From 7bf3d3d055d70e62ff3ef994223e4abf7d8a1c64 Mon Sep 17 00:00:00 2001 From: hy300leosquizz-ctrl <262609907+hy300leosquizz-ctrl@users.noreply.github.com> Date: Thu, 5 Nov 2026 10:34:25 -0300 Subject: [PATCH 1/2] Vendor the approved ZeroFG RC7 and RC5+ engine snapshot Preserve engine 38dcc6f and its shipped SPIR-V unchanged; include the thin Xenia adapter and provenance. Checked 170 files against the approved commit and built the Android static library. Host integration and runtime validation are separate. --- .../src/main/cpp/zerofg/.gitattributes | 6 + .../src/main/cpp/zerofg/CMakeLists.txt | 204 + emulator-core/src/main/cpp/zerofg/LICENSE | 202 + emulator-core/src/main/cpp/zerofg/SOURCE.md | 30 + .../include/zerofg/backend_capabilities.h | 86 + .../main/cpp/zerofg/include/zerofg/zerofg.h | 177 + .../integration/xenia/zerofg_xenia_adapter.cc | 44 + .../integration/xenia/zerofg_xenia_adapter.h | 37 + .../cpp/zerofg/shaders/df/df_clean_t.comp | 78 + .../main/cpp/zerofg/shaders/df/df_clist.comp | 34 + .../main/cpp/zerofg/shaders/df/df_common.glsl | 225 + .../main/cpp/zerofg/shaders/df/df_cut.comp | 63 + .../main/cpp/zerofg/shaders/df/df_dense.comp | 73 + .../main/cpp/zerofg/shaders/df/df_down.comp | 50 + .../main/cpp/zerofg/shaders/df/df_final.comp | 179 + .../cpp/zerofg/shaders/df/df_patch_q.comp | 124 + .../cpp/zerofg/shaders/df/df_patch_sg.comp | 61 + .../cpp/zerofg/shaders/df/df_patch_wg.comp | 76 + .../src/main/cpp/zerofg/shaders/df/df_up.comp | 19 + .../zerofg/shaders/prebuilt/rc3/df_clean_t.h | 320 + .../zerofg/shaders/prebuilt/rc3/df_clist.h | 168 + .../cpp/zerofg/shaders/prebuilt/rc3/df_cut.h | 287 + .../zerofg/shaders/prebuilt/rc3/df_dense.h | 553 + .../cpp/zerofg/shaders/prebuilt/rc3/df_down.h | 292 + .../zerofg/shaders/prebuilt/rc3/df_final.h | 1732 ++ .../zerofg/shaders/prebuilt/rc3/df_patch_q.h | 749 + .../zerofg/shaders/prebuilt/rc3/df_patch_q8.h | 735 + .../zerofg/shaders/prebuilt/rc3/df_patch_sg.h | 468 + .../zerofg/shaders/prebuilt/rc3/df_patch_wg.h | 548 + .../cpp/zerofg/shaders/prebuilt/rc3/df_up.h | 153 + .../zerofg/shaders/prebuilt/rc3/rc3_crop.h | 68 + .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d0.h | 220 + .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d0a.h | 225 + .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d0b.h | 91 + .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d0p.h | 1158 ++ .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d1.h | 831 + .../zerofg/shaders/prebuilt/rc3/rc3_d2_h0.h | 1251 ++ .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d3.h | 898 ++ .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d4.h | 2626 +++ .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d4c.h | 369 + .../zerofg/shaders/prebuilt/rc3/rc3_d4cc.h | 181 + .../zerofg/shaders/prebuilt/rc3/rc3_d4cp.h | 288 + .../zerofg/shaders/prebuilt/rc3/rc3_d4sg.h | 2523 +++ .../cpp/zerofg/shaders/prebuilt/rc3/rc3_d5a.h | 4139 +++++ .../zerofg/shaders/prebuilt/rc3/rc3_d5ah.h | 4238 +++++ .../shaders/prebuilt/rc3/rc4_cell_median.h | 332 + .../cpp/zerofg/shaders/prebuilt/rc3/rc4_d4.h | 3150 ++++ .../zerofg/shaders/prebuilt/rc3/rc4_d4sg.h | 3047 ++++ .../cpp/zerofg/shaders/prebuilt/rc3/rc4_d5a.h | 12796 +++++++++++++++ .../zerofg/shaders/prebuilt/rc3/rc4_d5ah.h | 13196 ++++++++++++++++ .../shaders/prebuilt/rc3/rc4_dirt_slim.h | 1260 ++ .../shaders/prebuilt/rc3/rc4_dirt_slima.h | 1177 ++ .../zerofg/shaders/prebuilt/rc3/rc7_alpha.h | 265 + .../zerofg/shaders/prebuilt/rc3/rc7_block.h | 230 + .../zerofg/shaders/prebuilt/rc3/rc7_cons.h | 253 + .../zerofg/shaders/prebuilt/rc3/rc7_cost.h | 465 + .../zerofg/shaders/prebuilt/rc3/rc7_extend.h | 280 + .../zerofg/shaders/prebuilt/rc3/rc7_fine.h | 577 + .../zerofg/shaders/prebuilt/rc3/rc7_flist.h | 185 + .../zerofg/shaders/prebuilt/rc3/rc7_front.h | 807 + .../zerofg/shaders/prebuilt/rc3/rc7_fsmooth.h | 1141 ++ .../zerofg/shaders/prebuilt/rc3/rc7_ghost.h | 269 + .../zerofg/shaders/prebuilt/rc3/rc7_guide.h | 342 + .../zerofg/shaders/prebuilt/rc3/rc7_half.h | 94 + .../zerofg/shaders/prebuilt/rc3/rc7_hole.h | 231 + .../cpp/zerofg/shaders/prebuilt/rc3/rc7_hud.h | 505 + .../zerofg/shaders/prebuilt/rc3/rc7_hudrule.h | 146 + .../zerofg/shaders/prebuilt/rc3/rc7_jump.h | 368 + .../cpp/zerofg/shaders/prebuilt/rc3/rc7_mix.h | 359 + .../zerofg/shaders/prebuilt/rc3/rc7_morph.h | 191 + .../cpp/zerofg/shaders/prebuilt/rc3/rc7_out.h | 124 + .../zerofg/shaders/prebuilt/rc3/rc7_quarter.h | 94 + .../cpp/zerofg/shaders/prebuilt/rc3/rc7_raw.h | 173 + .../zerofg/shaders/prebuilt/rc3/rc7_render.h | 2966 ++++ .../zerofg/shaders/prebuilt/rc3/rc7_scell.h | 363 + .../zerofg/shaders/prebuilt/rc3/rc7_sdone.h | 415 + .../zerofg/shaders/prebuilt/rc3/rc7_secho.h | 412 + .../zerofg/shaders/prebuilt/rc3/rc7_seed.h | 256 + .../zerofg/shaders/prebuilt/rc3/rc7_sfit.h | 877 + .../zerofg/shaders/prebuilt/rc3/rc7_sgate.h | 438 + .../zerofg/shaders/prebuilt/rc3/rc7_shyp.h | 612 + .../zerofg/shaders/prebuilt/rc3/rc7_sinl.h | 272 + .../zerofg/shaders/prebuilt/rc3/rc7_slist.h | 324 + .../zerofg/shaders/prebuilt/rc3/rc7_soft.h | 236 + .../zerofg/shaders/prebuilt/rc3/rc7_sorder.h | 267 + .../zerofg/shaders/prebuilt/rc3/rc7_srefit.h | 592 + .../zerofg/shaders/prebuilt/rc3/rc7_sstart.h | 213 + .../zerofg/shaders/prebuilt/rc3/rc7_stand.h | 304 + .../zerofg/shaders/prebuilt/rc3/rc7_stats.h | 513 + .../zerofg/shaders/prebuilt/rc3/rc7_tblock.h | 760 + .../zerofg/shaders/prebuilt/rc3/rc7_tfit.h | 1081 ++ .../zerofg/shaders/prebuilt/rc3/rc7_tguide.h | 738 + .../zerofg/shaders/prebuilt/rc3/rc7_tile.h | 555 + .../zerofg/shaders/prebuilt/rc3/rc7_trust.h | 302 + .../zerofg/shaders/prebuilt/rc3/rc7_unfold.h | 279 + .../src/main/cpp/zerofg/shaders/rc3/crop.comp | 25 + .../cpp/zerofg/shaders/rc3/d0_frontend.comp | 79 + .../cpp/zerofg/shaders/rc3/d0a_lattice.comp | 56 + .../cpp/zerofg/shaders/rc3/d0b_luma_full.comp | 42 + .../cpp/zerofg/shaders/rc3/d0p_photo.comp | 459 + .../cpp/zerofg/shaders/rc3/d1_evidence.comp | 246 + .../cpp/zerofg/shaders/rc3/d2_refine.comp | 435 + .../main/cpp/zerofg/shaders/rc3/d3_cells.comp | 285 + .../main/cpp/zerofg/shaders/rc3/d4_fine.comp | 845 + .../cpp/zerofg/shaders/rc3/d4c_camera.comp | 126 + .../cpp/zerofg/shaders/rc3/d4c_common.glsl | 30 + .../main/cpp/zerofg/shaders/rc3/d4c_cost.comp | 50 + .../main/cpp/zerofg/shaders/rc3/d4c_pick.comp | 84 + .../cpp/zerofg/shaders/rc3/d5a_resolve.comp | 703 + .../cpp/zerofg/shaders/rc3/rc3_common.glsl | 153 + .../cpp/zerofg/shaders/rc4/cell_median.comp | 84 + .../main/cpp/zerofg/shaders/rc4/d4_fine.comp | 885 ++ .../cpp/zerofg/shaders/rc4/d5a_resolve.comp | 1520 ++ .../main/cpp/zerofg/shaders/rc4/dirt_box.glsl | 17 + .../cpp/zerofg/shaders/rc4/dirt_slim.comp | 292 + .../cpp/zerofg/shaders/rc4/rc3_common.glsl | 153 + .../cpp/zerofg/shaders/rc7/rc7_alpha.comp | 32 + .../cpp/zerofg/shaders/rc7/rc7_block.comp | 23 + .../cpp/zerofg/shaders/rc7/rc7_common.glsl | 199 + .../main/cpp/zerofg/shaders/rc7/rc7_cons.comp | 36 + .../main/cpp/zerofg/shaders/rc7/rc7_cost.comp | 33 + .../cpp/zerofg/shaders/rc7/rc7_extend.comp | 47 + .../main/cpp/zerofg/shaders/rc7/rc7_fine.comp | 57 + .../cpp/zerofg/shaders/rc7/rc7_flist.comp | 20 + .../cpp/zerofg/shaders/rc7/rc7_front.comp | 105 + .../cpp/zerofg/shaders/rc7/rc7_fsmooth.comp | 81 + .../cpp/zerofg/shaders/rc7/rc7_ghost.comp | 18 + .../cpp/zerofg/shaders/rc7/rc7_guide.comp | 49 + .../main/cpp/zerofg/shaders/rc7/rc7_half.comp | 16 + .../main/cpp/zerofg/shaders/rc7/rc7_hole.comp | 32 + .../main/cpp/zerofg/shaders/rc7/rc7_hud.comp | 64 + .../cpp/zerofg/shaders/rc7/rc7_hudrule.comp | 17 + .../main/cpp/zerofg/shaders/rc7/rc7_jump.comp | 45 + .../main/cpp/zerofg/shaders/rc7/rc7_mix.comp | 33 + .../cpp/zerofg/shaders/rc7/rc7_morph.comp | 23 + .../main/cpp/zerofg/shaders/rc7/rc7_out.comp | 12 + .../cpp/zerofg/shaders/rc7/rc7_quarter.comp | 17 + .../main/cpp/zerofg/shaders/rc7/rc7_raw.comp | 16 + .../cpp/zerofg/shaders/rc7/rc7_render.comp | 186 + .../cpp/zerofg/shaders/rc7/rc7_scell.comp | 66 + .../cpp/zerofg/shaders/rc7/rc7_sdone.comp | 26 + .../cpp/zerofg/shaders/rc7/rc7_search.glsl | 83 + .../cpp/zerofg/shaders/rc7/rc7_secho.comp | 38 + .../main/cpp/zerofg/shaders/rc7/rc7_seed.comp | 36 + .../main/cpp/zerofg/shaders/rc7/rc7_sfit.comp | 161 + .../cpp/zerofg/shaders/rc7/rc7_sgate.comp | 70 + .../main/cpp/zerofg/shaders/rc7/rc7_shyp.comp | 109 + .../main/cpp/zerofg/shaders/rc7/rc7_sinl.comp | 22 + .../cpp/zerofg/shaders/rc7/rc7_slist.comp | 58 + .../main/cpp/zerofg/shaders/rc7/rc7_soft.comp | 33 + .../cpp/zerofg/shaders/rc7/rc7_sorder.comp | 56 + .../cpp/zerofg/shaders/rc7/rc7_srefit.comp | 105 + .../cpp/zerofg/shaders/rc7/rc7_sstart.comp | 23 + .../cpp/zerofg/shaders/rc7/rc7_stand.comp | 26 + .../cpp/zerofg/shaders/rc7/rc7_stats.comp | 42 + .../cpp/zerofg/shaders/rc7/rc7_tblock.comp | 113 + .../main/cpp/zerofg/shaders/rc7/rc7_tfit.comp | 181 + .../cpp/zerofg/shaders/rc7/rc7_tguide.comp | 88 + .../cpp/zerofg/shaders/rc7/rc7_thumb.glsl | 37 + .../main/cpp/zerofg/shaders/rc7/rc7_tile.comp | 68 + .../cpp/zerofg/shaders/rc7/rc7_trust.comp | 42 + .../cpp/zerofg/shaders/rc7/rc7_unfold.comp | 43 + .../src/main/cpp/zerofg/src/algorithm.h | 57 + .../src/main/cpp/zerofg/src/df/df_context.cc | 917 ++ .../main/cpp/zerofg/src/rc3/rc3_context.cc | 1386 ++ .../src/main/cpp/zerofg/src/rc3/rc3_shared.h | 34 + .../main/cpp/zerofg/src/rc7/rc7_context.cc | 1242 ++ .../src/main/cpp/zerofg/src/vulkan_buffer.h | 295 + .../src/main/cpp/zerofg/src/vulkan_dispatch.h | 228 + .../src/main/cpp/zerofg/src/vulkan_image.h | 181 + .../src/main/cpp/zerofg/src/zerofg.cc | 125 + .../zerofg/tools/compile_vulkan13_shader.py | 79 + 172 files changed, 95511 insertions(+) create mode 100644 emulator-core/src/main/cpp/zerofg/.gitattributes create mode 100644 emulator-core/src/main/cpp/zerofg/CMakeLists.txt create mode 100644 emulator-core/src/main/cpp/zerofg/LICENSE create mode 100644 emulator-core/src/main/cpp/zerofg/SOURCE.md create mode 100644 emulator-core/src/main/cpp/zerofg/include/zerofg/backend_capabilities.h create mode 100644 emulator-core/src/main/cpp/zerofg/include/zerofg/zerofg.h create mode 100644 emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.cc create mode 100644 emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_clean_t.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_clist.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_common.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_cut.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_dense.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_down.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_final.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_q.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_sg.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_wg.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/df/df_up.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clean_t.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clist.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_cut.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_dense.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_down.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_final.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q8.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_sg.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_wg.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_up.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_crop.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0a.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0b.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0p.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d1.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d2_h0.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d3.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4c.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cc.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cp.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4sg.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5a.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5ah.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_cell_median.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4sg.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5a.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5ah.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slim.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slima.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_alpha.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_block.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cons.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cost.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_extend.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fine.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_flist.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_front.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fsmooth.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_ghost.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_guide.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_half.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hole.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hud.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hudrule.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_jump.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_mix.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_morph.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_out.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_quarter.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_raw.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_render.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_scell.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sdone.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_secho.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_seed.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sfit.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sgate.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_shyp.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sinl.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_slist.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_soft.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sorder.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_srefit.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sstart.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stand.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stats.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tblock.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tfit.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tguide.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tile.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_trust.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_unfold.h create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/crop.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d0_frontend.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d0a_lattice.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d0b_luma_full.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d0p_photo.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d1_evidence.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d2_refine.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d3_cells.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d4_fine.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_camera.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_common.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_cost.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_pick.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/d5a_resolve.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc3/rc3_common.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc4/cell_median.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc4/d4_fine.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc4/d5a_resolve.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_box.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_slim.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc4/rc3_common.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_alpha.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_block.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_common.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cons.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cost.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_extend.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fine.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_flist.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_front.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fsmooth.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_ghost.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_guide.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_half.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hole.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hud.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hudrule.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_jump.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_mix.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_morph.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_out.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_quarter.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_raw.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_render.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_scell.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sdone.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_search.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_secho.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_seed.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sfit.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sgate.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_shyp.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sinl.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_slist.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_soft.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sorder.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_srefit.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sstart.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stand.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stats.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tblock.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tfit.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tguide.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_thumb.glsl create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tile.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_trust.comp create mode 100644 emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_unfold.comp create mode 100644 emulator-core/src/main/cpp/zerofg/src/algorithm.h create mode 100644 emulator-core/src/main/cpp/zerofg/src/df/df_context.cc create mode 100644 emulator-core/src/main/cpp/zerofg/src/rc3/rc3_context.cc create mode 100644 emulator-core/src/main/cpp/zerofg/src/rc3/rc3_shared.h create mode 100644 emulator-core/src/main/cpp/zerofg/src/rc7/rc7_context.cc create mode 100644 emulator-core/src/main/cpp/zerofg/src/vulkan_buffer.h create mode 100644 emulator-core/src/main/cpp/zerofg/src/vulkan_dispatch.h create mode 100644 emulator-core/src/main/cpp/zerofg/src/vulkan_image.h create mode 100644 emulator-core/src/main/cpp/zerofg/src/zerofg.cc create mode 100644 emulator-core/src/main/cpp/zerofg/tools/compile_vulkan13_shader.py diff --git a/emulator-core/src/main/cpp/zerofg/.gitattributes b/emulator-core/src/main/cpp/zerofg/.gitattributes new file mode 100644 index 000000000..fbab02d2a --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/.gitattributes @@ -0,0 +1,6 @@ +# Keep the approved shader headers byte-identical to their generated LF form. +shaders/prebuilt/** text eol=lf linguist-generated=true + +# Preserve these two imported headers exactly, including their upstream EOF. +src/vulkan_dispatch.h whitespace=-blank-at-eof +src/vulkan_image.h whitespace=-blank-at-eof diff --git a/emulator-core/src/main/cpp/zerofg/CMakeLists.txt b/emulator-core/src/main/cpp/zerofg/CMakeLists.txt new file mode 100644 index 000000000..ea8db6b47 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/CMakeLists.txt @@ -0,0 +1,204 @@ +cmake_minimum_required(VERSION 3.22) +project(zerofg VERSION 1.0.4 LANGUAGES CXX) + +# ZeroFG: a Vulkan frame generation engine. This builds the static library +# `zerofg` (and the alias `zerofg::zerofg`). +# +# Needs at configure/build time: +# - the Vulkan headers: ZEROFG_VULKAN_HEADERS_DIR, or a Vulkan SDK that +# find_package(Vulkan) can locate; +# - for the shaders, nothing more: a release ships them compiled +# (shaders/prebuilt). With Python 3, glslangValidator and spirv-opt (the +# Vulkan SDK: set VULKAN_SDK, or have both on PATH) they are compiled from +# shaders/rc3 instead. ZEROFG_PREBUILT_SHADERS picks one: AUTO (the +# default: compile when the tools are there), ON, OFF. +# Nothing links against a Vulkan loader: ZeroFG resolves every entry point +# through the vkGetInstanceProcAddr the host passes in. +# +# Changing a shader: build the target zerofg_update_prebuilt_shaders (with the +# tools) and commit shaders/prebuilt with the change; zerofg_check_prebuilt_shaders +# fails while the shipped SPIR-V differs from the sources. + +set(ZEROFG_VULKAN_HEADERS_DIR "" CACHE PATH + "Directory holding vulkan/vulkan.h (empty: find_package(Vulkan))") +set(ZEROFG_PREBUILT_SHADERS "AUTO" CACHE STRING + "Use the shipped SPIR-V in shaders/prebuilt: AUTO, ON or OFF") +set_property(CACHE ZEROFG_PREBUILT_SHADERS PROPERTY STRINGS AUTO ON OFF) + +find_package(Python3 COMPONENTS Interpreter) +find_program(ZEROFG_GLSLANG_VALIDATOR glslangValidator + HINTS "$ENV{VULKAN_SDK}/Bin" "$ENV{VULKAN_SDK}/bin") +find_program(ZEROFG_SPIRV_OPT spirv-opt + HINTS "$ENV{VULKAN_SDK}/Bin" "$ENV{VULKAN_SDK}/bin") +if(Python3_Interpreter_FOUND AND ZEROFG_GLSLANG_VALIDATOR AND ZEROFG_SPIRV_OPT) + set(_zerofg_shader_tools TRUE) +else() + set(_zerofg_shader_tools FALSE) +endif() +if(ZEROFG_PREBUILT_SHADERS STREQUAL "AUTO") + if(_zerofg_shader_tools) + set(_zerofg_prebuilt FALSE) + else() + set(_zerofg_prebuilt TRUE) + endif() +elseif(ZEROFG_PREBUILT_SHADERS) + set(_zerofg_prebuilt TRUE) +else() + if(NOT _zerofg_shader_tools) + message(FATAL_ERROR "ZEROFG_PREBUILT_SHADERS is OFF, but Python 3, " + "glslangValidator or spirv-opt is missing") + endif() + set(_zerofg_prebuilt FALSE) +endif() +if(_zerofg_prebuilt) + message(STATUS "ZeroFG: shipped SPIR-V (shaders/prebuilt)") +else() + message(STATUS "ZeroFG: shaders compiled from shaders/rc3") +endif() + +if(ZEROFG_VULKAN_HEADERS_DIR) + set(_zerofg_vulkan_include "${ZEROFG_VULKAN_HEADERS_DIR}") +else() + find_package(Vulkan REQUIRED) + set(_zerofg_vulkan_include "${Vulkan_INCLUDE_DIRS}") +endif() + +set(_zerofg_shader_compiler + "${CMAKE_CURRENT_SOURCE_DIR}/tools/compile_vulkan13_shader.py") +set(_zerofg_shader_source_dir "${CMAKE_CURRENT_SOURCE_DIR}/shaders/rc3") +set(_zerofg_shader_prebuilt_dir "${CMAKE_CURRENT_SOURCE_DIR}/shaders/prebuilt/rc3") +if(_zerofg_prebuilt) + set(_zerofg_shader_output_dir "${_zerofg_shader_prebuilt_dir}") +else() + set(_zerofg_shader_output_dir "${CMAKE_CURRENT_BINARY_DIR}/generated/rc3") +endif() +set(_zerofg_shader_headers) + +function(zerofg_compile_shader output_name source_name symbol) + set(_output "${_zerofg_shader_output_dir}/${output_name}.h") + if(_zerofg_prebuilt) + if(NOT EXISTS "${_output}") + message(FATAL_ERROR "ZeroFG: ${_output} is missing; build " + "zerofg_update_prebuilt_shaders with the shader tools") + endif() + set(_zerofg_shader_headers ${_zerofg_shader_headers} "${_output}" + PARENT_SCOPE) + return() + endif() + add_custom_command( + OUTPUT "${_output}" + COMMAND "${Python3_EXECUTABLE}" "${_zerofg_shader_compiler}" + "${_zerofg_shader_source_dir}/${source_name}" + "${_output}" "${symbol}" ${ARGN} + DEPENDS "${_zerofg_shader_source_dir}/${source_name}" + "${_zerofg_shader_source_dir}/rc3_common.glsl" + "${_zerofg_shader_source_dir}/d4c_common.glsl" + "${_zerofg_shader_compiler}" + VERBATIM + COMMENT "Compiling ZeroFG shader ${output_name} for Vulkan 1.3") + set(_zerofg_shader_headers ${_zerofg_shader_headers} "${_output}" + PARENT_SCOPE) +endfunction() + +# RC4 (Zero + the A/B blend where nothing is trusted + the slim dirt filter) and the dense-flow preview: their sources live next to rc3, +# their headers go to the same directory. +function(zerofg_compile_shader_in subdir common output_name source_name symbol) + set(_dir "${CMAKE_CURRENT_SOURCE_DIR}/shaders/${subdir}") + set(_output "${_zerofg_shader_output_dir}/${output_name}.h") + if(_zerofg_prebuilt) + if(NOT EXISTS "${_output}") + message(FATAL_ERROR "ZeroFG: ${_output} is missing; build " + "zerofg_update_prebuilt_shaders with the shader tools") + endif() + set(_zerofg_shader_headers ${_zerofg_shader_headers} "${_output}" + PARENT_SCOPE) + return() + endif() + add_custom_command( + OUTPUT "${_output}" + COMMAND "${Python3_EXECUTABLE}" "${_zerofg_shader_compiler}" + "${_dir}/${source_name}" "${_output}" "${symbol}" ${ARGN} + DEPENDS "${_dir}/${source_name}" "${_dir}/${common}" "${_zerofg_shader_compiler}" + VERBATIM + COMMENT "Compiling ZeroFG shader ${output_name} for Vulkan 1.3") + set(_zerofg_shader_headers ${_zerofg_shader_headers} "${_output}" + PARENT_SCOPE) +endfunction() + +zerofg_compile_shader(rc3_crop crop.comp zerofg_rc3_crop_spv) +zerofg_compile_shader(rc3_d0 d0_frontend.comp zerofg_rc3_d0_spv) +zerofg_compile_shader(rc3_d0a d0a_lattice.comp zerofg_rc3_d0a_spv) +zerofg_compile_shader(rc3_d0b d0b_luma_full.comp zerofg_rc3_d0b_spv) +zerofg_compile_shader(rc3_d0p d0p_photo.comp zerofg_rc3_d0p_spv) +zerofg_compile_shader(rc3_d1 d1_evidence.comp zerofg_rc3_d1_spv) +zerofg_compile_shader(rc3_d2_h0 d2_refine.comp zerofg_rc3_d2_h0_spv + -DZFG_H1_ENABLED=0) +zerofg_compile_shader(rc3_d3 d3_cells.comp zerofg_rc3_d3_spv) +zerofg_compile_shader(rc3_d4 d4_fine.comp zerofg_rc3_d4_spv) +zerofg_compile_shader(rc3_d4sg d4_fine.comp zerofg_rc3_d4sg_spv + -DZFG_SUBGROUP=1) +zerofg_compile_shader(rc3_d4c d4c_camera.comp zerofg_rc3_d4c_spv) +zerofg_compile_shader(rc3_d4cc d4c_cost.comp zerofg_rc3_d4cc_spv) +zerofg_compile_shader(rc3_d4cp d4c_pick.comp zerofg_rc3_d4cp_spv) +zerofg_compile_shader(rc3_d5a d5a_resolve.comp zerofg_rc3_d5a_spv) +zerofg_compile_shader(rc3_d5ah d5a_resolve.comp zerofg_rc3_d5ah_spv + -DZFG_HALF=1) +zerofg_compile_shader_in(rc4 rc3_common.glsl rc4_d5a d5a_resolve.comp zerofg_rc4_d5a_spv) +zerofg_compile_shader_in(rc4 rc3_common.glsl rc4_d5ah d5a_resolve.comp zerofg_rc4_d5ah_spv -DZFG_HALF=1) +zerofg_compile_shader_in(rc4 dirt_box.glsl rc4_dirt_slim dirt_slim.comp zerofg_rc4_dirt_slim_spv) +zerofg_compile_shader_in(rc4 dirt_box.glsl rc4_dirt_slima dirt_slim.comp zerofg_rc4_dirt_slima_spv -DZFG_DIRT_ALT=1) +zerofg_compile_shader_in(rc4 rc3_common.glsl rc4_d4 d4_fine.comp zerofg_rc4_d4_spv) +zerofg_compile_shader_in(rc4 rc3_common.glsl rc4_d4sg d4_fine.comp zerofg_rc4_d4sg_spv -DZFG_SUBGROUP=1) +zerofg_compile_shader_in(rc4 rc3_common.glsl rc4_cell_median cell_median.comp zerofg_rc4_cell_median_spv) +foreach(_df down up patch_sg patch_wg patch_q dense clist cut) + zerofg_compile_shader_in(df df_common.glsl df_${_df} df_${_df}.comp zerofg_df_${_df}_spv) +endforeach() +zerofg_compile_shader_in(df df_common.glsl df_final df_final.comp zerofg_df_final_spv -DZFG_DF_IMAGE_OUT=1) +zerofg_compile_shader_in(df df_common.glsl df_clean_t df_clean_t.comp zerofg_df_clean_t_spv -DZFG_DF_IMAGE_OUT=1) +zerofg_compile_shader_in(df df_common.glsl df_patch_q8 df_patch_q.comp zerofg_df_patch_q8_spv -DZFG_DF_LANES=8) +foreach(_rc7 half quarter flist soft stats hud hudrule cost seed jump raw block stand ghost morph hole front fsmooth unfold cons extend alpha render trust mix fine guide tile scell sstart slist shyp sfit srefit sinl secho sdone sorder sgate tblock tfit tguide out) + zerofg_compile_shader_in(rc7 rc7_common.glsl rc7_${_rc7} rc7_${_rc7}.comp zerofg_rc7_${_rc7}_spv -DZFG_RC7_CORE=1) +endforeach() + +if(NOT _zerofg_prebuilt) + set_source_files_properties(${_zerofg_shader_headers} PROPERTIES GENERATED TRUE) + # The maintainer's pair: copy the SPIR-V just compiled into shaders/prebuilt, + # and fail while what is shipped there differs from it. + add_custom_target(zerofg_update_prebuilt_shaders + COMMAND "${CMAKE_COMMAND}" -E make_directory "${_zerofg_shader_prebuilt_dir}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different ${_zerofg_shader_headers} + "${_zerofg_shader_prebuilt_dir}" + DEPENDS ${_zerofg_shader_headers} + COMMENT "Updating ZeroFG's shipped SPIR-V in shaders/prebuilt/rc3" + VERBATIM) + set(_zerofg_check_commands) + foreach(_header IN LISTS _zerofg_shader_headers) + get_filename_component(_name "${_header}" NAME) + list(APPEND _zerofg_check_commands COMMAND "${CMAKE_COMMAND}" -E compare_files + "${_header}" "${_zerofg_shader_prebuilt_dir}/${_name}") + endforeach() + add_custom_target(zerofg_check_prebuilt_shaders + ${_zerofg_check_commands} + DEPENDS ${_zerofg_shader_headers} + COMMENT "Checking ZeroFG's shipped SPIR-V against shaders/rc3" + VERBATIM) +endif() + +add_library(zerofg STATIC + src/zerofg.cc + src/rc3/rc3_context.cc + src/df/df_context.cc + src/rc7/rc7_context.cc + ${_zerofg_shader_headers} +) +add_library(zerofg::zerofg ALIAS zerofg) + +target_include_directories(zerofg + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${_zerofg_vulkan_include} + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src + ${_zerofg_shader_output_dir} +) +target_compile_features(zerofg PUBLIC cxx_std_20) diff --git a/emulator-core/src/main/cpp/zerofg/LICENSE b/emulator-core/src/main/cpp/zerofg/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/emulator-core/src/main/cpp/zerofg/SOURCE.md b/emulator-core/src/main/cpp/zerofg/SOURCE.md new file mode 100644 index 000000000..7f162cb5a --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/SOURCE.md @@ -0,0 +1,30 @@ +# ZeroFG source snapshot + +This directory contains the approved ZeroFG engine at commit +`38dcc6f4a69fdf2e009a2908cd9ab6e2d3a57a64` from the author's ZeroFG source tree. +The engine sources, public headers, shader sources, shipped SPIR-V headers and +shader compiler are preserved from that snapshot. No laboratory recordings, +runtime binaries, device identifiers or experimental environment controls are +included. This vendored snapshot makes the host PR buildable without depending +on an unpublished remote core commit. + +The host adapter in `integration/xenia/` is the thin adapter from that snapshot's +`host/xendroid/` directory. Xendroid's presenter owns recording order, queue +submission, synchronization, presentation and resource lifetimes. + +Product mapping in this integration: + +| User choice | Core mode | +|---|---| +| Off | Native Xendroid+ presentation | +| ReallyZero | `zerofg::Mode::kDenseFlow` (RC5+) | +| Zero | `zerofg::Mode::kRC7` | + +The legacy `kZero` / `kReallyZero` core aliases refer to RC3 and are intentionally +not used by this integration. One interpolator serves the selected mode, with +per-flight descriptors. Recordings are submitted serially in their recording +order; an abandoned recording cannot be followed by a retry using its retained +history. Mode changes drain the old session before recreating generation state. + +The engine is Apache-2.0; see `LICENSE`. Xenia-derived host integration files +outside this directory retain their original notices. diff --git a/emulator-core/src/main/cpp/zerofg/include/zerofg/backend_capabilities.h b/emulator-core/src/main/cpp/zerofg/include/zerofg/backend_capabilities.h new file mode 100644 index 000000000..acea2a8af --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/include/zerofg/backend_capabilities.h @@ -0,0 +1,86 @@ +#pragma once + +#include +#include + +namespace zerofg { + +struct Capabilities { + uint32_t effective_api_version = VK_API_VERSION_1_0; + bool synchronization2_enabled = false; + bool shader_storage_image_extended_formats_enabled = false; + bool pipeline_executable_extension_advertised = false; + bool pipeline_executable_feature_supported = false; + bool pipeline_executable_feature_enabled = false; + + // Backend experiments consume actual enabled logical-device features. These + // supported facts are diagnostic only, never implicit permission to use them. + bool shader_float16_supported = false; + bool shader_float16_enabled = false; + bool shader_int8_supported = false; + bool shader_int8_enabled = false; + bool shader_int16_supported = false; + bool shader_int16_enabled = false; + bool storage_buffer_16bit_access_supported = false; + bool storage_buffer_16bit_access_enabled = false; + uint32_t subgroup_size = 0; + uint32_t subgroup_min_size = 0; + uint32_t subgroup_max_size = 0; + uint32_t max_compute_workgroup_subgroups = 0; + VkShaderStageFlags subgroup_supported_stages = 0; + VkSubgroupFeatureFlags subgroup_supported_operations = 0; + bool subgroup_size_control_supported = false; + bool subgroup_size_control_enabled = false; + bool compute_full_subgroups_supported = false; + bool compute_full_subgroups_enabled = false; + VkShaderStageFlags required_subgroup_size_stages = 0; + bool maintenance4_supported = false; + bool maintenance4_enabled = false; + bool shader_integer_dot_product_supported = false; + bool shader_integer_dot_product_enabled = false; + bool integer_dot_product_4x8_unsigned_accelerated = false; + bool integer_dot_product_4x8_signed_accelerated = false; + bool integer_dot_product_4x8_mixed_signedness_accelerated = false; + bool filter_cubic_supported = false; + bool filter_cubic_enabled = false; + bool sampler_filter_minmax_supported = false; + bool sampler_filter_minmax_enabled = false; + bool filter_minmax_single_component_formats = false; + bool filter_minmax_image_component_mapping = false; + bool qcom_image_processing_supported = false; + bool qcom_image_processing_enabled = false; + bool qcom_texture_sample_weighted_supported = false; + bool qcom_texture_sample_weighted_enabled = false; + bool qcom_texture_box_filter_supported = false; + bool qcom_texture_box_filter_enabled = false; + bool qcom_texture_block_match_supported = false; + bool qcom_texture_block_match_enabled = false; + uint32_t qcom_max_weight_filter_phases = 0; + VkExtent2D qcom_max_weight_filter_dimension = {}; + VkExtent2D qcom_max_block_match_region = {}; + VkExtent2D qcom_max_box_filter_block_size = {}; + // The following extensions remain strictly log-only in this batch. + bool qcom_image_processing2_advertised = false; + bool qcom_texture_block_match2_supported = false; + VkExtent2D qcom_max_block_match_window = {}; + bool qcom_image_processing3_advertised = false; + bool qcom_cubic_weights_advertised = false; + bool qcom_selectable_cubic_weights_supported = false; + bool qcom_cubic_clamp_advertised = false; + bool qcom_cubic_range_clamp_supported = false; + struct Format { + VkFormat format = VK_FORMAT_UNDEFINED; + VkImageUsageFlags usage = VK_IMAGE_USAGE_SAMPLED_BIT; + VkImageCreateFlags create_flags = 0; + VkImageTiling tiling = VK_IMAGE_TILING_OPTIMAL; + VkImageViewType view_type = VK_IMAGE_VIEW_TYPE_2D; + VkResult image_query_result = VK_ERROR_FORMAT_NOT_SUPPORTED; + VkFormatFeatureFlags2 optimal_tiling_features = 0; + bool cubic = false; + bool cubic_minmax = false; + }; + // R8_UNORM, R16_SFLOAT, R32_SFLOAT, source A2B10/RGBA8, R16_UNORM. + Format backend_formats[6] = {}; +}; + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/include/zerofg/zerofg.h b/emulator-core/src/main/cpp/zerofg/include/zerofg/zerofg.h new file mode 100644 index 000000000..2ce477700 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/include/zerofg/zerofg.h @@ -0,0 +1,177 @@ +#pragma once + +#include +#include +#include + +#include +#include "zerofg/backend_capabilities.h" + +namespace zerofg { + +// ZeroFG deliberately does not own a Vulkan queue, swapchain, presentation, +// frame pacing, or synchronization with the host renderer. +// +// The host is responsible for: +// - beginning/ending and submitting the command buffer; +// - synchronization and image barriers; +// - keeping input/output images alive; +// - presenting the generated frame. +// +// ZeroFG only records temporal interpolation work into the supplied +// VkCommandBuffer. + +enum class Status { + kSuccess = 0, + kInvalidArgument, + kUnsupported, + kOutOfMemory, + kVulkanError, +}; + +// The product modes. Both run the same engine and logical contract. +enum class Mode : uint8_t { + // Zero: a 20 px cell motion field verified at full resolution, with a + // temporal prior, a photometric model, a continuity guard and its own + // resolve. Stateful across pairs: see Image::sequence. + kZero = 0, + // ReallyZero: the economy tier of Zero, the same engine with two fine + // propagation passes instead of four. + kReallyZero, + // PREVIEW (laboratory forms, not frozen): RC4 is Zero with the A/B blend + // where no warp is trusted and the slim dirt filter; DenseFlow is the + // RC5 seed, a dense optical flow solved at half resolution with a + // midpoint synthesis and a doubt-density cleanup (stateless). + kRC4, + kDenseFlow, + // PREVIEW: RC6, RC4's resolver with the greatest hits of the laboratory + // (the still-occluder side rule, the vector median of the field); RC4 + // itself stays frozen, and RC5 is the dense flow (kDenseFlow). + kRC6, + // PREVIEW: RC7, the lean layered form: surfaces, a front and a screen over the RC5 picture, all found and composed on the GPU in the host's command buffer (stateless). + kRC7, +}; + +// Algorithm and execution backend are independent axes: every backend +// produces the same logical result. +enum class Backend : uint8_t { + kAuto = 0, + kCompat, + kModern, + kQcom, +}; + +struct ActiveRect { + uint32_t x = 0; + uint32_t y = 0; + uint32_t width = 0; + uint32_t height = 0; +}; + +struct VulkanContext { + VkInstance instance = VK_NULL_HANDLE; + VkPhysicalDevice physical_device = VK_NULL_HANDLE; + VkDevice device = VK_NULL_HANDLE; + + // ZeroFG resolves Vulkan entry points through the host loader so custom + // ICDs and drivers use exactly the same Vulkan dispatch path as the host. + PFN_vkGetInstanceProcAddr get_instance_proc_addr = nullptr; + + const VkAllocationCallbacks* allocator = nullptr; +}; + +struct Image { + VkImage image = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + VkImageLayout layout = VK_IMAGE_LAYOUT_UNDEFINED; + VkFormat format = VK_FORMAT_UNDEFINED; + uint32_t width = 0; + uint32_t height = 0; + VkImageUsageFlags usage = 0; + // Optional backend qualification uses real creation facts; unknown callers + // retain Compat rather than qualifying arbitrary imports by assumption. + VkImageTiling tiling = VK_IMAGE_TILING_OPTIMAL; + VkImageCreateFlags create_flags = 0; + VkImageViewType view_type = VK_IMAGE_VIEW_TYPE_2D; + bool creation_facts_known = false; + + // The physical image may contain padding or a letterboxed allocation. A + // zero-sized active rect means the complete physical image. + ActiveRect active_rect; + + // Identity of the Real this image holds in the host's accepted order (any + // strictly increasing counter; 0 = unknown). ZeroFG keeps the previous + // pair's motion as a temporal prior and uses it only when the pair it is + // about to record starts at the Real the previous recorded pair ended on, + // i.e. when previous.sequence equals the current.sequence of a pair this + // Interpolator recorded. A gap, a reset, a changed geometry or an unknown + // (0) sequence simply start the prior from nothing. + uint64_t sequence = 0; +}; + +struct CreateInfo { + VulkanContext vulkan; + + Mode mode = Mode::kZero; + Backend backend = Backend::kAuto; + Capabilities capabilities; + + // Number of independent GPU resource contexts used for + // frames in flight. + uint32_t frame_context_count = 3; +}; + +class AlgorithmContext; + +class Interpolator { + public: + static std::unique_ptr Create( + const CreateInfo& create_info, + Status* status = nullptr); + + ~Interpolator(); + + Interpolator(const Interpolator&) = delete; + Interpolator& operator=(const Interpolator&) = delete; + + // Allocates/reallocates the internal working resources. + // This should be called outside the hot presentation path whenever possible. + Status Resize(uint32_t width, + uint32_t height, + VkFormat input_format, + VkFormat output_format); + + // Records commands that generate a temporal frame between previous and + // current. + // + // phase: + // 0.0 = previous + // 0.5 = midpoint (the ZeroFG 2x target) + // 1.0 = current + // + // previous/current must have VK_IMAGE_USAGE_SAMPLED_BIT. + // output must be distinct. The chosen backend requires either storage-image + // output support or VK_IMAGE_USAGE_TRANSFER_DST_BIT for its format fallback. + // + // The command buffer must support compute and, when the format fallback is + // selected, transfer/blit operations. + // frame_context_index selects an independent GPU resource context. + // The caller must not reuse the same index until the GPU submission + // containing the previous Interpolate call for that index has completed. + Status Interpolate(VkCommandBuffer command_buffer, + uint32_t frame_context_index, + const Image& previous, + const Image& current, + float phase, + const Image& output); + + private: + Interpolator( + std::vector> contexts, + uint32_t frame_context_count); + + std::vector> contexts_; + uint32_t frame_context_count_ = 0; +}; + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.cc b/emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.cc new file mode 100644 index 000000000..0dcde2d9b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.cc @@ -0,0 +1,44 @@ +#include "zerofg/integration/xenia/zerofg_xenia_adapter.h" + +#include + +namespace zerofg::xenia { + +std::unique_ptr Adapter::Create( + const VulkanContext& vulkan, uint32_t frame_context_count, Mode mode, + Backend backend, const Capabilities& capabilities, Status* status) { + CreateInfo create_info; + create_info.vulkan = vulkan; + create_info.frame_context_count = frame_context_count; + create_info.mode = mode; + create_info.backend = backend; + create_info.capabilities = capabilities; + + std::unique_ptr interpolator = + Interpolator::Create(create_info, status); + if (!interpolator) { + return nullptr; + } + + return std::unique_ptr(new Adapter(std::move(interpolator))); +} + +Adapter::Adapter(std::unique_ptr interpolator) + : interpolator_(std::move(interpolator)) {} + +Adapter::~Adapter() = default; + +Status Adapter::Resize(uint32_t width, uint32_t height, VkFormat input_format, + VkFormat output_format) { + return interpolator_->Resize(width, height, input_format, output_format); +} + +Status Adapter::Interpolate(VkCommandBuffer command_buffer, + uint32_t frame_context_index, + const Image& previous, const Image& current, + float phase, const Image& output) { + return interpolator_->Interpolate(command_buffer, frame_context_index, + previous, current, phase, output); +} + +} // namespace zerofg::xenia diff --git a/emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.h b/emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.h new file mode 100644 index 000000000..5e1f91494 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/integration/xenia/zerofg_xenia_adapter.h @@ -0,0 +1,37 @@ +#pragma once + +#include +#include + +#include "zerofg/zerofg.h" + +namespace zerofg::xenia { + +// Thin host adapter. Queue submission, synchronization, swapchain ownership, +// presentation and frame pacing remain responsibilities of VulkanPresenter. +class Adapter { + public: + static std::unique_ptr Create( + const VulkanContext& vulkan, uint32_t frame_context_count, + Mode mode, Backend backend, const Capabilities& capabilities, + Status* status = nullptr); + + ~Adapter(); + + Adapter(const Adapter&) = delete; + Adapter& operator=(const Adapter&) = delete; + + Status Resize(uint32_t width, uint32_t height, VkFormat input_format, + VkFormat output_format); + + Status Interpolate(VkCommandBuffer command_buffer, + uint32_t frame_context_index, const Image& previous, + const Image& current, float phase, const Image& output); + + private: + explicit Adapter(std::unique_ptr interpolator); + + std::unique_ptr interpolator_; +}; + +} // namespace zerofg::xenia diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_clean_t.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_clean_t.comp new file mode 100644 index 000000000..012d8e09e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_clean_t.comp @@ -0,0 +1,78 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: the compact cleanup, one pass. The final pass wrote the middle picture as A2B10G10R10 words with the doubt indicator in bit 30 (midw); one +// TILE x TILE group loads its (TILE + 8)^2 neighbourhood once (clamped to the picture, as the buffer form's reads), sums the indicator over 9 x 9 in +// shared memory (rows, then columns) and blends the doubtful pixels into their 5 x 5 box: the same arithmetic as df_dens + df_clean on 10-bit +// colour, with 8 bytes of traffic per pixel instead of about 50. ZFG_DF_TILE: 16 (the default) or 8 (a quarter of the shared memory per group, +// for GPUs whose occupancy it limits). +// pc.a = (W, H, the cleanup (0 none, 1 the box, 2 the Real B, 3 half of each), 0), pc.p = (low, high, 0, 0). Writes A2B10G10R10 words (ZFG_DF_IMAGE_OUT: an rgb10_a2 storage image instead). +#include "df_common.glsl" +#ifndef ZFG_DF_TILE +#define ZFG_DF_TILE 16 +#endif +layout(local_size_x = ZFG_DF_TILE, local_size_y = ZFG_DF_TILE) in; + +const uint TL = ZFG_DF_TILE, TB = ZFG_DF_TILE + 8, THREADS = ZFG_DF_TILE * ZFG_DF_TILE; +shared uint tile[TB][TB]; +shared float rows[TB][TL]; + +vec3 dec(uint w) { return vec3(float(w & 1023u), float((w >> 10) & 1023u), float((w >> 20) & 1023u)) / 1023.0; } + +void main() { + int W = pc.a.x, H = pc.a.y; + ivec2 base = ivec2(gl_WorkGroupID.xy) * int(TL); + // Listed: DF_OPTS 1. + if (DF_OPTS != 0) { + int tw = (W + int(TL) - 1) / int(TL), th = (H + int(TL) - 1) / int(TL); + uint entry = c_words[uint(tw * th) + gl_WorkGroupID.x]; + base = ivec2(entry & 0xffffu, entry >> 16) * int(TL); + } + uint li = gl_LocalInvocationIndex; + for (uint k = li; k < TB * TB; k += THREADS) { + ivec2 p = clamp(base - 4 + ivec2(int(k % TB), int(k / TB)), ivec2(0), ivec2(W - 1, H - 1)); + tile[k / TB][k % TB] = midw[p.y * W + p.x]; + } + barrier(); + for (uint k = li; k < TB * TL; k += THREADS) { + uint ty = k / TL, tx = k % TL; + float s = 0.0; + for (uint i = 0u; i < 9u; ++i) s += float((tile[ty][tx + i] >> 30) & 1u); + rows[ty][tx] = s; + } + barrier(); + int lx = int(gl_LocalInvocationID.x), ly = int(gl_LocalInvocationID.y); + ivec2 p = base + ivec2(lx, ly); + if (p.x >= W || p.y >= H) return; + vec3 c = dec(tile[ly + 4][lx + 4]); + if (pc.a.z != 0) { + float d = 0.0; + for (int j = 0; j < 9; ++j) d += rows[ly + j][lx]; + float r = smoothstep(pc.p.x, pc.p.y, d / 81.0); +#ifdef ZFG_DF_IMAGE_OUT + // The product's listed cleanup follows final_opts 2048: that pass already + // stored this exact decoded RGB10 word with alpha 1. Both group barriers + // are complete, so a zero blend needs no second image store. + if ((DF_PRODUCT_OPTS & 8) != 0 && DF_OPTS == 1 && pc.a.z == 1 && r == 0.0) return; +#endif + if (r > 0.0) { + // pc.a.z = 1: the 5 x 5 box; 2: the Real B where it stands (the RC3 way to fail: one sharp picture, never two); 3: half of each. + vec3 s = vec3(0.0); + if (pc.a.z != 2) { + for (int j = 2; j <= 6; ++j) + for (int k = 2; k <= 6; ++k) s += dec(tile[ly + j][lx + k]); + s /= 25.0; + } + if (pc.a.z >= 2) { + vec3 rb = texelFetch(realB, p, 0).rgb; + s = pc.a.z == 2 ? rb : 0.5 * (s + rb); + } + c = mix(c, s, r); + } + } +#ifdef ZFG_DF_IMAGE_OUT + imageStore(out_image, p, vec4(clamp(c, 0.0, 1.0), 1.0)); +#else + uvec3 q = uvec3(clamp(c, 0.0, 1.0) * 1023.0 + 0.5); + out_words[p.y * W + p.x] = q.r | (q.g << 10) | (q.b << 20) | (3u << 30); +#endif +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_clist.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_clist.comp new file mode 100644 index 000000000..d1a2764f8 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_clist.comp @@ -0,0 +1,34 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: the tiles the cleanup has to touch: a doubt is at most 4 pixels from what it changes, so those with a flag in their 3 x 3. pc.a = (W, H, 0: list, 1: the dispatch's arguments, one lane). +#include "df_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + int tw = (pc.a.x + 15) / 16, th = (pc.a.y + 15) / 16; + if (pc.a.z == 1) { + if (gl_GlobalInvocationID != uvec3(0u)) return; + c_args = uvec4(c_count, 1u, 1u, 0u); + return; + } + // The append counter is already the indirect X count. + // Only this invocation writes Y/Z/W; never overwrite X with a vector store. + if ((DF_PRODUCT_OPTS & 1) != 0 && gl_GlobalInvocationID == uvec3(0u)) { + c_args.y = 1u; + c_args.z = 1u; + c_args.w = 0u; + } + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= tw || q.y >= th) return; + uint any_flag = 0u; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + ivec2 t = clamp(q + ivec2(a, b), ivec2(0), ivec2(tw - 1, th - 1)); + any_flag |= c_words[t.y * tw + t.x]; + } + if (any_flag == 0u) return; + uint at; + if ((DF_PRODUCT_OPTS & 1) != 0) at = atomicAdd(c_args.x, 1u); + else at = atomicAdd(c_count, 1u); + c_words[uint(tw * th) + at] = uint(q.x) | (uint(q.y) << 16); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_common.glsl b/emulator-core/src/main/cpp/zerofg/shaders/df/df_common.glsl new file mode 100644 index 000000000..ef850debc --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_common.glsl @@ -0,0 +1,225 @@ +// RC5 seed 2, the dense-flow frame generator (the `df` profile of the testbed, lab only). Shared declarations of its passes. +// Written from the published algorithms (DIS, Kroeger et al. 2016; the Super SloMo midpoint flow; softmax splatting, Niklaus & Liu 2020) and +// testbed/tools/densefg/df_pairs.cpp, the CPU form it mirrors. Every plane is a storage buffer: the prototype measures the algorithm, not a tuned layout. +// Pixel-index coordinates: the centre of pixel i is i (bilinear reads clamp to the plane). + +layout(std430, binding = 0) buffer SrcBuf { uint src_words[]; }; // A then B, the full-resolution Reals (A2B10G10R10 or RGBA8) +layout(std430, binding = 1) buffer PyrBuf { float pyr[]; }; // luma pyramids of A and B (0..255) +layout(std430, binding = 2) buffer FlowBuf { vec2 flow[]; }; // dense flow per level and direction (0: A -> B, 1: B -> A) +layout(std430, binding = 3) buffer PatchBuf { vec2 pflow[]; }; // per-patch flow of the level being solved +layout(std430, binding = 4) buffer VrBuf { float vrs[]; }; // variational refinement scratch: Ix, Iy, It, du0, dv0, du1, dv1 per pixel +layout(std430, binding = 5) buffer AccBuf { uint acc[]; }; // splat accumulators: R, G, B, W per full-resolution pixel (fixed point) +layout(std430, binding = 6) buffer MidBuf { vec4 mid[]; }; // the middle picture before the cleanup (rgb) and the doubt indicator (w) +layout(std430, binding = 7) buffer DensBuf { float dens[]; }; // the density of doubtful pixels +layout(std430, binding = 8) buffer OutBuf { uint out_words[]; }; // the output, A2B10G10R10 +layout(std430, binding = 19) buffer MidWBuf { uint midw[]; }; // the compact middle picture: A2B10G10R10 words, the doubt indicator in bit 30 + +// The luma pyramid as R16F textures (one descriptor set per level): the readers sample with the hardware bilinear filter (clamp to edge), the +// writers store through the storage views of the same images. +layout(binding = 9) uniform sampler2D texA; +layout(binding = 10) uniform sampler2D texB; +layout(binding = 11, r16f) uniform writeonly image2D outA; +layout(binding = 12, r16f) uniform writeonly image2D outB; + +// The Reals themselves (0..1 rgb through the hardware bilinear filter), and the finest solved level's flow per direction as RG16F textures (the dense +// pass, or the refinement after it, writes them through their storage views): the `tx` form of the final pass reads these instead of the buffers. +layout(binding = 13) uniform sampler2D realA; +layout(binding = 14) uniform sampler2D realB; +layout(binding = 15) uniform sampler2D flowT0; +layout(binding = 16) uniform sampler2D flowT1; +layout(binding = 17, rg16f) uniform writeonly image2D flowO0; +layout(binding = 18, rg16f) uniform writeonly image2D flowO1; + +// The mobile patch search (df_patch_t): per level, I0's luma and its central differences packed (T, gx, gy) in an RGBA16F texture per Real +// (df_grad writes them through the storage views), so a patch pixel costs one fetch instead of five. +layout(binding = 21) uniform sampler2D gradA; +layout(binding = 22) uniform sampler2D gradB; +layout(binding = 23, rgba16f) uniform writeonly image2D outGA; +layout(binding = 24, rgba16f) uniform writeonly image2D outGB; + +#ifdef ZFG_DF_IMAGE_OUT +layout(binding = 20, rgb10_a2) uniform writeonly image2D out_image; // the ZeroFG core: the output picture (or its internal copy) +#endif +// The cleanup only around doubts: a flag per tile, then the list of the tiles with a flag in their 3 x 3, and the dispatch over them. +layout(std430, binding = 25) buffer CleanBuf { uvec4 c_args; uint c_count; uint c_pad[3]; uint c_corr[6]; int c_cut; uint c_pad2; uint c_words[]; }; + +layout(push_constant) uniform Push { + ivec4 a; + ivec4 b; + ivec4 c; + vec4 p; +} pc; + +// Known when the pipeline is built: the direction (0 A to B), and the options of a pass (the final pass: bits as in df_final; the densification: the weight's exponent; the pyramid: 1 also writes the buffers). A branch or a +// size query at every fetch costs as much as the fetch on the Adreno. +layout(constant_id = 0) const int DF_DIR = 0; +layout(constant_id = 1) const int DF_OPTS = 0; +// Exact standalone-product optimizations: 1 direct args, 2 grouped cut, +// 4 lazy sharp colour, 8 identity cleanup stores, 16 texture-only fine flow. +// DenseFlowSource consumers leave these off, retaining their FP32 flow buffer. +layout(constant_id = 2) const int DF_PRODUCT_OPTS = 0; +#ifndef DF_LEVEL_SIZE +#define DF_LEVEL_SIZE(T) textureSize(T, 0) +#endif +#ifndef DF_REAL_SIZE +#define DF_REAL_SIZE(T) textureSize(T, 0) +#endif +#ifndef DF_FLOW_SIZE +#define DF_FLOW_SIZE(T) textureSize(T, 0) +#endif + +float plane_at(int off, int w, int h, int x, int y) { + return pyr[off + clamp(y, 0, h - 1) * w + clamp(x, 0, w - 1)]; +} + +float plane_bil(int off, int w, int h, float x, float y) { + x = clamp(x, 0.0, float(w - 1)); + y = clamp(y, 0.0, float(h - 1)); + int x0 = int(x), y0 = int(y); + int x1 = min(x0 + 1, w - 1), y1 = min(y0 + 1, h - 1); + float ux = x - float(x0), uy = y - float(y0); + float v00 = pyr[off + y0 * w + x0], v10 = pyr[off + y0 * w + x1]; + float v01 = pyr[off + y1 * w + x0], v11 = pyr[off + y1 * w + x1]; + return mix(mix(v00, v10, ux), mix(v01, v11, ux), uy); +} + +vec2 flow_bil(int off, int w, int h, float x, float y) { + x = clamp(x, 0.0, float(w - 1)); + y = clamp(y, 0.0, float(h - 1)); + int x0 = int(x), y0 = int(y); + int x1 = min(x0 + 1, w - 1), y1 = min(y0 + 1, h - 1); + float ux = x - float(x0), uy = y - float(y0); + vec2 v00 = flow[off + y0 * w + x0], v10 = flow[off + y0 * w + x1]; + vec2 v01 = flow[off + y1 * w + x0], v11 = flow[off + y1 * w + x1]; + return mix(mix(v00, v10, ux), mix(v01, v11, ux), uy); +} + +// The pyramid textures of the bound level: b_side picks B (else A). Pixel-index coordinates, as plane_bil / plane_at. +float tex_bil(bool b_side, float x, float y) { + if (b_side) return textureLod(texB, (vec2(x, y) + 0.5) / vec2(DF_LEVEL_SIZE(texB)), 0.0).r; + return textureLod(texA, (vec2(x, y) + 0.5) / vec2(DF_LEVEL_SIZE(texA)), 0.0).r; +} + +float tex_at(bool b_side, int x, int y) { + if (b_side) return texelFetch(texB, clamp(ivec2(x, y), ivec2(0), DF_LEVEL_SIZE(texB) - 1), 0).r; + return texelFetch(texA, clamp(ivec2(x, y), ivec2(0), DF_LEVEL_SIZE(texA) - 1), 0).r; +} + +// The colour of a source word, 0..1. +vec3 decode_word(uint w, bool ten_bit) { + if (ten_bit) return vec3(float(w & 1023u), float((w >> 10) & 1023u), float((w >> 20) & 1023u)) / 1023.0; + return vec3(float(w & 255u), float((w >> 8) & 255u), float((w >> 16) & 255u)) / 255.0; +} + +vec3 src_at(int frame, int W, int H, int x, int y, bool ten_bit) { + return decode_word(src_words[frame * W * H + clamp(y, 0, H - 1) * W + clamp(x, 0, W - 1)], ten_bit); +} + +vec3 src_bil(int frame, int W, int H, float x, float y, bool ten_bit) { + x = clamp(x, 0.0, float(W - 1)); + y = clamp(y, 0.0, float(H - 1)); + int x0 = int(x), y0 = int(y); + float ux = x - float(x0), uy = y - float(y0); + vec3 v00 = src_at(frame, W, H, x0, y0, ten_bit), v10 = src_at(frame, W, H, x0 + 1, y0, ten_bit); + vec3 v01 = src_at(frame, W, H, x0, y0 + 1, ten_bit), v11 = src_at(frame, W, H, x0 + 1, y0 + 1, ten_bit); + return mix(mix(v00, v10, ux), mix(v01, v11, ux), uy); +} + +// The full-resolution flow of a direction, from its finest solved level (the CPU form's repeated x2 upsampling, collapsed). +vec2 full_flow(int off, int wf, int hf, int scale, float x, float y) { + return float(scale) * flow_bil(off, wf, hf, x / float(scale), y / float(scale)); +} + +// The texture forms of src_bil and full_flow (the same pixel-index coordinates; clamp to edge = the buffers' clamped reads). +vec3 real_bil(int frame, float x, float y) { + if (frame != 0) return textureLod(realB, (vec2(x, y) + 0.5) / vec2(DF_REAL_SIZE(realB)), 0.0).rgb; + return textureLod(realA, (vec2(x, y) + 0.5) / vec2(DF_REAL_SIZE(realA)), 0.0).rgb; +} + +vec2 full_flow_t(int d, int scale, float x, float y) { + vec2 q = vec2(x, y) / float(scale) + 0.5; + if (d != 0) return float(scale) * textureLod(flowT1, q / vec2(DF_FLOW_SIZE(flowT1)), 0.0).rg; + return float(scale) * textureLod(flowT0, q / vec2(DF_FLOW_SIZE(flowT0)), 0.0).rg; +} + +// The sharp colour: Catmull-Rom over the 4 x 4 texels around the sample, in nine bilinear taps (the outer pairs of weights folded into one tap +// each axis), clamped to the range of the 2 x 2 texels around the sample so a hard edge cannot ring. The same kernel as the RC3 resolve's +// Compat sharp form, written from the spline's weights. +vec3 real_sharp(int frame, float x, float y) { + vec2 size = frame != 0 ? vec2(DF_REAL_SIZE(realB)) : vec2(DF_REAL_SIZE(realA)); + vec2 p = vec2(x, y) + 0.5; // texel-space position (texel centres at k + 0.5) + vec2 t1 = floor(p - 0.5) + 0.5; // the centre of the texel up-left of the sample + vec2 f = p - t1; + vec2 w0 = f * (-0.5 + f * (1.0 - 0.5 * f)); + vec2 w1 = 1.0 + f * f * (-2.5 + 1.5 * f); + vec2 w2 = f * (0.5 + f * (2.0 - 1.5 * f)); + vec2 w3 = f * f * (-0.5 + 0.5 * f); + vec2 w12 = w1 + w2; + vec2 c0 = (t1 - 1.0) / size, c3 = (t1 + 2.0) / size, c12 = (t1 + w2 / w12) / size; + vec3 s = vec3(0.0); + vec2 wx = vec2(0.0); + vec2 cx[3] = vec2[3](vec2(c0.x, w0.x), vec2(c12.x, w12.x), vec2(c3.x, w3.x)); + vec2 cy[3] = vec2[3](vec2(c0.y, w0.y), vec2(c12.y, w12.y), vec2(c3.y, w3.y)); + for (int j = 0; j < 3; ++j) + for (int i = 0; i < 3; ++i) { + vec2 uv = vec2(cx[i].x, cy[j].x); + vec3 v = frame != 0 ? textureLod(realB, uv, 0.0).rgb : textureLod(realA, uv, 0.0).rgb; + s += cx[i].y * cy[j].y * v; + } + ivec2 b = ivec2(floor(p - 0.5)); + ivec2 hi = ivec2(size) - 1; + vec3 a00, a10, a01, a11; + if (frame != 0) { + a00 = texelFetch(realB, clamp(b, ivec2(0), hi), 0).rgb; a10 = texelFetch(realB, clamp(b + ivec2(1, 0), ivec2(0), hi), 0).rgb; + a01 = texelFetch(realB, clamp(b + ivec2(0, 1), ivec2(0), hi), 0).rgb; a11 = texelFetch(realB, clamp(b + ivec2(1, 1), ivec2(0), hi), 0).rgb; + } else { + a00 = texelFetch(realA, clamp(b, ivec2(0), hi), 0).rgb; a10 = texelFetch(realA, clamp(b + ivec2(1, 0), ivec2(0), hi), 0).rgb; + a01 = texelFetch(realA, clamp(b + ivec2(0, 1), ivec2(0), hi), 0).rgb; a11 = texelFetch(realA, clamp(b + ivec2(1, 1), ivec2(0), hi), 0).rgb; + } + return clamp(s, min(min(a00, a10), min(a01, a11)), max(max(a00, a10), max(a01, a11))); +} + +// The cheaper sharp colour: the same Catmull-Rom weights on the five taps of the centre cross (the four corner taps of real_sharp's nine +// dropped, the rest renormalised), clamped the same way. 9 fetches instead of 13. +vec3 real_sharp5(int frame, float x, float y) { + vec2 size = frame != 0 ? vec2(DF_REAL_SIZE(realB)) : vec2(DF_REAL_SIZE(realA)); + vec2 p = vec2(x, y) + 0.5; + vec2 t1 = floor(p - 0.5) + 0.5; + vec2 f = p - t1; + vec2 w0 = f * (-0.5 + f * (1.0 - 0.5 * f)); + vec2 w1 = 1.0 + f * f * (-2.5 + 1.5 * f); + vec2 w2 = f * (0.5 + f * (2.0 - 1.5 * f)); + vec2 w3 = f * f * (-0.5 + 0.5 * f); + vec2 w12 = w1 + w2; + vec2 c0 = (t1 - 1.0) / size, c3 = (t1 + 2.0) / size, c12 = (t1 + w2 / w12) / size; + float wc = w12.x * w12.y, wl = w0.x * w12.y, wr = w3.x * w12.y, wt = w12.x * w0.y, wb = w12.x * w3.y; + vec3 s; + if (frame != 0) + s = wc * textureLod(realB, c12, 0.0).rgb + wl * textureLod(realB, vec2(c0.x, c12.y), 0.0).rgb + wr * textureLod(realB, vec2(c3.x, c12.y), 0.0).rgb + + wt * textureLod(realB, vec2(c12.x, c0.y), 0.0).rgb + wb * textureLod(realB, vec2(c12.x, c3.y), 0.0).rgb; + else + s = wc * textureLod(realA, c12, 0.0).rgb + wl * textureLod(realA, vec2(c0.x, c12.y), 0.0).rgb + wr * textureLod(realA, vec2(c3.x, c12.y), 0.0).rgb + + wt * textureLod(realA, vec2(c12.x, c0.y), 0.0).rgb + wb * textureLod(realA, vec2(c12.x, c3.y), 0.0).rgb; + s /= (wc + wl + wr + wt + wb); + ivec2 b = ivec2(floor(p - 0.5)); + ivec2 hi = ivec2(size) - 1; + vec3 a00, a10, a01, a11; + if (frame != 0) { + a00 = texelFetch(realB, clamp(b, ivec2(0), hi), 0).rgb; a10 = texelFetch(realB, clamp(b + ivec2(1, 0), ivec2(0), hi), 0).rgb; + a01 = texelFetch(realB, clamp(b + ivec2(0, 1), ivec2(0), hi), 0).rgb; a11 = texelFetch(realB, clamp(b + ivec2(1, 1), ivec2(0), hi), 0).rgb; + } else { + a00 = texelFetch(realA, clamp(b, ivec2(0), hi), 0).rgb; a10 = texelFetch(realA, clamp(b + ivec2(1, 0), ivec2(0), hi), 0).rgb; + a01 = texelFetch(realA, clamp(b + ivec2(0, 1), ivec2(0), hi), 0).rgb; a11 = texelFetch(realA, clamp(b + ivec2(1, 1), ivec2(0), hi), 0).rgb; + } + return clamp(s, min(min(a00, a10), min(a01, a11)), max(max(a00, a10), max(a01, a11))); +} + +vec3 grad_at(bool b_side, int x, int y) { + if (b_side) return texelFetch(gradB, clamp(ivec2(x, y), ivec2(0), textureSize(gradB, 0) - 1), 0).xyz; + return texelFetch(gradA, clamp(ivec2(x, y), ivec2(0), textureSize(gradA, 0) - 1), 0).xyz; +} + +void store_flow_t(int d, int x, int y, vec2 f) { + if (d != 0) imageStore(flowO1, ivec2(x, y), vec4(f, 0.0, 0.0)); + else imageStore(flowO0, ivec2(x, y), vec4(f, 0.0, 0.0)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_cut.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_cut.comp new file mode 100644 index 000000000..bd064693d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_cut.comp @@ -0,0 +1,63 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: a cut has no middle, so the pair shows B whole. The co-located correlation of the two lumas on a small level of the pyramid: real motion stays well above the bar, a cut does not. pc.a = (w, h, 0: the +// sums, 1: the decision, in one lane), pc.b.x = the bar in thousandths. The textures of the set are that level's. +#define DF_LEVEL_SIZE(T) ivec2(pc.a.x, pc.a.y) +#include "df_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +const int CUT_SHARED = (DF_PRODUCT_OPTS & 2) != 0 ? 64 : 1; +shared uvec4 cut_sums4[CUT_SHARED]; +shared uvec2 cut_sums2[CUT_SHARED]; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (pc.a.z == 0) { + // Reduce exact uint sums within the 8 x 8 group before + // adding them globally. Even the image's partial groups reach every barrier. + if ((DF_PRODUCT_OPTS & 2) != 0) { + uint lane = gl_LocalInvocationIndex; + uvec4 sums4 = uvec4(0u); + uvec2 sums2 = uvec2(0u); + if (q.x < pc.a.x && q.y < pc.a.y) { + uint a = uint(tex_at(false, q.x, q.y) + 0.5), b = uint(tex_at(true, q.x, q.y) + 0.5); + sums4 = uvec4(a, b, a * a, b * b); + sums2 = uvec2(a * b, 1u); + } + cut_sums4[lane] = sums4; + cut_sums2[lane] = sums2; + barrier(); + for (uint stride = 32u; stride != 0u; stride >>= 1u) { + if (lane < stride) { + cut_sums4[lane] += cut_sums4[lane + stride]; + cut_sums2[lane] += cut_sums2[lane + stride]; + } + barrier(); + } + if (lane == 0u) { + atomicAdd(c_corr[0], cut_sums4[0].x); + atomicAdd(c_corr[1], cut_sums4[0].y); + atomicAdd(c_corr[2], cut_sums4[0].z); + atomicAdd(c_corr[3], cut_sums4[0].w); + atomicAdd(c_corr[4], cut_sums2[0].x); + atomicAdd(c_corr[5], cut_sums2[0].y); + } + return; + } + if (q.x >= pc.a.x || q.y >= pc.a.y) return; + uint a = uint(tex_at(false, q.x, q.y) + 0.5), b = uint(tex_at(true, q.x, q.y) + 0.5); + atomicAdd(c_corr[0], a); + atomicAdd(c_corr[1], b); + atomicAdd(c_corr[2], a * a); + atomicAdd(c_corr[3], b * b); + atomicAdd(c_corr[4], a * b); + atomicAdd(c_corr[5], 1u); + return; + } + if (q != ivec2(0)) return; + // Flat against flat is no cut; flat against a picture is. + float n = max(1.0, float(c_corr[5])), mean_a = float(c_corr[0]) / n, mean_b = float(c_corr[1]) / n; + float va = float(c_corr[2]) / n - mean_a * mean_a, vb = float(c_corr[3]) / n - mean_b * mean_b, cov = float(c_corr[4]) / n - mean_a * mean_b; + float correlation = va * vb > 1.0 ? cov / sqrt(va * vb) : (max(va, vb) > 16.0 ? 0.0 : 1.0); + c_cut = correlation * 1000.0 < float(pc.b.x) ? 1 : 0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_dense.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_dense.comp new file mode 100644 index 000000000..3edbf26d7 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_dense.comp @@ -0,0 +1,73 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: densification, one invocation per pixel: the average of the patches covering it, each weighted by 1 / max(1, |I1(x + u) - I0(x)|). +// Patch i starts at min(i S, w - P): the last one hugs the border, so near the border the window reaches it. +// pc.a = (w, h, the weight exponent k (0 or 1: DIS), luma offset I1), pc.b = (patches x, patches y, flow offset, P), pc.c = (S, 1 to also store the flow texture, 1 for +// both directions in one dispatch (as df_patch_sg: z is the direction), direction: 1 when I0 is B); lumas from the textures. +#define DF_LEVEL_SIZE(T) ivec2(pc.a.x, pc.a.y) +#include "df_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +int patch_start(int i, int w, int P, int S) { return max(0, min(i * S, w - P)); } + +void main() { + int x = int(gl_GlobalInvocationID.x), y = int(gl_GlobalInvocationID.y); + int w = pc.a.x, h = pc.a.y; + if (x >= w || y >= h) return; + int nx = pc.b.x, ny = pc.b.y, P = pc.b.w, S = pc.c.x; + bool zd = pc.c.z != 0; + int d = DF_DIR; + int fo = pc.b.z + (zd ? d * w * h : 0), pb = zd ? d * nx * ny : 0; + bool i0b = d != 0, i1b = !i0b; + float a0 = tex_at(i0b, x, y); + vec2 su = vec2(0.0); + float sw = 0.0; + int k = fo + y * w + x; + // Inside the picture exactly four patches cover a pixel, with stride 4 and size 8: no loop and no branch for them. + if (S == 4 && P == 8 && x >= 4 && y >= 4 && x < w - 8 && y < h - 8) { +#define DF_ONE_PATCH(I, J) { \ + vec2 u = pflow[pb + (J) * nx + (I)]; \ + float wt = 1.0 / max(1.0, abs(tex_bil(i1b, float(x) + u.x, float(y) + u.y) - a0)); \ + if (DF_OPTS > 1) wt = pow(wt, float(DF_OPTS)); \ + su += wt * u; \ + sw += wt; \ + } + int i1 = x / 4, j1 = y / 4; + DF_ONE_PATCH(i1 - 1, j1 - 1) + DF_ONE_PATCH(i1, j1 - 1) + DF_ONE_PATCH(i1 - 1, j1) + DF_ONE_PATCH(i1, j1) + if ((DF_PRODUCT_OPTS & 16) != 0 && pc.c.y != 0) { + // Product RZ consumes the finest answer through its texture. Up will + // replace this level's buffer before the next pair's patch reads it. + store_flow_t(d, x, y, su / sw); + } else { + flow[k] = su / sw; + if (pc.c.y != 0) store_flow_t(d, x, y, su / sw); + } + return; + } + int ilo = max(0, (x - P + 1) / S - 1), ihi = x >= w - P ? nx - 1 : min(nx - 1, x / S + 1); + int jlo = max(0, (y - P + 1) / S - 1), jhi = y >= h - P ? ny - 1 : min(ny - 1, y / S + 1); + for (int j = jlo; j <= jhi; ++j) { + int y0 = patch_start(j, h, P, S); + if (y < y0 || y >= y0 + P) continue; + for (int i = ilo; i <= ihi; ++i) { + int x0 = patch_start(i, w, P, S); + if (x < x0 || x >= x0 + P) continue; + vec2 u = pflow[pb + j * nx + i]; + float r = abs(tex_bil(i1b, float(x) + u.x, float(y) + u.y) - a0); + float wt = 1.0 / max(1.0, r); + if (DF_OPTS > 1) wt = pow(wt, float(DF_OPTS)); // k > 1: the best-matching patch dominates where patches straddle a motion boundary + su += wt * u; + sw += wt; + } + } + if ((DF_PRODUCT_OPTS & 16) != 0 && pc.c.y != 0) { + if (sw > 0.0) store_flow_t(d, x, y, su / sw); + else store_flow_t(d, x, y, flow[k]); // preserve the original Up result when no valid blend was made + } else { + if (sw > 0.0) flow[k] = su / sw; + if (pc.c.y != 0) store_flow_t(d, x, y, flow[k]); // the finest level of the tx form, when no refinement follows + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_down.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_down.comp new file mode 100644 index 000000000..a5090651f --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_down.comp @@ -0,0 +1,50 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: one pyramid level of both Reals, sampled at the even pixels of the finer level (the CPU form's convention: level pixel x is finer pixel 2x). +// pc.c.x = 0: the 5-tap binomial from the finer level's buffer (the CPU form exactly); 1: the 3 x 3 binomial [1 2 1] from the finer level's TEXTURE in four +// bilinear fetches (half-texel offsets), the cheap form; 2: the same four fetches from the Reals themselves (level 1 without a full-resolution luma +// level: the luma is linear in rgb, so the luma of the filtered colour is the filtered luma). +// pc.a = (w, h, out offset A, out offset B) of the new level, pc.b = (w, h, offset A, offset B) of the finer one. The descriptor set binds the finer +// level's textures and this level's storage views. +// DF_OPTS bit 0 also writes the legacy buffers; bit 1 builds B only, +// retaining A from the previous pair without changing B's arithmetic or R16F store. +#include "df_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + int x = int(gl_GlobalInvocationID.x), y = int(gl_GlobalInvocationID.y); + if (x >= pc.a.x || y >= pc.a.y) return; + float sa = 0.0, sb = 0.0; + const bool both = (DF_OPTS & 2) == 0; + if (pc.c.x != 0) { + const vec3 wts = 255.0 * vec3(0.299, 0.587, 0.114); + float fx = float(2 * x), fy = float(2 * y); + for (int j = 0; j < 2; ++j) + for (int i = 0; i < 2; ++i) { + float sx = fx - 0.5 + float(i), sy = fy - 0.5 + float(j); + if (pc.c.x == 2) { + if (both) sa += dot(real_bil(0, sx, sy), wts); + sb += dot(real_bil(1, sx, sy), wts); + } else { + if (both) sa += tex_bil(false, sx, sy); + sb += tex_bil(true, sx, sy); + } + } + if (both) sa *= 0.25; + sb *= 0.25; + } else { + const float k[5] = float[5](1.0 / 16.0, 4.0 / 16.0, 6.0 / 16.0, 4.0 / 16.0, 1.0 / 16.0); + for (int j = -2; j <= 2; ++j) + for (int i = -2; i <= 2; ++i) { + float wgt = k[i + 2] * k[j + 2]; + if (both) sa += wgt * plane_at(pc.b.z, pc.b.x, pc.b.y, 2 * x + i, 2 * y + j); + sb += wgt * plane_at(pc.b.w, pc.b.x, pc.b.y, 2 * x + i, 2 * y + j); + } + } + if ((DF_OPTS & 1) != 0) { + if (both) pyr[pc.a.z + y * pc.a.x + x] = sa; + pyr[pc.a.w + y * pc.a.x + x] = sb; + } + if (both) imageStore(outA, ivec2(x, y), vec4(sa)); + imageStore(outB, ivec2(x, y), vec4(sb)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_final.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_final.comp new file mode 100644 index 000000000..09652e166 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_final.comp @@ -0,0 +1,179 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: the middle picture before the cleanup. The backward form (the midpoint flow from both directions, F_t0 = (F10 - F01) / 4, the A and B samples +// weighted by their forward-backward loop errors) fills where the splats are thin; elsewhere the normalised splat. Also the doubt indicator: the two +// warps disagree in luma by more than pc.p.y, or neither side closes its loop within pc.p.z px. +// pc.a = (W, H, 1 for A2B10G10R10, scale), pc.b = (finest w, h, flow offset dir 0, flow offset dir 1), pc.c = (luma offset A, luma offset B, splat +// mode), DF_OPTS: bit 0 the tx form, bit 1 the sharp colour (real_sharp5), the rest below; pc.p = (sigma, disagreement threshold, loop threshold, 0). +// The tx form reads the flows and the Reals as textures (8 fetches instead of 40 buffer reads) and takes the disagreement from the luma of the two +// colour samples, which is the bilinear luma the buffer form reads (the luma is linear in rgb). +#define DF_REAL_SIZE(T) ivec2(pc.a.x, pc.a.y) +#define DF_FLOW_SIZE(T) ivec2(pc.b.x, pc.b.y) +#include "df_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +const vec2 CAND[9] = vec2[9](vec2(8, 0), vec2(-8, 0), vec2(0, 8), vec2(0, -8), vec2(16, 0), vec2(-16, 0), vec2(0, 16), vec2(0, -16), vec2(0, 0)); + +// The A/B luma disagreement of the midpoint motion t at (x, y) over a plus of five taps two pixels apart (0..255 per tap). +float sym_sad5(vec2 t, float x, float y) { + const vec3 L = vec3(0.299, 0.587, 0.114); + float s = 0.0; + for (int k = 0; k < 5; ++k) { + vec2 d = k == 0 ? vec2(0.0) : vec2(k == 1 ? 2.0 : k == 2 ? -2.0 : 0.0, k == 3 ? 2.0 : k == 4 ? -2.0 : 0.0); + s += abs(dot(real_bil(0, x + d.x + t.x, y + d.y + t.y) - real_bil(1, x + d.x - t.x, y + d.y - t.y), L)); + } + return 255.0 * s; +} + +void main() { + int x = int(gl_GlobalInvocationID.x), y = int(gl_GlobalInvocationID.y); + int W = pc.a.x, H = pc.a.y; + if (x >= W || y >= H) return; + bool ten = pc.a.z != 0, tx = (DF_OPTS & 1) != 0, sharp = (DF_OPTS & 2) != 0; + if ((DF_OPTS & 8192) != 0 && c_cut != 0) { // bit 13: a cut has no middle + uvec3 q = uvec3(clamp(texelFetch(realB, ivec2(x, y), 0).rgb, 0.0, 1.0) * 1023.0 + 0.5); + midw[y * W + x] = q.r | (q.g << 10) | (q.b << 20); +#ifdef ZFG_DF_IMAGE_OUT + imageStore(out_image, ivec2(x, y), vec4(vec3(q) / 1023.0, 1.0)); +#else + out_words[y * W + x] = q.r | (q.g << 10) | (q.b << 20) | (3u << 30); +#endif + return; + } + int sc = pc.a.w, wf = pc.b.x, hf = pc.b.y; + float px = float(x), py = float(y); + vec2 pa, pb; + float ea, eb, dis; + vec3 ca, cb; + if (tx) { + vec2 t0 = 0.25 * (full_flow_t(1, sc, px, py) - full_flow_t(0, sc, px, py)); + pa = vec2(px, py) + t0; + pb = vec2(px, py) - t0; + vec2 fa = full_flow_t(0, sc, pa.x, pa.y); + vec2 fb = full_flow_t(1, sc, pb.x, pb.y); + if ((DF_OPTS & 64) != 0) { + // bit 6, the agreement form: each side's sample must MOVE as the middle pixel claims (A to B by -2 t0). Where the claimed point is hidden + // in A behind something that moves otherwise (a static head over a panning world), A's sample lands on the occluder, whose own loop + // closes, so the loop test below trusts the wrong side; the occluder's flow does not agree with the claim, so this test rejects it. + ea = length(fa + 2.0 * t0); + eb = length(fb - 2.0 * t0); + } else { + ea = length(fa + full_flow_t(1, sc, pa.x + fa.x, pa.y + fa.y)); + eb = length(fb + full_flow_t(0, sc, pb.x + fb.x, pb.y + fb.y)); + } + ca = real_bil(0, pa.x, pa.y); + cb = real_bil(1, pb.x, pb.y); + dis = 255.0 * abs(dot(ca - cb, vec3(0.299, 0.587, 0.114))); // the doubt keeps the bilinear taps + if ((DF_OPTS & 128) != 0 && dis > pc.p.y) { + // bit 7, the symmetric candidates (the RC3 rule: the output's two samples must agree): where the two sides disagree, the midpoint motions + // of the neighbours 8 and 16 px away and zero compete by the A/B luma disagreement over a plus of five taps; the winner replaces t0. + // Bit 8, the light form: the four neighbours 12 px away and zero (five candidates instead of nine). + bool light = (DF_OPTS & 256) != 0; + vec2 bt = t0; + float best = sym_sad5(t0, px, py); + for (int k = 0; k < (light ? 5 : 9); ++k) { + int kk = light && k == 4 ? 8 : k; + vec2 o = CAND[kk] * (light ? 1.5 : 1.0); + vec2 tc = kk == 8 ? vec2(0.0) : 0.25 * (full_flow_t(1, sc, px + o.x, py + o.y) - full_flow_t(0, sc, px + o.x, py + o.y)); + float s = sym_sad5(tc, px, py); + if (s < best) { best = s; bt = tc; } + } + if (bt != t0) { + t0 = bt; + pa = vec2(px, py) + t0; + pb = vec2(px, py) - t0; + fa = full_flow_t(0, sc, pa.x, pa.y); + fb = full_flow_t(1, sc, pb.x, pb.y); + ea = length(fa + full_flow_t(1, sc, pa.x + fa.x, pa.y + fa.y)); + eb = length(fb + full_flow_t(0, sc, pb.x + fb.x, pb.y + fb.y)); + ca = real_bil(0, pa.x, pa.y); + cb = real_bil(1, pb.x, pb.y); + dis = 255.0 * abs(dot(ca - cb, vec3(0.299, 0.587, 0.114))); + } + } + if ((DF_PRODUCT_OPTS & 4) != 0) { + // The place rule discards the warped sharp colours. Decide that same + // rule first; retain all error, weight and blend arithmetic below. + bool place = false; + if ((DF_OPTS & 4096) != 0 && dis > pc.p.y) { + vec3 here_a = texelFetch(realA, ivec2(x, y), 0).rgb, here_b = texelFetch(realB, ivec2(x, y), 0).rgb, differ = abs(here_a - here_b); + if (max(differ.x, max(differ.y, differ.z)) * 1000.0 < float(pc.c.y)) { + ca = here_a; + cb = here_b; + ea = 0.0; + eb = 0.0; + dis = 0.0; + place = true; + } + } + if (sharp && !place) { + ca = real_sharp5(0, pa.x, pa.y); + cb = real_sharp5(1, pb.x, pb.y); + } + } else { + if (sharp) { // the five-tap form: as sharp as the nine-tap one on the clips (gow_1x HF/GT 0.505 against 0.504), 9 fetches instead of 13 + ca = real_sharp5(0, pa.x, pa.y); + cb = real_sharp5(1, pb.x, pb.y); + } + // Bit 12: the two moving samples disagree but A and B agree in place: the place is right, whatever moved over it. A HUD leaves no ghost, and no doubt is left for the cleanup. pc.c.y: the bar in thousandths. + if ((DF_OPTS & 4096) != 0 && dis > pc.p.y) { + vec3 here_a = texelFetch(realA, ivec2(x, y), 0).rgb, here_b = texelFetch(realB, ivec2(x, y), 0).rgb, differ = abs(here_a - here_b); + if (max(differ.x, max(differ.y, differ.z)) * 1000.0 < float(pc.c.y)) { + ca = here_a; + cb = here_b; + ea = 0.0; + eb = 0.0; + dis = 0.0; + } + } + } + } else { + vec2 f01 = full_flow(pc.b.z, wf, hf, sc, px, py); + vec2 f10 = full_flow(pc.b.w, wf, hf, sc, px, py); + vec2 t0 = 0.25 * (f10 - f01); + pa = vec2(px, py) + t0; + pb = vec2(px, py) - t0; + vec2 fa = full_flow(pc.b.z, wf, hf, sc, pa.x, pa.y); + ea = length(fa + full_flow(pc.b.w, wf, hf, sc, pa.x + fa.x, pa.y + fa.y)); + vec2 fb = full_flow(pc.b.w, wf, hf, sc, pb.x, pb.y); + eb = length(fb + full_flow(pc.b.z, wf, hf, sc, pb.x + fb.x, pb.y + fb.y)); + ca = src_bil(0, W, H, pa.x, pa.y, ten); + cb = src_bil(1, W, H, pb.x, pb.y, ten); + dis = abs(plane_bil(pc.c.x, W, H, pa.x, pa.y) - plane_bil(pc.c.y, W, H, pb.x, pb.y)); + } + float s2 = pc.p.x * pc.p.x; + float e0 = (DF_OPTS & 8) != 0 ? min(ea, eb) : 0.0; // bit 3: the loop errors relative to the better side (both loops open: not a 50/50 blend) + float wa = exp(-(ea - e0) * (ea - e0) / s2) + 1e-3, wb = exp(-(eb - e0) * (eb - e0) / s2) + 1e-3; + vec3 bw = (wa * ca + wb * cb) / (wa + wb); + if ((DF_OPTS & 16) != 0) { // bit 4: where the two colours disagree, one side only (the better loop; bit 5: B only when its loop is 0.5 px better) + bool use_b = (DF_OPTS & 32) != 0 ? eb < ea - 0.5 : eb < ea; + bw = mix(bw, use_b ? cb : ca, smoothstep(pc.p.y, 2.0 * pc.p.y, dis)); + } + int i = y * W + x; + uint wsum = (DF_OPTS & 512) != 0 ? acc[i * 4 + 3] : 0u; // bit 9: there are splats, else the backward form alone + vec3 sp = bw; + if (wsum > 0u) { + vec3 splat = vec3(float(acc[i * 4 + 0]), float(acc[i * 4 + 1]), float(acc[i * 4 + 2])) / (float(wsum) * 1023.0); + float wsm = float(wsum) / 1024.0; + float t = clamp((wsm - 0.05) / 0.25, 0.0, 1.0); + sp = mix(bw, splat, t); + } + bool doubt = dis > pc.p.y || min(ea, eb) > pc.p.z; + if ((DF_OPTS & 1024) != 0) { // bit 10: the compact form for df_clean_t: one word per pixel + uvec3 q = uvec3(clamp(sp, 0.0, 1.0) * 1023.0 + 0.5); + midw[i] = q.r | (q.g << 10) | (q.b << 20) | (doubt ? 1u << 30 : 0u); + // Bit 11: without a doubt within reach this is already the output; the cleanup runs only on the tiles with one. + if ((DF_OPTS & 2048) != 0) { +#ifdef ZFG_DF_IMAGE_OUT + imageStore(out_image, ivec2(x, y), vec4(vec3(q) / 1023.0, 1.0)); +#else + out_words[i] = q.r | (q.g << 10) | (q.b << 20) | (3u << 30); +#endif + if (doubt) atomicOr(c_words[(y / 16) * ((W + 15) / 16) + x / 16], 1u); + } + return; + } + float ind = doubt ? 1.0 : 0.0; + mid[i] = vec4(sp, ind); + dens[i] = ind; // its own plane: the separable density reads one float per tap +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_q.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_q.comp new file mode 100644 index 000000000..beb13ace6 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_q.comp @@ -0,0 +1,124 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +#extension GL_KHR_shader_subgroup_shuffle : require +// df: the DIS inverse search, SEVERAL PATCHES PER 64-WIDE WAVE (the mobile form). On the Adreno the 64-wide forms pay a fixed cost per +// patch (one wave each: launch, preamble, the uniform walk), measured at about 1.3 ms of the patch search's 1.7-2.0 ms at 720p with no +// iteration at all; here LANES lanes carry one 8 x 8 patch, so the waves are 64 / LANES times fewer for the same arithmetic. The sums +// run inside each aligned group of LANES lanes by shuffle-xor (offsets below LANES never leave the group). The same steps and decisions +// as df_patch_sg: inverse-compositional Gauss-Newton on mean-normalised patches, from the level's flow at the patch centre, and a patch +// that ends worse than it started keeps its start. +// ZFG_DF_LANES: 16 (the default: four patches per wave, each lane a 2 x 2 block) or 8 (eight patches, each lane a 4 x 2 block). +// pc.a = (w, h, 0, 0), pc.b = (patches x, patches y, flow offset, 8), pc.c = (S, iterations, 1 for both directions in one dispatch, direction). +// pc.p = (1: standing still is a start too, 1: last pair's answer is a start too, this level's size over the finest's, what a new start must cost at most against the level's flow). +// Dispatch: (ceil(patches / (64 / LANES)), 1, 2); needs a subgroup that holds whole groups of LANES (64 on the devices that run it). +#define DF_LEVEL_SIZE(T) ivec2(pc.a.x, pc.a.y) +#include "df_common.glsl" +layout(local_size_x = 64) in; + +#ifndef ZFG_DF_LANES +#define ZFG_DF_LANES 16 +#endif +const uint LANES = ZFG_DF_LANES; +const int NPX = 64 / ZFG_DF_LANES; // pixels per lane +const int BW = ZFG_DF_LANES == 16 ? 2 : 4; // the lane's block: BW x 2 +const uint LX = 8u / uint(BW); // lanes across the patch + + +vec4 sum_group(vec4 v) { + v += subgroupShuffleXor(v, 1u); + v += subgroupShuffleXor(v, 2u); + v += subgroupShuffleXor(v, 4u); + if (LANES == 16u) v += subgroupShuffleXor(v, 8u); + return v; +} + +// A start's cost over half the patch: mean-normalised, as the check at the end of the search. +float start_cost(bool i1b, int bx, int by, vec2 u, float T[NPX]) { + vec4 s = vec4(0.0); + for (int q = 0; q < NPX; q += 2) { + float e = tex_bil(i1b, float(bx + q % BW) + u.x, float(by + q / BW) + u.y) - T[q]; + s += vec4(e, e * e, 0.0, 0.0); + } + vec4 t = sum_group(s); + return t.y - t.x * t.x / 32.0; +} + +void main() { + int nx = pc.b.x, ny = pc.b.y; + uint lane = gl_SubgroupInvocationID & (LANES - 1u); + int p = int(gl_WorkGroupID.x) * int(64u / LANES) + int(gl_LocalInvocationID.x / LANES); + bool live = p < nx * ny; // uniform over its group; a dead group still runs the shuffles + int pp = live ? p : 0; + int i = pp % nx, j = pp / nx; + int w = pc.a.x, h = pc.a.y, S = pc.c.x; + const int P = 8; + int x0 = max(0, min(i * S, w - P)), y0 = max(0, min(j * S, h - P)); + int bx = x0 + BW * int(lane % LX), by = y0 + 2 * int(lane / LX); // the lane's block + bool zd = pc.c.z != 0; + int d = DF_DIR; + int fo = pc.b.z + (zd ? d * w * h : 0), pb = zd ? d * nx * ny : 0; + bool i0b = d != 0, i1b = !i0b; + float T[NPX], ax[NPX], ay[NPX]; + vec4 s0 = vec4(0.0); + for (int q = 0; q < NPX; ++q) { + int px = bx + q % BW, py = by + q / BW; + T[q] = tex_at(i0b, px, py); + ax[q] = 0.5 * (tex_at(i0b, px + 1, py) - tex_at(i0b, px - 1, py)); + ay[q] = 0.5 * (tex_at(i0b, px, py + 1) - tex_at(i0b, px, py - 1)); + s0 += vec4(T[q], ax[q], ay[q], 0.0); + } + vec4 m = sum_group(s0) / 64.0; + vec4 s1 = vec4(0.0); + for (int q = 0; q < NPX; ++q) { + ax[q] -= m.y; + ay[q] -= m.z; + s1 += vec4(ax[q] * ax[q], ax[q] * ay[q], ay[q] * ay[q], 0.0); + } + vec4 hs = sum_group(s1); + float det = hs.x * hs.z - hs.y * hs.y; + float cx = float(x0) + 3.5, cy = float(y0) + 3.5; + vec2 u0 = flow_bil(fo, w, h, cx, cy); + if (pc.p.x != 0.0 || pc.p.y != 0.0) { + float best = start_cost(i1b, bx, by, u0, T) * pc.p.w; + vec2 pick = u0; + if (pc.p.x != 0.0) { + float c = start_cost(i1b, bx, by, vec2(0.0), T); + pick = c < best ? vec2(0.0) : pick; + best = c < best ? c : best; + } + if (pc.p.y != 0.0) { + // B of the last pair is A of this one: its field, turned around, sits on this very picture; on B it is the same motion, a pair later. + vec2 last = textureLod(flowT1, (vec2(cx, cy) + 0.5) / vec2(w, h), 0.0).rg * pc.p.z * (d == 0 ? -1.0 : 1.0); + float c = start_cost(i1b, bx, by, last, T); + pick = c < best ? last : pick; + } + u0 = pick; + } + vec2 u = u0; + if (det > 1e-3) { + float ixx = hs.z / det, ixy = -hs.y / det, iyy = hs.x / det; + for (int it = 0; it < pc.c.y; ++it) { + vec4 sb = vec4(0.0); + for (int q = 0; q < NPX; ++q) { + float e = tex_bil(i1b, float(bx + q % BW) + u.x, float(by + q / BW) + u.y) - T[q]; + sb += vec4(ax[q] * e, ay[q] * e, 0.0, 0.0); + } + vec4 b = sum_group(sb); + vec2 du = vec2(ixx * b.x + ixy * b.y, ixy * b.x + iyy * b.y); + vec2 nu = u - du; + if (abs(nu.x - u0.x) > 16.0 || abs(nu.y - u0.y) > 16.0) { u = u0; break; } + u = nu; + if (dot(du, du) < 1e-4) break; + } + vec4 sd = vec4(0.0); + for (int q = 0; q < NPX; ++q) { + float fx = float(bx + q % BW), fy = float(by + q / BW); + float d0 = tex_bil(i1b, fx + u0.x, fy + u0.y) - T[q]; + float d1 = tex_bil(i1b, fx + u.x, fy + u.y) - T[q]; + sd += vec4(d0, d0 * d0, d1, d1 * d1); + } + vec4 s = sum_group(sd); + if (s.w - s.z * s.z / 64.0 > s.y - s.x * s.x / 64.0) u = u0; + } + if (live && lane == 0u) pflow[pb + j * nx + i] = u; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_sg.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_sg.comp new file mode 100644 index 000000000..6168d0d49 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_sg.comp @@ -0,0 +1,61 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +#extension GL_KHR_shader_subgroup_arithmetic : require +// df: DIS inverse search with one SUBGROUP per 8 x 8 patch (the Modern form: requires a subgroup of exactly 64 invocations, the workgroup). Every +// invocation receives the full sums from subgroupAdd and updates the translation itself: no shared memory. The same arithmetic as +// df_patch.comp: inverse-compositional Gauss-Newton of the patch translation on mean-normalised patches, from the level's flow at the patch centre, +// and a patch that ends worse than it started keeps its start. +// pc.a = (w, h, luma offset I0, luma offset I1), pc.b = (patches x, patches y, flow offset, 8), pc.c = (S, iterations, 1 for both directions in +// one dispatch (the direction is the group's z, pc.b.z the offset of direction 0, each direction its own half of pflow), direction: 1 when I0 is B). +// The lumas come from the level's textures (hardware bilinear). Dispatch: (nx, ny) groups. +#include "df_common.glsl" +layout(local_size_x = 64) in; + +// The barrier is a no-op for a one-subgroup workgroup, but the AMD proprietary compiler (Vega, 26.5.2) returns wrong sums from subgroupAdd in this +// shader without one (gow_1x -0.44 dB, the iterations nearly void); with it the result matches the workgroup form and the time stays. +vec4 sum64(vec4 v, uint t) { + barrier(); + return subgroupAdd(v); +} + +void main() { + uint t = gl_LocalInvocationID.x; + int i = int(gl_WorkGroupID.x), j = int(gl_WorkGroupID.y); + int nx = pc.b.x, ny = pc.b.y; + if (i >= nx || j >= ny) return; // uniform over the group + int w = pc.a.x, h = pc.a.y, S = pc.c.x; + const int P = 8; + int x0 = max(0, min(i * S, w - P)), y0 = max(0, min(j * S, h - P)); + int px = x0 + int(t % 8u), py = y0 + int(t / 8u); + bool zd = pc.c.z != 0; + int d = zd ? int(gl_WorkGroupID.z) : pc.c.w; + int fo = pc.b.z + (zd ? d * w * h : 0), pb = zd ? d * nx * ny : 0; + bool i0b = d != 0, i1b = !i0b; + float T = tex_at(i0b, px, py); + float gx = 0.5 * (tex_at(i0b, px + 1, py) - tex_at(i0b, px - 1, py)); + float gy = 0.5 * (tex_at(i0b, px, py + 1) - tex_at(i0b, px, py - 1)); + vec4 m = sum64(vec4(T, gx, gy, 0.0), t) / 64.0; + float ax = gx - m.y, ay = gy - m.z; + vec4 hs = sum64(vec4(ax * ax, ax * ay, ay * ay, 0.0), t); + float det = hs.x * hs.z - hs.y * hs.y; + float cx = float(x0) + 3.5, cy = float(y0) + 3.5; + vec2 u0 = flow_bil(fo, w, h, cx, cy); + vec2 u = u0; + if (det > 1e-3) { + float ixx = hs.z / det, ixy = -hs.y / det, iyy = hs.x / det; + for (int it = 0; it < pc.c.y; ++it) { + float e = tex_bil(i1b, float(px) + u.x, float(py) + u.y) - T; + vec4 b = sum64(vec4(ax * e, ay * e, 0.0, 0.0), t); + vec2 du = vec2(ixx * b.x + ixy * b.y, ixy * b.x + iyy * b.y); + vec2 nu = u - du; + if (abs(nu.x - u0.x) > 16.0 || abs(nu.y - u0.y) > 16.0) { u = u0; break; } + u = nu; + if (dot(du, du) < 1e-4) break; + } + float d0 = tex_bil(i1b, float(px) + u0.x, float(py) + u0.y) - T; + float d1 = tex_bil(i1b, float(px) + u.x, float(py) + u.y) - T; + vec4 q = sum64(vec4(d0, d0 * d0, d1, d1 * d1), t); + if (q.w - q.z * q.z / 64.0 > q.y - q.x * q.x / 64.0) u = u0; + } + if (t == 0u) pflow[pb + j * nx + i] = u; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_wg.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_wg.comp new file mode 100644 index 000000000..2a99cf852 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_patch_wg.comp @@ -0,0 +1,76 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: DIS inverse search with one WORKGROUP per 8 x 8 patch (one invocation per pixel, the sums by a shared-memory tree; no subgroup operations, so the +// Compat form). The same arithmetic as df_patch.comp: inverse-compositional Gauss-Newton of the patch translation on mean-normalised patches, from the +// level's flow at the patch centre, and a patch that ends worse than it started keeps its start. +// pc.a = (w, h, luma offset I0, luma offset I1), pc.b = (patches x, patches y, flow offset, 8), pc.c = (S, iterations, 1 for both directions in +// one dispatch (the direction is the group's z, pc.b.z the offset of direction 0, each direction its own half of pflow), direction: 1 when I0 is B). +// The lumas come from the level's textures (hardware bilinear). Dispatch: (nx, ny) groups. +#include "df_common.glsl" +layout(local_size_x = 64) in; + +shared vec4 red[64]; +shared vec2 su; +shared int stop; + +vec4 sum64(vec4 v, uint t) { + red[t] = v; + barrier(); + for (uint s = 32u; s > 0u; s >>= 1) { + if (t < s) red[t] += red[t + s]; + barrier(); + } + vec4 r = red[0]; + barrier(); + return r; +} + +void main() { + uint t = gl_LocalInvocationID.x; + int i = int(gl_WorkGroupID.x), j = int(gl_WorkGroupID.y); + int nx = pc.b.x, ny = pc.b.y; + if (i >= nx || j >= ny) return; // uniform over the group + int w = pc.a.x, h = pc.a.y, S = pc.c.x; + const int P = 8; + int x0 = max(0, min(i * S, w - P)), y0 = max(0, min(j * S, h - P)); + int px = x0 + int(t % 8u), py = y0 + int(t / 8u); + bool zd = pc.c.z != 0; + int d = zd ? int(gl_WorkGroupID.z) : pc.c.w; + int fo = pc.b.z + (zd ? d * w * h : 0), pb = zd ? d * nx * ny : 0; + bool i0b = d != 0, i1b = !i0b; + float T = tex_at(i0b, px, py); + float gx = 0.5 * (tex_at(i0b, px + 1, py) - tex_at(i0b, px - 1, py)); + float gy = 0.5 * (tex_at(i0b, px, py + 1) - tex_at(i0b, px, py - 1)); + vec4 m = sum64(vec4(T, gx, gy, 0.0), t) / 64.0; + float ax = gx - m.y, ay = gy - m.z; + vec4 hs = sum64(vec4(ax * ax, ax * ay, ay * ay, 0.0), t); + float det = hs.x * hs.z - hs.y * hs.y; + float cx = float(x0) + 3.5, cy = float(y0) + 3.5; + vec2 u0 = flow_bil(fo, w, h, cx, cy); + vec2 u = u0; + if (det > 1e-3) { + float ixx = hs.z / det, ixy = -hs.y / det, iyy = hs.x / det; + for (int it = 0; it < pc.c.y; ++it) { + float e = tex_bil(i1b, float(px) + u.x, float(py) + u.y) - T; + vec4 b = sum64(vec4(ax * e, ay * e, 0.0, 0.0), t); + if (t == 0u) { + vec2 du = vec2(ixx * b.x + ixy * b.y, ixy * b.x + iyy * b.y); + vec2 nu = u - du; + stop = 0; + if (abs(nu.x - u0.x) > 16.0 || abs(nu.y - u0.y) > 16.0) { nu = u0; stop = 1; } + else if (dot(du, du) < 1e-4) stop = 1; + su = nu; + } + barrier(); + u = su; + bool done = stop != 0; + barrier(); + if (done) break; + } + float d0 = tex_bil(i1b, float(px) + u0.x, float(py) + u0.y) - T; + float d1 = tex_bil(i1b, float(px) + u.x, float(py) + u.y) - T; + vec4 q = sum64(vec4(d0, d0 * d0, d1, d1 * d1), t); + if (q.w - q.z * q.z / 64.0 > q.y - q.x * q.x / 64.0) u = u0; + } + if (t == 0u) pflow[pb + j * nx + i] = u; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/df/df_up.comp b/emulator-core/src/main/cpp/zerofg/shaders/df/df_up.comp new file mode 100644 index 000000000..9c8512c47 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/df/df_up.comp @@ -0,0 +1,19 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// df: the starting flow of a level, both directions: twice the coarser level's flow (zero on the coarsest level). +// pc.a = (w, h, flow offset dir 0, flow offset dir 1) of the level, pc.b = (w, h, offset dir 0, offset dir 1) of the coarser level, pc.c.x = 1 on the top. +#include "df_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + int x = int(gl_GlobalInvocationID.x), y = int(gl_GlobalInvocationID.y); + if (x >= pc.a.x || y >= pc.a.y) return; + int i = y * pc.a.x + x; + if (pc.c.x != 0) { + flow[pc.a.z + i] = vec2(0.0); + flow[pc.a.w + i] = vec2(0.0); + return; + } + flow[pc.a.z + i] = 2.0 * flow_bil(pc.b.z, pc.b.x, pc.b.y, 0.5 * float(x), 0.5 * float(y)); + flow[pc.a.w + i] = 2.0 * flow_bil(pc.b.w, pc.b.x, pc.b.y, 0.5 * float(x), 0.5 * float(y)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clean_t.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clean_t.h new file mode 100644 index 000000000..a5a5b6eb5 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clean_t.h @@ -0,0 +1,320 @@ +// Generated from df_clean_t.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_clean_t_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000022Eu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000F000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000029u, + 0x00000038u, 0x00000059u, 0x00000071u, 0x00000095u, 0x0000009Du, 0x000000DCu, + 0x000000E5u, 0x0000017Bu, 0x00000196u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000010u, 0x00000010u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000027u, + 0x68737550u, 0x00000000u, 0x00040006u, 0x00000027u, 0x00000000u, 0x00000061u, + 0x00040006u, 0x00000027u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000027u, + 0x00000002u, 0x00000063u, 0x00040006u, 0x00000027u, 0x00000003u, 0x00000070u, + 0x00030005u, 0x00000029u, 0x00006370u, 0x00060005u, 0x00000038u, 0x575F6C67u, + 0x476B726Fu, 0x70756F72u, 0x00004449u, 0x00040005u, 0x00000040u, 0x4F5F4644u, + 0x00535450u, 0x00050005u, 0x00000057u, 0x61656C43u, 0x6675426Eu, 0x00000000u, + 0x00050006u, 0x00000057u, 0x00000000u, 0x72615F63u, 0x00007367u, 0x00050006u, + 0x00000057u, 0x00000001u, 0x6F635F63u, 0x00746E75u, 0x00050006u, 0x00000057u, + 0x00000002u, 0x61705F63u, 0x00000064u, 0x00050006u, 0x00000057u, 0x00000003u, + 0x6F635F63u, 0x00007272u, 0x00050006u, 0x00000057u, 0x00000004u, 0x75635F63u, + 0x00000074u, 0x00050006u, 0x00000057u, 0x00000005u, 0x61705F63u, 0x00003264u, + 0x00050006u, 0x00000057u, 0x00000006u, 0x6F775F63u, 0x00736472u, 0x00030005u, + 0x00000059u, 0x00000000u, 0x00080005u, 0x00000071u, 0x4C5F6C67u, 0x6C61636Fu, + 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00040005u, 0x00000095u, + 0x656C6974u, 0x00000000u, 0x00040005u, 0x0000009Bu, 0x5764694Du, 0x00667542u, + 0x00050006u, 0x0000009Bu, 0x00000000u, 0x7764696Du, 0x00000000u, 0x00030005u, + 0x0000009Du, 0x00000000u, 0x00040005u, 0x000000DCu, 0x73776F72u, 0x00000000u, + 0x00080005u, 0x000000E5u, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, + 0x44496E6Fu, 0x00000000u, 0x00060005u, 0x00000130u, 0x505F4644u, 0x55444F52u, + 0x4F5F5443u, 0x00535450u, 0x00040005u, 0x0000017Bu, 0x6C616572u, 0x00000042u, + 0x00050005u, 0x00000196u, 0x5F74756Fu, 0x67616D69u, 0x00000065u, 0x00030047u, + 0x00000027u, 0x00000002u, 0x00050048u, 0x00000027u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000027u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000027u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000027u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00040047u, 0x00000038u, + 0x0000000Bu, 0x0000001Au, 0x00040047u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00040047u, 0x00000053u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000055u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x00000056u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000057u, 0x00000002u, 0x00050048u, 0x00000057u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000057u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000057u, 0x00000002u, 0x00000023u, 0x00000014u, + 0x00050048u, 0x00000057u, 0x00000003u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000057u, 0x00000004u, 0x00000023u, 0x00000038u, 0x00050048u, 0x00000057u, + 0x00000005u, 0x00000023u, 0x0000003Cu, 0x00050048u, 0x00000057u, 0x00000006u, + 0x00000023u, 0x00000040u, 0x00040047u, 0x00000059u, 0x00000021u, 0x00000019u, + 0x00040047u, 0x00000059u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000071u, + 0x0000000Bu, 0x0000001Du, 0x00040047u, 0x0000009Au, 0x00000006u, 0x00000004u, + 0x00030047u, 0x0000009Bu, 0x00000002u, 0x00050048u, 0x0000009Bu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x0000009Du, 0x00000021u, 0x00000013u, + 0x00040047u, 0x0000009Du, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000E5u, + 0x0000000Bu, 0x0000001Bu, 0x00040047u, 0x00000130u, 0x00000001u, 0x00000002u, + 0x00040047u, 0x0000017Bu, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x0000017Bu, + 0x00000022u, 0x00000000u, 0x00030047u, 0x00000196u, 0x00000019u, 0x00040047u, + 0x00000196u, 0x00000021u, 0x00000014u, 0x00040047u, 0x00000196u, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00030016u, 0x00000008u, + 0x00000020u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x0000000Fu, 0x000003FFu, 0x00040015u, 0x00000013u, 0x00000020u, + 0x00000001u, 0x0004002Bu, 0x00000013u, 0x00000014u, 0x0000000Au, 0x0004002Bu, + 0x00000013u, 0x00000019u, 0x00000014u, 0x00040017u, 0x00000025u, 0x00000013u, + 0x00000004u, 0x00040017u, 0x00000026u, 0x00000008u, 0x00000004u, 0x0006001Eu, + 0x00000027u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000026u, 0x00040020u, + 0x00000028u, 0x00000009u, 0x00000027u, 0x0004003Bu, 0x00000028u, 0x00000029u, + 0x00000009u, 0x0004002Bu, 0x00000013u, 0x0000002Au, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x0000002Bu, 0x00000000u, 0x00040020u, 0x0000002Cu, 0x00000009u, + 0x00000013u, 0x0004002Bu, 0x00000006u, 0x00000030u, 0x00000001u, 0x00040017u, + 0x00000033u, 0x00000013u, 0x00000002u, 0x00040017u, 0x00000036u, 0x00000006u, + 0x00000003u, 0x00040020u, 0x00000037u, 0x00000001u, 0x00000036u, 0x0004003Bu, + 0x00000037u, 0x00000038u, 0x00000001u, 0x00040017u, 0x00000039u, 0x00000006u, + 0x00000002u, 0x0004002Bu, 0x00000013u, 0x0000003Du, 0x00000010u, 0x00040032u, + 0x00000013u, 0x00000040u, 0x00000000u, 0x00020014u, 0x00000041u, 0x00060034u, + 0x00000041u, 0x00000042u, 0x000000ABu, 0x00000040u, 0x0000002Au, 0x0004002Bu, + 0x00000013u, 0x00000048u, 0x00000001u, 0x00040017u, 0x00000051u, 0x00000006u, + 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000052u, 0x00000003u, 0x0004001Cu, + 0x00000053u, 0x00000006u, 0x00000052u, 0x0004002Bu, 0x00000006u, 0x00000054u, + 0x00000006u, 0x0004001Cu, 0x00000055u, 0x00000006u, 0x00000054u, 0x0003001Du, + 0x00000056u, 0x00000006u, 0x0009001Eu, 0x00000057u, 0x00000051u, 0x00000006u, + 0x00000053u, 0x00000055u, 0x00000013u, 0x00000006u, 0x00000056u, 0x00040020u, + 0x00000058u, 0x0000000Cu, 0x00000057u, 0x0004003Bu, 0x00000058u, 0x00000059u, + 0x0000000Cu, 0x0004002Bu, 0x00000013u, 0x0000005Au, 0x00000006u, 0x00040020u, + 0x0000005Fu, 0x00000001u, 0x00000006u, 0x00040020u, 0x00000063u, 0x0000000Cu, + 0x00000006u, 0x0004002Bu, 0x00000006u, 0x00000067u, 0x0000FFFFu, 0x0004003Bu, + 0x0000005Fu, 0x00000071u, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x0000007Bu, + 0x00000240u, 0x0004002Bu, 0x00000013u, 0x0000007Fu, 0x00000004u, 0x0004002Bu, + 0x00000006u, 0x00000083u, 0x00000018u, 0x0005002Cu, 0x00000033u, 0x0000008Bu, + 0x0000002Au, 0x0000002Au, 0x0004001Cu, 0x00000092u, 0x00000006u, 0x00000083u, + 0x0004001Cu, 0x00000093u, 0x00000092u, 0x00000083u, 0x00040020u, 0x00000094u, + 0x00000004u, 0x00000093u, 0x0004003Bu, 0x00000094u, 0x00000095u, 0x00000004u, + 0x0003001Du, 0x0000009Au, 0x00000006u, 0x0003001Eu, 0x0000009Bu, 0x0000009Au, + 0x00040020u, 0x0000009Cu, 0x0000000Cu, 0x0000009Bu, 0x0004003Bu, 0x0000009Cu, + 0x0000009Du, 0x0000000Cu, 0x00040020u, 0x000000A7u, 0x00000004u, 0x00000006u, + 0x0004002Bu, 0x00000006u, 0x000000A9u, 0x00000100u, 0x0004002Bu, 0x00000006u, + 0x000000ACu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x000000ADu, 0x00000108u, + 0x0004002Bu, 0x00000006u, 0x000000B6u, 0x00000180u, 0x0004002Bu, 0x00000006u, + 0x000000BAu, 0x00000010u, 0x0004002Bu, 0x00000008u, 0x000000C1u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x000000C9u, 0x00000009u, 0x0004002Bu, 0x00000013u, + 0x000000D1u, 0x0000001Eu, 0x0004001Cu, 0x000000D9u, 0x00000008u, 0x000000BAu, + 0x0004001Cu, 0x000000DAu, 0x000000D9u, 0x00000083u, 0x00040020u, 0x000000DBu, + 0x00000004u, 0x000000DAu, 0x0004003Bu, 0x000000DBu, 0x000000DCu, 0x00000004u, + 0x00040020u, 0x000000E0u, 0x00000004u, 0x00000008u, 0x0004003Bu, 0x00000037u, + 0x000000E5u, 0x00000001u, 0x0004002Bu, 0x00000013u, 0x00000119u, 0x00000009u, + 0x0004002Bu, 0x00000013u, 0x00000126u, 0x00000003u, 0x00040020u, 0x00000127u, + 0x00000009u, 0x00000008u, 0x00040032u, 0x00000013u, 0x00000130u, 0x00000000u, + 0x0004002Bu, 0x00000013u, 0x00000131u, 0x00000008u, 0x00060034u, 0x00000013u, + 0x00000132u, 0x000000C7u, 0x00000130u, 0x00000131u, 0x00060034u, 0x00000041u, + 0x00000133u, 0x000000ABu, 0x00000132u, 0x0000002Au, 0x00060034u, 0x00000041u, + 0x00000134u, 0x000000AAu, 0x00000040u, 0x00000048u, 0x00060034u, 0x00000041u, + 0x00000135u, 0x000000A7u, 0x00000133u, 0x00000134u, 0x0006002Cu, 0x00000009u, + 0x00000147u, 0x000000C1u, 0x000000C1u, 0x000000C1u, 0x0004002Bu, 0x00000013u, + 0x0000014Au, 0x00000002u, 0x00090019u, 0x00000178u, 0x00000008u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000179u, 0x00000178u, 0x00040020u, 0x0000017Au, 0x00000000u, 0x00000179u, + 0x0004003Bu, 0x0000017Au, 0x0000017Bu, 0x00000000u, 0x0004002Bu, 0x00000008u, + 0x00000189u, 0x3F000000u, 0x00090019u, 0x00000194u, 0x00000008u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, + 0x00000195u, 0x00000000u, 0x00000194u, 0x0004003Bu, 0x00000195u, 0x00000196u, + 0x00000000u, 0x0004002Bu, 0x00000008u, 0x0000019Au, 0x3F800000u, 0x0005002Cu, + 0x00000033u, 0x00000222u, 0x0000003Du, 0x0000003Du, 0x0005002Cu, 0x00000033u, + 0x00000223u, 0x0000007Fu, 0x0000007Fu, 0x0006002Cu, 0x00000009u, 0x00000226u, + 0x0000019Au, 0x0000019Au, 0x0000019Au, 0x0004002Bu, 0x00000013u, 0x00000228u, + 0x0000000Fu, 0x0004002Bu, 0x00000008u, 0x00000229u, 0x3A802008u, 0x0006002Cu, + 0x00000009u, 0x0000022Au, 0x00000229u, 0x00000229u, 0x00000229u, 0x0004002Bu, + 0x00000008u, 0x0000022Bu, 0x3C4A4588u, 0x0004002Bu, 0x00000008u, 0x0000022Cu, + 0x3D23D70Au, 0x0006002Cu, 0x00000009u, 0x0000022Du, 0x0000022Cu, 0x0000022Cu, + 0x0000022Cu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x000300F7u, 0x000001DCu, 0x00000000u, 0x000300FBu, + 0x0000002Bu, 0x000001DDu, 0x000200F8u, 0x000001DDu, 0x00060041u, 0x0000002Cu, + 0x0000002Du, 0x00000029u, 0x0000002Au, 0x0000002Bu, 0x0004003Du, 0x00000013u, + 0x0000002Eu, 0x0000002Du, 0x00060041u, 0x0000002Cu, 0x00000031u, 0x00000029u, + 0x0000002Au, 0x00000030u, 0x0004003Du, 0x00000013u, 0x00000032u, 0x00000031u, + 0x0004003Du, 0x00000036u, 0x0000003Au, 0x00000038u, 0x0007004Fu, 0x00000039u, + 0x0000003Bu, 0x0000003Au, 0x0000003Au, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000033u, 0x0000003Cu, 0x0000003Bu, 0x00050084u, 0x00000033u, 0x0000003Fu, + 0x0000003Cu, 0x00000222u, 0x000300F7u, 0x00000044u, 0x00000000u, 0x000400FAu, + 0x00000042u, 0x00000043u, 0x00000044u, 0x000200F8u, 0x00000043u, 0x00050080u, + 0x00000013u, 0x00000049u, 0x0000002Eu, 0x00000228u, 0x00050087u, 0x00000013u, + 0x0000004Au, 0x00000049u, 0x0000003Du, 0x00050080u, 0x00000013u, 0x0000004Eu, + 0x00000032u, 0x00000228u, 0x00050087u, 0x00000013u, 0x0000004Fu, 0x0000004Eu, + 0x0000003Du, 0x00050084u, 0x00000013u, 0x0000005Du, 0x0000004Au, 0x0000004Fu, + 0x0004007Cu, 0x00000006u, 0x0000005Eu, 0x0000005Du, 0x00050041u, 0x0000005Fu, + 0x00000060u, 0x00000038u, 0x0000002Bu, 0x0004003Du, 0x00000006u, 0x00000061u, + 0x00000060u, 0x00050080u, 0x00000006u, 0x00000062u, 0x0000005Eu, 0x00000061u, + 0x00060041u, 0x00000063u, 0x00000064u, 0x00000059u, 0x0000005Au, 0x00000062u, + 0x0004003Du, 0x00000006u, 0x00000065u, 0x00000064u, 0x000500C7u, 0x00000006u, + 0x00000068u, 0x00000065u, 0x00000067u, 0x0004007Cu, 0x00000013u, 0x00000069u, + 0x00000068u, 0x000500C2u, 0x00000006u, 0x0000006Bu, 0x00000065u, 0x0000003Du, + 0x0004007Cu, 0x00000013u, 0x0000006Cu, 0x0000006Bu, 0x00050050u, 0x00000033u, + 0x0000006Du, 0x00000069u, 0x0000006Cu, 0x00050084u, 0x00000033u, 0x0000006Fu, + 0x0000006Du, 0x00000222u, 0x000200F9u, 0x00000044u, 0x000200F8u, 0x00000044u, + 0x000700F5u, 0x00000033u, 0x0000020Au, 0x0000003Fu, 0x000001DDu, 0x0000006Fu, + 0x00000043u, 0x0004003Du, 0x00000006u, 0x00000072u, 0x00000071u, 0x000200F9u, + 0x00000075u, 0x000200F8u, 0x00000075u, 0x000700F5u, 0x00000006u, 0x00000206u, + 0x00000072u, 0x00000044u, 0x000000ABu, 0x00000076u, 0x000500B0u, 0x00000041u, + 0x0000007Cu, 0x00000206u, 0x0000007Bu, 0x000400F6u, 0x00000077u, 0x00000076u, + 0x00000000u, 0x000400FAu, 0x0000007Cu, 0x00000076u, 0x00000077u, 0x000200F8u, + 0x00000076u, 0x00050082u, 0x00000033u, 0x00000081u, 0x0000020Au, 0x00000223u, + 0x00050089u, 0x00000006u, 0x00000084u, 0x00000206u, 0x00000083u, 0x0004007Cu, + 0x00000013u, 0x00000085u, 0x00000084u, 0x00050086u, 0x00000006u, 0x00000087u, + 0x00000206u, 0x00000083u, 0x0004007Cu, 0x00000013u, 0x00000088u, 0x00000087u, + 0x00050050u, 0x00000033u, 0x00000089u, 0x00000085u, 0x00000088u, 0x00050080u, + 0x00000033u, 0x0000008Au, 0x00000081u, 0x00000089u, 0x00050082u, 0x00000013u, + 0x0000008Du, 0x0000002Eu, 0x00000048u, 0x00050082u, 0x00000013u, 0x0000008Fu, + 0x00000032u, 0x00000048u, 0x00050050u, 0x00000033u, 0x00000090u, 0x0000008Du, + 0x0000008Fu, 0x0008000Cu, 0x00000033u, 0x00000091u, 0x00000001u, 0x0000002Du, + 0x0000008Au, 0x0000008Bu, 0x00000090u, 0x00050051u, 0x00000013u, 0x0000009Fu, + 0x00000091u, 0x00000001u, 0x00050084u, 0x00000013u, 0x000000A1u, 0x0000009Fu, + 0x0000002Eu, 0x00050051u, 0x00000013u, 0x000000A3u, 0x00000091u, 0x00000000u, + 0x00050080u, 0x00000013u, 0x000000A4u, 0x000000A1u, 0x000000A3u, 0x00060041u, + 0x00000063u, 0x000000A5u, 0x0000009Du, 0x0000002Au, 0x000000A4u, 0x0004003Du, + 0x00000006u, 0x000000A6u, 0x000000A5u, 0x00060041u, 0x000000A7u, 0x000000A8u, + 0x00000095u, 0x00000087u, 0x00000084u, 0x0003003Eu, 0x000000A8u, 0x000000A6u, + 0x00050080u, 0x00000006u, 0x000000ABu, 0x00000206u, 0x000000A9u, 0x000200F9u, + 0x00000075u, 0x000200F8u, 0x00000077u, 0x000400E0u, 0x000000ACu, 0x000000ACu, + 0x000000ADu, 0x000200F9u, 0x000000B0u, 0x000200F8u, 0x000000B0u, 0x000700F5u, + 0x00000006u, 0x00000207u, 0x00000072u, 0x00000077u, 0x000000E3u, 0x000000B3u, + 0x000500B0u, 0x00000041u, 0x000000B7u, 0x00000207u, 0x000000B6u, 0x000400F6u, + 0x000000B2u, 0x000000B3u, 0x00000000u, 0x000400FAu, 0x000000B7u, 0x000000B1u, + 0x000000B2u, 0x000200F8u, 0x000000B1u, 0x00050086u, 0x00000006u, 0x000000BBu, + 0x00000207u, 0x000000BAu, 0x00050089u, 0x00000006u, 0x000000BEu, 0x00000207u, + 0x000000BAu, 0x000200F9u, 0x000000C3u, 0x000200F8u, 0x000000C3u, 0x000700F5u, + 0x00000008u, 0x0000021Eu, 0x000000C1u, 0x000000B1u, 0x000000D6u, 0x000000C4u, + 0x000700F5u, 0x00000006u, 0x0000021Du, 0x0000002Bu, 0x000000B1u, 0x000000D8u, + 0x000000C4u, 0x000500B0u, 0x00000041u, 0x000000CAu, 0x0000021Du, 0x000000C9u, + 0x000400F6u, 0x000000C5u, 0x000000C4u, 0x00000000u, 0x000400FAu, 0x000000CAu, + 0x000000C4u, 0x000000C5u, 0x000200F8u, 0x000000C4u, 0x00050080u, 0x00000006u, + 0x000000CEu, 0x000000BEu, 0x0000021Du, 0x00060041u, 0x000000A7u, 0x000000CFu, + 0x00000095u, 0x000000BBu, 0x000000CEu, 0x0004003Du, 0x00000006u, 0x000000D0u, + 0x000000CFu, 0x000500C2u, 0x00000006u, 0x000000D2u, 0x000000D0u, 0x000000D1u, + 0x000500C7u, 0x00000006u, 0x000000D3u, 0x000000D2u, 0x00000030u, 0x00040070u, + 0x00000008u, 0x000000D4u, 0x000000D3u, 0x00050081u, 0x00000008u, 0x000000D6u, + 0x0000021Eu, 0x000000D4u, 0x00050080u, 0x00000006u, 0x000000D8u, 0x0000021Du, + 0x00000048u, 0x000200F9u, 0x000000C3u, 0x000200F8u, 0x000000C5u, 0x00060041u, + 0x000000E0u, 0x000000E1u, 0x000000DCu, 0x000000BBu, 0x000000BEu, 0x0003003Eu, + 0x000000E1u, 0x0000021Eu, 0x000200F9u, 0x000000B3u, 0x000200F8u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x000000E3u, 0x00000207u, 0x000000A9u, 0x000200F9u, + 0x000000B0u, 0x000200F8u, 0x000000B2u, 0x000400E0u, 0x000000ACu, 0x000000ACu, + 0x000000ADu, 0x00050041u, 0x0000005Fu, 0x000000E6u, 0x000000E5u, 0x0000002Bu, + 0x0004003Du, 0x00000006u, 0x000000E7u, 0x000000E6u, 0x0004007Cu, 0x00000013u, + 0x000000E8u, 0x000000E7u, 0x00050041u, 0x0000005Fu, 0x000000EAu, 0x000000E5u, + 0x00000030u, 0x0004003Du, 0x00000006u, 0x000000EBu, 0x000000EAu, 0x0004007Cu, + 0x00000013u, 0x000000ECu, 0x000000EBu, 0x00050050u, 0x00000033u, 0x000000F1u, + 0x000000E8u, 0x000000ECu, 0x00050080u, 0x00000033u, 0x000000F2u, 0x0000020Au, + 0x000000F1u, 0x00050051u, 0x00000013u, 0x000000F4u, 0x000000F2u, 0x00000000u, + 0x000500AFu, 0x00000041u, 0x000000F6u, 0x000000F4u, 0x0000002Eu, 0x000400A8u, + 0x00000041u, 0x000000F7u, 0x000000F6u, 0x000300F7u, 0x000000F9u, 0x00000000u, + 0x000400FAu, 0x000000F7u, 0x000000F8u, 0x000000F9u, 0x000200F8u, 0x000000F8u, + 0x00050051u, 0x00000013u, 0x000000FBu, 0x000000F2u, 0x00000001u, 0x000500AFu, + 0x00000041u, 0x000000FDu, 0x000000FBu, 0x00000032u, 0x000200F9u, 0x000000F9u, + 0x000200F8u, 0x000000F9u, 0x000700F5u, 0x00000041u, 0x000000FEu, 0x000000F6u, + 0x000000B2u, 0x000000FDu, 0x000000F8u, 0x000300F7u, 0x00000100u, 0x00000000u, + 0x000400FAu, 0x000000FEu, 0x000000FFu, 0x00000100u, 0x000200F8u, 0x000000FFu, + 0x000200F9u, 0x000001DCu, 0x000200F8u, 0x00000100u, 0x00050080u, 0x00000013u, + 0x00000105u, 0x000000ECu, 0x0000007Fu, 0x00050080u, 0x00000013u, 0x00000107u, + 0x000000E8u, 0x0000007Fu, 0x00060041u, 0x000000A7u, 0x00000109u, 0x00000095u, + 0x00000105u, 0x00000107u, 0x0004003Du, 0x00000006u, 0x0000010Au, 0x00000109u, + 0x000500C7u, 0x00000006u, 0x000001E5u, 0x0000010Au, 0x0000000Fu, 0x00040070u, + 0x00000008u, 0x000001E6u, 0x000001E5u, 0x000500C2u, 0x00000006u, 0x000001E8u, + 0x0000010Au, 0x00000014u, 0x000500C7u, 0x00000006u, 0x000001E9u, 0x000001E8u, + 0x0000000Fu, 0x00040070u, 0x00000008u, 0x000001EAu, 0x000001E9u, 0x000500C2u, + 0x00000006u, 0x000001ECu, 0x0000010Au, 0x00000019u, 0x000500C7u, 0x00000006u, + 0x000001EDu, 0x000001ECu, 0x0000000Fu, 0x00040070u, 0x00000008u, 0x000001EEu, + 0x000001EDu, 0x00060050u, 0x00000009u, 0x000001EFu, 0x000001E6u, 0x000001EAu, + 0x000001EEu, 0x00050085u, 0x00000009u, 0x000001F1u, 0x000001EFu, 0x0000022Au, + 0x00060041u, 0x0000002Cu, 0x0000010Cu, 0x00000029u, 0x0000002Au, 0x000000ACu, + 0x0004003Du, 0x00000013u, 0x0000010Du, 0x0000010Cu, 0x000500ABu, 0x00000041u, + 0x0000010Eu, 0x0000010Du, 0x0000002Au, 0x000300F7u, 0x00000110u, 0x00000000u, + 0x000400FAu, 0x0000010Eu, 0x0000010Fu, 0x00000110u, 0x000200F8u, 0x0000010Fu, + 0x000200F9u, 0x00000113u, 0x000200F8u, 0x00000113u, 0x000700F5u, 0x00000008u, + 0x0000020Cu, 0x000000C1u, 0x0000010Fu, 0x00000122u, 0x00000114u, 0x000700F5u, + 0x00000013u, 0x0000020Bu, 0x0000002Au, 0x0000010Fu, 0x00000124u, 0x00000114u, + 0x000500B1u, 0x00000041u, 0x0000011Au, 0x0000020Bu, 0x00000119u, 0x000400F6u, + 0x00000115u, 0x00000114u, 0x00000000u, 0x000400FAu, 0x0000011Au, 0x00000114u, + 0x00000115u, 0x000200F8u, 0x00000114u, 0x00050080u, 0x00000013u, 0x0000011Du, + 0x000000ECu, 0x0000020Bu, 0x00060041u, 0x000000E0u, 0x0000011Fu, 0x000000DCu, + 0x0000011Du, 0x000000E8u, 0x0004003Du, 0x00000008u, 0x00000120u, 0x0000011Fu, + 0x00050081u, 0x00000008u, 0x00000122u, 0x0000020Cu, 0x00000120u, 0x00050080u, + 0x00000013u, 0x00000124u, 0x0000020Bu, 0x00000048u, 0x000200F9u, 0x00000113u, + 0x000200F8u, 0x00000115u, 0x00060041u, 0x00000127u, 0x00000128u, 0x00000029u, + 0x00000126u, 0x0000002Bu, 0x0004003Du, 0x00000008u, 0x00000129u, 0x00000128u, + 0x00060041u, 0x00000127u, 0x0000012Au, 0x00000029u, 0x00000126u, 0x00000030u, + 0x0004003Du, 0x00000008u, 0x0000012Bu, 0x0000012Au, 0x00050085u, 0x00000008u, + 0x0000012Eu, 0x0000020Cu, 0x0000022Bu, 0x0008000Cu, 0x00000008u, 0x0000012Fu, + 0x00000001u, 0x00000031u, 0x00000129u, 0x0000012Bu, 0x0000012Eu, 0x000300F7u, + 0x00000137u, 0x00000000u, 0x000400FAu, 0x00000135u, 0x00000136u, 0x00000137u, + 0x000200F8u, 0x00000136u, 0x000500AAu, 0x00000041u, 0x0000013Au, 0x0000010Du, + 0x00000048u, 0x000200F9u, 0x00000137u, 0x000200F8u, 0x00000137u, 0x000700F5u, + 0x00000041u, 0x0000013Bu, 0x00000135u, 0x00000115u, 0x0000013Au, 0x00000136u, + 0x000500B4u, 0x00000041u, 0x0000013Du, 0x0000012Fu, 0x000000C1u, 0x000500A7u, + 0x00000041u, 0x0000013Eu, 0x0000013Bu, 0x0000013Du, 0x000300F7u, 0x00000140u, + 0x00000000u, 0x000400FAu, 0x0000013Eu, 0x0000013Fu, 0x00000140u, 0x000200F8u, + 0x0000013Fu, 0x000200F9u, 0x000001DCu, 0x000200F8u, 0x00000140u, 0x000500BAu, + 0x00000041u, 0x00000143u, 0x0000012Fu, 0x000000C1u, 0x000300F7u, 0x00000145u, + 0x00000000u, 0x000400FAu, 0x00000143u, 0x00000144u, 0x00000145u, 0x000200F8u, + 0x00000144u, 0x000500ABu, 0x00000041u, 0x0000014Bu, 0x0000010Du, 0x0000014Au, + 0x000300F7u, 0x0000014Du, 0x00000000u, 0x000400FAu, 0x0000014Bu, 0x0000014Cu, + 0x0000014Du, 0x000200F8u, 0x0000014Cu, 0x000200F9u, 0x0000014Fu, 0x000200F8u, + 0x0000014Fu, 0x000700F5u, 0x00000009u, 0x0000020Eu, 0x00000147u, 0x0000014Cu, + 0x0000021Cu, 0x00000152u, 0x000700F5u, 0x00000013u, 0x0000020Du, 0x0000014Au, + 0x0000014Cu, 0x0000016Du, 0x00000152u, 0x000500B3u, 0x00000041u, 0x00000155u, + 0x0000020Du, 0x0000005Au, 0x000400F6u, 0x00000151u, 0x00000152u, 0x00000000u, + 0x000400FAu, 0x00000155u, 0x00000150u, 0x00000151u, 0x000200F8u, 0x00000150u, + 0x000200F9u, 0x00000157u, 0x000200F8u, 0x00000157u, 0x000700F5u, 0x00000009u, + 0x0000021Cu, 0x0000020Eu, 0x00000150u, 0x00000169u, 0x00000158u, 0x000700F5u, + 0x00000013u, 0x0000021Au, 0x0000014Au, 0x00000150u, 0x0000016Bu, 0x00000158u, + 0x000500B3u, 0x00000041u, 0x0000015Du, 0x0000021Au, 0x0000005Au, 0x000400F6u, + 0x00000159u, 0x00000158u, 0x00000000u, 0x000400FAu, 0x0000015Du, 0x00000158u, + 0x00000159u, 0x000200F8u, 0x00000158u, 0x00050080u, 0x00000013u, 0x00000160u, + 0x000000ECu, 0x0000020Du, 0x00050080u, 0x00000013u, 0x00000163u, 0x000000E8u, + 0x0000021Au, 0x00060041u, 0x000000A7u, 0x00000165u, 0x00000095u, 0x00000160u, + 0x00000163u, 0x0004003Du, 0x00000006u, 0x00000166u, 0x00000165u, 0x000500C7u, + 0x00000006u, 0x000001F5u, 0x00000166u, 0x0000000Fu, 0x00040070u, 0x00000008u, + 0x000001F6u, 0x000001F5u, 0x000500C2u, 0x00000006u, 0x000001F8u, 0x00000166u, + 0x00000014u, 0x000500C7u, 0x00000006u, 0x000001F9u, 0x000001F8u, 0x0000000Fu, + 0x00040070u, 0x00000008u, 0x000001FAu, 0x000001F9u, 0x000500C2u, 0x00000006u, + 0x000001FCu, 0x00000166u, 0x00000019u, 0x000500C7u, 0x00000006u, 0x000001FDu, + 0x000001FCu, 0x0000000Fu, 0x00040070u, 0x00000008u, 0x000001FEu, 0x000001FDu, + 0x00060050u, 0x00000009u, 0x000001FFu, 0x000001F6u, 0x000001FAu, 0x000001FEu, + 0x00050085u, 0x00000009u, 0x00000201u, 0x000001FFu, 0x0000022Au, 0x00050081u, + 0x00000009u, 0x00000169u, 0x0000021Cu, 0x00000201u, 0x00050080u, 0x00000013u, + 0x0000016Bu, 0x0000021Au, 0x00000048u, 0x000200F9u, 0x00000157u, 0x000200F8u, + 0x00000159u, 0x000200F9u, 0x00000152u, 0x000200F8u, 0x00000152u, 0x00050080u, + 0x00000013u, 0x0000016Du, 0x0000020Du, 0x00000048u, 0x000200F9u, 0x0000014Fu, + 0x000200F8u, 0x00000151u, 0x00050085u, 0x00000009u, 0x00000171u, 0x0000020Eu, + 0x0000022Du, 0x000200F9u, 0x0000014Du, 0x000200F8u, 0x0000014Du, 0x000700F5u, + 0x00000009u, 0x0000020Fu, 0x00000147u, 0x00000144u, 0x00000171u, 0x00000151u, + 0x000500AFu, 0x00000041u, 0x00000174u, 0x0000010Du, 0x0000014Au, 0x000300F7u, + 0x00000176u, 0x00000000u, 0x000400FAu, 0x00000174u, 0x00000175u, 0x00000176u, + 0x000200F8u, 0x00000175u, 0x0004003Du, 0x00000179u, 0x0000017Cu, 0x0000017Bu, + 0x00040064u, 0x00000178u, 0x0000017Eu, 0x0000017Cu, 0x0007005Fu, 0x00000026u, + 0x0000017Fu, 0x0000017Eu, 0x000000F2u, 0x00000002u, 0x0000002Au, 0x0008004Fu, + 0x00000009u, 0x00000180u, 0x0000017Fu, 0x0000017Fu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000500AAu, 0x00000041u, 0x00000183u, 0x0000010Du, 0x0000014Au, + 0x000300F7u, 0x00000186u, 0x00000000u, 0x000400FAu, 0x00000183u, 0x00000185u, + 0x00000188u, 0x000200F8u, 0x00000185u, 0x000200F9u, 0x00000186u, 0x000200F8u, + 0x00000188u, 0x00050081u, 0x00000009u, 0x0000018Cu, 0x0000020Fu, 0x00000180u, + 0x0005008Eu, 0x00000009u, 0x0000018Du, 0x0000018Cu, 0x00000189u, 0x000200F9u, + 0x00000186u, 0x000200F8u, 0x00000186u, 0x000700F5u, 0x00000009u, 0x00000210u, + 0x00000180u, 0x00000185u, 0x0000018Du, 0x00000188u, 0x000200F9u, 0x00000176u, + 0x000200F8u, 0x00000176u, 0x000700F5u, 0x00000009u, 0x00000217u, 0x0000020Fu, + 0x0000014Du, 0x00000210u, 0x00000186u, 0x00060050u, 0x00000009u, 0x00000192u, + 0x0000012Fu, 0x0000012Fu, 0x0000012Fu, 0x0008000Cu, 0x00000009u, 0x00000193u, + 0x00000001u, 0x0000002Eu, 0x000001F1u, 0x00000217u, 0x00000192u, 0x000200F9u, + 0x00000145u, 0x000200F8u, 0x00000145u, 0x000700F5u, 0x00000009u, 0x00000219u, + 0x000001F1u, 0x00000140u, 0x00000193u, 0x00000176u, 0x000200F9u, 0x00000110u, + 0x000200F8u, 0x00000110u, 0x000700F5u, 0x00000009u, 0x00000218u, 0x000001F1u, + 0x00000100u, 0x00000219u, 0x00000145u, 0x0004003Du, 0x00000194u, 0x00000197u, + 0x00000196u, 0x0008000Cu, 0x00000009u, 0x0000019Du, 0x00000001u, 0x0000002Bu, + 0x00000218u, 0x00000147u, 0x00000226u, 0x00050051u, 0x00000008u, 0x0000019Eu, + 0x0000019Du, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000019Fu, 0x0000019Du, + 0x00000001u, 0x00050051u, 0x00000008u, 0x000001A0u, 0x0000019Du, 0x00000002u, + 0x00070050u, 0x00000026u, 0x000001A1u, 0x0000019Eu, 0x0000019Fu, 0x000001A0u, + 0x0000019Au, 0x00040063u, 0x00000197u, 0x000000F2u, 0x000001A1u, 0x000200F9u, + 0x000001DCu, 0x000200F8u, 0x000001DCu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clist.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clist.h new file mode 100644 index 000000000..3ff17919c --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_clist.h @@ -0,0 +1,168 @@ +// Generated from df_clist.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_clist_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000010Au, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0008000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000000Eu, + 0x00000029u, 0x0000003Au, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000000Cu, 0x68737550u, + 0x00000000u, 0x00040006u, 0x0000000Cu, 0x00000000u, 0x00000061u, 0x00040006u, + 0x0000000Cu, 0x00000001u, 0x00000062u, 0x00040006u, 0x0000000Cu, 0x00000002u, + 0x00000063u, 0x00040006u, 0x0000000Cu, 0x00000003u, 0x00000070u, 0x00030005u, + 0x0000000Eu, 0x00006370u, 0x00080005u, 0x00000029u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000038u, + 0x61656C43u, 0x6675426Eu, 0x00000000u, 0x00050006u, 0x00000038u, 0x00000000u, + 0x72615F63u, 0x00007367u, 0x00050006u, 0x00000038u, 0x00000001u, 0x6F635F63u, + 0x00746E75u, 0x00050006u, 0x00000038u, 0x00000002u, 0x61705F63u, 0x00000064u, + 0x00050006u, 0x00000038u, 0x00000003u, 0x6F635F63u, 0x00007272u, 0x00050006u, + 0x00000038u, 0x00000004u, 0x75635F63u, 0x00000074u, 0x00050006u, 0x00000038u, + 0x00000005u, 0x61705F63u, 0x00003264u, 0x00050006u, 0x00000038u, 0x00000006u, + 0x6F775F63u, 0x00736472u, 0x00030005u, 0x0000003Au, 0x00000000u, 0x00060005u, + 0x00000042u, 0x505F4644u, 0x55444F52u, 0x4F5F5443u, 0x00535450u, 0x00030047u, + 0x0000000Cu, 0x00000002u, 0x00050048u, 0x0000000Cu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000000Cu, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x0000000Cu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x0000000Cu, 0x00000003u, 0x00000023u, 0x00000030u, 0x00040047u, 0x00000029u, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x00000034u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000036u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000037u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000038u, 0x00000002u, 0x00050048u, + 0x00000038u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000038u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000038u, 0x00000002u, + 0x00000023u, 0x00000014u, 0x00050048u, 0x00000038u, 0x00000003u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000038u, 0x00000004u, 0x00000023u, 0x00000038u, + 0x00050048u, 0x00000038u, 0x00000005u, 0x00000023u, 0x0000003Cu, 0x00050048u, + 0x00000038u, 0x00000006u, 0x00000023u, 0x00000040u, 0x00040047u, 0x0000003Au, + 0x00000021u, 0x00000019u, 0x00040047u, 0x0000003Au, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000042u, 0x00000001u, 0x00000002u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000009u, 0x00000006u, 0x00000004u, 0x00030016u, + 0x0000000Au, 0x00000020u, 0x00040017u, 0x0000000Bu, 0x0000000Au, 0x00000004u, + 0x0006001Eu, 0x0000000Cu, 0x00000009u, 0x00000009u, 0x00000009u, 0x0000000Bu, + 0x00040020u, 0x0000000Du, 0x00000009u, 0x0000000Cu, 0x0004003Bu, 0x0000000Du, + 0x0000000Eu, 0x00000009u, 0x0004002Bu, 0x00000006u, 0x0000000Fu, 0x00000000u, + 0x00040015u, 0x00000010u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000010u, + 0x00000011u, 0x00000000u, 0x00040020u, 0x00000012u, 0x00000009u, 0x00000006u, + 0x0004002Bu, 0x00000006u, 0x00000015u, 0x0000000Fu, 0x0004002Bu, 0x00000006u, + 0x00000017u, 0x00000010u, 0x0004002Bu, 0x00000010u, 0x0000001Au, 0x00000001u, + 0x0004002Bu, 0x00000010u, 0x0000001Fu, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x00000022u, 0x00000001u, 0x00020014u, 0x00000023u, 0x00040017u, 0x00000027u, + 0x00000010u, 0x00000003u, 0x00040020u, 0x00000028u, 0x00000001u, 0x00000027u, + 0x0004003Bu, 0x00000028u, 0x00000029u, 0x00000001u, 0x0006002Cu, 0x00000027u, + 0x0000002Bu, 0x00000011u, 0x00000011u, 0x00000011u, 0x00040017u, 0x0000002Cu, + 0x00000023u, 0x00000003u, 0x00040017u, 0x00000032u, 0x00000010u, 0x00000004u, + 0x0004002Bu, 0x00000010u, 0x00000033u, 0x00000003u, 0x0004001Cu, 0x00000034u, + 0x00000010u, 0x00000033u, 0x0004002Bu, 0x00000010u, 0x00000035u, 0x00000006u, + 0x0004001Cu, 0x00000036u, 0x00000010u, 0x00000035u, 0x0003001Du, 0x00000037u, + 0x00000010u, 0x0009001Eu, 0x00000038u, 0x00000032u, 0x00000010u, 0x00000034u, + 0x00000036u, 0x00000006u, 0x00000010u, 0x00000037u, 0x00040020u, 0x00000039u, + 0x0000000Cu, 0x00000038u, 0x0004003Bu, 0x00000039u, 0x0000003Au, 0x0000000Cu, + 0x00040020u, 0x0000003Bu, 0x0000000Cu, 0x00000010u, 0x00040020u, 0x0000003Fu, + 0x0000000Cu, 0x00000032u, 0x00040032u, 0x00000006u, 0x00000042u, 0x00000000u, + 0x00060034u, 0x00000006u, 0x00000043u, 0x000000C7u, 0x00000042u, 0x00000022u, + 0x00060034u, 0x00000023u, 0x00000044u, 0x000000ABu, 0x00000043u, 0x0000000Fu, + 0x00040017u, 0x00000050u, 0x00000006u, 0x00000002u, 0x00040017u, 0x00000053u, + 0x00000010u, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000069u, 0xFFFFFFFFu, + 0x0005002Cu, 0x00000050u, 0x0000007Fu, 0x0000000Fu, 0x0000000Fu, 0x0004002Bu, + 0x00000006u, 0x00000086u, 0x00000006u, 0x00060034u, 0x00000006u, 0x0000009Bu, + 0x000000C7u, 0x00000042u, 0x00000022u, 0x00060034u, 0x00000023u, 0x0000009Cu, + 0x000000ABu, 0x0000009Bu, 0x0000000Fu, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x000000F8u, + 0x00000000u, 0x000300FBu, 0x00000011u, 0x000000F9u, 0x000200F8u, 0x000000F9u, + 0x00060041u, 0x00000012u, 0x00000013u, 0x0000000Eu, 0x0000000Fu, 0x00000011u, + 0x0004003Du, 0x00000006u, 0x00000014u, 0x00000013u, 0x00050080u, 0x00000006u, + 0x00000016u, 0x00000014u, 0x00000015u, 0x00050087u, 0x00000006u, 0x00000018u, + 0x00000016u, 0x00000017u, 0x00060041u, 0x00000012u, 0x0000001Bu, 0x0000000Eu, + 0x0000000Fu, 0x0000001Au, 0x0004003Du, 0x00000006u, 0x0000001Cu, 0x0000001Bu, + 0x00050080u, 0x00000006u, 0x0000001Du, 0x0000001Cu, 0x00000015u, 0x00050087u, + 0x00000006u, 0x0000001Eu, 0x0000001Du, 0x00000017u, 0x00060041u, 0x00000012u, + 0x00000020u, 0x0000000Eu, 0x0000000Fu, 0x0000001Fu, 0x0004003Du, 0x00000006u, + 0x00000021u, 0x00000020u, 0x000500AAu, 0x00000023u, 0x00000024u, 0x00000021u, + 0x00000022u, 0x000300F7u, 0x00000026u, 0x00000000u, 0x000400FAu, 0x00000024u, + 0x00000025u, 0x00000026u, 0x000200F8u, 0x00000025u, 0x0004003Du, 0x00000027u, + 0x0000002Au, 0x00000029u, 0x000500ABu, 0x0000002Cu, 0x0000002Du, 0x0000002Au, + 0x0000002Bu, 0x0004009Au, 0x00000023u, 0x0000002Eu, 0x0000002Du, 0x000300F7u, + 0x00000030u, 0x00000000u, 0x000400FAu, 0x0000002Eu, 0x0000002Fu, 0x00000030u, + 0x000200F8u, 0x0000002Fu, 0x000200F9u, 0x000000F8u, 0x000200F8u, 0x00000030u, + 0x00050041u, 0x0000003Bu, 0x0000003Cu, 0x0000003Au, 0x00000022u, 0x0004003Du, + 0x00000010u, 0x0000003Du, 0x0000003Cu, 0x00070050u, 0x00000032u, 0x0000003Eu, + 0x0000003Du, 0x0000001Au, 0x0000001Au, 0x00000011u, 0x00050041u, 0x0000003Fu, + 0x00000040u, 0x0000003Au, 0x0000000Fu, 0x0003003Eu, 0x00000040u, 0x0000003Eu, + 0x000200F9u, 0x000000F8u, 0x000200F8u, 0x00000026u, 0x000300F7u, 0x00000046u, + 0x00000000u, 0x000400FAu, 0x00000044u, 0x00000045u, 0x00000046u, 0x000200F8u, + 0x00000045u, 0x0004003Du, 0x00000027u, 0x00000047u, 0x00000029u, 0x000500AAu, + 0x0000002Cu, 0x00000048u, 0x00000047u, 0x0000002Bu, 0x0004009Bu, 0x00000023u, + 0x00000049u, 0x00000048u, 0x000200F9u, 0x00000046u, 0x000200F8u, 0x00000046u, + 0x000700F5u, 0x00000023u, 0x0000004Au, 0x00000044u, 0x00000026u, 0x00000049u, + 0x00000045u, 0x000300F7u, 0x0000004Cu, 0x00000000u, 0x000400FAu, 0x0000004Au, + 0x0000004Bu, 0x0000004Cu, 0x000200F8u, 0x0000004Bu, 0x00060041u, 0x0000003Bu, + 0x0000004Du, 0x0000003Au, 0x0000000Fu, 0x0000001Au, 0x0003003Eu, 0x0000004Du, + 0x0000001Au, 0x00060041u, 0x0000003Bu, 0x0000004Eu, 0x0000003Au, 0x0000000Fu, + 0x0000001Fu, 0x0003003Eu, 0x0000004Eu, 0x0000001Au, 0x00060041u, 0x0000003Bu, + 0x0000004Fu, 0x0000003Au, 0x0000000Fu, 0x00000033u, 0x0003003Eu, 0x0000004Fu, + 0x00000011u, 0x000200F9u, 0x0000004Cu, 0x000200F8u, 0x0000004Cu, 0x0004003Du, + 0x00000027u, 0x00000054u, 0x00000029u, 0x0007004Fu, 0x00000053u, 0x00000055u, + 0x00000054u, 0x00000054u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000050u, + 0x00000056u, 0x00000055u, 0x00050051u, 0x00000006u, 0x00000058u, 0x00000056u, + 0x00000000u, 0x000500AFu, 0x00000023u, 0x0000005Au, 0x00000058u, 0x00000018u, + 0x000400A8u, 0x00000023u, 0x0000005Bu, 0x0000005Au, 0x000300F7u, 0x0000005Du, + 0x00000000u, 0x000400FAu, 0x0000005Bu, 0x0000005Cu, 0x0000005Du, 0x000200F8u, + 0x0000005Cu, 0x00050051u, 0x00000006u, 0x0000005Fu, 0x00000056u, 0x00000001u, + 0x000500AFu, 0x00000023u, 0x00000061u, 0x0000005Fu, 0x0000001Eu, 0x000200F9u, + 0x0000005Du, 0x000200F8u, 0x0000005Du, 0x000700F5u, 0x00000023u, 0x00000062u, + 0x0000005Au, 0x0000004Cu, 0x00000061u, 0x0000005Cu, 0x000300F7u, 0x00000064u, + 0x00000000u, 0x000400FAu, 0x00000062u, 0x00000063u, 0x00000064u, 0x000200F8u, + 0x00000063u, 0x000200F9u, 0x000000F8u, 0x000200F8u, 0x00000064u, 0x000200F9u, + 0x0000006Au, 0x000200F8u, 0x0000006Au, 0x000700F5u, 0x00000010u, 0x00000105u, + 0x00000011u, 0x00000064u, 0x00000109u, 0x0000006Du, 0x000700F5u, 0x00000006u, + 0x00000104u, 0x00000069u, 0x00000064u, 0x00000095u, 0x0000006Du, 0x000500B3u, + 0x00000023u, 0x00000070u, 0x00000104u, 0x00000022u, 0x000400F6u, 0x0000006Cu, + 0x0000006Du, 0x00000000u, 0x000400FAu, 0x00000070u, 0x0000006Bu, 0x0000006Cu, + 0x000200F8u, 0x0000006Bu, 0x000200F9u, 0x00000072u, 0x000200F8u, 0x00000072u, + 0x000700F5u, 0x00000010u, 0x00000109u, 0x00000105u, 0x0000006Bu, 0x00000091u, + 0x00000073u, 0x000700F5u, 0x00000006u, 0x00000107u, 0x00000069u, 0x0000006Bu, + 0x00000093u, 0x00000073u, 0x000500B3u, 0x00000023u, 0x00000078u, 0x00000107u, + 0x00000022u, 0x000400F6u, 0x00000074u, 0x00000073u, 0x00000000u, 0x000400FAu, + 0x00000078u, 0x00000073u, 0x00000074u, 0x000200F8u, 0x00000073u, 0x00050050u, + 0x00000050u, 0x0000007Du, 0x00000107u, 0x00000104u, 0x00050080u, 0x00000050u, + 0x0000007Eu, 0x00000056u, 0x0000007Du, 0x00050082u, 0x00000006u, 0x00000081u, + 0x00000018u, 0x00000022u, 0x00050082u, 0x00000006u, 0x00000083u, 0x0000001Eu, + 0x00000022u, 0x00050050u, 0x00000050u, 0x00000084u, 0x00000081u, 0x00000083u, + 0x0008000Cu, 0x00000050u, 0x00000085u, 0x00000001u, 0x0000002Du, 0x0000007Eu, + 0x0000007Fu, 0x00000084u, 0x00050051u, 0x00000006u, 0x00000088u, 0x00000085u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x0000008Au, 0x00000088u, 0x00000018u, + 0x00050051u, 0x00000006u, 0x0000008Cu, 0x00000085u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x0000008Du, 0x0000008Au, 0x0000008Cu, 0x00060041u, 0x0000003Bu, + 0x0000008Eu, 0x0000003Au, 0x00000086u, 0x0000008Du, 0x0004003Du, 0x00000010u, + 0x0000008Fu, 0x0000008Eu, 0x000500C5u, 0x00000010u, 0x00000091u, 0x00000109u, + 0x0000008Fu, 0x00050080u, 0x00000006u, 0x00000093u, 0x00000107u, 0x00000022u, + 0x000200F9u, 0x00000072u, 0x000200F8u, 0x00000074u, 0x000200F9u, 0x0000006Du, + 0x000200F8u, 0x0000006Du, 0x00050080u, 0x00000006u, 0x00000095u, 0x00000104u, + 0x00000022u, 0x000200F9u, 0x0000006Au, 0x000200F8u, 0x0000006Cu, 0x000500AAu, + 0x00000023u, 0x00000097u, 0x00000105u, 0x00000011u, 0x000300F7u, 0x00000099u, + 0x00000000u, 0x000400FAu, 0x00000097u, 0x00000098u, 0x00000099u, 0x000200F8u, + 0x00000098u, 0x000200F9u, 0x000000F8u, 0x000200F8u, 0x00000099u, 0x000300F7u, + 0x0000009Eu, 0x00000000u, 0x000400FAu, 0x0000009Cu, 0x0000009Du, 0x000000A2u, + 0x000200F8u, 0x0000009Du, 0x00060041u, 0x0000003Bu, 0x000000A0u, 0x0000003Au, + 0x0000000Fu, 0x00000011u, 0x000700EAu, 0x00000010u, 0x000000A1u, 0x000000A0u, + 0x0000001Au, 0x00000011u, 0x0000001Au, 0x000200F9u, 0x0000009Eu, 0x000200F8u, + 0x000000A2u, 0x00050041u, 0x0000003Bu, 0x000000A3u, 0x0000003Au, 0x00000022u, + 0x000700EAu, 0x00000010u, 0x000000A4u, 0x000000A3u, 0x0000001Au, 0x00000011u, + 0x0000001Au, 0x000200F9u, 0x0000009Eu, 0x000200F8u, 0x0000009Eu, 0x000700F5u, + 0x00000010u, 0x00000106u, 0x000000A1u, 0x0000009Du, 0x000000A4u, 0x000000A2u, + 0x00050084u, 0x00000006u, 0x000000A7u, 0x00000018u, 0x0000001Eu, 0x0004007Cu, + 0x00000010u, 0x000000A8u, 0x000000A7u, 0x00050080u, 0x00000010u, 0x000000AAu, + 0x000000A8u, 0x00000106u, 0x0004007Cu, 0x00000010u, 0x000000ADu, 0x00000058u, + 0x00050051u, 0x00000006u, 0x000000AFu, 0x00000056u, 0x00000001u, 0x0004007Cu, + 0x00000010u, 0x000000B0u, 0x000000AFu, 0x000500C4u, 0x00000010u, 0x000000B1u, + 0x000000B0u, 0x00000017u, 0x000500C5u, 0x00000010u, 0x000000B2u, 0x000000ADu, + 0x000000B1u, 0x00060041u, 0x0000003Bu, 0x000000B3u, 0x0000003Au, 0x00000086u, + 0x000000AAu, 0x0003003Eu, 0x000000B3u, 0x000000B2u, 0x000200F9u, 0x000000F8u, + 0x000200F8u, 0x000000F8u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_cut.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_cut.h new file mode 100644 index 000000000..ca9b42796 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_cut.h @@ -0,0 +1,287 @@ +// Generated from df_cut.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_cut_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000295u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000D000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000017u, + 0x00000023u, 0x00000035u, 0x0000004Bu, 0x0000005Fu, 0x000000A3u, 0x000000AAu, + 0x000000DFu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000017u, 0x42786574u, 0x00000000u, + 0x00040005u, 0x00000021u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000021u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x00000021u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x00000021u, 0x00000002u, 0x00000063u, 0x00040006u, 0x00000021u, + 0x00000003u, 0x00000070u, 0x00030005u, 0x00000023u, 0x00006370u, 0x00040005u, + 0x00000035u, 0x41786574u, 0x00000000u, 0x00080005u, 0x0000004Bu, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00060005u, + 0x00000056u, 0x505F4644u, 0x55444F52u, 0x4F5F5443u, 0x00535450u, 0x00080005u, + 0x0000005Fu, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, + 0x00786564u, 0x00050005u, 0x000000A0u, 0x5F545543u, 0x52414853u, 0x00004445u, + 0x00050005u, 0x000000A3u, 0x5F747563u, 0x736D7573u, 0x00000034u, 0x00050005u, + 0x000000AAu, 0x5F747563u, 0x736D7573u, 0x00000032u, 0x00050005u, 0x000000DDu, + 0x61656C43u, 0x6675426Eu, 0x00000000u, 0x00050006u, 0x000000DDu, 0x00000000u, + 0x72615F63u, 0x00007367u, 0x00050006u, 0x000000DDu, 0x00000001u, 0x6F635F63u, + 0x00746E75u, 0x00050006u, 0x000000DDu, 0x00000002u, 0x61705F63u, 0x00000064u, + 0x00050006u, 0x000000DDu, 0x00000003u, 0x6F635F63u, 0x00007272u, 0x00050006u, + 0x000000DDu, 0x00000004u, 0x75635F63u, 0x00000074u, 0x00050006u, 0x000000DDu, + 0x00000005u, 0x61705F63u, 0x00003264u, 0x00050006u, 0x000000DDu, 0x00000006u, + 0x6F775F63u, 0x00736472u, 0x00030005u, 0x000000DFu, 0x00000000u, 0x00040047u, + 0x00000017u, 0x00000021u, 0x0000000Au, 0x00040047u, 0x00000017u, 0x00000022u, + 0x00000000u, 0x00030047u, 0x00000021u, 0x00000002u, 0x00050048u, 0x00000021u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000021u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000021u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000021u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00040047u, 0x00000035u, 0x00000021u, 0x00000009u, 0x00040047u, 0x00000035u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004Bu, 0x0000000Bu, 0x0000001Cu, + 0x00040047u, 0x00000056u, 0x00000001u, 0x00000002u, 0x00040047u, 0x0000005Fu, + 0x0000000Bu, 0x0000001Du, 0x00040047u, 0x000000D9u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000000DBu, 0x00000006u, 0x00000004u, 0x00040047u, 0x000000DCu, + 0x00000006u, 0x00000004u, 0x00030047u, 0x000000DDu, 0x00000002u, 0x00050048u, + 0x000000DDu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000DDu, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000DDu, 0x00000002u, + 0x00000023u, 0x00000014u, 0x00050048u, 0x000000DDu, 0x00000003u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x000000DDu, 0x00000004u, 0x00000023u, 0x00000038u, + 0x00050048u, 0x000000DDu, 0x00000005u, 0x00000023u, 0x0000003Cu, 0x00050048u, + 0x000000DDu, 0x00000006u, 0x00000023u, 0x00000040u, 0x00040047u, 0x000000DFu, + 0x00000021u, 0x00000019u, 0x00040047u, 0x000000DFu, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00020014u, + 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00030016u, + 0x0000000Au, 0x00000020u, 0x00090019u, 0x00000014u, 0x0000000Au, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000015u, 0x00000014u, 0x00040020u, 0x00000016u, 0x00000000u, 0x00000015u, + 0x0004003Bu, 0x00000016u, 0x00000017u, 0x00000000u, 0x00040017u, 0x0000001Bu, + 0x00000008u, 0x00000002u, 0x0004002Bu, 0x00000008u, 0x0000001Du, 0x00000000u, + 0x0005002Cu, 0x0000001Bu, 0x0000001Eu, 0x0000001Du, 0x0000001Du, 0x00040017u, + 0x0000001Fu, 0x00000008u, 0x00000004u, 0x00040017u, 0x00000020u, 0x0000000Au, + 0x00000004u, 0x0006001Eu, 0x00000021u, 0x0000001Fu, 0x0000001Fu, 0x0000001Fu, + 0x00000020u, 0x00040020u, 0x00000022u, 0x00000009u, 0x00000021u, 0x0004003Bu, + 0x00000022u, 0x00000023u, 0x00000009u, 0x00040015u, 0x00000024u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000024u, 0x00000025u, 0x00000000u, 0x00040020u, + 0x00000026u, 0x00000009u, 0x00000008u, 0x0004002Bu, 0x00000024u, 0x00000029u, + 0x00000001u, 0x0004002Bu, 0x00000008u, 0x0000002Du, 0x00000001u, 0x0004003Bu, + 0x00000016u, 0x00000035u, 0x00000000u, 0x00040017u, 0x00000049u, 0x00000024u, + 0x00000003u, 0x00040020u, 0x0000004Au, 0x00000001u, 0x00000049u, 0x0004003Bu, + 0x0000004Au, 0x0000004Bu, 0x00000001u, 0x00040017u, 0x0000004Cu, 0x00000024u, + 0x00000002u, 0x0004002Bu, 0x00000024u, 0x00000050u, 0x00000002u, 0x00040032u, + 0x00000008u, 0x00000056u, 0x00000000u, 0x0004002Bu, 0x00000008u, 0x00000057u, + 0x00000002u, 0x00060034u, 0x00000008u, 0x00000058u, 0x000000C7u, 0x00000056u, + 0x00000057u, 0x00060034u, 0x00000006u, 0x00000059u, 0x000000ABu, 0x00000058u, + 0x0000001Du, 0x00040020u, 0x0000005Eu, 0x00000001u, 0x00000024u, 0x0004003Bu, + 0x0000005Eu, 0x0000005Fu, 0x00000001u, 0x00040017u, 0x00000061u, 0x00000024u, + 0x00000004u, 0x0007002Cu, 0x00000061u, 0x00000064u, 0x00000025u, 0x00000025u, + 0x00000025u, 0x00000025u, 0x0005002Cu, 0x0000004Cu, 0x00000067u, 0x00000025u, + 0x00000025u, 0x0004002Bu, 0x0000000Au, 0x00000081u, 0x3F000000u, 0x00060034u, + 0x00000008u, 0x0000009Du, 0x000000C7u, 0x00000056u, 0x00000057u, 0x00060034u, + 0x00000006u, 0x0000009Eu, 0x000000ABu, 0x0000009Du, 0x0000001Du, 0x0004002Bu, + 0x00000008u, 0x0000009Fu, 0x00000040u, 0x00070034u, 0x00000008u, 0x000000A0u, + 0x000000A9u, 0x0000009Eu, 0x0000009Fu, 0x0000002Du, 0x0004001Cu, 0x000000A1u, + 0x00000061u, 0x000000A0u, 0x00040020u, 0x000000A2u, 0x00000004u, 0x000000A1u, + 0x0004003Bu, 0x000000A2u, 0x000000A3u, 0x00000004u, 0x00040020u, 0x000000A6u, + 0x00000004u, 0x00000061u, 0x0004001Cu, 0x000000A8u, 0x0000004Cu, 0x000000A0u, + 0x00040020u, 0x000000A9u, 0x00000004u, 0x000000A8u, 0x0004003Bu, 0x000000A9u, + 0x000000AAu, 0x00000004u, 0x00040020u, 0x000000ADu, 0x00000004u, 0x0000004Cu, + 0x0004002Bu, 0x00000024u, 0x000000AFu, 0x00000108u, 0x0004002Bu, 0x00000024u, + 0x000000B1u, 0x00000020u, 0x0004002Bu, 0x00000024u, 0x000000D8u, 0x00000003u, + 0x0004001Cu, 0x000000D9u, 0x00000024u, 0x000000D8u, 0x0004002Bu, 0x00000024u, + 0x000000DAu, 0x00000006u, 0x0004001Cu, 0x000000DBu, 0x00000024u, 0x000000DAu, + 0x0003001Du, 0x000000DCu, 0x00000024u, 0x0009001Eu, 0x000000DDu, 0x00000061u, + 0x00000024u, 0x000000D9u, 0x000000DBu, 0x00000008u, 0x00000024u, 0x000000DCu, + 0x00040020u, 0x000000DEu, 0x0000000Cu, 0x000000DDu, 0x0004003Bu, 0x000000DEu, + 0x000000DFu, 0x0000000Cu, 0x0004002Bu, 0x00000008u, 0x000000E0u, 0x00000003u, + 0x00040020u, 0x000000E1u, 0x0000000Cu, 0x00000024u, 0x00040020u, 0x000000E3u, + 0x00000004u, 0x00000024u, 0x0004002Bu, 0x00000008u, 0x000000F3u, 0x00000004u, + 0x0004002Bu, 0x00000008u, 0x000000F8u, 0x00000005u, 0x00040017u, 0x0000013Eu, + 0x00000006u, 0x00000002u, 0x0004002Bu, 0x0000000Au, 0x00000146u, 0x3F800000u, + 0x0004002Bu, 0x0000000Au, 0x00000187u, 0x41800000u, 0x0004002Bu, 0x0000000Au, + 0x00000189u, 0x00000000u, 0x0004002Bu, 0x0000000Au, 0x0000018Du, 0x447A0000u, + 0x00040020u, 0x00000194u, 0x0000000Cu, 0x00000008u, 0x0005002Cu, 0x0000001Bu, + 0x00000294u, 0x0000002Du, 0x0000002Du, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x000001D5u, + 0x00000000u, 0x000300FBu, 0x00000025u, 0x000001D6u, 0x000200F8u, 0x000001D6u, + 0x0004003Du, 0x00000049u, 0x0000004Du, 0x0000004Bu, 0x0007004Fu, 0x0000004Cu, + 0x0000004Eu, 0x0000004Du, 0x0000004Du, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x0000001Bu, 0x0000004Fu, 0x0000004Eu, 0x00060041u, 0x00000026u, 0x00000051u, + 0x00000023u, 0x0000001Du, 0x00000050u, 0x0004003Du, 0x00000008u, 0x00000052u, + 0x00000051u, 0x000500AAu, 0x00000006u, 0x00000053u, 0x00000052u, 0x0000001Du, + 0x000300F7u, 0x00000055u, 0x00000000u, 0x000400FAu, 0x00000053u, 0x00000054u, + 0x00000055u, 0x000200F8u, 0x00000054u, 0x000300F7u, 0x0000005Bu, 0x00000000u, + 0x000400FAu, 0x00000059u, 0x0000005Au, 0x0000005Bu, 0x000200F8u, 0x0000005Au, + 0x0004003Du, 0x00000024u, 0x00000060u, 0x0000005Fu, 0x00050051u, 0x00000008u, + 0x00000069u, 0x0000004Fu, 0x00000000u, 0x00060041u, 0x00000026u, 0x0000006Au, + 0x00000023u, 0x0000001Du, 0x00000025u, 0x0004003Du, 0x00000008u, 0x0000006Bu, + 0x0000006Au, 0x000500B1u, 0x00000006u, 0x0000006Cu, 0x00000069u, 0x0000006Bu, + 0x000300F7u, 0x0000006Eu, 0x00000000u, 0x000400FAu, 0x0000006Cu, 0x0000006Du, + 0x0000006Eu, 0x000200F8u, 0x0000006Du, 0x00050051u, 0x00000008u, 0x00000070u, + 0x0000004Fu, 0x00000001u, 0x00060041u, 0x00000026u, 0x00000071u, 0x00000023u, + 0x0000001Du, 0x00000029u, 0x0004003Du, 0x00000008u, 0x00000072u, 0x00000071u, + 0x000500B1u, 0x00000006u, 0x00000073u, 0x00000070u, 0x00000072u, 0x000200F9u, + 0x0000006Eu, 0x000200F8u, 0x0000006Eu, 0x000700F5u, 0x00000006u, 0x00000074u, + 0x0000006Cu, 0x0000005Au, 0x00000073u, 0x0000006Du, 0x000300F7u, 0x00000076u, + 0x00000000u, 0x000400FAu, 0x00000074u, 0x00000075u, 0x00000076u, 0x000200F8u, + 0x00000075u, 0x0004003Du, 0x00000015u, 0x000001F4u, 0x00000035u, 0x00060041u, + 0x00000026u, 0x000001FAu, 0x00000023u, 0x0000001Du, 0x00000029u, 0x0004003Du, + 0x00000008u, 0x000001FBu, 0x000001FAu, 0x00050050u, 0x0000001Bu, 0x000001FCu, + 0x0000006Bu, 0x000001FBu, 0x00050082u, 0x0000001Bu, 0x000001FEu, 0x000001FCu, + 0x00000294u, 0x0008000Cu, 0x0000001Bu, 0x000001FFu, 0x00000001u, 0x0000002Du, + 0x0000004Fu, 0x0000001Eu, 0x000001FEu, 0x00040064u, 0x00000014u, 0x00000200u, + 0x000001F4u, 0x0007005Fu, 0x00000020u, 0x00000201u, 0x00000200u, 0x000001FFu, + 0x00000002u, 0x0000001Du, 0x00050051u, 0x0000000Au, 0x00000202u, 0x00000201u, + 0x00000000u, 0x00050081u, 0x0000000Au, 0x00000082u, 0x00000202u, 0x00000081u, + 0x0004006Du, 0x00000024u, 0x00000083u, 0x00000082u, 0x0004003Du, 0x00000015u, + 0x0000020Cu, 0x00000017u, 0x00040064u, 0x00000014u, 0x00000218u, 0x0000020Cu, + 0x0007005Fu, 0x00000020u, 0x00000219u, 0x00000218u, 0x000001FFu, 0x00000002u, + 0x0000001Du, 0x00050051u, 0x0000000Au, 0x0000021Au, 0x00000219u, 0x00000000u, + 0x00050081u, 0x0000000Au, 0x0000008Eu, 0x0000021Au, 0x00000081u, 0x0004006Du, + 0x00000024u, 0x0000008Fu, 0x0000008Eu, 0x00050084u, 0x00000024u, 0x00000094u, + 0x00000083u, 0x00000083u, 0x00050084u, 0x00000024u, 0x00000097u, 0x0000008Fu, + 0x0000008Fu, 0x00070050u, 0x00000061u, 0x00000098u, 0x00000083u, 0x0000008Fu, + 0x00000094u, 0x00000097u, 0x00050084u, 0x00000024u, 0x0000009Bu, 0x00000083u, + 0x0000008Fu, 0x00050050u, 0x0000004Cu, 0x0000009Cu, 0x0000009Bu, 0x00000029u, + 0x000200F9u, 0x00000076u, 0x000200F8u, 0x00000076u, 0x000700F5u, 0x0000004Cu, + 0x00000290u, 0x00000067u, 0x0000006Eu, 0x0000009Cu, 0x00000075u, 0x000700F5u, + 0x00000061u, 0x0000028Eu, 0x00000064u, 0x0000006Eu, 0x00000098u, 0x00000075u, + 0x00050041u, 0x000000A6u, 0x000000A7u, 0x000000A3u, 0x00000060u, 0x0003003Eu, + 0x000000A7u, 0x0000028Eu, 0x00050041u, 0x000000ADu, 0x000000AEu, 0x000000AAu, + 0x00000060u, 0x0003003Eu, 0x000000AEu, 0x00000290u, 0x000400E0u, 0x00000050u, + 0x00000050u, 0x000000AFu, 0x000200F9u, 0x000000B2u, 0x000200F8u, 0x000000B2u, + 0x000700F5u, 0x00000024u, 0x00000292u, 0x000000B1u, 0x00000076u, 0x000000D3u, + 0x000000B5u, 0x000500ABu, 0x00000006u, 0x000000B8u, 0x00000292u, 0x00000025u, + 0x000400F6u, 0x000000B4u, 0x000000B5u, 0x00000000u, 0x000400FAu, 0x000000B8u, + 0x000000B3u, 0x000000B4u, 0x000200F8u, 0x000000B3u, 0x000500B0u, 0x00000006u, + 0x000000BBu, 0x00000060u, 0x00000292u, 0x000300F7u, 0x000000BDu, 0x00000000u, + 0x000400FAu, 0x000000BBu, 0x000000BCu, 0x000000BDu, 0x000200F8u, 0x000000BCu, + 0x00050080u, 0x00000024u, 0x000000C1u, 0x00000060u, 0x00000292u, 0x00050041u, + 0x000000A6u, 0x000000C2u, 0x000000A3u, 0x000000C1u, 0x0004003Du, 0x00000061u, + 0x000000C3u, 0x000000C2u, 0x0004003Du, 0x00000061u, 0x000000C5u, 0x000000A7u, + 0x00050080u, 0x00000061u, 0x000000C6u, 0x000000C5u, 0x000000C3u, 0x0003003Eu, + 0x000000A7u, 0x000000C6u, 0x00050041u, 0x000000ADu, 0x000000CCu, 0x000000AAu, + 0x000000C1u, 0x0004003Du, 0x0000004Cu, 0x000000CDu, 0x000000CCu, 0x0004003Du, + 0x0000004Cu, 0x000000CFu, 0x000000AEu, 0x00050080u, 0x0000004Cu, 0x000000D0u, + 0x000000CFu, 0x000000CDu, 0x0003003Eu, 0x000000AEu, 0x000000D0u, 0x000200F9u, + 0x000000BDu, 0x000200F8u, 0x000000BDu, 0x000400E0u, 0x00000050u, 0x00000050u, + 0x000000AFu, 0x000200F9u, 0x000000B5u, 0x000200F8u, 0x000000B5u, 0x000500C2u, + 0x00000024u, 0x000000D3u, 0x00000292u, 0x00000029u, 0x000200F9u, 0x000000B2u, + 0x000200F8u, 0x000000B4u, 0x000500AAu, 0x00000006u, 0x000000D5u, 0x00000060u, + 0x00000025u, 0x000300F7u, 0x000000D7u, 0x00000000u, 0x000400FAu, 0x000000D5u, + 0x000000D6u, 0x000000D7u, 0x000200F8u, 0x000000D6u, 0x00060041u, 0x000000E1u, + 0x000000E2u, 0x000000DFu, 0x000000E0u, 0x0000001Du, 0x00060041u, 0x000000E3u, + 0x000000E4u, 0x000000A3u, 0x0000001Du, 0x00000025u, 0x0004003Du, 0x00000024u, + 0x000000E5u, 0x000000E4u, 0x000700EAu, 0x00000024u, 0x000000E6u, 0x000000E2u, + 0x00000029u, 0x00000025u, 0x000000E5u, 0x00060041u, 0x000000E1u, 0x000000E7u, + 0x000000DFu, 0x000000E0u, 0x0000002Du, 0x00060041u, 0x000000E3u, 0x000000E8u, + 0x000000A3u, 0x0000001Du, 0x00000029u, 0x0004003Du, 0x00000024u, 0x000000E9u, + 0x000000E8u, 0x000700EAu, 0x00000024u, 0x000000EAu, 0x000000E7u, 0x00000029u, + 0x00000025u, 0x000000E9u, 0x00060041u, 0x000000E1u, 0x000000EBu, 0x000000DFu, + 0x000000E0u, 0x00000057u, 0x00060041u, 0x000000E3u, 0x000000ECu, 0x000000A3u, + 0x0000001Du, 0x00000050u, 0x0004003Du, 0x00000024u, 0x000000EDu, 0x000000ECu, + 0x000700EAu, 0x00000024u, 0x000000EEu, 0x000000EBu, 0x00000029u, 0x00000025u, + 0x000000EDu, 0x00060041u, 0x000000E1u, 0x000000EFu, 0x000000DFu, 0x000000E0u, + 0x000000E0u, 0x00060041u, 0x000000E3u, 0x000000F0u, 0x000000A3u, 0x0000001Du, + 0x000000D8u, 0x0004003Du, 0x00000024u, 0x000000F1u, 0x000000F0u, 0x000700EAu, + 0x00000024u, 0x000000F2u, 0x000000EFu, 0x00000029u, 0x00000025u, 0x000000F1u, + 0x00060041u, 0x000000E1u, 0x000000F4u, 0x000000DFu, 0x000000E0u, 0x000000F3u, + 0x00060041u, 0x000000E3u, 0x000000F5u, 0x000000AAu, 0x0000001Du, 0x00000025u, + 0x0004003Du, 0x00000024u, 0x000000F6u, 0x000000F5u, 0x000700EAu, 0x00000024u, + 0x000000F7u, 0x000000F4u, 0x00000029u, 0x00000025u, 0x000000F6u, 0x00060041u, + 0x000000E1u, 0x000000F9u, 0x000000DFu, 0x000000E0u, 0x000000F8u, 0x00060041u, + 0x000000E3u, 0x000000FAu, 0x000000AAu, 0x0000001Du, 0x00000029u, 0x0004003Du, + 0x00000024u, 0x000000FBu, 0x000000FAu, 0x000700EAu, 0x00000024u, 0x000000FCu, + 0x000000F9u, 0x00000029u, 0x00000025u, 0x000000FBu, 0x000200F9u, 0x000000D7u, + 0x000200F8u, 0x000000D7u, 0x000200F9u, 0x000001D5u, 0x000200F8u, 0x0000005Bu, + 0x00050051u, 0x00000008u, 0x000000FFu, 0x0000004Fu, 0x00000000u, 0x00060041u, + 0x00000026u, 0x00000100u, 0x00000023u, 0x0000001Du, 0x00000025u, 0x0004003Du, + 0x00000008u, 0x00000101u, 0x00000100u, 0x000500AFu, 0x00000006u, 0x00000102u, + 0x000000FFu, 0x00000101u, 0x000400A8u, 0x00000006u, 0x00000103u, 0x00000102u, + 0x000300F7u, 0x00000105u, 0x00000000u, 0x000400FAu, 0x00000103u, 0x00000104u, + 0x00000105u, 0x000200F8u, 0x00000104u, 0x00050051u, 0x00000008u, 0x00000107u, + 0x0000004Fu, 0x00000001u, 0x00060041u, 0x00000026u, 0x00000108u, 0x00000023u, + 0x0000001Du, 0x00000029u, 0x0004003Du, 0x00000008u, 0x00000109u, 0x00000108u, + 0x000500AFu, 0x00000006u, 0x0000010Au, 0x00000107u, 0x00000109u, 0x000200F9u, + 0x00000105u, 0x000200F8u, 0x00000105u, 0x000700F5u, 0x00000006u, 0x0000010Bu, + 0x00000102u, 0x0000005Bu, 0x0000010Au, 0x00000104u, 0x000300F7u, 0x0000010Du, + 0x00000000u, 0x000400FAu, 0x0000010Bu, 0x0000010Cu, 0x0000010Du, 0x000200F8u, + 0x0000010Cu, 0x000200F9u, 0x000001D5u, 0x000200F8u, 0x0000010Du, 0x0004003Du, + 0x00000015u, 0x00000244u, 0x00000035u, 0x00060041u, 0x00000026u, 0x0000024Au, + 0x00000023u, 0x0000001Du, 0x00000029u, 0x0004003Du, 0x00000008u, 0x0000024Bu, + 0x0000024Au, 0x00050050u, 0x0000001Bu, 0x0000024Cu, 0x00000101u, 0x0000024Bu, + 0x00050082u, 0x0000001Bu, 0x0000024Eu, 0x0000024Cu, 0x00000294u, 0x0008000Cu, + 0x0000001Bu, 0x0000024Fu, 0x00000001u, 0x0000002Du, 0x0000004Fu, 0x0000001Eu, + 0x0000024Eu, 0x00040064u, 0x00000014u, 0x00000250u, 0x00000244u, 0x0007005Fu, + 0x00000020u, 0x00000251u, 0x00000250u, 0x0000024Fu, 0x00000002u, 0x0000001Du, + 0x00050051u, 0x0000000Au, 0x00000252u, 0x00000251u, 0x00000000u, 0x00050081u, + 0x0000000Au, 0x00000118u, 0x00000252u, 0x00000081u, 0x0004006Du, 0x00000024u, + 0x00000119u, 0x00000118u, 0x0004003Du, 0x00000015u, 0x0000025Cu, 0x00000017u, + 0x00040064u, 0x00000014u, 0x00000268u, 0x0000025Cu, 0x0007005Fu, 0x00000020u, + 0x00000269u, 0x00000268u, 0x0000024Fu, 0x00000002u, 0x0000001Du, 0x00050051u, + 0x0000000Au, 0x0000026Au, 0x00000269u, 0x00000000u, 0x00050081u, 0x0000000Au, + 0x00000123u, 0x0000026Au, 0x00000081u, 0x0004006Du, 0x00000024u, 0x00000124u, + 0x00000123u, 0x00060041u, 0x000000E1u, 0x00000125u, 0x000000DFu, 0x000000E0u, + 0x0000001Du, 0x000700EAu, 0x00000024u, 0x00000127u, 0x00000125u, 0x00000029u, + 0x00000025u, 0x00000119u, 0x00060041u, 0x000000E1u, 0x00000128u, 0x000000DFu, + 0x000000E0u, 0x0000002Du, 0x000700EAu, 0x00000024u, 0x0000012Au, 0x00000128u, + 0x00000029u, 0x00000025u, 0x00000124u, 0x00060041u, 0x000000E1u, 0x0000012Bu, + 0x000000DFu, 0x000000E0u, 0x00000057u, 0x00050084u, 0x00000024u, 0x0000012Eu, + 0x00000119u, 0x00000119u, 0x000700EAu, 0x00000024u, 0x0000012Fu, 0x0000012Bu, + 0x00000029u, 0x00000025u, 0x0000012Eu, 0x00060041u, 0x000000E1u, 0x00000130u, + 0x000000DFu, 0x000000E0u, 0x000000E0u, 0x00050084u, 0x00000024u, 0x00000133u, + 0x00000124u, 0x00000124u, 0x000700EAu, 0x00000024u, 0x00000134u, 0x00000130u, + 0x00000029u, 0x00000025u, 0x00000133u, 0x00060041u, 0x000000E1u, 0x00000135u, + 0x000000DFu, 0x000000E0u, 0x000000F3u, 0x00050084u, 0x00000024u, 0x00000138u, + 0x00000119u, 0x00000124u, 0x000700EAu, 0x00000024u, 0x00000139u, 0x00000135u, + 0x00000029u, 0x00000025u, 0x00000138u, 0x00060041u, 0x000000E1u, 0x0000013Au, + 0x000000DFu, 0x000000E0u, 0x000000F8u, 0x000700EAu, 0x00000024u, 0x0000013Bu, + 0x0000013Au, 0x00000029u, 0x00000025u, 0x00000029u, 0x000200F9u, 0x000001D5u, + 0x000200F8u, 0x00000055u, 0x000500ABu, 0x0000013Eu, 0x0000013Fu, 0x0000004Fu, + 0x0000001Eu, 0x0004009Au, 0x00000006u, 0x00000140u, 0x0000013Fu, 0x000300F7u, + 0x00000142u, 0x00000000u, 0x000400FAu, 0x00000140u, 0x00000141u, 0x00000142u, + 0x000200F8u, 0x00000141u, 0x000200F9u, 0x000001D5u, 0x000200F8u, 0x00000142u, + 0x00060041u, 0x000000E1u, 0x00000147u, 0x000000DFu, 0x000000E0u, 0x000000F8u, + 0x0004003Du, 0x00000024u, 0x00000148u, 0x00000147u, 0x00040070u, 0x0000000Au, + 0x00000149u, 0x00000148u, 0x0007000Cu, 0x0000000Au, 0x0000014Au, 0x00000001u, + 0x00000028u, 0x00000146u, 0x00000149u, 0x00060041u, 0x000000E1u, 0x0000014Cu, + 0x000000DFu, 0x000000E0u, 0x0000001Du, 0x0004003Du, 0x00000024u, 0x0000014Du, + 0x0000014Cu, 0x00040070u, 0x0000000Au, 0x0000014Eu, 0x0000014Du, 0x00050088u, + 0x0000000Au, 0x00000150u, 0x0000014Eu, 0x0000014Au, 0x00060041u, 0x000000E1u, + 0x00000152u, 0x000000DFu, 0x000000E0u, 0x0000002Du, 0x0004003Du, 0x00000024u, + 0x00000153u, 0x00000152u, 0x00040070u, 0x0000000Au, 0x00000154u, 0x00000153u, + 0x00050088u, 0x0000000Au, 0x00000156u, 0x00000154u, 0x0000014Au, 0x00060041u, + 0x000000E1u, 0x00000158u, 0x000000DFu, 0x000000E0u, 0x00000057u, 0x0004003Du, + 0x00000024u, 0x00000159u, 0x00000158u, 0x00040070u, 0x0000000Au, 0x0000015Au, + 0x00000159u, 0x00050088u, 0x0000000Au, 0x0000015Cu, 0x0000015Au, 0x0000014Au, + 0x00050085u, 0x0000000Au, 0x0000015Fu, 0x00000150u, 0x00000150u, 0x00050083u, + 0x0000000Au, 0x00000160u, 0x0000015Cu, 0x0000015Fu, 0x00060041u, 0x000000E1u, + 0x00000162u, 0x000000DFu, 0x000000E0u, 0x000000E0u, 0x0004003Du, 0x00000024u, + 0x00000163u, 0x00000162u, 0x00040070u, 0x0000000Au, 0x00000164u, 0x00000163u, + 0x00050088u, 0x0000000Au, 0x00000166u, 0x00000164u, 0x0000014Au, 0x00050085u, + 0x0000000Au, 0x00000169u, 0x00000156u, 0x00000156u, 0x00050083u, 0x0000000Au, + 0x0000016Au, 0x00000166u, 0x00000169u, 0x00060041u, 0x000000E1u, 0x0000016Cu, + 0x000000DFu, 0x000000E0u, 0x000000F3u, 0x0004003Du, 0x00000024u, 0x0000016Du, + 0x0000016Cu, 0x00040070u, 0x0000000Au, 0x0000016Eu, 0x0000016Du, 0x00050088u, + 0x0000000Au, 0x00000170u, 0x0000016Eu, 0x0000014Au, 0x00050085u, 0x0000000Au, + 0x00000173u, 0x00000150u, 0x00000156u, 0x00050083u, 0x0000000Au, 0x00000174u, + 0x00000170u, 0x00000173u, 0x00050085u, 0x0000000Au, 0x00000178u, 0x00000160u, + 0x0000016Au, 0x000500BAu, 0x00000006u, 0x00000179u, 0x00000178u, 0x00000146u, + 0x000300F7u, 0x0000017Cu, 0x00000000u, 0x000400FAu, 0x00000179u, 0x0000017Bu, + 0x00000183u, 0x000200F8u, 0x00000183u, 0x0007000Cu, 0x0000000Au, 0x00000186u, + 0x00000001u, 0x00000028u, 0x00000160u, 0x0000016Au, 0x000500BAu, 0x00000006u, + 0x00000188u, 0x00000186u, 0x00000187u, 0x000600A9u, 0x0000000Au, 0x0000018Au, + 0x00000188u, 0x00000189u, 0x00000146u, 0x000200F9u, 0x0000017Cu, 0x000200F8u, + 0x0000017Bu, 0x0006000Cu, 0x0000000Au, 0x00000181u, 0x00000001u, 0x0000001Fu, + 0x00000178u, 0x00050088u, 0x0000000Au, 0x00000182u, 0x00000174u, 0x00000181u, + 0x000200F9u, 0x0000017Cu, 0x000200F8u, 0x0000017Cu, 0x000700F5u, 0x0000000Au, + 0x00000289u, 0x00000182u, 0x0000017Bu, 0x0000018Au, 0x00000183u, 0x00050085u, + 0x0000000Au, 0x0000018Eu, 0x00000289u, 0x0000018Du, 0x00060041u, 0x00000026u, + 0x0000018Fu, 0x00000023u, 0x0000002Du, 0x00000025u, 0x0004003Du, 0x00000008u, + 0x00000190u, 0x0000018Fu, 0x0004006Fu, 0x0000000Au, 0x00000191u, 0x00000190u, + 0x000500B8u, 0x00000006u, 0x00000192u, 0x0000018Eu, 0x00000191u, 0x000600A9u, + 0x00000008u, 0x00000193u, 0x00000192u, 0x0000002Du, 0x0000001Du, 0x00050041u, + 0x00000194u, 0x00000195u, 0x000000DFu, 0x000000F3u, 0x0003003Eu, 0x00000195u, + 0x00000193u, 0x000200F9u, 0x000001D5u, 0x000200F8u, 0x000001D5u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_dense.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_dense.h new file mode 100644 index 000000000..9295765e7 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_dense.h @@ -0,0 +1,553 @@ +// Generated from df_dense.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_dense_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000524u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000D000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Eu, + 0x0000003Au, 0x0000004Cu, 0x0000008Au, 0x00000094u, 0x000000AAu, 0x00000133u, + 0x0000020Au, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000002Eu, 0x42786574u, 0x00000000u, + 0x00040005u, 0x00000038u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000038u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x00000038u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x00000038u, 0x00000002u, 0x00000063u, 0x00040006u, 0x00000038u, + 0x00000003u, 0x00000070u, 0x00030005u, 0x0000003Au, 0x00006370u, 0x00040005u, + 0x0000004Cu, 0x41786574u, 0x00000000u, 0x00040005u, 0x0000008Au, 0x776F6C66u, + 0x0000314Fu, 0x00040005u, 0x00000094u, 0x776F6C66u, 0x0000304Fu, 0x00080005u, + 0x000000AAu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00040005u, 0x000000D7u, 0x445F4644u, 0x00005249u, 0x00050005u, + 0x00000131u, 0x63746150u, 0x66754268u, 0x00000000u, 0x00050006u, 0x00000131u, + 0x00000000u, 0x6F6C6670u, 0x00000077u, 0x00030005u, 0x00000133u, 0x00000000u, + 0x00040005u, 0x00000156u, 0x4F5F4644u, 0x00535450u, 0x00060005u, 0x000001EEu, + 0x505F4644u, 0x55444F52u, 0x4F5F5443u, 0x00535450u, 0x00040005u, 0x00000208u, + 0x776F6C46u, 0x00667542u, 0x00050006u, 0x00000208u, 0x00000000u, 0x776F6C66u, + 0x00000000u, 0x00030005u, 0x0000020Au, 0x00000000u, 0x00040047u, 0x0000002Eu, + 0x00000021u, 0x0000000Au, 0x00040047u, 0x0000002Eu, 0x00000022u, 0x00000000u, + 0x00030047u, 0x00000038u, 0x00000002u, 0x00050048u, 0x00000038u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000038u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000038u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x00000038u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00040047u, + 0x0000004Cu, 0x00000021u, 0x00000009u, 0x00040047u, 0x0000004Cu, 0x00000022u, + 0x00000000u, 0x00030047u, 0x0000008Au, 0x00000019u, 0x00040047u, 0x0000008Au, + 0x00000021u, 0x00000012u, 0x00040047u, 0x0000008Au, 0x00000022u, 0x00000000u, + 0x00030047u, 0x00000094u, 0x00000019u, 0x00040047u, 0x00000094u, 0x00000021u, + 0x00000011u, 0x00040047u, 0x00000094u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000AAu, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x000000D7u, 0x00000001u, + 0x00000000u, 0x00040047u, 0x00000130u, 0x00000006u, 0x00000008u, 0x00030047u, + 0x00000131u, 0x00000002u, 0x00050048u, 0x00000131u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x00000133u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x00000133u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000156u, 0x00000001u, + 0x00000001u, 0x00040047u, 0x000001EEu, 0x00000001u, 0x00000002u, 0x00040047u, + 0x00000207u, 0x00000006u, 0x00000008u, 0x00030047u, 0x00000208u, 0x00000002u, + 0x00050048u, 0x00000208u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x0000020Au, 0x00000021u, 0x00000002u, 0x00040047u, 0x0000020Au, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00020014u, 0x00000006u, 0x00030016u, 0x00000008u, 0x00000020u, 0x00040015u, + 0x00000010u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000018u, 0x00000008u, + 0x00000002u, 0x00090019u, 0x0000002Bu, 0x00000008u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000002Cu, + 0x0000002Bu, 0x00040020u, 0x0000002Du, 0x00000000u, 0x0000002Cu, 0x0004003Bu, + 0x0000002Du, 0x0000002Eu, 0x00000000u, 0x0004002Bu, 0x00000008u, 0x00000033u, + 0x3F000000u, 0x00040017u, 0x00000036u, 0x00000010u, 0x00000004u, 0x00040017u, + 0x00000037u, 0x00000008u, 0x00000004u, 0x0006001Eu, 0x00000038u, 0x00000036u, + 0x00000036u, 0x00000036u, 0x00000037u, 0x00040020u, 0x00000039u, 0x00000009u, + 0x00000038u, 0x0004003Bu, 0x00000039u, 0x0000003Au, 0x00000009u, 0x0004002Bu, + 0x00000010u, 0x0000003Bu, 0x00000000u, 0x00040015u, 0x0000003Cu, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x0000003Cu, 0x0000003Du, 0x00000000u, 0x00040020u, + 0x0000003Eu, 0x00000009u, 0x00000010u, 0x0004002Bu, 0x0000003Cu, 0x00000041u, + 0x00000001u, 0x00040017u, 0x00000044u, 0x00000010u, 0x00000002u, 0x0004002Bu, + 0x00000008u, 0x00000048u, 0x00000000u, 0x0004003Bu, 0x0000002Du, 0x0000004Cu, + 0x00000000u, 0x0005002Cu, 0x00000044u, 0x00000065u, 0x0000003Bu, 0x0000003Bu, + 0x0004002Bu, 0x00000010u, 0x0000006Bu, 0x00000001u, 0x00090019u, 0x00000088u, + 0x00000008u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, + 0x00000007u, 0x00040020u, 0x00000089u, 0x00000000u, 0x00000088u, 0x0004003Bu, + 0x00000089u, 0x0000008Au, 0x00000000u, 0x0004003Bu, 0x00000089u, 0x00000094u, + 0x00000000u, 0x00040017u, 0x000000A8u, 0x0000003Cu, 0x00000003u, 0x00040020u, + 0x000000A9u, 0x00000001u, 0x000000A8u, 0x0004003Bu, 0x000000A9u, 0x000000AAu, + 0x00000001u, 0x00040020u, 0x000000ABu, 0x00000001u, 0x0000003Cu, 0x0004002Bu, + 0x0000003Cu, 0x000000CAu, 0x00000003u, 0x0004002Bu, 0x00000010u, 0x000000CEu, + 0x00000002u, 0x0004002Bu, 0x0000003Cu, 0x000000D2u, 0x00000002u, 0x00040032u, + 0x00000010u, 0x000000D7u, 0x00000000u, 0x0005002Cu, 0x00000018u, 0x00000102u, + 0x00000048u, 0x00000048u, 0x0004002Bu, 0x00000010u, 0x0000010Du, 0x00000004u, + 0x0004002Bu, 0x00000010u, 0x00000110u, 0x00000008u, 0x0003001Du, 0x00000130u, + 0x00000018u, 0x0003001Eu, 0x00000131u, 0x00000130u, 0x00040020u, 0x00000132u, + 0x0000000Cu, 0x00000131u, 0x0004003Bu, 0x00000132u, 0x00000133u, 0x0000000Cu, + 0x00040020u, 0x0000013Du, 0x0000000Cu, 0x00000018u, 0x0004002Bu, 0x00000008u, + 0x00000141u, 0x3F800000u, 0x00040032u, 0x00000010u, 0x00000156u, 0x00000000u, + 0x00060034u, 0x00000006u, 0x00000157u, 0x000000ADu, 0x00000156u, 0x0000006Bu, + 0x00060034u, 0x00000006u, 0x00000185u, 0x000000ADu, 0x00000156u, 0x0000006Bu, + 0x00060034u, 0x00000006u, 0x000001B3u, 0x000000ADu, 0x00000156u, 0x0000006Bu, + 0x00060034u, 0x00000006u, 0x000001E0u, 0x000000ADu, 0x00000156u, 0x0000006Bu, + 0x00040032u, 0x00000010u, 0x000001EEu, 0x00000000u, 0x0004002Bu, 0x00000010u, + 0x000001EFu, 0x00000010u, 0x00060034u, 0x00000010u, 0x000001F0u, 0x000000C7u, + 0x000001EEu, 0x000001EFu, 0x00060034u, 0x00000006u, 0x000001F1u, 0x000000ABu, + 0x000001F0u, 0x0000003Bu, 0x0003001Du, 0x00000207u, 0x00000018u, 0x0003001Eu, + 0x00000208u, 0x00000207u, 0x00040020u, 0x00000209u, 0x0000000Cu, 0x00000208u, + 0x0004003Bu, 0x00000209u, 0x0000020Au, 0x0000000Cu, 0x00060034u, 0x00000006u, + 0x000002C4u, 0x000000ADu, 0x00000156u, 0x0000006Bu, 0x00060034u, 0x00000010u, + 0x000002D6u, 0x000000C7u, 0x000001EEu, 0x000001EFu, 0x00060034u, 0x00000006u, + 0x000002D7u, 0x000000ABu, 0x000002D6u, 0x0000003Bu, 0x0005002Cu, 0x00000044u, + 0x00000522u, 0x0000006Bu, 0x0000006Bu, 0x0005002Cu, 0x00000018u, 0x00000523u, + 0x00000033u, 0x00000033u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x0000034Fu, 0x00000000u, + 0x000300FBu, 0x0000003Du, 0x00000350u, 0x000200F8u, 0x00000350u, 0x00050041u, + 0x000000ABu, 0x000000ACu, 0x000000AAu, 0x0000003Du, 0x0004003Du, 0x0000003Cu, + 0x000000ADu, 0x000000ACu, 0x0004007Cu, 0x00000010u, 0x000000AEu, 0x000000ADu, + 0x00050041u, 0x000000ABu, 0x000000B0u, 0x000000AAu, 0x00000041u, 0x0004003Du, + 0x0000003Cu, 0x000000B1u, 0x000000B0u, 0x0004007Cu, 0x00000010u, 0x000000B2u, + 0x000000B1u, 0x00060041u, 0x0000003Eu, 0x000000B4u, 0x0000003Au, 0x0000003Bu, + 0x0000003Du, 0x0004003Du, 0x00000010u, 0x000000B5u, 0x000000B4u, 0x00060041u, + 0x0000003Eu, 0x000000B7u, 0x0000003Au, 0x0000003Bu, 0x00000041u, 0x0004003Du, + 0x00000010u, 0x000000B8u, 0x000000B7u, 0x000500AFu, 0x00000006u, 0x000000BBu, + 0x000000AEu, 0x000000B5u, 0x000500AFu, 0x00000006u, 0x000000BEu, 0x000000B2u, + 0x000000B8u, 0x000500A6u, 0x00000006u, 0x000000BFu, 0x000000BBu, 0x000000BEu, + 0x000300F7u, 0x000000C1u, 0x00000000u, 0x000400FAu, 0x000000BFu, 0x000000C0u, + 0x000000C1u, 0x000200F8u, 0x000000C0u, 0x000200F9u, 0x0000034Fu, 0x000200F8u, + 0x000000C1u, 0x00060041u, 0x0000003Eu, 0x000000C4u, 0x0000003Au, 0x0000006Bu, + 0x0000003Du, 0x0004003Du, 0x00000010u, 0x000000C5u, 0x000000C4u, 0x00060041u, + 0x0000003Eu, 0x000000C7u, 0x0000003Au, 0x0000006Bu, 0x00000041u, 0x0004003Du, + 0x00000010u, 0x000000C8u, 0x000000C7u, 0x00060041u, 0x0000003Eu, 0x000000CBu, + 0x0000003Au, 0x0000006Bu, 0x000000CAu, 0x0004003Du, 0x00000010u, 0x000000CCu, + 0x000000CBu, 0x00060041u, 0x0000003Eu, 0x000000CFu, 0x0000003Au, 0x000000CEu, + 0x0000003Du, 0x0004003Du, 0x00000010u, 0x000000D0u, 0x000000CFu, 0x00060041u, + 0x0000003Eu, 0x000000D3u, 0x0000003Au, 0x000000CEu, 0x000000D2u, 0x0004003Du, + 0x00000010u, 0x000000D4u, 0x000000D3u, 0x000500ABu, 0x00000006u, 0x000000D5u, + 0x000000D4u, 0x0000003Bu, 0x00060041u, 0x0000003Eu, 0x000000D9u, 0x0000003Au, + 0x0000006Bu, 0x000000D2u, 0x0004003Du, 0x00000010u, 0x000000DAu, 0x000000D9u, + 0x000300F7u, 0x000000DEu, 0x00000000u, 0x000400FAu, 0x000000D5u, 0x000000DDu, + 0x000000E4u, 0x000200F8u, 0x000000DDu, 0x00050084u, 0x00000010u, 0x000000E1u, + 0x000000D7u, 0x000000B5u, 0x00050084u, 0x00000010u, 0x000000E3u, 0x000000E1u, + 0x000000B8u, 0x000200F9u, 0x000000DEu, 0x000200F8u, 0x000000E4u, 0x000200F9u, + 0x000000DEu, 0x000200F8u, 0x000000DEu, 0x000700F5u, 0x00000010u, 0x000004DAu, + 0x000000E3u, 0x000000DDu, 0x0000003Bu, 0x000000E4u, 0x00050080u, 0x00000010u, + 0x000000E6u, 0x000000DAu, 0x000004DAu, 0x000300F7u, 0x000000EBu, 0x00000000u, + 0x000400FAu, 0x000000D5u, 0x000000EAu, 0x000000F1u, 0x000200F8u, 0x000000EAu, + 0x00050084u, 0x00000010u, 0x000000EEu, 0x000000D7u, 0x000000C5u, 0x00050084u, + 0x00000010u, 0x000000F0u, 0x000000EEu, 0x000000C8u, 0x000200F9u, 0x000000EBu, + 0x000200F8u, 0x000000F1u, 0x000200F9u, 0x000000EBu, 0x000200F8u, 0x000000EBu, + 0x000700F5u, 0x00000010u, 0x000004DBu, 0x000000F0u, 0x000000EAu, 0x0000003Bu, + 0x000000F1u, 0x000500ABu, 0x00000006u, 0x000000F5u, 0x000000D7u, 0x0000003Bu, + 0x000400A8u, 0x00000006u, 0x000000F8u, 0x000000F5u, 0x000300F7u, 0x00000384u, + 0x00000000u, 0x000300FBu, 0x0000003Du, 0x00000362u, 0x000200F8u, 0x00000362u, + 0x000300F7u, 0x00000374u, 0x00000000u, 0x000400FAu, 0x000000F5u, 0x00000364u, + 0x00000374u, 0x000200F8u, 0x00000364u, 0x0004003Du, 0x0000002Cu, 0x00000365u, + 0x0000002Eu, 0x00050050u, 0x00000044u, 0x00000368u, 0x000000AEu, 0x000000B2u, + 0x00050050u, 0x00000044u, 0x0000036Du, 0x000000B5u, 0x000000B8u, 0x00050082u, + 0x00000044u, 0x0000036Fu, 0x0000036Du, 0x00000522u, 0x0008000Cu, 0x00000044u, + 0x00000370u, 0x00000001u, 0x0000002Du, 0x00000368u, 0x00000065u, 0x0000036Fu, + 0x00040064u, 0x0000002Bu, 0x00000371u, 0x00000365u, 0x0007005Fu, 0x00000037u, + 0x00000372u, 0x00000371u, 0x00000370u, 0x00000002u, 0x0000003Bu, 0x00050051u, + 0x00000008u, 0x00000373u, 0x00000372u, 0x00000000u, 0x000200F9u, 0x00000384u, + 0x000200F8u, 0x00000374u, 0x0004003Du, 0x0000002Cu, 0x00000375u, 0x0000004Cu, + 0x00050050u, 0x00000044u, 0x00000378u, 0x000000AEu, 0x000000B2u, 0x00050050u, + 0x00000044u, 0x0000037Du, 0x000000B5u, 0x000000B8u, 0x00050082u, 0x00000044u, + 0x0000037Fu, 0x0000037Du, 0x00000522u, 0x0008000Cu, 0x00000044u, 0x00000380u, + 0x00000001u, 0x0000002Du, 0x00000378u, 0x00000065u, 0x0000037Fu, 0x00040064u, + 0x0000002Bu, 0x00000381u, 0x00000375u, 0x0007005Fu, 0x00000037u, 0x00000382u, + 0x00000381u, 0x00000380u, 0x00000002u, 0x0000003Bu, 0x00050051u, 0x00000008u, + 0x00000383u, 0x00000382u, 0x00000000u, 0x000200F9u, 0x00000384u, 0x000200F8u, + 0x00000384u, 0x000700F5u, 0x00000008u, 0x000004DCu, 0x00000373u, 0x00000364u, + 0x00000383u, 0x00000374u, 0x00050084u, 0x00000010u, 0x00000108u, 0x000000B2u, + 0x000000B5u, 0x00050080u, 0x00000010u, 0x00000109u, 0x000000E6u, 0x00000108u, + 0x00050080u, 0x00000010u, 0x0000010Bu, 0x00000109u, 0x000000AEu, 0x000500AAu, + 0x00000006u, 0x0000010Eu, 0x000000D0u, 0x0000010Du, 0x000500AAu, 0x00000006u, + 0x00000111u, 0x000000CCu, 0x00000110u, 0x000500A7u, 0x00000006u, 0x00000112u, + 0x0000010Eu, 0x00000111u, 0x000500AFu, 0x00000006u, 0x00000114u, 0x000000AEu, + 0x0000010Du, 0x000500A7u, 0x00000006u, 0x00000115u, 0x00000112u, 0x00000114u, + 0x000500AFu, 0x00000006u, 0x00000117u, 0x000000B2u, 0x0000010Du, 0x000500A7u, + 0x00000006u, 0x00000118u, 0x00000115u, 0x00000117u, 0x000300F7u, 0x0000011Au, + 0x00000000u, 0x000400FAu, 0x00000118u, 0x00000119u, 0x0000011Au, 0x000200F8u, + 0x00000119u, 0x00050082u, 0x00000010u, 0x0000011Du, 0x000000B5u, 0x00000110u, + 0x000500B1u, 0x00000006u, 0x0000011Eu, 0x000000AEu, 0x0000011Du, 0x000200F9u, + 0x0000011Au, 0x000200F8u, 0x0000011Au, 0x000700F5u, 0x00000006u, 0x0000011Fu, + 0x00000118u, 0x00000384u, 0x0000011Eu, 0x00000119u, 0x000300F7u, 0x00000121u, + 0x00000000u, 0x000400FAu, 0x0000011Fu, 0x00000120u, 0x00000121u, 0x000200F8u, + 0x00000120u, 0x00050082u, 0x00000010u, 0x00000124u, 0x000000B8u, 0x00000110u, + 0x000500B1u, 0x00000006u, 0x00000125u, 0x000000B2u, 0x00000124u, 0x000200F9u, + 0x00000121u, 0x000200F8u, 0x00000121u, 0x000700F5u, 0x00000006u, 0x00000126u, + 0x0000011Fu, 0x0000011Au, 0x00000125u, 0x00000120u, 0x000300F7u, 0x00000128u, + 0x00000000u, 0x000400FAu, 0x00000126u, 0x00000127u, 0x00000128u, 0x000200F8u, + 0x00000127u, 0x00050087u, 0x00000010u, 0x0000012Bu, 0x000000AEu, 0x0000010Du, + 0x00050087u, 0x00000010u, 0x0000012Eu, 0x000000B2u, 0x0000010Du, 0x00050082u, + 0x00000010u, 0x00000136u, 0x0000012Eu, 0x0000006Bu, 0x00050084u, 0x00000010u, + 0x00000138u, 0x00000136u, 0x000000C5u, 0x00050080u, 0x00000010u, 0x00000139u, + 0x000004DBu, 0x00000138u, 0x00050082u, 0x00000010u, 0x0000013Bu, 0x0000012Bu, + 0x0000006Bu, 0x00050080u, 0x00000010u, 0x0000013Cu, 0x00000139u, 0x0000013Bu, + 0x00060041u, 0x0000013Du, 0x0000013Eu, 0x00000133u, 0x0000003Bu, 0x0000013Cu, + 0x0004003Du, 0x00000018u, 0x0000013Fu, 0x0000013Eu, 0x0004006Fu, 0x00000008u, + 0x00000143u, 0x000000AEu, 0x00050051u, 0x00000008u, 0x00000145u, 0x0000013Fu, + 0x00000000u, 0x00050081u, 0x00000008u, 0x00000146u, 0x00000143u, 0x00000145u, + 0x0004006Fu, 0x00000008u, 0x00000148u, 0x000000B2u, 0x00050051u, 0x00000008u, + 0x0000014Au, 0x0000013Fu, 0x00000001u, 0x00050081u, 0x00000008u, 0x0000014Bu, + 0x00000148u, 0x0000014Au, 0x000300F7u, 0x000003ACu, 0x00000000u, 0x000300FBu, + 0x0000003Du, 0x0000038Au, 0x000200F8u, 0x0000038Au, 0x000300F7u, 0x0000039Cu, + 0x00000000u, 0x000400FAu, 0x000000F8u, 0x0000038Cu, 0x0000039Cu, 0x000200F8u, + 0x0000038Cu, 0x0004003Du, 0x0000002Cu, 0x0000038Du, 0x0000002Eu, 0x00050050u, + 0x00000018u, 0x00000390u, 0x00000146u, 0x0000014Bu, 0x00050081u, 0x00000018u, + 0x00000392u, 0x00000390u, 0x00000523u, 0x00050050u, 0x00000044u, 0x00000397u, + 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, 0x00000398u, 0x00000397u, + 0x00050088u, 0x00000018u, 0x00000399u, 0x00000392u, 0x00000398u, 0x00070058u, + 0x00000037u, 0x0000039Au, 0x0000038Du, 0x00000399u, 0x00000002u, 0x00000048u, + 0x00050051u, 0x00000008u, 0x0000039Bu, 0x0000039Au, 0x00000000u, 0x000200F9u, + 0x000003ACu, 0x000200F8u, 0x0000039Cu, 0x0004003Du, 0x0000002Cu, 0x0000039Du, + 0x0000004Cu, 0x00050050u, 0x00000018u, 0x000003A0u, 0x00000146u, 0x0000014Bu, + 0x00050081u, 0x00000018u, 0x000003A2u, 0x000003A0u, 0x00000523u, 0x00050050u, + 0x00000044u, 0x000003A7u, 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, + 0x000003A8u, 0x000003A7u, 0x00050088u, 0x00000018u, 0x000003A9u, 0x000003A2u, + 0x000003A8u, 0x00070058u, 0x00000037u, 0x000003AAu, 0x0000039Du, 0x000003A9u, + 0x00000002u, 0x00000048u, 0x00050051u, 0x00000008u, 0x000003ABu, 0x000003AAu, + 0x00000000u, 0x000200F9u, 0x000003ACu, 0x000200F8u, 0x000003ACu, 0x000700F5u, + 0x00000008u, 0x00000501u, 0x0000039Bu, 0x0000038Cu, 0x000003ABu, 0x0000039Cu, + 0x00050083u, 0x00000008u, 0x00000152u, 0x00000501u, 0x000004DCu, 0x0006000Cu, + 0x00000008u, 0x00000153u, 0x00000001u, 0x00000004u, 0x00000152u, 0x0007000Cu, + 0x00000008u, 0x00000154u, 0x00000001u, 0x00000028u, 0x00000141u, 0x00000153u, + 0x00050088u, 0x00000008u, 0x00000155u, 0x00000141u, 0x00000154u, 0x000300F7u, + 0x00000159u, 0x00000000u, 0x000400FAu, 0x00000157u, 0x00000158u, 0x00000159u, + 0x000200F8u, 0x00000158u, 0x0004006Fu, 0x00000008u, 0x0000015Bu, 0x00000156u, + 0x0007000Cu, 0x00000008u, 0x0000015Cu, 0x00000001u, 0x0000001Au, 0x00000155u, + 0x0000015Bu, 0x000200F9u, 0x00000159u, 0x000200F8u, 0x00000159u, 0x000700F5u, + 0x00000008u, 0x00000502u, 0x00000155u, 0x000003ACu, 0x0000015Cu, 0x00000158u, + 0x0005008Eu, 0x00000018u, 0x0000015Fu, 0x0000013Fu, 0x00000502u, 0x00050080u, + 0x00000010u, 0x0000016Du, 0x00000139u, 0x0000012Bu, 0x00060041u, 0x0000013Du, + 0x0000016Eu, 0x00000133u, 0x0000003Bu, 0x0000016Du, 0x0004003Du, 0x00000018u, + 0x0000016Fu, 0x0000016Eu, 0x00050051u, 0x00000008u, 0x00000174u, 0x0000016Fu, + 0x00000000u, 0x00050081u, 0x00000008u, 0x00000175u, 0x00000143u, 0x00000174u, + 0x00050051u, 0x00000008u, 0x00000179u, 0x0000016Fu, 0x00000001u, 0x00050081u, + 0x00000008u, 0x0000017Au, 0x00000148u, 0x00000179u, 0x000300F7u, 0x000003D4u, + 0x00000000u, 0x000300FBu, 0x0000003Du, 0x000003B2u, 0x000200F8u, 0x000003B2u, + 0x000300F7u, 0x000003C4u, 0x00000000u, 0x000400FAu, 0x000000F8u, 0x000003B4u, + 0x000003C4u, 0x000200F8u, 0x000003B4u, 0x0004003Du, 0x0000002Cu, 0x000003B5u, + 0x0000002Eu, 0x00050050u, 0x00000018u, 0x000003B8u, 0x00000175u, 0x0000017Au, + 0x00050081u, 0x00000018u, 0x000003BAu, 0x000003B8u, 0x00000523u, 0x00050050u, + 0x00000044u, 0x000003BFu, 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, + 0x000003C0u, 0x000003BFu, 0x00050088u, 0x00000018u, 0x000003C1u, 0x000003BAu, + 0x000003C0u, 0x00070058u, 0x00000037u, 0x000003C2u, 0x000003B5u, 0x000003C1u, + 0x00000002u, 0x00000048u, 0x00050051u, 0x00000008u, 0x000003C3u, 0x000003C2u, + 0x00000000u, 0x000200F9u, 0x000003D4u, 0x000200F8u, 0x000003C4u, 0x0004003Du, + 0x0000002Cu, 0x000003C5u, 0x0000004Cu, 0x00050050u, 0x00000018u, 0x000003C8u, + 0x00000175u, 0x0000017Au, 0x00050081u, 0x00000018u, 0x000003CAu, 0x000003C8u, + 0x00000523u, 0x00050050u, 0x00000044u, 0x000003CFu, 0x000000B5u, 0x000000B8u, + 0x0004006Fu, 0x00000018u, 0x000003D0u, 0x000003CFu, 0x00050088u, 0x00000018u, + 0x000003D1u, 0x000003CAu, 0x000003D0u, 0x00070058u, 0x00000037u, 0x000003D2u, + 0x000003C5u, 0x000003D1u, 0x00000002u, 0x00000048u, 0x00050051u, 0x00000008u, + 0x000003D3u, 0x000003D2u, 0x00000000u, 0x000200F9u, 0x000003D4u, 0x000200F8u, + 0x000003D4u, 0x000700F5u, 0x00000008u, 0x00000507u, 0x000003C3u, 0x000003B4u, + 0x000003D3u, 0x000003C4u, 0x00050083u, 0x00000008u, 0x00000181u, 0x00000507u, + 0x000004DCu, 0x0006000Cu, 0x00000008u, 0x00000182u, 0x00000001u, 0x00000004u, + 0x00000181u, 0x0007000Cu, 0x00000008u, 0x00000183u, 0x00000001u, 0x00000028u, + 0x00000141u, 0x00000182u, 0x00050088u, 0x00000008u, 0x00000184u, 0x00000141u, + 0x00000183u, 0x000300F7u, 0x00000187u, 0x00000000u, 0x000400FAu, 0x00000185u, + 0x00000186u, 0x00000187u, 0x000200F8u, 0x00000186u, 0x0004006Fu, 0x00000008u, + 0x00000189u, 0x00000156u, 0x0007000Cu, 0x00000008u, 0x0000018Au, 0x00000001u, + 0x0000001Au, 0x00000184u, 0x00000189u, 0x000200F9u, 0x00000187u, 0x000200F8u, + 0x00000187u, 0x000700F5u, 0x00000008u, 0x00000508u, 0x00000184u, 0x000003D4u, + 0x0000018Au, 0x00000186u, 0x0005008Eu, 0x00000018u, 0x0000018Du, 0x0000016Fu, + 0x00000508u, 0x00050081u, 0x00000018u, 0x0000018Fu, 0x0000015Fu, 0x0000018Du, + 0x00050081u, 0x00000008u, 0x00000192u, 0x00000502u, 0x00000508u, 0x00050084u, + 0x00000010u, 0x00000197u, 0x0000012Eu, 0x000000C5u, 0x00050080u, 0x00000010u, + 0x00000198u, 0x000004DBu, 0x00000197u, 0x00050080u, 0x00000010u, 0x0000019Bu, + 0x00000198u, 0x0000013Bu, 0x00060041u, 0x0000013Du, 0x0000019Cu, 0x00000133u, + 0x0000003Bu, 0x0000019Bu, 0x0004003Du, 0x00000018u, 0x0000019Du, 0x0000019Cu, + 0x00050051u, 0x00000008u, 0x000001A2u, 0x0000019Du, 0x00000000u, 0x00050081u, + 0x00000008u, 0x000001A3u, 0x00000143u, 0x000001A2u, 0x00050051u, 0x00000008u, + 0x000001A7u, 0x0000019Du, 0x00000001u, 0x00050081u, 0x00000008u, 0x000001A8u, + 0x00000148u, 0x000001A7u, 0x000300F7u, 0x000003FCu, 0x00000000u, 0x000300FBu, + 0x0000003Du, 0x000003DAu, 0x000200F8u, 0x000003DAu, 0x000300F7u, 0x000003ECu, + 0x00000000u, 0x000400FAu, 0x000000F8u, 0x000003DCu, 0x000003ECu, 0x000200F8u, + 0x000003DCu, 0x0004003Du, 0x0000002Cu, 0x000003DDu, 0x0000002Eu, 0x00050050u, + 0x00000018u, 0x000003E0u, 0x000001A3u, 0x000001A8u, 0x00050081u, 0x00000018u, + 0x000003E2u, 0x000003E0u, 0x00000523u, 0x00050050u, 0x00000044u, 0x000003E7u, + 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, 0x000003E8u, 0x000003E7u, + 0x00050088u, 0x00000018u, 0x000003E9u, 0x000003E2u, 0x000003E8u, 0x00070058u, + 0x00000037u, 0x000003EAu, 0x000003DDu, 0x000003E9u, 0x00000002u, 0x00000048u, + 0x00050051u, 0x00000008u, 0x000003EBu, 0x000003EAu, 0x00000000u, 0x000200F9u, + 0x000003FCu, 0x000200F8u, 0x000003ECu, 0x0004003Du, 0x0000002Cu, 0x000003EDu, + 0x0000004Cu, 0x00050050u, 0x00000018u, 0x000003F0u, 0x000001A3u, 0x000001A8u, + 0x00050081u, 0x00000018u, 0x000003F2u, 0x000003F0u, 0x00000523u, 0x00050050u, + 0x00000044u, 0x000003F7u, 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, + 0x000003F8u, 0x000003F7u, 0x00050088u, 0x00000018u, 0x000003F9u, 0x000003F2u, + 0x000003F8u, 0x00070058u, 0x00000037u, 0x000003FAu, 0x000003EDu, 0x000003F9u, + 0x00000002u, 0x00000048u, 0x00050051u, 0x00000008u, 0x000003FBu, 0x000003FAu, + 0x00000000u, 0x000200F9u, 0x000003FCu, 0x000200F8u, 0x000003FCu, 0x000700F5u, + 0x00000008u, 0x0000050Du, 0x000003EBu, 0x000003DCu, 0x000003FBu, 0x000003ECu, + 0x00050083u, 0x00000008u, 0x000001AFu, 0x0000050Du, 0x000004DCu, 0x0006000Cu, + 0x00000008u, 0x000001B0u, 0x00000001u, 0x00000004u, 0x000001AFu, 0x0007000Cu, + 0x00000008u, 0x000001B1u, 0x00000001u, 0x00000028u, 0x00000141u, 0x000001B0u, + 0x00050088u, 0x00000008u, 0x000001B2u, 0x00000141u, 0x000001B1u, 0x000300F7u, + 0x000001B5u, 0x00000000u, 0x000400FAu, 0x000001B3u, 0x000001B4u, 0x000001B5u, + 0x000200F8u, 0x000001B4u, 0x0004006Fu, 0x00000008u, 0x000001B7u, 0x00000156u, + 0x0007000Cu, 0x00000008u, 0x000001B8u, 0x00000001u, 0x0000001Au, 0x000001B2u, + 0x000001B7u, 0x000200F9u, 0x000001B5u, 0x000200F8u, 0x000001B5u, 0x000700F5u, + 0x00000008u, 0x0000050Eu, 0x000001B2u, 0x000003FCu, 0x000001B8u, 0x000001B4u, + 0x0005008Eu, 0x00000018u, 0x000001BBu, 0x0000019Du, 0x0000050Eu, 0x00050081u, + 0x00000018u, 0x000001BDu, 0x0000018Fu, 0x000001BBu, 0x00050081u, 0x00000008u, + 0x000001C0u, 0x00000192u, 0x0000050Eu, 0x00050080u, 0x00000010u, 0x000001C8u, + 0x00000198u, 0x0000012Bu, 0x00060041u, 0x0000013Du, 0x000001C9u, 0x00000133u, + 0x0000003Bu, 0x000001C8u, 0x0004003Du, 0x00000018u, 0x000001CAu, 0x000001C9u, + 0x00050051u, 0x00000008u, 0x000001CFu, 0x000001CAu, 0x00000000u, 0x00050081u, + 0x00000008u, 0x000001D0u, 0x00000143u, 0x000001CFu, 0x00050051u, 0x00000008u, + 0x000001D4u, 0x000001CAu, 0x00000001u, 0x00050081u, 0x00000008u, 0x000001D5u, + 0x00000148u, 0x000001D4u, 0x000300F7u, 0x00000424u, 0x00000000u, 0x000300FBu, + 0x0000003Du, 0x00000402u, 0x000200F8u, 0x00000402u, 0x000300F7u, 0x00000414u, + 0x00000000u, 0x000400FAu, 0x000000F8u, 0x00000404u, 0x00000414u, 0x000200F8u, + 0x00000404u, 0x0004003Du, 0x0000002Cu, 0x00000405u, 0x0000002Eu, 0x00050050u, + 0x00000018u, 0x00000408u, 0x000001D0u, 0x000001D5u, 0x00050081u, 0x00000018u, + 0x0000040Au, 0x00000408u, 0x00000523u, 0x00050050u, 0x00000044u, 0x0000040Fu, + 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, 0x00000410u, 0x0000040Fu, + 0x00050088u, 0x00000018u, 0x00000411u, 0x0000040Au, 0x00000410u, 0x00070058u, + 0x00000037u, 0x00000412u, 0x00000405u, 0x00000411u, 0x00000002u, 0x00000048u, + 0x00050051u, 0x00000008u, 0x00000413u, 0x00000412u, 0x00000000u, 0x000200F9u, + 0x00000424u, 0x000200F8u, 0x00000414u, 0x0004003Du, 0x0000002Cu, 0x00000415u, + 0x0000004Cu, 0x00050050u, 0x00000018u, 0x00000418u, 0x000001D0u, 0x000001D5u, + 0x00050081u, 0x00000018u, 0x0000041Au, 0x00000418u, 0x00000523u, 0x00050050u, + 0x00000044u, 0x0000041Fu, 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, + 0x00000420u, 0x0000041Fu, 0x00050088u, 0x00000018u, 0x00000421u, 0x0000041Au, + 0x00000420u, 0x00070058u, 0x00000037u, 0x00000422u, 0x00000415u, 0x00000421u, + 0x00000002u, 0x00000048u, 0x00050051u, 0x00000008u, 0x00000423u, 0x00000422u, + 0x00000000u, 0x000200F9u, 0x00000424u, 0x000200F8u, 0x00000424u, 0x000700F5u, + 0x00000008u, 0x00000513u, 0x00000413u, 0x00000404u, 0x00000423u, 0x00000414u, + 0x00050083u, 0x00000008u, 0x000001DCu, 0x00000513u, 0x000004DCu, 0x0006000Cu, + 0x00000008u, 0x000001DDu, 0x00000001u, 0x00000004u, 0x000001DCu, 0x0007000Cu, + 0x00000008u, 0x000001DEu, 0x00000001u, 0x00000028u, 0x00000141u, 0x000001DDu, + 0x00050088u, 0x00000008u, 0x000001DFu, 0x00000141u, 0x000001DEu, 0x000300F7u, + 0x000001E2u, 0x00000000u, 0x000400FAu, 0x000001E0u, 0x000001E1u, 0x000001E2u, + 0x000200F8u, 0x000001E1u, 0x0004006Fu, 0x00000008u, 0x000001E4u, 0x00000156u, + 0x0007000Cu, 0x00000008u, 0x000001E5u, 0x00000001u, 0x0000001Au, 0x000001DFu, + 0x000001E4u, 0x000200F9u, 0x000001E2u, 0x000200F8u, 0x000001E2u, 0x000700F5u, + 0x00000008u, 0x00000514u, 0x000001DFu, 0x00000424u, 0x000001E5u, 0x000001E1u, + 0x0005008Eu, 0x00000018u, 0x000001E8u, 0x000001CAu, 0x00000514u, 0x00050081u, + 0x00000018u, 0x000001EAu, 0x000001BDu, 0x000001E8u, 0x00050081u, 0x00000008u, + 0x000001EDu, 0x000001C0u, 0x00000514u, 0x000300F7u, 0x000001F3u, 0x00000000u, + 0x000400FAu, 0x000001F1u, 0x000001F2u, 0x000001F3u, 0x000200F8u, 0x000001F2u, + 0x00060041u, 0x0000003Eu, 0x000001F4u, 0x0000003Au, 0x000000CEu, 0x00000041u, + 0x0004003Du, 0x00000010u, 0x000001F5u, 0x000001F4u, 0x000500ABu, 0x00000006u, + 0x000001F6u, 0x000001F5u, 0x0000003Bu, 0x000200F9u, 0x000001F3u, 0x000200F8u, + 0x000001F3u, 0x000700F5u, 0x00000006u, 0x000001F7u, 0x000001F1u, 0x000001E2u, + 0x000001F6u, 0x000001F2u, 0x000300F7u, 0x000001F9u, 0x00000000u, 0x000400FAu, + 0x000001F7u, 0x000001F8u, 0x00000206u, 0x000200F8u, 0x000001F8u, 0x00050050u, + 0x00000018u, 0x000001FCu, 0x000001EDu, 0x000001EDu, 0x00050088u, 0x00000018u, + 0x000001FDu, 0x000001EAu, 0x000001FCu, 0x000300F7u, 0x0000043Bu, 0x00000000u, + 0x000400FAu, 0x000000F5u, 0x00000429u, 0x00000432u, 0x000200F8u, 0x00000429u, + 0x0004003Du, 0x00000088u, 0x0000042Au, 0x0000008Au, 0x00050050u, 0x00000044u, + 0x0000042Du, 0x000000AEu, 0x000000B2u, 0x00050051u, 0x00000008u, 0x0000042Fu, + 0x000001FDu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000430u, 0x000001FDu, + 0x00000001u, 0x00070050u, 0x00000037u, 0x00000431u, 0x0000042Fu, 0x00000430u, + 0x00000048u, 0x00000048u, 0x00040063u, 0x0000042Au, 0x0000042Du, 0x00000431u, + 0x000200F9u, 0x0000043Bu, 0x000200F8u, 0x00000432u, 0x0004003Du, 0x00000088u, + 0x00000433u, 0x00000094u, 0x00050050u, 0x00000044u, 0x00000436u, 0x000000AEu, + 0x000000B2u, 0x00050051u, 0x00000008u, 0x00000438u, 0x000001FDu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00000439u, 0x000001FDu, 0x00000001u, 0x00070050u, + 0x00000037u, 0x0000043Au, 0x00000438u, 0x00000439u, 0x00000048u, 0x00000048u, + 0x00040063u, 0x00000433u, 0x00000436u, 0x0000043Au, 0x000200F9u, 0x0000043Bu, + 0x000200F8u, 0x0000043Bu, 0x000200F9u, 0x000001F9u, 0x000200F8u, 0x00000206u, + 0x00050050u, 0x00000018u, 0x0000020Eu, 0x000001EDu, 0x000001EDu, 0x00050088u, + 0x00000018u, 0x0000020Fu, 0x000001EAu, 0x0000020Eu, 0x00060041u, 0x0000013Du, + 0x00000210u, 0x0000020Au, 0x0000003Bu, 0x0000010Bu, 0x0003003Eu, 0x00000210u, + 0x0000020Fu, 0x00060041u, 0x0000003Eu, 0x00000211u, 0x0000003Au, 0x000000CEu, + 0x00000041u, 0x0004003Du, 0x00000010u, 0x00000212u, 0x00000211u, 0x000500ABu, + 0x00000006u, 0x00000213u, 0x00000212u, 0x0000003Bu, 0x000300F7u, 0x00000215u, + 0x00000000u, 0x000400FAu, 0x00000213u, 0x00000214u, 0x00000215u, 0x000200F8u, + 0x00000214u, 0x000300F7u, 0x00000451u, 0x00000000u, 0x000400FAu, 0x000000F5u, + 0x0000043Fu, 0x00000448u, 0x000200F8u, 0x0000043Fu, 0x0004003Du, 0x00000088u, + 0x00000440u, 0x0000008Au, 0x00050050u, 0x00000044u, 0x00000443u, 0x000000AEu, + 0x000000B2u, 0x00050051u, 0x00000008u, 0x00000445u, 0x0000020Fu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00000446u, 0x0000020Fu, 0x00000001u, 0x00070050u, + 0x00000037u, 0x00000447u, 0x00000445u, 0x00000446u, 0x00000048u, 0x00000048u, + 0x00040063u, 0x00000440u, 0x00000443u, 0x00000447u, 0x000200F9u, 0x00000451u, + 0x000200F8u, 0x00000448u, 0x0004003Du, 0x00000088u, 0x00000449u, 0x00000094u, + 0x00050050u, 0x00000044u, 0x0000044Cu, 0x000000AEu, 0x000000B2u, 0x00050051u, + 0x00000008u, 0x0000044Eu, 0x0000020Fu, 0x00000000u, 0x00050051u, 0x00000008u, + 0x0000044Fu, 0x0000020Fu, 0x00000001u, 0x00070050u, 0x00000037u, 0x00000450u, + 0x0000044Eu, 0x0000044Fu, 0x00000048u, 0x00000048u, 0x00040063u, 0x00000449u, + 0x0000044Cu, 0x00000450u, 0x000200F9u, 0x00000451u, 0x000200F8u, 0x00000451u, + 0x000200F9u, 0x00000215u, 0x000200F8u, 0x00000215u, 0x000200F9u, 0x000001F9u, + 0x000200F8u, 0x000001F9u, 0x000200F9u, 0x0000034Fu, 0x000200F8u, 0x00000128u, + 0x00050082u, 0x00000010u, 0x00000226u, 0x000000AEu, 0x000000CCu, 0x00050080u, + 0x00000010u, 0x00000227u, 0x00000226u, 0x0000006Bu, 0x00050087u, 0x00000010u, + 0x00000229u, 0x00000227u, 0x000000D0u, 0x00050082u, 0x00000010u, 0x0000022Au, + 0x00000229u, 0x0000006Bu, 0x0007000Cu, 0x00000010u, 0x0000022Bu, 0x00000001u, + 0x0000002Au, 0x0000003Bu, 0x0000022Au, 0x00050082u, 0x00000010u, 0x00000230u, + 0x000000B5u, 0x000000CCu, 0x000500AFu, 0x00000006u, 0x00000231u, 0x000000AEu, + 0x00000230u, 0x000300F7u, 0x00000234u, 0x00000000u, 0x000400FAu, 0x00000231u, + 0x00000233u, 0x00000237u, 0x000200F8u, 0x00000233u, 0x00050082u, 0x00000010u, + 0x00000236u, 0x000000C5u, 0x0000006Bu, 0x000200F9u, 0x00000234u, 0x000200F8u, + 0x00000237u, 0x00050082u, 0x00000010u, 0x00000239u, 0x000000C5u, 0x0000006Bu, + 0x00050087u, 0x00000010u, 0x0000023Cu, 0x000000AEu, 0x000000D0u, 0x00050080u, + 0x00000010u, 0x0000023Du, 0x0000023Cu, 0x0000006Bu, 0x0007000Cu, 0x00000010u, + 0x0000023Eu, 0x00000001u, 0x00000027u, 0x00000239u, 0x0000023Du, 0x000200F9u, + 0x00000234u, 0x000200F8u, 0x00000234u, 0x000700F5u, 0x00000010u, 0x000004DDu, + 0x00000236u, 0x00000233u, 0x0000023Eu, 0x00000237u, 0x00050082u, 0x00000010u, + 0x00000243u, 0x000000B2u, 0x000000CCu, 0x00050080u, 0x00000010u, 0x00000244u, + 0x00000243u, 0x0000006Bu, 0x00050087u, 0x00000010u, 0x00000246u, 0x00000244u, + 0x000000D0u, 0x00050082u, 0x00000010u, 0x00000247u, 0x00000246u, 0x0000006Bu, + 0x0007000Cu, 0x00000010u, 0x00000248u, 0x00000001u, 0x0000002Au, 0x0000003Bu, + 0x00000247u, 0x00050082u, 0x00000010u, 0x0000024Du, 0x000000B8u, 0x000000CCu, + 0x000500AFu, 0x00000006u, 0x0000024Eu, 0x000000B2u, 0x0000024Du, 0x000300F7u, + 0x00000251u, 0x00000000u, 0x000400FAu, 0x0000024Eu, 0x00000250u, 0x00000254u, + 0x000200F8u, 0x00000250u, 0x00050082u, 0x00000010u, 0x00000253u, 0x000000C8u, + 0x0000006Bu, 0x000200F9u, 0x00000251u, 0x000200F8u, 0x00000254u, 0x00050082u, + 0x00000010u, 0x00000256u, 0x000000C8u, 0x0000006Bu, 0x00050087u, 0x00000010u, + 0x00000259u, 0x000000B2u, 0x000000D0u, 0x00050080u, 0x00000010u, 0x0000025Au, + 0x00000259u, 0x0000006Bu, 0x0007000Cu, 0x00000010u, 0x0000025Bu, 0x00000001u, + 0x00000027u, 0x00000256u, 0x0000025Au, 0x000200F9u, 0x00000251u, 0x000200F8u, + 0x00000251u, 0x000700F5u, 0x00000010u, 0x000004DEu, 0x00000253u, 0x00000250u, + 0x0000025Bu, 0x00000254u, 0x000200F9u, 0x0000025Fu, 0x000200F8u, 0x0000025Fu, + 0x000700F5u, 0x00000018u, 0x000004E7u, 0x00000102u, 0x00000251u, 0x0000051Cu, + 0x00000262u, 0x000700F5u, 0x00000008u, 0x000004E1u, 0x00000048u, 0x00000251u, + 0x0000051Bu, 0x00000262u, 0x000700F5u, 0x00000010u, 0x000004DFu, 0x00000248u, + 0x00000251u, 0x000002D5u, 0x00000262u, 0x000500B3u, 0x00000006u, 0x00000266u, + 0x000004DFu, 0x000004DEu, 0x000400F6u, 0x00000261u, 0x00000262u, 0x00000000u, + 0x000400FAu, 0x00000266u, 0x00000260u, 0x00000261u, 0x000200F8u, 0x00000260u, + 0x00050084u, 0x00000010u, 0x00000456u, 0x000004DFu, 0x000000D0u, 0x0007000Cu, + 0x00000010u, 0x0000045Au, 0x00000001u, 0x00000027u, 0x00000456u, 0x0000024Du, + 0x0007000Cu, 0x00000010u, 0x0000045Bu, 0x00000001u, 0x0000002Au, 0x0000003Bu, + 0x0000045Au, 0x000500B1u, 0x00000006u, 0x00000273u, 0x000000B2u, 0x0000045Bu, + 0x000400A8u, 0x00000006u, 0x00000274u, 0x00000273u, 0x000300F7u, 0x00000276u, + 0x00000000u, 0x000400FAu, 0x00000274u, 0x00000275u, 0x00000276u, 0x000200F8u, + 0x00000275u, 0x00050080u, 0x00000010u, 0x0000027Au, 0x0000045Bu, 0x000000CCu, + 0x000500AFu, 0x00000006u, 0x0000027Bu, 0x000000B2u, 0x0000027Au, 0x000200F9u, + 0x00000276u, 0x000200F8u, 0x00000276u, 0x000700F5u, 0x00000006u, 0x0000027Cu, + 0x00000273u, 0x00000260u, 0x0000027Bu, 0x00000275u, 0x000300F7u, 0x0000027Eu, + 0x00000000u, 0x000400FAu, 0x0000027Cu, 0x0000027Du, 0x0000027Eu, 0x000200F8u, + 0x0000027Du, 0x000200F9u, 0x00000262u, 0x000200F8u, 0x0000027Eu, 0x000200F9u, + 0x00000282u, 0x000200F8u, 0x00000282u, 0x000700F5u, 0x00000008u, 0x000004FBu, + 0x000004E1u, 0x0000027Eu, 0x00000521u, 0x00000285u, 0x000700F5u, 0x00000018u, + 0x000004F6u, 0x000004E7u, 0x0000027Eu, 0x00000520u, 0x00000285u, 0x000700F5u, + 0x00000010u, 0x000004ECu, 0x0000022Bu, 0x0000027Eu, 0x000002D3u, 0x00000285u, + 0x000500B3u, 0x00000006u, 0x00000289u, 0x000004ECu, 0x000004DDu, 0x000400F6u, + 0x00000284u, 0x00000285u, 0x00000000u, 0x000400FAu, 0x00000289u, 0x00000283u, + 0x00000284u, 0x000200F8u, 0x00000283u, 0x00050084u, 0x00000010u, 0x00000460u, + 0x000004ECu, 0x000000D0u, 0x0007000Cu, 0x00000010u, 0x00000464u, 0x00000001u, + 0x00000027u, 0x00000460u, 0x00000230u, 0x0007000Cu, 0x00000010u, 0x00000465u, + 0x00000001u, 0x0000002Au, 0x0000003Bu, 0x00000464u, 0x000500B1u, 0x00000006u, + 0x00000296u, 0x000000AEu, 0x00000465u, 0x000400A8u, 0x00000006u, 0x00000297u, + 0x00000296u, 0x000300F7u, 0x00000299u, 0x00000000u, 0x000400FAu, 0x00000297u, + 0x00000298u, 0x00000299u, 0x000200F8u, 0x00000298u, 0x00050080u, 0x00000010u, + 0x0000029Du, 0x00000465u, 0x000000CCu, 0x000500AFu, 0x00000006u, 0x0000029Eu, + 0x000000AEu, 0x0000029Du, 0x000200F9u, 0x00000299u, 0x000200F8u, 0x00000299u, + 0x000700F5u, 0x00000006u, 0x0000029Fu, 0x00000296u, 0x00000283u, 0x0000029Eu, + 0x00000298u, 0x000300F7u, 0x000002A1u, 0x00000000u, 0x000400FAu, 0x0000029Fu, + 0x000002A0u, 0x000002A1u, 0x000200F8u, 0x000002A0u, 0x000200F9u, 0x00000285u, + 0x000200F8u, 0x000002A1u, 0x00050084u, 0x00000010u, 0x000002A7u, 0x000004DFu, + 0x000000C5u, 0x00050080u, 0x00000010u, 0x000002A8u, 0x000004DBu, 0x000002A7u, + 0x00050080u, 0x00000010u, 0x000002AAu, 0x000002A8u, 0x000004ECu, 0x00060041u, + 0x0000013Du, 0x000002ABu, 0x00000133u, 0x0000003Bu, 0x000002AAu, 0x0004003Du, + 0x00000018u, 0x000002ACu, 0x000002ABu, 0x0004006Fu, 0x00000008u, 0x000002AFu, + 0x000000AEu, 0x00050051u, 0x00000008u, 0x000002B1u, 0x000002ACu, 0x00000000u, + 0x00050081u, 0x00000008u, 0x000002B2u, 0x000002AFu, 0x000002B1u, 0x0004006Fu, + 0x00000008u, 0x000002B4u, 0x000000B2u, 0x00050051u, 0x00000008u, 0x000002B6u, + 0x000002ACu, 0x00000001u, 0x00050081u, 0x00000008u, 0x000002B7u, 0x000002B4u, + 0x000002B6u, 0x000300F7u, 0x0000048Cu, 0x00000000u, 0x000300FBu, 0x0000003Du, + 0x0000046Au, 0x000200F8u, 0x0000046Au, 0x000300F7u, 0x0000047Cu, 0x00000000u, + 0x000400FAu, 0x000000F8u, 0x0000046Cu, 0x0000047Cu, 0x000200F8u, 0x0000046Cu, + 0x0004003Du, 0x0000002Cu, 0x0000046Du, 0x0000002Eu, 0x00050050u, 0x00000018u, + 0x00000470u, 0x000002B2u, 0x000002B7u, 0x00050081u, 0x00000018u, 0x00000472u, + 0x00000470u, 0x00000523u, 0x00050050u, 0x00000044u, 0x00000477u, 0x000000B5u, + 0x000000B8u, 0x0004006Fu, 0x00000018u, 0x00000478u, 0x00000477u, 0x00050088u, + 0x00000018u, 0x00000479u, 0x00000472u, 0x00000478u, 0x00070058u, 0x00000037u, + 0x0000047Au, 0x0000046Du, 0x00000479u, 0x00000002u, 0x00000048u, 0x00050051u, + 0x00000008u, 0x0000047Bu, 0x0000047Au, 0x00000000u, 0x000200F9u, 0x0000048Cu, + 0x000200F8u, 0x0000047Cu, 0x0004003Du, 0x0000002Cu, 0x0000047Du, 0x0000004Cu, + 0x00050050u, 0x00000018u, 0x00000480u, 0x000002B2u, 0x000002B7u, 0x00050081u, + 0x00000018u, 0x00000482u, 0x00000480u, 0x00000523u, 0x00050050u, 0x00000044u, + 0x00000487u, 0x000000B5u, 0x000000B8u, 0x0004006Fu, 0x00000018u, 0x00000488u, + 0x00000487u, 0x00050088u, 0x00000018u, 0x00000489u, 0x00000482u, 0x00000488u, + 0x00070058u, 0x00000037u, 0x0000048Au, 0x0000047Du, 0x00000489u, 0x00000002u, + 0x00000048u, 0x00050051u, 0x00000008u, 0x0000048Bu, 0x0000048Au, 0x00000000u, + 0x000200F9u, 0x0000048Cu, 0x000200F8u, 0x0000048Cu, 0x000700F5u, 0x00000008u, + 0x000004F1u, 0x0000047Bu, 0x0000046Cu, 0x0000048Bu, 0x0000047Cu, 0x00050083u, + 0x00000008u, 0x000002BEu, 0x000004F1u, 0x000004DCu, 0x0006000Cu, 0x00000008u, + 0x000002BFu, 0x00000001u, 0x00000004u, 0x000002BEu, 0x0007000Cu, 0x00000008u, + 0x000002C2u, 0x00000001u, 0x00000028u, 0x00000141u, 0x000002BFu, 0x00050088u, + 0x00000008u, 0x000002C3u, 0x00000141u, 0x000002C2u, 0x000300F7u, 0x000002C6u, + 0x00000000u, 0x000400FAu, 0x000002C4u, 0x000002C5u, 0x000002C6u, 0x000200F8u, + 0x000002C5u, 0x0004006Fu, 0x00000008u, 0x000002C8u, 0x00000156u, 0x0007000Cu, + 0x00000008u, 0x000002C9u, 0x00000001u, 0x0000001Au, 0x000002C3u, 0x000002C8u, + 0x000200F9u, 0x000002C6u, 0x000200F8u, 0x000002C6u, 0x000700F5u, 0x00000008u, + 0x000004F2u, 0x000002C3u, 0x0000048Cu, 0x000002C9u, 0x000002C5u, 0x0005008Eu, + 0x00000018u, 0x000002CCu, 0x000002ACu, 0x000004F2u, 0x00050081u, 0x00000018u, + 0x000002CEu, 0x000004F6u, 0x000002CCu, 0x00050081u, 0x00000008u, 0x000002D1u, + 0x000004FBu, 0x000004F2u, 0x000200F9u, 0x00000285u, 0x000200F8u, 0x00000285u, + 0x000700F5u, 0x00000008u, 0x00000521u, 0x000004FBu, 0x000002A0u, 0x000002D1u, + 0x000002C6u, 0x000700F5u, 0x00000018u, 0x00000520u, 0x000004F6u, 0x000002A0u, + 0x000002CEu, 0x000002C6u, 0x00050080u, 0x00000010u, 0x000002D3u, 0x000004ECu, + 0x0000006Bu, 0x000200F9u, 0x00000282u, 0x000200F8u, 0x00000284u, 0x000200F9u, + 0x00000262u, 0x000200F8u, 0x00000262u, 0x000700F5u, 0x00000018u, 0x0000051Cu, + 0x000004E7u, 0x0000027Du, 0x000004F6u, 0x00000284u, 0x000700F5u, 0x00000008u, + 0x0000051Bu, 0x000004E1u, 0x0000027Du, 0x000004FBu, 0x00000284u, 0x00050080u, + 0x00000010u, 0x000002D5u, 0x000004DFu, 0x0000006Bu, 0x000200F9u, 0x0000025Fu, + 0x000200F8u, 0x00000261u, 0x000300F7u, 0x000002D9u, 0x00000000u, 0x000400FAu, + 0x000002D7u, 0x000002D8u, 0x000002D9u, 0x000200F8u, 0x000002D8u, 0x00060041u, + 0x0000003Eu, 0x000002DAu, 0x0000003Au, 0x000000CEu, 0x00000041u, 0x0004003Du, + 0x00000010u, 0x000002DBu, 0x000002DAu, 0x000500ABu, 0x00000006u, 0x000002DCu, + 0x000002DBu, 0x0000003Bu, 0x000200F9u, 0x000002D9u, 0x000200F8u, 0x000002D9u, + 0x000700F5u, 0x00000006u, 0x000002DDu, 0x000002D7u, 0x00000261u, 0x000002DCu, + 0x000002D8u, 0x000300F7u, 0x000002DFu, 0x00000000u, 0x000400FAu, 0x000002DDu, + 0x000002DEu, 0x000002FCu, 0x000200F8u, 0x000002DEu, 0x000500BAu, 0x00000006u, + 0x000002E1u, 0x000004E1u, 0x00000048u, 0x000300F7u, 0x000002E3u, 0x00000000u, + 0x000400FAu, 0x000002E1u, 0x000002E2u, 0x000002F0u, 0x000200F8u, 0x000002E2u, + 0x00050050u, 0x00000018u, 0x000002E6u, 0x000004E1u, 0x000004E1u, 0x00050088u, + 0x00000018u, 0x000002E7u, 0x000004E7u, 0x000002E6u, 0x000300F7u, 0x000004A3u, + 0x00000000u, 0x000400FAu, 0x000000F5u, 0x00000491u, 0x0000049Au, 0x000200F8u, + 0x00000491u, 0x0004003Du, 0x00000088u, 0x00000492u, 0x0000008Au, 0x00050050u, + 0x00000044u, 0x00000495u, 0x000000AEu, 0x000000B2u, 0x00050051u, 0x00000008u, + 0x00000497u, 0x000002E7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000498u, + 0x000002E7u, 0x00000001u, 0x00070050u, 0x00000037u, 0x00000499u, 0x00000497u, + 0x00000498u, 0x00000048u, 0x00000048u, 0x00040063u, 0x00000492u, 0x00000495u, + 0x00000499u, 0x000200F9u, 0x000004A3u, 0x000200F8u, 0x0000049Au, 0x0004003Du, + 0x00000088u, 0x0000049Bu, 0x00000094u, 0x00050050u, 0x00000044u, 0x0000049Eu, + 0x000000AEu, 0x000000B2u, 0x00050051u, 0x00000008u, 0x000004A0u, 0x000002E7u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000004A1u, 0x000002E7u, 0x00000001u, + 0x00070050u, 0x00000037u, 0x000004A2u, 0x000004A0u, 0x000004A1u, 0x00000048u, + 0x00000048u, 0x00040063u, 0x0000049Bu, 0x0000049Eu, 0x000004A2u, 0x000200F9u, + 0x000004A3u, 0x000200F8u, 0x000004A3u, 0x000200F9u, 0x000002E3u, 0x000200F8u, + 0x000002F0u, 0x00060041u, 0x0000013Du, 0x000002F9u, 0x0000020Au, 0x0000003Bu, + 0x0000010Bu, 0x0004003Du, 0x00000018u, 0x000002FAu, 0x000002F9u, 0x000300F7u, + 0x000004B9u, 0x00000000u, 0x000400FAu, 0x000000F5u, 0x000004A7u, 0x000004B0u, + 0x000200F8u, 0x000004A7u, 0x0004003Du, 0x00000088u, 0x000004A8u, 0x0000008Au, + 0x00050050u, 0x00000044u, 0x000004ABu, 0x000000AEu, 0x000000B2u, 0x00050051u, + 0x00000008u, 0x000004ADu, 0x000002FAu, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000004AEu, 0x000002FAu, 0x00000001u, 0x00070050u, 0x00000037u, 0x000004AFu, + 0x000004ADu, 0x000004AEu, 0x00000048u, 0x00000048u, 0x00040063u, 0x000004A8u, + 0x000004ABu, 0x000004AFu, 0x000200F9u, 0x000004B9u, 0x000200F8u, 0x000004B0u, + 0x0004003Du, 0x00000088u, 0x000004B1u, 0x00000094u, 0x00050050u, 0x00000044u, + 0x000004B4u, 0x000000AEu, 0x000000B2u, 0x00050051u, 0x00000008u, 0x000004B6u, + 0x000002FAu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004B7u, 0x000002FAu, + 0x00000001u, 0x00070050u, 0x00000037u, 0x000004B8u, 0x000004B6u, 0x000004B7u, + 0x00000048u, 0x00000048u, 0x00040063u, 0x000004B1u, 0x000004B4u, 0x000004B8u, + 0x000200F9u, 0x000004B9u, 0x000200F8u, 0x000004B9u, 0x000200F9u, 0x000002E3u, + 0x000200F8u, 0x000002E3u, 0x000200F9u, 0x000002DFu, 0x000200F8u, 0x000002FCu, + 0x000500BAu, 0x00000006u, 0x000002FEu, 0x000004E1u, 0x00000048u, 0x000300F7u, + 0x00000300u, 0x00000000u, 0x000400FAu, 0x000002FEu, 0x000002FFu, 0x00000300u, + 0x000200F8u, 0x000002FFu, 0x00050050u, 0x00000018u, 0x00000304u, 0x000004E1u, + 0x000004E1u, 0x00050088u, 0x00000018u, 0x00000305u, 0x000004E7u, 0x00000304u, + 0x00060041u, 0x0000013Du, 0x00000306u, 0x0000020Au, 0x0000003Bu, 0x0000010Bu, + 0x0003003Eu, 0x00000306u, 0x00000305u, 0x000200F9u, 0x00000300u, 0x000200F8u, + 0x00000300u, 0x00060041u, 0x0000003Eu, 0x00000307u, 0x0000003Au, 0x000000CEu, + 0x00000041u, 0x0004003Du, 0x00000010u, 0x00000308u, 0x00000307u, 0x000500ABu, + 0x00000006u, 0x00000309u, 0x00000308u, 0x0000003Bu, 0x000300F7u, 0x0000030Bu, + 0x00000000u, 0x000400FAu, 0x00000309u, 0x0000030Au, 0x0000030Bu, 0x000200F8u, + 0x0000030Au, 0x00060041u, 0x0000013Du, 0x00000314u, 0x0000020Au, 0x0000003Bu, + 0x0000010Bu, 0x0004003Du, 0x00000018u, 0x00000315u, 0x00000314u, 0x000300F7u, + 0x000004CFu, 0x00000000u, 0x000400FAu, 0x000000F5u, 0x000004BDu, 0x000004C6u, + 0x000200F8u, 0x000004BDu, 0x0004003Du, 0x00000088u, 0x000004BEu, 0x0000008Au, + 0x00050050u, 0x00000044u, 0x000004C1u, 0x000000AEu, 0x000000B2u, 0x00050051u, + 0x00000008u, 0x000004C3u, 0x00000315u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000004C4u, 0x00000315u, 0x00000001u, 0x00070050u, 0x00000037u, 0x000004C5u, + 0x000004C3u, 0x000004C4u, 0x00000048u, 0x00000048u, 0x00040063u, 0x000004BEu, + 0x000004C1u, 0x000004C5u, 0x000200F9u, 0x000004CFu, 0x000200F8u, 0x000004C6u, + 0x0004003Du, 0x00000088u, 0x000004C7u, 0x00000094u, 0x00050050u, 0x00000044u, + 0x000004CAu, 0x000000AEu, 0x000000B2u, 0x00050051u, 0x00000008u, 0x000004CCu, + 0x00000315u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004CDu, 0x00000315u, + 0x00000001u, 0x00070050u, 0x00000037u, 0x000004CEu, 0x000004CCu, 0x000004CDu, + 0x00000048u, 0x00000048u, 0x00040063u, 0x000004C7u, 0x000004CAu, 0x000004CEu, + 0x000200F9u, 0x000004CFu, 0x000200F8u, 0x000004CFu, 0x000200F9u, 0x0000030Bu, + 0x000200F8u, 0x0000030Bu, 0x000200F9u, 0x000002DFu, 0x000200F8u, 0x000002DFu, + 0x000200F9u, 0x0000034Fu, 0x000200F8u, 0x0000034Fu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_down.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_down.h new file mode 100644 index 000000000..ed514a1c0 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_down.h @@ -0,0 +1,292 @@ +// Generated from df_down.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_down_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000002DAu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x00000032u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x000E000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00000024u, 0x0000003Fu, 0x00000055u, 0x00000069u, 0x00000078u, + 0x0000008Bu, 0x00000099u, 0x00000191u, 0x00000198u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x00000022u, 0x42727950u, 0x00006675u, 0x00040006u, 0x00000022u, 0x00000000u, + 0x00727970u, 0x00030005u, 0x00000024u, 0x00000000u, 0x00040005u, 0x0000003Fu, + 0x42786574u, 0x00000000u, 0x00040005u, 0x00000055u, 0x41786574u, 0x00000000u, + 0x00040005u, 0x00000069u, 0x6C616572u, 0x00000042u, 0x00040005u, 0x00000078u, + 0x6C616572u, 0x00000041u, 0x00080005u, 0x0000008Bu, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000097u, + 0x68737550u, 0x00000000u, 0x00040006u, 0x00000097u, 0x00000000u, 0x00000061u, + 0x00040006u, 0x00000097u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000097u, + 0x00000002u, 0x00000063u, 0x00040006u, 0x00000097u, 0x00000003u, 0x00000070u, + 0x00030005u, 0x00000099u, 0x00006370u, 0x00040005u, 0x000000DAu, 0x4F5F4644u, + 0x00535450u, 0x00040005u, 0x000000DCu, 0x68746F62u, 0x00000000u, 0x00050005u, + 0x00000130u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x00000135u, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x00000191u, 0x4174756Fu, + 0x00000000u, 0x00040005u, 0x00000198u, 0x4274756Fu, 0x00000000u, 0x00040047u, + 0x00000021u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000022u, 0x00000002u, + 0x00050048u, 0x00000022u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x00000024u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000024u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000003Fu, 0x00000021u, 0x0000000Au, 0x00040047u, + 0x0000003Fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000055u, 0x00000021u, + 0x00000009u, 0x00040047u, 0x00000055u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000069u, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x00000069u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000078u, 0x00000021u, 0x0000000Du, 0x00040047u, + 0x00000078u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000008Bu, 0x0000000Bu, + 0x0000001Cu, 0x00030047u, 0x00000097u, 0x00000002u, 0x00050048u, 0x00000097u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000097u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000097u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000097u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00040047u, 0x000000DAu, 0x00000001u, 0x00000001u, 0x00030047u, 0x00000130u, + 0x00000018u, 0x00030047u, 0x00000135u, 0x00000018u, 0x00030047u, 0x00000191u, + 0x00000019u, 0x00040047u, 0x00000191u, 0x00000021u, 0x0000000Bu, 0x00040047u, + 0x00000191u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000198u, 0x00000019u, + 0x00040047u, 0x00000198u, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x00000198u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00030016u, + 0x00000008u, 0x00000020u, 0x00020014u, 0x00000011u, 0x00040020u, 0x00000013u, + 0x00000007u, 0x00000008u, 0x00040017u, 0x0000001Au, 0x00000008u, 0x00000003u, + 0x0003001Du, 0x00000021u, 0x00000008u, 0x0003001Eu, 0x00000022u, 0x00000021u, + 0x00040020u, 0x00000023u, 0x0000000Cu, 0x00000022u, 0x0004003Bu, 0x00000023u, + 0x00000024u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000025u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000029u, 0x00000001u, 0x00040020u, 0x00000034u, + 0x0000000Cu, 0x00000008u, 0x00090019u, 0x0000003Cu, 0x00000008u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x0000003Du, 0x0000003Cu, 0x00040020u, 0x0000003Eu, 0x00000000u, 0x0000003Du, + 0x0004003Bu, 0x0000003Eu, 0x0000003Fu, 0x00000000u, 0x00040017u, 0x00000043u, + 0x00000008u, 0x00000002u, 0x0004002Bu, 0x00000008u, 0x00000045u, 0x3F000000u, + 0x00040017u, 0x0000004Au, 0x00000006u, 0x00000002u, 0x0004002Bu, 0x00000008u, + 0x0000004Eu, 0x00000000u, 0x00040017u, 0x0000004Fu, 0x00000008u, 0x00000004u, + 0x00040015u, 0x00000051u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000051u, + 0x00000052u, 0x00000000u, 0x0004003Bu, 0x0000003Eu, 0x00000055u, 0x00000000u, + 0x0004003Bu, 0x0000003Eu, 0x00000069u, 0x00000000u, 0x0004003Bu, 0x0000003Eu, + 0x00000078u, 0x00000000u, 0x00040017u, 0x00000089u, 0x00000051u, 0x00000003u, + 0x00040020u, 0x0000008Au, 0x00000001u, 0x00000089u, 0x0004003Bu, 0x0000008Au, + 0x0000008Bu, 0x00000001u, 0x00040020u, 0x0000008Cu, 0x00000001u, 0x00000051u, + 0x0004002Bu, 0x00000051u, 0x00000091u, 0x00000001u, 0x00040017u, 0x00000096u, + 0x00000006u, 0x00000004u, 0x0006001Eu, 0x00000097u, 0x00000096u, 0x00000096u, + 0x00000096u, 0x0000004Fu, 0x00040020u, 0x00000098u, 0x00000009u, 0x00000097u, + 0x0004003Bu, 0x00000098u, 0x00000099u, 0x00000009u, 0x00040020u, 0x0000009Au, + 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x000000ABu, 0x00000002u, + 0x00040032u, 0x00000006u, 0x000000DAu, 0x00000000u, 0x00060034u, 0x00000006u, + 0x000000DBu, 0x000000C7u, 0x000000DAu, 0x000000ABu, 0x00060034u, 0x00000011u, + 0x000000DCu, 0x000000AAu, 0x000000DBu, 0x00000025u, 0x0004002Bu, 0x00000008u, + 0x000000E5u, 0x42987D71u, 0x0004002Bu, 0x00000008u, 0x000000E6u, 0x4315AF5Cu, + 0x0004002Bu, 0x00000008u, 0x000000E7u, 0x41E88F5Cu, 0x0006002Cu, 0x0000001Au, + 0x000000E8u, 0x000000E5u, 0x000000E6u, 0x000000E7u, 0x0004002Bu, 0x00000008u, + 0x00000110u, 0x3E800000u, 0x0004002Bu, 0x00000006u, 0x00000117u, 0xFFFFFFFEu, + 0x0004002Bu, 0x00000051u, 0x00000128u, 0x00000005u, 0x0004001Cu, 0x00000129u, + 0x00000008u, 0x00000128u, 0x0004002Bu, 0x00000008u, 0x0000012Au, 0x3D800000u, + 0x0004002Bu, 0x00000008u, 0x0000012Bu, 0x3EC00000u, 0x0008002Cu, 0x00000129u, + 0x0000012Cu, 0x0000012Au, 0x00000110u, 0x0000012Bu, 0x00000110u, 0x0000012Au, + 0x00040020u, 0x0000012Fu, 0x00000007u, 0x00000129u, 0x0004002Bu, 0x00000051u, + 0x00000145u, 0x00000002u, 0x0004002Bu, 0x00000051u, 0x0000015Eu, 0x00000003u, + 0x00060034u, 0x00000006u, 0x00000171u, 0x000000C7u, 0x000000DAu, 0x00000029u, + 0x00060034u, 0x00000011u, 0x00000172u, 0x000000ABu, 0x00000171u, 0x00000025u, + 0x00090019u, 0x0000018Fu, 0x00000008u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000002u, 0x00000009u, 0x00040020u, 0x00000190u, 0x00000000u, + 0x0000018Fu, 0x0004003Bu, 0x00000190u, 0x00000191u, 0x00000000u, 0x0004003Bu, + 0x00000190u, 0x00000198u, 0x00000000u, 0x0005002Cu, 0x00000043u, 0x000002D9u, + 0x00000045u, 0x00000045u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x0000012Fu, 0x00000130u, + 0x00000007u, 0x0000012Cu, 0x0005003Bu, 0x0000012Fu, 0x00000135u, 0x00000007u, + 0x0000012Cu, 0x000300F7u, 0x000001DBu, 0x00000000u, 0x000300FBu, 0x00000052u, + 0x000001DCu, 0x000200F8u, 0x000001DCu, 0x00050041u, 0x0000008Cu, 0x0000008Du, + 0x0000008Bu, 0x00000052u, 0x0004003Du, 0x00000051u, 0x0000008Eu, 0x0000008Du, + 0x0004007Cu, 0x00000006u, 0x0000008Fu, 0x0000008Eu, 0x00050041u, 0x0000008Cu, + 0x00000092u, 0x0000008Bu, 0x00000091u, 0x0004003Du, 0x00000051u, 0x00000093u, + 0x00000092u, 0x0004007Cu, 0x00000006u, 0x00000094u, 0x00000093u, 0x00060041u, + 0x0000009Au, 0x0000009Bu, 0x00000099u, 0x00000025u, 0x00000052u, 0x0004003Du, + 0x00000006u, 0x0000009Cu, 0x0000009Bu, 0x000500AFu, 0x00000011u, 0x0000009Du, + 0x0000008Fu, 0x0000009Cu, 0x000400A8u, 0x00000011u, 0x0000009Eu, 0x0000009Du, + 0x000300F7u, 0x000000A0u, 0x00000000u, 0x000400FAu, 0x0000009Eu, 0x0000009Fu, + 0x000000A0u, 0x000200F8u, 0x0000009Fu, 0x00060041u, 0x0000009Au, 0x000000A2u, + 0x00000099u, 0x00000025u, 0x00000091u, 0x0004003Du, 0x00000006u, 0x000000A3u, + 0x000000A2u, 0x000500AFu, 0x00000011u, 0x000000A4u, 0x00000094u, 0x000000A3u, + 0x000200F9u, 0x000000A0u, 0x000200F8u, 0x000000A0u, 0x000700F5u, 0x00000011u, + 0x000000A5u, 0x0000009Du, 0x000001DCu, 0x000000A4u, 0x0000009Fu, 0x000300F7u, + 0x000000A7u, 0x00000000u, 0x000400FAu, 0x000000A5u, 0x000000A6u, 0x000000A7u, + 0x000200F8u, 0x000000A6u, 0x000200F9u, 0x000001DBu, 0x000200F8u, 0x000000A7u, + 0x00060041u, 0x0000009Au, 0x000000ACu, 0x00000099u, 0x000000ABu, 0x00000052u, + 0x0004003Du, 0x00000006u, 0x000000ADu, 0x000000ACu, 0x000500ABu, 0x00000011u, + 0x000000AEu, 0x000000ADu, 0x00000025u, 0x000300F7u, 0x000000B0u, 0x00000000u, + 0x000400FAu, 0x000000AEu, 0x000000AFu, 0x00000115u, 0x000200F8u, 0x00000115u, + 0x000200F9u, 0x00000118u, 0x000200F8u, 0x00000118u, 0x000700F5u, 0x00000006u, + 0x0000029Du, 0x00000117u, 0x00000115u, 0x00000170u, 0x0000011Bu, 0x000700F5u, + 0x00000008u, 0x000002A6u, 0x0000004Eu, 0x00000115u, 0x000002A5u, 0x0000011Bu, + 0x000700F5u, 0x00000008u, 0x000002A1u, 0x0000004Eu, 0x00000115u, 0x000002A0u, + 0x0000011Bu, 0x000500B3u, 0x00000011u, 0x0000011Eu, 0x0000029Du, 0x000000ABu, + 0x000400F6u, 0x0000011Au, 0x0000011Bu, 0x00000000u, 0x000400FAu, 0x0000011Eu, + 0x00000119u, 0x0000011Au, 0x000200F8u, 0x00000119u, 0x000200F9u, 0x00000120u, + 0x000200F8u, 0x00000120u, 0x000700F5u, 0x00000008u, 0x000002A5u, 0x000002A6u, + 0x00000119u, 0x0000016Cu, 0x00000123u, 0x000700F5u, 0x00000008u, 0x000002A0u, + 0x000002A1u, 0x00000119u, 0x000002CAu, 0x00000123u, 0x000700F5u, 0x00000006u, + 0x0000029Eu, 0x00000117u, 0x00000119u, 0x0000016Eu, 0x00000123u, 0x000500B3u, + 0x00000011u, 0x00000126u, 0x0000029Eu, 0x000000ABu, 0x000400F6u, 0x00000122u, + 0x00000123u, 0x00000000u, 0x000400FAu, 0x00000126u, 0x00000121u, 0x00000122u, + 0x000200F8u, 0x00000121u, 0x00050080u, 0x00000006u, 0x0000012Eu, 0x0000029Eu, + 0x000000ABu, 0x00050041u, 0x00000013u, 0x00000131u, 0x00000130u, 0x0000012Eu, + 0x0004003Du, 0x00000008u, 0x00000132u, 0x00000131u, 0x00050080u, 0x00000006u, + 0x00000134u, 0x0000029Du, 0x000000ABu, 0x00050041u, 0x00000013u, 0x00000136u, + 0x00000135u, 0x00000134u, 0x0004003Du, 0x00000008u, 0x00000137u, 0x00000136u, + 0x00050085u, 0x00000008u, 0x00000138u, 0x00000132u, 0x00000137u, 0x000300F7u, + 0x0000013Au, 0x00000000u, 0x000400FAu, 0x000000DCu, 0x00000139u, 0x0000013Au, + 0x000200F8u, 0x00000139u, 0x00050084u, 0x00000006u, 0x0000013Du, 0x000000ABu, + 0x0000008Fu, 0x00050080u, 0x00000006u, 0x0000013Fu, 0x0000013Du, 0x0000029Eu, + 0x00050084u, 0x00000006u, 0x00000141u, 0x000000ABu, 0x00000094u, 0x00050080u, + 0x00000006u, 0x00000143u, 0x00000141u, 0x0000029Du, 0x00060041u, 0x0000009Au, + 0x00000146u, 0x00000099u, 0x00000029u, 0x00000145u, 0x0004003Du, 0x00000006u, + 0x00000147u, 0x00000146u, 0x00060041u, 0x0000009Au, 0x00000149u, 0x00000099u, + 0x00000029u, 0x00000052u, 0x0004003Du, 0x00000006u, 0x0000014Au, 0x00000149u, + 0x00060041u, 0x0000009Au, 0x0000014Cu, 0x00000099u, 0x00000029u, 0x00000091u, + 0x0004003Du, 0x00000006u, 0x0000014Du, 0x0000014Cu, 0x00050082u, 0x00000006u, + 0x00000280u, 0x0000014Du, 0x00000029u, 0x0008000Cu, 0x00000006u, 0x00000281u, + 0x00000001u, 0x0000002Du, 0x00000143u, 0x00000025u, 0x00000280u, 0x00050084u, + 0x00000006u, 0x00000283u, 0x00000281u, 0x0000014Au, 0x00050080u, 0x00000006u, + 0x00000284u, 0x00000147u, 0x00000283u, 0x00050082u, 0x00000006u, 0x00000287u, + 0x0000014Au, 0x00000029u, 0x0008000Cu, 0x00000006u, 0x00000288u, 0x00000001u, + 0x0000002Du, 0x0000013Fu, 0x00000025u, 0x00000287u, 0x00050080u, 0x00000006u, + 0x00000289u, 0x00000284u, 0x00000288u, 0x00060041u, 0x00000034u, 0x0000028Au, + 0x00000024u, 0x00000025u, 0x00000289u, 0x0004003Du, 0x00000008u, 0x0000028Bu, + 0x0000028Au, 0x00050085u, 0x00000008u, 0x00000151u, 0x00000138u, 0x0000028Bu, + 0x00050081u, 0x00000008u, 0x00000153u, 0x000002A0u, 0x00000151u, 0x000200F9u, + 0x0000013Au, 0x000200F8u, 0x0000013Au, 0x000700F5u, 0x00000008u, 0x000002CAu, + 0x000002A0u, 0x00000121u, 0x00000153u, 0x00000139u, 0x00050084u, 0x00000006u, + 0x00000156u, 0x000000ABu, 0x0000008Fu, 0x00050080u, 0x00000006u, 0x00000158u, + 0x00000156u, 0x0000029Eu, 0x00050084u, 0x00000006u, 0x0000015Au, 0x000000ABu, + 0x00000094u, 0x00050080u, 0x00000006u, 0x0000015Cu, 0x0000015Au, 0x0000029Du, + 0x00060041u, 0x0000009Au, 0x0000015Fu, 0x00000099u, 0x00000029u, 0x0000015Eu, + 0x0004003Du, 0x00000006u, 0x00000160u, 0x0000015Fu, 0x00060041u, 0x0000009Au, + 0x00000162u, 0x00000099u, 0x00000029u, 0x00000052u, 0x0004003Du, 0x00000006u, + 0x00000163u, 0x00000162u, 0x00060041u, 0x0000009Au, 0x00000165u, 0x00000099u, + 0x00000029u, 0x00000091u, 0x0004003Du, 0x00000006u, 0x00000166u, 0x00000165u, + 0x00050082u, 0x00000006u, 0x00000291u, 0x00000166u, 0x00000029u, 0x0008000Cu, + 0x00000006u, 0x00000292u, 0x00000001u, 0x0000002Du, 0x0000015Cu, 0x00000025u, + 0x00000291u, 0x00050084u, 0x00000006u, 0x00000294u, 0x00000292u, 0x00000163u, + 0x00050080u, 0x00000006u, 0x00000295u, 0x00000160u, 0x00000294u, 0x00050082u, + 0x00000006u, 0x00000298u, 0x00000163u, 0x00000029u, 0x0008000Cu, 0x00000006u, + 0x00000299u, 0x00000001u, 0x0000002Du, 0x00000158u, 0x00000025u, 0x00000298u, + 0x00050080u, 0x00000006u, 0x0000029Au, 0x00000295u, 0x00000299u, 0x00060041u, + 0x00000034u, 0x0000029Bu, 0x00000024u, 0x00000025u, 0x0000029Au, 0x0004003Du, + 0x00000008u, 0x0000029Cu, 0x0000029Bu, 0x00050085u, 0x00000008u, 0x0000016Au, + 0x00000138u, 0x0000029Cu, 0x00050081u, 0x00000008u, 0x0000016Cu, 0x000002A5u, + 0x0000016Au, 0x000200F9u, 0x00000123u, 0x000200F8u, 0x00000123u, 0x00050080u, + 0x00000006u, 0x0000016Eu, 0x0000029Eu, 0x00000029u, 0x000200F9u, 0x00000120u, + 0x000200F8u, 0x00000122u, 0x000200F9u, 0x0000011Bu, 0x000200F8u, 0x0000011Bu, + 0x00050080u, 0x00000006u, 0x00000170u, 0x0000029Du, 0x00000029u, 0x000200F9u, + 0x00000118u, 0x000200F8u, 0x0000011Au, 0x000200F9u, 0x000000B0u, 0x000200F8u, + 0x000000AFu, 0x00050084u, 0x00000006u, 0x000000B3u, 0x000000ABu, 0x0000008Fu, + 0x0004006Fu, 0x00000008u, 0x000000B4u, 0x000000B3u, 0x00050084u, 0x00000006u, + 0x000000B7u, 0x000000ABu, 0x00000094u, 0x0004006Fu, 0x00000008u, 0x000000B8u, + 0x000000B7u, 0x000200F9u, 0x000000BAu, 0x000200F8u, 0x000000BAu, 0x000700F5u, + 0x00000008u, 0x000002AAu, 0x0000004Eu, 0x000000AFu, 0x000002BBu, 0x000000BDu, + 0x000700F5u, 0x00000008u, 0x000002A8u, 0x0000004Eu, 0x000000AFu, 0x000002B7u, + 0x000000BDu, 0x000700F5u, 0x00000006u, 0x000002A7u, 0x00000025u, 0x000000AFu, + 0x0000010Du, 0x000000BDu, 0x000500B1u, 0x00000011u, 0x000000C0u, 0x000002A7u, + 0x000000ABu, 0x000400F6u, 0x000000BCu, 0x000000BDu, 0x00000000u, 0x000400FAu, + 0x000000C0u, 0x000000BBu, 0x000000BCu, 0x000200F8u, 0x000000BBu, 0x000200F9u, + 0x000000C2u, 0x000200F8u, 0x000000C2u, 0x000700F5u, 0x00000008u, 0x000002BBu, + 0x000002AAu, 0x000000BBu, 0x000002D7u, 0x000000C5u, 0x000700F5u, 0x00000008u, + 0x000002B7u, 0x000002A8u, 0x000000BBu, 0x000002D2u, 0x000000C5u, 0x000700F5u, + 0x00000006u, 0x000002B3u, 0x00000025u, 0x000000BBu, 0x0000010Bu, 0x000000C5u, + 0x000500B1u, 0x00000011u, 0x000000C8u, 0x000002B3u, 0x000000ABu, 0x000400F6u, + 0x000000C4u, 0x000000C5u, 0x00000000u, 0x000400FAu, 0x000000C8u, 0x000000C3u, + 0x000000C4u, 0x000200F8u, 0x000000C3u, 0x00050083u, 0x00000008u, 0x000000CBu, + 0x000000B4u, 0x00000045u, 0x0004006Fu, 0x00000008u, 0x000000CDu, 0x000002B3u, + 0x00050081u, 0x00000008u, 0x000000CEu, 0x000000CBu, 0x000000CDu, 0x00050083u, + 0x00000008u, 0x000000D1u, 0x000000B8u, 0x00000045u, 0x0004006Fu, 0x00000008u, + 0x000000D3u, 0x000002A7u, 0x00050081u, 0x00000008u, 0x000000D4u, 0x000000D1u, + 0x000000D3u, 0x000500AAu, 0x00000011u, 0x000000D7u, 0x000000ADu, 0x000000ABu, + 0x000300F7u, 0x000000D9u, 0x00000000u, 0x000400FAu, 0x000000D7u, 0x000000D8u, + 0x000000F5u, 0x000200F8u, 0x000000F5u, 0x000300F7u, 0x000000F7u, 0x00000000u, + 0x000400FAu, 0x000000DCu, 0x000000F6u, 0x000000F7u, 0x000200F8u, 0x000000F6u, + 0x0004003Du, 0x0000003Du, 0x00000248u, 0x00000055u, 0x00050050u, 0x00000043u, + 0x0000024Bu, 0x000000CEu, 0x000000D4u, 0x00050081u, 0x00000043u, 0x0000024Du, + 0x0000024Bu, 0x000002D9u, 0x0004003Du, 0x0000003Du, 0x0000024Eu, 0x00000055u, + 0x00040064u, 0x0000003Cu, 0x0000024Fu, 0x0000024Eu, 0x00050067u, 0x0000004Au, + 0x00000250u, 0x0000024Fu, 0x00000025u, 0x0004006Fu, 0x00000043u, 0x00000251u, + 0x00000250u, 0x00050088u, 0x00000043u, 0x00000252u, 0x0000024Du, 0x00000251u, + 0x00070058u, 0x0000004Fu, 0x00000253u, 0x00000248u, 0x00000252u, 0x00000002u, + 0x0000004Eu, 0x00050051u, 0x00000008u, 0x00000254u, 0x00000253u, 0x00000000u, + 0x00050081u, 0x00000008u, 0x00000100u, 0x000002B7u, 0x00000254u, 0x000200F9u, + 0x000000F7u, 0x000200F8u, 0x000000F7u, 0x000700F5u, 0x00000008u, 0x000002D6u, + 0x000002B7u, 0x000000F5u, 0x00000100u, 0x000000F6u, 0x0004003Du, 0x0000003Du, + 0x0000025Eu, 0x0000003Fu, 0x00050050u, 0x00000043u, 0x00000261u, 0x000000CEu, + 0x000000D4u, 0x00050081u, 0x00000043u, 0x00000263u, 0x00000261u, 0x000002D9u, + 0x0004003Du, 0x0000003Du, 0x00000264u, 0x0000003Fu, 0x00040064u, 0x0000003Cu, + 0x00000265u, 0x00000264u, 0x00050067u, 0x0000004Au, 0x00000266u, 0x00000265u, + 0x00000025u, 0x0004006Fu, 0x00000043u, 0x00000267u, 0x00000266u, 0x00050088u, + 0x00000043u, 0x00000268u, 0x00000263u, 0x00000267u, 0x00070058u, 0x0000004Fu, + 0x00000269u, 0x0000025Eu, 0x00000268u, 0x00000002u, 0x0000004Eu, 0x00050051u, + 0x00000008u, 0x0000026Au, 0x00000269u, 0x00000000u, 0x00050081u, 0x00000008u, + 0x00000109u, 0x000002BBu, 0x0000026Au, 0x000200F9u, 0x000000D9u, 0x000200F8u, + 0x000000D8u, 0x000300F7u, 0x000000DEu, 0x00000000u, 0x000400FAu, 0x000000DCu, + 0x000000DDu, 0x000000DEu, 0x000200F8u, 0x000000DDu, 0x0004003Du, 0x0000003Du, + 0x000001FFu, 0x00000078u, 0x00050050u, 0x00000043u, 0x00000202u, 0x000000CEu, + 0x000000D4u, 0x00050081u, 0x00000043u, 0x00000204u, 0x00000202u, 0x000002D9u, + 0x0004003Du, 0x0000003Du, 0x00000205u, 0x00000078u, 0x00040064u, 0x0000003Cu, + 0x00000206u, 0x00000205u, 0x00050067u, 0x0000004Au, 0x00000207u, 0x00000206u, + 0x00000025u, 0x0004006Fu, 0x00000043u, 0x00000208u, 0x00000207u, 0x00050088u, + 0x00000043u, 0x00000209u, 0x00000204u, 0x00000208u, 0x00070058u, 0x0000004Fu, + 0x0000020Au, 0x000001FFu, 0x00000209u, 0x00000002u, 0x0000004Eu, 0x0008004Fu, + 0x0000001Au, 0x0000020Bu, 0x0000020Au, 0x0000020Au, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000008u, 0x000000E9u, 0x0000020Bu, 0x000000E8u, + 0x00050081u, 0x00000008u, 0x000000EBu, 0x000002B7u, 0x000000E9u, 0x000200F9u, + 0x000000DEu, 0x000200F8u, 0x000000DEu, 0x000700F5u, 0x00000008u, 0x000002D4u, + 0x000002B7u, 0x000000D8u, 0x000000EBu, 0x000000DDu, 0x0004003Du, 0x0000003Du, + 0x00000216u, 0x00000069u, 0x00050050u, 0x00000043u, 0x00000219u, 0x000000CEu, + 0x000000D4u, 0x00050081u, 0x00000043u, 0x0000021Bu, 0x00000219u, 0x000002D9u, + 0x0004003Du, 0x0000003Du, 0x0000021Cu, 0x00000069u, 0x00040064u, 0x0000003Cu, + 0x0000021Du, 0x0000021Cu, 0x00050067u, 0x0000004Au, 0x0000021Eu, 0x0000021Du, + 0x00000025u, 0x0004006Fu, 0x00000043u, 0x0000021Fu, 0x0000021Eu, 0x00050088u, + 0x00000043u, 0x00000220u, 0x0000021Bu, 0x0000021Fu, 0x00070058u, 0x0000004Fu, + 0x00000221u, 0x00000216u, 0x00000220u, 0x00000002u, 0x0000004Eu, 0x0008004Fu, + 0x0000001Au, 0x00000222u, 0x00000221u, 0x00000221u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000008u, 0x000000F2u, 0x00000222u, 0x000000E8u, + 0x00050081u, 0x00000008u, 0x000000F4u, 0x000002BBu, 0x000000F2u, 0x000200F9u, + 0x000000D9u, 0x000200F8u, 0x000000D9u, 0x000700F5u, 0x00000008u, 0x000002D7u, + 0x000000F4u, 0x000000DEu, 0x00000109u, 0x000000F7u, 0x000700F5u, 0x00000008u, + 0x000002D2u, 0x000002D4u, 0x000000DEu, 0x000002D6u, 0x000000F7u, 0x000200F9u, + 0x000000C5u, 0x000200F8u, 0x000000C5u, 0x00050080u, 0x00000006u, 0x0000010Bu, + 0x000002B3u, 0x00000029u, 0x000200F9u, 0x000000C2u, 0x000200F8u, 0x000000C4u, + 0x000200F9u, 0x000000BDu, 0x000200F8u, 0x000000BDu, 0x00050080u, 0x00000006u, + 0x0000010Du, 0x000002A7u, 0x00000029u, 0x000200F9u, 0x000000BAu, 0x000200F8u, + 0x000000BCu, 0x000300F7u, 0x0000010Fu, 0x00000000u, 0x000400FAu, 0x000000DCu, + 0x0000010Eu, 0x0000010Fu, 0x000200F8u, 0x0000010Eu, 0x00050085u, 0x00000008u, + 0x00000112u, 0x000002A8u, 0x00000110u, 0x000200F9u, 0x0000010Fu, 0x000200F8u, + 0x0000010Fu, 0x000700F5u, 0x00000008u, 0x000002ACu, 0x000002A8u, 0x000000BCu, + 0x00000112u, 0x0000010Eu, 0x00050085u, 0x00000008u, 0x00000114u, 0x000002AAu, + 0x00000110u, 0x000200F9u, 0x000000B0u, 0x000200F8u, 0x000000B0u, 0x000700F5u, + 0x00000008u, 0x000002AEu, 0x00000114u, 0x0000010Fu, 0x000002A6u, 0x0000011Au, + 0x000700F5u, 0x00000008u, 0x000002ABu, 0x000002ACu, 0x0000010Fu, 0x000002A1u, + 0x0000011Au, 0x000300F7u, 0x00000174u, 0x00000000u, 0x000400FAu, 0x00000172u, + 0x00000173u, 0x00000174u, 0x000200F8u, 0x00000173u, 0x000300F7u, 0x00000176u, + 0x00000000u, 0x000400FAu, 0x000000DCu, 0x00000175u, 0x00000176u, 0x000200F8u, + 0x00000175u, 0x00060041u, 0x0000009Au, 0x00000177u, 0x00000099u, 0x00000025u, + 0x00000145u, 0x0004003Du, 0x00000006u, 0x00000178u, 0x00000177u, 0x00050084u, + 0x00000006u, 0x0000017Cu, 0x00000094u, 0x0000009Cu, 0x00050080u, 0x00000006u, + 0x0000017Du, 0x00000178u, 0x0000017Cu, 0x00050080u, 0x00000006u, 0x0000017Fu, + 0x0000017Du, 0x0000008Fu, 0x00060041u, 0x00000034u, 0x00000181u, 0x00000024u, + 0x00000025u, 0x0000017Fu, 0x0003003Eu, 0x00000181u, 0x000002ABu, 0x000200F9u, + 0x00000176u, 0x000200F8u, 0x00000176u, 0x00060041u, 0x0000009Au, 0x00000182u, + 0x00000099u, 0x00000025u, 0x0000015Eu, 0x0004003Du, 0x00000006u, 0x00000183u, + 0x00000182u, 0x00050084u, 0x00000006u, 0x00000187u, 0x00000094u, 0x0000009Cu, + 0x00050080u, 0x00000006u, 0x00000188u, 0x00000183u, 0x00000187u, 0x00050080u, + 0x00000006u, 0x0000018Au, 0x00000188u, 0x0000008Fu, 0x00060041u, 0x00000034u, + 0x0000018Cu, 0x00000024u, 0x00000025u, 0x0000018Au, 0x0003003Eu, 0x0000018Cu, + 0x000002AEu, 0x000200F9u, 0x00000174u, 0x000200F8u, 0x00000174u, 0x000300F7u, + 0x0000018Eu, 0x00000000u, 0x000400FAu, 0x000000DCu, 0x0000018Du, 0x0000018Eu, + 0x000200F8u, 0x0000018Du, 0x0004003Du, 0x0000018Fu, 0x00000192u, 0x00000191u, + 0x00050050u, 0x0000004Au, 0x00000195u, 0x0000008Fu, 0x00000094u, 0x00070050u, + 0x0000004Fu, 0x00000197u, 0x000002ABu, 0x000002ABu, 0x000002ABu, 0x000002ABu, + 0x00040063u, 0x00000192u, 0x00000195u, 0x00000197u, 0x000200F9u, 0x0000018Eu, + 0x000200F8u, 0x0000018Eu, 0x0004003Du, 0x0000018Fu, 0x00000199u, 0x00000198u, + 0x00050050u, 0x0000004Au, 0x0000019Cu, 0x0000008Fu, 0x00000094u, 0x00070050u, + 0x0000004Fu, 0x0000019Eu, 0x000002AEu, 0x000002AEu, 0x000002AEu, 0x000002AEu, + 0x00040063u, 0x00000199u, 0x0000019Cu, 0x0000019Eu, 0x000200F9u, 0x000001DBu, + 0x000200F8u, 0x000001DBu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_final.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_final.h new file mode 100644 index 000000000..905cb4587 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_final.h @@ -0,0 +1,1732 @@ +// Generated from df_final.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_final_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00001B48u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0014000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000085u, + 0x000000E5u, 0x0000014Au, 0x000001E8u, 0x000001F4u, 0x00000203u, 0x00000225u, + 0x00000235u, 0x0000040Fu, 0x00000441u, 0x0000045Cu, 0x0000046Fu, 0x000007B1u, + 0x0000083Du, 0x0000084Au, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000083u, 0x42727950u, + 0x00006675u, 0x00040006u, 0x00000083u, 0x00000000u, 0x00727970u, 0x00030005u, + 0x00000085u, 0x00000000u, 0x00040005u, 0x000000E3u, 0x776F6C46u, 0x00667542u, + 0x00050006u, 0x000000E3u, 0x00000000u, 0x776F6C66u, 0x00000000u, 0x00030005u, + 0x000000E5u, 0x00000000u, 0x00040005u, 0x00000148u, 0x42637253u, 0x00006675u, + 0x00060006u, 0x00000148u, 0x00000000u, 0x5F637273u, 0x64726F77u, 0x00000073u, + 0x00030005u, 0x0000014Au, 0x00000000u, 0x00040005u, 0x000001E8u, 0x6C616572u, + 0x00000042u, 0x00040005u, 0x000001F2u, 0x68737550u, 0x00000000u, 0x00040006u, + 0x000001F2u, 0x00000000u, 0x00000061u, 0x00040006u, 0x000001F2u, 0x00000001u, + 0x00000062u, 0x00040006u, 0x000001F2u, 0x00000002u, 0x00000063u, 0x00040006u, + 0x000001F2u, 0x00000003u, 0x00000070u, 0x00030005u, 0x000001F4u, 0x00006370u, + 0x00040005u, 0x00000203u, 0x6C616572u, 0x00000041u, 0x00040005u, 0x00000225u, + 0x776F6C66u, 0x00003154u, 0x00040005u, 0x00000235u, 0x776F6C66u, 0x00003054u, + 0x00080005u, 0x0000040Fu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, + 0x496E6F69u, 0x00000044u, 0x00040005u, 0x0000042Eu, 0x4F5F4644u, 0x00535450u, + 0x00050005u, 0x0000043Fu, 0x61656C43u, 0x6675426Eu, 0x00000000u, 0x00050006u, + 0x0000043Fu, 0x00000000u, 0x72615F63u, 0x00007367u, 0x00050006u, 0x0000043Fu, + 0x00000001u, 0x6F635F63u, 0x00746E75u, 0x00050006u, 0x0000043Fu, 0x00000002u, + 0x61705F63u, 0x00000064u, 0x00050006u, 0x0000043Fu, 0x00000003u, 0x6F635F63u, + 0x00007272u, 0x00050006u, 0x0000043Fu, 0x00000004u, 0x75635F63u, 0x00000074u, + 0x00050006u, 0x0000043Fu, 0x00000005u, 0x61705F63u, 0x00003264u, 0x00050006u, + 0x0000043Fu, 0x00000006u, 0x6F775F63u, 0x00736472u, 0x00030005u, 0x00000441u, + 0x00000000u, 0x00040005u, 0x0000045Au, 0x5764694Du, 0x00667542u, 0x00050006u, + 0x0000045Au, 0x00000000u, 0x7764696Du, 0x00000000u, 0x00030005u, 0x0000045Cu, + 0x00000000u, 0x00050005u, 0x0000046Fu, 0x5F74756Fu, 0x67616D69u, 0x00000065u, + 0x00050005u, 0x00000555u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00060005u, + 0x000005F4u, 0x505F4644u, 0x55444F52u, 0x4F5F5443u, 0x00535450u, 0x00040005u, + 0x000007AFu, 0x42636341u, 0x00006675u, 0x00040006u, 0x000007AFu, 0x00000000u, + 0x00636361u, 0x00030005u, 0x000007B1u, 0x00000000u, 0x00040005u, 0x0000083Bu, + 0x4264694Du, 0x00006675u, 0x00040006u, 0x0000083Bu, 0x00000000u, 0x0064696Du, + 0x00030005u, 0x0000083Du, 0x00000000u, 0x00040005u, 0x00000848u, 0x736E6544u, + 0x00667542u, 0x00050006u, 0x00000848u, 0x00000000u, 0x736E6564u, 0x00000000u, + 0x00030005u, 0x0000084Au, 0x00000000u, 0x00040047u, 0x00000082u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000083u, 0x00000002u, 0x00050048u, 0x00000083u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000085u, 0x00000021u, + 0x00000001u, 0x00040047u, 0x00000085u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000E2u, 0x00000006u, 0x00000008u, 0x00030047u, 0x000000E3u, 0x00000002u, + 0x00050048u, 0x000000E3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x000000E5u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000000E5u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000147u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x00000148u, 0x00000002u, 0x00050048u, 0x00000148u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x0000014Au, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000014Au, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001E8u, 0x00000021u, + 0x0000000Eu, 0x00040047u, 0x000001E8u, 0x00000022u, 0x00000000u, 0x00030047u, + 0x000001F2u, 0x00000002u, 0x00050048u, 0x000001F2u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000001F2u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x000001F2u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x000001F2u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00040047u, 0x00000203u, + 0x00000021u, 0x0000000Du, 0x00040047u, 0x00000203u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000225u, 0x00000021u, 0x00000010u, 0x00040047u, 0x00000225u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000235u, 0x00000021u, 0x0000000Fu, + 0x00040047u, 0x00000235u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000040Fu, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x0000042Eu, 0x00000001u, 0x00000001u, + 0x00040047u, 0x0000043Bu, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000043Du, + 0x00000006u, 0x00000004u, 0x00040047u, 0x0000043Eu, 0x00000006u, 0x00000004u, + 0x00030047u, 0x0000043Fu, 0x00000002u, 0x00050048u, 0x0000043Fu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000043Fu, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000043Fu, 0x00000002u, 0x00000023u, 0x00000014u, + 0x00050048u, 0x0000043Fu, 0x00000003u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x0000043Fu, 0x00000004u, 0x00000023u, 0x00000038u, 0x00050048u, 0x0000043Fu, + 0x00000005u, 0x00000023u, 0x0000003Cu, 0x00050048u, 0x0000043Fu, 0x00000006u, + 0x00000023u, 0x00000040u, 0x00040047u, 0x00000441u, 0x00000021u, 0x00000019u, + 0x00040047u, 0x00000441u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000459u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x0000045Au, 0x00000002u, 0x00050048u, + 0x0000045Au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x0000045Cu, + 0x00000021u, 0x00000013u, 0x00040047u, 0x0000045Cu, 0x00000022u, 0x00000000u, + 0x00030047u, 0x0000046Fu, 0x00000019u, 0x00040047u, 0x0000046Fu, 0x00000021u, + 0x00000014u, 0x00040047u, 0x0000046Fu, 0x00000022u, 0x00000000u, 0x00030047u, + 0x00000555u, 0x00000018u, 0x00040047u, 0x000005F4u, 0x00000001u, 0x00000002u, + 0x00040047u, 0x000007AEu, 0x00000006u, 0x00000004u, 0x00030047u, 0x000007AFu, + 0x00000002u, 0x00050048u, 0x000007AFu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000007B1u, 0x00000021u, 0x00000005u, 0x00040047u, 0x000007B1u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000083Au, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000083Bu, 0x00000002u, 0x00050048u, 0x0000083Bu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x0000083Du, 0x00000021u, 0x00000006u, + 0x00040047u, 0x0000083Du, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000847u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000848u, 0x00000002u, 0x00050048u, + 0x00000848u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x0000084Au, + 0x00000021u, 0x00000007u, 0x00040047u, 0x0000084Au, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00030016u, 0x00000008u, 0x00000020u, + 0x00040017u, 0x00000012u, 0x00000008u, 0x00000002u, 0x00040015u, 0x0000001Bu, + 0x00000020u, 0x00000000u, 0x00020014u, 0x0000001Du, 0x00040017u, 0x0000001Fu, + 0x00000008u, 0x00000003u, 0x00040020u, 0x00000052u, 0x00000007u, 0x00000012u, + 0x0004002Bu, 0x00000008u, 0x0000005Au, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x0000005Cu, 0x00000001u, 0x0003001Du, 0x00000082u, 0x00000008u, 0x0003001Eu, + 0x00000083u, 0x00000082u, 0x00040020u, 0x00000084u, 0x0000000Cu, 0x00000083u, + 0x0004003Bu, 0x00000084u, 0x00000085u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x00000086u, 0x00000000u, 0x00040020u, 0x0000008Eu, 0x0000000Cu, 0x00000008u, + 0x0003001Du, 0x000000E2u, 0x00000012u, 0x0003001Eu, 0x000000E3u, 0x000000E2u, + 0x00040020u, 0x000000E4u, 0x0000000Cu, 0x000000E3u, 0x0004003Bu, 0x000000E4u, + 0x000000E5u, 0x0000000Cu, 0x00040020u, 0x000000EDu, 0x0000000Cu, 0x00000012u, + 0x0004002Bu, 0x0000001Bu, 0x00000121u, 0x000003FFu, 0x0004002Bu, 0x00000006u, + 0x00000125u, 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x0000012Au, 0x00000014u, + 0x0004002Bu, 0x00000008u, 0x0000012Fu, 0x447FC000u, 0x0004002Bu, 0x0000001Bu, + 0x00000134u, 0x000000FFu, 0x0004002Bu, 0x00000006u, 0x00000138u, 0x00000008u, + 0x0004002Bu, 0x00000006u, 0x0000013Du, 0x00000010u, 0x0004002Bu, 0x00000008u, + 0x00000142u, 0x437F0000u, 0x0003001Du, 0x00000147u, 0x0000001Bu, 0x0003001Eu, + 0x00000148u, 0x00000147u, 0x00040020u, 0x00000149u, 0x0000000Cu, 0x00000148u, + 0x0004003Bu, 0x00000149u, 0x0000014Au, 0x0000000Cu, 0x00040020u, 0x0000015Du, + 0x0000000Cu, 0x0000001Bu, 0x00090019u, 0x000001E5u, 0x00000008u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x000001E6u, 0x000001E5u, 0x00040020u, 0x000001E7u, 0x00000000u, 0x000001E6u, + 0x0004003Bu, 0x000001E7u, 0x000001E8u, 0x00000000u, 0x0004002Bu, 0x00000008u, + 0x000001EDu, 0x3F000000u, 0x00040017u, 0x000001F0u, 0x00000006u, 0x00000004u, + 0x00040017u, 0x000001F1u, 0x00000008u, 0x00000004u, 0x0006001Eu, 0x000001F2u, + 0x000001F0u, 0x000001F0u, 0x000001F0u, 0x000001F1u, 0x00040020u, 0x000001F3u, + 0x00000009u, 0x000001F2u, 0x0004003Bu, 0x000001F3u, 0x000001F4u, 0x00000009u, + 0x0004002Bu, 0x0000001Bu, 0x000001F5u, 0x00000000u, 0x00040020u, 0x000001F6u, + 0x00000009u, 0x00000006u, 0x0004002Bu, 0x0000001Bu, 0x000001F9u, 0x00000001u, + 0x00040017u, 0x000001FCu, 0x00000006u, 0x00000002u, 0x0004003Bu, 0x000001E7u, + 0x00000203u, 0x00000000u, 0x0004003Bu, 0x000001E7u, 0x00000225u, 0x00000000u, + 0x0004003Bu, 0x000001E7u, 0x00000235u, 0x00000000u, 0x0004002Bu, 0x00000008u, + 0x0000026Bu, 0xBF000000u, 0x0004002Bu, 0x00000008u, 0x0000026Du, 0x3F800000u, + 0x0004002Bu, 0x00000008u, 0x0000027Au, 0xC0200000u, 0x0004002Bu, 0x00000008u, + 0x0000027Bu, 0x3FC00000u, 0x0004002Bu, 0x00000008u, 0x00000286u, 0x40000000u, + 0x0005002Cu, 0x000001FCu, 0x00000357u, 0x00000086u, 0x00000086u, 0x0005002Cu, + 0x000001FCu, 0x00000360u, 0x0000005Cu, 0x00000086u, 0x0005002Cu, 0x000001FCu, + 0x0000036Au, 0x00000086u, 0x0000005Cu, 0x0005002Cu, 0x000001FCu, 0x00000374u, + 0x0000005Cu, 0x0000005Cu, 0x0004002Bu, 0x00000006u, 0x000003B5u, 0x00000005u, + 0x0005002Cu, 0x00000012u, 0x000003BDu, 0x0000005Au, 0x0000005Au, 0x0004002Bu, + 0x00000006u, 0x000003C6u, 0x00000002u, 0x0004002Bu, 0x00000008u, 0x000003C8u, + 0xC0000000u, 0x0004002Bu, 0x00000006u, 0x000003CCu, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x000003D3u, 0x00000004u, 0x0004002Bu, 0x00000008u, 0x000003FEu, + 0x3E991687u, 0x0004002Bu, 0x00000008u, 0x000003FFu, 0x3F1645A2u, 0x0004002Bu, + 0x00000008u, 0x00000400u, 0x3DE978D5u, 0x0006002Cu, 0x0000001Fu, 0x00000401u, + 0x000003FEu, 0x000003FFu, 0x00000400u, 0x00040017u, 0x0000040Du, 0x0000001Bu, + 0x00000003u, 0x00040020u, 0x0000040Eu, 0x00000001u, 0x0000040Du, 0x0004003Bu, + 0x0000040Eu, 0x0000040Fu, 0x00000001u, 0x00040020u, 0x00000410u, 0x00000001u, + 0x0000001Bu, 0x0004002Bu, 0x0000001Bu, 0x00000429u, 0x00000002u, 0x00040032u, + 0x00000006u, 0x0000042Eu, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000042Fu, + 0x000000C7u, 0x0000042Eu, 0x0000005Cu, 0x00060034u, 0x0000001Du, 0x00000430u, + 0x000000ABu, 0x0000042Fu, 0x00000086u, 0x00060034u, 0x00000006u, 0x00000432u, + 0x000000C7u, 0x0000042Eu, 0x000003C6u, 0x00060034u, 0x0000001Du, 0x00000433u, + 0x000000ABu, 0x00000432u, 0x00000086u, 0x0004002Bu, 0x00000006u, 0x00000434u, + 0x00002000u, 0x00060034u, 0x00000006u, 0x00000435u, 0x000000C7u, 0x0000042Eu, + 0x00000434u, 0x00060034u, 0x0000001Du, 0x00000436u, 0x000000ABu, 0x00000435u, + 0x00000086u, 0x00040017u, 0x00000439u, 0x0000001Bu, 0x00000004u, 0x0004002Bu, + 0x0000001Bu, 0x0000043Au, 0x00000003u, 0x0004001Cu, 0x0000043Bu, 0x0000001Bu, + 0x0000043Au, 0x0004002Bu, 0x0000001Bu, 0x0000043Cu, 0x00000006u, 0x0004001Cu, + 0x0000043Du, 0x0000001Bu, 0x0000043Cu, 0x0003001Du, 0x0000043Eu, 0x0000001Bu, + 0x0009001Eu, 0x0000043Fu, 0x00000439u, 0x0000001Bu, 0x0000043Bu, 0x0000043Du, + 0x00000006u, 0x0000001Bu, 0x0000043Eu, 0x00040020u, 0x00000440u, 0x0000000Cu, + 0x0000043Fu, 0x0004003Bu, 0x00000440u, 0x00000441u, 0x0000000Cu, 0x00040020u, + 0x00000442u, 0x0000000Cu, 0x00000006u, 0x0003001Du, 0x00000459u, 0x0000001Bu, + 0x0003001Eu, 0x0000045Au, 0x00000459u, 0x00040020u, 0x0000045Bu, 0x0000000Cu, + 0x0000045Au, 0x0004003Bu, 0x0000045Bu, 0x0000045Cu, 0x0000000Cu, 0x00090019u, + 0x0000046Du, 0x00000008u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000002u, 0x0000000Bu, 0x00040020u, 0x0000046Eu, 0x00000000u, 0x0000046Du, + 0x0004003Bu, 0x0000046Eu, 0x0000046Fu, 0x00000000u, 0x0004002Bu, 0x00000008u, + 0x00000490u, 0x3E800000u, 0x0004002Bu, 0x00000006u, 0x000004C5u, 0x00000040u, + 0x00060034u, 0x00000006u, 0x000004C6u, 0x000000C7u, 0x0000042Eu, 0x000004C5u, + 0x00060034u, 0x0000001Du, 0x000004C7u, 0x000000ABu, 0x000004C6u, 0x00000086u, + 0x0004002Bu, 0x00000006u, 0x00000516u, 0x00000080u, 0x00060034u, 0x00000006u, + 0x00000517u, 0x000000C7u, 0x0000042Eu, 0x00000516u, 0x00060034u, 0x0000001Du, + 0x00000518u, 0x000000ABu, 0x00000517u, 0x00000086u, 0x00040020u, 0x0000051Cu, + 0x00000009u, 0x00000008u, 0x0004002Bu, 0x00000006u, 0x00000524u, 0x00000100u, + 0x00060034u, 0x00000006u, 0x00000525u, 0x000000C7u, 0x0000042Eu, 0x00000524u, + 0x00060034u, 0x0000001Du, 0x00000526u, 0x000000ABu, 0x00000525u, 0x00000086u, + 0x0004002Bu, 0x00000006u, 0x00000539u, 0x00000009u, 0x0004002Bu, 0x0000001Bu, + 0x00000544u, 0x00000009u, 0x0004001Cu, 0x00000545u, 0x00000012u, 0x00000544u, + 0x0004002Bu, 0x00000008u, 0x00000546u, 0x41000000u, 0x0005002Cu, 0x00000012u, + 0x00000547u, 0x00000546u, 0x0000005Au, 0x0004002Bu, 0x00000008u, 0x00000548u, + 0xC1000000u, 0x0005002Cu, 0x00000012u, 0x00000549u, 0x00000548u, 0x0000005Au, + 0x0005002Cu, 0x00000012u, 0x0000054Au, 0x0000005Au, 0x00000546u, 0x0005002Cu, + 0x00000012u, 0x0000054Bu, 0x0000005Au, 0x00000548u, 0x0004002Bu, 0x00000008u, + 0x0000054Cu, 0x41800000u, 0x0005002Cu, 0x00000012u, 0x0000054Du, 0x0000054Cu, + 0x0000005Au, 0x0004002Bu, 0x00000008u, 0x0000054Eu, 0xC1800000u, 0x0005002Cu, + 0x00000012u, 0x0000054Fu, 0x0000054Eu, 0x0000005Au, 0x0005002Cu, 0x00000012u, + 0x00000550u, 0x0000005Au, 0x0000054Cu, 0x0005002Cu, 0x00000012u, 0x00000551u, + 0x0000005Au, 0x0000054Eu, 0x000C002Cu, 0x00000545u, 0x00000552u, 0x00000547u, + 0x00000549u, 0x0000054Au, 0x0000054Bu, 0x0000054Du, 0x0000054Fu, 0x00000550u, + 0x00000551u, 0x000003BDu, 0x00040020u, 0x00000554u, 0x00000007u, 0x00000545u, + 0x00040017u, 0x00000594u, 0x0000001Du, 0x00000002u, 0x00040032u, 0x00000006u, + 0x000005F4u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000005F5u, 0x000000C7u, + 0x000005F4u, 0x000003D3u, 0x00060034u, 0x0000001Du, 0x000005F6u, 0x000000ABu, + 0x000005F5u, 0x00000086u, 0x0003002Au, 0x0000001Du, 0x000005FAu, 0x0004002Bu, + 0x00000006u, 0x000005FBu, 0x00001000u, 0x00060034u, 0x00000006u, 0x000005FCu, + 0x000000C7u, 0x0000042Eu, 0x000005FBu, 0x00060034u, 0x0000001Du, 0x000005FDu, + 0x000000ABu, 0x000005FCu, 0x00000086u, 0x0004002Bu, 0x00000008u, 0x00000624u, + 0x447A0000u, 0x00030029u, 0x0000001Du, 0x0000062Eu, 0x00060034u, 0x00000006u, + 0x00000659u, 0x000000C7u, 0x0000042Eu, 0x000005FBu, 0x00060034u, 0x0000001Du, + 0x0000065Au, 0x000000ABu, 0x00000659u, 0x00000086u, 0x00060034u, 0x00000006u, + 0x0000074Du, 0x000000C7u, 0x0000042Eu, 0x00000138u, 0x00060034u, 0x0000001Du, + 0x0000074Eu, 0x000000ABu, 0x0000074Du, 0x00000086u, 0x0004002Bu, 0x00000008u, + 0x00000763u, 0x3A83126Fu, 0x00060034u, 0x00000006u, 0x0000077Fu, 0x000000C7u, + 0x0000042Eu, 0x0000013Du, 0x00060034u, 0x0000001Du, 0x00000780u, 0x000000ABu, + 0x0000077Fu, 0x00000086u, 0x0004002Bu, 0x00000006u, 0x00000784u, 0x00000020u, + 0x00060034u, 0x00000006u, 0x00000785u, 0x000000C7u, 0x0000042Eu, 0x00000784u, + 0x00060034u, 0x0000001Du, 0x00000786u, 0x000000ABu, 0x00000785u, 0x00000086u, + 0x0004002Bu, 0x00000006u, 0x000007A8u, 0x00000200u, 0x00060034u, 0x00000006u, + 0x000007A9u, 0x000000C7u, 0x0000042Eu, 0x000007A8u, 0x00060034u, 0x0000001Du, + 0x000007AAu, 0x000000ABu, 0x000007A9u, 0x00000086u, 0x0003001Du, 0x000007AEu, + 0x0000001Bu, 0x0003001Eu, 0x000007AFu, 0x000007AEu, 0x00040020u, 0x000007B0u, + 0x0000000Cu, 0x000007AFu, 0x0004003Bu, 0x000007B0u, 0x000007B1u, 0x0000000Cu, + 0x0004002Bu, 0x00000008u, 0x000007DFu, 0x3D4CCCCDu, 0x0004002Bu, 0x00000006u, + 0x000007F7u, 0x00000400u, 0x00060034u, 0x00000006u, 0x000007F8u, 0x000000C7u, + 0x0000042Eu, 0x000007F7u, 0x00060034u, 0x0000001Du, 0x000007F9u, 0x000000ABu, + 0x000007F8u, 0x00000086u, 0x0004002Bu, 0x0000001Bu, 0x00000811u, 0x40000000u, + 0x0004002Bu, 0x00000006u, 0x00000815u, 0x00000800u, 0x00060034u, 0x00000006u, + 0x00000816u, 0x000000C7u, 0x0000042Eu, 0x00000815u, 0x00060034u, 0x0000001Du, + 0x00000817u, 0x000000ABu, 0x00000816u, 0x00000086u, 0x0004002Bu, 0x00000006u, + 0x00000829u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000082Du, 0x0000000Fu, + 0x0003001Du, 0x0000083Au, 0x000001F1u, 0x0003001Eu, 0x0000083Bu, 0x0000083Au, + 0x00040020u, 0x0000083Cu, 0x0000000Cu, 0x0000083Bu, 0x0004003Bu, 0x0000083Cu, + 0x0000083Du, 0x0000000Cu, 0x00040020u, 0x00000845u, 0x0000000Cu, 0x000001F1u, + 0x0003001Du, 0x00000847u, 0x00000008u, 0x0003001Eu, 0x00000848u, 0x00000847u, + 0x00040020u, 0x00000849u, 0x0000000Cu, 0x00000848u, 0x0004003Bu, 0x00000849u, + 0x0000084Au, 0x0000000Cu, 0x0006002Cu, 0x0000001Fu, 0x00001B1Eu, 0x0000005Au, + 0x0000005Au, 0x0000005Au, 0x0006002Cu, 0x0000001Fu, 0x00001B1Fu, 0x0000026Du, + 0x0000026Du, 0x0000026Du, 0x0006002Cu, 0x0000001Fu, 0x00001B20u, 0x000001EDu, + 0x000001EDu, 0x000001EDu, 0x0005002Cu, 0x00000012u, 0x00001B22u, 0x000001EDu, + 0x000001EDu, 0x0005002Cu, 0x00000012u, 0x00001B24u, 0x0000026Du, 0x0000026Du, + 0x0005002Cu, 0x00000012u, 0x00001B25u, 0x0000026Bu, 0x0000026Bu, 0x0005002Cu, + 0x00000012u, 0x00001B26u, 0x0000027Au, 0x0000027Au, 0x0005002Cu, 0x00000012u, + 0x00001B27u, 0x00000286u, 0x00000286u, 0x0004002Bu, 0x00000008u, 0x00001B28u, + 0x3B808081u, 0x0006002Cu, 0x0000001Fu, 0x00001B29u, 0x00001B28u, 0x00001B28u, + 0x00001B28u, 0x0004002Bu, 0x00000008u, 0x00001B2Au, 0x3A802008u, 0x0006002Cu, + 0x0000001Fu, 0x00001B2Bu, 0x00001B2Au, 0x00001B2Au, 0x00001B2Au, 0x0004002Bu, + 0x00000008u, 0x00001B2Du, 0x40200000u, 0x0005002Cu, 0x00000012u, 0x00001B2Eu, + 0x00001B2Du, 0x00001B2Du, 0x0004002Bu, 0x00000008u, 0x00001B32u, 0x3B03126Fu, + 0x0004002Bu, 0x00000008u, 0x00001B34u, 0x3A800000u, 0x0004002Bu, 0x00000008u, + 0x00001B35u, 0x40800000u, 0x00040017u, 0x00001B3Au, 0x0000001Du, 0x00000003u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x0005003Bu, 0x00000554u, 0x00000555u, 0x00000007u, 0x00000552u, + 0x000300F7u, 0x0000086Du, 0x00000000u, 0x000300FBu, 0x000001F5u, 0x0000086Eu, + 0x000200F8u, 0x0000086Eu, 0x00050041u, 0x00000410u, 0x00000411u, 0x0000040Fu, + 0x000001F5u, 0x0004003Du, 0x0000001Bu, 0x00000412u, 0x00000411u, 0x0004007Cu, + 0x00000006u, 0x00000413u, 0x00000412u, 0x00050041u, 0x00000410u, 0x00000415u, + 0x0000040Fu, 0x000001F9u, 0x0004003Du, 0x0000001Bu, 0x00000416u, 0x00000415u, + 0x0004007Cu, 0x00000006u, 0x00000417u, 0x00000416u, 0x00060041u, 0x000001F6u, + 0x00000419u, 0x000001F4u, 0x00000086u, 0x000001F5u, 0x0004003Du, 0x00000006u, + 0x0000041Au, 0x00000419u, 0x00060041u, 0x000001F6u, 0x0000041Cu, 0x000001F4u, + 0x00000086u, 0x000001F9u, 0x0004003Du, 0x00000006u, 0x0000041Du, 0x0000041Cu, + 0x000500AFu, 0x0000001Du, 0x00000420u, 0x00000413u, 0x0000041Au, 0x000500AFu, + 0x0000001Du, 0x00000423u, 0x00000417u, 0x0000041Du, 0x000500A6u, 0x0000001Du, + 0x00000424u, 0x00000420u, 0x00000423u, 0x000300F7u, 0x00000426u, 0x00000000u, + 0x000400FAu, 0x00000424u, 0x00000425u, 0x00000426u, 0x000200F8u, 0x00000425u, + 0x000200F9u, 0x0000086Du, 0x000200F8u, 0x00000426u, 0x00060041u, 0x000001F6u, + 0x0000042Au, 0x000001F4u, 0x00000086u, 0x00000429u, 0x0004003Du, 0x00000006u, + 0x0000042Bu, 0x0000042Au, 0x000500ABu, 0x0000001Du, 0x0000042Cu, 0x0000042Bu, + 0x00000086u, 0x000300F7u, 0x00000438u, 0x00000000u, 0x000400FAu, 0x00000436u, + 0x00000437u, 0x00000438u, 0x000200F8u, 0x00000437u, 0x00050041u, 0x00000442u, + 0x00000443u, 0x00000441u, 0x000003D3u, 0x0004003Du, 0x00000006u, 0x00000444u, + 0x00000443u, 0x000500ABu, 0x0000001Du, 0x00000445u, 0x00000444u, 0x00000086u, + 0x000200F9u, 0x00000438u, 0x000200F8u, 0x00000438u, 0x000700F5u, 0x0000001Du, + 0x00000446u, 0x00000436u, 0x00000426u, 0x00000445u, 0x00000437u, 0x000300F7u, + 0x00000448u, 0x00000000u, 0x000400FAu, 0x00000446u, 0x00000447u, 0x00000448u, + 0x000200F8u, 0x00000447u, 0x0004003Du, 0x000001E6u, 0x0000044Bu, 0x000001E8u, + 0x00050050u, 0x000001FCu, 0x0000044Eu, 0x00000413u, 0x00000417u, 0x00040064u, + 0x000001E5u, 0x0000044Fu, 0x0000044Bu, 0x0007005Fu, 0x000001F1u, 0x00000450u, + 0x0000044Fu, 0x0000044Eu, 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, + 0x00000451u, 0x00000450u, 0x00000450u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0008000Cu, 0x0000001Fu, 0x00000454u, 0x00000001u, 0x0000002Bu, 0x00000451u, + 0x00001B1Eu, 0x00001B1Fu, 0x0005008Eu, 0x0000001Fu, 0x00000455u, 0x00000454u, + 0x0000012Fu, 0x00050081u, 0x0000001Fu, 0x00000457u, 0x00000455u, 0x00001B20u, + 0x0004006Du, 0x0000040Du, 0x00000458u, 0x00000457u, 0x00050084u, 0x00000006u, + 0x0000045Fu, 0x00000417u, 0x0000041Au, 0x00050080u, 0x00000006u, 0x00000461u, + 0x0000045Fu, 0x00000413u, 0x00050051u, 0x0000001Bu, 0x00000463u, 0x00000458u, + 0x00000000u, 0x00050051u, 0x0000001Bu, 0x00000465u, 0x00000458u, 0x00000001u, + 0x000500C4u, 0x0000001Bu, 0x00000466u, 0x00000465u, 0x00000125u, 0x000500C5u, + 0x0000001Bu, 0x00000467u, 0x00000463u, 0x00000466u, 0x00050051u, 0x0000001Bu, + 0x00000469u, 0x00000458u, 0x00000002u, 0x000500C4u, 0x0000001Bu, 0x0000046Au, + 0x00000469u, 0x0000012Au, 0x000500C5u, 0x0000001Bu, 0x0000046Bu, 0x00000467u, + 0x0000046Au, 0x00060041u, 0x0000015Du, 0x0000046Cu, 0x0000045Cu, 0x00000086u, + 0x00000461u, 0x0003003Eu, 0x0000046Cu, 0x0000046Bu, 0x0004003Du, 0x0000046Du, + 0x00000470u, 0x0000046Fu, 0x00040070u, 0x0000001Fu, 0x00000475u, 0x00000458u, + 0x00050085u, 0x0000001Fu, 0x00000477u, 0x00000475u, 0x00001B2Bu, 0x00050051u, + 0x00000008u, 0x00000478u, 0x00000477u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00000479u, 0x00000477u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000047Au, + 0x00000477u, 0x00000002u, 0x00070050u, 0x000001F1u, 0x0000047Bu, 0x00000478u, + 0x00000479u, 0x0000047Au, 0x0000026Du, 0x00040063u, 0x00000470u, 0x0000044Eu, + 0x0000047Bu, 0x000200F9u, 0x0000086Du, 0x000200F8u, 0x00000448u, 0x00060041u, + 0x000001F6u, 0x0000047Eu, 0x000001F4u, 0x00000086u, 0x0000043Au, 0x0004003Du, + 0x00000006u, 0x0000047Fu, 0x0000047Eu, 0x00060041u, 0x000001F6u, 0x00000481u, + 0x000001F4u, 0x0000005Cu, 0x000001F5u, 0x0004003Du, 0x00000006u, 0x00000482u, + 0x00000481u, 0x00060041u, 0x000001F6u, 0x00000484u, 0x000001F4u, 0x0000005Cu, + 0x000001F9u, 0x0004003Du, 0x00000006u, 0x00000485u, 0x00000484u, 0x0004006Fu, + 0x00000008u, 0x00000488u, 0x00000413u, 0x0004006Fu, 0x00000008u, 0x0000048Bu, + 0x00000417u, 0x000300F7u, 0x0000048Eu, 0x00000000u, 0x000400FAu, 0x00000430u, + 0x0000048Du, 0x0000068Au, 0x000200F8u, 0x0000068Au, 0x00060041u, 0x000001F6u, + 0x0000068Du, 0x000001F4u, 0x0000005Cu, 0x00000429u, 0x0004003Du, 0x00000006u, + 0x0000068Eu, 0x0000068Du, 0x0004006Fu, 0x00000008u, 0x00001241u, 0x0000047Fu, + 0x00050088u, 0x00000008u, 0x00001245u, 0x00000488u, 0x00001241u, 0x00050088u, + 0x00000008u, 0x00001249u, 0x0000048Bu, 0x00001241u, 0x00050082u, 0x00000006u, + 0x0000125Du, 0x00000482u, 0x0000005Cu, 0x0004006Fu, 0x00000008u, 0x0000125Eu, + 0x0000125Du, 0x0008000Cu, 0x00000008u, 0x0000125Fu, 0x00000001u, 0x0000002Bu, + 0x00001245u, 0x0000005Au, 0x0000125Eu, 0x00050082u, 0x00000006u, 0x00001262u, + 0x00000485u, 0x0000005Cu, 0x0004006Fu, 0x00000008u, 0x00001263u, 0x00001262u, + 0x0008000Cu, 0x00000008u, 0x00001264u, 0x00000001u, 0x0000002Bu, 0x00001249u, + 0x0000005Au, 0x00001263u, 0x0004006Eu, 0x00000006u, 0x00001266u, 0x0000125Fu, + 0x0004006Eu, 0x00000006u, 0x00001268u, 0x00001264u, 0x00050080u, 0x00000006u, + 0x0000126Au, 0x00001266u, 0x0000005Cu, 0x0007000Cu, 0x00000006u, 0x0000126Du, + 0x00000001u, 0x00000027u, 0x0000126Au, 0x0000125Du, 0x00050080u, 0x00000006u, + 0x0000126Fu, 0x00001268u, 0x0000005Cu, 0x0007000Cu, 0x00000006u, 0x00001272u, + 0x00000001u, 0x00000027u, 0x0000126Fu, 0x00001262u, 0x0004006Fu, 0x00000008u, + 0x00001275u, 0x00001266u, 0x00050083u, 0x00000008u, 0x00001276u, 0x0000125Fu, + 0x00001275u, 0x0004006Fu, 0x00000008u, 0x00001279u, 0x00001268u, 0x00050083u, + 0x00000008u, 0x0000127Au, 0x00001264u, 0x00001279u, 0x00050084u, 0x00000006u, + 0x0000127Eu, 0x00001268u, 0x00000482u, 0x00050080u, 0x00000006u, 0x0000127Fu, + 0x0000068Eu, 0x0000127Eu, 0x00050080u, 0x00000006u, 0x00001281u, 0x0000127Fu, + 0x00001266u, 0x00060041u, 0x000000EDu, 0x00001282u, 0x000000E5u, 0x00000086u, + 0x00001281u, 0x0004003Du, 0x00000012u, 0x00001283u, 0x00001282u, 0x00050080u, + 0x00000006u, 0x0000128Au, 0x0000127Fu, 0x0000126Du, 0x00060041u, 0x000000EDu, + 0x0000128Bu, 0x000000E5u, 0x00000086u, 0x0000128Au, 0x0004003Du, 0x00000012u, + 0x0000128Cu, 0x0000128Bu, 0x00050084u, 0x00000006u, 0x00001290u, 0x00001272u, + 0x00000482u, 0x00050080u, 0x00000006u, 0x00001291u, 0x0000068Eu, 0x00001290u, + 0x00050080u, 0x00000006u, 0x00001293u, 0x00001291u, 0x00001266u, 0x00060041u, + 0x000000EDu, 0x00001294u, 0x000000E5u, 0x00000086u, 0x00001293u, 0x0004003Du, + 0x00000012u, 0x00001295u, 0x00001294u, 0x00050080u, 0x00000006u, 0x0000129Cu, + 0x00001291u, 0x0000126Du, 0x00060041u, 0x000000EDu, 0x0000129Du, 0x000000E5u, + 0x00000086u, 0x0000129Cu, 0x0004003Du, 0x00000012u, 0x0000129Eu, 0x0000129Du, + 0x00050050u, 0x00000012u, 0x000012A2u, 0x00001276u, 0x00001276u, 0x0008000Cu, + 0x00000012u, 0x000012A3u, 0x00000001u, 0x0000002Eu, 0x00001283u, 0x0000128Cu, + 0x000012A2u, 0x0008000Cu, 0x00000012u, 0x000012A8u, 0x00000001u, 0x0000002Eu, + 0x00001295u, 0x0000129Eu, 0x000012A2u, 0x00050050u, 0x00000012u, 0x000012AAu, + 0x0000127Au, 0x0000127Au, 0x0008000Cu, 0x00000012u, 0x000012ABu, 0x00000001u, + 0x0000002Eu, 0x000012A3u, 0x000012A8u, 0x000012AAu, 0x0005008Eu, 0x00000012u, + 0x0000124Eu, 0x000012ABu, 0x00001241u, 0x00060041u, 0x000001F6u, 0x0000069Cu, + 0x000001F4u, 0x0000005Cu, 0x0000043Au, 0x0004003Du, 0x00000006u, 0x0000069Du, + 0x0000069Cu, 0x00050080u, 0x00000006u, 0x000012F2u, 0x0000069Du, 0x0000127Eu, + 0x00050080u, 0x00000006u, 0x000012F4u, 0x000012F2u, 0x00001266u, 0x00060041u, + 0x000000EDu, 0x000012F5u, 0x000000E5u, 0x00000086u, 0x000012F4u, 0x0004003Du, + 0x00000012u, 0x000012F6u, 0x000012F5u, 0x00050080u, 0x00000006u, 0x000012FDu, + 0x000012F2u, 0x0000126Du, 0x00060041u, 0x000000EDu, 0x000012FEu, 0x000000E5u, + 0x00000086u, 0x000012FDu, 0x0004003Du, 0x00000012u, 0x000012FFu, 0x000012FEu, + 0x00050080u, 0x00000006u, 0x00001304u, 0x0000069Du, 0x00001290u, 0x00050080u, + 0x00000006u, 0x00001306u, 0x00001304u, 0x00001266u, 0x00060041u, 0x000000EDu, + 0x00001307u, 0x000000E5u, 0x00000086u, 0x00001306u, 0x0004003Du, 0x00000012u, + 0x00001308u, 0x00001307u, 0x00050080u, 0x00000006u, 0x0000130Fu, 0x00001304u, + 0x0000126Du, 0x00060041u, 0x000000EDu, 0x00001310u, 0x000000E5u, 0x00000086u, + 0x0000130Fu, 0x0004003Du, 0x00000012u, 0x00001311u, 0x00001310u, 0x0008000Cu, + 0x00000012u, 0x00001316u, 0x00000001u, 0x0000002Eu, 0x000012F6u, 0x000012FFu, + 0x000012A2u, 0x0008000Cu, 0x00000012u, 0x0000131Bu, 0x00000001u, 0x0000002Eu, + 0x00001308u, 0x00001311u, 0x000012A2u, 0x0008000Cu, 0x00000012u, 0x0000131Eu, + 0x00000001u, 0x0000002Eu, 0x00001316u, 0x0000131Bu, 0x000012AAu, 0x0005008Eu, + 0x00000012u, 0x000012C1u, 0x0000131Eu, 0x00001241u, 0x00050083u, 0x00000012u, + 0x000006ACu, 0x000012C1u, 0x0000124Eu, 0x0005008Eu, 0x00000012u, 0x000006ADu, + 0x000006ACu, 0x00000490u, 0x00050050u, 0x00000012u, 0x000006B0u, 0x00000488u, + 0x0000048Bu, 0x00050081u, 0x00000012u, 0x000006B2u, 0x000006B0u, 0x000006ADu, + 0x00050083u, 0x00000012u, 0x000006B7u, 0x000006B0u, 0x000006ADu, 0x00050051u, + 0x00000008u, 0x000006C4u, 0x000006B2u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000006C7u, 0x000006B2u, 0x00000001u, 0x00050088u, 0x00000008u, 0x0000132Bu, + 0x000006C4u, 0x00001241u, 0x00050088u, 0x00000008u, 0x0000132Fu, 0x000006C7u, + 0x00001241u, 0x0008000Cu, 0x00000008u, 0x00001345u, 0x00000001u, 0x0000002Bu, + 0x0000132Bu, 0x0000005Au, 0x0000125Eu, 0x0008000Cu, 0x00000008u, 0x0000134Au, + 0x00000001u, 0x0000002Bu, 0x0000132Fu, 0x0000005Au, 0x00001263u, 0x0004006Eu, + 0x00000006u, 0x0000134Cu, 0x00001345u, 0x0004006Eu, 0x00000006u, 0x0000134Eu, + 0x0000134Au, 0x00050080u, 0x00000006u, 0x00001350u, 0x0000134Cu, 0x0000005Cu, + 0x0007000Cu, 0x00000006u, 0x00001353u, 0x00000001u, 0x00000027u, 0x00001350u, + 0x0000125Du, 0x00050080u, 0x00000006u, 0x00001355u, 0x0000134Eu, 0x0000005Cu, + 0x0007000Cu, 0x00000006u, 0x00001358u, 0x00000001u, 0x00000027u, 0x00001355u, + 0x00001262u, 0x0004006Fu, 0x00000008u, 0x0000135Bu, 0x0000134Cu, 0x00050083u, + 0x00000008u, 0x0000135Cu, 0x00001345u, 0x0000135Bu, 0x0004006Fu, 0x00000008u, + 0x0000135Fu, 0x0000134Eu, 0x00050083u, 0x00000008u, 0x00001360u, 0x0000134Au, + 0x0000135Fu, 0x00050084u, 0x00000006u, 0x00001364u, 0x0000134Eu, 0x00000482u, + 0x00050080u, 0x00000006u, 0x00001365u, 0x0000068Eu, 0x00001364u, 0x00050080u, + 0x00000006u, 0x00001367u, 0x00001365u, 0x0000134Cu, 0x00060041u, 0x000000EDu, + 0x00001368u, 0x000000E5u, 0x00000086u, 0x00001367u, 0x0004003Du, 0x00000012u, + 0x00001369u, 0x00001368u, 0x00050080u, 0x00000006u, 0x00001370u, 0x00001365u, + 0x00001353u, 0x00060041u, 0x000000EDu, 0x00001371u, 0x000000E5u, 0x00000086u, + 0x00001370u, 0x0004003Du, 0x00000012u, 0x00001372u, 0x00001371u, 0x00050084u, + 0x00000006u, 0x00001376u, 0x00001358u, 0x00000482u, 0x00050080u, 0x00000006u, + 0x00001377u, 0x0000068Eu, 0x00001376u, 0x00050080u, 0x00000006u, 0x00001379u, + 0x00001377u, 0x0000134Cu, 0x00060041u, 0x000000EDu, 0x0000137Au, 0x000000E5u, + 0x00000086u, 0x00001379u, 0x0004003Du, 0x00000012u, 0x0000137Bu, 0x0000137Au, + 0x00050080u, 0x00000006u, 0x00001382u, 0x00001377u, 0x00001353u, 0x00060041u, + 0x000000EDu, 0x00001383u, 0x000000E5u, 0x00000086u, 0x00001382u, 0x0004003Du, + 0x00000012u, 0x00001384u, 0x00001383u, 0x00050050u, 0x00000012u, 0x00001388u, + 0x0000135Cu, 0x0000135Cu, 0x0008000Cu, 0x00000012u, 0x00001389u, 0x00000001u, + 0x0000002Eu, 0x00001369u, 0x00001372u, 0x00001388u, 0x0008000Cu, 0x00000012u, + 0x0000138Eu, 0x00000001u, 0x0000002Eu, 0x0000137Bu, 0x00001384u, 0x00001388u, + 0x00050050u, 0x00000012u, 0x00001390u, 0x00001360u, 0x00001360u, 0x0008000Cu, + 0x00000012u, 0x00001391u, 0x00000001u, 0x0000002Eu, 0x00001389u, 0x0000138Eu, + 0x00001390u, 0x0005008Eu, 0x00000012u, 0x00001334u, 0x00001391u, 0x00001241u, + 0x00050051u, 0x00000008u, 0x000006CDu, 0x00001334u, 0x00000000u, 0x00050081u, + 0x00000008u, 0x000006CEu, 0x000006C4u, 0x000006CDu, 0x00050051u, 0x00000008u, + 0x000006D2u, 0x00001334u, 0x00000001u, 0x00050081u, 0x00000008u, 0x000006D3u, + 0x000006C7u, 0x000006D2u, 0x00050088u, 0x00000008u, 0x0000139Eu, 0x000006CEu, + 0x00001241u, 0x00050088u, 0x00000008u, 0x000013A2u, 0x000006D3u, 0x00001241u, + 0x0008000Cu, 0x00000008u, 0x000013B8u, 0x00000001u, 0x0000002Bu, 0x0000139Eu, + 0x0000005Au, 0x0000125Eu, 0x0008000Cu, 0x00000008u, 0x000013BDu, 0x00000001u, + 0x0000002Bu, 0x000013A2u, 0x0000005Au, 0x00001263u, 0x0004006Eu, 0x00000006u, + 0x000013BFu, 0x000013B8u, 0x0004006Eu, 0x00000006u, 0x000013C1u, 0x000013BDu, + 0x00050080u, 0x00000006u, 0x000013C3u, 0x000013BFu, 0x0000005Cu, 0x0007000Cu, + 0x00000006u, 0x000013C6u, 0x00000001u, 0x00000027u, 0x000013C3u, 0x0000125Du, + 0x00050080u, 0x00000006u, 0x000013C8u, 0x000013C1u, 0x0000005Cu, 0x0007000Cu, + 0x00000006u, 0x000013CBu, 0x00000001u, 0x00000027u, 0x000013C8u, 0x00001262u, + 0x0004006Fu, 0x00000008u, 0x000013CEu, 0x000013BFu, 0x00050083u, 0x00000008u, + 0x000013CFu, 0x000013B8u, 0x000013CEu, 0x0004006Fu, 0x00000008u, 0x000013D2u, + 0x000013C1u, 0x00050083u, 0x00000008u, 0x000013D3u, 0x000013BDu, 0x000013D2u, + 0x00050084u, 0x00000006u, 0x000013D7u, 0x000013C1u, 0x00000482u, 0x00050080u, + 0x00000006u, 0x000013D8u, 0x0000069Du, 0x000013D7u, 0x00050080u, 0x00000006u, + 0x000013DAu, 0x000013D8u, 0x000013BFu, 0x00060041u, 0x000000EDu, 0x000013DBu, + 0x000000E5u, 0x00000086u, 0x000013DAu, 0x0004003Du, 0x00000012u, 0x000013DCu, + 0x000013DBu, 0x00050080u, 0x00000006u, 0x000013E3u, 0x000013D8u, 0x000013C6u, + 0x00060041u, 0x000000EDu, 0x000013E4u, 0x000000E5u, 0x00000086u, 0x000013E3u, + 0x0004003Du, 0x00000012u, 0x000013E5u, 0x000013E4u, 0x00050084u, 0x00000006u, + 0x000013E9u, 0x000013CBu, 0x00000482u, 0x00050080u, 0x00000006u, 0x000013EAu, + 0x0000069Du, 0x000013E9u, 0x00050080u, 0x00000006u, 0x000013ECu, 0x000013EAu, + 0x000013BFu, 0x00060041u, 0x000000EDu, 0x000013EDu, 0x000000E5u, 0x00000086u, + 0x000013ECu, 0x0004003Du, 0x00000012u, 0x000013EEu, 0x000013EDu, 0x00050080u, + 0x00000006u, 0x000013F5u, 0x000013EAu, 0x000013C6u, 0x00060041u, 0x000000EDu, + 0x000013F6u, 0x000000E5u, 0x00000086u, 0x000013F5u, 0x0004003Du, 0x00000012u, + 0x000013F7u, 0x000013F6u, 0x00050050u, 0x00000012u, 0x000013FBu, 0x000013CFu, + 0x000013CFu, 0x0008000Cu, 0x00000012u, 0x000013FCu, 0x00000001u, 0x0000002Eu, + 0x000013DCu, 0x000013E5u, 0x000013FBu, 0x0008000Cu, 0x00000012u, 0x00001401u, + 0x00000001u, 0x0000002Eu, 0x000013EEu, 0x000013F7u, 0x000013FBu, 0x00050050u, + 0x00000012u, 0x00001403u, 0x000013D3u, 0x000013D3u, 0x0008000Cu, 0x00000012u, + 0x00001404u, 0x00000001u, 0x0000002Eu, 0x000013FCu, 0x00001401u, 0x00001403u, + 0x0005008Eu, 0x00000012u, 0x000013A7u, 0x00001404u, 0x00001241u, 0x00050081u, + 0x00000012u, 0x000006E0u, 0x00001334u, 0x000013A7u, 0x0006000Cu, 0x00000008u, + 0x000006E1u, 0x00000001u, 0x00000042u, 0x000006E0u, 0x00050051u, 0x00000008u, + 0x000006EEu, 0x000006B7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000006F1u, + 0x000006B7u, 0x00000001u, 0x00050088u, 0x00000008u, 0x00001411u, 0x000006EEu, + 0x00001241u, 0x00050088u, 0x00000008u, 0x00001415u, 0x000006F1u, 0x00001241u, + 0x0008000Cu, 0x00000008u, 0x0000142Bu, 0x00000001u, 0x0000002Bu, 0x00001411u, + 0x0000005Au, 0x0000125Eu, 0x0008000Cu, 0x00000008u, 0x00001430u, 0x00000001u, + 0x0000002Bu, 0x00001415u, 0x0000005Au, 0x00001263u, 0x0004006Eu, 0x00000006u, + 0x00001432u, 0x0000142Bu, 0x0004006Eu, 0x00000006u, 0x00001434u, 0x00001430u, + 0x00050080u, 0x00000006u, 0x00001436u, 0x00001432u, 0x0000005Cu, 0x0007000Cu, + 0x00000006u, 0x00001439u, 0x00000001u, 0x00000027u, 0x00001436u, 0x0000125Du, + 0x00050080u, 0x00000006u, 0x0000143Bu, 0x00001434u, 0x0000005Cu, 0x0007000Cu, + 0x00000006u, 0x0000143Eu, 0x00000001u, 0x00000027u, 0x0000143Bu, 0x00001262u, + 0x0004006Fu, 0x00000008u, 0x00001441u, 0x00001432u, 0x00050083u, 0x00000008u, + 0x00001442u, 0x0000142Bu, 0x00001441u, 0x0004006Fu, 0x00000008u, 0x00001445u, + 0x00001434u, 0x00050083u, 0x00000008u, 0x00001446u, 0x00001430u, 0x00001445u, + 0x00050084u, 0x00000006u, 0x0000144Au, 0x00001434u, 0x00000482u, 0x00050080u, + 0x00000006u, 0x0000144Bu, 0x0000069Du, 0x0000144Au, 0x00050080u, 0x00000006u, + 0x0000144Du, 0x0000144Bu, 0x00001432u, 0x00060041u, 0x000000EDu, 0x0000144Eu, + 0x000000E5u, 0x00000086u, 0x0000144Du, 0x0004003Du, 0x00000012u, 0x0000144Fu, + 0x0000144Eu, 0x00050080u, 0x00000006u, 0x00001456u, 0x0000144Bu, 0x00001439u, + 0x00060041u, 0x000000EDu, 0x00001457u, 0x000000E5u, 0x00000086u, 0x00001456u, + 0x0004003Du, 0x00000012u, 0x00001458u, 0x00001457u, 0x00050084u, 0x00000006u, + 0x0000145Cu, 0x0000143Eu, 0x00000482u, 0x00050080u, 0x00000006u, 0x0000145Du, + 0x0000069Du, 0x0000145Cu, 0x00050080u, 0x00000006u, 0x0000145Fu, 0x0000145Du, + 0x00001432u, 0x00060041u, 0x000000EDu, 0x00001460u, 0x000000E5u, 0x00000086u, + 0x0000145Fu, 0x0004003Du, 0x00000012u, 0x00001461u, 0x00001460u, 0x00050080u, + 0x00000006u, 0x00001468u, 0x0000145Du, 0x00001439u, 0x00060041u, 0x000000EDu, + 0x00001469u, 0x000000E5u, 0x00000086u, 0x00001468u, 0x0004003Du, 0x00000012u, + 0x0000146Au, 0x00001469u, 0x00050050u, 0x00000012u, 0x0000146Eu, 0x00001442u, + 0x00001442u, 0x0008000Cu, 0x00000012u, 0x0000146Fu, 0x00000001u, 0x0000002Eu, + 0x0000144Fu, 0x00001458u, 0x0000146Eu, 0x0008000Cu, 0x00000012u, 0x00001474u, + 0x00000001u, 0x0000002Eu, 0x00001461u, 0x0000146Au, 0x0000146Eu, 0x00050050u, + 0x00000012u, 0x00001476u, 0x00001446u, 0x00001446u, 0x0008000Cu, 0x00000012u, + 0x00001477u, 0x00000001u, 0x0000002Eu, 0x0000146Fu, 0x00001474u, 0x00001476u, + 0x0005008Eu, 0x00000012u, 0x0000141Au, 0x00001477u, 0x00001241u, 0x00050051u, + 0x00000008u, 0x000006F7u, 0x0000141Au, 0x00000000u, 0x00050081u, 0x00000008u, + 0x000006F8u, 0x000006EEu, 0x000006F7u, 0x00050051u, 0x00000008u, 0x000006FCu, + 0x0000141Au, 0x00000001u, 0x00050081u, 0x00000008u, 0x000006FDu, 0x000006F1u, + 0x000006FCu, 0x00050088u, 0x00000008u, 0x00001484u, 0x000006F8u, 0x00001241u, + 0x00050088u, 0x00000008u, 0x00001488u, 0x000006FDu, 0x00001241u, 0x0008000Cu, + 0x00000008u, 0x0000149Eu, 0x00000001u, 0x0000002Bu, 0x00001484u, 0x0000005Au, + 0x0000125Eu, 0x0008000Cu, 0x00000008u, 0x000014A3u, 0x00000001u, 0x0000002Bu, + 0x00001488u, 0x0000005Au, 0x00001263u, 0x0004006Eu, 0x00000006u, 0x000014A5u, + 0x0000149Eu, 0x0004006Eu, 0x00000006u, 0x000014A7u, 0x000014A3u, 0x00050080u, + 0x00000006u, 0x000014A9u, 0x000014A5u, 0x0000005Cu, 0x0007000Cu, 0x00000006u, + 0x000014ACu, 0x00000001u, 0x00000027u, 0x000014A9u, 0x0000125Du, 0x00050080u, + 0x00000006u, 0x000014AEu, 0x000014A7u, 0x0000005Cu, 0x0007000Cu, 0x00000006u, + 0x000014B1u, 0x00000001u, 0x00000027u, 0x000014AEu, 0x00001262u, 0x0004006Fu, + 0x00000008u, 0x000014B4u, 0x000014A5u, 0x00050083u, 0x00000008u, 0x000014B5u, + 0x0000149Eu, 0x000014B4u, 0x0004006Fu, 0x00000008u, 0x000014B8u, 0x000014A7u, + 0x00050083u, 0x00000008u, 0x000014B9u, 0x000014A3u, 0x000014B8u, 0x00050084u, + 0x00000006u, 0x000014BDu, 0x000014A7u, 0x00000482u, 0x00050080u, 0x00000006u, + 0x000014BEu, 0x0000068Eu, 0x000014BDu, 0x00050080u, 0x00000006u, 0x000014C0u, + 0x000014BEu, 0x000014A5u, 0x00060041u, 0x000000EDu, 0x000014C1u, 0x000000E5u, + 0x00000086u, 0x000014C0u, 0x0004003Du, 0x00000012u, 0x000014C2u, 0x000014C1u, + 0x00050080u, 0x00000006u, 0x000014C9u, 0x000014BEu, 0x000014ACu, 0x00060041u, + 0x000000EDu, 0x000014CAu, 0x000000E5u, 0x00000086u, 0x000014C9u, 0x0004003Du, + 0x00000012u, 0x000014CBu, 0x000014CAu, 0x00050084u, 0x00000006u, 0x000014CFu, + 0x000014B1u, 0x00000482u, 0x00050080u, 0x00000006u, 0x000014D0u, 0x0000068Eu, + 0x000014CFu, 0x00050080u, 0x00000006u, 0x000014D2u, 0x000014D0u, 0x000014A5u, + 0x00060041u, 0x000000EDu, 0x000014D3u, 0x000000E5u, 0x00000086u, 0x000014D2u, + 0x0004003Du, 0x00000012u, 0x000014D4u, 0x000014D3u, 0x00050080u, 0x00000006u, + 0x000014DBu, 0x000014D0u, 0x000014ACu, 0x00060041u, 0x000000EDu, 0x000014DCu, + 0x000000E5u, 0x00000086u, 0x000014DBu, 0x0004003Du, 0x00000012u, 0x000014DDu, + 0x000014DCu, 0x00050050u, 0x00000012u, 0x000014E1u, 0x000014B5u, 0x000014B5u, + 0x0008000Cu, 0x00000012u, 0x000014E2u, 0x00000001u, 0x0000002Eu, 0x000014C2u, + 0x000014CBu, 0x000014E1u, 0x0008000Cu, 0x00000012u, 0x000014E7u, 0x00000001u, + 0x0000002Eu, 0x000014D4u, 0x000014DDu, 0x000014E1u, 0x00050050u, 0x00000012u, + 0x000014E9u, 0x000014B9u, 0x000014B9u, 0x0008000Cu, 0x00000012u, 0x000014EAu, + 0x00000001u, 0x0000002Eu, 0x000014E2u, 0x000014E7u, 0x000014E9u, 0x0005008Eu, + 0x00000012u, 0x0000148Du, 0x000014EAu, 0x00001241u, 0x00050081u, 0x00000012u, + 0x0000070Au, 0x0000141Au, 0x0000148Du, 0x0006000Cu, 0x00000008u, 0x0000070Bu, + 0x00000001u, 0x00000042u, 0x0000070Au, 0x00050082u, 0x00000006u, 0x0000150Fu, + 0x0000041Au, 0x0000005Cu, 0x0004006Fu, 0x00000008u, 0x00001510u, 0x0000150Fu, + 0x0008000Cu, 0x00000008u, 0x00001511u, 0x00000001u, 0x0000002Bu, 0x000006C4u, + 0x0000005Au, 0x00001510u, 0x00050082u, 0x00000006u, 0x00001514u, 0x0000041Du, + 0x0000005Cu, 0x0004006Fu, 0x00000008u, 0x00001515u, 0x00001514u, 0x0008000Cu, + 0x00000008u, 0x00001516u, 0x00000001u, 0x0000002Bu, 0x000006C7u, 0x0000005Au, + 0x00001515u, 0x0004006Eu, 0x00000006u, 0x00001518u, 0x00001511u, 0x0004006Eu, + 0x00000006u, 0x0000151Au, 0x00001516u, 0x0004006Fu, 0x00000008u, 0x0000151Du, + 0x00001518u, 0x00050083u, 0x00000008u, 0x0000151Eu, 0x00001511u, 0x0000151Du, + 0x0004006Fu, 0x00000008u, 0x00001521u, 0x0000151Au, 0x00050083u, 0x00000008u, + 0x00001522u, 0x00001516u, 0x00001521u, 0x0008000Cu, 0x00000006u, 0x0000155Cu, + 0x00000001u, 0x0000002Du, 0x0000151Au, 0x00000086u, 0x00001514u, 0x00050084u, + 0x00000006u, 0x0000155Eu, 0x0000155Cu, 0x0000041Au, 0x0008000Cu, 0x00000006u, + 0x00001563u, 0x00000001u, 0x0000002Du, 0x00001518u, 0x00000086u, 0x0000150Fu, + 0x00050080u, 0x00000006u, 0x00001564u, 0x0000155Eu, 0x00001563u, 0x00060041u, + 0x0000015Du, 0x00001565u, 0x0000014Au, 0x00000086u, 0x00001564u, 0x0004003Du, + 0x0000001Bu, 0x00001566u, 0x00001565u, 0x000300F7u, 0x0000158Du, 0x00000000u, + 0x000300FBu, 0x000001F5u, 0x0000156Du, 0x000200F8u, 0x0000156Du, 0x000300F7u, + 0x0000157Eu, 0x00000000u, 0x000400FAu, 0x0000042Cu, 0x0000156Fu, 0x0000157Eu, + 0x000200F8u, 0x0000156Fu, 0x000500C7u, 0x0000001Bu, 0x00001571u, 0x00001566u, + 0x00000121u, 0x00040070u, 0x00000008u, 0x00001572u, 0x00001571u, 0x000500C2u, + 0x0000001Bu, 0x00001574u, 0x00001566u, 0x00000125u, 0x000500C7u, 0x0000001Bu, + 0x00001575u, 0x00001574u, 0x00000121u, 0x00040070u, 0x00000008u, 0x00001576u, + 0x00001575u, 0x000500C2u, 0x0000001Bu, 0x00001578u, 0x00001566u, 0x0000012Au, + 0x000500C7u, 0x0000001Bu, 0x00001579u, 0x00001578u, 0x00000121u, 0x00040070u, + 0x00000008u, 0x0000157Au, 0x00001579u, 0x00060050u, 0x0000001Fu, 0x0000157Bu, + 0x00001572u, 0x00001576u, 0x0000157Au, 0x00050085u, 0x0000001Fu, 0x0000157Du, + 0x0000157Bu, 0x00001B2Bu, 0x000200F9u, 0x0000158Du, 0x000200F8u, 0x0000157Eu, + 0x000500C7u, 0x0000001Bu, 0x00001580u, 0x00001566u, 0x00000134u, 0x00040070u, + 0x00000008u, 0x00001581u, 0x00001580u, 0x000500C2u, 0x0000001Bu, 0x00001583u, + 0x00001566u, 0x00000138u, 0x000500C7u, 0x0000001Bu, 0x00001584u, 0x00001583u, + 0x00000134u, 0x00040070u, 0x00000008u, 0x00001585u, 0x00001584u, 0x000500C2u, + 0x0000001Bu, 0x00001587u, 0x00001566u, 0x0000013Du, 0x000500C7u, 0x0000001Bu, + 0x00001588u, 0x00001587u, 0x00000134u, 0x00040070u, 0x00000008u, 0x00001589u, + 0x00001588u, 0x00060050u, 0x0000001Fu, 0x0000158Au, 0x00001581u, 0x00001585u, + 0x00001589u, 0x00050085u, 0x0000001Fu, 0x0000158Cu, 0x0000158Au, 0x00001B29u, + 0x000200F9u, 0x0000158Du, 0x000200F8u, 0x0000158Du, 0x000700F5u, 0x0000001Fu, + 0x00001925u, 0x0000157Du, 0x0000156Fu, 0x0000158Cu, 0x0000157Eu, 0x00050080u, + 0x00000006u, 0x0000152Bu, 0x00001518u, 0x0000005Cu, 0x0008000Cu, 0x00000006u, + 0x000015A2u, 0x00000001u, 0x0000002Du, 0x0000152Bu, 0x00000086u, 0x0000150Fu, + 0x00050080u, 0x00000006u, 0x000015A3u, 0x0000155Eu, 0x000015A2u, 0x00060041u, + 0x0000015Du, 0x000015A4u, 0x0000014Au, 0x00000086u, 0x000015A3u, 0x0004003Du, + 0x0000001Bu, 0x000015A5u, 0x000015A4u, 0x000300F7u, 0x000015CCu, 0x00000000u, + 0x000300FBu, 0x000001F5u, 0x000015ACu, 0x000200F8u, 0x000015ACu, 0x000300F7u, + 0x000015BDu, 0x00000000u, 0x000400FAu, 0x0000042Cu, 0x000015AEu, 0x000015BDu, + 0x000200F8u, 0x000015AEu, 0x000500C7u, 0x0000001Bu, 0x000015B0u, 0x000015A5u, + 0x00000121u, 0x00040070u, 0x00000008u, 0x000015B1u, 0x000015B0u, 0x000500C2u, + 0x0000001Bu, 0x000015B3u, 0x000015A5u, 0x00000125u, 0x000500C7u, 0x0000001Bu, + 0x000015B4u, 0x000015B3u, 0x00000121u, 0x00040070u, 0x00000008u, 0x000015B5u, + 0x000015B4u, 0x000500C2u, 0x0000001Bu, 0x000015B7u, 0x000015A5u, 0x0000012Au, + 0x000500C7u, 0x0000001Bu, 0x000015B8u, 0x000015B7u, 0x00000121u, 0x00040070u, + 0x00000008u, 0x000015B9u, 0x000015B8u, 0x00060050u, 0x0000001Fu, 0x000015BAu, + 0x000015B1u, 0x000015B5u, 0x000015B9u, 0x00050085u, 0x0000001Fu, 0x000015BCu, + 0x000015BAu, 0x00001B2Bu, 0x000200F9u, 0x000015CCu, 0x000200F8u, 0x000015BDu, + 0x000500C7u, 0x0000001Bu, 0x000015BFu, 0x000015A5u, 0x00000134u, 0x00040070u, + 0x00000008u, 0x000015C0u, 0x000015BFu, 0x000500C2u, 0x0000001Bu, 0x000015C2u, + 0x000015A5u, 0x00000138u, 0x000500C7u, 0x0000001Bu, 0x000015C3u, 0x000015C2u, + 0x00000134u, 0x00040070u, 0x00000008u, 0x000015C4u, 0x000015C3u, 0x000500C2u, + 0x0000001Bu, 0x000015C6u, 0x000015A5u, 0x0000013Du, 0x000500C7u, 0x0000001Bu, + 0x000015C7u, 0x000015C6u, 0x00000134u, 0x00040070u, 0x00000008u, 0x000015C8u, + 0x000015C7u, 0x00060050u, 0x0000001Fu, 0x000015C9u, 0x000015C0u, 0x000015C4u, + 0x000015C8u, 0x00050085u, 0x0000001Fu, 0x000015CBu, 0x000015C9u, 0x00001B29u, + 0x000200F9u, 0x000015CCu, 0x000200F8u, 0x000015CCu, 0x000700F5u, 0x0000001Fu, + 0x00001926u, 0x000015BCu, 0x000015AEu, 0x000015CBu, 0x000015BDu, 0x00050080u, + 0x00000006u, 0x00001533u, 0x0000151Au, 0x0000005Cu, 0x0008000Cu, 0x00000006u, + 0x000015DAu, 0x00000001u, 0x0000002Du, 0x00001533u, 0x00000086u, 0x00001514u, + 0x00050084u, 0x00000006u, 0x000015DCu, 0x000015DAu, 0x0000041Au, 0x00050080u, + 0x00000006u, 0x000015E2u, 0x000015DCu, 0x00001563u, 0x00060041u, 0x0000015Du, + 0x000015E3u, 0x0000014Au, 0x00000086u, 0x000015E2u, 0x0004003Du, 0x0000001Bu, + 0x000015E4u, 0x000015E3u, 0x000300F7u, 0x0000160Bu, 0x00000000u, 0x000300FBu, + 0x000001F5u, 0x000015EBu, 0x000200F8u, 0x000015EBu, 0x000300F7u, 0x000015FCu, + 0x00000000u, 0x000400FAu, 0x0000042Cu, 0x000015EDu, 0x000015FCu, 0x000200F8u, + 0x000015EDu, 0x000500C7u, 0x0000001Bu, 0x000015EFu, 0x000015E4u, 0x00000121u, + 0x00040070u, 0x00000008u, 0x000015F0u, 0x000015EFu, 0x000500C2u, 0x0000001Bu, + 0x000015F2u, 0x000015E4u, 0x00000125u, 0x000500C7u, 0x0000001Bu, 0x000015F3u, + 0x000015F2u, 0x00000121u, 0x00040070u, 0x00000008u, 0x000015F4u, 0x000015F3u, + 0x000500C2u, 0x0000001Bu, 0x000015F6u, 0x000015E4u, 0x0000012Au, 0x000500C7u, + 0x0000001Bu, 0x000015F7u, 0x000015F6u, 0x00000121u, 0x00040070u, 0x00000008u, + 0x000015F8u, 0x000015F7u, 0x00060050u, 0x0000001Fu, 0x000015F9u, 0x000015F0u, + 0x000015F4u, 0x000015F8u, 0x00050085u, 0x0000001Fu, 0x000015FBu, 0x000015F9u, + 0x00001B2Bu, 0x000200F9u, 0x0000160Bu, 0x000200F8u, 0x000015FCu, 0x000500C7u, + 0x0000001Bu, 0x000015FEu, 0x000015E4u, 0x00000134u, 0x00040070u, 0x00000008u, + 0x000015FFu, 0x000015FEu, 0x000500C2u, 0x0000001Bu, 0x00001601u, 0x000015E4u, + 0x00000138u, 0x000500C7u, 0x0000001Bu, 0x00001602u, 0x00001601u, 0x00000134u, + 0x00040070u, 0x00000008u, 0x00001603u, 0x00001602u, 0x000500C2u, 0x0000001Bu, + 0x00001605u, 0x000015E4u, 0x0000013Du, 0x000500C7u, 0x0000001Bu, 0x00001606u, + 0x00001605u, 0x00000134u, 0x00040070u, 0x00000008u, 0x00001607u, 0x00001606u, + 0x00060050u, 0x0000001Fu, 0x00001608u, 0x000015FFu, 0x00001603u, 0x00001607u, + 0x00050085u, 0x0000001Fu, 0x0000160Au, 0x00001608u, 0x00001B29u, 0x000200F9u, + 0x0000160Bu, 0x000200F8u, 0x0000160Bu, 0x000700F5u, 0x0000001Fu, 0x00001927u, + 0x000015FBu, 0x000015EDu, 0x0000160Au, 0x000015FCu, 0x00050080u, 0x00000006u, + 0x00001621u, 0x000015DCu, 0x000015A2u, 0x00060041u, 0x0000015Du, 0x00001622u, + 0x0000014Au, 0x00000086u, 0x00001621u, 0x0004003Du, 0x0000001Bu, 0x00001623u, + 0x00001622u, 0x000300F7u, 0x0000164Au, 0x00000000u, 0x000300FBu, 0x000001F5u, + 0x0000162Au, 0x000200F8u, 0x0000162Au, 0x000300F7u, 0x0000163Bu, 0x00000000u, + 0x000400FAu, 0x0000042Cu, 0x0000162Cu, 0x0000163Bu, 0x000200F8u, 0x0000162Cu, + 0x000500C7u, 0x0000001Bu, 0x0000162Eu, 0x00001623u, 0x00000121u, 0x00040070u, + 0x00000008u, 0x0000162Fu, 0x0000162Eu, 0x000500C2u, 0x0000001Bu, 0x00001631u, + 0x00001623u, 0x00000125u, 0x000500C7u, 0x0000001Bu, 0x00001632u, 0x00001631u, + 0x00000121u, 0x00040070u, 0x00000008u, 0x00001633u, 0x00001632u, 0x000500C2u, + 0x0000001Bu, 0x00001635u, 0x00001623u, 0x0000012Au, 0x000500C7u, 0x0000001Bu, + 0x00001636u, 0x00001635u, 0x00000121u, 0x00040070u, 0x00000008u, 0x00001637u, + 0x00001636u, 0x00060050u, 0x0000001Fu, 0x00001638u, 0x0000162Fu, 0x00001633u, + 0x00001637u, 0x00050085u, 0x0000001Fu, 0x0000163Au, 0x00001638u, 0x00001B2Bu, + 0x000200F9u, 0x0000164Au, 0x000200F8u, 0x0000163Bu, 0x000500C7u, 0x0000001Bu, + 0x0000163Du, 0x00001623u, 0x00000134u, 0x00040070u, 0x00000008u, 0x0000163Eu, + 0x0000163Du, 0x000500C2u, 0x0000001Bu, 0x00001640u, 0x00001623u, 0x00000138u, + 0x000500C7u, 0x0000001Bu, 0x00001641u, 0x00001640u, 0x00000134u, 0x00040070u, + 0x00000008u, 0x00001642u, 0x00001641u, 0x000500C2u, 0x0000001Bu, 0x00001644u, + 0x00001623u, 0x0000013Du, 0x000500C7u, 0x0000001Bu, 0x00001645u, 0x00001644u, + 0x00000134u, 0x00040070u, 0x00000008u, 0x00001646u, 0x00001645u, 0x00060050u, + 0x0000001Fu, 0x00001647u, 0x0000163Eu, 0x00001642u, 0x00001646u, 0x00050085u, + 0x0000001Fu, 0x00001649u, 0x00001647u, 0x00001B29u, 0x000200F9u, 0x0000164Au, + 0x000200F8u, 0x0000164Au, 0x000700F5u, 0x0000001Fu, 0x00001928u, 0x0000163Au, + 0x0000162Cu, 0x00001649u, 0x0000163Bu, 0x00060050u, 0x0000001Fu, 0x00001546u, + 0x0000151Eu, 0x0000151Eu, 0x0000151Eu, 0x0008000Cu, 0x0000001Fu, 0x00001547u, + 0x00000001u, 0x0000002Eu, 0x00001925u, 0x00001926u, 0x00001546u, 0x0008000Cu, + 0x0000001Fu, 0x0000154Cu, 0x00000001u, 0x0000002Eu, 0x00001927u, 0x00001928u, + 0x00001546u, 0x00060050u, 0x0000001Fu, 0x0000154Eu, 0x00001522u, 0x00001522u, + 0x00001522u, 0x0008000Cu, 0x0000001Fu, 0x0000154Fu, 0x00000001u, 0x0000002Eu, + 0x00001547u, 0x0000154Cu, 0x0000154Eu, 0x0008000Cu, 0x00000008u, 0x00001672u, + 0x00000001u, 0x0000002Bu, 0x000006EEu, 0x0000005Au, 0x00001510u, 0x0008000Cu, + 0x00000008u, 0x00001677u, 0x00000001u, 0x0000002Bu, 0x000006F1u, 0x0000005Au, + 0x00001515u, 0x0004006Eu, 0x00000006u, 0x00001679u, 0x00001672u, 0x0004006Eu, + 0x00000006u, 0x0000167Bu, 0x00001677u, 0x0004006Fu, 0x00000008u, 0x0000167Eu, + 0x00001679u, 0x00050083u, 0x00000008u, 0x0000167Fu, 0x00001672u, 0x0000167Eu, + 0x0004006Fu, 0x00000008u, 0x00001682u, 0x0000167Bu, 0x00050083u, 0x00000008u, + 0x00001683u, 0x00001677u, 0x00001682u, 0x00050084u, 0x00000006u, 0x000016B9u, + 0x0000041Au, 0x0000041Du, 0x0008000Cu, 0x00000006u, 0x000016BDu, 0x00000001u, + 0x0000002Du, 0x0000167Bu, 0x00000086u, 0x00001514u, 0x00050084u, 0x00000006u, + 0x000016BFu, 0x000016BDu, 0x0000041Au, 0x00050080u, 0x00000006u, 0x000016C0u, + 0x000016B9u, 0x000016BFu, 0x0008000Cu, 0x00000006u, 0x000016C4u, 0x00000001u, + 0x0000002Du, 0x00001679u, 0x00000086u, 0x0000150Fu, 0x00050080u, 0x00000006u, + 0x000016C5u, 0x000016C0u, 0x000016C4u, 0x00060041u, 0x0000015Du, 0x000016C6u, + 0x0000014Au, 0x00000086u, 0x000016C5u, 0x0004003Du, 0x0000001Bu, 0x000016C7u, + 0x000016C6u, 0x000300F7u, 0x000016EEu, 0x00000000u, 0x000300FBu, 0x000001F5u, + 0x000016CEu, 0x000200F8u, 0x000016CEu, 0x000300F7u, 0x000016DFu, 0x00000000u, + 0x000400FAu, 0x0000042Cu, 0x000016D0u, 0x000016DFu, 0x000200F8u, 0x000016D0u, + 0x000500C7u, 0x0000001Bu, 0x000016D2u, 0x000016C7u, 0x00000121u, 0x00040070u, + 0x00000008u, 0x000016D3u, 0x000016D2u, 0x000500C2u, 0x0000001Bu, 0x000016D5u, + 0x000016C7u, 0x00000125u, 0x000500C7u, 0x0000001Bu, 0x000016D6u, 0x000016D5u, + 0x00000121u, 0x00040070u, 0x00000008u, 0x000016D7u, 0x000016D6u, 0x000500C2u, + 0x0000001Bu, 0x000016D9u, 0x000016C7u, 0x0000012Au, 0x000500C7u, 0x0000001Bu, + 0x000016DAu, 0x000016D9u, 0x00000121u, 0x00040070u, 0x00000008u, 0x000016DBu, + 0x000016DAu, 0x00060050u, 0x0000001Fu, 0x000016DCu, 0x000016D3u, 0x000016D7u, + 0x000016DBu, 0x00050085u, 0x0000001Fu, 0x000016DEu, 0x000016DCu, 0x00001B2Bu, + 0x000200F9u, 0x000016EEu, 0x000200F8u, 0x000016DFu, 0x000500C7u, 0x0000001Bu, + 0x000016E1u, 0x000016C7u, 0x00000134u, 0x00040070u, 0x00000008u, 0x000016E2u, + 0x000016E1u, 0x000500C2u, 0x0000001Bu, 0x000016E4u, 0x000016C7u, 0x00000138u, + 0x000500C7u, 0x0000001Bu, 0x000016E5u, 0x000016E4u, 0x00000134u, 0x00040070u, + 0x00000008u, 0x000016E6u, 0x000016E5u, 0x000500C2u, 0x0000001Bu, 0x000016E8u, + 0x000016C7u, 0x0000013Du, 0x000500C7u, 0x0000001Bu, 0x000016E9u, 0x000016E8u, + 0x00000134u, 0x00040070u, 0x00000008u, 0x000016EAu, 0x000016E9u, 0x00060050u, + 0x0000001Fu, 0x000016EBu, 0x000016E2u, 0x000016E6u, 0x000016EAu, 0x00050085u, + 0x0000001Fu, 0x000016EDu, 0x000016EBu, 0x00001B29u, 0x000200F9u, 0x000016EEu, + 0x000200F8u, 0x000016EEu, 0x000700F5u, 0x0000001Fu, 0x0000192Du, 0x000016DEu, + 0x000016D0u, 0x000016EDu, 0x000016DFu, 0x00050080u, 0x00000006u, 0x0000168Cu, + 0x00001679u, 0x0000005Cu, 0x0008000Cu, 0x00000006u, 0x00001703u, 0x00000001u, + 0x0000002Du, 0x0000168Cu, 0x00000086u, 0x0000150Fu, 0x00050080u, 0x00000006u, + 0x00001704u, 0x000016C0u, 0x00001703u, 0x00060041u, 0x0000015Du, 0x00001705u, + 0x0000014Au, 0x00000086u, 0x00001704u, 0x0004003Du, 0x0000001Bu, 0x00001706u, + 0x00001705u, 0x000300F7u, 0x0000172Du, 0x00000000u, 0x000300FBu, 0x000001F5u, + 0x0000170Du, 0x000200F8u, 0x0000170Du, 0x000300F7u, 0x0000171Eu, 0x00000000u, + 0x000400FAu, 0x0000042Cu, 0x0000170Fu, 0x0000171Eu, 0x000200F8u, 0x0000170Fu, + 0x000500C7u, 0x0000001Bu, 0x00001711u, 0x00001706u, 0x00000121u, 0x00040070u, + 0x00000008u, 0x00001712u, 0x00001711u, 0x000500C2u, 0x0000001Bu, 0x00001714u, + 0x00001706u, 0x00000125u, 0x000500C7u, 0x0000001Bu, 0x00001715u, 0x00001714u, + 0x00000121u, 0x00040070u, 0x00000008u, 0x00001716u, 0x00001715u, 0x000500C2u, + 0x0000001Bu, 0x00001718u, 0x00001706u, 0x0000012Au, 0x000500C7u, 0x0000001Bu, + 0x00001719u, 0x00001718u, 0x00000121u, 0x00040070u, 0x00000008u, 0x0000171Au, + 0x00001719u, 0x00060050u, 0x0000001Fu, 0x0000171Bu, 0x00001712u, 0x00001716u, + 0x0000171Au, 0x00050085u, 0x0000001Fu, 0x0000171Du, 0x0000171Bu, 0x00001B2Bu, + 0x000200F9u, 0x0000172Du, 0x000200F8u, 0x0000171Eu, 0x000500C7u, 0x0000001Bu, + 0x00001720u, 0x00001706u, 0x00000134u, 0x00040070u, 0x00000008u, 0x00001721u, + 0x00001720u, 0x000500C2u, 0x0000001Bu, 0x00001723u, 0x00001706u, 0x00000138u, + 0x000500C7u, 0x0000001Bu, 0x00001724u, 0x00001723u, 0x00000134u, 0x00040070u, + 0x00000008u, 0x00001725u, 0x00001724u, 0x000500C2u, 0x0000001Bu, 0x00001727u, + 0x00001706u, 0x0000013Du, 0x000500C7u, 0x0000001Bu, 0x00001728u, 0x00001727u, + 0x00000134u, 0x00040070u, 0x00000008u, 0x00001729u, 0x00001728u, 0x00060050u, + 0x0000001Fu, 0x0000172Au, 0x00001721u, 0x00001725u, 0x00001729u, 0x00050085u, + 0x0000001Fu, 0x0000172Cu, 0x0000172Au, 0x00001B29u, 0x000200F9u, 0x0000172Du, + 0x000200F8u, 0x0000172Du, 0x000700F5u, 0x0000001Fu, 0x0000192Eu, 0x0000171Du, + 0x0000170Fu, 0x0000172Cu, 0x0000171Eu, 0x00050080u, 0x00000006u, 0x00001694u, + 0x0000167Bu, 0x0000005Cu, 0x0008000Cu, 0x00000006u, 0x0000173Bu, 0x00000001u, + 0x0000002Du, 0x00001694u, 0x00000086u, 0x00001514u, 0x00050084u, 0x00000006u, + 0x0000173Du, 0x0000173Bu, 0x0000041Au, 0x00050080u, 0x00000006u, 0x0000173Eu, + 0x000016B9u, 0x0000173Du, 0x00050080u, 0x00000006u, 0x00001743u, 0x0000173Eu, + 0x000016C4u, 0x00060041u, 0x0000015Du, 0x00001744u, 0x0000014Au, 0x00000086u, + 0x00001743u, 0x0004003Du, 0x0000001Bu, 0x00001745u, 0x00001744u, 0x000300F7u, + 0x0000176Cu, 0x00000000u, 0x000300FBu, 0x000001F5u, 0x0000174Cu, 0x000200F8u, + 0x0000174Cu, 0x000300F7u, 0x0000175Du, 0x00000000u, 0x000400FAu, 0x0000042Cu, + 0x0000174Eu, 0x0000175Du, 0x000200F8u, 0x0000174Eu, 0x000500C7u, 0x0000001Bu, + 0x00001750u, 0x00001745u, 0x00000121u, 0x00040070u, 0x00000008u, 0x00001751u, + 0x00001750u, 0x000500C2u, 0x0000001Bu, 0x00001753u, 0x00001745u, 0x00000125u, + 0x000500C7u, 0x0000001Bu, 0x00001754u, 0x00001753u, 0x00000121u, 0x00040070u, + 0x00000008u, 0x00001755u, 0x00001754u, 0x000500C2u, 0x0000001Bu, 0x00001757u, + 0x00001745u, 0x0000012Au, 0x000500C7u, 0x0000001Bu, 0x00001758u, 0x00001757u, + 0x00000121u, 0x00040070u, 0x00000008u, 0x00001759u, 0x00001758u, 0x00060050u, + 0x0000001Fu, 0x0000175Au, 0x00001751u, 0x00001755u, 0x00001759u, 0x00050085u, + 0x0000001Fu, 0x0000175Cu, 0x0000175Au, 0x00001B2Bu, 0x000200F9u, 0x0000176Cu, + 0x000200F8u, 0x0000175Du, 0x000500C7u, 0x0000001Bu, 0x0000175Fu, 0x00001745u, + 0x00000134u, 0x00040070u, 0x00000008u, 0x00001760u, 0x0000175Fu, 0x000500C2u, + 0x0000001Bu, 0x00001762u, 0x00001745u, 0x00000138u, 0x000500C7u, 0x0000001Bu, + 0x00001763u, 0x00001762u, 0x00000134u, 0x00040070u, 0x00000008u, 0x00001764u, + 0x00001763u, 0x000500C2u, 0x0000001Bu, 0x00001766u, 0x00001745u, 0x0000013Du, + 0x000500C7u, 0x0000001Bu, 0x00001767u, 0x00001766u, 0x00000134u, 0x00040070u, + 0x00000008u, 0x00001768u, 0x00001767u, 0x00060050u, 0x0000001Fu, 0x00001769u, + 0x00001760u, 0x00001764u, 0x00001768u, 0x00050085u, 0x0000001Fu, 0x0000176Bu, + 0x00001769u, 0x00001B29u, 0x000200F9u, 0x0000176Cu, 0x000200F8u, 0x0000176Cu, + 0x000700F5u, 0x0000001Fu, 0x0000192Fu, 0x0000175Cu, 0x0000174Eu, 0x0000176Bu, + 0x0000175Du, 0x00050080u, 0x00000006u, 0x00001782u, 0x0000173Eu, 0x00001703u, + 0x00060041u, 0x0000015Du, 0x00001783u, 0x0000014Au, 0x00000086u, 0x00001782u, + 0x0004003Du, 0x0000001Bu, 0x00001784u, 0x00001783u, 0x000300F7u, 0x000017ABu, + 0x00000000u, 0x000300FBu, 0x000001F5u, 0x0000178Bu, 0x000200F8u, 0x0000178Bu, + 0x000300F7u, 0x0000179Cu, 0x00000000u, 0x000400FAu, 0x0000042Cu, 0x0000178Du, + 0x0000179Cu, 0x000200F8u, 0x0000178Du, 0x000500C7u, 0x0000001Bu, 0x0000178Fu, + 0x00001784u, 0x00000121u, 0x00040070u, 0x00000008u, 0x00001790u, 0x0000178Fu, + 0x000500C2u, 0x0000001Bu, 0x00001792u, 0x00001784u, 0x00000125u, 0x000500C7u, + 0x0000001Bu, 0x00001793u, 0x00001792u, 0x00000121u, 0x00040070u, 0x00000008u, + 0x00001794u, 0x00001793u, 0x000500C2u, 0x0000001Bu, 0x00001796u, 0x00001784u, + 0x0000012Au, 0x000500C7u, 0x0000001Bu, 0x00001797u, 0x00001796u, 0x00000121u, + 0x00040070u, 0x00000008u, 0x00001798u, 0x00001797u, 0x00060050u, 0x0000001Fu, + 0x00001799u, 0x00001790u, 0x00001794u, 0x00001798u, 0x00050085u, 0x0000001Fu, + 0x0000179Bu, 0x00001799u, 0x00001B2Bu, 0x000200F9u, 0x000017ABu, 0x000200F8u, + 0x0000179Cu, 0x000500C7u, 0x0000001Bu, 0x0000179Eu, 0x00001784u, 0x00000134u, + 0x00040070u, 0x00000008u, 0x0000179Fu, 0x0000179Eu, 0x000500C2u, 0x0000001Bu, + 0x000017A1u, 0x00001784u, 0x00000138u, 0x000500C7u, 0x0000001Bu, 0x000017A2u, + 0x000017A1u, 0x00000134u, 0x00040070u, 0x00000008u, 0x000017A3u, 0x000017A2u, + 0x000500C2u, 0x0000001Bu, 0x000017A5u, 0x00001784u, 0x0000013Du, 0x000500C7u, + 0x0000001Bu, 0x000017A6u, 0x000017A5u, 0x00000134u, 0x00040070u, 0x00000008u, + 0x000017A7u, 0x000017A6u, 0x00060050u, 0x0000001Fu, 0x000017A8u, 0x0000179Fu, + 0x000017A3u, 0x000017A7u, 0x00050085u, 0x0000001Fu, 0x000017AAu, 0x000017A8u, + 0x00001B29u, 0x000200F9u, 0x000017ABu, 0x000200F8u, 0x000017ABu, 0x000700F5u, + 0x0000001Fu, 0x00001930u, 0x0000179Bu, 0x0000178Du, 0x000017AAu, 0x0000179Cu, + 0x00060050u, 0x0000001Fu, 0x000016A7u, 0x0000167Fu, 0x0000167Fu, 0x0000167Fu, + 0x0008000Cu, 0x0000001Fu, 0x000016A8u, 0x00000001u, 0x0000002Eu, 0x0000192Du, + 0x0000192Eu, 0x000016A7u, 0x0008000Cu, 0x0000001Fu, 0x000016ADu, 0x00000001u, + 0x0000002Eu, 0x0000192Fu, 0x00001930u, 0x000016A7u, 0x00060050u, 0x0000001Fu, + 0x000016AFu, 0x00001683u, 0x00001683u, 0x00001683u, 0x0008000Cu, 0x0000001Fu, + 0x000016B0u, 0x00000001u, 0x0000002Eu, 0x000016A8u, 0x000016ADu, 0x000016AFu, + 0x00060041u, 0x000001F6u, 0x00000729u, 0x000001F4u, 0x000003C6u, 0x000001F5u, + 0x0004003Du, 0x00000006u, 0x0000072Au, 0x00000729u, 0x0007000Cu, 0x00000006u, + 0x000017CBu, 0x00000001u, 0x00000027u, 0x0000152Bu, 0x0000150Fu, 0x0007000Cu, + 0x00000006u, 0x000017D0u, 0x00000001u, 0x00000027u, 0x00001533u, 0x00001514u, + 0x00050084u, 0x00000006u, 0x000017DCu, 0x0000151Au, 0x0000041Au, 0x00050080u, + 0x00000006u, 0x000017DDu, 0x0000072Au, 0x000017DCu, 0x00050080u, 0x00000006u, + 0x000017DFu, 0x000017DDu, 0x00001518u, 0x00060041u, 0x0000008Eu, 0x000017E0u, + 0x00000085u, 0x00000086u, 0x000017DFu, 0x0004003Du, 0x00000008u, 0x000017E1u, + 0x000017E0u, 0x00050080u, 0x00000006u, 0x000017E8u, 0x000017DDu, 0x000017CBu, + 0x00060041u, 0x0000008Eu, 0x000017E9u, 0x00000085u, 0x00000086u, 0x000017E8u, + 0x0004003Du, 0x00000008u, 0x000017EAu, 0x000017E9u, 0x00050084u, 0x00000006u, + 0x000017EEu, 0x000017D0u, 0x0000041Au, 0x00050080u, 0x00000006u, 0x000017EFu, + 0x0000072Au, 0x000017EEu, 0x00050080u, 0x00000006u, 0x000017F1u, 0x000017EFu, + 0x00001518u, 0x00060041u, 0x0000008Eu, 0x000017F2u, 0x00000085u, 0x00000086u, + 0x000017F1u, 0x0004003Du, 0x00000008u, 0x000017F3u, 0x000017F2u, 0x00050080u, + 0x00000006u, 0x000017FAu, 0x000017EFu, 0x000017CBu, 0x00060041u, 0x0000008Eu, + 0x000017FBu, 0x00000085u, 0x00000086u, 0x000017FAu, 0x0004003Du, 0x00000008u, + 0x000017FCu, 0x000017FBu, 0x0008000Cu, 0x00000008u, 0x00001800u, 0x00000001u, + 0x0000002Eu, 0x000017E1u, 0x000017EAu, 0x0000151Eu, 0x0008000Cu, 0x00000008u, + 0x00001804u, 0x00000001u, 0x0000002Eu, 0x000017F3u, 0x000017FCu, 0x0000151Eu, + 0x0008000Cu, 0x00000008u, 0x00001806u, 0x00000001u, 0x0000002Eu, 0x00001800u, + 0x00001804u, 0x00001522u, 0x00060041u, 0x000001F6u, 0x00000737u, 0x000001F4u, + 0x000003C6u, 0x000001F9u, 0x0004003Du, 0x00000006u, 0x00000738u, 0x00000737u, + 0x0007000Cu, 0x00000006u, 0x00001825u, 0x00000001u, 0x00000027u, 0x0000168Cu, + 0x0000150Fu, 0x0007000Cu, 0x00000006u, 0x0000182Au, 0x00000001u, 0x00000027u, + 0x00001694u, 0x00001514u, 0x00050084u, 0x00000006u, 0x00001836u, 0x0000167Bu, + 0x0000041Au, 0x00050080u, 0x00000006u, 0x00001837u, 0x00000738u, 0x00001836u, + 0x00050080u, 0x00000006u, 0x00001839u, 0x00001837u, 0x00001679u, 0x00060041u, + 0x0000008Eu, 0x0000183Au, 0x00000085u, 0x00000086u, 0x00001839u, 0x0004003Du, + 0x00000008u, 0x0000183Bu, 0x0000183Au, 0x00050080u, 0x00000006u, 0x00001842u, + 0x00001837u, 0x00001825u, 0x00060041u, 0x0000008Eu, 0x00001843u, 0x00000085u, + 0x00000086u, 0x00001842u, 0x0004003Du, 0x00000008u, 0x00001844u, 0x00001843u, + 0x00050084u, 0x00000006u, 0x00001848u, 0x0000182Au, 0x0000041Au, 0x00050080u, + 0x00000006u, 0x00001849u, 0x00000738u, 0x00001848u, 0x00050080u, 0x00000006u, + 0x0000184Bu, 0x00001849u, 0x00001679u, 0x00060041u, 0x0000008Eu, 0x0000184Cu, + 0x00000085u, 0x00000086u, 0x0000184Bu, 0x0004003Du, 0x00000008u, 0x0000184Du, + 0x0000184Cu, 0x00050080u, 0x00000006u, 0x00001854u, 0x00001849u, 0x00001825u, + 0x00060041u, 0x0000008Eu, 0x00001855u, 0x00000085u, 0x00000086u, 0x00001854u, + 0x0004003Du, 0x00000008u, 0x00001856u, 0x00001855u, 0x0008000Cu, 0x00000008u, + 0x0000185Au, 0x00000001u, 0x0000002Eu, 0x0000183Bu, 0x00001844u, 0x0000167Fu, + 0x0008000Cu, 0x00000008u, 0x0000185Eu, 0x00000001u, 0x0000002Eu, 0x0000184Du, + 0x00001856u, 0x0000167Fu, 0x0008000Cu, 0x00000008u, 0x00001860u, 0x00000001u, + 0x0000002Eu, 0x0000185Au, 0x0000185Eu, 0x00001683u, 0x00050083u, 0x00000008u, + 0x00000744u, 0x00001806u, 0x00001860u, 0x0006000Cu, 0x00000008u, 0x00000745u, + 0x00000001u, 0x00000004u, 0x00000744u, 0x000200F9u, 0x0000048Eu, 0x000200F8u, + 0x0000048Du, 0x00050050u, 0x00000012u, 0x00000887u, 0x00000488u, 0x0000048Bu, + 0x0004006Fu, 0x00000008u, 0x00000889u, 0x0000047Fu, 0x00050050u, 0x00000012u, + 0x0000088Au, 0x00000889u, 0x00000889u, 0x00050088u, 0x00000012u, 0x0000088Bu, + 0x00000887u, 0x0000088Au, 0x00050081u, 0x00000012u, 0x0000088Du, 0x0000088Bu, + 0x00001B22u, 0x0004003Du, 0x000001E6u, 0x00000893u, 0x00000225u, 0x00050050u, + 0x000001FCu, 0x00000899u, 0x00000482u, 0x00000485u, 0x0004006Fu, 0x00000012u, + 0x0000089Au, 0x00000899u, 0x00050088u, 0x00000012u, 0x0000089Bu, 0x0000088Du, + 0x0000089Au, 0x00070058u, 0x000001F1u, 0x0000089Cu, 0x00000893u, 0x0000089Bu, + 0x00000002u, 0x0000005Au, 0x0007004Fu, 0x00000012u, 0x0000089Du, 0x0000089Cu, + 0x0000089Cu, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000012u, 0x0000089Eu, + 0x0000089Du, 0x00000889u, 0x0004003Du, 0x000001E6u, 0x000008D3u, 0x00000235u, + 0x00070058u, 0x000001F1u, 0x000008DCu, 0x000008D3u, 0x0000089Bu, 0x00000002u, + 0x0000005Au, 0x0007004Fu, 0x00000012u, 0x000008DDu, 0x000008DCu, 0x000008DCu, + 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000012u, 0x000008DEu, 0x000008DDu, + 0x00000889u, 0x00050083u, 0x00000012u, 0x000004A1u, 0x0000089Eu, 0x000008DEu, + 0x0005008Eu, 0x00000012u, 0x000004A2u, 0x000004A1u, 0x00000490u, 0x00050081u, + 0x00000012u, 0x000004A8u, 0x00000887u, 0x000004A2u, 0x00050083u, 0x00000012u, + 0x000004AEu, 0x00000887u, 0x000004A2u, 0x00050051u, 0x00000008u, 0x000004B5u, + 0x000004A8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004B8u, 0x000004A8u, + 0x00000001u, 0x00050088u, 0x00000012u, 0x000008EDu, 0x000004A8u, 0x0000088Au, + 0x00050081u, 0x00000012u, 0x000008EFu, 0x000008EDu, 0x00001B22u, 0x0004003Du, + 0x000001E6u, 0x00000904u, 0x00000235u, 0x00050088u, 0x00000012u, 0x0000090Cu, + 0x000008EFu, 0x0000089Au, 0x00070058u, 0x000001F1u, 0x0000090Du, 0x00000904u, + 0x0000090Cu, 0x00000002u, 0x0000005Au, 0x0007004Fu, 0x00000012u, 0x0000090Eu, + 0x0000090Du, 0x0000090Du, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000012u, + 0x0000090Fu, 0x0000090Eu, 0x00000889u, 0x00050051u, 0x00000008u, 0x000004C0u, + 0x000004AEu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004C3u, 0x000004AEu, + 0x00000001u, 0x00050088u, 0x00000012u, 0x0000091Eu, 0x000004AEu, 0x0000088Au, + 0x00050081u, 0x00000012u, 0x00000920u, 0x0000091Eu, 0x00001B22u, 0x0004003Du, + 0x000001E6u, 0x00000926u, 0x00000225u, 0x00050088u, 0x00000012u, 0x0000092Eu, + 0x00000920u, 0x0000089Au, 0x00070058u, 0x000001F1u, 0x0000092Fu, 0x00000926u, + 0x0000092Eu, 0x00000002u, 0x0000005Au, 0x0007004Fu, 0x00000012u, 0x00000930u, + 0x0000092Fu, 0x0000092Fu, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000012u, + 0x00000931u, 0x00000930u, 0x00000889u, 0x000300F7u, 0x000004C9u, 0x00000000u, + 0x000400FAu, 0x000004C7u, 0x000004C8u, 0x000004D6u, 0x000200F8u, 0x000004D6u, + 0x00050051u, 0x00000008u, 0x000004DBu, 0x0000090Fu, 0x00000000u, 0x00050081u, + 0x00000008u, 0x000004DCu, 0x000004B5u, 0x000004DBu, 0x00050051u, 0x00000008u, + 0x000004E0u, 0x0000090Fu, 0x00000001u, 0x00050081u, 0x00000008u, 0x000004E1u, + 0x000004B8u, 0x000004E0u, 0x00050050u, 0x00000012u, 0x0000094Bu, 0x000004DCu, + 0x000004E1u, 0x00050088u, 0x00000012u, 0x0000094Fu, 0x0000094Bu, 0x0000088Au, + 0x00050081u, 0x00000012u, 0x00000951u, 0x0000094Fu, 0x00001B22u, 0x0004003Du, + 0x000001E6u, 0x00000957u, 0x00000225u, 0x00050088u, 0x00000012u, 0x0000095Fu, + 0x00000951u, 0x0000089Au, 0x00070058u, 0x000001F1u, 0x00000960u, 0x00000957u, + 0x0000095Fu, 0x00000002u, 0x0000005Au, 0x0007004Fu, 0x00000012u, 0x00000961u, + 0x00000960u, 0x00000960u, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000012u, + 0x00000962u, 0x00000961u, 0x00000889u, 0x00050081u, 0x00000012u, 0x000004E8u, + 0x0000090Fu, 0x00000962u, 0x0006000Cu, 0x00000008u, 0x000004E9u, 0x00000001u, + 0x00000042u, 0x000004E8u, 0x00050051u, 0x00000008u, 0x000004EEu, 0x00000931u, + 0x00000000u, 0x00050081u, 0x00000008u, 0x000004EFu, 0x000004C0u, 0x000004EEu, + 0x00050051u, 0x00000008u, 0x000004F3u, 0x00000931u, 0x00000001u, 0x00050081u, + 0x00000008u, 0x000004F4u, 0x000004C3u, 0x000004F3u, 0x00050050u, 0x00000012u, + 0x0000097Cu, 0x000004EFu, 0x000004F4u, 0x00050088u, 0x00000012u, 0x00000980u, + 0x0000097Cu, 0x0000088Au, 0x00050081u, 0x00000012u, 0x00000982u, 0x00000980u, + 0x00001B22u, 0x0004003Du, 0x000001E6u, 0x00000997u, 0x00000235u, 0x00050088u, + 0x00000012u, 0x0000099Fu, 0x00000982u, 0x0000089Au, 0x00070058u, 0x000001F1u, + 0x000009A0u, 0x00000997u, 0x0000099Fu, 0x00000002u, 0x0000005Au, 0x0007004Fu, + 0x00000012u, 0x000009A1u, 0x000009A0u, 0x000009A0u, 0x00000000u, 0x00000001u, + 0x0005008Eu, 0x00000012u, 0x000009A2u, 0x000009A1u, 0x00000889u, 0x00050081u, + 0x00000012u, 0x000004FBu, 0x00000931u, 0x000009A2u, 0x0006000Cu, 0x00000008u, + 0x000004FCu, 0x00000001u, 0x00000042u, 0x000004FBu, 0x000200F9u, 0x000004C9u, + 0x000200F8u, 0x000004C8u, 0x0005008Eu, 0x00000012u, 0x000004CDu, 0x000004A2u, + 0x00000286u, 0x00050081u, 0x00000012u, 0x000004CEu, 0x0000090Fu, 0x000004CDu, + 0x0006000Cu, 0x00000008u, 0x000004CFu, 0x00000001u, 0x00000042u, 0x000004CEu, + 0x00050083u, 0x00000012u, 0x000004D4u, 0x00000931u, 0x000004CDu, 0x0006000Cu, + 0x00000008u, 0x000004D5u, 0x00000001u, 0x00000042u, 0x000004D4u, 0x000200F9u, + 0x000004C9u, 0x000200F8u, 0x000004C9u, 0x000700F5u, 0x00000008u, 0x000019EEu, + 0x000004D5u, 0x000004C8u, 0x000004FCu, 0x000004D6u, 0x000700F5u, 0x00000008u, + 0x000019C4u, 0x000004CFu, 0x000004C8u, 0x000004E9u, 0x000004D6u, 0x0004003Du, + 0x000001E6u, 0x000009BDu, 0x00000203u, 0x00050081u, 0x00000012u, 0x000009C2u, + 0x000004A8u, 0x00001B22u, 0x00050050u, 0x000001FCu, 0x000009C7u, 0x0000041Au, + 0x0000041Du, 0x0004006Fu, 0x00000012u, 0x000009C8u, 0x000009C7u, 0x00050088u, + 0x00000012u, 0x000009C9u, 0x000009C2u, 0x000009C8u, 0x00070058u, 0x000001F1u, + 0x000009CAu, 0x000009BDu, 0x000009C9u, 0x00000002u, 0x0000005Au, 0x0008004Fu, + 0x0000001Fu, 0x000009CBu, 0x000009CAu, 0x000009CAu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0004003Du, 0x000001E6u, 0x000009D6u, 0x000001E8u, 0x00050081u, + 0x00000012u, 0x000009DBu, 0x000004AEu, 0x00001B22u, 0x00050088u, 0x00000012u, + 0x000009E2u, 0x000009DBu, 0x000009C8u, 0x00070058u, 0x000001F1u, 0x000009E3u, + 0x000009D6u, 0x000009E2u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x000009E4u, 0x000009E3u, 0x000009E3u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000001Fu, 0x00000512u, 0x000009CBu, 0x000009E4u, 0x00050094u, + 0x00000008u, 0x00000513u, 0x00000512u, 0x00000401u, 0x0006000Cu, 0x00000008u, + 0x00000514u, 0x00000001u, 0x00000004u, 0x00000513u, 0x00050085u, 0x00000008u, + 0x00000515u, 0x00000142u, 0x00000514u, 0x000300F7u, 0x0000051Au, 0x00000000u, + 0x000400FAu, 0x00000518u, 0x00000519u, 0x0000051Au, 0x000200F8u, 0x00000519u, + 0x00060041u, 0x0000051Cu, 0x0000051Du, 0x000001F4u, 0x000003CCu, 0x000001F9u, + 0x0004003Du, 0x00000008u, 0x0000051Eu, 0x0000051Du, 0x000500BAu, 0x0000001Du, + 0x0000051Fu, 0x00000515u, 0x0000051Eu, 0x000200F9u, 0x0000051Au, 0x000200F8u, + 0x0000051Au, 0x000700F5u, 0x0000001Du, 0x00000520u, 0x00000518u, 0x000004C9u, + 0x0000051Fu, 0x00000519u, 0x000300F7u, 0x00000522u, 0x00000000u, 0x000400FAu, + 0x00000520u, 0x00000521u, 0x00000522u, 0x000200F8u, 0x00000521u, 0x000200F9u, + 0x00000A05u, 0x000200F8u, 0x00000A05u, 0x000700F5u, 0x00000008u, 0x0000195Cu, + 0x0000005Au, 0x00000521u, 0x00000A45u, 0x00000A46u, 0x000700F5u, 0x00000006u, + 0x0000195Bu, 0x00000086u, 0x00000521u, 0x00000A48u, 0x00000A46u, 0x000500B1u, + 0x0000001Du, 0x00000A08u, 0x0000195Bu, 0x000003B5u, 0x000400F6u, 0x00000A49u, + 0x00000A46u, 0x00000000u, 0x000400FAu, 0x00000A08u, 0x00000A09u, 0x00000A49u, + 0x000200F8u, 0x00000A09u, 0x000500AAu, 0x0000001Du, 0x00000A0Bu, 0x0000195Bu, + 0x00000086u, 0x000300F7u, 0x00000A21u, 0x00000000u, 0x000400FAu, 0x00000A0Bu, + 0x00000A0Cu, 0x00000A0Du, 0x000200F8u, 0x00000A0Du, 0x000500AAu, 0x0000001Du, + 0x00000A0Fu, 0x0000195Bu, 0x0000005Cu, 0x000300F7u, 0x00000A15u, 0x00000000u, + 0x000400FAu, 0x00000A0Fu, 0x00000A10u, 0x00000A11u, 0x000200F8u, 0x00000A11u, + 0x000500AAu, 0x0000001Du, 0x00000A13u, 0x0000195Bu, 0x000003C6u, 0x000600A9u, + 0x00000008u, 0x00000A14u, 0x00000A13u, 0x000003C8u, 0x0000005Au, 0x000200F9u, + 0x00000A15u, 0x000200F8u, 0x00000A10u, 0x000200F9u, 0x00000A15u, 0x000200F8u, + 0x00000A15u, 0x000700F5u, 0x00000008u, 0x00001A7Du, 0x00000286u, 0x00000A10u, + 0x00000A14u, 0x00000A11u, 0x000500AAu, 0x0000001Du, 0x00000A18u, 0x0000195Bu, + 0x000003CCu, 0x000300F7u, 0x00000A1Eu, 0x00000000u, 0x000400FAu, 0x00000A18u, + 0x00000A19u, 0x00000A1Au, 0x000200F8u, 0x00000A1Au, 0x000500AAu, 0x0000001Du, + 0x00000A1Cu, 0x0000195Bu, 0x000003D3u, 0x000600A9u, 0x00000008u, 0x00000A1Du, + 0x00000A1Cu, 0x000003C8u, 0x0000005Au, 0x000200F9u, 0x00000A1Eu, 0x000200F8u, + 0x00000A19u, 0x000200F9u, 0x00000A1Eu, 0x000200F8u, 0x00000A1Eu, 0x000700F5u, + 0x00000008u, 0x00001A7Fu, 0x00000286u, 0x00000A19u, 0x00000A1Du, 0x00000A1Au, + 0x00050050u, 0x00000012u, 0x00000A20u, 0x00001A7Du, 0x00001A7Fu, 0x000200F9u, + 0x00000A21u, 0x000200F8u, 0x00000A0Cu, 0x000200F9u, 0x00000A21u, 0x000200F8u, + 0x00000A21u, 0x000700F5u, 0x00000012u, 0x00001A80u, 0x000003BDu, 0x00000A0Cu, + 0x00000A20u, 0x00000A1Eu, 0x00050051u, 0x00000008u, 0x00000A25u, 0x00001A80u, + 0x00000000u, 0x00050081u, 0x00000008u, 0x00000A26u, 0x00000488u, 0x00000A25u, + 0x00050051u, 0x00000008u, 0x00000A28u, 0x000004A2u, 0x00000000u, 0x00050081u, + 0x00000008u, 0x00000A29u, 0x00000A26u, 0x00000A28u, 0x00050051u, 0x00000008u, + 0x00000A2Cu, 0x00001A80u, 0x00000001u, 0x00050081u, 0x00000008u, 0x00000A2Du, + 0x0000048Bu, 0x00000A2Cu, 0x00050051u, 0x00000008u, 0x00000A2Fu, 0x000004A2u, + 0x00000001u, 0x00050081u, 0x00000008u, 0x00000A30u, 0x00000A2Du, 0x00000A2Fu, + 0x0004003Du, 0x000001E6u, 0x00000A64u, 0x00000203u, 0x00050050u, 0x00000012u, + 0x00000A67u, 0x00000A29u, 0x00000A30u, 0x00050081u, 0x00000012u, 0x00000A69u, + 0x00000A67u, 0x00001B22u, 0x00050088u, 0x00000012u, 0x00000A70u, 0x00000A69u, + 0x000009C8u, 0x00070058u, 0x000001F1u, 0x00000A71u, 0x00000A64u, 0x00000A70u, + 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000A72u, 0x00000A71u, + 0x00000A71u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x00000008u, + 0x00000A38u, 0x00000A26u, 0x00000A28u, 0x00050083u, 0x00000008u, 0x00000A3Fu, + 0x00000A2Du, 0x00000A2Fu, 0x0004003Du, 0x000001E6u, 0x00000A7Du, 0x000001E8u, + 0x00050050u, 0x00000012u, 0x00000A80u, 0x00000A38u, 0x00000A3Fu, 0x00050081u, + 0x00000012u, 0x00000A82u, 0x00000A80u, 0x00001B22u, 0x00050088u, 0x00000012u, + 0x00000A89u, 0x00000A82u, 0x000009C8u, 0x00070058u, 0x000001F1u, 0x00000A8Au, + 0x00000A7Du, 0x00000A89u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x00000A8Bu, 0x00000A8Au, 0x00000A8Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000001Fu, 0x00000A41u, 0x00000A72u, 0x00000A8Bu, 0x00050094u, + 0x00000008u, 0x00000A42u, 0x00000A41u, 0x00000401u, 0x0006000Cu, 0x00000008u, + 0x00000A43u, 0x00000001u, 0x00000004u, 0x00000A42u, 0x00050081u, 0x00000008u, + 0x00000A45u, 0x0000195Cu, 0x00000A43u, 0x000200F9u, 0x00000A46u, 0x000200F8u, + 0x00000A46u, 0x00050080u, 0x00000006u, 0x00000A48u, 0x0000195Bu, 0x0000005Cu, + 0x000200F9u, 0x00000A05u, 0x000200F8u, 0x00000A49u, 0x00050085u, 0x00000008u, + 0x00000A4Bu, 0x00000142u, 0x0000195Cu, 0x000200F9u, 0x00000532u, 0x000200F8u, + 0x00000532u, 0x000700F5u, 0x00000008u, 0x00001A66u, 0x00000A4Bu, 0x00000A49u, + 0x00001B36u, 0x00000535u, 0x000700F5u, 0x00000012u, 0x0000195Eu, 0x000004A2u, + 0x00000A49u, 0x00001B38u, 0x00000535u, 0x000700F5u, 0x00000006u, 0x0000195Du, + 0x00000086u, 0x00000A49u, 0x00000591u, 0x00000535u, 0x000600A9u, 0x00000006u, + 0x0000053Au, 0x00000526u, 0x000003B5u, 0x00000539u, 0x000500B1u, 0x0000001Du, + 0x0000053Bu, 0x0000195Du, 0x0000053Au, 0x000400F6u, 0x00000534u, 0x00000535u, + 0x00000000u, 0x000400FAu, 0x0000053Bu, 0x00000533u, 0x00000534u, 0x000200F8u, + 0x00000533u, 0x000500AAu, 0x0000001Du, 0x0000053Fu, 0x0000195Du, 0x000003D3u, + 0x000500A7u, 0x0000001Du, 0x00000540u, 0x00000526u, 0x0000053Fu, 0x000600A9u, + 0x00000006u, 0x00000542u, 0x00000540u, 0x00000138u, 0x0000195Du, 0x00050041u, + 0x00000052u, 0x00000556u, 0x00000555u, 0x00000542u, 0x0004003Du, 0x00000012u, + 0x00000557u, 0x00000556u, 0x000600A9u, 0x00000008u, 0x00000559u, 0x00000526u, + 0x0000027Bu, 0x0000026Du, 0x0005008Eu, 0x00000012u, 0x0000055Au, 0x00000557u, + 0x00000559u, 0x000500AAu, 0x0000001Du, 0x0000055Du, 0x00000542u, 0x00000138u, + 0x000300F7u, 0x00000560u, 0x00000000u, 0x000400FAu, 0x0000055Du, 0x0000055Fu, + 0x00000561u, 0x000200F8u, 0x00000561u, 0x00050051u, 0x00000008u, 0x00000564u, + 0x0000055Au, 0x00000000u, 0x00050081u, 0x00000008u, 0x00000565u, 0x00000488u, + 0x00000564u, 0x00050051u, 0x00000008u, 0x00000568u, 0x0000055Au, 0x00000001u, + 0x00050081u, 0x00000008u, 0x00000569u, 0x0000048Bu, 0x00000568u, 0x00050050u, + 0x00000012u, 0x00000AA6u, 0x00000565u, 0x00000569u, 0x00050088u, 0x00000012u, + 0x00000AAAu, 0x00000AA6u, 0x0000088Au, 0x00050081u, 0x00000012u, 0x00000AACu, + 0x00000AAAu, 0x00001B22u, 0x0004003Du, 0x000001E6u, 0x00000AB2u, 0x00000225u, + 0x00050088u, 0x00000012u, 0x00000ABAu, 0x00000AACu, 0x0000089Au, 0x00070058u, + 0x000001F1u, 0x00000ABBu, 0x00000AB2u, 0x00000ABAu, 0x00000002u, 0x0000005Au, + 0x0007004Fu, 0x00000012u, 0x00000ABCu, 0x00000ABBu, 0x00000ABBu, 0x00000000u, + 0x00000001u, 0x0005008Eu, 0x00000012u, 0x00000ABDu, 0x00000ABCu, 0x00000889u, + 0x0004003Du, 0x000001E6u, 0x00000AF2u, 0x00000235u, 0x00070058u, 0x000001F1u, + 0x00000AFBu, 0x00000AF2u, 0x00000ABAu, 0x00000002u, 0x0000005Au, 0x0007004Fu, + 0x00000012u, 0x00000AFCu, 0x00000AFBu, 0x00000AFBu, 0x00000000u, 0x00000001u, + 0x0005008Eu, 0x00000012u, 0x00000AFDu, 0x00000AFCu, 0x00000889u, 0x00050083u, + 0x00000012u, 0x0000057Eu, 0x00000ABDu, 0x00000AFDu, 0x0005008Eu, 0x00000012u, + 0x0000057Fu, 0x0000057Eu, 0x00000490u, 0x000200F9u, 0x00000560u, 0x000200F8u, + 0x0000055Fu, 0x000200F9u, 0x00000560u, 0x000200F8u, 0x00000560u, 0x000700F5u, + 0x00000012u, 0x00001A61u, 0x000003BDu, 0x0000055Fu, 0x0000057Fu, 0x00000561u, + 0x000200F9u, 0x00000B0Eu, 0x000200F8u, 0x00000B0Eu, 0x000700F5u, 0x00000008u, + 0x00001A63u, 0x0000005Au, 0x00000560u, 0x00000B4Eu, 0x00000B4Fu, 0x000700F5u, + 0x00000006u, 0x00001A62u, 0x00000086u, 0x00000560u, 0x00000B51u, 0x00000B4Fu, + 0x000500B1u, 0x0000001Du, 0x00000B11u, 0x00001A62u, 0x000003B5u, 0x000400F6u, + 0x00000B52u, 0x00000B4Fu, 0x00000000u, 0x000400FAu, 0x00000B11u, 0x00000B12u, + 0x00000B52u, 0x000200F8u, 0x00000B12u, 0x000500AAu, 0x0000001Du, 0x00000B14u, + 0x00001A62u, 0x00000086u, 0x000300F7u, 0x00000B2Au, 0x00000000u, 0x000400FAu, + 0x00000B14u, 0x00000B15u, 0x00000B16u, 0x000200F8u, 0x00000B16u, 0x000500AAu, + 0x0000001Du, 0x00000B18u, 0x00001A62u, 0x0000005Cu, 0x000300F7u, 0x00000B1Eu, + 0x00000000u, 0x000400FAu, 0x00000B18u, 0x00000B19u, 0x00000B1Au, 0x000200F8u, + 0x00000B1Au, 0x000500AAu, 0x0000001Du, 0x00000B1Cu, 0x00001A62u, 0x000003C6u, + 0x000600A9u, 0x00000008u, 0x00000B1Du, 0x00000B1Cu, 0x000003C8u, 0x0000005Au, + 0x000200F9u, 0x00000B1Eu, 0x000200F8u, 0x00000B19u, 0x000200F9u, 0x00000B1Eu, + 0x000200F8u, 0x00000B1Eu, 0x000700F5u, 0x00000008u, 0x00001A6Eu, 0x00000286u, + 0x00000B19u, 0x00000B1Du, 0x00000B1Au, 0x000500AAu, 0x0000001Du, 0x00000B21u, + 0x00001A62u, 0x000003CCu, 0x000300F7u, 0x00000B27u, 0x00000000u, 0x000400FAu, + 0x00000B21u, 0x00000B22u, 0x00000B23u, 0x000200F8u, 0x00000B23u, 0x000500AAu, + 0x0000001Du, 0x00000B25u, 0x00001A62u, 0x000003D3u, 0x000600A9u, 0x00000008u, + 0x00000B26u, 0x00000B25u, 0x000003C8u, 0x0000005Au, 0x000200F9u, 0x00000B27u, + 0x000200F8u, 0x00000B22u, 0x000200F9u, 0x00000B27u, 0x000200F8u, 0x00000B27u, + 0x000700F5u, 0x00000008u, 0x00001A70u, 0x00000286u, 0x00000B22u, 0x00000B26u, + 0x00000B23u, 0x00050050u, 0x00000012u, 0x00000B29u, 0x00001A6Eu, 0x00001A70u, + 0x000200F9u, 0x00000B2Au, 0x000200F8u, 0x00000B15u, 0x000200F9u, 0x00000B2Au, + 0x000200F8u, 0x00000B2Au, 0x000700F5u, 0x00000012u, 0x00001A71u, 0x000003BDu, + 0x00000B15u, 0x00000B29u, 0x00000B27u, 0x00050051u, 0x00000008u, 0x00000B2Eu, + 0x00001A71u, 0x00000000u, 0x00050081u, 0x00000008u, 0x00000B2Fu, 0x00000488u, + 0x00000B2Eu, 0x00050051u, 0x00000008u, 0x00000B31u, 0x00001A61u, 0x00000000u, + 0x00050081u, 0x00000008u, 0x00000B32u, 0x00000B2Fu, 0x00000B31u, 0x00050051u, + 0x00000008u, 0x00000B35u, 0x00001A71u, 0x00000001u, 0x00050081u, 0x00000008u, + 0x00000B36u, 0x0000048Bu, 0x00000B35u, 0x00050051u, 0x00000008u, 0x00000B38u, + 0x00001A61u, 0x00000001u, 0x00050081u, 0x00000008u, 0x00000B39u, 0x00000B36u, + 0x00000B38u, 0x0004003Du, 0x000001E6u, 0x00000B6Du, 0x00000203u, 0x00050050u, + 0x00000012u, 0x00000B70u, 0x00000B32u, 0x00000B39u, 0x00050081u, 0x00000012u, + 0x00000B72u, 0x00000B70u, 0x00001B22u, 0x00050088u, 0x00000012u, 0x00000B79u, + 0x00000B72u, 0x000009C8u, 0x00070058u, 0x000001F1u, 0x00000B7Au, 0x00000B6Du, + 0x00000B79u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000B7Bu, + 0x00000B7Au, 0x00000B7Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x00000008u, 0x00000B41u, 0x00000B2Fu, 0x00000B31u, 0x00050083u, 0x00000008u, + 0x00000B48u, 0x00000B36u, 0x00000B38u, 0x0004003Du, 0x000001E6u, 0x00000B86u, + 0x000001E8u, 0x00050050u, 0x00000012u, 0x00000B89u, 0x00000B41u, 0x00000B48u, + 0x00050081u, 0x00000012u, 0x00000B8Bu, 0x00000B89u, 0x00001B22u, 0x00050088u, + 0x00000012u, 0x00000B92u, 0x00000B8Bu, 0x000009C8u, 0x00070058u, 0x000001F1u, + 0x00000B93u, 0x00000B86u, 0x00000B92u, 0x00000002u, 0x0000005Au, 0x0008004Fu, + 0x0000001Fu, 0x00000B94u, 0x00000B93u, 0x00000B93u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000001Fu, 0x00000B4Au, 0x00000B7Bu, 0x00000B94u, + 0x00050094u, 0x00000008u, 0x00000B4Bu, 0x00000B4Au, 0x00000401u, 0x0006000Cu, + 0x00000008u, 0x00000B4Cu, 0x00000001u, 0x00000004u, 0x00000B4Bu, 0x00050081u, + 0x00000008u, 0x00000B4Eu, 0x00001A63u, 0x00000B4Cu, 0x000200F9u, 0x00000B4Fu, + 0x000200F8u, 0x00000B4Fu, 0x00050080u, 0x00000006u, 0x00000B51u, 0x00001A62u, + 0x0000005Cu, 0x000200F9u, 0x00000B0Eu, 0x000200F8u, 0x00000B52u, 0x00050085u, + 0x00000008u, 0x00000B54u, 0x00000142u, 0x00001A63u, 0x000500B8u, 0x0000001Du, + 0x0000058Bu, 0x00000B54u, 0x00001A66u, 0x000600A9u, 0x00000008u, 0x00001B36u, + 0x0000058Bu, 0x00000B54u, 0x00001A66u, 0x00050050u, 0x00000594u, 0x00001B37u, + 0x0000058Bu, 0x0000058Bu, 0x000600A9u, 0x00000012u, 0x00001B38u, 0x00001B37u, + 0x00001A61u, 0x0000195Eu, 0x000200F9u, 0x00000535u, 0x000200F8u, 0x00000535u, + 0x00050080u, 0x00000006u, 0x00000591u, 0x0000195Du, 0x0000005Cu, 0x000200F9u, + 0x00000532u, 0x000200F8u, 0x00000534u, 0x000500B7u, 0x00000594u, 0x00000595u, + 0x0000195Eu, 0x000004A2u, 0x0004009Au, 0x0000001Du, 0x00000596u, 0x00000595u, + 0x000300F7u, 0x00000598u, 0x00000000u, 0x000400FAu, 0x00000596u, 0x00000597u, + 0x00000598u, 0x000200F8u, 0x00000597u, 0x00050081u, 0x00000012u, 0x0000059Eu, + 0x00000887u, 0x0000195Eu, 0x00050083u, 0x00000012u, 0x000005A3u, 0x00000887u, + 0x0000195Eu, 0x00050051u, 0x00000008u, 0x000005A9u, 0x0000059Eu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x000005ACu, 0x0000059Eu, 0x00000001u, 0x00050088u, + 0x00000012u, 0x00000BB3u, 0x0000059Eu, 0x0000088Au, 0x00050081u, 0x00000012u, + 0x00000BB5u, 0x00000BB3u, 0x00001B22u, 0x0004003Du, 0x000001E6u, 0x00000BCAu, + 0x00000235u, 0x00050088u, 0x00000012u, 0x00000BD2u, 0x00000BB5u, 0x0000089Au, + 0x00070058u, 0x000001F1u, 0x00000BD3u, 0x00000BCAu, 0x00000BD2u, 0x00000002u, + 0x0000005Au, 0x0007004Fu, 0x00000012u, 0x00000BD4u, 0x00000BD3u, 0x00000BD3u, + 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000012u, 0x00000BD5u, 0x00000BD4u, + 0x00000889u, 0x00050051u, 0x00000008u, 0x000005B3u, 0x000005A3u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x000005B6u, 0x000005A3u, 0x00000001u, 0x00050088u, + 0x00000012u, 0x00000BE4u, 0x000005A3u, 0x0000088Au, 0x00050081u, 0x00000012u, + 0x00000BE6u, 0x00000BE4u, 0x00001B22u, 0x0004003Du, 0x000001E6u, 0x00000BECu, + 0x00000225u, 0x00050088u, 0x00000012u, 0x00000BF4u, 0x00000BE6u, 0x0000089Au, + 0x00070058u, 0x000001F1u, 0x00000BF5u, 0x00000BECu, 0x00000BF4u, 0x00000002u, + 0x0000005Au, 0x0007004Fu, 0x00000012u, 0x00000BF6u, 0x00000BF5u, 0x00000BF5u, + 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000012u, 0x00000BF7u, 0x00000BF6u, + 0x00000889u, 0x00050051u, 0x00000008u, 0x000005BCu, 0x00000BD5u, 0x00000000u, + 0x00050081u, 0x00000008u, 0x000005BDu, 0x000005A9u, 0x000005BCu, 0x00050051u, + 0x00000008u, 0x000005C1u, 0x00000BD5u, 0x00000001u, 0x00050081u, 0x00000008u, + 0x000005C2u, 0x000005ACu, 0x000005C1u, 0x00050050u, 0x00000012u, 0x00000C11u, + 0x000005BDu, 0x000005C2u, 0x00050088u, 0x00000012u, 0x00000C15u, 0x00000C11u, + 0x0000088Au, 0x00050081u, 0x00000012u, 0x00000C17u, 0x00000C15u, 0x00001B22u, + 0x0004003Du, 0x000001E6u, 0x00000C1Du, 0x00000225u, 0x00050088u, 0x00000012u, + 0x00000C25u, 0x00000C17u, 0x0000089Au, 0x00070058u, 0x000001F1u, 0x00000C26u, + 0x00000C1Du, 0x00000C25u, 0x00000002u, 0x0000005Au, 0x0007004Fu, 0x00000012u, + 0x00000C27u, 0x00000C26u, 0x00000C26u, 0x00000000u, 0x00000001u, 0x0005008Eu, + 0x00000012u, 0x00000C28u, 0x00000C27u, 0x00000889u, 0x00050081u, 0x00000012u, + 0x000005C9u, 0x00000BD5u, 0x00000C28u, 0x0006000Cu, 0x00000008u, 0x000005CAu, + 0x00000001u, 0x00000042u, 0x000005C9u, 0x00050051u, 0x00000008u, 0x000005CFu, + 0x00000BF7u, 0x00000000u, 0x00050081u, 0x00000008u, 0x000005D0u, 0x000005B3u, + 0x000005CFu, 0x00050051u, 0x00000008u, 0x000005D4u, 0x00000BF7u, 0x00000001u, + 0x00050081u, 0x00000008u, 0x000005D5u, 0x000005B6u, 0x000005D4u, 0x00050050u, + 0x00000012u, 0x00000C42u, 0x000005D0u, 0x000005D5u, 0x00050088u, 0x00000012u, + 0x00000C46u, 0x00000C42u, 0x0000088Au, 0x00050081u, 0x00000012u, 0x00000C48u, + 0x00000C46u, 0x00001B22u, 0x0004003Du, 0x000001E6u, 0x00000C5Du, 0x00000235u, + 0x00050088u, 0x00000012u, 0x00000C65u, 0x00000C48u, 0x0000089Au, 0x00070058u, + 0x000001F1u, 0x00000C66u, 0x00000C5Du, 0x00000C65u, 0x00000002u, 0x0000005Au, + 0x0007004Fu, 0x00000012u, 0x00000C67u, 0x00000C66u, 0x00000C66u, 0x00000000u, + 0x00000001u, 0x0005008Eu, 0x00000012u, 0x00000C68u, 0x00000C67u, 0x00000889u, + 0x00050081u, 0x00000012u, 0x000005DCu, 0x00000BF7u, 0x00000C68u, 0x0006000Cu, + 0x00000008u, 0x000005DDu, 0x00000001u, 0x00000042u, 0x000005DCu, 0x0004003Du, + 0x000001E6u, 0x00000C83u, 0x00000203u, 0x00050081u, 0x00000012u, 0x00000C88u, + 0x0000059Eu, 0x00001B22u, 0x00050088u, 0x00000012u, 0x00000C8Fu, 0x00000C88u, + 0x000009C8u, 0x00070058u, 0x000001F1u, 0x00000C90u, 0x00000C83u, 0x00000C8Fu, + 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000C91u, 0x00000C90u, + 0x00000C90u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, + 0x00000C9Cu, 0x000001E8u, 0x00050081u, 0x00000012u, 0x00000CA1u, 0x000005A3u, + 0x00001B22u, 0x00050088u, 0x00000012u, 0x00000CA8u, 0x00000CA1u, 0x000009C8u, + 0x00070058u, 0x000001F1u, 0x00000CA9u, 0x00000C9Cu, 0x00000CA8u, 0x00000002u, + 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000CAAu, 0x00000CA9u, 0x00000CA9u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000001Fu, 0x000005F0u, + 0x00000C91u, 0x00000CAAu, 0x00050094u, 0x00000008u, 0x000005F1u, 0x000005F0u, + 0x00000401u, 0x0006000Cu, 0x00000008u, 0x000005F2u, 0x00000001u, 0x00000004u, + 0x000005F1u, 0x00050085u, 0x00000008u, 0x000005F3u, 0x00000142u, 0x000005F2u, + 0x000200F9u, 0x00000598u, 0x000200F8u, 0x00000598u, 0x000700F5u, 0x0000001Fu, + 0x00001A32u, 0x000009E4u, 0x00000534u, 0x00000CAAu, 0x00000597u, 0x000700F5u, + 0x0000001Fu, 0x00001A18u, 0x000009CBu, 0x00000534u, 0x00000C91u, 0x00000597u, + 0x000700F5u, 0x00000008u, 0x000019EFu, 0x000019EEu, 0x00000534u, 0x000005DDu, + 0x00000597u, 0x000700F5u, 0x00000008u, 0x000019C6u, 0x000019C4u, 0x00000534u, + 0x000005CAu, 0x00000597u, 0x000700F5u, 0x00000008u, 0x00001998u, 0x00000515u, + 0x00000534u, 0x000005F3u, 0x00000597u, 0x000700F5u, 0x00000012u, 0x0000198Au, + 0x000004AEu, 0x00000534u, 0x000005A3u, 0x00000597u, 0x000700F5u, 0x00000012u, + 0x00001978u, 0x000004A8u, 0x00000534u, 0x0000059Eu, 0x00000597u, 0x000200F9u, + 0x00000522u, 0x000200F8u, 0x00000522u, 0x000700F5u, 0x0000001Fu, 0x00001A30u, + 0x000009E4u, 0x0000051Au, 0x00001A32u, 0x00000598u, 0x000700F5u, 0x0000001Fu, + 0x00001A16u, 0x000009CBu, 0x0000051Au, 0x00001A18u, 0x00000598u, 0x000700F5u, + 0x00000008u, 0x000019EAu, 0x000019EEu, 0x0000051Au, 0x000019EFu, 0x00000598u, + 0x000700F5u, 0x00000008u, 0x000019C0u, 0x000019C4u, 0x0000051Au, 0x000019C6u, + 0x00000598u, 0x000700F5u, 0x00000008u, 0x00001996u, 0x00000515u, 0x0000051Au, + 0x00001998u, 0x00000598u, 0x000700F5u, 0x00000012u, 0x00001987u, 0x000004AEu, + 0x0000051Au, 0x0000198Au, 0x00000598u, 0x000700F5u, 0x00000012u, 0x00001974u, + 0x000004A8u, 0x0000051Au, 0x00001978u, 0x00000598u, 0x000300F7u, 0x000005F8u, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x000005F7u, 0x00000645u, 0x000200F8u, + 0x00000645u, 0x000300F7u, 0x00000648u, 0x00000000u, 0x000400FAu, 0x00000433u, + 0x00000647u, 0x00000648u, 0x000200F8u, 0x00000647u, 0x0006000Cu, 0x00000012u, + 0x00000FB0u, 0x00000001u, 0x00000008u, 0x00001974u, 0x00050081u, 0x00000012u, + 0x00000FB2u, 0x00000FB0u, 0x00001B22u, 0x00050083u, 0x00000012u, 0x00001B2Cu, + 0x00001974u, 0x00000FB0u, 0x0005008Eu, 0x00000012u, 0x00000FB9u, 0x00001B2Cu, + 0x000001EDu, 0x00050083u, 0x00000012u, 0x00000FBBu, 0x00001B24u, 0x00000FB9u, + 0x00050085u, 0x00000012u, 0x00000FBCu, 0x00001B2Cu, 0x00000FBBu, 0x00050081u, + 0x00000012u, 0x00000FBEu, 0x00001B25u, 0x00000FBCu, 0x00050085u, 0x00000012u, + 0x00000FBFu, 0x00001B2Cu, 0x00000FBEu, 0x00050085u, 0x00000012u, 0x00000FC2u, + 0x00001B2Cu, 0x00001B2Cu, 0x0005008Eu, 0x00000012u, 0x00000FC4u, 0x00001B2Cu, + 0x0000027Bu, 0x00050081u, 0x00000012u, 0x00000FC6u, 0x00001B26u, 0x00000FC4u, + 0x00050085u, 0x00000012u, 0x00000FC7u, 0x00000FC2u, 0x00000FC6u, 0x00050081u, + 0x00000012u, 0x00000FC9u, 0x00001B24u, 0x00000FC7u, 0x00050083u, 0x00000012u, + 0x00000FCFu, 0x00001B27u, 0x00000FC4u, 0x00050085u, 0x00000012u, 0x00000FD0u, + 0x00001B2Cu, 0x00000FCFu, 0x00050081u, 0x00000012u, 0x00000FD2u, 0x00001B22u, + 0x00000FD0u, 0x00050085u, 0x00000012u, 0x00000FD3u, 0x00001B2Cu, 0x00000FD2u, + 0x00050081u, 0x00000012u, 0x00000FDAu, 0x00001B25u, 0x00000FB9u, 0x00050085u, + 0x00000012u, 0x00000FDBu, 0x00000FC2u, 0x00000FDAu, 0x00050081u, 0x00000012u, + 0x00000FDEu, 0x00000FC9u, 0x00000FD3u, 0x00050081u, 0x00000012u, 0x00000FE1u, + 0x00000FB0u, 0x00001B25u, 0x00050088u, 0x00000012u, 0x00000FE3u, 0x00000FE1u, + 0x000009C8u, 0x00050081u, 0x00000012u, 0x00000FE6u, 0x00000FB0u, 0x00001B2Eu, + 0x00050088u, 0x00000012u, 0x00000FE8u, 0x00000FE6u, 0x000009C8u, 0x00050088u, + 0x00000012u, 0x00000FECu, 0x00000FD3u, 0x00000FDEu, 0x00050081u, 0x00000012u, + 0x00000FEDu, 0x00000FB2u, 0x00000FECu, 0x00050088u, 0x00000012u, 0x00000FEFu, + 0x00000FEDu, 0x000009C8u, 0x00050051u, 0x00000008u, 0x00000FF1u, 0x00000FDEu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00000FF3u, 0x00000FDEu, 0x00000001u, + 0x00050085u, 0x00000008u, 0x00000FF4u, 0x00000FF1u, 0x00000FF3u, 0x00050051u, + 0x00000008u, 0x00000FF6u, 0x00000FBFu, 0x00000000u, 0x00050085u, 0x00000008u, + 0x00000FF9u, 0x00000FF6u, 0x00000FF3u, 0x00050051u, 0x00000008u, 0x00000FFBu, + 0x00000FDBu, 0x00000000u, 0x00050085u, 0x00000008u, 0x00000FFEu, 0x00000FFBu, + 0x00000FF3u, 0x00050051u, 0x00000008u, 0x00001002u, 0x00000FBFu, 0x00000001u, + 0x00050085u, 0x00000008u, 0x00001003u, 0x00000FF1u, 0x00001002u, 0x00050051u, + 0x00000008u, 0x00001007u, 0x00000FDBu, 0x00000001u, 0x00050085u, 0x00000008u, + 0x00001008u, 0x00000FF1u, 0x00001007u, 0x0004003Du, 0x000001E6u, 0x00001040u, + 0x00000203u, 0x00070058u, 0x000001F1u, 0x00001042u, 0x00001040u, 0x00000FEFu, + 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00001043u, 0x00001042u, + 0x00001042u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, + 0x00001044u, 0x00001043u, 0x00000FF4u, 0x0004003Du, 0x000001E6u, 0x00001046u, + 0x00000203u, 0x00050051u, 0x00000008u, 0x00001048u, 0x00000FE3u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x0000104Au, 0x00000FEFu, 0x00000001u, 0x00050050u, + 0x00000012u, 0x0000104Bu, 0x00001048u, 0x0000104Au, 0x00070058u, 0x000001F1u, + 0x0000104Cu, 0x00001046u, 0x0000104Bu, 0x00000002u, 0x0000005Au, 0x0008004Fu, + 0x0000001Fu, 0x0000104Du, 0x0000104Cu, 0x0000104Cu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x0000104Eu, 0x0000104Du, 0x00000FF9u, + 0x00050081u, 0x0000001Fu, 0x0000104Fu, 0x00001044u, 0x0000104Eu, 0x0004003Du, + 0x000001E6u, 0x00001051u, 0x00000203u, 0x00050051u, 0x00000008u, 0x00001053u, + 0x00000FE8u, 0x00000000u, 0x00050050u, 0x00000012u, 0x00001056u, 0x00001053u, + 0x0000104Au, 0x00070058u, 0x000001F1u, 0x00001057u, 0x00001051u, 0x00001056u, + 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00001058u, 0x00001057u, + 0x00001057u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, + 0x00001059u, 0x00001058u, 0x00000FFEu, 0x00050081u, 0x0000001Fu, 0x0000105Au, + 0x0000104Fu, 0x00001059u, 0x0004003Du, 0x000001E6u, 0x0000105Cu, 0x00000203u, + 0x00050051u, 0x00000008u, 0x0000105Eu, 0x00000FEFu, 0x00000000u, 0x00050051u, + 0x00000008u, 0x00001060u, 0x00000FE3u, 0x00000001u, 0x00050050u, 0x00000012u, + 0x00001061u, 0x0000105Eu, 0x00001060u, 0x00070058u, 0x000001F1u, 0x00001062u, + 0x0000105Cu, 0x00001061u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x00001063u, 0x00001062u, 0x00001062u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000001Fu, 0x00001064u, 0x00001063u, 0x00001003u, 0x00050081u, + 0x0000001Fu, 0x00001065u, 0x0000105Au, 0x00001064u, 0x0004003Du, 0x000001E6u, + 0x00001067u, 0x00000203u, 0x00050051u, 0x00000008u, 0x0000106Bu, 0x00000FE8u, + 0x00000001u, 0x00050050u, 0x00000012u, 0x0000106Cu, 0x0000105Eu, 0x0000106Bu, + 0x00070058u, 0x000001F1u, 0x0000106Du, 0x00001067u, 0x0000106Cu, 0x00000002u, + 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x0000106Eu, 0x0000106Du, 0x0000106Du, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x0000106Fu, + 0x0000106Eu, 0x00001008u, 0x00050081u, 0x0000001Fu, 0x00001070u, 0x00001065u, + 0x0000106Fu, 0x00050081u, 0x00000008u, 0x00001074u, 0x00000FF4u, 0x00000FF9u, + 0x00050081u, 0x00000008u, 0x00001076u, 0x00001074u, 0x00000FFEu, 0x00050081u, + 0x00000008u, 0x00001078u, 0x00001076u, 0x00001003u, 0x00050081u, 0x00000008u, + 0x0000107Au, 0x00001078u, 0x00001008u, 0x00060050u, 0x0000001Fu, 0x0000107Cu, + 0x0000107Au, 0x0000107Au, 0x0000107Au, 0x00050088u, 0x0000001Fu, 0x0000107Du, + 0x00001070u, 0x0000107Cu, 0x0004006Eu, 0x000001FCu, 0x00001082u, 0x00000FB0u, + 0x0004006Eu, 0x000001FCu, 0x00001084u, 0x000009C8u, 0x00050082u, 0x000001FCu, + 0x00001086u, 0x00001084u, 0x00000374u, 0x0004003Du, 0x000001E6u, 0x000010AAu, + 0x00000203u, 0x0008000Cu, 0x000001FCu, 0x000010ADu, 0x00000001u, 0x0000002Du, + 0x00001082u, 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x000010AEu, + 0x000010AAu, 0x0007005Fu, 0x000001F1u, 0x000010AFu, 0x000010AEu, 0x000010ADu, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x000010B0u, 0x000010AFu, + 0x000010AFu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, + 0x000010B1u, 0x00000203u, 0x00050080u, 0x000001FCu, 0x000010B3u, 0x00001082u, + 0x00000360u, 0x0008000Cu, 0x000001FCu, 0x000010B5u, 0x00000001u, 0x0000002Du, + 0x000010B3u, 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x000010B6u, + 0x000010B1u, 0x0007005Fu, 0x000001F1u, 0x000010B7u, 0x000010B6u, 0x000010B5u, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x000010B8u, 0x000010B7u, + 0x000010B7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, + 0x000010B9u, 0x00000203u, 0x00050080u, 0x000001FCu, 0x000010BBu, 0x00001082u, + 0x0000036Au, 0x0008000Cu, 0x000001FCu, 0x000010BDu, 0x00000001u, 0x0000002Du, + 0x000010BBu, 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x000010BEu, + 0x000010B9u, 0x0007005Fu, 0x000001F1u, 0x000010BFu, 0x000010BEu, 0x000010BDu, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x000010C0u, 0x000010BFu, + 0x000010BFu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, + 0x000010C1u, 0x00000203u, 0x00050080u, 0x000001FCu, 0x000010C3u, 0x00001082u, + 0x00000374u, 0x0008000Cu, 0x000001FCu, 0x000010C5u, 0x00000001u, 0x0000002Du, + 0x000010C3u, 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x000010C6u, + 0x000010C1u, 0x0007005Fu, 0x000001F1u, 0x000010C7u, 0x000010C6u, 0x000010C5u, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x000010C8u, 0x000010C7u, + 0x000010C7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000Cu, 0x0000001Fu, + 0x000010CDu, 0x00000001u, 0x00000025u, 0x000010B0u, 0x000010B8u, 0x0007000Cu, + 0x0000001Fu, 0x000010D0u, 0x00000001u, 0x00000025u, 0x000010C0u, 0x000010C8u, + 0x0007000Cu, 0x0000001Fu, 0x000010D1u, 0x00000001u, 0x00000025u, 0x000010CDu, + 0x000010D0u, 0x0007000Cu, 0x0000001Fu, 0x000010D4u, 0x00000001u, 0x00000028u, + 0x000010B0u, 0x000010B8u, 0x0007000Cu, 0x0000001Fu, 0x000010D7u, 0x00000001u, + 0x00000028u, 0x000010C0u, 0x000010C8u, 0x0007000Cu, 0x0000001Fu, 0x000010D8u, + 0x00000001u, 0x00000028u, 0x000010D4u, 0x000010D7u, 0x0008000Cu, 0x0000001Fu, + 0x000010D9u, 0x00000001u, 0x0000002Bu, 0x0000107Du, 0x000010D1u, 0x000010D8u, + 0x0006000Cu, 0x00000012u, 0x0000110Fu, 0x00000001u, 0x00000008u, 0x00001987u, + 0x00050081u, 0x00000012u, 0x00001111u, 0x0000110Fu, 0x00001B22u, 0x00050083u, + 0x00000012u, 0x00001B2Fu, 0x00001987u, 0x0000110Fu, 0x0005008Eu, 0x00000012u, + 0x00001118u, 0x00001B2Fu, 0x000001EDu, 0x00050083u, 0x00000012u, 0x0000111Au, + 0x00001B24u, 0x00001118u, 0x00050085u, 0x00000012u, 0x0000111Bu, 0x00001B2Fu, + 0x0000111Au, 0x00050081u, 0x00000012u, 0x0000111Du, 0x00001B25u, 0x0000111Bu, + 0x00050085u, 0x00000012u, 0x0000111Eu, 0x00001B2Fu, 0x0000111Du, 0x00050085u, + 0x00000012u, 0x00001121u, 0x00001B2Fu, 0x00001B2Fu, 0x0005008Eu, 0x00000012u, + 0x00001123u, 0x00001B2Fu, 0x0000027Bu, 0x00050081u, 0x00000012u, 0x00001125u, + 0x00001B26u, 0x00001123u, 0x00050085u, 0x00000012u, 0x00001126u, 0x00001121u, + 0x00001125u, 0x00050081u, 0x00000012u, 0x00001128u, 0x00001B24u, 0x00001126u, + 0x00050083u, 0x00000012u, 0x0000112Eu, 0x00001B27u, 0x00001123u, 0x00050085u, + 0x00000012u, 0x0000112Fu, 0x00001B2Fu, 0x0000112Eu, 0x00050081u, 0x00000012u, + 0x00001131u, 0x00001B22u, 0x0000112Fu, 0x00050085u, 0x00000012u, 0x00001132u, + 0x00001B2Fu, 0x00001131u, 0x00050081u, 0x00000012u, 0x00001139u, 0x00001B25u, + 0x00001118u, 0x00050085u, 0x00000012u, 0x0000113Au, 0x00001121u, 0x00001139u, + 0x00050081u, 0x00000012u, 0x0000113Du, 0x00001128u, 0x00001132u, 0x00050081u, + 0x00000012u, 0x00001140u, 0x0000110Fu, 0x00001B25u, 0x00050088u, 0x00000012u, + 0x00001142u, 0x00001140u, 0x000009C8u, 0x00050081u, 0x00000012u, 0x00001145u, + 0x0000110Fu, 0x00001B2Eu, 0x00050088u, 0x00000012u, 0x00001147u, 0x00001145u, + 0x000009C8u, 0x00050088u, 0x00000012u, 0x0000114Bu, 0x00001132u, 0x0000113Du, + 0x00050081u, 0x00000012u, 0x0000114Cu, 0x00001111u, 0x0000114Bu, 0x00050088u, + 0x00000012u, 0x0000114Eu, 0x0000114Cu, 0x000009C8u, 0x00050051u, 0x00000008u, + 0x00001150u, 0x0000113Du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001152u, + 0x0000113Du, 0x00000001u, 0x00050085u, 0x00000008u, 0x00001153u, 0x00001150u, + 0x00001152u, 0x00050051u, 0x00000008u, 0x00001155u, 0x0000111Eu, 0x00000000u, + 0x00050085u, 0x00000008u, 0x00001158u, 0x00001155u, 0x00001152u, 0x00050051u, + 0x00000008u, 0x0000115Au, 0x0000113Au, 0x00000000u, 0x00050085u, 0x00000008u, + 0x0000115Du, 0x0000115Au, 0x00001152u, 0x00050051u, 0x00000008u, 0x00001161u, + 0x0000111Eu, 0x00000001u, 0x00050085u, 0x00000008u, 0x00001162u, 0x00001150u, + 0x00001161u, 0x00050051u, 0x00000008u, 0x00001166u, 0x0000113Au, 0x00000001u, + 0x00050085u, 0x00000008u, 0x00001167u, 0x00001150u, 0x00001166u, 0x0004003Du, + 0x000001E6u, 0x0000116Cu, 0x000001E8u, 0x00070058u, 0x000001F1u, 0x0000116Eu, + 0x0000116Cu, 0x0000114Eu, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x0000116Fu, 0x0000116Eu, 0x0000116Eu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000001Fu, 0x00001170u, 0x0000116Fu, 0x00001153u, 0x0004003Du, + 0x000001E6u, 0x00001172u, 0x000001E8u, 0x00050051u, 0x00000008u, 0x00001174u, + 0x00001142u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001176u, 0x0000114Eu, + 0x00000001u, 0x00050050u, 0x00000012u, 0x00001177u, 0x00001174u, 0x00001176u, + 0x00070058u, 0x000001F1u, 0x00001178u, 0x00001172u, 0x00001177u, 0x00000002u, + 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00001179u, 0x00001178u, 0x00001178u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x0000117Au, + 0x00001179u, 0x00001158u, 0x00050081u, 0x0000001Fu, 0x0000117Bu, 0x00001170u, + 0x0000117Au, 0x0004003Du, 0x000001E6u, 0x0000117Du, 0x000001E8u, 0x00050051u, + 0x00000008u, 0x0000117Fu, 0x00001147u, 0x00000000u, 0x00050050u, 0x00000012u, + 0x00001182u, 0x0000117Fu, 0x00001176u, 0x00070058u, 0x000001F1u, 0x00001183u, + 0x0000117Du, 0x00001182u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x00001184u, 0x00001183u, 0x00001183u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000001Fu, 0x00001185u, 0x00001184u, 0x0000115Du, 0x00050081u, + 0x0000001Fu, 0x00001186u, 0x0000117Bu, 0x00001185u, 0x0004003Du, 0x000001E6u, + 0x00001188u, 0x000001E8u, 0x00050051u, 0x00000008u, 0x0000118Au, 0x0000114Eu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x0000118Cu, 0x00001142u, 0x00000001u, + 0x00050050u, 0x00000012u, 0x0000118Du, 0x0000118Au, 0x0000118Cu, 0x00070058u, + 0x000001F1u, 0x0000118Eu, 0x00001188u, 0x0000118Du, 0x00000002u, 0x0000005Au, + 0x0008004Fu, 0x0000001Fu, 0x0000118Fu, 0x0000118Eu, 0x0000118Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x00001190u, 0x0000118Fu, + 0x00001162u, 0x00050081u, 0x0000001Fu, 0x00001191u, 0x00001186u, 0x00001190u, + 0x0004003Du, 0x000001E6u, 0x00001193u, 0x000001E8u, 0x00050051u, 0x00000008u, + 0x00001197u, 0x00001147u, 0x00000001u, 0x00050050u, 0x00000012u, 0x00001198u, + 0x0000118Au, 0x00001197u, 0x00070058u, 0x000001F1u, 0x00001199u, 0x00001193u, + 0x00001198u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x0000119Au, + 0x00001199u, 0x00001199u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, + 0x0000001Fu, 0x0000119Bu, 0x0000119Au, 0x00001167u, 0x00050081u, 0x0000001Fu, + 0x0000119Cu, 0x00001191u, 0x0000119Bu, 0x00050081u, 0x00000008u, 0x000011D3u, + 0x00001153u, 0x00001158u, 0x00050081u, 0x00000008u, 0x000011D5u, 0x000011D3u, + 0x0000115Du, 0x00050081u, 0x00000008u, 0x000011D7u, 0x000011D5u, 0x00001162u, + 0x00050081u, 0x00000008u, 0x000011D9u, 0x000011D7u, 0x00001167u, 0x00060050u, + 0x0000001Fu, 0x000011DBu, 0x000011D9u, 0x000011D9u, 0x000011D9u, 0x00050088u, + 0x0000001Fu, 0x000011DCu, 0x0000119Cu, 0x000011DBu, 0x0004006Eu, 0x000001FCu, + 0x000011E1u, 0x0000110Fu, 0x0004003Du, 0x000001E6u, 0x000011E9u, 0x000001E8u, + 0x0008000Cu, 0x000001FCu, 0x000011ECu, 0x00000001u, 0x0000002Du, 0x000011E1u, + 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x000011EDu, 0x000011E9u, + 0x0007005Fu, 0x000001F1u, 0x000011EEu, 0x000011EDu, 0x000011ECu, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x000011EFu, 0x000011EEu, 0x000011EEu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, 0x000011F0u, + 0x000001E8u, 0x00050080u, 0x000001FCu, 0x000011F2u, 0x000011E1u, 0x00000360u, + 0x0008000Cu, 0x000001FCu, 0x000011F4u, 0x00000001u, 0x0000002Du, 0x000011F2u, + 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x000011F5u, 0x000011F0u, + 0x0007005Fu, 0x000001F1u, 0x000011F6u, 0x000011F5u, 0x000011F4u, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x000011F7u, 0x000011F6u, 0x000011F6u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, 0x000011F8u, + 0x000001E8u, 0x00050080u, 0x000001FCu, 0x000011FAu, 0x000011E1u, 0x0000036Au, + 0x0008000Cu, 0x000001FCu, 0x000011FCu, 0x00000001u, 0x0000002Du, 0x000011FAu, + 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x000011FDu, 0x000011F8u, + 0x0007005Fu, 0x000001F1u, 0x000011FEu, 0x000011FDu, 0x000011FCu, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x000011FFu, 0x000011FEu, 0x000011FEu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, 0x00001200u, + 0x000001E8u, 0x00050080u, 0x000001FCu, 0x00001202u, 0x000011E1u, 0x00000374u, + 0x0008000Cu, 0x000001FCu, 0x00001204u, 0x00000001u, 0x0000002Du, 0x00001202u, + 0x00000357u, 0x00001086u, 0x00040064u, 0x000001E5u, 0x00001205u, 0x00001200u, + 0x0007005Fu, 0x000001F1u, 0x00001206u, 0x00001205u, 0x00001204u, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00001207u, 0x00001206u, 0x00001206u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000Cu, 0x0000001Fu, 0x0000122Cu, + 0x00000001u, 0x00000025u, 0x000011EFu, 0x000011F7u, 0x0007000Cu, 0x0000001Fu, + 0x0000122Fu, 0x00000001u, 0x00000025u, 0x000011FFu, 0x00001207u, 0x0007000Cu, + 0x0000001Fu, 0x00001230u, 0x00000001u, 0x00000025u, 0x0000122Cu, 0x0000122Fu, + 0x0007000Cu, 0x0000001Fu, 0x00001233u, 0x00000001u, 0x00000028u, 0x000011EFu, + 0x000011F7u, 0x0007000Cu, 0x0000001Fu, 0x00001236u, 0x00000001u, 0x00000028u, + 0x000011FFu, 0x00001207u, 0x0007000Cu, 0x0000001Fu, 0x00001237u, 0x00000001u, + 0x00000028u, 0x00001233u, 0x00001236u, 0x0008000Cu, 0x0000001Fu, 0x00001238u, + 0x00000001u, 0x0000002Bu, 0x000011DCu, 0x00001230u, 0x00001237u, 0x000200F9u, + 0x00000648u, 0x000200F8u, 0x00000648u, 0x000700F5u, 0x0000001Fu, 0x00001A38u, + 0x00001A30u, 0x00000645u, 0x00001238u, 0x00000647u, 0x000700F5u, 0x0000001Fu, + 0x00001A21u, 0x00001A16u, 0x00000645u, 0x000010D9u, 0x00000647u, 0x000300F7u, + 0x0000065Cu, 0x00000000u, 0x000400FAu, 0x0000065Au, 0x0000065Bu, 0x0000065Cu, + 0x000200F8u, 0x0000065Bu, 0x00060041u, 0x0000051Cu, 0x0000065Eu, 0x000001F4u, + 0x000003CCu, 0x000001F9u, 0x0004003Du, 0x00000008u, 0x0000065Fu, 0x0000065Eu, + 0x000500BAu, 0x0000001Du, 0x00000660u, 0x00001996u, 0x0000065Fu, 0x000200F9u, + 0x0000065Cu, 0x000200F8u, 0x0000065Cu, 0x000700F5u, 0x0000001Du, 0x00000661u, + 0x0000065Au, 0x00000648u, 0x00000660u, 0x0000065Bu, 0x000300F7u, 0x00000663u, + 0x00000000u, 0x000400FAu, 0x00000661u, 0x00000662u, 0x00000663u, 0x000200F8u, + 0x00000662u, 0x0004003Du, 0x000001E6u, 0x00000665u, 0x00000203u, 0x00050050u, + 0x000001FCu, 0x00000668u, 0x00000413u, 0x00000417u, 0x00040064u, 0x000001E5u, + 0x00000669u, 0x00000665u, 0x0007005Fu, 0x000001F1u, 0x0000066Au, 0x00000669u, + 0x00000668u, 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x0000066Bu, + 0x0000066Au, 0x0000066Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, + 0x000001E6u, 0x0000066Du, 0x000001E8u, 0x00040064u, 0x000001E5u, 0x00000671u, + 0x0000066Du, 0x0007005Fu, 0x000001F1u, 0x00000672u, 0x00000671u, 0x00000668u, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000673u, 0x00000672u, + 0x00000672u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000001Fu, + 0x00000677u, 0x0000066Bu, 0x00000673u, 0x0006000Cu, 0x0000001Fu, 0x00000678u, + 0x00000001u, 0x00000004u, 0x00000677u, 0x00050051u, 0x00000008u, 0x0000067Au, + 0x00000678u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000067Cu, 0x00000678u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x0000067Eu, 0x00000678u, 0x00000002u, + 0x0007000Cu, 0x00000008u, 0x0000067Fu, 0x00000001u, 0x00000028u, 0x0000067Cu, + 0x0000067Eu, 0x0007000Cu, 0x00000008u, 0x00000680u, 0x00000001u, 0x00000028u, + 0x0000067Au, 0x0000067Fu, 0x00050085u, 0x00000008u, 0x00000681u, 0x00000680u, + 0x00000624u, 0x00060041u, 0x000001F6u, 0x00000682u, 0x000001F4u, 0x000003C6u, + 0x000001F9u, 0x0004003Du, 0x00000006u, 0x00000683u, 0x00000682u, 0x0004006Fu, + 0x00000008u, 0x00000684u, 0x00000683u, 0x000500B8u, 0x0000001Du, 0x00000685u, + 0x00000681u, 0x00000684u, 0x000600A9u, 0x00000008u, 0x00001B39u, 0x00000685u, + 0x0000005Au, 0x00001996u, 0x00060050u, 0x00001B3Au, 0x00001B3Bu, 0x00000685u, + 0x00000685u, 0x00000685u, 0x000600A9u, 0x0000001Fu, 0x00001B3Cu, 0x00001B3Bu, + 0x00000673u, 0x00001A38u, 0x000600A9u, 0x0000001Fu, 0x00001B3Eu, 0x00001B3Bu, + 0x0000066Bu, 0x00001A21u, 0x000600A9u, 0x00000008u, 0x00001B3Fu, 0x00000685u, + 0x0000005Au, 0x000019EAu, 0x000600A9u, 0x00000008u, 0x00001B40u, 0x00000685u, + 0x0000005Au, 0x000019C0u, 0x000200F9u, 0x00000663u, 0x000200F8u, 0x00000663u, + 0x000700F5u, 0x00000008u, 0x00001A4Cu, 0x00001996u, 0x0000065Cu, 0x00001B39u, + 0x00000662u, 0x000700F5u, 0x0000001Fu, 0x00001A36u, 0x00001A38u, 0x0000065Cu, + 0x00001B3Cu, 0x00000662u, 0x000700F5u, 0x0000001Fu, 0x00001A1Fu, 0x00001A21u, + 0x0000065Cu, 0x00001B3Eu, 0x00000662u, 0x000700F5u, 0x00000008u, 0x000019FBu, + 0x000019EAu, 0x0000065Cu, 0x00001B3Fu, 0x00000662u, 0x000700F5u, 0x00000008u, + 0x000019D3u, 0x000019C0u, 0x0000065Cu, 0x00001B40u, 0x00000662u, 0x000200F9u, + 0x000005F8u, 0x000200F8u, 0x000005F7u, 0x000300F7u, 0x000005FFu, 0x00000000u, + 0x000400FAu, 0x000005FDu, 0x000005FEu, 0x000005FFu, 0x000200F8u, 0x000005FEu, + 0x00060041u, 0x0000051Cu, 0x00000601u, 0x000001F4u, 0x000003CCu, 0x000001F9u, + 0x0004003Du, 0x00000008u, 0x00000602u, 0x00000601u, 0x000500BAu, 0x0000001Du, + 0x00000603u, 0x00001996u, 0x00000602u, 0x000200F9u, 0x000005FFu, 0x000200F8u, + 0x000005FFu, 0x000700F5u, 0x0000001Du, 0x00000604u, 0x000005FDu, 0x000005F7u, + 0x00000603u, 0x000005FEu, 0x000300F7u, 0x00000606u, 0x00000000u, 0x000400FAu, + 0x00000604u, 0x00000605u, 0x00000606u, 0x000200F8u, 0x00000605u, 0x0004003Du, + 0x000001E6u, 0x00000608u, 0x00000203u, 0x00050050u, 0x000001FCu, 0x0000060Bu, + 0x00000413u, 0x00000417u, 0x00040064u, 0x000001E5u, 0x0000060Cu, 0x00000608u, + 0x0007005Fu, 0x000001F1u, 0x0000060Du, 0x0000060Cu, 0x0000060Bu, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x0000060Eu, 0x0000060Du, 0x0000060Du, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, 0x00000610u, + 0x000001E8u, 0x00040064u, 0x000001E5u, 0x00000614u, 0x00000610u, 0x0007005Fu, + 0x000001F1u, 0x00000615u, 0x00000614u, 0x0000060Bu, 0x00000002u, 0x00000086u, + 0x0008004Fu, 0x0000001Fu, 0x00000616u, 0x00000615u, 0x00000615u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000001Fu, 0x0000061Au, 0x0000060Eu, + 0x00000616u, 0x0006000Cu, 0x0000001Fu, 0x0000061Bu, 0x00000001u, 0x00000004u, + 0x0000061Au, 0x00050051u, 0x00000008u, 0x0000061Du, 0x0000061Bu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x0000061Fu, 0x0000061Bu, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00000621u, 0x0000061Bu, 0x00000002u, 0x0007000Cu, 0x00000008u, + 0x00000622u, 0x00000001u, 0x00000028u, 0x0000061Fu, 0x00000621u, 0x0007000Cu, + 0x00000008u, 0x00000623u, 0x00000001u, 0x00000028u, 0x0000061Du, 0x00000622u, + 0x00050085u, 0x00000008u, 0x00000625u, 0x00000623u, 0x00000624u, 0x00060041u, + 0x000001F6u, 0x00000626u, 0x000001F4u, 0x000003C6u, 0x000001F9u, 0x0004003Du, + 0x00000006u, 0x00000627u, 0x00000626u, 0x0004006Fu, 0x00000008u, 0x00000628u, + 0x00000627u, 0x000500B8u, 0x0000001Du, 0x00000629u, 0x00000625u, 0x00000628u, + 0x000600A9u, 0x00000008u, 0x00001B41u, 0x00000629u, 0x0000005Au, 0x00001996u, + 0x00060050u, 0x00001B3Au, 0x00001B42u, 0x00000629u, 0x00000629u, 0x00000629u, + 0x000600A9u, 0x0000001Fu, 0x00001B43u, 0x00001B42u, 0x00000616u, 0x00001A30u, + 0x000600A9u, 0x0000001Fu, 0x00001B45u, 0x00001B42u, 0x0000060Eu, 0x00001A16u, + 0x000600A9u, 0x00000008u, 0x00001B46u, 0x00000629u, 0x0000005Au, 0x000019EAu, + 0x000600A9u, 0x00000008u, 0x00001B47u, 0x00000629u, 0x0000005Au, 0x000019C0u, + 0x000200F9u, 0x00000606u, 0x000200F8u, 0x00000606u, 0x000700F5u, 0x00000008u, + 0x00001A43u, 0x00001996u, 0x000005FFu, 0x00001B41u, 0x00000605u, 0x000700F5u, + 0x0000001Fu, 0x00001A2Eu, 0x00001A30u, 0x000005FFu, 0x00001B43u, 0x00000605u, + 0x000700F5u, 0x0000001Fu, 0x00001A14u, 0x00001A16u, 0x000005FFu, 0x00001B45u, + 0x00000605u, 0x000700F5u, 0x00000008u, 0x000019E8u, 0x000019EAu, 0x000005FFu, + 0x00001B46u, 0x00000605u, 0x000700F5u, 0x00000008u, 0x000019BEu, 0x000019C0u, + 0x000005FFu, 0x00001B47u, 0x00000605u, 0x000700F5u, 0x0000001Du, 0x000019A1u, + 0x000005FAu, 0x000005FFu, 0x00000629u, 0x00000605u, 0x000400A8u, 0x0000001Du, + 0x00000631u, 0x000019A1u, 0x000500A7u, 0x0000001Du, 0x00000632u, 0x00000433u, + 0x00000631u, 0x000300F7u, 0x00000634u, 0x00000000u, 0x000400FAu, 0x00000632u, + 0x00000633u, 0x00000634u, 0x000200F8u, 0x00000633u, 0x0006000Cu, 0x00000012u, + 0x00000CF2u, 0x00000001u, 0x00000008u, 0x00001974u, 0x00050081u, 0x00000012u, + 0x00000CF4u, 0x00000CF2u, 0x00001B22u, 0x00050083u, 0x00000012u, 0x00001B30u, + 0x00001974u, 0x00000CF2u, 0x0005008Eu, 0x00000012u, 0x00000CFBu, 0x00001B30u, + 0x000001EDu, 0x00050083u, 0x00000012u, 0x00000CFDu, 0x00001B24u, 0x00000CFBu, + 0x00050085u, 0x00000012u, 0x00000CFEu, 0x00001B30u, 0x00000CFDu, 0x00050081u, + 0x00000012u, 0x00000D00u, 0x00001B25u, 0x00000CFEu, 0x00050085u, 0x00000012u, + 0x00000D01u, 0x00001B30u, 0x00000D00u, 0x00050085u, 0x00000012u, 0x00000D04u, + 0x00001B30u, 0x00001B30u, 0x0005008Eu, 0x00000012u, 0x00000D06u, 0x00001B30u, + 0x0000027Bu, 0x00050081u, 0x00000012u, 0x00000D08u, 0x00001B26u, 0x00000D06u, + 0x00050085u, 0x00000012u, 0x00000D09u, 0x00000D04u, 0x00000D08u, 0x00050081u, + 0x00000012u, 0x00000D0Bu, 0x00001B24u, 0x00000D09u, 0x00050083u, 0x00000012u, + 0x00000D11u, 0x00001B27u, 0x00000D06u, 0x00050085u, 0x00000012u, 0x00000D12u, + 0x00001B30u, 0x00000D11u, 0x00050081u, 0x00000012u, 0x00000D14u, 0x00001B22u, + 0x00000D12u, 0x00050085u, 0x00000012u, 0x00000D15u, 0x00001B30u, 0x00000D14u, + 0x00050081u, 0x00000012u, 0x00000D1Cu, 0x00001B25u, 0x00000CFBu, 0x00050085u, + 0x00000012u, 0x00000D1Du, 0x00000D04u, 0x00000D1Cu, 0x00050081u, 0x00000012u, + 0x00000D20u, 0x00000D0Bu, 0x00000D15u, 0x00050081u, 0x00000012u, 0x00000D23u, + 0x00000CF2u, 0x00001B25u, 0x00050088u, 0x00000012u, 0x00000D25u, 0x00000D23u, + 0x000009C8u, 0x00050081u, 0x00000012u, 0x00000D28u, 0x00000CF2u, 0x00001B2Eu, + 0x00050088u, 0x00000012u, 0x00000D2Au, 0x00000D28u, 0x000009C8u, 0x00050088u, + 0x00000012u, 0x00000D2Eu, 0x00000D15u, 0x00000D20u, 0x00050081u, 0x00000012u, + 0x00000D2Fu, 0x00000CF4u, 0x00000D2Eu, 0x00050088u, 0x00000012u, 0x00000D31u, + 0x00000D2Fu, 0x000009C8u, 0x00050051u, 0x00000008u, 0x00000D33u, 0x00000D20u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00000D35u, 0x00000D20u, 0x00000001u, + 0x00050085u, 0x00000008u, 0x00000D36u, 0x00000D33u, 0x00000D35u, 0x00050051u, + 0x00000008u, 0x00000D38u, 0x00000D01u, 0x00000000u, 0x00050085u, 0x00000008u, + 0x00000D3Bu, 0x00000D38u, 0x00000D35u, 0x00050051u, 0x00000008u, 0x00000D3Du, + 0x00000D1Du, 0x00000000u, 0x00050085u, 0x00000008u, 0x00000D40u, 0x00000D3Du, + 0x00000D35u, 0x00050051u, 0x00000008u, 0x00000D44u, 0x00000D01u, 0x00000001u, + 0x00050085u, 0x00000008u, 0x00000D45u, 0x00000D33u, 0x00000D44u, 0x00050051u, + 0x00000008u, 0x00000D49u, 0x00000D1Du, 0x00000001u, 0x00050085u, 0x00000008u, + 0x00000D4Au, 0x00000D33u, 0x00000D49u, 0x0004003Du, 0x000001E6u, 0x00000D82u, + 0x00000203u, 0x00070058u, 0x000001F1u, 0x00000D84u, 0x00000D82u, 0x00000D31u, + 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000D85u, 0x00000D84u, + 0x00000D84u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, + 0x00000D86u, 0x00000D85u, 0x00000D36u, 0x0004003Du, 0x000001E6u, 0x00000D88u, + 0x00000203u, 0x00050051u, 0x00000008u, 0x00000D8Au, 0x00000D25u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00000D8Cu, 0x00000D31u, 0x00000001u, 0x00050050u, + 0x00000012u, 0x00000D8Du, 0x00000D8Au, 0x00000D8Cu, 0x00070058u, 0x000001F1u, + 0x00000D8Eu, 0x00000D88u, 0x00000D8Du, 0x00000002u, 0x0000005Au, 0x0008004Fu, + 0x0000001Fu, 0x00000D8Fu, 0x00000D8Eu, 0x00000D8Eu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x00000D90u, 0x00000D8Fu, 0x00000D3Bu, + 0x00050081u, 0x0000001Fu, 0x00000D91u, 0x00000D86u, 0x00000D90u, 0x0004003Du, + 0x000001E6u, 0x00000D93u, 0x00000203u, 0x00050051u, 0x00000008u, 0x00000D95u, + 0x00000D2Au, 0x00000000u, 0x00050050u, 0x00000012u, 0x00000D98u, 0x00000D95u, + 0x00000D8Cu, 0x00070058u, 0x000001F1u, 0x00000D99u, 0x00000D93u, 0x00000D98u, + 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000D9Au, 0x00000D99u, + 0x00000D99u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, + 0x00000D9Bu, 0x00000D9Au, 0x00000D40u, 0x00050081u, 0x0000001Fu, 0x00000D9Cu, + 0x00000D91u, 0x00000D9Bu, 0x0004003Du, 0x000001E6u, 0x00000D9Eu, 0x00000203u, + 0x00050051u, 0x00000008u, 0x00000DA0u, 0x00000D31u, 0x00000000u, 0x00050051u, + 0x00000008u, 0x00000DA2u, 0x00000D25u, 0x00000001u, 0x00050050u, 0x00000012u, + 0x00000DA3u, 0x00000DA0u, 0x00000DA2u, 0x00070058u, 0x000001F1u, 0x00000DA4u, + 0x00000D9Eu, 0x00000DA3u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x00000DA5u, 0x00000DA4u, 0x00000DA4u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000001Fu, 0x00000DA6u, 0x00000DA5u, 0x00000D45u, 0x00050081u, + 0x0000001Fu, 0x00000DA7u, 0x00000D9Cu, 0x00000DA6u, 0x0004003Du, 0x000001E6u, + 0x00000DA9u, 0x00000203u, 0x00050051u, 0x00000008u, 0x00000DADu, 0x00000D2Au, + 0x00000001u, 0x00050050u, 0x00000012u, 0x00000DAEu, 0x00000DA0u, 0x00000DADu, + 0x00070058u, 0x000001F1u, 0x00000DAFu, 0x00000DA9u, 0x00000DAEu, 0x00000002u, + 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000DB0u, 0x00000DAFu, 0x00000DAFu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x00000DB1u, + 0x00000DB0u, 0x00000D4Au, 0x00050081u, 0x0000001Fu, 0x00000DB2u, 0x00000DA7u, + 0x00000DB1u, 0x00050081u, 0x00000008u, 0x00000DB6u, 0x00000D36u, 0x00000D3Bu, + 0x00050081u, 0x00000008u, 0x00000DB8u, 0x00000DB6u, 0x00000D40u, 0x00050081u, + 0x00000008u, 0x00000DBAu, 0x00000DB8u, 0x00000D45u, 0x00050081u, 0x00000008u, + 0x00000DBCu, 0x00000DBAu, 0x00000D4Au, 0x00060050u, 0x0000001Fu, 0x00000DBEu, + 0x00000DBCu, 0x00000DBCu, 0x00000DBCu, 0x00050088u, 0x0000001Fu, 0x00000DBFu, + 0x00000DB2u, 0x00000DBEu, 0x0004006Eu, 0x000001FCu, 0x00000DC4u, 0x00000CF2u, + 0x0004006Eu, 0x000001FCu, 0x00000DC6u, 0x000009C8u, 0x00050082u, 0x000001FCu, + 0x00000DC8u, 0x00000DC6u, 0x00000374u, 0x0004003Du, 0x000001E6u, 0x00000DECu, + 0x00000203u, 0x0008000Cu, 0x000001FCu, 0x00000DEFu, 0x00000001u, 0x0000002Du, + 0x00000DC4u, 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000DF0u, + 0x00000DECu, 0x0007005Fu, 0x000001F1u, 0x00000DF1u, 0x00000DF0u, 0x00000DEFu, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000DF2u, 0x00000DF1u, + 0x00000DF1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, + 0x00000DF3u, 0x00000203u, 0x00050080u, 0x000001FCu, 0x00000DF5u, 0x00000DC4u, + 0x00000360u, 0x0008000Cu, 0x000001FCu, 0x00000DF7u, 0x00000001u, 0x0000002Du, + 0x00000DF5u, 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000DF8u, + 0x00000DF3u, 0x0007005Fu, 0x000001F1u, 0x00000DF9u, 0x00000DF8u, 0x00000DF7u, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000DFAu, 0x00000DF9u, + 0x00000DF9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, + 0x00000DFBu, 0x00000203u, 0x00050080u, 0x000001FCu, 0x00000DFDu, 0x00000DC4u, + 0x0000036Au, 0x0008000Cu, 0x000001FCu, 0x00000DFFu, 0x00000001u, 0x0000002Du, + 0x00000DFDu, 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000E00u, + 0x00000DFBu, 0x0007005Fu, 0x000001F1u, 0x00000E01u, 0x00000E00u, 0x00000DFFu, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000E02u, 0x00000E01u, + 0x00000E01u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, + 0x00000E03u, 0x00000203u, 0x00050080u, 0x000001FCu, 0x00000E05u, 0x00000DC4u, + 0x00000374u, 0x0008000Cu, 0x000001FCu, 0x00000E07u, 0x00000001u, 0x0000002Du, + 0x00000E05u, 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000E08u, + 0x00000E03u, 0x0007005Fu, 0x000001F1u, 0x00000E09u, 0x00000E08u, 0x00000E07u, + 0x00000002u, 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000E0Au, 0x00000E09u, + 0x00000E09u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000Cu, 0x0000001Fu, + 0x00000E0Fu, 0x00000001u, 0x00000025u, 0x00000DF2u, 0x00000DFAu, 0x0007000Cu, + 0x0000001Fu, 0x00000E12u, 0x00000001u, 0x00000025u, 0x00000E02u, 0x00000E0Au, + 0x0007000Cu, 0x0000001Fu, 0x00000E13u, 0x00000001u, 0x00000025u, 0x00000E0Fu, + 0x00000E12u, 0x0007000Cu, 0x0000001Fu, 0x00000E16u, 0x00000001u, 0x00000028u, + 0x00000DF2u, 0x00000DFAu, 0x0007000Cu, 0x0000001Fu, 0x00000E19u, 0x00000001u, + 0x00000028u, 0x00000E02u, 0x00000E0Au, 0x0007000Cu, 0x0000001Fu, 0x00000E1Au, + 0x00000001u, 0x00000028u, 0x00000E16u, 0x00000E19u, 0x0008000Cu, 0x0000001Fu, + 0x00000E1Bu, 0x00000001u, 0x0000002Bu, 0x00000DBFu, 0x00000E13u, 0x00000E1Au, + 0x0006000Cu, 0x00000012u, 0x00000E51u, 0x00000001u, 0x00000008u, 0x00001987u, + 0x00050081u, 0x00000012u, 0x00000E53u, 0x00000E51u, 0x00001B22u, 0x00050083u, + 0x00000012u, 0x00001B31u, 0x00001987u, 0x00000E51u, 0x0005008Eu, 0x00000012u, + 0x00000E5Au, 0x00001B31u, 0x000001EDu, 0x00050083u, 0x00000012u, 0x00000E5Cu, + 0x00001B24u, 0x00000E5Au, 0x00050085u, 0x00000012u, 0x00000E5Du, 0x00001B31u, + 0x00000E5Cu, 0x00050081u, 0x00000012u, 0x00000E5Fu, 0x00001B25u, 0x00000E5Du, + 0x00050085u, 0x00000012u, 0x00000E60u, 0x00001B31u, 0x00000E5Fu, 0x00050085u, + 0x00000012u, 0x00000E63u, 0x00001B31u, 0x00001B31u, 0x0005008Eu, 0x00000012u, + 0x00000E65u, 0x00001B31u, 0x0000027Bu, 0x00050081u, 0x00000012u, 0x00000E67u, + 0x00001B26u, 0x00000E65u, 0x00050085u, 0x00000012u, 0x00000E68u, 0x00000E63u, + 0x00000E67u, 0x00050081u, 0x00000012u, 0x00000E6Au, 0x00001B24u, 0x00000E68u, + 0x00050083u, 0x00000012u, 0x00000E70u, 0x00001B27u, 0x00000E65u, 0x00050085u, + 0x00000012u, 0x00000E71u, 0x00001B31u, 0x00000E70u, 0x00050081u, 0x00000012u, + 0x00000E73u, 0x00001B22u, 0x00000E71u, 0x00050085u, 0x00000012u, 0x00000E74u, + 0x00001B31u, 0x00000E73u, 0x00050081u, 0x00000012u, 0x00000E7Bu, 0x00001B25u, + 0x00000E5Au, 0x00050085u, 0x00000012u, 0x00000E7Cu, 0x00000E63u, 0x00000E7Bu, + 0x00050081u, 0x00000012u, 0x00000E7Fu, 0x00000E6Au, 0x00000E74u, 0x00050081u, + 0x00000012u, 0x00000E82u, 0x00000E51u, 0x00001B25u, 0x00050088u, 0x00000012u, + 0x00000E84u, 0x00000E82u, 0x000009C8u, 0x00050081u, 0x00000012u, 0x00000E87u, + 0x00000E51u, 0x00001B2Eu, 0x00050088u, 0x00000012u, 0x00000E89u, 0x00000E87u, + 0x000009C8u, 0x00050088u, 0x00000012u, 0x00000E8Du, 0x00000E74u, 0x00000E7Fu, + 0x00050081u, 0x00000012u, 0x00000E8Eu, 0x00000E53u, 0x00000E8Du, 0x00050088u, + 0x00000012u, 0x00000E90u, 0x00000E8Eu, 0x000009C8u, 0x00050051u, 0x00000008u, + 0x00000E92u, 0x00000E7Fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000E94u, + 0x00000E7Fu, 0x00000001u, 0x00050085u, 0x00000008u, 0x00000E95u, 0x00000E92u, + 0x00000E94u, 0x00050051u, 0x00000008u, 0x00000E97u, 0x00000E60u, 0x00000000u, + 0x00050085u, 0x00000008u, 0x00000E9Au, 0x00000E97u, 0x00000E94u, 0x00050051u, + 0x00000008u, 0x00000E9Cu, 0x00000E7Cu, 0x00000000u, 0x00050085u, 0x00000008u, + 0x00000E9Fu, 0x00000E9Cu, 0x00000E94u, 0x00050051u, 0x00000008u, 0x00000EA3u, + 0x00000E60u, 0x00000001u, 0x00050085u, 0x00000008u, 0x00000EA4u, 0x00000E92u, + 0x00000EA3u, 0x00050051u, 0x00000008u, 0x00000EA8u, 0x00000E7Cu, 0x00000001u, + 0x00050085u, 0x00000008u, 0x00000EA9u, 0x00000E92u, 0x00000EA8u, 0x0004003Du, + 0x000001E6u, 0x00000EAEu, 0x000001E8u, 0x00070058u, 0x000001F1u, 0x00000EB0u, + 0x00000EAEu, 0x00000E90u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x00000EB1u, 0x00000EB0u, 0x00000EB0u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000001Fu, 0x00000EB2u, 0x00000EB1u, 0x00000E95u, 0x0004003Du, + 0x000001E6u, 0x00000EB4u, 0x000001E8u, 0x00050051u, 0x00000008u, 0x00000EB6u, + 0x00000E84u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000EB8u, 0x00000E90u, + 0x00000001u, 0x00050050u, 0x00000012u, 0x00000EB9u, 0x00000EB6u, 0x00000EB8u, + 0x00070058u, 0x000001F1u, 0x00000EBAu, 0x00000EB4u, 0x00000EB9u, 0x00000002u, + 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000EBBu, 0x00000EBAu, 0x00000EBAu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x00000EBCu, + 0x00000EBBu, 0x00000E9Au, 0x00050081u, 0x0000001Fu, 0x00000EBDu, 0x00000EB2u, + 0x00000EBCu, 0x0004003Du, 0x000001E6u, 0x00000EBFu, 0x000001E8u, 0x00050051u, + 0x00000008u, 0x00000EC1u, 0x00000E89u, 0x00000000u, 0x00050050u, 0x00000012u, + 0x00000EC4u, 0x00000EC1u, 0x00000EB8u, 0x00070058u, 0x000001F1u, 0x00000EC5u, + 0x00000EBFu, 0x00000EC4u, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, + 0x00000EC6u, 0x00000EC5u, 0x00000EC5u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000001Fu, 0x00000EC7u, 0x00000EC6u, 0x00000E9Fu, 0x00050081u, + 0x0000001Fu, 0x00000EC8u, 0x00000EBDu, 0x00000EC7u, 0x0004003Du, 0x000001E6u, + 0x00000ECAu, 0x000001E8u, 0x00050051u, 0x00000008u, 0x00000ECCu, 0x00000E90u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00000ECEu, 0x00000E84u, 0x00000001u, + 0x00050050u, 0x00000012u, 0x00000ECFu, 0x00000ECCu, 0x00000ECEu, 0x00070058u, + 0x000001F1u, 0x00000ED0u, 0x00000ECAu, 0x00000ECFu, 0x00000002u, 0x0000005Au, + 0x0008004Fu, 0x0000001Fu, 0x00000ED1u, 0x00000ED0u, 0x00000ED0u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000001Fu, 0x00000ED2u, 0x00000ED1u, + 0x00000EA4u, 0x00050081u, 0x0000001Fu, 0x00000ED3u, 0x00000EC8u, 0x00000ED2u, + 0x0004003Du, 0x000001E6u, 0x00000ED5u, 0x000001E8u, 0x00050051u, 0x00000008u, + 0x00000ED9u, 0x00000E89u, 0x00000001u, 0x00050050u, 0x00000012u, 0x00000EDAu, + 0x00000ECCu, 0x00000ED9u, 0x00070058u, 0x000001F1u, 0x00000EDBu, 0x00000ED5u, + 0x00000EDAu, 0x00000002u, 0x0000005Au, 0x0008004Fu, 0x0000001Fu, 0x00000EDCu, + 0x00000EDBu, 0x00000EDBu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, + 0x0000001Fu, 0x00000EDDu, 0x00000EDCu, 0x00000EA9u, 0x00050081u, 0x0000001Fu, + 0x00000EDEu, 0x00000ED3u, 0x00000EDDu, 0x00050081u, 0x00000008u, 0x00000F15u, + 0x00000E95u, 0x00000E9Au, 0x00050081u, 0x00000008u, 0x00000F17u, 0x00000F15u, + 0x00000E9Fu, 0x00050081u, 0x00000008u, 0x00000F19u, 0x00000F17u, 0x00000EA4u, + 0x00050081u, 0x00000008u, 0x00000F1Bu, 0x00000F19u, 0x00000EA9u, 0x00060050u, + 0x0000001Fu, 0x00000F1Du, 0x00000F1Bu, 0x00000F1Bu, 0x00000F1Bu, 0x00050088u, + 0x0000001Fu, 0x00000F1Eu, 0x00000EDEu, 0x00000F1Du, 0x0004006Eu, 0x000001FCu, + 0x00000F23u, 0x00000E51u, 0x0004003Du, 0x000001E6u, 0x00000F2Bu, 0x000001E8u, + 0x0008000Cu, 0x000001FCu, 0x00000F2Eu, 0x00000001u, 0x0000002Du, 0x00000F23u, + 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000F2Fu, 0x00000F2Bu, + 0x0007005Fu, 0x000001F1u, 0x00000F30u, 0x00000F2Fu, 0x00000F2Eu, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000F31u, 0x00000F30u, 0x00000F30u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, 0x00000F32u, + 0x000001E8u, 0x00050080u, 0x000001FCu, 0x00000F34u, 0x00000F23u, 0x00000360u, + 0x0008000Cu, 0x000001FCu, 0x00000F36u, 0x00000001u, 0x0000002Du, 0x00000F34u, + 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000F37u, 0x00000F32u, + 0x0007005Fu, 0x000001F1u, 0x00000F38u, 0x00000F37u, 0x00000F36u, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000F39u, 0x00000F38u, 0x00000F38u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, 0x00000F3Au, + 0x000001E8u, 0x00050080u, 0x000001FCu, 0x00000F3Cu, 0x00000F23u, 0x0000036Au, + 0x0008000Cu, 0x000001FCu, 0x00000F3Eu, 0x00000001u, 0x0000002Du, 0x00000F3Cu, + 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000F3Fu, 0x00000F3Au, + 0x0007005Fu, 0x000001F1u, 0x00000F40u, 0x00000F3Fu, 0x00000F3Eu, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000F41u, 0x00000F40u, 0x00000F40u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x000001E6u, 0x00000F42u, + 0x000001E8u, 0x00050080u, 0x000001FCu, 0x00000F44u, 0x00000F23u, 0x00000374u, + 0x0008000Cu, 0x000001FCu, 0x00000F46u, 0x00000001u, 0x0000002Du, 0x00000F44u, + 0x00000357u, 0x00000DC8u, 0x00040064u, 0x000001E5u, 0x00000F47u, 0x00000F42u, + 0x0007005Fu, 0x000001F1u, 0x00000F48u, 0x00000F47u, 0x00000F46u, 0x00000002u, + 0x00000086u, 0x0008004Fu, 0x0000001Fu, 0x00000F49u, 0x00000F48u, 0x00000F48u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000Cu, 0x0000001Fu, 0x00000F6Eu, + 0x00000001u, 0x00000025u, 0x00000F31u, 0x00000F39u, 0x0007000Cu, 0x0000001Fu, + 0x00000F71u, 0x00000001u, 0x00000025u, 0x00000F41u, 0x00000F49u, 0x0007000Cu, + 0x0000001Fu, 0x00000F72u, 0x00000001u, 0x00000025u, 0x00000F6Eu, 0x00000F71u, + 0x0007000Cu, 0x0000001Fu, 0x00000F75u, 0x00000001u, 0x00000028u, 0x00000F31u, + 0x00000F39u, 0x0007000Cu, 0x0000001Fu, 0x00000F78u, 0x00000001u, 0x00000028u, + 0x00000F41u, 0x00000F49u, 0x0007000Cu, 0x0000001Fu, 0x00000F79u, 0x00000001u, + 0x00000028u, 0x00000F75u, 0x00000F78u, 0x0008000Cu, 0x0000001Fu, 0x00000F7Au, + 0x00000001u, 0x0000002Bu, 0x00000F1Eu, 0x00000F72u, 0x00000F79u, 0x000200F9u, + 0x00000634u, 0x000200F8u, 0x00000634u, 0x000700F5u, 0x0000001Fu, 0x00001A2Du, + 0x00001A2Eu, 0x00000606u, 0x00000F7Au, 0x00000633u, 0x000700F5u, 0x0000001Fu, + 0x00001A13u, 0x00001A14u, 0x00000606u, 0x00000E1Bu, 0x00000633u, 0x000200F9u, + 0x000005F8u, 0x000200F8u, 0x000005F8u, 0x000700F5u, 0x00000008u, 0x00001A41u, + 0x00001A43u, 0x00000634u, 0x00001A4Cu, 0x00000663u, 0x000700F5u, 0x0000001Fu, + 0x00001A2Cu, 0x00001A2Du, 0x00000634u, 0x00001A36u, 0x00000663u, 0x000700F5u, + 0x0000001Fu, 0x00001A12u, 0x00001A13u, 0x00000634u, 0x00001A1Fu, 0x00000663u, + 0x000700F5u, 0x00000008u, 0x000019E6u, 0x000019E8u, 0x00000634u, 0x000019FBu, + 0x00000663u, 0x000700F5u, 0x00000008u, 0x000019BCu, 0x000019BEu, 0x00000634u, + 0x000019D3u, 0x00000663u, 0x000200F9u, 0x0000048Eu, 0x000200F8u, 0x0000048Eu, + 0x000700F5u, 0x00000008u, 0x00001A40u, 0x00001A41u, 0x000005F8u, 0x00000745u, + 0x000017ABu, 0x000700F5u, 0x0000001Fu, 0x00001A2Bu, 0x00001A2Cu, 0x000005F8u, + 0x000016B0u, 0x000017ABu, 0x000700F5u, 0x0000001Fu, 0x00001A11u, 0x00001A12u, + 0x000005F8u, 0x0000154Fu, 0x000017ABu, 0x000700F5u, 0x00000008u, 0x000019E5u, + 0x000019E6u, 0x000005F8u, 0x0000070Bu, 0x000017ABu, 0x000700F5u, 0x00000008u, + 0x000019BBu, 0x000019BCu, 0x000005F8u, 0x000006E1u, 0x000017ABu, 0x00060041u, + 0x0000051Cu, 0x00000747u, 0x000001F4u, 0x000003CCu, 0x000001F5u, 0x0004003Du, + 0x00000008u, 0x00000748u, 0x00000747u, 0x00050085u, 0x00000008u, 0x0000074Bu, + 0x00000748u, 0x00000748u, 0x000300F7u, 0x00000751u, 0x00000000u, 0x000400FAu, + 0x0000074Eu, 0x00000750u, 0x00000755u, 0x000200F8u, 0x00000755u, 0x000200F9u, + 0x00000751u, 0x000200F8u, 0x00000750u, 0x0007000Cu, 0x00000008u, 0x00000754u, + 0x00000001u, 0x00000025u, 0x000019BBu, 0x000019E5u, 0x000200F9u, 0x00000751u, + 0x000200F8u, 0x00000751u, 0x000700F5u, 0x00000008u, 0x00001A0Du, 0x00000754u, + 0x00000750u, 0x0000005Au, 0x00000755u, 0x00050083u, 0x00000008u, 0x0000075Au, + 0x000019BBu, 0x00001A0Du, 0x0004007Fu, 0x00000008u, 0x0000075Bu, 0x0000075Au, + 0x00050085u, 0x00000008u, 0x0000075Fu, 0x0000075Bu, 0x0000075Au, 0x00050088u, + 0x00000008u, 0x00000761u, 0x0000075Fu, 0x0000074Bu, 0x0006000Cu, 0x00000008u, + 0x00000762u, 0x00000001u, 0x0000001Bu, 0x00000761u, 0x00050081u, 0x00000008u, + 0x00000764u, 0x00000762u, 0x00000763u, 0x00050083u, 0x00000008u, 0x00000768u, + 0x000019E5u, 0x00001A0Du, 0x0004007Fu, 0x00000008u, 0x00000769u, 0x00000768u, + 0x00050085u, 0x00000008u, 0x0000076Du, 0x00000769u, 0x00000768u, 0x00050088u, + 0x00000008u, 0x0000076Fu, 0x0000076Du, 0x0000074Bu, 0x0006000Cu, 0x00000008u, + 0x00000770u, 0x00000001u, 0x0000001Bu, 0x0000076Fu, 0x00050081u, 0x00000008u, + 0x00000771u, 0x00000770u, 0x00000763u, 0x0005008Eu, 0x0000001Fu, 0x00000775u, + 0x00001A11u, 0x00000764u, 0x0005008Eu, 0x0000001Fu, 0x00000778u, 0x00001A2Bu, + 0x00000771u, 0x00050081u, 0x0000001Fu, 0x00000779u, 0x00000775u, 0x00000778u, + 0x00050081u, 0x00000008u, 0x00001B33u, 0x00000762u, 0x00000770u, 0x00050081u, + 0x00000008u, 0x0000077Cu, 0x00001B32u, 0x00001B33u, 0x00060050u, 0x0000001Fu, + 0x0000077Du, 0x0000077Cu, 0x0000077Cu, 0x0000077Cu, 0x00050088u, 0x0000001Fu, + 0x0000077Eu, 0x00000779u, 0x0000077Du, 0x000300F7u, 0x00000782u, 0x00000000u, + 0x000400FAu, 0x00000780u, 0x00000781u, 0x00000782u, 0x000200F8u, 0x00000781u, + 0x000300F7u, 0x00000789u, 0x00000000u, 0x000400FAu, 0x00000786u, 0x00000788u, + 0x0000078Eu, 0x000200F8u, 0x0000078Eu, 0x000500B8u, 0x0000001Du, 0x00000791u, + 0x000019E5u, 0x000019BBu, 0x000200F9u, 0x00000789u, 0x000200F8u, 0x00000788u, + 0x00050083u, 0x00000008u, 0x0000078Cu, 0x000019BBu, 0x000001EDu, 0x000500B8u, + 0x0000001Du, 0x0000078Du, 0x000019E5u, 0x0000078Cu, 0x000200F9u, 0x00000789u, + 0x000200F8u, 0x00000789u, 0x000700F5u, 0x0000001Du, 0x00001A3Au, 0x0000078Du, + 0x00000788u, 0x00000791u, 0x0000078Eu, 0x000600A9u, 0x0000001Fu, 0x00000797u, + 0x00001A3Au, 0x00001A2Bu, 0x00001A11u, 0x00060041u, 0x0000051Cu, 0x00000798u, + 0x000001F4u, 0x000003CCu, 0x000001F9u, 0x0004003Du, 0x00000008u, 0x00000799u, + 0x00000798u, 0x00050085u, 0x00000008u, 0x0000079Cu, 0x00000286u, 0x00000799u, + 0x0008000Cu, 0x00000008u, 0x0000079Eu, 0x00000001u, 0x00000031u, 0x00000799u, + 0x0000079Cu, 0x00001A40u, 0x00060050u, 0x0000001Fu, 0x0000079Fu, 0x0000079Eu, + 0x0000079Eu, 0x0000079Eu, 0x0008000Cu, 0x0000001Fu, 0x000007A0u, 0x00000001u, + 0x0000002Eu, 0x0000077Eu, 0x00000797u, 0x0000079Fu, 0x000200F9u, 0x00000782u, + 0x000200F8u, 0x00000782u, 0x000700F5u, 0x0000001Fu, 0x00001A51u, 0x0000077Eu, + 0x00000751u, 0x000007A0u, 0x00000789u, 0x00050084u, 0x00000006u, 0x000007A4u, + 0x00000417u, 0x0000041Au, 0x00050080u, 0x00000006u, 0x000007A6u, 0x000007A4u, + 0x00000413u, 0x000300F7u, 0x000007ADu, 0x00000000u, 0x000400FAu, 0x000007AAu, + 0x000007ACu, 0x000007B7u, 0x000200F8u, 0x000007B7u, 0x000200F9u, 0x000007ADu, + 0x000200F8u, 0x000007ACu, 0x00050084u, 0x00000006u, 0x000007B3u, 0x000007A6u, + 0x000003D3u, 0x00050080u, 0x00000006u, 0x000007B4u, 0x000007B3u, 0x000003CCu, + 0x00060041u, 0x0000015Du, 0x000007B5u, 0x000007B1u, 0x00000086u, 0x000007B4u, + 0x0004003Du, 0x0000001Bu, 0x000007B6u, 0x000007B5u, 0x000200F9u, 0x000007ADu, + 0x000200F8u, 0x000007ADu, 0x000700F5u, 0x0000001Bu, 0x00001A4Fu, 0x000007B6u, + 0x000007ACu, 0x000001F5u, 0x000007B7u, 0x000500ACu, 0x0000001Du, 0x000007BCu, + 0x00001A4Fu, 0x000001F5u, 0x000300F7u, 0x000007BEu, 0x00000000u, 0x000400FAu, + 0x000007BCu, 0x000007BDu, 0x000007BEu, 0x000200F8u, 0x000007BDu, 0x00050084u, + 0x00000006u, 0x000007C1u, 0x000007A6u, 0x000003D3u, 0x00060041u, 0x0000015Du, + 0x000007C3u, 0x000007B1u, 0x00000086u, 0x000007C1u, 0x0004003Du, 0x0000001Bu, + 0x000007C4u, 0x000007C3u, 0x00040070u, 0x00000008u, 0x000007C5u, 0x000007C4u, + 0x00050080u, 0x00000006u, 0x000007C8u, 0x000007C1u, 0x0000005Cu, 0x00060041u, + 0x0000015Du, 0x000007C9u, 0x000007B1u, 0x00000086u, 0x000007C8u, 0x0004003Du, + 0x0000001Bu, 0x000007CAu, 0x000007C9u, 0x00040070u, 0x00000008u, 0x000007CBu, + 0x000007CAu, 0x00050080u, 0x00000006u, 0x000007CEu, 0x000007C1u, 0x000003C6u, + 0x00060041u, 0x0000015Du, 0x000007CFu, 0x000007B1u, 0x00000086u, 0x000007CEu, + 0x0004003Du, 0x0000001Bu, 0x000007D0u, 0x000007CFu, 0x00040070u, 0x00000008u, + 0x000007D1u, 0x000007D0u, 0x00060050u, 0x0000001Fu, 0x000007D2u, 0x000007C5u, + 0x000007CBu, 0x000007D1u, 0x00040070u, 0x00000008u, 0x000007D4u, 0x00001A4Fu, + 0x00050085u, 0x00000008u, 0x000007D5u, 0x000007D4u, 0x0000012Fu, 0x00060050u, + 0x0000001Fu, 0x000007D6u, 0x000007D5u, 0x000007D5u, 0x000007D5u, 0x00050088u, + 0x0000001Fu, 0x000007D7u, 0x000007D2u, 0x000007D6u, 0x00050085u, 0x00000008u, + 0x000007DCu, 0x000007D4u, 0x00001B34u, 0x00050083u, 0x00000008u, 0x000007E0u, + 0x000007DCu, 0x000007DFu, 0x00050085u, 0x00000008u, 0x000007E1u, 0x000007E0u, + 0x00001B35u, 0x0008000Cu, 0x00000008u, 0x000007E2u, 0x00000001u, 0x0000002Bu, + 0x000007E1u, 0x0000005Au, 0x0000026Du, 0x00060050u, 0x0000001Fu, 0x000007E6u, + 0x000007E2u, 0x000007E2u, 0x000007E2u, 0x0008000Cu, 0x0000001Fu, 0x000007E7u, + 0x00000001u, 0x0000002Eu, 0x00001A51u, 0x000007D7u, 0x000007E6u, 0x000200F9u, + 0x000007BEu, 0x000200F8u, 0x000007BEu, 0x000700F5u, 0x0000001Fu, 0x00001A5Eu, + 0x00001A51u, 0x000007ADu, 0x000007E7u, 0x000007BDu, 0x00060041u, 0x0000051Cu, + 0x000007EAu, 0x000001F4u, 0x000003CCu, 0x000001F9u, 0x0004003Du, 0x00000008u, + 0x000007EBu, 0x000007EAu, 0x000500BAu, 0x0000001Du, 0x000007ECu, 0x00001A40u, + 0x000007EBu, 0x000400A8u, 0x0000001Du, 0x000007EDu, 0x000007ECu, 0x000300F7u, + 0x000007EFu, 0x00000000u, 0x000400FAu, 0x000007EDu, 0x000007EEu, 0x000007EFu, + 0x000200F8u, 0x000007EEu, 0x0007000Cu, 0x00000008u, 0x000007F2u, 0x00000001u, + 0x00000025u, 0x000019BBu, 0x000019E5u, 0x00060041u, 0x0000051Cu, 0x000007F3u, + 0x000001F4u, 0x000003CCu, 0x00000429u, 0x0004003Du, 0x00000008u, 0x000007F4u, + 0x000007F3u, 0x000500BAu, 0x0000001Du, 0x000007F5u, 0x000007F2u, 0x000007F4u, + 0x000200F9u, 0x000007EFu, 0x000200F8u, 0x000007EFu, 0x000700F5u, 0x0000001Du, + 0x000007F6u, 0x000007ECu, 0x000007BEu, 0x000007F5u, 0x000007EEu, 0x000300F7u, + 0x000007FBu, 0x00000000u, 0x000400FAu, 0x000007F9u, 0x000007FAu, 0x000007FBu, + 0x000200F8u, 0x000007FAu, 0x0008000Cu, 0x0000001Fu, 0x00000800u, 0x00000001u, + 0x0000002Bu, 0x00001A5Eu, 0x00001B1Eu, 0x00001B1Fu, 0x0005008Eu, 0x0000001Fu, + 0x00000801u, 0x00000800u, 0x0000012Fu, 0x00050081u, 0x0000001Fu, 0x00000803u, + 0x00000801u, 0x00001B20u, 0x0004006Du, 0x0000040Du, 0x00000804u, 0x00000803u, + 0x00050051u, 0x0000001Bu, 0x00000807u, 0x00000804u, 0x00000000u, 0x00050051u, + 0x0000001Bu, 0x00000809u, 0x00000804u, 0x00000001u, 0x000500C4u, 0x0000001Bu, + 0x0000080Au, 0x00000809u, 0x00000125u, 0x000500C5u, 0x0000001Bu, 0x0000080Bu, + 0x00000807u, 0x0000080Au, 0x00050051u, 0x0000001Bu, 0x0000080Du, 0x00000804u, + 0x00000002u, 0x000500C4u, 0x0000001Bu, 0x0000080Eu, 0x0000080Du, 0x0000012Au, + 0x000500C5u, 0x0000001Bu, 0x0000080Fu, 0x0000080Bu, 0x0000080Eu, 0x000600A9u, + 0x0000001Bu, 0x00000812u, 0x000007F6u, 0x00000811u, 0x000001F5u, 0x000500C5u, + 0x0000001Bu, 0x00000813u, 0x0000080Fu, 0x00000812u, 0x00060041u, 0x0000015Du, + 0x00000814u, 0x0000045Cu, 0x00000086u, 0x000007A6u, 0x0003003Eu, 0x00000814u, + 0x00000813u, 0x000300F7u, 0x00000819u, 0x00000000u, 0x000400FAu, 0x00000817u, + 0x00000818u, 0x00000819u, 0x000200F8u, 0x00000818u, 0x0004003Du, 0x0000046Du, + 0x0000081Au, 0x0000046Fu, 0x00050050u, 0x000001FCu, 0x0000081Du, 0x00000413u, + 0x00000417u, 0x00040070u, 0x0000001Fu, 0x0000081Fu, 0x00000804u, 0x00050085u, + 0x0000001Fu, 0x00000821u, 0x0000081Fu, 0x00001B2Bu, 0x00050051u, 0x00000008u, + 0x00000822u, 0x00000821u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000823u, + 0x00000821u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000824u, 0x00000821u, + 0x00000002u, 0x00070050u, 0x000001F1u, 0x00000825u, 0x00000822u, 0x00000823u, + 0x00000824u, 0x0000026Du, 0x00040063u, 0x0000081Au, 0x0000081Du, 0x00000825u, + 0x000300F7u, 0x00000828u, 0x00000000u, 0x000400FAu, 0x000007F6u, 0x00000827u, + 0x00000828u, 0x000200F8u, 0x00000827u, 0x00050087u, 0x00000006u, 0x0000082Bu, + 0x00000417u, 0x0000013Du, 0x00050080u, 0x00000006u, 0x0000082Eu, 0x0000041Au, + 0x0000082Du, 0x00050087u, 0x00000006u, 0x0000082Fu, 0x0000082Eu, 0x0000013Du, + 0x00050084u, 0x00000006u, 0x00000830u, 0x0000082Bu, 0x0000082Fu, 0x00050087u, + 0x00000006u, 0x00000832u, 0x00000413u, 0x0000013Du, 0x00050080u, 0x00000006u, + 0x00000833u, 0x00000830u, 0x00000832u, 0x00060041u, 0x0000015Du, 0x00000834u, + 0x00000441u, 0x00000829u, 0x00000833u, 0x000700F1u, 0x0000001Bu, 0x00000835u, + 0x00000834u, 0x000001F9u, 0x000001F5u, 0x000001F9u, 0x000200F9u, 0x00000828u, + 0x000200F8u, 0x00000828u, 0x000200F9u, 0x00000819u, 0x000200F8u, 0x00000819u, + 0x000200F9u, 0x0000086Du, 0x000200F8u, 0x000007FBu, 0x000600A9u, 0x00000008u, + 0x00000839u, 0x000007F6u, 0x0000026Du, 0x0000005Au, 0x00050051u, 0x00000008u, + 0x00000841u, 0x00001A5Eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000842u, + 0x00001A5Eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000843u, 0x00001A5Eu, + 0x00000002u, 0x00070050u, 0x000001F1u, 0x00000844u, 0x00000841u, 0x00000842u, + 0x00000843u, 0x00000839u, 0x00060041u, 0x00000845u, 0x00000846u, 0x0000083Du, + 0x00000086u, 0x000007A6u, 0x0003003Eu, 0x00000846u, 0x00000844u, 0x00060041u, + 0x0000008Eu, 0x0000084Du, 0x0000084Au, 0x00000086u, 0x000007A6u, 0x0003003Eu, + 0x0000084Du, 0x00000839u, 0x000200F9u, 0x0000086Du, 0x000200F8u, 0x0000086Du, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q.h new file mode 100644 index 000000000..3b0311d9e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q.h @@ -0,0 +1,749 @@ +// Generated from df_patch_q.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_patch_q_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000813u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x0000003Du, 0x00020011u, + 0x00000041u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x000E000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000060u, 0x0000009Fu, 0x000000AAu, + 0x000000B9u, 0x00000151u, 0x00000158u, 0x0000015Du, 0x000002B8u, 0x000003DDu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00090004u, 0x4B5F4C47u, 0x735F5248u, + 0x65646168u, 0x75735F72u, 0x6F726762u, 0x625F7075u, 0x63697361u, 0x00000000u, + 0x00090004u, 0x4B5F4C47u, 0x735F5248u, 0x65646168u, 0x75735F72u, 0x6F726762u, + 0x735F7075u, 0x66667568u, 0x0000656Cu, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000005Eu, 0x776F6C46u, 0x00667542u, 0x00050006u, + 0x0000005Eu, 0x00000000u, 0x776F6C66u, 0x00000000u, 0x00030005u, 0x00000060u, + 0x00000000u, 0x00040005u, 0x0000009Fu, 0x42786574u, 0x00000000u, 0x00040005u, + 0x000000A8u, 0x68737550u, 0x00000000u, 0x00040006u, 0x000000A8u, 0x00000000u, + 0x00000061u, 0x00040006u, 0x000000A8u, 0x00000001u, 0x00000062u, 0x00040006u, + 0x000000A8u, 0x00000002u, 0x00000063u, 0x00040006u, 0x000000A8u, 0x00000003u, + 0x00000070u, 0x00030005u, 0x000000AAu, 0x00006370u, 0x00040005u, 0x000000B9u, + 0x41786574u, 0x00000000u, 0x00080005u, 0x00000151u, 0x535F6C67u, 0x72676275u, + 0x4970756Fu, 0x636F766Eu, 0x6F697461u, 0x0044496Eu, 0x00060005u, 0x00000158u, + 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, 0x00080005u, 0x0000015Du, + 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, 0x00000000u, + 0x00040005u, 0x000001A3u, 0x445F4644u, 0x00005249u, 0x00030005u, 0x000001D8u, + 0x00000054u, 0x00030005u, 0x000001E2u, 0x00007861u, 0x00030005u, 0x000001F7u, + 0x00007961u, 0x00040005u, 0x0000028Eu, 0x61726170u, 0x0000006Du, 0x00040005u, + 0x000002A4u, 0x61726170u, 0x0000006Du, 0x00040005u, 0x000002B8u, 0x776F6C66u, + 0x00003154u, 0x00040005u, 0x000002D9u, 0x61726170u, 0x0000006Du, 0x00050005u, + 0x000003DBu, 0x63746150u, 0x66754268u, 0x00000000u, 0x00050006u, 0x000003DBu, + 0x00000000u, 0x6F6C6670u, 0x00000077u, 0x00030005u, 0x000003DDu, 0x00000000u, + 0x00040047u, 0x0000005Du, 0x00000006u, 0x00000008u, 0x00030047u, 0x0000005Eu, + 0x00000002u, 0x00050048u, 0x0000005Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000060u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000060u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000009Fu, 0x00000021u, 0x0000000Au, + 0x00040047u, 0x0000009Fu, 0x00000022u, 0x00000000u, 0x00030047u, 0x000000A8u, + 0x00000002u, 0x00050048u, 0x000000A8u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000000A8u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x000000A8u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000A8u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00040047u, 0x000000B9u, 0x00000021u, + 0x00000009u, 0x00040047u, 0x000000B9u, 0x00000022u, 0x00000000u, 0x00030047u, + 0x00000151u, 0x00000000u, 0x00040047u, 0x00000151u, 0x0000000Bu, 0x00000029u, + 0x00030047u, 0x00000152u, 0x00000000u, 0x00040047u, 0x00000158u, 0x0000000Bu, + 0x0000001Au, 0x00040047u, 0x0000015Du, 0x0000000Bu, 0x0000001Bu, 0x00040047u, + 0x000001A3u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000002B8u, 0x00000021u, + 0x00000010u, 0x00040047u, 0x000002B8u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000003DAu, 0x00000006u, 0x00000008u, 0x00030047u, 0x000003DBu, 0x00000002u, + 0x00050048u, 0x000003DBu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x000003DDu, 0x00000021u, 0x00000003u, 0x00040047u, 0x000003DDu, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00030016u, 0x00000008u, + 0x00000020u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040017u, + 0x0000000Au, 0x00000008u, 0x00000002u, 0x00020014u, 0x00000013u, 0x00040017u, + 0x00000021u, 0x00000008u, 0x00000004u, 0x00040015u, 0x00000028u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000028u, 0x00000029u, 0x00000004u, 0x0004001Cu, + 0x0000002Au, 0x00000008u, 0x00000029u, 0x00040020u, 0x0000002Bu, 0x00000007u, + 0x0000002Au, 0x0004002Bu, 0x00000008u, 0x00000035u, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x00000037u, 0x00000001u, 0x0003001Du, 0x0000005Du, 0x0000000Au, + 0x0003001Eu, 0x0000005Eu, 0x0000005Du, 0x00040020u, 0x0000005Fu, 0x0000000Cu, + 0x0000005Eu, 0x0004003Bu, 0x0000005Fu, 0x00000060u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x00000061u, 0x00000000u, 0x00040020u, 0x00000069u, 0x0000000Cu, + 0x0000000Au, 0x00090019u, 0x0000009Cu, 0x00000008u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000009Du, + 0x0000009Cu, 0x00040020u, 0x0000009Eu, 0x00000000u, 0x0000009Du, 0x0004003Bu, + 0x0000009Eu, 0x0000009Fu, 0x00000000u, 0x0004002Bu, 0x00000008u, 0x000000A4u, + 0x3F000000u, 0x00040017u, 0x000000A7u, 0x00000006u, 0x00000004u, 0x0006001Eu, + 0x000000A8u, 0x000000A7u, 0x000000A7u, 0x000000A7u, 0x00000021u, 0x00040020u, + 0x000000A9u, 0x00000009u, 0x000000A8u, 0x0004003Bu, 0x000000A9u, 0x000000AAu, + 0x00000009u, 0x0004002Bu, 0x00000028u, 0x000000ABu, 0x00000000u, 0x00040020u, + 0x000000ACu, 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000028u, 0x000000AFu, + 0x00000001u, 0x00040017u, 0x000000B2u, 0x00000006u, 0x00000002u, 0x0004003Bu, + 0x0000009Eu, 0x000000B9u, 0x00000000u, 0x0005002Cu, 0x000000B2u, 0x000000D2u, + 0x00000061u, 0x00000061u, 0x0004002Bu, 0x00000028u, 0x000000F1u, 0x00000003u, + 0x0004002Bu, 0x00000028u, 0x000000F6u, 0x00000002u, 0x0004002Bu, 0x00000028u, + 0x00000102u, 0x00000008u, 0x0007002Cu, 0x00000021u, 0x0000010Au, 0x00000035u, + 0x00000035u, 0x00000035u, 0x00000035u, 0x0004002Bu, 0x00000006u, 0x00000112u, + 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000117u, 0x00000002u, 0x00040020u, + 0x00000150u, 0x00000001u, 0x00000028u, 0x0004003Bu, 0x00000150u, 0x00000151u, + 0x00000001u, 0x0004002Bu, 0x00000028u, 0x00000153u, 0x0000000Fu, 0x00040017u, + 0x00000156u, 0x00000028u, 0x00000003u, 0x00040020u, 0x00000157u, 0x00000001u, + 0x00000156u, 0x0004003Bu, 0x00000157u, 0x00000158u, 0x00000001u, 0x0004003Bu, + 0x00000157u, 0x0000015Du, 0x00000001u, 0x0004002Bu, 0x00000028u, 0x00000160u, + 0x00000010u, 0x0004002Bu, 0x00000006u, 0x00000184u, 0x00000008u, 0x00040032u, + 0x00000006u, 0x000001A3u, 0x00000000u, 0x0004002Bu, 0x00000008u, 0x00000265u, + 0x40600000u, 0x0004002Bu, 0x00000006u, 0x00000277u, 0x00000003u, 0x00040020u, + 0x00000278u, 0x00000009u, 0x00000008u, 0x0005002Cu, 0x0000000Au, 0x0000029Cu, + 0x00000035u, 0x00000035u, 0x0004003Bu, 0x0000009Eu, 0x000002B8u, 0x00000000u, + 0x0004002Bu, 0x00000008u, 0x000002CCu, 0xBF800000u, 0x0004002Bu, 0x00000008u, + 0x000002CDu, 0x3F800000u, 0x0004002Bu, 0x00000008u, 0x000002E6u, 0x3A83126Fu, + 0x0004002Bu, 0x00000008u, 0x00000358u, 0x41800000u, 0x0004002Bu, 0x00000008u, + 0x0000036Du, 0x38D1B717u, 0x0003001Du, 0x000003DAu, 0x0000000Au, 0x0003001Eu, + 0x000003DBu, 0x000003DAu, 0x00040020u, 0x000003DCu, 0x0000000Cu, 0x000003DBu, + 0x0004003Bu, 0x000003DCu, 0x000003DDu, 0x0000000Cu, 0x0005002Cu, 0x000000B2u, + 0x0000080Au, 0x00000037u, 0x00000037u, 0x0005002Cu, 0x0000000Au, 0x0000080Cu, + 0x000000A4u, 0x000000A4u, 0x0004002Bu, 0x00000008u, 0x0000080Du, 0x3C800000u, + 0x0007002Cu, 0x00000021u, 0x0000080Eu, 0x0000080Du, 0x0000080Du, 0x0000080Du, + 0x0000080Du, 0x0004002Bu, 0x00000008u, 0x0000080Fu, 0x3D000000u, 0x00040017u, + 0x00000810u, 0x00000013u, 0x00000002u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x0000002Bu, + 0x000001D8u, 0x00000007u, 0x0004003Bu, 0x0000002Bu, 0x000001E2u, 0x00000007u, + 0x0004003Bu, 0x0000002Bu, 0x000001F7u, 0x00000007u, 0x0004003Bu, 0x0000002Bu, + 0x0000028Eu, 0x00000007u, 0x0004003Bu, 0x0000002Bu, 0x000002A4u, 0x00000007u, + 0x0004003Bu, 0x0000002Bu, 0x000002D9u, 0x00000007u, 0x00060041u, 0x000000ACu, + 0x00000149u, 0x000000AAu, 0x00000037u, 0x000000ABu, 0x0004003Du, 0x00000006u, + 0x0000014Au, 0x00000149u, 0x00060041u, 0x000000ACu, 0x0000014Cu, 0x000000AAu, + 0x00000037u, 0x000000AFu, 0x0004003Du, 0x00000006u, 0x0000014Du, 0x0000014Cu, + 0x0004003Du, 0x00000028u, 0x00000152u, 0x00000151u, 0x000500C7u, 0x00000028u, + 0x00000154u, 0x00000152u, 0x00000153u, 0x00050041u, 0x00000150u, 0x00000159u, + 0x00000158u, 0x000000ABu, 0x0004003Du, 0x00000028u, 0x0000015Au, 0x00000159u, + 0x0004007Cu, 0x00000006u, 0x0000015Bu, 0x0000015Au, 0x00050084u, 0x00000006u, + 0x0000015Cu, 0x0000015Bu, 0x00000112u, 0x00050041u, 0x00000150u, 0x0000015Eu, + 0x0000015Du, 0x000000ABu, 0x0004003Du, 0x00000028u, 0x0000015Fu, 0x0000015Eu, + 0x00050086u, 0x00000028u, 0x00000161u, 0x0000015Fu, 0x00000160u, 0x0004007Cu, + 0x00000006u, 0x00000162u, 0x00000161u, 0x00050080u, 0x00000006u, 0x00000163u, + 0x0000015Cu, 0x00000162u, 0x00050084u, 0x00000006u, 0x00000168u, 0x0000014Au, + 0x0000014Du, 0x000500B1u, 0x00000013u, 0x00000169u, 0x00000163u, 0x00000168u, + 0x000600A9u, 0x00000006u, 0x0000016Du, 0x00000169u, 0x00000163u, 0x00000061u, + 0x0005008Bu, 0x00000006u, 0x00000171u, 0x0000016Du, 0x0000014Au, 0x00050087u, + 0x00000006u, 0x00000175u, 0x0000016Du, 0x0000014Au, 0x00060041u, 0x000000ACu, + 0x00000177u, 0x000000AAu, 0x00000061u, 0x000000ABu, 0x0004003Du, 0x00000006u, + 0x00000178u, 0x00000177u, 0x00060041u, 0x000000ACu, 0x0000017Au, 0x000000AAu, + 0x00000061u, 0x000000AFu, 0x0004003Du, 0x00000006u, 0x0000017Bu, 0x0000017Au, + 0x00060041u, 0x000000ACu, 0x0000017Du, 0x000000AAu, 0x00000117u, 0x000000ABu, + 0x0004003Du, 0x00000006u, 0x0000017Eu, 0x0000017Du, 0x00050084u, 0x00000006u, + 0x00000182u, 0x00000171u, 0x0000017Eu, 0x00050082u, 0x00000006u, 0x00000185u, + 0x00000178u, 0x00000184u, 0x0007000Cu, 0x00000006u, 0x00000186u, 0x00000001u, + 0x00000027u, 0x00000182u, 0x00000185u, 0x0007000Cu, 0x00000006u, 0x00000187u, + 0x00000001u, 0x0000002Au, 0x00000061u, 0x00000186u, 0x00050084u, 0x00000006u, + 0x0000018Bu, 0x00000175u, 0x0000017Eu, 0x00050082u, 0x00000006u, 0x0000018Du, + 0x0000017Bu, 0x00000184u, 0x0007000Cu, 0x00000006u, 0x0000018Eu, 0x00000001u, + 0x00000027u, 0x0000018Bu, 0x0000018Du, 0x0007000Cu, 0x00000006u, 0x0000018Fu, + 0x00000001u, 0x0000002Au, 0x00000061u, 0x0000018Eu, 0x00050089u, 0x00000028u, + 0x00000193u, 0x00000154u, 0x00000029u, 0x0004007Cu, 0x00000006u, 0x00000194u, + 0x00000193u, 0x00050084u, 0x00000006u, 0x00000195u, 0x00000117u, 0x00000194u, + 0x00050080u, 0x00000006u, 0x00000196u, 0x00000187u, 0x00000195u, 0x00050086u, + 0x00000028u, 0x0000019Au, 0x00000154u, 0x00000029u, 0x0004007Cu, 0x00000006u, + 0x0000019Bu, 0x0000019Au, 0x00050084u, 0x00000006u, 0x0000019Cu, 0x00000117u, + 0x0000019Bu, 0x00050080u, 0x00000006u, 0x0000019Du, 0x0000018Fu, 0x0000019Cu, + 0x00060041u, 0x000000ACu, 0x0000019Fu, 0x000000AAu, 0x00000117u, 0x000000F6u, + 0x0004003Du, 0x00000006u, 0x000001A0u, 0x0000019Fu, 0x000500ABu, 0x00000013u, + 0x000001A1u, 0x000001A0u, 0x00000061u, 0x00060041u, 0x000000ACu, 0x000001A5u, + 0x000000AAu, 0x00000037u, 0x000000F6u, 0x0004003Du, 0x00000006u, 0x000001A6u, + 0x000001A5u, 0x000300F7u, 0x000001AAu, 0x00000000u, 0x000400FAu, 0x000001A1u, + 0x000001A9u, 0x000001B0u, 0x000200F8u, 0x000001B0u, 0x000200F9u, 0x000001AAu, + 0x000200F8u, 0x000001A9u, 0x00050084u, 0x00000006u, 0x000001ADu, 0x000001A3u, + 0x00000178u, 0x00050084u, 0x00000006u, 0x000001AFu, 0x000001ADu, 0x0000017Bu, + 0x000200F9u, 0x000001AAu, 0x000200F8u, 0x000001AAu, 0x000700F5u, 0x00000006u, + 0x000007B4u, 0x00000061u, 0x000001B0u, 0x000001AFu, 0x000001A9u, 0x00050080u, + 0x00000006u, 0x000001B2u, 0x000001A6u, 0x000007B4u, 0x000300F7u, 0x000001B7u, + 0x00000000u, 0x000400FAu, 0x000001A1u, 0x000001B6u, 0x000001BDu, 0x000200F8u, + 0x000001BDu, 0x000200F9u, 0x000001B7u, 0x000200F8u, 0x000001B6u, 0x00050084u, + 0x00000006u, 0x000001BAu, 0x000001A3u, 0x0000014Au, 0x00050084u, 0x00000006u, + 0x000001BCu, 0x000001BAu, 0x0000014Du, 0x000200F9u, 0x000001B7u, 0x000200F8u, + 0x000001B7u, 0x000700F5u, 0x00000006u, 0x000007B5u, 0x00000061u, 0x000001BDu, + 0x000001BCu, 0x000001B6u, 0x000500ABu, 0x00000013u, 0x000001C1u, 0x000001A3u, + 0x00000061u, 0x000400A8u, 0x00000013u, 0x000001C4u, 0x000001C1u, 0x000200F9u, + 0x000001C7u, 0x000200F8u, 0x000001C7u, 0x000700F5u, 0x00000021u, 0x000007B7u, + 0x0000010Au, 0x000001B7u, 0x00000217u, 0x000001CAu, 0x000700F5u, 0x00000006u, + 0x000007B6u, 0x00000061u, 0x000001B7u, 0x00000219u, 0x000001CAu, 0x000500B1u, + 0x00000013u, 0x000001CDu, 0x000007B6u, 0x00000112u, 0x000400F6u, 0x000001C9u, + 0x000001CAu, 0x00000000u, 0x000400FAu, 0x000001CDu, 0x000001C8u, 0x000001C9u, + 0x000200F8u, 0x000001C8u, 0x0005008Bu, 0x00000006u, 0x000001D1u, 0x000007B6u, + 0x00000117u, 0x00050080u, 0x00000006u, 0x000001D2u, 0x00000196u, 0x000001D1u, + 0x00050087u, 0x00000006u, 0x000001D6u, 0x000007B6u, 0x00000117u, 0x00050080u, + 0x00000006u, 0x000001D7u, 0x0000019Du, 0x000001D6u, 0x000300F7u, 0x00000455u, + 0x00000000u, 0x000300FBu, 0x000000ABu, 0x00000433u, 0x000200F8u, 0x00000433u, + 0x000300F7u, 0x00000445u, 0x00000000u, 0x000400FAu, 0x000001C1u, 0x00000435u, + 0x00000445u, 0x000200F8u, 0x00000435u, 0x0004003Du, 0x0000009Du, 0x00000436u, + 0x0000009Fu, 0x00050050u, 0x000000B2u, 0x00000439u, 0x000001D2u, 0x000001D7u, + 0x00050050u, 0x000000B2u, 0x0000043Eu, 0x00000178u, 0x0000017Bu, 0x00050082u, + 0x000000B2u, 0x00000440u, 0x0000043Eu, 0x0000080Au, 0x0008000Cu, 0x000000B2u, + 0x00000441u, 0x00000001u, 0x0000002Du, 0x00000439u, 0x000000D2u, 0x00000440u, + 0x00040064u, 0x0000009Cu, 0x00000442u, 0x00000436u, 0x0007005Fu, 0x00000021u, + 0x00000443u, 0x00000442u, 0x00000441u, 0x00000002u, 0x00000061u, 0x00050051u, + 0x00000008u, 0x00000444u, 0x00000443u, 0x00000000u, 0x000200F9u, 0x00000455u, + 0x000200F8u, 0x00000445u, 0x0004003Du, 0x0000009Du, 0x00000446u, 0x000000B9u, + 0x00050050u, 0x000000B2u, 0x00000449u, 0x000001D2u, 0x000001D7u, 0x00050050u, + 0x000000B2u, 0x0000044Eu, 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, + 0x00000450u, 0x0000044Eu, 0x0000080Au, 0x0008000Cu, 0x000000B2u, 0x00000451u, + 0x00000001u, 0x0000002Du, 0x00000449u, 0x000000D2u, 0x00000450u, 0x00040064u, + 0x0000009Cu, 0x00000452u, 0x00000446u, 0x0007005Fu, 0x00000021u, 0x00000453u, + 0x00000452u, 0x00000451u, 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, + 0x00000454u, 0x00000453u, 0x00000000u, 0x000200F9u, 0x00000455u, 0x000200F8u, + 0x00000455u, 0x000700F5u, 0x00000008u, 0x000007EFu, 0x00000444u, 0x00000435u, + 0x00000454u, 0x00000445u, 0x00050041u, 0x00000009u, 0x000001E1u, 0x000001D8u, + 0x000007B6u, 0x0003003Eu, 0x000001E1u, 0x000007EFu, 0x00050080u, 0x00000006u, + 0x000001E5u, 0x000001D2u, 0x00000037u, 0x000300F7u, 0x0000047Du, 0x00000000u, + 0x000300FBu, 0x000000ABu, 0x0000045Bu, 0x000200F8u, 0x0000045Bu, 0x000300F7u, + 0x0000046Du, 0x00000000u, 0x000400FAu, 0x000001C1u, 0x0000045Du, 0x0000046Du, + 0x000200F8u, 0x0000045Du, 0x0004003Du, 0x0000009Du, 0x0000045Eu, 0x0000009Fu, + 0x00050050u, 0x000000B2u, 0x00000461u, 0x000001E5u, 0x000001D7u, 0x00050050u, + 0x000000B2u, 0x00000466u, 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, + 0x00000468u, 0x00000466u, 0x0000080Au, 0x0008000Cu, 0x000000B2u, 0x00000469u, + 0x00000001u, 0x0000002Du, 0x00000461u, 0x000000D2u, 0x00000468u, 0x00040064u, + 0x0000009Cu, 0x0000046Au, 0x0000045Eu, 0x0007005Fu, 0x00000021u, 0x0000046Bu, + 0x0000046Au, 0x00000469u, 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, + 0x0000046Cu, 0x0000046Bu, 0x00000000u, 0x000200F9u, 0x0000047Du, 0x000200F8u, + 0x0000046Du, 0x0004003Du, 0x0000009Du, 0x0000046Eu, 0x000000B9u, 0x00050050u, + 0x000000B2u, 0x00000471u, 0x000001E5u, 0x000001D7u, 0x00050050u, 0x000000B2u, + 0x00000476u, 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x00000478u, + 0x00000476u, 0x0000080Au, 0x0008000Cu, 0x000000B2u, 0x00000479u, 0x00000001u, + 0x0000002Du, 0x00000471u, 0x000000D2u, 0x00000478u, 0x00040064u, 0x0000009Cu, + 0x0000047Au, 0x0000046Eu, 0x0007005Fu, 0x00000021u, 0x0000047Bu, 0x0000047Au, + 0x00000479u, 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, 0x0000047Cu, + 0x0000047Bu, 0x00000000u, 0x000200F9u, 0x0000047Du, 0x000200F8u, 0x0000047Du, + 0x000700F5u, 0x00000008u, 0x000007F1u, 0x0000046Cu, 0x0000045Du, 0x0000047Cu, + 0x0000046Du, 0x00050082u, 0x00000006u, 0x000001EDu, 0x000001D2u, 0x00000037u, + 0x000300F7u, 0x000004A5u, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x00000483u, + 0x000200F8u, 0x00000483u, 0x000300F7u, 0x00000495u, 0x00000000u, 0x000400FAu, + 0x000001C1u, 0x00000485u, 0x00000495u, 0x000200F8u, 0x00000485u, 0x0004003Du, + 0x0000009Du, 0x00000486u, 0x0000009Fu, 0x00050050u, 0x000000B2u, 0x00000489u, + 0x000001EDu, 0x000001D7u, 0x00050050u, 0x000000B2u, 0x0000048Eu, 0x00000178u, + 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x00000490u, 0x0000048Eu, 0x0000080Au, + 0x0008000Cu, 0x000000B2u, 0x00000491u, 0x00000001u, 0x0000002Du, 0x00000489u, + 0x000000D2u, 0x00000490u, 0x00040064u, 0x0000009Cu, 0x00000492u, 0x00000486u, + 0x0007005Fu, 0x00000021u, 0x00000493u, 0x00000492u, 0x00000491u, 0x00000002u, + 0x00000061u, 0x00050051u, 0x00000008u, 0x00000494u, 0x00000493u, 0x00000000u, + 0x000200F9u, 0x000004A5u, 0x000200F8u, 0x00000495u, 0x0004003Du, 0x0000009Du, + 0x00000496u, 0x000000B9u, 0x00050050u, 0x000000B2u, 0x00000499u, 0x000001EDu, + 0x000001D7u, 0x00050050u, 0x000000B2u, 0x0000049Eu, 0x00000178u, 0x0000017Bu, + 0x00050082u, 0x000000B2u, 0x000004A0u, 0x0000049Eu, 0x0000080Au, 0x0008000Cu, + 0x000000B2u, 0x000004A1u, 0x00000001u, 0x0000002Du, 0x00000499u, 0x000000D2u, + 0x000004A0u, 0x00040064u, 0x0000009Cu, 0x000004A2u, 0x00000496u, 0x0007005Fu, + 0x00000021u, 0x000004A3u, 0x000004A2u, 0x000004A1u, 0x00000002u, 0x00000061u, + 0x00050051u, 0x00000008u, 0x000004A4u, 0x000004A3u, 0x00000000u, 0x000200F9u, + 0x000004A5u, 0x000200F8u, 0x000004A5u, 0x000700F5u, 0x00000008u, 0x000007F2u, + 0x00000494u, 0x00000485u, 0x000004A4u, 0x00000495u, 0x00050083u, 0x00000008u, + 0x000001F4u, 0x000007F1u, 0x000007F2u, 0x00050085u, 0x00000008u, 0x000001F5u, + 0x000000A4u, 0x000001F4u, 0x00050041u, 0x00000009u, 0x000001F6u, 0x000001E2u, + 0x000007B6u, 0x0003003Eu, 0x000001F6u, 0x000001F5u, 0x00050080u, 0x00000006u, + 0x000001FAu, 0x000001D7u, 0x00000037u, 0x000300F7u, 0x000004CDu, 0x00000000u, + 0x000300FBu, 0x000000ABu, 0x000004ABu, 0x000200F8u, 0x000004ABu, 0x000300F7u, + 0x000004BDu, 0x00000000u, 0x000400FAu, 0x000001C1u, 0x000004ADu, 0x000004BDu, + 0x000200F8u, 0x000004ADu, 0x0004003Du, 0x0000009Du, 0x000004AEu, 0x0000009Fu, + 0x00050050u, 0x000000B2u, 0x000004B1u, 0x000001D2u, 0x000001FAu, 0x00050050u, + 0x000000B2u, 0x000004B6u, 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, + 0x000004B8u, 0x000004B6u, 0x0000080Au, 0x0008000Cu, 0x000000B2u, 0x000004B9u, + 0x00000001u, 0x0000002Du, 0x000004B1u, 0x000000D2u, 0x000004B8u, 0x00040064u, + 0x0000009Cu, 0x000004BAu, 0x000004AEu, 0x0007005Fu, 0x00000021u, 0x000004BBu, + 0x000004BAu, 0x000004B9u, 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, + 0x000004BCu, 0x000004BBu, 0x00000000u, 0x000200F9u, 0x000004CDu, 0x000200F8u, + 0x000004BDu, 0x0004003Du, 0x0000009Du, 0x000004BEu, 0x000000B9u, 0x00050050u, + 0x000000B2u, 0x000004C1u, 0x000001D2u, 0x000001FAu, 0x00050050u, 0x000000B2u, + 0x000004C6u, 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x000004C8u, + 0x000004C6u, 0x0000080Au, 0x0008000Cu, 0x000000B2u, 0x000004C9u, 0x00000001u, + 0x0000002Du, 0x000004C1u, 0x000000D2u, 0x000004C8u, 0x00040064u, 0x0000009Cu, + 0x000004CAu, 0x000004BEu, 0x0007005Fu, 0x00000021u, 0x000004CBu, 0x000004CAu, + 0x000004C9u, 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, 0x000004CCu, + 0x000004CBu, 0x00000000u, 0x000200F9u, 0x000004CDu, 0x000200F8u, 0x000004CDu, + 0x000700F5u, 0x00000008u, 0x000007F5u, 0x000004BCu, 0x000004ADu, 0x000004CCu, + 0x000004BDu, 0x00050082u, 0x00000006u, 0x00000202u, 0x000001D7u, 0x00000037u, + 0x000300F7u, 0x000004F5u, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x000004D3u, + 0x000200F8u, 0x000004D3u, 0x000300F7u, 0x000004E5u, 0x00000000u, 0x000400FAu, + 0x000001C1u, 0x000004D5u, 0x000004E5u, 0x000200F8u, 0x000004D5u, 0x0004003Du, + 0x0000009Du, 0x000004D6u, 0x0000009Fu, 0x00050050u, 0x000000B2u, 0x000004D9u, + 0x000001D2u, 0x00000202u, 0x00050050u, 0x000000B2u, 0x000004DEu, 0x00000178u, + 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x000004E0u, 0x000004DEu, 0x0000080Au, + 0x0008000Cu, 0x000000B2u, 0x000004E1u, 0x00000001u, 0x0000002Du, 0x000004D9u, + 0x000000D2u, 0x000004E0u, 0x00040064u, 0x0000009Cu, 0x000004E2u, 0x000004D6u, + 0x0007005Fu, 0x00000021u, 0x000004E3u, 0x000004E2u, 0x000004E1u, 0x00000002u, + 0x00000061u, 0x00050051u, 0x00000008u, 0x000004E4u, 0x000004E3u, 0x00000000u, + 0x000200F9u, 0x000004F5u, 0x000200F8u, 0x000004E5u, 0x0004003Du, 0x0000009Du, + 0x000004E6u, 0x000000B9u, 0x00050050u, 0x000000B2u, 0x000004E9u, 0x000001D2u, + 0x00000202u, 0x00050050u, 0x000000B2u, 0x000004EEu, 0x00000178u, 0x0000017Bu, + 0x00050082u, 0x000000B2u, 0x000004F0u, 0x000004EEu, 0x0000080Au, 0x0008000Cu, + 0x000000B2u, 0x000004F1u, 0x00000001u, 0x0000002Du, 0x000004E9u, 0x000000D2u, + 0x000004F0u, 0x00040064u, 0x0000009Cu, 0x000004F2u, 0x000004E6u, 0x0007005Fu, + 0x00000021u, 0x000004F3u, 0x000004F2u, 0x000004F1u, 0x00000002u, 0x00000061u, + 0x00050051u, 0x00000008u, 0x000004F4u, 0x000004F3u, 0x00000000u, 0x000200F9u, + 0x000004F5u, 0x000200F8u, 0x000004F5u, 0x000700F5u, 0x00000008u, 0x000007F6u, + 0x000004E4u, 0x000004D5u, 0x000004F4u, 0x000004E5u, 0x00050083u, 0x00000008u, + 0x00000209u, 0x000007F5u, 0x000007F6u, 0x00050085u, 0x00000008u, 0x0000020Au, + 0x000000A4u, 0x00000209u, 0x00050041u, 0x00000009u, 0x0000020Bu, 0x000001F7u, + 0x000007B6u, 0x0003003Eu, 0x0000020Bu, 0x0000020Au, 0x0004003Du, 0x00000008u, + 0x0000020Eu, 0x000001E1u, 0x0004003Du, 0x00000008u, 0x00000211u, 0x000001F6u, + 0x0004003Du, 0x00000008u, 0x00000214u, 0x0000020Bu, 0x00070050u, 0x00000021u, + 0x00000215u, 0x0000020Eu, 0x00000211u, 0x00000214u, 0x00000035u, 0x00050081u, + 0x00000021u, 0x00000217u, 0x000007B7u, 0x00000215u, 0x000200F9u, 0x000001CAu, + 0x000200F8u, 0x000001CAu, 0x00050080u, 0x00000006u, 0x00000219u, 0x000007B6u, + 0x00000037u, 0x000200F9u, 0x000001C7u, 0x000200F8u, 0x000001C9u, 0x0006015Au, + 0x00000021u, 0x000004FAu, 0x000000F1u, 0x000007B7u, 0x000000AFu, 0x00050081u, + 0x00000021u, 0x000004FCu, 0x000007B7u, 0x000004FAu, 0x0006015Au, 0x00000021u, + 0x000004FEu, 0x000000F1u, 0x000004FCu, 0x000000F6u, 0x00050081u, 0x00000021u, + 0x00000500u, 0x000004FCu, 0x000004FEu, 0x0006015Au, 0x00000021u, 0x00000502u, + 0x000000F1u, 0x00000500u, 0x00000029u, 0x00050081u, 0x00000021u, 0x00000504u, + 0x00000500u, 0x00000502u, 0x0006015Au, 0x00000021u, 0x00000507u, 0x000000F1u, + 0x00000504u, 0x00000102u, 0x00050081u, 0x00000021u, 0x00000509u, 0x00000504u, + 0x00000507u, 0x00050085u, 0x00000021u, 0x00000220u, 0x00000509u, 0x0000080Eu, + 0x000200F9u, 0x00000223u, 0x000200F8u, 0x00000223u, 0x000700F5u, 0x00000021u, + 0x000007B9u, 0x0000010Au, 0x000001C9u, 0x0000024Fu, 0x00000224u, 0x000700F5u, + 0x00000006u, 0x000007B8u, 0x00000061u, 0x000001C9u, 0x00000251u, 0x00000224u, + 0x000500B1u, 0x00000013u, 0x00000229u, 0x000007B8u, 0x00000112u, 0x000400F6u, + 0x00000225u, 0x00000224u, 0x00000000u, 0x000400FAu, 0x00000229u, 0x00000224u, + 0x00000225u, 0x000200F8u, 0x00000224u, 0x00050051u, 0x00000008u, 0x0000022Cu, + 0x00000220u, 0x00000001u, 0x00050041u, 0x00000009u, 0x0000022Du, 0x000001E2u, + 0x000007B8u, 0x0004003Du, 0x00000008u, 0x0000022Eu, 0x0000022Du, 0x00050083u, + 0x00000008u, 0x0000022Fu, 0x0000022Eu, 0x0000022Cu, 0x0003003Eu, 0x0000022Du, + 0x0000022Fu, 0x00050051u, 0x00000008u, 0x00000233u, 0x00000220u, 0x00000002u, + 0x00050041u, 0x00000009u, 0x00000234u, 0x000001F7u, 0x000007B8u, 0x0004003Du, + 0x00000008u, 0x00000235u, 0x00000234u, 0x00050083u, 0x00000008u, 0x00000236u, + 0x00000235u, 0x00000233u, 0x0003003Eu, 0x00000234u, 0x00000236u, 0x0004003Du, + 0x00000008u, 0x0000023Au, 0x0000022Du, 0x0004003Du, 0x00000008u, 0x0000023Du, + 0x0000022Du, 0x00050085u, 0x00000008u, 0x0000023Eu, 0x0000023Au, 0x0000023Du, + 0x0004003Du, 0x00000008u, 0x00000241u, 0x0000022Du, 0x0004003Du, 0x00000008u, + 0x00000244u, 0x00000234u, 0x00050085u, 0x00000008u, 0x00000245u, 0x00000241u, + 0x00000244u, 0x0004003Du, 0x00000008u, 0x00000248u, 0x00000234u, 0x0004003Du, + 0x00000008u, 0x0000024Bu, 0x00000234u, 0x00050085u, 0x00000008u, 0x0000024Cu, + 0x00000248u, 0x0000024Bu, 0x00070050u, 0x00000021u, 0x0000024Du, 0x0000023Eu, + 0x00000245u, 0x0000024Cu, 0x00000035u, 0x00050081u, 0x00000021u, 0x0000024Fu, + 0x000007B9u, 0x0000024Du, 0x00050080u, 0x00000006u, 0x00000251u, 0x000007B8u, + 0x00000037u, 0x000200F9u, 0x00000223u, 0x000200F8u, 0x00000225u, 0x0006015Au, + 0x00000021u, 0x0000050Fu, 0x000000F1u, 0x000007B9u, 0x000000AFu, 0x00050081u, + 0x00000021u, 0x00000511u, 0x000007B9u, 0x0000050Fu, 0x0006015Au, 0x00000021u, + 0x00000513u, 0x000000F1u, 0x00000511u, 0x000000F6u, 0x00050081u, 0x00000021u, + 0x00000515u, 0x00000511u, 0x00000513u, 0x0006015Au, 0x00000021u, 0x00000517u, + 0x000000F1u, 0x00000515u, 0x00000029u, 0x00050081u, 0x00000021u, 0x00000519u, + 0x00000515u, 0x00000517u, 0x0006015Au, 0x00000021u, 0x0000051Cu, 0x000000F1u, + 0x00000519u, 0x00000102u, 0x00050081u, 0x00000021u, 0x0000051Eu, 0x00000519u, + 0x0000051Cu, 0x00050051u, 0x00000008u, 0x00000258u, 0x0000051Eu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x0000025Au, 0x0000051Eu, 0x00000002u, 0x00050085u, + 0x00000008u, 0x0000025Bu, 0x00000258u, 0x0000025Au, 0x00050051u, 0x00000008u, + 0x0000025Du, 0x0000051Eu, 0x00000001u, 0x00050085u, 0x00000008u, 0x00000260u, + 0x0000025Du, 0x0000025Du, 0x00050083u, 0x00000008u, 0x00000261u, 0x0000025Bu, + 0x00000260u, 0x0004006Fu, 0x00000008u, 0x00000264u, 0x00000187u, 0x00050081u, + 0x00000008u, 0x00000266u, 0x00000264u, 0x00000265u, 0x0004006Fu, 0x00000008u, + 0x00000269u, 0x0000018Fu, 0x00050081u, 0x00000008u, 0x0000026Au, 0x00000269u, + 0x00000265u, 0x00050082u, 0x00000006u, 0x0000052Fu, 0x00000178u, 0x00000037u, + 0x0004006Fu, 0x00000008u, 0x00000530u, 0x0000052Fu, 0x0008000Cu, 0x00000008u, + 0x00000531u, 0x00000001u, 0x0000002Bu, 0x00000266u, 0x00000035u, 0x00000530u, + 0x00050082u, 0x00000006u, 0x00000534u, 0x0000017Bu, 0x00000037u, 0x0004006Fu, + 0x00000008u, 0x00000535u, 0x00000534u, 0x0008000Cu, 0x00000008u, 0x00000536u, + 0x00000001u, 0x0000002Bu, 0x0000026Au, 0x00000035u, 0x00000535u, 0x0004006Eu, + 0x00000006u, 0x00000538u, 0x00000531u, 0x0004006Eu, 0x00000006u, 0x0000053Au, + 0x00000536u, 0x00050080u, 0x00000006u, 0x0000053Cu, 0x00000538u, 0x00000037u, + 0x0007000Cu, 0x00000006u, 0x0000053Fu, 0x00000001u, 0x00000027u, 0x0000053Cu, + 0x0000052Fu, 0x00050080u, 0x00000006u, 0x00000541u, 0x0000053Au, 0x00000037u, + 0x0007000Cu, 0x00000006u, 0x00000544u, 0x00000001u, 0x00000027u, 0x00000541u, + 0x00000534u, 0x0004006Fu, 0x00000008u, 0x00000547u, 0x00000538u, 0x00050083u, + 0x00000008u, 0x00000548u, 0x00000531u, 0x00000547u, 0x0004006Fu, 0x00000008u, + 0x0000054Bu, 0x0000053Au, 0x00050083u, 0x00000008u, 0x0000054Cu, 0x00000536u, + 0x0000054Bu, 0x00050084u, 0x00000006u, 0x00000550u, 0x0000053Au, 0x00000178u, + 0x00050080u, 0x00000006u, 0x00000551u, 0x000001B2u, 0x00000550u, 0x00050080u, + 0x00000006u, 0x00000553u, 0x00000551u, 0x00000538u, 0x00060041u, 0x00000069u, + 0x00000554u, 0x00000060u, 0x00000061u, 0x00000553u, 0x0004003Du, 0x0000000Au, + 0x00000555u, 0x00000554u, 0x00050080u, 0x00000006u, 0x0000055Cu, 0x00000551u, + 0x0000053Fu, 0x00060041u, 0x00000069u, 0x0000055Du, 0x00000060u, 0x00000061u, + 0x0000055Cu, 0x0004003Du, 0x0000000Au, 0x0000055Eu, 0x0000055Du, 0x00050084u, + 0x00000006u, 0x00000562u, 0x00000544u, 0x00000178u, 0x00050080u, 0x00000006u, + 0x00000563u, 0x000001B2u, 0x00000562u, 0x00050080u, 0x00000006u, 0x00000565u, + 0x00000563u, 0x00000538u, 0x00060041u, 0x00000069u, 0x00000566u, 0x00000060u, + 0x00000061u, 0x00000565u, 0x0004003Du, 0x0000000Au, 0x00000567u, 0x00000566u, + 0x00050080u, 0x00000006u, 0x0000056Eu, 0x00000563u, 0x0000053Fu, 0x00060041u, + 0x00000069u, 0x0000056Fu, 0x00000060u, 0x00000061u, 0x0000056Eu, 0x0004003Du, + 0x0000000Au, 0x00000570u, 0x0000056Fu, 0x00050050u, 0x0000000Au, 0x00000574u, + 0x00000548u, 0x00000548u, 0x0008000Cu, 0x0000000Au, 0x00000575u, 0x00000001u, + 0x0000002Eu, 0x00000555u, 0x0000055Eu, 0x00000574u, 0x0008000Cu, 0x0000000Au, + 0x0000057Au, 0x00000001u, 0x0000002Eu, 0x00000567u, 0x00000570u, 0x00000574u, + 0x00050050u, 0x0000000Au, 0x0000057Cu, 0x0000054Cu, 0x0000054Cu, 0x0008000Cu, + 0x0000000Au, 0x0000057Du, 0x00000001u, 0x0000002Eu, 0x00000575u, 0x0000057Au, + 0x0000057Cu, 0x00060041u, 0x00000278u, 0x00000279u, 0x000000AAu, 0x00000277u, + 0x000000ABu, 0x0004003Du, 0x00000008u, 0x0000027Au, 0x00000279u, 0x000500B7u, + 0x00000013u, 0x0000027Bu, 0x0000027Au, 0x00000035u, 0x000400A8u, 0x00000013u, + 0x0000027Cu, 0x0000027Bu, 0x000300F7u, 0x0000027Eu, 0x00000000u, 0x000400FAu, + 0x0000027Cu, 0x0000027Du, 0x0000027Eu, 0x000200F8u, 0x0000027Du, 0x00060041u, + 0x00000278u, 0x0000027Fu, 0x000000AAu, 0x00000277u, 0x000000AFu, 0x0004003Du, + 0x00000008u, 0x00000280u, 0x0000027Fu, 0x000500B7u, 0x00000013u, 0x00000281u, + 0x00000280u, 0x00000035u, 0x000200F9u, 0x0000027Eu, 0x000200F8u, 0x0000027Eu, + 0x000700F5u, 0x00000013u, 0x00000282u, 0x0000027Bu, 0x00000225u, 0x00000281u, + 0x0000027Du, 0x000300F7u, 0x00000284u, 0x00000000u, 0x000400FAu, 0x00000282u, + 0x00000283u, 0x00000284u, 0x000200F8u, 0x00000283u, 0x0004003Du, 0x0000002Au, + 0x0000028Fu, 0x000001D8u, 0x0003003Eu, 0x0000028Eu, 0x0000028Fu, 0x000200F9u, + 0x00000588u, 0x000200F8u, 0x00000588u, 0x000700F5u, 0x00000021u, 0x000007BCu, + 0x0000010Au, 0x00000283u, 0x000005A9u, 0x000005AAu, 0x000700F5u, 0x00000006u, + 0x000007BBu, 0x00000061u, 0x00000283u, 0x000005ACu, 0x000005AAu, 0x000500B1u, + 0x00000013u, 0x0000058Bu, 0x000007BBu, 0x00000112u, 0x000400F6u, 0x000005ADu, + 0x000005AAu, 0x00000000u, 0x000400FAu, 0x0000058Bu, 0x0000058Cu, 0x000005ADu, + 0x000200F8u, 0x0000058Cu, 0x0005008Bu, 0x00000006u, 0x0000058Fu, 0x000007BBu, + 0x00000117u, 0x00050080u, 0x00000006u, 0x00000590u, 0x00000196u, 0x0000058Fu, + 0x0004006Fu, 0x00000008u, 0x00000591u, 0x00000590u, 0x00050051u, 0x00000008u, + 0x00000593u, 0x0000057Du, 0x00000000u, 0x00050081u, 0x00000008u, 0x00000594u, + 0x00000591u, 0x00000593u, 0x00050087u, 0x00000006u, 0x00000597u, 0x000007BBu, + 0x00000117u, 0x00050080u, 0x00000006u, 0x00000598u, 0x0000019Du, 0x00000597u, + 0x0004006Fu, 0x00000008u, 0x00000599u, 0x00000598u, 0x00050051u, 0x00000008u, + 0x0000059Bu, 0x0000057Du, 0x00000001u, 0x00050081u, 0x00000008u, 0x0000059Cu, + 0x00000599u, 0x0000059Bu, 0x000300F7u, 0x000005DFu, 0x00000000u, 0x000300FBu, + 0x000000ABu, 0x000005BDu, 0x000200F8u, 0x000005BDu, 0x000300F7u, 0x000005CFu, + 0x00000000u, 0x000400FAu, 0x000001C4u, 0x000005BFu, 0x000005CFu, 0x000200F8u, + 0x000005BFu, 0x0004003Du, 0x0000009Du, 0x000005C0u, 0x0000009Fu, 0x00050050u, + 0x0000000Au, 0x000005C3u, 0x00000594u, 0x0000059Cu, 0x00050081u, 0x0000000Au, + 0x000005C5u, 0x000005C3u, 0x0000080Cu, 0x00050050u, 0x000000B2u, 0x000005CAu, + 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x000005CBu, 0x000005CAu, + 0x00050088u, 0x0000000Au, 0x000005CCu, 0x000005C5u, 0x000005CBu, 0x00070058u, + 0x00000021u, 0x000005CDu, 0x000005C0u, 0x000005CCu, 0x00000002u, 0x00000035u, + 0x00050051u, 0x00000008u, 0x000005CEu, 0x000005CDu, 0x00000000u, 0x000200F9u, + 0x000005DFu, 0x000200F8u, 0x000005CFu, 0x0004003Du, 0x0000009Du, 0x000005D0u, + 0x000000B9u, 0x00050050u, 0x0000000Au, 0x000005D3u, 0x00000594u, 0x0000059Cu, + 0x00050081u, 0x0000000Au, 0x000005D5u, 0x000005D3u, 0x0000080Cu, 0x00050050u, + 0x000000B2u, 0x000005DAu, 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, + 0x000005DBu, 0x000005DAu, 0x00050088u, 0x0000000Au, 0x000005DCu, 0x000005D5u, + 0x000005DBu, 0x00070058u, 0x00000021u, 0x000005DDu, 0x000005D0u, 0x000005DCu, + 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, 0x000005DEu, 0x000005DDu, + 0x00000000u, 0x000200F9u, 0x000005DFu, 0x000200F8u, 0x000005DFu, 0x000700F5u, + 0x00000008u, 0x000007ECu, 0x000005CEu, 0x000005BFu, 0x000005DEu, 0x000005CFu, + 0x00050041u, 0x00000009u, 0x000005A0u, 0x0000028Eu, 0x000007BBu, 0x0004003Du, + 0x00000008u, 0x000005A1u, 0x000005A0u, 0x00050083u, 0x00000008u, 0x000005A2u, + 0x000007ECu, 0x000005A1u, 0x00050085u, 0x00000008u, 0x000005A6u, 0x000005A2u, + 0x000005A2u, 0x00070050u, 0x00000021u, 0x000005A7u, 0x000005A2u, 0x000005A6u, + 0x00000035u, 0x00000035u, 0x00050081u, 0x00000021u, 0x000005A9u, 0x000007BCu, + 0x000005A7u, 0x000200F9u, 0x000005AAu, 0x000200F8u, 0x000005AAu, 0x00050080u, + 0x00000006u, 0x000005ACu, 0x000007BBu, 0x00000117u, 0x000200F9u, 0x00000588u, + 0x000200F8u, 0x000005ADu, 0x0006015Au, 0x00000021u, 0x000005E4u, 0x000000F1u, + 0x000007BCu, 0x000000AFu, 0x00050081u, 0x00000021u, 0x000005E6u, 0x000007BCu, + 0x000005E4u, 0x0006015Au, 0x00000021u, 0x000005E8u, 0x000000F1u, 0x000005E6u, + 0x000000F6u, 0x00050081u, 0x00000021u, 0x000005EAu, 0x000005E6u, 0x000005E8u, + 0x0006015Au, 0x00000021u, 0x000005ECu, 0x000000F1u, 0x000005EAu, 0x00000029u, + 0x00050081u, 0x00000021u, 0x000005EEu, 0x000005EAu, 0x000005ECu, 0x0006015Au, + 0x00000021u, 0x000005F1u, 0x000000F1u, 0x000005EEu, 0x00000102u, 0x00050081u, + 0x00000021u, 0x000005F3u, 0x000005EEu, 0x000005F1u, 0x00050051u, 0x00000008u, + 0x000005B1u, 0x000005F3u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000005B3u, + 0x000005F3u, 0x00000000u, 0x00050085u, 0x00000008u, 0x000005B6u, 0x000005B3u, + 0x000005B3u, 0x00050085u, 0x00000008u, 0x000005B7u, 0x000005B6u, 0x0000080Fu, + 0x00050083u, 0x00000008u, 0x000005B8u, 0x000005B1u, 0x000005B7u, 0x00060041u, + 0x00000278u, 0x00000291u, 0x000000AAu, 0x00000277u, 0x000000F1u, 0x0004003Du, + 0x00000008u, 0x00000292u, 0x00000291u, 0x00050085u, 0x00000008u, 0x00000293u, + 0x000005B8u, 0x00000292u, 0x000300F7u, 0x0000029Au, 0x00000000u, 0x000400FAu, + 0x0000027Bu, 0x00000299u, 0x0000029Au, 0x000200F8u, 0x00000299u, 0x0004003Du, + 0x0000002Au, 0x000002A5u, 0x000001D8u, 0x0003003Eu, 0x000002A4u, 0x000002A5u, + 0x000200F9u, 0x00000600u, 0x000200F8u, 0x00000600u, 0x000700F5u, 0x00000021u, + 0x000007BFu, 0x0000010Au, 0x00000299u, 0x00000621u, 0x00000622u, 0x000700F5u, + 0x00000006u, 0x000007BEu, 0x00000061u, 0x00000299u, 0x00000624u, 0x00000622u, + 0x000500B1u, 0x00000013u, 0x00000603u, 0x000007BEu, 0x00000112u, 0x000400F6u, + 0x00000625u, 0x00000622u, 0x00000000u, 0x000400FAu, 0x00000603u, 0x00000604u, + 0x00000625u, 0x000200F8u, 0x00000604u, 0x0005008Bu, 0x00000006u, 0x00000607u, + 0x000007BEu, 0x00000117u, 0x00050080u, 0x00000006u, 0x00000608u, 0x00000196u, + 0x00000607u, 0x0004006Fu, 0x00000008u, 0x00000609u, 0x00000608u, 0x00050087u, + 0x00000006u, 0x0000060Fu, 0x000007BEu, 0x00000117u, 0x00050080u, 0x00000006u, + 0x00000610u, 0x0000019Du, 0x0000060Fu, 0x0004006Fu, 0x00000008u, 0x00000611u, + 0x00000610u, 0x000300F7u, 0x00000657u, 0x00000000u, 0x000300FBu, 0x000000ABu, + 0x00000635u, 0x000200F8u, 0x00000635u, 0x000300F7u, 0x00000647u, 0x00000000u, + 0x000400FAu, 0x000001C4u, 0x00000637u, 0x00000647u, 0x000200F8u, 0x00000637u, + 0x0004003Du, 0x0000009Du, 0x00000638u, 0x0000009Fu, 0x00050050u, 0x0000000Au, + 0x0000063Bu, 0x00000609u, 0x00000611u, 0x00050081u, 0x0000000Au, 0x0000063Du, + 0x0000063Bu, 0x0000080Cu, 0x00050050u, 0x000000B2u, 0x00000642u, 0x00000178u, + 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x00000643u, 0x00000642u, 0x00050088u, + 0x0000000Au, 0x00000644u, 0x0000063Du, 0x00000643u, 0x00070058u, 0x00000021u, + 0x00000645u, 0x00000638u, 0x00000644u, 0x00000002u, 0x00000035u, 0x00050051u, + 0x00000008u, 0x00000646u, 0x00000645u, 0x00000000u, 0x000200F9u, 0x00000657u, + 0x000200F8u, 0x00000647u, 0x0004003Du, 0x0000009Du, 0x00000648u, 0x000000B9u, + 0x00050050u, 0x0000000Au, 0x0000064Bu, 0x00000609u, 0x00000611u, 0x00050081u, + 0x0000000Au, 0x0000064Du, 0x0000064Bu, 0x0000080Cu, 0x00050050u, 0x000000B2u, + 0x00000652u, 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x00000653u, + 0x00000652u, 0x00050088u, 0x0000000Au, 0x00000654u, 0x0000064Du, 0x00000653u, + 0x00070058u, 0x00000021u, 0x00000655u, 0x00000648u, 0x00000654u, 0x00000002u, + 0x00000035u, 0x00050051u, 0x00000008u, 0x00000656u, 0x00000655u, 0x00000000u, + 0x000200F9u, 0x00000657u, 0x000200F8u, 0x00000657u, 0x000700F5u, 0x00000008u, + 0x000007E9u, 0x00000646u, 0x00000637u, 0x00000656u, 0x00000647u, 0x00050041u, + 0x00000009u, 0x00000618u, 0x000002A4u, 0x000007BEu, 0x0004003Du, 0x00000008u, + 0x00000619u, 0x00000618u, 0x00050083u, 0x00000008u, 0x0000061Au, 0x000007E9u, + 0x00000619u, 0x00050085u, 0x00000008u, 0x0000061Eu, 0x0000061Au, 0x0000061Au, + 0x00070050u, 0x00000021u, 0x0000061Fu, 0x0000061Au, 0x0000061Eu, 0x00000035u, + 0x00000035u, 0x00050081u, 0x00000021u, 0x00000621u, 0x000007BFu, 0x0000061Fu, + 0x000200F9u, 0x00000622u, 0x000200F8u, 0x00000622u, 0x00050080u, 0x00000006u, + 0x00000624u, 0x000007BEu, 0x00000117u, 0x000200F9u, 0x00000600u, 0x000200F8u, + 0x00000625u, 0x0006015Au, 0x00000021u, 0x0000065Cu, 0x000000F1u, 0x000007BFu, + 0x000000AFu, 0x00050081u, 0x00000021u, 0x0000065Eu, 0x000007BFu, 0x0000065Cu, + 0x0006015Au, 0x00000021u, 0x00000660u, 0x000000F1u, 0x0000065Eu, 0x000000F6u, + 0x00050081u, 0x00000021u, 0x00000662u, 0x0000065Eu, 0x00000660u, 0x0006015Au, + 0x00000021u, 0x00000664u, 0x000000F1u, 0x00000662u, 0x00000029u, 0x00050081u, + 0x00000021u, 0x00000666u, 0x00000662u, 0x00000664u, 0x0006015Au, 0x00000021u, + 0x00000669u, 0x000000F1u, 0x00000666u, 0x00000102u, 0x00050081u, 0x00000021u, + 0x0000066Bu, 0x00000666u, 0x00000669u, 0x00050051u, 0x00000008u, 0x00000629u, + 0x0000066Bu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000062Bu, 0x0000066Bu, + 0x00000000u, 0x00050085u, 0x00000008u, 0x0000062Eu, 0x0000062Bu, 0x0000062Bu, + 0x00050085u, 0x00000008u, 0x0000062Fu, 0x0000062Eu, 0x0000080Fu, 0x00050083u, + 0x00000008u, 0x00000630u, 0x00000629u, 0x0000062Fu, 0x000500B8u, 0x00000013u, + 0x000002A9u, 0x00000630u, 0x00000293u, 0x000600A9u, 0x0000000Au, 0x000002ABu, + 0x000002A9u, 0x0000029Cu, 0x0000057Du, 0x000600A9u, 0x00000008u, 0x000002B1u, + 0x000002A9u, 0x00000630u, 0x00000293u, 0x000200F9u, 0x0000029Au, 0x000200F8u, + 0x0000029Au, 0x000700F5u, 0x0000000Au, 0x000007C7u, 0x0000057Du, 0x000005ADu, + 0x000002ABu, 0x00000625u, 0x000700F5u, 0x00000008u, 0x000007C5u, 0x00000293u, + 0x000005ADu, 0x000002B1u, 0x00000625u, 0x00060041u, 0x00000278u, 0x000002B2u, + 0x000000AAu, 0x00000277u, 0x000000AFu, 0x0004003Du, 0x00000008u, 0x000002B3u, + 0x000002B2u, 0x000500B7u, 0x00000013u, 0x000002B4u, 0x000002B3u, 0x00000035u, + 0x000300F7u, 0x000002B6u, 0x00000000u, 0x000400FAu, 0x000002B4u, 0x000002B5u, + 0x000002B6u, 0x000200F8u, 0x000002B5u, 0x0004003Du, 0x0000009Du, 0x000002B9u, + 0x000002B8u, 0x00050050u, 0x0000000Au, 0x000002BCu, 0x00000266u, 0x0000026Au, + 0x00050081u, 0x0000000Au, 0x000002BEu, 0x000002BCu, 0x0000080Cu, 0x0004006Fu, + 0x00000008u, 0x000002C0u, 0x00000178u, 0x0004006Fu, 0x00000008u, 0x000002C2u, + 0x0000017Bu, 0x00050050u, 0x0000000Au, 0x000002C3u, 0x000002C0u, 0x000002C2u, + 0x00050088u, 0x0000000Au, 0x000002C4u, 0x000002BEu, 0x000002C3u, 0x00070058u, + 0x00000021u, 0x000002C5u, 0x000002B9u, 0x000002C4u, 0x00000002u, 0x00000035u, + 0x0007004Fu, 0x0000000Au, 0x000002C6u, 0x000002C5u, 0x000002C5u, 0x00000000u, + 0x00000001u, 0x00060041u, 0x00000278u, 0x000002C7u, 0x000000AAu, 0x00000277u, + 0x000000F6u, 0x0004003Du, 0x00000008u, 0x000002C8u, 0x000002C7u, 0x0005008Eu, + 0x0000000Au, 0x000002C9u, 0x000002C6u, 0x000002C8u, 0x000500AAu, 0x00000013u, + 0x000002CBu, 0x000001A3u, 0x00000061u, 0x000600A9u, 0x00000008u, 0x000002CEu, + 0x000002CBu, 0x000002CCu, 0x000002CDu, 0x0005008Eu, 0x0000000Au, 0x000002CFu, + 0x000002C9u, 0x000002CEu, 0x0004003Du, 0x0000002Au, 0x000002DAu, 0x000001D8u, + 0x0003003Eu, 0x000002D9u, 0x000002DAu, 0x000200F9u, 0x00000678u, 0x000200F8u, + 0x00000678u, 0x000700F5u, 0x00000021u, 0x000007C3u, 0x0000010Au, 0x000002B5u, + 0x00000699u, 0x0000069Au, 0x000700F5u, 0x00000006u, 0x000007C2u, 0x00000061u, + 0x000002B5u, 0x0000069Cu, 0x0000069Au, 0x000500B1u, 0x00000013u, 0x0000067Bu, + 0x000007C2u, 0x00000112u, 0x000400F6u, 0x0000069Du, 0x0000069Au, 0x00000000u, + 0x000400FAu, 0x0000067Bu, 0x0000067Cu, 0x0000069Du, 0x000200F8u, 0x0000067Cu, + 0x0005008Bu, 0x00000006u, 0x0000067Fu, 0x000007C2u, 0x00000117u, 0x00050080u, + 0x00000006u, 0x00000680u, 0x00000196u, 0x0000067Fu, 0x0004006Fu, 0x00000008u, + 0x00000681u, 0x00000680u, 0x00050051u, 0x00000008u, 0x00000683u, 0x000002CFu, + 0x00000000u, 0x00050081u, 0x00000008u, 0x00000684u, 0x00000681u, 0x00000683u, + 0x00050087u, 0x00000006u, 0x00000687u, 0x000007C2u, 0x00000117u, 0x00050080u, + 0x00000006u, 0x00000688u, 0x0000019Du, 0x00000687u, 0x0004006Fu, 0x00000008u, + 0x00000689u, 0x00000688u, 0x00050051u, 0x00000008u, 0x0000068Bu, 0x000002CFu, + 0x00000001u, 0x00050081u, 0x00000008u, 0x0000068Cu, 0x00000689u, 0x0000068Bu, + 0x000300F7u, 0x000006CFu, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x000006ADu, + 0x000200F8u, 0x000006ADu, 0x000300F7u, 0x000006BFu, 0x00000000u, 0x000400FAu, + 0x000001C4u, 0x000006AFu, 0x000006BFu, 0x000200F8u, 0x000006AFu, 0x0004003Du, + 0x0000009Du, 0x000006B0u, 0x0000009Fu, 0x00050050u, 0x0000000Au, 0x000006B3u, + 0x00000684u, 0x0000068Cu, 0x00050081u, 0x0000000Au, 0x000006B5u, 0x000006B3u, + 0x0000080Cu, 0x00050050u, 0x000000B2u, 0x000006BAu, 0x00000178u, 0x0000017Bu, + 0x0004006Fu, 0x0000000Au, 0x000006BBu, 0x000006BAu, 0x00050088u, 0x0000000Au, + 0x000006BCu, 0x000006B5u, 0x000006BBu, 0x00070058u, 0x00000021u, 0x000006BDu, + 0x000006B0u, 0x000006BCu, 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, + 0x000006BEu, 0x000006BDu, 0x00000000u, 0x000200F9u, 0x000006CFu, 0x000200F8u, + 0x000006BFu, 0x0004003Du, 0x0000009Du, 0x000006C0u, 0x000000B9u, 0x00050050u, + 0x0000000Au, 0x000006C3u, 0x00000684u, 0x0000068Cu, 0x00050081u, 0x0000000Au, + 0x000006C5u, 0x000006C3u, 0x0000080Cu, 0x00050050u, 0x000000B2u, 0x000006CAu, + 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x000006CBu, 0x000006CAu, + 0x00050088u, 0x0000000Au, 0x000006CCu, 0x000006C5u, 0x000006CBu, 0x00070058u, + 0x00000021u, 0x000006CDu, 0x000006C0u, 0x000006CCu, 0x00000002u, 0x00000035u, + 0x00050051u, 0x00000008u, 0x000006CEu, 0x000006CDu, 0x00000000u, 0x000200F9u, + 0x000006CFu, 0x000200F8u, 0x000006CFu, 0x000700F5u, 0x00000008u, 0x000007E6u, + 0x000006BEu, 0x000006AFu, 0x000006CEu, 0x000006BFu, 0x00050041u, 0x00000009u, + 0x00000690u, 0x000002D9u, 0x000007C2u, 0x0004003Du, 0x00000008u, 0x00000691u, + 0x00000690u, 0x00050083u, 0x00000008u, 0x00000692u, 0x000007E6u, 0x00000691u, + 0x00050085u, 0x00000008u, 0x00000696u, 0x00000692u, 0x00000692u, 0x00070050u, + 0x00000021u, 0x00000697u, 0x00000692u, 0x00000696u, 0x00000035u, 0x00000035u, + 0x00050081u, 0x00000021u, 0x00000699u, 0x000007C3u, 0x00000697u, 0x000200F9u, + 0x0000069Au, 0x000200F8u, 0x0000069Au, 0x00050080u, 0x00000006u, 0x0000069Cu, + 0x000007C2u, 0x00000117u, 0x000200F9u, 0x00000678u, 0x000200F8u, 0x0000069Du, + 0x0006015Au, 0x00000021u, 0x000006D4u, 0x000000F1u, 0x000007C3u, 0x000000AFu, + 0x00050081u, 0x00000021u, 0x000006D6u, 0x000007C3u, 0x000006D4u, 0x0006015Au, + 0x00000021u, 0x000006D8u, 0x000000F1u, 0x000006D6u, 0x000000F6u, 0x00050081u, + 0x00000021u, 0x000006DAu, 0x000006D6u, 0x000006D8u, 0x0006015Au, 0x00000021u, + 0x000006DCu, 0x000000F1u, 0x000006DAu, 0x00000029u, 0x00050081u, 0x00000021u, + 0x000006DEu, 0x000006DAu, 0x000006DCu, 0x0006015Au, 0x00000021u, 0x000006E1u, + 0x000000F1u, 0x000006DEu, 0x00000102u, 0x00050081u, 0x00000021u, 0x000006E3u, + 0x000006DEu, 0x000006E1u, 0x00050051u, 0x00000008u, 0x000006A1u, 0x000006E3u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x000006A3u, 0x000006E3u, 0x00000000u, + 0x00050085u, 0x00000008u, 0x000006A6u, 0x000006A3u, 0x000006A3u, 0x00050085u, + 0x00000008u, 0x000006A7u, 0x000006A6u, 0x0000080Fu, 0x00050083u, 0x00000008u, + 0x000006A8u, 0x000006A1u, 0x000006A7u, 0x000500B8u, 0x00000013u, 0x000002DEu, + 0x000006A8u, 0x000007C5u, 0x000600A9u, 0x0000000Au, 0x000002E1u, 0x000002DEu, + 0x000002CFu, 0x000007C7u, 0x000200F9u, 0x000002B6u, 0x000200F8u, 0x000002B6u, + 0x000700F5u, 0x0000000Au, 0x000007C8u, 0x000007C7u, 0x0000029Au, 0x000002E1u, + 0x0000069Du, 0x000200F9u, 0x00000284u, 0x000200F8u, 0x00000284u, 0x000700F5u, + 0x0000000Au, 0x000007C9u, 0x0000057Du, 0x0000027Eu, 0x000007C8u, 0x000002B6u, + 0x000500BAu, 0x00000013u, 0x000002E7u, 0x00000261u, 0x000002E6u, 0x000300F7u, + 0x000002E9u, 0x00000000u, 0x000400FAu, 0x000002E7u, 0x000002E8u, 0x000002E9u, + 0x000200F8u, 0x000002E8u, 0x00050088u, 0x00000008u, 0x000002EEu, 0x0000025Au, + 0x00000261u, 0x0004007Fu, 0x00000008u, 0x000002F2u, 0x0000025Du, 0x00050088u, + 0x00000008u, 0x000002F4u, 0x000002F2u, 0x00000261u, 0x00050088u, 0x00000008u, + 0x000002F9u, 0x00000258u, 0x00000261u, 0x000200F9u, 0x000002FBu, 0x000200F8u, + 0x000002FBu, 0x000700F5u, 0x0000000Au, 0x000007CEu, 0x000007C9u, 0x000002E8u, + 0x00000351u, 0x000002FEu, 0x000700F5u, 0x00000006u, 0x000007CAu, 0x00000061u, + 0x000002E8u, 0x00000373u, 0x000002FEu, 0x00060041u, 0x000000ACu, 0x00000301u, + 0x000000AAu, 0x00000117u, 0x000000AFu, 0x0004003Du, 0x00000006u, 0x00000302u, + 0x00000301u, 0x000500B1u, 0x00000013u, 0x00000303u, 0x000007CAu, 0x00000302u, + 0x000400F6u, 0x000002FDu, 0x000002FEu, 0x00000000u, 0x000400FAu, 0x00000303u, + 0x000002FCu, 0x000002FDu, 0x000200F8u, 0x000002FCu, 0x000200F9u, 0x00000306u, + 0x000200F8u, 0x00000306u, 0x000700F5u, 0x00000021u, 0x000007CCu, 0x0000010Au, + 0x000002FCu, 0x00000333u, 0x00000309u, 0x000700F5u, 0x00000006u, 0x000007CBu, + 0x00000061u, 0x000002FCu, 0x00000335u, 0x00000309u, 0x000500B1u, 0x00000013u, + 0x0000030Cu, 0x000007CBu, 0x00000112u, 0x000400F6u, 0x00000308u, 0x00000309u, + 0x00000000u, 0x000400FAu, 0x0000030Cu, 0x00000307u, 0x00000308u, 0x000200F8u, + 0x00000307u, 0x0005008Bu, 0x00000006u, 0x00000310u, 0x000007CBu, 0x00000117u, + 0x00050080u, 0x00000006u, 0x00000311u, 0x00000196u, 0x00000310u, 0x0004006Fu, + 0x00000008u, 0x00000312u, 0x00000311u, 0x00050051u, 0x00000008u, 0x00000314u, + 0x000007CEu, 0x00000000u, 0x00050081u, 0x00000008u, 0x00000315u, 0x00000312u, + 0x00000314u, 0x00050087u, 0x00000006u, 0x00000318u, 0x000007CBu, 0x00000117u, + 0x00050080u, 0x00000006u, 0x00000319u, 0x0000019Du, 0x00000318u, 0x0004006Fu, + 0x00000008u, 0x0000031Au, 0x00000319u, 0x00050051u, 0x00000008u, 0x0000031Cu, + 0x000007CEu, 0x00000001u, 0x00050081u, 0x00000008u, 0x0000031Du, 0x0000031Au, + 0x0000031Cu, 0x000300F7u, 0x0000070Cu, 0x00000000u, 0x000300FBu, 0x000000ABu, + 0x000006EAu, 0x000200F8u, 0x000006EAu, 0x000300F7u, 0x000006FCu, 0x00000000u, + 0x000400FAu, 0x000001C4u, 0x000006ECu, 0x000006FCu, 0x000200F8u, 0x000006ECu, + 0x0004003Du, 0x0000009Du, 0x000006EDu, 0x0000009Fu, 0x00050050u, 0x0000000Au, + 0x000006F0u, 0x00000315u, 0x0000031Du, 0x00050081u, 0x0000000Au, 0x000006F2u, + 0x000006F0u, 0x0000080Cu, 0x00050050u, 0x000000B2u, 0x000006F7u, 0x00000178u, + 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x000006F8u, 0x000006F7u, 0x00050088u, + 0x0000000Au, 0x000006F9u, 0x000006F2u, 0x000006F8u, 0x00070058u, 0x00000021u, + 0x000006FAu, 0x000006EDu, 0x000006F9u, 0x00000002u, 0x00000035u, 0x00050051u, + 0x00000008u, 0x000006FBu, 0x000006FAu, 0x00000000u, 0x000200F9u, 0x0000070Cu, + 0x000200F8u, 0x000006FCu, 0x0004003Du, 0x0000009Du, 0x000006FDu, 0x000000B9u, + 0x00050050u, 0x0000000Au, 0x00000700u, 0x00000315u, 0x0000031Du, 0x00050081u, + 0x0000000Au, 0x00000702u, 0x00000700u, 0x0000080Cu, 0x00050050u, 0x000000B2u, + 0x00000707u, 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x00000708u, + 0x00000707u, 0x00050088u, 0x0000000Au, 0x00000709u, 0x00000702u, 0x00000708u, + 0x00070058u, 0x00000021u, 0x0000070Au, 0x000006FDu, 0x00000709u, 0x00000002u, + 0x00000035u, 0x00050051u, 0x00000008u, 0x0000070Bu, 0x0000070Au, 0x00000000u, + 0x000200F9u, 0x0000070Cu, 0x000200F8u, 0x0000070Cu, 0x000700F5u, 0x00000008u, + 0x000007E3u, 0x000006FBu, 0x000006ECu, 0x0000070Bu, 0x000006FCu, 0x00050041u, + 0x00000009u, 0x00000324u, 0x000001D8u, 0x000007CBu, 0x0004003Du, 0x00000008u, + 0x00000325u, 0x00000324u, 0x00050083u, 0x00000008u, 0x00000326u, 0x000007E3u, + 0x00000325u, 0x00050041u, 0x00000009u, 0x00000328u, 0x000001E2u, 0x000007CBu, + 0x0004003Du, 0x00000008u, 0x00000329u, 0x00000328u, 0x00050085u, 0x00000008u, + 0x0000032Bu, 0x00000329u, 0x00000326u, 0x00050041u, 0x00000009u, 0x0000032Du, + 0x000001F7u, 0x000007CBu, 0x0004003Du, 0x00000008u, 0x0000032Eu, 0x0000032Du, + 0x00050085u, 0x00000008u, 0x00000330u, 0x0000032Eu, 0x00000326u, 0x00070050u, + 0x00000021u, 0x00000331u, 0x0000032Bu, 0x00000330u, 0x00000035u, 0x00000035u, + 0x00050081u, 0x00000021u, 0x00000333u, 0x000007CCu, 0x00000331u, 0x000200F9u, + 0x00000309u, 0x000200F8u, 0x00000309u, 0x00050080u, 0x00000006u, 0x00000335u, + 0x000007CBu, 0x00000037u, 0x000200F9u, 0x00000306u, 0x000200F8u, 0x00000308u, + 0x0006015Au, 0x00000021u, 0x00000711u, 0x000000F1u, 0x000007CCu, 0x000000AFu, + 0x00050081u, 0x00000021u, 0x00000713u, 0x000007CCu, 0x00000711u, 0x0006015Au, + 0x00000021u, 0x00000715u, 0x000000F1u, 0x00000713u, 0x000000F6u, 0x00050081u, + 0x00000021u, 0x00000717u, 0x00000713u, 0x00000715u, 0x0006015Au, 0x00000021u, + 0x00000719u, 0x000000F1u, 0x00000717u, 0x00000029u, 0x00050081u, 0x00000021u, + 0x0000071Bu, 0x00000717u, 0x00000719u, 0x0006015Au, 0x00000021u, 0x0000071Eu, + 0x000000F1u, 0x0000071Bu, 0x00000102u, 0x00050081u, 0x00000021u, 0x00000720u, + 0x0000071Bu, 0x0000071Eu, 0x00050051u, 0x00000008u, 0x0000033Du, 0x00000720u, + 0x00000000u, 0x00050085u, 0x00000008u, 0x0000033Eu, 0x000002EEu, 0x0000033Du, + 0x00050051u, 0x00000008u, 0x00000341u, 0x00000720u, 0x00000001u, 0x00050085u, + 0x00000008u, 0x00000342u, 0x000002F4u, 0x00000341u, 0x00050081u, 0x00000008u, + 0x00000343u, 0x0000033Eu, 0x00000342u, 0x00050085u, 0x00000008u, 0x00000347u, + 0x000002F4u, 0x0000033Du, 0x00050085u, 0x00000008u, 0x0000034Bu, 0x000002F9u, + 0x00000341u, 0x00050081u, 0x00000008u, 0x0000034Cu, 0x00000347u, 0x0000034Bu, + 0x00050050u, 0x0000000Au, 0x0000034Du, 0x00000343u, 0x0000034Cu, 0x00050083u, + 0x0000000Au, 0x00000351u, 0x000007CEu, 0x0000034Du, 0x00050051u, 0x00000008u, + 0x00000353u, 0x00000351u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000355u, + 0x000007C9u, 0x00000000u, 0x00050083u, 0x00000008u, 0x00000356u, 0x00000353u, + 0x00000355u, 0x0006000Cu, 0x00000008u, 0x00000357u, 0x00000001u, 0x00000004u, + 0x00000356u, 0x000500BAu, 0x00000013u, 0x00000359u, 0x00000357u, 0x00000358u, + 0x000400A8u, 0x00000013u, 0x0000035Au, 0x00000359u, 0x000300F7u, 0x0000035Cu, + 0x00000000u, 0x000400FAu, 0x0000035Au, 0x0000035Bu, 0x0000035Cu, 0x000200F8u, + 0x0000035Bu, 0x00050051u, 0x00000008u, 0x0000035Eu, 0x00000351u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00000360u, 0x000007C9u, 0x00000001u, 0x00050083u, + 0x00000008u, 0x00000361u, 0x0000035Eu, 0x00000360u, 0x0006000Cu, 0x00000008u, + 0x00000362u, 0x00000001u, 0x00000004u, 0x00000361u, 0x000500BAu, 0x00000013u, + 0x00000363u, 0x00000362u, 0x00000358u, 0x000200F9u, 0x0000035Cu, 0x000200F8u, + 0x0000035Cu, 0x000700F5u, 0x00000013u, 0x00000364u, 0x00000359u, 0x00000308u, + 0x00000363u, 0x0000035Bu, 0x000300F7u, 0x00000366u, 0x00000000u, 0x000400FAu, + 0x00000364u, 0x00000365u, 0x00000366u, 0x000200F8u, 0x00000365u, 0x000200F9u, + 0x000002FDu, 0x000200F8u, 0x00000366u, 0x00050094u, 0x00000008u, 0x0000036Cu, + 0x0000034Du, 0x0000034Du, 0x000500B8u, 0x00000013u, 0x0000036Eu, 0x0000036Cu, + 0x0000036Du, 0x000300F7u, 0x00000370u, 0x00000000u, 0x000400FAu, 0x0000036Eu, + 0x0000036Fu, 0x00000370u, 0x000200F8u, 0x0000036Fu, 0x000200F9u, 0x000002FDu, + 0x000200F8u, 0x00000370u, 0x000200F9u, 0x000002FEu, 0x000200F8u, 0x000002FEu, + 0x00050080u, 0x00000006u, 0x00000373u, 0x000007CAu, 0x00000037u, 0x000200F9u, + 0x000002FBu, 0x000200F8u, 0x000002FDu, 0x000900F5u, 0x0000000Au, 0x000007DBu, + 0x000007CEu, 0x000002FBu, 0x000007C9u, 0x00000365u, 0x00000351u, 0x0000036Fu, + 0x000200F9u, 0x00000376u, 0x000200F8u, 0x00000376u, 0x000700F5u, 0x00000021u, + 0x000007D5u, 0x0000010Au, 0x000002FDu, 0x000003B7u, 0x00000379u, 0x000700F5u, + 0x00000006u, 0x000007D4u, 0x00000061u, 0x000002FDu, 0x000003B9u, 0x00000379u, + 0x000500B1u, 0x00000013u, 0x0000037Cu, 0x000007D4u, 0x00000112u, 0x000400F6u, + 0x00000378u, 0x00000379u, 0x00000000u, 0x000400FAu, 0x0000037Cu, 0x00000377u, + 0x00000378u, 0x000200F8u, 0x00000377u, 0x0005008Bu, 0x00000006u, 0x00000380u, + 0x000007D4u, 0x00000117u, 0x00050080u, 0x00000006u, 0x00000381u, 0x00000196u, + 0x00000380u, 0x0004006Fu, 0x00000008u, 0x00000382u, 0x00000381u, 0x00050087u, + 0x00000006u, 0x00000386u, 0x000007D4u, 0x00000117u, 0x00050080u, 0x00000006u, + 0x00000387u, 0x0000019Du, 0x00000386u, 0x0004006Fu, 0x00000008u, 0x00000388u, + 0x00000387u, 0x00050051u, 0x00000008u, 0x0000038Cu, 0x000007C9u, 0x00000000u, + 0x00050081u, 0x00000008u, 0x0000038Du, 0x00000382u, 0x0000038Cu, 0x00050051u, + 0x00000008u, 0x00000390u, 0x000007C9u, 0x00000001u, 0x00050081u, 0x00000008u, + 0x00000391u, 0x00000388u, 0x00000390u, 0x000300F7u, 0x00000749u, 0x00000000u, + 0x000300FBu, 0x000000ABu, 0x00000727u, 0x000200F8u, 0x00000727u, 0x000300F7u, + 0x00000739u, 0x00000000u, 0x000400FAu, 0x000001C4u, 0x00000729u, 0x00000739u, + 0x000200F8u, 0x00000729u, 0x0004003Du, 0x0000009Du, 0x0000072Au, 0x0000009Fu, + 0x00050050u, 0x0000000Au, 0x0000072Du, 0x0000038Du, 0x00000391u, 0x00050081u, + 0x0000000Au, 0x0000072Fu, 0x0000072Du, 0x0000080Cu, 0x00050050u, 0x000000B2u, + 0x00000734u, 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x00000735u, + 0x00000734u, 0x00050088u, 0x0000000Au, 0x00000736u, 0x0000072Fu, 0x00000735u, + 0x00070058u, 0x00000021u, 0x00000737u, 0x0000072Au, 0x00000736u, 0x00000002u, + 0x00000035u, 0x00050051u, 0x00000008u, 0x00000738u, 0x00000737u, 0x00000000u, + 0x000200F9u, 0x00000749u, 0x000200F8u, 0x00000739u, 0x0004003Du, 0x0000009Du, + 0x0000073Au, 0x000000B9u, 0x00050050u, 0x0000000Au, 0x0000073Du, 0x0000038Du, + 0x00000391u, 0x00050081u, 0x0000000Au, 0x0000073Fu, 0x0000073Du, 0x0000080Cu, + 0x00050050u, 0x000000B2u, 0x00000744u, 0x00000178u, 0x0000017Bu, 0x0004006Fu, + 0x0000000Au, 0x00000745u, 0x00000744u, 0x00050088u, 0x0000000Au, 0x00000746u, + 0x0000073Fu, 0x00000745u, 0x00070058u, 0x00000021u, 0x00000747u, 0x0000073Au, + 0x00000746u, 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, 0x00000748u, + 0x00000747u, 0x00000000u, 0x000200F9u, 0x00000749u, 0x000200F8u, 0x00000749u, + 0x000700F5u, 0x00000008u, 0x000007DCu, 0x00000738u, 0x00000729u, 0x00000748u, + 0x00000739u, 0x00050041u, 0x00000009u, 0x00000398u, 0x000001D8u, 0x000007D4u, + 0x0004003Du, 0x00000008u, 0x00000399u, 0x00000398u, 0x00050083u, 0x00000008u, + 0x0000039Au, 0x000007DCu, 0x00000399u, 0x00050051u, 0x00000008u, 0x0000039Eu, + 0x000007DBu, 0x00000000u, 0x00050081u, 0x00000008u, 0x0000039Fu, 0x00000382u, + 0x0000039Eu, 0x00050051u, 0x00000008u, 0x000003A2u, 0x000007DBu, 0x00000001u, + 0x00050081u, 0x00000008u, 0x000003A3u, 0x00000388u, 0x000003A2u, 0x000300F7u, + 0x00000771u, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x0000074Fu, 0x000200F8u, + 0x0000074Fu, 0x000300F7u, 0x00000761u, 0x00000000u, 0x000400FAu, 0x000001C4u, + 0x00000751u, 0x00000761u, 0x000200F8u, 0x00000751u, 0x0004003Du, 0x0000009Du, + 0x00000752u, 0x0000009Fu, 0x00050050u, 0x0000000Au, 0x00000755u, 0x0000039Fu, + 0x000003A3u, 0x00050081u, 0x0000000Au, 0x00000757u, 0x00000755u, 0x0000080Cu, + 0x00050050u, 0x000000B2u, 0x0000075Cu, 0x00000178u, 0x0000017Bu, 0x0004006Fu, + 0x0000000Au, 0x0000075Du, 0x0000075Cu, 0x00050088u, 0x0000000Au, 0x0000075Eu, + 0x00000757u, 0x0000075Du, 0x00070058u, 0x00000021u, 0x0000075Fu, 0x00000752u, + 0x0000075Eu, 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, 0x00000760u, + 0x0000075Fu, 0x00000000u, 0x000200F9u, 0x00000771u, 0x000200F8u, 0x00000761u, + 0x0004003Du, 0x0000009Du, 0x00000762u, 0x000000B9u, 0x00050050u, 0x0000000Au, + 0x00000765u, 0x0000039Fu, 0x000003A3u, 0x00050081u, 0x0000000Au, 0x00000767u, + 0x00000765u, 0x0000080Cu, 0x00050050u, 0x000000B2u, 0x0000076Cu, 0x00000178u, + 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x0000076Du, 0x0000076Cu, 0x00050088u, + 0x0000000Au, 0x0000076Eu, 0x00000767u, 0x0000076Du, 0x00070058u, 0x00000021u, + 0x0000076Fu, 0x00000762u, 0x0000076Eu, 0x00000002u, 0x00000035u, 0x00050051u, + 0x00000008u, 0x00000770u, 0x0000076Fu, 0x00000000u, 0x000200F9u, 0x00000771u, + 0x000200F8u, 0x00000771u, 0x000700F5u, 0x00000008u, 0x000007DFu, 0x00000760u, + 0x00000751u, 0x00000770u, 0x00000761u, 0x0004003Du, 0x00000008u, 0x000003ABu, + 0x00000398u, 0x00050083u, 0x00000008u, 0x000003ACu, 0x000007DFu, 0x000003ABu, + 0x00050085u, 0x00000008u, 0x000003B0u, 0x0000039Au, 0x0000039Au, 0x00050085u, + 0x00000008u, 0x000003B4u, 0x000003ACu, 0x000003ACu, 0x00070050u, 0x00000021u, + 0x000003B5u, 0x0000039Au, 0x000003B0u, 0x000003ACu, 0x000003B4u, 0x00050081u, + 0x00000021u, 0x000003B7u, 0x000007D5u, 0x000003B5u, 0x000200F9u, 0x00000379u, + 0x000200F8u, 0x00000379u, 0x00050080u, 0x00000006u, 0x000003B9u, 0x000007D4u, + 0x00000037u, 0x000200F9u, 0x00000376u, 0x000200F8u, 0x00000378u, 0x0006015Au, + 0x00000021u, 0x00000776u, 0x000000F1u, 0x000007D5u, 0x000000AFu, 0x00050081u, + 0x00000021u, 0x00000778u, 0x000007D5u, 0x00000776u, 0x0006015Au, 0x00000021u, + 0x0000077Au, 0x000000F1u, 0x00000778u, 0x000000F6u, 0x00050081u, 0x00000021u, + 0x0000077Cu, 0x00000778u, 0x0000077Au, 0x0006015Au, 0x00000021u, 0x0000077Eu, + 0x000000F1u, 0x0000077Cu, 0x00000029u, 0x00050081u, 0x00000021u, 0x00000780u, + 0x0000077Cu, 0x0000077Eu, 0x0006015Au, 0x00000021u, 0x00000783u, 0x000000F1u, + 0x00000780u, 0x00000102u, 0x00050081u, 0x00000021u, 0x00000785u, 0x00000780u, + 0x00000783u, 0x00050051u, 0x00000008u, 0x000003BFu, 0x00000785u, 0x00000003u, + 0x00050051u, 0x00000008u, 0x000003C1u, 0x00000785u, 0x00000002u, 0x00050085u, + 0x00000008u, 0x000003C4u, 0x000003C1u, 0x000003C1u, 0x00050085u, 0x00000008u, + 0x000003C5u, 0x000003C4u, 0x0000080Du, 0x00050083u, 0x00000008u, 0x000003C6u, + 0x000003BFu, 0x000003C5u, 0x00050051u, 0x00000008u, 0x000003C8u, 0x00000785u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x000003CAu, 0x00000785u, 0x00000000u, + 0x00050085u, 0x00000008u, 0x000003CDu, 0x000003CAu, 0x000003CAu, 0x00050085u, + 0x00000008u, 0x000003CEu, 0x000003CDu, 0x0000080Du, 0x00050083u, 0x00000008u, + 0x000003CFu, 0x000003C8u, 0x000003CEu, 0x000500BAu, 0x00000013u, 0x000003D0u, + 0x000003C6u, 0x000003CFu, 0x00050050u, 0x00000810u, 0x00000811u, 0x000003D0u, + 0x000003D0u, 0x000600A9u, 0x0000000Au, 0x00000812u, 0x00000811u, 0x000007C9u, + 0x000007DBu, 0x000200F9u, 0x000002E9u, 0x000200F8u, 0x000002E9u, 0x000700F5u, + 0x0000000Au, 0x000007D8u, 0x000007C9u, 0x00000284u, 0x00000812u, 0x00000378u, + 0x000500AAu, 0x00000013u, 0x000003D6u, 0x00000154u, 0x000000ABu, 0x000500A7u, + 0x00000013u, 0x000003D7u, 0x00000169u, 0x000003D6u, 0x000300F7u, 0x000003D9u, + 0x00000000u, 0x000400FAu, 0x000003D7u, 0x000003D8u, 0x000003D9u, 0x000200F8u, + 0x000003D8u, 0x00050084u, 0x00000006u, 0x000003E1u, 0x00000175u, 0x0000014Au, + 0x00050080u, 0x00000006u, 0x000003E2u, 0x000007B5u, 0x000003E1u, 0x00050080u, + 0x00000006u, 0x000003E4u, 0x000003E2u, 0x00000171u, 0x00060041u, 0x00000069u, + 0x000003E6u, 0x000003DDu, 0x00000061u, 0x000003E4u, 0x0003003Eu, 0x000003E6u, + 0x000007D8u, 0x000200F9u, 0x000003D9u, 0x000200F8u, 0x000003D9u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q8.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q8.h new file mode 100644 index 000000000..d28f3251f --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_q8.h @@ -0,0 +1,735 @@ +// Generated from df_patch_q.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_patch_q8_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000007EFu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x0000003Du, 0x00020011u, + 0x00000041u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x000E000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000060u, 0x0000009Fu, 0x000000AAu, + 0x000000B9u, 0x00000152u, 0x00000159u, 0x0000015Eu, 0x000002B7u, 0x000003DCu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00090004u, 0x4B5F4C47u, 0x735F5248u, + 0x65646168u, 0x75735F72u, 0x6F726762u, 0x625F7075u, 0x63697361u, 0x00000000u, + 0x00090004u, 0x4B5F4C47u, 0x735F5248u, 0x65646168u, 0x75735F72u, 0x6F726762u, + 0x735F7075u, 0x66667568u, 0x0000656Cu, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000005Eu, 0x776F6C46u, 0x00667542u, 0x00050006u, + 0x0000005Eu, 0x00000000u, 0x776F6C66u, 0x00000000u, 0x00030005u, 0x00000060u, + 0x00000000u, 0x00040005u, 0x0000009Fu, 0x42786574u, 0x00000000u, 0x00040005u, + 0x000000A8u, 0x68737550u, 0x00000000u, 0x00040006u, 0x000000A8u, 0x00000000u, + 0x00000061u, 0x00040006u, 0x000000A8u, 0x00000001u, 0x00000062u, 0x00040006u, + 0x000000A8u, 0x00000002u, 0x00000063u, 0x00040006u, 0x000000A8u, 0x00000003u, + 0x00000070u, 0x00030005u, 0x000000AAu, 0x00006370u, 0x00040005u, 0x000000B9u, + 0x41786574u, 0x00000000u, 0x00080005u, 0x00000152u, 0x535F6C67u, 0x72676275u, + 0x4970756Fu, 0x636F766Eu, 0x6F697461u, 0x0044496Eu, 0x00060005u, 0x00000159u, + 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, 0x00080005u, 0x0000015Eu, + 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, 0x00000000u, + 0x00040005u, 0x000001A2u, 0x445F4644u, 0x00005249u, 0x00030005u, 0x000001D7u, + 0x00000054u, 0x00030005u, 0x000001E1u, 0x00007861u, 0x00030005u, 0x000001F6u, + 0x00007961u, 0x00040005u, 0x0000028Du, 0x61726170u, 0x0000006Du, 0x00040005u, + 0x000002A3u, 0x61726170u, 0x0000006Du, 0x00040005u, 0x000002B7u, 0x776F6C66u, + 0x00003154u, 0x00040005u, 0x000002D8u, 0x61726170u, 0x0000006Du, 0x00050005u, + 0x000003DAu, 0x63746150u, 0x66754268u, 0x00000000u, 0x00050006u, 0x000003DAu, + 0x00000000u, 0x6F6C6670u, 0x00000077u, 0x00030005u, 0x000003DCu, 0x00000000u, + 0x00040047u, 0x0000005Du, 0x00000006u, 0x00000008u, 0x00030047u, 0x0000005Eu, + 0x00000002u, 0x00050048u, 0x0000005Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000060u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000060u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000009Fu, 0x00000021u, 0x0000000Au, + 0x00040047u, 0x0000009Fu, 0x00000022u, 0x00000000u, 0x00030047u, 0x000000A8u, + 0x00000002u, 0x00050048u, 0x000000A8u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000000A8u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x000000A8u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000A8u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00040047u, 0x000000B9u, 0x00000021u, + 0x00000009u, 0x00040047u, 0x000000B9u, 0x00000022u, 0x00000000u, 0x00030047u, + 0x00000152u, 0x00000000u, 0x00040047u, 0x00000152u, 0x0000000Bu, 0x00000029u, + 0x00030047u, 0x00000153u, 0x00000000u, 0x00040047u, 0x00000159u, 0x0000000Bu, + 0x0000001Au, 0x00040047u, 0x0000015Eu, 0x0000000Bu, 0x0000001Bu, 0x00040047u, + 0x000001A2u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000002B7u, 0x00000021u, + 0x00000010u, 0x00040047u, 0x000002B7u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000003D9u, 0x00000006u, 0x00000008u, 0x00030047u, 0x000003DAu, 0x00000002u, + 0x00050048u, 0x000003DAu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x000003DCu, 0x00000021u, 0x00000003u, 0x00040047u, 0x000003DCu, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00030016u, 0x00000008u, + 0x00000020u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040017u, + 0x0000000Au, 0x00000008u, 0x00000002u, 0x00020014u, 0x00000013u, 0x00040017u, + 0x00000021u, 0x00000008u, 0x00000004u, 0x00040015u, 0x00000028u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000028u, 0x00000029u, 0x00000008u, 0x0004001Cu, + 0x0000002Au, 0x00000008u, 0x00000029u, 0x00040020u, 0x0000002Bu, 0x00000007u, + 0x0000002Au, 0x0004002Bu, 0x00000008u, 0x00000035u, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x00000037u, 0x00000001u, 0x0003001Du, 0x0000005Du, 0x0000000Au, + 0x0003001Eu, 0x0000005Eu, 0x0000005Du, 0x00040020u, 0x0000005Fu, 0x0000000Cu, + 0x0000005Eu, 0x0004003Bu, 0x0000005Fu, 0x00000060u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x00000061u, 0x00000000u, 0x00040020u, 0x00000069u, 0x0000000Cu, + 0x0000000Au, 0x00090019u, 0x0000009Cu, 0x00000008u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000009Du, + 0x0000009Cu, 0x00040020u, 0x0000009Eu, 0x00000000u, 0x0000009Du, 0x0004003Bu, + 0x0000009Eu, 0x0000009Fu, 0x00000000u, 0x0004002Bu, 0x00000008u, 0x000000A4u, + 0x3F000000u, 0x00040017u, 0x000000A7u, 0x00000006u, 0x00000004u, 0x0006001Eu, + 0x000000A8u, 0x000000A7u, 0x000000A7u, 0x000000A7u, 0x00000021u, 0x00040020u, + 0x000000A9u, 0x00000009u, 0x000000A8u, 0x0004003Bu, 0x000000A9u, 0x000000AAu, + 0x00000009u, 0x0004002Bu, 0x00000028u, 0x000000ABu, 0x00000000u, 0x00040020u, + 0x000000ACu, 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000028u, 0x000000AFu, + 0x00000001u, 0x00040017u, 0x000000B2u, 0x00000006u, 0x00000002u, 0x0004003Bu, + 0x0000009Eu, 0x000000B9u, 0x00000000u, 0x0005002Cu, 0x000000B2u, 0x000000D2u, + 0x00000061u, 0x00000061u, 0x0004002Bu, 0x00000028u, 0x000000F1u, 0x00000003u, + 0x0004002Bu, 0x00000028u, 0x000000F6u, 0x00000002u, 0x0004002Bu, 0x00000028u, + 0x000000FBu, 0x00000004u, 0x0007002Cu, 0x00000021u, 0x0000010Au, 0x00000035u, + 0x00000035u, 0x00000035u, 0x00000035u, 0x0004002Bu, 0x00000006u, 0x00000112u, + 0x00000008u, 0x0004002Bu, 0x00000006u, 0x00000117u, 0x00000004u, 0x0004002Bu, + 0x00000006u, 0x00000136u, 0x00000002u, 0x00040020u, 0x00000151u, 0x00000001u, + 0x00000028u, 0x0004003Bu, 0x00000151u, 0x00000152u, 0x00000001u, 0x0004002Bu, + 0x00000028u, 0x00000154u, 0x00000007u, 0x00040017u, 0x00000157u, 0x00000028u, + 0x00000003u, 0x00040020u, 0x00000158u, 0x00000001u, 0x00000157u, 0x0004003Bu, + 0x00000158u, 0x00000159u, 0x00000001u, 0x0004003Bu, 0x00000158u, 0x0000015Eu, + 0x00000001u, 0x00040032u, 0x00000006u, 0x000001A2u, 0x00000000u, 0x0004002Bu, + 0x00000008u, 0x00000264u, 0x40600000u, 0x0004002Bu, 0x00000006u, 0x00000276u, + 0x00000003u, 0x00040020u, 0x00000277u, 0x00000009u, 0x00000008u, 0x0005002Cu, + 0x0000000Au, 0x0000029Bu, 0x00000035u, 0x00000035u, 0x0004003Bu, 0x0000009Eu, + 0x000002B7u, 0x00000000u, 0x0004002Bu, 0x00000008u, 0x000002CBu, 0xBF800000u, + 0x0004002Bu, 0x00000008u, 0x000002CCu, 0x3F800000u, 0x0004002Bu, 0x00000008u, + 0x000002E5u, 0x3A83126Fu, 0x0004002Bu, 0x00000008u, 0x00000357u, 0x41800000u, + 0x0004002Bu, 0x00000008u, 0x0000036Cu, 0x38D1B717u, 0x0003001Du, 0x000003D9u, + 0x0000000Au, 0x0003001Eu, 0x000003DAu, 0x000003D9u, 0x00040020u, 0x000003DBu, + 0x0000000Cu, 0x000003DAu, 0x0004003Bu, 0x000003DBu, 0x000003DCu, 0x0000000Cu, + 0x0005002Cu, 0x000000B2u, 0x000007E6u, 0x00000037u, 0x00000037u, 0x0005002Cu, + 0x0000000Au, 0x000007E8u, 0x000000A4u, 0x000000A4u, 0x0004002Bu, 0x00000008u, + 0x000007E9u, 0x3C800000u, 0x0007002Cu, 0x00000021u, 0x000007EAu, 0x000007E9u, + 0x000007E9u, 0x000007E9u, 0x000007E9u, 0x0004002Bu, 0x00000008u, 0x000007EBu, + 0x3D000000u, 0x00040017u, 0x000007ECu, 0x00000013u, 0x00000002u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x0004003Bu, 0x0000002Bu, 0x000001D7u, 0x00000007u, 0x0004003Bu, 0x0000002Bu, + 0x000001E1u, 0x00000007u, 0x0004003Bu, 0x0000002Bu, 0x000001F6u, 0x00000007u, + 0x0004003Bu, 0x0000002Bu, 0x0000028Du, 0x00000007u, 0x0004003Bu, 0x0000002Bu, + 0x000002A3u, 0x00000007u, 0x0004003Bu, 0x0000002Bu, 0x000002D8u, 0x00000007u, + 0x00060041u, 0x000000ACu, 0x0000014Au, 0x000000AAu, 0x00000037u, 0x000000ABu, + 0x0004003Du, 0x00000006u, 0x0000014Bu, 0x0000014Au, 0x00060041u, 0x000000ACu, + 0x0000014Du, 0x000000AAu, 0x00000037u, 0x000000AFu, 0x0004003Du, 0x00000006u, + 0x0000014Eu, 0x0000014Du, 0x0004003Du, 0x00000028u, 0x00000153u, 0x00000152u, + 0x000500C7u, 0x00000028u, 0x00000155u, 0x00000153u, 0x00000154u, 0x00050041u, + 0x00000151u, 0x0000015Au, 0x00000159u, 0x000000ABu, 0x0004003Du, 0x00000028u, + 0x0000015Bu, 0x0000015Au, 0x0004007Cu, 0x00000006u, 0x0000015Cu, 0x0000015Bu, + 0x00050084u, 0x00000006u, 0x0000015Du, 0x0000015Cu, 0x00000112u, 0x00050041u, + 0x00000151u, 0x0000015Fu, 0x0000015Eu, 0x000000ABu, 0x0004003Du, 0x00000028u, + 0x00000160u, 0x0000015Fu, 0x00050086u, 0x00000028u, 0x00000161u, 0x00000160u, + 0x00000029u, 0x0004007Cu, 0x00000006u, 0x00000162u, 0x00000161u, 0x00050080u, + 0x00000006u, 0x00000163u, 0x0000015Du, 0x00000162u, 0x00050084u, 0x00000006u, + 0x00000168u, 0x0000014Bu, 0x0000014Eu, 0x000500B1u, 0x00000013u, 0x00000169u, + 0x00000163u, 0x00000168u, 0x000600A9u, 0x00000006u, 0x0000016Du, 0x00000169u, + 0x00000163u, 0x00000061u, 0x0005008Bu, 0x00000006u, 0x00000171u, 0x0000016Du, + 0x0000014Bu, 0x00050087u, 0x00000006u, 0x00000175u, 0x0000016Du, 0x0000014Bu, + 0x00060041u, 0x000000ACu, 0x00000177u, 0x000000AAu, 0x00000061u, 0x000000ABu, + 0x0004003Du, 0x00000006u, 0x00000178u, 0x00000177u, 0x00060041u, 0x000000ACu, + 0x0000017Au, 0x000000AAu, 0x00000061u, 0x000000AFu, 0x0004003Du, 0x00000006u, + 0x0000017Bu, 0x0000017Au, 0x00060041u, 0x000000ACu, 0x0000017Du, 0x000000AAu, + 0x00000136u, 0x000000ABu, 0x0004003Du, 0x00000006u, 0x0000017Eu, 0x0000017Du, + 0x00050084u, 0x00000006u, 0x00000182u, 0x00000171u, 0x0000017Eu, 0x00050082u, + 0x00000006u, 0x00000184u, 0x00000178u, 0x00000112u, 0x0007000Cu, 0x00000006u, + 0x00000185u, 0x00000001u, 0x00000027u, 0x00000182u, 0x00000184u, 0x0007000Cu, + 0x00000006u, 0x00000186u, 0x00000001u, 0x0000002Au, 0x00000061u, 0x00000185u, + 0x00050084u, 0x00000006u, 0x0000018Au, 0x00000175u, 0x0000017Eu, 0x00050082u, + 0x00000006u, 0x0000018Cu, 0x0000017Bu, 0x00000112u, 0x0007000Cu, 0x00000006u, + 0x0000018Du, 0x00000001u, 0x00000027u, 0x0000018Au, 0x0000018Cu, 0x0007000Cu, + 0x00000006u, 0x0000018Eu, 0x00000001u, 0x0000002Au, 0x00000061u, 0x0000018Du, + 0x00050089u, 0x00000028u, 0x00000192u, 0x00000155u, 0x000000F6u, 0x0004007Cu, + 0x00000006u, 0x00000193u, 0x00000192u, 0x00050084u, 0x00000006u, 0x00000194u, + 0x00000117u, 0x00000193u, 0x00050080u, 0x00000006u, 0x00000195u, 0x00000186u, + 0x00000194u, 0x00050086u, 0x00000028u, 0x00000199u, 0x00000155u, 0x000000F6u, + 0x0004007Cu, 0x00000006u, 0x0000019Au, 0x00000199u, 0x00050084u, 0x00000006u, + 0x0000019Bu, 0x00000136u, 0x0000019Au, 0x00050080u, 0x00000006u, 0x0000019Cu, + 0x0000018Eu, 0x0000019Bu, 0x00060041u, 0x000000ACu, 0x0000019Eu, 0x000000AAu, + 0x00000136u, 0x000000F6u, 0x0004003Du, 0x00000006u, 0x0000019Fu, 0x0000019Eu, + 0x000500ABu, 0x00000013u, 0x000001A0u, 0x0000019Fu, 0x00000061u, 0x00060041u, + 0x000000ACu, 0x000001A4u, 0x000000AAu, 0x00000037u, 0x000000F6u, 0x0004003Du, + 0x00000006u, 0x000001A5u, 0x000001A4u, 0x000300F7u, 0x000001A9u, 0x00000000u, + 0x000400FAu, 0x000001A0u, 0x000001A8u, 0x000001AFu, 0x000200F8u, 0x000001AFu, + 0x000200F9u, 0x000001A9u, 0x000200F8u, 0x000001A8u, 0x00050084u, 0x00000006u, + 0x000001ACu, 0x000001A2u, 0x00000178u, 0x00050084u, 0x00000006u, 0x000001AEu, + 0x000001ACu, 0x0000017Bu, 0x000200F9u, 0x000001A9u, 0x000200F8u, 0x000001A9u, + 0x000700F5u, 0x00000006u, 0x00000790u, 0x00000061u, 0x000001AFu, 0x000001AEu, + 0x000001A8u, 0x00050080u, 0x00000006u, 0x000001B1u, 0x000001A5u, 0x00000790u, + 0x000300F7u, 0x000001B6u, 0x00000000u, 0x000400FAu, 0x000001A0u, 0x000001B5u, + 0x000001BCu, 0x000200F8u, 0x000001BCu, 0x000200F9u, 0x000001B6u, 0x000200F8u, + 0x000001B5u, 0x00050084u, 0x00000006u, 0x000001B9u, 0x000001A2u, 0x0000014Bu, + 0x00050084u, 0x00000006u, 0x000001BBu, 0x000001B9u, 0x0000014Eu, 0x000200F9u, + 0x000001B6u, 0x000200F8u, 0x000001B6u, 0x000700F5u, 0x00000006u, 0x00000791u, + 0x00000061u, 0x000001BCu, 0x000001BBu, 0x000001B5u, 0x000500ABu, 0x00000013u, + 0x000001C0u, 0x000001A2u, 0x00000061u, 0x000400A8u, 0x00000013u, 0x000001C3u, + 0x000001C0u, 0x000200F9u, 0x000001C6u, 0x000200F8u, 0x000001C6u, 0x000700F5u, + 0x00000021u, 0x00000793u, 0x0000010Au, 0x000001B6u, 0x00000216u, 0x000001C9u, + 0x000700F5u, 0x00000006u, 0x00000792u, 0x00000061u, 0x000001B6u, 0x00000218u, + 0x000001C9u, 0x000500B1u, 0x00000013u, 0x000001CCu, 0x00000792u, 0x00000112u, + 0x000400F6u, 0x000001C8u, 0x000001C9u, 0x00000000u, 0x000400FAu, 0x000001CCu, + 0x000001C7u, 0x000001C8u, 0x000200F8u, 0x000001C7u, 0x0005008Bu, 0x00000006u, + 0x000001D0u, 0x00000792u, 0x00000117u, 0x00050080u, 0x00000006u, 0x000001D1u, + 0x00000195u, 0x000001D0u, 0x00050087u, 0x00000006u, 0x000001D5u, 0x00000792u, + 0x00000117u, 0x00050080u, 0x00000006u, 0x000001D6u, 0x0000019Cu, 0x000001D5u, + 0x000300F7u, 0x00000454u, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x00000432u, + 0x000200F8u, 0x00000432u, 0x000300F7u, 0x00000444u, 0x00000000u, 0x000400FAu, + 0x000001C0u, 0x00000434u, 0x00000444u, 0x000200F8u, 0x00000434u, 0x0004003Du, + 0x0000009Du, 0x00000435u, 0x0000009Fu, 0x00050050u, 0x000000B2u, 0x00000438u, + 0x000001D1u, 0x000001D6u, 0x00050050u, 0x000000B2u, 0x0000043Du, 0x00000178u, + 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x0000043Fu, 0x0000043Du, 0x000007E6u, + 0x0008000Cu, 0x000000B2u, 0x00000440u, 0x00000001u, 0x0000002Du, 0x00000438u, + 0x000000D2u, 0x0000043Fu, 0x00040064u, 0x0000009Cu, 0x00000441u, 0x00000435u, + 0x0007005Fu, 0x00000021u, 0x00000442u, 0x00000441u, 0x00000440u, 0x00000002u, + 0x00000061u, 0x00050051u, 0x00000008u, 0x00000443u, 0x00000442u, 0x00000000u, + 0x000200F9u, 0x00000454u, 0x000200F8u, 0x00000444u, 0x0004003Du, 0x0000009Du, + 0x00000445u, 0x000000B9u, 0x00050050u, 0x000000B2u, 0x00000448u, 0x000001D1u, + 0x000001D6u, 0x00050050u, 0x000000B2u, 0x0000044Du, 0x00000178u, 0x0000017Bu, + 0x00050082u, 0x000000B2u, 0x0000044Fu, 0x0000044Du, 0x000007E6u, 0x0008000Cu, + 0x000000B2u, 0x00000450u, 0x00000001u, 0x0000002Du, 0x00000448u, 0x000000D2u, + 0x0000044Fu, 0x00040064u, 0x0000009Cu, 0x00000451u, 0x00000445u, 0x0007005Fu, + 0x00000021u, 0x00000452u, 0x00000451u, 0x00000450u, 0x00000002u, 0x00000061u, + 0x00050051u, 0x00000008u, 0x00000453u, 0x00000452u, 0x00000000u, 0x000200F9u, + 0x00000454u, 0x000200F8u, 0x00000454u, 0x000700F5u, 0x00000008u, 0x000007CBu, + 0x00000443u, 0x00000434u, 0x00000453u, 0x00000444u, 0x00050041u, 0x00000009u, + 0x000001E0u, 0x000001D7u, 0x00000792u, 0x0003003Eu, 0x000001E0u, 0x000007CBu, + 0x00050080u, 0x00000006u, 0x000001E4u, 0x000001D1u, 0x00000037u, 0x000300F7u, + 0x0000047Cu, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x0000045Au, 0x000200F8u, + 0x0000045Au, 0x000300F7u, 0x0000046Cu, 0x00000000u, 0x000400FAu, 0x000001C0u, + 0x0000045Cu, 0x0000046Cu, 0x000200F8u, 0x0000045Cu, 0x0004003Du, 0x0000009Du, + 0x0000045Du, 0x0000009Fu, 0x00050050u, 0x000000B2u, 0x00000460u, 0x000001E4u, + 0x000001D6u, 0x00050050u, 0x000000B2u, 0x00000465u, 0x00000178u, 0x0000017Bu, + 0x00050082u, 0x000000B2u, 0x00000467u, 0x00000465u, 0x000007E6u, 0x0008000Cu, + 0x000000B2u, 0x00000468u, 0x00000001u, 0x0000002Du, 0x00000460u, 0x000000D2u, + 0x00000467u, 0x00040064u, 0x0000009Cu, 0x00000469u, 0x0000045Du, 0x0007005Fu, + 0x00000021u, 0x0000046Au, 0x00000469u, 0x00000468u, 0x00000002u, 0x00000061u, + 0x00050051u, 0x00000008u, 0x0000046Bu, 0x0000046Au, 0x00000000u, 0x000200F9u, + 0x0000047Cu, 0x000200F8u, 0x0000046Cu, 0x0004003Du, 0x0000009Du, 0x0000046Du, + 0x000000B9u, 0x00050050u, 0x000000B2u, 0x00000470u, 0x000001E4u, 0x000001D6u, + 0x00050050u, 0x000000B2u, 0x00000475u, 0x00000178u, 0x0000017Bu, 0x00050082u, + 0x000000B2u, 0x00000477u, 0x00000475u, 0x000007E6u, 0x0008000Cu, 0x000000B2u, + 0x00000478u, 0x00000001u, 0x0000002Du, 0x00000470u, 0x000000D2u, 0x00000477u, + 0x00040064u, 0x0000009Cu, 0x00000479u, 0x0000046Du, 0x0007005Fu, 0x00000021u, + 0x0000047Au, 0x00000479u, 0x00000478u, 0x00000002u, 0x00000061u, 0x00050051u, + 0x00000008u, 0x0000047Bu, 0x0000047Au, 0x00000000u, 0x000200F9u, 0x0000047Cu, + 0x000200F8u, 0x0000047Cu, 0x000700F5u, 0x00000008u, 0x000007CDu, 0x0000046Bu, + 0x0000045Cu, 0x0000047Bu, 0x0000046Cu, 0x00050082u, 0x00000006u, 0x000001ECu, + 0x000001D1u, 0x00000037u, 0x000300F7u, 0x000004A4u, 0x00000000u, 0x000300FBu, + 0x000000ABu, 0x00000482u, 0x000200F8u, 0x00000482u, 0x000300F7u, 0x00000494u, + 0x00000000u, 0x000400FAu, 0x000001C0u, 0x00000484u, 0x00000494u, 0x000200F8u, + 0x00000484u, 0x0004003Du, 0x0000009Du, 0x00000485u, 0x0000009Fu, 0x00050050u, + 0x000000B2u, 0x00000488u, 0x000001ECu, 0x000001D6u, 0x00050050u, 0x000000B2u, + 0x0000048Du, 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x0000048Fu, + 0x0000048Du, 0x000007E6u, 0x0008000Cu, 0x000000B2u, 0x00000490u, 0x00000001u, + 0x0000002Du, 0x00000488u, 0x000000D2u, 0x0000048Fu, 0x00040064u, 0x0000009Cu, + 0x00000491u, 0x00000485u, 0x0007005Fu, 0x00000021u, 0x00000492u, 0x00000491u, + 0x00000490u, 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, 0x00000493u, + 0x00000492u, 0x00000000u, 0x000200F9u, 0x000004A4u, 0x000200F8u, 0x00000494u, + 0x0004003Du, 0x0000009Du, 0x00000495u, 0x000000B9u, 0x00050050u, 0x000000B2u, + 0x00000498u, 0x000001ECu, 0x000001D6u, 0x00050050u, 0x000000B2u, 0x0000049Du, + 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x0000049Fu, 0x0000049Du, + 0x000007E6u, 0x0008000Cu, 0x000000B2u, 0x000004A0u, 0x00000001u, 0x0000002Du, + 0x00000498u, 0x000000D2u, 0x0000049Fu, 0x00040064u, 0x0000009Cu, 0x000004A1u, + 0x00000495u, 0x0007005Fu, 0x00000021u, 0x000004A2u, 0x000004A1u, 0x000004A0u, + 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, 0x000004A3u, 0x000004A2u, + 0x00000000u, 0x000200F9u, 0x000004A4u, 0x000200F8u, 0x000004A4u, 0x000700F5u, + 0x00000008u, 0x000007CEu, 0x00000493u, 0x00000484u, 0x000004A3u, 0x00000494u, + 0x00050083u, 0x00000008u, 0x000001F3u, 0x000007CDu, 0x000007CEu, 0x00050085u, + 0x00000008u, 0x000001F4u, 0x000000A4u, 0x000001F3u, 0x00050041u, 0x00000009u, + 0x000001F5u, 0x000001E1u, 0x00000792u, 0x0003003Eu, 0x000001F5u, 0x000001F4u, + 0x00050080u, 0x00000006u, 0x000001F9u, 0x000001D6u, 0x00000037u, 0x000300F7u, + 0x000004CCu, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x000004AAu, 0x000200F8u, + 0x000004AAu, 0x000300F7u, 0x000004BCu, 0x00000000u, 0x000400FAu, 0x000001C0u, + 0x000004ACu, 0x000004BCu, 0x000200F8u, 0x000004ACu, 0x0004003Du, 0x0000009Du, + 0x000004ADu, 0x0000009Fu, 0x00050050u, 0x000000B2u, 0x000004B0u, 0x000001D1u, + 0x000001F9u, 0x00050050u, 0x000000B2u, 0x000004B5u, 0x00000178u, 0x0000017Bu, + 0x00050082u, 0x000000B2u, 0x000004B7u, 0x000004B5u, 0x000007E6u, 0x0008000Cu, + 0x000000B2u, 0x000004B8u, 0x00000001u, 0x0000002Du, 0x000004B0u, 0x000000D2u, + 0x000004B7u, 0x00040064u, 0x0000009Cu, 0x000004B9u, 0x000004ADu, 0x0007005Fu, + 0x00000021u, 0x000004BAu, 0x000004B9u, 0x000004B8u, 0x00000002u, 0x00000061u, + 0x00050051u, 0x00000008u, 0x000004BBu, 0x000004BAu, 0x00000000u, 0x000200F9u, + 0x000004CCu, 0x000200F8u, 0x000004BCu, 0x0004003Du, 0x0000009Du, 0x000004BDu, + 0x000000B9u, 0x00050050u, 0x000000B2u, 0x000004C0u, 0x000001D1u, 0x000001F9u, + 0x00050050u, 0x000000B2u, 0x000004C5u, 0x00000178u, 0x0000017Bu, 0x00050082u, + 0x000000B2u, 0x000004C7u, 0x000004C5u, 0x000007E6u, 0x0008000Cu, 0x000000B2u, + 0x000004C8u, 0x00000001u, 0x0000002Du, 0x000004C0u, 0x000000D2u, 0x000004C7u, + 0x00040064u, 0x0000009Cu, 0x000004C9u, 0x000004BDu, 0x0007005Fu, 0x00000021u, + 0x000004CAu, 0x000004C9u, 0x000004C8u, 0x00000002u, 0x00000061u, 0x00050051u, + 0x00000008u, 0x000004CBu, 0x000004CAu, 0x00000000u, 0x000200F9u, 0x000004CCu, + 0x000200F8u, 0x000004CCu, 0x000700F5u, 0x00000008u, 0x000007D1u, 0x000004BBu, + 0x000004ACu, 0x000004CBu, 0x000004BCu, 0x00050082u, 0x00000006u, 0x00000201u, + 0x000001D6u, 0x00000037u, 0x000300F7u, 0x000004F4u, 0x00000000u, 0x000300FBu, + 0x000000ABu, 0x000004D2u, 0x000200F8u, 0x000004D2u, 0x000300F7u, 0x000004E4u, + 0x00000000u, 0x000400FAu, 0x000001C0u, 0x000004D4u, 0x000004E4u, 0x000200F8u, + 0x000004D4u, 0x0004003Du, 0x0000009Du, 0x000004D5u, 0x0000009Fu, 0x00050050u, + 0x000000B2u, 0x000004D8u, 0x000001D1u, 0x00000201u, 0x00050050u, 0x000000B2u, + 0x000004DDu, 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x000004DFu, + 0x000004DDu, 0x000007E6u, 0x0008000Cu, 0x000000B2u, 0x000004E0u, 0x00000001u, + 0x0000002Du, 0x000004D8u, 0x000000D2u, 0x000004DFu, 0x00040064u, 0x0000009Cu, + 0x000004E1u, 0x000004D5u, 0x0007005Fu, 0x00000021u, 0x000004E2u, 0x000004E1u, + 0x000004E0u, 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, 0x000004E3u, + 0x000004E2u, 0x00000000u, 0x000200F9u, 0x000004F4u, 0x000200F8u, 0x000004E4u, + 0x0004003Du, 0x0000009Du, 0x000004E5u, 0x000000B9u, 0x00050050u, 0x000000B2u, + 0x000004E8u, 0x000001D1u, 0x00000201u, 0x00050050u, 0x000000B2u, 0x000004EDu, + 0x00000178u, 0x0000017Bu, 0x00050082u, 0x000000B2u, 0x000004EFu, 0x000004EDu, + 0x000007E6u, 0x0008000Cu, 0x000000B2u, 0x000004F0u, 0x00000001u, 0x0000002Du, + 0x000004E8u, 0x000000D2u, 0x000004EFu, 0x00040064u, 0x0000009Cu, 0x000004F1u, + 0x000004E5u, 0x0007005Fu, 0x00000021u, 0x000004F2u, 0x000004F1u, 0x000004F0u, + 0x00000002u, 0x00000061u, 0x00050051u, 0x00000008u, 0x000004F3u, 0x000004F2u, + 0x00000000u, 0x000200F9u, 0x000004F4u, 0x000200F8u, 0x000004F4u, 0x000700F5u, + 0x00000008u, 0x000007D2u, 0x000004E3u, 0x000004D4u, 0x000004F3u, 0x000004E4u, + 0x00050083u, 0x00000008u, 0x00000208u, 0x000007D1u, 0x000007D2u, 0x00050085u, + 0x00000008u, 0x00000209u, 0x000000A4u, 0x00000208u, 0x00050041u, 0x00000009u, + 0x0000020Au, 0x000001F6u, 0x00000792u, 0x0003003Eu, 0x0000020Au, 0x00000209u, + 0x0004003Du, 0x00000008u, 0x0000020Du, 0x000001E0u, 0x0004003Du, 0x00000008u, + 0x00000210u, 0x000001F5u, 0x0004003Du, 0x00000008u, 0x00000213u, 0x0000020Au, + 0x00070050u, 0x00000021u, 0x00000214u, 0x0000020Du, 0x00000210u, 0x00000213u, + 0x00000035u, 0x00050081u, 0x00000021u, 0x00000216u, 0x00000793u, 0x00000214u, + 0x000200F9u, 0x000001C9u, 0x000200F8u, 0x000001C9u, 0x00050080u, 0x00000006u, + 0x00000218u, 0x00000792u, 0x00000037u, 0x000200F9u, 0x000001C6u, 0x000200F8u, + 0x000001C8u, 0x0006015Au, 0x00000021u, 0x000004F9u, 0x000000F1u, 0x00000793u, + 0x000000AFu, 0x00050081u, 0x00000021u, 0x000004FBu, 0x00000793u, 0x000004F9u, + 0x0006015Au, 0x00000021u, 0x000004FDu, 0x000000F1u, 0x000004FBu, 0x000000F6u, + 0x00050081u, 0x00000021u, 0x000004FFu, 0x000004FBu, 0x000004FDu, 0x0006015Au, + 0x00000021u, 0x00000501u, 0x000000F1u, 0x000004FFu, 0x000000FBu, 0x00050081u, + 0x00000021u, 0x00000503u, 0x000004FFu, 0x00000501u, 0x00050085u, 0x00000021u, + 0x0000021Fu, 0x00000503u, 0x000007EAu, 0x000200F9u, 0x00000222u, 0x000200F8u, + 0x00000222u, 0x000700F5u, 0x00000021u, 0x00000795u, 0x0000010Au, 0x000001C8u, + 0x0000024Eu, 0x00000223u, 0x000700F5u, 0x00000006u, 0x00000794u, 0x00000061u, + 0x000001C8u, 0x00000250u, 0x00000223u, 0x000500B1u, 0x00000013u, 0x00000228u, + 0x00000794u, 0x00000112u, 0x000400F6u, 0x00000224u, 0x00000223u, 0x00000000u, + 0x000400FAu, 0x00000228u, 0x00000223u, 0x00000224u, 0x000200F8u, 0x00000223u, + 0x00050051u, 0x00000008u, 0x0000022Bu, 0x0000021Fu, 0x00000001u, 0x00050041u, + 0x00000009u, 0x0000022Cu, 0x000001E1u, 0x00000794u, 0x0004003Du, 0x00000008u, + 0x0000022Du, 0x0000022Cu, 0x00050083u, 0x00000008u, 0x0000022Eu, 0x0000022Du, + 0x0000022Bu, 0x0003003Eu, 0x0000022Cu, 0x0000022Eu, 0x00050051u, 0x00000008u, + 0x00000232u, 0x0000021Fu, 0x00000002u, 0x00050041u, 0x00000009u, 0x00000233u, + 0x000001F6u, 0x00000794u, 0x0004003Du, 0x00000008u, 0x00000234u, 0x00000233u, + 0x00050083u, 0x00000008u, 0x00000235u, 0x00000234u, 0x00000232u, 0x0003003Eu, + 0x00000233u, 0x00000235u, 0x0004003Du, 0x00000008u, 0x00000239u, 0x0000022Cu, + 0x0004003Du, 0x00000008u, 0x0000023Cu, 0x0000022Cu, 0x00050085u, 0x00000008u, + 0x0000023Du, 0x00000239u, 0x0000023Cu, 0x0004003Du, 0x00000008u, 0x00000240u, + 0x0000022Cu, 0x0004003Du, 0x00000008u, 0x00000243u, 0x00000233u, 0x00050085u, + 0x00000008u, 0x00000244u, 0x00000240u, 0x00000243u, 0x0004003Du, 0x00000008u, + 0x00000247u, 0x00000233u, 0x0004003Du, 0x00000008u, 0x0000024Au, 0x00000233u, + 0x00050085u, 0x00000008u, 0x0000024Bu, 0x00000247u, 0x0000024Au, 0x00070050u, + 0x00000021u, 0x0000024Cu, 0x0000023Du, 0x00000244u, 0x0000024Bu, 0x00000035u, + 0x00050081u, 0x00000021u, 0x0000024Eu, 0x00000795u, 0x0000024Cu, 0x00050080u, + 0x00000006u, 0x00000250u, 0x00000794u, 0x00000037u, 0x000200F9u, 0x00000222u, + 0x000200F8u, 0x00000224u, 0x0006015Au, 0x00000021u, 0x00000509u, 0x000000F1u, + 0x00000795u, 0x000000AFu, 0x00050081u, 0x00000021u, 0x0000050Bu, 0x00000795u, + 0x00000509u, 0x0006015Au, 0x00000021u, 0x0000050Du, 0x000000F1u, 0x0000050Bu, + 0x000000F6u, 0x00050081u, 0x00000021u, 0x0000050Fu, 0x0000050Bu, 0x0000050Du, + 0x0006015Au, 0x00000021u, 0x00000511u, 0x000000F1u, 0x0000050Fu, 0x000000FBu, + 0x00050081u, 0x00000021u, 0x00000513u, 0x0000050Fu, 0x00000511u, 0x00050051u, + 0x00000008u, 0x00000257u, 0x00000513u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00000259u, 0x00000513u, 0x00000002u, 0x00050085u, 0x00000008u, 0x0000025Au, + 0x00000257u, 0x00000259u, 0x00050051u, 0x00000008u, 0x0000025Cu, 0x00000513u, + 0x00000001u, 0x00050085u, 0x00000008u, 0x0000025Fu, 0x0000025Cu, 0x0000025Cu, + 0x00050083u, 0x00000008u, 0x00000260u, 0x0000025Au, 0x0000025Fu, 0x0004006Fu, + 0x00000008u, 0x00000263u, 0x00000186u, 0x00050081u, 0x00000008u, 0x00000265u, + 0x00000263u, 0x00000264u, 0x0004006Fu, 0x00000008u, 0x00000268u, 0x0000018Eu, + 0x00050081u, 0x00000008u, 0x00000269u, 0x00000268u, 0x00000264u, 0x00050082u, + 0x00000006u, 0x00000524u, 0x00000178u, 0x00000037u, 0x0004006Fu, 0x00000008u, + 0x00000525u, 0x00000524u, 0x0008000Cu, 0x00000008u, 0x00000526u, 0x00000001u, + 0x0000002Bu, 0x00000265u, 0x00000035u, 0x00000525u, 0x00050082u, 0x00000006u, + 0x00000529u, 0x0000017Bu, 0x00000037u, 0x0004006Fu, 0x00000008u, 0x0000052Au, + 0x00000529u, 0x0008000Cu, 0x00000008u, 0x0000052Bu, 0x00000001u, 0x0000002Bu, + 0x00000269u, 0x00000035u, 0x0000052Au, 0x0004006Eu, 0x00000006u, 0x0000052Du, + 0x00000526u, 0x0004006Eu, 0x00000006u, 0x0000052Fu, 0x0000052Bu, 0x00050080u, + 0x00000006u, 0x00000531u, 0x0000052Du, 0x00000037u, 0x0007000Cu, 0x00000006u, + 0x00000534u, 0x00000001u, 0x00000027u, 0x00000531u, 0x00000524u, 0x00050080u, + 0x00000006u, 0x00000536u, 0x0000052Fu, 0x00000037u, 0x0007000Cu, 0x00000006u, + 0x00000539u, 0x00000001u, 0x00000027u, 0x00000536u, 0x00000529u, 0x0004006Fu, + 0x00000008u, 0x0000053Cu, 0x0000052Du, 0x00050083u, 0x00000008u, 0x0000053Du, + 0x00000526u, 0x0000053Cu, 0x0004006Fu, 0x00000008u, 0x00000540u, 0x0000052Fu, + 0x00050083u, 0x00000008u, 0x00000541u, 0x0000052Bu, 0x00000540u, 0x00050084u, + 0x00000006u, 0x00000545u, 0x0000052Fu, 0x00000178u, 0x00050080u, 0x00000006u, + 0x00000546u, 0x000001B1u, 0x00000545u, 0x00050080u, 0x00000006u, 0x00000548u, + 0x00000546u, 0x0000052Du, 0x00060041u, 0x00000069u, 0x00000549u, 0x00000060u, + 0x00000061u, 0x00000548u, 0x0004003Du, 0x0000000Au, 0x0000054Au, 0x00000549u, + 0x00050080u, 0x00000006u, 0x00000551u, 0x00000546u, 0x00000534u, 0x00060041u, + 0x00000069u, 0x00000552u, 0x00000060u, 0x00000061u, 0x00000551u, 0x0004003Du, + 0x0000000Au, 0x00000553u, 0x00000552u, 0x00050084u, 0x00000006u, 0x00000557u, + 0x00000539u, 0x00000178u, 0x00050080u, 0x00000006u, 0x00000558u, 0x000001B1u, + 0x00000557u, 0x00050080u, 0x00000006u, 0x0000055Au, 0x00000558u, 0x0000052Du, + 0x00060041u, 0x00000069u, 0x0000055Bu, 0x00000060u, 0x00000061u, 0x0000055Au, + 0x0004003Du, 0x0000000Au, 0x0000055Cu, 0x0000055Bu, 0x00050080u, 0x00000006u, + 0x00000563u, 0x00000558u, 0x00000534u, 0x00060041u, 0x00000069u, 0x00000564u, + 0x00000060u, 0x00000061u, 0x00000563u, 0x0004003Du, 0x0000000Au, 0x00000565u, + 0x00000564u, 0x00050050u, 0x0000000Au, 0x00000569u, 0x0000053Du, 0x0000053Du, + 0x0008000Cu, 0x0000000Au, 0x0000056Au, 0x00000001u, 0x0000002Eu, 0x0000054Au, + 0x00000553u, 0x00000569u, 0x0008000Cu, 0x0000000Au, 0x0000056Fu, 0x00000001u, + 0x0000002Eu, 0x0000055Cu, 0x00000565u, 0x00000569u, 0x00050050u, 0x0000000Au, + 0x00000571u, 0x00000541u, 0x00000541u, 0x0008000Cu, 0x0000000Au, 0x00000572u, + 0x00000001u, 0x0000002Eu, 0x0000056Au, 0x0000056Fu, 0x00000571u, 0x00060041u, + 0x00000277u, 0x00000278u, 0x000000AAu, 0x00000276u, 0x000000ABu, 0x0004003Du, + 0x00000008u, 0x00000279u, 0x00000278u, 0x000500B7u, 0x00000013u, 0x0000027Au, + 0x00000279u, 0x00000035u, 0x000400A8u, 0x00000013u, 0x0000027Bu, 0x0000027Au, + 0x000300F7u, 0x0000027Du, 0x00000000u, 0x000400FAu, 0x0000027Bu, 0x0000027Cu, + 0x0000027Du, 0x000200F8u, 0x0000027Cu, 0x00060041u, 0x00000277u, 0x0000027Eu, + 0x000000AAu, 0x00000276u, 0x000000AFu, 0x0004003Du, 0x00000008u, 0x0000027Fu, + 0x0000027Eu, 0x000500B7u, 0x00000013u, 0x00000280u, 0x0000027Fu, 0x00000035u, + 0x000200F9u, 0x0000027Du, 0x000200F8u, 0x0000027Du, 0x000700F5u, 0x00000013u, + 0x00000281u, 0x0000027Au, 0x00000224u, 0x00000280u, 0x0000027Cu, 0x000300F7u, + 0x00000283u, 0x00000000u, 0x000400FAu, 0x00000281u, 0x00000282u, 0x00000283u, + 0x000200F8u, 0x00000282u, 0x0004003Du, 0x0000002Au, 0x0000028Eu, 0x000001D7u, + 0x0003003Eu, 0x0000028Du, 0x0000028Eu, 0x000200F9u, 0x0000057Du, 0x000200F8u, + 0x0000057Du, 0x000700F5u, 0x00000021u, 0x00000798u, 0x0000010Au, 0x00000282u, + 0x0000059Eu, 0x0000059Fu, 0x000700F5u, 0x00000006u, 0x00000797u, 0x00000061u, + 0x00000282u, 0x000005A1u, 0x0000059Fu, 0x000500B1u, 0x00000013u, 0x00000580u, + 0x00000797u, 0x00000112u, 0x000400F6u, 0x000005A2u, 0x0000059Fu, 0x00000000u, + 0x000400FAu, 0x00000580u, 0x00000581u, 0x000005A2u, 0x000200F8u, 0x00000581u, + 0x0005008Bu, 0x00000006u, 0x00000584u, 0x00000797u, 0x00000117u, 0x00050080u, + 0x00000006u, 0x00000585u, 0x00000195u, 0x00000584u, 0x0004006Fu, 0x00000008u, + 0x00000586u, 0x00000585u, 0x00050051u, 0x00000008u, 0x00000588u, 0x00000572u, + 0x00000000u, 0x00050081u, 0x00000008u, 0x00000589u, 0x00000586u, 0x00000588u, + 0x00050087u, 0x00000006u, 0x0000058Cu, 0x00000797u, 0x00000117u, 0x00050080u, + 0x00000006u, 0x0000058Du, 0x0000019Cu, 0x0000058Cu, 0x0004006Fu, 0x00000008u, + 0x0000058Eu, 0x0000058Du, 0x00050051u, 0x00000008u, 0x00000590u, 0x00000572u, + 0x00000001u, 0x00050081u, 0x00000008u, 0x00000591u, 0x0000058Eu, 0x00000590u, + 0x000300F7u, 0x000005D4u, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x000005B2u, + 0x000200F8u, 0x000005B2u, 0x000300F7u, 0x000005C4u, 0x00000000u, 0x000400FAu, + 0x000001C3u, 0x000005B4u, 0x000005C4u, 0x000200F8u, 0x000005B4u, 0x0004003Du, + 0x0000009Du, 0x000005B5u, 0x0000009Fu, 0x00050050u, 0x0000000Au, 0x000005B8u, + 0x00000589u, 0x00000591u, 0x00050081u, 0x0000000Au, 0x000005BAu, 0x000005B8u, + 0x000007E8u, 0x00050050u, 0x000000B2u, 0x000005BFu, 0x00000178u, 0x0000017Bu, + 0x0004006Fu, 0x0000000Au, 0x000005C0u, 0x000005BFu, 0x00050088u, 0x0000000Au, + 0x000005C1u, 0x000005BAu, 0x000005C0u, 0x00070058u, 0x00000021u, 0x000005C2u, + 0x000005B5u, 0x000005C1u, 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, + 0x000005C3u, 0x000005C2u, 0x00000000u, 0x000200F9u, 0x000005D4u, 0x000200F8u, + 0x000005C4u, 0x0004003Du, 0x0000009Du, 0x000005C5u, 0x000000B9u, 0x00050050u, + 0x0000000Au, 0x000005C8u, 0x00000589u, 0x00000591u, 0x00050081u, 0x0000000Au, + 0x000005CAu, 0x000005C8u, 0x000007E8u, 0x00050050u, 0x000000B2u, 0x000005CFu, + 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x000005D0u, 0x000005CFu, + 0x00050088u, 0x0000000Au, 0x000005D1u, 0x000005CAu, 0x000005D0u, 0x00070058u, + 0x00000021u, 0x000005D2u, 0x000005C5u, 0x000005D1u, 0x00000002u, 0x00000035u, + 0x00050051u, 0x00000008u, 0x000005D3u, 0x000005D2u, 0x00000000u, 0x000200F9u, + 0x000005D4u, 0x000200F8u, 0x000005D4u, 0x000700F5u, 0x00000008u, 0x000007C8u, + 0x000005C3u, 0x000005B4u, 0x000005D3u, 0x000005C4u, 0x00050041u, 0x00000009u, + 0x00000595u, 0x0000028Du, 0x00000797u, 0x0004003Du, 0x00000008u, 0x00000596u, + 0x00000595u, 0x00050083u, 0x00000008u, 0x00000597u, 0x000007C8u, 0x00000596u, + 0x00050085u, 0x00000008u, 0x0000059Bu, 0x00000597u, 0x00000597u, 0x00070050u, + 0x00000021u, 0x0000059Cu, 0x00000597u, 0x0000059Bu, 0x00000035u, 0x00000035u, + 0x00050081u, 0x00000021u, 0x0000059Eu, 0x00000798u, 0x0000059Cu, 0x000200F9u, + 0x0000059Fu, 0x000200F8u, 0x0000059Fu, 0x00050080u, 0x00000006u, 0x000005A1u, + 0x00000797u, 0x00000136u, 0x000200F9u, 0x0000057Du, 0x000200F8u, 0x000005A2u, + 0x0006015Au, 0x00000021u, 0x000005D9u, 0x000000F1u, 0x00000798u, 0x000000AFu, + 0x00050081u, 0x00000021u, 0x000005DBu, 0x00000798u, 0x000005D9u, 0x0006015Au, + 0x00000021u, 0x000005DDu, 0x000000F1u, 0x000005DBu, 0x000000F6u, 0x00050081u, + 0x00000021u, 0x000005DFu, 0x000005DBu, 0x000005DDu, 0x0006015Au, 0x00000021u, + 0x000005E1u, 0x000000F1u, 0x000005DFu, 0x000000FBu, 0x00050081u, 0x00000021u, + 0x000005E3u, 0x000005DFu, 0x000005E1u, 0x00050051u, 0x00000008u, 0x000005A6u, + 0x000005E3u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000005A8u, 0x000005E3u, + 0x00000000u, 0x00050085u, 0x00000008u, 0x000005ABu, 0x000005A8u, 0x000005A8u, + 0x00050085u, 0x00000008u, 0x000005ACu, 0x000005ABu, 0x000007EBu, 0x00050083u, + 0x00000008u, 0x000005ADu, 0x000005A6u, 0x000005ACu, 0x00060041u, 0x00000277u, + 0x00000290u, 0x000000AAu, 0x00000276u, 0x000000F1u, 0x0004003Du, 0x00000008u, + 0x00000291u, 0x00000290u, 0x00050085u, 0x00000008u, 0x00000292u, 0x000005ADu, + 0x00000291u, 0x000300F7u, 0x00000299u, 0x00000000u, 0x000400FAu, 0x0000027Au, + 0x00000298u, 0x00000299u, 0x000200F8u, 0x00000298u, 0x0004003Du, 0x0000002Au, + 0x000002A4u, 0x000001D7u, 0x0003003Eu, 0x000002A3u, 0x000002A4u, 0x000200F9u, + 0x000005F0u, 0x000200F8u, 0x000005F0u, 0x000700F5u, 0x00000021u, 0x0000079Bu, + 0x0000010Au, 0x00000298u, 0x00000611u, 0x00000612u, 0x000700F5u, 0x00000006u, + 0x0000079Au, 0x00000061u, 0x00000298u, 0x00000614u, 0x00000612u, 0x000500B1u, + 0x00000013u, 0x000005F3u, 0x0000079Au, 0x00000112u, 0x000400F6u, 0x00000615u, + 0x00000612u, 0x00000000u, 0x000400FAu, 0x000005F3u, 0x000005F4u, 0x00000615u, + 0x000200F8u, 0x000005F4u, 0x0005008Bu, 0x00000006u, 0x000005F7u, 0x0000079Au, + 0x00000117u, 0x00050080u, 0x00000006u, 0x000005F8u, 0x00000195u, 0x000005F7u, + 0x0004006Fu, 0x00000008u, 0x000005F9u, 0x000005F8u, 0x00050087u, 0x00000006u, + 0x000005FFu, 0x0000079Au, 0x00000117u, 0x00050080u, 0x00000006u, 0x00000600u, + 0x0000019Cu, 0x000005FFu, 0x0004006Fu, 0x00000008u, 0x00000601u, 0x00000600u, + 0x000300F7u, 0x00000647u, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x00000625u, + 0x000200F8u, 0x00000625u, 0x000300F7u, 0x00000637u, 0x00000000u, 0x000400FAu, + 0x000001C3u, 0x00000627u, 0x00000637u, 0x000200F8u, 0x00000627u, 0x0004003Du, + 0x0000009Du, 0x00000628u, 0x0000009Fu, 0x00050050u, 0x0000000Au, 0x0000062Bu, + 0x000005F9u, 0x00000601u, 0x00050081u, 0x0000000Au, 0x0000062Du, 0x0000062Bu, + 0x000007E8u, 0x00050050u, 0x000000B2u, 0x00000632u, 0x00000178u, 0x0000017Bu, + 0x0004006Fu, 0x0000000Au, 0x00000633u, 0x00000632u, 0x00050088u, 0x0000000Au, + 0x00000634u, 0x0000062Du, 0x00000633u, 0x00070058u, 0x00000021u, 0x00000635u, + 0x00000628u, 0x00000634u, 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, + 0x00000636u, 0x00000635u, 0x00000000u, 0x000200F9u, 0x00000647u, 0x000200F8u, + 0x00000637u, 0x0004003Du, 0x0000009Du, 0x00000638u, 0x000000B9u, 0x00050050u, + 0x0000000Au, 0x0000063Bu, 0x000005F9u, 0x00000601u, 0x00050081u, 0x0000000Au, + 0x0000063Du, 0x0000063Bu, 0x000007E8u, 0x00050050u, 0x000000B2u, 0x00000642u, + 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x00000643u, 0x00000642u, + 0x00050088u, 0x0000000Au, 0x00000644u, 0x0000063Du, 0x00000643u, 0x00070058u, + 0x00000021u, 0x00000645u, 0x00000638u, 0x00000644u, 0x00000002u, 0x00000035u, + 0x00050051u, 0x00000008u, 0x00000646u, 0x00000645u, 0x00000000u, 0x000200F9u, + 0x00000647u, 0x000200F8u, 0x00000647u, 0x000700F5u, 0x00000008u, 0x000007C5u, + 0x00000636u, 0x00000627u, 0x00000646u, 0x00000637u, 0x00050041u, 0x00000009u, + 0x00000608u, 0x000002A3u, 0x0000079Au, 0x0004003Du, 0x00000008u, 0x00000609u, + 0x00000608u, 0x00050083u, 0x00000008u, 0x0000060Au, 0x000007C5u, 0x00000609u, + 0x00050085u, 0x00000008u, 0x0000060Eu, 0x0000060Au, 0x0000060Au, 0x00070050u, + 0x00000021u, 0x0000060Fu, 0x0000060Au, 0x0000060Eu, 0x00000035u, 0x00000035u, + 0x00050081u, 0x00000021u, 0x00000611u, 0x0000079Bu, 0x0000060Fu, 0x000200F9u, + 0x00000612u, 0x000200F8u, 0x00000612u, 0x00050080u, 0x00000006u, 0x00000614u, + 0x0000079Au, 0x00000136u, 0x000200F9u, 0x000005F0u, 0x000200F8u, 0x00000615u, + 0x0006015Au, 0x00000021u, 0x0000064Cu, 0x000000F1u, 0x0000079Bu, 0x000000AFu, + 0x00050081u, 0x00000021u, 0x0000064Eu, 0x0000079Bu, 0x0000064Cu, 0x0006015Au, + 0x00000021u, 0x00000650u, 0x000000F1u, 0x0000064Eu, 0x000000F6u, 0x00050081u, + 0x00000021u, 0x00000652u, 0x0000064Eu, 0x00000650u, 0x0006015Au, 0x00000021u, + 0x00000654u, 0x000000F1u, 0x00000652u, 0x000000FBu, 0x00050081u, 0x00000021u, + 0x00000656u, 0x00000652u, 0x00000654u, 0x00050051u, 0x00000008u, 0x00000619u, + 0x00000656u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000061Bu, 0x00000656u, + 0x00000000u, 0x00050085u, 0x00000008u, 0x0000061Eu, 0x0000061Bu, 0x0000061Bu, + 0x00050085u, 0x00000008u, 0x0000061Fu, 0x0000061Eu, 0x000007EBu, 0x00050083u, + 0x00000008u, 0x00000620u, 0x00000619u, 0x0000061Fu, 0x000500B8u, 0x00000013u, + 0x000002A8u, 0x00000620u, 0x00000292u, 0x000600A9u, 0x0000000Au, 0x000002AAu, + 0x000002A8u, 0x0000029Bu, 0x00000572u, 0x000600A9u, 0x00000008u, 0x000002B0u, + 0x000002A8u, 0x00000620u, 0x00000292u, 0x000200F9u, 0x00000299u, 0x000200F8u, + 0x00000299u, 0x000700F5u, 0x0000000Au, 0x000007A3u, 0x00000572u, 0x000005A2u, + 0x000002AAu, 0x00000615u, 0x000700F5u, 0x00000008u, 0x000007A1u, 0x00000292u, + 0x000005A2u, 0x000002B0u, 0x00000615u, 0x00060041u, 0x00000277u, 0x000002B1u, + 0x000000AAu, 0x00000276u, 0x000000AFu, 0x0004003Du, 0x00000008u, 0x000002B2u, + 0x000002B1u, 0x000500B7u, 0x00000013u, 0x000002B3u, 0x000002B2u, 0x00000035u, + 0x000300F7u, 0x000002B5u, 0x00000000u, 0x000400FAu, 0x000002B3u, 0x000002B4u, + 0x000002B5u, 0x000200F8u, 0x000002B4u, 0x0004003Du, 0x0000009Du, 0x000002B8u, + 0x000002B7u, 0x00050050u, 0x0000000Au, 0x000002BBu, 0x00000265u, 0x00000269u, + 0x00050081u, 0x0000000Au, 0x000002BDu, 0x000002BBu, 0x000007E8u, 0x0004006Fu, + 0x00000008u, 0x000002BFu, 0x00000178u, 0x0004006Fu, 0x00000008u, 0x000002C1u, + 0x0000017Bu, 0x00050050u, 0x0000000Au, 0x000002C2u, 0x000002BFu, 0x000002C1u, + 0x00050088u, 0x0000000Au, 0x000002C3u, 0x000002BDu, 0x000002C2u, 0x00070058u, + 0x00000021u, 0x000002C4u, 0x000002B8u, 0x000002C3u, 0x00000002u, 0x00000035u, + 0x0007004Fu, 0x0000000Au, 0x000002C5u, 0x000002C4u, 0x000002C4u, 0x00000000u, + 0x00000001u, 0x00060041u, 0x00000277u, 0x000002C6u, 0x000000AAu, 0x00000276u, + 0x000000F6u, 0x0004003Du, 0x00000008u, 0x000002C7u, 0x000002C6u, 0x0005008Eu, + 0x0000000Au, 0x000002C8u, 0x000002C5u, 0x000002C7u, 0x000500AAu, 0x00000013u, + 0x000002CAu, 0x000001A2u, 0x00000061u, 0x000600A9u, 0x00000008u, 0x000002CDu, + 0x000002CAu, 0x000002CBu, 0x000002CCu, 0x0005008Eu, 0x0000000Au, 0x000002CEu, + 0x000002C8u, 0x000002CDu, 0x0004003Du, 0x0000002Au, 0x000002D9u, 0x000001D7u, + 0x0003003Eu, 0x000002D8u, 0x000002D9u, 0x000200F9u, 0x00000663u, 0x000200F8u, + 0x00000663u, 0x000700F5u, 0x00000021u, 0x0000079Fu, 0x0000010Au, 0x000002B4u, + 0x00000684u, 0x00000685u, 0x000700F5u, 0x00000006u, 0x0000079Eu, 0x00000061u, + 0x000002B4u, 0x00000687u, 0x00000685u, 0x000500B1u, 0x00000013u, 0x00000666u, + 0x0000079Eu, 0x00000112u, 0x000400F6u, 0x00000688u, 0x00000685u, 0x00000000u, + 0x000400FAu, 0x00000666u, 0x00000667u, 0x00000688u, 0x000200F8u, 0x00000667u, + 0x0005008Bu, 0x00000006u, 0x0000066Au, 0x0000079Eu, 0x00000117u, 0x00050080u, + 0x00000006u, 0x0000066Bu, 0x00000195u, 0x0000066Au, 0x0004006Fu, 0x00000008u, + 0x0000066Cu, 0x0000066Bu, 0x00050051u, 0x00000008u, 0x0000066Eu, 0x000002CEu, + 0x00000000u, 0x00050081u, 0x00000008u, 0x0000066Fu, 0x0000066Cu, 0x0000066Eu, + 0x00050087u, 0x00000006u, 0x00000672u, 0x0000079Eu, 0x00000117u, 0x00050080u, + 0x00000006u, 0x00000673u, 0x0000019Cu, 0x00000672u, 0x0004006Fu, 0x00000008u, + 0x00000674u, 0x00000673u, 0x00050051u, 0x00000008u, 0x00000676u, 0x000002CEu, + 0x00000001u, 0x00050081u, 0x00000008u, 0x00000677u, 0x00000674u, 0x00000676u, + 0x000300F7u, 0x000006BAu, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x00000698u, + 0x000200F8u, 0x00000698u, 0x000300F7u, 0x000006AAu, 0x00000000u, 0x000400FAu, + 0x000001C3u, 0x0000069Au, 0x000006AAu, 0x000200F8u, 0x0000069Au, 0x0004003Du, + 0x0000009Du, 0x0000069Bu, 0x0000009Fu, 0x00050050u, 0x0000000Au, 0x0000069Eu, + 0x0000066Fu, 0x00000677u, 0x00050081u, 0x0000000Au, 0x000006A0u, 0x0000069Eu, + 0x000007E8u, 0x00050050u, 0x000000B2u, 0x000006A5u, 0x00000178u, 0x0000017Bu, + 0x0004006Fu, 0x0000000Au, 0x000006A6u, 0x000006A5u, 0x00050088u, 0x0000000Au, + 0x000006A7u, 0x000006A0u, 0x000006A6u, 0x00070058u, 0x00000021u, 0x000006A8u, + 0x0000069Bu, 0x000006A7u, 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, + 0x000006A9u, 0x000006A8u, 0x00000000u, 0x000200F9u, 0x000006BAu, 0x000200F8u, + 0x000006AAu, 0x0004003Du, 0x0000009Du, 0x000006ABu, 0x000000B9u, 0x00050050u, + 0x0000000Au, 0x000006AEu, 0x0000066Fu, 0x00000677u, 0x00050081u, 0x0000000Au, + 0x000006B0u, 0x000006AEu, 0x000007E8u, 0x00050050u, 0x000000B2u, 0x000006B5u, + 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x000006B6u, 0x000006B5u, + 0x00050088u, 0x0000000Au, 0x000006B7u, 0x000006B0u, 0x000006B6u, 0x00070058u, + 0x00000021u, 0x000006B8u, 0x000006ABu, 0x000006B7u, 0x00000002u, 0x00000035u, + 0x00050051u, 0x00000008u, 0x000006B9u, 0x000006B8u, 0x00000000u, 0x000200F9u, + 0x000006BAu, 0x000200F8u, 0x000006BAu, 0x000700F5u, 0x00000008u, 0x000007C2u, + 0x000006A9u, 0x0000069Au, 0x000006B9u, 0x000006AAu, 0x00050041u, 0x00000009u, + 0x0000067Bu, 0x000002D8u, 0x0000079Eu, 0x0004003Du, 0x00000008u, 0x0000067Cu, + 0x0000067Bu, 0x00050083u, 0x00000008u, 0x0000067Du, 0x000007C2u, 0x0000067Cu, + 0x00050085u, 0x00000008u, 0x00000681u, 0x0000067Du, 0x0000067Du, 0x00070050u, + 0x00000021u, 0x00000682u, 0x0000067Du, 0x00000681u, 0x00000035u, 0x00000035u, + 0x00050081u, 0x00000021u, 0x00000684u, 0x0000079Fu, 0x00000682u, 0x000200F9u, + 0x00000685u, 0x000200F8u, 0x00000685u, 0x00050080u, 0x00000006u, 0x00000687u, + 0x0000079Eu, 0x00000136u, 0x000200F9u, 0x00000663u, 0x000200F8u, 0x00000688u, + 0x0006015Au, 0x00000021u, 0x000006BFu, 0x000000F1u, 0x0000079Fu, 0x000000AFu, + 0x00050081u, 0x00000021u, 0x000006C1u, 0x0000079Fu, 0x000006BFu, 0x0006015Au, + 0x00000021u, 0x000006C3u, 0x000000F1u, 0x000006C1u, 0x000000F6u, 0x00050081u, + 0x00000021u, 0x000006C5u, 0x000006C1u, 0x000006C3u, 0x0006015Au, 0x00000021u, + 0x000006C7u, 0x000000F1u, 0x000006C5u, 0x000000FBu, 0x00050081u, 0x00000021u, + 0x000006C9u, 0x000006C5u, 0x000006C7u, 0x00050051u, 0x00000008u, 0x0000068Cu, + 0x000006C9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000068Eu, 0x000006C9u, + 0x00000000u, 0x00050085u, 0x00000008u, 0x00000691u, 0x0000068Eu, 0x0000068Eu, + 0x00050085u, 0x00000008u, 0x00000692u, 0x00000691u, 0x000007EBu, 0x00050083u, + 0x00000008u, 0x00000693u, 0x0000068Cu, 0x00000692u, 0x000500B8u, 0x00000013u, + 0x000002DDu, 0x00000693u, 0x000007A1u, 0x000600A9u, 0x0000000Au, 0x000002E0u, + 0x000002DDu, 0x000002CEu, 0x000007A3u, 0x000200F9u, 0x000002B5u, 0x000200F8u, + 0x000002B5u, 0x000700F5u, 0x0000000Au, 0x000007A4u, 0x000007A3u, 0x00000299u, + 0x000002E0u, 0x00000688u, 0x000200F9u, 0x00000283u, 0x000200F8u, 0x00000283u, + 0x000700F5u, 0x0000000Au, 0x000007A5u, 0x00000572u, 0x0000027Du, 0x000007A4u, + 0x000002B5u, 0x000500BAu, 0x00000013u, 0x000002E6u, 0x00000260u, 0x000002E5u, + 0x000300F7u, 0x000002E8u, 0x00000000u, 0x000400FAu, 0x000002E6u, 0x000002E7u, + 0x000002E8u, 0x000200F8u, 0x000002E7u, 0x00050088u, 0x00000008u, 0x000002EDu, + 0x00000259u, 0x00000260u, 0x0004007Fu, 0x00000008u, 0x000002F1u, 0x0000025Cu, + 0x00050088u, 0x00000008u, 0x000002F3u, 0x000002F1u, 0x00000260u, 0x00050088u, + 0x00000008u, 0x000002F8u, 0x00000257u, 0x00000260u, 0x000200F9u, 0x000002FAu, + 0x000200F8u, 0x000002FAu, 0x000700F5u, 0x0000000Au, 0x000007AAu, 0x000007A5u, + 0x000002E7u, 0x00000350u, 0x000002FDu, 0x000700F5u, 0x00000006u, 0x000007A6u, + 0x00000061u, 0x000002E7u, 0x00000372u, 0x000002FDu, 0x00060041u, 0x000000ACu, + 0x00000300u, 0x000000AAu, 0x00000136u, 0x000000AFu, 0x0004003Du, 0x00000006u, + 0x00000301u, 0x00000300u, 0x000500B1u, 0x00000013u, 0x00000302u, 0x000007A6u, + 0x00000301u, 0x000400F6u, 0x000002FCu, 0x000002FDu, 0x00000000u, 0x000400FAu, + 0x00000302u, 0x000002FBu, 0x000002FCu, 0x000200F8u, 0x000002FBu, 0x000200F9u, + 0x00000305u, 0x000200F8u, 0x00000305u, 0x000700F5u, 0x00000021u, 0x000007A8u, + 0x0000010Au, 0x000002FBu, 0x00000332u, 0x00000308u, 0x000700F5u, 0x00000006u, + 0x000007A7u, 0x00000061u, 0x000002FBu, 0x00000334u, 0x00000308u, 0x000500B1u, + 0x00000013u, 0x0000030Bu, 0x000007A7u, 0x00000112u, 0x000400F6u, 0x00000307u, + 0x00000308u, 0x00000000u, 0x000400FAu, 0x0000030Bu, 0x00000306u, 0x00000307u, + 0x000200F8u, 0x00000306u, 0x0005008Bu, 0x00000006u, 0x0000030Fu, 0x000007A7u, + 0x00000117u, 0x00050080u, 0x00000006u, 0x00000310u, 0x00000195u, 0x0000030Fu, + 0x0004006Fu, 0x00000008u, 0x00000311u, 0x00000310u, 0x00050051u, 0x00000008u, + 0x00000313u, 0x000007AAu, 0x00000000u, 0x00050081u, 0x00000008u, 0x00000314u, + 0x00000311u, 0x00000313u, 0x00050087u, 0x00000006u, 0x00000317u, 0x000007A7u, + 0x00000117u, 0x00050080u, 0x00000006u, 0x00000318u, 0x0000019Cu, 0x00000317u, + 0x0004006Fu, 0x00000008u, 0x00000319u, 0x00000318u, 0x00050051u, 0x00000008u, + 0x0000031Bu, 0x000007AAu, 0x00000001u, 0x00050081u, 0x00000008u, 0x0000031Cu, + 0x00000319u, 0x0000031Bu, 0x000300F7u, 0x000006F2u, 0x00000000u, 0x000300FBu, + 0x000000ABu, 0x000006D0u, 0x000200F8u, 0x000006D0u, 0x000300F7u, 0x000006E2u, + 0x00000000u, 0x000400FAu, 0x000001C3u, 0x000006D2u, 0x000006E2u, 0x000200F8u, + 0x000006D2u, 0x0004003Du, 0x0000009Du, 0x000006D3u, 0x0000009Fu, 0x00050050u, + 0x0000000Au, 0x000006D6u, 0x00000314u, 0x0000031Cu, 0x00050081u, 0x0000000Au, + 0x000006D8u, 0x000006D6u, 0x000007E8u, 0x00050050u, 0x000000B2u, 0x000006DDu, + 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x000006DEu, 0x000006DDu, + 0x00050088u, 0x0000000Au, 0x000006DFu, 0x000006D8u, 0x000006DEu, 0x00070058u, + 0x00000021u, 0x000006E0u, 0x000006D3u, 0x000006DFu, 0x00000002u, 0x00000035u, + 0x00050051u, 0x00000008u, 0x000006E1u, 0x000006E0u, 0x00000000u, 0x000200F9u, + 0x000006F2u, 0x000200F8u, 0x000006E2u, 0x0004003Du, 0x0000009Du, 0x000006E3u, + 0x000000B9u, 0x00050050u, 0x0000000Au, 0x000006E6u, 0x00000314u, 0x0000031Cu, + 0x00050081u, 0x0000000Au, 0x000006E8u, 0x000006E6u, 0x000007E8u, 0x00050050u, + 0x000000B2u, 0x000006EDu, 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, + 0x000006EEu, 0x000006EDu, 0x00050088u, 0x0000000Au, 0x000006EFu, 0x000006E8u, + 0x000006EEu, 0x00070058u, 0x00000021u, 0x000006F0u, 0x000006E3u, 0x000006EFu, + 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, 0x000006F1u, 0x000006F0u, + 0x00000000u, 0x000200F9u, 0x000006F2u, 0x000200F8u, 0x000006F2u, 0x000700F5u, + 0x00000008u, 0x000007BFu, 0x000006E1u, 0x000006D2u, 0x000006F1u, 0x000006E2u, + 0x00050041u, 0x00000009u, 0x00000323u, 0x000001D7u, 0x000007A7u, 0x0004003Du, + 0x00000008u, 0x00000324u, 0x00000323u, 0x00050083u, 0x00000008u, 0x00000325u, + 0x000007BFu, 0x00000324u, 0x00050041u, 0x00000009u, 0x00000327u, 0x000001E1u, + 0x000007A7u, 0x0004003Du, 0x00000008u, 0x00000328u, 0x00000327u, 0x00050085u, + 0x00000008u, 0x0000032Au, 0x00000328u, 0x00000325u, 0x00050041u, 0x00000009u, + 0x0000032Cu, 0x000001F6u, 0x000007A7u, 0x0004003Du, 0x00000008u, 0x0000032Du, + 0x0000032Cu, 0x00050085u, 0x00000008u, 0x0000032Fu, 0x0000032Du, 0x00000325u, + 0x00070050u, 0x00000021u, 0x00000330u, 0x0000032Au, 0x0000032Fu, 0x00000035u, + 0x00000035u, 0x00050081u, 0x00000021u, 0x00000332u, 0x000007A8u, 0x00000330u, + 0x000200F9u, 0x00000308u, 0x000200F8u, 0x00000308u, 0x00050080u, 0x00000006u, + 0x00000334u, 0x000007A7u, 0x00000037u, 0x000200F9u, 0x00000305u, 0x000200F8u, + 0x00000307u, 0x0006015Au, 0x00000021u, 0x000006F7u, 0x000000F1u, 0x000007A8u, + 0x000000AFu, 0x00050081u, 0x00000021u, 0x000006F9u, 0x000007A8u, 0x000006F7u, + 0x0006015Au, 0x00000021u, 0x000006FBu, 0x000000F1u, 0x000006F9u, 0x000000F6u, + 0x00050081u, 0x00000021u, 0x000006FDu, 0x000006F9u, 0x000006FBu, 0x0006015Au, + 0x00000021u, 0x000006FFu, 0x000000F1u, 0x000006FDu, 0x000000FBu, 0x00050081u, + 0x00000021u, 0x00000701u, 0x000006FDu, 0x000006FFu, 0x00050051u, 0x00000008u, + 0x0000033Cu, 0x00000701u, 0x00000000u, 0x00050085u, 0x00000008u, 0x0000033Du, + 0x000002EDu, 0x0000033Cu, 0x00050051u, 0x00000008u, 0x00000340u, 0x00000701u, + 0x00000001u, 0x00050085u, 0x00000008u, 0x00000341u, 0x000002F3u, 0x00000340u, + 0x00050081u, 0x00000008u, 0x00000342u, 0x0000033Du, 0x00000341u, 0x00050085u, + 0x00000008u, 0x00000346u, 0x000002F3u, 0x0000033Cu, 0x00050085u, 0x00000008u, + 0x0000034Au, 0x000002F8u, 0x00000340u, 0x00050081u, 0x00000008u, 0x0000034Bu, + 0x00000346u, 0x0000034Au, 0x00050050u, 0x0000000Au, 0x0000034Cu, 0x00000342u, + 0x0000034Bu, 0x00050083u, 0x0000000Au, 0x00000350u, 0x000007AAu, 0x0000034Cu, + 0x00050051u, 0x00000008u, 0x00000352u, 0x00000350u, 0x00000000u, 0x00050051u, + 0x00000008u, 0x00000354u, 0x000007A5u, 0x00000000u, 0x00050083u, 0x00000008u, + 0x00000355u, 0x00000352u, 0x00000354u, 0x0006000Cu, 0x00000008u, 0x00000356u, + 0x00000001u, 0x00000004u, 0x00000355u, 0x000500BAu, 0x00000013u, 0x00000358u, + 0x00000356u, 0x00000357u, 0x000400A8u, 0x00000013u, 0x00000359u, 0x00000358u, + 0x000300F7u, 0x0000035Bu, 0x00000000u, 0x000400FAu, 0x00000359u, 0x0000035Au, + 0x0000035Bu, 0x000200F8u, 0x0000035Au, 0x00050051u, 0x00000008u, 0x0000035Du, + 0x00000350u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000035Fu, 0x000007A5u, + 0x00000001u, 0x00050083u, 0x00000008u, 0x00000360u, 0x0000035Du, 0x0000035Fu, + 0x0006000Cu, 0x00000008u, 0x00000361u, 0x00000001u, 0x00000004u, 0x00000360u, + 0x000500BAu, 0x00000013u, 0x00000362u, 0x00000361u, 0x00000357u, 0x000200F9u, + 0x0000035Bu, 0x000200F8u, 0x0000035Bu, 0x000700F5u, 0x00000013u, 0x00000363u, + 0x00000358u, 0x00000307u, 0x00000362u, 0x0000035Au, 0x000300F7u, 0x00000365u, + 0x00000000u, 0x000400FAu, 0x00000363u, 0x00000364u, 0x00000365u, 0x000200F8u, + 0x00000364u, 0x000200F9u, 0x000002FCu, 0x000200F8u, 0x00000365u, 0x00050094u, + 0x00000008u, 0x0000036Bu, 0x0000034Cu, 0x0000034Cu, 0x000500B8u, 0x00000013u, + 0x0000036Du, 0x0000036Bu, 0x0000036Cu, 0x000300F7u, 0x0000036Fu, 0x00000000u, + 0x000400FAu, 0x0000036Du, 0x0000036Eu, 0x0000036Fu, 0x000200F8u, 0x0000036Eu, + 0x000200F9u, 0x000002FCu, 0x000200F8u, 0x0000036Fu, 0x000200F9u, 0x000002FDu, + 0x000200F8u, 0x000002FDu, 0x00050080u, 0x00000006u, 0x00000372u, 0x000007A6u, + 0x00000037u, 0x000200F9u, 0x000002FAu, 0x000200F8u, 0x000002FCu, 0x000900F5u, + 0x0000000Au, 0x000007B7u, 0x000007AAu, 0x000002FAu, 0x000007A5u, 0x00000364u, + 0x00000350u, 0x0000036Eu, 0x000200F9u, 0x00000375u, 0x000200F8u, 0x00000375u, + 0x000700F5u, 0x00000021u, 0x000007B1u, 0x0000010Au, 0x000002FCu, 0x000003B6u, + 0x00000378u, 0x000700F5u, 0x00000006u, 0x000007B0u, 0x00000061u, 0x000002FCu, + 0x000003B8u, 0x00000378u, 0x000500B1u, 0x00000013u, 0x0000037Bu, 0x000007B0u, + 0x00000112u, 0x000400F6u, 0x00000377u, 0x00000378u, 0x00000000u, 0x000400FAu, + 0x0000037Bu, 0x00000376u, 0x00000377u, 0x000200F8u, 0x00000376u, 0x0005008Bu, + 0x00000006u, 0x0000037Fu, 0x000007B0u, 0x00000117u, 0x00050080u, 0x00000006u, + 0x00000380u, 0x00000195u, 0x0000037Fu, 0x0004006Fu, 0x00000008u, 0x00000381u, + 0x00000380u, 0x00050087u, 0x00000006u, 0x00000385u, 0x000007B0u, 0x00000117u, + 0x00050080u, 0x00000006u, 0x00000386u, 0x0000019Cu, 0x00000385u, 0x0004006Fu, + 0x00000008u, 0x00000387u, 0x00000386u, 0x00050051u, 0x00000008u, 0x0000038Bu, + 0x000007A5u, 0x00000000u, 0x00050081u, 0x00000008u, 0x0000038Cu, 0x00000381u, + 0x0000038Bu, 0x00050051u, 0x00000008u, 0x0000038Fu, 0x000007A5u, 0x00000001u, + 0x00050081u, 0x00000008u, 0x00000390u, 0x00000387u, 0x0000038Fu, 0x000300F7u, + 0x0000072Au, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x00000708u, 0x000200F8u, + 0x00000708u, 0x000300F7u, 0x0000071Au, 0x00000000u, 0x000400FAu, 0x000001C3u, + 0x0000070Au, 0x0000071Au, 0x000200F8u, 0x0000070Au, 0x0004003Du, 0x0000009Du, + 0x0000070Bu, 0x0000009Fu, 0x00050050u, 0x0000000Au, 0x0000070Eu, 0x0000038Cu, + 0x00000390u, 0x00050081u, 0x0000000Au, 0x00000710u, 0x0000070Eu, 0x000007E8u, + 0x00050050u, 0x000000B2u, 0x00000715u, 0x00000178u, 0x0000017Bu, 0x0004006Fu, + 0x0000000Au, 0x00000716u, 0x00000715u, 0x00050088u, 0x0000000Au, 0x00000717u, + 0x00000710u, 0x00000716u, 0x00070058u, 0x00000021u, 0x00000718u, 0x0000070Bu, + 0x00000717u, 0x00000002u, 0x00000035u, 0x00050051u, 0x00000008u, 0x00000719u, + 0x00000718u, 0x00000000u, 0x000200F9u, 0x0000072Au, 0x000200F8u, 0x0000071Au, + 0x0004003Du, 0x0000009Du, 0x0000071Bu, 0x000000B9u, 0x00050050u, 0x0000000Au, + 0x0000071Eu, 0x0000038Cu, 0x00000390u, 0x00050081u, 0x0000000Au, 0x00000720u, + 0x0000071Eu, 0x000007E8u, 0x00050050u, 0x000000B2u, 0x00000725u, 0x00000178u, + 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x00000726u, 0x00000725u, 0x00050088u, + 0x0000000Au, 0x00000727u, 0x00000720u, 0x00000726u, 0x00070058u, 0x00000021u, + 0x00000728u, 0x0000071Bu, 0x00000727u, 0x00000002u, 0x00000035u, 0x00050051u, + 0x00000008u, 0x00000729u, 0x00000728u, 0x00000000u, 0x000200F9u, 0x0000072Au, + 0x000200F8u, 0x0000072Au, 0x000700F5u, 0x00000008u, 0x000007B8u, 0x00000719u, + 0x0000070Au, 0x00000729u, 0x0000071Au, 0x00050041u, 0x00000009u, 0x00000397u, + 0x000001D7u, 0x000007B0u, 0x0004003Du, 0x00000008u, 0x00000398u, 0x00000397u, + 0x00050083u, 0x00000008u, 0x00000399u, 0x000007B8u, 0x00000398u, 0x00050051u, + 0x00000008u, 0x0000039Du, 0x000007B7u, 0x00000000u, 0x00050081u, 0x00000008u, + 0x0000039Eu, 0x00000381u, 0x0000039Du, 0x00050051u, 0x00000008u, 0x000003A1u, + 0x000007B7u, 0x00000001u, 0x00050081u, 0x00000008u, 0x000003A2u, 0x00000387u, + 0x000003A1u, 0x000300F7u, 0x00000752u, 0x00000000u, 0x000300FBu, 0x000000ABu, + 0x00000730u, 0x000200F8u, 0x00000730u, 0x000300F7u, 0x00000742u, 0x00000000u, + 0x000400FAu, 0x000001C3u, 0x00000732u, 0x00000742u, 0x000200F8u, 0x00000732u, + 0x0004003Du, 0x0000009Du, 0x00000733u, 0x0000009Fu, 0x00050050u, 0x0000000Au, + 0x00000736u, 0x0000039Eu, 0x000003A2u, 0x00050081u, 0x0000000Au, 0x00000738u, + 0x00000736u, 0x000007E8u, 0x00050050u, 0x000000B2u, 0x0000073Du, 0x00000178u, + 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x0000073Eu, 0x0000073Du, 0x00050088u, + 0x0000000Au, 0x0000073Fu, 0x00000738u, 0x0000073Eu, 0x00070058u, 0x00000021u, + 0x00000740u, 0x00000733u, 0x0000073Fu, 0x00000002u, 0x00000035u, 0x00050051u, + 0x00000008u, 0x00000741u, 0x00000740u, 0x00000000u, 0x000200F9u, 0x00000752u, + 0x000200F8u, 0x00000742u, 0x0004003Du, 0x0000009Du, 0x00000743u, 0x000000B9u, + 0x00050050u, 0x0000000Au, 0x00000746u, 0x0000039Eu, 0x000003A2u, 0x00050081u, + 0x0000000Au, 0x00000748u, 0x00000746u, 0x000007E8u, 0x00050050u, 0x000000B2u, + 0x0000074Du, 0x00000178u, 0x0000017Bu, 0x0004006Fu, 0x0000000Au, 0x0000074Eu, + 0x0000074Du, 0x00050088u, 0x0000000Au, 0x0000074Fu, 0x00000748u, 0x0000074Eu, + 0x00070058u, 0x00000021u, 0x00000750u, 0x00000743u, 0x0000074Fu, 0x00000002u, + 0x00000035u, 0x00050051u, 0x00000008u, 0x00000751u, 0x00000750u, 0x00000000u, + 0x000200F9u, 0x00000752u, 0x000200F8u, 0x00000752u, 0x000700F5u, 0x00000008u, + 0x000007BBu, 0x00000741u, 0x00000732u, 0x00000751u, 0x00000742u, 0x0004003Du, + 0x00000008u, 0x000003AAu, 0x00000397u, 0x00050083u, 0x00000008u, 0x000003ABu, + 0x000007BBu, 0x000003AAu, 0x00050085u, 0x00000008u, 0x000003AFu, 0x00000399u, + 0x00000399u, 0x00050085u, 0x00000008u, 0x000003B3u, 0x000003ABu, 0x000003ABu, + 0x00070050u, 0x00000021u, 0x000003B4u, 0x00000399u, 0x000003AFu, 0x000003ABu, + 0x000003B3u, 0x00050081u, 0x00000021u, 0x000003B6u, 0x000007B1u, 0x000003B4u, + 0x000200F9u, 0x00000378u, 0x000200F8u, 0x00000378u, 0x00050080u, 0x00000006u, + 0x000003B8u, 0x000007B0u, 0x00000037u, 0x000200F9u, 0x00000375u, 0x000200F8u, + 0x00000377u, 0x0006015Au, 0x00000021u, 0x00000757u, 0x000000F1u, 0x000007B1u, + 0x000000AFu, 0x00050081u, 0x00000021u, 0x00000759u, 0x000007B1u, 0x00000757u, + 0x0006015Au, 0x00000021u, 0x0000075Bu, 0x000000F1u, 0x00000759u, 0x000000F6u, + 0x00050081u, 0x00000021u, 0x0000075Du, 0x00000759u, 0x0000075Bu, 0x0006015Au, + 0x00000021u, 0x0000075Fu, 0x000000F1u, 0x0000075Du, 0x000000FBu, 0x00050081u, + 0x00000021u, 0x00000761u, 0x0000075Du, 0x0000075Fu, 0x00050051u, 0x00000008u, + 0x000003BEu, 0x00000761u, 0x00000003u, 0x00050051u, 0x00000008u, 0x000003C0u, + 0x00000761u, 0x00000002u, 0x00050085u, 0x00000008u, 0x000003C3u, 0x000003C0u, + 0x000003C0u, 0x00050085u, 0x00000008u, 0x000003C4u, 0x000003C3u, 0x000007E9u, + 0x00050083u, 0x00000008u, 0x000003C5u, 0x000003BEu, 0x000003C4u, 0x00050051u, + 0x00000008u, 0x000003C7u, 0x00000761u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000003C9u, 0x00000761u, 0x00000000u, 0x00050085u, 0x00000008u, 0x000003CCu, + 0x000003C9u, 0x000003C9u, 0x00050085u, 0x00000008u, 0x000003CDu, 0x000003CCu, + 0x000007E9u, 0x00050083u, 0x00000008u, 0x000003CEu, 0x000003C7u, 0x000003CDu, + 0x000500BAu, 0x00000013u, 0x000003CFu, 0x000003C5u, 0x000003CEu, 0x00050050u, + 0x000007ECu, 0x000007EDu, 0x000003CFu, 0x000003CFu, 0x000600A9u, 0x0000000Au, + 0x000007EEu, 0x000007EDu, 0x000007A5u, 0x000007B7u, 0x000200F9u, 0x000002E8u, + 0x000200F8u, 0x000002E8u, 0x000700F5u, 0x0000000Au, 0x000007B4u, 0x000007A5u, + 0x00000283u, 0x000007EEu, 0x00000377u, 0x000500AAu, 0x00000013u, 0x000003D5u, + 0x00000155u, 0x000000ABu, 0x000500A7u, 0x00000013u, 0x000003D6u, 0x00000169u, + 0x000003D5u, 0x000300F7u, 0x000003D8u, 0x00000000u, 0x000400FAu, 0x000003D6u, + 0x000003D7u, 0x000003D8u, 0x000200F8u, 0x000003D7u, 0x00050084u, 0x00000006u, + 0x000003E0u, 0x00000175u, 0x0000014Bu, 0x00050080u, 0x00000006u, 0x000003E1u, + 0x00000791u, 0x000003E0u, 0x00050080u, 0x00000006u, 0x000003E3u, 0x000003E1u, + 0x00000171u, 0x00060041u, 0x00000069u, 0x000003E5u, 0x000003DCu, 0x00000061u, + 0x000003E3u, 0x0003003Eu, 0x000003E5u, 0x000007B4u, 0x000200F9u, 0x000003D8u, + 0x000200F8u, 0x000003D8u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_sg.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_sg.h new file mode 100644 index 000000000..ba29abdbc --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_sg.h @@ -0,0 +1,468 @@ +// Generated from df_patch_sg.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_patch_sg_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000004BAu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x00000032u, 0x00020011u, + 0x0000003Du, 0x00020011u, 0x0000003Fu, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000057u, + 0x00000096u, 0x000000A8u, 0x000000E3u, 0x000000E8u, 0x000000F5u, 0x0000029Bu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x000A0004u, 0x4B5F4C47u, 0x735F5248u, + 0x65646168u, 0x75735F72u, 0x6F726762u, 0x615F7075u, 0x68746972u, 0x6974656Du, + 0x00000063u, 0x00090004u, 0x4B5F4C47u, 0x735F5248u, 0x65646168u, 0x75735F72u, + 0x6F726762u, 0x625F7075u, 0x63697361u, 0x00000000u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000055u, 0x776F6C46u, 0x00667542u, + 0x00050006u, 0x00000055u, 0x00000000u, 0x776F6C66u, 0x00000000u, 0x00030005u, + 0x00000057u, 0x00000000u, 0x00040005u, 0x00000096u, 0x42786574u, 0x00000000u, + 0x00040005u, 0x000000A8u, 0x41786574u, 0x00000000u, 0x00080005u, 0x000000E3u, + 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, 0x00000000u, + 0x00060005u, 0x000000E8u, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, + 0x00040005u, 0x000000F3u, 0x68737550u, 0x00000000u, 0x00040006u, 0x000000F3u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x000000F3u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x000000F3u, 0x00000002u, 0x00000063u, 0x00040006u, 0x000000F3u, + 0x00000003u, 0x00000070u, 0x00030005u, 0x000000F5u, 0x00006370u, 0x00050005u, + 0x00000299u, 0x63746150u, 0x66754268u, 0x00000000u, 0x00050006u, 0x00000299u, + 0x00000000u, 0x6F6C6670u, 0x00000077u, 0x00030005u, 0x0000029Bu, 0x00000000u, + 0x00040047u, 0x00000054u, 0x00000006u, 0x00000008u, 0x00030047u, 0x00000055u, + 0x00000002u, 0x00050048u, 0x00000055u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000057u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000057u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000096u, 0x00000021u, 0x0000000Au, + 0x00040047u, 0x00000096u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000A8u, + 0x00000021u, 0x00000009u, 0x00040047u, 0x000000A8u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000000E3u, 0x0000000Bu, 0x0000001Bu, 0x00040047u, 0x000000E8u, + 0x0000000Bu, 0x0000001Au, 0x00030047u, 0x000000F3u, 0x00000002u, 0x00050048u, + 0x000000F3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000F3u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000F3u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x000000F3u, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00040047u, 0x00000298u, 0x00000006u, 0x00000008u, 0x00030047u, + 0x00000299u, 0x00000002u, 0x00050048u, 0x00000299u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x0000029Bu, 0x00000021u, 0x00000003u, 0x00040047u, + 0x0000029Bu, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00030016u, 0x00000008u, 0x00000020u, 0x00040017u, 0x0000000Au, 0x00000008u, + 0x00000002u, 0x00020014u, 0x00000013u, 0x00040017u, 0x00000021u, 0x00000008u, + 0x00000004u, 0x00040015u, 0x00000023u, 0x00000020u, 0x00000000u, 0x0004002Bu, + 0x00000008u, 0x0000002Bu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000002Du, + 0x00000001u, 0x0003001Du, 0x00000054u, 0x0000000Au, 0x0003001Eu, 0x00000055u, + 0x00000054u, 0x00040020u, 0x00000056u, 0x0000000Cu, 0x00000055u, 0x0004003Bu, + 0x00000056u, 0x00000057u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000058u, + 0x00000000u, 0x00040020u, 0x00000060u, 0x0000000Cu, 0x0000000Au, 0x00090019u, + 0x00000093u, 0x00000008u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000094u, 0x00000093u, 0x00040020u, + 0x00000095u, 0x00000000u, 0x00000094u, 0x0004003Bu, 0x00000095u, 0x00000096u, + 0x00000000u, 0x0004002Bu, 0x00000008u, 0x0000009Bu, 0x3F000000u, 0x00040017u, + 0x000000A0u, 0x00000006u, 0x00000002u, 0x0004002Bu, 0x00000023u, 0x000000A5u, + 0x00000000u, 0x0004003Bu, 0x00000095u, 0x000000A8u, 0x00000000u, 0x0005002Cu, + 0x000000A0u, 0x000000BFu, 0x00000058u, 0x00000058u, 0x0004002Bu, 0x00000023u, + 0x000000D9u, 0x00000002u, 0x0004002Bu, 0x00000023u, 0x000000DAu, 0x00000108u, + 0x0004002Bu, 0x00000023u, 0x000000DCu, 0x00000003u, 0x00040017u, 0x000000E1u, + 0x00000023u, 0x00000003u, 0x00040020u, 0x000000E2u, 0x00000001u, 0x000000E1u, + 0x0004003Bu, 0x000000E2u, 0x000000E3u, 0x00000001u, 0x00040020u, 0x000000E4u, + 0x00000001u, 0x00000023u, 0x0004003Bu, 0x000000E2u, 0x000000E8u, 0x00000001u, + 0x0004002Bu, 0x00000023u, 0x000000EDu, 0x00000001u, 0x00040017u, 0x000000F2u, + 0x00000006u, 0x00000004u, 0x0006001Eu, 0x000000F3u, 0x000000F2u, 0x000000F2u, + 0x000000F2u, 0x00000021u, 0x00040020u, 0x000000F4u, 0x00000009u, 0x000000F3u, + 0x0004003Bu, 0x000000F4u, 0x000000F5u, 0x00000009u, 0x00040020u, 0x000000F6u, + 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000010Du, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x00000115u, 0x00000008u, 0x0004002Bu, 0x00000023u, + 0x00000124u, 0x00000008u, 0x0004002Bu, 0x00000008u, 0x000001C1u, 0x40600000u, + 0x0004002Bu, 0x00000008u, 0x000001D6u, 0x3A83126Fu, 0x0004002Bu, 0x00000008u, + 0x00000230u, 0x41800000u, 0x0004002Bu, 0x00000008u, 0x00000245u, 0x38D1B717u, + 0x0003001Du, 0x00000298u, 0x0000000Au, 0x0003001Eu, 0x00000299u, 0x00000298u, + 0x00040020u, 0x0000029Au, 0x0000000Cu, 0x00000299u, 0x0004003Bu, 0x0000029Au, + 0x0000029Bu, 0x0000000Cu, 0x0005002Cu, 0x000000A0u, 0x000004B2u, 0x0000002Du, + 0x0000002Du, 0x0005002Cu, 0x0000000Au, 0x000004B4u, 0x0000009Bu, 0x0000009Bu, + 0x0004002Bu, 0x00000008u, 0x000004B5u, 0x3C800000u, 0x0007002Cu, 0x00000021u, + 0x000004B6u, 0x000004B5u, 0x000004B5u, 0x000004B5u, 0x000004B5u, 0x00040017u, + 0x000004B7u, 0x00000013u, 0x00000002u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x000002E4u, + 0x00000000u, 0x000300FBu, 0x000000A5u, 0x000002E5u, 0x000200F8u, 0x000002E5u, + 0x00050041u, 0x000000E4u, 0x000000E5u, 0x000000E3u, 0x000000A5u, 0x0004003Du, + 0x00000023u, 0x000000E6u, 0x000000E5u, 0x00050041u, 0x000000E4u, 0x000000E9u, + 0x000000E8u, 0x000000A5u, 0x0004003Du, 0x00000023u, 0x000000EAu, 0x000000E9u, + 0x0004007Cu, 0x00000006u, 0x000000EBu, 0x000000EAu, 0x00050041u, 0x000000E4u, + 0x000000EEu, 0x000000E8u, 0x000000EDu, 0x0004003Du, 0x00000023u, 0x000000EFu, + 0x000000EEu, 0x0004007Cu, 0x00000006u, 0x000000F0u, 0x000000EFu, 0x00060041u, + 0x000000F6u, 0x000000F7u, 0x000000F5u, 0x0000002Du, 0x000000A5u, 0x0004003Du, + 0x00000006u, 0x000000F8u, 0x000000F7u, 0x00060041u, 0x000000F6u, 0x000000FAu, + 0x000000F5u, 0x0000002Du, 0x000000EDu, 0x0004003Du, 0x00000006u, 0x000000FBu, + 0x000000FAu, 0x000500AFu, 0x00000013u, 0x000000FEu, 0x000000EBu, 0x000000F8u, + 0x000500AFu, 0x00000013u, 0x00000101u, 0x000000F0u, 0x000000FBu, 0x000500A6u, + 0x00000013u, 0x00000102u, 0x000000FEu, 0x00000101u, 0x000300F7u, 0x00000104u, + 0x00000000u, 0x000400FAu, 0x00000102u, 0x00000103u, 0x00000104u, 0x000200F8u, + 0x00000103u, 0x000200F9u, 0x000002E4u, 0x000200F8u, 0x00000104u, 0x00060041u, + 0x000000F6u, 0x00000107u, 0x000000F5u, 0x00000058u, 0x000000A5u, 0x0004003Du, + 0x00000006u, 0x00000108u, 0x00000107u, 0x00060041u, 0x000000F6u, 0x0000010Au, + 0x000000F5u, 0x00000058u, 0x000000EDu, 0x0004003Du, 0x00000006u, 0x0000010Bu, + 0x0000010Au, 0x00060041u, 0x000000F6u, 0x0000010Eu, 0x000000F5u, 0x0000010Du, + 0x000000A5u, 0x0004003Du, 0x00000006u, 0x0000010Fu, 0x0000010Eu, 0x00050084u, + 0x00000006u, 0x00000113u, 0x000000EBu, 0x0000010Fu, 0x00050082u, 0x00000006u, + 0x00000116u, 0x00000108u, 0x00000115u, 0x0007000Cu, 0x00000006u, 0x00000117u, + 0x00000001u, 0x00000027u, 0x00000113u, 0x00000116u, 0x0007000Cu, 0x00000006u, + 0x00000118u, 0x00000001u, 0x0000002Au, 0x00000058u, 0x00000117u, 0x00050084u, + 0x00000006u, 0x0000011Cu, 0x000000F0u, 0x0000010Fu, 0x00050082u, 0x00000006u, + 0x0000011Eu, 0x0000010Bu, 0x00000115u, 0x0007000Cu, 0x00000006u, 0x0000011Fu, + 0x00000001u, 0x00000027u, 0x0000011Cu, 0x0000011Eu, 0x0007000Cu, 0x00000006u, + 0x00000120u, 0x00000001u, 0x0000002Au, 0x00000058u, 0x0000011Fu, 0x00050089u, + 0x00000023u, 0x00000125u, 0x000000E6u, 0x00000124u, 0x0004007Cu, 0x00000006u, + 0x00000126u, 0x00000125u, 0x00050080u, 0x00000006u, 0x00000127u, 0x00000118u, + 0x00000126u, 0x00050086u, 0x00000023u, 0x0000012Bu, 0x000000E6u, 0x00000124u, + 0x0004007Cu, 0x00000006u, 0x0000012Cu, 0x0000012Bu, 0x00050080u, 0x00000006u, + 0x0000012Du, 0x00000120u, 0x0000012Cu, 0x00060041u, 0x000000F6u, 0x0000012Fu, + 0x000000F5u, 0x0000010Du, 0x000000D9u, 0x0004003Du, 0x00000006u, 0x00000130u, + 0x0000012Fu, 0x000500ABu, 0x00000013u, 0x00000131u, 0x00000130u, 0x00000058u, + 0x000300F7u, 0x00000136u, 0x00000000u, 0x000400FAu, 0x00000131u, 0x00000135u, + 0x0000013Au, 0x000200F8u, 0x00000135u, 0x00050041u, 0x000000E4u, 0x00000137u, + 0x000000E8u, 0x000000D9u, 0x0004003Du, 0x00000023u, 0x00000138u, 0x00000137u, + 0x0004007Cu, 0x00000006u, 0x00000139u, 0x00000138u, 0x000200F9u, 0x00000136u, + 0x000200F8u, 0x0000013Au, 0x00060041u, 0x000000F6u, 0x0000013Bu, 0x000000F5u, + 0x0000010Du, 0x000000DCu, 0x0004003Du, 0x00000006u, 0x0000013Cu, 0x0000013Bu, + 0x000200F9u, 0x00000136u, 0x000200F8u, 0x00000136u, 0x000700F5u, 0x00000006u, + 0x0000049Du, 0x00000139u, 0x00000135u, 0x0000013Cu, 0x0000013Au, 0x00060041u, + 0x000000F6u, 0x0000013Fu, 0x000000F5u, 0x0000002Du, 0x000000D9u, 0x0004003Du, + 0x00000006u, 0x00000140u, 0x0000013Fu, 0x000300F7u, 0x00000144u, 0x00000000u, + 0x000400FAu, 0x00000131u, 0x00000143u, 0x0000014Au, 0x000200F8u, 0x00000143u, + 0x00050084u, 0x00000006u, 0x00000147u, 0x0000049Du, 0x00000108u, 0x00050084u, + 0x00000006u, 0x00000149u, 0x00000147u, 0x0000010Bu, 0x000200F9u, 0x00000144u, + 0x000200F8u, 0x0000014Au, 0x000200F9u, 0x00000144u, 0x000200F8u, 0x00000144u, + 0x000700F5u, 0x00000006u, 0x0000049Eu, 0x00000149u, 0x00000143u, 0x00000058u, + 0x0000014Au, 0x00050080u, 0x00000006u, 0x0000014Cu, 0x00000140u, 0x0000049Eu, + 0x000300F7u, 0x00000151u, 0x00000000u, 0x000400FAu, 0x00000131u, 0x00000150u, + 0x00000157u, 0x000200F8u, 0x00000150u, 0x00050084u, 0x00000006u, 0x00000154u, + 0x0000049Du, 0x000000F8u, 0x00050084u, 0x00000006u, 0x00000156u, 0x00000154u, + 0x000000FBu, 0x000200F9u, 0x00000151u, 0x000200F8u, 0x00000157u, 0x000200F9u, + 0x00000151u, 0x000200F8u, 0x00000151u, 0x000700F5u, 0x00000006u, 0x0000049Fu, + 0x00000156u, 0x00000150u, 0x00000058u, 0x00000157u, 0x000500ABu, 0x00000013u, + 0x0000015Bu, 0x0000049Du, 0x00000058u, 0x000400A8u, 0x00000013u, 0x0000015Eu, + 0x0000015Bu, 0x000300F7u, 0x00000315u, 0x00000000u, 0x000300FBu, 0x000000A5u, + 0x000002F7u, 0x000200F8u, 0x000002F7u, 0x000300F7u, 0x00000307u, 0x00000000u, + 0x000400FAu, 0x0000015Bu, 0x000002F9u, 0x00000307u, 0x000200F8u, 0x000002F9u, + 0x0004003Du, 0x00000094u, 0x000002FAu, 0x00000096u, 0x00050050u, 0x000000A0u, + 0x000002FDu, 0x00000127u, 0x0000012Du, 0x0004003Du, 0x00000094u, 0x000002FEu, + 0x00000096u, 0x00040064u, 0x00000093u, 0x000002FFu, 0x000002FEu, 0x00050067u, + 0x000000A0u, 0x00000300u, 0x000002FFu, 0x00000058u, 0x00050082u, 0x000000A0u, + 0x00000302u, 0x00000300u, 0x000004B2u, 0x0008000Cu, 0x000000A0u, 0x00000303u, + 0x00000001u, 0x0000002Du, 0x000002FDu, 0x000000BFu, 0x00000302u, 0x00040064u, + 0x00000093u, 0x00000304u, 0x000002FAu, 0x0007005Fu, 0x00000021u, 0x00000305u, + 0x00000304u, 0x00000303u, 0x00000002u, 0x00000058u, 0x00050051u, 0x00000008u, + 0x00000306u, 0x00000305u, 0x00000000u, 0x000200F9u, 0x00000315u, 0x000200F8u, + 0x00000307u, 0x0004003Du, 0x00000094u, 0x00000308u, 0x000000A8u, 0x00050050u, + 0x000000A0u, 0x0000030Bu, 0x00000127u, 0x0000012Du, 0x0004003Du, 0x00000094u, + 0x0000030Cu, 0x000000A8u, 0x00040064u, 0x00000093u, 0x0000030Du, 0x0000030Cu, + 0x00050067u, 0x000000A0u, 0x0000030Eu, 0x0000030Du, 0x00000058u, 0x00050082u, + 0x000000A0u, 0x00000310u, 0x0000030Eu, 0x000004B2u, 0x0008000Cu, 0x000000A0u, + 0x00000311u, 0x00000001u, 0x0000002Du, 0x0000030Bu, 0x000000BFu, 0x00000310u, + 0x00040064u, 0x00000093u, 0x00000312u, 0x00000308u, 0x0007005Fu, 0x00000021u, + 0x00000313u, 0x00000312u, 0x00000311u, 0x00000002u, 0x00000058u, 0x00050051u, + 0x00000008u, 0x00000314u, 0x00000313u, 0x00000000u, 0x000200F9u, 0x00000315u, + 0x000200F8u, 0x00000315u, 0x000700F5u, 0x00000008u, 0x000004A0u, 0x00000306u, + 0x000002F9u, 0x00000314u, 0x00000307u, 0x00050080u, 0x00000006u, 0x00000169u, + 0x00000127u, 0x0000002Du, 0x000300F7u, 0x00000339u, 0x00000000u, 0x000300FBu, + 0x000000A5u, 0x0000031Bu, 0x000200F8u, 0x0000031Bu, 0x000300F7u, 0x0000032Bu, + 0x00000000u, 0x000400FAu, 0x0000015Bu, 0x0000031Du, 0x0000032Bu, 0x000200F8u, + 0x0000031Du, 0x0004003Du, 0x00000094u, 0x0000031Eu, 0x00000096u, 0x00050050u, + 0x000000A0u, 0x00000321u, 0x00000169u, 0x0000012Du, 0x0004003Du, 0x00000094u, + 0x00000322u, 0x00000096u, 0x00040064u, 0x00000093u, 0x00000323u, 0x00000322u, + 0x00050067u, 0x000000A0u, 0x00000324u, 0x00000323u, 0x00000058u, 0x00050082u, + 0x000000A0u, 0x00000326u, 0x00000324u, 0x000004B2u, 0x0008000Cu, 0x000000A0u, + 0x00000327u, 0x00000001u, 0x0000002Du, 0x00000321u, 0x000000BFu, 0x00000326u, + 0x00040064u, 0x00000093u, 0x00000328u, 0x0000031Eu, 0x0007005Fu, 0x00000021u, + 0x00000329u, 0x00000328u, 0x00000327u, 0x00000002u, 0x00000058u, 0x00050051u, + 0x00000008u, 0x0000032Au, 0x00000329u, 0x00000000u, 0x000200F9u, 0x00000339u, + 0x000200F8u, 0x0000032Bu, 0x0004003Du, 0x00000094u, 0x0000032Cu, 0x000000A8u, + 0x00050050u, 0x000000A0u, 0x0000032Fu, 0x00000169u, 0x0000012Du, 0x0004003Du, + 0x00000094u, 0x00000330u, 0x000000A8u, 0x00040064u, 0x00000093u, 0x00000331u, + 0x00000330u, 0x00050067u, 0x000000A0u, 0x00000332u, 0x00000331u, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x00000334u, 0x00000332u, 0x000004B2u, 0x0008000Cu, + 0x000000A0u, 0x00000335u, 0x00000001u, 0x0000002Du, 0x0000032Fu, 0x000000BFu, + 0x00000334u, 0x00040064u, 0x00000093u, 0x00000336u, 0x0000032Cu, 0x0007005Fu, + 0x00000021u, 0x00000337u, 0x00000336u, 0x00000335u, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x00000338u, 0x00000337u, 0x00000000u, 0x000200F9u, + 0x00000339u, 0x000200F8u, 0x00000339u, 0x000700F5u, 0x00000008u, 0x000004A1u, + 0x0000032Au, 0x0000031Du, 0x00000338u, 0x0000032Bu, 0x00050082u, 0x00000006u, + 0x00000171u, 0x00000127u, 0x0000002Du, 0x000300F7u, 0x0000035Du, 0x00000000u, + 0x000300FBu, 0x000000A5u, 0x0000033Fu, 0x000200F8u, 0x0000033Fu, 0x000300F7u, + 0x0000034Fu, 0x00000000u, 0x000400FAu, 0x0000015Bu, 0x00000341u, 0x0000034Fu, + 0x000200F8u, 0x00000341u, 0x0004003Du, 0x00000094u, 0x00000342u, 0x00000096u, + 0x00050050u, 0x000000A0u, 0x00000345u, 0x00000171u, 0x0000012Du, 0x0004003Du, + 0x00000094u, 0x00000346u, 0x00000096u, 0x00040064u, 0x00000093u, 0x00000347u, + 0x00000346u, 0x00050067u, 0x000000A0u, 0x00000348u, 0x00000347u, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x0000034Au, 0x00000348u, 0x000004B2u, 0x0008000Cu, + 0x000000A0u, 0x0000034Bu, 0x00000001u, 0x0000002Du, 0x00000345u, 0x000000BFu, + 0x0000034Au, 0x00040064u, 0x00000093u, 0x0000034Cu, 0x00000342u, 0x0007005Fu, + 0x00000021u, 0x0000034Du, 0x0000034Cu, 0x0000034Bu, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x0000034Eu, 0x0000034Du, 0x00000000u, 0x000200F9u, + 0x0000035Du, 0x000200F8u, 0x0000034Fu, 0x0004003Du, 0x00000094u, 0x00000350u, + 0x000000A8u, 0x00050050u, 0x000000A0u, 0x00000353u, 0x00000171u, 0x0000012Du, + 0x0004003Du, 0x00000094u, 0x00000354u, 0x000000A8u, 0x00040064u, 0x00000093u, + 0x00000355u, 0x00000354u, 0x00050067u, 0x000000A0u, 0x00000356u, 0x00000355u, + 0x00000058u, 0x00050082u, 0x000000A0u, 0x00000358u, 0x00000356u, 0x000004B2u, + 0x0008000Cu, 0x000000A0u, 0x00000359u, 0x00000001u, 0x0000002Du, 0x00000353u, + 0x000000BFu, 0x00000358u, 0x00040064u, 0x00000093u, 0x0000035Au, 0x00000350u, + 0x0007005Fu, 0x00000021u, 0x0000035Bu, 0x0000035Au, 0x00000359u, 0x00000002u, + 0x00000058u, 0x00050051u, 0x00000008u, 0x0000035Cu, 0x0000035Bu, 0x00000000u, + 0x000200F9u, 0x0000035Du, 0x000200F8u, 0x0000035Du, 0x000700F5u, 0x00000008u, + 0x000004A2u, 0x0000034Eu, 0x00000341u, 0x0000035Cu, 0x0000034Fu, 0x00050083u, + 0x00000008u, 0x00000178u, 0x000004A1u, 0x000004A2u, 0x00050085u, 0x00000008u, + 0x00000179u, 0x0000009Bu, 0x00000178u, 0x00050080u, 0x00000006u, 0x0000017Cu, + 0x0000012Du, 0x0000002Du, 0x000300F7u, 0x00000381u, 0x00000000u, 0x000300FBu, + 0x000000A5u, 0x00000363u, 0x000200F8u, 0x00000363u, 0x000300F7u, 0x00000373u, + 0x00000000u, 0x000400FAu, 0x0000015Bu, 0x00000365u, 0x00000373u, 0x000200F8u, + 0x00000365u, 0x0004003Du, 0x00000094u, 0x00000366u, 0x00000096u, 0x00050050u, + 0x000000A0u, 0x00000369u, 0x00000127u, 0x0000017Cu, 0x0004003Du, 0x00000094u, + 0x0000036Au, 0x00000096u, 0x00040064u, 0x00000093u, 0x0000036Bu, 0x0000036Au, + 0x00050067u, 0x000000A0u, 0x0000036Cu, 0x0000036Bu, 0x00000058u, 0x00050082u, + 0x000000A0u, 0x0000036Eu, 0x0000036Cu, 0x000004B2u, 0x0008000Cu, 0x000000A0u, + 0x0000036Fu, 0x00000001u, 0x0000002Du, 0x00000369u, 0x000000BFu, 0x0000036Eu, + 0x00040064u, 0x00000093u, 0x00000370u, 0x00000366u, 0x0007005Fu, 0x00000021u, + 0x00000371u, 0x00000370u, 0x0000036Fu, 0x00000002u, 0x00000058u, 0x00050051u, + 0x00000008u, 0x00000372u, 0x00000371u, 0x00000000u, 0x000200F9u, 0x00000381u, + 0x000200F8u, 0x00000373u, 0x0004003Du, 0x00000094u, 0x00000374u, 0x000000A8u, + 0x00050050u, 0x000000A0u, 0x00000377u, 0x00000127u, 0x0000017Cu, 0x0004003Du, + 0x00000094u, 0x00000378u, 0x000000A8u, 0x00040064u, 0x00000093u, 0x00000379u, + 0x00000378u, 0x00050067u, 0x000000A0u, 0x0000037Au, 0x00000379u, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x0000037Cu, 0x0000037Au, 0x000004B2u, 0x0008000Cu, + 0x000000A0u, 0x0000037Du, 0x00000001u, 0x0000002Du, 0x00000377u, 0x000000BFu, + 0x0000037Cu, 0x00040064u, 0x00000093u, 0x0000037Eu, 0x00000374u, 0x0007005Fu, + 0x00000021u, 0x0000037Fu, 0x0000037Eu, 0x0000037Du, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x00000380u, 0x0000037Fu, 0x00000000u, 0x000200F9u, + 0x00000381u, 0x000200F8u, 0x00000381u, 0x000700F5u, 0x00000008u, 0x000004A3u, + 0x00000372u, 0x00000365u, 0x00000380u, 0x00000373u, 0x00050082u, 0x00000006u, + 0x00000184u, 0x0000012Du, 0x0000002Du, 0x000300F7u, 0x000003A5u, 0x00000000u, + 0x000300FBu, 0x000000A5u, 0x00000387u, 0x000200F8u, 0x00000387u, 0x000300F7u, + 0x00000397u, 0x00000000u, 0x000400FAu, 0x0000015Bu, 0x00000389u, 0x00000397u, + 0x000200F8u, 0x00000389u, 0x0004003Du, 0x00000094u, 0x0000038Au, 0x00000096u, + 0x00050050u, 0x000000A0u, 0x0000038Du, 0x00000127u, 0x00000184u, 0x0004003Du, + 0x00000094u, 0x0000038Eu, 0x00000096u, 0x00040064u, 0x00000093u, 0x0000038Fu, + 0x0000038Eu, 0x00050067u, 0x000000A0u, 0x00000390u, 0x0000038Fu, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x00000392u, 0x00000390u, 0x000004B2u, 0x0008000Cu, + 0x000000A0u, 0x00000393u, 0x00000001u, 0x0000002Du, 0x0000038Du, 0x000000BFu, + 0x00000392u, 0x00040064u, 0x00000093u, 0x00000394u, 0x0000038Au, 0x0007005Fu, + 0x00000021u, 0x00000395u, 0x00000394u, 0x00000393u, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x00000396u, 0x00000395u, 0x00000000u, 0x000200F9u, + 0x000003A5u, 0x000200F8u, 0x00000397u, 0x0004003Du, 0x00000094u, 0x00000398u, + 0x000000A8u, 0x00050050u, 0x000000A0u, 0x0000039Bu, 0x00000127u, 0x00000184u, + 0x0004003Du, 0x00000094u, 0x0000039Cu, 0x000000A8u, 0x00040064u, 0x00000093u, + 0x0000039Du, 0x0000039Cu, 0x00050067u, 0x000000A0u, 0x0000039Eu, 0x0000039Du, + 0x00000058u, 0x00050082u, 0x000000A0u, 0x000003A0u, 0x0000039Eu, 0x000004B2u, + 0x0008000Cu, 0x000000A0u, 0x000003A1u, 0x00000001u, 0x0000002Du, 0x0000039Bu, + 0x000000BFu, 0x000003A0u, 0x00040064u, 0x00000093u, 0x000003A2u, 0x00000398u, + 0x0007005Fu, 0x00000021u, 0x000003A3u, 0x000003A2u, 0x000003A1u, 0x00000002u, + 0x00000058u, 0x00050051u, 0x00000008u, 0x000003A4u, 0x000003A3u, 0x00000000u, + 0x000200F9u, 0x000003A5u, 0x000200F8u, 0x000003A5u, 0x000700F5u, 0x00000008u, + 0x000004A4u, 0x00000396u, 0x00000389u, 0x000003A4u, 0x00000397u, 0x00050083u, + 0x00000008u, 0x0000018Bu, 0x000004A3u, 0x000004A4u, 0x00050085u, 0x00000008u, + 0x0000018Cu, 0x0000009Bu, 0x0000018Bu, 0x00070050u, 0x00000021u, 0x00000191u, + 0x000004A0u, 0x00000179u, 0x0000018Cu, 0x0000002Bu, 0x000400E0u, 0x000000D9u, + 0x000000D9u, 0x000000DAu, 0x0006015Eu, 0x00000021u, 0x000003AAu, 0x000000DCu, + 0x00000000u, 0x00000191u, 0x00050085u, 0x00000021u, 0x00000198u, 0x000003AAu, + 0x000004B6u, 0x00050051u, 0x00000008u, 0x0000019Cu, 0x00000198u, 0x00000001u, + 0x00050083u, 0x00000008u, 0x0000019Du, 0x00000179u, 0x0000019Cu, 0x00050051u, + 0x00000008u, 0x000001A1u, 0x00000198u, 0x00000002u, 0x00050083u, 0x00000008u, + 0x000001A2u, 0x0000018Cu, 0x000001A1u, 0x00050085u, 0x00000008u, 0x000001A6u, + 0x0000019Du, 0x0000019Du, 0x00050085u, 0x00000008u, 0x000001A9u, 0x0000019Du, + 0x000001A2u, 0x00050085u, 0x00000008u, 0x000001ACu, 0x000001A2u, 0x000001A2u, + 0x00070050u, 0x00000021u, 0x000001ADu, 0x000001A6u, 0x000001A9u, 0x000001ACu, + 0x0000002Bu, 0x000400E0u, 0x000000D9u, 0x000000D9u, 0x000000DAu, 0x0006015Eu, + 0x00000021u, 0x000003AEu, 0x000000DCu, 0x00000000u, 0x000001ADu, 0x00050051u, + 0x00000008u, 0x000001B4u, 0x000003AEu, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000001B6u, 0x000003AEu, 0x00000002u, 0x00050085u, 0x00000008u, 0x000001B7u, + 0x000001B4u, 0x000001B6u, 0x00050051u, 0x00000008u, 0x000001B9u, 0x000003AEu, + 0x00000001u, 0x00050085u, 0x00000008u, 0x000001BCu, 0x000001B9u, 0x000001B9u, + 0x00050083u, 0x00000008u, 0x000001BDu, 0x000001B7u, 0x000001BCu, 0x0004006Fu, + 0x00000008u, 0x000001C0u, 0x00000118u, 0x00050081u, 0x00000008u, 0x000001C2u, + 0x000001C0u, 0x000001C1u, 0x0004006Fu, 0x00000008u, 0x000001C5u, 0x00000120u, + 0x00050081u, 0x00000008u, 0x000001C6u, 0x000001C5u, 0x000001C1u, 0x00050082u, + 0x00000006u, 0x000003BDu, 0x00000108u, 0x0000002Du, 0x0004006Fu, 0x00000008u, + 0x000003BEu, 0x000003BDu, 0x0008000Cu, 0x00000008u, 0x000003BFu, 0x00000001u, + 0x0000002Bu, 0x000001C2u, 0x0000002Bu, 0x000003BEu, 0x00050082u, 0x00000006u, + 0x000003C2u, 0x0000010Bu, 0x0000002Du, 0x0004006Fu, 0x00000008u, 0x000003C3u, + 0x000003C2u, 0x0008000Cu, 0x00000008u, 0x000003C4u, 0x00000001u, 0x0000002Bu, + 0x000001C6u, 0x0000002Bu, 0x000003C3u, 0x0004006Eu, 0x00000006u, 0x000003C6u, + 0x000003BFu, 0x0004006Eu, 0x00000006u, 0x000003C8u, 0x000003C4u, 0x00050080u, + 0x00000006u, 0x000003CAu, 0x000003C6u, 0x0000002Du, 0x0007000Cu, 0x00000006u, + 0x000003CDu, 0x00000001u, 0x00000027u, 0x000003CAu, 0x000003BDu, 0x00050080u, + 0x00000006u, 0x000003CFu, 0x000003C8u, 0x0000002Du, 0x0007000Cu, 0x00000006u, + 0x000003D2u, 0x00000001u, 0x00000027u, 0x000003CFu, 0x000003C2u, 0x0004006Fu, + 0x00000008u, 0x000003D5u, 0x000003C6u, 0x00050083u, 0x00000008u, 0x000003D6u, + 0x000003BFu, 0x000003D5u, 0x0004006Fu, 0x00000008u, 0x000003D9u, 0x000003C8u, + 0x00050083u, 0x00000008u, 0x000003DAu, 0x000003C4u, 0x000003D9u, 0x00050084u, + 0x00000006u, 0x000003DEu, 0x000003C8u, 0x00000108u, 0x00050080u, 0x00000006u, + 0x000003DFu, 0x0000014Cu, 0x000003DEu, 0x00050080u, 0x00000006u, 0x000003E1u, + 0x000003DFu, 0x000003C6u, 0x00060041u, 0x00000060u, 0x000003E2u, 0x00000057u, + 0x00000058u, 0x000003E1u, 0x0004003Du, 0x0000000Au, 0x000003E3u, 0x000003E2u, + 0x00050080u, 0x00000006u, 0x000003EAu, 0x000003DFu, 0x000003CDu, 0x00060041u, + 0x00000060u, 0x000003EBu, 0x00000057u, 0x00000058u, 0x000003EAu, 0x0004003Du, + 0x0000000Au, 0x000003ECu, 0x000003EBu, 0x00050084u, 0x00000006u, 0x000003F0u, + 0x000003D2u, 0x00000108u, 0x00050080u, 0x00000006u, 0x000003F1u, 0x0000014Cu, + 0x000003F0u, 0x00050080u, 0x00000006u, 0x000003F3u, 0x000003F1u, 0x000003C6u, + 0x00060041u, 0x00000060u, 0x000003F4u, 0x00000057u, 0x00000058u, 0x000003F3u, + 0x0004003Du, 0x0000000Au, 0x000003F5u, 0x000003F4u, 0x00050080u, 0x00000006u, + 0x000003FCu, 0x000003F1u, 0x000003CDu, 0x00060041u, 0x00000060u, 0x000003FDu, + 0x00000057u, 0x00000058u, 0x000003FCu, 0x0004003Du, 0x0000000Au, 0x000003FEu, + 0x000003FDu, 0x00050050u, 0x0000000Au, 0x00000402u, 0x000003D6u, 0x000003D6u, + 0x0008000Cu, 0x0000000Au, 0x00000403u, 0x00000001u, 0x0000002Eu, 0x000003E3u, + 0x000003ECu, 0x00000402u, 0x0008000Cu, 0x0000000Au, 0x00000408u, 0x00000001u, + 0x0000002Eu, 0x000003F5u, 0x000003FEu, 0x00000402u, 0x00050050u, 0x0000000Au, + 0x0000040Au, 0x000003DAu, 0x000003DAu, 0x0008000Cu, 0x0000000Au, 0x0000040Bu, + 0x00000001u, 0x0000002Eu, 0x00000403u, 0x00000408u, 0x0000040Au, 0x000500BAu, + 0x00000013u, 0x000001D7u, 0x000001BDu, 0x000001D6u, 0x000300F7u, 0x000001D9u, + 0x00000000u, 0x000400FAu, 0x000001D7u, 0x000001D8u, 0x000001D9u, 0x000200F8u, + 0x000001D8u, 0x00050088u, 0x00000008u, 0x000001DEu, 0x000001B6u, 0x000001BDu, + 0x0004007Fu, 0x00000008u, 0x000001E2u, 0x000001B9u, 0x00050088u, 0x00000008u, + 0x000001E4u, 0x000001E2u, 0x000001BDu, 0x00050088u, 0x00000008u, 0x000001E9u, + 0x000001B4u, 0x000001BDu, 0x000200F9u, 0x000001EBu, 0x000200F8u, 0x000001EBu, + 0x000700F5u, 0x0000000Au, 0x000004A6u, 0x0000040Bu, 0x000001D8u, 0x00000229u, + 0x000001EEu, 0x000700F5u, 0x00000006u, 0x000004A5u, 0x00000058u, 0x000001D8u, + 0x0000024Bu, 0x000001EEu, 0x00060041u, 0x000000F6u, 0x000001F1u, 0x000000F5u, + 0x0000010Du, 0x000000EDu, 0x0004003Du, 0x00000006u, 0x000001F2u, 0x000001F1u, + 0x000500B1u, 0x00000013u, 0x000001F3u, 0x000004A5u, 0x000001F2u, 0x000400F6u, + 0x000001EDu, 0x000001EEu, 0x00000000u, 0x000400FAu, 0x000001F3u, 0x000001ECu, + 0x000001EDu, 0x000200F8u, 0x000001ECu, 0x0004006Fu, 0x00000008u, 0x000001F6u, + 0x00000127u, 0x00050051u, 0x00000008u, 0x000001F8u, 0x000004A6u, 0x00000000u, + 0x00050081u, 0x00000008u, 0x000001F9u, 0x000001F6u, 0x000001F8u, 0x0004006Fu, + 0x00000008u, 0x000001FBu, 0x0000012Du, 0x00050051u, 0x00000008u, 0x000001FDu, + 0x000004A6u, 0x00000001u, 0x00050081u, 0x00000008u, 0x000001FEu, 0x000001FBu, + 0x000001FDu, 0x000300F7u, 0x0000042Eu, 0x00000000u, 0x000300FBu, 0x000000A5u, + 0x00000410u, 0x000200F8u, 0x00000410u, 0x000300F7u, 0x00000420u, 0x00000000u, + 0x000400FAu, 0x0000015Eu, 0x00000412u, 0x00000420u, 0x000200F8u, 0x00000412u, + 0x0004003Du, 0x00000094u, 0x00000413u, 0x00000096u, 0x00050050u, 0x0000000Au, + 0x00000416u, 0x000001F9u, 0x000001FEu, 0x00050081u, 0x0000000Au, 0x00000418u, + 0x00000416u, 0x000004B4u, 0x0004003Du, 0x00000094u, 0x00000419u, 0x00000096u, + 0x00040064u, 0x00000093u, 0x0000041Au, 0x00000419u, 0x00050067u, 0x000000A0u, + 0x0000041Bu, 0x0000041Au, 0x00000058u, 0x0004006Fu, 0x0000000Au, 0x0000041Cu, + 0x0000041Bu, 0x00050088u, 0x0000000Au, 0x0000041Du, 0x00000418u, 0x0000041Cu, + 0x00070058u, 0x00000021u, 0x0000041Eu, 0x00000413u, 0x0000041Du, 0x00000002u, + 0x0000002Bu, 0x00050051u, 0x00000008u, 0x0000041Fu, 0x0000041Eu, 0x00000000u, + 0x000200F9u, 0x0000042Eu, 0x000200F8u, 0x00000420u, 0x0004003Du, 0x00000094u, + 0x00000421u, 0x000000A8u, 0x00050050u, 0x0000000Au, 0x00000424u, 0x000001F9u, + 0x000001FEu, 0x00050081u, 0x0000000Au, 0x00000426u, 0x00000424u, 0x000004B4u, + 0x0004003Du, 0x00000094u, 0x00000427u, 0x000000A8u, 0x00040064u, 0x00000093u, + 0x00000428u, 0x00000427u, 0x00050067u, 0x000000A0u, 0x00000429u, 0x00000428u, + 0x00000058u, 0x0004006Fu, 0x0000000Au, 0x0000042Au, 0x00000429u, 0x00050088u, + 0x0000000Au, 0x0000042Bu, 0x00000426u, 0x0000042Au, 0x00070058u, 0x00000021u, + 0x0000042Cu, 0x00000421u, 0x0000042Bu, 0x00000002u, 0x0000002Bu, 0x00050051u, + 0x00000008u, 0x0000042Du, 0x0000042Cu, 0x00000000u, 0x000200F9u, 0x0000042Eu, + 0x000200F8u, 0x0000042Eu, 0x000700F5u, 0x00000008u, 0x000004A7u, 0x0000041Fu, + 0x00000412u, 0x0000042Du, 0x00000420u, 0x00050083u, 0x00000008u, 0x00000205u, + 0x000004A7u, 0x000004A0u, 0x00050085u, 0x00000008u, 0x00000209u, 0x0000019Du, + 0x00000205u, 0x00050085u, 0x00000008u, 0x0000020Cu, 0x000001A2u, 0x00000205u, + 0x00070050u, 0x00000021u, 0x0000020Du, 0x00000209u, 0x0000020Cu, 0x0000002Bu, + 0x0000002Bu, 0x000400E0u, 0x000000D9u, 0x000000D9u, 0x000000DAu, 0x0006015Eu, + 0x00000021u, 0x00000433u, 0x000000DCu, 0x00000000u, 0x0000020Du, 0x00050051u, + 0x00000008u, 0x00000215u, 0x00000433u, 0x00000000u, 0x00050085u, 0x00000008u, + 0x00000216u, 0x000001DEu, 0x00000215u, 0x00050051u, 0x00000008u, 0x00000219u, + 0x00000433u, 0x00000001u, 0x00050085u, 0x00000008u, 0x0000021Au, 0x000001E4u, + 0x00000219u, 0x00050081u, 0x00000008u, 0x0000021Bu, 0x00000216u, 0x0000021Au, + 0x00050085u, 0x00000008u, 0x0000021Fu, 0x000001E4u, 0x00000215u, 0x00050085u, + 0x00000008u, 0x00000223u, 0x000001E9u, 0x00000219u, 0x00050081u, 0x00000008u, + 0x00000224u, 0x0000021Fu, 0x00000223u, 0x00050050u, 0x0000000Au, 0x00000225u, + 0x0000021Bu, 0x00000224u, 0x00050083u, 0x0000000Au, 0x00000229u, 0x000004A6u, + 0x00000225u, 0x00050051u, 0x00000008u, 0x0000022Bu, 0x00000229u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x0000022Du, 0x0000040Bu, 0x00000000u, 0x00050083u, + 0x00000008u, 0x0000022Eu, 0x0000022Bu, 0x0000022Du, 0x0006000Cu, 0x00000008u, + 0x0000022Fu, 0x00000001u, 0x00000004u, 0x0000022Eu, 0x000500BAu, 0x00000013u, + 0x00000231u, 0x0000022Fu, 0x00000230u, 0x000400A8u, 0x00000013u, 0x00000232u, + 0x00000231u, 0x000300F7u, 0x00000234u, 0x00000000u, 0x000400FAu, 0x00000232u, + 0x00000233u, 0x00000234u, 0x000200F8u, 0x00000233u, 0x00050051u, 0x00000008u, + 0x00000236u, 0x00000229u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000238u, + 0x0000040Bu, 0x00000001u, 0x00050083u, 0x00000008u, 0x00000239u, 0x00000236u, + 0x00000238u, 0x0006000Cu, 0x00000008u, 0x0000023Au, 0x00000001u, 0x00000004u, + 0x00000239u, 0x000500BAu, 0x00000013u, 0x0000023Bu, 0x0000023Au, 0x00000230u, + 0x000200F9u, 0x00000234u, 0x000200F8u, 0x00000234u, 0x000700F5u, 0x00000013u, + 0x0000023Cu, 0x00000231u, 0x0000042Eu, 0x0000023Bu, 0x00000233u, 0x000300F7u, + 0x0000023Eu, 0x00000000u, 0x000400FAu, 0x0000023Cu, 0x0000023Du, 0x0000023Eu, + 0x000200F8u, 0x0000023Du, 0x000200F9u, 0x000001EDu, 0x000200F8u, 0x0000023Eu, + 0x00050094u, 0x00000008u, 0x00000244u, 0x00000225u, 0x00000225u, 0x000500B8u, + 0x00000013u, 0x00000246u, 0x00000244u, 0x00000245u, 0x000300F7u, 0x00000248u, + 0x00000000u, 0x000400FAu, 0x00000246u, 0x00000247u, 0x00000248u, 0x000200F8u, + 0x00000247u, 0x000200F9u, 0x000001EDu, 0x000200F8u, 0x00000248u, 0x000200F9u, + 0x000001EEu, 0x000200F8u, 0x000001EEu, 0x00050080u, 0x00000006u, 0x0000024Bu, + 0x000004A5u, 0x0000002Du, 0x000200F9u, 0x000001EBu, 0x000200F8u, 0x000001EDu, + 0x000900F5u, 0x0000000Au, 0x000004ADu, 0x000004A6u, 0x000001EBu, 0x0000040Bu, + 0x0000023Du, 0x00000229u, 0x00000247u, 0x0004006Fu, 0x00000008u, 0x0000024Eu, + 0x00000127u, 0x00050051u, 0x00000008u, 0x00000250u, 0x0000040Bu, 0x00000000u, + 0x00050081u, 0x00000008u, 0x00000251u, 0x0000024Eu, 0x00000250u, 0x0004006Fu, + 0x00000008u, 0x00000253u, 0x0000012Du, 0x00050051u, 0x00000008u, 0x00000255u, + 0x0000040Bu, 0x00000001u, 0x00050081u, 0x00000008u, 0x00000256u, 0x00000253u, + 0x00000255u, 0x000300F7u, 0x00000456u, 0x00000000u, 0x000300FBu, 0x000000A5u, + 0x00000438u, 0x000200F8u, 0x00000438u, 0x000300F7u, 0x00000448u, 0x00000000u, + 0x000400FAu, 0x0000015Eu, 0x0000043Au, 0x00000448u, 0x000200F8u, 0x0000043Au, + 0x0004003Du, 0x00000094u, 0x0000043Bu, 0x00000096u, 0x00050050u, 0x0000000Au, + 0x0000043Eu, 0x00000251u, 0x00000256u, 0x00050081u, 0x0000000Au, 0x00000440u, + 0x0000043Eu, 0x000004B4u, 0x0004003Du, 0x00000094u, 0x00000441u, 0x00000096u, + 0x00040064u, 0x00000093u, 0x00000442u, 0x00000441u, 0x00050067u, 0x000000A0u, + 0x00000443u, 0x00000442u, 0x00000058u, 0x0004006Fu, 0x0000000Au, 0x00000444u, + 0x00000443u, 0x00050088u, 0x0000000Au, 0x00000445u, 0x00000440u, 0x00000444u, + 0x00070058u, 0x00000021u, 0x00000446u, 0x0000043Bu, 0x00000445u, 0x00000002u, + 0x0000002Bu, 0x00050051u, 0x00000008u, 0x00000447u, 0x00000446u, 0x00000000u, + 0x000200F9u, 0x00000456u, 0x000200F8u, 0x00000448u, 0x0004003Du, 0x00000094u, + 0x00000449u, 0x000000A8u, 0x00050050u, 0x0000000Au, 0x0000044Cu, 0x00000251u, + 0x00000256u, 0x00050081u, 0x0000000Au, 0x0000044Eu, 0x0000044Cu, 0x000004B4u, + 0x0004003Du, 0x00000094u, 0x0000044Fu, 0x000000A8u, 0x00040064u, 0x00000093u, + 0x00000450u, 0x0000044Fu, 0x00050067u, 0x000000A0u, 0x00000451u, 0x00000450u, + 0x00000058u, 0x0004006Fu, 0x0000000Au, 0x00000452u, 0x00000451u, 0x00050088u, + 0x0000000Au, 0x00000453u, 0x0000044Eu, 0x00000452u, 0x00070058u, 0x00000021u, + 0x00000454u, 0x00000449u, 0x00000453u, 0x00000002u, 0x0000002Bu, 0x00050051u, + 0x00000008u, 0x00000455u, 0x00000454u, 0x00000000u, 0x000200F9u, 0x00000456u, + 0x000200F8u, 0x00000456u, 0x000700F5u, 0x00000008u, 0x000004ABu, 0x00000447u, + 0x0000043Au, 0x00000455u, 0x00000448u, 0x00050083u, 0x00000008u, 0x0000025Du, + 0x000004ABu, 0x000004A0u, 0x00050051u, 0x00000008u, 0x00000262u, 0x000004ADu, + 0x00000000u, 0x00050081u, 0x00000008u, 0x00000263u, 0x0000024Eu, 0x00000262u, + 0x00050051u, 0x00000008u, 0x00000267u, 0x000004ADu, 0x00000001u, 0x00050081u, + 0x00000008u, 0x00000268u, 0x00000253u, 0x00000267u, 0x000300F7u, 0x0000047Au, + 0x00000000u, 0x000300FBu, 0x000000A5u, 0x0000045Cu, 0x000200F8u, 0x0000045Cu, + 0x000300F7u, 0x0000046Cu, 0x00000000u, 0x000400FAu, 0x0000015Eu, 0x0000045Eu, + 0x0000046Cu, 0x000200F8u, 0x0000045Eu, 0x0004003Du, 0x00000094u, 0x0000045Fu, + 0x00000096u, 0x00050050u, 0x0000000Au, 0x00000462u, 0x00000263u, 0x00000268u, + 0x00050081u, 0x0000000Au, 0x00000464u, 0x00000462u, 0x000004B4u, 0x0004003Du, + 0x00000094u, 0x00000465u, 0x00000096u, 0x00040064u, 0x00000093u, 0x00000466u, + 0x00000465u, 0x00050067u, 0x000000A0u, 0x00000467u, 0x00000466u, 0x00000058u, + 0x0004006Fu, 0x0000000Au, 0x00000468u, 0x00000467u, 0x00050088u, 0x0000000Au, + 0x00000469u, 0x00000464u, 0x00000468u, 0x00070058u, 0x00000021u, 0x0000046Au, + 0x0000045Fu, 0x00000469u, 0x00000002u, 0x0000002Bu, 0x00050051u, 0x00000008u, + 0x0000046Bu, 0x0000046Au, 0x00000000u, 0x000200F9u, 0x0000047Au, 0x000200F8u, + 0x0000046Cu, 0x0004003Du, 0x00000094u, 0x0000046Du, 0x000000A8u, 0x00050050u, + 0x0000000Au, 0x00000470u, 0x00000263u, 0x00000268u, 0x00050081u, 0x0000000Au, + 0x00000472u, 0x00000470u, 0x000004B4u, 0x0004003Du, 0x00000094u, 0x00000473u, + 0x000000A8u, 0x00040064u, 0x00000093u, 0x00000474u, 0x00000473u, 0x00050067u, + 0x000000A0u, 0x00000475u, 0x00000474u, 0x00000058u, 0x0004006Fu, 0x0000000Au, + 0x00000476u, 0x00000475u, 0x00050088u, 0x0000000Au, 0x00000477u, 0x00000472u, + 0x00000476u, 0x00070058u, 0x00000021u, 0x00000478u, 0x0000046Du, 0x00000477u, + 0x00000002u, 0x0000002Bu, 0x00050051u, 0x00000008u, 0x00000479u, 0x00000478u, + 0x00000000u, 0x000200F9u, 0x0000047Au, 0x000200F8u, 0x0000047Au, 0x000700F5u, + 0x00000008u, 0x000004AEu, 0x0000046Bu, 0x0000045Eu, 0x00000479u, 0x0000046Cu, + 0x00050083u, 0x00000008u, 0x0000026Fu, 0x000004AEu, 0x000004A0u, 0x00050085u, + 0x00000008u, 0x00000274u, 0x0000025Du, 0x0000025Du, 0x00050085u, 0x00000008u, + 0x00000278u, 0x0000026Fu, 0x0000026Fu, 0x00070050u, 0x00000021u, 0x00000279u, + 0x0000025Du, 0x00000274u, 0x0000026Fu, 0x00000278u, 0x000400E0u, 0x000000D9u, + 0x000000D9u, 0x000000DAu, 0x0006015Eu, 0x00000021u, 0x0000047Fu, 0x000000DCu, + 0x00000000u, 0x00000279u, 0x00050051u, 0x00000008u, 0x0000027Fu, 0x0000047Fu, + 0x00000003u, 0x00050051u, 0x00000008u, 0x00000281u, 0x0000047Fu, 0x00000002u, + 0x00050085u, 0x00000008u, 0x00000284u, 0x00000281u, 0x00000281u, 0x00050085u, + 0x00000008u, 0x00000285u, 0x00000284u, 0x000004B5u, 0x00050083u, 0x00000008u, + 0x00000286u, 0x0000027Fu, 0x00000285u, 0x00050051u, 0x00000008u, 0x00000288u, + 0x0000047Fu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000028Au, 0x0000047Fu, + 0x00000000u, 0x00050085u, 0x00000008u, 0x0000028Du, 0x0000028Au, 0x0000028Au, + 0x00050085u, 0x00000008u, 0x0000028Eu, 0x0000028Du, 0x000004B5u, 0x00050083u, + 0x00000008u, 0x0000028Fu, 0x00000288u, 0x0000028Eu, 0x000500BAu, 0x00000013u, + 0x00000290u, 0x00000286u, 0x0000028Fu, 0x00050050u, 0x000004B7u, 0x000004B8u, + 0x00000290u, 0x00000290u, 0x000600A9u, 0x0000000Au, 0x000004B9u, 0x000004B8u, + 0x0000040Bu, 0x000004ADu, 0x000200F9u, 0x000001D9u, 0x000200F8u, 0x000001D9u, + 0x000700F5u, 0x0000000Au, 0x000004AFu, 0x0000040Bu, 0x000003A5u, 0x000004B9u, + 0x0000047Au, 0x000500AAu, 0x00000013u, 0x00000295u, 0x000000E6u, 0x000000A5u, + 0x000300F7u, 0x00000297u, 0x00000000u, 0x000400FAu, 0x00000295u, 0x00000296u, + 0x00000297u, 0x000200F8u, 0x00000296u, 0x00050084u, 0x00000006u, 0x0000029Fu, + 0x000000F0u, 0x000000F8u, 0x00050080u, 0x00000006u, 0x000002A0u, 0x0000049Fu, + 0x0000029Fu, 0x00050080u, 0x00000006u, 0x000002A2u, 0x000002A0u, 0x000000EBu, + 0x00060041u, 0x00000060u, 0x000002A4u, 0x0000029Bu, 0x00000058u, 0x000002A2u, + 0x0003003Eu, 0x000002A4u, 0x000004AFu, 0x000200F9u, 0x00000297u, 0x000200F8u, + 0x00000297u, 0x000200F9u, 0x000002E4u, 0x000200F8u, 0x000002E4u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_wg.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_wg.h new file mode 100644 index 000000000..94c8f2eb0 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_patch_wg.h @@ -0,0 +1,548 @@ +// Generated from df_patch_wg.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_patch_wg_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000057Cu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x00000032u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x000F000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00000057u, 0x00000096u, 0x000000A8u, 0x000000DCu, 0x00000106u, + 0x0000010Bu, 0x00000118u, 0x00000253u, 0x00000273u, 0x000002CEu, 0x00060010u, + 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00030003u, + 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, + 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, + 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, + 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, + 0x00040005u, 0x00000055u, 0x776F6C46u, 0x00667542u, 0x00050006u, 0x00000055u, + 0x00000000u, 0x776F6C66u, 0x00000000u, 0x00030005u, 0x00000057u, 0x00000000u, + 0x00040005u, 0x00000096u, 0x42786574u, 0x00000000u, 0x00040005u, 0x000000A8u, + 0x41786574u, 0x00000000u, 0x00030005u, 0x000000DCu, 0x00646572u, 0x00080005u, + 0x00000106u, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, + 0x00000000u, 0x00060005u, 0x0000010Bu, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, + 0x00004449u, 0x00040005u, 0x00000116u, 0x68737550u, 0x00000000u, 0x00040006u, + 0x00000116u, 0x00000000u, 0x00000061u, 0x00040006u, 0x00000116u, 0x00000001u, + 0x00000062u, 0x00040006u, 0x00000116u, 0x00000002u, 0x00000063u, 0x00040006u, + 0x00000116u, 0x00000003u, 0x00000070u, 0x00030005u, 0x00000118u, 0x00006370u, + 0x00040005u, 0x00000253u, 0x706F7473u, 0x00000000u, 0x00030005u, 0x00000273u, + 0x00007573u, 0x00050005u, 0x000002CCu, 0x63746150u, 0x66754268u, 0x00000000u, + 0x00050006u, 0x000002CCu, 0x00000000u, 0x6F6C6670u, 0x00000077u, 0x00030005u, + 0x000002CEu, 0x00000000u, 0x00040047u, 0x00000054u, 0x00000006u, 0x00000008u, + 0x00030047u, 0x00000055u, 0x00000002u, 0x00050048u, 0x00000055u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000057u, 0x00000021u, 0x00000002u, + 0x00040047u, 0x00000057u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000096u, + 0x00000021u, 0x0000000Au, 0x00040047u, 0x00000096u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000000A8u, 0x00000021u, 0x00000009u, 0x00040047u, 0x000000A8u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000106u, 0x0000000Bu, 0x0000001Bu, + 0x00040047u, 0x0000010Bu, 0x0000000Bu, 0x0000001Au, 0x00030047u, 0x00000116u, + 0x00000002u, 0x00050048u, 0x00000116u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000116u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000116u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000116u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00040047u, 0x000002CBu, 0x00000006u, + 0x00000008u, 0x00030047u, 0x000002CCu, 0x00000002u, 0x00050048u, 0x000002CCu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000002CEu, 0x00000021u, + 0x00000003u, 0x00040047u, 0x000002CEu, 0x00000022u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00030016u, 0x00000008u, 0x00000020u, 0x00040017u, + 0x0000000Au, 0x00000008u, 0x00000002u, 0x00020014u, 0x00000013u, 0x00040017u, + 0x00000021u, 0x00000008u, 0x00000004u, 0x00040015u, 0x00000023u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000008u, 0x0000002Bu, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x0000002Du, 0x00000001u, 0x0003001Du, 0x00000054u, 0x0000000Au, + 0x0003001Eu, 0x00000055u, 0x00000054u, 0x00040020u, 0x00000056u, 0x0000000Cu, + 0x00000055u, 0x0004003Bu, 0x00000056u, 0x00000057u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x00000058u, 0x00000000u, 0x00040020u, 0x00000060u, 0x0000000Cu, + 0x0000000Au, 0x00090019u, 0x00000093u, 0x00000008u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000094u, + 0x00000093u, 0x00040020u, 0x00000095u, 0x00000000u, 0x00000094u, 0x0004003Bu, + 0x00000095u, 0x00000096u, 0x00000000u, 0x0004002Bu, 0x00000008u, 0x0000009Bu, + 0x3F000000u, 0x00040017u, 0x000000A0u, 0x00000006u, 0x00000002u, 0x0004002Bu, + 0x00000023u, 0x000000A5u, 0x00000000u, 0x0004003Bu, 0x00000095u, 0x000000A8u, + 0x00000000u, 0x0005002Cu, 0x000000A0u, 0x000000BFu, 0x00000058u, 0x00000058u, + 0x0004002Bu, 0x00000023u, 0x000000D9u, 0x00000040u, 0x0004001Cu, 0x000000DAu, + 0x00000021u, 0x000000D9u, 0x00040020u, 0x000000DBu, 0x00000004u, 0x000000DAu, + 0x0004003Bu, 0x000000DBu, 0x000000DCu, 0x00000004u, 0x00040020u, 0x000000DFu, + 0x00000004u, 0x00000021u, 0x0004002Bu, 0x00000023u, 0x000000E1u, 0x00000002u, + 0x0004002Bu, 0x00000023u, 0x000000E2u, 0x00000108u, 0x0004002Bu, 0x00000023u, + 0x000000E4u, 0x00000020u, 0x00040017u, 0x00000104u, 0x00000023u, 0x00000003u, + 0x00040020u, 0x00000105u, 0x00000001u, 0x00000104u, 0x0004003Bu, 0x00000105u, + 0x00000106u, 0x00000001u, 0x00040020u, 0x00000107u, 0x00000001u, 0x00000023u, + 0x0004003Bu, 0x00000105u, 0x0000010Bu, 0x00000001u, 0x0004002Bu, 0x00000023u, + 0x00000110u, 0x00000001u, 0x00040017u, 0x00000115u, 0x00000006u, 0x00000004u, + 0x0006001Eu, 0x00000116u, 0x00000115u, 0x00000115u, 0x00000115u, 0x00000021u, + 0x00040020u, 0x00000117u, 0x00000009u, 0x00000116u, 0x0004003Bu, 0x00000117u, + 0x00000118u, 0x00000009u, 0x00040020u, 0x00000119u, 0x00000009u, 0x00000006u, + 0x0004002Bu, 0x00000006u, 0x00000130u, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x00000138u, 0x00000008u, 0x0004002Bu, 0x00000023u, 0x00000147u, 0x00000008u, + 0x0004002Bu, 0x00000023u, 0x0000015Eu, 0x00000003u, 0x0004002Bu, 0x00000008u, + 0x000001E5u, 0x40600000u, 0x0004002Bu, 0x00000008u, 0x000001FAu, 0x3A83126Fu, + 0x00040020u, 0x00000252u, 0x00000004u, 0x00000006u, 0x0004003Bu, 0x00000252u, + 0x00000253u, 0x00000004u, 0x0004002Bu, 0x00000008u, 0x0000025Au, 0x41800000u, + 0x0004002Bu, 0x00000008u, 0x0000026Eu, 0x38D1B717u, 0x00040020u, 0x00000272u, + 0x00000004u, 0x0000000Au, 0x0004003Bu, 0x00000272u, 0x00000273u, 0x00000004u, + 0x0003001Du, 0x000002CBu, 0x0000000Au, 0x0003001Eu, 0x000002CCu, 0x000002CBu, + 0x00040020u, 0x000002CDu, 0x0000000Cu, 0x000002CCu, 0x0004003Bu, 0x000002CDu, + 0x000002CEu, 0x0000000Cu, 0x0005002Cu, 0x000000A0u, 0x00000570u, 0x0000002Du, + 0x0000002Du, 0x0005002Cu, 0x0000000Au, 0x00000574u, 0x0000009Bu, 0x0000009Bu, + 0x0004002Bu, 0x00000008u, 0x00000575u, 0x3C800000u, 0x0007002Cu, 0x00000021u, + 0x00000576u, 0x00000575u, 0x00000575u, 0x00000575u, 0x00000575u, 0x00040017u, + 0x00000577u, 0x00000013u, 0x00000002u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x00000316u, + 0x00000000u, 0x000300FBu, 0x000000A5u, 0x00000317u, 0x000200F8u, 0x00000317u, + 0x00050041u, 0x00000107u, 0x00000108u, 0x00000106u, 0x000000A5u, 0x0004003Du, + 0x00000023u, 0x00000109u, 0x00000108u, 0x00050041u, 0x00000107u, 0x0000010Cu, + 0x0000010Bu, 0x000000A5u, 0x0004003Du, 0x00000023u, 0x0000010Du, 0x0000010Cu, + 0x0004007Cu, 0x00000006u, 0x0000010Eu, 0x0000010Du, 0x00050041u, 0x00000107u, + 0x00000111u, 0x0000010Bu, 0x00000110u, 0x0004003Du, 0x00000023u, 0x00000112u, + 0x00000111u, 0x0004007Cu, 0x00000006u, 0x00000113u, 0x00000112u, 0x00060041u, + 0x00000119u, 0x0000011Au, 0x00000118u, 0x0000002Du, 0x000000A5u, 0x0004003Du, + 0x00000006u, 0x0000011Bu, 0x0000011Au, 0x00060041u, 0x00000119u, 0x0000011Du, + 0x00000118u, 0x0000002Du, 0x00000110u, 0x0004003Du, 0x00000006u, 0x0000011Eu, + 0x0000011Du, 0x000500AFu, 0x00000013u, 0x00000121u, 0x0000010Eu, 0x0000011Bu, + 0x000500AFu, 0x00000013u, 0x00000124u, 0x00000113u, 0x0000011Eu, 0x000500A6u, + 0x00000013u, 0x00000125u, 0x00000121u, 0x00000124u, 0x000300F7u, 0x00000127u, + 0x00000000u, 0x000400FAu, 0x00000125u, 0x00000126u, 0x00000127u, 0x000200F8u, + 0x00000126u, 0x000200F9u, 0x00000316u, 0x000200F8u, 0x00000127u, 0x00060041u, + 0x00000119u, 0x0000012Au, 0x00000118u, 0x00000058u, 0x000000A5u, 0x0004003Du, + 0x00000006u, 0x0000012Bu, 0x0000012Au, 0x00060041u, 0x00000119u, 0x0000012Du, + 0x00000118u, 0x00000058u, 0x00000110u, 0x0004003Du, 0x00000006u, 0x0000012Eu, + 0x0000012Du, 0x00060041u, 0x00000119u, 0x00000131u, 0x00000118u, 0x00000130u, + 0x000000A5u, 0x0004003Du, 0x00000006u, 0x00000132u, 0x00000131u, 0x00050084u, + 0x00000006u, 0x00000136u, 0x0000010Eu, 0x00000132u, 0x00050082u, 0x00000006u, + 0x00000139u, 0x0000012Bu, 0x00000138u, 0x0007000Cu, 0x00000006u, 0x0000013Au, + 0x00000001u, 0x00000027u, 0x00000136u, 0x00000139u, 0x0007000Cu, 0x00000006u, + 0x0000013Bu, 0x00000001u, 0x0000002Au, 0x00000058u, 0x0000013Au, 0x00050084u, + 0x00000006u, 0x0000013Fu, 0x00000113u, 0x00000132u, 0x00050082u, 0x00000006u, + 0x00000141u, 0x0000012Eu, 0x00000138u, 0x0007000Cu, 0x00000006u, 0x00000142u, + 0x00000001u, 0x00000027u, 0x0000013Fu, 0x00000141u, 0x0007000Cu, 0x00000006u, + 0x00000143u, 0x00000001u, 0x0000002Au, 0x00000058u, 0x00000142u, 0x00050089u, + 0x00000023u, 0x00000148u, 0x00000109u, 0x00000147u, 0x0004007Cu, 0x00000006u, + 0x00000149u, 0x00000148u, 0x00050080u, 0x00000006u, 0x0000014Au, 0x0000013Bu, + 0x00000149u, 0x00050086u, 0x00000023u, 0x0000014Eu, 0x00000109u, 0x00000147u, + 0x0004007Cu, 0x00000006u, 0x0000014Fu, 0x0000014Eu, 0x00050080u, 0x00000006u, + 0x00000150u, 0x00000143u, 0x0000014Fu, 0x00060041u, 0x00000119u, 0x00000152u, + 0x00000118u, 0x00000130u, 0x000000E1u, 0x0004003Du, 0x00000006u, 0x00000153u, + 0x00000152u, 0x000500ABu, 0x00000013u, 0x00000154u, 0x00000153u, 0x00000058u, + 0x000300F7u, 0x00000159u, 0x00000000u, 0x000400FAu, 0x00000154u, 0x00000158u, + 0x0000015Du, 0x000200F8u, 0x00000158u, 0x00050041u, 0x00000107u, 0x0000015Au, + 0x0000010Bu, 0x000000E1u, 0x0004003Du, 0x00000023u, 0x0000015Bu, 0x0000015Au, + 0x0004007Cu, 0x00000006u, 0x0000015Cu, 0x0000015Bu, 0x000200F9u, 0x00000159u, + 0x000200F8u, 0x0000015Du, 0x00060041u, 0x00000119u, 0x0000015Fu, 0x00000118u, + 0x00000130u, 0x0000015Eu, 0x0004003Du, 0x00000006u, 0x00000160u, 0x0000015Fu, + 0x000200F9u, 0x00000159u, 0x000200F8u, 0x00000159u, 0x000700F5u, 0x00000006u, + 0x00000547u, 0x0000015Cu, 0x00000158u, 0x00000160u, 0x0000015Du, 0x00060041u, + 0x00000119u, 0x00000163u, 0x00000118u, 0x0000002Du, 0x000000E1u, 0x0004003Du, + 0x00000006u, 0x00000164u, 0x00000163u, 0x000300F7u, 0x00000168u, 0x00000000u, + 0x000400FAu, 0x00000154u, 0x00000167u, 0x0000016Eu, 0x000200F8u, 0x00000167u, + 0x00050084u, 0x00000006u, 0x0000016Bu, 0x00000547u, 0x0000012Bu, 0x00050084u, + 0x00000006u, 0x0000016Du, 0x0000016Bu, 0x0000012Eu, 0x000200F9u, 0x00000168u, + 0x000200F8u, 0x0000016Eu, 0x000200F9u, 0x00000168u, 0x000200F8u, 0x00000168u, + 0x000700F5u, 0x00000006u, 0x00000548u, 0x0000016Du, 0x00000167u, 0x00000058u, + 0x0000016Eu, 0x00050080u, 0x00000006u, 0x00000170u, 0x00000164u, 0x00000548u, + 0x000300F7u, 0x00000175u, 0x00000000u, 0x000400FAu, 0x00000154u, 0x00000174u, + 0x0000017Bu, 0x000200F8u, 0x00000174u, 0x00050084u, 0x00000006u, 0x00000178u, + 0x00000547u, 0x0000011Bu, 0x00050084u, 0x00000006u, 0x0000017Au, 0x00000178u, + 0x0000011Eu, 0x000200F9u, 0x00000175u, 0x000200F8u, 0x0000017Bu, 0x000200F9u, + 0x00000175u, 0x000200F8u, 0x00000175u, 0x000700F5u, 0x00000006u, 0x00000549u, + 0x0000017Au, 0x00000174u, 0x00000058u, 0x0000017Bu, 0x000500ABu, 0x00000013u, + 0x0000017Fu, 0x00000547u, 0x00000058u, 0x000400A8u, 0x00000013u, 0x00000182u, + 0x0000017Fu, 0x000300F7u, 0x00000347u, 0x00000000u, 0x000300FBu, 0x000000A5u, + 0x00000329u, 0x000200F8u, 0x00000329u, 0x000300F7u, 0x00000339u, 0x00000000u, + 0x000400FAu, 0x0000017Fu, 0x0000032Bu, 0x00000339u, 0x000200F8u, 0x0000032Bu, + 0x0004003Du, 0x00000094u, 0x0000032Cu, 0x00000096u, 0x00050050u, 0x000000A0u, + 0x0000032Fu, 0x0000014Au, 0x00000150u, 0x0004003Du, 0x00000094u, 0x00000330u, + 0x00000096u, 0x00040064u, 0x00000093u, 0x00000331u, 0x00000330u, 0x00050067u, + 0x000000A0u, 0x00000332u, 0x00000331u, 0x00000058u, 0x00050082u, 0x000000A0u, + 0x00000334u, 0x00000332u, 0x00000570u, 0x0008000Cu, 0x000000A0u, 0x00000335u, + 0x00000001u, 0x0000002Du, 0x0000032Fu, 0x000000BFu, 0x00000334u, 0x00040064u, + 0x00000093u, 0x00000336u, 0x0000032Cu, 0x0007005Fu, 0x00000021u, 0x00000337u, + 0x00000336u, 0x00000335u, 0x00000002u, 0x00000058u, 0x00050051u, 0x00000008u, + 0x00000338u, 0x00000337u, 0x00000000u, 0x000200F9u, 0x00000347u, 0x000200F8u, + 0x00000339u, 0x0004003Du, 0x00000094u, 0x0000033Au, 0x000000A8u, 0x00050050u, + 0x000000A0u, 0x0000033Du, 0x0000014Au, 0x00000150u, 0x0004003Du, 0x00000094u, + 0x0000033Eu, 0x000000A8u, 0x00040064u, 0x00000093u, 0x0000033Fu, 0x0000033Eu, + 0x00050067u, 0x000000A0u, 0x00000340u, 0x0000033Fu, 0x00000058u, 0x00050082u, + 0x000000A0u, 0x00000342u, 0x00000340u, 0x00000570u, 0x0008000Cu, 0x000000A0u, + 0x00000343u, 0x00000001u, 0x0000002Du, 0x0000033Du, 0x000000BFu, 0x00000342u, + 0x00040064u, 0x00000093u, 0x00000344u, 0x0000033Au, 0x0007005Fu, 0x00000021u, + 0x00000345u, 0x00000344u, 0x00000343u, 0x00000002u, 0x00000058u, 0x00050051u, + 0x00000008u, 0x00000346u, 0x00000345u, 0x00000000u, 0x000200F9u, 0x00000347u, + 0x000200F8u, 0x00000347u, 0x000700F5u, 0x00000008u, 0x0000054Au, 0x00000338u, + 0x0000032Bu, 0x00000346u, 0x00000339u, 0x00050080u, 0x00000006u, 0x0000018Du, + 0x0000014Au, 0x0000002Du, 0x000300F7u, 0x0000036Bu, 0x00000000u, 0x000300FBu, + 0x000000A5u, 0x0000034Du, 0x000200F8u, 0x0000034Du, 0x000300F7u, 0x0000035Du, + 0x00000000u, 0x000400FAu, 0x0000017Fu, 0x0000034Fu, 0x0000035Du, 0x000200F8u, + 0x0000034Fu, 0x0004003Du, 0x00000094u, 0x00000350u, 0x00000096u, 0x00050050u, + 0x000000A0u, 0x00000353u, 0x0000018Du, 0x00000150u, 0x0004003Du, 0x00000094u, + 0x00000354u, 0x00000096u, 0x00040064u, 0x00000093u, 0x00000355u, 0x00000354u, + 0x00050067u, 0x000000A0u, 0x00000356u, 0x00000355u, 0x00000058u, 0x00050082u, + 0x000000A0u, 0x00000358u, 0x00000356u, 0x00000570u, 0x0008000Cu, 0x000000A0u, + 0x00000359u, 0x00000001u, 0x0000002Du, 0x00000353u, 0x000000BFu, 0x00000358u, + 0x00040064u, 0x00000093u, 0x0000035Au, 0x00000350u, 0x0007005Fu, 0x00000021u, + 0x0000035Bu, 0x0000035Au, 0x00000359u, 0x00000002u, 0x00000058u, 0x00050051u, + 0x00000008u, 0x0000035Cu, 0x0000035Bu, 0x00000000u, 0x000200F9u, 0x0000036Bu, + 0x000200F8u, 0x0000035Du, 0x0004003Du, 0x00000094u, 0x0000035Eu, 0x000000A8u, + 0x00050050u, 0x000000A0u, 0x00000361u, 0x0000018Du, 0x00000150u, 0x0004003Du, + 0x00000094u, 0x00000362u, 0x000000A8u, 0x00040064u, 0x00000093u, 0x00000363u, + 0x00000362u, 0x00050067u, 0x000000A0u, 0x00000364u, 0x00000363u, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x00000366u, 0x00000364u, 0x00000570u, 0x0008000Cu, + 0x000000A0u, 0x00000367u, 0x00000001u, 0x0000002Du, 0x00000361u, 0x000000BFu, + 0x00000366u, 0x00040064u, 0x00000093u, 0x00000368u, 0x0000035Eu, 0x0007005Fu, + 0x00000021u, 0x00000369u, 0x00000368u, 0x00000367u, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x0000036Au, 0x00000369u, 0x00000000u, 0x000200F9u, + 0x0000036Bu, 0x000200F8u, 0x0000036Bu, 0x000700F5u, 0x00000008u, 0x0000054Bu, + 0x0000035Cu, 0x0000034Fu, 0x0000036Au, 0x0000035Du, 0x00050082u, 0x00000006u, + 0x00000195u, 0x0000014Au, 0x0000002Du, 0x000300F7u, 0x0000038Fu, 0x00000000u, + 0x000300FBu, 0x000000A5u, 0x00000371u, 0x000200F8u, 0x00000371u, 0x000300F7u, + 0x00000381u, 0x00000000u, 0x000400FAu, 0x0000017Fu, 0x00000373u, 0x00000381u, + 0x000200F8u, 0x00000373u, 0x0004003Du, 0x00000094u, 0x00000374u, 0x00000096u, + 0x00050050u, 0x000000A0u, 0x00000377u, 0x00000195u, 0x00000150u, 0x0004003Du, + 0x00000094u, 0x00000378u, 0x00000096u, 0x00040064u, 0x00000093u, 0x00000379u, + 0x00000378u, 0x00050067u, 0x000000A0u, 0x0000037Au, 0x00000379u, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x0000037Cu, 0x0000037Au, 0x00000570u, 0x0008000Cu, + 0x000000A0u, 0x0000037Du, 0x00000001u, 0x0000002Du, 0x00000377u, 0x000000BFu, + 0x0000037Cu, 0x00040064u, 0x00000093u, 0x0000037Eu, 0x00000374u, 0x0007005Fu, + 0x00000021u, 0x0000037Fu, 0x0000037Eu, 0x0000037Du, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x00000380u, 0x0000037Fu, 0x00000000u, 0x000200F9u, + 0x0000038Fu, 0x000200F8u, 0x00000381u, 0x0004003Du, 0x00000094u, 0x00000382u, + 0x000000A8u, 0x00050050u, 0x000000A0u, 0x00000385u, 0x00000195u, 0x00000150u, + 0x0004003Du, 0x00000094u, 0x00000386u, 0x000000A8u, 0x00040064u, 0x00000093u, + 0x00000387u, 0x00000386u, 0x00050067u, 0x000000A0u, 0x00000388u, 0x00000387u, + 0x00000058u, 0x00050082u, 0x000000A0u, 0x0000038Au, 0x00000388u, 0x00000570u, + 0x0008000Cu, 0x000000A0u, 0x0000038Bu, 0x00000001u, 0x0000002Du, 0x00000385u, + 0x000000BFu, 0x0000038Au, 0x00040064u, 0x00000093u, 0x0000038Cu, 0x00000382u, + 0x0007005Fu, 0x00000021u, 0x0000038Du, 0x0000038Cu, 0x0000038Bu, 0x00000002u, + 0x00000058u, 0x00050051u, 0x00000008u, 0x0000038Eu, 0x0000038Du, 0x00000000u, + 0x000200F9u, 0x0000038Fu, 0x000200F8u, 0x0000038Fu, 0x000700F5u, 0x00000008u, + 0x0000054Cu, 0x00000380u, 0x00000373u, 0x0000038Eu, 0x00000381u, 0x00050083u, + 0x00000008u, 0x0000019Cu, 0x0000054Bu, 0x0000054Cu, 0x00050085u, 0x00000008u, + 0x0000019Du, 0x0000009Bu, 0x0000019Cu, 0x00050080u, 0x00000006u, 0x000001A0u, + 0x00000150u, 0x0000002Du, 0x000300F7u, 0x000003B3u, 0x00000000u, 0x000300FBu, + 0x000000A5u, 0x00000395u, 0x000200F8u, 0x00000395u, 0x000300F7u, 0x000003A5u, + 0x00000000u, 0x000400FAu, 0x0000017Fu, 0x00000397u, 0x000003A5u, 0x000200F8u, + 0x00000397u, 0x0004003Du, 0x00000094u, 0x00000398u, 0x00000096u, 0x00050050u, + 0x000000A0u, 0x0000039Bu, 0x0000014Au, 0x000001A0u, 0x0004003Du, 0x00000094u, + 0x0000039Cu, 0x00000096u, 0x00040064u, 0x00000093u, 0x0000039Du, 0x0000039Cu, + 0x00050067u, 0x000000A0u, 0x0000039Eu, 0x0000039Du, 0x00000058u, 0x00050082u, + 0x000000A0u, 0x000003A0u, 0x0000039Eu, 0x00000570u, 0x0008000Cu, 0x000000A0u, + 0x000003A1u, 0x00000001u, 0x0000002Du, 0x0000039Bu, 0x000000BFu, 0x000003A0u, + 0x00040064u, 0x00000093u, 0x000003A2u, 0x00000398u, 0x0007005Fu, 0x00000021u, + 0x000003A3u, 0x000003A2u, 0x000003A1u, 0x00000002u, 0x00000058u, 0x00050051u, + 0x00000008u, 0x000003A4u, 0x000003A3u, 0x00000000u, 0x000200F9u, 0x000003B3u, + 0x000200F8u, 0x000003A5u, 0x0004003Du, 0x00000094u, 0x000003A6u, 0x000000A8u, + 0x00050050u, 0x000000A0u, 0x000003A9u, 0x0000014Au, 0x000001A0u, 0x0004003Du, + 0x00000094u, 0x000003AAu, 0x000000A8u, 0x00040064u, 0x00000093u, 0x000003ABu, + 0x000003AAu, 0x00050067u, 0x000000A0u, 0x000003ACu, 0x000003ABu, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x000003AEu, 0x000003ACu, 0x00000570u, 0x0008000Cu, + 0x000000A0u, 0x000003AFu, 0x00000001u, 0x0000002Du, 0x000003A9u, 0x000000BFu, + 0x000003AEu, 0x00040064u, 0x00000093u, 0x000003B0u, 0x000003A6u, 0x0007005Fu, + 0x00000021u, 0x000003B1u, 0x000003B0u, 0x000003AFu, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x000003B2u, 0x000003B1u, 0x00000000u, 0x000200F9u, + 0x000003B3u, 0x000200F8u, 0x000003B3u, 0x000700F5u, 0x00000008u, 0x0000054Du, + 0x000003A4u, 0x00000397u, 0x000003B2u, 0x000003A5u, 0x00050082u, 0x00000006u, + 0x000001A8u, 0x00000150u, 0x0000002Du, 0x000300F7u, 0x000003D7u, 0x00000000u, + 0x000300FBu, 0x000000A5u, 0x000003B9u, 0x000200F8u, 0x000003B9u, 0x000300F7u, + 0x000003C9u, 0x00000000u, 0x000400FAu, 0x0000017Fu, 0x000003BBu, 0x000003C9u, + 0x000200F8u, 0x000003BBu, 0x0004003Du, 0x00000094u, 0x000003BCu, 0x00000096u, + 0x00050050u, 0x000000A0u, 0x000003BFu, 0x0000014Au, 0x000001A8u, 0x0004003Du, + 0x00000094u, 0x000003C0u, 0x00000096u, 0x00040064u, 0x00000093u, 0x000003C1u, + 0x000003C0u, 0x00050067u, 0x000000A0u, 0x000003C2u, 0x000003C1u, 0x00000058u, + 0x00050082u, 0x000000A0u, 0x000003C4u, 0x000003C2u, 0x00000570u, 0x0008000Cu, + 0x000000A0u, 0x000003C5u, 0x00000001u, 0x0000002Du, 0x000003BFu, 0x000000BFu, + 0x000003C4u, 0x00040064u, 0x00000093u, 0x000003C6u, 0x000003BCu, 0x0007005Fu, + 0x00000021u, 0x000003C7u, 0x000003C6u, 0x000003C5u, 0x00000002u, 0x00000058u, + 0x00050051u, 0x00000008u, 0x000003C8u, 0x000003C7u, 0x00000000u, 0x000200F9u, + 0x000003D7u, 0x000200F8u, 0x000003C9u, 0x0004003Du, 0x00000094u, 0x000003CAu, + 0x000000A8u, 0x00050050u, 0x000000A0u, 0x000003CDu, 0x0000014Au, 0x000001A8u, + 0x0004003Du, 0x00000094u, 0x000003CEu, 0x000000A8u, 0x00040064u, 0x00000093u, + 0x000003CFu, 0x000003CEu, 0x00050067u, 0x000000A0u, 0x000003D0u, 0x000003CFu, + 0x00000058u, 0x00050082u, 0x000000A0u, 0x000003D2u, 0x000003D0u, 0x00000570u, + 0x0008000Cu, 0x000000A0u, 0x000003D3u, 0x00000001u, 0x0000002Du, 0x000003CDu, + 0x000000BFu, 0x000003D2u, 0x00040064u, 0x00000093u, 0x000003D4u, 0x000003CAu, + 0x0007005Fu, 0x00000021u, 0x000003D5u, 0x000003D4u, 0x000003D3u, 0x00000002u, + 0x00000058u, 0x00050051u, 0x00000008u, 0x000003D6u, 0x000003D5u, 0x00000000u, + 0x000200F9u, 0x000003D7u, 0x000200F8u, 0x000003D7u, 0x000700F5u, 0x00000008u, + 0x0000054Eu, 0x000003C8u, 0x000003BBu, 0x000003D6u, 0x000003C9u, 0x00050083u, + 0x00000008u, 0x000001AFu, 0x0000054Du, 0x0000054Eu, 0x00050085u, 0x00000008u, + 0x000001B0u, 0x0000009Bu, 0x000001AFu, 0x00070050u, 0x00000021u, 0x000001B5u, + 0x0000054Au, 0x0000019Du, 0x000001B0u, 0x0000002Bu, 0x00050041u, 0x000000DFu, + 0x000003DFu, 0x000000DCu, 0x00000109u, 0x0003003Eu, 0x000003DFu, 0x000001B5u, + 0x000400E0u, 0x000000E1u, 0x000000E1u, 0x000000E2u, 0x000200F9u, 0x000003E0u, + 0x000200F8u, 0x000003E0u, 0x000700F5u, 0x00000023u, 0x0000054Fu, 0x000000E4u, + 0x000003D7u, 0x000003F6u, 0x000003F4u, 0x000500ACu, 0x00000013u, 0x000003E3u, + 0x0000054Fu, 0x000000A5u, 0x000400F6u, 0x000003F7u, 0x000003F4u, 0x00000000u, + 0x000400FAu, 0x000003E3u, 0x000003E4u, 0x000003F7u, 0x000200F8u, 0x000003E4u, + 0x000500B0u, 0x00000013u, 0x000003E7u, 0x00000109u, 0x0000054Fu, 0x000300F7u, + 0x000003F3u, 0x00000000u, 0x000400FAu, 0x000003E7u, 0x000003E8u, 0x000003F3u, + 0x000200F8u, 0x000003E8u, 0x00050080u, 0x00000023u, 0x000003ECu, 0x00000109u, + 0x0000054Fu, 0x00050041u, 0x000000DFu, 0x000003EDu, 0x000000DCu, 0x000003ECu, + 0x0004003Du, 0x00000021u, 0x000003EEu, 0x000003EDu, 0x0004003Du, 0x00000021u, + 0x000003F0u, 0x000003DFu, 0x00050081u, 0x00000021u, 0x000003F1u, 0x000003F0u, + 0x000003EEu, 0x0003003Eu, 0x000003DFu, 0x000003F1u, 0x000200F9u, 0x000003F3u, + 0x000200F8u, 0x000003F3u, 0x000400E0u, 0x000000E1u, 0x000000E1u, 0x000000E2u, + 0x000200F9u, 0x000003F4u, 0x000200F8u, 0x000003F4u, 0x000500C2u, 0x00000023u, + 0x000003F6u, 0x0000054Fu, 0x0000002Du, 0x000200F9u, 0x000003E0u, 0x000200F8u, + 0x000003F7u, 0x00050041u, 0x000000DFu, 0x000003F8u, 0x000000DCu, 0x00000058u, + 0x0004003Du, 0x00000021u, 0x000003F9u, 0x000003F8u, 0x000400E0u, 0x000000E1u, + 0x000000E1u, 0x000000E2u, 0x00050085u, 0x00000021u, 0x000001BCu, 0x000003F9u, + 0x00000576u, 0x00050051u, 0x00000008u, 0x000001C0u, 0x000001BCu, 0x00000001u, + 0x00050083u, 0x00000008u, 0x000001C1u, 0x0000019Du, 0x000001C0u, 0x00050051u, + 0x00000008u, 0x000001C5u, 0x000001BCu, 0x00000002u, 0x00050083u, 0x00000008u, + 0x000001C6u, 0x000001B0u, 0x000001C5u, 0x00050085u, 0x00000008u, 0x000001CAu, + 0x000001C1u, 0x000001C1u, 0x00050085u, 0x00000008u, 0x000001CDu, 0x000001C1u, + 0x000001C6u, 0x00050085u, 0x00000008u, 0x000001D0u, 0x000001C6u, 0x000001C6u, + 0x00070050u, 0x00000021u, 0x000001D1u, 0x000001CAu, 0x000001CDu, 0x000001D0u, + 0x0000002Bu, 0x0003003Eu, 0x000003DFu, 0x000001D1u, 0x000400E0u, 0x000000E1u, + 0x000000E1u, 0x000000E2u, 0x000200F9u, 0x00000402u, 0x000200F8u, 0x00000402u, + 0x000700F5u, 0x00000023u, 0x00000550u, 0x000000E4u, 0x000003F7u, 0x00000418u, + 0x00000416u, 0x000500ACu, 0x00000013u, 0x00000405u, 0x00000550u, 0x000000A5u, + 0x000400F6u, 0x00000419u, 0x00000416u, 0x00000000u, 0x000400FAu, 0x00000405u, + 0x00000406u, 0x00000419u, 0x000200F8u, 0x00000406u, 0x000500B0u, 0x00000013u, + 0x00000409u, 0x00000109u, 0x00000550u, 0x000300F7u, 0x00000415u, 0x00000000u, + 0x000400FAu, 0x00000409u, 0x0000040Au, 0x00000415u, 0x000200F8u, 0x0000040Au, + 0x00050080u, 0x00000023u, 0x0000040Eu, 0x00000109u, 0x00000550u, 0x00050041u, + 0x000000DFu, 0x0000040Fu, 0x000000DCu, 0x0000040Eu, 0x0004003Du, 0x00000021u, + 0x00000410u, 0x0000040Fu, 0x0004003Du, 0x00000021u, 0x00000412u, 0x000003DFu, + 0x00050081u, 0x00000021u, 0x00000413u, 0x00000412u, 0x00000410u, 0x0003003Eu, + 0x000003DFu, 0x00000413u, 0x000200F9u, 0x00000415u, 0x000200F8u, 0x00000415u, + 0x000400E0u, 0x000000E1u, 0x000000E1u, 0x000000E2u, 0x000200F9u, 0x00000416u, + 0x000200F8u, 0x00000416u, 0x000500C2u, 0x00000023u, 0x00000418u, 0x00000550u, + 0x0000002Du, 0x000200F9u, 0x00000402u, 0x000200F8u, 0x00000419u, 0x0004003Du, + 0x00000021u, 0x0000041Bu, 0x000003F8u, 0x000400E0u, 0x000000E1u, 0x000000E1u, + 0x000000E2u, 0x00050051u, 0x00000008u, 0x000001D8u, 0x0000041Bu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x000001DAu, 0x0000041Bu, 0x00000002u, 0x00050085u, + 0x00000008u, 0x000001DBu, 0x000001D8u, 0x000001DAu, 0x00050051u, 0x00000008u, + 0x000001DDu, 0x0000041Bu, 0x00000001u, 0x00050085u, 0x00000008u, 0x000001E0u, + 0x000001DDu, 0x000001DDu, 0x00050083u, 0x00000008u, 0x000001E1u, 0x000001DBu, + 0x000001E0u, 0x0004006Fu, 0x00000008u, 0x000001E4u, 0x0000013Bu, 0x00050081u, + 0x00000008u, 0x000001E6u, 0x000001E4u, 0x000001E5u, 0x0004006Fu, 0x00000008u, + 0x000001E9u, 0x00000143u, 0x00050081u, 0x00000008u, 0x000001EAu, 0x000001E9u, + 0x000001E5u, 0x00050082u, 0x00000006u, 0x0000042Bu, 0x0000012Bu, 0x0000002Du, + 0x0004006Fu, 0x00000008u, 0x0000042Cu, 0x0000042Bu, 0x0008000Cu, 0x00000008u, + 0x0000042Du, 0x00000001u, 0x0000002Bu, 0x000001E6u, 0x0000002Bu, 0x0000042Cu, + 0x00050082u, 0x00000006u, 0x00000430u, 0x0000012Eu, 0x0000002Du, 0x0004006Fu, + 0x00000008u, 0x00000431u, 0x00000430u, 0x0008000Cu, 0x00000008u, 0x00000432u, + 0x00000001u, 0x0000002Bu, 0x000001EAu, 0x0000002Bu, 0x00000431u, 0x0004006Eu, + 0x00000006u, 0x00000434u, 0x0000042Du, 0x0004006Eu, 0x00000006u, 0x00000436u, + 0x00000432u, 0x00050080u, 0x00000006u, 0x00000438u, 0x00000434u, 0x0000002Du, + 0x0007000Cu, 0x00000006u, 0x0000043Bu, 0x00000001u, 0x00000027u, 0x00000438u, + 0x0000042Bu, 0x00050080u, 0x00000006u, 0x0000043Du, 0x00000436u, 0x0000002Du, + 0x0007000Cu, 0x00000006u, 0x00000440u, 0x00000001u, 0x00000027u, 0x0000043Du, + 0x00000430u, 0x0004006Fu, 0x00000008u, 0x00000443u, 0x00000434u, 0x00050083u, + 0x00000008u, 0x00000444u, 0x0000042Du, 0x00000443u, 0x0004006Fu, 0x00000008u, + 0x00000447u, 0x00000436u, 0x00050083u, 0x00000008u, 0x00000448u, 0x00000432u, + 0x00000447u, 0x00050084u, 0x00000006u, 0x0000044Cu, 0x00000436u, 0x0000012Bu, + 0x00050080u, 0x00000006u, 0x0000044Du, 0x00000170u, 0x0000044Cu, 0x00050080u, + 0x00000006u, 0x0000044Fu, 0x0000044Du, 0x00000434u, 0x00060041u, 0x00000060u, + 0x00000450u, 0x00000057u, 0x00000058u, 0x0000044Fu, 0x0004003Du, 0x0000000Au, + 0x00000451u, 0x00000450u, 0x00050080u, 0x00000006u, 0x00000458u, 0x0000044Du, + 0x0000043Bu, 0x00060041u, 0x00000060u, 0x00000459u, 0x00000057u, 0x00000058u, + 0x00000458u, 0x0004003Du, 0x0000000Au, 0x0000045Au, 0x00000459u, 0x00050084u, + 0x00000006u, 0x0000045Eu, 0x00000440u, 0x0000012Bu, 0x00050080u, 0x00000006u, + 0x0000045Fu, 0x00000170u, 0x0000045Eu, 0x00050080u, 0x00000006u, 0x00000461u, + 0x0000045Fu, 0x00000434u, 0x00060041u, 0x00000060u, 0x00000462u, 0x00000057u, + 0x00000058u, 0x00000461u, 0x0004003Du, 0x0000000Au, 0x00000463u, 0x00000462u, + 0x00050080u, 0x00000006u, 0x0000046Au, 0x0000045Fu, 0x0000043Bu, 0x00060041u, + 0x00000060u, 0x0000046Bu, 0x00000057u, 0x00000058u, 0x0000046Au, 0x0004003Du, + 0x0000000Au, 0x0000046Cu, 0x0000046Bu, 0x00050050u, 0x0000000Au, 0x00000470u, + 0x00000444u, 0x00000444u, 0x0008000Cu, 0x0000000Au, 0x00000471u, 0x00000001u, + 0x0000002Eu, 0x00000451u, 0x0000045Au, 0x00000470u, 0x0008000Cu, 0x0000000Au, + 0x00000476u, 0x00000001u, 0x0000002Eu, 0x00000463u, 0x0000046Cu, 0x00000470u, + 0x00050050u, 0x0000000Au, 0x00000478u, 0x00000448u, 0x00000448u, 0x0008000Cu, + 0x0000000Au, 0x00000479u, 0x00000001u, 0x0000002Eu, 0x00000471u, 0x00000476u, + 0x00000478u, 0x000500BAu, 0x00000013u, 0x000001FBu, 0x000001E1u, 0x000001FAu, + 0x000300F7u, 0x000001FDu, 0x00000000u, 0x000400FAu, 0x000001FBu, 0x000001FCu, + 0x000001FDu, 0x000200F8u, 0x000001FCu, 0x00050088u, 0x00000008u, 0x00000202u, + 0x000001DAu, 0x000001E1u, 0x0004007Fu, 0x00000008u, 0x00000206u, 0x000001DDu, + 0x00050088u, 0x00000008u, 0x00000208u, 0x00000206u, 0x000001E1u, 0x00050088u, + 0x00000008u, 0x0000020Du, 0x000001D8u, 0x000001E1u, 0x000200F9u, 0x0000020Fu, + 0x000200F8u, 0x0000020Fu, 0x000700F5u, 0x0000000Au, 0x00000552u, 0x00000479u, + 0x000001FCu, 0x00000275u, 0x00000212u, 0x000700F5u, 0x00000006u, 0x00000551u, + 0x00000058u, 0x000001FCu, 0x0000027Eu, 0x00000212u, 0x00060041u, 0x00000119u, + 0x00000215u, 0x00000118u, 0x00000130u, 0x00000110u, 0x0004003Du, 0x00000006u, + 0x00000216u, 0x00000215u, 0x000500B1u, 0x00000013u, 0x00000217u, 0x00000551u, + 0x00000216u, 0x000400F6u, 0x00000211u, 0x00000212u, 0x00000000u, 0x000400FAu, + 0x00000217u, 0x00000210u, 0x00000211u, 0x000200F8u, 0x00000210u, 0x0004006Fu, + 0x00000008u, 0x0000021Au, 0x0000014Au, 0x00050051u, 0x00000008u, 0x0000021Cu, + 0x00000552u, 0x00000000u, 0x00050081u, 0x00000008u, 0x0000021Du, 0x0000021Au, + 0x0000021Cu, 0x0004006Fu, 0x00000008u, 0x0000021Fu, 0x00000150u, 0x00050051u, + 0x00000008u, 0x00000221u, 0x00000552u, 0x00000001u, 0x00050081u, 0x00000008u, + 0x00000222u, 0x0000021Fu, 0x00000221u, 0x000300F7u, 0x0000049Cu, 0x00000000u, + 0x000300FBu, 0x000000A5u, 0x0000047Eu, 0x000200F8u, 0x0000047Eu, 0x000300F7u, + 0x0000048Eu, 0x00000000u, 0x000400FAu, 0x00000182u, 0x00000480u, 0x0000048Eu, + 0x000200F8u, 0x00000480u, 0x0004003Du, 0x00000094u, 0x00000481u, 0x00000096u, + 0x00050050u, 0x0000000Au, 0x00000484u, 0x0000021Du, 0x00000222u, 0x00050081u, + 0x0000000Au, 0x00000486u, 0x00000484u, 0x00000574u, 0x0004003Du, 0x00000094u, + 0x00000487u, 0x00000096u, 0x00040064u, 0x00000093u, 0x00000488u, 0x00000487u, + 0x00050067u, 0x000000A0u, 0x00000489u, 0x00000488u, 0x00000058u, 0x0004006Fu, + 0x0000000Au, 0x0000048Au, 0x00000489u, 0x00050088u, 0x0000000Au, 0x0000048Bu, + 0x00000486u, 0x0000048Au, 0x00070058u, 0x00000021u, 0x0000048Cu, 0x00000481u, + 0x0000048Bu, 0x00000002u, 0x0000002Bu, 0x00050051u, 0x00000008u, 0x0000048Du, + 0x0000048Cu, 0x00000000u, 0x000200F9u, 0x0000049Cu, 0x000200F8u, 0x0000048Eu, + 0x0004003Du, 0x00000094u, 0x0000048Fu, 0x000000A8u, 0x00050050u, 0x0000000Au, + 0x00000492u, 0x0000021Du, 0x00000222u, 0x00050081u, 0x0000000Au, 0x00000494u, + 0x00000492u, 0x00000574u, 0x0004003Du, 0x00000094u, 0x00000495u, 0x000000A8u, + 0x00040064u, 0x00000093u, 0x00000496u, 0x00000495u, 0x00050067u, 0x000000A0u, + 0x00000497u, 0x00000496u, 0x00000058u, 0x0004006Fu, 0x0000000Au, 0x00000498u, + 0x00000497u, 0x00050088u, 0x0000000Au, 0x00000499u, 0x00000494u, 0x00000498u, + 0x00070058u, 0x00000021u, 0x0000049Au, 0x0000048Fu, 0x00000499u, 0x00000002u, + 0x0000002Bu, 0x00050051u, 0x00000008u, 0x0000049Bu, 0x0000049Au, 0x00000000u, + 0x000200F9u, 0x0000049Cu, 0x000200F8u, 0x0000049Cu, 0x000700F5u, 0x00000008u, + 0x00000553u, 0x0000048Du, 0x00000480u, 0x0000049Bu, 0x0000048Eu, 0x00050083u, + 0x00000008u, 0x00000229u, 0x00000553u, 0x0000054Au, 0x00050085u, 0x00000008u, + 0x0000022Du, 0x000001C1u, 0x00000229u, 0x00050085u, 0x00000008u, 0x00000230u, + 0x000001C6u, 0x00000229u, 0x00070050u, 0x00000021u, 0x00000231u, 0x0000022Du, + 0x00000230u, 0x0000002Bu, 0x0000002Bu, 0x0003003Eu, 0x000003DFu, 0x00000231u, + 0x000400E0u, 0x000000E1u, 0x000000E1u, 0x000000E2u, 0x000200F9u, 0x000004A5u, + 0x000200F8u, 0x000004A5u, 0x000700F5u, 0x00000023u, 0x00000554u, 0x000000E4u, + 0x0000049Cu, 0x000004BBu, 0x000004B9u, 0x000500ACu, 0x00000013u, 0x000004A8u, + 0x00000554u, 0x000000A5u, 0x000400F6u, 0x000004BCu, 0x000004B9u, 0x00000000u, + 0x000400FAu, 0x000004A8u, 0x000004A9u, 0x000004BCu, 0x000200F8u, 0x000004A9u, + 0x000500B0u, 0x00000013u, 0x000004ACu, 0x00000109u, 0x00000554u, 0x000300F7u, + 0x000004B8u, 0x00000000u, 0x000400FAu, 0x000004ACu, 0x000004ADu, 0x000004B8u, + 0x000200F8u, 0x000004ADu, 0x00050080u, 0x00000023u, 0x000004B1u, 0x00000109u, + 0x00000554u, 0x00050041u, 0x000000DFu, 0x000004B2u, 0x000000DCu, 0x000004B1u, + 0x0004003Du, 0x00000021u, 0x000004B3u, 0x000004B2u, 0x0004003Du, 0x00000021u, + 0x000004B5u, 0x000003DFu, 0x00050081u, 0x00000021u, 0x000004B6u, 0x000004B5u, + 0x000004B3u, 0x0003003Eu, 0x000003DFu, 0x000004B6u, 0x000200F9u, 0x000004B8u, + 0x000200F8u, 0x000004B8u, 0x000400E0u, 0x000000E1u, 0x000000E1u, 0x000000E2u, + 0x000200F9u, 0x000004B9u, 0x000200F8u, 0x000004B9u, 0x000500C2u, 0x00000023u, + 0x000004BBu, 0x00000554u, 0x0000002Du, 0x000200F9u, 0x000004A5u, 0x000200F8u, + 0x000004BCu, 0x0004003Du, 0x00000021u, 0x000004BEu, 0x000003F8u, 0x000400E0u, + 0x000000E1u, 0x000000E1u, 0x000000E2u, 0x000500AAu, 0x00000013u, 0x00000237u, + 0x00000109u, 0x000000A5u, 0x000300F7u, 0x00000239u, 0x00000000u, 0x000400FAu, + 0x00000237u, 0x00000238u, 0x00000239u, 0x000200F8u, 0x00000238u, 0x00050051u, + 0x00000008u, 0x0000023Du, 0x000004BEu, 0x00000000u, 0x00050085u, 0x00000008u, + 0x0000023Eu, 0x00000202u, 0x0000023Du, 0x00050051u, 0x00000008u, 0x00000241u, + 0x000004BEu, 0x00000001u, 0x00050085u, 0x00000008u, 0x00000242u, 0x00000208u, + 0x00000241u, 0x00050081u, 0x00000008u, 0x00000243u, 0x0000023Eu, 0x00000242u, + 0x00050085u, 0x00000008u, 0x00000247u, 0x00000208u, 0x0000023Du, 0x00050085u, + 0x00000008u, 0x0000024Bu, 0x0000020Du, 0x00000241u, 0x00050081u, 0x00000008u, + 0x0000024Cu, 0x00000247u, 0x0000024Bu, 0x00050050u, 0x0000000Au, 0x0000024Du, + 0x00000243u, 0x0000024Cu, 0x00050083u, 0x0000000Au, 0x00000251u, 0x00000552u, + 0x0000024Du, 0x0003003Eu, 0x00000253u, 0x00000058u, 0x00050051u, 0x00000008u, + 0x00000255u, 0x00000251u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000257u, + 0x00000479u, 0x00000000u, 0x00050083u, 0x00000008u, 0x00000258u, 0x00000255u, + 0x00000257u, 0x0006000Cu, 0x00000008u, 0x00000259u, 0x00000001u, 0x00000004u, + 0x00000258u, 0x000500BAu, 0x00000013u, 0x0000025Bu, 0x00000259u, 0x0000025Au, + 0x000400A8u, 0x00000013u, 0x0000025Cu, 0x0000025Bu, 0x000300F7u, 0x0000025Eu, + 0x00000000u, 0x000400FAu, 0x0000025Cu, 0x0000025Du, 0x0000025Eu, 0x000200F8u, + 0x0000025Du, 0x00050051u, 0x00000008u, 0x00000260u, 0x00000251u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00000262u, 0x00000479u, 0x00000001u, 0x00050083u, + 0x00000008u, 0x00000263u, 0x00000260u, 0x00000262u, 0x0006000Cu, 0x00000008u, + 0x00000264u, 0x00000001u, 0x00000004u, 0x00000263u, 0x000500BAu, 0x00000013u, + 0x00000265u, 0x00000264u, 0x0000025Au, 0x000200F9u, 0x0000025Eu, 0x000200F8u, + 0x0000025Eu, 0x000700F5u, 0x00000013u, 0x00000266u, 0x0000025Bu, 0x00000238u, + 0x00000265u, 0x0000025Du, 0x000300F7u, 0x00000268u, 0x00000000u, 0x000400FAu, + 0x00000266u, 0x00000267u, 0x0000026Au, 0x000200F8u, 0x00000267u, 0x0003003Eu, + 0x00000253u, 0x0000002Du, 0x000200F9u, 0x00000268u, 0x000200F8u, 0x0000026Au, + 0x00050094u, 0x00000008u, 0x0000026Du, 0x0000024Du, 0x0000024Du, 0x000500B8u, + 0x00000013u, 0x0000026Fu, 0x0000026Du, 0x0000026Eu, 0x000300F7u, 0x00000271u, + 0x00000000u, 0x000400FAu, 0x0000026Fu, 0x00000270u, 0x00000271u, 0x000200F8u, + 0x00000270u, 0x0003003Eu, 0x00000253u, 0x0000002Du, 0x000200F9u, 0x00000271u, + 0x000200F8u, 0x00000271u, 0x000200F9u, 0x00000268u, 0x000200F8u, 0x00000268u, + 0x00050050u, 0x00000577u, 0x00000578u, 0x00000266u, 0x00000266u, 0x000600A9u, + 0x0000000Au, 0x00000579u, 0x00000578u, 0x00000479u, 0x00000251u, 0x0003003Eu, + 0x00000273u, 0x00000579u, 0x000200F9u, 0x00000239u, 0x000200F8u, 0x00000239u, + 0x000400E0u, 0x000000E1u, 0x000000E1u, 0x000000E2u, 0x0004003Du, 0x0000000Au, + 0x00000275u, 0x00000273u, 0x0004003Du, 0x00000006u, 0x00000277u, 0x00000253u, + 0x000500ABu, 0x00000013u, 0x00000278u, 0x00000277u, 0x00000058u, 0x000400E0u, + 0x000000E1u, 0x000000E1u, 0x000000E2u, 0x000300F7u, 0x0000027Bu, 0x00000000u, + 0x000400FAu, 0x00000278u, 0x0000027Au, 0x0000027Bu, 0x000200F8u, 0x0000027Au, + 0x000200F9u, 0x00000211u, 0x000200F8u, 0x0000027Bu, 0x000200F9u, 0x00000212u, + 0x000200F8u, 0x00000212u, 0x00050080u, 0x00000006u, 0x0000027Eu, 0x00000551u, + 0x0000002Du, 0x000200F9u, 0x0000020Fu, 0x000200F8u, 0x00000211u, 0x000700F5u, + 0x0000000Au, 0x00000562u, 0x00000552u, 0x0000020Fu, 0x00000275u, 0x0000027Au, + 0x0004006Fu, 0x00000008u, 0x00000281u, 0x0000014Au, 0x00050051u, 0x00000008u, + 0x00000283u, 0x00000479u, 0x00000000u, 0x00050081u, 0x00000008u, 0x00000284u, + 0x00000281u, 0x00000283u, 0x0004006Fu, 0x00000008u, 0x00000286u, 0x00000150u, + 0x00050051u, 0x00000008u, 0x00000288u, 0x00000479u, 0x00000001u, 0x00050081u, + 0x00000008u, 0x00000289u, 0x00000286u, 0x00000288u, 0x000300F7u, 0x000004E2u, + 0x00000000u, 0x000300FBu, 0x000000A5u, 0x000004C4u, 0x000200F8u, 0x000004C4u, + 0x000300F7u, 0x000004D4u, 0x00000000u, 0x000400FAu, 0x00000182u, 0x000004C6u, + 0x000004D4u, 0x000200F8u, 0x000004C6u, 0x0004003Du, 0x00000094u, 0x000004C7u, + 0x00000096u, 0x00050050u, 0x0000000Au, 0x000004CAu, 0x00000284u, 0x00000289u, + 0x00050081u, 0x0000000Au, 0x000004CCu, 0x000004CAu, 0x00000574u, 0x0004003Du, + 0x00000094u, 0x000004CDu, 0x00000096u, 0x00040064u, 0x00000093u, 0x000004CEu, + 0x000004CDu, 0x00050067u, 0x000000A0u, 0x000004CFu, 0x000004CEu, 0x00000058u, + 0x0004006Fu, 0x0000000Au, 0x000004D0u, 0x000004CFu, 0x00050088u, 0x0000000Au, + 0x000004D1u, 0x000004CCu, 0x000004D0u, 0x00070058u, 0x00000021u, 0x000004D2u, + 0x000004C7u, 0x000004D1u, 0x00000002u, 0x0000002Bu, 0x00050051u, 0x00000008u, + 0x000004D3u, 0x000004D2u, 0x00000000u, 0x000200F9u, 0x000004E2u, 0x000200F8u, + 0x000004D4u, 0x0004003Du, 0x00000094u, 0x000004D5u, 0x000000A8u, 0x00050050u, + 0x0000000Au, 0x000004D8u, 0x00000284u, 0x00000289u, 0x00050081u, 0x0000000Au, + 0x000004DAu, 0x000004D8u, 0x00000574u, 0x0004003Du, 0x00000094u, 0x000004DBu, + 0x000000A8u, 0x00040064u, 0x00000093u, 0x000004DCu, 0x000004DBu, 0x00050067u, + 0x000000A0u, 0x000004DDu, 0x000004DCu, 0x00000058u, 0x0004006Fu, 0x0000000Au, + 0x000004DEu, 0x000004DDu, 0x00050088u, 0x0000000Au, 0x000004DFu, 0x000004DAu, + 0x000004DEu, 0x00070058u, 0x00000021u, 0x000004E0u, 0x000004D5u, 0x000004DFu, + 0x00000002u, 0x0000002Bu, 0x00050051u, 0x00000008u, 0x000004E1u, 0x000004E0u, + 0x00000000u, 0x000200F9u, 0x000004E2u, 0x000200F8u, 0x000004E2u, 0x000700F5u, + 0x00000008u, 0x00000560u, 0x000004D3u, 0x000004C6u, 0x000004E1u, 0x000004D4u, + 0x00050083u, 0x00000008u, 0x00000290u, 0x00000560u, 0x0000054Au, 0x00050051u, + 0x00000008u, 0x00000295u, 0x00000562u, 0x00000000u, 0x00050081u, 0x00000008u, + 0x00000296u, 0x00000281u, 0x00000295u, 0x00050051u, 0x00000008u, 0x0000029Au, + 0x00000562u, 0x00000001u, 0x00050081u, 0x00000008u, 0x0000029Bu, 0x00000286u, + 0x0000029Au, 0x000300F7u, 0x00000506u, 0x00000000u, 0x000300FBu, 0x000000A5u, + 0x000004E8u, 0x000200F8u, 0x000004E8u, 0x000300F7u, 0x000004F8u, 0x00000000u, + 0x000400FAu, 0x00000182u, 0x000004EAu, 0x000004F8u, 0x000200F8u, 0x000004EAu, + 0x0004003Du, 0x00000094u, 0x000004EBu, 0x00000096u, 0x00050050u, 0x0000000Au, + 0x000004EEu, 0x00000296u, 0x0000029Bu, 0x00050081u, 0x0000000Au, 0x000004F0u, + 0x000004EEu, 0x00000574u, 0x0004003Du, 0x00000094u, 0x000004F1u, 0x00000096u, + 0x00040064u, 0x00000093u, 0x000004F2u, 0x000004F1u, 0x00050067u, 0x000000A0u, + 0x000004F3u, 0x000004F2u, 0x00000058u, 0x0004006Fu, 0x0000000Au, 0x000004F4u, + 0x000004F3u, 0x00050088u, 0x0000000Au, 0x000004F5u, 0x000004F0u, 0x000004F4u, + 0x00070058u, 0x00000021u, 0x000004F6u, 0x000004EBu, 0x000004F5u, 0x00000002u, + 0x0000002Bu, 0x00050051u, 0x00000008u, 0x000004F7u, 0x000004F6u, 0x00000000u, + 0x000200F9u, 0x00000506u, 0x000200F8u, 0x000004F8u, 0x0004003Du, 0x00000094u, + 0x000004F9u, 0x000000A8u, 0x00050050u, 0x0000000Au, 0x000004FCu, 0x00000296u, + 0x0000029Bu, 0x00050081u, 0x0000000Au, 0x000004FEu, 0x000004FCu, 0x00000574u, + 0x0004003Du, 0x00000094u, 0x000004FFu, 0x000000A8u, 0x00040064u, 0x00000093u, + 0x00000500u, 0x000004FFu, 0x00050067u, 0x000000A0u, 0x00000501u, 0x00000500u, + 0x00000058u, 0x0004006Fu, 0x0000000Au, 0x00000502u, 0x00000501u, 0x00050088u, + 0x0000000Au, 0x00000503u, 0x000004FEu, 0x00000502u, 0x00070058u, 0x00000021u, + 0x00000504u, 0x000004F9u, 0x00000503u, 0x00000002u, 0x0000002Bu, 0x00050051u, + 0x00000008u, 0x00000505u, 0x00000504u, 0x00000000u, 0x000200F9u, 0x00000506u, + 0x000200F8u, 0x00000506u, 0x000700F5u, 0x00000008u, 0x00000563u, 0x000004F7u, + 0x000004EAu, 0x00000505u, 0x000004F8u, 0x00050083u, 0x00000008u, 0x000002A2u, + 0x00000563u, 0x0000054Au, 0x00050085u, 0x00000008u, 0x000002A7u, 0x00000290u, + 0x00000290u, 0x00050085u, 0x00000008u, 0x000002ABu, 0x000002A2u, 0x000002A2u, + 0x00070050u, 0x00000021u, 0x000002ACu, 0x00000290u, 0x000002A7u, 0x000002A2u, + 0x000002ABu, 0x0003003Eu, 0x000003DFu, 0x000002ACu, 0x000400E0u, 0x000000E1u, + 0x000000E1u, 0x000000E2u, 0x000200F9u, 0x0000050Fu, 0x000200F8u, 0x0000050Fu, + 0x000700F5u, 0x00000023u, 0x00000564u, 0x000000E4u, 0x00000506u, 0x00000525u, + 0x00000523u, 0x000500ACu, 0x00000013u, 0x00000512u, 0x00000564u, 0x000000A5u, + 0x000400F6u, 0x00000526u, 0x00000523u, 0x00000000u, 0x000400FAu, 0x00000512u, + 0x00000513u, 0x00000526u, 0x000200F8u, 0x00000513u, 0x000500B0u, 0x00000013u, + 0x00000516u, 0x00000109u, 0x00000564u, 0x000300F7u, 0x00000522u, 0x00000000u, + 0x000400FAu, 0x00000516u, 0x00000517u, 0x00000522u, 0x000200F8u, 0x00000517u, + 0x00050080u, 0x00000023u, 0x0000051Bu, 0x00000109u, 0x00000564u, 0x00050041u, + 0x000000DFu, 0x0000051Cu, 0x000000DCu, 0x0000051Bu, 0x0004003Du, 0x00000021u, + 0x0000051Du, 0x0000051Cu, 0x0004003Du, 0x00000021u, 0x0000051Fu, 0x000003DFu, + 0x00050081u, 0x00000021u, 0x00000520u, 0x0000051Fu, 0x0000051Du, 0x0003003Eu, + 0x000003DFu, 0x00000520u, 0x000200F9u, 0x00000522u, 0x000200F8u, 0x00000522u, + 0x000400E0u, 0x000000E1u, 0x000000E1u, 0x000000E2u, 0x000200F9u, 0x00000523u, + 0x000200F8u, 0x00000523u, 0x000500C2u, 0x00000023u, 0x00000525u, 0x00000564u, + 0x0000002Du, 0x000200F9u, 0x0000050Fu, 0x000200F8u, 0x00000526u, 0x0004003Du, + 0x00000021u, 0x00000528u, 0x000003F8u, 0x000400E0u, 0x000000E1u, 0x000000E1u, + 0x000000E2u, 0x00050051u, 0x00000008u, 0x000002B2u, 0x00000528u, 0x00000003u, + 0x00050051u, 0x00000008u, 0x000002B4u, 0x00000528u, 0x00000002u, 0x00050085u, + 0x00000008u, 0x000002B7u, 0x000002B4u, 0x000002B4u, 0x00050085u, 0x00000008u, + 0x000002B8u, 0x000002B7u, 0x00000575u, 0x00050083u, 0x00000008u, 0x000002B9u, + 0x000002B2u, 0x000002B8u, 0x00050051u, 0x00000008u, 0x000002BBu, 0x00000528u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x000002BDu, 0x00000528u, 0x00000000u, + 0x00050085u, 0x00000008u, 0x000002C0u, 0x000002BDu, 0x000002BDu, 0x00050085u, + 0x00000008u, 0x000002C1u, 0x000002C0u, 0x00000575u, 0x00050083u, 0x00000008u, + 0x000002C2u, 0x000002BBu, 0x000002C1u, 0x000500BAu, 0x00000013u, 0x000002C3u, + 0x000002B9u, 0x000002C2u, 0x00050050u, 0x00000577u, 0x0000057Au, 0x000002C3u, + 0x000002C3u, 0x000600A9u, 0x0000000Au, 0x0000057Bu, 0x0000057Au, 0x00000479u, + 0x00000562u, 0x000200F9u, 0x000001FDu, 0x000200F8u, 0x000001FDu, 0x000700F5u, + 0x0000000Au, 0x00000565u, 0x00000479u, 0x00000419u, 0x0000057Bu, 0x00000526u, + 0x000500AAu, 0x00000013u, 0x000002C8u, 0x00000109u, 0x000000A5u, 0x000300F7u, + 0x000002CAu, 0x00000000u, 0x000400FAu, 0x000002C8u, 0x000002C9u, 0x000002CAu, + 0x000200F8u, 0x000002C9u, 0x00050084u, 0x00000006u, 0x000002D2u, 0x00000113u, + 0x0000011Bu, 0x00050080u, 0x00000006u, 0x000002D3u, 0x00000549u, 0x000002D2u, + 0x00050080u, 0x00000006u, 0x000002D5u, 0x000002D3u, 0x0000010Eu, 0x00060041u, + 0x00000060u, 0x000002D7u, 0x000002CEu, 0x00000058u, 0x000002D5u, 0x0003003Eu, + 0x000002D7u, 0x00000565u, 0x000200F9u, 0x000002CAu, 0x000200F8u, 0x000002CAu, + 0x000200F9u, 0x00000316u, 0x000200F8u, 0x00000316u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_up.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_up.h new file mode 100644 index 000000000..5f6116123 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/df_up.h @@ -0,0 +1,153 @@ +// Generated from df_up.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_df_up_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000001F3u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0008000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000040u, + 0x0000007Du, 0x0000008Eu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000003Eu, 0x776F6C46u, + 0x00667542u, 0x00050006u, 0x0000003Eu, 0x00000000u, 0x776F6C66u, 0x00000000u, + 0x00030005u, 0x00000040u, 0x00000000u, 0x00080005u, 0x0000007Du, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, + 0x0000008Cu, 0x68737550u, 0x00000000u, 0x00040006u, 0x0000008Cu, 0x00000000u, + 0x00000061u, 0x00040006u, 0x0000008Cu, 0x00000001u, 0x00000062u, 0x00040006u, + 0x0000008Cu, 0x00000002u, 0x00000063u, 0x00040006u, 0x0000008Cu, 0x00000003u, + 0x00000070u, 0x00030005u, 0x0000008Eu, 0x00006370u, 0x00040047u, 0x0000003Du, + 0x00000006u, 0x00000008u, 0x00030047u, 0x0000003Eu, 0x00000002u, 0x00050048u, + 0x0000003Eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000040u, + 0x00000021u, 0x00000002u, 0x00040047u, 0x00000040u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000007Du, 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x0000008Cu, + 0x00000002u, 0x00050048u, 0x0000008Cu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000008Cu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000008Cu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000008Cu, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00030016u, 0x00000008u, 0x00000020u, 0x00040017u, 0x0000000Au, 0x00000008u, + 0x00000002u, 0x0004002Bu, 0x00000008u, 0x00000014u, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x00000016u, 0x00000001u, 0x0003001Du, 0x0000003Du, 0x0000000Au, + 0x0003001Eu, 0x0000003Eu, 0x0000003Du, 0x00040020u, 0x0000003Fu, 0x0000000Cu, + 0x0000003Eu, 0x0004003Bu, 0x0000003Fu, 0x00000040u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x00000041u, 0x00000000u, 0x00040020u, 0x00000049u, 0x0000000Cu, + 0x0000000Au, 0x00040015u, 0x0000007Au, 0x00000020u, 0x00000000u, 0x00040017u, + 0x0000007Bu, 0x0000007Au, 0x00000003u, 0x00040020u, 0x0000007Cu, 0x00000001u, + 0x0000007Bu, 0x0004003Bu, 0x0000007Cu, 0x0000007Du, 0x00000001u, 0x0004002Bu, + 0x0000007Au, 0x0000007Eu, 0x00000000u, 0x00040020u, 0x0000007Fu, 0x00000001u, + 0x0000007Au, 0x0004002Bu, 0x0000007Au, 0x00000084u, 0x00000001u, 0x00020014u, + 0x00000088u, 0x00040017u, 0x0000008Au, 0x00000006u, 0x00000004u, 0x00040017u, + 0x0000008Bu, 0x00000008u, 0x00000004u, 0x0006001Eu, 0x0000008Cu, 0x0000008Au, + 0x0000008Au, 0x0000008Au, 0x0000008Bu, 0x00040020u, 0x0000008Du, 0x00000009u, + 0x0000008Cu, 0x0004003Bu, 0x0000008Du, 0x0000008Eu, 0x00000009u, 0x00040020u, + 0x0000008Fu, 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x000000A5u, + 0x00000002u, 0x0004002Bu, 0x0000007Au, 0x000000ABu, 0x00000002u, 0x0005002Cu, + 0x0000000Au, 0x000000B0u, 0x00000014u, 0x00000014u, 0x0004002Bu, 0x0000007Au, + 0x000000B2u, 0x00000003u, 0x0004002Bu, 0x00000008u, 0x000000BDu, 0x40000000u, + 0x0004002Bu, 0x00000008u, 0x000000BEu, 0x3F000000u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, + 0x00000133u, 0x00000000u, 0x000300FBu, 0x0000007Eu, 0x00000134u, 0x000200F8u, + 0x00000134u, 0x00050041u, 0x0000007Fu, 0x00000080u, 0x0000007Du, 0x0000007Eu, + 0x0004003Du, 0x0000007Au, 0x00000081u, 0x00000080u, 0x0004007Cu, 0x00000006u, + 0x00000082u, 0x00000081u, 0x00050041u, 0x0000007Fu, 0x00000085u, 0x0000007Du, + 0x00000084u, 0x0004003Du, 0x0000007Au, 0x00000086u, 0x00000085u, 0x0004007Cu, + 0x00000006u, 0x00000087u, 0x00000086u, 0x00060041u, 0x0000008Fu, 0x00000090u, + 0x0000008Eu, 0x00000041u, 0x0000007Eu, 0x0004003Du, 0x00000006u, 0x00000091u, + 0x00000090u, 0x000500AFu, 0x00000088u, 0x00000092u, 0x00000082u, 0x00000091u, + 0x000400A8u, 0x00000088u, 0x00000093u, 0x00000092u, 0x000300F7u, 0x00000095u, + 0x00000000u, 0x000400FAu, 0x00000093u, 0x00000094u, 0x00000095u, 0x000200F8u, + 0x00000094u, 0x00060041u, 0x0000008Fu, 0x00000097u, 0x0000008Eu, 0x00000041u, + 0x00000084u, 0x0004003Du, 0x00000006u, 0x00000098u, 0x00000097u, 0x000500AFu, + 0x00000088u, 0x00000099u, 0x00000087u, 0x00000098u, 0x000200F9u, 0x00000095u, + 0x000200F8u, 0x00000095u, 0x000700F5u, 0x00000088u, 0x0000009Au, 0x00000092u, + 0x00000134u, 0x00000099u, 0x00000094u, 0x000300F7u, 0x0000009Cu, 0x00000000u, + 0x000400FAu, 0x0000009Au, 0x0000009Bu, 0x0000009Cu, 0x000200F8u, 0x0000009Bu, + 0x000200F9u, 0x00000133u, 0x000200F8u, 0x0000009Cu, 0x00050084u, 0x00000006u, + 0x000000A2u, 0x00000087u, 0x00000091u, 0x00050080u, 0x00000006u, 0x000000A4u, + 0x000000A2u, 0x00000082u, 0x00060041u, 0x0000008Fu, 0x000000A6u, 0x0000008Eu, + 0x000000A5u, 0x0000007Eu, 0x0004003Du, 0x00000006u, 0x000000A7u, 0x000000A6u, + 0x000500ABu, 0x00000088u, 0x000000A8u, 0x000000A7u, 0x00000041u, 0x000300F7u, + 0x000000AAu, 0x00000000u, 0x000400FAu, 0x000000A8u, 0x000000A9u, 0x000000AAu, + 0x000200F8u, 0x000000A9u, 0x00060041u, 0x0000008Fu, 0x000000ACu, 0x0000008Eu, + 0x00000041u, 0x000000ABu, 0x0004003Du, 0x00000006u, 0x000000ADu, 0x000000ACu, + 0x00050080u, 0x00000006u, 0x000000AFu, 0x000000ADu, 0x000000A4u, 0x00060041u, + 0x00000049u, 0x000000B1u, 0x00000040u, 0x00000041u, 0x000000AFu, 0x0003003Eu, + 0x000000B1u, 0x000000B0u, 0x00060041u, 0x0000008Fu, 0x000000B3u, 0x0000008Eu, + 0x00000041u, 0x000000B2u, 0x0004003Du, 0x00000006u, 0x000000B4u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x000000B6u, 0x000000B4u, 0x000000A4u, 0x00060041u, + 0x00000049u, 0x000000B7u, 0x00000040u, 0x00000041u, 0x000000B6u, 0x0003003Eu, + 0x000000B7u, 0x000000B0u, 0x000200F9u, 0x00000133u, 0x000200F8u, 0x000000AAu, + 0x00060041u, 0x0000008Fu, 0x000000B9u, 0x0000008Eu, 0x00000041u, 0x000000ABu, + 0x0004003Du, 0x00000006u, 0x000000BAu, 0x000000B9u, 0x00050080u, 0x00000006u, + 0x000000BCu, 0x000000BAu, 0x000000A4u, 0x0004006Fu, 0x00000008u, 0x000000C0u, + 0x00000082u, 0x00050085u, 0x00000008u, 0x000000C1u, 0x000000BEu, 0x000000C0u, + 0x0004006Fu, 0x00000008u, 0x000000C3u, 0x00000087u, 0x00050085u, 0x00000008u, + 0x000000C4u, 0x000000BEu, 0x000000C3u, 0x00060041u, 0x0000008Fu, 0x000000C6u, + 0x0000008Eu, 0x00000016u, 0x000000ABu, 0x0004003Du, 0x00000006u, 0x000000C7u, + 0x000000C6u, 0x00060041u, 0x0000008Fu, 0x000000C9u, 0x0000008Eu, 0x00000016u, + 0x0000007Eu, 0x0004003Du, 0x00000006u, 0x000000CAu, 0x000000C9u, 0x00060041u, + 0x0000008Fu, 0x000000CCu, 0x0000008Eu, 0x00000016u, 0x00000084u, 0x0004003Du, + 0x00000006u, 0x000000CDu, 0x000000CCu, 0x00050082u, 0x00000006u, 0x00000147u, + 0x000000CAu, 0x00000016u, 0x0004006Fu, 0x00000008u, 0x00000148u, 0x00000147u, + 0x0008000Cu, 0x00000008u, 0x00000149u, 0x00000001u, 0x0000002Bu, 0x000000C1u, + 0x00000014u, 0x00000148u, 0x00050082u, 0x00000006u, 0x0000014Cu, 0x000000CDu, + 0x00000016u, 0x0004006Fu, 0x00000008u, 0x0000014Du, 0x0000014Cu, 0x0008000Cu, + 0x00000008u, 0x0000014Eu, 0x00000001u, 0x0000002Bu, 0x000000C4u, 0x00000014u, + 0x0000014Du, 0x0004006Eu, 0x00000006u, 0x00000150u, 0x00000149u, 0x0004006Eu, + 0x00000006u, 0x00000152u, 0x0000014Eu, 0x00050080u, 0x00000006u, 0x00000154u, + 0x00000150u, 0x00000016u, 0x0007000Cu, 0x00000006u, 0x00000157u, 0x00000001u, + 0x00000027u, 0x00000154u, 0x00000147u, 0x00050080u, 0x00000006u, 0x00000159u, + 0x00000152u, 0x00000016u, 0x0007000Cu, 0x00000006u, 0x0000015Cu, 0x00000001u, + 0x00000027u, 0x00000159u, 0x0000014Cu, 0x0004006Fu, 0x00000008u, 0x0000015Fu, + 0x00000150u, 0x00050083u, 0x00000008u, 0x00000160u, 0x00000149u, 0x0000015Fu, + 0x0004006Fu, 0x00000008u, 0x00000163u, 0x00000152u, 0x00050083u, 0x00000008u, + 0x00000164u, 0x0000014Eu, 0x00000163u, 0x00050084u, 0x00000006u, 0x00000168u, + 0x00000152u, 0x000000CAu, 0x00050080u, 0x00000006u, 0x00000169u, 0x000000C7u, + 0x00000168u, 0x00050080u, 0x00000006u, 0x0000016Bu, 0x00000169u, 0x00000150u, + 0x00060041u, 0x00000049u, 0x0000016Cu, 0x00000040u, 0x00000041u, 0x0000016Bu, + 0x0004003Du, 0x0000000Au, 0x0000016Du, 0x0000016Cu, 0x00050080u, 0x00000006u, + 0x00000174u, 0x00000169u, 0x00000157u, 0x00060041u, 0x00000049u, 0x00000175u, + 0x00000040u, 0x00000041u, 0x00000174u, 0x0004003Du, 0x0000000Au, 0x00000176u, + 0x00000175u, 0x00050084u, 0x00000006u, 0x0000017Au, 0x0000015Cu, 0x000000CAu, + 0x00050080u, 0x00000006u, 0x0000017Bu, 0x000000C7u, 0x0000017Au, 0x00050080u, + 0x00000006u, 0x0000017Du, 0x0000017Bu, 0x00000150u, 0x00060041u, 0x00000049u, + 0x0000017Eu, 0x00000040u, 0x00000041u, 0x0000017Du, 0x0004003Du, 0x0000000Au, + 0x0000017Fu, 0x0000017Eu, 0x00050080u, 0x00000006u, 0x00000186u, 0x0000017Bu, + 0x00000157u, 0x00060041u, 0x00000049u, 0x00000187u, 0x00000040u, 0x00000041u, + 0x00000186u, 0x0004003Du, 0x0000000Au, 0x00000188u, 0x00000187u, 0x00050050u, + 0x0000000Au, 0x0000018Cu, 0x00000160u, 0x00000160u, 0x0008000Cu, 0x0000000Au, + 0x0000018Du, 0x00000001u, 0x0000002Eu, 0x0000016Du, 0x00000176u, 0x0000018Cu, + 0x0008000Cu, 0x0000000Au, 0x00000192u, 0x00000001u, 0x0000002Eu, 0x0000017Fu, + 0x00000188u, 0x0000018Cu, 0x00050050u, 0x0000000Au, 0x00000194u, 0x00000164u, + 0x00000164u, 0x0008000Cu, 0x0000000Au, 0x00000195u, 0x00000001u, 0x0000002Eu, + 0x0000018Du, 0x00000192u, 0x00000194u, 0x0005008Eu, 0x0000000Au, 0x000000D1u, + 0x00000195u, 0x000000BDu, 0x00060041u, 0x00000049u, 0x000000D2u, 0x00000040u, + 0x00000041u, 0x000000BCu, 0x0003003Eu, 0x000000D2u, 0x000000D1u, 0x00060041u, + 0x0000008Fu, 0x000000D3u, 0x0000008Eu, 0x00000041u, 0x000000B2u, 0x0004003Du, + 0x00000006u, 0x000000D4u, 0x000000D3u, 0x00050080u, 0x00000006u, 0x000000D6u, + 0x000000D4u, 0x000000A4u, 0x00060041u, 0x0000008Fu, 0x000000DEu, 0x0000008Eu, + 0x00000016u, 0x000000B2u, 0x0004003Du, 0x00000006u, 0x000000DFu, 0x000000DEu, + 0x00050080u, 0x00000006u, 0x000001C6u, 0x000000DFu, 0x00000168u, 0x00050080u, + 0x00000006u, 0x000001C8u, 0x000001C6u, 0x00000150u, 0x00060041u, 0x00000049u, + 0x000001C9u, 0x00000040u, 0x00000041u, 0x000001C8u, 0x0004003Du, 0x0000000Au, + 0x000001CAu, 0x000001C9u, 0x00050080u, 0x00000006u, 0x000001D1u, 0x000001C6u, + 0x00000157u, 0x00060041u, 0x00000049u, 0x000001D2u, 0x00000040u, 0x00000041u, + 0x000001D1u, 0x0004003Du, 0x0000000Au, 0x000001D3u, 0x000001D2u, 0x00050080u, + 0x00000006u, 0x000001D8u, 0x000000DFu, 0x0000017Au, 0x00050080u, 0x00000006u, + 0x000001DAu, 0x000001D8u, 0x00000150u, 0x00060041u, 0x00000049u, 0x000001DBu, + 0x00000040u, 0x00000041u, 0x000001DAu, 0x0004003Du, 0x0000000Au, 0x000001DCu, + 0x000001DBu, 0x00050080u, 0x00000006u, 0x000001E3u, 0x000001D8u, 0x00000157u, + 0x00060041u, 0x00000049u, 0x000001E4u, 0x00000040u, 0x00000041u, 0x000001E3u, + 0x0004003Du, 0x0000000Au, 0x000001E5u, 0x000001E4u, 0x0008000Cu, 0x0000000Au, + 0x000001EAu, 0x00000001u, 0x0000002Eu, 0x000001CAu, 0x000001D3u, 0x0000018Cu, + 0x0008000Cu, 0x0000000Au, 0x000001EFu, 0x00000001u, 0x0000002Eu, 0x000001DCu, + 0x000001E5u, 0x0000018Cu, 0x0008000Cu, 0x0000000Au, 0x000001F2u, 0x00000001u, + 0x0000002Eu, 0x000001EAu, 0x000001EFu, 0x00000194u, 0x0005008Eu, 0x0000000Au, + 0x000000E9u, 0x000001F2u, 0x000000BDu, 0x00060041u, 0x00000049u, 0x000000EAu, + 0x00000040u, 0x00000041u, 0x000000D6u, 0x0003003Eu, 0x000000EAu, 0x000000E9u, + 0x000200F9u, 0x00000133u, 0x000200F8u, 0x00000133u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_crop.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_crop.h new file mode 100644 index 000000000..aa506149f --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_crop.h @@ -0,0 +1,68 @@ +// Generated from crop.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_crop_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000045u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0009000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000000Du, + 0x00000015u, 0x00000024u, 0x0000002Au, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00080005u, 0x0000000Du, + 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, + 0x00050005u, 0x00000013u, 0x706F7243u, 0x68737550u, 0x00000000u, 0x00050006u, + 0x00000013u, 0x00000000u, 0x6769726Fu, 0x00006E69u, 0x00050006u, 0x00000013u, + 0x00000001u, 0x65747865u, 0x0000746Eu, 0x00050006u, 0x00000013u, 0x00000002u, + 0x74636970u, 0x00657275u, 0x00030005u, 0x00000015u, 0x00006370u, 0x00050005u, + 0x00000024u, 0x68676974u, 0x6D695F74u, 0x00656761u, 0x00060005u, 0x0000002Au, + 0x72756F73u, 0x695F6563u, 0x6567616Du, 0x00000000u, 0x00040047u, 0x0000000Du, + 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x00000013u, 0x00000002u, 0x00050048u, + 0x00000013u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000013u, + 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000013u, 0x00000002u, + 0x00000023u, 0x00000010u, 0x00030047u, 0x00000024u, 0x00000019u, 0x00040047u, + 0x00000024u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000024u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000002Au, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000002Au, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, 0x0000000Au, + 0x00000020u, 0x00000000u, 0x00040017u, 0x0000000Bu, 0x0000000Au, 0x00000003u, + 0x00040020u, 0x0000000Cu, 0x00000001u, 0x0000000Bu, 0x0004003Bu, 0x0000000Cu, + 0x0000000Du, 0x00000001u, 0x00040017u, 0x0000000Eu, 0x0000000Au, 0x00000002u, + 0x0005001Eu, 0x00000013u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00040020u, + 0x00000014u, 0x00000009u, 0x00000013u, 0x0004003Bu, 0x00000014u, 0x00000015u, + 0x00000009u, 0x0004002Bu, 0x00000006u, 0x00000016u, 0x00000001u, 0x00040020u, + 0x00000017u, 0x00000009u, 0x00000007u, 0x00020014u, 0x0000001Au, 0x00040017u, + 0x0000001Bu, 0x0000001Au, 0x00000002u, 0x00030016u, 0x00000021u, 0x00000020u, + 0x00090019u, 0x00000022u, 0x00000021u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, 0x00000023u, 0x00000000u, + 0x00000022u, 0x0004003Bu, 0x00000023u, 0x00000024u, 0x00000000u, 0x00090019u, + 0x00000027u, 0x00000021u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000028u, 0x00000027u, 0x00040020u, + 0x00000029u, 0x00000000u, 0x00000028u, 0x0004003Bu, 0x00000029u, 0x0000002Au, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000002Cu, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x00000030u, 0x00000002u, 0x00040017u, 0x00000038u, 0x00000021u, + 0x00000004u, 0x0004002Bu, 0x0000000Au, 0x0000003Fu, 0x00000000u, 0x0005002Cu, + 0x00000007u, 0x00000044u, 0x00000016u, 0x00000016u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, + 0x0000003Du, 0x00000000u, 0x000300FBu, 0x0000003Fu, 0x0000003Eu, 0x000200F8u, + 0x0000003Eu, 0x0004003Du, 0x0000000Bu, 0x0000000Fu, 0x0000000Du, 0x0007004Fu, + 0x0000000Eu, 0x00000010u, 0x0000000Fu, 0x0000000Fu, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000007u, 0x00000011u, 0x00000010u, 0x00050041u, 0x00000017u, + 0x00000018u, 0x00000015u, 0x00000016u, 0x0004003Du, 0x00000007u, 0x00000019u, + 0x00000018u, 0x000500AFu, 0x0000001Bu, 0x0000001Cu, 0x00000011u, 0x00000019u, + 0x0004009Au, 0x0000001Au, 0x0000001Du, 0x0000001Cu, 0x000300F7u, 0x0000001Fu, + 0x00000000u, 0x000400FAu, 0x0000001Du, 0x0000001Eu, 0x0000001Fu, 0x000200F8u, + 0x0000001Eu, 0x000200F9u, 0x0000003Du, 0x000200F8u, 0x0000001Fu, 0x0004003Du, + 0x00000022u, 0x00000025u, 0x00000024u, 0x0004003Du, 0x00000028u, 0x0000002Bu, + 0x0000002Au, 0x00050041u, 0x00000017u, 0x0000002Du, 0x00000015u, 0x0000002Cu, + 0x0004003Du, 0x00000007u, 0x0000002Eu, 0x0000002Du, 0x00050041u, 0x00000017u, + 0x00000031u, 0x00000015u, 0x00000030u, 0x0004003Du, 0x00000007u, 0x00000032u, + 0x00000031u, 0x00050082u, 0x00000007u, 0x00000034u, 0x00000032u, 0x00000044u, + 0x0007000Cu, 0x00000007u, 0x00000035u, 0x00000001u, 0x00000027u, 0x00000011u, + 0x00000034u, 0x00050080u, 0x00000007u, 0x00000036u, 0x0000002Eu, 0x00000035u, + 0x00040064u, 0x00000027u, 0x00000037u, 0x0000002Bu, 0x0007005Fu, 0x00000038u, + 0x00000039u, 0x00000037u, 0x00000036u, 0x00000002u, 0x0000002Cu, 0x00040063u, + 0x00000025u, 0x00000011u, 0x00000039u, 0x000200F9u, 0x0000003Du, 0x000200F8u, + 0x0000003Du, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0.h new file mode 100644 index 000000000..0879885e9 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0.h @@ -0,0 +1,220 @@ +// Generated from d0_frontend.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d0_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000185u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000E000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000013u, + 0x0000002Du, 0x00000040u, 0x00000046u, 0x0000004Du, 0x000000ABu, 0x000000B9u, + 0x000000E3u, 0x0000011Au, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00060005u, 0x00000011u, 0x6E6F7246u, + 0x646E6574u, 0x68737550u, 0x00000000u, 0x00070006u, 0x00000011u, 0x00000000u, + 0x72756F73u, 0x655F6563u, 0x6E657478u, 0x00000074u, 0x00070006u, 0x00000011u, + 0x00000001u, 0x69746361u, 0x6F5F6576u, 0x69676972u, 0x0000006Eu, 0x00070006u, + 0x00000011u, 0x00000002u, 0x69746361u, 0x655F6576u, 0x6E657478u, 0x00000074u, + 0x00060006u, 0x00000011u, 0x00000003u, 0x655F306Cu, 0x6E657478u, 0x00000074u, + 0x00030005u, 0x00000013u, 0x00006370u, 0x00060005u, 0x0000002Du, 0x72756F73u, + 0x695F6563u, 0x6567616Du, 0x00000000u, 0x00080005u, 0x00000040u, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00080005u, + 0x00000046u, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, + 0x00000000u, 0x00080005u, 0x0000004Du, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, + 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x0000008Au, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x0000008Eu, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00050005u, 0x000000ABu, 0x735F306Cu, 0x65726168u, 0x00000064u, + 0x00050005u, 0x000000B9u, 0x61727970u, 0x5F64696Du, 0x0000306Cu, 0x00050005u, + 0x000000E3u, 0x61727970u, 0x5F64696Du, 0x0000316Cu, 0x00050005u, 0x0000011Au, + 0x61727970u, 0x5F64696Du, 0x0000326Cu, 0x00030047u, 0x00000011u, 0x00000002u, + 0x00050048u, 0x00000011u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000011u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000011u, + 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000011u, 0x00000003u, + 0x00000023u, 0x00000018u, 0x00040047u, 0x0000002Du, 0x00000021u, 0x00000000u, + 0x00040047u, 0x0000002Du, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000040u, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x00000046u, 0x0000000Bu, 0x0000001Bu, + 0x00040047u, 0x0000004Du, 0x0000000Bu, 0x0000001Du, 0x00030047u, 0x0000008Au, + 0x00000018u, 0x00030047u, 0x0000008Eu, 0x00000018u, 0x00030047u, 0x000000B9u, + 0x00000019u, 0x00040047u, 0x000000B9u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x000000B9u, 0x00000022u, 0x00000000u, 0x00030047u, 0x000000E3u, 0x00000019u, + 0x00040047u, 0x000000E3u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000000E3u, + 0x00000022u, 0x00000000u, 0x00030047u, 0x0000011Au, 0x00000019u, 0x00040047u, + 0x0000011Au, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000011Au, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, + 0x00000002u, 0x00040017u, 0x00000009u, 0x00000006u, 0x00000003u, 0x00040015u, + 0x0000000Fu, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000010u, 0x0000000Fu, + 0x00000002u, 0x0006001Eu, 0x00000011u, 0x00000010u, 0x00000010u, 0x00000010u, + 0x00000010u, 0x00040020u, 0x00000012u, 0x00000009u, 0x00000011u, 0x0004003Bu, + 0x00000012u, 0x00000013u, 0x00000009u, 0x0004002Bu, 0x0000000Fu, 0x00000014u, + 0x00000001u, 0x00040020u, 0x00000015u, 0x00000009u, 0x00000010u, 0x0004002Bu, + 0x00000006u, 0x00000019u, 0x3F000000u, 0x0005002Cu, 0x00000007u, 0x0000001Au, + 0x00000019u, 0x00000019u, 0x0004002Bu, 0x0000000Fu, 0x0000001Fu, 0x00000002u, + 0x00090019u, 0x0000002Au, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000002Bu, 0x0000002Au, + 0x00040020u, 0x0000002Cu, 0x00000000u, 0x0000002Bu, 0x0004003Bu, 0x0000002Cu, + 0x0000002Du, 0x00000000u, 0x0004002Bu, 0x0000000Fu, 0x00000030u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000035u, 0x00000000u, 0x00040017u, 0x00000036u, + 0x00000006u, 0x00000004u, 0x00040015u, 0x0000003Du, 0x00000020u, 0x00000000u, + 0x00040017u, 0x0000003Eu, 0x0000003Du, 0x00000003u, 0x00040020u, 0x0000003Fu, + 0x00000001u, 0x0000003Eu, 0x0004003Bu, 0x0000003Fu, 0x00000040u, 0x00000001u, + 0x00040017u, 0x00000041u, 0x0000003Du, 0x00000002u, 0x0004003Bu, 0x0000003Fu, + 0x00000046u, 0x00000001u, 0x00040020u, 0x0000004Cu, 0x00000001u, 0x0000003Du, + 0x0004003Bu, 0x0000004Cu, 0x0000004Du, 0x00000001u, 0x00020014u, 0x0000004Fu, + 0x0004002Bu, 0x0000000Fu, 0x00000053u, 0x00000003u, 0x00040017u, 0x00000056u, + 0x0000004Fu, 0x00000002u, 0x00040020u, 0x00000059u, 0x00000007u, 0x00000006u, + 0x0006002Cu, 0x00000009u, 0x00000068u, 0x00000035u, 0x00000035u, 0x00000035u, + 0x0004002Bu, 0x0000000Fu, 0x00000071u, 0x00000004u, 0x0004002Bu, 0x0000003Du, + 0x00000081u, 0x00000004u, 0x0004001Cu, 0x00000082u, 0x00000006u, 0x00000081u, + 0x0004002Bu, 0x00000006u, 0x00000083u, 0x3E000000u, 0x0004002Bu, 0x00000006u, + 0x00000084u, 0x3EC00000u, 0x0004002Bu, 0x00000006u, 0x00000085u, 0x3F200000u, + 0x0004002Bu, 0x00000006u, 0x00000086u, 0x3F600000u, 0x0007002Cu, 0x00000082u, + 0x00000087u, 0x00000083u, 0x00000084u, 0x00000085u, 0x00000086u, 0x00040020u, + 0x00000089u, 0x00000007u, 0x00000082u, 0x0004002Bu, 0x00000006u, 0x0000009Fu, + 0x3D800000u, 0x0004002Bu, 0x00000006u, 0x000000A3u, 0x3E59B3D0u, 0x0004002Bu, + 0x00000006u, 0x000000A4u, 0x3F371759u, 0x0004002Bu, 0x00000006u, 0x000000A5u, + 0x3D93DD98u, 0x0006002Cu, 0x00000009u, 0x000000A6u, 0x000000A3u, 0x000000A4u, + 0x000000A5u, 0x0004002Bu, 0x0000003Du, 0x000000A8u, 0x00000040u, 0x0004001Cu, + 0x000000A9u, 0x00000006u, 0x000000A8u, 0x00040020u, 0x000000AAu, 0x00000004u, + 0x000000A9u, 0x0004003Bu, 0x000000AAu, 0x000000ABu, 0x00000004u, 0x00040020u, + 0x000000AEu, 0x00000004u, 0x00000006u, 0x0004002Bu, 0x0000003Du, 0x000000B0u, + 0x00000002u, 0x0004002Bu, 0x0000003Du, 0x000000B1u, 0x00000108u, 0x00090019u, + 0x000000B7u, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000002u, 0x0000000Fu, 0x00040020u, 0x000000B8u, 0x00000000u, 0x000000B7u, + 0x0004003Bu, 0x000000B8u, 0x000000B9u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x000000BDu, 0x3F800000u, 0x0004002Bu, 0x0000003Du, 0x000000BFu, 0x00000000u, + 0x0004002Bu, 0x0000003Du, 0x000000C6u, 0x00000001u, 0x0004002Bu, 0x0000003Du, + 0x000000D8u, 0x00000008u, 0x0004002Bu, 0x0000003Du, 0x000000DEu, 0x00000009u, + 0x0004003Bu, 0x000000B8u, 0x000000E3u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x000000E9u, 0x3E800000u, 0x0004002Bu, 0x0000000Fu, 0x0000010Cu, 0x00000008u, + 0x0004003Bu, 0x000000B8u, 0x0000011Au, 0x00000000u, 0x0005002Cu, 0x00000010u, + 0x00000183u, 0x0000001Fu, 0x0000001Fu, 0x0005002Cu, 0x00000010u, 0x00000184u, + 0x00000071u, 0x00000071u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x00000089u, 0x0000008Au, + 0x00000007u, 0x00000087u, 0x0005003Bu, 0x00000089u, 0x0000008Eu, 0x00000007u, + 0x00000087u, 0x000300F7u, 0x00000151u, 0x00000000u, 0x000300FBu, 0x000000BFu, + 0x00000152u, 0x000200F8u, 0x00000152u, 0x0004003Du, 0x0000003Eu, 0x00000042u, + 0x00000040u, 0x0007004Fu, 0x00000041u, 0x00000043u, 0x00000042u, 0x00000042u, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000010u, 0x00000044u, 0x00000043u, + 0x0004003Du, 0x0000003Eu, 0x00000047u, 0x00000046u, 0x0007004Fu, 0x00000041u, + 0x00000048u, 0x00000047u, 0x00000047u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000010u, 0x00000049u, 0x00000048u, 0x0004003Du, 0x0000003Du, 0x0000004Eu, + 0x0000004Du, 0x00050041u, 0x00000015u, 0x00000054u, 0x00000013u, 0x00000053u, + 0x0004003Du, 0x00000010u, 0x00000055u, 0x00000054u, 0x000500B1u, 0x00000056u, + 0x00000057u, 0x00000044u, 0x00000055u, 0x0004009Bu, 0x0000004Fu, 0x00000058u, + 0x00000057u, 0x000300F7u, 0x0000005Du, 0x00000000u, 0x000400FAu, 0x00000058u, + 0x0000005Cu, 0x0000005Du, 0x000200F8u, 0x0000005Cu, 0x00050041u, 0x00000015u, + 0x0000005Fu, 0x00000013u, 0x0000001Fu, 0x0004003Du, 0x00000010u, 0x00000060u, + 0x0000005Fu, 0x0004006Fu, 0x00000007u, 0x00000061u, 0x00000060u, 0x0004006Fu, + 0x00000007u, 0x00000064u, 0x00000055u, 0x00050088u, 0x00000007u, 0x00000065u, + 0x00000061u, 0x00000064u, 0x000200F9u, 0x0000006Bu, 0x000200F8u, 0x0000006Bu, + 0x000700F5u, 0x00000009u, 0x00000177u, 0x00000068u, 0x0000005Cu, 0x00000180u, + 0x0000006Eu, 0x000700F5u, 0x0000000Fu, 0x00000176u, 0x00000030u, 0x0000005Cu, + 0x0000009Eu, 0x0000006Eu, 0x000500B1u, 0x0000004Fu, 0x00000072u, 0x00000176u, + 0x00000071u, 0x000400F6u, 0x0000006Du, 0x0000006Eu, 0x00000000u, 0x000400FAu, + 0x00000072u, 0x0000006Cu, 0x0000006Du, 0x000200F8u, 0x0000006Cu, 0x000200F9u, + 0x00000074u, 0x000200F8u, 0x00000074u, 0x000700F5u, 0x00000009u, 0x00000180u, + 0x00000177u, 0x0000006Cu, 0x0000009Au, 0x00000075u, 0x000700F5u, 0x0000000Fu, + 0x0000017Eu, 0x00000030u, 0x0000006Cu, 0x0000009Cu, 0x00000075u, 0x000500B1u, + 0x0000004Fu, 0x0000007Au, 0x0000017Eu, 0x00000071u, 0x000400F6u, 0x00000076u, + 0x00000075u, 0x00000000u, 0x000400FAu, 0x0000007Au, 0x00000075u, 0x00000076u, + 0x000200F8u, 0x00000075u, 0x00050041u, 0x00000015u, 0x0000007Cu, 0x00000013u, + 0x00000014u, 0x0004003Du, 0x00000010u, 0x0000007Du, 0x0000007Cu, 0x0004006Fu, + 0x00000007u, 0x0000007Eu, 0x0000007Du, 0x0004006Fu, 0x00000007u, 0x00000080u, + 0x00000044u, 0x00050041u, 0x00000059u, 0x0000008Bu, 0x0000008Au, 0x0000017Eu, + 0x0004003Du, 0x00000006u, 0x0000008Cu, 0x0000008Bu, 0x00050041u, 0x00000059u, + 0x0000008Fu, 0x0000008Eu, 0x00000176u, 0x0004003Du, 0x00000006u, 0x00000090u, + 0x0000008Fu, 0x00050050u, 0x00000007u, 0x00000091u, 0x0000008Cu, 0x00000090u, + 0x00050081u, 0x00000007u, 0x00000092u, 0x00000080u, 0x00000091u, 0x00050085u, + 0x00000007u, 0x00000094u, 0x00000092u, 0x00000065u, 0x00050081u, 0x00000007u, + 0x00000095u, 0x0000007Eu, 0x00000094u, 0x00050081u, 0x00000007u, 0x0000015Eu, + 0x0000007Eu, 0x0000001Au, 0x00050080u, 0x00000010u, 0x00000163u, 0x0000007Du, + 0x00000060u, 0x0004006Fu, 0x00000007u, 0x00000164u, 0x00000163u, 0x00050083u, + 0x00000007u, 0x00000165u, 0x00000164u, 0x0000001Au, 0x0008000Cu, 0x00000007u, + 0x00000169u, 0x00000001u, 0x0000002Bu, 0x00000095u, 0x0000015Eu, 0x00000165u, + 0x0004003Du, 0x0000002Bu, 0x0000016Au, 0x0000002Du, 0x00050041u, 0x00000015u, + 0x0000016Cu, 0x00000013u, 0x00000030u, 0x0004003Du, 0x00000010u, 0x0000016Du, + 0x0000016Cu, 0x0004006Fu, 0x00000007u, 0x0000016Eu, 0x0000016Du, 0x00050088u, + 0x00000007u, 0x0000016Fu, 0x00000169u, 0x0000016Eu, 0x00070058u, 0x00000036u, + 0x00000170u, 0x0000016Au, 0x0000016Fu, 0x00000002u, 0x00000035u, 0x0008004Fu, + 0x00000009u, 0x00000171u, 0x00000170u, 0x00000170u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050081u, 0x00000009u, 0x0000009Au, 0x00000180u, 0x00000171u, + 0x00050080u, 0x0000000Fu, 0x0000009Cu, 0x0000017Eu, 0x00000014u, 0x000200F9u, + 0x00000074u, 0x000200F8u, 0x00000076u, 0x000200F9u, 0x0000006Eu, 0x000200F8u, + 0x0000006Eu, 0x00050080u, 0x0000000Fu, 0x0000009Eu, 0x00000176u, 0x00000014u, + 0x000200F9u, 0x0000006Bu, 0x000200F8u, 0x0000006Du, 0x0005008Eu, 0x00000009u, + 0x000000A1u, 0x00000177u, 0x0000009Fu, 0x00050094u, 0x00000006u, 0x000000A7u, + 0x000000A1u, 0x000000A6u, 0x000200F9u, 0x0000005Du, 0x000200F8u, 0x0000005Du, + 0x000700F5u, 0x00000006u, 0x00000178u, 0x00000035u, 0x00000152u, 0x000000A7u, + 0x0000006Du, 0x00050041u, 0x000000AEu, 0x000000AFu, 0x000000ABu, 0x0000004Eu, + 0x0003003Eu, 0x000000AFu, 0x00000178u, 0x000400E0u, 0x000000B0u, 0x000000B0u, + 0x000000B1u, 0x000400A8u, 0x0000004Fu, 0x000000B3u, 0x00000058u, 0x000300F7u, + 0x000000B5u, 0x00000000u, 0x000400FAu, 0x000000B3u, 0x000000B4u, 0x000000B5u, + 0x000200F8u, 0x000000B4u, 0x000200F9u, 0x00000151u, 0x000200F8u, 0x000000B5u, + 0x0004003Du, 0x000000B7u, 0x000000BAu, 0x000000B9u, 0x00070050u, 0x00000036u, + 0x000000BEu, 0x00000178u, 0x00000035u, 0x00000035u, 0x000000BDu, 0x00040063u, + 0x000000BAu, 0x00000044u, 0x000000BEu, 0x00050051u, 0x0000000Fu, 0x000000C1u, + 0x00000049u, 0x00000000u, 0x000500C7u, 0x0000000Fu, 0x000000C2u, 0x000000C1u, + 0x00000014u, 0x000500AAu, 0x0000004Fu, 0x000000C3u, 0x000000C2u, 0x00000030u, + 0x000300F7u, 0x000000C5u, 0x00000000u, 0x000400FAu, 0x000000C3u, 0x000000C4u, + 0x000000C5u, 0x000200F8u, 0x000000C4u, 0x00050051u, 0x0000000Fu, 0x000000C8u, + 0x00000049u, 0x00000001u, 0x000500C7u, 0x0000000Fu, 0x000000C9u, 0x000000C8u, + 0x00000014u, 0x000500AAu, 0x0000004Fu, 0x000000CAu, 0x000000C9u, 0x00000030u, + 0x000200F9u, 0x000000C5u, 0x000200F8u, 0x000000C5u, 0x000700F5u, 0x0000004Fu, + 0x000000CBu, 0x000000C3u, 0x000000B5u, 0x000000CAu, 0x000000C4u, 0x000300F7u, + 0x000000CDu, 0x00000000u, 0x000400FAu, 0x000000CBu, 0x000000CCu, 0x000000CDu, + 0x000200F8u, 0x000000CCu, 0x0004003Du, 0x00000006u, 0x000000D1u, 0x000000AFu, + 0x00050080u, 0x0000003Du, 0x000000D3u, 0x0000004Eu, 0x000000C6u, 0x00050041u, + 0x000000AEu, 0x000000D4u, 0x000000ABu, 0x000000D3u, 0x0004003Du, 0x00000006u, + 0x000000D5u, 0x000000D4u, 0x00050081u, 0x00000006u, 0x000000D6u, 0x000000D1u, + 0x000000D5u, 0x00050080u, 0x0000003Du, 0x000000D9u, 0x0000004Eu, 0x000000D8u, + 0x00050041u, 0x000000AEu, 0x000000DAu, 0x000000ABu, 0x000000D9u, 0x0004003Du, + 0x00000006u, 0x000000DBu, 0x000000DAu, 0x00050081u, 0x00000006u, 0x000000DCu, + 0x000000D6u, 0x000000DBu, 0x00050080u, 0x0000003Du, 0x000000DFu, 0x0000004Eu, + 0x000000DEu, 0x00050041u, 0x000000AEu, 0x000000E0u, 0x000000ABu, 0x000000DFu, + 0x0004003Du, 0x00000006u, 0x000000E1u, 0x000000E0u, 0x00050081u, 0x00000006u, + 0x000000E2u, 0x000000DCu, 0x000000E1u, 0x0004003Du, 0x000000B7u, 0x000000E4u, + 0x000000E3u, 0x00050087u, 0x00000010u, 0x000000E7u, 0x00000044u, 0x00000183u, + 0x00050085u, 0x00000006u, 0x000000EAu, 0x000000E2u, 0x000000E9u, 0x00070050u, + 0x00000036u, 0x000000EBu, 0x000000EAu, 0x00000035u, 0x00000035u, 0x000000BDu, + 0x00040063u, 0x000000E4u, 0x000000E7u, 0x000000EBu, 0x000200F9u, 0x000000CDu, + 0x000200F8u, 0x000000CDu, 0x000500C7u, 0x0000000Fu, 0x000000EEu, 0x000000C1u, + 0x00000053u, 0x000500AAu, 0x0000004Fu, 0x000000EFu, 0x000000EEu, 0x00000030u, + 0x000300F7u, 0x000000F1u, 0x00000000u, 0x000400FAu, 0x000000EFu, 0x000000F0u, + 0x000000F1u, 0x000200F8u, 0x000000F0u, 0x00050051u, 0x0000000Fu, 0x000000F3u, + 0x00000049u, 0x00000001u, 0x000500C7u, 0x0000000Fu, 0x000000F4u, 0x000000F3u, + 0x00000053u, 0x000500AAu, 0x0000004Fu, 0x000000F5u, 0x000000F4u, 0x00000030u, + 0x000200F9u, 0x000000F1u, 0x000200F8u, 0x000000F1u, 0x000700F5u, 0x0000004Fu, + 0x000000F6u, 0x000000EFu, 0x000000CDu, 0x000000F5u, 0x000000F0u, 0x000300F7u, + 0x000000F8u, 0x00000000u, 0x000400FAu, 0x000000F6u, 0x000000F7u, 0x000000F8u, + 0x000200F8u, 0x000000F7u, 0x000200F9u, 0x000000FBu, 0x000200F8u, 0x000000FBu, + 0x000700F5u, 0x00000006u, 0x0000017Au, 0x00000035u, 0x000000F7u, 0x0000017Du, + 0x000000FEu, 0x000700F5u, 0x0000000Fu, 0x00000179u, 0x00000030u, 0x000000F7u, + 0x00000119u, 0x000000FEu, 0x000500B1u, 0x0000004Fu, 0x00000101u, 0x00000179u, + 0x00000071u, 0x000400F6u, 0x000000FDu, 0x000000FEu, 0x00000000u, 0x000400FAu, + 0x00000101u, 0x000000FCu, 0x000000FDu, 0x000200F8u, 0x000000FCu, 0x000200F9u, + 0x00000103u, 0x000200F8u, 0x00000103u, 0x000700F5u, 0x00000006u, 0x0000017Du, + 0x0000017Au, 0x000000FCu, 0x00000115u, 0x00000104u, 0x000700F5u, 0x0000000Fu, + 0x0000017Bu, 0x00000030u, 0x000000FCu, 0x00000117u, 0x00000104u, 0x000500B1u, + 0x0000004Fu, 0x00000109u, 0x0000017Bu, 0x00000071u, 0x000400F6u, 0x00000105u, + 0x00000104u, 0x00000000u, 0x000400FAu, 0x00000109u, 0x00000104u, 0x00000105u, + 0x000200F8u, 0x00000104u, 0x00050084u, 0x0000000Fu, 0x0000010Du, 0x00000179u, + 0x0000010Cu, 0x00050080u, 0x0000000Fu, 0x0000010Fu, 0x0000010Du, 0x0000017Bu, + 0x0004007Cu, 0x0000003Du, 0x00000110u, 0x0000010Fu, 0x00050080u, 0x0000003Du, + 0x00000111u, 0x0000004Eu, 0x00000110u, 0x00050041u, 0x000000AEu, 0x00000112u, + 0x000000ABu, 0x00000111u, 0x0004003Du, 0x00000006u, 0x00000113u, 0x00000112u, + 0x00050081u, 0x00000006u, 0x00000115u, 0x0000017Du, 0x00000113u, 0x00050080u, + 0x0000000Fu, 0x00000117u, 0x0000017Bu, 0x00000014u, 0x000200F9u, 0x00000103u, + 0x000200F8u, 0x00000105u, 0x000200F9u, 0x000000FEu, 0x000200F8u, 0x000000FEu, + 0x00050080u, 0x0000000Fu, 0x00000119u, 0x00000179u, 0x00000014u, 0x000200F9u, + 0x000000FBu, 0x000200F8u, 0x000000FDu, 0x0004003Du, 0x000000B7u, 0x0000011Bu, + 0x0000011Au, 0x00050087u, 0x00000010u, 0x0000011Eu, 0x00000044u, 0x00000184u, + 0x00050085u, 0x00000006u, 0x00000120u, 0x0000017Au, 0x0000009Fu, 0x00070050u, + 0x00000036u, 0x00000121u, 0x00000120u, 0x00000035u, 0x00000035u, 0x000000BDu, + 0x00040063u, 0x0000011Bu, 0x0000011Eu, 0x00000121u, 0x000200F9u, 0x000000F8u, + 0x000200F8u, 0x000000F8u, 0x000200F9u, 0x00000151u, 0x000200F8u, 0x00000151u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0a.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0a.h new file mode 100644 index 000000000..4567c2dfa --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0a.h @@ -0,0 +1,225 @@ +// Generated from d0a_lattice.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d0a_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000208u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000083u, + 0x0000008Fu, 0x0000009Fu, 0x000000A7u, 0x000000CFu, 0x000000F8u, 0x0000010Bu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00060005u, 0x00000083u, 0x72756F73u, 0x695F6563u, 0x6567616Du, + 0x00000000u, 0x00050005u, 0x00000087u, 0x5F47465Au, 0x544F4850u, 0x0000004Fu, + 0x00040005u, 0x0000008Du, 0x746F6850u, 0x0000006Fu, 0x00050006u, 0x0000008Du, + 0x00000000u, 0x746F6870u, 0x0000006Fu, 0x00030005u, 0x0000008Fu, 0x00000000u, + 0x00080005u, 0x0000009Fu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, + 0x496E6F69u, 0x00000044u, 0x00050005u, 0x000000A5u, 0x7474614Cu, 0x50656369u, + 0x00687375u, 0x00050006u, 0x000000A5u, 0x00000000u, 0x65747865u, 0x0000746Eu, + 0x00070006u, 0x000000A5u, 0x00000001u, 0x636F6C62u, 0x78655F6Bu, 0x746E6574u, + 0x00000000u, 0x00050006u, 0x000000A5u, 0x00000002u, 0x6C6C6563u, 0x00000000u, + 0x00070006u, 0x000000A5u, 0x00000003u, 0x636F6C62u, 0x78655F6Bu, 0x746E6574u, + 0x00316C5Fu, 0x00050006u, 0x000000A5u, 0x00000004u, 0x6C6C6563u, 0x00316C5Fu, + 0x00050006u, 0x000000A5u, 0x00000005u, 0x69727473u, 0x00006564u, 0x00060006u, + 0x000000A5u, 0x00000006u, 0x69727473u, 0x6C5F6564u, 0x00000031u, 0x00050006u, + 0x000000A5u, 0x00000007u, 0x706D6173u, 0x0073656Cu, 0x00030005u, 0x000000A7u, + 0x00006370u, 0x00050005u, 0x000000CFu, 0x636F6C62u, 0x756F5F6Bu, 0x00000074u, + 0x00060005u, 0x000000F8u, 0x636F6C62u, 0x756F5F6Bu, 0x316C5F74u, 0x00000000u, + 0x00050005u, 0x0000010Bu, 0x656D6163u, 0x6F5F6172u, 0x00007475u, 0x00040047u, + 0x00000083u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000083u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000087u, 0x00000001u, 0x00000009u, 0x00030047u, + 0x0000008Du, 0x00000002u, 0x00040048u, 0x0000008Du, 0x00000000u, 0x00000018u, + 0x00050048u, 0x0000008Du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x0000008Fu, 0x00000018u, 0x00040047u, 0x0000008Fu, 0x00000021u, 0x00000004u, + 0x00040047u, 0x0000008Fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000009Fu, + 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x000000A5u, 0x00000002u, 0x00050048u, + 0x000000A5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000A5u, + 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000000A5u, 0x00000002u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x000000A5u, 0x00000003u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x000000A5u, 0x00000004u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x000000A5u, 0x00000005u, 0x00000023u, 0x00000028u, 0x00050048u, + 0x000000A5u, 0x00000006u, 0x00000023u, 0x0000002Cu, 0x00050048u, 0x000000A5u, + 0x00000007u, 0x00000023u, 0x00000030u, 0x00030047u, 0x000000CFu, 0x00000019u, + 0x00040047u, 0x000000CFu, 0x00000021u, 0x00000001u, 0x00040047u, 0x000000CFu, + 0x00000022u, 0x00000000u, 0x00030047u, 0x000000F8u, 0x00000019u, 0x00040047u, + 0x000000F8u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000000F8u, 0x00000022u, + 0x00000000u, 0x00030047u, 0x0000010Bu, 0x00000019u, 0x00040047u, 0x0000010Bu, + 0x00000021u, 0x00000003u, 0x00040047u, 0x0000010Bu, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, + 0x00000006u, 0x00000020u, 0x00090019u, 0x00000007u, 0x00000006u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000008u, 0x00000007u, 0x00040020u, 0x00000009u, 0x00000000u, 0x00000008u, + 0x00040015u, 0x0000000Au, 0x00000020u, 0x00000001u, 0x00040017u, 0x0000000Bu, + 0x0000000Au, 0x00000002u, 0x00040017u, 0x00000019u, 0x00000006u, 0x00000004u, + 0x00040017u, 0x00000024u, 0x00000006u, 0x00000003u, 0x0004002Bu, 0x0000000Au, + 0x00000029u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000002Eu, 0x3E59B3D0u, + 0x0004002Bu, 0x00000006u, 0x0000002Fu, 0x3F371759u, 0x0004002Bu, 0x00000006u, + 0x00000030u, 0x3D93DD98u, 0x0006002Cu, 0x00000024u, 0x00000031u, 0x0000002Eu, + 0x0000002Fu, 0x00000030u, 0x0004002Bu, 0x0000000Au, 0x00000037u, 0x00000010u, + 0x0004002Bu, 0x0000000Au, 0x0000003Eu, 0x00000025u, 0x0004002Bu, 0x0000000Au, + 0x00000041u, 0x0000000Bu, 0x0004002Bu, 0x0000000Au, 0x00000044u, 0x00000020u, + 0x0004002Bu, 0x0000000Au, 0x00000049u, 0x0000001Du, 0x0004002Bu, 0x0000000Au, + 0x0000004Cu, 0x0000000Du, 0x00040015u, 0x00000052u, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x0000000Au, 0x00000060u, 0x00000001u, 0x0004002Bu, 0x00000006u, + 0x0000007Du, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000007Eu, 0x3F800000u, + 0x0004003Bu, 0x00000009u, 0x00000083u, 0x00000000u, 0x00040032u, 0x0000000Au, + 0x00000087u, 0x00000000u, 0x00020014u, 0x00000088u, 0x00060034u, 0x00000088u, + 0x00000089u, 0x000000ABu, 0x00000087u, 0x00000029u, 0x0003001Eu, 0x0000008Du, + 0x00000019u, 0x00040020u, 0x0000008Eu, 0x0000000Cu, 0x0000008Du, 0x0004003Bu, + 0x0000008Eu, 0x0000008Fu, 0x0000000Cu, 0x00040020u, 0x00000093u, 0x0000000Cu, + 0x00000019u, 0x00040017u, 0x0000009Du, 0x00000052u, 0x00000003u, 0x00040020u, + 0x0000009Eu, 0x00000001u, 0x0000009Du, 0x0004003Bu, 0x0000009Eu, 0x0000009Fu, + 0x00000001u, 0x00040017u, 0x000000A0u, 0x00000052u, 0x00000002u, 0x000A001Eu, + 0x000000A5u, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Au, 0x0000000Au, 0x0000000Au, 0x00040020u, 0x000000A6u, 0x00000009u, + 0x000000A5u, 0x0004003Bu, 0x000000A6u, 0x000000A7u, 0x00000009u, 0x00040020u, + 0x000000A8u, 0x00000009u, 0x0000000Bu, 0x00040017u, 0x000000ABu, 0x00000088u, + 0x00000002u, 0x0004002Bu, 0x0000000Au, 0x000000B2u, 0x00000007u, 0x00040020u, + 0x000000B3u, 0x00000009u, 0x0000000Au, 0x0004002Bu, 0x0000000Au, 0x000000B8u, + 0x00000002u, 0x0005002Cu, 0x0000000Bu, 0x000000BCu, 0x00000060u, 0x00000060u, + 0x0004002Bu, 0x0000000Au, 0x000000C3u, 0x00000005u, 0x00090019u, 0x000000CDu, + 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, + 0x0000000Fu, 0x00040020u, 0x000000CEu, 0x00000000u, 0x000000CDu, 0x0004003Bu, + 0x000000CEu, 0x000000CFu, 0x00000000u, 0x0004002Bu, 0x0000000Au, 0x000000D7u, + 0x00000003u, 0x0004002Bu, 0x0000000Au, 0x000000E4u, 0x00000004u, 0x0004002Bu, + 0x0000000Au, 0x000000EEu, 0x00000006u, 0x0004003Bu, 0x000000CEu, 0x000000F8u, + 0x00000000u, 0x0004002Bu, 0x0000000Au, 0x00000106u, 0x00000100u, 0x0004003Bu, + 0x000000CEu, 0x0000010Bu, 0x00000000u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Du, 0x0000009Du, + 0x000000A1u, 0x0000009Fu, 0x0007004Fu, 0x000000A0u, 0x000000A2u, 0x000000A1u, + 0x000000A1u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Bu, 0x000000A3u, + 0x000000A2u, 0x00050041u, 0x000000A8u, 0x000000A9u, 0x000000A7u, 0x00000060u, + 0x0004003Du, 0x0000000Bu, 0x000000AAu, 0x000000A9u, 0x000500B1u, 0x000000ABu, + 0x000000ACu, 0x000000A3u, 0x000000AAu, 0x0004009Bu, 0x00000088u, 0x000000ADu, + 0x000000ACu, 0x000300F7u, 0x000000AFu, 0x00000000u, 0x000400FAu, 0x000000ADu, + 0x000000AEu, 0x000000AFu, 0x000200F8u, 0x000000AEu, 0x00050041u, 0x000000B3u, + 0x000000B4u, 0x000000A7u, 0x000000B2u, 0x0004003Du, 0x0000000Au, 0x000000B5u, + 0x000000B4u, 0x00050050u, 0x0000000Bu, 0x000000B6u, 0x000000B5u, 0x000000B5u, + 0x00050087u, 0x0000000Bu, 0x000000B7u, 0x000000A3u, 0x000000B6u, 0x00050041u, + 0x000000A8u, 0x000000B9u, 0x000000A7u, 0x000000B8u, 0x0004003Du, 0x0000000Bu, + 0x000000BAu, 0x000000B9u, 0x00050084u, 0x0000000Bu, 0x000000BBu, 0x000000B7u, + 0x000000BAu, 0x00050080u, 0x0000000Bu, 0x000000BDu, 0x000000BBu, 0x000000BCu, + 0x0005008Bu, 0x0000000Bu, 0x000000C2u, 0x000000A3u, 0x000000B6u, 0x00050041u, + 0x000000B3u, 0x000000C4u, 0x000000A7u, 0x000000C3u, 0x0004003Du, 0x0000000Au, + 0x000000C5u, 0x000000C4u, 0x00050050u, 0x0000000Bu, 0x000000C6u, 0x000000C5u, + 0x000000C5u, 0x00050084u, 0x0000000Bu, 0x000000C7u, 0x000000C2u, 0x000000C6u, + 0x00050080u, 0x0000000Bu, 0x000000C8u, 0x000000BDu, 0x000000C7u, 0x00050041u, + 0x000000A8u, 0x000000C9u, 0x000000A7u, 0x00000029u, 0x0004003Du, 0x0000000Bu, + 0x000000CAu, 0x000000C9u, 0x00050082u, 0x0000000Bu, 0x000000CBu, 0x000000CAu, + 0x000000BCu, 0x0007000Cu, 0x0000000Bu, 0x000000CCu, 0x00000001u, 0x00000027u, + 0x000000C8u, 0x000000CBu, 0x0004003Du, 0x000000CDu, 0x000000D0u, 0x000000CFu, + 0x0004003Du, 0x00000008u, 0x00000161u, 0x00000083u, 0x00040064u, 0x00000007u, + 0x00000163u, 0x00000161u, 0x0007005Fu, 0x00000019u, 0x00000164u, 0x00000163u, + 0x000000CCu, 0x00000002u, 0x00000029u, 0x0008004Fu, 0x00000024u, 0x00000165u, + 0x00000164u, 0x00000164u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x00000167u, 0x00000165u, 0x00000031u, 0x000300F7u, 0x0000015Cu, + 0x00000000u, 0x000400FAu, 0x00000089u, 0x00000155u, 0x0000015Au, 0x000200F8u, + 0x00000155u, 0x00050041u, 0x00000093u, 0x00000157u, 0x0000008Fu, 0x00000029u, + 0x0004003Du, 0x00000019u, 0x00000158u, 0x00000157u, 0x00050051u, 0x00000006u, + 0x0000016Cu, 0x00000158u, 0x00000000u, 0x00050085u, 0x00000006u, 0x0000016Du, + 0x00000167u, 0x0000016Cu, 0x00050051u, 0x00000006u, 0x0000016Fu, 0x00000158u, + 0x00000001u, 0x00050081u, 0x00000006u, 0x00000170u, 0x0000016Du, 0x0000016Fu, + 0x0008000Cu, 0x00000006u, 0x00000171u, 0x00000001u, 0x0000002Bu, 0x00000170u, + 0x0000007Du, 0x0000007Eu, 0x000200F9u, 0x0000015Cu, 0x000200F8u, 0x0000015Au, + 0x000200F9u, 0x0000015Cu, 0x000200F8u, 0x0000015Cu, 0x000700F5u, 0x00000006u, + 0x00000205u, 0x00000171u, 0x00000155u, 0x00000167u, 0x0000015Au, 0x00070050u, + 0x00000019u, 0x000000D5u, 0x00000205u, 0x0000007Du, 0x0000007Du, 0x0000007Eu, + 0x00040063u, 0x000000D0u, 0x000000A3u, 0x000000D5u, 0x000200F9u, 0x000000AFu, + 0x000200F8u, 0x000000AFu, 0x00050041u, 0x000000A8u, 0x000000D8u, 0x000000A7u, + 0x000000D7u, 0x0004003Du, 0x0000000Bu, 0x000000D9u, 0x000000D8u, 0x000500B1u, + 0x000000ABu, 0x000000DAu, 0x000000A3u, 0x000000D9u, 0x0004009Bu, 0x00000088u, + 0x000000DBu, 0x000000DAu, 0x000300F7u, 0x000000DDu, 0x00000000u, 0x000400FAu, + 0x000000DBu, 0x000000DCu, 0x000000DDu, 0x000200F8u, 0x000000DCu, 0x00050041u, + 0x000000B3u, 0x000000E0u, 0x000000A7u, 0x000000B2u, 0x0004003Du, 0x0000000Au, + 0x000000E1u, 0x000000E0u, 0x00050050u, 0x0000000Bu, 0x000000E2u, 0x000000E1u, + 0x000000E1u, 0x00050087u, 0x0000000Bu, 0x000000E3u, 0x000000A3u, 0x000000E2u, + 0x00050041u, 0x000000A8u, 0x000000E5u, 0x000000A7u, 0x000000E4u, 0x0004003Du, + 0x0000000Bu, 0x000000E6u, 0x000000E5u, 0x00050084u, 0x0000000Bu, 0x000000E7u, + 0x000000E3u, 0x000000E6u, 0x00050080u, 0x0000000Bu, 0x000000E8u, 0x000000E7u, + 0x000000BCu, 0x0005008Bu, 0x0000000Bu, 0x000000EDu, 0x000000A3u, 0x000000E2u, + 0x00050041u, 0x000000B3u, 0x000000EFu, 0x000000A7u, 0x000000EEu, 0x0004003Du, + 0x0000000Au, 0x000000F0u, 0x000000EFu, 0x00050050u, 0x0000000Bu, 0x000000F1u, + 0x000000F0u, 0x000000F0u, 0x00050084u, 0x0000000Bu, 0x000000F2u, 0x000000EDu, + 0x000000F1u, 0x00050080u, 0x0000000Bu, 0x000000F3u, 0x000000E8u, 0x000000F2u, + 0x00050041u, 0x000000A8u, 0x000000F4u, 0x000000A7u, 0x00000029u, 0x0004003Du, + 0x0000000Bu, 0x000000F5u, 0x000000F4u, 0x00050082u, 0x0000000Bu, 0x000000F6u, + 0x000000F5u, 0x000000BCu, 0x0007000Cu, 0x0000000Bu, 0x000000F7u, 0x00000001u, + 0x00000027u, 0x000000F3u, 0x000000F6u, 0x0004003Du, 0x000000CDu, 0x000000F9u, + 0x000000F8u, 0x0004003Du, 0x00000008u, 0x00000187u, 0x00000083u, 0x00040064u, + 0x00000007u, 0x00000189u, 0x00000187u, 0x0007005Fu, 0x00000019u, 0x0000018Au, + 0x00000189u, 0x000000F7u, 0x00000002u, 0x00000029u, 0x0008004Fu, 0x00000024u, + 0x0000018Bu, 0x0000018Au, 0x0000018Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x0000018Du, 0x0000018Bu, 0x00000031u, 0x000300F7u, + 0x00000182u, 0x00000000u, 0x000400FAu, 0x00000089u, 0x0000017Bu, 0x00000180u, + 0x000200F8u, 0x0000017Bu, 0x00050041u, 0x00000093u, 0x0000017Du, 0x0000008Fu, + 0x00000029u, 0x0004003Du, 0x00000019u, 0x0000017Eu, 0x0000017Du, 0x00050051u, + 0x00000006u, 0x00000192u, 0x0000017Eu, 0x00000000u, 0x00050085u, 0x00000006u, + 0x00000193u, 0x0000018Du, 0x00000192u, 0x00050051u, 0x00000006u, 0x00000195u, + 0x0000017Eu, 0x00000001u, 0x00050081u, 0x00000006u, 0x00000196u, 0x00000193u, + 0x00000195u, 0x0008000Cu, 0x00000006u, 0x00000197u, 0x00000001u, 0x0000002Bu, + 0x00000196u, 0x0000007Du, 0x0000007Eu, 0x000200F9u, 0x00000182u, 0x000200F8u, + 0x00000180u, 0x000200F9u, 0x00000182u, 0x000200F8u, 0x00000182u, 0x000700F5u, + 0x00000006u, 0x00000206u, 0x00000197u, 0x0000017Bu, 0x0000018Du, 0x00000180u, + 0x00070050u, 0x00000019u, 0x000000FEu, 0x00000206u, 0x0000007Du, 0x0000007Du, + 0x0000007Eu, 0x00040063u, 0x000000F9u, 0x000000A3u, 0x000000FEu, 0x000200F9u, + 0x000000DDu, 0x000200F8u, 0x000000DDu, 0x00050051u, 0x0000000Au, 0x00000100u, + 0x000000A3u, 0x00000001u, 0x000500AAu, 0x00000088u, 0x00000101u, 0x00000100u, + 0x00000029u, 0x000300F7u, 0x00000103u, 0x00000000u, 0x000400FAu, 0x00000101u, + 0x00000102u, 0x00000103u, 0x000200F8u, 0x00000102u, 0x00050051u, 0x0000000Au, + 0x00000105u, 0x000000A3u, 0x00000000u, 0x000500B1u, 0x00000088u, 0x00000107u, + 0x00000105u, 0x00000106u, 0x000200F9u, 0x00000103u, 0x000200F8u, 0x00000103u, + 0x000700F5u, 0x00000088u, 0x00000108u, 0x00000101u, 0x000000DDu, 0x00000107u, + 0x00000102u, 0x000300F7u, 0x0000010Au, 0x00000000u, 0x000400FAu, 0x00000108u, + 0x00000109u, 0x0000010Au, 0x000200F8u, 0x00000109u, 0x0004003Du, 0x000000CDu, + 0x0000010Cu, 0x0000010Bu, 0x00050051u, 0x0000000Au, 0x0000010Eu, 0x000000A3u, + 0x00000000u, 0x00050050u, 0x0000000Bu, 0x0000010Fu, 0x0000010Eu, 0x00000029u, + 0x00050041u, 0x000000A8u, 0x00000114u, 0x000000A7u, 0x00000029u, 0x0004003Du, + 0x0000000Bu, 0x00000115u, 0x00000114u, 0x0005008Bu, 0x0000000Au, 0x0000019Fu, + 0x0000010Eu, 0x00000037u, 0x00050087u, 0x0000000Au, 0x000001A1u, 0x0000010Eu, + 0x00000037u, 0x00050084u, 0x0000000Au, 0x000001A3u, 0x000001A1u, 0x0000003Eu, + 0x00050084u, 0x0000000Au, 0x000001A5u, 0x0000019Fu, 0x00000041u, 0x00050080u, + 0x0000000Au, 0x000001A6u, 0x000001A3u, 0x000001A5u, 0x0005008Bu, 0x0000000Au, + 0x000001A7u, 0x000001A6u, 0x00000044u, 0x00050082u, 0x0000000Au, 0x000001A8u, + 0x000001A7u, 0x00000037u, 0x00050084u, 0x0000000Au, 0x000001AAu, 0x0000019Fu, + 0x00000049u, 0x00050084u, 0x0000000Au, 0x000001ACu, 0x000001A1u, 0x0000004Cu, + 0x00050080u, 0x0000000Au, 0x000001ADu, 0x000001AAu, 0x000001ACu, 0x0005008Bu, + 0x0000000Au, 0x000001AEu, 0x000001ADu, 0x00000044u, 0x00050082u, 0x0000000Au, + 0x000001AFu, 0x000001AEu, 0x00000037u, 0x00050051u, 0x0000000Au, 0x000001B2u, + 0x00000115u, 0x00000000u, 0x00050084u, 0x0000000Au, 0x000001B3u, 0x0000019Fu, + 0x000001B2u, 0x00050087u, 0x0000000Au, 0x000001B4u, 0x000001B3u, 0x00000037u, + 0x00050087u, 0x0000000Au, 0x000001B7u, 0x000001B2u, 0x00000044u, 0x00050080u, + 0x0000000Au, 0x000001B8u, 0x000001B4u, 0x000001B7u, 0x00050080u, 0x0000000Au, + 0x000001BAu, 0x000001B8u, 0x000001A8u, 0x00050082u, 0x0000000Au, 0x000001BDu, + 0x000001B2u, 0x00000060u, 0x0008000Cu, 0x0000000Au, 0x000001BEu, 0x00000001u, + 0x0000002Du, 0x000001BAu, 0x00000029u, 0x000001BDu, 0x00050051u, 0x0000000Au, + 0x000001C1u, 0x00000115u, 0x00000001u, 0x00050084u, 0x0000000Au, 0x000001C2u, + 0x000001A1u, 0x000001C1u, 0x00050087u, 0x0000000Au, 0x000001C3u, 0x000001C2u, + 0x00000037u, 0x00050087u, 0x0000000Au, 0x000001C6u, 0x000001C1u, 0x00000044u, + 0x00050080u, 0x0000000Au, 0x000001C7u, 0x000001C3u, 0x000001C6u, 0x00050080u, + 0x0000000Au, 0x000001C9u, 0x000001C7u, 0x000001AFu, 0x00050082u, 0x0000000Au, + 0x000001CCu, 0x000001C1u, 0x00000060u, 0x0008000Cu, 0x0000000Au, 0x000001CDu, + 0x00000001u, 0x0000002Du, 0x000001C9u, 0x00000029u, 0x000001CCu, 0x00050050u, + 0x0000000Bu, 0x000001CEu, 0x000001BEu, 0x000001CDu, 0x0004003Du, 0x00000008u, + 0x000001E4u, 0x00000083u, 0x00040064u, 0x00000007u, 0x000001E6u, 0x000001E4u, + 0x0007005Fu, 0x00000019u, 0x000001E7u, 0x000001E6u, 0x000001CEu, 0x00000002u, + 0x00000029u, 0x0008004Fu, 0x00000024u, 0x000001E8u, 0x000001E7u, 0x000001E7u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000001EAu, + 0x000001E8u, 0x00000031u, 0x000300F7u, 0x000001DFu, 0x00000000u, 0x000400FAu, + 0x00000089u, 0x000001D8u, 0x000001DDu, 0x000200F8u, 0x000001D8u, 0x00050041u, + 0x00000093u, 0x000001DAu, 0x0000008Fu, 0x00000029u, 0x0004003Du, 0x00000019u, + 0x000001DBu, 0x000001DAu, 0x00050051u, 0x00000006u, 0x000001EFu, 0x000001DBu, + 0x00000000u, 0x00050085u, 0x00000006u, 0x000001F0u, 0x000001EAu, 0x000001EFu, + 0x00050051u, 0x00000006u, 0x000001F2u, 0x000001DBu, 0x00000001u, 0x00050081u, + 0x00000006u, 0x000001F3u, 0x000001F0u, 0x000001F2u, 0x0008000Cu, 0x00000006u, + 0x000001F4u, 0x00000001u, 0x0000002Bu, 0x000001F3u, 0x0000007Du, 0x0000007Eu, + 0x000200F9u, 0x000001DFu, 0x000200F8u, 0x000001DDu, 0x000200F9u, 0x000001DFu, + 0x000200F8u, 0x000001DFu, 0x000700F5u, 0x00000006u, 0x00000207u, 0x000001F4u, + 0x000001D8u, 0x000001EAu, 0x000001DDu, 0x00070050u, 0x00000019u, 0x00000119u, + 0x00000207u, 0x0000007Du, 0x0000007Du, 0x0000007Eu, 0x00040063u, 0x0000010Cu, + 0x0000010Fu, 0x00000119u, 0x000200F9u, 0x0000010Au, 0x000200F8u, 0x0000010Au, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0b.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0b.h new file mode 100644 index 000000000..3ae49c4d6 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0b.h @@ -0,0 +1,91 @@ +// Generated from d0b_luma_full.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d0b_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000000A8u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000028u, + 0x00000030u, 0x0000003Du, 0x00000046u, 0x0000004Eu, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00080005u, + 0x00000028u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00050005u, 0x0000002Eu, 0x616D754Cu, 0x68737550u, 0x00000000u, + 0x00050006u, 0x0000002Eu, 0x00000000u, 0x65747865u, 0x0000746Eu, 0x00060006u, + 0x0000002Eu, 0x00000001u, 0x73616870u, 0x69745F65u, 0x0000656Cu, 0x00050006u, + 0x0000002Eu, 0x00000002u, 0x69727473u, 0x00006564u, 0x00030005u, 0x00000030u, + 0x00006370u, 0x00060005u, 0x0000003Du, 0x72756F73u, 0x695F6563u, 0x6567616Du, + 0x00000000u, 0x00050005u, 0x00000046u, 0x616D756Cu, 0x74756F5Fu, 0x00000000u, + 0x00050005u, 0x0000004Au, 0x5F47465Au, 0x53414850u, 0x00000045u, 0x00050005u, + 0x0000004Eu, 0x73616870u, 0x756F5F65u, 0x00000074u, 0x00040047u, 0x00000028u, + 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x0000002Eu, 0x00000002u, 0x00050048u, + 0x0000002Eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002Eu, + 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000002Eu, 0x00000002u, + 0x00000023u, 0x00000010u, 0x00040047u, 0x0000003Du, 0x00000021u, 0x00000000u, + 0x00040047u, 0x0000003Du, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000046u, + 0x00000019u, 0x00040047u, 0x00000046u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x00000046u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004Au, 0x00000001u, + 0x00000003u, 0x00030047u, 0x0000004Eu, 0x00000019u, 0x00040047u, 0x0000004Eu, + 0x00000021u, 0x00000002u, 0x00040047u, 0x0000004Eu, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, + 0x00000006u, 0x00000020u, 0x00090019u, 0x00000007u, 0x00000006u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000008u, 0x00000007u, 0x00040020u, 0x00000009u, 0x00000000u, 0x00000008u, + 0x00040015u, 0x0000000Au, 0x00000020u, 0x00000001u, 0x00040017u, 0x0000000Bu, + 0x0000000Au, 0x00000002u, 0x00040017u, 0x00000012u, 0x00000006u, 0x00000003u, + 0x0004002Bu, 0x0000000Au, 0x00000017u, 0x00000000u, 0x00040017u, 0x00000019u, + 0x00000006u, 0x00000004u, 0x0004002Bu, 0x00000006u, 0x0000001Du, 0x3E59B3D0u, + 0x0004002Bu, 0x00000006u, 0x0000001Eu, 0x3F371759u, 0x0004002Bu, 0x00000006u, + 0x0000001Fu, 0x3D93DD98u, 0x0006002Cu, 0x00000012u, 0x00000020u, 0x0000001Du, + 0x0000001Eu, 0x0000001Fu, 0x00040015u, 0x00000025u, 0x00000020u, 0x00000000u, + 0x00040017u, 0x00000026u, 0x00000025u, 0x00000003u, 0x00040020u, 0x00000027u, + 0x00000001u, 0x00000026u, 0x0004003Bu, 0x00000027u, 0x00000028u, 0x00000001u, + 0x00040017u, 0x00000029u, 0x00000025u, 0x00000002u, 0x0005001Eu, 0x0000002Eu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Au, 0x00040020u, 0x0000002Fu, 0x00000009u, + 0x0000002Eu, 0x0004003Bu, 0x0000002Fu, 0x00000030u, 0x00000009u, 0x00040020u, + 0x00000031u, 0x00000009u, 0x0000000Bu, 0x00020014u, 0x00000034u, 0x00040017u, + 0x00000035u, 0x00000034u, 0x00000002u, 0x0004003Bu, 0x00000009u, 0x0000003Du, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000041u, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x00000042u, 0x3F800000u, 0x00090019u, 0x00000044u, 0x00000006u, + 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, 0x0000000Fu, + 0x00040020u, 0x00000045u, 0x00000000u, 0x00000044u, 0x0004003Bu, 0x00000045u, + 0x00000046u, 0x00000000u, 0x00040032u, 0x0000000Au, 0x0000004Au, 0x00000000u, + 0x00060034u, 0x00000034u, 0x0000004Bu, 0x000000ABu, 0x0000004Au, 0x00000017u, + 0x0004003Bu, 0x00000045u, 0x0000004Eu, 0x00000000u, 0x0004002Bu, 0x0000000Au, + 0x00000051u, 0x00000002u, 0x00040020u, 0x00000052u, 0x00000009u, 0x0000000Au, + 0x0004002Bu, 0x0000000Au, 0x00000057u, 0x00000001u, 0x0004002Bu, 0x00000025u, + 0x00000063u, 0x00000000u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x00000097u, 0x00000000u, + 0x000300FBu, 0x00000063u, 0x00000098u, 0x000200F8u, 0x00000098u, 0x0004003Du, + 0x00000026u, 0x0000002Au, 0x00000028u, 0x0007004Fu, 0x00000029u, 0x0000002Bu, + 0x0000002Au, 0x0000002Au, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Bu, + 0x0000002Cu, 0x0000002Bu, 0x00050041u, 0x00000031u, 0x00000032u, 0x00000030u, + 0x00000017u, 0x0004003Du, 0x0000000Bu, 0x00000033u, 0x00000032u, 0x000500AFu, + 0x00000035u, 0x00000036u, 0x0000002Cu, 0x00000033u, 0x0004009Au, 0x00000034u, + 0x00000037u, 0x00000036u, 0x000300F7u, 0x00000039u, 0x00000000u, 0x000400FAu, + 0x00000037u, 0x00000038u, 0x00000039u, 0x000200F8u, 0x00000038u, 0x000200F9u, + 0x00000097u, 0x000200F8u, 0x00000039u, 0x0004003Du, 0x00000008u, 0x000000A1u, + 0x0000003Du, 0x00040064u, 0x00000007u, 0x000000A3u, 0x000000A1u, 0x0007005Fu, + 0x00000019u, 0x000000A4u, 0x000000A3u, 0x0000002Cu, 0x00000002u, 0x00000017u, + 0x0008004Fu, 0x00000012u, 0x000000A5u, 0x000000A4u, 0x000000A4u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000000A7u, 0x000000A5u, + 0x00000020u, 0x00070050u, 0x00000019u, 0x00000043u, 0x000000A7u, 0x00000041u, + 0x00000041u, 0x00000042u, 0x0004003Du, 0x00000044u, 0x00000047u, 0x00000046u, + 0x00040063u, 0x00000047u, 0x0000002Cu, 0x00000043u, 0x000300F7u, 0x0000004Du, + 0x00000000u, 0x000400FAu, 0x0000004Bu, 0x0000004Cu, 0x0000004Du, 0x000200F8u, + 0x0000004Cu, 0x0004003Du, 0x00000044u, 0x0000004Fu, 0x0000004Eu, 0x00050041u, + 0x00000052u, 0x00000053u, 0x00000030u, 0x00000051u, 0x0004003Du, 0x0000000Au, + 0x00000054u, 0x00000053u, 0x00050050u, 0x0000000Bu, 0x00000055u, 0x00000054u, + 0x00000054u, 0x0005008Bu, 0x0000000Bu, 0x00000056u, 0x0000002Cu, 0x00000055u, + 0x00050041u, 0x00000031u, 0x00000058u, 0x00000030u, 0x00000057u, 0x0004003Du, + 0x0000000Bu, 0x00000059u, 0x00000058u, 0x00050084u, 0x0000000Bu, 0x0000005Au, + 0x00000056u, 0x00000059u, 0x00050087u, 0x0000000Bu, 0x0000005Fu, 0x0000002Cu, + 0x00000055u, 0x00050080u, 0x0000000Bu, 0x00000060u, 0x0000005Au, 0x0000005Fu, + 0x00040063u, 0x0000004Fu, 0x00000060u, 0x00000043u, 0x000200F9u, 0x0000004Du, + 0x000200F8u, 0x0000004Du, 0x000200F9u, 0x00000097u, 0x000200F8u, 0x00000097u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0p.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0p.h new file mode 100644 index 000000000..bb9d83fdf --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d0p.h @@ -0,0 +1,1158 @@ +// Generated from d0p_photo.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d0p_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000982u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x0020000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Eu, 0x0000008Fu, 0x000000D5u, + 0x000000E9u, 0x000000EFu, 0x00000104u, 0x00000109u, 0x00000117u, 0x00000121u, + 0x00000124u, 0x0000012Bu, 0x0000012Du, 0x00000130u, 0x00000131u, 0x0000017Au, + 0x0000017Fu, 0x000001D1u, 0x00000348u, 0x00000355u, 0x00000362u, 0x00000399u, + 0x0000039Au, 0x0000039Bu, 0x0000039Cu, 0x0000039Du, 0x000006DBu, 0x000006ECu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000400u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00050005u, 0x0000002Cu, 0x746F6850u, 0x7375506Fu, 0x00000068u, + 0x00050006u, 0x0000002Cu, 0x00000000u, 0x65747865u, 0x0000746Eu, 0x00060006u, + 0x0000002Cu, 0x00000001u, 0x666E6F63u, 0x6E696D5Fu, 0x00000000u, 0x00060006u, + 0x0000002Cu, 0x00000002u, 0x64616564u, 0x6E6F7A5Fu, 0x00000065u, 0x00060006u, + 0x0000002Cu, 0x00000003u, 0x72726F63u, 0x6E696D5Fu, 0x00000000u, 0x00030005u, + 0x0000002Eu, 0x00006370u, 0x00040005u, 0x0000008Fu, 0x67756F68u, 0x00000068u, + 0x00080005u, 0x000000D5u, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, + 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x000000E9u, 0x74736968u, 0x6172676Fu, + 0x0000006Du, 0x00050005u, 0x000000EFu, 0x6174636Fu, 0x735F6576u, 0x00006D75u, + 0x00060005u, 0x00000104u, 0x6F726863u, 0x635F616Du, 0x746E756Fu, 0x00000000u, + 0x00050005u, 0x00000109u, 0x6F726863u, 0x735F616Du, 0x00006D75u, 0x00040005u, + 0x00000117u, 0x696C6E69u, 0x00737265u, 0x00030005u, 0x00000121u, 0x00746966u, + 0x00040005u, 0x00000124u, 0x656D6F6Du, 0x0073746Eu, 0x00050005u, 0x0000012Bu, + 0x74736562u, 0x6E69775Fu, 0x00776F64u, 0x00050005u, 0x0000012Du, 0x765F3266u, + 0x64696C61u, 0x00000000u, 0x00040005u, 0x00000130u, 0x675F3266u, 0x006E6961u, + 0x00040005u, 0x00000131u, 0x625F3266u, 0x00736169u, 0x00030005u, 0x00000179u, + 0x00006163u, 0x00050005u, 0x0000017Au, 0x72756F73u, 0x615F6563u, 0x00000000u, + 0x00030005u, 0x0000017Eu, 0x00006263u, 0x00050005u, 0x0000017Fu, 0x72756F73u, + 0x625F6563u, 0x00000000u, 0x00050005u, 0x00000191u, 0x5F47465Au, 0x4F524843u, + 0x0000414Du, 0x00040005u, 0x000001D1u, 0x706D6173u, 0x0073656Cu, 0x00040005u, + 0x00000255u, 0x5F47465Au, 0x00003246u, 0x00050005u, 0x00000348u, 0x6F5F3166u, + 0x76617463u, 0x00007365u, 0x00060005u, 0x00000355u, 0x635F3166u, 0x69666E6Fu, + 0x636E6564u, 0x00000065u, 0x00050005u, 0x00000362u, 0x696C6176u, 0x6F745F64u, + 0x006C6174u, 0x00050005u, 0x00000399u, 0x72726F63u, 0x74616C65u, 0x006E6F69u, + 0x00070005u, 0x0000039Au, 0x72726F63u, 0x74616C65u, 0x5F6E6F69u, 0x776F6E6Bu, + 0x0000006Eu, 0x00060005u, 0x0000039Bu, 0x74786574u, 0x5F657275u, 0x69746172u, + 0x0000006Fu, 0x00040005u, 0x0000039Cu, 0x6D676973u, 0x00615F61u, 0x00040005u, + 0x0000039Du, 0x6D676973u, 0x00625F61u, 0x00060005u, 0x000005E2u, 0x6E616863u, + 0x5F6C656Eu, 0x6E696167u, 0x00000000u, 0x00040005u, 0x000006D9u, 0x746F6850u, + 0x0000006Fu, 0x00050006u, 0x000006D9u, 0x00000000u, 0x746F6870u, 0x0000006Fu, + 0x00050006u, 0x000006D9u, 0x00000001u, 0x74617473u, 0x00000073u, 0x00050006u, + 0x000006D9u, 0x00000002u, 0x6F726863u, 0x0000616Du, 0x00030005u, 0x000006DBu, + 0x00000000u, 0x00050005u, 0x000006EAu, 0x6E756F43u, 0x73726574u, 0x00000000u, + 0x00060006u, 0x000006EAu, 0x00000000u, 0x6E756F63u, 0x73726574u, 0x00000000u, + 0x00030005u, 0x000006ECu, 0x00000000u, 0x00030047u, 0x0000002Cu, 0x00000002u, + 0x00050048u, 0x0000002Cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000002Cu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000002Cu, + 0x00000002u, 0x00000023u, 0x0000000Cu, 0x00050048u, 0x0000002Cu, 0x00000003u, + 0x00000023u, 0x00000010u, 0x00040047u, 0x000000D5u, 0x0000000Bu, 0x0000001Du, + 0x00040047u, 0x0000017Au, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000017Au, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000017Fu, 0x00000021u, 0x00000001u, + 0x00040047u, 0x0000017Fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000191u, + 0x00000001u, 0x00000003u, 0x00040047u, 0x00000255u, 0x00000001u, 0x00000002u, + 0x00030047u, 0x000006D9u, 0x00000002u, 0x00050048u, 0x000006D9u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000006D9u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000006D9u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00040047u, 0x000006DBu, 0x00000021u, 0x00000002u, 0x00040047u, 0x000006DBu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000006E9u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x000006EAu, 0x00000002u, 0x00050048u, 0x000006EAu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x000006ECu, 0x00000021u, 0x00000003u, + 0x00040047u, 0x000006ECu, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, + 0x00040017u, 0x00000007u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000008u, + 0x00000007u, 0x00000007u, 0x00090019u, 0x0000000Du, 0x00000006u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x0000000Eu, 0x0000000Du, 0x00040020u, 0x0000000Fu, 0x00000000u, 0x0000000Eu, + 0x00040017u, 0x00000010u, 0x00000006u, 0x00000002u, 0x00040015u, 0x00000017u, + 0x00000020u, 0x00000000u, 0x00040020u, 0x00000019u, 0x00000007u, 0x00000006u, + 0x0004002Bu, 0x00000006u, 0x00000021u, 0x3E59B3D0u, 0x0004002Bu, 0x00000006u, + 0x00000022u, 0x3F371759u, 0x0004002Bu, 0x00000006u, 0x00000023u, 0x3D93DD98u, + 0x0006002Cu, 0x00000007u, 0x00000024u, 0x00000021u, 0x00000022u, 0x00000023u, + 0x0004002Bu, 0x00000006u, 0x00000029u, 0x3F800000u, 0x00040015u, 0x0000002Au, + 0x00000020u, 0x00000001u, 0x00040017u, 0x0000002Bu, 0x0000002Au, 0x00000002u, + 0x0006001Eu, 0x0000002Cu, 0x0000002Bu, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00040020u, 0x0000002Du, 0x00000009u, 0x0000002Cu, 0x0004003Bu, 0x0000002Du, + 0x0000002Eu, 0x00000009u, 0x0004002Bu, 0x0000002Au, 0x0000002Fu, 0x00000000u, + 0x00040020u, 0x00000030u, 0x00000009u, 0x0000002Bu, 0x0004002Bu, 0x00000006u, + 0x00000037u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000003Bu, 0xC0400000u, + 0x0005002Cu, 0x00000010u, 0x0000003Cu, 0x0000003Bu, 0x0000003Bu, 0x00040017u, + 0x00000040u, 0x00000006u, 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000047u, + 0x40400000u, 0x0005002Cu, 0x00000010u, 0x00000048u, 0x00000047u, 0x0000003Bu, + 0x0005002Cu, 0x00000010u, 0x00000052u, 0x0000003Bu, 0x00000047u, 0x0005002Cu, + 0x00000010u, 0x0000005Cu, 0x00000047u, 0x00000047u, 0x0004002Bu, 0x00000006u, + 0x00000064u, 0x3E800000u, 0x0004002Bu, 0x00000017u, 0x0000006Cu, 0x000003FFu, + 0x0004002Bu, 0x0000002Au, 0x00000071u, 0x0000001Eu, 0x0004002Bu, 0x0000002Au, + 0x00000080u, 0x00000003u, 0x00020014u, 0x00000081u, 0x0004002Bu, 0x00000017u, + 0x0000008Cu, 0x00000400u, 0x0004001Cu, 0x0000008Du, 0x00000017u, 0x0000008Cu, + 0x00040020u, 0x0000008Eu, 0x00000004u, 0x0000008Du, 0x0004003Bu, 0x0000008Eu, + 0x0000008Fu, 0x00000004u, 0x0004002Bu, 0x0000002Au, 0x00000093u, 0x00000020u, + 0x00040020u, 0x00000099u, 0x00000004u, 0x00000017u, 0x0004002Bu, 0x00000006u, + 0x000000A5u, 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x000000A7u, 0x40800000u, + 0x0004002Bu, 0x00000006u, 0x000000B3u, 0x41800000u, 0x0004002Bu, 0x0000002Au, + 0x000000BAu, 0x00000001u, 0x00040020u, 0x000000D4u, 0x00000001u, 0x00000017u, + 0x0004003Bu, 0x000000D4u, 0x000000D5u, 0x00000001u, 0x0004002Bu, 0x00000017u, + 0x000000D9u, 0x00000007u, 0x0004002Bu, 0x0000002Au, 0x000000E4u, 0x00000200u, + 0x0004002Bu, 0x00000017u, 0x000000E6u, 0x00000200u, 0x0004001Cu, 0x000000E7u, + 0x00000017u, 0x000000E6u, 0x00040020u, 0x000000E8u, 0x00000004u, 0x000000E7u, + 0x0004003Bu, 0x000000E8u, 0x000000E9u, 0x00000004u, 0x0004002Bu, 0x00000017u, + 0x000000EBu, 0x00000000u, 0x0004001Cu, 0x000000EDu, 0x0000002Au, 0x000000E6u, + 0x00040020u, 0x000000EEu, 0x00000004u, 0x000000EDu, 0x0004003Bu, 0x000000EEu, + 0x000000EFu, 0x00000004u, 0x00040020u, 0x000000F1u, 0x00000004u, 0x0000002Au, + 0x0004002Bu, 0x0000002Au, 0x000000F3u, 0x00000400u, 0x0004002Bu, 0x0000002Au, + 0x000000FFu, 0x00000180u, 0x0004002Bu, 0x00000017u, 0x00000101u, 0x00000180u, + 0x0004001Cu, 0x00000102u, 0x00000017u, 0x00000101u, 0x00040020u, 0x00000103u, + 0x00000004u, 0x00000102u, 0x0004003Bu, 0x00000103u, 0x00000104u, 0x00000004u, + 0x0004001Cu, 0x00000107u, 0x0000002Au, 0x00000101u, 0x00040020u, 0x00000108u, + 0x00000004u, 0x00000107u, 0x0004003Bu, 0x00000108u, 0x00000109u, 0x00000004u, + 0x0004002Bu, 0x00000017u, 0x00000111u, 0x00000020u, 0x0004001Cu, 0x00000115u, + 0x00000017u, 0x00000111u, 0x00040020u, 0x00000116u, 0x00000004u, 0x00000115u, + 0x0004003Bu, 0x00000116u, 0x00000117u, 0x00000004u, 0x0004002Bu, 0x00000017u, + 0x0000011Bu, 0x00000040u, 0x0004001Cu, 0x0000011Fu, 0x0000002Au, 0x0000011Bu, + 0x00040020u, 0x00000120u, 0x00000004u, 0x0000011Fu, 0x0004003Bu, 0x00000120u, + 0x00000121u, 0x00000004u, 0x0004003Bu, 0x00000120u, 0x00000124u, 0x00000004u, + 0x0004003Bu, 0x00000099u, 0x0000012Bu, 0x00000004u, 0x00040020u, 0x0000012Cu, + 0x00000004u, 0x00000081u, 0x0004003Bu, 0x0000012Cu, 0x0000012Du, 0x00000004u, + 0x0003002Au, 0x00000081u, 0x0000012Eu, 0x00040020u, 0x0000012Fu, 0x00000004u, + 0x00000006u, 0x0004003Bu, 0x0000012Fu, 0x00000130u, 0x00000004u, 0x0004003Bu, + 0x0000012Fu, 0x00000131u, 0x00000004u, 0x0004002Bu, 0x00000017u, 0x00000132u, + 0x00000002u, 0x0004002Bu, 0x00000017u, 0x00000133u, 0x00000108u, 0x0004002Bu, + 0x0000002Au, 0x00000143u, 0x00000002u, 0x0004002Bu, 0x0000002Au, 0x0000014Du, + 0x00000040u, 0x0004002Bu, 0x0000002Au, 0x00000154u, 0x00000025u, 0x0004002Bu, + 0x0000002Au, 0x00000157u, 0x0000000Bu, 0x0004002Bu, 0x0000002Au, 0x0000015Eu, + 0x0000001Du, 0x0004002Bu, 0x0000002Au, 0x00000161u, 0x0000000Du, 0x0004002Bu, + 0x00000006u, 0x00000168u, 0x3F4CCCCDu, 0x0004002Bu, 0x00000006u, 0x0000016Au, + 0x3ECCCCCDu, 0x0004003Bu, 0x0000000Fu, 0x0000017Au, 0x00000000u, 0x0004003Bu, + 0x0000000Fu, 0x0000017Fu, 0x00000000u, 0x00040032u, 0x0000002Au, 0x00000191u, + 0x00000000u, 0x00060034u, 0x00000081u, 0x00000192u, 0x000000ABu, 0x00000191u, + 0x0000002Fu, 0x0004002Bu, 0x00000006u, 0x00000199u, 0x3CF5C28Fu, 0x0004002Bu, + 0x00000006u, 0x000001A1u, 0x3B03126Fu, 0x0004002Bu, 0x00000006u, 0x000001AAu, + 0xC0A00000u, 0x0004002Bu, 0x00000006u, 0x000001ACu, 0x41000000u, 0x0004002Bu, + 0x0000002Au, 0x000001B0u, 0x0000003Fu, 0x0004002Bu, 0x00000017u, 0x000001B6u, + 0x00000001u, 0x0004002Bu, 0x00000006u, 0x000001C3u, 0x45800000u, 0x0004002Bu, + 0x00000017u, 0x000001CEu, 0x00000800u, 0x0004001Cu, 0x000001CFu, 0x00000010u, + 0x000001CEu, 0x00040020u, 0x000001D0u, 0x00000004u, 0x000001CFu, 0x0004003Bu, + 0x000001D0u, 0x000001D1u, 0x00000004u, 0x00040020u, 0x000001D6u, 0x00000004u, + 0x00000010u, 0x0004002Bu, 0x00000006u, 0x000001F9u, 0x43800000u, 0x0004002Bu, + 0x0000002Au, 0x00000205u, 0x00000008u, 0x0004002Bu, 0x0000002Au, 0x0000021Fu, + 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000228u, 0xBF800000u, 0x0005002Cu, + 0x00000010u, 0x00000229u, 0x00000228u, 0x00000037u, 0x00040032u, 0x0000002Au, + 0x00000255u, 0x00000000u, 0x00060034u, 0x00000081u, 0x00000256u, 0x000000ABu, + 0x00000255u, 0x0000002Fu, 0x0004002Bu, 0x00000006u, 0x00000279u, 0x3CCCCCCDu, + 0x0004002Bu, 0x0000002Au, 0x00000285u, 0x0000014Bu, 0x0004002Bu, 0x0000002Au, + 0x00000289u, 0x00000800u, 0x0004002Bu, 0x00000006u, 0x0000029Bu, 0x3DCCCCCDu, + 0x0004002Bu, 0x00000006u, 0x000002B8u, 0x3D800000u, 0x0004002Bu, 0x0000002Au, + 0x000002D5u, 0x0000001Fu, 0x00030029u, 0x00000081u, 0x000002EEu, 0x0004003Bu, + 0x0000012Fu, 0x00000348u, 0x00000004u, 0x0004003Bu, 0x0000012Fu, 0x00000355u, + 0x00000004u, 0x0004003Bu, 0x0000012Fu, 0x00000362u, 0x00000004u, 0x0004003Bu, + 0x0000012Fu, 0x00000399u, 0x00000004u, 0x0004003Bu, 0x0000012Cu, 0x0000039Au, + 0x00000004u, 0x0004003Bu, 0x0000012Fu, 0x0000039Bu, 0x00000004u, 0x0004003Bu, + 0x0000012Fu, 0x0000039Cu, 0x00000004u, 0x0004003Bu, 0x0000012Fu, 0x0000039Du, + 0x00000004u, 0x00060034u, 0x00000081u, 0x000003EBu, 0x000000ABu, 0x00000255u, + 0x0000002Fu, 0x0004002Bu, 0x00000017u, 0x000003EDu, 0x00000384u, 0x0004002Bu, + 0x0000002Au, 0x00000420u, 0x0000000Au, 0x00060034u, 0x00000081u, 0x0000042Au, + 0x000000ABu, 0x00000255u, 0x0000002Fu, 0x0004002Bu, 0x00000006u, 0x00000458u, + 0x3D23D70Au, 0x0004002Bu, 0x0000002Au, 0x000004C7u, 0x00000080u, 0x0004002Bu, + 0x00000006u, 0x000004E8u, 0x43100000u, 0x00040020u, 0x0000055Du, 0x00000009u, + 0x00000006u, 0x00060034u, 0x00000081u, 0x0000057Cu, 0x000000ABu, 0x00000255u, + 0x0000002Fu, 0x0004002Bu, 0x00000006u, 0x000005D1u, 0x3E19999Au, 0x0006002Cu, + 0x00000007u, 0x000005DAu, 0x00000029u, 0x00000029u, 0x00000029u, 0x00060034u, + 0x00000081u, 0x000005DCu, 0x000000ABu, 0x00000191u, 0x0000002Fu, 0x0004002Bu, + 0x00000006u, 0x0000069Fu, 0x44000000u, 0x0005001Eu, 0x000006D9u, 0x00000040u, + 0x00000040u, 0x00000040u, 0x00040020u, 0x000006DAu, 0x0000000Cu, 0x000006D9u, + 0x0004003Bu, 0x000006DAu, 0x000006DBu, 0x0000000Cu, 0x00040020u, 0x000006E1u, + 0x0000000Cu, 0x00000040u, 0x0003001Du, 0x000006E9u, 0x00000017u, 0x0003001Eu, + 0x000006EAu, 0x000006E9u, 0x00040020u, 0x000006EBu, 0x0000000Cu, 0x000006EAu, + 0x0004003Bu, 0x000006EBu, 0x000006ECu, 0x0000000Cu, 0x0004002Bu, 0x0000002Au, + 0x000006EDu, 0x0000002Du, 0x0004002Bu, 0x00000006u, 0x000006EFu, 0x447A0000u, + 0x00040020u, 0x000006F4u, 0x0000000Cu, 0x00000017u, 0x0004002Bu, 0x0000002Au, + 0x000006F6u, 0x0000002Eu, 0x0004002Bu, 0x0000002Au, 0x00000704u, 0x00000028u, + 0x0004002Bu, 0x0000002Au, 0x0000070Cu, 0x00000029u, 0x0004002Bu, 0x0000002Au, + 0x00000714u, 0x0000002Au, 0x0004002Bu, 0x0000002Au, 0x0000071Cu, 0x0000001Bu, + 0x0004002Bu, 0x0000002Au, 0x00000720u, 0x0000001Cu, 0x0005002Cu, 0x00000010u, + 0x0000096Au, 0x00000029u, 0x00000029u, 0x0004002Bu, 0x00000006u, 0x0000096Cu, + 0x3C800000u, 0x0004002Bu, 0x00000006u, 0x0000096Du, 0x3D000000u, 0x0005002Cu, + 0x00000010u, 0x0000096Eu, 0x0000096Cu, 0x0000096Du, 0x0004002Bu, 0x00000006u, + 0x0000096Fu, 0x3B800000u, 0x0004002Bu, 0x00000006u, 0x00000970u, 0x3A000000u, + 0x0004002Bu, 0x00000006u, 0x00000971u, 0x407A0000u, 0x0004002Bu, 0x00000006u, + 0x00000972u, 0x3EFA0000u, 0x0004002Bu, 0x00000006u, 0x00000975u, 0x3DCCCCCCu, + 0x0005002Cu, 0x00000010u, 0x00000976u, 0x00000975u, 0x00000975u, 0x00040017u, + 0x0000097Fu, 0x00000081u, 0x00000003u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x00000008u, + 0x00000179u, 0x00000007u, 0x0004003Bu, 0x00000008u, 0x0000017Eu, 0x00000007u, + 0x0004003Bu, 0x00000008u, 0x000005E2u, 0x00000007u, 0x0004003Du, 0x00000017u, + 0x000000D6u, 0x000000D5u, 0x000500C7u, 0x00000017u, 0x000000DAu, 0x000000D6u, + 0x000000D9u, 0x0004007Cu, 0x0000002Au, 0x000000DDu, 0x000000D6u, 0x000200F9u, + 0x000000DEu, 0x000200F8u, 0x000000DEu, 0x000700F5u, 0x0000002Au, 0x00000849u, + 0x000000DDu, 0x00000005u, 0x000000F5u, 0x000000DFu, 0x000500B1u, 0x00000081u, + 0x000000E5u, 0x00000849u, 0x000000E4u, 0x000400F6u, 0x000000E0u, 0x000000DFu, + 0x00000000u, 0x000400FAu, 0x000000E5u, 0x000000DFu, 0x000000E0u, 0x000200F8u, + 0x000000DFu, 0x00050041u, 0x00000099u, 0x000000ECu, 0x000000E9u, 0x00000849u, + 0x0003003Eu, 0x000000ECu, 0x000000EBu, 0x00050041u, 0x000000F1u, 0x000000F2u, + 0x000000EFu, 0x00000849u, 0x0003003Eu, 0x000000F2u, 0x0000002Fu, 0x00050080u, + 0x0000002Au, 0x000000F5u, 0x00000849u, 0x000000F3u, 0x000200F9u, 0x000000DEu, + 0x000200F8u, 0x000000E0u, 0x000200F9u, 0x000000F9u, 0x000200F8u, 0x000000F9u, + 0x000700F5u, 0x0000002Au, 0x0000084Au, 0x000000DDu, 0x000000E0u, 0x0000010Du, + 0x000000FAu, 0x000500B1u, 0x00000081u, 0x00000100u, 0x0000084Au, 0x000000FFu, + 0x000400F6u, 0x000000FBu, 0x000000FAu, 0x00000000u, 0x000400FAu, 0x00000100u, + 0x000000FAu, 0x000000FBu, 0x000200F8u, 0x000000FAu, 0x00050041u, 0x00000099u, + 0x00000106u, 0x00000104u, 0x0000084Au, 0x0003003Eu, 0x00000106u, 0x000000EBu, + 0x00050041u, 0x000000F1u, 0x0000010Bu, 0x00000109u, 0x0000084Au, 0x0003003Eu, + 0x0000010Bu, 0x0000002Fu, 0x00050080u, 0x0000002Au, 0x0000010Du, 0x0000084Au, + 0x000000F3u, 0x000200F9u, 0x000000F9u, 0x000200F8u, 0x000000FBu, 0x00050041u, + 0x00000099u, 0x0000010Fu, 0x0000008Fu, 0x000000D6u, 0x0003003Eu, 0x0000010Fu, + 0x000000EBu, 0x000500B0u, 0x00000081u, 0x00000112u, 0x000000D6u, 0x00000111u, + 0x000300F7u, 0x00000114u, 0x00000000u, 0x000400FAu, 0x00000112u, 0x00000113u, + 0x00000114u, 0x000200F8u, 0x00000113u, 0x00050041u, 0x00000099u, 0x00000119u, + 0x00000117u, 0x000000D6u, 0x0003003Eu, 0x00000119u, 0x000000EBu, 0x000200F9u, + 0x00000114u, 0x000200F8u, 0x00000114u, 0x000500B0u, 0x00000081u, 0x0000011Cu, + 0x000000D6u, 0x0000011Bu, 0x000300F7u, 0x0000011Eu, 0x00000000u, 0x000400FAu, + 0x0000011Cu, 0x0000011Du, 0x0000011Eu, 0x000200F8u, 0x0000011Du, 0x00050041u, + 0x000000F1u, 0x00000123u, 0x00000121u, 0x000000D6u, 0x0003003Eu, 0x00000123u, + 0x0000002Fu, 0x00050041u, 0x000000F1u, 0x00000126u, 0x00000124u, 0x000000D6u, + 0x0003003Eu, 0x00000126u, 0x0000002Fu, 0x000200F9u, 0x0000011Eu, 0x000200F8u, + 0x0000011Eu, 0x000500AAu, 0x00000081u, 0x00000128u, 0x000000D6u, 0x000000EBu, + 0x000300F7u, 0x0000012Au, 0x00000000u, 0x000400FAu, 0x00000128u, 0x00000129u, + 0x0000012Au, 0x000200F8u, 0x00000129u, 0x0003003Eu, 0x0000012Bu, 0x000000EBu, + 0x0003003Eu, 0x0000012Du, 0x0000012Eu, 0x0003003Eu, 0x00000130u, 0x00000029u, + 0x0003003Eu, 0x00000131u, 0x00000037u, 0x000200F9u, 0x0000012Au, 0x000200F8u, + 0x0000012Au, 0x000400E0u, 0x00000132u, 0x00000132u, 0x00000133u, 0x00050041u, + 0x00000030u, 0x00000135u, 0x0000002Eu, 0x0000002Fu, 0x0004003Du, 0x0000002Bu, + 0x00000136u, 0x00000135u, 0x0004006Fu, 0x00000010u, 0x00000137u, 0x00000136u, + 0x00050085u, 0x00000010u, 0x0000013Bu, 0x00000137u, 0x0000096Eu, 0x000200F9u, + 0x0000013Du, 0x000200F8u, 0x0000013Du, 0x000700F5u, 0x0000002Au, 0x0000084Bu, + 0x0000002Fu, 0x0000012Au, 0x0000022Cu, 0x00000140u, 0x000500B1u, 0x00000081u, + 0x00000144u, 0x0000084Bu, 0x00000143u, 0x000400F6u, 0x0000013Fu, 0x00000140u, + 0x00000000u, 0x000400FAu, 0x00000144u, 0x0000013Eu, 0x0000013Fu, 0x000200F8u, + 0x0000013Eu, 0x00050084u, 0x0000002Au, 0x00000149u, 0x000000F3u, 0x0000084Bu, + 0x00050080u, 0x0000002Au, 0x0000014Au, 0x000000DDu, 0x00000149u, 0x0005008Bu, + 0x0000002Au, 0x0000014Eu, 0x0000014Au, 0x0000014Du, 0x00050087u, 0x0000002Au, + 0x00000151u, 0x0000014Au, 0x0000014Du, 0x00050084u, 0x0000002Au, 0x00000155u, + 0x00000151u, 0x00000154u, 0x00050084u, 0x0000002Au, 0x00000158u, 0x0000014Eu, + 0x00000157u, 0x00050080u, 0x0000002Au, 0x00000159u, 0x00000155u, 0x00000158u, + 0x0005008Bu, 0x0000002Au, 0x0000015Au, 0x00000159u, 0x00000093u, 0x0004006Fu, + 0x00000006u, 0x0000015Bu, 0x0000015Au, 0x00050085u, 0x00000006u, 0x0000015Cu, + 0x0000015Bu, 0x0000096Du, 0x00050084u, 0x0000002Au, 0x0000015Fu, 0x0000014Eu, + 0x0000015Eu, 0x00050084u, 0x0000002Au, 0x00000162u, 0x00000151u, 0x00000161u, + 0x00050080u, 0x0000002Au, 0x00000163u, 0x0000015Fu, 0x00000162u, 0x0005008Bu, + 0x0000002Au, 0x00000164u, 0x00000163u, 0x00000093u, 0x0004006Fu, 0x00000006u, + 0x00000165u, 0x00000164u, 0x00050085u, 0x00000006u, 0x00000166u, 0x00000165u, + 0x0000096Du, 0x00050050u, 0x00000010u, 0x00000167u, 0x0000015Cu, 0x00000166u, + 0x0005008Eu, 0x00000010u, 0x00000169u, 0x00000167u, 0x00000168u, 0x0004006Fu, + 0x00000006u, 0x0000016Fu, 0x0000014Eu, 0x0004006Fu, 0x00000006u, 0x00000171u, + 0x00000151u, 0x00050050u, 0x00000010u, 0x00000172u, 0x0000016Fu, 0x00000171u, + 0x00050081u, 0x00000010u, 0x00000977u, 0x00000172u, 0x00000169u, 0x00050081u, + 0x00000010u, 0x00000176u, 0x00000976u, 0x00000977u, 0x00050085u, 0x00000010u, + 0x00000178u, 0x00000176u, 0x0000013Bu, 0x00050088u, 0x00000010u, 0x00000770u, + 0x0000096Au, 0x00000137u, 0x0004003Du, 0x0000000Eu, 0x00000771u, 0x0000017Au, + 0x00050081u, 0x00000010u, 0x00000773u, 0x00000178u, 0x0000003Cu, 0x00050085u, + 0x00000010u, 0x00000775u, 0x00000773u, 0x00000770u, 0x00070058u, 0x00000040u, + 0x00000776u, 0x00000771u, 0x00000775u, 0x00000002u, 0x00000037u, 0x0008004Fu, + 0x00000007u, 0x00000777u, 0x00000776u, 0x00000776u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0004003Du, 0x0000000Eu, 0x0000077Au, 0x0000017Au, 0x00050081u, + 0x00000010u, 0x0000077Cu, 0x00000178u, 0x00000048u, 0x00050085u, 0x00000010u, + 0x0000077Eu, 0x0000077Cu, 0x00000770u, 0x00070058u, 0x00000040u, 0x0000077Fu, + 0x0000077Au, 0x0000077Eu, 0x00000002u, 0x00000037u, 0x0008004Fu, 0x00000007u, + 0x00000780u, 0x0000077Fu, 0x0000077Fu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050081u, 0x00000007u, 0x00000782u, 0x00000777u, 0x00000780u, 0x0004003Du, + 0x0000000Eu, 0x00000783u, 0x0000017Au, 0x00050081u, 0x00000010u, 0x00000785u, + 0x00000178u, 0x00000052u, 0x00050085u, 0x00000010u, 0x00000787u, 0x00000785u, + 0x00000770u, 0x00070058u, 0x00000040u, 0x00000788u, 0x00000783u, 0x00000787u, + 0x00000002u, 0x00000037u, 0x0008004Fu, 0x00000007u, 0x00000789u, 0x00000788u, + 0x00000788u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, 0x00000007u, + 0x0000078Bu, 0x00000782u, 0x00000789u, 0x0004003Du, 0x0000000Eu, 0x0000078Cu, + 0x0000017Au, 0x00050081u, 0x00000010u, 0x0000078Eu, 0x00000178u, 0x0000005Cu, + 0x00050085u, 0x00000010u, 0x00000790u, 0x0000078Eu, 0x00000770u, 0x00070058u, + 0x00000040u, 0x00000791u, 0x0000078Cu, 0x00000790u, 0x00000002u, 0x00000037u, + 0x0008004Fu, 0x00000007u, 0x00000792u, 0x00000791u, 0x00000791u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050081u, 0x00000007u, 0x00000794u, 0x0000078Bu, + 0x00000792u, 0x0005008Eu, 0x00000007u, 0x00000796u, 0x00000794u, 0x00000064u, + 0x0003003Eu, 0x00000179u, 0x00000796u, 0x0004003Du, 0x0000000Eu, 0x000007A0u, + 0x0000017Fu, 0x00070058u, 0x00000040u, 0x000007A5u, 0x000007A0u, 0x00000775u, + 0x00000002u, 0x00000037u, 0x0008004Fu, 0x00000007u, 0x000007A6u, 0x000007A5u, + 0x000007A5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x0000000Eu, + 0x000007A9u, 0x0000017Fu, 0x00070058u, 0x00000040u, 0x000007AEu, 0x000007A9u, + 0x0000077Eu, 0x00000002u, 0x00000037u, 0x0008004Fu, 0x00000007u, 0x000007AFu, + 0x000007AEu, 0x000007AEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, + 0x00000007u, 0x000007B1u, 0x000007A6u, 0x000007AFu, 0x0004003Du, 0x0000000Eu, + 0x000007B2u, 0x0000017Fu, 0x00070058u, 0x00000040u, 0x000007B7u, 0x000007B2u, + 0x00000787u, 0x00000002u, 0x00000037u, 0x0008004Fu, 0x00000007u, 0x000007B8u, + 0x000007B7u, 0x000007B7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, + 0x00000007u, 0x000007BAu, 0x000007B1u, 0x000007B8u, 0x0004003Du, 0x0000000Eu, + 0x000007BBu, 0x0000017Fu, 0x00070058u, 0x00000040u, 0x000007C0u, 0x000007BBu, + 0x00000790u, 0x00000002u, 0x00000037u, 0x0008004Fu, 0x00000007u, 0x000007C1u, + 0x000007C0u, 0x000007C0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, + 0x00000007u, 0x000007C3u, 0x000007BAu, 0x000007C1u, 0x0005008Eu, 0x00000007u, + 0x000007C5u, 0x000007C3u, 0x00000064u, 0x0003003Eu, 0x0000017Eu, 0x000007C5u, + 0x00050094u, 0x00000006u, 0x000007C9u, 0x00000796u, 0x00000024u, 0x00050094u, + 0x00000006u, 0x000007CDu, 0x000007C5u, 0x00000024u, 0x000200F9u, 0x0000018Cu, + 0x000200F8u, 0x0000018Cu, 0x000700F5u, 0x0000002Au, 0x00000921u, 0x0000002Fu, + 0x0000013Eu, 0x000001C9u, 0x0000018Fu, 0x000500B1u, 0x00000081u, 0x00000194u, + 0x00000921u, 0x00000080u, 0x000500A7u, 0x00000081u, 0x00000195u, 0x00000192u, + 0x00000194u, 0x000400F6u, 0x0000018Eu, 0x0000018Fu, 0x00000000u, 0x000400FAu, + 0x00000195u, 0x0000018Du, 0x0000018Eu, 0x000200F8u, 0x0000018Du, 0x00050041u, + 0x00000019u, 0x00000197u, 0x00000179u, 0x00000921u, 0x0004003Du, 0x00000006u, + 0x00000198u, 0x00000197u, 0x000500BAu, 0x00000081u, 0x0000019Au, 0x00000198u, + 0x00000199u, 0x000300F7u, 0x0000019Cu, 0x00000000u, 0x000400FAu, 0x0000019Au, + 0x0000019Bu, 0x0000019Cu, 0x000200F8u, 0x0000019Bu, 0x00050041u, 0x00000019u, + 0x0000019Fu, 0x0000017Eu, 0x00000921u, 0x0004003Du, 0x00000006u, 0x000001A0u, + 0x0000019Fu, 0x0007000Cu, 0x00000006u, 0x000001A2u, 0x00000001u, 0x00000028u, + 0x000001A0u, 0x000001A1u, 0x0004003Du, 0x00000006u, 0x000001A5u, 0x00000197u, + 0x00050088u, 0x00000006u, 0x000001A6u, 0x000001A2u, 0x000001A5u, 0x0006000Cu, + 0x00000006u, 0x000001A7u, 0x00000001u, 0x0000001Eu, 0x000001A6u, 0x00050083u, + 0x00000006u, 0x000001ABu, 0x000001A7u, 0x000001AAu, 0x00050085u, 0x00000006u, + 0x000001ADu, 0x000001ABu, 0x000001ACu, 0x0006000Cu, 0x00000006u, 0x000001AEu, + 0x00000001u, 0x00000008u, 0x000001ADu, 0x0004006Eu, 0x0000002Au, 0x000001AFu, + 0x000001AEu, 0x0008000Cu, 0x0000002Au, 0x000001B1u, 0x00000001u, 0x0000002Du, + 0x000001AFu, 0x0000002Fu, 0x000001B0u, 0x00050084u, 0x0000002Au, 0x000001B4u, + 0x00000921u, 0x00000143u, 0x000500C7u, 0x00000017u, 0x000001B7u, 0x000000D6u, + 0x000001B6u, 0x0004007Cu, 0x0000002Au, 0x000001B8u, 0x000001B7u, 0x00050080u, + 0x0000002Au, 0x000001B9u, 0x000001B4u, 0x000001B8u, 0x00050084u, 0x0000002Au, + 0x000001BAu, 0x000001B9u, 0x0000014Du, 0x00050080u, 0x0000002Au, 0x000001BCu, + 0x000001BAu, 0x000001B1u, 0x00050041u, 0x00000099u, 0x000001BEu, 0x00000104u, + 0x000001BCu, 0x000700EAu, 0x00000017u, 0x000001BFu, 0x000001BEu, 0x000001B6u, + 0x000000EBu, 0x000001B6u, 0x00050041u, 0x000000F1u, 0x000001C1u, 0x00000109u, + 0x000001BCu, 0x00050085u, 0x00000006u, 0x000001C4u, 0x000001A7u, 0x000001C3u, + 0x0006000Cu, 0x00000006u, 0x000001C5u, 0x00000001u, 0x00000001u, 0x000001C4u, + 0x0004006Eu, 0x0000002Au, 0x000001C6u, 0x000001C5u, 0x000700EAu, 0x0000002Au, + 0x000001C7u, 0x000001C1u, 0x000001B6u, 0x000000EBu, 0x000001C6u, 0x000200F9u, + 0x0000019Cu, 0x000200F8u, 0x0000019Cu, 0x000200F9u, 0x0000018Fu, 0x000200F8u, + 0x0000018Fu, 0x00050080u, 0x0000002Au, 0x000001C9u, 0x00000921u, 0x000000BAu, + 0x000200F9u, 0x0000018Cu, 0x000200F8u, 0x0000018Eu, 0x000500BAu, 0x00000081u, + 0x000001CBu, 0x000007C9u, 0x00000199u, 0x000300F7u, 0x000001CDu, 0x00000000u, + 0x000400FAu, 0x000001CBu, 0x000001CCu, 0x00000226u, 0x000200F8u, 0x000001CCu, + 0x00050050u, 0x00000010u, 0x000001D5u, 0x000007C9u, 0x000007CDu, 0x00050041u, + 0x000001D6u, 0x000001D7u, 0x000001D1u, 0x0000014Au, 0x0003003Eu, 0x000001D7u, + 0x000001D5u, 0x0007000Cu, 0x00000006u, 0x000001DAu, 0x00000001u, 0x00000028u, + 0x000007CDu, 0x000001A1u, 0x00050088u, 0x00000006u, 0x000001DCu, 0x000001DAu, + 0x000007C9u, 0x0006000Cu, 0x00000006u, 0x000001DDu, 0x00000001u, 0x0000001Eu, + 0x000001DCu, 0x00050083u, 0x00000006u, 0x000001E0u, 0x000001DDu, 0x000001AAu, + 0x00050085u, 0x00000006u, 0x000001E1u, 0x000001E0u, 0x000001ACu, 0x0006000Cu, + 0x00000006u, 0x000001E2u, 0x00000001u, 0x00000008u, 0x000001E1u, 0x0004006Eu, + 0x0000002Au, 0x000001E3u, 0x000001E2u, 0x0008000Cu, 0x0000002Au, 0x000001E4u, + 0x00000001u, 0x0000002Du, 0x000001E3u, 0x0000002Fu, 0x000001B0u, 0x0004007Cu, + 0x0000002Au, 0x000001E6u, 0x000000DAu, 0x00050084u, 0x0000002Au, 0x000001E7u, + 0x000001E6u, 0x0000014Du, 0x00050080u, 0x0000002Au, 0x000001E9u, 0x000001E7u, + 0x000001E4u, 0x00050041u, 0x00000099u, 0x000001EAu, 0x000000E9u, 0x000001E9u, + 0x000700EAu, 0x00000017u, 0x000001EBu, 0x000001EAu, 0x000001B6u, 0x000000EBu, + 0x000001B6u, 0x00050041u, 0x000000F1u, 0x000001F1u, 0x000000EFu, 0x000001E9u, + 0x00050085u, 0x00000006u, 0x000001F3u, 0x000001DDu, 0x000001C3u, 0x0006000Cu, + 0x00000006u, 0x000001F4u, 0x00000001u, 0x00000001u, 0x000001F3u, 0x0004006Eu, + 0x0000002Au, 0x000001F5u, 0x000001F4u, 0x000700EAu, 0x0000002Au, 0x000001F6u, + 0x000001F1u, 0x000001B6u, 0x000000EBu, 0x000001F5u, 0x00050085u, 0x00000006u, + 0x000001FAu, 0x000007C9u, 0x000001F9u, 0x0006000Cu, 0x00000006u, 0x000001FBu, + 0x00000001u, 0x00000001u, 0x000001FAu, 0x0004006Eu, 0x0000002Au, 0x000001FCu, + 0x000001FBu, 0x00050085u, 0x00000006u, 0x000001FFu, 0x000007CDu, 0x000001F9u, + 0x0006000Cu, 0x00000006u, 0x00000200u, 0x00000001u, 0x00000001u, 0x000001FFu, + 0x0004006Eu, 0x0000002Au, 0x00000201u, 0x00000200u, 0x00050084u, 0x0000002Au, + 0x00000206u, 0x000001E6u, 0x00000205u, 0x00050041u, 0x000000F1u, 0x00000208u, + 0x00000124u, 0x00000206u, 0x000700EAu, 0x0000002Au, 0x0000020Au, 0x00000208u, + 0x000001B6u, 0x000000EBu, 0x000001FCu, 0x00050080u, 0x0000002Au, 0x0000020Cu, + 0x00000206u, 0x000000BAu, 0x00050041u, 0x000000F1u, 0x0000020Du, 0x00000124u, + 0x0000020Cu, 0x000700EAu, 0x0000002Au, 0x0000020Fu, 0x0000020Du, 0x000001B6u, + 0x000000EBu, 0x00000201u, 0x00050080u, 0x0000002Au, 0x00000211u, 0x00000206u, + 0x00000143u, 0x00050041u, 0x000000F1u, 0x00000212u, 0x00000124u, 0x00000211u, + 0x00050084u, 0x0000002Au, 0x00000215u, 0x000001FCu, 0x000001FCu, 0x000700EAu, + 0x0000002Au, 0x00000216u, 0x00000212u, 0x000001B6u, 0x000000EBu, 0x00000215u, + 0x00050080u, 0x0000002Au, 0x00000218u, 0x00000206u, 0x00000080u, 0x00050041u, + 0x000000F1u, 0x00000219u, 0x00000124u, 0x00000218u, 0x00050084u, 0x0000002Au, + 0x0000021Cu, 0x00000201u, 0x00000201u, 0x000700EAu, 0x0000002Au, 0x0000021Du, + 0x00000219u, 0x000001B6u, 0x000000EBu, 0x0000021Cu, 0x00050080u, 0x0000002Au, + 0x00000220u, 0x00000206u, 0x0000021Fu, 0x00050041u, 0x000000F1u, 0x00000221u, + 0x00000124u, 0x00000220u, 0x00050084u, 0x0000002Au, 0x00000224u, 0x000001FCu, + 0x00000201u, 0x000700EAu, 0x0000002Au, 0x00000225u, 0x00000221u, 0x000001B6u, + 0x000000EBu, 0x00000224u, 0x000200F9u, 0x000001CDu, 0x000200F8u, 0x00000226u, + 0x00050041u, 0x000001D6u, 0x0000022Au, 0x000001D1u, 0x0000014Au, 0x0003003Eu, + 0x0000022Au, 0x00000229u, 0x000200F9u, 0x000001CDu, 0x000200F8u, 0x000001CDu, + 0x000200F9u, 0x00000140u, 0x000200F8u, 0x00000140u, 0x00050080u, 0x0000002Au, + 0x0000022Cu, 0x0000084Bu, 0x000000BAu, 0x000200F9u, 0x0000013Du, 0x000200F8u, + 0x0000013Fu, 0x000400E0u, 0x00000132u, 0x00000132u, 0x00000133u, 0x000300F7u, + 0x00000230u, 0x00000000u, 0x000400FAu, 0x0000011Cu, 0x0000022Fu, 0x00000230u, + 0x000200F8u, 0x0000022Fu, 0x000200F9u, 0x00000234u, 0x000200F8u, 0x00000234u, + 0x000700F5u, 0x0000002Au, 0x0000084Eu, 0x0000002Fu, 0x0000022Fu, 0x0000024Cu, + 0x00000235u, 0x000700F5u, 0x00000017u, 0x0000084Du, 0x000000EBu, 0x0000022Fu, + 0x00000243u, 0x00000235u, 0x000700F5u, 0x0000002Au, 0x0000084Cu, 0x0000002Fu, + 0x0000022Fu, 0x0000024Eu, 0x00000235u, 0x000500B1u, 0x00000081u, 0x0000023Au, + 0x0000084Cu, 0x00000205u, 0x000400F6u, 0x00000236u, 0x00000235u, 0x00000000u, + 0x000400FAu, 0x0000023Au, 0x00000235u, 0x00000236u, 0x000200F8u, 0x00000235u, + 0x00050084u, 0x0000002Au, 0x0000023Cu, 0x0000084Cu, 0x0000014Du, 0x00050080u, + 0x0000002Au, 0x0000023Fu, 0x0000023Cu, 0x000000DDu, 0x00050041u, 0x00000099u, + 0x00000240u, 0x000000E9u, 0x0000023Fu, 0x0004003Du, 0x00000017u, 0x00000241u, + 0x00000240u, 0x00050080u, 0x00000017u, 0x00000243u, 0x0000084Du, 0x00000241u, + 0x00050041u, 0x000000F1u, 0x00000249u, 0x000000EFu, 0x0000023Fu, 0x0004003Du, + 0x0000002Au, 0x0000024Au, 0x00000249u, 0x00050080u, 0x0000002Au, 0x0000024Cu, + 0x0000084Eu, 0x0000024Au, 0x00050080u, 0x0000002Au, 0x0000024Eu, 0x0000084Cu, + 0x000000BAu, 0x000200F9u, 0x00000234u, 0x000200F8u, 0x00000236u, 0x00050041u, + 0x00000099u, 0x00000251u, 0x000000E9u, 0x000000D6u, 0x0003003Eu, 0x00000251u, + 0x0000084Du, 0x00050041u, 0x000000F1u, 0x00000254u, 0x000000EFu, 0x000000D6u, + 0x0003003Eu, 0x00000254u, 0x0000084Eu, 0x000200F9u, 0x00000230u, 0x000200F8u, + 0x00000230u, 0x000300F7u, 0x00000258u, 0x00000000u, 0x000400FAu, 0x00000256u, + 0x00000257u, 0x00000258u, 0x000200F8u, 0x00000257u, 0x000200F9u, 0x0000025Au, + 0x000200F8u, 0x0000025Au, 0x000700F5u, 0x0000002Au, 0x0000084Fu, 0x0000002Fu, + 0x00000257u, 0x000002ECu, 0x0000025Du, 0x000500B1u, 0x00000081u, 0x00000260u, + 0x0000084Fu, 0x00000143u, 0x000400F6u, 0x0000025Cu, 0x0000025Du, 0x00000000u, + 0x000400FAu, 0x00000260u, 0x0000025Bu, 0x0000025Cu, 0x000200F8u, 0x0000025Bu, + 0x00050084u, 0x0000002Au, 0x00000265u, 0x000000F3u, 0x0000084Fu, 0x00050080u, + 0x0000002Au, 0x00000266u, 0x000000DDu, 0x00000265u, 0x00050041u, 0x000001D6u, + 0x00000269u, 0x000001D1u, 0x00000266u, 0x0004003Du, 0x00000010u, 0x0000026Au, + 0x00000269u, 0x00050051u, 0x00000006u, 0x0000026Cu, 0x0000026Au, 0x00000000u, + 0x000500B8u, 0x00000081u, 0x0000026Du, 0x0000026Cu, 0x00000037u, 0x000300F7u, + 0x0000026Fu, 0x00000000u, 0x000400FAu, 0x0000026Du, 0x0000026Eu, 0x0000026Fu, + 0x000200F8u, 0x0000026Eu, 0x000200F9u, 0x0000025Du, 0x000200F8u, 0x0000026Fu, + 0x00050051u, 0x00000006u, 0x00000274u, 0x0000026Au, 0x00000001u, 0x00050083u, + 0x00000006u, 0x00000277u, 0x00000274u, 0x0000026Cu, 0x0006000Cu, 0x00000006u, + 0x00000278u, 0x00000001u, 0x00000004u, 0x00000277u, 0x000500B8u, 0x00000081u, + 0x0000027Au, 0x00000278u, 0x00000279u, 0x000200F9u, 0x0000027Cu, 0x000200F8u, + 0x0000027Cu, 0x000700F5u, 0x0000002Au, 0x00000918u, 0x000000BAu, 0x0000026Fu, + 0x000002EAu, 0x0000027Fu, 0x000500B3u, 0x00000081u, 0x00000282u, 0x00000918u, + 0x0000021Fu, 0x000400F6u, 0x0000027Eu, 0x0000027Fu, 0x00000000u, 0x000400FAu, + 0x00000282u, 0x0000027Du, 0x0000027Eu, 0x000200F8u, 0x0000027Du, 0x00050084u, + 0x0000002Au, 0x00000287u, 0x00000285u, 0x00000918u, 0x00050080u, 0x0000002Au, + 0x00000288u, 0x00000266u, 0x00000287u, 0x0005008Bu, 0x0000002Au, 0x0000028Au, + 0x00000288u, 0x00000289u, 0x00050041u, 0x000001D6u, 0x0000028Bu, 0x000001D1u, + 0x0000028Au, 0x0004003Du, 0x00000010u, 0x0000028Cu, 0x0000028Bu, 0x00050051u, + 0x00000006u, 0x0000028Fu, 0x0000028Cu, 0x00000000u, 0x00050083u, 0x00000006u, + 0x00000292u, 0x0000028Fu, 0x0000026Cu, 0x000500B8u, 0x00000081u, 0x00000295u, + 0x0000028Fu, 0x00000037u, 0x000400A8u, 0x00000081u, 0x00000296u, 0x00000295u, + 0x000300F7u, 0x00000298u, 0x00000000u, 0x000400FAu, 0x00000296u, 0x00000297u, + 0x00000298u, 0x000200F8u, 0x00000297u, 0x0006000Cu, 0x00000006u, 0x0000029Au, + 0x00000001u, 0x00000004u, 0x00000292u, 0x000500B8u, 0x00000081u, 0x0000029Cu, + 0x0000029Au, 0x0000029Bu, 0x000200F9u, 0x00000298u, 0x000200F8u, 0x00000298u, + 0x000700F5u, 0x00000081u, 0x0000029Du, 0x00000295u, 0x0000027Du, 0x0000029Cu, + 0x00000297u, 0x000300F7u, 0x0000029Fu, 0x00000000u, 0x000400FAu, 0x0000029Du, + 0x0000029Eu, 0x0000029Fu, 0x000200F8u, 0x0000029Eu, 0x000200F9u, 0x0000027Fu, + 0x000200F8u, 0x0000029Fu, 0x000300F7u, 0x000002A3u, 0x00000000u, 0x000400FAu, + 0x0000027Au, 0x000002A2u, 0x000002A3u, 0x000200F8u, 0x000002A2u, 0x00050051u, + 0x00000006u, 0x000002A5u, 0x0000028Cu, 0x00000001u, 0x00050083u, 0x00000006u, + 0x000002A8u, 0x000002A5u, 0x0000028Fu, 0x0006000Cu, 0x00000006u, 0x000002A9u, + 0x00000001u, 0x00000004u, 0x000002A8u, 0x000500B8u, 0x00000081u, 0x000002AAu, + 0x000002A9u, 0x00000279u, 0x000200F9u, 0x000002A3u, 0x000200F8u, 0x000002A3u, + 0x000700F5u, 0x00000081u, 0x000002ABu, 0x0000027Au, 0x0000029Fu, 0x000002AAu, + 0x000002A2u, 0x000300F7u, 0x000002ADu, 0x00000000u, 0x000400FAu, 0x000002ABu, + 0x000002ACu, 0x000002ADu, 0x000200F8u, 0x000002ACu, 0x000200F9u, 0x0000027Fu, + 0x000200F8u, 0x000002ADu, 0x00050051u, 0x00000006u, 0x000002B1u, 0x0000028Cu, + 0x00000001u, 0x00050083u, 0x00000006u, 0x000002B4u, 0x000002B1u, 0x00000274u, + 0x00050088u, 0x00000006u, 0x000002B6u, 0x000002B4u, 0x00000292u, 0x000500B8u, + 0x00000081u, 0x000002B9u, 0x000002B6u, 0x000002B8u, 0x000500BAu, 0x00000081u, + 0x000002BBu, 0x000002B6u, 0x000000B3u, 0x000500A6u, 0x00000081u, 0x000002BCu, + 0x000002B9u, 0x000002BBu, 0x000300F7u, 0x000002BEu, 0x00000000u, 0x000400FAu, + 0x000002BCu, 0x000002BDu, 0x000002BEu, 0x000200F8u, 0x000002BDu, 0x000200F9u, + 0x0000027Fu, 0x000200F8u, 0x000002BEu, 0x00050085u, 0x00000006u, 0x000002C6u, + 0x000002B6u, 0x0000026Cu, 0x00050083u, 0x00000006u, 0x000002C7u, 0x00000274u, + 0x000002C6u, 0x0006000Cu, 0x00000006u, 0x000002C9u, 0x00000001u, 0x00000004u, + 0x000002C7u, 0x000500BEu, 0x00000081u, 0x000002CAu, 0x000002C9u, 0x00000029u, + 0x000300F7u, 0x000002CCu, 0x00000000u, 0x000400FAu, 0x000002CAu, 0x000002CBu, + 0x000002CCu, 0x000200F8u, 0x000002CBu, 0x000200F9u, 0x0000027Fu, 0x000200F8u, + 0x000002CCu, 0x0006000Cu, 0x00000006u, 0x000002D0u, 0x00000001u, 0x0000001Eu, + 0x000002B6u, 0x00050081u, 0x00000006u, 0x000002D1u, 0x000002D0u, 0x000000A7u, + 0x00050085u, 0x00000006u, 0x000002D2u, 0x000002D1u, 0x000000A7u, 0x0006000Cu, + 0x00000006u, 0x000002D3u, 0x00000001u, 0x00000008u, 0x000002D2u, 0x0004006Eu, + 0x0000002Au, 0x000002D4u, 0x000002D3u, 0x0008000Cu, 0x0000002Au, 0x000002D6u, + 0x00000001u, 0x0000002Du, 0x000002D4u, 0x0000002Fu, 0x000002D5u, 0x00050081u, + 0x00000006u, 0x000002D9u, 0x000002C7u, 0x00000029u, 0x00050085u, 0x00000006u, + 0x000002DAu, 0x000002D9u, 0x000000B3u, 0x0006000Cu, 0x00000006u, 0x000002DBu, + 0x00000001u, 0x00000008u, 0x000002DAu, 0x0004006Eu, 0x0000002Au, 0x000002DCu, + 0x000002DBu, 0x0008000Cu, 0x0000002Au, 0x000002DDu, 0x00000001u, 0x0000002Du, + 0x000002DCu, 0x0000002Fu, 0x000002D5u, 0x00050084u, 0x0000002Au, 0x000002DFu, + 0x000002D6u, 0x00000093u, 0x00050080u, 0x0000002Au, 0x000002E1u, 0x000002DFu, + 0x000002DDu, 0x00050041u, 0x00000099u, 0x000002E2u, 0x0000008Fu, 0x000002E1u, + 0x0006000Cu, 0x00000006u, 0x000002E4u, 0x00000001u, 0x00000004u, 0x00000292u, + 0x00050085u, 0x00000006u, 0x000002E5u, 0x000002E4u, 0x000000B3u, 0x0004006Du, + 0x00000017u, 0x000002E6u, 0x000002E5u, 0x00050080u, 0x00000017u, 0x000002E7u, + 0x000001B6u, 0x000002E6u, 0x000700EAu, 0x00000017u, 0x000002E8u, 0x000002E2u, + 0x000001B6u, 0x000000EBu, 0x000002E7u, 0x000200F9u, 0x0000027Fu, 0x000200F8u, + 0x0000027Fu, 0x00050080u, 0x0000002Au, 0x000002EAu, 0x00000918u, 0x000000BAu, + 0x000200F9u, 0x0000027Cu, 0x000200F8u, 0x0000027Eu, 0x000200F9u, 0x0000025Du, + 0x000200F8u, 0x0000025Du, 0x00050080u, 0x0000002Au, 0x000002ECu, 0x0000084Fu, + 0x000000BAu, 0x000200F9u, 0x0000025Au, 0x000200F8u, 0x0000025Cu, 0x000200F9u, + 0x00000258u, 0x000200F8u, 0x00000258u, 0x000400E0u, 0x00000132u, 0x00000132u, + 0x00000133u, 0x000300F7u, 0x000002F2u, 0x00000000u, 0x000400FAu, 0x00000128u, + 0x000002F1u, 0x000002F2u, 0x000200F8u, 0x000002F1u, 0x000200F9u, 0x000002F5u, + 0x000200F8u, 0x000002F5u, 0x000700F5u, 0x00000017u, 0x0000085Eu, 0x000000EBu, + 0x000002F1u, 0x00000300u, 0x000002F6u, 0x000700F5u, 0x0000002Au, 0x00000850u, + 0x0000002Fu, 0x000002F1u, 0x00000302u, 0x000002F6u, 0x000500B1u, 0x00000081u, + 0x000002FBu, 0x00000850u, 0x0000014Du, 0x000400F6u, 0x000002F7u, 0x000002F6u, + 0x00000000u, 0x000400FAu, 0x000002FBu, 0x000002F6u, 0x000002F7u, 0x000200F8u, + 0x000002F6u, 0x00050041u, 0x00000099u, 0x000002FDu, 0x000000E9u, 0x00000850u, + 0x0004003Du, 0x00000017u, 0x000002FEu, 0x000002FDu, 0x00050080u, 0x00000017u, + 0x00000300u, 0x0000085Eu, 0x000002FEu, 0x00050080u, 0x0000002Au, 0x00000302u, + 0x00000850u, 0x000000BAu, 0x000200F9u, 0x000002F5u, 0x000200F8u, 0x000002F7u, + 0x000200F9u, 0x00000306u, 0x000200F8u, 0x00000306u, 0x000700F5u, 0x00000017u, + 0x00000862u, 0x000000EBu, 0x000002F7u, 0x00000978u, 0x00000307u, 0x000700F5u, + 0x0000002Au, 0x00000854u, 0x0000002Fu, 0x000002F7u, 0x00000979u, 0x00000307u, + 0x000700F5u, 0x0000002Au, 0x00000851u, 0x0000002Fu, 0x000002F7u, 0x00000313u, + 0x00000307u, 0x00050080u, 0x0000002Au, 0x0000030Cu, 0x00000851u, 0x00000143u, + 0x000500B1u, 0x00000081u, 0x0000030Du, 0x0000030Cu, 0x0000014Du, 0x000400F6u, + 0x00000308u, 0x00000307u, 0x00000000u, 0x000400FAu, 0x0000030Du, 0x00000307u, + 0x00000308u, 0x000200F8u, 0x00000307u, 0x00050041u, 0x00000099u, 0x00000310u, + 0x000000E9u, 0x00000851u, 0x0004003Du, 0x00000017u, 0x00000311u, 0x00000310u, + 0x00050080u, 0x0000002Au, 0x00000313u, 0x00000851u, 0x000000BAu, 0x00050041u, + 0x00000099u, 0x00000314u, 0x000000E9u, 0x00000313u, 0x0004003Du, 0x00000017u, + 0x00000315u, 0x00000314u, 0x00050080u, 0x00000017u, 0x00000316u, 0x00000311u, + 0x00000315u, 0x00050041u, 0x00000099u, 0x00000319u, 0x000000E9u, 0x0000030Cu, + 0x0004003Du, 0x00000017u, 0x0000031Au, 0x00000319u, 0x00050080u, 0x00000017u, + 0x0000031Bu, 0x00000316u, 0x0000031Au, 0x000500ACu, 0x00000081u, 0x0000031Eu, + 0x0000031Bu, 0x00000862u, 0x000600A9u, 0x00000017u, 0x00000978u, 0x0000031Eu, + 0x0000031Bu, 0x00000862u, 0x000600A9u, 0x0000002Au, 0x00000979u, 0x0000031Eu, + 0x00000851u, 0x00000854u, 0x000200F9u, 0x00000306u, 0x000200F8u, 0x00000308u, + 0x000200F9u, 0x00000328u, 0x000200F8u, 0x00000328u, 0x000700F5u, 0x0000002Au, + 0x00000858u, 0x0000002Fu, 0x00000308u, 0x00000335u, 0x00000329u, 0x000700F5u, + 0x00000006u, 0x00000856u, 0x00000037u, 0x00000308u, 0x0000033Du, 0x00000329u, + 0x000700F5u, 0x0000002Au, 0x00000852u, 0x0000002Fu, 0x00000308u, 0x0000033Fu, + 0x00000329u, 0x000500B1u, 0x00000081u, 0x0000032Eu, 0x00000852u, 0x00000080u, + 0x000400F6u, 0x0000032Au, 0x00000329u, 0x00000000u, 0x000400FAu, 0x0000032Eu, + 0x00000329u, 0x0000032Au, 0x000200F8u, 0x00000329u, 0x00050080u, 0x0000002Au, + 0x00000331u, 0x00000854u, 0x00000852u, 0x00050041u, 0x000000F1u, 0x00000332u, + 0x000000EFu, 0x00000331u, 0x0004003Du, 0x0000002Au, 0x00000333u, 0x00000332u, + 0x00050080u, 0x0000002Au, 0x00000335u, 0x00000858u, 0x00000333u, 0x00050041u, + 0x00000099u, 0x00000339u, 0x000000E9u, 0x00000331u, 0x0004003Du, 0x00000017u, + 0x0000033Au, 0x00000339u, 0x00040070u, 0x00000006u, 0x0000033Bu, 0x0000033Au, + 0x00050081u, 0x00000006u, 0x0000033Du, 0x00000856u, 0x0000033Bu, 0x00050080u, + 0x0000002Au, 0x0000033Fu, 0x00000852u, 0x000000BAu, 0x000200F9u, 0x00000328u, + 0x000200F8u, 0x0000032Au, 0x000500ADu, 0x00000081u, 0x00000341u, 0x00000854u, + 0x0000002Fu, 0x000300F7u, 0x00000343u, 0x00000000u, 0x000400FAu, 0x00000341u, + 0x00000342u, 0x00000343u, 0x000200F8u, 0x00000342u, 0x00050080u, 0x0000002Au, + 0x00000345u, 0x00000854u, 0x00000143u, 0x000500B1u, 0x00000081u, 0x00000346u, + 0x00000345u, 0x000001B0u, 0x000200F9u, 0x00000343u, 0x000200F8u, 0x00000343u, + 0x000700F5u, 0x00000081u, 0x00000347u, 0x00000341u, 0x0000032Au, 0x00000346u, + 0x00000342u, 0x000500BAu, 0x00000081u, 0x0000034Au, 0x00000856u, 0x00000037u, + 0x000300F7u, 0x0000034Du, 0x00000000u, 0x000400FAu, 0x0000034Au, 0x0000034Cu, + 0x00000353u, 0x000200F8u, 0x0000034Cu, 0x0004006Fu, 0x00000006u, 0x0000034Fu, + 0x00000858u, 0x00050085u, 0x00000006u, 0x00000351u, 0x000001C3u, 0x00000856u, + 0x00050088u, 0x00000006u, 0x00000352u, 0x0000034Fu, 0x00000351u, 0x000200F9u, + 0x0000034Du, 0x000200F8u, 0x00000353u, 0x000200F9u, 0x0000034Du, 0x000200F8u, + 0x0000034Du, 0x000700F5u, 0x00000006u, 0x00000859u, 0x00000352u, 0x0000034Cu, + 0x00000037u, 0x00000353u, 0x0003003Eu, 0x00000348u, 0x00000859u, 0x000500ACu, + 0x00000081u, 0x00000357u, 0x0000085Eu, 0x000000EBu, 0x000300F7u, 0x0000035Au, + 0x00000000u, 0x000400FAu, 0x00000357u, 0x00000359u, 0x00000360u, 0x000200F8u, + 0x00000359u, 0x00040070u, 0x00000006u, 0x0000035Cu, 0x00000862u, 0x00040070u, + 0x00000006u, 0x0000035Eu, 0x0000085Eu, 0x00050088u, 0x00000006u, 0x0000035Fu, + 0x0000035Cu, 0x0000035Eu, 0x000200F9u, 0x0000035Au, 0x000200F8u, 0x00000360u, + 0x000200F9u, 0x0000035Au, 0x000200F8u, 0x0000035Au, 0x000700F5u, 0x00000006u, + 0x00000863u, 0x0000035Fu, 0x00000359u, 0x00000037u, 0x00000360u, 0x0003003Eu, + 0x00000355u, 0x00000863u, 0x00040070u, 0x00000006u, 0x00000364u, 0x0000085Eu, + 0x0003003Eu, 0x00000362u, 0x00000364u, 0x000200F9u, 0x0000036Bu, 0x000200F8u, + 0x0000036Bu, 0x000700F5u, 0x0000002Au, 0x0000086Bu, 0x0000002Fu, 0x0000035Au, + 0x00000393u, 0x0000036Cu, 0x000700F5u, 0x0000002Au, 0x0000086Au, 0x0000002Fu, + 0x0000035Au, 0x0000038Cu, 0x0000036Cu, 0x000700F5u, 0x0000002Au, 0x00000869u, + 0x0000002Fu, 0x0000035Au, 0x00000385u, 0x0000036Cu, 0x000700F5u, 0x0000002Au, + 0x00000868u, 0x0000002Fu, 0x0000035Au, 0x0000037Eu, 0x0000036Cu, 0x000700F5u, + 0x0000002Au, 0x00000867u, 0x0000002Fu, 0x0000035Au, 0x00000377u, 0x0000036Cu, + 0x000700F5u, 0x0000002Au, 0x00000865u, 0x0000002Fu, 0x0000035Au, 0x00000395u, + 0x0000036Cu, 0x000500B1u, 0x00000081u, 0x00000371u, 0x00000865u, 0x00000205u, + 0x000400F6u, 0x0000036Du, 0x0000036Cu, 0x00000000u, 0x000400FAu, 0x00000371u, + 0x0000036Cu, 0x0000036Du, 0x000200F8u, 0x0000036Cu, 0x00050084u, 0x0000002Au, + 0x00000373u, 0x00000865u, 0x00000205u, 0x00050041u, 0x000000F1u, 0x00000374u, + 0x00000124u, 0x00000373u, 0x0004003Du, 0x0000002Au, 0x00000375u, 0x00000374u, + 0x00050080u, 0x0000002Au, 0x00000377u, 0x00000867u, 0x00000375u, 0x00050080u, + 0x0000002Au, 0x0000037Au, 0x00000373u, 0x000000BAu, 0x00050041u, 0x000000F1u, + 0x0000037Bu, 0x00000124u, 0x0000037Au, 0x0004003Du, 0x0000002Au, 0x0000037Cu, + 0x0000037Bu, 0x00050080u, 0x0000002Au, 0x0000037Eu, 0x00000868u, 0x0000037Cu, + 0x00050080u, 0x0000002Au, 0x00000381u, 0x00000373u, 0x00000143u, 0x00050041u, + 0x000000F1u, 0x00000382u, 0x00000124u, 0x00000381u, 0x0004003Du, 0x0000002Au, + 0x00000383u, 0x00000382u, 0x00050080u, 0x0000002Au, 0x00000385u, 0x00000869u, + 0x00000383u, 0x00050080u, 0x0000002Au, 0x00000388u, 0x00000373u, 0x00000080u, + 0x00050041u, 0x000000F1u, 0x00000389u, 0x00000124u, 0x00000388u, 0x0004003Du, + 0x0000002Au, 0x0000038Au, 0x00000389u, 0x00050080u, 0x0000002Au, 0x0000038Cu, + 0x0000086Au, 0x0000038Au, 0x00050080u, 0x0000002Au, 0x0000038Fu, 0x00000373u, + 0x0000021Fu, 0x00050041u, 0x000000F1u, 0x00000390u, 0x00000124u, 0x0000038Fu, + 0x0004003Du, 0x0000002Au, 0x00000391u, 0x00000390u, 0x00050080u, 0x0000002Au, + 0x00000393u, 0x0000086Bu, 0x00000391u, 0x00050080u, 0x0000002Au, 0x00000395u, + 0x00000865u, 0x000000BAu, 0x000200F9u, 0x0000036Bu, 0x000200F8u, 0x0000036Du, + 0x0003003Eu, 0x00000399u, 0x00000037u, 0x0003003Eu, 0x0000039Au, 0x0000012Eu, + 0x0003003Eu, 0x0000039Bu, 0x00000228u, 0x0003003Eu, 0x0000039Cu, 0x00000037u, + 0x0003003Eu, 0x0000039Du, 0x00000037u, 0x000500AEu, 0x00000081u, 0x0000039Fu, + 0x0000085Eu, 0x0000011Bu, 0x000300F7u, 0x000003A1u, 0x00000000u, 0x000400FAu, + 0x0000039Fu, 0x000003A0u, 0x000003A1u, 0x000200F8u, 0x000003A0u, 0x0004006Fu, + 0x00000006u, 0x000003A4u, 0x00000867u, 0x00050088u, 0x00000006u, 0x000003A6u, + 0x000003A4u, 0x00000364u, 0x0004006Fu, 0x00000006u, 0x000003A9u, 0x00000868u, + 0x00050088u, 0x00000006u, 0x000003ABu, 0x000003A9u, 0x00000364u, 0x0004006Fu, + 0x00000006u, 0x000003AEu, 0x00000869u, 0x00050088u, 0x00000006u, 0x000003B0u, + 0x000003AEu, 0x00000364u, 0x00050085u, 0x00000006u, 0x000003B3u, 0x000003A6u, + 0x000003A6u, 0x00050083u, 0x00000006u, 0x000003B4u, 0x000003B0u, 0x000003B3u, + 0x0004006Fu, 0x00000006u, 0x000003B7u, 0x0000086Au, 0x00050088u, 0x00000006u, + 0x000003B9u, 0x000003B7u, 0x00000364u, 0x00050085u, 0x00000006u, 0x000003BCu, + 0x000003ABu, 0x000003ABu, 0x00050083u, 0x00000006u, 0x000003BDu, 0x000003B9u, + 0x000003BCu, 0x0004006Fu, 0x00000006u, 0x000003C0u, 0x0000086Bu, 0x00050088u, + 0x00000006u, 0x000003C2u, 0x000003C0u, 0x00000364u, 0x00050085u, 0x00000006u, + 0x000003C5u, 0x000003A6u, 0x000003ABu, 0x00050083u, 0x00000006u, 0x000003C6u, + 0x000003C2u, 0x000003C5u, 0x000500BAu, 0x00000081u, 0x000003C8u, 0x000003B4u, + 0x000000A7u, 0x000500BAu, 0x00000081u, 0x000003CAu, 0x000003BDu, 0x000000A7u, + 0x000500A7u, 0x00000081u, 0x000003CBu, 0x000003C8u, 0x000003CAu, 0x000300F7u, + 0x000003CDu, 0x00000000u, 0x000400FAu, 0x000003CBu, 0x000003CCu, 0x000003CDu, + 0x000200F8u, 0x000003CCu, 0x00050085u, 0x00000006u, 0x000003D1u, 0x000003B4u, + 0x000003BDu, 0x0006000Cu, 0x00000006u, 0x000003D2u, 0x00000001u, 0x0000001Fu, + 0x000003D1u, 0x00050088u, 0x00000006u, 0x000003D3u, 0x000003C6u, 0x000003D2u, + 0x0008000Cu, 0x00000006u, 0x000003D4u, 0x00000001u, 0x0000002Bu, 0x000003D3u, + 0x00000228u, 0x00000029u, 0x0003003Eu, 0x00000399u, 0x000003D4u, 0x0003003Eu, + 0x0000039Au, 0x000002EEu, 0x000200F9u, 0x000003CDu, 0x000200F8u, 0x000003CDu, + 0x0007000Cu, 0x00000006u, 0x000003D6u, 0x00000001u, 0x00000028u, 0x000003B4u, + 0x00000037u, 0x0006000Cu, 0x00000006u, 0x000003D7u, 0x00000001u, 0x0000001Fu, + 0x000003D6u, 0x0003003Eu, 0x0000039Cu, 0x000003D7u, 0x0007000Cu, 0x00000006u, + 0x000003D9u, 0x00000001u, 0x00000028u, 0x000003BDu, 0x00000037u, 0x0006000Cu, + 0x00000006u, 0x000003DAu, 0x00000001u, 0x0000001Fu, 0x000003D9u, 0x0003003Eu, + 0x0000039Du, 0x000003DAu, 0x0004003Du, 0x00000006u, 0x000003DCu, 0x0000039Cu, + 0x0004003Du, 0x00000006u, 0x000003DDu, 0x0000039Du, 0x0007000Cu, 0x00000006u, + 0x000003DEu, 0x00000001u, 0x00000028u, 0x000003DCu, 0x000003DDu, 0x000500BEu, + 0x00000081u, 0x000003E0u, 0x000003DEu, 0x000001ACu, 0x000300F7u, 0x000003E3u, + 0x00000000u, 0x000400FAu, 0x000003E0u, 0x000003E2u, 0x000003E9u, 0x000200F8u, + 0x000003E2u, 0x0004003Du, 0x00000006u, 0x000003E4u, 0x0000039Cu, 0x0004003Du, + 0x00000006u, 0x000003E5u, 0x0000039Du, 0x0007000Cu, 0x00000006u, 0x000003E6u, + 0x00000001u, 0x00000025u, 0x000003E4u, 0x000003E5u, 0x00050088u, 0x00000006u, + 0x000003E8u, 0x000003E6u, 0x000003DEu, 0x000200F9u, 0x000003E3u, 0x000200F8u, + 0x000003E9u, 0x000200F9u, 0x000003E3u, 0x000200F8u, 0x000003E3u, 0x000700F5u, + 0x00000006u, 0x0000086Cu, 0x000003E8u, 0x000003E2u, 0x00000228u, 0x000003E9u, + 0x0003003Eu, 0x0000039Bu, 0x0000086Cu, 0x000200F9u, 0x000003A1u, 0x000200F8u, + 0x000003A1u, 0x000200F9u, 0x000002F2u, 0x000200F8u, 0x000002F2u, 0x000700F5u, + 0x00000081u, 0x00000882u, 0x000002EEu, 0x00000258u, 0x00000347u, 0x000003A1u, + 0x000500B0u, 0x00000081u, 0x000003EEu, 0x000000D6u, 0x000003EDu, 0x000500A7u, + 0x00000081u, 0x000003EFu, 0x000003EBu, 0x000003EEu, 0x000300F7u, 0x000003F1u, + 0x00000000u, 0x000400FAu, 0x000003EFu, 0x000003F0u, 0x000003F1u, 0x000200F8u, + 0x000003F0u, 0x0005008Bu, 0x0000002Au, 0x000003F5u, 0x000000DDu, 0x00000071u, + 0x00050087u, 0x0000002Au, 0x000003F9u, 0x000000DDu, 0x00000071u, 0x000200F9u, + 0x000003FCu, 0x000200F8u, 0x000003FCu, 0x000700F5u, 0x00000017u, 0x0000086Eu, + 0x000000EBu, 0x000003F0u, 0x00000916u, 0x000003FFu, 0x000700F5u, 0x0000002Au, + 0x0000086Du, 0x0000002Fu, 0x000003F0u, 0x0000041Au, 0x000003FFu, 0x000500B1u, + 0x00000081u, 0x00000402u, 0x0000086Du, 0x00000080u, 0x000400F6u, 0x000003FEu, + 0x000003FFu, 0x00000000u, 0x000400FAu, 0x00000402u, 0x000003FDu, 0x000003FEu, + 0x000200F8u, 0x000003FDu, 0x000200F9u, 0x00000404u, 0x000200F8u, 0x00000404u, + 0x000700F5u, 0x00000017u, 0x00000916u, 0x0000086Eu, 0x000003FDu, 0x00000416u, + 0x00000405u, 0x000700F5u, 0x0000002Au, 0x00000914u, 0x0000002Fu, 0x000003FDu, + 0x00000418u, 0x00000405u, 0x000500B1u, 0x00000081u, 0x0000040Au, 0x00000914u, + 0x00000080u, 0x000400F6u, 0x00000406u, 0x00000405u, 0x00000000u, 0x000400FAu, + 0x0000040Au, 0x00000405u, 0x00000406u, 0x000200F8u, 0x00000405u, 0x00050080u, + 0x0000002Au, 0x0000040Du, 0x000003F9u, 0x0000086Du, 0x00050084u, 0x0000002Au, + 0x0000040Eu, 0x0000040Du, 0x00000093u, 0x00050080u, 0x0000002Au, 0x00000410u, + 0x0000040Eu, 0x000003F5u, 0x00050080u, 0x0000002Au, 0x00000412u, 0x00000410u, + 0x00000914u, 0x00050041u, 0x00000099u, 0x00000413u, 0x0000008Fu, 0x00000412u, + 0x0004003Du, 0x00000017u, 0x00000414u, 0x00000413u, 0x00050080u, 0x00000017u, + 0x00000416u, 0x00000916u, 0x00000414u, 0x00050080u, 0x0000002Au, 0x00000418u, + 0x00000914u, 0x000000BAu, 0x000200F9u, 0x00000404u, 0x000200F8u, 0x00000406u, + 0x000200F9u, 0x000003FFu, 0x000200F8u, 0x000003FFu, 0x00050080u, 0x0000002Au, + 0x0000041Au, 0x0000086Du, 0x000000BAu, 0x000200F9u, 0x000003FCu, 0x000200F8u, + 0x000003FEu, 0x000500ACu, 0x00000081u, 0x0000041Cu, 0x0000086Eu, 0x000000EBu, + 0x000300F7u, 0x0000041Eu, 0x00000000u, 0x000400FAu, 0x0000041Cu, 0x0000041Du, + 0x0000041Eu, 0x000200F8u, 0x0000041Du, 0x000500C4u, 0x00000017u, 0x00000421u, + 0x0000086Eu, 0x00000420u, 0x000500C5u, 0x00000017u, 0x00000423u, 0x00000421u, + 0x000000D6u, 0x000700EFu, 0x00000017u, 0x00000424u, 0x0000012Bu, 0x000001B6u, + 0x000000EBu, 0x00000423u, 0x000200F9u, 0x0000041Eu, 0x000200F8u, 0x0000041Eu, + 0x000200F9u, 0x000003F1u, 0x000200F8u, 0x000003F1u, 0x000400E0u, 0x00000132u, + 0x00000132u, 0x00000133u, 0x0004003Du, 0x00000006u, 0x00000426u, 0x00000348u, + 0x0006000Cu, 0x00000006u, 0x00000427u, 0x00000001u, 0x0000001Du, 0x00000426u, + 0x0004003Du, 0x00000017u, 0x00000429u, 0x0000012Bu, 0x000500ABu, 0x00000081u, + 0x0000042Cu, 0x00000429u, 0x000000EBu, 0x000500A7u, 0x00000081u, 0x0000042Du, + 0x0000042Au, 0x0000042Cu, 0x000300F7u, 0x0000042Fu, 0x00000000u, 0x000400FAu, + 0x0000042Du, 0x0000042Eu, 0x0000042Fu, 0x000200F8u, 0x0000042Eu, 0x000500C7u, + 0x00000017u, 0x000007DBu, 0x00000429u, 0x0000006Cu, 0x0004007Cu, 0x0000002Au, + 0x000007DCu, 0x000007DBu, 0x0005008Bu, 0x0000002Au, 0x000007DEu, 0x000007DCu, + 0x00000071u, 0x00050087u, 0x0000002Au, 0x000007E0u, 0x000007DCu, 0x00000071u, + 0x000200F9u, 0x000007E1u, 0x000200F8u, 0x000007E1u, 0x000700F5u, 0x00000006u, + 0x00000875u, 0x00000037u, 0x0000042Eu, 0x00000913u, 0x00000813u, 0x000700F5u, + 0x00000006u, 0x00000871u, 0x00000037u, 0x0000042Eu, 0x00000912u, 0x00000813u, + 0x000700F5u, 0x00000006u, 0x00000870u, 0x00000037u, 0x0000042Eu, 0x00000911u, + 0x00000813u, 0x000700F5u, 0x0000002Au, 0x0000086Fu, 0x0000002Fu, 0x0000042Eu, + 0x00000815u, 0x00000813u, 0x000500B1u, 0x00000081u, 0x000007E4u, 0x0000086Fu, + 0x00000080u, 0x000400F6u, 0x00000816u, 0x00000813u, 0x00000000u, 0x000400FAu, + 0x000007E4u, 0x000007E5u, 0x00000816u, 0x000200F8u, 0x000007E5u, 0x000200F9u, + 0x000007E6u, 0x000200F8u, 0x000007E6u, 0x000700F5u, 0x00000006u, 0x00000913u, + 0x00000875u, 0x000007E5u, 0x0000080Eu, 0x000007EAu, 0x000700F5u, 0x00000006u, + 0x00000912u, 0x00000871u, 0x000007E5u, 0x00000803u, 0x000007EAu, 0x000700F5u, + 0x00000006u, 0x00000911u, 0x00000870u, 0x000007E5u, 0x000007F8u, 0x000007EAu, + 0x000700F5u, 0x0000002Au, 0x0000090Fu, 0x0000002Fu, 0x000007E5u, 0x00000811u, + 0x000007EAu, 0x000500B1u, 0x00000081u, 0x000007E9u, 0x0000090Fu, 0x00000080u, + 0x000400F6u, 0x00000812u, 0x000007EAu, 0x00000000u, 0x000400FAu, 0x000007E9u, + 0x000007EAu, 0x00000812u, 0x000200F8u, 0x000007EAu, 0x00050080u, 0x0000002Au, + 0x000007EDu, 0x000007E0u, 0x0000086Fu, 0x00050084u, 0x0000002Au, 0x000007EEu, + 0x000007EDu, 0x00000093u, 0x00050080u, 0x0000002Au, 0x000007F0u, 0x000007EEu, + 0x000007DEu, 0x00050080u, 0x0000002Au, 0x000007F2u, 0x000007F0u, 0x0000090Fu, + 0x00050041u, 0x00000099u, 0x000007F3u, 0x0000008Fu, 0x000007F2u, 0x0004003Du, + 0x00000017u, 0x000007F4u, 0x000007F3u, 0x00040070u, 0x00000006u, 0x000007F5u, + 0x000007F4u, 0x00050081u, 0x00000006u, 0x000007F8u, 0x00000911u, 0x000007F5u, + 0x0004006Fu, 0x00000006u, 0x000007FDu, 0x000007EDu, 0x00050081u, 0x00000006u, + 0x000007FEu, 0x000007FDu, 0x000000A5u, 0x00050085u, 0x00000006u, 0x000007FFu, + 0x000007FEu, 0x00000064u, 0x00050083u, 0x00000006u, 0x00000800u, 0x000007FFu, + 0x000000A7u, 0x00050085u, 0x00000006u, 0x00000801u, 0x000007F5u, 0x00000800u, + 0x00050081u, 0x00000006u, 0x00000803u, 0x00000912u, 0x00000801u, 0x00050080u, + 0x0000002Au, 0x00000807u, 0x000007DEu, 0x0000090Fu, 0x0004006Fu, 0x00000006u, + 0x00000808u, 0x00000807u, 0x00050081u, 0x00000006u, 0x00000809u, 0x00000808u, + 0x000000A5u, 0x00050085u, 0x00000006u, 0x0000080Au, 0x00000809u, 0x000002B8u, + 0x00050083u, 0x00000006u, 0x0000080Bu, 0x0000080Au, 0x00000029u, 0x00050085u, + 0x00000006u, 0x0000080Cu, 0x000007F5u, 0x0000080Bu, 0x00050081u, 0x00000006u, + 0x0000080Eu, 0x00000913u, 0x0000080Cu, 0x00050080u, 0x0000002Au, 0x00000811u, + 0x0000090Fu, 0x000000BAu, 0x000200F9u, 0x000007E6u, 0x000200F8u, 0x00000812u, + 0x000200F9u, 0x00000813u, 0x000200F8u, 0x00000813u, 0x00050080u, 0x0000002Au, + 0x00000815u, 0x0000086Fu, 0x000000BAu, 0x000200F9u, 0x000007E1u, 0x000200F8u, + 0x00000816u, 0x000500BAu, 0x00000081u, 0x00000818u, 0x00000870u, 0x00000037u, + 0x000300F7u, 0x0000081Fu, 0x00000000u, 0x000400FAu, 0x00000818u, 0x00000819u, + 0x0000081Eu, 0x000200F8u, 0x00000819u, 0x00050088u, 0x00000006u, 0x0000081Cu, + 0x00000871u, 0x00000870u, 0x0006000Cu, 0x00000006u, 0x0000081Du, 0x00000001u, + 0x0000001Du, 0x0000081Cu, 0x000200F9u, 0x0000081Fu, 0x000200F8u, 0x0000081Eu, + 0x000200F9u, 0x0000081Fu, 0x000200F8u, 0x0000081Fu, 0x000700F5u, 0x00000006u, + 0x00000872u, 0x0000081Du, 0x00000819u, 0x00000029u, 0x0000081Eu, 0x000300F7u, + 0x00000828u, 0x00000000u, 0x000400FAu, 0x00000818u, 0x00000823u, 0x00000827u, + 0x000200F8u, 0x00000823u, 0x00050088u, 0x00000006u, 0x00000826u, 0x00000875u, + 0x00000870u, 0x000200F9u, 0x00000828u, 0x000200F8u, 0x00000827u, 0x000200F9u, + 0x00000828u, 0x000200F8u, 0x00000828u, 0x000700F5u, 0x00000006u, 0x00000876u, + 0x00000826u, 0x00000823u, 0x00000037u, 0x00000827u, 0x000200F9u, 0x0000043Au, + 0x000200F8u, 0x0000043Au, 0x000700F5u, 0x0000002Au, 0x00000877u, 0x0000002Fu, + 0x00000828u, 0x0000048Du, 0x0000043Du, 0x000500B1u, 0x00000081u, 0x00000440u, + 0x00000877u, 0x00000143u, 0x000400F6u, 0x0000043Cu, 0x0000043Du, 0x00000000u, + 0x000400FAu, 0x00000440u, 0x0000043Bu, 0x0000043Cu, 0x000200F8u, 0x0000043Bu, + 0x00050084u, 0x0000002Au, 0x00000445u, 0x000000F3u, 0x00000877u, 0x00050080u, + 0x0000002Au, 0x00000446u, 0x000000DDu, 0x00000445u, 0x00050041u, 0x000001D6u, + 0x00000447u, 0x000001D1u, 0x00000446u, 0x0004003Du, 0x00000010u, 0x00000448u, + 0x00000447u, 0x00050051u, 0x00000006u, 0x0000044Au, 0x00000448u, 0x00000000u, + 0x000500BEu, 0x00000081u, 0x0000044Bu, 0x0000044Au, 0x00000037u, 0x000300F7u, + 0x0000044Du, 0x00000000u, 0x000400FAu, 0x0000044Bu, 0x0000044Cu, 0x0000044Du, + 0x000200F8u, 0x0000044Cu, 0x00050051u, 0x00000006u, 0x0000044Fu, 0x00000448u, + 0x00000001u, 0x00050085u, 0x00000006u, 0x00000453u, 0x00000872u, 0x0000044Au, + 0x00050081u, 0x00000006u, 0x00000455u, 0x00000453u, 0x00000876u, 0x00050083u, + 0x00000006u, 0x00000456u, 0x0000044Fu, 0x00000455u, 0x0006000Cu, 0x00000006u, + 0x00000457u, 0x00000001u, 0x00000004u, 0x00000456u, 0x00050085u, 0x00000006u, + 0x0000045Bu, 0x0000029Bu, 0x0000044Au, 0x00050081u, 0x00000006u, 0x0000045Cu, + 0x00000458u, 0x0000045Bu, 0x000500B8u, 0x00000081u, 0x0000045Du, 0x00000457u, + 0x0000045Cu, 0x000200F9u, 0x0000044Du, 0x000200F8u, 0x0000044Du, 0x000700F5u, + 0x00000081u, 0x0000045Eu, 0x0000044Bu, 0x0000043Bu, 0x0000045Du, 0x0000044Cu, + 0x000300F7u, 0x00000460u, 0x00000000u, 0x000400FAu, 0x0000045Eu, 0x0000045Fu, + 0x00000460u, 0x000200F8u, 0x0000045Fu, 0x00050085u, 0x00000006u, 0x00000464u, + 0x0000044Au, 0x000001F9u, 0x0006000Cu, 0x00000006u, 0x00000465u, 0x00000001u, + 0x00000001u, 0x00000464u, 0x0004006Eu, 0x0000002Au, 0x00000466u, 0x00000465u, + 0x00050051u, 0x00000006u, 0x00000469u, 0x00000448u, 0x00000001u, 0x00050085u, + 0x00000006u, 0x0000046Au, 0x00000469u, 0x000001F9u, 0x0006000Cu, 0x00000006u, + 0x0000046Bu, 0x00000001u, 0x00000001u, 0x0000046Au, 0x0004006Eu, 0x0000002Au, + 0x0000046Cu, 0x0000046Bu, 0x0004007Cu, 0x0000002Au, 0x0000046Fu, 0x000000DAu, + 0x00050084u, 0x0000002Au, 0x00000470u, 0x0000046Fu, 0x00000205u, 0x00050041u, + 0x000000F1u, 0x00000472u, 0x00000121u, 0x00000470u, 0x000700EAu, 0x0000002Au, + 0x00000473u, 0x00000472u, 0x000001B6u, 0x000000EBu, 0x000000BAu, 0x00050080u, + 0x0000002Au, 0x00000475u, 0x00000470u, 0x000000BAu, 0x00050041u, 0x000000F1u, + 0x00000476u, 0x00000121u, 0x00000475u, 0x000700EAu, 0x0000002Au, 0x00000478u, + 0x00000476u, 0x000001B6u, 0x000000EBu, 0x00000466u, 0x00050080u, 0x0000002Au, + 0x0000047Au, 0x00000470u, 0x00000143u, 0x00050041u, 0x000000F1u, 0x0000047Bu, + 0x00000121u, 0x0000047Au, 0x000700EAu, 0x0000002Au, 0x0000047Du, 0x0000047Bu, + 0x000001B6u, 0x000000EBu, 0x0000046Cu, 0x00050080u, 0x0000002Au, 0x0000047Fu, + 0x00000470u, 0x00000080u, 0x00050041u, 0x000000F1u, 0x00000480u, 0x00000121u, + 0x0000047Fu, 0x00050084u, 0x0000002Au, 0x00000483u, 0x00000466u, 0x00000466u, + 0x000700EAu, 0x0000002Au, 0x00000484u, 0x00000480u, 0x000001B6u, 0x000000EBu, + 0x00000483u, 0x00050080u, 0x0000002Au, 0x00000486u, 0x00000470u, 0x0000021Fu, + 0x00050041u, 0x000000F1u, 0x00000487u, 0x00000121u, 0x00000486u, 0x00050084u, + 0x0000002Au, 0x0000048Au, 0x00000466u, 0x0000046Cu, 0x000700EAu, 0x0000002Au, + 0x0000048Bu, 0x00000487u, 0x000001B6u, 0x000000EBu, 0x0000048Au, 0x000200F9u, + 0x00000460u, 0x000200F8u, 0x00000460u, 0x000200F9u, 0x0000043Du, 0x000200F8u, + 0x0000043Du, 0x00050080u, 0x0000002Au, 0x0000048Du, 0x00000877u, 0x000000BAu, + 0x000200F9u, 0x0000043Au, 0x000200F8u, 0x0000043Cu, 0x000400E0u, 0x00000132u, + 0x00000132u, 0x00000133u, 0x000300F7u, 0x00000491u, 0x00000000u, 0x000400FAu, + 0x00000128u, 0x00000490u, 0x00000491u, 0x000200F8u, 0x00000490u, 0x000200F9u, + 0x00000498u, 0x000200F8u, 0x00000498u, 0x000700F5u, 0x0000002Au, 0x0000087Du, + 0x0000002Fu, 0x00000490u, 0x000004C0u, 0x00000499u, 0x000700F5u, 0x0000002Au, + 0x0000087Cu, 0x0000002Fu, 0x00000490u, 0x000004B9u, 0x00000499u, 0x000700F5u, + 0x0000002Au, 0x0000087Bu, 0x0000002Fu, 0x00000490u, 0x000004B2u, 0x00000499u, + 0x000700F5u, 0x0000002Au, 0x0000087Au, 0x0000002Fu, 0x00000490u, 0x000004ABu, + 0x00000499u, 0x000700F5u, 0x0000002Au, 0x00000879u, 0x0000002Fu, 0x00000490u, + 0x000004A4u, 0x00000499u, 0x000700F5u, 0x0000002Au, 0x00000878u, 0x0000002Fu, + 0x00000490u, 0x000004C2u, 0x00000499u, 0x000500B1u, 0x00000081u, 0x0000049Eu, + 0x00000878u, 0x00000205u, 0x000400F6u, 0x0000049Au, 0x00000499u, 0x00000000u, + 0x000400FAu, 0x0000049Eu, 0x00000499u, 0x0000049Au, 0x000200F8u, 0x00000499u, + 0x00050084u, 0x0000002Au, 0x000004A0u, 0x00000878u, 0x00000205u, 0x00050041u, + 0x000000F1u, 0x000004A1u, 0x00000121u, 0x000004A0u, 0x0004003Du, 0x0000002Au, + 0x000004A2u, 0x000004A1u, 0x00050080u, 0x0000002Au, 0x000004A4u, 0x00000879u, + 0x000004A2u, 0x00050080u, 0x0000002Au, 0x000004A7u, 0x000004A0u, 0x000000BAu, + 0x00050041u, 0x000000F1u, 0x000004A8u, 0x00000121u, 0x000004A7u, 0x0004003Du, + 0x0000002Au, 0x000004A9u, 0x000004A8u, 0x00050080u, 0x0000002Au, 0x000004ABu, + 0x0000087Au, 0x000004A9u, 0x00050080u, 0x0000002Au, 0x000004AEu, 0x000004A0u, + 0x00000143u, 0x00050041u, 0x000000F1u, 0x000004AFu, 0x00000121u, 0x000004AEu, + 0x0004003Du, 0x0000002Au, 0x000004B0u, 0x000004AFu, 0x00050080u, 0x0000002Au, + 0x000004B2u, 0x0000087Bu, 0x000004B0u, 0x00050080u, 0x0000002Au, 0x000004B5u, + 0x000004A0u, 0x00000080u, 0x00050041u, 0x000000F1u, 0x000004B6u, 0x00000121u, + 0x000004B5u, 0x0004003Du, 0x0000002Au, 0x000004B7u, 0x000004B6u, 0x00050080u, + 0x0000002Au, 0x000004B9u, 0x0000087Cu, 0x000004B7u, 0x00050080u, 0x0000002Au, + 0x000004BCu, 0x000004A0u, 0x0000021Fu, 0x00050041u, 0x000000F1u, 0x000004BDu, + 0x00000121u, 0x000004BCu, 0x0004003Du, 0x0000002Au, 0x000004BEu, 0x000004BDu, + 0x00050080u, 0x0000002Au, 0x000004C0u, 0x0000087Du, 0x000004BEu, 0x00050080u, + 0x0000002Au, 0x000004C2u, 0x00000878u, 0x000000BAu, 0x000200F9u, 0x00000498u, + 0x000200F8u, 0x0000049Au, 0x0004006Fu, 0x00000006u, 0x000004C5u, 0x00000879u, + 0x000500AFu, 0x00000081u, 0x000004C8u, 0x00000879u, 0x000004C7u, 0x000300F7u, + 0x000004CAu, 0x00000000u, 0x000400FAu, 0x000004C8u, 0x000004C9u, 0x000004CAu, + 0x000200F8u, 0x000004C9u, 0x0004006Fu, 0x00000006u, 0x000004CDu, 0x0000087Au, + 0x00050088u, 0x00000006u, 0x000004CFu, 0x000004CDu, 0x000004C5u, 0x0004006Fu, + 0x00000006u, 0x000004D2u, 0x0000087Bu, 0x00050088u, 0x00000006u, 0x000004D4u, + 0x000004D2u, 0x000004C5u, 0x0004006Fu, 0x00000006u, 0x000004D7u, 0x0000087Cu, + 0x00050088u, 0x00000006u, 0x000004D9u, 0x000004D7u, 0x000004C5u, 0x00050085u, + 0x00000006u, 0x000004DCu, 0x000004CFu, 0x000004CFu, 0x00050083u, 0x00000006u, + 0x000004DDu, 0x000004D9u, 0x000004DCu, 0x0004006Fu, 0x00000006u, 0x000004E0u, + 0x0000087Du, 0x00050088u, 0x00000006u, 0x000004E2u, 0x000004E0u, 0x000004C5u, + 0x00050085u, 0x00000006u, 0x000004E5u, 0x000004CFu, 0x000004D4u, 0x00050083u, + 0x00000006u, 0x000004E6u, 0x000004E2u, 0x000004E5u, 0x000500BAu, 0x00000081u, + 0x000004E9u, 0x000004DDu, 0x000004E8u, 0x000300F7u, 0x000004EBu, 0x00000000u, + 0x000400FAu, 0x000004E9u, 0x000004EAu, 0x000004EBu, 0x000200F8u, 0x000004EAu, + 0x00050088u, 0x00000006u, 0x000004EFu, 0x000004E6u, 0x000004DDu, 0x000500BEu, + 0x00000081u, 0x000004F1u, 0x000004EFu, 0x000002B8u, 0x000500BCu, 0x00000081u, + 0x000004F3u, 0x000004EFu, 0x000000B3u, 0x000500A7u, 0x00000081u, 0x000004F4u, + 0x000004F1u, 0x000004F3u, 0x000300F7u, 0x000004F6u, 0x00000000u, 0x000400FAu, + 0x000004F4u, 0x000004F5u, 0x000004F6u, 0x000200F8u, 0x000004F5u, 0x0003003Eu, + 0x0000012Du, 0x000002EEu, 0x0003003Eu, 0x00000130u, 0x000004EFu, 0x00050085u, + 0x00000006u, 0x000004FBu, 0x000004EFu, 0x000004CFu, 0x00050083u, 0x00000006u, + 0x000004FCu, 0x000004D4u, 0x000004FBu, 0x00050085u, 0x00000006u, 0x000004FDu, + 0x000004FCu, 0x0000096Fu, 0x0003003Eu, 0x00000131u, 0x000004FDu, 0x000200F9u, + 0x000004F6u, 0x000200F8u, 0x000004F6u, 0x000200F9u, 0x000004EBu, 0x000200F8u, + 0x000004EBu, 0x000200F9u, 0x000004CAu, 0x000200F8u, 0x000004CAu, 0x000200F9u, + 0x00000491u, 0x000200F8u, 0x00000491u, 0x000400E0u, 0x00000132u, 0x00000132u, + 0x00000133u, 0x000200F9u, 0x000004FFu, 0x000200F8u, 0x000004FFu, 0x000700F5u, + 0x0000002Au, 0x0000087Eu, 0x0000002Fu, 0x00000491u, 0x00000548u, 0x00000502u, + 0x000500B1u, 0x00000081u, 0x00000505u, 0x0000087Eu, 0x00000143u, 0x000400F6u, + 0x00000501u, 0x00000502u, 0x00000000u, 0x000400FAu, 0x00000505u, 0x00000500u, + 0x00000501u, 0x000200F8u, 0x00000500u, 0x00050084u, 0x0000002Au, 0x0000050Au, + 0x000000F3u, 0x0000087Eu, 0x00050080u, 0x0000002Au, 0x0000050Bu, 0x000000DDu, + 0x0000050Au, 0x00050041u, 0x000001D6u, 0x0000050Cu, 0x000001D1u, 0x0000050Bu, + 0x0004003Du, 0x00000010u, 0x0000050Du, 0x0000050Cu, 0x00050051u, 0x00000006u, + 0x0000050Fu, 0x0000050Du, 0x00000000u, 0x000500BEu, 0x00000081u, 0x00000510u, + 0x0000050Fu, 0x00000037u, 0x000300F7u, 0x00000512u, 0x00000000u, 0x000400FAu, + 0x00000510u, 0x00000511u, 0x00000512u, 0x000200F8u, 0x00000511u, 0x0004007Cu, + 0x0000002Au, 0x00000515u, 0x000000DAu, 0x00050084u, 0x0000002Au, 0x00000516u, + 0x00000515u, 0x0000021Fu, 0x00050051u, 0x00000006u, 0x00000518u, 0x0000050Du, + 0x00000001u, 0x00050083u, 0x00000006u, 0x0000051Bu, 0x00000518u, 0x0000050Fu, + 0x0006000Cu, 0x00000006u, 0x0000051Cu, 0x00000001u, 0x00000004u, 0x0000051Bu, + 0x000500B8u, 0x00000081u, 0x0000051Du, 0x0000051Cu, 0x00000279u, 0x000300F7u, + 0x0000051Fu, 0x00000000u, 0x000400FAu, 0x0000051Du, 0x0000051Eu, 0x0000051Fu, + 0x000200F8u, 0x0000051Eu, 0x00050041u, 0x00000099u, 0x00000521u, 0x00000117u, + 0x00000516u, 0x000700EAu, 0x00000017u, 0x00000522u, 0x00000521u, 0x000001B6u, + 0x000000EBu, 0x000001B6u, 0x000200F9u, 0x0000051Fu, 0x000200F8u, 0x0000051Fu, + 0x00050085u, 0x00000006u, 0x00000528u, 0x00000427u, 0x0000050Fu, 0x00050083u, + 0x00000006u, 0x00000529u, 0x00000518u, 0x00000528u, 0x0006000Cu, 0x00000006u, + 0x0000052Au, 0x00000001u, 0x00000004u, 0x00000529u, 0x000500B8u, 0x00000081u, + 0x0000052Bu, 0x0000052Au, 0x00000279u, 0x000300F7u, 0x0000052Du, 0x00000000u, + 0x000400FAu, 0x0000052Bu, 0x0000052Cu, 0x0000052Du, 0x000200F8u, 0x0000052Cu, + 0x00050080u, 0x0000002Au, 0x0000052Fu, 0x00000516u, 0x000000BAu, 0x00050041u, + 0x00000099u, 0x00000530u, 0x00000117u, 0x0000052Fu, 0x000700EAu, 0x00000017u, + 0x00000531u, 0x00000530u, 0x000001B6u, 0x000000EBu, 0x000001B6u, 0x000200F9u, + 0x0000052Du, 0x000200F8u, 0x0000052Du, 0x0004003Du, 0x00000081u, 0x00000532u, + 0x0000012Du, 0x000300F7u, 0x00000534u, 0x00000000u, 0x000400FAu, 0x00000532u, + 0x00000533u, 0x00000534u, 0x000200F8u, 0x00000533u, 0x0004003Du, 0x00000006u, + 0x00000537u, 0x00000130u, 0x00050085u, 0x00000006u, 0x0000053Au, 0x00000537u, + 0x0000050Fu, 0x0004003Du, 0x00000006u, 0x0000053Bu, 0x00000131u, 0x00050081u, + 0x00000006u, 0x0000053Cu, 0x0000053Au, 0x0000053Bu, 0x00050083u, 0x00000006u, + 0x0000053Du, 0x00000518u, 0x0000053Cu, 0x0006000Cu, 0x00000006u, 0x0000053Eu, + 0x00000001u, 0x00000004u, 0x0000053Du, 0x000500B8u, 0x00000081u, 0x0000053Fu, + 0x0000053Eu, 0x00000279u, 0x000200F9u, 0x00000534u, 0x000200F8u, 0x00000534u, + 0x000700F5u, 0x00000081u, 0x00000540u, 0x00000532u, 0x0000052Du, 0x0000053Fu, + 0x00000533u, 0x000300F7u, 0x00000542u, 0x00000000u, 0x000400FAu, 0x00000540u, + 0x00000541u, 0x00000542u, 0x000200F8u, 0x00000541u, 0x00050080u, 0x0000002Au, + 0x00000544u, 0x00000516u, 0x00000143u, 0x00050041u, 0x00000099u, 0x00000545u, + 0x00000117u, 0x00000544u, 0x000700EAu, 0x00000017u, 0x00000546u, 0x00000545u, + 0x000001B6u, 0x000000EBu, 0x000001B6u, 0x000200F9u, 0x00000542u, 0x000200F8u, + 0x00000542u, 0x000200F9u, 0x00000512u, 0x000200F8u, 0x00000512u, 0x000200F9u, + 0x00000502u, 0x000200F8u, 0x00000502u, 0x00050080u, 0x0000002Au, 0x00000548u, + 0x0000087Eu, 0x000000BAu, 0x000200F9u, 0x000004FFu, 0x000200F8u, 0x00000501u, + 0x000400E0u, 0x00000132u, 0x00000132u, 0x00000133u, 0x000200F9u, 0x0000042Fu, + 0x000200F8u, 0x0000042Fu, 0x000300F7u, 0x0000054Cu, 0x00000000u, 0x000400FAu, + 0x00000128u, 0x0000054Bu, 0x0000054Cu, 0x000200F8u, 0x0000054Bu, 0x0004003Du, + 0x00000006u, 0x0000054Eu, 0x00000362u, 0x00050085u, 0x00000006u, 0x00000552u, + 0x0000054Eu, 0x00000970u, 0x0004003Du, 0x00000081u, 0x00000557u, 0x0000039Au, + 0x000400A8u, 0x00000081u, 0x00000558u, 0x00000557u, 0x000300F7u, 0x0000055Bu, + 0x00000000u, 0x000400FAu, 0x00000557u, 0x0000055Au, 0x0000055Bu, 0x000200F8u, + 0x0000055Au, 0x0004003Du, 0x00000006u, 0x0000055Cu, 0x00000399u, 0x00050041u, + 0x0000055Du, 0x0000055Eu, 0x0000002Eu, 0x00000080u, 0x0004003Du, 0x00000006u, + 0x0000055Fu, 0x0000055Eu, 0x000500BEu, 0x00000081u, 0x00000560u, 0x0000055Cu, + 0x0000055Fu, 0x000200F9u, 0x0000055Bu, 0x000200F8u, 0x0000055Bu, 0x000700F5u, + 0x00000081u, 0x00000561u, 0x00000558u, 0x0000054Bu, 0x00000560u, 0x0000055Au, + 0x000500A7u, 0x00000081u, 0x00000565u, 0x00000561u, 0x00000882u, 0x000300F7u, + 0x00000567u, 0x00000000u, 0x000400FAu, 0x00000565u, 0x00000566u, 0x00000567u, + 0x000200F8u, 0x00000566u, 0x0004003Du, 0x00000006u, 0x00000568u, 0x00000355u, + 0x00050041u, 0x0000055Du, 0x00000569u, 0x0000002Eu, 0x000000BAu, 0x0004003Du, + 0x00000006u, 0x0000056Au, 0x00000569u, 0x000500BEu, 0x00000081u, 0x0000056Bu, + 0x00000568u, 0x0000056Au, 0x000200F9u, 0x00000567u, 0x000200F8u, 0x00000567u, + 0x000700F5u, 0x00000081u, 0x0000056Cu, 0x00000565u, 0x0000055Bu, 0x0000056Bu, + 0x00000566u, 0x000500BEu, 0x00000081u, 0x0000056Eu, 0x00000552u, 0x00000064u, + 0x000500A7u, 0x00000081u, 0x0000056Fu, 0x0000056Cu, 0x0000056Eu, 0x000300F7u, + 0x00000571u, 0x00000000u, 0x000400FAu, 0x0000056Fu, 0x00000570u, 0x00000571u, + 0x000200F8u, 0x00000570u, 0x0004003Du, 0x00000006u, 0x00000572u, 0x00000348u, + 0x0006000Cu, 0x00000006u, 0x00000573u, 0x00000001u, 0x00000004u, 0x00000572u, + 0x00050041u, 0x0000055Du, 0x00000574u, 0x0000002Eu, 0x00000143u, 0x0004003Du, + 0x00000006u, 0x00000575u, 0x00000574u, 0x000500BEu, 0x00000081u, 0x00000576u, + 0x00000573u, 0x00000575u, 0x000200F9u, 0x00000571u, 0x000200F8u, 0x00000571u, + 0x000700F5u, 0x00000081u, 0x00000577u, 0x0000056Fu, 0x00000567u, 0x00000576u, + 0x00000570u, 0x000600A9u, 0x00000006u, 0x0000097Au, 0x00000577u, 0x00000427u, + 0x00000029u, 0x000600A9u, 0x0000002Au, 0x0000097Bu, 0x00000577u, 0x000000BAu, + 0x0000002Fu, 0x000500A7u, 0x00000081u, 0x0000057Fu, 0x0000057Cu, 0x0000042Cu, + 0x000500BAu, 0x00000081u, 0x00000581u, 0x0000054Eu, 0x00000037u, 0x000500A7u, + 0x00000081u, 0x00000582u, 0x0000057Fu, 0x00000581u, 0x000500A7u, 0x00000081u, + 0x00000584u, 0x00000582u, 0x00000561u, 0x000300F7u, 0x00000586u, 0x00000000u, + 0x000400FAu, 0x00000584u, 0x00000585u, 0x00000586u, 0x000200F8u, 0x00000585u, + 0x000200F9u, 0x0000058Bu, 0x000200F8u, 0x0000058Bu, 0x000700F5u, 0x00000017u, + 0x00000899u, 0x000000EBu, 0x00000585u, 0x000005A5u, 0x0000058Cu, 0x000700F5u, + 0x00000017u, 0x00000897u, 0x000000EBu, 0x00000585u, 0x00000597u, 0x0000058Cu, + 0x000700F5u, 0x00000017u, 0x00000896u, 0x000000EBu, 0x00000585u, 0x0000059Eu, + 0x0000058Cu, 0x000700F5u, 0x0000002Au, 0x00000895u, 0x0000002Fu, 0x00000585u, + 0x000005A7u, 0x0000058Cu, 0x000500B1u, 0x00000081u, 0x00000591u, 0x00000895u, + 0x00000205u, 0x000400F6u, 0x0000058Du, 0x0000058Cu, 0x00000000u, 0x000400FAu, + 0x00000591u, 0x0000058Cu, 0x0000058Du, 0x000200F8u, 0x0000058Cu, 0x00050084u, + 0x0000002Au, 0x00000593u, 0x00000895u, 0x0000021Fu, 0x00050041u, 0x00000099u, + 0x00000594u, 0x00000117u, 0x00000593u, 0x0004003Du, 0x00000017u, 0x00000595u, + 0x00000594u, 0x00050080u, 0x00000017u, 0x00000597u, 0x00000897u, 0x00000595u, + 0x00050080u, 0x0000002Au, 0x0000059Au, 0x00000593u, 0x000000BAu, 0x00050041u, + 0x00000099u, 0x0000059Bu, 0x00000117u, 0x0000059Au, 0x0004003Du, 0x00000017u, + 0x0000059Cu, 0x0000059Bu, 0x00050080u, 0x00000017u, 0x0000059Eu, 0x00000896u, + 0x0000059Cu, 0x00050080u, 0x0000002Au, 0x000005A1u, 0x00000593u, 0x00000143u, + 0x00050041u, 0x00000099u, 0x000005A2u, 0x00000117u, 0x000005A1u, 0x0004003Du, + 0x00000017u, 0x000005A3u, 0x000005A2u, 0x00050080u, 0x00000017u, 0x000005A5u, + 0x00000899u, 0x000005A3u, 0x00050080u, 0x0000002Au, 0x000005A7u, 0x00000895u, + 0x000000BAu, 0x000200F9u, 0x0000058Bu, 0x000200F8u, 0x0000058Du, 0x000600A9u, + 0x00000017u, 0x000005ACu, 0x00000577u, 0x00000896u, 0x00000897u, 0x00040070u, + 0x00000006u, 0x000005ADu, 0x000005ACu, 0x00050088u, 0x00000006u, 0x000005AFu, + 0x000005ADu, 0x0000054Eu, 0x0004003Du, 0x00000081u, 0x000005B0u, 0x0000012Du, + 0x000500A7u, 0x00000081u, 0x000005B3u, 0x000005B0u, 0x0000056Eu, 0x000300F7u, + 0x000005B5u, 0x00000000u, 0x000400FAu, 0x000005B3u, 0x000005B4u, 0x000005B5u, + 0x000200F8u, 0x000005B4u, 0x0004003Du, 0x00000006u, 0x000005B6u, 0x00000130u, + 0x0006000Cu, 0x00000006u, 0x000005B7u, 0x00000001u, 0x0000001Eu, 0x000005B6u, + 0x0006000Cu, 0x00000006u, 0x000005B8u, 0x00000001u, 0x00000004u, 0x000005B7u, + 0x00050041u, 0x0000055Du, 0x000005B9u, 0x0000002Eu, 0x00000143u, 0x0004003Du, + 0x00000006u, 0x000005BAu, 0x000005B9u, 0x000500BEu, 0x00000081u, 0x000005BBu, + 0x000005B8u, 0x000005BAu, 0x000400A8u, 0x00000081u, 0x000005BCu, 0x000005BBu, + 0x000300F7u, 0x000005BEu, 0x00000000u, 0x000400FAu, 0x000005BCu, 0x000005BDu, + 0x000005BEu, 0x000200F8u, 0x000005BDu, 0x0004003Du, 0x00000006u, 0x000005BFu, + 0x00000131u, 0x0006000Cu, 0x00000006u, 0x000005C0u, 0x00000001u, 0x00000004u, + 0x000005BFu, 0x000500BEu, 0x00000081u, 0x000005C1u, 0x000005C0u, 0x00000199u, + 0x000200F9u, 0x000005BEu, 0x000200F8u, 0x000005BEu, 0x000700F5u, 0x00000081u, + 0x000005C2u, 0x000005BBu, 0x000005B4u, 0x000005C1u, 0x000005BDu, 0x000200F9u, + 0x000005B5u, 0x000200F8u, 0x000005B5u, 0x000700F5u, 0x00000081u, 0x000005C3u, + 0x000005B3u, 0x0000058Du, 0x000005C2u, 0x000005BEu, 0x000300F7u, 0x000005C5u, + 0x00000000u, 0x000400FAu, 0x000005C3u, 0x000005C4u, 0x000005C5u, 0x000200F8u, + 0x000005C4u, 0x00040070u, 0x00000006u, 0x000005C8u, 0x00000899u, 0x00050088u, + 0x00000006u, 0x000005CAu, 0x000005C8u, 0x0000054Eu, 0x000500BEu, 0x00000081u, + 0x000005CCu, 0x000005CAu, 0x0000016Au, 0x000300F7u, 0x000005CEu, 0x00000000u, + 0x000400FAu, 0x000005CCu, 0x000005CDu, 0x000005CEu, 0x000200F8u, 0x000005CDu, + 0x00050081u, 0x00000006u, 0x000005D2u, 0x000005AFu, 0x000005D1u, 0x000500BEu, + 0x00000081u, 0x000005D3u, 0x000005CAu, 0x000005D2u, 0x000200F9u, 0x000005CEu, + 0x000200F8u, 0x000005CEu, 0x000700F5u, 0x00000081u, 0x000005D4u, 0x000005CCu, + 0x000005C4u, 0x000005D3u, 0x000005CDu, 0x000300F7u, 0x000005D6u, 0x00000000u, + 0x000400FAu, 0x000005D4u, 0x000005D5u, 0x000005D6u, 0x000200F8u, 0x000005D5u, + 0x0004003Du, 0x00000006u, 0x000005D7u, 0x00000130u, 0x0004003Du, 0x00000006u, + 0x000005D8u, 0x00000131u, 0x000200F9u, 0x000005D6u, 0x000200F8u, 0x000005D6u, + 0x000700F5u, 0x00000006u, 0x000008C1u, 0x00000037u, 0x000005CEu, 0x000005D8u, + 0x000005D5u, 0x000700F5u, 0x00000006u, 0x000008B1u, 0x0000097Au, 0x000005CEu, + 0x000005D7u, 0x000005D5u, 0x000600A9u, 0x0000002Au, 0x0000097Cu, 0x000005D4u, + 0x00000143u, 0x0000097Bu, 0x000200F9u, 0x000005C5u, 0x000200F8u, 0x000005C5u, + 0x000700F5u, 0x00000006u, 0x000008BDu, 0x00000037u, 0x000005B5u, 0x000008C1u, + 0x000005D6u, 0x000700F5u, 0x00000006u, 0x000008ADu, 0x0000097Au, 0x000005B5u, + 0x000008B1u, 0x000005D6u, 0x000700F5u, 0x0000002Au, 0x000008A0u, 0x0000097Bu, + 0x000005B5u, 0x0000097Cu, 0x000005D6u, 0x000200F9u, 0x00000586u, 0x000200F8u, + 0x00000586u, 0x000700F5u, 0x00000006u, 0x000008B8u, 0x00000037u, 0x00000571u, + 0x000008BDu, 0x000005C5u, 0x000700F5u, 0x00000006u, 0x000008A8u, 0x0000097Au, + 0x00000571u, 0x000008ADu, 0x000005C5u, 0x000700F5u, 0x0000002Au, 0x0000089Bu, + 0x0000097Bu, 0x00000571u, 0x000008A0u, 0x000005C5u, 0x000500ABu, 0x00000081u, + 0x000005DEu, 0x0000089Bu, 0x00000143u, 0x000500A7u, 0x00000081u, 0x000005DFu, + 0x000005DCu, 0x000005DEu, 0x000300F7u, 0x000005E1u, 0x00000000u, 0x000400FAu, + 0x000005DFu, 0x000005E0u, 0x000005E1u, 0x000200F8u, 0x000005E0u, 0x0003003Eu, + 0x000005E2u, 0x000005DAu, 0x000200F9u, 0x000005E5u, 0x000200F8u, 0x000005E5u, + 0x000700F5u, 0x00000006u, 0x000008CDu, 0x00000037u, 0x000005E0u, 0x00000900u, + 0x000005E8u, 0x000700F5u, 0x00000081u, 0x000008B3u, 0x000002EEu, 0x000005E0u, + 0x000006AAu, 0x000005E8u, 0x000700F5u, 0x0000002Au, 0x000008A6u, 0x0000002Fu, + 0x000005E0u, 0x000006B7u, 0x000005E8u, 0x000500B1u, 0x00000081u, 0x000005EBu, + 0x000008A6u, 0x00000080u, 0x000400F6u, 0x000005E7u, 0x000005E8u, 0x00000000u, + 0x000400FAu, 0x000005EBu, 0x000005E6u, 0x000005E7u, 0x000200F8u, 0x000005E6u, + 0x000200F9u, 0x000005F0u, 0x000200F8u, 0x000005F0u, 0x000700F5u, 0x00000017u, + 0x000008D7u, 0x000000EBu, 0x000005E6u, 0x00000608u, 0x000005F1u, 0x000700F5u, + 0x0000002Au, 0x000008D2u, 0x0000002Fu, 0x000005E6u, 0x0000060Au, 0x000005F1u, + 0x000500B1u, 0x00000081u, 0x000005F6u, 0x000008D2u, 0x0000014Du, 0x000400F6u, + 0x000005F2u, 0x000005F1u, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x000005F1u, + 0x000005F2u, 0x000200F8u, 0x000005F1u, 0x00050084u, 0x0000002Au, 0x000005F8u, + 0x000008A6u, 0x00000143u, 0x00050084u, 0x0000002Au, 0x000005F9u, 0x000008A6u, + 0x000004C7u, 0x00050080u, 0x0000002Au, 0x000005FBu, 0x000005F9u, 0x000008D2u, + 0x00050041u, 0x00000099u, 0x000005FCu, 0x00000104u, 0x000005FBu, 0x0004003Du, + 0x00000017u, 0x000005FDu, 0x000005FCu, 0x00050080u, 0x0000002Au, 0x00000600u, + 0x000005F8u, 0x000000BAu, 0x00050084u, 0x0000002Au, 0x00000601u, 0x00000600u, + 0x0000014Du, 0x00050080u, 0x0000002Au, 0x00000603u, 0x00000601u, 0x000008D2u, + 0x00050041u, 0x00000099u, 0x00000604u, 0x00000104u, 0x00000603u, 0x0004003Du, + 0x00000017u, 0x00000605u, 0x00000604u, 0x00050080u, 0x00000017u, 0x00000606u, + 0x000005FDu, 0x00000605u, 0x00050080u, 0x00000017u, 0x00000608u, 0x000008D7u, + 0x00000606u, 0x00050080u, 0x0000002Au, 0x0000060Au, 0x000008D2u, 0x000000BAu, + 0x000200F9u, 0x000005F0u, 0x000200F8u, 0x000005F2u, 0x000200F9u, 0x0000060Cu, + 0x000200F8u, 0x0000060Cu, 0x000700F5u, 0x0000002Au, 0x000008F2u, 0x0000002Fu, + 0x000005F2u, 0x0000097Du, 0x0000060Fu, 0x000700F5u, 0x00000017u, 0x000008D9u, + 0x000000EBu, 0x000005F2u, 0x0000097Eu, 0x0000060Fu, 0x000700F5u, 0x0000002Au, + 0x000008D3u, 0x0000002Fu, 0x000005F2u, 0x0000063Du, 0x0000060Fu, 0x00050080u, + 0x0000002Au, 0x00000612u, 0x000008D3u, 0x00000143u, 0x000500B1u, 0x00000081u, + 0x00000613u, 0x00000612u, 0x0000014Du, 0x000400F6u, 0x0000060Eu, 0x0000060Fu, + 0x00000000u, 0x000400FAu, 0x00000613u, 0x0000060Du, 0x0000060Eu, 0x000200F8u, + 0x0000060Du, 0x000200F9u, 0x00000616u, 0x000200F8u, 0x00000616u, 0x000700F5u, + 0x00000017u, 0x00000903u, 0x000000EBu, 0x0000060Du, 0x00000632u, 0x00000617u, + 0x000700F5u, 0x0000002Au, 0x00000902u, 0x0000002Fu, 0x0000060Du, 0x00000634u, + 0x00000617u, 0x000500B1u, 0x00000081u, 0x0000061Cu, 0x00000902u, 0x00000080u, + 0x000400F6u, 0x00000618u, 0x00000617u, 0x00000000u, 0x000400FAu, 0x0000061Cu, + 0x00000617u, 0x00000618u, 0x000200F8u, 0x00000617u, 0x00050084u, 0x0000002Au, + 0x0000061Eu, 0x000008A6u, 0x00000143u, 0x00050084u, 0x0000002Au, 0x0000061Fu, + 0x000008A6u, 0x000004C7u, 0x00050080u, 0x0000002Au, 0x00000621u, 0x0000061Fu, + 0x000008D3u, 0x00050080u, 0x0000002Au, 0x00000623u, 0x00000621u, 0x00000902u, + 0x00050041u, 0x00000099u, 0x00000624u, 0x00000104u, 0x00000623u, 0x0004003Du, + 0x00000017u, 0x00000625u, 0x00000624u, 0x00050080u, 0x0000002Au, 0x00000628u, + 0x0000061Eu, 0x000000BAu, 0x00050084u, 0x0000002Au, 0x00000629u, 0x00000628u, + 0x0000014Du, 0x00050080u, 0x0000002Au, 0x0000062Bu, 0x00000629u, 0x000008D3u, + 0x00050080u, 0x0000002Au, 0x0000062Du, 0x0000062Bu, 0x00000902u, 0x00050041u, + 0x00000099u, 0x0000062Eu, 0x00000104u, 0x0000062Du, 0x0004003Du, 0x00000017u, + 0x0000062Fu, 0x0000062Eu, 0x00050080u, 0x00000017u, 0x00000630u, 0x00000625u, + 0x0000062Fu, 0x00050080u, 0x00000017u, 0x00000632u, 0x00000903u, 0x00000630u, + 0x00050080u, 0x0000002Au, 0x00000634u, 0x00000902u, 0x000000BAu, 0x000200F9u, + 0x00000616u, 0x000200F8u, 0x00000618u, 0x000500ACu, 0x00000081u, 0x00000637u, + 0x00000903u, 0x000008D9u, 0x000600A9u, 0x0000002Au, 0x0000097Du, 0x00000637u, + 0x000008D3u, 0x000008F2u, 0x000600A9u, 0x00000017u, 0x0000097Eu, 0x00000637u, + 0x00000903u, 0x000008D9u, 0x000200F9u, 0x0000060Fu, 0x000200F8u, 0x0000060Fu, + 0x00050080u, 0x0000002Au, 0x0000063Du, 0x000008D3u, 0x000000BAu, 0x000200F9u, + 0x0000060Cu, 0x000200F8u, 0x0000060Eu, 0x000200F9u, 0x00000641u, 0x000200F8u, + 0x00000641u, 0x000700F5u, 0x0000002Au, 0x000008E3u, 0x0000002Fu, 0x0000060Eu, + 0x0000065Du, 0x00000642u, 0x000700F5u, 0x00000006u, 0x000008E1u, 0x00000037u, + 0x0000060Eu, 0x00000674u, 0x00000642u, 0x000700F5u, 0x0000002Au, 0x000008D4u, + 0x0000002Fu, 0x0000060Eu, 0x00000676u, 0x00000642u, 0x000500B1u, 0x00000081u, + 0x00000647u, 0x000008D4u, 0x00000080u, 0x000400F6u, 0x00000643u, 0x00000642u, + 0x00000000u, 0x000400FAu, 0x00000647u, 0x00000642u, 0x00000643u, 0x000200F8u, + 0x00000642u, 0x00050084u, 0x0000002Au, 0x00000649u, 0x000008A6u, 0x00000143u, + 0x00050084u, 0x0000002Au, 0x0000064Au, 0x000008A6u, 0x000004C7u, 0x00050080u, + 0x0000002Au, 0x0000064Cu, 0x0000064Au, 0x000008F2u, 0x00050080u, 0x0000002Au, + 0x0000064Eu, 0x0000064Cu, 0x000008D4u, 0x00050041u, 0x000000F1u, 0x0000064Fu, + 0x00000109u, 0x0000064Eu, 0x0004003Du, 0x0000002Au, 0x00000650u, 0x0000064Fu, + 0x00050080u, 0x0000002Au, 0x00000653u, 0x00000649u, 0x000000BAu, 0x00050084u, + 0x0000002Au, 0x00000654u, 0x00000653u, 0x0000014Du, 0x00050080u, 0x0000002Au, + 0x00000656u, 0x00000654u, 0x000008F2u, 0x00050080u, 0x0000002Au, 0x00000658u, + 0x00000656u, 0x000008D4u, 0x00050041u, 0x000000F1u, 0x00000659u, 0x00000109u, + 0x00000658u, 0x0004003Du, 0x0000002Au, 0x0000065Au, 0x00000659u, 0x00050080u, + 0x0000002Au, 0x0000065Bu, 0x00000650u, 0x0000065Au, 0x00050080u, 0x0000002Au, + 0x0000065Du, 0x000008E3u, 0x0000065Bu, 0x00050041u, 0x00000099u, 0x00000665u, + 0x00000104u, 0x0000064Eu, 0x0004003Du, 0x00000017u, 0x00000666u, 0x00000665u, + 0x00050041u, 0x00000099u, 0x0000066Fu, 0x00000104u, 0x00000658u, 0x0004003Du, + 0x00000017u, 0x00000670u, 0x0000066Fu, 0x00050080u, 0x00000017u, 0x00000671u, + 0x00000666u, 0x00000670u, 0x00040070u, 0x00000006u, 0x00000672u, 0x00000671u, + 0x00050081u, 0x00000006u, 0x00000674u, 0x000008E1u, 0x00000672u, 0x00050080u, + 0x0000002Au, 0x00000676u, 0x000008D4u, 0x000000BAu, 0x000200F9u, 0x00000641u, + 0x000200F8u, 0x00000643u, 0x000500ACu, 0x00000081u, 0x00000679u, 0x000008D7u, + 0x000000EBu, 0x000300F7u, 0x0000067Cu, 0x00000000u, 0x000400FAu, 0x00000679u, + 0x0000067Bu, 0x00000682u, 0x000200F8u, 0x0000067Bu, 0x00040070u, 0x00000006u, + 0x0000067Eu, 0x000008D9u, 0x00040070u, 0x00000006u, 0x00000680u, 0x000008D7u, + 0x00050088u, 0x00000006u, 0x00000681u, 0x0000067Eu, 0x00000680u, 0x000200F9u, + 0x0000067Cu, 0x000200F8u, 0x00000682u, 0x000200F9u, 0x0000067Cu, 0x000200F8u, + 0x0000067Cu, 0x000700F5u, 0x00000006u, 0x000008DBu, 0x00000681u, 0x0000067Bu, + 0x00000037u, 0x00000682u, 0x000500BAu, 0x00000081u, 0x00000686u, 0x000008E1u, + 0x00000037u, 0x000300F7u, 0x00000689u, 0x00000000u, 0x000400FAu, 0x00000686u, + 0x00000688u, 0x00000690u, 0x000200F8u, 0x00000688u, 0x0004006Fu, 0x00000006u, + 0x0000068Bu, 0x000008E3u, 0x00050085u, 0x00000006u, 0x0000068Du, 0x000001C3u, + 0x000008E1u, 0x00050088u, 0x00000006u, 0x0000068Eu, 0x0000068Bu, 0x0000068Du, + 0x0006000Cu, 0x00000006u, 0x0000068Fu, 0x00000001u, 0x0000001Du, 0x0000068Eu, + 0x000200F9u, 0x00000689u, 0x000200F8u, 0x00000690u, 0x000200F9u, 0x00000689u, + 0x000200F8u, 0x00000689u, 0x000700F5u, 0x00000006u, 0x000008E4u, 0x0000068Fu, + 0x00000688u, 0x00000029u, 0x00000690u, 0x00050041u, 0x00000019u, 0x00000692u, + 0x000005E2u, 0x000008A6u, 0x0003003Eu, 0x00000692u, 0x000008E4u, 0x000300F7u, + 0x00000695u, 0x00000000u, 0x000400FAu, 0x000008B3u, 0x00000694u, 0x00000695u, + 0x000200F8u, 0x00000694u, 0x00050041u, 0x0000055Du, 0x00000697u, 0x0000002Eu, + 0x000000BAu, 0x0004003Du, 0x00000006u, 0x00000698u, 0x00000697u, 0x000500BEu, + 0x00000081u, 0x00000699u, 0x000008DBu, 0x00000698u, 0x000200F9u, 0x00000695u, + 0x000200F8u, 0x00000695u, 0x000700F5u, 0x00000081u, 0x0000069Au, 0x000008B3u, + 0x00000689u, 0x00000699u, 0x00000694u, 0x000300F7u, 0x0000069Cu, 0x00000000u, + 0x000400FAu, 0x0000069Au, 0x0000069Bu, 0x0000069Cu, 0x000200F8u, 0x0000069Bu, + 0x00040070u, 0x00000006u, 0x0000069Eu, 0x000008D7u, 0x000500BEu, 0x00000081u, + 0x000006A0u, 0x0000069Eu, 0x0000069Fu, 0x000200F9u, 0x0000069Cu, 0x000200F8u, + 0x0000069Cu, 0x000700F5u, 0x00000081u, 0x000006A1u, 0x0000069Au, 0x00000695u, + 0x000006A0u, 0x0000069Bu, 0x000500ADu, 0x00000081u, 0x000006A3u, 0x000008F2u, + 0x0000002Fu, 0x000500A7u, 0x00000081u, 0x000006A4u, 0x000006A1u, 0x000006A3u, + 0x000300F7u, 0x000006A6u, 0x00000000u, 0x000400FAu, 0x000006A4u, 0x000006A5u, + 0x000006A6u, 0x000200F8u, 0x000006A5u, 0x00050080u, 0x0000002Au, 0x000006A8u, + 0x000008F2u, 0x00000143u, 0x000500B1u, 0x00000081u, 0x000006A9u, 0x000006A8u, + 0x000001B0u, 0x000200F9u, 0x000006A6u, 0x000200F8u, 0x000006A6u, 0x000700F5u, + 0x00000081u, 0x000006AAu, 0x000006A4u, 0x0000069Cu, 0x000006A9u, 0x000006A5u, + 0x000500AAu, 0x00000081u, 0x000006ACu, 0x000008A6u, 0x0000002Fu, 0x000300F7u, + 0x000006AFu, 0x00000000u, 0x000400FAu, 0x000006ACu, 0x000006AEu, 0x000006B1u, + 0x000200F8u, 0x000006AEu, 0x000200F9u, 0x000006AFu, 0x000200F8u, 0x000006B1u, + 0x0007000Cu, 0x00000006u, 0x000006B4u, 0x00000001u, 0x00000025u, 0x000008CDu, + 0x000008DBu, 0x000200F9u, 0x000006AFu, 0x000200F8u, 0x000006AFu, 0x000700F5u, + 0x00000006u, 0x00000900u, 0x000008DBu, 0x000006AEu, 0x000006B4u, 0x000006B1u, + 0x000200F9u, 0x000005E8u, 0x000200F8u, 0x000005E8u, 0x00050080u, 0x0000002Au, + 0x000006B7u, 0x000008A6u, 0x000000BAu, 0x000200F9u, 0x000005E5u, 0x000200F8u, + 0x000005E7u, 0x0004003Du, 0x00000007u, 0x000006B9u, 0x000005E2u, 0x00060050u, + 0x00000007u, 0x000006BBu, 0x000008A8u, 0x000008A8u, 0x000008A8u, 0x00050088u, + 0x00000007u, 0x000006BCu, 0x000006B9u, 0x000006BBu, 0x00050051u, 0x00000006u, + 0x000006BFu, 0x000006BCu, 0x00000000u, 0x0006000Cu, 0x00000006u, 0x000006C0u, + 0x00000001u, 0x0000001Eu, 0x000006BFu, 0x0006000Cu, 0x00000006u, 0x000006C1u, + 0x00000001u, 0x00000004u, 0x000006C0u, 0x00050051u, 0x00000006u, 0x000006C3u, + 0x000006BCu, 0x00000001u, 0x0006000Cu, 0x00000006u, 0x000006C4u, 0x00000001u, + 0x0000001Eu, 0x000006C3u, 0x0006000Cu, 0x00000006u, 0x000006C5u, 0x00000001u, + 0x00000004u, 0x000006C4u, 0x00050051u, 0x00000006u, 0x000006C7u, 0x000006BCu, + 0x00000002u, 0x0006000Cu, 0x00000006u, 0x000006C8u, 0x00000001u, 0x0000001Eu, + 0x000006C7u, 0x0006000Cu, 0x00000006u, 0x000006C9u, 0x00000001u, 0x00000004u, + 0x000006C8u, 0x0007000Cu, 0x00000006u, 0x000006CAu, 0x00000001u, 0x00000028u, + 0x000006C5u, 0x000006C9u, 0x0007000Cu, 0x00000006u, 0x000006CBu, 0x00000001u, + 0x00000028u, 0x000006C1u, 0x000006CAu, 0x000500A7u, 0x00000081u, 0x000006CEu, + 0x00000561u, 0x000008B3u, 0x000300F7u, 0x000006D0u, 0x00000000u, 0x000400FAu, + 0x000006CEu, 0x000006CFu, 0x000006D0u, 0x000200F8u, 0x000006CFu, 0x00050041u, + 0x0000055Du, 0x000006D2u, 0x0000002Eu, 0x00000143u, 0x0004003Du, 0x00000006u, + 0x000006D3u, 0x000006D2u, 0x000500BEu, 0x00000081u, 0x000006D4u, 0x000006CBu, + 0x000006D3u, 0x000200F9u, 0x000006D0u, 0x000200F8u, 0x000006D0u, 0x000700F5u, + 0x00000081u, 0x000006D5u, 0x000006CEu, 0x000005E7u, 0x000006D4u, 0x000006CFu, + 0x00060050u, 0x0000097Fu, 0x00000980u, 0x000006D5u, 0x000006D5u, 0x000006D5u, + 0x000600A9u, 0x00000007u, 0x00000981u, 0x00000980u, 0x000006BCu, 0x000005DAu, + 0x000200F9u, 0x000005E1u, 0x000200F8u, 0x000005E1u, 0x000700F5u, 0x00000006u, + 0x000008CAu, 0x00000037u, 0x00000586u, 0x000008CDu, 0x000006D0u, 0x000700F5u, + 0x00000007u, 0x000008C6u, 0x000005DAu, 0x00000586u, 0x00000981u, 0x000006D0u, + 0x0004003Du, 0x00000006u, 0x000006DEu, 0x00000355u, 0x00070050u, 0x00000040u, + 0x000006E0u, 0x000008A8u, 0x000008B8u, 0x000006DEu, 0x00000552u, 0x00050041u, + 0x000006E1u, 0x000006E2u, 0x000006DBu, 0x0000002Fu, 0x0003003Eu, 0x000006E2u, + 0x000006E0u, 0x0004003Du, 0x00000006u, 0x000006E3u, 0x00000399u, 0x0004003Du, + 0x00000081u, 0x000006E4u, 0x0000039Au, 0x000600A9u, 0x00000006u, 0x000006E5u, + 0x000006E4u, 0x00000029u, 0x00000037u, 0x0004003Du, 0x00000006u, 0x000006E6u, + 0x0000039Bu, 0x00070050u, 0x00000040u, 0x000006E7u, 0x000006E3u, 0x000006E5u, + 0x000006E6u, 0x00000037u, 0x00050041u, 0x000006E1u, 0x000006E8u, 0x000006DBu, + 0x000000BAu, 0x0003003Eu, 0x000006E8u, 0x000006E7u, 0x0004003Du, 0x00000006u, + 0x000006EEu, 0x0000039Cu, 0x00050085u, 0x00000006u, 0x000006F1u, 0x000006EEu, + 0x00000971u, 0x0006000Cu, 0x00000006u, 0x000006F2u, 0x00000001u, 0x00000001u, + 0x000006F1u, 0x0004006Du, 0x00000017u, 0x000006F3u, 0x000006F2u, 0x00060041u, + 0x000006F4u, 0x000006F5u, 0x000006ECu, 0x0000002Fu, 0x000006EDu, 0x0003003Eu, + 0x000006F5u, 0x000006F3u, 0x0004003Du, 0x00000006u, 0x000006F7u, 0x0000039Du, + 0x00050085u, 0x00000006u, 0x000006F9u, 0x000006F7u, 0x00000971u, 0x0006000Cu, + 0x00000006u, 0x000006FAu, 0x00000001u, 0x00000001u, 0x000006F9u, 0x0004006Du, + 0x00000017u, 0x000006FBu, 0x000006FAu, 0x00060041u, 0x000006F4u, 0x000006FCu, + 0x000006ECu, 0x0000002Fu, 0x000006F6u, 0x0003003Eu, 0x000006FCu, 0x000006FBu, + 0x00050051u, 0x00000006u, 0x000006FFu, 0x000008C6u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000700u, 0x000008C6u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00000701u, 0x000008C6u, 0x00000002u, 0x00070050u, 0x00000040u, 0x00000702u, + 0x000006FFu, 0x00000700u, 0x00000701u, 0x000008CAu, 0x00050041u, 0x000006E1u, + 0x00000703u, 0x000006DBu, 0x00000143u, 0x0003003Eu, 0x00000703u, 0x00000702u, + 0x00050085u, 0x00000006u, 0x00000707u, 0x000006FFu, 0x000006EFu, 0x0006000Cu, + 0x00000006u, 0x00000708u, 0x00000001u, 0x00000001u, 0x00000707u, 0x0004006Eu, + 0x0000002Au, 0x00000709u, 0x00000708u, 0x0004007Cu, 0x00000017u, 0x0000070Au, + 0x00000709u, 0x00060041u, 0x000006F4u, 0x0000070Bu, 0x000006ECu, 0x0000002Fu, + 0x00000704u, 0x0003003Eu, 0x0000070Bu, 0x0000070Au, 0x00050085u, 0x00000006u, + 0x0000070Fu, 0x00000700u, 0x000006EFu, 0x0006000Cu, 0x00000006u, 0x00000710u, + 0x00000001u, 0x00000001u, 0x0000070Fu, 0x0004006Eu, 0x0000002Au, 0x00000711u, + 0x00000710u, 0x0004007Cu, 0x00000017u, 0x00000712u, 0x00000711u, 0x00060041u, + 0x000006F4u, 0x00000713u, 0x000006ECu, 0x0000002Fu, 0x0000070Cu, 0x0003003Eu, + 0x00000713u, 0x00000712u, 0x00050085u, 0x00000006u, 0x00000717u, 0x00000701u, + 0x000006EFu, 0x0006000Cu, 0x00000006u, 0x00000718u, 0x00000001u, 0x00000001u, + 0x00000717u, 0x0004006Eu, 0x0000002Au, 0x00000719u, 0x00000718u, 0x0004007Cu, + 0x00000017u, 0x0000071Au, 0x00000719u, 0x00060041u, 0x000006F4u, 0x0000071Bu, + 0x000006ECu, 0x0000002Fu, 0x00000714u, 0x0003003Eu, 0x0000071Bu, 0x0000071Au, + 0x0004007Cu, 0x00000017u, 0x0000071Eu, 0x000008A8u, 0x00060041u, 0x000006F4u, + 0x0000071Fu, 0x000006ECu, 0x0000002Fu, 0x0000071Cu, 0x0003003Eu, 0x0000071Fu, + 0x0000071Eu, 0x0004003Du, 0x00000006u, 0x00000721u, 0x00000355u, 0x00050085u, + 0x00000006u, 0x00000722u, 0x00000721u, 0x000006EFu, 0x0004006Du, 0x00000017u, + 0x00000723u, 0x00000722u, 0x00060041u, 0x000006F4u, 0x00000724u, 0x000006ECu, + 0x0000002Fu, 0x00000720u, 0x0003003Eu, 0x00000724u, 0x00000723u, 0x00050085u, + 0x00000006u, 0x00000726u, 0x0000054Eu, 0x00000972u, 0x0004006Du, 0x00000017u, + 0x00000727u, 0x00000726u, 0x00060041u, 0x000006F4u, 0x00000728u, 0x000006ECu, + 0x0000002Fu, 0x0000015Eu, 0x0003003Eu, 0x00000728u, 0x00000727u, 0x00050085u, + 0x00000006u, 0x0000072Au, 0x000008B8u, 0x000006EFu, 0x0006000Cu, 0x00000006u, + 0x0000072Bu, 0x00000001u, 0x00000001u, 0x0000072Au, 0x0004006Eu, 0x0000002Au, + 0x0000072Cu, 0x0000072Bu, 0x0004007Cu, 0x00000017u, 0x0000072Du, 0x0000072Cu, + 0x00060041u, 0x000006F4u, 0x0000072Eu, 0x000006ECu, 0x0000002Fu, 0x00000071u, + 0x0003003Eu, 0x0000072Eu, 0x0000072Du, 0x0004007Cu, 0x00000017u, 0x00000730u, + 0x0000089Bu, 0x00060041u, 0x000006F4u, 0x00000731u, 0x000006ECu, 0x0000002Fu, + 0x000002D5u, 0x0003003Eu, 0x00000731u, 0x00000730u, 0x0004003Du, 0x00000006u, + 0x00000732u, 0x00000399u, 0x00050085u, 0x00000006u, 0x00000733u, 0x00000732u, + 0x000006EFu, 0x0006000Cu, 0x00000006u, 0x00000734u, 0x00000001u, 0x00000001u, + 0x00000733u, 0x0004006Eu, 0x0000002Au, 0x00000735u, 0x00000734u, 0x0004007Cu, + 0x00000017u, 0x00000736u, 0x00000735u, 0x00060041u, 0x000006F4u, 0x00000737u, + 0x000006ECu, 0x0000002Fu, 0x00000093u, 0x0003003Eu, 0x00000737u, 0x00000736u, + 0x000200F9u, 0x0000054Cu, 0x000200F8u, 0x0000054Cu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d1.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d1.h new file mode 100644 index 000000000..2d157b195 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d1.h @@ -0,0 +1,831 @@ +// Generated from d1_evidence.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d1_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000974u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x0014000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000069u, 0x000000A6u, 0x000000AEu, + 0x00000125u, 0x0000012Du, 0x0000015Cu, 0x00000163u, 0x00000192u, 0x000001CFu, + 0x000001D3u, 0x000001D9u, 0x000001DEu, 0x00000274u, 0x00000304u, 0x00000377u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00060005u, 0x00000067u, 0x64697645u, 0x65636E65u, 0x68737550u, + 0x00000000u, 0x00050006u, 0x00000067u, 0x00000000u, 0x65747865u, 0x0000746Eu, + 0x00090006u, 0x00000067u, 0x00000001u, 0x72756F73u, 0x705F6563u, 0x6C657869u, + 0x65705F73u, 0x65745F72u, 0x006C6578u, 0x00050006u, 0x00000067u, 0x00000002u, + 0x67646972u, 0x00000065u, 0x00040006u, 0x00000067u, 0x00000003u, 0x00646170u, + 0x00030005u, 0x00000069u, 0x00006370u, 0x00040005u, 0x000000A6u, 0x61705F61u, + 0x00686374u, 0x00050005u, 0x000000AEu, 0x61727970u, 0x5F64696Du, 0x00000062u, + 0x00060005u, 0x00000125u, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, + 0x00080005u, 0x0000012Du, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, + 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x00000157u, 0x5F47465Au, 0x544F4850u, + 0x0000004Fu, 0x00050005u, 0x0000015Cu, 0x61727970u, 0x5F64696Du, 0x00000061u, + 0x00040005u, 0x00000161u, 0x746F6850u, 0x0000006Fu, 0x00050006u, 0x00000161u, + 0x00000000u, 0x746F6870u, 0x0000006Fu, 0x00030005u, 0x00000163u, 0x00000000u, + 0x00050005u, 0x00000192u, 0x5F6C6C61u, 0x74736F63u, 0x00000073u, 0x00050005u, + 0x000001CFu, 0x74736562u, 0x736F635Fu, 0x00007374u, 0x00060005u, 0x000001D3u, + 0x6F636573u, 0x635F646Eu, 0x7374736Fu, 0x00000000u, 0x00060005u, 0x000001D9u, + 0x74736562u, 0x66666F5Fu, 0x73746573u, 0x00000000u, 0x00060005u, 0x000001DEu, + 0x6F636573u, 0x6F5F646Eu, 0x65736666u, 0x00007374u, 0x00050005u, 0x00000272u, + 0x72616F43u, 0x69466573u, 0x00646C65u, 0x00050006u, 0x00000272u, 0x00000000u, + 0x6C656966u, 0x00000064u, 0x00030005u, 0x00000274u, 0x00000000u, 0x00050005u, + 0x00000288u, 0x5F47465Au, 0x45444F4Du, 0x00000000u, 0x00040005u, 0x000002BAu, + 0x6B636970u, 0x00006465u, 0x00050005u, 0x000002F5u, 0x6B636970u, 0x635F6465u, + 0x0074736Fu, 0x00060005u, 0x000002FDu, 0x5F47465Au, 0x4E554F43u, 0x53524554u, + 0x00000000u, 0x00050005u, 0x00000302u, 0x6E756F43u, 0x73726574u, 0x00000000u, + 0x00060006u, 0x00000302u, 0x00000000u, 0x6E756F63u, 0x73726574u, 0x00000000u, + 0x00030005u, 0x00000304u, 0x00000000u, 0x00050005u, 0x00000375u, 0x72616F43u, + 0x6C416573u, 0x00000074u, 0x00060006u, 0x00000375u, 0x00000000u, 0x72616F63u, + 0x615F6573u, 0x0000746Cu, 0x00030005u, 0x00000377u, 0x00000000u, 0x00030047u, + 0x00000067u, 0x00000002u, 0x00050048u, 0x00000067u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000067u, 0x00000001u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00000067u, 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000067u, 0x00000003u, 0x00000023u, 0x00000014u, 0x00040047u, 0x000000AEu, + 0x00000021u, 0x00000001u, 0x00040047u, 0x000000AEu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000125u, 0x0000000Bu, 0x0000001Au, 0x00040047u, 0x0000012Du, + 0x0000000Bu, 0x0000001Du, 0x00040047u, 0x00000157u, 0x00000001u, 0x00000009u, + 0x00040047u, 0x0000015Cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000015Cu, + 0x00000022u, 0x00000000u, 0x00030047u, 0x00000161u, 0x00000002u, 0x00040048u, + 0x00000161u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000161u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000163u, 0x00000018u, 0x00040047u, + 0x00000163u, 0x00000021u, 0x00000005u, 0x00040047u, 0x00000163u, 0x00000022u, + 0x00000000u, 0x00030047u, 0x00000176u, 0x0000002Au, 0x00030047u, 0x00000178u, + 0x0000002Au, 0x00040047u, 0x00000271u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000272u, 0x00000002u, 0x00040048u, 0x00000272u, 0x00000000u, 0x00000019u, + 0x00050048u, 0x00000272u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000274u, 0x00000019u, 0x00040047u, 0x00000274u, 0x00000021u, 0x00000002u, + 0x00040047u, 0x00000274u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000288u, + 0x00000001u, 0x00000000u, 0x00040047u, 0x000002FDu, 0x00000001u, 0x00000008u, + 0x00040047u, 0x00000301u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000302u, + 0x00000002u, 0x00050048u, 0x00000302u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000304u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000304u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000374u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x00000375u, 0x00000002u, 0x00040048u, 0x00000375u, 0x00000000u, + 0x00000019u, 0x00050048u, 0x00000375u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000377u, 0x00000019u, 0x00040047u, 0x00000377u, 0x00000021u, + 0x00000003u, 0x00040047u, 0x00000377u, 0x00000022u, 0x00000000u, 0x00030047u, + 0x0000041Fu, 0x0000002Au, 0x00030047u, 0x00000425u, 0x0000002Au, 0x00030047u, + 0x00000428u, 0x0000002Au, 0x00030047u, 0x0000042Cu, 0x0000002Au, 0x00030047u, + 0x00000545u, 0x0000002Au, 0x00030047u, 0x0000054Bu, 0x0000002Au, 0x00030047u, + 0x0000054Eu, 0x0000002Au, 0x00030047u, 0x00000552u, 0x0000002Au, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, + 0x00000020u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040017u, + 0x00000008u, 0x00000006u, 0x00000004u, 0x00040015u, 0x0000000Fu, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000010u, 0x0000000Fu, 0x00000002u, 0x00040020u, + 0x00000011u, 0x00000007u, 0x00000010u, 0x00020014u, 0x00000012u, 0x00040020u, + 0x00000031u, 0x00000007u, 0x0000000Fu, 0x00040015u, 0x00000037u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000037u, 0x00000038u, 0x00000000u, 0x0004002Bu, + 0x00000037u, 0x0000003Cu, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000040u, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000041u, 0x3F800000u, 0x0004002Bu, + 0x0000000Fu, 0x0000005Eu, 0x00000000u, 0x0005002Cu, 0x00000010u, 0x0000005Fu, + 0x0000005Eu, 0x0000005Eu, 0x00040017u, 0x00000060u, 0x00000012u, 0x00000002u, + 0x00040017u, 0x00000066u, 0x00000006u, 0x00000002u, 0x0006001Eu, 0x00000067u, + 0x00000010u, 0x00000066u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000068u, + 0x00000009u, 0x00000067u, 0x0004003Bu, 0x00000068u, 0x00000069u, 0x00000009u, + 0x00040020u, 0x0000006Au, 0x00000009u, 0x00000010u, 0x0004002Bu, 0x0000000Fu, + 0x00000074u, 0xFFFFFFFFu, 0x0004002Bu, 0x0000000Fu, 0x0000007Bu, 0x00000001u, + 0x0004002Bu, 0x0000000Fu, 0x00000092u, 0x00000003u, 0x0004002Bu, 0x00000037u, + 0x000000A3u, 0x00000009u, 0x0004001Cu, 0x000000A4u, 0x00000006u, 0x000000A3u, + 0x00040020u, 0x000000A5u, 0x00000004u, 0x000000A4u, 0x0004003Bu, 0x000000A5u, + 0x000000A6u, 0x00000004u, 0x00040020u, 0x000000A8u, 0x00000004u, 0x00000006u, + 0x00090019u, 0x000000ABu, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x000000ACu, 0x000000ABu, + 0x00040020u, 0x000000ADu, 0x00000000u, 0x000000ACu, 0x0004003Bu, 0x000000ADu, + 0x000000AEu, 0x00000000u, 0x0004002Bu, 0x0000000Fu, 0x00000118u, 0x00000009u, + 0x0004002Bu, 0x0000000Fu, 0x0000011Au, 0x00000004u, 0x00040017u, 0x00000123u, + 0x00000037u, 0x00000003u, 0x00040020u, 0x00000124u, 0x00000001u, 0x00000123u, + 0x0004003Bu, 0x00000124u, 0x00000125u, 0x00000001u, 0x00040017u, 0x00000126u, + 0x00000037u, 0x00000002u, 0x00040020u, 0x0000012Cu, 0x00000001u, 0x00000037u, + 0x0004003Bu, 0x0000012Cu, 0x0000012Du, 0x00000001u, 0x00040032u, 0x0000000Fu, + 0x00000157u, 0x00000000u, 0x00060034u, 0x00000012u, 0x00000158u, 0x000000ABu, + 0x00000157u, 0x0000005Eu, 0x0004003Bu, 0x000000ADu, 0x0000015Cu, 0x00000000u, + 0x0003001Eu, 0x00000161u, 0x00000008u, 0x00040020u, 0x00000162u, 0x0000000Cu, + 0x00000161u, 0x0004003Bu, 0x00000162u, 0x00000163u, 0x0000000Cu, 0x00040020u, + 0x00000167u, 0x0000000Cu, 0x00000008u, 0x0004002Bu, 0x00000037u, 0x00000179u, + 0x00000002u, 0x0004002Bu, 0x00000037u, 0x0000017Au, 0x00000108u, 0x0004002Bu, + 0x00000006u, 0x0000017Cu, 0x7F800000u, 0x0004002Bu, 0x0000000Fu, 0x0000017Fu, + 0x0000007Fu, 0x0005002Cu, 0x00000010u, 0x00000180u, 0x0000017Fu, 0x0000017Fu, + 0x0004002Bu, 0x00000037u, 0x0000018Fu, 0x00000051u, 0x0004001Cu, 0x00000190u, + 0x00000006u, 0x0000018Fu, 0x00040020u, 0x00000191u, 0x00000004u, 0x00000190u, + 0x0004003Bu, 0x00000191u, 0x00000192u, 0x00000004u, 0x0004002Bu, 0x00000037u, + 0x000001A8u, 0x00000011u, 0x0004002Bu, 0x0000000Fu, 0x000001AEu, 0x00000040u, + 0x0004002Bu, 0x00000037u, 0x000001CCu, 0x00000040u, 0x0004001Cu, 0x000001CDu, + 0x00000006u, 0x000001CCu, 0x00040020u, 0x000001CEu, 0x00000004u, 0x000001CDu, + 0x0004003Bu, 0x000001CEu, 0x000001CFu, 0x00000004u, 0x0004003Bu, 0x000001CEu, + 0x000001D3u, 0x00000004u, 0x0004001Cu, 0x000001D7u, 0x00000010u, 0x000001CCu, + 0x00040020u, 0x000001D8u, 0x00000004u, 0x000001D7u, 0x0004003Bu, 0x000001D8u, + 0x000001D9u, 0x00000004u, 0x00040020u, 0x000001DCu, 0x00000004u, 0x00000010u, + 0x0004003Bu, 0x000001D8u, 0x000001DEu, 0x00000004u, 0x0004002Bu, 0x00000037u, + 0x000001E3u, 0x00000020u, 0x00040020u, 0x00000269u, 0x00000009u, 0x0000000Fu, + 0x0003001Du, 0x00000271u, 0x00000008u, 0x0003001Eu, 0x00000272u, 0x00000271u, + 0x00040020u, 0x00000273u, 0x0000000Cu, 0x00000272u, 0x0004003Bu, 0x00000273u, + 0x00000274u, 0x0000000Cu, 0x00040020u, 0x00000279u, 0x00000009u, 0x00000066u, + 0x00040032u, 0x0000000Fu, 0x00000288u, 0x00000000u, 0x00060034u, 0x00000012u, + 0x00000289u, 0x000000AFu, 0x00000288u, 0x0000007Bu, 0x0003002Au, 0x00000012u, + 0x00000297u, 0x0004002Bu, 0x0000000Fu, 0x000002A1u, 0x00000051u, 0x0004002Bu, + 0x00000037u, 0x000002B7u, 0x00000003u, 0x0004001Cu, 0x000002B8u, 0x00000010u, + 0x000002B7u, 0x00040020u, 0x000002B9u, 0x00000007u, 0x000002B8u, 0x00030029u, + 0x00000012u, 0x000002E4u, 0x0004001Cu, 0x000002F3u, 0x00000006u, 0x000002B7u, + 0x00040020u, 0x000002F4u, 0x00000007u, 0x000002F3u, 0x00040032u, 0x0000000Fu, + 0x000002FDu, 0x00000001u, 0x00060034u, 0x00000012u, 0x000002FEu, 0x000000ABu, + 0x000002FDu, 0x0000005Eu, 0x0003001Du, 0x00000301u, 0x00000037u, 0x0003001Eu, + 0x00000302u, 0x00000301u, 0x00040020u, 0x00000303u, 0x0000000Cu, 0x00000302u, + 0x0004003Bu, 0x00000303u, 0x00000304u, 0x0000000Cu, 0x00040020u, 0x00000305u, + 0x0000000Cu, 0x00000037u, 0x00060034u, 0x00000012u, 0x00000316u, 0x000000ABu, + 0x000002FDu, 0x0000005Eu, 0x0004002Bu, 0x00000006u, 0x00000329u, 0x4E6E6B28u, + 0x0004002Bu, 0x00000006u, 0x00000334u, 0x3F000000u, 0x0004002Bu, 0x0000000Fu, + 0x0000035Du, 0x00000002u, 0x00040020u, 0x0000035Eu, 0x00000009u, 0x00000006u, + 0x0004002Bu, 0x00000006u, 0x00000361u, 0x38D1B717u, 0x0003001Du, 0x00000374u, + 0x00000008u, 0x0003001Eu, 0x00000375u, 0x00000374u, 0x00040020u, 0x00000376u, + 0x0000000Cu, 0x00000375u, 0x0004003Bu, 0x00000376u, 0x00000377u, 0x0000000Cu, + 0x0007002Cu, 0x00000008u, 0x0000038Fu, 0x00000040u, 0x00000040u, 0x00000040u, + 0x00000040u, 0x00060034u, 0x00000012u, 0x00000395u, 0x000000ABu, 0x000002FDu, + 0x0000005Eu, 0x0004002Bu, 0x0000000Fu, 0x0000095Du, 0x00007E02u, 0x0004002Bu, + 0x00000006u, 0x00000963u, 0x3DE38E39u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x000002B9u, + 0x000002BAu, 0x00000007u, 0x0004003Bu, 0x000002F4u, 0x000002F5u, 0x00000007u, + 0x0004003Du, 0x00000123u, 0x00000127u, 0x00000125u, 0x0007004Fu, 0x00000126u, + 0x00000128u, 0x00000127u, 0x00000127u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000010u, 0x00000129u, 0x00000128u, 0x0004003Du, 0x00000037u, 0x0000012Eu, + 0x0000012Du, 0x000500AAu, 0x00000012u, 0x00000130u, 0x0000012Eu, 0x00000038u, + 0x000300F7u, 0x00000132u, 0x00000000u, 0x000400FAu, 0x00000130u, 0x00000131u, + 0x00000132u, 0x000200F8u, 0x00000131u, 0x000200F9u, 0x00000134u, 0x000200F8u, + 0x00000134u, 0x000700F5u, 0x0000000Fu, 0x000007F4u, 0x00000074u, 0x00000131u, + 0x00000178u, 0x00000137u, 0x000500B3u, 0x00000012u, 0x0000013Au, 0x000007F4u, + 0x0000007Bu, 0x000400F6u, 0x00000136u, 0x00000137u, 0x00000000u, 0x000400FAu, + 0x0000013Au, 0x00000135u, 0x00000136u, 0x000200F8u, 0x00000135u, 0x000200F9u, + 0x0000013Cu, 0x000200F8u, 0x0000013Cu, 0x000700F5u, 0x0000000Fu, 0x000008D6u, + 0x00000074u, 0x00000135u, 0x00000176u, 0x0000013Fu, 0x000500B3u, 0x00000012u, + 0x00000142u, 0x000008D6u, 0x0000007Bu, 0x000400F6u, 0x0000013Eu, 0x0000013Fu, + 0x00000000u, 0x000400FAu, 0x00000142u, 0x0000013Du, 0x0000013Eu, 0x000200F8u, + 0x0000013Du, 0x00050050u, 0x00000010u, 0x00000147u, 0x000008D6u, 0x000007F4u, + 0x00050080u, 0x00000010u, 0x00000148u, 0x00000129u, 0x00000147u, 0x00050080u, + 0x0000000Fu, 0x0000014Bu, 0x000007F4u, 0x0000007Bu, 0x00050084u, 0x0000000Fu, + 0x0000014Cu, 0x0000014Bu, 0x00000092u, 0x00050080u, 0x0000000Fu, 0x0000014Eu, + 0x0000014Cu, 0x000008D6u, 0x00050080u, 0x0000000Fu, 0x0000014Fu, 0x0000014Eu, + 0x0000007Bu, 0x000500AFu, 0x00000060u, 0x000003CFu, 0x00000148u, 0x0000005Fu, + 0x0004009Bu, 0x00000012u, 0x000003D0u, 0x000003CFu, 0x000300F7u, 0x000003D7u, + 0x00000000u, 0x000400FAu, 0x000003D0u, 0x000003D1u, 0x000003D7u, 0x000200F8u, + 0x000003D1u, 0x00050041u, 0x0000006Au, 0x000003D3u, 0x00000069u, 0x0000005Eu, + 0x0004003Du, 0x00000010u, 0x000003D4u, 0x000003D3u, 0x000500B1u, 0x00000060u, + 0x000003D5u, 0x00000148u, 0x000003D4u, 0x0004009Bu, 0x00000012u, 0x000003D6u, + 0x000003D5u, 0x000200F9u, 0x000003D7u, 0x000200F8u, 0x000003D7u, 0x000700F5u, + 0x00000012u, 0x000003D8u, 0x000003D0u, 0x0000013Du, 0x000003D6u, 0x000003D1u, + 0x000300F7u, 0x00000156u, 0x00000000u, 0x000400FAu, 0x000003D8u, 0x00000155u, + 0x00000172u, 0x000200F8u, 0x00000155u, 0x000300F7u, 0x0000015Bu, 0x00000000u, + 0x000400FAu, 0x00000158u, 0x0000015Au, 0x0000016Bu, 0x000200F8u, 0x0000015Au, + 0x0004003Du, 0x000000ACu, 0x0000015Du, 0x0000015Cu, 0x00040064u, 0x000000ABu, + 0x0000015Fu, 0x0000015Du, 0x0007005Fu, 0x00000008u, 0x00000160u, 0x0000015Fu, + 0x00000148u, 0x00000002u, 0x0000005Eu, 0x00050051u, 0x00000006u, 0x00000165u, + 0x00000160u, 0x00000000u, 0x00050041u, 0x00000167u, 0x00000168u, 0x00000163u, + 0x0000005Eu, 0x0004003Du, 0x00000008u, 0x00000169u, 0x00000168u, 0x00050051u, + 0x00000006u, 0x000003DDu, 0x00000169u, 0x00000000u, 0x00050085u, 0x00000006u, + 0x000003DEu, 0x00000165u, 0x000003DDu, 0x00050051u, 0x00000006u, 0x000003E0u, + 0x00000169u, 0x00000001u, 0x00050081u, 0x00000006u, 0x000003E1u, 0x000003DEu, + 0x000003E0u, 0x0008000Cu, 0x00000006u, 0x000003E2u, 0x00000001u, 0x0000002Bu, + 0x000003E1u, 0x00000040u, 0x00000041u, 0x000200F9u, 0x0000015Bu, 0x000200F8u, + 0x0000016Bu, 0x0004003Du, 0x000000ACu, 0x0000016Cu, 0x0000015Cu, 0x00040064u, + 0x000000ABu, 0x0000016Eu, 0x0000016Cu, 0x0007005Fu, 0x00000008u, 0x0000016Fu, + 0x0000016Eu, 0x00000148u, 0x00000002u, 0x0000005Eu, 0x00050051u, 0x00000006u, + 0x00000170u, 0x0000016Fu, 0x00000000u, 0x000200F9u, 0x0000015Bu, 0x000200F8u, + 0x0000015Bu, 0x000700F5u, 0x00000006u, 0x000008D8u, 0x000003E2u, 0x0000015Au, + 0x00000170u, 0x0000016Bu, 0x000200F9u, 0x00000156u, 0x000200F8u, 0x00000172u, + 0x000200F9u, 0x00000156u, 0x000200F8u, 0x00000156u, 0x000700F5u, 0x00000006u, + 0x000008D9u, 0x000008D8u, 0x0000015Bu, 0x00000040u, 0x00000172u, 0x00050041u, + 0x000000A8u, 0x00000174u, 0x000000A6u, 0x0000014Fu, 0x0003003Eu, 0x00000174u, + 0x000008D9u, 0x000200F9u, 0x0000013Fu, 0x000200F8u, 0x0000013Fu, 0x00050080u, + 0x0000000Fu, 0x00000176u, 0x000008D6u, 0x0000007Bu, 0x000200F9u, 0x0000013Cu, + 0x000200F8u, 0x0000013Eu, 0x000200F9u, 0x00000137u, 0x000200F8u, 0x00000137u, + 0x00050080u, 0x0000000Fu, 0x00000178u, 0x000007F4u, 0x0000007Bu, 0x000200F9u, + 0x00000134u, 0x000200F8u, 0x00000136u, 0x000200F9u, 0x00000132u, 0x000200F8u, + 0x00000132u, 0x000400E0u, 0x00000179u, 0x00000179u, 0x0000017Au, 0x0004007Cu, + 0x0000000Fu, 0x00000184u, 0x0000012Eu, 0x0005008Bu, 0x0000000Fu, 0x000003E6u, + 0x00000184u, 0x00000118u, 0x00050082u, 0x0000000Fu, 0x000003E7u, 0x000003E6u, + 0x0000011Au, 0x00050087u, 0x0000000Fu, 0x000003E9u, 0x00000184u, 0x00000118u, + 0x00050082u, 0x0000000Fu, 0x000003EAu, 0x000003E9u, 0x0000011Au, 0x00050050u, + 0x00000010u, 0x000003EBu, 0x000003E7u, 0x000003EAu, 0x000200F9u, 0x000003F7u, + 0x000200F8u, 0x000003F7u, 0x000700F5u, 0x00000006u, 0x000007F6u, 0x00000040u, + 0x00000132u, 0x000008D0u, 0x0000042Au, 0x000700F5u, 0x0000000Fu, 0x000007F5u, + 0x00000074u, 0x00000132u, 0x0000042Cu, 0x0000042Au, 0x000500B3u, 0x00000012u, + 0x000003FAu, 0x000007F5u, 0x0000007Bu, 0x000400F6u, 0x0000042Du, 0x0000042Au, + 0x00000000u, 0x000400FAu, 0x000003FAu, 0x000003FBu, 0x0000042Du, 0x000200F8u, + 0x000003FBu, 0x000200F9u, 0x000003FCu, 0x000200F8u, 0x000003FCu, 0x000700F5u, + 0x00000006u, 0x000008D0u, 0x000007F6u, 0x000003FBu, 0x00000425u, 0x00000426u, + 0x000700F5u, 0x0000000Fu, 0x000008CAu, 0x00000074u, 0x000003FBu, 0x00000428u, + 0x00000426u, 0x000500B3u, 0x00000012u, 0x000003FFu, 0x000008CAu, 0x0000007Bu, + 0x000400F6u, 0x00000429u, 0x00000426u, 0x00000000u, 0x000400FAu, 0x000003FFu, + 0x00000400u, 0x00000429u, 0x000200F8u, 0x00000400u, 0x00050050u, 0x00000010u, + 0x00000404u, 0x000008CAu, 0x000007F5u, 0x00050080u, 0x00000010u, 0x00000405u, + 0x00000129u, 0x00000404u, 0x00050080u, 0x00000010u, 0x00000408u, 0x00000405u, + 0x000003EBu, 0x00050080u, 0x0000000Fu, 0x0000040Au, 0x000007F5u, 0x0000007Bu, + 0x00050084u, 0x0000000Fu, 0x0000040Bu, 0x0000040Au, 0x00000092u, 0x00050080u, + 0x0000000Fu, 0x0000040Du, 0x0000040Bu, 0x000008CAu, 0x00050080u, 0x0000000Fu, + 0x0000040Eu, 0x0000040Du, 0x0000007Bu, 0x000500AFu, 0x00000060u, 0x00000432u, + 0x00000405u, 0x0000005Fu, 0x0004009Bu, 0x00000012u, 0x00000433u, 0x00000432u, + 0x000300F7u, 0x0000043Au, 0x00000000u, 0x000400FAu, 0x00000433u, 0x00000434u, + 0x0000043Au, 0x000200F8u, 0x00000434u, 0x00050041u, 0x0000006Au, 0x00000436u, + 0x00000069u, 0x0000005Eu, 0x0004003Du, 0x00000010u, 0x00000437u, 0x00000436u, + 0x000500B1u, 0x00000060u, 0x00000438u, 0x00000405u, 0x00000437u, 0x0004009Bu, + 0x00000012u, 0x00000439u, 0x00000438u, 0x000200F9u, 0x0000043Au, 0x000200F8u, + 0x0000043Au, 0x000700F5u, 0x00000012u, 0x0000043Bu, 0x00000433u, 0x00000400u, + 0x00000439u, 0x00000434u, 0x000300F7u, 0x00000414u, 0x00000000u, 0x000400FAu, + 0x0000043Bu, 0x00000411u, 0x00000414u, 0x000200F8u, 0x00000411u, 0x000500AFu, + 0x00000060u, 0x0000043Fu, 0x00000408u, 0x0000005Fu, 0x0004009Bu, 0x00000012u, + 0x00000440u, 0x0000043Fu, 0x000300F7u, 0x00000447u, 0x00000000u, 0x000400FAu, + 0x00000440u, 0x00000441u, 0x00000447u, 0x000200F8u, 0x00000441u, 0x00050041u, + 0x0000006Au, 0x00000443u, 0x00000069u, 0x0000005Eu, 0x0004003Du, 0x00000010u, + 0x00000444u, 0x00000443u, 0x000500B1u, 0x00000060u, 0x00000445u, 0x00000408u, + 0x00000444u, 0x0004009Bu, 0x00000012u, 0x00000446u, 0x00000445u, 0x000200F9u, + 0x00000447u, 0x000200F8u, 0x00000447u, 0x000700F5u, 0x00000012u, 0x00000448u, + 0x00000440u, 0x00000411u, 0x00000446u, 0x00000441u, 0x000200F9u, 0x00000414u, + 0x000200F8u, 0x00000414u, 0x000700F5u, 0x00000012u, 0x00000415u, 0x0000043Bu, + 0x0000043Au, 0x00000448u, 0x00000447u, 0x000300F7u, 0x00000422u, 0x00000000u, + 0x000400FAu, 0x00000415u, 0x00000416u, 0x00000421u, 0x000200F8u, 0x00000416u, + 0x00050041u, 0x000000A8u, 0x00000418u, 0x000000A6u, 0x0000040Eu, 0x0004003Du, + 0x00000006u, 0x00000419u, 0x00000418u, 0x0004003Du, 0x000000ACu, 0x0000041Au, + 0x000000AEu, 0x00040064u, 0x000000ABu, 0x0000041Cu, 0x0000041Au, 0x0007005Fu, + 0x00000008u, 0x0000041Du, 0x0000041Cu, 0x00000408u, 0x00000002u, 0x0000005Eu, + 0x00050051u, 0x00000006u, 0x0000041Eu, 0x0000041Du, 0x00000000u, 0x00050083u, + 0x00000006u, 0x0000041Fu, 0x00000419u, 0x0000041Eu, 0x0006000Cu, 0x00000006u, + 0x00000420u, 0x00000001u, 0x00000004u, 0x0000041Fu, 0x000200F9u, 0x00000422u, + 0x000200F8u, 0x00000421u, 0x000200F9u, 0x00000422u, 0x000200F8u, 0x00000422u, + 0x000700F5u, 0x00000006u, 0x000008CCu, 0x00000420u, 0x00000416u, 0x00000041u, + 0x00000421u, 0x00050081u, 0x00000006u, 0x00000425u, 0x000008D0u, 0x000008CCu, + 0x000200F9u, 0x00000426u, 0x000200F8u, 0x00000426u, 0x00050080u, 0x0000000Fu, + 0x00000428u, 0x000008CAu, 0x0000007Bu, 0x000200F9u, 0x000003FCu, 0x000200F8u, + 0x00000429u, 0x000200F9u, 0x0000042Au, 0x000200F8u, 0x0000042Au, 0x00050080u, + 0x0000000Fu, 0x0000042Cu, 0x000007F5u, 0x0000007Bu, 0x000200F9u, 0x000003F7u, + 0x000200F8u, 0x0000042Du, 0x00050041u, 0x000000A8u, 0x00000195u, 0x00000192u, + 0x00000184u, 0x0003003Eu, 0x00000195u, 0x000007F6u, 0x00050084u, 0x0000000Fu, + 0x00000471u, 0x000003E7u, 0x000003E7u, 0x00050084u, 0x0000000Fu, 0x00000476u, + 0x000003EAu, 0x000003EAu, 0x00050080u, 0x0000000Fu, 0x00000477u, 0x00000471u, + 0x00000476u, 0x000500B8u, 0x00000012u, 0x00000485u, 0x000007F6u, 0x0000017Cu, + 0x000400A8u, 0x00000012u, 0x00000486u, 0x00000485u, 0x000300F7u, 0x0000049Eu, + 0x00000000u, 0x000400FAu, 0x00000486u, 0x00000487u, 0x0000049Eu, 0x000200F8u, + 0x00000487u, 0x000500B4u, 0x00000012u, 0x0000048Au, 0x000007F6u, 0x0000017Cu, + 0x000300F7u, 0x0000049Cu, 0x00000000u, 0x000400FAu, 0x0000048Au, 0x0000048Bu, + 0x0000049Cu, 0x000200F8u, 0x0000048Bu, 0x000500B1u, 0x00000012u, 0x0000048Eu, + 0x00000477u, 0x0000095Du, 0x000400A8u, 0x00000012u, 0x0000048Fu, 0x0000048Eu, + 0x000300F7u, 0x0000049Au, 0x00000000u, 0x000400FAu, 0x0000048Fu, 0x00000490u, + 0x0000049Au, 0x000200F8u, 0x00000490u, 0x000500AAu, 0x00000012u, 0x00000493u, + 0x00000477u, 0x0000095Du, 0x000300F7u, 0x00000498u, 0x00000000u, 0x000400FAu, + 0x00000493u, 0x00000494u, 0x00000498u, 0x000200F8u, 0x00000494u, 0x000500B1u, + 0x00000012u, 0x000004A6u, 0x000003EAu, 0x0000017Fu, 0x000400A8u, 0x00000012u, + 0x000004A7u, 0x000004A6u, 0x000300F7u, 0x000004B6u, 0x00000000u, 0x000400FAu, + 0x000004A7u, 0x000004A8u, 0x000004B6u, 0x000200F8u, 0x000004A8u, 0x000500AAu, + 0x00000012u, 0x000004ADu, 0x000003EAu, 0x0000017Fu, 0x000300F7u, 0x000004B4u, + 0x00000000u, 0x000400FAu, 0x000004ADu, 0x000004AEu, 0x000004B4u, 0x000200F8u, + 0x000004AEu, 0x000500B1u, 0x00000012u, 0x000004B3u, 0x000003E7u, 0x0000017Fu, + 0x000200F9u, 0x000004B4u, 0x000200F8u, 0x000004B4u, 0x000700F5u, 0x00000012u, + 0x000004B5u, 0x000004ADu, 0x000004A8u, 0x000004B3u, 0x000004AEu, 0x000200F9u, + 0x000004B6u, 0x000200F8u, 0x000004B6u, 0x000700F5u, 0x00000012u, 0x000004B7u, + 0x000004A6u, 0x00000494u, 0x000004B5u, 0x000004B4u, 0x000200F9u, 0x00000498u, + 0x000200F8u, 0x00000498u, 0x000700F5u, 0x00000012u, 0x00000499u, 0x00000493u, + 0x00000490u, 0x000004B7u, 0x000004B6u, 0x000200F9u, 0x0000049Au, 0x000200F8u, + 0x0000049Au, 0x000700F5u, 0x00000012u, 0x0000049Bu, 0x0000048Eu, 0x0000048Bu, + 0x00000499u, 0x00000498u, 0x000200F9u, 0x0000049Cu, 0x000200F8u, 0x0000049Cu, + 0x000700F5u, 0x00000012u, 0x0000049Du, 0x0000048Au, 0x00000487u, 0x0000049Bu, + 0x0000049Au, 0x000200F9u, 0x0000049Eu, 0x000200F8u, 0x0000049Eu, 0x000700F5u, + 0x00000012u, 0x0000049Fu, 0x00000485u, 0x0000042Du, 0x0000049Du, 0x0000049Cu, + 0x000300F7u, 0x00000466u, 0x00000000u, 0x000400FAu, 0x0000049Fu, 0x00000457u, + 0x0000045Cu, 0x000200F8u, 0x00000457u, 0x000200F9u, 0x00000466u, 0x000200F8u, + 0x0000045Cu, 0x000300F7u, 0x000004EFu, 0x00000000u, 0x000400FAu, 0x00000486u, + 0x000004D8u, 0x000004EFu, 0x000200F8u, 0x000004D8u, 0x000500B4u, 0x00000012u, + 0x000004DBu, 0x000007F6u, 0x0000017Cu, 0x000300F7u, 0x000004EDu, 0x00000000u, + 0x000400FAu, 0x000004DBu, 0x000004DCu, 0x000004EDu, 0x000200F8u, 0x000004DCu, + 0x000500B1u, 0x00000012u, 0x000004DFu, 0x00000477u, 0x0000095Du, 0x000400A8u, + 0x00000012u, 0x000004E0u, 0x000004DFu, 0x000300F7u, 0x000004EBu, 0x00000000u, + 0x000400FAu, 0x000004E0u, 0x000004E1u, 0x000004EBu, 0x000200F8u, 0x000004E1u, + 0x000500AAu, 0x00000012u, 0x000004E4u, 0x00000477u, 0x0000095Du, 0x000300F7u, + 0x000004E9u, 0x00000000u, 0x000400FAu, 0x000004E4u, 0x000004E5u, 0x000004E9u, + 0x000200F8u, 0x000004E5u, 0x000500B1u, 0x00000012u, 0x000004F7u, 0x000003EAu, + 0x0000017Fu, 0x000400A8u, 0x00000012u, 0x000004F8u, 0x000004F7u, 0x000300F7u, + 0x00000507u, 0x00000000u, 0x000400FAu, 0x000004F8u, 0x000004F9u, 0x00000507u, + 0x000200F8u, 0x000004F9u, 0x000500AAu, 0x00000012u, 0x000004FEu, 0x000003EAu, + 0x0000017Fu, 0x000300F7u, 0x00000505u, 0x00000000u, 0x000400FAu, 0x000004FEu, + 0x000004FFu, 0x00000505u, 0x000200F8u, 0x000004FFu, 0x000500B1u, 0x00000012u, + 0x00000504u, 0x000003E7u, 0x0000017Fu, 0x000200F9u, 0x00000505u, 0x000200F8u, + 0x00000505u, 0x000700F5u, 0x00000012u, 0x00000506u, 0x000004FEu, 0x000004F9u, + 0x00000504u, 0x000004FFu, 0x000200F9u, 0x00000507u, 0x000200F8u, 0x00000507u, + 0x000700F5u, 0x00000012u, 0x00000508u, 0x000004F7u, 0x000004E5u, 0x00000506u, + 0x00000505u, 0x000200F9u, 0x000004E9u, 0x000200F8u, 0x000004E9u, 0x000700F5u, + 0x00000012u, 0x000004EAu, 0x000004E4u, 0x000004E1u, 0x00000508u, 0x00000507u, + 0x000200F9u, 0x000004EBu, 0x000200F8u, 0x000004EBu, 0x000700F5u, 0x00000012u, + 0x000004ECu, 0x000004DFu, 0x000004DCu, 0x000004EAu, 0x000004E9u, 0x000200F9u, + 0x000004EDu, 0x000200F8u, 0x000004EDu, 0x000700F5u, 0x00000012u, 0x000004EEu, + 0x000004DBu, 0x000004D8u, 0x000004ECu, 0x000004EBu, 0x000200F9u, 0x000004EFu, + 0x000200F8u, 0x000004EFu, 0x000700F5u, 0x00000012u, 0x000004F0u, 0x00000485u, + 0x0000045Cu, 0x000004EEu, 0x000004EDu, 0x00050050u, 0x00000060u, 0x00000964u, + 0x000004F0u, 0x000004F0u, 0x000600A9u, 0x00000010u, 0x00000965u, 0x00000964u, + 0x000003EBu, 0x00000180u, 0x000600A9u, 0x00000006u, 0x00000966u, 0x000004F0u, + 0x000007F6u, 0x0000017Cu, 0x000200F9u, 0x00000466u, 0x000200F8u, 0x00000466u, + 0x000700F5u, 0x00000010u, 0x0000082Du, 0x00000180u, 0x00000457u, 0x00000965u, + 0x000004EFu, 0x000700F5u, 0x00000006u, 0x00000825u, 0x0000017Cu, 0x00000457u, + 0x00000966u, 0x000004EFu, 0x00050050u, 0x00000060u, 0x00000967u, 0x0000049Fu, + 0x0000049Fu, 0x000600A9u, 0x00000010u, 0x00000968u, 0x00000967u, 0x000003EBu, + 0x00000180u, 0x000600A9u, 0x00000006u, 0x00000969u, 0x0000049Fu, 0x000007F6u, + 0x0000017Cu, 0x000500B0u, 0x00000012u, 0x000001A9u, 0x0000012Eu, 0x000001A8u, + 0x000300F7u, 0x000001ABu, 0x00000000u, 0x000400FAu, 0x000001A9u, 0x000001AAu, + 0x000001ABu, 0x000200F8u, 0x000001AAu, 0x00050080u, 0x0000000Fu, 0x000001AFu, + 0x00000184u, 0x000001AEu, 0x0005008Bu, 0x0000000Fu, 0x0000050Cu, 0x000001AFu, + 0x00000118u, 0x00050082u, 0x0000000Fu, 0x0000050Du, 0x0000050Cu, 0x0000011Au, + 0x00050087u, 0x0000000Fu, 0x0000050Fu, 0x000001AFu, 0x00000118u, 0x00050082u, + 0x0000000Fu, 0x00000510u, 0x0000050Fu, 0x0000011Au, 0x00050050u, 0x00000010u, + 0x00000511u, 0x0000050Du, 0x00000510u, 0x000200F9u, 0x0000051Du, 0x000200F8u, + 0x0000051Du, 0x000700F5u, 0x00000006u, 0x00000836u, 0x00000040u, 0x000001AAu, + 0x000008C4u, 0x00000550u, 0x000700F5u, 0x0000000Fu, 0x00000835u, 0x00000074u, + 0x000001AAu, 0x00000552u, 0x00000550u, 0x000500B3u, 0x00000012u, 0x00000520u, + 0x00000835u, 0x0000007Bu, 0x000400F6u, 0x00000553u, 0x00000550u, 0x00000000u, + 0x000400FAu, 0x00000520u, 0x00000521u, 0x00000553u, 0x000200F8u, 0x00000521u, + 0x000200F9u, 0x00000522u, 0x000200F8u, 0x00000522u, 0x000700F5u, 0x00000006u, + 0x000008C4u, 0x00000836u, 0x00000521u, 0x0000054Bu, 0x0000054Cu, 0x000700F5u, + 0x0000000Fu, 0x000008BEu, 0x00000074u, 0x00000521u, 0x0000054Eu, 0x0000054Cu, + 0x000500B3u, 0x00000012u, 0x00000525u, 0x000008BEu, 0x0000007Bu, 0x000400F6u, + 0x0000054Fu, 0x0000054Cu, 0x00000000u, 0x000400FAu, 0x00000525u, 0x00000526u, + 0x0000054Fu, 0x000200F8u, 0x00000526u, 0x00050050u, 0x00000010u, 0x0000052Au, + 0x000008BEu, 0x00000835u, 0x00050080u, 0x00000010u, 0x0000052Bu, 0x00000129u, + 0x0000052Au, 0x00050080u, 0x00000010u, 0x0000052Eu, 0x0000052Bu, 0x00000511u, + 0x00050080u, 0x0000000Fu, 0x00000530u, 0x00000835u, 0x0000007Bu, 0x00050084u, + 0x0000000Fu, 0x00000531u, 0x00000530u, 0x00000092u, 0x00050080u, 0x0000000Fu, + 0x00000533u, 0x00000531u, 0x000008BEu, 0x00050080u, 0x0000000Fu, 0x00000534u, + 0x00000533u, 0x0000007Bu, 0x000500AFu, 0x00000060u, 0x00000558u, 0x0000052Bu, + 0x0000005Fu, 0x0004009Bu, 0x00000012u, 0x00000559u, 0x00000558u, 0x000300F7u, + 0x00000560u, 0x00000000u, 0x000400FAu, 0x00000559u, 0x0000055Au, 0x00000560u, + 0x000200F8u, 0x0000055Au, 0x00050041u, 0x0000006Au, 0x0000055Cu, 0x00000069u, + 0x0000005Eu, 0x0004003Du, 0x00000010u, 0x0000055Du, 0x0000055Cu, 0x000500B1u, + 0x00000060u, 0x0000055Eu, 0x0000052Bu, 0x0000055Du, 0x0004009Bu, 0x00000012u, + 0x0000055Fu, 0x0000055Eu, 0x000200F9u, 0x00000560u, 0x000200F8u, 0x00000560u, + 0x000700F5u, 0x00000012u, 0x00000561u, 0x00000559u, 0x00000526u, 0x0000055Fu, + 0x0000055Au, 0x000300F7u, 0x0000053Au, 0x00000000u, 0x000400FAu, 0x00000561u, + 0x00000537u, 0x0000053Au, 0x000200F8u, 0x00000537u, 0x000500AFu, 0x00000060u, + 0x00000565u, 0x0000052Eu, 0x0000005Fu, 0x0004009Bu, 0x00000012u, 0x00000566u, + 0x00000565u, 0x000300F7u, 0x0000056Du, 0x00000000u, 0x000400FAu, 0x00000566u, + 0x00000567u, 0x0000056Du, 0x000200F8u, 0x00000567u, 0x00050041u, 0x0000006Au, + 0x00000569u, 0x00000069u, 0x0000005Eu, 0x0004003Du, 0x00000010u, 0x0000056Au, + 0x00000569u, 0x000500B1u, 0x00000060u, 0x0000056Bu, 0x0000052Eu, 0x0000056Au, + 0x0004009Bu, 0x00000012u, 0x0000056Cu, 0x0000056Bu, 0x000200F9u, 0x0000056Du, + 0x000200F8u, 0x0000056Du, 0x000700F5u, 0x00000012u, 0x0000056Eu, 0x00000566u, + 0x00000537u, 0x0000056Cu, 0x00000567u, 0x000200F9u, 0x0000053Au, 0x000200F8u, + 0x0000053Au, 0x000700F5u, 0x00000012u, 0x0000053Bu, 0x00000561u, 0x00000560u, + 0x0000056Eu, 0x0000056Du, 0x000300F7u, 0x00000548u, 0x00000000u, 0x000400FAu, + 0x0000053Bu, 0x0000053Cu, 0x00000547u, 0x000200F8u, 0x0000053Cu, 0x00050041u, + 0x000000A8u, 0x0000053Eu, 0x000000A6u, 0x00000534u, 0x0004003Du, 0x00000006u, + 0x0000053Fu, 0x0000053Eu, 0x0004003Du, 0x000000ACu, 0x00000540u, 0x000000AEu, + 0x00040064u, 0x000000ABu, 0x00000542u, 0x00000540u, 0x0007005Fu, 0x00000008u, + 0x00000543u, 0x00000542u, 0x0000052Eu, 0x00000002u, 0x0000005Eu, 0x00050051u, + 0x00000006u, 0x00000544u, 0x00000543u, 0x00000000u, 0x00050083u, 0x00000006u, + 0x00000545u, 0x0000053Fu, 0x00000544u, 0x0006000Cu, 0x00000006u, 0x00000546u, + 0x00000001u, 0x00000004u, 0x00000545u, 0x000200F9u, 0x00000548u, 0x000200F8u, + 0x00000547u, 0x000200F9u, 0x00000548u, 0x000200F8u, 0x00000548u, 0x000700F5u, + 0x00000006u, 0x000008C0u, 0x00000546u, 0x0000053Cu, 0x00000041u, 0x00000547u, + 0x00050081u, 0x00000006u, 0x0000054Bu, 0x000008C4u, 0x000008C0u, 0x000200F9u, + 0x0000054Cu, 0x000200F8u, 0x0000054Cu, 0x00050080u, 0x0000000Fu, 0x0000054Eu, + 0x000008BEu, 0x0000007Bu, 0x000200F9u, 0x00000522u, 0x000200F8u, 0x0000054Fu, + 0x000200F9u, 0x00000550u, 0x000200F8u, 0x00000550u, 0x00050080u, 0x0000000Fu, + 0x00000552u, 0x00000835u, 0x0000007Bu, 0x000200F9u, 0x0000051Du, 0x000200F8u, + 0x00000553u, 0x00050041u, 0x000000A8u, 0x000001BAu, 0x00000192u, 0x000001AFu, + 0x0003003Eu, 0x000001BAu, 0x00000836u, 0x00050084u, 0x0000000Fu, 0x00000597u, + 0x0000050Du, 0x0000050Du, 0x00050084u, 0x0000000Fu, 0x0000059Cu, 0x00000510u, + 0x00000510u, 0x00050080u, 0x0000000Fu, 0x0000059Du, 0x00000597u, 0x0000059Cu, + 0x00050051u, 0x0000000Fu, 0x0000059Fu, 0x00000968u, 0x00000000u, 0x00050084u, + 0x0000000Fu, 0x000005A2u, 0x0000059Fu, 0x0000059Fu, 0x00050051u, 0x0000000Fu, + 0x000005A4u, 0x00000968u, 0x00000001u, 0x00050084u, 0x0000000Fu, 0x000005A7u, + 0x000005A4u, 0x000005A4u, 0x00050080u, 0x0000000Fu, 0x000005A8u, 0x000005A2u, + 0x000005A7u, 0x000500B8u, 0x00000012u, 0x000005ABu, 0x00000836u, 0x00000969u, + 0x000400A8u, 0x00000012u, 0x000005ACu, 0x000005ABu, 0x000300F7u, 0x000005C4u, + 0x00000000u, 0x000400FAu, 0x000005ACu, 0x000005ADu, 0x000005C4u, 0x000200F8u, + 0x000005ADu, 0x000500B4u, 0x00000012u, 0x000005B0u, 0x00000836u, 0x00000969u, + 0x000300F7u, 0x000005C2u, 0x00000000u, 0x000400FAu, 0x000005B0u, 0x000005B1u, + 0x000005C2u, 0x000200F8u, 0x000005B1u, 0x000500B1u, 0x00000012u, 0x000005B4u, + 0x0000059Du, 0x000005A8u, 0x000400A8u, 0x00000012u, 0x000005B5u, 0x000005B4u, + 0x000300F7u, 0x000005C0u, 0x00000000u, 0x000400FAu, 0x000005B5u, 0x000005B6u, + 0x000005C0u, 0x000200F8u, 0x000005B6u, 0x000500AAu, 0x00000012u, 0x000005B9u, + 0x0000059Du, 0x000005A8u, 0x000300F7u, 0x000005BEu, 0x00000000u, 0x000400FAu, + 0x000005B9u, 0x000005BAu, 0x000005BEu, 0x000200F8u, 0x000005BAu, 0x000500B1u, + 0x00000012u, 0x000005CCu, 0x00000510u, 0x000005A4u, 0x000400A8u, 0x00000012u, + 0x000005CDu, 0x000005CCu, 0x000300F7u, 0x000005DCu, 0x00000000u, 0x000400FAu, + 0x000005CDu, 0x000005CEu, 0x000005DCu, 0x000200F8u, 0x000005CEu, 0x000500AAu, + 0x00000012u, 0x000005D3u, 0x00000510u, 0x000005A4u, 0x000300F7u, 0x000005DAu, + 0x00000000u, 0x000400FAu, 0x000005D3u, 0x000005D4u, 0x000005DAu, 0x000200F8u, + 0x000005D4u, 0x000500B1u, 0x00000012u, 0x000005D9u, 0x0000050Du, 0x0000059Fu, + 0x000200F9u, 0x000005DAu, 0x000200F8u, 0x000005DAu, 0x000700F5u, 0x00000012u, + 0x000005DBu, 0x000005D3u, 0x000005CEu, 0x000005D9u, 0x000005D4u, 0x000200F9u, + 0x000005DCu, 0x000200F8u, 0x000005DCu, 0x000700F5u, 0x00000012u, 0x000005DDu, + 0x000005CCu, 0x000005BAu, 0x000005DBu, 0x000005DAu, 0x000200F9u, 0x000005BEu, + 0x000200F8u, 0x000005BEu, 0x000700F5u, 0x00000012u, 0x000005BFu, 0x000005B9u, + 0x000005B6u, 0x000005DDu, 0x000005DCu, 0x000200F9u, 0x000005C0u, 0x000200F8u, + 0x000005C0u, 0x000700F5u, 0x00000012u, 0x000005C1u, 0x000005B4u, 0x000005B1u, + 0x000005BFu, 0x000005BEu, 0x000200F9u, 0x000005C2u, 0x000200F8u, 0x000005C2u, + 0x000700F5u, 0x00000012u, 0x000005C3u, 0x000005B0u, 0x000005ADu, 0x000005C1u, + 0x000005C0u, 0x000200F9u, 0x000005C4u, 0x000200F8u, 0x000005C4u, 0x000700F5u, + 0x00000012u, 0x000005C5u, 0x000005ABu, 0x00000553u, 0x000005C3u, 0x000005C2u, + 0x000300F7u, 0x0000058Cu, 0x00000000u, 0x000400FAu, 0x000005C5u, 0x0000057Du, + 0x00000582u, 0x000200F8u, 0x0000057Du, 0x000200F9u, 0x0000058Cu, 0x000200F8u, + 0x00000582u, 0x00050051u, 0x0000000Fu, 0x000005F0u, 0x0000082Du, 0x00000000u, + 0x00050084u, 0x0000000Fu, 0x000005F3u, 0x000005F0u, 0x000005F0u, 0x00050051u, + 0x0000000Fu, 0x000005F5u, 0x0000082Du, 0x00000001u, 0x00050084u, 0x0000000Fu, + 0x000005F8u, 0x000005F5u, 0x000005F5u, 0x00050080u, 0x0000000Fu, 0x000005F9u, + 0x000005F3u, 0x000005F8u, 0x000500B8u, 0x00000012u, 0x000005FCu, 0x00000836u, + 0x00000825u, 0x000400A8u, 0x00000012u, 0x000005FDu, 0x000005FCu, 0x000300F7u, + 0x00000615u, 0x00000000u, 0x000400FAu, 0x000005FDu, 0x000005FEu, 0x00000615u, + 0x000200F8u, 0x000005FEu, 0x000500B4u, 0x00000012u, 0x00000601u, 0x00000836u, + 0x00000825u, 0x000300F7u, 0x00000613u, 0x00000000u, 0x000400FAu, 0x00000601u, + 0x00000602u, 0x00000613u, 0x000200F8u, 0x00000602u, 0x000500B1u, 0x00000012u, + 0x00000605u, 0x0000059Du, 0x000005F9u, 0x000400A8u, 0x00000012u, 0x00000606u, + 0x00000605u, 0x000300F7u, 0x00000611u, 0x00000000u, 0x000400FAu, 0x00000606u, + 0x00000607u, 0x00000611u, 0x000200F8u, 0x00000607u, 0x000500AAu, 0x00000012u, + 0x0000060Au, 0x0000059Du, 0x000005F9u, 0x000300F7u, 0x0000060Fu, 0x00000000u, + 0x000400FAu, 0x0000060Au, 0x0000060Bu, 0x0000060Fu, 0x000200F8u, 0x0000060Bu, + 0x000500B1u, 0x00000012u, 0x0000061Du, 0x00000510u, 0x000005F5u, 0x000400A8u, + 0x00000012u, 0x0000061Eu, 0x0000061Du, 0x000300F7u, 0x0000062Du, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x0000061Fu, 0x0000062Du, 0x000200F8u, 0x0000061Fu, + 0x000500AAu, 0x00000012u, 0x00000624u, 0x00000510u, 0x000005F5u, 0x000300F7u, + 0x0000062Bu, 0x00000000u, 0x000400FAu, 0x00000624u, 0x00000625u, 0x0000062Bu, + 0x000200F8u, 0x00000625u, 0x000500B1u, 0x00000012u, 0x0000062Au, 0x0000050Du, + 0x000005F0u, 0x000200F9u, 0x0000062Bu, 0x000200F8u, 0x0000062Bu, 0x000700F5u, + 0x00000012u, 0x0000062Cu, 0x00000624u, 0x0000061Fu, 0x0000062Au, 0x00000625u, + 0x000200F9u, 0x0000062Du, 0x000200F8u, 0x0000062Du, 0x000700F5u, 0x00000012u, + 0x0000062Eu, 0x0000061Du, 0x0000060Bu, 0x0000062Cu, 0x0000062Bu, 0x000200F9u, + 0x0000060Fu, 0x000200F8u, 0x0000060Fu, 0x000700F5u, 0x00000012u, 0x00000610u, + 0x0000060Au, 0x00000607u, 0x0000062Eu, 0x0000062Du, 0x000200F9u, 0x00000611u, + 0x000200F8u, 0x00000611u, 0x000700F5u, 0x00000012u, 0x00000612u, 0x00000605u, + 0x00000602u, 0x00000610u, 0x0000060Fu, 0x000200F9u, 0x00000613u, 0x000200F8u, + 0x00000613u, 0x000700F5u, 0x00000012u, 0x00000614u, 0x00000601u, 0x000005FEu, + 0x00000612u, 0x00000611u, 0x000200F9u, 0x00000615u, 0x000200F8u, 0x00000615u, + 0x000700F5u, 0x00000012u, 0x00000616u, 0x000005FCu, 0x00000582u, 0x00000614u, + 0x00000613u, 0x00050050u, 0x00000060u, 0x0000096Au, 0x00000616u, 0x00000616u, + 0x000600A9u, 0x00000010u, 0x0000096Bu, 0x0000096Au, 0x00000511u, 0x0000082Du, + 0x000600A9u, 0x00000006u, 0x0000096Cu, 0x00000616u, 0x00000836u, 0x00000825u, + 0x000200F9u, 0x0000058Cu, 0x000200F8u, 0x0000058Cu, 0x000700F5u, 0x00000010u, + 0x0000086Du, 0x00000968u, 0x0000057Du, 0x0000096Bu, 0x00000615u, 0x000700F5u, + 0x00000006u, 0x00000865u, 0x00000969u, 0x0000057Du, 0x0000096Cu, 0x00000615u, + 0x00050050u, 0x00000060u, 0x0000096Du, 0x000005C5u, 0x000005C5u, 0x000600A9u, + 0x00000010u, 0x0000096Eu, 0x0000096Du, 0x00000511u, 0x00000968u, 0x000600A9u, + 0x00000006u, 0x0000096Fu, 0x000005C5u, 0x00000836u, 0x00000969u, 0x000200F9u, + 0x000001ABu, 0x000200F8u, 0x000001ABu, 0x000700F5u, 0x00000010u, 0x00000878u, + 0x0000082Du, 0x00000466u, 0x0000086Du, 0x0000058Cu, 0x000700F5u, 0x00000010u, + 0x00000877u, 0x00000968u, 0x00000466u, 0x0000096Eu, 0x0000058Cu, 0x000700F5u, + 0x00000006u, 0x00000876u, 0x00000825u, 0x00000466u, 0x00000865u, 0x0000058Cu, + 0x000700F5u, 0x00000006u, 0x00000875u, 0x00000969u, 0x00000466u, 0x0000096Fu, + 0x0000058Cu, 0x00050041u, 0x000000A8u, 0x000001D2u, 0x000001CFu, 0x0000012Eu, + 0x0003003Eu, 0x000001D2u, 0x00000875u, 0x00050041u, 0x000000A8u, 0x000001D6u, + 0x000001D3u, 0x0000012Eu, 0x0003003Eu, 0x000001D6u, 0x00000876u, 0x00050041u, + 0x000001DCu, 0x000001DDu, 0x000001D9u, 0x0000012Eu, 0x0003003Eu, 0x000001DDu, + 0x00000877u, 0x00050041u, 0x000001DCu, 0x000001E1u, 0x000001DEu, 0x0000012Eu, + 0x0003003Eu, 0x000001E1u, 0x00000878u, 0x000400E0u, 0x00000179u, 0x00000179u, + 0x0000017Au, 0x000200F9u, 0x000001E4u, 0x000200F8u, 0x000001E4u, 0x000700F5u, + 0x00000037u, 0x00000879u, 0x000001E3u, 0x000001ABu, 0x00000261u, 0x000001E7u, + 0x000500ACu, 0x00000012u, 0x000001EAu, 0x00000879u, 0x00000038u, 0x000400F6u, + 0x000001E6u, 0x000001E7u, 0x00000000u, 0x000400FAu, 0x000001EAu, 0x000001E5u, + 0x000001E6u, 0x000200F8u, 0x000001E5u, 0x000500B0u, 0x00000012u, 0x000001EDu, + 0x0000012Eu, 0x00000879u, 0x000300F7u, 0x000001EFu, 0x00000000u, 0x000400FAu, + 0x000001EDu, 0x000001EEu, 0x000001EFu, 0x000200F8u, 0x000001EEu, 0x0004003Du, + 0x00000006u, 0x000001F3u, 0x000001D2u, 0x0004003Du, 0x00000006u, 0x000001F7u, + 0x000001D6u, 0x0004003Du, 0x00000010u, 0x000001FBu, 0x000001DDu, 0x0004003Du, + 0x00000010u, 0x000001FFu, 0x000001E1u, 0x00050080u, 0x00000037u, 0x00000203u, + 0x0000012Eu, 0x00000879u, 0x00050041u, 0x000000A8u, 0x00000204u, 0x000001CFu, + 0x00000203u, 0x0004003Du, 0x00000006u, 0x00000205u, 0x00000204u, 0x00050041u, + 0x000000A8u, 0x0000020Au, 0x000001D3u, 0x00000203u, 0x0004003Du, 0x00000006u, + 0x0000020Bu, 0x0000020Au, 0x00050041u, 0x000001DCu, 0x00000210u, 0x000001D9u, + 0x00000203u, 0x0004003Du, 0x00000010u, 0x00000211u, 0x00000210u, 0x00050041u, + 0x000001DCu, 0x00000216u, 0x000001DEu, 0x00000203u, 0x0004003Du, 0x00000010u, + 0x00000217u, 0x00000216u, 0x00050051u, 0x0000000Fu, 0x00000636u, 0x00000211u, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x00000639u, 0x00000636u, 0x00000636u, + 0x00050051u, 0x0000000Fu, 0x0000063Bu, 0x00000211u, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x0000063Eu, 0x0000063Bu, 0x0000063Bu, 0x00050080u, 0x0000000Fu, + 0x0000063Fu, 0x00000639u, 0x0000063Eu, 0x00050051u, 0x0000000Fu, 0x00000641u, + 0x000001FBu, 0x00000000u, 0x00050084u, 0x0000000Fu, 0x00000644u, 0x00000641u, + 0x00000641u, 0x00050051u, 0x0000000Fu, 0x00000646u, 0x000001FBu, 0x00000001u, + 0x00050084u, 0x0000000Fu, 0x00000649u, 0x00000646u, 0x00000646u, 0x00050080u, + 0x0000000Fu, 0x0000064Au, 0x00000644u, 0x00000649u, 0x000500B8u, 0x00000012u, + 0x0000064Du, 0x00000205u, 0x000001F3u, 0x000400A8u, 0x00000012u, 0x0000064Eu, + 0x0000064Du, 0x000300F7u, 0x00000666u, 0x00000000u, 0x000400FAu, 0x0000064Eu, + 0x0000064Fu, 0x00000666u, 0x000200F8u, 0x0000064Fu, 0x000500B4u, 0x00000012u, + 0x00000652u, 0x00000205u, 0x000001F3u, 0x000300F7u, 0x00000664u, 0x00000000u, + 0x000400FAu, 0x00000652u, 0x00000653u, 0x00000664u, 0x000200F8u, 0x00000653u, + 0x000500B1u, 0x00000012u, 0x00000656u, 0x0000063Fu, 0x0000064Au, 0x000400A8u, + 0x00000012u, 0x00000657u, 0x00000656u, 0x000300F7u, 0x00000662u, 0x00000000u, + 0x000400FAu, 0x00000657u, 0x00000658u, 0x00000662u, 0x000200F8u, 0x00000658u, + 0x000500AAu, 0x00000012u, 0x0000065Bu, 0x0000063Fu, 0x0000064Au, 0x000300F7u, + 0x00000660u, 0x00000000u, 0x000400FAu, 0x0000065Bu, 0x0000065Cu, 0x00000660u, + 0x000200F8u, 0x0000065Cu, 0x000500B1u, 0x00000012u, 0x0000066Eu, 0x0000063Bu, + 0x00000646u, 0x000400A8u, 0x00000012u, 0x0000066Fu, 0x0000066Eu, 0x000300F7u, + 0x0000067Eu, 0x00000000u, 0x000400FAu, 0x0000066Fu, 0x00000670u, 0x0000067Eu, + 0x000200F8u, 0x00000670u, 0x000500AAu, 0x00000012u, 0x00000675u, 0x0000063Bu, + 0x00000646u, 0x000300F7u, 0x0000067Cu, 0x00000000u, 0x000400FAu, 0x00000675u, + 0x00000676u, 0x0000067Cu, 0x000200F8u, 0x00000676u, 0x000500B1u, 0x00000012u, + 0x0000067Bu, 0x00000636u, 0x00000641u, 0x000200F9u, 0x0000067Cu, 0x000200F8u, + 0x0000067Cu, 0x000700F5u, 0x00000012u, 0x0000067Du, 0x00000675u, 0x00000670u, + 0x0000067Bu, 0x00000676u, 0x000200F9u, 0x0000067Eu, 0x000200F8u, 0x0000067Eu, + 0x000700F5u, 0x00000012u, 0x0000067Fu, 0x0000066Eu, 0x0000065Cu, 0x0000067Du, + 0x0000067Cu, 0x000200F9u, 0x00000660u, 0x000200F8u, 0x00000660u, 0x000700F5u, + 0x00000012u, 0x00000661u, 0x0000065Bu, 0x00000658u, 0x0000067Fu, 0x0000067Eu, + 0x000200F9u, 0x00000662u, 0x000200F8u, 0x00000662u, 0x000700F5u, 0x00000012u, + 0x00000663u, 0x00000656u, 0x00000653u, 0x00000661u, 0x00000660u, 0x000200F9u, + 0x00000664u, 0x000200F8u, 0x00000664u, 0x000700F5u, 0x00000012u, 0x00000665u, + 0x00000652u, 0x0000064Fu, 0x00000663u, 0x00000662u, 0x000200F9u, 0x00000666u, + 0x000200F8u, 0x00000666u, 0x000700F5u, 0x00000012u, 0x00000667u, 0x0000064Du, + 0x000001EEu, 0x00000665u, 0x00000664u, 0x000300F7u, 0x00000222u, 0x00000000u, + 0x000400FAu, 0x00000667u, 0x00000221u, 0x00000241u, 0x000200F8u, 0x00000221u, + 0x0003003Eu, 0x000001D2u, 0x00000205u, 0x0003003Eu, 0x000001DDu, 0x00000211u, + 0x00050051u, 0x0000000Fu, 0x00000692u, 0x00000217u, 0x00000000u, 0x00050084u, + 0x0000000Fu, 0x00000695u, 0x00000692u, 0x00000692u, 0x00050051u, 0x0000000Fu, + 0x00000697u, 0x00000217u, 0x00000001u, 0x00050084u, 0x0000000Fu, 0x0000069Au, + 0x00000697u, 0x00000697u, 0x00050080u, 0x0000000Fu, 0x0000069Bu, 0x00000695u, + 0x0000069Au, 0x000500B8u, 0x00000012u, 0x0000069Eu, 0x000001F3u, 0x0000020Bu, + 0x000400A8u, 0x00000012u, 0x0000069Fu, 0x0000069Eu, 0x000300F7u, 0x000006B7u, + 0x00000000u, 0x000400FAu, 0x0000069Fu, 0x000006A0u, 0x000006B7u, 0x000200F8u, + 0x000006A0u, 0x000500B4u, 0x00000012u, 0x000006A3u, 0x000001F3u, 0x0000020Bu, + 0x000300F7u, 0x000006B5u, 0x00000000u, 0x000400FAu, 0x000006A3u, 0x000006A4u, + 0x000006B5u, 0x000200F8u, 0x000006A4u, 0x000500B1u, 0x00000012u, 0x000006A7u, + 0x0000064Au, 0x0000069Bu, 0x000400A8u, 0x00000012u, 0x000006A8u, 0x000006A7u, + 0x000300F7u, 0x000006B3u, 0x00000000u, 0x000400FAu, 0x000006A8u, 0x000006A9u, + 0x000006B3u, 0x000200F8u, 0x000006A9u, 0x000500AAu, 0x00000012u, 0x000006ACu, + 0x0000064Au, 0x0000069Bu, 0x000300F7u, 0x000006B1u, 0x00000000u, 0x000400FAu, + 0x000006ACu, 0x000006ADu, 0x000006B1u, 0x000200F8u, 0x000006ADu, 0x000500B1u, + 0x00000012u, 0x000006BFu, 0x00000646u, 0x00000697u, 0x000400A8u, 0x00000012u, + 0x000006C0u, 0x000006BFu, 0x000300F7u, 0x000006CFu, 0x00000000u, 0x000400FAu, + 0x000006C0u, 0x000006C1u, 0x000006CFu, 0x000200F8u, 0x000006C1u, 0x000500AAu, + 0x00000012u, 0x000006C6u, 0x00000646u, 0x00000697u, 0x000300F7u, 0x000006CDu, + 0x00000000u, 0x000400FAu, 0x000006C6u, 0x000006C7u, 0x000006CDu, 0x000200F8u, + 0x000006C7u, 0x000500B1u, 0x00000012u, 0x000006CCu, 0x00000641u, 0x00000692u, + 0x000200F9u, 0x000006CDu, 0x000200F8u, 0x000006CDu, 0x000700F5u, 0x00000012u, + 0x000006CEu, 0x000006C6u, 0x000006C1u, 0x000006CCu, 0x000006C7u, 0x000200F9u, + 0x000006CFu, 0x000200F8u, 0x000006CFu, 0x000700F5u, 0x00000012u, 0x000006D0u, + 0x000006BFu, 0x000006ADu, 0x000006CEu, 0x000006CDu, 0x000200F9u, 0x000006B1u, + 0x000200F8u, 0x000006B1u, 0x000700F5u, 0x00000012u, 0x000006B2u, 0x000006ACu, + 0x000006A9u, 0x000006D0u, 0x000006CFu, 0x000200F9u, 0x000006B3u, 0x000200F8u, + 0x000006B3u, 0x000700F5u, 0x00000012u, 0x000006B4u, 0x000006A7u, 0x000006A4u, + 0x000006B2u, 0x000006B1u, 0x000200F9u, 0x000006B5u, 0x000200F8u, 0x000006B5u, + 0x000700F5u, 0x00000012u, 0x000006B6u, 0x000006A3u, 0x000006A0u, 0x000006B4u, + 0x000006B3u, 0x000200F9u, 0x000006B7u, 0x000200F8u, 0x000006B7u, 0x000700F5u, + 0x00000012u, 0x000006B8u, 0x0000069Eu, 0x00000221u, 0x000006B6u, 0x000006B5u, + 0x000300F7u, 0x00000233u, 0x00000000u, 0x000400FAu, 0x000006B8u, 0x00000232u, + 0x0000023Au, 0x000200F8u, 0x00000232u, 0x0003003Eu, 0x000001D6u, 0x000001F3u, + 0x0003003Eu, 0x000001E1u, 0x000001FBu, 0x000200F9u, 0x00000233u, 0x000200F8u, + 0x0000023Au, 0x0003003Eu, 0x000001D6u, 0x0000020Bu, 0x0003003Eu, 0x000001E1u, + 0x00000217u, 0x000200F9u, 0x00000233u, 0x000200F8u, 0x00000233u, 0x000200F9u, + 0x00000222u, 0x000200F8u, 0x00000241u, 0x0003003Eu, 0x000001D2u, 0x000001F3u, + 0x0003003Eu, 0x000001DDu, 0x000001FBu, 0x00050051u, 0x0000000Fu, 0x000006E3u, + 0x000001FFu, 0x00000000u, 0x00050084u, 0x0000000Fu, 0x000006E6u, 0x000006E3u, + 0x000006E3u, 0x00050051u, 0x0000000Fu, 0x000006E8u, 0x000001FFu, 0x00000001u, + 0x00050084u, 0x0000000Fu, 0x000006EBu, 0x000006E8u, 0x000006E8u, 0x00050080u, + 0x0000000Fu, 0x000006ECu, 0x000006E6u, 0x000006EBu, 0x000500B8u, 0x00000012u, + 0x000006EFu, 0x00000205u, 0x000001F7u, 0x000400A8u, 0x00000012u, 0x000006F0u, + 0x000006EFu, 0x000300F7u, 0x00000708u, 0x00000000u, 0x000400FAu, 0x000006F0u, + 0x000006F1u, 0x00000708u, 0x000200F8u, 0x000006F1u, 0x000500B4u, 0x00000012u, + 0x000006F4u, 0x00000205u, 0x000001F7u, 0x000300F7u, 0x00000706u, 0x00000000u, + 0x000400FAu, 0x000006F4u, 0x000006F5u, 0x00000706u, 0x000200F8u, 0x000006F5u, + 0x000500B1u, 0x00000012u, 0x000006F8u, 0x0000063Fu, 0x000006ECu, 0x000400A8u, + 0x00000012u, 0x000006F9u, 0x000006F8u, 0x000300F7u, 0x00000704u, 0x00000000u, + 0x000400FAu, 0x000006F9u, 0x000006FAu, 0x00000704u, 0x000200F8u, 0x000006FAu, + 0x000500AAu, 0x00000012u, 0x000006FDu, 0x0000063Fu, 0x000006ECu, 0x000300F7u, + 0x00000702u, 0x00000000u, 0x000400FAu, 0x000006FDu, 0x000006FEu, 0x00000702u, + 0x000200F8u, 0x000006FEu, 0x000500B1u, 0x00000012u, 0x00000710u, 0x0000063Bu, + 0x000006E8u, 0x000400A8u, 0x00000012u, 0x00000711u, 0x00000710u, 0x000300F7u, + 0x00000720u, 0x00000000u, 0x000400FAu, 0x00000711u, 0x00000712u, 0x00000720u, + 0x000200F8u, 0x00000712u, 0x000500AAu, 0x00000012u, 0x00000717u, 0x0000063Bu, + 0x000006E8u, 0x000300F7u, 0x0000071Eu, 0x00000000u, 0x000400FAu, 0x00000717u, + 0x00000718u, 0x0000071Eu, 0x000200F8u, 0x00000718u, 0x000500B1u, 0x00000012u, + 0x0000071Du, 0x00000636u, 0x000006E3u, 0x000200F9u, 0x0000071Eu, 0x000200F8u, + 0x0000071Eu, 0x000700F5u, 0x00000012u, 0x0000071Fu, 0x00000717u, 0x00000712u, + 0x0000071Du, 0x00000718u, 0x000200F9u, 0x00000720u, 0x000200F8u, 0x00000720u, + 0x000700F5u, 0x00000012u, 0x00000721u, 0x00000710u, 0x000006FEu, 0x0000071Fu, + 0x0000071Eu, 0x000200F9u, 0x00000702u, 0x000200F8u, 0x00000702u, 0x000700F5u, + 0x00000012u, 0x00000703u, 0x000006FDu, 0x000006FAu, 0x00000721u, 0x00000720u, + 0x000200F9u, 0x00000704u, 0x000200F8u, 0x00000704u, 0x000700F5u, 0x00000012u, + 0x00000705u, 0x000006F8u, 0x000006F5u, 0x00000703u, 0x00000702u, 0x000200F9u, + 0x00000706u, 0x000200F8u, 0x00000706u, 0x000700F5u, 0x00000012u, 0x00000707u, + 0x000006F4u, 0x000006F1u, 0x00000705u, 0x00000704u, 0x000200F9u, 0x00000708u, + 0x000200F8u, 0x00000708u, 0x000700F5u, 0x00000012u, 0x00000709u, 0x000006EFu, + 0x00000241u, 0x00000707u, 0x00000706u, 0x000300F7u, 0x00000252u, 0x00000000u, + 0x000400FAu, 0x00000709u, 0x00000251u, 0x00000259u, 0x000200F8u, 0x00000251u, + 0x0003003Eu, 0x000001D6u, 0x00000205u, 0x0003003Eu, 0x000001E1u, 0x00000211u, + 0x000200F9u, 0x00000252u, 0x000200F8u, 0x00000259u, 0x0003003Eu, 0x000001D6u, + 0x000001F7u, 0x0003003Eu, 0x000001E1u, 0x000001FFu, 0x000200F9u, 0x00000252u, + 0x000200F8u, 0x00000252u, 0x000200F9u, 0x00000222u, 0x000200F8u, 0x00000222u, + 0x000200F9u, 0x000001EFu, 0x000200F8u, 0x000001EFu, 0x000400E0u, 0x00000179u, + 0x00000179u, 0x0000017Au, 0x000200F9u, 0x000001E7u, 0x000200F8u, 0x000001E7u, + 0x000500C2u, 0x00000037u, 0x00000261u, 0x00000879u, 0x0000003Cu, 0x000200F9u, + 0x000001E4u, 0x000200F8u, 0x000001E6u, 0x000300F7u, 0x00000265u, 0x00000000u, + 0x000400FAu, 0x00000130u, 0x00000264u, 0x00000265u, 0x000200F8u, 0x00000264u, + 0x00050051u, 0x0000000Fu, 0x00000268u, 0x00000129u, 0x00000001u, 0x00060041u, + 0x00000269u, 0x0000026Au, 0x00000069u, 0x0000005Eu, 0x00000038u, 0x0004003Du, + 0x0000000Fu, 0x0000026Bu, 0x0000026Au, 0x00050084u, 0x0000000Fu, 0x0000026Cu, + 0x00000268u, 0x0000026Bu, 0x00050051u, 0x0000000Fu, 0x0000026Eu, 0x00000129u, + 0x00000000u, 0x00050080u, 0x0000000Fu, 0x0000026Fu, 0x0000026Cu, 0x0000026Eu, + 0x0004007Cu, 0x00000037u, 0x00000270u, 0x0000026Fu, 0x00050041u, 0x000001DCu, + 0x00000276u, 0x000001D9u, 0x0000005Eu, 0x0004003Du, 0x00000010u, 0x00000277u, + 0x00000276u, 0x0004006Fu, 0x00000066u, 0x00000278u, 0x00000277u, 0x00050041u, + 0x00000279u, 0x0000027Au, 0x00000069u, 0x0000007Bu, 0x0004003Du, 0x00000066u, + 0x0000027Bu, 0x0000027Au, 0x00050085u, 0x00000066u, 0x0000027Cu, 0x00000278u, + 0x0000027Bu, 0x00050041u, 0x000000A8u, 0x0000027Du, 0x000001CFu, 0x0000005Eu, + 0x0004003Du, 0x00000006u, 0x0000027Eu, 0x0000027Du, 0x00050085u, 0x00000006u, + 0x00000280u, 0x0000027Eu, 0x00000963u, 0x00050041u, 0x000000A8u, 0x00000281u, + 0x000001D3u, 0x0000005Eu, 0x0004003Du, 0x00000006u, 0x00000282u, 0x00000281u, + 0x00050085u, 0x00000006u, 0x00000283u, 0x00000282u, 0x00000963u, 0x00050051u, + 0x00000006u, 0x00000284u, 0x0000027Cu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000285u, 0x0000027Cu, 0x00000001u, 0x00070050u, 0x00000008u, 0x00000286u, + 0x00000284u, 0x00000285u, 0x00000280u, 0x00000283u, 0x00060041u, 0x00000167u, + 0x00000287u, 0x00000274u, 0x0000005Eu, 0x00000270u, 0x0003003Eu, 0x00000287u, + 0x00000286u, 0x000300F7u, 0x0000028Bu, 0x00000000u, 0x000400FAu, 0x00000289u, + 0x0000028Au, 0x0000028Bu, 0x000200F8u, 0x0000028Au, 0x000200F9u, 0x0000028Eu, + 0x000200F8u, 0x0000028Eu, 0x000700F5u, 0x0000000Fu, 0x0000087Au, 0x0000005Eu, + 0x0000028Au, 0x000002FAu, 0x00000291u, 0x000500B1u, 0x00000012u, 0x00000294u, + 0x0000087Au, 0x00000092u, 0x000400F6u, 0x00000290u, 0x00000291u, 0x00000000u, + 0x000400FAu, 0x00000294u, 0x0000028Fu, 0x00000290u, 0x000200F8u, 0x0000028Fu, + 0x000200F9u, 0x0000029Bu, 0x000200F8u, 0x0000029Bu, 0x000700F5u, 0x00000006u, + 0x0000087Fu, 0x00000040u, 0x0000028Fu, 0x00000934u, 0x0000029Eu, 0x000700F5u, + 0x00000010u, 0x0000087Eu, 0x0000005Fu, 0x0000028Fu, 0x00000971u, 0x0000029Eu, + 0x000700F5u, 0x00000012u, 0x0000087Cu, 0x00000297u, 0x0000028Fu, 0x00000972u, + 0x0000029Eu, 0x000700F5u, 0x0000000Fu, 0x0000087Bu, 0x0000005Eu, 0x0000028Fu, + 0x000002EAu, 0x0000029Eu, 0x000500B1u, 0x00000012u, 0x000002A2u, 0x0000087Bu, + 0x000002A1u, 0x000400F6u, 0x0000029Du, 0x0000029Eu, 0x00000000u, 0x000400FAu, + 0x000002A2u, 0x0000029Cu, 0x0000029Du, 0x000200F8u, 0x0000029Cu, 0x0005008Bu, + 0x0000000Fu, 0x00000725u, 0x0000087Bu, 0x00000118u, 0x00050082u, 0x0000000Fu, + 0x00000726u, 0x00000725u, 0x0000011Au, 0x00050087u, 0x0000000Fu, 0x00000728u, + 0x0000087Bu, 0x00000118u, 0x00050082u, 0x0000000Fu, 0x00000729u, 0x00000728u, + 0x0000011Au, 0x00050050u, 0x00000010u, 0x0000072Au, 0x00000726u, 0x00000729u, + 0x000200F9u, 0x000002A9u, 0x000200F8u, 0x000002A9u, 0x000700F5u, 0x00000012u, + 0x00000899u, 0x00000297u, 0x0000029Cu, 0x000002C9u, 0x000002ACu, 0x000700F5u, + 0x0000000Fu, 0x00000897u, 0x0000005Eu, 0x0000029Cu, 0x000002CBu, 0x000002ACu, + 0x000500B1u, 0x00000012u, 0x000002B0u, 0x00000897u, 0x0000087Au, 0x000400F6u, + 0x000002ABu, 0x000002ACu, 0x00000000u, 0x000400FAu, 0x000002B0u, 0x000002AAu, + 0x000002ABu, 0x000200F8u, 0x000002AAu, 0x000400A8u, 0x00000012u, 0x000002B2u, + 0x00000899u, 0x000300F7u, 0x000002B4u, 0x00000000u, 0x000400FAu, 0x000002B2u, + 0x000002B3u, 0x000002B4u, 0x000200F8u, 0x000002B3u, 0x00060041u, 0x00000031u, + 0x000002BCu, 0x000002BAu, 0x00000897u, 0x00000038u, 0x0004003Du, 0x0000000Fu, + 0x000002BDu, 0x000002BCu, 0x00050082u, 0x0000000Fu, 0x000002BEu, 0x00000726u, + 0x000002BDu, 0x0006000Cu, 0x0000000Fu, 0x000002BFu, 0x00000001u, 0x00000005u, + 0x000002BEu, 0x00060041u, 0x00000031u, 0x000002C3u, 0x000002BAu, 0x00000897u, + 0x0000003Cu, 0x0004003Du, 0x0000000Fu, 0x000002C4u, 0x000002C3u, 0x00050082u, + 0x0000000Fu, 0x000002C5u, 0x00000729u, 0x000002C4u, 0x0006000Cu, 0x0000000Fu, + 0x000002C6u, 0x00000001u, 0x00000005u, 0x000002C5u, 0x0007000Cu, 0x0000000Fu, + 0x000002C7u, 0x00000001u, 0x0000002Au, 0x000002BFu, 0x000002C6u, 0x000500B3u, + 0x00000012u, 0x000002C8u, 0x000002C7u, 0x0000007Bu, 0x000200F9u, 0x000002B4u, + 0x000200F8u, 0x000002B4u, 0x000700F5u, 0x00000012u, 0x000002C9u, 0x00000899u, + 0x000002AAu, 0x000002C8u, 0x000002B3u, 0x000200F9u, 0x000002ACu, 0x000200F8u, + 0x000002ACu, 0x00050080u, 0x0000000Fu, 0x000002CBu, 0x00000897u, 0x0000007Bu, + 0x000200F9u, 0x000002A9u, 0x000200F8u, 0x000002ABu, 0x000400A8u, 0x00000012u, + 0x000002CDu, 0x00000899u, 0x000300F7u, 0x000002CFu, 0x00000000u, 0x000400FAu, + 0x000002CDu, 0x000002CEu, 0x000002CFu, 0x000200F8u, 0x000002CEu, 0x000400A8u, + 0x00000012u, 0x000002D1u, 0x0000087Cu, 0x000300F7u, 0x000002D4u, 0x00000000u, + 0x000400FAu, 0x0000087Cu, 0x000002D3u, 0x000002D4u, 0x000200F8u, 0x000002D3u, + 0x00050041u, 0x000000A8u, 0x000002D7u, 0x00000192u, 0x0000087Bu, 0x0004003Du, + 0x00000006u, 0x000002D8u, 0x000002D7u, 0x00050084u, 0x0000000Fu, 0x00000735u, + 0x00000726u, 0x00000726u, 0x00050084u, 0x0000000Fu, 0x0000073Au, 0x00000729u, + 0x00000729u, 0x00050080u, 0x0000000Fu, 0x0000073Bu, 0x00000735u, 0x0000073Au, + 0x00050051u, 0x0000000Fu, 0x0000073Du, 0x0000087Eu, 0x00000000u, 0x00050084u, + 0x0000000Fu, 0x00000740u, 0x0000073Du, 0x0000073Du, 0x00050051u, 0x0000000Fu, + 0x00000742u, 0x0000087Eu, 0x00000001u, 0x00050084u, 0x0000000Fu, 0x00000745u, + 0x00000742u, 0x00000742u, 0x00050080u, 0x0000000Fu, 0x00000746u, 0x00000740u, + 0x00000745u, 0x000500B8u, 0x00000012u, 0x00000749u, 0x000002D8u, 0x0000087Fu, + 0x000400A8u, 0x00000012u, 0x0000074Au, 0x00000749u, 0x000300F7u, 0x00000762u, + 0x00000000u, 0x000400FAu, 0x0000074Au, 0x0000074Bu, 0x00000762u, 0x000200F8u, + 0x0000074Bu, 0x000500B4u, 0x00000012u, 0x0000074Eu, 0x000002D8u, 0x0000087Fu, + 0x000300F7u, 0x00000760u, 0x00000000u, 0x000400FAu, 0x0000074Eu, 0x0000074Fu, + 0x00000760u, 0x000200F8u, 0x0000074Fu, 0x000500B1u, 0x00000012u, 0x00000752u, + 0x0000073Bu, 0x00000746u, 0x000400A8u, 0x00000012u, 0x00000753u, 0x00000752u, + 0x000300F7u, 0x0000075Eu, 0x00000000u, 0x000400FAu, 0x00000753u, 0x00000754u, + 0x0000075Eu, 0x000200F8u, 0x00000754u, 0x000500AAu, 0x00000012u, 0x00000757u, + 0x0000073Bu, 0x00000746u, 0x000300F7u, 0x0000075Cu, 0x00000000u, 0x000400FAu, + 0x00000757u, 0x00000758u, 0x0000075Cu, 0x000200F8u, 0x00000758u, 0x000500B1u, + 0x00000012u, 0x0000076Au, 0x00000729u, 0x00000742u, 0x000400A8u, 0x00000012u, + 0x0000076Bu, 0x0000076Au, 0x000300F7u, 0x0000077Au, 0x00000000u, 0x000400FAu, + 0x0000076Bu, 0x0000076Cu, 0x0000077Au, 0x000200F8u, 0x0000076Cu, 0x000500AAu, + 0x00000012u, 0x00000771u, 0x00000729u, 0x00000742u, 0x000300F7u, 0x00000778u, + 0x00000000u, 0x000400FAu, 0x00000771u, 0x00000772u, 0x00000778u, 0x000200F8u, + 0x00000772u, 0x000500B1u, 0x00000012u, 0x00000777u, 0x00000726u, 0x0000073Du, + 0x000200F9u, 0x00000778u, 0x000200F8u, 0x00000778u, 0x000700F5u, 0x00000012u, + 0x00000779u, 0x00000771u, 0x0000076Cu, 0x00000777u, 0x00000772u, 0x000200F9u, + 0x0000077Au, 0x000200F8u, 0x0000077Au, 0x000700F5u, 0x00000012u, 0x0000077Bu, + 0x0000076Au, 0x00000758u, 0x00000779u, 0x00000778u, 0x000200F9u, 0x0000075Cu, + 0x000200F8u, 0x0000075Cu, 0x000700F5u, 0x00000012u, 0x0000075Du, 0x00000757u, + 0x00000754u, 0x0000077Bu, 0x0000077Au, 0x000200F9u, 0x0000075Eu, 0x000200F8u, + 0x0000075Eu, 0x000700F5u, 0x00000012u, 0x0000075Fu, 0x00000752u, 0x0000074Fu, + 0x0000075Du, 0x0000075Cu, 0x000200F9u, 0x00000760u, 0x000200F8u, 0x00000760u, + 0x000700F5u, 0x00000012u, 0x00000761u, 0x0000074Eu, 0x0000074Bu, 0x0000075Fu, + 0x0000075Eu, 0x000200F9u, 0x00000762u, 0x000200F8u, 0x00000762u, 0x000700F5u, + 0x00000012u, 0x00000763u, 0x00000749u, 0x000002D3u, 0x00000761u, 0x00000760u, + 0x000200F9u, 0x000002D4u, 0x000200F8u, 0x000002D4u, 0x000700F5u, 0x00000012u, + 0x000002E0u, 0x000002D1u, 0x000002CEu, 0x00000763u, 0x00000762u, 0x000200F9u, + 0x000002CFu, 0x000200F8u, 0x000002CFu, 0x000700F5u, 0x00000012u, 0x000002E1u, + 0x000002CDu, 0x000002ABu, 0x000002E0u, 0x000002D4u, 0x000300F7u, 0x000002E3u, + 0x00000000u, 0x000400FAu, 0x000002E1u, 0x000002E2u, 0x000002E3u, 0x000200F8u, + 0x000002E2u, 0x00050041u, 0x000000A8u, 0x000002E6u, 0x00000192u, 0x0000087Bu, + 0x0004003Du, 0x00000006u, 0x000002E7u, 0x000002E6u, 0x000200F9u, 0x000002E3u, + 0x000200F8u, 0x000002E3u, 0x000700F5u, 0x00000006u, 0x00000934u, 0x0000087Fu, + 0x000002CFu, 0x000002E7u, 0x000002E2u, 0x00050050u, 0x00000060u, 0x00000970u, + 0x000002E1u, 0x000002E1u, 0x000600A9u, 0x00000010u, 0x00000971u, 0x00000970u, + 0x0000072Au, 0x0000087Eu, 0x000600A9u, 0x00000012u, 0x00000972u, 0x000002E1u, + 0x000002E4u, 0x0000087Cu, 0x000200F9u, 0x0000029Eu, 0x000200F8u, 0x0000029Eu, + 0x00050080u, 0x0000000Fu, 0x000002EAu, 0x0000087Bu, 0x0000007Bu, 0x000200F9u, + 0x0000029Bu, 0x000200F8u, 0x0000029Du, 0x000400A8u, 0x00000012u, 0x000002ECu, + 0x0000087Cu, 0x000300F7u, 0x000002EEu, 0x00000000u, 0x000400FAu, 0x000002ECu, + 0x000002EDu, 0x000002EEu, 0x000200F8u, 0x000002EDu, 0x000200F9u, 0x00000290u, + 0x000200F8u, 0x000002EEu, 0x00050041u, 0x00000011u, 0x000002F2u, 0x000002BAu, + 0x0000087Au, 0x0003003Eu, 0x000002F2u, 0x0000087Eu, 0x00050041u, 0x00000007u, + 0x000002F8u, 0x000002F5u, 0x0000087Au, 0x0003003Eu, 0x000002F8u, 0x0000087Fu, + 0x00050080u, 0x0000000Fu, 0x000002FAu, 0x0000087Au, 0x0000007Bu, 0x000200F9u, + 0x00000291u, 0x000200F8u, 0x00000291u, 0x000200F9u, 0x0000028Eu, 0x000200F8u, + 0x00000290u, 0x000300F7u, 0x00000300u, 0x00000000u, 0x000400FAu, 0x000002FEu, + 0x000002FFu, 0x00000300u, 0x000200F8u, 0x000002FFu, 0x00060041u, 0x00000305u, + 0x00000306u, 0x00000304u, 0x0000005Eu, 0x0000005Eu, 0x000700EAu, 0x00000037u, + 0x00000307u, 0x00000306u, 0x0000003Cu, 0x00000038u, 0x0000003Cu, 0x000200F9u, + 0x00000300u, 0x000200F8u, 0x00000300u, 0x000500AAu, 0x00000012u, 0x00000309u, + 0x0000087Au, 0x0000005Eu, 0x000400A8u, 0x00000012u, 0x0000030Au, 0x00000309u, + 0x000300F7u, 0x0000030Cu, 0x00000000u, 0x000400FAu, 0x0000030Au, 0x0000030Bu, + 0x0000030Cu, 0x000200F8u, 0x0000030Bu, 0x00050041u, 0x00000011u, 0x0000030Du, + 0x000002BAu, 0x0000005Eu, 0x0004003Du, 0x00000010u, 0x0000030Eu, 0x0000030Du, + 0x0004003Du, 0x00000010u, 0x00000310u, 0x00000276u, 0x000500ABu, 0x00000060u, + 0x00000311u, 0x0000030Eu, 0x00000310u, 0x0004009Au, 0x00000012u, 0x00000312u, + 0x00000311u, 0x000200F9u, 0x0000030Cu, 0x000200F8u, 0x0000030Cu, 0x000700F5u, + 0x00000012u, 0x00000313u, 0x00000309u, 0x00000300u, 0x00000312u, 0x0000030Bu, + 0x000300F7u, 0x00000315u, 0x00000000u, 0x000400FAu, 0x00000313u, 0x00000314u, + 0x00000315u, 0x000200F8u, 0x00000314u, 0x000300F7u, 0x00000318u, 0x00000000u, + 0x000400FAu, 0x00000316u, 0x00000317u, 0x00000318u, 0x000200F8u, 0x00000317u, + 0x00060041u, 0x00000305u, 0x00000319u, 0x00000304u, 0x0000005Eu, 0x0000007Bu, + 0x000700EAu, 0x00000037u, 0x0000031Au, 0x00000319u, 0x0000003Cu, 0x00000038u, + 0x0000003Cu, 0x000200F9u, 0x00000318u, 0x000200F8u, 0x00000318u, 0x000200F9u, + 0x00000315u, 0x000200F8u, 0x00000315u, 0x000200F9u, 0x0000031Cu, 0x000200F8u, + 0x0000031Cu, 0x000700F5u, 0x0000000Fu, 0x00000884u, 0x0000007Bu, 0x00000315u, + 0x0000039Fu, 0x0000031Fu, 0x000500B1u, 0x00000012u, 0x00000322u, 0x00000884u, + 0x00000092u, 0x000400F6u, 0x0000031Eu, 0x0000031Fu, 0x00000000u, 0x000400FAu, + 0x00000322u, 0x0000031Du, 0x0000031Eu, 0x000200F8u, 0x0000031Du, 0x000500B1u, + 0x00000012u, 0x00000326u, 0x00000884u, 0x0000087Au, 0x000300F7u, 0x00000328u, + 0x00000000u, 0x000400FAu, 0x00000326u, 0x00000327u, 0x00000328u, 0x000200F8u, + 0x00000327u, 0x000200F9u, 0x0000032Bu, 0x000200F8u, 0x0000032Bu, 0x000700F5u, + 0x00000006u, 0x0000088Bu, 0x00000329u, 0x00000327u, 0x00000359u, 0x0000032Cu, + 0x000700F5u, 0x0000000Fu, 0x00000889u, 0x0000005Eu, 0x00000327u, 0x0000035Bu, + 0x0000032Cu, 0x000500B1u, 0x00000012u, 0x00000332u, 0x00000889u, 0x00000884u, + 0x000400F6u, 0x0000032Du, 0x0000032Cu, 0x00000000u, 0x000400FAu, 0x00000332u, + 0x0000032Cu, 0x0000032Du, 0x000200F8u, 0x0000032Cu, 0x00050041u, 0x00000011u, + 0x00000336u, 0x000002BAu, 0x00000889u, 0x0004003Du, 0x00000010u, 0x00000337u, + 0x00000336u, 0x0004006Fu, 0x00000066u, 0x00000338u, 0x00000337u, 0x00050041u, + 0x00000011u, 0x0000033Au, 0x000002BAu, 0x00000884u, 0x0004003Du, 0x00000010u, + 0x0000033Bu, 0x0000033Au, 0x0004006Fu, 0x00000066u, 0x0000033Cu, 0x0000033Bu, + 0x00050081u, 0x00000066u, 0x0000033Du, 0x00000338u, 0x0000033Cu, 0x0005008Eu, + 0x00000066u, 0x0000033Eu, 0x0000033Du, 0x00000334u, 0x0006000Cu, 0x00000066u, + 0x0000033Fu, 0x00000001u, 0x00000002u, 0x0000033Eu, 0x0004006Eu, 0x00000010u, + 0x00000340u, 0x0000033Fu, 0x00050051u, 0x0000000Fu, 0x00000343u, 0x00000340u, + 0x00000001u, 0x00050080u, 0x0000000Fu, 0x00000344u, 0x00000343u, 0x0000011Au, + 0x00050084u, 0x0000000Fu, 0x00000345u, 0x00000344u, 0x00000118u, 0x00050051u, + 0x0000000Fu, 0x00000347u, 0x00000340u, 0x00000000u, 0x00050080u, 0x0000000Fu, + 0x00000348u, 0x00000347u, 0x0000011Au, 0x00050080u, 0x0000000Fu, 0x00000349u, + 0x00000345u, 0x00000348u, 0x00050041u, 0x000000A8u, 0x0000034Cu, 0x00000192u, + 0x00000349u, 0x0004003Du, 0x00000006u, 0x0000034Du, 0x0000034Cu, 0x00050041u, + 0x00000007u, 0x0000034Fu, 0x000002F5u, 0x00000889u, 0x0004003Du, 0x00000006u, + 0x00000350u, 0x0000034Fu, 0x00050041u, 0x00000007u, 0x00000352u, 0x000002F5u, + 0x00000884u, 0x0004003Du, 0x00000006u, 0x00000353u, 0x00000352u, 0x0007000Cu, + 0x00000006u, 0x00000354u, 0x00000001u, 0x00000028u, 0x00000350u, 0x00000353u, + 0x00050083u, 0x00000006u, 0x00000355u, 0x0000034Du, 0x00000354u, 0x00050085u, + 0x00000006u, 0x00000356u, 0x00000355u, 0x00000963u, 0x0007000Cu, 0x00000006u, + 0x00000359u, 0x00000001u, 0x00000025u, 0x0000088Bu, 0x00000356u, 0x00050080u, + 0x0000000Fu, 0x0000035Bu, 0x00000889u, 0x0000007Bu, 0x000200F9u, 0x0000032Bu, + 0x000200F8u, 0x0000032Du, 0x00050041u, 0x0000035Eu, 0x0000035Fu, 0x00000069u, + 0x0000035Du, 0x0004003Du, 0x00000006u, 0x00000360u, 0x0000035Fu, 0x0007000Cu, + 0x00000006u, 0x00000362u, 0x00000001u, 0x00000028u, 0x00000360u, 0x00000361u, + 0x000500B8u, 0x00000012u, 0x00000363u, 0x0000088Bu, 0x00000362u, 0x000600A9u, + 0x00000006u, 0x00000973u, 0x00000363u, 0x00000040u, 0x0000088Bu, 0x000200F9u, + 0x00000328u, 0x000200F8u, 0x00000328u, 0x000700F5u, 0x00000006u, 0x00000891u, + 0x00000040u, 0x0000031Du, 0x00000973u, 0x0000032Du, 0x000300F7u, 0x0000036Au, + 0x00000000u, 0x000400FAu, 0x00000326u, 0x00000369u, 0x00000388u, 0x000200F8u, + 0x00000369u, 0x00050041u, 0x00000011u, 0x0000036Eu, 0x000002BAu, 0x00000884u, + 0x0004003Du, 0x00000010u, 0x0000036Fu, 0x0000036Eu, 0x0004006Fu, 0x00000066u, + 0x00000370u, 0x0000036Fu, 0x00050085u, 0x00000066u, 0x00000373u, 0x00000370u, + 0x0000027Bu, 0x00050084u, 0x00000037u, 0x00000379u, 0x00000270u, 0x00000179u, + 0x00050082u, 0x0000000Fu, 0x0000037Bu, 0x00000884u, 0x0000007Bu, 0x0004007Cu, + 0x00000037u, 0x0000037Cu, 0x0000037Bu, 0x00050080u, 0x00000037u, 0x0000037Du, + 0x00000379u, 0x0000037Cu, 0x00050041u, 0x00000007u, 0x00000380u, 0x000002F5u, + 0x00000884u, 0x0004003Du, 0x00000006u, 0x00000381u, 0x00000380u, 0x00050085u, + 0x00000006u, 0x00000382u, 0x00000381u, 0x00000963u, 0x00050051u, 0x00000006u, + 0x00000384u, 0x00000373u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000385u, + 0x00000373u, 0x00000001u, 0x00070050u, 0x00000008u, 0x00000386u, 0x00000384u, + 0x00000385u, 0x00000382u, 0x00000891u, 0x00060041u, 0x00000167u, 0x00000387u, + 0x00000377u, 0x0000005Eu, 0x0000037Du, 0x0003003Eu, 0x00000387u, 0x00000386u, + 0x000200F9u, 0x0000036Au, 0x000200F8u, 0x00000388u, 0x00050084u, 0x00000037u, + 0x0000038Au, 0x00000270u, 0x00000179u, 0x00050082u, 0x0000000Fu, 0x0000038Cu, + 0x00000884u, 0x0000007Bu, 0x0004007Cu, 0x00000037u, 0x0000038Du, 0x0000038Cu, + 0x00050080u, 0x00000037u, 0x0000038Eu, 0x0000038Au, 0x0000038Du, 0x00060041u, + 0x00000167u, 0x00000390u, 0x00000377u, 0x0000005Eu, 0x0000038Eu, 0x0003003Eu, + 0x00000390u, 0x0000038Fu, 0x000200F9u, 0x0000036Au, 0x000200F8u, 0x0000036Au, + 0x000500BAu, 0x00000012u, 0x00000392u, 0x00000891u, 0x00000040u, 0x000300F7u, + 0x00000394u, 0x00000000u, 0x000400FAu, 0x00000392u, 0x00000393u, 0x00000394u, + 0x000200F8u, 0x00000393u, 0x000300F7u, 0x00000397u, 0x00000000u, 0x000400FAu, + 0x00000395u, 0x00000396u, 0x00000397u, 0x000200F8u, 0x00000396u, 0x00050082u, + 0x0000000Fu, 0x00000399u, 0x00000884u, 0x0000007Bu, 0x0004007Cu, 0x00000037u, + 0x0000039Au, 0x00000399u, 0x00050080u, 0x00000037u, 0x0000039Bu, 0x00000179u, + 0x0000039Au, 0x00060041u, 0x00000305u, 0x0000039Cu, 0x00000304u, 0x0000005Eu, + 0x0000039Bu, 0x000700EAu, 0x00000037u, 0x0000039Du, 0x0000039Cu, 0x0000003Cu, + 0x00000038u, 0x0000003Cu, 0x000200F9u, 0x00000397u, 0x000200F8u, 0x00000397u, + 0x000200F9u, 0x00000394u, 0x000200F8u, 0x00000394u, 0x000200F9u, 0x0000031Fu, + 0x000200F8u, 0x0000031Fu, 0x00050080u, 0x0000000Fu, 0x0000039Fu, 0x00000884u, + 0x0000007Bu, 0x000200F9u, 0x0000031Cu, 0x000200F8u, 0x0000031Eu, 0x000200F9u, + 0x0000028Bu, 0x000200F8u, 0x0000028Bu, 0x000200F9u, 0x00000265u, 0x000200F8u, + 0x00000265u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d2_h0.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d2_h0.h new file mode 100644 index 000000000..6e489ae31 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d2_h0.h @@ -0,0 +1,1251 @@ +// Generated from d2_refine.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d2_h0_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000F90u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x000C000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000097u, 0x000000DAu, 0x0000012Bu, + 0x00000274u, 0x00000353u, 0x0000035Au, 0x000004BEu, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00050005u, + 0x00000095u, 0x69666552u, 0x7550656Eu, 0x00006873u, 0x00060006u, 0x00000095u, + 0x00000000u, 0x656E6966u, 0x7478655Fu, 0x00746E65u, 0x00070006u, 0x00000095u, + 0x00000001u, 0x72616F63u, 0x655F6573u, 0x6E657478u, 0x00000074u, 0x000B0006u, + 0x00000095u, 0x00000002u, 0x72756F73u, 0x705F6563u, 0x6C657869u, 0x65705F73u, + 0x69665F72u, 0x745F656Eu, 0x6C657865u, 0x00000000u, 0x00050006u, 0x00000095u, + 0x00000003u, 0x67646972u, 0x00000065u, 0x00060006u, 0x00000095u, 0x00000004u, + 0x746C6564u, 0x6F635F61u, 0x00007473u, 0x00030005u, 0x00000097u, 0x00006370u, + 0x00040005u, 0x000000D2u, 0x61705F61u, 0x00686374u, 0x00050005u, 0x000000DAu, + 0x61727970u, 0x5F64696Du, 0x00000062u, 0x00050005u, 0x00000129u, 0x72616F43u, + 0x69466573u, 0x00646C65u, 0x00070006u, 0x00000129u, 0x00000000u, 0x72616F63u, + 0x665F6573u, 0x646C6569u, 0x00000000u, 0x00030005u, 0x0000012Bu, 0x00000000u, + 0x00080005u, 0x00000274u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, + 0x496E6F69u, 0x00000044u, 0x00070005u, 0x0000029Au, 0x72616F63u, 0x635F6573u, + 0x64726F6Fu, 0x74616E69u, 0x00007365u, 0x00050005u, 0x000002A5u, 0x696C6962u, + 0x7261656Eu, 0x00000000u, 0x00040005u, 0x000002CBu, 0x72616F63u, 0x00006573u, + 0x00050005u, 0x000002D3u, 0x696C6572u, 0x6C696261u, 0x00797469u, 0x00040005u, + 0x00000310u, 0x68636E61u, 0x0073726Fu, 0x00050005u, 0x0000034Eu, 0x5F47465Au, + 0x544F4850u, 0x0000004Fu, 0x00050005u, 0x00000353u, 0x61727970u, 0x5F64696Du, + 0x00000061u, 0x00040005u, 0x00000358u, 0x746F6850u, 0x0000006Fu, 0x00050006u, + 0x00000358u, 0x00000000u, 0x746F6870u, 0x0000006Fu, 0x00030005u, 0x0000035Au, + 0x00000000u, 0x00060005u, 0x0000037Au, 0x68636E61u, 0x635F726Fu, 0x7374736Fu, + 0x00000000u, 0x00060005u, 0x000004A6u, 0x5F47465Au, 0x50425553u, 0x4C455849u, + 0x00000000u, 0x00050005u, 0x000004BCu, 0x656E6946u, 0x6C656946u, 0x00000064u, + 0x00060006u, 0x000004BCu, 0x00000000u, 0x656E6966u, 0x6569665Fu, 0x0000646Cu, + 0x00030005u, 0x000004BEu, 0x00000000u, 0x00030047u, 0x00000095u, 0x00000002u, + 0x00050048u, 0x00000095u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000095u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000095u, + 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000095u, 0x00000003u, + 0x00000023u, 0x00000018u, 0x00050048u, 0x00000095u, 0x00000004u, 0x00000023u, + 0x0000001Cu, 0x00040047u, 0x000000DAu, 0x00000021u, 0x00000001u, 0x00040047u, + 0x000000DAu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000128u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000129u, 0x00000002u, 0x00040048u, 0x00000129u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x00000129u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000012Bu, 0x00000018u, 0x00040047u, 0x0000012Bu, + 0x00000021u, 0x00000002u, 0x00040047u, 0x0000012Bu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000274u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x0000034Eu, + 0x00000001u, 0x00000009u, 0x00040047u, 0x00000353u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000353u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000358u, + 0x00000002u, 0x00040048u, 0x00000358u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000358u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000035Au, + 0x00000018u, 0x00040047u, 0x0000035Au, 0x00000021u, 0x00000007u, 0x00040047u, + 0x0000035Au, 0x00000022u, 0x00000000u, 0x00040047u, 0x000004A6u, 0x00000001u, + 0x00000002u, 0x00040047u, 0x000004BBu, 0x00000006u, 0x00000010u, 0x00030047u, + 0x000004BCu, 0x00000002u, 0x00040048u, 0x000004BCu, 0x00000000u, 0x00000019u, + 0x00050048u, 0x000004BCu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000004BEu, 0x00000019u, 0x00040047u, 0x000004BEu, 0x00000021u, 0x00000003u, + 0x00040047u, 0x000004BEu, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, + 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000008u, + 0x00000006u, 0x00000004u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000008u, + 0x00040015u, 0x0000000Fu, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000010u, + 0x0000000Fu, 0x00000002u, 0x00040020u, 0x00000011u, 0x00000007u, 0x00000010u, + 0x00020014u, 0x00000012u, 0x00040015u, 0x00000025u, 0x00000020u, 0x00000000u, + 0x00040017u, 0x00000046u, 0x00000006u, 0x00000002u, 0x0004002Bu, 0x00000025u, + 0x0000004Eu, 0x00000000u, 0x0004002Bu, 0x00000025u, 0x00000052u, 0x00000001u, + 0x0004002Bu, 0x00000006u, 0x00000056u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000057u, 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x00000083u, 0x358637BDu, + 0x0004002Bu, 0x0000000Fu, 0x0000008Du, 0x00000000u, 0x0005002Cu, 0x00000010u, + 0x0000008Eu, 0x0000008Du, 0x0000008Du, 0x00040017u, 0x0000008Fu, 0x00000012u, + 0x00000002u, 0x0007001Eu, 0x00000095u, 0x00000010u, 0x00000010u, 0x00000046u, + 0x00000006u, 0x00000006u, 0x00040020u, 0x00000096u, 0x00000009u, 0x00000095u, + 0x0004003Bu, 0x00000096u, 0x00000097u, 0x00000009u, 0x00040020u, 0x00000098u, + 0x00000009u, 0x00000010u, 0x0004002Bu, 0x0000000Fu, 0x000000A2u, 0xFFFFFFFFu, + 0x0004002Bu, 0x0000000Fu, 0x000000A9u, 0x00000001u, 0x0004002Bu, 0x0000000Fu, + 0x000000BCu, 0x00000003u, 0x0004002Bu, 0x00000025u, 0x000000CFu, 0x00000009u, + 0x0004001Cu, 0x000000D0u, 0x00000006u, 0x000000CFu, 0x00090019u, 0x000000D7u, + 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x000000D8u, 0x000000D7u, 0x00040020u, 0x000000D9u, + 0x00000000u, 0x000000D8u, 0x0004003Bu, 0x000000D9u, 0x000000DAu, 0x00000000u, + 0x0005002Cu, 0x00000010u, 0x00000125u, 0x000000A9u, 0x000000A9u, 0x0003001Du, + 0x00000128u, 0x00000008u, 0x0003001Eu, 0x00000129u, 0x00000128u, 0x00040020u, + 0x0000012Au, 0x0000000Cu, 0x00000129u, 0x0004003Bu, 0x0000012Au, 0x0000012Bu, + 0x0000000Cu, 0x00040020u, 0x0000012Eu, 0x00000009u, 0x0000000Fu, 0x00040020u, + 0x00000135u, 0x0000000Cu, 0x00000008u, 0x00030029u, 0x00000012u, 0x00000195u, + 0x0004002Bu, 0x00000006u, 0x000001E2u, 0x3F000000u, 0x0004002Bu, 0x00000006u, + 0x000001EDu, 0x3F00068Eu, 0x0004002Bu, 0x00000006u, 0x000001F3u, 0xBF000000u, + 0x0005002Cu, 0x00000046u, 0x000001F9u, 0x00000056u, 0x00000056u, 0x0005002Cu, + 0x00000010u, 0x00000206u, 0x000000A2u, 0x0000008Du, 0x0005002Cu, 0x00000010u, + 0x0000020Eu, 0x000000A9u, 0x0000008Du, 0x0005002Cu, 0x00000010u, 0x0000023Bu, + 0x0000008Du, 0x000000A2u, 0x0005002Cu, 0x00000010u, 0x00000243u, 0x0000008Du, + 0x000000A9u, 0x00040017u, 0x00000272u, 0x00000025u, 0x00000003u, 0x00040020u, + 0x00000273u, 0x00000001u, 0x00000272u, 0x0004003Bu, 0x00000273u, 0x00000274u, + 0x00000001u, 0x00040017u, 0x00000275u, 0x00000025u, 0x00000002u, 0x0004002Bu, + 0x00000025u, 0x00000297u, 0x00000004u, 0x0004001Cu, 0x00000298u, 0x00000010u, + 0x00000297u, 0x00040020u, 0x00000299u, 0x00000007u, 0x00000298u, 0x0004001Cu, + 0x000002A3u, 0x00000006u, 0x00000297u, 0x00040020u, 0x000002A4u, 0x00000007u, + 0x000002A3u, 0x0004002Bu, 0x0000000Fu, 0x000002C7u, 0x00000004u, 0x0004001Cu, + 0x000002C9u, 0x00000008u, 0x00000297u, 0x00040020u, 0x000002CAu, 0x00000007u, + 0x000002C9u, 0x0004002Bu, 0x0000000Fu, 0x00000306u, 0x00000002u, 0x00040020u, + 0x00000307u, 0x00000009u, 0x00000046u, 0x0004002Bu, 0x00000025u, 0x0000030Du, + 0x00000006u, 0x0004001Cu, 0x0000030Eu, 0x00000010u, 0x0000030Du, 0x00040020u, + 0x0000030Fu, 0x00000007u, 0x0000030Eu, 0x00040032u, 0x0000000Fu, 0x0000034Eu, + 0x00000000u, 0x00060034u, 0x00000012u, 0x0000034Fu, 0x000000ABu, 0x0000034Eu, + 0x0000008Du, 0x0004003Bu, 0x000000D9u, 0x00000353u, 0x00000000u, 0x0003001Eu, + 0x00000358u, 0x00000008u, 0x00040020u, 0x00000359u, 0x0000000Cu, 0x00000358u, + 0x0004003Bu, 0x00000359u, 0x0000035Au, 0x0000000Cu, 0x0004002Bu, 0x0000000Fu, + 0x00000376u, 0x00000006u, 0x0004001Cu, 0x00000378u, 0x00000006u, 0x0000030Du, + 0x00040020u, 0x00000379u, 0x00000007u, 0x00000378u, 0x0003002Au, 0x00000012u, + 0x000003F0u, 0x0004002Bu, 0x00000006u, 0x0000041Cu, 0x7F800000u, 0x0004002Bu, + 0x0000000Fu, 0x0000044Fu, 0xFFFFFFFEu, 0x00040032u, 0x0000000Fu, 0x000004A6u, + 0x00000000u, 0x00060034u, 0x00000012u, 0x000004A7u, 0x000000ABu, 0x000004A6u, + 0x0000008Du, 0x0003001Du, 0x000004BBu, 0x00000008u, 0x0003001Eu, 0x000004BCu, + 0x000004BBu, 0x00040020u, 0x000004BDu, 0x0000000Cu, 0x000004BCu, 0x0004003Bu, + 0x000004BDu, 0x000004BEu, 0x0000000Cu, 0x00040020u, 0x00000B60u, 0x00000007u, + 0x000000D0u, 0x0005002Cu, 0x00000046u, 0x00000F71u, 0x000001E2u, 0x000001E2u, + 0x0004002Bu, 0x00000006u, 0x00000F75u, 0x3DE38E39u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, + 0x00000B60u, 0x000000D2u, 0x00000007u, 0x0004003Bu, 0x00000299u, 0x0000029Au, + 0x00000007u, 0x0004003Bu, 0x000002A4u, 0x000002A5u, 0x00000007u, 0x0004003Bu, + 0x000002CAu, 0x000002CBu, 0x00000007u, 0x0004003Bu, 0x000002A4u, 0x000002D3u, + 0x00000007u, 0x0004003Bu, 0x0000030Fu, 0x00000310u, 0x00000007u, 0x0004003Bu, + 0x00000379u, 0x0000037Au, 0x00000007u, 0x000300F7u, 0x0000050Au, 0x00000000u, + 0x000300FBu, 0x0000004Eu, 0x0000050Bu, 0x000200F8u, 0x0000050Bu, 0x0004003Du, + 0x00000272u, 0x00000276u, 0x00000274u, 0x0007004Fu, 0x00000275u, 0x00000277u, + 0x00000276u, 0x00000276u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000010u, + 0x00000278u, 0x00000277u, 0x00050041u, 0x00000098u, 0x0000027Au, 0x00000097u, + 0x0000008Du, 0x0004003Du, 0x00000010u, 0x0000027Bu, 0x0000027Au, 0x000500AFu, + 0x0000008Fu, 0x0000027Cu, 0x00000278u, 0x0000027Bu, 0x0004009Au, 0x00000012u, + 0x0000027Du, 0x0000027Cu, 0x000300F7u, 0x0000027Fu, 0x00000000u, 0x000400FAu, + 0x0000027Du, 0x0000027Eu, 0x0000027Fu, 0x000200F8u, 0x0000027Eu, 0x000200F9u, + 0x0000050Au, 0x000200F8u, 0x0000027Fu, 0x0004006Fu, 0x00000046u, 0x00000283u, + 0x00000278u, 0x00050081u, 0x00000046u, 0x00000285u, 0x00000283u, 0x00000F71u, + 0x00050041u, 0x00000098u, 0x00000286u, 0x00000097u, 0x000000A9u, 0x0004003Du, + 0x00000010u, 0x00000287u, 0x00000286u, 0x0004006Fu, 0x00000046u, 0x00000288u, + 0x00000287u, 0x00050085u, 0x00000046u, 0x00000289u, 0x00000285u, 0x00000288u, + 0x0004006Fu, 0x00000046u, 0x0000028Cu, 0x0000027Bu, 0x00050088u, 0x00000046u, + 0x0000028Du, 0x00000289u, 0x0000028Cu, 0x00050083u, 0x00000046u, 0x0000028Fu, + 0x0000028Du, 0x00000F71u, 0x0006000Cu, 0x00000046u, 0x00000292u, 0x00000001u, + 0x00000008u, 0x0000028Fu, 0x0004006Eu, 0x00000010u, 0x00000293u, 0x00000292u, + 0x0006000Cu, 0x00000046u, 0x00000296u, 0x00000001u, 0x0000000Au, 0x0000028Fu, + 0x00050080u, 0x00000010u, 0x0000029Du, 0x00000293u, 0x0000020Eu, 0x00050080u, + 0x00000010u, 0x0000029Fu, 0x00000293u, 0x00000243u, 0x00050080u, 0x00000010u, + 0x000002A1u, 0x00000293u, 0x00000125u, 0x00070050u, 0x00000298u, 0x000002A2u, + 0x00000293u, 0x0000029Du, 0x0000029Fu, 0x000002A1u, 0x0003003Eu, 0x0000029Au, + 0x000002A2u, 0x00050051u, 0x00000006u, 0x000002A7u, 0x00000296u, 0x00000000u, + 0x00050083u, 0x00000006u, 0x000002A8u, 0x00000057u, 0x000002A7u, 0x00050051u, + 0x00000006u, 0x000002AAu, 0x00000296u, 0x00000001u, 0x00050083u, 0x00000006u, + 0x000002ABu, 0x00000057u, 0x000002AAu, 0x00050085u, 0x00000006u, 0x000002ACu, + 0x000002A8u, 0x000002ABu, 0x00050085u, 0x00000006u, 0x000002B2u, 0x000002A7u, + 0x000002ABu, 0x00050085u, 0x00000006u, 0x000002B8u, 0x000002A8u, 0x000002AAu, + 0x00050085u, 0x00000006u, 0x000002BDu, 0x000002A7u, 0x000002AAu, 0x00070050u, + 0x000002A3u, 0x000002BEu, 0x000002ACu, 0x000002B2u, 0x000002B8u, 0x000002BDu, + 0x0003003Eu, 0x000002A5u, 0x000002BEu, 0x000200F9u, 0x000002C1u, 0x000200F8u, + 0x000002C1u, 0x000700F5u, 0x00000006u, 0x00000BB6u, 0x00000056u, 0x0000027Fu, + 0x000002E3u, 0x000002C2u, 0x000700F5u, 0x0000000Fu, 0x00000BB5u, 0x0000008Du, + 0x0000027Fu, 0x000002E5u, 0x000002C2u, 0x000500B1u, 0x00000012u, 0x000002C8u, + 0x00000BB5u, 0x000002C7u, 0x000400F6u, 0x000002C3u, 0x000002C2u, 0x00000000u, + 0x000400FAu, 0x000002C8u, 0x000002C2u, 0x000002C3u, 0x000200F8u, 0x000002C2u, + 0x00050041u, 0x00000011u, 0x000002CFu, 0x0000029Au, 0x00000BB5u, 0x0004003Du, + 0x00000010u, 0x000002D0u, 0x000002CFu, 0x00050082u, 0x00000010u, 0x00000517u, + 0x00000287u, 0x00000125u, 0x0008000Cu, 0x00000010u, 0x00000518u, 0x00000001u, + 0x0000002Du, 0x000002D0u, 0x0000008Eu, 0x00000517u, 0x00050051u, 0x0000000Fu, + 0x0000051Au, 0x00000518u, 0x00000001u, 0x00060041u, 0x0000012Eu, 0x0000051Bu, + 0x00000097u, 0x000000A9u, 0x0000004Eu, 0x0004003Du, 0x0000000Fu, 0x0000051Cu, + 0x0000051Bu, 0x00050084u, 0x0000000Fu, 0x0000051Du, 0x0000051Au, 0x0000051Cu, + 0x00050051u, 0x0000000Fu, 0x0000051Fu, 0x00000518u, 0x00000000u, 0x00050080u, + 0x0000000Fu, 0x00000520u, 0x0000051Du, 0x0000051Fu, 0x00060041u, 0x00000135u, + 0x00000521u, 0x0000012Bu, 0x0000008Du, 0x00000520u, 0x0004003Du, 0x00000008u, + 0x00000522u, 0x00000521u, 0x00050041u, 0x00000009u, 0x000002D2u, 0x000002CBu, + 0x00000BB5u, 0x0003003Eu, 0x000002D2u, 0x00000522u, 0x0004003Du, 0x00000008u, + 0x000002D8u, 0x000002D2u, 0x00050051u, 0x00000006u, 0x00000528u, 0x000002D8u, + 0x00000002u, 0x00050083u, 0x00000006u, 0x00000529u, 0x00000057u, 0x00000528u, + 0x0008000Cu, 0x00000006u, 0x0000052Au, 0x00000001u, 0x0000002Bu, 0x00000529u, + 0x00000056u, 0x00000057u, 0x00050051u, 0x00000006u, 0x0000052Cu, 0x000002D8u, + 0x00000003u, 0x00050083u, 0x00000006u, 0x0000052Fu, 0x0000052Cu, 0x00000528u, + 0x0007000Cu, 0x00000006u, 0x00000532u, 0x00000001u, 0x00000028u, 0x0000052Cu, + 0x00000083u, 0x00050088u, 0x00000006u, 0x00000533u, 0x0000052Fu, 0x00000532u, + 0x0008000Cu, 0x00000006u, 0x00000534u, 0x00000001u, 0x0000002Bu, 0x00000533u, + 0x00000056u, 0x00000057u, 0x00050085u, 0x00000006u, 0x00000537u, 0x0000052Au, + 0x00000534u, 0x00050041u, 0x00000007u, 0x000002DAu, 0x000002D3u, 0x00000BB5u, + 0x0003003Eu, 0x000002DAu, 0x00000537u, 0x00050041u, 0x00000007u, 0x000002DCu, + 0x000002A5u, 0x00000BB5u, 0x0004003Du, 0x00000006u, 0x000002DDu, 0x000002DCu, + 0x0004003Du, 0x00000006u, 0x000002E0u, 0x000002DAu, 0x00050085u, 0x00000006u, + 0x000002E1u, 0x000002DDu, 0x000002E0u, 0x00050081u, 0x00000006u, 0x000002E3u, + 0x00000BB6u, 0x000002E1u, 0x00050080u, 0x0000000Fu, 0x000002E5u, 0x00000BB5u, + 0x000000A9u, 0x000200F9u, 0x000002C1u, 0x000200F8u, 0x000002C3u, 0x0008000Cu, + 0x00000006u, 0x000002E7u, 0x00000001u, 0x0000002Bu, 0x00000BB6u, 0x00000056u, + 0x00000057u, 0x000200F9u, 0x000002EAu, 0x000200F8u, 0x000002EAu, 0x000700F5u, + 0x00000046u, 0x00000BB8u, 0x000001F9u, 0x000002C3u, 0x00000301u, 0x000002EBu, + 0x000700F5u, 0x0000000Fu, 0x00000BB7u, 0x0000008Du, 0x000002C3u, 0x00000303u, + 0x000002EBu, 0x000500B1u, 0x00000012u, 0x000002F0u, 0x00000BB7u, 0x000002C7u, + 0x000400F6u, 0x000002ECu, 0x000002EBu, 0x00000000u, 0x000400FAu, 0x000002F0u, + 0x000002EBu, 0x000002ECu, 0x000200F8u, 0x000002EBu, 0x00050041u, 0x00000007u, + 0x000002F2u, 0x000002A5u, 0x00000BB7u, 0x0004003Du, 0x00000006u, 0x000002F3u, + 0x000002F2u, 0x00050083u, 0x00000006u, 0x000002F5u, 0x00000057u, 0x000002E7u, + 0x00050041u, 0x00000007u, 0x000002F7u, 0x000002D3u, 0x00000BB7u, 0x0004003Du, + 0x00000006u, 0x000002F8u, 0x000002F7u, 0x00050081u, 0x00000006u, 0x000002F9u, + 0x000002F5u, 0x000002F8u, 0x00050085u, 0x00000006u, 0x000002FAu, 0x000002F3u, + 0x000002F9u, 0x00050041u, 0x00000009u, 0x000002FCu, 0x000002CBu, 0x00000BB7u, + 0x0004003Du, 0x00000008u, 0x000002FDu, 0x000002FCu, 0x0007004Fu, 0x00000046u, + 0x000002FEu, 0x000002FDu, 0x000002FDu, 0x00000000u, 0x00000001u, 0x0005008Eu, + 0x00000046u, 0x000002FFu, 0x000002FEu, 0x000002FAu, 0x00050081u, 0x00000046u, + 0x00000301u, 0x00000BB8u, 0x000002FFu, 0x00050080u, 0x0000000Fu, 0x00000303u, + 0x00000BB7u, 0x000000A9u, 0x000200F9u, 0x000002EAu, 0x000200F8u, 0x000002ECu, + 0x00050041u, 0x00000307u, 0x00000308u, 0x00000097u, 0x00000306u, 0x0004003Du, + 0x00000046u, 0x00000309u, 0x00000308u, 0x00050088u, 0x00000046u, 0x0000030Au, + 0x00000BB8u, 0x00000309u, 0x0006000Cu, 0x00000046u, 0x0000030Bu, 0x00000001u, + 0x00000002u, 0x0000030Au, 0x0004006Eu, 0x00000010u, 0x0000030Cu, 0x0000030Bu, + 0x00050041u, 0x00000011u, 0x00000312u, 0x00000310u, 0x0000008Du, 0x0003003Eu, + 0x00000312u, 0x0000030Cu, 0x00050041u, 0x00000011u, 0x00000313u, 0x00000310u, + 0x000000A9u, 0x0003003Eu, 0x00000313u, 0x0000008Eu, 0x000200F9u, 0x00000315u, + 0x000200F8u, 0x00000315u, 0x000700F5u, 0x0000000Fu, 0x00000BB9u, 0x0000008Du, + 0x000002ECu, 0x00000329u, 0x00000316u, 0x000500B1u, 0x00000012u, 0x0000031Bu, + 0x00000BB9u, 0x000002C7u, 0x000400F6u, 0x00000317u, 0x00000316u, 0x00000000u, + 0x000400FAu, 0x0000031Bu, 0x00000316u, 0x00000317u, 0x000200F8u, 0x00000316u, + 0x00050080u, 0x0000000Fu, 0x0000031Du, 0x00000BB9u, 0x00000306u, 0x00050041u, + 0x00000009u, 0x0000031Fu, 0x000002CBu, 0x00000BB9u, 0x0004003Du, 0x00000008u, + 0x00000320u, 0x0000031Fu, 0x0007004Fu, 0x00000046u, 0x00000321u, 0x00000320u, + 0x00000320u, 0x00000000u, 0x00000001u, 0x00050088u, 0x00000046u, 0x00000324u, + 0x00000321u, 0x00000309u, 0x0006000Cu, 0x00000046u, 0x00000325u, 0x00000001u, + 0x00000002u, 0x00000324u, 0x0004006Eu, 0x00000010u, 0x00000326u, 0x00000325u, + 0x00050041u, 0x00000011u, 0x00000327u, 0x00000310u, 0x0000031Du, 0x0003003Eu, + 0x00000327u, 0x00000326u, 0x00050080u, 0x0000000Fu, 0x00000329u, 0x00000BB9u, + 0x000000A9u, 0x000200F9u, 0x00000315u, 0x000200F8u, 0x00000317u, 0x000200F9u, + 0x0000032Bu, 0x000200F8u, 0x0000032Bu, 0x000700F5u, 0x0000000Fu, 0x00000BBAu, + 0x000000A2u, 0x00000317u, 0x0000036Eu, 0x0000032Eu, 0x000500B3u, 0x00000012u, + 0x00000331u, 0x00000BBAu, 0x000000A9u, 0x000400F6u, 0x0000032Du, 0x0000032Eu, + 0x00000000u, 0x000400FAu, 0x00000331u, 0x0000032Cu, 0x0000032Du, 0x000200F8u, + 0x0000032Cu, 0x000200F9u, 0x00000333u, 0x000200F8u, 0x00000333u, 0x000700F5u, + 0x0000000Fu, 0x00000DC8u, 0x000000A2u, 0x0000032Cu, 0x0000036Cu, 0x00000336u, + 0x000500B3u, 0x00000012u, 0x00000339u, 0x00000DC8u, 0x000000A9u, 0x000400F6u, + 0x00000335u, 0x00000336u, 0x00000000u, 0x000400FAu, 0x00000339u, 0x00000334u, + 0x00000335u, 0x000200F8u, 0x00000334u, 0x00050050u, 0x00000010u, 0x0000033Eu, + 0x00000DC8u, 0x00000BBAu, 0x00050080u, 0x00000010u, 0x0000033Fu, 0x00000278u, + 0x0000033Eu, 0x00050080u, 0x0000000Fu, 0x00000342u, 0x00000BBAu, 0x000000A9u, + 0x00050084u, 0x0000000Fu, 0x00000343u, 0x00000342u, 0x000000BCu, 0x00050080u, + 0x0000000Fu, 0x00000345u, 0x00000343u, 0x00000DC8u, 0x00050080u, 0x0000000Fu, + 0x00000346u, 0x00000345u, 0x000000A9u, 0x000500AFu, 0x0000008Fu, 0x0000053Bu, + 0x0000033Fu, 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x0000053Cu, 0x0000053Bu, + 0x000300F7u, 0x00000543u, 0x00000000u, 0x000400FAu, 0x0000053Cu, 0x0000053Du, + 0x00000543u, 0x000200F8u, 0x0000053Du, 0x000500B1u, 0x0000008Fu, 0x00000541u, + 0x0000033Fu, 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x00000542u, 0x00000541u, + 0x000200F9u, 0x00000543u, 0x000200F8u, 0x00000543u, 0x000700F5u, 0x00000012u, + 0x00000544u, 0x0000053Cu, 0x00000334u, 0x00000542u, 0x0000053Du, 0x000300F7u, + 0x0000034Du, 0x00000000u, 0x000400FAu, 0x00000544u, 0x0000034Cu, 0x00000368u, + 0x000200F8u, 0x0000034Cu, 0x000300F7u, 0x00000352u, 0x00000000u, 0x000400FAu, + 0x0000034Fu, 0x00000351u, 0x00000361u, 0x000200F8u, 0x00000351u, 0x0004003Du, + 0x000000D8u, 0x00000354u, 0x00000353u, 0x00040064u, 0x000000D7u, 0x00000356u, + 0x00000354u, 0x0007005Fu, 0x00000008u, 0x00000357u, 0x00000356u, 0x0000033Fu, + 0x00000002u, 0x0000008Du, 0x00050051u, 0x00000006u, 0x0000035Cu, 0x00000357u, + 0x00000000u, 0x00050041u, 0x00000135u, 0x0000035Eu, 0x0000035Au, 0x0000008Du, + 0x0004003Du, 0x00000008u, 0x0000035Fu, 0x0000035Eu, 0x00050051u, 0x00000006u, + 0x00000549u, 0x0000035Fu, 0x00000000u, 0x00050085u, 0x00000006u, 0x0000054Au, + 0x0000035Cu, 0x00000549u, 0x00050051u, 0x00000006u, 0x0000054Cu, 0x0000035Fu, + 0x00000001u, 0x00050081u, 0x00000006u, 0x0000054Du, 0x0000054Au, 0x0000054Cu, + 0x0008000Cu, 0x00000006u, 0x0000054Eu, 0x00000001u, 0x0000002Bu, 0x0000054Du, + 0x00000056u, 0x00000057u, 0x000200F9u, 0x00000352u, 0x000200F8u, 0x00000361u, + 0x0004003Du, 0x000000D8u, 0x00000362u, 0x00000353u, 0x00040064u, 0x000000D7u, + 0x00000364u, 0x00000362u, 0x0007005Fu, 0x00000008u, 0x00000365u, 0x00000364u, + 0x0000033Fu, 0x00000002u, 0x0000008Du, 0x00050051u, 0x00000006u, 0x00000366u, + 0x00000365u, 0x00000000u, 0x000200F9u, 0x00000352u, 0x000200F8u, 0x00000352u, + 0x000700F5u, 0x00000006u, 0x00000DCAu, 0x0000054Eu, 0x00000351u, 0x00000366u, + 0x00000361u, 0x000200F9u, 0x0000034Du, 0x000200F8u, 0x00000368u, 0x000200F9u, + 0x0000034Du, 0x000200F8u, 0x0000034Du, 0x000700F5u, 0x00000006u, 0x00000DCBu, + 0x00000DCAu, 0x00000352u, 0x00000056u, 0x00000368u, 0x00050041u, 0x00000007u, + 0x0000036Au, 0x000000D2u, 0x00000346u, 0x0003003Eu, 0x0000036Au, 0x00000DCBu, + 0x000200F9u, 0x00000336u, 0x000200F8u, 0x00000336u, 0x00050080u, 0x0000000Fu, + 0x0000036Cu, 0x00000DC8u, 0x000000A9u, 0x000200F9u, 0x00000333u, 0x000200F8u, + 0x00000335u, 0x000200F9u, 0x0000032Eu, 0x000200F8u, 0x0000032Eu, 0x00050080u, + 0x0000000Fu, 0x0000036Eu, 0x00000BBAu, 0x000000A9u, 0x000200F9u, 0x0000032Bu, + 0x000200F8u, 0x0000032Du, 0x000200F9u, 0x00000370u, 0x000200F8u, 0x00000370u, + 0x000700F5u, 0x0000000Fu, 0x00000BBBu, 0x0000008Du, 0x0000032Du, 0x00000385u, + 0x00000373u, 0x000500B1u, 0x00000012u, 0x00000377u, 0x00000BBBu, 0x00000376u, + 0x000400F6u, 0x00000372u, 0x00000373u, 0x00000000u, 0x000400FAu, 0x00000377u, + 0x00000371u, 0x00000372u, 0x000200F8u, 0x00000371u, 0x00050041u, 0x00000011u, + 0x00000380u, 0x00000310u, 0x00000BBBu, 0x0004003Du, 0x00000010u, 0x00000381u, + 0x00000380u, 0x000200F9u, 0x00000559u, 0x000200F8u, 0x00000559u, 0x000700F5u, + 0x00000006u, 0x00000DBAu, 0x00000056u, 0x00000371u, 0x00000DC2u, 0x0000058Du, + 0x000700F5u, 0x0000000Fu, 0x00000DB9u, 0x000000A2u, 0x00000371u, 0x0000058Fu, + 0x0000058Du, 0x000500B3u, 0x00000012u, 0x0000055Cu, 0x00000DB9u, 0x000000A9u, + 0x000400F6u, 0x00000590u, 0x0000058Du, 0x00000000u, 0x000400FAu, 0x0000055Cu, + 0x0000055Du, 0x00000590u, 0x000200F8u, 0x0000055Du, 0x000200F9u, 0x0000055Eu, + 0x000200F8u, 0x0000055Eu, 0x000700F5u, 0x00000006u, 0x00000DC2u, 0x00000DBAu, + 0x0000055Du, 0x00000588u, 0x00000589u, 0x000700F5u, 0x0000000Fu, 0x00000DBCu, + 0x000000A2u, 0x0000055Du, 0x0000058Bu, 0x00000589u, 0x000500B3u, 0x00000012u, + 0x00000561u, 0x00000DBCu, 0x000000A9u, 0x000400F6u, 0x0000058Cu, 0x00000589u, + 0x00000000u, 0x000400FAu, 0x00000561u, 0x00000562u, 0x0000058Cu, 0x000200F8u, + 0x00000562u, 0x00050050u, 0x00000010u, 0x00000566u, 0x00000DBCu, 0x00000DB9u, + 0x00050080u, 0x00000010u, 0x00000567u, 0x00000278u, 0x00000566u, 0x00050080u, + 0x0000000Fu, 0x00000569u, 0x00000DB9u, 0x000000A9u, 0x00050084u, 0x0000000Fu, + 0x0000056Au, 0x00000569u, 0x000000BCu, 0x00050080u, 0x0000000Fu, 0x0000056Cu, + 0x0000056Au, 0x00000DBCu, 0x00050080u, 0x0000000Fu, 0x0000056Du, 0x0000056Cu, + 0x000000A9u, 0x000500AFu, 0x0000008Fu, 0x00000596u, 0x00000567u, 0x0000008Eu, + 0x0004009Bu, 0x00000012u, 0x00000597u, 0x00000596u, 0x000300F7u, 0x0000059Eu, + 0x00000000u, 0x000400FAu, 0x00000597u, 0x00000598u, 0x0000059Eu, 0x000200F8u, + 0x00000598u, 0x000500B1u, 0x0000008Fu, 0x0000059Cu, 0x00000567u, 0x0000027Bu, + 0x0004009Bu, 0x00000012u, 0x0000059Du, 0x0000059Cu, 0x000200F9u, 0x0000059Eu, + 0x000200F8u, 0x0000059Eu, 0x000700F5u, 0x00000012u, 0x0000059Fu, 0x00000597u, + 0x00000562u, 0x0000059Du, 0x00000598u, 0x000300F7u, 0x00000575u, 0x00000000u, + 0x000400FAu, 0x0000059Fu, 0x00000570u, 0x00000575u, 0x000200F8u, 0x00000570u, + 0x00050080u, 0x00000010u, 0x00000573u, 0x00000567u, 0x00000381u, 0x000500AFu, + 0x0000008Fu, 0x000005A3u, 0x00000573u, 0x0000008Eu, 0x0004009Bu, 0x00000012u, + 0x000005A4u, 0x000005A3u, 0x000300F7u, 0x000005ABu, 0x00000000u, 0x000400FAu, + 0x000005A4u, 0x000005A5u, 0x000005ABu, 0x000200F8u, 0x000005A5u, 0x000500B1u, + 0x0000008Fu, 0x000005A9u, 0x00000573u, 0x0000027Bu, 0x0004009Bu, 0x00000012u, + 0x000005AAu, 0x000005A9u, 0x000200F9u, 0x000005ABu, 0x000200F8u, 0x000005ABu, + 0x000700F5u, 0x00000012u, 0x000005ACu, 0x000005A4u, 0x00000570u, 0x000005AAu, + 0x000005A5u, 0x000200F9u, 0x00000575u, 0x000200F8u, 0x00000575u, 0x000700F5u, + 0x00000012u, 0x00000576u, 0x0000059Fu, 0x0000059Eu, 0x000005ACu, 0x000005ABu, + 0x000300F7u, 0x00000585u, 0x00000000u, 0x000400FAu, 0x00000576u, 0x00000577u, + 0x00000584u, 0x000200F8u, 0x00000577u, 0x00050041u, 0x00000007u, 0x00000579u, + 0x000000D2u, 0x0000056Du, 0x0004003Du, 0x00000006u, 0x0000057Au, 0x00000579u, + 0x0004003Du, 0x000000D8u, 0x0000057Bu, 0x000000DAu, 0x00050080u, 0x00000010u, + 0x0000057Eu, 0x00000567u, 0x00000381u, 0x00040064u, 0x000000D7u, 0x0000057Fu, + 0x0000057Bu, 0x0007005Fu, 0x00000008u, 0x00000580u, 0x0000057Fu, 0x0000057Eu, + 0x00000002u, 0x0000008Du, 0x00050051u, 0x00000006u, 0x00000581u, 0x00000580u, + 0x00000000u, 0x00050083u, 0x00000006u, 0x00000582u, 0x0000057Au, 0x00000581u, + 0x0006000Cu, 0x00000006u, 0x00000583u, 0x00000001u, 0x00000004u, 0x00000582u, + 0x000200F9u, 0x00000585u, 0x000200F8u, 0x00000584u, 0x000200F9u, 0x00000585u, + 0x000200F8u, 0x00000585u, 0x000700F5u, 0x00000006u, 0x00000DBEu, 0x00000583u, + 0x00000577u, 0x00000057u, 0x00000584u, 0x00050081u, 0x00000006u, 0x00000588u, + 0x00000DC2u, 0x00000DBEu, 0x000200F9u, 0x00000589u, 0x000200F8u, 0x00000589u, + 0x00050080u, 0x0000000Fu, 0x0000058Bu, 0x00000DBCu, 0x000000A9u, 0x000200F9u, + 0x0000055Eu, 0x000200F8u, 0x0000058Cu, 0x000200F9u, 0x0000058Du, 0x000200F8u, + 0x0000058Du, 0x00050080u, 0x0000000Fu, 0x0000058Fu, 0x00000DB9u, 0x000000A9u, + 0x000200F9u, 0x00000559u, 0x000200F8u, 0x00000590u, 0x00050085u, 0x00000006u, + 0x00000592u, 0x00000DBAu, 0x00000F75u, 0x00050041u, 0x00000007u, 0x00000383u, + 0x0000037Au, 0x00000BBBu, 0x0003003Eu, 0x00000383u, 0x00000592u, 0x000200F9u, + 0x00000373u, 0x000200F8u, 0x00000373u, 0x00050080u, 0x0000000Fu, 0x00000385u, + 0x00000BBBu, 0x000000A9u, 0x000200F9u, 0x00000370u, 0x000200F8u, 0x00000372u, + 0x0004003Du, 0x00000010u, 0x00000388u, 0x00000312u, 0x00050041u, 0x00000007u, + 0x0000038Au, 0x0000037Au, 0x0000008Du, 0x0004003Du, 0x00000006u, 0x0000038Bu, + 0x0000038Au, 0x00050082u, 0x00000010u, 0x0000038Fu, 0x00000388u, 0x0000030Cu, + 0x00050051u, 0x0000000Fu, 0x00000392u, 0x0000038Fu, 0x00000000u, 0x00050084u, + 0x0000000Fu, 0x00000395u, 0x00000392u, 0x00000392u, 0x00050051u, 0x0000000Fu, + 0x00000397u, 0x0000038Fu, 0x00000001u, 0x00050084u, 0x0000000Fu, 0x0000039Au, + 0x00000397u, 0x00000397u, 0x00050080u, 0x0000000Fu, 0x0000039Bu, 0x00000395u, + 0x0000039Au, 0x000200F9u, 0x0000039Du, 0x000200F8u, 0x0000039Du, 0x000700F5u, + 0x0000000Fu, 0x00000DB1u, 0x0000039Bu, 0x00000372u, 0x00000F76u, 0x000003A0u, + 0x000700F5u, 0x00000006u, 0x00000DB0u, 0x0000038Bu, 0x00000372u, 0x00000F57u, + 0x000003A0u, 0x000700F5u, 0x00000010u, 0x00000C9Eu, 0x00000388u, 0x00000372u, + 0x00000ED7u, 0x000003A0u, 0x000700F5u, 0x0000000Fu, 0x00000BBCu, 0x000000A9u, + 0x00000372u, 0x000003E5u, 0x000003A0u, 0x000500B1u, 0x00000012u, 0x000003A3u, + 0x00000BBCu, 0x00000376u, 0x000400F6u, 0x0000039Fu, 0x000003A0u, 0x00000000u, + 0x000400FAu, 0x000003A3u, 0x0000039Eu, 0x0000039Fu, 0x000200F8u, 0x0000039Eu, + 0x00050041u, 0x00000011u, 0x000003A6u, 0x00000310u, 0x00000BBCu, 0x0004003Du, + 0x00000010u, 0x000003A7u, 0x000003A6u, 0x00050082u, 0x00000010u, 0x000003A9u, + 0x000003A7u, 0x0000030Cu, 0x00050051u, 0x0000000Fu, 0x000003ACu, 0x000003A9u, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x000003AFu, 0x000003ACu, 0x000003ACu, + 0x00050051u, 0x0000000Fu, 0x000003B1u, 0x000003A9u, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x000003B4u, 0x000003B1u, 0x000003B1u, 0x00050080u, 0x0000000Fu, + 0x000003B5u, 0x000003AFu, 0x000003B4u, 0x00050041u, 0x00000007u, 0x000003B7u, + 0x0000037Au, 0x00000BBCu, 0x0004003Du, 0x00000006u, 0x000003B8u, 0x000003B7u, + 0x000500B8u, 0x00000012u, 0x000003BAu, 0x000003B8u, 0x00000DB0u, 0x000400A8u, + 0x00000012u, 0x000003BBu, 0x000003BAu, 0x000300F7u, 0x000003BDu, 0x00000000u, + 0x000400FAu, 0x000003BBu, 0x000003BCu, 0x000003BDu, 0x000200F8u, 0x000003BCu, + 0x0004003Du, 0x00000006u, 0x000003C0u, 0x000003B7u, 0x000500B4u, 0x00000012u, + 0x000003C2u, 0x000003C0u, 0x00000DB0u, 0x000300F7u, 0x000003C4u, 0x00000000u, + 0x000400FAu, 0x000003C2u, 0x000003C3u, 0x000003C4u, 0x000200F8u, 0x000003C3u, + 0x000500B1u, 0x00000012u, 0x000003C7u, 0x000003B5u, 0x00000DB1u, 0x000400A8u, + 0x00000012u, 0x000003C8u, 0x000003C7u, 0x000300F7u, 0x000003CAu, 0x00000000u, + 0x000400FAu, 0x000003C8u, 0x000003C9u, 0x000003CAu, 0x000200F8u, 0x000003C9u, + 0x000500AAu, 0x00000012u, 0x000003CDu, 0x000003B5u, 0x00000DB1u, 0x000300F7u, + 0x000003CFu, 0x00000000u, 0x000400FAu, 0x000003CDu, 0x000003CEu, 0x000003CFu, + 0x000200F8u, 0x000003CEu, 0x0004003Du, 0x00000010u, 0x000003D3u, 0x000003A6u, + 0x00050051u, 0x0000000Fu, 0x000005B0u, 0x000003D3u, 0x00000001u, 0x00050051u, + 0x0000000Fu, 0x000005B2u, 0x00000C9Eu, 0x00000001u, 0x000500B1u, 0x00000012u, + 0x000005B3u, 0x000005B0u, 0x000005B2u, 0x000400A8u, 0x00000012u, 0x000005B4u, + 0x000005B3u, 0x000300F7u, 0x000005C3u, 0x00000000u, 0x000400FAu, 0x000005B4u, + 0x000005B5u, 0x000005C3u, 0x000200F8u, 0x000005B5u, 0x000500AAu, 0x00000012u, + 0x000005BAu, 0x000005B0u, 0x000005B2u, 0x000300F7u, 0x000005C1u, 0x00000000u, + 0x000400FAu, 0x000005BAu, 0x000005BBu, 0x000005C1u, 0x000200F8u, 0x000005BBu, + 0x00050051u, 0x0000000Fu, 0x000005BDu, 0x000003D3u, 0x00000000u, 0x00050051u, + 0x0000000Fu, 0x000005BFu, 0x00000C9Eu, 0x00000000u, 0x000500B1u, 0x00000012u, + 0x000005C0u, 0x000005BDu, 0x000005BFu, 0x000200F9u, 0x000005C1u, 0x000200F8u, + 0x000005C1u, 0x000700F5u, 0x00000012u, 0x000005C2u, 0x000005BAu, 0x000005B5u, + 0x000005C0u, 0x000005BBu, 0x000200F9u, 0x000005C3u, 0x000200F8u, 0x000005C3u, + 0x000700F5u, 0x00000012u, 0x000005C4u, 0x000005B3u, 0x000003CEu, 0x000005C2u, + 0x000005C1u, 0x000200F9u, 0x000003CFu, 0x000200F8u, 0x000003CFu, 0x000700F5u, + 0x00000012u, 0x000003D7u, 0x000003CDu, 0x000003C9u, 0x000005C4u, 0x000005C3u, + 0x000200F9u, 0x000003CAu, 0x000200F8u, 0x000003CAu, 0x000700F5u, 0x00000012u, + 0x000003D8u, 0x000003C7u, 0x000003C3u, 0x000003D7u, 0x000003CFu, 0x000200F9u, + 0x000003C4u, 0x000200F8u, 0x000003C4u, 0x000700F5u, 0x00000012u, 0x000003D9u, + 0x000003C2u, 0x000003BCu, 0x000003D8u, 0x000003CAu, 0x000200F9u, 0x000003BDu, + 0x000200F8u, 0x000003BDu, 0x000700F5u, 0x00000012u, 0x000003DAu, 0x000003BAu, + 0x0000039Eu, 0x000003D9u, 0x000003C4u, 0x000300F7u, 0x000003DCu, 0x00000000u, + 0x000400FAu, 0x000003DAu, 0x000003DBu, 0x000003DCu, 0x000200F8u, 0x000003DBu, + 0x0004003Du, 0x00000010u, 0x000003DFu, 0x000003A6u, 0x0004003Du, 0x00000006u, + 0x000003E2u, 0x000003B7u, 0x000200F9u, 0x000003DCu, 0x000200F8u, 0x000003DCu, + 0x000700F5u, 0x00000006u, 0x00000F57u, 0x00000DB0u, 0x000003BDu, 0x000003E2u, + 0x000003DBu, 0x000700F5u, 0x00000010u, 0x00000ED7u, 0x00000C9Eu, 0x000003BDu, + 0x000003DFu, 0x000003DBu, 0x000600A9u, 0x0000000Fu, 0x00000F76u, 0x000003DAu, + 0x000003B5u, 0x00000DB1u, 0x000200F9u, 0x000003A0u, 0x000200F8u, 0x000003A0u, + 0x00050080u, 0x0000000Fu, 0x000003E5u, 0x00000BBCu, 0x000000A9u, 0x000200F9u, + 0x0000039Du, 0x000200F8u, 0x0000039Fu, 0x000200F9u, 0x000003E8u, 0x000200F8u, + 0x000003E8u, 0x000700F5u, 0x0000000Fu, 0x00000BC0u, 0x0000008Du, 0x0000039Fu, + 0x00000DD0u, 0x000003EBu, 0x000700F5u, 0x0000000Fu, 0x00000BBDu, 0x0000008Du, + 0x0000039Fu, 0x0000041Au, 0x000003EBu, 0x000500B1u, 0x00000012u, 0x000003EEu, + 0x00000BBDu, 0x00000376u, 0x000400F6u, 0x000003EAu, 0x000003EBu, 0x00000000u, + 0x000400FAu, 0x000003EEu, 0x000003E9u, 0x000003EAu, 0x000200F8u, 0x000003E9u, + 0x000200F9u, 0x000003F2u, 0x000200F8u, 0x000003F2u, 0x000700F5u, 0x00000012u, + 0x00000DACu, 0x000003F0u, 0x000003E9u, 0x00000406u, 0x000003F5u, 0x000700F5u, + 0x0000000Fu, 0x00000DAAu, 0x0000008Du, 0x000003E9u, 0x00000408u, 0x000003F5u, + 0x000500B1u, 0x00000012u, 0x000003F9u, 0x00000DAAu, 0x00000BC0u, 0x000400F6u, + 0x000003F4u, 0x000003F5u, 0x00000000u, 0x000400FAu, 0x000003F9u, 0x000003F3u, + 0x000003F4u, 0x000200F8u, 0x000003F3u, 0x000400A8u, 0x00000012u, 0x000003FBu, + 0x00000DACu, 0x000300F7u, 0x000003FDu, 0x00000000u, 0x000400FAu, 0x000003FBu, + 0x000003FCu, 0x000003FDu, 0x000200F8u, 0x000003FCu, 0x00050041u, 0x00000011u, + 0x000003FFu, 0x00000310u, 0x00000DAAu, 0x0004003Du, 0x00000010u, 0x00000400u, + 0x000003FFu, 0x00050041u, 0x00000011u, 0x00000402u, 0x00000310u, 0x00000BBDu, + 0x0004003Du, 0x00000010u, 0x00000403u, 0x00000402u, 0x000500AAu, 0x0000008Fu, + 0x00000404u, 0x00000400u, 0x00000403u, 0x0004009Bu, 0x00000012u, 0x00000405u, + 0x00000404u, 0x000200F9u, 0x000003FDu, 0x000200F8u, 0x000003FDu, 0x000700F5u, + 0x00000012u, 0x00000406u, 0x00000DACu, 0x000003F3u, 0x00000405u, 0x000003FCu, + 0x000200F9u, 0x000003F5u, 0x000200F8u, 0x000003F5u, 0x00050080u, 0x0000000Fu, + 0x00000408u, 0x00000DAAu, 0x000000A9u, 0x000200F9u, 0x000003F2u, 0x000200F8u, + 0x000003F4u, 0x000400A8u, 0x00000012u, 0x0000040Au, 0x00000DACu, 0x000300F7u, + 0x0000040Cu, 0x00000000u, 0x000400FAu, 0x0000040Au, 0x0000040Bu, 0x0000040Cu, + 0x000200F8u, 0x0000040Bu, 0x00050041u, 0x00000011u, 0x0000040Fu, 0x00000310u, + 0x00000BBDu, 0x0004003Du, 0x00000010u, 0x00000410u, 0x0000040Fu, 0x00050041u, + 0x00000011u, 0x00000411u, 0x00000310u, 0x00000BC0u, 0x0003003Eu, 0x00000411u, + 0x00000410u, 0x00050041u, 0x00000007u, 0x00000414u, 0x0000037Au, 0x00000BBDu, + 0x0004003Du, 0x00000006u, 0x00000415u, 0x00000414u, 0x00050041u, 0x00000007u, + 0x00000416u, 0x0000037Au, 0x00000BC0u, 0x0003003Eu, 0x00000416u, 0x00000415u, + 0x00050080u, 0x0000000Fu, 0x00000418u, 0x00000BC0u, 0x000000A9u, 0x000200F9u, + 0x0000040Cu, 0x000200F8u, 0x0000040Cu, 0x000700F5u, 0x0000000Fu, 0x00000DD0u, + 0x00000BC0u, 0x000003F4u, 0x00000418u, 0x0000040Bu, 0x000200F9u, 0x000003EBu, + 0x000200F8u, 0x000003EBu, 0x00050080u, 0x0000000Fu, 0x0000041Au, 0x00000BBDu, + 0x000000A9u, 0x000200F9u, 0x000003E8u, 0x000200F8u, 0x000003EAu, 0x0004003Du, + 0x00000010u, 0x00000420u, 0x00000312u, 0x0004003Du, 0x00000010u, 0x00000423u, + 0x00000312u, 0x000200F9u, 0x00000427u, 0x000200F8u, 0x00000427u, 0x000700F5u, + 0x00000012u, 0x00000CBFu, 0x000003F0u, 0x000003EAu, 0x00000D90u, 0x0000042Au, + 0x000700F5u, 0x00000012u, 0x00000CBAu, 0x000003F0u, 0x000003EAu, 0x00000F7Fu, + 0x0000042Au, 0x000700F5u, 0x00000010u, 0x00000CB5u, 0x00000423u, 0x000003EAu, + 0x00000D7Du, 0x0000042Au, 0x000700F5u, 0x00000006u, 0x00000C09u, 0x0000041Cu, + 0x000003EAu, 0x00000D6Au, 0x0000042Au, 0x000700F5u, 0x00000006u, 0x00000BC5u, + 0x0000041Cu, 0x000003EAu, 0x00000F82u, 0x0000042Au, 0x000700F5u, 0x00000010u, + 0x00000BC3u, 0x00000420u, 0x000003EAu, 0x00000F81u, 0x0000042Au, 0x000700F5u, + 0x0000000Fu, 0x00000BBEu, 0x0000008Du, 0x000003EAu, 0x0000044Du, 0x0000042Au, + 0x000500B1u, 0x00000012u, 0x0000042Eu, 0x00000BBEu, 0x00000BC0u, 0x000400F6u, + 0x00000429u, 0x0000042Au, 0x00000000u, 0x000400FAu, 0x0000042Eu, 0x00000428u, + 0x00000429u, 0x000200F8u, 0x00000428u, 0x00050041u, 0x00000011u, 0x00000432u, + 0x00000310u, 0x00000BBEu, 0x0004003Du, 0x00000010u, 0x00000433u, 0x00000432u, + 0x00050041u, 0x00000007u, 0x00000435u, 0x0000037Au, 0x00000BBEu, 0x0004003Du, + 0x00000006u, 0x00000436u, 0x00000435u, 0x00050082u, 0x00000010u, 0x000005D3u, + 0x00000433u, 0x00000C9Eu, 0x00050051u, 0x0000000Fu, 0x000005D5u, 0x000005D3u, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x000005D8u, 0x000005D5u, 0x000005D5u, + 0x00050051u, 0x0000000Fu, 0x000005DAu, 0x000005D3u, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x000005DDu, 0x000005DAu, 0x000005DAu, 0x00050080u, 0x0000000Fu, + 0x000005DEu, 0x000005D8u, 0x000005DDu, 0x00050082u, 0x00000010u, 0x000005E1u, + 0x00000BC3u, 0x00000C9Eu, 0x00050051u, 0x0000000Fu, 0x000005E3u, 0x000005E1u, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x000005E6u, 0x000005E3u, 0x000005E3u, + 0x00050051u, 0x0000000Fu, 0x000005E8u, 0x000005E1u, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x000005EBu, 0x000005E8u, 0x000005E8u, 0x00050080u, 0x0000000Fu, + 0x000005ECu, 0x000005E6u, 0x000005EBu, 0x00050082u, 0x00000010u, 0x000005EFu, + 0x00000CB5u, 0x00000C9Eu, 0x00050051u, 0x0000000Fu, 0x000005F1u, 0x000005EFu, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x000005F4u, 0x000005F1u, 0x000005F1u, + 0x00050051u, 0x0000000Fu, 0x000005F6u, 0x000005EFu, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x000005F9u, 0x000005F6u, 0x000005F6u, 0x00050080u, 0x0000000Fu, + 0x000005FAu, 0x000005F4u, 0x000005F9u, 0x000400A8u, 0x00000012u, 0x000005FCu, + 0x00000CBAu, 0x000500B8u, 0x00000012u, 0x000005FFu, 0x00000436u, 0x00000BC5u, + 0x000500A6u, 0x00000012u, 0x00000600u, 0x000005FCu, 0x000005FFu, 0x000400A8u, + 0x00000012u, 0x00000601u, 0x00000600u, 0x000300F7u, 0x00000619u, 0x00000000u, + 0x000400FAu, 0x00000601u, 0x00000602u, 0x00000619u, 0x000200F8u, 0x00000602u, + 0x000500B4u, 0x00000012u, 0x00000605u, 0x00000436u, 0x00000BC5u, 0x000300F7u, + 0x00000617u, 0x00000000u, 0x000400FAu, 0x00000605u, 0x00000606u, 0x00000617u, + 0x000200F8u, 0x00000606u, 0x000500B1u, 0x00000012u, 0x00000609u, 0x000005DEu, + 0x000005ECu, 0x000400A8u, 0x00000012u, 0x0000060Au, 0x00000609u, 0x000300F7u, + 0x00000615u, 0x00000000u, 0x000400FAu, 0x0000060Au, 0x0000060Bu, 0x00000615u, + 0x000200F8u, 0x0000060Bu, 0x000500AAu, 0x00000012u, 0x0000060Eu, 0x000005DEu, + 0x000005ECu, 0x000300F7u, 0x00000613u, 0x00000000u, 0x000400FAu, 0x0000060Eu, + 0x0000060Fu, 0x00000613u, 0x000200F8u, 0x0000060Fu, 0x00050051u, 0x0000000Fu, + 0x00000654u, 0x00000433u, 0x00000001u, 0x00050051u, 0x0000000Fu, 0x00000656u, + 0x00000BC3u, 0x00000001u, 0x000500B1u, 0x00000012u, 0x00000657u, 0x00000654u, + 0x00000656u, 0x000400A8u, 0x00000012u, 0x00000658u, 0x00000657u, 0x000300F7u, + 0x00000667u, 0x00000000u, 0x000400FAu, 0x00000658u, 0x00000659u, 0x00000667u, + 0x000200F8u, 0x00000659u, 0x000500AAu, 0x00000012u, 0x0000065Eu, 0x00000654u, + 0x00000656u, 0x000300F7u, 0x00000665u, 0x00000000u, 0x000400FAu, 0x0000065Eu, + 0x0000065Fu, 0x00000665u, 0x000200F8u, 0x0000065Fu, 0x00050051u, 0x0000000Fu, + 0x00000661u, 0x00000433u, 0x00000000u, 0x00050051u, 0x0000000Fu, 0x00000663u, + 0x00000BC3u, 0x00000000u, 0x000500B1u, 0x00000012u, 0x00000664u, 0x00000661u, + 0x00000663u, 0x000200F9u, 0x00000665u, 0x000200F8u, 0x00000665u, 0x000700F5u, + 0x00000012u, 0x00000666u, 0x0000065Eu, 0x00000659u, 0x00000664u, 0x0000065Fu, + 0x000200F9u, 0x00000667u, 0x000200F8u, 0x00000667u, 0x000700F5u, 0x00000012u, + 0x00000668u, 0x00000657u, 0x0000060Fu, 0x00000666u, 0x00000665u, 0x000200F9u, + 0x00000613u, 0x000200F8u, 0x00000613u, 0x000700F5u, 0x00000012u, 0x00000614u, + 0x0000060Eu, 0x0000060Bu, 0x00000668u, 0x00000667u, 0x000200F9u, 0x00000615u, + 0x000200F8u, 0x00000615u, 0x000700F5u, 0x00000012u, 0x00000616u, 0x00000609u, + 0x00000606u, 0x00000614u, 0x00000613u, 0x000200F9u, 0x00000617u, 0x000200F8u, + 0x00000617u, 0x000700F5u, 0x00000012u, 0x00000618u, 0x00000605u, 0x00000602u, + 0x00000616u, 0x00000615u, 0x000200F9u, 0x00000619u, 0x000200F8u, 0x00000619u, + 0x000700F5u, 0x00000012u, 0x0000061Au, 0x00000600u, 0x00000428u, 0x00000618u, + 0x00000617u, 0x000300F7u, 0x00000650u, 0x00000000u, 0x000400FAu, 0x0000061Au, + 0x0000061Cu, 0x00000624u, 0x000200F8u, 0x0000061Cu, 0x000600A9u, 0x00000012u, + 0x00000F77u, 0x00000CBAu, 0x00000195u, 0x00000CBFu, 0x00050050u, 0x0000008Fu, + 0x00000F78u, 0x00000CBAu, 0x00000CBAu, 0x000600A9u, 0x00000010u, 0x00000F79u, + 0x00000F78u, 0x00000BC3u, 0x00000CB5u, 0x000600A9u, 0x00000006u, 0x00000F7Au, + 0x00000CBAu, 0x00000BC5u, 0x00000C09u, 0x000200F9u, 0x00000650u, 0x000200F8u, + 0x00000624u, 0x000500ABu, 0x0000008Fu, 0x00000627u, 0x00000433u, 0x00000BC3u, + 0x0004009Au, 0x00000012u, 0x00000628u, 0x00000627u, 0x000300F7u, 0x0000064Au, + 0x00000000u, 0x000400FAu, 0x00000628u, 0x00000629u, 0x0000064Au, 0x000200F8u, + 0x00000629u, 0x000400A8u, 0x00000012u, 0x0000062Bu, 0x00000CBFu, 0x000500B8u, + 0x00000012u, 0x0000062Eu, 0x00000436u, 0x00000C09u, 0x000500A6u, 0x00000012u, + 0x0000062Fu, 0x0000062Bu, 0x0000062Eu, 0x000400A8u, 0x00000012u, 0x00000630u, + 0x0000062Fu, 0x000300F7u, 0x00000648u, 0x00000000u, 0x000400FAu, 0x00000630u, + 0x00000631u, 0x00000648u, 0x000200F8u, 0x00000631u, 0x000500B4u, 0x00000012u, + 0x00000634u, 0x00000436u, 0x00000C09u, 0x000300F7u, 0x00000646u, 0x00000000u, + 0x000400FAu, 0x00000634u, 0x00000635u, 0x00000646u, 0x000200F8u, 0x00000635u, + 0x000500B1u, 0x00000012u, 0x00000638u, 0x000005DEu, 0x000005FAu, 0x000400A8u, + 0x00000012u, 0x00000639u, 0x00000638u, 0x000300F7u, 0x00000644u, 0x00000000u, + 0x000400FAu, 0x00000639u, 0x0000063Au, 0x00000644u, 0x000200F8u, 0x0000063Au, + 0x000500AAu, 0x00000012u, 0x0000063Du, 0x000005DEu, 0x000005FAu, 0x000300F7u, + 0x00000642u, 0x00000000u, 0x000400FAu, 0x0000063Du, 0x0000063Eu, 0x00000642u, + 0x000200F8u, 0x0000063Eu, 0x00050051u, 0x0000000Fu, 0x0000066Cu, 0x00000433u, + 0x00000001u, 0x00050051u, 0x0000000Fu, 0x0000066Eu, 0x00000CB5u, 0x00000001u, + 0x000500B1u, 0x00000012u, 0x0000066Fu, 0x0000066Cu, 0x0000066Eu, 0x000400A8u, + 0x00000012u, 0x00000670u, 0x0000066Fu, 0x000300F7u, 0x0000067Fu, 0x00000000u, + 0x000400FAu, 0x00000670u, 0x00000671u, 0x0000067Fu, 0x000200F8u, 0x00000671u, + 0x000500AAu, 0x00000012u, 0x00000676u, 0x0000066Cu, 0x0000066Eu, 0x000300F7u, + 0x0000067Du, 0x00000000u, 0x000400FAu, 0x00000676u, 0x00000677u, 0x0000067Du, + 0x000200F8u, 0x00000677u, 0x00050051u, 0x0000000Fu, 0x00000679u, 0x00000433u, + 0x00000000u, 0x00050051u, 0x0000000Fu, 0x0000067Bu, 0x00000CB5u, 0x00000000u, + 0x000500B1u, 0x00000012u, 0x0000067Cu, 0x00000679u, 0x0000067Bu, 0x000200F9u, + 0x0000067Du, 0x000200F8u, 0x0000067Du, 0x000700F5u, 0x00000012u, 0x0000067Eu, + 0x00000676u, 0x00000671u, 0x0000067Cu, 0x00000677u, 0x000200F9u, 0x0000067Fu, + 0x000200F8u, 0x0000067Fu, 0x000700F5u, 0x00000012u, 0x00000680u, 0x0000066Fu, + 0x0000063Eu, 0x0000067Eu, 0x0000067Du, 0x000200F9u, 0x00000642u, 0x000200F8u, + 0x00000642u, 0x000700F5u, 0x00000012u, 0x00000643u, 0x0000063Du, 0x0000063Au, + 0x00000680u, 0x0000067Fu, 0x000200F9u, 0x00000644u, 0x000200F8u, 0x00000644u, + 0x000700F5u, 0x00000012u, 0x00000645u, 0x00000638u, 0x00000635u, 0x00000643u, + 0x00000642u, 0x000200F9u, 0x00000646u, 0x000200F8u, 0x00000646u, 0x000700F5u, + 0x00000012u, 0x00000647u, 0x00000634u, 0x00000631u, 0x00000645u, 0x00000644u, + 0x000200F9u, 0x00000648u, 0x000200F8u, 0x00000648u, 0x000700F5u, 0x00000012u, + 0x00000649u, 0x0000062Fu, 0x00000629u, 0x00000647u, 0x00000646u, 0x000200F9u, + 0x0000064Au, 0x000200F8u, 0x0000064Au, 0x000700F5u, 0x00000012u, 0x0000064Bu, + 0x00000628u, 0x00000624u, 0x00000649u, 0x00000648u, 0x000600A9u, 0x00000012u, + 0x00000F7Bu, 0x0000064Bu, 0x00000195u, 0x00000CBFu, 0x00050050u, 0x0000008Fu, + 0x00000F7Cu, 0x0000064Bu, 0x0000064Bu, 0x000600A9u, 0x00000010u, 0x00000F7Du, + 0x00000F7Cu, 0x00000433u, 0x00000CB5u, 0x000600A9u, 0x00000006u, 0x00000F7Eu, + 0x0000064Bu, 0x00000436u, 0x00000C09u, 0x000200F9u, 0x00000650u, 0x000200F8u, + 0x00000650u, 0x000700F5u, 0x00000012u, 0x00000D90u, 0x00000F77u, 0x0000061Cu, + 0x00000F7Bu, 0x0000064Au, 0x000700F5u, 0x00000010u, 0x00000D7Du, 0x00000F79u, + 0x0000061Cu, 0x00000F7Du, 0x0000064Au, 0x000700F5u, 0x00000006u, 0x00000D6Au, + 0x00000F7Au, 0x0000061Cu, 0x00000F7Eu, 0x0000064Au, 0x000600A9u, 0x00000012u, + 0x00000F7Fu, 0x0000061Au, 0x00000195u, 0x00000CBAu, 0x00050050u, 0x0000008Fu, + 0x00000F80u, 0x0000061Au, 0x0000061Au, 0x000600A9u, 0x00000010u, 0x00000F81u, + 0x00000F80u, 0x00000433u, 0x00000BC3u, 0x000600A9u, 0x00000006u, 0x00000F82u, + 0x0000061Au, 0x00000436u, 0x00000BC5u, 0x000200F9u, 0x0000042Au, 0x000200F8u, + 0x0000042Au, 0x00050080u, 0x0000000Fu, 0x0000044Du, 0x00000BBEu, 0x000000A9u, + 0x000200F9u, 0x00000427u, 0x000200F8u, 0x00000429u, 0x000200F9u, 0x00000450u, + 0x000200F8u, 0x00000450u, 0x000700F5u, 0x00000006u, 0x00000C08u, 0x00000C09u, + 0x00000429u, 0x00000CADu, 0x00000453u, 0x000700F5u, 0x00000006u, 0x00000BC4u, + 0x00000BC5u, 0x00000429u, 0x00000CAAu, 0x00000453u, 0x000700F5u, 0x00000010u, + 0x00000BC2u, 0x00000BC3u, 0x00000429u, 0x00000CB0u, 0x00000453u, 0x000700F5u, + 0x0000000Fu, 0x00000BC1u, 0x0000044Fu, 0x00000429u, 0x000004A4u, 0x00000453u, + 0x000700F5u, 0x00000012u, 0x00000CBEu, 0x00000CBFu, 0x00000429u, 0x00000CBDu, + 0x00000453u, 0x000700F5u, 0x00000012u, 0x00000CB9u, 0x00000CBAu, 0x00000429u, + 0x00000CB8u, 0x00000453u, 0x000700F5u, 0x00000010u, 0x00000CB4u, 0x00000CB5u, + 0x00000429u, 0x00000CB3u, 0x00000453u, 0x000500B3u, 0x00000012u, 0x00000456u, + 0x00000BC1u, 0x00000306u, 0x000400F6u, 0x00000452u, 0x00000453u, 0x00000000u, + 0x000400FAu, 0x00000456u, 0x00000451u, 0x00000452u, 0x000200F8u, 0x00000451u, + 0x000200F9u, 0x00000458u, 0x000200F8u, 0x00000458u, 0x000700F5u, 0x00000012u, + 0x00000CBDu, 0x00000CBEu, 0x00000451u, 0x00000F44u, 0x0000045Bu, 0x000700F5u, + 0x00000012u, 0x00000CB8u, 0x00000CB9u, 0x00000451u, 0x00000F3Du, 0x0000045Bu, + 0x000700F5u, 0x00000010u, 0x00000CB3u, 0x00000CB4u, 0x00000451u, 0x00000F36u, + 0x0000045Bu, 0x000700F5u, 0x00000010u, 0x00000CB0u, 0x00000BC2u, 0x00000451u, + 0x00000F2Fu, 0x0000045Bu, 0x000700F5u, 0x00000006u, 0x00000CADu, 0x00000C08u, + 0x00000451u, 0x00000F28u, 0x0000045Bu, 0x000700F5u, 0x00000006u, 0x00000CAAu, + 0x00000BC4u, 0x00000451u, 0x00000F21u, 0x0000045Bu, 0x000700F5u, 0x0000000Fu, + 0x00000C98u, 0x0000044Fu, 0x00000451u, 0x000004A2u, 0x0000045Bu, 0x000500B3u, + 0x00000012u, 0x0000045Eu, 0x00000C98u, 0x00000306u, 0x000400F6u, 0x0000045Au, + 0x0000045Bu, 0x00000000u, 0x000400FAu, 0x0000045Eu, 0x00000459u, 0x0000045Au, + 0x000200F8u, 0x00000459u, 0x00050050u, 0x00000010u, 0x00000463u, 0x00000C98u, + 0x00000BC1u, 0x00050080u, 0x00000010u, 0x00000464u, 0x00000C9Eu, 0x00000463u, + 0x000200F9u, 0x00000468u, 0x000200F8u, 0x00000468u, 0x000700F5u, 0x00000012u, + 0x00000CA3u, 0x000003F0u, 0x00000459u, 0x00000F83u, 0x00000469u, 0x000700F5u, + 0x0000000Fu, 0x00000C9Fu, 0x0000008Du, 0x00000459u, 0x0000047Cu, 0x00000469u, + 0x000500B1u, 0x00000012u, 0x0000046Fu, 0x00000C9Fu, 0x00000BC0u, 0x000400F6u, + 0x0000046Au, 0x00000469u, 0x00000000u, 0x000400FAu, 0x0000046Fu, 0x00000469u, + 0x0000046Au, 0x000200F8u, 0x00000469u, 0x00050041u, 0x00000011u, 0x00000471u, + 0x00000310u, 0x00000C9Fu, 0x0004003Du, 0x00000010u, 0x00000472u, 0x00000471u, + 0x000500AAu, 0x0000008Fu, 0x00000474u, 0x00000472u, 0x00000464u, 0x0004009Bu, + 0x00000012u, 0x00000475u, 0x00000474u, 0x000600A9u, 0x00000012u, 0x00000F83u, + 0x00000475u, 0x00000195u, 0x00000CA3u, 0x00050080u, 0x0000000Fu, 0x0000047Cu, + 0x00000C9Fu, 0x000000A9u, 0x000200F9u, 0x00000468u, 0x000200F8u, 0x0000046Au, + 0x000400A8u, 0x00000012u, 0x00000480u, 0x00000CA3u, 0x000300F7u, 0x00000482u, + 0x00000000u, 0x000400FAu, 0x00000480u, 0x00000481u, 0x00000482u, 0x000200F8u, + 0x00000481u, 0x000200F9u, 0x0000068Bu, 0x000200F8u, 0x0000068Bu, 0x000700F5u, + 0x00000006u, 0x00000CA5u, 0x00000056u, 0x00000481u, 0x00000D36u, 0x000006BFu, + 0x000700F5u, 0x0000000Fu, 0x00000CA4u, 0x000000A2u, 0x00000481u, 0x000006C1u, + 0x000006BFu, 0x000500B3u, 0x00000012u, 0x0000068Eu, 0x00000CA4u, 0x000000A9u, + 0x000400F6u, 0x000006C2u, 0x000006BFu, 0x00000000u, 0x000400FAu, 0x0000068Eu, + 0x0000068Fu, 0x000006C2u, 0x000200F8u, 0x0000068Fu, 0x000200F9u, 0x00000690u, + 0x000200F8u, 0x00000690u, 0x000700F5u, 0x00000006u, 0x00000D36u, 0x00000CA5u, + 0x0000068Fu, 0x000006BAu, 0x000006BBu, 0x000700F5u, 0x0000000Fu, 0x00000D30u, + 0x000000A2u, 0x0000068Fu, 0x000006BDu, 0x000006BBu, 0x000500B3u, 0x00000012u, + 0x00000693u, 0x00000D30u, 0x000000A9u, 0x000400F6u, 0x000006BEu, 0x000006BBu, + 0x00000000u, 0x000400FAu, 0x00000693u, 0x00000694u, 0x000006BEu, 0x000200F8u, + 0x00000694u, 0x00050050u, 0x00000010u, 0x00000698u, 0x00000D30u, 0x00000CA4u, + 0x00050080u, 0x00000010u, 0x00000699u, 0x00000278u, 0x00000698u, 0x00050080u, + 0x0000000Fu, 0x0000069Bu, 0x00000CA4u, 0x000000A9u, 0x00050084u, 0x0000000Fu, + 0x0000069Cu, 0x0000069Bu, 0x000000BCu, 0x00050080u, 0x0000000Fu, 0x0000069Eu, + 0x0000069Cu, 0x00000D30u, 0x00050080u, 0x0000000Fu, 0x0000069Fu, 0x0000069Eu, + 0x000000A9u, 0x000500AFu, 0x0000008Fu, 0x000006C8u, 0x00000699u, 0x0000008Eu, + 0x0004009Bu, 0x00000012u, 0x000006C9u, 0x000006C8u, 0x000300F7u, 0x000006D0u, + 0x00000000u, 0x000400FAu, 0x000006C9u, 0x000006CAu, 0x000006D0u, 0x000200F8u, + 0x000006CAu, 0x000500B1u, 0x0000008Fu, 0x000006CEu, 0x00000699u, 0x0000027Bu, + 0x0004009Bu, 0x00000012u, 0x000006CFu, 0x000006CEu, 0x000200F9u, 0x000006D0u, + 0x000200F8u, 0x000006D0u, 0x000700F5u, 0x00000012u, 0x000006D1u, 0x000006C9u, + 0x00000694u, 0x000006CFu, 0x000006CAu, 0x000300F7u, 0x000006A7u, 0x00000000u, + 0x000400FAu, 0x000006D1u, 0x000006A2u, 0x000006A7u, 0x000200F8u, 0x000006A2u, + 0x00050080u, 0x00000010u, 0x000006A5u, 0x00000699u, 0x00000464u, 0x000500AFu, + 0x0000008Fu, 0x000006D5u, 0x000006A5u, 0x0000008Eu, 0x0004009Bu, 0x00000012u, + 0x000006D6u, 0x000006D5u, 0x000300F7u, 0x000006DDu, 0x00000000u, 0x000400FAu, + 0x000006D6u, 0x000006D7u, 0x000006DDu, 0x000200F8u, 0x000006D7u, 0x000500B1u, + 0x0000008Fu, 0x000006DBu, 0x000006A5u, 0x0000027Bu, 0x0004009Bu, 0x00000012u, + 0x000006DCu, 0x000006DBu, 0x000200F9u, 0x000006DDu, 0x000200F8u, 0x000006DDu, + 0x000700F5u, 0x00000012u, 0x000006DEu, 0x000006D6u, 0x000006A2u, 0x000006DCu, + 0x000006D7u, 0x000200F9u, 0x000006A7u, 0x000200F8u, 0x000006A7u, 0x000700F5u, + 0x00000012u, 0x000006A8u, 0x000006D1u, 0x000006D0u, 0x000006DEu, 0x000006DDu, + 0x000300F7u, 0x000006B7u, 0x00000000u, 0x000400FAu, 0x000006A8u, 0x000006A9u, + 0x000006B6u, 0x000200F8u, 0x000006A9u, 0x00050041u, 0x00000007u, 0x000006ABu, + 0x000000D2u, 0x0000069Fu, 0x0004003Du, 0x00000006u, 0x000006ACu, 0x000006ABu, + 0x0004003Du, 0x000000D8u, 0x000006ADu, 0x000000DAu, 0x00050080u, 0x00000010u, + 0x000006B0u, 0x00000699u, 0x00000464u, 0x00040064u, 0x000000D7u, 0x000006B1u, + 0x000006ADu, 0x0007005Fu, 0x00000008u, 0x000006B2u, 0x000006B1u, 0x000006B0u, + 0x00000002u, 0x0000008Du, 0x00050051u, 0x00000006u, 0x000006B3u, 0x000006B2u, + 0x00000000u, 0x00050083u, 0x00000006u, 0x000006B4u, 0x000006ACu, 0x000006B3u, + 0x0006000Cu, 0x00000006u, 0x000006B5u, 0x00000001u, 0x00000004u, 0x000006B4u, + 0x000200F9u, 0x000006B7u, 0x000200F8u, 0x000006B6u, 0x000200F9u, 0x000006B7u, + 0x000200F8u, 0x000006B7u, 0x000700F5u, 0x00000006u, 0x00000D32u, 0x000006B5u, + 0x000006A9u, 0x00000057u, 0x000006B6u, 0x00050081u, 0x00000006u, 0x000006BAu, + 0x00000D36u, 0x00000D32u, 0x000200F9u, 0x000006BBu, 0x000200F8u, 0x000006BBu, + 0x00050080u, 0x0000000Fu, 0x000006BDu, 0x00000D30u, 0x000000A9u, 0x000200F9u, + 0x00000690u, 0x000200F8u, 0x000006BEu, 0x000200F9u, 0x000006BFu, 0x000200F8u, + 0x000006BFu, 0x00050080u, 0x0000000Fu, 0x000006C1u, 0x00000CA4u, 0x000000A9u, + 0x000200F9u, 0x0000068Bu, 0x000200F8u, 0x000006C2u, 0x00050085u, 0x00000006u, + 0x000006C4u, 0x00000CA5u, 0x00000F75u, 0x00050082u, 0x00000010u, 0x000006EDu, + 0x00000464u, 0x00000C9Eu, 0x00050051u, 0x0000000Fu, 0x000006EFu, 0x000006EDu, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x000006F2u, 0x000006EFu, 0x000006EFu, + 0x00050051u, 0x0000000Fu, 0x000006F4u, 0x000006EDu, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x000006F7u, 0x000006F4u, 0x000006F4u, 0x00050080u, 0x0000000Fu, + 0x000006F8u, 0x000006F2u, 0x000006F7u, 0x00050082u, 0x00000010u, 0x000006FBu, + 0x00000CB0u, 0x00000C9Eu, 0x00050051u, 0x0000000Fu, 0x000006FDu, 0x000006FBu, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x00000700u, 0x000006FDu, 0x000006FDu, + 0x00050051u, 0x0000000Fu, 0x00000702u, 0x000006FBu, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x00000705u, 0x00000702u, 0x00000702u, 0x00050080u, 0x0000000Fu, + 0x00000706u, 0x00000700u, 0x00000705u, 0x00050082u, 0x00000010u, 0x00000709u, + 0x00000CB3u, 0x00000C9Eu, 0x00050051u, 0x0000000Fu, 0x0000070Bu, 0x00000709u, + 0x00000000u, 0x00050084u, 0x0000000Fu, 0x0000070Eu, 0x0000070Bu, 0x0000070Bu, + 0x00050051u, 0x0000000Fu, 0x00000710u, 0x00000709u, 0x00000001u, 0x00050084u, + 0x0000000Fu, 0x00000713u, 0x00000710u, 0x00000710u, 0x00050080u, 0x0000000Fu, + 0x00000714u, 0x0000070Eu, 0x00000713u, 0x000400A8u, 0x00000012u, 0x00000716u, + 0x00000CB8u, 0x000500B8u, 0x00000012u, 0x00000719u, 0x000006C4u, 0x00000CAAu, + 0x000500A6u, 0x00000012u, 0x0000071Au, 0x00000716u, 0x00000719u, 0x000400A8u, + 0x00000012u, 0x0000071Bu, 0x0000071Au, 0x000300F7u, 0x00000733u, 0x00000000u, + 0x000400FAu, 0x0000071Bu, 0x0000071Cu, 0x00000733u, 0x000200F8u, 0x0000071Cu, + 0x000500B4u, 0x00000012u, 0x0000071Fu, 0x000006C4u, 0x00000CAAu, 0x000300F7u, + 0x00000731u, 0x00000000u, 0x000400FAu, 0x0000071Fu, 0x00000720u, 0x00000731u, + 0x000200F8u, 0x00000720u, 0x000500B1u, 0x00000012u, 0x00000723u, 0x000006F8u, + 0x00000706u, 0x000400A8u, 0x00000012u, 0x00000724u, 0x00000723u, 0x000300F7u, + 0x0000072Fu, 0x00000000u, 0x000400FAu, 0x00000724u, 0x00000725u, 0x0000072Fu, + 0x000200F8u, 0x00000725u, 0x000500AAu, 0x00000012u, 0x00000728u, 0x000006F8u, + 0x00000706u, 0x000300F7u, 0x0000072Du, 0x00000000u, 0x000400FAu, 0x00000728u, + 0x00000729u, 0x0000072Du, 0x000200F8u, 0x00000729u, 0x00050051u, 0x0000000Fu, + 0x0000076Eu, 0x00000464u, 0x00000001u, 0x00050051u, 0x0000000Fu, 0x00000770u, + 0x00000CB0u, 0x00000001u, 0x000500B1u, 0x00000012u, 0x00000771u, 0x0000076Eu, + 0x00000770u, 0x000400A8u, 0x00000012u, 0x00000772u, 0x00000771u, 0x000300F7u, + 0x00000781u, 0x00000000u, 0x000400FAu, 0x00000772u, 0x00000773u, 0x00000781u, + 0x000200F8u, 0x00000773u, 0x000500AAu, 0x00000012u, 0x00000778u, 0x0000076Eu, + 0x00000770u, 0x000300F7u, 0x0000077Fu, 0x00000000u, 0x000400FAu, 0x00000778u, + 0x00000779u, 0x0000077Fu, 0x000200F8u, 0x00000779u, 0x00050051u, 0x0000000Fu, + 0x0000077Bu, 0x00000464u, 0x00000000u, 0x00050051u, 0x0000000Fu, 0x0000077Du, + 0x00000CB0u, 0x00000000u, 0x000500B1u, 0x00000012u, 0x0000077Eu, 0x0000077Bu, + 0x0000077Du, 0x000200F9u, 0x0000077Fu, 0x000200F8u, 0x0000077Fu, 0x000700F5u, + 0x00000012u, 0x00000780u, 0x00000778u, 0x00000773u, 0x0000077Eu, 0x00000779u, + 0x000200F9u, 0x00000781u, 0x000200F8u, 0x00000781u, 0x000700F5u, 0x00000012u, + 0x00000782u, 0x00000771u, 0x00000729u, 0x00000780u, 0x0000077Fu, 0x000200F9u, + 0x0000072Du, 0x000200F8u, 0x0000072Du, 0x000700F5u, 0x00000012u, 0x0000072Eu, + 0x00000728u, 0x00000725u, 0x00000782u, 0x00000781u, 0x000200F9u, 0x0000072Fu, + 0x000200F8u, 0x0000072Fu, 0x000700F5u, 0x00000012u, 0x00000730u, 0x00000723u, + 0x00000720u, 0x0000072Eu, 0x0000072Du, 0x000200F9u, 0x00000731u, 0x000200F8u, + 0x00000731u, 0x000700F5u, 0x00000012u, 0x00000732u, 0x0000071Fu, 0x0000071Cu, + 0x00000730u, 0x0000072Fu, 0x000200F9u, 0x00000733u, 0x000200F8u, 0x00000733u, + 0x000700F5u, 0x00000012u, 0x00000734u, 0x0000071Au, 0x000006C2u, 0x00000732u, + 0x00000731u, 0x000300F7u, 0x0000076Au, 0x00000000u, 0x000400FAu, 0x00000734u, + 0x00000736u, 0x0000073Eu, 0x000200F8u, 0x00000736u, 0x000600A9u, 0x00000012u, + 0x00000F84u, 0x00000CB8u, 0x00000195u, 0x00000CBDu, 0x00050050u, 0x0000008Fu, + 0x00000F85u, 0x00000CB8u, 0x00000CB8u, 0x000600A9u, 0x00000010u, 0x00000F86u, + 0x00000F85u, 0x00000CB0u, 0x00000CB3u, 0x000600A9u, 0x00000006u, 0x00000F87u, + 0x00000CB8u, 0x00000CAAu, 0x00000CADu, 0x000200F9u, 0x0000076Au, 0x000200F8u, + 0x0000073Eu, 0x000500ABu, 0x0000008Fu, 0x00000741u, 0x00000464u, 0x00000CB0u, + 0x0004009Au, 0x00000012u, 0x00000742u, 0x00000741u, 0x000300F7u, 0x00000764u, + 0x00000000u, 0x000400FAu, 0x00000742u, 0x00000743u, 0x00000764u, 0x000200F8u, + 0x00000743u, 0x000400A8u, 0x00000012u, 0x00000745u, 0x00000CBDu, 0x000500B8u, + 0x00000012u, 0x00000748u, 0x000006C4u, 0x00000CADu, 0x000500A6u, 0x00000012u, + 0x00000749u, 0x00000745u, 0x00000748u, 0x000400A8u, 0x00000012u, 0x0000074Au, + 0x00000749u, 0x000300F7u, 0x00000762u, 0x00000000u, 0x000400FAu, 0x0000074Au, + 0x0000074Bu, 0x00000762u, 0x000200F8u, 0x0000074Bu, 0x000500B4u, 0x00000012u, + 0x0000074Eu, 0x000006C4u, 0x00000CADu, 0x000300F7u, 0x00000760u, 0x00000000u, + 0x000400FAu, 0x0000074Eu, 0x0000074Fu, 0x00000760u, 0x000200F8u, 0x0000074Fu, + 0x000500B1u, 0x00000012u, 0x00000752u, 0x000006F8u, 0x00000714u, 0x000400A8u, + 0x00000012u, 0x00000753u, 0x00000752u, 0x000300F7u, 0x0000075Eu, 0x00000000u, + 0x000400FAu, 0x00000753u, 0x00000754u, 0x0000075Eu, 0x000200F8u, 0x00000754u, + 0x000500AAu, 0x00000012u, 0x00000757u, 0x000006F8u, 0x00000714u, 0x000300F7u, + 0x0000075Cu, 0x00000000u, 0x000400FAu, 0x00000757u, 0x00000758u, 0x0000075Cu, + 0x000200F8u, 0x00000758u, 0x00050051u, 0x0000000Fu, 0x00000786u, 0x00000464u, + 0x00000001u, 0x00050051u, 0x0000000Fu, 0x00000788u, 0x00000CB3u, 0x00000001u, + 0x000500B1u, 0x00000012u, 0x00000789u, 0x00000786u, 0x00000788u, 0x000400A8u, + 0x00000012u, 0x0000078Au, 0x00000789u, 0x000300F7u, 0x00000799u, 0x00000000u, + 0x000400FAu, 0x0000078Au, 0x0000078Bu, 0x00000799u, 0x000200F8u, 0x0000078Bu, + 0x000500AAu, 0x00000012u, 0x00000790u, 0x00000786u, 0x00000788u, 0x000300F7u, + 0x00000797u, 0x00000000u, 0x000400FAu, 0x00000790u, 0x00000791u, 0x00000797u, + 0x000200F8u, 0x00000791u, 0x00050051u, 0x0000000Fu, 0x00000793u, 0x00000464u, + 0x00000000u, 0x00050051u, 0x0000000Fu, 0x00000795u, 0x00000CB3u, 0x00000000u, + 0x000500B1u, 0x00000012u, 0x00000796u, 0x00000793u, 0x00000795u, 0x000200F9u, + 0x00000797u, 0x000200F8u, 0x00000797u, 0x000700F5u, 0x00000012u, 0x00000798u, + 0x00000790u, 0x0000078Bu, 0x00000796u, 0x00000791u, 0x000200F9u, 0x00000799u, + 0x000200F8u, 0x00000799u, 0x000700F5u, 0x00000012u, 0x0000079Au, 0x00000789u, + 0x00000758u, 0x00000798u, 0x00000797u, 0x000200F9u, 0x0000075Cu, 0x000200F8u, + 0x0000075Cu, 0x000700F5u, 0x00000012u, 0x0000075Du, 0x00000757u, 0x00000754u, + 0x0000079Au, 0x00000799u, 0x000200F9u, 0x0000075Eu, 0x000200F8u, 0x0000075Eu, + 0x000700F5u, 0x00000012u, 0x0000075Fu, 0x00000752u, 0x0000074Fu, 0x0000075Du, + 0x0000075Cu, 0x000200F9u, 0x00000760u, 0x000200F8u, 0x00000760u, 0x000700F5u, + 0x00000012u, 0x00000761u, 0x0000074Eu, 0x0000074Bu, 0x0000075Fu, 0x0000075Eu, + 0x000200F9u, 0x00000762u, 0x000200F8u, 0x00000762u, 0x000700F5u, 0x00000012u, + 0x00000763u, 0x00000749u, 0x00000743u, 0x00000761u, 0x00000760u, 0x000200F9u, + 0x00000764u, 0x000200F8u, 0x00000764u, 0x000700F5u, 0x00000012u, 0x00000765u, + 0x00000742u, 0x0000073Eu, 0x00000763u, 0x00000762u, 0x000600A9u, 0x00000012u, + 0x00000F88u, 0x00000765u, 0x00000195u, 0x00000CBDu, 0x00050050u, 0x0000008Fu, + 0x00000F89u, 0x00000765u, 0x00000765u, 0x000600A9u, 0x00000010u, 0x00000F8Au, + 0x00000F89u, 0x00000464u, 0x00000CB3u, 0x000600A9u, 0x00000006u, 0x00000F8Bu, + 0x00000765u, 0x000006C4u, 0x00000CADu, 0x000200F9u, 0x0000076Au, 0x000200F8u, + 0x0000076Au, 0x000700F5u, 0x00000012u, 0x00000D13u, 0x00000F84u, 0x00000736u, + 0x00000F88u, 0x00000764u, 0x000700F5u, 0x00000010u, 0x00000D00u, 0x00000F86u, + 0x00000736u, 0x00000F8Au, 0x00000764u, 0x000700F5u, 0x00000006u, 0x00000CEDu, + 0x00000F87u, 0x00000736u, 0x00000F8Bu, 0x00000764u, 0x000600A9u, 0x00000012u, + 0x00000F8Cu, 0x00000734u, 0x00000195u, 0x00000CB8u, 0x00050050u, 0x0000008Fu, + 0x00000F8Du, 0x00000734u, 0x00000734u, 0x000600A9u, 0x00000010u, 0x00000F8Eu, + 0x00000F8Du, 0x00000464u, 0x00000CB0u, 0x000600A9u, 0x00000006u, 0x00000F8Fu, + 0x00000734u, 0x000006C4u, 0x00000CAAu, 0x000200F9u, 0x00000482u, 0x000200F8u, + 0x00000482u, 0x000700F5u, 0x00000012u, 0x00000F44u, 0x00000CBDu, 0x0000046Au, + 0x00000D13u, 0x0000076Au, 0x000700F5u, 0x00000012u, 0x00000F3Du, 0x00000CB8u, + 0x0000046Au, 0x00000F8Cu, 0x0000076Au, 0x000700F5u, 0x00000010u, 0x00000F36u, + 0x00000CB3u, 0x0000046Au, 0x00000D00u, 0x0000076Au, 0x000700F5u, 0x00000010u, + 0x00000F2Fu, 0x00000CB0u, 0x0000046Au, 0x00000F8Eu, 0x0000076Au, 0x000700F5u, + 0x00000006u, 0x00000F28u, 0x00000CADu, 0x0000046Au, 0x00000CEDu, 0x0000076Au, + 0x000700F5u, 0x00000006u, 0x00000F21u, 0x00000CAAu, 0x0000046Au, 0x00000F8Fu, + 0x0000076Au, 0x000200F9u, 0x0000045Bu, 0x000200F8u, 0x0000045Bu, 0x00050080u, + 0x0000000Fu, 0x000004A2u, 0x00000C98u, 0x000000A9u, 0x000200F9u, 0x00000458u, + 0x000200F8u, 0x0000045Au, 0x000200F9u, 0x00000453u, 0x000200F8u, 0x00000453u, + 0x00050080u, 0x0000000Fu, 0x000004A4u, 0x00000BC1u, 0x000000A9u, 0x000200F9u, + 0x00000450u, 0x000200F8u, 0x00000452u, 0x000300F7u, 0x000004A9u, 0x00000000u, + 0x000400FAu, 0x000004A7u, 0x000004A8u, 0x000004A9u, 0x000200F8u, 0x000004A8u, + 0x000200F9u, 0x00000818u, 0x000200F8u, 0x00000818u, 0x000700F5u, 0x00000025u, + 0x00000BC7u, 0x0000004Eu, 0x000004A8u, 0x00000C91u, 0x0000083Bu, 0x000700F5u, + 0x0000000Fu, 0x00000BC6u, 0x000000A2u, 0x000004A8u, 0x0000083Du, 0x0000083Bu, + 0x000700F5u, 0x00000025u, 0x00000C8Du, 0x00000052u, 0x000004A8u, 0x00000C8Cu, + 0x0000083Bu, 0x000500B3u, 0x00000012u, 0x0000081Bu, 0x00000BC6u, 0x000000A9u, + 0x000400F6u, 0x0000083Eu, 0x0000083Bu, 0x00000000u, 0x000400FAu, 0x0000081Bu, + 0x0000081Cu, 0x0000083Eu, 0x000200F8u, 0x0000081Cu, 0x000200F9u, 0x0000081Du, + 0x000200F8u, 0x0000081Du, 0x000700F5u, 0x00000025u, 0x00000C91u, 0x00000BC7u, + 0x0000081Cu, 0x00000EBDu, 0x00000837u, 0x000700F5u, 0x00000025u, 0x00000C8Cu, + 0x00000C8Du, 0x0000081Cu, 0x00000836u, 0x00000837u, 0x000700F5u, 0x0000000Fu, + 0x00000C88u, 0x000000A2u, 0x0000081Cu, 0x00000839u, 0x00000837u, 0x000500B3u, + 0x00000012u, 0x00000820u, 0x00000C88u, 0x000000A9u, 0x000400F6u, 0x0000083Au, + 0x00000837u, 0x00000000u, 0x000400FAu, 0x00000820u, 0x00000821u, 0x0000083Au, + 0x000200F8u, 0x00000821u, 0x00050050u, 0x00000010u, 0x00000825u, 0x00000C88u, + 0x00000BC6u, 0x00050080u, 0x00000010u, 0x00000826u, 0x00000278u, 0x00000825u, + 0x000500AFu, 0x0000008Fu, 0x00000843u, 0x00000826u, 0x0000008Eu, 0x0004009Bu, + 0x00000012u, 0x00000844u, 0x00000843u, 0x000300F7u, 0x0000084Bu, 0x00000000u, + 0x000400FAu, 0x00000844u, 0x00000845u, 0x0000084Bu, 0x000200F8u, 0x00000845u, + 0x000500B1u, 0x0000008Fu, 0x00000849u, 0x00000826u, 0x0000027Bu, 0x0004009Bu, + 0x00000012u, 0x0000084Au, 0x00000849u, 0x000200F9u, 0x0000084Bu, 0x000200F8u, + 0x0000084Bu, 0x000700F5u, 0x00000012u, 0x0000084Cu, 0x00000844u, 0x00000821u, + 0x0000084Au, 0x00000845u, 0x000300F7u, 0x0000082Eu, 0x00000000u, 0x000400FAu, + 0x0000084Cu, 0x00000829u, 0x0000082Eu, 0x000200F8u, 0x00000829u, 0x00050080u, + 0x00000010u, 0x0000082Cu, 0x00000826u, 0x00000BC2u, 0x000500AFu, 0x0000008Fu, + 0x00000850u, 0x0000082Cu, 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x00000851u, + 0x00000850u, 0x000300F7u, 0x00000858u, 0x00000000u, 0x000400FAu, 0x00000851u, + 0x00000852u, 0x00000858u, 0x000200F8u, 0x00000852u, 0x000500B1u, 0x0000008Fu, + 0x00000856u, 0x0000082Cu, 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x00000857u, + 0x00000856u, 0x000200F9u, 0x00000858u, 0x000200F8u, 0x00000858u, 0x000700F5u, + 0x00000012u, 0x00000859u, 0x00000851u, 0x00000829u, 0x00000857u, 0x00000852u, + 0x000200F9u, 0x0000082Eu, 0x000200F8u, 0x0000082Eu, 0x000700F5u, 0x00000012u, + 0x0000082Fu, 0x0000084Cu, 0x0000084Bu, 0x00000859u, 0x00000858u, 0x000300F7u, + 0x00000834u, 0x00000000u, 0x000400FAu, 0x0000082Fu, 0x00000830u, 0x00000834u, + 0x000200F8u, 0x00000830u, 0x000500C5u, 0x00000025u, 0x00000833u, 0x00000C91u, + 0x00000C8Cu, 0x000200F9u, 0x00000834u, 0x000200F8u, 0x00000834u, 0x000700F5u, + 0x00000025u, 0x00000EBDu, 0x00000C91u, 0x0000082Eu, 0x00000833u, 0x00000830u, + 0x000500C4u, 0x00000025u, 0x00000836u, 0x00000C8Cu, 0x00000052u, 0x000200F9u, + 0x00000837u, 0x000200F8u, 0x00000837u, 0x00050080u, 0x0000000Fu, 0x00000839u, + 0x00000C88u, 0x000000A9u, 0x000200F9u, 0x0000081Du, 0x000200F8u, 0x0000083Au, + 0x000200F9u, 0x0000083Bu, 0x000200F8u, 0x0000083Bu, 0x00050080u, 0x0000000Fu, + 0x0000083Du, 0x00000BC6u, 0x000000A9u, 0x000200F9u, 0x00000818u, 0x000200F8u, + 0x0000083Eu, 0x000500BAu, 0x00000012u, 0x000007C9u, 0x00000BC4u, 0x00000083u, + 0x000300F7u, 0x0000080Du, 0x00000000u, 0x000400FAu, 0x000007C9u, 0x000007CAu, + 0x0000080Du, 0x000200F8u, 0x000007CAu, 0x00050080u, 0x00000010u, 0x000007CCu, + 0x00000BC2u, 0x00000206u, 0x000200F9u, 0x00000863u, 0x000200F8u, 0x00000863u, + 0x000700F5u, 0x00000025u, 0x00000BC9u, 0x0000004Eu, 0x000007CAu, 0x00000C81u, + 0x00000886u, 0x000700F5u, 0x0000000Fu, 0x00000BC8u, 0x000000A2u, 0x000007CAu, + 0x00000888u, 0x00000886u, 0x000700F5u, 0x00000025u, 0x00000C7Du, 0x00000052u, + 0x000007CAu, 0x00000C7Cu, 0x00000886u, 0x000500B3u, 0x00000012u, 0x00000866u, + 0x00000BC8u, 0x000000A9u, 0x000400F6u, 0x00000889u, 0x00000886u, 0x00000000u, + 0x000400FAu, 0x00000866u, 0x00000867u, 0x00000889u, 0x000200F8u, 0x00000867u, + 0x000200F9u, 0x00000868u, 0x000200F8u, 0x00000868u, 0x000700F5u, 0x00000025u, + 0x00000C81u, 0x00000BC9u, 0x00000867u, 0x00000EB8u, 0x00000882u, 0x000700F5u, + 0x00000025u, 0x00000C7Cu, 0x00000C7Du, 0x00000867u, 0x00000881u, 0x00000882u, + 0x000700F5u, 0x0000000Fu, 0x00000C78u, 0x000000A2u, 0x00000867u, 0x00000884u, + 0x00000882u, 0x000500B3u, 0x00000012u, 0x0000086Bu, 0x00000C78u, 0x000000A9u, + 0x000400F6u, 0x00000885u, 0x00000882u, 0x00000000u, 0x000400FAu, 0x0000086Bu, + 0x0000086Cu, 0x00000885u, 0x000200F8u, 0x0000086Cu, 0x00050050u, 0x00000010u, + 0x00000870u, 0x00000C78u, 0x00000BC8u, 0x00050080u, 0x00000010u, 0x00000871u, + 0x00000278u, 0x00000870u, 0x000500AFu, 0x0000008Fu, 0x0000088Eu, 0x00000871u, + 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x0000088Fu, 0x0000088Eu, 0x000300F7u, + 0x00000896u, 0x00000000u, 0x000400FAu, 0x0000088Fu, 0x00000890u, 0x00000896u, + 0x000200F8u, 0x00000890u, 0x000500B1u, 0x0000008Fu, 0x00000894u, 0x00000871u, + 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x00000895u, 0x00000894u, 0x000200F9u, + 0x00000896u, 0x000200F8u, 0x00000896u, 0x000700F5u, 0x00000012u, 0x00000897u, + 0x0000088Fu, 0x0000086Cu, 0x00000895u, 0x00000890u, 0x000300F7u, 0x00000879u, + 0x00000000u, 0x000400FAu, 0x00000897u, 0x00000874u, 0x00000879u, 0x000200F8u, + 0x00000874u, 0x00050080u, 0x00000010u, 0x00000877u, 0x00000871u, 0x000007CCu, + 0x000500AFu, 0x0000008Fu, 0x0000089Bu, 0x00000877u, 0x0000008Eu, 0x0004009Bu, + 0x00000012u, 0x0000089Cu, 0x0000089Bu, 0x000300F7u, 0x000008A3u, 0x00000000u, + 0x000400FAu, 0x0000089Cu, 0x0000089Du, 0x000008A3u, 0x000200F8u, 0x0000089Du, + 0x000500B1u, 0x0000008Fu, 0x000008A1u, 0x00000877u, 0x0000027Bu, 0x0004009Bu, + 0x00000012u, 0x000008A2u, 0x000008A1u, 0x000200F9u, 0x000008A3u, 0x000200F8u, + 0x000008A3u, 0x000700F5u, 0x00000012u, 0x000008A4u, 0x0000089Cu, 0x00000874u, + 0x000008A2u, 0x0000089Du, 0x000200F9u, 0x00000879u, 0x000200F8u, 0x00000879u, + 0x000700F5u, 0x00000012u, 0x0000087Au, 0x00000897u, 0x00000896u, 0x000008A4u, + 0x000008A3u, 0x000300F7u, 0x0000087Fu, 0x00000000u, 0x000400FAu, 0x0000087Au, + 0x0000087Bu, 0x0000087Fu, 0x000200F8u, 0x0000087Bu, 0x000500C5u, 0x00000025u, + 0x0000087Eu, 0x00000C81u, 0x00000C7Cu, 0x000200F9u, 0x0000087Fu, 0x000200F8u, + 0x0000087Fu, 0x000700F5u, 0x00000025u, 0x00000EB8u, 0x00000C81u, 0x00000879u, + 0x0000087Eu, 0x0000087Bu, 0x000500C4u, 0x00000025u, 0x00000881u, 0x00000C7Cu, + 0x00000052u, 0x000200F9u, 0x00000882u, 0x000200F8u, 0x00000882u, 0x00050080u, + 0x0000000Fu, 0x00000884u, 0x00000C78u, 0x000000A9u, 0x000200F9u, 0x00000868u, + 0x000200F8u, 0x00000885u, 0x000200F9u, 0x00000886u, 0x000200F8u, 0x00000886u, + 0x00050080u, 0x0000000Fu, 0x00000888u, 0x00000BC8u, 0x000000A9u, 0x000200F9u, + 0x00000863u, 0x000200F8u, 0x00000889u, 0x00050080u, 0x00000010u, 0x000007D0u, + 0x00000BC2u, 0x0000020Eu, 0x000200F9u, 0x000008AEu, 0x000200F8u, 0x000008AEu, + 0x000700F5u, 0x00000025u, 0x00000BCBu, 0x0000004Eu, 0x00000889u, 0x00000C71u, + 0x000008D1u, 0x000700F5u, 0x0000000Fu, 0x00000BCAu, 0x000000A2u, 0x00000889u, + 0x000008D3u, 0x000008D1u, 0x000700F5u, 0x00000025u, 0x00000C6Du, 0x00000052u, + 0x00000889u, 0x00000C6Cu, 0x000008D1u, 0x000500B3u, 0x00000012u, 0x000008B1u, + 0x00000BCAu, 0x000000A9u, 0x000400F6u, 0x000008D4u, 0x000008D1u, 0x00000000u, + 0x000400FAu, 0x000008B1u, 0x000008B2u, 0x000008D4u, 0x000200F8u, 0x000008B2u, + 0x000200F9u, 0x000008B3u, 0x000200F8u, 0x000008B3u, 0x000700F5u, 0x00000025u, + 0x00000C71u, 0x00000BCBu, 0x000008B2u, 0x00000EB3u, 0x000008CDu, 0x000700F5u, + 0x00000025u, 0x00000C6Cu, 0x00000C6Du, 0x000008B2u, 0x000008CCu, 0x000008CDu, + 0x000700F5u, 0x0000000Fu, 0x00000C68u, 0x000000A2u, 0x000008B2u, 0x000008CFu, + 0x000008CDu, 0x000500B3u, 0x00000012u, 0x000008B6u, 0x00000C68u, 0x000000A9u, + 0x000400F6u, 0x000008D0u, 0x000008CDu, 0x00000000u, 0x000400FAu, 0x000008B6u, + 0x000008B7u, 0x000008D0u, 0x000200F8u, 0x000008B7u, 0x00050050u, 0x00000010u, + 0x000008BBu, 0x00000C68u, 0x00000BCAu, 0x00050080u, 0x00000010u, 0x000008BCu, + 0x00000278u, 0x000008BBu, 0x000500AFu, 0x0000008Fu, 0x000008D9u, 0x000008BCu, + 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x000008DAu, 0x000008D9u, 0x000300F7u, + 0x000008E1u, 0x00000000u, 0x000400FAu, 0x000008DAu, 0x000008DBu, 0x000008E1u, + 0x000200F8u, 0x000008DBu, 0x000500B1u, 0x0000008Fu, 0x000008DFu, 0x000008BCu, + 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x000008E0u, 0x000008DFu, 0x000200F9u, + 0x000008E1u, 0x000200F8u, 0x000008E1u, 0x000700F5u, 0x00000012u, 0x000008E2u, + 0x000008DAu, 0x000008B7u, 0x000008E0u, 0x000008DBu, 0x000300F7u, 0x000008C4u, + 0x00000000u, 0x000400FAu, 0x000008E2u, 0x000008BFu, 0x000008C4u, 0x000200F8u, + 0x000008BFu, 0x00050080u, 0x00000010u, 0x000008C2u, 0x000008BCu, 0x000007D0u, + 0x000500AFu, 0x0000008Fu, 0x000008E6u, 0x000008C2u, 0x0000008Eu, 0x0004009Bu, + 0x00000012u, 0x000008E7u, 0x000008E6u, 0x000300F7u, 0x000008EEu, 0x00000000u, + 0x000400FAu, 0x000008E7u, 0x000008E8u, 0x000008EEu, 0x000200F8u, 0x000008E8u, + 0x000500B1u, 0x0000008Fu, 0x000008ECu, 0x000008C2u, 0x0000027Bu, 0x0004009Bu, + 0x00000012u, 0x000008EDu, 0x000008ECu, 0x000200F9u, 0x000008EEu, 0x000200F8u, + 0x000008EEu, 0x000700F5u, 0x00000012u, 0x000008EFu, 0x000008E7u, 0x000008BFu, + 0x000008EDu, 0x000008E8u, 0x000200F9u, 0x000008C4u, 0x000200F8u, 0x000008C4u, + 0x000700F5u, 0x00000012u, 0x000008C5u, 0x000008E2u, 0x000008E1u, 0x000008EFu, + 0x000008EEu, 0x000300F7u, 0x000008CAu, 0x00000000u, 0x000400FAu, 0x000008C5u, + 0x000008C6u, 0x000008CAu, 0x000200F8u, 0x000008C6u, 0x000500C5u, 0x00000025u, + 0x000008C9u, 0x00000C71u, 0x00000C6Cu, 0x000200F9u, 0x000008CAu, 0x000200F8u, + 0x000008CAu, 0x000700F5u, 0x00000025u, 0x00000EB3u, 0x00000C71u, 0x000008C4u, + 0x000008C9u, 0x000008C6u, 0x000500C4u, 0x00000025u, 0x000008CCu, 0x00000C6Cu, + 0x00000052u, 0x000200F9u, 0x000008CDu, 0x000200F8u, 0x000008CDu, 0x00050080u, + 0x0000000Fu, 0x000008CFu, 0x00000C68u, 0x000000A9u, 0x000200F9u, 0x000008B3u, + 0x000200F8u, 0x000008D0u, 0x000200F9u, 0x000008D1u, 0x000200F8u, 0x000008D1u, + 0x00050080u, 0x0000000Fu, 0x000008D3u, 0x00000BCAu, 0x000000A9u, 0x000200F9u, + 0x000008AEu, 0x000200F8u, 0x000008D4u, 0x000500AAu, 0x00000012u, 0x000007D5u, + 0x00000BC9u, 0x00000BC7u, 0x000500AAu, 0x00000012u, 0x000007D8u, 0x00000BCBu, + 0x00000BC7u, 0x000500A7u, 0x00000012u, 0x000007D9u, 0x000007D5u, 0x000007D8u, + 0x000300F7u, 0x000007EBu, 0x00000000u, 0x000400FAu, 0x000007D9u, 0x000007DAu, + 0x000007EBu, 0x000200F8u, 0x000007DAu, 0x000200F9u, 0x000008FAu, 0x000200F8u, + 0x000008FAu, 0x000700F5u, 0x00000006u, 0x00000BCDu, 0x00000056u, 0x000007DAu, + 0x00000C62u, 0x0000092Eu, 0x000700F5u, 0x0000000Fu, 0x00000BCCu, 0x000000A2u, + 0x000007DAu, 0x00000930u, 0x0000092Eu, 0x000500B3u, 0x00000012u, 0x000008FDu, + 0x00000BCCu, 0x000000A9u, 0x000400F6u, 0x00000931u, 0x0000092Eu, 0x00000000u, + 0x000400FAu, 0x000008FDu, 0x000008FEu, 0x00000931u, 0x000200F8u, 0x000008FEu, + 0x000200F9u, 0x000008FFu, 0x000200F8u, 0x000008FFu, 0x000700F5u, 0x00000006u, + 0x00000C62u, 0x00000BCDu, 0x000008FEu, 0x00000929u, 0x0000092Au, 0x000700F5u, + 0x0000000Fu, 0x00000C5Cu, 0x000000A2u, 0x000008FEu, 0x0000092Cu, 0x0000092Au, + 0x000500B3u, 0x00000012u, 0x00000902u, 0x00000C5Cu, 0x000000A9u, 0x000400F6u, + 0x0000092Du, 0x0000092Au, 0x00000000u, 0x000400FAu, 0x00000902u, 0x00000903u, + 0x0000092Du, 0x000200F8u, 0x00000903u, 0x00050050u, 0x00000010u, 0x00000907u, + 0x00000C5Cu, 0x00000BCCu, 0x00050080u, 0x00000010u, 0x00000908u, 0x00000278u, + 0x00000907u, 0x00050080u, 0x0000000Fu, 0x0000090Au, 0x00000BCCu, 0x000000A9u, + 0x00050084u, 0x0000000Fu, 0x0000090Bu, 0x0000090Au, 0x000000BCu, 0x00050080u, + 0x0000000Fu, 0x0000090Du, 0x0000090Bu, 0x00000C5Cu, 0x00050080u, 0x0000000Fu, + 0x0000090Eu, 0x0000090Du, 0x000000A9u, 0x000500AFu, 0x0000008Fu, 0x00000937u, + 0x00000908u, 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x00000938u, 0x00000937u, + 0x000300F7u, 0x0000093Fu, 0x00000000u, 0x000400FAu, 0x00000938u, 0x00000939u, + 0x0000093Fu, 0x000200F8u, 0x00000939u, 0x000500B1u, 0x0000008Fu, 0x0000093Du, + 0x00000908u, 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x0000093Eu, 0x0000093Du, + 0x000200F9u, 0x0000093Fu, 0x000200F8u, 0x0000093Fu, 0x000700F5u, 0x00000012u, + 0x00000940u, 0x00000938u, 0x00000903u, 0x0000093Eu, 0x00000939u, 0x000300F7u, + 0x00000916u, 0x00000000u, 0x000400FAu, 0x00000940u, 0x00000911u, 0x00000916u, + 0x000200F8u, 0x00000911u, 0x00050080u, 0x00000010u, 0x00000914u, 0x00000908u, + 0x000007CCu, 0x000500AFu, 0x0000008Fu, 0x00000944u, 0x00000914u, 0x0000008Eu, + 0x0004009Bu, 0x00000012u, 0x00000945u, 0x00000944u, 0x000300F7u, 0x0000094Cu, + 0x00000000u, 0x000400FAu, 0x00000945u, 0x00000946u, 0x0000094Cu, 0x000200F8u, + 0x00000946u, 0x000500B1u, 0x0000008Fu, 0x0000094Au, 0x00000914u, 0x0000027Bu, + 0x0004009Bu, 0x00000012u, 0x0000094Bu, 0x0000094Au, 0x000200F9u, 0x0000094Cu, + 0x000200F8u, 0x0000094Cu, 0x000700F5u, 0x00000012u, 0x0000094Du, 0x00000945u, + 0x00000911u, 0x0000094Bu, 0x00000946u, 0x000200F9u, 0x00000916u, 0x000200F8u, + 0x00000916u, 0x000700F5u, 0x00000012u, 0x00000917u, 0x00000940u, 0x0000093Fu, + 0x0000094Du, 0x0000094Cu, 0x000300F7u, 0x00000926u, 0x00000000u, 0x000400FAu, + 0x00000917u, 0x00000918u, 0x00000925u, 0x000200F8u, 0x00000918u, 0x00050041u, + 0x00000007u, 0x0000091Au, 0x000000D2u, 0x0000090Eu, 0x0004003Du, 0x00000006u, + 0x0000091Bu, 0x0000091Au, 0x0004003Du, 0x000000D8u, 0x0000091Cu, 0x000000DAu, + 0x00050080u, 0x00000010u, 0x0000091Fu, 0x00000908u, 0x000007CCu, 0x00040064u, + 0x000000D7u, 0x00000920u, 0x0000091Cu, 0x0007005Fu, 0x00000008u, 0x00000921u, + 0x00000920u, 0x0000091Fu, 0x00000002u, 0x0000008Du, 0x00050051u, 0x00000006u, + 0x00000922u, 0x00000921u, 0x00000000u, 0x00050083u, 0x00000006u, 0x00000923u, + 0x0000091Bu, 0x00000922u, 0x0006000Cu, 0x00000006u, 0x00000924u, 0x00000001u, + 0x00000004u, 0x00000923u, 0x000200F9u, 0x00000926u, 0x000200F8u, 0x00000925u, + 0x000200F9u, 0x00000926u, 0x000200F8u, 0x00000926u, 0x000700F5u, 0x00000006u, + 0x00000C5Eu, 0x00000924u, 0x00000918u, 0x00000057u, 0x00000925u, 0x00050081u, + 0x00000006u, 0x00000929u, 0x00000C62u, 0x00000C5Eu, 0x000200F9u, 0x0000092Au, + 0x000200F8u, 0x0000092Au, 0x00050080u, 0x0000000Fu, 0x0000092Cu, 0x00000C5Cu, + 0x000000A9u, 0x000200F9u, 0x000008FFu, 0x000200F8u, 0x0000092Du, 0x000200F9u, + 0x0000092Eu, 0x000200F8u, 0x0000092Eu, 0x00050080u, 0x0000000Fu, 0x00000930u, + 0x00000BCCu, 0x000000A9u, 0x000200F9u, 0x000008FAu, 0x000200F8u, 0x00000931u, + 0x00050085u, 0x00000006u, 0x00000933u, 0x00000BCDu, 0x00000F75u, 0x000200F9u, + 0x00000958u, 0x000200F8u, 0x00000958u, 0x000700F5u, 0x00000006u, 0x00000BCFu, + 0x00000056u, 0x00000931u, 0x00000C56u, 0x0000098Cu, 0x000700F5u, 0x0000000Fu, + 0x00000BCEu, 0x000000A2u, 0x00000931u, 0x0000098Eu, 0x0000098Cu, 0x000500B3u, + 0x00000012u, 0x0000095Bu, 0x00000BCEu, 0x000000A9u, 0x000400F6u, 0x0000098Fu, + 0x0000098Cu, 0x00000000u, 0x000400FAu, 0x0000095Bu, 0x0000095Cu, 0x0000098Fu, + 0x000200F8u, 0x0000095Cu, 0x000200F9u, 0x0000095Du, 0x000200F8u, 0x0000095Du, + 0x000700F5u, 0x00000006u, 0x00000C56u, 0x00000BCFu, 0x0000095Cu, 0x00000987u, + 0x00000988u, 0x000700F5u, 0x0000000Fu, 0x00000C50u, 0x000000A2u, 0x0000095Cu, + 0x0000098Au, 0x00000988u, 0x000500B3u, 0x00000012u, 0x00000960u, 0x00000C50u, + 0x000000A9u, 0x000400F6u, 0x0000098Bu, 0x00000988u, 0x00000000u, 0x000400FAu, + 0x00000960u, 0x00000961u, 0x0000098Bu, 0x000200F8u, 0x00000961u, 0x00050050u, + 0x00000010u, 0x00000965u, 0x00000C50u, 0x00000BCEu, 0x00050080u, 0x00000010u, + 0x00000966u, 0x00000278u, 0x00000965u, 0x00050080u, 0x0000000Fu, 0x00000968u, + 0x00000BCEu, 0x000000A9u, 0x00050084u, 0x0000000Fu, 0x00000969u, 0x00000968u, + 0x000000BCu, 0x00050080u, 0x0000000Fu, 0x0000096Bu, 0x00000969u, 0x00000C50u, + 0x00050080u, 0x0000000Fu, 0x0000096Cu, 0x0000096Bu, 0x000000A9u, 0x000500AFu, + 0x0000008Fu, 0x00000995u, 0x00000966u, 0x0000008Eu, 0x0004009Bu, 0x00000012u, + 0x00000996u, 0x00000995u, 0x000300F7u, 0x0000099Du, 0x00000000u, 0x000400FAu, + 0x00000996u, 0x00000997u, 0x0000099Du, 0x000200F8u, 0x00000997u, 0x000500B1u, + 0x0000008Fu, 0x0000099Bu, 0x00000966u, 0x0000027Bu, 0x0004009Bu, 0x00000012u, + 0x0000099Cu, 0x0000099Bu, 0x000200F9u, 0x0000099Du, 0x000200F8u, 0x0000099Du, + 0x000700F5u, 0x00000012u, 0x0000099Eu, 0x00000996u, 0x00000961u, 0x0000099Cu, + 0x00000997u, 0x000300F7u, 0x00000974u, 0x00000000u, 0x000400FAu, 0x0000099Eu, + 0x0000096Fu, 0x00000974u, 0x000200F8u, 0x0000096Fu, 0x00050080u, 0x00000010u, + 0x00000972u, 0x00000966u, 0x000007D0u, 0x000500AFu, 0x0000008Fu, 0x000009A2u, + 0x00000972u, 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x000009A3u, 0x000009A2u, + 0x000300F7u, 0x000009AAu, 0x00000000u, 0x000400FAu, 0x000009A3u, 0x000009A4u, + 0x000009AAu, 0x000200F8u, 0x000009A4u, 0x000500B1u, 0x0000008Fu, 0x000009A8u, + 0x00000972u, 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x000009A9u, 0x000009A8u, + 0x000200F9u, 0x000009AAu, 0x000200F8u, 0x000009AAu, 0x000700F5u, 0x00000012u, + 0x000009ABu, 0x000009A3u, 0x0000096Fu, 0x000009A9u, 0x000009A4u, 0x000200F9u, + 0x00000974u, 0x000200F8u, 0x00000974u, 0x000700F5u, 0x00000012u, 0x00000975u, + 0x0000099Eu, 0x0000099Du, 0x000009ABu, 0x000009AAu, 0x000300F7u, 0x00000984u, + 0x00000000u, 0x000400FAu, 0x00000975u, 0x00000976u, 0x00000983u, 0x000200F8u, + 0x00000976u, 0x00050041u, 0x00000007u, 0x00000978u, 0x000000D2u, 0x0000096Cu, + 0x0004003Du, 0x00000006u, 0x00000979u, 0x00000978u, 0x0004003Du, 0x000000D8u, + 0x0000097Au, 0x000000DAu, 0x00050080u, 0x00000010u, 0x0000097Du, 0x00000966u, + 0x000007D0u, 0x00040064u, 0x000000D7u, 0x0000097Eu, 0x0000097Au, 0x0007005Fu, + 0x00000008u, 0x0000097Fu, 0x0000097Eu, 0x0000097Du, 0x00000002u, 0x0000008Du, + 0x00050051u, 0x00000006u, 0x00000980u, 0x0000097Fu, 0x00000000u, 0x00050083u, + 0x00000006u, 0x00000981u, 0x00000979u, 0x00000980u, 0x0006000Cu, 0x00000006u, + 0x00000982u, 0x00000001u, 0x00000004u, 0x00000981u, 0x000200F9u, 0x00000984u, + 0x000200F8u, 0x00000983u, 0x000200F9u, 0x00000984u, 0x000200F8u, 0x00000984u, + 0x000700F5u, 0x00000006u, 0x00000C52u, 0x00000982u, 0x00000976u, 0x00000057u, + 0x00000983u, 0x00050081u, 0x00000006u, 0x00000987u, 0x00000C56u, 0x00000C52u, + 0x000200F9u, 0x00000988u, 0x000200F8u, 0x00000988u, 0x00050080u, 0x0000000Fu, + 0x0000098Au, 0x00000C50u, 0x000000A9u, 0x000200F9u, 0x0000095Du, 0x000200F8u, + 0x0000098Bu, 0x000200F9u, 0x0000098Cu, 0x000200F8u, 0x0000098Cu, 0x00050080u, + 0x0000000Fu, 0x0000098Eu, 0x00000BCEu, 0x000000A9u, 0x000200F9u, 0x00000958u, + 0x000200F8u, 0x0000098Fu, 0x00050085u, 0x00000006u, 0x00000991u, 0x00000BCFu, + 0x00000F75u, 0x000300F7u, 0x000009DBu, 0x00000000u, 0x000300FBu, 0x0000004Eu, + 0x000009B3u, 0x000200F8u, 0x000009B3u, 0x00050083u, 0x00000006u, 0x000009B6u, + 0x00000933u, 0x00000BC4u, 0x00050083u, 0x00000006u, 0x000009B9u, 0x00000991u, + 0x00000BC4u, 0x000500BCu, 0x00000012u, 0x000009BBu, 0x00000BC4u, 0x00000083u, + 0x000500ABu, 0x00000012u, 0x000009BEu, 0x00000BC9u, 0x00000BC7u, 0x000500A6u, + 0x00000012u, 0x000009BFu, 0x000009BBu, 0x000009BEu, 0x000500ABu, 0x00000012u, + 0x000009C2u, 0x00000BCBu, 0x00000BC7u, 0x000500A6u, 0x00000012u, 0x000009C3u, + 0x000009BFu, 0x000009C2u, 0x000500BCu, 0x00000012u, 0x000009C5u, 0x000009B6u, + 0x00000083u, 0x000500A6u, 0x00000012u, 0x000009C6u, 0x000009C3u, 0x000009C5u, + 0x000500BCu, 0x00000012u, 0x000009C8u, 0x000009B9u, 0x00000083u, 0x000500A6u, + 0x00000012u, 0x000009C9u, 0x000009C6u, 0x000009C8u, 0x000300F7u, 0x000009CBu, + 0x00000000u, 0x000400FAu, 0x000009C9u, 0x000009CAu, 0x000009CBu, 0x000200F8u, + 0x000009CAu, 0x000200F9u, 0x000009DBu, 0x000200F8u, 0x000009CBu, 0x00050083u, + 0x00000006u, 0x000009CEu, 0x000009B6u, 0x000009B9u, 0x00050085u, 0x00000006u, + 0x000009CFu, 0x000001E2u, 0x000009CEu, 0x00050081u, 0x00000006u, 0x000009D2u, + 0x000009B6u, 0x000009B9u, 0x00050088u, 0x00000006u, 0x000009D3u, 0x000009CFu, + 0x000009D2u, 0x0006000Cu, 0x00000006u, 0x000009D5u, 0x00000001u, 0x00000004u, + 0x000009D3u, 0x000500BAu, 0x00000012u, 0x000009D6u, 0x000009D5u, 0x000001EDu, + 0x000300F7u, 0x000009D8u, 0x00000000u, 0x000400FAu, 0x000009D6u, 0x000009D7u, + 0x000009D8u, 0x000200F8u, 0x000009D7u, 0x000200F9u, 0x000009DBu, 0x000200F8u, + 0x000009D8u, 0x0008000Cu, 0x00000006u, 0x000009DAu, 0x00000001u, 0x0000002Bu, + 0x000009D3u, 0x000001F3u, 0x000001E2u, 0x000200F9u, 0x000009DBu, 0x000200F8u, + 0x000009DBu, 0x000900F5u, 0x00000006u, 0x00000BD0u, 0x00000056u, 0x000009CAu, + 0x00000056u, 0x000009D7u, 0x000009DAu, 0x000009D8u, 0x00060052u, 0x00000046u, + 0x00000BB0u, 0x00000BD0u, 0x000001F9u, 0x00000000u, 0x000200F9u, 0x000007EBu, + 0x000200F8u, 0x000007EBu, 0x000700F5u, 0x00000046u, 0x00000BE5u, 0x000001F9u, + 0x000008D4u, 0x00000BB0u, 0x000009DBu, 0x00050080u, 0x00000010u, 0x000007EDu, + 0x00000BC2u, 0x0000023Bu, 0x000200F9u, 0x000009E6u, 0x000200F8u, 0x000009E6u, + 0x000700F5u, 0x00000025u, 0x00000BD8u, 0x0000004Eu, 0x000007EBu, 0x00000C49u, + 0x00000A09u, 0x000700F5u, 0x0000000Fu, 0x00000BD7u, 0x000000A2u, 0x000007EBu, + 0x00000A0Bu, 0x00000A09u, 0x000700F5u, 0x00000025u, 0x00000C45u, 0x00000052u, + 0x000007EBu, 0x00000C44u, 0x00000A09u, 0x000500B3u, 0x00000012u, 0x000009E9u, + 0x00000BD7u, 0x000000A9u, 0x000400F6u, 0x00000A0Cu, 0x00000A09u, 0x00000000u, + 0x000400FAu, 0x000009E9u, 0x000009EAu, 0x00000A0Cu, 0x000200F8u, 0x000009EAu, + 0x000200F9u, 0x000009EBu, 0x000200F8u, 0x000009EBu, 0x000700F5u, 0x00000025u, + 0x00000C49u, 0x00000BD8u, 0x000009EAu, 0x00000EA6u, 0x00000A05u, 0x000700F5u, + 0x00000025u, 0x00000C44u, 0x00000C45u, 0x000009EAu, 0x00000A04u, 0x00000A05u, + 0x000700F5u, 0x0000000Fu, 0x00000C40u, 0x000000A2u, 0x000009EAu, 0x00000A07u, + 0x00000A05u, 0x000500B3u, 0x00000012u, 0x000009EEu, 0x00000C40u, 0x000000A9u, + 0x000400F6u, 0x00000A08u, 0x00000A05u, 0x00000000u, 0x000400FAu, 0x000009EEu, + 0x000009EFu, 0x00000A08u, 0x000200F8u, 0x000009EFu, 0x00050050u, 0x00000010u, + 0x000009F3u, 0x00000C40u, 0x00000BD7u, 0x00050080u, 0x00000010u, 0x000009F4u, + 0x00000278u, 0x000009F3u, 0x000500AFu, 0x0000008Fu, 0x00000A11u, 0x000009F4u, + 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x00000A12u, 0x00000A11u, 0x000300F7u, + 0x00000A19u, 0x00000000u, 0x000400FAu, 0x00000A12u, 0x00000A13u, 0x00000A19u, + 0x000200F8u, 0x00000A13u, 0x000500B1u, 0x0000008Fu, 0x00000A17u, 0x000009F4u, + 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x00000A18u, 0x00000A17u, 0x000200F9u, + 0x00000A19u, 0x000200F8u, 0x00000A19u, 0x000700F5u, 0x00000012u, 0x00000A1Au, + 0x00000A12u, 0x000009EFu, 0x00000A18u, 0x00000A13u, 0x000300F7u, 0x000009FCu, + 0x00000000u, 0x000400FAu, 0x00000A1Au, 0x000009F7u, 0x000009FCu, 0x000200F8u, + 0x000009F7u, 0x00050080u, 0x00000010u, 0x000009FAu, 0x000009F4u, 0x000007EDu, + 0x000500AFu, 0x0000008Fu, 0x00000A1Eu, 0x000009FAu, 0x0000008Eu, 0x0004009Bu, + 0x00000012u, 0x00000A1Fu, 0x00000A1Eu, 0x000300F7u, 0x00000A26u, 0x00000000u, + 0x000400FAu, 0x00000A1Fu, 0x00000A20u, 0x00000A26u, 0x000200F8u, 0x00000A20u, + 0x000500B1u, 0x0000008Fu, 0x00000A24u, 0x000009FAu, 0x0000027Bu, 0x0004009Bu, + 0x00000012u, 0x00000A25u, 0x00000A24u, 0x000200F9u, 0x00000A26u, 0x000200F8u, + 0x00000A26u, 0x000700F5u, 0x00000012u, 0x00000A27u, 0x00000A1Fu, 0x000009F7u, + 0x00000A25u, 0x00000A20u, 0x000200F9u, 0x000009FCu, 0x000200F8u, 0x000009FCu, + 0x000700F5u, 0x00000012u, 0x000009FDu, 0x00000A1Au, 0x00000A19u, 0x00000A27u, + 0x00000A26u, 0x000300F7u, 0x00000A02u, 0x00000000u, 0x000400FAu, 0x000009FDu, + 0x000009FEu, 0x00000A02u, 0x000200F8u, 0x000009FEu, 0x000500C5u, 0x00000025u, + 0x00000A01u, 0x00000C49u, 0x00000C44u, 0x000200F9u, 0x00000A02u, 0x000200F8u, + 0x00000A02u, 0x000700F5u, 0x00000025u, 0x00000EA6u, 0x00000C49u, 0x000009FCu, + 0x00000A01u, 0x000009FEu, 0x000500C4u, 0x00000025u, 0x00000A04u, 0x00000C44u, + 0x00000052u, 0x000200F9u, 0x00000A05u, 0x000200F8u, 0x00000A05u, 0x00050080u, + 0x0000000Fu, 0x00000A07u, 0x00000C40u, 0x000000A9u, 0x000200F9u, 0x000009EBu, + 0x000200F8u, 0x00000A08u, 0x000200F9u, 0x00000A09u, 0x000200F8u, 0x00000A09u, + 0x00050080u, 0x0000000Fu, 0x00000A0Bu, 0x00000BD7u, 0x000000A9u, 0x000200F9u, + 0x000009E6u, 0x000200F8u, 0x00000A0Cu, 0x00050080u, 0x00000010u, 0x000007F1u, + 0x00000BC2u, 0x00000243u, 0x000200F9u, 0x00000A31u, 0x000200F8u, 0x00000A31u, + 0x000700F5u, 0x00000025u, 0x00000BDAu, 0x0000004Eu, 0x00000A0Cu, 0x00000C39u, + 0x00000A54u, 0x000700F5u, 0x0000000Fu, 0x00000BD9u, 0x000000A2u, 0x00000A0Cu, + 0x00000A56u, 0x00000A54u, 0x000700F5u, 0x00000025u, 0x00000C35u, 0x00000052u, + 0x00000A0Cu, 0x00000C34u, 0x00000A54u, 0x000500B3u, 0x00000012u, 0x00000A34u, + 0x00000BD9u, 0x000000A9u, 0x000400F6u, 0x00000A57u, 0x00000A54u, 0x00000000u, + 0x000400FAu, 0x00000A34u, 0x00000A35u, 0x00000A57u, 0x000200F8u, 0x00000A35u, + 0x000200F9u, 0x00000A36u, 0x000200F8u, 0x00000A36u, 0x000700F5u, 0x00000025u, + 0x00000C39u, 0x00000BDAu, 0x00000A35u, 0x00000EA1u, 0x00000A50u, 0x000700F5u, + 0x00000025u, 0x00000C34u, 0x00000C35u, 0x00000A35u, 0x00000A4Fu, 0x00000A50u, + 0x000700F5u, 0x0000000Fu, 0x00000C30u, 0x000000A2u, 0x00000A35u, 0x00000A52u, + 0x00000A50u, 0x000500B3u, 0x00000012u, 0x00000A39u, 0x00000C30u, 0x000000A9u, + 0x000400F6u, 0x00000A53u, 0x00000A50u, 0x00000000u, 0x000400FAu, 0x00000A39u, + 0x00000A3Au, 0x00000A53u, 0x000200F8u, 0x00000A3Au, 0x00050050u, 0x00000010u, + 0x00000A3Eu, 0x00000C30u, 0x00000BD9u, 0x00050080u, 0x00000010u, 0x00000A3Fu, + 0x00000278u, 0x00000A3Eu, 0x000500AFu, 0x0000008Fu, 0x00000A5Cu, 0x00000A3Fu, + 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x00000A5Du, 0x00000A5Cu, 0x000300F7u, + 0x00000A64u, 0x00000000u, 0x000400FAu, 0x00000A5Du, 0x00000A5Eu, 0x00000A64u, + 0x000200F8u, 0x00000A5Eu, 0x000500B1u, 0x0000008Fu, 0x00000A62u, 0x00000A3Fu, + 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x00000A63u, 0x00000A62u, 0x000200F9u, + 0x00000A64u, 0x000200F8u, 0x00000A64u, 0x000700F5u, 0x00000012u, 0x00000A65u, + 0x00000A5Du, 0x00000A3Au, 0x00000A63u, 0x00000A5Eu, 0x000300F7u, 0x00000A47u, + 0x00000000u, 0x000400FAu, 0x00000A65u, 0x00000A42u, 0x00000A47u, 0x000200F8u, + 0x00000A42u, 0x00050080u, 0x00000010u, 0x00000A45u, 0x00000A3Fu, 0x000007F1u, + 0x000500AFu, 0x0000008Fu, 0x00000A69u, 0x00000A45u, 0x0000008Eu, 0x0004009Bu, + 0x00000012u, 0x00000A6Au, 0x00000A69u, 0x000300F7u, 0x00000A71u, 0x00000000u, + 0x000400FAu, 0x00000A6Au, 0x00000A6Bu, 0x00000A71u, 0x000200F8u, 0x00000A6Bu, + 0x000500B1u, 0x0000008Fu, 0x00000A6Fu, 0x00000A45u, 0x0000027Bu, 0x0004009Bu, + 0x00000012u, 0x00000A70u, 0x00000A6Fu, 0x000200F9u, 0x00000A71u, 0x000200F8u, + 0x00000A71u, 0x000700F5u, 0x00000012u, 0x00000A72u, 0x00000A6Au, 0x00000A42u, + 0x00000A70u, 0x00000A6Bu, 0x000200F9u, 0x00000A47u, 0x000200F8u, 0x00000A47u, + 0x000700F5u, 0x00000012u, 0x00000A48u, 0x00000A65u, 0x00000A64u, 0x00000A72u, + 0x00000A71u, 0x000300F7u, 0x00000A4Du, 0x00000000u, 0x000400FAu, 0x00000A48u, + 0x00000A49u, 0x00000A4Du, 0x000200F8u, 0x00000A49u, 0x000500C5u, 0x00000025u, + 0x00000A4Cu, 0x00000C39u, 0x00000C34u, 0x000200F9u, 0x00000A4Du, 0x000200F8u, + 0x00000A4Du, 0x000700F5u, 0x00000025u, 0x00000EA1u, 0x00000C39u, 0x00000A47u, + 0x00000A4Cu, 0x00000A49u, 0x000500C4u, 0x00000025u, 0x00000A4Fu, 0x00000C34u, + 0x00000052u, 0x000200F9u, 0x00000A50u, 0x000200F8u, 0x00000A50u, 0x00050080u, + 0x0000000Fu, 0x00000A52u, 0x00000C30u, 0x000000A9u, 0x000200F9u, 0x00000A36u, + 0x000200F8u, 0x00000A53u, 0x000200F9u, 0x00000A54u, 0x000200F8u, 0x00000A54u, + 0x00050080u, 0x0000000Fu, 0x00000A56u, 0x00000BD9u, 0x000000A9u, 0x000200F9u, + 0x00000A31u, 0x000200F8u, 0x00000A57u, 0x000500AAu, 0x00000012u, 0x000007F6u, + 0x00000BD8u, 0x00000BC7u, 0x000500AAu, 0x00000012u, 0x000007F9u, 0x00000BDAu, + 0x00000BC7u, 0x000500A7u, 0x00000012u, 0x000007FAu, 0x000007F6u, 0x000007F9u, + 0x000300F7u, 0x0000080Cu, 0x00000000u, 0x000400FAu, 0x000007FAu, 0x000007FBu, + 0x0000080Cu, 0x000200F8u, 0x000007FBu, 0x000200F9u, 0x00000A7Du, 0x000200F8u, + 0x00000A7Du, 0x000700F5u, 0x00000006u, 0x00000BDCu, 0x00000056u, 0x000007FBu, + 0x00000C2Au, 0x00000AB1u, 0x000700F5u, 0x0000000Fu, 0x00000BDBu, 0x000000A2u, + 0x000007FBu, 0x00000AB3u, 0x00000AB1u, 0x000500B3u, 0x00000012u, 0x00000A80u, + 0x00000BDBu, 0x000000A9u, 0x000400F6u, 0x00000AB4u, 0x00000AB1u, 0x00000000u, + 0x000400FAu, 0x00000A80u, 0x00000A81u, 0x00000AB4u, 0x000200F8u, 0x00000A81u, + 0x000200F9u, 0x00000A82u, 0x000200F8u, 0x00000A82u, 0x000700F5u, 0x00000006u, + 0x00000C2Au, 0x00000BDCu, 0x00000A81u, 0x00000AACu, 0x00000AADu, 0x000700F5u, + 0x0000000Fu, 0x00000C24u, 0x000000A2u, 0x00000A81u, 0x00000AAFu, 0x00000AADu, + 0x000500B3u, 0x00000012u, 0x00000A85u, 0x00000C24u, 0x000000A9u, 0x000400F6u, + 0x00000AB0u, 0x00000AADu, 0x00000000u, 0x000400FAu, 0x00000A85u, 0x00000A86u, + 0x00000AB0u, 0x000200F8u, 0x00000A86u, 0x00050050u, 0x00000010u, 0x00000A8Au, + 0x00000C24u, 0x00000BDBu, 0x00050080u, 0x00000010u, 0x00000A8Bu, 0x00000278u, + 0x00000A8Au, 0x00050080u, 0x0000000Fu, 0x00000A8Du, 0x00000BDBu, 0x000000A9u, + 0x00050084u, 0x0000000Fu, 0x00000A8Eu, 0x00000A8Du, 0x000000BCu, 0x00050080u, + 0x0000000Fu, 0x00000A90u, 0x00000A8Eu, 0x00000C24u, 0x00050080u, 0x0000000Fu, + 0x00000A91u, 0x00000A90u, 0x000000A9u, 0x000500AFu, 0x0000008Fu, 0x00000ABAu, + 0x00000A8Bu, 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x00000ABBu, 0x00000ABAu, + 0x000300F7u, 0x00000AC2u, 0x00000000u, 0x000400FAu, 0x00000ABBu, 0x00000ABCu, + 0x00000AC2u, 0x000200F8u, 0x00000ABCu, 0x000500B1u, 0x0000008Fu, 0x00000AC0u, + 0x00000A8Bu, 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x00000AC1u, 0x00000AC0u, + 0x000200F9u, 0x00000AC2u, 0x000200F8u, 0x00000AC2u, 0x000700F5u, 0x00000012u, + 0x00000AC3u, 0x00000ABBu, 0x00000A86u, 0x00000AC1u, 0x00000ABCu, 0x000300F7u, + 0x00000A99u, 0x00000000u, 0x000400FAu, 0x00000AC3u, 0x00000A94u, 0x00000A99u, + 0x000200F8u, 0x00000A94u, 0x00050080u, 0x00000010u, 0x00000A97u, 0x00000A8Bu, + 0x000007EDu, 0x000500AFu, 0x0000008Fu, 0x00000AC7u, 0x00000A97u, 0x0000008Eu, + 0x0004009Bu, 0x00000012u, 0x00000AC8u, 0x00000AC7u, 0x000300F7u, 0x00000ACFu, + 0x00000000u, 0x000400FAu, 0x00000AC8u, 0x00000AC9u, 0x00000ACFu, 0x000200F8u, + 0x00000AC9u, 0x000500B1u, 0x0000008Fu, 0x00000ACDu, 0x00000A97u, 0x0000027Bu, + 0x0004009Bu, 0x00000012u, 0x00000ACEu, 0x00000ACDu, 0x000200F9u, 0x00000ACFu, + 0x000200F8u, 0x00000ACFu, 0x000700F5u, 0x00000012u, 0x00000AD0u, 0x00000AC8u, + 0x00000A94u, 0x00000ACEu, 0x00000AC9u, 0x000200F9u, 0x00000A99u, 0x000200F8u, + 0x00000A99u, 0x000700F5u, 0x00000012u, 0x00000A9Au, 0x00000AC3u, 0x00000AC2u, + 0x00000AD0u, 0x00000ACFu, 0x000300F7u, 0x00000AA9u, 0x00000000u, 0x000400FAu, + 0x00000A9Au, 0x00000A9Bu, 0x00000AA8u, 0x000200F8u, 0x00000A9Bu, 0x00050041u, + 0x00000007u, 0x00000A9Du, 0x000000D2u, 0x00000A91u, 0x0004003Du, 0x00000006u, + 0x00000A9Eu, 0x00000A9Du, 0x0004003Du, 0x000000D8u, 0x00000A9Fu, 0x000000DAu, + 0x00050080u, 0x00000010u, 0x00000AA2u, 0x00000A8Bu, 0x000007EDu, 0x00040064u, + 0x000000D7u, 0x00000AA3u, 0x00000A9Fu, 0x0007005Fu, 0x00000008u, 0x00000AA4u, + 0x00000AA3u, 0x00000AA2u, 0x00000002u, 0x0000008Du, 0x00050051u, 0x00000006u, + 0x00000AA5u, 0x00000AA4u, 0x00000000u, 0x00050083u, 0x00000006u, 0x00000AA6u, + 0x00000A9Eu, 0x00000AA5u, 0x0006000Cu, 0x00000006u, 0x00000AA7u, 0x00000001u, + 0x00000004u, 0x00000AA6u, 0x000200F9u, 0x00000AA9u, 0x000200F8u, 0x00000AA8u, + 0x000200F9u, 0x00000AA9u, 0x000200F8u, 0x00000AA9u, 0x000700F5u, 0x00000006u, + 0x00000C26u, 0x00000AA7u, 0x00000A9Bu, 0x00000057u, 0x00000AA8u, 0x00050081u, + 0x00000006u, 0x00000AACu, 0x00000C2Au, 0x00000C26u, 0x000200F9u, 0x00000AADu, + 0x000200F8u, 0x00000AADu, 0x00050080u, 0x0000000Fu, 0x00000AAFu, 0x00000C24u, + 0x000000A9u, 0x000200F9u, 0x00000A82u, 0x000200F8u, 0x00000AB0u, 0x000200F9u, + 0x00000AB1u, 0x000200F8u, 0x00000AB1u, 0x00050080u, 0x0000000Fu, 0x00000AB3u, + 0x00000BDBu, 0x000000A9u, 0x000200F9u, 0x00000A7Du, 0x000200F8u, 0x00000AB4u, + 0x00050085u, 0x00000006u, 0x00000AB6u, 0x00000BDCu, 0x00000F75u, 0x000200F9u, + 0x00000ADBu, 0x000200F8u, 0x00000ADBu, 0x000700F5u, 0x00000006u, 0x00000BDEu, + 0x00000056u, 0x00000AB4u, 0x00000C1Eu, 0x00000B0Fu, 0x000700F5u, 0x0000000Fu, + 0x00000BDDu, 0x000000A2u, 0x00000AB4u, 0x00000B11u, 0x00000B0Fu, 0x000500B3u, + 0x00000012u, 0x00000ADEu, 0x00000BDDu, 0x000000A9u, 0x000400F6u, 0x00000B12u, + 0x00000B0Fu, 0x00000000u, 0x000400FAu, 0x00000ADEu, 0x00000ADFu, 0x00000B12u, + 0x000200F8u, 0x00000ADFu, 0x000200F9u, 0x00000AE0u, 0x000200F8u, 0x00000AE0u, + 0x000700F5u, 0x00000006u, 0x00000C1Eu, 0x00000BDEu, 0x00000ADFu, 0x00000B0Au, + 0x00000B0Bu, 0x000700F5u, 0x0000000Fu, 0x00000C18u, 0x000000A2u, 0x00000ADFu, + 0x00000B0Du, 0x00000B0Bu, 0x000500B3u, 0x00000012u, 0x00000AE3u, 0x00000C18u, + 0x000000A9u, 0x000400F6u, 0x00000B0Eu, 0x00000B0Bu, 0x00000000u, 0x000400FAu, + 0x00000AE3u, 0x00000AE4u, 0x00000B0Eu, 0x000200F8u, 0x00000AE4u, 0x00050050u, + 0x00000010u, 0x00000AE8u, 0x00000C18u, 0x00000BDDu, 0x00050080u, 0x00000010u, + 0x00000AE9u, 0x00000278u, 0x00000AE8u, 0x00050080u, 0x0000000Fu, 0x00000AEBu, + 0x00000BDDu, 0x000000A9u, 0x00050084u, 0x0000000Fu, 0x00000AECu, 0x00000AEBu, + 0x000000BCu, 0x00050080u, 0x0000000Fu, 0x00000AEEu, 0x00000AECu, 0x00000C18u, + 0x00050080u, 0x0000000Fu, 0x00000AEFu, 0x00000AEEu, 0x000000A9u, 0x000500AFu, + 0x0000008Fu, 0x00000B18u, 0x00000AE9u, 0x0000008Eu, 0x0004009Bu, 0x00000012u, + 0x00000B19u, 0x00000B18u, 0x000300F7u, 0x00000B20u, 0x00000000u, 0x000400FAu, + 0x00000B19u, 0x00000B1Au, 0x00000B20u, 0x000200F8u, 0x00000B1Au, 0x000500B1u, + 0x0000008Fu, 0x00000B1Eu, 0x00000AE9u, 0x0000027Bu, 0x0004009Bu, 0x00000012u, + 0x00000B1Fu, 0x00000B1Eu, 0x000200F9u, 0x00000B20u, 0x000200F8u, 0x00000B20u, + 0x000700F5u, 0x00000012u, 0x00000B21u, 0x00000B19u, 0x00000AE4u, 0x00000B1Fu, + 0x00000B1Au, 0x000300F7u, 0x00000AF7u, 0x00000000u, 0x000400FAu, 0x00000B21u, + 0x00000AF2u, 0x00000AF7u, 0x000200F8u, 0x00000AF2u, 0x00050080u, 0x00000010u, + 0x00000AF5u, 0x00000AE9u, 0x000007F1u, 0x000500AFu, 0x0000008Fu, 0x00000B25u, + 0x00000AF5u, 0x0000008Eu, 0x0004009Bu, 0x00000012u, 0x00000B26u, 0x00000B25u, + 0x000300F7u, 0x00000B2Du, 0x00000000u, 0x000400FAu, 0x00000B26u, 0x00000B27u, + 0x00000B2Du, 0x000200F8u, 0x00000B27u, 0x000500B1u, 0x0000008Fu, 0x00000B2Bu, + 0x00000AF5u, 0x0000027Bu, 0x0004009Bu, 0x00000012u, 0x00000B2Cu, 0x00000B2Bu, + 0x000200F9u, 0x00000B2Du, 0x000200F8u, 0x00000B2Du, 0x000700F5u, 0x00000012u, + 0x00000B2Eu, 0x00000B26u, 0x00000AF2u, 0x00000B2Cu, 0x00000B27u, 0x000200F9u, + 0x00000AF7u, 0x000200F8u, 0x00000AF7u, 0x000700F5u, 0x00000012u, 0x00000AF8u, + 0x00000B21u, 0x00000B20u, 0x00000B2Eu, 0x00000B2Du, 0x000300F7u, 0x00000B07u, + 0x00000000u, 0x000400FAu, 0x00000AF8u, 0x00000AF9u, 0x00000B06u, 0x000200F8u, + 0x00000AF9u, 0x00050041u, 0x00000007u, 0x00000AFBu, 0x000000D2u, 0x00000AEFu, + 0x0004003Du, 0x00000006u, 0x00000AFCu, 0x00000AFBu, 0x0004003Du, 0x000000D8u, + 0x00000AFDu, 0x000000DAu, 0x00050080u, 0x00000010u, 0x00000B00u, 0x00000AE9u, + 0x000007F1u, 0x00040064u, 0x000000D7u, 0x00000B01u, 0x00000AFDu, 0x0007005Fu, + 0x00000008u, 0x00000B02u, 0x00000B01u, 0x00000B00u, 0x00000002u, 0x0000008Du, + 0x00050051u, 0x00000006u, 0x00000B03u, 0x00000B02u, 0x00000000u, 0x00050083u, + 0x00000006u, 0x00000B04u, 0x00000AFCu, 0x00000B03u, 0x0006000Cu, 0x00000006u, + 0x00000B05u, 0x00000001u, 0x00000004u, 0x00000B04u, 0x000200F9u, 0x00000B07u, + 0x000200F8u, 0x00000B06u, 0x000200F9u, 0x00000B07u, 0x000200F8u, 0x00000B07u, + 0x000700F5u, 0x00000006u, 0x00000C1Au, 0x00000B05u, 0x00000AF9u, 0x00000057u, + 0x00000B06u, 0x00050081u, 0x00000006u, 0x00000B0Au, 0x00000C1Eu, 0x00000C1Au, + 0x000200F9u, 0x00000B0Bu, 0x000200F8u, 0x00000B0Bu, 0x00050080u, 0x0000000Fu, + 0x00000B0Du, 0x00000C18u, 0x000000A9u, 0x000200F9u, 0x00000AE0u, 0x000200F8u, + 0x00000B0Eu, 0x000200F9u, 0x00000B0Fu, 0x000200F8u, 0x00000B0Fu, 0x00050080u, + 0x0000000Fu, 0x00000B11u, 0x00000BDDu, 0x000000A9u, 0x000200F9u, 0x00000ADBu, + 0x000200F8u, 0x00000B12u, 0x00050085u, 0x00000006u, 0x00000B14u, 0x00000BDEu, + 0x00000F75u, 0x000300F7u, 0x00000B5Eu, 0x00000000u, 0x000300FBu, 0x0000004Eu, + 0x00000B36u, 0x000200F8u, 0x00000B36u, 0x00050083u, 0x00000006u, 0x00000B39u, + 0x00000AB6u, 0x00000BC4u, 0x00050083u, 0x00000006u, 0x00000B3Cu, 0x00000B14u, + 0x00000BC4u, 0x000500BCu, 0x00000012u, 0x00000B3Eu, 0x00000BC4u, 0x00000083u, + 0x000500ABu, 0x00000012u, 0x00000B41u, 0x00000BD8u, 0x00000BC7u, 0x000500A6u, + 0x00000012u, 0x00000B42u, 0x00000B3Eu, 0x00000B41u, 0x000500ABu, 0x00000012u, + 0x00000B45u, 0x00000BDAu, 0x00000BC7u, 0x000500A6u, 0x00000012u, 0x00000B46u, + 0x00000B42u, 0x00000B45u, 0x000500BCu, 0x00000012u, 0x00000B48u, 0x00000B39u, + 0x00000083u, 0x000500A6u, 0x00000012u, 0x00000B49u, 0x00000B46u, 0x00000B48u, + 0x000500BCu, 0x00000012u, 0x00000B4Bu, 0x00000B3Cu, 0x00000083u, 0x000500A6u, + 0x00000012u, 0x00000B4Cu, 0x00000B49u, 0x00000B4Bu, 0x000300F7u, 0x00000B4Eu, + 0x00000000u, 0x000400FAu, 0x00000B4Cu, 0x00000B4Du, 0x00000B4Eu, 0x000200F8u, + 0x00000B4Du, 0x000200F9u, 0x00000B5Eu, 0x000200F8u, 0x00000B4Eu, 0x00050083u, + 0x00000006u, 0x00000B51u, 0x00000B39u, 0x00000B3Cu, 0x00050085u, 0x00000006u, + 0x00000B52u, 0x000001E2u, 0x00000B51u, 0x00050081u, 0x00000006u, 0x00000B55u, + 0x00000B39u, 0x00000B3Cu, 0x00050088u, 0x00000006u, 0x00000B56u, 0x00000B52u, + 0x00000B55u, 0x0006000Cu, 0x00000006u, 0x00000B58u, 0x00000001u, 0x00000004u, + 0x00000B56u, 0x000500BAu, 0x00000012u, 0x00000B59u, 0x00000B58u, 0x000001EDu, + 0x000300F7u, 0x00000B5Bu, 0x00000000u, 0x000400FAu, 0x00000B59u, 0x00000B5Au, + 0x00000B5Bu, 0x000200F8u, 0x00000B5Au, 0x000200F9u, 0x00000B5Eu, 0x000200F8u, + 0x00000B5Bu, 0x0008000Cu, 0x00000006u, 0x00000B5Du, 0x00000001u, 0x0000002Bu, + 0x00000B56u, 0x000001F3u, 0x000001E2u, 0x000200F9u, 0x00000B5Eu, 0x000200F8u, + 0x00000B5Eu, 0x000900F5u, 0x00000006u, 0x00000BDFu, 0x00000056u, 0x00000B4Du, + 0x00000056u, 0x00000B5Au, 0x00000B5Du, 0x00000B5Bu, 0x00060052u, 0x00000046u, + 0x00000BB2u, 0x00000BDFu, 0x00000BE5u, 0x00000001u, 0x000200F9u, 0x0000080Cu, + 0x000200F8u, 0x0000080Cu, 0x000700F5u, 0x00000046u, 0x00000BE7u, 0x00000BE5u, + 0x00000A57u, 0x00000BB2u, 0x00000B5Eu, 0x000200F9u, 0x0000080Du, 0x000200F8u, + 0x0000080Du, 0x000700F5u, 0x00000046u, 0x00000BE6u, 0x000001F9u, 0x0000083Eu, + 0x00000BE7u, 0x0000080Cu, 0x000200F9u, 0x000004A9u, 0x000200F8u, 0x000004A9u, + 0x000700F5u, 0x00000046u, 0x00000BF7u, 0x000001F9u, 0x00000452u, 0x00000BE6u, + 0x0000080Du, 0x00050051u, 0x0000000Fu, 0x000004B3u, 0x00000278u, 0x00000001u, + 0x00060041u, 0x0000012Eu, 0x000004B4u, 0x00000097u, 0x0000008Du, 0x0000004Eu, + 0x0004003Du, 0x0000000Fu, 0x000004B5u, 0x000004B4u, 0x00050084u, 0x0000000Fu, + 0x000004B6u, 0x000004B3u, 0x000004B5u, 0x00050051u, 0x0000000Fu, 0x000004B8u, + 0x00000278u, 0x00000000u, 0x00050080u, 0x0000000Fu, 0x000004B9u, 0x000004B6u, + 0x000004B8u, 0x0004007Cu, 0x00000025u, 0x000004BAu, 0x000004B9u, 0x0004006Fu, + 0x00000046u, 0x000004C1u, 0x00000BC2u, 0x00050081u, 0x00000046u, 0x000004C3u, + 0x000004C1u, 0x00000BF7u, 0x00050085u, 0x00000046u, 0x000004C6u, 0x000004C3u, + 0x00000309u, 0x00050051u, 0x00000006u, 0x000004C9u, 0x000004C6u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000004CAu, 0x000004C6u, 0x00000001u, 0x00070050u, + 0x00000008u, 0x000004CBu, 0x000004C9u, 0x000004CAu, 0x00000BC4u, 0x00000C08u, + 0x00060041u, 0x00000135u, 0x000004CCu, 0x000004BEu, 0x0000008Du, 0x000004BAu, + 0x0003003Eu, 0x000004CCu, 0x000004CBu, 0x000200F9u, 0x0000050Au, 0x000200F8u, + 0x0000050Au, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d3.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d3.h new file mode 100644 index 000000000..0b8768d23 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d3.h @@ -0,0 +1,898 @@ +// Generated from d3_cells.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d3_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000075Cu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x0011000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000060u, 0x000000ACu, 0x000000CAu, + 0x00000109u, 0x00000139u, 0x000001E9u, 0x00000278u, 0x0000031Cu, 0x000003C3u, + 0x000003F9u, 0x00000421u, 0x00000448u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00050005u, 0x0000005Eu, + 0x6C6C6543u, 0x73755073u, 0x00000068u, 0x00050006u, 0x0000005Eu, 0x00000000u, + 0x65747865u, 0x0000746Eu, 0x00090006u, 0x0000005Eu, 0x00000001u, 0x72756F73u, + 0x705F6563u, 0x6C657869u, 0x65705F73u, 0x65745F72u, 0x006C6578u, 0x00060006u, + 0x0000005Eu, 0x00000002u, 0x67646972u, 0x75665F65u, 0x00006C6Cu, 0x00060006u, + 0x0000005Eu, 0x00000003u, 0x666E6F63u, 0x6E696D5Fu, 0x00000000u, 0x00060006u, + 0x0000005Eu, 0x00000004u, 0x6C617571u, 0x5F797469u, 0x00776F6Cu, 0x00070006u, + 0x0000005Eu, 0x00000005u, 0x6C617571u, 0x5F797469u, 0x68676968u, 0x00000000u, + 0x00060006u, 0x0000005Eu, 0x00000006u, 0x72617567u, 0x6F635F64u, 0x00007473u, + 0x00070006u, 0x0000005Eu, 0x00000007u, 0x70707573u, 0x5F74726Fu, 0x73757274u, + 0x00000074u, 0x00050006u, 0x0000005Eu, 0x00000008u, 0x6D6D6F63u, 0x00007469u, + 0x00060006u, 0x0000005Eu, 0x00000009u, 0x5F73626Fu, 0x67696577u, 0x00007468u, + 0x00060006u, 0x0000005Eu, 0x0000000Au, 0x5F73626Fu, 0x6C616373u, 0x00000065u, + 0x00060006u, 0x0000005Eu, 0x0000000Bu, 0x6C696663u, 0x6F6C5F6Cu, 0x00000000u, + 0x00060006u, 0x0000005Eu, 0x0000000Cu, 0x6C696663u, 0x69685F6Cu, 0x00000000u, + 0x00060006u, 0x0000005Eu, 0x0000000Du, 0x6C696663u, 0x6F635F6Cu, 0x00007473u, + 0x00050006u, 0x0000005Eu, 0x0000000Eu, 0x6C696663u, 0x00645F6Cu, 0x00060006u, + 0x0000005Eu, 0x0000000Fu, 0x6C696663u, 0x6F635F6Cu, 0x0000666Eu, 0x00060006u, + 0x0000005Eu, 0x00000010u, 0x6C696663u, 0x6F635F6Cu, 0x00007272u, 0x00050006u, + 0x0000005Eu, 0x00000011u, 0x6C696663u, 0x006E5F6Cu, 0x00070006u, 0x0000005Eu, + 0x00000012u, 0x72617567u, 0x6E755F64u, 0x65757169u, 0x00000000u, 0x00030005u, + 0x00000060u, 0x00006370u, 0x00050005u, 0x000000AAu, 0x46776152u, 0x646C6569u, + 0x00000000u, 0x00060006u, 0x000000AAu, 0x00000000u, 0x5F776172u, 0x6C656966u, + 0x00000064u, 0x00030005u, 0x000000ACu, 0x00000000u, 0x00050005u, 0x000000C4u, + 0x5F47465Au, 0x504D4153u, 0x0053454Cu, 0x00040005u, 0x000000CAu, 0x65635F61u, + 0x00736C6Cu, 0x00080005u, 0x00000109u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000137u, 0x6E756F43u, + 0x73726574u, 0x00000000u, 0x00060006u, 0x00000137u, 0x00000000u, 0x6E756F63u, + 0x73726574u, 0x00000000u, 0x00030005u, 0x00000139u, 0x00000000u, 0x00050005u, + 0x00000141u, 0x5F47465Au, 0x58455441u, 0x00000000u, 0x00060005u, 0x0000015Du, + 0x5F47465Au, 0x4E554F43u, 0x53524554u, 0x00000000u, 0x00050005u, 0x000001AFu, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000001E3u, 0x70707573u, + 0x7374726Fu, 0x00000000u, 0x00040005u, 0x000001E7u, 0x70707553u, 0x0074726Fu, + 0x00050006u, 0x000001E7u, 0x00000000u, 0x70707573u, 0x0074726Fu, 0x00030005u, + 0x000001E9u, 0x00000000u, 0x00050005u, 0x00000270u, 0x5F47465Au, 0x5753424Fu, + 0x00000000u, 0x00040005u, 0x00000276u, 0x6573624Fu, 0x00007672u, 0x00050006u, + 0x00000276u, 0x00000000u, 0x6573626Fu, 0x00007672u, 0x00030005u, 0x00000278u, + 0x00000000u, 0x00050005u, 0x000002A5u, 0x5F47465Au, 0x51494E55u, 0x00000000u, + 0x00050005u, 0x000002BBu, 0x5F47465Au, 0x45564F43u, 0x00000052u, 0x00050005u, + 0x00000305u, 0x5F47465Au, 0x4C494643u, 0x0000004Cu, 0x00040005u, 0x0000031Au, + 0x746F6850u, 0x0000006Fu, 0x00050006u, 0x0000031Au, 0x00000000u, 0x746F6870u, + 0x0000006Fu, 0x00050006u, 0x0000031Au, 0x00000001u, 0x74617473u, 0x00000073u, + 0x00030005u, 0x0000031Cu, 0x00000000u, 0x00040005u, 0x00000374u, 0x6E746977u, + 0x00737365u, 0x00050005u, 0x000003C1u, 0x6C6C6543u, 0x6C656946u, 0x00000064u, + 0x00060006u, 0x000003C1u, 0x00000000u, 0x6C6C6563u, 0x6569665Fu, 0x0000646Cu, + 0x00030005u, 0x000003C3u, 0x00000000u, 0x00050005u, 0x000003D3u, 0x5F47465Au, + 0x54534948u, 0x0059524Fu, 0x00040005u, 0x000003F7u, 0x74736948u, 0x0079726Fu, + 0x00050006u, 0x000003F7u, 0x00000000u, 0x74736968u, 0x0079726Fu, 0x00030005u, + 0x000003F9u, 0x00000000u, 0x00050005u, 0x00000419u, 0x5F47465Au, 0x45444F4Du, + 0x00000000u, 0x00040005u, 0x0000041Fu, 0x41776152u, 0x0000746Cu, 0x00050006u, + 0x0000041Fu, 0x00000000u, 0x5F776172u, 0x00746C61u, 0x00030005u, 0x00000421u, + 0x00000000u, 0x00040005u, 0x00000446u, 0x6C6C6543u, 0x00746C41u, 0x00060006u, + 0x00000446u, 0x00000000u, 0x6C6C6563u, 0x746C615Fu, 0x00000000u, 0x00030005u, + 0x00000448u, 0x00000000u, 0x00030047u, 0x0000005Eu, 0x00000002u, 0x00050048u, + 0x0000005Eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000005Eu, + 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000005Eu, 0x00000002u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x0000005Eu, 0x00000003u, 0x00000023u, + 0x00000014u, 0x00050048u, 0x0000005Eu, 0x00000004u, 0x00000023u, 0x00000018u, + 0x00050048u, 0x0000005Eu, 0x00000005u, 0x00000023u, 0x0000001Cu, 0x00050048u, + 0x0000005Eu, 0x00000006u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000005Eu, + 0x00000007u, 0x00000023u, 0x00000024u, 0x00050048u, 0x0000005Eu, 0x00000008u, + 0x00000023u, 0x00000028u, 0x00050048u, 0x0000005Eu, 0x00000009u, 0x00000023u, + 0x0000002Cu, 0x00050048u, 0x0000005Eu, 0x0000000Au, 0x00000023u, 0x00000030u, + 0x00050048u, 0x0000005Eu, 0x0000000Bu, 0x00000023u, 0x00000034u, 0x00050048u, + 0x0000005Eu, 0x0000000Cu, 0x00000023u, 0x00000038u, 0x00050048u, 0x0000005Eu, + 0x0000000Du, 0x00000023u, 0x0000003Cu, 0x00050048u, 0x0000005Eu, 0x0000000Eu, + 0x00000023u, 0x00000040u, 0x00050048u, 0x0000005Eu, 0x0000000Fu, 0x00000023u, + 0x00000044u, 0x00050048u, 0x0000005Eu, 0x00000010u, 0x00000023u, 0x00000048u, + 0x00050048u, 0x0000005Eu, 0x00000011u, 0x00000023u, 0x0000004Cu, 0x00050048u, + 0x0000005Eu, 0x00000012u, 0x00000023u, 0x00000050u, 0x00040047u, 0x000000A9u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x000000AAu, 0x00000002u, 0x00040048u, + 0x000000AAu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000000AAu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000000ACu, 0x00000018u, 0x00040047u, + 0x000000ACu, 0x00000021u, 0x00000000u, 0x00040047u, 0x000000ACu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000000C4u, 0x00000001u, 0x00000007u, 0x00040047u, + 0x000000CAu, 0x00000021u, 0x00000009u, 0x00040047u, 0x000000CAu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000109u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x00000136u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000137u, 0x00000002u, + 0x00050048u, 0x00000137u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x00000139u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000139u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000141u, 0x00000001u, 0x00000020u, 0x00040047u, + 0x0000015Du, 0x00000001u, 0x00000008u, 0x00030047u, 0x000001AFu, 0x00000018u, + 0x00040047u, 0x000001E6u, 0x00000006u, 0x00000010u, 0x00030047u, 0x000001E7u, + 0x00000002u, 0x00040048u, 0x000001E7u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000001E7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001E9u, + 0x00000018u, 0x00040047u, 0x000001E9u, 0x00000021u, 0x00000005u, 0x00040047u, + 0x000001E9u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000270u, 0x00000001u, + 0x0000001Fu, 0x00040047u, 0x00000275u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000276u, 0x00000002u, 0x00040048u, 0x00000276u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000276u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000278u, 0x00000018u, 0x00040047u, 0x00000278u, 0x00000021u, 0x00000007u, + 0x00040047u, 0x00000278u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002A5u, + 0x00000001u, 0x0000001Bu, 0x00040047u, 0x000002BBu, 0x00000001u, 0x0000001Eu, + 0x00040047u, 0x00000305u, 0x00000001u, 0x0000001Cu, 0x00030047u, 0x0000031Au, + 0x00000002u, 0x00040048u, 0x0000031Au, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000031Au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x0000031Au, + 0x00000001u, 0x00000018u, 0x00050048u, 0x0000031Au, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00030047u, 0x0000031Cu, 0x00000018u, 0x00040047u, 0x0000031Cu, + 0x00000021u, 0x00000008u, 0x00040047u, 0x0000031Cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000003C0u, 0x00000006u, 0x00000010u, 0x00030047u, 0x000003C1u, + 0x00000002u, 0x00040048u, 0x000003C1u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x000003C1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003C3u, + 0x00000019u, 0x00040047u, 0x000003C3u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x000003C3u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000003D3u, 0x00000001u, + 0x0000001Du, 0x00040047u, 0x000003F6u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x000003F7u, 0x00000002u, 0x00040048u, 0x000003F7u, 0x00000000u, 0x00000019u, + 0x00050048u, 0x000003F7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000003F9u, 0x00000019u, 0x00040047u, 0x000003F9u, 0x00000021u, 0x00000006u, + 0x00040047u, 0x000003F9u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000419u, + 0x00000001u, 0x00000000u, 0x00040047u, 0x0000041Eu, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000041Fu, 0x00000002u, 0x00040048u, 0x0000041Fu, 0x00000000u, + 0x00000018u, 0x00050048u, 0x0000041Fu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000421u, 0x00000018u, 0x00040047u, 0x00000421u, 0x00000021u, + 0x00000002u, 0x00040047u, 0x00000421u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000445u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000446u, 0x00000002u, + 0x00040048u, 0x00000446u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000446u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000448u, 0x00000019u, + 0x00040047u, 0x00000448u, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000448u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000008u, 0x00000007u, + 0x00000007u, 0x00040015u, 0x00000009u, 0x00000020u, 0x00000000u, 0x00030016u, + 0x0000000Eu, 0x00000020u, 0x00040017u, 0x0000000Fu, 0x0000000Eu, 0x00000004u, + 0x00040020u, 0x00000015u, 0x00000007u, 0x0000000Eu, 0x0004002Bu, 0x00000009u, + 0x00000027u, 0x00000000u, 0x0004002Bu, 0x00000009u, 0x0000002Cu, 0x0000FFFFu, + 0x0004002Bu, 0x00000009u, 0x0000002Eu, 0x00000001u, 0x0004002Bu, 0x00000006u, + 0x00000032u, 0x00000010u, 0x0004002Bu, 0x0000000Eu, 0x00000038u, 0x3F800000u, + 0x0004002Bu, 0x00000009u, 0x00000039u, 0x00000002u, 0x0004002Bu, 0x0000000Eu, + 0x0000003Du, 0x00000000u, 0x0004002Bu, 0x0000000Eu, 0x00000048u, 0x358637BDu, + 0x00040017u, 0x0000005Du, 0x0000000Eu, 0x00000002u, 0x0015001Eu, 0x0000005Eu, + 0x00000007u, 0x0000005Du, 0x0000000Eu, 0x0000000Eu, 0x0000000Eu, 0x0000000Eu, + 0x0000000Eu, 0x0000000Eu, 0x00000006u, 0x0000000Eu, 0x0000000Eu, 0x0000000Eu, + 0x0000000Eu, 0x0000000Eu, 0x0000000Eu, 0x0000000Eu, 0x0000000Eu, 0x00000006u, + 0x0000000Eu, 0x00040020u, 0x0000005Fu, 0x00000009u, 0x0000005Eu, 0x0004003Bu, + 0x0000005Fu, 0x00000060u, 0x00000009u, 0x0004002Bu, 0x00000006u, 0x00000061u, + 0x00000007u, 0x00040020u, 0x00000062u, 0x00000009u, 0x0000000Eu, 0x0004002Bu, + 0x00000006u, 0x0000006Au, 0x00000005u, 0x00020014u, 0x0000006Du, 0x0004002Bu, + 0x00000006u, 0x00000085u, 0x00000004u, 0x0003001Du, 0x000000A9u, 0x0000000Fu, + 0x0003001Eu, 0x000000AAu, 0x000000A9u, 0x00040020u, 0x000000ABu, 0x0000000Cu, + 0x000000AAu, 0x0004003Bu, 0x000000ABu, 0x000000ACu, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x000000ADu, 0x00000000u, 0x00040020u, 0x000000B0u, 0x00000009u, + 0x00000006u, 0x00040020u, 0x000000B7u, 0x0000000Cu, 0x0000000Fu, 0x00040032u, + 0x00000006u, 0x000000C4u, 0x0000000Au, 0x00060034u, 0x00000006u, 0x000000C5u, + 0x00000084u, 0x000000C4u, 0x000000C4u, 0x00090019u, 0x000000C7u, 0x0000000Eu, + 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x0003001Bu, 0x000000C8u, 0x000000C7u, 0x00040020u, 0x000000C9u, 0x00000000u, + 0x000000C8u, 0x0004003Bu, 0x000000C9u, 0x000000CAu, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x000000DBu, 0x00000001u, 0x00060034u, 0x00000006u, 0x000000DFu, + 0x00000084u, 0x000000C4u, 0x000000C4u, 0x00060034u, 0x00000006u, 0x000000EAu, + 0x00000084u, 0x000000C4u, 0x000000C4u, 0x00060034u, 0x00000006u, 0x00000101u, + 0x00000084u, 0x000000C4u, 0x000000C4u, 0x00040017u, 0x00000107u, 0x00000009u, + 0x00000003u, 0x00040020u, 0x00000108u, 0x00000001u, 0x00000107u, 0x0004003Bu, + 0x00000108u, 0x00000109u, 0x00000001u, 0x00040017u, 0x0000010Au, 0x00000009u, + 0x00000002u, 0x00040020u, 0x0000010Fu, 0x00000009u, 0x00000007u, 0x00040017u, + 0x00000112u, 0x0000006Du, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000011Cu, + 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000012Fu, 0x00000012u, 0x0003001Du, + 0x00000136u, 0x00000009u, 0x0003001Eu, 0x00000137u, 0x00000136u, 0x00040020u, + 0x00000138u, 0x0000000Cu, 0x00000137u, 0x0004003Bu, 0x00000138u, 0x00000139u, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x0000013Au, 0x0000001Au, 0x00040020u, + 0x0000013Bu, 0x0000000Cu, 0x00000009u, 0x00040032u, 0x00000006u, 0x00000141u, + 0x00000000u, 0x00060034u, 0x0000006Du, 0x00000142u, 0x000000ABu, 0x00000141u, + 0x000000ADu, 0x0004002Bu, 0x0000000Eu, 0x0000014Bu, 0x3CA3D70Au, 0x0004002Bu, + 0x00000006u, 0x0000014Fu, 0x00000030u, 0x0004002Bu, 0x0000000Eu, 0x00000154u, + 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x0000015Au, 0x00000032u, 0x00040032u, + 0x00000006u, 0x0000015Du, 0x00000001u, 0x00060034u, 0x0000006Du, 0x0000015Eu, + 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x0004002Bu, 0x0000000Eu, 0x00000163u, + 0x3EB33333u, 0x00060034u, 0x0000006Du, 0x00000169u, 0x000000ABu, 0x0000015Du, + 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x0000016Cu, 0x00000031u, 0x0004002Bu, + 0x0000000Eu, 0x00000171u, 0x3F400000u, 0x00060034u, 0x0000006Du, 0x00000177u, + 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x0000017Au, + 0x00000033u, 0x00060034u, 0x0000006Du, 0x0000017Du, 0x000000ABu, 0x0000015Du, + 0x000000ADu, 0x0004002Bu, 0x0000000Eu, 0x00000182u, 0x3D75C28Fu, 0x0004002Bu, + 0x0000000Eu, 0x0000018Bu, 0x3E99999Au, 0x00060034u, 0x0000006Du, 0x00000193u, + 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x00000196u, + 0x00000034u, 0x0004002Bu, 0x00000009u, 0x000001A5u, 0x00000004u, 0x0004001Cu, + 0x000001A6u, 0x00000007u, 0x000001A5u, 0x0004002Bu, 0x00000006u, 0x000001A7u, + 0xFFFFFFFFu, 0x0005002Cu, 0x00000007u, 0x000001A8u, 0x000001A7u, 0x000000ADu, + 0x0005002Cu, 0x00000007u, 0x000001A9u, 0x000000DBu, 0x000000ADu, 0x0005002Cu, + 0x00000007u, 0x000001AAu, 0x000000ADu, 0x000001A7u, 0x0005002Cu, 0x00000007u, + 0x000001ABu, 0x000000ADu, 0x000000DBu, 0x0007002Cu, 0x000001A6u, 0x000001ACu, + 0x000001A8u, 0x000001A9u, 0x000001AAu, 0x000001ABu, 0x00040020u, 0x000001AEu, + 0x00000007u, 0x000001A6u, 0x0005002Cu, 0x00000007u, 0x000001B4u, 0x000000ADu, + 0x000000ADu, 0x0004002Bu, 0x0000000Eu, 0x000001CBu, 0x40400000u, 0x00040020u, + 0x000001D0u, 0x00000007u, 0x0000005Du, 0x00040020u, 0x000001D7u, 0x00000009u, + 0x0000005Du, 0x0004001Cu, 0x000001E1u, 0x0000000Eu, 0x000001A5u, 0x00040020u, + 0x000001E2u, 0x00000007u, 0x000001E1u, 0x0003001Du, 0x000001E6u, 0x0000000Fu, + 0x0003001Eu, 0x000001E7u, 0x000001E6u, 0x00040020u, 0x000001E8u, 0x0000000Cu, + 0x000001E7u, 0x0004003Bu, 0x000001E8u, 0x000001E9u, 0x0000000Cu, 0x00040020u, + 0x000001F5u, 0x0000000Cu, 0x0000000Eu, 0x00060034u, 0x0000006Du, 0x00000254u, + 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x0000025Bu, + 0x00000002u, 0x00060034u, 0x0000006Du, 0x00000260u, 0x000000ABu, 0x0000015Du, + 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x00000263u, 0x00000035u, 0x00060034u, + 0x0000006Du, 0x0000026Au, 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x0004002Bu, + 0x00000006u, 0x0000026Du, 0x00000036u, 0x00040032u, 0x00000006u, 0x00000270u, + 0x00000000u, 0x00060034u, 0x0000006Du, 0x00000271u, 0x000000ABu, 0x00000270u, + 0x000000ADu, 0x0003001Du, 0x00000275u, 0x0000000Fu, 0x0003001Eu, 0x00000276u, + 0x00000275u, 0x00040020u, 0x00000277u, 0x0000000Cu, 0x00000276u, 0x0004003Bu, + 0x00000277u, 0x00000278u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000299u, + 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x0000029Eu, 0x00000009u, 0x00040032u, + 0x00000006u, 0x000002A5u, 0x00000000u, 0x00060034u, 0x0000006Du, 0x000002A6u, + 0x000000ABu, 0x000002A5u, 0x000000ADu, 0x00040032u, 0x00000006u, 0x000002BBu, + 0x00000000u, 0x00060034u, 0x0000006Du, 0x000002BCu, 0x000000ABu, 0x000002BBu, + 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x000002C2u, 0xFFFFFFFEu, 0x00040032u, + 0x00000006u, 0x00000305u, 0x00000000u, 0x00060034u, 0x0000006Du, 0x00000306u, + 0x000000ABu, 0x00000305u, 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x0000030Au, + 0x0000000Bu, 0x0004002Bu, 0x00000006u, 0x00000313u, 0x0000000Du, 0x0004001Eu, + 0x0000031Au, 0x0000000Fu, 0x0000000Fu, 0x00040020u, 0x0000031Bu, 0x0000000Cu, + 0x0000031Au, 0x0004003Bu, 0x0000031Bu, 0x0000031Cu, 0x0000000Cu, 0x0005002Cu, + 0x0000005Du, 0x00000326u, 0x0000003Du, 0x0000003Du, 0x0004002Bu, 0x00000006u, + 0x0000036Bu, 0x0000000Cu, 0x0004002Bu, 0x00000009u, 0x00000371u, 0x00000008u, + 0x0004001Cu, 0x00000372u, 0x0000005Du, 0x00000371u, 0x00040020u, 0x00000373u, + 0x00000007u, 0x00000372u, 0x0004002Bu, 0x00000006u, 0x00000386u, 0x00000011u, + 0x00030029u, 0x0000006Du, 0x00000394u, 0x0004002Bu, 0x00000006u, 0x000003A7u, + 0x0000000Eu, 0x0004002Bu, 0x00000006u, 0x000003B2u, 0x0000000Fu, 0x00060034u, + 0x0000006Du, 0x000003BAu, 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x0004002Bu, + 0x00000006u, 0x000003BDu, 0x00000021u, 0x0003001Du, 0x000003C0u, 0x0000000Fu, + 0x0003001Eu, 0x000003C1u, 0x000003C0u, 0x00040020u, 0x000003C2u, 0x0000000Cu, + 0x000003C1u, 0x0004003Bu, 0x000003C2u, 0x000003C3u, 0x0000000Cu, 0x00040032u, + 0x00000006u, 0x000003D3u, 0x00000000u, 0x00060034u, 0x0000006Du, 0x000003D4u, + 0x000000ABu, 0x000003D3u, 0x000000ADu, 0x0004002Bu, 0x00000006u, 0x000003D7u, + 0x00000008u, 0x0004002Bu, 0x00000006u, 0x000003E0u, 0x00000003u, 0x0003001Du, + 0x000003F6u, 0x00000009u, 0x0003001Eu, 0x000003F7u, 0x000003F6u, 0x00040020u, + 0x000003F8u, 0x0000000Cu, 0x000003F7u, 0x0004003Bu, 0x000003F8u, 0x000003F9u, + 0x0000000Cu, 0x0004002Bu, 0x00000009u, 0x00000410u, 0x000FFFFFu, 0x0004002Bu, + 0x00000006u, 0x00000415u, 0x00000014u, 0x00040032u, 0x00000006u, 0x00000419u, + 0x00000000u, 0x00060034u, 0x0000006Du, 0x0000041Au, 0x000000AFu, 0x00000419u, + 0x000000DBu, 0x0003001Du, 0x0000041Eu, 0x0000000Fu, 0x0003001Eu, 0x0000041Fu, + 0x0000041Eu, 0x00040020u, 0x00000420u, 0x0000000Cu, 0x0000041Fu, 0x0004003Bu, + 0x00000420u, 0x00000421u, 0x0000000Cu, 0x0003001Du, 0x00000445u, 0x0000000Fu, + 0x0003001Eu, 0x00000446u, 0x00000445u, 0x00040020u, 0x00000447u, 0x0000000Cu, + 0x00000446u, 0x0004003Bu, 0x00000447u, 0x00000448u, 0x0000000Cu, 0x00060034u, + 0x0000006Du, 0x0000045Du, 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x00060034u, + 0x0000006Du, 0x00000466u, 0x000000ABu, 0x0000015Du, 0x000000ADu, 0x0004002Bu, + 0x0000000Eu, 0x00000759u, 0x40A00000u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x000001AEu, + 0x000001AFu, 0x00000007u, 0x000001ACu, 0x0004003Bu, 0x000001E2u, 0x000001E3u, + 0x00000007u, 0x0004003Bu, 0x00000373u, 0x00000374u, 0x00000007u, 0x000300F7u, + 0x00000498u, 0x00000000u, 0x000300FBu, 0x00000027u, 0x00000499u, 0x000200F8u, + 0x00000499u, 0x0004003Du, 0x00000107u, 0x0000010Bu, 0x00000109u, 0x0007004Fu, + 0x0000010Au, 0x0000010Cu, 0x0000010Bu, 0x0000010Bu, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000007u, 0x0000010Du, 0x0000010Cu, 0x00050041u, 0x0000010Fu, + 0x00000110u, 0x00000060u, 0x000000ADu, 0x0004003Du, 0x00000007u, 0x00000111u, + 0x00000110u, 0x000500AFu, 0x00000112u, 0x00000113u, 0x0000010Du, 0x00000111u, + 0x0004009Au, 0x0000006Du, 0x00000114u, 0x00000113u, 0x000300F7u, 0x00000116u, + 0x00000000u, 0x000400FAu, 0x00000114u, 0x00000115u, 0x00000116u, 0x000200F8u, + 0x00000115u, 0x000200F9u, 0x00000498u, 0x000200F8u, 0x00000116u, 0x00050051u, + 0x00000006u, 0x000004A4u, 0x0000010Du, 0x00000001u, 0x00060041u, 0x000000B0u, + 0x000004A5u, 0x00000060u, 0x000000ADu, 0x00000027u, 0x0004003Du, 0x00000006u, + 0x000004A6u, 0x000004A5u, 0x00050084u, 0x00000006u, 0x000004A7u, 0x000004A4u, + 0x000004A6u, 0x00050051u, 0x00000006u, 0x000004A9u, 0x0000010Du, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000004AAu, 0x000004A7u, 0x000004A9u, 0x00060041u, + 0x000000B7u, 0x000004ABu, 0x000000ACu, 0x000000ADu, 0x000004AAu, 0x0004003Du, + 0x0000000Fu, 0x000004ACu, 0x000004ABu, 0x00050041u, 0x00000062u, 0x0000011Du, + 0x00000060u, 0x0000011Cu, 0x0004003Du, 0x0000000Eu, 0x0000011Eu, 0x0000011Du, + 0x000500BAu, 0x0000006Du, 0x0000011Fu, 0x0000011Eu, 0x0000003Du, 0x000300F7u, + 0x00000121u, 0x00000000u, 0x000400FAu, 0x0000011Fu, 0x00000120u, 0x00000121u, + 0x000200F8u, 0x00000120u, 0x00050051u, 0x0000000Eu, 0x00000123u, 0x000004ACu, + 0x00000002u, 0x000500B8u, 0x0000006Du, 0x00000126u, 0x00000123u, 0x0000011Eu, + 0x000200F9u, 0x00000121u, 0x000200F8u, 0x00000121u, 0x000700F5u, 0x0000006Du, + 0x00000127u, 0x0000011Fu, 0x00000116u, 0x00000126u, 0x00000120u, 0x000300F7u, + 0x00000129u, 0x00000000u, 0x000400FAu, 0x00000127u, 0x00000128u, 0x00000129u, + 0x000200F8u, 0x00000128u, 0x00050051u, 0x0000000Eu, 0x0000012Bu, 0x000004ACu, + 0x00000003u, 0x00050051u, 0x0000000Eu, 0x0000012Du, 0x000004ACu, 0x00000002u, + 0x00050083u, 0x0000000Eu, 0x0000012Eu, 0x0000012Bu, 0x0000012Du, 0x00050041u, + 0x00000062u, 0x00000130u, 0x00000060u, 0x0000012Fu, 0x0004003Du, 0x0000000Eu, + 0x00000131u, 0x00000130u, 0x000500BEu, 0x0000006Du, 0x00000132u, 0x0000012Eu, + 0x00000131u, 0x000200F9u, 0x00000129u, 0x000200F8u, 0x00000129u, 0x000700F5u, + 0x0000006Du, 0x00000133u, 0x00000127u, 0x00000121u, 0x00000132u, 0x00000128u, + 0x000300F7u, 0x00000135u, 0x00000000u, 0x000400FAu, 0x00000133u, 0x00000134u, + 0x00000135u, 0x000200F8u, 0x00000134u, 0x00060041u, 0x0000013Bu, 0x0000013Cu, + 0x00000139u, 0x000000ADu, 0x0000013Au, 0x000700EAu, 0x00000009u, 0x0000013Du, + 0x0000013Cu, 0x0000002Eu, 0x00000027u, 0x0000002Eu, 0x000200F9u, 0x00000135u, + 0x000200F8u, 0x00000135u, 0x000500A7u, 0x0000006Du, 0x00000143u, 0x0000011Fu, + 0x00000142u, 0x000300F7u, 0x00000145u, 0x00000000u, 0x000400FAu, 0x00000143u, + 0x00000144u, 0x00000145u, 0x000200F8u, 0x00000144u, 0x000200F9u, 0x000004B4u, + 0x000200F8u, 0x000004B4u, 0x000700F5u, 0x0000000Eu, 0x000006B0u, 0x0000003Du, + 0x00000144u, 0x000004C7u, 0x000004B8u, 0x000700F5u, 0x00000006u, 0x000006AFu, + 0x000000ADu, 0x00000144u, 0x000004CAu, 0x000004B8u, 0x000500B1u, 0x0000006Du, + 0x000004B7u, 0x000006AFu, 0x000000C5u, 0x000400F6u, 0x000004CBu, 0x000004B8u, + 0x00000000u, 0x000400FAu, 0x000004B7u, 0x000004B8u, 0x000004CBu, 0x000200F8u, + 0x000004B8u, 0x0004003Du, 0x000000C8u, 0x000004B9u, 0x000000CAu, 0x00050050u, + 0x00000007u, 0x000004BBu, 0x000000C4u, 0x000000C4u, 0x00050084u, 0x00000007u, + 0x000004BCu, 0x0000010Du, 0x000004BBu, 0x0005008Bu, 0x00000006u, 0x000004BEu, + 0x000006AFu, 0x000000C4u, 0x00050087u, 0x00000006u, 0x000004C0u, 0x000006AFu, + 0x000000C4u, 0x00050050u, 0x00000007u, 0x000004C1u, 0x000004BEu, 0x000004C0u, + 0x00050080u, 0x00000007u, 0x000004C2u, 0x000004BCu, 0x000004C1u, 0x00040064u, + 0x000000C7u, 0x000004C3u, 0x000004B9u, 0x0007005Fu, 0x0000000Fu, 0x000004C4u, + 0x000004C3u, 0x000004C2u, 0x00000002u, 0x000000ADu, 0x00050051u, 0x0000000Eu, + 0x000004C5u, 0x000004C4u, 0x00000000u, 0x00050081u, 0x0000000Eu, 0x000004C7u, + 0x000006B0u, 0x000004C5u, 0x00050080u, 0x00000006u, 0x000004CAu, 0x000006AFu, + 0x000000DBu, 0x000200F9u, 0x000004B4u, 0x000200F8u, 0x000004CBu, 0x0004006Fu, + 0x0000000Eu, 0x000004CDu, 0x000000DFu, 0x00050088u, 0x0000000Eu, 0x000004CEu, + 0x000006B0u, 0x000004CDu, 0x000200F9u, 0x000004CFu, 0x000200F8u, 0x000004CFu, + 0x000700F5u, 0x0000000Eu, 0x000006B2u, 0x0000003Du, 0x000004CBu, 0x000004E5u, + 0x000004D3u, 0x000700F5u, 0x00000006u, 0x000006B1u, 0x000000ADu, 0x000004CBu, + 0x000004E8u, 0x000004D3u, 0x000500B1u, 0x0000006Du, 0x000004D2u, 0x000006B1u, + 0x000000EAu, 0x000400F6u, 0x000004E9u, 0x000004D3u, 0x00000000u, 0x000400FAu, + 0x000004D2u, 0x000004D3u, 0x000004E9u, 0x000200F8u, 0x000004D3u, 0x0004003Du, + 0x000000C8u, 0x000004D4u, 0x000000CAu, 0x00050050u, 0x00000007u, 0x000004D6u, + 0x000000C4u, 0x000000C4u, 0x00050084u, 0x00000007u, 0x000004D7u, 0x0000010Du, + 0x000004D6u, 0x0005008Bu, 0x00000006u, 0x000004D9u, 0x000006B1u, 0x000000C4u, + 0x00050087u, 0x00000006u, 0x000004DBu, 0x000006B1u, 0x000000C4u, 0x00050050u, + 0x00000007u, 0x000004DCu, 0x000004D9u, 0x000004DBu, 0x00050080u, 0x00000007u, + 0x000004DDu, 0x000004D7u, 0x000004DCu, 0x00040064u, 0x000000C7u, 0x000004DEu, + 0x000004D4u, 0x0007005Fu, 0x0000000Fu, 0x000004DFu, 0x000004DEu, 0x000004DDu, + 0x00000002u, 0x000000ADu, 0x00050051u, 0x0000000Eu, 0x000004E0u, 0x000004DFu, + 0x00000000u, 0x00050083u, 0x0000000Eu, 0x000004E2u, 0x000004E0u, 0x000004CEu, + 0x0006000Cu, 0x0000000Eu, 0x000004E3u, 0x00000001u, 0x00000004u, 0x000004E2u, + 0x00050081u, 0x0000000Eu, 0x000004E5u, 0x000006B2u, 0x000004E3u, 0x00050080u, + 0x00000006u, 0x000004E8u, 0x000006B1u, 0x000000DBu, 0x000200F9u, 0x000004CFu, + 0x000200F8u, 0x000004E9u, 0x0004006Fu, 0x0000000Eu, 0x000004EBu, 0x00000101u, + 0x00050088u, 0x0000000Eu, 0x000004ECu, 0x000006B2u, 0x000004EBu, 0x000500BEu, + 0x0000006Du, 0x0000014Cu, 0x000004ECu, 0x0000014Bu, 0x000300F7u, 0x0000014Eu, + 0x00000000u, 0x000400FAu, 0x0000014Cu, 0x0000014Du, 0x0000014Eu, 0x000200F8u, + 0x0000014Du, 0x00060041u, 0x0000013Bu, 0x00000150u, 0x00000139u, 0x000000ADu, + 0x0000014Fu, 0x000700EAu, 0x00000009u, 0x00000151u, 0x00000150u, 0x0000002Eu, + 0x00000027u, 0x0000002Eu, 0x00050051u, 0x0000000Eu, 0x00000153u, 0x000004ACu, + 0x00000002u, 0x00050085u, 0x0000000Eu, 0x00000156u, 0x00000154u, 0x000004ECu, + 0x000500BCu, 0x0000006Du, 0x00000157u, 0x00000153u, 0x00000156u, 0x000300F7u, + 0x00000159u, 0x00000000u, 0x000400FAu, 0x00000157u, 0x00000158u, 0x00000159u, + 0x000200F8u, 0x00000158u, 0x00060041u, 0x0000013Bu, 0x0000015Bu, 0x00000139u, + 0x000000ADu, 0x0000015Au, 0x000700EAu, 0x00000009u, 0x0000015Cu, 0x0000015Bu, + 0x0000002Eu, 0x00000027u, 0x0000002Eu, 0x000200F9u, 0x00000159u, 0x000200F8u, + 0x00000159u, 0x000300F7u, 0x00000160u, 0x00000000u, 0x000400FAu, 0x0000015Eu, + 0x0000015Fu, 0x00000160u, 0x000200F8u, 0x0000015Fu, 0x00050085u, 0x0000000Eu, + 0x00000165u, 0x00000163u, 0x000004ECu, 0x000500BCu, 0x0000006Du, 0x00000166u, + 0x00000153u, 0x00000165u, 0x000300F7u, 0x00000168u, 0x00000000u, 0x000400FAu, + 0x00000166u, 0x00000167u, 0x00000168u, 0x000200F8u, 0x00000167u, 0x000300F7u, + 0x0000016Bu, 0x00000000u, 0x000400FAu, 0x00000169u, 0x0000016Au, 0x0000016Bu, + 0x000200F8u, 0x0000016Au, 0x00060041u, 0x0000013Bu, 0x0000016Du, 0x00000139u, + 0x000000ADu, 0x0000016Cu, 0x000700EAu, 0x00000009u, 0x0000016Eu, 0x0000016Du, + 0x0000002Eu, 0x00000027u, 0x0000002Eu, 0x000200F9u, 0x0000016Bu, 0x000200F8u, + 0x0000016Bu, 0x000200F9u, 0x00000168u, 0x000200F8u, 0x00000168u, 0x00050085u, + 0x0000000Eu, 0x00000173u, 0x00000171u, 0x000004ECu, 0x000500BCu, 0x0000006Du, + 0x00000174u, 0x00000153u, 0x00000173u, 0x000300F7u, 0x00000176u, 0x00000000u, + 0x000400FAu, 0x00000174u, 0x00000175u, 0x00000176u, 0x000200F8u, 0x00000175u, + 0x000300F7u, 0x00000179u, 0x00000000u, 0x000400FAu, 0x00000177u, 0x00000178u, + 0x00000179u, 0x000200F8u, 0x00000178u, 0x00060041u, 0x0000013Bu, 0x0000017Bu, + 0x00000139u, 0x000000ADu, 0x0000017Au, 0x000700EAu, 0x00000009u, 0x0000017Cu, + 0x0000017Bu, 0x0000002Eu, 0x00000027u, 0x0000002Eu, 0x000200F9u, 0x00000179u, + 0x000200F8u, 0x00000179u, 0x000200F9u, 0x00000176u, 0x000200F8u, 0x00000176u, + 0x000200F9u, 0x00000160u, 0x000200F8u, 0x00000160u, 0x000200F9u, 0x0000014Eu, + 0x000200F8u, 0x0000014Eu, 0x000200F9u, 0x00000145u, 0x000200F8u, 0x00000145u, + 0x000300F7u, 0x0000017Fu, 0x00000000u, 0x000400FAu, 0x0000017Du, 0x0000017Eu, + 0x0000017Fu, 0x000200F8u, 0x0000017Eu, 0x00050051u, 0x0000000Eu, 0x00000181u, + 0x000004ACu, 0x00000002u, 0x000500B8u, 0x0000006Du, 0x00000183u, 0x00000181u, + 0x00000182u, 0x000300F7u, 0x00000185u, 0x00000000u, 0x000400FAu, 0x00000183u, + 0x00000184u, 0x00000185u, 0x000200F8u, 0x00000184u, 0x00050051u, 0x0000000Eu, + 0x00000187u, 0x000004ACu, 0x00000003u, 0x00050083u, 0x0000000Eu, 0x0000018Au, + 0x00000187u, 0x00000181u, 0x00050085u, 0x0000000Eu, 0x0000018Eu, 0x0000018Bu, + 0x00000187u, 0x000500BEu, 0x0000006Du, 0x0000018Fu, 0x0000018Au, 0x0000018Eu, + 0x000200F9u, 0x00000185u, 0x000200F8u, 0x00000185u, 0x000700F5u, 0x0000006Du, + 0x00000190u, 0x00000183u, 0x0000017Eu, 0x0000018Fu, 0x00000184u, 0x000300F7u, + 0x00000192u, 0x00000000u, 0x000400FAu, 0x00000190u, 0x00000191u, 0x00000192u, + 0x000200F8u, 0x00000191u, 0x000300F7u, 0x00000195u, 0x00000000u, 0x000400FAu, + 0x00000193u, 0x00000194u, 0x00000195u, 0x000200F8u, 0x00000194u, 0x00060041u, + 0x0000013Bu, 0x00000197u, 0x00000139u, 0x000000ADu, 0x00000196u, 0x000700EAu, + 0x00000009u, 0x00000198u, 0x00000197u, 0x0000002Eu, 0x00000027u, 0x0000002Eu, + 0x000200F9u, 0x00000195u, 0x000200F8u, 0x00000195u, 0x000200F9u, 0x00000192u, + 0x000200F8u, 0x00000192u, 0x000200F9u, 0x0000017Fu, 0x000200F8u, 0x0000017Fu, + 0x000200F9u, 0x0000019Cu, 0x000200F8u, 0x0000019Cu, 0x000700F5u, 0x00000006u, + 0x000006BDu, 0x000000ADu, 0x0000017Fu, 0x00000725u, 0x0000019Fu, 0x000700F5u, + 0x00000006u, 0x000006B6u, 0x000000ADu, 0x0000017Fu, 0x00000723u, 0x0000019Fu, + 0x000700F5u, 0x00000006u, 0x000006B3u, 0x000000ADu, 0x0000017Fu, 0x000001FDu, + 0x0000019Fu, 0x000500B1u, 0x0000006Du, 0x000001A2u, 0x000006B3u, 0x00000085u, + 0x000400F6u, 0x0000019Eu, 0x0000019Fu, 0x00000000u, 0x000400FAu, 0x000001A2u, + 0x0000019Du, 0x0000019Eu, 0x000200F8u, 0x0000019Du, 0x00050041u, 0x00000008u, + 0x000001B0u, 0x000001AFu, 0x000006B3u, 0x0004003Du, 0x00000007u, 0x000001B1u, + 0x000001B0u, 0x00050080u, 0x00000007u, 0x000001B2u, 0x0000010Du, 0x000001B1u, + 0x000500AFu, 0x00000112u, 0x000001B5u, 0x000001B2u, 0x000001B4u, 0x0004009Bu, + 0x0000006Du, 0x000001B6u, 0x000001B5u, 0x000300F7u, 0x000001B8u, 0x00000000u, + 0x000400FAu, 0x000001B6u, 0x000001B7u, 0x000001B8u, 0x000200F8u, 0x000001B7u, + 0x000500B1u, 0x00000112u, 0x000001BCu, 0x000001B2u, 0x00000111u, 0x0004009Bu, + 0x0000006Du, 0x000001BDu, 0x000001BCu, 0x000200F9u, 0x000001B8u, 0x000200F8u, + 0x000001B8u, 0x000700F5u, 0x0000006Du, 0x000001BEu, 0x000001B6u, 0x0000019Du, + 0x000001BDu, 0x000001B7u, 0x000300F7u, 0x000001C0u, 0x00000000u, 0x000400FAu, + 0x000001BEu, 0x000001BFu, 0x000001C0u, 0x000200F8u, 0x000001BFu, 0x00050051u, + 0x00000006u, 0x000004F0u, 0x000001B2u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000004F3u, 0x000004F0u, 0x000004A6u, 0x00050051u, 0x00000006u, 0x000004F5u, + 0x000001B2u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000004F6u, 0x000004F3u, + 0x000004F5u, 0x00060041u, 0x000000B7u, 0x000004F7u, 0x000000ACu, 0x000000ADu, + 0x000004F6u, 0x0004003Du, 0x0000000Fu, 0x000004F8u, 0x000004F7u, 0x0007004Fu, + 0x0000005Du, 0x000001C6u, 0x000004F8u, 0x000004F8u, 0x00000000u, 0x00000001u, + 0x0007004Fu, 0x0000005Du, 0x000001C8u, 0x000004ACu, 0x000004ACu, 0x00000000u, + 0x00000001u, 0x00050083u, 0x0000005Du, 0x000001C9u, 0x000001C6u, 0x000001C8u, + 0x0006000Cu, 0x0000000Eu, 0x000001CAu, 0x00000001u, 0x00000042u, 0x000001C9u, + 0x000500BCu, 0x0000006Du, 0x000001CCu, 0x000001CAu, 0x000001CBu, 0x000600A9u, + 0x00000006u, 0x000001CDu, 0x000001CCu, 0x000000DBu, 0x000000ADu, 0x00050080u, + 0x00000006u, 0x000001CFu, 0x000006BDu, 0x000001CDu, 0x00050041u, 0x000001D7u, + 0x000001D8u, 0x00000060u, 0x000000DBu, 0x0004003Du, 0x0000005Du, 0x000001D9u, + 0x000001D8u, 0x00050088u, 0x0000005Du, 0x000001DAu, 0x000001C9u, 0x000001D9u, + 0x00050094u, 0x0000000Eu, 0x000001DEu, 0x000001DAu, 0x000001DAu, 0x00050081u, + 0x0000000Eu, 0x000001DFu, 0x00000038u, 0x000001DEu, 0x00050088u, 0x0000000Eu, + 0x000001E0u, 0x00000038u, 0x000001DFu, 0x00050080u, 0x00000006u, 0x000001E5u, + 0x000006B6u, 0x000000DBu, 0x00070041u, 0x000001F5u, 0x000001F6u, 0x000001E9u, + 0x000000ADu, 0x000004F6u, 0x00000027u, 0x0004003Du, 0x0000000Eu, 0x000001F7u, + 0x000001F6u, 0x000300F7u, 0x00000528u, 0x00000000u, 0x000300FBu, 0x00000027u, + 0x00000502u, 0x000200F8u, 0x00000502u, 0x00050041u, 0x00000062u, 0x00000503u, + 0x00000060u, 0x0000006Au, 0x0004003Du, 0x0000000Eu, 0x00000504u, 0x00000503u, + 0x000500BCu, 0x0000006Du, 0x00000505u, 0x00000504u, 0x0000003Du, 0x000300F7u, + 0x00000509u, 0x00000000u, 0x000400FAu, 0x00000505u, 0x00000506u, 0x00000509u, + 0x000200F8u, 0x00000506u, 0x00050051u, 0x0000000Eu, 0x0000052Fu, 0x000004F8u, + 0x00000002u, 0x00050083u, 0x0000000Eu, 0x00000530u, 0x00000038u, 0x0000052Fu, + 0x0008000Cu, 0x0000000Eu, 0x00000531u, 0x00000001u, 0x0000002Bu, 0x00000530u, + 0x0000003Du, 0x00000038u, 0x00050051u, 0x0000000Eu, 0x00000533u, 0x000004F8u, + 0x00000003u, 0x00050083u, 0x0000000Eu, 0x00000536u, 0x00000533u, 0x0000052Fu, + 0x0007000Cu, 0x0000000Eu, 0x00000539u, 0x00000001u, 0x00000028u, 0x00000533u, + 0x00000048u, 0x00050088u, 0x0000000Eu, 0x0000053Au, 0x00000536u, 0x00000539u, + 0x0008000Cu, 0x0000000Eu, 0x0000053Bu, 0x00000001u, 0x0000002Bu, 0x0000053Au, + 0x0000003Du, 0x00000038u, 0x00050085u, 0x0000000Eu, 0x0000053Eu, 0x00000531u, + 0x0000053Bu, 0x000200F9u, 0x00000528u, 0x000200F8u, 0x00000509u, 0x00050041u, + 0x00000062u, 0x0000050Au, 0x00000060u, 0x00000085u, 0x0004003Du, 0x0000000Eu, + 0x0000050Bu, 0x0000050Au, 0x00050051u, 0x0000000Eu, 0x0000050Fu, 0x000004F8u, + 0x00000002u, 0x0008000Cu, 0x0000000Eu, 0x00000510u, 0x00000001u, 0x00000031u, + 0x0000050Bu, 0x00000504u, 0x0000050Fu, 0x00050083u, 0x0000000Eu, 0x00000511u, + 0x00000038u, 0x00000510u, 0x00050051u, 0x0000000Eu, 0x00000513u, 0x000004F8u, + 0x00000003u, 0x00050083u, 0x0000000Eu, 0x00000516u, 0x00000513u, 0x0000050Fu, + 0x0007000Cu, 0x0000000Eu, 0x00000519u, 0x00000001u, 0x00000028u, 0x00000513u, + 0x00000048u, 0x00050088u, 0x0000000Eu, 0x0000051Au, 0x00000516u, 0x00000519u, + 0x0008000Cu, 0x0000000Eu, 0x0000051Bu, 0x00000001u, 0x0000002Bu, 0x0000051Au, + 0x0000003Du, 0x00000038u, 0x00050041u, 0x00000062u, 0x0000051Cu, 0x00000060u, + 0x00000061u, 0x0004003Du, 0x0000000Eu, 0x0000051Du, 0x0000051Cu, 0x00050085u, + 0x0000000Eu, 0x0000051Fu, 0x000001F7u, 0x00000759u, 0x0008000Cu, 0x0000000Eu, + 0x00000520u, 0x00000001u, 0x0000002Bu, 0x0000051Fu, 0x0000003Du, 0x00000038u, + 0x00050085u, 0x0000000Eu, 0x00000521u, 0x0000051Du, 0x00000520u, 0x0007000Cu, + 0x0000000Eu, 0x00000524u, 0x00000001u, 0x00000028u, 0x0000051Bu, 0x00000521u, + 0x00050085u, 0x0000000Eu, 0x00000527u, 0x00000511u, 0x00000524u, 0x000200F9u, + 0x00000528u, 0x000200F8u, 0x00000528u, 0x000700F5u, 0x0000000Eu, 0x0000071Fu, + 0x0000053Eu, 0x00000506u, 0x00000527u, 0x00000509u, 0x00050085u, 0x0000000Eu, + 0x000001FAu, 0x0000071Fu, 0x000001E0u, 0x00050041u, 0x00000015u, 0x000001FBu, + 0x000001E3u, 0x000006B6u, 0x0003003Eu, 0x000001FBu, 0x000001FAu, 0x000200F9u, + 0x000001C0u, 0x000200F8u, 0x000001C0u, 0x000700F5u, 0x00000006u, 0x00000725u, + 0x000006BDu, 0x000001B8u, 0x000001CFu, 0x00000528u, 0x000700F5u, 0x00000006u, + 0x00000723u, 0x000006B6u, 0x000001B8u, 0x000001E5u, 0x00000528u, 0x000200F9u, + 0x0000019Fu, 0x000200F8u, 0x0000019Fu, 0x00050080u, 0x00000006u, 0x000001FDu, + 0x000006B3u, 0x000000DBu, 0x000200F9u, 0x0000019Cu, 0x000200F8u, 0x0000019Eu, + 0x000200F9u, 0x000001FFu, 0x000200F8u, 0x000001FFu, 0x000700F5u, 0x00000006u, + 0x000006B4u, 0x000000ADu, 0x0000019Eu, 0x00000209u, 0x00000202u, 0x000500B1u, + 0x0000006Du, 0x00000206u, 0x000006B4u, 0x000006B6u, 0x000400F6u, 0x00000201u, + 0x00000202u, 0x00000000u, 0x000400FAu, 0x00000206u, 0x00000200u, 0x00000201u, + 0x000200F8u, 0x00000200u, 0x00050080u, 0x00000006u, 0x00000209u, 0x000006B4u, + 0x000000DBu, 0x000200F9u, 0x0000020Au, 0x000200F8u, 0x0000020Au, 0x000700F5u, + 0x00000006u, 0x00000719u, 0x00000209u, 0x00000200u, 0x00000228u, 0x0000020Du, + 0x000500B1u, 0x0000006Du, 0x00000211u, 0x00000719u, 0x000006B6u, 0x000400F6u, + 0x0000020Cu, 0x0000020Du, 0x00000000u, 0x000400FAu, 0x00000211u, 0x0000020Bu, + 0x0000020Cu, 0x000200F8u, 0x0000020Bu, 0x00050041u, 0x00000015u, 0x00000213u, + 0x000001E3u, 0x00000719u, 0x0004003Du, 0x0000000Eu, 0x00000214u, 0x00000213u, + 0x00050041u, 0x00000015u, 0x00000216u, 0x000001E3u, 0x000006B4u, 0x0004003Du, + 0x0000000Eu, 0x00000217u, 0x00000216u, 0x000500BAu, 0x0000006Du, 0x00000218u, + 0x00000214u, 0x00000217u, 0x000300F7u, 0x0000021Au, 0x00000000u, 0x000400FAu, + 0x00000218u, 0x00000219u, 0x0000021Au, 0x000200F8u, 0x00000219u, 0x0004003Du, + 0x0000000Eu, 0x0000021Eu, 0x00000216u, 0x0004003Du, 0x0000000Eu, 0x00000222u, + 0x00000213u, 0x0003003Eu, 0x00000216u, 0x00000222u, 0x0003003Eu, 0x00000213u, + 0x0000021Eu, 0x000200F9u, 0x0000021Au, 0x000200F8u, 0x0000021Au, 0x000200F9u, + 0x0000020Du, 0x000200F8u, 0x0000020Du, 0x00050080u, 0x00000006u, 0x00000228u, + 0x00000719u, 0x000000DBu, 0x000200F9u, 0x0000020Au, 0x000200F8u, 0x0000020Cu, + 0x000200F9u, 0x00000202u, 0x000200F8u, 0x00000202u, 0x000200F9u, 0x000001FFu, + 0x000200F8u, 0x00000201u, 0x000500AAu, 0x0000006Du, 0x0000022Du, 0x000006B6u, + 0x000000ADu, 0x000300F7u, 0x00000230u, 0x00000000u, 0x000400FAu, 0x0000022Du, + 0x0000022Fu, 0x00000231u, 0x000200F8u, 0x0000022Fu, 0x000200F9u, 0x00000230u, + 0x000200F8u, 0x00000231u, 0x000500AAu, 0x0000006Du, 0x00000233u, 0x000006B6u, + 0x000000DBu, 0x000300F7u, 0x00000236u, 0x00000000u, 0x000400FAu, 0x00000233u, + 0x00000235u, 0x00000239u, 0x000200F8u, 0x00000235u, 0x00050041u, 0x00000015u, + 0x00000237u, 0x000001E3u, 0x000000ADu, 0x0004003Du, 0x0000000Eu, 0x00000238u, + 0x00000237u, 0x000200F9u, 0x00000236u, 0x000200F8u, 0x00000239u, 0x00050041u, + 0x00000015u, 0x0000023Au, 0x000001E3u, 0x000000ADu, 0x0004003Du, 0x0000000Eu, + 0x0000023Bu, 0x0000023Au, 0x00050041u, 0x00000015u, 0x0000023Cu, 0x000001E3u, + 0x000000DBu, 0x0004003Du, 0x0000000Eu, 0x0000023Du, 0x0000023Cu, 0x00050081u, + 0x0000000Eu, 0x0000023Eu, 0x0000023Bu, 0x0000023Du, 0x00050085u, 0x0000000Eu, + 0x0000023Fu, 0x00000154u, 0x0000023Eu, 0x000200F9u, 0x00000236u, 0x000200F8u, + 0x00000236u, 0x000700F5u, 0x0000000Eu, 0x000006B7u, 0x00000238u, 0x00000235u, + 0x0000023Fu, 0x00000239u, 0x000200F9u, 0x00000230u, 0x000200F8u, 0x00000230u, + 0x000700F5u, 0x0000000Eu, 0x000006B8u, 0x00000038u, 0x0000022Fu, 0x000006B7u, + 0x00000236u, 0x00070041u, 0x000001F5u, 0x0000024Eu, 0x000001E9u, 0x000000ADu, + 0x000004AAu, 0x00000027u, 0x0004003Du, 0x0000000Eu, 0x0000024Fu, 0x0000024Eu, + 0x000300F7u, 0x0000056Eu, 0x00000000u, 0x000300FBu, 0x00000027u, 0x00000548u, + 0x000200F8u, 0x00000548u, 0x00050041u, 0x00000062u, 0x00000549u, 0x00000060u, + 0x0000006Au, 0x0004003Du, 0x0000000Eu, 0x0000054Au, 0x00000549u, 0x000500BCu, + 0x0000006Du, 0x0000054Bu, 0x0000054Au, 0x0000003Du, 0x000300F7u, 0x0000054Fu, + 0x00000000u, 0x000400FAu, 0x0000054Bu, 0x0000054Cu, 0x0000054Fu, 0x000200F8u, + 0x0000054Cu, 0x00050051u, 0x0000000Eu, 0x00000575u, 0x000004ACu, 0x00000002u, + 0x00050083u, 0x0000000Eu, 0x00000576u, 0x00000038u, 0x00000575u, 0x0008000Cu, + 0x0000000Eu, 0x00000577u, 0x00000001u, 0x0000002Bu, 0x00000576u, 0x0000003Du, + 0x00000038u, 0x00050051u, 0x0000000Eu, 0x00000579u, 0x000004ACu, 0x00000003u, + 0x00050083u, 0x0000000Eu, 0x0000057Cu, 0x00000579u, 0x00000575u, 0x0007000Cu, + 0x0000000Eu, 0x0000057Fu, 0x00000001u, 0x00000028u, 0x00000579u, 0x00000048u, + 0x00050088u, 0x0000000Eu, 0x00000580u, 0x0000057Cu, 0x0000057Fu, 0x0008000Cu, + 0x0000000Eu, 0x00000581u, 0x00000001u, 0x0000002Bu, 0x00000580u, 0x0000003Du, + 0x00000038u, 0x00050085u, 0x0000000Eu, 0x00000584u, 0x00000577u, 0x00000581u, + 0x000200F9u, 0x0000056Eu, 0x000200F8u, 0x0000054Fu, 0x00050041u, 0x00000062u, + 0x00000550u, 0x00000060u, 0x00000085u, 0x0004003Du, 0x0000000Eu, 0x00000551u, + 0x00000550u, 0x00050051u, 0x0000000Eu, 0x00000555u, 0x000004ACu, 0x00000002u, + 0x0008000Cu, 0x0000000Eu, 0x00000556u, 0x00000001u, 0x00000031u, 0x00000551u, + 0x0000054Au, 0x00000555u, 0x00050083u, 0x0000000Eu, 0x00000557u, 0x00000038u, + 0x00000556u, 0x00050051u, 0x0000000Eu, 0x00000559u, 0x000004ACu, 0x00000003u, + 0x00050083u, 0x0000000Eu, 0x0000055Cu, 0x00000559u, 0x00000555u, 0x0007000Cu, + 0x0000000Eu, 0x0000055Fu, 0x00000001u, 0x00000028u, 0x00000559u, 0x00000048u, + 0x00050088u, 0x0000000Eu, 0x00000560u, 0x0000055Cu, 0x0000055Fu, 0x0008000Cu, + 0x0000000Eu, 0x00000561u, 0x00000001u, 0x0000002Bu, 0x00000560u, 0x0000003Du, + 0x00000038u, 0x00050041u, 0x00000062u, 0x00000562u, 0x00000060u, 0x00000061u, + 0x0004003Du, 0x0000000Eu, 0x00000563u, 0x00000562u, 0x00050085u, 0x0000000Eu, + 0x00000565u, 0x0000024Fu, 0x00000759u, 0x0008000Cu, 0x0000000Eu, 0x00000566u, + 0x00000001u, 0x0000002Bu, 0x00000565u, 0x0000003Du, 0x00000038u, 0x00050085u, + 0x0000000Eu, 0x00000567u, 0x00000563u, 0x00000566u, 0x0007000Cu, 0x0000000Eu, + 0x0000056Au, 0x00000001u, 0x00000028u, 0x00000561u, 0x00000567u, 0x00050085u, + 0x0000000Eu, 0x0000056Du, 0x00000557u, 0x0000056Au, 0x000200F9u, 0x0000056Eu, + 0x000200F8u, 0x0000056Eu, 0x000700F5u, 0x0000000Eu, 0x000006B9u, 0x00000584u, + 0x0000054Cu, 0x0000056Du, 0x0000054Fu, 0x00050085u, 0x0000000Eu, 0x00000252u, + 0x000006B9u, 0x000006B8u, 0x0008000Cu, 0x0000000Eu, 0x00000253u, 0x00000001u, + 0x0000002Bu, 0x00000252u, 0x0000003Du, 0x00000038u, 0x000300F7u, 0x00000256u, + 0x00000000u, 0x000400FAu, 0x00000254u, 0x00000255u, 0x00000256u, 0x000200F8u, + 0x00000255u, 0x00050051u, 0x0000000Eu, 0x00000258u, 0x000004ACu, 0x00000002u, + 0x000500B8u, 0x0000006Du, 0x00000259u, 0x00000258u, 0x00000182u, 0x000500AFu, + 0x0000006Du, 0x0000025Cu, 0x000006BDu, 0x0000025Bu, 0x000500A7u, 0x0000006Du, + 0x0000025Du, 0x00000259u, 0x0000025Cu, 0x000300F7u, 0x0000025Fu, 0x00000000u, + 0x000400FAu, 0x0000025Du, 0x0000025Eu, 0x0000025Fu, 0x000200F8u, 0x0000025Eu, + 0x000300F7u, 0x00000262u, 0x00000000u, 0x000400FAu, 0x00000260u, 0x00000261u, + 0x00000262u, 0x000200F8u, 0x00000261u, 0x00060041u, 0x0000013Bu, 0x00000264u, + 0x00000139u, 0x000000ADu, 0x00000263u, 0x000700EAu, 0x00000009u, 0x00000265u, + 0x00000264u, 0x0000002Eu, 0x00000027u, 0x0000002Eu, 0x000200F9u, 0x00000262u, + 0x000200F8u, 0x00000262u, 0x000200F9u, 0x0000025Fu, 0x000200F8u, 0x0000025Fu, + 0x000500BEu, 0x0000006Du, 0x00000267u, 0x00000253u, 0x00000154u, 0x000300F7u, + 0x00000269u, 0x00000000u, 0x000400FAu, 0x00000267u, 0x00000268u, 0x00000269u, + 0x000200F8u, 0x00000268u, 0x000300F7u, 0x0000026Cu, 0x00000000u, 0x000400FAu, + 0x0000026Au, 0x0000026Bu, 0x0000026Cu, 0x000200F8u, 0x0000026Bu, 0x00060041u, + 0x0000013Bu, 0x0000026Eu, 0x00000139u, 0x000000ADu, 0x0000026Du, 0x000700EAu, + 0x00000009u, 0x0000026Fu, 0x0000026Eu, 0x0000002Eu, 0x00000027u, 0x0000002Eu, + 0x000200F9u, 0x0000026Cu, 0x000200F8u, 0x0000026Cu, 0x000200F9u, 0x00000269u, + 0x000200F8u, 0x00000269u, 0x000200F9u, 0x00000256u, 0x000200F8u, 0x00000256u, + 0x000300F7u, 0x00000273u, 0x00000000u, 0x000400FAu, 0x00000271u, 0x00000272u, + 0x00000273u, 0x000200F8u, 0x00000272u, 0x00060041u, 0x000000B7u, 0x00000281u, + 0x00000278u, 0x000000ADu, 0x000004AAu, 0x0004003Du, 0x0000000Fu, 0x00000282u, + 0x00000281u, 0x00050051u, 0x0000000Eu, 0x00000285u, 0x00000282u, 0x00000000u, + 0x000500B8u, 0x0000006Du, 0x00000286u, 0x00000285u, 0x0000003Du, 0x000400A8u, + 0x0000006Du, 0x00000287u, 0x00000286u, 0x000300F7u, 0x00000289u, 0x00000000u, + 0x000400FAu, 0x00000287u, 0x00000288u, 0x00000289u, 0x000200F8u, 0x00000288u, + 0x00050051u, 0x0000000Eu, 0x0000028Bu, 0x00000282u, 0x00000001u, 0x000500B8u, + 0x0000006Du, 0x0000028Cu, 0x0000028Bu, 0x0000003Du, 0x000200F9u, 0x00000289u, + 0x000200F8u, 0x00000289u, 0x000700F5u, 0x0000006Du, 0x0000028Du, 0x00000286u, + 0x00000272u, 0x0000028Cu, 0x00000288u, 0x000300F7u, 0x00000290u, 0x00000000u, + 0x000400FAu, 0x0000028Du, 0x0000028Fu, 0x00000291u, 0x000200F8u, 0x0000028Fu, + 0x000200F9u, 0x00000290u, 0x000200F8u, 0x00000291u, 0x00050051u, 0x0000000Eu, + 0x00000295u, 0x00000282u, 0x00000001u, 0x0007000Cu, 0x0000000Eu, 0x00000296u, + 0x00000001u, 0x00000025u, 0x00000285u, 0x00000295u, 0x000200F9u, 0x00000290u, + 0x000200F8u, 0x00000290u, 0x000700F5u, 0x0000000Eu, 0x000006C1u, 0x0000003Du, + 0x0000028Fu, 0x00000296u, 0x00000291u, 0x00050041u, 0x00000062u, 0x0000029Au, + 0x00000060u, 0x00000299u, 0x0004003Du, 0x0000000Eu, 0x0000029Bu, 0x0000029Au, + 0x00050088u, 0x0000000Eu, 0x0000029Cu, 0x000006C1u, 0x0000029Bu, 0x0008000Cu, + 0x0000000Eu, 0x0000029Du, 0x00000001u, 0x0000002Bu, 0x0000029Cu, 0x0000003Du, + 0x00000038u, 0x00050041u, 0x00000062u, 0x0000029Fu, 0x00000060u, 0x0000029Eu, + 0x0004003Du, 0x0000000Eu, 0x000002A0u, 0x0000029Fu, 0x0008000Cu, 0x0000000Eu, + 0x000002A1u, 0x00000001u, 0x0000002Eu, 0x00000038u, 0x0000029Du, 0x000002A0u, + 0x00050085u, 0x0000000Eu, 0x000002A3u, 0x00000253u, 0x000002A1u, 0x000200F9u, + 0x00000273u, 0x000200F8u, 0x00000273u, 0x000700F5u, 0x0000000Eu, 0x000006C7u, + 0x00000253u, 0x00000256u, 0x000002A3u, 0x00000290u, 0x000300F7u, 0x000002A9u, + 0x00000000u, 0x000400FAu, 0x000002A6u, 0x000002A8u, 0x000002B8u, 0x000200F8u, + 0x000002A8u, 0x00050051u, 0x0000000Eu, 0x0000058Bu, 0x000004ACu, 0x00000003u, + 0x00050051u, 0x0000000Eu, 0x0000058Du, 0x000004ACu, 0x00000002u, 0x00050083u, + 0x0000000Eu, 0x0000058Eu, 0x0000058Bu, 0x0000058Du, 0x0007000Cu, 0x0000000Eu, + 0x00000591u, 0x00000001u, 0x00000028u, 0x0000058Bu, 0x00000048u, 0x00050088u, + 0x0000000Eu, 0x00000592u, 0x0000058Eu, 0x00000591u, 0x0008000Cu, 0x0000000Eu, + 0x00000593u, 0x00000001u, 0x0000002Bu, 0x00000592u, 0x0000003Du, 0x00000038u, + 0x00050041u, 0x00000062u, 0x00000594u, 0x00000060u, 0x00000061u, 0x0004003Du, + 0x0000000Eu, 0x00000595u, 0x00000594u, 0x00050085u, 0x0000000Eu, 0x00000597u, + 0x0000024Fu, 0x00000759u, 0x0008000Cu, 0x0000000Eu, 0x00000598u, 0x00000001u, + 0x0000002Bu, 0x00000597u, 0x0000003Du, 0x00000038u, 0x00050085u, 0x0000000Eu, + 0x00000599u, 0x00000595u, 0x00000598u, 0x000300F7u, 0x000005A4u, 0x00000000u, + 0x000400FAu, 0x0000054Bu, 0x0000059Du, 0x000005A0u, 0x000200F8u, 0x0000059Du, + 0x0008000Cu, 0x0000000Eu, 0x0000059Fu, 0x00000001u, 0x0000002Bu, 0x00000593u, + 0x0000003Du, 0x00000038u, 0x000200F9u, 0x000005A4u, 0x000200F8u, 0x000005A0u, + 0x0007000Cu, 0x0000000Eu, 0x000005A3u, 0x00000001u, 0x00000028u, 0x00000593u, + 0x00000599u, 0x000200F9u, 0x000005A4u, 0x000200F8u, 0x000005A4u, 0x000700F5u, + 0x0000000Eu, 0x000006C8u, 0x0000059Fu, 0x0000059Du, 0x000005A3u, 0x000005A0u, + 0x000200F9u, 0x000002A9u, 0x000200F8u, 0x000002B8u, 0x000200F9u, 0x000002A9u, + 0x000200F8u, 0x000002A9u, 0x000700F5u, 0x0000000Eu, 0x000006C9u, 0x000006C8u, + 0x000005A4u, 0x000006C7u, 0x000002B8u, 0x000300F7u, 0x000002BEu, 0x00000000u, + 0x000400FAu, 0x000002BCu, 0x000002BDu, 0x000002BEu, 0x000200F8u, 0x000002BDu, + 0x000200F9u, 0x000002C3u, 0x000200F8u, 0x000002C3u, 0x000700F5u, 0x0000000Eu, + 0x000006CCu, 0x0000003Du, 0x000002BDu, 0x00000715u, 0x000002C6u, 0x000700F5u, + 0x0000000Eu, 0x000006CBu, 0x0000003Du, 0x000002BDu, 0x00000712u, 0x000002C6u, + 0x000700F5u, 0x00000006u, 0x000006CAu, 0x000002C2u, 0x000002BDu, 0x000002FCu, + 0x000002C6u, 0x000500B3u, 0x0000006Du, 0x000002C9u, 0x000006CAu, 0x0000025Bu, + 0x000400F6u, 0x000002C5u, 0x000002C6u, 0x00000000u, 0x000400FAu, 0x000002C9u, + 0x000002C4u, 0x000002C5u, 0x000200F8u, 0x000002C4u, 0x000200F9u, 0x000002CBu, + 0x000200F8u, 0x000002CBu, 0x000700F5u, 0x0000000Eu, 0x00000715u, 0x000006CCu, + 0x000002C4u, 0x00000753u, 0x000002CEu, 0x000700F5u, 0x0000000Eu, 0x00000712u, + 0x000006CBu, 0x000002C4u, 0x00000752u, 0x000002CEu, 0x000700F5u, 0x00000006u, + 0x0000070Du, 0x000002C2u, 0x000002C4u, 0x000002FAu, 0x000002CEu, 0x000500B3u, + 0x0000006Du, 0x000002D1u, 0x0000070Du, 0x0000025Bu, 0x000400F6u, 0x000002CDu, + 0x000002CEu, 0x00000000u, 0x000400FAu, 0x000002D1u, 0x000002CCu, 0x000002CDu, + 0x000200F8u, 0x000002CCu, 0x00050050u, 0x00000007u, 0x000002D6u, 0x0000070Du, + 0x000006CAu, 0x00050080u, 0x00000007u, 0x000002D7u, 0x0000010Du, 0x000002D6u, + 0x000500AFu, 0x00000112u, 0x000002D9u, 0x000002D7u, 0x000001B4u, 0x0004009Bu, + 0x0000006Du, 0x000002DAu, 0x000002D9u, 0x000300F7u, 0x000002DCu, 0x00000000u, + 0x000400FAu, 0x000002DAu, 0x000002DBu, 0x000002DCu, 0x000200F8u, 0x000002DBu, + 0x000500B1u, 0x00000112u, 0x000002E0u, 0x000002D7u, 0x00000111u, 0x0004009Bu, + 0x0000006Du, 0x000002E1u, 0x000002E0u, 0x000200F9u, 0x000002DCu, 0x000200F8u, + 0x000002DCu, 0x000700F5u, 0x0000006Du, 0x000002E2u, 0x000002DAu, 0x000002CCu, + 0x000002E1u, 0x000002DBu, 0x000300F7u, 0x000002E4u, 0x00000000u, 0x000400FAu, + 0x000002E2u, 0x000002E3u, 0x000002E4u, 0x000200F8u, 0x000002E3u, 0x00050051u, + 0x00000006u, 0x000005A9u, 0x000002D7u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000005ACu, 0x000005A9u, 0x000004A6u, 0x00050051u, 0x00000006u, 0x000005AEu, + 0x000002D7u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000005AFu, 0x000005ACu, + 0x000005AEu, 0x00060041u, 0x000000B7u, 0x000005B0u, 0x000000ACu, 0x000000ADu, + 0x000005AFu, 0x0004003Du, 0x0000000Fu, 0x000005B1u, 0x000005B0u, 0x00070041u, + 0x000001F5u, 0x000002F2u, 0x000001E9u, 0x000000ADu, 0x000005AFu, 0x00000027u, + 0x0004003Du, 0x0000000Eu, 0x000002F3u, 0x000002F2u, 0x000300F7u, 0x000005E1u, + 0x00000000u, 0x000300FBu, 0x00000027u, 0x000005BBu, 0x000200F8u, 0x000005BBu, + 0x000300F7u, 0x000005C2u, 0x00000000u, 0x000400FAu, 0x0000054Bu, 0x000005BFu, + 0x000005C2u, 0x000200F8u, 0x000005BFu, 0x00050051u, 0x0000000Eu, 0x000005E8u, + 0x000005B1u, 0x00000002u, 0x00050083u, 0x0000000Eu, 0x000005E9u, 0x00000038u, + 0x000005E8u, 0x0008000Cu, 0x0000000Eu, 0x000005EAu, 0x00000001u, 0x0000002Bu, + 0x000005E9u, 0x0000003Du, 0x00000038u, 0x00050051u, 0x0000000Eu, 0x000005ECu, + 0x000005B1u, 0x00000003u, 0x00050083u, 0x0000000Eu, 0x000005EFu, 0x000005ECu, + 0x000005E8u, 0x0007000Cu, 0x0000000Eu, 0x000005F2u, 0x00000001u, 0x00000028u, + 0x000005ECu, 0x00000048u, 0x00050088u, 0x0000000Eu, 0x000005F3u, 0x000005EFu, + 0x000005F2u, 0x0008000Cu, 0x0000000Eu, 0x000005F4u, 0x00000001u, 0x0000002Bu, + 0x000005F3u, 0x0000003Du, 0x00000038u, 0x00050085u, 0x0000000Eu, 0x000005F7u, + 0x000005EAu, 0x000005F4u, 0x000200F9u, 0x000005E1u, 0x000200F8u, 0x000005C2u, + 0x00050041u, 0x00000062u, 0x000005C3u, 0x00000060u, 0x00000085u, 0x0004003Du, + 0x0000000Eu, 0x000005C4u, 0x000005C3u, 0x00050051u, 0x0000000Eu, 0x000005C8u, + 0x000005B1u, 0x00000002u, 0x0008000Cu, 0x0000000Eu, 0x000005C9u, 0x00000001u, + 0x00000031u, 0x000005C4u, 0x0000054Au, 0x000005C8u, 0x00050083u, 0x0000000Eu, + 0x000005CAu, 0x00000038u, 0x000005C9u, 0x00050051u, 0x0000000Eu, 0x000005CCu, + 0x000005B1u, 0x00000003u, 0x00050083u, 0x0000000Eu, 0x000005CFu, 0x000005CCu, + 0x000005C8u, 0x0007000Cu, 0x0000000Eu, 0x000005D2u, 0x00000001u, 0x00000028u, + 0x000005CCu, 0x00000048u, 0x00050088u, 0x0000000Eu, 0x000005D3u, 0x000005CFu, + 0x000005D2u, 0x0008000Cu, 0x0000000Eu, 0x000005D4u, 0x00000001u, 0x0000002Bu, + 0x000005D3u, 0x0000003Du, 0x00000038u, 0x00050041u, 0x00000062u, 0x000005D5u, + 0x00000060u, 0x00000061u, 0x0004003Du, 0x0000000Eu, 0x000005D6u, 0x000005D5u, + 0x00050085u, 0x0000000Eu, 0x000005D8u, 0x000002F3u, 0x00000759u, 0x0008000Cu, + 0x0000000Eu, 0x000005D9u, 0x00000001u, 0x0000002Bu, 0x000005D8u, 0x0000003Du, + 0x00000038u, 0x00050085u, 0x0000000Eu, 0x000005DAu, 0x000005D6u, 0x000005D9u, + 0x0007000Cu, 0x0000000Eu, 0x000005DDu, 0x00000001u, 0x00000028u, 0x000005D4u, + 0x000005DAu, 0x00050085u, 0x0000000Eu, 0x000005E0u, 0x000005CAu, 0x000005DDu, + 0x000200F9u, 0x000005E1u, 0x000200F8u, 0x000005E1u, 0x000700F5u, 0x0000000Eu, + 0x0000070Fu, 0x000005F7u, 0x000005BFu, 0x000005E0u, 0x000005C2u, 0x00050081u, + 0x0000000Eu, 0x000002F6u, 0x00000712u, 0x0000070Fu, 0x00050081u, 0x0000000Eu, + 0x000002F8u, 0x00000715u, 0x00000038u, 0x000200F9u, 0x000002E4u, 0x000200F8u, + 0x000002E4u, 0x000700F5u, 0x0000000Eu, 0x00000753u, 0x00000715u, 0x000002DCu, + 0x000002F8u, 0x000005E1u, 0x000700F5u, 0x0000000Eu, 0x00000752u, 0x00000712u, + 0x000002DCu, 0x000002F6u, 0x000005E1u, 0x000200F9u, 0x000002CEu, 0x000200F8u, + 0x000002CEu, 0x00050080u, 0x00000006u, 0x000002FAu, 0x0000070Du, 0x000000DBu, + 0x000200F9u, 0x000002CBu, 0x000200F8u, 0x000002CDu, 0x000200F9u, 0x000002C6u, + 0x000200F8u, 0x000002C6u, 0x00050080u, 0x00000006u, 0x000002FCu, 0x000006CAu, + 0x000000DBu, 0x000200F9u, 0x000002C3u, 0x000200F8u, 0x000002C5u, 0x00050088u, + 0x0000000Eu, 0x000002FFu, 0x000006CBu, 0x000006CCu, 0x000200F9u, 0x000002BEu, + 0x000200F8u, 0x000002BEu, 0x000700F5u, 0x0000000Eu, 0x000006EFu, 0x000006C9u, + 0x000002A9u, 0x000002FFu, 0x000002C5u, 0x0007004Fu, 0x0000005Du, 0x00000302u, + 0x000004ACu, 0x000004ACu, 0x00000000u, 0x00000001u, 0x000300F7u, 0x00000308u, + 0x00000000u, 0x000400FAu, 0x00000306u, 0x00000307u, 0x00000308u, 0x000200F8u, + 0x00000307u, 0x00050041u, 0x00000062u, 0x0000030Bu, 0x00000060u, 0x0000030Au, + 0x0004003Du, 0x0000000Eu, 0x0000030Cu, 0x0000030Bu, 0x000500B8u, 0x0000006Du, + 0x0000030Du, 0x000006C7u, 0x0000030Cu, 0x000200F9u, 0x00000308u, 0x000200F8u, + 0x00000308u, 0x000700F5u, 0x0000006Du, 0x0000030Eu, 0x00000306u, 0x000002BEu, + 0x0000030Du, 0x00000307u, 0x000300F7u, 0x00000310u, 0x00000000u, 0x000400FAu, + 0x0000030Eu, 0x0000030Fu, 0x00000310u, 0x000200F8u, 0x0000030Fu, 0x00050051u, + 0x0000000Eu, 0x00000312u, 0x000004ACu, 0x00000002u, 0x00050041u, 0x00000062u, + 0x00000314u, 0x00000060u, 0x00000313u, 0x0004003Du, 0x0000000Eu, 0x00000315u, + 0x00000314u, 0x000500BEu, 0x0000006Du, 0x00000316u, 0x00000312u, 0x00000315u, + 0x000200F9u, 0x00000310u, 0x000200F8u, 0x00000310u, 0x000700F5u, 0x0000006Du, + 0x00000317u, 0x0000030Eu, 0x00000308u, 0x00000316u, 0x0000030Fu, 0x000300F7u, + 0x00000319u, 0x00000000u, 0x000400FAu, 0x00000317u, 0x00000318u, 0x00000319u, + 0x000200F8u, 0x00000318u, 0x00060041u, 0x000001F5u, 0x0000031Du, 0x0000031Cu, + 0x000000DBu, 0x00000027u, 0x0004003Du, 0x0000000Eu, 0x0000031Eu, 0x0000031Du, + 0x00050041u, 0x00000062u, 0x0000031Fu, 0x00000060u, 0x00000032u, 0x0004003Du, + 0x0000000Eu, 0x00000320u, 0x0000031Fu, 0x000500BEu, 0x0000006Du, 0x00000321u, + 0x0000031Eu, 0x00000320u, 0x000200F9u, 0x00000319u, 0x000200F8u, 0x00000319u, + 0x000700F5u, 0x0000006Du, 0x00000322u, 0x00000317u, 0x00000310u, 0x00000321u, + 0x00000318u, 0x000300F7u, 0x00000324u, 0x00000000u, 0x000400FAu, 0x00000322u, + 0x00000323u, 0x00000324u, 0x000200F8u, 0x00000323u, 0x000200F9u, 0x0000032Au, + 0x000200F8u, 0x0000032Au, 0x000700F5u, 0x0000000Eu, 0x000006D8u, 0x0000003Du, + 0x00000323u, 0x00000707u, 0x0000032Du, 0x000700F5u, 0x0000005Du, 0x000006D3u, + 0x00000326u, 0x00000323u, 0x00000703u, 0x0000032Du, 0x000700F5u, 0x00000006u, + 0x000006D2u, 0x000000ADu, 0x00000323u, 0x000006FFu, 0x0000032Du, 0x000700F5u, + 0x00000006u, 0x000006D1u, 0x000001A7u, 0x00000323u, 0x00000384u, 0x0000032Du, + 0x000500B3u, 0x0000006Du, 0x00000330u, 0x000006D1u, 0x000000DBu, 0x000400F6u, + 0x0000032Cu, 0x0000032Du, 0x00000000u, 0x000400FAu, 0x00000330u, 0x0000032Bu, + 0x0000032Cu, 0x000200F8u, 0x0000032Bu, 0x000200F9u, 0x00000332u, 0x000200F8u, + 0x00000332u, 0x000700F5u, 0x0000000Eu, 0x00000707u, 0x000006D8u, 0x0000032Bu, + 0x0000074Du, 0x00000335u, 0x000700F5u, 0x0000005Du, 0x00000703u, 0x000006D3u, + 0x0000032Bu, 0x0000074Bu, 0x00000335u, 0x000700F5u, 0x00000006u, 0x000006FFu, + 0x000006D2u, 0x0000032Bu, 0x00000749u, 0x00000335u, 0x000700F5u, 0x00000006u, + 0x000006F9u, 0x000001A7u, 0x0000032Bu, 0x00000382u, 0x00000335u, 0x000500B3u, + 0x0000006Du, 0x00000338u, 0x000006F9u, 0x000000DBu, 0x000400F6u, 0x00000334u, + 0x00000335u, 0x00000000u, 0x000400FAu, 0x00000338u, 0x00000333u, 0x00000334u, + 0x000200F8u, 0x00000333u, 0x00050050u, 0x00000007u, 0x0000033Du, 0x000006F9u, + 0x000006D1u, 0x00050080u, 0x00000007u, 0x0000033Eu, 0x0000010Du, 0x0000033Du, + 0x000500AAu, 0x0000006Du, 0x00000340u, 0x000006F9u, 0x000000ADu, 0x000500AAu, + 0x0000006Du, 0x00000342u, 0x000006D1u, 0x000000ADu, 0x000500A7u, 0x0000006Du, + 0x00000343u, 0x00000340u, 0x00000342u, 0x000400A8u, 0x0000006Du, 0x00000344u, + 0x00000343u, 0x000300F7u, 0x00000346u, 0x00000000u, 0x000400FAu, 0x00000344u, + 0x00000345u, 0x00000346u, 0x000200F8u, 0x00000345u, 0x000500B1u, 0x00000112u, + 0x00000348u, 0x0000033Eu, 0x000001B4u, 0x0004009Au, 0x0000006Du, 0x00000349u, + 0x00000348u, 0x000200F9u, 0x00000346u, 0x000200F8u, 0x00000346u, 0x000700F5u, + 0x0000006Du, 0x0000034Au, 0x00000343u, 0x00000333u, 0x00000349u, 0x00000345u, + 0x000400A8u, 0x0000006Du, 0x0000034Bu, 0x0000034Au, 0x000300F7u, 0x0000034Du, + 0x00000000u, 0x000400FAu, 0x0000034Bu, 0x0000034Cu, 0x0000034Du, 0x000200F8u, + 0x0000034Cu, 0x000500AFu, 0x00000112u, 0x00000351u, 0x0000033Eu, 0x00000111u, + 0x0004009Au, 0x0000006Du, 0x00000352u, 0x00000351u, 0x000200F9u, 0x0000034Du, + 0x000200F8u, 0x0000034Du, 0x000700F5u, 0x0000006Du, 0x00000353u, 0x0000034Au, + 0x00000346u, 0x00000352u, 0x0000034Cu, 0x000300F7u, 0x00000355u, 0x00000000u, + 0x000400FAu, 0x00000353u, 0x00000354u, 0x00000355u, 0x000200F8u, 0x00000354u, + 0x000200F9u, 0x00000335u, 0x000200F8u, 0x00000355u, 0x00050051u, 0x00000006u, + 0x000005FBu, 0x0000033Eu, 0x00000001u, 0x00050084u, 0x00000006u, 0x000005FEu, + 0x000005FBu, 0x000004A6u, 0x00050051u, 0x00000006u, 0x00000600u, 0x0000033Eu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000601u, 0x000005FEu, 0x00000600u, + 0x00060041u, 0x000000B7u, 0x00000602u, 0x000000ACu, 0x000000ADu, 0x00000601u, + 0x0004003Du, 0x0000000Fu, 0x00000603u, 0x00000602u, 0x00070041u, 0x000001F5u, + 0x00000367u, 0x000001E9u, 0x000000ADu, 0x00000601u, 0x00000027u, 0x0004003Du, + 0x0000000Eu, 0x00000368u, 0x00000367u, 0x000300F7u, 0x00000633u, 0x00000000u, + 0x000300FBu, 0x00000027u, 0x0000060Du, 0x000200F8u, 0x0000060Du, 0x000300F7u, + 0x00000614u, 0x00000000u, 0x000400FAu, 0x0000054Bu, 0x00000611u, 0x00000614u, + 0x000200F8u, 0x00000611u, 0x00050051u, 0x0000000Eu, 0x0000063Au, 0x00000603u, + 0x00000002u, 0x00050083u, 0x0000000Eu, 0x0000063Bu, 0x00000038u, 0x0000063Au, + 0x0008000Cu, 0x0000000Eu, 0x0000063Cu, 0x00000001u, 0x0000002Bu, 0x0000063Bu, + 0x0000003Du, 0x00000038u, 0x00050051u, 0x0000000Eu, 0x0000063Eu, 0x00000603u, + 0x00000003u, 0x00050083u, 0x0000000Eu, 0x00000641u, 0x0000063Eu, 0x0000063Au, + 0x0007000Cu, 0x0000000Eu, 0x00000644u, 0x00000001u, 0x00000028u, 0x0000063Eu, + 0x00000048u, 0x00050088u, 0x0000000Eu, 0x00000645u, 0x00000641u, 0x00000644u, + 0x0008000Cu, 0x0000000Eu, 0x00000646u, 0x00000001u, 0x0000002Bu, 0x00000645u, + 0x0000003Du, 0x00000038u, 0x00050085u, 0x0000000Eu, 0x00000649u, 0x0000063Cu, + 0x00000646u, 0x000200F9u, 0x00000633u, 0x000200F8u, 0x00000614u, 0x00050041u, + 0x00000062u, 0x00000615u, 0x00000060u, 0x00000085u, 0x0004003Du, 0x0000000Eu, + 0x00000616u, 0x00000615u, 0x00050051u, 0x0000000Eu, 0x0000061Au, 0x00000603u, + 0x00000002u, 0x0008000Cu, 0x0000000Eu, 0x0000061Bu, 0x00000001u, 0x00000031u, + 0x00000616u, 0x0000054Au, 0x0000061Au, 0x00050083u, 0x0000000Eu, 0x0000061Cu, + 0x00000038u, 0x0000061Bu, 0x00050051u, 0x0000000Eu, 0x0000061Eu, 0x00000603u, + 0x00000003u, 0x00050083u, 0x0000000Eu, 0x00000621u, 0x0000061Eu, 0x0000061Au, + 0x0007000Cu, 0x0000000Eu, 0x00000624u, 0x00000001u, 0x00000028u, 0x0000061Eu, + 0x00000048u, 0x00050088u, 0x0000000Eu, 0x00000625u, 0x00000621u, 0x00000624u, + 0x0008000Cu, 0x0000000Eu, 0x00000626u, 0x00000001u, 0x0000002Bu, 0x00000625u, + 0x0000003Du, 0x00000038u, 0x00050041u, 0x00000062u, 0x00000627u, 0x00000060u, + 0x00000061u, 0x0004003Du, 0x0000000Eu, 0x00000628u, 0x00000627u, 0x00050085u, + 0x0000000Eu, 0x0000062Au, 0x00000368u, 0x00000759u, 0x0008000Cu, 0x0000000Eu, + 0x0000062Bu, 0x00000001u, 0x0000002Bu, 0x0000062Au, 0x0000003Du, 0x00000038u, + 0x00050085u, 0x0000000Eu, 0x0000062Cu, 0x00000628u, 0x0000062Bu, 0x0007000Cu, + 0x0000000Eu, 0x0000062Fu, 0x00000001u, 0x00000028u, 0x00000626u, 0x0000062Cu, + 0x00050085u, 0x0000000Eu, 0x00000632u, 0x0000061Cu, 0x0000062Fu, 0x000200F9u, + 0x00000633u, 0x000200F8u, 0x00000633u, 0x000700F5u, 0x0000000Eu, 0x000006FBu, + 0x00000649u, 0x00000611u, 0x00000632u, 0x00000614u, 0x00050041u, 0x00000062u, + 0x0000036Cu, 0x00000060u, 0x0000036Bu, 0x0004003Du, 0x0000000Eu, 0x0000036Du, + 0x0000036Cu, 0x000500BEu, 0x0000006Du, 0x0000036Eu, 0x000006FBu, 0x0000036Du, + 0x000300F7u, 0x00000370u, 0x00000000u, 0x000400FAu, 0x0000036Eu, 0x0000036Fu, + 0x00000370u, 0x000200F8u, 0x0000036Fu, 0x00050080u, 0x00000006u, 0x00000376u, + 0x000006FFu, 0x000000DBu, 0x0007004Fu, 0x0000005Du, 0x00000378u, 0x00000603u, + 0x00000603u, 0x00000000u, 0x00000001u, 0x00050041u, 0x000001D0u, 0x00000379u, + 0x00000374u, 0x000006FFu, 0x0003003Eu, 0x00000379u, 0x00000378u, 0x00050081u, + 0x0000005Du, 0x0000037Du, 0x00000703u, 0x00000378u, 0x00050081u, 0x0000000Eu, + 0x00000380u, 0x00000707u, 0x000006FBu, 0x000200F9u, 0x00000370u, 0x000200F8u, + 0x00000370u, 0x000700F5u, 0x0000000Eu, 0x0000074Eu, 0x00000707u, 0x00000633u, + 0x00000380u, 0x0000036Fu, 0x000700F5u, 0x0000005Du, 0x0000074Cu, 0x00000703u, + 0x00000633u, 0x0000037Du, 0x0000036Fu, 0x000700F5u, 0x00000006u, 0x0000074Au, + 0x000006FFu, 0x00000633u, 0x00000376u, 0x0000036Fu, 0x000200F9u, 0x00000335u, + 0x000200F8u, 0x00000335u, 0x000700F5u, 0x0000000Eu, 0x0000074Du, 0x00000707u, + 0x00000354u, 0x0000074Eu, 0x00000370u, 0x000700F5u, 0x0000005Du, 0x0000074Bu, + 0x00000703u, 0x00000354u, 0x0000074Cu, 0x00000370u, 0x000700F5u, 0x00000006u, + 0x00000749u, 0x000006FFu, 0x00000354u, 0x0000074Au, 0x00000370u, 0x00050080u, + 0x00000006u, 0x00000382u, 0x000006F9u, 0x000000DBu, 0x000200F9u, 0x00000332u, + 0x000200F8u, 0x00000334u, 0x000200F9u, 0x0000032Du, 0x000200F8u, 0x0000032Du, + 0x00050080u, 0x00000006u, 0x00000384u, 0x000006D1u, 0x000000DBu, 0x000200F9u, + 0x0000032Au, 0x000200F8u, 0x0000032Cu, 0x00050041u, 0x000000B0u, 0x00000387u, + 0x00000060u, 0x00000386u, 0x0004003Du, 0x00000006u, 0x00000388u, 0x00000387u, + 0x000500AFu, 0x0000006Du, 0x00000389u, 0x000006D2u, 0x00000388u, 0x000300F7u, + 0x0000038Bu, 0x00000000u, 0x000400FAu, 0x00000389u, 0x0000038Au, 0x0000038Bu, + 0x000200F8u, 0x0000038Au, 0x0004006Fu, 0x0000000Eu, 0x0000038Fu, 0x000006D2u, + 0x00050050u, 0x0000005Du, 0x00000390u, 0x0000038Fu, 0x0000038Fu, 0x00050088u, + 0x0000005Du, 0x00000391u, 0x000006D3u, 0x00000390u, 0x000200F9u, 0x00000396u, + 0x000200F8u, 0x00000396u, 0x000700F5u, 0x0000006Du, 0x000006D6u, 0x00000394u, + 0x0000038Au, 0x000003ABu, 0x00000399u, 0x000700F5u, 0x00000006u, 0x000006D4u, + 0x000000ADu, 0x0000038Au, 0x000003ADu, 0x00000399u, 0x000500B1u, 0x0000006Du, + 0x0000039Du, 0x000006D4u, 0x000006D2u, 0x000400F6u, 0x00000398u, 0x00000399u, + 0x00000000u, 0x000400FAu, 0x0000039Du, 0x00000397u, 0x00000398u, 0x000200F8u, + 0x00000397u, 0x000300F7u, 0x000003A0u, 0x00000000u, 0x000400FAu, 0x000006D6u, + 0x0000039Fu, 0x000003A0u, 0x000200F8u, 0x0000039Fu, 0x00050041u, 0x000001D0u, + 0x000003A2u, 0x00000374u, 0x000006D4u, 0x0004003Du, 0x0000005Du, 0x000003A3u, + 0x000003A2u, 0x00050083u, 0x0000005Du, 0x000003A5u, 0x000003A3u, 0x00000391u, + 0x0006000Cu, 0x0000000Eu, 0x000003A6u, 0x00000001u, 0x00000042u, 0x000003A5u, + 0x00050041u, 0x00000062u, 0x000003A8u, 0x00000060u, 0x000003A7u, 0x0004003Du, + 0x0000000Eu, 0x000003A9u, 0x000003A8u, 0x000500BCu, 0x0000006Du, 0x000003AAu, + 0x000003A6u, 0x000003A9u, 0x000200F9u, 0x000003A0u, 0x000200F8u, 0x000003A0u, + 0x000700F5u, 0x0000006Du, 0x000003ABu, 0x000006D6u, 0x00000397u, 0x000003AAu, + 0x0000039Fu, 0x000200F9u, 0x00000399u, 0x000200F8u, 0x00000399u, 0x00050080u, + 0x00000006u, 0x000003ADu, 0x000006D4u, 0x000000DBu, 0x000200F9u, 0x00000396u, + 0x000200F8u, 0x00000398u, 0x000300F7u, 0x000003B0u, 0x00000000u, 0x000400FAu, + 0x000006D6u, 0x000003AFu, 0x000003B0u, 0x000200F8u, 0x000003AFu, 0x00050041u, + 0x00000062u, 0x000003B3u, 0x00000060u, 0x000003B2u, 0x0004003Du, 0x0000000Eu, + 0x000003B4u, 0x000003B3u, 0x00050085u, 0x0000000Eu, 0x000003B6u, 0x000003B4u, + 0x000006D8u, 0x00050088u, 0x0000000Eu, 0x000003B9u, 0x000003B6u, 0x0000038Fu, + 0x000300F7u, 0x000003BCu, 0x00000000u, 0x000400FAu, 0x000003BAu, 0x000003BBu, + 0x000003BCu, 0x000200F8u, 0x000003BBu, 0x00060041u, 0x0000013Bu, 0x000003BEu, + 0x00000139u, 0x000000ADu, 0x000003BDu, 0x000700EAu, 0x00000009u, 0x000003BFu, + 0x000003BEu, 0x0000002Eu, 0x00000027u, 0x0000002Eu, 0x000200F9u, 0x000003BCu, + 0x000200F8u, 0x000003BCu, 0x000200F9u, 0x000003B0u, 0x000200F8u, 0x000003B0u, + 0x000700F5u, 0x0000000Eu, 0x000006E8u, 0x000006C7u, 0x00000398u, 0x000003B9u, + 0x000003BCu, 0x00050050u, 0x00000112u, 0x0000075Au, 0x000006D6u, 0x000006D6u, + 0x000600A9u, 0x0000005Du, 0x0000075Bu, 0x0000075Au, 0x00000391u, 0x00000302u, + 0x000200F9u, 0x0000038Bu, 0x000200F8u, 0x0000038Bu, 0x000700F5u, 0x0000000Eu, + 0x000006E6u, 0x000006C7u, 0x0000032Cu, 0x000006E8u, 0x000003B0u, 0x000700F5u, + 0x0000005Du, 0x000006DDu, 0x00000302u, 0x0000032Cu, 0x0000075Bu, 0x000003B0u, + 0x000200F9u, 0x00000324u, 0x000200F8u, 0x00000324u, 0x000700F5u, 0x0000000Eu, + 0x000006E2u, 0x000006C7u, 0x00000319u, 0x000006E6u, 0x0000038Bu, 0x000700F5u, + 0x0000005Du, 0x000006D9u, 0x00000302u, 0x00000319u, 0x000006DDu, 0x0000038Bu, + 0x00050051u, 0x0000000Eu, 0x000003CFu, 0x000006D9u, 0x00000000u, 0x00050051u, + 0x0000000Eu, 0x000003D0u, 0x000006D9u, 0x00000001u, 0x00070050u, 0x0000000Fu, + 0x000003D1u, 0x000003CFu, 0x000003D0u, 0x000006E2u, 0x000006EFu, 0x00060041u, + 0x000000B7u, 0x000003D2u, 0x000003C3u, 0x000000ADu, 0x000004AAu, 0x0003003Eu, + 0x000003D2u, 0x000003D1u, 0x000300F7u, 0x000003D6u, 0x00000000u, 0x000400FAu, + 0x000003D4u, 0x000003D5u, 0x000003D6u, 0x000200F8u, 0x000003D5u, 0x00050041u, + 0x000000B0u, 0x000003D8u, 0x00000060u, 0x000003D7u, 0x0004003Du, 0x00000006u, + 0x000003D9u, 0x000003D8u, 0x000500ABu, 0x0000006Du, 0x000003DAu, 0x000003D9u, + 0x000000ADu, 0x000200F9u, 0x000003D6u, 0x000200F8u, 0x000003D6u, 0x000700F5u, + 0x0000006Du, 0x000003DBu, 0x000003D4u, 0x00000324u, 0x000003DAu, 0x000003D5u, + 0x000300F7u, 0x000003DDu, 0x00000000u, 0x000400FAu, 0x000003DBu, 0x000003DCu, + 0x000003DDu, 0x000200F8u, 0x000003DCu, 0x00050084u, 0x00000006u, 0x000003E9u, + 0x000003E0u, 0x000004AAu, 0x0004007Cu, 0x00000009u, 0x000003EAu, 0x000003E9u, + 0x00060041u, 0x000000B7u, 0x000003F4u, 0x000001E9u, 0x000000ADu, 0x000004AAu, + 0x0004003Du, 0x0000000Fu, 0x000003F5u, 0x000003F4u, 0x0006000Cu, 0x0000005Du, + 0x000003FDu, 0x00000001u, 0x00000002u, 0x00000302u, 0x0004006Eu, 0x00000007u, + 0x000003FEu, 0x000003FDu, 0x00050051u, 0x00000006u, 0x0000064Du, 0x000003FEu, + 0x00000000u, 0x0004007Cu, 0x00000009u, 0x0000064Eu, 0x0000064Du, 0x000500C7u, + 0x00000009u, 0x0000064Fu, 0x0000064Eu, 0x0000002Cu, 0x00050051u, 0x00000006u, + 0x00000651u, 0x000003FEu, 0x00000001u, 0x0004007Cu, 0x00000009u, 0x00000652u, + 0x00000651u, 0x000500C4u, 0x00000009u, 0x00000653u, 0x00000652u, 0x00000032u, + 0x000500C5u, 0x00000009u, 0x00000654u, 0x0000064Fu, 0x00000653u, 0x00060041u, + 0x0000013Bu, 0x00000401u, 0x000003F9u, 0x000000ADu, 0x000003EAu, 0x0003003Eu, + 0x00000401u, 0x00000654u, 0x00050080u, 0x00000009u, 0x00000403u, 0x000003EAu, + 0x0000002Eu, 0x00050051u, 0x0000000Eu, 0x00000405u, 0x000003F5u, 0x00000000u, + 0x00050051u, 0x0000000Eu, 0x00000407u, 0x000003F5u, 0x00000001u, 0x00050050u, + 0x0000005Du, 0x00000408u, 0x00000405u, 0x00000407u, 0x0006000Cu, 0x00000009u, + 0x00000409u, 0x00000001u, 0x0000003Au, 0x00000408u, 0x00060041u, 0x0000013Bu, + 0x0000040Au, 0x000003F9u, 0x000000ADu, 0x00000403u, 0x0003003Eu, 0x0000040Au, + 0x00000409u, 0x00050080u, 0x00000009u, 0x0000040Cu, 0x000003EAu, 0x00000039u, + 0x00050051u, 0x0000000Eu, 0x0000040Eu, 0x000003F5u, 0x00000002u, 0x0004006Du, + 0x00000009u, 0x0000040Fu, 0x0000040Eu, 0x000500C7u, 0x00000009u, 0x00000411u, + 0x0000040Fu, 0x00000410u, 0x00050051u, 0x0000000Eu, 0x00000413u, 0x000003F5u, + 0x00000003u, 0x0004006Du, 0x00000009u, 0x00000414u, 0x00000413u, 0x000500C4u, + 0x00000009u, 0x00000416u, 0x00000414u, 0x00000415u, 0x000500C5u, 0x00000009u, + 0x00000417u, 0x00000411u, 0x00000416u, 0x00060041u, 0x0000013Bu, 0x00000418u, + 0x000003F9u, 0x000000ADu, 0x0000040Cu, 0x0003003Eu, 0x00000418u, 0x00000417u, + 0x000200F9u, 0x000003DDu, 0x000200F8u, 0x000003DDu, 0x000300F7u, 0x0000041Cu, + 0x00000000u, 0x000400FAu, 0x0000041Au, 0x0000041Bu, 0x0000041Cu, 0x000200F8u, + 0x0000041Bu, 0x00060041u, 0x000000B7u, 0x0000042Au, 0x00000421u, 0x000000ADu, + 0x000004AAu, 0x0004003Du, 0x0000000Fu, 0x0000042Bu, 0x0000042Au, 0x00050051u, + 0x0000000Eu, 0x0000042Fu, 0x0000042Bu, 0x00000003u, 0x000500BAu, 0x0000006Du, + 0x00000430u, 0x0000042Fu, 0x0000003Du, 0x000300F7u, 0x00000432u, 0x00000000u, + 0x000400FAu, 0x00000430u, 0x00000431u, 0x00000432u, 0x000200F8u, 0x00000431u, + 0x00050051u, 0x0000000Eu, 0x00000435u, 0x0000042Bu, 0x00000002u, 0x00050083u, + 0x0000000Eu, 0x00000436u, 0x00000038u, 0x00000435u, 0x0008000Cu, 0x0000000Eu, + 0x00000437u, 0x00000001u, 0x0000002Bu, 0x00000436u, 0x0000003Du, 0x00000038u, + 0x00050041u, 0x00000062u, 0x0000043Bu, 0x00000060u, 0x0000025Bu, 0x0004003Du, + 0x0000000Eu, 0x0000043Cu, 0x0000043Bu, 0x00050088u, 0x0000000Eu, 0x0000043Du, + 0x0000042Fu, 0x0000043Cu, 0x0008000Cu, 0x0000000Eu, 0x0000043Eu, 0x00000001u, + 0x0000002Bu, 0x0000043Du, 0x0000003Du, 0x00000038u, 0x00050085u, 0x0000000Eu, + 0x0000043Fu, 0x00000437u, 0x0000043Eu, 0x00050041u, 0x00000062u, 0x00000441u, + 0x00000060u, 0x000003E0u, 0x0004003Du, 0x0000000Eu, 0x00000442u, 0x00000441u, + 0x000500BEu, 0x0000006Du, 0x00000443u, 0x0000043Fu, 0x00000442u, 0x000600A9u, + 0x0000000Eu, 0x00000444u, 0x00000443u, 0x00000038u, 0x0000003Du, 0x000200F9u, + 0x00000432u, 0x000200F8u, 0x00000432u, 0x000700F5u, 0x0000000Eu, 0x000006F6u, + 0x0000003Du, 0x0000041Bu, 0x00000444u, 0x00000431u, 0x000700F5u, 0x0000000Eu, + 0x000006F5u, 0x0000003Du, 0x0000041Bu, 0x0000043Fu, 0x00000431u, 0x00050051u, + 0x0000000Eu, 0x00000455u, 0x0000042Bu, 0x00000000u, 0x00050051u, 0x0000000Eu, + 0x00000456u, 0x0000042Bu, 0x00000001u, 0x00070050u, 0x0000000Fu, 0x00000457u, + 0x00000455u, 0x00000456u, 0x000006F5u, 0x000006F6u, 0x00060041u, 0x000000B7u, + 0x00000458u, 0x00000448u, 0x000000ADu, 0x000004AAu, 0x0003003Eu, 0x00000458u, + 0x00000457u, 0x000500BAu, 0x0000006Du, 0x0000045Au, 0x000006F6u, 0x00000154u, + 0x000300F7u, 0x0000045Cu, 0x00000000u, 0x000400FAu, 0x0000045Au, 0x0000045Bu, + 0x0000045Cu, 0x000200F8u, 0x0000045Bu, 0x000300F7u, 0x0000045Fu, 0x00000000u, + 0x000400FAu, 0x0000045Du, 0x0000045Eu, 0x0000045Fu, 0x000200F8u, 0x0000045Eu, + 0x00060041u, 0x0000013Bu, 0x00000460u, 0x00000139u, 0x000000ADu, 0x0000029Eu, + 0x000700EAu, 0x00000009u, 0x00000461u, 0x00000460u, 0x0000002Eu, 0x00000027u, + 0x0000002Eu, 0x000200F9u, 0x0000045Fu, 0x000200F8u, 0x0000045Fu, 0x000500BAu, + 0x0000006Du, 0x00000463u, 0x000006F5u, 0x00000154u, 0x000300F7u, 0x00000465u, + 0x00000000u, 0x000400FAu, 0x00000463u, 0x00000464u, 0x00000465u, 0x000200F8u, + 0x00000464u, 0x000300F7u, 0x00000468u, 0x00000000u, 0x000400FAu, 0x00000466u, + 0x00000467u, 0x00000468u, 0x000200F8u, 0x00000467u, 0x00060041u, 0x0000013Bu, + 0x00000469u, 0x00000139u, 0x000000ADu, 0x00000299u, 0x000700EAu, 0x00000009u, + 0x0000046Au, 0x00000469u, 0x0000002Eu, 0x00000027u, 0x0000002Eu, 0x000200F9u, + 0x00000468u, 0x000200F8u, 0x00000468u, 0x000200F9u, 0x00000465u, 0x000200F8u, + 0x00000465u, 0x000200F9u, 0x0000045Cu, 0x000200F8u, 0x0000045Cu, 0x000200F9u, + 0x0000041Cu, 0x000200F8u, 0x0000041Cu, 0x000200F9u, 0x00000498u, 0x000200F8u, + 0x00000498u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4.h new file mode 100644 index 000000000..cd37aad8d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4.h @@ -0,0 +1,2626 @@ +// Generated from d4_fine.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d4_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00001946u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x002C000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x000000C2u, 0x000000D1u, 0x00000105u, + 0x00000137u, 0x0000013Cu, 0x000001DBu, 0x000001FAu, 0x00000200u, 0x00000279u, + 0x000002A5u, 0x000002AFu, 0x000002DBu, 0x00000306u, 0x0000034Eu, 0x00000370u, + 0x00000373u, 0x000003A7u, 0x000003B4u, 0x000003EBu, 0x00000414u, 0x00000463u, + 0x000004E7u, 0x00000512u, 0x00000693u, 0x000006A8u, 0x00000705u, 0x00000734u, + 0x000007CCu, 0x00000932u, 0x000009B8u, 0x000009C7u, 0x00000A20u, 0x00000A25u, + 0x00000A27u, 0x00000A33u, 0x00000AA4u, 0x00000AEDu, 0x00000AF4u, 0x00000B67u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00060005u, 0x000000B6u, 0x5F47465Au, 0x504D4554u, 0x4C41524Fu, + 0x00000000u, 0x00040005u, 0x000000C0u, 0x74736948u, 0x0079726Fu, 0x00050006u, + 0x000000C0u, 0x00000000u, 0x74736968u, 0x0079726Fu, 0x00030005u, 0x000000C2u, + 0x00000000u, 0x00050005u, 0x000000CFu, 0x656E6946u, 0x68737550u, 0x00000000u, + 0x00070006u, 0x000000CFu, 0x00000000u, 0x6C656966u, 0x78655F64u, 0x746E6574u, + 0x00000000u, 0x00070006u, 0x000000CFu, 0x00000001u, 0x72756F73u, 0x655F6563u, + 0x6E657478u, 0x00000074u, 0x00060006u, 0x000000CFu, 0x00000002u, 0x6C6C6563u, + 0x7A69735Fu, 0x00000065u, 0x00050006u, 0x000000CFu, 0x00000003u, 0x675F3168u, + 0x006E6961u, 0x00060006u, 0x000000CFu, 0x00000004u, 0x735F3168u, 0x65726168u, + 0x00000000u, 0x00060006u, 0x000000CFu, 0x00000005u, 0x6F697270u, 0x6F635F72u, + 0x0000666Eu, 0x00060006u, 0x000000CFu, 0x00000006u, 0x6F697270u, 0x6F725F72u, + 0x0000746Fu, 0x00060006u, 0x000000CFu, 0x00000007u, 0x6F697270u, 0x65645F72u, + 0x00796163u, 0x00050006u, 0x000000CFu, 0x00000008u, 0x70657473u, 0x00000000u, + 0x00050006u, 0x000000CFu, 0x00000009u, 0x73736170u, 0x00000000u, 0x00050006u, + 0x000000CFu, 0x0000000Au, 0x775F316Cu, 0x00000000u, 0x00050006u, 0x000000CFu, + 0x0000000Bu, 0x685F316Cu, 0x00000000u, 0x00070006u, 0x000000CFu, 0x0000000Cu, + 0x73616870u, 0x69745F65u, 0x785F656Cu, 0x00000000u, 0x00070006u, 0x000000CFu, + 0x0000000Du, 0x73616870u, 0x69745F65u, 0x795F656Cu, 0x00000000u, 0x00030005u, + 0x000000D1u, 0x00006370u, 0x00050005u, 0x000000EFu, 0x5F47465Au, 0x504D4153u, + 0x0053454Cu, 0x00050005u, 0x000000EFu, 0x6D61536Bu, 0x73656C70u, 0x00000000u, + 0x00060005u, 0x00000105u, 0x706D6173u, 0x6F5F656Cu, 0x65736666u, 0x00000074u, + 0x00040005u, 0x00000137u, 0x756C5F61u, 0x0000616Du, 0x00040005u, 0x0000013Cu, + 0x616D756Cu, 0x0000625Fu, 0x00060005u, 0x00000151u, 0x6D61536Bu, 0x43656C70u, + 0x746E756Fu, 0x00000000u, 0x00080005u, 0x000001DBu, 0x4C5F6C67u, 0x6C61636Fu, + 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x000001DEu, + 0x5F47465Au, 0x49444152u, 0x00005355u, 0x00060005u, 0x000001E8u, 0x7269466Bu, + 0x74537473u, 0x65646972u, 0x00000000u, 0x00050005u, 0x000001FAu, 0x75646572u, + 0x635F6563u, 0x0074736Fu, 0x00060005u, 0x00000200u, 0x75646572u, 0x765F6563u, + 0x6F746365u, 0x00000072u, 0x00040005u, 0x00000277u, 0x6E49314Cu, 0x00000000u, + 0x00050006u, 0x00000277u, 0x00000000u, 0x695F316Cu, 0x0000006Eu, 0x00030005u, + 0x00000279u, 0x00000000u, 0x00070005u, 0x000002A5u, 0x6769656Eu, 0x756F6268u, + 0x75735F72u, 0x726F7070u, 0x00000074u, 0x00060005u, 0x000002AFu, 0x6769656Eu, + 0x756F6268u, 0x6F725F72u, 0x0000746Fu, 0x00050005u, 0x000002B7u, 0x5F47465Au, + 0x46495244u, 0x00000054u, 0x00060005u, 0x000002DBu, 0x6769656Eu, 0x756F6268u, + 0x64695F72u, 0x00000000u, 0x00050005u, 0x00000306u, 0x75616C70u, 0x65725F73u, + 0x00000066u, 0x00050005u, 0x00000329u, 0x5F47465Au, 0x4F495250u, 0x00000052u, + 0x00050005u, 0x0000032Bu, 0x5F47465Au, 0x55414C50u, 0x00000053u, 0x00050005u, + 0x00000335u, 0x5F47465Au, 0x414C4241u, 0x00004554u, 0x00060005u, 0x0000033Cu, + 0x5F47465Au, 0x534E4F43u, 0x55534E45u, 0x00000053u, 0x00050005u, 0x0000033Eu, + 0x5F47465Au, 0x464E4550u, 0x004D524Fu, 0x00050005u, 0x0000034Eu, 0x6B636162u, + 0x725F7265u, 0x00746F6Fu, 0x00060005u, 0x00000370u, 0x71696E75u, 0x635F6575u, + 0x746E756Fu, 0x00000000u, 0x00050005u, 0x00000373u, 0x71696E75u, 0x725F6575u, + 0x00746F6Fu, 0x00060005u, 0x000003A7u, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, + 0x00004449u, 0x00050005u, 0x000003ACu, 0x5F47465Au, 0x504D4F43u, 0x00544341u, + 0x00050005u, 0x000003B2u, 0x69746341u, 0x694C6576u, 0x00007473u, 0x00060006u, + 0x000003B2u, 0x00000000u, 0x69746361u, 0x6C5F6576u, 0x00747369u, 0x00030005u, + 0x000003B4u, 0x00000000u, 0x00040005u, 0x000003EBu, 0x616D756Cu, 0x0000615Fu, + 0x00050005u, 0x000003ECu, 0x5F47465Au, 0x49524741u, 0x00000044u, 0x00040005u, + 0x00000412u, 0x656D6143u, 0x00006172u, 0x00050006u, 0x00000412u, 0x00000000u, + 0x656D6163u, 0x00006172u, 0x00030005u, 0x00000414u, 0x00000000u, 0x00050005u, + 0x00000449u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x00000461u, + 0x6C656946u, 0x006E4964u, 0x00060006u, 0x00000461u, 0x00000000u, 0x6C656966u, + 0x6E695F64u, 0x00000000u, 0x00030005u, 0x00000463u, 0x00000000u, 0x00040005u, + 0x000004E5u, 0x49787541u, 0x0000006Eu, 0x00050006u, 0x000004E5u, 0x00000000u, + 0x5F787561u, 0x00006E69u, 0x00030005u, 0x000004E7u, 0x00000000u, 0x00060005u, + 0x00000512u, 0x6769656Eu, 0x756F6268u, 0x6F685F72u, 0x00007370u, 0x00040005u, + 0x0000051Au, 0x5F47465Au, 0x00003148u, 0x00050005u, 0x0000051Cu, 0x5F47465Au, + 0x474E4952u, 0x00000032u, 0x00040005u, 0x00000521u, 0x5F47465Au, 0x0000314Cu, + 0x00050005u, 0x00000522u, 0x5F47465Au, 0x414C314Cu, 0x0031454Eu, 0x00050005u, + 0x00000522u, 0x49314C6Bu, 0x6E614C6Eu, 0x00003165u, 0x00050005u, 0x00000523u, + 0x4C314C6Bu, 0x73656E61u, 0x00000000u, 0x00060005u, 0x00000525u, 0x5F47465Au, + 0x45455246u, 0x454E414Cu, 0x00000053u, 0x00050005u, 0x00000527u, 0x646E6163u, + 0x74616469u, 0x00007365u, 0x00050005u, 0x00000537u, 0x5F47465Au, 0x49544C41u, + 0x0000004Eu, 0x00050005u, 0x00000561u, 0x65646E69u, 0x6C626178u, 0x00000065u, + 0x00050005u, 0x000005CFu, 0x5F47465Au, 0x45455246u, 0x00000043u, 0x00050005u, + 0x000005E0u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x000005EEu, + 0x756C6176u, 0x00007365u, 0x00050005u, 0x00000667u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00050005u, 0x00000684u, 0x65646E69u, 0x6C626178u, 0x00000065u, + 0x00040005u, 0x00000691u, 0x49746C41u, 0x0000006Eu, 0x00050006u, 0x00000691u, + 0x00000000u, 0x5F746C61u, 0x00006E69u, 0x00030005u, 0x00000693u, 0x00000000u, + 0x00070005u, 0x000006A8u, 0x646E6163u, 0x74616469u, 0x65765F65u, 0x726F7463u, + 0x00000000u, 0x00040005u, 0x000006FFu, 0x756F7267u, 0x00317370u, 0x00040005u, + 0x00000705u, 0x74726170u, 0x006C6169u, 0x00060005u, 0x00000734u, 0x646E6163u, + 0x74616469u, 0x6F635F65u, 0x00007473u, 0x00050005u, 0x00000769u, 0x5F47465Au, + 0x504E4957u, 0x00004E45u, 0x00050005u, 0x000007CCu, 0x646E6977u, 0x635F776Fu, + 0x0074736Fu, 0x00050005u, 0x000008E4u, 0x5F47465Au, 0x4553424Fu, 0x00005652u, + 0x00040005u, 0x00000930u, 0x6573624Fu, 0x00007672u, 0x00050006u, 0x00000930u, + 0x00000000u, 0x6573626Fu, 0x00007672u, 0x00030005u, 0x00000932u, 0x00000000u, + 0x00050005u, 0x00000947u, 0x5F47465Au, 0x454E4F4Eu, 0x00000000u, 0x00050005u, + 0x0000099Fu, 0x5F47465Au, 0x52524F42u, 0x0000574Fu, 0x00050005u, 0x000009B6u, + 0x6C656946u, 0x74754F64u, 0x00000000u, 0x00060006u, 0x000009B6u, 0x00000000u, + 0x6C656966u, 0x756F5F64u, 0x00000074u, 0x00030005u, 0x000009B8u, 0x00000000u, + 0x00040005u, 0x000009C5u, 0x4F787541u, 0x00007475u, 0x00050006u, 0x000009C5u, + 0x00000000u, 0x5F787561u, 0x0074756Fu, 0x00030005u, 0x000009C7u, 0x00000000u, + 0x00050005u, 0x000009DEu, 0x5F47465Au, 0x45564F4Du, 0x00000000u, 0x00050005u, + 0x00000A1Eu, 0x6E616843u, 0x4F646567u, 0x00007475u, 0x00060006u, 0x00000A1Eu, + 0x00000000u, 0x6E616863u, 0x5F646567u, 0x0074756Fu, 0x00030005u, 0x00000A20u, + 0x00000000u, 0x00060005u, 0x00000A25u, 0x6E6E6977u, 0x765F7265u, 0x6F746365u, + 0x00000072u, 0x00050005u, 0x00000A27u, 0x6E6E6977u, 0x635F7265u, 0x0074736Fu, + 0x00060005u, 0x00000A29u, 0x5F47465Au, 0x4E554F43u, 0x53524554u, 0x00000000u, + 0x00050005u, 0x00000A31u, 0x6E756F43u, 0x73726574u, 0x00000000u, 0x00060006u, + 0x00000A31u, 0x00000000u, 0x6E756F63u, 0x73726574u, 0x00000000u, 0x00030005u, + 0x00000A33u, 0x00000000u, 0x00060005u, 0x00000AA4u, 0x6E6E6977u, 0x655F7265u, + 0x726F7272u, 0x00000000u, 0x00060005u, 0x00000AEDu, 0x7478696Du, 0x5F657275u, + 0x74736F63u, 0x00000000u, 0x00060005u, 0x00000AF4u, 0x7478696Du, 0x5F657275u, + 0x72616873u, 0x00000065u, 0x00040005u, 0x00000B65u, 0x4F746C41u, 0x00007475u, + 0x00050006u, 0x00000B65u, 0x00000000u, 0x5F746C61u, 0x0074756Fu, 0x00030005u, + 0x00000B67u, 0x00000000u, 0x00040047u, 0x000000B6u, 0x00000001u, 0x0000001Au, + 0x00040047u, 0x000000BFu, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000C0u, + 0x00000002u, 0x00040048u, 0x000000C0u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000000C0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000C2u, + 0x00000018u, 0x00040047u, 0x000000C2u, 0x00000021u, 0x0000000Du, 0x00040047u, + 0x000000C2u, 0x00000022u, 0x00000000u, 0x00030047u, 0x000000CFu, 0x00000002u, + 0x00050048u, 0x000000CFu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000000CFu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000000CFu, + 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000CFu, 0x00000003u, + 0x00000023u, 0x00000018u, 0x00050048u, 0x000000CFu, 0x00000004u, 0x00000023u, + 0x0000001Cu, 0x00050048u, 0x000000CFu, 0x00000005u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x000000CFu, 0x00000006u, 0x00000023u, 0x00000024u, 0x00050048u, + 0x000000CFu, 0x00000007u, 0x00000023u, 0x00000028u, 0x00050048u, 0x000000CFu, + 0x00000008u, 0x00000023u, 0x0000002Cu, 0x00050048u, 0x000000CFu, 0x00000009u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x000000CFu, 0x0000000Au, 0x00000023u, + 0x00000034u, 0x00050048u, 0x000000CFu, 0x0000000Bu, 0x00000023u, 0x00000038u, + 0x00050048u, 0x000000CFu, 0x0000000Cu, 0x00000023u, 0x0000003Cu, 0x00050048u, + 0x000000CFu, 0x0000000Du, 0x00000023u, 0x00000040u, 0x00040047u, 0x000000EFu, + 0x00000001u, 0x00000007u, 0x00040047u, 0x0000013Cu, 0x00000021u, 0x00000001u, + 0x00040047u, 0x0000013Cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001DBu, + 0x0000000Bu, 0x0000001Du, 0x00040047u, 0x000001DEu, 0x00000001u, 0x0000000Au, + 0x00040047u, 0x00000276u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000277u, + 0x00000002u, 0x00040048u, 0x00000277u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000277u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000279u, + 0x00000018u, 0x00040047u, 0x00000279u, 0x00000021u, 0x0000000Cu, 0x00040047u, + 0x00000279u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002B7u, 0x00000001u, + 0x00000011u, 0x00040047u, 0x00000329u, 0x00000001u, 0x0000000Cu, 0x00040047u, + 0x0000032Bu, 0x00000001u, 0x0000001Fu, 0x00040047u, 0x00000335u, 0x00000001u, + 0x00000016u, 0x00040047u, 0x0000033Cu, 0x00000001u, 0x00000010u, 0x00040047u, + 0x0000033Eu, 0x00000001u, 0x00000018u, 0x00040047u, 0x000003A7u, 0x0000000Bu, + 0x0000001Au, 0x00040047u, 0x000003ACu, 0x00000001u, 0x0000000Fu, 0x00040047u, + 0x000003B1u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000003B2u, 0x00000002u, + 0x00040048u, 0x000003B2u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000003B2u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003B4u, 0x00000018u, + 0x00040047u, 0x000003B4u, 0x00000021u, 0x0000000Bu, 0x00040047u, 0x000003B4u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000003EBu, 0x00000021u, 0x00000000u, + 0x00040047u, 0x000003EBu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000003ECu, + 0x00000001u, 0x00000017u, 0x00040047u, 0x00000411u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x00000412u, 0x00000002u, 0x00040048u, 0x00000412u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000412u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000414u, 0x00000018u, 0x00040047u, 0x00000414u, 0x00000021u, + 0x00000006u, 0x00040047u, 0x00000414u, 0x00000022u, 0x00000000u, 0x00030047u, + 0x00000449u, 0x00000018u, 0x00040047u, 0x00000460u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x00000461u, 0x00000002u, 0x00040048u, 0x00000461u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000461u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000463u, 0x00000018u, 0x00040047u, 0x00000463u, 0x00000021u, + 0x00000002u, 0x00040047u, 0x00000463u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000004E4u, 0x00000006u, 0x00000010u, 0x00030047u, 0x000004E5u, 0x00000002u, + 0x00040048u, 0x000004E5u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000004E5u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000004E7u, 0x00000018u, + 0x00040047u, 0x000004E7u, 0x00000021u, 0x00000008u, 0x00040047u, 0x000004E7u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000051Au, 0x00000001u, 0x0000000Bu, + 0x00040047u, 0x0000051Cu, 0x00000001u, 0x0000000Du, 0x00040047u, 0x00000521u, + 0x00000001u, 0x0000000Eu, 0x00040047u, 0x00000522u, 0x00000001u, 0x0000001Bu, + 0x00040047u, 0x00000525u, 0x00000001u, 0x0000001Du, 0x00040047u, 0x00000537u, + 0x00000001u, 0x00000019u, 0x00030047u, 0x00000561u, 0x00000018u, 0x00040047u, + 0x000005CFu, 0x00000001u, 0x0000001Cu, 0x00030047u, 0x000005E0u, 0x00000018u, + 0x00030047u, 0x00000667u, 0x00000018u, 0x00030047u, 0x00000684u, 0x00000018u, + 0x00040047u, 0x00000690u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000691u, + 0x00000002u, 0x00040048u, 0x00000691u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000691u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000693u, + 0x00000018u, 0x00040047u, 0x00000693u, 0x00000021u, 0x00000004u, 0x00040047u, + 0x00000693u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000769u, 0x00000001u, + 0x00000015u, 0x00040047u, 0x000008E4u, 0x00000001u, 0x0000001Eu, 0x00040047u, + 0x0000092Fu, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000930u, 0x00000002u, + 0x00040048u, 0x00000930u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000930u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000932u, 0x00000019u, + 0x00040047u, 0x00000932u, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x00000932u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000947u, 0x00000001u, 0x00000013u, + 0x00040047u, 0x0000099Fu, 0x00000001u, 0x00000012u, 0x00040047u, 0x000009B5u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x000009B6u, 0x00000002u, 0x00040048u, + 0x000009B6u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000009B6u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000009B8u, 0x00000019u, 0x00040047u, + 0x000009B8u, 0x00000021u, 0x00000003u, 0x00040047u, 0x000009B8u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000009C4u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x000009C5u, 0x00000002u, 0x00040048u, 0x000009C5u, 0x00000000u, 0x00000019u, + 0x00050048u, 0x000009C5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000009C7u, 0x00000019u, 0x00040047u, 0x000009C7u, 0x00000021u, 0x00000009u, + 0x00040047u, 0x000009C7u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000009DEu, + 0x00000001u, 0x00000014u, 0x00040047u, 0x00000A1Du, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000A1Eu, 0x00000002u, 0x00040048u, 0x00000A1Eu, 0x00000000u, + 0x00000019u, 0x00050048u, 0x00000A1Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000A20u, 0x00000019u, 0x00040047u, 0x00000A20u, 0x00000021u, + 0x0000000Au, 0x00040047u, 0x00000A20u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000A29u, 0x00000001u, 0x00000008u, 0x00040047u, 0x00000A30u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000A31u, 0x00000002u, 0x00050048u, 0x00000A31u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000A33u, 0x00000021u, + 0x00000005u, 0x00040047u, 0x00000A33u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000B64u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000B65u, 0x00000002u, + 0x00040048u, 0x00000B65u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000B65u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000B67u, 0x00000019u, + 0x00040047u, 0x00000B67u, 0x00000021u, 0x00000007u, 0x00040047u, 0x00000B67u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000008u, 0x00000007u, + 0x00000007u, 0x00030016u, 0x00000009u, 0x00000020u, 0x00040015u, 0x00000013u, + 0x00000020u, 0x00000000u, 0x00020014u, 0x00000019u, 0x00090019u, 0x0000002Fu, + 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000030u, 0x0000002Fu, 0x00040020u, 0x00000031u, + 0x00000000u, 0x00000030u, 0x00040017u, 0x0000004Fu, 0x00000009u, 0x00000002u, + 0x00040020u, 0x00000050u, 0x00000007u, 0x0000004Fu, 0x0004002Bu, 0x00000006u, + 0x00000073u, 0xFFFFFE00u, 0x0005002Cu, 0x00000007u, 0x00000074u, 0x00000073u, + 0x00000073u, 0x0004002Bu, 0x00000006u, 0x00000075u, 0x000001FFu, 0x0005002Cu, + 0x00000007u, 0x00000076u, 0x00000075u, 0x00000075u, 0x0004002Bu, 0x00000013u, + 0x00000078u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000007Bu, 0x00000200u, + 0x0004002Bu, 0x00000006u, 0x0000007Du, 0x00000400u, 0x0004002Bu, 0x00000013u, + 0x0000007Fu, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000095u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000096u, 0x00000010u, 0x00040032u, 0x00000006u, + 0x000000B6u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x000000B7u, 0x00000004u, + 0x00060034u, 0x00000006u, 0x000000B8u, 0x000000C7u, 0x000000B6u, 0x000000B7u, + 0x00060034u, 0x00000019u, 0x000000B9u, 0x000000AAu, 0x000000B8u, 0x00000095u, + 0x0003001Du, 0x000000BFu, 0x00000013u, 0x0003001Eu, 0x000000C0u, 0x000000BFu, + 0x00040020u, 0x000000C1u, 0x0000000Cu, 0x000000C0u, 0x0004003Bu, 0x000000C1u, + 0x000000C2u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000000C3u, 0x00000003u, + 0x00040020u, 0x000000C7u, 0x0000000Cu, 0x00000013u, 0x0010001Eu, 0x000000CFu, + 0x00000007u, 0x00000007u, 0x00000007u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00040020u, 0x000000D0u, 0x00000009u, 0x000000CFu, + 0x0004003Bu, 0x000000D0u, 0x000000D1u, 0x00000009u, 0x0004002Bu, 0x00000006u, + 0x000000D2u, 0x00000002u, 0x00040020u, 0x000000D3u, 0x00000009u, 0x00000007u, + 0x0005002Cu, 0x00000007u, 0x000000DBu, 0x00000095u, 0x00000095u, 0x0004002Bu, + 0x00000006u, 0x000000DEu, 0x00000001u, 0x0005002Cu, 0x00000007u, 0x000000DFu, + 0x000000DEu, 0x000000DEu, 0x00040020u, 0x000000E4u, 0x00000009u, 0x00000006u, + 0x00040032u, 0x00000006u, 0x000000EFu, 0x0000000Au, 0x0004002Bu, 0x00000013u, + 0x00000102u, 0x00000064u, 0x0004001Cu, 0x00000103u, 0x00000007u, 0x00000102u, + 0x00040020u, 0x00000104u, 0x00000004u, 0x00000103u, 0x0004003Bu, 0x00000104u, + 0x00000105u, 0x00000004u, 0x00040020u, 0x00000107u, 0x00000004u, 0x00000007u, + 0x00040017u, 0x0000010Fu, 0x00000009u, 0x00000004u, 0x0004002Bu, 0x00000009u, + 0x00000112u, 0x437F0000u, 0x0004002Bu, 0x00000009u, 0x00000114u, 0x3F000000u, + 0x00040017u, 0x0000011Au, 0x00000019u, 0x00000002u, 0x0004001Cu, 0x00000135u, + 0x00000006u, 0x00000102u, 0x00040020u, 0x00000136u, 0x00000004u, 0x00000135u, + 0x0004003Bu, 0x00000136u, 0x00000137u, 0x00000004u, 0x00040020u, 0x00000139u, + 0x00000004u, 0x00000006u, 0x0004003Bu, 0x00000031u, 0x0000013Cu, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000143u, 0x000000FFu, 0x00060034u, 0x00000006u, + 0x00000151u, 0x00000084u, 0x000000EFu, 0x000000EFu, 0x00060034u, 0x00000006u, + 0x00000152u, 0x00000082u, 0x00000151u, 0x000000DEu, 0x00040020u, 0x000001DAu, + 0x00000001u, 0x00000013u, 0x0004003Bu, 0x000001DAu, 0x000001DBu, 0x00000001u, + 0x00040032u, 0x00000006u, 0x000001DEu, 0x00000002u, 0x00060034u, 0x00000006u, + 0x000001DFu, 0x00000084u, 0x000000D2u, 0x000001DEu, 0x00060034u, 0x00000006u, + 0x000001E0u, 0x00000080u, 0x000001DFu, 0x000000DEu, 0x00060034u, 0x00000006u, + 0x000001E1u, 0x00000084u, 0x000000D2u, 0x000001DEu, 0x00060034u, 0x00000006u, + 0x000001E2u, 0x00000080u, 0x000001E1u, 0x000000DEu, 0x00060034u, 0x00000006u, + 0x000001E3u, 0x00000084u, 0x000001E0u, 0x000001E2u, 0x0004002Bu, 0x00000006u, + 0x000001E4u, 0x00000020u, 0x00060034u, 0x00000019u, 0x000001E5u, 0x000000B3u, + 0x000001E3u, 0x000001E4u, 0x0004002Bu, 0x00000013u, 0x000001E6u, 0x00000010u, + 0x0004002Bu, 0x00000013u, 0x000001E7u, 0x00000020u, 0x00070034u, 0x00000013u, + 0x000001E8u, 0x000000A9u, 0x000001E5u, 0x000001E6u, 0x000001E7u, 0x0004002Bu, + 0x00000013u, 0x000001F0u, 0x00000002u, 0x0004002Bu, 0x00000013u, 0x000001F1u, + 0x00000108u, 0x0004002Bu, 0x00000013u, 0x000001F7u, 0x00000040u, 0x0004001Cu, + 0x000001F8u, 0x00000006u, 0x000001F7u, 0x00040020u, 0x000001F9u, 0x00000004u, + 0x000001F8u, 0x0004003Bu, 0x000001F9u, 0x000001FAu, 0x00000004u, 0x0004001Cu, + 0x000001FEu, 0x00000007u, 0x000001F7u, 0x00040020u, 0x000001FFu, 0x00000004u, + 0x000001FEu, 0x0004003Bu, 0x000001FFu, 0x00000200u, 0x00000004u, 0x0004002Bu, + 0x00000006u, 0x00000246u, 0xFFFFFFFFu, 0x0004002Bu, 0x00000006u, 0x0000026Du, + 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x00000270u, 0x0000000Bu, 0x0003001Du, + 0x00000276u, 0x0000010Fu, 0x0003001Eu, 0x00000277u, 0x00000276u, 0x00040020u, + 0x00000278u, 0x0000000Cu, 0x00000277u, 0x0004003Bu, 0x00000278u, 0x00000279u, + 0x0000000Cu, 0x00040020u, 0x00000282u, 0x0000000Cu, 0x0000010Fu, 0x0004002Bu, + 0x00000009u, 0x00000298u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x000002A0u, + 0x00000009u, 0x0004002Bu, 0x00000013u, 0x000002A2u, 0x00000009u, 0x0004001Cu, + 0x000002A3u, 0x00000009u, 0x000002A2u, 0x00040020u, 0x000002A4u, 0x00000004u, + 0x000002A3u, 0x0004003Bu, 0x000002A4u, 0x000002A5u, 0x00000004u, 0x00040020u, + 0x000002A7u, 0x00000004u, 0x00000009u, 0x0004001Cu, 0x000002ADu, 0x00000007u, + 0x000002A2u, 0x00040020u, 0x000002AEu, 0x00000004u, 0x000002ADu, 0x0004003Bu, + 0x000002AEu, 0x000002AFu, 0x00000004u, 0x00040032u, 0x00000006u, 0x000002B7u, + 0x00000001u, 0x00030029u, 0x00000019u, 0x000002BEu, 0x0004001Cu, 0x000002D9u, + 0x00000006u, 0x000002A2u, 0x00040020u, 0x000002DAu, 0x00000004u, 0x000002D9u, + 0x0004003Bu, 0x000002DAu, 0x000002DBu, 0x00000004u, 0x0003002Au, 0x00000019u, + 0x000002E6u, 0x0004002Bu, 0x00000013u, 0x00000303u, 0x00000003u, 0x0004001Cu, + 0x00000304u, 0x00000007u, 0x00000303u, 0x00040020u, 0x00000305u, 0x00000004u, + 0x00000304u, 0x0004003Bu, 0x00000305u, 0x00000306u, 0x00000004u, 0x00040032u, + 0x00000006u, 0x00000329u, 0x0000000Cu, 0x00040032u, 0x00000006u, 0x0000032Bu, + 0x00000000u, 0x00060034u, 0x00000019u, 0x00000331u, 0x000000B3u, 0x00000329u, + 0x00000095u, 0x00050034u, 0x00000019u, 0x00000332u, 0x000000A8u, 0x00000331u, + 0x00040032u, 0x00000006u, 0x00000335u, 0x00000000u, 0x00060034u, 0x00000006u, + 0x00000336u, 0x000000C7u, 0x00000335u, 0x000000DEu, 0x00060034u, 0x00000019u, + 0x00000337u, 0x000000ABu, 0x00000336u, 0x00000095u, 0x00040032u, 0x00000006u, + 0x0000033Cu, 0x00000000u, 0x00060034u, 0x00000019u, 0x0000033Du, 0x000000AAu, + 0x0000033Cu, 0x00000095u, 0x00040032u, 0x00000006u, 0x0000033Eu, 0x00000000u, + 0x00060034u, 0x00000019u, 0x0000033Fu, 0x000000ABu, 0x0000033Eu, 0x00000095u, + 0x00060034u, 0x00000019u, 0x00000340u, 0x000000A7u, 0x0000033Du, 0x0000033Fu, + 0x0004003Bu, 0x000002AEu, 0x0000034Eu, 0x00000004u, 0x00060034u, 0x00000019u, + 0x00000366u, 0x000000AAu, 0x0000033Cu, 0x00000095u, 0x0004003Bu, 0x00000139u, + 0x00000370u, 0x00000004u, 0x0004003Bu, 0x000002AEu, 0x00000373u, 0x00000004u, + 0x00050034u, 0x00000006u, 0x00000390u, 0x0000007Eu, 0x0000033Cu, 0x00060034u, + 0x00000019u, 0x00000398u, 0x000000ADu, 0x0000032Bu, 0x00000095u, 0x00040017u, + 0x000003A5u, 0x00000013u, 0x00000003u, 0x00040020u, 0x000003A6u, 0x00000001u, + 0x000003A5u, 0x0004003Bu, 0x000003A6u, 0x000003A7u, 0x00000001u, 0x00040017u, + 0x000003A8u, 0x00000013u, 0x00000002u, 0x00040032u, 0x00000006u, 0x000003ACu, + 0x00000000u, 0x00060034u, 0x00000019u, 0x000003ADu, 0x000000ABu, 0x000003ACu, + 0x00000095u, 0x0003001Du, 0x000003B1u, 0x00000013u, 0x0003001Eu, 0x000003B2u, + 0x000003B1u, 0x00040020u, 0x000003B3u, 0x0000000Cu, 0x000003B2u, 0x0004003Bu, + 0x000003B3u, 0x000003B4u, 0x0000000Cu, 0x0004002Bu, 0x00000009u, 0x000003D6u, + 0x3F800000u, 0x00060034u, 0x00000006u, 0x000003D7u, 0x00000084u, 0x00000143u, + 0x00000151u, 0x00060034u, 0x00000013u, 0x000003E2u, 0x00000080u, 0x00000151u, + 0x00000078u, 0x0004003Bu, 0x00000031u, 0x000003EBu, 0x00000000u, 0x00040032u, + 0x00000006u, 0x000003ECu, 0x00000000u, 0x00060034u, 0x00000019u, 0x000003EDu, + 0x000000ABu, 0x000003ECu, 0x00000095u, 0x00060034u, 0x00000019u, 0x0000040Au, + 0x000000ADu, 0x0000032Bu, 0x00000095u, 0x0003001Du, 0x00000411u, 0x0000010Fu, + 0x0003001Eu, 0x00000412u, 0x00000411u, 0x00040020u, 0x00000413u, 0x0000000Cu, + 0x00000412u, 0x0004003Bu, 0x00000413u, 0x00000414u, 0x0000000Cu, 0x00060034u, + 0x00000006u, 0x00000438u, 0x000000C7u, 0x00000335u, 0x000000D2u, 0x00060034u, + 0x00000019u, 0x00000439u, 0x000000AAu, 0x00000438u, 0x00000095u, 0x0005002Cu, + 0x00000007u, 0x0000043Fu, 0x00000246u, 0x00000246u, 0x0005002Cu, 0x00000007u, + 0x00000440u, 0x00000095u, 0x00000246u, 0x0005002Cu, 0x00000007u, 0x00000441u, + 0x000000DEu, 0x00000246u, 0x0005002Cu, 0x00000007u, 0x00000442u, 0x00000246u, + 0x00000095u, 0x0005002Cu, 0x00000007u, 0x00000443u, 0x000000DEu, 0x00000095u, + 0x0005002Cu, 0x00000007u, 0x00000444u, 0x00000246u, 0x000000DEu, 0x0005002Cu, + 0x00000007u, 0x00000445u, 0x00000095u, 0x000000DEu, 0x000C002Cu, 0x000002ADu, + 0x00000446u, 0x000000DBu, 0x0000043Fu, 0x00000440u, 0x00000441u, 0x00000442u, + 0x00000443u, 0x00000444u, 0x00000445u, 0x000000DFu, 0x00040020u, 0x00000448u, + 0x00000007u, 0x000002ADu, 0x0004002Bu, 0x00000006u, 0x0000044Cu, 0x00000008u, + 0x0003001Du, 0x00000460u, 0x0000010Fu, 0x0003001Eu, 0x00000461u, 0x00000460u, + 0x00040020u, 0x00000462u, 0x0000000Cu, 0x00000461u, 0x0004003Bu, 0x00000462u, + 0x00000463u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000475u, 0x00000006u, + 0x00040020u, 0x00000476u, 0x00000009u, 0x00000009u, 0x0004002Bu, 0x00000009u, + 0x0000047Eu, 0x3DF5C28Fu, 0x0004002Bu, 0x00000009u, 0x00000485u, 0x3F7FBE77u, + 0x00060034u, 0x00000006u, 0x00000497u, 0x000000C7u, 0x000000B6u, 0x0000026Du, + 0x00060034u, 0x00000019u, 0x00000498u, 0x000000ABu, 0x00000497u, 0x00000095u, + 0x0004002Bu, 0x00000006u, 0x000004AFu, 0x00000007u, 0x0004002Bu, 0x00000006u, + 0x000004B4u, 0x00000005u, 0x00060034u, 0x00000006u, 0x000004C5u, 0x000000C7u, + 0x000000B6u, 0x000000D2u, 0x00060034u, 0x00000019u, 0x000004C6u, 0x000000ABu, + 0x000004C5u, 0x00000095u, 0x0004002Bu, 0x00000013u, 0x000004CBu, 0x000FFFFFu, + 0x0004002Bu, 0x00000006u, 0x000004DCu, 0x00000014u, 0x00060034u, 0x00000019u, + 0x000004E0u, 0x000000ADu, 0x00000329u, 0x00000095u, 0x0003001Du, 0x000004E4u, + 0x0000010Fu, 0x0003001Eu, 0x000004E5u, 0x000004E4u, 0x00040020u, 0x000004E6u, + 0x0000000Cu, 0x000004E5u, 0x0004003Bu, 0x000004E6u, 0x000004E7u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x0000050Eu, 0x00100000u, 0x0005002Cu, 0x00000007u, + 0x0000050Fu, 0x0000050Eu, 0x0000050Eu, 0x0004003Bu, 0x000002A4u, 0x00000512u, + 0x00000004u, 0x00040032u, 0x00000006u, 0x0000051Au, 0x00000000u, 0x00060034u, + 0x00000019u, 0x0000051Bu, 0x000000ABu, 0x0000051Au, 0x00000095u, 0x00040032u, + 0x00000006u, 0x0000051Cu, 0x00000000u, 0x00060034u, 0x00000019u, 0x0000051Du, + 0x000000ABu, 0x0000051Cu, 0x00000095u, 0x00060034u, 0x00000019u, 0x0000051Eu, + 0x000000A6u, 0x0000051Bu, 0x0000051Du, 0x0004002Bu, 0x00000006u, 0x0000051Fu, + 0x00000015u, 0x0004002Bu, 0x00000006u, 0x00000520u, 0x0000000Du, 0x00040032u, + 0x00000006u, 0x00000521u, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000522u, + 0x00000000u, 0x00060034u, 0x00000006u, 0x00000523u, 0x00000082u, 0x00000521u, + 0x00000522u, 0x00060034u, 0x00000006u, 0x00000524u, 0x00000080u, 0x00000520u, + 0x00000523u, 0x00040032u, 0x00000006u, 0x00000525u, 0x00000000u, 0x00060034u, + 0x00000006u, 0x00000526u, 0x00000080u, 0x00000524u, 0x00000525u, 0x00070034u, + 0x00000006u, 0x00000527u, 0x000000A9u, 0x0000051Eu, 0x0000051Fu, 0x00000526u, + 0x00060034u, 0x00000013u, 0x00000528u, 0x00000080u, 0x00000527u, 0x00000078u, + 0x00040032u, 0x00000006u, 0x00000537u, 0x00000001u, 0x00060034u, 0x00000019u, + 0x00000538u, 0x000000ABu, 0x00000537u, 0x00000095u, 0x00060034u, 0x00000006u, + 0x0000053Au, 0x000000C7u, 0x000000B6u, 0x000000DEu, 0x00060034u, 0x00000019u, + 0x0000053Bu, 0x000000ABu, 0x0000053Au, 0x00000095u, 0x00060034u, 0x00000019u, + 0x0000054Bu, 0x000000ABu, 0x00000522u, 0x00000095u, 0x0004002Bu, 0x00000013u, + 0x0000055Bu, 0x00000008u, 0x0004001Cu, 0x0000055Cu, 0x00000007u, 0x0000055Bu, + 0x000B002Cu, 0x0000055Cu, 0x0000055Du, 0x0000043Fu, 0x00000440u, 0x00000441u, + 0x00000442u, 0x00000443u, 0x00000444u, 0x00000445u, 0x000000DFu, 0x00040020u, + 0x00000560u, 0x00000007u, 0x0000055Cu, 0x0004002Bu, 0x00000013u, 0x0000057Au, + 0x0000000Au, 0x0005002Cu, 0x0000004Fu, 0x0000057Eu, 0x00000298u, 0x00000298u, + 0x0004002Bu, 0x00000013u, 0x00000581u, 0x0000000Bu, 0x0004002Bu, 0x00000013u, + 0x00000584u, 0x0000000Cu, 0x0004002Bu, 0x00000013u, 0x0000059Bu, 0x0000000Du, + 0x00060034u, 0x00000006u, 0x000005A0u, 0x00000080u, 0x00000520u, 0x00000523u, + 0x00060034u, 0x00000013u, 0x000005A1u, 0x00000080u, 0x000005A0u, 0x00000078u, + 0x00060034u, 0x00000019u, 0x000005A4u, 0x000000AAu, 0x0000051Au, 0x00000095u, + 0x00060034u, 0x00000019u, 0x000005A6u, 0x000000ABu, 0x00000521u, 0x00000095u, + 0x00060034u, 0x00000006u, 0x000005B4u, 0x00000080u, 0x00000520u, 0x00000523u, + 0x00060034u, 0x00000013u, 0x000005B5u, 0x00000080u, 0x000005B4u, 0x00000078u, + 0x00060034u, 0x00000019u, 0x000005B7u, 0x000000ABu, 0x00000525u, 0x00000095u, + 0x00060034u, 0x00000019u, 0x000005B9u, 0x000000AAu, 0x0000051Au, 0x00000095u, + 0x00060034u, 0x00000019u, 0x000005BBu, 0x000000AAu, 0x0000051Cu, 0x00000095u, + 0x00040032u, 0x00000006u, 0x000005CFu, 0x00000000u, 0x0004001Cu, 0x000005ECu, + 0x0000004Fu, 0x0000055Bu, 0x00040020u, 0x000005EDu, 0x00000007u, 0x000005ECu, + 0x0004002Bu, 0x00000009u, 0x00000613u, 0x3E000000u, 0x0004002Bu, 0x00000009u, + 0x0000064Du, 0x3E800000u, 0x00060034u, 0x00000019u, 0x0000065Du, 0x000000AAu, + 0x0000051Au, 0x00000095u, 0x0003001Du, 0x00000690u, 0x0000010Fu, 0x0003001Eu, + 0x00000691u, 0x00000690u, 0x00040020u, 0x00000692u, 0x0000000Cu, 0x00000691u, + 0x0004003Bu, 0x00000692u, 0x00000693u, 0x0000000Cu, 0x0004002Bu, 0x00000013u, + 0x000006A5u, 0x00000015u, 0x0004001Cu, 0x000006A6u, 0x00000007u, 0x000006A5u, + 0x00040020u, 0x000006A7u, 0x00000004u, 0x000006A6u, 0x0004003Bu, 0x000006A7u, + 0x000006A8u, 0x00000004u, 0x00060034u, 0x00000019u, 0x000006B0u, 0x000000AAu, + 0x0000033Eu, 0x00000095u, 0x00060034u, 0x00000019u, 0x000006EAu, 0x000000AAu, + 0x0000033Eu, 0x000000D2u, 0x00060034u, 0x00000013u, 0x000006EEu, 0x00000080u, + 0x00000527u, 0x00000078u, 0x00060034u, 0x00000006u, 0x000006F3u, 0x000000C7u, + 0x00000335u, 0x0000044Cu, 0x00060034u, 0x00000019u, 0x000006F4u, 0x000000AAu, + 0x000006F3u, 0x00000095u, 0x0004002Bu, 0x00000006u, 0x000006FEu, 0x00000040u, + 0x00060034u, 0x00000006u, 0x000006FFu, 0x00000087u, 0x000006FEu, 0x00000527u, + 0x00060034u, 0x00000006u, 0x00000700u, 0x00000084u, 0x000006FFu, 0x00000527u, + 0x00060034u, 0x00000013u, 0x00000701u, 0x00000080u, 0x00000700u, 0x00000078u, + 0x0004003Bu, 0x000001F9u, 0x00000705u, 0x00000004u, 0x0004002Bu, 0x00000006u, + 0x00000717u, 0x7FFFFFFFu, 0x00060034u, 0x00000013u, 0x0000071Au, 0x00000080u, + 0x00000527u, 0x00000078u, 0x0004001Cu, 0x00000732u, 0x00000006u, 0x000006A5u, + 0x00040020u, 0x00000733u, 0x00000004u, 0x00000732u, 0x0004003Bu, 0x00000733u, + 0x00000734u, 0x00000004u, 0x00060034u, 0x00000019u, 0x00000739u, 0x000000AAu, + 0x0000033Eu, 0x000000D2u, 0x00060034u, 0x00000006u, 0x0000073Fu, 0x000000C7u, + 0x00000335u, 0x0000044Cu, 0x00060034u, 0x00000019u, 0x00000740u, 0x000000ABu, + 0x0000073Fu, 0x00000095u, 0x00060034u, 0x00000019u, 0x00000768u, 0x000000AAu, + 0x0000033Eu, 0x000000D2u, 0x00040032u, 0x00000006u, 0x00000769u, 0x00000001u, + 0x00060034u, 0x00000019u, 0x0000076Au, 0x000000ABu, 0x00000769u, 0x00000095u, + 0x00060034u, 0x00000019u, 0x0000076Bu, 0x000000A7u, 0x00000768u, 0x0000076Au, + 0x0004002Bu, 0x00000013u, 0x000007C9u, 0x00000031u, 0x0004001Cu, 0x000007CAu, + 0x00000006u, 0x000007C9u, 0x00040020u, 0x000007CBu, 0x00000004u, 0x000007CAu, + 0x0004003Bu, 0x000007CBu, 0x000007CCu, 0x00000004u, 0x00060034u, 0x00000019u, + 0x000007E1u, 0x000000ABu, 0x00000769u, 0x00000095u, 0x00060034u, 0x00000019u, + 0x000007E5u, 0x000000AAu, 0x0000033Eu, 0x000000D2u, 0x00060034u, 0x00000013u, + 0x00000833u, 0x00000080u, 0x00000527u, 0x00000078u, 0x0004002Bu, 0x00000009u, + 0x000008ACu, 0x3F00068Eu, 0x0004002Bu, 0x00000009u, 0x000008B3u, 0xBF000000u, + 0x00040032u, 0x00000006u, 0x000008E4u, 0x00000000u, 0x00060034u, 0x00000019u, + 0x000008E5u, 0x000000ABu, 0x000008E4u, 0x00000095u, 0x0004002Bu, 0x00000009u, + 0x000008E9u, 0xBF800000u, 0x0003001Du, 0x0000092Fu, 0x0000010Fu, 0x0003001Eu, + 0x00000930u, 0x0000092Fu, 0x00040020u, 0x00000931u, 0x0000000Cu, 0x00000930u, + 0x0004003Bu, 0x00000931u, 0x00000932u, 0x0000000Cu, 0x00040032u, 0x00000006u, + 0x00000947u, 0x00000000u, 0x00060034u, 0x00000019u, 0x00000948u, 0x000000ABu, + 0x00000947u, 0x00000095u, 0x0007002Cu, 0x0000010Fu, 0x00000952u, 0x00000298u, + 0x00000298u, 0x00000298u, 0x00000298u, 0x00060034u, 0x00000019u, 0x00000953u, + 0x000000ADu, 0x00000329u, 0x00000095u, 0x00060034u, 0x00000006u, 0x00000956u, + 0x000000C7u, 0x00000335u, 0x000000B7u, 0x00060034u, 0x00000019u, 0x00000957u, + 0x000000AAu, 0x00000956u, 0x00000095u, 0x00040032u, 0x00000006u, 0x0000099Fu, + 0x00000000u, 0x00060034u, 0x00000019u, 0x000009A0u, 0x000000ABu, 0x0000099Fu, + 0x00000095u, 0x0003001Du, 0x000009B5u, 0x0000010Fu, 0x0003001Eu, 0x000009B6u, + 0x000009B5u, 0x00040020u, 0x000009B7u, 0x0000000Cu, 0x000009B6u, 0x0004003Bu, + 0x000009B7u, 0x000009B8u, 0x0000000Cu, 0x0003001Du, 0x000009C4u, 0x0000010Fu, + 0x0003001Eu, 0x000009C5u, 0x000009C4u, 0x00040020u, 0x000009C6u, 0x0000000Cu, + 0x000009C5u, 0x0004003Bu, 0x000009C6u, 0x000009C7u, 0x0000000Cu, 0x00060034u, + 0x00000019u, 0x000009CBu, 0x000000ABu, 0x000003ACu, 0x00000095u, 0x00040032u, + 0x00000006u, 0x000009DEu, 0x00000001u, 0x00060034u, 0x00000019u, 0x000009DFu, + 0x000000AAu, 0x000009DEu, 0x000000DEu, 0x0004002Bu, 0x00000009u, 0x000009ECu, + 0x3C23D70Au, 0x00060034u, 0x00000019u, 0x000009FCu, 0x000000AAu, 0x000009DEu, + 0x000000D2u, 0x0003001Du, 0x00000A1Du, 0x00000013u, 0x0003001Eu, 0x00000A1Eu, + 0x00000A1Du, 0x00040020u, 0x00000A1Fu, 0x0000000Cu, 0x00000A1Eu, 0x0004003Bu, + 0x00000A1Fu, 0x00000A20u, 0x0000000Cu, 0x0004003Bu, 0x00000107u, 0x00000A25u, + 0x00000004u, 0x0004003Bu, 0x00000139u, 0x00000A27u, 0x00000004u, 0x00040032u, + 0x00000006u, 0x00000A29u, 0x00000001u, 0x00060034u, 0x00000019u, 0x00000A2Au, + 0x000000ABu, 0x00000A29u, 0x00000095u, 0x00060034u, 0x00000019u, 0x00000A2Du, + 0x000000ABu, 0x00000A29u, 0x00000095u, 0x0003001Du, 0x00000A30u, 0x00000013u, + 0x0003001Eu, 0x00000A31u, 0x00000A30u, 0x00040020u, 0x00000A32u, 0x0000000Cu, + 0x00000A31u, 0x0004003Bu, 0x00000A32u, 0x00000A33u, 0x0000000Cu, 0x0004002Bu, + 0x00000009u, 0x00000A3Eu, 0x40800000u, 0x00060034u, 0x00000019u, 0x00000A42u, + 0x000000ABu, 0x00000A29u, 0x00000095u, 0x0004002Bu, 0x00000006u, 0x00000A45u, + 0x00000011u, 0x00060034u, 0x00000019u, 0x00000A61u, 0x000000ABu, 0x00000A29u, + 0x00000095u, 0x0004002Bu, 0x00000006u, 0x00000A64u, 0x00000012u, 0x0004002Bu, + 0x00000006u, 0x00000A6Bu, 0x0000000Cu, 0x00040020u, 0x00000A72u, 0x0000000Cu, + 0x00000009u, 0x00060034u, 0x00000019u, 0x00000A79u, 0x000000ABu, 0x00000A29u, + 0x00000095u, 0x0004002Bu, 0x00000006u, 0x00000A7Cu, 0x00000013u, 0x00060034u, + 0x00000019u, 0x00000A84u, 0x000000ABu, 0x00000A29u, 0x00000095u, 0x0004002Bu, + 0x00000009u, 0x00000A8Du, 0x3CF5C28Fu, 0x00060034u, 0x00000019u, 0x00000A91u, + 0x000000ABu, 0x00000A29u, 0x00000095u, 0x00060034u, 0x00000019u, 0x00000A96u, + 0x000000AAu, 0x0000051Au, 0x00000095u, 0x00060034u, 0x00000013u, 0x00000AA2u, + 0x00000080u, 0x00000151u, 0x00000078u, 0x0004003Bu, 0x00000136u, 0x00000AA4u, + 0x00000004u, 0x0004002Bu, 0x00000009u, 0x00000AD4u, 0x3B808081u, 0x0004002Bu, + 0x00000009u, 0x00000AE2u, 0x3CA3D70Au, 0x0004001Cu, 0x00000AEBu, 0x00000009u, + 0x000006A5u, 0x00040020u, 0x00000AECu, 0x00000004u, 0x00000AEBu, 0x0004003Bu, + 0x00000AECu, 0x00000AEDu, 0x00000004u, 0x0004003Bu, 0x00000AECu, 0x00000AF4u, + 0x00000004u, 0x0004002Bu, 0x00000009u, 0x00000AFDu, 0x40000000u, 0x0004002Bu, + 0x00000009u, 0x00000B11u, 0x3FC00000u, 0x00060034u, 0x00000019u, 0x00000B53u, + 0x000000ABu, 0x00000A29u, 0x00000095u, 0x0004002Bu, 0x00000006u, 0x00000B56u, + 0x00000018u, 0x0004002Bu, 0x00000009u, 0x00000B5Au, 0x3D4CCCCDu, 0x00060034u, + 0x00000019u, 0x00000B5Eu, 0x000000ABu, 0x00000A29u, 0x00000095u, 0x0004002Bu, + 0x00000006u, 0x00000B61u, 0x00000019u, 0x0003001Du, 0x00000B64u, 0x0000010Fu, + 0x0003001Eu, 0x00000B65u, 0x00000B64u, 0x00040020u, 0x00000B66u, 0x0000000Cu, + 0x00000B65u, 0x0004003Bu, 0x00000B66u, 0x00000B67u, 0x0000000Cu, 0x00030001u, + 0x00000006u, 0x0000162Au, 0x0005002Cu, 0x00000007u, 0x00001934u, 0x000000D2u, + 0x000000D2u, 0x00040017u, 0x00001942u, 0x00000019u, 0x00000004u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x0005003Bu, 0x00000448u, 0x00000449u, 0x00000007u, 0x00000446u, 0x0005003Bu, + 0x00000560u, 0x00000561u, 0x00000007u, 0x0000055Du, 0x0005003Bu, 0x00000560u, + 0x000005E0u, 0x00000007u, 0x0000055Du, 0x0004003Bu, 0x000005EDu, 0x000005EEu, + 0x00000007u, 0x0005003Bu, 0x00000560u, 0x00000667u, 0x00000007u, 0x0000055Du, + 0x0005003Bu, 0x00000560u, 0x00000684u, 0x00000007u, 0x0000055Du, 0x000300F7u, + 0x00000B91u, 0x00000000u, 0x000300FBu, 0x00000078u, 0x00000B92u, 0x000200F8u, + 0x00000B92u, 0x0004003Du, 0x000003A5u, 0x000003A9u, 0x000003A7u, 0x0007004Fu, + 0x000003A8u, 0x000003AAu, 0x000003A9u, 0x000003A9u, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000007u, 0x000003ABu, 0x000003AAu, 0x000300F7u, 0x000003AFu, + 0x00000000u, 0x000400FAu, 0x000003ADu, 0x000003AEu, 0x000003AFu, 0x000200F8u, + 0x000003AEu, 0x00050041u, 0x000001DAu, 0x000003B5u, 0x000003A7u, 0x00000078u, + 0x0004003Du, 0x00000013u, 0x000003B6u, 0x000003B5u, 0x00060041u, 0x000000C7u, + 0x000003B7u, 0x000003B4u, 0x00000095u, 0x000003B6u, 0x0004003Du, 0x00000013u, + 0x000003B8u, 0x000003B7u, 0x0004007Cu, 0x00000006u, 0x000003BAu, 0x000003B8u, + 0x00060041u, 0x000000E4u, 0x000003BBu, 0x000000D1u, 0x00000095u, 0x00000078u, + 0x0004003Du, 0x00000006u, 0x000003BCu, 0x000003BBu, 0x0005008Bu, 0x00000006u, + 0x000003BDu, 0x000003BAu, 0x000003BCu, 0x00050087u, 0x00000006u, 0x000003C2u, + 0x000003BAu, 0x000003BCu, 0x00050050u, 0x00000007u, 0x000003C3u, 0x000003BDu, + 0x000003C2u, 0x000200F9u, 0x000003AFu, 0x000200F8u, 0x000003AFu, 0x000700F5u, + 0x00000007u, 0x00001568u, 0x000003ABu, 0x00000B92u, 0x000003C3u, 0x000003AEu, + 0x0004003Du, 0x00000013u, 0x000003C5u, 0x000001DBu, 0x00050051u, 0x00000006u, + 0x000003C8u, 0x00001568u, 0x00000001u, 0x00060041u, 0x000000E4u, 0x000003C9u, + 0x000000D1u, 0x00000095u, 0x00000078u, 0x0004003Du, 0x00000006u, 0x000003CAu, + 0x000003C9u, 0x00050084u, 0x00000006u, 0x000003CBu, 0x000003C8u, 0x000003CAu, + 0x00050051u, 0x00000006u, 0x000003CDu, 0x00001568u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000003CEu, 0x000003CBu, 0x000003CDu, 0x0004007Cu, 0x00000013u, + 0x000003CFu, 0x000003CEu, 0x00050041u, 0x000000D3u, 0x000003D2u, 0x000000D1u, + 0x000000D2u, 0x0004003Du, 0x00000007u, 0x000003D3u, 0x000003D2u, 0x00050084u, + 0x00000007u, 0x000003D4u, 0x00001568u, 0x000003D3u, 0x0004006Fu, 0x00000009u, + 0x000003D8u, 0x000003D7u, 0x00050088u, 0x00000009u, 0x000003D9u, 0x000003D6u, + 0x000003D8u, 0x000200F9u, 0x000003DCu, 0x000200F8u, 0x000003DCu, 0x000700F5u, + 0x00000013u, 0x00001569u, 0x000003C5u, 0x000003AFu, 0x00000407u, 0x000003DFu, + 0x000500B0u, 0x00000019u, 0x000003E3u, 0x00001569u, 0x000003E2u, 0x000400F6u, + 0x000003DEu, 0x000003DFu, 0x00000000u, 0x000400FAu, 0x000003E3u, 0x000003DDu, + 0x000003DEu, 0x000200F8u, 0x000003DDu, 0x0004007Cu, 0x00000006u, 0x000003E6u, + 0x00001569u, 0x00060041u, 0x000000E4u, 0x00000BB4u, 0x000000D1u, 0x000000D2u, + 0x00000078u, 0x0004003Du, 0x00000006u, 0x00000BB5u, 0x00000BB4u, 0x00050080u, + 0x00000006u, 0x00000BB6u, 0x00000BB5u, 0x000000EFu, 0x00050082u, 0x00000006u, + 0x00000BB7u, 0x00000BB6u, 0x000000DEu, 0x00050087u, 0x00000006u, 0x00000BB8u, + 0x00000BB7u, 0x000000EFu, 0x0005008Bu, 0x00000006u, 0x00000BA9u, 0x000003E6u, + 0x000000EFu, 0x00050084u, 0x00000006u, 0x00000BAAu, 0x00000BB8u, 0x00000BA9u, + 0x00050080u, 0x00000006u, 0x00000BABu, 0x000000DEu, 0x00000BAAu, 0x00050087u, + 0x00000006u, 0x00000BAEu, 0x000003E6u, 0x000000EFu, 0x00050084u, 0x00000006u, + 0x00000BAFu, 0x00000BB8u, 0x00000BAEu, 0x00050080u, 0x00000006u, 0x00000BB0u, + 0x000000DEu, 0x00000BAFu, 0x00050050u, 0x00000007u, 0x00000BB1u, 0x00000BABu, + 0x00000BB0u, 0x00050041u, 0x00000107u, 0x000003E9u, 0x00000105u, 0x00001569u, + 0x0003003Eu, 0x000003E9u, 0x00000BB1u, 0x000300F7u, 0x000003F0u, 0x00000000u, + 0x000400FAu, 0x000003EDu, 0x000003EFu, 0x000003FCu, 0x000200F8u, 0x000003FCu, + 0x0004003Du, 0x00000007u, 0x00000400u, 0x000003E9u, 0x00050080u, 0x00000007u, + 0x00000401u, 0x000003D4u, 0x00000400u, 0x000200F9u, 0x000003F0u, 0x000200F8u, + 0x000003EFu, 0x00050050u, 0x00000007u, 0x000003F2u, 0x000000EFu, 0x000000EFu, + 0x00050084u, 0x00000007u, 0x000003F3u, 0x00001568u, 0x000003F2u, 0x00050050u, + 0x00000007u, 0x000003FAu, 0x00000BA9u, 0x00000BAEu, 0x00050080u, 0x00000007u, + 0x000003FBu, 0x000003F3u, 0x000003FAu, 0x000200F9u, 0x000003F0u, 0x000200F8u, + 0x000003F0u, 0x000700F5u, 0x00000007u, 0x000018BAu, 0x000003FBu, 0x000003EFu, + 0x00000401u, 0x000003FCu, 0x0004003Du, 0x00000030u, 0x00000BC2u, 0x000003EBu, + 0x00040064u, 0x0000002Fu, 0x00000BC4u, 0x00000BC2u, 0x0007005Fu, 0x0000010Fu, + 0x00000BC5u, 0x00000BC4u, 0x000018BAu, 0x00000002u, 0x00000095u, 0x00050051u, + 0x00000009u, 0x00000BC6u, 0x00000BC5u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00000BC7u, 0x00000BC6u, 0x00000112u, 0x00050081u, 0x00000009u, 0x00000BC8u, + 0x00000BC7u, 0x00000114u, 0x0004006Eu, 0x00000006u, 0x00000BC9u, 0x00000BC8u, + 0x00050041u, 0x00000139u, 0x00000405u, 0x00000137u, 0x00001569u, 0x0003003Eu, + 0x00000405u, 0x00000BC9u, 0x000200F9u, 0x000003DFu, 0x000200F8u, 0x000003DFu, + 0x00050080u, 0x00000013u, 0x00000407u, 0x00001569u, 0x000001F7u, 0x000200F9u, + 0x000003DCu, 0x000200F8u, 0x000003DEu, 0x000500AAu, 0x00000019u, 0x00000409u, + 0x000003C5u, 0x00000078u, 0x000500A7u, 0x00000019u, 0x0000040Bu, 0x00000409u, + 0x0000040Au, 0x000300F7u, 0x0000040Du, 0x00000000u, 0x000400FAu, 0x0000040Bu, + 0x0000040Cu, 0x0000040Du, 0x000200F8u, 0x0000040Cu, 0x00050041u, 0x00000107u, + 0x0000040Eu, 0x00000306u, 0x00000095u, 0x0003003Eu, 0x0000040Eu, 0x000000DBu, + 0x00060041u, 0x00000282u, 0x00000415u, 0x00000414u, 0x00000095u, 0x00000095u, + 0x0004003Du, 0x0000010Fu, 0x00000416u, 0x00000415u, 0x00060041u, 0x00000282u, + 0x00000418u, 0x00000414u, 0x00000095u, 0x000000DEu, 0x0004003Du, 0x0000010Fu, + 0x00000419u, 0x00000418u, 0x00050051u, 0x00000009u, 0x0000041Bu, 0x00000416u, + 0x00000003u, 0x000500BAu, 0x00000019u, 0x0000041Cu, 0x0000041Bu, 0x00000114u, + 0x000300F7u, 0x0000041Fu, 0x00000000u, 0x000400FAu, 0x0000041Cu, 0x0000041Eu, + 0x00000424u, 0x000200F8u, 0x00000424u, 0x000200F9u, 0x0000041Fu, 0x000200F8u, + 0x0000041Eu, 0x0007004Fu, 0x0000004Fu, 0x00000422u, 0x00000416u, 0x00000416u, + 0x00000000u, 0x00000001u, 0x0006000Cu, 0x0000004Fu, 0x00000BCDu, 0x00000001u, + 0x00000002u, 0x00000422u, 0x0004006Eu, 0x00000007u, 0x00000BCEu, 0x00000BCDu, + 0x000200F9u, 0x0000041Fu, 0x000200F8u, 0x0000041Fu, 0x000700F5u, 0x00000007u, + 0x0000156Au, 0x00000BCEu, 0x0000041Eu, 0x000000DBu, 0x00000424u, 0x00050041u, + 0x00000107u, 0x00000426u, 0x00000306u, 0x000000DEu, 0x0003003Eu, 0x00000426u, + 0x0000156Au, 0x00050051u, 0x00000009u, 0x00000428u, 0x00000419u, 0x00000003u, + 0x000500BAu, 0x00000019u, 0x00000429u, 0x00000428u, 0x00000114u, 0x000300F7u, + 0x0000042Cu, 0x00000000u, 0x000400FAu, 0x00000429u, 0x0000042Bu, 0x00000431u, + 0x000200F8u, 0x00000431u, 0x000200F9u, 0x0000042Cu, 0x000200F8u, 0x0000042Bu, + 0x0007004Fu, 0x0000004Fu, 0x0000042Fu, 0x00000419u, 0x00000419u, 0x00000000u, + 0x00000001u, 0x0006000Cu, 0x0000004Fu, 0x00000BD2u, 0x00000001u, 0x00000002u, + 0x0000042Fu, 0x0004006Eu, 0x00000007u, 0x00000BD3u, 0x00000BD2u, 0x000200F9u, + 0x0000042Cu, 0x000200F8u, 0x0000042Cu, 0x000700F5u, 0x00000007u, 0x0000156Bu, + 0x00000BD3u, 0x0000042Bu, 0x000000DBu, 0x00000431u, 0x00050041u, 0x00000107u, + 0x00000433u, 0x00000306u, 0x000000D2u, 0x0003003Eu, 0x00000433u, 0x0000156Bu, + 0x000200F9u, 0x0000040Du, 0x000200F8u, 0x0000040Du, 0x000500B0u, 0x00000019u, + 0x00000435u, 0x000003C5u, 0x000002A2u, 0x000600A9u, 0x00000019u, 0x00001935u, + 0x00000435u, 0x00000439u, 0x00000435u, 0x000300F7u, 0x0000043Cu, 0x00000000u, + 0x000400FAu, 0x00001935u, 0x0000043Bu, 0x0000043Cu, 0x000200F8u, 0x0000043Bu, + 0x00050041u, 0x00000008u, 0x0000044Au, 0x00000449u, 0x000003C5u, 0x0004003Du, + 0x00000007u, 0x0000044Bu, 0x0000044Au, 0x00050041u, 0x000000E4u, 0x0000044Du, + 0x000000D1u, 0x0000044Cu, 0x0004003Du, 0x00000006u, 0x0000044Eu, 0x0000044Du, + 0x00050050u, 0x00000007u, 0x0000044Fu, 0x0000044Eu, 0x0000044Eu, 0x00050084u, + 0x00000007u, 0x00000450u, 0x0000044Bu, 0x0000044Fu, 0x00050080u, 0x00000007u, + 0x00000451u, 0x00001568u, 0x00000450u, 0x00050041u, 0x000000D3u, 0x00000452u, + 0x000000D1u, 0x00000095u, 0x0004003Du, 0x00000007u, 0x00000453u, 0x00000452u, + 0x00050082u, 0x00000007u, 0x00000454u, 0x00000453u, 0x000000DFu, 0x0008000Cu, + 0x00000007u, 0x00000455u, 0x00000001u, 0x0000002Du, 0x00000451u, 0x000000DBu, + 0x00000454u, 0x00050041u, 0x000000E4u, 0x0000045Au, 0x000000D1u, 0x000002A0u, + 0x0004003Du, 0x00000006u, 0x0000045Bu, 0x0000045Au, 0x000500AAu, 0x00000019u, + 0x0000045Cu, 0x0000045Bu, 0x00000095u, 0x000300F7u, 0x0000045Eu, 0x00000000u, + 0x000400FAu, 0x0000045Cu, 0x0000045Du, 0x000004DFu, 0x000200F8u, 0x000004DFu, + 0x000300F7u, 0x000004E2u, 0x00000000u, 0x000400FAu, 0x000004E0u, 0x000004E1u, + 0x000004E2u, 0x000200F8u, 0x000004E1u, 0x00050051u, 0x00000006u, 0x000004E9u, + 0x00000455u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000004ECu, 0x000004E9u, + 0x000003CAu, 0x00050051u, 0x00000006u, 0x000004EEu, 0x00000455u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000004EFu, 0x000004ECu, 0x000004EEu, 0x00060041u, + 0x00000282u, 0x000004F0u, 0x000004E7u, 0x00000095u, 0x000004EFu, 0x0004003Du, + 0x0000010Fu, 0x000004F1u, 0x000004F0u, 0x00050051u, 0x00000009u, 0x000004F3u, + 0x000004F1u, 0x00000000u, 0x00050041u, 0x00000476u, 0x000004F4u, 0x000000D1u, + 0x000004B4u, 0x0004003Du, 0x00000009u, 0x000004F5u, 0x000004F4u, 0x000500BEu, + 0x00000019u, 0x000004F6u, 0x000004F3u, 0x000004F5u, 0x000300F7u, 0x000004F8u, + 0x00000000u, 0x000400FAu, 0x000004F6u, 0x000004F7u, 0x000004F8u, 0x000200F8u, + 0x000004F7u, 0x00050051u, 0x00000009u, 0x000004FCu, 0x000004F1u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x000004FFu, 0x000004F1u, 0x00000002u, 0x0004006Eu, + 0x00000006u, 0x00000C23u, 0x000004FFu, 0x00050087u, 0x00000006u, 0x00000C25u, + 0x00000C23u, 0x0000007Du, 0x00050082u, 0x00000006u, 0x00000C26u, 0x00000C25u, + 0x0000007Bu, 0x0005008Bu, 0x00000006u, 0x00000C28u, 0x00000C23u, 0x0000007Du, + 0x00050082u, 0x00000006u, 0x00000C29u, 0x00000C28u, 0x0000007Bu, 0x00050050u, + 0x00000007u, 0x00000C2Au, 0x00000C26u, 0x00000C29u, 0x00050051u, 0x00000009u, + 0x00000502u, 0x000004F1u, 0x00000003u, 0x0004006Eu, 0x00000006u, 0x00000503u, + 0x00000502u, 0x000200F9u, 0x000004F8u, 0x000200F8u, 0x000004F8u, 0x000700F5u, + 0x00000006u, 0x0000159Au, 0x00000095u, 0x000004E1u, 0x00000503u, 0x000004F7u, + 0x000700F5u, 0x00000009u, 0x00001591u, 0x00000298u, 0x000004E1u, 0x000004FCu, + 0x000004F7u, 0x000700F5u, 0x00000007u, 0x00001588u, 0x000000DBu, 0x000004E1u, + 0x00000C2Au, 0x000004F7u, 0x000600A9u, 0x00000009u, 0x00001936u, 0x000004F6u, + 0x000004F3u, 0x00000298u, 0x000200F9u, 0x000004E2u, 0x000200F8u, 0x000004E2u, + 0x000700F5u, 0x00000006u, 0x00001599u, 0x00000095u, 0x000004DFu, 0x0000159Au, + 0x000004F8u, 0x000700F5u, 0x00000009u, 0x00001590u, 0x00000298u, 0x000004DFu, + 0x00001591u, 0x000004F8u, 0x000700F5u, 0x00000007u, 0x00001587u, 0x000000DBu, + 0x000004DFu, 0x00001588u, 0x000004F8u, 0x000700F5u, 0x00000009u, 0x0000157Eu, + 0x00000298u, 0x000004DFu, 0x00001936u, 0x000004F8u, 0x000200F9u, 0x0000045Eu, + 0x000200F8u, 0x0000045Du, 0x00050051u, 0x00000006u, 0x00000465u, 0x00000455u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000468u, 0x00000465u, 0x000003CAu, + 0x00050051u, 0x00000006u, 0x0000046Au, 0x00000455u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x0000046Bu, 0x00000468u, 0x0000046Au, 0x00060041u, 0x00000282u, + 0x0000046Cu, 0x00000463u, 0x00000095u, 0x0000046Bu, 0x0004003Du, 0x0000010Fu, + 0x0000046Du, 0x0000046Cu, 0x00050051u, 0x00000009u, 0x00000470u, 0x0000046Du, + 0x00000003u, 0x00050051u, 0x00000009u, 0x00000472u, 0x0000046Du, 0x00000002u, + 0x00050083u, 0x00000009u, 0x00000473u, 0x00000470u, 0x00000472u, 0x00050041u, + 0x00000476u, 0x00000477u, 0x000000D1u, 0x00000475u, 0x0004003Du, 0x00000009u, + 0x00000478u, 0x00000477u, 0x000500BEu, 0x00000019u, 0x00000479u, 0x00000473u, + 0x00000478u, 0x000300F7u, 0x0000047Bu, 0x00000000u, 0x000400FAu, 0x00000479u, + 0x0000047Au, 0x0000047Bu, 0x000200F8u, 0x0000047Au, 0x000500BCu, 0x00000019u, + 0x0000047Fu, 0x00000472u, 0x0000047Eu, 0x000200F9u, 0x0000047Bu, 0x000200F8u, + 0x0000047Bu, 0x000700F5u, 0x00000019u, 0x00000480u, 0x00000479u, 0x0000045Du, + 0x0000047Fu, 0x0000047Au, 0x000300F7u, 0x00000482u, 0x00000000u, 0x000400FAu, + 0x00000480u, 0x00000481u, 0x00000482u, 0x000200F8u, 0x00000481u, 0x000500B8u, + 0x00000019u, 0x00000486u, 0x00000470u, 0x00000485u, 0x000200F9u, 0x00000482u, + 0x000200F8u, 0x00000482u, 0x000700F5u, 0x00000019u, 0x00000487u, 0x00000480u, + 0x0000047Bu, 0x00000486u, 0x00000481u, 0x000300F7u, 0x00000489u, 0x00000000u, + 0x000400FAu, 0x00000487u, 0x00000488u, 0x00000489u, 0x000200F8u, 0x00000488u, + 0x0007004Fu, 0x0000004Fu, 0x0000048Du, 0x0000046Du, 0x0000046Du, 0x00000000u, + 0x00000001u, 0x0006000Cu, 0x0000004Fu, 0x00000BD7u, 0x00000001u, 0x00000002u, + 0x0000048Du, 0x0004006Eu, 0x00000007u, 0x00000BD8u, 0x00000BD7u, 0x000200F9u, + 0x00000489u, 0x000200F8u, 0x00000489u, 0x000700F5u, 0x00000007u, 0x00001582u, + 0x000000DBu, 0x00000482u, 0x00000BD8u, 0x00000488u, 0x000600A9u, 0x00000006u, + 0x00001937u, 0x00000487u, 0x0000046Bu, 0x00000095u, 0x000600A9u, 0x00000009u, + 0x00001938u, 0x00000487u, 0x00000473u, 0x00000298u, 0x000500A7u, 0x00000019u, + 0x0000049Bu, 0x00000498u, 0x00000409u, 0x000300F7u, 0x0000049Du, 0x00000000u, + 0x000400FAu, 0x0000049Bu, 0x0000049Cu, 0x0000049Du, 0x000200F8u, 0x0000049Cu, + 0x000300F7u, 0x00000BFFu, 0x00000000u, 0x000300FBu, 0x00000078u, 0x00000BE0u, + 0x000200F8u, 0x00000BE0u, 0x000300F7u, 0x00000BE3u, 0x00000000u, 0x000400FAu, + 0x000000B9u, 0x00000BE1u, 0x00000BE3u, 0x000200F8u, 0x00000BE1u, 0x000200F9u, + 0x00000BFFu, 0x000200F8u, 0x00000BE3u, 0x00050084u, 0x00000006u, 0x00000BE5u, + 0x000000C3u, 0x000003CEu, 0x00060041u, 0x000000C7u, 0x00000BE6u, 0x000000C2u, + 0x00000095u, 0x00000BE5u, 0x0004003Du, 0x00000013u, 0x00000BE7u, 0x00000BE6u, + 0x0004007Cu, 0x00000006u, 0x00000C04u, 0x00000BE7u, 0x000600CAu, 0x00000006u, + 0x00000C05u, 0x00000C04u, 0x00000095u, 0x00000096u, 0x000600CAu, 0x00000006u, + 0x00000C08u, 0x00000C04u, 0x00000096u, 0x00000096u, 0x00050050u, 0x00000007u, + 0x00000C09u, 0x00000C05u, 0x00000C08u, 0x0004006Fu, 0x0000004Fu, 0x00000BE9u, + 0x00000C09u, 0x0004006Fu, 0x0000004Fu, 0x00000BEEu, 0x000003D3u, 0x00050088u, + 0x0000004Fu, 0x00000BEFu, 0x00000BE9u, 0x00000BEEu, 0x0006000Cu, 0x0000004Fu, + 0x00000BF0u, 0x00000001u, 0x00000002u, 0x00000BEFu, 0x0004006Eu, 0x00000007u, + 0x00000BF1u, 0x00000BF0u, 0x00050082u, 0x00000007u, 0x00000BF2u, 0x00001568u, + 0x00000BF1u, 0x0008000Cu, 0x00000007u, 0x00000BF6u, 0x00000001u, 0x0000002Du, + 0x00000BF2u, 0x000000DBu, 0x00000454u, 0x00050051u, 0x00000006u, 0x00000BF8u, + 0x00000BF6u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000BFBu, 0x00000BF8u, + 0x000003CAu, 0x00050051u, 0x00000006u, 0x00000BFDu, 0x00000BF6u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000BFEu, 0x00000BFBu, 0x00000BFDu, 0x000200F9u, + 0x00000BFFu, 0x000200F8u, 0x00000BFFu, 0x000700F5u, 0x00000006u, 0x00001574u, + 0x000003CEu, 0x00000BE1u, 0x00000BFEu, 0x00000BE3u, 0x00050084u, 0x00000006u, + 0x000004A7u, 0x000000C3u, 0x00001574u, 0x00050080u, 0x00000006u, 0x000004A8u, + 0x000004A7u, 0x000000DEu, 0x00060041u, 0x000000C7u, 0x000004A9u, 0x000000C2u, + 0x00000095u, 0x000004A8u, 0x0004003Du, 0x00000013u, 0x000004AAu, 0x000004A9u, + 0x0006000Cu, 0x0000004Fu, 0x000004ABu, 0x00000001u, 0x0000003Eu, 0x000004AAu, + 0x00050051u, 0x00000009u, 0x000004AEu, 0x000004ABu, 0x00000000u, 0x00050041u, + 0x00000476u, 0x000004B0u, 0x000000D1u, 0x000004AFu, 0x0004003Du, 0x00000009u, + 0x000004B1u, 0x000004B0u, 0x00050085u, 0x00000009u, 0x000004B2u, 0x000004AEu, + 0x000004B1u, 0x00050041u, 0x00000476u, 0x000004B5u, 0x000000D1u, 0x000004B4u, + 0x0004003Du, 0x00000009u, 0x000004B6u, 0x000004B5u, 0x000500BEu, 0x00000019u, + 0x000004B7u, 0x000004B2u, 0x000004B6u, 0x000500BAu, 0x00000019u, 0x000004BAu, + 0x000004B2u, 0x00001938u, 0x000500A7u, 0x00000019u, 0x000004BBu, 0x000004B7u, + 0x000004BAu, 0x000300F7u, 0x000004BDu, 0x00000000u, 0x000400FAu, 0x000004BBu, + 0x000004BCu, 0x000004BDu, 0x000200F8u, 0x000004BCu, 0x00050080u, 0x00000006u, + 0x000004C1u, 0x000004A7u, 0x000000D2u, 0x00060041u, 0x000000C7u, 0x000004C2u, + 0x000000C2u, 0x00000095u, 0x000004C1u, 0x0004003Du, 0x00000013u, 0x000004C3u, + 0x000004C2u, 0x000300F7u, 0x000004C9u, 0x00000000u, 0x000400FAu, 0x000004C6u, + 0x000004C8u, 0x000004D0u, 0x000200F8u, 0x000004D0u, 0x00060041u, 0x000000C7u, + 0x000004D4u, 0x000000C2u, 0x00000095u, 0x000004A7u, 0x0004003Du, 0x00000013u, + 0x000004D5u, 0x000004D4u, 0x0004007Cu, 0x00000006u, 0x00000C19u, 0x000004D5u, + 0x000600CAu, 0x00000006u, 0x00000C1Au, 0x00000C19u, 0x00000095u, 0x00000096u, + 0x000600CAu, 0x00000006u, 0x00000C1Du, 0x00000C19u, 0x00000096u, 0x00000096u, + 0x00050050u, 0x00000007u, 0x00000C1Eu, 0x00000C1Au, 0x00000C1Du, 0x000200F9u, + 0x000004C9u, 0x000200F8u, 0x000004C8u, 0x000500C7u, 0x00000013u, 0x000004CCu, + 0x000004C3u, 0x000004CBu, 0x00040070u, 0x00000009u, 0x000004CDu, 0x000004CCu, + 0x0004006Eu, 0x00000006u, 0x00000C0Eu, 0x000004CDu, 0x00050087u, 0x00000006u, + 0x00000C10u, 0x00000C0Eu, 0x0000007Du, 0x00050082u, 0x00000006u, 0x00000C11u, + 0x00000C10u, 0x0000007Bu, 0x0005008Bu, 0x00000006u, 0x00000C13u, 0x00000C0Eu, + 0x0000007Du, 0x00050082u, 0x00000006u, 0x00000C14u, 0x00000C13u, 0x0000007Bu, + 0x00050050u, 0x00000007u, 0x00000C15u, 0x00000C11u, 0x00000C14u, 0x000200F9u, + 0x000004C9u, 0x000200F8u, 0x000004C9u, 0x000700F5u, 0x00000007u, 0x00001579u, + 0x00000C15u, 0x000004C8u, 0x00000C1Eu, 0x000004D0u, 0x00050051u, 0x00000009u, + 0x000004D9u, 0x000004ABu, 0x00000001u, 0x00050081u, 0x00000009u, 0x000004DAu, + 0x000004D9u, 0x000003D6u, 0x000500C2u, 0x00000013u, 0x000004DDu, 0x000004C3u, + 0x000004DCu, 0x0004007Cu, 0x00000006u, 0x000004DEu, 0x000004DDu, 0x000200F9u, + 0x000004BDu, 0x000200F8u, 0x000004BDu, 0x000700F5u, 0x00000006u, 0x00001597u, + 0x00001937u, 0x00000BFFu, 0x000004DEu, 0x000004C9u, 0x000700F5u, 0x00000009u, + 0x0000158Eu, 0x00000298u, 0x00000BFFu, 0x000004DAu, 0x000004C9u, 0x000700F5u, + 0x00000007u, 0x00001585u, 0x00001582u, 0x00000BFFu, 0x00001579u, 0x000004C9u, + 0x000600A9u, 0x00000009u, 0x00001939u, 0x000004BBu, 0x000004B2u, 0x00001938u, + 0x000200F9u, 0x0000049Du, 0x000200F8u, 0x0000049Du, 0x000700F5u, 0x00000006u, + 0x00001593u, 0x00001937u, 0x00000489u, 0x00001597u, 0x000004BDu, 0x000700F5u, + 0x00000009u, 0x0000158Au, 0x00000298u, 0x00000489u, 0x0000158Eu, 0x000004BDu, + 0x000700F5u, 0x00000007u, 0x00001581u, 0x00001582u, 0x00000489u, 0x00001585u, + 0x000004BDu, 0x000700F5u, 0x00000009u, 0x0000157Bu, 0x00001938u, 0x00000489u, + 0x00001939u, 0x000004BDu, 0x000200F9u, 0x0000045Eu, 0x000200F8u, 0x0000045Eu, + 0x000700F5u, 0x00000006u, 0x00001592u, 0x00001593u, 0x0000049Du, 0x00001599u, + 0x000004E2u, 0x000700F5u, 0x00000009u, 0x00001589u, 0x0000158Au, 0x0000049Du, + 0x00001590u, 0x000004E2u, 0x000700F5u, 0x00000007u, 0x00001580u, 0x00001581u, + 0x0000049Du, 0x00001587u, 0x000004E2u, 0x000700F5u, 0x00000009u, 0x0000157Au, + 0x0000157Bu, 0x0000049Du, 0x0000157Eu, 0x000004E2u, 0x00050041u, 0x000002A7u, + 0x00000506u, 0x000002A5u, 0x000003C5u, 0x0003003Eu, 0x00000506u, 0x0000157Au, + 0x00050041u, 0x00000107u, 0x00000509u, 0x000002AFu, 0x000003C5u, 0x0003003Eu, + 0x00000509u, 0x00001580u, 0x000500BAu, 0x00000019u, 0x0000050Cu, 0x0000157Au, + 0x00000298u, 0x000600A9u, 0x00000007u, 0x00000510u, 0x0000050Cu, 0x00001580u, + 0x0000050Fu, 0x00050041u, 0x00000107u, 0x00000511u, 0x0000034Eu, 0x000003C5u, + 0x0003003Eu, 0x00000511u, 0x00000510u, 0x00050041u, 0x000002A7u, 0x00000515u, + 0x00000512u, 0x000003C5u, 0x0003003Eu, 0x00000515u, 0x00001589u, 0x00050041u, + 0x00000139u, 0x00000518u, 0x000002DBu, 0x000003C5u, 0x0003003Eu, 0x00000518u, + 0x00001592u, 0x000200F9u, 0x0000043Cu, 0x000200F8u, 0x0000043Cu, 0x000500B0u, + 0x00000019u, 0x00000529u, 0x000003C5u, 0x00000528u, 0x000300F7u, 0x0000052Bu, + 0x00000000u, 0x000400FAu, 0x00000529u, 0x0000052Au, 0x0000052Bu, 0x000200F8u, + 0x0000052Au, 0x00060041u, 0x00000282u, 0x0000052Eu, 0x00000463u, 0x00000095u, + 0x000003CFu, 0x0004003Du, 0x0000010Fu, 0x0000052Fu, 0x0000052Eu, 0x0007004Fu, + 0x0000004Fu, 0x00000530u, 0x0000052Fu, 0x0000052Fu, 0x00000000u, 0x00000001u, + 0x000500AAu, 0x00000019u, 0x00000534u, 0x000003C5u, 0x0000007Fu, 0x000300F7u, + 0x00000536u, 0x00000000u, 0x000400FAu, 0x00000534u, 0x00000535u, 0x00000552u, + 0x000200F8u, 0x00000552u, 0x000500AEu, 0x00000019u, 0x00000554u, 0x000003C5u, + 0x000001F0u, 0x000500B2u, 0x00000019u, 0x00000556u, 0x000003C5u, 0x000002A2u, + 0x000500A7u, 0x00000019u, 0x00000557u, 0x00000554u, 0x00000556u, 0x000300F7u, + 0x00000559u, 0x00000000u, 0x000400FAu, 0x00000557u, 0x00000558u, 0x00000578u, + 0x000200F8u, 0x00000578u, 0x000500AAu, 0x00000019u, 0x0000057Bu, 0x000003C5u, + 0x0000057Au, 0x000300F7u, 0x0000057Du, 0x00000000u, 0x000400FAu, 0x0000057Bu, + 0x0000057Cu, 0x0000057Fu, 0x000200F8u, 0x0000057Fu, 0x000500AAu, 0x00000019u, + 0x00000582u, 0x000003C5u, 0x00000581u, 0x000500AAu, 0x00000019u, 0x00000585u, + 0x000003C5u, 0x00000584u, 0x000500A6u, 0x00000019u, 0x00000586u, 0x00000582u, + 0x00000585u, 0x000300F7u, 0x00000588u, 0x00000000u, 0x000400FAu, 0x00000586u, + 0x00000587u, 0x00000599u, 0x000200F8u, 0x00000599u, 0x000500AEu, 0x00000019u, + 0x0000059Cu, 0x000003C5u, 0x0000059Bu, 0x000300F7u, 0x0000059Eu, 0x00000000u, + 0x000400FAu, 0x0000059Cu, 0x0000059Du, 0x0000059Eu, 0x000200F8u, 0x0000059Du, + 0x000500B0u, 0x00000019u, 0x000005A2u, 0x000003C5u, 0x000005A1u, 0x000200F9u, + 0x0000059Eu, 0x000200F8u, 0x0000059Eu, 0x000700F5u, 0x00000019u, 0x000005A3u, + 0x0000059Cu, 0x00000599u, 0x000005A2u, 0x0000059Du, 0x000500A7u, 0x00000019u, + 0x000005A5u, 0x000005A3u, 0x000005A4u, 0x000500A7u, 0x00000019u, 0x000005A7u, + 0x000005A5u, 0x000005A6u, 0x000300F7u, 0x000005A9u, 0x00000000u, 0x000400FAu, + 0x000005A7u, 0x000005A8u, 0x000005B2u, 0x000200F8u, 0x000005B2u, 0x000500AEu, + 0x00000019u, 0x000005B6u, 0x000003C5u, 0x000005B5u, 0x000500A7u, 0x00000019u, + 0x000005B8u, 0x000005B6u, 0x000005B7u, 0x000500A7u, 0x00000019u, 0x000005BAu, + 0x000005B8u, 0x000005B9u, 0x000500A7u, 0x00000019u, 0x000005BCu, 0x000005BAu, + 0x000005BBu, 0x000300F7u, 0x000005BEu, 0x00000000u, 0x000400FAu, 0x000005BCu, + 0x000005BDu, 0x0000065Au, 0x000200F8u, 0x0000065Au, 0x000500A7u, 0x00000019u, + 0x0000065Eu, 0x0000059Cu, 0x0000065Du, 0x000300F7u, 0x00000660u, 0x00000000u, + 0x000400FAu, 0x0000065Eu, 0x0000065Fu, 0x0000067Cu, 0x000200F8u, 0x0000067Cu, + 0x000300F7u, 0x00000680u, 0x00000000u, 0x000400FAu, 0x0000059Cu, 0x0000067Fu, + 0x00000680u, 0x000200F8u, 0x0000067Fu, 0x00050082u, 0x00000013u, 0x00000683u, + 0x000003C5u, 0x0000059Bu, 0x00050041u, 0x00000008u, 0x00000685u, 0x00000684u, + 0x00000683u, 0x0004003Du, 0x00000007u, 0x00000686u, 0x00000685u, 0x00050080u, + 0x00000007u, 0x00000687u, 0x00001568u, 0x00000686u, 0x00050041u, 0x000000D3u, + 0x00000688u, 0x000000D1u, 0x00000095u, 0x0004003Du, 0x00000007u, 0x00000689u, + 0x00000688u, 0x00050082u, 0x00000007u, 0x0000068Au, 0x00000689u, 0x000000DFu, + 0x0008000Cu, 0x00000007u, 0x0000068Bu, 0x00000001u, 0x0000002Du, 0x00000687u, + 0x000000DBu, 0x0000068Au, 0x000200F9u, 0x00000680u, 0x000200F8u, 0x00000680u, + 0x000700F5u, 0x00000007u, 0x000015E4u, 0x000000DBu, 0x0000067Cu, 0x0000068Bu, + 0x0000067Fu, 0x000200F9u, 0x00000660u, 0x000200F8u, 0x0000065Fu, 0x00050041u, + 0x000000E4u, 0x00000662u, 0x000000D1u, 0x0000044Cu, 0x0004003Du, 0x00000006u, + 0x00000663u, 0x00000662u, 0x00050084u, 0x00000006u, 0x00000664u, 0x000000D2u, + 0x00000663u, 0x00050082u, 0x00000013u, 0x00000666u, 0x000003C5u, 0x0000059Bu, + 0x00050041u, 0x00000008u, 0x00000668u, 0x00000667u, 0x00000666u, 0x0004003Du, + 0x00000007u, 0x00000669u, 0x00000668u, 0x00050050u, 0x00000007u, 0x0000066Au, + 0x00000664u, 0x00000664u, 0x00050084u, 0x00000007u, 0x0000066Bu, 0x0000066Au, + 0x00000669u, 0x00050080u, 0x00000007u, 0x0000066Cu, 0x00001568u, 0x0000066Bu, + 0x00050041u, 0x000000D3u, 0x0000066Du, 0x000000D1u, 0x00000095u, 0x0004003Du, + 0x00000007u, 0x0000066Eu, 0x0000066Du, 0x00050082u, 0x00000007u, 0x0000066Fu, + 0x0000066Eu, 0x000000DFu, 0x0008000Cu, 0x00000007u, 0x00000670u, 0x00000001u, + 0x0000002Du, 0x0000066Cu, 0x000000DBu, 0x0000066Fu, 0x00050051u, 0x00000006u, + 0x00000672u, 0x00000670u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000675u, + 0x00000672u, 0x000003CAu, 0x00050051u, 0x00000006u, 0x00000677u, 0x00000670u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000678u, 0x00000675u, 0x00000677u, + 0x00060041u, 0x00000282u, 0x00000679u, 0x00000463u, 0x00000095u, 0x00000678u, + 0x0004003Du, 0x0000010Fu, 0x0000067Au, 0x00000679u, 0x0007004Fu, 0x0000004Fu, + 0x0000067Bu, 0x0000067Au, 0x0000067Au, 0x00000000u, 0x00000001u, 0x000200F9u, + 0x00000660u, 0x000200F8u, 0x00000660u, 0x000700F5u, 0x0000004Fu, 0x000015F3u, + 0x0000067Bu, 0x0000065Fu, 0x00000530u, 0x00000680u, 0x000700F5u, 0x00000007u, + 0x000015E3u, 0x00000670u, 0x0000065Fu, 0x000015E4u, 0x00000680u, 0x000700F5u, + 0x00000019u, 0x000015CAu, 0x000002E6u, 0x0000065Fu, 0x0000059Cu, 0x00000680u, + 0x000200F9u, 0x000005BEu, 0x000200F8u, 0x000005BDu, 0x0004007Cu, 0x00000006u, + 0x000005C1u, 0x000003C5u, 0x00050082u, 0x00000006u, 0x000005C2u, 0x000005C1u, + 0x00000520u, 0x00050082u, 0x00000006u, 0x000005C3u, 0x000005C2u, 0x00000523u, + 0x000500AAu, 0x00000019u, 0x000005C6u, 0x000005C3u, 0x00000095u, 0x000300F7u, + 0x000005C9u, 0x00000000u, 0x000400FAu, 0x000005C6u, 0x000005C8u, 0x000005CAu, + 0x000200F8u, 0x000005CAu, 0x000500AAu, 0x00000019u, 0x000005CCu, 0x000005C3u, + 0x000000DEu, 0x000600A9u, 0x00000006u, 0x000005CDu, 0x000005CCu, 0x000000D2u, + 0x000000B7u, 0x000200F9u, 0x000005C9u, 0x000200F8u, 0x000005C8u, 0x000200F9u, + 0x000005C9u, 0x000200F8u, 0x000005C9u, 0x000700F5u, 0x00000006u, 0x000015A4u, + 0x000000DEu, 0x000005C8u, 0x000005CDu, 0x000005CAu, 0x000500C7u, 0x00000006u, + 0x000005D1u, 0x000005CFu, 0x000015A4u, 0x000500ABu, 0x00000019u, 0x000005D2u, + 0x000005D1u, 0x00000095u, 0x000300F7u, 0x000005D4u, 0x00000000u, 0x000400FAu, + 0x000005D2u, 0x000005D3u, 0x000005D4u, 0x000200F8u, 0x000005D3u, 0x000200F9u, + 0x000005D6u, 0x000200F8u, 0x000005D6u, 0x000700F5u, 0x00000006u, 0x000015A5u, + 0x00000095u, 0x000005D3u, 0x000005FDu, 0x000005D7u, 0x000500B1u, 0x00000019u, + 0x000005DCu, 0x000015A5u, 0x0000044Cu, 0x000400F6u, 0x000005D8u, 0x000005D7u, + 0x00000000u, 0x000400FAu, 0x000005DCu, 0x000005D7u, 0x000005D8u, 0x000200F8u, + 0x000005D7u, 0x00050041u, 0x00000008u, 0x000005E1u, 0x000005E0u, 0x000015A5u, + 0x0004003Du, 0x00000007u, 0x000005E2u, 0x000005E1u, 0x00050041u, 0x000000E4u, + 0x000005E3u, 0x000000D1u, 0x0000044Cu, 0x0004003Du, 0x00000006u, 0x000005E4u, + 0x000005E3u, 0x00050050u, 0x00000007u, 0x000005E5u, 0x000005E4u, 0x000005E4u, + 0x00050084u, 0x00000007u, 0x000005E6u, 0x000005E2u, 0x000005E5u, 0x00050080u, + 0x00000007u, 0x000005E7u, 0x00001568u, 0x000005E6u, 0x00050041u, 0x000000D3u, + 0x000005E8u, 0x000000D1u, 0x00000095u, 0x0004003Du, 0x00000007u, 0x000005E9u, + 0x000005E8u, 0x00050082u, 0x00000007u, 0x000005EAu, 0x000005E9u, 0x000000DFu, + 0x0008000Cu, 0x00000007u, 0x000005EBu, 0x00000001u, 0x0000002Du, 0x000005E7u, + 0x000000DBu, 0x000005EAu, 0x00050051u, 0x00000006u, 0x000005F1u, 0x000005EBu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000005F4u, 0x000005F1u, 0x000003CAu, + 0x00050051u, 0x00000006u, 0x000005F6u, 0x000005EBu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000005F7u, 0x000005F4u, 0x000005F6u, 0x00060041u, 0x00000282u, + 0x000005F8u, 0x00000463u, 0x00000095u, 0x000005F7u, 0x0004003Du, 0x0000010Fu, + 0x000005F9u, 0x000005F8u, 0x0007004Fu, 0x0000004Fu, 0x000005FAu, 0x000005F9u, + 0x000005F9u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000050u, 0x000005FBu, + 0x000005EEu, 0x000015A5u, 0x0003003Eu, 0x000005FBu, 0x000005FAu, 0x00050080u, + 0x00000006u, 0x000005FDu, 0x000015A5u, 0x000000DEu, 0x000200F9u, 0x000005D6u, + 0x000200F8u, 0x000005D8u, 0x000500AAu, 0x00000019u, 0x000005FFu, 0x000015A4u, + 0x000000DEu, 0x000300F7u, 0x00000601u, 0x00000000u, 0x000400FAu, 0x000005FFu, + 0x00000600u, 0x00000615u, 0x000200F8u, 0x00000615u, 0x000500AAu, 0x00000019u, + 0x00000617u, 0x000015A4u, 0x000000D2u, 0x000300F7u, 0x00000619u, 0x00000000u, + 0x000400FAu, 0x00000617u, 0x00000618u, 0x0000064Cu, 0x000200F8u, 0x0000064Cu, + 0x00050041u, 0x00000050u, 0x0000064Eu, 0x000005EEu, 0x000000DEu, 0x0004003Du, + 0x0000004Fu, 0x0000064Fu, 0x0000064Eu, 0x00050041u, 0x00000050u, 0x00000650u, + 0x000005EEu, 0x000000C3u, 0x0004003Du, 0x0000004Fu, 0x00000651u, 0x00000650u, + 0x00050081u, 0x0000004Fu, 0x00000652u, 0x0000064Fu, 0x00000651u, 0x00050041u, + 0x00000050u, 0x00000653u, 0x000005EEu, 0x000000B7u, 0x0004003Du, 0x0000004Fu, + 0x00000654u, 0x00000653u, 0x00050081u, 0x0000004Fu, 0x00000655u, 0x00000652u, + 0x00000654u, 0x00050041u, 0x00000050u, 0x00000656u, 0x000005EEu, 0x00000475u, + 0x0004003Du, 0x0000004Fu, 0x00000657u, 0x00000656u, 0x00050081u, 0x0000004Fu, + 0x00000658u, 0x00000655u, 0x00000657u, 0x0005008Eu, 0x0000004Fu, 0x00000659u, + 0x00000658u, 0x0000064Du, 0x000200F9u, 0x00000619u, 0x000200F8u, 0x00000618u, + 0x000200F9u, 0x0000061Bu, 0x000200F8u, 0x0000061Bu, 0x000700F5u, 0x00000006u, + 0x000015A6u, 0x00000095u, 0x00000618u, 0x00000624u, 0x0000061Eu, 0x000500B1u, + 0x00000019u, 0x00000621u, 0x000015A6u, 0x0000044Cu, 0x000400F6u, 0x0000061Du, + 0x0000061Eu, 0x00000000u, 0x000400FAu, 0x00000621u, 0x0000061Cu, 0x0000061Du, + 0x000200F8u, 0x0000061Cu, 0x00050080u, 0x00000006u, 0x00000624u, 0x000015A6u, + 0x000000DEu, 0x000200F9u, 0x00000625u, 0x000200F8u, 0x00000625u, 0x000700F5u, + 0x00000006u, 0x000015A7u, 0x00000624u, 0x0000061Cu, 0x00000643u, 0x00000626u, + 0x000500B1u, 0x00000019u, 0x0000062Bu, 0x000015A7u, 0x0000044Cu, 0x000400F6u, + 0x00000627u, 0x00000626u, 0x00000000u, 0x000400FAu, 0x0000062Bu, 0x00000626u, + 0x00000627u, 0x000200F8u, 0x00000626u, 0x00050041u, 0x00000050u, 0x0000062Eu, + 0x000005EEu, 0x000015A6u, 0x0004003Du, 0x0000004Fu, 0x0000062Fu, 0x0000062Eu, + 0x00050041u, 0x00000050u, 0x00000631u, 0x000005EEu, 0x000015A7u, 0x0004003Du, + 0x0000004Fu, 0x00000632u, 0x00000631u, 0x0007000Cu, 0x0000004Fu, 0x00000633u, + 0x00000001u, 0x00000025u, 0x0000062Fu, 0x00000632u, 0x0004003Du, 0x0000004Fu, + 0x00000637u, 0x0000062Eu, 0x0004003Du, 0x0000004Fu, 0x0000063Au, 0x00000631u, + 0x0007000Cu, 0x0000004Fu, 0x0000063Bu, 0x00000001u, 0x00000028u, 0x00000637u, + 0x0000063Au, 0x0003003Eu, 0x0000062Eu, 0x00000633u, 0x0003003Eu, 0x00000631u, + 0x0000063Bu, 0x00050080u, 0x00000006u, 0x00000643u, 0x000015A7u, 0x000000DEu, + 0x000200F9u, 0x00000625u, 0x000200F8u, 0x00000627u, 0x000200F9u, 0x0000061Eu, + 0x000200F8u, 0x0000061Eu, 0x000200F9u, 0x0000061Bu, 0x000200F8u, 0x0000061Du, + 0x00050041u, 0x00000050u, 0x00000646u, 0x000005EEu, 0x000000C3u, 0x0004003Du, + 0x0000004Fu, 0x00000647u, 0x00000646u, 0x00050041u, 0x00000050u, 0x00000648u, + 0x000005EEu, 0x000000B7u, 0x0004003Du, 0x0000004Fu, 0x00000649u, 0x00000648u, + 0x00050081u, 0x0000004Fu, 0x0000064Au, 0x00000647u, 0x00000649u, 0x0005008Eu, + 0x0000004Fu, 0x0000064Bu, 0x0000064Au, 0x00000114u, 0x000200F9u, 0x00000619u, + 0x000200F8u, 0x00000619u, 0x000700F5u, 0x0000004Fu, 0x000015F2u, 0x0000064Bu, + 0x0000061Du, 0x00000659u, 0x0000064Cu, 0x000200F9u, 0x00000601u, 0x000200F8u, + 0x00000600u, 0x000200F9u, 0x00000604u, 0x000200F8u, 0x00000604u, 0x000700F5u, + 0x0000004Fu, 0x000015AAu, 0x0000057Eu, 0x00000600u, 0x0000060Fu, 0x00000605u, + 0x000700F5u, 0x00000006u, 0x000015A9u, 0x00000095u, 0x00000600u, 0x00000611u, + 0x00000605u, 0x000500B1u, 0x00000019u, 0x0000060Au, 0x000015A9u, 0x0000044Cu, + 0x000400F6u, 0x00000606u, 0x00000605u, 0x00000000u, 0x000400FAu, 0x0000060Au, + 0x00000605u, 0x00000606u, 0x000200F8u, 0x00000605u, 0x00050041u, 0x00000050u, + 0x0000060Cu, 0x000005EEu, 0x000015A9u, 0x0004003Du, 0x0000004Fu, 0x0000060Du, + 0x0000060Cu, 0x00050081u, 0x0000004Fu, 0x0000060Fu, 0x000015AAu, 0x0000060Du, + 0x00050080u, 0x00000006u, 0x00000611u, 0x000015A9u, 0x000000DEu, 0x000200F9u, + 0x00000604u, 0x000200F8u, 0x00000606u, 0x0005008Eu, 0x0000004Fu, 0x00000614u, + 0x000015AAu, 0x00000613u, 0x000200F9u, 0x00000601u, 0x000200F8u, 0x00000601u, + 0x000700F5u, 0x0000004Fu, 0x000015F1u, 0x00000614u, 0x00000606u, 0x000015F2u, + 0x00000619u, 0x000200F9u, 0x000005D4u, 0x000200F8u, 0x000005D4u, 0x000700F5u, + 0x0000004Fu, 0x000015EEu, 0x00000530u, 0x000005C9u, 0x000015F1u, 0x00000601u, + 0x000200F9u, 0x000005BEu, 0x000200F8u, 0x000005BEu, 0x000700F5u, 0x0000004Fu, + 0x000015EDu, 0x000015EEu, 0x000005D4u, 0x000015F3u, 0x00000660u, 0x000700F5u, + 0x00000007u, 0x000015DAu, 0x000000DBu, 0x000005D4u, 0x000015E3u, 0x00000660u, + 0x000700F5u, 0x00000019u, 0x000015C1u, 0x000002E6u, 0x000005D4u, 0x000015CAu, + 0x00000660u, 0x000200F9u, 0x000005A9u, 0x000200F8u, 0x000005A8u, 0x0004007Cu, + 0x00000006u, 0x000005ABu, 0x000003C5u, 0x00050082u, 0x00000006u, 0x000005ACu, + 0x000005ABu, 0x00000520u, 0x00050080u, 0x00000006u, 0x000005ADu, 0x000005ACu, + 0x00000522u, 0x000500C7u, 0x00000006u, 0x00000CADu, 0x000003CDu, 0x000000DEu, + 0x000500AAu, 0x00000019u, 0x00000CAEu, 0x00000CADu, 0x00000095u, 0x000600A9u, + 0x00000006u, 0x00000CAFu, 0x00000CAEu, 0x00000246u, 0x000000DEu, 0x000500C7u, + 0x00000006u, 0x00000CB2u, 0x000003C8u, 0x000000DEu, 0x000500AAu, 0x00000019u, + 0x00000CB3u, 0x00000CB2u, 0x00000095u, 0x000600A9u, 0x00000006u, 0x00000CB4u, + 0x00000CB3u, 0x00000246u, 0x000000DEu, 0x00050050u, 0x00000007u, 0x00000CB5u, + 0x00000CAFu, 0x00000CB4u, 0x000500AAu, 0x00000019u, 0x00000CB7u, 0x000005ADu, + 0x000000DEu, 0x000300F7u, 0x00000CCAu, 0x00000000u, 0x000400FAu, 0x00000CB7u, + 0x00000CB8u, 0x00000CBCu, 0x000200F8u, 0x00000CBCu, 0x000500AAu, 0x00000019u, + 0x00000CBEu, 0x000005ADu, 0x000000D2u, 0x000300F7u, 0x00000CC8u, 0x00000000u, + 0x000400FAu, 0x00000CBEu, 0x00000CBFu, 0x00000CC3u, 0x000200F8u, 0x00000CC3u, + 0x000500AAu, 0x00000019u, 0x00000CC5u, 0x000005ADu, 0x000000C3u, 0x000600A9u, + 0x00000007u, 0x00000CC7u, 0x00000CC5u, 0x00000CB5u, 0x000000DBu, 0x000200F9u, + 0x00000CC8u, 0x000200F8u, 0x00000CBFu, 0x00050050u, 0x00000007u, 0x00000CC2u, + 0x00000095u, 0x00000CB4u, 0x000200F9u, 0x00000CC8u, 0x000200F8u, 0x00000CC8u, + 0x000700F5u, 0x00000007u, 0x000015ADu, 0x00000CC2u, 0x00000CBFu, 0x00000CC7u, + 0x00000CC3u, 0x000200F9u, 0x00000CCAu, 0x000200F8u, 0x00000CB8u, 0x00050050u, + 0x00000007u, 0x00000CBBu, 0x00000CAFu, 0x00000095u, 0x000200F9u, 0x00000CCAu, + 0x000200F8u, 0x00000CCAu, 0x000700F5u, 0x00000007u, 0x000015AEu, 0x00000CBBu, + 0x00000CB8u, 0x000015ADu, 0x00000CC8u, 0x00050087u, 0x00000007u, 0x00000CCEu, + 0x00001568u, 0x00001934u, 0x00050080u, 0x00000007u, 0x00000CD0u, 0x00000CCEu, + 0x000015AEu, 0x00050041u, 0x000000E4u, 0x00000CD1u, 0x000000D1u, 0x0000026Du, + 0x0004003Du, 0x00000006u, 0x00000CD2u, 0x00000CD1u, 0x00050041u, 0x000000E4u, + 0x00000CD3u, 0x000000D1u, 0x00000270u, 0x0004003Du, 0x00000006u, 0x00000CD4u, + 0x00000CD3u, 0x00050050u, 0x00000007u, 0x00000CD5u, 0x00000CD2u, 0x00000CD4u, + 0x00050082u, 0x00000007u, 0x00000CD6u, 0x00000CD5u, 0x000000DFu, 0x0008000Cu, + 0x00000007u, 0x00000CD7u, 0x00000001u, 0x0000002Du, 0x00000CD0u, 0x000000DBu, + 0x00000CD6u, 0x00050051u, 0x00000006u, 0x00000CD9u, 0x00000CD7u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000CDCu, 0x00000CD9u, 0x00000CD2u, 0x00050051u, + 0x00000006u, 0x00000CDEu, 0x00000CD7u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000CDFu, 0x00000CDCu, 0x00000CDEu, 0x00060041u, 0x00000282u, 0x00000CE0u, + 0x00000279u, 0x00000095u, 0x00000CDFu, 0x0004003Du, 0x0000010Fu, 0x00000CE1u, + 0x00000CE0u, 0x0007004Fu, 0x0000004Fu, 0x00000CE2u, 0x00000CE1u, 0x00000CE1u, + 0x00000000u, 0x00000001u, 0x000200F9u, 0x000005A9u, 0x000200F8u, 0x000005A9u, + 0x000700F5u, 0x0000004Fu, 0x000015ECu, 0x00000CE2u, 0x00000CCAu, 0x000015EDu, + 0x000005BEu, 0x000700F5u, 0x00000007u, 0x000015D6u, 0x000000DBu, 0x00000CCAu, + 0x000015DAu, 0x000005BEu, 0x000700F5u, 0x00000019u, 0x000015BDu, 0x000002E6u, + 0x00000CCAu, 0x000015C1u, 0x000005BEu, 0x000200F9u, 0x00000588u, 0x000200F8u, + 0x00000587u, 0x00050082u, 0x00000013u, 0x0000058Bu, 0x000003C5u, 0x00000581u, + 0x00060041u, 0x00000282u, 0x0000058Cu, 0x00000414u, 0x00000095u, 0x0000058Bu, + 0x0004003Du, 0x0000010Fu, 0x0000058Du, 0x0000058Cu, 0x00050051u, 0x00000009u, + 0x0000058Fu, 0x0000058Du, 0x00000003u, 0x000500BAu, 0x00000019u, 0x00000590u, + 0x0000058Fu, 0x00000114u, 0x000300F7u, 0x00000593u, 0x00000000u, 0x000400FAu, + 0x00000590u, 0x00000592u, 0x00000596u, 0x000200F8u, 0x00000596u, 0x000200F9u, + 0x00000593u, 0x000200F8u, 0x00000592u, 0x0007004Fu, 0x0000004Fu, 0x00000595u, + 0x0000058Du, 0x0000058Du, 0x00000000u, 0x00000001u, 0x000200F9u, 0x00000593u, + 0x000200F8u, 0x00000593u, 0x000700F5u, 0x0000004Fu, 0x000015AFu, 0x00000595u, + 0x00000592u, 0x00000530u, 0x00000596u, 0x000200F9u, 0x00000588u, 0x000200F8u, + 0x00000588u, 0x000700F5u, 0x0000004Fu, 0x000015EBu, 0x000015AFu, 0x00000593u, + 0x000015ECu, 0x000005A9u, 0x000700F5u, 0x00000007u, 0x000015D4u, 0x000000DBu, + 0x00000593u, 0x000015D6u, 0x000005A9u, 0x000700F5u, 0x00000019u, 0x000015BBu, + 0x000002E6u, 0x00000593u, 0x000015BDu, 0x000005A9u, 0x000200F9u, 0x0000057Du, + 0x000200F8u, 0x0000057Cu, 0x000200F9u, 0x0000057Du, 0x000200F8u, 0x0000057Du, + 0x000700F5u, 0x0000004Fu, 0x000015EAu, 0x0000057Eu, 0x0000057Cu, 0x000015EBu, + 0x00000588u, 0x000700F5u, 0x00000007u, 0x000015D3u, 0x000000DBu, 0x0000057Cu, + 0x000015D4u, 0x00000588u, 0x000700F5u, 0x00000019u, 0x000015BAu, 0x000002E6u, + 0x0000057Cu, 0x000015BBu, 0x00000588u, 0x000200F9u, 0x00000559u, 0x000200F8u, + 0x00000558u, 0x00050082u, 0x00000013u, 0x0000055Fu, 0x000003C5u, 0x000001F0u, + 0x00050041u, 0x00000008u, 0x00000562u, 0x00000561u, 0x0000055Fu, 0x0004003Du, + 0x00000007u, 0x00000563u, 0x00000562u, 0x00050041u, 0x000000E4u, 0x00000564u, + 0x000000D1u, 0x0000044Cu, 0x0004003Du, 0x00000006u, 0x00000565u, 0x00000564u, + 0x00050050u, 0x00000007u, 0x00000566u, 0x00000565u, 0x00000565u, 0x00050084u, + 0x00000007u, 0x00000567u, 0x00000563u, 0x00000566u, 0x00050080u, 0x00000007u, + 0x00000568u, 0x00001568u, 0x00000567u, 0x00050041u, 0x000000D3u, 0x00000569u, + 0x000000D1u, 0x00000095u, 0x0004003Du, 0x00000007u, 0x0000056Au, 0x00000569u, + 0x00050082u, 0x00000007u, 0x0000056Bu, 0x0000056Au, 0x000000DFu, 0x0008000Cu, + 0x00000007u, 0x0000056Cu, 0x00000001u, 0x0000002Du, 0x00000568u, 0x000000DBu, + 0x0000056Bu, 0x00050051u, 0x00000006u, 0x0000056Eu, 0x0000056Cu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000571u, 0x0000056Eu, 0x000003CAu, 0x00050051u, + 0x00000006u, 0x00000573u, 0x0000056Cu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000574u, 0x00000571u, 0x00000573u, 0x00060041u, 0x00000282u, 0x00000575u, + 0x00000463u, 0x00000095u, 0x00000574u, 0x0004003Du, 0x0000010Fu, 0x00000576u, + 0x00000575u, 0x0007004Fu, 0x0000004Fu, 0x00000577u, 0x00000576u, 0x00000576u, + 0x00000000u, 0x00000001u, 0x000200F9u, 0x00000559u, 0x000200F8u, 0x00000559u, + 0x000700F5u, 0x0000004Fu, 0x000015E9u, 0x00000577u, 0x00000558u, 0x000015EAu, + 0x0000057Du, 0x000700F5u, 0x00000007u, 0x000015D2u, 0x0000056Cu, 0x00000558u, + 0x000015D3u, 0x0000057Du, 0x000700F5u, 0x00000019u, 0x000015B9u, 0x000002E6u, + 0x00000558u, 0x000015BAu, 0x0000057Du, 0x000200F9u, 0x00000536u, 0x000200F8u, + 0x00000535u, 0x000300F7u, 0x0000053Du, 0x00000000u, 0x000400FAu, 0x0000053Bu, + 0x0000053Cu, 0x0000054Au, 0x000200F8u, 0x0000054Au, 0x000300F7u, 0x0000054Du, + 0x00000000u, 0x000400FAu, 0x0000054Bu, 0x0000054Cu, 0x0000054Du, 0x000200F8u, + 0x0000054Cu, 0x00050087u, 0x00000007u, 0x00000C8Fu, 0x00001568u, 0x00001934u, + 0x00050041u, 0x000000E4u, 0x00000C92u, 0x000000D1u, 0x0000026Du, 0x0004003Du, + 0x00000006u, 0x00000C93u, 0x00000C92u, 0x00050041u, 0x000000E4u, 0x00000C94u, + 0x000000D1u, 0x00000270u, 0x0004003Du, 0x00000006u, 0x00000C95u, 0x00000C94u, + 0x00050050u, 0x00000007u, 0x00000C96u, 0x00000C93u, 0x00000C95u, 0x00050082u, + 0x00000007u, 0x00000C97u, 0x00000C96u, 0x000000DFu, 0x0008000Cu, 0x00000007u, + 0x00000C98u, 0x00000001u, 0x0000002Du, 0x00000C8Fu, 0x000000DBu, 0x00000C97u, + 0x00050051u, 0x00000006u, 0x00000C9Au, 0x00000C98u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000C9Du, 0x00000C9Au, 0x00000C93u, 0x00050051u, 0x00000006u, + 0x00000C9Fu, 0x00000C98u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000CA0u, + 0x00000C9Du, 0x00000C9Fu, 0x00060041u, 0x00000282u, 0x00000CA1u, 0x00000279u, + 0x00000095u, 0x00000CA0u, 0x0004003Du, 0x0000010Fu, 0x00000CA2u, 0x00000CA1u, + 0x0007004Fu, 0x0000004Fu, 0x00000CA3u, 0x00000CA2u, 0x00000CA2u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x0000054Du, 0x000200F8u, 0x0000054Du, 0x000700F5u, + 0x0000004Fu, 0x000015E8u, 0x00000530u, 0x0000054Au, 0x00000CA3u, 0x0000054Cu, + 0x000200F9u, 0x0000053Du, 0x000200F8u, 0x0000053Cu, 0x000300F7u, 0x00000C51u, + 0x00000000u, 0x000300FBu, 0x00000078u, 0x00000C32u, 0x000200F8u, 0x00000C32u, + 0x000300F7u, 0x00000C35u, 0x00000000u, 0x000400FAu, 0x000000B9u, 0x00000C33u, + 0x00000C35u, 0x000200F8u, 0x00000C33u, 0x000200F9u, 0x00000C51u, 0x000200F8u, + 0x00000C35u, 0x00050084u, 0x00000006u, 0x00000C37u, 0x000000C3u, 0x000003CEu, + 0x00060041u, 0x000000C7u, 0x00000C38u, 0x000000C2u, 0x00000095u, 0x00000C37u, + 0x0004003Du, 0x00000013u, 0x00000C39u, 0x00000C38u, 0x0004007Cu, 0x00000006u, + 0x00000C56u, 0x00000C39u, 0x000600CAu, 0x00000006u, 0x00000C57u, 0x00000C56u, + 0x00000095u, 0x00000096u, 0x000600CAu, 0x00000006u, 0x00000C5Au, 0x00000C56u, + 0x00000096u, 0x00000096u, 0x00050050u, 0x00000007u, 0x00000C5Bu, 0x00000C57u, + 0x00000C5Au, 0x0004006Fu, 0x0000004Fu, 0x00000C3Bu, 0x00000C5Bu, 0x0004006Fu, + 0x0000004Fu, 0x00000C40u, 0x000003D3u, 0x00050088u, 0x0000004Fu, 0x00000C41u, + 0x00000C3Bu, 0x00000C40u, 0x0006000Cu, 0x0000004Fu, 0x00000C42u, 0x00000001u, + 0x00000002u, 0x00000C41u, 0x0004006Eu, 0x00000007u, 0x00000C43u, 0x00000C42u, + 0x00050082u, 0x00000007u, 0x00000C44u, 0x00001568u, 0x00000C43u, 0x00050041u, + 0x000000D3u, 0x00000C45u, 0x000000D1u, 0x00000095u, 0x0004003Du, 0x00000007u, + 0x00000C46u, 0x00000C45u, 0x00050082u, 0x00000007u, 0x00000C47u, 0x00000C46u, + 0x000000DFu, 0x0008000Cu, 0x00000007u, 0x00000C48u, 0x00000001u, 0x0000002Du, + 0x00000C44u, 0x000000DBu, 0x00000C47u, 0x00050051u, 0x00000006u, 0x00000C4Au, + 0x00000C48u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000C4Du, 0x00000C4Au, + 0x000003CAu, 0x00050051u, 0x00000006u, 0x00000C4Fu, 0x00000C48u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000C50u, 0x00000C4Du, 0x00000C4Fu, 0x000200F9u, + 0x00000C51u, 0x000200F8u, 0x00000C51u, 0x000700F5u, 0x00000006u, 0x000015B2u, + 0x000003CEu, 0x00000C33u, 0x00000C50u, 0x00000C35u, 0x00050084u, 0x00000006u, + 0x00000544u, 0x000000C3u, 0x000015B2u, 0x00060041u, 0x000000C7u, 0x00000546u, + 0x000000C2u, 0x00000095u, 0x00000544u, 0x0004003Du, 0x00000013u, 0x00000547u, + 0x00000546u, 0x0004007Cu, 0x00000006u, 0x00000C5Fu, 0x00000547u, 0x000600CAu, + 0x00000006u, 0x00000C60u, 0x00000C5Fu, 0x00000095u, 0x00000096u, 0x000600CAu, + 0x00000006u, 0x00000C63u, 0x00000C5Fu, 0x00000096u, 0x00000096u, 0x00050050u, + 0x00000007u, 0x00000C64u, 0x00000C60u, 0x00000C63u, 0x0004006Fu, 0x0000004Fu, + 0x00000549u, 0x00000C64u, 0x000200F9u, 0x0000053Du, 0x000200F8u, 0x0000053Du, + 0x000700F5u, 0x0000004Fu, 0x000015E7u, 0x00000549u, 0x00000C51u, 0x000015E8u, + 0x0000054Du, 0x000200F9u, 0x00000536u, 0x000200F8u, 0x00000536u, 0x000700F5u, + 0x0000004Fu, 0x000015E6u, 0x000015E7u, 0x0000053Du, 0x000015E9u, 0x00000559u, + 0x000700F5u, 0x00000007u, 0x000015CCu, 0x00001568u, 0x0000053Du, 0x000015D2u, + 0x00000559u, 0x000700F5u, 0x00000019u, 0x000015B3u, 0x00000538u, 0x0000053Du, + 0x000015B9u, 0x00000559u, 0x000300F7u, 0x0000068Eu, 0x00000000u, 0x000400FAu, + 0x000015B3u, 0x0000068Du, 0x0000068Eu, 0x000200F8u, 0x0000068Du, 0x00050051u, + 0x00000006u, 0x00000695u, 0x000015CCu, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000698u, 0x00000695u, 0x000003CAu, 0x00050051u, 0x00000006u, 0x0000069Au, + 0x000015CCu, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000069Bu, 0x00000698u, + 0x0000069Au, 0x00060041u, 0x00000282u, 0x0000069Cu, 0x00000693u, 0x00000095u, + 0x0000069Bu, 0x0004003Du, 0x0000010Fu, 0x0000069Du, 0x0000069Cu, 0x00050051u, + 0x00000009u, 0x0000069Fu, 0x0000069Du, 0x00000003u, 0x000500BAu, 0x00000019u, + 0x000006A0u, 0x0000069Fu, 0x00000298u, 0x000300F7u, 0x000006A2u, 0x00000000u, + 0x000400FAu, 0x000006A0u, 0x000006A1u, 0x000006A2u, 0x000200F8u, 0x000006A1u, + 0x0007004Fu, 0x0000004Fu, 0x000006A4u, 0x0000069Du, 0x0000069Du, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x000006A2u, 0x000200F8u, 0x000006A2u, 0x000700F5u, + 0x0000004Fu, 0x000015F5u, 0x000015E6u, 0x0000068Du, 0x000006A4u, 0x000006A1u, + 0x000200F9u, 0x0000068Eu, 0x000200F8u, 0x0000068Eu, 0x000700F5u, 0x0000004Fu, + 0x000015E5u, 0x000015E6u, 0x00000536u, 0x000015F5u, 0x000006A2u, 0x0006000Cu, + 0x0000004Fu, 0x00000CE6u, 0x00000001u, 0x00000002u, 0x000015E5u, 0x0004006Eu, + 0x00000007u, 0x00000CE7u, 0x00000CE6u, 0x00050041u, 0x00000107u, 0x000006ADu, + 0x000006A8u, 0x000003C5u, 0x0003003Eu, 0x000006ADu, 0x00000CE7u, 0x000200F9u, + 0x0000052Bu, 0x000200F8u, 0x0000052Bu, 0x000400E0u, 0x000001F0u, 0x000001F0u, + 0x000001F1u, 0x000500A7u, 0x00000019u, 0x000006B1u, 0x00000409u, 0x000006B0u, + 0x000300F7u, 0x000006B3u, 0x00000000u, 0x000400FAu, 0x000006B1u, 0x000006B2u, + 0x000006B3u, 0x000200F8u, 0x000006B2u, 0x000200F9u, 0x000006B6u, 0x000200F8u, + 0x000006B6u, 0x000700F5u, 0x00000006u, 0x000015F7u, 0x00000095u, 0x000006B2u, + 0x000018BDu, 0x000006B9u, 0x000700F5u, 0x00000006u, 0x000015F6u, 0x00000095u, + 0x000006B2u, 0x000006E7u, 0x000006B9u, 0x000500B1u, 0x00000019u, 0x000006BCu, + 0x000015F6u, 0x000002A0u, 0x000400F6u, 0x000006B8u, 0x000006B9u, 0x00000000u, + 0x000400FAu, 0x000006BCu, 0x000006B7u, 0x000006B8u, 0x000200F8u, 0x000006B7u, + 0x00050041u, 0x000002A7u, 0x000006BEu, 0x000002A5u, 0x000015F6u, 0x0004003Du, + 0x00000009u, 0x000006BFu, 0x000006BEu, 0x000500BAu, 0x00000019u, 0x000006C0u, + 0x000006BFu, 0x00000298u, 0x000300F7u, 0x000006C2u, 0x00000000u, 0x000400FAu, + 0x000006C0u, 0x000006C1u, 0x000006C2u, 0x000200F8u, 0x000006C1u, 0x000200F9u, + 0x000006C5u, 0x000200F8u, 0x000006C5u, 0x000700F5u, 0x00000019u, 0x000018B5u, + 0x000002E6u, 0x000006C1u, 0x000006D9u, 0x000006C8u, 0x000700F5u, 0x00000006u, + 0x000018B3u, 0x00000095u, 0x000006C1u, 0x000006DBu, 0x000006C8u, 0x000500B1u, + 0x00000019u, 0x000006CCu, 0x000018B3u, 0x000015F7u, 0x000400F6u, 0x000006C7u, + 0x000006C8u, 0x00000000u, 0x000400FAu, 0x000006CCu, 0x000006C6u, 0x000006C7u, + 0x000200F8u, 0x000006C6u, 0x000400A8u, 0x00000019u, 0x000006CEu, 0x000018B5u, + 0x000300F7u, 0x000006D0u, 0x00000000u, 0x000400FAu, 0x000006CEu, 0x000006CFu, + 0x000006D0u, 0x000200F8u, 0x000006CFu, 0x00050041u, 0x00000107u, 0x000006D2u, + 0x000002AFu, 0x000015F6u, 0x0004003Du, 0x00000007u, 0x000006D3u, 0x000006D2u, + 0x00050041u, 0x00000107u, 0x000006D5u, 0x00000373u, 0x000018B3u, 0x0004003Du, + 0x00000007u, 0x000006D6u, 0x000006D5u, 0x000500AAu, 0x0000011Au, 0x000006D7u, + 0x000006D3u, 0x000006D6u, 0x0004009Bu, 0x00000019u, 0x000006D8u, 0x000006D7u, + 0x000200F9u, 0x000006D0u, 0x000200F8u, 0x000006D0u, 0x000700F5u, 0x00000019u, + 0x000006D9u, 0x000018B5u, 0x000006C6u, 0x000006D8u, 0x000006CFu, 0x000200F9u, + 0x000006C8u, 0x000200F8u, 0x000006C8u, 0x00050080u, 0x00000006u, 0x000006DBu, + 0x000018B3u, 0x000000DEu, 0x000200F9u, 0x000006C5u, 0x000200F8u, 0x000006C7u, + 0x000400A8u, 0x00000019u, 0x000006DDu, 0x000018B5u, 0x000300F7u, 0x000006DFu, + 0x00000000u, 0x000400FAu, 0x000006DDu, 0x000006DEu, 0x000006DFu, 0x000200F8u, + 0x000006DEu, 0x00050080u, 0x00000006u, 0x000006E1u, 0x000015F7u, 0x000000DEu, + 0x00050041u, 0x00000107u, 0x000006E3u, 0x000002AFu, 0x000015F6u, 0x0004003Du, + 0x00000007u, 0x000006E4u, 0x000006E3u, 0x00050041u, 0x00000107u, 0x000006E5u, + 0x00000373u, 0x000015F7u, 0x0003003Eu, 0x000006E5u, 0x000006E4u, 0x000200F9u, + 0x000006DFu, 0x000200F8u, 0x000006DFu, 0x000700F5u, 0x00000006u, 0x000018BEu, + 0x000015F7u, 0x000006C7u, 0x000006E1u, 0x000006DEu, 0x000200F9u, 0x000006C2u, + 0x000200F8u, 0x000006C2u, 0x000700F5u, 0x00000006u, 0x000018BDu, 0x000015F7u, + 0x000006B7u, 0x000018BEu, 0x000006DFu, 0x000200F9u, 0x000006B9u, 0x000200F8u, + 0x000006B9u, 0x00050080u, 0x00000006u, 0x000006E7u, 0x000015F6u, 0x000000DEu, + 0x000200F9u, 0x000006B6u, 0x000200F8u, 0x000006B8u, 0x0003003Eu, 0x00000370u, + 0x000015F7u, 0x000200F9u, 0x000006B3u, 0x000200F8u, 0x000006B3u, 0x000300F7u, + 0x000006ECu, 0x00000000u, 0x000400FAu, 0x000006EAu, 0x000006EBu, 0x000006ECu, + 0x000200F8u, 0x000006EBu, 0x000500B0u, 0x00000019u, 0x000006EFu, 0x000003C5u, + 0x000006EEu, 0x000200F9u, 0x000006ECu, 0x000200F8u, 0x000006ECu, 0x000700F5u, + 0x00000019u, 0x000006F0u, 0x000006EAu, 0x000006B3u, 0x000006EFu, 0x000006EBu, + 0x000600A9u, 0x00000019u, 0x0000193Bu, 0x000006F0u, 0x000006F4u, 0x000006F0u, + 0x000300F7u, 0x000006F7u, 0x00000000u, 0x000400FAu, 0x0000193Bu, 0x000006F6u, + 0x000006F7u, 0x000200F8u, 0x000006F6u, 0x00050041u, 0x00000107u, 0x000006FAu, + 0x000006A8u, 0x000003C5u, 0x0004003Du, 0x00000007u, 0x000006FBu, 0x000006FAu, + 0x000300F7u, 0x00000D4Cu, 0x00000000u, 0x000300FBu, 0x00000078u, 0x00000D03u, + 0x000200F8u, 0x00000D03u, 0x000600A9u, 0x00000019u, 0x0000193Cu, 0x00000332u, + 0x00000337u, 0x00000331u, 0x000300F7u, 0x00000D08u, 0x00000000u, 0x000400FAu, + 0x0000193Cu, 0x00000D07u, 0x00000D08u, 0x000200F8u, 0x00000D07u, 0x000200F9u, + 0x00000D4Cu, 0x000200F8u, 0x00000D08u, 0x000300F7u, 0x00000D28u, 0x00000000u, + 0x000400FAu, 0x00000340u, 0x00000D09u, 0x00000D28u, 0x000200F8u, 0x00000D09u, + 0x000200F9u, 0x00000D0Au, 0x000200F8u, 0x00000D0Au, 0x000700F5u, 0x00000006u, + 0x0000161Au, 0x00000095u, 0x00000D09u, 0x00000D20u, 0x00000D21u, 0x000700F5u, + 0x00000006u, 0x00001619u, 0x00000095u, 0x00000D09u, 0x00000D23u, 0x00000D21u, + 0x000500B1u, 0x00000019u, 0x00000D0Du, 0x00001619u, 0x000002A0u, 0x000400F6u, + 0x00000D24u, 0x00000D21u, 0x00000000u, 0x000400FAu, 0x00000D0Du, 0x00000D0Eu, + 0x00000D24u, 0x000200F8u, 0x00000D0Eu, 0x00050041u, 0x00000107u, 0x00000D11u, + 0x0000034Eu, 0x00001619u, 0x0004003Du, 0x00000007u, 0x00000D12u, 0x00000D11u, + 0x00050082u, 0x00000007u, 0x00000D13u, 0x000006FBu, 0x00000D12u, 0x0006000Cu, + 0x00000007u, 0x00000D14u, 0x00000001u, 0x00000005u, 0x00000D13u, 0x00050051u, + 0x00000006u, 0x00000D16u, 0x00000D14u, 0x00000000u, 0x000500B3u, 0x00000019u, + 0x00000D17u, 0x00000D16u, 0x000002B7u, 0x000300F7u, 0x00000D1Cu, 0x00000000u, + 0x000400FAu, 0x00000D17u, 0x00000D18u, 0x00000D1Cu, 0x000200F8u, 0x00000D18u, + 0x00050051u, 0x00000006u, 0x00000D1Au, 0x00000D14u, 0x00000001u, 0x000500B3u, + 0x00000019u, 0x00000D1Bu, 0x00000D1Au, 0x000002B7u, 0x000200F9u, 0x00000D1Cu, + 0x000200F8u, 0x00000D1Cu, 0x000700F5u, 0x00000019u, 0x00000D1Du, 0x00000D17u, + 0x00000D0Eu, 0x00000D1Bu, 0x00000D18u, 0x000600A9u, 0x00000006u, 0x00000D1Eu, + 0x00000D1Du, 0x000000DEu, 0x00000095u, 0x000500C5u, 0x00000006u, 0x00000D20u, + 0x0000161Au, 0x00000D1Eu, 0x000200F9u, 0x00000D21u, 0x000200F8u, 0x00000D21u, + 0x00050080u, 0x00000006u, 0x00000D23u, 0x00001619u, 0x000000DEu, 0x000200F9u, + 0x00000D0Au, 0x000200F8u, 0x00000D24u, 0x000500ABu, 0x00000019u, 0x00000D26u, + 0x0000161Au, 0x00000095u, 0x000600A9u, 0x00000006u, 0x00000D27u, 0x00000D26u, + 0x00000095u, 0x00000329u, 0x000200F9u, 0x00000D4Cu, 0x000200F8u, 0x00000D28u, + 0x000300F7u, 0x00000D3Eu, 0x00000000u, 0x000400FAu, 0x00000366u, 0x00000D29u, + 0x00000D3Eu, 0x000200F8u, 0x00000D29u, 0x000200F9u, 0x00000D2Au, 0x000200F8u, + 0x00000D2Au, 0x000700F5u, 0x00000006u, 0x00001615u, 0x00000095u, 0x00000D29u, + 0x00000D3Au, 0x00000D38u, 0x0004003Du, 0x00000006u, 0x00000D2Du, 0x00000370u, + 0x000500B1u, 0x00000019u, 0x00000D2Eu, 0x00001615u, 0x00000D2Du, 0x000400F6u, + 0x00000D3Bu, 0x00000D38u, 0x00000000u, 0x000400FAu, 0x00000D2Eu, 0x00000D2Fu, + 0x00000D3Bu, 0x000200F8u, 0x00000D2Fu, 0x00050041u, 0x00000107u, 0x00000D32u, + 0x00000373u, 0x00001615u, 0x0004003Du, 0x00000007u, 0x00000D33u, 0x00000D32u, + 0x00050082u, 0x00000007u, 0x00000D53u, 0x000006FBu, 0x00000D33u, 0x0006000Cu, + 0x00000007u, 0x00000D54u, 0x00000001u, 0x00000005u, 0x00000D53u, 0x00050051u, + 0x00000006u, 0x00000D56u, 0x00000D54u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000D58u, 0x00000D54u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000D59u, + 0x00000001u, 0x0000002Au, 0x00000D56u, 0x00000D58u, 0x000500B3u, 0x00000019u, + 0x00000D35u, 0x00000D59u, 0x000002B7u, 0x000300F7u, 0x00000D37u, 0x00000000u, + 0x000400FAu, 0x00000D35u, 0x00000D36u, 0x00000D37u, 0x000200F8u, 0x00000D36u, + 0x000200F9u, 0x00000D3Bu, 0x000200F8u, 0x00000D37u, 0x000200F9u, 0x00000D38u, + 0x000200F8u, 0x00000D38u, 0x00050080u, 0x00000006u, 0x00000D3Au, 0x00001615u, + 0x000000DEu, 0x000200F9u, 0x00000D2Au, 0x000200F8u, 0x00000D3Bu, 0x000700F5u, + 0x00000006u, 0x0000161Eu, 0x0000162Au, 0x00000D2Au, 0x00000095u, 0x00000D36u, + 0x000700F5u, 0x00000019u, 0x00001616u, 0x000002E6u, 0x00000D2Au, 0x000002BEu, + 0x00000D36u, 0x000300F7u, 0x00000D3Du, 0x00000000u, 0x000400FAu, 0x00001616u, + 0x00000D4Cu, 0x00000D3Du, 0x000200F8u, 0x00000D3Du, 0x000200F9u, 0x00000D4Cu, + 0x000200F8u, 0x00000D3Eu, 0x000200F9u, 0x00000D65u, 0x000200F8u, 0x00000D65u, + 0x000700F5u, 0x00000006u, 0x000015FAu, 0x00000095u, 0x00000D3Eu, 0x000018C6u, + 0x00000DAEu, 0x000700F5u, 0x00000006u, 0x000015F8u, 0x00000095u, 0x00000D3Eu, + 0x00000DB0u, 0x00000DAEu, 0x000500B1u, 0x00000019u, 0x00000D68u, 0x000015F8u, + 0x000002A0u, 0x000400F6u, 0x00000DB1u, 0x00000DAEu, 0x00000000u, 0x000400FAu, + 0x00000D68u, 0x00000D69u, 0x00000DB1u, 0x000200F8u, 0x00000D69u, 0x00050041u, + 0x000002A7u, 0x00000D6Bu, 0x000002A5u, 0x000015F8u, 0x0004003Du, 0x00000009u, + 0x00000D6Cu, 0x00000D6Bu, 0x000500BAu, 0x00000019u, 0x00000D6Du, 0x00000D6Cu, + 0x00000298u, 0x000300F7u, 0x00000D75u, 0x00000000u, 0x000400FAu, 0x00000D6Du, + 0x00000D6Eu, 0x00000D75u, 0x000200F8u, 0x00000D6Eu, 0x00050041u, 0x00000107u, + 0x00000D71u, 0x000002AFu, 0x000015F8u, 0x0004003Du, 0x00000007u, 0x00000D72u, + 0x00000D71u, 0x00050082u, 0x00000007u, 0x00000DB8u, 0x000006FBu, 0x00000D72u, + 0x0006000Cu, 0x00000007u, 0x00000DB9u, 0x00000001u, 0x00000005u, 0x00000DB8u, + 0x00050051u, 0x00000006u, 0x00000DBBu, 0x00000DB9u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000DBDu, 0x00000DB9u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000DBEu, 0x00000001u, 0x0000002Au, 0x00000DBBu, 0x00000DBDu, 0x000500B3u, + 0x00000019u, 0x00000D74u, 0x00000DBEu, 0x000002B7u, 0x000200F9u, 0x00000D75u, + 0x000200F8u, 0x00000D75u, 0x000700F5u, 0x00000019u, 0x00000D76u, 0x00000D6Du, + 0x00000D69u, 0x00000D74u, 0x00000D6Eu, 0x000300F7u, 0x00000DADu, 0x00000000u, + 0x000400FAu, 0x00000D76u, 0x00000D77u, 0x00000DADu, 0x000200F8u, 0x00000D77u, + 0x000200F9u, 0x00000D78u, 0x000200F8u, 0x00000D78u, 0x000700F5u, 0x00000006u, + 0x000015FCu, 0x00000095u, 0x00000D77u, 0x00000D99u, 0x00000D97u, 0x000500B1u, + 0x00000019u, 0x00000D7Cu, 0x000015FCu, 0x000015F8u, 0x000400F6u, 0x00000D9Au, + 0x00000D97u, 0x00000000u, 0x000400FAu, 0x00000D7Cu, 0x00000D7Du, 0x00000D9Au, + 0x000200F8u, 0x00000D7Du, 0x00050041u, 0x000002A7u, 0x00000D7Fu, 0x000002A5u, + 0x000015FCu, 0x0004003Du, 0x00000009u, 0x00000D80u, 0x00000D7Fu, 0x000500BAu, + 0x00000019u, 0x00000D81u, 0x00000D80u, 0x00000298u, 0x000300F7u, 0x00000D89u, + 0x00000000u, 0x000400FAu, 0x00000D81u, 0x00000D82u, 0x00000D89u, 0x000200F8u, + 0x00000D82u, 0x00050041u, 0x00000107u, 0x00000D85u, 0x000002AFu, 0x000015FCu, + 0x0004003Du, 0x00000007u, 0x00000D86u, 0x00000D85u, 0x00050082u, 0x00000007u, + 0x00000DC4u, 0x000006FBu, 0x00000D86u, 0x0006000Cu, 0x00000007u, 0x00000DC5u, + 0x00000001u, 0x00000005u, 0x00000DC4u, 0x00050051u, 0x00000006u, 0x00000DC7u, + 0x00000DC5u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000DC9u, 0x00000DC5u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000DCAu, 0x00000001u, 0x0000002Au, + 0x00000DC7u, 0x00000DC9u, 0x000500B3u, 0x00000019u, 0x00000D88u, 0x00000DCAu, + 0x000002B7u, 0x000200F9u, 0x00000D89u, 0x000200F8u, 0x00000D89u, 0x000700F5u, + 0x00000019u, 0x00000D8Au, 0x00000D81u, 0x00000D7Du, 0x00000D88u, 0x00000D82u, + 0x000300F7u, 0x00000D93u, 0x00000000u, 0x000400FAu, 0x00000D8Au, 0x00000D8Bu, + 0x00000D93u, 0x000200F8u, 0x00000D8Bu, 0x00050041u, 0x00000139u, 0x00000D8Du, + 0x000002DBu, 0x000015FCu, 0x0004003Du, 0x00000006u, 0x00000D8Eu, 0x00000D8Du, + 0x00050041u, 0x00000139u, 0x00000D90u, 0x000002DBu, 0x000015F8u, 0x0004003Du, + 0x00000006u, 0x00000D91u, 0x00000D90u, 0x000500AAu, 0x00000019u, 0x00000D92u, + 0x00000D8Eu, 0x00000D91u, 0x000200F9u, 0x00000D93u, 0x000200F8u, 0x00000D93u, + 0x000700F5u, 0x00000019u, 0x00000D94u, 0x00000D8Au, 0x00000D89u, 0x00000D92u, + 0x00000D8Bu, 0x000300F7u, 0x00000D96u, 0x00000000u, 0x000400FAu, 0x00000D94u, + 0x00000D95u, 0x00000D96u, 0x000200F8u, 0x00000D95u, 0x000200F9u, 0x00000D9Au, + 0x000200F8u, 0x00000D96u, 0x000200F9u, 0x00000D97u, 0x000200F8u, 0x00000D97u, + 0x00050080u, 0x00000006u, 0x00000D99u, 0x000015FCu, 0x000000DEu, 0x000200F9u, + 0x00000D78u, 0x000200F8u, 0x00000D9Au, 0x000700F5u, 0x00000019u, 0x00001602u, + 0x000002BEu, 0x00000D78u, 0x000002E6u, 0x00000D95u, 0x000600A9u, 0x00000006u, + 0x00000D9Cu, 0x00001602u, 0x000000DEu, 0x00000095u, 0x00050080u, 0x00000006u, + 0x00000D9Fu, 0x000015FAu, 0x00000D9Cu, 0x000200F9u, 0x00000DADu, 0x000200F8u, + 0x00000DADu, 0x000700F5u, 0x00000006u, 0x000018C6u, 0x000015FAu, 0x00000D75u, + 0x00000D9Fu, 0x00000D9Au, 0x000200F9u, 0x00000DAEu, 0x000200F8u, 0x00000DAEu, + 0x00050080u, 0x00000006u, 0x00000DB0u, 0x000015F8u, 0x000000DEu, 0x000200F9u, + 0x00000D65u, 0x000200F8u, 0x00000DB1u, 0x000500AAu, 0x00000019u, 0x00000D43u, + 0x000015FAu, 0x00000095u, 0x000300F7u, 0x00000D4Au, 0x00000000u, 0x000400FAu, + 0x00000D43u, 0x00000D44u, 0x00000D45u, 0x000200F8u, 0x00000D45u, 0x000500AFu, + 0x00000019u, 0x00000D48u, 0x000015FAu, 0x000000D2u, 0x000600A9u, 0x00000006u, + 0x00000D49u, 0x00000D48u, 0x00000390u, 0x00000095u, 0x000200F9u, 0x00000D4Au, + 0x000200F8u, 0x00000D44u, 0x000200F9u, 0x00000D4Au, 0x000200F8u, 0x00000D4Au, + 0x000700F5u, 0x00000006u, 0x000015FBu, 0x00000329u, 0x00000D44u, 0x00000D49u, + 0x00000D45u, 0x000200F9u, 0x00000D4Cu, 0x000200F8u, 0x00000D4Cu, 0x000D00F5u, + 0x00000006u, 0x0000161Du, 0x00000095u, 0x00000D07u, 0x00000D27u, 0x00000D24u, + 0x0000161Eu, 0x00000D3Bu, 0x00000329u, 0x00000D3Du, 0x000015FBu, 0x00000D4Au, + 0x000300F7u, 0x00000CF3u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00000CEFu, + 0x00000CF2u, 0x000200F8u, 0x00000CF2u, 0x000200F9u, 0x00000CF3u, 0x000200F8u, + 0x00000CEFu, 0x00050041u, 0x00000107u, 0x00000DD2u, 0x00000306u, 0x00000095u, + 0x0004003Du, 0x00000007u, 0x00000DD3u, 0x00000DD2u, 0x00050082u, 0x00000007u, + 0x00000DD4u, 0x000006FBu, 0x00000DD3u, 0x0006000Cu, 0x00000007u, 0x00000DD5u, + 0x00000001u, 0x00000005u, 0x00000DD4u, 0x00050041u, 0x00000107u, 0x00000DD7u, + 0x00000306u, 0x000000DEu, 0x0004003Du, 0x00000007u, 0x00000DD8u, 0x00000DD7u, + 0x00050082u, 0x00000007u, 0x00000DD9u, 0x000006FBu, 0x00000DD8u, 0x0006000Cu, + 0x00000007u, 0x00000DDAu, 0x00000001u, 0x00000005u, 0x00000DD9u, 0x00050041u, + 0x00000107u, 0x00000DDCu, 0x00000306u, 0x000000D2u, 0x0004003Du, 0x00000007u, + 0x00000DDDu, 0x00000DDCu, 0x00050082u, 0x00000007u, 0x00000DDEu, 0x000006FBu, + 0x00000DDDu, 0x0006000Cu, 0x00000007u, 0x00000DDFu, 0x00000001u, 0x00000005u, + 0x00000DDEu, 0x00050051u, 0x00000006u, 0x00000DE1u, 0x00000DD5u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000DE3u, 0x00000DD5u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00000DE4u, 0x00000001u, 0x0000002Au, 0x00000DE1u, 0x00000DE3u, + 0x00050051u, 0x00000006u, 0x00000DE6u, 0x00000DDAu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000DE8u, 0x00000DDAu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000DE9u, 0x00000001u, 0x0000002Au, 0x00000DE6u, 0x00000DE8u, 0x0007000Cu, + 0x00000006u, 0x00000DEAu, 0x00000001u, 0x00000027u, 0x00000DE4u, 0x00000DE9u, + 0x00050051u, 0x00000006u, 0x00000DECu, 0x00000DDFu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000DEEu, 0x00000DDFu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000DEFu, 0x00000001u, 0x0000002Au, 0x00000DECu, 0x00000DEEu, 0x0007000Cu, + 0x00000006u, 0x00000DF0u, 0x00000001u, 0x00000027u, 0x00000DEAu, 0x00000DEFu, + 0x00050084u, 0x00000006u, 0x00000DF2u, 0x00000DF0u, 0x0000032Bu, 0x000500C3u, + 0x00000006u, 0x00000DF3u, 0x00000DF2u, 0x000000C3u, 0x0007000Cu, 0x00000006u, + 0x00000DF4u, 0x00000001u, 0x00000027u, 0x00000329u, 0x00000DF3u, 0x000200F9u, + 0x00000CF3u, 0x000200F8u, 0x00000CF3u, 0x000700F5u, 0x00000006u, 0x00001653u, + 0x00000DF4u, 0x00000CEFu, 0x00000095u, 0x00000CF2u, 0x00050080u, 0x00000006u, + 0x00000CF5u, 0x0000161Du, 0x00001653u, 0x000200F9u, 0x000006F7u, 0x000200F8u, + 0x000006F7u, 0x000700F5u, 0x00000006u, 0x000016D8u, 0x00000095u, 0x000006ECu, + 0x00000CF5u, 0x00000CF3u, 0x000500B0u, 0x00000019u, 0x00000702u, 0x000003C5u, + 0x00000701u, 0x000300F7u, 0x00000704u, 0x00000000u, 0x000400FAu, 0x00000702u, + 0x00000703u, 0x00000704u, 0x000200F8u, 0x00000703u, 0x0004007Cu, 0x00000006u, + 0x00000708u, 0x000003C5u, 0x0005008Bu, 0x00000006u, 0x00000709u, 0x00000708u, + 0x00000527u, 0x00050087u, 0x00000006u, 0x0000070Cu, 0x00000708u, 0x00000527u, + 0x00050041u, 0x00000107u, 0x00000710u, 0x000006A8u, 0x00000709u, 0x0004003Du, + 0x00000007u, 0x00000711u, 0x00000710u, 0x000300F7u, 0x00000E49u, 0x00000000u, + 0x000300FBu, 0x00000078u, 0x00000E02u, 0x000200F8u, 0x00000E02u, 0x00050041u, + 0x00000107u, 0x00000E04u, 0x00000105u, 0x00000095u, 0x0004003Du, 0x00000007u, + 0x00000E05u, 0x00000E04u, 0x00050080u, 0x00000007u, 0x00000E06u, 0x000003D4u, + 0x00000E05u, 0x00050080u, 0x00000007u, 0x00000E08u, 0x00000E06u, 0x00000711u, + 0x00050041u, 0x00000107u, 0x00000E0Au, 0x00000105u, 0x00000152u, 0x0004003Du, + 0x00000007u, 0x00000E0Bu, 0x00000E0Au, 0x00050080u, 0x00000007u, 0x00000E0Cu, + 0x000003D4u, 0x00000E0Bu, 0x00050080u, 0x00000007u, 0x00000E0Eu, 0x00000E0Cu, + 0x00000711u, 0x000500AFu, 0x0000011Au, 0x00000E10u, 0x00000E08u, 0x000000DBu, + 0x0004009Bu, 0x00000019u, 0x00000E11u, 0x00000E10u, 0x000300F7u, 0x00000E18u, + 0x00000000u, 0x000400FAu, 0x00000E11u, 0x00000E12u, 0x00000E18u, 0x000200F8u, + 0x00000E12u, 0x00050041u, 0x000000D3u, 0x00000E14u, 0x000000D1u, 0x000000DEu, + 0x0004003Du, 0x00000007u, 0x00000E15u, 0x00000E14u, 0x000500B1u, 0x0000011Au, + 0x00000E16u, 0x00000E0Eu, 0x00000E15u, 0x0004009Bu, 0x00000019u, 0x00000E17u, + 0x00000E16u, 0x000200F9u, 0x00000E18u, 0x000200F8u, 0x00000E18u, 0x000700F5u, + 0x00000019u, 0x00000E19u, 0x00000E11u, 0x00000E02u, 0x00000E17u, 0x00000E12u, + 0x000300F7u, 0x00000E36u, 0x00000000u, 0x000400FAu, 0x00000E19u, 0x00000E1Au, + 0x00000E36u, 0x000200F8u, 0x00000E1Au, 0x000200F9u, 0x00000E1Cu, 0x000200F8u, + 0x00000E1Cu, 0x000700F5u, 0x00000006u, 0x0000165Du, 0x00000095u, 0x00000E1Au, + 0x00000E2Fu, 0x00000E20u, 0x000700F5u, 0x00000006u, 0x0000165Cu, 0x0000070Cu, + 0x00000E1Au, 0x00000E33u, 0x00000E20u, 0x000500B1u, 0x00000019u, 0x00000E1Fu, + 0x0000165Cu, 0x00000151u, 0x000400F6u, 0x00000E34u, 0x00000E20u, 0x00000000u, + 0x000400FAu, 0x00000E1Fu, 0x00000E20u, 0x00000E34u, 0x000200F8u, 0x00000E20u, + 0x00050041u, 0x00000139u, 0x00000E22u, 0x00000137u, 0x0000165Cu, 0x0004003Du, + 0x00000006u, 0x00000E23u, 0x00000E22u, 0x00050041u, 0x00000107u, 0x00000E26u, + 0x00000105u, 0x0000165Cu, 0x0004003Du, 0x00000007u, 0x00000E27u, 0x00000E26u, + 0x00050080u, 0x00000007u, 0x00000E28u, 0x000003D4u, 0x00000E27u, 0x00050080u, + 0x00000007u, 0x00000E2Au, 0x00000E28u, 0x00000711u, 0x0004003Du, 0x00000030u, + 0x00000E4Du, 0x0000013Cu, 0x00040064u, 0x0000002Fu, 0x00000E4Fu, 0x00000E4Du, + 0x0007005Fu, 0x0000010Fu, 0x00000E50u, 0x00000E4Fu, 0x00000E2Au, 0x00000002u, + 0x00000095u, 0x00050051u, 0x00000009u, 0x00000E51u, 0x00000E50u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00000E52u, 0x00000E51u, 0x00000112u, 0x00050081u, + 0x00000009u, 0x00000E53u, 0x00000E52u, 0x00000114u, 0x0004006Eu, 0x00000006u, + 0x00000E54u, 0x00000E53u, 0x00050082u, 0x00000006u, 0x00000E2Cu, 0x00000E23u, + 0x00000E54u, 0x0006000Cu, 0x00000006u, 0x00000E2Du, 0x00000001u, 0x00000005u, + 0x00000E2Cu, 0x00050080u, 0x00000006u, 0x00000E2Fu, 0x0000165Du, 0x00000E2Du, + 0x00050080u, 0x00000006u, 0x00000E33u, 0x0000165Cu, 0x000006FFu, 0x000200F9u, + 0x00000E1Cu, 0x000200F8u, 0x00000E34u, 0x000200F9u, 0x00000E49u, 0x000200F8u, + 0x00000E36u, 0x000200F9u, 0x00000E38u, 0x000200F8u, 0x00000E38u, 0x000700F5u, + 0x00000006u, 0x00001655u, 0x00000095u, 0x00000E36u, 0x00000E42u, 0x00000E43u, + 0x000700F5u, 0x00000006u, 0x00001654u, 0x0000070Cu, 0x00000E36u, 0x00000E46u, + 0x00000E43u, 0x000500B1u, 0x00000019u, 0x00000E3Bu, 0x00001654u, 0x00000151u, + 0x000400F6u, 0x00000E47u, 0x00000E43u, 0x00000000u, 0x000400FAu, 0x00000E3Bu, + 0x00000E3Cu, 0x00000E47u, 0x000200F8u, 0x00000E3Cu, 0x00050041u, 0x00000107u, + 0x00000E72u, 0x00000105u, 0x00001654u, 0x0004003Du, 0x00000007u, 0x00000E73u, + 0x00000E72u, 0x00050080u, 0x00000007u, 0x00000E5Fu, 0x000003D4u, 0x00000E73u, + 0x00050080u, 0x00000007u, 0x00000E61u, 0x00000E5Fu, 0x00000711u, 0x000500AFu, + 0x0000011Au, 0x00000E77u, 0x00000E61u, 0x000000DBu, 0x0004009Bu, 0x00000019u, + 0x00000E78u, 0x00000E77u, 0x000300F7u, 0x00000E7Fu, 0x00000000u, 0x000400FAu, + 0x00000E78u, 0x00000E79u, 0x00000E7Fu, 0x000200F8u, 0x00000E79u, 0x00050041u, + 0x000000D3u, 0x00000E7Bu, 0x000000D1u, 0x000000DEu, 0x0004003Du, 0x00000007u, + 0x00000E7Cu, 0x00000E7Bu, 0x000500B1u, 0x0000011Au, 0x00000E7Du, 0x00000E61u, + 0x00000E7Cu, 0x0004009Bu, 0x00000019u, 0x00000E7Eu, 0x00000E7Du, 0x000200F9u, + 0x00000E7Fu, 0x000200F8u, 0x00000E7Fu, 0x000700F5u, 0x00000019u, 0x00000E80u, + 0x00000E78u, 0x00000E3Cu, 0x00000E7Eu, 0x00000E79u, 0x000300F7u, 0x00000E6Du, + 0x00000000u, 0x000400FAu, 0x00000E80u, 0x00000E64u, 0x00000E6Cu, 0x000200F8u, + 0x00000E6Cu, 0x000200F9u, 0x00000E6Du, 0x000200F8u, 0x00000E64u, 0x00050041u, + 0x00000139u, 0x00000E66u, 0x00000137u, 0x00001654u, 0x0004003Du, 0x00000006u, + 0x00000E67u, 0x00000E66u, 0x0004003Du, 0x00000030u, 0x00000E83u, 0x0000013Cu, + 0x00040064u, 0x0000002Fu, 0x00000E85u, 0x00000E83u, 0x0007005Fu, 0x0000010Fu, + 0x00000E86u, 0x00000E85u, 0x00000E61u, 0x00000002u, 0x00000095u, 0x00050051u, + 0x00000009u, 0x00000E87u, 0x00000E86u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00000E88u, 0x00000E87u, 0x00000112u, 0x00050081u, 0x00000009u, 0x00000E89u, + 0x00000E88u, 0x00000114u, 0x0004006Eu, 0x00000006u, 0x00000E8Au, 0x00000E89u, + 0x00050082u, 0x00000006u, 0x00000E6Au, 0x00000E67u, 0x00000E8Au, 0x0006000Cu, + 0x00000006u, 0x00000E6Bu, 0x00000001u, 0x00000005u, 0x00000E6Au, 0x000200F9u, + 0x00000E6Du, 0x000200F8u, 0x00000E6Du, 0x000700F5u, 0x00000006u, 0x00001657u, + 0x00000E6Bu, 0x00000E64u, 0x00000143u, 0x00000E6Cu, 0x00050080u, 0x00000006u, + 0x00000E42u, 0x00001655u, 0x00001657u, 0x000200F9u, 0x00000E43u, 0x000200F8u, + 0x00000E43u, 0x00050080u, 0x00000006u, 0x00000E46u, 0x00001654u, 0x000006FFu, + 0x000200F9u, 0x00000E38u, 0x000200F8u, 0x00000E47u, 0x000200F9u, 0x00000E49u, + 0x000200F8u, 0x00000E49u, 0x000700F5u, 0x00000006u, 0x0000165Eu, 0x0000165Du, + 0x00000E34u, 0x00001655u, 0x00000E47u, 0x00050041u, 0x00000139u, 0x00000715u, + 0x00000705u, 0x000003C5u, 0x0003003Eu, 0x00000715u, 0x0000165Eu, 0x000200F9u, + 0x00000704u, 0x000200F8u, 0x00000704u, 0x000400E0u, 0x000001F0u, 0x000001F0u, + 0x000001F1u, 0x000500B0u, 0x00000019u, 0x0000071Bu, 0x000003C5u, 0x0000071Au, + 0x000300F7u, 0x0000071Du, 0x00000000u, 0x000400FAu, 0x0000071Bu, 0x0000071Cu, + 0x0000071Du, 0x000200F8u, 0x0000071Cu, 0x000200F9u, 0x00000720u, 0x000200F8u, + 0x00000720u, 0x000700F5u, 0x00000006u, 0x00001660u, 0x00000095u, 0x0000071Cu, + 0x0000072Fu, 0x00000721u, 0x000700F5u, 0x00000006u, 0x0000165Fu, 0x00000095u, + 0x0000071Cu, 0x00000731u, 0x00000721u, 0x000500B1u, 0x00000019u, 0x00000726u, + 0x0000165Fu, 0x000006FFu, 0x000400F6u, 0x00000722u, 0x00000721u, 0x00000000u, + 0x000400FAu, 0x00000726u, 0x00000721u, 0x00000722u, 0x000200F8u, 0x00000721u, + 0x0004007Cu, 0x00000006u, 0x00000728u, 0x000003C5u, 0x00050084u, 0x00000006u, + 0x0000072Au, 0x0000165Fu, 0x00000527u, 0x00050080u, 0x00000006u, 0x0000072Bu, + 0x00000728u, 0x0000072Au, 0x00050041u, 0x00000139u, 0x0000072Cu, 0x00000705u, + 0x0000072Bu, 0x0004003Du, 0x00000006u, 0x0000072Du, 0x0000072Cu, 0x00050080u, + 0x00000006u, 0x0000072Fu, 0x00001660u, 0x0000072Du, 0x00050080u, 0x00000006u, + 0x00000731u, 0x0000165Fu, 0x000000DEu, 0x000200F9u, 0x00000720u, 0x000200F8u, + 0x00000722u, 0x00050041u, 0x00000139u, 0x00000737u, 0x00000734u, 0x000003C5u, + 0x0003003Eu, 0x00000737u, 0x00001660u, 0x000300F7u, 0x0000073Cu, 0x00000000u, + 0x000400FAu, 0x00000739u, 0x0000073Bu, 0x0000073Eu, 0x000200F8u, 0x0000073Eu, + 0x000300F7u, 0x00000743u, 0x00000000u, 0x000400FAu, 0x00000740u, 0x00000742u, + 0x00000744u, 0x000200F8u, 0x00000744u, 0x00050041u, 0x00000107u, 0x00000747u, + 0x000006A8u, 0x000003C5u, 0x0004003Du, 0x00000007u, 0x00000748u, 0x00000747u, + 0x000300F7u, 0x00000EEFu, 0x00000000u, 0x000300FBu, 0x00000078u, 0x00000EA6u, + 0x000200F8u, 0x00000EA6u, 0x000600A9u, 0x00000019u, 0x0000193Du, 0x00000332u, + 0x00000337u, 0x00000331u, 0x000300F7u, 0x00000EABu, 0x00000000u, 0x000400FAu, + 0x0000193Du, 0x00000EAAu, 0x00000EABu, 0x000200F8u, 0x00000EAAu, 0x000200F9u, + 0x00000EEFu, 0x000200F8u, 0x00000EABu, 0x000300F7u, 0x00000ECBu, 0x00000000u, + 0x000400FAu, 0x00000340u, 0x00000EACu, 0x00000ECBu, 0x000200F8u, 0x00000EACu, + 0x000200F9u, 0x00000EADu, 0x000200F8u, 0x00000EADu, 0x000700F5u, 0x00000006u, + 0x00001683u, 0x00000095u, 0x00000EACu, 0x00000EC3u, 0x00000EC4u, 0x000700F5u, + 0x00000006u, 0x00001682u, 0x00000095u, 0x00000EACu, 0x00000EC6u, 0x00000EC4u, + 0x000500B1u, 0x00000019u, 0x00000EB0u, 0x00001682u, 0x000002A0u, 0x000400F6u, + 0x00000EC7u, 0x00000EC4u, 0x00000000u, 0x000400FAu, 0x00000EB0u, 0x00000EB1u, + 0x00000EC7u, 0x000200F8u, 0x00000EB1u, 0x00050041u, 0x00000107u, 0x00000EB4u, + 0x0000034Eu, 0x00001682u, 0x0004003Du, 0x00000007u, 0x00000EB5u, 0x00000EB4u, + 0x00050082u, 0x00000007u, 0x00000EB6u, 0x00000748u, 0x00000EB5u, 0x0006000Cu, + 0x00000007u, 0x00000EB7u, 0x00000001u, 0x00000005u, 0x00000EB6u, 0x00050051u, + 0x00000006u, 0x00000EB9u, 0x00000EB7u, 0x00000000u, 0x000500B3u, 0x00000019u, + 0x00000EBAu, 0x00000EB9u, 0x000002B7u, 0x000300F7u, 0x00000EBFu, 0x00000000u, + 0x000400FAu, 0x00000EBAu, 0x00000EBBu, 0x00000EBFu, 0x000200F8u, 0x00000EBBu, + 0x00050051u, 0x00000006u, 0x00000EBDu, 0x00000EB7u, 0x00000001u, 0x000500B3u, + 0x00000019u, 0x00000EBEu, 0x00000EBDu, 0x000002B7u, 0x000200F9u, 0x00000EBFu, + 0x000200F8u, 0x00000EBFu, 0x000700F5u, 0x00000019u, 0x00000EC0u, 0x00000EBAu, + 0x00000EB1u, 0x00000EBEu, 0x00000EBBu, 0x000600A9u, 0x00000006u, 0x00000EC1u, + 0x00000EC0u, 0x000000DEu, 0x00000095u, 0x000500C5u, 0x00000006u, 0x00000EC3u, + 0x00001683u, 0x00000EC1u, 0x000200F9u, 0x00000EC4u, 0x000200F8u, 0x00000EC4u, + 0x00050080u, 0x00000006u, 0x00000EC6u, 0x00001682u, 0x000000DEu, 0x000200F9u, + 0x00000EADu, 0x000200F8u, 0x00000EC7u, 0x000500ABu, 0x00000019u, 0x00000EC9u, + 0x00001683u, 0x00000095u, 0x000600A9u, 0x00000006u, 0x00000ECAu, 0x00000EC9u, + 0x00000095u, 0x00000329u, 0x000200F9u, 0x00000EEFu, 0x000200F8u, 0x00000ECBu, + 0x000300F7u, 0x00000EE1u, 0x00000000u, 0x000400FAu, 0x00000366u, 0x00000ECCu, + 0x00000EE1u, 0x000200F8u, 0x00000ECCu, 0x000200F9u, 0x00000ECDu, 0x000200F8u, + 0x00000ECDu, 0x000700F5u, 0x00000006u, 0x0000167Eu, 0x00000095u, 0x00000ECCu, + 0x00000EDDu, 0x00000EDBu, 0x0004003Du, 0x00000006u, 0x00000ED0u, 0x00000370u, + 0x000500B1u, 0x00000019u, 0x00000ED1u, 0x0000167Eu, 0x00000ED0u, 0x000400F6u, + 0x00000EDEu, 0x00000EDBu, 0x00000000u, 0x000400FAu, 0x00000ED1u, 0x00000ED2u, + 0x00000EDEu, 0x000200F8u, 0x00000ED2u, 0x00050041u, 0x00000107u, 0x00000ED5u, + 0x00000373u, 0x0000167Eu, 0x0004003Du, 0x00000007u, 0x00000ED6u, 0x00000ED5u, + 0x00050082u, 0x00000007u, 0x00000EF6u, 0x00000748u, 0x00000ED6u, 0x0006000Cu, + 0x00000007u, 0x00000EF7u, 0x00000001u, 0x00000005u, 0x00000EF6u, 0x00050051u, + 0x00000006u, 0x00000EF9u, 0x00000EF7u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000EFBu, 0x00000EF7u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000EFCu, + 0x00000001u, 0x0000002Au, 0x00000EF9u, 0x00000EFBu, 0x000500B3u, 0x00000019u, + 0x00000ED8u, 0x00000EFCu, 0x000002B7u, 0x000300F7u, 0x00000EDAu, 0x00000000u, + 0x000400FAu, 0x00000ED8u, 0x00000ED9u, 0x00000EDAu, 0x000200F8u, 0x00000ED9u, + 0x000200F9u, 0x00000EDEu, 0x000200F8u, 0x00000EDAu, 0x000200F9u, 0x00000EDBu, + 0x000200F8u, 0x00000EDBu, 0x00050080u, 0x00000006u, 0x00000EDDu, 0x0000167Eu, + 0x000000DEu, 0x000200F9u, 0x00000ECDu, 0x000200F8u, 0x00000EDEu, 0x000700F5u, + 0x00000006u, 0x00001687u, 0x0000162Au, 0x00000ECDu, 0x00000095u, 0x00000ED9u, + 0x000700F5u, 0x00000019u, 0x0000167Fu, 0x000002E6u, 0x00000ECDu, 0x000002BEu, + 0x00000ED9u, 0x000300F7u, 0x00000EE0u, 0x00000000u, 0x000400FAu, 0x0000167Fu, + 0x00000EEFu, 0x00000EE0u, 0x000200F8u, 0x00000EE0u, 0x000200F9u, 0x00000EEFu, + 0x000200F8u, 0x00000EE1u, 0x000200F9u, 0x00000F08u, 0x000200F8u, 0x00000F08u, + 0x000700F5u, 0x00000006u, 0x00001663u, 0x00000095u, 0x00000EE1u, 0x000018D6u, + 0x00000F51u, 0x000700F5u, 0x00000006u, 0x00001661u, 0x00000095u, 0x00000EE1u, + 0x00000F53u, 0x00000F51u, 0x000500B1u, 0x00000019u, 0x00000F0Bu, 0x00001661u, + 0x000002A0u, 0x000400F6u, 0x00000F54u, 0x00000F51u, 0x00000000u, 0x000400FAu, + 0x00000F0Bu, 0x00000F0Cu, 0x00000F54u, 0x000200F8u, 0x00000F0Cu, 0x00050041u, + 0x000002A7u, 0x00000F0Eu, 0x000002A5u, 0x00001661u, 0x0004003Du, 0x00000009u, + 0x00000F0Fu, 0x00000F0Eu, 0x000500BAu, 0x00000019u, 0x00000F10u, 0x00000F0Fu, + 0x00000298u, 0x000300F7u, 0x00000F18u, 0x00000000u, 0x000400FAu, 0x00000F10u, + 0x00000F11u, 0x00000F18u, 0x000200F8u, 0x00000F11u, 0x00050041u, 0x00000107u, + 0x00000F14u, 0x000002AFu, 0x00001661u, 0x0004003Du, 0x00000007u, 0x00000F15u, + 0x00000F14u, 0x00050082u, 0x00000007u, 0x00000F5Bu, 0x00000748u, 0x00000F15u, + 0x0006000Cu, 0x00000007u, 0x00000F5Cu, 0x00000001u, 0x00000005u, 0x00000F5Bu, + 0x00050051u, 0x00000006u, 0x00000F5Eu, 0x00000F5Cu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000F60u, 0x00000F5Cu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000F61u, 0x00000001u, 0x0000002Au, 0x00000F5Eu, 0x00000F60u, 0x000500B3u, + 0x00000019u, 0x00000F17u, 0x00000F61u, 0x000002B7u, 0x000200F9u, 0x00000F18u, + 0x000200F8u, 0x00000F18u, 0x000700F5u, 0x00000019u, 0x00000F19u, 0x00000F10u, + 0x00000F0Cu, 0x00000F17u, 0x00000F11u, 0x000300F7u, 0x00000F50u, 0x00000000u, + 0x000400FAu, 0x00000F19u, 0x00000F1Au, 0x00000F50u, 0x000200F8u, 0x00000F1Au, + 0x000200F9u, 0x00000F1Bu, 0x000200F8u, 0x00000F1Bu, 0x000700F5u, 0x00000006u, + 0x00001665u, 0x00000095u, 0x00000F1Au, 0x00000F3Cu, 0x00000F3Au, 0x000500B1u, + 0x00000019u, 0x00000F1Fu, 0x00001665u, 0x00001661u, 0x000400F6u, 0x00000F3Du, + 0x00000F3Au, 0x00000000u, 0x000400FAu, 0x00000F1Fu, 0x00000F20u, 0x00000F3Du, + 0x000200F8u, 0x00000F20u, 0x00050041u, 0x000002A7u, 0x00000F22u, 0x000002A5u, + 0x00001665u, 0x0004003Du, 0x00000009u, 0x00000F23u, 0x00000F22u, 0x000500BAu, + 0x00000019u, 0x00000F24u, 0x00000F23u, 0x00000298u, 0x000300F7u, 0x00000F2Cu, + 0x00000000u, 0x000400FAu, 0x00000F24u, 0x00000F25u, 0x00000F2Cu, 0x000200F8u, + 0x00000F25u, 0x00050041u, 0x00000107u, 0x00000F28u, 0x000002AFu, 0x00001665u, + 0x0004003Du, 0x00000007u, 0x00000F29u, 0x00000F28u, 0x00050082u, 0x00000007u, + 0x00000F67u, 0x00000748u, 0x00000F29u, 0x0006000Cu, 0x00000007u, 0x00000F68u, + 0x00000001u, 0x00000005u, 0x00000F67u, 0x00050051u, 0x00000006u, 0x00000F6Au, + 0x00000F68u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000F6Cu, 0x00000F68u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000F6Du, 0x00000001u, 0x0000002Au, + 0x00000F6Au, 0x00000F6Cu, 0x000500B3u, 0x00000019u, 0x00000F2Bu, 0x00000F6Du, + 0x000002B7u, 0x000200F9u, 0x00000F2Cu, 0x000200F8u, 0x00000F2Cu, 0x000700F5u, + 0x00000019u, 0x00000F2Du, 0x00000F24u, 0x00000F20u, 0x00000F2Bu, 0x00000F25u, + 0x000300F7u, 0x00000F36u, 0x00000000u, 0x000400FAu, 0x00000F2Du, 0x00000F2Eu, + 0x00000F36u, 0x000200F8u, 0x00000F2Eu, 0x00050041u, 0x00000139u, 0x00000F30u, + 0x000002DBu, 0x00001665u, 0x0004003Du, 0x00000006u, 0x00000F31u, 0x00000F30u, + 0x00050041u, 0x00000139u, 0x00000F33u, 0x000002DBu, 0x00001661u, 0x0004003Du, + 0x00000006u, 0x00000F34u, 0x00000F33u, 0x000500AAu, 0x00000019u, 0x00000F35u, + 0x00000F31u, 0x00000F34u, 0x000200F9u, 0x00000F36u, 0x000200F8u, 0x00000F36u, + 0x000700F5u, 0x00000019u, 0x00000F37u, 0x00000F2Du, 0x00000F2Cu, 0x00000F35u, + 0x00000F2Eu, 0x000300F7u, 0x00000F39u, 0x00000000u, 0x000400FAu, 0x00000F37u, + 0x00000F38u, 0x00000F39u, 0x000200F8u, 0x00000F38u, 0x000200F9u, 0x00000F3Du, + 0x000200F8u, 0x00000F39u, 0x000200F9u, 0x00000F3Au, 0x000200F8u, 0x00000F3Au, + 0x00050080u, 0x00000006u, 0x00000F3Cu, 0x00001665u, 0x000000DEu, 0x000200F9u, + 0x00000F1Bu, 0x000200F8u, 0x00000F3Du, 0x000700F5u, 0x00000019u, 0x0000166Bu, + 0x000002BEu, 0x00000F1Bu, 0x000002E6u, 0x00000F38u, 0x000600A9u, 0x00000006u, + 0x00000F3Fu, 0x0000166Bu, 0x000000DEu, 0x00000095u, 0x00050080u, 0x00000006u, + 0x00000F42u, 0x00001663u, 0x00000F3Fu, 0x000200F9u, 0x00000F50u, 0x000200F8u, + 0x00000F50u, 0x000700F5u, 0x00000006u, 0x000018D6u, 0x00001663u, 0x00000F18u, + 0x00000F42u, 0x00000F3Du, 0x000200F9u, 0x00000F51u, 0x000200F8u, 0x00000F51u, + 0x00050080u, 0x00000006u, 0x00000F53u, 0x00001661u, 0x000000DEu, 0x000200F9u, + 0x00000F08u, 0x000200F8u, 0x00000F54u, 0x000500AAu, 0x00000019u, 0x00000EE6u, + 0x00001663u, 0x00000095u, 0x000300F7u, 0x00000EEDu, 0x00000000u, 0x000400FAu, + 0x00000EE6u, 0x00000EE7u, 0x00000EE8u, 0x000200F8u, 0x00000EE8u, 0x000500AFu, + 0x00000019u, 0x00000EEBu, 0x00001663u, 0x000000D2u, 0x000600A9u, 0x00000006u, + 0x00000EECu, 0x00000EEBu, 0x00000390u, 0x00000095u, 0x000200F9u, 0x00000EEDu, + 0x000200F8u, 0x00000EE7u, 0x000200F9u, 0x00000EEDu, 0x000200F8u, 0x00000EEDu, + 0x000700F5u, 0x00000006u, 0x00001664u, 0x00000329u, 0x00000EE7u, 0x00000EECu, + 0x00000EE8u, 0x000200F9u, 0x00000EEFu, 0x000200F8u, 0x00000EEFu, 0x000D00F5u, + 0x00000006u, 0x00001686u, 0x00000095u, 0x00000EAAu, 0x00000ECAu, 0x00000EC7u, + 0x00001687u, 0x00000EDEu, 0x00000329u, 0x00000EE0u, 0x00001664u, 0x00000EEDu, + 0x000300F7u, 0x00000E96u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00000E92u, + 0x00000E95u, 0x000200F8u, 0x00000E95u, 0x000200F9u, 0x00000E96u, 0x000200F8u, + 0x00000E92u, 0x00050041u, 0x00000107u, 0x00000F75u, 0x00000306u, 0x00000095u, + 0x0004003Du, 0x00000007u, 0x00000F76u, 0x00000F75u, 0x00050082u, 0x00000007u, + 0x00000F77u, 0x00000748u, 0x00000F76u, 0x0006000Cu, 0x00000007u, 0x00000F78u, + 0x00000001u, 0x00000005u, 0x00000F77u, 0x00050041u, 0x00000107u, 0x00000F7Au, + 0x00000306u, 0x000000DEu, 0x0004003Du, 0x00000007u, 0x00000F7Bu, 0x00000F7Au, + 0x00050082u, 0x00000007u, 0x00000F7Cu, 0x00000748u, 0x00000F7Bu, 0x0006000Cu, + 0x00000007u, 0x00000F7Du, 0x00000001u, 0x00000005u, 0x00000F7Cu, 0x00050041u, + 0x00000107u, 0x00000F7Fu, 0x00000306u, 0x000000D2u, 0x0004003Du, 0x00000007u, + 0x00000F80u, 0x00000F7Fu, 0x00050082u, 0x00000007u, 0x00000F81u, 0x00000748u, + 0x00000F80u, 0x0006000Cu, 0x00000007u, 0x00000F82u, 0x00000001u, 0x00000005u, + 0x00000F81u, 0x00050051u, 0x00000006u, 0x00000F84u, 0x00000F78u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000F86u, 0x00000F78u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00000F87u, 0x00000001u, 0x0000002Au, 0x00000F84u, 0x00000F86u, + 0x00050051u, 0x00000006u, 0x00000F89u, 0x00000F7Du, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000F8Bu, 0x00000F7Du, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000F8Cu, 0x00000001u, 0x0000002Au, 0x00000F89u, 0x00000F8Bu, 0x0007000Cu, + 0x00000006u, 0x00000F8Du, 0x00000001u, 0x00000027u, 0x00000F87u, 0x00000F8Cu, + 0x00050051u, 0x00000006u, 0x00000F8Fu, 0x00000F82u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000F91u, 0x00000F82u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000F92u, 0x00000001u, 0x0000002Au, 0x00000F8Fu, 0x00000F91u, 0x0007000Cu, + 0x00000006u, 0x00000F93u, 0x00000001u, 0x00000027u, 0x00000F8Du, 0x00000F92u, + 0x00050084u, 0x00000006u, 0x00000F95u, 0x00000F93u, 0x0000032Bu, 0x000500C3u, + 0x00000006u, 0x00000F96u, 0x00000F95u, 0x000000C3u, 0x0007000Cu, 0x00000006u, + 0x00000F97u, 0x00000001u, 0x00000027u, 0x00000329u, 0x00000F96u, 0x000200F9u, + 0x00000E96u, 0x000200F8u, 0x00000E96u, 0x000700F5u, 0x00000006u, 0x000016D4u, + 0x00000F97u, 0x00000E92u, 0x00000095u, 0x00000E95u, 0x00050080u, 0x00000006u, + 0x00000E98u, 0x00001686u, 0x000016D4u, 0x000200F9u, 0x00000743u, 0x000200F8u, + 0x00000742u, 0x000200F9u, 0x00000743u, 0x000200F8u, 0x00000743u, 0x000700F5u, + 0x00000006u, 0x000016D5u, 0x00000095u, 0x00000742u, 0x00000E98u, 0x00000E96u, + 0x000200F9u, 0x0000073Cu, 0x000200F8u, 0x0000073Bu, 0x000200F9u, 0x0000073Cu, + 0x000200F8u, 0x0000073Cu, 0x000700F5u, 0x00000006u, 0x000016E1u, 0x000016D8u, + 0x0000073Bu, 0x000016D5u, 0x00000743u, 0x00050080u, 0x00000006u, 0x0000074Cu, + 0x00001660u, 0x000016E1u, 0x00050041u, 0x00000107u, 0x0000074Eu, 0x000006A8u, + 0x000003C5u, 0x0004003Du, 0x00000007u, 0x0000074Fu, 0x0000074Eu, 0x000200F9u, + 0x0000071Du, 0x000200F8u, 0x0000071Du, 0x000700F5u, 0x00000007u, 0x000016E3u, + 0x000000DBu, 0x00000704u, 0x0000074Fu, 0x0000073Cu, 0x000700F5u, 0x00000006u, + 0x000016E2u, 0x00000717u, 0x00000704u, 0x0000074Cu, 0x0000073Cu, 0x00050041u, + 0x00000139u, 0x00000752u, 0x000001FAu, 0x000003C5u, 0x0003003Eu, 0x00000752u, + 0x000016E2u, 0x00050041u, 0x00000107u, 0x00000755u, 0x00000200u, 0x000003C5u, + 0x0003003Eu, 0x00000755u, 0x000016E3u, 0x000200F9u, 0x00000FA0u, 0x000200F8u, + 0x00000FA0u, 0x000700F5u, 0x00000013u, 0x000016E4u, 0x000001E8u, 0x0000071Du, + 0x00000FCDu, 0x00000FCBu, 0x000500ACu, 0x00000019u, 0x00000FA3u, 0x000016E4u, + 0x00000078u, 0x000400F6u, 0x00000FCEu, 0x00000FCBu, 0x00000000u, 0x000400FAu, + 0x00000FA3u, 0x00000FA4u, 0x00000FCEu, 0x000200F8u, 0x00000FA4u, 0x000400E0u, + 0x000001F0u, 0x000001F0u, 0x000001F1u, 0x000500B0u, 0x00000019u, 0x00000FA7u, + 0x000003C5u, 0x000016E4u, 0x000300F7u, 0x00000FCAu, 0x00000000u, 0x000400FAu, + 0x00000FA7u, 0x00000FA8u, 0x00000FCAu, 0x000200F8u, 0x00000FA8u, 0x00050080u, + 0x00000013u, 0x00000FABu, 0x000003C5u, 0x000016E4u, 0x00050041u, 0x00000139u, + 0x00000FB1u, 0x000001FAu, 0x00000FABu, 0x0004003Du, 0x00000006u, 0x00000FB2u, + 0x00000FB1u, 0x00050041u, 0x00000107u, 0x00000FB3u, 0x00000200u, 0x00000FABu, + 0x0004003Du, 0x00000007u, 0x00000FB4u, 0x00000FB3u, 0x0004003Du, 0x00000006u, + 0x00000FB6u, 0x00000752u, 0x0004003Du, 0x00000007u, 0x00000FB8u, 0x00000755u, + 0x00050051u, 0x00000006u, 0x00000FD6u, 0x00000FB4u, 0x00000000u, 0x00050084u, + 0x00000006u, 0x00000FD9u, 0x00000FD6u, 0x00000FD6u, 0x00050051u, 0x00000006u, + 0x00000FDBu, 0x00000FB4u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000FDEu, + 0x00000FDBu, 0x00000FDBu, 0x00050080u, 0x00000006u, 0x00000FDFu, 0x00000FD9u, + 0x00000FDEu, 0x00050051u, 0x00000006u, 0x00000FE1u, 0x00000FB8u, 0x00000000u, + 0x00050084u, 0x00000006u, 0x00000FE4u, 0x00000FE1u, 0x00000FE1u, 0x00050051u, + 0x00000006u, 0x00000FE6u, 0x00000FB8u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000FE9u, 0x00000FE6u, 0x00000FE6u, 0x00050080u, 0x00000006u, 0x00000FEAu, + 0x00000FE4u, 0x00000FE9u, 0x000500B1u, 0x00000019u, 0x00000FEDu, 0x00000FB2u, + 0x00000FB6u, 0x000400A8u, 0x00000019u, 0x00000FEEu, 0x00000FEDu, 0x000300F7u, + 0x00001006u, 0x00000000u, 0x000400FAu, 0x00000FEEu, 0x00000FEFu, 0x00001006u, + 0x000200F8u, 0x00000FEFu, 0x000500AAu, 0x00000019u, 0x00000FF2u, 0x00000FB2u, + 0x00000FB6u, 0x000300F7u, 0x00001004u, 0x00000000u, 0x000400FAu, 0x00000FF2u, + 0x00000FF3u, 0x00001004u, 0x000200F8u, 0x00000FF3u, 0x000500B1u, 0x00000019u, + 0x00000FF6u, 0x00000FDFu, 0x00000FEAu, 0x000400A8u, 0x00000019u, 0x00000FF7u, + 0x00000FF6u, 0x000300F7u, 0x00001002u, 0x00000000u, 0x000400FAu, 0x00000FF7u, + 0x00000FF8u, 0x00001002u, 0x000200F8u, 0x00000FF8u, 0x000500AAu, 0x00000019u, + 0x00000FFBu, 0x00000FDFu, 0x00000FEAu, 0x000300F7u, 0x00001000u, 0x00000000u, + 0x000400FAu, 0x00000FFBu, 0x00000FFCu, 0x00001000u, 0x000200F8u, 0x00000FFCu, + 0x000500B1u, 0x00000019u, 0x0000100Eu, 0x00000FDBu, 0x00000FE6u, 0x000400A8u, + 0x00000019u, 0x0000100Fu, 0x0000100Eu, 0x000300F7u, 0x0000101Eu, 0x00000000u, + 0x000400FAu, 0x0000100Fu, 0x00001010u, 0x0000101Eu, 0x000200F8u, 0x00001010u, + 0x000500AAu, 0x00000019u, 0x00001015u, 0x00000FDBu, 0x00000FE6u, 0x000300F7u, + 0x0000101Cu, 0x00000000u, 0x000400FAu, 0x00001015u, 0x00001016u, 0x0000101Cu, + 0x000200F8u, 0x00001016u, 0x000500B1u, 0x00000019u, 0x0000101Bu, 0x00000FD6u, + 0x00000FE1u, 0x000200F9u, 0x0000101Cu, 0x000200F8u, 0x0000101Cu, 0x000700F5u, + 0x00000019u, 0x0000101Du, 0x00001015u, 0x00001010u, 0x0000101Bu, 0x00001016u, + 0x000200F9u, 0x0000101Eu, 0x000200F8u, 0x0000101Eu, 0x000700F5u, 0x00000019u, + 0x0000101Fu, 0x0000100Eu, 0x00000FFCu, 0x0000101Du, 0x0000101Cu, 0x000200F9u, + 0x00001000u, 0x000200F8u, 0x00001000u, 0x000700F5u, 0x00000019u, 0x00001001u, + 0x00000FFBu, 0x00000FF8u, 0x0000101Fu, 0x0000101Eu, 0x000200F9u, 0x00001002u, + 0x000200F8u, 0x00001002u, 0x000700F5u, 0x00000019u, 0x00001003u, 0x00000FF6u, + 0x00000FF3u, 0x00001001u, 0x00001000u, 0x000200F9u, 0x00001004u, 0x000200F8u, + 0x00001004u, 0x000700F5u, 0x00000019u, 0x00001005u, 0x00000FF2u, 0x00000FEFu, + 0x00001003u, 0x00001002u, 0x000200F9u, 0x00001006u, 0x000200F8u, 0x00001006u, + 0x000700F5u, 0x00000019u, 0x00001007u, 0x00000FEDu, 0x00000FA8u, 0x00001005u, + 0x00001004u, 0x000300F7u, 0x00000FC9u, 0x00000000u, 0x000400FAu, 0x00001007u, + 0x00000FBAu, 0x00000FC9u, 0x000200F8u, 0x00000FBAu, 0x0004003Du, 0x00000006u, + 0x00000FC0u, 0x00000FB1u, 0x0003003Eu, 0x00000752u, 0x00000FC0u, 0x0004003Du, + 0x00000007u, 0x00000FC7u, 0x00000FB3u, 0x0003003Eu, 0x00000755u, 0x00000FC7u, + 0x000200F9u, 0x00000FC9u, 0x000200F8u, 0x00000FC9u, 0x000200F9u, 0x00000FCAu, + 0x000200F8u, 0x00000FCAu, 0x000200F9u, 0x00000FCBu, 0x000200F8u, 0x00000FCBu, + 0x000500C2u, 0x00000013u, 0x00000FCDu, 0x000016E4u, 0x0000007Fu, 0x000200F9u, + 0x00000FA0u, 0x000200F8u, 0x00000FCEu, 0x000400E0u, 0x000001F0u, 0x000001F0u, + 0x000001F1u, 0x00050041u, 0x00000107u, 0x00000758u, 0x00000200u, 0x00000095u, + 0x0004003Du, 0x00000007u, 0x00000759u, 0x00000758u, 0x000400E0u, 0x000001F0u, + 0x000001F0u, 0x000001F1u, 0x0007000Cu, 0x00000006u, 0x0000075Bu, 0x00000001u, + 0x00000027u, 0x000001DEu, 0x000000C3u, 0x00050084u, 0x00000006u, 0x0000075Eu, + 0x000000D2u, 0x0000075Bu, 0x00050080u, 0x00000006u, 0x0000075Fu, 0x0000075Eu, + 0x000000DEu, 0x00050084u, 0x00000006u, 0x00000763u, 0x0000075Fu, 0x0000075Fu, + 0x00050087u, 0x00000006u, 0x00000766u, 0x000006FEu, 0x00000763u, 0x000300F7u, + 0x0000076Du, 0x00000000u, 0x000400FAu, 0x0000076Bu, 0x0000076Cu, 0x0000076Du, + 0x000200F8u, 0x0000076Cu, 0x0004007Cu, 0x00000013u, 0x00000770u, 0x00000763u, + 0x000500B0u, 0x00000019u, 0x00000771u, 0x000003C5u, 0x00000770u, 0x000200F9u, + 0x0000076Du, 0x000200F8u, 0x0000076Du, 0x000700F5u, 0x00000019u, 0x00000772u, + 0x0000076Bu, 0x00000FCEu, 0x00000771u, 0x0000076Cu, 0x000300F7u, 0x00000774u, + 0x00000000u, 0x000400FAu, 0x00000772u, 0x00000773u, 0x00000774u, 0x000200F8u, + 0x00000773u, 0x0004007Cu, 0x00000006u, 0x00000777u, 0x000003C5u, 0x0005008Bu, + 0x00000006u, 0x00000779u, 0x00000777u, 0x0000075Fu, 0x00050082u, 0x00000006u, + 0x0000077Bu, 0x00000779u, 0x0000075Bu, 0x00050087u, 0x00000006u, 0x0000077Fu, + 0x00000777u, 0x0000075Fu, 0x00050082u, 0x00000006u, 0x00000781u, 0x0000077Fu, + 0x0000075Bu, 0x00050050u, 0x00000007u, 0x00000782u, 0x0000077Bu, 0x00000781u, + 0x00050080u, 0x00000007u, 0x00000783u, 0x00000759u, 0x00000782u, 0x000300F7u, + 0x00001084u, 0x00000000u, 0x000300FBu, 0x00000078u, 0x0000103Bu, 0x000200F8u, + 0x0000103Bu, 0x000600A9u, 0x00000019u, 0x0000193Eu, 0x00000332u, 0x00000337u, + 0x00000331u, 0x000300F7u, 0x00001040u, 0x00000000u, 0x000400FAu, 0x0000193Eu, + 0x0000103Fu, 0x00001040u, 0x000200F8u, 0x0000103Fu, 0x000200F9u, 0x00001084u, + 0x000200F8u, 0x00001040u, 0x000300F7u, 0x00001060u, 0x00000000u, 0x000400FAu, + 0x00000340u, 0x00001041u, 0x00001060u, 0x000200F8u, 0x00001041u, 0x000200F9u, + 0x00001042u, 0x000200F8u, 0x00001042u, 0x000700F5u, 0x00000006u, 0x00001707u, + 0x00000095u, 0x00001041u, 0x00001058u, 0x00001059u, 0x000700F5u, 0x00000006u, + 0x00001706u, 0x00000095u, 0x00001041u, 0x0000105Bu, 0x00001059u, 0x000500B1u, + 0x00000019u, 0x00001045u, 0x00001706u, 0x000002A0u, 0x000400F6u, 0x0000105Cu, + 0x00001059u, 0x00000000u, 0x000400FAu, 0x00001045u, 0x00001046u, 0x0000105Cu, + 0x000200F8u, 0x00001046u, 0x00050041u, 0x00000107u, 0x00001049u, 0x0000034Eu, + 0x00001706u, 0x0004003Du, 0x00000007u, 0x0000104Au, 0x00001049u, 0x00050082u, + 0x00000007u, 0x0000104Bu, 0x00000783u, 0x0000104Au, 0x0006000Cu, 0x00000007u, + 0x0000104Cu, 0x00000001u, 0x00000005u, 0x0000104Bu, 0x00050051u, 0x00000006u, + 0x0000104Eu, 0x0000104Cu, 0x00000000u, 0x000500B3u, 0x00000019u, 0x0000104Fu, + 0x0000104Eu, 0x000002B7u, 0x000300F7u, 0x00001054u, 0x00000000u, 0x000400FAu, + 0x0000104Fu, 0x00001050u, 0x00001054u, 0x000200F8u, 0x00001050u, 0x00050051u, + 0x00000006u, 0x00001052u, 0x0000104Cu, 0x00000001u, 0x000500B3u, 0x00000019u, + 0x00001053u, 0x00001052u, 0x000002B7u, 0x000200F9u, 0x00001054u, 0x000200F8u, + 0x00001054u, 0x000700F5u, 0x00000019u, 0x00001055u, 0x0000104Fu, 0x00001046u, + 0x00001053u, 0x00001050u, 0x000600A9u, 0x00000006u, 0x00001056u, 0x00001055u, + 0x000000DEu, 0x00000095u, 0x000500C5u, 0x00000006u, 0x00001058u, 0x00001707u, + 0x00001056u, 0x000200F9u, 0x00001059u, 0x000200F8u, 0x00001059u, 0x00050080u, + 0x00000006u, 0x0000105Bu, 0x00001706u, 0x000000DEu, 0x000200F9u, 0x00001042u, + 0x000200F8u, 0x0000105Cu, 0x000500ABu, 0x00000019u, 0x0000105Eu, 0x00001707u, + 0x00000095u, 0x000600A9u, 0x00000006u, 0x0000105Fu, 0x0000105Eu, 0x00000095u, + 0x00000329u, 0x000200F9u, 0x00001084u, 0x000200F8u, 0x00001060u, 0x000300F7u, + 0x00001076u, 0x00000000u, 0x000400FAu, 0x00000366u, 0x00001061u, 0x00001076u, + 0x000200F8u, 0x00001061u, 0x000200F9u, 0x00001062u, 0x000200F8u, 0x00001062u, + 0x000700F5u, 0x00000006u, 0x00001702u, 0x00000095u, 0x00001061u, 0x00001072u, + 0x00001070u, 0x0004003Du, 0x00000006u, 0x00001065u, 0x00000370u, 0x000500B1u, + 0x00000019u, 0x00001066u, 0x00001702u, 0x00001065u, 0x000400F6u, 0x00001073u, + 0x00001070u, 0x00000000u, 0x000400FAu, 0x00001066u, 0x00001067u, 0x00001073u, + 0x000200F8u, 0x00001067u, 0x00050041u, 0x00000107u, 0x0000106Au, 0x00000373u, + 0x00001702u, 0x0004003Du, 0x00000007u, 0x0000106Bu, 0x0000106Au, 0x00050082u, + 0x00000007u, 0x0000108Bu, 0x00000783u, 0x0000106Bu, 0x0006000Cu, 0x00000007u, + 0x0000108Cu, 0x00000001u, 0x00000005u, 0x0000108Bu, 0x00050051u, 0x00000006u, + 0x0000108Eu, 0x0000108Cu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00001090u, + 0x0000108Cu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001091u, 0x00000001u, + 0x0000002Au, 0x0000108Eu, 0x00001090u, 0x000500B3u, 0x00000019u, 0x0000106Du, + 0x00001091u, 0x000002B7u, 0x000300F7u, 0x0000106Fu, 0x00000000u, 0x000400FAu, + 0x0000106Du, 0x0000106Eu, 0x0000106Fu, 0x000200F8u, 0x0000106Eu, 0x000200F9u, + 0x00001073u, 0x000200F8u, 0x0000106Fu, 0x000200F9u, 0x00001070u, 0x000200F8u, + 0x00001070u, 0x00050080u, 0x00000006u, 0x00001072u, 0x00001702u, 0x000000DEu, + 0x000200F9u, 0x00001062u, 0x000200F8u, 0x00001073u, 0x000700F5u, 0x00000006u, + 0x0000170Bu, 0x0000162Au, 0x00001062u, 0x00000095u, 0x0000106Eu, 0x000700F5u, + 0x00000019u, 0x00001703u, 0x000002E6u, 0x00001062u, 0x000002BEu, 0x0000106Eu, + 0x000300F7u, 0x00001075u, 0x00000000u, 0x000400FAu, 0x00001703u, 0x00001084u, + 0x00001075u, 0x000200F8u, 0x00001075u, 0x000200F9u, 0x00001084u, 0x000200F8u, + 0x00001076u, 0x000200F9u, 0x0000109Du, 0x000200F8u, 0x0000109Du, 0x000700F5u, + 0x00000006u, 0x000016E7u, 0x00000095u, 0x00001076u, 0x000018E6u, 0x000010E6u, + 0x000700F5u, 0x00000006u, 0x000016E5u, 0x00000095u, 0x00001076u, 0x000010E8u, + 0x000010E6u, 0x000500B1u, 0x00000019u, 0x000010A0u, 0x000016E5u, 0x000002A0u, + 0x000400F6u, 0x000010E9u, 0x000010E6u, 0x00000000u, 0x000400FAu, 0x000010A0u, + 0x000010A1u, 0x000010E9u, 0x000200F8u, 0x000010A1u, 0x00050041u, 0x000002A7u, + 0x000010A3u, 0x000002A5u, 0x000016E5u, 0x0004003Du, 0x00000009u, 0x000010A4u, + 0x000010A3u, 0x000500BAu, 0x00000019u, 0x000010A5u, 0x000010A4u, 0x00000298u, + 0x000300F7u, 0x000010ADu, 0x00000000u, 0x000400FAu, 0x000010A5u, 0x000010A6u, + 0x000010ADu, 0x000200F8u, 0x000010A6u, 0x00050041u, 0x00000107u, 0x000010A9u, + 0x000002AFu, 0x000016E5u, 0x0004003Du, 0x00000007u, 0x000010AAu, 0x000010A9u, + 0x00050082u, 0x00000007u, 0x000010F0u, 0x00000783u, 0x000010AAu, 0x0006000Cu, + 0x00000007u, 0x000010F1u, 0x00000001u, 0x00000005u, 0x000010F0u, 0x00050051u, + 0x00000006u, 0x000010F3u, 0x000010F1u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000010F5u, 0x000010F1u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000010F6u, + 0x00000001u, 0x0000002Au, 0x000010F3u, 0x000010F5u, 0x000500B3u, 0x00000019u, + 0x000010ACu, 0x000010F6u, 0x000002B7u, 0x000200F9u, 0x000010ADu, 0x000200F8u, + 0x000010ADu, 0x000700F5u, 0x00000019u, 0x000010AEu, 0x000010A5u, 0x000010A1u, + 0x000010ACu, 0x000010A6u, 0x000300F7u, 0x000010E5u, 0x00000000u, 0x000400FAu, + 0x000010AEu, 0x000010AFu, 0x000010E5u, 0x000200F8u, 0x000010AFu, 0x000200F9u, + 0x000010B0u, 0x000200F8u, 0x000010B0u, 0x000700F5u, 0x00000006u, 0x000016E9u, + 0x00000095u, 0x000010AFu, 0x000010D1u, 0x000010CFu, 0x000500B1u, 0x00000019u, + 0x000010B4u, 0x000016E9u, 0x000016E5u, 0x000400F6u, 0x000010D2u, 0x000010CFu, + 0x00000000u, 0x000400FAu, 0x000010B4u, 0x000010B5u, 0x000010D2u, 0x000200F8u, + 0x000010B5u, 0x00050041u, 0x000002A7u, 0x000010B7u, 0x000002A5u, 0x000016E9u, + 0x0004003Du, 0x00000009u, 0x000010B8u, 0x000010B7u, 0x000500BAu, 0x00000019u, + 0x000010B9u, 0x000010B8u, 0x00000298u, 0x000300F7u, 0x000010C1u, 0x00000000u, + 0x000400FAu, 0x000010B9u, 0x000010BAu, 0x000010C1u, 0x000200F8u, 0x000010BAu, + 0x00050041u, 0x00000107u, 0x000010BDu, 0x000002AFu, 0x000016E9u, 0x0004003Du, + 0x00000007u, 0x000010BEu, 0x000010BDu, 0x00050082u, 0x00000007u, 0x000010FCu, + 0x00000783u, 0x000010BEu, 0x0006000Cu, 0x00000007u, 0x000010FDu, 0x00000001u, + 0x00000005u, 0x000010FCu, 0x00050051u, 0x00000006u, 0x000010FFu, 0x000010FDu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00001101u, 0x000010FDu, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00001102u, 0x00000001u, 0x0000002Au, 0x000010FFu, + 0x00001101u, 0x000500B3u, 0x00000019u, 0x000010C0u, 0x00001102u, 0x000002B7u, + 0x000200F9u, 0x000010C1u, 0x000200F8u, 0x000010C1u, 0x000700F5u, 0x00000019u, + 0x000010C2u, 0x000010B9u, 0x000010B5u, 0x000010C0u, 0x000010BAu, 0x000300F7u, + 0x000010CBu, 0x00000000u, 0x000400FAu, 0x000010C2u, 0x000010C3u, 0x000010CBu, + 0x000200F8u, 0x000010C3u, 0x00050041u, 0x00000139u, 0x000010C5u, 0x000002DBu, + 0x000016E9u, 0x0004003Du, 0x00000006u, 0x000010C6u, 0x000010C5u, 0x00050041u, + 0x00000139u, 0x000010C8u, 0x000002DBu, 0x000016E5u, 0x0004003Du, 0x00000006u, + 0x000010C9u, 0x000010C8u, 0x000500AAu, 0x00000019u, 0x000010CAu, 0x000010C6u, + 0x000010C9u, 0x000200F9u, 0x000010CBu, 0x000200F8u, 0x000010CBu, 0x000700F5u, + 0x00000019u, 0x000010CCu, 0x000010C2u, 0x000010C1u, 0x000010CAu, 0x000010C3u, + 0x000300F7u, 0x000010CEu, 0x00000000u, 0x000400FAu, 0x000010CCu, 0x000010CDu, + 0x000010CEu, 0x000200F8u, 0x000010CDu, 0x000200F9u, 0x000010D2u, 0x000200F8u, + 0x000010CEu, 0x000200F9u, 0x000010CFu, 0x000200F8u, 0x000010CFu, 0x00050080u, + 0x00000006u, 0x000010D1u, 0x000016E9u, 0x000000DEu, 0x000200F9u, 0x000010B0u, + 0x000200F8u, 0x000010D2u, 0x000700F5u, 0x00000019u, 0x000016EFu, 0x000002BEu, + 0x000010B0u, 0x000002E6u, 0x000010CDu, 0x000600A9u, 0x00000006u, 0x000010D4u, + 0x000016EFu, 0x000000DEu, 0x00000095u, 0x00050080u, 0x00000006u, 0x000010D7u, + 0x000016E7u, 0x000010D4u, 0x000200F9u, 0x000010E5u, 0x000200F8u, 0x000010E5u, + 0x000700F5u, 0x00000006u, 0x000018E6u, 0x000016E7u, 0x000010ADu, 0x000010D7u, + 0x000010D2u, 0x000200F9u, 0x000010E6u, 0x000200F8u, 0x000010E6u, 0x00050080u, + 0x00000006u, 0x000010E8u, 0x000016E5u, 0x000000DEu, 0x000200F9u, 0x0000109Du, + 0x000200F8u, 0x000010E9u, 0x000500AAu, 0x00000019u, 0x0000107Bu, 0x000016E7u, + 0x00000095u, 0x000300F7u, 0x00001082u, 0x00000000u, 0x000400FAu, 0x0000107Bu, + 0x0000107Cu, 0x0000107Du, 0x000200F8u, 0x0000107Du, 0x000500AFu, 0x00000019u, + 0x00001080u, 0x000016E7u, 0x000000D2u, 0x000600A9u, 0x00000006u, 0x00001081u, + 0x00001080u, 0x00000390u, 0x00000095u, 0x000200F9u, 0x00001082u, 0x000200F8u, + 0x0000107Cu, 0x000200F9u, 0x00001082u, 0x000200F8u, 0x00001082u, 0x000700F5u, + 0x00000006u, 0x000016E8u, 0x00000329u, 0x0000107Cu, 0x00001081u, 0x0000107Du, + 0x000200F9u, 0x00001084u, 0x000200F8u, 0x00001084u, 0x000D00F5u, 0x00000006u, + 0x0000170Au, 0x00000095u, 0x0000103Fu, 0x0000105Fu, 0x0000105Cu, 0x0000170Bu, + 0x00001073u, 0x00000329u, 0x00001075u, 0x000016E8u, 0x00001082u, 0x000300F7u, + 0x0000102Bu, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00001027u, 0x0000102Au, + 0x000200F8u, 0x0000102Au, 0x000200F9u, 0x0000102Bu, 0x000200F8u, 0x00001027u, + 0x00050041u, 0x00000107u, 0x0000110Au, 0x00000306u, 0x00000095u, 0x0004003Du, + 0x00000007u, 0x0000110Bu, 0x0000110Au, 0x00050082u, 0x00000007u, 0x0000110Cu, + 0x00000783u, 0x0000110Bu, 0x0006000Cu, 0x00000007u, 0x0000110Du, 0x00000001u, + 0x00000005u, 0x0000110Cu, 0x00050041u, 0x00000107u, 0x0000110Fu, 0x00000306u, + 0x000000DEu, 0x0004003Du, 0x00000007u, 0x00001110u, 0x0000110Fu, 0x00050082u, + 0x00000007u, 0x00001111u, 0x00000783u, 0x00001110u, 0x0006000Cu, 0x00000007u, + 0x00001112u, 0x00000001u, 0x00000005u, 0x00001111u, 0x00050041u, 0x00000107u, + 0x00001114u, 0x00000306u, 0x000000D2u, 0x0004003Du, 0x00000007u, 0x00001115u, + 0x00001114u, 0x00050082u, 0x00000007u, 0x00001116u, 0x00000783u, 0x00001115u, + 0x0006000Cu, 0x00000007u, 0x00001117u, 0x00000001u, 0x00000005u, 0x00001116u, + 0x00050051u, 0x00000006u, 0x00001119u, 0x0000110Du, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000111Bu, 0x0000110Du, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x0000111Cu, 0x00000001u, 0x0000002Au, 0x00001119u, 0x0000111Bu, 0x00050051u, + 0x00000006u, 0x0000111Eu, 0x00001112u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00001120u, 0x00001112u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001121u, + 0x00000001u, 0x0000002Au, 0x0000111Eu, 0x00001120u, 0x0007000Cu, 0x00000006u, + 0x00001122u, 0x00000001u, 0x00000027u, 0x0000111Cu, 0x00001121u, 0x00050051u, + 0x00000006u, 0x00001124u, 0x00001117u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00001126u, 0x00001117u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001127u, + 0x00000001u, 0x0000002Au, 0x00001124u, 0x00001126u, 0x0007000Cu, 0x00000006u, + 0x00001128u, 0x00000001u, 0x00000027u, 0x00001122u, 0x00001127u, 0x00050084u, + 0x00000006u, 0x0000112Au, 0x00001128u, 0x0000032Bu, 0x000500C3u, 0x00000006u, + 0x0000112Bu, 0x0000112Au, 0x000000C3u, 0x0007000Cu, 0x00000006u, 0x0000112Cu, + 0x00000001u, 0x00000027u, 0x00000329u, 0x0000112Bu, 0x000200F9u, 0x0000102Bu, + 0x000200F8u, 0x0000102Bu, 0x000700F5u, 0x00000006u, 0x0000176Du, 0x0000112Cu, + 0x00001027u, 0x00000095u, 0x0000102Au, 0x00050080u, 0x00000006u, 0x0000102Du, + 0x0000170Au, 0x0000176Du, 0x000200F9u, 0x00000774u, 0x000200F8u, 0x00000774u, + 0x000700F5u, 0x00000006u, 0x0000181Fu, 0x00000095u, 0x0000076Du, 0x0000102Du, + 0x0000102Bu, 0x00050084u, 0x00000006u, 0x00000789u, 0x00000766u, 0x00000763u, + 0x0004007Cu, 0x00000013u, 0x0000078Au, 0x00000789u, 0x000500B0u, 0x00000019u, + 0x0000078Bu, 0x000003C5u, 0x0000078Au, 0x000300F7u, 0x0000078Du, 0x00000000u, + 0x000400FAu, 0x0000078Bu, 0x0000078Cu, 0x0000078Du, 0x000200F8u, 0x0000078Cu, + 0x0004007Cu, 0x00000006u, 0x00000790u, 0x000003C5u, 0x0005008Bu, 0x00000006u, + 0x00000792u, 0x00000790u, 0x00000763u, 0x0005008Bu, 0x00000006u, 0x00000797u, + 0x00000792u, 0x0000075Fu, 0x00050082u, 0x00000006u, 0x00000799u, 0x00000797u, + 0x0000075Bu, 0x00050087u, 0x00000006u, 0x0000079Cu, 0x00000792u, 0x0000075Fu, + 0x00050082u, 0x00000006u, 0x0000079Eu, 0x0000079Cu, 0x0000075Bu, 0x00050050u, + 0x00000007u, 0x0000079Fu, 0x00000799u, 0x0000079Eu, 0x00050080u, 0x00000007u, + 0x000007A0u, 0x00000759u, 0x0000079Fu, 0x00050087u, 0x00000006u, 0x000007A4u, + 0x00000790u, 0x00000763u, 0x000300F7u, 0x00001181u, 0x00000000u, 0x000300FBu, + 0x00000078u, 0x0000113Au, 0x000200F8u, 0x0000113Au, 0x00050041u, 0x00000107u, + 0x0000113Cu, 0x00000105u, 0x00000095u, 0x0004003Du, 0x00000007u, 0x0000113Du, + 0x0000113Cu, 0x00050080u, 0x00000007u, 0x0000113Eu, 0x000003D4u, 0x0000113Du, + 0x00050080u, 0x00000007u, 0x00001140u, 0x0000113Eu, 0x000007A0u, 0x00050041u, + 0x00000107u, 0x00001142u, 0x00000105u, 0x00000152u, 0x0004003Du, 0x00000007u, + 0x00001143u, 0x00001142u, 0x00050080u, 0x00000007u, 0x00001144u, 0x000003D4u, + 0x00001143u, 0x00050080u, 0x00000007u, 0x00001146u, 0x00001144u, 0x000007A0u, + 0x000500AFu, 0x0000011Au, 0x00001148u, 0x00001140u, 0x000000DBu, 0x0004009Bu, + 0x00000019u, 0x00001149u, 0x00001148u, 0x000300F7u, 0x00001150u, 0x00000000u, + 0x000400FAu, 0x00001149u, 0x0000114Au, 0x00001150u, 0x000200F8u, 0x0000114Au, + 0x00050041u, 0x000000D3u, 0x0000114Cu, 0x000000D1u, 0x000000DEu, 0x0004003Du, + 0x00000007u, 0x0000114Du, 0x0000114Cu, 0x000500B1u, 0x0000011Au, 0x0000114Eu, + 0x00001146u, 0x0000114Du, 0x0004009Bu, 0x00000019u, 0x0000114Fu, 0x0000114Eu, + 0x000200F9u, 0x00001150u, 0x000200F8u, 0x00001150u, 0x000700F5u, 0x00000019u, + 0x00001151u, 0x00001149u, 0x0000113Au, 0x0000114Fu, 0x0000114Au, 0x000300F7u, + 0x0000116Eu, 0x00000000u, 0x000400FAu, 0x00001151u, 0x00001152u, 0x0000116Eu, + 0x000200F8u, 0x00001152u, 0x000200F9u, 0x00001154u, 0x000200F8u, 0x00001154u, + 0x000700F5u, 0x00000006u, 0x00001777u, 0x00000095u, 0x00001152u, 0x00001167u, + 0x00001158u, 0x000700F5u, 0x00000006u, 0x00001776u, 0x000007A4u, 0x00001152u, + 0x0000116Bu, 0x00001158u, 0x000500B1u, 0x00000019u, 0x00001157u, 0x00001776u, + 0x00000151u, 0x000400F6u, 0x0000116Cu, 0x00001158u, 0x00000000u, 0x000400FAu, + 0x00001157u, 0x00001158u, 0x0000116Cu, 0x000200F8u, 0x00001158u, 0x00050041u, + 0x00000139u, 0x0000115Au, 0x00000137u, 0x00001776u, 0x0004003Du, 0x00000006u, + 0x0000115Bu, 0x0000115Au, 0x00050041u, 0x00000107u, 0x0000115Eu, 0x00000105u, + 0x00001776u, 0x0004003Du, 0x00000007u, 0x0000115Fu, 0x0000115Eu, 0x00050080u, + 0x00000007u, 0x00001160u, 0x000003D4u, 0x0000115Fu, 0x00050080u, 0x00000007u, + 0x00001162u, 0x00001160u, 0x000007A0u, 0x0004003Du, 0x00000030u, 0x00001185u, + 0x0000013Cu, 0x00040064u, 0x0000002Fu, 0x00001187u, 0x00001185u, 0x0007005Fu, + 0x0000010Fu, 0x00001188u, 0x00001187u, 0x00001162u, 0x00000002u, 0x00000095u, + 0x00050051u, 0x00000009u, 0x00001189u, 0x00001188u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x0000118Au, 0x00001189u, 0x00000112u, 0x00050081u, 0x00000009u, + 0x0000118Bu, 0x0000118Au, 0x00000114u, 0x0004006Eu, 0x00000006u, 0x0000118Cu, + 0x0000118Bu, 0x00050082u, 0x00000006u, 0x00001164u, 0x0000115Bu, 0x0000118Cu, + 0x0006000Cu, 0x00000006u, 0x00001165u, 0x00000001u, 0x00000005u, 0x00001164u, + 0x00050080u, 0x00000006u, 0x00001167u, 0x00001777u, 0x00001165u, 0x00050080u, + 0x00000006u, 0x0000116Bu, 0x00001776u, 0x00000766u, 0x000200F9u, 0x00001154u, + 0x000200F8u, 0x0000116Cu, 0x000200F9u, 0x00001181u, 0x000200F8u, 0x0000116Eu, + 0x000200F9u, 0x00001170u, 0x000200F8u, 0x00001170u, 0x000700F5u, 0x00000006u, + 0x0000176Fu, 0x00000095u, 0x0000116Eu, 0x0000117Au, 0x0000117Bu, 0x000700F5u, + 0x00000006u, 0x0000176Eu, 0x000007A4u, 0x0000116Eu, 0x0000117Eu, 0x0000117Bu, + 0x000500B1u, 0x00000019u, 0x00001173u, 0x0000176Eu, 0x00000151u, 0x000400F6u, + 0x0000117Fu, 0x0000117Bu, 0x00000000u, 0x000400FAu, 0x00001173u, 0x00001174u, + 0x0000117Fu, 0x000200F8u, 0x00001174u, 0x00050041u, 0x00000107u, 0x000011AAu, + 0x00000105u, 0x0000176Eu, 0x0004003Du, 0x00000007u, 0x000011ABu, 0x000011AAu, + 0x00050080u, 0x00000007u, 0x00001197u, 0x000003D4u, 0x000011ABu, 0x00050080u, + 0x00000007u, 0x00001199u, 0x00001197u, 0x000007A0u, 0x000500AFu, 0x0000011Au, + 0x000011AFu, 0x00001199u, 0x000000DBu, 0x0004009Bu, 0x00000019u, 0x000011B0u, + 0x000011AFu, 0x000300F7u, 0x000011B7u, 0x00000000u, 0x000400FAu, 0x000011B0u, + 0x000011B1u, 0x000011B7u, 0x000200F8u, 0x000011B1u, 0x00050041u, 0x000000D3u, + 0x000011B3u, 0x000000D1u, 0x000000DEu, 0x0004003Du, 0x00000007u, 0x000011B4u, + 0x000011B3u, 0x000500B1u, 0x0000011Au, 0x000011B5u, 0x00001199u, 0x000011B4u, + 0x0004009Bu, 0x00000019u, 0x000011B6u, 0x000011B5u, 0x000200F9u, 0x000011B7u, + 0x000200F8u, 0x000011B7u, 0x000700F5u, 0x00000019u, 0x000011B8u, 0x000011B0u, + 0x00001174u, 0x000011B6u, 0x000011B1u, 0x000300F7u, 0x000011A5u, 0x00000000u, + 0x000400FAu, 0x000011B8u, 0x0000119Cu, 0x000011A4u, 0x000200F8u, 0x000011A4u, + 0x000200F9u, 0x000011A5u, 0x000200F8u, 0x0000119Cu, 0x00050041u, 0x00000139u, + 0x0000119Eu, 0x00000137u, 0x0000176Eu, 0x0004003Du, 0x00000006u, 0x0000119Fu, + 0x0000119Eu, 0x0004003Du, 0x00000030u, 0x000011BBu, 0x0000013Cu, 0x00040064u, + 0x0000002Fu, 0x000011BDu, 0x000011BBu, 0x0007005Fu, 0x0000010Fu, 0x000011BEu, + 0x000011BDu, 0x00001199u, 0x00000002u, 0x00000095u, 0x00050051u, 0x00000009u, + 0x000011BFu, 0x000011BEu, 0x00000000u, 0x00050085u, 0x00000009u, 0x000011C0u, + 0x000011BFu, 0x00000112u, 0x00050081u, 0x00000009u, 0x000011C1u, 0x000011C0u, + 0x00000114u, 0x0004006Eu, 0x00000006u, 0x000011C2u, 0x000011C1u, 0x00050082u, + 0x00000006u, 0x000011A2u, 0x0000119Fu, 0x000011C2u, 0x0006000Cu, 0x00000006u, + 0x000011A3u, 0x00000001u, 0x00000005u, 0x000011A2u, 0x000200F9u, 0x000011A5u, + 0x000200F8u, 0x000011A5u, 0x000700F5u, 0x00000006u, 0x00001771u, 0x000011A3u, + 0x0000119Cu, 0x00000143u, 0x000011A4u, 0x00050080u, 0x00000006u, 0x0000117Au, + 0x0000176Fu, 0x00001771u, 0x000200F9u, 0x0000117Bu, 0x000200F8u, 0x0000117Bu, + 0x00050080u, 0x00000006u, 0x0000117Eu, 0x0000176Eu, 0x00000766u, 0x000200F9u, + 0x00001170u, 0x000200F8u, 0x0000117Fu, 0x000200F9u, 0x00001181u, 0x000200F8u, + 0x00001181u, 0x000700F5u, 0x00000006u, 0x00001778u, 0x00001777u, 0x0000116Cu, + 0x0000176Fu, 0x0000117Fu, 0x00050041u, 0x00000139u, 0x000007ACu, 0x00000705u, + 0x000003C5u, 0x0003003Eu, 0x000007ACu, 0x00001778u, 0x000200F9u, 0x0000078Du, + 0x000200F8u, 0x0000078Du, 0x000400E0u, 0x000001F0u, 0x000001F0u, 0x000001F1u, + 0x0004007Cu, 0x00000013u, 0x000007AFu, 0x00000763u, 0x000500B0u, 0x00000019u, + 0x000007B0u, 0x000003C5u, 0x000007AFu, 0x000300F7u, 0x000007B2u, 0x00000000u, + 0x000400FAu, 0x000007B0u, 0x000007B1u, 0x000007F3u, 0x000200F8u, 0x000007F3u, + 0x000200F9u, 0x000007B2u, 0x000200F8u, 0x000007B1u, 0x000200F9u, 0x000007B5u, + 0x000200F8u, 0x000007B5u, 0x000700F5u, 0x00000006u, 0x0000177Au, 0x00000095u, + 0x000007B1u, 0x000007C6u, 0x000007B6u, 0x000700F5u, 0x00000006u, 0x00001779u, + 0x00000095u, 0x000007B1u, 0x000007C8u, 0x000007B6u, 0x000500B1u, 0x00000019u, + 0x000007BCu, 0x00001779u, 0x00000766u, 0x000400F6u, 0x000007B7u, 0x000007B6u, + 0x00000000u, 0x000400FAu, 0x000007BCu, 0x000007B6u, 0x000007B7u, 0x000200F8u, + 0x000007B6u, 0x0004007Cu, 0x00000006u, 0x000007BEu, 0x000003C5u, 0x00050084u, + 0x00000006u, 0x000007C1u, 0x00001779u, 0x00000763u, 0x00050080u, 0x00000006u, + 0x000007C2u, 0x000007BEu, 0x000007C1u, 0x00050041u, 0x00000139u, 0x000007C3u, + 0x00000705u, 0x000007C2u, 0x0004003Du, 0x00000006u, 0x000007C4u, 0x000007C3u, + 0x00050080u, 0x00000006u, 0x000007C6u, 0x0000177Au, 0x000007C4u, 0x00050080u, + 0x00000006u, 0x000007C8u, 0x00001779u, 0x000000DEu, 0x000200F9u, 0x000007B5u, + 0x000200F8u, 0x000007B7u, 0x00050041u, 0x00000139u, 0x000007CFu, 0x000007CCu, + 0x000003C5u, 0x0003003Eu, 0x000007CFu, 0x0000177Au, 0x0004007Cu, 0x00000006u, + 0x000007D3u, 0x000003C5u, 0x0005008Bu, 0x00000006u, 0x000007D5u, 0x000007D3u, + 0x0000075Fu, 0x00050082u, 0x00000006u, 0x000007D7u, 0x000007D5u, 0x0000075Bu, + 0x00050087u, 0x00000006u, 0x000007DBu, 0x000007D3u, 0x0000075Fu, 0x00050082u, + 0x00000006u, 0x000007DDu, 0x000007DBu, 0x0000075Bu, 0x00050050u, 0x00000007u, + 0x000007DEu, 0x000007D7u, 0x000007DDu, 0x00050080u, 0x00000007u, 0x000007DFu, + 0x00000759u, 0x000007DEu, 0x000300F7u, 0x000007E4u, 0x00000000u, 0x000400FAu, + 0x000007E1u, 0x000007E3u, 0x000007EFu, 0x000200F8u, 0x000007EFu, 0x000200F9u, + 0x000007E4u, 0x000200F8u, 0x000007E3u, 0x000300F7u, 0x000007E8u, 0x00000000u, + 0x000400FAu, 0x000007E5u, 0x000007E7u, 0x000007EAu, 0x000200F8u, 0x000007EAu, + 0x000300F7u, 0x00001227u, 0x00000000u, 0x000300FBu, 0x00000078u, 0x000011DEu, + 0x000200F8u, 0x000011DEu, 0x000600A9u, 0x00000019u, 0x0000193Fu, 0x00000332u, + 0x00000337u, 0x00000331u, 0x000300F7u, 0x000011E3u, 0x00000000u, 0x000400FAu, + 0x0000193Fu, 0x000011E2u, 0x000011E3u, 0x000200F8u, 0x000011E2u, 0x000200F9u, + 0x00001227u, 0x000200F8u, 0x000011E3u, 0x000300F7u, 0x00001203u, 0x00000000u, + 0x000400FAu, 0x00000340u, 0x000011E4u, 0x00001203u, 0x000200F8u, 0x000011E4u, + 0x000200F9u, 0x000011E5u, 0x000200F8u, 0x000011E5u, 0x000700F5u, 0x00000006u, + 0x0000179Du, 0x00000095u, 0x000011E4u, 0x000011FBu, 0x000011FCu, 0x000700F5u, + 0x00000006u, 0x0000179Cu, 0x00000095u, 0x000011E4u, 0x000011FEu, 0x000011FCu, + 0x000500B1u, 0x00000019u, 0x000011E8u, 0x0000179Cu, 0x000002A0u, 0x000400F6u, + 0x000011FFu, 0x000011FCu, 0x00000000u, 0x000400FAu, 0x000011E8u, 0x000011E9u, + 0x000011FFu, 0x000200F8u, 0x000011E9u, 0x00050041u, 0x00000107u, 0x000011ECu, + 0x0000034Eu, 0x0000179Cu, 0x0004003Du, 0x00000007u, 0x000011EDu, 0x000011ECu, + 0x00050082u, 0x00000007u, 0x000011EEu, 0x000007DFu, 0x000011EDu, 0x0006000Cu, + 0x00000007u, 0x000011EFu, 0x00000001u, 0x00000005u, 0x000011EEu, 0x00050051u, + 0x00000006u, 0x000011F1u, 0x000011EFu, 0x00000000u, 0x000500B3u, 0x00000019u, + 0x000011F2u, 0x000011F1u, 0x000002B7u, 0x000300F7u, 0x000011F7u, 0x00000000u, + 0x000400FAu, 0x000011F2u, 0x000011F3u, 0x000011F7u, 0x000200F8u, 0x000011F3u, + 0x00050051u, 0x00000006u, 0x000011F5u, 0x000011EFu, 0x00000001u, 0x000500B3u, + 0x00000019u, 0x000011F6u, 0x000011F5u, 0x000002B7u, 0x000200F9u, 0x000011F7u, + 0x000200F8u, 0x000011F7u, 0x000700F5u, 0x00000019u, 0x000011F8u, 0x000011F2u, + 0x000011E9u, 0x000011F6u, 0x000011F3u, 0x000600A9u, 0x00000006u, 0x000011F9u, + 0x000011F8u, 0x000000DEu, 0x00000095u, 0x000500C5u, 0x00000006u, 0x000011FBu, + 0x0000179Du, 0x000011F9u, 0x000200F9u, 0x000011FCu, 0x000200F8u, 0x000011FCu, + 0x00050080u, 0x00000006u, 0x000011FEu, 0x0000179Cu, 0x000000DEu, 0x000200F9u, + 0x000011E5u, 0x000200F8u, 0x000011FFu, 0x000500ABu, 0x00000019u, 0x00001201u, + 0x0000179Du, 0x00000095u, 0x000600A9u, 0x00000006u, 0x00001202u, 0x00001201u, + 0x00000095u, 0x00000329u, 0x000200F9u, 0x00001227u, 0x000200F8u, 0x00001203u, + 0x000300F7u, 0x00001219u, 0x00000000u, 0x000400FAu, 0x00000366u, 0x00001204u, + 0x00001219u, 0x000200F8u, 0x00001204u, 0x000200F9u, 0x00001205u, 0x000200F8u, + 0x00001205u, 0x000700F5u, 0x00000006u, 0x00001798u, 0x00000095u, 0x00001204u, + 0x00001215u, 0x00001213u, 0x0004003Du, 0x00000006u, 0x00001208u, 0x00000370u, + 0x000500B1u, 0x00000019u, 0x00001209u, 0x00001798u, 0x00001208u, 0x000400F6u, + 0x00001216u, 0x00001213u, 0x00000000u, 0x000400FAu, 0x00001209u, 0x0000120Au, + 0x00001216u, 0x000200F8u, 0x0000120Au, 0x00050041u, 0x00000107u, 0x0000120Du, + 0x00000373u, 0x00001798u, 0x0004003Du, 0x00000007u, 0x0000120Eu, 0x0000120Du, + 0x00050082u, 0x00000007u, 0x0000122Eu, 0x000007DFu, 0x0000120Eu, 0x0006000Cu, + 0x00000007u, 0x0000122Fu, 0x00000001u, 0x00000005u, 0x0000122Eu, 0x00050051u, + 0x00000006u, 0x00001231u, 0x0000122Fu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00001233u, 0x0000122Fu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001234u, + 0x00000001u, 0x0000002Au, 0x00001231u, 0x00001233u, 0x000500B3u, 0x00000019u, + 0x00001210u, 0x00001234u, 0x000002B7u, 0x000300F7u, 0x00001212u, 0x00000000u, + 0x000400FAu, 0x00001210u, 0x00001211u, 0x00001212u, 0x000200F8u, 0x00001211u, + 0x000200F9u, 0x00001216u, 0x000200F8u, 0x00001212u, 0x000200F9u, 0x00001213u, + 0x000200F8u, 0x00001213u, 0x00050080u, 0x00000006u, 0x00001215u, 0x00001798u, + 0x000000DEu, 0x000200F9u, 0x00001205u, 0x000200F8u, 0x00001216u, 0x000700F5u, + 0x00000006u, 0x000017A1u, 0x0000162Au, 0x00001205u, 0x00000095u, 0x00001211u, + 0x000700F5u, 0x00000019u, 0x00001799u, 0x000002E6u, 0x00001205u, 0x000002BEu, + 0x00001211u, 0x000300F7u, 0x00001218u, 0x00000000u, 0x000400FAu, 0x00001799u, + 0x00001227u, 0x00001218u, 0x000200F8u, 0x00001218u, 0x000200F9u, 0x00001227u, + 0x000200F8u, 0x00001219u, 0x000200F9u, 0x00001240u, 0x000200F8u, 0x00001240u, + 0x000700F5u, 0x00000006u, 0x0000177Du, 0x00000095u, 0x00001219u, 0x000018FEu, + 0x00001289u, 0x000700F5u, 0x00000006u, 0x0000177Bu, 0x00000095u, 0x00001219u, + 0x0000128Bu, 0x00001289u, 0x000500B1u, 0x00000019u, 0x00001243u, 0x0000177Bu, + 0x000002A0u, 0x000400F6u, 0x0000128Cu, 0x00001289u, 0x00000000u, 0x000400FAu, + 0x00001243u, 0x00001244u, 0x0000128Cu, 0x000200F8u, 0x00001244u, 0x00050041u, + 0x000002A7u, 0x00001246u, 0x000002A5u, 0x0000177Bu, 0x0004003Du, 0x00000009u, + 0x00001247u, 0x00001246u, 0x000500BAu, 0x00000019u, 0x00001248u, 0x00001247u, + 0x00000298u, 0x000300F7u, 0x00001250u, 0x00000000u, 0x000400FAu, 0x00001248u, + 0x00001249u, 0x00001250u, 0x000200F8u, 0x00001249u, 0x00050041u, 0x00000107u, + 0x0000124Cu, 0x000002AFu, 0x0000177Bu, 0x0004003Du, 0x00000007u, 0x0000124Du, + 0x0000124Cu, 0x00050082u, 0x00000007u, 0x00001293u, 0x000007DFu, 0x0000124Du, + 0x0006000Cu, 0x00000007u, 0x00001294u, 0x00000001u, 0x00000005u, 0x00001293u, + 0x00050051u, 0x00000006u, 0x00001296u, 0x00001294u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00001298u, 0x00001294u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00001299u, 0x00000001u, 0x0000002Au, 0x00001296u, 0x00001298u, 0x000500B3u, + 0x00000019u, 0x0000124Fu, 0x00001299u, 0x000002B7u, 0x000200F9u, 0x00001250u, + 0x000200F8u, 0x00001250u, 0x000700F5u, 0x00000019u, 0x00001251u, 0x00001248u, + 0x00001244u, 0x0000124Fu, 0x00001249u, 0x000300F7u, 0x00001288u, 0x00000000u, + 0x000400FAu, 0x00001251u, 0x00001252u, 0x00001288u, 0x000200F8u, 0x00001252u, + 0x000200F9u, 0x00001253u, 0x000200F8u, 0x00001253u, 0x000700F5u, 0x00000006u, + 0x0000177Fu, 0x00000095u, 0x00001252u, 0x00001274u, 0x00001272u, 0x000500B1u, + 0x00000019u, 0x00001257u, 0x0000177Fu, 0x0000177Bu, 0x000400F6u, 0x00001275u, + 0x00001272u, 0x00000000u, 0x000400FAu, 0x00001257u, 0x00001258u, 0x00001275u, + 0x000200F8u, 0x00001258u, 0x00050041u, 0x000002A7u, 0x0000125Au, 0x000002A5u, + 0x0000177Fu, 0x0004003Du, 0x00000009u, 0x0000125Bu, 0x0000125Au, 0x000500BAu, + 0x00000019u, 0x0000125Cu, 0x0000125Bu, 0x00000298u, 0x000300F7u, 0x00001264u, + 0x00000000u, 0x000400FAu, 0x0000125Cu, 0x0000125Du, 0x00001264u, 0x000200F8u, + 0x0000125Du, 0x00050041u, 0x00000107u, 0x00001260u, 0x000002AFu, 0x0000177Fu, + 0x0004003Du, 0x00000007u, 0x00001261u, 0x00001260u, 0x00050082u, 0x00000007u, + 0x0000129Fu, 0x000007DFu, 0x00001261u, 0x0006000Cu, 0x00000007u, 0x000012A0u, + 0x00000001u, 0x00000005u, 0x0000129Fu, 0x00050051u, 0x00000006u, 0x000012A2u, + 0x000012A0u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000012A4u, 0x000012A0u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000012A5u, 0x00000001u, 0x0000002Au, + 0x000012A2u, 0x000012A4u, 0x000500B3u, 0x00000019u, 0x00001263u, 0x000012A5u, + 0x000002B7u, 0x000200F9u, 0x00001264u, 0x000200F8u, 0x00001264u, 0x000700F5u, + 0x00000019u, 0x00001265u, 0x0000125Cu, 0x00001258u, 0x00001263u, 0x0000125Du, + 0x000300F7u, 0x0000126Eu, 0x00000000u, 0x000400FAu, 0x00001265u, 0x00001266u, + 0x0000126Eu, 0x000200F8u, 0x00001266u, 0x00050041u, 0x00000139u, 0x00001268u, + 0x000002DBu, 0x0000177Fu, 0x0004003Du, 0x00000006u, 0x00001269u, 0x00001268u, + 0x00050041u, 0x00000139u, 0x0000126Bu, 0x000002DBu, 0x0000177Bu, 0x0004003Du, + 0x00000006u, 0x0000126Cu, 0x0000126Bu, 0x000500AAu, 0x00000019u, 0x0000126Du, + 0x00001269u, 0x0000126Cu, 0x000200F9u, 0x0000126Eu, 0x000200F8u, 0x0000126Eu, + 0x000700F5u, 0x00000019u, 0x0000126Fu, 0x00001265u, 0x00001264u, 0x0000126Du, + 0x00001266u, 0x000300F7u, 0x00001271u, 0x00000000u, 0x000400FAu, 0x0000126Fu, + 0x00001270u, 0x00001271u, 0x000200F8u, 0x00001270u, 0x000200F9u, 0x00001275u, + 0x000200F8u, 0x00001271u, 0x000200F9u, 0x00001272u, 0x000200F8u, 0x00001272u, + 0x00050080u, 0x00000006u, 0x00001274u, 0x0000177Fu, 0x000000DEu, 0x000200F9u, + 0x00001253u, 0x000200F8u, 0x00001275u, 0x000700F5u, 0x00000019u, 0x00001785u, + 0x000002BEu, 0x00001253u, 0x000002E6u, 0x00001270u, 0x000600A9u, 0x00000006u, + 0x00001277u, 0x00001785u, 0x000000DEu, 0x00000095u, 0x00050080u, 0x00000006u, + 0x0000127Au, 0x0000177Du, 0x00001277u, 0x000200F9u, 0x00001288u, 0x000200F8u, + 0x00001288u, 0x000700F5u, 0x00000006u, 0x000018FEu, 0x0000177Du, 0x00001250u, + 0x0000127Au, 0x00001275u, 0x000200F9u, 0x00001289u, 0x000200F8u, 0x00001289u, + 0x00050080u, 0x00000006u, 0x0000128Bu, 0x0000177Bu, 0x000000DEu, 0x000200F9u, + 0x00001240u, 0x000200F8u, 0x0000128Cu, 0x000500AAu, 0x00000019u, 0x0000121Eu, + 0x0000177Du, 0x00000095u, 0x000300F7u, 0x00001225u, 0x00000000u, 0x000400FAu, + 0x0000121Eu, 0x0000121Fu, 0x00001220u, 0x000200F8u, 0x00001220u, 0x000500AFu, + 0x00000019u, 0x00001223u, 0x0000177Du, 0x000000D2u, 0x000600A9u, 0x00000006u, + 0x00001224u, 0x00001223u, 0x00000390u, 0x00000095u, 0x000200F9u, 0x00001225u, + 0x000200F8u, 0x0000121Fu, 0x000200F9u, 0x00001225u, 0x000200F8u, 0x00001225u, + 0x000700F5u, 0x00000006u, 0x0000177Eu, 0x00000329u, 0x0000121Fu, 0x00001224u, + 0x00001220u, 0x000200F9u, 0x00001227u, 0x000200F8u, 0x00001227u, 0x000D00F5u, + 0x00000006u, 0x000017A0u, 0x00000095u, 0x000011E2u, 0x00001202u, 0x000011FFu, + 0x000017A1u, 0x00001216u, 0x00000329u, 0x00001218u, 0x0000177Eu, 0x00001225u, + 0x000300F7u, 0x000011CEu, 0x00000000u, 0x000400FAu, 0x00000398u, 0x000011CAu, + 0x000011CDu, 0x000200F8u, 0x000011CDu, 0x000200F9u, 0x000011CEu, 0x000200F8u, + 0x000011CAu, 0x00050041u, 0x00000107u, 0x000012ADu, 0x00000306u, 0x00000095u, + 0x0004003Du, 0x00000007u, 0x000012AEu, 0x000012ADu, 0x00050082u, 0x00000007u, + 0x000012AFu, 0x000007DFu, 0x000012AEu, 0x0006000Cu, 0x00000007u, 0x000012B0u, + 0x00000001u, 0x00000005u, 0x000012AFu, 0x00050041u, 0x00000107u, 0x000012B2u, + 0x00000306u, 0x000000DEu, 0x0004003Du, 0x00000007u, 0x000012B3u, 0x000012B2u, + 0x00050082u, 0x00000007u, 0x000012B4u, 0x000007DFu, 0x000012B3u, 0x0006000Cu, + 0x00000007u, 0x000012B5u, 0x00000001u, 0x00000005u, 0x000012B4u, 0x00050041u, + 0x00000107u, 0x000012B7u, 0x00000306u, 0x000000D2u, 0x0004003Du, 0x00000007u, + 0x000012B8u, 0x000012B7u, 0x00050082u, 0x00000007u, 0x000012B9u, 0x000007DFu, + 0x000012B8u, 0x0006000Cu, 0x00000007u, 0x000012BAu, 0x00000001u, 0x00000005u, + 0x000012B9u, 0x00050051u, 0x00000006u, 0x000012BCu, 0x000012B0u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000012BEu, 0x000012B0u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x000012BFu, 0x00000001u, 0x0000002Au, 0x000012BCu, 0x000012BEu, + 0x00050051u, 0x00000006u, 0x000012C1u, 0x000012B5u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000012C3u, 0x000012B5u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x000012C4u, 0x00000001u, 0x0000002Au, 0x000012C1u, 0x000012C3u, 0x0007000Cu, + 0x00000006u, 0x000012C5u, 0x00000001u, 0x00000027u, 0x000012BFu, 0x000012C4u, + 0x00050051u, 0x00000006u, 0x000012C7u, 0x000012BAu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000012C9u, 0x000012BAu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x000012CAu, 0x00000001u, 0x0000002Au, 0x000012C7u, 0x000012C9u, 0x0007000Cu, + 0x00000006u, 0x000012CBu, 0x00000001u, 0x00000027u, 0x000012C5u, 0x000012CAu, + 0x00050084u, 0x00000006u, 0x000012CDu, 0x000012CBu, 0x0000032Bu, 0x000500C3u, + 0x00000006u, 0x000012CEu, 0x000012CDu, 0x000000C3u, 0x0007000Cu, 0x00000006u, + 0x000012CFu, 0x00000001u, 0x00000027u, 0x00000329u, 0x000012CEu, 0x000200F9u, + 0x000011CEu, 0x000200F8u, 0x000011CEu, 0x000700F5u, 0x00000006u, 0x0000181Cu, + 0x000012CFu, 0x000011CAu, 0x00000095u, 0x000011CDu, 0x00050080u, 0x00000006u, + 0x000011D0u, 0x000017A0u, 0x0000181Cu, 0x000200F9u, 0x000007E8u, 0x000200F8u, + 0x000007E7u, 0x000200F9u, 0x000007E8u, 0x000200F8u, 0x000007E8u, 0x000700F5u, + 0x00000006u, 0x00001827u, 0x0000181Fu, 0x000007E7u, 0x000011D0u, 0x000011CEu, + 0x000200F9u, 0x000007E4u, 0x000200F8u, 0x000007E4u, 0x000700F5u, 0x00000006u, + 0x00001828u, 0x00001827u, 0x000007E8u, 0x00000095u, 0x000007EFu, 0x00050080u, + 0x00000006u, 0x000007F1u, 0x0000177Au, 0x00001828u, 0x000200F9u, 0x000007B2u, + 0x000200F8u, 0x000007B2u, 0x000700F5u, 0x00000007u, 0x0000182Au, 0x000007DFu, + 0x000007E4u, 0x000000DBu, 0x000007F3u, 0x000700F5u, 0x00000006u, 0x00001829u, + 0x000007F1u, 0x000007E4u, 0x00000717u, 0x000007F3u, 0x0003003Eu, 0x00000752u, + 0x00001829u, 0x0003003Eu, 0x00000755u, 0x0000182Au, 0x000200F9u, 0x000012D8u, + 0x000200F8u, 0x000012D8u, 0x000700F5u, 0x00000013u, 0x0000182Bu, 0x000001E8u, + 0x000007B2u, 0x00001305u, 0x00001303u, 0x000500ACu, 0x00000019u, 0x000012DBu, + 0x0000182Bu, 0x00000078u, 0x000400F6u, 0x00001306u, 0x00001303u, 0x00000000u, + 0x000400FAu, 0x000012DBu, 0x000012DCu, 0x00001306u, 0x000200F8u, 0x000012DCu, + 0x000400E0u, 0x000001F0u, 0x000001F0u, 0x000001F1u, 0x000500B0u, 0x00000019u, + 0x000012DFu, 0x000003C5u, 0x0000182Bu, 0x000300F7u, 0x00001302u, 0x00000000u, + 0x000400FAu, 0x000012DFu, 0x000012E0u, 0x00001302u, 0x000200F8u, 0x000012E0u, + 0x00050080u, 0x00000013u, 0x000012E3u, 0x000003C5u, 0x0000182Bu, 0x00050041u, + 0x00000139u, 0x000012E9u, 0x000001FAu, 0x000012E3u, 0x0004003Du, 0x00000006u, + 0x000012EAu, 0x000012E9u, 0x00050041u, 0x00000107u, 0x000012EBu, 0x00000200u, + 0x000012E3u, 0x0004003Du, 0x00000007u, 0x000012ECu, 0x000012EBu, 0x0004003Du, + 0x00000006u, 0x000012EEu, 0x00000752u, 0x0004003Du, 0x00000007u, 0x000012F0u, + 0x00000755u, 0x00050051u, 0x00000006u, 0x0000130Eu, 0x000012ECu, 0x00000000u, + 0x00050084u, 0x00000006u, 0x00001311u, 0x0000130Eu, 0x0000130Eu, 0x00050051u, + 0x00000006u, 0x00001313u, 0x000012ECu, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00001316u, 0x00001313u, 0x00001313u, 0x00050080u, 0x00000006u, 0x00001317u, + 0x00001311u, 0x00001316u, 0x00050051u, 0x00000006u, 0x00001319u, 0x000012F0u, + 0x00000000u, 0x00050084u, 0x00000006u, 0x0000131Cu, 0x00001319u, 0x00001319u, + 0x00050051u, 0x00000006u, 0x0000131Eu, 0x000012F0u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00001321u, 0x0000131Eu, 0x0000131Eu, 0x00050080u, 0x00000006u, + 0x00001322u, 0x0000131Cu, 0x00001321u, 0x000500B1u, 0x00000019u, 0x00001325u, + 0x000012EAu, 0x000012EEu, 0x000400A8u, 0x00000019u, 0x00001326u, 0x00001325u, + 0x000300F7u, 0x0000133Eu, 0x00000000u, 0x000400FAu, 0x00001326u, 0x00001327u, + 0x0000133Eu, 0x000200F8u, 0x00001327u, 0x000500AAu, 0x00000019u, 0x0000132Au, + 0x000012EAu, 0x000012EEu, 0x000300F7u, 0x0000133Cu, 0x00000000u, 0x000400FAu, + 0x0000132Au, 0x0000132Bu, 0x0000133Cu, 0x000200F8u, 0x0000132Bu, 0x000500B1u, + 0x00000019u, 0x0000132Eu, 0x00001317u, 0x00001322u, 0x000400A8u, 0x00000019u, + 0x0000132Fu, 0x0000132Eu, 0x000300F7u, 0x0000133Au, 0x00000000u, 0x000400FAu, + 0x0000132Fu, 0x00001330u, 0x0000133Au, 0x000200F8u, 0x00001330u, 0x000500AAu, + 0x00000019u, 0x00001333u, 0x00001317u, 0x00001322u, 0x000300F7u, 0x00001338u, + 0x00000000u, 0x000400FAu, 0x00001333u, 0x00001334u, 0x00001338u, 0x000200F8u, + 0x00001334u, 0x000500B1u, 0x00000019u, 0x00001346u, 0x00001313u, 0x0000131Eu, + 0x000400A8u, 0x00000019u, 0x00001347u, 0x00001346u, 0x000300F7u, 0x00001356u, + 0x00000000u, 0x000400FAu, 0x00001347u, 0x00001348u, 0x00001356u, 0x000200F8u, + 0x00001348u, 0x000500AAu, 0x00000019u, 0x0000134Du, 0x00001313u, 0x0000131Eu, + 0x000300F7u, 0x00001354u, 0x00000000u, 0x000400FAu, 0x0000134Du, 0x0000134Eu, + 0x00001354u, 0x000200F8u, 0x0000134Eu, 0x000500B1u, 0x00000019u, 0x00001353u, + 0x0000130Eu, 0x00001319u, 0x000200F9u, 0x00001354u, 0x000200F8u, 0x00001354u, + 0x000700F5u, 0x00000019u, 0x00001355u, 0x0000134Du, 0x00001348u, 0x00001353u, + 0x0000134Eu, 0x000200F9u, 0x00001356u, 0x000200F8u, 0x00001356u, 0x000700F5u, + 0x00000019u, 0x00001357u, 0x00001346u, 0x00001334u, 0x00001355u, 0x00001354u, + 0x000200F9u, 0x00001338u, 0x000200F8u, 0x00001338u, 0x000700F5u, 0x00000019u, + 0x00001339u, 0x00001333u, 0x00001330u, 0x00001357u, 0x00001356u, 0x000200F9u, + 0x0000133Au, 0x000200F8u, 0x0000133Au, 0x000700F5u, 0x00000019u, 0x0000133Bu, + 0x0000132Eu, 0x0000132Bu, 0x00001339u, 0x00001338u, 0x000200F9u, 0x0000133Cu, + 0x000200F8u, 0x0000133Cu, 0x000700F5u, 0x00000019u, 0x0000133Du, 0x0000132Au, + 0x00001327u, 0x0000133Bu, 0x0000133Au, 0x000200F9u, 0x0000133Eu, 0x000200F8u, + 0x0000133Eu, 0x000700F5u, 0x00000019u, 0x0000133Fu, 0x00001325u, 0x000012E0u, + 0x0000133Du, 0x0000133Cu, 0x000300F7u, 0x00001301u, 0x00000000u, 0x000400FAu, + 0x0000133Fu, 0x000012F2u, 0x00001301u, 0x000200F8u, 0x000012F2u, 0x0004003Du, + 0x00000006u, 0x000012F8u, 0x000012E9u, 0x0003003Eu, 0x00000752u, 0x000012F8u, + 0x0004003Du, 0x00000007u, 0x000012FFu, 0x000012EBu, 0x0003003Eu, 0x00000755u, + 0x000012FFu, 0x000200F9u, 0x00001301u, 0x000200F8u, 0x00001301u, 0x000200F9u, + 0x00001302u, 0x000200F8u, 0x00001302u, 0x000200F9u, 0x00001303u, 0x000200F8u, + 0x00001303u, 0x000500C2u, 0x00000013u, 0x00001305u, 0x0000182Bu, 0x0000007Fu, + 0x000200F9u, 0x000012D8u, 0x000200F8u, 0x00001306u, 0x000400E0u, 0x000001F0u, + 0x000001F0u, 0x000001F1u, 0x0004003Du, 0x00000007u, 0x000007FDu, 0x00000758u, + 0x00050082u, 0x00000007u, 0x00000801u, 0x000007FDu, 0x00000759u, 0x00050051u, + 0x00000006u, 0x00000804u, 0x00000801u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00000806u, 0x00000804u, 0x0000075Bu, 0x00050084u, 0x00000006u, 0x00000808u, + 0x00000806u, 0x0000075Fu, 0x00050051u, 0x00000006u, 0x0000080Au, 0x00000801u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x0000080Cu, 0x0000080Au, 0x0000075Bu, + 0x00050080u, 0x00000006u, 0x0000080Du, 0x00000808u, 0x0000080Cu, 0x00050041u, + 0x00000139u, 0x0000080Eu, 0x000007CCu, 0x0000080Du, 0x0004003Du, 0x00000006u, + 0x0000080Fu, 0x0000080Eu, 0x000400E0u, 0x000001F0u, 0x000001F0u, 0x000001F1u, + 0x000300F7u, 0x00000816u, 0x00000000u, 0x000400FAu, 0x000007B0u, 0x00000815u, + 0x00000816u, 0x000200F8u, 0x00000815u, 0x0004007Cu, 0x00000006u, 0x0000081Au, + 0x000003C5u, 0x0005008Bu, 0x00000006u, 0x0000081Cu, 0x0000081Au, 0x0000075Fu, + 0x00050082u, 0x00000006u, 0x0000081Eu, 0x0000081Cu, 0x0000075Bu, 0x00050087u, + 0x00000006u, 0x00000822u, 0x0000081Au, 0x0000075Fu, 0x00050082u, 0x00000006u, + 0x00000824u, 0x00000822u, 0x0000075Bu, 0x00050050u, 0x00000007u, 0x00000825u, + 0x0000081Eu, 0x00000824u, 0x00050080u, 0x00000007u, 0x00000826u, 0x00000759u, + 0x00000825u, 0x00050082u, 0x00000007u, 0x0000135Du, 0x00000826u, 0x000007FDu, + 0x0006000Cu, 0x00000007u, 0x0000135Eu, 0x00000001u, 0x00000005u, 0x0000135Du, + 0x00050051u, 0x00000006u, 0x00001360u, 0x0000135Eu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00001362u, 0x0000135Eu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00001363u, 0x00000001u, 0x0000002Au, 0x00001360u, 0x00001362u, 0x000500AFu, + 0x00000019u, 0x0000082Cu, 0x00001363u, 0x000000C3u, 0x000300F7u, 0x0000082Eu, + 0x00000000u, 0x000400FAu, 0x0000082Cu, 0x0000082Du, 0x0000082Eu, 0x000200F8u, + 0x0000082Du, 0x00050041u, 0x00000139u, 0x00000830u, 0x000007CCu, 0x000003C5u, + 0x0004003Du, 0x00000006u, 0x00000831u, 0x00000830u, 0x000200F9u, 0x0000082Eu, + 0x000200F8u, 0x0000082Eu, 0x000700F5u, 0x00000006u, 0x0000182Eu, 0x00000717u, + 0x00000815u, 0x00000831u, 0x0000082Du, 0x000200F9u, 0x00000816u, 0x000200F8u, + 0x00000816u, 0x000700F5u, 0x00000006u, 0x0000182Du, 0x00000717u, 0x00001306u, + 0x0000182Eu, 0x0000082Eu, 0x000500B0u, 0x00000019u, 0x00000834u, 0x000003C5u, + 0x00000833u, 0x000300F7u, 0x00000836u, 0x00000000u, 0x000400FAu, 0x00000834u, + 0x00000835u, 0x00000836u, 0x000200F8u, 0x00000835u, 0x00050041u, 0x00000107u, + 0x00000839u, 0x000006A8u, 0x000003C5u, 0x0004003Du, 0x00000007u, 0x0000083Au, + 0x00000839u, 0x00050082u, 0x00000007u, 0x00001369u, 0x0000083Au, 0x000007FDu, + 0x0006000Cu, 0x00000007u, 0x0000136Au, 0x00000001u, 0x00000005u, 0x00001369u, + 0x00050051u, 0x00000006u, 0x0000136Cu, 0x0000136Au, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000136Eu, 0x0000136Au, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x0000136Fu, 0x00000001u, 0x0000002Au, 0x0000136Cu, 0x0000136Eu, 0x000500AFu, + 0x00000019u, 0x0000083Eu, 0x0000136Fu, 0x000000C3u, 0x000200F9u, 0x00000836u, + 0x000200F8u, 0x00000836u, 0x000700F5u, 0x00000019u, 0x0000083Fu, 0x00000834u, + 0x00000816u, 0x0000083Eu, 0x00000835u, 0x000300F7u, 0x00000841u, 0x00000000u, + 0x000400FAu, 0x0000083Fu, 0x00000840u, 0x00000841u, 0x000200F8u, 0x00000840u, + 0x00050041u, 0x00000139u, 0x00000844u, 0x00000734u, 0x000003C5u, 0x0004003Du, + 0x00000006u, 0x00000845u, 0x00000844u, 0x0007000Cu, 0x00000006u, 0x00000846u, + 0x00000001u, 0x00000027u, 0x0000182Du, 0x00000845u, 0x000200F9u, 0x00000841u, + 0x000200F8u, 0x00000841u, 0x000700F5u, 0x00000006u, 0x0000182Fu, 0x0000182Du, + 0x00000836u, 0x00000846u, 0x00000840u, 0x0003003Eu, 0x00000752u, 0x0000182Fu, + 0x000200F9u, 0x00001374u, 0x000200F8u, 0x00001374u, 0x000700F5u, 0x00000013u, + 0x00001830u, 0x000001E8u, 0x00000841u, 0x0000138Bu, 0x00001389u, 0x000500ACu, + 0x00000019u, 0x00001377u, 0x00001830u, 0x00000078u, 0x000400F6u, 0x0000138Cu, + 0x00001389u, 0x00000000u, 0x000400FAu, 0x00001377u, 0x00001378u, 0x0000138Cu, + 0x000200F8u, 0x00001378u, 0x000400E0u, 0x000001F0u, 0x000001F0u, 0x000001F1u, + 0x000500B0u, 0x00000019u, 0x0000137Bu, 0x000003C5u, 0x00001830u, 0x000300F7u, + 0x00001388u, 0x00000000u, 0x000400FAu, 0x0000137Bu, 0x0000137Cu, 0x00001388u, + 0x000200F8u, 0x0000137Cu, 0x0004003Du, 0x00000006u, 0x00001380u, 0x00000752u, + 0x00050080u, 0x00000013u, 0x00001383u, 0x000003C5u, 0x00001830u, 0x00050041u, + 0x00000139u, 0x00001384u, 0x000001FAu, 0x00001383u, 0x0004003Du, 0x00000006u, + 0x00001385u, 0x00001384u, 0x0007000Cu, 0x00000006u, 0x00001386u, 0x00000001u, + 0x00000027u, 0x00001380u, 0x00001385u, 0x0003003Eu, 0x00000752u, 0x00001386u, + 0x000200F9u, 0x00001388u, 0x000200F8u, 0x00001388u, 0x000200F9u, 0x00001389u, + 0x000200F8u, 0x00001389u, 0x000500C2u, 0x00000013u, 0x0000138Bu, 0x00001830u, + 0x0000007Fu, 0x000200F9u, 0x00001374u, 0x000200F8u, 0x0000138Cu, 0x000400E0u, + 0x000001F0u, 0x000001F0u, 0x000001F1u, 0x00050041u, 0x00000139u, 0x0000084Cu, + 0x000001FAu, 0x00000095u, 0x0004003Du, 0x00000006u, 0x0000084Du, 0x0000084Cu, + 0x000300F7u, 0x00000851u, 0x00000000u, 0x000400FAu, 0x00000409u, 0x00000850u, + 0x00000851u, 0x000200F8u, 0x00000850u, 0x0004007Eu, 0x00000006u, 0x0000085Bu, + 0x0000075Bu, 0x000500ADu, 0x00000019u, 0x0000085Cu, 0x0000080Au, 0x0000085Bu, + 0x000300F7u, 0x0000085Eu, 0x00000000u, 0x000400FAu, 0x0000085Cu, 0x0000085Du, + 0x0000085Eu, 0x000200F8u, 0x0000085Du, 0x000500B1u, 0x00000019u, 0x00000862u, + 0x0000080Au, 0x0000075Bu, 0x000200F9u, 0x0000085Eu, 0x000200F8u, 0x0000085Eu, + 0x000700F5u, 0x00000019u, 0x00000863u, 0x0000085Cu, 0x00000850u, 0x00000862u, + 0x0000085Du, 0x000300F7u, 0x00000865u, 0x00000000u, 0x000400FAu, 0x00000863u, + 0x00000864u, 0x00000865u, 0x000200F8u, 0x00000864u, 0x000500ADu, 0x00000019u, + 0x0000086Au, 0x00000804u, 0x0000085Bu, 0x000200F9u, 0x00000865u, 0x000200F8u, + 0x00000865u, 0x000700F5u, 0x00000019u, 0x0000086Bu, 0x00000863u, 0x0000085Eu, + 0x0000086Au, 0x00000864u, 0x000300F7u, 0x0000086Du, 0x00000000u, 0x000400FAu, + 0x0000086Bu, 0x0000086Cu, 0x0000086Du, 0x000200F8u, 0x0000086Cu, 0x000500B1u, + 0x00000019u, 0x00000871u, 0x00000804u, 0x0000075Bu, 0x000200F9u, 0x0000086Du, + 0x000200F8u, 0x0000086Du, 0x000700F5u, 0x00000019u, 0x00000872u, 0x0000086Bu, + 0x00000865u, 0x00000871u, 0x0000086Cu, 0x000300F7u, 0x00000875u, 0x00000000u, + 0x000400FAu, 0x00000872u, 0x00000874u, 0x00000875u, 0x000200F8u, 0x00000874u, + 0x0004003Du, 0x00000006u, 0x00000885u, 0x0000080Eu, 0x000500ADu, 0x00000019u, + 0x00000887u, 0x00000885u, 0x00000095u, 0x000300F7u, 0x00000889u, 0x00000000u, + 0x000400FAu, 0x00000887u, 0x00000888u, 0x00000889u, 0x000200F8u, 0x00000888u, + 0x00050082u, 0x00000006u, 0x0000088Cu, 0x0000080Du, 0x000000DEu, 0x00050041u, + 0x00000139u, 0x0000088Du, 0x000007CCu, 0x0000088Cu, 0x0004003Du, 0x00000006u, + 0x0000088Eu, 0x0000088Du, 0x00050082u, 0x00000006u, 0x00000890u, 0x0000088Eu, + 0x00000885u, 0x0004006Fu, 0x00000009u, 0x00000891u, 0x00000890u, 0x00050080u, + 0x00000006u, 0x00000894u, 0x0000080Du, 0x000000DEu, 0x00050041u, 0x00000139u, + 0x00000895u, 0x000007CCu, 0x00000894u, 0x0004003Du, 0x00000006u, 0x00000896u, + 0x00000895u, 0x00050082u, 0x00000006u, 0x00000898u, 0x00000896u, 0x00000885u, + 0x0004006Fu, 0x00000009u, 0x00000899u, 0x00000898u, 0x000500BAu, 0x00000019u, + 0x0000089Bu, 0x00000891u, 0x00000298u, 0x000500BAu, 0x00000019u, 0x0000089Du, + 0x00000899u, 0x00000298u, 0x000500A7u, 0x00000019u, 0x0000089Eu, 0x0000089Bu, + 0x0000089Du, 0x000300F7u, 0x000008A0u, 0x00000000u, 0x000400FAu, 0x0000089Eu, + 0x0000089Fu, 0x000008A0u, 0x000200F8u, 0x0000089Fu, 0x00050083u, 0x00000009u, + 0x000008A4u, 0x00000891u, 0x00000899u, 0x00050085u, 0x00000009u, 0x000008A5u, + 0x00000114u, 0x000008A4u, 0x00050081u, 0x00000009u, 0x000008A8u, 0x00000891u, + 0x00000899u, 0x00050088u, 0x00000009u, 0x000008A9u, 0x000008A5u, 0x000008A8u, + 0x0006000Cu, 0x00000009u, 0x000008ABu, 0x00000001u, 0x00000004u, 0x000008A9u, + 0x000500BAu, 0x00000019u, 0x000008ADu, 0x000008ABu, 0x000008ACu, 0x000300F7u, + 0x000008B0u, 0x00000000u, 0x000400FAu, 0x000008ADu, 0x000008AFu, 0x000008B1u, + 0x000200F8u, 0x000008B1u, 0x0008000Cu, 0x00000009u, 0x000008B4u, 0x00000001u, + 0x0000002Bu, 0x000008A9u, 0x000008B3u, 0x00000114u, 0x000200F9u, 0x000008B0u, + 0x000200F8u, 0x000008AFu, 0x000200F9u, 0x000008B0u, 0x000200F8u, 0x000008B0u, + 0x000700F5u, 0x00000009u, 0x00001831u, 0x00000298u, 0x000008AFu, 0x000008B4u, + 0x000008B1u, 0x00060052u, 0x0000004Fu, 0x00001553u, 0x00001831u, 0x0000057Eu, + 0x00000000u, 0x000200F9u, 0x000008A0u, 0x000200F8u, 0x000008A0u, 0x000700F5u, + 0x0000004Fu, 0x00001838u, 0x0000057Eu, 0x00000888u, 0x00001553u, 0x000008B0u, + 0x00050082u, 0x00000006u, 0x000008BAu, 0x0000080Du, 0x0000075Fu, 0x00050041u, + 0x00000139u, 0x000008BBu, 0x000007CCu, 0x000008BAu, 0x0004003Du, 0x00000006u, + 0x000008BCu, 0x000008BBu, 0x00050082u, 0x00000006u, 0x000008BEu, 0x000008BCu, + 0x00000885u, 0x0004006Fu, 0x00000009u, 0x000008BFu, 0x000008BEu, 0x00050080u, + 0x00000006u, 0x000008C3u, 0x0000080Du, 0x0000075Fu, 0x00050041u, 0x00000139u, + 0x000008C4u, 0x000007CCu, 0x000008C3u, 0x0004003Du, 0x00000006u, 0x000008C5u, + 0x000008C4u, 0x00050082u, 0x00000006u, 0x000008C7u, 0x000008C5u, 0x00000885u, + 0x0004006Fu, 0x00000009u, 0x000008C8u, 0x000008C7u, 0x000500BAu, 0x00000019u, + 0x000008CAu, 0x000008BFu, 0x00000298u, 0x000500BAu, 0x00000019u, 0x000008CCu, + 0x000008C8u, 0x00000298u, 0x000500A7u, 0x00000019u, 0x000008CDu, 0x000008CAu, + 0x000008CCu, 0x000300F7u, 0x000008CFu, 0x00000000u, 0x000400FAu, 0x000008CDu, + 0x000008CEu, 0x000008CFu, 0x000200F8u, 0x000008CEu, 0x00050083u, 0x00000009u, + 0x000008D3u, 0x000008BFu, 0x000008C8u, 0x00050085u, 0x00000009u, 0x000008D4u, + 0x00000114u, 0x000008D3u, 0x00050081u, 0x00000009u, 0x000008D7u, 0x000008BFu, + 0x000008C8u, 0x00050088u, 0x00000009u, 0x000008D8u, 0x000008D4u, 0x000008D7u, + 0x0006000Cu, 0x00000009u, 0x000008DAu, 0x00000001u, 0x00000004u, 0x000008D8u, + 0x000500BAu, 0x00000019u, 0x000008DBu, 0x000008DAu, 0x000008ACu, 0x000300F7u, + 0x000008DEu, 0x00000000u, 0x000400FAu, 0x000008DBu, 0x000008DDu, 0x000008DFu, + 0x000200F8u, 0x000008DFu, 0x0008000Cu, 0x00000009u, 0x000008E1u, 0x00000001u, + 0x0000002Bu, 0x000008D8u, 0x000008B3u, 0x00000114u, 0x000200F9u, 0x000008DEu, + 0x000200F8u, 0x000008DDu, 0x000200F9u, 0x000008DEu, 0x000200F8u, 0x000008DEu, + 0x000700F5u, 0x00000009u, 0x00001836u, 0x00000298u, 0x000008DDu, 0x000008E1u, + 0x000008DFu, 0x00060052u, 0x0000004Fu, 0x00001555u, 0x00001836u, 0x00001838u, + 0x00000001u, 0x000200F9u, 0x000008CFu, 0x000200F8u, 0x000008CFu, 0x000700F5u, + 0x0000004Fu, 0x00001857u, 0x00001838u, 0x000008A0u, 0x00001555u, 0x000008DEu, + 0x000200F9u, 0x00000889u, 0x000200F8u, 0x00000889u, 0x000700F5u, 0x0000004Fu, + 0x00001856u, 0x0000057Eu, 0x00000874u, 0x00001857u, 0x000008CFu, 0x000200F9u, + 0x00000875u, 0x000200F8u, 0x00000875u, 0x000700F5u, 0x0000004Fu, 0x00001855u, + 0x0000057Eu, 0x0000086Du, 0x00001856u, 0x00000889u, 0x000300F7u, 0x000008E7u, + 0x00000000u, 0x000400FAu, 0x000008E5u, 0x000008E6u, 0x000008E7u, 0x000200F8u, + 0x000008E6u, 0x000300F7u, 0x000008EEu, 0x00000000u, 0x000400FAu, 0x00000872u, + 0x000008EDu, 0x000008EEu, 0x000200F8u, 0x000008EDu, 0x0004003Du, 0x00000006u, + 0x000008FEu, 0x0000080Eu, 0x00050082u, 0x00000006u, 0x00000900u, 0x0000080Du, + 0x000000DEu, 0x00050041u, 0x00000139u, 0x00000901u, 0x000007CCu, 0x00000900u, + 0x0004003Du, 0x00000006u, 0x00000902u, 0x00000901u, 0x00050080u, 0x00000006u, + 0x00000904u, 0x0000080Du, 0x000000DEu, 0x00050041u, 0x00000139u, 0x00000905u, + 0x000007CCu, 0x00000904u, 0x0004003Du, 0x00000006u, 0x00000906u, 0x00000905u, + 0x00050080u, 0x00000006u, 0x00000907u, 0x00000902u, 0x00000906u, 0x00050084u, + 0x00000006u, 0x00000909u, 0x000000D2u, 0x000008FEu, 0x00050082u, 0x00000006u, + 0x0000090Au, 0x00000907u, 0x00000909u, 0x0004006Fu, 0x00000009u, 0x0000090Bu, + 0x0000090Au, 0x00050082u, 0x00000006u, 0x0000090Eu, 0x0000080Du, 0x0000075Fu, + 0x00050041u, 0x00000139u, 0x0000090Fu, 0x000007CCu, 0x0000090Eu, 0x0004003Du, + 0x00000006u, 0x00000910u, 0x0000090Fu, 0x00050080u, 0x00000006u, 0x00000913u, + 0x0000080Du, 0x0000075Fu, 0x00050041u, 0x00000139u, 0x00000914u, 0x000007CCu, + 0x00000913u, 0x0004003Du, 0x00000006u, 0x00000915u, 0x00000914u, 0x00050080u, + 0x00000006u, 0x00000916u, 0x00000910u, 0x00000915u, 0x00050082u, 0x00000006u, + 0x00000919u, 0x00000916u, 0x00000909u, 0x0004006Fu, 0x00000009u, 0x0000091Au, + 0x00000919u, 0x000200F9u, 0x0000091Cu, 0x000200F8u, 0x0000091Cu, 0x000700F5u, + 0x00000006u, 0x0000183Fu, 0x00000095u, 0x000008EDu, 0x0000092Cu, 0x0000091Du, + 0x000700F5u, 0x00000006u, 0x00001839u, 0x00000095u, 0x000008EDu, 0x0000092Eu, + 0x0000091Du, 0x000500B1u, 0x00000019u, 0x00000923u, 0x00001839u, 0x00000763u, + 0x000400F6u, 0x0000091Eu, 0x0000091Du, 0x00000000u, 0x000400FAu, 0x00000923u, + 0x0000091Du, 0x0000091Eu, 0x000200F8u, 0x0000091Du, 0x00050041u, 0x00000139u, + 0x00000925u, 0x000007CCu, 0x00001839u, 0x0004003Du, 0x00000006u, 0x00000926u, + 0x00000925u, 0x00050080u, 0x00000006u, 0x00000928u, 0x000008FEu, 0x0000044Cu, + 0x000500B3u, 0x00000019u, 0x00000929u, 0x00000926u, 0x00000928u, 0x000600A9u, + 0x00000006u, 0x0000092Au, 0x00000929u, 0x000000DEu, 0x00000095u, 0x00050080u, + 0x00000006u, 0x0000092Cu, 0x0000183Fu, 0x0000092Au, 0x00050080u, 0x00000006u, + 0x0000092Eu, 0x00001839u, 0x000000DEu, 0x000200F9u, 0x0000091Cu, 0x000200F8u, + 0x0000091Eu, 0x000200F9u, 0x000008EEu, 0x000200F8u, 0x000008EEu, 0x000700F5u, + 0x00000006u, 0x0000183Eu, 0x00000095u, 0x000008E6u, 0x0000183Fu, 0x0000091Eu, + 0x000700F5u, 0x00000009u, 0x0000183Cu, 0x000008E9u, 0x000008E6u, 0x0000091Au, + 0x0000091Eu, 0x000700F5u, 0x00000009u, 0x0000183Au, 0x000008E9u, 0x000008E6u, + 0x0000090Bu, 0x0000091Eu, 0x0004006Fu, 0x00000009u, 0x00000937u, 0x0000183Eu, + 0x0004006Fu, 0x00000009u, 0x00000939u, 0x0000080Fu, 0x00070050u, 0x0000010Fu, + 0x0000093Au, 0x0000183Au, 0x0000183Cu, 0x00000937u, 0x00000939u, 0x00060041u, + 0x00000282u, 0x0000093Bu, 0x00000932u, 0x00000095u, 0x000003CFu, 0x0003003Eu, + 0x0000093Bu, 0x0000093Au, 0x000200F9u, 0x000008E7u, 0x000200F8u, 0x000008E7u, + 0x0004006Fu, 0x00000009u, 0x0000093Eu, 0x0000080Fu, 0x00050085u, 0x00000009u, + 0x00000940u, 0x0000093Eu, 0x000003D9u, 0x000500AAu, 0x00000019u, 0x00000943u, + 0x0000084Du, 0x00000717u, 0x000300F7u, 0x00000946u, 0x00000000u, 0x000400FAu, + 0x00000943u, 0x00000945u, 0x0000094Bu, 0x000200F8u, 0x0000094Bu, 0x0004006Fu, + 0x00000009u, 0x0000094Du, 0x0000084Du, 0x00050085u, 0x00000009u, 0x0000094Fu, + 0x0000094Du, 0x000003D9u, 0x000200F9u, 0x00000946u, 0x000200F8u, 0x00000945u, + 0x000600A9u, 0x00000009u, 0x0000094Au, 0x00000948u, 0x00000940u, 0x000003D6u, + 0x000200F9u, 0x00000946u, 0x000200F8u, 0x00000946u, 0x000700F5u, 0x00000009u, + 0x00001840u, 0x0000094Au, 0x00000945u, 0x0000094Fu, 0x0000094Bu, 0x000600A9u, + 0x00000019u, 0x00001940u, 0x00000953u, 0x00000957u, 0x00000953u, 0x000300F7u, + 0x0000095Au, 0x00000000u, 0x000400FAu, 0x00001940u, 0x00000959u, 0x0000095Au, + 0x000200F8u, 0x00000959u, 0x000200F9u, 0x00001398u, 0x000200F8u, 0x00001398u, + 0x000700F5u, 0x00000009u, 0x0000189Du, 0x00000298u, 0x00000959u, 0x00001930u, + 0x000013E1u, 0x000700F5u, 0x00000006u, 0x00001842u, 0x00000246u, 0x00000959u, + 0x0000190Fu, 0x000013E1u, 0x000700F5u, 0x00000006u, 0x00001841u, 0x00000095u, + 0x00000959u, 0x000013E3u, 0x000013E1u, 0x000500B1u, 0x00000019u, 0x0000139Bu, + 0x00001841u, 0x000002A0u, 0x000400F6u, 0x000013E4u, 0x000013E1u, 0x00000000u, + 0x000400FAu, 0x0000139Bu, 0x0000139Cu, 0x000013E4u, 0x000200F8u, 0x0000139Cu, + 0x00050041u, 0x000002A7u, 0x0000139Eu, 0x000002A5u, 0x00001841u, 0x0004003Du, + 0x00000009u, 0x0000139Fu, 0x0000139Eu, 0x000500BAu, 0x00000019u, 0x000013A0u, + 0x0000139Fu, 0x00000298u, 0x000300F7u, 0x000013A8u, 0x00000000u, 0x000400FAu, + 0x000013A0u, 0x000013A1u, 0x000013A8u, 0x000200F8u, 0x000013A1u, 0x00050041u, + 0x00000107u, 0x000013A4u, 0x000002AFu, 0x00001841u, 0x0004003Du, 0x00000007u, + 0x000013A5u, 0x000013A4u, 0x00050082u, 0x00000007u, 0x000013EBu, 0x000007FDu, + 0x000013A5u, 0x0006000Cu, 0x00000007u, 0x000013ECu, 0x00000001u, 0x00000005u, + 0x000013EBu, 0x00050051u, 0x00000006u, 0x000013EEu, 0x000013ECu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000013F0u, 0x000013ECu, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x000013F1u, 0x00000001u, 0x0000002Au, 0x000013EEu, 0x000013F0u, + 0x000500B3u, 0x00000019u, 0x000013A7u, 0x000013F1u, 0x000002B7u, 0x000200F9u, + 0x000013A8u, 0x000200F8u, 0x000013A8u, 0x000700F5u, 0x00000019u, 0x000013A9u, + 0x000013A0u, 0x0000139Cu, 0x000013A7u, 0x000013A1u, 0x000300F7u, 0x000013E0u, + 0x00000000u, 0x000400FAu, 0x000013A9u, 0x000013AAu, 0x000013E0u, 0x000200F8u, + 0x000013AAu, 0x0004003Du, 0x00000009u, 0x000013D6u, 0x0000139Eu, 0x000500BAu, + 0x00000019u, 0x000013D8u, 0x000013D6u, 0x0000189Du, 0x000300F7u, 0x000013DFu, + 0x00000000u, 0x000400FAu, 0x000013D8u, 0x000013D9u, 0x000013DFu, 0x000200F8u, + 0x000013D9u, 0x0004003Du, 0x00000009u, 0x000013DCu, 0x0000139Eu, 0x000200F9u, + 0x000013DFu, 0x000200F8u, 0x000013DFu, 0x000700F5u, 0x00000009u, 0x00001931u, + 0x0000189Du, 0x000013AAu, 0x000013DCu, 0x000013D9u, 0x000600A9u, 0x00000006u, + 0x00001941u, 0x000013D8u, 0x00001841u, 0x00001842u, 0x000200F9u, 0x000013E0u, + 0x000200F8u, 0x000013E0u, 0x000700F5u, 0x00000009u, 0x00001930u, 0x0000189Du, + 0x000013A8u, 0x00001931u, 0x000013DFu, 0x000700F5u, 0x00000006u, 0x0000190Fu, + 0x00001842u, 0x000013A8u, 0x00001941u, 0x000013DFu, 0x000200F9u, 0x000013E1u, + 0x000200F8u, 0x000013E1u, 0x00050080u, 0x00000006u, 0x000013E3u, 0x00001841u, + 0x000000DEu, 0x000200F9u, 0x00001398u, 0x000200F8u, 0x000013E4u, 0x000300F7u, + 0x00000964u, 0x00000000u, 0x000400FAu, 0x00000943u, 0x00000963u, 0x00000965u, + 0x000200F8u, 0x00000965u, 0x00050083u, 0x00000009u, 0x00000968u, 0x00001840u, + 0x00000940u, 0x000200F9u, 0x00000964u, 0x000200F8u, 0x00000963u, 0x000200F9u, + 0x00000964u, 0x000200F8u, 0x00000964u, 0x000700F5u, 0x00000009u, 0x00001846u, + 0x00000298u, 0x00000963u, 0x00000968u, 0x00000965u, 0x00050041u, 0x00000476u, + 0x0000096Bu, 0x000000D1u, 0x00000475u, 0x0004003Du, 0x00000009u, 0x0000096Cu, + 0x0000096Bu, 0x000500BEu, 0x00000019u, 0x0000096Du, 0x00001846u, 0x0000096Cu, + 0x000500BCu, 0x00000019u, 0x0000096Fu, 0x00000940u, 0x0000047Eu, 0x000500A7u, + 0x00000019u, 0x00000970u, 0x0000096Du, 0x0000096Fu, 0x000300F7u, 0x00000972u, + 0x00000000u, 0x000400FAu, 0x00000970u, 0x00000971u, 0x0000097Au, 0x000200F8u, + 0x0000097Au, 0x000500AFu, 0x00000019u, 0x0000097Du, 0x00001842u, 0x00000095u, + 0x000300F7u, 0x0000097Fu, 0x00000000u, 0x000400FAu, 0x0000097Du, 0x0000097Eu, + 0x0000097Fu, 0x000200F8u, 0x0000097Eu, 0x00050041u, 0x000002A7u, 0x00000982u, + 0x000002A5u, 0x00001842u, 0x0004003Du, 0x00000009u, 0x00000983u, 0x00000982u, + 0x00050041u, 0x00000476u, 0x00000984u, 0x000000D1u, 0x000004AFu, 0x0004003Du, + 0x00000009u, 0x00000985u, 0x00000984u, 0x00050085u, 0x00000009u, 0x00000986u, + 0x00000983u, 0x00000985u, 0x00050041u, 0x000002A7u, 0x00000989u, 0x00000512u, + 0x00001842u, 0x0004003Du, 0x00000009u, 0x0000098Au, 0x00000989u, 0x00050081u, + 0x00000009u, 0x0000098Bu, 0x0000098Au, 0x000003D6u, 0x00050041u, 0x00000107u, + 0x0000098Fu, 0x000002AFu, 0x00001842u, 0x0004003Du, 0x00000007u, 0x00000990u, + 0x0000098Fu, 0x0008000Cu, 0x00000007u, 0x0000140Eu, 0x00000001u, 0x0000002Du, + 0x00000990u, 0x00000074u, 0x00000076u, 0x00050051u, 0x00000006u, 0x00001410u, + 0x0000140Eu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001411u, 0x00001410u, + 0x0000007Bu, 0x00050084u, 0x00000006u, 0x00001412u, 0x00001411u, 0x0000007Du, + 0x00050051u, 0x00000006u, 0x00001414u, 0x0000140Eu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001415u, 0x00001414u, 0x0000007Bu, 0x00050080u, 0x00000006u, + 0x00001416u, 0x00001412u, 0x00001415u, 0x0004006Fu, 0x00000009u, 0x00001417u, + 0x00001416u, 0x00050041u, 0x00000139u, 0x00000994u, 0x000002DBu, 0x00001842u, + 0x0004003Du, 0x00000006u, 0x00000995u, 0x00000994u, 0x0004006Fu, 0x00000009u, + 0x00000996u, 0x00000995u, 0x00070050u, 0x0000010Fu, 0x00000997u, 0x00000986u, + 0x0000098Bu, 0x00001417u, 0x00000996u, 0x000200F9u, 0x0000097Fu, 0x000200F8u, + 0x0000097Fu, 0x000700F5u, 0x0000010Fu, 0x00001848u, 0x00000952u, 0x0000097Au, + 0x00000997u, 0x0000097Eu, 0x000200F9u, 0x00000972u, 0x000200F8u, 0x00000971u, + 0x0008000Cu, 0x00000007u, 0x00001401u, 0x00000001u, 0x0000002Du, 0x000007FDu, + 0x00000074u, 0x00000076u, 0x00050051u, 0x00000006u, 0x00001403u, 0x00001401u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001404u, 0x00001403u, 0x0000007Bu, + 0x00050084u, 0x00000006u, 0x00001405u, 0x00001404u, 0x0000007Du, 0x00050051u, + 0x00000006u, 0x00001407u, 0x00001401u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001408u, 0x00001407u, 0x0000007Bu, 0x00050080u, 0x00000006u, 0x00001409u, + 0x00001405u, 0x00001408u, 0x0004006Fu, 0x00000009u, 0x0000140Au, 0x00001409u, + 0x00040070u, 0x00000009u, 0x00000978u, 0x000003CFu, 0x00070050u, 0x0000010Fu, + 0x00000979u, 0x00001846u, 0x00000298u, 0x0000140Au, 0x00000978u, 0x000200F9u, + 0x00000972u, 0x000200F8u, 0x00000972u, 0x000700F5u, 0x0000010Fu, 0x00001847u, + 0x00000979u, 0x00000971u, 0x00001848u, 0x0000097Fu, 0x00050051u, 0x00000009u, + 0x00000999u, 0x00001847u, 0x00000000u, 0x00050041u, 0x00000476u, 0x0000099Au, + 0x000000D1u, 0x000004B4u, 0x0004003Du, 0x00000009u, 0x0000099Bu, 0x0000099Au, + 0x000500B8u, 0x00000019u, 0x0000099Cu, 0x00000999u, 0x0000099Bu, 0x00070050u, + 0x00001942u, 0x00001943u, 0x0000099Cu, 0x0000099Cu, 0x0000099Cu, 0x0000099Cu, + 0x000600A9u, 0x0000010Fu, 0x00001944u, 0x00001943u, 0x00000952u, 0x00001847u, + 0x000300F7u, 0x000009A2u, 0x00000000u, 0x000400FAu, 0x000009A0u, 0x000009A1u, + 0x000009A2u, 0x000200F8u, 0x000009A1u, 0x000500AFu, 0x00000019u, 0x000009A5u, + 0x00001842u, 0x00000095u, 0x000200F9u, 0x000009A2u, 0x000200F8u, 0x000009A2u, + 0x000700F5u, 0x00000019u, 0x000009A6u, 0x000009A0u, 0x00000972u, 0x000009A5u, + 0x000009A1u, 0x000300F7u, 0x000009A8u, 0x00000000u, 0x000400FAu, 0x000009A6u, + 0x000009A7u, 0x000009A8u, 0x000200F8u, 0x000009A7u, 0x00050041u, 0x00000476u, + 0x000009ABu, 0x000000D1u, 0x000004AFu, 0x0004003Du, 0x00000009u, 0x000009ACu, + 0x000009ABu, 0x00050041u, 0x000002A7u, 0x000009AFu, 0x000002A5u, 0x00001842u, + 0x0004003Du, 0x00000009u, 0x000009B0u, 0x000009AFu, 0x00050085u, 0x00000009u, + 0x000009B1u, 0x000009ACu, 0x000009B0u, 0x00050081u, 0x00000009u, 0x000009B2u, + 0x00000940u, 0x000009B1u, 0x0007000Cu, 0x00000009u, 0x000009B3u, 0x00000001u, + 0x00000028u, 0x00001840u, 0x000009B2u, 0x0007000Cu, 0x00000009u, 0x000009B4u, + 0x00000001u, 0x00000025u, 0x000003D6u, 0x000009B3u, 0x000200F9u, 0x000009A8u, + 0x000200F8u, 0x000009A8u, 0x000700F5u, 0x00000009u, 0x00001862u, 0x00001840u, + 0x000009A2u, 0x000009B4u, 0x000009A7u, 0x000200F9u, 0x0000095Au, 0x000200F8u, + 0x0000095Au, 0x000700F5u, 0x0000010Fu, 0x00001863u, 0x00000952u, 0x00000946u, + 0x00001944u, 0x000009A8u, 0x000700F5u, 0x00000009u, 0x00001861u, 0x00001840u, + 0x00000946u, 0x00001862u, 0x000009A8u, 0x0004006Fu, 0x0000004Fu, 0x000009BBu, + 0x000007FDu, 0x00050081u, 0x0000004Fu, 0x000009BDu, 0x000009BBu, 0x00001855u, + 0x00050051u, 0x00000009u, 0x000009C0u, 0x000009BDu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000009C1u, 0x000009BDu, 0x00000001u, 0x00070050u, 0x0000010Fu, + 0x000009C2u, 0x000009C0u, 0x000009C1u, 0x00000940u, 0x00001861u, 0x00060041u, + 0x00000282u, 0x000009C3u, 0x000009B8u, 0x00000095u, 0x000003CFu, 0x0003003Eu, + 0x000009C3u, 0x000009C2u, 0x00060041u, 0x00000282u, 0x000009CAu, 0x000009C7u, + 0x00000095u, 0x000003CFu, 0x0003003Eu, 0x000009CAu, 0x00001863u, 0x000300F7u, + 0x000009CDu, 0x00000000u, 0x000400FAu, 0x000009CBu, 0x000009CCu, 0x000009CDu, + 0x000200F8u, 0x000009CCu, 0x00060041u, 0x00000282u, 0x000009D0u, 0x00000463u, + 0x00000095u, 0x000003CFu, 0x0004003Du, 0x0000010Fu, 0x000009D1u, 0x000009D0u, + 0x00060041u, 0x00000282u, 0x000009D4u, 0x000004E7u, 0x00000095u, 0x000003CFu, + 0x0004003Du, 0x0000010Fu, 0x000009D5u, 0x000009D4u, 0x0007004Fu, 0x0000004Fu, + 0x000009D9u, 0x000009D1u, 0x000009D1u, 0x00000000u, 0x00000001u, 0x0006000Cu, + 0x0000004Fu, 0x0000141Bu, 0x00000001u, 0x00000002u, 0x000009D9u, 0x0004006Eu, + 0x00000007u, 0x0000141Cu, 0x0000141Bu, 0x000500ABu, 0x0000011Au, 0x000009DCu, + 0x0000141Cu, 0x000007FDu, 0x0004009Au, 0x00000019u, 0x000009DDu, 0x000009DCu, + 0x000300F7u, 0x000009E1u, 0x00000000u, 0x000400FAu, 0x000009DFu, 0x000009E0u, + 0x000009FBu, 0x000200F8u, 0x000009FBu, 0x000300F7u, 0x000009FEu, 0x00000000u, + 0x000400FAu, 0x000009FCu, 0x000009FDu, 0x000009FEu, 0x000200F8u, 0x000009FDu, + 0x000400A8u, 0x00000019u, 0x00000A00u, 0x000009DDu, 0x000300F7u, 0x00000A02u, + 0x00000000u, 0x000400FAu, 0x00000A00u, 0x00000A01u, 0x00000A02u, 0x000200F8u, + 0x00000A01u, 0x00050051u, 0x00000009u, 0x00000A04u, 0x00001863u, 0x00000000u, + 0x000500BAu, 0x00000019u, 0x00000A05u, 0x00000A04u, 0x00000298u, 0x00050051u, + 0x00000009u, 0x00000A07u, 0x000009D5u, 0x00000000u, 0x000500BAu, 0x00000019u, + 0x00000A08u, 0x00000A07u, 0x00000298u, 0x000500A5u, 0x00000019u, 0x00000A09u, + 0x00000A05u, 0x00000A08u, 0x000200F9u, 0x00000A02u, 0x000200F8u, 0x00000A02u, + 0x000700F5u, 0x00000019u, 0x00000A0Au, 0x000009DDu, 0x000009FDu, 0x00000A09u, + 0x00000A01u, 0x000400A8u, 0x00000019u, 0x00000A0Bu, 0x00000A0Au, 0x000300F7u, + 0x00000A0Du, 0x00000000u, 0x000400FAu, 0x00000A0Bu, 0x00000A0Cu, 0x00000A0Du, + 0x000200F8u, 0x00000A0Cu, 0x00050051u, 0x00000009u, 0x00000A0Fu, 0x00001863u, + 0x00000000u, 0x000500BAu, 0x00000019u, 0x00000A10u, 0x00000A0Fu, 0x00000298u, + 0x000300F7u, 0x00000A12u, 0x00000000u, 0x000400FAu, 0x00000A10u, 0x00000A11u, + 0x00000A12u, 0x000200F8u, 0x00000A11u, 0x0007004Fu, 0x0000004Fu, 0x00000A14u, + 0x00001863u, 0x00001863u, 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, + 0x00000A15u, 0x00000A14u, 0x0007004Fu, 0x0000004Fu, 0x00000A17u, 0x000009D5u, + 0x000009D5u, 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, 0x00000A18u, + 0x00000A17u, 0x000500ABu, 0x0000011Au, 0x00000A19u, 0x00000A15u, 0x00000A18u, + 0x0004009Au, 0x00000019u, 0x00000A1Au, 0x00000A19u, 0x000200F9u, 0x00000A12u, + 0x000200F8u, 0x00000A12u, 0x000700F5u, 0x00000019u, 0x00000A1Bu, 0x00000A10u, + 0x00000A0Cu, 0x00000A1Au, 0x00000A11u, 0x000200F9u, 0x00000A0Du, 0x000200F8u, + 0x00000A0Du, 0x000700F5u, 0x00000019u, 0x00000A1Cu, 0x00000A0Au, 0x00000A02u, + 0x00000A1Bu, 0x00000A12u, 0x000200F9u, 0x000009FEu, 0x000200F8u, 0x000009FEu, + 0x000700F5u, 0x00000019u, 0x0000186Au, 0x000009DDu, 0x000009FBu, 0x00000A1Cu, + 0x00000A0Du, 0x000200F9u, 0x000009E1u, 0x000200F8u, 0x000009E0u, 0x000400A8u, + 0x00000019u, 0x000009E3u, 0x000009DDu, 0x000300F7u, 0x000009E5u, 0x00000000u, + 0x000400FAu, 0x000009E3u, 0x000009E4u, 0x000009E5u, 0x000200F8u, 0x000009E4u, + 0x00050051u, 0x00000009u, 0x000009E7u, 0x00001863u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000009E9u, 0x000009D5u, 0x00000000u, 0x00050083u, 0x00000009u, + 0x000009EAu, 0x000009E7u, 0x000009E9u, 0x0006000Cu, 0x00000009u, 0x000009EBu, + 0x00000001u, 0x00000004u, 0x000009EAu, 0x000500BAu, 0x00000019u, 0x000009EDu, + 0x000009EBu, 0x000009ECu, 0x000200F9u, 0x000009E5u, 0x000200F8u, 0x000009E5u, + 0x000700F5u, 0x00000019u, 0x000009EEu, 0x000009DDu, 0x000009E0u, 0x000009EDu, + 0x000009E4u, 0x000400A8u, 0x00000019u, 0x000009EFu, 0x000009EEu, 0x000300F7u, + 0x000009F1u, 0x00000000u, 0x000400FAu, 0x000009EFu, 0x000009F0u, 0x000009F1u, + 0x000200F8u, 0x000009F0u, 0x0007004Fu, 0x0000004Fu, 0x000009F3u, 0x00001863u, + 0x00001863u, 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, 0x000009F4u, + 0x000009F3u, 0x0007004Fu, 0x0000004Fu, 0x000009F6u, 0x000009D5u, 0x000009D5u, + 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, 0x000009F7u, 0x000009F6u, + 0x000500ABu, 0x0000011Au, 0x000009F8u, 0x000009F4u, 0x000009F7u, 0x0004009Au, + 0x00000019u, 0x000009F9u, 0x000009F8u, 0x000200F9u, 0x000009F1u, 0x000200F8u, + 0x000009F1u, 0x000700F5u, 0x00000019u, 0x000009FAu, 0x000009EEu, 0x000009E5u, + 0x000009F9u, 0x000009F0u, 0x000200F9u, 0x000009E1u, 0x000200F8u, 0x000009E1u, + 0x000700F5u, 0x00000019u, 0x00001869u, 0x000009FAu, 0x000009F1u, 0x0000186Au, + 0x000009FEu, 0x000600A9u, 0x00000013u, 0x00000A23u, 0x00001869u, 0x0000007Fu, + 0x00000078u, 0x00060041u, 0x000000C7u, 0x00000A24u, 0x00000A20u, 0x00000095u, + 0x000003CFu, 0x0003003Eu, 0x00000A24u, 0x00000A23u, 0x000200F9u, 0x000009CDu, + 0x000200F8u, 0x000009CDu, 0x0003003Eu, 0x00000A25u, 0x000007FDu, 0x0003003Eu, + 0x00000A27u, 0x0000080Fu, 0x000300F7u, 0x00000A2Cu, 0x00000000u, 0x000400FAu, + 0x00000A2Au, 0x00000A2Bu, 0x00000A2Cu, 0x000200F8u, 0x00000A2Bu, 0x000300F7u, + 0x00000A2Fu, 0x00000000u, 0x000400FAu, 0x00000A2Du, 0x00000A2Eu, 0x00000A2Fu, + 0x000200F8u, 0x00000A2Eu, 0x00060041u, 0x000000C7u, 0x00000A34u, 0x00000A33u, + 0x00000095u, 0x00000096u, 0x000700EAu, 0x00000013u, 0x00000A35u, 0x00000A34u, + 0x0000007Fu, 0x00000078u, 0x0000007Fu, 0x000200F9u, 0x00000A2Fu, 0x000200F8u, + 0x00000A2Fu, 0x00060041u, 0x00000282u, 0x00000A39u, 0x00000463u, 0x00000095u, + 0x000003CFu, 0x0004003Du, 0x0000010Fu, 0x00000A3Au, 0x00000A39u, 0x0007004Fu, + 0x0000004Fu, 0x00000A3Bu, 0x00000A3Au, 0x00000A3Au, 0x00000000u, 0x00000001u, + 0x00050083u, 0x0000004Fu, 0x00000A3Cu, 0x000009BBu, 0x00000A3Bu, 0x0006000Cu, + 0x00000009u, 0x00000A3Du, 0x00000001u, 0x00000042u, 0x00000A3Cu, 0x000500BAu, + 0x00000019u, 0x00000A3Fu, 0x00000A3Du, 0x00000A3Eu, 0x000300F7u, 0x00000A41u, + 0x00000000u, 0x000400FAu, 0x00000A3Fu, 0x00000A40u, 0x00000A41u, 0x000200F8u, + 0x00000A40u, 0x000300F7u, 0x00000A44u, 0x00000000u, 0x000400FAu, 0x00000A42u, + 0x00000A43u, 0x00000A44u, 0x000200F8u, 0x00000A43u, 0x00060041u, 0x000000C7u, + 0x00000A46u, 0x00000A33u, 0x00000095u, 0x00000A45u, 0x000700EAu, 0x00000013u, + 0x00000A47u, 0x00000A46u, 0x0000007Fu, 0x00000078u, 0x0000007Fu, 0x000200F9u, + 0x00000A44u, 0x000200F8u, 0x00000A44u, 0x000200F9u, 0x00000A41u, 0x000200F8u, + 0x00000A41u, 0x000200F9u, 0x00000A4Au, 0x000200F8u, 0x00000A4Au, 0x000700F5u, + 0x00000006u, 0x0000186Bu, 0x00000095u, 0x00000A41u, 0x00000A5Cu, 0x00000A4Du, + 0x000500B1u, 0x00000019u, 0x00000A50u, 0x0000186Bu, 0x00000527u, 0x000400F6u, + 0x00000A4Cu, 0x00000A4Du, 0x00000000u, 0x000400FAu, 0x00000A50u, 0x00000A4Bu, + 0x00000A4Cu, 0x000200F8u, 0x00000A4Bu, 0x00050041u, 0x00000107u, 0x00000A52u, + 0x000006A8u, 0x0000186Bu, 0x0004003Du, 0x00000007u, 0x00000A53u, 0x00000A52u, + 0x000500AAu, 0x0000011Au, 0x00000A55u, 0x00000A53u, 0x00000759u, 0x0004009Bu, + 0x00000019u, 0x00000A56u, 0x00000A55u, 0x000300F7u, 0x00000A58u, 0x00000000u, + 0x000400FAu, 0x00000A56u, 0x00000A57u, 0x00000A58u, 0x000200F8u, 0x00000A57u, + 0x000200F9u, 0x00000A4Cu, 0x000200F8u, 0x00000A58u, 0x000200F9u, 0x00000A4Du, + 0x000200F8u, 0x00000A4Du, 0x00050080u, 0x00000006u, 0x00000A5Cu, 0x0000186Bu, + 0x000000DEu, 0x000200F9u, 0x00000A4Au, 0x000200F8u, 0x00000A4Cu, 0x000700F5u, + 0x00000006u, 0x0000186Cu, 0x00000095u, 0x00000A4Au, 0x0000186Bu, 0x00000A57u, + 0x000500AAu, 0x00000019u, 0x00000A5Eu, 0x0000186Cu, 0x0000026Du, 0x000300F7u, + 0x00000A60u, 0x00000000u, 0x000400FAu, 0x00000A5Eu, 0x00000A5Fu, 0x00000A67u, + 0x000200F8u, 0x00000A67u, 0x000500AAu, 0x00000019u, 0x00000A69u, 0x0000186Cu, + 0x00000270u, 0x000500AAu, 0x00000019u, 0x00000A6Cu, 0x0000186Cu, 0x00000A6Bu, + 0x000500A6u, 0x00000019u, 0x00000A6Du, 0x00000A69u, 0x00000A6Cu, 0x000300F7u, + 0x00000A6Fu, 0x00000000u, 0x000400FAu, 0x00000A6Du, 0x00000A6Eu, 0x00000A6Fu, + 0x000200F8u, 0x00000A6Eu, 0x00050082u, 0x00000006u, 0x00000A71u, 0x0000186Cu, + 0x00000270u, 0x00070041u, 0x00000A72u, 0x00000A73u, 0x00000414u, 0x00000095u, + 0x00000A71u, 0x00000303u, 0x0004003Du, 0x00000009u, 0x00000A74u, 0x00000A73u, + 0x000500BAu, 0x00000019u, 0x00000A75u, 0x00000A74u, 0x00000114u, 0x000200F9u, + 0x00000A6Fu, 0x000200F8u, 0x00000A6Fu, 0x000700F5u, 0x00000019u, 0x00000A76u, + 0x00000A6Du, 0x00000A67u, 0x00000A75u, 0x00000A6Eu, 0x000300F7u, 0x00000A78u, + 0x00000000u, 0x000400FAu, 0x00000A76u, 0x00000A77u, 0x00000A7Fu, 0x000200F8u, + 0x00000A7Fu, 0x000500AFu, 0x00000019u, 0x00000A81u, 0x0000186Cu, 0x000000D2u, + 0x000300F7u, 0x00000A83u, 0x00000000u, 0x000400FAu, 0x00000A81u, 0x00000A82u, + 0x00000A83u, 0x000200F8u, 0x00000A82u, 0x000300F7u, 0x00000A86u, 0x00000000u, + 0x000400FAu, 0x00000A84u, 0x00000A85u, 0x00000A86u, 0x000200F8u, 0x00000A85u, + 0x00060041u, 0x000000C7u, 0x00000A87u, 0x00000A33u, 0x00000095u, 0x000004DCu, + 0x000700EAu, 0x00000013u, 0x00000A88u, 0x00000A87u, 0x0000007Fu, 0x00000078u, + 0x0000007Fu, 0x000200F9u, 0x00000A86u, 0x000200F8u, 0x00000A86u, 0x000200F9u, + 0x00000A83u, 0x000200F8u, 0x00000A83u, 0x000200F9u, 0x00000A78u, 0x000200F8u, + 0x00000A77u, 0x000300F7u, 0x00000A7Bu, 0x00000000u, 0x000400FAu, 0x00000A79u, + 0x00000A7Au, 0x00000A7Bu, 0x000200F8u, 0x00000A7Au, 0x00060041u, 0x000000C7u, + 0x00000A7Du, 0x00000A33u, 0x00000095u, 0x00000A7Cu, 0x000700EAu, 0x00000013u, + 0x00000A7Eu, 0x00000A7Du, 0x0000007Fu, 0x00000078u, 0x0000007Fu, 0x000200F9u, + 0x00000A7Bu, 0x000200F8u, 0x00000A7Bu, 0x000200F9u, 0x00000A78u, 0x000200F8u, + 0x00000A78u, 0x000200F9u, 0x00000A60u, 0x000200F8u, 0x00000A5Fu, 0x000300F7u, + 0x00000A63u, 0x00000000u, 0x000400FAu, 0x00000A61u, 0x00000A62u, 0x00000A63u, + 0x000200F8u, 0x00000A62u, 0x00060041u, 0x000000C7u, 0x00000A65u, 0x00000A33u, + 0x00000095u, 0x00000A64u, 0x000700EAu, 0x00000013u, 0x00000A66u, 0x00000A65u, + 0x0000007Fu, 0x00000078u, 0x0000007Fu, 0x000200F9u, 0x00000A63u, 0x000200F8u, + 0x00000A63u, 0x000200F9u, 0x00000A60u, 0x000200F8u, 0x00000A60u, 0x000500B8u, + 0x00000019u, 0x00000A8Eu, 0x00000940u, 0x00000A8Du, 0x000300F7u, 0x00000A90u, + 0x00000000u, 0x000400FAu, 0x00000A8Eu, 0x00000A8Fu, 0x00000A90u, 0x000200F8u, + 0x00000A8Fu, 0x000300F7u, 0x00000A93u, 0x00000000u, 0x000400FAu, 0x00000A91u, + 0x00000A92u, 0x00000A93u, 0x000200F8u, 0x00000A92u, 0x00060041u, 0x000000C7u, + 0x00000A94u, 0x00000A33u, 0x00000095u, 0x0000051Fu, 0x000700EAu, 0x00000013u, + 0x00000A95u, 0x00000A94u, 0x0000007Fu, 0x00000078u, 0x0000007Fu, 0x000200F9u, + 0x00000A93u, 0x000200F8u, 0x00000A93u, 0x000200F9u, 0x00000A90u, 0x000200F8u, + 0x00000A90u, 0x000200F9u, 0x00000A2Cu, 0x000200F8u, 0x00000A2Cu, 0x000200F9u, + 0x00000851u, 0x000200F8u, 0x00000851u, 0x000400E0u, 0x000001F0u, 0x000001F0u, + 0x000001F1u, 0x000300F7u, 0x00000A98u, 0x00000000u, 0x000400FAu, 0x00000A96u, + 0x00000A97u, 0x00000A98u, 0x000200F8u, 0x00000A97u, 0x000200F9u, 0x00000B91u, + 0x000200F8u, 0x00000A98u, 0x000200F9u, 0x00000A9Cu, 0x000200F8u, 0x00000A9Cu, + 0x000700F5u, 0x00000013u, 0x0000186Fu, 0x000003C5u, 0x00000A98u, 0x00000AB0u, + 0x00000A9Fu, 0x000500B0u, 0x00000019u, 0x00000AA3u, 0x0000186Fu, 0x00000AA2u, + 0x000400F6u, 0x00000A9Eu, 0x00000A9Fu, 0x00000000u, 0x000400FAu, 0x00000AA3u, + 0x00000A9Du, 0x00000A9Eu, 0x000200F8u, 0x00000A9Du, 0x0004007Cu, 0x00000006u, + 0x00000AA7u, 0x0000186Fu, 0x0004003Du, 0x00000007u, 0x00000AACu, 0x00000A25u, + 0x00050041u, 0x00000107u, 0x0000143Au, 0x00000105u, 0x00000AA7u, 0x0004003Du, + 0x00000007u, 0x0000143Bu, 0x0000143Au, 0x00050080u, 0x00000007u, 0x00001427u, + 0x000003D4u, 0x0000143Bu, 0x00050080u, 0x00000007u, 0x00001429u, 0x00001427u, + 0x00000AACu, 0x000500AFu, 0x0000011Au, 0x0000143Fu, 0x00001429u, 0x000000DBu, + 0x0004009Bu, 0x00000019u, 0x00001440u, 0x0000143Fu, 0x000300F7u, 0x00001447u, + 0x00000000u, 0x000400FAu, 0x00001440u, 0x00001441u, 0x00001447u, 0x000200F8u, + 0x00001441u, 0x00050041u, 0x000000D3u, 0x00001443u, 0x000000D1u, 0x000000DEu, + 0x0004003Du, 0x00000007u, 0x00001444u, 0x00001443u, 0x000500B1u, 0x0000011Au, + 0x00001445u, 0x00001429u, 0x00001444u, 0x0004009Bu, 0x00000019u, 0x00001446u, + 0x00001445u, 0x000200F9u, 0x00001447u, 0x000200F8u, 0x00001447u, 0x000700F5u, + 0x00000019u, 0x00001448u, 0x00001440u, 0x00000A9Du, 0x00001446u, 0x00001441u, + 0x000300F7u, 0x00001435u, 0x00000000u, 0x000400FAu, 0x00001448u, 0x0000142Cu, + 0x00001434u, 0x000200F8u, 0x00001434u, 0x000200F9u, 0x00001435u, 0x000200F8u, + 0x0000142Cu, 0x00050041u, 0x00000139u, 0x0000142Eu, 0x00000137u, 0x00000AA7u, + 0x0004003Du, 0x00000006u, 0x0000142Fu, 0x0000142Eu, 0x0004003Du, 0x00000030u, + 0x0000144Bu, 0x0000013Cu, 0x00040064u, 0x0000002Fu, 0x0000144Du, 0x0000144Bu, + 0x0007005Fu, 0x0000010Fu, 0x0000144Eu, 0x0000144Du, 0x00001429u, 0x00000002u, + 0x00000095u, 0x00050051u, 0x00000009u, 0x0000144Fu, 0x0000144Eu, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00001450u, 0x0000144Fu, 0x00000112u, 0x00050081u, + 0x00000009u, 0x00001451u, 0x00001450u, 0x00000114u, 0x0004006Eu, 0x00000006u, + 0x00001452u, 0x00001451u, 0x00050082u, 0x00000006u, 0x00001432u, 0x0000142Fu, + 0x00001452u, 0x0006000Cu, 0x00000006u, 0x00001433u, 0x00000001u, 0x00000005u, + 0x00001432u, 0x000200F9u, 0x00001435u, 0x000200F8u, 0x00001435u, 0x000700F5u, + 0x00000006u, 0x00001886u, 0x00001433u, 0x0000142Cu, 0x00000143u, 0x00001434u, + 0x00050041u, 0x00000139u, 0x00000AAEu, 0x00000AA4u, 0x0000186Fu, 0x0003003Eu, + 0x00000AAEu, 0x00001886u, 0x000200F9u, 0x00000A9Fu, 0x000200F8u, 0x00000A9Fu, + 0x00050080u, 0x00000013u, 0x00000AB0u, 0x0000186Fu, 0x000001F7u, 0x000200F9u, + 0x00000A9Cu, 0x000200F8u, 0x00000A9Eu, 0x000400E0u, 0x000001F0u, 0x000001F0u, + 0x000001F1u, 0x000500B0u, 0x00000019u, 0x00000AB2u, 0x000003C5u, 0x000006A5u, + 0x000300F7u, 0x00000AB4u, 0x00000000u, 0x000400FAu, 0x00000AB2u, 0x00000AB3u, + 0x00000AB4u, 0x000200F8u, 0x00000AB3u, 0x00050041u, 0x00000107u, 0x00000AB7u, + 0x000006A8u, 0x000003C5u, 0x0004003Du, 0x00000007u, 0x00000AB8u, 0x00000AB7u, + 0x0004003Du, 0x00000007u, 0x00000ABEu, 0x00000A25u, 0x00050082u, 0x00000007u, + 0x00001458u, 0x00000AB8u, 0x00000ABEu, 0x0006000Cu, 0x00000007u, 0x00001459u, + 0x00000001u, 0x00000005u, 0x00001458u, 0x00050051u, 0x00000006u, 0x0000145Bu, + 0x00001459u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000145Du, 0x00001459u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x0000145Eu, 0x00000001u, 0x0000002Au, + 0x0000145Bu, 0x0000145Du, 0x000500AFu, 0x00000019u, 0x00000AC0u, 0x0000145Eu, + 0x000000C3u, 0x000300F7u, 0x00000AC2u, 0x00000000u, 0x000400FAu, 0x00000AC0u, + 0x00000AC1u, 0x00000AFBu, 0x000200F8u, 0x00000AFBu, 0x00050041u, 0x000002A7u, + 0x00000AFEu, 0x00000AEDu, 0x000003C5u, 0x0003003Eu, 0x00000AFEu, 0x00000AFDu, + 0x00050041u, 0x000002A7u, 0x00000B00u, 0x00000AF4u, 0x000003C5u, 0x0003003Eu, + 0x00000B00u, 0x00000298u, 0x000200F9u, 0x00000AC2u, 0x000200F8u, 0x00000AC1u, + 0x000200F9u, 0x00000AC4u, 0x000200F8u, 0x00000AC4u, 0x000700F5u, 0x00000006u, + 0x00001872u, 0x00000095u, 0x00000AC1u, 0x00000AE8u, 0x00000AC7u, 0x000700F5u, + 0x00000009u, 0x00001871u, 0x00000298u, 0x00000AC1u, 0x00000AE0u, 0x00000AC7u, + 0x000700F5u, 0x00000006u, 0x00001870u, 0x00000095u, 0x00000AC1u, 0x00000AEAu, + 0x00000AC7u, 0x000500B1u, 0x00000019u, 0x00000ACAu, 0x00001870u, 0x00000151u, + 0x000400F6u, 0x00000AC6u, 0x00000AC7u, 0x00000000u, 0x000400FAu, 0x00000ACAu, + 0x00000AC5u, 0x00000AC6u, 0x000200F8u, 0x00000AC5u, 0x00050041u, 0x00000107u, + 0x0000147Cu, 0x00000105u, 0x00001870u, 0x0004003Du, 0x00000007u, 0x0000147Du, + 0x0000147Cu, 0x00050080u, 0x00000007u, 0x00001469u, 0x000003D4u, 0x0000147Du, + 0x00050080u, 0x00000007u, 0x0000146Bu, 0x00001469u, 0x00000AB8u, 0x000500AFu, + 0x0000011Au, 0x00001481u, 0x0000146Bu, 0x000000DBu, 0x0004009Bu, 0x00000019u, + 0x00001482u, 0x00001481u, 0x000300F7u, 0x00001489u, 0x00000000u, 0x000400FAu, + 0x00001482u, 0x00001483u, 0x00001489u, 0x000200F8u, 0x00001483u, 0x00050041u, + 0x000000D3u, 0x00001485u, 0x000000D1u, 0x000000DEu, 0x0004003Du, 0x00000007u, + 0x00001486u, 0x00001485u, 0x000500B1u, 0x0000011Au, 0x00001487u, 0x0000146Bu, + 0x00001486u, 0x0004009Bu, 0x00000019u, 0x00001488u, 0x00001487u, 0x000200F9u, + 0x00001489u, 0x000200F8u, 0x00001489u, 0x000700F5u, 0x00000019u, 0x0000148Au, + 0x00001482u, 0x00000AC5u, 0x00001488u, 0x00001483u, 0x000300F7u, 0x00001477u, + 0x00000000u, 0x000400FAu, 0x0000148Au, 0x0000146Eu, 0x00001476u, 0x000200F8u, + 0x00001476u, 0x000200F9u, 0x00001477u, 0x000200F8u, 0x0000146Eu, 0x00050041u, + 0x00000139u, 0x00001470u, 0x00000137u, 0x00001870u, 0x0004003Du, 0x00000006u, + 0x00001471u, 0x00001470u, 0x0004003Du, 0x00000030u, 0x0000148Du, 0x0000013Cu, + 0x00040064u, 0x0000002Fu, 0x0000148Fu, 0x0000148Du, 0x0007005Fu, 0x0000010Fu, + 0x00001490u, 0x0000148Fu, 0x0000146Bu, 0x00000002u, 0x00000095u, 0x00050051u, + 0x00000009u, 0x00001491u, 0x00001490u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00001492u, 0x00001491u, 0x00000112u, 0x00050081u, 0x00000009u, 0x00001493u, + 0x00001492u, 0x00000114u, 0x0004006Eu, 0x00000006u, 0x00001494u, 0x00001493u, + 0x00050082u, 0x00000006u, 0x00001474u, 0x00001471u, 0x00001494u, 0x0006000Cu, + 0x00000006u, 0x00001475u, 0x00000001u, 0x00000005u, 0x00001474u, 0x000200F9u, + 0x00001477u, 0x000200F8u, 0x00001477u, 0x000700F5u, 0x00000006u, 0x0000187Fu, + 0x00001475u, 0x0000146Eu, 0x00000143u, 0x00001476u, 0x0004006Fu, 0x00000009u, + 0x00000AD3u, 0x0000187Fu, 0x00050085u, 0x00000009u, 0x00000AD5u, 0x00000AD3u, + 0x00000AD4u, 0x00050041u, 0x00000139u, 0x00000AD8u, 0x00000AA4u, 0x00001870u, + 0x0004003Du, 0x00000006u, 0x00000AD9u, 0x00000AD8u, 0x0004006Fu, 0x00000009u, + 0x00000ADAu, 0x00000AD9u, 0x00050085u, 0x00000009u, 0x00000ADBu, 0x00000ADAu, + 0x00000AD4u, 0x0007000Cu, 0x00000009u, 0x00000ADEu, 0x00000001u, 0x00000025u, + 0x00000ADBu, 0x00000AD5u, 0x00050081u, 0x00000009u, 0x00000AE0u, 0x00001871u, + 0x00000ADEu, 0x00050081u, 0x00000009u, 0x00000AE3u, 0x00000AD5u, 0x00000AE2u, + 0x000500B8u, 0x00000019u, 0x00000AE5u, 0x00000AE3u, 0x00000ADBu, 0x000600A9u, + 0x00000006u, 0x00000AE6u, 0x00000AE5u, 0x000000DEu, 0x00000095u, 0x00050080u, + 0x00000006u, 0x00000AE8u, 0x00001872u, 0x00000AE6u, 0x000200F9u, 0x00000AC7u, + 0x000200F8u, 0x00000AC7u, 0x00050080u, 0x00000006u, 0x00000AEAu, 0x00001870u, + 0x000000DEu, 0x000200F9u, 0x00000AC4u, 0x000200F8u, 0x00000AC6u, 0x0004006Fu, + 0x00000009u, 0x00000AF0u, 0x00000151u, 0x00050088u, 0x00000009u, 0x00000AF1u, + 0x000003D6u, 0x00000AF0u, 0x00050085u, 0x00000009u, 0x00000AF2u, 0x00001871u, + 0x00000AF1u, 0x00050041u, 0x000002A7u, 0x00000AF3u, 0x00000AEDu, 0x000003C5u, + 0x0003003Eu, 0x00000AF3u, 0x00000AF2u, 0x0004006Fu, 0x00000009u, 0x00000AF7u, + 0x00001872u, 0x00050088u, 0x00000009u, 0x00000AF9u, 0x00000AF7u, 0x00000AF0u, + 0x00050041u, 0x000002A7u, 0x00000AFAu, 0x00000AF4u, 0x000003C5u, 0x0003003Eu, + 0x00000AFAu, 0x00000AF9u, 0x000200F9u, 0x00000AC2u, 0x000200F8u, 0x00000AC2u, + 0x000200F9u, 0x00000AB4u, 0x000200F8u, 0x00000AB4u, 0x000400E0u, 0x000001F0u, + 0x000001F0u, 0x000001F1u, 0x000300F7u, 0x00000B04u, 0x00000000u, 0x000400FAu, + 0x00000409u, 0x00000B03u, 0x00000B04u, 0x000200F8u, 0x00000B03u, 0x000200F9u, + 0x00000B07u, 0x000200F8u, 0x00000B07u, 0x000700F5u, 0x00000006u, 0x00001874u, + 0x00000246u, 0x00000B03u, 0x00001945u, 0x00000B0Au, 0x000700F5u, 0x00000006u, + 0x00001873u, 0x00000095u, 0x00000B03u, 0x00000B27u, 0x00000B0Au, 0x000500B1u, + 0x00000019u, 0x00000B0Du, 0x00001873u, 0x0000051Fu, 0x000400F6u, 0x00000B09u, + 0x00000B0Au, 0x00000000u, 0x000400FAu, 0x00000B0Du, 0x00000B08u, 0x00000B09u, + 0x000200F8u, 0x00000B08u, 0x00050041u, 0x000002A7u, 0x00000B0Fu, 0x00000AEDu, + 0x00001873u, 0x0004003Du, 0x00000009u, 0x00000B10u, 0x00000B0Fu, 0x000500B8u, + 0x00000019u, 0x00000B12u, 0x00000B10u, 0x00000B11u, 0x000300F7u, 0x00000B14u, + 0x00000000u, 0x000400FAu, 0x00000B12u, 0x00000B13u, 0x00000B14u, 0x000200F8u, + 0x00000B13u, 0x000500B1u, 0x00000019u, 0x00000B16u, 0x00001874u, 0x00000095u, + 0x000400A8u, 0x00000019u, 0x00000B17u, 0x00000B16u, 0x000300F7u, 0x00000B19u, + 0x00000000u, 0x000400FAu, 0x00000B17u, 0x00000B18u, 0x00000B19u, 0x000200F8u, + 0x00000B18u, 0x0004003Du, 0x00000009u, 0x00000B1Cu, 0x00000B0Fu, 0x00050041u, + 0x000002A7u, 0x00000B1Eu, 0x00000AEDu, 0x00001874u, 0x0004003Du, 0x00000009u, + 0x00000B1Fu, 0x00000B1Eu, 0x000500B8u, 0x00000019u, 0x00000B20u, 0x00000B1Cu, + 0x00000B1Fu, 0x000200F9u, 0x00000B19u, 0x000200F8u, 0x00000B19u, 0x000700F5u, + 0x00000019u, 0x00000B21u, 0x00000B16u, 0x00000B13u, 0x00000B20u, 0x00000B18u, + 0x000200F9u, 0x00000B14u, 0x000200F8u, 0x00000B14u, 0x000700F5u, 0x00000019u, + 0x00000B22u, 0x00000B12u, 0x00000B08u, 0x00000B21u, 0x00000B19u, 0x000600A9u, + 0x00000006u, 0x00001945u, 0x00000B22u, 0x00001873u, 0x00001874u, 0x000200F9u, + 0x00000B0Au, 0x000200F8u, 0x00000B0Au, 0x00050080u, 0x00000006u, 0x00000B27u, + 0x00001873u, 0x000000DEu, 0x000200F9u, 0x00000B07u, 0x000200F8u, 0x00000B09u, + 0x000500AFu, 0x00000019u, 0x00000B2Au, 0x00001874u, 0x00000095u, 0x000300F7u, + 0x00000B2Cu, 0x00000000u, 0x000400FAu, 0x00000B2Au, 0x00000B2Bu, 0x00000B2Cu, + 0x000200F8u, 0x00000B2Bu, 0x0004003Du, 0x00000006u, 0x00000B2Eu, 0x00000A27u, + 0x0004006Fu, 0x00000009u, 0x00000B2Fu, 0x00000B2Eu, 0x00050085u, 0x00000009u, + 0x00000B31u, 0x00000B2Fu, 0x000003D9u, 0x00050041u, 0x000002A7u, 0x00000B33u, + 0x00000AEDu, 0x00001874u, 0x0004003Du, 0x00000009u, 0x00000B34u, 0x00000B33u, + 0x00050083u, 0x00000009u, 0x00000B35u, 0x00000B31u, 0x00000B34u, 0x00050041u, + 0x00000476u, 0x00000B37u, 0x000000D1u, 0x000000C3u, 0x0004003Du, 0x00000009u, + 0x00000B38u, 0x00000B37u, 0x000500BEu, 0x00000019u, 0x00000B39u, 0x00000B35u, + 0x00000B38u, 0x000300F7u, 0x00000B3Bu, 0x00000000u, 0x000400FAu, 0x00000B39u, + 0x00000B3Au, 0x00000B3Bu, 0x000200F8u, 0x00000B3Au, 0x00050041u, 0x000002A7u, + 0x00000B3Du, 0x00000AF4u, 0x00001874u, 0x0004003Du, 0x00000009u, 0x00000B3Eu, + 0x00000B3Du, 0x00050041u, 0x00000476u, 0x00000B3Fu, 0x000000D1u, 0x000000B7u, + 0x0004003Du, 0x00000009u, 0x00000B40u, 0x00000B3Fu, 0x000500BEu, 0x00000019u, + 0x00000B41u, 0x00000B3Eu, 0x00000B40u, 0x000200F9u, 0x00000B3Bu, 0x000200F8u, + 0x00000B3Bu, 0x000700F5u, 0x00000019u, 0x00000B42u, 0x00000B39u, 0x00000B2Bu, + 0x00000B41u, 0x00000B3Au, 0x000300F7u, 0x00000B44u, 0x00000000u, 0x000400FAu, + 0x00000B42u, 0x00000B43u, 0x00000B44u, 0x000200F8u, 0x00000B43u, 0x00050041u, + 0x00000107u, 0x00000B46u, 0x000006A8u, 0x00001874u, 0x0004003Du, 0x00000007u, + 0x00000B47u, 0x00000B46u, 0x0004006Fu, 0x0000004Fu, 0x00000B48u, 0x00000B47u, + 0x00050041u, 0x00000139u, 0x00000B4Au, 0x00000734u, 0x00001874u, 0x0004003Du, + 0x00000006u, 0x00000B4Bu, 0x00000B4Au, 0x0004006Fu, 0x00000009u, 0x00000B4Cu, + 0x00000B4Bu, 0x00050085u, 0x00000009u, 0x00000B4Eu, 0x00000B4Cu, 0x000003D9u, + 0x00050051u, 0x00000009u, 0x00000B50u, 0x00000B48u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00000B51u, 0x00000B48u, 0x00000001u, 0x00070050u, 0x0000010Fu, + 0x00000B52u, 0x00000B50u, 0x00000B51u, 0x00000B4Eu, 0x00000B35u, 0x000300F7u, + 0x00000B55u, 0x00000000u, 0x000400FAu, 0x00000B53u, 0x00000B54u, 0x00000B55u, + 0x000200F8u, 0x00000B54u, 0x00060041u, 0x000000C7u, 0x00000B57u, 0x00000A33u, + 0x00000095u, 0x00000B56u, 0x000700EAu, 0x00000013u, 0x00000B58u, 0x00000B57u, + 0x0000007Fu, 0x00000078u, 0x0000007Fu, 0x000200F9u, 0x00000B55u, 0x000200F8u, + 0x00000B55u, 0x000500BAu, 0x00000019u, 0x00000B5Bu, 0x00000B35u, 0x00000B5Au, + 0x000300F7u, 0x00000B5Du, 0x00000000u, 0x000400FAu, 0x00000B5Bu, 0x00000B5Cu, + 0x00000B5Du, 0x000200F8u, 0x00000B5Cu, 0x000300F7u, 0x00000B60u, 0x00000000u, + 0x000400FAu, 0x00000B5Eu, 0x00000B5Fu, 0x00000B60u, 0x000200F8u, 0x00000B5Fu, + 0x00060041u, 0x000000C7u, 0x00000B62u, 0x00000A33u, 0x00000095u, 0x00000B61u, + 0x000700EAu, 0x00000013u, 0x00000B63u, 0x00000B62u, 0x0000007Fu, 0x00000078u, + 0x0000007Fu, 0x000200F9u, 0x00000B60u, 0x000200F8u, 0x00000B60u, 0x000200F9u, + 0x00000B5Du, 0x000200F8u, 0x00000B5Du, 0x000200F9u, 0x00000B44u, 0x000200F8u, + 0x00000B44u, 0x000700F5u, 0x0000010Fu, 0x00001877u, 0x00000952u, 0x00000B3Bu, + 0x00000B52u, 0x00000B5Du, 0x000200F9u, 0x00000B2Cu, 0x000200F8u, 0x00000B2Cu, + 0x000700F5u, 0x0000010Fu, 0x00001876u, 0x00000952u, 0x00000B09u, 0x00001877u, + 0x00000B44u, 0x00060041u, 0x00000282u, 0x00000B6Au, 0x00000B67u, 0x00000095u, + 0x000003CFu, 0x0003003Eu, 0x00000B6Au, 0x00001876u, 0x000200F9u, 0x00000B04u, + 0x000200F8u, 0x00000B04u, 0x000200F9u, 0x00000B91u, 0x000200F8u, 0x00000B91u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4c.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4c.h new file mode 100644 index 000000000..e75ed756a --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4c.h @@ -0,0 +1,369 @@ +// Generated from d4c_camera.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d4c_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000350u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x000F000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000091u, 0x000000D8u, 0x000000DDu, + 0x000000FCu, 0x00000103u, 0x00000127u, 0x00000181u, 0x000001A5u, 0x000001ACu, + 0x00000206u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000100u, 0x00000001u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00050005u, 0x00000091u, 0x74736968u, 0x6172676Fu, + 0x0000006Du, 0x00080005u, 0x000000D8u, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, + 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x000000DBu, 0x656D6143u, + 0x75506172u, 0x00006873u, 0x00070006u, 0x000000DBu, 0x00000000u, 0x6C656966u, + 0x78655F64u, 0x746E6574u, 0x00000000u, 0x00070006u, 0x000000DBu, 0x00000001u, + 0x72756F73u, 0x655F6563u, 0x6E657478u, 0x00000074u, 0x00030005u, 0x000000DDu, + 0x00006370u, 0x00040005u, 0x000000FAu, 0x6B726F57u, 0x00000000u, 0x00050006u, + 0x000000FAu, 0x00000000u, 0x656D6163u, 0x00006172u, 0x00050006u, 0x000000FAu, + 0x00000001u, 0x756C5F61u, 0x0000616Du, 0x00060006u, 0x000000FAu, 0x00000002u, + 0x646E6977u, 0x635F776Fu, 0x0074736Fu, 0x00030005u, 0x000000FCu, 0x00000000u, + 0x00050005u, 0x000000FEu, 0x5F47465Au, 0x49524741u, 0x00000044u, 0x00040005u, + 0x00000103u, 0x616D756Cu, 0x0000615Fu, 0x00040005u, 0x00000125u, 0x6C656946u, + 0x006E4964u, 0x00060006u, 0x00000125u, 0x00000000u, 0x6C656966u, 0x6E695F64u, + 0x00000000u, 0x00030005u, 0x00000127u, 0x00000000u, 0x00050005u, 0x00000181u, + 0x65646F6Du, 0x6E69625Fu, 0x00000000u, 0x00060005u, 0x000001A5u, 0x75646572u, + 0x735F6563u, 0x65726F63u, 0x00000000u, 0x00060005u, 0x000001ACu, 0x75646572u, + 0x695F6563u, 0x7865646Eu, 0x00000000u, 0x00060005u, 0x000001FFu, 0x5F47465Au, + 0x4E554F43u, 0x53524554u, 0x00000000u, 0x00050005u, 0x00000204u, 0x6E756F43u, + 0x73726574u, 0x00000000u, 0x00060006u, 0x00000204u, 0x00000000u, 0x6E756F63u, + 0x73726574u, 0x00000000u, 0x00030005u, 0x00000206u, 0x00000000u, 0x00040047u, + 0x000000D8u, 0x0000000Bu, 0x0000001Du, 0x00030047u, 0x000000DBu, 0x00000002u, + 0x00050048u, 0x000000DBu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000000DBu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000000F5u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000000F7u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000000F9u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000FAu, + 0x00000002u, 0x00050048u, 0x000000FAu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000000FAu, 0x00000001u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x000000FAu, 0x00000002u, 0x00000023u, 0x00000440u, 0x00040047u, 0x000000FCu, + 0x00000021u, 0x00000002u, 0x00040047u, 0x000000FCu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000000FEu, 0x00000001u, 0x00000017u, 0x00040047u, 0x00000103u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000103u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000124u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000125u, + 0x00000002u, 0x00040048u, 0x00000125u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000125u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000127u, + 0x00000018u, 0x00040047u, 0x00000127u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x00000127u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001FFu, 0x00000001u, + 0x00000008u, 0x00040047u, 0x00000203u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x00000204u, 0x00000002u, 0x00050048u, 0x00000204u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x00000206u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x00000206u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00040017u, 0x00000008u, 0x00000006u, 0x00000002u, 0x00030016u, 0x0000000Fu, + 0x00000020u, 0x00040017u, 0x00000010u, 0x0000000Fu, 0x00000004u, 0x00090019u, + 0x00000016u, 0x0000000Fu, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000017u, 0x00000016u, 0x00040020u, + 0x00000018u, 0x00000000u, 0x00000017u, 0x00040015u, 0x0000001Eu, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000028u, 0x00000010u, 0x0004002Bu, + 0x00000006u, 0x0000002Fu, 0x00000025u, 0x0004002Bu, 0x00000006u, 0x00000032u, + 0x0000000Bu, 0x0004002Bu, 0x00000006u, 0x00000035u, 0x00000020u, 0x0004002Bu, + 0x00000006u, 0x0000003Au, 0x0000001Du, 0x0004002Bu, 0x00000006u, 0x0000003Du, + 0x0000000Du, 0x0004002Bu, 0x0000001Eu, 0x00000043u, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x0000004Eu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000051u, + 0x00000001u, 0x0004002Bu, 0x0000001Eu, 0x00000055u, 0x00000001u, 0x0004002Bu, + 0x0000000Fu, 0x00000069u, 0x3F800000u, 0x0004002Bu, 0x0000001Eu, 0x0000006Au, + 0x00000002u, 0x0004002Bu, 0x0000000Fu, 0x0000006Eu, 0x00000000u, 0x0004002Bu, + 0x0000000Fu, 0x00000079u, 0x358637BDu, 0x0004002Bu, 0x0000000Fu, 0x00000087u, + 0x437F0000u, 0x0004002Bu, 0x0000000Fu, 0x00000089u, 0x3F000000u, 0x0004002Bu, + 0x0000001Eu, 0x0000008Eu, 0x00000C80u, 0x0004001Cu, 0x0000008Fu, 0x0000001Eu, + 0x0000008Eu, 0x00040020u, 0x00000090u, 0x00000004u, 0x0000008Fu, 0x0004003Bu, + 0x00000090u, 0x00000091u, 0x00000004u, 0x00040020u, 0x00000094u, 0x00000004u, + 0x0000001Eu, 0x0004002Bu, 0x0000001Eu, 0x0000009Cu, 0x0000FFFFu, 0x0004002Bu, + 0x00000006u, 0x000000A2u, 0x00000050u, 0x0004002Bu, 0x00000006u, 0x000000AAu, + 0xFFFFFFFFu, 0x00020014u, 0x000000B1u, 0x0005002Cu, 0x00000008u, 0x000000C1u, + 0x0000004Eu, 0x0000004Eu, 0x0004002Bu, 0x00000006u, 0x000000C2u, 0x0000004Fu, + 0x0005002Cu, 0x00000008u, 0x000000C3u, 0x000000C2u, 0x000000C2u, 0x00040020u, + 0x000000D7u, 0x00000001u, 0x0000001Eu, 0x0004003Bu, 0x000000D7u, 0x000000D8u, + 0x00000001u, 0x0004001Eu, 0x000000DBu, 0x00000008u, 0x00000008u, 0x00040020u, + 0x000000DCu, 0x00000009u, 0x000000DBu, 0x0004003Bu, 0x000000DCu, 0x000000DDu, + 0x00000009u, 0x00040020u, 0x000000DEu, 0x00000009u, 0x00000006u, 0x0004002Bu, + 0x00000006u, 0x000000EDu, 0x00000C80u, 0x0004002Bu, 0x00000006u, 0x000000F1u, + 0x00000100u, 0x0004002Bu, 0x0000001Eu, 0x000000F4u, 0x00000004u, 0x0004001Cu, + 0x000000F5u, 0x00000010u, 0x000000F4u, 0x0004002Bu, 0x0000001Eu, 0x000000F6u, + 0x00000100u, 0x0004001Cu, 0x000000F7u, 0x00000006u, 0x000000F6u, 0x0004002Bu, + 0x0000001Eu, 0x000000F8u, 0x00000242u, 0x0004001Cu, 0x000000F9u, 0x00000006u, + 0x000000F8u, 0x0005001Eu, 0x000000FAu, 0x000000F5u, 0x000000F7u, 0x000000F9u, + 0x00040020u, 0x000000FBu, 0x0000000Cu, 0x000000FAu, 0x0004003Bu, 0x000000FBu, + 0x000000FCu, 0x0000000Cu, 0x00040032u, 0x00000006u, 0x000000FEu, 0x00000000u, + 0x00060034u, 0x000000B1u, 0x000000FFu, 0x000000ABu, 0x000000FEu, 0x0000004Eu, + 0x0004003Bu, 0x00000018u, 0x00000103u, 0x00000000u, 0x00040020u, 0x0000010Eu, + 0x00000009u, 0x00000008u, 0x00040020u, 0x00000115u, 0x0000000Cu, 0x00000006u, + 0x0004002Bu, 0x0000001Eu, 0x00000117u, 0x00000108u, 0x0003001Du, 0x00000124u, + 0x00000010u, 0x0003001Eu, 0x00000125u, 0x00000124u, 0x00040020u, 0x00000126u, + 0x0000000Cu, 0x00000125u, 0x0004003Bu, 0x00000126u, 0x00000127u, 0x0000000Cu, + 0x00040020u, 0x00000129u, 0x0000000Cu, 0x00000010u, 0x0004002Bu, 0x0000000Fu, + 0x0000012Fu, 0x3D4CCCCDu, 0x00040017u, 0x00000134u, 0x0000000Fu, 0x00000002u, + 0x0004002Bu, 0x0000000Fu, 0x00000137u, 0x41000000u, 0x0004002Bu, 0x00000006u, + 0x0000013Cu, 0x00000028u, 0x0005002Cu, 0x00000008u, 0x0000013Du, 0x0000013Cu, + 0x0000013Cu, 0x00040017u, 0x00000140u, 0x000000B1u, 0x00000002u, 0x0005002Cu, + 0x00000008u, 0x00000146u, 0x000000A2u, 0x000000A2u, 0x0004002Bu, 0x00000006u, + 0x00000165u, 0x00000002u, 0x0004002Bu, 0x0000000Fu, 0x00000168u, 0xBF800000u, + 0x0004002Bu, 0x00000006u, 0x00000173u, 0x00001900u, 0x0004001Cu, 0x0000017Fu, + 0x00000006u, 0x0000006Au, 0x00040020u, 0x00000180u, 0x00000004u, 0x0000017Fu, + 0x0004003Bu, 0x00000180u, 0x00000181u, 0x00000004u, 0x00040020u, 0x00000182u, + 0x00000004u, 0x00000006u, 0x0004001Cu, 0x000001A3u, 0x0000000Fu, 0x000000F6u, + 0x00040020u, 0x000001A4u, 0x00000004u, 0x000001A3u, 0x0004003Bu, 0x000001A4u, + 0x000001A5u, 0x00000004u, 0x00040020u, 0x000001A8u, 0x00000004u, 0x0000000Fu, + 0x0004001Cu, 0x000001AAu, 0x00000006u, 0x000000F6u, 0x00040020u, 0x000001ABu, + 0x00000004u, 0x000001AAu, 0x0004003Bu, 0x000001ABu, 0x000001ACu, 0x00000004u, + 0x0004002Bu, 0x0000001Eu, 0x000001B1u, 0x00000080u, 0x00040032u, 0x00000006u, + 0x000001FFu, 0x00000001u, 0x00060034u, 0x000000B1u, 0x00000200u, 0x000000ABu, + 0x000001FFu, 0x0000004Eu, 0x0003001Du, 0x00000203u, 0x0000001Eu, 0x0003001Eu, + 0x00000204u, 0x00000203u, 0x00040020u, 0x00000205u, 0x0000000Cu, 0x00000204u, + 0x0004003Bu, 0x00000205u, 0x00000206u, 0x0000000Cu, 0x0004002Bu, 0x0000001Eu, + 0x00000207u, 0x00000016u, 0x00040020u, 0x0000020Fu, 0x0000000Cu, 0x0000001Eu, + 0x0007002Cu, 0x00000010u, 0x00000218u, 0x0000006Eu, 0x0000006Eu, 0x0000006Eu, + 0x0000006Eu, 0x0004002Bu, 0x0000000Fu, 0x0000034Au, 0xC21E0000u, 0x0005002Cu, + 0x00000134u, 0x0000034Bu, 0x0000034Au, 0x0000034Au, 0x0004002Bu, 0x0000000Fu, + 0x0000034Cu, 0x3E000000u, 0x0005002Cu, 0x00000134u, 0x0000034Du, 0x0000034Cu, + 0x0000034Cu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x0004003Du, 0x0000001Eu, 0x000000D9u, 0x000000D8u, + 0x00060041u, 0x000000DEu, 0x000000DFu, 0x000000DDu, 0x0000004Eu, 0x00000043u, + 0x0004003Du, 0x00000006u, 0x000000E0u, 0x000000DFu, 0x00060041u, 0x000000DEu, + 0x000000E1u, 0x000000DDu, 0x0000004Eu, 0x00000055u, 0x0004003Du, 0x00000006u, + 0x000000E2u, 0x000000E1u, 0x00050084u, 0x00000006u, 0x000000E3u, 0x000000E0u, + 0x000000E2u, 0x0004007Cu, 0x00000006u, 0x000000E6u, 0x000000D9u, 0x000200F9u, + 0x000000E7u, 0x000200F8u, 0x000000E7u, 0x000700F5u, 0x00000006u, 0x0000030Fu, + 0x000000E6u, 0x00000005u, 0x000000F3u, 0x000000E8u, 0x000500B1u, 0x000000B1u, + 0x000000EEu, 0x0000030Fu, 0x000000EDu, 0x000400F6u, 0x000000E9u, 0x000000E8u, + 0x00000000u, 0x000400FAu, 0x000000EEu, 0x000000E8u, 0x000000E9u, 0x000200F8u, + 0x000000E8u, 0x00050041u, 0x00000094u, 0x000000F0u, 0x00000091u, 0x0000030Fu, + 0x0003003Eu, 0x000000F0u, 0x00000043u, 0x00050080u, 0x00000006u, 0x000000F3u, + 0x0000030Fu, 0x000000F1u, 0x000200F9u, 0x000000E7u, 0x000200F8u, 0x000000E9u, + 0x000300F7u, 0x00000102u, 0x00000000u, 0x000400FAu, 0x000000FFu, 0x00000101u, + 0x00000109u, 0x000200F8u, 0x00000101u, 0x00050050u, 0x00000008u, 0x00000106u, + 0x000000E6u, 0x0000004Eu, 0x0004003Du, 0x00000017u, 0x00000266u, 0x00000103u, + 0x00040064u, 0x00000016u, 0x00000268u, 0x00000266u, 0x0007005Fu, 0x00000010u, + 0x00000269u, 0x00000268u, 0x00000106u, 0x00000002u, 0x0000004Eu, 0x00050051u, + 0x0000000Fu, 0x0000026Au, 0x00000269u, 0x00000000u, 0x00050085u, 0x0000000Fu, + 0x0000026Bu, 0x0000026Au, 0x00000087u, 0x00050081u, 0x0000000Fu, 0x0000026Cu, + 0x0000026Bu, 0x00000089u, 0x0004006Eu, 0x00000006u, 0x0000026Du, 0x0000026Cu, + 0x000200F9u, 0x00000102u, 0x000200F8u, 0x00000109u, 0x00050041u, 0x0000010Eu, + 0x0000010Fu, 0x000000DDu, 0x00000051u, 0x0004003Du, 0x00000008u, 0x00000110u, + 0x0000010Fu, 0x0005008Bu, 0x00000006u, 0x00000275u, 0x000000E6u, 0x00000028u, + 0x00050087u, 0x00000006u, 0x00000277u, 0x000000E6u, 0x00000028u, 0x00050084u, + 0x00000006u, 0x00000279u, 0x00000277u, 0x0000002Fu, 0x00050084u, 0x00000006u, + 0x0000027Bu, 0x00000275u, 0x00000032u, 0x00050080u, 0x00000006u, 0x0000027Cu, + 0x00000279u, 0x0000027Bu, 0x0005008Bu, 0x00000006u, 0x0000027Du, 0x0000027Cu, + 0x00000035u, 0x00050082u, 0x00000006u, 0x0000027Eu, 0x0000027Du, 0x00000028u, + 0x00050084u, 0x00000006u, 0x00000280u, 0x00000275u, 0x0000003Au, 0x00050084u, + 0x00000006u, 0x00000282u, 0x00000277u, 0x0000003Du, 0x00050080u, 0x00000006u, + 0x00000283u, 0x00000280u, 0x00000282u, 0x0005008Bu, 0x00000006u, 0x00000284u, + 0x00000283u, 0x00000035u, 0x00050082u, 0x00000006u, 0x00000285u, 0x00000284u, + 0x00000028u, 0x00050051u, 0x00000006u, 0x00000288u, 0x00000110u, 0x00000000u, + 0x00050084u, 0x00000006u, 0x00000289u, 0x00000275u, 0x00000288u, 0x00050087u, + 0x00000006u, 0x0000028Au, 0x00000289u, 0x00000028u, 0x00050087u, 0x00000006u, + 0x0000028Du, 0x00000288u, 0x00000035u, 0x00050080u, 0x00000006u, 0x0000028Eu, + 0x0000028Au, 0x0000028Du, 0x00050080u, 0x00000006u, 0x00000290u, 0x0000028Eu, + 0x0000027Eu, 0x00050082u, 0x00000006u, 0x00000293u, 0x00000288u, 0x00000051u, + 0x0008000Cu, 0x00000006u, 0x00000294u, 0x00000001u, 0x0000002Du, 0x00000290u, + 0x0000004Eu, 0x00000293u, 0x00050051u, 0x00000006u, 0x00000297u, 0x00000110u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000298u, 0x00000277u, 0x00000297u, + 0x00050087u, 0x00000006u, 0x00000299u, 0x00000298u, 0x00000028u, 0x00050087u, + 0x00000006u, 0x0000029Cu, 0x00000297u, 0x00000035u, 0x00050080u, 0x00000006u, + 0x0000029Du, 0x00000299u, 0x0000029Cu, 0x00050080u, 0x00000006u, 0x0000029Fu, + 0x0000029Du, 0x00000285u, 0x00050082u, 0x00000006u, 0x000002A2u, 0x00000297u, + 0x00000051u, 0x0008000Cu, 0x00000006u, 0x000002A3u, 0x00000001u, 0x0000002Du, + 0x0000029Fu, 0x0000004Eu, 0x000002A2u, 0x00050050u, 0x00000008u, 0x000002A4u, + 0x00000294u, 0x000002A3u, 0x0004003Du, 0x00000017u, 0x000002A7u, 0x00000103u, + 0x00040064u, 0x00000016u, 0x000002A9u, 0x000002A7u, 0x0007005Fu, 0x00000010u, + 0x000002AAu, 0x000002A9u, 0x000002A4u, 0x00000002u, 0x0000004Eu, 0x00050051u, + 0x0000000Fu, 0x000002ABu, 0x000002AAu, 0x00000000u, 0x00050085u, 0x0000000Fu, + 0x000002ACu, 0x000002ABu, 0x00000087u, 0x00050081u, 0x0000000Fu, 0x000002ADu, + 0x000002ACu, 0x00000089u, 0x0004006Eu, 0x00000006u, 0x000002AEu, 0x000002ADu, + 0x000200F9u, 0x00000102u, 0x000200F8u, 0x00000102u, 0x000700F5u, 0x00000006u, + 0x00000310u, 0x0000026Du, 0x00000101u, 0x000002AEu, 0x00000109u, 0x00060041u, + 0x00000115u, 0x00000116u, 0x000000FCu, 0x00000051u, 0x000000D9u, 0x0003003Eu, + 0x00000116u, 0x00000310u, 0x000400E0u, 0x0000006Au, 0x0000006Au, 0x00000117u, + 0x000200F9u, 0x0000011Bu, 0x000200F8u, 0x0000011Bu, 0x000700F5u, 0x00000006u, + 0x00000311u, 0x000000E6u, 0x00000102u, 0x0000015Du, 0x0000011Eu, 0x000500B1u, + 0x000000B1u, 0x00000122u, 0x00000311u, 0x000000E3u, 0x000400F6u, 0x0000011Du, + 0x0000011Eu, 0x00000000u, 0x000400FAu, 0x00000122u, 0x0000011Cu, 0x0000011Du, + 0x000200F8u, 0x0000011Cu, 0x00060041u, 0x00000129u, 0x0000012Au, 0x00000127u, + 0x0000004Eu, 0x00000311u, 0x0004003Du, 0x00000010u, 0x0000012Bu, 0x0000012Au, + 0x00050051u, 0x0000000Fu, 0x000002B4u, 0x0000012Bu, 0x00000002u, 0x00050083u, + 0x0000000Fu, 0x000002B5u, 0x00000069u, 0x000002B4u, 0x0008000Cu, 0x0000000Fu, + 0x000002B6u, 0x00000001u, 0x0000002Bu, 0x000002B5u, 0x0000006Eu, 0x00000069u, + 0x00050051u, 0x0000000Fu, 0x000002B8u, 0x0000012Bu, 0x00000003u, 0x00050083u, + 0x0000000Fu, 0x000002BBu, 0x000002B8u, 0x000002B4u, 0x0007000Cu, 0x0000000Fu, + 0x000002BEu, 0x00000001u, 0x00000028u, 0x000002B8u, 0x00000079u, 0x00050088u, + 0x0000000Fu, 0x000002BFu, 0x000002BBu, 0x000002BEu, 0x0008000Cu, 0x0000000Fu, + 0x000002C0u, 0x00000001u, 0x0000002Bu, 0x000002BFu, 0x0000006Eu, 0x00000069u, + 0x00050085u, 0x0000000Fu, 0x000002C3u, 0x000002B6u, 0x000002C0u, 0x000500BAu, + 0x000000B1u, 0x00000130u, 0x000002C3u, 0x0000012Fu, 0x000300F7u, 0x00000132u, + 0x00000000u, 0x000400FAu, 0x00000130u, 0x00000131u, 0x00000132u, 0x000200F8u, + 0x00000131u, 0x0007004Fu, 0x00000134u, 0x00000136u, 0x0000012Bu, 0x0000012Bu, + 0x00000000u, 0x00000001u, 0x00050085u, 0x00000134u, 0x00000139u, 0x00000136u, + 0x0000034Du, 0x0006000Cu, 0x00000134u, 0x0000013Au, 0x00000001u, 0x00000008u, + 0x00000139u, 0x0004006Eu, 0x00000008u, 0x0000013Bu, 0x0000013Au, 0x00050080u, + 0x00000008u, 0x0000013Eu, 0x0000013Bu, 0x0000013Du, 0x000500AFu, 0x00000140u, + 0x00000141u, 0x0000013Eu, 0x000000C1u, 0x0004009Bu, 0x000000B1u, 0x00000142u, + 0x00000141u, 0x000300F7u, 0x00000144u, 0x00000000u, 0x000400FAu, 0x00000142u, + 0x00000143u, 0x00000144u, 0x000200F8u, 0x00000143u, 0x000500B1u, 0x00000140u, + 0x00000147u, 0x0000013Eu, 0x00000146u, 0x0004009Bu, 0x000000B1u, 0x00000148u, + 0x00000147u, 0x000200F9u, 0x00000144u, 0x000200F8u, 0x00000144u, 0x000700F5u, + 0x000000B1u, 0x00000149u, 0x00000142u, 0x00000131u, 0x00000148u, 0x00000143u, + 0x000300F7u, 0x0000014Bu, 0x00000000u, 0x000400FAu, 0x00000149u, 0x0000014Au, + 0x0000014Bu, 0x000200F8u, 0x0000014Au, 0x00050051u, 0x00000006u, 0x0000014Eu, + 0x0000013Eu, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000014Fu, 0x0000014Eu, + 0x000000A2u, 0x00050051u, 0x00000006u, 0x00000151u, 0x0000013Eu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000152u, 0x0000014Fu, 0x00000151u, 0x000500C3u, + 0x00000006u, 0x00000154u, 0x00000152u, 0x00000051u, 0x00050041u, 0x00000094u, + 0x00000155u, 0x00000091u, 0x00000154u, 0x000500C7u, 0x00000006u, 0x00000157u, + 0x00000152u, 0x00000051u, 0x00050084u, 0x00000006u, 0x00000158u, 0x00000157u, + 0x00000028u, 0x0004007Cu, 0x0000001Eu, 0x00000159u, 0x00000158u, 0x000500C4u, + 0x0000001Eu, 0x0000015Au, 0x00000055u, 0x00000159u, 0x000700EAu, 0x0000001Eu, + 0x0000015Bu, 0x00000155u, 0x00000055u, 0x00000043u, 0x0000015Au, 0x000200F9u, + 0x0000014Bu, 0x000200F8u, 0x0000014Bu, 0x000200F9u, 0x00000132u, 0x000200F8u, + 0x00000132u, 0x000200F9u, 0x0000011Eu, 0x000200F8u, 0x0000011Eu, 0x00050080u, + 0x00000006u, 0x0000015Du, 0x00000311u, 0x000000F1u, 0x000200F9u, 0x0000011Bu, + 0x000200F8u, 0x0000011Du, 0x000400E0u, 0x0000006Au, 0x0000006Au, 0x00000117u, + 0x000200F9u, 0x0000015Fu, 0x000200F8u, 0x0000015Fu, 0x000700F5u, 0x00000006u, + 0x00000312u, 0x0000004Eu, 0x0000011Du, 0x00000230u, 0x00000162u, 0x000500B1u, + 0x000000B1u, 0x00000166u, 0x00000312u, 0x00000165u, 0x000400F6u, 0x00000161u, + 0x00000162u, 0x00000000u, 0x000400FAu, 0x00000166u, 0x00000160u, 0x00000161u, + 0x000200F8u, 0x00000160u, 0x000200F9u, 0x0000016Du, 0x000200F8u, 0x0000016Du, + 0x000700F5u, 0x00000006u, 0x00000315u, 0x000000AAu, 0x00000160u, 0x00000332u, + 0x00000170u, 0x000700F5u, 0x0000000Fu, 0x00000314u, 0x00000168u, 0x00000160u, + 0x00000330u, 0x00000170u, 0x000700F5u, 0x00000006u, 0x00000313u, 0x000000E6u, + 0x00000160u, 0x000001A2u, 0x00000170u, 0x000500B1u, 0x000000B1u, 0x00000174u, + 0x00000313u, 0x00000173u, 0x000400F6u, 0x0000016Fu, 0x00000170u, 0x00000000u, + 0x000400FAu, 0x00000174u, 0x0000016Eu, 0x0000016Fu, 0x000200F8u, 0x0000016Eu, + 0x000500AAu, 0x000000B1u, 0x00000176u, 0x00000312u, 0x00000051u, 0x000300F7u, + 0x00000178u, 0x00000000u, 0x000400FAu, 0x00000176u, 0x00000177u, 0x00000178u, + 0x000200F8u, 0x00000177u, 0x0005008Bu, 0x00000006u, 0x0000017Bu, 0x00000313u, + 0x000000A2u, 0x00050087u, 0x00000006u, 0x0000017Du, 0x00000313u, 0x000000A2u, + 0x00050050u, 0x00000008u, 0x0000017Eu, 0x0000017Bu, 0x0000017Du, 0x00050041u, + 0x00000182u, 0x00000183u, 0x00000181u, 0x0000004Eu, 0x0004003Du, 0x00000006u, + 0x00000184u, 0x00000183u, 0x0005008Bu, 0x00000006u, 0x00000185u, 0x00000184u, + 0x000000A2u, 0x0004003Du, 0x00000006u, 0x00000187u, 0x00000183u, 0x00050087u, + 0x00000006u, 0x00000188u, 0x00000187u, 0x000000A2u, 0x00050050u, 0x00000008u, + 0x00000189u, 0x00000185u, 0x00000188u, 0x00050082u, 0x00000008u, 0x0000018Au, + 0x0000017Eu, 0x00000189u, 0x0006000Cu, 0x00000008u, 0x0000018Bu, 0x00000001u, + 0x00000005u, 0x0000018Au, 0x00050051u, 0x00000006u, 0x0000018Du, 0x0000018Bu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000018Fu, 0x0000018Bu, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00000190u, 0x00000001u, 0x0000002Au, 0x0000018Du, + 0x0000018Fu, 0x000500B3u, 0x000000B1u, 0x00000191u, 0x00000190u, 0x00000165u, + 0x000300F7u, 0x00000193u, 0x00000000u, 0x000400FAu, 0x00000191u, 0x00000192u, + 0x00000193u, 0x000200F8u, 0x00000192u, 0x000200F9u, 0x00000170u, 0x000200F8u, + 0x00000193u, 0x000200F9u, 0x00000178u, 0x000200F8u, 0x00000178u, 0x0005008Bu, + 0x00000006u, 0x000002CDu, 0x00000313u, 0x000000A2u, 0x00050087u, 0x00000006u, + 0x000002CFu, 0x00000313u, 0x000000A2u, 0x00050050u, 0x00000008u, 0x000002D0u, + 0x000002CDu, 0x000002CFu, 0x000200F9u, 0x000002D1u, 0x000200F8u, 0x000002D1u, + 0x000700F5u, 0x0000001Eu, 0x00000324u, 0x00000043u, 0x00000178u, 0x0000032Au, + 0x000002EEu, 0x000700F5u, 0x00000006u, 0x00000323u, 0x000000AAu, 0x00000178u, + 0x000002F0u, 0x000002EEu, 0x000500B3u, 0x000000B1u, 0x000002D4u, 0x00000323u, + 0x00000051u, 0x000400F6u, 0x000002F1u, 0x000002EEu, 0x00000000u, 0x000400FAu, + 0x000002D4u, 0x000002D5u, 0x000002F1u, 0x000200F8u, 0x000002D5u, 0x000200F9u, + 0x000002D6u, 0x000200F8u, 0x000002D6u, 0x000700F5u, 0x0000001Eu, 0x0000032Au, + 0x00000324u, 0x000002D5u, 0x000002E9u, 0x000002DAu, 0x000700F5u, 0x00000006u, + 0x00000328u, 0x000000AAu, 0x000002D5u, 0x000002ECu, 0x000002DAu, 0x000500B3u, + 0x000000B1u, 0x000002D9u, 0x00000328u, 0x00000051u, 0x000400F6u, 0x000002EDu, + 0x000002DAu, 0x00000000u, 0x000400FAu, 0x000002D9u, 0x000002DAu, 0x000002EDu, + 0x000200F8u, 0x000002DAu, 0x00050050u, 0x00000008u, 0x000002DEu, 0x00000328u, + 0x00000323u, 0x00050080u, 0x00000008u, 0x000002DFu, 0x000002D0u, 0x000002DEu, + 0x0008000Cu, 0x00000008u, 0x000002E0u, 0x00000001u, 0x0000002Du, 0x000002DFu, + 0x000000C1u, 0x000000C3u, 0x00050051u, 0x00000006u, 0x000002E2u, 0x000002E0u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000002E3u, 0x000002E2u, 0x000000A2u, + 0x00050051u, 0x00000006u, 0x000002E5u, 0x000002E0u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000002E6u, 0x000002E3u, 0x000002E5u, 0x000500C3u, 0x00000006u, + 0x000002F6u, 0x000002E6u, 0x00000051u, 0x00050041u, 0x00000094u, 0x000002F7u, + 0x00000091u, 0x000002F6u, 0x0004003Du, 0x0000001Eu, 0x000002F8u, 0x000002F7u, + 0x000500C7u, 0x00000006u, 0x000002FAu, 0x000002E6u, 0x00000051u, 0x00050084u, + 0x00000006u, 0x000002FBu, 0x000002FAu, 0x00000028u, 0x0004007Cu, 0x0000001Eu, + 0x000002FCu, 0x000002FBu, 0x000500C2u, 0x0000001Eu, 0x000002FDu, 0x000002F8u, + 0x000002FCu, 0x000500C7u, 0x0000001Eu, 0x000002FEu, 0x000002FDu, 0x0000009Cu, + 0x00050080u, 0x0000001Eu, 0x000002E9u, 0x0000032Au, 0x000002FEu, 0x00050080u, + 0x00000006u, 0x000002ECu, 0x00000328u, 0x00000051u, 0x000200F9u, 0x000002D6u, + 0x000200F8u, 0x000002EDu, 0x000200F9u, 0x000002EEu, 0x000200F8u, 0x000002EEu, + 0x00050080u, 0x00000006u, 0x000002F0u, 0x00000323u, 0x00000051u, 0x000200F9u, + 0x000002D1u, 0x000200F8u, 0x000002F1u, 0x00040070u, 0x0000000Fu, 0x00000199u, + 0x00000324u, 0x000500BAu, 0x000000B1u, 0x0000019Cu, 0x00000199u, 0x00000314u, + 0x000600A9u, 0x00000006u, 0x0000034Eu, 0x0000019Cu, 0x00000313u, 0x00000315u, + 0x000600A9u, 0x0000000Fu, 0x0000034Fu, 0x0000019Cu, 0x00000199u, 0x00000314u, + 0x000200F9u, 0x00000170u, 0x000200F8u, 0x00000170u, 0x000700F5u, 0x00000006u, + 0x00000332u, 0x00000315u, 0x00000192u, 0x0000034Eu, 0x000002F1u, 0x000700F5u, + 0x0000000Fu, 0x00000330u, 0x00000314u, 0x00000192u, 0x0000034Fu, 0x000002F1u, + 0x00050080u, 0x00000006u, 0x000001A2u, 0x00000313u, 0x000000F1u, 0x000200F9u, + 0x0000016Du, 0x000200F8u, 0x0000016Fu, 0x00050041u, 0x000001A8u, 0x000001A9u, + 0x000001A5u, 0x000000D9u, 0x0003003Eu, 0x000001A9u, 0x00000314u, 0x00050041u, + 0x00000182u, 0x000001AFu, 0x000001ACu, 0x000000D9u, 0x0003003Eu, 0x000001AFu, + 0x00000315u, 0x000400E0u, 0x0000006Au, 0x0000006Au, 0x00000117u, 0x000200F9u, + 0x000001B2u, 0x000200F8u, 0x000001B2u, 0x000700F5u, 0x0000001Eu, 0x00000316u, + 0x000001B1u, 0x0000016Fu, 0x000001F4u, 0x000001B5u, 0x000500ACu, 0x000000B1u, + 0x000001B8u, 0x00000316u, 0x00000043u, 0x000400F6u, 0x000001B4u, 0x000001B5u, + 0x00000000u, 0x000400FAu, 0x000001B8u, 0x000001B3u, 0x000001B4u, 0x000200F8u, + 0x000001B3u, 0x000500B0u, 0x000000B1u, 0x000001BBu, 0x000000D9u, 0x00000316u, + 0x000300F7u, 0x000001BDu, 0x00000000u, 0x000400FAu, 0x000001BBu, 0x000001BCu, + 0x000001BDu, 0x000200F8u, 0x000001BCu, 0x00050080u, 0x0000001Eu, 0x000001C1u, + 0x000000D9u, 0x00000316u, 0x00050041u, 0x000001A8u, 0x000001C2u, 0x000001A5u, + 0x000001C1u, 0x0004003Du, 0x0000000Fu, 0x000001C3u, 0x000001C2u, 0x00050041u, + 0x00000182u, 0x000001C8u, 0x000001ACu, 0x000001C1u, 0x0004003Du, 0x00000006u, + 0x000001C9u, 0x000001C8u, 0x0004003Du, 0x0000000Fu, 0x000001CDu, 0x000001A9u, + 0x000500BAu, 0x000000B1u, 0x000001CEu, 0x000001C3u, 0x000001CDu, 0x000400A8u, + 0x000000B1u, 0x000001CFu, 0x000001CEu, 0x000300F7u, 0x000001D1u, 0x00000000u, + 0x000400FAu, 0x000001CFu, 0x000001D0u, 0x000001D1u, 0x000200F8u, 0x000001D0u, + 0x0004003Du, 0x0000000Fu, 0x000001D5u, 0x000001A9u, 0x000500B4u, 0x000000B1u, + 0x000001D6u, 0x000001C3u, 0x000001D5u, 0x000500AFu, 0x000000B1u, 0x000001D8u, + 0x000001C9u, 0x0000004Eu, 0x000500A7u, 0x000000B1u, 0x000001D9u, 0x000001D6u, + 0x000001D8u, 0x000300F7u, 0x000001DBu, 0x00000000u, 0x000400FAu, 0x000001D9u, + 0x000001DAu, 0x000001DBu, 0x000200F8u, 0x000001DAu, 0x0004003Du, 0x00000006u, + 0x000001DEu, 0x000001AFu, 0x000500B1u, 0x000000B1u, 0x000001DFu, 0x000001DEu, + 0x0000004Eu, 0x000400A8u, 0x000000B1u, 0x000001E0u, 0x000001DFu, 0x000300F7u, + 0x000001E2u, 0x00000000u, 0x000400FAu, 0x000001E0u, 0x000001E1u, 0x000001E2u, + 0x000200F8u, 0x000001E1u, 0x0004003Du, 0x00000006u, 0x000001E6u, 0x000001AFu, + 0x000500B1u, 0x000000B1u, 0x000001E7u, 0x000001C9u, 0x000001E6u, 0x000200F9u, + 0x000001E2u, 0x000200F8u, 0x000001E2u, 0x000700F5u, 0x000000B1u, 0x000001E8u, + 0x000001DFu, 0x000001DAu, 0x000001E7u, 0x000001E1u, 0x000200F9u, 0x000001DBu, + 0x000200F8u, 0x000001DBu, 0x000700F5u, 0x000000B1u, 0x000001E9u, 0x000001D9u, + 0x000001D0u, 0x000001E8u, 0x000001E2u, 0x000200F9u, 0x000001D1u, 0x000200F8u, + 0x000001D1u, 0x000700F5u, 0x000000B1u, 0x000001EAu, 0x000001CEu, 0x000001BCu, + 0x000001E9u, 0x000001DBu, 0x000300F7u, 0x000001ECu, 0x00000000u, 0x000400FAu, + 0x000001EAu, 0x000001EBu, 0x000001ECu, 0x000200F8u, 0x000001EBu, 0x0003003Eu, + 0x000001A9u, 0x000001C3u, 0x0003003Eu, 0x000001AFu, 0x000001C9u, 0x000200F9u, + 0x000001ECu, 0x000200F8u, 0x000001ECu, 0x000200F9u, 0x000001BDu, 0x000200F8u, + 0x000001BDu, 0x000400E0u, 0x0000006Au, 0x0000006Au, 0x00000117u, 0x000200F9u, + 0x000001B5u, 0x000200F8u, 0x000001B5u, 0x000500C2u, 0x0000001Eu, 0x000001F4u, + 0x00000316u, 0x00000055u, 0x000200F9u, 0x000001B2u, 0x000200F8u, 0x000001B4u, + 0x000500AAu, 0x000000B1u, 0x000001F6u, 0x000000D9u, 0x00000043u, 0x000300F7u, + 0x000001F8u, 0x00000000u, 0x000400FAu, 0x000001F6u, 0x000001F7u, 0x000001F8u, + 0x000200F8u, 0x000001F7u, 0x00050041u, 0x00000182u, 0x000001FAu, 0x000001ACu, + 0x0000004Eu, 0x0004003Du, 0x00000006u, 0x000001FBu, 0x000001FAu, 0x00050041u, + 0x00000182u, 0x000001FEu, 0x00000181u, 0x00000312u, 0x0003003Eu, 0x000001FEu, + 0x000001FBu, 0x000300F7u, 0x00000202u, 0x00000000u, 0x000400FAu, 0x00000200u, + 0x00000201u, 0x00000202u, 0x000200F8u, 0x00000201u, 0x0004007Cu, 0x0000001Eu, + 0x00000209u, 0x00000312u, 0x00050080u, 0x0000001Eu, 0x0000020Au, 0x00000207u, + 0x00000209u, 0x00050041u, 0x000001A8u, 0x0000020Bu, 0x000001A5u, 0x0000004Eu, + 0x0004003Du, 0x0000000Fu, 0x0000020Cu, 0x0000020Bu, 0x0007000Cu, 0x0000000Fu, + 0x0000020Du, 0x00000001u, 0x00000028u, 0x0000020Cu, 0x0000006Eu, 0x0004006Du, + 0x0000001Eu, 0x0000020Eu, 0x0000020Du, 0x00060041u, 0x0000020Fu, 0x00000210u, + 0x00000206u, 0x0000004Eu, 0x0000020Au, 0x0003003Eu, 0x00000210u, 0x0000020Eu, + 0x000200F9u, 0x00000202u, 0x000200F8u, 0x00000202u, 0x00050080u, 0x00000006u, + 0x00000212u, 0x00000165u, 0x00000312u, 0x000500B1u, 0x000000B1u, 0x00000214u, + 0x000001FBu, 0x0000004Eu, 0x000300F7u, 0x00000217u, 0x00000000u, 0x000400FAu, + 0x00000214u, 0x00000216u, 0x00000219u, 0x000200F8u, 0x00000216u, 0x000200F9u, + 0x00000217u, 0x000200F8u, 0x00000219u, 0x0005008Bu, 0x00000006u, 0x0000021Bu, + 0x000001FBu, 0x000000A2u, 0x0004006Fu, 0x0000000Fu, 0x0000021Cu, 0x0000021Bu, + 0x00050087u, 0x00000006u, 0x0000021Eu, 0x000001FBu, 0x000000A2u, 0x0004006Fu, + 0x0000000Fu, 0x0000021Fu, 0x0000021Eu, 0x00050050u, 0x00000134u, 0x00000220u, + 0x0000021Cu, 0x0000021Fu, 0x00050081u, 0x00000134u, 0x00000225u, 0x00000220u, + 0x0000034Bu, 0x0005008Eu, 0x00000134u, 0x00000226u, 0x00000225u, 0x00000137u, + 0x0006000Cu, 0x00000134u, 0x00000227u, 0x00000001u, 0x00000001u, 0x00000226u, + 0x00050041u, 0x000001A8u, 0x00000228u, 0x000001A5u, 0x0000004Eu, 0x0004003Du, + 0x0000000Fu, 0x00000229u, 0x00000228u, 0x00050051u, 0x0000000Fu, 0x0000022Au, + 0x00000227u, 0x00000000u, 0x00050051u, 0x0000000Fu, 0x0000022Bu, 0x00000227u, + 0x00000001u, 0x00070050u, 0x00000010u, 0x0000022Cu, 0x0000022Au, 0x0000022Bu, + 0x00000229u, 0x00000069u, 0x000200F9u, 0x00000217u, 0x000200F8u, 0x00000217u, + 0x000700F5u, 0x00000010u, 0x0000031Au, 0x00000218u, 0x00000216u, 0x0000022Cu, + 0x00000219u, 0x00060041u, 0x00000129u, 0x0000022Eu, 0x000000FCu, 0x0000004Eu, + 0x00000212u, 0x0003003Eu, 0x0000022Eu, 0x0000031Au, 0x000200F9u, 0x000001F8u, + 0x000200F8u, 0x000001F8u, 0x000400E0u, 0x0000006Au, 0x0000006Au, 0x00000117u, + 0x000200F9u, 0x00000162u, 0x000200F8u, 0x00000162u, 0x00050080u, 0x00000006u, + 0x00000230u, 0x00000312u, 0x00000051u, 0x000200F9u, 0x0000015Fu, 0x000200F8u, + 0x00000161u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cc.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cc.h new file mode 100644 index 000000000..9a1ce744d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cc.h @@ -0,0 +1,181 @@ +// Generated from d4c_cost.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d4cc_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000194u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x000B000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000006Au, 0x00000075u, 0x00000081u, + 0x000000B4u, 0x000000D2u, 0x000000E2u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000040u, 0x00000001u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00060005u, 0x0000006Au, + 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, 0x00080005u, 0x00000075u, + 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, + 0x00040005u, 0x0000007Fu, 0x6B726F57u, 0x00000000u, 0x00050006u, 0x0000007Fu, + 0x00000000u, 0x656D6163u, 0x00006172u, 0x00050006u, 0x0000007Fu, 0x00000001u, + 0x756C5F61u, 0x0000616Du, 0x00060006u, 0x0000007Fu, 0x00000002u, 0x646E6977u, + 0x635F776Fu, 0x0074736Fu, 0x00030005u, 0x00000081u, 0x00000000u, 0x00050005u, + 0x000000B2u, 0x74736F43u, 0x68737550u, 0x00000000u, 0x00070006u, 0x000000B2u, + 0x00000000u, 0x72756F73u, 0x655F6563u, 0x6E657478u, 0x00000074u, 0x00030005u, + 0x000000B4u, 0x00006370u, 0x00040005u, 0x000000D2u, 0x616D756Cu, 0x0000625Fu, + 0x00040005u, 0x000000E2u, 0x74726170u, 0x006C6169u, 0x00040047u, 0x0000006Au, + 0x0000000Bu, 0x0000001Au, 0x00040047u, 0x00000075u, 0x0000000Bu, 0x0000001Du, + 0x00040047u, 0x0000007Au, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000007Cu, + 0x00000006u, 0x00000004u, 0x00040047u, 0x0000007Eu, 0x00000006u, 0x00000004u, + 0x00030047u, 0x0000007Fu, 0x00000002u, 0x00050048u, 0x0000007Fu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000007Fu, 0x00000001u, 0x00000023u, + 0x00000040u, 0x00050048u, 0x0000007Fu, 0x00000002u, 0x00000023u, 0x00000440u, + 0x00040047u, 0x00000081u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000081u, + 0x00000022u, 0x00000000u, 0x00030047u, 0x000000B2u, 0x00000002u, 0x00050048u, + 0x000000B2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000D2u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x000000D2u, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000008u, 0x00000006u, + 0x00000002u, 0x00030016u, 0x0000000Fu, 0x00000020u, 0x00090019u, 0x00000010u, + 0x0000000Fu, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000011u, 0x00000010u, 0x00040020u, 0x00000012u, + 0x00000000u, 0x00000011u, 0x0004002Bu, 0x00000006u, 0x0000001Au, 0x00000010u, + 0x0004002Bu, 0x00000006u, 0x00000021u, 0x00000025u, 0x0004002Bu, 0x00000006u, + 0x00000024u, 0x0000000Bu, 0x0004002Bu, 0x00000006u, 0x00000027u, 0x00000020u, + 0x0004002Bu, 0x00000006u, 0x0000002Cu, 0x0000001Du, 0x0004002Bu, 0x00000006u, + 0x0000002Fu, 0x0000000Du, 0x00040015u, 0x00000035u, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x00000035u, 0x00000036u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000041u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000044u, 0x00000001u, + 0x0004002Bu, 0x00000035u, 0x00000048u, 0x00000001u, 0x00040017u, 0x0000005Du, + 0x0000000Fu, 0x00000004u, 0x0004002Bu, 0x0000000Fu, 0x00000060u, 0x437F0000u, + 0x0004002Bu, 0x0000000Fu, 0x00000062u, 0x3F000000u, 0x00040017u, 0x00000068u, + 0x00000035u, 0x00000003u, 0x00040020u, 0x00000069u, 0x00000001u, 0x00000068u, + 0x0004003Bu, 0x00000069u, 0x0000006Au, 0x00000001u, 0x00040020u, 0x0000006Bu, + 0x00000001u, 0x00000035u, 0x0004003Bu, 0x0000006Bu, 0x00000075u, 0x00000001u, + 0x0004002Bu, 0x00000035u, 0x00000079u, 0x00000004u, 0x0004001Cu, 0x0000007Au, + 0x0000005Du, 0x00000079u, 0x0004002Bu, 0x00000035u, 0x0000007Bu, 0x00000100u, + 0x0004001Cu, 0x0000007Cu, 0x00000006u, 0x0000007Bu, 0x0004002Bu, 0x00000035u, + 0x0000007Du, 0x00000242u, 0x0004001Cu, 0x0000007Eu, 0x00000006u, 0x0000007Du, + 0x0005001Eu, 0x0000007Fu, 0x0000007Au, 0x0000007Cu, 0x0000007Eu, 0x00040020u, + 0x00000080u, 0x0000000Cu, 0x0000007Fu, 0x0004003Bu, 0x00000080u, 0x00000081u, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000082u, 0x00000002u, 0x00040020u, + 0x00000085u, 0x0000000Cu, 0x0000005Du, 0x00020014u, 0x0000008Cu, 0x00040017u, + 0x00000092u, 0x0000000Fu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000097u, + 0x00000011u, 0x0004002Bu, 0x00000006u, 0x00000099u, 0x00000008u, 0x0004002Bu, + 0x00000006u, 0x000000A8u, 0x00000004u, 0x0004002Bu, 0x00000006u, 0x000000ADu, + 0x00000040u, 0x0003001Eu, 0x000000B2u, 0x00000008u, 0x00040020u, 0x000000B3u, + 0x00000009u, 0x000000B2u, 0x0004003Bu, 0x000000B3u, 0x000000B4u, 0x00000009u, + 0x00040020u, 0x000000B8u, 0x00000009u, 0x00000008u, 0x0005002Cu, 0x00000008u, + 0x000000BFu, 0x00000041u, 0x00000041u, 0x00040017u, 0x000000C0u, 0x0000008Cu, + 0x00000002u, 0x00040020u, 0x000000CFu, 0x0000000Cu, 0x00000006u, 0x0004003Bu, + 0x00000012u, 0x000000D2u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x000000D9u, + 0x000000FFu, 0x0004002Bu, 0x00000035u, 0x000000DFu, 0x00000040u, 0x0004001Cu, + 0x000000E0u, 0x00000006u, 0x000000DFu, 0x00040020u, 0x000000E1u, 0x00000004u, + 0x000000E0u, 0x0004003Bu, 0x000000E1u, 0x000000E2u, 0x00000004u, 0x00040020u, + 0x000000E5u, 0x00000004u, 0x00000006u, 0x0004002Bu, 0x00000035u, 0x000000E8u, + 0x00000020u, 0x0004002Bu, 0x00000035u, 0x000000F0u, 0x00000002u, 0x0004002Bu, + 0x00000035u, 0x000000F1u, 0x00000108u, 0x0004002Bu, 0x00000006u, 0x00000108u, + 0x00000121u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x000300F7u, 0x00000141u, 0x00000000u, 0x000300FBu, + 0x00000036u, 0x00000142u, 0x000200F8u, 0x00000142u, 0x00050041u, 0x0000006Bu, + 0x0000006Cu, 0x0000006Au, 0x00000036u, 0x0004003Du, 0x00000035u, 0x0000006Du, + 0x0000006Cu, 0x0004007Cu, 0x00000006u, 0x0000006Eu, 0x0000006Du, 0x00050041u, + 0x0000006Bu, 0x00000070u, 0x0000006Au, 0x00000048u, 0x0004003Du, 0x00000035u, + 0x00000071u, 0x00000070u, 0x0004007Cu, 0x00000006u, 0x00000072u, 0x00000071u, + 0x0004003Du, 0x00000035u, 0x00000076u, 0x00000075u, 0x00050080u, 0x00000006u, + 0x00000084u, 0x00000082u, 0x00000072u, 0x00060041u, 0x00000085u, 0x00000086u, + 0x00000081u, 0x00000041u, 0x00000084u, 0x0004003Du, 0x0000005Du, 0x00000087u, + 0x00000086u, 0x00050051u, 0x0000000Fu, 0x0000008Bu, 0x00000087u, 0x00000003u, + 0x000500B8u, 0x0000008Cu, 0x0000008Du, 0x0000008Bu, 0x00000062u, 0x000300F7u, + 0x0000008Fu, 0x00000000u, 0x000400FAu, 0x0000008Du, 0x0000008Eu, 0x0000008Fu, + 0x000200F8u, 0x0000008Eu, 0x000200F9u, 0x00000141u, 0x000200F8u, 0x0000008Fu, + 0x0007004Fu, 0x00000092u, 0x00000094u, 0x00000087u, 0x00000087u, 0x00000000u, + 0x00000001u, 0x0004006Eu, 0x00000008u, 0x00000095u, 0x00000094u, 0x0005008Bu, + 0x00000006u, 0x00000098u, 0x0000006Eu, 0x00000097u, 0x00050082u, 0x00000006u, + 0x0000009Au, 0x00000098u, 0x00000099u, 0x00050087u, 0x00000006u, 0x0000009Cu, + 0x0000006Eu, 0x00000097u, 0x00050082u, 0x00000006u, 0x0000009Du, 0x0000009Cu, + 0x00000099u, 0x00050050u, 0x00000008u, 0x0000009Eu, 0x0000009Au, 0x0000009Du, + 0x00050080u, 0x00000008u, 0x0000009Fu, 0x00000095u, 0x0000009Eu, 0x000200F9u, + 0x000000A2u, 0x000200F8u, 0x000000A2u, 0x000700F5u, 0x00000006u, 0x00000190u, + 0x00000041u, 0x0000008Fu, 0x000000DCu, 0x000000A5u, 0x000700F5u, 0x00000006u, + 0x0000018Fu, 0x00000041u, 0x0000008Fu, 0x000000DEu, 0x000000A5u, 0x000500B1u, + 0x0000008Cu, 0x000000A9u, 0x0000018Fu, 0x000000A8u, 0x000400F6u, 0x000000A4u, + 0x000000A5u, 0x00000000u, 0x000400FAu, 0x000000A9u, 0x000000A3u, 0x000000A4u, + 0x000200F8u, 0x000000A3u, 0x0004007Cu, 0x00000006u, 0x000000ACu, 0x00000076u, + 0x00050084u, 0x00000006u, 0x000000AFu, 0x000000ADu, 0x0000018Fu, 0x00050080u, + 0x00000006u, 0x000000B0u, 0x000000ACu, 0x000000AFu, 0x00050041u, 0x000000B8u, + 0x000000B9u, 0x000000B4u, 0x00000041u, 0x0004003Du, 0x00000008u, 0x000000BAu, + 0x000000B9u, 0x0005008Bu, 0x00000006u, 0x0000014Eu, 0x000000B0u, 0x0000001Au, + 0x00050087u, 0x00000006u, 0x00000150u, 0x000000B0u, 0x0000001Au, 0x00050084u, + 0x00000006u, 0x00000152u, 0x00000150u, 0x00000021u, 0x00050084u, 0x00000006u, + 0x00000154u, 0x0000014Eu, 0x00000024u, 0x00050080u, 0x00000006u, 0x00000155u, + 0x00000152u, 0x00000154u, 0x0005008Bu, 0x00000006u, 0x00000156u, 0x00000155u, + 0x00000027u, 0x00050082u, 0x00000006u, 0x00000157u, 0x00000156u, 0x0000001Au, + 0x00050084u, 0x00000006u, 0x00000159u, 0x0000014Eu, 0x0000002Cu, 0x00050084u, + 0x00000006u, 0x0000015Bu, 0x00000150u, 0x0000002Fu, 0x00050080u, 0x00000006u, + 0x0000015Cu, 0x00000159u, 0x0000015Bu, 0x0005008Bu, 0x00000006u, 0x0000015Du, + 0x0000015Cu, 0x00000027u, 0x00050082u, 0x00000006u, 0x0000015Eu, 0x0000015Du, + 0x0000001Au, 0x00050051u, 0x00000006u, 0x00000161u, 0x000000BAu, 0x00000000u, + 0x00050084u, 0x00000006u, 0x00000162u, 0x0000014Eu, 0x00000161u, 0x00050087u, + 0x00000006u, 0x00000163u, 0x00000162u, 0x0000001Au, 0x00050087u, 0x00000006u, + 0x00000166u, 0x00000161u, 0x00000027u, 0x00050080u, 0x00000006u, 0x00000167u, + 0x00000163u, 0x00000166u, 0x00050080u, 0x00000006u, 0x00000169u, 0x00000167u, + 0x00000157u, 0x00050082u, 0x00000006u, 0x0000016Cu, 0x00000161u, 0x00000044u, + 0x0008000Cu, 0x00000006u, 0x0000016Du, 0x00000001u, 0x0000002Du, 0x00000169u, + 0x00000041u, 0x0000016Cu, 0x00050051u, 0x00000006u, 0x00000170u, 0x000000BAu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000171u, 0x00000150u, 0x00000170u, + 0x00050087u, 0x00000006u, 0x00000172u, 0x00000171u, 0x0000001Au, 0x00050087u, + 0x00000006u, 0x00000175u, 0x00000170u, 0x00000027u, 0x00050080u, 0x00000006u, + 0x00000176u, 0x00000172u, 0x00000175u, 0x00050080u, 0x00000006u, 0x00000178u, + 0x00000176u, 0x0000015Eu, 0x00050082u, 0x00000006u, 0x0000017Bu, 0x00000170u, + 0x00000044u, 0x0008000Cu, 0x00000006u, 0x0000017Cu, 0x00000001u, 0x0000002Du, + 0x00000178u, 0x00000041u, 0x0000017Bu, 0x00050050u, 0x00000008u, 0x0000017Du, + 0x0000016Du, 0x0000017Cu, 0x00050080u, 0x00000008u, 0x000000BDu, 0x0000017Du, + 0x0000009Fu, 0x000500AFu, 0x000000C0u, 0x000000C1u, 0x000000BDu, 0x000000BFu, + 0x0004009Bu, 0x0000008Cu, 0x000000C2u, 0x000000C1u, 0x000300F7u, 0x000000C4u, + 0x00000000u, 0x000400FAu, 0x000000C2u, 0x000000C3u, 0x000000C4u, 0x000200F8u, + 0x000000C3u, 0x000500B1u, 0x000000C0u, 0x000000C8u, 0x000000BDu, 0x000000BAu, + 0x0004009Bu, 0x0000008Cu, 0x000000C9u, 0x000000C8u, 0x000200F9u, 0x000000C4u, + 0x000200F8u, 0x000000C4u, 0x000700F5u, 0x0000008Cu, 0x000000CAu, 0x000000C2u, + 0x000000A3u, 0x000000C9u, 0x000000C3u, 0x000300F7u, 0x000000CDu, 0x00000000u, + 0x000400FAu, 0x000000CAu, 0x000000CCu, 0x000000D8u, 0x000200F8u, 0x000000CCu, + 0x00060041u, 0x000000CFu, 0x000000D0u, 0x00000081u, 0x00000044u, 0x000000B0u, + 0x0004003Du, 0x00000006u, 0x000000D1u, 0x000000D0u, 0x0004003Du, 0x00000011u, + 0x00000180u, 0x000000D2u, 0x00040064u, 0x00000010u, 0x00000182u, 0x00000180u, + 0x0007005Fu, 0x0000005Du, 0x00000183u, 0x00000182u, 0x000000BDu, 0x00000002u, + 0x00000041u, 0x00050051u, 0x0000000Fu, 0x00000184u, 0x00000183u, 0x00000000u, + 0x00050085u, 0x0000000Fu, 0x00000185u, 0x00000184u, 0x00000060u, 0x00050081u, + 0x0000000Fu, 0x00000186u, 0x00000185u, 0x00000062u, 0x0004006Eu, 0x00000006u, + 0x00000187u, 0x00000186u, 0x00050082u, 0x00000006u, 0x000000D6u, 0x000000D1u, + 0x00000187u, 0x0006000Cu, 0x00000006u, 0x000000D7u, 0x00000001u, 0x00000005u, + 0x000000D6u, 0x000200F9u, 0x000000CDu, 0x000200F8u, 0x000000D8u, 0x000200F9u, + 0x000000CDu, 0x000200F8u, 0x000000CDu, 0x000700F5u, 0x00000006u, 0x00000193u, + 0x000000D7u, 0x000000CCu, 0x000000D9u, 0x000000D8u, 0x00050080u, 0x00000006u, + 0x000000DCu, 0x00000190u, 0x00000193u, 0x000200F9u, 0x000000A5u, 0x000200F8u, + 0x000000A5u, 0x00050080u, 0x00000006u, 0x000000DEu, 0x0000018Fu, 0x00000044u, + 0x000200F9u, 0x000000A2u, 0x000200F8u, 0x000000A4u, 0x00050041u, 0x000000E5u, + 0x000000E6u, 0x000000E2u, 0x00000076u, 0x0003003Eu, 0x000000E6u, 0x00000190u, + 0x000200F9u, 0x000000E9u, 0x000200F8u, 0x000000E9u, 0x000700F5u, 0x00000035u, + 0x00000191u, 0x000000E8u, 0x000000A4u, 0x00000102u, 0x000000ECu, 0x000500ACu, + 0x0000008Cu, 0x000000EFu, 0x00000191u, 0x00000036u, 0x000400F6u, 0x000000EBu, + 0x000000ECu, 0x00000000u, 0x000400FAu, 0x000000EFu, 0x000000EAu, 0x000000EBu, + 0x000200F8u, 0x000000EAu, 0x000400E0u, 0x000000F0u, 0x000000F0u, 0x000000F1u, + 0x000500B0u, 0x0000008Cu, 0x000000F4u, 0x00000076u, 0x00000191u, 0x000300F7u, + 0x000000F6u, 0x00000000u, 0x000400FAu, 0x000000F4u, 0x000000F5u, 0x000000F6u, + 0x000200F8u, 0x000000F5u, 0x00050080u, 0x00000035u, 0x000000FAu, 0x00000076u, + 0x00000191u, 0x00050041u, 0x000000E5u, 0x000000FBu, 0x000000E2u, 0x000000FAu, + 0x0004003Du, 0x00000006u, 0x000000FCu, 0x000000FBu, 0x0004003Du, 0x00000006u, + 0x000000FEu, 0x000000E6u, 0x00050080u, 0x00000006u, 0x000000FFu, 0x000000FEu, + 0x000000FCu, 0x0003003Eu, 0x000000E6u, 0x000000FFu, 0x000200F9u, 0x000000F6u, + 0x000200F8u, 0x000000F6u, 0x000200F9u, 0x000000ECu, 0x000200F8u, 0x000000ECu, + 0x000500C2u, 0x00000035u, 0x00000102u, 0x00000191u, 0x00000048u, 0x000200F9u, + 0x000000E9u, 0x000200F8u, 0x000000EBu, 0x000500AAu, 0x0000008Cu, 0x00000104u, + 0x00000076u, 0x00000036u, 0x000300F7u, 0x00000106u, 0x00000000u, 0x000400FAu, + 0x00000104u, 0x00000105u, 0x00000106u, 0x000200F8u, 0x00000105u, 0x00050084u, + 0x00000006u, 0x00000109u, 0x00000072u, 0x00000108u, 0x00050080u, 0x00000006u, + 0x0000010Bu, 0x00000109u, 0x0000006Eu, 0x00050041u, 0x000000E5u, 0x0000010Cu, + 0x000000E2u, 0x00000041u, 0x0004003Du, 0x00000006u, 0x0000010Du, 0x0000010Cu, + 0x00060041u, 0x000000CFu, 0x0000010Eu, 0x00000081u, 0x00000082u, 0x0000010Bu, + 0x0003003Eu, 0x0000010Eu, 0x0000010Du, 0x000200F9u, 0x00000106u, 0x000200F8u, + 0x00000106u, 0x000200F9u, 0x00000141u, 0x000200F8u, 0x00000141u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cp.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cp.h new file mode 100644 index 000000000..1a52d3705 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4cp.h @@ -0,0 +1,288 @@ +// Generated from d4c_pick.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d4cp_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000033Cu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x0009000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000085u, 0x0000009Du, 0x000000E8u, + 0x000000EDu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00080005u, 0x00000085u, 0x4C5F6C67u, 0x6C61636Fu, + 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00040005u, 0x0000009Bu, + 0x6B726F57u, 0x00000000u, 0x00050006u, 0x0000009Bu, 0x00000000u, 0x656D6163u, + 0x00006172u, 0x00050006u, 0x0000009Bu, 0x00000001u, 0x756C5F61u, 0x0000616Du, + 0x00060006u, 0x0000009Bu, 0x00000002u, 0x646E6977u, 0x635F776Fu, 0x0074736Fu, + 0x00030005u, 0x0000009Du, 0x00000000u, 0x00050005u, 0x000000E8u, 0x75646572u, + 0x635F6563u, 0x0074736Fu, 0x00050005u, 0x000000EDu, 0x75646572u, 0x6B5F6563u, + 0x00000000u, 0x00040047u, 0x00000085u, 0x0000000Bu, 0x0000001Du, 0x00040047u, + 0x00000096u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000098u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000009Au, 0x00000006u, 0x00000004u, 0x00030047u, + 0x0000009Bu, 0x00000002u, 0x00050048u, 0x0000009Bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000009Bu, 0x00000001u, 0x00000023u, 0x00000040u, + 0x00050048u, 0x0000009Bu, 0x00000002u, 0x00000023u, 0x00000440u, 0x00040047u, + 0x0000009Du, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000009Du, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, + 0x00000006u, 0x00000002u, 0x00020014u, 0x00000009u, 0x00040015u, 0x0000001Bu, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x0000001Bu, 0x0000001Cu, 0x00000001u, + 0x0004002Bu, 0x0000001Bu, 0x0000002Cu, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000037u, 0x00000011u, 0x0004002Bu, 0x00000006u, 0x00000039u, 0x00000008u, + 0x00040020u, 0x00000084u, 0x00000001u, 0x0000001Bu, 0x0004003Bu, 0x00000084u, + 0x00000085u, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000088u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x0000008Fu, 0x00000002u, 0x00030016u, 0x00000091u, + 0x00000020u, 0x00040017u, 0x00000092u, 0x00000091u, 0x00000004u, 0x0004002Bu, + 0x0000001Bu, 0x00000095u, 0x00000004u, 0x0004001Cu, 0x00000096u, 0x00000092u, + 0x00000095u, 0x0004002Bu, 0x0000001Bu, 0x00000097u, 0x00000100u, 0x0004001Cu, + 0x00000098u, 0x00000006u, 0x00000097u, 0x0004002Bu, 0x0000001Bu, 0x00000099u, + 0x00000242u, 0x0004001Cu, 0x0000009Au, 0x00000006u, 0x00000099u, 0x0005001Eu, + 0x0000009Bu, 0x00000096u, 0x00000098u, 0x0000009Au, 0x00040020u, 0x0000009Cu, + 0x0000000Cu, 0x0000009Bu, 0x0004003Bu, 0x0000009Cu, 0x0000009Du, 0x0000000Cu, + 0x00040020u, 0x000000A0u, 0x0000000Cu, 0x00000092u, 0x0004002Bu, 0x00000091u, + 0x000000A7u, 0x3F000000u, 0x0004002Bu, 0x00000091u, 0x000000B0u, 0x00000000u, + 0x0007002Cu, 0x00000092u, 0x000000B1u, 0x000000B0u, 0x000000B0u, 0x000000B0u, + 0x000000B0u, 0x0004002Bu, 0x00000006u, 0x000000B6u, 0x00000121u, 0x00040020u, + 0x000000BFu, 0x0000000Cu, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x000000C5u, + 0x00000040u, 0x0004002Bu, 0x0000001Bu, 0x000000E5u, 0x00000040u, 0x0004001Cu, + 0x000000E6u, 0x00000006u, 0x000000E5u, 0x00040020u, 0x000000E7u, 0x00000004u, + 0x000000E6u, 0x0004003Bu, 0x000000E7u, 0x000000E8u, 0x00000004u, 0x00040020u, + 0x000000EBu, 0x00000004u, 0x00000006u, 0x0004003Bu, 0x000000E7u, 0x000000EDu, + 0x00000004u, 0x0004002Bu, 0x0000001Bu, 0x000000F2u, 0x00000020u, 0x0004002Bu, + 0x0000001Bu, 0x000000FAu, 0x00000002u, 0x0004002Bu, 0x0000001Bu, 0x000000FBu, + 0x00000108u, 0x00040017u, 0x00000136u, 0x00000091u, 0x00000002u, 0x0005002Cu, + 0x00000136u, 0x00000139u, 0x000000B0u, 0x000000B0u, 0x0004002Bu, 0x00000006u, + 0x0000014Eu, 0x00000001u, 0x0004002Bu, 0x00000091u, 0x00000171u, 0x3F00068Eu, + 0x0004002Bu, 0x00000091u, 0x00000178u, 0xBF000000u, 0x0004002Bu, 0x00000091u, + 0x000001B5u, 0x37808081u, 0x0004002Bu, 0x00000091u, 0x000001B7u, 0x3F800000u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x0004003Du, 0x0000001Bu, 0x00000086u, 0x00000085u, 0x000200F9u, + 0x00000089u, 0x000200F8u, 0x00000089u, 0x000700F5u, 0x00000006u, 0x000002F5u, + 0x00000088u, 0x00000005u, 0x000001BDu, 0x0000008Cu, 0x000500B1u, 0x00000009u, + 0x00000090u, 0x000002F5u, 0x0000008Fu, 0x000400F6u, 0x0000008Bu, 0x0000008Cu, + 0x00000000u, 0x000400FAu, 0x00000090u, 0x0000008Au, 0x0000008Bu, 0x000200F8u, + 0x0000008Au, 0x00050080u, 0x00000006u, 0x0000009Fu, 0x0000008Fu, 0x000002F5u, + 0x00060041u, 0x000000A0u, 0x000000A1u, 0x0000009Du, 0x00000088u, 0x0000009Fu, + 0x0004003Du, 0x00000092u, 0x000000A2u, 0x000000A1u, 0x00050051u, 0x00000091u, + 0x000000A6u, 0x000000A2u, 0x00000003u, 0x000500B8u, 0x00000009u, 0x000000A8u, + 0x000000A6u, 0x000000A7u, 0x000300F7u, 0x000000AAu, 0x00000000u, 0x000400FAu, + 0x000000A8u, 0x000000A9u, 0x000000AAu, 0x000200F8u, 0x000000A9u, 0x000500AAu, + 0x00000009u, 0x000000ACu, 0x00000086u, 0x0000002Cu, 0x000300F7u, 0x000000AEu, + 0x00000000u, 0x000400FAu, 0x000000ACu, 0x000000ADu, 0x000000AEu, 0x000200F8u, + 0x000000ADu, 0x00060041u, 0x000000A0u, 0x000000B2u, 0x0000009Du, 0x00000088u, + 0x000002F5u, 0x0003003Eu, 0x000000B2u, 0x000000B1u, 0x000200F9u, 0x000000AEu, + 0x000200F8u, 0x000000AEu, 0x000200F9u, 0x0000008Cu, 0x000200F8u, 0x000000AAu, + 0x00050084u, 0x00000006u, 0x000000B7u, 0x000002F5u, 0x000000B6u, 0x0004007Cu, + 0x00000006u, 0x000000BAu, 0x00000086u, 0x00050080u, 0x00000006u, 0x000000BEu, + 0x000000B7u, 0x000000BAu, 0x00060041u, 0x000000BFu, 0x000000C0u, 0x0000009Du, + 0x0000008Fu, 0x000000BEu, 0x0004003Du, 0x00000006u, 0x000000C1u, 0x000000C0u, + 0x00050080u, 0x00000006u, 0x000000C6u, 0x000000BAu, 0x000000C5u, 0x000200F9u, + 0x000000C7u, 0x000200F8u, 0x000000C7u, 0x000700F5u, 0x00000006u, 0x000002F8u, + 0x000000BAu, 0x000000AAu, 0x0000033Bu, 0x000000CAu, 0x000700F5u, 0x00000006u, + 0x000002F7u, 0x000000C1u, 0x000000AAu, 0x0000031Cu, 0x000000CAu, 0x000700F5u, + 0x00000006u, 0x000002F6u, 0x000000C6u, 0x000000AAu, 0x000000E4u, 0x000000CAu, + 0x000500B1u, 0x00000009u, 0x000000CDu, 0x000002F6u, 0x000000B6u, 0x000400F6u, + 0x000000C9u, 0x000000CAu, 0x00000000u, 0x000400FAu, 0x000000CDu, 0x000000C8u, + 0x000000C9u, 0x000200F8u, 0x000000C8u, 0x00050080u, 0x00000006u, 0x000000D0u, + 0x000000B7u, 0x000002F6u, 0x00060041u, 0x000000BFu, 0x000000D2u, 0x0000009Du, + 0x0000008Fu, 0x000000D0u, 0x0004003Du, 0x00000006u, 0x000000D3u, 0x000000D2u, + 0x0005008Bu, 0x00000006u, 0x00000237u, 0x000002F6u, 0x00000037u, 0x00050082u, + 0x00000006u, 0x00000238u, 0x00000237u, 0x00000039u, 0x00050087u, 0x00000006u, + 0x0000023Au, 0x000002F6u, 0x00000037u, 0x00050082u, 0x00000006u, 0x0000023Bu, + 0x0000023Au, 0x00000039u, 0x0005008Bu, 0x00000006u, 0x00000240u, 0x000002F8u, + 0x00000037u, 0x00050082u, 0x00000006u, 0x00000241u, 0x00000240u, 0x00000039u, + 0x00050087u, 0x00000006u, 0x00000243u, 0x000002F8u, 0x00000037u, 0x00050082u, + 0x00000006u, 0x00000244u, 0x00000243u, 0x00000039u, 0x00050084u, 0x00000006u, + 0x00000205u, 0x00000238u, 0x00000238u, 0x00050084u, 0x00000006u, 0x0000020Au, + 0x0000023Bu, 0x0000023Bu, 0x00050080u, 0x00000006u, 0x0000020Bu, 0x00000205u, + 0x0000020Au, 0x00050084u, 0x00000006u, 0x00000210u, 0x00000241u, 0x00000241u, + 0x00050084u, 0x00000006u, 0x00000215u, 0x00000244u, 0x00000244u, 0x00050080u, + 0x00000006u, 0x00000216u, 0x00000210u, 0x00000215u, 0x000500B1u, 0x00000009u, + 0x00000219u, 0x000000D3u, 0x000002F7u, 0x000400A8u, 0x00000009u, 0x0000021Au, + 0x00000219u, 0x000300F7u, 0x00000232u, 0x00000000u, 0x000400FAu, 0x0000021Au, + 0x0000021Bu, 0x00000232u, 0x000200F8u, 0x0000021Bu, 0x000500AAu, 0x00000009u, + 0x0000021Eu, 0x000000D3u, 0x000002F7u, 0x000300F7u, 0x00000230u, 0x00000000u, + 0x000400FAu, 0x0000021Eu, 0x0000021Fu, 0x00000230u, 0x000200F8u, 0x0000021Fu, + 0x000500B1u, 0x00000009u, 0x00000222u, 0x0000020Bu, 0x00000216u, 0x000400A8u, + 0x00000009u, 0x00000223u, 0x00000222u, 0x000300F7u, 0x0000022Eu, 0x00000000u, + 0x000400FAu, 0x00000223u, 0x00000224u, 0x0000022Eu, 0x000200F8u, 0x00000224u, + 0x000500AAu, 0x00000009u, 0x00000227u, 0x0000020Bu, 0x00000216u, 0x000300F7u, + 0x0000022Cu, 0x00000000u, 0x000400FAu, 0x00000227u, 0x00000228u, 0x0000022Cu, + 0x000200F8u, 0x00000228u, 0x000500B1u, 0x00000009u, 0x0000024Cu, 0x0000023Bu, + 0x00000244u, 0x000400A8u, 0x00000009u, 0x0000024Du, 0x0000024Cu, 0x000300F7u, + 0x0000025Cu, 0x00000000u, 0x000400FAu, 0x0000024Du, 0x0000024Eu, 0x0000025Cu, + 0x000200F8u, 0x0000024Eu, 0x000500AAu, 0x00000009u, 0x00000253u, 0x0000023Bu, + 0x00000244u, 0x000300F7u, 0x0000025Au, 0x00000000u, 0x000400FAu, 0x00000253u, + 0x00000254u, 0x0000025Au, 0x000200F8u, 0x00000254u, 0x000500B1u, 0x00000009u, + 0x00000259u, 0x00000238u, 0x00000241u, 0x000200F9u, 0x0000025Au, 0x000200F8u, + 0x0000025Au, 0x000700F5u, 0x00000009u, 0x0000025Bu, 0x00000253u, 0x0000024Eu, + 0x00000259u, 0x00000254u, 0x000200F9u, 0x0000025Cu, 0x000200F8u, 0x0000025Cu, + 0x000700F5u, 0x00000009u, 0x0000025Du, 0x0000024Cu, 0x00000228u, 0x0000025Bu, + 0x0000025Au, 0x000200F9u, 0x0000022Cu, 0x000200F8u, 0x0000022Cu, 0x000700F5u, + 0x00000009u, 0x0000022Du, 0x00000227u, 0x00000224u, 0x0000025Du, 0x0000025Cu, + 0x000200F9u, 0x0000022Eu, 0x000200F8u, 0x0000022Eu, 0x000700F5u, 0x00000009u, + 0x0000022Fu, 0x00000222u, 0x0000021Fu, 0x0000022Du, 0x0000022Cu, 0x000200F9u, + 0x00000230u, 0x000200F8u, 0x00000230u, 0x000700F5u, 0x00000009u, 0x00000231u, + 0x0000021Eu, 0x0000021Bu, 0x0000022Fu, 0x0000022Eu, 0x000200F9u, 0x00000232u, + 0x000200F8u, 0x00000232u, 0x000700F5u, 0x00000009u, 0x00000233u, 0x00000219u, + 0x000000C8u, 0x00000231u, 0x00000230u, 0x000300F7u, 0x000000DCu, 0x00000000u, + 0x000400FAu, 0x00000233u, 0x000000DBu, 0x000000DCu, 0x000200F8u, 0x000000DBu, + 0x0004003Du, 0x00000006u, 0x000000E1u, 0x000000D2u, 0x000200F9u, 0x000000DCu, + 0x000200F8u, 0x000000DCu, 0x000700F5u, 0x00000006u, 0x0000031Cu, 0x000002F7u, + 0x00000232u, 0x000000E1u, 0x000000DBu, 0x000600A9u, 0x00000006u, 0x0000033Bu, + 0x00000233u, 0x000002F6u, 0x000002F8u, 0x000200F9u, 0x000000CAu, 0x000200F8u, + 0x000000CAu, 0x00050080u, 0x00000006u, 0x000000E4u, 0x000002F6u, 0x000000C5u, + 0x000200F9u, 0x000000C7u, 0x000200F8u, 0x000000C9u, 0x00050041u, 0x000000EBu, + 0x000000ECu, 0x000000E8u, 0x00000086u, 0x0003003Eu, 0x000000ECu, 0x000002F7u, + 0x00050041u, 0x000000EBu, 0x000000F0u, 0x000000EDu, 0x00000086u, 0x0003003Eu, + 0x000000F0u, 0x000002F8u, 0x000200F9u, 0x000000F3u, 0x000200F8u, 0x000000F3u, + 0x000700F5u, 0x0000001Bu, 0x000002F9u, 0x000000F2u, 0x000000C9u, 0x00000127u, + 0x000000F6u, 0x000500ACu, 0x00000009u, 0x000000F9u, 0x000002F9u, 0x0000002Cu, + 0x000400F6u, 0x000000F5u, 0x000000F6u, 0x00000000u, 0x000400FAu, 0x000000F9u, + 0x000000F4u, 0x000000F5u, 0x000200F8u, 0x000000F4u, 0x000400E0u, 0x000000FAu, + 0x000000FAu, 0x000000FBu, 0x000500B0u, 0x00000009u, 0x000000FEu, 0x00000086u, + 0x000002F9u, 0x000300F7u, 0x00000100u, 0x00000000u, 0x000400FAu, 0x000000FEu, + 0x000000FFu, 0x00000100u, 0x000200F8u, 0x000000FFu, 0x00050080u, 0x0000001Bu, + 0x00000103u, 0x00000086u, 0x000002F9u, 0x00050041u, 0x000000EBu, 0x0000010Au, + 0x000000E8u, 0x00000103u, 0x0004003Du, 0x00000006u, 0x0000010Bu, 0x0000010Au, + 0x00050041u, 0x000000EBu, 0x0000010Du, 0x000000EDu, 0x00000103u, 0x0004003Du, + 0x00000006u, 0x0000010Eu, 0x0000010Du, 0x0004003Du, 0x00000006u, 0x00000111u, + 0x000000ECu, 0x0004003Du, 0x00000006u, 0x00000114u, 0x000000F0u, 0x0005008Bu, + 0x00000006u, 0x000002A2u, 0x0000010Eu, 0x00000037u, 0x00050082u, 0x00000006u, + 0x000002A3u, 0x000002A2u, 0x00000039u, 0x00050087u, 0x00000006u, 0x000002A5u, + 0x0000010Eu, 0x00000037u, 0x00050082u, 0x00000006u, 0x000002A6u, 0x000002A5u, + 0x00000039u, 0x0005008Bu, 0x00000006u, 0x000002ABu, 0x00000114u, 0x00000037u, + 0x00050082u, 0x00000006u, 0x000002ACu, 0x000002ABu, 0x00000039u, 0x00050087u, + 0x00000006u, 0x000002AEu, 0x00000114u, 0x00000037u, 0x00050082u, 0x00000006u, + 0x000002AFu, 0x000002AEu, 0x00000039u, 0x00050084u, 0x00000006u, 0x00000270u, + 0x000002A3u, 0x000002A3u, 0x00050084u, 0x00000006u, 0x00000275u, 0x000002A6u, + 0x000002A6u, 0x00050080u, 0x00000006u, 0x00000276u, 0x00000270u, 0x00000275u, + 0x00050084u, 0x00000006u, 0x0000027Bu, 0x000002ACu, 0x000002ACu, 0x00050084u, + 0x00000006u, 0x00000280u, 0x000002AFu, 0x000002AFu, 0x00050080u, 0x00000006u, + 0x00000281u, 0x0000027Bu, 0x00000280u, 0x000500B1u, 0x00000009u, 0x00000284u, + 0x0000010Bu, 0x00000111u, 0x000400A8u, 0x00000009u, 0x00000285u, 0x00000284u, + 0x000300F7u, 0x0000029Du, 0x00000000u, 0x000400FAu, 0x00000285u, 0x00000286u, + 0x0000029Du, 0x000200F8u, 0x00000286u, 0x000500AAu, 0x00000009u, 0x00000289u, + 0x0000010Bu, 0x00000111u, 0x000300F7u, 0x0000029Bu, 0x00000000u, 0x000400FAu, + 0x00000289u, 0x0000028Au, 0x0000029Bu, 0x000200F8u, 0x0000028Au, 0x000500B1u, + 0x00000009u, 0x0000028Du, 0x00000276u, 0x00000281u, 0x000400A8u, 0x00000009u, + 0x0000028Eu, 0x0000028Du, 0x000300F7u, 0x00000299u, 0x00000000u, 0x000400FAu, + 0x0000028Eu, 0x0000028Fu, 0x00000299u, 0x000200F8u, 0x0000028Fu, 0x000500AAu, + 0x00000009u, 0x00000292u, 0x00000276u, 0x00000281u, 0x000300F7u, 0x00000297u, + 0x00000000u, 0x000400FAu, 0x00000292u, 0x00000293u, 0x00000297u, 0x000200F8u, + 0x00000293u, 0x000500B1u, 0x00000009u, 0x000002B7u, 0x000002A6u, 0x000002AFu, + 0x000400A8u, 0x00000009u, 0x000002B8u, 0x000002B7u, 0x000300F7u, 0x000002C7u, + 0x00000000u, 0x000400FAu, 0x000002B8u, 0x000002B9u, 0x000002C7u, 0x000200F8u, + 0x000002B9u, 0x000500AAu, 0x00000009u, 0x000002BEu, 0x000002A6u, 0x000002AFu, + 0x000300F7u, 0x000002C5u, 0x00000000u, 0x000400FAu, 0x000002BEu, 0x000002BFu, + 0x000002C5u, 0x000200F8u, 0x000002BFu, 0x000500B1u, 0x00000009u, 0x000002C4u, + 0x000002A3u, 0x000002ACu, 0x000200F9u, 0x000002C5u, 0x000200F8u, 0x000002C5u, + 0x000700F5u, 0x00000009u, 0x000002C6u, 0x000002BEu, 0x000002B9u, 0x000002C4u, + 0x000002BFu, 0x000200F9u, 0x000002C7u, 0x000200F8u, 0x000002C7u, 0x000700F5u, + 0x00000009u, 0x000002C8u, 0x000002B7u, 0x00000293u, 0x000002C6u, 0x000002C5u, + 0x000200F9u, 0x00000297u, 0x000200F8u, 0x00000297u, 0x000700F5u, 0x00000009u, + 0x00000298u, 0x00000292u, 0x0000028Fu, 0x000002C8u, 0x000002C7u, 0x000200F9u, + 0x00000299u, 0x000200F8u, 0x00000299u, 0x000700F5u, 0x00000009u, 0x0000029Au, + 0x0000028Du, 0x0000028Au, 0x00000298u, 0x00000297u, 0x000200F9u, 0x0000029Bu, + 0x000200F8u, 0x0000029Bu, 0x000700F5u, 0x00000009u, 0x0000029Cu, 0x00000289u, + 0x00000286u, 0x0000029Au, 0x00000299u, 0x000200F9u, 0x0000029Du, 0x000200F8u, + 0x0000029Du, 0x000700F5u, 0x00000009u, 0x0000029Eu, 0x00000284u, 0x000000FFu, + 0x0000029Cu, 0x0000029Bu, 0x000300F7u, 0x00000117u, 0x00000000u, 0x000400FAu, + 0x0000029Eu, 0x00000116u, 0x00000117u, 0x000200F8u, 0x00000116u, 0x0004003Du, + 0x00000006u, 0x0000011Du, 0x0000010Au, 0x0003003Eu, 0x000000ECu, 0x0000011Du, + 0x0004003Du, 0x00000006u, 0x00000124u, 0x0000010Du, 0x0003003Eu, 0x000000F0u, + 0x00000124u, 0x000200F9u, 0x00000117u, 0x000200F8u, 0x00000117u, 0x000200F9u, + 0x00000100u, 0x000200F8u, 0x00000100u, 0x000200F9u, 0x000000F6u, 0x000200F8u, + 0x000000F6u, 0x000500C2u, 0x0000001Bu, 0x00000127u, 0x000002F9u, 0x0000001Cu, + 0x000200F9u, 0x000000F3u, 0x000200F8u, 0x000000F5u, 0x000400E0u, 0x000000FAu, + 0x000000FAu, 0x000000FBu, 0x000500AAu, 0x00000009u, 0x00000129u, 0x00000086u, + 0x0000002Cu, 0x000300F7u, 0x0000012Bu, 0x00000000u, 0x000400FAu, 0x00000129u, + 0x0000012Au, 0x0000012Bu, 0x000200F8u, 0x0000012Au, 0x00050041u, 0x000000EBu, + 0x0000012Du, 0x000000EDu, 0x00000088u, 0x0004003Du, 0x00000006u, 0x0000012Eu, + 0x0000012Du, 0x00050041u, 0x000000EBu, 0x00000130u, 0x000000E8u, 0x00000088u, + 0x0004003Du, 0x00000006u, 0x00000131u, 0x00000130u, 0x0005008Bu, 0x00000006u, + 0x000002CCu, 0x0000012Eu, 0x00000037u, 0x00050082u, 0x00000006u, 0x000002CDu, + 0x000002CCu, 0x00000039u, 0x00050087u, 0x00000006u, 0x000002CFu, 0x0000012Eu, + 0x00000037u, 0x00050082u, 0x00000006u, 0x000002D0u, 0x000002CFu, 0x00000039u, + 0x00050050u, 0x00000007u, 0x000002D1u, 0x000002CDu, 0x000002D0u, 0x0006000Cu, + 0x00000006u, 0x0000013Cu, 0x00000001u, 0x00000005u, 0x000002CDu, 0x000500B1u, + 0x00000009u, 0x0000013Du, 0x0000013Cu, 0x00000039u, 0x000300F7u, 0x0000013Fu, + 0x00000000u, 0x000400FAu, 0x0000013Du, 0x0000013Eu, 0x0000013Fu, 0x000200F8u, + 0x0000013Eu, 0x0006000Cu, 0x00000006u, 0x00000142u, 0x00000001u, 0x00000005u, + 0x000002D0u, 0x000500B1u, 0x00000009u, 0x00000143u, 0x00000142u, 0x00000039u, + 0x000200F9u, 0x0000013Fu, 0x000200F8u, 0x0000013Fu, 0x000700F5u, 0x00000009u, + 0x00000144u, 0x0000013Du, 0x0000012Au, 0x00000143u, 0x0000013Eu, 0x000500ADu, + 0x00000009u, 0x00000146u, 0x00000131u, 0x00000088u, 0x000500A7u, 0x00000009u, + 0x00000147u, 0x00000144u, 0x00000146u, 0x000300F7u, 0x00000149u, 0x00000000u, + 0x000400FAu, 0x00000147u, 0x00000148u, 0x00000149u, 0x000200F8u, 0x00000148u, + 0x00050080u, 0x00000006u, 0x0000014Du, 0x000000B7u, 0x0000012Eu, 0x00050082u, + 0x00000006u, 0x0000014Fu, 0x0000014Du, 0x0000014Eu, 0x00060041u, 0x000000BFu, + 0x00000150u, 0x0000009Du, 0x0000008Fu, 0x0000014Fu, 0x0004003Du, 0x00000006u, + 0x00000151u, 0x00000150u, 0x00050082u, 0x00000006u, 0x00000153u, 0x00000151u, + 0x00000131u, 0x0004006Fu, 0x00000091u, 0x00000154u, 0x00000153u, 0x00050080u, + 0x00000006u, 0x00000159u, 0x0000014Du, 0x0000014Eu, 0x00060041u, 0x000000BFu, + 0x0000015Au, 0x0000009Du, 0x0000008Fu, 0x00000159u, 0x0004003Du, 0x00000006u, + 0x0000015Bu, 0x0000015Au, 0x00050082u, 0x00000006u, 0x0000015Du, 0x0000015Bu, + 0x00000131u, 0x0004006Fu, 0x00000091u, 0x0000015Eu, 0x0000015Du, 0x000500BAu, + 0x00000009u, 0x00000160u, 0x00000154u, 0x000000B0u, 0x000500BAu, 0x00000009u, + 0x00000162u, 0x0000015Eu, 0x000000B0u, 0x000500A7u, 0x00000009u, 0x00000163u, + 0x00000160u, 0x00000162u, 0x000300F7u, 0x00000165u, 0x00000000u, 0x000400FAu, + 0x00000163u, 0x00000164u, 0x00000165u, 0x000200F8u, 0x00000164u, 0x00050083u, + 0x00000091u, 0x00000169u, 0x00000154u, 0x0000015Eu, 0x00050085u, 0x00000091u, + 0x0000016Au, 0x000000A7u, 0x00000169u, 0x00050081u, 0x00000091u, 0x0000016Du, + 0x00000154u, 0x0000015Eu, 0x00050088u, 0x00000091u, 0x0000016Eu, 0x0000016Au, + 0x0000016Du, 0x0006000Cu, 0x00000091u, 0x00000170u, 0x00000001u, 0x00000004u, + 0x0000016Eu, 0x000500BAu, 0x00000009u, 0x00000172u, 0x00000170u, 0x00000171u, + 0x000300F7u, 0x00000175u, 0x00000000u, 0x000400FAu, 0x00000172u, 0x00000174u, + 0x00000176u, 0x000200F8u, 0x00000174u, 0x000200F9u, 0x00000175u, 0x000200F8u, + 0x00000176u, 0x0008000Cu, 0x00000091u, 0x00000179u, 0x00000001u, 0x0000002Bu, + 0x0000016Eu, 0x00000178u, 0x000000A7u, 0x000200F9u, 0x00000175u, 0x000200F8u, + 0x00000175u, 0x000700F5u, 0x00000091u, 0x000002FAu, 0x000000B0u, 0x00000174u, + 0x00000179u, 0x00000176u, 0x00060052u, 0x00000136u, 0x000002F2u, 0x000002FAu, + 0x00000139u, 0x00000000u, 0x000200F9u, 0x00000165u, 0x000200F8u, 0x00000165u, + 0x000700F5u, 0x00000136u, 0x000002FFu, 0x00000139u, 0x00000148u, 0x000002F2u, + 0x00000175u, 0x00050082u, 0x00000006u, 0x00000180u, 0x0000014Du, 0x00000037u, + 0x00060041u, 0x000000BFu, 0x00000181u, 0x0000009Du, 0x0000008Fu, 0x00000180u, + 0x0004003Du, 0x00000006u, 0x00000182u, 0x00000181u, 0x00050082u, 0x00000006u, + 0x00000184u, 0x00000182u, 0x00000131u, 0x0004006Fu, 0x00000091u, 0x00000185u, + 0x00000184u, 0x00050080u, 0x00000006u, 0x0000018Au, 0x0000014Du, 0x00000037u, + 0x00060041u, 0x000000BFu, 0x0000018Bu, 0x0000009Du, 0x0000008Fu, 0x0000018Au, + 0x0004003Du, 0x00000006u, 0x0000018Cu, 0x0000018Bu, 0x00050082u, 0x00000006u, + 0x0000018Eu, 0x0000018Cu, 0x00000131u, 0x0004006Fu, 0x00000091u, 0x0000018Fu, + 0x0000018Eu, 0x000500BAu, 0x00000009u, 0x00000191u, 0x00000185u, 0x000000B0u, + 0x000500BAu, 0x00000009u, 0x00000193u, 0x0000018Fu, 0x000000B0u, 0x000500A7u, + 0x00000009u, 0x00000194u, 0x00000191u, 0x00000193u, 0x000300F7u, 0x00000196u, + 0x00000000u, 0x000400FAu, 0x00000194u, 0x00000195u, 0x00000196u, 0x000200F8u, + 0x00000195u, 0x00050083u, 0x00000091u, 0x0000019Au, 0x00000185u, 0x0000018Fu, + 0x00050085u, 0x00000091u, 0x0000019Bu, 0x000000A7u, 0x0000019Au, 0x00050081u, + 0x00000091u, 0x0000019Eu, 0x00000185u, 0x0000018Fu, 0x00050088u, 0x00000091u, + 0x0000019Fu, 0x0000019Bu, 0x0000019Eu, 0x0006000Cu, 0x00000091u, 0x000001A1u, + 0x00000001u, 0x00000004u, 0x0000019Fu, 0x000500BAu, 0x00000009u, 0x000001A2u, + 0x000001A1u, 0x00000171u, 0x000300F7u, 0x000001A5u, 0x00000000u, 0x000400FAu, + 0x000001A2u, 0x000001A4u, 0x000001A6u, 0x000200F8u, 0x000001A4u, 0x000200F9u, + 0x000001A5u, 0x000200F8u, 0x000001A6u, 0x0008000Cu, 0x00000091u, 0x000001A8u, + 0x00000001u, 0x0000002Bu, 0x0000019Fu, 0x00000178u, 0x000000A7u, 0x000200F9u, + 0x000001A5u, 0x000200F8u, 0x000001A5u, 0x000700F5u, 0x00000091u, 0x000002FDu, + 0x000000B0u, 0x000001A4u, 0x000001A8u, 0x000001A6u, 0x00060052u, 0x00000136u, + 0x000002F4u, 0x000002FDu, 0x000002FFu, 0x00000001u, 0x000200F9u, 0x00000196u, + 0x000200F8u, 0x00000196u, 0x000700F5u, 0x00000136u, 0x00000309u, 0x000002FFu, + 0x00000165u, 0x000002F4u, 0x000001A5u, 0x000200F9u, 0x00000149u, 0x000200F8u, + 0x00000149u, 0x000700F5u, 0x00000136u, 0x00000308u, 0x00000139u, 0x0000013Fu, + 0x00000309u, 0x00000196u, 0x0007004Fu, 0x00000136u, 0x000001ADu, 0x000000A2u, + 0x000000A2u, 0x00000000u, 0x00000001u, 0x0004006Fu, 0x00000136u, 0x000001AFu, + 0x000002D1u, 0x00050081u, 0x00000136u, 0x000001B0u, 0x000001ADu, 0x000001AFu, + 0x00050081u, 0x00000136u, 0x000001B2u, 0x000001B0u, 0x00000308u, 0x0004006Fu, + 0x00000091u, 0x000001B4u, 0x00000131u, 0x00050085u, 0x00000091u, 0x000001B6u, + 0x000001B4u, 0x000001B5u, 0x00050051u, 0x00000091u, 0x000001B8u, 0x000001B2u, + 0x00000000u, 0x00050051u, 0x00000091u, 0x000001B9u, 0x000001B2u, 0x00000001u, + 0x00070050u, 0x00000092u, 0x000001BAu, 0x000001B8u, 0x000001B9u, 0x000001B6u, + 0x000001B7u, 0x00060041u, 0x000000A0u, 0x000001BBu, 0x0000009Du, 0x00000088u, + 0x000002F5u, 0x0003003Eu, 0x000001BBu, 0x000001BAu, 0x000200F9u, 0x0000012Bu, + 0x000200F8u, 0x0000012Bu, 0x000400E0u, 0x000000FAu, 0x000000FAu, 0x000000FBu, + 0x000200F9u, 0x0000008Cu, 0x000200F8u, 0x0000008Cu, 0x00050080u, 0x00000006u, + 0x000001BDu, 0x000002F5u, 0x0000014Eu, 0x000200F9u, 0x00000089u, 0x000200F8u, + 0x0000008Bu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4sg.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4sg.h new file mode 100644 index 000000000..b0609a934 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d4sg.h @@ -0,0 +1,2523 @@ +// Generated from d4_fine.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d4sg_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000017D5u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x0000003Du, 0x00020011u, 0x0000003Fu, 0x00020011u, + 0x00000040u, 0x00020011u, 0x00000041u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x002A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000009Fu, + 0x000000AEu, 0x000000E2u, 0x00000114u, 0x00000119u, 0x000001F2u, 0x0000021Eu, + 0x00000228u, 0x00000253u, 0x0000027Du, 0x000002C5u, 0x000002E7u, 0x000002EAu, + 0x0000031Eu, 0x0000032Bu, 0x0000033Du, 0x00000364u, 0x0000038Eu, 0x000003DDu, + 0x00000462u, 0x0000048Du, 0x0000060Eu, 0x00000623u, 0x00000683u, 0x000006B1u, + 0x00000746u, 0x000008A4u, 0x0000092Au, 0x00000939u, 0x00000992u, 0x00000997u, + 0x00000999u, 0x000009A5u, 0x00000A16u, 0x00000A5Fu, 0x00000A66u, 0x00000AD9u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x000A0004u, 0x4B5F4C47u, 0x735F5248u, + 0x65646168u, 0x75735F72u, 0x6F726762u, 0x615F7075u, 0x68746972u, 0x6974656Du, + 0x00000063u, 0x00090004u, 0x4B5F4C47u, 0x735F5248u, 0x65646168u, 0x75735F72u, + 0x6F726762u, 0x625F7075u, 0x6F6C6C61u, 0x00000074u, 0x00090004u, 0x4B5F4C47u, + 0x735F5248u, 0x65646168u, 0x75735F72u, 0x6F726762u, 0x625F7075u, 0x63697361u, + 0x00000000u, 0x00090004u, 0x4B5F4C47u, 0x735F5248u, 0x65646168u, 0x75735F72u, + 0x6F726762u, 0x735F7075u, 0x66667568u, 0x0000656Cu, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00060005u, 0x00000093u, 0x5F47465Au, 0x504D4554u, + 0x4C41524Fu, 0x00000000u, 0x00040005u, 0x0000009Du, 0x74736948u, 0x0079726Fu, + 0x00050006u, 0x0000009Du, 0x00000000u, 0x74736968u, 0x0079726Fu, 0x00030005u, + 0x0000009Fu, 0x00000000u, 0x00050005u, 0x000000ACu, 0x656E6946u, 0x68737550u, + 0x00000000u, 0x00070006u, 0x000000ACu, 0x00000000u, 0x6C656966u, 0x78655F64u, + 0x746E6574u, 0x00000000u, 0x00070006u, 0x000000ACu, 0x00000001u, 0x72756F73u, + 0x655F6563u, 0x6E657478u, 0x00000074u, 0x00060006u, 0x000000ACu, 0x00000002u, + 0x6C6C6563u, 0x7A69735Fu, 0x00000065u, 0x00050006u, 0x000000ACu, 0x00000003u, + 0x675F3168u, 0x006E6961u, 0x00060006u, 0x000000ACu, 0x00000004u, 0x735F3168u, + 0x65726168u, 0x00000000u, 0x00060006u, 0x000000ACu, 0x00000005u, 0x6F697270u, + 0x6F635F72u, 0x0000666Eu, 0x00060006u, 0x000000ACu, 0x00000006u, 0x6F697270u, + 0x6F725F72u, 0x0000746Fu, 0x00060006u, 0x000000ACu, 0x00000007u, 0x6F697270u, + 0x65645F72u, 0x00796163u, 0x00050006u, 0x000000ACu, 0x00000008u, 0x70657473u, + 0x00000000u, 0x00050006u, 0x000000ACu, 0x00000009u, 0x73736170u, 0x00000000u, + 0x00050006u, 0x000000ACu, 0x0000000Au, 0x775F316Cu, 0x00000000u, 0x00050006u, + 0x000000ACu, 0x0000000Bu, 0x685F316Cu, 0x00000000u, 0x00070006u, 0x000000ACu, + 0x0000000Cu, 0x73616870u, 0x69745F65u, 0x785F656Cu, 0x00000000u, 0x00070006u, + 0x000000ACu, 0x0000000Du, 0x73616870u, 0x69745F65u, 0x795F656Cu, 0x00000000u, + 0x00030005u, 0x000000AEu, 0x00006370u, 0x00050005u, 0x000000CCu, 0x5F47465Au, + 0x504D4153u, 0x0053454Cu, 0x00050005u, 0x000000CCu, 0x6D61536Bu, 0x73656C70u, + 0x00000000u, 0x00060005u, 0x000000E2u, 0x706D6173u, 0x6F5F656Cu, 0x65736666u, + 0x00000074u, 0x00040005u, 0x00000114u, 0x756C5F61u, 0x0000616Du, 0x00040005u, + 0x00000119u, 0x616D756Cu, 0x0000625Fu, 0x00060005u, 0x0000012Eu, 0x6D61536Bu, + 0x43656C70u, 0x746E756Fu, 0x00000000u, 0x00040005u, 0x000001F0u, 0x6E49314Cu, + 0x00000000u, 0x00050006u, 0x000001F0u, 0x00000000u, 0x695F316Cu, 0x0000006Eu, + 0x00030005u, 0x000001F2u, 0x00000000u, 0x00070005u, 0x0000021Eu, 0x6769656Eu, + 0x756F6268u, 0x75735F72u, 0x726F7070u, 0x00000074u, 0x00060005u, 0x00000228u, + 0x6769656Eu, 0x756F6268u, 0x6F725F72u, 0x0000746Fu, 0x00050005u, 0x00000230u, + 0x5F47465Au, 0x46495244u, 0x00000054u, 0x00060005u, 0x00000253u, 0x6769656Eu, + 0x756F6268u, 0x64695F72u, 0x00000000u, 0x00050005u, 0x0000027Du, 0x75616C70u, + 0x65725F73u, 0x00000066u, 0x00050005u, 0x000002A0u, 0x5F47465Au, 0x4F495250u, + 0x00000052u, 0x00050005u, 0x000002A2u, 0x5F47465Au, 0x55414C50u, 0x00000053u, + 0x00050005u, 0x000002ACu, 0x5F47465Au, 0x414C4241u, 0x00004554u, 0x00060005u, + 0x000002B3u, 0x5F47465Au, 0x534E4F43u, 0x55534E45u, 0x00000053u, 0x00050005u, + 0x000002B5u, 0x5F47465Au, 0x464E4550u, 0x004D524Fu, 0x00050005u, 0x000002C5u, + 0x6B636162u, 0x725F7265u, 0x00746F6Fu, 0x00060005u, 0x000002E7u, 0x71696E75u, + 0x635F6575u, 0x746E756Fu, 0x00000000u, 0x00050005u, 0x000002EAu, 0x71696E75u, + 0x725F6575u, 0x00746F6Fu, 0x00060005u, 0x0000031Eu, 0x575F6C67u, 0x476B726Fu, + 0x70756F72u, 0x00004449u, 0x00050005u, 0x00000323u, 0x5F47465Au, 0x504D4F43u, + 0x00544341u, 0x00050005u, 0x00000329u, 0x69746341u, 0x694C6576u, 0x00007473u, + 0x00060006u, 0x00000329u, 0x00000000u, 0x69746361u, 0x6C5F6576u, 0x00747369u, + 0x00030005u, 0x0000032Bu, 0x00000000u, 0x00080005u, 0x0000033Du, 0x4C5F6C67u, + 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00040005u, + 0x00000364u, 0x616D756Cu, 0x0000615Fu, 0x00050005u, 0x00000365u, 0x5F47465Au, + 0x49524741u, 0x00000044u, 0x00040005u, 0x0000038Cu, 0x656D6143u, 0x00006172u, + 0x00050006u, 0x0000038Cu, 0x00000000u, 0x656D6163u, 0x00006172u, 0x00030005u, + 0x0000038Eu, 0x00000000u, 0x00050005u, 0x000003C3u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00040005u, 0x000003DBu, 0x6C656946u, 0x006E4964u, 0x00060006u, + 0x000003DBu, 0x00000000u, 0x6C656966u, 0x6E695F64u, 0x00000000u, 0x00030005u, + 0x000003DDu, 0x00000000u, 0x00040005u, 0x00000460u, 0x49787541u, 0x0000006Eu, + 0x00050006u, 0x00000460u, 0x00000000u, 0x5F787561u, 0x00006E69u, 0x00030005u, + 0x00000462u, 0x00000000u, 0x00060005u, 0x0000048Du, 0x6769656Eu, 0x756F6268u, + 0x6F685F72u, 0x00007370u, 0x00040005u, 0x00000495u, 0x5F47465Au, 0x00003148u, + 0x00050005u, 0x00000497u, 0x5F47465Au, 0x474E4952u, 0x00000032u, 0x00040005u, + 0x0000049Cu, 0x5F47465Au, 0x0000314Cu, 0x00050005u, 0x0000049Du, 0x5F47465Au, + 0x414C314Cu, 0x0031454Eu, 0x00050005u, 0x0000049Du, 0x49314C6Bu, 0x6E614C6Eu, + 0x00003165u, 0x00050005u, 0x0000049Eu, 0x4C314C6Bu, 0x73656E61u, 0x00000000u, + 0x00060005u, 0x000004A0u, 0x5F47465Au, 0x45455246u, 0x454E414Cu, 0x00000053u, + 0x00050005u, 0x000004A2u, 0x646E6163u, 0x74616469u, 0x00007365u, 0x00050005u, + 0x000004B2u, 0x5F47465Au, 0x49544C41u, 0x0000004Eu, 0x00050005u, 0x000004DCu, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x0000054Au, 0x5F47465Au, + 0x45455246u, 0x00000043u, 0x00050005u, 0x0000055Bu, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00040005u, 0x00000569u, 0x756C6176u, 0x00007365u, 0x00050005u, + 0x000005E2u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000005FFu, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x0000060Cu, 0x49746C41u, + 0x0000006Eu, 0x00050006u, 0x0000060Cu, 0x00000000u, 0x5F746C61u, 0x00006E69u, + 0x00030005u, 0x0000060Eu, 0x00000000u, 0x00070005u, 0x00000623u, 0x646E6163u, + 0x74616469u, 0x65765F65u, 0x726F7463u, 0x00000000u, 0x00040005u, 0x0000067Bu, + 0x756F7267u, 0x00317370u, 0x00040005u, 0x00000683u, 0x74726170u, 0x006C6169u, + 0x00060005u, 0x000006B1u, 0x646E6163u, 0x74616469u, 0x6F635F65u, 0x00007473u, + 0x00050005u, 0x000006D4u, 0x5F47465Au, 0x49444152u, 0x00005355u, 0x00050005u, + 0x000006E3u, 0x5F47465Au, 0x504E4957u, 0x00004E45u, 0x00050005u, 0x00000746u, + 0x646E6977u, 0x635F776Fu, 0x0074736Fu, 0x00050005u, 0x00000856u, 0x5F47465Au, + 0x4553424Fu, 0x00005652u, 0x00040005u, 0x000008A2u, 0x6573624Fu, 0x00007672u, + 0x00050006u, 0x000008A2u, 0x00000000u, 0x6573626Fu, 0x00007672u, 0x00030005u, + 0x000008A4u, 0x00000000u, 0x00050005u, 0x000008B9u, 0x5F47465Au, 0x454E4F4Eu, + 0x00000000u, 0x00050005u, 0x00000911u, 0x5F47465Au, 0x52524F42u, 0x0000574Fu, + 0x00050005u, 0x00000928u, 0x6C656946u, 0x74754F64u, 0x00000000u, 0x00060006u, + 0x00000928u, 0x00000000u, 0x6C656966u, 0x756F5F64u, 0x00000074u, 0x00030005u, + 0x0000092Au, 0x00000000u, 0x00040005u, 0x00000937u, 0x4F787541u, 0x00007475u, + 0x00050006u, 0x00000937u, 0x00000000u, 0x5F787561u, 0x0074756Fu, 0x00030005u, + 0x00000939u, 0x00000000u, 0x00050005u, 0x00000950u, 0x5F47465Au, 0x45564F4Du, + 0x00000000u, 0x00050005u, 0x00000990u, 0x6E616843u, 0x4F646567u, 0x00007475u, + 0x00060006u, 0x00000990u, 0x00000000u, 0x6E616863u, 0x5F646567u, 0x0074756Fu, + 0x00030005u, 0x00000992u, 0x00000000u, 0x00060005u, 0x00000997u, 0x6E6E6977u, + 0x765F7265u, 0x6F746365u, 0x00000072u, 0x00050005u, 0x00000999u, 0x6E6E6977u, + 0x635F7265u, 0x0074736Fu, 0x00060005u, 0x0000099Bu, 0x5F47465Au, 0x4E554F43u, + 0x53524554u, 0x00000000u, 0x00050005u, 0x000009A3u, 0x6E756F43u, 0x73726574u, + 0x00000000u, 0x00060006u, 0x000009A3u, 0x00000000u, 0x6E756F63u, 0x73726574u, + 0x00000000u, 0x00030005u, 0x000009A5u, 0x00000000u, 0x00060005u, 0x00000A16u, + 0x6E6E6977u, 0x655F7265u, 0x726F7272u, 0x00000000u, 0x00060005u, 0x00000A5Fu, + 0x7478696Du, 0x5F657275u, 0x74736F63u, 0x00000000u, 0x00060005u, 0x00000A66u, + 0x7478696Du, 0x5F657275u, 0x72616873u, 0x00000065u, 0x00040005u, 0x00000AD7u, + 0x4F746C41u, 0x00007475u, 0x00050006u, 0x00000AD7u, 0x00000000u, 0x5F746C61u, + 0x0074756Fu, 0x00030005u, 0x00000AD9u, 0x00000000u, 0x00040047u, 0x00000093u, + 0x00000001u, 0x0000001Au, 0x00040047u, 0x0000009Cu, 0x00000006u, 0x00000004u, + 0x00030047u, 0x0000009Du, 0x00000002u, 0x00040048u, 0x0000009Du, 0x00000000u, + 0x00000018u, 0x00050048u, 0x0000009Du, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000009Fu, 0x00000018u, 0x00040047u, 0x0000009Fu, 0x00000021u, + 0x0000000Du, 0x00040047u, 0x0000009Fu, 0x00000022u, 0x00000000u, 0x00030047u, + 0x000000ACu, 0x00000002u, 0x00050048u, 0x000000ACu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000000ACu, 0x00000001u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x000000ACu, 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x000000ACu, 0x00000003u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000000ACu, + 0x00000004u, 0x00000023u, 0x0000001Cu, 0x00050048u, 0x000000ACu, 0x00000005u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x000000ACu, 0x00000006u, 0x00000023u, + 0x00000024u, 0x00050048u, 0x000000ACu, 0x00000007u, 0x00000023u, 0x00000028u, + 0x00050048u, 0x000000ACu, 0x00000008u, 0x00000023u, 0x0000002Cu, 0x00050048u, + 0x000000ACu, 0x00000009u, 0x00000023u, 0x00000030u, 0x00050048u, 0x000000ACu, + 0x0000000Au, 0x00000023u, 0x00000034u, 0x00050048u, 0x000000ACu, 0x0000000Bu, + 0x00000023u, 0x00000038u, 0x00050048u, 0x000000ACu, 0x0000000Cu, 0x00000023u, + 0x0000003Cu, 0x00050048u, 0x000000ACu, 0x0000000Du, 0x00000023u, 0x00000040u, + 0x00040047u, 0x000000CCu, 0x00000001u, 0x00000007u, 0x00040047u, 0x00000119u, + 0x00000021u, 0x00000001u, 0x00040047u, 0x00000119u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000001EFu, 0x00000006u, 0x00000010u, 0x00030047u, 0x000001F0u, + 0x00000002u, 0x00040048u, 0x000001F0u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000001F0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001F2u, + 0x00000018u, 0x00040047u, 0x000001F2u, 0x00000021u, 0x0000000Cu, 0x00040047u, + 0x000001F2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000230u, 0x00000001u, + 0x00000011u, 0x00040047u, 0x000002A0u, 0x00000001u, 0x0000000Cu, 0x00040047u, + 0x000002A2u, 0x00000001u, 0x0000001Fu, 0x00040047u, 0x000002ACu, 0x00000001u, + 0x00000016u, 0x00040047u, 0x000002B3u, 0x00000001u, 0x00000010u, 0x00040047u, + 0x000002B5u, 0x00000001u, 0x00000018u, 0x00040047u, 0x0000031Eu, 0x0000000Bu, + 0x0000001Au, 0x00040047u, 0x00000323u, 0x00000001u, 0x0000000Fu, 0x00040047u, + 0x00000328u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000329u, 0x00000002u, + 0x00040048u, 0x00000329u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000329u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000032Bu, 0x00000018u, + 0x00040047u, 0x0000032Bu, 0x00000021u, 0x0000000Bu, 0x00040047u, 0x0000032Bu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000033Du, 0x0000000Bu, 0x0000001Du, + 0x00040047u, 0x00000364u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000364u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000365u, 0x00000001u, 0x00000017u, + 0x00040047u, 0x0000038Bu, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000038Cu, + 0x00000002u, 0x00040048u, 0x0000038Cu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000038Cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000038Eu, + 0x00000018u, 0x00040047u, 0x0000038Eu, 0x00000021u, 0x00000006u, 0x00040047u, + 0x0000038Eu, 0x00000022u, 0x00000000u, 0x00030047u, 0x000003C3u, 0x00000018u, + 0x00040047u, 0x000003DAu, 0x00000006u, 0x00000010u, 0x00030047u, 0x000003DBu, + 0x00000002u, 0x00040048u, 0x000003DBu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000003DBu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003DDu, + 0x00000018u, 0x00040047u, 0x000003DDu, 0x00000021u, 0x00000002u, 0x00040047u, + 0x000003DDu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000045Fu, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000460u, 0x00000002u, 0x00040048u, 0x00000460u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x00000460u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000462u, 0x00000018u, 0x00040047u, 0x00000462u, + 0x00000021u, 0x00000008u, 0x00040047u, 0x00000462u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000495u, 0x00000001u, 0x0000000Bu, 0x00040047u, 0x00000497u, + 0x00000001u, 0x0000000Du, 0x00040047u, 0x0000049Cu, 0x00000001u, 0x0000000Eu, + 0x00040047u, 0x0000049Du, 0x00000001u, 0x0000001Bu, 0x00040047u, 0x000004A0u, + 0x00000001u, 0x0000001Du, 0x00040047u, 0x000004B2u, 0x00000001u, 0x00000019u, + 0x00030047u, 0x000004DCu, 0x00000018u, 0x00040047u, 0x0000054Au, 0x00000001u, + 0x0000001Cu, 0x00030047u, 0x0000055Bu, 0x00000018u, 0x00030047u, 0x000005E2u, + 0x00000018u, 0x00030047u, 0x000005FFu, 0x00000018u, 0x00040047u, 0x0000060Bu, + 0x00000006u, 0x00000010u, 0x00030047u, 0x0000060Cu, 0x00000002u, 0x00040048u, + 0x0000060Cu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000060Cu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x0000060Eu, 0x00000018u, 0x00040047u, + 0x0000060Eu, 0x00000021u, 0x00000004u, 0x00040047u, 0x0000060Eu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000006D4u, 0x00000001u, 0x0000000Au, 0x00040047u, + 0x000006E3u, 0x00000001u, 0x00000015u, 0x00040047u, 0x00000856u, 0x00000001u, + 0x0000001Eu, 0x00040047u, 0x000008A1u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x000008A2u, 0x00000002u, 0x00040048u, 0x000008A2u, 0x00000000u, 0x00000019u, + 0x00050048u, 0x000008A2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000008A4u, 0x00000019u, 0x00040047u, 0x000008A4u, 0x00000021u, 0x0000000Eu, + 0x00040047u, 0x000008A4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000008B9u, + 0x00000001u, 0x00000013u, 0x00040047u, 0x00000911u, 0x00000001u, 0x00000012u, + 0x00040047u, 0x00000927u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000928u, + 0x00000002u, 0x00040048u, 0x00000928u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00000928u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000092Au, + 0x00000019u, 0x00040047u, 0x0000092Au, 0x00000021u, 0x00000003u, 0x00040047u, + 0x0000092Au, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000936u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000937u, 0x00000002u, 0x00040048u, 0x00000937u, + 0x00000000u, 0x00000019u, 0x00050048u, 0x00000937u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000939u, 0x00000019u, 0x00040047u, 0x00000939u, + 0x00000021u, 0x00000009u, 0x00040047u, 0x00000939u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000950u, 0x00000001u, 0x00000014u, 0x00040047u, 0x0000098Fu, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000990u, 0x00000002u, 0x00040048u, + 0x00000990u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000990u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000992u, 0x00000019u, 0x00040047u, + 0x00000992u, 0x00000021u, 0x0000000Au, 0x00040047u, 0x00000992u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000099Bu, 0x00000001u, 0x00000008u, 0x00040047u, + 0x000009A2u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000009A3u, 0x00000002u, + 0x00050048u, 0x000009A3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x000009A5u, 0x00000021u, 0x00000005u, 0x00040047u, 0x000009A5u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000AD6u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000AD7u, 0x00000002u, 0x00040048u, 0x00000AD7u, 0x00000000u, 0x00000019u, + 0x00050048u, 0x00000AD7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000AD9u, 0x00000019u, 0x00040047u, 0x00000AD9u, 0x00000021u, 0x00000007u, + 0x00040047u, 0x00000AD9u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, + 0x00000008u, 0x00000007u, 0x00000007u, 0x00030016u, 0x00000009u, 0x00000020u, + 0x00040015u, 0x00000013u, 0x00000020u, 0x00000000u, 0x00090019u, 0x00000029u, + 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x0000002Au, 0x00000029u, 0x00040020u, 0x0000002Bu, + 0x00000000u, 0x0000002Au, 0x00020014u, 0x00000031u, 0x00040017u, 0x00000043u, + 0x00000009u, 0x00000002u, 0x00040020u, 0x00000044u, 0x00000007u, 0x00000043u, + 0x0004002Bu, 0x00000006u, 0x00000068u, 0xFFFFFE00u, 0x0005002Cu, 0x00000007u, + 0x00000069u, 0x00000068u, 0x00000068u, 0x0004002Bu, 0x00000006u, 0x0000006Au, + 0x000001FFu, 0x0005002Cu, 0x00000007u, 0x0000006Bu, 0x0000006Au, 0x0000006Au, + 0x0004002Bu, 0x00000013u, 0x0000006Du, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000070u, 0x00000200u, 0x0004002Bu, 0x00000006u, 0x00000072u, 0x00000400u, + 0x0004002Bu, 0x00000013u, 0x00000074u, 0x00000001u, 0x0004002Bu, 0x00000006u, + 0x0000008Au, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000008Bu, 0x00000010u, + 0x00040032u, 0x00000006u, 0x00000093u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000094u, 0x00000004u, 0x00060034u, 0x00000006u, 0x00000095u, 0x000000C7u, + 0x00000093u, 0x00000094u, 0x00060034u, 0x00000031u, 0x00000096u, 0x000000AAu, + 0x00000095u, 0x0000008Au, 0x0003001Du, 0x0000009Cu, 0x00000013u, 0x0003001Eu, + 0x0000009Du, 0x0000009Cu, 0x00040020u, 0x0000009Eu, 0x0000000Cu, 0x0000009Du, + 0x0004003Bu, 0x0000009Eu, 0x0000009Fu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x000000A0u, 0x00000003u, 0x00040020u, 0x000000A4u, 0x0000000Cu, 0x00000013u, + 0x0010001Eu, 0x000000ACu, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x000000ADu, + 0x00000009u, 0x000000ACu, 0x0004003Bu, 0x000000ADu, 0x000000AEu, 0x00000009u, + 0x0004002Bu, 0x00000006u, 0x000000AFu, 0x00000002u, 0x00040020u, 0x000000B0u, + 0x00000009u, 0x00000007u, 0x0005002Cu, 0x00000007u, 0x000000B8u, 0x0000008Au, + 0x0000008Au, 0x0004002Bu, 0x00000006u, 0x000000BBu, 0x00000001u, 0x0005002Cu, + 0x00000007u, 0x000000BCu, 0x000000BBu, 0x000000BBu, 0x00040020u, 0x000000C1u, + 0x00000009u, 0x00000006u, 0x00040032u, 0x00000006u, 0x000000CCu, 0x0000000Au, + 0x0004002Bu, 0x00000013u, 0x000000DFu, 0x00000064u, 0x0004001Cu, 0x000000E0u, + 0x00000007u, 0x000000DFu, 0x00040020u, 0x000000E1u, 0x00000004u, 0x000000E0u, + 0x0004003Bu, 0x000000E1u, 0x000000E2u, 0x00000004u, 0x00040020u, 0x000000E4u, + 0x00000004u, 0x00000007u, 0x00040017u, 0x000000ECu, 0x00000009u, 0x00000004u, + 0x0004002Bu, 0x00000009u, 0x000000EFu, 0x437F0000u, 0x0004002Bu, 0x00000009u, + 0x000000F1u, 0x3F000000u, 0x00040017u, 0x000000F7u, 0x00000031u, 0x00000002u, + 0x0004001Cu, 0x00000112u, 0x00000006u, 0x000000DFu, 0x00040020u, 0x00000113u, + 0x00000004u, 0x00000112u, 0x0004003Bu, 0x00000113u, 0x00000114u, 0x00000004u, + 0x00040020u, 0x00000116u, 0x00000004u, 0x00000006u, 0x0004003Bu, 0x0000002Bu, + 0x00000119u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000120u, 0x000000FFu, + 0x00060034u, 0x00000006u, 0x0000012Eu, 0x00000084u, 0x000000CCu, 0x000000CCu, + 0x00060034u, 0x00000006u, 0x0000012Fu, 0x00000082u, 0x0000012Eu, 0x000000BBu, + 0x0004002Bu, 0x00000013u, 0x0000017Fu, 0x00000003u, 0x0004002Bu, 0x00000006u, + 0x00000195u, 0x7FFFFFFFu, 0x0004002Bu, 0x00000006u, 0x000001A1u, 0x00000800u, + 0x00040017u, 0x000001B4u, 0x00000013u, 0x00000004u, 0x0004002Bu, 0x00000006u, + 0x000001BFu, 0xFFFFFFFFu, 0x0004002Bu, 0x00000006u, 0x000001E6u, 0x0000000Au, + 0x0004002Bu, 0x00000006u, 0x000001E9u, 0x0000000Bu, 0x0003001Du, 0x000001EFu, + 0x000000ECu, 0x0003001Eu, 0x000001F0u, 0x000001EFu, 0x00040020u, 0x000001F1u, + 0x0000000Cu, 0x000001F0u, 0x0004003Bu, 0x000001F1u, 0x000001F2u, 0x0000000Cu, + 0x00040020u, 0x000001FBu, 0x0000000Cu, 0x000000ECu, 0x0004002Bu, 0x00000009u, + 0x00000211u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000219u, 0x00000009u, + 0x0004002Bu, 0x00000013u, 0x0000021Bu, 0x00000009u, 0x0004001Cu, 0x0000021Cu, + 0x00000009u, 0x0000021Bu, 0x00040020u, 0x0000021Du, 0x00000004u, 0x0000021Cu, + 0x0004003Bu, 0x0000021Du, 0x0000021Eu, 0x00000004u, 0x00040020u, 0x00000220u, + 0x00000004u, 0x00000009u, 0x0004001Cu, 0x00000226u, 0x00000007u, 0x0000021Bu, + 0x00040020u, 0x00000227u, 0x00000004u, 0x00000226u, 0x0004003Bu, 0x00000227u, + 0x00000228u, 0x00000004u, 0x00040032u, 0x00000006u, 0x00000230u, 0x00000001u, + 0x00030029u, 0x00000031u, 0x00000236u, 0x0004001Cu, 0x00000251u, 0x00000006u, + 0x0000021Bu, 0x00040020u, 0x00000252u, 0x00000004u, 0x00000251u, 0x0004003Bu, + 0x00000252u, 0x00000253u, 0x00000004u, 0x0003002Au, 0x00000031u, 0x0000025Eu, + 0x0004001Cu, 0x0000027Bu, 0x00000007u, 0x0000017Fu, 0x00040020u, 0x0000027Cu, + 0x00000004u, 0x0000027Bu, 0x0004003Bu, 0x0000027Cu, 0x0000027Du, 0x00000004u, + 0x00040032u, 0x00000006u, 0x000002A0u, 0x0000000Cu, 0x00040032u, 0x00000006u, + 0x000002A2u, 0x00000000u, 0x00060034u, 0x00000031u, 0x000002A8u, 0x000000B3u, + 0x000002A0u, 0x0000008Au, 0x00050034u, 0x00000031u, 0x000002A9u, 0x000000A8u, + 0x000002A8u, 0x00040032u, 0x00000006u, 0x000002ACu, 0x00000000u, 0x00060034u, + 0x00000006u, 0x000002ADu, 0x000000C7u, 0x000002ACu, 0x000000BBu, 0x00060034u, + 0x00000031u, 0x000002AEu, 0x000000ABu, 0x000002ADu, 0x0000008Au, 0x00040032u, + 0x00000006u, 0x000002B3u, 0x00000000u, 0x00060034u, 0x00000031u, 0x000002B4u, + 0x000000AAu, 0x000002B3u, 0x0000008Au, 0x00040032u, 0x00000006u, 0x000002B5u, + 0x00000000u, 0x00060034u, 0x00000031u, 0x000002B6u, 0x000000ABu, 0x000002B5u, + 0x0000008Au, 0x00060034u, 0x00000031u, 0x000002B7u, 0x000000A7u, 0x000002B4u, + 0x000002B6u, 0x0004003Bu, 0x00000227u, 0x000002C5u, 0x00000004u, 0x00060034u, + 0x00000031u, 0x000002DDu, 0x000000AAu, 0x000002B3u, 0x0000008Au, 0x0004003Bu, + 0x00000116u, 0x000002E7u, 0x00000004u, 0x0004003Bu, 0x00000227u, 0x000002EAu, + 0x00000004u, 0x00050034u, 0x00000006u, 0x00000307u, 0x0000007Eu, 0x000002B3u, + 0x00060034u, 0x00000031u, 0x0000030Fu, 0x000000ADu, 0x000002A2u, 0x0000008Au, + 0x00040017u, 0x0000031Cu, 0x00000013u, 0x00000003u, 0x00040020u, 0x0000031Du, + 0x00000001u, 0x0000031Cu, 0x0004003Bu, 0x0000031Du, 0x0000031Eu, 0x00000001u, + 0x00040017u, 0x0000031Fu, 0x00000013u, 0x00000002u, 0x00040032u, 0x00000006u, + 0x00000323u, 0x00000000u, 0x00060034u, 0x00000031u, 0x00000324u, 0x000000ABu, + 0x00000323u, 0x0000008Au, 0x0003001Du, 0x00000328u, 0x00000013u, 0x0003001Eu, + 0x00000329u, 0x00000328u, 0x00040020u, 0x0000032Au, 0x0000000Cu, 0x00000329u, + 0x0004003Bu, 0x0000032Au, 0x0000032Bu, 0x0000000Cu, 0x00040020u, 0x0000032Cu, + 0x00000001u, 0x00000013u, 0x0004003Bu, 0x0000032Cu, 0x0000033Du, 0x00000001u, + 0x0004002Bu, 0x00000009u, 0x0000034Fu, 0x3F800000u, 0x00060034u, 0x00000006u, + 0x00000350u, 0x00000084u, 0x00000120u, 0x0000012Eu, 0x00060034u, 0x00000013u, + 0x0000035Bu, 0x00000080u, 0x0000012Eu, 0x0000006Du, 0x0004003Bu, 0x0000002Bu, + 0x00000364u, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000365u, 0x00000000u, + 0x00060034u, 0x00000031u, 0x00000366u, 0x000000ABu, 0x00000365u, 0x0000008Au, + 0x0004002Bu, 0x00000013u, 0x0000037Fu, 0x00000040u, 0x00060034u, 0x00000031u, + 0x00000384u, 0x000000ADu, 0x000002A2u, 0x0000008Au, 0x0003001Du, 0x0000038Bu, + 0x000000ECu, 0x0003001Eu, 0x0000038Cu, 0x0000038Bu, 0x00040020u, 0x0000038Du, + 0x0000000Cu, 0x0000038Cu, 0x0004003Bu, 0x0000038Du, 0x0000038Eu, 0x0000000Cu, + 0x00060034u, 0x00000006u, 0x000003B2u, 0x000000C7u, 0x000002ACu, 0x000000AFu, + 0x00060034u, 0x00000031u, 0x000003B3u, 0x000000AAu, 0x000003B2u, 0x0000008Au, + 0x0005002Cu, 0x00000007u, 0x000003B9u, 0x000001BFu, 0x000001BFu, 0x0005002Cu, + 0x00000007u, 0x000003BAu, 0x0000008Au, 0x000001BFu, 0x0005002Cu, 0x00000007u, + 0x000003BBu, 0x000000BBu, 0x000001BFu, 0x0005002Cu, 0x00000007u, 0x000003BCu, + 0x000001BFu, 0x0000008Au, 0x0005002Cu, 0x00000007u, 0x000003BDu, 0x000000BBu, + 0x0000008Au, 0x0005002Cu, 0x00000007u, 0x000003BEu, 0x000001BFu, 0x000000BBu, + 0x0005002Cu, 0x00000007u, 0x000003BFu, 0x0000008Au, 0x000000BBu, 0x000C002Cu, + 0x00000226u, 0x000003C0u, 0x000000B8u, 0x000003B9u, 0x000003BAu, 0x000003BBu, + 0x000003BCu, 0x000003BDu, 0x000003BEu, 0x000003BFu, 0x000000BCu, 0x00040020u, + 0x000003C2u, 0x00000007u, 0x00000226u, 0x0004002Bu, 0x00000006u, 0x000003C6u, + 0x00000008u, 0x0003001Du, 0x000003DAu, 0x000000ECu, 0x0003001Eu, 0x000003DBu, + 0x000003DAu, 0x00040020u, 0x000003DCu, 0x0000000Cu, 0x000003DBu, 0x0004003Bu, + 0x000003DCu, 0x000003DDu, 0x0000000Cu, 0x0004002Bu, 0x00000013u, 0x000003EBu, + 0x00000002u, 0x0004002Bu, 0x00000006u, 0x000003F0u, 0x00000006u, 0x00040020u, + 0x000003F1u, 0x00000009u, 0x00000009u, 0x0004002Bu, 0x00000009u, 0x000003F9u, + 0x3DF5C28Fu, 0x0004002Bu, 0x00000009u, 0x00000400u, 0x3F7FBE77u, 0x00060034u, + 0x00000006u, 0x00000412u, 0x000000C7u, 0x00000093u, 0x000001E6u, 0x00060034u, + 0x00000031u, 0x00000413u, 0x000000ABu, 0x00000412u, 0x0000008Au, 0x0004002Bu, + 0x00000006u, 0x0000042Au, 0x00000007u, 0x0004002Bu, 0x00000006u, 0x0000042Fu, + 0x00000005u, 0x00060034u, 0x00000006u, 0x00000440u, 0x000000C7u, 0x00000093u, + 0x000000AFu, 0x00060034u, 0x00000031u, 0x00000441u, 0x000000ABu, 0x00000440u, + 0x0000008Au, 0x0004002Bu, 0x00000013u, 0x00000446u, 0x000FFFFFu, 0x0004002Bu, + 0x00000006u, 0x00000457u, 0x00000014u, 0x00060034u, 0x00000031u, 0x0000045Bu, + 0x000000ADu, 0x000002A0u, 0x0000008Au, 0x0003001Du, 0x0000045Fu, 0x000000ECu, + 0x0003001Eu, 0x00000460u, 0x0000045Fu, 0x00040020u, 0x00000461u, 0x0000000Cu, + 0x00000460u, 0x0004003Bu, 0x00000461u, 0x00000462u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x00000489u, 0x00100000u, 0x0005002Cu, 0x00000007u, 0x0000048Au, + 0x00000489u, 0x00000489u, 0x0004003Bu, 0x0000021Du, 0x0000048Du, 0x00000004u, + 0x00040032u, 0x00000006u, 0x00000495u, 0x00000000u, 0x00060034u, 0x00000031u, + 0x00000496u, 0x000000ABu, 0x00000495u, 0x0000008Au, 0x00040032u, 0x00000006u, + 0x00000497u, 0x00000000u, 0x00060034u, 0x00000031u, 0x00000498u, 0x000000ABu, + 0x00000497u, 0x0000008Au, 0x00060034u, 0x00000031u, 0x00000499u, 0x000000A6u, + 0x00000496u, 0x00000498u, 0x0004002Bu, 0x00000006u, 0x0000049Au, 0x00000015u, + 0x0004002Bu, 0x00000006u, 0x0000049Bu, 0x0000000Du, 0x00040032u, 0x00000006u, + 0x0000049Cu, 0x00000000u, 0x00040032u, 0x00000006u, 0x0000049Du, 0x00000000u, + 0x00060034u, 0x00000006u, 0x0000049Eu, 0x00000082u, 0x0000049Cu, 0x0000049Du, + 0x00060034u, 0x00000006u, 0x0000049Fu, 0x00000080u, 0x0000049Bu, 0x0000049Eu, + 0x00040032u, 0x00000006u, 0x000004A0u, 0x00000000u, 0x00060034u, 0x00000006u, + 0x000004A1u, 0x00000080u, 0x0000049Fu, 0x000004A0u, 0x00070034u, 0x00000006u, + 0x000004A2u, 0x000000A9u, 0x00000499u, 0x0000049Au, 0x000004A1u, 0x00060034u, + 0x00000013u, 0x000004A3u, 0x00000080u, 0x000004A2u, 0x0000006Du, 0x00040032u, + 0x00000006u, 0x000004B2u, 0x00000001u, 0x00060034u, 0x00000031u, 0x000004B3u, + 0x000000ABu, 0x000004B2u, 0x0000008Au, 0x00060034u, 0x00000006u, 0x000004B5u, + 0x000000C7u, 0x00000093u, 0x000000BBu, 0x00060034u, 0x00000031u, 0x000004B6u, + 0x000000ABu, 0x000004B5u, 0x0000008Au, 0x00060034u, 0x00000031u, 0x000004C6u, + 0x000000ABu, 0x0000049Du, 0x0000008Au, 0x0004002Bu, 0x00000013u, 0x000004D6u, + 0x00000008u, 0x0004001Cu, 0x000004D7u, 0x00000007u, 0x000004D6u, 0x000B002Cu, + 0x000004D7u, 0x000004D8u, 0x000003B9u, 0x000003BAu, 0x000003BBu, 0x000003BCu, + 0x000003BDu, 0x000003BEu, 0x000003BFu, 0x000000BCu, 0x00040020u, 0x000004DBu, + 0x00000007u, 0x000004D7u, 0x0004002Bu, 0x00000013u, 0x000004F5u, 0x0000000Au, + 0x0005002Cu, 0x00000043u, 0x000004F9u, 0x00000211u, 0x00000211u, 0x0004002Bu, + 0x00000013u, 0x000004FCu, 0x0000000Bu, 0x0004002Bu, 0x00000013u, 0x000004FFu, + 0x0000000Cu, 0x0004002Bu, 0x00000013u, 0x00000516u, 0x0000000Du, 0x00060034u, + 0x00000006u, 0x0000051Bu, 0x00000080u, 0x0000049Bu, 0x0000049Eu, 0x00060034u, + 0x00000013u, 0x0000051Cu, 0x00000080u, 0x0000051Bu, 0x0000006Du, 0x00060034u, + 0x00000031u, 0x0000051Fu, 0x000000AAu, 0x00000495u, 0x0000008Au, 0x00060034u, + 0x00000031u, 0x00000521u, 0x000000ABu, 0x0000049Cu, 0x0000008Au, 0x00060034u, + 0x00000006u, 0x0000052Fu, 0x00000080u, 0x0000049Bu, 0x0000049Eu, 0x00060034u, + 0x00000013u, 0x00000530u, 0x00000080u, 0x0000052Fu, 0x0000006Du, 0x00060034u, + 0x00000031u, 0x00000532u, 0x000000ABu, 0x000004A0u, 0x0000008Au, 0x00060034u, + 0x00000031u, 0x00000534u, 0x000000AAu, 0x00000495u, 0x0000008Au, 0x00060034u, + 0x00000031u, 0x00000536u, 0x000000AAu, 0x00000497u, 0x0000008Au, 0x00040032u, + 0x00000006u, 0x0000054Au, 0x00000000u, 0x0004001Cu, 0x00000567u, 0x00000043u, + 0x000004D6u, 0x00040020u, 0x00000568u, 0x00000007u, 0x00000567u, 0x0004002Bu, + 0x00000009u, 0x0000058Eu, 0x3E000000u, 0x0004002Bu, 0x00000009u, 0x000005C8u, + 0x3E800000u, 0x00060034u, 0x00000031u, 0x000005D8u, 0x000000AAu, 0x00000495u, + 0x0000008Au, 0x0003001Du, 0x0000060Bu, 0x000000ECu, 0x0003001Eu, 0x0000060Cu, + 0x0000060Bu, 0x00040020u, 0x0000060Du, 0x0000000Cu, 0x0000060Cu, 0x0004003Bu, + 0x0000060Du, 0x0000060Eu, 0x0000000Cu, 0x0004002Bu, 0x00000013u, 0x00000620u, + 0x00000015u, 0x0004001Cu, 0x00000621u, 0x00000007u, 0x00000620u, 0x00040020u, + 0x00000622u, 0x00000004u, 0x00000621u, 0x0004003Bu, 0x00000622u, 0x00000623u, + 0x00000004u, 0x0004002Bu, 0x00000013u, 0x00000629u, 0x00000108u, 0x00060034u, + 0x00000031u, 0x0000062Cu, 0x000000AAu, 0x000002B5u, 0x0000008Au, 0x00060034u, + 0x00000031u, 0x00000666u, 0x000000AAu, 0x000002B5u, 0x000000AFu, 0x00060034u, + 0x00000013u, 0x0000066Au, 0x00000080u, 0x000004A2u, 0x0000006Du, 0x00060034u, + 0x00000006u, 0x0000066Fu, 0x000000C7u, 0x000002ACu, 0x000003C6u, 0x00060034u, + 0x00000031u, 0x00000670u, 0x000000AAu, 0x0000066Fu, 0x0000008Au, 0x0004002Bu, + 0x00000006u, 0x0000067Au, 0x00000040u, 0x00060034u, 0x00000006u, 0x0000067Bu, + 0x00000087u, 0x0000067Au, 0x000004A2u, 0x00060034u, 0x00000006u, 0x0000067Cu, + 0x00000084u, 0x0000067Bu, 0x000004A2u, 0x00060034u, 0x00000013u, 0x0000067Du, + 0x00000080u, 0x0000067Cu, 0x0000006Du, 0x0004001Cu, 0x00000681u, 0x00000006u, + 0x0000037Fu, 0x00040020u, 0x00000682u, 0x00000004u, 0x00000681u, 0x0004003Bu, + 0x00000682u, 0x00000683u, 0x00000004u, 0x00060034u, 0x00000013u, 0x00000697u, + 0x00000080u, 0x000004A2u, 0x0000006Du, 0x0004001Cu, 0x000006AFu, 0x00000006u, + 0x00000620u, 0x00040020u, 0x000006B0u, 0x00000004u, 0x000006AFu, 0x0004003Bu, + 0x000006B0u, 0x000006B1u, 0x00000004u, 0x00060034u, 0x00000031u, 0x000006B6u, + 0x000000AAu, 0x000002B5u, 0x000000AFu, 0x00060034u, 0x00000006u, 0x000006BCu, + 0x000000C7u, 0x000002ACu, 0x000003C6u, 0x00060034u, 0x00000031u, 0x000006BDu, + 0x000000ABu, 0x000006BCu, 0x0000008Au, 0x00040032u, 0x00000006u, 0x000006D4u, + 0x00000002u, 0x00060034u, 0x00000031u, 0x000006E2u, 0x000000AAu, 0x000002B5u, + 0x000000AFu, 0x00040032u, 0x00000006u, 0x000006E3u, 0x00000001u, 0x00060034u, + 0x00000031u, 0x000006E4u, 0x000000ABu, 0x000006E3u, 0x0000008Au, 0x00060034u, + 0x00000031u, 0x000006E5u, 0x000000A7u, 0x000006E2u, 0x000006E4u, 0x0004002Bu, + 0x00000013u, 0x00000743u, 0x00000031u, 0x0004001Cu, 0x00000744u, 0x00000006u, + 0x00000743u, 0x00040020u, 0x00000745u, 0x00000004u, 0x00000744u, 0x0004003Bu, + 0x00000745u, 0x00000746u, 0x00000004u, 0x00060034u, 0x00000031u, 0x0000075Bu, + 0x000000ABu, 0x000006E3u, 0x0000008Au, 0x00060034u, 0x00000031u, 0x0000075Fu, + 0x000000AAu, 0x000002B5u, 0x000000AFu, 0x00060034u, 0x00000013u, 0x000007A9u, + 0x00000080u, 0x000004A2u, 0x0000006Du, 0x0004002Bu, 0x00000009u, 0x0000081Eu, + 0x3F00068Eu, 0x0004002Bu, 0x00000009u, 0x00000825u, 0xBF000000u, 0x00040032u, + 0x00000006u, 0x00000856u, 0x00000000u, 0x00060034u, 0x00000031u, 0x00000857u, + 0x000000ABu, 0x00000856u, 0x0000008Au, 0x0004002Bu, 0x00000009u, 0x0000085Bu, + 0xBF800000u, 0x0003001Du, 0x000008A1u, 0x000000ECu, 0x0003001Eu, 0x000008A2u, + 0x000008A1u, 0x00040020u, 0x000008A3u, 0x0000000Cu, 0x000008A2u, 0x0004003Bu, + 0x000008A3u, 0x000008A4u, 0x0000000Cu, 0x00040032u, 0x00000006u, 0x000008B9u, + 0x00000000u, 0x00060034u, 0x00000031u, 0x000008BAu, 0x000000ABu, 0x000008B9u, + 0x0000008Au, 0x0007002Cu, 0x000000ECu, 0x000008C4u, 0x00000211u, 0x00000211u, + 0x00000211u, 0x00000211u, 0x00060034u, 0x00000031u, 0x000008C5u, 0x000000ADu, + 0x000002A0u, 0x0000008Au, 0x00060034u, 0x00000006u, 0x000008C8u, 0x000000C7u, + 0x000002ACu, 0x00000094u, 0x00060034u, 0x00000031u, 0x000008C9u, 0x000000AAu, + 0x000008C8u, 0x0000008Au, 0x00040032u, 0x00000006u, 0x00000911u, 0x00000000u, + 0x00060034u, 0x00000031u, 0x00000912u, 0x000000ABu, 0x00000911u, 0x0000008Au, + 0x0003001Du, 0x00000927u, 0x000000ECu, 0x0003001Eu, 0x00000928u, 0x00000927u, + 0x00040020u, 0x00000929u, 0x0000000Cu, 0x00000928u, 0x0004003Bu, 0x00000929u, + 0x0000092Au, 0x0000000Cu, 0x0003001Du, 0x00000936u, 0x000000ECu, 0x0003001Eu, + 0x00000937u, 0x00000936u, 0x00040020u, 0x00000938u, 0x0000000Cu, 0x00000937u, + 0x0004003Bu, 0x00000938u, 0x00000939u, 0x0000000Cu, 0x00060034u, 0x00000031u, + 0x0000093Du, 0x000000ABu, 0x00000323u, 0x0000008Au, 0x00040032u, 0x00000006u, + 0x00000950u, 0x00000001u, 0x00060034u, 0x00000031u, 0x00000951u, 0x000000AAu, + 0x00000950u, 0x000000BBu, 0x0004002Bu, 0x00000009u, 0x0000095Eu, 0x3C23D70Au, + 0x00060034u, 0x00000031u, 0x0000096Eu, 0x000000AAu, 0x00000950u, 0x000000AFu, + 0x0003001Du, 0x0000098Fu, 0x00000013u, 0x0003001Eu, 0x00000990u, 0x0000098Fu, + 0x00040020u, 0x00000991u, 0x0000000Cu, 0x00000990u, 0x0004003Bu, 0x00000991u, + 0x00000992u, 0x0000000Cu, 0x0004003Bu, 0x000000E4u, 0x00000997u, 0x00000004u, + 0x0004003Bu, 0x00000116u, 0x00000999u, 0x00000004u, 0x00040032u, 0x00000006u, + 0x0000099Bu, 0x00000001u, 0x00060034u, 0x00000031u, 0x0000099Cu, 0x000000ABu, + 0x0000099Bu, 0x0000008Au, 0x00060034u, 0x00000031u, 0x0000099Fu, 0x000000ABu, + 0x0000099Bu, 0x0000008Au, 0x0003001Du, 0x000009A2u, 0x00000013u, 0x0003001Eu, + 0x000009A3u, 0x000009A2u, 0x00040020u, 0x000009A4u, 0x0000000Cu, 0x000009A3u, + 0x0004003Bu, 0x000009A4u, 0x000009A5u, 0x0000000Cu, 0x0004002Bu, 0x00000009u, + 0x000009B0u, 0x40800000u, 0x00060034u, 0x00000031u, 0x000009B4u, 0x000000ABu, + 0x0000099Bu, 0x0000008Au, 0x0004002Bu, 0x00000006u, 0x000009B7u, 0x00000011u, + 0x00060034u, 0x00000031u, 0x000009D3u, 0x000000ABu, 0x0000099Bu, 0x0000008Au, + 0x0004002Bu, 0x00000006u, 0x000009D6u, 0x00000012u, 0x0004002Bu, 0x00000006u, + 0x000009DDu, 0x0000000Cu, 0x00040020u, 0x000009E4u, 0x0000000Cu, 0x00000009u, + 0x00060034u, 0x00000031u, 0x000009EBu, 0x000000ABu, 0x0000099Bu, 0x0000008Au, + 0x0004002Bu, 0x00000006u, 0x000009EEu, 0x00000013u, 0x00060034u, 0x00000031u, + 0x000009F6u, 0x000000ABu, 0x0000099Bu, 0x0000008Au, 0x0004002Bu, 0x00000009u, + 0x000009FFu, 0x3CF5C28Fu, 0x00060034u, 0x00000031u, 0x00000A03u, 0x000000ABu, + 0x0000099Bu, 0x0000008Au, 0x00060034u, 0x00000031u, 0x00000A08u, 0x000000AAu, + 0x00000495u, 0x0000008Au, 0x00060034u, 0x00000013u, 0x00000A14u, 0x00000080u, + 0x0000012Eu, 0x0000006Du, 0x0004003Bu, 0x00000113u, 0x00000A16u, 0x00000004u, + 0x0004002Bu, 0x00000009u, 0x00000A46u, 0x3B808081u, 0x0004002Bu, 0x00000009u, + 0x00000A54u, 0x3CA3D70Au, 0x0004001Cu, 0x00000A5Du, 0x00000009u, 0x00000620u, + 0x00040020u, 0x00000A5Eu, 0x00000004u, 0x00000A5Du, 0x0004003Bu, 0x00000A5Eu, + 0x00000A5Fu, 0x00000004u, 0x0004003Bu, 0x00000A5Eu, 0x00000A66u, 0x00000004u, + 0x0004002Bu, 0x00000009u, 0x00000A6Fu, 0x40000000u, 0x0004002Bu, 0x00000009u, + 0x00000A83u, 0x3FC00000u, 0x00060034u, 0x00000031u, 0x00000AC5u, 0x000000ABu, + 0x0000099Bu, 0x0000008Au, 0x0004002Bu, 0x00000006u, 0x00000AC8u, 0x00000018u, + 0x0004002Bu, 0x00000009u, 0x00000ACCu, 0x3D4CCCCDu, 0x00060034u, 0x00000031u, + 0x00000AD0u, 0x000000ABu, 0x0000099Bu, 0x0000008Au, 0x0004002Bu, 0x00000006u, + 0x00000AD3u, 0x00000019u, 0x0003001Du, 0x00000AD6u, 0x000000ECu, 0x0003001Eu, + 0x00000AD7u, 0x00000AD6u, 0x00040020u, 0x00000AD8u, 0x0000000Cu, 0x00000AD7u, + 0x0004003Bu, 0x00000AD8u, 0x00000AD9u, 0x0000000Cu, 0x00030001u, 0x00000006u, + 0x000014DDu, 0x0005002Cu, 0x00000007u, 0x000017C3u, 0x000000AFu, 0x000000AFu, + 0x00040017u, 0x000017D1u, 0x00000031u, 0x00000004u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, + 0x000003C2u, 0x000003C3u, 0x00000007u, 0x000003C0u, 0x0005003Bu, 0x000004DBu, + 0x000004DCu, 0x00000007u, 0x000004D8u, 0x0005003Bu, 0x000004DBu, 0x0000055Bu, + 0x00000007u, 0x000004D8u, 0x0004003Bu, 0x00000568u, 0x00000569u, 0x00000007u, + 0x0005003Bu, 0x000004DBu, 0x000005E2u, 0x00000007u, 0x000004D8u, 0x0005003Bu, + 0x000004DBu, 0x000005FFu, 0x00000007u, 0x000004D8u, 0x000300F7u, 0x00000B11u, + 0x00000000u, 0x000300FBu, 0x0000006Du, 0x00000B12u, 0x000200F8u, 0x00000B12u, + 0x0004003Du, 0x0000031Cu, 0x00000320u, 0x0000031Eu, 0x0007004Fu, 0x0000031Fu, + 0x00000321u, 0x00000320u, 0x00000320u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000007u, 0x00000322u, 0x00000321u, 0x000300F7u, 0x00000326u, 0x00000000u, + 0x000400FAu, 0x00000324u, 0x00000325u, 0x00000326u, 0x000200F8u, 0x00000325u, + 0x00050041u, 0x0000032Cu, 0x0000032Du, 0x0000031Eu, 0x0000006Du, 0x0004003Du, + 0x00000013u, 0x0000032Eu, 0x0000032Du, 0x00060041u, 0x000000A4u, 0x0000032Fu, + 0x0000032Bu, 0x0000008Au, 0x0000032Eu, 0x0004003Du, 0x00000013u, 0x00000330u, + 0x0000032Fu, 0x0004007Cu, 0x00000006u, 0x00000332u, 0x00000330u, 0x00060041u, + 0x000000C1u, 0x00000333u, 0x000000AEu, 0x0000008Au, 0x0000006Du, 0x0004003Du, + 0x00000006u, 0x00000334u, 0x00000333u, 0x0005008Bu, 0x00000006u, 0x00000335u, + 0x00000332u, 0x00000334u, 0x00050087u, 0x00000006u, 0x0000033Au, 0x00000332u, + 0x00000334u, 0x00050050u, 0x00000007u, 0x0000033Bu, 0x00000335u, 0x0000033Au, + 0x000200F9u, 0x00000326u, 0x000200F8u, 0x00000326u, 0x000700F5u, 0x00000007u, + 0x0000141Bu, 0x00000322u, 0x00000B12u, 0x0000033Bu, 0x00000325u, 0x0004003Du, + 0x00000013u, 0x0000033Eu, 0x0000033Du, 0x00050051u, 0x00000006u, 0x00000341u, + 0x0000141Bu, 0x00000001u, 0x00060041u, 0x000000C1u, 0x00000342u, 0x000000AEu, + 0x0000008Au, 0x0000006Du, 0x0004003Du, 0x00000006u, 0x00000343u, 0x00000342u, + 0x00050084u, 0x00000006u, 0x00000344u, 0x00000341u, 0x00000343u, 0x00050051u, + 0x00000006u, 0x00000346u, 0x0000141Bu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000347u, 0x00000344u, 0x00000346u, 0x0004007Cu, 0x00000013u, 0x00000348u, + 0x00000347u, 0x00050041u, 0x000000B0u, 0x0000034Bu, 0x000000AEu, 0x000000AFu, + 0x0004003Du, 0x00000007u, 0x0000034Cu, 0x0000034Bu, 0x00050084u, 0x00000007u, + 0x0000034Du, 0x0000141Bu, 0x0000034Cu, 0x0004006Fu, 0x00000009u, 0x00000351u, + 0x00000350u, 0x00050088u, 0x00000009u, 0x00000352u, 0x0000034Fu, 0x00000351u, + 0x000200F9u, 0x00000355u, 0x000200F8u, 0x00000355u, 0x000700F5u, 0x00000013u, + 0x0000141Cu, 0x0000033Eu, 0x00000326u, 0x00000381u, 0x00000358u, 0x000500B0u, + 0x00000031u, 0x0000035Cu, 0x0000141Cu, 0x0000035Bu, 0x000400F6u, 0x00000357u, + 0x00000358u, 0x00000000u, 0x000400FAu, 0x0000035Cu, 0x00000356u, 0x00000357u, + 0x000200F8u, 0x00000356u, 0x0004007Cu, 0x00000006u, 0x0000035Fu, 0x0000141Cu, + 0x00060041u, 0x000000C1u, 0x00000B34u, 0x000000AEu, 0x000000AFu, 0x0000006Du, + 0x0004003Du, 0x00000006u, 0x00000B35u, 0x00000B34u, 0x00050080u, 0x00000006u, + 0x00000B36u, 0x00000B35u, 0x000000CCu, 0x00050082u, 0x00000006u, 0x00000B37u, + 0x00000B36u, 0x000000BBu, 0x00050087u, 0x00000006u, 0x00000B38u, 0x00000B37u, + 0x000000CCu, 0x0005008Bu, 0x00000006u, 0x00000B29u, 0x0000035Fu, 0x000000CCu, + 0x00050084u, 0x00000006u, 0x00000B2Au, 0x00000B38u, 0x00000B29u, 0x00050080u, + 0x00000006u, 0x00000B2Bu, 0x000000BBu, 0x00000B2Au, 0x00050087u, 0x00000006u, + 0x00000B2Eu, 0x0000035Fu, 0x000000CCu, 0x00050084u, 0x00000006u, 0x00000B2Fu, + 0x00000B38u, 0x00000B2Eu, 0x00050080u, 0x00000006u, 0x00000B30u, 0x000000BBu, + 0x00000B2Fu, 0x00050050u, 0x00000007u, 0x00000B31u, 0x00000B2Bu, 0x00000B30u, + 0x00050041u, 0x000000E4u, 0x00000362u, 0x000000E2u, 0x0000141Cu, 0x0003003Eu, + 0x00000362u, 0x00000B31u, 0x000300F7u, 0x00000369u, 0x00000000u, 0x000400FAu, + 0x00000366u, 0x00000368u, 0x00000375u, 0x000200F8u, 0x00000375u, 0x0004003Du, + 0x00000007u, 0x00000379u, 0x00000362u, 0x00050080u, 0x00000007u, 0x0000037Au, + 0x0000034Du, 0x00000379u, 0x000200F9u, 0x00000369u, 0x000200F8u, 0x00000368u, + 0x00050050u, 0x00000007u, 0x0000036Bu, 0x000000CCu, 0x000000CCu, 0x00050084u, + 0x00000007u, 0x0000036Cu, 0x0000141Bu, 0x0000036Bu, 0x00050050u, 0x00000007u, + 0x00000373u, 0x00000B29u, 0x00000B2Eu, 0x00050080u, 0x00000007u, 0x00000374u, + 0x0000036Cu, 0x00000373u, 0x000200F9u, 0x00000369u, 0x000200F8u, 0x00000369u, + 0x000700F5u, 0x00000007u, 0x00001757u, 0x00000374u, 0x00000368u, 0x0000037Au, + 0x00000375u, 0x0004003Du, 0x0000002Au, 0x00000B42u, 0x00000364u, 0x00040064u, + 0x00000029u, 0x00000B44u, 0x00000B42u, 0x0007005Fu, 0x000000ECu, 0x00000B45u, + 0x00000B44u, 0x00001757u, 0x00000002u, 0x0000008Au, 0x00050051u, 0x00000009u, + 0x00000B46u, 0x00000B45u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00000B47u, + 0x00000B46u, 0x000000EFu, 0x00050081u, 0x00000009u, 0x00000B48u, 0x00000B47u, + 0x000000F1u, 0x0004006Eu, 0x00000006u, 0x00000B49u, 0x00000B48u, 0x00050041u, + 0x00000116u, 0x0000037Eu, 0x00000114u, 0x0000141Cu, 0x0003003Eu, 0x0000037Eu, + 0x00000B49u, 0x000200F9u, 0x00000358u, 0x000200F8u, 0x00000358u, 0x00050080u, + 0x00000013u, 0x00000381u, 0x0000141Cu, 0x0000037Fu, 0x000200F9u, 0x00000355u, + 0x000200F8u, 0x00000357u, 0x000500AAu, 0x00000031u, 0x00000383u, 0x0000033Eu, + 0x0000006Du, 0x000500A7u, 0x00000031u, 0x00000385u, 0x00000383u, 0x00000384u, + 0x000300F7u, 0x00000387u, 0x00000000u, 0x000400FAu, 0x00000385u, 0x00000386u, + 0x00000387u, 0x000200F8u, 0x00000386u, 0x00050041u, 0x000000E4u, 0x00000388u, + 0x0000027Du, 0x0000008Au, 0x0003003Eu, 0x00000388u, 0x000000B8u, 0x00060041u, + 0x000001FBu, 0x0000038Fu, 0x0000038Eu, 0x0000008Au, 0x0000008Au, 0x0004003Du, + 0x000000ECu, 0x00000390u, 0x0000038Fu, 0x00060041u, 0x000001FBu, 0x00000392u, + 0x0000038Eu, 0x0000008Au, 0x000000BBu, 0x0004003Du, 0x000000ECu, 0x00000393u, + 0x00000392u, 0x00050051u, 0x00000009u, 0x00000395u, 0x00000390u, 0x00000003u, + 0x000500BAu, 0x00000031u, 0x00000396u, 0x00000395u, 0x000000F1u, 0x000300F7u, + 0x00000399u, 0x00000000u, 0x000400FAu, 0x00000396u, 0x00000398u, 0x0000039Eu, + 0x000200F8u, 0x0000039Eu, 0x000200F9u, 0x00000399u, 0x000200F8u, 0x00000398u, + 0x0007004Fu, 0x00000043u, 0x0000039Cu, 0x00000390u, 0x00000390u, 0x00000000u, + 0x00000001u, 0x0006000Cu, 0x00000043u, 0x00000B4Du, 0x00000001u, 0x00000002u, + 0x0000039Cu, 0x0004006Eu, 0x00000007u, 0x00000B4Eu, 0x00000B4Du, 0x000200F9u, + 0x00000399u, 0x000200F8u, 0x00000399u, 0x000700F5u, 0x00000007u, 0x0000141Du, + 0x00000B4Eu, 0x00000398u, 0x000000B8u, 0x0000039Eu, 0x00050041u, 0x000000E4u, + 0x000003A0u, 0x0000027Du, 0x000000BBu, 0x0003003Eu, 0x000003A0u, 0x0000141Du, + 0x00050051u, 0x00000009u, 0x000003A2u, 0x00000393u, 0x00000003u, 0x000500BAu, + 0x00000031u, 0x000003A3u, 0x000003A2u, 0x000000F1u, 0x000300F7u, 0x000003A6u, + 0x00000000u, 0x000400FAu, 0x000003A3u, 0x000003A5u, 0x000003ABu, 0x000200F8u, + 0x000003ABu, 0x000200F9u, 0x000003A6u, 0x000200F8u, 0x000003A5u, 0x0007004Fu, + 0x00000043u, 0x000003A9u, 0x00000393u, 0x00000393u, 0x00000000u, 0x00000001u, + 0x0006000Cu, 0x00000043u, 0x00000B52u, 0x00000001u, 0x00000002u, 0x000003A9u, + 0x0004006Eu, 0x00000007u, 0x00000B53u, 0x00000B52u, 0x000200F9u, 0x000003A6u, + 0x000200F8u, 0x000003A6u, 0x000700F5u, 0x00000007u, 0x0000141Eu, 0x00000B53u, + 0x000003A5u, 0x000000B8u, 0x000003ABu, 0x00050041u, 0x000000E4u, 0x000003ADu, + 0x0000027Du, 0x000000AFu, 0x0003003Eu, 0x000003ADu, 0x0000141Eu, 0x000200F9u, + 0x00000387u, 0x000200F8u, 0x00000387u, 0x000500B0u, 0x00000031u, 0x000003AFu, + 0x0000033Eu, 0x0000021Bu, 0x000600A9u, 0x00000031u, 0x000017C4u, 0x000003AFu, + 0x000003B3u, 0x000003AFu, 0x000300F7u, 0x000003B6u, 0x00000000u, 0x000400FAu, + 0x000017C4u, 0x000003B5u, 0x000003B6u, 0x000200F8u, 0x000003B5u, 0x00050041u, + 0x00000008u, 0x000003C4u, 0x000003C3u, 0x0000033Eu, 0x0004003Du, 0x00000007u, + 0x000003C5u, 0x000003C4u, 0x00050041u, 0x000000C1u, 0x000003C7u, 0x000000AEu, + 0x000003C6u, 0x0004003Du, 0x00000006u, 0x000003C8u, 0x000003C7u, 0x00050050u, + 0x00000007u, 0x000003C9u, 0x000003C8u, 0x000003C8u, 0x00050084u, 0x00000007u, + 0x000003CAu, 0x000003C5u, 0x000003C9u, 0x00050080u, 0x00000007u, 0x000003CBu, + 0x0000141Bu, 0x000003CAu, 0x00050041u, 0x000000B0u, 0x000003CCu, 0x000000AEu, + 0x0000008Au, 0x0004003Du, 0x00000007u, 0x000003CDu, 0x000003CCu, 0x00050082u, + 0x00000007u, 0x000003CEu, 0x000003CDu, 0x000000BCu, 0x0008000Cu, 0x00000007u, + 0x000003CFu, 0x00000001u, 0x0000002Du, 0x000003CBu, 0x000000B8u, 0x000003CEu, + 0x00050041u, 0x000000C1u, 0x000003D4u, 0x000000AEu, 0x00000219u, 0x0004003Du, + 0x00000006u, 0x000003D5u, 0x000003D4u, 0x000500AAu, 0x00000031u, 0x000003D6u, + 0x000003D5u, 0x0000008Au, 0x000300F7u, 0x000003D8u, 0x00000000u, 0x000400FAu, + 0x000003D6u, 0x000003D7u, 0x0000045Au, 0x000200F8u, 0x0000045Au, 0x000300F7u, + 0x0000045Du, 0x00000000u, 0x000400FAu, 0x0000045Bu, 0x0000045Cu, 0x0000045Du, + 0x000200F8u, 0x0000045Cu, 0x00050051u, 0x00000006u, 0x00000464u, 0x000003CFu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000467u, 0x00000464u, 0x00000343u, + 0x00050051u, 0x00000006u, 0x00000469u, 0x000003CFu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x0000046Au, 0x00000467u, 0x00000469u, 0x00060041u, 0x000001FBu, + 0x0000046Bu, 0x00000462u, 0x0000008Au, 0x0000046Au, 0x0004003Du, 0x000000ECu, + 0x0000046Cu, 0x0000046Bu, 0x00050051u, 0x00000009u, 0x0000046Eu, 0x0000046Cu, + 0x00000000u, 0x00050041u, 0x000003F1u, 0x0000046Fu, 0x000000AEu, 0x0000042Fu, + 0x0004003Du, 0x00000009u, 0x00000470u, 0x0000046Fu, 0x000500BEu, 0x00000031u, + 0x00000471u, 0x0000046Eu, 0x00000470u, 0x000300F7u, 0x00000473u, 0x00000000u, + 0x000400FAu, 0x00000471u, 0x00000472u, 0x00000473u, 0x000200F8u, 0x00000472u, + 0x00050051u, 0x00000009u, 0x00000477u, 0x0000046Cu, 0x00000001u, 0x00050051u, + 0x00000009u, 0x0000047Au, 0x0000046Cu, 0x00000002u, 0x0004006Eu, 0x00000006u, + 0x00000BA3u, 0x0000047Au, 0x00050087u, 0x00000006u, 0x00000BA5u, 0x00000BA3u, + 0x00000072u, 0x00050082u, 0x00000006u, 0x00000BA6u, 0x00000BA5u, 0x00000070u, + 0x0005008Bu, 0x00000006u, 0x00000BA8u, 0x00000BA3u, 0x00000072u, 0x00050082u, + 0x00000006u, 0x00000BA9u, 0x00000BA8u, 0x00000070u, 0x00050050u, 0x00000007u, + 0x00000BAAu, 0x00000BA6u, 0x00000BA9u, 0x00050051u, 0x00000009u, 0x0000047Du, + 0x0000046Cu, 0x00000003u, 0x0004006Eu, 0x00000006u, 0x0000047Eu, 0x0000047Du, + 0x000200F9u, 0x00000473u, 0x000200F8u, 0x00000473u, 0x000700F5u, 0x00000006u, + 0x0000144Du, 0x0000008Au, 0x0000045Cu, 0x0000047Eu, 0x00000472u, 0x000700F5u, + 0x00000009u, 0x00001444u, 0x00000211u, 0x0000045Cu, 0x00000477u, 0x00000472u, + 0x000700F5u, 0x00000007u, 0x0000143Bu, 0x000000B8u, 0x0000045Cu, 0x00000BAAu, + 0x00000472u, 0x000600A9u, 0x00000009u, 0x000017C5u, 0x00000471u, 0x0000046Eu, + 0x00000211u, 0x000200F9u, 0x0000045Du, 0x000200F8u, 0x0000045Du, 0x000700F5u, + 0x00000006u, 0x0000144Cu, 0x0000008Au, 0x0000045Au, 0x0000144Du, 0x00000473u, + 0x000700F5u, 0x00000009u, 0x00001443u, 0x00000211u, 0x0000045Au, 0x00001444u, + 0x00000473u, 0x000700F5u, 0x00000007u, 0x0000143Au, 0x000000B8u, 0x0000045Au, + 0x0000143Bu, 0x00000473u, 0x000700F5u, 0x00000009u, 0x00001431u, 0x00000211u, + 0x0000045Au, 0x000017C5u, 0x00000473u, 0x000200F9u, 0x000003D8u, 0x000200F8u, + 0x000003D7u, 0x00050051u, 0x00000006u, 0x000003DFu, 0x000003CFu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x000003E2u, 0x000003DFu, 0x00000343u, 0x00050051u, + 0x00000006u, 0x000003E4u, 0x000003CFu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x000003E5u, 0x000003E2u, 0x000003E4u, 0x00060041u, 0x000001FBu, 0x000003E6u, + 0x000003DDu, 0x0000008Au, 0x000003E5u, 0x0004003Du, 0x000000ECu, 0x000003E7u, + 0x000003E6u, 0x00050051u, 0x00000009u, 0x000003EAu, 0x000003E7u, 0x00000003u, + 0x00050051u, 0x00000009u, 0x000003EDu, 0x000003E7u, 0x00000002u, 0x00050083u, + 0x00000009u, 0x000003EEu, 0x000003EAu, 0x000003EDu, 0x00050041u, 0x000003F1u, + 0x000003F2u, 0x000000AEu, 0x000003F0u, 0x0004003Du, 0x00000009u, 0x000003F3u, + 0x000003F2u, 0x000500BEu, 0x00000031u, 0x000003F4u, 0x000003EEu, 0x000003F3u, + 0x000300F7u, 0x000003F6u, 0x00000000u, 0x000400FAu, 0x000003F4u, 0x000003F5u, + 0x000003F6u, 0x000200F8u, 0x000003F5u, 0x000500BCu, 0x00000031u, 0x000003FAu, + 0x000003EDu, 0x000003F9u, 0x000200F9u, 0x000003F6u, 0x000200F8u, 0x000003F6u, + 0x000700F5u, 0x00000031u, 0x000003FBu, 0x000003F4u, 0x000003D7u, 0x000003FAu, + 0x000003F5u, 0x000300F7u, 0x000003FDu, 0x00000000u, 0x000400FAu, 0x000003FBu, + 0x000003FCu, 0x000003FDu, 0x000200F8u, 0x000003FCu, 0x000500B8u, 0x00000031u, + 0x00000401u, 0x000003EAu, 0x00000400u, 0x000200F9u, 0x000003FDu, 0x000200F8u, + 0x000003FDu, 0x000700F5u, 0x00000031u, 0x00000402u, 0x000003FBu, 0x000003F6u, + 0x00000401u, 0x000003FCu, 0x000300F7u, 0x00000404u, 0x00000000u, 0x000400FAu, + 0x00000402u, 0x00000403u, 0x00000404u, 0x000200F8u, 0x00000403u, 0x0007004Fu, + 0x00000043u, 0x00000408u, 0x000003E7u, 0x000003E7u, 0x00000000u, 0x00000001u, + 0x0006000Cu, 0x00000043u, 0x00000B57u, 0x00000001u, 0x00000002u, 0x00000408u, + 0x0004006Eu, 0x00000007u, 0x00000B58u, 0x00000B57u, 0x000200F9u, 0x00000404u, + 0x000200F8u, 0x00000404u, 0x000700F5u, 0x00000007u, 0x00001435u, 0x000000B8u, + 0x000003FDu, 0x00000B58u, 0x00000403u, 0x000600A9u, 0x00000006u, 0x000017C6u, + 0x00000402u, 0x000003E5u, 0x0000008Au, 0x000600A9u, 0x00000009u, 0x000017C7u, + 0x00000402u, 0x000003EEu, 0x00000211u, 0x000500A7u, 0x00000031u, 0x00000416u, + 0x00000413u, 0x00000383u, 0x000300F7u, 0x00000418u, 0x00000000u, 0x000400FAu, + 0x00000416u, 0x00000417u, 0x00000418u, 0x000200F8u, 0x00000417u, 0x000300F7u, + 0x00000B7Fu, 0x00000000u, 0x000300FBu, 0x0000006Du, 0x00000B60u, 0x000200F8u, + 0x00000B60u, 0x000300F7u, 0x00000B63u, 0x00000000u, 0x000400FAu, 0x00000096u, + 0x00000B61u, 0x00000B63u, 0x000200F8u, 0x00000B61u, 0x000200F9u, 0x00000B7Fu, + 0x000200F8u, 0x00000B63u, 0x00050084u, 0x00000006u, 0x00000B65u, 0x000000A0u, + 0x00000347u, 0x00060041u, 0x000000A4u, 0x00000B66u, 0x0000009Fu, 0x0000008Au, + 0x00000B65u, 0x0004003Du, 0x00000013u, 0x00000B67u, 0x00000B66u, 0x0004007Cu, + 0x00000006u, 0x00000B84u, 0x00000B67u, 0x000600CAu, 0x00000006u, 0x00000B85u, + 0x00000B84u, 0x0000008Au, 0x0000008Bu, 0x000600CAu, 0x00000006u, 0x00000B88u, + 0x00000B84u, 0x0000008Bu, 0x0000008Bu, 0x00050050u, 0x00000007u, 0x00000B89u, + 0x00000B85u, 0x00000B88u, 0x0004006Fu, 0x00000043u, 0x00000B69u, 0x00000B89u, + 0x0004006Fu, 0x00000043u, 0x00000B6Eu, 0x0000034Cu, 0x00050088u, 0x00000043u, + 0x00000B6Fu, 0x00000B69u, 0x00000B6Eu, 0x0006000Cu, 0x00000043u, 0x00000B70u, + 0x00000001u, 0x00000002u, 0x00000B6Fu, 0x0004006Eu, 0x00000007u, 0x00000B71u, + 0x00000B70u, 0x00050082u, 0x00000007u, 0x00000B72u, 0x0000141Bu, 0x00000B71u, + 0x0008000Cu, 0x00000007u, 0x00000B76u, 0x00000001u, 0x0000002Du, 0x00000B72u, + 0x000000B8u, 0x000003CEu, 0x00050051u, 0x00000006u, 0x00000B78u, 0x00000B76u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000B7Bu, 0x00000B78u, 0x00000343u, + 0x00050051u, 0x00000006u, 0x00000B7Du, 0x00000B76u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000B7Eu, 0x00000B7Bu, 0x00000B7Du, 0x000200F9u, 0x00000B7Fu, + 0x000200F8u, 0x00000B7Fu, 0x000700F5u, 0x00000006u, 0x00001427u, 0x00000347u, + 0x00000B61u, 0x00000B7Eu, 0x00000B63u, 0x00050084u, 0x00000006u, 0x00000422u, + 0x000000A0u, 0x00001427u, 0x00050080u, 0x00000006u, 0x00000423u, 0x00000422u, + 0x000000BBu, 0x00060041u, 0x000000A4u, 0x00000424u, 0x0000009Fu, 0x0000008Au, + 0x00000423u, 0x0004003Du, 0x00000013u, 0x00000425u, 0x00000424u, 0x0006000Cu, + 0x00000043u, 0x00000426u, 0x00000001u, 0x0000003Eu, 0x00000425u, 0x00050051u, + 0x00000009u, 0x00000429u, 0x00000426u, 0x00000000u, 0x00050041u, 0x000003F1u, + 0x0000042Bu, 0x000000AEu, 0x0000042Au, 0x0004003Du, 0x00000009u, 0x0000042Cu, + 0x0000042Bu, 0x00050085u, 0x00000009u, 0x0000042Du, 0x00000429u, 0x0000042Cu, + 0x00050041u, 0x000003F1u, 0x00000430u, 0x000000AEu, 0x0000042Fu, 0x0004003Du, + 0x00000009u, 0x00000431u, 0x00000430u, 0x000500BEu, 0x00000031u, 0x00000432u, + 0x0000042Du, 0x00000431u, 0x000500BAu, 0x00000031u, 0x00000435u, 0x0000042Du, + 0x000017C7u, 0x000500A7u, 0x00000031u, 0x00000436u, 0x00000432u, 0x00000435u, + 0x000300F7u, 0x00000438u, 0x00000000u, 0x000400FAu, 0x00000436u, 0x00000437u, + 0x00000438u, 0x000200F8u, 0x00000437u, 0x00050080u, 0x00000006u, 0x0000043Cu, + 0x00000422u, 0x000000AFu, 0x00060041u, 0x000000A4u, 0x0000043Du, 0x0000009Fu, + 0x0000008Au, 0x0000043Cu, 0x0004003Du, 0x00000013u, 0x0000043Eu, 0x0000043Du, + 0x000300F7u, 0x00000444u, 0x00000000u, 0x000400FAu, 0x00000441u, 0x00000443u, + 0x0000044Bu, 0x000200F8u, 0x0000044Bu, 0x00060041u, 0x000000A4u, 0x0000044Fu, + 0x0000009Fu, 0x0000008Au, 0x00000422u, 0x0004003Du, 0x00000013u, 0x00000450u, + 0x0000044Fu, 0x0004007Cu, 0x00000006u, 0x00000B99u, 0x00000450u, 0x000600CAu, + 0x00000006u, 0x00000B9Au, 0x00000B99u, 0x0000008Au, 0x0000008Bu, 0x000600CAu, + 0x00000006u, 0x00000B9Du, 0x00000B99u, 0x0000008Bu, 0x0000008Bu, 0x00050050u, + 0x00000007u, 0x00000B9Eu, 0x00000B9Au, 0x00000B9Du, 0x000200F9u, 0x00000444u, + 0x000200F8u, 0x00000443u, 0x000500C7u, 0x00000013u, 0x00000447u, 0x0000043Eu, + 0x00000446u, 0x00040070u, 0x00000009u, 0x00000448u, 0x00000447u, 0x0004006Eu, + 0x00000006u, 0x00000B8Eu, 0x00000448u, 0x00050087u, 0x00000006u, 0x00000B90u, + 0x00000B8Eu, 0x00000072u, 0x00050082u, 0x00000006u, 0x00000B91u, 0x00000B90u, + 0x00000070u, 0x0005008Bu, 0x00000006u, 0x00000B93u, 0x00000B8Eu, 0x00000072u, + 0x00050082u, 0x00000006u, 0x00000B94u, 0x00000B93u, 0x00000070u, 0x00050050u, + 0x00000007u, 0x00000B95u, 0x00000B91u, 0x00000B94u, 0x000200F9u, 0x00000444u, + 0x000200F8u, 0x00000444u, 0x000700F5u, 0x00000007u, 0x0000142Cu, 0x00000B95u, + 0x00000443u, 0x00000B9Eu, 0x0000044Bu, 0x00050051u, 0x00000009u, 0x00000454u, + 0x00000426u, 0x00000001u, 0x00050081u, 0x00000009u, 0x00000455u, 0x00000454u, + 0x0000034Fu, 0x000500C2u, 0x00000013u, 0x00000458u, 0x0000043Eu, 0x00000457u, + 0x0004007Cu, 0x00000006u, 0x00000459u, 0x00000458u, 0x000200F9u, 0x00000438u, + 0x000200F8u, 0x00000438u, 0x000700F5u, 0x00000006u, 0x0000144Au, 0x000017C6u, + 0x00000B7Fu, 0x00000459u, 0x00000444u, 0x000700F5u, 0x00000009u, 0x00001441u, + 0x00000211u, 0x00000B7Fu, 0x00000455u, 0x00000444u, 0x000700F5u, 0x00000007u, + 0x00001438u, 0x00001435u, 0x00000B7Fu, 0x0000142Cu, 0x00000444u, 0x000600A9u, + 0x00000009u, 0x000017C8u, 0x00000436u, 0x0000042Du, 0x000017C7u, 0x000200F9u, + 0x00000418u, 0x000200F8u, 0x00000418u, 0x000700F5u, 0x00000006u, 0x00001446u, + 0x000017C6u, 0x00000404u, 0x0000144Au, 0x00000438u, 0x000700F5u, 0x00000009u, + 0x0000143Du, 0x00000211u, 0x00000404u, 0x00001441u, 0x00000438u, 0x000700F5u, + 0x00000007u, 0x00001434u, 0x00001435u, 0x00000404u, 0x00001438u, 0x00000438u, + 0x000700F5u, 0x00000009u, 0x0000142Eu, 0x000017C7u, 0x00000404u, 0x000017C8u, + 0x00000438u, 0x000200F9u, 0x000003D8u, 0x000200F8u, 0x000003D8u, 0x000700F5u, + 0x00000006u, 0x00001445u, 0x00001446u, 0x00000418u, 0x0000144Cu, 0x0000045Du, + 0x000700F5u, 0x00000009u, 0x0000143Cu, 0x0000143Du, 0x00000418u, 0x00001443u, + 0x0000045Du, 0x000700F5u, 0x00000007u, 0x00001433u, 0x00001434u, 0x00000418u, + 0x0000143Au, 0x0000045Du, 0x000700F5u, 0x00000009u, 0x0000142Du, 0x0000142Eu, + 0x00000418u, 0x00001431u, 0x0000045Du, 0x00050041u, 0x00000220u, 0x00000481u, + 0x0000021Eu, 0x0000033Eu, 0x0003003Eu, 0x00000481u, 0x0000142Du, 0x00050041u, + 0x000000E4u, 0x00000484u, 0x00000228u, 0x0000033Eu, 0x0003003Eu, 0x00000484u, + 0x00001433u, 0x000500BAu, 0x00000031u, 0x00000487u, 0x0000142Du, 0x00000211u, + 0x000600A9u, 0x00000007u, 0x0000048Bu, 0x00000487u, 0x00001433u, 0x0000048Au, + 0x00050041u, 0x000000E4u, 0x0000048Cu, 0x000002C5u, 0x0000033Eu, 0x0003003Eu, + 0x0000048Cu, 0x0000048Bu, 0x00050041u, 0x00000220u, 0x00000490u, 0x0000048Du, + 0x0000033Eu, 0x0003003Eu, 0x00000490u, 0x0000143Cu, 0x00050041u, 0x00000116u, + 0x00000493u, 0x00000253u, 0x0000033Eu, 0x0003003Eu, 0x00000493u, 0x00001445u, + 0x000200F9u, 0x000003B6u, 0x000200F8u, 0x000003B6u, 0x000500B0u, 0x00000031u, + 0x000004A4u, 0x0000033Eu, 0x000004A3u, 0x000300F7u, 0x000004A6u, 0x00000000u, + 0x000400FAu, 0x000004A4u, 0x000004A5u, 0x000004A6u, 0x000200F8u, 0x000004A5u, + 0x00060041u, 0x000001FBu, 0x000004A9u, 0x000003DDu, 0x0000008Au, 0x00000348u, + 0x0004003Du, 0x000000ECu, 0x000004AAu, 0x000004A9u, 0x0007004Fu, 0x00000043u, + 0x000004ABu, 0x000004AAu, 0x000004AAu, 0x00000000u, 0x00000001u, 0x000500AAu, + 0x00000031u, 0x000004AFu, 0x0000033Eu, 0x00000074u, 0x000300F7u, 0x000004B1u, + 0x00000000u, 0x000400FAu, 0x000004AFu, 0x000004B0u, 0x000004CDu, 0x000200F8u, + 0x000004CDu, 0x000500AEu, 0x00000031u, 0x000004CFu, 0x0000033Eu, 0x000003EBu, + 0x000500B2u, 0x00000031u, 0x000004D1u, 0x0000033Eu, 0x0000021Bu, 0x000500A7u, + 0x00000031u, 0x000004D2u, 0x000004CFu, 0x000004D1u, 0x000300F7u, 0x000004D4u, + 0x00000000u, 0x000400FAu, 0x000004D2u, 0x000004D3u, 0x000004F3u, 0x000200F8u, + 0x000004F3u, 0x000500AAu, 0x00000031u, 0x000004F6u, 0x0000033Eu, 0x000004F5u, + 0x000300F7u, 0x000004F8u, 0x00000000u, 0x000400FAu, 0x000004F6u, 0x000004F7u, + 0x000004FAu, 0x000200F8u, 0x000004FAu, 0x000500AAu, 0x00000031u, 0x000004FDu, + 0x0000033Eu, 0x000004FCu, 0x000500AAu, 0x00000031u, 0x00000500u, 0x0000033Eu, + 0x000004FFu, 0x000500A6u, 0x00000031u, 0x00000501u, 0x000004FDu, 0x00000500u, + 0x000300F7u, 0x00000503u, 0x00000000u, 0x000400FAu, 0x00000501u, 0x00000502u, + 0x00000514u, 0x000200F8u, 0x00000514u, 0x000500AEu, 0x00000031u, 0x00000517u, + 0x0000033Eu, 0x00000516u, 0x000300F7u, 0x00000519u, 0x00000000u, 0x000400FAu, + 0x00000517u, 0x00000518u, 0x00000519u, 0x000200F8u, 0x00000518u, 0x000500B0u, + 0x00000031u, 0x0000051Du, 0x0000033Eu, 0x0000051Cu, 0x000200F9u, 0x00000519u, + 0x000200F8u, 0x00000519u, 0x000700F5u, 0x00000031u, 0x0000051Eu, 0x00000517u, + 0x00000514u, 0x0000051Du, 0x00000518u, 0x000500A7u, 0x00000031u, 0x00000520u, + 0x0000051Eu, 0x0000051Fu, 0x000500A7u, 0x00000031u, 0x00000522u, 0x00000520u, + 0x00000521u, 0x000300F7u, 0x00000524u, 0x00000000u, 0x000400FAu, 0x00000522u, + 0x00000523u, 0x0000052Du, 0x000200F8u, 0x0000052Du, 0x000500AEu, 0x00000031u, + 0x00000531u, 0x0000033Eu, 0x00000530u, 0x000500A7u, 0x00000031u, 0x00000533u, + 0x00000531u, 0x00000532u, 0x000500A7u, 0x00000031u, 0x00000535u, 0x00000533u, + 0x00000534u, 0x000500A7u, 0x00000031u, 0x00000537u, 0x00000535u, 0x00000536u, + 0x000300F7u, 0x00000539u, 0x00000000u, 0x000400FAu, 0x00000537u, 0x00000538u, + 0x000005D5u, 0x000200F8u, 0x000005D5u, 0x000500A7u, 0x00000031u, 0x000005D9u, + 0x00000517u, 0x000005D8u, 0x000300F7u, 0x000005DBu, 0x00000000u, 0x000400FAu, + 0x000005D9u, 0x000005DAu, 0x000005F7u, 0x000200F8u, 0x000005F7u, 0x000300F7u, + 0x000005FBu, 0x00000000u, 0x000400FAu, 0x00000517u, 0x000005FAu, 0x000005FBu, + 0x000200F8u, 0x000005FAu, 0x00050082u, 0x00000013u, 0x000005FEu, 0x0000033Eu, + 0x00000516u, 0x00050041u, 0x00000008u, 0x00000600u, 0x000005FFu, 0x000005FEu, + 0x0004003Du, 0x00000007u, 0x00000601u, 0x00000600u, 0x00050080u, 0x00000007u, + 0x00000602u, 0x0000141Bu, 0x00000601u, 0x00050041u, 0x000000B0u, 0x00000603u, + 0x000000AEu, 0x0000008Au, 0x0004003Du, 0x00000007u, 0x00000604u, 0x00000603u, + 0x00050082u, 0x00000007u, 0x00000605u, 0x00000604u, 0x000000BCu, 0x0008000Cu, + 0x00000007u, 0x00000606u, 0x00000001u, 0x0000002Du, 0x00000602u, 0x000000B8u, + 0x00000605u, 0x000200F9u, 0x000005FBu, 0x000200F8u, 0x000005FBu, 0x000700F5u, + 0x00000007u, 0x00001497u, 0x000000B8u, 0x000005F7u, 0x00000606u, 0x000005FAu, + 0x000200F9u, 0x000005DBu, 0x000200F8u, 0x000005DAu, 0x00050041u, 0x000000C1u, + 0x000005DDu, 0x000000AEu, 0x000003C6u, 0x0004003Du, 0x00000006u, 0x000005DEu, + 0x000005DDu, 0x00050084u, 0x00000006u, 0x000005DFu, 0x000000AFu, 0x000005DEu, + 0x00050082u, 0x00000013u, 0x000005E1u, 0x0000033Eu, 0x00000516u, 0x00050041u, + 0x00000008u, 0x000005E3u, 0x000005E2u, 0x000005E1u, 0x0004003Du, 0x00000007u, + 0x000005E4u, 0x000005E3u, 0x00050050u, 0x00000007u, 0x000005E5u, 0x000005DFu, + 0x000005DFu, 0x00050084u, 0x00000007u, 0x000005E6u, 0x000005E5u, 0x000005E4u, + 0x00050080u, 0x00000007u, 0x000005E7u, 0x0000141Bu, 0x000005E6u, 0x00050041u, + 0x000000B0u, 0x000005E8u, 0x000000AEu, 0x0000008Au, 0x0004003Du, 0x00000007u, + 0x000005E9u, 0x000005E8u, 0x00050082u, 0x00000007u, 0x000005EAu, 0x000005E9u, + 0x000000BCu, 0x0008000Cu, 0x00000007u, 0x000005EBu, 0x00000001u, 0x0000002Du, + 0x000005E7u, 0x000000B8u, 0x000005EAu, 0x00050051u, 0x00000006u, 0x000005EDu, + 0x000005EBu, 0x00000001u, 0x00050084u, 0x00000006u, 0x000005F0u, 0x000005EDu, + 0x00000343u, 0x00050051u, 0x00000006u, 0x000005F2u, 0x000005EBu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000005F3u, 0x000005F0u, 0x000005F2u, 0x00060041u, + 0x000001FBu, 0x000005F4u, 0x000003DDu, 0x0000008Au, 0x000005F3u, 0x0004003Du, + 0x000000ECu, 0x000005F5u, 0x000005F4u, 0x0007004Fu, 0x00000043u, 0x000005F6u, + 0x000005F5u, 0x000005F5u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x000005DBu, + 0x000200F8u, 0x000005DBu, 0x000700F5u, 0x00000043u, 0x000014A6u, 0x000005F6u, + 0x000005DAu, 0x000004ABu, 0x000005FBu, 0x000700F5u, 0x00000007u, 0x00001496u, + 0x000005EBu, 0x000005DAu, 0x00001497u, 0x000005FBu, 0x000700F5u, 0x00000031u, + 0x0000147Du, 0x0000025Eu, 0x000005DAu, 0x00000517u, 0x000005FBu, 0x000200F9u, + 0x00000539u, 0x000200F8u, 0x00000538u, 0x0004007Cu, 0x00000006u, 0x0000053Cu, + 0x0000033Eu, 0x00050082u, 0x00000006u, 0x0000053Du, 0x0000053Cu, 0x0000049Bu, + 0x00050082u, 0x00000006u, 0x0000053Eu, 0x0000053Du, 0x0000049Eu, 0x000500AAu, + 0x00000031u, 0x00000541u, 0x0000053Eu, 0x0000008Au, 0x000300F7u, 0x00000544u, + 0x00000000u, 0x000400FAu, 0x00000541u, 0x00000543u, 0x00000545u, 0x000200F8u, + 0x00000545u, 0x000500AAu, 0x00000031u, 0x00000547u, 0x0000053Eu, 0x000000BBu, + 0x000600A9u, 0x00000006u, 0x00000548u, 0x00000547u, 0x000000AFu, 0x00000094u, + 0x000200F9u, 0x00000544u, 0x000200F8u, 0x00000543u, 0x000200F9u, 0x00000544u, + 0x000200F8u, 0x00000544u, 0x000700F5u, 0x00000006u, 0x00001457u, 0x000000BBu, + 0x00000543u, 0x00000548u, 0x00000545u, 0x000500C7u, 0x00000006u, 0x0000054Cu, + 0x0000054Au, 0x00001457u, 0x000500ABu, 0x00000031u, 0x0000054Du, 0x0000054Cu, + 0x0000008Au, 0x000300F7u, 0x0000054Fu, 0x00000000u, 0x000400FAu, 0x0000054Du, + 0x0000054Eu, 0x0000054Fu, 0x000200F8u, 0x0000054Eu, 0x000200F9u, 0x00000551u, + 0x000200F8u, 0x00000551u, 0x000700F5u, 0x00000006u, 0x00001458u, 0x0000008Au, + 0x0000054Eu, 0x00000578u, 0x00000552u, 0x000500B1u, 0x00000031u, 0x00000557u, + 0x00001458u, 0x000003C6u, 0x000400F6u, 0x00000553u, 0x00000552u, 0x00000000u, + 0x000400FAu, 0x00000557u, 0x00000552u, 0x00000553u, 0x000200F8u, 0x00000552u, + 0x00050041u, 0x00000008u, 0x0000055Cu, 0x0000055Bu, 0x00001458u, 0x0004003Du, + 0x00000007u, 0x0000055Du, 0x0000055Cu, 0x00050041u, 0x000000C1u, 0x0000055Eu, + 0x000000AEu, 0x000003C6u, 0x0004003Du, 0x00000006u, 0x0000055Fu, 0x0000055Eu, + 0x00050050u, 0x00000007u, 0x00000560u, 0x0000055Fu, 0x0000055Fu, 0x00050084u, + 0x00000007u, 0x00000561u, 0x0000055Du, 0x00000560u, 0x00050080u, 0x00000007u, + 0x00000562u, 0x0000141Bu, 0x00000561u, 0x00050041u, 0x000000B0u, 0x00000563u, + 0x000000AEu, 0x0000008Au, 0x0004003Du, 0x00000007u, 0x00000564u, 0x00000563u, + 0x00050082u, 0x00000007u, 0x00000565u, 0x00000564u, 0x000000BCu, 0x0008000Cu, + 0x00000007u, 0x00000566u, 0x00000001u, 0x0000002Du, 0x00000562u, 0x000000B8u, + 0x00000565u, 0x00050051u, 0x00000006u, 0x0000056Cu, 0x00000566u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x0000056Fu, 0x0000056Cu, 0x00000343u, 0x00050051u, + 0x00000006u, 0x00000571u, 0x00000566u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000572u, 0x0000056Fu, 0x00000571u, 0x00060041u, 0x000001FBu, 0x00000573u, + 0x000003DDu, 0x0000008Au, 0x00000572u, 0x0004003Du, 0x000000ECu, 0x00000574u, + 0x00000573u, 0x0007004Fu, 0x00000043u, 0x00000575u, 0x00000574u, 0x00000574u, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000044u, 0x00000576u, 0x00000569u, + 0x00001458u, 0x0003003Eu, 0x00000576u, 0x00000575u, 0x00050080u, 0x00000006u, + 0x00000578u, 0x00001458u, 0x000000BBu, 0x000200F9u, 0x00000551u, 0x000200F8u, + 0x00000553u, 0x000500AAu, 0x00000031u, 0x0000057Au, 0x00001457u, 0x000000BBu, + 0x000300F7u, 0x0000057Cu, 0x00000000u, 0x000400FAu, 0x0000057Au, 0x0000057Bu, + 0x00000590u, 0x000200F8u, 0x00000590u, 0x000500AAu, 0x00000031u, 0x00000592u, + 0x00001457u, 0x000000AFu, 0x000300F7u, 0x00000594u, 0x00000000u, 0x000400FAu, + 0x00000592u, 0x00000593u, 0x000005C7u, 0x000200F8u, 0x000005C7u, 0x00050041u, + 0x00000044u, 0x000005C9u, 0x00000569u, 0x000000BBu, 0x0004003Du, 0x00000043u, + 0x000005CAu, 0x000005C9u, 0x00050041u, 0x00000044u, 0x000005CBu, 0x00000569u, + 0x000000A0u, 0x0004003Du, 0x00000043u, 0x000005CCu, 0x000005CBu, 0x00050081u, + 0x00000043u, 0x000005CDu, 0x000005CAu, 0x000005CCu, 0x00050041u, 0x00000044u, + 0x000005CEu, 0x00000569u, 0x00000094u, 0x0004003Du, 0x00000043u, 0x000005CFu, + 0x000005CEu, 0x00050081u, 0x00000043u, 0x000005D0u, 0x000005CDu, 0x000005CFu, + 0x00050041u, 0x00000044u, 0x000005D1u, 0x00000569u, 0x000003F0u, 0x0004003Du, + 0x00000043u, 0x000005D2u, 0x000005D1u, 0x00050081u, 0x00000043u, 0x000005D3u, + 0x000005D0u, 0x000005D2u, 0x0005008Eu, 0x00000043u, 0x000005D4u, 0x000005D3u, + 0x000005C8u, 0x000200F9u, 0x00000594u, 0x000200F8u, 0x00000593u, 0x000200F9u, + 0x00000596u, 0x000200F8u, 0x00000596u, 0x000700F5u, 0x00000006u, 0x00001459u, + 0x0000008Au, 0x00000593u, 0x0000059Fu, 0x00000599u, 0x000500B1u, 0x00000031u, + 0x0000059Cu, 0x00001459u, 0x000003C6u, 0x000400F6u, 0x00000598u, 0x00000599u, + 0x00000000u, 0x000400FAu, 0x0000059Cu, 0x00000597u, 0x00000598u, 0x000200F8u, + 0x00000597u, 0x00050080u, 0x00000006u, 0x0000059Fu, 0x00001459u, 0x000000BBu, + 0x000200F9u, 0x000005A0u, 0x000200F8u, 0x000005A0u, 0x000700F5u, 0x00000006u, + 0x0000145Au, 0x0000059Fu, 0x00000597u, 0x000005BEu, 0x000005A1u, 0x000500B1u, + 0x00000031u, 0x000005A6u, 0x0000145Au, 0x000003C6u, 0x000400F6u, 0x000005A2u, + 0x000005A1u, 0x00000000u, 0x000400FAu, 0x000005A6u, 0x000005A1u, 0x000005A2u, + 0x000200F8u, 0x000005A1u, 0x00050041u, 0x00000044u, 0x000005A9u, 0x00000569u, + 0x00001459u, 0x0004003Du, 0x00000043u, 0x000005AAu, 0x000005A9u, 0x00050041u, + 0x00000044u, 0x000005ACu, 0x00000569u, 0x0000145Au, 0x0004003Du, 0x00000043u, + 0x000005ADu, 0x000005ACu, 0x0007000Cu, 0x00000043u, 0x000005AEu, 0x00000001u, + 0x00000025u, 0x000005AAu, 0x000005ADu, 0x0004003Du, 0x00000043u, 0x000005B2u, + 0x000005A9u, 0x0004003Du, 0x00000043u, 0x000005B5u, 0x000005ACu, 0x0007000Cu, + 0x00000043u, 0x000005B6u, 0x00000001u, 0x00000028u, 0x000005B2u, 0x000005B5u, + 0x0003003Eu, 0x000005A9u, 0x000005AEu, 0x0003003Eu, 0x000005ACu, 0x000005B6u, + 0x00050080u, 0x00000006u, 0x000005BEu, 0x0000145Au, 0x000000BBu, 0x000200F9u, + 0x000005A0u, 0x000200F8u, 0x000005A2u, 0x000200F9u, 0x00000599u, 0x000200F8u, + 0x00000599u, 0x000200F9u, 0x00000596u, 0x000200F8u, 0x00000598u, 0x00050041u, + 0x00000044u, 0x000005C1u, 0x00000569u, 0x000000A0u, 0x0004003Du, 0x00000043u, + 0x000005C2u, 0x000005C1u, 0x00050041u, 0x00000044u, 0x000005C3u, 0x00000569u, + 0x00000094u, 0x0004003Du, 0x00000043u, 0x000005C4u, 0x000005C3u, 0x00050081u, + 0x00000043u, 0x000005C5u, 0x000005C2u, 0x000005C4u, 0x0005008Eu, 0x00000043u, + 0x000005C6u, 0x000005C5u, 0x000000F1u, 0x000200F9u, 0x00000594u, 0x000200F8u, + 0x00000594u, 0x000700F5u, 0x00000043u, 0x000014A5u, 0x000005C6u, 0x00000598u, + 0x000005D4u, 0x000005C7u, 0x000200F9u, 0x0000057Cu, 0x000200F8u, 0x0000057Bu, + 0x000200F9u, 0x0000057Fu, 0x000200F8u, 0x0000057Fu, 0x000700F5u, 0x00000043u, + 0x0000145Du, 0x000004F9u, 0x0000057Bu, 0x0000058Au, 0x00000580u, 0x000700F5u, + 0x00000006u, 0x0000145Cu, 0x0000008Au, 0x0000057Bu, 0x0000058Cu, 0x00000580u, + 0x000500B1u, 0x00000031u, 0x00000585u, 0x0000145Cu, 0x000003C6u, 0x000400F6u, + 0x00000581u, 0x00000580u, 0x00000000u, 0x000400FAu, 0x00000585u, 0x00000580u, + 0x00000581u, 0x000200F8u, 0x00000580u, 0x00050041u, 0x00000044u, 0x00000587u, + 0x00000569u, 0x0000145Cu, 0x0004003Du, 0x00000043u, 0x00000588u, 0x00000587u, + 0x00050081u, 0x00000043u, 0x0000058Au, 0x0000145Du, 0x00000588u, 0x00050080u, + 0x00000006u, 0x0000058Cu, 0x0000145Cu, 0x000000BBu, 0x000200F9u, 0x0000057Fu, + 0x000200F8u, 0x00000581u, 0x0005008Eu, 0x00000043u, 0x0000058Fu, 0x0000145Du, + 0x0000058Eu, 0x000200F9u, 0x0000057Cu, 0x000200F8u, 0x0000057Cu, 0x000700F5u, + 0x00000043u, 0x000014A4u, 0x0000058Fu, 0x00000581u, 0x000014A5u, 0x00000594u, + 0x000200F9u, 0x0000054Fu, 0x000200F8u, 0x0000054Fu, 0x000700F5u, 0x00000043u, + 0x000014A1u, 0x000004ABu, 0x00000544u, 0x000014A4u, 0x0000057Cu, 0x000200F9u, + 0x00000539u, 0x000200F8u, 0x00000539u, 0x000700F5u, 0x00000043u, 0x000014A0u, + 0x000014A1u, 0x0000054Fu, 0x000014A6u, 0x000005DBu, 0x000700F5u, 0x00000007u, + 0x0000148Du, 0x000000B8u, 0x0000054Fu, 0x00001496u, 0x000005DBu, 0x000700F5u, + 0x00000031u, 0x00001474u, 0x0000025Eu, 0x0000054Fu, 0x0000147Du, 0x000005DBu, + 0x000200F9u, 0x00000524u, 0x000200F8u, 0x00000523u, 0x0004007Cu, 0x00000006u, + 0x00000526u, 0x0000033Eu, 0x00050082u, 0x00000006u, 0x00000527u, 0x00000526u, + 0x0000049Bu, 0x00050080u, 0x00000006u, 0x00000528u, 0x00000527u, 0x0000049Du, + 0x000500C7u, 0x00000006u, 0x00000C2Du, 0x00000346u, 0x000000BBu, 0x000500AAu, + 0x00000031u, 0x00000C2Eu, 0x00000C2Du, 0x0000008Au, 0x000600A9u, 0x00000006u, + 0x00000C2Fu, 0x00000C2Eu, 0x000001BFu, 0x000000BBu, 0x000500C7u, 0x00000006u, + 0x00000C32u, 0x00000341u, 0x000000BBu, 0x000500AAu, 0x00000031u, 0x00000C33u, + 0x00000C32u, 0x0000008Au, 0x000600A9u, 0x00000006u, 0x00000C34u, 0x00000C33u, + 0x000001BFu, 0x000000BBu, 0x00050050u, 0x00000007u, 0x00000C35u, 0x00000C2Fu, + 0x00000C34u, 0x000500AAu, 0x00000031u, 0x00000C37u, 0x00000528u, 0x000000BBu, + 0x000300F7u, 0x00000C4Au, 0x00000000u, 0x000400FAu, 0x00000C37u, 0x00000C38u, + 0x00000C3Cu, 0x000200F8u, 0x00000C3Cu, 0x000500AAu, 0x00000031u, 0x00000C3Eu, + 0x00000528u, 0x000000AFu, 0x000300F7u, 0x00000C48u, 0x00000000u, 0x000400FAu, + 0x00000C3Eu, 0x00000C3Fu, 0x00000C43u, 0x000200F8u, 0x00000C43u, 0x000500AAu, + 0x00000031u, 0x00000C45u, 0x00000528u, 0x000000A0u, 0x000600A9u, 0x00000007u, + 0x00000C47u, 0x00000C45u, 0x00000C35u, 0x000000B8u, 0x000200F9u, 0x00000C48u, + 0x000200F8u, 0x00000C3Fu, 0x00050050u, 0x00000007u, 0x00000C42u, 0x0000008Au, + 0x00000C34u, 0x000200F9u, 0x00000C48u, 0x000200F8u, 0x00000C48u, 0x000700F5u, + 0x00000007u, 0x00001460u, 0x00000C42u, 0x00000C3Fu, 0x00000C47u, 0x00000C43u, + 0x000200F9u, 0x00000C4Au, 0x000200F8u, 0x00000C38u, 0x00050050u, 0x00000007u, + 0x00000C3Bu, 0x00000C2Fu, 0x0000008Au, 0x000200F9u, 0x00000C4Au, 0x000200F8u, + 0x00000C4Au, 0x000700F5u, 0x00000007u, 0x00001461u, 0x00000C3Bu, 0x00000C38u, + 0x00001460u, 0x00000C48u, 0x00050087u, 0x00000007u, 0x00000C4Eu, 0x0000141Bu, + 0x000017C3u, 0x00050080u, 0x00000007u, 0x00000C50u, 0x00000C4Eu, 0x00001461u, + 0x00050041u, 0x000000C1u, 0x00000C51u, 0x000000AEu, 0x000001E6u, 0x0004003Du, + 0x00000006u, 0x00000C52u, 0x00000C51u, 0x00050041u, 0x000000C1u, 0x00000C53u, + 0x000000AEu, 0x000001E9u, 0x0004003Du, 0x00000006u, 0x00000C54u, 0x00000C53u, + 0x00050050u, 0x00000007u, 0x00000C55u, 0x00000C52u, 0x00000C54u, 0x00050082u, + 0x00000007u, 0x00000C56u, 0x00000C55u, 0x000000BCu, 0x0008000Cu, 0x00000007u, + 0x00000C57u, 0x00000001u, 0x0000002Du, 0x00000C50u, 0x000000B8u, 0x00000C56u, + 0x00050051u, 0x00000006u, 0x00000C59u, 0x00000C57u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000C5Cu, 0x00000C59u, 0x00000C52u, 0x00050051u, 0x00000006u, + 0x00000C5Eu, 0x00000C57u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000C5Fu, + 0x00000C5Cu, 0x00000C5Eu, 0x00060041u, 0x000001FBu, 0x00000C60u, 0x000001F2u, + 0x0000008Au, 0x00000C5Fu, 0x0004003Du, 0x000000ECu, 0x00000C61u, 0x00000C60u, + 0x0007004Fu, 0x00000043u, 0x00000C62u, 0x00000C61u, 0x00000C61u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x00000524u, 0x000200F8u, 0x00000524u, 0x000700F5u, + 0x00000043u, 0x0000149Fu, 0x00000C62u, 0x00000C4Au, 0x000014A0u, 0x00000539u, + 0x000700F5u, 0x00000007u, 0x00001489u, 0x000000B8u, 0x00000C4Au, 0x0000148Du, + 0x00000539u, 0x000700F5u, 0x00000031u, 0x00001470u, 0x0000025Eu, 0x00000C4Au, + 0x00001474u, 0x00000539u, 0x000200F9u, 0x00000503u, 0x000200F8u, 0x00000502u, + 0x00050082u, 0x00000013u, 0x00000506u, 0x0000033Eu, 0x000004FCu, 0x00060041u, + 0x000001FBu, 0x00000507u, 0x0000038Eu, 0x0000008Au, 0x00000506u, 0x0004003Du, + 0x000000ECu, 0x00000508u, 0x00000507u, 0x00050051u, 0x00000009u, 0x0000050Au, + 0x00000508u, 0x00000003u, 0x000500BAu, 0x00000031u, 0x0000050Bu, 0x0000050Au, + 0x000000F1u, 0x000300F7u, 0x0000050Eu, 0x00000000u, 0x000400FAu, 0x0000050Bu, + 0x0000050Du, 0x00000511u, 0x000200F8u, 0x00000511u, 0x000200F9u, 0x0000050Eu, + 0x000200F8u, 0x0000050Du, 0x0007004Fu, 0x00000043u, 0x00000510u, 0x00000508u, + 0x00000508u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x0000050Eu, 0x000200F8u, + 0x0000050Eu, 0x000700F5u, 0x00000043u, 0x00001462u, 0x00000510u, 0x0000050Du, + 0x000004ABu, 0x00000511u, 0x000200F9u, 0x00000503u, 0x000200F8u, 0x00000503u, + 0x000700F5u, 0x00000043u, 0x0000149Eu, 0x00001462u, 0x0000050Eu, 0x0000149Fu, + 0x00000524u, 0x000700F5u, 0x00000007u, 0x00001487u, 0x000000B8u, 0x0000050Eu, + 0x00001489u, 0x00000524u, 0x000700F5u, 0x00000031u, 0x0000146Eu, 0x0000025Eu, + 0x0000050Eu, 0x00001470u, 0x00000524u, 0x000200F9u, 0x000004F8u, 0x000200F8u, + 0x000004F7u, 0x000200F9u, 0x000004F8u, 0x000200F8u, 0x000004F8u, 0x000700F5u, + 0x00000043u, 0x0000149Du, 0x000004F9u, 0x000004F7u, 0x0000149Eu, 0x00000503u, + 0x000700F5u, 0x00000007u, 0x00001486u, 0x000000B8u, 0x000004F7u, 0x00001487u, + 0x00000503u, 0x000700F5u, 0x00000031u, 0x0000146Du, 0x0000025Eu, 0x000004F7u, + 0x0000146Eu, 0x00000503u, 0x000200F9u, 0x000004D4u, 0x000200F8u, 0x000004D3u, + 0x00050082u, 0x00000013u, 0x000004DAu, 0x0000033Eu, 0x000003EBu, 0x00050041u, + 0x00000008u, 0x000004DDu, 0x000004DCu, 0x000004DAu, 0x0004003Du, 0x00000007u, + 0x000004DEu, 0x000004DDu, 0x00050041u, 0x000000C1u, 0x000004DFu, 0x000000AEu, + 0x000003C6u, 0x0004003Du, 0x00000006u, 0x000004E0u, 0x000004DFu, 0x00050050u, + 0x00000007u, 0x000004E1u, 0x000004E0u, 0x000004E0u, 0x00050084u, 0x00000007u, + 0x000004E2u, 0x000004DEu, 0x000004E1u, 0x00050080u, 0x00000007u, 0x000004E3u, + 0x0000141Bu, 0x000004E2u, 0x00050041u, 0x000000B0u, 0x000004E4u, 0x000000AEu, + 0x0000008Au, 0x0004003Du, 0x00000007u, 0x000004E5u, 0x000004E4u, 0x00050082u, + 0x00000007u, 0x000004E6u, 0x000004E5u, 0x000000BCu, 0x0008000Cu, 0x00000007u, + 0x000004E7u, 0x00000001u, 0x0000002Du, 0x000004E3u, 0x000000B8u, 0x000004E6u, + 0x00050051u, 0x00000006u, 0x000004E9u, 0x000004E7u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000004ECu, 0x000004E9u, 0x00000343u, 0x00050051u, 0x00000006u, + 0x000004EEu, 0x000004E7u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000004EFu, + 0x000004ECu, 0x000004EEu, 0x00060041u, 0x000001FBu, 0x000004F0u, 0x000003DDu, + 0x0000008Au, 0x000004EFu, 0x0004003Du, 0x000000ECu, 0x000004F1u, 0x000004F0u, + 0x0007004Fu, 0x00000043u, 0x000004F2u, 0x000004F1u, 0x000004F1u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x000004D4u, 0x000200F8u, 0x000004D4u, 0x000700F5u, + 0x00000043u, 0x0000149Cu, 0x000004F2u, 0x000004D3u, 0x0000149Du, 0x000004F8u, + 0x000700F5u, 0x00000007u, 0x00001485u, 0x000004E7u, 0x000004D3u, 0x00001486u, + 0x000004F8u, 0x000700F5u, 0x00000031u, 0x0000146Cu, 0x0000025Eu, 0x000004D3u, + 0x0000146Du, 0x000004F8u, 0x000200F9u, 0x000004B1u, 0x000200F8u, 0x000004B0u, + 0x000300F7u, 0x000004B8u, 0x00000000u, 0x000400FAu, 0x000004B6u, 0x000004B7u, + 0x000004C5u, 0x000200F8u, 0x000004C5u, 0x000300F7u, 0x000004C8u, 0x00000000u, + 0x000400FAu, 0x000004C6u, 0x000004C7u, 0x000004C8u, 0x000200F8u, 0x000004C7u, + 0x00050087u, 0x00000007u, 0x00000C0Fu, 0x0000141Bu, 0x000017C3u, 0x00050041u, + 0x000000C1u, 0x00000C12u, 0x000000AEu, 0x000001E6u, 0x0004003Du, 0x00000006u, + 0x00000C13u, 0x00000C12u, 0x00050041u, 0x000000C1u, 0x00000C14u, 0x000000AEu, + 0x000001E9u, 0x0004003Du, 0x00000006u, 0x00000C15u, 0x00000C14u, 0x00050050u, + 0x00000007u, 0x00000C16u, 0x00000C13u, 0x00000C15u, 0x00050082u, 0x00000007u, + 0x00000C17u, 0x00000C16u, 0x000000BCu, 0x0008000Cu, 0x00000007u, 0x00000C18u, + 0x00000001u, 0x0000002Du, 0x00000C0Fu, 0x000000B8u, 0x00000C17u, 0x00050051u, + 0x00000006u, 0x00000C1Au, 0x00000C18u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000C1Du, 0x00000C1Au, 0x00000C13u, 0x00050051u, 0x00000006u, 0x00000C1Fu, + 0x00000C18u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000C20u, 0x00000C1Du, + 0x00000C1Fu, 0x00060041u, 0x000001FBu, 0x00000C21u, 0x000001F2u, 0x0000008Au, + 0x00000C20u, 0x0004003Du, 0x000000ECu, 0x00000C22u, 0x00000C21u, 0x0007004Fu, + 0x00000043u, 0x00000C23u, 0x00000C22u, 0x00000C22u, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x000004C8u, 0x000200F8u, 0x000004C8u, 0x000700F5u, 0x00000043u, + 0x0000149Bu, 0x000004ABu, 0x000004C5u, 0x00000C23u, 0x000004C7u, 0x000200F9u, + 0x000004B8u, 0x000200F8u, 0x000004B7u, 0x000300F7u, 0x00000BD1u, 0x00000000u, + 0x000300FBu, 0x0000006Du, 0x00000BB2u, 0x000200F8u, 0x00000BB2u, 0x000300F7u, + 0x00000BB5u, 0x00000000u, 0x000400FAu, 0x00000096u, 0x00000BB3u, 0x00000BB5u, + 0x000200F8u, 0x00000BB3u, 0x000200F9u, 0x00000BD1u, 0x000200F8u, 0x00000BB5u, + 0x00050084u, 0x00000006u, 0x00000BB7u, 0x000000A0u, 0x00000347u, 0x00060041u, + 0x000000A4u, 0x00000BB8u, 0x0000009Fu, 0x0000008Au, 0x00000BB7u, 0x0004003Du, + 0x00000013u, 0x00000BB9u, 0x00000BB8u, 0x0004007Cu, 0x00000006u, 0x00000BD6u, + 0x00000BB9u, 0x000600CAu, 0x00000006u, 0x00000BD7u, 0x00000BD6u, 0x0000008Au, + 0x0000008Bu, 0x000600CAu, 0x00000006u, 0x00000BDAu, 0x00000BD6u, 0x0000008Bu, + 0x0000008Bu, 0x00050050u, 0x00000007u, 0x00000BDBu, 0x00000BD7u, 0x00000BDAu, + 0x0004006Fu, 0x00000043u, 0x00000BBBu, 0x00000BDBu, 0x0004006Fu, 0x00000043u, + 0x00000BC0u, 0x0000034Cu, 0x00050088u, 0x00000043u, 0x00000BC1u, 0x00000BBBu, + 0x00000BC0u, 0x0006000Cu, 0x00000043u, 0x00000BC2u, 0x00000001u, 0x00000002u, + 0x00000BC1u, 0x0004006Eu, 0x00000007u, 0x00000BC3u, 0x00000BC2u, 0x00050082u, + 0x00000007u, 0x00000BC4u, 0x0000141Bu, 0x00000BC3u, 0x00050041u, 0x000000B0u, + 0x00000BC5u, 0x000000AEu, 0x0000008Au, 0x0004003Du, 0x00000007u, 0x00000BC6u, + 0x00000BC5u, 0x00050082u, 0x00000007u, 0x00000BC7u, 0x00000BC6u, 0x000000BCu, + 0x0008000Cu, 0x00000007u, 0x00000BC8u, 0x00000001u, 0x0000002Du, 0x00000BC4u, + 0x000000B8u, 0x00000BC7u, 0x00050051u, 0x00000006u, 0x00000BCAu, 0x00000BC8u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000BCDu, 0x00000BCAu, 0x00000343u, + 0x00050051u, 0x00000006u, 0x00000BCFu, 0x00000BC8u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000BD0u, 0x00000BCDu, 0x00000BCFu, 0x000200F9u, 0x00000BD1u, + 0x000200F8u, 0x00000BD1u, 0x000700F5u, 0x00000006u, 0x00001465u, 0x00000347u, + 0x00000BB3u, 0x00000BD0u, 0x00000BB5u, 0x00050084u, 0x00000006u, 0x000004BFu, + 0x000000A0u, 0x00001465u, 0x00060041u, 0x000000A4u, 0x000004C1u, 0x0000009Fu, + 0x0000008Au, 0x000004BFu, 0x0004003Du, 0x00000013u, 0x000004C2u, 0x000004C1u, + 0x0004007Cu, 0x00000006u, 0x00000BDFu, 0x000004C2u, 0x000600CAu, 0x00000006u, + 0x00000BE0u, 0x00000BDFu, 0x0000008Au, 0x0000008Bu, 0x000600CAu, 0x00000006u, + 0x00000BE3u, 0x00000BDFu, 0x0000008Bu, 0x0000008Bu, 0x00050050u, 0x00000007u, + 0x00000BE4u, 0x00000BE0u, 0x00000BE3u, 0x0004006Fu, 0x00000043u, 0x000004C4u, + 0x00000BE4u, 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x000004B8u, 0x000700F5u, + 0x00000043u, 0x0000149Au, 0x000004C4u, 0x00000BD1u, 0x0000149Bu, 0x000004C8u, + 0x000200F9u, 0x000004B1u, 0x000200F8u, 0x000004B1u, 0x000700F5u, 0x00000043u, + 0x00001499u, 0x0000149Au, 0x000004B8u, 0x0000149Cu, 0x000004D4u, 0x000700F5u, + 0x00000007u, 0x0000147Fu, 0x0000141Bu, 0x000004B8u, 0x00001485u, 0x000004D4u, + 0x000700F5u, 0x00000031u, 0x00001466u, 0x000004B3u, 0x000004B8u, 0x0000146Cu, + 0x000004D4u, 0x000300F7u, 0x00000609u, 0x00000000u, 0x000400FAu, 0x00001466u, + 0x00000608u, 0x00000609u, 0x000200F8u, 0x00000608u, 0x00050051u, 0x00000006u, + 0x00000610u, 0x0000147Fu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000613u, + 0x00000610u, 0x00000343u, 0x00050051u, 0x00000006u, 0x00000615u, 0x0000147Fu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000616u, 0x00000613u, 0x00000615u, + 0x00060041u, 0x000001FBu, 0x00000617u, 0x0000060Eu, 0x0000008Au, 0x00000616u, + 0x0004003Du, 0x000000ECu, 0x00000618u, 0x00000617u, 0x00050051u, 0x00000009u, + 0x0000061Au, 0x00000618u, 0x00000003u, 0x000500BAu, 0x00000031u, 0x0000061Bu, + 0x0000061Au, 0x00000211u, 0x000300F7u, 0x0000061Du, 0x00000000u, 0x000400FAu, + 0x0000061Bu, 0x0000061Cu, 0x0000061Du, 0x000200F8u, 0x0000061Cu, 0x0007004Fu, + 0x00000043u, 0x0000061Fu, 0x00000618u, 0x00000618u, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x0000061Du, 0x000200F8u, 0x0000061Du, 0x000700F5u, 0x00000043u, + 0x000014A8u, 0x00001499u, 0x00000608u, 0x0000061Fu, 0x0000061Cu, 0x000200F9u, + 0x00000609u, 0x000200F8u, 0x00000609u, 0x000700F5u, 0x00000043u, 0x00001498u, + 0x00001499u, 0x000004B1u, 0x000014A8u, 0x0000061Du, 0x0006000Cu, 0x00000043u, + 0x00000C66u, 0x00000001u, 0x00000002u, 0x00001498u, 0x0004006Eu, 0x00000007u, + 0x00000C67u, 0x00000C66u, 0x00050041u, 0x000000E4u, 0x00000628u, 0x00000623u, + 0x0000033Eu, 0x0003003Eu, 0x00000628u, 0x00000C67u, 0x000200F9u, 0x000004A6u, + 0x000200F8u, 0x000004A6u, 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, + 0x000500A7u, 0x00000031u, 0x0000062Du, 0x00000383u, 0x0000062Cu, 0x000300F7u, + 0x0000062Fu, 0x00000000u, 0x000400FAu, 0x0000062Du, 0x0000062Eu, 0x0000062Fu, + 0x000200F8u, 0x0000062Eu, 0x000200F9u, 0x00000632u, 0x000200F8u, 0x00000632u, + 0x000700F5u, 0x00000006u, 0x000014AAu, 0x0000008Au, 0x0000062Eu, 0x0000175Au, + 0x00000635u, 0x000700F5u, 0x00000006u, 0x000014A9u, 0x0000008Au, 0x0000062Eu, + 0x00000663u, 0x00000635u, 0x000500B1u, 0x00000031u, 0x00000638u, 0x000014A9u, + 0x00000219u, 0x000400F6u, 0x00000634u, 0x00000635u, 0x00000000u, 0x000400FAu, + 0x00000638u, 0x00000633u, 0x00000634u, 0x000200F8u, 0x00000633u, 0x00050041u, + 0x00000220u, 0x0000063Au, 0x0000021Eu, 0x000014A9u, 0x0004003Du, 0x00000009u, + 0x0000063Bu, 0x0000063Au, 0x000500BAu, 0x00000031u, 0x0000063Cu, 0x0000063Bu, + 0x00000211u, 0x000300F7u, 0x0000063Eu, 0x00000000u, 0x000400FAu, 0x0000063Cu, + 0x0000063Du, 0x0000063Eu, 0x000200F8u, 0x0000063Du, 0x000200F9u, 0x00000641u, + 0x000200F8u, 0x00000641u, 0x000700F5u, 0x00000031u, 0x00001752u, 0x0000025Eu, + 0x0000063Du, 0x00000655u, 0x00000644u, 0x000700F5u, 0x00000006u, 0x00001750u, + 0x0000008Au, 0x0000063Du, 0x00000657u, 0x00000644u, 0x000500B1u, 0x00000031u, + 0x00000648u, 0x00001750u, 0x000014AAu, 0x000400F6u, 0x00000643u, 0x00000644u, + 0x00000000u, 0x000400FAu, 0x00000648u, 0x00000642u, 0x00000643u, 0x000200F8u, + 0x00000642u, 0x000400A8u, 0x00000031u, 0x0000064Au, 0x00001752u, 0x000300F7u, + 0x0000064Cu, 0x00000000u, 0x000400FAu, 0x0000064Au, 0x0000064Bu, 0x0000064Cu, + 0x000200F8u, 0x0000064Bu, 0x00050041u, 0x000000E4u, 0x0000064Eu, 0x00000228u, + 0x000014A9u, 0x0004003Du, 0x00000007u, 0x0000064Fu, 0x0000064Eu, 0x00050041u, + 0x000000E4u, 0x00000651u, 0x000002EAu, 0x00001750u, 0x0004003Du, 0x00000007u, + 0x00000652u, 0x00000651u, 0x000500AAu, 0x000000F7u, 0x00000653u, 0x0000064Fu, + 0x00000652u, 0x0004009Bu, 0x00000031u, 0x00000654u, 0x00000653u, 0x000200F9u, + 0x0000064Cu, 0x000200F8u, 0x0000064Cu, 0x000700F5u, 0x00000031u, 0x00000655u, + 0x00001752u, 0x00000642u, 0x00000654u, 0x0000064Bu, 0x000200F9u, 0x00000644u, + 0x000200F8u, 0x00000644u, 0x00050080u, 0x00000006u, 0x00000657u, 0x00001750u, + 0x000000BBu, 0x000200F9u, 0x00000641u, 0x000200F8u, 0x00000643u, 0x000400A8u, + 0x00000031u, 0x00000659u, 0x00001752u, 0x000300F7u, 0x0000065Bu, 0x00000000u, + 0x000400FAu, 0x00000659u, 0x0000065Au, 0x0000065Bu, 0x000200F8u, 0x0000065Au, + 0x00050080u, 0x00000006u, 0x0000065Du, 0x000014AAu, 0x000000BBu, 0x00050041u, + 0x000000E4u, 0x0000065Fu, 0x00000228u, 0x000014A9u, 0x0004003Du, 0x00000007u, + 0x00000660u, 0x0000065Fu, 0x00050041u, 0x000000E4u, 0x00000661u, 0x000002EAu, + 0x000014AAu, 0x0003003Eu, 0x00000661u, 0x00000660u, 0x000200F9u, 0x0000065Bu, + 0x000200F8u, 0x0000065Bu, 0x000700F5u, 0x00000006u, 0x0000175Bu, 0x000014AAu, + 0x00000643u, 0x0000065Du, 0x0000065Au, 0x000200F9u, 0x0000063Eu, 0x000200F8u, + 0x0000063Eu, 0x000700F5u, 0x00000006u, 0x0000175Au, 0x000014AAu, 0x00000633u, + 0x0000175Bu, 0x0000065Bu, 0x000200F9u, 0x00000635u, 0x000200F8u, 0x00000635u, + 0x00050080u, 0x00000006u, 0x00000663u, 0x000014A9u, 0x000000BBu, 0x000200F9u, + 0x00000632u, 0x000200F8u, 0x00000634u, 0x0003003Eu, 0x000002E7u, 0x000014AAu, + 0x000200F9u, 0x0000062Fu, 0x000200F8u, 0x0000062Fu, 0x000300F7u, 0x00000668u, + 0x00000000u, 0x000400FAu, 0x00000666u, 0x00000667u, 0x00000668u, 0x000200F8u, + 0x00000667u, 0x000500B0u, 0x00000031u, 0x0000066Bu, 0x0000033Eu, 0x0000066Au, + 0x000200F9u, 0x00000668u, 0x000200F8u, 0x00000668u, 0x000700F5u, 0x00000031u, + 0x0000066Cu, 0x00000666u, 0x0000062Fu, 0x0000066Bu, 0x00000667u, 0x000600A9u, + 0x00000031u, 0x000017CAu, 0x0000066Cu, 0x00000670u, 0x0000066Cu, 0x000300F7u, + 0x00000673u, 0x00000000u, 0x000400FAu, 0x000017CAu, 0x00000672u, 0x00000673u, + 0x000200F8u, 0x00000672u, 0x00050041u, 0x000000E4u, 0x00000676u, 0x00000623u, + 0x0000033Eu, 0x0004003Du, 0x00000007u, 0x00000677u, 0x00000676u, 0x000300F7u, + 0x00000CCCu, 0x00000000u, 0x000300FBu, 0x0000006Du, 0x00000C83u, 0x000200F8u, + 0x00000C83u, 0x000600A9u, 0x00000031u, 0x000017CBu, 0x000002A9u, 0x000002AEu, + 0x000002A8u, 0x000300F7u, 0x00000C88u, 0x00000000u, 0x000400FAu, 0x000017CBu, + 0x00000C87u, 0x00000C88u, 0x000200F8u, 0x00000C87u, 0x000200F9u, 0x00000CCCu, + 0x000200F8u, 0x00000C88u, 0x000300F7u, 0x00000CA8u, 0x00000000u, 0x000400FAu, + 0x000002B7u, 0x00000C89u, 0x00000CA8u, 0x000200F8u, 0x00000C89u, 0x000200F9u, + 0x00000C8Au, 0x000200F8u, 0x00000C8Au, 0x000700F5u, 0x00000006u, 0x000014CDu, + 0x0000008Au, 0x00000C89u, 0x00000CA0u, 0x00000CA1u, 0x000700F5u, 0x00000006u, + 0x000014CCu, 0x0000008Au, 0x00000C89u, 0x00000CA3u, 0x00000CA1u, 0x000500B1u, + 0x00000031u, 0x00000C8Du, 0x000014CCu, 0x00000219u, 0x000400F6u, 0x00000CA4u, + 0x00000CA1u, 0x00000000u, 0x000400FAu, 0x00000C8Du, 0x00000C8Eu, 0x00000CA4u, + 0x000200F8u, 0x00000C8Eu, 0x00050041u, 0x000000E4u, 0x00000C91u, 0x000002C5u, + 0x000014CCu, 0x0004003Du, 0x00000007u, 0x00000C92u, 0x00000C91u, 0x00050082u, + 0x00000007u, 0x00000C93u, 0x00000677u, 0x00000C92u, 0x0006000Cu, 0x00000007u, + 0x00000C94u, 0x00000001u, 0x00000005u, 0x00000C93u, 0x00050051u, 0x00000006u, + 0x00000C96u, 0x00000C94u, 0x00000000u, 0x000500B3u, 0x00000031u, 0x00000C97u, + 0x00000C96u, 0x00000230u, 0x000300F7u, 0x00000C9Cu, 0x00000000u, 0x000400FAu, + 0x00000C97u, 0x00000C98u, 0x00000C9Cu, 0x000200F8u, 0x00000C98u, 0x00050051u, + 0x00000006u, 0x00000C9Au, 0x00000C94u, 0x00000001u, 0x000500B3u, 0x00000031u, + 0x00000C9Bu, 0x00000C9Au, 0x00000230u, 0x000200F9u, 0x00000C9Cu, 0x000200F8u, + 0x00000C9Cu, 0x000700F5u, 0x00000031u, 0x00000C9Du, 0x00000C97u, 0x00000C8Eu, + 0x00000C9Bu, 0x00000C98u, 0x000600A9u, 0x00000006u, 0x00000C9Eu, 0x00000C9Du, + 0x000000BBu, 0x0000008Au, 0x000500C5u, 0x00000006u, 0x00000CA0u, 0x000014CDu, + 0x00000C9Eu, 0x000200F9u, 0x00000CA1u, 0x000200F8u, 0x00000CA1u, 0x00050080u, + 0x00000006u, 0x00000CA3u, 0x000014CCu, 0x000000BBu, 0x000200F9u, 0x00000C8Au, + 0x000200F8u, 0x00000CA4u, 0x000500ABu, 0x00000031u, 0x00000CA6u, 0x000014CDu, + 0x0000008Au, 0x000600A9u, 0x00000006u, 0x00000CA7u, 0x00000CA6u, 0x0000008Au, + 0x000002A0u, 0x000200F9u, 0x00000CCCu, 0x000200F8u, 0x00000CA8u, 0x000300F7u, + 0x00000CBEu, 0x00000000u, 0x000400FAu, 0x000002DDu, 0x00000CA9u, 0x00000CBEu, + 0x000200F8u, 0x00000CA9u, 0x000200F9u, 0x00000CAAu, 0x000200F8u, 0x00000CAAu, + 0x000700F5u, 0x00000006u, 0x000014C8u, 0x0000008Au, 0x00000CA9u, 0x00000CBAu, + 0x00000CB8u, 0x0004003Du, 0x00000006u, 0x00000CADu, 0x000002E7u, 0x000500B1u, + 0x00000031u, 0x00000CAEu, 0x000014C8u, 0x00000CADu, 0x000400F6u, 0x00000CBBu, + 0x00000CB8u, 0x00000000u, 0x000400FAu, 0x00000CAEu, 0x00000CAFu, 0x00000CBBu, + 0x000200F8u, 0x00000CAFu, 0x00050041u, 0x000000E4u, 0x00000CB2u, 0x000002EAu, + 0x000014C8u, 0x0004003Du, 0x00000007u, 0x00000CB3u, 0x00000CB2u, 0x00050082u, + 0x00000007u, 0x00000CD3u, 0x00000677u, 0x00000CB3u, 0x0006000Cu, 0x00000007u, + 0x00000CD4u, 0x00000001u, 0x00000005u, 0x00000CD3u, 0x00050051u, 0x00000006u, + 0x00000CD6u, 0x00000CD4u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000CD8u, + 0x00000CD4u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000CD9u, 0x00000001u, + 0x0000002Au, 0x00000CD6u, 0x00000CD8u, 0x000500B3u, 0x00000031u, 0x00000CB5u, + 0x00000CD9u, 0x00000230u, 0x000300F7u, 0x00000CB7u, 0x00000000u, 0x000400FAu, + 0x00000CB5u, 0x00000CB6u, 0x00000CB7u, 0x000200F8u, 0x00000CB6u, 0x000200F9u, + 0x00000CBBu, 0x000200F8u, 0x00000CB7u, 0x000200F9u, 0x00000CB8u, 0x000200F8u, + 0x00000CB8u, 0x00050080u, 0x00000006u, 0x00000CBAu, 0x000014C8u, 0x000000BBu, + 0x000200F9u, 0x00000CAAu, 0x000200F8u, 0x00000CBBu, 0x000700F5u, 0x00000006u, + 0x000014D1u, 0x000014DDu, 0x00000CAAu, 0x0000008Au, 0x00000CB6u, 0x000700F5u, + 0x00000031u, 0x000014C9u, 0x0000025Eu, 0x00000CAAu, 0x00000236u, 0x00000CB6u, + 0x000300F7u, 0x00000CBDu, 0x00000000u, 0x000400FAu, 0x000014C9u, 0x00000CCCu, + 0x00000CBDu, 0x000200F8u, 0x00000CBDu, 0x000200F9u, 0x00000CCCu, 0x000200F8u, + 0x00000CBEu, 0x000200F9u, 0x00000CE5u, 0x000200F8u, 0x00000CE5u, 0x000700F5u, + 0x00000006u, 0x000014ADu, 0x0000008Au, 0x00000CBEu, 0x00001763u, 0x00000D2Eu, + 0x000700F5u, 0x00000006u, 0x000014ABu, 0x0000008Au, 0x00000CBEu, 0x00000D30u, + 0x00000D2Eu, 0x000500B1u, 0x00000031u, 0x00000CE8u, 0x000014ABu, 0x00000219u, + 0x000400F6u, 0x00000D31u, 0x00000D2Eu, 0x00000000u, 0x000400FAu, 0x00000CE8u, + 0x00000CE9u, 0x00000D31u, 0x000200F8u, 0x00000CE9u, 0x00050041u, 0x00000220u, + 0x00000CEBu, 0x0000021Eu, 0x000014ABu, 0x0004003Du, 0x00000009u, 0x00000CECu, + 0x00000CEBu, 0x000500BAu, 0x00000031u, 0x00000CEDu, 0x00000CECu, 0x00000211u, + 0x000300F7u, 0x00000CF5u, 0x00000000u, 0x000400FAu, 0x00000CEDu, 0x00000CEEu, + 0x00000CF5u, 0x000200F8u, 0x00000CEEu, 0x00050041u, 0x000000E4u, 0x00000CF1u, + 0x00000228u, 0x000014ABu, 0x0004003Du, 0x00000007u, 0x00000CF2u, 0x00000CF1u, + 0x00050082u, 0x00000007u, 0x00000D38u, 0x00000677u, 0x00000CF2u, 0x0006000Cu, + 0x00000007u, 0x00000D39u, 0x00000001u, 0x00000005u, 0x00000D38u, 0x00050051u, + 0x00000006u, 0x00000D3Bu, 0x00000D39u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000D3Du, 0x00000D39u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000D3Eu, + 0x00000001u, 0x0000002Au, 0x00000D3Bu, 0x00000D3Du, 0x000500B3u, 0x00000031u, + 0x00000CF4u, 0x00000D3Eu, 0x00000230u, 0x000200F9u, 0x00000CF5u, 0x000200F8u, + 0x00000CF5u, 0x000700F5u, 0x00000031u, 0x00000CF6u, 0x00000CEDu, 0x00000CE9u, + 0x00000CF4u, 0x00000CEEu, 0x000300F7u, 0x00000D2Du, 0x00000000u, 0x000400FAu, + 0x00000CF6u, 0x00000CF7u, 0x00000D2Du, 0x000200F8u, 0x00000CF7u, 0x000200F9u, + 0x00000CF8u, 0x000200F8u, 0x00000CF8u, 0x000700F5u, 0x00000006u, 0x000014AFu, + 0x0000008Au, 0x00000CF7u, 0x00000D19u, 0x00000D17u, 0x000500B1u, 0x00000031u, + 0x00000CFCu, 0x000014AFu, 0x000014ABu, 0x000400F6u, 0x00000D1Au, 0x00000D17u, + 0x00000000u, 0x000400FAu, 0x00000CFCu, 0x00000CFDu, 0x00000D1Au, 0x000200F8u, + 0x00000CFDu, 0x00050041u, 0x00000220u, 0x00000CFFu, 0x0000021Eu, 0x000014AFu, + 0x0004003Du, 0x00000009u, 0x00000D00u, 0x00000CFFu, 0x000500BAu, 0x00000031u, + 0x00000D01u, 0x00000D00u, 0x00000211u, 0x000300F7u, 0x00000D09u, 0x00000000u, + 0x000400FAu, 0x00000D01u, 0x00000D02u, 0x00000D09u, 0x000200F8u, 0x00000D02u, + 0x00050041u, 0x000000E4u, 0x00000D05u, 0x00000228u, 0x000014AFu, 0x0004003Du, + 0x00000007u, 0x00000D06u, 0x00000D05u, 0x00050082u, 0x00000007u, 0x00000D44u, + 0x00000677u, 0x00000D06u, 0x0006000Cu, 0x00000007u, 0x00000D45u, 0x00000001u, + 0x00000005u, 0x00000D44u, 0x00050051u, 0x00000006u, 0x00000D47u, 0x00000D45u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000D49u, 0x00000D45u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00000D4Au, 0x00000001u, 0x0000002Au, 0x00000D47u, + 0x00000D49u, 0x000500B3u, 0x00000031u, 0x00000D08u, 0x00000D4Au, 0x00000230u, + 0x000200F9u, 0x00000D09u, 0x000200F8u, 0x00000D09u, 0x000700F5u, 0x00000031u, + 0x00000D0Au, 0x00000D01u, 0x00000CFDu, 0x00000D08u, 0x00000D02u, 0x000300F7u, + 0x00000D13u, 0x00000000u, 0x000400FAu, 0x00000D0Au, 0x00000D0Bu, 0x00000D13u, + 0x000200F8u, 0x00000D0Bu, 0x00050041u, 0x00000116u, 0x00000D0Du, 0x00000253u, + 0x000014AFu, 0x0004003Du, 0x00000006u, 0x00000D0Eu, 0x00000D0Du, 0x00050041u, + 0x00000116u, 0x00000D10u, 0x00000253u, 0x000014ABu, 0x0004003Du, 0x00000006u, + 0x00000D11u, 0x00000D10u, 0x000500AAu, 0x00000031u, 0x00000D12u, 0x00000D0Eu, + 0x00000D11u, 0x000200F9u, 0x00000D13u, 0x000200F8u, 0x00000D13u, 0x000700F5u, + 0x00000031u, 0x00000D14u, 0x00000D0Au, 0x00000D09u, 0x00000D12u, 0x00000D0Bu, + 0x000300F7u, 0x00000D16u, 0x00000000u, 0x000400FAu, 0x00000D14u, 0x00000D15u, + 0x00000D16u, 0x000200F8u, 0x00000D15u, 0x000200F9u, 0x00000D1Au, 0x000200F8u, + 0x00000D16u, 0x000200F9u, 0x00000D17u, 0x000200F8u, 0x00000D17u, 0x00050080u, + 0x00000006u, 0x00000D19u, 0x000014AFu, 0x000000BBu, 0x000200F9u, 0x00000CF8u, + 0x000200F8u, 0x00000D1Au, 0x000700F5u, 0x00000031u, 0x000014B5u, 0x00000236u, + 0x00000CF8u, 0x0000025Eu, 0x00000D15u, 0x000600A9u, 0x00000006u, 0x00000D1Cu, + 0x000014B5u, 0x000000BBu, 0x0000008Au, 0x00050080u, 0x00000006u, 0x00000D1Fu, + 0x000014ADu, 0x00000D1Cu, 0x000200F9u, 0x00000D2Du, 0x000200F8u, 0x00000D2Du, + 0x000700F5u, 0x00000006u, 0x00001763u, 0x000014ADu, 0x00000CF5u, 0x00000D1Fu, + 0x00000D1Au, 0x000200F9u, 0x00000D2Eu, 0x000200F8u, 0x00000D2Eu, 0x00050080u, + 0x00000006u, 0x00000D30u, 0x000014ABu, 0x000000BBu, 0x000200F9u, 0x00000CE5u, + 0x000200F8u, 0x00000D31u, 0x000500AAu, 0x00000031u, 0x00000CC3u, 0x000014ADu, + 0x0000008Au, 0x000300F7u, 0x00000CCAu, 0x00000000u, 0x000400FAu, 0x00000CC3u, + 0x00000CC4u, 0x00000CC5u, 0x000200F8u, 0x00000CC5u, 0x000500AFu, 0x00000031u, + 0x00000CC8u, 0x000014ADu, 0x000000AFu, 0x000600A9u, 0x00000006u, 0x00000CC9u, + 0x00000CC8u, 0x00000307u, 0x0000008Au, 0x000200F9u, 0x00000CCAu, 0x000200F8u, + 0x00000CC4u, 0x000200F9u, 0x00000CCAu, 0x000200F8u, 0x00000CCAu, 0x000700F5u, + 0x00000006u, 0x000014AEu, 0x000002A0u, 0x00000CC4u, 0x00000CC9u, 0x00000CC5u, + 0x000200F9u, 0x00000CCCu, 0x000200F8u, 0x00000CCCu, 0x000D00F5u, 0x00000006u, + 0x000014D0u, 0x0000008Au, 0x00000C87u, 0x00000CA7u, 0x00000CA4u, 0x000014D1u, + 0x00000CBBu, 0x000002A0u, 0x00000CBDu, 0x000014AEu, 0x00000CCAu, 0x000300F7u, + 0x00000C73u, 0x00000000u, 0x000400FAu, 0x0000030Fu, 0x00000C6Fu, 0x00000C72u, + 0x000200F8u, 0x00000C72u, 0x000200F9u, 0x00000C73u, 0x000200F8u, 0x00000C6Fu, + 0x00050041u, 0x000000E4u, 0x00000D52u, 0x0000027Du, 0x0000008Au, 0x0004003Du, + 0x00000007u, 0x00000D53u, 0x00000D52u, 0x00050082u, 0x00000007u, 0x00000D54u, + 0x00000677u, 0x00000D53u, 0x0006000Cu, 0x00000007u, 0x00000D55u, 0x00000001u, + 0x00000005u, 0x00000D54u, 0x00050041u, 0x000000E4u, 0x00000D57u, 0x0000027Du, + 0x000000BBu, 0x0004003Du, 0x00000007u, 0x00000D58u, 0x00000D57u, 0x00050082u, + 0x00000007u, 0x00000D59u, 0x00000677u, 0x00000D58u, 0x0006000Cu, 0x00000007u, + 0x00000D5Au, 0x00000001u, 0x00000005u, 0x00000D59u, 0x00050041u, 0x000000E4u, + 0x00000D5Cu, 0x0000027Du, 0x000000AFu, 0x0004003Du, 0x00000007u, 0x00000D5Du, + 0x00000D5Cu, 0x00050082u, 0x00000007u, 0x00000D5Eu, 0x00000677u, 0x00000D5Du, + 0x0006000Cu, 0x00000007u, 0x00000D5Fu, 0x00000001u, 0x00000005u, 0x00000D5Eu, + 0x00050051u, 0x00000006u, 0x00000D61u, 0x00000D55u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000D63u, 0x00000D55u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000D64u, 0x00000001u, 0x0000002Au, 0x00000D61u, 0x00000D63u, 0x00050051u, + 0x00000006u, 0x00000D66u, 0x00000D5Au, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000D68u, 0x00000D5Au, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000D69u, + 0x00000001u, 0x0000002Au, 0x00000D66u, 0x00000D68u, 0x0007000Cu, 0x00000006u, + 0x00000D6Au, 0x00000001u, 0x00000027u, 0x00000D64u, 0x00000D69u, 0x00050051u, + 0x00000006u, 0x00000D6Cu, 0x00000D5Fu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000D6Eu, 0x00000D5Fu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000D6Fu, + 0x00000001u, 0x0000002Au, 0x00000D6Cu, 0x00000D6Eu, 0x0007000Cu, 0x00000006u, + 0x00000D70u, 0x00000001u, 0x00000027u, 0x00000D6Au, 0x00000D6Fu, 0x00050084u, + 0x00000006u, 0x00000D72u, 0x00000D70u, 0x000002A2u, 0x000500C3u, 0x00000006u, + 0x00000D73u, 0x00000D72u, 0x000000A0u, 0x0007000Cu, 0x00000006u, 0x00000D74u, + 0x00000001u, 0x00000027u, 0x000002A0u, 0x00000D73u, 0x000200F9u, 0x00000C73u, + 0x000200F8u, 0x00000C73u, 0x000700F5u, 0x00000006u, 0x00001506u, 0x00000D74u, + 0x00000C6Fu, 0x0000008Au, 0x00000C72u, 0x00050080u, 0x00000006u, 0x00000C75u, + 0x000014D0u, 0x00001506u, 0x000200F9u, 0x00000673u, 0x000200F8u, 0x00000673u, + 0x000700F5u, 0x00000006u, 0x0000158Bu, 0x0000008Au, 0x00000668u, 0x00000C75u, + 0x00000C73u, 0x000500B0u, 0x00000031u, 0x0000067Eu, 0x0000033Eu, 0x0000067Du, + 0x000300F7u, 0x00000680u, 0x00000000u, 0x000400FAu, 0x0000067Eu, 0x0000067Fu, + 0x00000680u, 0x000200F8u, 0x0000067Fu, 0x0004007Cu, 0x00000006u, 0x00000686u, + 0x0000033Eu, 0x0005008Bu, 0x00000006u, 0x00000687u, 0x00000686u, 0x000004A2u, + 0x00050087u, 0x00000006u, 0x0000068Au, 0x00000686u, 0x000004A2u, 0x00050041u, + 0x000000E4u, 0x0000068Eu, 0x00000623u, 0x00000687u, 0x0004003Du, 0x00000007u, + 0x0000068Fu, 0x0000068Eu, 0x000300F7u, 0x00000DC9u, 0x00000000u, 0x000300FBu, + 0x0000006Du, 0x00000D82u, 0x000200F8u, 0x00000D82u, 0x00050041u, 0x000000E4u, + 0x00000D84u, 0x000000E2u, 0x0000008Au, 0x0004003Du, 0x00000007u, 0x00000D85u, + 0x00000D84u, 0x00050080u, 0x00000007u, 0x00000D86u, 0x0000034Du, 0x00000D85u, + 0x00050080u, 0x00000007u, 0x00000D88u, 0x00000D86u, 0x0000068Fu, 0x00050041u, + 0x000000E4u, 0x00000D8Au, 0x000000E2u, 0x0000012Fu, 0x0004003Du, 0x00000007u, + 0x00000D8Bu, 0x00000D8Au, 0x00050080u, 0x00000007u, 0x00000D8Cu, 0x0000034Du, + 0x00000D8Bu, 0x00050080u, 0x00000007u, 0x00000D8Eu, 0x00000D8Cu, 0x0000068Fu, + 0x000500AFu, 0x000000F7u, 0x00000D90u, 0x00000D88u, 0x000000B8u, 0x0004009Bu, + 0x00000031u, 0x00000D91u, 0x00000D90u, 0x000300F7u, 0x00000D98u, 0x00000000u, + 0x000400FAu, 0x00000D91u, 0x00000D92u, 0x00000D98u, 0x000200F8u, 0x00000D92u, + 0x00050041u, 0x000000B0u, 0x00000D94u, 0x000000AEu, 0x000000BBu, 0x0004003Du, + 0x00000007u, 0x00000D95u, 0x00000D94u, 0x000500B1u, 0x000000F7u, 0x00000D96u, + 0x00000D8Eu, 0x00000D95u, 0x0004009Bu, 0x00000031u, 0x00000D97u, 0x00000D96u, + 0x000200F9u, 0x00000D98u, 0x000200F8u, 0x00000D98u, 0x000700F5u, 0x00000031u, + 0x00000D99u, 0x00000D91u, 0x00000D82u, 0x00000D97u, 0x00000D92u, 0x000300F7u, + 0x00000DB6u, 0x00000000u, 0x000400FAu, 0x00000D99u, 0x00000D9Au, 0x00000DB6u, + 0x000200F8u, 0x00000D9Au, 0x000200F9u, 0x00000D9Cu, 0x000200F8u, 0x00000D9Cu, + 0x000700F5u, 0x00000006u, 0x00001510u, 0x0000008Au, 0x00000D9Au, 0x00000DAFu, + 0x00000DA0u, 0x000700F5u, 0x00000006u, 0x0000150Fu, 0x0000068Au, 0x00000D9Au, + 0x00000DB3u, 0x00000DA0u, 0x000500B1u, 0x00000031u, 0x00000D9Fu, 0x0000150Fu, + 0x0000012Eu, 0x000400F6u, 0x00000DB4u, 0x00000DA0u, 0x00000000u, 0x000400FAu, + 0x00000D9Fu, 0x00000DA0u, 0x00000DB4u, 0x000200F8u, 0x00000DA0u, 0x00050041u, + 0x00000116u, 0x00000DA2u, 0x00000114u, 0x0000150Fu, 0x0004003Du, 0x00000006u, + 0x00000DA3u, 0x00000DA2u, 0x00050041u, 0x000000E4u, 0x00000DA6u, 0x000000E2u, + 0x0000150Fu, 0x0004003Du, 0x00000007u, 0x00000DA7u, 0x00000DA6u, 0x00050080u, + 0x00000007u, 0x00000DA8u, 0x0000034Du, 0x00000DA7u, 0x00050080u, 0x00000007u, + 0x00000DAAu, 0x00000DA8u, 0x0000068Fu, 0x0004003Du, 0x0000002Au, 0x00000DCDu, + 0x00000119u, 0x00040064u, 0x00000029u, 0x00000DCFu, 0x00000DCDu, 0x0007005Fu, + 0x000000ECu, 0x00000DD0u, 0x00000DCFu, 0x00000DAAu, 0x00000002u, 0x0000008Au, + 0x00050051u, 0x00000009u, 0x00000DD1u, 0x00000DD0u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00000DD2u, 0x00000DD1u, 0x000000EFu, 0x00050081u, 0x00000009u, + 0x00000DD3u, 0x00000DD2u, 0x000000F1u, 0x0004006Eu, 0x00000006u, 0x00000DD4u, + 0x00000DD3u, 0x00050082u, 0x00000006u, 0x00000DACu, 0x00000DA3u, 0x00000DD4u, + 0x0006000Cu, 0x00000006u, 0x00000DADu, 0x00000001u, 0x00000005u, 0x00000DACu, + 0x00050080u, 0x00000006u, 0x00000DAFu, 0x00001510u, 0x00000DADu, 0x00050080u, + 0x00000006u, 0x00000DB3u, 0x0000150Fu, 0x0000067Bu, 0x000200F9u, 0x00000D9Cu, + 0x000200F8u, 0x00000DB4u, 0x000200F9u, 0x00000DC9u, 0x000200F8u, 0x00000DB6u, + 0x000200F9u, 0x00000DB8u, 0x000200F8u, 0x00000DB8u, 0x000700F5u, 0x00000006u, + 0x00001508u, 0x0000008Au, 0x00000DB6u, 0x00000DC2u, 0x00000DC3u, 0x000700F5u, + 0x00000006u, 0x00001507u, 0x0000068Au, 0x00000DB6u, 0x00000DC6u, 0x00000DC3u, + 0x000500B1u, 0x00000031u, 0x00000DBBu, 0x00001507u, 0x0000012Eu, 0x000400F6u, + 0x00000DC7u, 0x00000DC3u, 0x00000000u, 0x000400FAu, 0x00000DBBu, 0x00000DBCu, + 0x00000DC7u, 0x000200F8u, 0x00000DBCu, 0x00050041u, 0x000000E4u, 0x00000DF2u, + 0x000000E2u, 0x00001507u, 0x0004003Du, 0x00000007u, 0x00000DF3u, 0x00000DF2u, + 0x00050080u, 0x00000007u, 0x00000DDFu, 0x0000034Du, 0x00000DF3u, 0x00050080u, + 0x00000007u, 0x00000DE1u, 0x00000DDFu, 0x0000068Fu, 0x000500AFu, 0x000000F7u, + 0x00000DF7u, 0x00000DE1u, 0x000000B8u, 0x0004009Bu, 0x00000031u, 0x00000DF8u, + 0x00000DF7u, 0x000300F7u, 0x00000DFFu, 0x00000000u, 0x000400FAu, 0x00000DF8u, + 0x00000DF9u, 0x00000DFFu, 0x000200F8u, 0x00000DF9u, 0x00050041u, 0x000000B0u, + 0x00000DFBu, 0x000000AEu, 0x000000BBu, 0x0004003Du, 0x00000007u, 0x00000DFCu, + 0x00000DFBu, 0x000500B1u, 0x000000F7u, 0x00000DFDu, 0x00000DE1u, 0x00000DFCu, + 0x0004009Bu, 0x00000031u, 0x00000DFEu, 0x00000DFDu, 0x000200F9u, 0x00000DFFu, + 0x000200F8u, 0x00000DFFu, 0x000700F5u, 0x00000031u, 0x00000E00u, 0x00000DF8u, + 0x00000DBCu, 0x00000DFEu, 0x00000DF9u, 0x000300F7u, 0x00000DEDu, 0x00000000u, + 0x000400FAu, 0x00000E00u, 0x00000DE4u, 0x00000DECu, 0x000200F8u, 0x00000DECu, + 0x000200F9u, 0x00000DEDu, 0x000200F8u, 0x00000DE4u, 0x00050041u, 0x00000116u, + 0x00000DE6u, 0x00000114u, 0x00001507u, 0x0004003Du, 0x00000006u, 0x00000DE7u, + 0x00000DE6u, 0x0004003Du, 0x0000002Au, 0x00000E03u, 0x00000119u, 0x00040064u, + 0x00000029u, 0x00000E05u, 0x00000E03u, 0x0007005Fu, 0x000000ECu, 0x00000E06u, + 0x00000E05u, 0x00000DE1u, 0x00000002u, 0x0000008Au, 0x00050051u, 0x00000009u, + 0x00000E07u, 0x00000E06u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00000E08u, + 0x00000E07u, 0x000000EFu, 0x00050081u, 0x00000009u, 0x00000E09u, 0x00000E08u, + 0x000000F1u, 0x0004006Eu, 0x00000006u, 0x00000E0Au, 0x00000E09u, 0x00050082u, + 0x00000006u, 0x00000DEAu, 0x00000DE7u, 0x00000E0Au, 0x0006000Cu, 0x00000006u, + 0x00000DEBu, 0x00000001u, 0x00000005u, 0x00000DEAu, 0x000200F9u, 0x00000DEDu, + 0x000200F8u, 0x00000DEDu, 0x000700F5u, 0x00000006u, 0x0000150Au, 0x00000DEBu, + 0x00000DE4u, 0x00000120u, 0x00000DECu, 0x00050080u, 0x00000006u, 0x00000DC2u, + 0x00001508u, 0x0000150Au, 0x000200F9u, 0x00000DC3u, 0x000200F8u, 0x00000DC3u, + 0x00050080u, 0x00000006u, 0x00000DC6u, 0x00001507u, 0x0000067Bu, 0x000200F9u, + 0x00000DB8u, 0x000200F8u, 0x00000DC7u, 0x000200F9u, 0x00000DC9u, 0x000200F8u, + 0x00000DC9u, 0x000700F5u, 0x00000006u, 0x00001511u, 0x00001510u, 0x00000DB4u, + 0x00001508u, 0x00000DC7u, 0x00050041u, 0x00000116u, 0x00000693u, 0x00000683u, + 0x0000033Eu, 0x0003003Eu, 0x00000693u, 0x00001511u, 0x000200F9u, 0x00000680u, + 0x000200F8u, 0x00000680u, 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, + 0x000500B0u, 0x00000031u, 0x00000698u, 0x0000033Eu, 0x00000697u, 0x000300F7u, + 0x0000069Au, 0x00000000u, 0x000400FAu, 0x00000698u, 0x00000699u, 0x0000069Au, + 0x000200F8u, 0x00000699u, 0x000200F9u, 0x0000069Du, 0x000200F8u, 0x0000069Du, + 0x000700F5u, 0x00000006u, 0x00001513u, 0x0000008Au, 0x00000699u, 0x000006ACu, + 0x0000069Eu, 0x000700F5u, 0x00000006u, 0x00001512u, 0x0000008Au, 0x00000699u, + 0x000006AEu, 0x0000069Eu, 0x000500B1u, 0x00000031u, 0x000006A3u, 0x00001512u, + 0x0000067Bu, 0x000400F6u, 0x0000069Fu, 0x0000069Eu, 0x00000000u, 0x000400FAu, + 0x000006A3u, 0x0000069Eu, 0x0000069Fu, 0x000200F8u, 0x0000069Eu, 0x0004007Cu, + 0x00000006u, 0x000006A5u, 0x0000033Eu, 0x00050084u, 0x00000006u, 0x000006A7u, + 0x00001512u, 0x000004A2u, 0x00050080u, 0x00000006u, 0x000006A8u, 0x000006A5u, + 0x000006A7u, 0x00050041u, 0x00000116u, 0x000006A9u, 0x00000683u, 0x000006A8u, + 0x0004003Du, 0x00000006u, 0x000006AAu, 0x000006A9u, 0x00050080u, 0x00000006u, + 0x000006ACu, 0x00001513u, 0x000006AAu, 0x00050080u, 0x00000006u, 0x000006AEu, + 0x00001512u, 0x000000BBu, 0x000200F9u, 0x0000069Du, 0x000200F8u, 0x0000069Fu, + 0x00050041u, 0x00000116u, 0x000006B4u, 0x000006B1u, 0x0000033Eu, 0x0003003Eu, + 0x000006B4u, 0x00001513u, 0x000300F7u, 0x000006B9u, 0x00000000u, 0x000400FAu, + 0x000006B6u, 0x000006B8u, 0x000006BBu, 0x000200F8u, 0x000006BBu, 0x000300F7u, + 0x000006C0u, 0x00000000u, 0x000400FAu, 0x000006BDu, 0x000006BFu, 0x000006C1u, + 0x000200F8u, 0x000006C1u, 0x00050041u, 0x000000E4u, 0x000006C4u, 0x00000623u, + 0x0000033Eu, 0x0004003Du, 0x00000007u, 0x000006C5u, 0x000006C4u, 0x000300F7u, + 0x00000E6Fu, 0x00000000u, 0x000300FBu, 0x0000006Du, 0x00000E26u, 0x000200F8u, + 0x00000E26u, 0x000600A9u, 0x00000031u, 0x000017CCu, 0x000002A9u, 0x000002AEu, + 0x000002A8u, 0x000300F7u, 0x00000E2Bu, 0x00000000u, 0x000400FAu, 0x000017CCu, + 0x00000E2Au, 0x00000E2Bu, 0x000200F8u, 0x00000E2Au, 0x000200F9u, 0x00000E6Fu, + 0x000200F8u, 0x00000E2Bu, 0x000300F7u, 0x00000E4Bu, 0x00000000u, 0x000400FAu, + 0x000002B7u, 0x00000E2Cu, 0x00000E4Bu, 0x000200F8u, 0x00000E2Cu, 0x000200F9u, + 0x00000E2Du, 0x000200F8u, 0x00000E2Du, 0x000700F5u, 0x00000006u, 0x00001536u, + 0x0000008Au, 0x00000E2Cu, 0x00000E43u, 0x00000E44u, 0x000700F5u, 0x00000006u, + 0x00001535u, 0x0000008Au, 0x00000E2Cu, 0x00000E46u, 0x00000E44u, 0x000500B1u, + 0x00000031u, 0x00000E30u, 0x00001535u, 0x00000219u, 0x000400F6u, 0x00000E47u, + 0x00000E44u, 0x00000000u, 0x000400FAu, 0x00000E30u, 0x00000E31u, 0x00000E47u, + 0x000200F8u, 0x00000E31u, 0x00050041u, 0x000000E4u, 0x00000E34u, 0x000002C5u, + 0x00001535u, 0x0004003Du, 0x00000007u, 0x00000E35u, 0x00000E34u, 0x00050082u, + 0x00000007u, 0x00000E36u, 0x000006C5u, 0x00000E35u, 0x0006000Cu, 0x00000007u, + 0x00000E37u, 0x00000001u, 0x00000005u, 0x00000E36u, 0x00050051u, 0x00000006u, + 0x00000E39u, 0x00000E37u, 0x00000000u, 0x000500B3u, 0x00000031u, 0x00000E3Au, + 0x00000E39u, 0x00000230u, 0x000300F7u, 0x00000E3Fu, 0x00000000u, 0x000400FAu, + 0x00000E3Au, 0x00000E3Bu, 0x00000E3Fu, 0x000200F8u, 0x00000E3Bu, 0x00050051u, + 0x00000006u, 0x00000E3Du, 0x00000E37u, 0x00000001u, 0x000500B3u, 0x00000031u, + 0x00000E3Eu, 0x00000E3Du, 0x00000230u, 0x000200F9u, 0x00000E3Fu, 0x000200F8u, + 0x00000E3Fu, 0x000700F5u, 0x00000031u, 0x00000E40u, 0x00000E3Au, 0x00000E31u, + 0x00000E3Eu, 0x00000E3Bu, 0x000600A9u, 0x00000006u, 0x00000E41u, 0x00000E40u, + 0x000000BBu, 0x0000008Au, 0x000500C5u, 0x00000006u, 0x00000E43u, 0x00001536u, + 0x00000E41u, 0x000200F9u, 0x00000E44u, 0x000200F8u, 0x00000E44u, 0x00050080u, + 0x00000006u, 0x00000E46u, 0x00001535u, 0x000000BBu, 0x000200F9u, 0x00000E2Du, + 0x000200F8u, 0x00000E47u, 0x000500ABu, 0x00000031u, 0x00000E49u, 0x00001536u, + 0x0000008Au, 0x000600A9u, 0x00000006u, 0x00000E4Au, 0x00000E49u, 0x0000008Au, + 0x000002A0u, 0x000200F9u, 0x00000E6Fu, 0x000200F8u, 0x00000E4Bu, 0x000300F7u, + 0x00000E61u, 0x00000000u, 0x000400FAu, 0x000002DDu, 0x00000E4Cu, 0x00000E61u, + 0x000200F8u, 0x00000E4Cu, 0x000200F9u, 0x00000E4Du, 0x000200F8u, 0x00000E4Du, + 0x000700F5u, 0x00000006u, 0x00001531u, 0x0000008Au, 0x00000E4Cu, 0x00000E5Du, + 0x00000E5Bu, 0x0004003Du, 0x00000006u, 0x00000E50u, 0x000002E7u, 0x000500B1u, + 0x00000031u, 0x00000E51u, 0x00001531u, 0x00000E50u, 0x000400F6u, 0x00000E5Eu, + 0x00000E5Bu, 0x00000000u, 0x000400FAu, 0x00000E51u, 0x00000E52u, 0x00000E5Eu, + 0x000200F8u, 0x00000E52u, 0x00050041u, 0x000000E4u, 0x00000E55u, 0x000002EAu, + 0x00001531u, 0x0004003Du, 0x00000007u, 0x00000E56u, 0x00000E55u, 0x00050082u, + 0x00000007u, 0x00000E76u, 0x000006C5u, 0x00000E56u, 0x0006000Cu, 0x00000007u, + 0x00000E77u, 0x00000001u, 0x00000005u, 0x00000E76u, 0x00050051u, 0x00000006u, + 0x00000E79u, 0x00000E77u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000E7Bu, + 0x00000E77u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000E7Cu, 0x00000001u, + 0x0000002Au, 0x00000E79u, 0x00000E7Bu, 0x000500B3u, 0x00000031u, 0x00000E58u, + 0x00000E7Cu, 0x00000230u, 0x000300F7u, 0x00000E5Au, 0x00000000u, 0x000400FAu, + 0x00000E58u, 0x00000E59u, 0x00000E5Au, 0x000200F8u, 0x00000E59u, 0x000200F9u, + 0x00000E5Eu, 0x000200F8u, 0x00000E5Au, 0x000200F9u, 0x00000E5Bu, 0x000200F8u, + 0x00000E5Bu, 0x00050080u, 0x00000006u, 0x00000E5Du, 0x00001531u, 0x000000BBu, + 0x000200F9u, 0x00000E4Du, 0x000200F8u, 0x00000E5Eu, 0x000700F5u, 0x00000006u, + 0x0000153Au, 0x000014DDu, 0x00000E4Du, 0x0000008Au, 0x00000E59u, 0x000700F5u, + 0x00000031u, 0x00001532u, 0x0000025Eu, 0x00000E4Du, 0x00000236u, 0x00000E59u, + 0x000300F7u, 0x00000E60u, 0x00000000u, 0x000400FAu, 0x00001532u, 0x00000E6Fu, + 0x00000E60u, 0x000200F8u, 0x00000E60u, 0x000200F9u, 0x00000E6Fu, 0x000200F8u, + 0x00000E61u, 0x000200F9u, 0x00000E88u, 0x000200F8u, 0x00000E88u, 0x000700F5u, + 0x00000006u, 0x00001516u, 0x0000008Au, 0x00000E61u, 0x00001773u, 0x00000ED1u, + 0x000700F5u, 0x00000006u, 0x00001514u, 0x0000008Au, 0x00000E61u, 0x00000ED3u, + 0x00000ED1u, 0x000500B1u, 0x00000031u, 0x00000E8Bu, 0x00001514u, 0x00000219u, + 0x000400F6u, 0x00000ED4u, 0x00000ED1u, 0x00000000u, 0x000400FAu, 0x00000E8Bu, + 0x00000E8Cu, 0x00000ED4u, 0x000200F8u, 0x00000E8Cu, 0x00050041u, 0x00000220u, + 0x00000E8Eu, 0x0000021Eu, 0x00001514u, 0x0004003Du, 0x00000009u, 0x00000E8Fu, + 0x00000E8Eu, 0x000500BAu, 0x00000031u, 0x00000E90u, 0x00000E8Fu, 0x00000211u, + 0x000300F7u, 0x00000E98u, 0x00000000u, 0x000400FAu, 0x00000E90u, 0x00000E91u, + 0x00000E98u, 0x000200F8u, 0x00000E91u, 0x00050041u, 0x000000E4u, 0x00000E94u, + 0x00000228u, 0x00001514u, 0x0004003Du, 0x00000007u, 0x00000E95u, 0x00000E94u, + 0x00050082u, 0x00000007u, 0x00000EDBu, 0x000006C5u, 0x00000E95u, 0x0006000Cu, + 0x00000007u, 0x00000EDCu, 0x00000001u, 0x00000005u, 0x00000EDBu, 0x00050051u, + 0x00000006u, 0x00000EDEu, 0x00000EDCu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000EE0u, 0x00000EDCu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000EE1u, + 0x00000001u, 0x0000002Au, 0x00000EDEu, 0x00000EE0u, 0x000500B3u, 0x00000031u, + 0x00000E97u, 0x00000EE1u, 0x00000230u, 0x000200F9u, 0x00000E98u, 0x000200F8u, + 0x00000E98u, 0x000700F5u, 0x00000031u, 0x00000E99u, 0x00000E90u, 0x00000E8Cu, + 0x00000E97u, 0x00000E91u, 0x000300F7u, 0x00000ED0u, 0x00000000u, 0x000400FAu, + 0x00000E99u, 0x00000E9Au, 0x00000ED0u, 0x000200F8u, 0x00000E9Au, 0x000200F9u, + 0x00000E9Bu, 0x000200F8u, 0x00000E9Bu, 0x000700F5u, 0x00000006u, 0x00001518u, + 0x0000008Au, 0x00000E9Au, 0x00000EBCu, 0x00000EBAu, 0x000500B1u, 0x00000031u, + 0x00000E9Fu, 0x00001518u, 0x00001514u, 0x000400F6u, 0x00000EBDu, 0x00000EBAu, + 0x00000000u, 0x000400FAu, 0x00000E9Fu, 0x00000EA0u, 0x00000EBDu, 0x000200F8u, + 0x00000EA0u, 0x00050041u, 0x00000220u, 0x00000EA2u, 0x0000021Eu, 0x00001518u, + 0x0004003Du, 0x00000009u, 0x00000EA3u, 0x00000EA2u, 0x000500BAu, 0x00000031u, + 0x00000EA4u, 0x00000EA3u, 0x00000211u, 0x000300F7u, 0x00000EACu, 0x00000000u, + 0x000400FAu, 0x00000EA4u, 0x00000EA5u, 0x00000EACu, 0x000200F8u, 0x00000EA5u, + 0x00050041u, 0x000000E4u, 0x00000EA8u, 0x00000228u, 0x00001518u, 0x0004003Du, + 0x00000007u, 0x00000EA9u, 0x00000EA8u, 0x00050082u, 0x00000007u, 0x00000EE7u, + 0x000006C5u, 0x00000EA9u, 0x0006000Cu, 0x00000007u, 0x00000EE8u, 0x00000001u, + 0x00000005u, 0x00000EE7u, 0x00050051u, 0x00000006u, 0x00000EEAu, 0x00000EE8u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000EECu, 0x00000EE8u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00000EEDu, 0x00000001u, 0x0000002Au, 0x00000EEAu, + 0x00000EECu, 0x000500B3u, 0x00000031u, 0x00000EABu, 0x00000EEDu, 0x00000230u, + 0x000200F9u, 0x00000EACu, 0x000200F8u, 0x00000EACu, 0x000700F5u, 0x00000031u, + 0x00000EADu, 0x00000EA4u, 0x00000EA0u, 0x00000EABu, 0x00000EA5u, 0x000300F7u, + 0x00000EB6u, 0x00000000u, 0x000400FAu, 0x00000EADu, 0x00000EAEu, 0x00000EB6u, + 0x000200F8u, 0x00000EAEu, 0x00050041u, 0x00000116u, 0x00000EB0u, 0x00000253u, + 0x00001518u, 0x0004003Du, 0x00000006u, 0x00000EB1u, 0x00000EB0u, 0x00050041u, + 0x00000116u, 0x00000EB3u, 0x00000253u, 0x00001514u, 0x0004003Du, 0x00000006u, + 0x00000EB4u, 0x00000EB3u, 0x000500AAu, 0x00000031u, 0x00000EB5u, 0x00000EB1u, + 0x00000EB4u, 0x000200F9u, 0x00000EB6u, 0x000200F8u, 0x00000EB6u, 0x000700F5u, + 0x00000031u, 0x00000EB7u, 0x00000EADu, 0x00000EACu, 0x00000EB5u, 0x00000EAEu, + 0x000300F7u, 0x00000EB9u, 0x00000000u, 0x000400FAu, 0x00000EB7u, 0x00000EB8u, + 0x00000EB9u, 0x000200F8u, 0x00000EB8u, 0x000200F9u, 0x00000EBDu, 0x000200F8u, + 0x00000EB9u, 0x000200F9u, 0x00000EBAu, 0x000200F8u, 0x00000EBAu, 0x00050080u, + 0x00000006u, 0x00000EBCu, 0x00001518u, 0x000000BBu, 0x000200F9u, 0x00000E9Bu, + 0x000200F8u, 0x00000EBDu, 0x000700F5u, 0x00000031u, 0x0000151Eu, 0x00000236u, + 0x00000E9Bu, 0x0000025Eu, 0x00000EB8u, 0x000600A9u, 0x00000006u, 0x00000EBFu, + 0x0000151Eu, 0x000000BBu, 0x0000008Au, 0x00050080u, 0x00000006u, 0x00000EC2u, + 0x00001516u, 0x00000EBFu, 0x000200F9u, 0x00000ED0u, 0x000200F8u, 0x00000ED0u, + 0x000700F5u, 0x00000006u, 0x00001773u, 0x00001516u, 0x00000E98u, 0x00000EC2u, + 0x00000EBDu, 0x000200F9u, 0x00000ED1u, 0x000200F8u, 0x00000ED1u, 0x00050080u, + 0x00000006u, 0x00000ED3u, 0x00001514u, 0x000000BBu, 0x000200F9u, 0x00000E88u, + 0x000200F8u, 0x00000ED4u, 0x000500AAu, 0x00000031u, 0x00000E66u, 0x00001516u, + 0x0000008Au, 0x000300F7u, 0x00000E6Du, 0x00000000u, 0x000400FAu, 0x00000E66u, + 0x00000E67u, 0x00000E68u, 0x000200F8u, 0x00000E68u, 0x000500AFu, 0x00000031u, + 0x00000E6Bu, 0x00001516u, 0x000000AFu, 0x000600A9u, 0x00000006u, 0x00000E6Cu, + 0x00000E6Bu, 0x00000307u, 0x0000008Au, 0x000200F9u, 0x00000E6Du, 0x000200F8u, + 0x00000E67u, 0x000200F9u, 0x00000E6Du, 0x000200F8u, 0x00000E6Du, 0x000700F5u, + 0x00000006u, 0x00001517u, 0x000002A0u, 0x00000E67u, 0x00000E6Cu, 0x00000E68u, + 0x000200F9u, 0x00000E6Fu, 0x000200F8u, 0x00000E6Fu, 0x000D00F5u, 0x00000006u, + 0x00001539u, 0x0000008Au, 0x00000E2Au, 0x00000E4Au, 0x00000E47u, 0x0000153Au, + 0x00000E5Eu, 0x000002A0u, 0x00000E60u, 0x00001517u, 0x00000E6Du, 0x000300F7u, + 0x00000E16u, 0x00000000u, 0x000400FAu, 0x0000030Fu, 0x00000E12u, 0x00000E15u, + 0x000200F8u, 0x00000E15u, 0x000200F9u, 0x00000E16u, 0x000200F8u, 0x00000E12u, + 0x00050041u, 0x000000E4u, 0x00000EF5u, 0x0000027Du, 0x0000008Au, 0x0004003Du, + 0x00000007u, 0x00000EF6u, 0x00000EF5u, 0x00050082u, 0x00000007u, 0x00000EF7u, + 0x000006C5u, 0x00000EF6u, 0x0006000Cu, 0x00000007u, 0x00000EF8u, 0x00000001u, + 0x00000005u, 0x00000EF7u, 0x00050041u, 0x000000E4u, 0x00000EFAu, 0x0000027Du, + 0x000000BBu, 0x0004003Du, 0x00000007u, 0x00000EFBu, 0x00000EFAu, 0x00050082u, + 0x00000007u, 0x00000EFCu, 0x000006C5u, 0x00000EFBu, 0x0006000Cu, 0x00000007u, + 0x00000EFDu, 0x00000001u, 0x00000005u, 0x00000EFCu, 0x00050041u, 0x000000E4u, + 0x00000EFFu, 0x0000027Du, 0x000000AFu, 0x0004003Du, 0x00000007u, 0x00000F00u, + 0x00000EFFu, 0x00050082u, 0x00000007u, 0x00000F01u, 0x000006C5u, 0x00000F00u, + 0x0006000Cu, 0x00000007u, 0x00000F02u, 0x00000001u, 0x00000005u, 0x00000F01u, + 0x00050051u, 0x00000006u, 0x00000F04u, 0x00000EF8u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000F06u, 0x00000EF8u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000F07u, 0x00000001u, 0x0000002Au, 0x00000F04u, 0x00000F06u, 0x00050051u, + 0x00000006u, 0x00000F09u, 0x00000EFDu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000F0Bu, 0x00000EFDu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000F0Cu, + 0x00000001u, 0x0000002Au, 0x00000F09u, 0x00000F0Bu, 0x0007000Cu, 0x00000006u, + 0x00000F0Du, 0x00000001u, 0x00000027u, 0x00000F07u, 0x00000F0Cu, 0x00050051u, + 0x00000006u, 0x00000F0Fu, 0x00000F02u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000F11u, 0x00000F02u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000F12u, + 0x00000001u, 0x0000002Au, 0x00000F0Fu, 0x00000F11u, 0x0007000Cu, 0x00000006u, + 0x00000F13u, 0x00000001u, 0x00000027u, 0x00000F0Du, 0x00000F12u, 0x00050084u, + 0x00000006u, 0x00000F15u, 0x00000F13u, 0x000002A2u, 0x000500C3u, 0x00000006u, + 0x00000F16u, 0x00000F15u, 0x000000A0u, 0x0007000Cu, 0x00000006u, 0x00000F17u, + 0x00000001u, 0x00000027u, 0x000002A0u, 0x00000F16u, 0x000200F9u, 0x00000E16u, + 0x000200F8u, 0x00000E16u, 0x000700F5u, 0x00000006u, 0x00001587u, 0x00000F17u, + 0x00000E12u, 0x0000008Au, 0x00000E15u, 0x00050080u, 0x00000006u, 0x00000E18u, + 0x00001539u, 0x00001587u, 0x000200F9u, 0x000006C0u, 0x000200F8u, 0x000006BFu, + 0x000200F9u, 0x000006C0u, 0x000200F8u, 0x000006C0u, 0x000700F5u, 0x00000006u, + 0x00001588u, 0x0000008Au, 0x000006BFu, 0x00000E18u, 0x00000E16u, 0x000200F9u, + 0x000006B9u, 0x000200F8u, 0x000006B8u, 0x000200F9u, 0x000006B9u, 0x000200F8u, + 0x000006B9u, 0x000700F5u, 0x00000006u, 0x00001594u, 0x0000158Bu, 0x000006B8u, + 0x00001588u, 0x000006C0u, 0x00050080u, 0x00000006u, 0x000006C9u, 0x00001513u, + 0x00001594u, 0x00050041u, 0x000000E4u, 0x000006CBu, 0x00000623u, 0x0000033Eu, + 0x0004003Du, 0x00000007u, 0x000006CCu, 0x000006CBu, 0x000200F9u, 0x0000069Au, + 0x000200F8u, 0x0000069Au, 0x000700F5u, 0x00000007u, 0x00001596u, 0x000000B8u, + 0x00000680u, 0x000006CCu, 0x000006B9u, 0x000700F5u, 0x00000006u, 0x00001595u, + 0x00000195u, 0x00000680u, 0x000006C9u, 0x000006B9u, 0x00060161u, 0x00000006u, + 0x00000F22u, 0x0000017Fu, 0x00000000u, 0x00001595u, 0x000500AAu, 0x00000031u, + 0x00000F25u, 0x00001595u, 0x00000F22u, 0x00050051u, 0x00000006u, 0x00000F27u, + 0x00001596u, 0x00000000u, 0x00050084u, 0x00000006u, 0x00000F2Au, 0x00000F27u, + 0x00000F27u, 0x00050051u, 0x00000006u, 0x00000F2Cu, 0x00001596u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000F2Fu, 0x00000F2Cu, 0x00000F2Cu, 0x00050080u, + 0x00000006u, 0x00000F30u, 0x00000F2Au, 0x00000F2Fu, 0x000600A9u, 0x00000006u, + 0x00000F33u, 0x00000F25u, 0x00000F30u, 0x00000195u, 0x00060161u, 0x00000006u, + 0x00000F34u, 0x0000017Fu, 0x00000000u, 0x00000F33u, 0x000500AAu, 0x00000031u, + 0x00000F38u, 0x00000F30u, 0x00000F34u, 0x000500A7u, 0x00000031u, 0x00000F39u, + 0x00000F25u, 0x00000F38u, 0x00050080u, 0x00000006u, 0x00000F3Cu, 0x00000F2Cu, + 0x00000072u, 0x00050084u, 0x00000006u, 0x00000F3Du, 0x00000F3Cu, 0x000001A1u, + 0x00050080u, 0x00000006u, 0x00000F40u, 0x00000F27u, 0x00000072u, 0x00050080u, + 0x00000006u, 0x00000F41u, 0x00000F3Du, 0x00000F40u, 0x000600A9u, 0x00000006u, + 0x00000F44u, 0x00000F39u, 0x00000F41u, 0x00000195u, 0x00060161u, 0x00000006u, + 0x00000F45u, 0x0000017Fu, 0x00000000u, 0x00000F44u, 0x000500AAu, 0x00000031u, + 0x00000F49u, 0x00000F41u, 0x00000F45u, 0x000500A7u, 0x00000031u, 0x00000F4Au, + 0x00000F39u, 0x00000F49u, 0x00050153u, 0x000001B4u, 0x00000F4Du, 0x0000017Fu, + 0x00000F4Au, 0x00050157u, 0x00000013u, 0x00000F4Eu, 0x0000017Fu, 0x00000F4Du, + 0x00060159u, 0x00000007u, 0x00000F4Fu, 0x0000017Fu, 0x00001596u, 0x00000F4Eu, + 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, 0x0007000Cu, 0x00000006u, + 0x000006D5u, 0x00000001u, 0x00000027u, 0x000006D4u, 0x000000A0u, 0x00050084u, + 0x00000006u, 0x000006D8u, 0x000000AFu, 0x000006D5u, 0x00050080u, 0x00000006u, + 0x000006D9u, 0x000006D8u, 0x000000BBu, 0x00050084u, 0x00000006u, 0x000006DDu, + 0x000006D9u, 0x000006D9u, 0x00050087u, 0x00000006u, 0x000006E0u, 0x0000067Au, + 0x000006DDu, 0x000300F7u, 0x000006E7u, 0x00000000u, 0x000400FAu, 0x000006E5u, + 0x000006E6u, 0x000006E7u, 0x000200F8u, 0x000006E6u, 0x0004007Cu, 0x00000013u, + 0x000006EAu, 0x000006DDu, 0x000500B0u, 0x00000031u, 0x000006EBu, 0x0000033Eu, + 0x000006EAu, 0x000200F9u, 0x000006E7u, 0x000200F8u, 0x000006E7u, 0x000700F5u, + 0x00000031u, 0x000006ECu, 0x000006E5u, 0x0000069Au, 0x000006EBu, 0x000006E6u, + 0x000300F7u, 0x000006EEu, 0x00000000u, 0x000400FAu, 0x000006ECu, 0x000006EDu, + 0x000006EEu, 0x000200F8u, 0x000006EDu, 0x0004007Cu, 0x00000006u, 0x000006F1u, + 0x0000033Eu, 0x0005008Bu, 0x00000006u, 0x000006F3u, 0x000006F1u, 0x000006D9u, + 0x00050082u, 0x00000006u, 0x000006F5u, 0x000006F3u, 0x000006D5u, 0x00050087u, + 0x00000006u, 0x000006F9u, 0x000006F1u, 0x000006D9u, 0x00050082u, 0x00000006u, + 0x000006FBu, 0x000006F9u, 0x000006D5u, 0x00050050u, 0x00000007u, 0x000006FCu, + 0x000006F5u, 0x000006FBu, 0x00050080u, 0x00000007u, 0x000006FDu, 0x00000F4Fu, + 0x000006FCu, 0x000300F7u, 0x00000FB4u, 0x00000000u, 0x000300FBu, 0x0000006Du, + 0x00000F6Bu, 0x000200F8u, 0x00000F6Bu, 0x000600A9u, 0x00000031u, 0x000017CDu, + 0x000002A9u, 0x000002AEu, 0x000002A8u, 0x000300F7u, 0x00000F70u, 0x00000000u, + 0x000400FAu, 0x000017CDu, 0x00000F6Fu, 0x00000F70u, 0x000200F8u, 0x00000F6Fu, + 0x000200F9u, 0x00000FB4u, 0x000200F8u, 0x00000F70u, 0x000300F7u, 0x00000F90u, + 0x00000000u, 0x000400FAu, 0x000002B7u, 0x00000F71u, 0x00000F90u, 0x000200F8u, + 0x00000F71u, 0x000200F9u, 0x00000F72u, 0x000200F8u, 0x00000F72u, 0x000700F5u, + 0x00000006u, 0x000015B9u, 0x0000008Au, 0x00000F71u, 0x00000F88u, 0x00000F89u, + 0x000700F5u, 0x00000006u, 0x000015B8u, 0x0000008Au, 0x00000F71u, 0x00000F8Bu, + 0x00000F89u, 0x000500B1u, 0x00000031u, 0x00000F75u, 0x000015B8u, 0x00000219u, + 0x000400F6u, 0x00000F8Cu, 0x00000F89u, 0x00000000u, 0x000400FAu, 0x00000F75u, + 0x00000F76u, 0x00000F8Cu, 0x000200F8u, 0x00000F76u, 0x00050041u, 0x000000E4u, + 0x00000F79u, 0x000002C5u, 0x000015B8u, 0x0004003Du, 0x00000007u, 0x00000F7Au, + 0x00000F79u, 0x00050082u, 0x00000007u, 0x00000F7Bu, 0x000006FDu, 0x00000F7Au, + 0x0006000Cu, 0x00000007u, 0x00000F7Cu, 0x00000001u, 0x00000005u, 0x00000F7Bu, + 0x00050051u, 0x00000006u, 0x00000F7Eu, 0x00000F7Cu, 0x00000000u, 0x000500B3u, + 0x00000031u, 0x00000F7Fu, 0x00000F7Eu, 0x00000230u, 0x000300F7u, 0x00000F84u, + 0x00000000u, 0x000400FAu, 0x00000F7Fu, 0x00000F80u, 0x00000F84u, 0x000200F8u, + 0x00000F80u, 0x00050051u, 0x00000006u, 0x00000F82u, 0x00000F7Cu, 0x00000001u, + 0x000500B3u, 0x00000031u, 0x00000F83u, 0x00000F82u, 0x00000230u, 0x000200F9u, + 0x00000F84u, 0x000200F8u, 0x00000F84u, 0x000700F5u, 0x00000031u, 0x00000F85u, + 0x00000F7Fu, 0x00000F76u, 0x00000F83u, 0x00000F80u, 0x000600A9u, 0x00000006u, + 0x00000F86u, 0x00000F85u, 0x000000BBu, 0x0000008Au, 0x000500C5u, 0x00000006u, + 0x00000F88u, 0x000015B9u, 0x00000F86u, 0x000200F9u, 0x00000F89u, 0x000200F8u, + 0x00000F89u, 0x00050080u, 0x00000006u, 0x00000F8Bu, 0x000015B8u, 0x000000BBu, + 0x000200F9u, 0x00000F72u, 0x000200F8u, 0x00000F8Cu, 0x000500ABu, 0x00000031u, + 0x00000F8Eu, 0x000015B9u, 0x0000008Au, 0x000600A9u, 0x00000006u, 0x00000F8Fu, + 0x00000F8Eu, 0x0000008Au, 0x000002A0u, 0x000200F9u, 0x00000FB4u, 0x000200F8u, + 0x00000F90u, 0x000300F7u, 0x00000FA6u, 0x00000000u, 0x000400FAu, 0x000002DDu, + 0x00000F91u, 0x00000FA6u, 0x000200F8u, 0x00000F91u, 0x000200F9u, 0x00000F92u, + 0x000200F8u, 0x00000F92u, 0x000700F5u, 0x00000006u, 0x000015B4u, 0x0000008Au, + 0x00000F91u, 0x00000FA2u, 0x00000FA0u, 0x0004003Du, 0x00000006u, 0x00000F95u, + 0x000002E7u, 0x000500B1u, 0x00000031u, 0x00000F96u, 0x000015B4u, 0x00000F95u, + 0x000400F6u, 0x00000FA3u, 0x00000FA0u, 0x00000000u, 0x000400FAu, 0x00000F96u, + 0x00000F97u, 0x00000FA3u, 0x000200F8u, 0x00000F97u, 0x00050041u, 0x000000E4u, + 0x00000F9Au, 0x000002EAu, 0x000015B4u, 0x0004003Du, 0x00000007u, 0x00000F9Bu, + 0x00000F9Au, 0x00050082u, 0x00000007u, 0x00000FBBu, 0x000006FDu, 0x00000F9Bu, + 0x0006000Cu, 0x00000007u, 0x00000FBCu, 0x00000001u, 0x00000005u, 0x00000FBBu, + 0x00050051u, 0x00000006u, 0x00000FBEu, 0x00000FBCu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000FC0u, 0x00000FBCu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000FC1u, 0x00000001u, 0x0000002Au, 0x00000FBEu, 0x00000FC0u, 0x000500B3u, + 0x00000031u, 0x00000F9Du, 0x00000FC1u, 0x00000230u, 0x000300F7u, 0x00000F9Fu, + 0x00000000u, 0x000400FAu, 0x00000F9Du, 0x00000F9Eu, 0x00000F9Fu, 0x000200F8u, + 0x00000F9Eu, 0x000200F9u, 0x00000FA3u, 0x000200F8u, 0x00000F9Fu, 0x000200F9u, + 0x00000FA0u, 0x000200F8u, 0x00000FA0u, 0x00050080u, 0x00000006u, 0x00000FA2u, + 0x000015B4u, 0x000000BBu, 0x000200F9u, 0x00000F92u, 0x000200F8u, 0x00000FA3u, + 0x000700F5u, 0x00000006u, 0x000015BDu, 0x000014DDu, 0x00000F92u, 0x0000008Au, + 0x00000F9Eu, 0x000700F5u, 0x00000031u, 0x000015B5u, 0x0000025Eu, 0x00000F92u, + 0x00000236u, 0x00000F9Eu, 0x000300F7u, 0x00000FA5u, 0x00000000u, 0x000400FAu, + 0x000015B5u, 0x00000FB4u, 0x00000FA5u, 0x000200F8u, 0x00000FA5u, 0x000200F9u, + 0x00000FB4u, 0x000200F8u, 0x00000FA6u, 0x000200F9u, 0x00000FCDu, 0x000200F8u, + 0x00000FCDu, 0x000700F5u, 0x00000006u, 0x00001599u, 0x0000008Au, 0x00000FA6u, + 0x00001783u, 0x00001016u, 0x000700F5u, 0x00000006u, 0x00001597u, 0x0000008Au, + 0x00000FA6u, 0x00001018u, 0x00001016u, 0x000500B1u, 0x00000031u, 0x00000FD0u, + 0x00001597u, 0x00000219u, 0x000400F6u, 0x00001019u, 0x00001016u, 0x00000000u, + 0x000400FAu, 0x00000FD0u, 0x00000FD1u, 0x00001019u, 0x000200F8u, 0x00000FD1u, + 0x00050041u, 0x00000220u, 0x00000FD3u, 0x0000021Eu, 0x00001597u, 0x0004003Du, + 0x00000009u, 0x00000FD4u, 0x00000FD3u, 0x000500BAu, 0x00000031u, 0x00000FD5u, + 0x00000FD4u, 0x00000211u, 0x000300F7u, 0x00000FDDu, 0x00000000u, 0x000400FAu, + 0x00000FD5u, 0x00000FD6u, 0x00000FDDu, 0x000200F8u, 0x00000FD6u, 0x00050041u, + 0x000000E4u, 0x00000FD9u, 0x00000228u, 0x00001597u, 0x0004003Du, 0x00000007u, + 0x00000FDAu, 0x00000FD9u, 0x00050082u, 0x00000007u, 0x00001020u, 0x000006FDu, + 0x00000FDAu, 0x0006000Cu, 0x00000007u, 0x00001021u, 0x00000001u, 0x00000005u, + 0x00001020u, 0x00050051u, 0x00000006u, 0x00001023u, 0x00001021u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00001025u, 0x00001021u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00001026u, 0x00000001u, 0x0000002Au, 0x00001023u, 0x00001025u, + 0x000500B3u, 0x00000031u, 0x00000FDCu, 0x00001026u, 0x00000230u, 0x000200F9u, + 0x00000FDDu, 0x000200F8u, 0x00000FDDu, 0x000700F5u, 0x00000031u, 0x00000FDEu, + 0x00000FD5u, 0x00000FD1u, 0x00000FDCu, 0x00000FD6u, 0x000300F7u, 0x00001015u, + 0x00000000u, 0x000400FAu, 0x00000FDEu, 0x00000FDFu, 0x00001015u, 0x000200F8u, + 0x00000FDFu, 0x000200F9u, 0x00000FE0u, 0x000200F8u, 0x00000FE0u, 0x000700F5u, + 0x00000006u, 0x0000159Bu, 0x0000008Au, 0x00000FDFu, 0x00001001u, 0x00000FFFu, + 0x000500B1u, 0x00000031u, 0x00000FE4u, 0x0000159Bu, 0x00001597u, 0x000400F6u, + 0x00001002u, 0x00000FFFu, 0x00000000u, 0x000400FAu, 0x00000FE4u, 0x00000FE5u, + 0x00001002u, 0x000200F8u, 0x00000FE5u, 0x00050041u, 0x00000220u, 0x00000FE7u, + 0x0000021Eu, 0x0000159Bu, 0x0004003Du, 0x00000009u, 0x00000FE8u, 0x00000FE7u, + 0x000500BAu, 0x00000031u, 0x00000FE9u, 0x00000FE8u, 0x00000211u, 0x000300F7u, + 0x00000FF1u, 0x00000000u, 0x000400FAu, 0x00000FE9u, 0x00000FEAu, 0x00000FF1u, + 0x000200F8u, 0x00000FEAu, 0x00050041u, 0x000000E4u, 0x00000FEDu, 0x00000228u, + 0x0000159Bu, 0x0004003Du, 0x00000007u, 0x00000FEEu, 0x00000FEDu, 0x00050082u, + 0x00000007u, 0x0000102Cu, 0x000006FDu, 0x00000FEEu, 0x0006000Cu, 0x00000007u, + 0x0000102Du, 0x00000001u, 0x00000005u, 0x0000102Cu, 0x00050051u, 0x00000006u, + 0x0000102Fu, 0x0000102Du, 0x00000000u, 0x00050051u, 0x00000006u, 0x00001031u, + 0x0000102Du, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001032u, 0x00000001u, + 0x0000002Au, 0x0000102Fu, 0x00001031u, 0x000500B3u, 0x00000031u, 0x00000FF0u, + 0x00001032u, 0x00000230u, 0x000200F9u, 0x00000FF1u, 0x000200F8u, 0x00000FF1u, + 0x000700F5u, 0x00000031u, 0x00000FF2u, 0x00000FE9u, 0x00000FE5u, 0x00000FF0u, + 0x00000FEAu, 0x000300F7u, 0x00000FFBu, 0x00000000u, 0x000400FAu, 0x00000FF2u, + 0x00000FF3u, 0x00000FFBu, 0x000200F8u, 0x00000FF3u, 0x00050041u, 0x00000116u, + 0x00000FF5u, 0x00000253u, 0x0000159Bu, 0x0004003Du, 0x00000006u, 0x00000FF6u, + 0x00000FF5u, 0x00050041u, 0x00000116u, 0x00000FF8u, 0x00000253u, 0x00001597u, + 0x0004003Du, 0x00000006u, 0x00000FF9u, 0x00000FF8u, 0x000500AAu, 0x00000031u, + 0x00000FFAu, 0x00000FF6u, 0x00000FF9u, 0x000200F9u, 0x00000FFBu, 0x000200F8u, + 0x00000FFBu, 0x000700F5u, 0x00000031u, 0x00000FFCu, 0x00000FF2u, 0x00000FF1u, + 0x00000FFAu, 0x00000FF3u, 0x000300F7u, 0x00000FFEu, 0x00000000u, 0x000400FAu, + 0x00000FFCu, 0x00000FFDu, 0x00000FFEu, 0x000200F8u, 0x00000FFDu, 0x000200F9u, + 0x00001002u, 0x000200F8u, 0x00000FFEu, 0x000200F9u, 0x00000FFFu, 0x000200F8u, + 0x00000FFFu, 0x00050080u, 0x00000006u, 0x00001001u, 0x0000159Bu, 0x000000BBu, + 0x000200F9u, 0x00000FE0u, 0x000200F8u, 0x00001002u, 0x000700F5u, 0x00000031u, + 0x000015A1u, 0x00000236u, 0x00000FE0u, 0x0000025Eu, 0x00000FFDu, 0x000600A9u, + 0x00000006u, 0x00001004u, 0x000015A1u, 0x000000BBu, 0x0000008Au, 0x00050080u, + 0x00000006u, 0x00001007u, 0x00001599u, 0x00001004u, 0x000200F9u, 0x00001015u, + 0x000200F8u, 0x00001015u, 0x000700F5u, 0x00000006u, 0x00001783u, 0x00001599u, + 0x00000FDDu, 0x00001007u, 0x00001002u, 0x000200F9u, 0x00001016u, 0x000200F8u, + 0x00001016u, 0x00050080u, 0x00000006u, 0x00001018u, 0x00001597u, 0x000000BBu, + 0x000200F9u, 0x00000FCDu, 0x000200F8u, 0x00001019u, 0x000500AAu, 0x00000031u, + 0x00000FABu, 0x00001599u, 0x0000008Au, 0x000300F7u, 0x00000FB2u, 0x00000000u, + 0x000400FAu, 0x00000FABu, 0x00000FACu, 0x00000FADu, 0x000200F8u, 0x00000FADu, + 0x000500AFu, 0x00000031u, 0x00000FB0u, 0x00001599u, 0x000000AFu, 0x000600A9u, + 0x00000006u, 0x00000FB1u, 0x00000FB0u, 0x00000307u, 0x0000008Au, 0x000200F9u, + 0x00000FB2u, 0x000200F8u, 0x00000FACu, 0x000200F9u, 0x00000FB2u, 0x000200F8u, + 0x00000FB2u, 0x000700F5u, 0x00000006u, 0x0000159Au, 0x000002A0u, 0x00000FACu, + 0x00000FB1u, 0x00000FADu, 0x000200F9u, 0x00000FB4u, 0x000200F8u, 0x00000FB4u, + 0x000D00F5u, 0x00000006u, 0x000015BCu, 0x0000008Au, 0x00000F6Fu, 0x00000F8Fu, + 0x00000F8Cu, 0x000015BDu, 0x00000FA3u, 0x000002A0u, 0x00000FA5u, 0x0000159Au, + 0x00000FB2u, 0x000300F7u, 0x00000F5Bu, 0x00000000u, 0x000400FAu, 0x0000030Fu, + 0x00000F57u, 0x00000F5Au, 0x000200F8u, 0x00000F5Au, 0x000200F9u, 0x00000F5Bu, + 0x000200F8u, 0x00000F57u, 0x00050041u, 0x000000E4u, 0x0000103Au, 0x0000027Du, + 0x0000008Au, 0x0004003Du, 0x00000007u, 0x0000103Bu, 0x0000103Au, 0x00050082u, + 0x00000007u, 0x0000103Cu, 0x000006FDu, 0x0000103Bu, 0x0006000Cu, 0x00000007u, + 0x0000103Du, 0x00000001u, 0x00000005u, 0x0000103Cu, 0x00050041u, 0x000000E4u, + 0x0000103Fu, 0x0000027Du, 0x000000BBu, 0x0004003Du, 0x00000007u, 0x00001040u, + 0x0000103Fu, 0x00050082u, 0x00000007u, 0x00001041u, 0x000006FDu, 0x00001040u, + 0x0006000Cu, 0x00000007u, 0x00001042u, 0x00000001u, 0x00000005u, 0x00001041u, + 0x00050041u, 0x000000E4u, 0x00001044u, 0x0000027Du, 0x000000AFu, 0x0004003Du, + 0x00000007u, 0x00001045u, 0x00001044u, 0x00050082u, 0x00000007u, 0x00001046u, + 0x000006FDu, 0x00001045u, 0x0006000Cu, 0x00000007u, 0x00001047u, 0x00000001u, + 0x00000005u, 0x00001046u, 0x00050051u, 0x00000006u, 0x00001049u, 0x0000103Du, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000104Bu, 0x0000103Du, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x0000104Cu, 0x00000001u, 0x0000002Au, 0x00001049u, + 0x0000104Bu, 0x00050051u, 0x00000006u, 0x0000104Eu, 0x00001042u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00001050u, 0x00001042u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00001051u, 0x00000001u, 0x0000002Au, 0x0000104Eu, 0x00001050u, + 0x0007000Cu, 0x00000006u, 0x00001052u, 0x00000001u, 0x00000027u, 0x0000104Cu, + 0x00001051u, 0x00050051u, 0x00000006u, 0x00001054u, 0x00001047u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00001056u, 0x00001047u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00001057u, 0x00000001u, 0x0000002Au, 0x00001054u, 0x00001056u, + 0x0007000Cu, 0x00000006u, 0x00001058u, 0x00000001u, 0x00000027u, 0x00001052u, + 0x00001057u, 0x00050084u, 0x00000006u, 0x0000105Au, 0x00001058u, 0x000002A2u, + 0x000500C3u, 0x00000006u, 0x0000105Bu, 0x0000105Au, 0x000000A0u, 0x0007000Cu, + 0x00000006u, 0x0000105Cu, 0x00000001u, 0x00000027u, 0x000002A0u, 0x0000105Bu, + 0x000200F9u, 0x00000F5Bu, 0x000200F8u, 0x00000F5Bu, 0x000700F5u, 0x00000006u, + 0x0000161Eu, 0x0000105Cu, 0x00000F57u, 0x0000008Au, 0x00000F5Au, 0x00050080u, + 0x00000006u, 0x00000F5Du, 0x000015BCu, 0x0000161Eu, 0x000200F9u, 0x000006EEu, + 0x000200F8u, 0x000006EEu, 0x000700F5u, 0x00000006u, 0x000016CFu, 0x0000008Au, + 0x000006E7u, 0x00000F5Du, 0x00000F5Bu, 0x00050084u, 0x00000006u, 0x00000703u, + 0x000006E0u, 0x000006DDu, 0x0004007Cu, 0x00000013u, 0x00000704u, 0x00000703u, + 0x000500B0u, 0x00000031u, 0x00000705u, 0x0000033Eu, 0x00000704u, 0x000300F7u, + 0x00000707u, 0x00000000u, 0x000400FAu, 0x00000705u, 0x00000706u, 0x00000707u, + 0x000200F8u, 0x00000706u, 0x0004007Cu, 0x00000006u, 0x0000070Au, 0x0000033Eu, + 0x0005008Bu, 0x00000006u, 0x0000070Cu, 0x0000070Au, 0x000006DDu, 0x0005008Bu, + 0x00000006u, 0x00000711u, 0x0000070Cu, 0x000006D9u, 0x00050082u, 0x00000006u, + 0x00000713u, 0x00000711u, 0x000006D5u, 0x00050087u, 0x00000006u, 0x00000716u, + 0x0000070Cu, 0x000006D9u, 0x00050082u, 0x00000006u, 0x00000718u, 0x00000716u, + 0x000006D5u, 0x00050050u, 0x00000007u, 0x00000719u, 0x00000713u, 0x00000718u, + 0x00050080u, 0x00000007u, 0x0000071Au, 0x00000F4Fu, 0x00000719u, 0x00050087u, + 0x00000006u, 0x0000071Eu, 0x0000070Au, 0x000006DDu, 0x000300F7u, 0x000010B1u, + 0x00000000u, 0x000300FBu, 0x0000006Du, 0x0000106Au, 0x000200F8u, 0x0000106Au, + 0x00050041u, 0x000000E4u, 0x0000106Cu, 0x000000E2u, 0x0000008Au, 0x0004003Du, + 0x00000007u, 0x0000106Du, 0x0000106Cu, 0x00050080u, 0x00000007u, 0x0000106Eu, + 0x0000034Du, 0x0000106Du, 0x00050080u, 0x00000007u, 0x00001070u, 0x0000106Eu, + 0x0000071Au, 0x00050041u, 0x000000E4u, 0x00001072u, 0x000000E2u, 0x0000012Fu, + 0x0004003Du, 0x00000007u, 0x00001073u, 0x00001072u, 0x00050080u, 0x00000007u, + 0x00001074u, 0x0000034Du, 0x00001073u, 0x00050080u, 0x00000007u, 0x00001076u, + 0x00001074u, 0x0000071Au, 0x000500AFu, 0x000000F7u, 0x00001078u, 0x00001070u, + 0x000000B8u, 0x0004009Bu, 0x00000031u, 0x00001079u, 0x00001078u, 0x000300F7u, + 0x00001080u, 0x00000000u, 0x000400FAu, 0x00001079u, 0x0000107Au, 0x00001080u, + 0x000200F8u, 0x0000107Au, 0x00050041u, 0x000000B0u, 0x0000107Cu, 0x000000AEu, + 0x000000BBu, 0x0004003Du, 0x00000007u, 0x0000107Du, 0x0000107Cu, 0x000500B1u, + 0x000000F7u, 0x0000107Eu, 0x00001076u, 0x0000107Du, 0x0004009Bu, 0x00000031u, + 0x0000107Fu, 0x0000107Eu, 0x000200F9u, 0x00001080u, 0x000200F8u, 0x00001080u, + 0x000700F5u, 0x00000031u, 0x00001081u, 0x00001079u, 0x0000106Au, 0x0000107Fu, + 0x0000107Au, 0x000300F7u, 0x0000109Eu, 0x00000000u, 0x000400FAu, 0x00001081u, + 0x00001082u, 0x0000109Eu, 0x000200F8u, 0x00001082u, 0x000200F9u, 0x00001084u, + 0x000200F8u, 0x00001084u, 0x000700F5u, 0x00000006u, 0x00001628u, 0x0000008Au, + 0x00001082u, 0x00001097u, 0x00001088u, 0x000700F5u, 0x00000006u, 0x00001627u, + 0x0000071Eu, 0x00001082u, 0x0000109Bu, 0x00001088u, 0x000500B1u, 0x00000031u, + 0x00001087u, 0x00001627u, 0x0000012Eu, 0x000400F6u, 0x0000109Cu, 0x00001088u, + 0x00000000u, 0x000400FAu, 0x00001087u, 0x00001088u, 0x0000109Cu, 0x000200F8u, + 0x00001088u, 0x00050041u, 0x00000116u, 0x0000108Au, 0x00000114u, 0x00001627u, + 0x0004003Du, 0x00000006u, 0x0000108Bu, 0x0000108Au, 0x00050041u, 0x000000E4u, + 0x0000108Eu, 0x000000E2u, 0x00001627u, 0x0004003Du, 0x00000007u, 0x0000108Fu, + 0x0000108Eu, 0x00050080u, 0x00000007u, 0x00001090u, 0x0000034Du, 0x0000108Fu, + 0x00050080u, 0x00000007u, 0x00001092u, 0x00001090u, 0x0000071Au, 0x0004003Du, + 0x0000002Au, 0x000010B5u, 0x00000119u, 0x00040064u, 0x00000029u, 0x000010B7u, + 0x000010B5u, 0x0007005Fu, 0x000000ECu, 0x000010B8u, 0x000010B7u, 0x00001092u, + 0x00000002u, 0x0000008Au, 0x00050051u, 0x00000009u, 0x000010B9u, 0x000010B8u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x000010BAu, 0x000010B9u, 0x000000EFu, + 0x00050081u, 0x00000009u, 0x000010BBu, 0x000010BAu, 0x000000F1u, 0x0004006Eu, + 0x00000006u, 0x000010BCu, 0x000010BBu, 0x00050082u, 0x00000006u, 0x00001094u, + 0x0000108Bu, 0x000010BCu, 0x0006000Cu, 0x00000006u, 0x00001095u, 0x00000001u, + 0x00000005u, 0x00001094u, 0x00050080u, 0x00000006u, 0x00001097u, 0x00001628u, + 0x00001095u, 0x00050080u, 0x00000006u, 0x0000109Bu, 0x00001627u, 0x000006E0u, + 0x000200F9u, 0x00001084u, 0x000200F8u, 0x0000109Cu, 0x000200F9u, 0x000010B1u, + 0x000200F8u, 0x0000109Eu, 0x000200F9u, 0x000010A0u, 0x000200F8u, 0x000010A0u, + 0x000700F5u, 0x00000006u, 0x00001620u, 0x0000008Au, 0x0000109Eu, 0x000010AAu, + 0x000010ABu, 0x000700F5u, 0x00000006u, 0x0000161Fu, 0x0000071Eu, 0x0000109Eu, + 0x000010AEu, 0x000010ABu, 0x000500B1u, 0x00000031u, 0x000010A3u, 0x0000161Fu, + 0x0000012Eu, 0x000400F6u, 0x000010AFu, 0x000010ABu, 0x00000000u, 0x000400FAu, + 0x000010A3u, 0x000010A4u, 0x000010AFu, 0x000200F8u, 0x000010A4u, 0x00050041u, + 0x000000E4u, 0x000010DAu, 0x000000E2u, 0x0000161Fu, 0x0004003Du, 0x00000007u, + 0x000010DBu, 0x000010DAu, 0x00050080u, 0x00000007u, 0x000010C7u, 0x0000034Du, + 0x000010DBu, 0x00050080u, 0x00000007u, 0x000010C9u, 0x000010C7u, 0x0000071Au, + 0x000500AFu, 0x000000F7u, 0x000010DFu, 0x000010C9u, 0x000000B8u, 0x0004009Bu, + 0x00000031u, 0x000010E0u, 0x000010DFu, 0x000300F7u, 0x000010E7u, 0x00000000u, + 0x000400FAu, 0x000010E0u, 0x000010E1u, 0x000010E7u, 0x000200F8u, 0x000010E1u, + 0x00050041u, 0x000000B0u, 0x000010E3u, 0x000000AEu, 0x000000BBu, 0x0004003Du, + 0x00000007u, 0x000010E4u, 0x000010E3u, 0x000500B1u, 0x000000F7u, 0x000010E5u, + 0x000010C9u, 0x000010E4u, 0x0004009Bu, 0x00000031u, 0x000010E6u, 0x000010E5u, + 0x000200F9u, 0x000010E7u, 0x000200F8u, 0x000010E7u, 0x000700F5u, 0x00000031u, + 0x000010E8u, 0x000010E0u, 0x000010A4u, 0x000010E6u, 0x000010E1u, 0x000300F7u, + 0x000010D5u, 0x00000000u, 0x000400FAu, 0x000010E8u, 0x000010CCu, 0x000010D4u, + 0x000200F8u, 0x000010D4u, 0x000200F9u, 0x000010D5u, 0x000200F8u, 0x000010CCu, + 0x00050041u, 0x00000116u, 0x000010CEu, 0x00000114u, 0x0000161Fu, 0x0004003Du, + 0x00000006u, 0x000010CFu, 0x000010CEu, 0x0004003Du, 0x0000002Au, 0x000010EBu, + 0x00000119u, 0x00040064u, 0x00000029u, 0x000010EDu, 0x000010EBu, 0x0007005Fu, + 0x000000ECu, 0x000010EEu, 0x000010EDu, 0x000010C9u, 0x00000002u, 0x0000008Au, + 0x00050051u, 0x00000009u, 0x000010EFu, 0x000010EEu, 0x00000000u, 0x00050085u, + 0x00000009u, 0x000010F0u, 0x000010EFu, 0x000000EFu, 0x00050081u, 0x00000009u, + 0x000010F1u, 0x000010F0u, 0x000000F1u, 0x0004006Eu, 0x00000006u, 0x000010F2u, + 0x000010F1u, 0x00050082u, 0x00000006u, 0x000010D2u, 0x000010CFu, 0x000010F2u, + 0x0006000Cu, 0x00000006u, 0x000010D3u, 0x00000001u, 0x00000005u, 0x000010D2u, + 0x000200F9u, 0x000010D5u, 0x000200F8u, 0x000010D5u, 0x000700F5u, 0x00000006u, + 0x00001622u, 0x000010D3u, 0x000010CCu, 0x00000120u, 0x000010D4u, 0x00050080u, + 0x00000006u, 0x000010AAu, 0x00001620u, 0x00001622u, 0x000200F9u, 0x000010ABu, + 0x000200F8u, 0x000010ABu, 0x00050080u, 0x00000006u, 0x000010AEu, 0x0000161Fu, + 0x000006E0u, 0x000200F9u, 0x000010A0u, 0x000200F8u, 0x000010AFu, 0x000200F9u, + 0x000010B1u, 0x000200F8u, 0x000010B1u, 0x000700F5u, 0x00000006u, 0x00001629u, + 0x00001628u, 0x0000109Cu, 0x00001620u, 0x000010AFu, 0x00050041u, 0x00000116u, + 0x00000726u, 0x00000683u, 0x0000033Eu, 0x0003003Eu, 0x00000726u, 0x00001629u, + 0x000200F9u, 0x00000707u, 0x000200F8u, 0x00000707u, 0x000400E0u, 0x000003EBu, + 0x000003EBu, 0x00000629u, 0x0004007Cu, 0x00000013u, 0x00000729u, 0x000006DDu, + 0x000500B0u, 0x00000031u, 0x0000072Au, 0x0000033Eu, 0x00000729u, 0x000300F7u, + 0x0000072Cu, 0x00000000u, 0x000400FAu, 0x0000072Au, 0x0000072Bu, 0x0000076Du, + 0x000200F8u, 0x0000076Du, 0x000200F9u, 0x0000072Cu, 0x000200F8u, 0x0000072Bu, + 0x000200F9u, 0x0000072Fu, 0x000200F8u, 0x0000072Fu, 0x000700F5u, 0x00000006u, + 0x0000162Bu, 0x0000008Au, 0x0000072Bu, 0x00000740u, 0x00000730u, 0x000700F5u, + 0x00000006u, 0x0000162Au, 0x0000008Au, 0x0000072Bu, 0x00000742u, 0x00000730u, + 0x000500B1u, 0x00000031u, 0x00000736u, 0x0000162Au, 0x000006E0u, 0x000400F6u, + 0x00000731u, 0x00000730u, 0x00000000u, 0x000400FAu, 0x00000736u, 0x00000730u, + 0x00000731u, 0x000200F8u, 0x00000730u, 0x0004007Cu, 0x00000006u, 0x00000738u, + 0x0000033Eu, 0x00050084u, 0x00000006u, 0x0000073Bu, 0x0000162Au, 0x000006DDu, + 0x00050080u, 0x00000006u, 0x0000073Cu, 0x00000738u, 0x0000073Bu, 0x00050041u, + 0x00000116u, 0x0000073Du, 0x00000683u, 0x0000073Cu, 0x0004003Du, 0x00000006u, + 0x0000073Eu, 0x0000073Du, 0x00050080u, 0x00000006u, 0x00000740u, 0x0000162Bu, + 0x0000073Eu, 0x00050080u, 0x00000006u, 0x00000742u, 0x0000162Au, 0x000000BBu, + 0x000200F9u, 0x0000072Fu, 0x000200F8u, 0x00000731u, 0x00050041u, 0x00000116u, + 0x00000749u, 0x00000746u, 0x0000033Eu, 0x0003003Eu, 0x00000749u, 0x0000162Bu, + 0x0004007Cu, 0x00000006u, 0x0000074Du, 0x0000033Eu, 0x0005008Bu, 0x00000006u, + 0x0000074Fu, 0x0000074Du, 0x000006D9u, 0x00050082u, 0x00000006u, 0x00000751u, + 0x0000074Fu, 0x000006D5u, 0x00050087u, 0x00000006u, 0x00000755u, 0x0000074Du, + 0x000006D9u, 0x00050082u, 0x00000006u, 0x00000757u, 0x00000755u, 0x000006D5u, + 0x00050050u, 0x00000007u, 0x00000758u, 0x00000751u, 0x00000757u, 0x00050080u, + 0x00000007u, 0x00000759u, 0x00000F4Fu, 0x00000758u, 0x000300F7u, 0x0000075Eu, + 0x00000000u, 0x000400FAu, 0x0000075Bu, 0x0000075Du, 0x00000769u, 0x000200F8u, + 0x00000769u, 0x000200F9u, 0x0000075Eu, 0x000200F8u, 0x0000075Du, 0x000300F7u, + 0x00000762u, 0x00000000u, 0x000400FAu, 0x0000075Fu, 0x00000761u, 0x00000764u, + 0x000200F8u, 0x00000764u, 0x000300F7u, 0x00001157u, 0x00000000u, 0x000300FBu, + 0x0000006Du, 0x0000110Eu, 0x000200F8u, 0x0000110Eu, 0x000600A9u, 0x00000031u, + 0x000017CEu, 0x000002A9u, 0x000002AEu, 0x000002A8u, 0x000300F7u, 0x00001113u, + 0x00000000u, 0x000400FAu, 0x000017CEu, 0x00001112u, 0x00001113u, 0x000200F8u, + 0x00001112u, 0x000200F9u, 0x00001157u, 0x000200F8u, 0x00001113u, 0x000300F7u, + 0x00001133u, 0x00000000u, 0x000400FAu, 0x000002B7u, 0x00001114u, 0x00001133u, + 0x000200F8u, 0x00001114u, 0x000200F9u, 0x00001115u, 0x000200F8u, 0x00001115u, + 0x000700F5u, 0x00000006u, 0x0000164Eu, 0x0000008Au, 0x00001114u, 0x0000112Bu, + 0x0000112Cu, 0x000700F5u, 0x00000006u, 0x0000164Du, 0x0000008Au, 0x00001114u, + 0x0000112Eu, 0x0000112Cu, 0x000500B1u, 0x00000031u, 0x00001118u, 0x0000164Du, + 0x00000219u, 0x000400F6u, 0x0000112Fu, 0x0000112Cu, 0x00000000u, 0x000400FAu, + 0x00001118u, 0x00001119u, 0x0000112Fu, 0x000200F8u, 0x00001119u, 0x00050041u, + 0x000000E4u, 0x0000111Cu, 0x000002C5u, 0x0000164Du, 0x0004003Du, 0x00000007u, + 0x0000111Du, 0x0000111Cu, 0x00050082u, 0x00000007u, 0x0000111Eu, 0x00000759u, + 0x0000111Du, 0x0006000Cu, 0x00000007u, 0x0000111Fu, 0x00000001u, 0x00000005u, + 0x0000111Eu, 0x00050051u, 0x00000006u, 0x00001121u, 0x0000111Fu, 0x00000000u, + 0x000500B3u, 0x00000031u, 0x00001122u, 0x00001121u, 0x00000230u, 0x000300F7u, + 0x00001127u, 0x00000000u, 0x000400FAu, 0x00001122u, 0x00001123u, 0x00001127u, + 0x000200F8u, 0x00001123u, 0x00050051u, 0x00000006u, 0x00001125u, 0x0000111Fu, + 0x00000001u, 0x000500B3u, 0x00000031u, 0x00001126u, 0x00001125u, 0x00000230u, + 0x000200F9u, 0x00001127u, 0x000200F8u, 0x00001127u, 0x000700F5u, 0x00000031u, + 0x00001128u, 0x00001122u, 0x00001119u, 0x00001126u, 0x00001123u, 0x000600A9u, + 0x00000006u, 0x00001129u, 0x00001128u, 0x000000BBu, 0x0000008Au, 0x000500C5u, + 0x00000006u, 0x0000112Bu, 0x0000164Eu, 0x00001129u, 0x000200F9u, 0x0000112Cu, + 0x000200F8u, 0x0000112Cu, 0x00050080u, 0x00000006u, 0x0000112Eu, 0x0000164Du, + 0x000000BBu, 0x000200F9u, 0x00001115u, 0x000200F8u, 0x0000112Fu, 0x000500ABu, + 0x00000031u, 0x00001131u, 0x0000164Eu, 0x0000008Au, 0x000600A9u, 0x00000006u, + 0x00001132u, 0x00001131u, 0x0000008Au, 0x000002A0u, 0x000200F9u, 0x00001157u, + 0x000200F8u, 0x00001133u, 0x000300F7u, 0x00001149u, 0x00000000u, 0x000400FAu, + 0x000002DDu, 0x00001134u, 0x00001149u, 0x000200F8u, 0x00001134u, 0x000200F9u, + 0x00001135u, 0x000200F8u, 0x00001135u, 0x000700F5u, 0x00000006u, 0x00001649u, + 0x0000008Au, 0x00001134u, 0x00001145u, 0x00001143u, 0x0004003Du, 0x00000006u, + 0x00001138u, 0x000002E7u, 0x000500B1u, 0x00000031u, 0x00001139u, 0x00001649u, + 0x00001138u, 0x000400F6u, 0x00001146u, 0x00001143u, 0x00000000u, 0x000400FAu, + 0x00001139u, 0x0000113Au, 0x00001146u, 0x000200F8u, 0x0000113Au, 0x00050041u, + 0x000000E4u, 0x0000113Du, 0x000002EAu, 0x00001649u, 0x0004003Du, 0x00000007u, + 0x0000113Eu, 0x0000113Du, 0x00050082u, 0x00000007u, 0x0000115Eu, 0x00000759u, + 0x0000113Eu, 0x0006000Cu, 0x00000007u, 0x0000115Fu, 0x00000001u, 0x00000005u, + 0x0000115Eu, 0x00050051u, 0x00000006u, 0x00001161u, 0x0000115Fu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00001163u, 0x0000115Fu, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00001164u, 0x00000001u, 0x0000002Au, 0x00001161u, 0x00001163u, + 0x000500B3u, 0x00000031u, 0x00001140u, 0x00001164u, 0x00000230u, 0x000300F7u, + 0x00001142u, 0x00000000u, 0x000400FAu, 0x00001140u, 0x00001141u, 0x00001142u, + 0x000200F8u, 0x00001141u, 0x000200F9u, 0x00001146u, 0x000200F8u, 0x00001142u, + 0x000200F9u, 0x00001143u, 0x000200F8u, 0x00001143u, 0x00050080u, 0x00000006u, + 0x00001145u, 0x00001649u, 0x000000BBu, 0x000200F9u, 0x00001135u, 0x000200F8u, + 0x00001146u, 0x000700F5u, 0x00000006u, 0x00001652u, 0x000014DDu, 0x00001135u, + 0x0000008Au, 0x00001141u, 0x000700F5u, 0x00000031u, 0x0000164Au, 0x0000025Eu, + 0x00001135u, 0x00000236u, 0x00001141u, 0x000300F7u, 0x00001148u, 0x00000000u, + 0x000400FAu, 0x0000164Au, 0x00001157u, 0x00001148u, 0x000200F8u, 0x00001148u, + 0x000200F9u, 0x00001157u, 0x000200F8u, 0x00001149u, 0x000200F9u, 0x00001170u, + 0x000200F8u, 0x00001170u, 0x000700F5u, 0x00000006u, 0x0000162Eu, 0x0000008Au, + 0x00001149u, 0x00001793u, 0x000011B9u, 0x000700F5u, 0x00000006u, 0x0000162Cu, + 0x0000008Au, 0x00001149u, 0x000011BBu, 0x000011B9u, 0x000500B1u, 0x00000031u, + 0x00001173u, 0x0000162Cu, 0x00000219u, 0x000400F6u, 0x000011BCu, 0x000011B9u, + 0x00000000u, 0x000400FAu, 0x00001173u, 0x00001174u, 0x000011BCu, 0x000200F8u, + 0x00001174u, 0x00050041u, 0x00000220u, 0x00001176u, 0x0000021Eu, 0x0000162Cu, + 0x0004003Du, 0x00000009u, 0x00001177u, 0x00001176u, 0x000500BAu, 0x00000031u, + 0x00001178u, 0x00001177u, 0x00000211u, 0x000300F7u, 0x00001180u, 0x00000000u, + 0x000400FAu, 0x00001178u, 0x00001179u, 0x00001180u, 0x000200F8u, 0x00001179u, + 0x00050041u, 0x000000E4u, 0x0000117Cu, 0x00000228u, 0x0000162Cu, 0x0004003Du, + 0x00000007u, 0x0000117Du, 0x0000117Cu, 0x00050082u, 0x00000007u, 0x000011C3u, + 0x00000759u, 0x0000117Du, 0x0006000Cu, 0x00000007u, 0x000011C4u, 0x00000001u, + 0x00000005u, 0x000011C3u, 0x00050051u, 0x00000006u, 0x000011C6u, 0x000011C4u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000011C8u, 0x000011C4u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x000011C9u, 0x00000001u, 0x0000002Au, 0x000011C6u, + 0x000011C8u, 0x000500B3u, 0x00000031u, 0x0000117Fu, 0x000011C9u, 0x00000230u, + 0x000200F9u, 0x00001180u, 0x000200F8u, 0x00001180u, 0x000700F5u, 0x00000031u, + 0x00001181u, 0x00001178u, 0x00001174u, 0x0000117Fu, 0x00001179u, 0x000300F7u, + 0x000011B8u, 0x00000000u, 0x000400FAu, 0x00001181u, 0x00001182u, 0x000011B8u, + 0x000200F8u, 0x00001182u, 0x000200F9u, 0x00001183u, 0x000200F8u, 0x00001183u, + 0x000700F5u, 0x00000006u, 0x00001630u, 0x0000008Au, 0x00001182u, 0x000011A4u, + 0x000011A2u, 0x000500B1u, 0x00000031u, 0x00001187u, 0x00001630u, 0x0000162Cu, + 0x000400F6u, 0x000011A5u, 0x000011A2u, 0x00000000u, 0x000400FAu, 0x00001187u, + 0x00001188u, 0x000011A5u, 0x000200F8u, 0x00001188u, 0x00050041u, 0x00000220u, + 0x0000118Au, 0x0000021Eu, 0x00001630u, 0x0004003Du, 0x00000009u, 0x0000118Bu, + 0x0000118Au, 0x000500BAu, 0x00000031u, 0x0000118Cu, 0x0000118Bu, 0x00000211u, + 0x000300F7u, 0x00001194u, 0x00000000u, 0x000400FAu, 0x0000118Cu, 0x0000118Du, + 0x00001194u, 0x000200F8u, 0x0000118Du, 0x00050041u, 0x000000E4u, 0x00001190u, + 0x00000228u, 0x00001630u, 0x0004003Du, 0x00000007u, 0x00001191u, 0x00001190u, + 0x00050082u, 0x00000007u, 0x000011CFu, 0x00000759u, 0x00001191u, 0x0006000Cu, + 0x00000007u, 0x000011D0u, 0x00000001u, 0x00000005u, 0x000011CFu, 0x00050051u, + 0x00000006u, 0x000011D2u, 0x000011D0u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000011D4u, 0x000011D0u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000011D5u, + 0x00000001u, 0x0000002Au, 0x000011D2u, 0x000011D4u, 0x000500B3u, 0x00000031u, + 0x00001193u, 0x000011D5u, 0x00000230u, 0x000200F9u, 0x00001194u, 0x000200F8u, + 0x00001194u, 0x000700F5u, 0x00000031u, 0x00001195u, 0x0000118Cu, 0x00001188u, + 0x00001193u, 0x0000118Du, 0x000300F7u, 0x0000119Eu, 0x00000000u, 0x000400FAu, + 0x00001195u, 0x00001196u, 0x0000119Eu, 0x000200F8u, 0x00001196u, 0x00050041u, + 0x00000116u, 0x00001198u, 0x00000253u, 0x00001630u, 0x0004003Du, 0x00000006u, + 0x00001199u, 0x00001198u, 0x00050041u, 0x00000116u, 0x0000119Bu, 0x00000253u, + 0x0000162Cu, 0x0004003Du, 0x00000006u, 0x0000119Cu, 0x0000119Bu, 0x000500AAu, + 0x00000031u, 0x0000119Du, 0x00001199u, 0x0000119Cu, 0x000200F9u, 0x0000119Eu, + 0x000200F8u, 0x0000119Eu, 0x000700F5u, 0x00000031u, 0x0000119Fu, 0x00001195u, + 0x00001194u, 0x0000119Du, 0x00001196u, 0x000300F7u, 0x000011A1u, 0x00000000u, + 0x000400FAu, 0x0000119Fu, 0x000011A0u, 0x000011A1u, 0x000200F8u, 0x000011A0u, + 0x000200F9u, 0x000011A5u, 0x000200F8u, 0x000011A1u, 0x000200F9u, 0x000011A2u, + 0x000200F8u, 0x000011A2u, 0x00050080u, 0x00000006u, 0x000011A4u, 0x00001630u, + 0x000000BBu, 0x000200F9u, 0x00001183u, 0x000200F8u, 0x000011A5u, 0x000700F5u, + 0x00000031u, 0x00001636u, 0x00000236u, 0x00001183u, 0x0000025Eu, 0x000011A0u, + 0x000600A9u, 0x00000006u, 0x000011A7u, 0x00001636u, 0x000000BBu, 0x0000008Au, + 0x00050080u, 0x00000006u, 0x000011AAu, 0x0000162Eu, 0x000011A7u, 0x000200F9u, + 0x000011B8u, 0x000200F8u, 0x000011B8u, 0x000700F5u, 0x00000006u, 0x00001793u, + 0x0000162Eu, 0x00001180u, 0x000011AAu, 0x000011A5u, 0x000200F9u, 0x000011B9u, + 0x000200F8u, 0x000011B9u, 0x00050080u, 0x00000006u, 0x000011BBu, 0x0000162Cu, + 0x000000BBu, 0x000200F9u, 0x00001170u, 0x000200F8u, 0x000011BCu, 0x000500AAu, + 0x00000031u, 0x0000114Eu, 0x0000162Eu, 0x0000008Au, 0x000300F7u, 0x00001155u, + 0x00000000u, 0x000400FAu, 0x0000114Eu, 0x0000114Fu, 0x00001150u, 0x000200F8u, + 0x00001150u, 0x000500AFu, 0x00000031u, 0x00001153u, 0x0000162Eu, 0x000000AFu, + 0x000600A9u, 0x00000006u, 0x00001154u, 0x00001153u, 0x00000307u, 0x0000008Au, + 0x000200F9u, 0x00001155u, 0x000200F8u, 0x0000114Fu, 0x000200F9u, 0x00001155u, + 0x000200F8u, 0x00001155u, 0x000700F5u, 0x00000006u, 0x0000162Fu, 0x000002A0u, + 0x0000114Fu, 0x00001154u, 0x00001150u, 0x000200F9u, 0x00001157u, 0x000200F8u, + 0x00001157u, 0x000D00F5u, 0x00000006u, 0x00001651u, 0x0000008Au, 0x00001112u, + 0x00001132u, 0x0000112Fu, 0x00001652u, 0x00001146u, 0x000002A0u, 0x00001148u, + 0x0000162Fu, 0x00001155u, 0x000300F7u, 0x000010FEu, 0x00000000u, 0x000400FAu, + 0x0000030Fu, 0x000010FAu, 0x000010FDu, 0x000200F8u, 0x000010FDu, 0x000200F9u, + 0x000010FEu, 0x000200F8u, 0x000010FAu, 0x00050041u, 0x000000E4u, 0x000011DDu, + 0x0000027Du, 0x0000008Au, 0x0004003Du, 0x00000007u, 0x000011DEu, 0x000011DDu, + 0x00050082u, 0x00000007u, 0x000011DFu, 0x00000759u, 0x000011DEu, 0x0006000Cu, + 0x00000007u, 0x000011E0u, 0x00000001u, 0x00000005u, 0x000011DFu, 0x00050041u, + 0x000000E4u, 0x000011E2u, 0x0000027Du, 0x000000BBu, 0x0004003Du, 0x00000007u, + 0x000011E3u, 0x000011E2u, 0x00050082u, 0x00000007u, 0x000011E4u, 0x00000759u, + 0x000011E3u, 0x0006000Cu, 0x00000007u, 0x000011E5u, 0x00000001u, 0x00000005u, + 0x000011E4u, 0x00050041u, 0x000000E4u, 0x000011E7u, 0x0000027Du, 0x000000AFu, + 0x0004003Du, 0x00000007u, 0x000011E8u, 0x000011E7u, 0x00050082u, 0x00000007u, + 0x000011E9u, 0x00000759u, 0x000011E8u, 0x0006000Cu, 0x00000007u, 0x000011EAu, + 0x00000001u, 0x00000005u, 0x000011E9u, 0x00050051u, 0x00000006u, 0x000011ECu, + 0x000011E0u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000011EEu, 0x000011E0u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000011EFu, 0x00000001u, 0x0000002Au, + 0x000011ECu, 0x000011EEu, 0x00050051u, 0x00000006u, 0x000011F1u, 0x000011E5u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000011F3u, 0x000011E5u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x000011F4u, 0x00000001u, 0x0000002Au, 0x000011F1u, + 0x000011F3u, 0x0007000Cu, 0x00000006u, 0x000011F5u, 0x00000001u, 0x00000027u, + 0x000011EFu, 0x000011F4u, 0x00050051u, 0x00000006u, 0x000011F7u, 0x000011EAu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000011F9u, 0x000011EAu, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x000011FAu, 0x00000001u, 0x0000002Au, 0x000011F7u, + 0x000011F9u, 0x0007000Cu, 0x00000006u, 0x000011FBu, 0x00000001u, 0x00000027u, + 0x000011F5u, 0x000011FAu, 0x00050084u, 0x00000006u, 0x000011FDu, 0x000011FBu, + 0x000002A2u, 0x000500C3u, 0x00000006u, 0x000011FEu, 0x000011FDu, 0x000000A0u, + 0x0007000Cu, 0x00000006u, 0x000011FFu, 0x00000001u, 0x00000027u, 0x000002A0u, + 0x000011FEu, 0x000200F9u, 0x000010FEu, 0x000200F8u, 0x000010FEu, 0x000700F5u, + 0x00000006u, 0x000016CCu, 0x000011FFu, 0x000010FAu, 0x0000008Au, 0x000010FDu, + 0x00050080u, 0x00000006u, 0x00001100u, 0x00001651u, 0x000016CCu, 0x000200F9u, + 0x00000762u, 0x000200F8u, 0x00000761u, 0x000200F9u, 0x00000762u, 0x000200F8u, + 0x00000762u, 0x000700F5u, 0x00000006u, 0x000016D7u, 0x000016CFu, 0x00000761u, + 0x00001100u, 0x000010FEu, 0x000200F9u, 0x0000075Eu, 0x000200F8u, 0x0000075Eu, + 0x000700F5u, 0x00000006u, 0x000016D8u, 0x000016D7u, 0x00000762u, 0x0000008Au, + 0x00000769u, 0x00050080u, 0x00000006u, 0x0000076Bu, 0x0000162Bu, 0x000016D8u, + 0x000200F9u, 0x0000072Cu, 0x000200F8u, 0x0000072Cu, 0x000700F5u, 0x00000007u, + 0x000016DAu, 0x00000759u, 0x0000075Eu, 0x000000B8u, 0x0000076Du, 0x000700F5u, + 0x00000006u, 0x000016D9u, 0x0000076Bu, 0x0000075Eu, 0x00000195u, 0x0000076Du, + 0x00060161u, 0x00000006u, 0x0000120Au, 0x0000017Fu, 0x00000000u, 0x000016D9u, + 0x000500AAu, 0x00000031u, 0x0000120Du, 0x000016D9u, 0x0000120Au, 0x00050051u, + 0x00000006u, 0x0000120Fu, 0x000016DAu, 0x00000000u, 0x00050084u, 0x00000006u, + 0x00001212u, 0x0000120Fu, 0x0000120Fu, 0x00050051u, 0x00000006u, 0x00001214u, + 0x000016DAu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001217u, 0x00001214u, + 0x00001214u, 0x00050080u, 0x00000006u, 0x00001218u, 0x00001212u, 0x00001217u, + 0x000600A9u, 0x00000006u, 0x0000121Bu, 0x0000120Du, 0x00001218u, 0x00000195u, + 0x00060161u, 0x00000006u, 0x0000121Cu, 0x0000017Fu, 0x00000000u, 0x0000121Bu, + 0x000500AAu, 0x00000031u, 0x00001220u, 0x00001218u, 0x0000121Cu, 0x000500A7u, + 0x00000031u, 0x00001221u, 0x0000120Du, 0x00001220u, 0x00050080u, 0x00000006u, + 0x00001224u, 0x00001214u, 0x00000072u, 0x00050084u, 0x00000006u, 0x00001225u, + 0x00001224u, 0x000001A1u, 0x00050080u, 0x00000006u, 0x00001228u, 0x0000120Fu, + 0x00000072u, 0x00050080u, 0x00000006u, 0x00001229u, 0x00001225u, 0x00001228u, + 0x000600A9u, 0x00000006u, 0x0000122Cu, 0x00001221u, 0x00001229u, 0x00000195u, + 0x00060161u, 0x00000006u, 0x0000122Du, 0x0000017Fu, 0x00000000u, 0x0000122Cu, + 0x000500AAu, 0x00000031u, 0x00001231u, 0x00001229u, 0x0000122Du, 0x000500A7u, + 0x00000031u, 0x00001232u, 0x00001221u, 0x00001231u, 0x00050153u, 0x000001B4u, + 0x00001235u, 0x0000017Fu, 0x00001232u, 0x00050157u, 0x00000013u, 0x00001236u, + 0x0000017Fu, 0x00001235u, 0x00060159u, 0x00000007u, 0x00001237u, 0x0000017Fu, + 0x000016DAu, 0x00001236u, 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, + 0x00050082u, 0x00000007u, 0x00000777u, 0x00001237u, 0x00000F4Fu, 0x00050051u, + 0x00000006u, 0x0000077Au, 0x00000777u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000077Cu, 0x0000077Au, 0x000006D5u, 0x00050084u, 0x00000006u, 0x0000077Eu, + 0x0000077Cu, 0x000006D9u, 0x00050051u, 0x00000006u, 0x00000780u, 0x00000777u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000782u, 0x00000780u, 0x000006D5u, + 0x00050080u, 0x00000006u, 0x00000783u, 0x0000077Eu, 0x00000782u, 0x00050041u, + 0x00000116u, 0x00000784u, 0x00000746u, 0x00000783u, 0x0004003Du, 0x00000006u, + 0x00000785u, 0x00000784u, 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, + 0x000300F7u, 0x0000078Cu, 0x00000000u, 0x000400FAu, 0x0000072Au, 0x0000078Bu, + 0x0000078Cu, 0x000200F8u, 0x0000078Bu, 0x0004007Cu, 0x00000006u, 0x00000790u, + 0x0000033Eu, 0x0005008Bu, 0x00000006u, 0x00000792u, 0x00000790u, 0x000006D9u, + 0x00050082u, 0x00000006u, 0x00000794u, 0x00000792u, 0x000006D5u, 0x00050087u, + 0x00000006u, 0x00000798u, 0x00000790u, 0x000006D9u, 0x00050082u, 0x00000006u, + 0x0000079Au, 0x00000798u, 0x000006D5u, 0x00050050u, 0x00000007u, 0x0000079Bu, + 0x00000794u, 0x0000079Au, 0x00050080u, 0x00000007u, 0x0000079Cu, 0x00000F4Fu, + 0x0000079Bu, 0x00050082u, 0x00000007u, 0x0000123Du, 0x0000079Cu, 0x00001237u, + 0x0006000Cu, 0x00000007u, 0x0000123Eu, 0x00000001u, 0x00000005u, 0x0000123Du, + 0x00050051u, 0x00000006u, 0x00001240u, 0x0000123Eu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00001242u, 0x0000123Eu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00001243u, 0x00000001u, 0x0000002Au, 0x00001240u, 0x00001242u, 0x000500AFu, + 0x00000031u, 0x000007A2u, 0x00001243u, 0x000000A0u, 0x000300F7u, 0x000007A4u, + 0x00000000u, 0x000400FAu, 0x000007A2u, 0x000007A3u, 0x000007A4u, 0x000200F8u, + 0x000007A3u, 0x00050041u, 0x00000116u, 0x000007A6u, 0x00000746u, 0x0000033Eu, + 0x0004003Du, 0x00000006u, 0x000007A7u, 0x000007A6u, 0x000200F9u, 0x000007A4u, + 0x000200F8u, 0x000007A4u, 0x000700F5u, 0x00000006u, 0x000016DDu, 0x00000195u, + 0x0000078Bu, 0x000007A7u, 0x000007A3u, 0x000200F9u, 0x0000078Cu, 0x000200F8u, + 0x0000078Cu, 0x000700F5u, 0x00000006u, 0x000016DCu, 0x00000195u, 0x0000072Cu, + 0x000016DDu, 0x000007A4u, 0x000500B0u, 0x00000031u, 0x000007AAu, 0x0000033Eu, + 0x000007A9u, 0x000300F7u, 0x000007ACu, 0x00000000u, 0x000400FAu, 0x000007AAu, + 0x000007ABu, 0x000007ACu, 0x000200F8u, 0x000007ABu, 0x00050041u, 0x000000E4u, + 0x000007AFu, 0x00000623u, 0x0000033Eu, 0x0004003Du, 0x00000007u, 0x000007B0u, + 0x000007AFu, 0x00050082u, 0x00000007u, 0x00001249u, 0x000007B0u, 0x00001237u, + 0x0006000Cu, 0x00000007u, 0x0000124Au, 0x00000001u, 0x00000005u, 0x00001249u, + 0x00050051u, 0x00000006u, 0x0000124Cu, 0x0000124Au, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000124Eu, 0x0000124Au, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x0000124Fu, 0x00000001u, 0x0000002Au, 0x0000124Cu, 0x0000124Eu, 0x000500AFu, + 0x00000031u, 0x000007B4u, 0x0000124Fu, 0x000000A0u, 0x000200F9u, 0x000007ACu, + 0x000200F8u, 0x000007ACu, 0x000700F5u, 0x00000031u, 0x000007B5u, 0x000007AAu, + 0x0000078Cu, 0x000007B4u, 0x000007ABu, 0x000300F7u, 0x000007B7u, 0x00000000u, + 0x000400FAu, 0x000007B5u, 0x000007B6u, 0x000007B7u, 0x000200F8u, 0x000007B6u, + 0x00050041u, 0x00000116u, 0x000007BAu, 0x000006B1u, 0x0000033Eu, 0x0004003Du, + 0x00000006u, 0x000007BBu, 0x000007BAu, 0x0007000Cu, 0x00000006u, 0x000007BCu, + 0x00000001u, 0x00000027u, 0x000016DCu, 0x000007BBu, 0x000200F9u, 0x000007B7u, + 0x000200F8u, 0x000007B7u, 0x000700F5u, 0x00000006u, 0x000016DEu, 0x000016DCu, + 0x000007ACu, 0x000007BCu, 0x000007B6u, 0x00060161u, 0x00000006u, 0x000007BFu, + 0x0000017Fu, 0x00000000u, 0x000016DEu, 0x000300F7u, 0x000007C3u, 0x00000000u, + 0x000400FAu, 0x00000383u, 0x000007C2u, 0x000007C3u, 0x000200F8u, 0x000007C2u, + 0x0004007Eu, 0x00000006u, 0x000007CDu, 0x000006D5u, 0x000500ADu, 0x00000031u, + 0x000007CEu, 0x00000780u, 0x000007CDu, 0x000300F7u, 0x000007D0u, 0x00000000u, + 0x000400FAu, 0x000007CEu, 0x000007CFu, 0x000007D0u, 0x000200F8u, 0x000007CFu, + 0x000500B1u, 0x00000031u, 0x000007D4u, 0x00000780u, 0x000006D5u, 0x000200F9u, + 0x000007D0u, 0x000200F8u, 0x000007D0u, 0x000700F5u, 0x00000031u, 0x000007D5u, + 0x000007CEu, 0x000007C2u, 0x000007D4u, 0x000007CFu, 0x000300F7u, 0x000007D7u, + 0x00000000u, 0x000400FAu, 0x000007D5u, 0x000007D6u, 0x000007D7u, 0x000200F8u, + 0x000007D6u, 0x000500ADu, 0x00000031u, 0x000007DCu, 0x0000077Au, 0x000007CDu, + 0x000200F9u, 0x000007D7u, 0x000200F8u, 0x000007D7u, 0x000700F5u, 0x00000031u, + 0x000007DDu, 0x000007D5u, 0x000007D0u, 0x000007DCu, 0x000007D6u, 0x000300F7u, + 0x000007DFu, 0x00000000u, 0x000400FAu, 0x000007DDu, 0x000007DEu, 0x000007DFu, + 0x000200F8u, 0x000007DEu, 0x000500B1u, 0x00000031u, 0x000007E3u, 0x0000077Au, + 0x000006D5u, 0x000200F9u, 0x000007DFu, 0x000200F8u, 0x000007DFu, 0x000700F5u, + 0x00000031u, 0x000007E4u, 0x000007DDu, 0x000007D7u, 0x000007E3u, 0x000007DEu, + 0x000300F7u, 0x000007E7u, 0x00000000u, 0x000400FAu, 0x000007E4u, 0x000007E6u, + 0x000007E7u, 0x000200F8u, 0x000007E6u, 0x0004003Du, 0x00000006u, 0x000007F7u, + 0x00000784u, 0x000500ADu, 0x00000031u, 0x000007F9u, 0x000007F7u, 0x0000008Au, + 0x000300F7u, 0x000007FBu, 0x00000000u, 0x000400FAu, 0x000007F9u, 0x000007FAu, + 0x000007FBu, 0x000200F8u, 0x000007FAu, 0x00050082u, 0x00000006u, 0x000007FEu, + 0x00000783u, 0x000000BBu, 0x00050041u, 0x00000116u, 0x000007FFu, 0x00000746u, + 0x000007FEu, 0x0004003Du, 0x00000006u, 0x00000800u, 0x000007FFu, 0x00050082u, + 0x00000006u, 0x00000802u, 0x00000800u, 0x000007F7u, 0x0004006Fu, 0x00000009u, + 0x00000803u, 0x00000802u, 0x00050080u, 0x00000006u, 0x00000806u, 0x00000783u, + 0x000000BBu, 0x00050041u, 0x00000116u, 0x00000807u, 0x00000746u, 0x00000806u, + 0x0004003Du, 0x00000006u, 0x00000808u, 0x00000807u, 0x00050082u, 0x00000006u, + 0x0000080Au, 0x00000808u, 0x000007F7u, 0x0004006Fu, 0x00000009u, 0x0000080Bu, + 0x0000080Au, 0x000500BAu, 0x00000031u, 0x0000080Du, 0x00000803u, 0x00000211u, + 0x000500BAu, 0x00000031u, 0x0000080Fu, 0x0000080Bu, 0x00000211u, 0x000500A7u, + 0x00000031u, 0x00000810u, 0x0000080Du, 0x0000080Fu, 0x000300F7u, 0x00000812u, + 0x00000000u, 0x000400FAu, 0x00000810u, 0x00000811u, 0x00000812u, 0x000200F8u, + 0x00000811u, 0x00050083u, 0x00000009u, 0x00000816u, 0x00000803u, 0x0000080Bu, + 0x00050085u, 0x00000009u, 0x00000817u, 0x000000F1u, 0x00000816u, 0x00050081u, + 0x00000009u, 0x0000081Au, 0x00000803u, 0x0000080Bu, 0x00050088u, 0x00000009u, + 0x0000081Bu, 0x00000817u, 0x0000081Au, 0x0006000Cu, 0x00000009u, 0x0000081Du, + 0x00000001u, 0x00000004u, 0x0000081Bu, 0x000500BAu, 0x00000031u, 0x0000081Fu, + 0x0000081Du, 0x0000081Eu, 0x000300F7u, 0x00000822u, 0x00000000u, 0x000400FAu, + 0x0000081Fu, 0x00000821u, 0x00000823u, 0x000200F8u, 0x00000823u, 0x0008000Cu, + 0x00000009u, 0x00000826u, 0x00000001u, 0x0000002Bu, 0x0000081Bu, 0x00000825u, + 0x000000F1u, 0x000200F9u, 0x00000822u, 0x000200F8u, 0x00000821u, 0x000200F9u, + 0x00000822u, 0x000200F8u, 0x00000822u, 0x000700F5u, 0x00000009u, 0x000016DFu, + 0x00000211u, 0x00000821u, 0x00000826u, 0x00000823u, 0x00060052u, 0x00000043u, + 0x00001406u, 0x000016DFu, 0x000004F9u, 0x00000000u, 0x000200F9u, 0x00000812u, + 0x000200F8u, 0x00000812u, 0x000700F5u, 0x00000043u, 0x000016E6u, 0x000004F9u, + 0x000007FAu, 0x00001406u, 0x00000822u, 0x00050082u, 0x00000006u, 0x0000082Cu, + 0x00000783u, 0x000006D9u, 0x00050041u, 0x00000116u, 0x0000082Du, 0x00000746u, + 0x0000082Cu, 0x0004003Du, 0x00000006u, 0x0000082Eu, 0x0000082Du, 0x00050082u, + 0x00000006u, 0x00000830u, 0x0000082Eu, 0x000007F7u, 0x0004006Fu, 0x00000009u, + 0x00000831u, 0x00000830u, 0x00050080u, 0x00000006u, 0x00000835u, 0x00000783u, + 0x000006D9u, 0x00050041u, 0x00000116u, 0x00000836u, 0x00000746u, 0x00000835u, + 0x0004003Du, 0x00000006u, 0x00000837u, 0x00000836u, 0x00050082u, 0x00000006u, + 0x00000839u, 0x00000837u, 0x000007F7u, 0x0004006Fu, 0x00000009u, 0x0000083Au, + 0x00000839u, 0x000500BAu, 0x00000031u, 0x0000083Cu, 0x00000831u, 0x00000211u, + 0x000500BAu, 0x00000031u, 0x0000083Eu, 0x0000083Au, 0x00000211u, 0x000500A7u, + 0x00000031u, 0x0000083Fu, 0x0000083Cu, 0x0000083Eu, 0x000300F7u, 0x00000841u, + 0x00000000u, 0x000400FAu, 0x0000083Fu, 0x00000840u, 0x00000841u, 0x000200F8u, + 0x00000840u, 0x00050083u, 0x00000009u, 0x00000845u, 0x00000831u, 0x0000083Au, + 0x00050085u, 0x00000009u, 0x00000846u, 0x000000F1u, 0x00000845u, 0x00050081u, + 0x00000009u, 0x00000849u, 0x00000831u, 0x0000083Au, 0x00050088u, 0x00000009u, + 0x0000084Au, 0x00000846u, 0x00000849u, 0x0006000Cu, 0x00000009u, 0x0000084Cu, + 0x00000001u, 0x00000004u, 0x0000084Au, 0x000500BAu, 0x00000031u, 0x0000084Du, + 0x0000084Cu, 0x0000081Eu, 0x000300F7u, 0x00000850u, 0x00000000u, 0x000400FAu, + 0x0000084Du, 0x0000084Fu, 0x00000851u, 0x000200F8u, 0x00000851u, 0x0008000Cu, + 0x00000009u, 0x00000853u, 0x00000001u, 0x0000002Bu, 0x0000084Au, 0x00000825u, + 0x000000F1u, 0x000200F9u, 0x00000850u, 0x000200F8u, 0x0000084Fu, 0x000200F9u, + 0x00000850u, 0x000200F8u, 0x00000850u, 0x000700F5u, 0x00000009u, 0x000016E4u, + 0x00000211u, 0x0000084Fu, 0x00000853u, 0x00000851u, 0x00060052u, 0x00000043u, + 0x00001408u, 0x000016E4u, 0x000016E6u, 0x00000001u, 0x000200F9u, 0x00000841u, + 0x000200F8u, 0x00000841u, 0x000700F5u, 0x00000043u, 0x00001705u, 0x000016E6u, + 0x00000812u, 0x00001408u, 0x00000850u, 0x000200F9u, 0x000007FBu, 0x000200F8u, + 0x000007FBu, 0x000700F5u, 0x00000043u, 0x00001704u, 0x000004F9u, 0x000007E6u, + 0x00001705u, 0x00000841u, 0x000200F9u, 0x000007E7u, 0x000200F8u, 0x000007E7u, + 0x000700F5u, 0x00000043u, 0x00001703u, 0x000004F9u, 0x000007DFu, 0x00001704u, + 0x000007FBu, 0x000300F7u, 0x00000859u, 0x00000000u, 0x000400FAu, 0x00000857u, + 0x00000858u, 0x00000859u, 0x000200F8u, 0x00000858u, 0x000300F7u, 0x00000860u, + 0x00000000u, 0x000400FAu, 0x000007E4u, 0x0000085Fu, 0x00000860u, 0x000200F8u, + 0x0000085Fu, 0x0004003Du, 0x00000006u, 0x00000870u, 0x00000784u, 0x00050082u, + 0x00000006u, 0x00000872u, 0x00000783u, 0x000000BBu, 0x00050041u, 0x00000116u, + 0x00000873u, 0x00000746u, 0x00000872u, 0x0004003Du, 0x00000006u, 0x00000874u, + 0x00000873u, 0x00050080u, 0x00000006u, 0x00000876u, 0x00000783u, 0x000000BBu, + 0x00050041u, 0x00000116u, 0x00000877u, 0x00000746u, 0x00000876u, 0x0004003Du, + 0x00000006u, 0x00000878u, 0x00000877u, 0x00050080u, 0x00000006u, 0x00000879u, + 0x00000874u, 0x00000878u, 0x00050084u, 0x00000006u, 0x0000087Bu, 0x000000AFu, + 0x00000870u, 0x00050082u, 0x00000006u, 0x0000087Cu, 0x00000879u, 0x0000087Bu, + 0x0004006Fu, 0x00000009u, 0x0000087Du, 0x0000087Cu, 0x00050082u, 0x00000006u, + 0x00000880u, 0x00000783u, 0x000006D9u, 0x00050041u, 0x00000116u, 0x00000881u, + 0x00000746u, 0x00000880u, 0x0004003Du, 0x00000006u, 0x00000882u, 0x00000881u, + 0x00050080u, 0x00000006u, 0x00000885u, 0x00000783u, 0x000006D9u, 0x00050041u, + 0x00000116u, 0x00000886u, 0x00000746u, 0x00000885u, 0x0004003Du, 0x00000006u, + 0x00000887u, 0x00000886u, 0x00050080u, 0x00000006u, 0x00000888u, 0x00000882u, + 0x00000887u, 0x00050082u, 0x00000006u, 0x0000088Bu, 0x00000888u, 0x0000087Bu, + 0x0004006Fu, 0x00000009u, 0x0000088Cu, 0x0000088Bu, 0x000200F9u, 0x0000088Eu, + 0x000200F8u, 0x0000088Eu, 0x000700F5u, 0x00000006u, 0x000016EDu, 0x0000008Au, + 0x0000085Fu, 0x0000089Eu, 0x0000088Fu, 0x000700F5u, 0x00000006u, 0x000016E7u, + 0x0000008Au, 0x0000085Fu, 0x000008A0u, 0x0000088Fu, 0x000500B1u, 0x00000031u, + 0x00000895u, 0x000016E7u, 0x000006DDu, 0x000400F6u, 0x00000890u, 0x0000088Fu, + 0x00000000u, 0x000400FAu, 0x00000895u, 0x0000088Fu, 0x00000890u, 0x000200F8u, + 0x0000088Fu, 0x00050041u, 0x00000116u, 0x00000897u, 0x00000746u, 0x000016E7u, + 0x0004003Du, 0x00000006u, 0x00000898u, 0x00000897u, 0x00050080u, 0x00000006u, + 0x0000089Au, 0x00000870u, 0x000003C6u, 0x000500B3u, 0x00000031u, 0x0000089Bu, + 0x00000898u, 0x0000089Au, 0x000600A9u, 0x00000006u, 0x0000089Cu, 0x0000089Bu, + 0x000000BBu, 0x0000008Au, 0x00050080u, 0x00000006u, 0x0000089Eu, 0x000016EDu, + 0x0000089Cu, 0x00050080u, 0x00000006u, 0x000008A0u, 0x000016E7u, 0x000000BBu, + 0x000200F9u, 0x0000088Eu, 0x000200F8u, 0x00000890u, 0x000200F9u, 0x00000860u, + 0x000200F8u, 0x00000860u, 0x000700F5u, 0x00000006u, 0x000016ECu, 0x0000008Au, + 0x00000858u, 0x000016EDu, 0x00000890u, 0x000700F5u, 0x00000009u, 0x000016EAu, + 0x0000085Bu, 0x00000858u, 0x0000088Cu, 0x00000890u, 0x000700F5u, 0x00000009u, + 0x000016E8u, 0x0000085Bu, 0x00000858u, 0x0000087Du, 0x00000890u, 0x0004006Fu, + 0x00000009u, 0x000008A9u, 0x000016ECu, 0x0004006Fu, 0x00000009u, 0x000008ABu, + 0x00000785u, 0x00070050u, 0x000000ECu, 0x000008ACu, 0x000016E8u, 0x000016EAu, + 0x000008A9u, 0x000008ABu, 0x00060041u, 0x000001FBu, 0x000008ADu, 0x000008A4u, + 0x0000008Au, 0x00000348u, 0x0003003Eu, 0x000008ADu, 0x000008ACu, 0x000200F9u, + 0x00000859u, 0x000200F8u, 0x00000859u, 0x0004006Fu, 0x00000009u, 0x000008B0u, + 0x00000785u, 0x00050085u, 0x00000009u, 0x000008B2u, 0x000008B0u, 0x00000352u, + 0x000500AAu, 0x00000031u, 0x000008B5u, 0x000007BFu, 0x00000195u, 0x000300F7u, + 0x000008B8u, 0x00000000u, 0x000400FAu, 0x000008B5u, 0x000008B7u, 0x000008BDu, + 0x000200F8u, 0x000008BDu, 0x0004006Fu, 0x00000009u, 0x000008BFu, 0x000007BFu, + 0x00050085u, 0x00000009u, 0x000008C1u, 0x000008BFu, 0x00000352u, 0x000200F9u, + 0x000008B8u, 0x000200F8u, 0x000008B7u, 0x000600A9u, 0x00000009u, 0x000008BCu, + 0x000008BAu, 0x000008B2u, 0x0000034Fu, 0x000200F9u, 0x000008B8u, 0x000200F8u, + 0x000008B8u, 0x000700F5u, 0x00000009u, 0x000016EEu, 0x000008BCu, 0x000008B7u, + 0x000008C1u, 0x000008BDu, 0x000600A9u, 0x00000031u, 0x000017CFu, 0x000008C5u, + 0x000008C9u, 0x000008C5u, 0x000300F7u, 0x000008CCu, 0x00000000u, 0x000400FAu, + 0x000017CFu, 0x000008CBu, 0x000008CCu, 0x000200F8u, 0x000008CBu, 0x000200F9u, + 0x0000125Bu, 0x000200F8u, 0x0000125Bu, 0x000700F5u, 0x00000009u, 0x0000174Bu, + 0x00000211u, 0x000008CBu, 0x000017BDu, 0x000012A4u, 0x000700F5u, 0x00000006u, + 0x000016F0u, 0x000001BFu, 0x000008CBu, 0x0000179Cu, 0x000012A4u, 0x000700F5u, + 0x00000006u, 0x000016EFu, 0x0000008Au, 0x000008CBu, 0x000012A6u, 0x000012A4u, + 0x000500B1u, 0x00000031u, 0x0000125Eu, 0x000016EFu, 0x00000219u, 0x000400F6u, + 0x000012A7u, 0x000012A4u, 0x00000000u, 0x000400FAu, 0x0000125Eu, 0x0000125Fu, + 0x000012A7u, 0x000200F8u, 0x0000125Fu, 0x00050041u, 0x00000220u, 0x00001261u, + 0x0000021Eu, 0x000016EFu, 0x0004003Du, 0x00000009u, 0x00001262u, 0x00001261u, + 0x000500BAu, 0x00000031u, 0x00001263u, 0x00001262u, 0x00000211u, 0x000300F7u, + 0x0000126Bu, 0x00000000u, 0x000400FAu, 0x00001263u, 0x00001264u, 0x0000126Bu, + 0x000200F8u, 0x00001264u, 0x00050041u, 0x000000E4u, 0x00001267u, 0x00000228u, + 0x000016EFu, 0x0004003Du, 0x00000007u, 0x00001268u, 0x00001267u, 0x00050082u, + 0x00000007u, 0x000012AEu, 0x00001237u, 0x00001268u, 0x0006000Cu, 0x00000007u, + 0x000012AFu, 0x00000001u, 0x00000005u, 0x000012AEu, 0x00050051u, 0x00000006u, + 0x000012B1u, 0x000012AFu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000012B3u, + 0x000012AFu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000012B4u, 0x00000001u, + 0x0000002Au, 0x000012B1u, 0x000012B3u, 0x000500B3u, 0x00000031u, 0x0000126Au, + 0x000012B4u, 0x00000230u, 0x000200F9u, 0x0000126Bu, 0x000200F8u, 0x0000126Bu, + 0x000700F5u, 0x00000031u, 0x0000126Cu, 0x00001263u, 0x0000125Fu, 0x0000126Au, + 0x00001264u, 0x000300F7u, 0x000012A3u, 0x00000000u, 0x000400FAu, 0x0000126Cu, + 0x0000126Du, 0x000012A3u, 0x000200F8u, 0x0000126Du, 0x0004003Du, 0x00000009u, + 0x00001299u, 0x00001261u, 0x000500BAu, 0x00000031u, 0x0000129Bu, 0x00001299u, + 0x0000174Bu, 0x000300F7u, 0x000012A2u, 0x00000000u, 0x000400FAu, 0x0000129Bu, + 0x0000129Cu, 0x000012A2u, 0x000200F8u, 0x0000129Cu, 0x0004003Du, 0x00000009u, + 0x0000129Fu, 0x00001261u, 0x000200F9u, 0x000012A2u, 0x000200F8u, 0x000012A2u, + 0x000700F5u, 0x00000009u, 0x000017BEu, 0x0000174Bu, 0x0000126Du, 0x0000129Fu, + 0x0000129Cu, 0x000600A9u, 0x00000006u, 0x000017D0u, 0x0000129Bu, 0x000016EFu, + 0x000016F0u, 0x000200F9u, 0x000012A3u, 0x000200F8u, 0x000012A3u, 0x000700F5u, + 0x00000009u, 0x000017BDu, 0x0000174Bu, 0x0000126Bu, 0x000017BEu, 0x000012A2u, + 0x000700F5u, 0x00000006u, 0x0000179Cu, 0x000016F0u, 0x0000126Bu, 0x000017D0u, + 0x000012A2u, 0x000200F9u, 0x000012A4u, 0x000200F8u, 0x000012A4u, 0x00050080u, + 0x00000006u, 0x000012A6u, 0x000016EFu, 0x000000BBu, 0x000200F9u, 0x0000125Bu, + 0x000200F8u, 0x000012A7u, 0x000300F7u, 0x000008D6u, 0x00000000u, 0x000400FAu, + 0x000008B5u, 0x000008D5u, 0x000008D7u, 0x000200F8u, 0x000008D7u, 0x00050083u, + 0x00000009u, 0x000008DAu, 0x000016EEu, 0x000008B2u, 0x000200F9u, 0x000008D6u, + 0x000200F8u, 0x000008D5u, 0x000200F9u, 0x000008D6u, 0x000200F8u, 0x000008D6u, + 0x000700F5u, 0x00000009u, 0x000016F4u, 0x00000211u, 0x000008D5u, 0x000008DAu, + 0x000008D7u, 0x00050041u, 0x000003F1u, 0x000008DDu, 0x000000AEu, 0x000003F0u, + 0x0004003Du, 0x00000009u, 0x000008DEu, 0x000008DDu, 0x000500BEu, 0x00000031u, + 0x000008DFu, 0x000016F4u, 0x000008DEu, 0x000500BCu, 0x00000031u, 0x000008E1u, + 0x000008B2u, 0x000003F9u, 0x000500A7u, 0x00000031u, 0x000008E2u, 0x000008DFu, + 0x000008E1u, 0x000300F7u, 0x000008E4u, 0x00000000u, 0x000400FAu, 0x000008E2u, + 0x000008E3u, 0x000008ECu, 0x000200F8u, 0x000008ECu, 0x000500AFu, 0x00000031u, + 0x000008EFu, 0x000016F0u, 0x0000008Au, 0x000300F7u, 0x000008F1u, 0x00000000u, + 0x000400FAu, 0x000008EFu, 0x000008F0u, 0x000008F1u, 0x000200F8u, 0x000008F0u, + 0x00050041u, 0x00000220u, 0x000008F4u, 0x0000021Eu, 0x000016F0u, 0x0004003Du, + 0x00000009u, 0x000008F5u, 0x000008F4u, 0x00050041u, 0x000003F1u, 0x000008F6u, + 0x000000AEu, 0x0000042Au, 0x0004003Du, 0x00000009u, 0x000008F7u, 0x000008F6u, + 0x00050085u, 0x00000009u, 0x000008F8u, 0x000008F5u, 0x000008F7u, 0x00050041u, + 0x00000220u, 0x000008FBu, 0x0000048Du, 0x000016F0u, 0x0004003Du, 0x00000009u, + 0x000008FCu, 0x000008FBu, 0x00050081u, 0x00000009u, 0x000008FDu, 0x000008FCu, + 0x0000034Fu, 0x00050041u, 0x000000E4u, 0x00000901u, 0x00000228u, 0x000016F0u, + 0x0004003Du, 0x00000007u, 0x00000902u, 0x00000901u, 0x0008000Cu, 0x00000007u, + 0x000012D1u, 0x00000001u, 0x0000002Du, 0x00000902u, 0x00000069u, 0x0000006Bu, + 0x00050051u, 0x00000006u, 0x000012D3u, 0x000012D1u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000012D4u, 0x000012D3u, 0x00000070u, 0x00050084u, 0x00000006u, + 0x000012D5u, 0x000012D4u, 0x00000072u, 0x00050051u, 0x00000006u, 0x000012D7u, + 0x000012D1u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000012D8u, 0x000012D7u, + 0x00000070u, 0x00050080u, 0x00000006u, 0x000012D9u, 0x000012D5u, 0x000012D8u, + 0x0004006Fu, 0x00000009u, 0x000012DAu, 0x000012D9u, 0x00050041u, 0x00000116u, + 0x00000906u, 0x00000253u, 0x000016F0u, 0x0004003Du, 0x00000006u, 0x00000907u, + 0x00000906u, 0x0004006Fu, 0x00000009u, 0x00000908u, 0x00000907u, 0x00070050u, + 0x000000ECu, 0x00000909u, 0x000008F8u, 0x000008FDu, 0x000012DAu, 0x00000908u, + 0x000200F9u, 0x000008F1u, 0x000200F8u, 0x000008F1u, 0x000700F5u, 0x000000ECu, + 0x000016F6u, 0x000008C4u, 0x000008ECu, 0x00000909u, 0x000008F0u, 0x000200F9u, + 0x000008E4u, 0x000200F8u, 0x000008E3u, 0x0008000Cu, 0x00000007u, 0x000012C4u, + 0x00000001u, 0x0000002Du, 0x00001237u, 0x00000069u, 0x0000006Bu, 0x00050051u, + 0x00000006u, 0x000012C6u, 0x000012C4u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x000012C7u, 0x000012C6u, 0x00000070u, 0x00050084u, 0x00000006u, 0x000012C8u, + 0x000012C7u, 0x00000072u, 0x00050051u, 0x00000006u, 0x000012CAu, 0x000012C4u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000012CBu, 0x000012CAu, 0x00000070u, + 0x00050080u, 0x00000006u, 0x000012CCu, 0x000012C8u, 0x000012CBu, 0x0004006Fu, + 0x00000009u, 0x000012CDu, 0x000012CCu, 0x00040070u, 0x00000009u, 0x000008EAu, + 0x00000348u, 0x00070050u, 0x000000ECu, 0x000008EBu, 0x000016F4u, 0x00000211u, + 0x000012CDu, 0x000008EAu, 0x000200F9u, 0x000008E4u, 0x000200F8u, 0x000008E4u, + 0x000700F5u, 0x000000ECu, 0x000016F5u, 0x000008EBu, 0x000008E3u, 0x000016F6u, + 0x000008F1u, 0x00050051u, 0x00000009u, 0x0000090Bu, 0x000016F5u, 0x00000000u, + 0x00050041u, 0x000003F1u, 0x0000090Cu, 0x000000AEu, 0x0000042Fu, 0x0004003Du, + 0x00000009u, 0x0000090Du, 0x0000090Cu, 0x000500B8u, 0x00000031u, 0x0000090Eu, + 0x0000090Bu, 0x0000090Du, 0x00070050u, 0x000017D1u, 0x000017D2u, 0x0000090Eu, + 0x0000090Eu, 0x0000090Eu, 0x0000090Eu, 0x000600A9u, 0x000000ECu, 0x000017D3u, + 0x000017D2u, 0x000008C4u, 0x000016F5u, 0x000300F7u, 0x00000914u, 0x00000000u, + 0x000400FAu, 0x00000912u, 0x00000913u, 0x00000914u, 0x000200F8u, 0x00000913u, + 0x000500AFu, 0x00000031u, 0x00000917u, 0x000016F0u, 0x0000008Au, 0x000200F9u, + 0x00000914u, 0x000200F8u, 0x00000914u, 0x000700F5u, 0x00000031u, 0x00000918u, + 0x00000912u, 0x000008E4u, 0x00000917u, 0x00000913u, 0x000300F7u, 0x0000091Au, + 0x00000000u, 0x000400FAu, 0x00000918u, 0x00000919u, 0x0000091Au, 0x000200F8u, + 0x00000919u, 0x00050041u, 0x000003F1u, 0x0000091Du, 0x000000AEu, 0x0000042Au, + 0x0004003Du, 0x00000009u, 0x0000091Eu, 0x0000091Du, 0x00050041u, 0x00000220u, + 0x00000921u, 0x0000021Eu, 0x000016F0u, 0x0004003Du, 0x00000009u, 0x00000922u, + 0x00000921u, 0x00050085u, 0x00000009u, 0x00000923u, 0x0000091Eu, 0x00000922u, + 0x00050081u, 0x00000009u, 0x00000924u, 0x000008B2u, 0x00000923u, 0x0007000Cu, + 0x00000009u, 0x00000925u, 0x00000001u, 0x00000028u, 0x000016EEu, 0x00000924u, + 0x0007000Cu, 0x00000009u, 0x00000926u, 0x00000001u, 0x00000025u, 0x0000034Fu, + 0x00000925u, 0x000200F9u, 0x0000091Au, 0x000200F8u, 0x0000091Au, 0x000700F5u, + 0x00000009u, 0x00001710u, 0x000016EEu, 0x00000914u, 0x00000926u, 0x00000919u, + 0x000200F9u, 0x000008CCu, 0x000200F8u, 0x000008CCu, 0x000700F5u, 0x000000ECu, + 0x00001711u, 0x000008C4u, 0x000008B8u, 0x000017D3u, 0x0000091Au, 0x000700F5u, + 0x00000009u, 0x0000170Fu, 0x000016EEu, 0x000008B8u, 0x00001710u, 0x0000091Au, + 0x0004006Fu, 0x00000043u, 0x0000092Du, 0x00001237u, 0x00050081u, 0x00000043u, + 0x0000092Fu, 0x0000092Du, 0x00001703u, 0x00050051u, 0x00000009u, 0x00000932u, + 0x0000092Fu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000933u, 0x0000092Fu, + 0x00000001u, 0x00070050u, 0x000000ECu, 0x00000934u, 0x00000932u, 0x00000933u, + 0x000008B2u, 0x0000170Fu, 0x00060041u, 0x000001FBu, 0x00000935u, 0x0000092Au, + 0x0000008Au, 0x00000348u, 0x0003003Eu, 0x00000935u, 0x00000934u, 0x00060041u, + 0x000001FBu, 0x0000093Cu, 0x00000939u, 0x0000008Au, 0x00000348u, 0x0003003Eu, + 0x0000093Cu, 0x00001711u, 0x000300F7u, 0x0000093Fu, 0x00000000u, 0x000400FAu, + 0x0000093Du, 0x0000093Eu, 0x0000093Fu, 0x000200F8u, 0x0000093Eu, 0x00060041u, + 0x000001FBu, 0x00000942u, 0x000003DDu, 0x0000008Au, 0x00000348u, 0x0004003Du, + 0x000000ECu, 0x00000943u, 0x00000942u, 0x00060041u, 0x000001FBu, 0x00000946u, + 0x00000462u, 0x0000008Au, 0x00000348u, 0x0004003Du, 0x000000ECu, 0x00000947u, + 0x00000946u, 0x0007004Fu, 0x00000043u, 0x0000094Bu, 0x00000943u, 0x00000943u, + 0x00000000u, 0x00000001u, 0x0006000Cu, 0x00000043u, 0x000012DEu, 0x00000001u, + 0x00000002u, 0x0000094Bu, 0x0004006Eu, 0x00000007u, 0x000012DFu, 0x000012DEu, + 0x000500ABu, 0x000000F7u, 0x0000094Eu, 0x000012DFu, 0x00001237u, 0x0004009Au, + 0x00000031u, 0x0000094Fu, 0x0000094Eu, 0x000300F7u, 0x00000953u, 0x00000000u, + 0x000400FAu, 0x00000951u, 0x00000952u, 0x0000096Du, 0x000200F8u, 0x0000096Du, + 0x000300F7u, 0x00000970u, 0x00000000u, 0x000400FAu, 0x0000096Eu, 0x0000096Fu, + 0x00000970u, 0x000200F8u, 0x0000096Fu, 0x000400A8u, 0x00000031u, 0x00000972u, + 0x0000094Fu, 0x000300F7u, 0x00000974u, 0x00000000u, 0x000400FAu, 0x00000972u, + 0x00000973u, 0x00000974u, 0x000200F8u, 0x00000973u, 0x00050051u, 0x00000009u, + 0x00000976u, 0x00001711u, 0x00000000u, 0x000500BAu, 0x00000031u, 0x00000977u, + 0x00000976u, 0x00000211u, 0x00050051u, 0x00000009u, 0x00000979u, 0x00000947u, + 0x00000000u, 0x000500BAu, 0x00000031u, 0x0000097Au, 0x00000979u, 0x00000211u, + 0x000500A5u, 0x00000031u, 0x0000097Bu, 0x00000977u, 0x0000097Au, 0x000200F9u, + 0x00000974u, 0x000200F8u, 0x00000974u, 0x000700F5u, 0x00000031u, 0x0000097Cu, + 0x0000094Fu, 0x0000096Fu, 0x0000097Bu, 0x00000973u, 0x000400A8u, 0x00000031u, + 0x0000097Du, 0x0000097Cu, 0x000300F7u, 0x0000097Fu, 0x00000000u, 0x000400FAu, + 0x0000097Du, 0x0000097Eu, 0x0000097Fu, 0x000200F8u, 0x0000097Eu, 0x00050051u, + 0x00000009u, 0x00000981u, 0x00001711u, 0x00000000u, 0x000500BAu, 0x00000031u, + 0x00000982u, 0x00000981u, 0x00000211u, 0x000300F7u, 0x00000984u, 0x00000000u, + 0x000400FAu, 0x00000982u, 0x00000983u, 0x00000984u, 0x000200F8u, 0x00000983u, + 0x0007004Fu, 0x00000043u, 0x00000986u, 0x00001711u, 0x00001711u, 0x00000002u, + 0x00000003u, 0x0004006Eu, 0x00000007u, 0x00000987u, 0x00000986u, 0x0007004Fu, + 0x00000043u, 0x00000989u, 0x00000947u, 0x00000947u, 0x00000002u, 0x00000003u, + 0x0004006Eu, 0x00000007u, 0x0000098Au, 0x00000989u, 0x000500ABu, 0x000000F7u, + 0x0000098Bu, 0x00000987u, 0x0000098Au, 0x0004009Au, 0x00000031u, 0x0000098Cu, + 0x0000098Bu, 0x000200F9u, 0x00000984u, 0x000200F8u, 0x00000984u, 0x000700F5u, + 0x00000031u, 0x0000098Du, 0x00000982u, 0x0000097Eu, 0x0000098Cu, 0x00000983u, + 0x000200F9u, 0x0000097Fu, 0x000200F8u, 0x0000097Fu, 0x000700F5u, 0x00000031u, + 0x0000098Eu, 0x0000097Cu, 0x00000974u, 0x0000098Du, 0x00000984u, 0x000200F9u, + 0x00000970u, 0x000200F8u, 0x00000970u, 0x000700F5u, 0x00000031u, 0x00001718u, + 0x0000094Fu, 0x0000096Du, 0x0000098Eu, 0x0000097Fu, 0x000200F9u, 0x00000953u, + 0x000200F8u, 0x00000952u, 0x000400A8u, 0x00000031u, 0x00000955u, 0x0000094Fu, + 0x000300F7u, 0x00000957u, 0x00000000u, 0x000400FAu, 0x00000955u, 0x00000956u, + 0x00000957u, 0x000200F8u, 0x00000956u, 0x00050051u, 0x00000009u, 0x00000959u, + 0x00001711u, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000095Bu, 0x00000947u, + 0x00000000u, 0x00050083u, 0x00000009u, 0x0000095Cu, 0x00000959u, 0x0000095Bu, + 0x0006000Cu, 0x00000009u, 0x0000095Du, 0x00000001u, 0x00000004u, 0x0000095Cu, + 0x000500BAu, 0x00000031u, 0x0000095Fu, 0x0000095Du, 0x0000095Eu, 0x000200F9u, + 0x00000957u, 0x000200F8u, 0x00000957u, 0x000700F5u, 0x00000031u, 0x00000960u, + 0x0000094Fu, 0x00000952u, 0x0000095Fu, 0x00000956u, 0x000400A8u, 0x00000031u, + 0x00000961u, 0x00000960u, 0x000300F7u, 0x00000963u, 0x00000000u, 0x000400FAu, + 0x00000961u, 0x00000962u, 0x00000963u, 0x000200F8u, 0x00000962u, 0x0007004Fu, + 0x00000043u, 0x00000965u, 0x00001711u, 0x00001711u, 0x00000002u, 0x00000003u, + 0x0004006Eu, 0x00000007u, 0x00000966u, 0x00000965u, 0x0007004Fu, 0x00000043u, + 0x00000968u, 0x00000947u, 0x00000947u, 0x00000002u, 0x00000003u, 0x0004006Eu, + 0x00000007u, 0x00000969u, 0x00000968u, 0x000500ABu, 0x000000F7u, 0x0000096Au, + 0x00000966u, 0x00000969u, 0x0004009Au, 0x00000031u, 0x0000096Bu, 0x0000096Au, + 0x000200F9u, 0x00000963u, 0x000200F8u, 0x00000963u, 0x000700F5u, 0x00000031u, + 0x0000096Cu, 0x00000960u, 0x00000957u, 0x0000096Bu, 0x00000962u, 0x000200F9u, + 0x00000953u, 0x000200F8u, 0x00000953u, 0x000700F5u, 0x00000031u, 0x00001717u, + 0x0000096Cu, 0x00000963u, 0x00001718u, 0x00000970u, 0x000600A9u, 0x00000013u, + 0x00000995u, 0x00001717u, 0x00000074u, 0x0000006Du, 0x00060041u, 0x000000A4u, + 0x00000996u, 0x00000992u, 0x0000008Au, 0x00000348u, 0x0003003Eu, 0x00000996u, + 0x00000995u, 0x000200F9u, 0x0000093Fu, 0x000200F8u, 0x0000093Fu, 0x0003003Eu, + 0x00000997u, 0x00001237u, 0x0003003Eu, 0x00000999u, 0x00000785u, 0x000300F7u, + 0x0000099Eu, 0x00000000u, 0x000400FAu, 0x0000099Cu, 0x0000099Du, 0x0000099Eu, + 0x000200F8u, 0x0000099Du, 0x000300F7u, 0x000009A1u, 0x00000000u, 0x000400FAu, + 0x0000099Fu, 0x000009A0u, 0x000009A1u, 0x000200F8u, 0x000009A0u, 0x00060041u, + 0x000000A4u, 0x000009A6u, 0x000009A5u, 0x0000008Au, 0x0000008Bu, 0x000700EAu, + 0x00000013u, 0x000009A7u, 0x000009A6u, 0x00000074u, 0x0000006Du, 0x00000074u, + 0x000200F9u, 0x000009A1u, 0x000200F8u, 0x000009A1u, 0x00060041u, 0x000001FBu, + 0x000009ABu, 0x000003DDu, 0x0000008Au, 0x00000348u, 0x0004003Du, 0x000000ECu, + 0x000009ACu, 0x000009ABu, 0x0007004Fu, 0x00000043u, 0x000009ADu, 0x000009ACu, + 0x000009ACu, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000043u, 0x000009AEu, + 0x0000092Du, 0x000009ADu, 0x0006000Cu, 0x00000009u, 0x000009AFu, 0x00000001u, + 0x00000042u, 0x000009AEu, 0x000500BAu, 0x00000031u, 0x000009B1u, 0x000009AFu, + 0x000009B0u, 0x000300F7u, 0x000009B3u, 0x00000000u, 0x000400FAu, 0x000009B1u, + 0x000009B2u, 0x000009B3u, 0x000200F8u, 0x000009B2u, 0x000300F7u, 0x000009B6u, + 0x00000000u, 0x000400FAu, 0x000009B4u, 0x000009B5u, 0x000009B6u, 0x000200F8u, + 0x000009B5u, 0x00060041u, 0x000000A4u, 0x000009B8u, 0x000009A5u, 0x0000008Au, + 0x000009B7u, 0x000700EAu, 0x00000013u, 0x000009B9u, 0x000009B8u, 0x00000074u, + 0x0000006Du, 0x00000074u, 0x000200F9u, 0x000009B6u, 0x000200F8u, 0x000009B6u, + 0x000200F9u, 0x000009B3u, 0x000200F8u, 0x000009B3u, 0x000200F9u, 0x000009BCu, + 0x000200F8u, 0x000009BCu, 0x000700F5u, 0x00000006u, 0x00001719u, 0x0000008Au, + 0x000009B3u, 0x000009CEu, 0x000009BFu, 0x000500B1u, 0x00000031u, 0x000009C2u, + 0x00001719u, 0x000004A2u, 0x000400F6u, 0x000009BEu, 0x000009BFu, 0x00000000u, + 0x000400FAu, 0x000009C2u, 0x000009BDu, 0x000009BEu, 0x000200F8u, 0x000009BDu, + 0x00050041u, 0x000000E4u, 0x000009C4u, 0x00000623u, 0x00001719u, 0x0004003Du, + 0x00000007u, 0x000009C5u, 0x000009C4u, 0x000500AAu, 0x000000F7u, 0x000009C7u, + 0x000009C5u, 0x00000F4Fu, 0x0004009Bu, 0x00000031u, 0x000009C8u, 0x000009C7u, + 0x000300F7u, 0x000009CAu, 0x00000000u, 0x000400FAu, 0x000009C8u, 0x000009C9u, + 0x000009CAu, 0x000200F8u, 0x000009C9u, 0x000200F9u, 0x000009BEu, 0x000200F8u, + 0x000009CAu, 0x000200F9u, 0x000009BFu, 0x000200F8u, 0x000009BFu, 0x00050080u, + 0x00000006u, 0x000009CEu, 0x00001719u, 0x000000BBu, 0x000200F9u, 0x000009BCu, + 0x000200F8u, 0x000009BEu, 0x000700F5u, 0x00000006u, 0x0000171Au, 0x0000008Au, + 0x000009BCu, 0x00001719u, 0x000009C9u, 0x000500AAu, 0x00000031u, 0x000009D0u, + 0x0000171Au, 0x000001E6u, 0x000300F7u, 0x000009D2u, 0x00000000u, 0x000400FAu, + 0x000009D0u, 0x000009D1u, 0x000009D9u, 0x000200F8u, 0x000009D9u, 0x000500AAu, + 0x00000031u, 0x000009DBu, 0x0000171Au, 0x000001E9u, 0x000500AAu, 0x00000031u, + 0x000009DEu, 0x0000171Au, 0x000009DDu, 0x000500A6u, 0x00000031u, 0x000009DFu, + 0x000009DBu, 0x000009DEu, 0x000300F7u, 0x000009E1u, 0x00000000u, 0x000400FAu, + 0x000009DFu, 0x000009E0u, 0x000009E1u, 0x000200F8u, 0x000009E0u, 0x00050082u, + 0x00000006u, 0x000009E3u, 0x0000171Au, 0x000001E9u, 0x00070041u, 0x000009E4u, + 0x000009E5u, 0x0000038Eu, 0x0000008Au, 0x000009E3u, 0x0000017Fu, 0x0004003Du, + 0x00000009u, 0x000009E6u, 0x000009E5u, 0x000500BAu, 0x00000031u, 0x000009E7u, + 0x000009E6u, 0x000000F1u, 0x000200F9u, 0x000009E1u, 0x000200F8u, 0x000009E1u, + 0x000700F5u, 0x00000031u, 0x000009E8u, 0x000009DFu, 0x000009D9u, 0x000009E7u, + 0x000009E0u, 0x000300F7u, 0x000009EAu, 0x00000000u, 0x000400FAu, 0x000009E8u, + 0x000009E9u, 0x000009F1u, 0x000200F8u, 0x000009F1u, 0x000500AFu, 0x00000031u, + 0x000009F3u, 0x0000171Au, 0x000000AFu, 0x000300F7u, 0x000009F5u, 0x00000000u, + 0x000400FAu, 0x000009F3u, 0x000009F4u, 0x000009F5u, 0x000200F8u, 0x000009F4u, + 0x000300F7u, 0x000009F8u, 0x00000000u, 0x000400FAu, 0x000009F6u, 0x000009F7u, + 0x000009F8u, 0x000200F8u, 0x000009F7u, 0x00060041u, 0x000000A4u, 0x000009F9u, + 0x000009A5u, 0x0000008Au, 0x00000457u, 0x000700EAu, 0x00000013u, 0x000009FAu, + 0x000009F9u, 0x00000074u, 0x0000006Du, 0x00000074u, 0x000200F9u, 0x000009F8u, + 0x000200F8u, 0x000009F8u, 0x000200F9u, 0x000009F5u, 0x000200F8u, 0x000009F5u, + 0x000200F9u, 0x000009EAu, 0x000200F8u, 0x000009E9u, 0x000300F7u, 0x000009EDu, + 0x00000000u, 0x000400FAu, 0x000009EBu, 0x000009ECu, 0x000009EDu, 0x000200F8u, + 0x000009ECu, 0x00060041u, 0x000000A4u, 0x000009EFu, 0x000009A5u, 0x0000008Au, + 0x000009EEu, 0x000700EAu, 0x00000013u, 0x000009F0u, 0x000009EFu, 0x00000074u, + 0x0000006Du, 0x00000074u, 0x000200F9u, 0x000009EDu, 0x000200F8u, 0x000009EDu, + 0x000200F9u, 0x000009EAu, 0x000200F8u, 0x000009EAu, 0x000200F9u, 0x000009D2u, + 0x000200F8u, 0x000009D1u, 0x000300F7u, 0x000009D5u, 0x00000000u, 0x000400FAu, + 0x000009D3u, 0x000009D4u, 0x000009D5u, 0x000200F8u, 0x000009D4u, 0x00060041u, + 0x000000A4u, 0x000009D7u, 0x000009A5u, 0x0000008Au, 0x000009D6u, 0x000700EAu, + 0x00000013u, 0x000009D8u, 0x000009D7u, 0x00000074u, 0x0000006Du, 0x00000074u, + 0x000200F9u, 0x000009D5u, 0x000200F8u, 0x000009D5u, 0x000200F9u, 0x000009D2u, + 0x000200F8u, 0x000009D2u, 0x000500B8u, 0x00000031u, 0x00000A00u, 0x000008B2u, + 0x000009FFu, 0x000300F7u, 0x00000A02u, 0x00000000u, 0x000400FAu, 0x00000A00u, + 0x00000A01u, 0x00000A02u, 0x000200F8u, 0x00000A01u, 0x000300F7u, 0x00000A05u, + 0x00000000u, 0x000400FAu, 0x00000A03u, 0x00000A04u, 0x00000A05u, 0x000200F8u, + 0x00000A04u, 0x00060041u, 0x000000A4u, 0x00000A06u, 0x000009A5u, 0x0000008Au, + 0x0000049Au, 0x000700EAu, 0x00000013u, 0x00000A07u, 0x00000A06u, 0x00000074u, + 0x0000006Du, 0x00000074u, 0x000200F9u, 0x00000A05u, 0x000200F8u, 0x00000A05u, + 0x000200F9u, 0x00000A02u, 0x000200F8u, 0x00000A02u, 0x000200F9u, 0x0000099Eu, + 0x000200F8u, 0x0000099Eu, 0x000200F9u, 0x000007C3u, 0x000200F8u, 0x000007C3u, + 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, 0x000300F7u, 0x00000A0Au, + 0x00000000u, 0x000400FAu, 0x00000A08u, 0x00000A09u, 0x00000A0Au, 0x000200F8u, + 0x00000A09u, 0x000200F9u, 0x00000B11u, 0x000200F8u, 0x00000A0Au, 0x000200F9u, + 0x00000A0Eu, 0x000200F8u, 0x00000A0Eu, 0x000700F5u, 0x00000013u, 0x0000171Du, + 0x0000033Eu, 0x00000A0Au, 0x00000A22u, 0x00000A11u, 0x000500B0u, 0x00000031u, + 0x00000A15u, 0x0000171Du, 0x00000A14u, 0x000400F6u, 0x00000A10u, 0x00000A11u, + 0x00000000u, 0x000400FAu, 0x00000A15u, 0x00000A0Fu, 0x00000A10u, 0x000200F8u, + 0x00000A0Fu, 0x0004007Cu, 0x00000006u, 0x00000A19u, 0x0000171Du, 0x0004003Du, + 0x00000007u, 0x00000A1Eu, 0x00000997u, 0x00050041u, 0x000000E4u, 0x000012FDu, + 0x000000E2u, 0x00000A19u, 0x0004003Du, 0x00000007u, 0x000012FEu, 0x000012FDu, + 0x00050080u, 0x00000007u, 0x000012EAu, 0x0000034Du, 0x000012FEu, 0x00050080u, + 0x00000007u, 0x000012ECu, 0x000012EAu, 0x00000A1Eu, 0x000500AFu, 0x000000F7u, + 0x00001302u, 0x000012ECu, 0x000000B8u, 0x0004009Bu, 0x00000031u, 0x00001303u, + 0x00001302u, 0x000300F7u, 0x0000130Au, 0x00000000u, 0x000400FAu, 0x00001303u, + 0x00001304u, 0x0000130Au, 0x000200F8u, 0x00001304u, 0x00050041u, 0x000000B0u, + 0x00001306u, 0x000000AEu, 0x000000BBu, 0x0004003Du, 0x00000007u, 0x00001307u, + 0x00001306u, 0x000500B1u, 0x000000F7u, 0x00001308u, 0x000012ECu, 0x00001307u, + 0x0004009Bu, 0x00000031u, 0x00001309u, 0x00001308u, 0x000200F9u, 0x0000130Au, + 0x000200F8u, 0x0000130Au, 0x000700F5u, 0x00000031u, 0x0000130Bu, 0x00001303u, + 0x00000A0Fu, 0x00001309u, 0x00001304u, 0x000300F7u, 0x000012F8u, 0x00000000u, + 0x000400FAu, 0x0000130Bu, 0x000012EFu, 0x000012F7u, 0x000200F8u, 0x000012F7u, + 0x000200F9u, 0x000012F8u, 0x000200F8u, 0x000012EFu, 0x00050041u, 0x00000116u, + 0x000012F1u, 0x00000114u, 0x00000A19u, 0x0004003Du, 0x00000006u, 0x000012F2u, + 0x000012F1u, 0x0004003Du, 0x0000002Au, 0x0000130Eu, 0x00000119u, 0x00040064u, + 0x00000029u, 0x00001310u, 0x0000130Eu, 0x0007005Fu, 0x000000ECu, 0x00001311u, + 0x00001310u, 0x000012ECu, 0x00000002u, 0x0000008Au, 0x00050051u, 0x00000009u, + 0x00001312u, 0x00001311u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001313u, + 0x00001312u, 0x000000EFu, 0x00050081u, 0x00000009u, 0x00001314u, 0x00001313u, + 0x000000F1u, 0x0004006Eu, 0x00000006u, 0x00001315u, 0x00001314u, 0x00050082u, + 0x00000006u, 0x000012F5u, 0x000012F2u, 0x00001315u, 0x0006000Cu, 0x00000006u, + 0x000012F6u, 0x00000001u, 0x00000005u, 0x000012F5u, 0x000200F9u, 0x000012F8u, + 0x000200F8u, 0x000012F8u, 0x000700F5u, 0x00000006u, 0x00001734u, 0x000012F6u, + 0x000012EFu, 0x00000120u, 0x000012F7u, 0x00050041u, 0x00000116u, 0x00000A20u, + 0x00000A16u, 0x0000171Du, 0x0003003Eu, 0x00000A20u, 0x00001734u, 0x000200F9u, + 0x00000A11u, 0x000200F8u, 0x00000A11u, 0x00050080u, 0x00000013u, 0x00000A22u, + 0x0000171Du, 0x0000037Fu, 0x000200F9u, 0x00000A0Eu, 0x000200F8u, 0x00000A10u, + 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, 0x000500B0u, 0x00000031u, + 0x00000A24u, 0x0000033Eu, 0x00000620u, 0x000300F7u, 0x00000A26u, 0x00000000u, + 0x000400FAu, 0x00000A24u, 0x00000A25u, 0x00000A26u, 0x000200F8u, 0x00000A25u, + 0x00050041u, 0x000000E4u, 0x00000A29u, 0x00000623u, 0x0000033Eu, 0x0004003Du, + 0x00000007u, 0x00000A2Au, 0x00000A29u, 0x0004003Du, 0x00000007u, 0x00000A30u, + 0x00000997u, 0x00050082u, 0x00000007u, 0x0000131Bu, 0x00000A2Au, 0x00000A30u, + 0x0006000Cu, 0x00000007u, 0x0000131Cu, 0x00000001u, 0x00000005u, 0x0000131Bu, + 0x00050051u, 0x00000006u, 0x0000131Eu, 0x0000131Cu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00001320u, 0x0000131Cu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00001321u, 0x00000001u, 0x0000002Au, 0x0000131Eu, 0x00001320u, 0x000500AFu, + 0x00000031u, 0x00000A32u, 0x00001321u, 0x000000A0u, 0x000300F7u, 0x00000A34u, + 0x00000000u, 0x000400FAu, 0x00000A32u, 0x00000A33u, 0x00000A6Du, 0x000200F8u, + 0x00000A6Du, 0x00050041u, 0x00000220u, 0x00000A70u, 0x00000A5Fu, 0x0000033Eu, + 0x0003003Eu, 0x00000A70u, 0x00000A6Fu, 0x00050041u, 0x00000220u, 0x00000A72u, + 0x00000A66u, 0x0000033Eu, 0x0003003Eu, 0x00000A72u, 0x00000211u, 0x000200F9u, + 0x00000A34u, 0x000200F8u, 0x00000A33u, 0x000200F9u, 0x00000A36u, 0x000200F8u, + 0x00000A36u, 0x000700F5u, 0x00000006u, 0x00001720u, 0x0000008Au, 0x00000A33u, + 0x00000A5Au, 0x00000A39u, 0x000700F5u, 0x00000009u, 0x0000171Fu, 0x00000211u, + 0x00000A33u, 0x00000A52u, 0x00000A39u, 0x000700F5u, 0x00000006u, 0x0000171Eu, + 0x0000008Au, 0x00000A33u, 0x00000A5Cu, 0x00000A39u, 0x000500B1u, 0x00000031u, + 0x00000A3Cu, 0x0000171Eu, 0x0000012Eu, 0x000400F6u, 0x00000A38u, 0x00000A39u, + 0x00000000u, 0x000400FAu, 0x00000A3Cu, 0x00000A37u, 0x00000A38u, 0x000200F8u, + 0x00000A37u, 0x00050041u, 0x000000E4u, 0x0000133Fu, 0x000000E2u, 0x0000171Eu, + 0x0004003Du, 0x00000007u, 0x00001340u, 0x0000133Fu, 0x00050080u, 0x00000007u, + 0x0000132Cu, 0x0000034Du, 0x00001340u, 0x00050080u, 0x00000007u, 0x0000132Eu, + 0x0000132Cu, 0x00000A2Au, 0x000500AFu, 0x000000F7u, 0x00001344u, 0x0000132Eu, + 0x000000B8u, 0x0004009Bu, 0x00000031u, 0x00001345u, 0x00001344u, 0x000300F7u, + 0x0000134Cu, 0x00000000u, 0x000400FAu, 0x00001345u, 0x00001346u, 0x0000134Cu, + 0x000200F8u, 0x00001346u, 0x00050041u, 0x000000B0u, 0x00001348u, 0x000000AEu, + 0x000000BBu, 0x0004003Du, 0x00000007u, 0x00001349u, 0x00001348u, 0x000500B1u, + 0x000000F7u, 0x0000134Au, 0x0000132Eu, 0x00001349u, 0x0004009Bu, 0x00000031u, + 0x0000134Bu, 0x0000134Au, 0x000200F9u, 0x0000134Cu, 0x000200F8u, 0x0000134Cu, + 0x000700F5u, 0x00000031u, 0x0000134Du, 0x00001345u, 0x00000A37u, 0x0000134Bu, + 0x00001346u, 0x000300F7u, 0x0000133Au, 0x00000000u, 0x000400FAu, 0x0000134Du, + 0x00001331u, 0x00001339u, 0x000200F8u, 0x00001339u, 0x000200F9u, 0x0000133Au, + 0x000200F8u, 0x00001331u, 0x00050041u, 0x00000116u, 0x00001333u, 0x00000114u, + 0x0000171Eu, 0x0004003Du, 0x00000006u, 0x00001334u, 0x00001333u, 0x0004003Du, + 0x0000002Au, 0x00001350u, 0x00000119u, 0x00040064u, 0x00000029u, 0x00001352u, + 0x00001350u, 0x0007005Fu, 0x000000ECu, 0x00001353u, 0x00001352u, 0x0000132Eu, + 0x00000002u, 0x0000008Au, 0x00050051u, 0x00000009u, 0x00001354u, 0x00001353u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00001355u, 0x00001354u, 0x000000EFu, + 0x00050081u, 0x00000009u, 0x00001356u, 0x00001355u, 0x000000F1u, 0x0004006Eu, + 0x00000006u, 0x00001357u, 0x00001356u, 0x00050082u, 0x00000006u, 0x00001337u, + 0x00001334u, 0x00001357u, 0x0006000Cu, 0x00000006u, 0x00001338u, 0x00000001u, + 0x00000005u, 0x00001337u, 0x000200F9u, 0x0000133Au, 0x000200F8u, 0x0000133Au, + 0x000700F5u, 0x00000006u, 0x0000172Du, 0x00001338u, 0x00001331u, 0x00000120u, + 0x00001339u, 0x0004006Fu, 0x00000009u, 0x00000A45u, 0x0000172Du, 0x00050085u, + 0x00000009u, 0x00000A47u, 0x00000A45u, 0x00000A46u, 0x00050041u, 0x00000116u, + 0x00000A4Au, 0x00000A16u, 0x0000171Eu, 0x0004003Du, 0x00000006u, 0x00000A4Bu, + 0x00000A4Au, 0x0004006Fu, 0x00000009u, 0x00000A4Cu, 0x00000A4Bu, 0x00050085u, + 0x00000009u, 0x00000A4Du, 0x00000A4Cu, 0x00000A46u, 0x0007000Cu, 0x00000009u, + 0x00000A50u, 0x00000001u, 0x00000025u, 0x00000A4Du, 0x00000A47u, 0x00050081u, + 0x00000009u, 0x00000A52u, 0x0000171Fu, 0x00000A50u, 0x00050081u, 0x00000009u, + 0x00000A55u, 0x00000A47u, 0x00000A54u, 0x000500B8u, 0x00000031u, 0x00000A57u, + 0x00000A55u, 0x00000A4Du, 0x000600A9u, 0x00000006u, 0x00000A58u, 0x00000A57u, + 0x000000BBu, 0x0000008Au, 0x00050080u, 0x00000006u, 0x00000A5Au, 0x00001720u, + 0x00000A58u, 0x000200F9u, 0x00000A39u, 0x000200F8u, 0x00000A39u, 0x00050080u, + 0x00000006u, 0x00000A5Cu, 0x0000171Eu, 0x000000BBu, 0x000200F9u, 0x00000A36u, + 0x000200F8u, 0x00000A38u, 0x0004006Fu, 0x00000009u, 0x00000A62u, 0x0000012Eu, + 0x00050088u, 0x00000009u, 0x00000A63u, 0x0000034Fu, 0x00000A62u, 0x00050085u, + 0x00000009u, 0x00000A64u, 0x0000171Fu, 0x00000A63u, 0x00050041u, 0x00000220u, + 0x00000A65u, 0x00000A5Fu, 0x0000033Eu, 0x0003003Eu, 0x00000A65u, 0x00000A64u, + 0x0004006Fu, 0x00000009u, 0x00000A69u, 0x00001720u, 0x00050088u, 0x00000009u, + 0x00000A6Bu, 0x00000A69u, 0x00000A62u, 0x00050041u, 0x00000220u, 0x00000A6Cu, + 0x00000A66u, 0x0000033Eu, 0x0003003Eu, 0x00000A6Cu, 0x00000A6Bu, 0x000200F9u, + 0x00000A34u, 0x000200F8u, 0x00000A34u, 0x000200F9u, 0x00000A26u, 0x000200F8u, + 0x00000A26u, 0x000400E0u, 0x000003EBu, 0x000003EBu, 0x00000629u, 0x000300F7u, + 0x00000A76u, 0x00000000u, 0x000400FAu, 0x00000383u, 0x00000A75u, 0x00000A76u, + 0x000200F8u, 0x00000A75u, 0x000200F9u, 0x00000A79u, 0x000200F8u, 0x00000A79u, + 0x000700F5u, 0x00000006u, 0x00001722u, 0x000001BFu, 0x00000A75u, 0x000017D4u, + 0x00000A7Cu, 0x000700F5u, 0x00000006u, 0x00001721u, 0x0000008Au, 0x00000A75u, + 0x00000A99u, 0x00000A7Cu, 0x000500B1u, 0x00000031u, 0x00000A7Fu, 0x00001721u, + 0x0000049Au, 0x000400F6u, 0x00000A7Bu, 0x00000A7Cu, 0x00000000u, 0x000400FAu, + 0x00000A7Fu, 0x00000A7Au, 0x00000A7Bu, 0x000200F8u, 0x00000A7Au, 0x00050041u, + 0x00000220u, 0x00000A81u, 0x00000A5Fu, 0x00001721u, 0x0004003Du, 0x00000009u, + 0x00000A82u, 0x00000A81u, 0x000500B8u, 0x00000031u, 0x00000A84u, 0x00000A82u, + 0x00000A83u, 0x000300F7u, 0x00000A86u, 0x00000000u, 0x000400FAu, 0x00000A84u, + 0x00000A85u, 0x00000A86u, 0x000200F8u, 0x00000A85u, 0x000500B1u, 0x00000031u, + 0x00000A88u, 0x00001722u, 0x0000008Au, 0x000400A8u, 0x00000031u, 0x00000A89u, + 0x00000A88u, 0x000300F7u, 0x00000A8Bu, 0x00000000u, 0x000400FAu, 0x00000A89u, + 0x00000A8Au, 0x00000A8Bu, 0x000200F8u, 0x00000A8Au, 0x0004003Du, 0x00000009u, + 0x00000A8Eu, 0x00000A81u, 0x00050041u, 0x00000220u, 0x00000A90u, 0x00000A5Fu, + 0x00001722u, 0x0004003Du, 0x00000009u, 0x00000A91u, 0x00000A90u, 0x000500B8u, + 0x00000031u, 0x00000A92u, 0x00000A8Eu, 0x00000A91u, 0x000200F9u, 0x00000A8Bu, + 0x000200F8u, 0x00000A8Bu, 0x000700F5u, 0x00000031u, 0x00000A93u, 0x00000A88u, + 0x00000A85u, 0x00000A92u, 0x00000A8Au, 0x000200F9u, 0x00000A86u, 0x000200F8u, + 0x00000A86u, 0x000700F5u, 0x00000031u, 0x00000A94u, 0x00000A84u, 0x00000A7Au, + 0x00000A93u, 0x00000A8Bu, 0x000600A9u, 0x00000006u, 0x000017D4u, 0x00000A94u, + 0x00001721u, 0x00001722u, 0x000200F9u, 0x00000A7Cu, 0x000200F8u, 0x00000A7Cu, + 0x00050080u, 0x00000006u, 0x00000A99u, 0x00001721u, 0x000000BBu, 0x000200F9u, + 0x00000A79u, 0x000200F8u, 0x00000A7Bu, 0x000500AFu, 0x00000031u, 0x00000A9Cu, + 0x00001722u, 0x0000008Au, 0x000300F7u, 0x00000A9Eu, 0x00000000u, 0x000400FAu, + 0x00000A9Cu, 0x00000A9Du, 0x00000A9Eu, 0x000200F8u, 0x00000A9Du, 0x0004003Du, + 0x00000006u, 0x00000AA0u, 0x00000999u, 0x0004006Fu, 0x00000009u, 0x00000AA1u, + 0x00000AA0u, 0x00050085u, 0x00000009u, 0x00000AA3u, 0x00000AA1u, 0x00000352u, + 0x00050041u, 0x00000220u, 0x00000AA5u, 0x00000A5Fu, 0x00001722u, 0x0004003Du, + 0x00000009u, 0x00000AA6u, 0x00000AA5u, 0x00050083u, 0x00000009u, 0x00000AA7u, + 0x00000AA3u, 0x00000AA6u, 0x00050041u, 0x000003F1u, 0x00000AA9u, 0x000000AEu, + 0x000000A0u, 0x0004003Du, 0x00000009u, 0x00000AAAu, 0x00000AA9u, 0x000500BEu, + 0x00000031u, 0x00000AABu, 0x00000AA7u, 0x00000AAAu, 0x000300F7u, 0x00000AADu, + 0x00000000u, 0x000400FAu, 0x00000AABu, 0x00000AACu, 0x00000AADu, 0x000200F8u, + 0x00000AACu, 0x00050041u, 0x00000220u, 0x00000AAFu, 0x00000A66u, 0x00001722u, + 0x0004003Du, 0x00000009u, 0x00000AB0u, 0x00000AAFu, 0x00050041u, 0x000003F1u, + 0x00000AB1u, 0x000000AEu, 0x00000094u, 0x0004003Du, 0x00000009u, 0x00000AB2u, + 0x00000AB1u, 0x000500BEu, 0x00000031u, 0x00000AB3u, 0x00000AB0u, 0x00000AB2u, + 0x000200F9u, 0x00000AADu, 0x000200F8u, 0x00000AADu, 0x000700F5u, 0x00000031u, + 0x00000AB4u, 0x00000AABu, 0x00000A9Du, 0x00000AB3u, 0x00000AACu, 0x000300F7u, + 0x00000AB6u, 0x00000000u, 0x000400FAu, 0x00000AB4u, 0x00000AB5u, 0x00000AB6u, + 0x000200F8u, 0x00000AB5u, 0x00050041u, 0x000000E4u, 0x00000AB8u, 0x00000623u, + 0x00001722u, 0x0004003Du, 0x00000007u, 0x00000AB9u, 0x00000AB8u, 0x0004006Fu, + 0x00000043u, 0x00000ABAu, 0x00000AB9u, 0x00050041u, 0x00000116u, 0x00000ABCu, + 0x000006B1u, 0x00001722u, 0x0004003Du, 0x00000006u, 0x00000ABDu, 0x00000ABCu, + 0x0004006Fu, 0x00000009u, 0x00000ABEu, 0x00000ABDu, 0x00050085u, 0x00000009u, + 0x00000AC0u, 0x00000ABEu, 0x00000352u, 0x00050051u, 0x00000009u, 0x00000AC2u, + 0x00000ABAu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000AC3u, 0x00000ABAu, + 0x00000001u, 0x00070050u, 0x000000ECu, 0x00000AC4u, 0x00000AC2u, 0x00000AC3u, + 0x00000AC0u, 0x00000AA7u, 0x000300F7u, 0x00000AC7u, 0x00000000u, 0x000400FAu, + 0x00000AC5u, 0x00000AC6u, 0x00000AC7u, 0x000200F8u, 0x00000AC6u, 0x00060041u, + 0x000000A4u, 0x00000AC9u, 0x000009A5u, 0x0000008Au, 0x00000AC8u, 0x000700EAu, + 0x00000013u, 0x00000ACAu, 0x00000AC9u, 0x00000074u, 0x0000006Du, 0x00000074u, + 0x000200F9u, 0x00000AC7u, 0x000200F8u, 0x00000AC7u, 0x000500BAu, 0x00000031u, + 0x00000ACDu, 0x00000AA7u, 0x00000ACCu, 0x000300F7u, 0x00000ACFu, 0x00000000u, + 0x000400FAu, 0x00000ACDu, 0x00000ACEu, 0x00000ACFu, 0x000200F8u, 0x00000ACEu, + 0x000300F7u, 0x00000AD2u, 0x00000000u, 0x000400FAu, 0x00000AD0u, 0x00000AD1u, + 0x00000AD2u, 0x000200F8u, 0x00000AD1u, 0x00060041u, 0x000000A4u, 0x00000AD4u, + 0x000009A5u, 0x0000008Au, 0x00000AD3u, 0x000700EAu, 0x00000013u, 0x00000AD5u, + 0x00000AD4u, 0x00000074u, 0x0000006Du, 0x00000074u, 0x000200F9u, 0x00000AD2u, + 0x000200F8u, 0x00000AD2u, 0x000200F9u, 0x00000ACFu, 0x000200F8u, 0x00000ACFu, + 0x000200F9u, 0x00000AB6u, 0x000200F8u, 0x00000AB6u, 0x000700F5u, 0x000000ECu, + 0x00001725u, 0x000008C4u, 0x00000AADu, 0x00000AC4u, 0x00000ACFu, 0x000200F9u, + 0x00000A9Eu, 0x000200F8u, 0x00000A9Eu, 0x000700F5u, 0x000000ECu, 0x00001724u, + 0x000008C4u, 0x00000A7Bu, 0x00001725u, 0x00000AB6u, 0x00060041u, 0x000001FBu, + 0x00000ADCu, 0x00000AD9u, 0x0000008Au, 0x00000348u, 0x0003003Eu, 0x00000ADCu, + 0x00001724u, 0x000200F9u, 0x00000A76u, 0x000200F8u, 0x00000A76u, 0x000200F9u, + 0x00000B11u, 0x000200F8u, 0x00000B11u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5a.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5a.h new file mode 100644 index 000000000..a21ab5c3c --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5a.h @@ -0,0 +1,4139 @@ +// Generated from d5a_resolve.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d5a_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000398Eu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0014000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000005Cu, + 0x00000068u, 0x00000083u, 0x00000303u, 0x0000030Fu, 0x00000318u, 0x00000324u, + 0x0000037Au, 0x000003BBu, 0x000003FEu, 0x00000428u, 0x000005A7u, 0x000005E5u, + 0x0000094Bu, 0x0000099Au, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00050005u, 0x0000005Au, 0x6F736552u, + 0x5065766Cu, 0x00687375u, 0x00070006u, 0x0000005Au, 0x00000000u, 0x72756F73u, + 0x655F6563u, 0x6E657478u, 0x00000074u, 0x00070006u, 0x0000005Au, 0x00000001u, + 0x69746361u, 0x6F5F6576u, 0x69676972u, 0x0000006Eu, 0x00070006u, 0x0000005Au, + 0x00000002u, 0x69746361u, 0x655F6576u, 0x6E657478u, 0x00000074u, 0x00070006u, + 0x0000005Au, 0x00000003u, 0x7074756Fu, 0x655F7475u, 0x6E657478u, 0x00000074u, + 0x00070006u, 0x0000005Au, 0x00000004u, 0x6C656966u, 0x78655F64u, 0x746E6574u, + 0x00000000u, 0x00050006u, 0x0000005Au, 0x00000005u, 0x73616870u, 0x00000065u, + 0x00050006u, 0x0000005Au, 0x00000006u, 0x6772616Du, 0x00006E69u, 0x00060006u, + 0x0000005Au, 0x00000007u, 0x6F727265u, 0x61635F72u, 0x00000070u, 0x00050006u, + 0x0000005Au, 0x00000008u, 0x646E6163u, 0x00000000u, 0x00060006u, 0x0000005Au, + 0x00000009u, 0x73757274u, 0x6F6D5F74u, 0x00006564u, 0x00050006u, 0x0000005Au, + 0x0000000Au, 0x72617567u, 0x00000064u, 0x00050006u, 0x0000005Au, 0x0000000Bu, + 0x6C726165u, 0x00000079u, 0x00050006u, 0x0000005Au, 0x0000000Cu, 0x6C5F6266u, + 0x0000776Fu, 0x00050006u, 0x0000005Au, 0x0000000Du, 0x685F6266u, 0x00686769u, + 0x00050006u, 0x0000005Au, 0x0000000Eu, 0x655F7473u, 0x00007370u, 0x00060006u, + 0x0000005Au, 0x0000000Fu, 0x645F7473u, 0x61746C65u, 0x00000000u, 0x00050006u, + 0x0000005Au, 0x00000010u, 0x675F7473u, 0x00646172u, 0x00050006u, 0x0000005Au, + 0x00000011u, 0x6D5F796Cu, 0x00006761u, 0x00050006u, 0x0000005Au, 0x00000012u, + 0x635F796Cu, 0x0000736Fu, 0x00050006u, 0x0000005Au, 0x00000013u, 0x615F796Cu, + 0x00796177u, 0x00050006u, 0x0000005Au, 0x00000014u, 0x6F5F796Cu, 0x00006666u, + 0x00050006u, 0x0000005Au, 0x00000015u, 0x74616C66u, 0x006F6C5Fu, 0x00050006u, + 0x0000005Au, 0x00000016u, 0x74616C66u, 0x0069685Fu, 0x00060006u, 0x0000005Au, + 0x00000017u, 0x5F626D61u, 0x6F6F6C66u, 0x00000072u, 0x00050006u, 0x0000005Au, + 0x00000018u, 0x6E5F7473u, 0x00000000u, 0x00060006u, 0x0000005Au, 0x00000019u, + 0x72617567u, 0x6F635F64u, 0x00007272u, 0x00060006u, 0x0000005Au, 0x0000001Au, + 0x72617567u, 0x6C665F64u, 0x00007461u, 0x00030005u, 0x0000005Cu, 0x00006370u, + 0x00050005u, 0x00000066u, 0x6C6C6543u, 0x6C656946u, 0x00000064u, 0x00060006u, + 0x00000066u, 0x00000000u, 0x6C6C6563u, 0x6569665Fu, 0x0000646Cu, 0x00030005u, + 0x00000068u, 0x00000000u, 0x00040005u, 0x00000081u, 0x6C6C6543u, 0x00746C41u, + 0x00060006u, 0x00000081u, 0x00000000u, 0x6C6C6563u, 0x746C615Fu, 0x00000000u, + 0x00030005u, 0x00000083u, 0x00000000u, 0x00050005u, 0x000001F6u, 0x5F47465Au, + 0x41554753u, 0x00004452u, 0x00050005u, 0x000002FFu, 0x5F47465Au, 0x52414853u, + 0x00000050u, 0x00050005u, 0x00000303u, 0x72756F73u, 0x615F6563u, 0x00000000u, + 0x00040005u, 0x0000030Fu, 0x69627563u, 0x00615F63u, 0x00050005u, 0x00000318u, + 0x72756F73u, 0x625F6563u, 0x00000000u, 0x00040005u, 0x00000324u, 0x69627563u, + 0x00625F63u, 0x00050005u, 0x0000032Au, 0x5F47465Au, 0x45444F4Du, 0x00000000u, + 0x00050005u, 0x00000372u, 0x5F47465Au, 0x544F4850u, 0x0000004Fu, 0x00040005u, + 0x00000378u, 0x746F6850u, 0x0000006Fu, 0x00050006u, 0x00000378u, 0x00000000u, + 0x746F6870u, 0x0000006Fu, 0x00050006u, 0x00000378u, 0x00000001u, 0x74617473u, + 0x00000073u, 0x00050006u, 0x00000378u, 0x00000002u, 0x6F726863u, 0x0000616Du, + 0x00030005u, 0x0000037Au, 0x00000000u, 0x00040005u, 0x000003BBu, 0x656C6974u, + 0x0000615Fu, 0x00040005u, 0x000003FEu, 0x656C6974u, 0x0000625Fu, 0x00080005u, + 0x00000428u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00050005u, 0x00000433u, 0x5F47465Au, 0x4559414Cu, 0x00000052u, + 0x00050005u, 0x0000045Eu, 0x726F6F63u, 0x616E6964u, 0x00736574u, 0x00050005u, + 0x00000469u, 0x696C6962u, 0x7261656Eu, 0x00000000u, 0x00040005u, 0x00000492u, + 0x6C656966u, 0x00000064u, 0x00040005u, 0x0000050Eu, 0x5F47465Au, 0x00004246u, + 0x00050005u, 0x00000510u, 0x5F47465Au, 0x54415453u, 0x00004349u, 0x00050005u, + 0x0000053Eu, 0x5F47465Au, 0x4E554246u, 0x0000004Bu, 0x00050005u, 0x000005A0u, + 0x5F47465Au, 0x4C455247u, 0x00000000u, 0x00050005u, 0x000005A5u, 0x6E756F43u, + 0x73726574u, 0x00000000u, 0x00060006u, 0x000005A5u, 0x00000000u, 0x6E756F63u, + 0x73726574u, 0x00000000u, 0x00030005u, 0x000005A7u, 0x00000000u, 0x00050005u, + 0x000005AEu, 0x5F47465Au, 0x464E4947u, 0x0000004Fu, 0x00060005u, 0x000005E5u, + 0x7074756Fu, 0x695F7475u, 0x6567616Du, 0x00000000u, 0x00060005u, 0x000005F0u, + 0x5F47465Au, 0x4E554F43u, 0x53524554u, 0x00000000u, 0x00050005u, 0x0000066Cu, + 0x5F47465Au, 0x54464F53u, 0x00000000u, 0x00050005u, 0x00000848u, 0x5F47465Au, + 0x454E4F53u, 0x00000000u, 0x00050005u, 0x00000873u, 0x5F47465Au, 0x54454453u, + 0x004C4941u, 0x00050005u, 0x000008FEu, 0x65646E69u, 0x6C626178u, 0x00000065u, + 0x00050005u, 0x0000090Au, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00080005u, + 0x0000094Bu, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, + 0x00786564u, 0x00080005u, 0x0000099Au, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, + 0x69746163u, 0x44496E6Fu, 0x00000000u, 0x00050005u, 0x00000AF3u, 0x5F47465Au, + 0x4F57594Cu, 0x00444C52u, 0x00030047u, 0x0000005Au, 0x00000002u, 0x00050048u, + 0x0000005Au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000005Au, + 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000005Au, 0x00000002u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x0000005Au, 0x00000003u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x0000005Au, 0x00000004u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000005Au, 0x00000005u, 0x00000023u, 0x00000028u, 0x00050048u, + 0x0000005Au, 0x00000006u, 0x00000023u, 0x0000002Cu, 0x00050048u, 0x0000005Au, + 0x00000007u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000005Au, 0x00000008u, + 0x00000023u, 0x00000034u, 0x00050048u, 0x0000005Au, 0x00000009u, 0x00000023u, + 0x00000038u, 0x00050048u, 0x0000005Au, 0x0000000Au, 0x00000023u, 0x0000003Cu, + 0x00050048u, 0x0000005Au, 0x0000000Bu, 0x00000023u, 0x00000040u, 0x00050048u, + 0x0000005Au, 0x0000000Cu, 0x00000023u, 0x00000044u, 0x00050048u, 0x0000005Au, + 0x0000000Du, 0x00000023u, 0x00000048u, 0x00050048u, 0x0000005Au, 0x0000000Eu, + 0x00000023u, 0x0000004Cu, 0x00050048u, 0x0000005Au, 0x0000000Fu, 0x00000023u, + 0x00000050u, 0x00050048u, 0x0000005Au, 0x00000010u, 0x00000023u, 0x00000054u, + 0x00050048u, 0x0000005Au, 0x00000011u, 0x00000023u, 0x00000058u, 0x00050048u, + 0x0000005Au, 0x00000012u, 0x00000023u, 0x0000005Cu, 0x00050048u, 0x0000005Au, + 0x00000013u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000005Au, 0x00000014u, + 0x00000023u, 0x00000064u, 0x00050048u, 0x0000005Au, 0x00000015u, 0x00000023u, + 0x00000068u, 0x00050048u, 0x0000005Au, 0x00000016u, 0x00000023u, 0x0000006Cu, + 0x00050048u, 0x0000005Au, 0x00000017u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x0000005Au, 0x00000018u, 0x00000023u, 0x00000074u, 0x00050048u, 0x0000005Au, + 0x00000019u, 0x00000023u, 0x00000078u, 0x00050048u, 0x0000005Au, 0x0000001Au, + 0x00000023u, 0x0000007Cu, 0x00040047u, 0x00000065u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x00000066u, 0x00000002u, 0x00040048u, 0x00000066u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000066u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000068u, 0x00000018u, 0x00040047u, 0x00000068u, 0x00000021u, + 0x00000002u, 0x00040047u, 0x00000068u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000080u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000081u, 0x00000002u, + 0x00040048u, 0x00000081u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000081u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000083u, 0x00000018u, + 0x00040047u, 0x00000083u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000083u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000001F6u, 0x00000001u, 0x0000001Bu, + 0x00040047u, 0x000002FFu, 0x00000001u, 0x0000001Au, 0x00040047u, 0x00000303u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000303u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000030Fu, 0x00000021u, 0x00000006u, 0x00040047u, 0x0000030Fu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000318u, 0x00000021u, 0x00000001u, + 0x00040047u, 0x00000318u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000324u, + 0x00000021u, 0x00000007u, 0x00040047u, 0x00000324u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000032Au, 0x00000001u, 0x00000000u, 0x00040047u, 0x00000372u, + 0x00000001u, 0x0000001Eu, 0x00030047u, 0x00000378u, 0x00000002u, 0x00040048u, + 0x00000378u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000378u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040048u, 0x00000378u, 0x00000001u, 0x00000018u, + 0x00050048u, 0x00000378u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00040048u, + 0x00000378u, 0x00000002u, 0x00000018u, 0x00050048u, 0x00000378u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00030047u, 0x0000037Au, 0x00000018u, 0x00040047u, + 0x0000037Au, 0x00000021u, 0x00000008u, 0x00040047u, 0x0000037Au, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000428u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x00000433u, 0x00000001u, 0x00000020u, 0x00040047u, 0x0000050Eu, 0x00000001u, + 0x0000001Du, 0x00040047u, 0x00000510u, 0x00000001u, 0x0000001Fu, 0x00040047u, + 0x0000053Eu, 0x00000001u, 0x00000022u, 0x00040047u, 0x000005A0u, 0x00000001u, + 0x00000024u, 0x00040047u, 0x000005A4u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x000005A5u, 0x00000002u, 0x00050048u, 0x000005A5u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x000005A7u, 0x00000021u, 0x00000005u, 0x00040047u, + 0x000005A7u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000005AEu, 0x00000001u, + 0x00000025u, 0x00030047u, 0x000005E5u, 0x00000019u, 0x00040047u, 0x000005E5u, + 0x00000021u, 0x00000003u, 0x00040047u, 0x000005E5u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000005F0u, 0x00000001u, 0x00000008u, 0x00040047u, 0x0000066Cu, + 0x00000001u, 0x00000023u, 0x00040047u, 0x00000848u, 0x00000001u, 0x00000027u, + 0x00040047u, 0x00000873u, 0x00000001u, 0x0000001Cu, 0x00030047u, 0x000008FEu, + 0x00000018u, 0x00030047u, 0x0000090Au, 0x00000018u, 0x00040047u, 0x0000094Bu, + 0x0000000Bu, 0x0000001Du, 0x00040047u, 0x0000099Au, 0x0000000Bu, 0x0000001Bu, + 0x00040047u, 0x00000AF3u, 0x00000001u, 0x00000021u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, + 0x00000008u, 0x00000007u, 0x00000007u, 0x00030016u, 0x00000009u, 0x00000020u, + 0x00040017u, 0x0000000Au, 0x00000009u, 0x00000004u, 0x00090019u, 0x00000012u, + 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000013u, 0x00000012u, 0x00040020u, 0x00000014u, + 0x00000000u, 0x00000013u, 0x00040017u, 0x00000015u, 0x00000009u, 0x00000002u, + 0x00040020u, 0x00000016u, 0x00000007u, 0x00000015u, 0x00040020u, 0x00000021u, + 0x00000007u, 0x0000000Au, 0x00040020u, 0x0000003Eu, 0x00000007u, 0x00000009u, + 0x00040017u, 0x00000045u, 0x00000009u, 0x00000003u, 0x00020014u, 0x0000004Bu, + 0x0004002Bu, 0x00000006u, 0x00000058u, 0x00000000u, 0x0005002Cu, 0x00000007u, + 0x00000059u, 0x00000058u, 0x00000058u, 0x001D001Eu, 0x0000005Au, 0x00000007u, + 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000006u, 0x00000006u, 0x00000009u, 0x00000006u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, + 0x00000009u, 0x00000009u, 0x00040020u, 0x0000005Bu, 0x00000009u, 0x0000005Au, + 0x0004003Bu, 0x0000005Bu, 0x0000005Cu, 0x00000009u, 0x0004002Bu, 0x00000006u, + 0x0000005Du, 0x00000004u, 0x00040020u, 0x0000005Eu, 0x00000009u, 0x00000007u, + 0x0004002Bu, 0x00000006u, 0x00000061u, 0x00000001u, 0x0005002Cu, 0x00000007u, + 0x00000062u, 0x00000061u, 0x00000061u, 0x0003001Du, 0x00000065u, 0x0000000Au, + 0x0003001Eu, 0x00000066u, 0x00000065u, 0x00040020u, 0x00000067u, 0x0000000Cu, + 0x00000066u, 0x0004003Bu, 0x00000067u, 0x00000068u, 0x0000000Cu, 0x00040015u, + 0x00000069u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000069u, 0x0000006Au, + 0x00000001u, 0x0004002Bu, 0x00000069u, 0x0000006Eu, 0x00000000u, 0x00040020u, + 0x0000006Fu, 0x00000009u, 0x00000006u, 0x00040020u, 0x00000076u, 0x0000000Cu, + 0x0000000Au, 0x0003001Du, 0x00000080u, 0x0000000Au, 0x0003001Eu, 0x00000081u, + 0x00000080u, 0x00040020u, 0x00000082u, 0x0000000Cu, 0x00000081u, 0x0004003Bu, + 0x00000082u, 0x00000083u, 0x0000000Cu, 0x0004002Bu, 0x00000009u, 0x00000091u, + 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000092u, 0x00000002u, 0x0004002Bu, + 0x00000009u, 0x0000009Bu, 0x3F800000u, 0x0005002Cu, 0x00000015u, 0x0000009Cu, + 0x0000009Bu, 0x0000009Bu, 0x0004002Bu, 0x00000009u, 0x000000B0u, 0x00000000u, + 0x0004002Bu, 0x00000009u, 0x000000DCu, 0xBF000000u, 0x0004002Bu, 0x00000009u, + 0x000000EBu, 0xC0200000u, 0x0004002Bu, 0x00000009u, 0x000000ECu, 0x3FC00000u, + 0x0004002Bu, 0x00000009u, 0x000000F7u, 0x40000000u, 0x0004002Bu, 0x00000006u, + 0x00000100u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000010Au, 0x00000005u, + 0x0004002Bu, 0x00000006u, 0x00000136u, 0x00000003u, 0x0005002Cu, 0x00000007u, + 0x0000015Eu, 0x00000061u, 0x00000058u, 0x0005002Cu, 0x00000007u, 0x00000168u, + 0x00000058u, 0x00000061u, 0x00040032u, 0x00000006u, 0x000001F6u, 0x00000001u, + 0x00060034u, 0x0000004Bu, 0x000001F7u, 0x000000AAu, 0x000001F6u, 0x00000058u, + 0x0004002Bu, 0x00000009u, 0x000002B4u, 0x40200000u, 0x0005002Cu, 0x00000015u, + 0x000002B5u, 0x000002B4u, 0x000002B4u, 0x00040017u, 0x000002B6u, 0x0000004Bu, + 0x00000002u, 0x0005002Cu, 0x00000007u, 0x000002D0u, 0x00000092u, 0x00000092u, + 0x00060034u, 0x0000004Bu, 0x000002EBu, 0x000000AAu, 0x000001F6u, 0x00000058u, + 0x00040032u, 0x00000006u, 0x000002FFu, 0x00000000u, 0x00060034u, 0x0000004Bu, + 0x00000300u, 0x000000AAu, 0x000002FFu, 0x00000061u, 0x0004003Bu, 0x00000014u, + 0x00000303u, 0x00000000u, 0x00060034u, 0x0000004Bu, 0x00000308u, 0x000000AAu, + 0x000002FFu, 0x00000092u, 0x0004003Bu, 0x00000014u, 0x0000030Fu, 0x00000000u, + 0x00060034u, 0x0000004Bu, 0x00000315u, 0x000000AAu, 0x000002FFu, 0x00000061u, + 0x0004003Bu, 0x00000014u, 0x00000318u, 0x00000000u, 0x00060034u, 0x0000004Bu, + 0x0000031Du, 0x000000AAu, 0x000002FFu, 0x00000092u, 0x0004003Bu, 0x00000014u, + 0x00000324u, 0x00000000u, 0x00040032u, 0x00000006u, 0x0000032Au, 0x00000000u, + 0x00060034u, 0x0000004Bu, 0x0000032Bu, 0x000000AAu, 0x0000032Au, 0x00000058u, + 0x0004002Bu, 0x00000006u, 0x0000032Fu, 0x00000009u, 0x0004002Bu, 0x00000009u, + 0x0000033Du, 0x3CA3D70Au, 0x0004002Bu, 0x00000009u, 0x0000033Eu, 0x3EB33333u, + 0x0004002Bu, 0x00000006u, 0x00000347u, 0x00000017u, 0x00040020u, 0x00000348u, + 0x00000009u, 0x00000009u, 0x0004002Bu, 0x00000006u, 0x00000359u, 0x00000015u, + 0x0004002Bu, 0x00000006u, 0x0000035Cu, 0x00000016u, 0x0004002Bu, 0x00000009u, + 0x00000361u, 0x3E800000u, 0x00040032u, 0x00000006u, 0x00000372u, 0x00000000u, + 0x00060034u, 0x0000004Bu, 0x00000373u, 0x000000ABu, 0x00000372u, 0x00000058u, + 0x0005001Eu, 0x00000378u, 0x0000000Au, 0x0000000Au, 0x0000000Au, 0x00040020u, + 0x00000379u, 0x0000000Cu, 0x00000378u, 0x0004003Bu, 0x00000379u, 0x0000037Au, + 0x0000000Cu, 0x00040020u, 0x0000037Bu, 0x0000000Cu, 0x00000009u, 0x0005002Cu, + 0x00000015u, 0x00000390u, 0x000000B0u, 0x000000B0u, 0x0004002Bu, 0x00000006u, + 0x0000039Eu, 0x00000008u, 0x0004002Bu, 0x00000006u, 0x000003A6u, 0x00000007u, + 0x0004002Bu, 0x00000069u, 0x000003B8u, 0x00000040u, 0x0004001Cu, 0x000003B9u, + 0x00000009u, 0x000003B8u, 0x00040020u, 0x000003BAu, 0x00000004u, 0x000003B9u, + 0x0004003Bu, 0x000003BAu, 0x000003BBu, 0x00000004u, 0x00040020u, 0x000003BFu, + 0x00000004u, 0x00000009u, 0x0004003Bu, 0x000003BAu, 0x000003FEu, 0x00000004u, + 0x00040017u, 0x00000426u, 0x00000069u, 0x00000003u, 0x00040020u, 0x00000427u, + 0x00000001u, 0x00000426u, 0x0004003Bu, 0x00000427u, 0x00000428u, 0x00000001u, + 0x00040017u, 0x00000429u, 0x00000069u, 0x00000002u, 0x00040032u, 0x00000006u, + 0x00000433u, 0x00000000u, 0x00060034u, 0x0000004Bu, 0x00000434u, 0x000000B1u, + 0x00000433u, 0x0000005Du, 0x0004002Bu, 0x00000069u, 0x0000045Bu, 0x00000004u, + 0x0004001Cu, 0x0000045Cu, 0x00000007u, 0x0000045Bu, 0x00040020u, 0x0000045Du, + 0x00000007u, 0x0000045Cu, 0x0004001Cu, 0x00000467u, 0x00000009u, 0x0000045Bu, + 0x00040020u, 0x00000468u, 0x00000007u, 0x00000467u, 0x0004002Bu, 0x00000009u, + 0x00000485u, 0xBF800000u, 0x0004001Cu, 0x00000490u, 0x0000000Au, 0x0000045Bu, + 0x00040020u, 0x00000491u, 0x00000007u, 0x00000490u, 0x0004002Bu, 0x00000069u, + 0x0000049Cu, 0x00000002u, 0x0007002Cu, 0x0000000Au, 0x0000050Du, 0x000000B0u, + 0x000000B0u, 0x000000B0u, 0x000000B0u, 0x00040032u, 0x00000006u, 0x0000050Eu, + 0x00000000u, 0x00060034u, 0x0000004Bu, 0x0000050Fu, 0x000000ABu, 0x0000050Eu, + 0x00000058u, 0x00040032u, 0x00000006u, 0x00000510u, 0x00000000u, 0x00060034u, + 0x0000004Bu, 0x00000511u, 0x000000ABu, 0x00000510u, 0x00000058u, 0x00060034u, + 0x0000004Bu, 0x00000512u, 0x000000A6u, 0x0000050Fu, 0x00000511u, 0x00060034u, + 0x0000004Bu, 0x00000513u, 0x000000ABu, 0x00000433u, 0x00000058u, 0x00060034u, + 0x0000004Bu, 0x00000514u, 0x000000A6u, 0x00000512u, 0x00000513u, 0x00060034u, + 0x0000004Bu, 0x0000051Au, 0x000000ABu, 0x0000050Eu, 0x00000058u, 0x00060034u, + 0x0000004Bu, 0x0000051Eu, 0x000000AAu, 0x0000050Eu, 0x00000092u, 0x0004002Bu, + 0x00000009u, 0x00000524u, 0x3E59B3D0u, 0x0004002Bu, 0x00000009u, 0x00000525u, + 0x3F371759u, 0x0004002Bu, 0x00000009u, 0x00000526u, 0x3D93DD98u, 0x0006002Cu, + 0x00000045u, 0x00000527u, 0x00000524u, 0x00000525u, 0x00000526u, 0x0004002Bu, + 0x00000009u, 0x0000052Du, 0x3E19999Au, 0x00060034u, 0x0000004Bu, 0x00000532u, + 0x000000AAu, 0x0000050Eu, 0x0000005Du, 0x0004002Bu, 0x00000006u, 0x00000535u, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000538u, 0x0000000Du, 0x00040032u, + 0x00000006u, 0x0000053Eu, 0x00000000u, 0x00060034u, 0x0000004Bu, 0x0000053Fu, + 0x000000ABu, 0x0000053Eu, 0x00000058u, 0x00060034u, 0x0000004Bu, 0x00000549u, + 0x000000AAu, 0x0000050Eu, 0x00000136u, 0x0004002Bu, 0x00000069u, 0x00000559u, + 0x00000003u, 0x0003002Au, 0x0000004Bu, 0x00000577u, 0x0004002Bu, 0x00000006u, + 0x00000580u, 0x00000019u, 0x0004002Bu, 0x00000006u, 0x00000586u, 0x0000001Au, + 0x00040032u, 0x00000006u, 0x000005A0u, 0x00000000u, 0x00060034u, 0x0000004Bu, + 0x000005A1u, 0x000000ADu, 0x000005A0u, 0x00000058u, 0x0003001Du, 0x000005A4u, + 0x00000069u, 0x0003001Eu, 0x000005A5u, 0x000005A4u, 0x00040020u, 0x000005A6u, + 0x0000000Cu, 0x000005A5u, 0x0004003Bu, 0x000005A6u, 0x000005A7u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x000005A8u, 0x00000030u, 0x00040020u, 0x000005A9u, + 0x0000000Cu, 0x00000069u, 0x0004002Bu, 0x00000009u, 0x000005ADu, 0x3A83126Fu, + 0x00040032u, 0x00000006u, 0x000005AEu, 0x00000096u, 0x0004002Bu, 0x00000006u, + 0x000005BAu, 0x00000032u, 0x0004002Bu, 0x00000006u, 0x000005C9u, 0x0000000Au, + 0x00090019u, 0x000005E3u, 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, 0x000005E4u, 0x00000000u, + 0x000005E3u, 0x0004003Bu, 0x000005E4u, 0x000005E5u, 0x00000000u, 0x0005002Cu, + 0x00000429u, 0x000005EBu, 0x0000006Eu, 0x0000006Eu, 0x00040032u, 0x00000006u, + 0x000005F0u, 0x00000001u, 0x00060034u, 0x0000004Bu, 0x000005F1u, 0x000000ABu, + 0x000005F0u, 0x00000058u, 0x0004002Bu, 0x00000006u, 0x000005F4u, 0x0000002Cu, + 0x0004002Bu, 0x00000009u, 0x000005F9u, 0x358637BDu, 0x00030029u, 0x0000004Bu, + 0x0000066Au, 0x00040032u, 0x00000006u, 0x0000066Cu, 0x00000000u, 0x00060034u, + 0x0000004Bu, 0x00000673u, 0x000000AFu, 0x0000032Au, 0x00000061u, 0x0004002Bu, + 0x00000006u, 0x00000676u, 0x0000000Bu, 0x0004002Bu, 0x00000009u, 0x000006ACu, + 0x3D4CCCCDu, 0x00060034u, 0x0000004Bu, 0x00000727u, 0x000000AAu, 0x000002FFu, + 0x00000058u, 0x00060034u, 0x0000004Bu, 0x0000074Cu, 0x000000ABu, 0x000005F0u, + 0x00000058u, 0x00060034u, 0x0000004Bu, 0x00000758u, 0x000000ABu, 0x0000066Cu, + 0x00000058u, 0x00060034u, 0x0000004Bu, 0x0000076Eu, 0x000000ABu, 0x000002FFu, + 0x00000058u, 0x00060034u, 0x0000004Bu, 0x000007BFu, 0x000000ABu, 0x0000066Cu, + 0x00000058u, 0x00060034u, 0x0000004Bu, 0x000007D9u, 0x000000ABu, 0x000002FFu, + 0x00000058u, 0x00060034u, 0x0000004Bu, 0x00000824u, 0x000000ABu, 0x000005F0u, + 0x00000058u, 0x0004002Bu, 0x00000069u, 0x0000082Du, 0x0000000Du, 0x0004002Bu, + 0x00000069u, 0x00000831u, 0x0000000Bu, 0x0004002Bu, 0x00000069u, 0x00000832u, + 0x0000000Eu, 0x00060034u, 0x0000004Bu, 0x0000083Bu, 0x000000ABu, 0x000005F0u, + 0x00000058u, 0x0004002Bu, 0x00000006u, 0x0000083Eu, 0x0000000Fu, 0x00060034u, + 0x0000004Bu, 0x00000841u, 0x000000AFu, 0x0000032Au, 0x00000061u, 0x00060034u, + 0x0000004Bu, 0x00000842u, 0x000000ABu, 0x000002FFu, 0x00000058u, 0x00060034u, + 0x0000004Bu, 0x00000843u, 0x000000A7u, 0x00000841u, 0x00000842u, 0x00040032u, + 0x00000006u, 0x00000848u, 0x00000000u, 0x00060034u, 0x0000004Bu, 0x00000849u, + 0x000000ABu, 0x00000848u, 0x00000058u, 0x00060034u, 0x0000004Bu, 0x00000859u, + 0x000000AAu, 0x00000848u, 0x00000061u, 0x00040032u, 0x00000006u, 0x00000873u, + 0x00000000u, 0x00060034u, 0x0000004Bu, 0x00000874u, 0x000000ABu, 0x00000873u, + 0x00000058u, 0x00060034u, 0x0000004Bu, 0x00000881u, 0x000000AAu, 0x00000873u, + 0x00000061u, 0x0004002Bu, 0x00000009u, 0x00000888u, 0x3D75C28Fu, 0x0004002Bu, + 0x00000009u, 0x00000889u, 0x3E99999Au, 0x00060034u, 0x0000004Bu, 0x0000089Au, + 0x000000ABu, 0x0000066Cu, 0x00000058u, 0x00060034u, 0x0000004Bu, 0x000008B2u, + 0x000000ABu, 0x00000510u, 0x00000058u, 0x0004002Bu, 0x00000006u, 0x000008C4u, + 0x0000000Eu, 0x0005002Cu, 0x00000015u, 0x000008E4u, 0x000000F7u, 0x000000F7u, + 0x0004001Cu, 0x000008F6u, 0x00000015u, 0x0000045Bu, 0x0005002Cu, 0x00000015u, + 0x000008F7u, 0x0000009Bu, 0x000000B0u, 0x0005002Cu, 0x00000015u, 0x000008F8u, + 0x00000485u, 0x000000B0u, 0x0005002Cu, 0x00000015u, 0x000008F9u, 0x000000B0u, + 0x0000009Bu, 0x0005002Cu, 0x00000015u, 0x000008FAu, 0x000000B0u, 0x00000485u, + 0x0007002Cu, 0x000008F6u, 0x000008FBu, 0x000008F7u, 0x000008F8u, 0x000008F9u, + 0x000008FAu, 0x00040020u, 0x000008FDu, 0x00000007u, 0x000008F6u, 0x0004002Bu, + 0x00000006u, 0x00000938u, 0x00000018u, 0x0004002Bu, 0x00000006u, 0x0000093Fu, + 0x00000010u, 0x00060034u, 0x0000004Bu, 0x00000947u, 0x000000AFu, 0x00000433u, + 0x0000005Du, 0x00040020u, 0x0000094Au, 0x00000001u, 0x00000069u, 0x0004003Bu, + 0x0000094Au, 0x0000094Bu, 0x00000001u, 0x0004002Bu, 0x00000069u, 0x00000956u, + 0x00000108u, 0x00060034u, 0x0000004Bu, 0x00000957u, 0x000000ABu, 0x00000433u, + 0x00000058u, 0x0004002Bu, 0x00000006u, 0x0000096Fu, 0x00000013u, 0x0004002Bu, + 0x00000006u, 0x00000976u, 0x00000014u, 0x00060034u, 0x0000004Bu, 0x00000996u, + 0x000000AAu, 0x00000433u, 0x0000005Du, 0x0004003Bu, 0x00000427u, 0x0000099Au, + 0x00000001u, 0x00060034u, 0x0000004Bu, 0x000009A7u, 0x000000AAu, 0x00000433u, + 0x0000010Au, 0x00060034u, 0x0000004Bu, 0x00000A3Au, 0x000000AAu, 0x00000433u, + 0x00000136u, 0x0004002Bu, 0x00000006u, 0x00000AAFu, 0x00000011u, 0x0004002Bu, + 0x00000006u, 0x00000AC9u, 0x00000012u, 0x0004002Bu, 0x00000009u, 0x00000AD9u, + 0x3F19999Au, 0x0004002Bu, 0x00000009u, 0x00000AE5u, 0x40400000u, 0x00040032u, + 0x00000006u, 0x00000AF3u, 0x00000000u, 0x00060034u, 0x0000004Bu, 0x00000AF4u, + 0x000000ABu, 0x00000AF3u, 0x00000058u, 0x00060034u, 0x0000004Bu, 0x00000B4Cu, + 0x000000ABu, 0x000005F0u, 0x00000058u, 0x0004002Bu, 0x00000006u, 0x00000B4Fu, + 0x0000002Bu, 0x0005002Cu, 0x00000015u, 0x00003971u, 0x00000091u, 0x00000091u, + 0x0006002Cu, 0x00000045u, 0x00003972u, 0x000000B0u, 0x000000B0u, 0x000000B0u, + 0x0006002Cu, 0x00000045u, 0x00003973u, 0x0000009Bu, 0x0000009Bu, 0x0000009Bu, + 0x0005002Cu, 0x00000015u, 0x00003974u, 0x000000DCu, 0x000000DCu, 0x0005002Cu, + 0x00000015u, 0x00003975u, 0x000000EBu, 0x000000EBu, 0x0004002Bu, 0x00000009u, + 0x00003976u, 0xBA83126Fu, 0x00040017u, 0x00003987u, 0x0000004Bu, 0x00000004u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x0004003Bu, 0x0000045Du, 0x0000045Eu, 0x00000007u, 0x0004003Bu, + 0x00000468u, 0x00000469u, 0x00000007u, 0x0004003Bu, 0x00000491u, 0x00000492u, + 0x00000007u, 0x0005003Bu, 0x000008FDu, 0x000008FEu, 0x00000007u, 0x000008FBu, + 0x0005003Bu, 0x000008FDu, 0x0000090Au, 0x00000007u, 0x000008FBu, 0x000300F7u, + 0x00000B8Bu, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00000B8Cu, 0x000200F8u, + 0x00000B8Cu, 0x0004003Du, 0x00000426u, 0x0000042Au, 0x00000428u, 0x0007004Fu, + 0x00000429u, 0x0000042Bu, 0x0000042Au, 0x0000042Au, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000007u, 0x0000042Cu, 0x0000042Bu, 0x00050041u, 0x0000005Eu, + 0x0000042Fu, 0x0000005Cu, 0x00000136u, 0x0004003Du, 0x00000007u, 0x00000430u, + 0x0000042Fu, 0x000500B1u, 0x000002B6u, 0x00000431u, 0x0000042Cu, 0x00000430u, + 0x0004009Bu, 0x0000004Bu, 0x00000432u, 0x00000431u, 0x000400A8u, 0x0000004Bu, + 0x00000436u, 0x00000432u, 0x000500A7u, 0x0000004Bu, 0x00000437u, 0x00000434u, + 0x00000436u, 0x000300F7u, 0x00000439u, 0x00000000u, 0x000400FAu, 0x00000437u, + 0x00000438u, 0x00000439u, 0x000200F8u, 0x00000438u, 0x000200F9u, 0x00000B8Bu, + 0x000200F8u, 0x00000439u, 0x00050082u, 0x00000007u, 0x0000043Fu, 0x00000430u, + 0x00000062u, 0x0007000Cu, 0x00000007u, 0x00000440u, 0x00000001u, 0x00000027u, + 0x0000042Cu, 0x0000043Fu, 0x0004006Fu, 0x00000015u, 0x00000441u, 0x00000440u, + 0x00050081u, 0x00000015u, 0x00000443u, 0x00000441u, 0x00003971u, 0x0004006Fu, + 0x00000015u, 0x00000446u, 0x00000430u, 0x00050088u, 0x00000015u, 0x00000447u, + 0x00000443u, 0x00000446u, 0x00050041u, 0x0000005Eu, 0x00000BACu, 0x0000005Cu, + 0x00000092u, 0x0004003Du, 0x00000007u, 0x00000BADu, 0x00000BACu, 0x0004006Fu, + 0x00000015u, 0x00000BAEu, 0x00000BADu, 0x00050088u, 0x00000015u, 0x00000BB0u, + 0x00003971u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x00000BB4u, 0x0000009Cu, + 0x00000BB0u, 0x0008000Cu, 0x00000015u, 0x00000BB5u, 0x00000001u, 0x0000002Bu, + 0x00000447u, 0x00000BB0u, 0x00000BB4u, 0x00050041u, 0x0000005Eu, 0x00000BB6u, + 0x0000005Cu, 0x00000061u, 0x0004003Du, 0x00000007u, 0x00000BB7u, 0x00000BB6u, + 0x0004006Fu, 0x00000015u, 0x00000BB8u, 0x00000BB7u, 0x00050085u, 0x00000015u, + 0x00000BBDu, 0x00000BB5u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00000BBEu, + 0x00000BB8u, 0x00000BBDu, 0x0004003Du, 0x00000013u, 0x00000BBFu, 0x00000318u, + 0x00050041u, 0x0000005Eu, 0x00000BC1u, 0x0000005Cu, 0x00000058u, 0x0004003Du, + 0x00000007u, 0x00000BC2u, 0x00000BC1u, 0x0004006Fu, 0x00000015u, 0x00000BC3u, + 0x00000BC2u, 0x00050088u, 0x00000015u, 0x00000BC4u, 0x00000BBEu, 0x00000BC3u, + 0x00070058u, 0x0000000Au, 0x00000BC5u, 0x00000BBFu, 0x00000BC4u, 0x00000002u, + 0x000000B0u, 0x00050041u, 0x0000005Eu, 0x0000044Eu, 0x0000005Cu, 0x0000005Du, + 0x0004003Du, 0x00000007u, 0x0000044Fu, 0x0000044Eu, 0x0004006Fu, 0x00000015u, + 0x00000450u, 0x0000044Fu, 0x00050085u, 0x00000015u, 0x00000451u, 0x00000447u, + 0x00000450u, 0x00050083u, 0x00000015u, 0x00000453u, 0x00000451u, 0x00003971u, + 0x0006000Cu, 0x00000015u, 0x00000456u, 0x00000001u, 0x00000008u, 0x00000453u, + 0x0004006Eu, 0x00000007u, 0x00000457u, 0x00000456u, 0x0006000Cu, 0x00000015u, + 0x0000045Au, 0x00000001u, 0x0000000Au, 0x00000453u, 0x00050080u, 0x00000007u, + 0x00000461u, 0x00000457u, 0x0000015Eu, 0x00050080u, 0x00000007u, 0x00000463u, + 0x00000457u, 0x00000168u, 0x00050080u, 0x00000007u, 0x00000465u, 0x00000457u, + 0x00000062u, 0x00070050u, 0x0000045Cu, 0x00000466u, 0x00000457u, 0x00000461u, + 0x00000463u, 0x00000465u, 0x0003003Eu, 0x0000045Eu, 0x00000466u, 0x00050051u, + 0x00000009u, 0x0000046Bu, 0x0000045Au, 0x00000000u, 0x00050083u, 0x00000009u, + 0x0000046Cu, 0x0000009Bu, 0x0000046Bu, 0x00050051u, 0x00000009u, 0x0000046Eu, + 0x0000045Au, 0x00000001u, 0x00050083u, 0x00000009u, 0x0000046Fu, 0x0000009Bu, + 0x0000046Eu, 0x00050085u, 0x00000009u, 0x00000470u, 0x0000046Cu, 0x0000046Fu, + 0x00050085u, 0x00000009u, 0x00000476u, 0x0000046Bu, 0x0000046Fu, 0x00050085u, + 0x00000009u, 0x0000047Cu, 0x0000046Cu, 0x0000046Eu, 0x00050085u, 0x00000009u, + 0x00000481u, 0x0000046Bu, 0x0000046Eu, 0x00070050u, 0x00000467u, 0x00000482u, + 0x00000470u, 0x00000476u, 0x0000047Cu, 0x00000481u, 0x0003003Eu, 0x00000469u, + 0x00000482u, 0x000200F9u, 0x00000489u, 0x000200F8u, 0x00000489u, 0x000700F5u, + 0x00000009u, 0x0000384Eu, 0x00000485u, 0x00000439u, 0x0000396Cu, 0x0000048Cu, + 0x000700F5u, 0x00000009u, 0x0000384Du, 0x00000485u, 0x00000439u, 0x00003977u, + 0x0000048Cu, 0x000700F5u, 0x00000009u, 0x0000384Cu, 0x00000485u, 0x00000439u, + 0x00003978u, 0x0000048Cu, 0x000700F5u, 0x00000006u, 0x0000384Bu, 0x00000058u, + 0x00000439u, 0x00003979u, 0x0000048Cu, 0x000700F5u, 0x00000006u, 0x00003343u, + 0x00000058u, 0x00000439u, 0x000004CEu, 0x0000048Cu, 0x000500B1u, 0x0000004Bu, + 0x0000048Fu, 0x00003343u, 0x0000005Du, 0x000400F6u, 0x0000048Bu, 0x0000048Cu, + 0x00000000u, 0x000400FAu, 0x0000048Fu, 0x0000048Au, 0x0000048Bu, 0x000200F8u, + 0x0000048Au, 0x00050041u, 0x00000008u, 0x00000496u, 0x0000045Eu, 0x00003343u, + 0x0004003Du, 0x00000007u, 0x00000497u, 0x00000496u, 0x00050082u, 0x00000007u, + 0x00000BCBu, 0x0000044Fu, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00000BCCu, + 0x00000001u, 0x0000002Du, 0x00000497u, 0x00000059u, 0x00000BCBu, 0x00050051u, + 0x00000006u, 0x00000BCEu, 0x00000BCCu, 0x00000001u, 0x00060041u, 0x0000006Fu, + 0x00000BCFu, 0x0000005Cu, 0x0000005Du, 0x0000006Eu, 0x0004003Du, 0x00000006u, + 0x00000BD0u, 0x00000BCFu, 0x00050084u, 0x00000006u, 0x00000BD1u, 0x00000BCEu, + 0x00000BD0u, 0x00050051u, 0x00000006u, 0x00000BD3u, 0x00000BCCu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000BD4u, 0x00000BD1u, 0x00000BD3u, 0x00060041u, + 0x00000076u, 0x00000BD5u, 0x00000068u, 0x00000058u, 0x00000BD4u, 0x0004003Du, + 0x0000000Au, 0x00000BD6u, 0x00000BD5u, 0x00050041u, 0x00000021u, 0x00000499u, + 0x00000492u, 0x00003343u, 0x0003003Eu, 0x00000499u, 0x00000BD6u, 0x00060041u, + 0x0000003Eu, 0x0000049Du, 0x00000492u, 0x00003343u, 0x0000049Cu, 0x0004003Du, + 0x00000009u, 0x0000049Eu, 0x0000049Du, 0x0008000Cu, 0x00000009u, 0x0000049Fu, + 0x00000001u, 0x0000002Bu, 0x0000049Eu, 0x000000B0u, 0x0000009Bu, 0x00050041u, + 0x0000003Eu, 0x000004A2u, 0x00000469u, 0x00003343u, 0x0004003Du, 0x00000009u, + 0x000004A3u, 0x000004A2u, 0x00050085u, 0x00000009u, 0x000004A5u, 0x000004A3u, + 0x0000049Fu, 0x000500BAu, 0x0000004Bu, 0x000004A8u, 0x000004A5u, 0x0000384Cu, + 0x000400A8u, 0x0000004Bu, 0x000004A9u, 0x000004A8u, 0x000300F7u, 0x000004ABu, + 0x00000000u, 0x000400FAu, 0x000004A9u, 0x000004AAu, 0x000004ABu, 0x000200F8u, + 0x000004AAu, 0x000500B4u, 0x0000004Bu, 0x000004AEu, 0x000004A5u, 0x0000384Cu, + 0x000300F7u, 0x000004B0u, 0x00000000u, 0x000400FAu, 0x000004AEu, 0x000004AFu, + 0x000004B0u, 0x000200F8u, 0x000004AFu, 0x000500BAu, 0x0000004Bu, 0x000004B3u, + 0x0000049Fu, 0x0000384Du, 0x000400A8u, 0x0000004Bu, 0x000004B4u, 0x000004B3u, + 0x000300F7u, 0x000004B6u, 0x00000000u, 0x000400FAu, 0x000004B4u, 0x000004B5u, + 0x000004B6u, 0x000200F8u, 0x000004B5u, 0x000500B4u, 0x0000004Bu, 0x000004B9u, + 0x0000049Fu, 0x0000384Du, 0x000300F7u, 0x000004BBu, 0x00000000u, 0x000400FAu, + 0x000004B9u, 0x000004BAu, 0x000004BBu, 0x000200F8u, 0x000004BAu, 0x0004003Du, + 0x00000009u, 0x000004BEu, 0x000004A2u, 0x000500BAu, 0x0000004Bu, 0x000004C0u, + 0x000004BEu, 0x0000384Eu, 0x000200F9u, 0x000004BBu, 0x000200F8u, 0x000004BBu, + 0x000700F5u, 0x0000004Bu, 0x000004C1u, 0x000004B9u, 0x000004B5u, 0x000004C0u, + 0x000004BAu, 0x000200F9u, 0x000004B6u, 0x000200F8u, 0x000004B6u, 0x000700F5u, + 0x0000004Bu, 0x000004C2u, 0x000004B3u, 0x000004AFu, 0x000004C1u, 0x000004BBu, + 0x000200F9u, 0x000004B0u, 0x000200F8u, 0x000004B0u, 0x000700F5u, 0x0000004Bu, + 0x000004C3u, 0x000004AEu, 0x000004AAu, 0x000004C2u, 0x000004B6u, 0x000200F9u, + 0x000004ABu, 0x000200F8u, 0x000004ABu, 0x000700F5u, 0x0000004Bu, 0x000004C4u, + 0x000004A8u, 0x0000048Au, 0x000004C3u, 0x000004B0u, 0x000300F7u, 0x000004C6u, + 0x00000000u, 0x000400FAu, 0x000004C4u, 0x000004C5u, 0x000004C6u, 0x000200F8u, + 0x000004C5u, 0x0004003Du, 0x00000009u, 0x000004CCu, 0x000004A2u, 0x000200F9u, + 0x000004C6u, 0x000200F8u, 0x000004C6u, 0x000700F5u, 0x00000009u, 0x0000396Cu, + 0x0000384Eu, 0x000004ABu, 0x000004CCu, 0x000004C5u, 0x000600A9u, 0x00000009u, + 0x00003977u, 0x000004C4u, 0x0000049Fu, 0x0000384Du, 0x000600A9u, 0x00000009u, + 0x00003978u, 0x000004C4u, 0x000004A5u, 0x0000384Cu, 0x000600A9u, 0x00000006u, + 0x00003979u, 0x000004C4u, 0x00003343u, 0x0000384Bu, 0x000200F9u, 0x0000048Cu, + 0x000200F8u, 0x0000048Cu, 0x00050080u, 0x00000006u, 0x000004CEu, 0x00003343u, + 0x00000061u, 0x000200F9u, 0x00000489u, 0x000200F8u, 0x0000048Bu, 0x000200F9u, + 0x000004D2u, 0x000200F8u, 0x000004D2u, 0x000700F5u, 0x00000015u, 0x00003373u, + 0x00000390u, 0x0000048Bu, 0x00000507u, 0x000004D3u, 0x000700F5u, 0x00000009u, + 0x00003365u, 0x000000B0u, 0x0000048Bu, 0x000004FFu, 0x000004D3u, 0x000700F5u, + 0x00000006u, 0x00003344u, 0x00000058u, 0x0000048Bu, 0x00000509u, 0x000004D3u, + 0x000500B1u, 0x0000004Bu, 0x000004D8u, 0x00003344u, 0x0000005Du, 0x000400F6u, + 0x000004D4u, 0x000004D3u, 0x00000000u, 0x000400FAu, 0x000004D8u, 0x000004D3u, + 0x000004D4u, 0x000200F8u, 0x000004D3u, 0x00050041u, 0x00000021u, 0x000004DBu, + 0x00000492u, 0x00003344u, 0x0004003Du, 0x0000000Au, 0x000004DCu, 0x000004DBu, + 0x0007004Fu, 0x00000015u, 0x000004DDu, 0x000004DCu, 0x000004DCu, 0x00000000u, + 0x00000001u, 0x00050041u, 0x00000021u, 0x000004DFu, 0x00000492u, 0x0000384Bu, + 0x0004003Du, 0x0000000Au, 0x000004E0u, 0x000004DFu, 0x0007004Fu, 0x00000015u, + 0x000004E1u, 0x000004E0u, 0x000004E0u, 0x00000000u, 0x00000001u, 0x00050083u, + 0x00000015u, 0x000004E2u, 0x000004DDu, 0x000004E1u, 0x0005008Eu, 0x00000015u, + 0x000004E3u, 0x000004E2u, 0x00000091u, 0x00050085u, 0x00000015u, 0x000004E7u, + 0x000004E3u, 0x00000446u, 0x00050088u, 0x00000015u, 0x000004EBu, 0x000004E7u, + 0x00000BAEu, 0x00050094u, 0x00000009u, 0x000004EFu, 0x000004EBu, 0x000004EBu, + 0x00050081u, 0x00000009u, 0x000004F0u, 0x0000009Bu, 0x000004EFu, 0x00050088u, + 0x00000009u, 0x000004F1u, 0x0000009Bu, 0x000004F0u, 0x00050041u, 0x0000003Eu, + 0x000004F4u, 0x00000469u, 0x00003344u, 0x0004003Du, 0x00000009u, 0x000004F5u, + 0x000004F4u, 0x00060041u, 0x0000003Eu, 0x000004F7u, 0x00000492u, 0x00003344u, + 0x0000049Cu, 0x0004003Du, 0x00000009u, 0x000004F8u, 0x000004F7u, 0x0008000Cu, + 0x00000009u, 0x000004F9u, 0x00000001u, 0x0000002Bu, 0x000004F8u, 0x000000B0u, + 0x0000009Bu, 0x00050085u, 0x00000009u, 0x000004FAu, 0x000004F5u, 0x000004F9u, + 0x00050085u, 0x00000009u, 0x000004FCu, 0x000004FAu, 0x000004F1u, 0x00050081u, + 0x00000009u, 0x000004FFu, 0x00003365u, 0x000004FCu, 0x0004003Du, 0x0000000Au, + 0x00000503u, 0x000004DBu, 0x0007004Fu, 0x00000015u, 0x00000504u, 0x00000503u, + 0x00000503u, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000015u, 0x00000505u, + 0x00000504u, 0x000004FCu, 0x00050081u, 0x00000015u, 0x00000507u, 0x00003373u, + 0x00000505u, 0x00050080u, 0x00000006u, 0x00000509u, 0x00003344u, 0x00000061u, + 0x000200F9u, 0x000004D2u, 0x000200F8u, 0x000004D4u, 0x000300F7u, 0x00000516u, + 0x00000000u, 0x000400FAu, 0x00000514u, 0x00000515u, 0x00000516u, 0x000200F8u, + 0x00000515u, 0x0004003Du, 0x00000013u, 0x00000BEFu, 0x00000303u, 0x00070058u, + 0x0000000Au, 0x00000BF5u, 0x00000BEFu, 0x00000BC4u, 0x00000002u, 0x000000B0u, + 0x000200F9u, 0x00000516u, 0x000200F8u, 0x00000516u, 0x000700F5u, 0x0000000Au, + 0x00003349u, 0x0000050Du, 0x000004D4u, 0x00000BF5u, 0x00000515u, 0x000300F7u, + 0x0000051Cu, 0x00000000u, 0x000400FAu, 0x0000051Au, 0x0000051Bu, 0x0000051Cu, + 0x000200F8u, 0x0000051Bu, 0x000300F7u, 0x00000520u, 0x00000000u, 0x000400FAu, + 0x0000051Eu, 0x0000051Fu, 0x00000531u, 0x000200F8u, 0x0000051Fu, 0x0008004Fu, + 0x00000045u, 0x00000523u, 0x00003349u, 0x00003349u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x00000528u, 0x00000523u, 0x00000527u, + 0x0008004Fu, 0x00000045u, 0x0000052Au, 0x00000BC5u, 0x00000BC5u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x0000052Bu, 0x0000052Au, + 0x00000527u, 0x0007000Cu, 0x00000009u, 0x0000052Cu, 0x00000001u, 0x00000025u, + 0x00000528u, 0x0000052Bu, 0x0008000Cu, 0x00000009u, 0x0000052Fu, 0x00000001u, + 0x00000031u, 0x0000033Du, 0x0000052Du, 0x0000052Cu, 0x00050083u, 0x00000009u, + 0x00000530u, 0x0000009Bu, 0x0000052Fu, 0x000200F9u, 0x00000520u, 0x000200F8u, + 0x00000531u, 0x000300F7u, 0x00000534u, 0x00000000u, 0x000400FAu, 0x00000532u, + 0x00000533u, 0x00000548u, 0x000200F8u, 0x00000533u, 0x00050041u, 0x00000348u, + 0x00000536u, 0x0000005Cu, 0x00000535u, 0x0004003Du, 0x00000009u, 0x00000537u, + 0x00000536u, 0x00050041u, 0x00000348u, 0x00000539u, 0x0000005Cu, 0x00000538u, + 0x0004003Du, 0x00000009u, 0x0000053Au, 0x00000539u, 0x00060041u, 0x0000037Bu, + 0x0000053Bu, 0x0000037Au, 0x00000061u, 0x0000006Eu, 0x0004003Du, 0x00000009u, + 0x0000053Cu, 0x0000053Bu, 0x0008000Cu, 0x00000009u, 0x0000053Du, 0x00000001u, + 0x00000031u, 0x00000537u, 0x0000053Au, 0x0000053Cu, 0x000300F7u, 0x00000541u, + 0x00000000u, 0x000400FAu, 0x0000053Fu, 0x00000540u, 0x00000541u, 0x000200F8u, + 0x00000540u, 0x00060041u, 0x0000037Bu, 0x00000542u, 0x0000037Au, 0x00000061u, + 0x0000006Au, 0x0004003Du, 0x00000009u, 0x00000543u, 0x00000542u, 0x000500B8u, + 0x0000004Bu, 0x00000544u, 0x00000543u, 0x00000091u, 0x000200F9u, 0x00000541u, + 0x000200F8u, 0x00000541u, 0x000700F5u, 0x0000004Bu, 0x00000545u, 0x0000053Fu, + 0x00000533u, 0x00000544u, 0x00000540u, 0x000600A9u, 0x00000009u, 0x0000397Au, + 0x00000545u, 0x0000009Bu, 0x0000053Du, 0x000200F9u, 0x00000534u, 0x000200F8u, + 0x00000548u, 0x000300F7u, 0x0000054Bu, 0x00000000u, 0x000400FAu, 0x00000549u, + 0x0000054Au, 0x0000054Bu, 0x000200F8u, 0x0000054Au, 0x000200F9u, 0x0000054Eu, + 0x000200F8u, 0x0000054Eu, 0x000700F5u, 0x00000009u, 0x00003348u, 0x000000B0u, + 0x0000054Au, 0x0000055Eu, 0x0000054Fu, 0x000700F5u, 0x00000006u, 0x00003347u, + 0x00000058u, 0x0000054Au, 0x00000560u, 0x0000054Fu, 0x000500B1u, 0x0000004Bu, + 0x00000554u, 0x00003347u, 0x0000005Du, 0x000400F6u, 0x00000550u, 0x0000054Fu, + 0x00000000u, 0x000400FAu, 0x00000554u, 0x0000054Fu, 0x00000550u, 0x000200F8u, + 0x0000054Fu, 0x00050041u, 0x0000003Eu, 0x00000556u, 0x00000469u, 0x00003347u, + 0x0004003Du, 0x00000009u, 0x00000557u, 0x00000556u, 0x00060041u, 0x0000003Eu, + 0x0000055Au, 0x00000492u, 0x00003347u, 0x00000559u, 0x0004003Du, 0x00000009u, + 0x0000055Bu, 0x0000055Au, 0x00050085u, 0x00000009u, 0x0000055Cu, 0x00000557u, + 0x0000055Bu, 0x00050081u, 0x00000009u, 0x0000055Eu, 0x00003348u, 0x0000055Cu, + 0x00050080u, 0x00000006u, 0x00000560u, 0x00003347u, 0x00000061u, 0x000200F9u, + 0x0000054Eu, 0x000200F8u, 0x00000550u, 0x00050041u, 0x00000348u, 0x00000561u, + 0x0000005Cu, 0x00000535u, 0x0004003Du, 0x00000009u, 0x00000562u, 0x00000561u, + 0x00050041u, 0x00000348u, 0x00000563u, 0x0000005Cu, 0x00000538u, 0x0004003Du, + 0x00000009u, 0x00000564u, 0x00000563u, 0x0008000Cu, 0x00000009u, 0x00000566u, + 0x00000001u, 0x00000031u, 0x00000562u, 0x00000564u, 0x00003348u, 0x000200F9u, + 0x0000054Bu, 0x000200F8u, 0x0000054Bu, 0x000700F5u, 0x00000009u, 0x0000335Bu, + 0x0000009Bu, 0x00000548u, 0x00000566u, 0x00000550u, 0x000200F9u, 0x00000534u, + 0x000200F8u, 0x00000534u, 0x000700F5u, 0x00000009u, 0x00003358u, 0x0000397Au, + 0x00000541u, 0x0000335Bu, 0x0000054Bu, 0x000200F9u, 0x00000520u, 0x000200F8u, + 0x00000520u, 0x000700F5u, 0x00000009u, 0x00003357u, 0x00000530u, 0x0000051Fu, + 0x00003358u, 0x00000534u, 0x00050081u, 0x0000000Au, 0x0000056Au, 0x00003349u, + 0x00000BC5u, 0x0005008Eu, 0x0000000Au, 0x0000056Bu, 0x0000056Au, 0x00000091u, + 0x00070050u, 0x0000000Au, 0x0000056Du, 0x00003357u, 0x00003357u, 0x00003357u, + 0x00003357u, 0x0008000Cu, 0x0000000Au, 0x0000056Eu, 0x00000001u, 0x0000002Eu, + 0x00000BC5u, 0x0000056Bu, 0x0000056Du, 0x000200F9u, 0x0000051Cu, 0x000200F8u, + 0x0000051Cu, 0x000700F5u, 0x0000000Au, 0x0000335Cu, 0x00000BC5u, 0x00000516u, + 0x0000056Eu, 0x00000520u, 0x00060041u, 0x0000037Bu, 0x00000579u, 0x0000037Au, + 0x00000061u, 0x0000006Au, 0x0004003Du, 0x00000009u, 0x0000057Au, 0x00000579u, + 0x000500BAu, 0x0000004Bu, 0x0000057Bu, 0x0000057Au, 0x00000091u, 0x000300F7u, + 0x0000057Du, 0x00000000u, 0x000400FAu, 0x0000057Bu, 0x0000057Cu, 0x0000057Du, + 0x000200F8u, 0x0000057Cu, 0x00060041u, 0x0000037Bu, 0x0000057Eu, 0x0000037Au, + 0x00000061u, 0x0000006Eu, 0x0004003Du, 0x00000009u, 0x0000057Fu, 0x0000057Eu, + 0x00050041u, 0x00000348u, 0x00000581u, 0x0000005Cu, 0x00000580u, 0x0004003Du, + 0x00000009u, 0x00000582u, 0x00000581u, 0x000500BEu, 0x0000004Bu, 0x00000583u, + 0x0000057Fu, 0x00000582u, 0x000200F9u, 0x0000057Du, 0x000200F8u, 0x0000057Du, + 0x000700F5u, 0x0000004Bu, 0x00000584u, 0x0000057Bu, 0x0000051Cu, 0x00000583u, + 0x0000057Cu, 0x00050041u, 0x00000348u, 0x00000587u, 0x0000005Cu, 0x00000586u, + 0x0004003Du, 0x00000009u, 0x00000588u, 0x00000587u, 0x000500BAu, 0x0000004Bu, + 0x00000589u, 0x00000588u, 0x000000B0u, 0x000300F7u, 0x0000058Bu, 0x00000000u, + 0x000400FAu, 0x00000589u, 0x0000058Au, 0x0000058Bu, 0x000200F8u, 0x0000058Au, + 0x00060041u, 0x0000037Bu, 0x0000058Cu, 0x0000037Au, 0x00000061u, 0x0000049Cu, + 0x0004003Du, 0x00000009u, 0x0000058Du, 0x0000058Cu, 0x000500BEu, 0x0000004Bu, + 0x0000058Eu, 0x0000058Du, 0x000000B0u, 0x000200F9u, 0x0000058Bu, 0x000200F8u, + 0x0000058Bu, 0x000700F5u, 0x0000004Bu, 0x0000058Fu, 0x00000589u, 0x0000057Du, + 0x0000058Eu, 0x0000058Au, 0x000300F7u, 0x00000591u, 0x00000000u, 0x000400FAu, + 0x0000058Fu, 0x00000590u, 0x00000591u, 0x000200F8u, 0x00000590u, 0x00060041u, + 0x0000037Bu, 0x00000592u, 0x0000037Au, 0x00000061u, 0x0000049Cu, 0x0004003Du, + 0x00000009u, 0x00000593u, 0x00000592u, 0x000500B8u, 0x0000004Bu, 0x00000596u, + 0x00000593u, 0x00000588u, 0x000200F9u, 0x00000591u, 0x000200F8u, 0x00000591u, + 0x000700F5u, 0x0000004Bu, 0x00000597u, 0x0000058Fu, 0x0000058Bu, 0x00000596u, + 0x00000590u, 0x00060041u, 0x0000006Fu, 0x00000599u, 0x0000005Cu, 0x0000005Du, + 0x0000006Eu, 0x0004003Du, 0x00000006u, 0x0000059Au, 0x00000599u, 0x00060041u, + 0x0000006Fu, 0x0000059Bu, 0x0000005Cu, 0x0000005Du, 0x0000006Au, 0x0004003Du, + 0x00000006u, 0x0000059Cu, 0x0000059Bu, 0x00050084u, 0x00000006u, 0x0000059Du, + 0x0000059Au, 0x0000059Cu, 0x0004006Fu, 0x00000009u, 0x0000059Eu, 0x0000059Du, + 0x000300F7u, 0x000005A3u, 0x00000000u, 0x000400FAu, 0x000005A1u, 0x000005A2u, + 0x000005A3u, 0x000200F8u, 0x000005A2u, 0x00060041u, 0x000005A9u, 0x000005AAu, + 0x000005A7u, 0x00000058u, 0x000005A8u, 0x0004003Du, 0x00000069u, 0x000005ABu, + 0x000005AAu, 0x00040070u, 0x00000009u, 0x000005ACu, 0x000005ABu, 0x0004006Fu, + 0x00000009u, 0x000005AFu, 0x000005AEu, 0x00050085u, 0x00000009u, 0x000005B0u, + 0x000005ADu, 0x000005AFu, 0x00050085u, 0x00000009u, 0x000005B2u, 0x000005B0u, + 0x0000059Eu, 0x000500BEu, 0x0000004Bu, 0x000005B3u, 0x000005ACu, 0x000005B2u, + 0x000200F9u, 0x000005A3u, 0x000200F8u, 0x000005A3u, 0x000700F5u, 0x0000004Bu, + 0x000005B4u, 0x000005A1u, 0x00000591u, 0x000005B3u, 0x000005A2u, 0x000300F7u, + 0x000005B9u, 0x00000000u, 0x000400FAu, 0x000005B4u, 0x000005B8u, 0x000005C5u, + 0x000200F8u, 0x000005B8u, 0x00060041u, 0x000005A9u, 0x000005BBu, 0x000005A7u, + 0x00000058u, 0x000005BAu, 0x0004003Du, 0x00000069u, 0x000005BCu, 0x000005BBu, + 0x00040070u, 0x00000009u, 0x000005BDu, 0x000005BCu, 0x0004006Fu, 0x00000009u, + 0x000005BEu, 0x000005A0u, 0x00050085u, 0x00000009u, 0x000005BFu, 0x000005ADu, + 0x000005BEu, 0x00060041u, 0x000005A9u, 0x000005C0u, 0x000005A7u, 0x00000058u, + 0x000005A8u, 0x0004003Du, 0x00000069u, 0x000005C1u, 0x000005C0u, 0x00040070u, + 0x00000009u, 0x000005C2u, 0x000005C1u, 0x00050085u, 0x00000009u, 0x000005C3u, + 0x000005BFu, 0x000005C2u, 0x000500BEu, 0x0000004Bu, 0x000005C4u, 0x000005BDu, + 0x000005C3u, 0x000200F9u, 0x000005B9u, 0x000200F8u, 0x000005C5u, 0x00060041u, + 0x000005A9u, 0x000005C6u, 0x000005A7u, 0x00000058u, 0x00000586u, 0x0004003Du, + 0x00000069u, 0x000005C7u, 0x000005C6u, 0x00040070u, 0x00000009u, 0x000005C8u, + 0x000005C7u, 0x00050041u, 0x00000348u, 0x000005CAu, 0x0000005Cu, 0x000005C9u, + 0x0004003Du, 0x00000009u, 0x000005CBu, 0x000005CAu, 0x00050085u, 0x00000009u, + 0x000005CDu, 0x000005CBu, 0x0000059Eu, 0x000500BEu, 0x0000004Bu, 0x000005CEu, + 0x000005C8u, 0x000005CDu, 0x000200F9u, 0x000005B9u, 0x000200F8u, 0x000005B9u, + 0x000700F5u, 0x0000004Bu, 0x0000335Du, 0x000005C4u, 0x000005B8u, 0x000005CEu, + 0x000005C5u, 0x000400A8u, 0x0000004Bu, 0x000005D2u, 0x00000597u, 0x000500A7u, + 0x0000004Bu, 0x000005D4u, 0x000005D2u, 0x0000335Du, 0x00050041u, 0x00000348u, + 0x000005D5u, 0x0000005Cu, 0x000005C9u, 0x0004003Du, 0x00000009u, 0x000005D6u, + 0x000005D5u, 0x000500BAu, 0x0000004Bu, 0x000005D7u, 0x000005D6u, 0x000000B0u, + 0x000400A8u, 0x0000004Bu, 0x000005D9u, 0x00000584u, 0x000500A7u, 0x0000004Bu, + 0x000005DAu, 0x000005D7u, 0x000005D9u, 0x000400A8u, 0x0000004Bu, 0x000005DCu, + 0x000005D4u, 0x000500A7u, 0x0000004Bu, 0x000005DDu, 0x000005DAu, 0x000005DCu, + 0x000300F7u, 0x000005DFu, 0x00000000u, 0x000400FAu, 0x000005DDu, 0x000005DEu, + 0x000005DFu, 0x000200F8u, 0x000005DEu, 0x000300F7u, 0x000005E2u, 0x00000000u, + 0x000400FAu, 0x00000432u, 0x000005E1u, 0x000005E2u, 0x000200F8u, 0x000005E1u, + 0x0004003Du, 0x000005E3u, 0x000005E6u, 0x000005E5u, 0x00040063u, 0x000005E6u, + 0x0000042Cu, 0x00000BC5u, 0x000200F9u, 0x000005E2u, 0x000200F8u, 0x000005E2u, + 0x000500AAu, 0x000002B6u, 0x000005ECu, 0x0000042Bu, 0x000005EBu, 0x0004009Bu, + 0x0000004Bu, 0x000005EDu, 0x000005ECu, 0x000300F7u, 0x000005EFu, 0x00000000u, + 0x000400FAu, 0x000005EDu, 0x000005EEu, 0x000005EFu, 0x000200F8u, 0x000005EEu, + 0x000300F7u, 0x000005F3u, 0x00000000u, 0x000400FAu, 0x000005F1u, 0x000005F2u, + 0x000005F3u, 0x000200F8u, 0x000005F2u, 0x00060041u, 0x000005A9u, 0x000005F5u, + 0x000005A7u, 0x00000058u, 0x000005F4u, 0x000700EAu, 0x00000069u, 0x000005F6u, + 0x000005F5u, 0x0000006Au, 0x0000006Eu, 0x0000006Au, 0x000200F9u, 0x000005F3u, + 0x000200F8u, 0x000005F3u, 0x000200F9u, 0x000005EFu, 0x000200F8u, 0x000005EFu, + 0x000200F9u, 0x00000B8Bu, 0x000200F8u, 0x000005DFu, 0x000500BAu, 0x0000004Bu, + 0x000005FAu, 0x00003365u, 0x000005F9u, 0x000300F7u, 0x000005FCu, 0x00000000u, + 0x000400FAu, 0x000005FAu, 0x000005FBu, 0x000005FCu, 0x000200F8u, 0x000005FBu, + 0x00050050u, 0x00000015u, 0x00000600u, 0x00003365u, 0x00003365u, 0x00050088u, + 0x00000015u, 0x00000601u, 0x00003373u, 0x00000600u, 0x00050088u, 0x00000015u, + 0x00000607u, 0x00000601u, 0x00000BAEu, 0x00050041u, 0x00000348u, 0x0000060Au, + 0x0000005Cu, 0x0000010Au, 0x0004003Du, 0x00000009u, 0x0000060Bu, 0x0000060Au, + 0x0005008Eu, 0x00000015u, 0x0000060Du, 0x00000607u, 0x0000060Bu, 0x00050083u, + 0x00000015u, 0x0000060Eu, 0x00000447u, 0x0000060Du, 0x00050083u, 0x00000009u, + 0x00000613u, 0x0000009Bu, 0x0000060Bu, 0x0005008Eu, 0x00000015u, 0x00000615u, + 0x00000607u, 0x00000613u, 0x00050081u, 0x00000015u, 0x00000616u, 0x00000447u, + 0x00000615u, 0x000500BEu, 0x000002B6u, 0x00000BF9u, 0x0000060Eu, 0x00000390u, + 0x0004009Bu, 0x0000004Bu, 0x00000BFAu, 0x00000BF9u, 0x000300F7u, 0x00000BFFu, + 0x00000000u, 0x000400FAu, 0x00000BFAu, 0x00000BFBu, 0x00000BFFu, 0x000200F8u, + 0x00000BFBu, 0x000500BCu, 0x000002B6u, 0x00000BFDu, 0x0000060Eu, 0x0000009Cu, + 0x0004009Bu, 0x0000004Bu, 0x00000BFEu, 0x00000BFDu, 0x000200F9u, 0x00000BFFu, + 0x000200F8u, 0x00000BFFu, 0x000700F5u, 0x0000004Bu, 0x00000C00u, 0x00000BFAu, + 0x000005FBu, 0x00000BFEu, 0x00000BFBu, 0x000300F7u, 0x0000061Bu, 0x00000000u, + 0x000400FAu, 0x00000C00u, 0x0000061Au, 0x0000061Bu, 0x000200F8u, 0x0000061Au, + 0x000500BEu, 0x000002B6u, 0x00000C04u, 0x00000616u, 0x00000390u, 0x0004009Bu, + 0x0000004Bu, 0x00000C05u, 0x00000C04u, 0x000300F7u, 0x00000C0Au, 0x00000000u, + 0x000400FAu, 0x00000C05u, 0x00000C06u, 0x00000C0Au, 0x000200F8u, 0x00000C06u, + 0x000500BCu, 0x000002B6u, 0x00000C08u, 0x00000616u, 0x0000009Cu, 0x0004009Bu, + 0x0000004Bu, 0x00000C09u, 0x00000C08u, 0x000200F9u, 0x00000C0Au, 0x000200F8u, + 0x00000C0Au, 0x000700F5u, 0x0000004Bu, 0x00000C0Bu, 0x00000C05u, 0x0000061Au, + 0x00000C09u, 0x00000C06u, 0x000200F9u, 0x0000061Bu, 0x000200F8u, 0x0000061Bu, + 0x000700F5u, 0x0000004Bu, 0x0000061Fu, 0x00000C00u, 0x00000BFFu, 0x00000C0Bu, + 0x00000C0Au, 0x000300F7u, 0x00000621u, 0x00000000u, 0x000400FAu, 0x0000061Fu, + 0x00000620u, 0x00000621u, 0x000200F8u, 0x00000620u, 0x0008000Cu, 0x00000015u, + 0x00000C1Au, 0x00000001u, 0x0000002Bu, 0x0000060Eu, 0x00000BB0u, 0x00000BB4u, + 0x00050085u, 0x00000015u, 0x00000C22u, 0x00000C1Au, 0x00000BAEu, 0x00050081u, + 0x00000015u, 0x00000C23u, 0x00000BB8u, 0x00000C22u, 0x0004003Du, 0x00000013u, + 0x00000C24u, 0x00000303u, 0x00050088u, 0x00000015u, 0x00000C29u, 0x00000C23u, + 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00000C2Au, 0x00000C24u, 0x00000C29u, + 0x00000002u, 0x000000B0u, 0x0008000Cu, 0x00000015u, 0x00000C39u, 0x00000001u, + 0x0000002Bu, 0x00000616u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, + 0x00000C41u, 0x00000C39u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00000C42u, + 0x00000BB8u, 0x00000C41u, 0x0004003Du, 0x00000013u, 0x00000C43u, 0x00000318u, + 0x00050088u, 0x00000015u, 0x00000C48u, 0x00000C42u, 0x00000BC3u, 0x00070058u, + 0x0000000Au, 0x00000C49u, 0x00000C43u, 0x00000C48u, 0x00000002u, 0x000000B0u, + 0x00050081u, 0x0000000Au, 0x0000062Du, 0x00000C2Au, 0x00000C49u, 0x0005008Eu, + 0x0000000Au, 0x0000062Eu, 0x0000062Du, 0x00000091u, 0x0008004Fu, 0x00000045u, + 0x00000632u, 0x00000C2Au, 0x00000C2Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00000C5Fu, 0x00000000u, 0x000400FAu, 0x00000373u, 0x00000C4Du, + 0x00000C5Du, 0x000200F8u, 0x00000C4Du, 0x00060041u, 0x0000037Bu, 0x00000C4Fu, + 0x0000037Au, 0x00000058u, 0x0000006Eu, 0x0004003Du, 0x00000009u, 0x00000C50u, + 0x00000C4Fu, 0x00050041u, 0x00000076u, 0x00000C51u, 0x0000037Au, 0x00000092u, + 0x0004003Du, 0x0000000Au, 0x00000C52u, 0x00000C51u, 0x0008004Fu, 0x00000045u, + 0x00000C53u, 0x00000C52u, 0x00000C52u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x00000045u, 0x00000C54u, 0x00000C53u, 0x00000C50u, 0x00050085u, + 0x00000045u, 0x00000C55u, 0x00000632u, 0x00000C54u, 0x00060041u, 0x0000037Bu, + 0x00000C56u, 0x0000037Au, 0x00000058u, 0x0000006Au, 0x0004003Du, 0x00000009u, + 0x00000C57u, 0x00000C56u, 0x00060050u, 0x00000045u, 0x00000C58u, 0x00000C57u, + 0x00000C57u, 0x00000C57u, 0x00050081u, 0x00000045u, 0x00000C59u, 0x00000C55u, + 0x00000C58u, 0x0008000Cu, 0x00000045u, 0x00000C5Cu, 0x00000001u, 0x0000002Bu, + 0x00000C59u, 0x00003972u, 0x00003973u, 0x000200F9u, 0x00000C5Fu, 0x000200F8u, + 0x00000C5Du, 0x000200F9u, 0x00000C5Fu, 0x000200F8u, 0x00000C5Fu, 0x000700F5u, + 0x00000045u, 0x0000337Au, 0x00000C5Cu, 0x00000C4Du, 0x00000632u, 0x00000C5Du, + 0x0008004Fu, 0x00000045u, 0x00000635u, 0x00000C49u, 0x00000C49u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x00000045u, 0x00000636u, 0x0000337Au, + 0x00000635u, 0x0006000Cu, 0x00000045u, 0x00000637u, 0x00000001u, 0x00000004u, + 0x00000636u, 0x00050051u, 0x00000009u, 0x0000063Au, 0x00000637u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000063Cu, 0x00000637u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x0000063Eu, 0x00000637u, 0x00000002u, 0x0007000Cu, 0x00000009u, + 0x0000063Fu, 0x00000001u, 0x00000028u, 0x0000063Cu, 0x0000063Eu, 0x0007000Cu, + 0x00000009u, 0x00000640u, 0x00000001u, 0x00000028u, 0x0000063Au, 0x0000063Fu, + 0x0008000Cu, 0x00000009u, 0x00000643u, 0x00000001u, 0x0000002Bu, 0x00003365u, + 0x000000B0u, 0x0000009Bu, 0x000200F9u, 0x00000646u, 0x000200F8u, 0x00000646u, + 0x000700F5u, 0x00000009u, 0x00003380u, 0x000000B0u, 0x00000C5Fu, 0x00000655u, + 0x00000647u, 0x000700F5u, 0x00000006u, 0x0000337Fu, 0x00000058u, 0x00000C5Fu, + 0x00000657u, 0x00000647u, 0x000500B1u, 0x0000004Bu, 0x0000064Cu, 0x0000337Fu, + 0x0000005Du, 0x000400F6u, 0x00000648u, 0x00000647u, 0x00000000u, 0x000400FAu, + 0x0000064Cu, 0x00000647u, 0x00000648u, 0x000200F8u, 0x00000647u, 0x00050041u, + 0x0000003Eu, 0x0000064Eu, 0x00000469u, 0x0000337Fu, 0x0004003Du, 0x00000009u, + 0x0000064Fu, 0x0000064Eu, 0x00060041u, 0x0000003Eu, 0x00000651u, 0x00000492u, + 0x0000337Fu, 0x00000559u, 0x0004003Du, 0x00000009u, 0x00000652u, 0x00000651u, + 0x00050085u, 0x00000009u, 0x00000653u, 0x0000064Fu, 0x00000652u, 0x00050081u, + 0x00000009u, 0x00000655u, 0x00003380u, 0x00000653u, 0x00050080u, 0x00000006u, + 0x00000657u, 0x0000337Fu, 0x00000061u, 0x000200F9u, 0x00000646u, 0x000200F8u, + 0x00000648u, 0x000300F7u, 0x00000CA1u, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x00000C67u, 0x000200F8u, 0x00000C67u, 0x000400A8u, 0x0000004Bu, 0x00000C68u, + 0x0000032Bu, 0x000300F7u, 0x00000C6Du, 0x00000000u, 0x000400FAu, 0x00000C68u, + 0x00000C69u, 0x00000C6Du, 0x000200F8u, 0x00000C69u, 0x00050041u, 0x0000006Fu, + 0x00000C6Au, 0x0000005Cu, 0x0000032Fu, 0x0004003Du, 0x00000006u, 0x00000C6Bu, + 0x00000C6Au, 0x000500AAu, 0x0000004Bu, 0x00000C6Cu, 0x00000C6Bu, 0x00000058u, + 0x000200F9u, 0x00000C6Du, 0x000200F8u, 0x00000C6Du, 0x000700F5u, 0x0000004Bu, + 0x00000C6Eu, 0x0000032Bu, 0x00000C67u, 0x00000C6Cu, 0x00000C69u, 0x000300F7u, + 0x00000C75u, 0x00000000u, 0x000400FAu, 0x00000C6Eu, 0x00000C6Fu, 0x00000C75u, + 0x000200F8u, 0x00000C6Fu, 0x00050083u, 0x00000009u, 0x00000C72u, 0x0000009Bu, + 0x00000640u, 0x0008000Cu, 0x00000009u, 0x00000C73u, 0x00000001u, 0x0000002Bu, + 0x00000C72u, 0x000000B0u, 0x0000009Bu, 0x00050085u, 0x00000009u, 0x00000C74u, + 0x00000643u, 0x00000C73u, 0x000200F9u, 0x00000CA1u, 0x000200F8u, 0x00000C75u, + 0x0008000Cu, 0x00000009u, 0x00000C77u, 0x00000001u, 0x00000031u, 0x0000033Du, + 0x0000033Eu, 0x00000640u, 0x00050083u, 0x00000009u, 0x00000C78u, 0x0000009Bu, + 0x00000C77u, 0x00050041u, 0x0000006Fu, 0x00000C79u, 0x0000005Cu, 0x0000032Fu, + 0x0004003Du, 0x00000006u, 0x00000C7Au, 0x00000C79u, 0x000500AAu, 0x0000004Bu, + 0x00000C7Bu, 0x00000C7Au, 0x00000092u, 0x000300F7u, 0x00000C87u, 0x00000000u, + 0x000400FAu, 0x00000C7Bu, 0x00000C7Cu, 0x00000C87u, 0x000200F8u, 0x00000C7Cu, + 0x00050041u, 0x00000348u, 0x00000C7Du, 0x0000005Cu, 0x00000347u, 0x0004003Du, + 0x00000009u, 0x00000C7Eu, 0x00000C7Du, 0x00050083u, 0x00000009u, 0x00000C81u, + 0x0000009Bu, 0x00000C7Eu, 0x00050085u, 0x00000009u, 0x00000C83u, 0x00000C81u, + 0x00003380u, 0x00050081u, 0x00000009u, 0x00000C84u, 0x00000C7Eu, 0x00000C83u, + 0x00050085u, 0x00000009u, 0x00000C86u, 0x00000C78u, 0x00000C84u, 0x000200F9u, + 0x00000C87u, 0x000200F8u, 0x00000C87u, 0x000700F5u, 0x00000009u, 0x00003381u, + 0x00000C78u, 0x00000C75u, 0x00000C86u, 0x00000C7Cu, 0x000500AAu, 0x0000004Bu, + 0x00000C8Au, 0x00000C7Au, 0x00000136u, 0x000300F7u, 0x00000C9Du, 0x00000000u, + 0x000400FAu, 0x00000C8Au, 0x00000C8Bu, 0x00000C9Du, 0x000200F8u, 0x00000C8Bu, + 0x00050041u, 0x00000348u, 0x00000C8Cu, 0x0000005Cu, 0x00000359u, 0x0004003Du, + 0x00000009u, 0x00000C8Du, 0x00000C8Cu, 0x00050041u, 0x00000348u, 0x00000C8Eu, + 0x0000005Cu, 0x0000035Cu, 0x0004003Du, 0x00000009u, 0x00000C8Fu, 0x00000C8Eu, + 0x0008000Cu, 0x00000009u, 0x00000C91u, 0x00000001u, 0x00000031u, 0x00000C8Du, + 0x00000C8Fu, 0x00000640u, 0x00050041u, 0x00000348u, 0x00000C92u, 0x0000005Cu, + 0x00000347u, 0x0004003Du, 0x00000009u, 0x00000C93u, 0x00000C92u, 0x00050085u, + 0x00000009u, 0x00000C94u, 0x00000361u, 0x00000C93u, 0x0008000Cu, 0x00000009u, + 0x00000C98u, 0x00000001u, 0x00000031u, 0x00000C94u, 0x00000C93u, 0x00000643u, + 0x0008000Cu, 0x00000009u, 0x00000C9Au, 0x00000001u, 0x0000002Eu, 0x0000009Bu, + 0x00000C98u, 0x00000C91u, 0x00050085u, 0x00000009u, 0x00000C9Cu, 0x00003381u, + 0x00000C9Au, 0x000200F9u, 0x00000C9Du, 0x000200F8u, 0x00000C9Du, 0x000700F5u, + 0x00000009u, 0x00003382u, 0x00003381u, 0x00000C87u, 0x00000C9Cu, 0x00000C8Bu, + 0x0007000Cu, 0x00000009u, 0x00000CA0u, 0x00000001u, 0x00000028u, 0x00000643u, + 0x00003382u, 0x000200F9u, 0x00000CA1u, 0x000200F8u, 0x00000CA1u, 0x000700F5u, + 0x00000009u, 0x00003383u, 0x00000C74u, 0x00000C6Fu, 0x00000CA0u, 0x00000C9Du, + 0x00070050u, 0x0000000Au, 0x00000663u, 0x00003383u, 0x00003383u, 0x00003383u, + 0x00003383u, 0x0008000Cu, 0x0000000Au, 0x00000664u, 0x00000001u, 0x0000002Eu, + 0x0000335Cu, 0x0000062Eu, 0x00000663u, 0x000200F9u, 0x00000621u, 0x000200F8u, + 0x00000621u, 0x000700F5u, 0x00000009u, 0x00003549u, 0x000000B0u, 0x0000061Bu, + 0x00003383u, 0x00000CA1u, 0x000700F5u, 0x00000009u, 0x000034C7u, 0x000000B0u, + 0x0000061Bu, 0x00000640u, 0x00000CA1u, 0x000700F5u, 0x0000000Au, 0x000033EBu, + 0x0000335Cu, 0x0000061Bu, 0x00000664u, 0x00000CA1u, 0x000700F5u, 0x00000009u, + 0x00003398u, 0x0000009Bu, 0x0000061Bu, 0x00000640u, 0x00000CA1u, 0x00050050u, + 0x000002B6u, 0x0000397Bu, 0x0000061Fu, 0x0000061Fu, 0x000600A9u, 0x00000015u, + 0x0000397Cu, 0x0000397Bu, 0x00000616u, 0x00000390u, 0x000600A9u, 0x00000015u, + 0x0000397Eu, 0x0000397Bu, 0x0000060Eu, 0x00000390u, 0x000200F9u, 0x000005FCu, + 0x000200F8u, 0x000005FCu, 0x000700F5u, 0x00000009u, 0x00003543u, 0x000000B0u, + 0x000005DFu, 0x00003549u, 0x00000621u, 0x000700F5u, 0x00000009u, 0x000034C1u, + 0x000000B0u, 0x000005DFu, 0x000034C7u, 0x00000621u, 0x000700F5u, 0x00000015u, + 0x0000344Fu, 0x00000390u, 0x000005DFu, 0x0000397Cu, 0x00000621u, 0x000700F5u, + 0x00000015u, 0x00003422u, 0x00000390u, 0x000005DFu, 0x0000397Eu, 0x00000621u, + 0x000700F5u, 0x0000004Bu, 0x00003400u, 0x00000577u, 0x000005DFu, 0x0000061Fu, + 0x00000621u, 0x000700F5u, 0x0000000Au, 0x000033E5u, 0x0000335Cu, 0x000005DFu, + 0x000033EBu, 0x00000621u, 0x000700F5u, 0x00000009u, 0x00003392u, 0x0000009Bu, + 0x000005DFu, 0x00003398u, 0x00000621u, 0x0004006Fu, 0x00000009u, 0x0000066Du, + 0x0000066Cu, 0x00050085u, 0x00000009u, 0x0000066Eu, 0x0000066Du, 0x000005ADu, + 0x000300F7u, 0x00000675u, 0x00000000u, 0x000400FAu, 0x00000673u, 0x00000674u, + 0x00000675u, 0x000200F8u, 0x00000674u, 0x00050041u, 0x0000006Fu, 0x00000677u, + 0x0000005Cu, 0x00000676u, 0x0004003Du, 0x00000006u, 0x00000678u, 0x00000677u, + 0x000500AAu, 0x0000004Bu, 0x00000679u, 0x00000678u, 0x00000058u, 0x000400A8u, + 0x0000004Bu, 0x0000067Au, 0x00000679u, 0x000300F7u, 0x0000067Cu, 0x00000000u, + 0x000400FAu, 0x0000067Au, 0x0000067Bu, 0x0000067Cu, 0x000200F8u, 0x0000067Bu, + 0x00050041u, 0x00000348u, 0x0000067Eu, 0x0000005Cu, 0x00000100u, 0x0004003Du, + 0x00000009u, 0x0000067Fu, 0x0000067Eu, 0x00050083u, 0x00000009u, 0x00000681u, + 0x0000067Fu, 0x0000066Eu, 0x000500BAu, 0x0000004Bu, 0x00000682u, 0x00003392u, + 0x00000681u, 0x000200F9u, 0x0000067Cu, 0x000200F8u, 0x0000067Cu, 0x000700F5u, + 0x0000004Bu, 0x00000683u, 0x00000679u, 0x00000674u, 0x00000682u, 0x0000067Bu, + 0x000200F9u, 0x00000675u, 0x000200F8u, 0x00000675u, 0x000700F5u, 0x0000004Bu, + 0x00000684u, 0x00000673u, 0x000005FCu, 0x00000683u, 0x0000067Cu, 0x000300F7u, + 0x00000686u, 0x00000000u, 0x000400FAu, 0x00000684u, 0x00000685u, 0x00000686u, + 0x000200F8u, 0x00000685u, 0x000200F9u, 0x0000068Fu, 0x000200F8u, 0x0000068Fu, + 0x000700F5u, 0x00000006u, 0x000033C0u, 0x00000058u, 0x00000685u, 0x000038A6u, + 0x00000692u, 0x000700F5u, 0x0000000Au, 0x000033BAu, 0x0000335Cu, 0x00000685u, + 0x0000389Cu, 0x00000692u, 0x000700F5u, 0x0000004Bu, 0x000033B4u, 0x00000577u, + 0x00000685u, 0x0000388Fu, 0x00000692u, 0x000700F5u, 0x00000006u, 0x000033ABu, + 0x00000058u, 0x00000685u, 0x00003880u, 0x00000692u, 0x000700F5u, 0x00000009u, + 0x000033A8u, 0x000000F7u, 0x00000685u, 0x00003877u, 0x00000692u, 0x000700F5u, + 0x0000004Bu, 0x000033A1u, 0x00000577u, 0x00000685u, 0x00003859u, 0x00000692u, + 0x000700F5u, 0x00000006u, 0x000033A0u, 0x00000058u, 0x00000685u, 0x00000748u, + 0x00000692u, 0x000500B1u, 0x0000004Bu, 0x00000695u, 0x000033A0u, 0x0000032Fu, + 0x000400F6u, 0x00000691u, 0x00000692u, 0x00000000u, 0x000400FAu, 0x00000695u, + 0x00000690u, 0x00000691u, 0x000200F8u, 0x00000690u, 0x000500B1u, 0x0000004Bu, + 0x0000069Au, 0x000033A0u, 0x0000005Du, 0x000300F7u, 0x0000069Cu, 0x00000000u, + 0x000400FAu, 0x0000069Au, 0x0000069Bu, 0x000006B5u, 0x000200F8u, 0x0000069Bu, + 0x00050041u, 0x0000006Fu, 0x0000069Du, 0x0000005Cu, 0x0000039Eu, 0x0004003Du, + 0x00000006u, 0x0000069Eu, 0x0000069Du, 0x000500C7u, 0x00000006u, 0x0000069Fu, + 0x0000069Eu, 0x00000061u, 0x000500AAu, 0x0000004Bu, 0x000006A0u, 0x0000069Fu, + 0x00000058u, 0x000300F7u, 0x000006A2u, 0x00000000u, 0x000400FAu, 0x000006A0u, + 0x000006A1u, 0x000006A2u, 0x000200F8u, 0x000006A1u, 0x000200F9u, 0x00000692u, + 0x000200F8u, 0x000006A2u, 0x00050041u, 0x00000008u, 0x000006A7u, 0x0000045Eu, + 0x000033A0u, 0x0004003Du, 0x00000007u, 0x000006A8u, 0x000006A7u, 0x00050082u, + 0x00000007u, 0x00000CA8u, 0x0000044Fu, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x00000CA9u, 0x00000001u, 0x0000002Du, 0x000006A8u, 0x00000059u, 0x00000CA8u, + 0x00050051u, 0x00000006u, 0x00000CABu, 0x00000CA9u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000CAEu, 0x00000CABu, 0x0000059Au, 0x00050051u, 0x00000006u, + 0x00000CB0u, 0x00000CA9u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000CB1u, + 0x00000CAEu, 0x00000CB0u, 0x00060041u, 0x00000076u, 0x00000CB2u, 0x00000068u, + 0x00000058u, 0x00000CB1u, 0x0004003Du, 0x0000000Au, 0x00000CB3u, 0x00000CB2u, + 0x00050051u, 0x00000009u, 0x000006ABu, 0x00000CB3u, 0x00000002u, 0x000500B8u, + 0x0000004Bu, 0x000006ADu, 0x000006ABu, 0x000006ACu, 0x000300F7u, 0x000006AFu, + 0x00000000u, 0x000400FAu, 0x000006ADu, 0x000006AEu, 0x000006AFu, 0x000200F8u, + 0x000006AEu, 0x000200F9u, 0x00000692u, 0x000200F8u, 0x000006AFu, 0x0007004Fu, + 0x00000015u, 0x000006B2u, 0x00000CB3u, 0x00000CB3u, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x0000069Cu, 0x000200F8u, 0x000006B5u, 0x000500B1u, 0x0000004Bu, + 0x000006B7u, 0x000033A0u, 0x0000039Eu, 0x000300F7u, 0x000006B9u, 0x00000000u, + 0x000400FAu, 0x000006B7u, 0x000006B8u, 0x000006D2u, 0x000200F8u, 0x000006B8u, + 0x00050041u, 0x0000006Fu, 0x000006BAu, 0x0000005Cu, 0x0000039Eu, 0x0004003Du, + 0x00000006u, 0x000006BBu, 0x000006BAu, 0x000500C7u, 0x00000006u, 0x000006BCu, + 0x000006BBu, 0x00000092u, 0x000500AAu, 0x0000004Bu, 0x000006BDu, 0x000006BCu, + 0x00000058u, 0x000300F7u, 0x000006BFu, 0x00000000u, 0x000400FAu, 0x000006BDu, + 0x000006BEu, 0x000006BFu, 0x000200F8u, 0x000006BEu, 0x000200F9u, 0x00000692u, + 0x000200F8u, 0x000006BFu, 0x00050082u, 0x00000006u, 0x000006C3u, 0x000033A0u, + 0x0000005Du, 0x00050041u, 0x00000008u, 0x000006C5u, 0x0000045Eu, 0x000006C3u, + 0x0004003Du, 0x00000007u, 0x000006C6u, 0x000006C5u, 0x00050082u, 0x00000007u, + 0x00000CB9u, 0x0000044Fu, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00000CBAu, + 0x00000001u, 0x0000002Du, 0x000006C6u, 0x00000059u, 0x00000CB9u, 0x00050051u, + 0x00000006u, 0x00000CBCu, 0x00000CBAu, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000CBFu, 0x00000CBCu, 0x0000059Au, 0x00050051u, 0x00000006u, 0x00000CC1u, + 0x00000CBAu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000CC2u, 0x00000CBFu, + 0x00000CC1u, 0x00060041u, 0x00000076u, 0x00000CC3u, 0x00000083u, 0x00000058u, + 0x00000CC2u, 0x0004003Du, 0x0000000Au, 0x00000CC4u, 0x00000CC3u, 0x00050051u, + 0x00000009u, 0x000006C9u, 0x00000CC4u, 0x00000003u, 0x000500B8u, 0x0000004Bu, + 0x000006CAu, 0x000006C9u, 0x00000091u, 0x000300F7u, 0x000006CCu, 0x00000000u, + 0x000400FAu, 0x000006CAu, 0x000006CBu, 0x000006CCu, 0x000200F8u, 0x000006CBu, + 0x000200F9u, 0x00000692u, 0x000200F8u, 0x000006CCu, 0x0007004Fu, 0x00000015u, + 0x000006CFu, 0x00000CC4u, 0x00000CC4u, 0x00000000u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x000006D1u, 0x00000CC4u, 0x00000002u, 0x000200F9u, 0x000006B9u, + 0x000200F8u, 0x000006D2u, 0x00050041u, 0x0000006Fu, 0x000006D3u, 0x0000005Cu, + 0x0000039Eu, 0x0004003Du, 0x00000006u, 0x000006D4u, 0x000006D3u, 0x000500C7u, + 0x00000006u, 0x000006D5u, 0x000006D4u, 0x0000005Du, 0x000500AAu, 0x0000004Bu, + 0x000006D6u, 0x000006D5u, 0x00000058u, 0x000300F7u, 0x000006D8u, 0x00000000u, + 0x000400FAu, 0x000006D6u, 0x000006D7u, 0x000006D8u, 0x000200F8u, 0x000006D7u, + 0x000200F9u, 0x00000692u, 0x000200F8u, 0x000006D8u, 0x000200F9u, 0x000006B9u, + 0x000200F8u, 0x000006B9u, 0x000700F5u, 0x00000009u, 0x00003830u, 0x000006D1u, + 0x000006CCu, 0x0000009Bu, 0x000006D8u, 0x000700F5u, 0x00000015u, 0x00003815u, + 0x000006CFu, 0x000006CCu, 0x00000390u, 0x000006D8u, 0x000600A9u, 0x0000004Bu, + 0x00003980u, 0x000006B7u, 0x0000066Au, 0x000033A1u, 0x000600A9u, 0x00000006u, + 0x00003981u, 0x000006B7u, 0x00000092u, 0x00000136u, 0x000200F9u, 0x0000069Cu, + 0x000200F8u, 0x0000069Cu, 0x000700F5u, 0x0000004Bu, 0x0000385Cu, 0x000033A1u, + 0x000006AFu, 0x00003980u, 0x000006B9u, 0x000700F5u, 0x00000009u, 0x0000382Fu, + 0x000006ABu, 0x000006AFu, 0x00003830u, 0x000006B9u, 0x000700F5u, 0x00000006u, + 0x00003821u, 0x00000061u, 0x000006AFu, 0x00003981u, 0x000006B9u, 0x000700F5u, + 0x00000015u, 0x00003814u, 0x000006B2u, 0x000006AFu, 0x00003815u, 0x000006B9u, + 0x00050088u, 0x00000015u, 0x000006DFu, 0x00003814u, 0x00000BAEu, 0x00050041u, + 0x00000348u, 0x000006E2u, 0x0000005Cu, 0x0000010Au, 0x0004003Du, 0x00000009u, + 0x000006E3u, 0x000006E2u, 0x0005008Eu, 0x00000015u, 0x000006E5u, 0x000006DFu, + 0x000006E3u, 0x00050083u, 0x00000015u, 0x000006E6u, 0x00000447u, 0x000006E5u, + 0x00050083u, 0x00000009u, 0x000006EBu, 0x0000009Bu, 0x000006E3u, 0x0005008Eu, + 0x00000015u, 0x000006EDu, 0x000006DFu, 0x000006EBu, 0x00050081u, 0x00000015u, + 0x000006EEu, 0x00000447u, 0x000006EDu, 0x000500BEu, 0x000002B6u, 0x00000CC8u, + 0x000006E6u, 0x00000390u, 0x0004009Bu, 0x0000004Bu, 0x00000CC9u, 0x00000CC8u, + 0x000300F7u, 0x00000CCEu, 0x00000000u, 0x000400FAu, 0x00000CC9u, 0x00000CCAu, + 0x00000CCEu, 0x000200F8u, 0x00000CCAu, 0x000500BCu, 0x000002B6u, 0x00000CCCu, + 0x000006E6u, 0x0000009Cu, 0x0004009Bu, 0x0000004Bu, 0x00000CCDu, 0x00000CCCu, + 0x000200F9u, 0x00000CCEu, 0x000200F8u, 0x00000CCEu, 0x000700F5u, 0x0000004Bu, + 0x00000CCFu, 0x00000CC9u, 0x0000069Cu, 0x00000CCDu, 0x00000CCAu, 0x000400A8u, + 0x0000004Bu, 0x000006F2u, 0x00000CCFu, 0x000300F7u, 0x000006F5u, 0x00000000u, + 0x000400FAu, 0x00000CCFu, 0x000006F4u, 0x000006F5u, 0x000200F8u, 0x000006F4u, + 0x000500BEu, 0x000002B6u, 0x00000CD3u, 0x000006EEu, 0x00000390u, 0x0004009Bu, + 0x0000004Bu, 0x00000CD4u, 0x00000CD3u, 0x000300F7u, 0x00000CD9u, 0x00000000u, + 0x000400FAu, 0x00000CD4u, 0x00000CD5u, 0x00000CD9u, 0x000200F8u, 0x00000CD5u, + 0x000500BCu, 0x000002B6u, 0x00000CD7u, 0x000006EEu, 0x0000009Cu, 0x0004009Bu, + 0x0000004Bu, 0x00000CD8u, 0x00000CD7u, 0x000200F9u, 0x00000CD9u, 0x000200F8u, + 0x00000CD9u, 0x000700F5u, 0x0000004Bu, 0x00000CDAu, 0x00000CD4u, 0x000006F4u, + 0x00000CD8u, 0x00000CD5u, 0x000400A8u, 0x0000004Bu, 0x000006F9u, 0x00000CDAu, + 0x000200F9u, 0x000006F5u, 0x000200F8u, 0x000006F5u, 0x000700F5u, 0x0000004Bu, + 0x000006FAu, 0x000006F2u, 0x00000CCEu, 0x000006F9u, 0x00000CD9u, 0x000300F7u, + 0x000006FCu, 0x00000000u, 0x000400FAu, 0x000006FAu, 0x000006FBu, 0x000006FCu, + 0x000200F8u, 0x000006FBu, 0x000200F9u, 0x00000692u, 0x000200F8u, 0x000006FCu, + 0x0008000Cu, 0x00000015u, 0x00000CE9u, 0x00000001u, 0x0000002Bu, 0x000006E6u, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00000CF1u, 0x00000CE9u, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00000CF2u, 0x00000BB8u, 0x00000CF1u, + 0x0004003Du, 0x00000013u, 0x00000CF3u, 0x00000303u, 0x00050088u, 0x00000015u, + 0x00000CF8u, 0x00000CF2u, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00000CF9u, + 0x00000CF3u, 0x00000CF8u, 0x00000002u, 0x000000B0u, 0x0008000Cu, 0x00000015u, + 0x00000D08u, 0x00000001u, 0x0000002Bu, 0x000006EEu, 0x00000BB0u, 0x00000BB4u, + 0x00050085u, 0x00000015u, 0x00000D10u, 0x00000D08u, 0x00000BAEu, 0x00050081u, + 0x00000015u, 0x00000D11u, 0x00000BB8u, 0x00000D10u, 0x0004003Du, 0x00000013u, + 0x00000D12u, 0x00000318u, 0x00050088u, 0x00000015u, 0x00000D17u, 0x00000D11u, + 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00000D18u, 0x00000D12u, 0x00000D17u, + 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000709u, 0x00000CF9u, + 0x00000CF9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00000D2Eu, + 0x00000000u, 0x000400FAu, 0x00000373u, 0x00000D1Cu, 0x00000D2Cu, 0x000200F8u, + 0x00000D1Cu, 0x00060041u, 0x0000037Bu, 0x00000D1Eu, 0x0000037Au, 0x00000058u, + 0x0000006Eu, 0x0004003Du, 0x00000009u, 0x00000D1Fu, 0x00000D1Eu, 0x00050041u, + 0x00000076u, 0x00000D20u, 0x0000037Au, 0x00000092u, 0x0004003Du, 0x0000000Au, + 0x00000D21u, 0x00000D20u, 0x0008004Fu, 0x00000045u, 0x00000D22u, 0x00000D21u, + 0x00000D21u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x00000045u, + 0x00000D23u, 0x00000D22u, 0x00000D1Fu, 0x00050085u, 0x00000045u, 0x00000D24u, + 0x00000709u, 0x00000D23u, 0x00060041u, 0x0000037Bu, 0x00000D25u, 0x0000037Au, + 0x00000058u, 0x0000006Au, 0x0004003Du, 0x00000009u, 0x00000D26u, 0x00000D25u, + 0x00060050u, 0x00000045u, 0x00000D27u, 0x00000D26u, 0x00000D26u, 0x00000D26u, + 0x00050081u, 0x00000045u, 0x00000D28u, 0x00000D24u, 0x00000D27u, 0x0008000Cu, + 0x00000045u, 0x00000D2Bu, 0x00000001u, 0x0000002Bu, 0x00000D28u, 0x00003972u, + 0x00003973u, 0x000200F9u, 0x00000D2Eu, 0x000200F8u, 0x00000D2Cu, 0x000200F9u, + 0x00000D2Eu, 0x000200F8u, 0x00000D2Eu, 0x000700F5u, 0x00000045u, 0x00003816u, + 0x00000D2Bu, 0x00000D1Cu, 0x00000709u, 0x00000D2Cu, 0x0008004Fu, 0x00000045u, + 0x0000070Cu, 0x00000D18u, 0x00000D18u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x00000045u, 0x0000070Du, 0x00003816u, 0x0000070Cu, 0x0006000Cu, + 0x00000045u, 0x0000070Eu, 0x00000001u, 0x00000004u, 0x0000070Du, 0x00050051u, + 0x00000009u, 0x00000711u, 0x0000070Eu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00000713u, 0x0000070Eu, 0x00000001u, 0x00050051u, 0x00000009u, 0x00000715u, + 0x0000070Eu, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00000716u, 0x00000001u, + 0x00000028u, 0x00000713u, 0x00000715u, 0x0007000Cu, 0x00000009u, 0x00000717u, + 0x00000001u, 0x00000028u, 0x00000711u, 0x00000716u, 0x000500B8u, 0x0000004Bu, + 0x0000071Au, 0x00000717u, 0x000033A8u, 0x000300F7u, 0x0000071Cu, 0x00000000u, + 0x000400FAu, 0x0000071Au, 0x0000071Bu, 0x0000071Cu, 0x000200F8u, 0x0000071Bu, + 0x00050041u, 0x00000348u, 0x0000071Eu, 0x0000005Cu, 0x000003A6u, 0x0004003Du, + 0x00000009u, 0x0000071Fu, 0x0000071Eu, 0x000500BCu, 0x0000004Bu, 0x00000720u, + 0x00000717u, 0x0000071Fu, 0x000200F9u, 0x0000071Cu, 0x000200F8u, 0x0000071Cu, + 0x000700F5u, 0x0000004Bu, 0x00000721u, 0x0000071Au, 0x00000D2Eu, 0x00000720u, + 0x0000071Bu, 0x000300F7u, 0x00000723u, 0x00000000u, 0x000400FAu, 0x00000721u, + 0x00000722u, 0x00000723u, 0x000200F8u, 0x00000722u, 0x000300F7u, 0x00000729u, + 0x00000000u, 0x000400FAu, 0x00000727u, 0x00000728u, 0x00000729u, 0x000200F8u, + 0x00000728u, 0x0008000Cu, 0x00000009u, 0x0000072Cu, 0x00000001u, 0x0000002Bu, + 0x0000382Fu, 0x000000B0u, 0x0000009Bu, 0x000300F7u, 0x00000731u, 0x00000000u, + 0x000400FAu, 0x0000069Au, 0x00000730u, 0x00000738u, 0x000200F8u, 0x00000730u, + 0x00050041u, 0x00000008u, 0x00000734u, 0x0000045Eu, 0x000033A0u, 0x0004003Du, + 0x00000007u, 0x00000735u, 0x00000734u, 0x00050082u, 0x00000007u, 0x00000D35u, + 0x0000044Fu, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00000D36u, 0x00000001u, + 0x0000002Du, 0x00000735u, 0x00000059u, 0x00000D35u, 0x00050051u, 0x00000006u, + 0x00000D38u, 0x00000D36u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000D3Bu, + 0x00000D38u, 0x0000059Au, 0x00050051u, 0x00000006u, 0x00000D3Du, 0x00000D36u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000D3Eu, 0x00000D3Bu, 0x00000D3Du, + 0x00060041u, 0x00000076u, 0x00000D3Fu, 0x00000068u, 0x00000058u, 0x00000D3Eu, + 0x0004003Du, 0x0000000Au, 0x00000D40u, 0x00000D3Fu, 0x00050051u, 0x00000009u, + 0x00000737u, 0x00000D40u, 0x00000003u, 0x000200F9u, 0x00000731u, 0x000200F8u, + 0x00000738u, 0x000200F9u, 0x00000731u, 0x000200F8u, 0x00000731u, 0x000700F5u, + 0x00000009u, 0x00003832u, 0x00000737u, 0x00000730u, 0x0000009Bu, 0x00000738u, + 0x000300F7u, 0x00000D81u, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00000D47u, + 0x000200F8u, 0x00000D47u, 0x000400A8u, 0x0000004Bu, 0x00000D48u, 0x0000032Bu, + 0x000300F7u, 0x00000D4Du, 0x00000000u, 0x000400FAu, 0x00000D48u, 0x00000D49u, + 0x00000D4Du, 0x000200F8u, 0x00000D49u, 0x00050041u, 0x0000006Fu, 0x00000D4Au, + 0x0000005Cu, 0x0000032Fu, 0x0004003Du, 0x00000006u, 0x00000D4Bu, 0x00000D4Au, + 0x000500AAu, 0x0000004Bu, 0x00000D4Cu, 0x00000D4Bu, 0x00000058u, 0x000200F9u, + 0x00000D4Du, 0x000200F8u, 0x00000D4Du, 0x000700F5u, 0x0000004Bu, 0x00000D4Eu, + 0x0000032Bu, 0x00000D47u, 0x00000D4Cu, 0x00000D49u, 0x000300F7u, 0x00000D55u, + 0x00000000u, 0x000400FAu, 0x00000D4Eu, 0x00000D4Fu, 0x00000D55u, 0x000200F8u, + 0x00000D4Fu, 0x00050083u, 0x00000009u, 0x00000D52u, 0x0000009Bu, 0x00000717u, + 0x0008000Cu, 0x00000009u, 0x00000D53u, 0x00000001u, 0x0000002Bu, 0x00000D52u, + 0x000000B0u, 0x0000009Bu, 0x00050085u, 0x00000009u, 0x00000D54u, 0x0000072Cu, + 0x00000D53u, 0x000200F9u, 0x00000D81u, 0x000200F8u, 0x00000D55u, 0x0008000Cu, + 0x00000009u, 0x00000D57u, 0x00000001u, 0x00000031u, 0x0000033Du, 0x0000033Eu, + 0x00000717u, 0x00050083u, 0x00000009u, 0x00000D58u, 0x0000009Bu, 0x00000D57u, + 0x00050041u, 0x0000006Fu, 0x00000D59u, 0x0000005Cu, 0x0000032Fu, 0x0004003Du, + 0x00000006u, 0x00000D5Au, 0x00000D59u, 0x000500AAu, 0x0000004Bu, 0x00000D5Bu, + 0x00000D5Au, 0x00000092u, 0x000300F7u, 0x00000D67u, 0x00000000u, 0x000400FAu, + 0x00000D5Bu, 0x00000D5Cu, 0x00000D67u, 0x000200F8u, 0x00000D5Cu, 0x00050041u, + 0x00000348u, 0x00000D5Du, 0x0000005Cu, 0x00000347u, 0x0004003Du, 0x00000009u, + 0x00000D5Eu, 0x00000D5Du, 0x00050083u, 0x00000009u, 0x00000D61u, 0x0000009Bu, + 0x00000D5Eu, 0x00050085u, 0x00000009u, 0x00000D63u, 0x00000D61u, 0x00003832u, + 0x00050081u, 0x00000009u, 0x00000D64u, 0x00000D5Eu, 0x00000D63u, 0x00050085u, + 0x00000009u, 0x00000D66u, 0x00000D58u, 0x00000D64u, 0x000200F9u, 0x00000D67u, + 0x000200F8u, 0x00000D67u, 0x000700F5u, 0x00000009u, 0x00003833u, 0x00000D58u, + 0x00000D55u, 0x00000D66u, 0x00000D5Cu, 0x000500AAu, 0x0000004Bu, 0x00000D6Au, + 0x00000D5Au, 0x00000136u, 0x000300F7u, 0x00000D7Du, 0x00000000u, 0x000400FAu, + 0x00000D6Au, 0x00000D6Bu, 0x00000D7Du, 0x000200F8u, 0x00000D6Bu, 0x00050041u, + 0x00000348u, 0x00000D6Cu, 0x0000005Cu, 0x00000359u, 0x0004003Du, 0x00000009u, + 0x00000D6Du, 0x00000D6Cu, 0x00050041u, 0x00000348u, 0x00000D6Eu, 0x0000005Cu, + 0x0000035Cu, 0x0004003Du, 0x00000009u, 0x00000D6Fu, 0x00000D6Eu, 0x0008000Cu, + 0x00000009u, 0x00000D71u, 0x00000001u, 0x00000031u, 0x00000D6Du, 0x00000D6Fu, + 0x00000717u, 0x00050041u, 0x00000348u, 0x00000D72u, 0x0000005Cu, 0x00000347u, + 0x0004003Du, 0x00000009u, 0x00000D73u, 0x00000D72u, 0x00050085u, 0x00000009u, + 0x00000D74u, 0x00000361u, 0x00000D73u, 0x0008000Cu, 0x00000009u, 0x00000D78u, + 0x00000001u, 0x00000031u, 0x00000D74u, 0x00000D73u, 0x0000072Cu, 0x0008000Cu, + 0x00000009u, 0x00000D7Au, 0x00000001u, 0x0000002Eu, 0x0000009Bu, 0x00000D78u, + 0x00000D71u, 0x00050085u, 0x00000009u, 0x00000D7Cu, 0x00003833u, 0x00000D7Au, + 0x000200F9u, 0x00000D7Du, 0x000200F8u, 0x00000D7Du, 0x000700F5u, 0x00000009u, + 0x00003834u, 0x00003833u, 0x00000D67u, 0x00000D7Cu, 0x00000D6Bu, 0x0007000Cu, + 0x00000009u, 0x00000D80u, 0x00000001u, 0x00000028u, 0x0000072Cu, 0x00003834u, + 0x000200F9u, 0x00000D81u, 0x000200F8u, 0x00000D81u, 0x000700F5u, 0x00000009u, + 0x00003835u, 0x00000D54u, 0x00000D4Fu, 0x00000D80u, 0x00000D7Du, 0x00050081u, + 0x0000000Au, 0x00000742u, 0x00000CF9u, 0x00000D18u, 0x0005008Eu, 0x0000000Au, + 0x00000743u, 0x00000742u, 0x00000091u, 0x00070050u, 0x0000000Au, 0x00000745u, + 0x00003835u, 0x00003835u, 0x00003835u, 0x00003835u, 0x0008000Cu, 0x0000000Au, + 0x00000746u, 0x00000001u, 0x0000002Eu, 0x0000335Cu, 0x00000743u, 0x00000745u, + 0x000200F9u, 0x00000729u, 0x000200F8u, 0x00000729u, 0x000700F5u, 0x0000000Au, + 0x000038A5u, 0x000033BAu, 0x00000722u, 0x00000746u, 0x00000D81u, 0x000200F9u, + 0x00000723u, 0x000200F8u, 0x00000723u, 0x000700F5u, 0x0000000Au, 0x000038A2u, + 0x000033BAu, 0x0000071Cu, 0x000038A5u, 0x00000729u, 0x000600A9u, 0x00000006u, + 0x00003982u, 0x00000721u, 0x000033A0u, 0x000033C0u, 0x000600A9u, 0x00000006u, + 0x00003983u, 0x00000721u, 0x00003821u, 0x000033ABu, 0x000600A9u, 0x00000009u, + 0x00003984u, 0x00000721u, 0x00000717u, 0x000033A8u, 0x000200F9u, 0x00000692u, + 0x000200F8u, 0x00000692u, 0x001100F5u, 0x00000006u, 0x000038A6u, 0x000033C0u, + 0x000006A1u, 0x000033C0u, 0x000006AEu, 0x000033C0u, 0x000006BEu, 0x000033C0u, + 0x000006CBu, 0x000033C0u, 0x000006D7u, 0x000033C0u, 0x000006FBu, 0x00003982u, + 0x00000723u, 0x001100F5u, 0x0000000Au, 0x0000389Cu, 0x000033BAu, 0x000006A1u, + 0x000033BAu, 0x000006AEu, 0x000033BAu, 0x000006BEu, 0x000033BAu, 0x000006CBu, + 0x000033BAu, 0x000006D7u, 0x000033BAu, 0x000006FBu, 0x000038A2u, 0x00000723u, + 0x001100F5u, 0x0000004Bu, 0x0000388Fu, 0x000033B4u, 0x000006A1u, 0x000033B4u, + 0x000006AEu, 0x000033B4u, 0x000006BEu, 0x000033B4u, 0x000006CBu, 0x000033B4u, + 0x000006D7u, 0x0000066Au, 0x000006FBu, 0x0000066Au, 0x00000723u, 0x001100F5u, + 0x00000006u, 0x00003880u, 0x000033ABu, 0x000006A1u, 0x000033ABu, 0x000006AEu, + 0x000033ABu, 0x000006BEu, 0x000033ABu, 0x000006CBu, 0x000033ABu, 0x000006D7u, + 0x000033ABu, 0x000006FBu, 0x00003983u, 0x00000723u, 0x001100F5u, 0x00000009u, + 0x00003877u, 0x000033A8u, 0x000006A1u, 0x000033A8u, 0x000006AEu, 0x000033A8u, + 0x000006BEu, 0x000033A8u, 0x000006CBu, 0x000033A8u, 0x000006D7u, 0x000033A8u, + 0x000006FBu, 0x00003984u, 0x00000723u, 0x001100F5u, 0x0000004Bu, 0x00003859u, + 0x000033A1u, 0x000006A1u, 0x000033A1u, 0x000006AEu, 0x000033A1u, 0x000006BEu, + 0x000033A1u, 0x000006CBu, 0x000033A1u, 0x000006D7u, 0x0000385Cu, 0x000006FBu, + 0x0000385Cu, 0x00000723u, 0x00050080u, 0x00000006u, 0x00000748u, 0x000033A0u, + 0x00000061u, 0x000200F9u, 0x0000068Fu, 0x000200F8u, 0x00000691u, 0x000300F7u, + 0x0000074Bu, 0x00000000u, 0x000400FAu, 0x000033A1u, 0x0000074Au, 0x0000074Bu, + 0x000200F8u, 0x0000074Au, 0x000300F7u, 0x0000074Eu, 0x00000000u, 0x000400FAu, + 0x0000074Cu, 0x0000074Du, 0x0000074Eu, 0x000200F8u, 0x0000074Du, 0x00060041u, + 0x000005A9u, 0x0000074Fu, 0x000005A7u, 0x00000058u, 0x00000535u, 0x000700EAu, + 0x00000069u, 0x00000750u, 0x0000074Fu, 0x0000006Au, 0x0000006Eu, 0x0000006Au, + 0x000200F9u, 0x0000074Eu, 0x000200F8u, 0x0000074Eu, 0x000200F9u, 0x0000074Bu, + 0x000200F8u, 0x0000074Bu, 0x00050083u, 0x00000009u, 0x00000754u, 0x00003392u, + 0x000033A8u, 0x00050041u, 0x00000348u, 0x00000755u, 0x0000005Cu, 0x00000100u, + 0x0004003Du, 0x00000009u, 0x00000756u, 0x00000755u, 0x00050083u, 0x00000009u, + 0x00000757u, 0x00000754u, 0x00000756u, 0x000500ABu, 0x0000004Bu, 0x0000075Au, + 0x000033ABu, 0x00000058u, 0x000500A7u, 0x0000004Bu, 0x0000075Bu, 0x00000758u, + 0x0000075Au, 0x000300F7u, 0x0000075Du, 0x00000000u, 0x000400FAu, 0x0000075Bu, + 0x0000075Cu, 0x0000075Du, 0x000200F8u, 0x0000075Cu, 0x00050085u, 0x00000009u, + 0x00000760u, 0x0000066Du, 0x00003976u, 0x000500BAu, 0x0000004Bu, 0x00000761u, + 0x00000757u, 0x00000760u, 0x000200F9u, 0x0000075Du, 0x000200F8u, 0x0000075Du, + 0x000700F5u, 0x0000004Bu, 0x00000762u, 0x0000075Bu, 0x0000074Bu, 0x00000761u, + 0x0000075Cu, 0x000500B8u, 0x0000004Bu, 0x00000765u, 0x00000757u, 0x0000066Eu, + 0x000500A7u, 0x0000004Bu, 0x00000766u, 0x00000762u, 0x00000765u, 0x000300F7u, + 0x00000768u, 0x00000000u, 0x000400FAu, 0x00000766u, 0x00000767u, 0x000007BEu, + 0x000200F8u, 0x00000767u, 0x00050085u, 0x00000009u, 0x0000076Au, 0x0000066Du, + 0x00003976u, 0x0008000Cu, 0x00000009u, 0x0000076Du, 0x00000001u, 0x00000031u, + 0x0000076Au, 0x0000066Eu, 0x00000757u, 0x000300F7u, 0x00000770u, 0x00000000u, + 0x000400FAu, 0x0000076Eu, 0x0000076Fu, 0x000007B8u, 0x000200F8u, 0x0000076Fu, + 0x000500B1u, 0x0000004Bu, 0x00000774u, 0x000033C0u, 0x0000005Du, 0x000300F7u, + 0x00000776u, 0x00000000u, 0x000400FAu, 0x00000774u, 0x00000775u, 0x00000781u, + 0x000200F8u, 0x00000775u, 0x00050041u, 0x00000008u, 0x0000077Au, 0x0000045Eu, + 0x000033C0u, 0x0004003Du, 0x00000007u, 0x0000077Bu, 0x0000077Au, 0x00050082u, + 0x00000007u, 0x00000D88u, 0x0000044Fu, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x00000D89u, 0x00000001u, 0x0000002Du, 0x0000077Bu, 0x00000059u, 0x00000D88u, + 0x00050051u, 0x00000006u, 0x00000D8Bu, 0x00000D89u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000D8Eu, 0x00000D8Bu, 0x0000059Au, 0x00050051u, 0x00000006u, + 0x00000D90u, 0x00000D89u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000D91u, + 0x00000D8Eu, 0x00000D90u, 0x00060041u, 0x00000076u, 0x00000D92u, 0x00000068u, + 0x00000058u, 0x00000D91u, 0x0004003Du, 0x0000000Au, 0x00000D93u, 0x00000D92u, + 0x0007004Fu, 0x00000015u, 0x0000077Eu, 0x00000D93u, 0x00000D93u, 0x00000000u, + 0x00000001u, 0x00050051u, 0x00000009u, 0x00000780u, 0x00000D93u, 0x00000002u, + 0x000200F9u, 0x00000776u, 0x000200F8u, 0x00000781u, 0x000500B1u, 0x0000004Bu, + 0x00000783u, 0x000033C0u, 0x0000039Eu, 0x000300F7u, 0x00000785u, 0x00000000u, + 0x000400FAu, 0x00000783u, 0x00000784u, 0x00000785u, 0x000200F8u, 0x00000784u, + 0x00050082u, 0x00000006u, 0x00000788u, 0x000033C0u, 0x0000005Du, 0x00050041u, + 0x00000008u, 0x0000078Au, 0x0000045Eu, 0x00000788u, 0x0004003Du, 0x00000007u, + 0x0000078Bu, 0x0000078Au, 0x00050082u, 0x00000007u, 0x00000D99u, 0x0000044Fu, + 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00000D9Au, 0x00000001u, 0x0000002Du, + 0x0000078Bu, 0x00000059u, 0x00000D99u, 0x00050051u, 0x00000006u, 0x00000D9Cu, + 0x00000D9Au, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000D9Fu, 0x00000D9Cu, + 0x0000059Au, 0x00050051u, 0x00000006u, 0x00000DA1u, 0x00000D9Au, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000DA2u, 0x00000D9Fu, 0x00000DA1u, 0x00060041u, + 0x00000076u, 0x00000DA3u, 0x00000083u, 0x00000058u, 0x00000DA2u, 0x0004003Du, + 0x0000000Au, 0x00000DA4u, 0x00000DA3u, 0x0007004Fu, 0x00000015u, 0x0000078Eu, + 0x00000DA4u, 0x00000DA4u, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x00000790u, 0x00000DA4u, 0x00000002u, 0x000200F9u, 0x00000785u, 0x000200F8u, + 0x00000785u, 0x000700F5u, 0x00000009u, 0x000033F4u, 0x0000009Bu, 0x00000781u, + 0x00000790u, 0x00000784u, 0x000700F5u, 0x00000015u, 0x000033F2u, 0x00000390u, + 0x00000781u, 0x0000078Eu, 0x00000784u, 0x000200F9u, 0x00000776u, 0x000200F8u, + 0x00000776u, 0x000700F5u, 0x00000009u, 0x000033F3u, 0x00000780u, 0x00000775u, + 0x000033F4u, 0x00000785u, 0x000700F5u, 0x00000015u, 0x000033F1u, 0x0000077Eu, + 0x00000775u, 0x000033F2u, 0x00000785u, 0x00050088u, 0x00000015u, 0x00000796u, + 0x000033F1u, 0x00000BAEu, 0x00050041u, 0x00000348u, 0x00000798u, 0x0000005Cu, + 0x0000010Au, 0x0004003Du, 0x00000009u, 0x00000799u, 0x00000798u, 0x0005008Eu, + 0x00000015u, 0x0000079Bu, 0x00000796u, 0x00000799u, 0x00050083u, 0x00000015u, + 0x0000079Cu, 0x00000447u, 0x0000079Bu, 0x00050083u, 0x00000009u, 0x000007A0u, + 0x0000009Bu, 0x00000799u, 0x0005008Eu, 0x00000015u, 0x000007A2u, 0x00000796u, + 0x000007A0u, 0x00050081u, 0x00000015u, 0x000007A3u, 0x00000447u, 0x000007A2u, + 0x0008000Cu, 0x00000009u, 0x000007A5u, 0x00000001u, 0x0000002Bu, 0x000033F3u, + 0x000000B0u, 0x0000009Bu, 0x000300F7u, 0x000007AAu, 0x00000000u, 0x000400FAu, + 0x00000774u, 0x000007A9u, 0x000007B1u, 0x000200F8u, 0x000007A9u, 0x00050041u, + 0x00000008u, 0x000007ADu, 0x0000045Eu, 0x000033C0u, 0x0004003Du, 0x00000007u, + 0x000007AEu, 0x000007ADu, 0x00050082u, 0x00000007u, 0x00000DAAu, 0x0000044Fu, + 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00000DABu, 0x00000001u, 0x0000002Du, + 0x000007AEu, 0x00000059u, 0x00000DAAu, 0x00050051u, 0x00000006u, 0x00000DADu, + 0x00000DABu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000DB0u, 0x00000DADu, + 0x0000059Au, 0x00050051u, 0x00000006u, 0x00000DB2u, 0x00000DABu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000DB3u, 0x00000DB0u, 0x00000DB2u, 0x00060041u, + 0x00000076u, 0x00000DB4u, 0x00000068u, 0x00000058u, 0x00000DB3u, 0x0004003Du, + 0x0000000Au, 0x00000DB5u, 0x00000DB4u, 0x00050051u, 0x00000009u, 0x000007B0u, + 0x00000DB5u, 0x00000003u, 0x000200F9u, 0x000007AAu, 0x000200F8u, 0x000007B1u, + 0x000200F9u, 0x000007AAu, 0x000200F8u, 0x000007AAu, 0x000700F5u, 0x00000009u, + 0x000033FAu, 0x000007B0u, 0x000007A9u, 0x0000009Bu, 0x000007B1u, 0x000300F7u, + 0x00000DF6u, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00000DBCu, 0x000200F8u, + 0x00000DBCu, 0x000400A8u, 0x0000004Bu, 0x00000DBDu, 0x0000032Bu, 0x000300F7u, + 0x00000DC2u, 0x00000000u, 0x000400FAu, 0x00000DBDu, 0x00000DBEu, 0x00000DC2u, + 0x000200F8u, 0x00000DBEu, 0x00050041u, 0x0000006Fu, 0x00000DBFu, 0x0000005Cu, + 0x0000032Fu, 0x0004003Du, 0x00000006u, 0x00000DC0u, 0x00000DBFu, 0x000500AAu, + 0x0000004Bu, 0x00000DC1u, 0x00000DC0u, 0x00000058u, 0x000200F9u, 0x00000DC2u, + 0x000200F8u, 0x00000DC2u, 0x000700F5u, 0x0000004Bu, 0x00000DC3u, 0x0000032Bu, + 0x00000DBCu, 0x00000DC1u, 0x00000DBEu, 0x000300F7u, 0x00000DCAu, 0x00000000u, + 0x000400FAu, 0x00000DC3u, 0x00000DC4u, 0x00000DCAu, 0x000200F8u, 0x00000DC4u, + 0x00050083u, 0x00000009u, 0x00000DC7u, 0x0000009Bu, 0x000033A8u, 0x0008000Cu, + 0x00000009u, 0x00000DC8u, 0x00000001u, 0x0000002Bu, 0x00000DC7u, 0x000000B0u, + 0x0000009Bu, 0x00050085u, 0x00000009u, 0x00000DC9u, 0x000007A5u, 0x00000DC8u, + 0x000200F9u, 0x00000DF6u, 0x000200F8u, 0x00000DCAu, 0x0008000Cu, 0x00000009u, + 0x00000DCCu, 0x00000001u, 0x00000031u, 0x0000033Du, 0x0000033Eu, 0x000033A8u, + 0x00050083u, 0x00000009u, 0x00000DCDu, 0x0000009Bu, 0x00000DCCu, 0x00050041u, + 0x0000006Fu, 0x00000DCEu, 0x0000005Cu, 0x0000032Fu, 0x0004003Du, 0x00000006u, + 0x00000DCFu, 0x00000DCEu, 0x000500AAu, 0x0000004Bu, 0x00000DD0u, 0x00000DCFu, + 0x00000092u, 0x000300F7u, 0x00000DDCu, 0x00000000u, 0x000400FAu, 0x00000DD0u, + 0x00000DD1u, 0x00000DDCu, 0x000200F8u, 0x00000DD1u, 0x00050041u, 0x00000348u, + 0x00000DD2u, 0x0000005Cu, 0x00000347u, 0x0004003Du, 0x00000009u, 0x00000DD3u, + 0x00000DD2u, 0x00050083u, 0x00000009u, 0x00000DD6u, 0x0000009Bu, 0x00000DD3u, + 0x00050085u, 0x00000009u, 0x00000DD8u, 0x00000DD6u, 0x000033FAu, 0x00050081u, + 0x00000009u, 0x00000DD9u, 0x00000DD3u, 0x00000DD8u, 0x00050085u, 0x00000009u, + 0x00000DDBu, 0x00000DCDu, 0x00000DD9u, 0x000200F9u, 0x00000DDCu, 0x000200F8u, + 0x00000DDCu, 0x000700F5u, 0x00000009u, 0x000033FBu, 0x00000DCDu, 0x00000DCAu, + 0x00000DDBu, 0x00000DD1u, 0x000500AAu, 0x0000004Bu, 0x00000DDFu, 0x00000DCFu, + 0x00000136u, 0x000300F7u, 0x00000DF2u, 0x00000000u, 0x000400FAu, 0x00000DDFu, + 0x00000DE0u, 0x00000DF2u, 0x000200F8u, 0x00000DE0u, 0x00050041u, 0x00000348u, + 0x00000DE1u, 0x0000005Cu, 0x00000359u, 0x0004003Du, 0x00000009u, 0x00000DE2u, + 0x00000DE1u, 0x00050041u, 0x00000348u, 0x00000DE3u, 0x0000005Cu, 0x0000035Cu, + 0x0004003Du, 0x00000009u, 0x00000DE4u, 0x00000DE3u, 0x0008000Cu, 0x00000009u, + 0x00000DE6u, 0x00000001u, 0x00000031u, 0x00000DE2u, 0x00000DE4u, 0x000033A8u, + 0x00050041u, 0x00000348u, 0x00000DE7u, 0x0000005Cu, 0x00000347u, 0x0004003Du, + 0x00000009u, 0x00000DE8u, 0x00000DE7u, 0x00050085u, 0x00000009u, 0x00000DE9u, + 0x00000361u, 0x00000DE8u, 0x0008000Cu, 0x00000009u, 0x00000DEDu, 0x00000001u, + 0x00000031u, 0x00000DE9u, 0x00000DE8u, 0x000007A5u, 0x0008000Cu, 0x00000009u, + 0x00000DEFu, 0x00000001u, 0x0000002Eu, 0x0000009Bu, 0x00000DEDu, 0x00000DE6u, + 0x00050085u, 0x00000009u, 0x00000DF1u, 0x000033FBu, 0x00000DEFu, 0x000200F9u, + 0x00000DF2u, 0x000200F8u, 0x00000DF2u, 0x000700F5u, 0x00000009u, 0x000033FCu, + 0x000033FBu, 0x00000DDCu, 0x00000DF1u, 0x00000DE0u, 0x0007000Cu, 0x00000009u, + 0x00000DF5u, 0x00000001u, 0x00000028u, 0x000007A5u, 0x000033FCu, 0x000200F9u, + 0x00000DF6u, 0x000200F8u, 0x00000DF6u, 0x000700F5u, 0x00000009u, 0x000033FDu, + 0x00000DC9u, 0x00000DC4u, 0x00000DF5u, 0x00000DF2u, 0x000200F9u, 0x00000770u, + 0x000200F8u, 0x000007B8u, 0x00070050u, 0x0000000Au, 0x000007BCu, 0x0000076Du, + 0x0000076Du, 0x0000076Du, 0x0000076Du, 0x0008000Cu, 0x0000000Au, 0x000007BDu, + 0x00000001u, 0x0000002Eu, 0x000033E5u, 0x000033BAu, 0x000007BCu, 0x000200F9u, + 0x00000770u, 0x000200F8u, 0x00000770u, 0x000700F5u, 0x0000000Au, 0x00003719u, + 0x000033E5u, 0x00000DF6u, 0x000007BDu, 0x000007B8u, 0x000700F5u, 0x00000009u, + 0x0000366Fu, 0x000033FDu, 0x00000DF6u, 0x000000B0u, 0x000007B8u, 0x000700F5u, + 0x00000015u, 0x00003609u, 0x000007A3u, 0x00000DF6u, 0x00000390u, 0x000007B8u, + 0x000700F5u, 0x00000015u, 0x000035C6u, 0x0000079Cu, 0x00000DF6u, 0x00000390u, + 0x000007B8u, 0x000200F9u, 0x00000768u, 0x000200F8u, 0x000007BEu, 0x000300F7u, + 0x000007C2u, 0x00000000u, 0x000400FAu, 0x000007BFu, 0x000007C1u, 0x000007C9u, + 0x000200F8u, 0x000007C1u, 0x000500BEu, 0x0000004Bu, 0x000007C7u, 0x00000757u, + 0x0000066Eu, 0x000500A7u, 0x0000004Bu, 0x000007C8u, 0x0000075Au, 0x000007C7u, + 0x000200F9u, 0x000007C2u, 0x000200F8u, 0x000007C9u, 0x000300F7u, 0x000007CDu, + 0x00000000u, 0x000400FAu, 0x0000075Au, 0x000007CCu, 0x000007CDu, 0x000200F8u, + 0x000007CCu, 0x00050081u, 0x00000009u, 0x000007D1u, 0x000033A8u, 0x00000756u, + 0x000500B8u, 0x0000004Bu, 0x000007D3u, 0x000007D1u, 0x00003392u, 0x000200F9u, + 0x000007CDu, 0x000200F8u, 0x000007CDu, 0x000700F5u, 0x0000004Bu, 0x000007D4u, + 0x0000075Au, 0x000007C9u, 0x000007D3u, 0x000007CCu, 0x000200F9u, 0x000007C2u, + 0x000200F8u, 0x000007C2u, 0x000700F5u, 0x0000004Bu, 0x000033B0u, 0x000007C8u, + 0x000007C1u, 0x000007D4u, 0x000007CDu, 0x000300F7u, 0x000007D7u, 0x00000000u, + 0x000400FAu, 0x000033B0u, 0x000007D6u, 0x00000837u, 0x000200F8u, 0x000007D6u, + 0x000300F7u, 0x000007DBu, 0x00000000u, 0x000400FAu, 0x000007D9u, 0x000007DAu, + 0x000007DBu, 0x000200F8u, 0x000007DAu, 0x000500B1u, 0x0000004Bu, 0x000007DFu, + 0x000033C0u, 0x0000005Du, 0x000300F7u, 0x000007E1u, 0x00000000u, 0x000400FAu, + 0x000007DFu, 0x000007E0u, 0x000007ECu, 0x000200F8u, 0x000007E0u, 0x00050041u, + 0x00000008u, 0x000007E5u, 0x0000045Eu, 0x000033C0u, 0x0004003Du, 0x00000007u, + 0x000007E6u, 0x000007E5u, 0x00050082u, 0x00000007u, 0x00000DFDu, 0x0000044Fu, + 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00000DFEu, 0x00000001u, 0x0000002Du, + 0x000007E6u, 0x00000059u, 0x00000DFDu, 0x00050051u, 0x00000006u, 0x00000E00u, + 0x00000DFEu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000E03u, 0x00000E00u, + 0x0000059Au, 0x00050051u, 0x00000006u, 0x00000E05u, 0x00000DFEu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000E06u, 0x00000E03u, 0x00000E05u, 0x00060041u, + 0x00000076u, 0x00000E07u, 0x00000068u, 0x00000058u, 0x00000E06u, 0x0004003Du, + 0x0000000Au, 0x00000E08u, 0x00000E07u, 0x0007004Fu, 0x00000015u, 0x000007E9u, + 0x00000E08u, 0x00000E08u, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x000007EBu, 0x00000E08u, 0x00000002u, 0x000200F9u, 0x000007E1u, 0x000200F8u, + 0x000007ECu, 0x000500B1u, 0x0000004Bu, 0x000007EEu, 0x000033C0u, 0x0000039Eu, + 0x000300F7u, 0x000007F0u, 0x00000000u, 0x000400FAu, 0x000007EEu, 0x000007EFu, + 0x000007F0u, 0x000200F8u, 0x000007EFu, 0x00050082u, 0x00000006u, 0x000007F3u, + 0x000033C0u, 0x0000005Du, 0x00050041u, 0x00000008u, 0x000007F5u, 0x0000045Eu, + 0x000007F3u, 0x0004003Du, 0x00000007u, 0x000007F6u, 0x000007F5u, 0x00050082u, + 0x00000007u, 0x00000E0Eu, 0x0000044Fu, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x00000E0Fu, 0x00000001u, 0x0000002Du, 0x000007F6u, 0x00000059u, 0x00000E0Eu, + 0x00050051u, 0x00000006u, 0x00000E11u, 0x00000E0Fu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000E14u, 0x00000E11u, 0x0000059Au, 0x00050051u, 0x00000006u, + 0x00000E16u, 0x00000E0Fu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000E17u, + 0x00000E14u, 0x00000E16u, 0x00060041u, 0x00000076u, 0x00000E18u, 0x00000083u, + 0x00000058u, 0x00000E17u, 0x0004003Du, 0x0000000Au, 0x00000E19u, 0x00000E18u, + 0x0007004Fu, 0x00000015u, 0x000007F9u, 0x00000E19u, 0x00000E19u, 0x00000000u, + 0x00000001u, 0x00050051u, 0x00000009u, 0x000007FBu, 0x00000E19u, 0x00000002u, + 0x000200F9u, 0x000007F0u, 0x000200F8u, 0x000007F0u, 0x000700F5u, 0x00000009u, + 0x000033C6u, 0x0000009Bu, 0x000007ECu, 0x000007FBu, 0x000007EFu, 0x000700F5u, + 0x00000015u, 0x000033C4u, 0x00000390u, 0x000007ECu, 0x000007F9u, 0x000007EFu, + 0x000200F9u, 0x000007E1u, 0x000200F8u, 0x000007E1u, 0x000700F5u, 0x00000009u, + 0x000033C5u, 0x000007EBu, 0x000007E0u, 0x000033C6u, 0x000007F0u, 0x000700F5u, + 0x00000015u, 0x000033C3u, 0x000007E9u, 0x000007E0u, 0x000033C4u, 0x000007F0u, + 0x00050088u, 0x00000015u, 0x00000801u, 0x000033C3u, 0x00000BAEu, 0x00050041u, + 0x00000348u, 0x00000803u, 0x0000005Cu, 0x0000010Au, 0x0004003Du, 0x00000009u, + 0x00000804u, 0x00000803u, 0x0005008Eu, 0x00000015u, 0x00000806u, 0x00000801u, + 0x00000804u, 0x00050083u, 0x00000015u, 0x00000807u, 0x00000447u, 0x00000806u, + 0x00050083u, 0x00000009u, 0x0000080Bu, 0x0000009Bu, 0x00000804u, 0x0005008Eu, + 0x00000015u, 0x0000080Du, 0x00000801u, 0x0000080Bu, 0x00050081u, 0x00000015u, + 0x0000080Eu, 0x00000447u, 0x0000080Du, 0x0008000Cu, 0x00000009u, 0x00000810u, + 0x00000001u, 0x0000002Bu, 0x000033C5u, 0x000000B0u, 0x0000009Bu, 0x000300F7u, + 0x00000815u, 0x00000000u, 0x000400FAu, 0x000007DFu, 0x00000814u, 0x0000081Cu, + 0x000200F8u, 0x00000814u, 0x00050041u, 0x00000008u, 0x00000818u, 0x0000045Eu, + 0x000033C0u, 0x0004003Du, 0x00000007u, 0x00000819u, 0x00000818u, 0x00050082u, + 0x00000007u, 0x00000E1Fu, 0x0000044Fu, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x00000E20u, 0x00000001u, 0x0000002Du, 0x00000819u, 0x00000059u, 0x00000E1Fu, + 0x00050051u, 0x00000006u, 0x00000E22u, 0x00000E20u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000E25u, 0x00000E22u, 0x0000059Au, 0x00050051u, 0x00000006u, + 0x00000E27u, 0x00000E20u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000E28u, + 0x00000E25u, 0x00000E27u, 0x00060041u, 0x00000076u, 0x00000E29u, 0x00000068u, + 0x00000058u, 0x00000E28u, 0x0004003Du, 0x0000000Au, 0x00000E2Au, 0x00000E29u, + 0x00050051u, 0x00000009u, 0x0000081Bu, 0x00000E2Au, 0x00000003u, 0x000200F9u, + 0x00000815u, 0x000200F8u, 0x0000081Cu, 0x000200F9u, 0x00000815u, 0x000200F8u, + 0x00000815u, 0x000700F5u, 0x00000009u, 0x000033CEu, 0x0000081Bu, 0x00000814u, + 0x0000009Bu, 0x0000081Cu, 0x000300F7u, 0x00000E6Bu, 0x00000000u, 0x000300FBu, + 0x0000006Eu, 0x00000E31u, 0x000200F8u, 0x00000E31u, 0x000400A8u, 0x0000004Bu, + 0x00000E32u, 0x0000032Bu, 0x000300F7u, 0x00000E37u, 0x00000000u, 0x000400FAu, + 0x00000E32u, 0x00000E33u, 0x00000E37u, 0x000200F8u, 0x00000E33u, 0x00050041u, + 0x0000006Fu, 0x00000E34u, 0x0000005Cu, 0x0000032Fu, 0x0004003Du, 0x00000006u, + 0x00000E35u, 0x00000E34u, 0x000500AAu, 0x0000004Bu, 0x00000E36u, 0x00000E35u, + 0x00000058u, 0x000200F9u, 0x00000E37u, 0x000200F8u, 0x00000E37u, 0x000700F5u, + 0x0000004Bu, 0x00000E38u, 0x0000032Bu, 0x00000E31u, 0x00000E36u, 0x00000E33u, + 0x000300F7u, 0x00000E3Fu, 0x00000000u, 0x000400FAu, 0x00000E38u, 0x00000E39u, + 0x00000E3Fu, 0x000200F8u, 0x00000E39u, 0x00050083u, 0x00000009u, 0x00000E3Cu, + 0x0000009Bu, 0x000033A8u, 0x0008000Cu, 0x00000009u, 0x00000E3Du, 0x00000001u, + 0x0000002Bu, 0x00000E3Cu, 0x000000B0u, 0x0000009Bu, 0x00050085u, 0x00000009u, + 0x00000E3Eu, 0x00000810u, 0x00000E3Du, 0x000200F9u, 0x00000E6Bu, 0x000200F8u, + 0x00000E3Fu, 0x0008000Cu, 0x00000009u, 0x00000E41u, 0x00000001u, 0x00000031u, + 0x0000033Du, 0x0000033Eu, 0x000033A8u, 0x00050083u, 0x00000009u, 0x00000E42u, + 0x0000009Bu, 0x00000E41u, 0x00050041u, 0x0000006Fu, 0x00000E43u, 0x0000005Cu, + 0x0000032Fu, 0x0004003Du, 0x00000006u, 0x00000E44u, 0x00000E43u, 0x000500AAu, + 0x0000004Bu, 0x00000E45u, 0x00000E44u, 0x00000092u, 0x000300F7u, 0x00000E51u, + 0x00000000u, 0x000400FAu, 0x00000E45u, 0x00000E46u, 0x00000E51u, 0x000200F8u, + 0x00000E46u, 0x00050041u, 0x00000348u, 0x00000E47u, 0x0000005Cu, 0x00000347u, + 0x0004003Du, 0x00000009u, 0x00000E48u, 0x00000E47u, 0x00050083u, 0x00000009u, + 0x00000E4Bu, 0x0000009Bu, 0x00000E48u, 0x00050085u, 0x00000009u, 0x00000E4Du, + 0x00000E4Bu, 0x000033CEu, 0x00050081u, 0x00000009u, 0x00000E4Eu, 0x00000E48u, + 0x00000E4Du, 0x00050085u, 0x00000009u, 0x00000E50u, 0x00000E42u, 0x00000E4Eu, + 0x000200F9u, 0x00000E51u, 0x000200F8u, 0x00000E51u, 0x000700F5u, 0x00000009u, + 0x000033CFu, 0x00000E42u, 0x00000E3Fu, 0x00000E50u, 0x00000E46u, 0x000500AAu, + 0x0000004Bu, 0x00000E54u, 0x00000E44u, 0x00000136u, 0x000300F7u, 0x00000E67u, + 0x00000000u, 0x000400FAu, 0x00000E54u, 0x00000E55u, 0x00000E67u, 0x000200F8u, + 0x00000E55u, 0x00050041u, 0x00000348u, 0x00000E56u, 0x0000005Cu, 0x00000359u, + 0x0004003Du, 0x00000009u, 0x00000E57u, 0x00000E56u, 0x00050041u, 0x00000348u, + 0x00000E58u, 0x0000005Cu, 0x0000035Cu, 0x0004003Du, 0x00000009u, 0x00000E59u, + 0x00000E58u, 0x0008000Cu, 0x00000009u, 0x00000E5Bu, 0x00000001u, 0x00000031u, + 0x00000E57u, 0x00000E59u, 0x000033A8u, 0x00050041u, 0x00000348u, 0x00000E5Cu, + 0x0000005Cu, 0x00000347u, 0x0004003Du, 0x00000009u, 0x00000E5Du, 0x00000E5Cu, + 0x00050085u, 0x00000009u, 0x00000E5Eu, 0x00000361u, 0x00000E5Du, 0x0008000Cu, + 0x00000009u, 0x00000E62u, 0x00000001u, 0x00000031u, 0x00000E5Eu, 0x00000E5Du, + 0x00000810u, 0x0008000Cu, 0x00000009u, 0x00000E64u, 0x00000001u, 0x0000002Eu, + 0x0000009Bu, 0x00000E62u, 0x00000E5Bu, 0x00050085u, 0x00000009u, 0x00000E66u, + 0x000033CFu, 0x00000E64u, 0x000200F9u, 0x00000E67u, 0x000200F8u, 0x00000E67u, + 0x000700F5u, 0x00000009u, 0x000033D0u, 0x000033CFu, 0x00000E51u, 0x00000E66u, + 0x00000E55u, 0x0007000Cu, 0x00000009u, 0x00000E6Au, 0x00000001u, 0x00000028u, + 0x00000810u, 0x000033D0u, 0x000200F9u, 0x00000E6Bu, 0x000200F8u, 0x00000E6Bu, + 0x000700F5u, 0x00000009u, 0x000033D1u, 0x00000E3Eu, 0x00000E39u, 0x00000E6Au, + 0x00000E67u, 0x000200F9u, 0x000007DBu, 0x000200F8u, 0x000007DBu, 0x000700F5u, + 0x00000009u, 0x0000355Du, 0x00003543u, 0x000007D6u, 0x000033D1u, 0x00000E6Bu, + 0x000700F5u, 0x00000015u, 0x00003469u, 0x0000344Fu, 0x000007D6u, 0x0000080Eu, + 0x00000E6Bu, 0x000700F5u, 0x00000015u, 0x0000343Cu, 0x00003422u, 0x000007D6u, + 0x00000807u, 0x00000E6Bu, 0x000600A9u, 0x00000009u, 0x00003985u, 0x000007D9u, + 0x000033A8u, 0x000034C1u, 0x000600A9u, 0x0000004Bu, 0x00003986u, 0x000007D9u, + 0x0000066Au, 0x00003400u, 0x000300F7u, 0x00000826u, 0x00000000u, 0x000400FAu, + 0x00000824u, 0x00000825u, 0x00000826u, 0x000200F8u, 0x00000825u, 0x000500AAu, + 0x0000004Bu, 0x00000828u, 0x000033ABu, 0x00000061u, 0x000300F7u, 0x0000082Cu, + 0x00000000u, 0x000400FAu, 0x00000828u, 0x0000082Bu, 0x0000082Eu, 0x000200F8u, + 0x0000082Bu, 0x000200F9u, 0x0000082Cu, 0x000200F8u, 0x0000082Eu, 0x000500AAu, + 0x0000004Bu, 0x00000830u, 0x000033ABu, 0x00000092u, 0x000600A9u, 0x00000069u, + 0x00000833u, 0x00000830u, 0x00000831u, 0x00000832u, 0x000200F9u, 0x0000082Cu, + 0x000200F8u, 0x0000082Cu, 0x000700F5u, 0x00000069u, 0x000033E0u, 0x0000082Du, + 0x0000082Bu, 0x00000833u, 0x0000082Eu, 0x00060041u, 0x000005A9u, 0x00000835u, + 0x000005A7u, 0x00000058u, 0x000033E0u, 0x000700EAu, 0x00000069u, 0x00000836u, + 0x00000835u, 0x0000006Au, 0x0000006Eu, 0x0000006Au, 0x000200F9u, 0x00000826u, + 0x000200F8u, 0x00000826u, 0x000200F9u, 0x000007D7u, 0x000200F8u, 0x00000837u, + 0x000300F7u, 0x0000083Au, 0x00000000u, 0x000400FAu, 0x000033B4u, 0x00000839u, + 0x0000083Au, 0x000200F8u, 0x00000839u, 0x000300F7u, 0x0000083Du, 0x00000000u, + 0x000400FAu, 0x0000083Bu, 0x0000083Cu, 0x0000083Du, 0x000200F8u, 0x0000083Cu, + 0x00060041u, 0x000005A9u, 0x0000083Fu, 0x000005A7u, 0x00000058u, 0x0000083Eu, + 0x000700EAu, 0x00000069u, 0x00000840u, 0x0000083Fu, 0x0000006Au, 0x0000006Eu, + 0x0000006Au, 0x000200F9u, 0x0000083Du, 0x000200F8u, 0x0000083Du, 0x000200F9u, + 0x0000083Au, 0x000200F8u, 0x0000083Au, 0x000200F9u, 0x000007D7u, 0x000200F8u, + 0x000007D7u, 0x000700F5u, 0x00000009u, 0x0000355Bu, 0x0000355Du, 0x00000826u, + 0x00003543u, 0x0000083Au, 0x000700F5u, 0x00000009u, 0x000034D9u, 0x00003985u, + 0x00000826u, 0x000034C1u, 0x0000083Au, 0x000700F5u, 0x00000015u, 0x00003467u, + 0x00003469u, 0x00000826u, 0x0000344Fu, 0x0000083Au, 0x000700F5u, 0x00000015u, + 0x0000343Au, 0x0000343Cu, 0x00000826u, 0x00003422u, 0x0000083Au, 0x000700F5u, + 0x0000004Bu, 0x00003418u, 0x00003986u, 0x00000826u, 0x00003400u, 0x0000083Au, + 0x00070050u, 0x00003987u, 0x00003988u, 0x000033B0u, 0x000033B0u, 0x000033B0u, + 0x000033B0u, 0x000600A9u, 0x0000000Au, 0x00003989u, 0x00003988u, 0x000033BAu, + 0x000033E5u, 0x000200F9u, 0x00000768u, 0x000200F8u, 0x00000768u, 0x000700F5u, + 0x0000000Au, 0x00003718u, 0x00003719u, 0x00000770u, 0x00003989u, 0x000007D7u, + 0x000700F5u, 0x00000009u, 0x0000366Eu, 0x0000366Fu, 0x00000770u, 0x000000B0u, + 0x000007D7u, 0x000700F5u, 0x00000015u, 0x00003608u, 0x00003609u, 0x00000770u, + 0x00000390u, 0x000007D7u, 0x000700F5u, 0x00000015u, 0x000035C5u, 0x000035C6u, + 0x00000770u, 0x00000390u, 0x000007D7u, 0x000700F5u, 0x00000009u, 0x00003586u, + 0x0000076Du, 0x00000770u, 0x000000B0u, 0x000007D7u, 0x000700F5u, 0x00000009u, + 0x0000354Eu, 0x00003543u, 0x00000770u, 0x0000355Bu, 0x000007D7u, 0x000700F5u, + 0x00000009u, 0x000034CCu, 0x000034C1u, 0x00000770u, 0x000034D9u, 0x000007D7u, + 0x000700F5u, 0x00000015u, 0x0000345Au, 0x0000344Fu, 0x00000770u, 0x00003467u, + 0x000007D7u, 0x000700F5u, 0x00000015u, 0x0000342Du, 0x00003422u, 0x00000770u, + 0x0000343Au, 0x000007D7u, 0x000700F5u, 0x0000004Bu, 0x0000340Bu, 0x00003400u, + 0x00000770u, 0x00003418u, 0x000007D7u, 0x000200F9u, 0x00000686u, 0x000200F8u, + 0x00000686u, 0x000700F5u, 0x0000000Au, 0x00003717u, 0x000033E5u, 0x00000675u, + 0x00003718u, 0x00000768u, 0x000700F5u, 0x00000009u, 0x0000366Bu, 0x000000B0u, + 0x00000675u, 0x0000366Eu, 0x00000768u, 0x000700F5u, 0x00000015u, 0x00003605u, + 0x00000390u, 0x00000675u, 0x00003608u, 0x00000768u, 0x000700F5u, 0x00000015u, + 0x000035C2u, 0x00000390u, 0x00000675u, 0x000035C5u, 0x00000768u, 0x000700F5u, + 0x00000009u, 0x00003583u, 0x000000B0u, 0x00000675u, 0x00003586u, 0x00000768u, + 0x000700F5u, 0x00000009u, 0x00003541u, 0x00003543u, 0x00000675u, 0x0000354Eu, + 0x00000768u, 0x000700F5u, 0x00000009u, 0x000034BFu, 0x000034C1u, 0x00000675u, + 0x000034CCu, 0x00000768u, 0x000700F5u, 0x00000015u, 0x0000344Du, 0x0000344Fu, + 0x00000675u, 0x0000345Au, 0x00000768u, 0x000700F5u, 0x00000015u, 0x00003420u, + 0x00003422u, 0x00000675u, 0x0000342Du, 0x00000768u, 0x000700F5u, 0x0000004Bu, + 0x000033FEu, 0x00003400u, 0x00000675u, 0x0000340Bu, 0x00000768u, 0x000500A7u, + 0x0000004Bu, 0x00000845u, 0x00000843u, 0x000033FEu, 0x000300F7u, 0x00000847u, + 0x00000000u, 0x000400FAu, 0x00000845u, 0x00000846u, 0x00000847u, 0x000200F8u, + 0x00000846u, 0x000300F7u, 0x0000084Bu, 0x00000000u, 0x000400FAu, 0x00000849u, + 0x0000084Au, 0x0000086Au, 0x000200F8u, 0x0000084Au, 0x0008000Cu, 0x00000015u, + 0x00000E7Bu, 0x00000001u, 0x0000002Bu, 0x00003420u, 0x00000BB0u, 0x00000BB4u, + 0x00050085u, 0x00000015u, 0x00000E83u, 0x00000E7Bu, 0x00000BAEu, 0x00050081u, + 0x00000015u, 0x00000E84u, 0x00000BB8u, 0x00000E83u, 0x0004003Du, 0x00000013u, + 0x00000E85u, 0x00000303u, 0x00050088u, 0x00000015u, 0x00000E8Au, 0x00000E84u, + 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00000E8Bu, 0x00000E85u, 0x00000E8Au, + 0x00000002u, 0x000000B0u, 0x0008000Cu, 0x00000015u, 0x00000E9Au, 0x00000001u, + 0x0000002Bu, 0x0000344Du, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, + 0x00000EA2u, 0x00000E9Au, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00000EA3u, + 0x00000BB8u, 0x00000EA2u, 0x0004003Du, 0x00000013u, 0x00000EA4u, 0x00000318u, + 0x00050088u, 0x00000015u, 0x00000EA9u, 0x00000EA3u, 0x00000BC3u, 0x00070058u, + 0x0000000Au, 0x00000EAAu, 0x00000EA4u, 0x00000EA9u, 0x00000002u, 0x000000B0u, + 0x00050081u, 0x0000000Au, 0x00000857u, 0x00000E8Bu, 0x00000EAAu, 0x0005008Eu, + 0x0000000Au, 0x00000858u, 0x00000857u, 0x00000091u, 0x000300F7u, 0x0000085Cu, + 0x00000000u, 0x000400FAu, 0x00000859u, 0x0000085Bu, 0x00000862u, 0x000200F8u, + 0x0000085Bu, 0x000300F7u, 0x00000EBDu, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x00000EB2u, 0x000200F8u, 0x00000EB2u, 0x000300F7u, 0x00000EB6u, 0x00000000u, + 0x000400FAu, 0x00000315u, 0x00000EB3u, 0x00000EB6u, 0x000200F8u, 0x00000EB3u, + 0x000300F7u, 0x00000F45u, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00000ECBu, + 0x000200F8u, 0x00000ECBu, 0x00050083u, 0x00000015u, 0x00000F6Cu, 0x00000EA3u, + 0x00003971u, 0x0006000Cu, 0x00000015u, 0x00000F6Du, 0x00000001u, 0x00000008u, + 0x00000F6Cu, 0x00050081u, 0x00000015u, 0x00000F6Fu, 0x00000F6Du, 0x00003971u, + 0x00050083u, 0x00000015u, 0x00000F73u, 0x00000EA3u, 0x00000F6Fu, 0x0005008Eu, + 0x00000015u, 0x00000F77u, 0x00000F73u, 0x00000091u, 0x00050083u, 0x00000015u, + 0x00000F79u, 0x0000009Cu, 0x00000F77u, 0x00050085u, 0x00000015u, 0x00000F7Au, + 0x00000F73u, 0x00000F79u, 0x00050081u, 0x00000015u, 0x00000F7Cu, 0x00003974u, + 0x00000F7Au, 0x00050085u, 0x00000015u, 0x00000F7Du, 0x00000F73u, 0x00000F7Cu, + 0x00050085u, 0x00000015u, 0x00000F81u, 0x00000F73u, 0x00000F73u, 0x0005008Eu, + 0x00000015u, 0x00000F83u, 0x00000F73u, 0x000000ECu, 0x00050081u, 0x00000015u, + 0x00000F85u, 0x00003975u, 0x00000F83u, 0x00050085u, 0x00000015u, 0x00000F86u, + 0x00000F81u, 0x00000F85u, 0x00050081u, 0x00000015u, 0x00000F88u, 0x0000009Cu, + 0x00000F86u, 0x00050083u, 0x00000015u, 0x00000F8Eu, 0x000008E4u, 0x00000F83u, + 0x00050085u, 0x00000015u, 0x00000F8Fu, 0x00000F73u, 0x00000F8Eu, 0x00050081u, + 0x00000015u, 0x00000F91u, 0x00003971u, 0x00000F8Fu, 0x00050085u, 0x00000015u, + 0x00000F92u, 0x00000F73u, 0x00000F91u, 0x00050081u, 0x00000015u, 0x00000F99u, + 0x00003974u, 0x00000F77u, 0x00050085u, 0x00000015u, 0x00000F9Au, 0x00000F81u, + 0x00000F99u, 0x00050081u, 0x00000015u, 0x00000F9Eu, 0x00000F88u, 0x00000F92u, + 0x00050081u, 0x00000015u, 0x00000FA2u, 0x00000BB8u, 0x00003971u, 0x00050081u, + 0x00000015u, 0x00000FA7u, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, + 0x00000FA9u, 0x00000FA7u, 0x00003971u, 0x00050088u, 0x00000015u, 0x00000FAEu, + 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, 0x00000FB1u, 0x00000F6Du, + 0x00003974u, 0x0008000Cu, 0x00000015u, 0x00000FB4u, 0x00000001u, 0x0000002Bu, + 0x00000FB1u, 0x00000FA2u, 0x00000FA9u, 0x00050085u, 0x00000015u, 0x00000FB6u, + 0x00000FB4u, 0x00000FAEu, 0x00050088u, 0x00000015u, 0x00000FBCu, 0x00000F92u, + 0x00000F9Eu, 0x00050081u, 0x00000015u, 0x00000FBDu, 0x00000F6Fu, 0x00000FBCu, + 0x0008000Cu, 0x00000015u, 0x00000FC0u, 0x00000001u, 0x0000002Bu, 0x00000FBDu, + 0x00000FA2u, 0x00000FA9u, 0x00050085u, 0x00000015u, 0x00000FC2u, 0x00000FC0u, + 0x00000FAEu, 0x00050081u, 0x00000015u, 0x00000FC6u, 0x00000F6Du, 0x000002B5u, + 0x0008000Cu, 0x00000015u, 0x00000FC9u, 0x00000001u, 0x0000002Bu, 0x00000FC6u, + 0x00000FA2u, 0x00000FA9u, 0x00050085u, 0x00000015u, 0x00000FCBu, 0x00000FC9u, + 0x00000FAEu, 0x0004003Du, 0x00000013u, 0x00000ECEu, 0x00000318u, 0x00050051u, + 0x00000009u, 0x00000ED0u, 0x00000FB6u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00000ED2u, 0x00000FB6u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00000ED4u, + 0x00000ECEu, 0x00000FB6u, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x00000ED6u, 0x00000F7Du, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00000ED7u, + 0x00000ED4u, 0x00000ED6u, 0x0004003Du, 0x00000013u, 0x00000ED8u, 0x00000318u, + 0x00050051u, 0x00000009u, 0x00000EDAu, 0x00000FC2u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00000EDDu, 0x00000EDAu, 0x00000ED2u, 0x00070058u, 0x0000000Au, + 0x00000EDEu, 0x00000ED8u, 0x00000EDDu, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x00000EE0u, 0x00000F9Eu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00000EE1u, 0x00000EDEu, 0x00000EE0u, 0x00050081u, 0x0000000Au, 0x00000EE2u, + 0x00000ED7u, 0x00000EE1u, 0x0004003Du, 0x00000013u, 0x00000EE3u, 0x00000318u, + 0x00050051u, 0x00000009u, 0x00000EE5u, 0x00000FCBu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00000EE8u, 0x00000EE5u, 0x00000ED2u, 0x00070058u, 0x0000000Au, + 0x00000EE9u, 0x00000EE3u, 0x00000EE8u, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x00000EEBu, 0x00000F9Au, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00000EECu, 0x00000EE9u, 0x00000EEBu, 0x00050081u, 0x0000000Au, 0x00000EEDu, + 0x00000EE2u, 0x00000EECu, 0x00050051u, 0x00000009u, 0x00000EEFu, 0x00000F7Du, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00000EF0u, 0x00000EEDu, 0x00000EEFu, + 0x0004003Du, 0x00000013u, 0x00000EF1u, 0x00000318u, 0x00050051u, 0x00000009u, + 0x00000EF5u, 0x00000FC2u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00000EF6u, + 0x00000ED0u, 0x00000EF5u, 0x00070058u, 0x0000000Au, 0x00000EF7u, 0x00000EF1u, + 0x00000EF6u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00000EFAu, + 0x00000EF7u, 0x00000ED6u, 0x0004003Du, 0x00000013u, 0x00000EFBu, 0x00000318u, + 0x00070058u, 0x0000000Au, 0x00000F01u, 0x00000EFBu, 0x00000FC2u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00000F04u, 0x00000F01u, 0x00000EE0u, + 0x00050081u, 0x0000000Au, 0x00000F05u, 0x00000EFAu, 0x00000F04u, 0x0004003Du, + 0x00000013u, 0x00000F06u, 0x00000318u, 0x00050050u, 0x00000015u, 0x00000F0Bu, + 0x00000EE5u, 0x00000EF5u, 0x00070058u, 0x0000000Au, 0x00000F0Cu, 0x00000F06u, + 0x00000F0Bu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00000F0Fu, + 0x00000F0Cu, 0x00000EEBu, 0x00050081u, 0x0000000Au, 0x00000F10u, 0x00000F05u, + 0x00000F0Fu, 0x00050051u, 0x00000009u, 0x00000F12u, 0x00000F9Eu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00000F13u, 0x00000F10u, 0x00000F12u, 0x00050081u, + 0x0000000Au, 0x00000F14u, 0x00000EF0u, 0x00000F13u, 0x0004003Du, 0x00000013u, + 0x00000F15u, 0x00000318u, 0x00050051u, 0x00000009u, 0x00000F19u, 0x00000FCBu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00000F1Au, 0x00000ED0u, 0x00000F19u, + 0x00070058u, 0x0000000Au, 0x00000F1Bu, 0x00000F15u, 0x00000F1Au, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00000F1Eu, 0x00000F1Bu, 0x00000ED6u, + 0x0004003Du, 0x00000013u, 0x00000F1Fu, 0x00000318u, 0x00050050u, 0x00000015u, + 0x00000F24u, 0x00000EDAu, 0x00000F19u, 0x00070058u, 0x0000000Au, 0x00000F25u, + 0x00000F1Fu, 0x00000F24u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00000F28u, 0x00000F25u, 0x00000EE0u, 0x00050081u, 0x0000000Au, 0x00000F29u, + 0x00000F1Eu, 0x00000F28u, 0x0004003Du, 0x00000013u, 0x00000F2Au, 0x00000318u, + 0x00070058u, 0x0000000Au, 0x00000F30u, 0x00000F2Au, 0x00000FCBu, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00000F33u, 0x00000F30u, 0x00000EEBu, + 0x00050081u, 0x0000000Au, 0x00000F34u, 0x00000F29u, 0x00000F33u, 0x00050051u, + 0x00000009u, 0x00000F36u, 0x00000F9Au, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00000F37u, 0x00000F34u, 0x00000F36u, 0x00050081u, 0x0000000Au, 0x00000F38u, + 0x00000F14u, 0x00000F37u, 0x000300F7u, 0x00000F3Bu, 0x00000000u, 0x000400FAu, + 0x000001F7u, 0x00000F39u, 0x00000F3Bu, 0x000200F8u, 0x00000F39u, 0x000200F9u, + 0x00000F45u, 0x000200F8u, 0x00000F3Bu, 0x0004006Eu, 0x00000007u, 0x00000FDAu, + 0x00000F6Du, 0x00050080u, 0x00000007u, 0x00000FE1u, 0x00000BB7u, 0x00000BADu, + 0x00050082u, 0x00000007u, 0x00000FE2u, 0x00000FE1u, 0x00000062u, 0x0004003Du, + 0x00000013u, 0x00000FE3u, 0x00000318u, 0x0008000Cu, 0x00000007u, 0x00000FE7u, + 0x00000001u, 0x0000002Du, 0x00000FDAu, 0x00000BB7u, 0x00000FE2u, 0x00040064u, + 0x00000012u, 0x00000FE8u, 0x00000FE3u, 0x0007005Fu, 0x0000000Au, 0x00000FE9u, + 0x00000FE8u, 0x00000FE7u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x00000FEAu, 0x00000318u, 0x00050080u, 0x00000007u, 0x00000FECu, 0x00000FDAu, + 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x00000FEFu, 0x00000001u, 0x0000002Du, + 0x00000FECu, 0x00000BB7u, 0x00000FE2u, 0x00040064u, 0x00000012u, 0x00000FF0u, + 0x00000FEAu, 0x0007005Fu, 0x0000000Au, 0x00000FF1u, 0x00000FF0u, 0x00000FEFu, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00000FF2u, 0x00000318u, + 0x00050080u, 0x00000007u, 0x00000FF4u, 0x00000FDAu, 0x00000168u, 0x0008000Cu, + 0x00000007u, 0x00000FF7u, 0x00000001u, 0x0000002Du, 0x00000FF4u, 0x00000BB7u, + 0x00000FE2u, 0x00040064u, 0x00000012u, 0x00000FF8u, 0x00000FF2u, 0x0007005Fu, + 0x0000000Au, 0x00000FF9u, 0x00000FF8u, 0x00000FF7u, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x00000FFAu, 0x00000318u, 0x00050080u, 0x00000007u, + 0x00000FFCu, 0x00000FDAu, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00000FFFu, + 0x00000001u, 0x0000002Du, 0x00000FFCu, 0x00000BB7u, 0x00000FE2u, 0x00040064u, + 0x00000012u, 0x00001000u, 0x00000FFAu, 0x0007005Fu, 0x0000000Au, 0x00001001u, + 0x00001000u, 0x00000FFFu, 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, + 0x00001004u, 0x00000001u, 0x00000025u, 0x00000FE9u, 0x00000FF1u, 0x0007000Cu, + 0x0000000Au, 0x00001007u, 0x00000001u, 0x00000025u, 0x00000FF9u, 0x00001001u, + 0x0007000Cu, 0x0000000Au, 0x00001008u, 0x00000001u, 0x00000025u, 0x00001004u, + 0x00001007u, 0x0007000Cu, 0x0000000Au, 0x0000100Bu, 0x00000001u, 0x00000028u, + 0x00000FE9u, 0x00000FF1u, 0x0007000Cu, 0x0000000Au, 0x0000100Eu, 0x00000001u, + 0x00000028u, 0x00000FF9u, 0x00001001u, 0x0007000Cu, 0x0000000Au, 0x0000100Fu, + 0x00000001u, 0x00000028u, 0x0000100Bu, 0x0000100Eu, 0x0008000Cu, 0x0000000Au, + 0x00000F44u, 0x00000001u, 0x0000002Bu, 0x00000F38u, 0x00001008u, 0x0000100Fu, + 0x000200F9u, 0x00000F45u, 0x000200F8u, 0x00000F45u, 0x000700F5u, 0x0000000Au, + 0x00003483u, 0x00000F38u, 0x00000F39u, 0x00000F44u, 0x00000F3Bu, 0x000200F9u, + 0x00000EBDu, 0x000200F8u, 0x00000EB6u, 0x000300F7u, 0x00000EBAu, 0x00000000u, + 0x000400FAu, 0x0000031Du, 0x00000EB7u, 0x00000EBAu, 0x000200F8u, 0x00000EB7u, + 0x00050083u, 0x00000015u, 0x000010B8u, 0x00000EA3u, 0x00003971u, 0x0006000Cu, + 0x00000015u, 0x000010B9u, 0x00000001u, 0x00000008u, 0x000010B8u, 0x00050081u, + 0x00000015u, 0x000010BBu, 0x000010B9u, 0x00003971u, 0x00050083u, 0x00000015u, + 0x000010BFu, 0x00000EA3u, 0x000010BBu, 0x0005008Eu, 0x00000015u, 0x000010C3u, + 0x000010BFu, 0x00000091u, 0x00050083u, 0x00000015u, 0x000010C5u, 0x0000009Cu, + 0x000010C3u, 0x00050085u, 0x00000015u, 0x000010C6u, 0x000010BFu, 0x000010C5u, + 0x00050081u, 0x00000015u, 0x000010C8u, 0x00003974u, 0x000010C6u, 0x00050085u, + 0x00000015u, 0x000010C9u, 0x000010BFu, 0x000010C8u, 0x00050085u, 0x00000015u, + 0x000010CDu, 0x000010BFu, 0x000010BFu, 0x0005008Eu, 0x00000015u, 0x000010CFu, + 0x000010BFu, 0x000000ECu, 0x00050081u, 0x00000015u, 0x000010D1u, 0x00003975u, + 0x000010CFu, 0x00050085u, 0x00000015u, 0x000010D2u, 0x000010CDu, 0x000010D1u, + 0x00050081u, 0x00000015u, 0x000010D4u, 0x0000009Cu, 0x000010D2u, 0x00050083u, + 0x00000015u, 0x000010DAu, 0x000008E4u, 0x000010CFu, 0x00050085u, 0x00000015u, + 0x000010DBu, 0x000010BFu, 0x000010DAu, 0x00050081u, 0x00000015u, 0x000010DDu, + 0x00003971u, 0x000010DBu, 0x00050085u, 0x00000015u, 0x000010DEu, 0x000010BFu, + 0x000010DDu, 0x00050081u, 0x00000015u, 0x000010E5u, 0x00003974u, 0x000010C3u, + 0x00050085u, 0x00000015u, 0x000010E6u, 0x000010CDu, 0x000010E5u, 0x00050081u, + 0x00000015u, 0x000010EAu, 0x000010D4u, 0x000010DEu, 0x00050081u, 0x00000015u, + 0x000010EEu, 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, 0x000010F3u, + 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x000010F5u, 0x000010F3u, + 0x00003971u, 0x00050088u, 0x00000015u, 0x000010FAu, 0x0000009Cu, 0x00000BC3u, + 0x00050081u, 0x00000015u, 0x000010FDu, 0x000010B9u, 0x00003974u, 0x0008000Cu, + 0x00000015u, 0x00001100u, 0x00000001u, 0x0000002Bu, 0x000010FDu, 0x000010EEu, + 0x000010F5u, 0x00050085u, 0x00000015u, 0x00001102u, 0x00001100u, 0x000010FAu, + 0x00050088u, 0x00000015u, 0x00001108u, 0x000010DEu, 0x000010EAu, 0x00050081u, + 0x00000015u, 0x00001109u, 0x000010BBu, 0x00001108u, 0x0008000Cu, 0x00000015u, + 0x0000110Cu, 0x00000001u, 0x0000002Bu, 0x00001109u, 0x000010EEu, 0x000010F5u, + 0x00050085u, 0x00000015u, 0x0000110Eu, 0x0000110Cu, 0x000010FAu, 0x00050081u, + 0x00000015u, 0x00001112u, 0x000010B9u, 0x000002B5u, 0x0008000Cu, 0x00000015u, + 0x00001115u, 0x00000001u, 0x0000002Bu, 0x00001112u, 0x000010EEu, 0x000010F5u, + 0x00050085u, 0x00000015u, 0x00001117u, 0x00001115u, 0x000010FAu, 0x00050051u, + 0x00000009u, 0x00001024u, 0x000010EAu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00001026u, 0x000010C9u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00001027u, + 0x00001024u, 0x00001026u, 0x00050051u, 0x00000009u, 0x00001029u, 0x000010C9u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000102Bu, 0x000010EAu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x0000102Cu, 0x00001029u, 0x0000102Bu, 0x00050085u, + 0x00000009u, 0x00001031u, 0x00001024u, 0x0000102Bu, 0x00050051u, 0x00000009u, + 0x00001033u, 0x000010E6u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001036u, + 0x00001033u, 0x0000102Bu, 0x00050051u, 0x00000009u, 0x0000103Au, 0x000010E6u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x0000103Bu, 0x00001024u, 0x0000103Au, + 0x0004003Du, 0x00000013u, 0x0000103Cu, 0x00000318u, 0x00050051u, 0x00000009u, + 0x0000103Eu, 0x0000110Eu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00001040u, + 0x00001102u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001041u, 0x0000103Eu, + 0x00001040u, 0x00070058u, 0x0000000Au, 0x00001042u, 0x0000103Cu, 0x00001041u, + 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x00001043u, 0x00000318u, + 0x00050051u, 0x00000009u, 0x00001045u, 0x00001102u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00001047u, 0x0000110Eu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00001048u, 0x00001045u, 0x00001047u, 0x00070058u, 0x0000000Au, 0x00001049u, + 0x00001043u, 0x00001048u, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, + 0x0000104Au, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00001050u, 0x0000104Au, + 0x0000110Eu, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x00001051u, + 0x00000318u, 0x00050051u, 0x00000009u, 0x00001053u, 0x00001117u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00001056u, 0x00001053u, 0x00001047u, 0x00070058u, + 0x0000000Au, 0x00001057u, 0x00001051u, 0x00001056u, 0x00000002u, 0x000000B0u, + 0x0004003Du, 0x00000013u, 0x00001058u, 0x00000318u, 0x00050051u, 0x00000009u, + 0x0000105Cu, 0x00001117u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000105Du, + 0x0000103Eu, 0x0000105Cu, 0x00070058u, 0x0000000Au, 0x0000105Eu, 0x00001058u, + 0x0000105Du, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001061u, + 0x00001042u, 0x00001027u, 0x0005008Eu, 0x0000000Au, 0x00001064u, 0x00001049u, + 0x0000102Cu, 0x00050081u, 0x0000000Au, 0x00001065u, 0x00001061u, 0x00001064u, + 0x0005008Eu, 0x0000000Au, 0x00001068u, 0x00001050u, 0x00001031u, 0x00050081u, + 0x0000000Au, 0x00001069u, 0x00001065u, 0x00001068u, 0x0005008Eu, 0x0000000Au, + 0x0000106Cu, 0x00001057u, 0x00001036u, 0x00050081u, 0x0000000Au, 0x0000106Du, + 0x00001069u, 0x0000106Cu, 0x0005008Eu, 0x0000000Au, 0x00001070u, 0x0000105Eu, + 0x0000103Bu, 0x00050081u, 0x0000000Au, 0x00001071u, 0x0000106Du, 0x00001070u, + 0x00050081u, 0x00000009u, 0x00001074u, 0x00001027u, 0x0000102Cu, 0x00050081u, + 0x00000009u, 0x00001076u, 0x00001074u, 0x00001031u, 0x00050081u, 0x00000009u, + 0x00001078u, 0x00001076u, 0x00001036u, 0x00050081u, 0x00000009u, 0x0000107Au, + 0x00001078u, 0x0000103Bu, 0x00070050u, 0x0000000Au, 0x0000107Bu, 0x0000107Au, + 0x0000107Au, 0x0000107Au, 0x0000107Au, 0x00050088u, 0x0000000Au, 0x0000107Cu, + 0x00001071u, 0x0000107Bu, 0x0007000Cu, 0x0000000Au, 0x0000107Fu, 0x00000001u, + 0x00000025u, 0x00001042u, 0x00001049u, 0x0007000Cu, 0x0000000Au, 0x00001082u, + 0x00000001u, 0x00000025u, 0x00001050u, 0x00001057u, 0x0007000Cu, 0x0000000Au, + 0x00001083u, 0x00000001u, 0x00000025u, 0x0000107Fu, 0x00001082u, 0x0007000Cu, + 0x0000000Au, 0x00001085u, 0x00000001u, 0x00000025u, 0x00001083u, 0x0000105Eu, + 0x0007000Cu, 0x0000000Au, 0x00001088u, 0x00000001u, 0x00000028u, 0x00001042u, + 0x00001049u, 0x0007000Cu, 0x0000000Au, 0x0000108Bu, 0x00000001u, 0x00000028u, + 0x00001050u, 0x00001057u, 0x0007000Cu, 0x0000000Au, 0x0000108Cu, 0x00000001u, + 0x00000028u, 0x00001088u, 0x0000108Bu, 0x0007000Cu, 0x0000000Au, 0x0000108Eu, + 0x00000001u, 0x00000028u, 0x0000108Cu, 0x0000105Eu, 0x0008000Cu, 0x0000000Au, + 0x00001092u, 0x00000001u, 0x0000002Bu, 0x0000107Cu, 0x00001085u, 0x0000108Eu, + 0x000200F9u, 0x00000EBDu, 0x000200F8u, 0x00000EBAu, 0x000300F7u, 0x00001185u, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x0000112Bu, 0x000200F8u, 0x0000112Bu, + 0x00050083u, 0x00000015u, 0x00001143u, 0x00000EA3u, 0x00000BB8u, 0x00050083u, + 0x00000015u, 0x00001146u, 0x00000EA3u, 0x00003971u, 0x0006000Cu, 0x00000015u, + 0x00001147u, 0x00000001u, 0x00000008u, 0x00001146u, 0x0004006Eu, 0x00000007u, + 0x00001148u, 0x00001147u, 0x000500BEu, 0x000002B6u, 0x0000114Au, 0x00001143u, + 0x000002B5u, 0x0004009Bu, 0x0000004Bu, 0x0000114Bu, 0x0000114Au, 0x000300F7u, + 0x00001155u, 0x00000000u, 0x000400FAu, 0x0000114Bu, 0x0000114Cu, 0x00001155u, + 0x000200F8u, 0x0000114Cu, 0x00050083u, 0x00000015u, 0x00001152u, 0x00000BAEu, + 0x000002B5u, 0x000500BCu, 0x000002B6u, 0x00001153u, 0x00001143u, 0x00001152u, + 0x0004009Bu, 0x0000004Bu, 0x00001154u, 0x00001153u, 0x000200F9u, 0x00001155u, + 0x000200F8u, 0x00001155u, 0x000700F5u, 0x0000004Bu, 0x00001156u, 0x0000114Bu, + 0x0000112Bu, 0x00001154u, 0x0000114Cu, 0x000300F7u, 0x0000115Eu, 0x00000000u, + 0x000400FAu, 0x00001156u, 0x00001157u, 0x0000115Eu, 0x000200F8u, 0x00001157u, + 0x00050082u, 0x00000007u, 0x00001159u, 0x00001148u, 0x00000062u, 0x000500AFu, + 0x000002B6u, 0x0000115Cu, 0x00001159u, 0x00000BB7u, 0x0004009Bu, 0x0000004Bu, + 0x0000115Du, 0x0000115Cu, 0x000200F9u, 0x0000115Eu, 0x000200F8u, 0x0000115Eu, + 0x000700F5u, 0x0000004Bu, 0x0000115Fu, 0x00001156u, 0x00001155u, 0x0000115Du, + 0x00001157u, 0x000300F7u, 0x0000116Bu, 0x00000000u, 0x000400FAu, 0x0000115Fu, + 0x00001160u, 0x0000116Bu, 0x000200F8u, 0x00001160u, 0x00050080u, 0x00000007u, + 0x00001162u, 0x00001148u, 0x000002D0u, 0x00050080u, 0x00000007u, 0x00001167u, + 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x00001168u, 0x00001167u, + 0x00000062u, 0x000500B3u, 0x000002B6u, 0x00001169u, 0x00001162u, 0x00001168u, + 0x0004009Bu, 0x0000004Bu, 0x0000116Au, 0x00001169u, 0x000200F9u, 0x0000116Bu, + 0x000200F8u, 0x0000116Bu, 0x000700F5u, 0x0000004Bu, 0x0000116Cu, 0x0000115Fu, + 0x0000115Eu, 0x0000116Au, 0x00001160u, 0x000400A8u, 0x0000004Bu, 0x0000116Eu, + 0x0000116Cu, 0x000300F7u, 0x00001172u, 0x00000000u, 0x000400FAu, 0x0000116Eu, + 0x0000116Fu, 0x00001172u, 0x000200F8u, 0x0000116Fu, 0x000300F7u, 0x0000120Du, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00001193u, 0x000200F8u, 0x00001193u, + 0x00050081u, 0x00000015u, 0x00001237u, 0x00001147u, 0x00003971u, 0x00050083u, + 0x00000015u, 0x0000123Bu, 0x00000EA3u, 0x00001237u, 0x0005008Eu, 0x00000015u, + 0x0000123Fu, 0x0000123Bu, 0x00000091u, 0x00050083u, 0x00000015u, 0x00001241u, + 0x0000009Cu, 0x0000123Fu, 0x00050085u, 0x00000015u, 0x00001242u, 0x0000123Bu, + 0x00001241u, 0x00050081u, 0x00000015u, 0x00001244u, 0x00003974u, 0x00001242u, + 0x00050085u, 0x00000015u, 0x00001245u, 0x0000123Bu, 0x00001244u, 0x00050085u, + 0x00000015u, 0x00001249u, 0x0000123Bu, 0x0000123Bu, 0x0005008Eu, 0x00000015u, + 0x0000124Bu, 0x0000123Bu, 0x000000ECu, 0x00050081u, 0x00000015u, 0x0000124Du, + 0x00003975u, 0x0000124Bu, 0x00050085u, 0x00000015u, 0x0000124Eu, 0x00001249u, + 0x0000124Du, 0x00050081u, 0x00000015u, 0x00001250u, 0x0000009Cu, 0x0000124Eu, + 0x00050083u, 0x00000015u, 0x00001256u, 0x000008E4u, 0x0000124Bu, 0x00050085u, + 0x00000015u, 0x00001257u, 0x0000123Bu, 0x00001256u, 0x00050081u, 0x00000015u, + 0x00001259u, 0x00003971u, 0x00001257u, 0x00050085u, 0x00000015u, 0x0000125Au, + 0x0000123Bu, 0x00001259u, 0x00050081u, 0x00000015u, 0x00001261u, 0x00003974u, + 0x0000123Fu, 0x00050085u, 0x00000015u, 0x00001262u, 0x00001249u, 0x00001261u, + 0x00050081u, 0x00000015u, 0x00001266u, 0x00001250u, 0x0000125Au, 0x00050081u, + 0x00000015u, 0x0000126Au, 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, + 0x0000126Fu, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x00001271u, + 0x0000126Fu, 0x00003971u, 0x00050088u, 0x00000015u, 0x00001276u, 0x0000009Cu, + 0x00000BC3u, 0x00050081u, 0x00000015u, 0x00001279u, 0x00001147u, 0x00003974u, + 0x0008000Cu, 0x00000015u, 0x0000127Cu, 0x00000001u, 0x0000002Bu, 0x00001279u, + 0x0000126Au, 0x00001271u, 0x00050085u, 0x00000015u, 0x0000127Eu, 0x0000127Cu, + 0x00001276u, 0x00050088u, 0x00000015u, 0x00001284u, 0x0000125Au, 0x00001266u, + 0x00050081u, 0x00000015u, 0x00001285u, 0x00001237u, 0x00001284u, 0x0008000Cu, + 0x00000015u, 0x00001288u, 0x00000001u, 0x0000002Bu, 0x00001285u, 0x0000126Au, + 0x00001271u, 0x00050085u, 0x00000015u, 0x0000128Au, 0x00001288u, 0x00001276u, + 0x00050081u, 0x00000015u, 0x0000128Eu, 0x00001147u, 0x000002B5u, 0x0008000Cu, + 0x00000015u, 0x00001291u, 0x00000001u, 0x0000002Bu, 0x0000128Eu, 0x0000126Au, + 0x00001271u, 0x00050085u, 0x00000015u, 0x00001293u, 0x00001291u, 0x00001276u, + 0x0004003Du, 0x00000013u, 0x00001196u, 0x00000318u, 0x00050051u, 0x00000009u, + 0x00001198u, 0x0000127Eu, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000119Au, + 0x0000127Eu, 0x00000001u, 0x00070058u, 0x0000000Au, 0x0000119Cu, 0x00001196u, + 0x0000127Eu, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, 0x0000119Eu, + 0x00001245u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000119Fu, 0x0000119Cu, + 0x0000119Eu, 0x0004003Du, 0x00000013u, 0x000011A0u, 0x00000318u, 0x00050051u, + 0x00000009u, 0x000011A2u, 0x0000128Au, 0x00000000u, 0x00050050u, 0x00000015u, + 0x000011A5u, 0x000011A2u, 0x0000119Au, 0x00070058u, 0x0000000Au, 0x000011A6u, + 0x000011A0u, 0x000011A5u, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x000011A8u, 0x00001266u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000011A9u, + 0x000011A6u, 0x000011A8u, 0x00050081u, 0x0000000Au, 0x000011AAu, 0x0000119Fu, + 0x000011A9u, 0x0004003Du, 0x00000013u, 0x000011ABu, 0x00000318u, 0x00050051u, + 0x00000009u, 0x000011ADu, 0x00001293u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x000011B0u, 0x000011ADu, 0x0000119Au, 0x00070058u, 0x0000000Au, 0x000011B1u, + 0x000011ABu, 0x000011B0u, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x000011B3u, 0x00001262u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000011B4u, + 0x000011B1u, 0x000011B3u, 0x00050081u, 0x0000000Au, 0x000011B5u, 0x000011AAu, + 0x000011B4u, 0x00050051u, 0x00000009u, 0x000011B7u, 0x00001245u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000011B8u, 0x000011B5u, 0x000011B7u, 0x0004003Du, + 0x00000013u, 0x000011B9u, 0x00000318u, 0x00050051u, 0x00000009u, 0x000011BDu, + 0x0000128Au, 0x00000001u, 0x00050050u, 0x00000015u, 0x000011BEu, 0x00001198u, + 0x000011BDu, 0x00070058u, 0x0000000Au, 0x000011BFu, 0x000011B9u, 0x000011BEu, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000011C2u, 0x000011BFu, + 0x0000119Eu, 0x0004003Du, 0x00000013u, 0x000011C3u, 0x00000318u, 0x00070058u, + 0x0000000Au, 0x000011C9u, 0x000011C3u, 0x0000128Au, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x000011CCu, 0x000011C9u, 0x000011A8u, 0x00050081u, + 0x0000000Au, 0x000011CDu, 0x000011C2u, 0x000011CCu, 0x0004003Du, 0x00000013u, + 0x000011CEu, 0x00000318u, 0x00050050u, 0x00000015u, 0x000011D3u, 0x000011ADu, + 0x000011BDu, 0x00070058u, 0x0000000Au, 0x000011D4u, 0x000011CEu, 0x000011D3u, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000011D7u, 0x000011D4u, + 0x000011B3u, 0x00050081u, 0x0000000Au, 0x000011D8u, 0x000011CDu, 0x000011D7u, + 0x00050051u, 0x00000009u, 0x000011DAu, 0x00001266u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000011DBu, 0x000011D8u, 0x000011DAu, 0x00050081u, 0x0000000Au, + 0x000011DCu, 0x000011B8u, 0x000011DBu, 0x0004003Du, 0x00000013u, 0x000011DDu, + 0x00000318u, 0x00050051u, 0x00000009u, 0x000011E1u, 0x00001293u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000011E2u, 0x00001198u, 0x000011E1u, 0x00070058u, + 0x0000000Au, 0x000011E3u, 0x000011DDu, 0x000011E2u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x000011E6u, 0x000011E3u, 0x0000119Eu, 0x0004003Du, + 0x00000013u, 0x000011E7u, 0x00000318u, 0x00050050u, 0x00000015u, 0x000011ECu, + 0x000011A2u, 0x000011E1u, 0x00070058u, 0x0000000Au, 0x000011EDu, 0x000011E7u, + 0x000011ECu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000011F0u, + 0x000011EDu, 0x000011A8u, 0x00050081u, 0x0000000Au, 0x000011F1u, 0x000011E6u, + 0x000011F0u, 0x0004003Du, 0x00000013u, 0x000011F2u, 0x00000318u, 0x00070058u, + 0x0000000Au, 0x000011F8u, 0x000011F2u, 0x00001293u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x000011FBu, 0x000011F8u, 0x000011B3u, 0x00050081u, + 0x0000000Au, 0x000011FCu, 0x000011F1u, 0x000011FBu, 0x00050051u, 0x00000009u, + 0x000011FEu, 0x00001262u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000011FFu, + 0x000011FCu, 0x000011FEu, 0x00050081u, 0x0000000Au, 0x00001200u, 0x000011DCu, + 0x000011FFu, 0x000300F7u, 0x00001203u, 0x00000000u, 0x000400FAu, 0x000001F7u, + 0x00001201u, 0x00001203u, 0x000200F8u, 0x00001201u, 0x000200F9u, 0x0000120Du, + 0x000200F8u, 0x00001203u, 0x00050080u, 0x00000007u, 0x000012A9u, 0x00000BB7u, + 0x00000BADu, 0x00050082u, 0x00000007u, 0x000012AAu, 0x000012A9u, 0x00000062u, + 0x0004003Du, 0x00000013u, 0x000012ABu, 0x00000318u, 0x0008000Cu, 0x00000007u, + 0x000012AFu, 0x00000001u, 0x0000002Du, 0x00001148u, 0x00000BB7u, 0x000012AAu, + 0x00040064u, 0x00000012u, 0x000012B0u, 0x000012ABu, 0x0007005Fu, 0x0000000Au, + 0x000012B1u, 0x000012B0u, 0x000012AFu, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x000012B2u, 0x00000318u, 0x00050080u, 0x00000007u, 0x000012B4u, + 0x00001148u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x000012B7u, 0x00000001u, + 0x0000002Du, 0x000012B4u, 0x00000BB7u, 0x000012AAu, 0x00040064u, 0x00000012u, + 0x000012B8u, 0x000012B2u, 0x0007005Fu, 0x0000000Au, 0x000012B9u, 0x000012B8u, + 0x000012B7u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x000012BAu, + 0x00000318u, 0x00050080u, 0x00000007u, 0x000012BCu, 0x00001148u, 0x00000168u, + 0x0008000Cu, 0x00000007u, 0x000012BFu, 0x00000001u, 0x0000002Du, 0x000012BCu, + 0x00000BB7u, 0x000012AAu, 0x00040064u, 0x00000012u, 0x000012C0u, 0x000012BAu, + 0x0007005Fu, 0x0000000Au, 0x000012C1u, 0x000012C0u, 0x000012BFu, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x000012C2u, 0x00000318u, 0x00050080u, + 0x00000007u, 0x000012C4u, 0x00001148u, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x000012C7u, 0x00000001u, 0x0000002Du, 0x000012C4u, 0x00000BB7u, 0x000012AAu, + 0x00040064u, 0x00000012u, 0x000012C8u, 0x000012C2u, 0x0007005Fu, 0x0000000Au, + 0x000012C9u, 0x000012C8u, 0x000012C7u, 0x00000002u, 0x00000058u, 0x0007000Cu, + 0x0000000Au, 0x000012CCu, 0x00000001u, 0x00000025u, 0x000012B1u, 0x000012B9u, + 0x0007000Cu, 0x0000000Au, 0x000012CFu, 0x00000001u, 0x00000025u, 0x000012C1u, + 0x000012C9u, 0x0007000Cu, 0x0000000Au, 0x000012D0u, 0x00000001u, 0x00000025u, + 0x000012CCu, 0x000012CFu, 0x0007000Cu, 0x0000000Au, 0x000012D3u, 0x00000001u, + 0x00000028u, 0x000012B1u, 0x000012B9u, 0x0007000Cu, 0x0000000Au, 0x000012D6u, + 0x00000001u, 0x00000028u, 0x000012C1u, 0x000012C9u, 0x0007000Cu, 0x0000000Au, + 0x000012D7u, 0x00000001u, 0x00000028u, 0x000012D3u, 0x000012D6u, 0x0008000Cu, + 0x0000000Au, 0x0000120Cu, 0x00000001u, 0x0000002Bu, 0x00001200u, 0x000012D0u, + 0x000012D7u, 0x000200F9u, 0x0000120Du, 0x000200F8u, 0x0000120Du, 0x000700F5u, + 0x0000000Au, 0x00003481u, 0x00001200u, 0x00001201u, 0x0000120Cu, 0x00001203u, + 0x000200F9u, 0x00001185u, 0x000200F8u, 0x00001172u, 0x0004003Du, 0x00000013u, + 0x00001173u, 0x00000324u, 0x00070058u, 0x0000000Au, 0x00001179u, 0x00001173u, + 0x00000EA9u, 0x00000002u, 0x000000B0u, 0x000300F7u, 0x0000117Cu, 0x00000000u, + 0x000400FAu, 0x000002EBu, 0x0000117Au, 0x0000117Cu, 0x000200F8u, 0x0000117Au, + 0x000200F9u, 0x00001185u, 0x000200F8u, 0x0000117Cu, 0x00050080u, 0x00000007u, + 0x000012EBu, 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x000012ECu, + 0x000012EBu, 0x00000062u, 0x0004003Du, 0x00000013u, 0x000012EDu, 0x00000318u, + 0x0008000Cu, 0x00000007u, 0x000012F1u, 0x00000001u, 0x0000002Du, 0x00001148u, + 0x00000BB7u, 0x000012ECu, 0x00040064u, 0x00000012u, 0x000012F2u, 0x000012EDu, + 0x0007005Fu, 0x0000000Au, 0x000012F3u, 0x000012F2u, 0x000012F1u, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x000012F4u, 0x00000318u, 0x00050080u, + 0x00000007u, 0x000012F6u, 0x00001148u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, + 0x000012F9u, 0x00000001u, 0x0000002Du, 0x000012F6u, 0x00000BB7u, 0x000012ECu, + 0x00040064u, 0x00000012u, 0x000012FAu, 0x000012F4u, 0x0007005Fu, 0x0000000Au, + 0x000012FBu, 0x000012FAu, 0x000012F9u, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x000012FCu, 0x00000318u, 0x00050080u, 0x00000007u, 0x000012FEu, + 0x00001148u, 0x00000168u, 0x0008000Cu, 0x00000007u, 0x00001301u, 0x00000001u, + 0x0000002Du, 0x000012FEu, 0x00000BB7u, 0x000012ECu, 0x00040064u, 0x00000012u, + 0x00001302u, 0x000012FCu, 0x0007005Fu, 0x0000000Au, 0x00001303u, 0x00001302u, + 0x00001301u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001304u, + 0x00000318u, 0x00050080u, 0x00000007u, 0x00001306u, 0x00001148u, 0x00000062u, + 0x0008000Cu, 0x00000007u, 0x00001309u, 0x00000001u, 0x0000002Du, 0x00001306u, + 0x00000BB7u, 0x000012ECu, 0x00040064u, 0x00000012u, 0x0000130Au, 0x00001304u, + 0x0007005Fu, 0x0000000Au, 0x0000130Bu, 0x0000130Au, 0x00001309u, 0x00000002u, + 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x0000130Eu, 0x00000001u, 0x00000025u, + 0x000012F3u, 0x000012FBu, 0x0007000Cu, 0x0000000Au, 0x00001311u, 0x00000001u, + 0x00000025u, 0x00001303u, 0x0000130Bu, 0x0007000Cu, 0x0000000Au, 0x00001312u, + 0x00000001u, 0x00000025u, 0x0000130Eu, 0x00001311u, 0x0007000Cu, 0x0000000Au, + 0x00001315u, 0x00000001u, 0x00000028u, 0x000012F3u, 0x000012FBu, 0x0007000Cu, + 0x0000000Au, 0x00001318u, 0x00000001u, 0x00000028u, 0x00001303u, 0x0000130Bu, + 0x0007000Cu, 0x0000000Au, 0x00001319u, 0x00000001u, 0x00000028u, 0x00001315u, + 0x00001318u, 0x0008000Cu, 0x0000000Au, 0x00001184u, 0x00000001u, 0x0000002Bu, + 0x00001179u, 0x00001312u, 0x00001319u, 0x000200F9u, 0x00001185u, 0x000200F8u, + 0x00001185u, 0x000900F5u, 0x0000000Au, 0x00003482u, 0x00003481u, 0x0000120Du, + 0x00001179u, 0x0000117Au, 0x00001184u, 0x0000117Cu, 0x000200F9u, 0x00000EBDu, + 0x000200F8u, 0x00000EBDu, 0x000900F5u, 0x0000000Au, 0x00003484u, 0x00003483u, + 0x00000F45u, 0x00001092u, 0x00000EB7u, 0x00003482u, 0x00001185u, 0x00050083u, + 0x0000000Au, 0x00000861u, 0x00003484u, 0x00000EAAu, 0x000200F9u, 0x0000085Cu, + 0x000200F8u, 0x00000862u, 0x000300F7u, 0x0000132Cu, 0x00000000u, 0x000300FBu, + 0x0000006Eu, 0x00001321u, 0x000200F8u, 0x00001321u, 0x000300F7u, 0x00001325u, + 0x00000000u, 0x000400FAu, 0x00000300u, 0x00001322u, 0x00001325u, 0x000200F8u, + 0x00001322u, 0x000300F7u, 0x000013B4u, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x0000133Au, 0x000200F8u, 0x0000133Au, 0x00050083u, 0x00000015u, 0x000013DBu, + 0x00000E84u, 0x00003971u, 0x0006000Cu, 0x00000015u, 0x000013DCu, 0x00000001u, + 0x00000008u, 0x000013DBu, 0x00050081u, 0x00000015u, 0x000013DEu, 0x000013DCu, + 0x00003971u, 0x00050083u, 0x00000015u, 0x000013E2u, 0x00000E84u, 0x000013DEu, + 0x0005008Eu, 0x00000015u, 0x000013E6u, 0x000013E2u, 0x00000091u, 0x00050083u, + 0x00000015u, 0x000013E8u, 0x0000009Cu, 0x000013E6u, 0x00050085u, 0x00000015u, + 0x000013E9u, 0x000013E2u, 0x000013E8u, 0x00050081u, 0x00000015u, 0x000013EBu, + 0x00003974u, 0x000013E9u, 0x00050085u, 0x00000015u, 0x000013ECu, 0x000013E2u, + 0x000013EBu, 0x00050085u, 0x00000015u, 0x000013F0u, 0x000013E2u, 0x000013E2u, + 0x0005008Eu, 0x00000015u, 0x000013F2u, 0x000013E2u, 0x000000ECu, 0x00050081u, + 0x00000015u, 0x000013F4u, 0x00003975u, 0x000013F2u, 0x00050085u, 0x00000015u, + 0x000013F5u, 0x000013F0u, 0x000013F4u, 0x00050081u, 0x00000015u, 0x000013F7u, + 0x0000009Cu, 0x000013F5u, 0x00050083u, 0x00000015u, 0x000013FDu, 0x000008E4u, + 0x000013F2u, 0x00050085u, 0x00000015u, 0x000013FEu, 0x000013E2u, 0x000013FDu, + 0x00050081u, 0x00000015u, 0x00001400u, 0x00003971u, 0x000013FEu, 0x00050085u, + 0x00000015u, 0x00001401u, 0x000013E2u, 0x00001400u, 0x00050081u, 0x00000015u, + 0x00001408u, 0x00003974u, 0x000013E6u, 0x00050085u, 0x00000015u, 0x00001409u, + 0x000013F0u, 0x00001408u, 0x00050081u, 0x00000015u, 0x0000140Du, 0x000013F7u, + 0x00001401u, 0x00050081u, 0x00000015u, 0x00001411u, 0x00000BB8u, 0x00003971u, + 0x00050081u, 0x00000015u, 0x00001416u, 0x00000BB8u, 0x00000BAEu, 0x00050083u, + 0x00000015u, 0x00001418u, 0x00001416u, 0x00003971u, 0x00050088u, 0x00000015u, + 0x0000141Du, 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, 0x00001420u, + 0x000013DCu, 0x00003974u, 0x0008000Cu, 0x00000015u, 0x00001423u, 0x00000001u, + 0x0000002Bu, 0x00001420u, 0x00001411u, 0x00001418u, 0x00050085u, 0x00000015u, + 0x00001425u, 0x00001423u, 0x0000141Du, 0x00050088u, 0x00000015u, 0x0000142Bu, + 0x00001401u, 0x0000140Du, 0x00050081u, 0x00000015u, 0x0000142Cu, 0x000013DEu, + 0x0000142Bu, 0x0008000Cu, 0x00000015u, 0x0000142Fu, 0x00000001u, 0x0000002Bu, + 0x0000142Cu, 0x00001411u, 0x00001418u, 0x00050085u, 0x00000015u, 0x00001431u, + 0x0000142Fu, 0x0000141Du, 0x00050081u, 0x00000015u, 0x00001435u, 0x000013DCu, + 0x000002B5u, 0x0008000Cu, 0x00000015u, 0x00001438u, 0x00000001u, 0x0000002Bu, + 0x00001435u, 0x00001411u, 0x00001418u, 0x00050085u, 0x00000015u, 0x0000143Au, + 0x00001438u, 0x0000141Du, 0x0004003Du, 0x00000013u, 0x0000133Du, 0x00000303u, + 0x00050051u, 0x00000009u, 0x0000133Fu, 0x00001425u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00001341u, 0x00001425u, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00001343u, 0x0000133Du, 0x00001425u, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x00001345u, 0x000013ECu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00001346u, 0x00001343u, 0x00001345u, 0x0004003Du, 0x00000013u, 0x00001347u, + 0x00000303u, 0x00050051u, 0x00000009u, 0x00001349u, 0x00001431u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000134Cu, 0x00001349u, 0x00001341u, 0x00070058u, + 0x0000000Au, 0x0000134Du, 0x00001347u, 0x0000134Cu, 0x00000002u, 0x000000B0u, + 0x00050051u, 0x00000009u, 0x0000134Fu, 0x0000140Du, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00001350u, 0x0000134Du, 0x0000134Fu, 0x00050081u, 0x0000000Au, + 0x00001351u, 0x00001346u, 0x00001350u, 0x0004003Du, 0x00000013u, 0x00001352u, + 0x00000303u, 0x00050051u, 0x00000009u, 0x00001354u, 0x0000143Au, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00001357u, 0x00001354u, 0x00001341u, 0x00070058u, + 0x0000000Au, 0x00001358u, 0x00001352u, 0x00001357u, 0x00000002u, 0x000000B0u, + 0x00050051u, 0x00000009u, 0x0000135Au, 0x00001409u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x0000135Bu, 0x00001358u, 0x0000135Au, 0x00050081u, 0x0000000Au, + 0x0000135Cu, 0x00001351u, 0x0000135Bu, 0x00050051u, 0x00000009u, 0x0000135Eu, + 0x000013ECu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000135Fu, 0x0000135Cu, + 0x0000135Eu, 0x0004003Du, 0x00000013u, 0x00001360u, 0x00000303u, 0x00050051u, + 0x00000009u, 0x00001364u, 0x00001431u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00001365u, 0x0000133Fu, 0x00001364u, 0x00070058u, 0x0000000Au, 0x00001366u, + 0x00001360u, 0x00001365u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00001369u, 0x00001366u, 0x00001345u, 0x0004003Du, 0x00000013u, 0x0000136Au, + 0x00000303u, 0x00070058u, 0x0000000Au, 0x00001370u, 0x0000136Au, 0x00001431u, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001373u, 0x00001370u, + 0x0000134Fu, 0x00050081u, 0x0000000Au, 0x00001374u, 0x00001369u, 0x00001373u, + 0x0004003Du, 0x00000013u, 0x00001375u, 0x00000303u, 0x00050050u, 0x00000015u, + 0x0000137Au, 0x00001354u, 0x00001364u, 0x00070058u, 0x0000000Au, 0x0000137Bu, + 0x00001375u, 0x0000137Au, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x0000137Eu, 0x0000137Bu, 0x0000135Au, 0x00050081u, 0x0000000Au, 0x0000137Fu, + 0x00001374u, 0x0000137Eu, 0x00050051u, 0x00000009u, 0x00001381u, 0x0000140Du, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001382u, 0x0000137Fu, 0x00001381u, + 0x00050081u, 0x0000000Au, 0x00001383u, 0x0000135Fu, 0x00001382u, 0x0004003Du, + 0x00000013u, 0x00001384u, 0x00000303u, 0x00050051u, 0x00000009u, 0x00001388u, + 0x0000143Au, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001389u, 0x0000133Fu, + 0x00001388u, 0x00070058u, 0x0000000Au, 0x0000138Au, 0x00001384u, 0x00001389u, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x0000138Du, 0x0000138Au, + 0x00001345u, 0x0004003Du, 0x00000013u, 0x0000138Eu, 0x00000303u, 0x00050050u, + 0x00000015u, 0x00001393u, 0x00001349u, 0x00001388u, 0x00070058u, 0x0000000Au, + 0x00001394u, 0x0000138Eu, 0x00001393u, 0x00000002u, 0x000000B0u, 0x0005008Eu, + 0x0000000Au, 0x00001397u, 0x00001394u, 0x0000134Fu, 0x00050081u, 0x0000000Au, + 0x00001398u, 0x0000138Du, 0x00001397u, 0x0004003Du, 0x00000013u, 0x00001399u, + 0x00000303u, 0x00070058u, 0x0000000Au, 0x0000139Fu, 0x00001399u, 0x0000143Au, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000013A2u, 0x0000139Fu, + 0x0000135Au, 0x00050081u, 0x0000000Au, 0x000013A3u, 0x00001398u, 0x000013A2u, + 0x00050051u, 0x00000009u, 0x000013A5u, 0x00001409u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000013A6u, 0x000013A3u, 0x000013A5u, 0x00050081u, 0x0000000Au, + 0x000013A7u, 0x00001383u, 0x000013A6u, 0x000300F7u, 0x000013AAu, 0x00000000u, + 0x000400FAu, 0x000001F7u, 0x000013A8u, 0x000013AAu, 0x000200F8u, 0x000013A8u, + 0x000200F9u, 0x000013B4u, 0x000200F8u, 0x000013AAu, 0x0004006Eu, 0x00000007u, + 0x00001449u, 0x000013DCu, 0x00050080u, 0x00000007u, 0x00001450u, 0x00000BB7u, + 0x00000BADu, 0x00050082u, 0x00000007u, 0x00001451u, 0x00001450u, 0x00000062u, + 0x0004003Du, 0x00000013u, 0x00001452u, 0x00000303u, 0x0008000Cu, 0x00000007u, + 0x00001456u, 0x00000001u, 0x0000002Du, 0x00001449u, 0x00000BB7u, 0x00001451u, + 0x00040064u, 0x00000012u, 0x00001457u, 0x00001452u, 0x0007005Fu, 0x0000000Au, + 0x00001458u, 0x00001457u, 0x00001456u, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x00001459u, 0x00000303u, 0x00050080u, 0x00000007u, 0x0000145Bu, + 0x00001449u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x0000145Eu, 0x00000001u, + 0x0000002Du, 0x0000145Bu, 0x00000BB7u, 0x00001451u, 0x00040064u, 0x00000012u, + 0x0000145Fu, 0x00001459u, 0x0007005Fu, 0x0000000Au, 0x00001460u, 0x0000145Fu, + 0x0000145Eu, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001461u, + 0x00000303u, 0x00050080u, 0x00000007u, 0x00001463u, 0x00001449u, 0x00000168u, + 0x0008000Cu, 0x00000007u, 0x00001466u, 0x00000001u, 0x0000002Du, 0x00001463u, + 0x00000BB7u, 0x00001451u, 0x00040064u, 0x00000012u, 0x00001467u, 0x00001461u, + 0x0007005Fu, 0x0000000Au, 0x00001468u, 0x00001467u, 0x00001466u, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001469u, 0x00000303u, 0x00050080u, + 0x00000007u, 0x0000146Bu, 0x00001449u, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x0000146Eu, 0x00000001u, 0x0000002Du, 0x0000146Bu, 0x00000BB7u, 0x00001451u, + 0x00040064u, 0x00000012u, 0x0000146Fu, 0x00001469u, 0x0007005Fu, 0x0000000Au, + 0x00001470u, 0x0000146Fu, 0x0000146Eu, 0x00000002u, 0x00000058u, 0x0007000Cu, + 0x0000000Au, 0x00001473u, 0x00000001u, 0x00000025u, 0x00001458u, 0x00001460u, + 0x0007000Cu, 0x0000000Au, 0x00001476u, 0x00000001u, 0x00000025u, 0x00001468u, + 0x00001470u, 0x0007000Cu, 0x0000000Au, 0x00001477u, 0x00000001u, 0x00000025u, + 0x00001473u, 0x00001476u, 0x0007000Cu, 0x0000000Au, 0x0000147Au, 0x00000001u, + 0x00000028u, 0x00001458u, 0x00001460u, 0x0007000Cu, 0x0000000Au, 0x0000147Du, + 0x00000001u, 0x00000028u, 0x00001468u, 0x00001470u, 0x0007000Cu, 0x0000000Au, + 0x0000147Eu, 0x00000001u, 0x00000028u, 0x0000147Au, 0x0000147Du, 0x0008000Cu, + 0x0000000Au, 0x000013B3u, 0x00000001u, 0x0000002Bu, 0x000013A7u, 0x00001477u, + 0x0000147Eu, 0x000200F9u, 0x000013B4u, 0x000200F8u, 0x000013B4u, 0x000700F5u, + 0x0000000Au, 0x0000347Fu, 0x000013A7u, 0x000013A8u, 0x000013B3u, 0x000013AAu, + 0x000200F9u, 0x0000132Cu, 0x000200F8u, 0x00001325u, 0x000300F7u, 0x00001329u, + 0x00000000u, 0x000400FAu, 0x00000308u, 0x00001326u, 0x00001329u, 0x000200F8u, + 0x00001326u, 0x00050083u, 0x00000015u, 0x00001527u, 0x00000E84u, 0x00003971u, + 0x0006000Cu, 0x00000015u, 0x00001528u, 0x00000001u, 0x00000008u, 0x00001527u, + 0x00050081u, 0x00000015u, 0x0000152Au, 0x00001528u, 0x00003971u, 0x00050083u, + 0x00000015u, 0x0000152Eu, 0x00000E84u, 0x0000152Au, 0x0005008Eu, 0x00000015u, + 0x00001532u, 0x0000152Eu, 0x00000091u, 0x00050083u, 0x00000015u, 0x00001534u, + 0x0000009Cu, 0x00001532u, 0x00050085u, 0x00000015u, 0x00001535u, 0x0000152Eu, + 0x00001534u, 0x00050081u, 0x00000015u, 0x00001537u, 0x00003974u, 0x00001535u, + 0x00050085u, 0x00000015u, 0x00001538u, 0x0000152Eu, 0x00001537u, 0x00050085u, + 0x00000015u, 0x0000153Cu, 0x0000152Eu, 0x0000152Eu, 0x0005008Eu, 0x00000015u, + 0x0000153Eu, 0x0000152Eu, 0x000000ECu, 0x00050081u, 0x00000015u, 0x00001540u, + 0x00003975u, 0x0000153Eu, 0x00050085u, 0x00000015u, 0x00001541u, 0x0000153Cu, + 0x00001540u, 0x00050081u, 0x00000015u, 0x00001543u, 0x0000009Cu, 0x00001541u, + 0x00050083u, 0x00000015u, 0x00001549u, 0x000008E4u, 0x0000153Eu, 0x00050085u, + 0x00000015u, 0x0000154Au, 0x0000152Eu, 0x00001549u, 0x00050081u, 0x00000015u, + 0x0000154Cu, 0x00003971u, 0x0000154Au, 0x00050085u, 0x00000015u, 0x0000154Du, + 0x0000152Eu, 0x0000154Cu, 0x00050081u, 0x00000015u, 0x00001554u, 0x00003974u, + 0x00001532u, 0x00050085u, 0x00000015u, 0x00001555u, 0x0000153Cu, 0x00001554u, + 0x00050081u, 0x00000015u, 0x00001559u, 0x00001543u, 0x0000154Du, 0x00050081u, + 0x00000015u, 0x0000155Du, 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, + 0x00001562u, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x00001564u, + 0x00001562u, 0x00003971u, 0x00050088u, 0x00000015u, 0x00001569u, 0x0000009Cu, + 0x00000BC3u, 0x00050081u, 0x00000015u, 0x0000156Cu, 0x00001528u, 0x00003974u, + 0x0008000Cu, 0x00000015u, 0x0000156Fu, 0x00000001u, 0x0000002Bu, 0x0000156Cu, + 0x0000155Du, 0x00001564u, 0x00050085u, 0x00000015u, 0x00001571u, 0x0000156Fu, + 0x00001569u, 0x00050088u, 0x00000015u, 0x00001577u, 0x0000154Du, 0x00001559u, + 0x00050081u, 0x00000015u, 0x00001578u, 0x0000152Au, 0x00001577u, 0x0008000Cu, + 0x00000015u, 0x0000157Bu, 0x00000001u, 0x0000002Bu, 0x00001578u, 0x0000155Du, + 0x00001564u, 0x00050085u, 0x00000015u, 0x0000157Du, 0x0000157Bu, 0x00001569u, + 0x00050081u, 0x00000015u, 0x00001581u, 0x00001528u, 0x000002B5u, 0x0008000Cu, + 0x00000015u, 0x00001584u, 0x00000001u, 0x0000002Bu, 0x00001581u, 0x0000155Du, + 0x00001564u, 0x00050085u, 0x00000015u, 0x00001586u, 0x00001584u, 0x00001569u, + 0x00050051u, 0x00000009u, 0x00001493u, 0x00001559u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00001495u, 0x00001538u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00001496u, 0x00001493u, 0x00001495u, 0x00050051u, 0x00000009u, 0x00001498u, + 0x00001538u, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000149Au, 0x00001559u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x0000149Bu, 0x00001498u, 0x0000149Au, + 0x00050085u, 0x00000009u, 0x000014A0u, 0x00001493u, 0x0000149Au, 0x00050051u, + 0x00000009u, 0x000014A2u, 0x00001555u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x000014A5u, 0x000014A2u, 0x0000149Au, 0x00050051u, 0x00000009u, 0x000014A9u, + 0x00001555u, 0x00000001u, 0x00050085u, 0x00000009u, 0x000014AAu, 0x00001493u, + 0x000014A9u, 0x0004003Du, 0x00000013u, 0x000014ABu, 0x00000303u, 0x00050051u, + 0x00000009u, 0x000014ADu, 0x0000157Du, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000014AFu, 0x00001571u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000014B0u, + 0x000014ADu, 0x000014AFu, 0x00070058u, 0x0000000Au, 0x000014B1u, 0x000014ABu, + 0x000014B0u, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x000014B2u, + 0x00000303u, 0x00050051u, 0x00000009u, 0x000014B4u, 0x00001571u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000014B6u, 0x0000157Du, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000014B7u, 0x000014B4u, 0x000014B6u, 0x00070058u, 0x0000000Au, + 0x000014B8u, 0x000014B2u, 0x000014B7u, 0x00000002u, 0x000000B0u, 0x0004003Du, + 0x00000013u, 0x000014B9u, 0x00000303u, 0x00070058u, 0x0000000Au, 0x000014BFu, + 0x000014B9u, 0x0000157Du, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, + 0x000014C0u, 0x00000303u, 0x00050051u, 0x00000009u, 0x000014C2u, 0x00001586u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000014C5u, 0x000014C2u, 0x000014B6u, + 0x00070058u, 0x0000000Au, 0x000014C6u, 0x000014C0u, 0x000014C5u, 0x00000002u, + 0x000000B0u, 0x0004003Du, 0x00000013u, 0x000014C7u, 0x00000303u, 0x00050051u, + 0x00000009u, 0x000014CBu, 0x00001586u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000014CCu, 0x000014ADu, 0x000014CBu, 0x00070058u, 0x0000000Au, 0x000014CDu, + 0x000014C7u, 0x000014CCu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x000014D0u, 0x000014B1u, 0x00001496u, 0x0005008Eu, 0x0000000Au, 0x000014D3u, + 0x000014B8u, 0x0000149Bu, 0x00050081u, 0x0000000Au, 0x000014D4u, 0x000014D0u, + 0x000014D3u, 0x0005008Eu, 0x0000000Au, 0x000014D7u, 0x000014BFu, 0x000014A0u, + 0x00050081u, 0x0000000Au, 0x000014D8u, 0x000014D4u, 0x000014D7u, 0x0005008Eu, + 0x0000000Au, 0x000014DBu, 0x000014C6u, 0x000014A5u, 0x00050081u, 0x0000000Au, + 0x000014DCu, 0x000014D8u, 0x000014DBu, 0x0005008Eu, 0x0000000Au, 0x000014DFu, + 0x000014CDu, 0x000014AAu, 0x00050081u, 0x0000000Au, 0x000014E0u, 0x000014DCu, + 0x000014DFu, 0x00050081u, 0x00000009u, 0x000014E3u, 0x00001496u, 0x0000149Bu, + 0x00050081u, 0x00000009u, 0x000014E5u, 0x000014E3u, 0x000014A0u, 0x00050081u, + 0x00000009u, 0x000014E7u, 0x000014E5u, 0x000014A5u, 0x00050081u, 0x00000009u, + 0x000014E9u, 0x000014E7u, 0x000014AAu, 0x00070050u, 0x0000000Au, 0x000014EAu, + 0x000014E9u, 0x000014E9u, 0x000014E9u, 0x000014E9u, 0x00050088u, 0x0000000Au, + 0x000014EBu, 0x000014E0u, 0x000014EAu, 0x0007000Cu, 0x0000000Au, 0x000014EEu, + 0x00000001u, 0x00000025u, 0x000014B1u, 0x000014B8u, 0x0007000Cu, 0x0000000Au, + 0x000014F1u, 0x00000001u, 0x00000025u, 0x000014BFu, 0x000014C6u, 0x0007000Cu, + 0x0000000Au, 0x000014F2u, 0x00000001u, 0x00000025u, 0x000014EEu, 0x000014F1u, + 0x0007000Cu, 0x0000000Au, 0x000014F4u, 0x00000001u, 0x00000025u, 0x000014F2u, + 0x000014CDu, 0x0007000Cu, 0x0000000Au, 0x000014F7u, 0x00000001u, 0x00000028u, + 0x000014B1u, 0x000014B8u, 0x0007000Cu, 0x0000000Au, 0x000014FAu, 0x00000001u, + 0x00000028u, 0x000014BFu, 0x000014C6u, 0x0007000Cu, 0x0000000Au, 0x000014FBu, + 0x00000001u, 0x00000028u, 0x000014F7u, 0x000014FAu, 0x0007000Cu, 0x0000000Au, + 0x000014FDu, 0x00000001u, 0x00000028u, 0x000014FBu, 0x000014CDu, 0x0008000Cu, + 0x0000000Au, 0x00001501u, 0x00000001u, 0x0000002Bu, 0x000014EBu, 0x000014F4u, + 0x000014FDu, 0x000200F9u, 0x0000132Cu, 0x000200F8u, 0x00001329u, 0x000300F7u, + 0x000015F4u, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x0000159Au, 0x000200F8u, + 0x0000159Au, 0x00050083u, 0x00000015u, 0x000015B2u, 0x00000E84u, 0x00000BB8u, + 0x00050083u, 0x00000015u, 0x000015B5u, 0x00000E84u, 0x00003971u, 0x0006000Cu, + 0x00000015u, 0x000015B6u, 0x00000001u, 0x00000008u, 0x000015B5u, 0x0004006Eu, + 0x00000007u, 0x000015B7u, 0x000015B6u, 0x000500BEu, 0x000002B6u, 0x000015B9u, + 0x000015B2u, 0x000002B5u, 0x0004009Bu, 0x0000004Bu, 0x000015BAu, 0x000015B9u, + 0x000300F7u, 0x000015C4u, 0x00000000u, 0x000400FAu, 0x000015BAu, 0x000015BBu, + 0x000015C4u, 0x000200F8u, 0x000015BBu, 0x00050083u, 0x00000015u, 0x000015C1u, + 0x00000BAEu, 0x000002B5u, 0x000500BCu, 0x000002B6u, 0x000015C2u, 0x000015B2u, + 0x000015C1u, 0x0004009Bu, 0x0000004Bu, 0x000015C3u, 0x000015C2u, 0x000200F9u, + 0x000015C4u, 0x000200F8u, 0x000015C4u, 0x000700F5u, 0x0000004Bu, 0x000015C5u, + 0x000015BAu, 0x0000159Au, 0x000015C3u, 0x000015BBu, 0x000300F7u, 0x000015CDu, + 0x00000000u, 0x000400FAu, 0x000015C5u, 0x000015C6u, 0x000015CDu, 0x000200F8u, + 0x000015C6u, 0x00050082u, 0x00000007u, 0x000015C8u, 0x000015B7u, 0x00000062u, + 0x000500AFu, 0x000002B6u, 0x000015CBu, 0x000015C8u, 0x00000BB7u, 0x0004009Bu, + 0x0000004Bu, 0x000015CCu, 0x000015CBu, 0x000200F9u, 0x000015CDu, 0x000200F8u, + 0x000015CDu, 0x000700F5u, 0x0000004Bu, 0x000015CEu, 0x000015C5u, 0x000015C4u, + 0x000015CCu, 0x000015C6u, 0x000300F7u, 0x000015DAu, 0x00000000u, 0x000400FAu, + 0x000015CEu, 0x000015CFu, 0x000015DAu, 0x000200F8u, 0x000015CFu, 0x00050080u, + 0x00000007u, 0x000015D1u, 0x000015B7u, 0x000002D0u, 0x00050080u, 0x00000007u, + 0x000015D6u, 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x000015D7u, + 0x000015D6u, 0x00000062u, 0x000500B3u, 0x000002B6u, 0x000015D8u, 0x000015D1u, + 0x000015D7u, 0x0004009Bu, 0x0000004Bu, 0x000015D9u, 0x000015D8u, 0x000200F9u, + 0x000015DAu, 0x000200F8u, 0x000015DAu, 0x000700F5u, 0x0000004Bu, 0x000015DBu, + 0x000015CEu, 0x000015CDu, 0x000015D9u, 0x000015CFu, 0x000400A8u, 0x0000004Bu, + 0x000015DDu, 0x000015DBu, 0x000300F7u, 0x000015E1u, 0x00000000u, 0x000400FAu, + 0x000015DDu, 0x000015DEu, 0x000015E1u, 0x000200F8u, 0x000015DEu, 0x000300F7u, + 0x0000167Cu, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00001602u, 0x000200F8u, + 0x00001602u, 0x00050081u, 0x00000015u, 0x000016A6u, 0x000015B6u, 0x00003971u, + 0x00050083u, 0x00000015u, 0x000016AAu, 0x00000E84u, 0x000016A6u, 0x0005008Eu, + 0x00000015u, 0x000016AEu, 0x000016AAu, 0x00000091u, 0x00050083u, 0x00000015u, + 0x000016B0u, 0x0000009Cu, 0x000016AEu, 0x00050085u, 0x00000015u, 0x000016B1u, + 0x000016AAu, 0x000016B0u, 0x00050081u, 0x00000015u, 0x000016B3u, 0x00003974u, + 0x000016B1u, 0x00050085u, 0x00000015u, 0x000016B4u, 0x000016AAu, 0x000016B3u, + 0x00050085u, 0x00000015u, 0x000016B8u, 0x000016AAu, 0x000016AAu, 0x0005008Eu, + 0x00000015u, 0x000016BAu, 0x000016AAu, 0x000000ECu, 0x00050081u, 0x00000015u, + 0x000016BCu, 0x00003975u, 0x000016BAu, 0x00050085u, 0x00000015u, 0x000016BDu, + 0x000016B8u, 0x000016BCu, 0x00050081u, 0x00000015u, 0x000016BFu, 0x0000009Cu, + 0x000016BDu, 0x00050083u, 0x00000015u, 0x000016C5u, 0x000008E4u, 0x000016BAu, + 0x00050085u, 0x00000015u, 0x000016C6u, 0x000016AAu, 0x000016C5u, 0x00050081u, + 0x00000015u, 0x000016C8u, 0x00003971u, 0x000016C6u, 0x00050085u, 0x00000015u, + 0x000016C9u, 0x000016AAu, 0x000016C8u, 0x00050081u, 0x00000015u, 0x000016D0u, + 0x00003974u, 0x000016AEu, 0x00050085u, 0x00000015u, 0x000016D1u, 0x000016B8u, + 0x000016D0u, 0x00050081u, 0x00000015u, 0x000016D5u, 0x000016BFu, 0x000016C9u, + 0x00050081u, 0x00000015u, 0x000016D9u, 0x00000BB8u, 0x00003971u, 0x00050081u, + 0x00000015u, 0x000016DEu, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, + 0x000016E0u, 0x000016DEu, 0x00003971u, 0x00050088u, 0x00000015u, 0x000016E5u, + 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, 0x000016E8u, 0x000015B6u, + 0x00003974u, 0x0008000Cu, 0x00000015u, 0x000016EBu, 0x00000001u, 0x0000002Bu, + 0x000016E8u, 0x000016D9u, 0x000016E0u, 0x00050085u, 0x00000015u, 0x000016EDu, + 0x000016EBu, 0x000016E5u, 0x00050088u, 0x00000015u, 0x000016F3u, 0x000016C9u, + 0x000016D5u, 0x00050081u, 0x00000015u, 0x000016F4u, 0x000016A6u, 0x000016F3u, + 0x0008000Cu, 0x00000015u, 0x000016F7u, 0x00000001u, 0x0000002Bu, 0x000016F4u, + 0x000016D9u, 0x000016E0u, 0x00050085u, 0x00000015u, 0x000016F9u, 0x000016F7u, + 0x000016E5u, 0x00050081u, 0x00000015u, 0x000016FDu, 0x000015B6u, 0x000002B5u, + 0x0008000Cu, 0x00000015u, 0x00001700u, 0x00000001u, 0x0000002Bu, 0x000016FDu, + 0x000016D9u, 0x000016E0u, 0x00050085u, 0x00000015u, 0x00001702u, 0x00001700u, + 0x000016E5u, 0x0004003Du, 0x00000013u, 0x00001605u, 0x00000303u, 0x00050051u, + 0x00000009u, 0x00001607u, 0x000016EDu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00001609u, 0x000016EDu, 0x00000001u, 0x00070058u, 0x0000000Au, 0x0000160Bu, + 0x00001605u, 0x000016EDu, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x0000160Du, 0x000016B4u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000160Eu, + 0x0000160Bu, 0x0000160Du, 0x0004003Du, 0x00000013u, 0x0000160Fu, 0x00000303u, + 0x00050051u, 0x00000009u, 0x00001611u, 0x000016F9u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00001614u, 0x00001611u, 0x00001609u, 0x00070058u, 0x0000000Au, + 0x00001615u, 0x0000160Fu, 0x00001614u, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x00001617u, 0x000016D5u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00001618u, 0x00001615u, 0x00001617u, 0x00050081u, 0x0000000Au, 0x00001619u, + 0x0000160Eu, 0x00001618u, 0x0004003Du, 0x00000013u, 0x0000161Au, 0x00000303u, + 0x00050051u, 0x00000009u, 0x0000161Cu, 0x00001702u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x0000161Fu, 0x0000161Cu, 0x00001609u, 0x00070058u, 0x0000000Au, + 0x00001620u, 0x0000161Au, 0x0000161Fu, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x00001622u, 0x000016D1u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00001623u, 0x00001620u, 0x00001622u, 0x00050081u, 0x0000000Au, 0x00001624u, + 0x00001619u, 0x00001623u, 0x00050051u, 0x00000009u, 0x00001626u, 0x000016B4u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001627u, 0x00001624u, 0x00001626u, + 0x0004003Du, 0x00000013u, 0x00001628u, 0x00000303u, 0x00050051u, 0x00000009u, + 0x0000162Cu, 0x000016F9u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000162Du, + 0x00001607u, 0x0000162Cu, 0x00070058u, 0x0000000Au, 0x0000162Eu, 0x00001628u, + 0x0000162Du, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001631u, + 0x0000162Eu, 0x0000160Du, 0x0004003Du, 0x00000013u, 0x00001632u, 0x00000303u, + 0x00070058u, 0x0000000Au, 0x00001638u, 0x00001632u, 0x000016F9u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x0000163Bu, 0x00001638u, 0x00001617u, + 0x00050081u, 0x0000000Au, 0x0000163Cu, 0x00001631u, 0x0000163Bu, 0x0004003Du, + 0x00000013u, 0x0000163Du, 0x00000303u, 0x00050050u, 0x00000015u, 0x00001642u, + 0x0000161Cu, 0x0000162Cu, 0x00070058u, 0x0000000Au, 0x00001643u, 0x0000163Du, + 0x00001642u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001646u, + 0x00001643u, 0x00001622u, 0x00050081u, 0x0000000Au, 0x00001647u, 0x0000163Cu, + 0x00001646u, 0x00050051u, 0x00000009u, 0x00001649u, 0x000016D5u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000164Au, 0x00001647u, 0x00001649u, 0x00050081u, + 0x0000000Au, 0x0000164Bu, 0x00001627u, 0x0000164Au, 0x0004003Du, 0x00000013u, + 0x0000164Cu, 0x00000303u, 0x00050051u, 0x00000009u, 0x00001650u, 0x00001702u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00001651u, 0x00001607u, 0x00001650u, + 0x00070058u, 0x0000000Au, 0x00001652u, 0x0000164Cu, 0x00001651u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001655u, 0x00001652u, 0x0000160Du, + 0x0004003Du, 0x00000013u, 0x00001656u, 0x00000303u, 0x00050050u, 0x00000015u, + 0x0000165Bu, 0x00001611u, 0x00001650u, 0x00070058u, 0x0000000Au, 0x0000165Cu, + 0x00001656u, 0x0000165Bu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x0000165Fu, 0x0000165Cu, 0x00001617u, 0x00050081u, 0x0000000Au, 0x00001660u, + 0x00001655u, 0x0000165Fu, 0x0004003Du, 0x00000013u, 0x00001661u, 0x00000303u, + 0x00070058u, 0x0000000Au, 0x00001667u, 0x00001661u, 0x00001702u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x0000166Au, 0x00001667u, 0x00001622u, + 0x00050081u, 0x0000000Au, 0x0000166Bu, 0x00001660u, 0x0000166Au, 0x00050051u, + 0x00000009u, 0x0000166Du, 0x000016D1u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000166Eu, 0x0000166Bu, 0x0000166Du, 0x00050081u, 0x0000000Au, 0x0000166Fu, + 0x0000164Bu, 0x0000166Eu, 0x000300F7u, 0x00001672u, 0x00000000u, 0x000400FAu, + 0x000001F7u, 0x00001670u, 0x00001672u, 0x000200F8u, 0x00001670u, 0x000200F9u, + 0x0000167Cu, 0x000200F8u, 0x00001672u, 0x00050080u, 0x00000007u, 0x00001718u, + 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x00001719u, 0x00001718u, + 0x00000062u, 0x0004003Du, 0x00000013u, 0x0000171Au, 0x00000303u, 0x0008000Cu, + 0x00000007u, 0x0000171Eu, 0x00000001u, 0x0000002Du, 0x000015B7u, 0x00000BB7u, + 0x00001719u, 0x00040064u, 0x00000012u, 0x0000171Fu, 0x0000171Au, 0x0007005Fu, + 0x0000000Au, 0x00001720u, 0x0000171Fu, 0x0000171Eu, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x00001721u, 0x00000303u, 0x00050080u, 0x00000007u, + 0x00001723u, 0x000015B7u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x00001726u, + 0x00000001u, 0x0000002Du, 0x00001723u, 0x00000BB7u, 0x00001719u, 0x00040064u, + 0x00000012u, 0x00001727u, 0x00001721u, 0x0007005Fu, 0x0000000Au, 0x00001728u, + 0x00001727u, 0x00001726u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x00001729u, 0x00000303u, 0x00050080u, 0x00000007u, 0x0000172Bu, 0x000015B7u, + 0x00000168u, 0x0008000Cu, 0x00000007u, 0x0000172Eu, 0x00000001u, 0x0000002Du, + 0x0000172Bu, 0x00000BB7u, 0x00001719u, 0x00040064u, 0x00000012u, 0x0000172Fu, + 0x00001729u, 0x0007005Fu, 0x0000000Au, 0x00001730u, 0x0000172Fu, 0x0000172Eu, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001731u, 0x00000303u, + 0x00050080u, 0x00000007u, 0x00001733u, 0x000015B7u, 0x00000062u, 0x0008000Cu, + 0x00000007u, 0x00001736u, 0x00000001u, 0x0000002Du, 0x00001733u, 0x00000BB7u, + 0x00001719u, 0x00040064u, 0x00000012u, 0x00001737u, 0x00001731u, 0x0007005Fu, + 0x0000000Au, 0x00001738u, 0x00001737u, 0x00001736u, 0x00000002u, 0x00000058u, + 0x0007000Cu, 0x0000000Au, 0x0000173Bu, 0x00000001u, 0x00000025u, 0x00001720u, + 0x00001728u, 0x0007000Cu, 0x0000000Au, 0x0000173Eu, 0x00000001u, 0x00000025u, + 0x00001730u, 0x00001738u, 0x0007000Cu, 0x0000000Au, 0x0000173Fu, 0x00000001u, + 0x00000025u, 0x0000173Bu, 0x0000173Eu, 0x0007000Cu, 0x0000000Au, 0x00001742u, + 0x00000001u, 0x00000028u, 0x00001720u, 0x00001728u, 0x0007000Cu, 0x0000000Au, + 0x00001745u, 0x00000001u, 0x00000028u, 0x00001730u, 0x00001738u, 0x0007000Cu, + 0x0000000Au, 0x00001746u, 0x00000001u, 0x00000028u, 0x00001742u, 0x00001745u, + 0x0008000Cu, 0x0000000Au, 0x0000167Bu, 0x00000001u, 0x0000002Bu, 0x0000166Fu, + 0x0000173Fu, 0x00001746u, 0x000200F9u, 0x0000167Cu, 0x000200F8u, 0x0000167Cu, + 0x000700F5u, 0x0000000Au, 0x0000347Du, 0x0000166Fu, 0x00001670u, 0x0000167Bu, + 0x00001672u, 0x000200F9u, 0x000015F4u, 0x000200F8u, 0x000015E1u, 0x0004003Du, + 0x00000013u, 0x000015E2u, 0x0000030Fu, 0x00070058u, 0x0000000Au, 0x000015E8u, + 0x000015E2u, 0x00000E8Au, 0x00000002u, 0x000000B0u, 0x000300F7u, 0x000015EBu, + 0x00000000u, 0x000400FAu, 0x000002EBu, 0x000015E9u, 0x000015EBu, 0x000200F8u, + 0x000015E9u, 0x000200F9u, 0x000015F4u, 0x000200F8u, 0x000015EBu, 0x00050080u, + 0x00000007u, 0x0000175Au, 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, + 0x0000175Bu, 0x0000175Au, 0x00000062u, 0x0004003Du, 0x00000013u, 0x0000175Cu, + 0x00000303u, 0x0008000Cu, 0x00000007u, 0x00001760u, 0x00000001u, 0x0000002Du, + 0x000015B7u, 0x00000BB7u, 0x0000175Bu, 0x00040064u, 0x00000012u, 0x00001761u, + 0x0000175Cu, 0x0007005Fu, 0x0000000Au, 0x00001762u, 0x00001761u, 0x00001760u, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001763u, 0x00000303u, + 0x00050080u, 0x00000007u, 0x00001765u, 0x000015B7u, 0x0000015Eu, 0x0008000Cu, + 0x00000007u, 0x00001768u, 0x00000001u, 0x0000002Du, 0x00001765u, 0x00000BB7u, + 0x0000175Bu, 0x00040064u, 0x00000012u, 0x00001769u, 0x00001763u, 0x0007005Fu, + 0x0000000Au, 0x0000176Au, 0x00001769u, 0x00001768u, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x0000176Bu, 0x00000303u, 0x00050080u, 0x00000007u, + 0x0000176Du, 0x000015B7u, 0x00000168u, 0x0008000Cu, 0x00000007u, 0x00001770u, + 0x00000001u, 0x0000002Du, 0x0000176Du, 0x00000BB7u, 0x0000175Bu, 0x00040064u, + 0x00000012u, 0x00001771u, 0x0000176Bu, 0x0007005Fu, 0x0000000Au, 0x00001772u, + 0x00001771u, 0x00001770u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x00001773u, 0x00000303u, 0x00050080u, 0x00000007u, 0x00001775u, 0x000015B7u, + 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00001778u, 0x00000001u, 0x0000002Du, + 0x00001775u, 0x00000BB7u, 0x0000175Bu, 0x00040064u, 0x00000012u, 0x00001779u, + 0x00001773u, 0x0007005Fu, 0x0000000Au, 0x0000177Au, 0x00001779u, 0x00001778u, + 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x0000177Du, 0x00000001u, + 0x00000025u, 0x00001762u, 0x0000176Au, 0x0007000Cu, 0x0000000Au, 0x00001780u, + 0x00000001u, 0x00000025u, 0x00001772u, 0x0000177Au, 0x0007000Cu, 0x0000000Au, + 0x00001781u, 0x00000001u, 0x00000025u, 0x0000177Du, 0x00001780u, 0x0007000Cu, + 0x0000000Au, 0x00001784u, 0x00000001u, 0x00000028u, 0x00001762u, 0x0000176Au, + 0x0007000Cu, 0x0000000Au, 0x00001787u, 0x00000001u, 0x00000028u, 0x00001772u, + 0x0000177Au, 0x0007000Cu, 0x0000000Au, 0x00001788u, 0x00000001u, 0x00000028u, + 0x00001784u, 0x00001787u, 0x0008000Cu, 0x0000000Au, 0x000015F3u, 0x00000001u, + 0x0000002Bu, 0x000015E8u, 0x00001781u, 0x00001788u, 0x000200F9u, 0x000015F4u, + 0x000200F8u, 0x000015F4u, 0x000900F5u, 0x0000000Au, 0x0000347Eu, 0x0000347Du, + 0x0000167Cu, 0x000015E8u, 0x000015E9u, 0x000015F3u, 0x000015EBu, 0x000200F9u, + 0x0000132Cu, 0x000200F8u, 0x0000132Cu, 0x000900F5u, 0x0000000Au, 0x00003480u, + 0x0000347Fu, 0x000013B4u, 0x00001501u, 0x00001326u, 0x0000347Eu, 0x000015F4u, + 0x00050083u, 0x0000000Au, 0x00000867u, 0x00003480u, 0x00000E8Bu, 0x000200F9u, + 0x0000085Cu, 0x000200F8u, 0x0000085Cu, 0x000700F5u, 0x0000000Au, 0x00003485u, + 0x00000861u, 0x00000EBDu, 0x00000867u, 0x0000132Cu, 0x00050081u, 0x0000000Au, + 0x00000869u, 0x00000858u, 0x00003485u, 0x000200F9u, 0x0000084Bu, 0x000200F8u, + 0x0000086Au, 0x000300F7u, 0x0000179Bu, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x00001790u, 0x000200F8u, 0x00001790u, 0x000300F7u, 0x00001794u, 0x00000000u, + 0x000400FAu, 0x00000300u, 0x00001791u, 0x00001794u, 0x000200F8u, 0x00001791u, + 0x000300F7u, 0x00001823u, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x000017A9u, + 0x000200F8u, 0x000017A9u, 0x0008000Cu, 0x00000015u, 0x0000183Bu, 0x00000001u, + 0x0000002Bu, 0x00003420u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, + 0x00001844u, 0x0000183Bu, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00001845u, + 0x00000BB8u, 0x00001844u, 0x00050083u, 0x00000015u, 0x0000184Au, 0x00001845u, + 0x00003971u, 0x0006000Cu, 0x00000015u, 0x0000184Bu, 0x00000001u, 0x00000008u, + 0x0000184Au, 0x00050081u, 0x00000015u, 0x0000184Du, 0x0000184Bu, 0x00003971u, + 0x00050083u, 0x00000015u, 0x00001851u, 0x00001845u, 0x0000184Du, 0x0005008Eu, + 0x00000015u, 0x00001855u, 0x00001851u, 0x00000091u, 0x00050083u, 0x00000015u, + 0x00001857u, 0x0000009Cu, 0x00001855u, 0x00050085u, 0x00000015u, 0x00001858u, + 0x00001851u, 0x00001857u, 0x00050081u, 0x00000015u, 0x0000185Au, 0x00003974u, + 0x00001858u, 0x00050085u, 0x00000015u, 0x0000185Bu, 0x00001851u, 0x0000185Au, + 0x00050085u, 0x00000015u, 0x0000185Fu, 0x00001851u, 0x00001851u, 0x0005008Eu, + 0x00000015u, 0x00001861u, 0x00001851u, 0x000000ECu, 0x00050081u, 0x00000015u, + 0x00001863u, 0x00003975u, 0x00001861u, 0x00050085u, 0x00000015u, 0x00001864u, + 0x0000185Fu, 0x00001863u, 0x00050081u, 0x00000015u, 0x00001866u, 0x0000009Cu, + 0x00001864u, 0x00050083u, 0x00000015u, 0x0000186Cu, 0x000008E4u, 0x00001861u, + 0x00050085u, 0x00000015u, 0x0000186Du, 0x00001851u, 0x0000186Cu, 0x00050081u, + 0x00000015u, 0x0000186Fu, 0x00003971u, 0x0000186Du, 0x00050085u, 0x00000015u, + 0x00001870u, 0x00001851u, 0x0000186Fu, 0x00050081u, 0x00000015u, 0x00001877u, + 0x00003974u, 0x00001855u, 0x00050085u, 0x00000015u, 0x00001878u, 0x0000185Fu, + 0x00001877u, 0x00050081u, 0x00000015u, 0x0000187Cu, 0x00001866u, 0x00001870u, + 0x00050081u, 0x00000015u, 0x00001880u, 0x00000BB8u, 0x00003971u, 0x00050081u, + 0x00000015u, 0x00001885u, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, + 0x00001887u, 0x00001885u, 0x00003971u, 0x00050088u, 0x00000015u, 0x0000188Cu, + 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, 0x0000188Fu, 0x0000184Bu, + 0x00003974u, 0x0008000Cu, 0x00000015u, 0x00001892u, 0x00000001u, 0x0000002Bu, + 0x0000188Fu, 0x00001880u, 0x00001887u, 0x00050085u, 0x00000015u, 0x00001894u, + 0x00001892u, 0x0000188Cu, 0x00050088u, 0x00000015u, 0x0000189Au, 0x00001870u, + 0x0000187Cu, 0x00050081u, 0x00000015u, 0x0000189Bu, 0x0000184Du, 0x0000189Au, + 0x0008000Cu, 0x00000015u, 0x0000189Eu, 0x00000001u, 0x0000002Bu, 0x0000189Bu, + 0x00001880u, 0x00001887u, 0x00050085u, 0x00000015u, 0x000018A0u, 0x0000189Eu, + 0x0000188Cu, 0x00050081u, 0x00000015u, 0x000018A4u, 0x0000184Bu, 0x000002B5u, + 0x0008000Cu, 0x00000015u, 0x000018A7u, 0x00000001u, 0x0000002Bu, 0x000018A4u, + 0x00001880u, 0x00001887u, 0x00050085u, 0x00000015u, 0x000018A9u, 0x000018A7u, + 0x0000188Cu, 0x0004003Du, 0x00000013u, 0x000017ACu, 0x00000303u, 0x00050051u, + 0x00000009u, 0x000017AEu, 0x00001894u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000017B0u, 0x00001894u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x000017B2u, + 0x000017ACu, 0x00001894u, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x000017B4u, 0x0000185Bu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000017B5u, + 0x000017B2u, 0x000017B4u, 0x0004003Du, 0x00000013u, 0x000017B6u, 0x00000303u, + 0x00050051u, 0x00000009u, 0x000017B8u, 0x000018A0u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000017BBu, 0x000017B8u, 0x000017B0u, 0x00070058u, 0x0000000Au, + 0x000017BCu, 0x000017B6u, 0x000017BBu, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x000017BEu, 0x0000187Cu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x000017BFu, 0x000017BCu, 0x000017BEu, 0x00050081u, 0x0000000Au, 0x000017C0u, + 0x000017B5u, 0x000017BFu, 0x0004003Du, 0x00000013u, 0x000017C1u, 0x00000303u, + 0x00050051u, 0x00000009u, 0x000017C3u, 0x000018A9u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000017C6u, 0x000017C3u, 0x000017B0u, 0x00070058u, 0x0000000Au, + 0x000017C7u, 0x000017C1u, 0x000017C6u, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x000017C9u, 0x00001878u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x000017CAu, 0x000017C7u, 0x000017C9u, 0x00050081u, 0x0000000Au, 0x000017CBu, + 0x000017C0u, 0x000017CAu, 0x00050051u, 0x00000009u, 0x000017CDu, 0x0000185Bu, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000017CEu, 0x000017CBu, 0x000017CDu, + 0x0004003Du, 0x00000013u, 0x000017CFu, 0x00000303u, 0x00050051u, 0x00000009u, + 0x000017D3u, 0x000018A0u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000017D4u, + 0x000017AEu, 0x000017D3u, 0x00070058u, 0x0000000Au, 0x000017D5u, 0x000017CFu, + 0x000017D4u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000017D8u, + 0x000017D5u, 0x000017B4u, 0x0004003Du, 0x00000013u, 0x000017D9u, 0x00000303u, + 0x00070058u, 0x0000000Au, 0x000017DFu, 0x000017D9u, 0x000018A0u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000017E2u, 0x000017DFu, 0x000017BEu, + 0x00050081u, 0x0000000Au, 0x000017E3u, 0x000017D8u, 0x000017E2u, 0x0004003Du, + 0x00000013u, 0x000017E4u, 0x00000303u, 0x00050050u, 0x00000015u, 0x000017E9u, + 0x000017C3u, 0x000017D3u, 0x00070058u, 0x0000000Au, 0x000017EAu, 0x000017E4u, + 0x000017E9u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000017EDu, + 0x000017EAu, 0x000017C9u, 0x00050081u, 0x0000000Au, 0x000017EEu, 0x000017E3u, + 0x000017EDu, 0x00050051u, 0x00000009u, 0x000017F0u, 0x0000187Cu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000017F1u, 0x000017EEu, 0x000017F0u, 0x00050081u, + 0x0000000Au, 0x000017F2u, 0x000017CEu, 0x000017F1u, 0x0004003Du, 0x00000013u, + 0x000017F3u, 0x00000303u, 0x00050051u, 0x00000009u, 0x000017F7u, 0x000018A9u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000017F8u, 0x000017AEu, 0x000017F7u, + 0x00070058u, 0x0000000Au, 0x000017F9u, 0x000017F3u, 0x000017F8u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000017FCu, 0x000017F9u, 0x000017B4u, + 0x0004003Du, 0x00000013u, 0x000017FDu, 0x00000303u, 0x00050050u, 0x00000015u, + 0x00001802u, 0x000017B8u, 0x000017F7u, 0x00070058u, 0x0000000Au, 0x00001803u, + 0x000017FDu, 0x00001802u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00001806u, 0x00001803u, 0x000017BEu, 0x00050081u, 0x0000000Au, 0x00001807u, + 0x000017FCu, 0x00001806u, 0x0004003Du, 0x00000013u, 0x00001808u, 0x00000303u, + 0x00070058u, 0x0000000Au, 0x0000180Eu, 0x00001808u, 0x000018A9u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001811u, 0x0000180Eu, 0x000017C9u, + 0x00050081u, 0x0000000Au, 0x00001812u, 0x00001807u, 0x00001811u, 0x00050051u, + 0x00000009u, 0x00001814u, 0x00001878u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00001815u, 0x00001812u, 0x00001814u, 0x00050081u, 0x0000000Au, 0x00001816u, + 0x000017F2u, 0x00001815u, 0x000300F7u, 0x00001819u, 0x00000000u, 0x000400FAu, + 0x000001F7u, 0x00001817u, 0x00001819u, 0x000200F8u, 0x00001817u, 0x000200F9u, + 0x00001823u, 0x000200F8u, 0x00001819u, 0x0004006Eu, 0x00000007u, 0x000018B8u, + 0x0000184Bu, 0x00050080u, 0x00000007u, 0x000018BFu, 0x00000BB7u, 0x00000BADu, + 0x00050082u, 0x00000007u, 0x000018C0u, 0x000018BFu, 0x00000062u, 0x0004003Du, + 0x00000013u, 0x000018C1u, 0x00000303u, 0x0008000Cu, 0x00000007u, 0x000018C5u, + 0x00000001u, 0x0000002Du, 0x000018B8u, 0x00000BB7u, 0x000018C0u, 0x00040064u, + 0x00000012u, 0x000018C6u, 0x000018C1u, 0x0007005Fu, 0x0000000Au, 0x000018C7u, + 0x000018C6u, 0x000018C5u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x000018C8u, 0x00000303u, 0x00050080u, 0x00000007u, 0x000018CAu, 0x000018B8u, + 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x000018CDu, 0x00000001u, 0x0000002Du, + 0x000018CAu, 0x00000BB7u, 0x000018C0u, 0x00040064u, 0x00000012u, 0x000018CEu, + 0x000018C8u, 0x0007005Fu, 0x0000000Au, 0x000018CFu, 0x000018CEu, 0x000018CDu, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x000018D0u, 0x00000303u, + 0x00050080u, 0x00000007u, 0x000018D2u, 0x000018B8u, 0x00000168u, 0x0008000Cu, + 0x00000007u, 0x000018D5u, 0x00000001u, 0x0000002Du, 0x000018D2u, 0x00000BB7u, + 0x000018C0u, 0x00040064u, 0x00000012u, 0x000018D6u, 0x000018D0u, 0x0007005Fu, + 0x0000000Au, 0x000018D7u, 0x000018D6u, 0x000018D5u, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x000018D8u, 0x00000303u, 0x00050080u, 0x00000007u, + 0x000018DAu, 0x000018B8u, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x000018DDu, + 0x00000001u, 0x0000002Du, 0x000018DAu, 0x00000BB7u, 0x000018C0u, 0x00040064u, + 0x00000012u, 0x000018DEu, 0x000018D8u, 0x0007005Fu, 0x0000000Au, 0x000018DFu, + 0x000018DEu, 0x000018DDu, 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, + 0x000018E2u, 0x00000001u, 0x00000025u, 0x000018C7u, 0x000018CFu, 0x0007000Cu, + 0x0000000Au, 0x000018E5u, 0x00000001u, 0x00000025u, 0x000018D7u, 0x000018DFu, + 0x0007000Cu, 0x0000000Au, 0x000018E6u, 0x00000001u, 0x00000025u, 0x000018E2u, + 0x000018E5u, 0x0007000Cu, 0x0000000Au, 0x000018E9u, 0x00000001u, 0x00000028u, + 0x000018C7u, 0x000018CFu, 0x0007000Cu, 0x0000000Au, 0x000018ECu, 0x00000001u, + 0x00000028u, 0x000018D7u, 0x000018DFu, 0x0007000Cu, 0x0000000Au, 0x000018EDu, + 0x00000001u, 0x00000028u, 0x000018E9u, 0x000018ECu, 0x0008000Cu, 0x0000000Au, + 0x00001822u, 0x00000001u, 0x0000002Bu, 0x00001816u, 0x000018E6u, 0x000018EDu, + 0x000200F9u, 0x00001823u, 0x000200F8u, 0x00001823u, 0x000700F5u, 0x0000000Au, + 0x00003449u, 0x00001816u, 0x00001817u, 0x00001822u, 0x00001819u, 0x000200F9u, + 0x0000179Bu, 0x000200F8u, 0x00001794u, 0x000300F7u, 0x00001798u, 0x00000000u, + 0x000400FAu, 0x00000308u, 0x00001795u, 0x00001798u, 0x000200F8u, 0x00001795u, + 0x0008000Cu, 0x00000015u, 0x00001987u, 0x00000001u, 0x0000002Bu, 0x00003420u, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00001990u, 0x00001987u, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00001991u, 0x00000BB8u, 0x00001990u, + 0x00050083u, 0x00000015u, 0x00001996u, 0x00001991u, 0x00003971u, 0x0006000Cu, + 0x00000015u, 0x00001997u, 0x00000001u, 0x00000008u, 0x00001996u, 0x00050081u, + 0x00000015u, 0x00001999u, 0x00001997u, 0x00003971u, 0x00050083u, 0x00000015u, + 0x0000199Du, 0x00001991u, 0x00001999u, 0x0005008Eu, 0x00000015u, 0x000019A1u, + 0x0000199Du, 0x00000091u, 0x00050083u, 0x00000015u, 0x000019A3u, 0x0000009Cu, + 0x000019A1u, 0x00050085u, 0x00000015u, 0x000019A4u, 0x0000199Du, 0x000019A3u, + 0x00050081u, 0x00000015u, 0x000019A6u, 0x00003974u, 0x000019A4u, 0x00050085u, + 0x00000015u, 0x000019A7u, 0x0000199Du, 0x000019A6u, 0x00050085u, 0x00000015u, + 0x000019ABu, 0x0000199Du, 0x0000199Du, 0x0005008Eu, 0x00000015u, 0x000019ADu, + 0x0000199Du, 0x000000ECu, 0x00050081u, 0x00000015u, 0x000019AFu, 0x00003975u, + 0x000019ADu, 0x00050085u, 0x00000015u, 0x000019B0u, 0x000019ABu, 0x000019AFu, + 0x00050081u, 0x00000015u, 0x000019B2u, 0x0000009Cu, 0x000019B0u, 0x00050083u, + 0x00000015u, 0x000019B8u, 0x000008E4u, 0x000019ADu, 0x00050085u, 0x00000015u, + 0x000019B9u, 0x0000199Du, 0x000019B8u, 0x00050081u, 0x00000015u, 0x000019BBu, + 0x00003971u, 0x000019B9u, 0x00050085u, 0x00000015u, 0x000019BCu, 0x0000199Du, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000019C3u, 0x00003974u, 0x000019A1u, + 0x00050085u, 0x00000015u, 0x000019C4u, 0x000019ABu, 0x000019C3u, 0x00050081u, + 0x00000015u, 0x000019C8u, 0x000019B2u, 0x000019BCu, 0x00050081u, 0x00000015u, + 0x000019CCu, 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, 0x000019D1u, + 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x000019D3u, 0x000019D1u, + 0x00003971u, 0x00050088u, 0x00000015u, 0x000019D8u, 0x0000009Cu, 0x00000BC3u, + 0x00050081u, 0x00000015u, 0x000019DBu, 0x00001997u, 0x00003974u, 0x0008000Cu, + 0x00000015u, 0x000019DEu, 0x00000001u, 0x0000002Bu, 0x000019DBu, 0x000019CCu, + 0x000019D3u, 0x00050085u, 0x00000015u, 0x000019E0u, 0x000019DEu, 0x000019D8u, + 0x00050088u, 0x00000015u, 0x000019E6u, 0x000019BCu, 0x000019C8u, 0x00050081u, + 0x00000015u, 0x000019E7u, 0x00001999u, 0x000019E6u, 0x0008000Cu, 0x00000015u, + 0x000019EAu, 0x00000001u, 0x0000002Bu, 0x000019E7u, 0x000019CCu, 0x000019D3u, + 0x00050085u, 0x00000015u, 0x000019ECu, 0x000019EAu, 0x000019D8u, 0x00050081u, + 0x00000015u, 0x000019F0u, 0x00001997u, 0x000002B5u, 0x0008000Cu, 0x00000015u, + 0x000019F3u, 0x00000001u, 0x0000002Bu, 0x000019F0u, 0x000019CCu, 0x000019D3u, + 0x00050085u, 0x00000015u, 0x000019F5u, 0x000019F3u, 0x000019D8u, 0x00050051u, + 0x00000009u, 0x00001902u, 0x000019C8u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00001904u, 0x000019A7u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00001905u, + 0x00001902u, 0x00001904u, 0x00050051u, 0x00000009u, 0x00001907u, 0x000019A7u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00001909u, 0x000019C8u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x0000190Au, 0x00001907u, 0x00001909u, 0x00050085u, + 0x00000009u, 0x0000190Fu, 0x00001902u, 0x00001909u, 0x00050051u, 0x00000009u, + 0x00001911u, 0x000019C4u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001914u, + 0x00001911u, 0x00001909u, 0x00050051u, 0x00000009u, 0x00001918u, 0x000019C4u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00001919u, 0x00001902u, 0x00001918u, + 0x0004003Du, 0x00000013u, 0x0000191Au, 0x00000303u, 0x00050051u, 0x00000009u, + 0x0000191Cu, 0x000019ECu, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000191Eu, + 0x000019E0u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000191Fu, 0x0000191Cu, + 0x0000191Eu, 0x00070058u, 0x0000000Au, 0x00001920u, 0x0000191Au, 0x0000191Fu, + 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x00001921u, 0x00000303u, + 0x00050051u, 0x00000009u, 0x00001923u, 0x000019E0u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00001925u, 0x000019ECu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00001926u, 0x00001923u, 0x00001925u, 0x00070058u, 0x0000000Au, 0x00001927u, + 0x00001921u, 0x00001926u, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, + 0x00001928u, 0x00000303u, 0x00070058u, 0x0000000Au, 0x0000192Eu, 0x00001928u, + 0x000019ECu, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x0000192Fu, + 0x00000303u, 0x00050051u, 0x00000009u, 0x00001931u, 0x000019F5u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00001934u, 0x00001931u, 0x00001925u, 0x00070058u, + 0x0000000Au, 0x00001935u, 0x0000192Fu, 0x00001934u, 0x00000002u, 0x000000B0u, + 0x0004003Du, 0x00000013u, 0x00001936u, 0x00000303u, 0x00050051u, 0x00000009u, + 0x0000193Au, 0x000019F5u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000193Bu, + 0x0000191Cu, 0x0000193Au, 0x00070058u, 0x0000000Au, 0x0000193Cu, 0x00001936u, + 0x0000193Bu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x0000193Fu, + 0x00001920u, 0x00001905u, 0x0005008Eu, 0x0000000Au, 0x00001942u, 0x00001927u, + 0x0000190Au, 0x00050081u, 0x0000000Au, 0x00001943u, 0x0000193Fu, 0x00001942u, + 0x0005008Eu, 0x0000000Au, 0x00001946u, 0x0000192Eu, 0x0000190Fu, 0x00050081u, + 0x0000000Au, 0x00001947u, 0x00001943u, 0x00001946u, 0x0005008Eu, 0x0000000Au, + 0x0000194Au, 0x00001935u, 0x00001914u, 0x00050081u, 0x0000000Au, 0x0000194Bu, + 0x00001947u, 0x0000194Au, 0x0005008Eu, 0x0000000Au, 0x0000194Eu, 0x0000193Cu, + 0x00001919u, 0x00050081u, 0x0000000Au, 0x0000194Fu, 0x0000194Bu, 0x0000194Eu, + 0x00050081u, 0x00000009u, 0x00001952u, 0x00001905u, 0x0000190Au, 0x00050081u, + 0x00000009u, 0x00001954u, 0x00001952u, 0x0000190Fu, 0x00050081u, 0x00000009u, + 0x00001956u, 0x00001954u, 0x00001914u, 0x00050081u, 0x00000009u, 0x00001958u, + 0x00001956u, 0x00001919u, 0x00070050u, 0x0000000Au, 0x00001959u, 0x00001958u, + 0x00001958u, 0x00001958u, 0x00001958u, 0x00050088u, 0x0000000Au, 0x0000195Au, + 0x0000194Fu, 0x00001959u, 0x0007000Cu, 0x0000000Au, 0x0000195Du, 0x00000001u, + 0x00000025u, 0x00001920u, 0x00001927u, 0x0007000Cu, 0x0000000Au, 0x00001960u, + 0x00000001u, 0x00000025u, 0x0000192Eu, 0x00001935u, 0x0007000Cu, 0x0000000Au, + 0x00001961u, 0x00000001u, 0x00000025u, 0x0000195Du, 0x00001960u, 0x0007000Cu, + 0x0000000Au, 0x00001963u, 0x00000001u, 0x00000025u, 0x00001961u, 0x0000193Cu, + 0x0007000Cu, 0x0000000Au, 0x00001966u, 0x00000001u, 0x00000028u, 0x00001920u, + 0x00001927u, 0x0007000Cu, 0x0000000Au, 0x00001969u, 0x00000001u, 0x00000028u, + 0x0000192Eu, 0x00001935u, 0x0007000Cu, 0x0000000Au, 0x0000196Au, 0x00000001u, + 0x00000028u, 0x00001966u, 0x00001969u, 0x0007000Cu, 0x0000000Au, 0x0000196Cu, + 0x00000001u, 0x00000028u, 0x0000196Au, 0x0000193Cu, 0x0008000Cu, 0x0000000Au, + 0x00001970u, 0x00000001u, 0x0000002Bu, 0x0000195Au, 0x00001963u, 0x0000196Cu, + 0x000200F9u, 0x0000179Bu, 0x000200F8u, 0x00001798u, 0x000300F7u, 0x00001A63u, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00001A09u, 0x000200F8u, 0x00001A09u, + 0x0008000Cu, 0x00000015u, 0x00001A13u, 0x00000001u, 0x0000002Bu, 0x00003420u, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00001A1Bu, 0x00001A13u, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00001A1Cu, 0x00000BB8u, 0x00001A1Bu, + 0x00050083u, 0x00000015u, 0x00001A21u, 0x00001A1Cu, 0x00000BB8u, 0x00050083u, + 0x00000015u, 0x00001A24u, 0x00001A1Cu, 0x00003971u, 0x0006000Cu, 0x00000015u, + 0x00001A25u, 0x00000001u, 0x00000008u, 0x00001A24u, 0x0004006Eu, 0x00000007u, + 0x00001A26u, 0x00001A25u, 0x000500BEu, 0x000002B6u, 0x00001A28u, 0x00001A21u, + 0x000002B5u, 0x0004009Bu, 0x0000004Bu, 0x00001A29u, 0x00001A28u, 0x000300F7u, + 0x00001A33u, 0x00000000u, 0x000400FAu, 0x00001A29u, 0x00001A2Au, 0x00001A33u, + 0x000200F8u, 0x00001A2Au, 0x00050083u, 0x00000015u, 0x00001A30u, 0x00000BAEu, + 0x000002B5u, 0x000500BCu, 0x000002B6u, 0x00001A31u, 0x00001A21u, 0x00001A30u, + 0x0004009Bu, 0x0000004Bu, 0x00001A32u, 0x00001A31u, 0x000200F9u, 0x00001A33u, + 0x000200F8u, 0x00001A33u, 0x000700F5u, 0x0000004Bu, 0x00001A34u, 0x00001A29u, + 0x00001A09u, 0x00001A32u, 0x00001A2Au, 0x000300F7u, 0x00001A3Cu, 0x00000000u, + 0x000400FAu, 0x00001A34u, 0x00001A35u, 0x00001A3Cu, 0x000200F8u, 0x00001A35u, + 0x00050082u, 0x00000007u, 0x00001A37u, 0x00001A26u, 0x00000062u, 0x000500AFu, + 0x000002B6u, 0x00001A3Au, 0x00001A37u, 0x00000BB7u, 0x0004009Bu, 0x0000004Bu, + 0x00001A3Bu, 0x00001A3Au, 0x000200F9u, 0x00001A3Cu, 0x000200F8u, 0x00001A3Cu, + 0x000700F5u, 0x0000004Bu, 0x00001A3Du, 0x00001A34u, 0x00001A33u, 0x00001A3Bu, + 0x00001A35u, 0x000300F7u, 0x00001A49u, 0x00000000u, 0x000400FAu, 0x00001A3Du, + 0x00001A3Eu, 0x00001A49u, 0x000200F8u, 0x00001A3Eu, 0x00050080u, 0x00000007u, + 0x00001A40u, 0x00001A26u, 0x000002D0u, 0x00050080u, 0x00000007u, 0x00001A45u, + 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x00001A46u, 0x00001A45u, + 0x00000062u, 0x000500B3u, 0x000002B6u, 0x00001A47u, 0x00001A40u, 0x00001A46u, + 0x0004009Bu, 0x0000004Bu, 0x00001A48u, 0x00001A47u, 0x000200F9u, 0x00001A49u, + 0x000200F8u, 0x00001A49u, 0x000700F5u, 0x0000004Bu, 0x00001A4Au, 0x00001A3Du, + 0x00001A3Cu, 0x00001A48u, 0x00001A3Eu, 0x000400A8u, 0x0000004Bu, 0x00001A4Cu, + 0x00001A4Au, 0x000300F7u, 0x00001A50u, 0x00000000u, 0x000400FAu, 0x00001A4Cu, + 0x00001A4Du, 0x00001A50u, 0x000200F8u, 0x00001A4Du, 0x000300F7u, 0x00001AEBu, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00001A71u, 0x000200F8u, 0x00001A71u, + 0x00050081u, 0x00000015u, 0x00001B15u, 0x00001A25u, 0x00003971u, 0x00050083u, + 0x00000015u, 0x00001B19u, 0x00001A1Cu, 0x00001B15u, 0x0005008Eu, 0x00000015u, + 0x00001B1Du, 0x00001B19u, 0x00000091u, 0x00050083u, 0x00000015u, 0x00001B1Fu, + 0x0000009Cu, 0x00001B1Du, 0x00050085u, 0x00000015u, 0x00001B20u, 0x00001B19u, + 0x00001B1Fu, 0x00050081u, 0x00000015u, 0x00001B22u, 0x00003974u, 0x00001B20u, + 0x00050085u, 0x00000015u, 0x00001B23u, 0x00001B19u, 0x00001B22u, 0x00050085u, + 0x00000015u, 0x00001B27u, 0x00001B19u, 0x00001B19u, 0x0005008Eu, 0x00000015u, + 0x00001B29u, 0x00001B19u, 0x000000ECu, 0x00050081u, 0x00000015u, 0x00001B2Bu, + 0x00003975u, 0x00001B29u, 0x00050085u, 0x00000015u, 0x00001B2Cu, 0x00001B27u, + 0x00001B2Bu, 0x00050081u, 0x00000015u, 0x00001B2Eu, 0x0000009Cu, 0x00001B2Cu, + 0x00050083u, 0x00000015u, 0x00001B34u, 0x000008E4u, 0x00001B29u, 0x00050085u, + 0x00000015u, 0x00001B35u, 0x00001B19u, 0x00001B34u, 0x00050081u, 0x00000015u, + 0x00001B37u, 0x00003971u, 0x00001B35u, 0x00050085u, 0x00000015u, 0x00001B38u, + 0x00001B19u, 0x00001B37u, 0x00050081u, 0x00000015u, 0x00001B3Fu, 0x00003974u, + 0x00001B1Du, 0x00050085u, 0x00000015u, 0x00001B40u, 0x00001B27u, 0x00001B3Fu, + 0x00050081u, 0x00000015u, 0x00001B44u, 0x00001B2Eu, 0x00001B38u, 0x00050081u, + 0x00000015u, 0x00001B48u, 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, + 0x00001B4Du, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x00001B4Fu, + 0x00001B4Du, 0x00003971u, 0x00050088u, 0x00000015u, 0x00001B54u, 0x0000009Cu, + 0x00000BC3u, 0x00050081u, 0x00000015u, 0x00001B57u, 0x00001A25u, 0x00003974u, + 0x0008000Cu, 0x00000015u, 0x00001B5Au, 0x00000001u, 0x0000002Bu, 0x00001B57u, + 0x00001B48u, 0x00001B4Fu, 0x00050085u, 0x00000015u, 0x00001B5Cu, 0x00001B5Au, + 0x00001B54u, 0x00050088u, 0x00000015u, 0x00001B62u, 0x00001B38u, 0x00001B44u, + 0x00050081u, 0x00000015u, 0x00001B63u, 0x00001B15u, 0x00001B62u, 0x0008000Cu, + 0x00000015u, 0x00001B66u, 0x00000001u, 0x0000002Bu, 0x00001B63u, 0x00001B48u, + 0x00001B4Fu, 0x00050085u, 0x00000015u, 0x00001B68u, 0x00001B66u, 0x00001B54u, + 0x00050081u, 0x00000015u, 0x00001B6Cu, 0x00001A25u, 0x000002B5u, 0x0008000Cu, + 0x00000015u, 0x00001B6Fu, 0x00000001u, 0x0000002Bu, 0x00001B6Cu, 0x00001B48u, + 0x00001B4Fu, 0x00050085u, 0x00000015u, 0x00001B71u, 0x00001B6Fu, 0x00001B54u, + 0x0004003Du, 0x00000013u, 0x00001A74u, 0x00000303u, 0x00050051u, 0x00000009u, + 0x00001A76u, 0x00001B5Cu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00001A78u, + 0x00001B5Cu, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00001A7Au, 0x00001A74u, + 0x00001B5Cu, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, 0x00001A7Cu, + 0x00001B23u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001A7Du, 0x00001A7Au, + 0x00001A7Cu, 0x0004003Du, 0x00000013u, 0x00001A7Eu, 0x00000303u, 0x00050051u, + 0x00000009u, 0x00001A80u, 0x00001B68u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00001A83u, 0x00001A80u, 0x00001A78u, 0x00070058u, 0x0000000Au, 0x00001A84u, + 0x00001A7Eu, 0x00001A83u, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x00001A86u, 0x00001B44u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001A87u, + 0x00001A84u, 0x00001A86u, 0x00050081u, 0x0000000Au, 0x00001A88u, 0x00001A7Du, + 0x00001A87u, 0x0004003Du, 0x00000013u, 0x00001A89u, 0x00000303u, 0x00050051u, + 0x00000009u, 0x00001A8Bu, 0x00001B71u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00001A8Eu, 0x00001A8Bu, 0x00001A78u, 0x00070058u, 0x0000000Au, 0x00001A8Fu, + 0x00001A89u, 0x00001A8Eu, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x00001A91u, 0x00001B40u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001A92u, + 0x00001A8Fu, 0x00001A91u, 0x00050081u, 0x0000000Au, 0x00001A93u, 0x00001A88u, + 0x00001A92u, 0x00050051u, 0x00000009u, 0x00001A95u, 0x00001B23u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00001A96u, 0x00001A93u, 0x00001A95u, 0x0004003Du, + 0x00000013u, 0x00001A97u, 0x00000303u, 0x00050051u, 0x00000009u, 0x00001A9Bu, + 0x00001B68u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001A9Cu, 0x00001A76u, + 0x00001A9Bu, 0x00070058u, 0x0000000Au, 0x00001A9Du, 0x00001A97u, 0x00001A9Cu, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001AA0u, 0x00001A9Du, + 0x00001A7Cu, 0x0004003Du, 0x00000013u, 0x00001AA1u, 0x00000303u, 0x00070058u, + 0x0000000Au, 0x00001AA7u, 0x00001AA1u, 0x00001B68u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00001AAAu, 0x00001AA7u, 0x00001A86u, 0x00050081u, + 0x0000000Au, 0x00001AABu, 0x00001AA0u, 0x00001AAAu, 0x0004003Du, 0x00000013u, + 0x00001AACu, 0x00000303u, 0x00050050u, 0x00000015u, 0x00001AB1u, 0x00001A8Bu, + 0x00001A9Bu, 0x00070058u, 0x0000000Au, 0x00001AB2u, 0x00001AACu, 0x00001AB1u, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001AB5u, 0x00001AB2u, + 0x00001A91u, 0x00050081u, 0x0000000Au, 0x00001AB6u, 0x00001AABu, 0x00001AB5u, + 0x00050051u, 0x00000009u, 0x00001AB8u, 0x00001B44u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00001AB9u, 0x00001AB6u, 0x00001AB8u, 0x00050081u, 0x0000000Au, + 0x00001ABAu, 0x00001A96u, 0x00001AB9u, 0x0004003Du, 0x00000013u, 0x00001ABBu, + 0x00000303u, 0x00050051u, 0x00000009u, 0x00001ABFu, 0x00001B71u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00001AC0u, 0x00001A76u, 0x00001ABFu, 0x00070058u, + 0x0000000Au, 0x00001AC1u, 0x00001ABBu, 0x00001AC0u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00001AC4u, 0x00001AC1u, 0x00001A7Cu, 0x0004003Du, + 0x00000013u, 0x00001AC5u, 0x00000303u, 0x00050050u, 0x00000015u, 0x00001ACAu, + 0x00001A80u, 0x00001ABFu, 0x00070058u, 0x0000000Au, 0x00001ACBu, 0x00001AC5u, + 0x00001ACAu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001ACEu, + 0x00001ACBu, 0x00001A86u, 0x00050081u, 0x0000000Au, 0x00001ACFu, 0x00001AC4u, + 0x00001ACEu, 0x0004003Du, 0x00000013u, 0x00001AD0u, 0x00000303u, 0x00070058u, + 0x0000000Au, 0x00001AD6u, 0x00001AD0u, 0x00001B71u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00001AD9u, 0x00001AD6u, 0x00001A91u, 0x00050081u, + 0x0000000Au, 0x00001ADAu, 0x00001ACFu, 0x00001AD9u, 0x00050051u, 0x00000009u, + 0x00001ADCu, 0x00001B40u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001ADDu, + 0x00001ADAu, 0x00001ADCu, 0x00050081u, 0x0000000Au, 0x00001ADEu, 0x00001ABAu, + 0x00001ADDu, 0x000300F7u, 0x00001AE1u, 0x00000000u, 0x000400FAu, 0x000001F7u, + 0x00001ADFu, 0x00001AE1u, 0x000200F8u, 0x00001ADFu, 0x000200F9u, 0x00001AEBu, + 0x000200F8u, 0x00001AE1u, 0x00050080u, 0x00000007u, 0x00001B87u, 0x00000BB7u, + 0x00000BADu, 0x00050082u, 0x00000007u, 0x00001B88u, 0x00001B87u, 0x00000062u, + 0x0004003Du, 0x00000013u, 0x00001B89u, 0x00000303u, 0x0008000Cu, 0x00000007u, + 0x00001B8Du, 0x00000001u, 0x0000002Du, 0x00001A26u, 0x00000BB7u, 0x00001B88u, + 0x00040064u, 0x00000012u, 0x00001B8Eu, 0x00001B89u, 0x0007005Fu, 0x0000000Au, + 0x00001B8Fu, 0x00001B8Eu, 0x00001B8Du, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x00001B90u, 0x00000303u, 0x00050080u, 0x00000007u, 0x00001B92u, + 0x00001A26u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x00001B95u, 0x00000001u, + 0x0000002Du, 0x00001B92u, 0x00000BB7u, 0x00001B88u, 0x00040064u, 0x00000012u, + 0x00001B96u, 0x00001B90u, 0x0007005Fu, 0x0000000Au, 0x00001B97u, 0x00001B96u, + 0x00001B95u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001B98u, + 0x00000303u, 0x00050080u, 0x00000007u, 0x00001B9Au, 0x00001A26u, 0x00000168u, + 0x0008000Cu, 0x00000007u, 0x00001B9Du, 0x00000001u, 0x0000002Du, 0x00001B9Au, + 0x00000BB7u, 0x00001B88u, 0x00040064u, 0x00000012u, 0x00001B9Eu, 0x00001B98u, + 0x0007005Fu, 0x0000000Au, 0x00001B9Fu, 0x00001B9Eu, 0x00001B9Du, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001BA0u, 0x00000303u, 0x00050080u, + 0x00000007u, 0x00001BA2u, 0x00001A26u, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x00001BA5u, 0x00000001u, 0x0000002Du, 0x00001BA2u, 0x00000BB7u, 0x00001B88u, + 0x00040064u, 0x00000012u, 0x00001BA6u, 0x00001BA0u, 0x0007005Fu, 0x0000000Au, + 0x00001BA7u, 0x00001BA6u, 0x00001BA5u, 0x00000002u, 0x00000058u, 0x0007000Cu, + 0x0000000Au, 0x00001BAAu, 0x00000001u, 0x00000025u, 0x00001B8Fu, 0x00001B97u, + 0x0007000Cu, 0x0000000Au, 0x00001BADu, 0x00000001u, 0x00000025u, 0x00001B9Fu, + 0x00001BA7u, 0x0007000Cu, 0x0000000Au, 0x00001BAEu, 0x00000001u, 0x00000025u, + 0x00001BAAu, 0x00001BADu, 0x0007000Cu, 0x0000000Au, 0x00001BB1u, 0x00000001u, + 0x00000028u, 0x00001B8Fu, 0x00001B97u, 0x0007000Cu, 0x0000000Au, 0x00001BB4u, + 0x00000001u, 0x00000028u, 0x00001B9Fu, 0x00001BA7u, 0x0007000Cu, 0x0000000Au, + 0x00001BB5u, 0x00000001u, 0x00000028u, 0x00001BB1u, 0x00001BB4u, 0x0008000Cu, + 0x0000000Au, 0x00001AEAu, 0x00000001u, 0x0000002Bu, 0x00001ADEu, 0x00001BAEu, + 0x00001BB5u, 0x000200F9u, 0x00001AEBu, 0x000200F8u, 0x00001AEBu, 0x000700F5u, + 0x0000000Au, 0x00003447u, 0x00001ADEu, 0x00001ADFu, 0x00001AEAu, 0x00001AE1u, + 0x000200F9u, 0x00001A63u, 0x000200F8u, 0x00001A50u, 0x0004003Du, 0x00000013u, + 0x00001A51u, 0x0000030Fu, 0x00050088u, 0x00000015u, 0x00001A56u, 0x00001A1Cu, + 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00001A57u, 0x00001A51u, 0x00001A56u, + 0x00000002u, 0x000000B0u, 0x000300F7u, 0x00001A5Au, 0x00000000u, 0x000400FAu, + 0x000002EBu, 0x00001A58u, 0x00001A5Au, 0x000200F8u, 0x00001A58u, 0x000200F9u, + 0x00001A63u, 0x000200F8u, 0x00001A5Au, 0x00050080u, 0x00000007u, 0x00001BC9u, + 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x00001BCAu, 0x00001BC9u, + 0x00000062u, 0x0004003Du, 0x00000013u, 0x00001BCBu, 0x00000303u, 0x0008000Cu, + 0x00000007u, 0x00001BCFu, 0x00000001u, 0x0000002Du, 0x00001A26u, 0x00000BB7u, + 0x00001BCAu, 0x00040064u, 0x00000012u, 0x00001BD0u, 0x00001BCBu, 0x0007005Fu, + 0x0000000Au, 0x00001BD1u, 0x00001BD0u, 0x00001BCFu, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x00001BD2u, 0x00000303u, 0x00050080u, 0x00000007u, + 0x00001BD4u, 0x00001A26u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x00001BD7u, + 0x00000001u, 0x0000002Du, 0x00001BD4u, 0x00000BB7u, 0x00001BCAu, 0x00040064u, + 0x00000012u, 0x00001BD8u, 0x00001BD2u, 0x0007005Fu, 0x0000000Au, 0x00001BD9u, + 0x00001BD8u, 0x00001BD7u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x00001BDAu, 0x00000303u, 0x00050080u, 0x00000007u, 0x00001BDCu, 0x00001A26u, + 0x00000168u, 0x0008000Cu, 0x00000007u, 0x00001BDFu, 0x00000001u, 0x0000002Du, + 0x00001BDCu, 0x00000BB7u, 0x00001BCAu, 0x00040064u, 0x00000012u, 0x00001BE0u, + 0x00001BDAu, 0x0007005Fu, 0x0000000Au, 0x00001BE1u, 0x00001BE0u, 0x00001BDFu, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001BE2u, 0x00000303u, + 0x00050080u, 0x00000007u, 0x00001BE4u, 0x00001A26u, 0x00000062u, 0x0008000Cu, + 0x00000007u, 0x00001BE7u, 0x00000001u, 0x0000002Du, 0x00001BE4u, 0x00000BB7u, + 0x00001BCAu, 0x00040064u, 0x00000012u, 0x00001BE8u, 0x00001BE2u, 0x0007005Fu, + 0x0000000Au, 0x00001BE9u, 0x00001BE8u, 0x00001BE7u, 0x00000002u, 0x00000058u, + 0x0007000Cu, 0x0000000Au, 0x00001BECu, 0x00000001u, 0x00000025u, 0x00001BD1u, + 0x00001BD9u, 0x0007000Cu, 0x0000000Au, 0x00001BEFu, 0x00000001u, 0x00000025u, + 0x00001BE1u, 0x00001BE9u, 0x0007000Cu, 0x0000000Au, 0x00001BF0u, 0x00000001u, + 0x00000025u, 0x00001BECu, 0x00001BEFu, 0x0007000Cu, 0x0000000Au, 0x00001BF3u, + 0x00000001u, 0x00000028u, 0x00001BD1u, 0x00001BD9u, 0x0007000Cu, 0x0000000Au, + 0x00001BF6u, 0x00000001u, 0x00000028u, 0x00001BE1u, 0x00001BE9u, 0x0007000Cu, + 0x0000000Au, 0x00001BF7u, 0x00000001u, 0x00000028u, 0x00001BF3u, 0x00001BF6u, + 0x0008000Cu, 0x0000000Au, 0x00001A62u, 0x00000001u, 0x0000002Bu, 0x00001A57u, + 0x00001BF0u, 0x00001BF7u, 0x000200F9u, 0x00001A63u, 0x000200F8u, 0x00001A63u, + 0x000900F5u, 0x0000000Au, 0x00003448u, 0x00003447u, 0x00001AEBu, 0x00001A57u, + 0x00001A58u, 0x00001A62u, 0x00001A5Au, 0x000200F9u, 0x0000179Bu, 0x000200F8u, + 0x0000179Bu, 0x000900F5u, 0x0000000Au, 0x0000344Au, 0x00003449u, 0x00001823u, + 0x00001970u, 0x00001795u, 0x00003448u, 0x00001A63u, 0x000300F7u, 0x00001C0Au, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00001BFFu, 0x000200F8u, 0x00001BFFu, + 0x000300F7u, 0x00001C03u, 0x00000000u, 0x000400FAu, 0x00000315u, 0x00001C00u, + 0x00001C03u, 0x000200F8u, 0x00001C00u, 0x000300F7u, 0x00001C92u, 0x00000000u, + 0x000300FBu, 0x0000006Eu, 0x00001C18u, 0x000200F8u, 0x00001C18u, 0x0008000Cu, + 0x00000015u, 0x00001CAAu, 0x00000001u, 0x0000002Bu, 0x0000344Du, 0x00000BB0u, + 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00001CB3u, 0x00001CAAu, 0x00000BAEu, + 0x00050081u, 0x00000015u, 0x00001CB4u, 0x00000BB8u, 0x00001CB3u, 0x00050083u, + 0x00000015u, 0x00001CB9u, 0x00001CB4u, 0x00003971u, 0x0006000Cu, 0x00000015u, + 0x00001CBAu, 0x00000001u, 0x00000008u, 0x00001CB9u, 0x00050081u, 0x00000015u, + 0x00001CBCu, 0x00001CBAu, 0x00003971u, 0x00050083u, 0x00000015u, 0x00001CC0u, + 0x00001CB4u, 0x00001CBCu, 0x0005008Eu, 0x00000015u, 0x00001CC4u, 0x00001CC0u, + 0x00000091u, 0x00050083u, 0x00000015u, 0x00001CC6u, 0x0000009Cu, 0x00001CC4u, + 0x00050085u, 0x00000015u, 0x00001CC7u, 0x00001CC0u, 0x00001CC6u, 0x00050081u, + 0x00000015u, 0x00001CC9u, 0x00003974u, 0x00001CC7u, 0x00050085u, 0x00000015u, + 0x00001CCAu, 0x00001CC0u, 0x00001CC9u, 0x00050085u, 0x00000015u, 0x00001CCEu, + 0x00001CC0u, 0x00001CC0u, 0x0005008Eu, 0x00000015u, 0x00001CD0u, 0x00001CC0u, + 0x000000ECu, 0x00050081u, 0x00000015u, 0x00001CD2u, 0x00003975u, 0x00001CD0u, + 0x00050085u, 0x00000015u, 0x00001CD3u, 0x00001CCEu, 0x00001CD2u, 0x00050081u, + 0x00000015u, 0x00001CD5u, 0x0000009Cu, 0x00001CD3u, 0x00050083u, 0x00000015u, + 0x00001CDBu, 0x000008E4u, 0x00001CD0u, 0x00050085u, 0x00000015u, 0x00001CDCu, + 0x00001CC0u, 0x00001CDBu, 0x00050081u, 0x00000015u, 0x00001CDEu, 0x00003971u, + 0x00001CDCu, 0x00050085u, 0x00000015u, 0x00001CDFu, 0x00001CC0u, 0x00001CDEu, + 0x00050081u, 0x00000015u, 0x00001CE6u, 0x00003974u, 0x00001CC4u, 0x00050085u, + 0x00000015u, 0x00001CE7u, 0x00001CCEu, 0x00001CE6u, 0x00050081u, 0x00000015u, + 0x00001CEBu, 0x00001CD5u, 0x00001CDFu, 0x00050081u, 0x00000015u, 0x00001CEFu, + 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, 0x00001CF4u, 0x00000BB8u, + 0x00000BAEu, 0x00050083u, 0x00000015u, 0x00001CF6u, 0x00001CF4u, 0x00003971u, + 0x00050088u, 0x00000015u, 0x00001CFBu, 0x0000009Cu, 0x00000BC3u, 0x00050081u, + 0x00000015u, 0x00001CFEu, 0x00001CBAu, 0x00003974u, 0x0008000Cu, 0x00000015u, + 0x00001D01u, 0x00000001u, 0x0000002Bu, 0x00001CFEu, 0x00001CEFu, 0x00001CF6u, + 0x00050085u, 0x00000015u, 0x00001D03u, 0x00001D01u, 0x00001CFBu, 0x00050088u, + 0x00000015u, 0x00001D09u, 0x00001CDFu, 0x00001CEBu, 0x00050081u, 0x00000015u, + 0x00001D0Au, 0x00001CBCu, 0x00001D09u, 0x0008000Cu, 0x00000015u, 0x00001D0Du, + 0x00000001u, 0x0000002Bu, 0x00001D0Au, 0x00001CEFu, 0x00001CF6u, 0x00050085u, + 0x00000015u, 0x00001D0Fu, 0x00001D0Du, 0x00001CFBu, 0x00050081u, 0x00000015u, + 0x00001D13u, 0x00001CBAu, 0x000002B5u, 0x0008000Cu, 0x00000015u, 0x00001D16u, + 0x00000001u, 0x0000002Bu, 0x00001D13u, 0x00001CEFu, 0x00001CF6u, 0x00050085u, + 0x00000015u, 0x00001D18u, 0x00001D16u, 0x00001CFBu, 0x0004003Du, 0x00000013u, + 0x00001C1Bu, 0x00000318u, 0x00050051u, 0x00000009u, 0x00001C1Du, 0x00001D03u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00001C1Fu, 0x00001D03u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x00001C21u, 0x00001C1Bu, 0x00001D03u, 0x00000002u, + 0x000000B0u, 0x00050051u, 0x00000009u, 0x00001C23u, 0x00001CCAu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00001C24u, 0x00001C21u, 0x00001C23u, 0x0004003Du, + 0x00000013u, 0x00001C25u, 0x00000318u, 0x00050051u, 0x00000009u, 0x00001C27u, + 0x00001D0Fu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001C2Au, 0x00001C27u, + 0x00001C1Fu, 0x00070058u, 0x0000000Au, 0x00001C2Bu, 0x00001C25u, 0x00001C2Au, + 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, 0x00001C2Du, 0x00001CEBu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001C2Eu, 0x00001C2Bu, 0x00001C2Du, + 0x00050081u, 0x0000000Au, 0x00001C2Fu, 0x00001C24u, 0x00001C2Eu, 0x0004003Du, + 0x00000013u, 0x00001C30u, 0x00000318u, 0x00050051u, 0x00000009u, 0x00001C32u, + 0x00001D18u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001C35u, 0x00001C32u, + 0x00001C1Fu, 0x00070058u, 0x0000000Au, 0x00001C36u, 0x00001C30u, 0x00001C35u, + 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, 0x00001C38u, 0x00001CE7u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001C39u, 0x00001C36u, 0x00001C38u, + 0x00050081u, 0x0000000Au, 0x00001C3Au, 0x00001C2Fu, 0x00001C39u, 0x00050051u, + 0x00000009u, 0x00001C3Cu, 0x00001CCAu, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00001C3Du, 0x00001C3Au, 0x00001C3Cu, 0x0004003Du, 0x00000013u, 0x00001C3Eu, + 0x00000318u, 0x00050051u, 0x00000009u, 0x00001C42u, 0x00001D0Fu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00001C43u, 0x00001C1Du, 0x00001C42u, 0x00070058u, + 0x0000000Au, 0x00001C44u, 0x00001C3Eu, 0x00001C43u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00001C47u, 0x00001C44u, 0x00001C23u, 0x0004003Du, + 0x00000013u, 0x00001C48u, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00001C4Eu, + 0x00001C48u, 0x00001D0Fu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00001C51u, 0x00001C4Eu, 0x00001C2Du, 0x00050081u, 0x0000000Au, 0x00001C52u, + 0x00001C47u, 0x00001C51u, 0x0004003Du, 0x00000013u, 0x00001C53u, 0x00000318u, + 0x00050050u, 0x00000015u, 0x00001C58u, 0x00001C32u, 0x00001C42u, 0x00070058u, + 0x0000000Au, 0x00001C59u, 0x00001C53u, 0x00001C58u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00001C5Cu, 0x00001C59u, 0x00001C38u, 0x00050081u, + 0x0000000Au, 0x00001C5Du, 0x00001C52u, 0x00001C5Cu, 0x00050051u, 0x00000009u, + 0x00001C5Fu, 0x00001CEBu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001C60u, + 0x00001C5Du, 0x00001C5Fu, 0x00050081u, 0x0000000Au, 0x00001C61u, 0x00001C3Du, + 0x00001C60u, 0x0004003Du, 0x00000013u, 0x00001C62u, 0x00000318u, 0x00050051u, + 0x00000009u, 0x00001C66u, 0x00001D18u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00001C67u, 0x00001C1Du, 0x00001C66u, 0x00070058u, 0x0000000Au, 0x00001C68u, + 0x00001C62u, 0x00001C67u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00001C6Bu, 0x00001C68u, 0x00001C23u, 0x0004003Du, 0x00000013u, 0x00001C6Cu, + 0x00000318u, 0x00050050u, 0x00000015u, 0x00001C71u, 0x00001C27u, 0x00001C66u, + 0x00070058u, 0x0000000Au, 0x00001C72u, 0x00001C6Cu, 0x00001C71u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001C75u, 0x00001C72u, 0x00001C2Du, + 0x00050081u, 0x0000000Au, 0x00001C76u, 0x00001C6Bu, 0x00001C75u, 0x0004003Du, + 0x00000013u, 0x00001C77u, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00001C7Du, + 0x00001C77u, 0x00001D18u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00001C80u, 0x00001C7Du, 0x00001C38u, 0x00050081u, 0x0000000Au, 0x00001C81u, + 0x00001C76u, 0x00001C80u, 0x00050051u, 0x00000009u, 0x00001C83u, 0x00001CE7u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001C84u, 0x00001C81u, 0x00001C83u, + 0x00050081u, 0x0000000Au, 0x00001C85u, 0x00001C61u, 0x00001C84u, 0x000300F7u, + 0x00001C88u, 0x00000000u, 0x000400FAu, 0x000001F7u, 0x00001C86u, 0x00001C88u, + 0x000200F8u, 0x00001C86u, 0x000200F9u, 0x00001C92u, 0x000200F8u, 0x00001C88u, + 0x0004006Eu, 0x00000007u, 0x00001D27u, 0x00001CBAu, 0x00050080u, 0x00000007u, + 0x00001D2Eu, 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x00001D2Fu, + 0x00001D2Eu, 0x00000062u, 0x0004003Du, 0x00000013u, 0x00001D30u, 0x00000318u, + 0x0008000Cu, 0x00000007u, 0x00001D34u, 0x00000001u, 0x0000002Du, 0x00001D27u, + 0x00000BB7u, 0x00001D2Fu, 0x00040064u, 0x00000012u, 0x00001D35u, 0x00001D30u, + 0x0007005Fu, 0x0000000Au, 0x00001D36u, 0x00001D35u, 0x00001D34u, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001D37u, 0x00000318u, 0x00050080u, + 0x00000007u, 0x00001D39u, 0x00001D27u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, + 0x00001D3Cu, 0x00000001u, 0x0000002Du, 0x00001D39u, 0x00000BB7u, 0x00001D2Fu, + 0x00040064u, 0x00000012u, 0x00001D3Du, 0x00001D37u, 0x0007005Fu, 0x0000000Au, + 0x00001D3Eu, 0x00001D3Du, 0x00001D3Cu, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x00001D3Fu, 0x00000318u, 0x00050080u, 0x00000007u, 0x00001D41u, + 0x00001D27u, 0x00000168u, 0x0008000Cu, 0x00000007u, 0x00001D44u, 0x00000001u, + 0x0000002Du, 0x00001D41u, 0x00000BB7u, 0x00001D2Fu, 0x00040064u, 0x00000012u, + 0x00001D45u, 0x00001D3Fu, 0x0007005Fu, 0x0000000Au, 0x00001D46u, 0x00001D45u, + 0x00001D44u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001D47u, + 0x00000318u, 0x00050080u, 0x00000007u, 0x00001D49u, 0x00001D27u, 0x00000062u, + 0x0008000Cu, 0x00000007u, 0x00001D4Cu, 0x00000001u, 0x0000002Du, 0x00001D49u, + 0x00000BB7u, 0x00001D2Fu, 0x00040064u, 0x00000012u, 0x00001D4Du, 0x00001D47u, + 0x0007005Fu, 0x0000000Au, 0x00001D4Eu, 0x00001D4Du, 0x00001D4Cu, 0x00000002u, + 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x00001D51u, 0x00000001u, 0x00000025u, + 0x00001D36u, 0x00001D3Eu, 0x0007000Cu, 0x0000000Au, 0x00001D54u, 0x00000001u, + 0x00000025u, 0x00001D46u, 0x00001D4Eu, 0x0007000Cu, 0x0000000Au, 0x00001D55u, + 0x00000001u, 0x00000025u, 0x00001D51u, 0x00001D54u, 0x0007000Cu, 0x0000000Au, + 0x00001D58u, 0x00000001u, 0x00000028u, 0x00001D36u, 0x00001D3Eu, 0x0007000Cu, + 0x0000000Au, 0x00001D5Bu, 0x00000001u, 0x00000028u, 0x00001D46u, 0x00001D4Eu, + 0x0007000Cu, 0x0000000Au, 0x00001D5Cu, 0x00000001u, 0x00000028u, 0x00001D58u, + 0x00001D5Bu, 0x0008000Cu, 0x0000000Au, 0x00001C91u, 0x00000001u, 0x0000002Bu, + 0x00001C85u, 0x00001D55u, 0x00001D5Cu, 0x000200F9u, 0x00001C92u, 0x000200F8u, + 0x00001C92u, 0x000700F5u, 0x0000000Au, 0x0000347Bu, 0x00001C85u, 0x00001C86u, + 0x00001C91u, 0x00001C88u, 0x000200F9u, 0x00001C0Au, 0x000200F8u, 0x00001C03u, + 0x000300F7u, 0x00001C07u, 0x00000000u, 0x000400FAu, 0x0000031Du, 0x00001C04u, + 0x00001C07u, 0x000200F8u, 0x00001C04u, 0x0008000Cu, 0x00000015u, 0x00001DF6u, + 0x00000001u, 0x0000002Bu, 0x0000344Du, 0x00000BB0u, 0x00000BB4u, 0x00050085u, + 0x00000015u, 0x00001DFFu, 0x00001DF6u, 0x00000BAEu, 0x00050081u, 0x00000015u, + 0x00001E00u, 0x00000BB8u, 0x00001DFFu, 0x00050083u, 0x00000015u, 0x00001E05u, + 0x00001E00u, 0x00003971u, 0x0006000Cu, 0x00000015u, 0x00001E06u, 0x00000001u, + 0x00000008u, 0x00001E05u, 0x00050081u, 0x00000015u, 0x00001E08u, 0x00001E06u, + 0x00003971u, 0x00050083u, 0x00000015u, 0x00001E0Cu, 0x00001E00u, 0x00001E08u, + 0x0005008Eu, 0x00000015u, 0x00001E10u, 0x00001E0Cu, 0x00000091u, 0x00050083u, + 0x00000015u, 0x00001E12u, 0x0000009Cu, 0x00001E10u, 0x00050085u, 0x00000015u, + 0x00001E13u, 0x00001E0Cu, 0x00001E12u, 0x00050081u, 0x00000015u, 0x00001E15u, + 0x00003974u, 0x00001E13u, 0x00050085u, 0x00000015u, 0x00001E16u, 0x00001E0Cu, + 0x00001E15u, 0x00050085u, 0x00000015u, 0x00001E1Au, 0x00001E0Cu, 0x00001E0Cu, + 0x0005008Eu, 0x00000015u, 0x00001E1Cu, 0x00001E0Cu, 0x000000ECu, 0x00050081u, + 0x00000015u, 0x00001E1Eu, 0x00003975u, 0x00001E1Cu, 0x00050085u, 0x00000015u, + 0x00001E1Fu, 0x00001E1Au, 0x00001E1Eu, 0x00050081u, 0x00000015u, 0x00001E21u, + 0x0000009Cu, 0x00001E1Fu, 0x00050083u, 0x00000015u, 0x00001E27u, 0x000008E4u, + 0x00001E1Cu, 0x00050085u, 0x00000015u, 0x00001E28u, 0x00001E0Cu, 0x00001E27u, + 0x00050081u, 0x00000015u, 0x00001E2Au, 0x00003971u, 0x00001E28u, 0x00050085u, + 0x00000015u, 0x00001E2Bu, 0x00001E0Cu, 0x00001E2Au, 0x00050081u, 0x00000015u, + 0x00001E32u, 0x00003974u, 0x00001E10u, 0x00050085u, 0x00000015u, 0x00001E33u, + 0x00001E1Au, 0x00001E32u, 0x00050081u, 0x00000015u, 0x00001E37u, 0x00001E21u, + 0x00001E2Bu, 0x00050081u, 0x00000015u, 0x00001E3Bu, 0x00000BB8u, 0x00003971u, + 0x00050081u, 0x00000015u, 0x00001E40u, 0x00000BB8u, 0x00000BAEu, 0x00050083u, + 0x00000015u, 0x00001E42u, 0x00001E40u, 0x00003971u, 0x00050088u, 0x00000015u, + 0x00001E47u, 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, 0x00001E4Au, + 0x00001E06u, 0x00003974u, 0x0008000Cu, 0x00000015u, 0x00001E4Du, 0x00000001u, + 0x0000002Bu, 0x00001E4Au, 0x00001E3Bu, 0x00001E42u, 0x00050085u, 0x00000015u, + 0x00001E4Fu, 0x00001E4Du, 0x00001E47u, 0x00050088u, 0x00000015u, 0x00001E55u, + 0x00001E2Bu, 0x00001E37u, 0x00050081u, 0x00000015u, 0x00001E56u, 0x00001E08u, + 0x00001E55u, 0x0008000Cu, 0x00000015u, 0x00001E59u, 0x00000001u, 0x0000002Bu, + 0x00001E56u, 0x00001E3Bu, 0x00001E42u, 0x00050085u, 0x00000015u, 0x00001E5Bu, + 0x00001E59u, 0x00001E47u, 0x00050081u, 0x00000015u, 0x00001E5Fu, 0x00001E06u, + 0x000002B5u, 0x0008000Cu, 0x00000015u, 0x00001E62u, 0x00000001u, 0x0000002Bu, + 0x00001E5Fu, 0x00001E3Bu, 0x00001E42u, 0x00050085u, 0x00000015u, 0x00001E64u, + 0x00001E62u, 0x00001E47u, 0x00050051u, 0x00000009u, 0x00001D71u, 0x00001E37u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00001D73u, 0x00001E16u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00001D74u, 0x00001D71u, 0x00001D73u, 0x00050051u, + 0x00000009u, 0x00001D76u, 0x00001E16u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00001D78u, 0x00001E37u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00001D79u, + 0x00001D76u, 0x00001D78u, 0x00050085u, 0x00000009u, 0x00001D7Eu, 0x00001D71u, + 0x00001D78u, 0x00050051u, 0x00000009u, 0x00001D80u, 0x00001E33u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00001D83u, 0x00001D80u, 0x00001D78u, 0x00050051u, + 0x00000009u, 0x00001D87u, 0x00001E33u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00001D88u, 0x00001D71u, 0x00001D87u, 0x0004003Du, 0x00000013u, 0x00001D89u, + 0x00000318u, 0x00050051u, 0x00000009u, 0x00001D8Bu, 0x00001E5Bu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001D8Du, 0x00001E4Fu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00001D8Eu, 0x00001D8Bu, 0x00001D8Du, 0x00070058u, 0x0000000Au, + 0x00001D8Fu, 0x00001D89u, 0x00001D8Eu, 0x00000002u, 0x000000B0u, 0x0004003Du, + 0x00000013u, 0x00001D90u, 0x00000318u, 0x00050051u, 0x00000009u, 0x00001D92u, + 0x00001E4Fu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00001D94u, 0x00001E5Bu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00001D95u, 0x00001D92u, 0x00001D94u, + 0x00070058u, 0x0000000Au, 0x00001D96u, 0x00001D90u, 0x00001D95u, 0x00000002u, + 0x000000B0u, 0x0004003Du, 0x00000013u, 0x00001D97u, 0x00000318u, 0x00070058u, + 0x0000000Au, 0x00001D9Du, 0x00001D97u, 0x00001E5Bu, 0x00000002u, 0x000000B0u, + 0x0004003Du, 0x00000013u, 0x00001D9Eu, 0x00000318u, 0x00050051u, 0x00000009u, + 0x00001DA0u, 0x00001E64u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001DA3u, + 0x00001DA0u, 0x00001D94u, 0x00070058u, 0x0000000Au, 0x00001DA4u, 0x00001D9Eu, + 0x00001DA3u, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x00001DA5u, + 0x00000318u, 0x00050051u, 0x00000009u, 0x00001DA9u, 0x00001E64u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00001DAAu, 0x00001D8Bu, 0x00001DA9u, 0x00070058u, + 0x0000000Au, 0x00001DABu, 0x00001DA5u, 0x00001DAAu, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00001DAEu, 0x00001D8Fu, 0x00001D74u, 0x0005008Eu, + 0x0000000Au, 0x00001DB1u, 0x00001D96u, 0x00001D79u, 0x00050081u, 0x0000000Au, + 0x00001DB2u, 0x00001DAEu, 0x00001DB1u, 0x0005008Eu, 0x0000000Au, 0x00001DB5u, + 0x00001D9Du, 0x00001D7Eu, 0x00050081u, 0x0000000Au, 0x00001DB6u, 0x00001DB2u, + 0x00001DB5u, 0x0005008Eu, 0x0000000Au, 0x00001DB9u, 0x00001DA4u, 0x00001D83u, + 0x00050081u, 0x0000000Au, 0x00001DBAu, 0x00001DB6u, 0x00001DB9u, 0x0005008Eu, + 0x0000000Au, 0x00001DBDu, 0x00001DABu, 0x00001D88u, 0x00050081u, 0x0000000Au, + 0x00001DBEu, 0x00001DBAu, 0x00001DBDu, 0x00050081u, 0x00000009u, 0x00001DC1u, + 0x00001D74u, 0x00001D79u, 0x00050081u, 0x00000009u, 0x00001DC3u, 0x00001DC1u, + 0x00001D7Eu, 0x00050081u, 0x00000009u, 0x00001DC5u, 0x00001DC3u, 0x00001D83u, + 0x00050081u, 0x00000009u, 0x00001DC7u, 0x00001DC5u, 0x00001D88u, 0x00070050u, + 0x0000000Au, 0x00001DC8u, 0x00001DC7u, 0x00001DC7u, 0x00001DC7u, 0x00001DC7u, + 0x00050088u, 0x0000000Au, 0x00001DC9u, 0x00001DBEu, 0x00001DC8u, 0x0007000Cu, + 0x0000000Au, 0x00001DCCu, 0x00000001u, 0x00000025u, 0x00001D8Fu, 0x00001D96u, + 0x0007000Cu, 0x0000000Au, 0x00001DCFu, 0x00000001u, 0x00000025u, 0x00001D9Du, + 0x00001DA4u, 0x0007000Cu, 0x0000000Au, 0x00001DD0u, 0x00000001u, 0x00000025u, + 0x00001DCCu, 0x00001DCFu, 0x0007000Cu, 0x0000000Au, 0x00001DD2u, 0x00000001u, + 0x00000025u, 0x00001DD0u, 0x00001DABu, 0x0007000Cu, 0x0000000Au, 0x00001DD5u, + 0x00000001u, 0x00000028u, 0x00001D8Fu, 0x00001D96u, 0x0007000Cu, 0x0000000Au, + 0x00001DD8u, 0x00000001u, 0x00000028u, 0x00001D9Du, 0x00001DA4u, 0x0007000Cu, + 0x0000000Au, 0x00001DD9u, 0x00000001u, 0x00000028u, 0x00001DD5u, 0x00001DD8u, + 0x0007000Cu, 0x0000000Au, 0x00001DDBu, 0x00000001u, 0x00000028u, 0x00001DD9u, + 0x00001DABu, 0x0008000Cu, 0x0000000Au, 0x00001DDFu, 0x00000001u, 0x0000002Bu, + 0x00001DC9u, 0x00001DD2u, 0x00001DDBu, 0x000200F9u, 0x00001C0Au, 0x000200F8u, + 0x00001C07u, 0x000300F7u, 0x00001ED2u, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x00001E78u, 0x000200F8u, 0x00001E78u, 0x0008000Cu, 0x00000015u, 0x00001E82u, + 0x00000001u, 0x0000002Bu, 0x0000344Du, 0x00000BB0u, 0x00000BB4u, 0x00050085u, + 0x00000015u, 0x00001E8Au, 0x00001E82u, 0x00000BAEu, 0x00050081u, 0x00000015u, + 0x00001E8Bu, 0x00000BB8u, 0x00001E8Au, 0x00050083u, 0x00000015u, 0x00001E90u, + 0x00001E8Bu, 0x00000BB8u, 0x00050083u, 0x00000015u, 0x00001E93u, 0x00001E8Bu, + 0x00003971u, 0x0006000Cu, 0x00000015u, 0x00001E94u, 0x00000001u, 0x00000008u, + 0x00001E93u, 0x0004006Eu, 0x00000007u, 0x00001E95u, 0x00001E94u, 0x000500BEu, + 0x000002B6u, 0x00001E97u, 0x00001E90u, 0x000002B5u, 0x0004009Bu, 0x0000004Bu, + 0x00001E98u, 0x00001E97u, 0x000300F7u, 0x00001EA2u, 0x00000000u, 0x000400FAu, + 0x00001E98u, 0x00001E99u, 0x00001EA2u, 0x000200F8u, 0x00001E99u, 0x00050083u, + 0x00000015u, 0x00001E9Fu, 0x00000BAEu, 0x000002B5u, 0x000500BCu, 0x000002B6u, + 0x00001EA0u, 0x00001E90u, 0x00001E9Fu, 0x0004009Bu, 0x0000004Bu, 0x00001EA1u, + 0x00001EA0u, 0x000200F9u, 0x00001EA2u, 0x000200F8u, 0x00001EA2u, 0x000700F5u, + 0x0000004Bu, 0x00001EA3u, 0x00001E98u, 0x00001E78u, 0x00001EA1u, 0x00001E99u, + 0x000300F7u, 0x00001EABu, 0x00000000u, 0x000400FAu, 0x00001EA3u, 0x00001EA4u, + 0x00001EABu, 0x000200F8u, 0x00001EA4u, 0x00050082u, 0x00000007u, 0x00001EA6u, + 0x00001E95u, 0x00000062u, 0x000500AFu, 0x000002B6u, 0x00001EA9u, 0x00001EA6u, + 0x00000BB7u, 0x0004009Bu, 0x0000004Bu, 0x00001EAAu, 0x00001EA9u, 0x000200F9u, + 0x00001EABu, 0x000200F8u, 0x00001EABu, 0x000700F5u, 0x0000004Bu, 0x00001EACu, + 0x00001EA3u, 0x00001EA2u, 0x00001EAAu, 0x00001EA4u, 0x000300F7u, 0x00001EB8u, + 0x00000000u, 0x000400FAu, 0x00001EACu, 0x00001EADu, 0x00001EB8u, 0x000200F8u, + 0x00001EADu, 0x00050080u, 0x00000007u, 0x00001EAFu, 0x00001E95u, 0x000002D0u, + 0x00050080u, 0x00000007u, 0x00001EB4u, 0x00000BB7u, 0x00000BADu, 0x00050082u, + 0x00000007u, 0x00001EB5u, 0x00001EB4u, 0x00000062u, 0x000500B3u, 0x000002B6u, + 0x00001EB6u, 0x00001EAFu, 0x00001EB5u, 0x0004009Bu, 0x0000004Bu, 0x00001EB7u, + 0x00001EB6u, 0x000200F9u, 0x00001EB8u, 0x000200F8u, 0x00001EB8u, 0x000700F5u, + 0x0000004Bu, 0x00001EB9u, 0x00001EACu, 0x00001EABu, 0x00001EB7u, 0x00001EADu, + 0x000400A8u, 0x0000004Bu, 0x00001EBBu, 0x00001EB9u, 0x000300F7u, 0x00001EBFu, + 0x00000000u, 0x000400FAu, 0x00001EBBu, 0x00001EBCu, 0x00001EBFu, 0x000200F8u, + 0x00001EBCu, 0x000300F7u, 0x00001F5Au, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x00001EE0u, 0x000200F8u, 0x00001EE0u, 0x00050081u, 0x00000015u, 0x00001F84u, + 0x00001E94u, 0x00003971u, 0x00050083u, 0x00000015u, 0x00001F88u, 0x00001E8Bu, + 0x00001F84u, 0x0005008Eu, 0x00000015u, 0x00001F8Cu, 0x00001F88u, 0x00000091u, + 0x00050083u, 0x00000015u, 0x00001F8Eu, 0x0000009Cu, 0x00001F8Cu, 0x00050085u, + 0x00000015u, 0x00001F8Fu, 0x00001F88u, 0x00001F8Eu, 0x00050081u, 0x00000015u, + 0x00001F91u, 0x00003974u, 0x00001F8Fu, 0x00050085u, 0x00000015u, 0x00001F92u, + 0x00001F88u, 0x00001F91u, 0x00050085u, 0x00000015u, 0x00001F96u, 0x00001F88u, + 0x00001F88u, 0x0005008Eu, 0x00000015u, 0x00001F98u, 0x00001F88u, 0x000000ECu, + 0x00050081u, 0x00000015u, 0x00001F9Au, 0x00003975u, 0x00001F98u, 0x00050085u, + 0x00000015u, 0x00001F9Bu, 0x00001F96u, 0x00001F9Au, 0x00050081u, 0x00000015u, + 0x00001F9Du, 0x0000009Cu, 0x00001F9Bu, 0x00050083u, 0x00000015u, 0x00001FA3u, + 0x000008E4u, 0x00001F98u, 0x00050085u, 0x00000015u, 0x00001FA4u, 0x00001F88u, + 0x00001FA3u, 0x00050081u, 0x00000015u, 0x00001FA6u, 0x00003971u, 0x00001FA4u, + 0x00050085u, 0x00000015u, 0x00001FA7u, 0x00001F88u, 0x00001FA6u, 0x00050081u, + 0x00000015u, 0x00001FAEu, 0x00003974u, 0x00001F8Cu, 0x00050085u, 0x00000015u, + 0x00001FAFu, 0x00001F96u, 0x00001FAEu, 0x00050081u, 0x00000015u, 0x00001FB3u, + 0x00001F9Du, 0x00001FA7u, 0x00050081u, 0x00000015u, 0x00001FB7u, 0x00000BB8u, + 0x00003971u, 0x00050081u, 0x00000015u, 0x00001FBCu, 0x00000BB8u, 0x00000BAEu, + 0x00050083u, 0x00000015u, 0x00001FBEu, 0x00001FBCu, 0x00003971u, 0x00050088u, + 0x00000015u, 0x00001FC3u, 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, + 0x00001FC6u, 0x00001E94u, 0x00003974u, 0x0008000Cu, 0x00000015u, 0x00001FC9u, + 0x00000001u, 0x0000002Bu, 0x00001FC6u, 0x00001FB7u, 0x00001FBEu, 0x00050085u, + 0x00000015u, 0x00001FCBu, 0x00001FC9u, 0x00001FC3u, 0x00050088u, 0x00000015u, + 0x00001FD1u, 0x00001FA7u, 0x00001FB3u, 0x00050081u, 0x00000015u, 0x00001FD2u, + 0x00001F84u, 0x00001FD1u, 0x0008000Cu, 0x00000015u, 0x00001FD5u, 0x00000001u, + 0x0000002Bu, 0x00001FD2u, 0x00001FB7u, 0x00001FBEu, 0x00050085u, 0x00000015u, + 0x00001FD7u, 0x00001FD5u, 0x00001FC3u, 0x00050081u, 0x00000015u, 0x00001FDBu, + 0x00001E94u, 0x000002B5u, 0x0008000Cu, 0x00000015u, 0x00001FDEu, 0x00000001u, + 0x0000002Bu, 0x00001FDBu, 0x00001FB7u, 0x00001FBEu, 0x00050085u, 0x00000015u, + 0x00001FE0u, 0x00001FDEu, 0x00001FC3u, 0x0004003Du, 0x00000013u, 0x00001EE3u, + 0x00000318u, 0x00050051u, 0x00000009u, 0x00001EE5u, 0x00001FCBu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001EE7u, 0x00001FCBu, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00001EE9u, 0x00001EE3u, 0x00001FCBu, 0x00000002u, 0x000000B0u, + 0x00050051u, 0x00000009u, 0x00001EEBu, 0x00001F92u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00001EECu, 0x00001EE9u, 0x00001EEBu, 0x0004003Du, 0x00000013u, + 0x00001EEDu, 0x00000318u, 0x00050051u, 0x00000009u, 0x00001EEFu, 0x00001FD7u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00001EF2u, 0x00001EEFu, 0x00001EE7u, + 0x00070058u, 0x0000000Au, 0x00001EF3u, 0x00001EEDu, 0x00001EF2u, 0x00000002u, + 0x000000B0u, 0x00050051u, 0x00000009u, 0x00001EF5u, 0x00001FB3u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00001EF6u, 0x00001EF3u, 0x00001EF5u, 0x00050081u, + 0x0000000Au, 0x00001EF7u, 0x00001EECu, 0x00001EF6u, 0x0004003Du, 0x00000013u, + 0x00001EF8u, 0x00000318u, 0x00050051u, 0x00000009u, 0x00001EFAu, 0x00001FE0u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00001EFDu, 0x00001EFAu, 0x00001EE7u, + 0x00070058u, 0x0000000Au, 0x00001EFEu, 0x00001EF8u, 0x00001EFDu, 0x00000002u, + 0x000000B0u, 0x00050051u, 0x00000009u, 0x00001F00u, 0x00001FAFu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00001F01u, 0x00001EFEu, 0x00001F00u, 0x00050081u, + 0x0000000Au, 0x00001F02u, 0x00001EF7u, 0x00001F01u, 0x00050051u, 0x00000009u, + 0x00001F04u, 0x00001F92u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001F05u, + 0x00001F02u, 0x00001F04u, 0x0004003Du, 0x00000013u, 0x00001F06u, 0x00000318u, + 0x00050051u, 0x00000009u, 0x00001F0Au, 0x00001FD7u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00001F0Bu, 0x00001EE5u, 0x00001F0Au, 0x00070058u, 0x0000000Au, + 0x00001F0Cu, 0x00001F06u, 0x00001F0Bu, 0x00000002u, 0x000000B0u, 0x0005008Eu, + 0x0000000Au, 0x00001F0Fu, 0x00001F0Cu, 0x00001EEBu, 0x0004003Du, 0x00000013u, + 0x00001F10u, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00001F16u, 0x00001F10u, + 0x00001FD7u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001F19u, + 0x00001F16u, 0x00001EF5u, 0x00050081u, 0x0000000Au, 0x00001F1Au, 0x00001F0Fu, + 0x00001F19u, 0x0004003Du, 0x00000013u, 0x00001F1Bu, 0x00000318u, 0x00050050u, + 0x00000015u, 0x00001F20u, 0x00001EFAu, 0x00001F0Au, 0x00070058u, 0x0000000Au, + 0x00001F21u, 0x00001F1Bu, 0x00001F20u, 0x00000002u, 0x000000B0u, 0x0005008Eu, + 0x0000000Au, 0x00001F24u, 0x00001F21u, 0x00001F00u, 0x00050081u, 0x0000000Au, + 0x00001F25u, 0x00001F1Au, 0x00001F24u, 0x00050051u, 0x00000009u, 0x00001F27u, + 0x00001FB3u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001F28u, 0x00001F25u, + 0x00001F27u, 0x00050081u, 0x0000000Au, 0x00001F29u, 0x00001F05u, 0x00001F28u, + 0x0004003Du, 0x00000013u, 0x00001F2Au, 0x00000318u, 0x00050051u, 0x00000009u, + 0x00001F2Eu, 0x00001FE0u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001F2Fu, + 0x00001EE5u, 0x00001F2Eu, 0x00070058u, 0x0000000Au, 0x00001F30u, 0x00001F2Au, + 0x00001F2Fu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001F33u, + 0x00001F30u, 0x00001EEBu, 0x0004003Du, 0x00000013u, 0x00001F34u, 0x00000318u, + 0x00050050u, 0x00000015u, 0x00001F39u, 0x00001EEFu, 0x00001F2Eu, 0x00070058u, + 0x0000000Au, 0x00001F3Au, 0x00001F34u, 0x00001F39u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00001F3Du, 0x00001F3Au, 0x00001EF5u, 0x00050081u, + 0x0000000Au, 0x00001F3Eu, 0x00001F33u, 0x00001F3Du, 0x0004003Du, 0x00000013u, + 0x00001F3Fu, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00001F45u, 0x00001F3Fu, + 0x00001FE0u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00001F48u, + 0x00001F45u, 0x00001F00u, 0x00050081u, 0x0000000Au, 0x00001F49u, 0x00001F3Eu, + 0x00001F48u, 0x00050051u, 0x00000009u, 0x00001F4Bu, 0x00001FAFu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00001F4Cu, 0x00001F49u, 0x00001F4Bu, 0x00050081u, + 0x0000000Au, 0x00001F4Du, 0x00001F29u, 0x00001F4Cu, 0x000300F7u, 0x00001F50u, + 0x00000000u, 0x000400FAu, 0x000001F7u, 0x00001F4Eu, 0x00001F50u, 0x000200F8u, + 0x00001F4Eu, 0x000200F9u, 0x00001F5Au, 0x000200F8u, 0x00001F50u, 0x00050080u, + 0x00000007u, 0x00001FF6u, 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, + 0x00001FF7u, 0x00001FF6u, 0x00000062u, 0x0004003Du, 0x00000013u, 0x00001FF8u, + 0x00000318u, 0x0008000Cu, 0x00000007u, 0x00001FFCu, 0x00000001u, 0x0000002Du, + 0x00001E95u, 0x00000BB7u, 0x00001FF7u, 0x00040064u, 0x00000012u, 0x00001FFDu, + 0x00001FF8u, 0x0007005Fu, 0x0000000Au, 0x00001FFEu, 0x00001FFDu, 0x00001FFCu, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00001FFFu, 0x00000318u, + 0x00050080u, 0x00000007u, 0x00002001u, 0x00001E95u, 0x0000015Eu, 0x0008000Cu, + 0x00000007u, 0x00002004u, 0x00000001u, 0x0000002Du, 0x00002001u, 0x00000BB7u, + 0x00001FF7u, 0x00040064u, 0x00000012u, 0x00002005u, 0x00001FFFu, 0x0007005Fu, + 0x0000000Au, 0x00002006u, 0x00002005u, 0x00002004u, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x00002007u, 0x00000318u, 0x00050080u, 0x00000007u, + 0x00002009u, 0x00001E95u, 0x00000168u, 0x0008000Cu, 0x00000007u, 0x0000200Cu, + 0x00000001u, 0x0000002Du, 0x00002009u, 0x00000BB7u, 0x00001FF7u, 0x00040064u, + 0x00000012u, 0x0000200Du, 0x00002007u, 0x0007005Fu, 0x0000000Au, 0x0000200Eu, + 0x0000200Du, 0x0000200Cu, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x0000200Fu, 0x00000318u, 0x00050080u, 0x00000007u, 0x00002011u, 0x00001E95u, + 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00002014u, 0x00000001u, 0x0000002Du, + 0x00002011u, 0x00000BB7u, 0x00001FF7u, 0x00040064u, 0x00000012u, 0x00002015u, + 0x0000200Fu, 0x0007005Fu, 0x0000000Au, 0x00002016u, 0x00002015u, 0x00002014u, + 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x00002019u, 0x00000001u, + 0x00000025u, 0x00001FFEu, 0x00002006u, 0x0007000Cu, 0x0000000Au, 0x0000201Cu, + 0x00000001u, 0x00000025u, 0x0000200Eu, 0x00002016u, 0x0007000Cu, 0x0000000Au, + 0x0000201Du, 0x00000001u, 0x00000025u, 0x00002019u, 0x0000201Cu, 0x0007000Cu, + 0x0000000Au, 0x00002020u, 0x00000001u, 0x00000028u, 0x00001FFEu, 0x00002006u, + 0x0007000Cu, 0x0000000Au, 0x00002023u, 0x00000001u, 0x00000028u, 0x0000200Eu, + 0x00002016u, 0x0007000Cu, 0x0000000Au, 0x00002024u, 0x00000001u, 0x00000028u, + 0x00002020u, 0x00002023u, 0x0008000Cu, 0x0000000Au, 0x00001F59u, 0x00000001u, + 0x0000002Bu, 0x00001F4Du, 0x0000201Du, 0x00002024u, 0x000200F9u, 0x00001F5Au, + 0x000200F8u, 0x00001F5Au, 0x000700F5u, 0x0000000Au, 0x00003479u, 0x00001F4Du, + 0x00001F4Eu, 0x00001F59u, 0x00001F50u, 0x000200F9u, 0x00001ED2u, 0x000200F8u, + 0x00001EBFu, 0x0004003Du, 0x00000013u, 0x00001EC0u, 0x00000324u, 0x00050088u, + 0x00000015u, 0x00001EC5u, 0x00001E8Bu, 0x00000BC3u, 0x00070058u, 0x0000000Au, + 0x00001EC6u, 0x00001EC0u, 0x00001EC5u, 0x00000002u, 0x000000B0u, 0x000300F7u, + 0x00001EC9u, 0x00000000u, 0x000400FAu, 0x000002EBu, 0x00001EC7u, 0x00001EC9u, + 0x000200F8u, 0x00001EC7u, 0x000200F9u, 0x00001ED2u, 0x000200F8u, 0x00001EC9u, + 0x00050080u, 0x00000007u, 0x00002038u, 0x00000BB7u, 0x00000BADu, 0x00050082u, + 0x00000007u, 0x00002039u, 0x00002038u, 0x00000062u, 0x0004003Du, 0x00000013u, + 0x0000203Au, 0x00000318u, 0x0008000Cu, 0x00000007u, 0x0000203Eu, 0x00000001u, + 0x0000002Du, 0x00001E95u, 0x00000BB7u, 0x00002039u, 0x00040064u, 0x00000012u, + 0x0000203Fu, 0x0000203Au, 0x0007005Fu, 0x0000000Au, 0x00002040u, 0x0000203Fu, + 0x0000203Eu, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00002041u, + 0x00000318u, 0x00050080u, 0x00000007u, 0x00002043u, 0x00001E95u, 0x0000015Eu, + 0x0008000Cu, 0x00000007u, 0x00002046u, 0x00000001u, 0x0000002Du, 0x00002043u, + 0x00000BB7u, 0x00002039u, 0x00040064u, 0x00000012u, 0x00002047u, 0x00002041u, + 0x0007005Fu, 0x0000000Au, 0x00002048u, 0x00002047u, 0x00002046u, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x00002049u, 0x00000318u, 0x00050080u, + 0x00000007u, 0x0000204Bu, 0x00001E95u, 0x00000168u, 0x0008000Cu, 0x00000007u, + 0x0000204Eu, 0x00000001u, 0x0000002Du, 0x0000204Bu, 0x00000BB7u, 0x00002039u, + 0x00040064u, 0x00000012u, 0x0000204Fu, 0x00002049u, 0x0007005Fu, 0x0000000Au, + 0x00002050u, 0x0000204Fu, 0x0000204Eu, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x00002051u, 0x00000318u, 0x00050080u, 0x00000007u, 0x00002053u, + 0x00001E95u, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00002056u, 0x00000001u, + 0x0000002Du, 0x00002053u, 0x00000BB7u, 0x00002039u, 0x00040064u, 0x00000012u, + 0x00002057u, 0x00002051u, 0x0007005Fu, 0x0000000Au, 0x00002058u, 0x00002057u, + 0x00002056u, 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x0000205Bu, + 0x00000001u, 0x00000025u, 0x00002040u, 0x00002048u, 0x0007000Cu, 0x0000000Au, + 0x0000205Eu, 0x00000001u, 0x00000025u, 0x00002050u, 0x00002058u, 0x0007000Cu, + 0x0000000Au, 0x0000205Fu, 0x00000001u, 0x00000025u, 0x0000205Bu, 0x0000205Eu, + 0x0007000Cu, 0x0000000Au, 0x00002062u, 0x00000001u, 0x00000028u, 0x00002040u, + 0x00002048u, 0x0007000Cu, 0x0000000Au, 0x00002065u, 0x00000001u, 0x00000028u, + 0x00002050u, 0x00002058u, 0x0007000Cu, 0x0000000Au, 0x00002066u, 0x00000001u, + 0x00000028u, 0x00002062u, 0x00002065u, 0x0008000Cu, 0x0000000Au, 0x00001ED1u, + 0x00000001u, 0x0000002Bu, 0x00001EC6u, 0x0000205Fu, 0x00002066u, 0x000200F9u, + 0x00001ED2u, 0x000200F8u, 0x00001ED2u, 0x000900F5u, 0x0000000Au, 0x0000347Au, + 0x00003479u, 0x00001F5Au, 0x00001EC6u, 0x00001EC7u, 0x00001ED1u, 0x00001EC9u, + 0x000200F9u, 0x00001C0Au, 0x000200F8u, 0x00001C0Au, 0x000900F5u, 0x0000000Au, + 0x0000347Cu, 0x0000347Bu, 0x00001C92u, 0x00001DDFu, 0x00001C04u, 0x0000347Au, + 0x00001ED2u, 0x00050081u, 0x0000000Au, 0x00000871u, 0x0000344Au, 0x0000347Cu, + 0x0005008Eu, 0x0000000Au, 0x00000872u, 0x00000871u, 0x00000091u, 0x000200F9u, + 0x0000084Bu, 0x000200F8u, 0x0000084Bu, 0x000700F5u, 0x0000000Au, 0x000034FDu, + 0x00000869u, 0x0000085Cu, 0x00000872u, 0x00001C0Au, 0x000300F7u, 0x00000876u, + 0x00000000u, 0x000400FAu, 0x00000874u, 0x00000875u, 0x00000876u, 0x000200F8u, + 0x00000875u, 0x0008000Cu, 0x00000015u, 0x00002075u, 0x00000001u, 0x0000002Bu, + 0x00003420u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x0000207Du, + 0x00002075u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x0000207Eu, 0x00000BB8u, + 0x0000207Du, 0x0004003Du, 0x00000013u, 0x0000207Fu, 0x00000303u, 0x00050088u, + 0x00000015u, 0x00002084u, 0x0000207Eu, 0x00000BC3u, 0x00070058u, 0x0000000Au, + 0x00002085u, 0x0000207Fu, 0x00002084u, 0x00000002u, 0x000000B0u, 0x0008000Cu, + 0x00000015u, 0x00002094u, 0x00000001u, 0x0000002Bu, 0x0000344Du, 0x00000BB0u, + 0x00000BB4u, 0x00050085u, 0x00000015u, 0x0000209Cu, 0x00002094u, 0x00000BAEu, + 0x00050081u, 0x00000015u, 0x0000209Du, 0x00000BB8u, 0x0000209Cu, 0x0004003Du, + 0x00000013u, 0x0000209Eu, 0x00000318u, 0x00050088u, 0x00000015u, 0x000020A3u, + 0x0000209Du, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x000020A4u, 0x0000209Eu, + 0x000020A3u, 0x00000002u, 0x000000B0u, 0x00050081u, 0x0000000Au, 0x0000087Eu, + 0x00002085u, 0x000020A4u, 0x0005008Eu, 0x0000000Au, 0x0000087Fu, 0x0000087Eu, + 0x00000091u, 0x000300F7u, 0x00000884u, 0x00000000u, 0x000400FAu, 0x00000881u, + 0x00000883u, 0x00000887u, 0x000200F8u, 0x00000883u, 0x0008000Cu, 0x00000009u, + 0x00000886u, 0x00000001u, 0x00000031u, 0x0000033Du, 0x0000052Du, 0x000034BFu, + 0x000200F9u, 0x00000884u, 0x000200F8u, 0x00000887u, 0x0008000Cu, 0x00000009u, + 0x0000088Bu, 0x00000001u, 0x00000031u, 0x00000888u, 0x00000889u, 0x000034BFu, + 0x000200F9u, 0x00000884u, 0x000200F8u, 0x00000884u, 0x000700F5u, 0x00000009u, + 0x000034FBu, 0x00000886u, 0x00000883u, 0x0000088Bu, 0x00000887u, 0x00050083u, + 0x00000009u, 0x0000088Du, 0x0000009Bu, 0x000034FBu, 0x00050083u, 0x0000000Au, + 0x00000892u, 0x000034FDu, 0x0000087Fu, 0x0005008Eu, 0x0000000Au, 0x00000893u, + 0x00000892u, 0x0000088Du, 0x00050081u, 0x0000000Au, 0x00000894u, 0x0000087Fu, + 0x00000893u, 0x000200F9u, 0x00000876u, 0x000200F8u, 0x00000876u, 0x000700F5u, + 0x0000000Au, 0x0000353Bu, 0x000034FDu, 0x0000084Bu, 0x00000894u, 0x00000884u, + 0x00070050u, 0x0000000Au, 0x00000898u, 0x00003541u, 0x00003541u, 0x00003541u, + 0x00003541u, 0x0008000Cu, 0x0000000Au, 0x00000899u, 0x00000001u, 0x0000002Eu, + 0x0000335Cu, 0x0000353Bu, 0x00000898u, 0x000500BAu, 0x0000004Bu, 0x0000089Cu, + 0x00003583u, 0x000000B0u, 0x000500A7u, 0x0000004Bu, 0x0000089Du, 0x0000089Au, + 0x0000089Cu, 0x000300F7u, 0x0000089Fu, 0x00000000u, 0x000400FAu, 0x0000089Du, + 0x0000089Eu, 0x0000089Fu, 0x000200F8u, 0x0000089Eu, 0x000300F7u, 0x000020B7u, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x000020ACu, 0x000200F8u, 0x000020ACu, + 0x000300F7u, 0x000020B0u, 0x00000000u, 0x000400FAu, 0x00000300u, 0x000020ADu, + 0x000020B0u, 0x000200F8u, 0x000020ADu, 0x000300F7u, 0x0000213Fu, 0x00000000u, + 0x000300FBu, 0x0000006Eu, 0x000020C5u, 0x000200F8u, 0x000020C5u, 0x0008000Cu, + 0x00000015u, 0x00002157u, 0x00000001u, 0x0000002Bu, 0x000035C2u, 0x00000BB0u, + 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002160u, 0x00002157u, 0x00000BAEu, + 0x00050081u, 0x00000015u, 0x00002161u, 0x00000BB8u, 0x00002160u, 0x00050083u, + 0x00000015u, 0x00002166u, 0x00002161u, 0x00003971u, 0x0006000Cu, 0x00000015u, + 0x00002167u, 0x00000001u, 0x00000008u, 0x00002166u, 0x00050081u, 0x00000015u, + 0x00002169u, 0x00002167u, 0x00003971u, 0x00050083u, 0x00000015u, 0x0000216Du, + 0x00002161u, 0x00002169u, 0x0005008Eu, 0x00000015u, 0x00002171u, 0x0000216Du, + 0x00000091u, 0x00050083u, 0x00000015u, 0x00002173u, 0x0000009Cu, 0x00002171u, + 0x00050085u, 0x00000015u, 0x00002174u, 0x0000216Du, 0x00002173u, 0x00050081u, + 0x00000015u, 0x00002176u, 0x00003974u, 0x00002174u, 0x00050085u, 0x00000015u, + 0x00002177u, 0x0000216Du, 0x00002176u, 0x00050085u, 0x00000015u, 0x0000217Bu, + 0x0000216Du, 0x0000216Du, 0x0005008Eu, 0x00000015u, 0x0000217Du, 0x0000216Du, + 0x000000ECu, 0x00050081u, 0x00000015u, 0x0000217Fu, 0x00003975u, 0x0000217Du, + 0x00050085u, 0x00000015u, 0x00002180u, 0x0000217Bu, 0x0000217Fu, 0x00050081u, + 0x00000015u, 0x00002182u, 0x0000009Cu, 0x00002180u, 0x00050083u, 0x00000015u, + 0x00002188u, 0x000008E4u, 0x0000217Du, 0x00050085u, 0x00000015u, 0x00002189u, + 0x0000216Du, 0x00002188u, 0x00050081u, 0x00000015u, 0x0000218Bu, 0x00003971u, + 0x00002189u, 0x00050085u, 0x00000015u, 0x0000218Cu, 0x0000216Du, 0x0000218Bu, + 0x00050081u, 0x00000015u, 0x00002193u, 0x00003974u, 0x00002171u, 0x00050085u, + 0x00000015u, 0x00002194u, 0x0000217Bu, 0x00002193u, 0x00050081u, 0x00000015u, + 0x00002198u, 0x00002182u, 0x0000218Cu, 0x00050081u, 0x00000015u, 0x0000219Cu, + 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, 0x000021A1u, 0x00000BB8u, + 0x00000BAEu, 0x00050083u, 0x00000015u, 0x000021A3u, 0x000021A1u, 0x00003971u, + 0x00050088u, 0x00000015u, 0x000021A8u, 0x0000009Cu, 0x00000BC3u, 0x00050081u, + 0x00000015u, 0x000021ABu, 0x00002167u, 0x00003974u, 0x0008000Cu, 0x00000015u, + 0x000021AEu, 0x00000001u, 0x0000002Bu, 0x000021ABu, 0x0000219Cu, 0x000021A3u, + 0x00050085u, 0x00000015u, 0x000021B0u, 0x000021AEu, 0x000021A8u, 0x00050088u, + 0x00000015u, 0x000021B6u, 0x0000218Cu, 0x00002198u, 0x00050081u, 0x00000015u, + 0x000021B7u, 0x00002169u, 0x000021B6u, 0x0008000Cu, 0x00000015u, 0x000021BAu, + 0x00000001u, 0x0000002Bu, 0x000021B7u, 0x0000219Cu, 0x000021A3u, 0x00050085u, + 0x00000015u, 0x000021BCu, 0x000021BAu, 0x000021A8u, 0x00050081u, 0x00000015u, + 0x000021C0u, 0x00002167u, 0x000002B5u, 0x0008000Cu, 0x00000015u, 0x000021C3u, + 0x00000001u, 0x0000002Bu, 0x000021C0u, 0x0000219Cu, 0x000021A3u, 0x00050085u, + 0x00000015u, 0x000021C5u, 0x000021C3u, 0x000021A8u, 0x0004003Du, 0x00000013u, + 0x000020C8u, 0x00000303u, 0x00050051u, 0x00000009u, 0x000020CAu, 0x000021B0u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000020CCu, 0x000021B0u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x000020CEu, 0x000020C8u, 0x000021B0u, 0x00000002u, + 0x000000B0u, 0x00050051u, 0x00000009u, 0x000020D0u, 0x00002177u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000020D1u, 0x000020CEu, 0x000020D0u, 0x0004003Du, + 0x00000013u, 0x000020D2u, 0x00000303u, 0x00050051u, 0x00000009u, 0x000020D4u, + 0x000021BCu, 0x00000000u, 0x00050050u, 0x00000015u, 0x000020D7u, 0x000020D4u, + 0x000020CCu, 0x00070058u, 0x0000000Au, 0x000020D8u, 0x000020D2u, 0x000020D7u, + 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, 0x000020DAu, 0x00002198u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000020DBu, 0x000020D8u, 0x000020DAu, + 0x00050081u, 0x0000000Au, 0x000020DCu, 0x000020D1u, 0x000020DBu, 0x0004003Du, + 0x00000013u, 0x000020DDu, 0x00000303u, 0x00050051u, 0x00000009u, 0x000020DFu, + 0x000021C5u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000020E2u, 0x000020DFu, + 0x000020CCu, 0x00070058u, 0x0000000Au, 0x000020E3u, 0x000020DDu, 0x000020E2u, + 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, 0x000020E5u, 0x00002194u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000020E6u, 0x000020E3u, 0x000020E5u, + 0x00050081u, 0x0000000Au, 0x000020E7u, 0x000020DCu, 0x000020E6u, 0x00050051u, + 0x00000009u, 0x000020E9u, 0x00002177u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000020EAu, 0x000020E7u, 0x000020E9u, 0x0004003Du, 0x00000013u, 0x000020EBu, + 0x00000303u, 0x00050051u, 0x00000009u, 0x000020EFu, 0x000021BCu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000020F0u, 0x000020CAu, 0x000020EFu, 0x00070058u, + 0x0000000Au, 0x000020F1u, 0x000020EBu, 0x000020F0u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x000020F4u, 0x000020F1u, 0x000020D0u, 0x0004003Du, + 0x00000013u, 0x000020F5u, 0x00000303u, 0x00070058u, 0x0000000Au, 0x000020FBu, + 0x000020F5u, 0x000021BCu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x000020FEu, 0x000020FBu, 0x000020DAu, 0x00050081u, 0x0000000Au, 0x000020FFu, + 0x000020F4u, 0x000020FEu, 0x0004003Du, 0x00000013u, 0x00002100u, 0x00000303u, + 0x00050050u, 0x00000015u, 0x00002105u, 0x000020DFu, 0x000020EFu, 0x00070058u, + 0x0000000Au, 0x00002106u, 0x00002100u, 0x00002105u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00002109u, 0x00002106u, 0x000020E5u, 0x00050081u, + 0x0000000Au, 0x0000210Au, 0x000020FFu, 0x00002109u, 0x00050051u, 0x00000009u, + 0x0000210Cu, 0x00002198u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000210Du, + 0x0000210Au, 0x0000210Cu, 0x00050081u, 0x0000000Au, 0x0000210Eu, 0x000020EAu, + 0x0000210Du, 0x0004003Du, 0x00000013u, 0x0000210Fu, 0x00000303u, 0x00050051u, + 0x00000009u, 0x00002113u, 0x000021C5u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00002114u, 0x000020CAu, 0x00002113u, 0x00070058u, 0x0000000Au, 0x00002115u, + 0x0000210Fu, 0x00002114u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00002118u, 0x00002115u, 0x000020D0u, 0x0004003Du, 0x00000013u, 0x00002119u, + 0x00000303u, 0x00050050u, 0x00000015u, 0x0000211Eu, 0x000020D4u, 0x00002113u, + 0x00070058u, 0x0000000Au, 0x0000211Fu, 0x00002119u, 0x0000211Eu, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00002122u, 0x0000211Fu, 0x000020DAu, + 0x00050081u, 0x0000000Au, 0x00002123u, 0x00002118u, 0x00002122u, 0x0004003Du, + 0x00000013u, 0x00002124u, 0x00000303u, 0x00070058u, 0x0000000Au, 0x0000212Au, + 0x00002124u, 0x000021C5u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x0000212Du, 0x0000212Au, 0x000020E5u, 0x00050081u, 0x0000000Au, 0x0000212Eu, + 0x00002123u, 0x0000212Du, 0x00050051u, 0x00000009u, 0x00002130u, 0x00002194u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00002131u, 0x0000212Eu, 0x00002130u, + 0x00050081u, 0x0000000Au, 0x00002132u, 0x0000210Eu, 0x00002131u, 0x000300F7u, + 0x00002135u, 0x00000000u, 0x000400FAu, 0x000001F7u, 0x00002133u, 0x00002135u, + 0x000200F8u, 0x00002133u, 0x000200F9u, 0x0000213Fu, 0x000200F8u, 0x00002135u, + 0x0004006Eu, 0x00000007u, 0x000021D4u, 0x00002167u, 0x00050080u, 0x00000007u, + 0x000021DBu, 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x000021DCu, + 0x000021DBu, 0x00000062u, 0x0004003Du, 0x00000013u, 0x000021DDu, 0x00000303u, + 0x0008000Cu, 0x00000007u, 0x000021E1u, 0x00000001u, 0x0000002Du, 0x000021D4u, + 0x00000BB7u, 0x000021DCu, 0x00040064u, 0x00000012u, 0x000021E2u, 0x000021DDu, + 0x0007005Fu, 0x0000000Au, 0x000021E3u, 0x000021E2u, 0x000021E1u, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x000021E4u, 0x00000303u, 0x00050080u, + 0x00000007u, 0x000021E6u, 0x000021D4u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, + 0x000021E9u, 0x00000001u, 0x0000002Du, 0x000021E6u, 0x00000BB7u, 0x000021DCu, + 0x00040064u, 0x00000012u, 0x000021EAu, 0x000021E4u, 0x0007005Fu, 0x0000000Au, + 0x000021EBu, 0x000021EAu, 0x000021E9u, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x000021ECu, 0x00000303u, 0x00050080u, 0x00000007u, 0x000021EEu, + 0x000021D4u, 0x00000168u, 0x0008000Cu, 0x00000007u, 0x000021F1u, 0x00000001u, + 0x0000002Du, 0x000021EEu, 0x00000BB7u, 0x000021DCu, 0x00040064u, 0x00000012u, + 0x000021F2u, 0x000021ECu, 0x0007005Fu, 0x0000000Au, 0x000021F3u, 0x000021F2u, + 0x000021F1u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x000021F4u, + 0x00000303u, 0x00050080u, 0x00000007u, 0x000021F6u, 0x000021D4u, 0x00000062u, + 0x0008000Cu, 0x00000007u, 0x000021F9u, 0x00000001u, 0x0000002Du, 0x000021F6u, + 0x00000BB7u, 0x000021DCu, 0x00040064u, 0x00000012u, 0x000021FAu, 0x000021F4u, + 0x0007005Fu, 0x0000000Au, 0x000021FBu, 0x000021FAu, 0x000021F9u, 0x00000002u, + 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x000021FEu, 0x00000001u, 0x00000025u, + 0x000021E3u, 0x000021EBu, 0x0007000Cu, 0x0000000Au, 0x00002201u, 0x00000001u, + 0x00000025u, 0x000021F3u, 0x000021FBu, 0x0007000Cu, 0x0000000Au, 0x00002202u, + 0x00000001u, 0x00000025u, 0x000021FEu, 0x00002201u, 0x0007000Cu, 0x0000000Au, + 0x00002205u, 0x00000001u, 0x00000028u, 0x000021E3u, 0x000021EBu, 0x0007000Cu, + 0x0000000Au, 0x00002208u, 0x00000001u, 0x00000028u, 0x000021F3u, 0x000021FBu, + 0x0007000Cu, 0x0000000Au, 0x00002209u, 0x00000001u, 0x00000028u, 0x00002205u, + 0x00002208u, 0x0008000Cu, 0x0000000Au, 0x0000213Eu, 0x00000001u, 0x0000002Bu, + 0x00002132u, 0x00002202u, 0x00002209u, 0x000200F9u, 0x0000213Fu, 0x000200F8u, + 0x0000213Fu, 0x000700F5u, 0x0000000Au, 0x000035FCu, 0x00002132u, 0x00002133u, + 0x0000213Eu, 0x00002135u, 0x000200F9u, 0x000020B7u, 0x000200F8u, 0x000020B0u, + 0x000300F7u, 0x000020B4u, 0x00000000u, 0x000400FAu, 0x00000308u, 0x000020B1u, + 0x000020B4u, 0x000200F8u, 0x000020B1u, 0x0008000Cu, 0x00000015u, 0x000022A3u, + 0x00000001u, 0x0000002Bu, 0x000035C2u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, + 0x00000015u, 0x000022ACu, 0x000022A3u, 0x00000BAEu, 0x00050081u, 0x00000015u, + 0x000022ADu, 0x00000BB8u, 0x000022ACu, 0x00050083u, 0x00000015u, 0x000022B2u, + 0x000022ADu, 0x00003971u, 0x0006000Cu, 0x00000015u, 0x000022B3u, 0x00000001u, + 0x00000008u, 0x000022B2u, 0x00050081u, 0x00000015u, 0x000022B5u, 0x000022B3u, + 0x00003971u, 0x00050083u, 0x00000015u, 0x000022B9u, 0x000022ADu, 0x000022B5u, + 0x0005008Eu, 0x00000015u, 0x000022BDu, 0x000022B9u, 0x00000091u, 0x00050083u, + 0x00000015u, 0x000022BFu, 0x0000009Cu, 0x000022BDu, 0x00050085u, 0x00000015u, + 0x000022C0u, 0x000022B9u, 0x000022BFu, 0x00050081u, 0x00000015u, 0x000022C2u, + 0x00003974u, 0x000022C0u, 0x00050085u, 0x00000015u, 0x000022C3u, 0x000022B9u, + 0x000022C2u, 0x00050085u, 0x00000015u, 0x000022C7u, 0x000022B9u, 0x000022B9u, + 0x0005008Eu, 0x00000015u, 0x000022C9u, 0x000022B9u, 0x000000ECu, 0x00050081u, + 0x00000015u, 0x000022CBu, 0x00003975u, 0x000022C9u, 0x00050085u, 0x00000015u, + 0x000022CCu, 0x000022C7u, 0x000022CBu, 0x00050081u, 0x00000015u, 0x000022CEu, + 0x0000009Cu, 0x000022CCu, 0x00050083u, 0x00000015u, 0x000022D4u, 0x000008E4u, + 0x000022C9u, 0x00050085u, 0x00000015u, 0x000022D5u, 0x000022B9u, 0x000022D4u, + 0x00050081u, 0x00000015u, 0x000022D7u, 0x00003971u, 0x000022D5u, 0x00050085u, + 0x00000015u, 0x000022D8u, 0x000022B9u, 0x000022D7u, 0x00050081u, 0x00000015u, + 0x000022DFu, 0x00003974u, 0x000022BDu, 0x00050085u, 0x00000015u, 0x000022E0u, + 0x000022C7u, 0x000022DFu, 0x00050081u, 0x00000015u, 0x000022E4u, 0x000022CEu, + 0x000022D8u, 0x00050081u, 0x00000015u, 0x000022E8u, 0x00000BB8u, 0x00003971u, + 0x00050081u, 0x00000015u, 0x000022EDu, 0x00000BB8u, 0x00000BAEu, 0x00050083u, + 0x00000015u, 0x000022EFu, 0x000022EDu, 0x00003971u, 0x00050088u, 0x00000015u, + 0x000022F4u, 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, 0x000022F7u, + 0x000022B3u, 0x00003974u, 0x0008000Cu, 0x00000015u, 0x000022FAu, 0x00000001u, + 0x0000002Bu, 0x000022F7u, 0x000022E8u, 0x000022EFu, 0x00050085u, 0x00000015u, + 0x000022FCu, 0x000022FAu, 0x000022F4u, 0x00050088u, 0x00000015u, 0x00002302u, + 0x000022D8u, 0x000022E4u, 0x00050081u, 0x00000015u, 0x00002303u, 0x000022B5u, + 0x00002302u, 0x0008000Cu, 0x00000015u, 0x00002306u, 0x00000001u, 0x0000002Bu, + 0x00002303u, 0x000022E8u, 0x000022EFu, 0x00050085u, 0x00000015u, 0x00002308u, + 0x00002306u, 0x000022F4u, 0x00050081u, 0x00000015u, 0x0000230Cu, 0x000022B3u, + 0x000002B5u, 0x0008000Cu, 0x00000015u, 0x0000230Fu, 0x00000001u, 0x0000002Bu, + 0x0000230Cu, 0x000022E8u, 0x000022EFu, 0x00050085u, 0x00000015u, 0x00002311u, + 0x0000230Fu, 0x000022F4u, 0x00050051u, 0x00000009u, 0x0000221Eu, 0x000022E4u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00002220u, 0x000022C3u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00002221u, 0x0000221Eu, 0x00002220u, 0x00050051u, + 0x00000009u, 0x00002223u, 0x000022C3u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00002225u, 0x000022E4u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00002226u, + 0x00002223u, 0x00002225u, 0x00050085u, 0x00000009u, 0x0000222Bu, 0x0000221Eu, + 0x00002225u, 0x00050051u, 0x00000009u, 0x0000222Du, 0x000022E0u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00002230u, 0x0000222Du, 0x00002225u, 0x00050051u, + 0x00000009u, 0x00002234u, 0x000022E0u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00002235u, 0x0000221Eu, 0x00002234u, 0x0004003Du, 0x00000013u, 0x00002236u, + 0x00000303u, 0x00050051u, 0x00000009u, 0x00002238u, 0x00002308u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000223Au, 0x000022FCu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x0000223Bu, 0x00002238u, 0x0000223Au, 0x00070058u, 0x0000000Au, + 0x0000223Cu, 0x00002236u, 0x0000223Bu, 0x00000002u, 0x000000B0u, 0x0004003Du, + 0x00000013u, 0x0000223Du, 0x00000303u, 0x00050051u, 0x00000009u, 0x0000223Fu, + 0x000022FCu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00002241u, 0x00002308u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00002242u, 0x0000223Fu, 0x00002241u, + 0x00070058u, 0x0000000Au, 0x00002243u, 0x0000223Du, 0x00002242u, 0x00000002u, + 0x000000B0u, 0x0004003Du, 0x00000013u, 0x00002244u, 0x00000303u, 0x00070058u, + 0x0000000Au, 0x0000224Au, 0x00002244u, 0x00002308u, 0x00000002u, 0x000000B0u, + 0x0004003Du, 0x00000013u, 0x0000224Bu, 0x00000303u, 0x00050051u, 0x00000009u, + 0x0000224Du, 0x00002311u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00002250u, + 0x0000224Du, 0x00002241u, 0x00070058u, 0x0000000Au, 0x00002251u, 0x0000224Bu, + 0x00002250u, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x00002252u, + 0x00000303u, 0x00050051u, 0x00000009u, 0x00002256u, 0x00002311u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00002257u, 0x00002238u, 0x00002256u, 0x00070058u, + 0x0000000Au, 0x00002258u, 0x00002252u, 0x00002257u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x0000225Bu, 0x0000223Cu, 0x00002221u, 0x0005008Eu, + 0x0000000Au, 0x0000225Eu, 0x00002243u, 0x00002226u, 0x00050081u, 0x0000000Au, + 0x0000225Fu, 0x0000225Bu, 0x0000225Eu, 0x0005008Eu, 0x0000000Au, 0x00002262u, + 0x0000224Au, 0x0000222Bu, 0x00050081u, 0x0000000Au, 0x00002263u, 0x0000225Fu, + 0x00002262u, 0x0005008Eu, 0x0000000Au, 0x00002266u, 0x00002251u, 0x00002230u, + 0x00050081u, 0x0000000Au, 0x00002267u, 0x00002263u, 0x00002266u, 0x0005008Eu, + 0x0000000Au, 0x0000226Au, 0x00002258u, 0x00002235u, 0x00050081u, 0x0000000Au, + 0x0000226Bu, 0x00002267u, 0x0000226Au, 0x00050081u, 0x00000009u, 0x0000226Eu, + 0x00002221u, 0x00002226u, 0x00050081u, 0x00000009u, 0x00002270u, 0x0000226Eu, + 0x0000222Bu, 0x00050081u, 0x00000009u, 0x00002272u, 0x00002270u, 0x00002230u, + 0x00050081u, 0x00000009u, 0x00002274u, 0x00002272u, 0x00002235u, 0x00070050u, + 0x0000000Au, 0x00002275u, 0x00002274u, 0x00002274u, 0x00002274u, 0x00002274u, + 0x00050088u, 0x0000000Au, 0x00002276u, 0x0000226Bu, 0x00002275u, 0x0007000Cu, + 0x0000000Au, 0x00002279u, 0x00000001u, 0x00000025u, 0x0000223Cu, 0x00002243u, + 0x0007000Cu, 0x0000000Au, 0x0000227Cu, 0x00000001u, 0x00000025u, 0x0000224Au, + 0x00002251u, 0x0007000Cu, 0x0000000Au, 0x0000227Du, 0x00000001u, 0x00000025u, + 0x00002279u, 0x0000227Cu, 0x0007000Cu, 0x0000000Au, 0x0000227Fu, 0x00000001u, + 0x00000025u, 0x0000227Du, 0x00002258u, 0x0007000Cu, 0x0000000Au, 0x00002282u, + 0x00000001u, 0x00000028u, 0x0000223Cu, 0x00002243u, 0x0007000Cu, 0x0000000Au, + 0x00002285u, 0x00000001u, 0x00000028u, 0x0000224Au, 0x00002251u, 0x0007000Cu, + 0x0000000Au, 0x00002286u, 0x00000001u, 0x00000028u, 0x00002282u, 0x00002285u, + 0x0007000Cu, 0x0000000Au, 0x00002288u, 0x00000001u, 0x00000028u, 0x00002286u, + 0x00002258u, 0x0008000Cu, 0x0000000Au, 0x0000228Cu, 0x00000001u, 0x0000002Bu, + 0x00002276u, 0x0000227Fu, 0x00002288u, 0x000200F9u, 0x000020B7u, 0x000200F8u, + 0x000020B4u, 0x000300F7u, 0x0000237Fu, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x00002325u, 0x000200F8u, 0x00002325u, 0x0008000Cu, 0x00000015u, 0x0000232Fu, + 0x00000001u, 0x0000002Bu, 0x000035C2u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, + 0x00000015u, 0x00002337u, 0x0000232Fu, 0x00000BAEu, 0x00050081u, 0x00000015u, + 0x00002338u, 0x00000BB8u, 0x00002337u, 0x00050083u, 0x00000015u, 0x0000233Du, + 0x00002338u, 0x00000BB8u, 0x00050083u, 0x00000015u, 0x00002340u, 0x00002338u, + 0x00003971u, 0x0006000Cu, 0x00000015u, 0x00002341u, 0x00000001u, 0x00000008u, + 0x00002340u, 0x0004006Eu, 0x00000007u, 0x00002342u, 0x00002341u, 0x000500BEu, + 0x000002B6u, 0x00002344u, 0x0000233Du, 0x000002B5u, 0x0004009Bu, 0x0000004Bu, + 0x00002345u, 0x00002344u, 0x000300F7u, 0x0000234Fu, 0x00000000u, 0x000400FAu, + 0x00002345u, 0x00002346u, 0x0000234Fu, 0x000200F8u, 0x00002346u, 0x00050083u, + 0x00000015u, 0x0000234Cu, 0x00000BAEu, 0x000002B5u, 0x000500BCu, 0x000002B6u, + 0x0000234Du, 0x0000233Du, 0x0000234Cu, 0x0004009Bu, 0x0000004Bu, 0x0000234Eu, + 0x0000234Du, 0x000200F9u, 0x0000234Fu, 0x000200F8u, 0x0000234Fu, 0x000700F5u, + 0x0000004Bu, 0x00002350u, 0x00002345u, 0x00002325u, 0x0000234Eu, 0x00002346u, + 0x000300F7u, 0x00002358u, 0x00000000u, 0x000400FAu, 0x00002350u, 0x00002351u, + 0x00002358u, 0x000200F8u, 0x00002351u, 0x00050082u, 0x00000007u, 0x00002353u, + 0x00002342u, 0x00000062u, 0x000500AFu, 0x000002B6u, 0x00002356u, 0x00002353u, + 0x00000BB7u, 0x0004009Bu, 0x0000004Bu, 0x00002357u, 0x00002356u, 0x000200F9u, + 0x00002358u, 0x000200F8u, 0x00002358u, 0x000700F5u, 0x0000004Bu, 0x00002359u, + 0x00002350u, 0x0000234Fu, 0x00002357u, 0x00002351u, 0x000300F7u, 0x00002365u, + 0x00000000u, 0x000400FAu, 0x00002359u, 0x0000235Au, 0x00002365u, 0x000200F8u, + 0x0000235Au, 0x00050080u, 0x00000007u, 0x0000235Cu, 0x00002342u, 0x000002D0u, + 0x00050080u, 0x00000007u, 0x00002361u, 0x00000BB7u, 0x00000BADu, 0x00050082u, + 0x00000007u, 0x00002362u, 0x00002361u, 0x00000062u, 0x000500B3u, 0x000002B6u, + 0x00002363u, 0x0000235Cu, 0x00002362u, 0x0004009Bu, 0x0000004Bu, 0x00002364u, + 0x00002363u, 0x000200F9u, 0x00002365u, 0x000200F8u, 0x00002365u, 0x000700F5u, + 0x0000004Bu, 0x00002366u, 0x00002359u, 0x00002358u, 0x00002364u, 0x0000235Au, + 0x000400A8u, 0x0000004Bu, 0x00002368u, 0x00002366u, 0x000300F7u, 0x0000236Cu, + 0x00000000u, 0x000400FAu, 0x00002368u, 0x00002369u, 0x0000236Cu, 0x000200F8u, + 0x00002369u, 0x000300F7u, 0x00002407u, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x0000238Du, 0x000200F8u, 0x0000238Du, 0x00050081u, 0x00000015u, 0x00002431u, + 0x00002341u, 0x00003971u, 0x00050083u, 0x00000015u, 0x00002435u, 0x00002338u, + 0x00002431u, 0x0005008Eu, 0x00000015u, 0x00002439u, 0x00002435u, 0x00000091u, + 0x00050083u, 0x00000015u, 0x0000243Bu, 0x0000009Cu, 0x00002439u, 0x00050085u, + 0x00000015u, 0x0000243Cu, 0x00002435u, 0x0000243Bu, 0x00050081u, 0x00000015u, + 0x0000243Eu, 0x00003974u, 0x0000243Cu, 0x00050085u, 0x00000015u, 0x0000243Fu, + 0x00002435u, 0x0000243Eu, 0x00050085u, 0x00000015u, 0x00002443u, 0x00002435u, + 0x00002435u, 0x0005008Eu, 0x00000015u, 0x00002445u, 0x00002435u, 0x000000ECu, + 0x00050081u, 0x00000015u, 0x00002447u, 0x00003975u, 0x00002445u, 0x00050085u, + 0x00000015u, 0x00002448u, 0x00002443u, 0x00002447u, 0x00050081u, 0x00000015u, + 0x0000244Au, 0x0000009Cu, 0x00002448u, 0x00050083u, 0x00000015u, 0x00002450u, + 0x000008E4u, 0x00002445u, 0x00050085u, 0x00000015u, 0x00002451u, 0x00002435u, + 0x00002450u, 0x00050081u, 0x00000015u, 0x00002453u, 0x00003971u, 0x00002451u, + 0x00050085u, 0x00000015u, 0x00002454u, 0x00002435u, 0x00002453u, 0x00050081u, + 0x00000015u, 0x0000245Bu, 0x00003974u, 0x00002439u, 0x00050085u, 0x00000015u, + 0x0000245Cu, 0x00002443u, 0x0000245Bu, 0x00050081u, 0x00000015u, 0x00002460u, + 0x0000244Au, 0x00002454u, 0x00050081u, 0x00000015u, 0x00002464u, 0x00000BB8u, + 0x00003971u, 0x00050081u, 0x00000015u, 0x00002469u, 0x00000BB8u, 0x00000BAEu, + 0x00050083u, 0x00000015u, 0x0000246Bu, 0x00002469u, 0x00003971u, 0x00050088u, + 0x00000015u, 0x00002470u, 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, + 0x00002473u, 0x00002341u, 0x00003974u, 0x0008000Cu, 0x00000015u, 0x00002476u, + 0x00000001u, 0x0000002Bu, 0x00002473u, 0x00002464u, 0x0000246Bu, 0x00050085u, + 0x00000015u, 0x00002478u, 0x00002476u, 0x00002470u, 0x00050088u, 0x00000015u, + 0x0000247Eu, 0x00002454u, 0x00002460u, 0x00050081u, 0x00000015u, 0x0000247Fu, + 0x00002431u, 0x0000247Eu, 0x0008000Cu, 0x00000015u, 0x00002482u, 0x00000001u, + 0x0000002Bu, 0x0000247Fu, 0x00002464u, 0x0000246Bu, 0x00050085u, 0x00000015u, + 0x00002484u, 0x00002482u, 0x00002470u, 0x00050081u, 0x00000015u, 0x00002488u, + 0x00002341u, 0x000002B5u, 0x0008000Cu, 0x00000015u, 0x0000248Bu, 0x00000001u, + 0x0000002Bu, 0x00002488u, 0x00002464u, 0x0000246Bu, 0x00050085u, 0x00000015u, + 0x0000248Du, 0x0000248Bu, 0x00002470u, 0x0004003Du, 0x00000013u, 0x00002390u, + 0x00000303u, 0x00050051u, 0x00000009u, 0x00002392u, 0x00002478u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00002394u, 0x00002478u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00002396u, 0x00002390u, 0x00002478u, 0x00000002u, 0x000000B0u, + 0x00050051u, 0x00000009u, 0x00002398u, 0x0000243Fu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00002399u, 0x00002396u, 0x00002398u, 0x0004003Du, 0x00000013u, + 0x0000239Au, 0x00000303u, 0x00050051u, 0x00000009u, 0x0000239Cu, 0x00002484u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x0000239Fu, 0x0000239Cu, 0x00002394u, + 0x00070058u, 0x0000000Au, 0x000023A0u, 0x0000239Au, 0x0000239Fu, 0x00000002u, + 0x000000B0u, 0x00050051u, 0x00000009u, 0x000023A2u, 0x00002460u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000023A3u, 0x000023A0u, 0x000023A2u, 0x00050081u, + 0x0000000Au, 0x000023A4u, 0x00002399u, 0x000023A3u, 0x0004003Du, 0x00000013u, + 0x000023A5u, 0x00000303u, 0x00050051u, 0x00000009u, 0x000023A7u, 0x0000248Du, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000023AAu, 0x000023A7u, 0x00002394u, + 0x00070058u, 0x0000000Au, 0x000023ABu, 0x000023A5u, 0x000023AAu, 0x00000002u, + 0x000000B0u, 0x00050051u, 0x00000009u, 0x000023ADu, 0x0000245Cu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000023AEu, 0x000023ABu, 0x000023ADu, 0x00050081u, + 0x0000000Au, 0x000023AFu, 0x000023A4u, 0x000023AEu, 0x00050051u, 0x00000009u, + 0x000023B1u, 0x0000243Fu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000023B2u, + 0x000023AFu, 0x000023B1u, 0x0004003Du, 0x00000013u, 0x000023B3u, 0x00000303u, + 0x00050051u, 0x00000009u, 0x000023B7u, 0x00002484u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000023B8u, 0x00002392u, 0x000023B7u, 0x00070058u, 0x0000000Au, + 0x000023B9u, 0x000023B3u, 0x000023B8u, 0x00000002u, 0x000000B0u, 0x0005008Eu, + 0x0000000Au, 0x000023BCu, 0x000023B9u, 0x00002398u, 0x0004003Du, 0x00000013u, + 0x000023BDu, 0x00000303u, 0x00070058u, 0x0000000Au, 0x000023C3u, 0x000023BDu, + 0x00002484u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000023C6u, + 0x000023C3u, 0x000023A2u, 0x00050081u, 0x0000000Au, 0x000023C7u, 0x000023BCu, + 0x000023C6u, 0x0004003Du, 0x00000013u, 0x000023C8u, 0x00000303u, 0x00050050u, + 0x00000015u, 0x000023CDu, 0x000023A7u, 0x000023B7u, 0x00070058u, 0x0000000Au, + 0x000023CEu, 0x000023C8u, 0x000023CDu, 0x00000002u, 0x000000B0u, 0x0005008Eu, + 0x0000000Au, 0x000023D1u, 0x000023CEu, 0x000023ADu, 0x00050081u, 0x0000000Au, + 0x000023D2u, 0x000023C7u, 0x000023D1u, 0x00050051u, 0x00000009u, 0x000023D4u, + 0x00002460u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000023D5u, 0x000023D2u, + 0x000023D4u, 0x00050081u, 0x0000000Au, 0x000023D6u, 0x000023B2u, 0x000023D5u, + 0x0004003Du, 0x00000013u, 0x000023D7u, 0x00000303u, 0x00050051u, 0x00000009u, + 0x000023DBu, 0x0000248Du, 0x00000001u, 0x00050050u, 0x00000015u, 0x000023DCu, + 0x00002392u, 0x000023DBu, 0x00070058u, 0x0000000Au, 0x000023DDu, 0x000023D7u, + 0x000023DCu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000023E0u, + 0x000023DDu, 0x00002398u, 0x0004003Du, 0x00000013u, 0x000023E1u, 0x00000303u, + 0x00050050u, 0x00000015u, 0x000023E6u, 0x0000239Cu, 0x000023DBu, 0x00070058u, + 0x0000000Au, 0x000023E7u, 0x000023E1u, 0x000023E6u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x000023EAu, 0x000023E7u, 0x000023A2u, 0x00050081u, + 0x0000000Au, 0x000023EBu, 0x000023E0u, 0x000023EAu, 0x0004003Du, 0x00000013u, + 0x000023ECu, 0x00000303u, 0x00070058u, 0x0000000Au, 0x000023F2u, 0x000023ECu, + 0x0000248Du, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000023F5u, + 0x000023F2u, 0x000023ADu, 0x00050081u, 0x0000000Au, 0x000023F6u, 0x000023EBu, + 0x000023F5u, 0x00050051u, 0x00000009u, 0x000023F8u, 0x0000245Cu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000023F9u, 0x000023F6u, 0x000023F8u, 0x00050081u, + 0x0000000Au, 0x000023FAu, 0x000023D6u, 0x000023F9u, 0x000300F7u, 0x000023FDu, + 0x00000000u, 0x000400FAu, 0x000001F7u, 0x000023FBu, 0x000023FDu, 0x000200F8u, + 0x000023FBu, 0x000200F9u, 0x00002407u, 0x000200F8u, 0x000023FDu, 0x00050080u, + 0x00000007u, 0x000024A3u, 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, + 0x000024A4u, 0x000024A3u, 0x00000062u, 0x0004003Du, 0x00000013u, 0x000024A5u, + 0x00000303u, 0x0008000Cu, 0x00000007u, 0x000024A9u, 0x00000001u, 0x0000002Du, + 0x00002342u, 0x00000BB7u, 0x000024A4u, 0x00040064u, 0x00000012u, 0x000024AAu, + 0x000024A5u, 0x0007005Fu, 0x0000000Au, 0x000024ABu, 0x000024AAu, 0x000024A9u, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x000024ACu, 0x00000303u, + 0x00050080u, 0x00000007u, 0x000024AEu, 0x00002342u, 0x0000015Eu, 0x0008000Cu, + 0x00000007u, 0x000024B1u, 0x00000001u, 0x0000002Du, 0x000024AEu, 0x00000BB7u, + 0x000024A4u, 0x00040064u, 0x00000012u, 0x000024B2u, 0x000024ACu, 0x0007005Fu, + 0x0000000Au, 0x000024B3u, 0x000024B2u, 0x000024B1u, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x000024B4u, 0x00000303u, 0x00050080u, 0x00000007u, + 0x000024B6u, 0x00002342u, 0x00000168u, 0x0008000Cu, 0x00000007u, 0x000024B9u, + 0x00000001u, 0x0000002Du, 0x000024B6u, 0x00000BB7u, 0x000024A4u, 0x00040064u, + 0x00000012u, 0x000024BAu, 0x000024B4u, 0x0007005Fu, 0x0000000Au, 0x000024BBu, + 0x000024BAu, 0x000024B9u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x000024BCu, 0x00000303u, 0x00050080u, 0x00000007u, 0x000024BEu, 0x00002342u, + 0x00000062u, 0x0008000Cu, 0x00000007u, 0x000024C1u, 0x00000001u, 0x0000002Du, + 0x000024BEu, 0x00000BB7u, 0x000024A4u, 0x00040064u, 0x00000012u, 0x000024C2u, + 0x000024BCu, 0x0007005Fu, 0x0000000Au, 0x000024C3u, 0x000024C2u, 0x000024C1u, + 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x000024C6u, 0x00000001u, + 0x00000025u, 0x000024ABu, 0x000024B3u, 0x0007000Cu, 0x0000000Au, 0x000024C9u, + 0x00000001u, 0x00000025u, 0x000024BBu, 0x000024C3u, 0x0007000Cu, 0x0000000Au, + 0x000024CAu, 0x00000001u, 0x00000025u, 0x000024C6u, 0x000024C9u, 0x0007000Cu, + 0x0000000Au, 0x000024CDu, 0x00000001u, 0x00000028u, 0x000024ABu, 0x000024B3u, + 0x0007000Cu, 0x0000000Au, 0x000024D0u, 0x00000001u, 0x00000028u, 0x000024BBu, + 0x000024C3u, 0x0007000Cu, 0x0000000Au, 0x000024D1u, 0x00000001u, 0x00000028u, + 0x000024CDu, 0x000024D0u, 0x0008000Cu, 0x0000000Au, 0x00002406u, 0x00000001u, + 0x0000002Bu, 0x000023FAu, 0x000024CAu, 0x000024D1u, 0x000200F9u, 0x00002407u, + 0x000200F8u, 0x00002407u, 0x000700F5u, 0x0000000Au, 0x000035FAu, 0x000023FAu, + 0x000023FBu, 0x00002406u, 0x000023FDu, 0x000200F9u, 0x0000237Fu, 0x000200F8u, + 0x0000236Cu, 0x0004003Du, 0x00000013u, 0x0000236Du, 0x0000030Fu, 0x00050088u, + 0x00000015u, 0x00002372u, 0x00002338u, 0x00000BC3u, 0x00070058u, 0x0000000Au, + 0x00002373u, 0x0000236Du, 0x00002372u, 0x00000002u, 0x000000B0u, 0x000300F7u, + 0x00002376u, 0x00000000u, 0x000400FAu, 0x000002EBu, 0x00002374u, 0x00002376u, + 0x000200F8u, 0x00002374u, 0x000200F9u, 0x0000237Fu, 0x000200F8u, 0x00002376u, + 0x00050080u, 0x00000007u, 0x000024E5u, 0x00000BB7u, 0x00000BADu, 0x00050082u, + 0x00000007u, 0x000024E6u, 0x000024E5u, 0x00000062u, 0x0004003Du, 0x00000013u, + 0x000024E7u, 0x00000303u, 0x0008000Cu, 0x00000007u, 0x000024EBu, 0x00000001u, + 0x0000002Du, 0x00002342u, 0x00000BB7u, 0x000024E6u, 0x00040064u, 0x00000012u, + 0x000024ECu, 0x000024E7u, 0x0007005Fu, 0x0000000Au, 0x000024EDu, 0x000024ECu, + 0x000024EBu, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x000024EEu, + 0x00000303u, 0x00050080u, 0x00000007u, 0x000024F0u, 0x00002342u, 0x0000015Eu, + 0x0008000Cu, 0x00000007u, 0x000024F3u, 0x00000001u, 0x0000002Du, 0x000024F0u, + 0x00000BB7u, 0x000024E6u, 0x00040064u, 0x00000012u, 0x000024F4u, 0x000024EEu, + 0x0007005Fu, 0x0000000Au, 0x000024F5u, 0x000024F4u, 0x000024F3u, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x000024F6u, 0x00000303u, 0x00050080u, + 0x00000007u, 0x000024F8u, 0x00002342u, 0x00000168u, 0x0008000Cu, 0x00000007u, + 0x000024FBu, 0x00000001u, 0x0000002Du, 0x000024F8u, 0x00000BB7u, 0x000024E6u, + 0x00040064u, 0x00000012u, 0x000024FCu, 0x000024F6u, 0x0007005Fu, 0x0000000Au, + 0x000024FDu, 0x000024FCu, 0x000024FBu, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x000024FEu, 0x00000303u, 0x00050080u, 0x00000007u, 0x00002500u, + 0x00002342u, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00002503u, 0x00000001u, + 0x0000002Du, 0x00002500u, 0x00000BB7u, 0x000024E6u, 0x00040064u, 0x00000012u, + 0x00002504u, 0x000024FEu, 0x0007005Fu, 0x0000000Au, 0x00002505u, 0x00002504u, + 0x00002503u, 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, 0x00002508u, + 0x00000001u, 0x00000025u, 0x000024EDu, 0x000024F5u, 0x0007000Cu, 0x0000000Au, + 0x0000250Bu, 0x00000001u, 0x00000025u, 0x000024FDu, 0x00002505u, 0x0007000Cu, + 0x0000000Au, 0x0000250Cu, 0x00000001u, 0x00000025u, 0x00002508u, 0x0000250Bu, + 0x0007000Cu, 0x0000000Au, 0x0000250Fu, 0x00000001u, 0x00000028u, 0x000024EDu, + 0x000024F5u, 0x0007000Cu, 0x0000000Au, 0x00002512u, 0x00000001u, 0x00000028u, + 0x000024FDu, 0x00002505u, 0x0007000Cu, 0x0000000Au, 0x00002513u, 0x00000001u, + 0x00000028u, 0x0000250Fu, 0x00002512u, 0x0008000Cu, 0x0000000Au, 0x0000237Eu, + 0x00000001u, 0x0000002Bu, 0x00002373u, 0x0000250Cu, 0x00002513u, 0x000200F9u, + 0x0000237Fu, 0x000200F8u, 0x0000237Fu, 0x000900F5u, 0x0000000Au, 0x000035FBu, + 0x000035FAu, 0x00002407u, 0x00002373u, 0x00002374u, 0x0000237Eu, 0x00002376u, + 0x000200F9u, 0x000020B7u, 0x000200F8u, 0x000020B7u, 0x000900F5u, 0x0000000Au, + 0x000035FDu, 0x000035FCu, 0x0000213Fu, 0x0000228Cu, 0x000020B1u, 0x000035FBu, + 0x0000237Fu, 0x000300F7u, 0x00002526u, 0x00000000u, 0x000300FBu, 0x0000006Eu, + 0x0000251Bu, 0x000200F8u, 0x0000251Bu, 0x000300F7u, 0x0000251Fu, 0x00000000u, + 0x000400FAu, 0x00000315u, 0x0000251Cu, 0x0000251Fu, 0x000200F8u, 0x0000251Cu, + 0x000300F7u, 0x000025AEu, 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00002534u, + 0x000200F8u, 0x00002534u, 0x0008000Cu, 0x00000015u, 0x000025C6u, 0x00000001u, + 0x0000002Bu, 0x00003605u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, + 0x000025CFu, 0x000025C6u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x000025D0u, + 0x00000BB8u, 0x000025CFu, 0x00050083u, 0x00000015u, 0x000025D5u, 0x000025D0u, + 0x00003971u, 0x0006000Cu, 0x00000015u, 0x000025D6u, 0x00000001u, 0x00000008u, + 0x000025D5u, 0x00050081u, 0x00000015u, 0x000025D8u, 0x000025D6u, 0x00003971u, + 0x00050083u, 0x00000015u, 0x000025DCu, 0x000025D0u, 0x000025D8u, 0x0005008Eu, + 0x00000015u, 0x000025E0u, 0x000025DCu, 0x00000091u, 0x00050083u, 0x00000015u, + 0x000025E2u, 0x0000009Cu, 0x000025E0u, 0x00050085u, 0x00000015u, 0x000025E3u, + 0x000025DCu, 0x000025E2u, 0x00050081u, 0x00000015u, 0x000025E5u, 0x00003974u, + 0x000025E3u, 0x00050085u, 0x00000015u, 0x000025E6u, 0x000025DCu, 0x000025E5u, + 0x00050085u, 0x00000015u, 0x000025EAu, 0x000025DCu, 0x000025DCu, 0x0005008Eu, + 0x00000015u, 0x000025ECu, 0x000025DCu, 0x000000ECu, 0x00050081u, 0x00000015u, + 0x000025EEu, 0x00003975u, 0x000025ECu, 0x00050085u, 0x00000015u, 0x000025EFu, + 0x000025EAu, 0x000025EEu, 0x00050081u, 0x00000015u, 0x000025F1u, 0x0000009Cu, + 0x000025EFu, 0x00050083u, 0x00000015u, 0x000025F7u, 0x000008E4u, 0x000025ECu, + 0x00050085u, 0x00000015u, 0x000025F8u, 0x000025DCu, 0x000025F7u, 0x00050081u, + 0x00000015u, 0x000025FAu, 0x00003971u, 0x000025F8u, 0x00050085u, 0x00000015u, + 0x000025FBu, 0x000025DCu, 0x000025FAu, 0x00050081u, 0x00000015u, 0x00002602u, + 0x00003974u, 0x000025E0u, 0x00050085u, 0x00000015u, 0x00002603u, 0x000025EAu, + 0x00002602u, 0x00050081u, 0x00000015u, 0x00002607u, 0x000025F1u, 0x000025FBu, + 0x00050081u, 0x00000015u, 0x0000260Bu, 0x00000BB8u, 0x00003971u, 0x00050081u, + 0x00000015u, 0x00002610u, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, + 0x00002612u, 0x00002610u, 0x00003971u, 0x00050088u, 0x00000015u, 0x00002617u, + 0x0000009Cu, 0x00000BC3u, 0x00050081u, 0x00000015u, 0x0000261Au, 0x000025D6u, + 0x00003974u, 0x0008000Cu, 0x00000015u, 0x0000261Du, 0x00000001u, 0x0000002Bu, + 0x0000261Au, 0x0000260Bu, 0x00002612u, 0x00050085u, 0x00000015u, 0x0000261Fu, + 0x0000261Du, 0x00002617u, 0x00050088u, 0x00000015u, 0x00002625u, 0x000025FBu, + 0x00002607u, 0x00050081u, 0x00000015u, 0x00002626u, 0x000025D8u, 0x00002625u, + 0x0008000Cu, 0x00000015u, 0x00002629u, 0x00000001u, 0x0000002Bu, 0x00002626u, + 0x0000260Bu, 0x00002612u, 0x00050085u, 0x00000015u, 0x0000262Bu, 0x00002629u, + 0x00002617u, 0x00050081u, 0x00000015u, 0x0000262Fu, 0x000025D6u, 0x000002B5u, + 0x0008000Cu, 0x00000015u, 0x00002632u, 0x00000001u, 0x0000002Bu, 0x0000262Fu, + 0x0000260Bu, 0x00002612u, 0x00050085u, 0x00000015u, 0x00002634u, 0x00002632u, + 0x00002617u, 0x0004003Du, 0x00000013u, 0x00002537u, 0x00000318u, 0x00050051u, + 0x00000009u, 0x00002539u, 0x0000261Fu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x0000253Bu, 0x0000261Fu, 0x00000001u, 0x00070058u, 0x0000000Au, 0x0000253Du, + 0x00002537u, 0x0000261Fu, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x0000253Fu, 0x000025E6u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00002540u, + 0x0000253Du, 0x0000253Fu, 0x0004003Du, 0x00000013u, 0x00002541u, 0x00000318u, + 0x00050051u, 0x00000009u, 0x00002543u, 0x0000262Bu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00002546u, 0x00002543u, 0x0000253Bu, 0x00070058u, 0x0000000Au, + 0x00002547u, 0x00002541u, 0x00002546u, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x00002549u, 0x00002607u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x0000254Au, 0x00002547u, 0x00002549u, 0x00050081u, 0x0000000Au, 0x0000254Bu, + 0x00002540u, 0x0000254Au, 0x0004003Du, 0x00000013u, 0x0000254Cu, 0x00000318u, + 0x00050051u, 0x00000009u, 0x0000254Eu, 0x00002634u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00002551u, 0x0000254Eu, 0x0000253Bu, 0x00070058u, 0x0000000Au, + 0x00002552u, 0x0000254Cu, 0x00002551u, 0x00000002u, 0x000000B0u, 0x00050051u, + 0x00000009u, 0x00002554u, 0x00002603u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00002555u, 0x00002552u, 0x00002554u, 0x00050081u, 0x0000000Au, 0x00002556u, + 0x0000254Bu, 0x00002555u, 0x00050051u, 0x00000009u, 0x00002558u, 0x000025E6u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00002559u, 0x00002556u, 0x00002558u, + 0x0004003Du, 0x00000013u, 0x0000255Au, 0x00000318u, 0x00050051u, 0x00000009u, + 0x0000255Eu, 0x0000262Bu, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000255Fu, + 0x00002539u, 0x0000255Eu, 0x00070058u, 0x0000000Au, 0x00002560u, 0x0000255Au, + 0x0000255Fu, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00002563u, + 0x00002560u, 0x0000253Fu, 0x0004003Du, 0x00000013u, 0x00002564u, 0x00000318u, + 0x00070058u, 0x0000000Au, 0x0000256Au, 0x00002564u, 0x0000262Bu, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x0000256Du, 0x0000256Au, 0x00002549u, + 0x00050081u, 0x0000000Au, 0x0000256Eu, 0x00002563u, 0x0000256Du, 0x0004003Du, + 0x00000013u, 0x0000256Fu, 0x00000318u, 0x00050050u, 0x00000015u, 0x00002574u, + 0x0000254Eu, 0x0000255Eu, 0x00070058u, 0x0000000Au, 0x00002575u, 0x0000256Fu, + 0x00002574u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00002578u, + 0x00002575u, 0x00002554u, 0x00050081u, 0x0000000Au, 0x00002579u, 0x0000256Eu, + 0x00002578u, 0x00050051u, 0x00000009u, 0x0000257Bu, 0x00002607u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000257Cu, 0x00002579u, 0x0000257Bu, 0x00050081u, + 0x0000000Au, 0x0000257Du, 0x00002559u, 0x0000257Cu, 0x0004003Du, 0x00000013u, + 0x0000257Eu, 0x00000318u, 0x00050051u, 0x00000009u, 0x00002582u, 0x00002634u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00002583u, 0x00002539u, 0x00002582u, + 0x00070058u, 0x0000000Au, 0x00002584u, 0x0000257Eu, 0x00002583u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00002587u, 0x00002584u, 0x0000253Fu, + 0x0004003Du, 0x00000013u, 0x00002588u, 0x00000318u, 0x00050050u, 0x00000015u, + 0x0000258Du, 0x00002543u, 0x00002582u, 0x00070058u, 0x0000000Au, 0x0000258Eu, + 0x00002588u, 0x0000258Du, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, + 0x00002591u, 0x0000258Eu, 0x00002549u, 0x00050081u, 0x0000000Au, 0x00002592u, + 0x00002587u, 0x00002591u, 0x0004003Du, 0x00000013u, 0x00002593u, 0x00000318u, + 0x00070058u, 0x0000000Au, 0x00002599u, 0x00002593u, 0x00002634u, 0x00000002u, + 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x0000259Cu, 0x00002599u, 0x00002554u, + 0x00050081u, 0x0000000Au, 0x0000259Du, 0x00002592u, 0x0000259Cu, 0x00050051u, + 0x00000009u, 0x0000259Fu, 0x00002603u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000025A0u, 0x0000259Du, 0x0000259Fu, 0x00050081u, 0x0000000Au, 0x000025A1u, + 0x0000257Du, 0x000025A0u, 0x000300F7u, 0x000025A4u, 0x00000000u, 0x000400FAu, + 0x000001F7u, 0x000025A2u, 0x000025A4u, 0x000200F8u, 0x000025A2u, 0x000200F9u, + 0x000025AEu, 0x000200F8u, 0x000025A4u, 0x0004006Eu, 0x00000007u, 0x00002643u, + 0x000025D6u, 0x00050080u, 0x00000007u, 0x0000264Au, 0x00000BB7u, 0x00000BADu, + 0x00050082u, 0x00000007u, 0x0000264Bu, 0x0000264Au, 0x00000062u, 0x0004003Du, + 0x00000013u, 0x0000264Cu, 0x00000318u, 0x0008000Cu, 0x00000007u, 0x00002650u, + 0x00000001u, 0x0000002Du, 0x00002643u, 0x00000BB7u, 0x0000264Bu, 0x00040064u, + 0x00000012u, 0x00002651u, 0x0000264Cu, 0x0007005Fu, 0x0000000Au, 0x00002652u, + 0x00002651u, 0x00002650u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x00002653u, 0x00000318u, 0x00050080u, 0x00000007u, 0x00002655u, 0x00002643u, + 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x00002658u, 0x00000001u, 0x0000002Du, + 0x00002655u, 0x00000BB7u, 0x0000264Bu, 0x00040064u, 0x00000012u, 0x00002659u, + 0x00002653u, 0x0007005Fu, 0x0000000Au, 0x0000265Au, 0x00002659u, 0x00002658u, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x0000265Bu, 0x00000318u, + 0x00050080u, 0x00000007u, 0x0000265Du, 0x00002643u, 0x00000168u, 0x0008000Cu, + 0x00000007u, 0x00002660u, 0x00000001u, 0x0000002Du, 0x0000265Du, 0x00000BB7u, + 0x0000264Bu, 0x00040064u, 0x00000012u, 0x00002661u, 0x0000265Bu, 0x0007005Fu, + 0x0000000Au, 0x00002662u, 0x00002661u, 0x00002660u, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x00002663u, 0x00000318u, 0x00050080u, 0x00000007u, + 0x00002665u, 0x00002643u, 0x00000062u, 0x0008000Cu, 0x00000007u, 0x00002668u, + 0x00000001u, 0x0000002Du, 0x00002665u, 0x00000BB7u, 0x0000264Bu, 0x00040064u, + 0x00000012u, 0x00002669u, 0x00002663u, 0x0007005Fu, 0x0000000Au, 0x0000266Au, + 0x00002669u, 0x00002668u, 0x00000002u, 0x00000058u, 0x0007000Cu, 0x0000000Au, + 0x0000266Du, 0x00000001u, 0x00000025u, 0x00002652u, 0x0000265Au, 0x0007000Cu, + 0x0000000Au, 0x00002670u, 0x00000001u, 0x00000025u, 0x00002662u, 0x0000266Au, + 0x0007000Cu, 0x0000000Au, 0x00002671u, 0x00000001u, 0x00000025u, 0x0000266Du, + 0x00002670u, 0x0007000Cu, 0x0000000Au, 0x00002674u, 0x00000001u, 0x00000028u, + 0x00002652u, 0x0000265Au, 0x0007000Cu, 0x0000000Au, 0x00002677u, 0x00000001u, + 0x00000028u, 0x00002662u, 0x0000266Au, 0x0007000Cu, 0x0000000Au, 0x00002678u, + 0x00000001u, 0x00000028u, 0x00002674u, 0x00002677u, 0x0008000Cu, 0x0000000Au, + 0x000025ADu, 0x00000001u, 0x0000002Bu, 0x000025A1u, 0x00002671u, 0x00002678u, + 0x000200F9u, 0x000025AEu, 0x000200F8u, 0x000025AEu, 0x000700F5u, 0x0000000Au, + 0x00003644u, 0x000025A1u, 0x000025A2u, 0x000025ADu, 0x000025A4u, 0x000200F9u, + 0x00002526u, 0x000200F8u, 0x0000251Fu, 0x000300F7u, 0x00002523u, 0x00000000u, + 0x000400FAu, 0x0000031Du, 0x00002520u, 0x00002523u, 0x000200F8u, 0x00002520u, + 0x0008000Cu, 0x00000015u, 0x00002712u, 0x00000001u, 0x0000002Bu, 0x00003605u, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x0000271Bu, 0x00002712u, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x0000271Cu, 0x00000BB8u, 0x0000271Bu, + 0x00050083u, 0x00000015u, 0x00002721u, 0x0000271Cu, 0x00003971u, 0x0006000Cu, + 0x00000015u, 0x00002722u, 0x00000001u, 0x00000008u, 0x00002721u, 0x00050081u, + 0x00000015u, 0x00002724u, 0x00002722u, 0x00003971u, 0x00050083u, 0x00000015u, + 0x00002728u, 0x0000271Cu, 0x00002724u, 0x0005008Eu, 0x00000015u, 0x0000272Cu, + 0x00002728u, 0x00000091u, 0x00050083u, 0x00000015u, 0x0000272Eu, 0x0000009Cu, + 0x0000272Cu, 0x00050085u, 0x00000015u, 0x0000272Fu, 0x00002728u, 0x0000272Eu, + 0x00050081u, 0x00000015u, 0x00002731u, 0x00003974u, 0x0000272Fu, 0x00050085u, + 0x00000015u, 0x00002732u, 0x00002728u, 0x00002731u, 0x00050085u, 0x00000015u, + 0x00002736u, 0x00002728u, 0x00002728u, 0x0005008Eu, 0x00000015u, 0x00002738u, + 0x00002728u, 0x000000ECu, 0x00050081u, 0x00000015u, 0x0000273Au, 0x00003975u, + 0x00002738u, 0x00050085u, 0x00000015u, 0x0000273Bu, 0x00002736u, 0x0000273Au, + 0x00050081u, 0x00000015u, 0x0000273Du, 0x0000009Cu, 0x0000273Bu, 0x00050083u, + 0x00000015u, 0x00002743u, 0x000008E4u, 0x00002738u, 0x00050085u, 0x00000015u, + 0x00002744u, 0x00002728u, 0x00002743u, 0x00050081u, 0x00000015u, 0x00002746u, + 0x00003971u, 0x00002744u, 0x00050085u, 0x00000015u, 0x00002747u, 0x00002728u, + 0x00002746u, 0x00050081u, 0x00000015u, 0x0000274Eu, 0x00003974u, 0x0000272Cu, + 0x00050085u, 0x00000015u, 0x0000274Fu, 0x00002736u, 0x0000274Eu, 0x00050081u, + 0x00000015u, 0x00002753u, 0x0000273Du, 0x00002747u, 0x00050081u, 0x00000015u, + 0x00002757u, 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, 0x0000275Cu, + 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x0000275Eu, 0x0000275Cu, + 0x00003971u, 0x00050088u, 0x00000015u, 0x00002763u, 0x0000009Cu, 0x00000BC3u, + 0x00050081u, 0x00000015u, 0x00002766u, 0x00002722u, 0x00003974u, 0x0008000Cu, + 0x00000015u, 0x00002769u, 0x00000001u, 0x0000002Bu, 0x00002766u, 0x00002757u, + 0x0000275Eu, 0x00050085u, 0x00000015u, 0x0000276Bu, 0x00002769u, 0x00002763u, + 0x00050088u, 0x00000015u, 0x00002771u, 0x00002747u, 0x00002753u, 0x00050081u, + 0x00000015u, 0x00002772u, 0x00002724u, 0x00002771u, 0x0008000Cu, 0x00000015u, + 0x00002775u, 0x00000001u, 0x0000002Bu, 0x00002772u, 0x00002757u, 0x0000275Eu, + 0x00050085u, 0x00000015u, 0x00002777u, 0x00002775u, 0x00002763u, 0x00050081u, + 0x00000015u, 0x0000277Bu, 0x00002722u, 0x000002B5u, 0x0008000Cu, 0x00000015u, + 0x0000277Eu, 0x00000001u, 0x0000002Bu, 0x0000277Bu, 0x00002757u, 0x0000275Eu, + 0x00050085u, 0x00000015u, 0x00002780u, 0x0000277Eu, 0x00002763u, 0x00050051u, + 0x00000009u, 0x0000268Du, 0x00002753u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x0000268Fu, 0x00002732u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00002690u, + 0x0000268Du, 0x0000268Fu, 0x00050051u, 0x00000009u, 0x00002692u, 0x00002732u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00002694u, 0x00002753u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00002695u, 0x00002692u, 0x00002694u, 0x00050085u, + 0x00000009u, 0x0000269Au, 0x0000268Du, 0x00002694u, 0x00050051u, 0x00000009u, + 0x0000269Cu, 0x0000274Fu, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000269Fu, + 0x0000269Cu, 0x00002694u, 0x00050051u, 0x00000009u, 0x000026A3u, 0x0000274Fu, + 0x00000001u, 0x00050085u, 0x00000009u, 0x000026A4u, 0x0000268Du, 0x000026A3u, + 0x0004003Du, 0x00000013u, 0x000026A5u, 0x00000318u, 0x00050051u, 0x00000009u, + 0x000026A7u, 0x00002777u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000026A9u, + 0x0000276Bu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000026AAu, 0x000026A7u, + 0x000026A9u, 0x00070058u, 0x0000000Au, 0x000026ABu, 0x000026A5u, 0x000026AAu, + 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x000026ACu, 0x00000318u, + 0x00050051u, 0x00000009u, 0x000026AEu, 0x0000276Bu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000026B0u, 0x00002777u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000026B1u, 0x000026AEu, 0x000026B0u, 0x00070058u, 0x0000000Au, 0x000026B2u, + 0x000026ACu, 0x000026B1u, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, + 0x000026B3u, 0x00000318u, 0x00070058u, 0x0000000Au, 0x000026B9u, 0x000026B3u, + 0x00002777u, 0x00000002u, 0x000000B0u, 0x0004003Du, 0x00000013u, 0x000026BAu, + 0x00000318u, 0x00050051u, 0x00000009u, 0x000026BCu, 0x00002780u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x000026BFu, 0x000026BCu, 0x000026B0u, 0x00070058u, + 0x0000000Au, 0x000026C0u, 0x000026BAu, 0x000026BFu, 0x00000002u, 0x000000B0u, + 0x0004003Du, 0x00000013u, 0x000026C1u, 0x00000318u, 0x00050051u, 0x00000009u, + 0x000026C5u, 0x00002780u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000026C6u, + 0x000026A7u, 0x000026C5u, 0x00070058u, 0x0000000Au, 0x000026C7u, 0x000026C1u, + 0x000026C6u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x000026CAu, + 0x000026ABu, 0x00002690u, 0x0005008Eu, 0x0000000Au, 0x000026CDu, 0x000026B2u, + 0x00002695u, 0x00050081u, 0x0000000Au, 0x000026CEu, 0x000026CAu, 0x000026CDu, + 0x0005008Eu, 0x0000000Au, 0x000026D1u, 0x000026B9u, 0x0000269Au, 0x00050081u, + 0x0000000Au, 0x000026D2u, 0x000026CEu, 0x000026D1u, 0x0005008Eu, 0x0000000Au, + 0x000026D5u, 0x000026C0u, 0x0000269Fu, 0x00050081u, 0x0000000Au, 0x000026D6u, + 0x000026D2u, 0x000026D5u, 0x0005008Eu, 0x0000000Au, 0x000026D9u, 0x000026C7u, + 0x000026A4u, 0x00050081u, 0x0000000Au, 0x000026DAu, 0x000026D6u, 0x000026D9u, + 0x00050081u, 0x00000009u, 0x000026DDu, 0x00002690u, 0x00002695u, 0x00050081u, + 0x00000009u, 0x000026DFu, 0x000026DDu, 0x0000269Au, 0x00050081u, 0x00000009u, + 0x000026E1u, 0x000026DFu, 0x0000269Fu, 0x00050081u, 0x00000009u, 0x000026E3u, + 0x000026E1u, 0x000026A4u, 0x00070050u, 0x0000000Au, 0x000026E4u, 0x000026E3u, + 0x000026E3u, 0x000026E3u, 0x000026E3u, 0x00050088u, 0x0000000Au, 0x000026E5u, + 0x000026DAu, 0x000026E4u, 0x0007000Cu, 0x0000000Au, 0x000026E8u, 0x00000001u, + 0x00000025u, 0x000026ABu, 0x000026B2u, 0x0007000Cu, 0x0000000Au, 0x000026EBu, + 0x00000001u, 0x00000025u, 0x000026B9u, 0x000026C0u, 0x0007000Cu, 0x0000000Au, + 0x000026ECu, 0x00000001u, 0x00000025u, 0x000026E8u, 0x000026EBu, 0x0007000Cu, + 0x0000000Au, 0x000026EEu, 0x00000001u, 0x00000025u, 0x000026ECu, 0x000026C7u, + 0x0007000Cu, 0x0000000Au, 0x000026F1u, 0x00000001u, 0x00000028u, 0x000026ABu, + 0x000026B2u, 0x0007000Cu, 0x0000000Au, 0x000026F4u, 0x00000001u, 0x00000028u, + 0x000026B9u, 0x000026C0u, 0x0007000Cu, 0x0000000Au, 0x000026F5u, 0x00000001u, + 0x00000028u, 0x000026F1u, 0x000026F4u, 0x0007000Cu, 0x0000000Au, 0x000026F7u, + 0x00000001u, 0x00000028u, 0x000026F5u, 0x000026C7u, 0x0008000Cu, 0x0000000Au, + 0x000026FBu, 0x00000001u, 0x0000002Bu, 0x000026E5u, 0x000026EEu, 0x000026F7u, + 0x000200F9u, 0x00002526u, 0x000200F8u, 0x00002523u, 0x000300F7u, 0x000027EEu, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x00002794u, 0x000200F8u, 0x00002794u, + 0x0008000Cu, 0x00000015u, 0x0000279Eu, 0x00000001u, 0x0000002Bu, 0x00003605u, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x000027A6u, 0x0000279Eu, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x000027A7u, 0x00000BB8u, 0x000027A6u, + 0x00050083u, 0x00000015u, 0x000027ACu, 0x000027A7u, 0x00000BB8u, 0x00050083u, + 0x00000015u, 0x000027AFu, 0x000027A7u, 0x00003971u, 0x0006000Cu, 0x00000015u, + 0x000027B0u, 0x00000001u, 0x00000008u, 0x000027AFu, 0x0004006Eu, 0x00000007u, + 0x000027B1u, 0x000027B0u, 0x000500BEu, 0x000002B6u, 0x000027B3u, 0x000027ACu, + 0x000002B5u, 0x0004009Bu, 0x0000004Bu, 0x000027B4u, 0x000027B3u, 0x000300F7u, + 0x000027BEu, 0x00000000u, 0x000400FAu, 0x000027B4u, 0x000027B5u, 0x000027BEu, + 0x000200F8u, 0x000027B5u, 0x00050083u, 0x00000015u, 0x000027BBu, 0x00000BAEu, + 0x000002B5u, 0x000500BCu, 0x000002B6u, 0x000027BCu, 0x000027ACu, 0x000027BBu, + 0x0004009Bu, 0x0000004Bu, 0x000027BDu, 0x000027BCu, 0x000200F9u, 0x000027BEu, + 0x000200F8u, 0x000027BEu, 0x000700F5u, 0x0000004Bu, 0x000027BFu, 0x000027B4u, + 0x00002794u, 0x000027BDu, 0x000027B5u, 0x000300F7u, 0x000027C7u, 0x00000000u, + 0x000400FAu, 0x000027BFu, 0x000027C0u, 0x000027C7u, 0x000200F8u, 0x000027C0u, + 0x00050082u, 0x00000007u, 0x000027C2u, 0x000027B1u, 0x00000062u, 0x000500AFu, + 0x000002B6u, 0x000027C5u, 0x000027C2u, 0x00000BB7u, 0x0004009Bu, 0x0000004Bu, + 0x000027C6u, 0x000027C5u, 0x000200F9u, 0x000027C7u, 0x000200F8u, 0x000027C7u, + 0x000700F5u, 0x0000004Bu, 0x000027C8u, 0x000027BFu, 0x000027BEu, 0x000027C6u, + 0x000027C0u, 0x000300F7u, 0x000027D4u, 0x00000000u, 0x000400FAu, 0x000027C8u, + 0x000027C9u, 0x000027D4u, 0x000200F8u, 0x000027C9u, 0x00050080u, 0x00000007u, + 0x000027CBu, 0x000027B1u, 0x000002D0u, 0x00050080u, 0x00000007u, 0x000027D0u, + 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x000027D1u, 0x000027D0u, + 0x00000062u, 0x000500B3u, 0x000002B6u, 0x000027D2u, 0x000027CBu, 0x000027D1u, + 0x0004009Bu, 0x0000004Bu, 0x000027D3u, 0x000027D2u, 0x000200F9u, 0x000027D4u, + 0x000200F8u, 0x000027D4u, 0x000700F5u, 0x0000004Bu, 0x000027D5u, 0x000027C8u, + 0x000027C7u, 0x000027D3u, 0x000027C9u, 0x000400A8u, 0x0000004Bu, 0x000027D7u, + 0x000027D5u, 0x000300F7u, 0x000027DBu, 0x00000000u, 0x000400FAu, 0x000027D7u, + 0x000027D8u, 0x000027DBu, 0x000200F8u, 0x000027D8u, 0x000300F7u, 0x00002876u, + 0x00000000u, 0x000300FBu, 0x0000006Eu, 0x000027FCu, 0x000200F8u, 0x000027FCu, + 0x00050081u, 0x00000015u, 0x000028A0u, 0x000027B0u, 0x00003971u, 0x00050083u, + 0x00000015u, 0x000028A4u, 0x000027A7u, 0x000028A0u, 0x0005008Eu, 0x00000015u, + 0x000028A8u, 0x000028A4u, 0x00000091u, 0x00050083u, 0x00000015u, 0x000028AAu, + 0x0000009Cu, 0x000028A8u, 0x00050085u, 0x00000015u, 0x000028ABu, 0x000028A4u, + 0x000028AAu, 0x00050081u, 0x00000015u, 0x000028ADu, 0x00003974u, 0x000028ABu, + 0x00050085u, 0x00000015u, 0x000028AEu, 0x000028A4u, 0x000028ADu, 0x00050085u, + 0x00000015u, 0x000028B2u, 0x000028A4u, 0x000028A4u, 0x0005008Eu, 0x00000015u, + 0x000028B4u, 0x000028A4u, 0x000000ECu, 0x00050081u, 0x00000015u, 0x000028B6u, + 0x00003975u, 0x000028B4u, 0x00050085u, 0x00000015u, 0x000028B7u, 0x000028B2u, + 0x000028B6u, 0x00050081u, 0x00000015u, 0x000028B9u, 0x0000009Cu, 0x000028B7u, + 0x00050083u, 0x00000015u, 0x000028BFu, 0x000008E4u, 0x000028B4u, 0x00050085u, + 0x00000015u, 0x000028C0u, 0x000028A4u, 0x000028BFu, 0x00050081u, 0x00000015u, + 0x000028C2u, 0x00003971u, 0x000028C0u, 0x00050085u, 0x00000015u, 0x000028C3u, + 0x000028A4u, 0x000028C2u, 0x00050081u, 0x00000015u, 0x000028CAu, 0x00003974u, + 0x000028A8u, 0x00050085u, 0x00000015u, 0x000028CBu, 0x000028B2u, 0x000028CAu, + 0x00050081u, 0x00000015u, 0x000028CFu, 0x000028B9u, 0x000028C3u, 0x00050081u, + 0x00000015u, 0x000028D3u, 0x00000BB8u, 0x00003971u, 0x00050081u, 0x00000015u, + 0x000028D8u, 0x00000BB8u, 0x00000BAEu, 0x00050083u, 0x00000015u, 0x000028DAu, + 0x000028D8u, 0x00003971u, 0x00050088u, 0x00000015u, 0x000028DFu, 0x0000009Cu, + 0x00000BC3u, 0x00050081u, 0x00000015u, 0x000028E2u, 0x000027B0u, 0x00003974u, + 0x0008000Cu, 0x00000015u, 0x000028E5u, 0x00000001u, 0x0000002Bu, 0x000028E2u, + 0x000028D3u, 0x000028DAu, 0x00050085u, 0x00000015u, 0x000028E7u, 0x000028E5u, + 0x000028DFu, 0x00050088u, 0x00000015u, 0x000028EDu, 0x000028C3u, 0x000028CFu, + 0x00050081u, 0x00000015u, 0x000028EEu, 0x000028A0u, 0x000028EDu, 0x0008000Cu, + 0x00000015u, 0x000028F1u, 0x00000001u, 0x0000002Bu, 0x000028EEu, 0x000028D3u, + 0x000028DAu, 0x00050085u, 0x00000015u, 0x000028F3u, 0x000028F1u, 0x000028DFu, + 0x00050081u, 0x00000015u, 0x000028F7u, 0x000027B0u, 0x000002B5u, 0x0008000Cu, + 0x00000015u, 0x000028FAu, 0x00000001u, 0x0000002Bu, 0x000028F7u, 0x000028D3u, + 0x000028DAu, 0x00050085u, 0x00000015u, 0x000028FCu, 0x000028FAu, 0x000028DFu, + 0x0004003Du, 0x00000013u, 0x000027FFu, 0x00000318u, 0x00050051u, 0x00000009u, + 0x00002801u, 0x000028E7u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00002803u, + 0x000028E7u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00002805u, 0x000027FFu, + 0x000028E7u, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, 0x00002807u, + 0x000028AEu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00002808u, 0x00002805u, + 0x00002807u, 0x0004003Du, 0x00000013u, 0x00002809u, 0x00000318u, 0x00050051u, + 0x00000009u, 0x0000280Bu, 0x000028F3u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000280Eu, 0x0000280Bu, 0x00002803u, 0x00070058u, 0x0000000Au, 0x0000280Fu, + 0x00002809u, 0x0000280Eu, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x00002811u, 0x000028CFu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00002812u, + 0x0000280Fu, 0x00002811u, 0x00050081u, 0x0000000Au, 0x00002813u, 0x00002808u, + 0x00002812u, 0x0004003Du, 0x00000013u, 0x00002814u, 0x00000318u, 0x00050051u, + 0x00000009u, 0x00002816u, 0x000028FCu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00002819u, 0x00002816u, 0x00002803u, 0x00070058u, 0x0000000Au, 0x0000281Au, + 0x00002814u, 0x00002819u, 0x00000002u, 0x000000B0u, 0x00050051u, 0x00000009u, + 0x0000281Cu, 0x000028CBu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000281Du, + 0x0000281Au, 0x0000281Cu, 0x00050081u, 0x0000000Au, 0x0000281Eu, 0x00002813u, + 0x0000281Du, 0x00050051u, 0x00000009u, 0x00002820u, 0x000028AEu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00002821u, 0x0000281Eu, 0x00002820u, 0x0004003Du, + 0x00000013u, 0x00002822u, 0x00000318u, 0x00050051u, 0x00000009u, 0x00002826u, + 0x000028F3u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00002827u, 0x00002801u, + 0x00002826u, 0x00070058u, 0x0000000Au, 0x00002828u, 0x00002822u, 0x00002827u, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x0000282Bu, 0x00002828u, + 0x00002807u, 0x0004003Du, 0x00000013u, 0x0000282Cu, 0x00000318u, 0x00070058u, + 0x0000000Au, 0x00002832u, 0x0000282Cu, 0x000028F3u, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00002835u, 0x00002832u, 0x00002811u, 0x00050081u, + 0x0000000Au, 0x00002836u, 0x0000282Bu, 0x00002835u, 0x0004003Du, 0x00000013u, + 0x00002837u, 0x00000318u, 0x00050050u, 0x00000015u, 0x0000283Cu, 0x00002816u, + 0x00002826u, 0x00070058u, 0x0000000Au, 0x0000283Du, 0x00002837u, 0x0000283Cu, + 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00002840u, 0x0000283Du, + 0x0000281Cu, 0x00050081u, 0x0000000Au, 0x00002841u, 0x00002836u, 0x00002840u, + 0x00050051u, 0x00000009u, 0x00002843u, 0x000028CFu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00002844u, 0x00002841u, 0x00002843u, 0x00050081u, 0x0000000Au, + 0x00002845u, 0x00002821u, 0x00002844u, 0x0004003Du, 0x00000013u, 0x00002846u, + 0x00000318u, 0x00050051u, 0x00000009u, 0x0000284Au, 0x000028FCu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x0000284Bu, 0x00002801u, 0x0000284Au, 0x00070058u, + 0x0000000Au, 0x0000284Cu, 0x00002846u, 0x0000284Bu, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x0000284Fu, 0x0000284Cu, 0x00002807u, 0x0004003Du, + 0x00000013u, 0x00002850u, 0x00000318u, 0x00050050u, 0x00000015u, 0x00002855u, + 0x0000280Bu, 0x0000284Au, 0x00070058u, 0x0000000Au, 0x00002856u, 0x00002850u, + 0x00002855u, 0x00000002u, 0x000000B0u, 0x0005008Eu, 0x0000000Au, 0x00002859u, + 0x00002856u, 0x00002811u, 0x00050081u, 0x0000000Au, 0x0000285Au, 0x0000284Fu, + 0x00002859u, 0x0004003Du, 0x00000013u, 0x0000285Bu, 0x00000318u, 0x00070058u, + 0x0000000Au, 0x00002861u, 0x0000285Bu, 0x000028FCu, 0x00000002u, 0x000000B0u, + 0x0005008Eu, 0x0000000Au, 0x00002864u, 0x00002861u, 0x0000281Cu, 0x00050081u, + 0x0000000Au, 0x00002865u, 0x0000285Au, 0x00002864u, 0x00050051u, 0x00000009u, + 0x00002867u, 0x000028CBu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00002868u, + 0x00002865u, 0x00002867u, 0x00050081u, 0x0000000Au, 0x00002869u, 0x00002845u, + 0x00002868u, 0x000300F7u, 0x0000286Cu, 0x00000000u, 0x000400FAu, 0x000001F7u, + 0x0000286Au, 0x0000286Cu, 0x000200F8u, 0x0000286Au, 0x000200F9u, 0x00002876u, + 0x000200F8u, 0x0000286Cu, 0x00050080u, 0x00000007u, 0x00002912u, 0x00000BB7u, + 0x00000BADu, 0x00050082u, 0x00000007u, 0x00002913u, 0x00002912u, 0x00000062u, + 0x0004003Du, 0x00000013u, 0x00002914u, 0x00000318u, 0x0008000Cu, 0x00000007u, + 0x00002918u, 0x00000001u, 0x0000002Du, 0x000027B1u, 0x00000BB7u, 0x00002913u, + 0x00040064u, 0x00000012u, 0x00002919u, 0x00002914u, 0x0007005Fu, 0x0000000Au, + 0x0000291Au, 0x00002919u, 0x00002918u, 0x00000002u, 0x00000058u, 0x0004003Du, + 0x00000013u, 0x0000291Bu, 0x00000318u, 0x00050080u, 0x00000007u, 0x0000291Du, + 0x000027B1u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x00002920u, 0x00000001u, + 0x0000002Du, 0x0000291Du, 0x00000BB7u, 0x00002913u, 0x00040064u, 0x00000012u, + 0x00002921u, 0x0000291Bu, 0x0007005Fu, 0x0000000Au, 0x00002922u, 0x00002921u, + 0x00002920u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x00002923u, + 0x00000318u, 0x00050080u, 0x00000007u, 0x00002925u, 0x000027B1u, 0x00000168u, + 0x0008000Cu, 0x00000007u, 0x00002928u, 0x00000001u, 0x0000002Du, 0x00002925u, + 0x00000BB7u, 0x00002913u, 0x00040064u, 0x00000012u, 0x00002929u, 0x00002923u, + 0x0007005Fu, 0x0000000Au, 0x0000292Au, 0x00002929u, 0x00002928u, 0x00000002u, + 0x00000058u, 0x0004003Du, 0x00000013u, 0x0000292Bu, 0x00000318u, 0x00050080u, + 0x00000007u, 0x0000292Du, 0x000027B1u, 0x00000062u, 0x0008000Cu, 0x00000007u, + 0x00002930u, 0x00000001u, 0x0000002Du, 0x0000292Du, 0x00000BB7u, 0x00002913u, + 0x00040064u, 0x00000012u, 0x00002931u, 0x0000292Bu, 0x0007005Fu, 0x0000000Au, + 0x00002932u, 0x00002931u, 0x00002930u, 0x00000002u, 0x00000058u, 0x0007000Cu, + 0x0000000Au, 0x00002935u, 0x00000001u, 0x00000025u, 0x0000291Au, 0x00002922u, + 0x0007000Cu, 0x0000000Au, 0x00002938u, 0x00000001u, 0x00000025u, 0x0000292Au, + 0x00002932u, 0x0007000Cu, 0x0000000Au, 0x00002939u, 0x00000001u, 0x00000025u, + 0x00002935u, 0x00002938u, 0x0007000Cu, 0x0000000Au, 0x0000293Cu, 0x00000001u, + 0x00000028u, 0x0000291Au, 0x00002922u, 0x0007000Cu, 0x0000000Au, 0x0000293Fu, + 0x00000001u, 0x00000028u, 0x0000292Au, 0x00002932u, 0x0007000Cu, 0x0000000Au, + 0x00002940u, 0x00000001u, 0x00000028u, 0x0000293Cu, 0x0000293Fu, 0x0008000Cu, + 0x0000000Au, 0x00002875u, 0x00000001u, 0x0000002Bu, 0x00002869u, 0x00002939u, + 0x00002940u, 0x000200F9u, 0x00002876u, 0x000200F8u, 0x00002876u, 0x000700F5u, + 0x0000000Au, 0x00003642u, 0x00002869u, 0x0000286Au, 0x00002875u, 0x0000286Cu, + 0x000200F9u, 0x000027EEu, 0x000200F8u, 0x000027DBu, 0x0004003Du, 0x00000013u, + 0x000027DCu, 0x00000324u, 0x00050088u, 0x00000015u, 0x000027E1u, 0x000027A7u, + 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x000027E2u, 0x000027DCu, 0x000027E1u, + 0x00000002u, 0x000000B0u, 0x000300F7u, 0x000027E5u, 0x00000000u, 0x000400FAu, + 0x000002EBu, 0x000027E3u, 0x000027E5u, 0x000200F8u, 0x000027E3u, 0x000200F9u, + 0x000027EEu, 0x000200F8u, 0x000027E5u, 0x00050080u, 0x00000007u, 0x00002954u, + 0x00000BB7u, 0x00000BADu, 0x00050082u, 0x00000007u, 0x00002955u, 0x00002954u, + 0x00000062u, 0x0004003Du, 0x00000013u, 0x00002956u, 0x00000318u, 0x0008000Cu, + 0x00000007u, 0x0000295Au, 0x00000001u, 0x0000002Du, 0x000027B1u, 0x00000BB7u, + 0x00002955u, 0x00040064u, 0x00000012u, 0x0000295Bu, 0x00002956u, 0x0007005Fu, + 0x0000000Au, 0x0000295Cu, 0x0000295Bu, 0x0000295Au, 0x00000002u, 0x00000058u, + 0x0004003Du, 0x00000013u, 0x0000295Du, 0x00000318u, 0x00050080u, 0x00000007u, + 0x0000295Fu, 0x000027B1u, 0x0000015Eu, 0x0008000Cu, 0x00000007u, 0x00002962u, + 0x00000001u, 0x0000002Du, 0x0000295Fu, 0x00000BB7u, 0x00002955u, 0x00040064u, + 0x00000012u, 0x00002963u, 0x0000295Du, 0x0007005Fu, 0x0000000Au, 0x00002964u, + 0x00002963u, 0x00002962u, 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, + 0x00002965u, 0x00000318u, 0x00050080u, 0x00000007u, 0x00002967u, 0x000027B1u, + 0x00000168u, 0x0008000Cu, 0x00000007u, 0x0000296Au, 0x00000001u, 0x0000002Du, + 0x00002967u, 0x00000BB7u, 0x00002955u, 0x00040064u, 0x00000012u, 0x0000296Bu, + 0x00002965u, 0x0007005Fu, 0x0000000Au, 0x0000296Cu, 0x0000296Bu, 0x0000296Au, + 0x00000002u, 0x00000058u, 0x0004003Du, 0x00000013u, 0x0000296Du, 0x00000318u, + 0x00050080u, 0x00000007u, 0x0000296Fu, 0x000027B1u, 0x00000062u, 0x0008000Cu, + 0x00000007u, 0x00002972u, 0x00000001u, 0x0000002Du, 0x0000296Fu, 0x00000BB7u, + 0x00002955u, 0x00040064u, 0x00000012u, 0x00002973u, 0x0000296Du, 0x0007005Fu, + 0x0000000Au, 0x00002974u, 0x00002973u, 0x00002972u, 0x00000002u, 0x00000058u, + 0x0007000Cu, 0x0000000Au, 0x00002977u, 0x00000001u, 0x00000025u, 0x0000295Cu, + 0x00002964u, 0x0007000Cu, 0x0000000Au, 0x0000297Au, 0x00000001u, 0x00000025u, + 0x0000296Cu, 0x00002974u, 0x0007000Cu, 0x0000000Au, 0x0000297Bu, 0x00000001u, + 0x00000025u, 0x00002977u, 0x0000297Au, 0x0007000Cu, 0x0000000Au, 0x0000297Eu, + 0x00000001u, 0x00000028u, 0x0000295Cu, 0x00002964u, 0x0007000Cu, 0x0000000Au, + 0x00002981u, 0x00000001u, 0x00000028u, 0x0000296Cu, 0x00002974u, 0x0007000Cu, + 0x0000000Au, 0x00002982u, 0x00000001u, 0x00000028u, 0x0000297Eu, 0x00002981u, + 0x0008000Cu, 0x0000000Au, 0x000027EDu, 0x00000001u, 0x0000002Bu, 0x000027E2u, + 0x0000297Bu, 0x00002982u, 0x000200F9u, 0x000027EEu, 0x000200F8u, 0x000027EEu, + 0x000900F5u, 0x0000000Au, 0x00003643u, 0x00003642u, 0x00002876u, 0x000027E2u, + 0x000027E3u, 0x000027EDu, 0x000027E5u, 0x000200F9u, 0x00002526u, 0x000200F8u, + 0x00002526u, 0x000900F5u, 0x0000000Au, 0x00003645u, 0x00003644u, 0x000025AEu, + 0x000026FBu, 0x00002520u, 0x00003643u, 0x000027EEu, 0x00050081u, 0x0000000Au, + 0x000008A7u, 0x000035FDu, 0x00003645u, 0x0005008Eu, 0x0000000Au, 0x000008A8u, + 0x000008A7u, 0x00000091u, 0x00070050u, 0x0000000Au, 0x000008ADu, 0x0000366Bu, + 0x0000366Bu, 0x0000366Bu, 0x0000366Bu, 0x0008000Cu, 0x0000000Au, 0x000008AEu, + 0x00000001u, 0x0000002Eu, 0x0000335Cu, 0x000008A8u, 0x000008ADu, 0x00070050u, + 0x0000000Au, 0x000008B0u, 0x00003583u, 0x00003583u, 0x00003583u, 0x00003583u, + 0x0008000Cu, 0x0000000Au, 0x000008B1u, 0x00000001u, 0x0000002Eu, 0x00000899u, + 0x000008AEu, 0x000008B0u, 0x000200F9u, 0x0000089Fu, 0x000200F8u, 0x0000089Fu, + 0x000700F5u, 0x0000000Au, 0x00003730u, 0x00000899u, 0x00000876u, 0x000008B1u, + 0x00002526u, 0x000200F9u, 0x00000847u, 0x000200F8u, 0x00000847u, 0x000700F5u, + 0x0000000Au, 0x00003716u, 0x00003717u, 0x00000686u, 0x00003730u, 0x0000089Fu, + 0x000300F7u, 0x000008B4u, 0x00000000u, 0x000400FAu, 0x000008B2u, 0x000008B3u, + 0x000008B4u, 0x000200F8u, 0x000008B3u, 0x0008004Fu, 0x00000045u, 0x000008B7u, + 0x00003349u, 0x00003349u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, + 0x00000045u, 0x000008B9u, 0x00000BC5u, 0x00000BC5u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x00000045u, 0x000008BAu, 0x000008B7u, 0x000008B9u, + 0x0006000Cu, 0x00000045u, 0x000008BBu, 0x00000001u, 0x00000004u, 0x000008BAu, + 0x00050051u, 0x00000009u, 0x000008BDu, 0x000008BBu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000008BFu, 0x000008BBu, 0x00000001u, 0x00050051u, 0x00000009u, + 0x000008C1u, 0x000008BBu, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x000008C2u, + 0x00000001u, 0x00000028u, 0x000008BFu, 0x000008C1u, 0x0007000Cu, 0x00000009u, + 0x000008C3u, 0x00000001u, 0x00000028u, 0x000008BDu, 0x000008C2u, 0x00050041u, + 0x00000348u, 0x000008C5u, 0x0000005Cu, 0x000008C4u, 0x0004003Du, 0x00000009u, + 0x000008C6u, 0x000008C5u, 0x000500BCu, 0x0000004Bu, 0x000008C7u, 0x000008C3u, + 0x000008C6u, 0x000300F7u, 0x000008C9u, 0x00000000u, 0x000400FAu, 0x000008C7u, + 0x000008C8u, 0x000008C9u, 0x000200F8u, 0x000008C8u, 0x00050081u, 0x0000000Au, + 0x000008CDu, 0x00003349u, 0x00000BC5u, 0x0005008Eu, 0x0000000Au, 0x000008CEu, + 0x000008CDu, 0x00000091u, 0x0008004Fu, 0x00000045u, 0x000008D1u, 0x00003716u, + 0x00003716u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, 0x00000045u, + 0x000008D3u, 0x000008CEu, 0x000008CEu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x00000045u, 0x000008D4u, 0x000008D1u, 0x000008D3u, 0x0006000Cu, + 0x00000045u, 0x000008D5u, 0x00000001u, 0x00000004u, 0x000008D4u, 0x00050051u, + 0x00000009u, 0x000008D7u, 0x000008D5u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000008D9u, 0x000008D5u, 0x00000001u, 0x00050051u, 0x00000009u, 0x000008DBu, + 0x000008D5u, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x000008DCu, 0x00000001u, + 0x00000028u, 0x000008D9u, 0x000008DBu, 0x0007000Cu, 0x00000009u, 0x000008DDu, + 0x00000001u, 0x00000028u, 0x000008D7u, 0x000008DCu, 0x00050041u, 0x00000348u, + 0x000008DEu, 0x0000005Cu, 0x0000083Eu, 0x0004003Du, 0x00000009u, 0x000008DFu, + 0x000008DEu, 0x000500BAu, 0x0000004Bu, 0x000008E0u, 0x000008DDu, 0x000008DFu, + 0x000300F7u, 0x000008E2u, 0x00000000u, 0x000400FAu, 0x000008E0u, 0x000008E1u, + 0x000008E2u, 0x000200F8u, 0x000008E1u, 0x00050088u, 0x00000015u, 0x000008E8u, + 0x000008E4u, 0x00000446u, 0x000200F9u, 0x000008ECu, 0x000200F8u, 0x000008ECu, + 0x000700F5u, 0x00000009u, 0x00003733u, 0x000000B0u, 0x000008E1u, 0x00000934u, + 0x000008EDu, 0x000700F5u, 0x00000006u, 0x00003732u, 0x00000058u, 0x000008E1u, + 0x00000924u, 0x000008EDu, 0x000700F5u, 0x00000006u, 0x00003731u, 0x00000058u, + 0x000008E1u, 0x00000936u, 0x000008EDu, 0x000500B1u, 0x0000004Bu, 0x000008F2u, + 0x00003731u, 0x0000005Du, 0x000400F6u, 0x000008EEu, 0x000008EDu, 0x00000000u, + 0x000400FAu, 0x000008F2u, 0x000008EDu, 0x000008EEu, 0x000200F8u, 0x000008EDu, + 0x00050041u, 0x00000016u, 0x000008FFu, 0x000008FEu, 0x00003731u, 0x0004003Du, + 0x00000015u, 0x00000900u, 0x000008FFu, 0x00050085u, 0x00000015u, 0x00000901u, + 0x000008E8u, 0x00000900u, 0x00050081u, 0x00000015u, 0x00000902u, 0x00000447u, + 0x00000901u, 0x0008000Cu, 0x00000015u, 0x00002991u, 0x00000001u, 0x0000002Bu, + 0x00000902u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002999u, + 0x00002991u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x0000299Au, 0x00000BB8u, + 0x00002999u, 0x0004003Du, 0x00000013u, 0x0000299Bu, 0x00000303u, 0x00050088u, + 0x00000015u, 0x000029A0u, 0x0000299Au, 0x00000BC3u, 0x00070058u, 0x0000000Au, + 0x000029A1u, 0x0000299Bu, 0x000029A0u, 0x00000002u, 0x000000B0u, 0x0008004Fu, + 0x00000045u, 0x00000905u, 0x000029A1u, 0x000029A1u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050041u, 0x00000016u, 0x0000090Bu, 0x0000090Au, 0x00003731u, + 0x0004003Du, 0x00000015u, 0x0000090Cu, 0x0000090Bu, 0x00050085u, 0x00000015u, + 0x0000090Du, 0x000008E8u, 0x0000090Cu, 0x00050081u, 0x00000015u, 0x0000090Eu, + 0x00000447u, 0x0000090Du, 0x0008000Cu, 0x00000015u, 0x000029B0u, 0x00000001u, + 0x0000002Bu, 0x0000090Eu, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, + 0x000029B8u, 0x000029B0u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x000029B9u, + 0x00000BB8u, 0x000029B8u, 0x0004003Du, 0x00000013u, 0x000029BAu, 0x00000318u, + 0x00050088u, 0x00000015u, 0x000029BFu, 0x000029B9u, 0x00000BC3u, 0x00070058u, + 0x0000000Au, 0x000029C0u, 0x000029BAu, 0x000029BFu, 0x00000002u, 0x000000B0u, + 0x0008004Fu, 0x00000045u, 0x00000911u, 0x000029C0u, 0x000029C0u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x00000045u, 0x00000915u, 0x00000905u, + 0x00000911u, 0x0006000Cu, 0x00000045u, 0x00000916u, 0x00000001u, 0x00000004u, + 0x00000915u, 0x00050051u, 0x00000009u, 0x00000918u, 0x00000916u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000091Au, 0x00000916u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x0000091Cu, 0x00000916u, 0x00000002u, 0x0007000Cu, 0x00000009u, + 0x0000091Du, 0x00000001u, 0x00000028u, 0x0000091Au, 0x0000091Cu, 0x0007000Cu, + 0x00000009u, 0x0000091Eu, 0x00000001u, 0x00000028u, 0x00000918u, 0x0000091Du, + 0x000500BCu, 0x0000004Bu, 0x00000921u, 0x0000091Eu, 0x000008C6u, 0x000600A9u, + 0x00000006u, 0x00000922u, 0x00000921u, 0x00000061u, 0x00000058u, 0x00050080u, + 0x00000006u, 0x00000924u, 0x00003732u, 0x00000922u, 0x00050083u, 0x00000045u, + 0x00000929u, 0x00000905u, 0x000008B7u, 0x0006000Cu, 0x00000045u, 0x0000092Au, + 0x00000001u, 0x00000004u, 0x00000929u, 0x00050051u, 0x00000009u, 0x0000092Du, + 0x0000092Au, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000092Fu, 0x0000092Au, + 0x00000001u, 0x00050051u, 0x00000009u, 0x00000931u, 0x0000092Au, 0x00000002u, + 0x0007000Cu, 0x00000009u, 0x00000932u, 0x00000001u, 0x00000028u, 0x0000092Fu, + 0x00000931u, 0x0007000Cu, 0x00000009u, 0x00000933u, 0x00000001u, 0x00000028u, + 0x0000092Du, 0x00000932u, 0x0007000Cu, 0x00000009u, 0x00000934u, 0x00000001u, + 0x00000028u, 0x00003733u, 0x00000933u, 0x00050080u, 0x00000006u, 0x00000936u, + 0x00003731u, 0x00000061u, 0x000200F9u, 0x000008ECu, 0x000200F8u, 0x000008EEu, + 0x00050041u, 0x0000006Fu, 0x00000939u, 0x0000005Cu, 0x00000938u, 0x0004003Du, + 0x00000006u, 0x0000093Au, 0x00000939u, 0x000500AFu, 0x0000004Bu, 0x0000093Bu, + 0x00003732u, 0x0000093Au, 0x000300F7u, 0x0000093Du, 0x00000000u, 0x000400FAu, + 0x0000093Bu, 0x0000093Cu, 0x0000093Du, 0x000200F8u, 0x0000093Cu, 0x00050041u, + 0x00000348u, 0x00000940u, 0x0000005Cu, 0x0000093Fu, 0x0004003Du, 0x00000009u, + 0x00000941u, 0x00000940u, 0x000500BEu, 0x0000004Bu, 0x00000942u, 0x00003733u, + 0x00000941u, 0x000200F9u, 0x0000093Du, 0x000200F8u, 0x0000093Du, 0x000700F5u, + 0x0000004Bu, 0x00000943u, 0x0000093Bu, 0x000008EEu, 0x00000942u, 0x0000093Cu, + 0x00070050u, 0x00003987u, 0x0000398Au, 0x00000943u, 0x00000943u, 0x00000943u, + 0x00000943u, 0x000600A9u, 0x0000000Au, 0x0000398Bu, 0x0000398Au, 0x000008CEu, + 0x00003716u, 0x000200F9u, 0x000008E2u, 0x000200F8u, 0x000008E2u, 0x000700F5u, + 0x0000000Au, 0x0000373Du, 0x00003716u, 0x000008C8u, 0x0000398Bu, 0x0000093Du, + 0x000200F9u, 0x000008C9u, 0x000200F8u, 0x000008C9u, 0x000700F5u, 0x0000000Au, + 0x0000373Cu, 0x00003716u, 0x000008B3u, 0x0000373Du, 0x000008E2u, 0x000200F9u, + 0x000008B4u, 0x000200F8u, 0x000008B4u, 0x000700F5u, 0x0000000Au, 0x0000373Bu, + 0x00003716u, 0x00000847u, 0x0000373Cu, 0x000008C9u, 0x000300F7u, 0x00000949u, + 0x00000000u, 0x000400FAu, 0x00000947u, 0x00000948u, 0x00000949u, 0x000200F8u, + 0x00000948u, 0x0004003Du, 0x00000069u, 0x0000094Cu, 0x0000094Bu, 0x0008004Fu, + 0x00000045u, 0x0000094Eu, 0x00003349u, 0x00003349u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x0000094Fu, 0x0000094Eu, 0x00000527u, + 0x00050041u, 0x000003BFu, 0x00000950u, 0x000003BBu, 0x0000094Cu, 0x0003003Eu, + 0x00000950u, 0x0000094Fu, 0x0008004Fu, 0x00000045u, 0x00000953u, 0x00000BC5u, + 0x00000BC5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x00000954u, 0x00000953u, 0x00000527u, 0x00050041u, 0x000003BFu, 0x00000955u, + 0x000003FEu, 0x0000094Cu, 0x0003003Eu, 0x00000955u, 0x00000954u, 0x000400E0u, + 0x0000049Cu, 0x0000049Cu, 0x00000956u, 0x000200F9u, 0x00000949u, 0x000200F8u, + 0x00000949u, 0x000300F7u, 0x00000959u, 0x00000000u, 0x000400FAu, 0x00000957u, + 0x00000958u, 0x00000959u, 0x000200F8u, 0x00000958u, 0x0008004Fu, 0x00000045u, + 0x0000095Cu, 0x0000373Bu, 0x0000373Bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0008004Fu, 0x00000045u, 0x0000095Eu, 0x00003349u, 0x00003349u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0008004Fu, 0x00000045u, 0x00000960u, 0x00000BC5u, + 0x00000BC5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, 0x00000045u, + 0x00000961u, 0x0000095Eu, 0x00000960u, 0x0005008Eu, 0x00000045u, 0x00000962u, + 0x00000961u, 0x00000091u, 0x00050083u, 0x00000045u, 0x00000963u, 0x0000095Cu, + 0x00000962u, 0x0006000Cu, 0x00000045u, 0x00000964u, 0x00000001u, 0x00000004u, + 0x00000963u, 0x00050051u, 0x00000009u, 0x00000967u, 0x00000964u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00000969u, 0x00000964u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x0000096Bu, 0x00000964u, 0x00000002u, 0x0007000Cu, 0x00000009u, + 0x0000096Cu, 0x00000001u, 0x00000028u, 0x00000969u, 0x0000096Bu, 0x0007000Cu, + 0x00000009u, 0x0000096Du, 0x00000001u, 0x00000028u, 0x00000967u, 0x0000096Cu, + 0x00050041u, 0x00000348u, 0x00000970u, 0x0000005Cu, 0x0000096Fu, 0x0004003Du, + 0x00000009u, 0x00000971u, 0x00000970u, 0x000500BAu, 0x0000004Bu, 0x00000972u, + 0x0000096Du, 0x00000971u, 0x000300F7u, 0x00000974u, 0x00000000u, 0x000400FAu, + 0x00000972u, 0x00000973u, 0x00000974u, 0x000200F8u, 0x00000973u, 0x00050041u, + 0x00000348u, 0x00000977u, 0x0000005Cu, 0x00000976u, 0x0004003Du, 0x00000009u, + 0x00000978u, 0x00000977u, 0x00050050u, 0x00000015u, 0x00000979u, 0x00000978u, + 0x00000978u, 0x00050088u, 0x00000015u, 0x0000097Du, 0x00000979u, 0x00000446u, + 0x00050051u, 0x00000009u, 0x00000981u, 0x0000097Du, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00000982u, 0x00000981u, 0x000000B0u, 0x00050081u, 0x00000015u, + 0x00000983u, 0x00000447u, 0x00000982u, 0x00050083u, 0x00000015u, 0x00000989u, + 0x00000447u, 0x00000982u, 0x00050051u, 0x00000009u, 0x0000098Du, 0x0000097Du, + 0x00000001u, 0x00050050u, 0x00000015u, 0x0000098Eu, 0x000000B0u, 0x0000098Du, + 0x00050081u, 0x00000015u, 0x0000098Fu, 0x00000447u, 0x0000098Eu, 0x00050083u, + 0x00000015u, 0x00000995u, 0x00000447u, 0x0000098Eu, 0x000300F7u, 0x00000998u, + 0x00000000u, 0x000400FAu, 0x00000996u, 0x00000997u, 0x000009A6u, 0x000200F8u, + 0x00000997u, 0x0004003Du, 0x00000426u, 0x0000099Bu, 0x0000099Au, 0x0007004Fu, + 0x00000429u, 0x0000099Cu, 0x0000099Bu, 0x0000099Bu, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000007u, 0x0000099Du, 0x0000099Cu, 0x00050051u, 0x00000006u, + 0x000029C9u, 0x0000099Du, 0x00000001u, 0x00050084u, 0x00000006u, 0x000029CAu, + 0x000029C9u, 0x0000039Eu, 0x00050051u, 0x00000006u, 0x000029CCu, 0x0000099Du, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000029CDu, 0x000029CAu, 0x000029CCu, + 0x000500B1u, 0x0000004Bu, 0x000029D0u, 0x000029CCu, 0x000003A6u, 0x000600A9u, + 0x00000006u, 0x000029D1u, 0x000029D0u, 0x00000061u, 0x00000058u, 0x000500ADu, + 0x0000004Bu, 0x000029D4u, 0x000029CCu, 0x00000058u, 0x000600A9u, 0x00000006u, + 0x000029D5u, 0x000029D4u, 0x00000061u, 0x00000058u, 0x000500B1u, 0x0000004Bu, + 0x000029D8u, 0x000029C9u, 0x000003A6u, 0x000600A9u, 0x00000006u, 0x000029D9u, + 0x000029D8u, 0x0000039Eu, 0x00000058u, 0x000500ADu, 0x0000004Bu, 0x000029DCu, + 0x000029C9u, 0x00000058u, 0x000600A9u, 0x00000006u, 0x000029DDu, 0x000029DCu, + 0x0000039Eu, 0x00000058u, 0x00050080u, 0x00000006u, 0x000029E0u, 0x000029CDu, + 0x000029D1u, 0x00050041u, 0x000003BFu, 0x000029E1u, 0x000003BBu, 0x000029E0u, + 0x0004003Du, 0x00000009u, 0x000029E2u, 0x000029E1u, 0x00050082u, 0x00000006u, + 0x000029E5u, 0x000029CDu, 0x000029D5u, 0x00050041u, 0x000003BFu, 0x000029E6u, + 0x000003BBu, 0x000029E5u, 0x0004003Du, 0x00000009u, 0x000029E7u, 0x000029E6u, + 0x00050083u, 0x00000009u, 0x000029E8u, 0x000029E2u, 0x000029E7u, 0x00050080u, + 0x00000006u, 0x000029EBu, 0x000029D1u, 0x000029D5u, 0x0007000Cu, 0x00000006u, + 0x000029ECu, 0x00000001u, 0x0000002Au, 0x00000061u, 0x000029EBu, 0x0004006Fu, + 0x00000009u, 0x000029EDu, 0x000029ECu, 0x00050088u, 0x00000009u, 0x000029EEu, + 0x000029E8u, 0x000029EDu, 0x00050080u, 0x00000006u, 0x000029F1u, 0x000029CDu, + 0x000029D9u, 0x00050041u, 0x000003BFu, 0x000029F2u, 0x000003BBu, 0x000029F1u, + 0x0004003Du, 0x00000009u, 0x000029F3u, 0x000029F2u, 0x00050082u, 0x00000006u, + 0x000029F6u, 0x000029CDu, 0x000029DDu, 0x00050041u, 0x000003BFu, 0x000029F7u, + 0x000003BBu, 0x000029F6u, 0x0004003Du, 0x00000009u, 0x000029F8u, 0x000029F7u, + 0x00050083u, 0x00000009u, 0x000029F9u, 0x000029F3u, 0x000029F8u, 0x00050080u, + 0x00000006u, 0x000029FCu, 0x000029D9u, 0x000029DDu, 0x00050087u, 0x00000006u, + 0x000029FDu, 0x000029FCu, 0x0000039Eu, 0x0007000Cu, 0x00000006u, 0x000029FEu, + 0x00000001u, 0x0000002Au, 0x00000061u, 0x000029FDu, 0x0004006Fu, 0x00000009u, + 0x000029FFu, 0x000029FEu, 0x00050088u, 0x00000009u, 0x00002A00u, 0x000029F9u, + 0x000029FFu, 0x00050050u, 0x00000015u, 0x00002A01u, 0x000029EEu, 0x00002A00u, + 0x00050041u, 0x000003BFu, 0x00002A22u, 0x000003FEu, 0x000029E0u, 0x0004003Du, + 0x00000009u, 0x00002A23u, 0x00002A22u, 0x00050041u, 0x000003BFu, 0x00002A27u, + 0x000003FEu, 0x000029E5u, 0x0004003Du, 0x00000009u, 0x00002A28u, 0x00002A27u, + 0x00050083u, 0x00000009u, 0x00002A29u, 0x00002A23u, 0x00002A28u, 0x00050088u, + 0x00000009u, 0x00002A2Fu, 0x00002A29u, 0x000029EDu, 0x00050041u, 0x000003BFu, + 0x00002A33u, 0x000003FEu, 0x000029F1u, 0x0004003Du, 0x00000009u, 0x00002A34u, + 0x00002A33u, 0x00050041u, 0x000003BFu, 0x00002A38u, 0x000003FEu, 0x000029F6u, + 0x0004003Du, 0x00000009u, 0x00002A39u, 0x00002A38u, 0x00050083u, 0x00000009u, + 0x00002A3Au, 0x00002A34u, 0x00002A39u, 0x00050088u, 0x00000009u, 0x00002A41u, + 0x00002A3Au, 0x000029FFu, 0x00050050u, 0x00000015u, 0x00002A42u, 0x00002A2Fu, + 0x00002A41u, 0x000200F9u, 0x00000998u, 0x000200F8u, 0x000009A6u, 0x000300F7u, + 0x000009A9u, 0x00000000u, 0x000400FAu, 0x000009A7u, 0x000009A8u, 0x00000A39u, + 0x000200F8u, 0x000009A8u, 0x0004003Du, 0x00000426u, 0x000009ABu, 0x0000099Au, + 0x0007004Fu, 0x00000429u, 0x000009ACu, 0x000009ABu, 0x000009ABu, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000007u, 0x000009ADu, 0x000009ACu, 0x0004003Du, + 0x00000069u, 0x000009AFu, 0x0000094Bu, 0x0004007Cu, 0x00000006u, 0x000009B0u, + 0x000009AFu, 0x00050051u, 0x00000006u, 0x000009CAu, 0x000009ADu, 0x00000000u, + 0x000500B1u, 0x0000004Bu, 0x000009CBu, 0x000009CAu, 0x000003A6u, 0x000300F7u, + 0x000009CDu, 0x00000000u, 0x000400FAu, 0x000009CBu, 0x000009CCu, 0x000009D6u, + 0x000200F8u, 0x000009CCu, 0x00050080u, 0x00000006u, 0x000009CFu, 0x000009B0u, + 0x00000061u, 0x00050041u, 0x000003BFu, 0x000009D0u, 0x000003BBu, 0x000009CFu, + 0x0004003Du, 0x00000009u, 0x000009D1u, 0x000009D0u, 0x00050041u, 0x000003BFu, + 0x000009D4u, 0x000003FEu, 0x000009CFu, 0x0004003Du, 0x00000009u, 0x000009D5u, + 0x000009D4u, 0x000200F9u, 0x000009CDu, 0x000200F8u, 0x000009D6u, 0x0008000Cu, + 0x00000015u, 0x00002A51u, 0x00000001u, 0x0000002Bu, 0x00000983u, 0x00000BB0u, + 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002A59u, 0x00002A51u, 0x00000BAEu, + 0x00050081u, 0x00000015u, 0x00002A5Au, 0x00000BB8u, 0x00002A59u, 0x0004003Du, + 0x00000013u, 0x00002A5Bu, 0x00000303u, 0x00050088u, 0x00000015u, 0x00002A60u, + 0x00002A5Au, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002A61u, 0x00002A5Bu, + 0x00002A60u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x000009DAu, + 0x00002A61u, 0x00002A61u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x000009DBu, 0x000009DAu, 0x00000527u, 0x0004003Du, 0x00000013u, + 0x00002A7Au, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00002A80u, 0x00002A7Au, + 0x00002A60u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x000009DFu, + 0x00002A80u, 0x00002A80u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x000009E0u, 0x000009DFu, 0x00000527u, 0x000200F9u, 0x000009CDu, + 0x000200F8u, 0x000009CDu, 0x000700F5u, 0x00000009u, 0x0000374Fu, 0x000009D5u, + 0x000009CCu, 0x000009E0u, 0x000009D6u, 0x000700F5u, 0x00000009u, 0x00003745u, + 0x000009D1u, 0x000009CCu, 0x000009DBu, 0x000009D6u, 0x000500ADu, 0x0000004Bu, + 0x000009E3u, 0x000009CAu, 0x00000058u, 0x000300F7u, 0x000009E5u, 0x00000000u, + 0x000400FAu, 0x000009E3u, 0x000009E4u, 0x000009EEu, 0x000200F8u, 0x000009E4u, + 0x00050082u, 0x00000006u, 0x000009E7u, 0x000009B0u, 0x00000061u, 0x00050041u, + 0x000003BFu, 0x000009E8u, 0x000003BBu, 0x000009E7u, 0x0004003Du, 0x00000009u, + 0x000009E9u, 0x000009E8u, 0x00050041u, 0x000003BFu, 0x000009ECu, 0x000003FEu, + 0x000009E7u, 0x0004003Du, 0x00000009u, 0x000009EDu, 0x000009ECu, 0x000200F9u, + 0x000009E5u, 0x000200F8u, 0x000009EEu, 0x0008000Cu, 0x00000015u, 0x00002A8Fu, + 0x00000001u, 0x0000002Bu, 0x00000989u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, + 0x00000015u, 0x00002A97u, 0x00002A8Fu, 0x00000BAEu, 0x00050081u, 0x00000015u, + 0x00002A98u, 0x00000BB8u, 0x00002A97u, 0x0004003Du, 0x00000013u, 0x00002A99u, + 0x00000303u, 0x00050088u, 0x00000015u, 0x00002A9Eu, 0x00002A98u, 0x00000BC3u, + 0x00070058u, 0x0000000Au, 0x00002A9Fu, 0x00002A99u, 0x00002A9Eu, 0x00000002u, + 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x000009F2u, 0x00002A9Fu, 0x00002A9Fu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000009F3u, + 0x000009F2u, 0x00000527u, 0x0004003Du, 0x00000013u, 0x00002AB8u, 0x00000318u, + 0x00070058u, 0x0000000Au, 0x00002ABEu, 0x00002AB8u, 0x00002A9Eu, 0x00000002u, + 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x000009F7u, 0x00002ABEu, 0x00002ABEu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000009F8u, + 0x000009F7u, 0x00000527u, 0x000200F9u, 0x000009E5u, 0x000200F8u, 0x000009E5u, + 0x000700F5u, 0x00000009u, 0x00003752u, 0x000009EDu, 0x000009E4u, 0x000009F8u, + 0x000009EEu, 0x000700F5u, 0x00000009u, 0x00003748u, 0x000009E9u, 0x000009E4u, + 0x000009F3u, 0x000009EEu, 0x00050051u, 0x00000006u, 0x000009FAu, 0x000009ADu, + 0x00000001u, 0x000500B1u, 0x0000004Bu, 0x000009FBu, 0x000009FAu, 0x000003A6u, + 0x000300F7u, 0x000009FDu, 0x00000000u, 0x000400FAu, 0x000009FBu, 0x000009FCu, + 0x00000A06u, 0x000200F8u, 0x000009FCu, 0x00050080u, 0x00000006u, 0x000009FFu, + 0x000009B0u, 0x0000039Eu, 0x00050041u, 0x000003BFu, 0x00000A00u, 0x000003BBu, + 0x000009FFu, 0x0004003Du, 0x00000009u, 0x00000A01u, 0x00000A00u, 0x00050041u, + 0x000003BFu, 0x00000A04u, 0x000003FEu, 0x000009FFu, 0x0004003Du, 0x00000009u, + 0x00000A05u, 0x00000A04u, 0x000200F9u, 0x000009FDu, 0x000200F8u, 0x00000A06u, + 0x0008000Cu, 0x00000015u, 0x00002ACDu, 0x00000001u, 0x0000002Bu, 0x0000098Fu, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002AD5u, 0x00002ACDu, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00002AD6u, 0x00000BB8u, 0x00002AD5u, + 0x0004003Du, 0x00000013u, 0x00002AD7u, 0x00000303u, 0x00050088u, 0x00000015u, + 0x00002ADCu, 0x00002AD6u, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002ADDu, + 0x00002AD7u, 0x00002ADCu, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, + 0x00000A0Au, 0x00002ADDu, 0x00002ADDu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00000A0Bu, 0x00000A0Au, 0x00000527u, 0x0004003Du, + 0x00000013u, 0x00002AF6u, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00002AFCu, + 0x00002AF6u, 0x00002ADCu, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, + 0x00000A0Fu, 0x00002AFCu, 0x00002AFCu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00000A10u, 0x00000A0Fu, 0x00000527u, 0x000200F9u, + 0x000009FDu, 0x000200F8u, 0x000009FDu, 0x000700F5u, 0x00000009u, 0x00003754u, + 0x00000A05u, 0x000009FCu, 0x00000A10u, 0x00000A06u, 0x000700F5u, 0x00000009u, + 0x0000374Au, 0x00000A01u, 0x000009FCu, 0x00000A0Bu, 0x00000A06u, 0x000500ADu, + 0x0000004Bu, 0x00000A13u, 0x000009FAu, 0x00000058u, 0x000300F7u, 0x00000A15u, + 0x00000000u, 0x000400FAu, 0x00000A13u, 0x00000A14u, 0x00000A1Eu, 0x000200F8u, + 0x00000A14u, 0x00050082u, 0x00000006u, 0x00000A17u, 0x000009B0u, 0x0000039Eu, + 0x00050041u, 0x000003BFu, 0x00000A18u, 0x000003BBu, 0x00000A17u, 0x0004003Du, + 0x00000009u, 0x00000A19u, 0x00000A18u, 0x00050041u, 0x000003BFu, 0x00000A1Cu, + 0x000003FEu, 0x00000A17u, 0x0004003Du, 0x00000009u, 0x00000A1Du, 0x00000A1Cu, + 0x000200F9u, 0x00000A15u, 0x000200F8u, 0x00000A1Eu, 0x0008000Cu, 0x00000015u, + 0x00002B0Bu, 0x00000001u, 0x0000002Bu, 0x00000995u, 0x00000BB0u, 0x00000BB4u, + 0x00050085u, 0x00000015u, 0x00002B13u, 0x00002B0Bu, 0x00000BAEu, 0x00050081u, + 0x00000015u, 0x00002B14u, 0x00000BB8u, 0x00002B13u, 0x0004003Du, 0x00000013u, + 0x00002B15u, 0x00000303u, 0x00050088u, 0x00000015u, 0x00002B1Au, 0x00002B14u, + 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002B1Bu, 0x00002B15u, 0x00002B1Au, + 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A22u, 0x00002B1Bu, + 0x00002B1Bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x00000A23u, 0x00000A22u, 0x00000527u, 0x0004003Du, 0x00000013u, 0x00002B34u, + 0x00000318u, 0x00070058u, 0x0000000Au, 0x00002B3Au, 0x00002B34u, 0x00002B1Au, + 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A27u, 0x00002B3Au, + 0x00002B3Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x00000A28u, 0x00000A27u, 0x00000527u, 0x000200F9u, 0x00000A15u, 0x000200F8u, + 0x00000A15u, 0x000700F5u, 0x00000009u, 0x00003755u, 0x00000A1Du, 0x00000A14u, + 0x00000A28u, 0x00000A1Eu, 0x000700F5u, 0x00000009u, 0x0000374Bu, 0x00000A19u, + 0x00000A14u, 0x00000A23u, 0x00000A1Eu, 0x00050083u, 0x00000009u, 0x00000A2Bu, + 0x00003745u, 0x00003748u, 0x00050083u, 0x00000009u, 0x00000A2Eu, 0x0000374Au, + 0x0000374Bu, 0x00050050u, 0x00000015u, 0x00000A2Fu, 0x00000A2Bu, 0x00000A2Eu, + 0x0005008Eu, 0x00000015u, 0x00000A30u, 0x00000A2Fu, 0x00000091u, 0x00050083u, + 0x00000009u, 0x00000A33u, 0x0000374Fu, 0x00003752u, 0x00050083u, 0x00000009u, + 0x00000A36u, 0x00003754u, 0x00003755u, 0x00050050u, 0x00000015u, 0x00000A37u, + 0x00000A33u, 0x00000A36u, 0x0005008Eu, 0x00000015u, 0x00000A38u, 0x00000A37u, + 0x00000091u, 0x000200F9u, 0x000009A9u, 0x000200F8u, 0x00000A39u, 0x000300F7u, + 0x00000A3Cu, 0x00000000u, 0x000400FAu, 0x00000A3Au, 0x00000A3Bu, 0x00000A63u, + 0x000200F8u, 0x00000A3Bu, 0x00050094u, 0x00000009u, 0x00000A40u, 0x0000095Eu, + 0x00000527u, 0x00050094u, 0x00000009u, 0x00000A44u, 0x00000960u, 0x00000527u, + 0x0008000Cu, 0x00000015u, 0x00002B49u, 0x00000001u, 0x0000002Bu, 0x00000983u, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002B51u, 0x00002B49u, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00002B52u, 0x00000BB8u, 0x00002B51u, + 0x0004003Du, 0x00000013u, 0x00002B53u, 0x00000303u, 0x00050088u, 0x00000015u, + 0x00002B58u, 0x00002B52u, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002B59u, + 0x00002B53u, 0x00002B58u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, + 0x00000A48u, 0x00002B59u, 0x00002B59u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00000A49u, 0x00000A48u, 0x00000527u, 0x00050083u, + 0x00000009u, 0x00000A4Bu, 0x00000A49u, 0x00000A40u, 0x0008000Cu, 0x00000015u, + 0x00002B68u, 0x00000001u, 0x0000002Bu, 0x0000098Fu, 0x00000BB0u, 0x00000BB4u, + 0x00050085u, 0x00000015u, 0x00002B70u, 0x00002B68u, 0x00000BAEu, 0x00050081u, + 0x00000015u, 0x00002B71u, 0x00000BB8u, 0x00002B70u, 0x0004003Du, 0x00000013u, + 0x00002B72u, 0x00000303u, 0x00050088u, 0x00000015u, 0x00002B77u, 0x00002B71u, + 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002B78u, 0x00002B72u, 0x00002B77u, + 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A4Fu, 0x00002B78u, + 0x00002B78u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x00000A50u, 0x00000A4Fu, 0x00000527u, 0x00050083u, 0x00000009u, 0x00000A52u, + 0x00000A50u, 0x00000A40u, 0x00050050u, 0x00000015u, 0x00000A53u, 0x00000A4Bu, + 0x00000A52u, 0x0004003Du, 0x00000013u, 0x00002B91u, 0x00000318u, 0x00070058u, + 0x0000000Au, 0x00002B97u, 0x00002B91u, 0x00002B58u, 0x00000002u, 0x000000B0u, + 0x0008004Fu, 0x00000045u, 0x00000A57u, 0x00002B97u, 0x00002B97u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x00000A58u, 0x00000A57u, + 0x00000527u, 0x00050083u, 0x00000009u, 0x00000A5Au, 0x00000A58u, 0x00000A44u, + 0x0004003Du, 0x00000013u, 0x00002BB0u, 0x00000318u, 0x00070058u, 0x0000000Au, + 0x00002BB6u, 0x00002BB0u, 0x00002B77u, 0x00000002u, 0x000000B0u, 0x0008004Fu, + 0x00000045u, 0x00000A5Eu, 0x00002BB6u, 0x00002BB6u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x00000A5Fu, 0x00000A5Eu, 0x00000527u, + 0x00050083u, 0x00000009u, 0x00000A61u, 0x00000A5Fu, 0x00000A44u, 0x00050050u, + 0x00000015u, 0x00000A62u, 0x00000A5Au, 0x00000A61u, 0x000200F9u, 0x00000A3Cu, + 0x000200F8u, 0x00000A63u, 0x0008000Cu, 0x00000015u, 0x00002BC5u, 0x00000001u, + 0x0000002Bu, 0x00000983u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, + 0x00002BCDu, 0x00002BC5u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00002BCEu, + 0x00000BB8u, 0x00002BCDu, 0x0004003Du, 0x00000013u, 0x00002BCFu, 0x00000303u, + 0x00050088u, 0x00000015u, 0x00002BD4u, 0x00002BCEu, 0x00000BC3u, 0x00070058u, + 0x0000000Au, 0x00002BD5u, 0x00002BCFu, 0x00002BD4u, 0x00000002u, 0x000000B0u, + 0x0008004Fu, 0x00000045u, 0x00000A68u, 0x00002BD5u, 0x00002BD5u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x00000A69u, 0x00000A68u, + 0x00000527u, 0x0008000Cu, 0x00000015u, 0x00002BE4u, 0x00000001u, 0x0000002Bu, + 0x00000989u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002BECu, + 0x00002BE4u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00002BEDu, 0x00000BB8u, + 0x00002BECu, 0x0004003Du, 0x00000013u, 0x00002BEEu, 0x00000303u, 0x00050088u, + 0x00000015u, 0x00002BF3u, 0x00002BEDu, 0x00000BC3u, 0x00070058u, 0x0000000Au, + 0x00002BF4u, 0x00002BEEu, 0x00002BF3u, 0x00000002u, 0x000000B0u, 0x0008004Fu, + 0x00000045u, 0x00000A6Eu, 0x00002BF4u, 0x00002BF4u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x00000A6Fu, 0x00000A6Eu, 0x00000527u, + 0x0008000Cu, 0x00000015u, 0x00002C03u, 0x00000001u, 0x0000002Bu, 0x0000098Fu, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002C0Bu, 0x00002C03u, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00002C0Cu, 0x00000BB8u, 0x00002C0Bu, + 0x0004003Du, 0x00000013u, 0x00002C0Du, 0x00000303u, 0x00050088u, 0x00000015u, + 0x00002C12u, 0x00002C0Cu, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002C13u, + 0x00002C0Du, 0x00002C12u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, + 0x00000A74u, 0x00002C13u, 0x00002C13u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00000A75u, 0x00000A74u, 0x00000527u, 0x0008000Cu, + 0x00000015u, 0x00002C22u, 0x00000001u, 0x0000002Bu, 0x00000995u, 0x00000BB0u, + 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002C2Au, 0x00002C22u, 0x00000BAEu, + 0x00050081u, 0x00000015u, 0x00002C2Bu, 0x00000BB8u, 0x00002C2Au, 0x0004003Du, + 0x00000013u, 0x00002C2Cu, 0x00000303u, 0x00050088u, 0x00000015u, 0x00002C31u, + 0x00002C2Bu, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002C32u, 0x00002C2Cu, + 0x00002C31u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A7Au, + 0x00002C32u, 0x00002C32u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00000A7Bu, 0x00000A7Au, 0x00000527u, 0x0004003Du, 0x00000013u, + 0x00002C4Bu, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00002C51u, 0x00002C4Bu, + 0x00002BD4u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A80u, + 0x00002C51u, 0x00002C51u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00000A81u, 0x00000A80u, 0x00000527u, 0x0004003Du, 0x00000013u, + 0x00002C6Au, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00002C70u, 0x00002C6Au, + 0x00002BF3u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A86u, + 0x00002C70u, 0x00002C70u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00000A87u, 0x00000A86u, 0x00000527u, 0x0004003Du, 0x00000013u, + 0x00002C89u, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00002C8Fu, 0x00002C89u, + 0x00002C12u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A8Cu, + 0x00002C8Fu, 0x00002C8Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00000A8Du, 0x00000A8Cu, 0x00000527u, 0x0004003Du, 0x00000013u, + 0x00002CA8u, 0x00000318u, 0x00070058u, 0x0000000Au, 0x00002CAEu, 0x00002CA8u, + 0x00002C31u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, 0x00000A92u, + 0x00002CAEu, 0x00002CAEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00000A93u, 0x00000A92u, 0x00000527u, 0x00050083u, 0x00000009u, + 0x00000A96u, 0x00000A69u, 0x00000A6Fu, 0x00050083u, 0x00000009u, 0x00000A99u, + 0x00000A75u, 0x00000A7Bu, 0x00050050u, 0x00000015u, 0x00000A9Au, 0x00000A96u, + 0x00000A99u, 0x0005008Eu, 0x00000015u, 0x00000A9Bu, 0x00000A9Au, 0x00000091u, + 0x00050083u, 0x00000009u, 0x00000A9Eu, 0x00000A81u, 0x00000A87u, 0x00050083u, + 0x00000009u, 0x00000AA1u, 0x00000A8Du, 0x00000A93u, 0x00050050u, 0x00000015u, + 0x00000AA2u, 0x00000A9Eu, 0x00000AA1u, 0x0005008Eu, 0x00000015u, 0x00000AA3u, + 0x00000AA2u, 0x00000091u, 0x000200F9u, 0x00000A3Cu, 0x000200F8u, 0x00000A3Cu, + 0x000700F5u, 0x00000015u, 0x0000375Bu, 0x00000A62u, 0x00000A3Bu, 0x00000AA3u, + 0x00000A63u, 0x000700F5u, 0x00000015u, 0x00003758u, 0x00000A53u, 0x00000A3Bu, + 0x00000A9Bu, 0x00000A63u, 0x000200F9u, 0x000009A9u, 0x000200F8u, 0x000009A9u, + 0x000700F5u, 0x00000015u, 0x0000375Au, 0x00000A38u, 0x00000A15u, 0x0000375Bu, + 0x00000A3Cu, 0x000700F5u, 0x00000015u, 0x00003757u, 0x00000A30u, 0x00000A15u, + 0x00003758u, 0x00000A3Cu, 0x000200F9u, 0x00000998u, 0x000200F8u, 0x00000998u, + 0x000700F5u, 0x00000015u, 0x00003759u, 0x00002A42u, 0x00000997u, 0x0000375Au, + 0x000009A9u, 0x000700F5u, 0x00000015u, 0x00003756u, 0x00002A01u, 0x00000997u, + 0x00003757u, 0x000009A9u, 0x00050094u, 0x00000009u, 0x00000AA7u, 0x00003756u, + 0x00003756u, 0x00050094u, 0x00000009u, 0x00000AABu, 0x00003759u, 0x00003759u, + 0x0007000Cu, 0x00000009u, 0x00000AAEu, 0x00000001u, 0x00000025u, 0x00000AA7u, + 0x00000AABu, 0x00050041u, 0x00000348u, 0x00000AB0u, 0x0000005Cu, 0x00000AAFu, + 0x0004003Du, 0x00000009u, 0x00000AB1u, 0x00000AB0u, 0x00050085u, 0x00000009u, + 0x00000AB4u, 0x00000AB1u, 0x00000AB1u, 0x000500BAu, 0x0000004Bu, 0x00000AB5u, + 0x00000AAEu, 0x00000AB4u, 0x000300F7u, 0x00000AB7u, 0x00000000u, 0x000400FAu, + 0x00000AB5u, 0x00000AB6u, 0x00000AB7u, 0x000200F8u, 0x00000AB6u, 0x0006000Cu, + 0x00000009u, 0x00000ABAu, 0x00000001u, 0x0000001Fu, 0x00000AA7u, 0x0006000Cu, + 0x00000009u, 0x00000ABDu, 0x00000001u, 0x0000001Fu, 0x00000AABu, 0x00050085u, + 0x00000009u, 0x00000AC3u, 0x000002B4u, 0x00000AB1u, 0x0007000Cu, 0x00000009u, + 0x00000AC6u, 0x00000001u, 0x00000025u, 0x00000ABAu, 0x00000ABDu, 0x0008000Cu, + 0x00000009u, 0x00000AC7u, 0x00000001u, 0x00000031u, 0x00000AB1u, 0x00000AC3u, + 0x00000AC6u, 0x00050041u, 0x00000348u, 0x00000ACAu, 0x0000005Cu, 0x00000AC9u, + 0x0004003Du, 0x00000009u, 0x00000ACBu, 0x00000ACAu, 0x00050081u, 0x00000009u, + 0x00000ACEu, 0x00000ACBu, 0x00000361u, 0x0007000Cu, 0x00000009u, 0x00000ACFu, + 0x00000001u, 0x00000025u, 0x0000009Bu, 0x00000ACEu, 0x00050094u, 0x00000009u, + 0x00000AD2u, 0x00003756u, 0x00003759u, 0x00050085u, 0x00000009u, 0x00000AD5u, + 0x00000ABAu, 0x00000ABDu, 0x00050088u, 0x00000009u, 0x00000AD6u, 0x00000AD2u, + 0x00000AD5u, 0x0008000Cu, 0x00000009u, 0x00000AD7u, 0x00000001u, 0x00000031u, + 0x00000ACBu, 0x00000ACFu, 0x00000AD6u, 0x0007000Cu, 0x00000009u, 0x00000ADFu, + 0x00000001u, 0x00000028u, 0x00000ABAu, 0x00000ABDu, 0x00050088u, 0x00000009u, + 0x00000AE0u, 0x00000AC6u, 0x00000ADFu, 0x0008000Cu, 0x00000009u, 0x00000AE1u, + 0x00000001u, 0x00000031u, 0x00000889u, 0x00000AD9u, 0x00000AE0u, 0x00050085u, + 0x00000009u, 0x00000AE8u, 0x00000AE5u, 0x00000971u, 0x0008000Cu, 0x00000009u, + 0x00000AEAu, 0x00000001u, 0x00000031u, 0x00000971u, 0x00000AE8u, 0x0000096Du, + 0x00050085u, 0x00000009u, 0x00000AEEu, 0x00000AC7u, 0x00000AD7u, 0x00050085u, + 0x00000009u, 0x00000AF0u, 0x00000AEEu, 0x00000AE1u, 0x00050085u, 0x00000009u, + 0x00000AF2u, 0x00000AF0u, 0x00000AEAu, 0x000500BAu, 0x0000004Bu, 0x00000AF6u, + 0x00000AF2u, 0x000000B0u, 0x000500A7u, 0x0000004Bu, 0x00000AF7u, 0x00000AF4u, + 0x00000AF6u, 0x000500A7u, 0x0000004Bu, 0x00000AF9u, 0x00000AF7u, 0x000033FEu, + 0x000300F7u, 0x00000AFBu, 0x00000000u, 0x000400FAu, 0x00000AF9u, 0x00000AFAu, + 0x00000AFBu, 0x000200F8u, 0x00000AFAu, 0x00050083u, 0x00000015u, 0x00000AFFu, + 0x0000344Du, 0x00003420u, 0x00050083u, 0x00000015u, 0x00000B04u, 0x00000447u, + 0x00000AFFu, 0x000500BEu, 0x000002B6u, 0x00002CB2u, 0x00000B04u, 0x00000390u, + 0x0004009Bu, 0x0000004Bu, 0x00002CB3u, 0x00002CB2u, 0x000300F7u, 0x00002CB8u, + 0x00000000u, 0x000400FAu, 0x00002CB3u, 0x00002CB4u, 0x00002CB8u, 0x000200F8u, + 0x00002CB4u, 0x000500BCu, 0x000002B6u, 0x00002CB6u, 0x00000B04u, 0x0000009Cu, + 0x0004009Bu, 0x0000004Bu, 0x00002CB7u, 0x00002CB6u, 0x000200F9u, 0x00002CB8u, + 0x000200F8u, 0x00002CB8u, 0x000700F5u, 0x0000004Bu, 0x00002CB9u, 0x00002CB3u, + 0x00000AFAu, 0x00002CB7u, 0x00002CB4u, 0x000300F7u, 0x00000B08u, 0x00000000u, + 0x000400FAu, 0x00002CB9u, 0x00000B07u, 0x00000B08u, 0x000200F8u, 0x00000B07u, + 0x0008000Cu, 0x00000015u, 0x00002CC8u, 0x00000001u, 0x0000002Bu, 0x00000B04u, + 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002CD0u, 0x00002CC8u, + 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00002CD1u, 0x00000BB8u, 0x00002CD0u, + 0x0004003Du, 0x00000013u, 0x00002CD2u, 0x00000303u, 0x00050088u, 0x00000015u, + 0x00002CD7u, 0x00002CD1u, 0x00000BC3u, 0x00070058u, 0x0000000Au, 0x00002CD8u, + 0x00002CD2u, 0x00002CD7u, 0x00000002u, 0x000000B0u, 0x0008004Fu, 0x00000045u, + 0x00000B10u, 0x00002CD8u, 0x00002CD8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00002CEEu, 0x00000000u, 0x000400FAu, 0x00000373u, 0x00002CDCu, + 0x00002CECu, 0x000200F8u, 0x00002CDCu, 0x00060041u, 0x0000037Bu, 0x00002CDEu, + 0x0000037Au, 0x00000058u, 0x0000006Eu, 0x0004003Du, 0x00000009u, 0x00002CDFu, + 0x00002CDEu, 0x00050041u, 0x00000076u, 0x00002CE0u, 0x0000037Au, 0x00000092u, + 0x0004003Du, 0x0000000Au, 0x00002CE1u, 0x00002CE0u, 0x0008004Fu, 0x00000045u, + 0x00002CE2u, 0x00002CE1u, 0x00002CE1u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x00000045u, 0x00002CE3u, 0x00002CE2u, 0x00002CDFu, 0x00050085u, + 0x00000045u, 0x00002CE4u, 0x00000B10u, 0x00002CE3u, 0x00060041u, 0x0000037Bu, + 0x00002CE5u, 0x0000037Au, 0x00000058u, 0x0000006Au, 0x0004003Du, 0x00000009u, + 0x00002CE6u, 0x00002CE5u, 0x00060050u, 0x00000045u, 0x00002CE7u, 0x00002CE6u, + 0x00002CE6u, 0x00002CE6u, 0x00050081u, 0x00000045u, 0x00002CE8u, 0x00002CE4u, + 0x00002CE7u, 0x0008000Cu, 0x00000045u, 0x00002CEBu, 0x00000001u, 0x0000002Bu, + 0x00002CE8u, 0x00003972u, 0x00003973u, 0x000200F9u, 0x00002CEEu, 0x000200F8u, + 0x00002CECu, 0x000200F9u, 0x00002CEEu, 0x000200F8u, 0x00002CEEu, 0x000700F5u, + 0x00000045u, 0x000037DAu, 0x00002CEBu, 0x00002CDCu, 0x00000B10u, 0x00002CECu, + 0x00050083u, 0x00000045u, 0x00000B14u, 0x000037DAu, 0x00000960u, 0x0006000Cu, + 0x00000045u, 0x00000B15u, 0x00000001u, 0x00000004u, 0x00000B14u, 0x00050051u, + 0x00000009u, 0x00000B17u, 0x00000B15u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00000B19u, 0x00000B15u, 0x00000001u, 0x00050051u, 0x00000009u, 0x00000B1Bu, + 0x00000B15u, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00000B1Cu, 0x00000001u, + 0x00000028u, 0x00000B19u, 0x00000B1Bu, 0x0007000Cu, 0x00000009u, 0x00000B1Du, + 0x00000001u, 0x00000028u, 0x00000B17u, 0x00000B1Cu, 0x000200F9u, 0x00000B08u, + 0x000200F8u, 0x00000B08u, 0x000700F5u, 0x00000009u, 0x000037E9u, 0x000000B0u, + 0x00002CB8u, 0x00000B1Du, 0x00002CEEu, 0x00050081u, 0x00000015u, 0x00000B20u, + 0x00000447u, 0x00000AFFu, 0x000500BEu, 0x000002B6u, 0x00002CF3u, 0x00000B20u, + 0x00000390u, 0x0004009Bu, 0x0000004Bu, 0x00002CF4u, 0x00002CF3u, 0x000300F7u, + 0x00002CF9u, 0x00000000u, 0x000400FAu, 0x00002CF4u, 0x00002CF5u, 0x00002CF9u, + 0x000200F8u, 0x00002CF5u, 0x000500BCu, 0x000002B6u, 0x00002CF7u, 0x00000B20u, + 0x0000009Cu, 0x0004009Bu, 0x0000004Bu, 0x00002CF8u, 0x00002CF7u, 0x000200F9u, + 0x00002CF9u, 0x000200F8u, 0x00002CF9u, 0x000700F5u, 0x0000004Bu, 0x00002CFAu, + 0x00002CF4u, 0x00000B08u, 0x00002CF8u, 0x00002CF5u, 0x000300F7u, 0x00000B24u, + 0x00000000u, 0x000400FAu, 0x00002CFAu, 0x00000B23u, 0x00000B24u, 0x000200F8u, + 0x00000B23u, 0x000300F7u, 0x00002D10u, 0x00000000u, 0x000400FAu, 0x00000373u, + 0x00002CFEu, 0x00002D0Eu, 0x000200F8u, 0x00002CFEu, 0x00060041u, 0x0000037Bu, + 0x00002D00u, 0x0000037Au, 0x00000058u, 0x0000006Eu, 0x0004003Du, 0x00000009u, + 0x00002D01u, 0x00002D00u, 0x00050041u, 0x00000076u, 0x00002D02u, 0x0000037Au, + 0x00000092u, 0x0004003Du, 0x0000000Au, 0x00002D03u, 0x00002D02u, 0x0008004Fu, + 0x00000045u, 0x00002D04u, 0x00002D03u, 0x00002D03u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x00000045u, 0x00002D05u, 0x00002D04u, 0x00002D01u, + 0x00050085u, 0x00000045u, 0x00002D06u, 0x0000095Eu, 0x00002D05u, 0x00060041u, + 0x0000037Bu, 0x00002D07u, 0x0000037Au, 0x00000058u, 0x0000006Au, 0x0004003Du, + 0x00000009u, 0x00002D08u, 0x00002D07u, 0x00060050u, 0x00000045u, 0x00002D09u, + 0x00002D08u, 0x00002D08u, 0x00002D08u, 0x00050081u, 0x00000045u, 0x00002D0Au, + 0x00002D06u, 0x00002D09u, 0x0008000Cu, 0x00000045u, 0x00002D0Du, 0x00000001u, + 0x0000002Bu, 0x00002D0Au, 0x00003972u, 0x00003973u, 0x000200F9u, 0x00002D10u, + 0x000200F8u, 0x00002D0Eu, 0x000200F9u, 0x00002D10u, 0x000200F8u, 0x00002D10u, + 0x000700F5u, 0x00000045u, 0x000037E6u, 0x00002D0Du, 0x00002CFEu, 0x0000095Eu, + 0x00002D0Eu, 0x0008000Cu, 0x00000015u, 0x00002D20u, 0x00000001u, 0x0000002Bu, + 0x00000B20u, 0x00000BB0u, 0x00000BB4u, 0x00050085u, 0x00000015u, 0x00002D28u, + 0x00002D20u, 0x00000BAEu, 0x00050081u, 0x00000015u, 0x00002D29u, 0x00000BB8u, + 0x00002D28u, 0x0004003Du, 0x00000013u, 0x00002D2Au, 0x00000318u, 0x00050088u, + 0x00000015u, 0x00002D2Fu, 0x00002D29u, 0x00000BC3u, 0x00070058u, 0x0000000Au, + 0x00002D30u, 0x00002D2Au, 0x00002D2Fu, 0x00000002u, 0x000000B0u, 0x0008004Fu, + 0x00000045u, 0x00000B2Fu, 0x00002D30u, 0x00002D30u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x00000045u, 0x00000B30u, 0x000037E6u, 0x00000B2Fu, + 0x0006000Cu, 0x00000045u, 0x00000B31u, 0x00000001u, 0x00000004u, 0x00000B30u, + 0x00050051u, 0x00000009u, 0x00000B34u, 0x00000B31u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00000B36u, 0x00000B31u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x00000B38u, 0x00000B31u, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00000B39u, + 0x00000001u, 0x00000028u, 0x00000B36u, 0x00000B38u, 0x0007000Cu, 0x00000009u, + 0x00000B3Au, 0x00000001u, 0x00000028u, 0x00000B34u, 0x00000B39u, 0x0007000Cu, + 0x00000009u, 0x00000B3Bu, 0x00000001u, 0x00000028u, 0x000037E9u, 0x00000B3Au, + 0x000200F9u, 0x00000B24u, 0x000200F8u, 0x00000B24u, 0x000700F5u, 0x00000009u, + 0x000037EFu, 0x000037E9u, 0x00002CF9u, 0x00000B3Bu, 0x00002D10u, 0x000600A9u, + 0x0000004Bu, 0x0000398Du, 0x00002CFAu, 0x0000066Au, 0x00002CB9u, 0x000300F7u, + 0x00000B3Eu, 0x00000000u, 0x000400FAu, 0x0000398Du, 0x00000B3Du, 0x00000B3Eu, + 0x000200F8u, 0x00000B3Du, 0x0008000Cu, 0x00000009u, 0x00000B45u, 0x00000001u, + 0x00000031u, 0x00000971u, 0x00000AE8u, 0x000037EFu, 0x00050085u, 0x00000009u, + 0x00000B47u, 0x00000AF2u, 0x00000B45u, 0x000200F9u, 0x00000B3Eu, 0x000200F8u, + 0x00000B3Eu, 0x000700F5u, 0x00000009u, 0x000037F7u, 0x00000AF2u, 0x00000B24u, + 0x00000B47u, 0x00000B3Du, 0x000200F9u, 0x00000AFBu, 0x000200F8u, 0x00000AFBu, + 0x000700F5u, 0x00000009u, 0x000037F6u, 0x00000AF2u, 0x00000AB6u, 0x000037F7u, + 0x00000B3Eu, 0x000500BAu, 0x0000004Bu, 0x00000B49u, 0x000037F6u, 0x000000B0u, + 0x000300F7u, 0x00000B4Bu, 0x00000000u, 0x000400FAu, 0x00000B49u, 0x00000B4Au, + 0x00000B4Bu, 0x000200F8u, 0x00000B4Au, 0x000300F7u, 0x00000B4Eu, 0x00000000u, + 0x000400FAu, 0x00000B4Cu, 0x00000B4Du, 0x00000B4Eu, 0x000200F8u, 0x00000B4Du, + 0x00060041u, 0x000005A9u, 0x00000B50u, 0x000005A7u, 0x00000058u, 0x00000B4Fu, + 0x000700EAu, 0x00000069u, 0x00000B51u, 0x00000B50u, 0x0000006Au, 0x0000006Eu, + 0x0000006Au, 0x000200F9u, 0x00000B4Eu, 0x000200F8u, 0x00000B4Eu, 0x000200F9u, + 0x00000B4Bu, 0x000200F8u, 0x00000B4Bu, 0x00050081u, 0x0000000Au, 0x00000B55u, + 0x00003349u, 0x00000BC5u, 0x0005008Eu, 0x0000000Au, 0x00000B56u, 0x00000B55u, + 0x00000091u, 0x00070050u, 0x0000000Au, 0x00000B58u, 0x000037F6u, 0x000037F6u, + 0x000037F6u, 0x000037F6u, 0x0008000Cu, 0x0000000Au, 0x00000B59u, 0x00000001u, + 0x0000002Eu, 0x0000373Bu, 0x00000B56u, 0x00000B58u, 0x000200F9u, 0x00000AB7u, + 0x000200F8u, 0x00000AB7u, 0x000700F5u, 0x0000000Au, 0x00003813u, 0x0000373Bu, + 0x00000998u, 0x00000B59u, 0x00000B4Bu, 0x000200F9u, 0x00000974u, 0x000200F8u, + 0x00000974u, 0x000700F5u, 0x0000000Au, 0x00003812u, 0x0000373Bu, 0x00000958u, + 0x00003813u, 0x00000AB7u, 0x000200F9u, 0x00000959u, 0x000200F8u, 0x00000959u, + 0x000700F5u, 0x0000000Au, 0x00003811u, 0x0000373Bu, 0x00000949u, 0x00003812u, + 0x00000974u, 0x000300F7u, 0x00000B5Cu, 0x00000000u, 0x000400FAu, 0x00000432u, + 0x00000B5Bu, 0x00000B5Cu, 0x000200F8u, 0x00000B5Bu, 0x0004003Du, 0x000005E3u, + 0x00000B5Du, 0x000005E5u, 0x00040063u, 0x00000B5Du, 0x0000042Cu, 0x00003811u, + 0x000200F9u, 0x00000B5Cu, 0x000200F8u, 0x00000B5Cu, 0x000200F9u, 0x00000B8Bu, + 0x000200F8u, 0x00000B8Bu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5ah.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5ah.h new file mode 100644 index 000000000..48d464a53 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc3_d5ah.h @@ -0,0 +1,4238 @@ +// Generated from d5a_resolve.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc3_d5ah_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00003A3Au, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000009u, 0x00020011u, 0x00000031u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x0014000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x0000005Fu, 0x0000006Bu, 0x00000086u, 0x00000308u, 0x00000316u, + 0x00000320u, 0x0000032Eu, 0x0000038Du, 0x000003D2u, 0x00000415u, 0x0000043Fu, + 0x000005C2u, 0x00000600u, 0x0000097Bu, 0x000009D1u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001CCu, 0x000D0004u, 0x455F4C47u, 0x735F5458u, 0x65646168u, 0x78655F72u, + 0x63696C70u, 0x615F7469u, 0x68746972u, 0x6974656Du, 0x79745F63u, 0x5F736570u, + 0x616F6C66u, 0x00363174u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, + 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, + 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, + 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, + 0x00050005u, 0x0000005Du, 0x6F736552u, 0x5065766Cu, 0x00687375u, 0x00070006u, + 0x0000005Du, 0x00000000u, 0x72756F73u, 0x655F6563u, 0x6E657478u, 0x00000074u, + 0x00070006u, 0x0000005Du, 0x00000001u, 0x69746361u, 0x6F5F6576u, 0x69676972u, + 0x0000006Eu, 0x00070006u, 0x0000005Du, 0x00000002u, 0x69746361u, 0x655F6576u, + 0x6E657478u, 0x00000074u, 0x00070006u, 0x0000005Du, 0x00000003u, 0x7074756Fu, + 0x655F7475u, 0x6E657478u, 0x00000074u, 0x00070006u, 0x0000005Du, 0x00000004u, + 0x6C656966u, 0x78655F64u, 0x746E6574u, 0x00000000u, 0x00050006u, 0x0000005Du, + 0x00000005u, 0x73616870u, 0x00000065u, 0x00050006u, 0x0000005Du, 0x00000006u, + 0x6772616Du, 0x00006E69u, 0x00060006u, 0x0000005Du, 0x00000007u, 0x6F727265u, + 0x61635F72u, 0x00000070u, 0x00050006u, 0x0000005Du, 0x00000008u, 0x646E6163u, + 0x00000000u, 0x00060006u, 0x0000005Du, 0x00000009u, 0x73757274u, 0x6F6D5F74u, + 0x00006564u, 0x00050006u, 0x0000005Du, 0x0000000Au, 0x72617567u, 0x00000064u, + 0x00050006u, 0x0000005Du, 0x0000000Bu, 0x6C726165u, 0x00000079u, 0x00050006u, + 0x0000005Du, 0x0000000Cu, 0x6C5F6266u, 0x0000776Fu, 0x00050006u, 0x0000005Du, + 0x0000000Du, 0x685F6266u, 0x00686769u, 0x00050006u, 0x0000005Du, 0x0000000Eu, + 0x655F7473u, 0x00007370u, 0x00060006u, 0x0000005Du, 0x0000000Fu, 0x645F7473u, + 0x61746C65u, 0x00000000u, 0x00050006u, 0x0000005Du, 0x00000010u, 0x675F7473u, + 0x00646172u, 0x00050006u, 0x0000005Du, 0x00000011u, 0x6D5F796Cu, 0x00006761u, + 0x00050006u, 0x0000005Du, 0x00000012u, 0x635F796Cu, 0x0000736Fu, 0x00050006u, + 0x0000005Du, 0x00000013u, 0x615F796Cu, 0x00796177u, 0x00050006u, 0x0000005Du, + 0x00000014u, 0x6F5F796Cu, 0x00006666u, 0x00050006u, 0x0000005Du, 0x00000015u, + 0x74616C66u, 0x006F6C5Fu, 0x00050006u, 0x0000005Du, 0x00000016u, 0x74616C66u, + 0x0069685Fu, 0x00060006u, 0x0000005Du, 0x00000017u, 0x5F626D61u, 0x6F6F6C66u, + 0x00000072u, 0x00050006u, 0x0000005Du, 0x00000018u, 0x6E5F7473u, 0x00000000u, + 0x00060006u, 0x0000005Du, 0x00000019u, 0x72617567u, 0x6F635F64u, 0x00007272u, + 0x00060006u, 0x0000005Du, 0x0000001Au, 0x72617567u, 0x6C665F64u, 0x00007461u, + 0x00030005u, 0x0000005Fu, 0x00006370u, 0x00050005u, 0x00000069u, 0x6C6C6543u, + 0x6C656946u, 0x00000064u, 0x00060006u, 0x00000069u, 0x00000000u, 0x6C6C6563u, + 0x6569665Fu, 0x0000646Cu, 0x00030005u, 0x0000006Bu, 0x00000000u, 0x00040005u, + 0x00000084u, 0x6C6C6543u, 0x00746C41u, 0x00060006u, 0x00000084u, 0x00000000u, + 0x6C6C6563u, 0x746C615Fu, 0x00000000u, 0x00030005u, 0x00000086u, 0x00000000u, + 0x00050005u, 0x000001FBu, 0x5F47465Au, 0x41554753u, 0x00004452u, 0x00050005u, + 0x00000304u, 0x5F47465Au, 0x52414853u, 0x00000050u, 0x00050005u, 0x00000308u, + 0x72756F73u, 0x615F6563u, 0x00000000u, 0x00040005u, 0x00000316u, 0x69627563u, + 0x00615F63u, 0x00050005u, 0x00000320u, 0x72756F73u, 0x625F6563u, 0x00000000u, + 0x00040005u, 0x0000032Eu, 0x69627563u, 0x00625F63u, 0x00050005u, 0x00000335u, + 0x5F47465Au, 0x45444F4Du, 0x00000000u, 0x00050005u, 0x00000385u, 0x5F47465Au, + 0x544F4850u, 0x0000004Fu, 0x00040005u, 0x0000038Bu, 0x746F6850u, 0x0000006Fu, + 0x00050006u, 0x0000038Bu, 0x00000000u, 0x746F6870u, 0x0000006Fu, 0x00050006u, + 0x0000038Bu, 0x00000001u, 0x74617473u, 0x00000073u, 0x00050006u, 0x0000038Bu, + 0x00000002u, 0x6F726863u, 0x0000616Du, 0x00030005u, 0x0000038Du, 0x00000000u, + 0x00040005u, 0x000003D2u, 0x656C6974u, 0x0000615Fu, 0x00040005u, 0x00000415u, + 0x656C6974u, 0x0000625Fu, 0x00080005u, 0x0000043Fu, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x0000044Au, + 0x5F47465Au, 0x4559414Cu, 0x00000052u, 0x00050005u, 0x00000476u, 0x726F6F63u, + 0x616E6964u, 0x00736574u, 0x00050005u, 0x00000481u, 0x696C6962u, 0x7261656Eu, + 0x00000000u, 0x00040005u, 0x000004AAu, 0x6C656966u, 0x00000064u, 0x00040005u, + 0x00000526u, 0x5F47465Au, 0x00004246u, 0x00050005u, 0x00000528u, 0x5F47465Au, + 0x54415453u, 0x00004349u, 0x00050005u, 0x00000557u, 0x5F47465Au, 0x4E554246u, + 0x0000004Bu, 0x00050005u, 0x000005BBu, 0x5F47465Au, 0x4C455247u, 0x00000000u, + 0x00050005u, 0x000005C0u, 0x6E756F43u, 0x73726574u, 0x00000000u, 0x00060006u, + 0x000005C0u, 0x00000000u, 0x6E756F63u, 0x73726574u, 0x00000000u, 0x00030005u, + 0x000005C2u, 0x00000000u, 0x00050005u, 0x000005C9u, 0x5F47465Au, 0x464E4947u, + 0x0000004Fu, 0x00060005u, 0x00000600u, 0x7074756Fu, 0x695F7475u, 0x6567616Du, + 0x00000000u, 0x00060005u, 0x0000060Cu, 0x5F47465Au, 0x4E554F43u, 0x53524554u, + 0x00000000u, 0x00050005u, 0x0000068Bu, 0x5F47465Au, 0x54464F53u, 0x00000000u, + 0x00050005u, 0x00000874u, 0x5F47465Au, 0x454E4F53u, 0x00000000u, 0x00050005u, + 0x0000089Fu, 0x5F47465Au, 0x54454453u, 0x004C4941u, 0x00050005u, 0x0000092Cu, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x00000938u, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00080005u, 0x0000097Bu, 0x4C5F6C67u, 0x6C61636Fu, + 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00080005u, 0x000009D1u, + 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, 0x00000000u, + 0x00050005u, 0x00000B43u, 0x5F47465Au, 0x4F57594Cu, 0x00444C52u, 0x00030047u, + 0x0000005Du, 0x00000002u, 0x00050048u, 0x0000005Du, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000005Du, 0x00000001u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x0000005Du, 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000005Du, 0x00000003u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000005Du, + 0x00000004u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000005Du, 0x00000005u, + 0x00000023u, 0x00000028u, 0x00050048u, 0x0000005Du, 0x00000006u, 0x00000023u, + 0x0000002Cu, 0x00050048u, 0x0000005Du, 0x00000007u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x0000005Du, 0x00000008u, 0x00000023u, 0x00000034u, 0x00050048u, + 0x0000005Du, 0x00000009u, 0x00000023u, 0x00000038u, 0x00050048u, 0x0000005Du, + 0x0000000Au, 0x00000023u, 0x0000003Cu, 0x00050048u, 0x0000005Du, 0x0000000Bu, + 0x00000023u, 0x00000040u, 0x00050048u, 0x0000005Du, 0x0000000Cu, 0x00000023u, + 0x00000044u, 0x00050048u, 0x0000005Du, 0x0000000Du, 0x00000023u, 0x00000048u, + 0x00050048u, 0x0000005Du, 0x0000000Eu, 0x00000023u, 0x0000004Cu, 0x00050048u, + 0x0000005Du, 0x0000000Fu, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000005Du, + 0x00000010u, 0x00000023u, 0x00000054u, 0x00050048u, 0x0000005Du, 0x00000011u, + 0x00000023u, 0x00000058u, 0x00050048u, 0x0000005Du, 0x00000012u, 0x00000023u, + 0x0000005Cu, 0x00050048u, 0x0000005Du, 0x00000013u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x0000005Du, 0x00000014u, 0x00000023u, 0x00000064u, 0x00050048u, + 0x0000005Du, 0x00000015u, 0x00000023u, 0x00000068u, 0x00050048u, 0x0000005Du, + 0x00000016u, 0x00000023u, 0x0000006Cu, 0x00050048u, 0x0000005Du, 0x00000017u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x0000005Du, 0x00000018u, 0x00000023u, + 0x00000074u, 0x00050048u, 0x0000005Du, 0x00000019u, 0x00000023u, 0x00000078u, + 0x00050048u, 0x0000005Du, 0x0000001Au, 0x00000023u, 0x0000007Cu, 0x00040047u, + 0x00000068u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000069u, 0x00000002u, + 0x00040048u, 0x00000069u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000069u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000006Bu, 0x00000018u, + 0x00040047u, 0x0000006Bu, 0x00000021u, 0x00000002u, 0x00040047u, 0x0000006Bu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000083u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x00000084u, 0x00000002u, 0x00040048u, 0x00000084u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000084u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000086u, 0x00000018u, 0x00040047u, 0x00000086u, 0x00000021u, + 0x00000004u, 0x00040047u, 0x00000086u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000001FBu, 0x00000001u, 0x0000001Bu, 0x00040047u, 0x00000304u, 0x00000001u, + 0x0000001Au, 0x00040047u, 0x00000308u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000308u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000316u, 0x00000021u, + 0x00000006u, 0x00040047u, 0x00000316u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000320u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000320u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000032Eu, 0x00000021u, 0x00000007u, 0x00040047u, + 0x0000032Eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000335u, 0x00000001u, + 0x00000000u, 0x00040047u, 0x00000385u, 0x00000001u, 0x0000001Eu, 0x00030047u, + 0x0000038Bu, 0x00000002u, 0x00040048u, 0x0000038Bu, 0x00000000u, 0x00000018u, + 0x00050048u, 0x0000038Bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, + 0x0000038Bu, 0x00000001u, 0x00000018u, 0x00050048u, 0x0000038Bu, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00040048u, 0x0000038Bu, 0x00000002u, 0x00000018u, + 0x00050048u, 0x0000038Bu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00030047u, + 0x0000038Du, 0x00000018u, 0x00040047u, 0x0000038Du, 0x00000021u, 0x00000008u, + 0x00040047u, 0x0000038Du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000043Fu, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x0000044Au, 0x00000001u, 0x00000020u, + 0x00040047u, 0x00000526u, 0x00000001u, 0x0000001Du, 0x00040047u, 0x00000528u, + 0x00000001u, 0x0000001Fu, 0x00040047u, 0x00000557u, 0x00000001u, 0x00000022u, + 0x00040047u, 0x000005BBu, 0x00000001u, 0x00000024u, 0x00040047u, 0x000005BFu, + 0x00000006u, 0x00000004u, 0x00030047u, 0x000005C0u, 0x00000002u, 0x00050048u, + 0x000005C0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000005C2u, + 0x00000021u, 0x00000005u, 0x00040047u, 0x000005C2u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000005C9u, 0x00000001u, 0x00000025u, 0x00030047u, 0x00000600u, + 0x00000019u, 0x00040047u, 0x00000600u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x00000600u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000060Cu, 0x00000001u, + 0x00000008u, 0x00040047u, 0x0000068Bu, 0x00000001u, 0x00000023u, 0x00040047u, + 0x00000874u, 0x00000001u, 0x00000027u, 0x00040047u, 0x0000089Fu, 0x00000001u, + 0x0000001Cu, 0x00030047u, 0x0000092Cu, 0x00000018u, 0x00030047u, 0x00000938u, + 0x00000018u, 0x00040047u, 0x0000097Bu, 0x0000000Bu, 0x0000001Du, 0x00040047u, + 0x000009D1u, 0x0000000Bu, 0x0000001Bu, 0x00040047u, 0x00000B43u, 0x00000001u, + 0x00000021u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, + 0x00000006u, 0x00000002u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, + 0x00030016u, 0x00000009u, 0x00000020u, 0x00040017u, 0x0000000Au, 0x00000009u, + 0x00000004u, 0x00090019u, 0x00000012u, 0x00000009u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000013u, + 0x00000012u, 0x00040020u, 0x00000014u, 0x00000000u, 0x00000013u, 0x00040017u, + 0x00000015u, 0x00000009u, 0x00000002u, 0x00040020u, 0x00000016u, 0x00000007u, + 0x00000015u, 0x00030016u, 0x00000017u, 0x00000010u, 0x00040017u, 0x00000018u, + 0x00000017u, 0x00000004u, 0x00040020u, 0x00000023u, 0x00000007u, 0x0000000Au, + 0x00040017u, 0x00000048u, 0x00000017u, 0x00000003u, 0x00020014u, 0x0000004Eu, + 0x0004002Bu, 0x00000006u, 0x0000005Bu, 0x00000000u, 0x0005002Cu, 0x00000007u, + 0x0000005Cu, 0x0000005Bu, 0x0000005Bu, 0x001D001Eu, 0x0000005Du, 0x00000007u, + 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000006u, 0x00000006u, 0x00000009u, 0x00000006u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, + 0x00000009u, 0x00000009u, 0x00040020u, 0x0000005Eu, 0x00000009u, 0x0000005Du, + 0x0004003Bu, 0x0000005Eu, 0x0000005Fu, 0x00000009u, 0x0004002Bu, 0x00000006u, + 0x00000060u, 0x00000004u, 0x00040020u, 0x00000061u, 0x00000009u, 0x00000007u, + 0x0004002Bu, 0x00000006u, 0x00000064u, 0x00000001u, 0x0005002Cu, 0x00000007u, + 0x00000065u, 0x00000064u, 0x00000064u, 0x0003001Du, 0x00000068u, 0x0000000Au, + 0x0003001Eu, 0x00000069u, 0x00000068u, 0x00040020u, 0x0000006Au, 0x0000000Cu, + 0x00000069u, 0x0004003Bu, 0x0000006Au, 0x0000006Bu, 0x0000000Cu, 0x00040015u, + 0x0000006Cu, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x0000006Cu, 0x0000006Du, + 0x00000001u, 0x0004002Bu, 0x0000006Cu, 0x00000071u, 0x00000000u, 0x00040020u, + 0x00000072u, 0x00000009u, 0x00000006u, 0x00040020u, 0x00000079u, 0x0000000Cu, + 0x0000000Au, 0x0003001Du, 0x00000083u, 0x0000000Au, 0x0003001Eu, 0x00000084u, + 0x00000083u, 0x00040020u, 0x00000085u, 0x0000000Cu, 0x00000084u, 0x0004003Bu, + 0x00000085u, 0x00000086u, 0x0000000Cu, 0x0004002Bu, 0x00000009u, 0x00000094u, + 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000095u, 0x00000002u, 0x0004002Bu, + 0x00000009u, 0x0000009Eu, 0x3F800000u, 0x0005002Cu, 0x00000015u, 0x0000009Fu, + 0x0000009Eu, 0x0000009Eu, 0x0004002Bu, 0x00000009u, 0x000000B3u, 0x00000000u, + 0x0004002Bu, 0x00000009u, 0x000000E0u, 0xBF000000u, 0x0004002Bu, 0x00000009u, + 0x000000EFu, 0xC0200000u, 0x0004002Bu, 0x00000009u, 0x000000F0u, 0x3FC00000u, + 0x0004002Bu, 0x00000009u, 0x000000FBu, 0x40000000u, 0x0004002Bu, 0x00000006u, + 0x00000104u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000010Eu, 0x00000005u, + 0x0004002Bu, 0x00000006u, 0x0000013Au, 0x00000003u, 0x0005002Cu, 0x00000007u, + 0x00000162u, 0x00000064u, 0x0000005Bu, 0x0005002Cu, 0x00000007u, 0x0000016Cu, + 0x0000005Bu, 0x00000064u, 0x00040020u, 0x00000190u, 0x00000007u, 0x00000009u, + 0x00040032u, 0x00000006u, 0x000001FBu, 0x00000001u, 0x00060034u, 0x0000004Eu, + 0x000001FCu, 0x000000AAu, 0x000001FBu, 0x0000005Bu, 0x0004002Bu, 0x00000009u, + 0x000002B9u, 0x40200000u, 0x0005002Cu, 0x00000015u, 0x000002BAu, 0x000002B9u, + 0x000002B9u, 0x00040017u, 0x000002BBu, 0x0000004Eu, 0x00000002u, 0x0005002Cu, + 0x00000007u, 0x000002D5u, 0x00000095u, 0x00000095u, 0x00060034u, 0x0000004Eu, + 0x000002F0u, 0x000000AAu, 0x000001FBu, 0x0000005Bu, 0x00040032u, 0x00000006u, + 0x00000304u, 0x00000000u, 0x00060034u, 0x0000004Eu, 0x00000305u, 0x000000AAu, + 0x00000304u, 0x00000064u, 0x0004003Bu, 0x00000014u, 0x00000308u, 0x00000000u, + 0x00060034u, 0x0000004Eu, 0x0000030Eu, 0x000000AAu, 0x00000304u, 0x00000095u, + 0x0004003Bu, 0x00000014u, 0x00000316u, 0x00000000u, 0x00060034u, 0x0000004Eu, + 0x0000031Du, 0x000000AAu, 0x00000304u, 0x00000064u, 0x0004003Bu, 0x00000014u, + 0x00000320u, 0x00000000u, 0x00060034u, 0x0000004Eu, 0x00000326u, 0x000000AAu, + 0x00000304u, 0x00000095u, 0x0004003Bu, 0x00000014u, 0x0000032Eu, 0x00000000u, + 0x00040032u, 0x00000006u, 0x00000335u, 0x00000000u, 0x00060034u, 0x0000004Eu, + 0x00000336u, 0x000000AAu, 0x00000335u, 0x0000005Bu, 0x0004002Bu, 0x00000006u, + 0x0000033Au, 0x00000009u, 0x0004002Bu, 0x00000017u, 0x00000342u, 0x00003C00u, + 0x0004002Bu, 0x00000017u, 0x00000345u, 0x00000000u, 0x0004002Bu, 0x00000017u, + 0x0000034Au, 0x0000251Eu, 0x0004002Bu, 0x00000017u, 0x0000034Bu, 0x00003599u, + 0x0004002Bu, 0x00000006u, 0x00000354u, 0x00000017u, 0x00040020u, 0x00000355u, + 0x00000009u, 0x00000009u, 0x0004002Bu, 0x00000006u, 0x00000368u, 0x00000015u, + 0x0004002Bu, 0x00000006u, 0x0000036Cu, 0x00000016u, 0x0004002Bu, 0x00000017u, + 0x00000372u, 0x00003400u, 0x00040032u, 0x00000006u, 0x00000385u, 0x00000000u, + 0x00060034u, 0x0000004Eu, 0x00000386u, 0x000000ABu, 0x00000385u, 0x0000005Bu, + 0x0005001Eu, 0x0000038Bu, 0x0000000Au, 0x0000000Au, 0x0000000Au, 0x00040020u, + 0x0000038Cu, 0x0000000Cu, 0x0000038Bu, 0x0004003Bu, 0x0000038Cu, 0x0000038Du, + 0x0000000Cu, 0x00040020u, 0x0000038Eu, 0x0000000Cu, 0x00000009u, 0x00040017u, + 0x00000392u, 0x00000009u, 0x00000003u, 0x0005002Cu, 0x00000015u, 0x000003A7u, + 0x000000B3u, 0x000000B3u, 0x0004002Bu, 0x00000006u, 0x000003B5u, 0x00000008u, + 0x0004002Bu, 0x00000006u, 0x000003BDu, 0x00000007u, 0x0004002Bu, 0x0000006Cu, + 0x000003CFu, 0x00000040u, 0x0004001Cu, 0x000003D0u, 0x00000009u, 0x000003CFu, + 0x00040020u, 0x000003D1u, 0x00000004u, 0x000003D0u, 0x0004003Bu, 0x000003D1u, + 0x000003D2u, 0x00000004u, 0x00040020u, 0x000003D6u, 0x00000004u, 0x00000009u, + 0x0004003Bu, 0x000003D1u, 0x00000415u, 0x00000004u, 0x00040017u, 0x0000043Du, + 0x0000006Cu, 0x00000003u, 0x00040020u, 0x0000043Eu, 0x00000001u, 0x0000043Du, + 0x0004003Bu, 0x0000043Eu, 0x0000043Fu, 0x00000001u, 0x00040017u, 0x00000440u, + 0x0000006Cu, 0x00000002u, 0x00040032u, 0x00000006u, 0x0000044Au, 0x00000000u, + 0x00060034u, 0x0000004Eu, 0x0000044Bu, 0x000000B1u, 0x0000044Au, 0x00000060u, + 0x0004002Bu, 0x0000006Cu, 0x00000473u, 0x00000004u, 0x0004001Cu, 0x00000474u, + 0x00000007u, 0x00000473u, 0x00040020u, 0x00000475u, 0x00000007u, 0x00000474u, + 0x0004001Cu, 0x0000047Fu, 0x00000009u, 0x00000473u, 0x00040020u, 0x00000480u, + 0x00000007u, 0x0000047Fu, 0x0004002Bu, 0x00000009u, 0x0000049Du, 0xBF800000u, + 0x0004001Cu, 0x000004A8u, 0x0000000Au, 0x00000473u, 0x00040020u, 0x000004A9u, + 0x00000007u, 0x000004A8u, 0x0004002Bu, 0x0000006Cu, 0x000004B4u, 0x00000002u, + 0x0007002Cu, 0x00000018u, 0x00000525u, 0x00000345u, 0x00000345u, 0x00000345u, + 0x00000345u, 0x00040032u, 0x00000006u, 0x00000526u, 0x00000000u, 0x00060034u, + 0x0000004Eu, 0x00000527u, 0x000000ABu, 0x00000526u, 0x0000005Bu, 0x00040032u, + 0x00000006u, 0x00000528u, 0x00000000u, 0x00060034u, 0x0000004Eu, 0x00000529u, + 0x000000ABu, 0x00000528u, 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x0000052Au, + 0x000000A6u, 0x00000527u, 0x00000529u, 0x00060034u, 0x0000004Eu, 0x0000052Bu, + 0x000000ABu, 0x0000044Au, 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x0000052Cu, + 0x000000A6u, 0x0000052Au, 0x0000052Bu, 0x00060034u, 0x0000004Eu, 0x00000532u, + 0x000000ABu, 0x00000526u, 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x00000536u, + 0x000000AAu, 0x00000526u, 0x00000095u, 0x0004002Bu, 0x00000017u, 0x0000053Cu, + 0x000032CDu, 0x0004002Bu, 0x00000017u, 0x0000053Du, 0x000039B8u, 0x0004002Bu, + 0x00000017u, 0x0000053Eu, 0x00002C9Eu, 0x0006002Cu, 0x00000048u, 0x0000053Fu, + 0x0000053Cu, 0x0000053Du, 0x0000053Eu, 0x0004002Bu, 0x00000017u, 0x00000545u, + 0x000030CCu, 0x00060034u, 0x0000004Eu, 0x0000054Au, 0x000000AAu, 0x00000526u, + 0x00000060u, 0x0004002Bu, 0x00000006u, 0x0000054Du, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x00000550u, 0x0000000Du, 0x00040032u, 0x00000006u, 0x00000557u, + 0x00000000u, 0x00060034u, 0x0000004Eu, 0x00000558u, 0x000000ABu, 0x00000557u, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x00000562u, 0x000000AAu, 0x00000526u, + 0x0000013Au, 0x0004002Bu, 0x0000006Cu, 0x00000572u, 0x00000003u, 0x0004002Bu, + 0x00000017u, 0x00000582u, 0x00003800u, 0x0003002Au, 0x0000004Eu, 0x00000592u, + 0x0004002Bu, 0x00000006u, 0x0000059Bu, 0x00000019u, 0x0004002Bu, 0x00000006u, + 0x000005A1u, 0x0000001Au, 0x00040032u, 0x00000006u, 0x000005BBu, 0x00000000u, + 0x00060034u, 0x0000004Eu, 0x000005BCu, 0x000000ADu, 0x000005BBu, 0x0000005Bu, + 0x0003001Du, 0x000005BFu, 0x0000006Cu, 0x0003001Eu, 0x000005C0u, 0x000005BFu, + 0x00040020u, 0x000005C1u, 0x0000000Cu, 0x000005C0u, 0x0004003Bu, 0x000005C1u, + 0x000005C2u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000005C3u, 0x00000030u, + 0x00040020u, 0x000005C4u, 0x0000000Cu, 0x0000006Cu, 0x0004002Bu, 0x00000009u, + 0x000005C8u, 0x3A83126Fu, 0x00040032u, 0x00000006u, 0x000005C9u, 0x00000096u, + 0x0004002Bu, 0x00000006u, 0x000005D5u, 0x00000032u, 0x0004002Bu, 0x00000006u, + 0x000005E4u, 0x0000000Au, 0x00090019u, 0x000005FEu, 0x00000009u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, + 0x000005FFu, 0x00000000u, 0x000005FEu, 0x0004003Bu, 0x000005FFu, 0x00000600u, + 0x00000000u, 0x0005002Cu, 0x00000440u, 0x00000607u, 0x00000071u, 0x00000071u, + 0x00040032u, 0x00000006u, 0x0000060Cu, 0x00000001u, 0x00060034u, 0x0000004Eu, + 0x0000060Du, 0x000000ABu, 0x0000060Cu, 0x0000005Bu, 0x0004002Bu, 0x00000006u, + 0x00000610u, 0x0000002Cu, 0x0004002Bu, 0x00000009u, 0x00000615u, 0x358637BDu, + 0x00030029u, 0x0000004Eu, 0x00000689u, 0x00040032u, 0x00000006u, 0x0000068Bu, + 0x00000000u, 0x00060034u, 0x0000004Eu, 0x00000692u, 0x000000AFu, 0x00000335u, + 0x00000064u, 0x0004002Bu, 0x00000006u, 0x00000695u, 0x0000000Bu, 0x0004002Bu, + 0x00000017u, 0x000006AAu, 0x00004000u, 0x0004002Bu, 0x00000009u, 0x000006CDu, + 0x3D4CCCCDu, 0x00060034u, 0x0000004Eu, 0x00000749u, 0x000000AAu, 0x00000304u, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x00000770u, 0x000000ABu, 0x0000060Cu, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x0000077Eu, 0x000000ABu, 0x0000068Bu, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x00000795u, 0x000000ABu, 0x00000304u, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x000007E8u, 0x000000ABu, 0x0000068Bu, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x00000803u, 0x000000ABu, 0x00000304u, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x00000850u, 0x000000ABu, 0x0000060Cu, + 0x0000005Bu, 0x0004002Bu, 0x0000006Cu, 0x00000859u, 0x0000000Du, 0x0004002Bu, + 0x0000006Cu, 0x0000085Du, 0x0000000Bu, 0x0004002Bu, 0x0000006Cu, 0x0000085Eu, + 0x0000000Eu, 0x00060034u, 0x0000004Eu, 0x00000867u, 0x000000ABu, 0x0000060Cu, + 0x0000005Bu, 0x0004002Bu, 0x00000006u, 0x0000086Au, 0x0000000Fu, 0x00060034u, + 0x0000004Eu, 0x0000086Du, 0x000000AFu, 0x00000335u, 0x00000064u, 0x00060034u, + 0x0000004Eu, 0x0000086Eu, 0x000000ABu, 0x00000304u, 0x0000005Bu, 0x00060034u, + 0x0000004Eu, 0x0000086Fu, 0x000000A7u, 0x0000086Du, 0x0000086Eu, 0x00040032u, + 0x00000006u, 0x00000874u, 0x00000000u, 0x00060034u, 0x0000004Eu, 0x00000875u, + 0x000000ABu, 0x00000874u, 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x00000885u, + 0x000000AAu, 0x00000874u, 0x00000064u, 0x00040032u, 0x00000006u, 0x0000089Fu, + 0x00000000u, 0x00060034u, 0x0000004Eu, 0x000008A0u, 0x000000ABu, 0x0000089Fu, + 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x000008ADu, 0x000000AAu, 0x0000089Fu, + 0x00000064u, 0x0004002Bu, 0x00000017u, 0x000008B4u, 0x00002BAEu, 0x0004002Bu, + 0x00000017u, 0x000008B5u, 0x000034CCu, 0x00060034u, 0x0000004Eu, 0x000008C6u, + 0x000000ABu, 0x0000068Bu, 0x0000005Bu, 0x00060034u, 0x0000004Eu, 0x000008DEu, + 0x000000ABu, 0x00000528u, 0x0000005Bu, 0x0004002Bu, 0x00000006u, 0x000008F0u, + 0x0000000Eu, 0x0005002Cu, 0x00000015u, 0x00000912u, 0x000000FBu, 0x000000FBu, + 0x0004001Cu, 0x00000924u, 0x00000015u, 0x00000473u, 0x0005002Cu, 0x00000015u, + 0x00000925u, 0x0000009Eu, 0x000000B3u, 0x0005002Cu, 0x00000015u, 0x00000926u, + 0x0000049Du, 0x000000B3u, 0x0005002Cu, 0x00000015u, 0x00000927u, 0x000000B3u, + 0x0000009Eu, 0x0005002Cu, 0x00000015u, 0x00000928u, 0x000000B3u, 0x0000049Du, + 0x0007002Cu, 0x00000924u, 0x00000929u, 0x00000925u, 0x00000926u, 0x00000927u, + 0x00000928u, 0x00040020u, 0x0000092Bu, 0x00000007u, 0x00000924u, 0x0004002Bu, + 0x00000006u, 0x00000967u, 0x00000018u, 0x0004002Bu, 0x00000006u, 0x0000096Eu, + 0x00000010u, 0x00060034u, 0x0000004Eu, 0x00000977u, 0x000000AFu, 0x0000044Au, + 0x00000060u, 0x00040020u, 0x0000097Au, 0x00000001u, 0x0000006Cu, 0x0004003Bu, + 0x0000097Au, 0x0000097Bu, 0x00000001u, 0x0004002Bu, 0x00000009u, 0x00000980u, + 0x3E59B3D0u, 0x0004002Bu, 0x00000009u, 0x00000981u, 0x3F371759u, 0x0004002Bu, + 0x00000009u, 0x00000982u, 0x3D93DD98u, 0x0006002Cu, 0x00000392u, 0x00000983u, + 0x00000980u, 0x00000981u, 0x00000982u, 0x0004002Bu, 0x0000006Cu, 0x0000098Cu, + 0x00000108u, 0x00060034u, 0x0000004Eu, 0x0000098Du, 0x000000ABu, 0x0000044Au, + 0x0000005Bu, 0x0004002Bu, 0x00000006u, 0x000009A5u, 0x00000013u, 0x0004002Bu, + 0x00000006u, 0x000009ADu, 0x00000014u, 0x00060034u, 0x0000004Eu, 0x000009CDu, + 0x000000AAu, 0x0000044Au, 0x00000060u, 0x0004003Bu, 0x0000043Eu, 0x000009D1u, + 0x00000001u, 0x00060034u, 0x0000004Eu, 0x000009DEu, 0x000000AAu, 0x0000044Au, + 0x0000010Eu, 0x00060034u, 0x0000004Eu, 0x00000A79u, 0x000000AAu, 0x0000044Au, + 0x0000013Au, 0x0004002Bu, 0x00000006u, 0x00000AFCu, 0x00000011u, 0x0004002Bu, + 0x00000006u, 0x00000B16u, 0x00000012u, 0x0004002Bu, 0x00000009u, 0x00000B1Bu, + 0x3E800000u, 0x0004002Bu, 0x00000009u, 0x00000B27u, 0x3E99999Au, 0x0004002Bu, + 0x00000009u, 0x00000B28u, 0x3F19999Au, 0x0004002Bu, 0x00000009u, 0x00000B34u, + 0x40400000u, 0x00040032u, 0x00000006u, 0x00000B43u, 0x00000000u, 0x00060034u, + 0x0000004Eu, 0x00000B44u, 0x000000ABu, 0x00000B43u, 0x0000005Bu, 0x00060034u, + 0x0000004Eu, 0x00000B9Eu, 0x000000ABu, 0x0000060Cu, 0x0000005Bu, 0x0004002Bu, + 0x00000006u, 0x00000BA1u, 0x0000002Bu, 0x0005002Cu, 0x00000015u, 0x00003A1Du, + 0x00000094u, 0x00000094u, 0x0006002Cu, 0x00000048u, 0x00003A1Eu, 0x00000345u, + 0x00000345u, 0x00000345u, 0x0006002Cu, 0x00000048u, 0x00003A1Fu, 0x00000342u, + 0x00000342u, 0x00000342u, 0x0005002Cu, 0x00000015u, 0x00003A20u, 0x000000E0u, + 0x000000E0u, 0x0005002Cu, 0x00000015u, 0x00003A21u, 0x000000EFu, 0x000000EFu, + 0x0004002Bu, 0x00000009u, 0x00003A22u, 0xBA83126Fu, 0x00040017u, 0x00003A33u, + 0x0000004Eu, 0x00000004u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x00000475u, 0x00000476u, + 0x00000007u, 0x0004003Bu, 0x00000480u, 0x00000481u, 0x00000007u, 0x0004003Bu, + 0x000004A9u, 0x000004AAu, 0x00000007u, 0x0005003Bu, 0x0000092Bu, 0x0000092Cu, + 0x00000007u, 0x00000929u, 0x0005003Bu, 0x0000092Bu, 0x00000938u, 0x00000007u, + 0x00000929u, 0x000300F7u, 0x00000BDFu, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x00000BE0u, 0x000200F8u, 0x00000BE0u, 0x0004003Du, 0x0000043Du, 0x00000441u, + 0x0000043Fu, 0x0007004Fu, 0x00000440u, 0x00000442u, 0x00000441u, 0x00000441u, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000007u, 0x00000443u, 0x00000442u, + 0x00050041u, 0x00000061u, 0x00000446u, 0x0000005Fu, 0x0000013Au, 0x0004003Du, + 0x00000007u, 0x00000447u, 0x00000446u, 0x000500B1u, 0x000002BBu, 0x00000448u, + 0x00000443u, 0x00000447u, 0x0004009Bu, 0x0000004Eu, 0x00000449u, 0x00000448u, + 0x000400A8u, 0x0000004Eu, 0x0000044Du, 0x00000449u, 0x000500A7u, 0x0000004Eu, + 0x0000044Eu, 0x0000044Bu, 0x0000044Du, 0x000300F7u, 0x00000450u, 0x00000000u, + 0x000400FAu, 0x0000044Eu, 0x0000044Fu, 0x00000450u, 0x000200F8u, 0x0000044Fu, + 0x000200F9u, 0x00000BDFu, 0x000200F8u, 0x00000450u, 0x00050082u, 0x00000007u, + 0x00000456u, 0x00000447u, 0x00000065u, 0x0007000Cu, 0x00000007u, 0x00000457u, + 0x00000001u, 0x00000027u, 0x00000443u, 0x00000456u, 0x0004006Fu, 0x00000015u, + 0x00000458u, 0x00000457u, 0x00050081u, 0x00000015u, 0x0000045Au, 0x00000458u, + 0x00003A1Du, 0x0004006Fu, 0x00000015u, 0x0000045Du, 0x00000447u, 0x00050088u, + 0x00000015u, 0x0000045Eu, 0x0000045Au, 0x0000045Du, 0x00050041u, 0x00000061u, + 0x00000C00u, 0x0000005Fu, 0x00000095u, 0x0004003Du, 0x00000007u, 0x00000C01u, + 0x00000C00u, 0x0004006Fu, 0x00000015u, 0x00000C02u, 0x00000C01u, 0x00050088u, + 0x00000015u, 0x00000C04u, 0x00003A1Du, 0x00000C02u, 0x00050083u, 0x00000015u, + 0x00000C08u, 0x0000009Fu, 0x00000C04u, 0x0008000Cu, 0x00000015u, 0x00000C09u, + 0x00000001u, 0x0000002Bu, 0x0000045Eu, 0x00000C04u, 0x00000C08u, 0x00050041u, + 0x00000061u, 0x00000C0Au, 0x0000005Fu, 0x00000064u, 0x0004003Du, 0x00000007u, + 0x00000C0Bu, 0x00000C0Au, 0x0004006Fu, 0x00000015u, 0x00000C0Cu, 0x00000C0Bu, + 0x00050085u, 0x00000015u, 0x00000C11u, 0x00000C09u, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00000C12u, 0x00000C0Cu, 0x00000C11u, 0x0004003Du, 0x00000013u, + 0x00000C13u, 0x00000320u, 0x00050041u, 0x00000061u, 0x00000C15u, 0x0000005Fu, + 0x0000005Bu, 0x0004003Du, 0x00000007u, 0x00000C16u, 0x00000C15u, 0x0004006Fu, + 0x00000015u, 0x00000C17u, 0x00000C16u, 0x00050088u, 0x00000015u, 0x00000C18u, + 0x00000C12u, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00000C19u, 0x00000C13u, + 0x00000C18u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00000C1Au, + 0x00000C19u, 0x00050041u, 0x00000061u, 0x00000466u, 0x0000005Fu, 0x00000060u, + 0x0004003Du, 0x00000007u, 0x00000467u, 0x00000466u, 0x0004006Fu, 0x00000015u, + 0x00000468u, 0x00000467u, 0x00050085u, 0x00000015u, 0x00000469u, 0x0000045Eu, + 0x00000468u, 0x00050083u, 0x00000015u, 0x0000046Bu, 0x00000469u, 0x00003A1Du, + 0x0006000Cu, 0x00000015u, 0x0000046Eu, 0x00000001u, 0x00000008u, 0x0000046Bu, + 0x0004006Eu, 0x00000007u, 0x0000046Fu, 0x0000046Eu, 0x0006000Cu, 0x00000015u, + 0x00000472u, 0x00000001u, 0x0000000Au, 0x0000046Bu, 0x00050080u, 0x00000007u, + 0x00000479u, 0x0000046Fu, 0x00000162u, 0x00050080u, 0x00000007u, 0x0000047Bu, + 0x0000046Fu, 0x0000016Cu, 0x00050080u, 0x00000007u, 0x0000047Du, 0x0000046Fu, + 0x00000065u, 0x00070050u, 0x00000474u, 0x0000047Eu, 0x0000046Fu, 0x00000479u, + 0x0000047Bu, 0x0000047Du, 0x0003003Eu, 0x00000476u, 0x0000047Eu, 0x00050051u, + 0x00000009u, 0x00000483u, 0x00000472u, 0x00000000u, 0x00050083u, 0x00000009u, + 0x00000484u, 0x0000009Eu, 0x00000483u, 0x00050051u, 0x00000009u, 0x00000486u, + 0x00000472u, 0x00000001u, 0x00050083u, 0x00000009u, 0x00000487u, 0x0000009Eu, + 0x00000486u, 0x00050085u, 0x00000009u, 0x00000488u, 0x00000484u, 0x00000487u, + 0x00050085u, 0x00000009u, 0x0000048Eu, 0x00000483u, 0x00000487u, 0x00050085u, + 0x00000009u, 0x00000494u, 0x00000484u, 0x00000486u, 0x00050085u, 0x00000009u, + 0x00000499u, 0x00000483u, 0x00000486u, 0x00070050u, 0x0000047Fu, 0x0000049Au, + 0x00000488u, 0x0000048Eu, 0x00000494u, 0x00000499u, 0x0003003Eu, 0x00000481u, + 0x0000049Au, 0x000200F9u, 0x000004A1u, 0x000200F8u, 0x000004A1u, 0x000700F5u, + 0x00000009u, 0x000038FAu, 0x0000049Du, 0x00000450u, 0x00003A18u, 0x000004A4u, + 0x000700F5u, 0x00000009u, 0x000038F9u, 0x0000049Du, 0x00000450u, 0x00003A23u, + 0x000004A4u, 0x000700F5u, 0x00000009u, 0x000038F8u, 0x0000049Du, 0x00000450u, + 0x00003A24u, 0x000004A4u, 0x000700F5u, 0x00000006u, 0x000038F7u, 0x0000005Bu, + 0x00000450u, 0x00003A25u, 0x000004A4u, 0x000700F5u, 0x00000006u, 0x000033EFu, + 0x0000005Bu, 0x00000450u, 0x000004E6u, 0x000004A4u, 0x000500B1u, 0x0000004Eu, + 0x000004A7u, 0x000033EFu, 0x00000060u, 0x000400F6u, 0x000004A3u, 0x000004A4u, + 0x00000000u, 0x000400FAu, 0x000004A7u, 0x000004A2u, 0x000004A3u, 0x000200F8u, + 0x000004A2u, 0x00050041u, 0x00000008u, 0x000004AEu, 0x00000476u, 0x000033EFu, + 0x0004003Du, 0x00000007u, 0x000004AFu, 0x000004AEu, 0x00050082u, 0x00000007u, + 0x00000C20u, 0x00000467u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00000C21u, + 0x00000001u, 0x0000002Du, 0x000004AFu, 0x0000005Cu, 0x00000C20u, 0x00050051u, + 0x00000006u, 0x00000C23u, 0x00000C21u, 0x00000001u, 0x00060041u, 0x00000072u, + 0x00000C24u, 0x0000005Fu, 0x00000060u, 0x00000071u, 0x0004003Du, 0x00000006u, + 0x00000C25u, 0x00000C24u, 0x00050084u, 0x00000006u, 0x00000C26u, 0x00000C23u, + 0x00000C25u, 0x00050051u, 0x00000006u, 0x00000C28u, 0x00000C21u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000C29u, 0x00000C26u, 0x00000C28u, 0x00060041u, + 0x00000079u, 0x00000C2Au, 0x0000006Bu, 0x0000005Bu, 0x00000C29u, 0x0004003Du, + 0x0000000Au, 0x00000C2Bu, 0x00000C2Au, 0x00050041u, 0x00000023u, 0x000004B1u, + 0x000004AAu, 0x000033EFu, 0x0003003Eu, 0x000004B1u, 0x00000C2Bu, 0x00060041u, + 0x00000190u, 0x000004B5u, 0x000004AAu, 0x000033EFu, 0x000004B4u, 0x0004003Du, + 0x00000009u, 0x000004B6u, 0x000004B5u, 0x0008000Cu, 0x00000009u, 0x000004B7u, + 0x00000001u, 0x0000002Bu, 0x000004B6u, 0x000000B3u, 0x0000009Eu, 0x00050041u, + 0x00000190u, 0x000004BAu, 0x00000481u, 0x000033EFu, 0x0004003Du, 0x00000009u, + 0x000004BBu, 0x000004BAu, 0x00050085u, 0x00000009u, 0x000004BDu, 0x000004BBu, + 0x000004B7u, 0x000500BAu, 0x0000004Eu, 0x000004C0u, 0x000004BDu, 0x000038F8u, + 0x000400A8u, 0x0000004Eu, 0x000004C1u, 0x000004C0u, 0x000300F7u, 0x000004C3u, + 0x00000000u, 0x000400FAu, 0x000004C1u, 0x000004C2u, 0x000004C3u, 0x000200F8u, + 0x000004C2u, 0x000500B4u, 0x0000004Eu, 0x000004C6u, 0x000004BDu, 0x000038F8u, + 0x000300F7u, 0x000004C8u, 0x00000000u, 0x000400FAu, 0x000004C6u, 0x000004C7u, + 0x000004C8u, 0x000200F8u, 0x000004C7u, 0x000500BAu, 0x0000004Eu, 0x000004CBu, + 0x000004B7u, 0x000038F9u, 0x000400A8u, 0x0000004Eu, 0x000004CCu, 0x000004CBu, + 0x000300F7u, 0x000004CEu, 0x00000000u, 0x000400FAu, 0x000004CCu, 0x000004CDu, + 0x000004CEu, 0x000200F8u, 0x000004CDu, 0x000500B4u, 0x0000004Eu, 0x000004D1u, + 0x000004B7u, 0x000038F9u, 0x000300F7u, 0x000004D3u, 0x00000000u, 0x000400FAu, + 0x000004D1u, 0x000004D2u, 0x000004D3u, 0x000200F8u, 0x000004D2u, 0x0004003Du, + 0x00000009u, 0x000004D6u, 0x000004BAu, 0x000500BAu, 0x0000004Eu, 0x000004D8u, + 0x000004D6u, 0x000038FAu, 0x000200F9u, 0x000004D3u, 0x000200F8u, 0x000004D3u, + 0x000700F5u, 0x0000004Eu, 0x000004D9u, 0x000004D1u, 0x000004CDu, 0x000004D8u, + 0x000004D2u, 0x000200F9u, 0x000004CEu, 0x000200F8u, 0x000004CEu, 0x000700F5u, + 0x0000004Eu, 0x000004DAu, 0x000004CBu, 0x000004C7u, 0x000004D9u, 0x000004D3u, + 0x000200F9u, 0x000004C8u, 0x000200F8u, 0x000004C8u, 0x000700F5u, 0x0000004Eu, + 0x000004DBu, 0x000004C6u, 0x000004C2u, 0x000004DAu, 0x000004CEu, 0x000200F9u, + 0x000004C3u, 0x000200F8u, 0x000004C3u, 0x000700F5u, 0x0000004Eu, 0x000004DCu, + 0x000004C0u, 0x000004A2u, 0x000004DBu, 0x000004C8u, 0x000300F7u, 0x000004DEu, + 0x00000000u, 0x000400FAu, 0x000004DCu, 0x000004DDu, 0x000004DEu, 0x000200F8u, + 0x000004DDu, 0x0004003Du, 0x00000009u, 0x000004E4u, 0x000004BAu, 0x000200F9u, + 0x000004DEu, 0x000200F8u, 0x000004DEu, 0x000700F5u, 0x00000009u, 0x00003A18u, + 0x000038FAu, 0x000004C3u, 0x000004E4u, 0x000004DDu, 0x000600A9u, 0x00000009u, + 0x00003A23u, 0x000004DCu, 0x000004B7u, 0x000038F9u, 0x000600A9u, 0x00000009u, + 0x00003A24u, 0x000004DCu, 0x000004BDu, 0x000038F8u, 0x000600A9u, 0x00000006u, + 0x00003A25u, 0x000004DCu, 0x000033EFu, 0x000038F7u, 0x000200F9u, 0x000004A4u, + 0x000200F8u, 0x000004A4u, 0x00050080u, 0x00000006u, 0x000004E6u, 0x000033EFu, + 0x00000064u, 0x000200F9u, 0x000004A1u, 0x000200F8u, 0x000004A3u, 0x000200F9u, + 0x000004EAu, 0x000200F8u, 0x000004EAu, 0x000700F5u, 0x00000015u, 0x0000341Fu, + 0x000003A7u, 0x000004A3u, 0x0000051Fu, 0x000004EBu, 0x000700F5u, 0x00000009u, + 0x00003411u, 0x000000B3u, 0x000004A3u, 0x00000517u, 0x000004EBu, 0x000700F5u, + 0x00000006u, 0x000033F0u, 0x0000005Bu, 0x000004A3u, 0x00000521u, 0x000004EBu, + 0x000500B1u, 0x0000004Eu, 0x000004F0u, 0x000033F0u, 0x00000060u, 0x000400F6u, + 0x000004ECu, 0x000004EBu, 0x00000000u, 0x000400FAu, 0x000004F0u, 0x000004EBu, + 0x000004ECu, 0x000200F8u, 0x000004EBu, 0x00050041u, 0x00000023u, 0x000004F3u, + 0x000004AAu, 0x000033F0u, 0x0004003Du, 0x0000000Au, 0x000004F4u, 0x000004F3u, + 0x0007004Fu, 0x00000015u, 0x000004F5u, 0x000004F4u, 0x000004F4u, 0x00000000u, + 0x00000001u, 0x00050041u, 0x00000023u, 0x000004F7u, 0x000004AAu, 0x000038F7u, + 0x0004003Du, 0x0000000Au, 0x000004F8u, 0x000004F7u, 0x0007004Fu, 0x00000015u, + 0x000004F9u, 0x000004F8u, 0x000004F8u, 0x00000000u, 0x00000001u, 0x00050083u, + 0x00000015u, 0x000004FAu, 0x000004F5u, 0x000004F9u, 0x0005008Eu, 0x00000015u, + 0x000004FBu, 0x000004FAu, 0x00000094u, 0x00050085u, 0x00000015u, 0x000004FFu, + 0x000004FBu, 0x0000045Du, 0x00050088u, 0x00000015u, 0x00000503u, 0x000004FFu, + 0x00000C02u, 0x00050094u, 0x00000009u, 0x00000507u, 0x00000503u, 0x00000503u, + 0x00050081u, 0x00000009u, 0x00000508u, 0x0000009Eu, 0x00000507u, 0x00050088u, + 0x00000009u, 0x00000509u, 0x0000009Eu, 0x00000508u, 0x00050041u, 0x00000190u, + 0x0000050Cu, 0x00000481u, 0x000033F0u, 0x0004003Du, 0x00000009u, 0x0000050Du, + 0x0000050Cu, 0x00060041u, 0x00000190u, 0x0000050Fu, 0x000004AAu, 0x000033F0u, + 0x000004B4u, 0x0004003Du, 0x00000009u, 0x00000510u, 0x0000050Fu, 0x0008000Cu, + 0x00000009u, 0x00000511u, 0x00000001u, 0x0000002Bu, 0x00000510u, 0x000000B3u, + 0x0000009Eu, 0x00050085u, 0x00000009u, 0x00000512u, 0x0000050Du, 0x00000511u, + 0x00050085u, 0x00000009u, 0x00000514u, 0x00000512u, 0x00000509u, 0x00050081u, + 0x00000009u, 0x00000517u, 0x00003411u, 0x00000514u, 0x0004003Du, 0x0000000Au, + 0x0000051Bu, 0x000004F3u, 0x0007004Fu, 0x00000015u, 0x0000051Cu, 0x0000051Bu, + 0x0000051Bu, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000015u, 0x0000051Du, + 0x0000051Cu, 0x00000514u, 0x00050081u, 0x00000015u, 0x0000051Fu, 0x0000341Fu, + 0x0000051Du, 0x00050080u, 0x00000006u, 0x00000521u, 0x000033F0u, 0x00000064u, + 0x000200F9u, 0x000004EAu, 0x000200F8u, 0x000004ECu, 0x000300F7u, 0x0000052Eu, + 0x00000000u, 0x000400FAu, 0x0000052Cu, 0x0000052Du, 0x0000052Eu, 0x000200F8u, + 0x0000052Du, 0x0004003Du, 0x00000013u, 0x00000C44u, 0x00000308u, 0x00070058u, + 0x0000000Au, 0x00000C4Au, 0x00000C44u, 0x00000C18u, 0x00000002u, 0x000000B3u, + 0x00040073u, 0x00000018u, 0x00000C4Bu, 0x00000C4Au, 0x000200F9u, 0x0000052Eu, + 0x000200F8u, 0x0000052Eu, 0x000700F5u, 0x00000018u, 0x000033F5u, 0x00000525u, + 0x000004ECu, 0x00000C4Bu, 0x0000052Du, 0x000300F7u, 0x00000534u, 0x00000000u, + 0x000400FAu, 0x00000532u, 0x00000533u, 0x00000534u, 0x000200F8u, 0x00000533u, + 0x000300F7u, 0x00000538u, 0x00000000u, 0x000400FAu, 0x00000536u, 0x00000537u, + 0x00000549u, 0x000200F8u, 0x00000537u, 0x0008004Fu, 0x00000048u, 0x0000053Bu, + 0x000033F5u, 0x000033F5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000017u, 0x00000540u, 0x0000053Bu, 0x0000053Fu, 0x0008004Fu, 0x00000048u, + 0x00000542u, 0x00000C1Au, 0x00000C1Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000017u, 0x00000543u, 0x00000542u, 0x0000053Fu, 0x0007000Cu, + 0x00000017u, 0x00000544u, 0x00000001u, 0x00000025u, 0x00000540u, 0x00000543u, + 0x0008000Cu, 0x00000017u, 0x00000547u, 0x00000001u, 0x00000031u, 0x0000034Au, + 0x00000545u, 0x00000544u, 0x00050083u, 0x00000017u, 0x00000548u, 0x00000342u, + 0x00000547u, 0x000200F9u, 0x00000538u, 0x000200F8u, 0x00000549u, 0x000300F7u, + 0x0000054Cu, 0x00000000u, 0x000400FAu, 0x0000054Au, 0x0000054Bu, 0x00000561u, + 0x000200F8u, 0x0000054Bu, 0x00050041u, 0x00000355u, 0x0000054Eu, 0x0000005Fu, + 0x0000054Du, 0x0004003Du, 0x00000009u, 0x0000054Fu, 0x0000054Eu, 0x00050041u, + 0x00000355u, 0x00000551u, 0x0000005Fu, 0x00000550u, 0x0004003Du, 0x00000009u, + 0x00000552u, 0x00000551u, 0x00060041u, 0x0000038Eu, 0x00000553u, 0x0000038Du, + 0x00000064u, 0x00000071u, 0x0004003Du, 0x00000009u, 0x00000554u, 0x00000553u, + 0x0008000Cu, 0x00000009u, 0x00000555u, 0x00000001u, 0x00000031u, 0x0000054Fu, + 0x00000552u, 0x00000554u, 0x00040073u, 0x00000017u, 0x00000556u, 0x00000555u, + 0x000300F7u, 0x0000055Au, 0x00000000u, 0x000400FAu, 0x00000558u, 0x00000559u, + 0x0000055Au, 0x000200F8u, 0x00000559u, 0x00060041u, 0x0000038Eu, 0x0000055Bu, + 0x0000038Du, 0x00000064u, 0x0000006Du, 0x0004003Du, 0x00000009u, 0x0000055Cu, + 0x0000055Bu, 0x000500B8u, 0x0000004Eu, 0x0000055Du, 0x0000055Cu, 0x00000094u, + 0x000200F9u, 0x0000055Au, 0x000200F8u, 0x0000055Au, 0x000700F5u, 0x0000004Eu, + 0x0000055Eu, 0x00000558u, 0x0000054Bu, 0x0000055Du, 0x00000559u, 0x000600A9u, + 0x00000017u, 0x00003A26u, 0x0000055Eu, 0x00000342u, 0x00000556u, 0x000200F9u, + 0x0000054Cu, 0x000200F8u, 0x00000561u, 0x000300F7u, 0x00000564u, 0x00000000u, + 0x000400FAu, 0x00000562u, 0x00000563u, 0x00000564u, 0x000200F8u, 0x00000563u, + 0x000200F9u, 0x00000567u, 0x000200F8u, 0x00000567u, 0x000700F5u, 0x00000009u, + 0x000033F4u, 0x000000B3u, 0x00000563u, 0x00000577u, 0x00000568u, 0x000700F5u, + 0x00000006u, 0x000033F3u, 0x0000005Bu, 0x00000563u, 0x00000579u, 0x00000568u, + 0x000500B1u, 0x0000004Eu, 0x0000056Du, 0x000033F3u, 0x00000060u, 0x000400F6u, + 0x00000569u, 0x00000568u, 0x00000000u, 0x000400FAu, 0x0000056Du, 0x00000568u, + 0x00000569u, 0x000200F8u, 0x00000568u, 0x00050041u, 0x00000190u, 0x0000056Fu, + 0x00000481u, 0x000033F3u, 0x0004003Du, 0x00000009u, 0x00000570u, 0x0000056Fu, + 0x00060041u, 0x00000190u, 0x00000573u, 0x000004AAu, 0x000033F3u, 0x00000572u, + 0x0004003Du, 0x00000009u, 0x00000574u, 0x00000573u, 0x00050085u, 0x00000009u, + 0x00000575u, 0x00000570u, 0x00000574u, 0x00050081u, 0x00000009u, 0x00000577u, + 0x000033F4u, 0x00000575u, 0x00050080u, 0x00000006u, 0x00000579u, 0x000033F3u, + 0x00000064u, 0x000200F9u, 0x00000567u, 0x000200F8u, 0x00000569u, 0x00050041u, + 0x00000355u, 0x0000057Au, 0x0000005Fu, 0x0000054Du, 0x0004003Du, 0x00000009u, + 0x0000057Bu, 0x0000057Au, 0x00050041u, 0x00000355u, 0x0000057Cu, 0x0000005Fu, + 0x00000550u, 0x0004003Du, 0x00000009u, 0x0000057Du, 0x0000057Cu, 0x0008000Cu, + 0x00000009u, 0x0000057Fu, 0x00000001u, 0x00000031u, 0x0000057Bu, 0x0000057Du, + 0x000033F4u, 0x00040073u, 0x00000017u, 0x00000580u, 0x0000057Fu, 0x000200F9u, + 0x00000564u, 0x000200F8u, 0x00000564u, 0x000700F5u, 0x00000017u, 0x00003407u, + 0x00000342u, 0x00000561u, 0x00000580u, 0x00000569u, 0x000200F9u, 0x0000054Cu, + 0x000200F8u, 0x0000054Cu, 0x000700F5u, 0x00000017u, 0x00003404u, 0x00003A26u, + 0x0000055Au, 0x00003407u, 0x00000564u, 0x000200F9u, 0x00000538u, 0x000200F8u, + 0x00000538u, 0x000700F5u, 0x00000017u, 0x00003403u, 0x00000548u, 0x00000537u, + 0x00003404u, 0x0000054Cu, 0x00050081u, 0x00000018u, 0x00000585u, 0x000033F5u, + 0x00000C1Au, 0x0005008Eu, 0x00000018u, 0x00000586u, 0x00000585u, 0x00000582u, + 0x00070050u, 0x00000018u, 0x00000588u, 0x00003403u, 0x00003403u, 0x00003403u, + 0x00003403u, 0x0008000Cu, 0x00000018u, 0x00000589u, 0x00000001u, 0x0000002Eu, + 0x00000C1Au, 0x00000586u, 0x00000588u, 0x000200F9u, 0x00000534u, 0x000200F8u, + 0x00000534u, 0x000700F5u, 0x00000018u, 0x00003408u, 0x00000C1Au, 0x0000052Eu, + 0x00000589u, 0x00000538u, 0x00060041u, 0x0000038Eu, 0x00000594u, 0x0000038Du, + 0x00000064u, 0x0000006Du, 0x0004003Du, 0x00000009u, 0x00000595u, 0x00000594u, + 0x000500BAu, 0x0000004Eu, 0x00000596u, 0x00000595u, 0x00000094u, 0x000300F7u, + 0x00000598u, 0x00000000u, 0x000400FAu, 0x00000596u, 0x00000597u, 0x00000598u, + 0x000200F8u, 0x00000597u, 0x00060041u, 0x0000038Eu, 0x00000599u, 0x0000038Du, + 0x00000064u, 0x00000071u, 0x0004003Du, 0x00000009u, 0x0000059Au, 0x00000599u, + 0x00050041u, 0x00000355u, 0x0000059Cu, 0x0000005Fu, 0x0000059Bu, 0x0004003Du, + 0x00000009u, 0x0000059Du, 0x0000059Cu, 0x000500BEu, 0x0000004Eu, 0x0000059Eu, + 0x0000059Au, 0x0000059Du, 0x000200F9u, 0x00000598u, 0x000200F8u, 0x00000598u, + 0x000700F5u, 0x0000004Eu, 0x0000059Fu, 0x00000596u, 0x00000534u, 0x0000059Eu, + 0x00000597u, 0x00050041u, 0x00000355u, 0x000005A2u, 0x0000005Fu, 0x000005A1u, + 0x0004003Du, 0x00000009u, 0x000005A3u, 0x000005A2u, 0x000500BAu, 0x0000004Eu, + 0x000005A4u, 0x000005A3u, 0x000000B3u, 0x000300F7u, 0x000005A6u, 0x00000000u, + 0x000400FAu, 0x000005A4u, 0x000005A5u, 0x000005A6u, 0x000200F8u, 0x000005A5u, + 0x00060041u, 0x0000038Eu, 0x000005A7u, 0x0000038Du, 0x00000064u, 0x000004B4u, + 0x0004003Du, 0x00000009u, 0x000005A8u, 0x000005A7u, 0x000500BEu, 0x0000004Eu, + 0x000005A9u, 0x000005A8u, 0x000000B3u, 0x000200F9u, 0x000005A6u, 0x000200F8u, + 0x000005A6u, 0x000700F5u, 0x0000004Eu, 0x000005AAu, 0x000005A4u, 0x00000598u, + 0x000005A9u, 0x000005A5u, 0x000300F7u, 0x000005ACu, 0x00000000u, 0x000400FAu, + 0x000005AAu, 0x000005ABu, 0x000005ACu, 0x000200F8u, 0x000005ABu, 0x00060041u, + 0x0000038Eu, 0x000005ADu, 0x0000038Du, 0x00000064u, 0x000004B4u, 0x0004003Du, + 0x00000009u, 0x000005AEu, 0x000005ADu, 0x000500B8u, 0x0000004Eu, 0x000005B1u, + 0x000005AEu, 0x000005A3u, 0x000200F9u, 0x000005ACu, 0x000200F8u, 0x000005ACu, + 0x000700F5u, 0x0000004Eu, 0x000005B2u, 0x000005AAu, 0x000005A6u, 0x000005B1u, + 0x000005ABu, 0x00060041u, 0x00000072u, 0x000005B4u, 0x0000005Fu, 0x00000060u, + 0x00000071u, 0x0004003Du, 0x00000006u, 0x000005B5u, 0x000005B4u, 0x00060041u, + 0x00000072u, 0x000005B6u, 0x0000005Fu, 0x00000060u, 0x0000006Du, 0x0004003Du, + 0x00000006u, 0x000005B7u, 0x000005B6u, 0x00050084u, 0x00000006u, 0x000005B8u, + 0x000005B5u, 0x000005B7u, 0x0004006Fu, 0x00000009u, 0x000005B9u, 0x000005B8u, + 0x000300F7u, 0x000005BEu, 0x00000000u, 0x000400FAu, 0x000005BCu, 0x000005BDu, + 0x000005BEu, 0x000200F8u, 0x000005BDu, 0x00060041u, 0x000005C4u, 0x000005C5u, + 0x000005C2u, 0x0000005Bu, 0x000005C3u, 0x0004003Du, 0x0000006Cu, 0x000005C6u, + 0x000005C5u, 0x00040070u, 0x00000009u, 0x000005C7u, 0x000005C6u, 0x0004006Fu, + 0x00000009u, 0x000005CAu, 0x000005C9u, 0x00050085u, 0x00000009u, 0x000005CBu, + 0x000005C8u, 0x000005CAu, 0x00050085u, 0x00000009u, 0x000005CDu, 0x000005CBu, + 0x000005B9u, 0x000500BEu, 0x0000004Eu, 0x000005CEu, 0x000005C7u, 0x000005CDu, + 0x000200F9u, 0x000005BEu, 0x000200F8u, 0x000005BEu, 0x000700F5u, 0x0000004Eu, + 0x000005CFu, 0x000005BCu, 0x000005ACu, 0x000005CEu, 0x000005BDu, 0x000300F7u, + 0x000005D4u, 0x00000000u, 0x000400FAu, 0x000005CFu, 0x000005D3u, 0x000005E0u, + 0x000200F8u, 0x000005D3u, 0x00060041u, 0x000005C4u, 0x000005D6u, 0x000005C2u, + 0x0000005Bu, 0x000005D5u, 0x0004003Du, 0x0000006Cu, 0x000005D7u, 0x000005D6u, + 0x00040070u, 0x00000009u, 0x000005D8u, 0x000005D7u, 0x0004006Fu, 0x00000009u, + 0x000005D9u, 0x000005BBu, 0x00050085u, 0x00000009u, 0x000005DAu, 0x000005C8u, + 0x000005D9u, 0x00060041u, 0x000005C4u, 0x000005DBu, 0x000005C2u, 0x0000005Bu, + 0x000005C3u, 0x0004003Du, 0x0000006Cu, 0x000005DCu, 0x000005DBu, 0x00040070u, + 0x00000009u, 0x000005DDu, 0x000005DCu, 0x00050085u, 0x00000009u, 0x000005DEu, + 0x000005DAu, 0x000005DDu, 0x000500BEu, 0x0000004Eu, 0x000005DFu, 0x000005D8u, + 0x000005DEu, 0x000200F9u, 0x000005D4u, 0x000200F8u, 0x000005E0u, 0x00060041u, + 0x000005C4u, 0x000005E1u, 0x000005C2u, 0x0000005Bu, 0x000005A1u, 0x0004003Du, + 0x0000006Cu, 0x000005E2u, 0x000005E1u, 0x00040070u, 0x00000009u, 0x000005E3u, + 0x000005E2u, 0x00050041u, 0x00000355u, 0x000005E5u, 0x0000005Fu, 0x000005E4u, + 0x0004003Du, 0x00000009u, 0x000005E6u, 0x000005E5u, 0x00050085u, 0x00000009u, + 0x000005E8u, 0x000005E6u, 0x000005B9u, 0x000500BEu, 0x0000004Eu, 0x000005E9u, + 0x000005E3u, 0x000005E8u, 0x000200F9u, 0x000005D4u, 0x000200F8u, 0x000005D4u, + 0x000700F5u, 0x0000004Eu, 0x00003409u, 0x000005DFu, 0x000005D3u, 0x000005E9u, + 0x000005E0u, 0x000400A8u, 0x0000004Eu, 0x000005EDu, 0x000005B2u, 0x000500A7u, + 0x0000004Eu, 0x000005EFu, 0x000005EDu, 0x00003409u, 0x00050041u, 0x00000355u, + 0x000005F0u, 0x0000005Fu, 0x000005E4u, 0x0004003Du, 0x00000009u, 0x000005F1u, + 0x000005F0u, 0x000500BAu, 0x0000004Eu, 0x000005F2u, 0x000005F1u, 0x000000B3u, + 0x000400A8u, 0x0000004Eu, 0x000005F4u, 0x0000059Fu, 0x000500A7u, 0x0000004Eu, + 0x000005F5u, 0x000005F2u, 0x000005F4u, 0x000400A8u, 0x0000004Eu, 0x000005F7u, + 0x000005EFu, 0x000500A7u, 0x0000004Eu, 0x000005F8u, 0x000005F5u, 0x000005F7u, + 0x000300F7u, 0x000005FAu, 0x00000000u, 0x000400FAu, 0x000005F8u, 0x000005F9u, + 0x000005FAu, 0x000200F8u, 0x000005F9u, 0x000300F7u, 0x000005FDu, 0x00000000u, + 0x000400FAu, 0x00000449u, 0x000005FCu, 0x000005FDu, 0x000200F8u, 0x000005FCu, + 0x0004003Du, 0x000005FEu, 0x00000601u, 0x00000600u, 0x00040073u, 0x0000000Au, + 0x00000604u, 0x00000C1Au, 0x00040063u, 0x00000601u, 0x00000443u, 0x00000604u, + 0x000200F9u, 0x000005FDu, 0x000200F8u, 0x000005FDu, 0x000500AAu, 0x000002BBu, + 0x00000608u, 0x00000442u, 0x00000607u, 0x0004009Bu, 0x0000004Eu, 0x00000609u, + 0x00000608u, 0x000300F7u, 0x0000060Bu, 0x00000000u, 0x000400FAu, 0x00000609u, + 0x0000060Au, 0x0000060Bu, 0x000200F8u, 0x0000060Au, 0x000300F7u, 0x0000060Fu, + 0x00000000u, 0x000400FAu, 0x0000060Du, 0x0000060Eu, 0x0000060Fu, 0x000200F8u, + 0x0000060Eu, 0x00060041u, 0x000005C4u, 0x00000611u, 0x000005C2u, 0x0000005Bu, + 0x00000610u, 0x000700EAu, 0x0000006Cu, 0x00000612u, 0x00000611u, 0x0000006Du, + 0x00000071u, 0x0000006Du, 0x000200F9u, 0x0000060Fu, 0x000200F8u, 0x0000060Fu, + 0x000200F9u, 0x0000060Bu, 0x000200F8u, 0x0000060Bu, 0x000200F9u, 0x00000BDFu, + 0x000200F8u, 0x000005FAu, 0x000500BAu, 0x0000004Eu, 0x00000616u, 0x00003411u, + 0x00000615u, 0x000300F7u, 0x00000618u, 0x00000000u, 0x000400FAu, 0x00000616u, + 0x00000617u, 0x00000618u, 0x000200F8u, 0x00000617u, 0x00050050u, 0x00000015u, + 0x0000061Cu, 0x00003411u, 0x00003411u, 0x00050088u, 0x00000015u, 0x0000061Du, + 0x0000341Fu, 0x0000061Cu, 0x00050088u, 0x00000015u, 0x00000623u, 0x0000061Du, + 0x00000C02u, 0x00050041u, 0x00000355u, 0x00000626u, 0x0000005Fu, 0x0000010Eu, + 0x0004003Du, 0x00000009u, 0x00000627u, 0x00000626u, 0x0005008Eu, 0x00000015u, + 0x00000629u, 0x00000623u, 0x00000627u, 0x00050083u, 0x00000015u, 0x0000062Au, + 0x0000045Eu, 0x00000629u, 0x00050083u, 0x00000009u, 0x0000062Fu, 0x0000009Eu, + 0x00000627u, 0x0005008Eu, 0x00000015u, 0x00000631u, 0x00000623u, 0x0000062Fu, + 0x00050081u, 0x00000015u, 0x00000632u, 0x0000045Eu, 0x00000631u, 0x000500BEu, + 0x000002BBu, 0x00000C4Fu, 0x0000062Au, 0x000003A7u, 0x0004009Bu, 0x0000004Eu, + 0x00000C50u, 0x00000C4Fu, 0x000300F7u, 0x00000C55u, 0x00000000u, 0x000400FAu, + 0x00000C50u, 0x00000C51u, 0x00000C55u, 0x000200F8u, 0x00000C51u, 0x000500BCu, + 0x000002BBu, 0x00000C53u, 0x0000062Au, 0x0000009Fu, 0x0004009Bu, 0x0000004Eu, + 0x00000C54u, 0x00000C53u, 0x000200F9u, 0x00000C55u, 0x000200F8u, 0x00000C55u, + 0x000700F5u, 0x0000004Eu, 0x00000C56u, 0x00000C50u, 0x00000617u, 0x00000C54u, + 0x00000C51u, 0x000300F7u, 0x00000637u, 0x00000000u, 0x000400FAu, 0x00000C56u, + 0x00000636u, 0x00000637u, 0x000200F8u, 0x00000636u, 0x000500BEu, 0x000002BBu, + 0x00000C5Au, 0x00000632u, 0x000003A7u, 0x0004009Bu, 0x0000004Eu, 0x00000C5Bu, + 0x00000C5Au, 0x000300F7u, 0x00000C60u, 0x00000000u, 0x000400FAu, 0x00000C5Bu, + 0x00000C5Cu, 0x00000C60u, 0x000200F8u, 0x00000C5Cu, 0x000500BCu, 0x000002BBu, + 0x00000C5Eu, 0x00000632u, 0x0000009Fu, 0x0004009Bu, 0x0000004Eu, 0x00000C5Fu, + 0x00000C5Eu, 0x000200F9u, 0x00000C60u, 0x000200F8u, 0x00000C60u, 0x000700F5u, + 0x0000004Eu, 0x00000C61u, 0x00000C5Bu, 0x00000636u, 0x00000C5Fu, 0x00000C5Cu, + 0x000200F9u, 0x00000637u, 0x000200F8u, 0x00000637u, 0x000700F5u, 0x0000004Eu, + 0x0000063Bu, 0x00000C56u, 0x00000C55u, 0x00000C61u, 0x00000C60u, 0x000300F7u, + 0x0000063Du, 0x00000000u, 0x000400FAu, 0x0000063Bu, 0x0000063Cu, 0x0000063Du, + 0x000200F8u, 0x0000063Cu, 0x0008000Cu, 0x00000015u, 0x00000C70u, 0x00000001u, + 0x0000002Bu, 0x0000062Au, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, + 0x00000C78u, 0x00000C70u, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00000C79u, + 0x00000C0Cu, 0x00000C78u, 0x0004003Du, 0x00000013u, 0x00000C7Au, 0x00000308u, + 0x00050088u, 0x00000015u, 0x00000C7Fu, 0x00000C79u, 0x00000C17u, 0x00070058u, + 0x0000000Au, 0x00000C80u, 0x00000C7Au, 0x00000C7Fu, 0x00000002u, 0x000000B3u, + 0x00040073u, 0x00000018u, 0x00000C81u, 0x00000C80u, 0x0008000Cu, 0x00000015u, + 0x00000C90u, 0x00000001u, 0x0000002Bu, 0x00000632u, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x00000C98u, 0x00000C90u, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00000C99u, 0x00000C0Cu, 0x00000C98u, 0x0004003Du, 0x00000013u, + 0x00000C9Au, 0x00000320u, 0x00050088u, 0x00000015u, 0x00000C9Fu, 0x00000C99u, + 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00000CA0u, 0x00000C9Au, 0x00000C9Fu, + 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00000CA1u, 0x00000CA0u, + 0x00050081u, 0x00000018u, 0x00000649u, 0x00000C81u, 0x00000CA1u, 0x0005008Eu, + 0x00000018u, 0x0000064Au, 0x00000649u, 0x00000582u, 0x0008004Fu, 0x00000048u, + 0x0000064Eu, 0x00000C81u, 0x00000C81u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00000CBAu, 0x00000000u, 0x000400FAu, 0x00000386u, 0x00000CA5u, + 0x00000CB8u, 0x000200F8u, 0x00000CA5u, 0x00060041u, 0x0000038Eu, 0x00000CA7u, + 0x0000038Du, 0x0000005Bu, 0x00000071u, 0x0004003Du, 0x00000009u, 0x00000CA8u, + 0x00000CA7u, 0x00040073u, 0x00000017u, 0x00000CA9u, 0x00000CA8u, 0x00050041u, + 0x00000079u, 0x00000CAAu, 0x0000038Du, 0x00000095u, 0x0004003Du, 0x0000000Au, + 0x00000CABu, 0x00000CAAu, 0x0008004Fu, 0x00000392u, 0x00000CACu, 0x00000CABu, + 0x00000CABu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000048u, + 0x00000CADu, 0x00000CACu, 0x0005008Eu, 0x00000048u, 0x00000CAEu, 0x00000CADu, + 0x00000CA9u, 0x00050085u, 0x00000048u, 0x00000CAFu, 0x0000064Eu, 0x00000CAEu, + 0x00060041u, 0x0000038Eu, 0x00000CB0u, 0x0000038Du, 0x0000005Bu, 0x0000006Du, + 0x0004003Du, 0x00000009u, 0x00000CB1u, 0x00000CB0u, 0x00040073u, 0x00000017u, + 0x00000CB2u, 0x00000CB1u, 0x00060050u, 0x00000048u, 0x00000CB3u, 0x00000CB2u, + 0x00000CB2u, 0x00000CB2u, 0x00050081u, 0x00000048u, 0x00000CB4u, 0x00000CAFu, + 0x00000CB3u, 0x0008000Cu, 0x00000048u, 0x00000CB7u, 0x00000001u, 0x0000002Bu, + 0x00000CB4u, 0x00003A1Eu, 0x00003A1Fu, 0x000200F9u, 0x00000CBAu, 0x000200F8u, + 0x00000CB8u, 0x000200F9u, 0x00000CBAu, 0x000200F8u, 0x00000CBAu, 0x000700F5u, + 0x00000048u, 0x00003426u, 0x00000CB7u, 0x00000CA5u, 0x0000064Eu, 0x00000CB8u, + 0x0008004Fu, 0x00000048u, 0x00000651u, 0x00000CA1u, 0x00000CA1u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x00000048u, 0x00000652u, 0x00003426u, + 0x00000651u, 0x0006000Cu, 0x00000048u, 0x00000653u, 0x00000001u, 0x00000004u, + 0x00000652u, 0x00050051u, 0x00000017u, 0x00000656u, 0x00000653u, 0x00000000u, + 0x00050051u, 0x00000017u, 0x00000658u, 0x00000653u, 0x00000001u, 0x00050051u, + 0x00000017u, 0x0000065Au, 0x00000653u, 0x00000002u, 0x0007000Cu, 0x00000017u, + 0x0000065Bu, 0x00000001u, 0x00000028u, 0x00000658u, 0x0000065Au, 0x0007000Cu, + 0x00000017u, 0x0000065Cu, 0x00000001u, 0x00000028u, 0x00000656u, 0x0000065Bu, + 0x0008000Cu, 0x00000009u, 0x0000065Fu, 0x00000001u, 0x0000002Bu, 0x00003411u, + 0x000000B3u, 0x0000009Eu, 0x00040073u, 0x00000017u, 0x00000660u, 0x0000065Fu, + 0x000200F9u, 0x00000663u, 0x000200F8u, 0x00000663u, 0x000700F5u, 0x00000017u, + 0x0000342Cu, 0x00000345u, 0x00000CBAu, 0x00000674u, 0x00000664u, 0x000700F5u, + 0x00000006u, 0x0000342Bu, 0x0000005Bu, 0x00000CBAu, 0x00000676u, 0x00000664u, + 0x000500B1u, 0x0000004Eu, 0x00000669u, 0x0000342Bu, 0x00000060u, 0x000400F6u, + 0x00000665u, 0x00000664u, 0x00000000u, 0x000400FAu, 0x00000669u, 0x00000664u, + 0x00000665u, 0x000200F8u, 0x00000664u, 0x00050041u, 0x00000190u, 0x0000066Bu, + 0x00000481u, 0x0000342Bu, 0x0004003Du, 0x00000009u, 0x0000066Cu, 0x0000066Bu, + 0x00040073u, 0x00000017u, 0x0000066Du, 0x0000066Cu, 0x00060041u, 0x00000190u, + 0x0000066Fu, 0x000004AAu, 0x0000342Bu, 0x00000572u, 0x0004003Du, 0x00000009u, + 0x00000670u, 0x0000066Fu, 0x00040073u, 0x00000017u, 0x00000671u, 0x00000670u, + 0x00050085u, 0x00000017u, 0x00000672u, 0x0000066Du, 0x00000671u, 0x00050081u, + 0x00000017u, 0x00000674u, 0x0000342Cu, 0x00000672u, 0x00050080u, 0x00000006u, + 0x00000676u, 0x0000342Bu, 0x00000064u, 0x000200F9u, 0x00000663u, 0x000200F8u, + 0x00000665u, 0x000300F7u, 0x00000D02u, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x00000CC2u, 0x000200F8u, 0x00000CC2u, 0x000400A8u, 0x0000004Eu, 0x00000CC3u, + 0x00000336u, 0x000300F7u, 0x00000CC8u, 0x00000000u, 0x000400FAu, 0x00000CC3u, + 0x00000CC4u, 0x00000CC8u, 0x000200F8u, 0x00000CC4u, 0x00050041u, 0x00000072u, + 0x00000CC5u, 0x0000005Fu, 0x0000033Au, 0x0004003Du, 0x00000006u, 0x00000CC6u, + 0x00000CC5u, 0x000500AAu, 0x0000004Eu, 0x00000CC7u, 0x00000CC6u, 0x0000005Bu, + 0x000200F9u, 0x00000CC8u, 0x000200F8u, 0x00000CC8u, 0x000700F5u, 0x0000004Eu, + 0x00000CC9u, 0x00000336u, 0x00000CC2u, 0x00000CC7u, 0x00000CC4u, 0x000300F7u, + 0x00000CD0u, 0x00000000u, 0x000400FAu, 0x00000CC9u, 0x00000CCAu, 0x00000CD0u, + 0x000200F8u, 0x00000CCAu, 0x00050083u, 0x00000017u, 0x00000CCDu, 0x00000342u, + 0x0000065Cu, 0x0008000Cu, 0x00000017u, 0x00000CCEu, 0x00000001u, 0x0000002Bu, + 0x00000CCDu, 0x00000345u, 0x00000342u, 0x00050085u, 0x00000017u, 0x00000CCFu, + 0x00000660u, 0x00000CCEu, 0x000200F9u, 0x00000D02u, 0x000200F8u, 0x00000CD0u, + 0x0008000Cu, 0x00000017u, 0x00000CD2u, 0x00000001u, 0x00000031u, 0x0000034Au, + 0x0000034Bu, 0x0000065Cu, 0x00050083u, 0x00000017u, 0x00000CD3u, 0x00000342u, + 0x00000CD2u, 0x00050041u, 0x00000072u, 0x00000CD4u, 0x0000005Fu, 0x0000033Au, + 0x0004003Du, 0x00000006u, 0x00000CD5u, 0x00000CD4u, 0x000500AAu, 0x0000004Eu, + 0x00000CD6u, 0x00000CD5u, 0x00000095u, 0x000300F7u, 0x00000CE4u, 0x00000000u, + 0x000400FAu, 0x00000CD6u, 0x00000CD7u, 0x00000CE4u, 0x000200F8u, 0x00000CD7u, + 0x00050041u, 0x00000355u, 0x00000CD8u, 0x0000005Fu, 0x00000354u, 0x0004003Du, + 0x00000009u, 0x00000CD9u, 0x00000CD8u, 0x00040073u, 0x00000017u, 0x00000CDAu, + 0x00000CD9u, 0x00050083u, 0x00000017u, 0x00000CDEu, 0x00000342u, 0x00000CDAu, + 0x00050085u, 0x00000017u, 0x00000CE0u, 0x00000CDEu, 0x0000342Cu, 0x00050081u, + 0x00000017u, 0x00000CE1u, 0x00000CDAu, 0x00000CE0u, 0x00050085u, 0x00000017u, + 0x00000CE3u, 0x00000CD3u, 0x00000CE1u, 0x000200F9u, 0x00000CE4u, 0x000200F8u, + 0x00000CE4u, 0x000700F5u, 0x00000017u, 0x0000342Du, 0x00000CD3u, 0x00000CD0u, + 0x00000CE3u, 0x00000CD7u, 0x000500AAu, 0x0000004Eu, 0x00000CE7u, 0x00000CD5u, + 0x0000013Au, 0x000300F7u, 0x00000CFEu, 0x00000000u, 0x000400FAu, 0x00000CE7u, + 0x00000CE8u, 0x00000CFEu, 0x000200F8u, 0x00000CE8u, 0x00050041u, 0x00000355u, + 0x00000CE9u, 0x0000005Fu, 0x00000368u, 0x0004003Du, 0x00000009u, 0x00000CEAu, + 0x00000CE9u, 0x00040073u, 0x00000017u, 0x00000CEBu, 0x00000CEAu, 0x00050041u, + 0x00000355u, 0x00000CECu, 0x0000005Fu, 0x0000036Cu, 0x0004003Du, 0x00000009u, + 0x00000CEDu, 0x00000CECu, 0x00040073u, 0x00000017u, 0x00000CEEu, 0x00000CEDu, + 0x0008000Cu, 0x00000017u, 0x00000CF0u, 0x00000001u, 0x00000031u, 0x00000CEBu, + 0x00000CEEu, 0x0000065Cu, 0x00050041u, 0x00000355u, 0x00000CF1u, 0x0000005Fu, + 0x00000354u, 0x0004003Du, 0x00000009u, 0x00000CF2u, 0x00000CF1u, 0x00040073u, + 0x00000017u, 0x00000CF3u, 0x00000CF2u, 0x00050085u, 0x00000017u, 0x00000CF4u, + 0x00000372u, 0x00000CF3u, 0x0008000Cu, 0x00000017u, 0x00000CF9u, 0x00000001u, + 0x00000031u, 0x00000CF4u, 0x00000CF3u, 0x00000660u, 0x0008000Cu, 0x00000017u, + 0x00000CFBu, 0x00000001u, 0x0000002Eu, 0x00000342u, 0x00000CF9u, 0x00000CF0u, + 0x00050085u, 0x00000017u, 0x00000CFDu, 0x0000342Du, 0x00000CFBu, 0x000200F9u, + 0x00000CFEu, 0x000200F8u, 0x00000CFEu, 0x000700F5u, 0x00000017u, 0x0000342Eu, + 0x0000342Du, 0x00000CE4u, 0x00000CFDu, 0x00000CE8u, 0x0007000Cu, 0x00000017u, + 0x00000D01u, 0x00000001u, 0x00000028u, 0x00000660u, 0x0000342Eu, 0x000200F9u, + 0x00000D02u, 0x000200F8u, 0x00000D02u, 0x000700F5u, 0x00000017u, 0x0000342Fu, + 0x00000CCFu, 0x00000CCAu, 0x00000D01u, 0x00000CFEu, 0x00070050u, 0x00000018u, + 0x00000682u, 0x0000342Fu, 0x0000342Fu, 0x0000342Fu, 0x0000342Fu, 0x0008000Cu, + 0x00000018u, 0x00000683u, 0x00000001u, 0x0000002Eu, 0x00003408u, 0x0000064Au, + 0x00000682u, 0x000200F9u, 0x0000063Du, 0x000200F8u, 0x0000063Du, 0x000700F5u, + 0x00000017u, 0x000035F5u, 0x00000345u, 0x00000637u, 0x0000342Fu, 0x00000D02u, + 0x000700F5u, 0x00000017u, 0x00003573u, 0x00000345u, 0x00000637u, 0x0000065Cu, + 0x00000D02u, 0x000700F5u, 0x00000018u, 0x00003497u, 0x00003408u, 0x00000637u, + 0x00000683u, 0x00000D02u, 0x000700F5u, 0x00000017u, 0x00003444u, 0x00000342u, + 0x00000637u, 0x0000065Cu, 0x00000D02u, 0x00050050u, 0x000002BBu, 0x00003A27u, + 0x0000063Bu, 0x0000063Bu, 0x000600A9u, 0x00000015u, 0x00003A28u, 0x00003A27u, + 0x00000632u, 0x000003A7u, 0x000600A9u, 0x00000015u, 0x00003A2Au, 0x00003A27u, + 0x0000062Au, 0x000003A7u, 0x000200F9u, 0x00000618u, 0x000200F8u, 0x00000618u, + 0x000700F5u, 0x00000017u, 0x000035EFu, 0x00000345u, 0x000005FAu, 0x000035F5u, + 0x0000063Du, 0x000700F5u, 0x00000017u, 0x0000356Du, 0x00000345u, 0x000005FAu, + 0x00003573u, 0x0000063Du, 0x000700F5u, 0x00000015u, 0x000034FBu, 0x000003A7u, + 0x000005FAu, 0x00003A28u, 0x0000063Du, 0x000700F5u, 0x00000015u, 0x000034CEu, + 0x000003A7u, 0x000005FAu, 0x00003A2Au, 0x0000063Du, 0x000700F5u, 0x0000004Eu, + 0x000034ACu, 0x00000592u, 0x000005FAu, 0x0000063Bu, 0x0000063Du, 0x000700F5u, + 0x00000018u, 0x00003491u, 0x00003408u, 0x000005FAu, 0x00003497u, 0x0000063Du, + 0x000700F5u, 0x00000017u, 0x0000343Eu, 0x00000342u, 0x000005FAu, 0x00003444u, + 0x0000063Du, 0x0004006Fu, 0x00000009u, 0x0000068Cu, 0x0000068Bu, 0x00050085u, + 0x00000009u, 0x0000068Du, 0x0000068Cu, 0x000005C8u, 0x000300F7u, 0x00000694u, + 0x00000000u, 0x000400FAu, 0x00000692u, 0x00000693u, 0x00000694u, 0x000200F8u, + 0x00000693u, 0x00050041u, 0x00000072u, 0x00000696u, 0x0000005Fu, 0x00000695u, + 0x0004003Du, 0x00000006u, 0x00000697u, 0x00000696u, 0x000500AAu, 0x0000004Eu, + 0x00000698u, 0x00000697u, 0x0000005Bu, 0x000400A8u, 0x0000004Eu, 0x00000699u, + 0x00000698u, 0x000300F7u, 0x0000069Bu, 0x00000000u, 0x000400FAu, 0x00000699u, + 0x0000069Au, 0x0000069Bu, 0x000200F8u, 0x0000069Au, 0x00050041u, 0x00000355u, + 0x0000069Du, 0x0000005Fu, 0x00000104u, 0x0004003Du, 0x00000009u, 0x0000069Eu, + 0x0000069Du, 0x00050083u, 0x00000009u, 0x000006A0u, 0x0000069Eu, 0x0000068Du, + 0x00040073u, 0x00000017u, 0x000006A1u, 0x000006A0u, 0x000500BAu, 0x0000004Eu, + 0x000006A2u, 0x0000343Eu, 0x000006A1u, 0x000200F9u, 0x0000069Bu, 0x000200F8u, + 0x0000069Bu, 0x000700F5u, 0x0000004Eu, 0x000006A3u, 0x00000698u, 0x00000693u, + 0x000006A2u, 0x0000069Au, 0x000200F9u, 0x00000694u, 0x000200F8u, 0x00000694u, + 0x000700F5u, 0x0000004Eu, 0x000006A4u, 0x00000692u, 0x00000618u, 0x000006A3u, + 0x0000069Bu, 0x000300F7u, 0x000006A6u, 0x00000000u, 0x000400FAu, 0x000006A4u, + 0x000006A5u, 0x000006A6u, 0x000200F8u, 0x000006A5u, 0x000200F9u, 0x000006B0u, + 0x000200F8u, 0x000006B0u, 0x000700F5u, 0x00000006u, 0x0000346Cu, 0x0000005Bu, + 0x000006A5u, 0x00003952u, 0x000006B3u, 0x000700F5u, 0x00000018u, 0x00003466u, + 0x00003408u, 0x000006A5u, 0x00003948u, 0x000006B3u, 0x000700F5u, 0x0000004Eu, + 0x00003460u, 0x00000592u, 0x000006A5u, 0x0000393Bu, 0x000006B3u, 0x000700F5u, + 0x00000006u, 0x00003457u, 0x0000005Bu, 0x000006A5u, 0x0000392Cu, 0x000006B3u, + 0x000700F5u, 0x00000017u, 0x00003454u, 0x000006AAu, 0x000006A5u, 0x00003923u, + 0x000006B3u, 0x000700F5u, 0x0000004Eu, 0x0000344Du, 0x00000592u, 0x000006A5u, + 0x00003905u, 0x000006B3u, 0x000700F5u, 0x00000006u, 0x0000344Cu, 0x0000005Bu, + 0x000006A5u, 0x0000076Cu, 0x000006B3u, 0x000500B1u, 0x0000004Eu, 0x000006B6u, + 0x0000344Cu, 0x0000033Au, 0x000400F6u, 0x000006B2u, 0x000006B3u, 0x00000000u, + 0x000400FAu, 0x000006B6u, 0x000006B1u, 0x000006B2u, 0x000200F8u, 0x000006B1u, + 0x000500B1u, 0x0000004Eu, 0x000006BBu, 0x0000344Cu, 0x00000060u, 0x000300F7u, + 0x000006BDu, 0x00000000u, 0x000400FAu, 0x000006BBu, 0x000006BCu, 0x000006D6u, + 0x000200F8u, 0x000006BCu, 0x00050041u, 0x00000072u, 0x000006BEu, 0x0000005Fu, + 0x000003B5u, 0x0004003Du, 0x00000006u, 0x000006BFu, 0x000006BEu, 0x000500C7u, + 0x00000006u, 0x000006C0u, 0x000006BFu, 0x00000064u, 0x000500AAu, 0x0000004Eu, + 0x000006C1u, 0x000006C0u, 0x0000005Bu, 0x000300F7u, 0x000006C3u, 0x00000000u, + 0x000400FAu, 0x000006C1u, 0x000006C2u, 0x000006C3u, 0x000200F8u, 0x000006C2u, + 0x000200F9u, 0x000006B3u, 0x000200F8u, 0x000006C3u, 0x00050041u, 0x00000008u, + 0x000006C8u, 0x00000476u, 0x0000344Cu, 0x0004003Du, 0x00000007u, 0x000006C9u, + 0x000006C8u, 0x00050082u, 0x00000007u, 0x00000D09u, 0x00000467u, 0x00000065u, + 0x0008000Cu, 0x00000007u, 0x00000D0Au, 0x00000001u, 0x0000002Du, 0x000006C9u, + 0x0000005Cu, 0x00000D09u, 0x00050051u, 0x00000006u, 0x00000D0Cu, 0x00000D0Au, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000D0Fu, 0x00000D0Cu, 0x000005B5u, + 0x00050051u, 0x00000006u, 0x00000D11u, 0x00000D0Au, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000D12u, 0x00000D0Fu, 0x00000D11u, 0x00060041u, 0x00000079u, + 0x00000D13u, 0x0000006Bu, 0x0000005Bu, 0x00000D12u, 0x0004003Du, 0x0000000Au, + 0x00000D14u, 0x00000D13u, 0x00050051u, 0x00000009u, 0x000006CCu, 0x00000D14u, + 0x00000002u, 0x000500B8u, 0x0000004Eu, 0x000006CEu, 0x000006CCu, 0x000006CDu, + 0x000300F7u, 0x000006D0u, 0x00000000u, 0x000400FAu, 0x000006CEu, 0x000006CFu, + 0x000006D0u, 0x000200F8u, 0x000006CFu, 0x000200F9u, 0x000006B3u, 0x000200F8u, + 0x000006D0u, 0x0007004Fu, 0x00000015u, 0x000006D3u, 0x00000D14u, 0x00000D14u, + 0x00000000u, 0x00000001u, 0x000200F9u, 0x000006BDu, 0x000200F8u, 0x000006D6u, + 0x000500B1u, 0x0000004Eu, 0x000006D8u, 0x0000344Cu, 0x000003B5u, 0x000300F7u, + 0x000006DAu, 0x00000000u, 0x000400FAu, 0x000006D8u, 0x000006D9u, 0x000006F3u, + 0x000200F8u, 0x000006D9u, 0x00050041u, 0x00000072u, 0x000006DBu, 0x0000005Fu, + 0x000003B5u, 0x0004003Du, 0x00000006u, 0x000006DCu, 0x000006DBu, 0x000500C7u, + 0x00000006u, 0x000006DDu, 0x000006DCu, 0x00000095u, 0x000500AAu, 0x0000004Eu, + 0x000006DEu, 0x000006DDu, 0x0000005Bu, 0x000300F7u, 0x000006E0u, 0x00000000u, + 0x000400FAu, 0x000006DEu, 0x000006DFu, 0x000006E0u, 0x000200F8u, 0x000006DFu, + 0x000200F9u, 0x000006B3u, 0x000200F8u, 0x000006E0u, 0x00050082u, 0x00000006u, + 0x000006E4u, 0x0000344Cu, 0x00000060u, 0x00050041u, 0x00000008u, 0x000006E6u, + 0x00000476u, 0x000006E4u, 0x0004003Du, 0x00000007u, 0x000006E7u, 0x000006E6u, + 0x00050082u, 0x00000007u, 0x00000D1Au, 0x00000467u, 0x00000065u, 0x0008000Cu, + 0x00000007u, 0x00000D1Bu, 0x00000001u, 0x0000002Du, 0x000006E7u, 0x0000005Cu, + 0x00000D1Au, 0x00050051u, 0x00000006u, 0x00000D1Du, 0x00000D1Bu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000D20u, 0x00000D1Du, 0x000005B5u, 0x00050051u, + 0x00000006u, 0x00000D22u, 0x00000D1Bu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000D23u, 0x00000D20u, 0x00000D22u, 0x00060041u, 0x00000079u, 0x00000D24u, + 0x00000086u, 0x0000005Bu, 0x00000D23u, 0x0004003Du, 0x0000000Au, 0x00000D25u, + 0x00000D24u, 0x00050051u, 0x00000009u, 0x000006EAu, 0x00000D25u, 0x00000003u, + 0x000500B8u, 0x0000004Eu, 0x000006EBu, 0x000006EAu, 0x00000094u, 0x000300F7u, + 0x000006EDu, 0x00000000u, 0x000400FAu, 0x000006EBu, 0x000006ECu, 0x000006EDu, + 0x000200F8u, 0x000006ECu, 0x000200F9u, 0x000006B3u, 0x000200F8u, 0x000006EDu, + 0x0007004Fu, 0x00000015u, 0x000006F0u, 0x00000D25u, 0x00000D25u, 0x00000000u, + 0x00000001u, 0x00050051u, 0x00000009u, 0x000006F2u, 0x00000D25u, 0x00000002u, + 0x000200F9u, 0x000006DAu, 0x000200F8u, 0x000006F3u, 0x00050041u, 0x00000072u, + 0x000006F4u, 0x0000005Fu, 0x000003B5u, 0x0004003Du, 0x00000006u, 0x000006F5u, + 0x000006F4u, 0x000500C7u, 0x00000006u, 0x000006F6u, 0x000006F5u, 0x00000060u, + 0x000500AAu, 0x0000004Eu, 0x000006F7u, 0x000006F6u, 0x0000005Bu, 0x000300F7u, + 0x000006F9u, 0x00000000u, 0x000400FAu, 0x000006F7u, 0x000006F8u, 0x000006F9u, + 0x000200F8u, 0x000006F8u, 0x000200F9u, 0x000006B3u, 0x000200F8u, 0x000006F9u, + 0x000200F9u, 0x000006DAu, 0x000200F8u, 0x000006DAu, 0x000700F5u, 0x00000009u, + 0x000038DCu, 0x000006F2u, 0x000006EDu, 0x0000009Eu, 0x000006F9u, 0x000700F5u, + 0x00000015u, 0x000038C1u, 0x000006F0u, 0x000006EDu, 0x000003A7u, 0x000006F9u, + 0x000600A9u, 0x0000004Eu, 0x00003A2Cu, 0x000006D8u, 0x00000689u, 0x0000344Du, + 0x000600A9u, 0x00000006u, 0x00003A2Du, 0x000006D8u, 0x00000095u, 0x0000013Au, + 0x000200F9u, 0x000006BDu, 0x000200F8u, 0x000006BDu, 0x000700F5u, 0x0000004Eu, + 0x00003908u, 0x0000344Du, 0x000006D0u, 0x00003A2Cu, 0x000006DAu, 0x000700F5u, + 0x00000009u, 0x000038DBu, 0x000006CCu, 0x000006D0u, 0x000038DCu, 0x000006DAu, + 0x000700F5u, 0x00000006u, 0x000038CDu, 0x00000064u, 0x000006D0u, 0x00003A2Du, + 0x000006DAu, 0x000700F5u, 0x00000015u, 0x000038C0u, 0x000006D3u, 0x000006D0u, + 0x000038C1u, 0x000006DAu, 0x00050088u, 0x00000015u, 0x00000700u, 0x000038C0u, + 0x00000C02u, 0x00050041u, 0x00000355u, 0x00000703u, 0x0000005Fu, 0x0000010Eu, + 0x0004003Du, 0x00000009u, 0x00000704u, 0x00000703u, 0x0005008Eu, 0x00000015u, + 0x00000706u, 0x00000700u, 0x00000704u, 0x00050083u, 0x00000015u, 0x00000707u, + 0x0000045Eu, 0x00000706u, 0x00050083u, 0x00000009u, 0x0000070Cu, 0x0000009Eu, + 0x00000704u, 0x0005008Eu, 0x00000015u, 0x0000070Eu, 0x00000700u, 0x0000070Cu, + 0x00050081u, 0x00000015u, 0x0000070Fu, 0x0000045Eu, 0x0000070Eu, 0x000500BEu, + 0x000002BBu, 0x00000D29u, 0x00000707u, 0x000003A7u, 0x0004009Bu, 0x0000004Eu, + 0x00000D2Au, 0x00000D29u, 0x000300F7u, 0x00000D2Fu, 0x00000000u, 0x000400FAu, + 0x00000D2Au, 0x00000D2Bu, 0x00000D2Fu, 0x000200F8u, 0x00000D2Bu, 0x000500BCu, + 0x000002BBu, 0x00000D2Du, 0x00000707u, 0x0000009Fu, 0x0004009Bu, 0x0000004Eu, + 0x00000D2Eu, 0x00000D2Du, 0x000200F9u, 0x00000D2Fu, 0x000200F8u, 0x00000D2Fu, + 0x000700F5u, 0x0000004Eu, 0x00000D30u, 0x00000D2Au, 0x000006BDu, 0x00000D2Eu, + 0x00000D2Bu, 0x000400A8u, 0x0000004Eu, 0x00000713u, 0x00000D30u, 0x000300F7u, + 0x00000716u, 0x00000000u, 0x000400FAu, 0x00000D30u, 0x00000715u, 0x00000716u, + 0x000200F8u, 0x00000715u, 0x000500BEu, 0x000002BBu, 0x00000D34u, 0x0000070Fu, + 0x000003A7u, 0x0004009Bu, 0x0000004Eu, 0x00000D35u, 0x00000D34u, 0x000300F7u, + 0x00000D3Au, 0x00000000u, 0x000400FAu, 0x00000D35u, 0x00000D36u, 0x00000D3Au, + 0x000200F8u, 0x00000D36u, 0x000500BCu, 0x000002BBu, 0x00000D38u, 0x0000070Fu, + 0x0000009Fu, 0x0004009Bu, 0x0000004Eu, 0x00000D39u, 0x00000D38u, 0x000200F9u, + 0x00000D3Au, 0x000200F8u, 0x00000D3Au, 0x000700F5u, 0x0000004Eu, 0x00000D3Bu, + 0x00000D35u, 0x00000715u, 0x00000D39u, 0x00000D36u, 0x000400A8u, 0x0000004Eu, + 0x0000071Au, 0x00000D3Bu, 0x000200F9u, 0x00000716u, 0x000200F8u, 0x00000716u, + 0x000700F5u, 0x0000004Eu, 0x0000071Bu, 0x00000713u, 0x00000D2Fu, 0x0000071Au, + 0x00000D3Au, 0x000300F7u, 0x0000071Du, 0x00000000u, 0x000400FAu, 0x0000071Bu, + 0x0000071Cu, 0x0000071Du, 0x000200F8u, 0x0000071Cu, 0x000200F9u, 0x000006B3u, + 0x000200F8u, 0x0000071Du, 0x0008000Cu, 0x00000015u, 0x00000D4Au, 0x00000001u, + 0x0000002Bu, 0x00000707u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, + 0x00000D52u, 0x00000D4Au, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00000D53u, + 0x00000C0Cu, 0x00000D52u, 0x0004003Du, 0x00000013u, 0x00000D54u, 0x00000308u, + 0x00050088u, 0x00000015u, 0x00000D59u, 0x00000D53u, 0x00000C17u, 0x00070058u, + 0x0000000Au, 0x00000D5Au, 0x00000D54u, 0x00000D59u, 0x00000002u, 0x000000B3u, + 0x00040073u, 0x00000018u, 0x00000D5Bu, 0x00000D5Au, 0x0008000Cu, 0x00000015u, + 0x00000D6Au, 0x00000001u, 0x0000002Bu, 0x0000070Fu, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x00000D72u, 0x00000D6Au, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00000D73u, 0x00000C0Cu, 0x00000D72u, 0x0004003Du, 0x00000013u, + 0x00000D74u, 0x00000320u, 0x00050088u, 0x00000015u, 0x00000D79u, 0x00000D73u, + 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00000D7Au, 0x00000D74u, 0x00000D79u, + 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00000D7Bu, 0x00000D7Au, + 0x0008004Fu, 0x00000048u, 0x0000072Au, 0x00000D5Bu, 0x00000D5Bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00000D94u, 0x00000000u, 0x000400FAu, + 0x00000386u, 0x00000D7Fu, 0x00000D92u, 0x000200F8u, 0x00000D7Fu, 0x00060041u, + 0x0000038Eu, 0x00000D81u, 0x0000038Du, 0x0000005Bu, 0x00000071u, 0x0004003Du, + 0x00000009u, 0x00000D82u, 0x00000D81u, 0x00040073u, 0x00000017u, 0x00000D83u, + 0x00000D82u, 0x00050041u, 0x00000079u, 0x00000D84u, 0x0000038Du, 0x00000095u, + 0x0004003Du, 0x0000000Au, 0x00000D85u, 0x00000D84u, 0x0008004Fu, 0x00000392u, + 0x00000D86u, 0x00000D85u, 0x00000D85u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x00000048u, 0x00000D87u, 0x00000D86u, 0x0005008Eu, 0x00000048u, + 0x00000D88u, 0x00000D87u, 0x00000D83u, 0x00050085u, 0x00000048u, 0x00000D89u, + 0x0000072Au, 0x00000D88u, 0x00060041u, 0x0000038Eu, 0x00000D8Au, 0x0000038Du, + 0x0000005Bu, 0x0000006Du, 0x0004003Du, 0x00000009u, 0x00000D8Bu, 0x00000D8Au, + 0x00040073u, 0x00000017u, 0x00000D8Cu, 0x00000D8Bu, 0x00060050u, 0x00000048u, + 0x00000D8Du, 0x00000D8Cu, 0x00000D8Cu, 0x00000D8Cu, 0x00050081u, 0x00000048u, + 0x00000D8Eu, 0x00000D89u, 0x00000D8Du, 0x0008000Cu, 0x00000048u, 0x00000D91u, + 0x00000001u, 0x0000002Bu, 0x00000D8Eu, 0x00003A1Eu, 0x00003A1Fu, 0x000200F9u, + 0x00000D94u, 0x000200F8u, 0x00000D92u, 0x000200F9u, 0x00000D94u, 0x000200F8u, + 0x00000D94u, 0x000700F5u, 0x00000048u, 0x000038C2u, 0x00000D91u, 0x00000D7Fu, + 0x0000072Au, 0x00000D92u, 0x0008004Fu, 0x00000048u, 0x0000072Du, 0x00000D7Bu, + 0x00000D7Bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x00000048u, + 0x0000072Eu, 0x000038C2u, 0x0000072Du, 0x0006000Cu, 0x00000048u, 0x0000072Fu, + 0x00000001u, 0x00000004u, 0x0000072Eu, 0x00050051u, 0x00000017u, 0x00000732u, + 0x0000072Fu, 0x00000000u, 0x00050051u, 0x00000017u, 0x00000734u, 0x0000072Fu, + 0x00000001u, 0x00050051u, 0x00000017u, 0x00000736u, 0x0000072Fu, 0x00000002u, + 0x0007000Cu, 0x00000017u, 0x00000737u, 0x00000001u, 0x00000028u, 0x00000734u, + 0x00000736u, 0x0007000Cu, 0x00000017u, 0x00000738u, 0x00000001u, 0x00000028u, + 0x00000732u, 0x00000737u, 0x000500B8u, 0x0000004Eu, 0x0000073Bu, 0x00000738u, + 0x00003454u, 0x000300F7u, 0x0000073Du, 0x00000000u, 0x000400FAu, 0x0000073Bu, + 0x0000073Cu, 0x0000073Du, 0x000200F8u, 0x0000073Cu, 0x00050041u, 0x00000355u, + 0x0000073Fu, 0x0000005Fu, 0x000003BDu, 0x0004003Du, 0x00000009u, 0x00000740u, + 0x0000073Fu, 0x00040073u, 0x00000017u, 0x00000741u, 0x00000740u, 0x000500BCu, + 0x0000004Eu, 0x00000742u, 0x00000738u, 0x00000741u, 0x000200F9u, 0x0000073Du, + 0x000200F8u, 0x0000073Du, 0x000700F5u, 0x0000004Eu, 0x00000743u, 0x0000073Bu, + 0x00000D94u, 0x00000742u, 0x0000073Cu, 0x000300F7u, 0x00000745u, 0x00000000u, + 0x000400FAu, 0x00000743u, 0x00000744u, 0x00000745u, 0x000200F8u, 0x00000744u, + 0x000300F7u, 0x0000074Bu, 0x00000000u, 0x000400FAu, 0x00000749u, 0x0000074Au, + 0x0000074Bu, 0x000200F8u, 0x0000074Au, 0x0008000Cu, 0x00000009u, 0x0000074Eu, + 0x00000001u, 0x0000002Bu, 0x000038DBu, 0x000000B3u, 0x0000009Eu, 0x00040073u, + 0x00000017u, 0x0000074Fu, 0x0000074Eu, 0x000300F7u, 0x00000754u, 0x00000000u, + 0x000400FAu, 0x000006BBu, 0x00000753u, 0x0000075Cu, 0x000200F8u, 0x00000753u, + 0x00050041u, 0x00000008u, 0x00000757u, 0x00000476u, 0x0000344Cu, 0x0004003Du, + 0x00000007u, 0x00000758u, 0x00000757u, 0x00050082u, 0x00000007u, 0x00000D9Bu, + 0x00000467u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00000D9Cu, 0x00000001u, + 0x0000002Du, 0x00000758u, 0x0000005Cu, 0x00000D9Bu, 0x00050051u, 0x00000006u, + 0x00000D9Eu, 0x00000D9Cu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000DA1u, + 0x00000D9Eu, 0x000005B5u, 0x00050051u, 0x00000006u, 0x00000DA3u, 0x00000D9Cu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000DA4u, 0x00000DA1u, 0x00000DA3u, + 0x00060041u, 0x00000079u, 0x00000DA5u, 0x0000006Bu, 0x0000005Bu, 0x00000DA4u, + 0x0004003Du, 0x0000000Au, 0x00000DA6u, 0x00000DA5u, 0x00050051u, 0x00000009u, + 0x0000075Au, 0x00000DA6u, 0x00000003u, 0x00040073u, 0x00000017u, 0x0000075Bu, + 0x0000075Au, 0x000200F9u, 0x00000754u, 0x000200F8u, 0x0000075Cu, 0x000200F9u, + 0x00000754u, 0x000200F8u, 0x00000754u, 0x000700F5u, 0x00000017u, 0x000038DEu, + 0x0000075Bu, 0x00000753u, 0x00000342u, 0x0000075Cu, 0x000300F7u, 0x00000DEDu, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x00000DADu, 0x000200F8u, 0x00000DADu, + 0x000400A8u, 0x0000004Eu, 0x00000DAEu, 0x00000336u, 0x000300F7u, 0x00000DB3u, + 0x00000000u, 0x000400FAu, 0x00000DAEu, 0x00000DAFu, 0x00000DB3u, 0x000200F8u, + 0x00000DAFu, 0x00050041u, 0x00000072u, 0x00000DB0u, 0x0000005Fu, 0x0000033Au, + 0x0004003Du, 0x00000006u, 0x00000DB1u, 0x00000DB0u, 0x000500AAu, 0x0000004Eu, + 0x00000DB2u, 0x00000DB1u, 0x0000005Bu, 0x000200F9u, 0x00000DB3u, 0x000200F8u, + 0x00000DB3u, 0x000700F5u, 0x0000004Eu, 0x00000DB4u, 0x00000336u, 0x00000DADu, + 0x00000DB2u, 0x00000DAFu, 0x000300F7u, 0x00000DBBu, 0x00000000u, 0x000400FAu, + 0x00000DB4u, 0x00000DB5u, 0x00000DBBu, 0x000200F8u, 0x00000DB5u, 0x00050083u, + 0x00000017u, 0x00000DB8u, 0x00000342u, 0x00000738u, 0x0008000Cu, 0x00000017u, + 0x00000DB9u, 0x00000001u, 0x0000002Bu, 0x00000DB8u, 0x00000345u, 0x00000342u, + 0x00050085u, 0x00000017u, 0x00000DBAu, 0x0000074Fu, 0x00000DB9u, 0x000200F9u, + 0x00000DEDu, 0x000200F8u, 0x00000DBBu, 0x0008000Cu, 0x00000017u, 0x00000DBDu, + 0x00000001u, 0x00000031u, 0x0000034Au, 0x0000034Bu, 0x00000738u, 0x00050083u, + 0x00000017u, 0x00000DBEu, 0x00000342u, 0x00000DBDu, 0x00050041u, 0x00000072u, + 0x00000DBFu, 0x0000005Fu, 0x0000033Au, 0x0004003Du, 0x00000006u, 0x00000DC0u, + 0x00000DBFu, 0x000500AAu, 0x0000004Eu, 0x00000DC1u, 0x00000DC0u, 0x00000095u, + 0x000300F7u, 0x00000DCFu, 0x00000000u, 0x000400FAu, 0x00000DC1u, 0x00000DC2u, + 0x00000DCFu, 0x000200F8u, 0x00000DC2u, 0x00050041u, 0x00000355u, 0x00000DC3u, + 0x0000005Fu, 0x00000354u, 0x0004003Du, 0x00000009u, 0x00000DC4u, 0x00000DC3u, + 0x00040073u, 0x00000017u, 0x00000DC5u, 0x00000DC4u, 0x00050083u, 0x00000017u, + 0x00000DC9u, 0x00000342u, 0x00000DC5u, 0x00050085u, 0x00000017u, 0x00000DCBu, + 0x00000DC9u, 0x000038DEu, 0x00050081u, 0x00000017u, 0x00000DCCu, 0x00000DC5u, + 0x00000DCBu, 0x00050085u, 0x00000017u, 0x00000DCEu, 0x00000DBEu, 0x00000DCCu, + 0x000200F9u, 0x00000DCFu, 0x000200F8u, 0x00000DCFu, 0x000700F5u, 0x00000017u, + 0x000038DFu, 0x00000DBEu, 0x00000DBBu, 0x00000DCEu, 0x00000DC2u, 0x000500AAu, + 0x0000004Eu, 0x00000DD2u, 0x00000DC0u, 0x0000013Au, 0x000300F7u, 0x00000DE9u, + 0x00000000u, 0x000400FAu, 0x00000DD2u, 0x00000DD3u, 0x00000DE9u, 0x000200F8u, + 0x00000DD3u, 0x00050041u, 0x00000355u, 0x00000DD4u, 0x0000005Fu, 0x00000368u, + 0x0004003Du, 0x00000009u, 0x00000DD5u, 0x00000DD4u, 0x00040073u, 0x00000017u, + 0x00000DD6u, 0x00000DD5u, 0x00050041u, 0x00000355u, 0x00000DD7u, 0x0000005Fu, + 0x0000036Cu, 0x0004003Du, 0x00000009u, 0x00000DD8u, 0x00000DD7u, 0x00040073u, + 0x00000017u, 0x00000DD9u, 0x00000DD8u, 0x0008000Cu, 0x00000017u, 0x00000DDBu, + 0x00000001u, 0x00000031u, 0x00000DD6u, 0x00000DD9u, 0x00000738u, 0x00050041u, + 0x00000355u, 0x00000DDCu, 0x0000005Fu, 0x00000354u, 0x0004003Du, 0x00000009u, + 0x00000DDDu, 0x00000DDCu, 0x00040073u, 0x00000017u, 0x00000DDEu, 0x00000DDDu, + 0x00050085u, 0x00000017u, 0x00000DDFu, 0x00000372u, 0x00000DDEu, 0x0008000Cu, + 0x00000017u, 0x00000DE4u, 0x00000001u, 0x00000031u, 0x00000DDFu, 0x00000DDEu, + 0x0000074Fu, 0x0008000Cu, 0x00000017u, 0x00000DE6u, 0x00000001u, 0x0000002Eu, + 0x00000342u, 0x00000DE4u, 0x00000DDBu, 0x00050085u, 0x00000017u, 0x00000DE8u, + 0x000038DFu, 0x00000DE6u, 0x000200F9u, 0x00000DE9u, 0x000200F8u, 0x00000DE9u, + 0x000700F5u, 0x00000017u, 0x000038E0u, 0x000038DFu, 0x00000DCFu, 0x00000DE8u, + 0x00000DD3u, 0x0007000Cu, 0x00000017u, 0x00000DECu, 0x00000001u, 0x00000028u, + 0x0000074Fu, 0x000038E0u, 0x000200F9u, 0x00000DEDu, 0x000200F8u, 0x00000DEDu, + 0x000700F5u, 0x00000017u, 0x000038E1u, 0x00000DBAu, 0x00000DB5u, 0x00000DECu, + 0x00000DE9u, 0x00050081u, 0x00000018u, 0x00000766u, 0x00000D5Bu, 0x00000D7Bu, + 0x0005008Eu, 0x00000018u, 0x00000767u, 0x00000766u, 0x00000582u, 0x00070050u, + 0x00000018u, 0x00000769u, 0x000038E1u, 0x000038E1u, 0x000038E1u, 0x000038E1u, + 0x0008000Cu, 0x00000018u, 0x0000076Au, 0x00000001u, 0x0000002Eu, 0x00003408u, + 0x00000767u, 0x00000769u, 0x000200F9u, 0x0000074Bu, 0x000200F8u, 0x0000074Bu, + 0x000700F5u, 0x00000018u, 0x00003951u, 0x00003466u, 0x00000744u, 0x0000076Au, + 0x00000DEDu, 0x000200F9u, 0x00000745u, 0x000200F8u, 0x00000745u, 0x000700F5u, + 0x00000018u, 0x0000394Eu, 0x00003466u, 0x0000073Du, 0x00003951u, 0x0000074Bu, + 0x000600A9u, 0x00000006u, 0x00003A2Eu, 0x00000743u, 0x0000344Cu, 0x0000346Cu, + 0x000600A9u, 0x00000006u, 0x00003A2Fu, 0x00000743u, 0x000038CDu, 0x00003457u, + 0x000600A9u, 0x00000017u, 0x00003A30u, 0x00000743u, 0x00000738u, 0x00003454u, + 0x000200F9u, 0x000006B3u, 0x000200F8u, 0x000006B3u, 0x001100F5u, 0x00000006u, + 0x00003952u, 0x0000346Cu, 0x000006C2u, 0x0000346Cu, 0x000006CFu, 0x0000346Cu, + 0x000006DFu, 0x0000346Cu, 0x000006ECu, 0x0000346Cu, 0x000006F8u, 0x0000346Cu, + 0x0000071Cu, 0x00003A2Eu, 0x00000745u, 0x001100F5u, 0x00000018u, 0x00003948u, + 0x00003466u, 0x000006C2u, 0x00003466u, 0x000006CFu, 0x00003466u, 0x000006DFu, + 0x00003466u, 0x000006ECu, 0x00003466u, 0x000006F8u, 0x00003466u, 0x0000071Cu, + 0x0000394Eu, 0x00000745u, 0x001100F5u, 0x0000004Eu, 0x0000393Bu, 0x00003460u, + 0x000006C2u, 0x00003460u, 0x000006CFu, 0x00003460u, 0x000006DFu, 0x00003460u, + 0x000006ECu, 0x00003460u, 0x000006F8u, 0x00000689u, 0x0000071Cu, 0x00000689u, + 0x00000745u, 0x001100F5u, 0x00000006u, 0x0000392Cu, 0x00003457u, 0x000006C2u, + 0x00003457u, 0x000006CFu, 0x00003457u, 0x000006DFu, 0x00003457u, 0x000006ECu, + 0x00003457u, 0x000006F8u, 0x00003457u, 0x0000071Cu, 0x00003A2Fu, 0x00000745u, + 0x001100F5u, 0x00000017u, 0x00003923u, 0x00003454u, 0x000006C2u, 0x00003454u, + 0x000006CFu, 0x00003454u, 0x000006DFu, 0x00003454u, 0x000006ECu, 0x00003454u, + 0x000006F8u, 0x00003454u, 0x0000071Cu, 0x00003A30u, 0x00000745u, 0x001100F5u, + 0x0000004Eu, 0x00003905u, 0x0000344Du, 0x000006C2u, 0x0000344Du, 0x000006CFu, + 0x0000344Du, 0x000006DFu, 0x0000344Du, 0x000006ECu, 0x0000344Du, 0x000006F8u, + 0x00003908u, 0x0000071Cu, 0x00003908u, 0x00000745u, 0x00050080u, 0x00000006u, + 0x0000076Cu, 0x0000344Cu, 0x00000064u, 0x000200F9u, 0x000006B0u, 0x000200F8u, + 0x000006B2u, 0x000300F7u, 0x0000076Fu, 0x00000000u, 0x000400FAu, 0x0000344Du, + 0x0000076Eu, 0x0000076Fu, 0x000200F8u, 0x0000076Eu, 0x000300F7u, 0x00000772u, + 0x00000000u, 0x000400FAu, 0x00000770u, 0x00000771u, 0x00000772u, 0x000200F8u, + 0x00000771u, 0x00060041u, 0x000005C4u, 0x00000773u, 0x000005C2u, 0x0000005Bu, + 0x0000054Du, 0x000700EAu, 0x0000006Cu, 0x00000774u, 0x00000773u, 0x0000006Du, + 0x00000071u, 0x0000006Du, 0x000200F9u, 0x00000772u, 0x000200F8u, 0x00000772u, + 0x000200F9u, 0x0000076Fu, 0x000200F8u, 0x0000076Fu, 0x00040073u, 0x00000009u, + 0x00000777u, 0x0000343Eu, 0x00040073u, 0x00000009u, 0x00000779u, 0x00003454u, + 0x00050083u, 0x00000009u, 0x0000077Au, 0x00000777u, 0x00000779u, 0x00050041u, + 0x00000355u, 0x0000077Bu, 0x0000005Fu, 0x00000104u, 0x0004003Du, 0x00000009u, + 0x0000077Cu, 0x0000077Bu, 0x00050083u, 0x00000009u, 0x0000077Du, 0x0000077Au, + 0x0000077Cu, 0x000500ABu, 0x0000004Eu, 0x00000780u, 0x00003457u, 0x0000005Bu, + 0x000500A7u, 0x0000004Eu, 0x00000781u, 0x0000077Eu, 0x00000780u, 0x000300F7u, + 0x00000783u, 0x00000000u, 0x000400FAu, 0x00000781u, 0x00000782u, 0x00000783u, + 0x000200F8u, 0x00000782u, 0x00050085u, 0x00000009u, 0x00000786u, 0x0000068Cu, + 0x00003A22u, 0x000500BAu, 0x0000004Eu, 0x00000787u, 0x0000077Du, 0x00000786u, + 0x000200F9u, 0x00000783u, 0x000200F8u, 0x00000783u, 0x000700F5u, 0x0000004Eu, + 0x00000788u, 0x00000781u, 0x0000076Fu, 0x00000787u, 0x00000782u, 0x000500B8u, + 0x0000004Eu, 0x0000078Bu, 0x0000077Du, 0x0000068Du, 0x000500A7u, 0x0000004Eu, + 0x0000078Cu, 0x00000788u, 0x0000078Bu, 0x000300F7u, 0x0000078Eu, 0x00000000u, + 0x000400FAu, 0x0000078Cu, 0x0000078Du, 0x000007E7u, 0x000200F8u, 0x0000078Du, + 0x00050085u, 0x00000009u, 0x00000790u, 0x0000068Cu, 0x00003A22u, 0x0008000Cu, + 0x00000009u, 0x00000793u, 0x00000001u, 0x00000031u, 0x00000790u, 0x0000068Du, + 0x0000077Du, 0x00040073u, 0x00000017u, 0x00000794u, 0x00000793u, 0x000300F7u, + 0x00000797u, 0x00000000u, 0x000400FAu, 0x00000795u, 0x00000796u, 0x000007E1u, + 0x000200F8u, 0x00000796u, 0x000500B1u, 0x0000004Eu, 0x0000079Bu, 0x0000346Cu, + 0x00000060u, 0x000300F7u, 0x0000079Du, 0x00000000u, 0x000400FAu, 0x0000079Bu, + 0x0000079Cu, 0x000007A8u, 0x000200F8u, 0x0000079Cu, 0x00050041u, 0x00000008u, + 0x000007A1u, 0x00000476u, 0x0000346Cu, 0x0004003Du, 0x00000007u, 0x000007A2u, + 0x000007A1u, 0x00050082u, 0x00000007u, 0x00000DF4u, 0x00000467u, 0x00000065u, + 0x0008000Cu, 0x00000007u, 0x00000DF5u, 0x00000001u, 0x0000002Du, 0x000007A2u, + 0x0000005Cu, 0x00000DF4u, 0x00050051u, 0x00000006u, 0x00000DF7u, 0x00000DF5u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000DFAu, 0x00000DF7u, 0x000005B5u, + 0x00050051u, 0x00000006u, 0x00000DFCu, 0x00000DF5u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000DFDu, 0x00000DFAu, 0x00000DFCu, 0x00060041u, 0x00000079u, + 0x00000DFEu, 0x0000006Bu, 0x0000005Bu, 0x00000DFDu, 0x0004003Du, 0x0000000Au, + 0x00000DFFu, 0x00000DFEu, 0x0007004Fu, 0x00000015u, 0x000007A5u, 0x00000DFFu, + 0x00000DFFu, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, 0x000007A7u, + 0x00000DFFu, 0x00000002u, 0x000200F9u, 0x0000079Du, 0x000200F8u, 0x000007A8u, + 0x000500B1u, 0x0000004Eu, 0x000007AAu, 0x0000346Cu, 0x000003B5u, 0x000300F7u, + 0x000007ACu, 0x00000000u, 0x000400FAu, 0x000007AAu, 0x000007ABu, 0x000007ACu, + 0x000200F8u, 0x000007ABu, 0x00050082u, 0x00000006u, 0x000007AFu, 0x0000346Cu, + 0x00000060u, 0x00050041u, 0x00000008u, 0x000007B1u, 0x00000476u, 0x000007AFu, + 0x0004003Du, 0x00000007u, 0x000007B2u, 0x000007B1u, 0x00050082u, 0x00000007u, + 0x00000E05u, 0x00000467u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00000E06u, + 0x00000001u, 0x0000002Du, 0x000007B2u, 0x0000005Cu, 0x00000E05u, 0x00050051u, + 0x00000006u, 0x00000E08u, 0x00000E06u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000E0Bu, 0x00000E08u, 0x000005B5u, 0x00050051u, 0x00000006u, 0x00000E0Du, + 0x00000E06u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000E0Eu, 0x00000E0Bu, + 0x00000E0Du, 0x00060041u, 0x00000079u, 0x00000E0Fu, 0x00000086u, 0x0000005Bu, + 0x00000E0Eu, 0x0004003Du, 0x0000000Au, 0x00000E10u, 0x00000E0Fu, 0x0007004Fu, + 0x00000015u, 0x000007B5u, 0x00000E10u, 0x00000E10u, 0x00000000u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x000007B7u, 0x00000E10u, 0x00000002u, 0x000200F9u, + 0x000007ACu, 0x000200F8u, 0x000007ACu, 0x000700F5u, 0x00000009u, 0x000034A0u, + 0x0000009Eu, 0x000007A8u, 0x000007B7u, 0x000007ABu, 0x000700F5u, 0x00000015u, + 0x0000349Eu, 0x000003A7u, 0x000007A8u, 0x000007B5u, 0x000007ABu, 0x000200F9u, + 0x0000079Du, 0x000200F8u, 0x0000079Du, 0x000700F5u, 0x00000009u, 0x0000349Fu, + 0x000007A7u, 0x0000079Cu, 0x000034A0u, 0x000007ACu, 0x000700F5u, 0x00000015u, + 0x0000349Du, 0x000007A5u, 0x0000079Cu, 0x0000349Eu, 0x000007ACu, 0x00050088u, + 0x00000015u, 0x000007BDu, 0x0000349Du, 0x00000C02u, 0x00050041u, 0x00000355u, + 0x000007BFu, 0x0000005Fu, 0x0000010Eu, 0x0004003Du, 0x00000009u, 0x000007C0u, + 0x000007BFu, 0x0005008Eu, 0x00000015u, 0x000007C2u, 0x000007BDu, 0x000007C0u, + 0x00050083u, 0x00000015u, 0x000007C3u, 0x0000045Eu, 0x000007C2u, 0x00050083u, + 0x00000009u, 0x000007C7u, 0x0000009Eu, 0x000007C0u, 0x0005008Eu, 0x00000015u, + 0x000007C9u, 0x000007BDu, 0x000007C7u, 0x00050081u, 0x00000015u, 0x000007CAu, + 0x0000045Eu, 0x000007C9u, 0x0008000Cu, 0x00000009u, 0x000007CCu, 0x00000001u, + 0x0000002Bu, 0x0000349Fu, 0x000000B3u, 0x0000009Eu, 0x00040073u, 0x00000017u, + 0x000007CDu, 0x000007CCu, 0x000300F7u, 0x000007D2u, 0x00000000u, 0x000400FAu, + 0x0000079Bu, 0x000007D1u, 0x000007DAu, 0x000200F8u, 0x000007D1u, 0x00050041u, + 0x00000008u, 0x000007D5u, 0x00000476u, 0x0000346Cu, 0x0004003Du, 0x00000007u, + 0x000007D6u, 0x000007D5u, 0x00050082u, 0x00000007u, 0x00000E16u, 0x00000467u, + 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00000E17u, 0x00000001u, 0x0000002Du, + 0x000007D6u, 0x0000005Cu, 0x00000E16u, 0x00050051u, 0x00000006u, 0x00000E19u, + 0x00000E17u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000E1Cu, 0x00000E19u, + 0x000005B5u, 0x00050051u, 0x00000006u, 0x00000E1Eu, 0x00000E17u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000E1Fu, 0x00000E1Cu, 0x00000E1Eu, 0x00060041u, + 0x00000079u, 0x00000E20u, 0x0000006Bu, 0x0000005Bu, 0x00000E1Fu, 0x0004003Du, + 0x0000000Au, 0x00000E21u, 0x00000E20u, 0x00050051u, 0x00000009u, 0x000007D8u, + 0x00000E21u, 0x00000003u, 0x00040073u, 0x00000017u, 0x000007D9u, 0x000007D8u, + 0x000200F9u, 0x000007D2u, 0x000200F8u, 0x000007DAu, 0x000200F9u, 0x000007D2u, + 0x000200F8u, 0x000007D2u, 0x000700F5u, 0x00000017u, 0x000034A6u, 0x000007D9u, + 0x000007D1u, 0x00000342u, 0x000007DAu, 0x000300F7u, 0x00000E68u, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x00000E28u, 0x000200F8u, 0x00000E28u, 0x000400A8u, + 0x0000004Eu, 0x00000E29u, 0x00000336u, 0x000300F7u, 0x00000E2Eu, 0x00000000u, + 0x000400FAu, 0x00000E29u, 0x00000E2Au, 0x00000E2Eu, 0x000200F8u, 0x00000E2Au, + 0x00050041u, 0x00000072u, 0x00000E2Bu, 0x0000005Fu, 0x0000033Au, 0x0004003Du, + 0x00000006u, 0x00000E2Cu, 0x00000E2Bu, 0x000500AAu, 0x0000004Eu, 0x00000E2Du, + 0x00000E2Cu, 0x0000005Bu, 0x000200F9u, 0x00000E2Eu, 0x000200F8u, 0x00000E2Eu, + 0x000700F5u, 0x0000004Eu, 0x00000E2Fu, 0x00000336u, 0x00000E28u, 0x00000E2Du, + 0x00000E2Au, 0x000300F7u, 0x00000E36u, 0x00000000u, 0x000400FAu, 0x00000E2Fu, + 0x00000E30u, 0x00000E36u, 0x000200F8u, 0x00000E30u, 0x00050083u, 0x00000017u, + 0x00000E33u, 0x00000342u, 0x00003454u, 0x0008000Cu, 0x00000017u, 0x00000E34u, + 0x00000001u, 0x0000002Bu, 0x00000E33u, 0x00000345u, 0x00000342u, 0x00050085u, + 0x00000017u, 0x00000E35u, 0x000007CDu, 0x00000E34u, 0x000200F9u, 0x00000E68u, + 0x000200F8u, 0x00000E36u, 0x0008000Cu, 0x00000017u, 0x00000E38u, 0x00000001u, + 0x00000031u, 0x0000034Au, 0x0000034Bu, 0x00003454u, 0x00050083u, 0x00000017u, + 0x00000E39u, 0x00000342u, 0x00000E38u, 0x00050041u, 0x00000072u, 0x00000E3Au, + 0x0000005Fu, 0x0000033Au, 0x0004003Du, 0x00000006u, 0x00000E3Bu, 0x00000E3Au, + 0x000500AAu, 0x0000004Eu, 0x00000E3Cu, 0x00000E3Bu, 0x00000095u, 0x000300F7u, + 0x00000E4Au, 0x00000000u, 0x000400FAu, 0x00000E3Cu, 0x00000E3Du, 0x00000E4Au, + 0x000200F8u, 0x00000E3Du, 0x00050041u, 0x00000355u, 0x00000E3Eu, 0x0000005Fu, + 0x00000354u, 0x0004003Du, 0x00000009u, 0x00000E3Fu, 0x00000E3Eu, 0x00040073u, + 0x00000017u, 0x00000E40u, 0x00000E3Fu, 0x00050083u, 0x00000017u, 0x00000E44u, + 0x00000342u, 0x00000E40u, 0x00050085u, 0x00000017u, 0x00000E46u, 0x00000E44u, + 0x000034A6u, 0x00050081u, 0x00000017u, 0x00000E47u, 0x00000E40u, 0x00000E46u, + 0x00050085u, 0x00000017u, 0x00000E49u, 0x00000E39u, 0x00000E47u, 0x000200F9u, + 0x00000E4Au, 0x000200F8u, 0x00000E4Au, 0x000700F5u, 0x00000017u, 0x000034A7u, + 0x00000E39u, 0x00000E36u, 0x00000E49u, 0x00000E3Du, 0x000500AAu, 0x0000004Eu, + 0x00000E4Du, 0x00000E3Bu, 0x0000013Au, 0x000300F7u, 0x00000E64u, 0x00000000u, + 0x000400FAu, 0x00000E4Du, 0x00000E4Eu, 0x00000E64u, 0x000200F8u, 0x00000E4Eu, + 0x00050041u, 0x00000355u, 0x00000E4Fu, 0x0000005Fu, 0x00000368u, 0x0004003Du, + 0x00000009u, 0x00000E50u, 0x00000E4Fu, 0x00040073u, 0x00000017u, 0x00000E51u, + 0x00000E50u, 0x00050041u, 0x00000355u, 0x00000E52u, 0x0000005Fu, 0x0000036Cu, + 0x0004003Du, 0x00000009u, 0x00000E53u, 0x00000E52u, 0x00040073u, 0x00000017u, + 0x00000E54u, 0x00000E53u, 0x0008000Cu, 0x00000017u, 0x00000E56u, 0x00000001u, + 0x00000031u, 0x00000E51u, 0x00000E54u, 0x00003454u, 0x00050041u, 0x00000355u, + 0x00000E57u, 0x0000005Fu, 0x00000354u, 0x0004003Du, 0x00000009u, 0x00000E58u, + 0x00000E57u, 0x00040073u, 0x00000017u, 0x00000E59u, 0x00000E58u, 0x00050085u, + 0x00000017u, 0x00000E5Au, 0x00000372u, 0x00000E59u, 0x0008000Cu, 0x00000017u, + 0x00000E5Fu, 0x00000001u, 0x00000031u, 0x00000E5Au, 0x00000E59u, 0x000007CDu, + 0x0008000Cu, 0x00000017u, 0x00000E61u, 0x00000001u, 0x0000002Eu, 0x00000342u, + 0x00000E5Fu, 0x00000E56u, 0x00050085u, 0x00000017u, 0x00000E63u, 0x000034A7u, + 0x00000E61u, 0x000200F9u, 0x00000E64u, 0x000200F8u, 0x00000E64u, 0x000700F5u, + 0x00000017u, 0x000034A8u, 0x000034A7u, 0x00000E4Au, 0x00000E63u, 0x00000E4Eu, + 0x0007000Cu, 0x00000017u, 0x00000E67u, 0x00000001u, 0x00000028u, 0x000007CDu, + 0x000034A8u, 0x000200F9u, 0x00000E68u, 0x000200F8u, 0x00000E68u, 0x000700F5u, + 0x00000017u, 0x000034A9u, 0x00000E35u, 0x00000E30u, 0x00000E67u, 0x00000E64u, + 0x000200F9u, 0x00000797u, 0x000200F8u, 0x000007E1u, 0x00070050u, 0x00000018u, + 0x000007E5u, 0x00000794u, 0x00000794u, 0x00000794u, 0x00000794u, 0x0008000Cu, + 0x00000018u, 0x000007E6u, 0x00000001u, 0x0000002Eu, 0x00003491u, 0x00003466u, + 0x000007E5u, 0x000200F9u, 0x00000797u, 0x000200F8u, 0x00000797u, 0x000700F5u, + 0x00000018u, 0x000037C5u, 0x00003491u, 0x00000E68u, 0x000007E6u, 0x000007E1u, + 0x000700F5u, 0x00000017u, 0x0000371Bu, 0x000034A9u, 0x00000E68u, 0x00000345u, + 0x000007E1u, 0x000700F5u, 0x00000015u, 0x000036B5u, 0x000007CAu, 0x00000E68u, + 0x000003A7u, 0x000007E1u, 0x000700F5u, 0x00000015u, 0x00003672u, 0x000007C3u, + 0x00000E68u, 0x000003A7u, 0x000007E1u, 0x000200F9u, 0x0000078Eu, 0x000200F8u, + 0x000007E7u, 0x000300F7u, 0x000007EBu, 0x00000000u, 0x000400FAu, 0x000007E8u, + 0x000007EAu, 0x000007F2u, 0x000200F8u, 0x000007EAu, 0x000500BEu, 0x0000004Eu, + 0x000007F0u, 0x0000077Du, 0x0000068Du, 0x000500A7u, 0x0000004Eu, 0x000007F1u, + 0x00000780u, 0x000007F0u, 0x000200F9u, 0x000007EBu, 0x000200F8u, 0x000007F2u, + 0x000300F7u, 0x000007F6u, 0x00000000u, 0x000400FAu, 0x00000780u, 0x000007F5u, + 0x000007F6u, 0x000200F8u, 0x000007F5u, 0x00040073u, 0x00000017u, 0x000007FAu, + 0x0000077Cu, 0x00050081u, 0x00000017u, 0x000007FBu, 0x00003454u, 0x000007FAu, + 0x000500B8u, 0x0000004Eu, 0x000007FDu, 0x000007FBu, 0x0000343Eu, 0x000200F9u, + 0x000007F6u, 0x000200F8u, 0x000007F6u, 0x000700F5u, 0x0000004Eu, 0x000007FEu, + 0x00000780u, 0x000007F2u, 0x000007FDu, 0x000007F5u, 0x000200F9u, 0x000007EBu, + 0x000200F8u, 0x000007EBu, 0x000700F5u, 0x0000004Eu, 0x0000345Cu, 0x000007F1u, + 0x000007EAu, 0x000007FEu, 0x000007F6u, 0x000300F7u, 0x00000801u, 0x00000000u, + 0x000400FAu, 0x0000345Cu, 0x00000800u, 0x00000863u, 0x000200F8u, 0x00000800u, + 0x000300F7u, 0x00000805u, 0x00000000u, 0x000400FAu, 0x00000803u, 0x00000804u, + 0x00000805u, 0x000200F8u, 0x00000804u, 0x000500B1u, 0x0000004Eu, 0x00000809u, + 0x0000346Cu, 0x00000060u, 0x000300F7u, 0x0000080Bu, 0x00000000u, 0x000400FAu, + 0x00000809u, 0x0000080Au, 0x00000816u, 0x000200F8u, 0x0000080Au, 0x00050041u, + 0x00000008u, 0x0000080Fu, 0x00000476u, 0x0000346Cu, 0x0004003Du, 0x00000007u, + 0x00000810u, 0x0000080Fu, 0x00050082u, 0x00000007u, 0x00000E6Fu, 0x00000467u, + 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00000E70u, 0x00000001u, 0x0000002Du, + 0x00000810u, 0x0000005Cu, 0x00000E6Fu, 0x00050051u, 0x00000006u, 0x00000E72u, + 0x00000E70u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000E75u, 0x00000E72u, + 0x000005B5u, 0x00050051u, 0x00000006u, 0x00000E77u, 0x00000E70u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000E78u, 0x00000E75u, 0x00000E77u, 0x00060041u, + 0x00000079u, 0x00000E79u, 0x0000006Bu, 0x0000005Bu, 0x00000E78u, 0x0004003Du, + 0x0000000Au, 0x00000E7Au, 0x00000E79u, 0x0007004Fu, 0x00000015u, 0x00000813u, + 0x00000E7Au, 0x00000E7Au, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x00000815u, 0x00000E7Au, 0x00000002u, 0x000200F9u, 0x0000080Bu, 0x000200F8u, + 0x00000816u, 0x000500B1u, 0x0000004Eu, 0x00000818u, 0x0000346Cu, 0x000003B5u, + 0x000300F7u, 0x0000081Au, 0x00000000u, 0x000400FAu, 0x00000818u, 0x00000819u, + 0x0000081Au, 0x000200F8u, 0x00000819u, 0x00050082u, 0x00000006u, 0x0000081Du, + 0x0000346Cu, 0x00000060u, 0x00050041u, 0x00000008u, 0x0000081Fu, 0x00000476u, + 0x0000081Du, 0x0004003Du, 0x00000007u, 0x00000820u, 0x0000081Fu, 0x00050082u, + 0x00000007u, 0x00000E80u, 0x00000467u, 0x00000065u, 0x0008000Cu, 0x00000007u, + 0x00000E81u, 0x00000001u, 0x0000002Du, 0x00000820u, 0x0000005Cu, 0x00000E80u, + 0x00050051u, 0x00000006u, 0x00000E83u, 0x00000E81u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000E86u, 0x00000E83u, 0x000005B5u, 0x00050051u, 0x00000006u, + 0x00000E88u, 0x00000E81u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000E89u, + 0x00000E86u, 0x00000E88u, 0x00060041u, 0x00000079u, 0x00000E8Au, 0x00000086u, + 0x0000005Bu, 0x00000E89u, 0x0004003Du, 0x0000000Au, 0x00000E8Bu, 0x00000E8Au, + 0x0007004Fu, 0x00000015u, 0x00000823u, 0x00000E8Bu, 0x00000E8Bu, 0x00000000u, + 0x00000001u, 0x00050051u, 0x00000009u, 0x00000825u, 0x00000E8Bu, 0x00000002u, + 0x000200F9u, 0x0000081Au, 0x000200F8u, 0x0000081Au, 0x000700F5u, 0x00000009u, + 0x00003472u, 0x0000009Eu, 0x00000816u, 0x00000825u, 0x00000819u, 0x000700F5u, + 0x00000015u, 0x00003470u, 0x000003A7u, 0x00000816u, 0x00000823u, 0x00000819u, + 0x000200F9u, 0x0000080Bu, 0x000200F8u, 0x0000080Bu, 0x000700F5u, 0x00000009u, + 0x00003471u, 0x00000815u, 0x0000080Au, 0x00003472u, 0x0000081Au, 0x000700F5u, + 0x00000015u, 0x0000346Fu, 0x00000813u, 0x0000080Au, 0x00003470u, 0x0000081Au, + 0x00050088u, 0x00000015u, 0x0000082Bu, 0x0000346Fu, 0x00000C02u, 0x00050041u, + 0x00000355u, 0x0000082Du, 0x0000005Fu, 0x0000010Eu, 0x0004003Du, 0x00000009u, + 0x0000082Eu, 0x0000082Du, 0x0005008Eu, 0x00000015u, 0x00000830u, 0x0000082Bu, + 0x0000082Eu, 0x00050083u, 0x00000015u, 0x00000831u, 0x0000045Eu, 0x00000830u, + 0x00050083u, 0x00000009u, 0x00000835u, 0x0000009Eu, 0x0000082Eu, 0x0005008Eu, + 0x00000015u, 0x00000837u, 0x0000082Bu, 0x00000835u, 0x00050081u, 0x00000015u, + 0x00000838u, 0x0000045Eu, 0x00000837u, 0x0008000Cu, 0x00000009u, 0x0000083Au, + 0x00000001u, 0x0000002Bu, 0x00003471u, 0x000000B3u, 0x0000009Eu, 0x00040073u, + 0x00000017u, 0x0000083Bu, 0x0000083Au, 0x000300F7u, 0x00000840u, 0x00000000u, + 0x000400FAu, 0x00000809u, 0x0000083Fu, 0x00000848u, 0x000200F8u, 0x0000083Fu, + 0x00050041u, 0x00000008u, 0x00000843u, 0x00000476u, 0x0000346Cu, 0x0004003Du, + 0x00000007u, 0x00000844u, 0x00000843u, 0x00050082u, 0x00000007u, 0x00000E91u, + 0x00000467u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00000E92u, 0x00000001u, + 0x0000002Du, 0x00000844u, 0x0000005Cu, 0x00000E91u, 0x00050051u, 0x00000006u, + 0x00000E94u, 0x00000E92u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000E97u, + 0x00000E94u, 0x000005B5u, 0x00050051u, 0x00000006u, 0x00000E99u, 0x00000E92u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000E9Au, 0x00000E97u, 0x00000E99u, + 0x00060041u, 0x00000079u, 0x00000E9Bu, 0x0000006Bu, 0x0000005Bu, 0x00000E9Au, + 0x0004003Du, 0x0000000Au, 0x00000E9Cu, 0x00000E9Bu, 0x00050051u, 0x00000009u, + 0x00000846u, 0x00000E9Cu, 0x00000003u, 0x00040073u, 0x00000017u, 0x00000847u, + 0x00000846u, 0x000200F9u, 0x00000840u, 0x000200F8u, 0x00000848u, 0x000200F9u, + 0x00000840u, 0x000200F8u, 0x00000840u, 0x000700F5u, 0x00000017u, 0x0000347Au, + 0x00000847u, 0x0000083Fu, 0x00000342u, 0x00000848u, 0x000300F7u, 0x00000EE3u, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x00000EA3u, 0x000200F8u, 0x00000EA3u, + 0x000400A8u, 0x0000004Eu, 0x00000EA4u, 0x00000336u, 0x000300F7u, 0x00000EA9u, + 0x00000000u, 0x000400FAu, 0x00000EA4u, 0x00000EA5u, 0x00000EA9u, 0x000200F8u, + 0x00000EA5u, 0x00050041u, 0x00000072u, 0x00000EA6u, 0x0000005Fu, 0x0000033Au, + 0x0004003Du, 0x00000006u, 0x00000EA7u, 0x00000EA6u, 0x000500AAu, 0x0000004Eu, + 0x00000EA8u, 0x00000EA7u, 0x0000005Bu, 0x000200F9u, 0x00000EA9u, 0x000200F8u, + 0x00000EA9u, 0x000700F5u, 0x0000004Eu, 0x00000EAAu, 0x00000336u, 0x00000EA3u, + 0x00000EA8u, 0x00000EA5u, 0x000300F7u, 0x00000EB1u, 0x00000000u, 0x000400FAu, + 0x00000EAAu, 0x00000EABu, 0x00000EB1u, 0x000200F8u, 0x00000EABu, 0x00050083u, + 0x00000017u, 0x00000EAEu, 0x00000342u, 0x00003454u, 0x0008000Cu, 0x00000017u, + 0x00000EAFu, 0x00000001u, 0x0000002Bu, 0x00000EAEu, 0x00000345u, 0x00000342u, + 0x00050085u, 0x00000017u, 0x00000EB0u, 0x0000083Bu, 0x00000EAFu, 0x000200F9u, + 0x00000EE3u, 0x000200F8u, 0x00000EB1u, 0x0008000Cu, 0x00000017u, 0x00000EB3u, + 0x00000001u, 0x00000031u, 0x0000034Au, 0x0000034Bu, 0x00003454u, 0x00050083u, + 0x00000017u, 0x00000EB4u, 0x00000342u, 0x00000EB3u, 0x00050041u, 0x00000072u, + 0x00000EB5u, 0x0000005Fu, 0x0000033Au, 0x0004003Du, 0x00000006u, 0x00000EB6u, + 0x00000EB5u, 0x000500AAu, 0x0000004Eu, 0x00000EB7u, 0x00000EB6u, 0x00000095u, + 0x000300F7u, 0x00000EC5u, 0x00000000u, 0x000400FAu, 0x00000EB7u, 0x00000EB8u, + 0x00000EC5u, 0x000200F8u, 0x00000EB8u, 0x00050041u, 0x00000355u, 0x00000EB9u, + 0x0000005Fu, 0x00000354u, 0x0004003Du, 0x00000009u, 0x00000EBAu, 0x00000EB9u, + 0x00040073u, 0x00000017u, 0x00000EBBu, 0x00000EBAu, 0x00050083u, 0x00000017u, + 0x00000EBFu, 0x00000342u, 0x00000EBBu, 0x00050085u, 0x00000017u, 0x00000EC1u, + 0x00000EBFu, 0x0000347Au, 0x00050081u, 0x00000017u, 0x00000EC2u, 0x00000EBBu, + 0x00000EC1u, 0x00050085u, 0x00000017u, 0x00000EC4u, 0x00000EB4u, 0x00000EC2u, + 0x000200F9u, 0x00000EC5u, 0x000200F8u, 0x00000EC5u, 0x000700F5u, 0x00000017u, + 0x0000347Bu, 0x00000EB4u, 0x00000EB1u, 0x00000EC4u, 0x00000EB8u, 0x000500AAu, + 0x0000004Eu, 0x00000EC8u, 0x00000EB6u, 0x0000013Au, 0x000300F7u, 0x00000EDFu, + 0x00000000u, 0x000400FAu, 0x00000EC8u, 0x00000EC9u, 0x00000EDFu, 0x000200F8u, + 0x00000EC9u, 0x00050041u, 0x00000355u, 0x00000ECAu, 0x0000005Fu, 0x00000368u, + 0x0004003Du, 0x00000009u, 0x00000ECBu, 0x00000ECAu, 0x00040073u, 0x00000017u, + 0x00000ECCu, 0x00000ECBu, 0x00050041u, 0x00000355u, 0x00000ECDu, 0x0000005Fu, + 0x0000036Cu, 0x0004003Du, 0x00000009u, 0x00000ECEu, 0x00000ECDu, 0x00040073u, + 0x00000017u, 0x00000ECFu, 0x00000ECEu, 0x0008000Cu, 0x00000017u, 0x00000ED1u, + 0x00000001u, 0x00000031u, 0x00000ECCu, 0x00000ECFu, 0x00003454u, 0x00050041u, + 0x00000355u, 0x00000ED2u, 0x0000005Fu, 0x00000354u, 0x0004003Du, 0x00000009u, + 0x00000ED3u, 0x00000ED2u, 0x00040073u, 0x00000017u, 0x00000ED4u, 0x00000ED3u, + 0x00050085u, 0x00000017u, 0x00000ED5u, 0x00000372u, 0x00000ED4u, 0x0008000Cu, + 0x00000017u, 0x00000EDAu, 0x00000001u, 0x00000031u, 0x00000ED5u, 0x00000ED4u, + 0x0000083Bu, 0x0008000Cu, 0x00000017u, 0x00000EDCu, 0x00000001u, 0x0000002Eu, + 0x00000342u, 0x00000EDAu, 0x00000ED1u, 0x00050085u, 0x00000017u, 0x00000EDEu, + 0x0000347Bu, 0x00000EDCu, 0x000200F9u, 0x00000EDFu, 0x000200F8u, 0x00000EDFu, + 0x000700F5u, 0x00000017u, 0x0000347Cu, 0x0000347Bu, 0x00000EC5u, 0x00000EDEu, + 0x00000EC9u, 0x0007000Cu, 0x00000017u, 0x00000EE2u, 0x00000001u, 0x00000028u, + 0x0000083Bu, 0x0000347Cu, 0x000200F9u, 0x00000EE3u, 0x000200F8u, 0x00000EE3u, + 0x000700F5u, 0x00000017u, 0x0000347Du, 0x00000EB0u, 0x00000EABu, 0x00000EE2u, + 0x00000EDFu, 0x000200F9u, 0x00000805u, 0x000200F8u, 0x00000805u, 0x000700F5u, + 0x00000017u, 0x00003609u, 0x000035EFu, 0x00000800u, 0x0000347Du, 0x00000EE3u, + 0x000700F5u, 0x00000015u, 0x00003515u, 0x000034FBu, 0x00000800u, 0x00000838u, + 0x00000EE3u, 0x000700F5u, 0x00000015u, 0x000034E8u, 0x000034CEu, 0x00000800u, + 0x00000831u, 0x00000EE3u, 0x000600A9u, 0x00000017u, 0x00003A31u, 0x00000803u, + 0x00003454u, 0x0000356Du, 0x000600A9u, 0x0000004Eu, 0x00003A32u, 0x00000803u, + 0x00000689u, 0x000034ACu, 0x000300F7u, 0x00000852u, 0x00000000u, 0x000400FAu, + 0x00000850u, 0x00000851u, 0x00000852u, 0x000200F8u, 0x00000851u, 0x000500AAu, + 0x0000004Eu, 0x00000854u, 0x00003457u, 0x00000064u, 0x000300F7u, 0x00000858u, + 0x00000000u, 0x000400FAu, 0x00000854u, 0x00000857u, 0x0000085Au, 0x000200F8u, + 0x00000857u, 0x000200F9u, 0x00000858u, 0x000200F8u, 0x0000085Au, 0x000500AAu, + 0x0000004Eu, 0x0000085Cu, 0x00003457u, 0x00000095u, 0x000600A9u, 0x0000006Cu, + 0x0000085Fu, 0x0000085Cu, 0x0000085Du, 0x0000085Eu, 0x000200F9u, 0x00000858u, + 0x000200F8u, 0x00000858u, 0x000700F5u, 0x0000006Cu, 0x0000348Cu, 0x00000859u, + 0x00000857u, 0x0000085Fu, 0x0000085Au, 0x00060041u, 0x000005C4u, 0x00000861u, + 0x000005C2u, 0x0000005Bu, 0x0000348Cu, 0x000700EAu, 0x0000006Cu, 0x00000862u, + 0x00000861u, 0x0000006Du, 0x00000071u, 0x0000006Du, 0x000200F9u, 0x00000852u, + 0x000200F8u, 0x00000852u, 0x000200F9u, 0x00000801u, 0x000200F8u, 0x00000863u, + 0x000300F7u, 0x00000866u, 0x00000000u, 0x000400FAu, 0x00003460u, 0x00000865u, + 0x00000866u, 0x000200F8u, 0x00000865u, 0x000300F7u, 0x00000869u, 0x00000000u, + 0x000400FAu, 0x00000867u, 0x00000868u, 0x00000869u, 0x000200F8u, 0x00000868u, + 0x00060041u, 0x000005C4u, 0x0000086Bu, 0x000005C2u, 0x0000005Bu, 0x0000086Au, + 0x000700EAu, 0x0000006Cu, 0x0000086Cu, 0x0000086Bu, 0x0000006Du, 0x00000071u, + 0x0000006Du, 0x000200F9u, 0x00000869u, 0x000200F8u, 0x00000869u, 0x000200F9u, + 0x00000866u, 0x000200F8u, 0x00000866u, 0x000200F9u, 0x00000801u, 0x000200F8u, + 0x00000801u, 0x000700F5u, 0x00000017u, 0x00003607u, 0x00003609u, 0x00000852u, + 0x000035EFu, 0x00000866u, 0x000700F5u, 0x00000017u, 0x00003585u, 0x00003A31u, + 0x00000852u, 0x0000356Du, 0x00000866u, 0x000700F5u, 0x00000015u, 0x00003513u, + 0x00003515u, 0x00000852u, 0x000034FBu, 0x00000866u, 0x000700F5u, 0x00000015u, + 0x000034E6u, 0x000034E8u, 0x00000852u, 0x000034CEu, 0x00000866u, 0x000700F5u, + 0x0000004Eu, 0x000034C4u, 0x00003A32u, 0x00000852u, 0x000034ACu, 0x00000866u, + 0x00070050u, 0x00003A33u, 0x00003A34u, 0x0000345Cu, 0x0000345Cu, 0x0000345Cu, + 0x0000345Cu, 0x000600A9u, 0x00000018u, 0x00003A35u, 0x00003A34u, 0x00003466u, + 0x00003491u, 0x000200F9u, 0x0000078Eu, 0x000200F8u, 0x0000078Eu, 0x000700F5u, + 0x00000018u, 0x000037C4u, 0x000037C5u, 0x00000797u, 0x00003A35u, 0x00000801u, + 0x000700F5u, 0x00000017u, 0x0000371Au, 0x0000371Bu, 0x00000797u, 0x00000345u, + 0x00000801u, 0x000700F5u, 0x00000015u, 0x000036B4u, 0x000036B5u, 0x00000797u, + 0x000003A7u, 0x00000801u, 0x000700F5u, 0x00000015u, 0x00003671u, 0x00003672u, + 0x00000797u, 0x000003A7u, 0x00000801u, 0x000700F5u, 0x00000017u, 0x00003632u, + 0x00000794u, 0x00000797u, 0x00000345u, 0x00000801u, 0x000700F5u, 0x00000017u, + 0x000035FAu, 0x000035EFu, 0x00000797u, 0x00003607u, 0x00000801u, 0x000700F5u, + 0x00000017u, 0x00003578u, 0x0000356Du, 0x00000797u, 0x00003585u, 0x00000801u, + 0x000700F5u, 0x00000015u, 0x00003506u, 0x000034FBu, 0x00000797u, 0x00003513u, + 0x00000801u, 0x000700F5u, 0x00000015u, 0x000034D9u, 0x000034CEu, 0x00000797u, + 0x000034E6u, 0x00000801u, 0x000700F5u, 0x0000004Eu, 0x000034B7u, 0x000034ACu, + 0x00000797u, 0x000034C4u, 0x00000801u, 0x000200F9u, 0x000006A6u, 0x000200F8u, + 0x000006A6u, 0x000700F5u, 0x00000018u, 0x000037C3u, 0x00003491u, 0x00000694u, + 0x000037C4u, 0x0000078Eu, 0x000700F5u, 0x00000017u, 0x00003717u, 0x00000345u, + 0x00000694u, 0x0000371Au, 0x0000078Eu, 0x000700F5u, 0x00000015u, 0x000036B1u, + 0x000003A7u, 0x00000694u, 0x000036B4u, 0x0000078Eu, 0x000700F5u, 0x00000015u, + 0x0000366Eu, 0x000003A7u, 0x00000694u, 0x00003671u, 0x0000078Eu, 0x000700F5u, + 0x00000017u, 0x0000362Fu, 0x00000345u, 0x00000694u, 0x00003632u, 0x0000078Eu, + 0x000700F5u, 0x00000017u, 0x000035EDu, 0x000035EFu, 0x00000694u, 0x000035FAu, + 0x0000078Eu, 0x000700F5u, 0x00000017u, 0x0000356Bu, 0x0000356Du, 0x00000694u, + 0x00003578u, 0x0000078Eu, 0x000700F5u, 0x00000015u, 0x000034F9u, 0x000034FBu, + 0x00000694u, 0x00003506u, 0x0000078Eu, 0x000700F5u, 0x00000015u, 0x000034CCu, + 0x000034CEu, 0x00000694u, 0x000034D9u, 0x0000078Eu, 0x000700F5u, 0x0000004Eu, + 0x000034AAu, 0x000034ACu, 0x00000694u, 0x000034B7u, 0x0000078Eu, 0x000500A7u, + 0x0000004Eu, 0x00000871u, 0x0000086Fu, 0x000034AAu, 0x000300F7u, 0x00000873u, + 0x00000000u, 0x000400FAu, 0x00000871u, 0x00000872u, 0x00000873u, 0x000200F8u, + 0x00000872u, 0x000300F7u, 0x00000877u, 0x00000000u, 0x000400FAu, 0x00000875u, + 0x00000876u, 0x00000896u, 0x000200F8u, 0x00000876u, 0x0008000Cu, 0x00000015u, + 0x00000EF3u, 0x00000001u, 0x0000002Bu, 0x000034CCu, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x00000EFBu, 0x00000EF3u, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00000EFCu, 0x00000C0Cu, 0x00000EFBu, 0x0004003Du, 0x00000013u, + 0x00000EFDu, 0x00000308u, 0x00050088u, 0x00000015u, 0x00000F02u, 0x00000EFCu, + 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00000F03u, 0x00000EFDu, 0x00000F02u, + 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00000F04u, 0x00000F03u, + 0x0008000Cu, 0x00000015u, 0x00000F13u, 0x00000001u, 0x0000002Bu, 0x000034F9u, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00000F1Bu, 0x00000F13u, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x00000F1Cu, 0x00000C0Cu, 0x00000F1Bu, + 0x0004003Du, 0x00000013u, 0x00000F1Du, 0x00000320u, 0x00050088u, 0x00000015u, + 0x00000F22u, 0x00000F1Cu, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00000F23u, + 0x00000F1Du, 0x00000F22u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, + 0x00000F24u, 0x00000F23u, 0x00050081u, 0x00000018u, 0x00000883u, 0x00000F04u, + 0x00000F24u, 0x0005008Eu, 0x00000018u, 0x00000884u, 0x00000883u, 0x00000582u, + 0x000300F7u, 0x00000888u, 0x00000000u, 0x000400FAu, 0x00000885u, 0x00000887u, + 0x0000088Eu, 0x000200F8u, 0x00000887u, 0x000300F7u, 0x00000F3Au, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x00000F2Cu, 0x000200F8u, 0x00000F2Cu, 0x000300F7u, + 0x00000F31u, 0x00000000u, 0x000400FAu, 0x0000031Du, 0x00000F2Du, 0x00000F31u, + 0x000200F8u, 0x00000F2Du, 0x000300F7u, 0x00000FC2u, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x00000F48u, 0x000200F8u, 0x00000F48u, 0x00050083u, 0x00000015u, + 0x00000FE9u, 0x00000F1Cu, 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x00000FEAu, + 0x00000001u, 0x00000008u, 0x00000FE9u, 0x00050081u, 0x00000015u, 0x00000FECu, + 0x00000FEAu, 0x00003A1Du, 0x00050083u, 0x00000015u, 0x00000FF0u, 0x00000F1Cu, + 0x00000FECu, 0x0005008Eu, 0x00000015u, 0x00000FF4u, 0x00000FF0u, 0x00000094u, + 0x00050083u, 0x00000015u, 0x00000FF6u, 0x0000009Fu, 0x00000FF4u, 0x00050085u, + 0x00000015u, 0x00000FF7u, 0x00000FF0u, 0x00000FF6u, 0x00050081u, 0x00000015u, + 0x00000FF9u, 0x00003A20u, 0x00000FF7u, 0x00050085u, 0x00000015u, 0x00000FFAu, + 0x00000FF0u, 0x00000FF9u, 0x00050085u, 0x00000015u, 0x00000FFEu, 0x00000FF0u, + 0x00000FF0u, 0x0005008Eu, 0x00000015u, 0x00001000u, 0x00000FF0u, 0x000000F0u, + 0x00050081u, 0x00000015u, 0x00001002u, 0x00003A21u, 0x00001000u, 0x00050085u, + 0x00000015u, 0x00001003u, 0x00000FFEu, 0x00001002u, 0x00050081u, 0x00000015u, + 0x00001005u, 0x0000009Fu, 0x00001003u, 0x00050083u, 0x00000015u, 0x0000100Bu, + 0x00000912u, 0x00001000u, 0x00050085u, 0x00000015u, 0x0000100Cu, 0x00000FF0u, + 0x0000100Bu, 0x00050081u, 0x00000015u, 0x0000100Eu, 0x00003A1Du, 0x0000100Cu, + 0x00050085u, 0x00000015u, 0x0000100Fu, 0x00000FF0u, 0x0000100Eu, 0x00050081u, + 0x00000015u, 0x00001016u, 0x00003A20u, 0x00000FF4u, 0x00050085u, 0x00000015u, + 0x00001017u, 0x00000FFEu, 0x00001016u, 0x00050081u, 0x00000015u, 0x0000101Bu, + 0x00001005u, 0x0000100Fu, 0x00050081u, 0x00000015u, 0x0000101Fu, 0x00000C0Cu, + 0x00003A1Du, 0x00050081u, 0x00000015u, 0x00001024u, 0x00000C0Cu, 0x00000C02u, + 0x00050083u, 0x00000015u, 0x00001026u, 0x00001024u, 0x00003A1Du, 0x00050088u, + 0x00000015u, 0x0000102Bu, 0x0000009Fu, 0x00000C17u, 0x00050081u, 0x00000015u, + 0x0000102Eu, 0x00000FEAu, 0x00003A20u, 0x0008000Cu, 0x00000015u, 0x00001031u, + 0x00000001u, 0x0000002Bu, 0x0000102Eu, 0x0000101Fu, 0x00001026u, 0x00050085u, + 0x00000015u, 0x00001033u, 0x00001031u, 0x0000102Bu, 0x00050088u, 0x00000015u, + 0x00001039u, 0x0000100Fu, 0x0000101Bu, 0x00050081u, 0x00000015u, 0x0000103Au, + 0x00000FECu, 0x00001039u, 0x0008000Cu, 0x00000015u, 0x0000103Du, 0x00000001u, + 0x0000002Bu, 0x0000103Au, 0x0000101Fu, 0x00001026u, 0x00050085u, 0x00000015u, + 0x0000103Fu, 0x0000103Du, 0x0000102Bu, 0x00050081u, 0x00000015u, 0x00001043u, + 0x00000FEAu, 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x00001046u, 0x00000001u, + 0x0000002Bu, 0x00001043u, 0x0000101Fu, 0x00001026u, 0x00050085u, 0x00000015u, + 0x00001048u, 0x00001046u, 0x0000102Bu, 0x0004003Du, 0x00000013u, 0x00000F4Bu, + 0x00000320u, 0x00050051u, 0x00000009u, 0x00000F4Du, 0x00001033u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00000F4Fu, 0x00001033u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00000F51u, 0x00000F4Bu, 0x00001033u, 0x00000002u, 0x000000B3u, + 0x00050051u, 0x00000009u, 0x00000F53u, 0x00000FFAu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00000F54u, 0x00000F51u, 0x00000F53u, 0x0004003Du, 0x00000013u, + 0x00000F55u, 0x00000320u, 0x00050051u, 0x00000009u, 0x00000F57u, 0x0000103Fu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00000F5Au, 0x00000F57u, 0x00000F4Fu, + 0x00070058u, 0x0000000Au, 0x00000F5Bu, 0x00000F55u, 0x00000F5Au, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x00000F5Du, 0x0000101Bu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00000F5Eu, 0x00000F5Bu, 0x00000F5Du, 0x00050081u, + 0x0000000Au, 0x00000F5Fu, 0x00000F54u, 0x00000F5Eu, 0x0004003Du, 0x00000013u, + 0x00000F60u, 0x00000320u, 0x00050051u, 0x00000009u, 0x00000F62u, 0x00001048u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00000F65u, 0x00000F62u, 0x00000F4Fu, + 0x00070058u, 0x0000000Au, 0x00000F66u, 0x00000F60u, 0x00000F65u, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x00000F68u, 0x00001017u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00000F69u, 0x00000F66u, 0x00000F68u, 0x00050081u, + 0x0000000Au, 0x00000F6Au, 0x00000F5Fu, 0x00000F69u, 0x00050051u, 0x00000009u, + 0x00000F6Cu, 0x00000FFAu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00000F6Du, + 0x00000F6Au, 0x00000F6Cu, 0x0004003Du, 0x00000013u, 0x00000F6Eu, 0x00000320u, + 0x00050051u, 0x00000009u, 0x00000F72u, 0x0000103Fu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00000F73u, 0x00000F4Du, 0x00000F72u, 0x00070058u, 0x0000000Au, + 0x00000F74u, 0x00000F6Eu, 0x00000F73u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x00000F77u, 0x00000F74u, 0x00000F53u, 0x0004003Du, 0x00000013u, + 0x00000F78u, 0x00000320u, 0x00070058u, 0x0000000Au, 0x00000F7Eu, 0x00000F78u, + 0x0000103Fu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00000F81u, + 0x00000F7Eu, 0x00000F5Du, 0x00050081u, 0x0000000Au, 0x00000F82u, 0x00000F77u, + 0x00000F81u, 0x0004003Du, 0x00000013u, 0x00000F83u, 0x00000320u, 0x00050050u, + 0x00000015u, 0x00000F88u, 0x00000F62u, 0x00000F72u, 0x00070058u, 0x0000000Au, + 0x00000F89u, 0x00000F83u, 0x00000F88u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x00000F8Cu, 0x00000F89u, 0x00000F68u, 0x00050081u, 0x0000000Au, + 0x00000F8Du, 0x00000F82u, 0x00000F8Cu, 0x00050051u, 0x00000009u, 0x00000F8Fu, + 0x0000101Bu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00000F90u, 0x00000F8Du, + 0x00000F8Fu, 0x00050081u, 0x0000000Au, 0x00000F91u, 0x00000F6Du, 0x00000F90u, + 0x0004003Du, 0x00000013u, 0x00000F92u, 0x00000320u, 0x00050051u, 0x00000009u, + 0x00000F96u, 0x00001048u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00000F97u, + 0x00000F4Du, 0x00000F96u, 0x00070058u, 0x0000000Au, 0x00000F98u, 0x00000F92u, + 0x00000F97u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00000F9Bu, + 0x00000F98u, 0x00000F53u, 0x0004003Du, 0x00000013u, 0x00000F9Cu, 0x00000320u, + 0x00050050u, 0x00000015u, 0x00000FA1u, 0x00000F57u, 0x00000F96u, 0x00070058u, + 0x0000000Au, 0x00000FA2u, 0x00000F9Cu, 0x00000FA1u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00000FA5u, 0x00000FA2u, 0x00000F5Du, 0x00050081u, + 0x0000000Au, 0x00000FA6u, 0x00000F9Bu, 0x00000FA5u, 0x0004003Du, 0x00000013u, + 0x00000FA7u, 0x00000320u, 0x00070058u, 0x0000000Au, 0x00000FADu, 0x00000FA7u, + 0x00001048u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00000FB0u, + 0x00000FADu, 0x00000F68u, 0x00050081u, 0x0000000Au, 0x00000FB1u, 0x00000FA6u, + 0x00000FB0u, 0x00050051u, 0x00000009u, 0x00000FB3u, 0x00001017u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00000FB4u, 0x00000FB1u, 0x00000FB3u, 0x00050081u, + 0x0000000Au, 0x00000FB5u, 0x00000F91u, 0x00000FB4u, 0x000300F7u, 0x00000FB8u, + 0x00000000u, 0x000400FAu, 0x000001FCu, 0x00000FB6u, 0x00000FB8u, 0x000200F8u, + 0x00000FB6u, 0x000200F9u, 0x00000FC2u, 0x000200F8u, 0x00000FB8u, 0x0004006Eu, + 0x00000007u, 0x00001057u, 0x00000FEAu, 0x00050080u, 0x00000007u, 0x0000105Eu, + 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x0000105Fu, 0x0000105Eu, + 0x00000065u, 0x0004003Du, 0x00000013u, 0x00001060u, 0x00000320u, 0x0008000Cu, + 0x00000007u, 0x00001064u, 0x00000001u, 0x0000002Du, 0x00001057u, 0x00000C0Bu, + 0x0000105Fu, 0x00040064u, 0x00000012u, 0x00001065u, 0x00001060u, 0x0007005Fu, + 0x0000000Au, 0x00001066u, 0x00001065u, 0x00001064u, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x00001067u, 0x00000320u, 0x00050080u, 0x00000007u, + 0x00001069u, 0x00001057u, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x0000106Cu, + 0x00000001u, 0x0000002Du, 0x00001069u, 0x00000C0Bu, 0x0000105Fu, 0x00040064u, + 0x00000012u, 0x0000106Du, 0x00001067u, 0x0007005Fu, 0x0000000Au, 0x0000106Eu, + 0x0000106Du, 0x0000106Cu, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x0000106Fu, 0x00000320u, 0x00050080u, 0x00000007u, 0x00001071u, 0x00001057u, + 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x00001074u, 0x00000001u, 0x0000002Du, + 0x00001071u, 0x00000C0Bu, 0x0000105Fu, 0x00040064u, 0x00000012u, 0x00001075u, + 0x0000106Fu, 0x0007005Fu, 0x0000000Au, 0x00001076u, 0x00001075u, 0x00001074u, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001077u, 0x00000320u, + 0x00050080u, 0x00000007u, 0x00001079u, 0x00001057u, 0x00000065u, 0x0008000Cu, + 0x00000007u, 0x0000107Cu, 0x00000001u, 0x0000002Du, 0x00001079u, 0x00000C0Bu, + 0x0000105Fu, 0x00040064u, 0x00000012u, 0x0000107Du, 0x00001077u, 0x0007005Fu, + 0x0000000Au, 0x0000107Eu, 0x0000107Du, 0x0000107Cu, 0x00000002u, 0x0000005Bu, + 0x0007000Cu, 0x0000000Au, 0x00001081u, 0x00000001u, 0x00000025u, 0x00001066u, + 0x0000106Eu, 0x0007000Cu, 0x0000000Au, 0x00001084u, 0x00000001u, 0x00000025u, + 0x00001076u, 0x0000107Eu, 0x0007000Cu, 0x0000000Au, 0x00001085u, 0x00000001u, + 0x00000025u, 0x00001081u, 0x00001084u, 0x0007000Cu, 0x0000000Au, 0x00001088u, + 0x00000001u, 0x00000028u, 0x00001066u, 0x0000106Eu, 0x0007000Cu, 0x0000000Au, + 0x0000108Bu, 0x00000001u, 0x00000028u, 0x00001076u, 0x0000107Eu, 0x0007000Cu, + 0x0000000Au, 0x0000108Cu, 0x00000001u, 0x00000028u, 0x00001088u, 0x0000108Bu, + 0x0008000Cu, 0x0000000Au, 0x00000FC1u, 0x00000001u, 0x0000002Bu, 0x00000FB5u, + 0x00001085u, 0x0000108Cu, 0x000200F9u, 0x00000FC2u, 0x000200F8u, 0x00000FC2u, + 0x000700F5u, 0x0000000Au, 0x0000352Fu, 0x00000FB5u, 0x00000FB6u, 0x00000FC1u, + 0x00000FB8u, 0x00040073u, 0x00000018u, 0x00000F30u, 0x0000352Fu, 0x000200F9u, + 0x00000F3Au, 0x000200F8u, 0x00000F31u, 0x000300F7u, 0x00000F36u, 0x00000000u, + 0x000400FAu, 0x00000326u, 0x00000F32u, 0x00000F36u, 0x000200F8u, 0x00000F32u, + 0x00050083u, 0x00000015u, 0x00001135u, 0x00000F1Cu, 0x00003A1Du, 0x0006000Cu, + 0x00000015u, 0x00001136u, 0x00000001u, 0x00000008u, 0x00001135u, 0x00050081u, + 0x00000015u, 0x00001138u, 0x00001136u, 0x00003A1Du, 0x00050083u, 0x00000015u, + 0x0000113Cu, 0x00000F1Cu, 0x00001138u, 0x0005008Eu, 0x00000015u, 0x00001140u, + 0x0000113Cu, 0x00000094u, 0x00050083u, 0x00000015u, 0x00001142u, 0x0000009Fu, + 0x00001140u, 0x00050085u, 0x00000015u, 0x00001143u, 0x0000113Cu, 0x00001142u, + 0x00050081u, 0x00000015u, 0x00001145u, 0x00003A20u, 0x00001143u, 0x00050085u, + 0x00000015u, 0x00001146u, 0x0000113Cu, 0x00001145u, 0x00050085u, 0x00000015u, + 0x0000114Au, 0x0000113Cu, 0x0000113Cu, 0x0005008Eu, 0x00000015u, 0x0000114Cu, + 0x0000113Cu, 0x000000F0u, 0x00050081u, 0x00000015u, 0x0000114Eu, 0x00003A21u, + 0x0000114Cu, 0x00050085u, 0x00000015u, 0x0000114Fu, 0x0000114Au, 0x0000114Eu, + 0x00050081u, 0x00000015u, 0x00001151u, 0x0000009Fu, 0x0000114Fu, 0x00050083u, + 0x00000015u, 0x00001157u, 0x00000912u, 0x0000114Cu, 0x00050085u, 0x00000015u, + 0x00001158u, 0x0000113Cu, 0x00001157u, 0x00050081u, 0x00000015u, 0x0000115Au, + 0x00003A1Du, 0x00001158u, 0x00050085u, 0x00000015u, 0x0000115Bu, 0x0000113Cu, + 0x0000115Au, 0x00050081u, 0x00000015u, 0x00001162u, 0x00003A20u, 0x00001140u, + 0x00050085u, 0x00000015u, 0x00001163u, 0x0000114Au, 0x00001162u, 0x00050081u, + 0x00000015u, 0x00001167u, 0x00001151u, 0x0000115Bu, 0x00050081u, 0x00000015u, + 0x0000116Bu, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x00001170u, + 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, 0x00001172u, 0x00001170u, + 0x00003A1Du, 0x00050088u, 0x00000015u, 0x00001177u, 0x0000009Fu, 0x00000C17u, + 0x00050081u, 0x00000015u, 0x0000117Au, 0x00001136u, 0x00003A20u, 0x0008000Cu, + 0x00000015u, 0x0000117Du, 0x00000001u, 0x0000002Bu, 0x0000117Au, 0x0000116Bu, + 0x00001172u, 0x00050085u, 0x00000015u, 0x0000117Fu, 0x0000117Du, 0x00001177u, + 0x00050088u, 0x00000015u, 0x00001185u, 0x0000115Bu, 0x00001167u, 0x00050081u, + 0x00000015u, 0x00001186u, 0x00001138u, 0x00001185u, 0x0008000Cu, 0x00000015u, + 0x00001189u, 0x00000001u, 0x0000002Bu, 0x00001186u, 0x0000116Bu, 0x00001172u, + 0x00050085u, 0x00000015u, 0x0000118Bu, 0x00001189u, 0x00001177u, 0x00050081u, + 0x00000015u, 0x0000118Fu, 0x00001136u, 0x000002BAu, 0x0008000Cu, 0x00000015u, + 0x00001192u, 0x00000001u, 0x0000002Bu, 0x0000118Fu, 0x0000116Bu, 0x00001172u, + 0x00050085u, 0x00000015u, 0x00001194u, 0x00001192u, 0x00001177u, 0x00050051u, + 0x00000009u, 0x000010A1u, 0x00001167u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000010A3u, 0x00001146u, 0x00000001u, 0x00050085u, 0x00000009u, 0x000010A4u, + 0x000010A1u, 0x000010A3u, 0x00050051u, 0x00000009u, 0x000010A6u, 0x00001146u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000010A8u, 0x00001167u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x000010A9u, 0x000010A6u, 0x000010A8u, 0x00050085u, + 0x00000009u, 0x000010AEu, 0x000010A1u, 0x000010A8u, 0x00050051u, 0x00000009u, + 0x000010B0u, 0x00001163u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000010B3u, + 0x000010B0u, 0x000010A8u, 0x00050051u, 0x00000009u, 0x000010B7u, 0x00001163u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x000010B8u, 0x000010A1u, 0x000010B7u, + 0x0004003Du, 0x00000013u, 0x000010B9u, 0x00000320u, 0x00050051u, 0x00000009u, + 0x000010BBu, 0x0000118Bu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000010BDu, + 0x0000117Fu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000010BEu, 0x000010BBu, + 0x000010BDu, 0x00070058u, 0x0000000Au, 0x000010BFu, 0x000010B9u, 0x000010BEu, + 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x000010C0u, 0x00000320u, + 0x00050051u, 0x00000009u, 0x000010C2u, 0x0000117Fu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000010C4u, 0x0000118Bu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000010C5u, 0x000010C2u, 0x000010C4u, 0x00070058u, 0x0000000Au, 0x000010C6u, + 0x000010C0u, 0x000010C5u, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, + 0x000010C7u, 0x00000320u, 0x00070058u, 0x0000000Au, 0x000010CDu, 0x000010C7u, + 0x0000118Bu, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x000010CEu, + 0x00000320u, 0x00050051u, 0x00000009u, 0x000010D0u, 0x00001194u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x000010D3u, 0x000010D0u, 0x000010C4u, 0x00070058u, + 0x0000000Au, 0x000010D4u, 0x000010CEu, 0x000010D3u, 0x00000002u, 0x000000B3u, + 0x0004003Du, 0x00000013u, 0x000010D5u, 0x00000320u, 0x00050051u, 0x00000009u, + 0x000010D9u, 0x00001194u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000010DAu, + 0x000010BBu, 0x000010D9u, 0x00070058u, 0x0000000Au, 0x000010DBu, 0x000010D5u, + 0x000010DAu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000010DEu, + 0x000010BFu, 0x000010A4u, 0x0005008Eu, 0x0000000Au, 0x000010E1u, 0x000010C6u, + 0x000010A9u, 0x00050081u, 0x0000000Au, 0x000010E2u, 0x000010DEu, 0x000010E1u, + 0x0005008Eu, 0x0000000Au, 0x000010E5u, 0x000010CDu, 0x000010AEu, 0x00050081u, + 0x0000000Au, 0x000010E6u, 0x000010E2u, 0x000010E5u, 0x0005008Eu, 0x0000000Au, + 0x000010E9u, 0x000010D4u, 0x000010B3u, 0x00050081u, 0x0000000Au, 0x000010EAu, + 0x000010E6u, 0x000010E9u, 0x0005008Eu, 0x0000000Au, 0x000010EDu, 0x000010DBu, + 0x000010B8u, 0x00050081u, 0x0000000Au, 0x000010EEu, 0x000010EAu, 0x000010EDu, + 0x00050081u, 0x00000009u, 0x000010F1u, 0x000010A4u, 0x000010A9u, 0x00050081u, + 0x00000009u, 0x000010F3u, 0x000010F1u, 0x000010AEu, 0x00050081u, 0x00000009u, + 0x000010F5u, 0x000010F3u, 0x000010B3u, 0x00050081u, 0x00000009u, 0x000010F7u, + 0x000010F5u, 0x000010B8u, 0x00070050u, 0x0000000Au, 0x000010F8u, 0x000010F7u, + 0x000010F7u, 0x000010F7u, 0x000010F7u, 0x00050088u, 0x0000000Au, 0x000010F9u, + 0x000010EEu, 0x000010F8u, 0x0007000Cu, 0x0000000Au, 0x000010FCu, 0x00000001u, + 0x00000025u, 0x000010BFu, 0x000010C6u, 0x0007000Cu, 0x0000000Au, 0x000010FFu, + 0x00000001u, 0x00000025u, 0x000010CDu, 0x000010D4u, 0x0007000Cu, 0x0000000Au, + 0x00001100u, 0x00000001u, 0x00000025u, 0x000010FCu, 0x000010FFu, 0x0007000Cu, + 0x0000000Au, 0x00001102u, 0x00000001u, 0x00000025u, 0x00001100u, 0x000010DBu, + 0x0007000Cu, 0x0000000Au, 0x00001105u, 0x00000001u, 0x00000028u, 0x000010BFu, + 0x000010C6u, 0x0007000Cu, 0x0000000Au, 0x00001108u, 0x00000001u, 0x00000028u, + 0x000010CDu, 0x000010D4u, 0x0007000Cu, 0x0000000Au, 0x00001109u, 0x00000001u, + 0x00000028u, 0x00001105u, 0x00001108u, 0x0007000Cu, 0x0000000Au, 0x0000110Bu, + 0x00000001u, 0x00000028u, 0x00001109u, 0x000010DBu, 0x0008000Cu, 0x0000000Au, + 0x0000110Fu, 0x00000001u, 0x0000002Bu, 0x000010F9u, 0x00001102u, 0x0000110Bu, + 0x00040073u, 0x00000018u, 0x00000F35u, 0x0000110Fu, 0x000200F9u, 0x00000F3Au, + 0x000200F8u, 0x00000F36u, 0x000300F7u, 0x00001202u, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x000011A8u, 0x000200F8u, 0x000011A8u, 0x00050083u, 0x00000015u, + 0x000011C0u, 0x00000F1Cu, 0x00000C0Cu, 0x00050083u, 0x00000015u, 0x000011C3u, + 0x00000F1Cu, 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x000011C4u, 0x00000001u, + 0x00000008u, 0x000011C3u, 0x0004006Eu, 0x00000007u, 0x000011C5u, 0x000011C4u, + 0x000500BEu, 0x000002BBu, 0x000011C7u, 0x000011C0u, 0x000002BAu, 0x0004009Bu, + 0x0000004Eu, 0x000011C8u, 0x000011C7u, 0x000300F7u, 0x000011D2u, 0x00000000u, + 0x000400FAu, 0x000011C8u, 0x000011C9u, 0x000011D2u, 0x000200F8u, 0x000011C9u, + 0x00050083u, 0x00000015u, 0x000011CFu, 0x00000C02u, 0x000002BAu, 0x000500BCu, + 0x000002BBu, 0x000011D0u, 0x000011C0u, 0x000011CFu, 0x0004009Bu, 0x0000004Eu, + 0x000011D1u, 0x000011D0u, 0x000200F9u, 0x000011D2u, 0x000200F8u, 0x000011D2u, + 0x000700F5u, 0x0000004Eu, 0x000011D3u, 0x000011C8u, 0x000011A8u, 0x000011D1u, + 0x000011C9u, 0x000300F7u, 0x000011DBu, 0x00000000u, 0x000400FAu, 0x000011D3u, + 0x000011D4u, 0x000011DBu, 0x000200F8u, 0x000011D4u, 0x00050082u, 0x00000007u, + 0x000011D6u, 0x000011C5u, 0x00000065u, 0x000500AFu, 0x000002BBu, 0x000011D9u, + 0x000011D6u, 0x00000C0Bu, 0x0004009Bu, 0x0000004Eu, 0x000011DAu, 0x000011D9u, + 0x000200F9u, 0x000011DBu, 0x000200F8u, 0x000011DBu, 0x000700F5u, 0x0000004Eu, + 0x000011DCu, 0x000011D3u, 0x000011D2u, 0x000011DAu, 0x000011D4u, 0x000300F7u, + 0x000011E8u, 0x00000000u, 0x000400FAu, 0x000011DCu, 0x000011DDu, 0x000011E8u, + 0x000200F8u, 0x000011DDu, 0x00050080u, 0x00000007u, 0x000011DFu, 0x000011C5u, + 0x000002D5u, 0x00050080u, 0x00000007u, 0x000011E4u, 0x00000C0Bu, 0x00000C01u, + 0x00050082u, 0x00000007u, 0x000011E5u, 0x000011E4u, 0x00000065u, 0x000500B3u, + 0x000002BBu, 0x000011E6u, 0x000011DFu, 0x000011E5u, 0x0004009Bu, 0x0000004Eu, + 0x000011E7u, 0x000011E6u, 0x000200F9u, 0x000011E8u, 0x000200F8u, 0x000011E8u, + 0x000700F5u, 0x0000004Eu, 0x000011E9u, 0x000011DCu, 0x000011DBu, 0x000011E7u, + 0x000011DDu, 0x000400A8u, 0x0000004Eu, 0x000011EBu, 0x000011E9u, 0x000300F7u, + 0x000011EFu, 0x00000000u, 0x000400FAu, 0x000011EBu, 0x000011ECu, 0x000011EFu, + 0x000200F8u, 0x000011ECu, 0x000300F7u, 0x0000128Au, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x00001210u, 0x000200F8u, 0x00001210u, 0x00050081u, 0x00000015u, + 0x000012B4u, 0x000011C4u, 0x00003A1Du, 0x00050083u, 0x00000015u, 0x000012B8u, + 0x00000F1Cu, 0x000012B4u, 0x0005008Eu, 0x00000015u, 0x000012BCu, 0x000012B8u, + 0x00000094u, 0x00050083u, 0x00000015u, 0x000012BEu, 0x0000009Fu, 0x000012BCu, + 0x00050085u, 0x00000015u, 0x000012BFu, 0x000012B8u, 0x000012BEu, 0x00050081u, + 0x00000015u, 0x000012C1u, 0x00003A20u, 0x000012BFu, 0x00050085u, 0x00000015u, + 0x000012C2u, 0x000012B8u, 0x000012C1u, 0x00050085u, 0x00000015u, 0x000012C6u, + 0x000012B8u, 0x000012B8u, 0x0005008Eu, 0x00000015u, 0x000012C8u, 0x000012B8u, + 0x000000F0u, 0x00050081u, 0x00000015u, 0x000012CAu, 0x00003A21u, 0x000012C8u, + 0x00050085u, 0x00000015u, 0x000012CBu, 0x000012C6u, 0x000012CAu, 0x00050081u, + 0x00000015u, 0x000012CDu, 0x0000009Fu, 0x000012CBu, 0x00050083u, 0x00000015u, + 0x000012D3u, 0x00000912u, 0x000012C8u, 0x00050085u, 0x00000015u, 0x000012D4u, + 0x000012B8u, 0x000012D3u, 0x00050081u, 0x00000015u, 0x000012D6u, 0x00003A1Du, + 0x000012D4u, 0x00050085u, 0x00000015u, 0x000012D7u, 0x000012B8u, 0x000012D6u, + 0x00050081u, 0x00000015u, 0x000012DEu, 0x00003A20u, 0x000012BCu, 0x00050085u, + 0x00000015u, 0x000012DFu, 0x000012C6u, 0x000012DEu, 0x00050081u, 0x00000015u, + 0x000012E3u, 0x000012CDu, 0x000012D7u, 0x00050081u, 0x00000015u, 0x000012E7u, + 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x000012ECu, 0x00000C0Cu, + 0x00000C02u, 0x00050083u, 0x00000015u, 0x000012EEu, 0x000012ECu, 0x00003A1Du, + 0x00050088u, 0x00000015u, 0x000012F3u, 0x0000009Fu, 0x00000C17u, 0x00050081u, + 0x00000015u, 0x000012F6u, 0x000011C4u, 0x00003A20u, 0x0008000Cu, 0x00000015u, + 0x000012F9u, 0x00000001u, 0x0000002Bu, 0x000012F6u, 0x000012E7u, 0x000012EEu, + 0x00050085u, 0x00000015u, 0x000012FBu, 0x000012F9u, 0x000012F3u, 0x00050088u, + 0x00000015u, 0x00001301u, 0x000012D7u, 0x000012E3u, 0x00050081u, 0x00000015u, + 0x00001302u, 0x000012B4u, 0x00001301u, 0x0008000Cu, 0x00000015u, 0x00001305u, + 0x00000001u, 0x0000002Bu, 0x00001302u, 0x000012E7u, 0x000012EEu, 0x00050085u, + 0x00000015u, 0x00001307u, 0x00001305u, 0x000012F3u, 0x00050081u, 0x00000015u, + 0x0000130Bu, 0x000011C4u, 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x0000130Eu, + 0x00000001u, 0x0000002Bu, 0x0000130Bu, 0x000012E7u, 0x000012EEu, 0x00050085u, + 0x00000015u, 0x00001310u, 0x0000130Eu, 0x000012F3u, 0x0004003Du, 0x00000013u, + 0x00001213u, 0x00000320u, 0x00050051u, 0x00000009u, 0x00001215u, 0x000012FBu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00001217u, 0x000012FBu, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x00001219u, 0x00001213u, 0x000012FBu, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x0000121Bu, 0x000012C2u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x0000121Cu, 0x00001219u, 0x0000121Bu, 0x0004003Du, + 0x00000013u, 0x0000121Du, 0x00000320u, 0x00050051u, 0x00000009u, 0x0000121Fu, + 0x00001307u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001222u, 0x0000121Fu, + 0x00001217u, 0x00070058u, 0x0000000Au, 0x00001223u, 0x0000121Du, 0x00001222u, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001225u, 0x000012E3u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001226u, 0x00001223u, 0x00001225u, + 0x00050081u, 0x0000000Au, 0x00001227u, 0x0000121Cu, 0x00001226u, 0x0004003Du, + 0x00000013u, 0x00001228u, 0x00000320u, 0x00050051u, 0x00000009u, 0x0000122Au, + 0x00001310u, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000122Du, 0x0000122Au, + 0x00001217u, 0x00070058u, 0x0000000Au, 0x0000122Eu, 0x00001228u, 0x0000122Du, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001230u, 0x000012DFu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001231u, 0x0000122Eu, 0x00001230u, + 0x00050081u, 0x0000000Au, 0x00001232u, 0x00001227u, 0x00001231u, 0x00050051u, + 0x00000009u, 0x00001234u, 0x000012C2u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00001235u, 0x00001232u, 0x00001234u, 0x0004003Du, 0x00000013u, 0x00001236u, + 0x00000320u, 0x00050051u, 0x00000009u, 0x0000123Au, 0x00001307u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x0000123Bu, 0x00001215u, 0x0000123Au, 0x00070058u, + 0x0000000Au, 0x0000123Cu, 0x00001236u, 0x0000123Bu, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x0000123Fu, 0x0000123Cu, 0x0000121Bu, 0x0004003Du, + 0x00000013u, 0x00001240u, 0x00000320u, 0x00070058u, 0x0000000Au, 0x00001246u, + 0x00001240u, 0x00001307u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001249u, 0x00001246u, 0x00001225u, 0x00050081u, 0x0000000Au, 0x0000124Au, + 0x0000123Fu, 0x00001249u, 0x0004003Du, 0x00000013u, 0x0000124Bu, 0x00000320u, + 0x00050050u, 0x00000015u, 0x00001250u, 0x0000122Au, 0x0000123Au, 0x00070058u, + 0x0000000Au, 0x00001251u, 0x0000124Bu, 0x00001250u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001254u, 0x00001251u, 0x00001230u, 0x00050081u, + 0x0000000Au, 0x00001255u, 0x0000124Au, 0x00001254u, 0x00050051u, 0x00000009u, + 0x00001257u, 0x000012E3u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001258u, + 0x00001255u, 0x00001257u, 0x00050081u, 0x0000000Au, 0x00001259u, 0x00001235u, + 0x00001258u, 0x0004003Du, 0x00000013u, 0x0000125Au, 0x00000320u, 0x00050051u, + 0x00000009u, 0x0000125Eu, 0x00001310u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000125Fu, 0x00001215u, 0x0000125Eu, 0x00070058u, 0x0000000Au, 0x00001260u, + 0x0000125Au, 0x0000125Fu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001263u, 0x00001260u, 0x0000121Bu, 0x0004003Du, 0x00000013u, 0x00001264u, + 0x00000320u, 0x00050050u, 0x00000015u, 0x00001269u, 0x0000121Fu, 0x0000125Eu, + 0x00070058u, 0x0000000Au, 0x0000126Au, 0x00001264u, 0x00001269u, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x0000126Du, 0x0000126Au, 0x00001225u, + 0x00050081u, 0x0000000Au, 0x0000126Eu, 0x00001263u, 0x0000126Du, 0x0004003Du, + 0x00000013u, 0x0000126Fu, 0x00000320u, 0x00070058u, 0x0000000Au, 0x00001275u, + 0x0000126Fu, 0x00001310u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001278u, 0x00001275u, 0x00001230u, 0x00050081u, 0x0000000Au, 0x00001279u, + 0x0000126Eu, 0x00001278u, 0x00050051u, 0x00000009u, 0x0000127Bu, 0x000012DFu, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000127Cu, 0x00001279u, 0x0000127Bu, + 0x00050081u, 0x0000000Au, 0x0000127Du, 0x00001259u, 0x0000127Cu, 0x000300F7u, + 0x00001280u, 0x00000000u, 0x000400FAu, 0x000001FCu, 0x0000127Eu, 0x00001280u, + 0x000200F8u, 0x0000127Eu, 0x000200F9u, 0x0000128Au, 0x000200F8u, 0x00001280u, + 0x00050080u, 0x00000007u, 0x00001326u, 0x00000C0Bu, 0x00000C01u, 0x00050082u, + 0x00000007u, 0x00001327u, 0x00001326u, 0x00000065u, 0x0004003Du, 0x00000013u, + 0x00001328u, 0x00000320u, 0x0008000Cu, 0x00000007u, 0x0000132Cu, 0x00000001u, + 0x0000002Du, 0x000011C5u, 0x00000C0Bu, 0x00001327u, 0x00040064u, 0x00000012u, + 0x0000132Du, 0x00001328u, 0x0007005Fu, 0x0000000Au, 0x0000132Eu, 0x0000132Du, + 0x0000132Cu, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x0000132Fu, + 0x00000320u, 0x00050080u, 0x00000007u, 0x00001331u, 0x000011C5u, 0x00000162u, + 0x0008000Cu, 0x00000007u, 0x00001334u, 0x00000001u, 0x0000002Du, 0x00001331u, + 0x00000C0Bu, 0x00001327u, 0x00040064u, 0x00000012u, 0x00001335u, 0x0000132Fu, + 0x0007005Fu, 0x0000000Au, 0x00001336u, 0x00001335u, 0x00001334u, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001337u, 0x00000320u, 0x00050080u, + 0x00000007u, 0x00001339u, 0x000011C5u, 0x0000016Cu, 0x0008000Cu, 0x00000007u, + 0x0000133Cu, 0x00000001u, 0x0000002Du, 0x00001339u, 0x00000C0Bu, 0x00001327u, + 0x00040064u, 0x00000012u, 0x0000133Du, 0x00001337u, 0x0007005Fu, 0x0000000Au, + 0x0000133Eu, 0x0000133Du, 0x0000133Cu, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x0000133Fu, 0x00000320u, 0x00050080u, 0x00000007u, 0x00001341u, + 0x000011C5u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00001344u, 0x00000001u, + 0x0000002Du, 0x00001341u, 0x00000C0Bu, 0x00001327u, 0x00040064u, 0x00000012u, + 0x00001345u, 0x0000133Fu, 0x0007005Fu, 0x0000000Au, 0x00001346u, 0x00001345u, + 0x00001344u, 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x00001349u, + 0x00000001u, 0x00000025u, 0x0000132Eu, 0x00001336u, 0x0007000Cu, 0x0000000Au, + 0x0000134Cu, 0x00000001u, 0x00000025u, 0x0000133Eu, 0x00001346u, 0x0007000Cu, + 0x0000000Au, 0x0000134Du, 0x00000001u, 0x00000025u, 0x00001349u, 0x0000134Cu, + 0x0007000Cu, 0x0000000Au, 0x00001350u, 0x00000001u, 0x00000028u, 0x0000132Eu, + 0x00001336u, 0x0007000Cu, 0x0000000Au, 0x00001353u, 0x00000001u, 0x00000028u, + 0x0000133Eu, 0x00001346u, 0x0007000Cu, 0x0000000Au, 0x00001354u, 0x00000001u, + 0x00000028u, 0x00001350u, 0x00001353u, 0x0008000Cu, 0x0000000Au, 0x00001289u, + 0x00000001u, 0x0000002Bu, 0x0000127Du, 0x0000134Du, 0x00001354u, 0x000200F9u, + 0x0000128Au, 0x000200F8u, 0x0000128Au, 0x000700F5u, 0x0000000Au, 0x0000352Du, + 0x0000127Du, 0x0000127Eu, 0x00001289u, 0x00001280u, 0x000200F9u, 0x00001202u, + 0x000200F8u, 0x000011EFu, 0x0004003Du, 0x00000013u, 0x000011F0u, 0x0000032Eu, + 0x00070058u, 0x0000000Au, 0x000011F6u, 0x000011F0u, 0x00000F22u, 0x00000002u, + 0x000000B3u, 0x000300F7u, 0x000011F9u, 0x00000000u, 0x000400FAu, 0x000002F0u, + 0x000011F7u, 0x000011F9u, 0x000200F8u, 0x000011F7u, 0x000200F9u, 0x00001202u, + 0x000200F8u, 0x000011F9u, 0x00050080u, 0x00000007u, 0x00001368u, 0x00000C0Bu, + 0x00000C01u, 0x00050082u, 0x00000007u, 0x00001369u, 0x00001368u, 0x00000065u, + 0x0004003Du, 0x00000013u, 0x0000136Au, 0x00000320u, 0x0008000Cu, 0x00000007u, + 0x0000136Eu, 0x00000001u, 0x0000002Du, 0x000011C5u, 0x00000C0Bu, 0x00001369u, + 0x00040064u, 0x00000012u, 0x0000136Fu, 0x0000136Au, 0x0007005Fu, 0x0000000Au, + 0x00001370u, 0x0000136Fu, 0x0000136Eu, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x00001371u, 0x00000320u, 0x00050080u, 0x00000007u, 0x00001373u, + 0x000011C5u, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x00001376u, 0x00000001u, + 0x0000002Du, 0x00001373u, 0x00000C0Bu, 0x00001369u, 0x00040064u, 0x00000012u, + 0x00001377u, 0x00001371u, 0x0007005Fu, 0x0000000Au, 0x00001378u, 0x00001377u, + 0x00001376u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001379u, + 0x00000320u, 0x00050080u, 0x00000007u, 0x0000137Bu, 0x000011C5u, 0x0000016Cu, + 0x0008000Cu, 0x00000007u, 0x0000137Eu, 0x00000001u, 0x0000002Du, 0x0000137Bu, + 0x00000C0Bu, 0x00001369u, 0x00040064u, 0x00000012u, 0x0000137Fu, 0x00001379u, + 0x0007005Fu, 0x0000000Au, 0x00001380u, 0x0000137Fu, 0x0000137Eu, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001381u, 0x00000320u, 0x00050080u, + 0x00000007u, 0x00001383u, 0x000011C5u, 0x00000065u, 0x0008000Cu, 0x00000007u, + 0x00001386u, 0x00000001u, 0x0000002Du, 0x00001383u, 0x00000C0Bu, 0x00001369u, + 0x00040064u, 0x00000012u, 0x00001387u, 0x00001381u, 0x0007005Fu, 0x0000000Au, + 0x00001388u, 0x00001387u, 0x00001386u, 0x00000002u, 0x0000005Bu, 0x0007000Cu, + 0x0000000Au, 0x0000138Bu, 0x00000001u, 0x00000025u, 0x00001370u, 0x00001378u, + 0x0007000Cu, 0x0000000Au, 0x0000138Eu, 0x00000001u, 0x00000025u, 0x00001380u, + 0x00001388u, 0x0007000Cu, 0x0000000Au, 0x0000138Fu, 0x00000001u, 0x00000025u, + 0x0000138Bu, 0x0000138Eu, 0x0007000Cu, 0x0000000Au, 0x00001392u, 0x00000001u, + 0x00000028u, 0x00001370u, 0x00001378u, 0x0007000Cu, 0x0000000Au, 0x00001395u, + 0x00000001u, 0x00000028u, 0x00001380u, 0x00001388u, 0x0007000Cu, 0x0000000Au, + 0x00001396u, 0x00000001u, 0x00000028u, 0x00001392u, 0x00001395u, 0x0008000Cu, + 0x0000000Au, 0x00001201u, 0x00000001u, 0x0000002Bu, 0x000011F6u, 0x0000138Fu, + 0x00001396u, 0x000200F9u, 0x00001202u, 0x000200F8u, 0x00001202u, 0x000900F5u, + 0x0000000Au, 0x0000352Eu, 0x0000352Du, 0x0000128Au, 0x000011F6u, 0x000011F7u, + 0x00001201u, 0x000011F9u, 0x00040073u, 0x00000018u, 0x00000F39u, 0x0000352Eu, + 0x000200F9u, 0x00000F3Au, 0x000200F8u, 0x00000F3Au, 0x000900F5u, 0x00000018u, + 0x00003530u, 0x00000F30u, 0x00000FC2u, 0x00000F35u, 0x00000F32u, 0x00000F39u, + 0x00001202u, 0x00050083u, 0x00000018u, 0x0000088Du, 0x00003530u, 0x00000F24u, + 0x000200F9u, 0x00000888u, 0x000200F8u, 0x0000088Eu, 0x000300F7u, 0x000013ACu, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x0000139Eu, 0x000200F8u, 0x0000139Eu, + 0x000300F7u, 0x000013A3u, 0x00000000u, 0x000400FAu, 0x00000305u, 0x0000139Fu, + 0x000013A3u, 0x000200F8u, 0x0000139Fu, 0x000300F7u, 0x00001434u, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x000013BAu, 0x000200F8u, 0x000013BAu, 0x00050083u, + 0x00000015u, 0x0000145Bu, 0x00000EFCu, 0x00003A1Du, 0x0006000Cu, 0x00000015u, + 0x0000145Cu, 0x00000001u, 0x00000008u, 0x0000145Bu, 0x00050081u, 0x00000015u, + 0x0000145Eu, 0x0000145Cu, 0x00003A1Du, 0x00050083u, 0x00000015u, 0x00001462u, + 0x00000EFCu, 0x0000145Eu, 0x0005008Eu, 0x00000015u, 0x00001466u, 0x00001462u, + 0x00000094u, 0x00050083u, 0x00000015u, 0x00001468u, 0x0000009Fu, 0x00001466u, + 0x00050085u, 0x00000015u, 0x00001469u, 0x00001462u, 0x00001468u, 0x00050081u, + 0x00000015u, 0x0000146Bu, 0x00003A20u, 0x00001469u, 0x00050085u, 0x00000015u, + 0x0000146Cu, 0x00001462u, 0x0000146Bu, 0x00050085u, 0x00000015u, 0x00001470u, + 0x00001462u, 0x00001462u, 0x0005008Eu, 0x00000015u, 0x00001472u, 0x00001462u, + 0x000000F0u, 0x00050081u, 0x00000015u, 0x00001474u, 0x00003A21u, 0x00001472u, + 0x00050085u, 0x00000015u, 0x00001475u, 0x00001470u, 0x00001474u, 0x00050081u, + 0x00000015u, 0x00001477u, 0x0000009Fu, 0x00001475u, 0x00050083u, 0x00000015u, + 0x0000147Du, 0x00000912u, 0x00001472u, 0x00050085u, 0x00000015u, 0x0000147Eu, + 0x00001462u, 0x0000147Du, 0x00050081u, 0x00000015u, 0x00001480u, 0x00003A1Du, + 0x0000147Eu, 0x00050085u, 0x00000015u, 0x00001481u, 0x00001462u, 0x00001480u, + 0x00050081u, 0x00000015u, 0x00001488u, 0x00003A20u, 0x00001466u, 0x00050085u, + 0x00000015u, 0x00001489u, 0x00001470u, 0x00001488u, 0x00050081u, 0x00000015u, + 0x0000148Du, 0x00001477u, 0x00001481u, 0x00050081u, 0x00000015u, 0x00001491u, + 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x00001496u, 0x00000C0Cu, + 0x00000C02u, 0x00050083u, 0x00000015u, 0x00001498u, 0x00001496u, 0x00003A1Du, + 0x00050088u, 0x00000015u, 0x0000149Du, 0x0000009Fu, 0x00000C17u, 0x00050081u, + 0x00000015u, 0x000014A0u, 0x0000145Cu, 0x00003A20u, 0x0008000Cu, 0x00000015u, + 0x000014A3u, 0x00000001u, 0x0000002Bu, 0x000014A0u, 0x00001491u, 0x00001498u, + 0x00050085u, 0x00000015u, 0x000014A5u, 0x000014A3u, 0x0000149Du, 0x00050088u, + 0x00000015u, 0x000014ABu, 0x00001481u, 0x0000148Du, 0x00050081u, 0x00000015u, + 0x000014ACu, 0x0000145Eu, 0x000014ABu, 0x0008000Cu, 0x00000015u, 0x000014AFu, + 0x00000001u, 0x0000002Bu, 0x000014ACu, 0x00001491u, 0x00001498u, 0x00050085u, + 0x00000015u, 0x000014B1u, 0x000014AFu, 0x0000149Du, 0x00050081u, 0x00000015u, + 0x000014B5u, 0x0000145Cu, 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x000014B8u, + 0x00000001u, 0x0000002Bu, 0x000014B5u, 0x00001491u, 0x00001498u, 0x00050085u, + 0x00000015u, 0x000014BAu, 0x000014B8u, 0x0000149Du, 0x0004003Du, 0x00000013u, + 0x000013BDu, 0x00000308u, 0x00050051u, 0x00000009u, 0x000013BFu, 0x000014A5u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000013C1u, 0x000014A5u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x000013C3u, 0x000013BDu, 0x000014A5u, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x000013C5u, 0x0000146Cu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000013C6u, 0x000013C3u, 0x000013C5u, 0x0004003Du, + 0x00000013u, 0x000013C7u, 0x00000308u, 0x00050051u, 0x00000009u, 0x000013C9u, + 0x000014B1u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000013CCu, 0x000013C9u, + 0x000013C1u, 0x00070058u, 0x0000000Au, 0x000013CDu, 0x000013C7u, 0x000013CCu, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x000013CFu, 0x0000148Du, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000013D0u, 0x000013CDu, 0x000013CFu, + 0x00050081u, 0x0000000Au, 0x000013D1u, 0x000013C6u, 0x000013D0u, 0x0004003Du, + 0x00000013u, 0x000013D2u, 0x00000308u, 0x00050051u, 0x00000009u, 0x000013D4u, + 0x000014BAu, 0x00000000u, 0x00050050u, 0x00000015u, 0x000013D7u, 0x000013D4u, + 0x000013C1u, 0x00070058u, 0x0000000Au, 0x000013D8u, 0x000013D2u, 0x000013D7u, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x000013DAu, 0x00001489u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000013DBu, 0x000013D8u, 0x000013DAu, + 0x00050081u, 0x0000000Au, 0x000013DCu, 0x000013D1u, 0x000013DBu, 0x00050051u, + 0x00000009u, 0x000013DEu, 0x0000146Cu, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000013DFu, 0x000013DCu, 0x000013DEu, 0x0004003Du, 0x00000013u, 0x000013E0u, + 0x00000308u, 0x00050051u, 0x00000009u, 0x000013E4u, 0x000014B1u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000013E5u, 0x000013BFu, 0x000013E4u, 0x00070058u, + 0x0000000Au, 0x000013E6u, 0x000013E0u, 0x000013E5u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x000013E9u, 0x000013E6u, 0x000013C5u, 0x0004003Du, + 0x00000013u, 0x000013EAu, 0x00000308u, 0x00070058u, 0x0000000Au, 0x000013F0u, + 0x000013EAu, 0x000014B1u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x000013F3u, 0x000013F0u, 0x000013CFu, 0x00050081u, 0x0000000Au, 0x000013F4u, + 0x000013E9u, 0x000013F3u, 0x0004003Du, 0x00000013u, 0x000013F5u, 0x00000308u, + 0x00050050u, 0x00000015u, 0x000013FAu, 0x000013D4u, 0x000013E4u, 0x00070058u, + 0x0000000Au, 0x000013FBu, 0x000013F5u, 0x000013FAu, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x000013FEu, 0x000013FBu, 0x000013DAu, 0x00050081u, + 0x0000000Au, 0x000013FFu, 0x000013F4u, 0x000013FEu, 0x00050051u, 0x00000009u, + 0x00001401u, 0x0000148Du, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001402u, + 0x000013FFu, 0x00001401u, 0x00050081u, 0x0000000Au, 0x00001403u, 0x000013DFu, + 0x00001402u, 0x0004003Du, 0x00000013u, 0x00001404u, 0x00000308u, 0x00050051u, + 0x00000009u, 0x00001408u, 0x000014BAu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00001409u, 0x000013BFu, 0x00001408u, 0x00070058u, 0x0000000Au, 0x0000140Au, + 0x00001404u, 0x00001409u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x0000140Du, 0x0000140Au, 0x000013C5u, 0x0004003Du, 0x00000013u, 0x0000140Eu, + 0x00000308u, 0x00050050u, 0x00000015u, 0x00001413u, 0x000013C9u, 0x00001408u, + 0x00070058u, 0x0000000Au, 0x00001414u, 0x0000140Eu, 0x00001413u, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001417u, 0x00001414u, 0x000013CFu, + 0x00050081u, 0x0000000Au, 0x00001418u, 0x0000140Du, 0x00001417u, 0x0004003Du, + 0x00000013u, 0x00001419u, 0x00000308u, 0x00070058u, 0x0000000Au, 0x0000141Fu, + 0x00001419u, 0x000014BAu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001422u, 0x0000141Fu, 0x000013DAu, 0x00050081u, 0x0000000Au, 0x00001423u, + 0x00001418u, 0x00001422u, 0x00050051u, 0x00000009u, 0x00001425u, 0x00001489u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001426u, 0x00001423u, 0x00001425u, + 0x00050081u, 0x0000000Au, 0x00001427u, 0x00001403u, 0x00001426u, 0x000300F7u, + 0x0000142Au, 0x00000000u, 0x000400FAu, 0x000001FCu, 0x00001428u, 0x0000142Au, + 0x000200F8u, 0x00001428u, 0x000200F9u, 0x00001434u, 0x000200F8u, 0x0000142Au, + 0x0004006Eu, 0x00000007u, 0x000014C9u, 0x0000145Cu, 0x00050080u, 0x00000007u, + 0x000014D0u, 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x000014D1u, + 0x000014D0u, 0x00000065u, 0x0004003Du, 0x00000013u, 0x000014D2u, 0x00000308u, + 0x0008000Cu, 0x00000007u, 0x000014D6u, 0x00000001u, 0x0000002Du, 0x000014C9u, + 0x00000C0Bu, 0x000014D1u, 0x00040064u, 0x00000012u, 0x000014D7u, 0x000014D2u, + 0x0007005Fu, 0x0000000Au, 0x000014D8u, 0x000014D7u, 0x000014D6u, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000014D9u, 0x00000308u, 0x00050080u, + 0x00000007u, 0x000014DBu, 0x000014C9u, 0x00000162u, 0x0008000Cu, 0x00000007u, + 0x000014DEu, 0x00000001u, 0x0000002Du, 0x000014DBu, 0x00000C0Bu, 0x000014D1u, + 0x00040064u, 0x00000012u, 0x000014DFu, 0x000014D9u, 0x0007005Fu, 0x0000000Au, + 0x000014E0u, 0x000014DFu, 0x000014DEu, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x000014E1u, 0x00000308u, 0x00050080u, 0x00000007u, 0x000014E3u, + 0x000014C9u, 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x000014E6u, 0x00000001u, + 0x0000002Du, 0x000014E3u, 0x00000C0Bu, 0x000014D1u, 0x00040064u, 0x00000012u, + 0x000014E7u, 0x000014E1u, 0x0007005Fu, 0x0000000Au, 0x000014E8u, 0x000014E7u, + 0x000014E6u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000014E9u, + 0x00000308u, 0x00050080u, 0x00000007u, 0x000014EBu, 0x000014C9u, 0x00000065u, + 0x0008000Cu, 0x00000007u, 0x000014EEu, 0x00000001u, 0x0000002Du, 0x000014EBu, + 0x00000C0Bu, 0x000014D1u, 0x00040064u, 0x00000012u, 0x000014EFu, 0x000014E9u, + 0x0007005Fu, 0x0000000Au, 0x000014F0u, 0x000014EFu, 0x000014EEu, 0x00000002u, + 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x000014F3u, 0x00000001u, 0x00000025u, + 0x000014D8u, 0x000014E0u, 0x0007000Cu, 0x0000000Au, 0x000014F6u, 0x00000001u, + 0x00000025u, 0x000014E8u, 0x000014F0u, 0x0007000Cu, 0x0000000Au, 0x000014F7u, + 0x00000001u, 0x00000025u, 0x000014F3u, 0x000014F6u, 0x0007000Cu, 0x0000000Au, + 0x000014FAu, 0x00000001u, 0x00000028u, 0x000014D8u, 0x000014E0u, 0x0007000Cu, + 0x0000000Au, 0x000014FDu, 0x00000001u, 0x00000028u, 0x000014E8u, 0x000014F0u, + 0x0007000Cu, 0x0000000Au, 0x000014FEu, 0x00000001u, 0x00000028u, 0x000014FAu, + 0x000014FDu, 0x0008000Cu, 0x0000000Au, 0x00001433u, 0x00000001u, 0x0000002Bu, + 0x00001427u, 0x000014F7u, 0x000014FEu, 0x000200F9u, 0x00001434u, 0x000200F8u, + 0x00001434u, 0x000700F5u, 0x0000000Au, 0x0000352Bu, 0x00001427u, 0x00001428u, + 0x00001433u, 0x0000142Au, 0x00040073u, 0x00000018u, 0x000013A2u, 0x0000352Bu, + 0x000200F9u, 0x000013ACu, 0x000200F8u, 0x000013A3u, 0x000300F7u, 0x000013A8u, + 0x00000000u, 0x000400FAu, 0x0000030Eu, 0x000013A4u, 0x000013A8u, 0x000200F8u, + 0x000013A4u, 0x00050083u, 0x00000015u, 0x000015A7u, 0x00000EFCu, 0x00003A1Du, + 0x0006000Cu, 0x00000015u, 0x000015A8u, 0x00000001u, 0x00000008u, 0x000015A7u, + 0x00050081u, 0x00000015u, 0x000015AAu, 0x000015A8u, 0x00003A1Du, 0x00050083u, + 0x00000015u, 0x000015AEu, 0x00000EFCu, 0x000015AAu, 0x0005008Eu, 0x00000015u, + 0x000015B2u, 0x000015AEu, 0x00000094u, 0x00050083u, 0x00000015u, 0x000015B4u, + 0x0000009Fu, 0x000015B2u, 0x00050085u, 0x00000015u, 0x000015B5u, 0x000015AEu, + 0x000015B4u, 0x00050081u, 0x00000015u, 0x000015B7u, 0x00003A20u, 0x000015B5u, + 0x00050085u, 0x00000015u, 0x000015B8u, 0x000015AEu, 0x000015B7u, 0x00050085u, + 0x00000015u, 0x000015BCu, 0x000015AEu, 0x000015AEu, 0x0005008Eu, 0x00000015u, + 0x000015BEu, 0x000015AEu, 0x000000F0u, 0x00050081u, 0x00000015u, 0x000015C0u, + 0x00003A21u, 0x000015BEu, 0x00050085u, 0x00000015u, 0x000015C1u, 0x000015BCu, + 0x000015C0u, 0x00050081u, 0x00000015u, 0x000015C3u, 0x0000009Fu, 0x000015C1u, + 0x00050083u, 0x00000015u, 0x000015C9u, 0x00000912u, 0x000015BEu, 0x00050085u, + 0x00000015u, 0x000015CAu, 0x000015AEu, 0x000015C9u, 0x00050081u, 0x00000015u, + 0x000015CCu, 0x00003A1Du, 0x000015CAu, 0x00050085u, 0x00000015u, 0x000015CDu, + 0x000015AEu, 0x000015CCu, 0x00050081u, 0x00000015u, 0x000015D4u, 0x00003A20u, + 0x000015B2u, 0x00050085u, 0x00000015u, 0x000015D5u, 0x000015BCu, 0x000015D4u, + 0x00050081u, 0x00000015u, 0x000015D9u, 0x000015C3u, 0x000015CDu, 0x00050081u, + 0x00000015u, 0x000015DDu, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, + 0x000015E2u, 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, 0x000015E4u, + 0x000015E2u, 0x00003A1Du, 0x00050088u, 0x00000015u, 0x000015E9u, 0x0000009Fu, + 0x00000C17u, 0x00050081u, 0x00000015u, 0x000015ECu, 0x000015A8u, 0x00003A20u, + 0x0008000Cu, 0x00000015u, 0x000015EFu, 0x00000001u, 0x0000002Bu, 0x000015ECu, + 0x000015DDu, 0x000015E4u, 0x00050085u, 0x00000015u, 0x000015F1u, 0x000015EFu, + 0x000015E9u, 0x00050088u, 0x00000015u, 0x000015F7u, 0x000015CDu, 0x000015D9u, + 0x00050081u, 0x00000015u, 0x000015F8u, 0x000015AAu, 0x000015F7u, 0x0008000Cu, + 0x00000015u, 0x000015FBu, 0x00000001u, 0x0000002Bu, 0x000015F8u, 0x000015DDu, + 0x000015E4u, 0x00050085u, 0x00000015u, 0x000015FDu, 0x000015FBu, 0x000015E9u, + 0x00050081u, 0x00000015u, 0x00001601u, 0x000015A8u, 0x000002BAu, 0x0008000Cu, + 0x00000015u, 0x00001604u, 0x00000001u, 0x0000002Bu, 0x00001601u, 0x000015DDu, + 0x000015E4u, 0x00050085u, 0x00000015u, 0x00001606u, 0x00001604u, 0x000015E9u, + 0x00050051u, 0x00000009u, 0x00001513u, 0x000015D9u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00001515u, 0x000015B8u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00001516u, 0x00001513u, 0x00001515u, 0x00050051u, 0x00000009u, 0x00001518u, + 0x000015B8u, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000151Au, 0x000015D9u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x0000151Bu, 0x00001518u, 0x0000151Au, + 0x00050085u, 0x00000009u, 0x00001520u, 0x00001513u, 0x0000151Au, 0x00050051u, + 0x00000009u, 0x00001522u, 0x000015D5u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00001525u, 0x00001522u, 0x0000151Au, 0x00050051u, 0x00000009u, 0x00001529u, + 0x000015D5u, 0x00000001u, 0x00050085u, 0x00000009u, 0x0000152Au, 0x00001513u, + 0x00001529u, 0x0004003Du, 0x00000013u, 0x0000152Bu, 0x00000308u, 0x00050051u, + 0x00000009u, 0x0000152Du, 0x000015FDu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x0000152Fu, 0x000015F1u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001530u, + 0x0000152Du, 0x0000152Fu, 0x00070058u, 0x0000000Au, 0x00001531u, 0x0000152Bu, + 0x00001530u, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x00001532u, + 0x00000308u, 0x00050051u, 0x00000009u, 0x00001534u, 0x000015F1u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001536u, 0x000015FDu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00001537u, 0x00001534u, 0x00001536u, 0x00070058u, 0x0000000Au, + 0x00001538u, 0x00001532u, 0x00001537u, 0x00000002u, 0x000000B3u, 0x0004003Du, + 0x00000013u, 0x00001539u, 0x00000308u, 0x00070058u, 0x0000000Au, 0x0000153Fu, + 0x00001539u, 0x000015FDu, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, + 0x00001540u, 0x00000308u, 0x00050051u, 0x00000009u, 0x00001542u, 0x00001606u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00001545u, 0x00001542u, 0x00001536u, + 0x00070058u, 0x0000000Au, 0x00001546u, 0x00001540u, 0x00001545u, 0x00000002u, + 0x000000B3u, 0x0004003Du, 0x00000013u, 0x00001547u, 0x00000308u, 0x00050051u, + 0x00000009u, 0x0000154Bu, 0x00001606u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000154Cu, 0x0000152Du, 0x0000154Bu, 0x00070058u, 0x0000000Au, 0x0000154Du, + 0x00001547u, 0x0000154Cu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001550u, 0x00001531u, 0x00001516u, 0x0005008Eu, 0x0000000Au, 0x00001553u, + 0x00001538u, 0x0000151Bu, 0x00050081u, 0x0000000Au, 0x00001554u, 0x00001550u, + 0x00001553u, 0x0005008Eu, 0x0000000Au, 0x00001557u, 0x0000153Fu, 0x00001520u, + 0x00050081u, 0x0000000Au, 0x00001558u, 0x00001554u, 0x00001557u, 0x0005008Eu, + 0x0000000Au, 0x0000155Bu, 0x00001546u, 0x00001525u, 0x00050081u, 0x0000000Au, + 0x0000155Cu, 0x00001558u, 0x0000155Bu, 0x0005008Eu, 0x0000000Au, 0x0000155Fu, + 0x0000154Du, 0x0000152Au, 0x00050081u, 0x0000000Au, 0x00001560u, 0x0000155Cu, + 0x0000155Fu, 0x00050081u, 0x00000009u, 0x00001563u, 0x00001516u, 0x0000151Bu, + 0x00050081u, 0x00000009u, 0x00001565u, 0x00001563u, 0x00001520u, 0x00050081u, + 0x00000009u, 0x00001567u, 0x00001565u, 0x00001525u, 0x00050081u, 0x00000009u, + 0x00001569u, 0x00001567u, 0x0000152Au, 0x00070050u, 0x0000000Au, 0x0000156Au, + 0x00001569u, 0x00001569u, 0x00001569u, 0x00001569u, 0x00050088u, 0x0000000Au, + 0x0000156Bu, 0x00001560u, 0x0000156Au, 0x0007000Cu, 0x0000000Au, 0x0000156Eu, + 0x00000001u, 0x00000025u, 0x00001531u, 0x00001538u, 0x0007000Cu, 0x0000000Au, + 0x00001571u, 0x00000001u, 0x00000025u, 0x0000153Fu, 0x00001546u, 0x0007000Cu, + 0x0000000Au, 0x00001572u, 0x00000001u, 0x00000025u, 0x0000156Eu, 0x00001571u, + 0x0007000Cu, 0x0000000Au, 0x00001574u, 0x00000001u, 0x00000025u, 0x00001572u, + 0x0000154Du, 0x0007000Cu, 0x0000000Au, 0x00001577u, 0x00000001u, 0x00000028u, + 0x00001531u, 0x00001538u, 0x0007000Cu, 0x0000000Au, 0x0000157Au, 0x00000001u, + 0x00000028u, 0x0000153Fu, 0x00001546u, 0x0007000Cu, 0x0000000Au, 0x0000157Bu, + 0x00000001u, 0x00000028u, 0x00001577u, 0x0000157Au, 0x0007000Cu, 0x0000000Au, + 0x0000157Du, 0x00000001u, 0x00000028u, 0x0000157Bu, 0x0000154Du, 0x0008000Cu, + 0x0000000Au, 0x00001581u, 0x00000001u, 0x0000002Bu, 0x0000156Bu, 0x00001574u, + 0x0000157Du, 0x00040073u, 0x00000018u, 0x000013A7u, 0x00001581u, 0x000200F9u, + 0x000013ACu, 0x000200F8u, 0x000013A8u, 0x000300F7u, 0x00001674u, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x0000161Au, 0x000200F8u, 0x0000161Au, 0x00050083u, + 0x00000015u, 0x00001632u, 0x00000EFCu, 0x00000C0Cu, 0x00050083u, 0x00000015u, + 0x00001635u, 0x00000EFCu, 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x00001636u, + 0x00000001u, 0x00000008u, 0x00001635u, 0x0004006Eu, 0x00000007u, 0x00001637u, + 0x00001636u, 0x000500BEu, 0x000002BBu, 0x00001639u, 0x00001632u, 0x000002BAu, + 0x0004009Bu, 0x0000004Eu, 0x0000163Au, 0x00001639u, 0x000300F7u, 0x00001644u, + 0x00000000u, 0x000400FAu, 0x0000163Au, 0x0000163Bu, 0x00001644u, 0x000200F8u, + 0x0000163Bu, 0x00050083u, 0x00000015u, 0x00001641u, 0x00000C02u, 0x000002BAu, + 0x000500BCu, 0x000002BBu, 0x00001642u, 0x00001632u, 0x00001641u, 0x0004009Bu, + 0x0000004Eu, 0x00001643u, 0x00001642u, 0x000200F9u, 0x00001644u, 0x000200F8u, + 0x00001644u, 0x000700F5u, 0x0000004Eu, 0x00001645u, 0x0000163Au, 0x0000161Au, + 0x00001643u, 0x0000163Bu, 0x000300F7u, 0x0000164Du, 0x00000000u, 0x000400FAu, + 0x00001645u, 0x00001646u, 0x0000164Du, 0x000200F8u, 0x00001646u, 0x00050082u, + 0x00000007u, 0x00001648u, 0x00001637u, 0x00000065u, 0x000500AFu, 0x000002BBu, + 0x0000164Bu, 0x00001648u, 0x00000C0Bu, 0x0004009Bu, 0x0000004Eu, 0x0000164Cu, + 0x0000164Bu, 0x000200F9u, 0x0000164Du, 0x000200F8u, 0x0000164Du, 0x000700F5u, + 0x0000004Eu, 0x0000164Eu, 0x00001645u, 0x00001644u, 0x0000164Cu, 0x00001646u, + 0x000300F7u, 0x0000165Au, 0x00000000u, 0x000400FAu, 0x0000164Eu, 0x0000164Fu, + 0x0000165Au, 0x000200F8u, 0x0000164Fu, 0x00050080u, 0x00000007u, 0x00001651u, + 0x00001637u, 0x000002D5u, 0x00050080u, 0x00000007u, 0x00001656u, 0x00000C0Bu, + 0x00000C01u, 0x00050082u, 0x00000007u, 0x00001657u, 0x00001656u, 0x00000065u, + 0x000500B3u, 0x000002BBu, 0x00001658u, 0x00001651u, 0x00001657u, 0x0004009Bu, + 0x0000004Eu, 0x00001659u, 0x00001658u, 0x000200F9u, 0x0000165Au, 0x000200F8u, + 0x0000165Au, 0x000700F5u, 0x0000004Eu, 0x0000165Bu, 0x0000164Eu, 0x0000164Du, + 0x00001659u, 0x0000164Fu, 0x000400A8u, 0x0000004Eu, 0x0000165Du, 0x0000165Bu, + 0x000300F7u, 0x00001661u, 0x00000000u, 0x000400FAu, 0x0000165Du, 0x0000165Eu, + 0x00001661u, 0x000200F8u, 0x0000165Eu, 0x000300F7u, 0x000016FCu, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x00001682u, 0x000200F8u, 0x00001682u, 0x00050081u, + 0x00000015u, 0x00001726u, 0x00001636u, 0x00003A1Du, 0x00050083u, 0x00000015u, + 0x0000172Au, 0x00000EFCu, 0x00001726u, 0x0005008Eu, 0x00000015u, 0x0000172Eu, + 0x0000172Au, 0x00000094u, 0x00050083u, 0x00000015u, 0x00001730u, 0x0000009Fu, + 0x0000172Eu, 0x00050085u, 0x00000015u, 0x00001731u, 0x0000172Au, 0x00001730u, + 0x00050081u, 0x00000015u, 0x00001733u, 0x00003A20u, 0x00001731u, 0x00050085u, + 0x00000015u, 0x00001734u, 0x0000172Au, 0x00001733u, 0x00050085u, 0x00000015u, + 0x00001738u, 0x0000172Au, 0x0000172Au, 0x0005008Eu, 0x00000015u, 0x0000173Au, + 0x0000172Au, 0x000000F0u, 0x00050081u, 0x00000015u, 0x0000173Cu, 0x00003A21u, + 0x0000173Au, 0x00050085u, 0x00000015u, 0x0000173Du, 0x00001738u, 0x0000173Cu, + 0x00050081u, 0x00000015u, 0x0000173Fu, 0x0000009Fu, 0x0000173Du, 0x00050083u, + 0x00000015u, 0x00001745u, 0x00000912u, 0x0000173Au, 0x00050085u, 0x00000015u, + 0x00001746u, 0x0000172Au, 0x00001745u, 0x00050081u, 0x00000015u, 0x00001748u, + 0x00003A1Du, 0x00001746u, 0x00050085u, 0x00000015u, 0x00001749u, 0x0000172Au, + 0x00001748u, 0x00050081u, 0x00000015u, 0x00001750u, 0x00003A20u, 0x0000172Eu, + 0x00050085u, 0x00000015u, 0x00001751u, 0x00001738u, 0x00001750u, 0x00050081u, + 0x00000015u, 0x00001755u, 0x0000173Fu, 0x00001749u, 0x00050081u, 0x00000015u, + 0x00001759u, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x0000175Eu, + 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, 0x00001760u, 0x0000175Eu, + 0x00003A1Du, 0x00050088u, 0x00000015u, 0x00001765u, 0x0000009Fu, 0x00000C17u, + 0x00050081u, 0x00000015u, 0x00001768u, 0x00001636u, 0x00003A20u, 0x0008000Cu, + 0x00000015u, 0x0000176Bu, 0x00000001u, 0x0000002Bu, 0x00001768u, 0x00001759u, + 0x00001760u, 0x00050085u, 0x00000015u, 0x0000176Du, 0x0000176Bu, 0x00001765u, + 0x00050088u, 0x00000015u, 0x00001773u, 0x00001749u, 0x00001755u, 0x00050081u, + 0x00000015u, 0x00001774u, 0x00001726u, 0x00001773u, 0x0008000Cu, 0x00000015u, + 0x00001777u, 0x00000001u, 0x0000002Bu, 0x00001774u, 0x00001759u, 0x00001760u, + 0x00050085u, 0x00000015u, 0x00001779u, 0x00001777u, 0x00001765u, 0x00050081u, + 0x00000015u, 0x0000177Du, 0x00001636u, 0x000002BAu, 0x0008000Cu, 0x00000015u, + 0x00001780u, 0x00000001u, 0x0000002Bu, 0x0000177Du, 0x00001759u, 0x00001760u, + 0x00050085u, 0x00000015u, 0x00001782u, 0x00001780u, 0x00001765u, 0x0004003Du, + 0x00000013u, 0x00001685u, 0x00000308u, 0x00050051u, 0x00000009u, 0x00001687u, + 0x0000176Du, 0x00000000u, 0x00050051u, 0x00000009u, 0x00001689u, 0x0000176Du, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x0000168Bu, 0x00001685u, 0x0000176Du, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x0000168Du, 0x00001734u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000168Eu, 0x0000168Bu, 0x0000168Du, + 0x0004003Du, 0x00000013u, 0x0000168Fu, 0x00000308u, 0x00050051u, 0x00000009u, + 0x00001691u, 0x00001779u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001694u, + 0x00001691u, 0x00001689u, 0x00070058u, 0x0000000Au, 0x00001695u, 0x0000168Fu, + 0x00001694u, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001697u, + 0x00001755u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001698u, 0x00001695u, + 0x00001697u, 0x00050081u, 0x0000000Au, 0x00001699u, 0x0000168Eu, 0x00001698u, + 0x0004003Du, 0x00000013u, 0x0000169Au, 0x00000308u, 0x00050051u, 0x00000009u, + 0x0000169Cu, 0x00001782u, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000169Fu, + 0x0000169Cu, 0x00001689u, 0x00070058u, 0x0000000Au, 0x000016A0u, 0x0000169Au, + 0x0000169Fu, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x000016A2u, + 0x00001751u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000016A3u, 0x000016A0u, + 0x000016A2u, 0x00050081u, 0x0000000Au, 0x000016A4u, 0x00001699u, 0x000016A3u, + 0x00050051u, 0x00000009u, 0x000016A6u, 0x00001734u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000016A7u, 0x000016A4u, 0x000016A6u, 0x0004003Du, 0x00000013u, + 0x000016A8u, 0x00000308u, 0x00050051u, 0x00000009u, 0x000016ACu, 0x00001779u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000016ADu, 0x00001687u, 0x000016ACu, + 0x00070058u, 0x0000000Au, 0x000016AEu, 0x000016A8u, 0x000016ADu, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000016B1u, 0x000016AEu, 0x0000168Du, + 0x0004003Du, 0x00000013u, 0x000016B2u, 0x00000308u, 0x00070058u, 0x0000000Au, + 0x000016B8u, 0x000016B2u, 0x00001779u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x000016BBu, 0x000016B8u, 0x00001697u, 0x00050081u, 0x0000000Au, + 0x000016BCu, 0x000016B1u, 0x000016BBu, 0x0004003Du, 0x00000013u, 0x000016BDu, + 0x00000308u, 0x00050050u, 0x00000015u, 0x000016C2u, 0x0000169Cu, 0x000016ACu, + 0x00070058u, 0x0000000Au, 0x000016C3u, 0x000016BDu, 0x000016C2u, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000016C6u, 0x000016C3u, 0x000016A2u, + 0x00050081u, 0x0000000Au, 0x000016C7u, 0x000016BCu, 0x000016C6u, 0x00050051u, + 0x00000009u, 0x000016C9u, 0x00001755u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000016CAu, 0x000016C7u, 0x000016C9u, 0x00050081u, 0x0000000Au, 0x000016CBu, + 0x000016A7u, 0x000016CAu, 0x0004003Du, 0x00000013u, 0x000016CCu, 0x00000308u, + 0x00050051u, 0x00000009u, 0x000016D0u, 0x00001782u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000016D1u, 0x00001687u, 0x000016D0u, 0x00070058u, 0x0000000Au, + 0x000016D2u, 0x000016CCu, 0x000016D1u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x000016D5u, 0x000016D2u, 0x0000168Du, 0x0004003Du, 0x00000013u, + 0x000016D6u, 0x00000308u, 0x00050050u, 0x00000015u, 0x000016DBu, 0x00001691u, + 0x000016D0u, 0x00070058u, 0x0000000Au, 0x000016DCu, 0x000016D6u, 0x000016DBu, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000016DFu, 0x000016DCu, + 0x00001697u, 0x00050081u, 0x0000000Au, 0x000016E0u, 0x000016D5u, 0x000016DFu, + 0x0004003Du, 0x00000013u, 0x000016E1u, 0x00000308u, 0x00070058u, 0x0000000Au, + 0x000016E7u, 0x000016E1u, 0x00001782u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x000016EAu, 0x000016E7u, 0x000016A2u, 0x00050081u, 0x0000000Au, + 0x000016EBu, 0x000016E0u, 0x000016EAu, 0x00050051u, 0x00000009u, 0x000016EDu, + 0x00001751u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000016EEu, 0x000016EBu, + 0x000016EDu, 0x00050081u, 0x0000000Au, 0x000016EFu, 0x000016CBu, 0x000016EEu, + 0x000300F7u, 0x000016F2u, 0x00000000u, 0x000400FAu, 0x000001FCu, 0x000016F0u, + 0x000016F2u, 0x000200F8u, 0x000016F0u, 0x000200F9u, 0x000016FCu, 0x000200F8u, + 0x000016F2u, 0x00050080u, 0x00000007u, 0x00001798u, 0x00000C0Bu, 0x00000C01u, + 0x00050082u, 0x00000007u, 0x00001799u, 0x00001798u, 0x00000065u, 0x0004003Du, + 0x00000013u, 0x0000179Au, 0x00000308u, 0x0008000Cu, 0x00000007u, 0x0000179Eu, + 0x00000001u, 0x0000002Du, 0x00001637u, 0x00000C0Bu, 0x00001799u, 0x00040064u, + 0x00000012u, 0x0000179Fu, 0x0000179Au, 0x0007005Fu, 0x0000000Au, 0x000017A0u, + 0x0000179Fu, 0x0000179Eu, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x000017A1u, 0x00000308u, 0x00050080u, 0x00000007u, 0x000017A3u, 0x00001637u, + 0x00000162u, 0x0008000Cu, 0x00000007u, 0x000017A6u, 0x00000001u, 0x0000002Du, + 0x000017A3u, 0x00000C0Bu, 0x00001799u, 0x00040064u, 0x00000012u, 0x000017A7u, + 0x000017A1u, 0x0007005Fu, 0x0000000Au, 0x000017A8u, 0x000017A7u, 0x000017A6u, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000017A9u, 0x00000308u, + 0x00050080u, 0x00000007u, 0x000017ABu, 0x00001637u, 0x0000016Cu, 0x0008000Cu, + 0x00000007u, 0x000017AEu, 0x00000001u, 0x0000002Du, 0x000017ABu, 0x00000C0Bu, + 0x00001799u, 0x00040064u, 0x00000012u, 0x000017AFu, 0x000017A9u, 0x0007005Fu, + 0x0000000Au, 0x000017B0u, 0x000017AFu, 0x000017AEu, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x000017B1u, 0x00000308u, 0x00050080u, 0x00000007u, + 0x000017B3u, 0x00001637u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x000017B6u, + 0x00000001u, 0x0000002Du, 0x000017B3u, 0x00000C0Bu, 0x00001799u, 0x00040064u, + 0x00000012u, 0x000017B7u, 0x000017B1u, 0x0007005Fu, 0x0000000Au, 0x000017B8u, + 0x000017B7u, 0x000017B6u, 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, + 0x000017BBu, 0x00000001u, 0x00000025u, 0x000017A0u, 0x000017A8u, 0x0007000Cu, + 0x0000000Au, 0x000017BEu, 0x00000001u, 0x00000025u, 0x000017B0u, 0x000017B8u, + 0x0007000Cu, 0x0000000Au, 0x000017BFu, 0x00000001u, 0x00000025u, 0x000017BBu, + 0x000017BEu, 0x0007000Cu, 0x0000000Au, 0x000017C2u, 0x00000001u, 0x00000028u, + 0x000017A0u, 0x000017A8u, 0x0007000Cu, 0x0000000Au, 0x000017C5u, 0x00000001u, + 0x00000028u, 0x000017B0u, 0x000017B8u, 0x0007000Cu, 0x0000000Au, 0x000017C6u, + 0x00000001u, 0x00000028u, 0x000017C2u, 0x000017C5u, 0x0008000Cu, 0x0000000Au, + 0x000016FBu, 0x00000001u, 0x0000002Bu, 0x000016EFu, 0x000017BFu, 0x000017C6u, + 0x000200F9u, 0x000016FCu, 0x000200F8u, 0x000016FCu, 0x000700F5u, 0x0000000Au, + 0x00003529u, 0x000016EFu, 0x000016F0u, 0x000016FBu, 0x000016F2u, 0x000200F9u, + 0x00001674u, 0x000200F8u, 0x00001661u, 0x0004003Du, 0x00000013u, 0x00001662u, + 0x00000316u, 0x00070058u, 0x0000000Au, 0x00001668u, 0x00001662u, 0x00000F02u, + 0x00000002u, 0x000000B3u, 0x000300F7u, 0x0000166Bu, 0x00000000u, 0x000400FAu, + 0x000002F0u, 0x00001669u, 0x0000166Bu, 0x000200F8u, 0x00001669u, 0x000200F9u, + 0x00001674u, 0x000200F8u, 0x0000166Bu, 0x00050080u, 0x00000007u, 0x000017DAu, + 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x000017DBu, 0x000017DAu, + 0x00000065u, 0x0004003Du, 0x00000013u, 0x000017DCu, 0x00000308u, 0x0008000Cu, + 0x00000007u, 0x000017E0u, 0x00000001u, 0x0000002Du, 0x00001637u, 0x00000C0Bu, + 0x000017DBu, 0x00040064u, 0x00000012u, 0x000017E1u, 0x000017DCu, 0x0007005Fu, + 0x0000000Au, 0x000017E2u, 0x000017E1u, 0x000017E0u, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x000017E3u, 0x00000308u, 0x00050080u, 0x00000007u, + 0x000017E5u, 0x00001637u, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x000017E8u, + 0x00000001u, 0x0000002Du, 0x000017E5u, 0x00000C0Bu, 0x000017DBu, 0x00040064u, + 0x00000012u, 0x000017E9u, 0x000017E3u, 0x0007005Fu, 0x0000000Au, 0x000017EAu, + 0x000017E9u, 0x000017E8u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x000017EBu, 0x00000308u, 0x00050080u, 0x00000007u, 0x000017EDu, 0x00001637u, + 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x000017F0u, 0x00000001u, 0x0000002Du, + 0x000017EDu, 0x00000C0Bu, 0x000017DBu, 0x00040064u, 0x00000012u, 0x000017F1u, + 0x000017EBu, 0x0007005Fu, 0x0000000Au, 0x000017F2u, 0x000017F1u, 0x000017F0u, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000017F3u, 0x00000308u, + 0x00050080u, 0x00000007u, 0x000017F5u, 0x00001637u, 0x00000065u, 0x0008000Cu, + 0x00000007u, 0x000017F8u, 0x00000001u, 0x0000002Du, 0x000017F5u, 0x00000C0Bu, + 0x000017DBu, 0x00040064u, 0x00000012u, 0x000017F9u, 0x000017F3u, 0x0007005Fu, + 0x0000000Au, 0x000017FAu, 0x000017F9u, 0x000017F8u, 0x00000002u, 0x0000005Bu, + 0x0007000Cu, 0x0000000Au, 0x000017FDu, 0x00000001u, 0x00000025u, 0x000017E2u, + 0x000017EAu, 0x0007000Cu, 0x0000000Au, 0x00001800u, 0x00000001u, 0x00000025u, + 0x000017F2u, 0x000017FAu, 0x0007000Cu, 0x0000000Au, 0x00001801u, 0x00000001u, + 0x00000025u, 0x000017FDu, 0x00001800u, 0x0007000Cu, 0x0000000Au, 0x00001804u, + 0x00000001u, 0x00000028u, 0x000017E2u, 0x000017EAu, 0x0007000Cu, 0x0000000Au, + 0x00001807u, 0x00000001u, 0x00000028u, 0x000017F2u, 0x000017FAu, 0x0007000Cu, + 0x0000000Au, 0x00001808u, 0x00000001u, 0x00000028u, 0x00001804u, 0x00001807u, + 0x0008000Cu, 0x0000000Au, 0x00001673u, 0x00000001u, 0x0000002Bu, 0x00001668u, + 0x00001801u, 0x00001808u, 0x000200F9u, 0x00001674u, 0x000200F8u, 0x00001674u, + 0x000900F5u, 0x0000000Au, 0x0000352Au, 0x00003529u, 0x000016FCu, 0x00001668u, + 0x00001669u, 0x00001673u, 0x0000166Bu, 0x00040073u, 0x00000018u, 0x000013ABu, + 0x0000352Au, 0x000200F9u, 0x000013ACu, 0x000200F8u, 0x000013ACu, 0x000900F5u, + 0x00000018u, 0x0000352Cu, 0x000013A2u, 0x00001434u, 0x000013A7u, 0x000013A4u, + 0x000013ABu, 0x00001674u, 0x00050083u, 0x00000018u, 0x00000893u, 0x0000352Cu, + 0x00000F04u, 0x000200F9u, 0x00000888u, 0x000200F8u, 0x00000888u, 0x000700F5u, + 0x00000018u, 0x00003531u, 0x0000088Du, 0x00000F3Au, 0x00000893u, 0x000013ACu, + 0x00050081u, 0x00000018u, 0x00000895u, 0x00000884u, 0x00003531u, 0x000200F9u, + 0x00000877u, 0x000200F8u, 0x00000896u, 0x000300F7u, 0x0000181Eu, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x00001810u, 0x000200F8u, 0x00001810u, 0x000300F7u, + 0x00001815u, 0x00000000u, 0x000400FAu, 0x00000305u, 0x00001811u, 0x00001815u, + 0x000200F8u, 0x00001811u, 0x000300F7u, 0x000018A6u, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x0000182Cu, 0x000200F8u, 0x0000182Cu, 0x0008000Cu, 0x00000015u, + 0x000018BEu, 0x00000001u, 0x0000002Bu, 0x000034CCu, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x000018C7u, 0x000018BEu, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x000018C8u, 0x00000C0Cu, 0x000018C7u, 0x00050083u, 0x00000015u, + 0x000018CDu, 0x000018C8u, 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x000018CEu, + 0x00000001u, 0x00000008u, 0x000018CDu, 0x00050081u, 0x00000015u, 0x000018D0u, + 0x000018CEu, 0x00003A1Du, 0x00050083u, 0x00000015u, 0x000018D4u, 0x000018C8u, + 0x000018D0u, 0x0005008Eu, 0x00000015u, 0x000018D8u, 0x000018D4u, 0x00000094u, + 0x00050083u, 0x00000015u, 0x000018DAu, 0x0000009Fu, 0x000018D8u, 0x00050085u, + 0x00000015u, 0x000018DBu, 0x000018D4u, 0x000018DAu, 0x00050081u, 0x00000015u, + 0x000018DDu, 0x00003A20u, 0x000018DBu, 0x00050085u, 0x00000015u, 0x000018DEu, + 0x000018D4u, 0x000018DDu, 0x00050085u, 0x00000015u, 0x000018E2u, 0x000018D4u, + 0x000018D4u, 0x0005008Eu, 0x00000015u, 0x000018E4u, 0x000018D4u, 0x000000F0u, + 0x00050081u, 0x00000015u, 0x000018E6u, 0x00003A21u, 0x000018E4u, 0x00050085u, + 0x00000015u, 0x000018E7u, 0x000018E2u, 0x000018E6u, 0x00050081u, 0x00000015u, + 0x000018E9u, 0x0000009Fu, 0x000018E7u, 0x00050083u, 0x00000015u, 0x000018EFu, + 0x00000912u, 0x000018E4u, 0x00050085u, 0x00000015u, 0x000018F0u, 0x000018D4u, + 0x000018EFu, 0x00050081u, 0x00000015u, 0x000018F2u, 0x00003A1Du, 0x000018F0u, + 0x00050085u, 0x00000015u, 0x000018F3u, 0x000018D4u, 0x000018F2u, 0x00050081u, + 0x00000015u, 0x000018FAu, 0x00003A20u, 0x000018D8u, 0x00050085u, 0x00000015u, + 0x000018FBu, 0x000018E2u, 0x000018FAu, 0x00050081u, 0x00000015u, 0x000018FFu, + 0x000018E9u, 0x000018F3u, 0x00050081u, 0x00000015u, 0x00001903u, 0x00000C0Cu, + 0x00003A1Du, 0x00050081u, 0x00000015u, 0x00001908u, 0x00000C0Cu, 0x00000C02u, + 0x00050083u, 0x00000015u, 0x0000190Au, 0x00001908u, 0x00003A1Du, 0x00050088u, + 0x00000015u, 0x0000190Fu, 0x0000009Fu, 0x00000C17u, 0x00050081u, 0x00000015u, + 0x00001912u, 0x000018CEu, 0x00003A20u, 0x0008000Cu, 0x00000015u, 0x00001915u, + 0x00000001u, 0x0000002Bu, 0x00001912u, 0x00001903u, 0x0000190Au, 0x00050085u, + 0x00000015u, 0x00001917u, 0x00001915u, 0x0000190Fu, 0x00050088u, 0x00000015u, + 0x0000191Du, 0x000018F3u, 0x000018FFu, 0x00050081u, 0x00000015u, 0x0000191Eu, + 0x000018D0u, 0x0000191Du, 0x0008000Cu, 0x00000015u, 0x00001921u, 0x00000001u, + 0x0000002Bu, 0x0000191Eu, 0x00001903u, 0x0000190Au, 0x00050085u, 0x00000015u, + 0x00001923u, 0x00001921u, 0x0000190Fu, 0x00050081u, 0x00000015u, 0x00001927u, + 0x000018CEu, 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x0000192Au, 0x00000001u, + 0x0000002Bu, 0x00001927u, 0x00001903u, 0x0000190Au, 0x00050085u, 0x00000015u, + 0x0000192Cu, 0x0000192Au, 0x0000190Fu, 0x0004003Du, 0x00000013u, 0x0000182Fu, + 0x00000308u, 0x00050051u, 0x00000009u, 0x00001831u, 0x00001917u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001833u, 0x00001917u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00001835u, 0x0000182Fu, 0x00001917u, 0x00000002u, 0x000000B3u, + 0x00050051u, 0x00000009u, 0x00001837u, 0x000018DEu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00001838u, 0x00001835u, 0x00001837u, 0x0004003Du, 0x00000013u, + 0x00001839u, 0x00000308u, 0x00050051u, 0x00000009u, 0x0000183Bu, 0x00001923u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x0000183Eu, 0x0000183Bu, 0x00001833u, + 0x00070058u, 0x0000000Au, 0x0000183Fu, 0x00001839u, 0x0000183Eu, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001841u, 0x000018FFu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00001842u, 0x0000183Fu, 0x00001841u, 0x00050081u, + 0x0000000Au, 0x00001843u, 0x00001838u, 0x00001842u, 0x0004003Du, 0x00000013u, + 0x00001844u, 0x00000308u, 0x00050051u, 0x00000009u, 0x00001846u, 0x0000192Cu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00001849u, 0x00001846u, 0x00001833u, + 0x00070058u, 0x0000000Au, 0x0000184Au, 0x00001844u, 0x00001849u, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x0000184Cu, 0x000018FBu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x0000184Du, 0x0000184Au, 0x0000184Cu, 0x00050081u, + 0x0000000Au, 0x0000184Eu, 0x00001843u, 0x0000184Du, 0x00050051u, 0x00000009u, + 0x00001850u, 0x000018DEu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001851u, + 0x0000184Eu, 0x00001850u, 0x0004003Du, 0x00000013u, 0x00001852u, 0x00000308u, + 0x00050051u, 0x00000009u, 0x00001856u, 0x00001923u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00001857u, 0x00001831u, 0x00001856u, 0x00070058u, 0x0000000Au, + 0x00001858u, 0x00001852u, 0x00001857u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x0000185Bu, 0x00001858u, 0x00001837u, 0x0004003Du, 0x00000013u, + 0x0000185Cu, 0x00000308u, 0x00070058u, 0x0000000Au, 0x00001862u, 0x0000185Cu, + 0x00001923u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001865u, + 0x00001862u, 0x00001841u, 0x00050081u, 0x0000000Au, 0x00001866u, 0x0000185Bu, + 0x00001865u, 0x0004003Du, 0x00000013u, 0x00001867u, 0x00000308u, 0x00050050u, + 0x00000015u, 0x0000186Cu, 0x00001846u, 0x00001856u, 0x00070058u, 0x0000000Au, + 0x0000186Du, 0x00001867u, 0x0000186Cu, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x00001870u, 0x0000186Du, 0x0000184Cu, 0x00050081u, 0x0000000Au, + 0x00001871u, 0x00001866u, 0x00001870u, 0x00050051u, 0x00000009u, 0x00001873u, + 0x000018FFu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001874u, 0x00001871u, + 0x00001873u, 0x00050081u, 0x0000000Au, 0x00001875u, 0x00001851u, 0x00001874u, + 0x0004003Du, 0x00000013u, 0x00001876u, 0x00000308u, 0x00050051u, 0x00000009u, + 0x0000187Au, 0x0000192Cu, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000187Bu, + 0x00001831u, 0x0000187Au, 0x00070058u, 0x0000000Au, 0x0000187Cu, 0x00001876u, + 0x0000187Bu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x0000187Fu, + 0x0000187Cu, 0x00001837u, 0x0004003Du, 0x00000013u, 0x00001880u, 0x00000308u, + 0x00050050u, 0x00000015u, 0x00001885u, 0x0000183Bu, 0x0000187Au, 0x00070058u, + 0x0000000Au, 0x00001886u, 0x00001880u, 0x00001885u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001889u, 0x00001886u, 0x00001841u, 0x00050081u, + 0x0000000Au, 0x0000188Au, 0x0000187Fu, 0x00001889u, 0x0004003Du, 0x00000013u, + 0x0000188Bu, 0x00000308u, 0x00070058u, 0x0000000Au, 0x00001891u, 0x0000188Bu, + 0x0000192Cu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001894u, + 0x00001891u, 0x0000184Cu, 0x00050081u, 0x0000000Au, 0x00001895u, 0x0000188Au, + 0x00001894u, 0x00050051u, 0x00000009u, 0x00001897u, 0x000018FBu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00001898u, 0x00001895u, 0x00001897u, 0x00050081u, + 0x0000000Au, 0x00001899u, 0x00001875u, 0x00001898u, 0x000300F7u, 0x0000189Cu, + 0x00000000u, 0x000400FAu, 0x000001FCu, 0x0000189Au, 0x0000189Cu, 0x000200F8u, + 0x0000189Au, 0x000200F9u, 0x000018A6u, 0x000200F8u, 0x0000189Cu, 0x0004006Eu, + 0x00000007u, 0x0000193Bu, 0x000018CEu, 0x00050080u, 0x00000007u, 0x00001942u, + 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x00001943u, 0x00001942u, + 0x00000065u, 0x0004003Du, 0x00000013u, 0x00001944u, 0x00000308u, 0x0008000Cu, + 0x00000007u, 0x00001948u, 0x00000001u, 0x0000002Du, 0x0000193Bu, 0x00000C0Bu, + 0x00001943u, 0x00040064u, 0x00000012u, 0x00001949u, 0x00001944u, 0x0007005Fu, + 0x0000000Au, 0x0000194Au, 0x00001949u, 0x00001948u, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x0000194Bu, 0x00000308u, 0x00050080u, 0x00000007u, + 0x0000194Du, 0x0000193Bu, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x00001950u, + 0x00000001u, 0x0000002Du, 0x0000194Du, 0x00000C0Bu, 0x00001943u, 0x00040064u, + 0x00000012u, 0x00001951u, 0x0000194Bu, 0x0007005Fu, 0x0000000Au, 0x00001952u, + 0x00001951u, 0x00001950u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x00001953u, 0x00000308u, 0x00050080u, 0x00000007u, 0x00001955u, 0x0000193Bu, + 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x00001958u, 0x00000001u, 0x0000002Du, + 0x00001955u, 0x00000C0Bu, 0x00001943u, 0x00040064u, 0x00000012u, 0x00001959u, + 0x00001953u, 0x0007005Fu, 0x0000000Au, 0x0000195Au, 0x00001959u, 0x00001958u, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x0000195Bu, 0x00000308u, + 0x00050080u, 0x00000007u, 0x0000195Du, 0x0000193Bu, 0x00000065u, 0x0008000Cu, + 0x00000007u, 0x00001960u, 0x00000001u, 0x0000002Du, 0x0000195Du, 0x00000C0Bu, + 0x00001943u, 0x00040064u, 0x00000012u, 0x00001961u, 0x0000195Bu, 0x0007005Fu, + 0x0000000Au, 0x00001962u, 0x00001961u, 0x00001960u, 0x00000002u, 0x0000005Bu, + 0x0007000Cu, 0x0000000Au, 0x00001965u, 0x00000001u, 0x00000025u, 0x0000194Au, + 0x00001952u, 0x0007000Cu, 0x0000000Au, 0x00001968u, 0x00000001u, 0x00000025u, + 0x0000195Au, 0x00001962u, 0x0007000Cu, 0x0000000Au, 0x00001969u, 0x00000001u, + 0x00000025u, 0x00001965u, 0x00001968u, 0x0007000Cu, 0x0000000Au, 0x0000196Cu, + 0x00000001u, 0x00000028u, 0x0000194Au, 0x00001952u, 0x0007000Cu, 0x0000000Au, + 0x0000196Fu, 0x00000001u, 0x00000028u, 0x0000195Au, 0x00001962u, 0x0007000Cu, + 0x0000000Au, 0x00001970u, 0x00000001u, 0x00000028u, 0x0000196Cu, 0x0000196Fu, + 0x0008000Cu, 0x0000000Au, 0x000018A5u, 0x00000001u, 0x0000002Bu, 0x00001899u, + 0x00001969u, 0x00001970u, 0x000200F9u, 0x000018A6u, 0x000200F8u, 0x000018A6u, + 0x000700F5u, 0x0000000Au, 0x000034F5u, 0x00001899u, 0x0000189Au, 0x000018A5u, + 0x0000189Cu, 0x00040073u, 0x00000018u, 0x00001814u, 0x000034F5u, 0x000200F9u, + 0x0000181Eu, 0x000200F8u, 0x00001815u, 0x000300F7u, 0x0000181Au, 0x00000000u, + 0x000400FAu, 0x0000030Eu, 0x00001816u, 0x0000181Au, 0x000200F8u, 0x00001816u, + 0x0008000Cu, 0x00000015u, 0x00001A0Au, 0x00000001u, 0x0000002Bu, 0x000034CCu, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00001A13u, 0x00001A0Au, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x00001A14u, 0x00000C0Cu, 0x00001A13u, + 0x00050083u, 0x00000015u, 0x00001A19u, 0x00001A14u, 0x00003A1Du, 0x0006000Cu, + 0x00000015u, 0x00001A1Au, 0x00000001u, 0x00000008u, 0x00001A19u, 0x00050081u, + 0x00000015u, 0x00001A1Cu, 0x00001A1Au, 0x00003A1Du, 0x00050083u, 0x00000015u, + 0x00001A20u, 0x00001A14u, 0x00001A1Cu, 0x0005008Eu, 0x00000015u, 0x00001A24u, + 0x00001A20u, 0x00000094u, 0x00050083u, 0x00000015u, 0x00001A26u, 0x0000009Fu, + 0x00001A24u, 0x00050085u, 0x00000015u, 0x00001A27u, 0x00001A20u, 0x00001A26u, + 0x00050081u, 0x00000015u, 0x00001A29u, 0x00003A20u, 0x00001A27u, 0x00050085u, + 0x00000015u, 0x00001A2Au, 0x00001A20u, 0x00001A29u, 0x00050085u, 0x00000015u, + 0x00001A2Eu, 0x00001A20u, 0x00001A20u, 0x0005008Eu, 0x00000015u, 0x00001A30u, + 0x00001A20u, 0x000000F0u, 0x00050081u, 0x00000015u, 0x00001A32u, 0x00003A21u, + 0x00001A30u, 0x00050085u, 0x00000015u, 0x00001A33u, 0x00001A2Eu, 0x00001A32u, + 0x00050081u, 0x00000015u, 0x00001A35u, 0x0000009Fu, 0x00001A33u, 0x00050083u, + 0x00000015u, 0x00001A3Bu, 0x00000912u, 0x00001A30u, 0x00050085u, 0x00000015u, + 0x00001A3Cu, 0x00001A20u, 0x00001A3Bu, 0x00050081u, 0x00000015u, 0x00001A3Eu, + 0x00003A1Du, 0x00001A3Cu, 0x00050085u, 0x00000015u, 0x00001A3Fu, 0x00001A20u, + 0x00001A3Eu, 0x00050081u, 0x00000015u, 0x00001A46u, 0x00003A20u, 0x00001A24u, + 0x00050085u, 0x00000015u, 0x00001A47u, 0x00001A2Eu, 0x00001A46u, 0x00050081u, + 0x00000015u, 0x00001A4Bu, 0x00001A35u, 0x00001A3Fu, 0x00050081u, 0x00000015u, + 0x00001A4Fu, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x00001A54u, + 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, 0x00001A56u, 0x00001A54u, + 0x00003A1Du, 0x00050088u, 0x00000015u, 0x00001A5Bu, 0x0000009Fu, 0x00000C17u, + 0x00050081u, 0x00000015u, 0x00001A5Eu, 0x00001A1Au, 0x00003A20u, 0x0008000Cu, + 0x00000015u, 0x00001A61u, 0x00000001u, 0x0000002Bu, 0x00001A5Eu, 0x00001A4Fu, + 0x00001A56u, 0x00050085u, 0x00000015u, 0x00001A63u, 0x00001A61u, 0x00001A5Bu, + 0x00050088u, 0x00000015u, 0x00001A69u, 0x00001A3Fu, 0x00001A4Bu, 0x00050081u, + 0x00000015u, 0x00001A6Au, 0x00001A1Cu, 0x00001A69u, 0x0008000Cu, 0x00000015u, + 0x00001A6Du, 0x00000001u, 0x0000002Bu, 0x00001A6Au, 0x00001A4Fu, 0x00001A56u, + 0x00050085u, 0x00000015u, 0x00001A6Fu, 0x00001A6Du, 0x00001A5Bu, 0x00050081u, + 0x00000015u, 0x00001A73u, 0x00001A1Au, 0x000002BAu, 0x0008000Cu, 0x00000015u, + 0x00001A76u, 0x00000001u, 0x0000002Bu, 0x00001A73u, 0x00001A4Fu, 0x00001A56u, + 0x00050085u, 0x00000015u, 0x00001A78u, 0x00001A76u, 0x00001A5Bu, 0x00050051u, + 0x00000009u, 0x00001985u, 0x00001A4Bu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00001987u, 0x00001A2Au, 0x00000001u, 0x00050085u, 0x00000009u, 0x00001988u, + 0x00001985u, 0x00001987u, 0x00050051u, 0x00000009u, 0x0000198Au, 0x00001A2Au, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000198Cu, 0x00001A4Bu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x0000198Du, 0x0000198Au, 0x0000198Cu, 0x00050085u, + 0x00000009u, 0x00001992u, 0x00001985u, 0x0000198Cu, 0x00050051u, 0x00000009u, + 0x00001994u, 0x00001A47u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001997u, + 0x00001994u, 0x0000198Cu, 0x00050051u, 0x00000009u, 0x0000199Bu, 0x00001A47u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x0000199Cu, 0x00001985u, 0x0000199Bu, + 0x0004003Du, 0x00000013u, 0x0000199Du, 0x00000308u, 0x00050051u, 0x00000009u, + 0x0000199Fu, 0x00001A6Fu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000019A1u, + 0x00001A63u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000019A2u, 0x0000199Fu, + 0x000019A1u, 0x00070058u, 0x0000000Au, 0x000019A3u, 0x0000199Du, 0x000019A2u, + 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x000019A4u, 0x00000308u, + 0x00050051u, 0x00000009u, 0x000019A6u, 0x00001A63u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000019A8u, 0x00001A6Fu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000019A9u, 0x000019A6u, 0x000019A8u, 0x00070058u, 0x0000000Au, 0x000019AAu, + 0x000019A4u, 0x000019A9u, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, + 0x000019ABu, 0x00000308u, 0x00070058u, 0x0000000Au, 0x000019B1u, 0x000019ABu, + 0x00001A6Fu, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x000019B2u, + 0x00000308u, 0x00050051u, 0x00000009u, 0x000019B4u, 0x00001A78u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x000019B7u, 0x000019B4u, 0x000019A8u, 0x00070058u, + 0x0000000Au, 0x000019B8u, 0x000019B2u, 0x000019B7u, 0x00000002u, 0x000000B3u, + 0x0004003Du, 0x00000013u, 0x000019B9u, 0x00000308u, 0x00050051u, 0x00000009u, + 0x000019BDu, 0x00001A78u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000019BEu, + 0x0000199Fu, 0x000019BDu, 0x00070058u, 0x0000000Au, 0x000019BFu, 0x000019B9u, + 0x000019BEu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000019C2u, + 0x000019A3u, 0x00001988u, 0x0005008Eu, 0x0000000Au, 0x000019C5u, 0x000019AAu, + 0x0000198Du, 0x00050081u, 0x0000000Au, 0x000019C6u, 0x000019C2u, 0x000019C5u, + 0x0005008Eu, 0x0000000Au, 0x000019C9u, 0x000019B1u, 0x00001992u, 0x00050081u, + 0x0000000Au, 0x000019CAu, 0x000019C6u, 0x000019C9u, 0x0005008Eu, 0x0000000Au, + 0x000019CDu, 0x000019B8u, 0x00001997u, 0x00050081u, 0x0000000Au, 0x000019CEu, + 0x000019CAu, 0x000019CDu, 0x0005008Eu, 0x0000000Au, 0x000019D1u, 0x000019BFu, + 0x0000199Cu, 0x00050081u, 0x0000000Au, 0x000019D2u, 0x000019CEu, 0x000019D1u, + 0x00050081u, 0x00000009u, 0x000019D5u, 0x00001988u, 0x0000198Du, 0x00050081u, + 0x00000009u, 0x000019D7u, 0x000019D5u, 0x00001992u, 0x00050081u, 0x00000009u, + 0x000019D9u, 0x000019D7u, 0x00001997u, 0x00050081u, 0x00000009u, 0x000019DBu, + 0x000019D9u, 0x0000199Cu, 0x00070050u, 0x0000000Au, 0x000019DCu, 0x000019DBu, + 0x000019DBu, 0x000019DBu, 0x000019DBu, 0x00050088u, 0x0000000Au, 0x000019DDu, + 0x000019D2u, 0x000019DCu, 0x0007000Cu, 0x0000000Au, 0x000019E0u, 0x00000001u, + 0x00000025u, 0x000019A3u, 0x000019AAu, 0x0007000Cu, 0x0000000Au, 0x000019E3u, + 0x00000001u, 0x00000025u, 0x000019B1u, 0x000019B8u, 0x0007000Cu, 0x0000000Au, + 0x000019E4u, 0x00000001u, 0x00000025u, 0x000019E0u, 0x000019E3u, 0x0007000Cu, + 0x0000000Au, 0x000019E6u, 0x00000001u, 0x00000025u, 0x000019E4u, 0x000019BFu, + 0x0007000Cu, 0x0000000Au, 0x000019E9u, 0x00000001u, 0x00000028u, 0x000019A3u, + 0x000019AAu, 0x0007000Cu, 0x0000000Au, 0x000019ECu, 0x00000001u, 0x00000028u, + 0x000019B1u, 0x000019B8u, 0x0007000Cu, 0x0000000Au, 0x000019EDu, 0x00000001u, + 0x00000028u, 0x000019E9u, 0x000019ECu, 0x0007000Cu, 0x0000000Au, 0x000019EFu, + 0x00000001u, 0x00000028u, 0x000019EDu, 0x000019BFu, 0x0008000Cu, 0x0000000Au, + 0x000019F3u, 0x00000001u, 0x0000002Bu, 0x000019DDu, 0x000019E6u, 0x000019EFu, + 0x00040073u, 0x00000018u, 0x00001819u, 0x000019F3u, 0x000200F9u, 0x0000181Eu, + 0x000200F8u, 0x0000181Au, 0x000300F7u, 0x00001AE6u, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x00001A8Cu, 0x000200F8u, 0x00001A8Cu, 0x0008000Cu, 0x00000015u, + 0x00001A96u, 0x00000001u, 0x0000002Bu, 0x000034CCu, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x00001A9Eu, 0x00001A96u, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00001A9Fu, 0x00000C0Cu, 0x00001A9Eu, 0x00050083u, 0x00000015u, + 0x00001AA4u, 0x00001A9Fu, 0x00000C0Cu, 0x00050083u, 0x00000015u, 0x00001AA7u, + 0x00001A9Fu, 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x00001AA8u, 0x00000001u, + 0x00000008u, 0x00001AA7u, 0x0004006Eu, 0x00000007u, 0x00001AA9u, 0x00001AA8u, + 0x000500BEu, 0x000002BBu, 0x00001AABu, 0x00001AA4u, 0x000002BAu, 0x0004009Bu, + 0x0000004Eu, 0x00001AACu, 0x00001AABu, 0x000300F7u, 0x00001AB6u, 0x00000000u, + 0x000400FAu, 0x00001AACu, 0x00001AADu, 0x00001AB6u, 0x000200F8u, 0x00001AADu, + 0x00050083u, 0x00000015u, 0x00001AB3u, 0x00000C02u, 0x000002BAu, 0x000500BCu, + 0x000002BBu, 0x00001AB4u, 0x00001AA4u, 0x00001AB3u, 0x0004009Bu, 0x0000004Eu, + 0x00001AB5u, 0x00001AB4u, 0x000200F9u, 0x00001AB6u, 0x000200F8u, 0x00001AB6u, + 0x000700F5u, 0x0000004Eu, 0x00001AB7u, 0x00001AACu, 0x00001A8Cu, 0x00001AB5u, + 0x00001AADu, 0x000300F7u, 0x00001ABFu, 0x00000000u, 0x000400FAu, 0x00001AB7u, + 0x00001AB8u, 0x00001ABFu, 0x000200F8u, 0x00001AB8u, 0x00050082u, 0x00000007u, + 0x00001ABAu, 0x00001AA9u, 0x00000065u, 0x000500AFu, 0x000002BBu, 0x00001ABDu, + 0x00001ABAu, 0x00000C0Bu, 0x0004009Bu, 0x0000004Eu, 0x00001ABEu, 0x00001ABDu, + 0x000200F9u, 0x00001ABFu, 0x000200F8u, 0x00001ABFu, 0x000700F5u, 0x0000004Eu, + 0x00001AC0u, 0x00001AB7u, 0x00001AB6u, 0x00001ABEu, 0x00001AB8u, 0x000300F7u, + 0x00001ACCu, 0x00000000u, 0x000400FAu, 0x00001AC0u, 0x00001AC1u, 0x00001ACCu, + 0x000200F8u, 0x00001AC1u, 0x00050080u, 0x00000007u, 0x00001AC3u, 0x00001AA9u, + 0x000002D5u, 0x00050080u, 0x00000007u, 0x00001AC8u, 0x00000C0Bu, 0x00000C01u, + 0x00050082u, 0x00000007u, 0x00001AC9u, 0x00001AC8u, 0x00000065u, 0x000500B3u, + 0x000002BBu, 0x00001ACAu, 0x00001AC3u, 0x00001AC9u, 0x0004009Bu, 0x0000004Eu, + 0x00001ACBu, 0x00001ACAu, 0x000200F9u, 0x00001ACCu, 0x000200F8u, 0x00001ACCu, + 0x000700F5u, 0x0000004Eu, 0x00001ACDu, 0x00001AC0u, 0x00001ABFu, 0x00001ACBu, + 0x00001AC1u, 0x000400A8u, 0x0000004Eu, 0x00001ACFu, 0x00001ACDu, 0x000300F7u, + 0x00001AD3u, 0x00000000u, 0x000400FAu, 0x00001ACFu, 0x00001AD0u, 0x00001AD3u, + 0x000200F8u, 0x00001AD0u, 0x000300F7u, 0x00001B6Eu, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x00001AF4u, 0x000200F8u, 0x00001AF4u, 0x00050081u, 0x00000015u, + 0x00001B98u, 0x00001AA8u, 0x00003A1Du, 0x00050083u, 0x00000015u, 0x00001B9Cu, + 0x00001A9Fu, 0x00001B98u, 0x0005008Eu, 0x00000015u, 0x00001BA0u, 0x00001B9Cu, + 0x00000094u, 0x00050083u, 0x00000015u, 0x00001BA2u, 0x0000009Fu, 0x00001BA0u, + 0x00050085u, 0x00000015u, 0x00001BA3u, 0x00001B9Cu, 0x00001BA2u, 0x00050081u, + 0x00000015u, 0x00001BA5u, 0x00003A20u, 0x00001BA3u, 0x00050085u, 0x00000015u, + 0x00001BA6u, 0x00001B9Cu, 0x00001BA5u, 0x00050085u, 0x00000015u, 0x00001BAAu, + 0x00001B9Cu, 0x00001B9Cu, 0x0005008Eu, 0x00000015u, 0x00001BACu, 0x00001B9Cu, + 0x000000F0u, 0x00050081u, 0x00000015u, 0x00001BAEu, 0x00003A21u, 0x00001BACu, + 0x00050085u, 0x00000015u, 0x00001BAFu, 0x00001BAAu, 0x00001BAEu, 0x00050081u, + 0x00000015u, 0x00001BB1u, 0x0000009Fu, 0x00001BAFu, 0x00050083u, 0x00000015u, + 0x00001BB7u, 0x00000912u, 0x00001BACu, 0x00050085u, 0x00000015u, 0x00001BB8u, + 0x00001B9Cu, 0x00001BB7u, 0x00050081u, 0x00000015u, 0x00001BBAu, 0x00003A1Du, + 0x00001BB8u, 0x00050085u, 0x00000015u, 0x00001BBBu, 0x00001B9Cu, 0x00001BBAu, + 0x00050081u, 0x00000015u, 0x00001BC2u, 0x00003A20u, 0x00001BA0u, 0x00050085u, + 0x00000015u, 0x00001BC3u, 0x00001BAAu, 0x00001BC2u, 0x00050081u, 0x00000015u, + 0x00001BC7u, 0x00001BB1u, 0x00001BBBu, 0x00050081u, 0x00000015u, 0x00001BCBu, + 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x00001BD0u, 0x00000C0Cu, + 0x00000C02u, 0x00050083u, 0x00000015u, 0x00001BD2u, 0x00001BD0u, 0x00003A1Du, + 0x00050088u, 0x00000015u, 0x00001BD7u, 0x0000009Fu, 0x00000C17u, 0x00050081u, + 0x00000015u, 0x00001BDAu, 0x00001AA8u, 0x00003A20u, 0x0008000Cu, 0x00000015u, + 0x00001BDDu, 0x00000001u, 0x0000002Bu, 0x00001BDAu, 0x00001BCBu, 0x00001BD2u, + 0x00050085u, 0x00000015u, 0x00001BDFu, 0x00001BDDu, 0x00001BD7u, 0x00050088u, + 0x00000015u, 0x00001BE5u, 0x00001BBBu, 0x00001BC7u, 0x00050081u, 0x00000015u, + 0x00001BE6u, 0x00001B98u, 0x00001BE5u, 0x0008000Cu, 0x00000015u, 0x00001BE9u, + 0x00000001u, 0x0000002Bu, 0x00001BE6u, 0x00001BCBu, 0x00001BD2u, 0x00050085u, + 0x00000015u, 0x00001BEBu, 0x00001BE9u, 0x00001BD7u, 0x00050081u, 0x00000015u, + 0x00001BEFu, 0x00001AA8u, 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x00001BF2u, + 0x00000001u, 0x0000002Bu, 0x00001BEFu, 0x00001BCBu, 0x00001BD2u, 0x00050085u, + 0x00000015u, 0x00001BF4u, 0x00001BF2u, 0x00001BD7u, 0x0004003Du, 0x00000013u, + 0x00001AF7u, 0x00000308u, 0x00050051u, 0x00000009u, 0x00001AF9u, 0x00001BDFu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00001AFBu, 0x00001BDFu, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x00001AFDu, 0x00001AF7u, 0x00001BDFu, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001AFFu, 0x00001BA6u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00001B00u, 0x00001AFDu, 0x00001AFFu, 0x0004003Du, + 0x00000013u, 0x00001B01u, 0x00000308u, 0x00050051u, 0x00000009u, 0x00001B03u, + 0x00001BEBu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001B06u, 0x00001B03u, + 0x00001AFBu, 0x00070058u, 0x0000000Au, 0x00001B07u, 0x00001B01u, 0x00001B06u, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001B09u, 0x00001BC7u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001B0Au, 0x00001B07u, 0x00001B09u, + 0x00050081u, 0x0000000Au, 0x00001B0Bu, 0x00001B00u, 0x00001B0Au, 0x0004003Du, + 0x00000013u, 0x00001B0Cu, 0x00000308u, 0x00050051u, 0x00000009u, 0x00001B0Eu, + 0x00001BF4u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001B11u, 0x00001B0Eu, + 0x00001AFBu, 0x00070058u, 0x0000000Au, 0x00001B12u, 0x00001B0Cu, 0x00001B11u, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001B14u, 0x00001BC3u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001B15u, 0x00001B12u, 0x00001B14u, + 0x00050081u, 0x0000000Au, 0x00001B16u, 0x00001B0Bu, 0x00001B15u, 0x00050051u, + 0x00000009u, 0x00001B18u, 0x00001BA6u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00001B19u, 0x00001B16u, 0x00001B18u, 0x0004003Du, 0x00000013u, 0x00001B1Au, + 0x00000308u, 0x00050051u, 0x00000009u, 0x00001B1Eu, 0x00001BEBu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00001B1Fu, 0x00001AF9u, 0x00001B1Eu, 0x00070058u, + 0x0000000Au, 0x00001B20u, 0x00001B1Au, 0x00001B1Fu, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001B23u, 0x00001B20u, 0x00001AFFu, 0x0004003Du, + 0x00000013u, 0x00001B24u, 0x00000308u, 0x00070058u, 0x0000000Au, 0x00001B2Au, + 0x00001B24u, 0x00001BEBu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001B2Du, 0x00001B2Au, 0x00001B09u, 0x00050081u, 0x0000000Au, 0x00001B2Eu, + 0x00001B23u, 0x00001B2Du, 0x0004003Du, 0x00000013u, 0x00001B2Fu, 0x00000308u, + 0x00050050u, 0x00000015u, 0x00001B34u, 0x00001B0Eu, 0x00001B1Eu, 0x00070058u, + 0x0000000Au, 0x00001B35u, 0x00001B2Fu, 0x00001B34u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001B38u, 0x00001B35u, 0x00001B14u, 0x00050081u, + 0x0000000Au, 0x00001B39u, 0x00001B2Eu, 0x00001B38u, 0x00050051u, 0x00000009u, + 0x00001B3Bu, 0x00001BC7u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001B3Cu, + 0x00001B39u, 0x00001B3Bu, 0x00050081u, 0x0000000Au, 0x00001B3Du, 0x00001B19u, + 0x00001B3Cu, 0x0004003Du, 0x00000013u, 0x00001B3Eu, 0x00000308u, 0x00050051u, + 0x00000009u, 0x00001B42u, 0x00001BF4u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00001B43u, 0x00001AF9u, 0x00001B42u, 0x00070058u, 0x0000000Au, 0x00001B44u, + 0x00001B3Eu, 0x00001B43u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001B47u, 0x00001B44u, 0x00001AFFu, 0x0004003Du, 0x00000013u, 0x00001B48u, + 0x00000308u, 0x00050050u, 0x00000015u, 0x00001B4Du, 0x00001B03u, 0x00001B42u, + 0x00070058u, 0x0000000Au, 0x00001B4Eu, 0x00001B48u, 0x00001B4Du, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001B51u, 0x00001B4Eu, 0x00001B09u, + 0x00050081u, 0x0000000Au, 0x00001B52u, 0x00001B47u, 0x00001B51u, 0x0004003Du, + 0x00000013u, 0x00001B53u, 0x00000308u, 0x00070058u, 0x0000000Au, 0x00001B59u, + 0x00001B53u, 0x00001BF4u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001B5Cu, 0x00001B59u, 0x00001B14u, 0x00050081u, 0x0000000Au, 0x00001B5Du, + 0x00001B52u, 0x00001B5Cu, 0x00050051u, 0x00000009u, 0x00001B5Fu, 0x00001BC3u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001B60u, 0x00001B5Du, 0x00001B5Fu, + 0x00050081u, 0x0000000Au, 0x00001B61u, 0x00001B3Du, 0x00001B60u, 0x000300F7u, + 0x00001B64u, 0x00000000u, 0x000400FAu, 0x000001FCu, 0x00001B62u, 0x00001B64u, + 0x000200F8u, 0x00001B62u, 0x000200F9u, 0x00001B6Eu, 0x000200F8u, 0x00001B64u, + 0x00050080u, 0x00000007u, 0x00001C0Au, 0x00000C0Bu, 0x00000C01u, 0x00050082u, + 0x00000007u, 0x00001C0Bu, 0x00001C0Au, 0x00000065u, 0x0004003Du, 0x00000013u, + 0x00001C0Cu, 0x00000308u, 0x0008000Cu, 0x00000007u, 0x00001C10u, 0x00000001u, + 0x0000002Du, 0x00001AA9u, 0x00000C0Bu, 0x00001C0Bu, 0x00040064u, 0x00000012u, + 0x00001C11u, 0x00001C0Cu, 0x0007005Fu, 0x0000000Au, 0x00001C12u, 0x00001C11u, + 0x00001C10u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001C13u, + 0x00000308u, 0x00050080u, 0x00000007u, 0x00001C15u, 0x00001AA9u, 0x00000162u, + 0x0008000Cu, 0x00000007u, 0x00001C18u, 0x00000001u, 0x0000002Du, 0x00001C15u, + 0x00000C0Bu, 0x00001C0Bu, 0x00040064u, 0x00000012u, 0x00001C19u, 0x00001C13u, + 0x0007005Fu, 0x0000000Au, 0x00001C1Au, 0x00001C19u, 0x00001C18u, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001C1Bu, 0x00000308u, 0x00050080u, + 0x00000007u, 0x00001C1Du, 0x00001AA9u, 0x0000016Cu, 0x0008000Cu, 0x00000007u, + 0x00001C20u, 0x00000001u, 0x0000002Du, 0x00001C1Du, 0x00000C0Bu, 0x00001C0Bu, + 0x00040064u, 0x00000012u, 0x00001C21u, 0x00001C1Bu, 0x0007005Fu, 0x0000000Au, + 0x00001C22u, 0x00001C21u, 0x00001C20u, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x00001C23u, 0x00000308u, 0x00050080u, 0x00000007u, 0x00001C25u, + 0x00001AA9u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00001C28u, 0x00000001u, + 0x0000002Du, 0x00001C25u, 0x00000C0Bu, 0x00001C0Bu, 0x00040064u, 0x00000012u, + 0x00001C29u, 0x00001C23u, 0x0007005Fu, 0x0000000Au, 0x00001C2Au, 0x00001C29u, + 0x00001C28u, 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x00001C2Du, + 0x00000001u, 0x00000025u, 0x00001C12u, 0x00001C1Au, 0x0007000Cu, 0x0000000Au, + 0x00001C30u, 0x00000001u, 0x00000025u, 0x00001C22u, 0x00001C2Au, 0x0007000Cu, + 0x0000000Au, 0x00001C31u, 0x00000001u, 0x00000025u, 0x00001C2Du, 0x00001C30u, + 0x0007000Cu, 0x0000000Au, 0x00001C34u, 0x00000001u, 0x00000028u, 0x00001C12u, + 0x00001C1Au, 0x0007000Cu, 0x0000000Au, 0x00001C37u, 0x00000001u, 0x00000028u, + 0x00001C22u, 0x00001C2Au, 0x0007000Cu, 0x0000000Au, 0x00001C38u, 0x00000001u, + 0x00000028u, 0x00001C34u, 0x00001C37u, 0x0008000Cu, 0x0000000Au, 0x00001B6Du, + 0x00000001u, 0x0000002Bu, 0x00001B61u, 0x00001C31u, 0x00001C38u, 0x000200F9u, + 0x00001B6Eu, 0x000200F8u, 0x00001B6Eu, 0x000700F5u, 0x0000000Au, 0x000034F3u, + 0x00001B61u, 0x00001B62u, 0x00001B6Du, 0x00001B64u, 0x000200F9u, 0x00001AE6u, + 0x000200F8u, 0x00001AD3u, 0x0004003Du, 0x00000013u, 0x00001AD4u, 0x00000316u, + 0x00050088u, 0x00000015u, 0x00001AD9u, 0x00001A9Fu, 0x00000C17u, 0x00070058u, + 0x0000000Au, 0x00001ADAu, 0x00001AD4u, 0x00001AD9u, 0x00000002u, 0x000000B3u, + 0x000300F7u, 0x00001ADDu, 0x00000000u, 0x000400FAu, 0x000002F0u, 0x00001ADBu, + 0x00001ADDu, 0x000200F8u, 0x00001ADBu, 0x000200F9u, 0x00001AE6u, 0x000200F8u, + 0x00001ADDu, 0x00050080u, 0x00000007u, 0x00001C4Cu, 0x00000C0Bu, 0x00000C01u, + 0x00050082u, 0x00000007u, 0x00001C4Du, 0x00001C4Cu, 0x00000065u, 0x0004003Du, + 0x00000013u, 0x00001C4Eu, 0x00000308u, 0x0008000Cu, 0x00000007u, 0x00001C52u, + 0x00000001u, 0x0000002Du, 0x00001AA9u, 0x00000C0Bu, 0x00001C4Du, 0x00040064u, + 0x00000012u, 0x00001C53u, 0x00001C4Eu, 0x0007005Fu, 0x0000000Au, 0x00001C54u, + 0x00001C53u, 0x00001C52u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x00001C55u, 0x00000308u, 0x00050080u, 0x00000007u, 0x00001C57u, 0x00001AA9u, + 0x00000162u, 0x0008000Cu, 0x00000007u, 0x00001C5Au, 0x00000001u, 0x0000002Du, + 0x00001C57u, 0x00000C0Bu, 0x00001C4Du, 0x00040064u, 0x00000012u, 0x00001C5Bu, + 0x00001C55u, 0x0007005Fu, 0x0000000Au, 0x00001C5Cu, 0x00001C5Bu, 0x00001C5Au, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001C5Du, 0x00000308u, + 0x00050080u, 0x00000007u, 0x00001C5Fu, 0x00001AA9u, 0x0000016Cu, 0x0008000Cu, + 0x00000007u, 0x00001C62u, 0x00000001u, 0x0000002Du, 0x00001C5Fu, 0x00000C0Bu, + 0x00001C4Du, 0x00040064u, 0x00000012u, 0x00001C63u, 0x00001C5Du, 0x0007005Fu, + 0x0000000Au, 0x00001C64u, 0x00001C63u, 0x00001C62u, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x00001C65u, 0x00000308u, 0x00050080u, 0x00000007u, + 0x00001C67u, 0x00001AA9u, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00001C6Au, + 0x00000001u, 0x0000002Du, 0x00001C67u, 0x00000C0Bu, 0x00001C4Du, 0x00040064u, + 0x00000012u, 0x00001C6Bu, 0x00001C65u, 0x0007005Fu, 0x0000000Au, 0x00001C6Cu, + 0x00001C6Bu, 0x00001C6Au, 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, + 0x00001C6Fu, 0x00000001u, 0x00000025u, 0x00001C54u, 0x00001C5Cu, 0x0007000Cu, + 0x0000000Au, 0x00001C72u, 0x00000001u, 0x00000025u, 0x00001C64u, 0x00001C6Cu, + 0x0007000Cu, 0x0000000Au, 0x00001C73u, 0x00000001u, 0x00000025u, 0x00001C6Fu, + 0x00001C72u, 0x0007000Cu, 0x0000000Au, 0x00001C76u, 0x00000001u, 0x00000028u, + 0x00001C54u, 0x00001C5Cu, 0x0007000Cu, 0x0000000Au, 0x00001C79u, 0x00000001u, + 0x00000028u, 0x00001C64u, 0x00001C6Cu, 0x0007000Cu, 0x0000000Au, 0x00001C7Au, + 0x00000001u, 0x00000028u, 0x00001C76u, 0x00001C79u, 0x0008000Cu, 0x0000000Au, + 0x00001AE5u, 0x00000001u, 0x0000002Bu, 0x00001ADAu, 0x00001C73u, 0x00001C7Au, + 0x000200F9u, 0x00001AE6u, 0x000200F8u, 0x00001AE6u, 0x000900F5u, 0x0000000Au, + 0x000034F4u, 0x000034F3u, 0x00001B6Eu, 0x00001ADAu, 0x00001ADBu, 0x00001AE5u, + 0x00001ADDu, 0x00040073u, 0x00000018u, 0x0000181Du, 0x000034F4u, 0x000200F9u, + 0x0000181Eu, 0x000200F8u, 0x0000181Eu, 0x000900F5u, 0x00000018u, 0x000034F6u, + 0x00001814u, 0x000018A6u, 0x00001819u, 0x00001816u, 0x0000181Du, 0x00001AE6u, + 0x000300F7u, 0x00001C90u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00001C82u, + 0x000200F8u, 0x00001C82u, 0x000300F7u, 0x00001C87u, 0x00000000u, 0x000400FAu, + 0x0000031Du, 0x00001C83u, 0x00001C87u, 0x000200F8u, 0x00001C83u, 0x000300F7u, + 0x00001D18u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00001C9Eu, 0x000200F8u, + 0x00001C9Eu, 0x0008000Cu, 0x00000015u, 0x00001D30u, 0x00000001u, 0x0000002Bu, + 0x000034F9u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00001D39u, + 0x00001D30u, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00001D3Au, 0x00000C0Cu, + 0x00001D39u, 0x00050083u, 0x00000015u, 0x00001D3Fu, 0x00001D3Au, 0x00003A1Du, + 0x0006000Cu, 0x00000015u, 0x00001D40u, 0x00000001u, 0x00000008u, 0x00001D3Fu, + 0x00050081u, 0x00000015u, 0x00001D42u, 0x00001D40u, 0x00003A1Du, 0x00050083u, + 0x00000015u, 0x00001D46u, 0x00001D3Au, 0x00001D42u, 0x0005008Eu, 0x00000015u, + 0x00001D4Au, 0x00001D46u, 0x00000094u, 0x00050083u, 0x00000015u, 0x00001D4Cu, + 0x0000009Fu, 0x00001D4Au, 0x00050085u, 0x00000015u, 0x00001D4Du, 0x00001D46u, + 0x00001D4Cu, 0x00050081u, 0x00000015u, 0x00001D4Fu, 0x00003A20u, 0x00001D4Du, + 0x00050085u, 0x00000015u, 0x00001D50u, 0x00001D46u, 0x00001D4Fu, 0x00050085u, + 0x00000015u, 0x00001D54u, 0x00001D46u, 0x00001D46u, 0x0005008Eu, 0x00000015u, + 0x00001D56u, 0x00001D46u, 0x000000F0u, 0x00050081u, 0x00000015u, 0x00001D58u, + 0x00003A21u, 0x00001D56u, 0x00050085u, 0x00000015u, 0x00001D59u, 0x00001D54u, + 0x00001D58u, 0x00050081u, 0x00000015u, 0x00001D5Bu, 0x0000009Fu, 0x00001D59u, + 0x00050083u, 0x00000015u, 0x00001D61u, 0x00000912u, 0x00001D56u, 0x00050085u, + 0x00000015u, 0x00001D62u, 0x00001D46u, 0x00001D61u, 0x00050081u, 0x00000015u, + 0x00001D64u, 0x00003A1Du, 0x00001D62u, 0x00050085u, 0x00000015u, 0x00001D65u, + 0x00001D46u, 0x00001D64u, 0x00050081u, 0x00000015u, 0x00001D6Cu, 0x00003A20u, + 0x00001D4Au, 0x00050085u, 0x00000015u, 0x00001D6Du, 0x00001D54u, 0x00001D6Cu, + 0x00050081u, 0x00000015u, 0x00001D71u, 0x00001D5Bu, 0x00001D65u, 0x00050081u, + 0x00000015u, 0x00001D75u, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, + 0x00001D7Au, 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, 0x00001D7Cu, + 0x00001D7Au, 0x00003A1Du, 0x00050088u, 0x00000015u, 0x00001D81u, 0x0000009Fu, + 0x00000C17u, 0x00050081u, 0x00000015u, 0x00001D84u, 0x00001D40u, 0x00003A20u, + 0x0008000Cu, 0x00000015u, 0x00001D87u, 0x00000001u, 0x0000002Bu, 0x00001D84u, + 0x00001D75u, 0x00001D7Cu, 0x00050085u, 0x00000015u, 0x00001D89u, 0x00001D87u, + 0x00001D81u, 0x00050088u, 0x00000015u, 0x00001D8Fu, 0x00001D65u, 0x00001D71u, + 0x00050081u, 0x00000015u, 0x00001D90u, 0x00001D42u, 0x00001D8Fu, 0x0008000Cu, + 0x00000015u, 0x00001D93u, 0x00000001u, 0x0000002Bu, 0x00001D90u, 0x00001D75u, + 0x00001D7Cu, 0x00050085u, 0x00000015u, 0x00001D95u, 0x00001D93u, 0x00001D81u, + 0x00050081u, 0x00000015u, 0x00001D99u, 0x00001D40u, 0x000002BAu, 0x0008000Cu, + 0x00000015u, 0x00001D9Cu, 0x00000001u, 0x0000002Bu, 0x00001D99u, 0x00001D75u, + 0x00001D7Cu, 0x00050085u, 0x00000015u, 0x00001D9Eu, 0x00001D9Cu, 0x00001D81u, + 0x0004003Du, 0x00000013u, 0x00001CA1u, 0x00000320u, 0x00050051u, 0x00000009u, + 0x00001CA3u, 0x00001D89u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00001CA5u, + 0x00001D89u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00001CA7u, 0x00001CA1u, + 0x00001D89u, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x00001CA9u, + 0x00001D50u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001CAAu, 0x00001CA7u, + 0x00001CA9u, 0x0004003Du, 0x00000013u, 0x00001CABu, 0x00000320u, 0x00050051u, + 0x00000009u, 0x00001CADu, 0x00001D95u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00001CB0u, 0x00001CADu, 0x00001CA5u, 0x00070058u, 0x0000000Au, 0x00001CB1u, + 0x00001CABu, 0x00001CB0u, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, + 0x00001CB3u, 0x00001D71u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001CB4u, + 0x00001CB1u, 0x00001CB3u, 0x00050081u, 0x0000000Au, 0x00001CB5u, 0x00001CAAu, + 0x00001CB4u, 0x0004003Du, 0x00000013u, 0x00001CB6u, 0x00000320u, 0x00050051u, + 0x00000009u, 0x00001CB8u, 0x00001D9Eu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00001CBBu, 0x00001CB8u, 0x00001CA5u, 0x00070058u, 0x0000000Au, 0x00001CBCu, + 0x00001CB6u, 0x00001CBBu, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, + 0x00001CBEu, 0x00001D6Du, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001CBFu, + 0x00001CBCu, 0x00001CBEu, 0x00050081u, 0x0000000Au, 0x00001CC0u, 0x00001CB5u, + 0x00001CBFu, 0x00050051u, 0x00000009u, 0x00001CC2u, 0x00001D50u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00001CC3u, 0x00001CC0u, 0x00001CC2u, 0x0004003Du, + 0x00000013u, 0x00001CC4u, 0x00000320u, 0x00050051u, 0x00000009u, 0x00001CC8u, + 0x00001D95u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001CC9u, 0x00001CA3u, + 0x00001CC8u, 0x00070058u, 0x0000000Au, 0x00001CCAu, 0x00001CC4u, 0x00001CC9u, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001CCDu, 0x00001CCAu, + 0x00001CA9u, 0x0004003Du, 0x00000013u, 0x00001CCEu, 0x00000320u, 0x00070058u, + 0x0000000Au, 0x00001CD4u, 0x00001CCEu, 0x00001D95u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001CD7u, 0x00001CD4u, 0x00001CB3u, 0x00050081u, + 0x0000000Au, 0x00001CD8u, 0x00001CCDu, 0x00001CD7u, 0x0004003Du, 0x00000013u, + 0x00001CD9u, 0x00000320u, 0x00050050u, 0x00000015u, 0x00001CDEu, 0x00001CB8u, + 0x00001CC8u, 0x00070058u, 0x0000000Au, 0x00001CDFu, 0x00001CD9u, 0x00001CDEu, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001CE2u, 0x00001CDFu, + 0x00001CBEu, 0x00050081u, 0x0000000Au, 0x00001CE3u, 0x00001CD8u, 0x00001CE2u, + 0x00050051u, 0x00000009u, 0x00001CE5u, 0x00001D71u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00001CE6u, 0x00001CE3u, 0x00001CE5u, 0x00050081u, 0x0000000Au, + 0x00001CE7u, 0x00001CC3u, 0x00001CE6u, 0x0004003Du, 0x00000013u, 0x00001CE8u, + 0x00000320u, 0x00050051u, 0x00000009u, 0x00001CECu, 0x00001D9Eu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00001CEDu, 0x00001CA3u, 0x00001CECu, 0x00070058u, + 0x0000000Au, 0x00001CEEu, 0x00001CE8u, 0x00001CEDu, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001CF1u, 0x00001CEEu, 0x00001CA9u, 0x0004003Du, + 0x00000013u, 0x00001CF2u, 0x00000320u, 0x00050050u, 0x00000015u, 0x00001CF7u, + 0x00001CADu, 0x00001CECu, 0x00070058u, 0x0000000Au, 0x00001CF8u, 0x00001CF2u, + 0x00001CF7u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001CFBu, + 0x00001CF8u, 0x00001CB3u, 0x00050081u, 0x0000000Au, 0x00001CFCu, 0x00001CF1u, + 0x00001CFBu, 0x0004003Du, 0x00000013u, 0x00001CFDu, 0x00000320u, 0x00070058u, + 0x0000000Au, 0x00001D03u, 0x00001CFDu, 0x00001D9Eu, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001D06u, 0x00001D03u, 0x00001CBEu, 0x00050081u, + 0x0000000Au, 0x00001D07u, 0x00001CFCu, 0x00001D06u, 0x00050051u, 0x00000009u, + 0x00001D09u, 0x00001D6Du, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001D0Au, + 0x00001D07u, 0x00001D09u, 0x00050081u, 0x0000000Au, 0x00001D0Bu, 0x00001CE7u, + 0x00001D0Au, 0x000300F7u, 0x00001D0Eu, 0x00000000u, 0x000400FAu, 0x000001FCu, + 0x00001D0Cu, 0x00001D0Eu, 0x000200F8u, 0x00001D0Cu, 0x000200F9u, 0x00001D18u, + 0x000200F8u, 0x00001D0Eu, 0x0004006Eu, 0x00000007u, 0x00001DADu, 0x00001D40u, + 0x00050080u, 0x00000007u, 0x00001DB4u, 0x00000C0Bu, 0x00000C01u, 0x00050082u, + 0x00000007u, 0x00001DB5u, 0x00001DB4u, 0x00000065u, 0x0004003Du, 0x00000013u, + 0x00001DB6u, 0x00000320u, 0x0008000Cu, 0x00000007u, 0x00001DBAu, 0x00000001u, + 0x0000002Du, 0x00001DADu, 0x00000C0Bu, 0x00001DB5u, 0x00040064u, 0x00000012u, + 0x00001DBBu, 0x00001DB6u, 0x0007005Fu, 0x0000000Au, 0x00001DBCu, 0x00001DBBu, + 0x00001DBAu, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001DBDu, + 0x00000320u, 0x00050080u, 0x00000007u, 0x00001DBFu, 0x00001DADu, 0x00000162u, + 0x0008000Cu, 0x00000007u, 0x00001DC2u, 0x00000001u, 0x0000002Du, 0x00001DBFu, + 0x00000C0Bu, 0x00001DB5u, 0x00040064u, 0x00000012u, 0x00001DC3u, 0x00001DBDu, + 0x0007005Fu, 0x0000000Au, 0x00001DC4u, 0x00001DC3u, 0x00001DC2u, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00001DC5u, 0x00000320u, 0x00050080u, + 0x00000007u, 0x00001DC7u, 0x00001DADu, 0x0000016Cu, 0x0008000Cu, 0x00000007u, + 0x00001DCAu, 0x00000001u, 0x0000002Du, 0x00001DC7u, 0x00000C0Bu, 0x00001DB5u, + 0x00040064u, 0x00000012u, 0x00001DCBu, 0x00001DC5u, 0x0007005Fu, 0x0000000Au, + 0x00001DCCu, 0x00001DCBu, 0x00001DCAu, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x00001DCDu, 0x00000320u, 0x00050080u, 0x00000007u, 0x00001DCFu, + 0x00001DADu, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x00001DD2u, 0x00000001u, + 0x0000002Du, 0x00001DCFu, 0x00000C0Bu, 0x00001DB5u, 0x00040064u, 0x00000012u, + 0x00001DD3u, 0x00001DCDu, 0x0007005Fu, 0x0000000Au, 0x00001DD4u, 0x00001DD3u, + 0x00001DD2u, 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x00001DD7u, + 0x00000001u, 0x00000025u, 0x00001DBCu, 0x00001DC4u, 0x0007000Cu, 0x0000000Au, + 0x00001DDAu, 0x00000001u, 0x00000025u, 0x00001DCCu, 0x00001DD4u, 0x0007000Cu, + 0x0000000Au, 0x00001DDBu, 0x00000001u, 0x00000025u, 0x00001DD7u, 0x00001DDAu, + 0x0007000Cu, 0x0000000Au, 0x00001DDEu, 0x00000001u, 0x00000028u, 0x00001DBCu, + 0x00001DC4u, 0x0007000Cu, 0x0000000Au, 0x00001DE1u, 0x00000001u, 0x00000028u, + 0x00001DCCu, 0x00001DD4u, 0x0007000Cu, 0x0000000Au, 0x00001DE2u, 0x00000001u, + 0x00000028u, 0x00001DDEu, 0x00001DE1u, 0x0008000Cu, 0x0000000Au, 0x00001D17u, + 0x00000001u, 0x0000002Bu, 0x00001D0Bu, 0x00001DDBu, 0x00001DE2u, 0x000200F9u, + 0x00001D18u, 0x000200F8u, 0x00001D18u, 0x000700F5u, 0x0000000Au, 0x00003527u, + 0x00001D0Bu, 0x00001D0Cu, 0x00001D17u, 0x00001D0Eu, 0x00040073u, 0x00000018u, + 0x00001C86u, 0x00003527u, 0x000200F9u, 0x00001C90u, 0x000200F8u, 0x00001C87u, + 0x000300F7u, 0x00001C8Cu, 0x00000000u, 0x000400FAu, 0x00000326u, 0x00001C88u, + 0x00001C8Cu, 0x000200F8u, 0x00001C88u, 0x0008000Cu, 0x00000015u, 0x00001E7Cu, + 0x00000001u, 0x0000002Bu, 0x000034F9u, 0x00000C04u, 0x00000C08u, 0x00050085u, + 0x00000015u, 0x00001E85u, 0x00001E7Cu, 0x00000C02u, 0x00050081u, 0x00000015u, + 0x00001E86u, 0x00000C0Cu, 0x00001E85u, 0x00050083u, 0x00000015u, 0x00001E8Bu, + 0x00001E86u, 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x00001E8Cu, 0x00000001u, + 0x00000008u, 0x00001E8Bu, 0x00050081u, 0x00000015u, 0x00001E8Eu, 0x00001E8Cu, + 0x00003A1Du, 0x00050083u, 0x00000015u, 0x00001E92u, 0x00001E86u, 0x00001E8Eu, + 0x0005008Eu, 0x00000015u, 0x00001E96u, 0x00001E92u, 0x00000094u, 0x00050083u, + 0x00000015u, 0x00001E98u, 0x0000009Fu, 0x00001E96u, 0x00050085u, 0x00000015u, + 0x00001E99u, 0x00001E92u, 0x00001E98u, 0x00050081u, 0x00000015u, 0x00001E9Bu, + 0x00003A20u, 0x00001E99u, 0x00050085u, 0x00000015u, 0x00001E9Cu, 0x00001E92u, + 0x00001E9Bu, 0x00050085u, 0x00000015u, 0x00001EA0u, 0x00001E92u, 0x00001E92u, + 0x0005008Eu, 0x00000015u, 0x00001EA2u, 0x00001E92u, 0x000000F0u, 0x00050081u, + 0x00000015u, 0x00001EA4u, 0x00003A21u, 0x00001EA2u, 0x00050085u, 0x00000015u, + 0x00001EA5u, 0x00001EA0u, 0x00001EA4u, 0x00050081u, 0x00000015u, 0x00001EA7u, + 0x0000009Fu, 0x00001EA5u, 0x00050083u, 0x00000015u, 0x00001EADu, 0x00000912u, + 0x00001EA2u, 0x00050085u, 0x00000015u, 0x00001EAEu, 0x00001E92u, 0x00001EADu, + 0x00050081u, 0x00000015u, 0x00001EB0u, 0x00003A1Du, 0x00001EAEu, 0x00050085u, + 0x00000015u, 0x00001EB1u, 0x00001E92u, 0x00001EB0u, 0x00050081u, 0x00000015u, + 0x00001EB8u, 0x00003A20u, 0x00001E96u, 0x00050085u, 0x00000015u, 0x00001EB9u, + 0x00001EA0u, 0x00001EB8u, 0x00050081u, 0x00000015u, 0x00001EBDu, 0x00001EA7u, + 0x00001EB1u, 0x00050081u, 0x00000015u, 0x00001EC1u, 0x00000C0Cu, 0x00003A1Du, + 0x00050081u, 0x00000015u, 0x00001EC6u, 0x00000C0Cu, 0x00000C02u, 0x00050083u, + 0x00000015u, 0x00001EC8u, 0x00001EC6u, 0x00003A1Du, 0x00050088u, 0x00000015u, + 0x00001ECDu, 0x0000009Fu, 0x00000C17u, 0x00050081u, 0x00000015u, 0x00001ED0u, + 0x00001E8Cu, 0x00003A20u, 0x0008000Cu, 0x00000015u, 0x00001ED3u, 0x00000001u, + 0x0000002Bu, 0x00001ED0u, 0x00001EC1u, 0x00001EC8u, 0x00050085u, 0x00000015u, + 0x00001ED5u, 0x00001ED3u, 0x00001ECDu, 0x00050088u, 0x00000015u, 0x00001EDBu, + 0x00001EB1u, 0x00001EBDu, 0x00050081u, 0x00000015u, 0x00001EDCu, 0x00001E8Eu, + 0x00001EDBu, 0x0008000Cu, 0x00000015u, 0x00001EDFu, 0x00000001u, 0x0000002Bu, + 0x00001EDCu, 0x00001EC1u, 0x00001EC8u, 0x00050085u, 0x00000015u, 0x00001EE1u, + 0x00001EDFu, 0x00001ECDu, 0x00050081u, 0x00000015u, 0x00001EE5u, 0x00001E8Cu, + 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x00001EE8u, 0x00000001u, 0x0000002Bu, + 0x00001EE5u, 0x00001EC1u, 0x00001EC8u, 0x00050085u, 0x00000015u, 0x00001EEAu, + 0x00001EE8u, 0x00001ECDu, 0x00050051u, 0x00000009u, 0x00001DF7u, 0x00001EBDu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00001DF9u, 0x00001E9Cu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00001DFAu, 0x00001DF7u, 0x00001DF9u, 0x00050051u, + 0x00000009u, 0x00001DFCu, 0x00001E9Cu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00001DFEu, 0x00001EBDu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00001DFFu, + 0x00001DFCu, 0x00001DFEu, 0x00050085u, 0x00000009u, 0x00001E04u, 0x00001DF7u, + 0x00001DFEu, 0x00050051u, 0x00000009u, 0x00001E06u, 0x00001EB9u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00001E09u, 0x00001E06u, 0x00001DFEu, 0x00050051u, + 0x00000009u, 0x00001E0Du, 0x00001EB9u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00001E0Eu, 0x00001DF7u, 0x00001E0Du, 0x0004003Du, 0x00000013u, 0x00001E0Fu, + 0x00000320u, 0x00050051u, 0x00000009u, 0x00001E11u, 0x00001EE1u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001E13u, 0x00001ED5u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00001E14u, 0x00001E11u, 0x00001E13u, 0x00070058u, 0x0000000Au, + 0x00001E15u, 0x00001E0Fu, 0x00001E14u, 0x00000002u, 0x000000B3u, 0x0004003Du, + 0x00000013u, 0x00001E16u, 0x00000320u, 0x00050051u, 0x00000009u, 0x00001E18u, + 0x00001ED5u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00001E1Au, 0x00001EE1u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00001E1Bu, 0x00001E18u, 0x00001E1Au, + 0x00070058u, 0x0000000Au, 0x00001E1Cu, 0x00001E16u, 0x00001E1Bu, 0x00000002u, + 0x000000B3u, 0x0004003Du, 0x00000013u, 0x00001E1Du, 0x00000320u, 0x00070058u, + 0x0000000Au, 0x00001E23u, 0x00001E1Du, 0x00001EE1u, 0x00000002u, 0x000000B3u, + 0x0004003Du, 0x00000013u, 0x00001E24u, 0x00000320u, 0x00050051u, 0x00000009u, + 0x00001E26u, 0x00001EEAu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00001E29u, + 0x00001E26u, 0x00001E1Au, 0x00070058u, 0x0000000Au, 0x00001E2Au, 0x00001E24u, + 0x00001E29u, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x00001E2Bu, + 0x00000320u, 0x00050051u, 0x00000009u, 0x00001E2Fu, 0x00001EEAu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00001E30u, 0x00001E11u, 0x00001E2Fu, 0x00070058u, + 0x0000000Au, 0x00001E31u, 0x00001E2Bu, 0x00001E30u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00001E34u, 0x00001E15u, 0x00001DFAu, 0x0005008Eu, + 0x0000000Au, 0x00001E37u, 0x00001E1Cu, 0x00001DFFu, 0x00050081u, 0x0000000Au, + 0x00001E38u, 0x00001E34u, 0x00001E37u, 0x0005008Eu, 0x0000000Au, 0x00001E3Bu, + 0x00001E23u, 0x00001E04u, 0x00050081u, 0x0000000Au, 0x00001E3Cu, 0x00001E38u, + 0x00001E3Bu, 0x0005008Eu, 0x0000000Au, 0x00001E3Fu, 0x00001E2Au, 0x00001E09u, + 0x00050081u, 0x0000000Au, 0x00001E40u, 0x00001E3Cu, 0x00001E3Fu, 0x0005008Eu, + 0x0000000Au, 0x00001E43u, 0x00001E31u, 0x00001E0Eu, 0x00050081u, 0x0000000Au, + 0x00001E44u, 0x00001E40u, 0x00001E43u, 0x00050081u, 0x00000009u, 0x00001E47u, + 0x00001DFAu, 0x00001DFFu, 0x00050081u, 0x00000009u, 0x00001E49u, 0x00001E47u, + 0x00001E04u, 0x00050081u, 0x00000009u, 0x00001E4Bu, 0x00001E49u, 0x00001E09u, + 0x00050081u, 0x00000009u, 0x00001E4Du, 0x00001E4Bu, 0x00001E0Eu, 0x00070050u, + 0x0000000Au, 0x00001E4Eu, 0x00001E4Du, 0x00001E4Du, 0x00001E4Du, 0x00001E4Du, + 0x00050088u, 0x0000000Au, 0x00001E4Fu, 0x00001E44u, 0x00001E4Eu, 0x0007000Cu, + 0x0000000Au, 0x00001E52u, 0x00000001u, 0x00000025u, 0x00001E15u, 0x00001E1Cu, + 0x0007000Cu, 0x0000000Au, 0x00001E55u, 0x00000001u, 0x00000025u, 0x00001E23u, + 0x00001E2Au, 0x0007000Cu, 0x0000000Au, 0x00001E56u, 0x00000001u, 0x00000025u, + 0x00001E52u, 0x00001E55u, 0x0007000Cu, 0x0000000Au, 0x00001E58u, 0x00000001u, + 0x00000025u, 0x00001E56u, 0x00001E31u, 0x0007000Cu, 0x0000000Au, 0x00001E5Bu, + 0x00000001u, 0x00000028u, 0x00001E15u, 0x00001E1Cu, 0x0007000Cu, 0x0000000Au, + 0x00001E5Eu, 0x00000001u, 0x00000028u, 0x00001E23u, 0x00001E2Au, 0x0007000Cu, + 0x0000000Au, 0x00001E5Fu, 0x00000001u, 0x00000028u, 0x00001E5Bu, 0x00001E5Eu, + 0x0007000Cu, 0x0000000Au, 0x00001E61u, 0x00000001u, 0x00000028u, 0x00001E5Fu, + 0x00001E31u, 0x0008000Cu, 0x0000000Au, 0x00001E65u, 0x00000001u, 0x0000002Bu, + 0x00001E4Fu, 0x00001E58u, 0x00001E61u, 0x00040073u, 0x00000018u, 0x00001C8Bu, + 0x00001E65u, 0x000200F9u, 0x00001C90u, 0x000200F8u, 0x00001C8Cu, 0x000300F7u, + 0x00001F58u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00001EFEu, 0x000200F8u, + 0x00001EFEu, 0x0008000Cu, 0x00000015u, 0x00001F08u, 0x00000001u, 0x0000002Bu, + 0x000034F9u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00001F10u, + 0x00001F08u, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00001F11u, 0x00000C0Cu, + 0x00001F10u, 0x00050083u, 0x00000015u, 0x00001F16u, 0x00001F11u, 0x00000C0Cu, + 0x00050083u, 0x00000015u, 0x00001F19u, 0x00001F11u, 0x00003A1Du, 0x0006000Cu, + 0x00000015u, 0x00001F1Au, 0x00000001u, 0x00000008u, 0x00001F19u, 0x0004006Eu, + 0x00000007u, 0x00001F1Bu, 0x00001F1Au, 0x000500BEu, 0x000002BBu, 0x00001F1Du, + 0x00001F16u, 0x000002BAu, 0x0004009Bu, 0x0000004Eu, 0x00001F1Eu, 0x00001F1Du, + 0x000300F7u, 0x00001F28u, 0x00000000u, 0x000400FAu, 0x00001F1Eu, 0x00001F1Fu, + 0x00001F28u, 0x000200F8u, 0x00001F1Fu, 0x00050083u, 0x00000015u, 0x00001F25u, + 0x00000C02u, 0x000002BAu, 0x000500BCu, 0x000002BBu, 0x00001F26u, 0x00001F16u, + 0x00001F25u, 0x0004009Bu, 0x0000004Eu, 0x00001F27u, 0x00001F26u, 0x000200F9u, + 0x00001F28u, 0x000200F8u, 0x00001F28u, 0x000700F5u, 0x0000004Eu, 0x00001F29u, + 0x00001F1Eu, 0x00001EFEu, 0x00001F27u, 0x00001F1Fu, 0x000300F7u, 0x00001F31u, + 0x00000000u, 0x000400FAu, 0x00001F29u, 0x00001F2Au, 0x00001F31u, 0x000200F8u, + 0x00001F2Au, 0x00050082u, 0x00000007u, 0x00001F2Cu, 0x00001F1Bu, 0x00000065u, + 0x000500AFu, 0x000002BBu, 0x00001F2Fu, 0x00001F2Cu, 0x00000C0Bu, 0x0004009Bu, + 0x0000004Eu, 0x00001F30u, 0x00001F2Fu, 0x000200F9u, 0x00001F31u, 0x000200F8u, + 0x00001F31u, 0x000700F5u, 0x0000004Eu, 0x00001F32u, 0x00001F29u, 0x00001F28u, + 0x00001F30u, 0x00001F2Au, 0x000300F7u, 0x00001F3Eu, 0x00000000u, 0x000400FAu, + 0x00001F32u, 0x00001F33u, 0x00001F3Eu, 0x000200F8u, 0x00001F33u, 0x00050080u, + 0x00000007u, 0x00001F35u, 0x00001F1Bu, 0x000002D5u, 0x00050080u, 0x00000007u, + 0x00001F3Au, 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x00001F3Bu, + 0x00001F3Au, 0x00000065u, 0x000500B3u, 0x000002BBu, 0x00001F3Cu, 0x00001F35u, + 0x00001F3Bu, 0x0004009Bu, 0x0000004Eu, 0x00001F3Du, 0x00001F3Cu, 0x000200F9u, + 0x00001F3Eu, 0x000200F8u, 0x00001F3Eu, 0x000700F5u, 0x0000004Eu, 0x00001F3Fu, + 0x00001F32u, 0x00001F31u, 0x00001F3Du, 0x00001F33u, 0x000400A8u, 0x0000004Eu, + 0x00001F41u, 0x00001F3Fu, 0x000300F7u, 0x00001F45u, 0x00000000u, 0x000400FAu, + 0x00001F41u, 0x00001F42u, 0x00001F45u, 0x000200F8u, 0x00001F42u, 0x000300F7u, + 0x00001FE0u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00001F66u, 0x000200F8u, + 0x00001F66u, 0x00050081u, 0x00000015u, 0x0000200Au, 0x00001F1Au, 0x00003A1Du, + 0x00050083u, 0x00000015u, 0x0000200Eu, 0x00001F11u, 0x0000200Au, 0x0005008Eu, + 0x00000015u, 0x00002012u, 0x0000200Eu, 0x00000094u, 0x00050083u, 0x00000015u, + 0x00002014u, 0x0000009Fu, 0x00002012u, 0x00050085u, 0x00000015u, 0x00002015u, + 0x0000200Eu, 0x00002014u, 0x00050081u, 0x00000015u, 0x00002017u, 0x00003A20u, + 0x00002015u, 0x00050085u, 0x00000015u, 0x00002018u, 0x0000200Eu, 0x00002017u, + 0x00050085u, 0x00000015u, 0x0000201Cu, 0x0000200Eu, 0x0000200Eu, 0x0005008Eu, + 0x00000015u, 0x0000201Eu, 0x0000200Eu, 0x000000F0u, 0x00050081u, 0x00000015u, + 0x00002020u, 0x00003A21u, 0x0000201Eu, 0x00050085u, 0x00000015u, 0x00002021u, + 0x0000201Cu, 0x00002020u, 0x00050081u, 0x00000015u, 0x00002023u, 0x0000009Fu, + 0x00002021u, 0x00050083u, 0x00000015u, 0x00002029u, 0x00000912u, 0x0000201Eu, + 0x00050085u, 0x00000015u, 0x0000202Au, 0x0000200Eu, 0x00002029u, 0x00050081u, + 0x00000015u, 0x0000202Cu, 0x00003A1Du, 0x0000202Au, 0x00050085u, 0x00000015u, + 0x0000202Du, 0x0000200Eu, 0x0000202Cu, 0x00050081u, 0x00000015u, 0x00002034u, + 0x00003A20u, 0x00002012u, 0x00050085u, 0x00000015u, 0x00002035u, 0x0000201Cu, + 0x00002034u, 0x00050081u, 0x00000015u, 0x00002039u, 0x00002023u, 0x0000202Du, + 0x00050081u, 0x00000015u, 0x0000203Du, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, + 0x00000015u, 0x00002042u, 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, + 0x00002044u, 0x00002042u, 0x00003A1Du, 0x00050088u, 0x00000015u, 0x00002049u, + 0x0000009Fu, 0x00000C17u, 0x00050081u, 0x00000015u, 0x0000204Cu, 0x00001F1Au, + 0x00003A20u, 0x0008000Cu, 0x00000015u, 0x0000204Fu, 0x00000001u, 0x0000002Bu, + 0x0000204Cu, 0x0000203Du, 0x00002044u, 0x00050085u, 0x00000015u, 0x00002051u, + 0x0000204Fu, 0x00002049u, 0x00050088u, 0x00000015u, 0x00002057u, 0x0000202Du, + 0x00002039u, 0x00050081u, 0x00000015u, 0x00002058u, 0x0000200Au, 0x00002057u, + 0x0008000Cu, 0x00000015u, 0x0000205Bu, 0x00000001u, 0x0000002Bu, 0x00002058u, + 0x0000203Du, 0x00002044u, 0x00050085u, 0x00000015u, 0x0000205Du, 0x0000205Bu, + 0x00002049u, 0x00050081u, 0x00000015u, 0x00002061u, 0x00001F1Au, 0x000002BAu, + 0x0008000Cu, 0x00000015u, 0x00002064u, 0x00000001u, 0x0000002Bu, 0x00002061u, + 0x0000203Du, 0x00002044u, 0x00050085u, 0x00000015u, 0x00002066u, 0x00002064u, + 0x00002049u, 0x0004003Du, 0x00000013u, 0x00001F69u, 0x00000320u, 0x00050051u, + 0x00000009u, 0x00001F6Bu, 0x00002051u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00001F6Du, 0x00002051u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00001F6Fu, + 0x00001F69u, 0x00002051u, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, + 0x00001F71u, 0x00002018u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00001F72u, + 0x00001F6Fu, 0x00001F71u, 0x0004003Du, 0x00000013u, 0x00001F73u, 0x00000320u, + 0x00050051u, 0x00000009u, 0x00001F75u, 0x0000205Du, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00001F78u, 0x00001F75u, 0x00001F6Du, 0x00070058u, 0x0000000Au, + 0x00001F79u, 0x00001F73u, 0x00001F78u, 0x00000002u, 0x000000B3u, 0x00050051u, + 0x00000009u, 0x00001F7Bu, 0x00002039u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00001F7Cu, 0x00001F79u, 0x00001F7Bu, 0x00050081u, 0x0000000Au, 0x00001F7Du, + 0x00001F72u, 0x00001F7Cu, 0x0004003Du, 0x00000013u, 0x00001F7Eu, 0x00000320u, + 0x00050051u, 0x00000009u, 0x00001F80u, 0x00002066u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00001F83u, 0x00001F80u, 0x00001F6Du, 0x00070058u, 0x0000000Au, + 0x00001F84u, 0x00001F7Eu, 0x00001F83u, 0x00000002u, 0x000000B3u, 0x00050051u, + 0x00000009u, 0x00001F86u, 0x00002035u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00001F87u, 0x00001F84u, 0x00001F86u, 0x00050081u, 0x0000000Au, 0x00001F88u, + 0x00001F7Du, 0x00001F87u, 0x00050051u, 0x00000009u, 0x00001F8Au, 0x00002018u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00001F8Bu, 0x00001F88u, 0x00001F8Au, + 0x0004003Du, 0x00000013u, 0x00001F8Cu, 0x00000320u, 0x00050051u, 0x00000009u, + 0x00001F90u, 0x0000205Du, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001F91u, + 0x00001F6Bu, 0x00001F90u, 0x00070058u, 0x0000000Au, 0x00001F92u, 0x00001F8Cu, + 0x00001F91u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001F95u, + 0x00001F92u, 0x00001F71u, 0x0004003Du, 0x00000013u, 0x00001F96u, 0x00000320u, + 0x00070058u, 0x0000000Au, 0x00001F9Cu, 0x00001F96u, 0x0000205Du, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001F9Fu, 0x00001F9Cu, 0x00001F7Bu, + 0x00050081u, 0x0000000Au, 0x00001FA0u, 0x00001F95u, 0x00001F9Fu, 0x0004003Du, + 0x00000013u, 0x00001FA1u, 0x00000320u, 0x00050050u, 0x00000015u, 0x00001FA6u, + 0x00001F80u, 0x00001F90u, 0x00070058u, 0x0000000Au, 0x00001FA7u, 0x00001FA1u, + 0x00001FA6u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001FAAu, + 0x00001FA7u, 0x00001F86u, 0x00050081u, 0x0000000Au, 0x00001FABu, 0x00001FA0u, + 0x00001FAAu, 0x00050051u, 0x00000009u, 0x00001FADu, 0x00002039u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00001FAEu, 0x00001FABu, 0x00001FADu, 0x00050081u, + 0x0000000Au, 0x00001FAFu, 0x00001F8Bu, 0x00001FAEu, 0x0004003Du, 0x00000013u, + 0x00001FB0u, 0x00000320u, 0x00050051u, 0x00000009u, 0x00001FB4u, 0x00002066u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00001FB5u, 0x00001F6Bu, 0x00001FB4u, + 0x00070058u, 0x0000000Au, 0x00001FB6u, 0x00001FB0u, 0x00001FB5u, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001FB9u, 0x00001FB6u, 0x00001F71u, + 0x0004003Du, 0x00000013u, 0x00001FBAu, 0x00000320u, 0x00050050u, 0x00000015u, + 0x00001FBFu, 0x00001F75u, 0x00001FB4u, 0x00070058u, 0x0000000Au, 0x00001FC0u, + 0x00001FBAu, 0x00001FBFu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00001FC3u, 0x00001FC0u, 0x00001F7Bu, 0x00050081u, 0x0000000Au, 0x00001FC4u, + 0x00001FB9u, 0x00001FC3u, 0x0004003Du, 0x00000013u, 0x00001FC5u, 0x00000320u, + 0x00070058u, 0x0000000Au, 0x00001FCBu, 0x00001FC5u, 0x00002066u, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00001FCEu, 0x00001FCBu, 0x00001F86u, + 0x00050081u, 0x0000000Au, 0x00001FCFu, 0x00001FC4u, 0x00001FCEu, 0x00050051u, + 0x00000009u, 0x00001FD1u, 0x00002035u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00001FD2u, 0x00001FCFu, 0x00001FD1u, 0x00050081u, 0x0000000Au, 0x00001FD3u, + 0x00001FAFu, 0x00001FD2u, 0x000300F7u, 0x00001FD6u, 0x00000000u, 0x000400FAu, + 0x000001FCu, 0x00001FD4u, 0x00001FD6u, 0x000200F8u, 0x00001FD4u, 0x000200F9u, + 0x00001FE0u, 0x000200F8u, 0x00001FD6u, 0x00050080u, 0x00000007u, 0x0000207Cu, + 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x0000207Du, 0x0000207Cu, + 0x00000065u, 0x0004003Du, 0x00000013u, 0x0000207Eu, 0x00000320u, 0x0008000Cu, + 0x00000007u, 0x00002082u, 0x00000001u, 0x0000002Du, 0x00001F1Bu, 0x00000C0Bu, + 0x0000207Du, 0x00040064u, 0x00000012u, 0x00002083u, 0x0000207Eu, 0x0007005Fu, + 0x0000000Au, 0x00002084u, 0x00002083u, 0x00002082u, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x00002085u, 0x00000320u, 0x00050080u, 0x00000007u, + 0x00002087u, 0x00001F1Bu, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x0000208Au, + 0x00000001u, 0x0000002Du, 0x00002087u, 0x00000C0Bu, 0x0000207Du, 0x00040064u, + 0x00000012u, 0x0000208Bu, 0x00002085u, 0x0007005Fu, 0x0000000Au, 0x0000208Cu, + 0x0000208Bu, 0x0000208Au, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x0000208Du, 0x00000320u, 0x00050080u, 0x00000007u, 0x0000208Fu, 0x00001F1Bu, + 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x00002092u, 0x00000001u, 0x0000002Du, + 0x0000208Fu, 0x00000C0Bu, 0x0000207Du, 0x00040064u, 0x00000012u, 0x00002093u, + 0x0000208Du, 0x0007005Fu, 0x0000000Au, 0x00002094u, 0x00002093u, 0x00002092u, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00002095u, 0x00000320u, + 0x00050080u, 0x00000007u, 0x00002097u, 0x00001F1Bu, 0x00000065u, 0x0008000Cu, + 0x00000007u, 0x0000209Au, 0x00000001u, 0x0000002Du, 0x00002097u, 0x00000C0Bu, + 0x0000207Du, 0x00040064u, 0x00000012u, 0x0000209Bu, 0x00002095u, 0x0007005Fu, + 0x0000000Au, 0x0000209Cu, 0x0000209Bu, 0x0000209Au, 0x00000002u, 0x0000005Bu, + 0x0007000Cu, 0x0000000Au, 0x0000209Fu, 0x00000001u, 0x00000025u, 0x00002084u, + 0x0000208Cu, 0x0007000Cu, 0x0000000Au, 0x000020A2u, 0x00000001u, 0x00000025u, + 0x00002094u, 0x0000209Cu, 0x0007000Cu, 0x0000000Au, 0x000020A3u, 0x00000001u, + 0x00000025u, 0x0000209Fu, 0x000020A2u, 0x0007000Cu, 0x0000000Au, 0x000020A6u, + 0x00000001u, 0x00000028u, 0x00002084u, 0x0000208Cu, 0x0007000Cu, 0x0000000Au, + 0x000020A9u, 0x00000001u, 0x00000028u, 0x00002094u, 0x0000209Cu, 0x0007000Cu, + 0x0000000Au, 0x000020AAu, 0x00000001u, 0x00000028u, 0x000020A6u, 0x000020A9u, + 0x0008000Cu, 0x0000000Au, 0x00001FDFu, 0x00000001u, 0x0000002Bu, 0x00001FD3u, + 0x000020A3u, 0x000020AAu, 0x000200F9u, 0x00001FE0u, 0x000200F8u, 0x00001FE0u, + 0x000700F5u, 0x0000000Au, 0x00003525u, 0x00001FD3u, 0x00001FD4u, 0x00001FDFu, + 0x00001FD6u, 0x000200F9u, 0x00001F58u, 0x000200F8u, 0x00001F45u, 0x0004003Du, + 0x00000013u, 0x00001F46u, 0x0000032Eu, 0x00050088u, 0x00000015u, 0x00001F4Bu, + 0x00001F11u, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00001F4Cu, 0x00001F46u, + 0x00001F4Bu, 0x00000002u, 0x000000B3u, 0x000300F7u, 0x00001F4Fu, 0x00000000u, + 0x000400FAu, 0x000002F0u, 0x00001F4Du, 0x00001F4Fu, 0x000200F8u, 0x00001F4Du, + 0x000200F9u, 0x00001F58u, 0x000200F8u, 0x00001F4Fu, 0x00050080u, 0x00000007u, + 0x000020BEu, 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x000020BFu, + 0x000020BEu, 0x00000065u, 0x0004003Du, 0x00000013u, 0x000020C0u, 0x00000320u, + 0x0008000Cu, 0x00000007u, 0x000020C4u, 0x00000001u, 0x0000002Du, 0x00001F1Bu, + 0x00000C0Bu, 0x000020BFu, 0x00040064u, 0x00000012u, 0x000020C5u, 0x000020C0u, + 0x0007005Fu, 0x0000000Au, 0x000020C6u, 0x000020C5u, 0x000020C4u, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000020C7u, 0x00000320u, 0x00050080u, + 0x00000007u, 0x000020C9u, 0x00001F1Bu, 0x00000162u, 0x0008000Cu, 0x00000007u, + 0x000020CCu, 0x00000001u, 0x0000002Du, 0x000020C9u, 0x00000C0Bu, 0x000020BFu, + 0x00040064u, 0x00000012u, 0x000020CDu, 0x000020C7u, 0x0007005Fu, 0x0000000Au, + 0x000020CEu, 0x000020CDu, 0x000020CCu, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x000020CFu, 0x00000320u, 0x00050080u, 0x00000007u, 0x000020D1u, + 0x00001F1Bu, 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x000020D4u, 0x00000001u, + 0x0000002Du, 0x000020D1u, 0x00000C0Bu, 0x000020BFu, 0x00040064u, 0x00000012u, + 0x000020D5u, 0x000020CFu, 0x0007005Fu, 0x0000000Au, 0x000020D6u, 0x000020D5u, + 0x000020D4u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000020D7u, + 0x00000320u, 0x00050080u, 0x00000007u, 0x000020D9u, 0x00001F1Bu, 0x00000065u, + 0x0008000Cu, 0x00000007u, 0x000020DCu, 0x00000001u, 0x0000002Du, 0x000020D9u, + 0x00000C0Bu, 0x000020BFu, 0x00040064u, 0x00000012u, 0x000020DDu, 0x000020D7u, + 0x0007005Fu, 0x0000000Au, 0x000020DEu, 0x000020DDu, 0x000020DCu, 0x00000002u, + 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x000020E1u, 0x00000001u, 0x00000025u, + 0x000020C6u, 0x000020CEu, 0x0007000Cu, 0x0000000Au, 0x000020E4u, 0x00000001u, + 0x00000025u, 0x000020D6u, 0x000020DEu, 0x0007000Cu, 0x0000000Au, 0x000020E5u, + 0x00000001u, 0x00000025u, 0x000020E1u, 0x000020E4u, 0x0007000Cu, 0x0000000Au, + 0x000020E8u, 0x00000001u, 0x00000028u, 0x000020C6u, 0x000020CEu, 0x0007000Cu, + 0x0000000Au, 0x000020EBu, 0x00000001u, 0x00000028u, 0x000020D6u, 0x000020DEu, + 0x0007000Cu, 0x0000000Au, 0x000020ECu, 0x00000001u, 0x00000028u, 0x000020E8u, + 0x000020EBu, 0x0008000Cu, 0x0000000Au, 0x00001F57u, 0x00000001u, 0x0000002Bu, + 0x00001F4Cu, 0x000020E5u, 0x000020ECu, 0x000200F9u, 0x00001F58u, 0x000200F8u, + 0x00001F58u, 0x000900F5u, 0x0000000Au, 0x00003526u, 0x00003525u, 0x00001FE0u, + 0x00001F4Cu, 0x00001F4Du, 0x00001F57u, 0x00001F4Fu, 0x00040073u, 0x00000018u, + 0x00001C8Fu, 0x00003526u, 0x000200F9u, 0x00001C90u, 0x000200F8u, 0x00001C90u, + 0x000900F5u, 0x00000018u, 0x00003528u, 0x00001C86u, 0x00001D18u, 0x00001C8Bu, + 0x00001C88u, 0x00001C8Fu, 0x00001F58u, 0x00050081u, 0x00000018u, 0x0000089Du, + 0x000034F6u, 0x00003528u, 0x0005008Eu, 0x00000018u, 0x0000089Eu, 0x0000089Du, + 0x00000582u, 0x000200F9u, 0x00000877u, 0x000200F8u, 0x00000877u, 0x000700F5u, + 0x00000018u, 0x000035A9u, 0x00000895u, 0x00000888u, 0x0000089Eu, 0x00001C90u, + 0x000300F7u, 0x000008A2u, 0x00000000u, 0x000400FAu, 0x000008A0u, 0x000008A1u, + 0x000008A2u, 0x000200F8u, 0x000008A1u, 0x0008000Cu, 0x00000015u, 0x000020FBu, + 0x00000001u, 0x0000002Bu, 0x000034CCu, 0x00000C04u, 0x00000C08u, 0x00050085u, + 0x00000015u, 0x00002103u, 0x000020FBu, 0x00000C02u, 0x00050081u, 0x00000015u, + 0x00002104u, 0x00000C0Cu, 0x00002103u, 0x0004003Du, 0x00000013u, 0x00002105u, + 0x00000308u, 0x00050088u, 0x00000015u, 0x0000210Au, 0x00002104u, 0x00000C17u, + 0x00070058u, 0x0000000Au, 0x0000210Bu, 0x00002105u, 0x0000210Au, 0x00000002u, + 0x000000B3u, 0x00040073u, 0x00000018u, 0x0000210Cu, 0x0000210Bu, 0x0008000Cu, + 0x00000015u, 0x0000211Bu, 0x00000001u, 0x0000002Bu, 0x000034F9u, 0x00000C04u, + 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002123u, 0x0000211Bu, 0x00000C02u, + 0x00050081u, 0x00000015u, 0x00002124u, 0x00000C0Cu, 0x00002123u, 0x0004003Du, + 0x00000013u, 0x00002125u, 0x00000320u, 0x00050088u, 0x00000015u, 0x0000212Au, + 0x00002124u, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x0000212Bu, 0x00002125u, + 0x0000212Au, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x0000212Cu, + 0x0000212Bu, 0x00050081u, 0x00000018u, 0x000008AAu, 0x0000210Cu, 0x0000212Cu, + 0x0005008Eu, 0x00000018u, 0x000008ABu, 0x000008AAu, 0x00000582u, 0x000300F7u, + 0x000008B0u, 0x00000000u, 0x000400FAu, 0x000008ADu, 0x000008AFu, 0x000008B3u, + 0x000200F8u, 0x000008AFu, 0x0008000Cu, 0x00000017u, 0x000008B2u, 0x00000001u, + 0x00000031u, 0x0000034Au, 0x00000545u, 0x0000356Bu, 0x000200F9u, 0x000008B0u, + 0x000200F8u, 0x000008B3u, 0x0008000Cu, 0x00000017u, 0x000008B7u, 0x00000001u, + 0x00000031u, 0x000008B4u, 0x000008B5u, 0x0000356Bu, 0x000200F9u, 0x000008B0u, + 0x000200F8u, 0x000008B0u, 0x000700F5u, 0x00000017u, 0x000035A7u, 0x000008B2u, + 0x000008AFu, 0x000008B7u, 0x000008B3u, 0x00050083u, 0x00000017u, 0x000008B9u, + 0x00000342u, 0x000035A7u, 0x00050083u, 0x00000018u, 0x000008BEu, 0x000035A9u, + 0x000008ABu, 0x0005008Eu, 0x00000018u, 0x000008BFu, 0x000008BEu, 0x000008B9u, + 0x00050081u, 0x00000018u, 0x000008C0u, 0x000008ABu, 0x000008BFu, 0x000200F9u, + 0x000008A2u, 0x000200F8u, 0x000008A2u, 0x000700F5u, 0x00000018u, 0x000035E7u, + 0x000035A9u, 0x00000877u, 0x000008C0u, 0x000008B0u, 0x00070050u, 0x00000018u, + 0x000008C4u, 0x000035EDu, 0x000035EDu, 0x000035EDu, 0x000035EDu, 0x0008000Cu, + 0x00000018u, 0x000008C5u, 0x00000001u, 0x0000002Eu, 0x00003408u, 0x000035E7u, + 0x000008C4u, 0x000500BAu, 0x0000004Eu, 0x000008C8u, 0x0000362Fu, 0x00000345u, + 0x000500A7u, 0x0000004Eu, 0x000008C9u, 0x000008C6u, 0x000008C8u, 0x000300F7u, + 0x000008CBu, 0x00000000u, 0x000400FAu, 0x000008C9u, 0x000008CAu, 0x000008CBu, + 0x000200F8u, 0x000008CAu, 0x000300F7u, 0x00002142u, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x00002134u, 0x000200F8u, 0x00002134u, 0x000300F7u, 0x00002139u, + 0x00000000u, 0x000400FAu, 0x00000305u, 0x00002135u, 0x00002139u, 0x000200F8u, + 0x00002135u, 0x000300F7u, 0x000021CAu, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x00002150u, 0x000200F8u, 0x00002150u, 0x0008000Cu, 0x00000015u, 0x000021E2u, + 0x00000001u, 0x0000002Bu, 0x0000366Eu, 0x00000C04u, 0x00000C08u, 0x00050085u, + 0x00000015u, 0x000021EBu, 0x000021E2u, 0x00000C02u, 0x00050081u, 0x00000015u, + 0x000021ECu, 0x00000C0Cu, 0x000021EBu, 0x00050083u, 0x00000015u, 0x000021F1u, + 0x000021ECu, 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x000021F2u, 0x00000001u, + 0x00000008u, 0x000021F1u, 0x00050081u, 0x00000015u, 0x000021F4u, 0x000021F2u, + 0x00003A1Du, 0x00050083u, 0x00000015u, 0x000021F8u, 0x000021ECu, 0x000021F4u, + 0x0005008Eu, 0x00000015u, 0x000021FCu, 0x000021F8u, 0x00000094u, 0x00050083u, + 0x00000015u, 0x000021FEu, 0x0000009Fu, 0x000021FCu, 0x00050085u, 0x00000015u, + 0x000021FFu, 0x000021F8u, 0x000021FEu, 0x00050081u, 0x00000015u, 0x00002201u, + 0x00003A20u, 0x000021FFu, 0x00050085u, 0x00000015u, 0x00002202u, 0x000021F8u, + 0x00002201u, 0x00050085u, 0x00000015u, 0x00002206u, 0x000021F8u, 0x000021F8u, + 0x0005008Eu, 0x00000015u, 0x00002208u, 0x000021F8u, 0x000000F0u, 0x00050081u, + 0x00000015u, 0x0000220Au, 0x00003A21u, 0x00002208u, 0x00050085u, 0x00000015u, + 0x0000220Bu, 0x00002206u, 0x0000220Au, 0x00050081u, 0x00000015u, 0x0000220Du, + 0x0000009Fu, 0x0000220Bu, 0x00050083u, 0x00000015u, 0x00002213u, 0x00000912u, + 0x00002208u, 0x00050085u, 0x00000015u, 0x00002214u, 0x000021F8u, 0x00002213u, + 0x00050081u, 0x00000015u, 0x00002216u, 0x00003A1Du, 0x00002214u, 0x00050085u, + 0x00000015u, 0x00002217u, 0x000021F8u, 0x00002216u, 0x00050081u, 0x00000015u, + 0x0000221Eu, 0x00003A20u, 0x000021FCu, 0x00050085u, 0x00000015u, 0x0000221Fu, + 0x00002206u, 0x0000221Eu, 0x00050081u, 0x00000015u, 0x00002223u, 0x0000220Du, + 0x00002217u, 0x00050081u, 0x00000015u, 0x00002227u, 0x00000C0Cu, 0x00003A1Du, + 0x00050081u, 0x00000015u, 0x0000222Cu, 0x00000C0Cu, 0x00000C02u, 0x00050083u, + 0x00000015u, 0x0000222Eu, 0x0000222Cu, 0x00003A1Du, 0x00050088u, 0x00000015u, + 0x00002233u, 0x0000009Fu, 0x00000C17u, 0x00050081u, 0x00000015u, 0x00002236u, + 0x000021F2u, 0x00003A20u, 0x0008000Cu, 0x00000015u, 0x00002239u, 0x00000001u, + 0x0000002Bu, 0x00002236u, 0x00002227u, 0x0000222Eu, 0x00050085u, 0x00000015u, + 0x0000223Bu, 0x00002239u, 0x00002233u, 0x00050088u, 0x00000015u, 0x00002241u, + 0x00002217u, 0x00002223u, 0x00050081u, 0x00000015u, 0x00002242u, 0x000021F4u, + 0x00002241u, 0x0008000Cu, 0x00000015u, 0x00002245u, 0x00000001u, 0x0000002Bu, + 0x00002242u, 0x00002227u, 0x0000222Eu, 0x00050085u, 0x00000015u, 0x00002247u, + 0x00002245u, 0x00002233u, 0x00050081u, 0x00000015u, 0x0000224Bu, 0x000021F2u, + 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x0000224Eu, 0x00000001u, 0x0000002Bu, + 0x0000224Bu, 0x00002227u, 0x0000222Eu, 0x00050085u, 0x00000015u, 0x00002250u, + 0x0000224Eu, 0x00002233u, 0x0004003Du, 0x00000013u, 0x00002153u, 0x00000308u, + 0x00050051u, 0x00000009u, 0x00002155u, 0x0000223Bu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00002157u, 0x0000223Bu, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00002159u, 0x00002153u, 0x0000223Bu, 0x00000002u, 0x000000B3u, 0x00050051u, + 0x00000009u, 0x0000215Bu, 0x00002202u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x0000215Cu, 0x00002159u, 0x0000215Bu, 0x0004003Du, 0x00000013u, 0x0000215Du, + 0x00000308u, 0x00050051u, 0x00000009u, 0x0000215Fu, 0x00002247u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00002162u, 0x0000215Fu, 0x00002157u, 0x00070058u, + 0x0000000Au, 0x00002163u, 0x0000215Du, 0x00002162u, 0x00000002u, 0x000000B3u, + 0x00050051u, 0x00000009u, 0x00002165u, 0x00002223u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00002166u, 0x00002163u, 0x00002165u, 0x00050081u, 0x0000000Au, + 0x00002167u, 0x0000215Cu, 0x00002166u, 0x0004003Du, 0x00000013u, 0x00002168u, + 0x00000308u, 0x00050051u, 0x00000009u, 0x0000216Au, 0x00002250u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000216Du, 0x0000216Au, 0x00002157u, 0x00070058u, + 0x0000000Au, 0x0000216Eu, 0x00002168u, 0x0000216Du, 0x00000002u, 0x000000B3u, + 0x00050051u, 0x00000009u, 0x00002170u, 0x0000221Fu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00002171u, 0x0000216Eu, 0x00002170u, 0x00050081u, 0x0000000Au, + 0x00002172u, 0x00002167u, 0x00002171u, 0x00050051u, 0x00000009u, 0x00002174u, + 0x00002202u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00002175u, 0x00002172u, + 0x00002174u, 0x0004003Du, 0x00000013u, 0x00002176u, 0x00000308u, 0x00050051u, + 0x00000009u, 0x0000217Au, 0x00002247u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000217Bu, 0x00002155u, 0x0000217Au, 0x00070058u, 0x0000000Au, 0x0000217Cu, + 0x00002176u, 0x0000217Bu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x0000217Fu, 0x0000217Cu, 0x0000215Bu, 0x0004003Du, 0x00000013u, 0x00002180u, + 0x00000308u, 0x00070058u, 0x0000000Au, 0x00002186u, 0x00002180u, 0x00002247u, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00002189u, 0x00002186u, + 0x00002165u, 0x00050081u, 0x0000000Au, 0x0000218Au, 0x0000217Fu, 0x00002189u, + 0x0004003Du, 0x00000013u, 0x0000218Bu, 0x00000308u, 0x00050050u, 0x00000015u, + 0x00002190u, 0x0000216Au, 0x0000217Au, 0x00070058u, 0x0000000Au, 0x00002191u, + 0x0000218Bu, 0x00002190u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, + 0x00002194u, 0x00002191u, 0x00002170u, 0x00050081u, 0x0000000Au, 0x00002195u, + 0x0000218Au, 0x00002194u, 0x00050051u, 0x00000009u, 0x00002197u, 0x00002223u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00002198u, 0x00002195u, 0x00002197u, + 0x00050081u, 0x0000000Au, 0x00002199u, 0x00002175u, 0x00002198u, 0x0004003Du, + 0x00000013u, 0x0000219Au, 0x00000308u, 0x00050051u, 0x00000009u, 0x0000219Eu, + 0x00002250u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000219Fu, 0x00002155u, + 0x0000219Eu, 0x00070058u, 0x0000000Au, 0x000021A0u, 0x0000219Au, 0x0000219Fu, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000021A3u, 0x000021A0u, + 0x0000215Bu, 0x0004003Du, 0x00000013u, 0x000021A4u, 0x00000308u, 0x00050050u, + 0x00000015u, 0x000021A9u, 0x0000215Fu, 0x0000219Eu, 0x00070058u, 0x0000000Au, + 0x000021AAu, 0x000021A4u, 0x000021A9u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x000021ADu, 0x000021AAu, 0x00002165u, 0x00050081u, 0x0000000Au, + 0x000021AEu, 0x000021A3u, 0x000021ADu, 0x0004003Du, 0x00000013u, 0x000021AFu, + 0x00000308u, 0x00070058u, 0x0000000Au, 0x000021B5u, 0x000021AFu, 0x00002250u, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000021B8u, 0x000021B5u, + 0x00002170u, 0x00050081u, 0x0000000Au, 0x000021B9u, 0x000021AEu, 0x000021B8u, + 0x00050051u, 0x00000009u, 0x000021BBu, 0x0000221Fu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000021BCu, 0x000021B9u, 0x000021BBu, 0x00050081u, 0x0000000Au, + 0x000021BDu, 0x00002199u, 0x000021BCu, 0x000300F7u, 0x000021C0u, 0x00000000u, + 0x000400FAu, 0x000001FCu, 0x000021BEu, 0x000021C0u, 0x000200F8u, 0x000021BEu, + 0x000200F9u, 0x000021CAu, 0x000200F8u, 0x000021C0u, 0x0004006Eu, 0x00000007u, + 0x0000225Fu, 0x000021F2u, 0x00050080u, 0x00000007u, 0x00002266u, 0x00000C0Bu, + 0x00000C01u, 0x00050082u, 0x00000007u, 0x00002267u, 0x00002266u, 0x00000065u, + 0x0004003Du, 0x00000013u, 0x00002268u, 0x00000308u, 0x0008000Cu, 0x00000007u, + 0x0000226Cu, 0x00000001u, 0x0000002Du, 0x0000225Fu, 0x00000C0Bu, 0x00002267u, + 0x00040064u, 0x00000012u, 0x0000226Du, 0x00002268u, 0x0007005Fu, 0x0000000Au, + 0x0000226Eu, 0x0000226Du, 0x0000226Cu, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x0000226Fu, 0x00000308u, 0x00050080u, 0x00000007u, 0x00002271u, + 0x0000225Fu, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x00002274u, 0x00000001u, + 0x0000002Du, 0x00002271u, 0x00000C0Bu, 0x00002267u, 0x00040064u, 0x00000012u, + 0x00002275u, 0x0000226Fu, 0x0007005Fu, 0x0000000Au, 0x00002276u, 0x00002275u, + 0x00002274u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00002277u, + 0x00000308u, 0x00050080u, 0x00000007u, 0x00002279u, 0x0000225Fu, 0x0000016Cu, + 0x0008000Cu, 0x00000007u, 0x0000227Cu, 0x00000001u, 0x0000002Du, 0x00002279u, + 0x00000C0Bu, 0x00002267u, 0x00040064u, 0x00000012u, 0x0000227Du, 0x00002277u, + 0x0007005Fu, 0x0000000Au, 0x0000227Eu, 0x0000227Du, 0x0000227Cu, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x0000227Fu, 0x00000308u, 0x00050080u, + 0x00000007u, 0x00002281u, 0x0000225Fu, 0x00000065u, 0x0008000Cu, 0x00000007u, + 0x00002284u, 0x00000001u, 0x0000002Du, 0x00002281u, 0x00000C0Bu, 0x00002267u, + 0x00040064u, 0x00000012u, 0x00002285u, 0x0000227Fu, 0x0007005Fu, 0x0000000Au, + 0x00002286u, 0x00002285u, 0x00002284u, 0x00000002u, 0x0000005Bu, 0x0007000Cu, + 0x0000000Au, 0x00002289u, 0x00000001u, 0x00000025u, 0x0000226Eu, 0x00002276u, + 0x0007000Cu, 0x0000000Au, 0x0000228Cu, 0x00000001u, 0x00000025u, 0x0000227Eu, + 0x00002286u, 0x0007000Cu, 0x0000000Au, 0x0000228Du, 0x00000001u, 0x00000025u, + 0x00002289u, 0x0000228Cu, 0x0007000Cu, 0x0000000Au, 0x00002290u, 0x00000001u, + 0x00000028u, 0x0000226Eu, 0x00002276u, 0x0007000Cu, 0x0000000Au, 0x00002293u, + 0x00000001u, 0x00000028u, 0x0000227Eu, 0x00002286u, 0x0007000Cu, 0x0000000Au, + 0x00002294u, 0x00000001u, 0x00000028u, 0x00002290u, 0x00002293u, 0x0008000Cu, + 0x0000000Au, 0x000021C9u, 0x00000001u, 0x0000002Bu, 0x000021BDu, 0x0000228Du, + 0x00002294u, 0x000200F9u, 0x000021CAu, 0x000200F8u, 0x000021CAu, 0x000700F5u, + 0x0000000Au, 0x000036A8u, 0x000021BDu, 0x000021BEu, 0x000021C9u, 0x000021C0u, + 0x00040073u, 0x00000018u, 0x00002138u, 0x000036A8u, 0x000200F9u, 0x00002142u, + 0x000200F8u, 0x00002139u, 0x000300F7u, 0x0000213Eu, 0x00000000u, 0x000400FAu, + 0x0000030Eu, 0x0000213Au, 0x0000213Eu, 0x000200F8u, 0x0000213Au, 0x0008000Cu, + 0x00000015u, 0x0000232Eu, 0x00000001u, 0x0000002Bu, 0x0000366Eu, 0x00000C04u, + 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002337u, 0x0000232Eu, 0x00000C02u, + 0x00050081u, 0x00000015u, 0x00002338u, 0x00000C0Cu, 0x00002337u, 0x00050083u, + 0x00000015u, 0x0000233Du, 0x00002338u, 0x00003A1Du, 0x0006000Cu, 0x00000015u, + 0x0000233Eu, 0x00000001u, 0x00000008u, 0x0000233Du, 0x00050081u, 0x00000015u, + 0x00002340u, 0x0000233Eu, 0x00003A1Du, 0x00050083u, 0x00000015u, 0x00002344u, + 0x00002338u, 0x00002340u, 0x0005008Eu, 0x00000015u, 0x00002348u, 0x00002344u, + 0x00000094u, 0x00050083u, 0x00000015u, 0x0000234Au, 0x0000009Fu, 0x00002348u, + 0x00050085u, 0x00000015u, 0x0000234Bu, 0x00002344u, 0x0000234Au, 0x00050081u, + 0x00000015u, 0x0000234Du, 0x00003A20u, 0x0000234Bu, 0x00050085u, 0x00000015u, + 0x0000234Eu, 0x00002344u, 0x0000234Du, 0x00050085u, 0x00000015u, 0x00002352u, + 0x00002344u, 0x00002344u, 0x0005008Eu, 0x00000015u, 0x00002354u, 0x00002344u, + 0x000000F0u, 0x00050081u, 0x00000015u, 0x00002356u, 0x00003A21u, 0x00002354u, + 0x00050085u, 0x00000015u, 0x00002357u, 0x00002352u, 0x00002356u, 0x00050081u, + 0x00000015u, 0x00002359u, 0x0000009Fu, 0x00002357u, 0x00050083u, 0x00000015u, + 0x0000235Fu, 0x00000912u, 0x00002354u, 0x00050085u, 0x00000015u, 0x00002360u, + 0x00002344u, 0x0000235Fu, 0x00050081u, 0x00000015u, 0x00002362u, 0x00003A1Du, + 0x00002360u, 0x00050085u, 0x00000015u, 0x00002363u, 0x00002344u, 0x00002362u, + 0x00050081u, 0x00000015u, 0x0000236Au, 0x00003A20u, 0x00002348u, 0x00050085u, + 0x00000015u, 0x0000236Bu, 0x00002352u, 0x0000236Au, 0x00050081u, 0x00000015u, + 0x0000236Fu, 0x00002359u, 0x00002363u, 0x00050081u, 0x00000015u, 0x00002373u, + 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x00002378u, 0x00000C0Cu, + 0x00000C02u, 0x00050083u, 0x00000015u, 0x0000237Au, 0x00002378u, 0x00003A1Du, + 0x00050088u, 0x00000015u, 0x0000237Fu, 0x0000009Fu, 0x00000C17u, 0x00050081u, + 0x00000015u, 0x00002382u, 0x0000233Eu, 0x00003A20u, 0x0008000Cu, 0x00000015u, + 0x00002385u, 0x00000001u, 0x0000002Bu, 0x00002382u, 0x00002373u, 0x0000237Au, + 0x00050085u, 0x00000015u, 0x00002387u, 0x00002385u, 0x0000237Fu, 0x00050088u, + 0x00000015u, 0x0000238Du, 0x00002363u, 0x0000236Fu, 0x00050081u, 0x00000015u, + 0x0000238Eu, 0x00002340u, 0x0000238Du, 0x0008000Cu, 0x00000015u, 0x00002391u, + 0x00000001u, 0x0000002Bu, 0x0000238Eu, 0x00002373u, 0x0000237Au, 0x00050085u, + 0x00000015u, 0x00002393u, 0x00002391u, 0x0000237Fu, 0x00050081u, 0x00000015u, + 0x00002397u, 0x0000233Eu, 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x0000239Au, + 0x00000001u, 0x0000002Bu, 0x00002397u, 0x00002373u, 0x0000237Au, 0x00050085u, + 0x00000015u, 0x0000239Cu, 0x0000239Au, 0x0000237Fu, 0x00050051u, 0x00000009u, + 0x000022A9u, 0x0000236Fu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000022ABu, + 0x0000234Eu, 0x00000001u, 0x00050085u, 0x00000009u, 0x000022ACu, 0x000022A9u, + 0x000022ABu, 0x00050051u, 0x00000009u, 0x000022AEu, 0x0000234Eu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000022B0u, 0x0000236Fu, 0x00000001u, 0x00050085u, + 0x00000009u, 0x000022B1u, 0x000022AEu, 0x000022B0u, 0x00050085u, 0x00000009u, + 0x000022B6u, 0x000022A9u, 0x000022B0u, 0x00050051u, 0x00000009u, 0x000022B8u, + 0x0000236Bu, 0x00000000u, 0x00050085u, 0x00000009u, 0x000022BBu, 0x000022B8u, + 0x000022B0u, 0x00050051u, 0x00000009u, 0x000022BFu, 0x0000236Bu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x000022C0u, 0x000022A9u, 0x000022BFu, 0x0004003Du, + 0x00000013u, 0x000022C1u, 0x00000308u, 0x00050051u, 0x00000009u, 0x000022C3u, + 0x00002393u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000022C5u, 0x00002387u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000022C6u, 0x000022C3u, 0x000022C5u, + 0x00070058u, 0x0000000Au, 0x000022C7u, 0x000022C1u, 0x000022C6u, 0x00000002u, + 0x000000B3u, 0x0004003Du, 0x00000013u, 0x000022C8u, 0x00000308u, 0x00050051u, + 0x00000009u, 0x000022CAu, 0x00002387u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000022CCu, 0x00002393u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000022CDu, + 0x000022CAu, 0x000022CCu, 0x00070058u, 0x0000000Au, 0x000022CEu, 0x000022C8u, + 0x000022CDu, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x000022CFu, + 0x00000308u, 0x00070058u, 0x0000000Au, 0x000022D5u, 0x000022CFu, 0x00002393u, + 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x000022D6u, 0x00000308u, + 0x00050051u, 0x00000009u, 0x000022D8u, 0x0000239Cu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000022DBu, 0x000022D8u, 0x000022CCu, 0x00070058u, 0x0000000Au, + 0x000022DCu, 0x000022D6u, 0x000022DBu, 0x00000002u, 0x000000B3u, 0x0004003Du, + 0x00000013u, 0x000022DDu, 0x00000308u, 0x00050051u, 0x00000009u, 0x000022E1u, + 0x0000239Cu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000022E2u, 0x000022C3u, + 0x000022E1u, 0x00070058u, 0x0000000Au, 0x000022E3u, 0x000022DDu, 0x000022E2u, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000022E6u, 0x000022C7u, + 0x000022ACu, 0x0005008Eu, 0x0000000Au, 0x000022E9u, 0x000022CEu, 0x000022B1u, + 0x00050081u, 0x0000000Au, 0x000022EAu, 0x000022E6u, 0x000022E9u, 0x0005008Eu, + 0x0000000Au, 0x000022EDu, 0x000022D5u, 0x000022B6u, 0x00050081u, 0x0000000Au, + 0x000022EEu, 0x000022EAu, 0x000022EDu, 0x0005008Eu, 0x0000000Au, 0x000022F1u, + 0x000022DCu, 0x000022BBu, 0x00050081u, 0x0000000Au, 0x000022F2u, 0x000022EEu, + 0x000022F1u, 0x0005008Eu, 0x0000000Au, 0x000022F5u, 0x000022E3u, 0x000022C0u, + 0x00050081u, 0x0000000Au, 0x000022F6u, 0x000022F2u, 0x000022F5u, 0x00050081u, + 0x00000009u, 0x000022F9u, 0x000022ACu, 0x000022B1u, 0x00050081u, 0x00000009u, + 0x000022FBu, 0x000022F9u, 0x000022B6u, 0x00050081u, 0x00000009u, 0x000022FDu, + 0x000022FBu, 0x000022BBu, 0x00050081u, 0x00000009u, 0x000022FFu, 0x000022FDu, + 0x000022C0u, 0x00070050u, 0x0000000Au, 0x00002300u, 0x000022FFu, 0x000022FFu, + 0x000022FFu, 0x000022FFu, 0x00050088u, 0x0000000Au, 0x00002301u, 0x000022F6u, + 0x00002300u, 0x0007000Cu, 0x0000000Au, 0x00002304u, 0x00000001u, 0x00000025u, + 0x000022C7u, 0x000022CEu, 0x0007000Cu, 0x0000000Au, 0x00002307u, 0x00000001u, + 0x00000025u, 0x000022D5u, 0x000022DCu, 0x0007000Cu, 0x0000000Au, 0x00002308u, + 0x00000001u, 0x00000025u, 0x00002304u, 0x00002307u, 0x0007000Cu, 0x0000000Au, + 0x0000230Au, 0x00000001u, 0x00000025u, 0x00002308u, 0x000022E3u, 0x0007000Cu, + 0x0000000Au, 0x0000230Du, 0x00000001u, 0x00000028u, 0x000022C7u, 0x000022CEu, + 0x0007000Cu, 0x0000000Au, 0x00002310u, 0x00000001u, 0x00000028u, 0x000022D5u, + 0x000022DCu, 0x0007000Cu, 0x0000000Au, 0x00002311u, 0x00000001u, 0x00000028u, + 0x0000230Du, 0x00002310u, 0x0007000Cu, 0x0000000Au, 0x00002313u, 0x00000001u, + 0x00000028u, 0x00002311u, 0x000022E3u, 0x0008000Cu, 0x0000000Au, 0x00002317u, + 0x00000001u, 0x0000002Bu, 0x00002301u, 0x0000230Au, 0x00002313u, 0x00040073u, + 0x00000018u, 0x0000213Du, 0x00002317u, 0x000200F9u, 0x00002142u, 0x000200F8u, + 0x0000213Eu, 0x000300F7u, 0x0000240Au, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x000023B0u, 0x000200F8u, 0x000023B0u, 0x0008000Cu, 0x00000015u, 0x000023BAu, + 0x00000001u, 0x0000002Bu, 0x0000366Eu, 0x00000C04u, 0x00000C08u, 0x00050085u, + 0x00000015u, 0x000023C2u, 0x000023BAu, 0x00000C02u, 0x00050081u, 0x00000015u, + 0x000023C3u, 0x00000C0Cu, 0x000023C2u, 0x00050083u, 0x00000015u, 0x000023C8u, + 0x000023C3u, 0x00000C0Cu, 0x00050083u, 0x00000015u, 0x000023CBu, 0x000023C3u, + 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x000023CCu, 0x00000001u, 0x00000008u, + 0x000023CBu, 0x0004006Eu, 0x00000007u, 0x000023CDu, 0x000023CCu, 0x000500BEu, + 0x000002BBu, 0x000023CFu, 0x000023C8u, 0x000002BAu, 0x0004009Bu, 0x0000004Eu, + 0x000023D0u, 0x000023CFu, 0x000300F7u, 0x000023DAu, 0x00000000u, 0x000400FAu, + 0x000023D0u, 0x000023D1u, 0x000023DAu, 0x000200F8u, 0x000023D1u, 0x00050083u, + 0x00000015u, 0x000023D7u, 0x00000C02u, 0x000002BAu, 0x000500BCu, 0x000002BBu, + 0x000023D8u, 0x000023C8u, 0x000023D7u, 0x0004009Bu, 0x0000004Eu, 0x000023D9u, + 0x000023D8u, 0x000200F9u, 0x000023DAu, 0x000200F8u, 0x000023DAu, 0x000700F5u, + 0x0000004Eu, 0x000023DBu, 0x000023D0u, 0x000023B0u, 0x000023D9u, 0x000023D1u, + 0x000300F7u, 0x000023E3u, 0x00000000u, 0x000400FAu, 0x000023DBu, 0x000023DCu, + 0x000023E3u, 0x000200F8u, 0x000023DCu, 0x00050082u, 0x00000007u, 0x000023DEu, + 0x000023CDu, 0x00000065u, 0x000500AFu, 0x000002BBu, 0x000023E1u, 0x000023DEu, + 0x00000C0Bu, 0x0004009Bu, 0x0000004Eu, 0x000023E2u, 0x000023E1u, 0x000200F9u, + 0x000023E3u, 0x000200F8u, 0x000023E3u, 0x000700F5u, 0x0000004Eu, 0x000023E4u, + 0x000023DBu, 0x000023DAu, 0x000023E2u, 0x000023DCu, 0x000300F7u, 0x000023F0u, + 0x00000000u, 0x000400FAu, 0x000023E4u, 0x000023E5u, 0x000023F0u, 0x000200F8u, + 0x000023E5u, 0x00050080u, 0x00000007u, 0x000023E7u, 0x000023CDu, 0x000002D5u, + 0x00050080u, 0x00000007u, 0x000023ECu, 0x00000C0Bu, 0x00000C01u, 0x00050082u, + 0x00000007u, 0x000023EDu, 0x000023ECu, 0x00000065u, 0x000500B3u, 0x000002BBu, + 0x000023EEu, 0x000023E7u, 0x000023EDu, 0x0004009Bu, 0x0000004Eu, 0x000023EFu, + 0x000023EEu, 0x000200F9u, 0x000023F0u, 0x000200F8u, 0x000023F0u, 0x000700F5u, + 0x0000004Eu, 0x000023F1u, 0x000023E4u, 0x000023E3u, 0x000023EFu, 0x000023E5u, + 0x000400A8u, 0x0000004Eu, 0x000023F3u, 0x000023F1u, 0x000300F7u, 0x000023F7u, + 0x00000000u, 0x000400FAu, 0x000023F3u, 0x000023F4u, 0x000023F7u, 0x000200F8u, + 0x000023F4u, 0x000300F7u, 0x00002492u, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x00002418u, 0x000200F8u, 0x00002418u, 0x00050081u, 0x00000015u, 0x000024BCu, + 0x000023CCu, 0x00003A1Du, 0x00050083u, 0x00000015u, 0x000024C0u, 0x000023C3u, + 0x000024BCu, 0x0005008Eu, 0x00000015u, 0x000024C4u, 0x000024C0u, 0x00000094u, + 0x00050083u, 0x00000015u, 0x000024C6u, 0x0000009Fu, 0x000024C4u, 0x00050085u, + 0x00000015u, 0x000024C7u, 0x000024C0u, 0x000024C6u, 0x00050081u, 0x00000015u, + 0x000024C9u, 0x00003A20u, 0x000024C7u, 0x00050085u, 0x00000015u, 0x000024CAu, + 0x000024C0u, 0x000024C9u, 0x00050085u, 0x00000015u, 0x000024CEu, 0x000024C0u, + 0x000024C0u, 0x0005008Eu, 0x00000015u, 0x000024D0u, 0x000024C0u, 0x000000F0u, + 0x00050081u, 0x00000015u, 0x000024D2u, 0x00003A21u, 0x000024D0u, 0x00050085u, + 0x00000015u, 0x000024D3u, 0x000024CEu, 0x000024D2u, 0x00050081u, 0x00000015u, + 0x000024D5u, 0x0000009Fu, 0x000024D3u, 0x00050083u, 0x00000015u, 0x000024DBu, + 0x00000912u, 0x000024D0u, 0x00050085u, 0x00000015u, 0x000024DCu, 0x000024C0u, + 0x000024DBu, 0x00050081u, 0x00000015u, 0x000024DEu, 0x00003A1Du, 0x000024DCu, + 0x00050085u, 0x00000015u, 0x000024DFu, 0x000024C0u, 0x000024DEu, 0x00050081u, + 0x00000015u, 0x000024E6u, 0x00003A20u, 0x000024C4u, 0x00050085u, 0x00000015u, + 0x000024E7u, 0x000024CEu, 0x000024E6u, 0x00050081u, 0x00000015u, 0x000024EBu, + 0x000024D5u, 0x000024DFu, 0x00050081u, 0x00000015u, 0x000024EFu, 0x00000C0Cu, + 0x00003A1Du, 0x00050081u, 0x00000015u, 0x000024F4u, 0x00000C0Cu, 0x00000C02u, + 0x00050083u, 0x00000015u, 0x000024F6u, 0x000024F4u, 0x00003A1Du, 0x00050088u, + 0x00000015u, 0x000024FBu, 0x0000009Fu, 0x00000C17u, 0x00050081u, 0x00000015u, + 0x000024FEu, 0x000023CCu, 0x00003A20u, 0x0008000Cu, 0x00000015u, 0x00002501u, + 0x00000001u, 0x0000002Bu, 0x000024FEu, 0x000024EFu, 0x000024F6u, 0x00050085u, + 0x00000015u, 0x00002503u, 0x00002501u, 0x000024FBu, 0x00050088u, 0x00000015u, + 0x00002509u, 0x000024DFu, 0x000024EBu, 0x00050081u, 0x00000015u, 0x0000250Au, + 0x000024BCu, 0x00002509u, 0x0008000Cu, 0x00000015u, 0x0000250Du, 0x00000001u, + 0x0000002Bu, 0x0000250Au, 0x000024EFu, 0x000024F6u, 0x00050085u, 0x00000015u, + 0x0000250Fu, 0x0000250Du, 0x000024FBu, 0x00050081u, 0x00000015u, 0x00002513u, + 0x000023CCu, 0x000002BAu, 0x0008000Cu, 0x00000015u, 0x00002516u, 0x00000001u, + 0x0000002Bu, 0x00002513u, 0x000024EFu, 0x000024F6u, 0x00050085u, 0x00000015u, + 0x00002518u, 0x00002516u, 0x000024FBu, 0x0004003Du, 0x00000013u, 0x0000241Bu, + 0x00000308u, 0x00050051u, 0x00000009u, 0x0000241Du, 0x00002503u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000241Fu, 0x00002503u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00002421u, 0x0000241Bu, 0x00002503u, 0x00000002u, 0x000000B3u, + 0x00050051u, 0x00000009u, 0x00002423u, 0x000024CAu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00002424u, 0x00002421u, 0x00002423u, 0x0004003Du, 0x00000013u, + 0x00002425u, 0x00000308u, 0x00050051u, 0x00000009u, 0x00002427u, 0x0000250Fu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x0000242Au, 0x00002427u, 0x0000241Fu, + 0x00070058u, 0x0000000Au, 0x0000242Bu, 0x00002425u, 0x0000242Au, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x0000242Du, 0x000024EBu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x0000242Eu, 0x0000242Bu, 0x0000242Du, 0x00050081u, + 0x0000000Au, 0x0000242Fu, 0x00002424u, 0x0000242Eu, 0x0004003Du, 0x00000013u, + 0x00002430u, 0x00000308u, 0x00050051u, 0x00000009u, 0x00002432u, 0x00002518u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00002435u, 0x00002432u, 0x0000241Fu, + 0x00070058u, 0x0000000Au, 0x00002436u, 0x00002430u, 0x00002435u, 0x00000002u, + 0x000000B3u, 0x00050051u, 0x00000009u, 0x00002438u, 0x000024E7u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00002439u, 0x00002436u, 0x00002438u, 0x00050081u, + 0x0000000Au, 0x0000243Au, 0x0000242Fu, 0x00002439u, 0x00050051u, 0x00000009u, + 0x0000243Cu, 0x000024CAu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000243Du, + 0x0000243Au, 0x0000243Cu, 0x0004003Du, 0x00000013u, 0x0000243Eu, 0x00000308u, + 0x00050051u, 0x00000009u, 0x00002442u, 0x0000250Fu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00002443u, 0x0000241Du, 0x00002442u, 0x00070058u, 0x0000000Au, + 0x00002444u, 0x0000243Eu, 0x00002443u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x00002447u, 0x00002444u, 0x00002423u, 0x0004003Du, 0x00000013u, + 0x00002448u, 0x00000308u, 0x00070058u, 0x0000000Au, 0x0000244Eu, 0x00002448u, + 0x0000250Fu, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00002451u, + 0x0000244Eu, 0x0000242Du, 0x00050081u, 0x0000000Au, 0x00002452u, 0x00002447u, + 0x00002451u, 0x0004003Du, 0x00000013u, 0x00002453u, 0x00000308u, 0x00050050u, + 0x00000015u, 0x00002458u, 0x00002432u, 0x00002442u, 0x00070058u, 0x0000000Au, + 0x00002459u, 0x00002453u, 0x00002458u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x0000245Cu, 0x00002459u, 0x00002438u, 0x00050081u, 0x0000000Au, + 0x0000245Du, 0x00002452u, 0x0000245Cu, 0x00050051u, 0x00000009u, 0x0000245Fu, + 0x000024EBu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00002460u, 0x0000245Du, + 0x0000245Fu, 0x00050081u, 0x0000000Au, 0x00002461u, 0x0000243Du, 0x00002460u, + 0x0004003Du, 0x00000013u, 0x00002462u, 0x00000308u, 0x00050051u, 0x00000009u, + 0x00002466u, 0x00002518u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00002467u, + 0x0000241Du, 0x00002466u, 0x00070058u, 0x0000000Au, 0x00002468u, 0x00002462u, + 0x00002467u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x0000246Bu, + 0x00002468u, 0x00002423u, 0x0004003Du, 0x00000013u, 0x0000246Cu, 0x00000308u, + 0x00050050u, 0x00000015u, 0x00002471u, 0x00002427u, 0x00002466u, 0x00070058u, + 0x0000000Au, 0x00002472u, 0x0000246Cu, 0x00002471u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x00002475u, 0x00002472u, 0x0000242Du, 0x00050081u, + 0x0000000Au, 0x00002476u, 0x0000246Bu, 0x00002475u, 0x0004003Du, 0x00000013u, + 0x00002477u, 0x00000308u, 0x00070058u, 0x0000000Au, 0x0000247Du, 0x00002477u, + 0x00002518u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00002480u, + 0x0000247Du, 0x00002438u, 0x00050081u, 0x0000000Au, 0x00002481u, 0x00002476u, + 0x00002480u, 0x00050051u, 0x00000009u, 0x00002483u, 0x000024E7u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00002484u, 0x00002481u, 0x00002483u, 0x00050081u, + 0x0000000Au, 0x00002485u, 0x00002461u, 0x00002484u, 0x000300F7u, 0x00002488u, + 0x00000000u, 0x000400FAu, 0x000001FCu, 0x00002486u, 0x00002488u, 0x000200F8u, + 0x00002486u, 0x000200F9u, 0x00002492u, 0x000200F8u, 0x00002488u, 0x00050080u, + 0x00000007u, 0x0000252Eu, 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, + 0x0000252Fu, 0x0000252Eu, 0x00000065u, 0x0004003Du, 0x00000013u, 0x00002530u, + 0x00000308u, 0x0008000Cu, 0x00000007u, 0x00002534u, 0x00000001u, 0x0000002Du, + 0x000023CDu, 0x00000C0Bu, 0x0000252Fu, 0x00040064u, 0x00000012u, 0x00002535u, + 0x00002530u, 0x0007005Fu, 0x0000000Au, 0x00002536u, 0x00002535u, 0x00002534u, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00002537u, 0x00000308u, + 0x00050080u, 0x00000007u, 0x00002539u, 0x000023CDu, 0x00000162u, 0x0008000Cu, + 0x00000007u, 0x0000253Cu, 0x00000001u, 0x0000002Du, 0x00002539u, 0x00000C0Bu, + 0x0000252Fu, 0x00040064u, 0x00000012u, 0x0000253Du, 0x00002537u, 0x0007005Fu, + 0x0000000Au, 0x0000253Eu, 0x0000253Du, 0x0000253Cu, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x0000253Fu, 0x00000308u, 0x00050080u, 0x00000007u, + 0x00002541u, 0x000023CDu, 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x00002544u, + 0x00000001u, 0x0000002Du, 0x00002541u, 0x00000C0Bu, 0x0000252Fu, 0x00040064u, + 0x00000012u, 0x00002545u, 0x0000253Fu, 0x0007005Fu, 0x0000000Au, 0x00002546u, + 0x00002545u, 0x00002544u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x00002547u, 0x00000308u, 0x00050080u, 0x00000007u, 0x00002549u, 0x000023CDu, + 0x00000065u, 0x0008000Cu, 0x00000007u, 0x0000254Cu, 0x00000001u, 0x0000002Du, + 0x00002549u, 0x00000C0Bu, 0x0000252Fu, 0x00040064u, 0x00000012u, 0x0000254Du, + 0x00002547u, 0x0007005Fu, 0x0000000Au, 0x0000254Eu, 0x0000254Du, 0x0000254Cu, + 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x00002551u, 0x00000001u, + 0x00000025u, 0x00002536u, 0x0000253Eu, 0x0007000Cu, 0x0000000Au, 0x00002554u, + 0x00000001u, 0x00000025u, 0x00002546u, 0x0000254Eu, 0x0007000Cu, 0x0000000Au, + 0x00002555u, 0x00000001u, 0x00000025u, 0x00002551u, 0x00002554u, 0x0007000Cu, + 0x0000000Au, 0x00002558u, 0x00000001u, 0x00000028u, 0x00002536u, 0x0000253Eu, + 0x0007000Cu, 0x0000000Au, 0x0000255Bu, 0x00000001u, 0x00000028u, 0x00002546u, + 0x0000254Eu, 0x0007000Cu, 0x0000000Au, 0x0000255Cu, 0x00000001u, 0x00000028u, + 0x00002558u, 0x0000255Bu, 0x0008000Cu, 0x0000000Au, 0x00002491u, 0x00000001u, + 0x0000002Bu, 0x00002485u, 0x00002555u, 0x0000255Cu, 0x000200F9u, 0x00002492u, + 0x000200F8u, 0x00002492u, 0x000700F5u, 0x0000000Au, 0x000036A6u, 0x00002485u, + 0x00002486u, 0x00002491u, 0x00002488u, 0x000200F9u, 0x0000240Au, 0x000200F8u, + 0x000023F7u, 0x0004003Du, 0x00000013u, 0x000023F8u, 0x00000316u, 0x00050088u, + 0x00000015u, 0x000023FDu, 0x000023C3u, 0x00000C17u, 0x00070058u, 0x0000000Au, + 0x000023FEu, 0x000023F8u, 0x000023FDu, 0x00000002u, 0x000000B3u, 0x000300F7u, + 0x00002401u, 0x00000000u, 0x000400FAu, 0x000002F0u, 0x000023FFu, 0x00002401u, + 0x000200F8u, 0x000023FFu, 0x000200F9u, 0x0000240Au, 0x000200F8u, 0x00002401u, + 0x00050080u, 0x00000007u, 0x00002570u, 0x00000C0Bu, 0x00000C01u, 0x00050082u, + 0x00000007u, 0x00002571u, 0x00002570u, 0x00000065u, 0x0004003Du, 0x00000013u, + 0x00002572u, 0x00000308u, 0x0008000Cu, 0x00000007u, 0x00002576u, 0x00000001u, + 0x0000002Du, 0x000023CDu, 0x00000C0Bu, 0x00002571u, 0x00040064u, 0x00000012u, + 0x00002577u, 0x00002572u, 0x0007005Fu, 0x0000000Au, 0x00002578u, 0x00002577u, + 0x00002576u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00002579u, + 0x00000308u, 0x00050080u, 0x00000007u, 0x0000257Bu, 0x000023CDu, 0x00000162u, + 0x0008000Cu, 0x00000007u, 0x0000257Eu, 0x00000001u, 0x0000002Du, 0x0000257Bu, + 0x00000C0Bu, 0x00002571u, 0x00040064u, 0x00000012u, 0x0000257Fu, 0x00002579u, + 0x0007005Fu, 0x0000000Au, 0x00002580u, 0x0000257Fu, 0x0000257Eu, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x00002581u, 0x00000308u, 0x00050080u, + 0x00000007u, 0x00002583u, 0x000023CDu, 0x0000016Cu, 0x0008000Cu, 0x00000007u, + 0x00002586u, 0x00000001u, 0x0000002Du, 0x00002583u, 0x00000C0Bu, 0x00002571u, + 0x00040064u, 0x00000012u, 0x00002587u, 0x00002581u, 0x0007005Fu, 0x0000000Au, + 0x00002588u, 0x00002587u, 0x00002586u, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x00002589u, 0x00000308u, 0x00050080u, 0x00000007u, 0x0000258Bu, + 0x000023CDu, 0x00000065u, 0x0008000Cu, 0x00000007u, 0x0000258Eu, 0x00000001u, + 0x0000002Du, 0x0000258Bu, 0x00000C0Bu, 0x00002571u, 0x00040064u, 0x00000012u, + 0x0000258Fu, 0x00002589u, 0x0007005Fu, 0x0000000Au, 0x00002590u, 0x0000258Fu, + 0x0000258Eu, 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x00002593u, + 0x00000001u, 0x00000025u, 0x00002578u, 0x00002580u, 0x0007000Cu, 0x0000000Au, + 0x00002596u, 0x00000001u, 0x00000025u, 0x00002588u, 0x00002590u, 0x0007000Cu, + 0x0000000Au, 0x00002597u, 0x00000001u, 0x00000025u, 0x00002593u, 0x00002596u, + 0x0007000Cu, 0x0000000Au, 0x0000259Au, 0x00000001u, 0x00000028u, 0x00002578u, + 0x00002580u, 0x0007000Cu, 0x0000000Au, 0x0000259Du, 0x00000001u, 0x00000028u, + 0x00002588u, 0x00002590u, 0x0007000Cu, 0x0000000Au, 0x0000259Eu, 0x00000001u, + 0x00000028u, 0x0000259Au, 0x0000259Du, 0x0008000Cu, 0x0000000Au, 0x00002409u, + 0x00000001u, 0x0000002Bu, 0x000023FEu, 0x00002597u, 0x0000259Eu, 0x000200F9u, + 0x0000240Au, 0x000200F8u, 0x0000240Au, 0x000900F5u, 0x0000000Au, 0x000036A7u, + 0x000036A6u, 0x00002492u, 0x000023FEu, 0x000023FFu, 0x00002409u, 0x00002401u, + 0x00040073u, 0x00000018u, 0x00002141u, 0x000036A7u, 0x000200F9u, 0x00002142u, + 0x000200F8u, 0x00002142u, 0x000900F5u, 0x00000018u, 0x000036A9u, 0x00002138u, + 0x000021CAu, 0x0000213Du, 0x0000213Au, 0x00002141u, 0x0000240Au, 0x000300F7u, + 0x000025B4u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x000025A6u, 0x000200F8u, + 0x000025A6u, 0x000300F7u, 0x000025ABu, 0x00000000u, 0x000400FAu, 0x0000031Du, + 0x000025A7u, 0x000025ABu, 0x000200F8u, 0x000025A7u, 0x000300F7u, 0x0000263Cu, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x000025C2u, 0x000200F8u, 0x000025C2u, + 0x0008000Cu, 0x00000015u, 0x00002654u, 0x00000001u, 0x0000002Bu, 0x000036B1u, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x0000265Du, 0x00002654u, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x0000265Eu, 0x00000C0Cu, 0x0000265Du, + 0x00050083u, 0x00000015u, 0x00002663u, 0x0000265Eu, 0x00003A1Du, 0x0006000Cu, + 0x00000015u, 0x00002664u, 0x00000001u, 0x00000008u, 0x00002663u, 0x00050081u, + 0x00000015u, 0x00002666u, 0x00002664u, 0x00003A1Du, 0x00050083u, 0x00000015u, + 0x0000266Au, 0x0000265Eu, 0x00002666u, 0x0005008Eu, 0x00000015u, 0x0000266Eu, + 0x0000266Au, 0x00000094u, 0x00050083u, 0x00000015u, 0x00002670u, 0x0000009Fu, + 0x0000266Eu, 0x00050085u, 0x00000015u, 0x00002671u, 0x0000266Au, 0x00002670u, + 0x00050081u, 0x00000015u, 0x00002673u, 0x00003A20u, 0x00002671u, 0x00050085u, + 0x00000015u, 0x00002674u, 0x0000266Au, 0x00002673u, 0x00050085u, 0x00000015u, + 0x00002678u, 0x0000266Au, 0x0000266Au, 0x0005008Eu, 0x00000015u, 0x0000267Au, + 0x0000266Au, 0x000000F0u, 0x00050081u, 0x00000015u, 0x0000267Cu, 0x00003A21u, + 0x0000267Au, 0x00050085u, 0x00000015u, 0x0000267Du, 0x00002678u, 0x0000267Cu, + 0x00050081u, 0x00000015u, 0x0000267Fu, 0x0000009Fu, 0x0000267Du, 0x00050083u, + 0x00000015u, 0x00002685u, 0x00000912u, 0x0000267Au, 0x00050085u, 0x00000015u, + 0x00002686u, 0x0000266Au, 0x00002685u, 0x00050081u, 0x00000015u, 0x00002688u, + 0x00003A1Du, 0x00002686u, 0x00050085u, 0x00000015u, 0x00002689u, 0x0000266Au, + 0x00002688u, 0x00050081u, 0x00000015u, 0x00002690u, 0x00003A20u, 0x0000266Eu, + 0x00050085u, 0x00000015u, 0x00002691u, 0x00002678u, 0x00002690u, 0x00050081u, + 0x00000015u, 0x00002695u, 0x0000267Fu, 0x00002689u, 0x00050081u, 0x00000015u, + 0x00002699u, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, 0x0000269Eu, + 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, 0x000026A0u, 0x0000269Eu, + 0x00003A1Du, 0x00050088u, 0x00000015u, 0x000026A5u, 0x0000009Fu, 0x00000C17u, + 0x00050081u, 0x00000015u, 0x000026A8u, 0x00002664u, 0x00003A20u, 0x0008000Cu, + 0x00000015u, 0x000026ABu, 0x00000001u, 0x0000002Bu, 0x000026A8u, 0x00002699u, + 0x000026A0u, 0x00050085u, 0x00000015u, 0x000026ADu, 0x000026ABu, 0x000026A5u, + 0x00050088u, 0x00000015u, 0x000026B3u, 0x00002689u, 0x00002695u, 0x00050081u, + 0x00000015u, 0x000026B4u, 0x00002666u, 0x000026B3u, 0x0008000Cu, 0x00000015u, + 0x000026B7u, 0x00000001u, 0x0000002Bu, 0x000026B4u, 0x00002699u, 0x000026A0u, + 0x00050085u, 0x00000015u, 0x000026B9u, 0x000026B7u, 0x000026A5u, 0x00050081u, + 0x00000015u, 0x000026BDu, 0x00002664u, 0x000002BAu, 0x0008000Cu, 0x00000015u, + 0x000026C0u, 0x00000001u, 0x0000002Bu, 0x000026BDu, 0x00002699u, 0x000026A0u, + 0x00050085u, 0x00000015u, 0x000026C2u, 0x000026C0u, 0x000026A5u, 0x0004003Du, + 0x00000013u, 0x000025C5u, 0x00000320u, 0x00050051u, 0x00000009u, 0x000025C7u, + 0x000026ADu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000025C9u, 0x000026ADu, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x000025CBu, 0x000025C5u, 0x000026ADu, + 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x000025CDu, 0x00002674u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000025CEu, 0x000025CBu, 0x000025CDu, + 0x0004003Du, 0x00000013u, 0x000025CFu, 0x00000320u, 0x00050051u, 0x00000009u, + 0x000025D1u, 0x000026B9u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000025D4u, + 0x000025D1u, 0x000025C9u, 0x00070058u, 0x0000000Au, 0x000025D5u, 0x000025CFu, + 0x000025D4u, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x000025D7u, + 0x00002695u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000025D8u, 0x000025D5u, + 0x000025D7u, 0x00050081u, 0x0000000Au, 0x000025D9u, 0x000025CEu, 0x000025D8u, + 0x0004003Du, 0x00000013u, 0x000025DAu, 0x00000320u, 0x00050051u, 0x00000009u, + 0x000025DCu, 0x000026C2u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000025DFu, + 0x000025DCu, 0x000025C9u, 0x00070058u, 0x0000000Au, 0x000025E0u, 0x000025DAu, + 0x000025DFu, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x000025E2u, + 0x00002691u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000025E3u, 0x000025E0u, + 0x000025E2u, 0x00050081u, 0x0000000Au, 0x000025E4u, 0x000025D9u, 0x000025E3u, + 0x00050051u, 0x00000009u, 0x000025E6u, 0x00002674u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000025E7u, 0x000025E4u, 0x000025E6u, 0x0004003Du, 0x00000013u, + 0x000025E8u, 0x00000320u, 0x00050051u, 0x00000009u, 0x000025ECu, 0x000026B9u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000025EDu, 0x000025C7u, 0x000025ECu, + 0x00070058u, 0x0000000Au, 0x000025EEu, 0x000025E8u, 0x000025EDu, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000025F1u, 0x000025EEu, 0x000025CDu, + 0x0004003Du, 0x00000013u, 0x000025F2u, 0x00000320u, 0x00070058u, 0x0000000Au, + 0x000025F8u, 0x000025F2u, 0x000026B9u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x000025FBu, 0x000025F8u, 0x000025D7u, 0x00050081u, 0x0000000Au, + 0x000025FCu, 0x000025F1u, 0x000025FBu, 0x0004003Du, 0x00000013u, 0x000025FDu, + 0x00000320u, 0x00050050u, 0x00000015u, 0x00002602u, 0x000025DCu, 0x000025ECu, + 0x00070058u, 0x0000000Au, 0x00002603u, 0x000025FDu, 0x00002602u, 0x00000002u, + 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x00002606u, 0x00002603u, 0x000025E2u, + 0x00050081u, 0x0000000Au, 0x00002607u, 0x000025FCu, 0x00002606u, 0x00050051u, + 0x00000009u, 0x00002609u, 0x00002695u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000260Au, 0x00002607u, 0x00002609u, 0x00050081u, 0x0000000Au, 0x0000260Bu, + 0x000025E7u, 0x0000260Au, 0x0004003Du, 0x00000013u, 0x0000260Cu, 0x00000320u, + 0x00050051u, 0x00000009u, 0x00002610u, 0x000026C2u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00002611u, 0x000025C7u, 0x00002610u, 0x00070058u, 0x0000000Au, + 0x00002612u, 0x0000260Cu, 0x00002611u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x00002615u, 0x00002612u, 0x000025CDu, 0x0004003Du, 0x00000013u, + 0x00002616u, 0x00000320u, 0x00050050u, 0x00000015u, 0x0000261Bu, 0x000025D1u, + 0x00002610u, 0x00070058u, 0x0000000Au, 0x0000261Cu, 0x00002616u, 0x0000261Bu, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x0000261Fu, 0x0000261Cu, + 0x000025D7u, 0x00050081u, 0x0000000Au, 0x00002620u, 0x00002615u, 0x0000261Fu, + 0x0004003Du, 0x00000013u, 0x00002621u, 0x00000320u, 0x00070058u, 0x0000000Au, + 0x00002627u, 0x00002621u, 0x000026C2u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x0000262Au, 0x00002627u, 0x000025E2u, 0x00050081u, 0x0000000Au, + 0x0000262Bu, 0x00002620u, 0x0000262Au, 0x00050051u, 0x00000009u, 0x0000262Du, + 0x00002691u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000262Eu, 0x0000262Bu, + 0x0000262Du, 0x00050081u, 0x0000000Au, 0x0000262Fu, 0x0000260Bu, 0x0000262Eu, + 0x000300F7u, 0x00002632u, 0x00000000u, 0x000400FAu, 0x000001FCu, 0x00002630u, + 0x00002632u, 0x000200F8u, 0x00002630u, 0x000200F9u, 0x0000263Cu, 0x000200F8u, + 0x00002632u, 0x0004006Eu, 0x00000007u, 0x000026D1u, 0x00002664u, 0x00050080u, + 0x00000007u, 0x000026D8u, 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, + 0x000026D9u, 0x000026D8u, 0x00000065u, 0x0004003Du, 0x00000013u, 0x000026DAu, + 0x00000320u, 0x0008000Cu, 0x00000007u, 0x000026DEu, 0x00000001u, 0x0000002Du, + 0x000026D1u, 0x00000C0Bu, 0x000026D9u, 0x00040064u, 0x00000012u, 0x000026DFu, + 0x000026DAu, 0x0007005Fu, 0x0000000Au, 0x000026E0u, 0x000026DFu, 0x000026DEu, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000026E1u, 0x00000320u, + 0x00050080u, 0x00000007u, 0x000026E3u, 0x000026D1u, 0x00000162u, 0x0008000Cu, + 0x00000007u, 0x000026E6u, 0x00000001u, 0x0000002Du, 0x000026E3u, 0x00000C0Bu, + 0x000026D9u, 0x00040064u, 0x00000012u, 0x000026E7u, 0x000026E1u, 0x0007005Fu, + 0x0000000Au, 0x000026E8u, 0x000026E7u, 0x000026E6u, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x000026E9u, 0x00000320u, 0x00050080u, 0x00000007u, + 0x000026EBu, 0x000026D1u, 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x000026EEu, + 0x00000001u, 0x0000002Du, 0x000026EBu, 0x00000C0Bu, 0x000026D9u, 0x00040064u, + 0x00000012u, 0x000026EFu, 0x000026E9u, 0x0007005Fu, 0x0000000Au, 0x000026F0u, + 0x000026EFu, 0x000026EEu, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x000026F1u, 0x00000320u, 0x00050080u, 0x00000007u, 0x000026F3u, 0x000026D1u, + 0x00000065u, 0x0008000Cu, 0x00000007u, 0x000026F6u, 0x00000001u, 0x0000002Du, + 0x000026F3u, 0x00000C0Bu, 0x000026D9u, 0x00040064u, 0x00000012u, 0x000026F7u, + 0x000026F1u, 0x0007005Fu, 0x0000000Au, 0x000026F8u, 0x000026F7u, 0x000026F6u, + 0x00000002u, 0x0000005Bu, 0x0007000Cu, 0x0000000Au, 0x000026FBu, 0x00000001u, + 0x00000025u, 0x000026E0u, 0x000026E8u, 0x0007000Cu, 0x0000000Au, 0x000026FEu, + 0x00000001u, 0x00000025u, 0x000026F0u, 0x000026F8u, 0x0007000Cu, 0x0000000Au, + 0x000026FFu, 0x00000001u, 0x00000025u, 0x000026FBu, 0x000026FEu, 0x0007000Cu, + 0x0000000Au, 0x00002702u, 0x00000001u, 0x00000028u, 0x000026E0u, 0x000026E8u, + 0x0007000Cu, 0x0000000Au, 0x00002705u, 0x00000001u, 0x00000028u, 0x000026F0u, + 0x000026F8u, 0x0007000Cu, 0x0000000Au, 0x00002706u, 0x00000001u, 0x00000028u, + 0x00002702u, 0x00002705u, 0x0008000Cu, 0x0000000Au, 0x0000263Bu, 0x00000001u, + 0x0000002Bu, 0x0000262Fu, 0x000026FFu, 0x00002706u, 0x000200F9u, 0x0000263Cu, + 0x000200F8u, 0x0000263Cu, 0x000700F5u, 0x0000000Au, 0x000036F0u, 0x0000262Fu, + 0x00002630u, 0x0000263Bu, 0x00002632u, 0x00040073u, 0x00000018u, 0x000025AAu, + 0x000036F0u, 0x000200F9u, 0x000025B4u, 0x000200F8u, 0x000025ABu, 0x000300F7u, + 0x000025B0u, 0x00000000u, 0x000400FAu, 0x00000326u, 0x000025ACu, 0x000025B0u, + 0x000200F8u, 0x000025ACu, 0x0008000Cu, 0x00000015u, 0x000027A0u, 0x00000001u, + 0x0000002Bu, 0x000036B1u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, + 0x000027A9u, 0x000027A0u, 0x00000C02u, 0x00050081u, 0x00000015u, 0x000027AAu, + 0x00000C0Cu, 0x000027A9u, 0x00050083u, 0x00000015u, 0x000027AFu, 0x000027AAu, + 0x00003A1Du, 0x0006000Cu, 0x00000015u, 0x000027B0u, 0x00000001u, 0x00000008u, + 0x000027AFu, 0x00050081u, 0x00000015u, 0x000027B2u, 0x000027B0u, 0x00003A1Du, + 0x00050083u, 0x00000015u, 0x000027B6u, 0x000027AAu, 0x000027B2u, 0x0005008Eu, + 0x00000015u, 0x000027BAu, 0x000027B6u, 0x00000094u, 0x00050083u, 0x00000015u, + 0x000027BCu, 0x0000009Fu, 0x000027BAu, 0x00050085u, 0x00000015u, 0x000027BDu, + 0x000027B6u, 0x000027BCu, 0x00050081u, 0x00000015u, 0x000027BFu, 0x00003A20u, + 0x000027BDu, 0x00050085u, 0x00000015u, 0x000027C0u, 0x000027B6u, 0x000027BFu, + 0x00050085u, 0x00000015u, 0x000027C4u, 0x000027B6u, 0x000027B6u, 0x0005008Eu, + 0x00000015u, 0x000027C6u, 0x000027B6u, 0x000000F0u, 0x00050081u, 0x00000015u, + 0x000027C8u, 0x00003A21u, 0x000027C6u, 0x00050085u, 0x00000015u, 0x000027C9u, + 0x000027C4u, 0x000027C8u, 0x00050081u, 0x00000015u, 0x000027CBu, 0x0000009Fu, + 0x000027C9u, 0x00050083u, 0x00000015u, 0x000027D1u, 0x00000912u, 0x000027C6u, + 0x00050085u, 0x00000015u, 0x000027D2u, 0x000027B6u, 0x000027D1u, 0x00050081u, + 0x00000015u, 0x000027D4u, 0x00003A1Du, 0x000027D2u, 0x00050085u, 0x00000015u, + 0x000027D5u, 0x000027B6u, 0x000027D4u, 0x00050081u, 0x00000015u, 0x000027DCu, + 0x00003A20u, 0x000027BAu, 0x00050085u, 0x00000015u, 0x000027DDu, 0x000027C4u, + 0x000027DCu, 0x00050081u, 0x00000015u, 0x000027E1u, 0x000027CBu, 0x000027D5u, + 0x00050081u, 0x00000015u, 0x000027E5u, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, + 0x00000015u, 0x000027EAu, 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, + 0x000027ECu, 0x000027EAu, 0x00003A1Du, 0x00050088u, 0x00000015u, 0x000027F1u, + 0x0000009Fu, 0x00000C17u, 0x00050081u, 0x00000015u, 0x000027F4u, 0x000027B0u, + 0x00003A20u, 0x0008000Cu, 0x00000015u, 0x000027F7u, 0x00000001u, 0x0000002Bu, + 0x000027F4u, 0x000027E5u, 0x000027ECu, 0x00050085u, 0x00000015u, 0x000027F9u, + 0x000027F7u, 0x000027F1u, 0x00050088u, 0x00000015u, 0x000027FFu, 0x000027D5u, + 0x000027E1u, 0x00050081u, 0x00000015u, 0x00002800u, 0x000027B2u, 0x000027FFu, + 0x0008000Cu, 0x00000015u, 0x00002803u, 0x00000001u, 0x0000002Bu, 0x00002800u, + 0x000027E5u, 0x000027ECu, 0x00050085u, 0x00000015u, 0x00002805u, 0x00002803u, + 0x000027F1u, 0x00050081u, 0x00000015u, 0x00002809u, 0x000027B0u, 0x000002BAu, + 0x0008000Cu, 0x00000015u, 0x0000280Cu, 0x00000001u, 0x0000002Bu, 0x00002809u, + 0x000027E5u, 0x000027ECu, 0x00050085u, 0x00000015u, 0x0000280Eu, 0x0000280Cu, + 0x000027F1u, 0x00050051u, 0x00000009u, 0x0000271Bu, 0x000027E1u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000271Du, 0x000027C0u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x0000271Eu, 0x0000271Bu, 0x0000271Du, 0x00050051u, 0x00000009u, + 0x00002720u, 0x000027C0u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00002722u, + 0x000027E1u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00002723u, 0x00002720u, + 0x00002722u, 0x00050085u, 0x00000009u, 0x00002728u, 0x0000271Bu, 0x00002722u, + 0x00050051u, 0x00000009u, 0x0000272Au, 0x000027DDu, 0x00000000u, 0x00050085u, + 0x00000009u, 0x0000272Du, 0x0000272Au, 0x00002722u, 0x00050051u, 0x00000009u, + 0x00002731u, 0x000027DDu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00002732u, + 0x0000271Bu, 0x00002731u, 0x0004003Du, 0x00000013u, 0x00002733u, 0x00000320u, + 0x00050051u, 0x00000009u, 0x00002735u, 0x00002805u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00002737u, 0x000027F9u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00002738u, 0x00002735u, 0x00002737u, 0x00070058u, 0x0000000Au, 0x00002739u, + 0x00002733u, 0x00002738u, 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, + 0x0000273Au, 0x00000320u, 0x00050051u, 0x00000009u, 0x0000273Cu, 0x000027F9u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000273Eu, 0x00002805u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x0000273Fu, 0x0000273Cu, 0x0000273Eu, 0x00070058u, + 0x0000000Au, 0x00002740u, 0x0000273Au, 0x0000273Fu, 0x00000002u, 0x000000B3u, + 0x0004003Du, 0x00000013u, 0x00002741u, 0x00000320u, 0x00070058u, 0x0000000Au, + 0x00002747u, 0x00002741u, 0x00002805u, 0x00000002u, 0x000000B3u, 0x0004003Du, + 0x00000013u, 0x00002748u, 0x00000320u, 0x00050051u, 0x00000009u, 0x0000274Au, + 0x0000280Eu, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000274Du, 0x0000274Au, + 0x0000273Eu, 0x00070058u, 0x0000000Au, 0x0000274Eu, 0x00002748u, 0x0000274Du, + 0x00000002u, 0x000000B3u, 0x0004003Du, 0x00000013u, 0x0000274Fu, 0x00000320u, + 0x00050051u, 0x00000009u, 0x00002753u, 0x0000280Eu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00002754u, 0x00002735u, 0x00002753u, 0x00070058u, 0x0000000Au, + 0x00002755u, 0x0000274Fu, 0x00002754u, 0x00000002u, 0x000000B3u, 0x0005008Eu, + 0x0000000Au, 0x00002758u, 0x00002739u, 0x0000271Eu, 0x0005008Eu, 0x0000000Au, + 0x0000275Bu, 0x00002740u, 0x00002723u, 0x00050081u, 0x0000000Au, 0x0000275Cu, + 0x00002758u, 0x0000275Bu, 0x0005008Eu, 0x0000000Au, 0x0000275Fu, 0x00002747u, + 0x00002728u, 0x00050081u, 0x0000000Au, 0x00002760u, 0x0000275Cu, 0x0000275Fu, + 0x0005008Eu, 0x0000000Au, 0x00002763u, 0x0000274Eu, 0x0000272Du, 0x00050081u, + 0x0000000Au, 0x00002764u, 0x00002760u, 0x00002763u, 0x0005008Eu, 0x0000000Au, + 0x00002767u, 0x00002755u, 0x00002732u, 0x00050081u, 0x0000000Au, 0x00002768u, + 0x00002764u, 0x00002767u, 0x00050081u, 0x00000009u, 0x0000276Bu, 0x0000271Eu, + 0x00002723u, 0x00050081u, 0x00000009u, 0x0000276Du, 0x0000276Bu, 0x00002728u, + 0x00050081u, 0x00000009u, 0x0000276Fu, 0x0000276Du, 0x0000272Du, 0x00050081u, + 0x00000009u, 0x00002771u, 0x0000276Fu, 0x00002732u, 0x00070050u, 0x0000000Au, + 0x00002772u, 0x00002771u, 0x00002771u, 0x00002771u, 0x00002771u, 0x00050088u, + 0x0000000Au, 0x00002773u, 0x00002768u, 0x00002772u, 0x0007000Cu, 0x0000000Au, + 0x00002776u, 0x00000001u, 0x00000025u, 0x00002739u, 0x00002740u, 0x0007000Cu, + 0x0000000Au, 0x00002779u, 0x00000001u, 0x00000025u, 0x00002747u, 0x0000274Eu, + 0x0007000Cu, 0x0000000Au, 0x0000277Au, 0x00000001u, 0x00000025u, 0x00002776u, + 0x00002779u, 0x0007000Cu, 0x0000000Au, 0x0000277Cu, 0x00000001u, 0x00000025u, + 0x0000277Au, 0x00002755u, 0x0007000Cu, 0x0000000Au, 0x0000277Fu, 0x00000001u, + 0x00000028u, 0x00002739u, 0x00002740u, 0x0007000Cu, 0x0000000Au, 0x00002782u, + 0x00000001u, 0x00000028u, 0x00002747u, 0x0000274Eu, 0x0007000Cu, 0x0000000Au, + 0x00002783u, 0x00000001u, 0x00000028u, 0x0000277Fu, 0x00002782u, 0x0007000Cu, + 0x0000000Au, 0x00002785u, 0x00000001u, 0x00000028u, 0x00002783u, 0x00002755u, + 0x0008000Cu, 0x0000000Au, 0x00002789u, 0x00000001u, 0x0000002Bu, 0x00002773u, + 0x0000277Cu, 0x00002785u, 0x00040073u, 0x00000018u, 0x000025AFu, 0x00002789u, + 0x000200F9u, 0x000025B4u, 0x000200F8u, 0x000025B0u, 0x000300F7u, 0x0000287Cu, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x00002822u, 0x000200F8u, 0x00002822u, + 0x0008000Cu, 0x00000015u, 0x0000282Cu, 0x00000001u, 0x0000002Bu, 0x000036B1u, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002834u, 0x0000282Cu, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002835u, 0x00000C0Cu, 0x00002834u, + 0x00050083u, 0x00000015u, 0x0000283Au, 0x00002835u, 0x00000C0Cu, 0x00050083u, + 0x00000015u, 0x0000283Du, 0x00002835u, 0x00003A1Du, 0x0006000Cu, 0x00000015u, + 0x0000283Eu, 0x00000001u, 0x00000008u, 0x0000283Du, 0x0004006Eu, 0x00000007u, + 0x0000283Fu, 0x0000283Eu, 0x000500BEu, 0x000002BBu, 0x00002841u, 0x0000283Au, + 0x000002BAu, 0x0004009Bu, 0x0000004Eu, 0x00002842u, 0x00002841u, 0x000300F7u, + 0x0000284Cu, 0x00000000u, 0x000400FAu, 0x00002842u, 0x00002843u, 0x0000284Cu, + 0x000200F8u, 0x00002843u, 0x00050083u, 0x00000015u, 0x00002849u, 0x00000C02u, + 0x000002BAu, 0x000500BCu, 0x000002BBu, 0x0000284Au, 0x0000283Au, 0x00002849u, + 0x0004009Bu, 0x0000004Eu, 0x0000284Bu, 0x0000284Au, 0x000200F9u, 0x0000284Cu, + 0x000200F8u, 0x0000284Cu, 0x000700F5u, 0x0000004Eu, 0x0000284Du, 0x00002842u, + 0x00002822u, 0x0000284Bu, 0x00002843u, 0x000300F7u, 0x00002855u, 0x00000000u, + 0x000400FAu, 0x0000284Du, 0x0000284Eu, 0x00002855u, 0x000200F8u, 0x0000284Eu, + 0x00050082u, 0x00000007u, 0x00002850u, 0x0000283Fu, 0x00000065u, 0x000500AFu, + 0x000002BBu, 0x00002853u, 0x00002850u, 0x00000C0Bu, 0x0004009Bu, 0x0000004Eu, + 0x00002854u, 0x00002853u, 0x000200F9u, 0x00002855u, 0x000200F8u, 0x00002855u, + 0x000700F5u, 0x0000004Eu, 0x00002856u, 0x0000284Du, 0x0000284Cu, 0x00002854u, + 0x0000284Eu, 0x000300F7u, 0x00002862u, 0x00000000u, 0x000400FAu, 0x00002856u, + 0x00002857u, 0x00002862u, 0x000200F8u, 0x00002857u, 0x00050080u, 0x00000007u, + 0x00002859u, 0x0000283Fu, 0x000002D5u, 0x00050080u, 0x00000007u, 0x0000285Eu, + 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x0000285Fu, 0x0000285Eu, + 0x00000065u, 0x000500B3u, 0x000002BBu, 0x00002860u, 0x00002859u, 0x0000285Fu, + 0x0004009Bu, 0x0000004Eu, 0x00002861u, 0x00002860u, 0x000200F9u, 0x00002862u, + 0x000200F8u, 0x00002862u, 0x000700F5u, 0x0000004Eu, 0x00002863u, 0x00002856u, + 0x00002855u, 0x00002861u, 0x00002857u, 0x000400A8u, 0x0000004Eu, 0x00002865u, + 0x00002863u, 0x000300F7u, 0x00002869u, 0x00000000u, 0x000400FAu, 0x00002865u, + 0x00002866u, 0x00002869u, 0x000200F8u, 0x00002866u, 0x000300F7u, 0x00002904u, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x0000288Au, 0x000200F8u, 0x0000288Au, + 0x00050081u, 0x00000015u, 0x0000292Eu, 0x0000283Eu, 0x00003A1Du, 0x00050083u, + 0x00000015u, 0x00002932u, 0x00002835u, 0x0000292Eu, 0x0005008Eu, 0x00000015u, + 0x00002936u, 0x00002932u, 0x00000094u, 0x00050083u, 0x00000015u, 0x00002938u, + 0x0000009Fu, 0x00002936u, 0x00050085u, 0x00000015u, 0x00002939u, 0x00002932u, + 0x00002938u, 0x00050081u, 0x00000015u, 0x0000293Bu, 0x00003A20u, 0x00002939u, + 0x00050085u, 0x00000015u, 0x0000293Cu, 0x00002932u, 0x0000293Bu, 0x00050085u, + 0x00000015u, 0x00002940u, 0x00002932u, 0x00002932u, 0x0005008Eu, 0x00000015u, + 0x00002942u, 0x00002932u, 0x000000F0u, 0x00050081u, 0x00000015u, 0x00002944u, + 0x00003A21u, 0x00002942u, 0x00050085u, 0x00000015u, 0x00002945u, 0x00002940u, + 0x00002944u, 0x00050081u, 0x00000015u, 0x00002947u, 0x0000009Fu, 0x00002945u, + 0x00050083u, 0x00000015u, 0x0000294Du, 0x00000912u, 0x00002942u, 0x00050085u, + 0x00000015u, 0x0000294Eu, 0x00002932u, 0x0000294Du, 0x00050081u, 0x00000015u, + 0x00002950u, 0x00003A1Du, 0x0000294Eu, 0x00050085u, 0x00000015u, 0x00002951u, + 0x00002932u, 0x00002950u, 0x00050081u, 0x00000015u, 0x00002958u, 0x00003A20u, + 0x00002936u, 0x00050085u, 0x00000015u, 0x00002959u, 0x00002940u, 0x00002958u, + 0x00050081u, 0x00000015u, 0x0000295Du, 0x00002947u, 0x00002951u, 0x00050081u, + 0x00000015u, 0x00002961u, 0x00000C0Cu, 0x00003A1Du, 0x00050081u, 0x00000015u, + 0x00002966u, 0x00000C0Cu, 0x00000C02u, 0x00050083u, 0x00000015u, 0x00002968u, + 0x00002966u, 0x00003A1Du, 0x00050088u, 0x00000015u, 0x0000296Du, 0x0000009Fu, + 0x00000C17u, 0x00050081u, 0x00000015u, 0x00002970u, 0x0000283Eu, 0x00003A20u, + 0x0008000Cu, 0x00000015u, 0x00002973u, 0x00000001u, 0x0000002Bu, 0x00002970u, + 0x00002961u, 0x00002968u, 0x00050085u, 0x00000015u, 0x00002975u, 0x00002973u, + 0x0000296Du, 0x00050088u, 0x00000015u, 0x0000297Bu, 0x00002951u, 0x0000295Du, + 0x00050081u, 0x00000015u, 0x0000297Cu, 0x0000292Eu, 0x0000297Bu, 0x0008000Cu, + 0x00000015u, 0x0000297Fu, 0x00000001u, 0x0000002Bu, 0x0000297Cu, 0x00002961u, + 0x00002968u, 0x00050085u, 0x00000015u, 0x00002981u, 0x0000297Fu, 0x0000296Du, + 0x00050081u, 0x00000015u, 0x00002985u, 0x0000283Eu, 0x000002BAu, 0x0008000Cu, + 0x00000015u, 0x00002988u, 0x00000001u, 0x0000002Bu, 0x00002985u, 0x00002961u, + 0x00002968u, 0x00050085u, 0x00000015u, 0x0000298Au, 0x00002988u, 0x0000296Du, + 0x0004003Du, 0x00000013u, 0x0000288Du, 0x00000320u, 0x00050051u, 0x00000009u, + 0x0000288Fu, 0x00002975u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00002891u, + 0x00002975u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00002893u, 0x0000288Du, + 0x00002975u, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, 0x00002895u, + 0x0000293Cu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00002896u, 0x00002893u, + 0x00002895u, 0x0004003Du, 0x00000013u, 0x00002897u, 0x00000320u, 0x00050051u, + 0x00000009u, 0x00002899u, 0x00002981u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000289Cu, 0x00002899u, 0x00002891u, 0x00070058u, 0x0000000Au, 0x0000289Du, + 0x00002897u, 0x0000289Cu, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, + 0x0000289Fu, 0x0000295Du, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000028A0u, + 0x0000289Du, 0x0000289Fu, 0x00050081u, 0x0000000Au, 0x000028A1u, 0x00002896u, + 0x000028A0u, 0x0004003Du, 0x00000013u, 0x000028A2u, 0x00000320u, 0x00050051u, + 0x00000009u, 0x000028A4u, 0x0000298Au, 0x00000000u, 0x00050050u, 0x00000015u, + 0x000028A7u, 0x000028A4u, 0x00002891u, 0x00070058u, 0x0000000Au, 0x000028A8u, + 0x000028A2u, 0x000028A7u, 0x00000002u, 0x000000B3u, 0x00050051u, 0x00000009u, + 0x000028AAu, 0x00002959u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000028ABu, + 0x000028A8u, 0x000028AAu, 0x00050081u, 0x0000000Au, 0x000028ACu, 0x000028A1u, + 0x000028ABu, 0x00050051u, 0x00000009u, 0x000028AEu, 0x0000293Cu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000028AFu, 0x000028ACu, 0x000028AEu, 0x0004003Du, + 0x00000013u, 0x000028B0u, 0x00000320u, 0x00050051u, 0x00000009u, 0x000028B4u, + 0x00002981u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000028B5u, 0x0000288Fu, + 0x000028B4u, 0x00070058u, 0x0000000Au, 0x000028B6u, 0x000028B0u, 0x000028B5u, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000028B9u, 0x000028B6u, + 0x00002895u, 0x0004003Du, 0x00000013u, 0x000028BAu, 0x00000320u, 0x00070058u, + 0x0000000Au, 0x000028C0u, 0x000028BAu, 0x00002981u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x000028C3u, 0x000028C0u, 0x0000289Fu, 0x00050081u, + 0x0000000Au, 0x000028C4u, 0x000028B9u, 0x000028C3u, 0x0004003Du, 0x00000013u, + 0x000028C5u, 0x00000320u, 0x00050050u, 0x00000015u, 0x000028CAu, 0x000028A4u, + 0x000028B4u, 0x00070058u, 0x0000000Au, 0x000028CBu, 0x000028C5u, 0x000028CAu, + 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000028CEu, 0x000028CBu, + 0x000028AAu, 0x00050081u, 0x0000000Au, 0x000028CFu, 0x000028C4u, 0x000028CEu, + 0x00050051u, 0x00000009u, 0x000028D1u, 0x0000295Du, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000028D2u, 0x000028CFu, 0x000028D1u, 0x00050081u, 0x0000000Au, + 0x000028D3u, 0x000028AFu, 0x000028D2u, 0x0004003Du, 0x00000013u, 0x000028D4u, + 0x00000320u, 0x00050051u, 0x00000009u, 0x000028D8u, 0x0000298Au, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000028D9u, 0x0000288Fu, 0x000028D8u, 0x00070058u, + 0x0000000Au, 0x000028DAu, 0x000028D4u, 0x000028D9u, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x000028DDu, 0x000028DAu, 0x00002895u, 0x0004003Du, + 0x00000013u, 0x000028DEu, 0x00000320u, 0x00050050u, 0x00000015u, 0x000028E3u, + 0x00002899u, 0x000028D8u, 0x00070058u, 0x0000000Au, 0x000028E4u, 0x000028DEu, + 0x000028E3u, 0x00000002u, 0x000000B3u, 0x0005008Eu, 0x0000000Au, 0x000028E7u, + 0x000028E4u, 0x0000289Fu, 0x00050081u, 0x0000000Au, 0x000028E8u, 0x000028DDu, + 0x000028E7u, 0x0004003Du, 0x00000013u, 0x000028E9u, 0x00000320u, 0x00070058u, + 0x0000000Au, 0x000028EFu, 0x000028E9u, 0x0000298Au, 0x00000002u, 0x000000B3u, + 0x0005008Eu, 0x0000000Au, 0x000028F2u, 0x000028EFu, 0x000028AAu, 0x00050081u, + 0x0000000Au, 0x000028F3u, 0x000028E8u, 0x000028F2u, 0x00050051u, 0x00000009u, + 0x000028F5u, 0x00002959u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000028F6u, + 0x000028F3u, 0x000028F5u, 0x00050081u, 0x0000000Au, 0x000028F7u, 0x000028D3u, + 0x000028F6u, 0x000300F7u, 0x000028FAu, 0x00000000u, 0x000400FAu, 0x000001FCu, + 0x000028F8u, 0x000028FAu, 0x000200F8u, 0x000028F8u, 0x000200F9u, 0x00002904u, + 0x000200F8u, 0x000028FAu, 0x00050080u, 0x00000007u, 0x000029A0u, 0x00000C0Bu, + 0x00000C01u, 0x00050082u, 0x00000007u, 0x000029A1u, 0x000029A0u, 0x00000065u, + 0x0004003Du, 0x00000013u, 0x000029A2u, 0x00000320u, 0x0008000Cu, 0x00000007u, + 0x000029A6u, 0x00000001u, 0x0000002Du, 0x0000283Fu, 0x00000C0Bu, 0x000029A1u, + 0x00040064u, 0x00000012u, 0x000029A7u, 0x000029A2u, 0x0007005Fu, 0x0000000Au, + 0x000029A8u, 0x000029A7u, 0x000029A6u, 0x00000002u, 0x0000005Bu, 0x0004003Du, + 0x00000013u, 0x000029A9u, 0x00000320u, 0x00050080u, 0x00000007u, 0x000029ABu, + 0x0000283Fu, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x000029AEu, 0x00000001u, + 0x0000002Du, 0x000029ABu, 0x00000C0Bu, 0x000029A1u, 0x00040064u, 0x00000012u, + 0x000029AFu, 0x000029A9u, 0x0007005Fu, 0x0000000Au, 0x000029B0u, 0x000029AFu, + 0x000029AEu, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000029B1u, + 0x00000320u, 0x00050080u, 0x00000007u, 0x000029B3u, 0x0000283Fu, 0x0000016Cu, + 0x0008000Cu, 0x00000007u, 0x000029B6u, 0x00000001u, 0x0000002Du, 0x000029B3u, + 0x00000C0Bu, 0x000029A1u, 0x00040064u, 0x00000012u, 0x000029B7u, 0x000029B1u, + 0x0007005Fu, 0x0000000Au, 0x000029B8u, 0x000029B7u, 0x000029B6u, 0x00000002u, + 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000029B9u, 0x00000320u, 0x00050080u, + 0x00000007u, 0x000029BBu, 0x0000283Fu, 0x00000065u, 0x0008000Cu, 0x00000007u, + 0x000029BEu, 0x00000001u, 0x0000002Du, 0x000029BBu, 0x00000C0Bu, 0x000029A1u, + 0x00040064u, 0x00000012u, 0x000029BFu, 0x000029B9u, 0x0007005Fu, 0x0000000Au, + 0x000029C0u, 0x000029BFu, 0x000029BEu, 0x00000002u, 0x0000005Bu, 0x0007000Cu, + 0x0000000Au, 0x000029C3u, 0x00000001u, 0x00000025u, 0x000029A8u, 0x000029B0u, + 0x0007000Cu, 0x0000000Au, 0x000029C6u, 0x00000001u, 0x00000025u, 0x000029B8u, + 0x000029C0u, 0x0007000Cu, 0x0000000Au, 0x000029C7u, 0x00000001u, 0x00000025u, + 0x000029C3u, 0x000029C6u, 0x0007000Cu, 0x0000000Au, 0x000029CAu, 0x00000001u, + 0x00000028u, 0x000029A8u, 0x000029B0u, 0x0007000Cu, 0x0000000Au, 0x000029CDu, + 0x00000001u, 0x00000028u, 0x000029B8u, 0x000029C0u, 0x0007000Cu, 0x0000000Au, + 0x000029CEu, 0x00000001u, 0x00000028u, 0x000029CAu, 0x000029CDu, 0x0008000Cu, + 0x0000000Au, 0x00002903u, 0x00000001u, 0x0000002Bu, 0x000028F7u, 0x000029C7u, + 0x000029CEu, 0x000200F9u, 0x00002904u, 0x000200F8u, 0x00002904u, 0x000700F5u, + 0x0000000Au, 0x000036EEu, 0x000028F7u, 0x000028F8u, 0x00002903u, 0x000028FAu, + 0x000200F9u, 0x0000287Cu, 0x000200F8u, 0x00002869u, 0x0004003Du, 0x00000013u, + 0x0000286Au, 0x0000032Eu, 0x00050088u, 0x00000015u, 0x0000286Fu, 0x00002835u, + 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002870u, 0x0000286Au, 0x0000286Fu, + 0x00000002u, 0x000000B3u, 0x000300F7u, 0x00002873u, 0x00000000u, 0x000400FAu, + 0x000002F0u, 0x00002871u, 0x00002873u, 0x000200F8u, 0x00002871u, 0x000200F9u, + 0x0000287Cu, 0x000200F8u, 0x00002873u, 0x00050080u, 0x00000007u, 0x000029E2u, + 0x00000C0Bu, 0x00000C01u, 0x00050082u, 0x00000007u, 0x000029E3u, 0x000029E2u, + 0x00000065u, 0x0004003Du, 0x00000013u, 0x000029E4u, 0x00000320u, 0x0008000Cu, + 0x00000007u, 0x000029E8u, 0x00000001u, 0x0000002Du, 0x0000283Fu, 0x00000C0Bu, + 0x000029E3u, 0x00040064u, 0x00000012u, 0x000029E9u, 0x000029E4u, 0x0007005Fu, + 0x0000000Au, 0x000029EAu, 0x000029E9u, 0x000029E8u, 0x00000002u, 0x0000005Bu, + 0x0004003Du, 0x00000013u, 0x000029EBu, 0x00000320u, 0x00050080u, 0x00000007u, + 0x000029EDu, 0x0000283Fu, 0x00000162u, 0x0008000Cu, 0x00000007u, 0x000029F0u, + 0x00000001u, 0x0000002Du, 0x000029EDu, 0x00000C0Bu, 0x000029E3u, 0x00040064u, + 0x00000012u, 0x000029F1u, 0x000029EBu, 0x0007005Fu, 0x0000000Au, 0x000029F2u, + 0x000029F1u, 0x000029F0u, 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, + 0x000029F3u, 0x00000320u, 0x00050080u, 0x00000007u, 0x000029F5u, 0x0000283Fu, + 0x0000016Cu, 0x0008000Cu, 0x00000007u, 0x000029F8u, 0x00000001u, 0x0000002Du, + 0x000029F5u, 0x00000C0Bu, 0x000029E3u, 0x00040064u, 0x00000012u, 0x000029F9u, + 0x000029F3u, 0x0007005Fu, 0x0000000Au, 0x000029FAu, 0x000029F9u, 0x000029F8u, + 0x00000002u, 0x0000005Bu, 0x0004003Du, 0x00000013u, 0x000029FBu, 0x00000320u, + 0x00050080u, 0x00000007u, 0x000029FDu, 0x0000283Fu, 0x00000065u, 0x0008000Cu, + 0x00000007u, 0x00002A00u, 0x00000001u, 0x0000002Du, 0x000029FDu, 0x00000C0Bu, + 0x000029E3u, 0x00040064u, 0x00000012u, 0x00002A01u, 0x000029FBu, 0x0007005Fu, + 0x0000000Au, 0x00002A02u, 0x00002A01u, 0x00002A00u, 0x00000002u, 0x0000005Bu, + 0x0007000Cu, 0x0000000Au, 0x00002A05u, 0x00000001u, 0x00000025u, 0x000029EAu, + 0x000029F2u, 0x0007000Cu, 0x0000000Au, 0x00002A08u, 0x00000001u, 0x00000025u, + 0x000029FAu, 0x00002A02u, 0x0007000Cu, 0x0000000Au, 0x00002A09u, 0x00000001u, + 0x00000025u, 0x00002A05u, 0x00002A08u, 0x0007000Cu, 0x0000000Au, 0x00002A0Cu, + 0x00000001u, 0x00000028u, 0x000029EAu, 0x000029F2u, 0x0007000Cu, 0x0000000Au, + 0x00002A0Fu, 0x00000001u, 0x00000028u, 0x000029FAu, 0x00002A02u, 0x0007000Cu, + 0x0000000Au, 0x00002A10u, 0x00000001u, 0x00000028u, 0x00002A0Cu, 0x00002A0Fu, + 0x0008000Cu, 0x0000000Au, 0x0000287Bu, 0x00000001u, 0x0000002Bu, 0x00002870u, + 0x00002A09u, 0x00002A10u, 0x000200F9u, 0x0000287Cu, 0x000200F8u, 0x0000287Cu, + 0x000900F5u, 0x0000000Au, 0x000036EFu, 0x000036EEu, 0x00002904u, 0x00002870u, + 0x00002871u, 0x0000287Bu, 0x00002873u, 0x00040073u, 0x00000018u, 0x000025B3u, + 0x000036EFu, 0x000200F9u, 0x000025B4u, 0x000200F8u, 0x000025B4u, 0x000900F5u, + 0x00000018u, 0x000036F1u, 0x000025AAu, 0x0000263Cu, 0x000025AFu, 0x000025ACu, + 0x000025B3u, 0x0000287Cu, 0x00050081u, 0x00000018u, 0x000008D3u, 0x000036A9u, + 0x000036F1u, 0x0005008Eu, 0x00000018u, 0x000008D4u, 0x000008D3u, 0x00000582u, + 0x00070050u, 0x00000018u, 0x000008D9u, 0x00003717u, 0x00003717u, 0x00003717u, + 0x00003717u, 0x0008000Cu, 0x00000018u, 0x000008DAu, 0x00000001u, 0x0000002Eu, + 0x00003408u, 0x000008D4u, 0x000008D9u, 0x00070050u, 0x00000018u, 0x000008DCu, + 0x0000362Fu, 0x0000362Fu, 0x0000362Fu, 0x0000362Fu, 0x0008000Cu, 0x00000018u, + 0x000008DDu, 0x00000001u, 0x0000002Eu, 0x000008C5u, 0x000008DAu, 0x000008DCu, + 0x000200F9u, 0x000008CBu, 0x000200F8u, 0x000008CBu, 0x000700F5u, 0x00000018u, + 0x000037DCu, 0x000008C5u, 0x000008A2u, 0x000008DDu, 0x000025B4u, 0x000200F9u, + 0x00000873u, 0x000200F8u, 0x00000873u, 0x000700F5u, 0x00000018u, 0x000037C2u, + 0x000037C3u, 0x000006A6u, 0x000037DCu, 0x000008CBu, 0x000300F7u, 0x000008E0u, + 0x00000000u, 0x000400FAu, 0x000008DEu, 0x000008DFu, 0x000008E0u, 0x000200F8u, + 0x000008DFu, 0x0008004Fu, 0x00000048u, 0x000008E3u, 0x000033F5u, 0x000033F5u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, 0x00000048u, 0x000008E5u, + 0x00000C1Au, 0x00000C1Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x00000048u, 0x000008E6u, 0x000008E3u, 0x000008E5u, 0x0006000Cu, 0x00000048u, + 0x000008E7u, 0x00000001u, 0x00000004u, 0x000008E6u, 0x00050051u, 0x00000017u, + 0x000008E9u, 0x000008E7u, 0x00000000u, 0x00050051u, 0x00000017u, 0x000008EBu, + 0x000008E7u, 0x00000001u, 0x00050051u, 0x00000017u, 0x000008EDu, 0x000008E7u, + 0x00000002u, 0x0007000Cu, 0x00000017u, 0x000008EEu, 0x00000001u, 0x00000028u, + 0x000008EBu, 0x000008EDu, 0x0007000Cu, 0x00000017u, 0x000008EFu, 0x00000001u, + 0x00000028u, 0x000008E9u, 0x000008EEu, 0x00050041u, 0x00000355u, 0x000008F1u, + 0x0000005Fu, 0x000008F0u, 0x0004003Du, 0x00000009u, 0x000008F2u, 0x000008F1u, + 0x00040073u, 0x00000017u, 0x000008F3u, 0x000008F2u, 0x000500BCu, 0x0000004Eu, + 0x000008F4u, 0x000008EFu, 0x000008F3u, 0x000300F7u, 0x000008F6u, 0x00000000u, + 0x000400FAu, 0x000008F4u, 0x000008F5u, 0x000008F6u, 0x000200F8u, 0x000008F5u, + 0x00050081u, 0x00000018u, 0x000008FAu, 0x000033F5u, 0x00000C1Au, 0x0005008Eu, + 0x00000018u, 0x000008FBu, 0x000008FAu, 0x00000582u, 0x0008004Fu, 0x00000048u, + 0x000008FEu, 0x000037C2u, 0x000037C2u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0008004Fu, 0x00000048u, 0x00000900u, 0x000008FBu, 0x000008FBu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x00000048u, 0x00000901u, 0x000008FEu, + 0x00000900u, 0x0006000Cu, 0x00000048u, 0x00000902u, 0x00000001u, 0x00000004u, + 0x00000901u, 0x00050051u, 0x00000017u, 0x00000904u, 0x00000902u, 0x00000000u, + 0x00050051u, 0x00000017u, 0x00000906u, 0x00000902u, 0x00000001u, 0x00050051u, + 0x00000017u, 0x00000908u, 0x00000902u, 0x00000002u, 0x0007000Cu, 0x00000017u, + 0x00000909u, 0x00000001u, 0x00000028u, 0x00000906u, 0x00000908u, 0x0007000Cu, + 0x00000017u, 0x0000090Au, 0x00000001u, 0x00000028u, 0x00000904u, 0x00000909u, + 0x00050041u, 0x00000355u, 0x0000090Bu, 0x0000005Fu, 0x0000086Au, 0x0004003Du, + 0x00000009u, 0x0000090Cu, 0x0000090Bu, 0x00040073u, 0x00000017u, 0x0000090Du, + 0x0000090Cu, 0x000500BAu, 0x0000004Eu, 0x0000090Eu, 0x0000090Au, 0x0000090Du, + 0x000300F7u, 0x00000910u, 0x00000000u, 0x000400FAu, 0x0000090Eu, 0x0000090Fu, + 0x00000910u, 0x000200F8u, 0x0000090Fu, 0x00050088u, 0x00000015u, 0x00000916u, + 0x00000912u, 0x0000045Du, 0x000200F9u, 0x0000091Au, 0x000200F8u, 0x0000091Au, + 0x000700F5u, 0x00000017u, 0x000037DFu, 0x00000345u, 0x0000090Fu, 0x00000963u, + 0x0000091Bu, 0x000700F5u, 0x00000006u, 0x000037DEu, 0x0000005Bu, 0x0000090Fu, + 0x00000953u, 0x0000091Bu, 0x000700F5u, 0x00000006u, 0x000037DDu, 0x0000005Bu, + 0x0000090Fu, 0x00000965u, 0x0000091Bu, 0x000500B1u, 0x0000004Eu, 0x00000920u, + 0x000037DDu, 0x00000060u, 0x000400F6u, 0x0000091Cu, 0x0000091Bu, 0x00000000u, + 0x000400FAu, 0x00000920u, 0x0000091Bu, 0x0000091Cu, 0x000200F8u, 0x0000091Bu, + 0x00050041u, 0x00000016u, 0x0000092Du, 0x0000092Cu, 0x000037DDu, 0x0004003Du, + 0x00000015u, 0x0000092Eu, 0x0000092Du, 0x00050085u, 0x00000015u, 0x0000092Fu, + 0x00000916u, 0x0000092Eu, 0x00050081u, 0x00000015u, 0x00000930u, 0x0000045Eu, + 0x0000092Fu, 0x0008000Cu, 0x00000015u, 0x00002A1Fu, 0x00000001u, 0x0000002Bu, + 0x00000930u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002A27u, + 0x00002A1Fu, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002A28u, 0x00000C0Cu, + 0x00002A27u, 0x0004003Du, 0x00000013u, 0x00002A29u, 0x00000308u, 0x00050088u, + 0x00000015u, 0x00002A2Eu, 0x00002A28u, 0x00000C17u, 0x00070058u, 0x0000000Au, + 0x00002A2Fu, 0x00002A29u, 0x00002A2Eu, 0x00000002u, 0x000000B3u, 0x00040073u, + 0x00000018u, 0x00002A30u, 0x00002A2Fu, 0x0008004Fu, 0x00000048u, 0x00000933u, + 0x00002A30u, 0x00002A30u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050041u, + 0x00000016u, 0x00000939u, 0x00000938u, 0x000037DDu, 0x0004003Du, 0x00000015u, + 0x0000093Au, 0x00000939u, 0x00050085u, 0x00000015u, 0x0000093Bu, 0x00000916u, + 0x0000093Au, 0x00050081u, 0x00000015u, 0x0000093Cu, 0x0000045Eu, 0x0000093Bu, + 0x0008000Cu, 0x00000015u, 0x00002A3Fu, 0x00000001u, 0x0000002Bu, 0x0000093Cu, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002A47u, 0x00002A3Fu, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002A48u, 0x00000C0Cu, 0x00002A47u, + 0x0004003Du, 0x00000013u, 0x00002A49u, 0x00000320u, 0x00050088u, 0x00000015u, + 0x00002A4Eu, 0x00002A48u, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002A4Fu, + 0x00002A49u, 0x00002A4Eu, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, + 0x00002A50u, 0x00002A4Fu, 0x0008004Fu, 0x00000048u, 0x0000093Fu, 0x00002A50u, + 0x00002A50u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x00000048u, + 0x00000943u, 0x00000933u, 0x0000093Fu, 0x0006000Cu, 0x00000048u, 0x00000944u, + 0x00000001u, 0x00000004u, 0x00000943u, 0x00050051u, 0x00000017u, 0x00000946u, + 0x00000944u, 0x00000000u, 0x00050051u, 0x00000017u, 0x00000948u, 0x00000944u, + 0x00000001u, 0x00050051u, 0x00000017u, 0x0000094Au, 0x00000944u, 0x00000002u, + 0x0007000Cu, 0x00000017u, 0x0000094Bu, 0x00000001u, 0x00000028u, 0x00000948u, + 0x0000094Au, 0x0007000Cu, 0x00000017u, 0x0000094Cu, 0x00000001u, 0x00000028u, + 0x00000946u, 0x0000094Bu, 0x000500BCu, 0x0000004Eu, 0x00000950u, 0x0000094Cu, + 0x000008F3u, 0x000600A9u, 0x00000006u, 0x00000951u, 0x00000950u, 0x00000064u, + 0x0000005Bu, 0x00050080u, 0x00000006u, 0x00000953u, 0x000037DEu, 0x00000951u, + 0x00050083u, 0x00000048u, 0x00000958u, 0x00000933u, 0x000008E3u, 0x0006000Cu, + 0x00000048u, 0x00000959u, 0x00000001u, 0x00000004u, 0x00000958u, 0x00050051u, + 0x00000017u, 0x0000095Cu, 0x00000959u, 0x00000000u, 0x00050051u, 0x00000017u, + 0x0000095Eu, 0x00000959u, 0x00000001u, 0x00050051u, 0x00000017u, 0x00000960u, + 0x00000959u, 0x00000002u, 0x0007000Cu, 0x00000017u, 0x00000961u, 0x00000001u, + 0x00000028u, 0x0000095Eu, 0x00000960u, 0x0007000Cu, 0x00000017u, 0x00000962u, + 0x00000001u, 0x00000028u, 0x0000095Cu, 0x00000961u, 0x0007000Cu, 0x00000017u, + 0x00000963u, 0x00000001u, 0x00000028u, 0x000037DFu, 0x00000962u, 0x00050080u, + 0x00000006u, 0x00000965u, 0x000037DDu, 0x00000064u, 0x000200F9u, 0x0000091Au, + 0x000200F8u, 0x0000091Cu, 0x00050041u, 0x00000072u, 0x00000968u, 0x0000005Fu, + 0x00000967u, 0x0004003Du, 0x00000006u, 0x00000969u, 0x00000968u, 0x000500AFu, + 0x0000004Eu, 0x0000096Au, 0x000037DEu, 0x00000969u, 0x000300F7u, 0x0000096Cu, + 0x00000000u, 0x000400FAu, 0x0000096Au, 0x0000096Bu, 0x0000096Cu, 0x000200F8u, + 0x0000096Bu, 0x00050041u, 0x00000355u, 0x0000096Fu, 0x0000005Fu, 0x0000096Eu, + 0x0004003Du, 0x00000009u, 0x00000970u, 0x0000096Fu, 0x00040073u, 0x00000017u, + 0x00000971u, 0x00000970u, 0x000500BEu, 0x0000004Eu, 0x00000972u, 0x000037DFu, + 0x00000971u, 0x000200F9u, 0x0000096Cu, 0x000200F8u, 0x0000096Cu, 0x000700F5u, + 0x0000004Eu, 0x00000973u, 0x0000096Au, 0x0000091Cu, 0x00000972u, 0x0000096Bu, + 0x00070050u, 0x00003A33u, 0x00003A36u, 0x00000973u, 0x00000973u, 0x00000973u, + 0x00000973u, 0x000600A9u, 0x00000018u, 0x00003A37u, 0x00003A36u, 0x000008FBu, + 0x000037C2u, 0x000200F9u, 0x00000910u, 0x000200F8u, 0x00000910u, 0x000700F5u, + 0x00000018u, 0x000037E9u, 0x000037C2u, 0x000008F5u, 0x00003A37u, 0x0000096Cu, + 0x000200F9u, 0x000008F6u, 0x000200F8u, 0x000008F6u, 0x000700F5u, 0x00000018u, + 0x000037E8u, 0x000037C2u, 0x000008DFu, 0x000037E9u, 0x00000910u, 0x000200F9u, + 0x000008E0u, 0x000200F8u, 0x000008E0u, 0x000700F5u, 0x00000018u, 0x000037E7u, + 0x000037C2u, 0x00000873u, 0x000037E8u, 0x000008F6u, 0x000300F7u, 0x00000979u, + 0x00000000u, 0x000400FAu, 0x00000977u, 0x00000978u, 0x00000979u, 0x000200F8u, + 0x00000978u, 0x0004003Du, 0x0000006Cu, 0x0000097Cu, 0x0000097Bu, 0x0008004Fu, + 0x00000048u, 0x0000097Eu, 0x000033F5u, 0x000033F5u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x00000392u, 0x0000097Fu, 0x0000097Eu, 0x00050094u, + 0x00000009u, 0x00000984u, 0x0000097Fu, 0x00000983u, 0x00050041u, 0x000003D6u, + 0x00000985u, 0x000003D2u, 0x0000097Cu, 0x0003003Eu, 0x00000985u, 0x00000984u, + 0x0008004Fu, 0x00000048u, 0x00000988u, 0x00000C1Au, 0x00000C1Au, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, 0x00000989u, 0x00000988u, + 0x00050094u, 0x00000009u, 0x0000098Au, 0x00000989u, 0x00000983u, 0x00050041u, + 0x000003D6u, 0x0000098Bu, 0x00000415u, 0x0000097Cu, 0x0003003Eu, 0x0000098Bu, + 0x0000098Au, 0x000400E0u, 0x000004B4u, 0x000004B4u, 0x0000098Cu, 0x000200F9u, + 0x00000979u, 0x000200F8u, 0x00000979u, 0x000300F7u, 0x0000098Fu, 0x00000000u, + 0x000400FAu, 0x0000098Du, 0x0000098Eu, 0x0000098Fu, 0x000200F8u, 0x0000098Eu, + 0x0008004Fu, 0x00000048u, 0x00000992u, 0x000037E7u, 0x000037E7u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0008004Fu, 0x00000048u, 0x00000994u, 0x000033F5u, + 0x000033F5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, 0x00000048u, + 0x00000996u, 0x00000C1Au, 0x00000C1Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050081u, 0x00000048u, 0x00000997u, 0x00000994u, 0x00000996u, 0x0005008Eu, + 0x00000048u, 0x00000998u, 0x00000997u, 0x00000582u, 0x00050083u, 0x00000048u, + 0x00000999u, 0x00000992u, 0x00000998u, 0x0006000Cu, 0x00000048u, 0x0000099Au, + 0x00000001u, 0x00000004u, 0x00000999u, 0x00050051u, 0x00000017u, 0x0000099Du, + 0x0000099Au, 0x00000000u, 0x00050051u, 0x00000017u, 0x0000099Fu, 0x0000099Au, + 0x00000001u, 0x00050051u, 0x00000017u, 0x000009A1u, 0x0000099Au, 0x00000002u, + 0x0007000Cu, 0x00000017u, 0x000009A2u, 0x00000001u, 0x00000028u, 0x0000099Fu, + 0x000009A1u, 0x0007000Cu, 0x00000017u, 0x000009A3u, 0x00000001u, 0x00000028u, + 0x0000099Du, 0x000009A2u, 0x00050041u, 0x00000355u, 0x000009A6u, 0x0000005Fu, + 0x000009A5u, 0x0004003Du, 0x00000009u, 0x000009A7u, 0x000009A6u, 0x00040073u, + 0x00000017u, 0x000009A8u, 0x000009A7u, 0x000500BAu, 0x0000004Eu, 0x000009A9u, + 0x000009A3u, 0x000009A8u, 0x000300F7u, 0x000009ABu, 0x00000000u, 0x000400FAu, + 0x000009A9u, 0x000009AAu, 0x000009ABu, 0x000200F8u, 0x000009AAu, 0x00050041u, + 0x00000355u, 0x000009AEu, 0x0000005Fu, 0x000009ADu, 0x0004003Du, 0x00000009u, + 0x000009AFu, 0x000009AEu, 0x00050050u, 0x00000015u, 0x000009B0u, 0x000009AFu, + 0x000009AFu, 0x00050088u, 0x00000015u, 0x000009B4u, 0x000009B0u, 0x0000045Du, + 0x00050051u, 0x00000009u, 0x000009B8u, 0x000009B4u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000009B9u, 0x000009B8u, 0x000000B3u, 0x00050081u, 0x00000015u, + 0x000009BAu, 0x0000045Eu, 0x000009B9u, 0x00050083u, 0x00000015u, 0x000009C0u, + 0x0000045Eu, 0x000009B9u, 0x00050051u, 0x00000009u, 0x000009C4u, 0x000009B4u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000009C5u, 0x000000B3u, 0x000009C4u, + 0x00050081u, 0x00000015u, 0x000009C6u, 0x0000045Eu, 0x000009C5u, 0x00050083u, + 0x00000015u, 0x000009CCu, 0x0000045Eu, 0x000009C5u, 0x000300F7u, 0x000009CFu, + 0x00000000u, 0x000400FAu, 0x000009CDu, 0x000009CEu, 0x000009DDu, 0x000200F8u, + 0x000009CEu, 0x0004003Du, 0x0000043Du, 0x000009D2u, 0x000009D1u, 0x0007004Fu, + 0x00000440u, 0x000009D3u, 0x000009D2u, 0x000009D2u, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000007u, 0x000009D4u, 0x000009D3u, 0x00050051u, 0x00000006u, + 0x00002A59u, 0x000009D4u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00002A5Au, + 0x00002A59u, 0x000003B5u, 0x00050051u, 0x00000006u, 0x00002A5Cu, 0x000009D4u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00002A5Du, 0x00002A5Au, 0x00002A5Cu, + 0x000500B1u, 0x0000004Eu, 0x00002A60u, 0x00002A5Cu, 0x000003BDu, 0x000600A9u, + 0x00000006u, 0x00002A61u, 0x00002A60u, 0x00000064u, 0x0000005Bu, 0x000500ADu, + 0x0000004Eu, 0x00002A64u, 0x00002A5Cu, 0x0000005Bu, 0x000600A9u, 0x00000006u, + 0x00002A65u, 0x00002A64u, 0x00000064u, 0x0000005Bu, 0x000500B1u, 0x0000004Eu, + 0x00002A68u, 0x00002A59u, 0x000003BDu, 0x000600A9u, 0x00000006u, 0x00002A69u, + 0x00002A68u, 0x000003B5u, 0x0000005Bu, 0x000500ADu, 0x0000004Eu, 0x00002A6Cu, + 0x00002A59u, 0x0000005Bu, 0x000600A9u, 0x00000006u, 0x00002A6Du, 0x00002A6Cu, + 0x000003B5u, 0x0000005Bu, 0x00050080u, 0x00000006u, 0x00002A70u, 0x00002A5Du, + 0x00002A61u, 0x00050041u, 0x000003D6u, 0x00002A71u, 0x000003D2u, 0x00002A70u, + 0x0004003Du, 0x00000009u, 0x00002A72u, 0x00002A71u, 0x00050082u, 0x00000006u, + 0x00002A75u, 0x00002A5Du, 0x00002A65u, 0x00050041u, 0x000003D6u, 0x00002A76u, + 0x000003D2u, 0x00002A75u, 0x0004003Du, 0x00000009u, 0x00002A77u, 0x00002A76u, + 0x00050083u, 0x00000009u, 0x00002A78u, 0x00002A72u, 0x00002A77u, 0x00050080u, + 0x00000006u, 0x00002A7Bu, 0x00002A61u, 0x00002A65u, 0x0007000Cu, 0x00000006u, + 0x00002A7Cu, 0x00000001u, 0x0000002Au, 0x00000064u, 0x00002A7Bu, 0x0004006Fu, + 0x00000009u, 0x00002A7Du, 0x00002A7Cu, 0x00050088u, 0x00000009u, 0x00002A7Eu, + 0x00002A78u, 0x00002A7Du, 0x00050080u, 0x00000006u, 0x00002A81u, 0x00002A5Du, + 0x00002A69u, 0x00050041u, 0x000003D6u, 0x00002A82u, 0x000003D2u, 0x00002A81u, + 0x0004003Du, 0x00000009u, 0x00002A83u, 0x00002A82u, 0x00050082u, 0x00000006u, + 0x00002A86u, 0x00002A5Du, 0x00002A6Du, 0x00050041u, 0x000003D6u, 0x00002A87u, + 0x000003D2u, 0x00002A86u, 0x0004003Du, 0x00000009u, 0x00002A88u, 0x00002A87u, + 0x00050083u, 0x00000009u, 0x00002A89u, 0x00002A83u, 0x00002A88u, 0x00050080u, + 0x00000006u, 0x00002A8Cu, 0x00002A69u, 0x00002A6Du, 0x00050087u, 0x00000006u, + 0x00002A8Du, 0x00002A8Cu, 0x000003B5u, 0x0007000Cu, 0x00000006u, 0x00002A8Eu, + 0x00000001u, 0x0000002Au, 0x00000064u, 0x00002A8Du, 0x0004006Fu, 0x00000009u, + 0x00002A8Fu, 0x00002A8Eu, 0x00050088u, 0x00000009u, 0x00002A90u, 0x00002A89u, + 0x00002A8Fu, 0x00050050u, 0x00000015u, 0x00002A91u, 0x00002A7Eu, 0x00002A90u, + 0x00050041u, 0x000003D6u, 0x00002AB2u, 0x00000415u, 0x00002A70u, 0x0004003Du, + 0x00000009u, 0x00002AB3u, 0x00002AB2u, 0x00050041u, 0x000003D6u, 0x00002AB7u, + 0x00000415u, 0x00002A75u, 0x0004003Du, 0x00000009u, 0x00002AB8u, 0x00002AB7u, + 0x00050083u, 0x00000009u, 0x00002AB9u, 0x00002AB3u, 0x00002AB8u, 0x00050088u, + 0x00000009u, 0x00002ABFu, 0x00002AB9u, 0x00002A7Du, 0x00050041u, 0x000003D6u, + 0x00002AC3u, 0x00000415u, 0x00002A81u, 0x0004003Du, 0x00000009u, 0x00002AC4u, + 0x00002AC3u, 0x00050041u, 0x000003D6u, 0x00002AC8u, 0x00000415u, 0x00002A86u, + 0x0004003Du, 0x00000009u, 0x00002AC9u, 0x00002AC8u, 0x00050083u, 0x00000009u, + 0x00002ACAu, 0x00002AC4u, 0x00002AC9u, 0x00050088u, 0x00000009u, 0x00002AD1u, + 0x00002ACAu, 0x00002A8Fu, 0x00050050u, 0x00000015u, 0x00002AD2u, 0x00002ABFu, + 0x00002AD1u, 0x000200F9u, 0x000009CFu, 0x000200F8u, 0x000009DDu, 0x000300F7u, + 0x000009E0u, 0x00000000u, 0x000400FAu, 0x000009DEu, 0x000009DFu, 0x00000A78u, + 0x000200F8u, 0x000009DFu, 0x0004003Du, 0x0000043Du, 0x000009E2u, 0x000009D1u, + 0x0007004Fu, 0x00000440u, 0x000009E3u, 0x000009E2u, 0x000009E2u, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000007u, 0x000009E4u, 0x000009E3u, 0x0004003Du, + 0x0000006Cu, 0x000009E6u, 0x0000097Bu, 0x0004007Cu, 0x00000006u, 0x000009E7u, + 0x000009E6u, 0x00050051u, 0x00000006u, 0x00000A01u, 0x000009E4u, 0x00000000u, + 0x000500B1u, 0x0000004Eu, 0x00000A02u, 0x00000A01u, 0x000003BDu, 0x000300F7u, + 0x00000A04u, 0x00000000u, 0x000400FAu, 0x00000A02u, 0x00000A03u, 0x00000A0Du, + 0x000200F8u, 0x00000A03u, 0x00050080u, 0x00000006u, 0x00000A06u, 0x000009E7u, + 0x00000064u, 0x00050041u, 0x000003D6u, 0x00000A07u, 0x000003D2u, 0x00000A06u, + 0x0004003Du, 0x00000009u, 0x00000A08u, 0x00000A07u, 0x00050041u, 0x000003D6u, + 0x00000A0Bu, 0x00000415u, 0x00000A06u, 0x0004003Du, 0x00000009u, 0x00000A0Cu, + 0x00000A0Bu, 0x000200F9u, 0x00000A04u, 0x000200F8u, 0x00000A0Du, 0x0008000Cu, + 0x00000015u, 0x00002AE1u, 0x00000001u, 0x0000002Bu, 0x000009BAu, 0x00000C04u, + 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002AE9u, 0x00002AE1u, 0x00000C02u, + 0x00050081u, 0x00000015u, 0x00002AEAu, 0x00000C0Cu, 0x00002AE9u, 0x0004003Du, + 0x00000013u, 0x00002AEBu, 0x00000308u, 0x00050088u, 0x00000015u, 0x00002AF0u, + 0x00002AEAu, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002AF1u, 0x00002AEBu, + 0x00002AF0u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002AF2u, + 0x00002AF1u, 0x0008004Fu, 0x00000048u, 0x00000A11u, 0x00002AF2u, 0x00002AF2u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, 0x00000A12u, + 0x00000A11u, 0x00050094u, 0x00000009u, 0x00000A13u, 0x00000A12u, 0x00000983u, + 0x0004003Du, 0x00000013u, 0x00002B0Bu, 0x00000320u, 0x00070058u, 0x0000000Au, + 0x00002B11u, 0x00002B0Bu, 0x00002AF0u, 0x00000002u, 0x000000B3u, 0x00040073u, + 0x00000018u, 0x00002B12u, 0x00002B11u, 0x0008004Fu, 0x00000048u, 0x00000A17u, + 0x00002B12u, 0x00002B12u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x00000392u, 0x00000A18u, 0x00000A17u, 0x00050094u, 0x00000009u, 0x00000A19u, + 0x00000A18u, 0x00000983u, 0x000200F9u, 0x00000A04u, 0x000200F8u, 0x00000A04u, + 0x000700F5u, 0x00000009u, 0x000037FBu, 0x00000A0Cu, 0x00000A03u, 0x00000A19u, + 0x00000A0Du, 0x000700F5u, 0x00000009u, 0x000037F1u, 0x00000A08u, 0x00000A03u, + 0x00000A13u, 0x00000A0Du, 0x000500ADu, 0x0000004Eu, 0x00000A1Cu, 0x00000A01u, + 0x0000005Bu, 0x000300F7u, 0x00000A1Eu, 0x00000000u, 0x000400FAu, 0x00000A1Cu, + 0x00000A1Du, 0x00000A27u, 0x000200F8u, 0x00000A1Du, 0x00050082u, 0x00000006u, + 0x00000A20u, 0x000009E7u, 0x00000064u, 0x00050041u, 0x000003D6u, 0x00000A21u, + 0x000003D2u, 0x00000A20u, 0x0004003Du, 0x00000009u, 0x00000A22u, 0x00000A21u, + 0x00050041u, 0x000003D6u, 0x00000A25u, 0x00000415u, 0x00000A20u, 0x0004003Du, + 0x00000009u, 0x00000A26u, 0x00000A25u, 0x000200F9u, 0x00000A1Eu, 0x000200F8u, + 0x00000A27u, 0x0008000Cu, 0x00000015u, 0x00002B21u, 0x00000001u, 0x0000002Bu, + 0x000009C0u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002B29u, + 0x00002B21u, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002B2Au, 0x00000C0Cu, + 0x00002B29u, 0x0004003Du, 0x00000013u, 0x00002B2Bu, 0x00000308u, 0x00050088u, + 0x00000015u, 0x00002B30u, 0x00002B2Au, 0x00000C17u, 0x00070058u, 0x0000000Au, + 0x00002B31u, 0x00002B2Bu, 0x00002B30u, 0x00000002u, 0x000000B3u, 0x00040073u, + 0x00000018u, 0x00002B32u, 0x00002B31u, 0x0008004Fu, 0x00000048u, 0x00000A2Bu, + 0x00002B32u, 0x00002B32u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x00000392u, 0x00000A2Cu, 0x00000A2Bu, 0x00050094u, 0x00000009u, 0x00000A2Du, + 0x00000A2Cu, 0x00000983u, 0x0004003Du, 0x00000013u, 0x00002B4Bu, 0x00000320u, + 0x00070058u, 0x0000000Au, 0x00002B51u, 0x00002B4Bu, 0x00002B30u, 0x00000002u, + 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002B52u, 0x00002B51u, 0x0008004Fu, + 0x00000048u, 0x00000A31u, 0x00002B52u, 0x00002B52u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x00000392u, 0x00000A32u, 0x00000A31u, 0x00050094u, + 0x00000009u, 0x00000A33u, 0x00000A32u, 0x00000983u, 0x000200F9u, 0x00000A1Eu, + 0x000200F8u, 0x00000A1Eu, 0x000700F5u, 0x00000009u, 0x000037FEu, 0x00000A26u, + 0x00000A1Du, 0x00000A33u, 0x00000A27u, 0x000700F5u, 0x00000009u, 0x000037F4u, + 0x00000A22u, 0x00000A1Du, 0x00000A2Du, 0x00000A27u, 0x00050051u, 0x00000006u, + 0x00000A35u, 0x000009E4u, 0x00000001u, 0x000500B1u, 0x0000004Eu, 0x00000A36u, + 0x00000A35u, 0x000003BDu, 0x000300F7u, 0x00000A38u, 0x00000000u, 0x000400FAu, + 0x00000A36u, 0x00000A37u, 0x00000A41u, 0x000200F8u, 0x00000A37u, 0x00050080u, + 0x00000006u, 0x00000A3Au, 0x000009E7u, 0x000003B5u, 0x00050041u, 0x000003D6u, + 0x00000A3Bu, 0x000003D2u, 0x00000A3Au, 0x0004003Du, 0x00000009u, 0x00000A3Cu, + 0x00000A3Bu, 0x00050041u, 0x000003D6u, 0x00000A3Fu, 0x00000415u, 0x00000A3Au, + 0x0004003Du, 0x00000009u, 0x00000A40u, 0x00000A3Fu, 0x000200F9u, 0x00000A38u, + 0x000200F8u, 0x00000A41u, 0x0008000Cu, 0x00000015u, 0x00002B61u, 0x00000001u, + 0x0000002Bu, 0x000009C6u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, + 0x00002B69u, 0x00002B61u, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002B6Au, + 0x00000C0Cu, 0x00002B69u, 0x0004003Du, 0x00000013u, 0x00002B6Bu, 0x00000308u, + 0x00050088u, 0x00000015u, 0x00002B70u, 0x00002B6Au, 0x00000C17u, 0x00070058u, + 0x0000000Au, 0x00002B71u, 0x00002B6Bu, 0x00002B70u, 0x00000002u, 0x000000B3u, + 0x00040073u, 0x00000018u, 0x00002B72u, 0x00002B71u, 0x0008004Fu, 0x00000048u, + 0x00000A45u, 0x00002B72u, 0x00002B72u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x00000392u, 0x00000A46u, 0x00000A45u, 0x00050094u, 0x00000009u, + 0x00000A47u, 0x00000A46u, 0x00000983u, 0x0004003Du, 0x00000013u, 0x00002B8Bu, + 0x00000320u, 0x00070058u, 0x0000000Au, 0x00002B91u, 0x00002B8Bu, 0x00002B70u, + 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002B92u, 0x00002B91u, + 0x0008004Fu, 0x00000048u, 0x00000A4Bu, 0x00002B92u, 0x00002B92u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, 0x00000A4Cu, 0x00000A4Bu, + 0x00050094u, 0x00000009u, 0x00000A4Du, 0x00000A4Cu, 0x00000983u, 0x000200F9u, + 0x00000A38u, 0x000200F8u, 0x00000A38u, 0x000700F5u, 0x00000009u, 0x00003800u, + 0x00000A40u, 0x00000A37u, 0x00000A4Du, 0x00000A41u, 0x000700F5u, 0x00000009u, + 0x000037F6u, 0x00000A3Cu, 0x00000A37u, 0x00000A47u, 0x00000A41u, 0x000500ADu, + 0x0000004Eu, 0x00000A50u, 0x00000A35u, 0x0000005Bu, 0x000300F7u, 0x00000A52u, + 0x00000000u, 0x000400FAu, 0x00000A50u, 0x00000A51u, 0x00000A5Bu, 0x000200F8u, + 0x00000A51u, 0x00050082u, 0x00000006u, 0x00000A54u, 0x000009E7u, 0x000003B5u, + 0x00050041u, 0x000003D6u, 0x00000A55u, 0x000003D2u, 0x00000A54u, 0x0004003Du, + 0x00000009u, 0x00000A56u, 0x00000A55u, 0x00050041u, 0x000003D6u, 0x00000A59u, + 0x00000415u, 0x00000A54u, 0x0004003Du, 0x00000009u, 0x00000A5Au, 0x00000A59u, + 0x000200F9u, 0x00000A52u, 0x000200F8u, 0x00000A5Bu, 0x0008000Cu, 0x00000015u, + 0x00002BA1u, 0x00000001u, 0x0000002Bu, 0x000009CCu, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x00002BA9u, 0x00002BA1u, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00002BAAu, 0x00000C0Cu, 0x00002BA9u, 0x0004003Du, 0x00000013u, + 0x00002BABu, 0x00000308u, 0x00050088u, 0x00000015u, 0x00002BB0u, 0x00002BAAu, + 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002BB1u, 0x00002BABu, 0x00002BB0u, + 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002BB2u, 0x00002BB1u, + 0x0008004Fu, 0x00000048u, 0x00000A5Fu, 0x00002BB2u, 0x00002BB2u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, 0x00000A60u, 0x00000A5Fu, + 0x00050094u, 0x00000009u, 0x00000A61u, 0x00000A60u, 0x00000983u, 0x0004003Du, + 0x00000013u, 0x00002BCBu, 0x00000320u, 0x00070058u, 0x0000000Au, 0x00002BD1u, + 0x00002BCBu, 0x00002BB0u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, + 0x00002BD2u, 0x00002BD1u, 0x0008004Fu, 0x00000048u, 0x00000A65u, 0x00002BD2u, + 0x00002BD2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, + 0x00000A66u, 0x00000A65u, 0x00050094u, 0x00000009u, 0x00000A67u, 0x00000A66u, + 0x00000983u, 0x000200F9u, 0x00000A52u, 0x000200F8u, 0x00000A52u, 0x000700F5u, + 0x00000009u, 0x00003801u, 0x00000A5Au, 0x00000A51u, 0x00000A67u, 0x00000A5Bu, + 0x000700F5u, 0x00000009u, 0x000037F7u, 0x00000A56u, 0x00000A51u, 0x00000A61u, + 0x00000A5Bu, 0x00050083u, 0x00000009u, 0x00000A6Au, 0x000037F1u, 0x000037F4u, + 0x00050083u, 0x00000009u, 0x00000A6Du, 0x000037F6u, 0x000037F7u, 0x00050050u, + 0x00000015u, 0x00000A6Eu, 0x00000A6Au, 0x00000A6Du, 0x0005008Eu, 0x00000015u, + 0x00000A6Fu, 0x00000A6Eu, 0x00000094u, 0x00050083u, 0x00000009u, 0x00000A72u, + 0x000037FBu, 0x000037FEu, 0x00050083u, 0x00000009u, 0x00000A75u, 0x00003800u, + 0x00003801u, 0x00050050u, 0x00000015u, 0x00000A76u, 0x00000A72u, 0x00000A75u, + 0x0005008Eu, 0x00000015u, 0x00000A77u, 0x00000A76u, 0x00000094u, 0x000200F9u, + 0x000009E0u, 0x000200F8u, 0x00000A78u, 0x000300F7u, 0x00000A7Bu, 0x00000000u, + 0x000400FAu, 0x00000A79u, 0x00000A7Au, 0x00000AA8u, 0x000200F8u, 0x00000A7Au, + 0x00040073u, 0x00000392u, 0x00000A7Fu, 0x00000994u, 0x00050094u, 0x00000009u, + 0x00000A80u, 0x00000A7Fu, 0x00000983u, 0x00040073u, 0x00000392u, 0x00000A84u, + 0x00000996u, 0x00050094u, 0x00000009u, 0x00000A85u, 0x00000A84u, 0x00000983u, + 0x0008000Cu, 0x00000015u, 0x00002BE1u, 0x00000001u, 0x0000002Bu, 0x000009BAu, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002BE9u, 0x00002BE1u, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002BEAu, 0x00000C0Cu, 0x00002BE9u, + 0x0004003Du, 0x00000013u, 0x00002BEBu, 0x00000308u, 0x00050088u, 0x00000015u, + 0x00002BF0u, 0x00002BEAu, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002BF1u, + 0x00002BEBu, 0x00002BF0u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, + 0x00002BF2u, 0x00002BF1u, 0x0008004Fu, 0x00000048u, 0x00000A89u, 0x00002BF2u, + 0x00002BF2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, + 0x00000A8Au, 0x00000A89u, 0x00050094u, 0x00000009u, 0x00000A8Bu, 0x00000A8Au, + 0x00000983u, 0x00050083u, 0x00000009u, 0x00000A8Du, 0x00000A8Bu, 0x00000A80u, + 0x0008000Cu, 0x00000015u, 0x00002C01u, 0x00000001u, 0x0000002Bu, 0x000009C6u, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002C09u, 0x00002C01u, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002C0Au, 0x00000C0Cu, 0x00002C09u, + 0x0004003Du, 0x00000013u, 0x00002C0Bu, 0x00000308u, 0x00050088u, 0x00000015u, + 0x00002C10u, 0x00002C0Au, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002C11u, + 0x00002C0Bu, 0x00002C10u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, + 0x00002C12u, 0x00002C11u, 0x0008004Fu, 0x00000048u, 0x00000A91u, 0x00002C12u, + 0x00002C12u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, + 0x00000A92u, 0x00000A91u, 0x00050094u, 0x00000009u, 0x00000A93u, 0x00000A92u, + 0x00000983u, 0x00050083u, 0x00000009u, 0x00000A95u, 0x00000A93u, 0x00000A80u, + 0x00050050u, 0x00000015u, 0x00000A96u, 0x00000A8Du, 0x00000A95u, 0x0004003Du, + 0x00000013u, 0x00002C2Bu, 0x00000320u, 0x00070058u, 0x0000000Au, 0x00002C31u, + 0x00002C2Bu, 0x00002BF0u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, + 0x00002C32u, 0x00002C31u, 0x0008004Fu, 0x00000048u, 0x00000A9Au, 0x00002C32u, + 0x00002C32u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, + 0x00000A9Bu, 0x00000A9Au, 0x00050094u, 0x00000009u, 0x00000A9Cu, 0x00000A9Bu, + 0x00000983u, 0x00050083u, 0x00000009u, 0x00000A9Eu, 0x00000A9Cu, 0x00000A85u, + 0x0004003Du, 0x00000013u, 0x00002C4Bu, 0x00000320u, 0x00070058u, 0x0000000Au, + 0x00002C51u, 0x00002C4Bu, 0x00002C10u, 0x00000002u, 0x000000B3u, 0x00040073u, + 0x00000018u, 0x00002C52u, 0x00002C51u, 0x0008004Fu, 0x00000048u, 0x00000AA2u, + 0x00002C52u, 0x00002C52u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x00000392u, 0x00000AA3u, 0x00000AA2u, 0x00050094u, 0x00000009u, 0x00000AA4u, + 0x00000AA3u, 0x00000983u, 0x00050083u, 0x00000009u, 0x00000AA6u, 0x00000AA4u, + 0x00000A85u, 0x00050050u, 0x00000015u, 0x00000AA7u, 0x00000A9Eu, 0x00000AA6u, + 0x000200F9u, 0x00000A7Bu, 0x000200F8u, 0x00000AA8u, 0x0008000Cu, 0x00000015u, + 0x00002C61u, 0x00000001u, 0x0000002Bu, 0x000009BAu, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x00002C69u, 0x00002C61u, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00002C6Au, 0x00000C0Cu, 0x00002C69u, 0x0004003Du, 0x00000013u, + 0x00002C6Bu, 0x00000308u, 0x00050088u, 0x00000015u, 0x00002C70u, 0x00002C6Au, + 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002C71u, 0x00002C6Bu, 0x00002C70u, + 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002C72u, 0x00002C71u, + 0x0008004Fu, 0x00000048u, 0x00000AADu, 0x00002C72u, 0x00002C72u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, 0x00000AAEu, 0x00000AADu, + 0x00050094u, 0x00000009u, 0x00000AAFu, 0x00000AAEu, 0x00000983u, 0x0008000Cu, + 0x00000015u, 0x00002C81u, 0x00000001u, 0x0000002Bu, 0x000009C0u, 0x00000C04u, + 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002C89u, 0x00002C81u, 0x00000C02u, + 0x00050081u, 0x00000015u, 0x00002C8Au, 0x00000C0Cu, 0x00002C89u, 0x0004003Du, + 0x00000013u, 0x00002C8Bu, 0x00000308u, 0x00050088u, 0x00000015u, 0x00002C90u, + 0x00002C8Au, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002C91u, 0x00002C8Bu, + 0x00002C90u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002C92u, + 0x00002C91u, 0x0008004Fu, 0x00000048u, 0x00000AB4u, 0x00002C92u, 0x00002C92u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, 0x00000AB5u, + 0x00000AB4u, 0x00050094u, 0x00000009u, 0x00000AB6u, 0x00000AB5u, 0x00000983u, + 0x0008000Cu, 0x00000015u, 0x00002CA1u, 0x00000001u, 0x0000002Bu, 0x000009C6u, + 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002CA9u, 0x00002CA1u, + 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002CAAu, 0x00000C0Cu, 0x00002CA9u, + 0x0004003Du, 0x00000013u, 0x00002CABu, 0x00000308u, 0x00050088u, 0x00000015u, + 0x00002CB0u, 0x00002CAAu, 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002CB1u, + 0x00002CABu, 0x00002CB0u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, + 0x00002CB2u, 0x00002CB1u, 0x0008004Fu, 0x00000048u, 0x00000ABBu, 0x00002CB2u, + 0x00002CB2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, + 0x00000ABCu, 0x00000ABBu, 0x00050094u, 0x00000009u, 0x00000ABDu, 0x00000ABCu, + 0x00000983u, 0x0008000Cu, 0x00000015u, 0x00002CC1u, 0x00000001u, 0x0000002Bu, + 0x000009CCu, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002CC9u, + 0x00002CC1u, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002CCAu, 0x00000C0Cu, + 0x00002CC9u, 0x0004003Du, 0x00000013u, 0x00002CCBu, 0x00000308u, 0x00050088u, + 0x00000015u, 0x00002CD0u, 0x00002CCAu, 0x00000C17u, 0x00070058u, 0x0000000Au, + 0x00002CD1u, 0x00002CCBu, 0x00002CD0u, 0x00000002u, 0x000000B3u, 0x00040073u, + 0x00000018u, 0x00002CD2u, 0x00002CD1u, 0x0008004Fu, 0x00000048u, 0x00000AC2u, + 0x00002CD2u, 0x00002CD2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x00000392u, 0x00000AC3u, 0x00000AC2u, 0x00050094u, 0x00000009u, 0x00000AC4u, + 0x00000AC3u, 0x00000983u, 0x0004003Du, 0x00000013u, 0x00002CEBu, 0x00000320u, + 0x00070058u, 0x0000000Au, 0x00002CF1u, 0x00002CEBu, 0x00002C70u, 0x00000002u, + 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002CF2u, 0x00002CF1u, 0x0008004Fu, + 0x00000048u, 0x00000AC9u, 0x00002CF2u, 0x00002CF2u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x00000392u, 0x00000ACAu, 0x00000AC9u, 0x00050094u, + 0x00000009u, 0x00000ACBu, 0x00000ACAu, 0x00000983u, 0x0004003Du, 0x00000013u, + 0x00002D0Bu, 0x00000320u, 0x00070058u, 0x0000000Au, 0x00002D11u, 0x00002D0Bu, + 0x00002C90u, 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002D12u, + 0x00002D11u, 0x0008004Fu, 0x00000048u, 0x00000AD0u, 0x00002D12u, 0x00002D12u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x00000392u, 0x00000AD1u, + 0x00000AD0u, 0x00050094u, 0x00000009u, 0x00000AD2u, 0x00000AD1u, 0x00000983u, + 0x0004003Du, 0x00000013u, 0x00002D2Bu, 0x00000320u, 0x00070058u, 0x0000000Au, + 0x00002D31u, 0x00002D2Bu, 0x00002CB0u, 0x00000002u, 0x000000B3u, 0x00040073u, + 0x00000018u, 0x00002D32u, 0x00002D31u, 0x0008004Fu, 0x00000048u, 0x00000AD7u, + 0x00002D32u, 0x00002D32u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x00000392u, 0x00000AD8u, 0x00000AD7u, 0x00050094u, 0x00000009u, 0x00000AD9u, + 0x00000AD8u, 0x00000983u, 0x0004003Du, 0x00000013u, 0x00002D4Bu, 0x00000320u, + 0x00070058u, 0x0000000Au, 0x00002D51u, 0x00002D4Bu, 0x00002CD0u, 0x00000002u, + 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002D52u, 0x00002D51u, 0x0008004Fu, + 0x00000048u, 0x00000ADEu, 0x00002D52u, 0x00002D52u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x00000392u, 0x00000ADFu, 0x00000ADEu, 0x00050094u, + 0x00000009u, 0x00000AE0u, 0x00000ADFu, 0x00000983u, 0x00050083u, 0x00000009u, + 0x00000AE3u, 0x00000AAFu, 0x00000AB6u, 0x00050083u, 0x00000009u, 0x00000AE6u, + 0x00000ABDu, 0x00000AC4u, 0x00050050u, 0x00000015u, 0x00000AE7u, 0x00000AE3u, + 0x00000AE6u, 0x0005008Eu, 0x00000015u, 0x00000AE8u, 0x00000AE7u, 0x00000094u, + 0x00050083u, 0x00000009u, 0x00000AEBu, 0x00000ACBu, 0x00000AD2u, 0x00050083u, + 0x00000009u, 0x00000AEEu, 0x00000AD9u, 0x00000AE0u, 0x00050050u, 0x00000015u, + 0x00000AEFu, 0x00000AEBu, 0x00000AEEu, 0x0005008Eu, 0x00000015u, 0x00000AF0u, + 0x00000AEFu, 0x00000094u, 0x000200F9u, 0x00000A7Bu, 0x000200F8u, 0x00000A7Bu, + 0x000700F5u, 0x00000015u, 0x00003807u, 0x00000AA7u, 0x00000A7Au, 0x00000AF0u, + 0x00000AA8u, 0x000700F5u, 0x00000015u, 0x00003804u, 0x00000A96u, 0x00000A7Au, + 0x00000AE8u, 0x00000AA8u, 0x000200F9u, 0x000009E0u, 0x000200F8u, 0x000009E0u, + 0x000700F5u, 0x00000015u, 0x00003806u, 0x00000A77u, 0x00000A52u, 0x00003807u, + 0x00000A7Bu, 0x000700F5u, 0x00000015u, 0x00003803u, 0x00000A6Fu, 0x00000A52u, + 0x00003804u, 0x00000A7Bu, 0x000200F9u, 0x000009CFu, 0x000200F8u, 0x000009CFu, + 0x000700F5u, 0x00000015u, 0x00003805u, 0x00002AD2u, 0x000009CEu, 0x00003806u, + 0x000009E0u, 0x000700F5u, 0x00000015u, 0x00003802u, 0x00002A91u, 0x000009CEu, + 0x00003803u, 0x000009E0u, 0x00050094u, 0x00000009u, 0x00000AF4u, 0x00003802u, + 0x00003802u, 0x00050094u, 0x00000009u, 0x00000AF8u, 0x00003805u, 0x00003805u, + 0x0007000Cu, 0x00000009u, 0x00000AFBu, 0x00000001u, 0x00000025u, 0x00000AF4u, + 0x00000AF8u, 0x00050041u, 0x00000355u, 0x00000AFDu, 0x0000005Fu, 0x00000AFCu, + 0x0004003Du, 0x00000009u, 0x00000AFEu, 0x00000AFDu, 0x00050085u, 0x00000009u, + 0x00000B01u, 0x00000AFEu, 0x00000AFEu, 0x000500BAu, 0x0000004Eu, 0x00000B02u, + 0x00000AFBu, 0x00000B01u, 0x000300F7u, 0x00000B04u, 0x00000000u, 0x000400FAu, + 0x00000B02u, 0x00000B03u, 0x00000B04u, 0x000200F8u, 0x00000B03u, 0x0006000Cu, + 0x00000009u, 0x00000B07u, 0x00000001u, 0x0000001Fu, 0x00000AF4u, 0x0006000Cu, + 0x00000009u, 0x00000B0Au, 0x00000001u, 0x0000001Fu, 0x00000AF8u, 0x00050085u, + 0x00000009u, 0x00000B10u, 0x000002B9u, 0x00000AFEu, 0x0007000Cu, 0x00000009u, + 0x00000B13u, 0x00000001u, 0x00000025u, 0x00000B07u, 0x00000B0Au, 0x0008000Cu, + 0x00000009u, 0x00000B14u, 0x00000001u, 0x00000031u, 0x00000AFEu, 0x00000B10u, + 0x00000B13u, 0x00050041u, 0x00000355u, 0x00000B17u, 0x0000005Fu, 0x00000B16u, + 0x0004003Du, 0x00000009u, 0x00000B18u, 0x00000B17u, 0x00050081u, 0x00000009u, + 0x00000B1Cu, 0x00000B18u, 0x00000B1Bu, 0x0007000Cu, 0x00000009u, 0x00000B1Du, + 0x00000001u, 0x00000025u, 0x0000009Eu, 0x00000B1Cu, 0x00050094u, 0x00000009u, + 0x00000B20u, 0x00003802u, 0x00003805u, 0x00050085u, 0x00000009u, 0x00000B23u, + 0x00000B07u, 0x00000B0Au, 0x00050088u, 0x00000009u, 0x00000B24u, 0x00000B20u, + 0x00000B23u, 0x0008000Cu, 0x00000009u, 0x00000B25u, 0x00000001u, 0x00000031u, + 0x00000B18u, 0x00000B1Du, 0x00000B24u, 0x0007000Cu, 0x00000009u, 0x00000B2Eu, + 0x00000001u, 0x00000028u, 0x00000B07u, 0x00000B0Au, 0x00050088u, 0x00000009u, + 0x00000B2Fu, 0x00000B13u, 0x00000B2Eu, 0x0008000Cu, 0x00000009u, 0x00000B30u, + 0x00000001u, 0x00000031u, 0x00000B27u, 0x00000B28u, 0x00000B2Fu, 0x00050085u, + 0x00000009u, 0x00000B37u, 0x00000B34u, 0x000009A7u, 0x00040073u, 0x00000009u, + 0x00000B39u, 0x000009A3u, 0x0008000Cu, 0x00000009u, 0x00000B3Au, 0x00000001u, + 0x00000031u, 0x000009A7u, 0x00000B37u, 0x00000B39u, 0x00050085u, 0x00000009u, + 0x00000B3Eu, 0x00000B14u, 0x00000B25u, 0x00050085u, 0x00000009u, 0x00000B40u, + 0x00000B3Eu, 0x00000B30u, 0x00050085u, 0x00000009u, 0x00000B42u, 0x00000B40u, + 0x00000B3Au, 0x000500BAu, 0x0000004Eu, 0x00000B46u, 0x00000B42u, 0x000000B3u, + 0x000500A7u, 0x0000004Eu, 0x00000B47u, 0x00000B44u, 0x00000B46u, 0x000500A7u, + 0x0000004Eu, 0x00000B49u, 0x00000B47u, 0x000034AAu, 0x000300F7u, 0x00000B4Bu, + 0x00000000u, 0x000400FAu, 0x00000B49u, 0x00000B4Au, 0x00000B4Bu, 0x000200F8u, + 0x00000B4Au, 0x00050083u, 0x00000015u, 0x00000B4Fu, 0x000034F9u, 0x000034CCu, + 0x00050083u, 0x00000015u, 0x00000B54u, 0x0000045Eu, 0x00000B4Fu, 0x000500BEu, + 0x000002BBu, 0x00002D56u, 0x00000B54u, 0x000003A7u, 0x0004009Bu, 0x0000004Eu, + 0x00002D57u, 0x00002D56u, 0x000300F7u, 0x00002D5Cu, 0x00000000u, 0x000400FAu, + 0x00002D57u, 0x00002D58u, 0x00002D5Cu, 0x000200F8u, 0x00002D58u, 0x000500BCu, + 0x000002BBu, 0x00002D5Au, 0x00000B54u, 0x0000009Fu, 0x0004009Bu, 0x0000004Eu, + 0x00002D5Bu, 0x00002D5Au, 0x000200F9u, 0x00002D5Cu, 0x000200F8u, 0x00002D5Cu, + 0x000700F5u, 0x0000004Eu, 0x00002D5Du, 0x00002D57u, 0x00000B4Au, 0x00002D5Bu, + 0x00002D58u, 0x000300F7u, 0x00000B58u, 0x00000000u, 0x000400FAu, 0x00002D5Du, + 0x00000B57u, 0x00000B58u, 0x000200F8u, 0x00000B57u, 0x0008000Cu, 0x00000015u, + 0x00002D6Cu, 0x00000001u, 0x0000002Bu, 0x00000B54u, 0x00000C04u, 0x00000C08u, + 0x00050085u, 0x00000015u, 0x00002D74u, 0x00002D6Cu, 0x00000C02u, 0x00050081u, + 0x00000015u, 0x00002D75u, 0x00000C0Cu, 0x00002D74u, 0x0004003Du, 0x00000013u, + 0x00002D76u, 0x00000308u, 0x00050088u, 0x00000015u, 0x00002D7Bu, 0x00002D75u, + 0x00000C17u, 0x00070058u, 0x0000000Au, 0x00002D7Cu, 0x00002D76u, 0x00002D7Bu, + 0x00000002u, 0x000000B3u, 0x00040073u, 0x00000018u, 0x00002D7Du, 0x00002D7Cu, + 0x0008004Fu, 0x00000048u, 0x00000B60u, 0x00002D7Du, 0x00002D7Du, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002D96u, 0x00000000u, 0x000400FAu, + 0x00000386u, 0x00002D81u, 0x00002D94u, 0x000200F8u, 0x00002D81u, 0x00060041u, + 0x0000038Eu, 0x00002D83u, 0x0000038Du, 0x0000005Bu, 0x00000071u, 0x0004003Du, + 0x00000009u, 0x00002D84u, 0x00002D83u, 0x00040073u, 0x00000017u, 0x00002D85u, + 0x00002D84u, 0x00050041u, 0x00000079u, 0x00002D86u, 0x0000038Du, 0x00000095u, + 0x0004003Du, 0x0000000Au, 0x00002D87u, 0x00002D86u, 0x0008004Fu, 0x00000392u, + 0x00002D88u, 0x00002D87u, 0x00002D87u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x00000048u, 0x00002D89u, 0x00002D88u, 0x0005008Eu, 0x00000048u, + 0x00002D8Au, 0x00002D89u, 0x00002D85u, 0x00050085u, 0x00000048u, 0x00002D8Bu, + 0x00000B60u, 0x00002D8Au, 0x00060041u, 0x0000038Eu, 0x00002D8Cu, 0x0000038Du, + 0x0000005Bu, 0x0000006Du, 0x0004003Du, 0x00000009u, 0x00002D8Du, 0x00002D8Cu, + 0x00040073u, 0x00000017u, 0x00002D8Eu, 0x00002D8Du, 0x00060050u, 0x00000048u, + 0x00002D8Fu, 0x00002D8Eu, 0x00002D8Eu, 0x00002D8Eu, 0x00050081u, 0x00000048u, + 0x00002D90u, 0x00002D8Bu, 0x00002D8Fu, 0x0008000Cu, 0x00000048u, 0x00002D93u, + 0x00000001u, 0x0000002Bu, 0x00002D90u, 0x00003A1Eu, 0x00003A1Fu, 0x000200F9u, + 0x00002D96u, 0x000200F8u, 0x00002D94u, 0x000200F9u, 0x00002D96u, 0x000200F8u, + 0x00002D96u, 0x000700F5u, 0x00000048u, 0x00003886u, 0x00002D93u, 0x00002D81u, + 0x00000B60u, 0x00002D94u, 0x00050083u, 0x00000048u, 0x00000B64u, 0x00003886u, + 0x00000996u, 0x0006000Cu, 0x00000048u, 0x00000B65u, 0x00000001u, 0x00000004u, + 0x00000B64u, 0x00050051u, 0x00000017u, 0x00000B67u, 0x00000B65u, 0x00000000u, + 0x00050051u, 0x00000017u, 0x00000B69u, 0x00000B65u, 0x00000001u, 0x00050051u, + 0x00000017u, 0x00000B6Bu, 0x00000B65u, 0x00000002u, 0x0007000Cu, 0x00000017u, + 0x00000B6Cu, 0x00000001u, 0x00000028u, 0x00000B69u, 0x00000B6Bu, 0x0007000Cu, + 0x00000017u, 0x00000B6Du, 0x00000001u, 0x00000028u, 0x00000B67u, 0x00000B6Cu, + 0x00040073u, 0x00000009u, 0x00000B6Eu, 0x00000B6Du, 0x000200F9u, 0x00000B58u, + 0x000200F8u, 0x00000B58u, 0x000700F5u, 0x00000009u, 0x00003895u, 0x000000B3u, + 0x00002D5Cu, 0x00000B6Eu, 0x00002D96u, 0x00050081u, 0x00000015u, 0x00000B71u, + 0x0000045Eu, 0x00000B4Fu, 0x000500BEu, 0x000002BBu, 0x00002D9Bu, 0x00000B71u, + 0x000003A7u, 0x0004009Bu, 0x0000004Eu, 0x00002D9Cu, 0x00002D9Bu, 0x000300F7u, + 0x00002DA1u, 0x00000000u, 0x000400FAu, 0x00002D9Cu, 0x00002D9Du, 0x00002DA1u, + 0x000200F8u, 0x00002D9Du, 0x000500BCu, 0x000002BBu, 0x00002D9Fu, 0x00000B71u, + 0x0000009Fu, 0x0004009Bu, 0x0000004Eu, 0x00002DA0u, 0x00002D9Fu, 0x000200F9u, + 0x00002DA1u, 0x000200F8u, 0x00002DA1u, 0x000700F5u, 0x0000004Eu, 0x00002DA2u, + 0x00002D9Cu, 0x00000B58u, 0x00002DA0u, 0x00002D9Du, 0x000300F7u, 0x00000B75u, + 0x00000000u, 0x000400FAu, 0x00002DA2u, 0x00000B74u, 0x00000B75u, 0x000200F8u, + 0x00000B74u, 0x000300F7u, 0x00002DBBu, 0x00000000u, 0x000400FAu, 0x00000386u, + 0x00002DA6u, 0x00002DB9u, 0x000200F8u, 0x00002DA6u, 0x00060041u, 0x0000038Eu, + 0x00002DA8u, 0x0000038Du, 0x0000005Bu, 0x00000071u, 0x0004003Du, 0x00000009u, + 0x00002DA9u, 0x00002DA8u, 0x00040073u, 0x00000017u, 0x00002DAAu, 0x00002DA9u, + 0x00050041u, 0x00000079u, 0x00002DABu, 0x0000038Du, 0x00000095u, 0x0004003Du, + 0x0000000Au, 0x00002DACu, 0x00002DABu, 0x0008004Fu, 0x00000392u, 0x00002DADu, + 0x00002DACu, 0x00002DACu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x00000048u, 0x00002DAEu, 0x00002DADu, 0x0005008Eu, 0x00000048u, 0x00002DAFu, + 0x00002DAEu, 0x00002DAAu, 0x00050085u, 0x00000048u, 0x00002DB0u, 0x00000994u, + 0x00002DAFu, 0x00060041u, 0x0000038Eu, 0x00002DB1u, 0x0000038Du, 0x0000005Bu, + 0x0000006Du, 0x0004003Du, 0x00000009u, 0x00002DB2u, 0x00002DB1u, 0x00040073u, + 0x00000017u, 0x00002DB3u, 0x00002DB2u, 0x00060050u, 0x00000048u, 0x00002DB4u, + 0x00002DB3u, 0x00002DB3u, 0x00002DB3u, 0x00050081u, 0x00000048u, 0x00002DB5u, + 0x00002DB0u, 0x00002DB4u, 0x0008000Cu, 0x00000048u, 0x00002DB8u, 0x00000001u, + 0x0000002Bu, 0x00002DB5u, 0x00003A1Eu, 0x00003A1Fu, 0x000200F9u, 0x00002DBBu, + 0x000200F8u, 0x00002DB9u, 0x000200F9u, 0x00002DBBu, 0x000200F8u, 0x00002DBBu, + 0x000700F5u, 0x00000048u, 0x00003892u, 0x00002DB8u, 0x00002DA6u, 0x00000994u, + 0x00002DB9u, 0x0008000Cu, 0x00000015u, 0x00002DCBu, 0x00000001u, 0x0000002Bu, + 0x00000B71u, 0x00000C04u, 0x00000C08u, 0x00050085u, 0x00000015u, 0x00002DD3u, + 0x00002DCBu, 0x00000C02u, 0x00050081u, 0x00000015u, 0x00002DD4u, 0x00000C0Cu, + 0x00002DD3u, 0x0004003Du, 0x00000013u, 0x00002DD5u, 0x00000320u, 0x00050088u, + 0x00000015u, 0x00002DDAu, 0x00002DD4u, 0x00000C17u, 0x00070058u, 0x0000000Au, + 0x00002DDBu, 0x00002DD5u, 0x00002DDAu, 0x00000002u, 0x000000B3u, 0x00040073u, + 0x00000018u, 0x00002DDCu, 0x00002DDBu, 0x0008004Fu, 0x00000048u, 0x00000B80u, + 0x00002DDCu, 0x00002DDCu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x00000048u, 0x00000B81u, 0x00003892u, 0x00000B80u, 0x0006000Cu, 0x00000048u, + 0x00000B82u, 0x00000001u, 0x00000004u, 0x00000B81u, 0x00050051u, 0x00000017u, + 0x00000B85u, 0x00000B82u, 0x00000000u, 0x00050051u, 0x00000017u, 0x00000B87u, + 0x00000B82u, 0x00000001u, 0x00050051u, 0x00000017u, 0x00000B89u, 0x00000B82u, + 0x00000002u, 0x0007000Cu, 0x00000017u, 0x00000B8Au, 0x00000001u, 0x00000028u, + 0x00000B87u, 0x00000B89u, 0x0007000Cu, 0x00000017u, 0x00000B8Bu, 0x00000001u, + 0x00000028u, 0x00000B85u, 0x00000B8Au, 0x00040073u, 0x00000009u, 0x00000B8Cu, + 0x00000B8Bu, 0x0007000Cu, 0x00000009u, 0x00000B8Du, 0x00000001u, 0x00000028u, + 0x00003895u, 0x00000B8Cu, 0x000200F9u, 0x00000B75u, 0x000200F8u, 0x00000B75u, + 0x000700F5u, 0x00000009u, 0x0000389Bu, 0x00003895u, 0x00002DA1u, 0x00000B8Du, + 0x00002DBBu, 0x000600A9u, 0x0000004Eu, 0x00003A39u, 0x00002DA2u, 0x00000689u, + 0x00002D5Du, 0x000300F7u, 0x00000B90u, 0x00000000u, 0x000400FAu, 0x00003A39u, + 0x00000B8Fu, 0x00000B90u, 0x000200F8u, 0x00000B8Fu, 0x0008000Cu, 0x00000009u, + 0x00000B97u, 0x00000001u, 0x00000031u, 0x000009A7u, 0x00000B37u, 0x0000389Bu, + 0x00050085u, 0x00000009u, 0x00000B99u, 0x00000B42u, 0x00000B97u, 0x000200F9u, + 0x00000B90u, 0x000200F8u, 0x00000B90u, 0x000700F5u, 0x00000009u, 0x000038A3u, + 0x00000B42u, 0x00000B75u, 0x00000B99u, 0x00000B8Fu, 0x000200F9u, 0x00000B4Bu, + 0x000200F8u, 0x00000B4Bu, 0x000700F5u, 0x00000009u, 0x000038A2u, 0x00000B42u, + 0x00000B03u, 0x000038A3u, 0x00000B90u, 0x000500BAu, 0x0000004Eu, 0x00000B9Bu, + 0x000038A2u, 0x000000B3u, 0x000300F7u, 0x00000B9Du, 0x00000000u, 0x000400FAu, + 0x00000B9Bu, 0x00000B9Cu, 0x00000B9Du, 0x000200F8u, 0x00000B9Cu, 0x000300F7u, + 0x00000BA0u, 0x00000000u, 0x000400FAu, 0x00000B9Eu, 0x00000B9Fu, 0x00000BA0u, + 0x000200F8u, 0x00000B9Fu, 0x00060041u, 0x000005C4u, 0x00000BA2u, 0x000005C2u, + 0x0000005Bu, 0x00000BA1u, 0x000700EAu, 0x0000006Cu, 0x00000BA3u, 0x00000BA2u, + 0x0000006Du, 0x00000071u, 0x0000006Du, 0x000200F9u, 0x00000BA0u, 0x000200F8u, + 0x00000BA0u, 0x000200F9u, 0x00000B9Du, 0x000200F8u, 0x00000B9Du, 0x00050081u, + 0x00000018u, 0x00000BA7u, 0x000033F5u, 0x00000C1Au, 0x0005008Eu, 0x00000018u, + 0x00000BA8u, 0x00000BA7u, 0x00000582u, 0x00040073u, 0x00000017u, 0x00000BAAu, + 0x000038A2u, 0x00070050u, 0x00000018u, 0x00000BABu, 0x00000BAAu, 0x00000BAAu, + 0x00000BAAu, 0x00000BAAu, 0x0008000Cu, 0x00000018u, 0x00000BACu, 0x00000001u, + 0x0000002Eu, 0x000037E7u, 0x00000BA8u, 0x00000BABu, 0x000200F9u, 0x00000B04u, + 0x000200F8u, 0x00000B04u, 0x000700F5u, 0x00000018u, 0x000038BFu, 0x000037E7u, + 0x000009CFu, 0x00000BACu, 0x00000B9Du, 0x000200F9u, 0x000009ABu, 0x000200F8u, + 0x000009ABu, 0x000700F5u, 0x00000018u, 0x000038BEu, 0x000037E7u, 0x0000098Eu, + 0x000038BFu, 0x00000B04u, 0x000200F9u, 0x0000098Fu, 0x000200F8u, 0x0000098Fu, + 0x000700F5u, 0x00000018u, 0x000038BDu, 0x000037E7u, 0x00000979u, 0x000038BEu, + 0x000009ABu, 0x000300F7u, 0x00000BAFu, 0x00000000u, 0x000400FAu, 0x00000449u, + 0x00000BAEu, 0x00000BAFu, 0x000200F8u, 0x00000BAEu, 0x0004003Du, 0x000005FEu, + 0x00000BB0u, 0x00000600u, 0x00040073u, 0x0000000Au, 0x00000BB3u, 0x000038BDu, + 0x00040063u, 0x00000BB0u, 0x00000443u, 0x00000BB3u, 0x000200F9u, 0x00000BAFu, + 0x000200F8u, 0x00000BAFu, 0x000200F9u, 0x00000BDFu, 0x000200F8u, 0x00000BDFu, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_cell_median.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_cell_median.h new file mode 100644 index 000000000..87586e4a5 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_cell_median.h @@ -0,0 +1,332 @@ +// Generated from cell_median.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc4_cell_median_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000002FDu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x0009000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x000000A6u, 0x000000B0u, 0x0000010Eu, + 0x0000017Cu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00030005u, 0x00000019u, 0x00007378u, 0x00030005u, + 0x0000005Fu, 0x00007379u, 0x00080005u, 0x000000A6u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x000000AEu, + 0x68737550u, 0x00000000u, 0x00070006u, 0x000000AEu, 0x00000000u, 0x6C656966u, + 0x78655F64u, 0x746E6574u, 0x00000000u, 0x00060006u, 0x000000AEu, 0x00000001u, + 0x776F6C66u, 0x7478655Fu, 0x00746E65u, 0x00060006u, 0x000000AEu, 0x00000002u, + 0x776F6C66u, 0x66666F5Fu, 0x00746573u, 0x00050006u, 0x000000AEu, 0x00000003u, + 0x6C6C6563u, 0x0000775Fu, 0x00050006u, 0x000000AEu, 0x00000004u, 0x6C6C6563u, + 0x0000685Fu, 0x00050006u, 0x000000AEu, 0x00000005u, 0x6C616373u, 0x00000065u, + 0x00060006u, 0x000000AEu, 0x00000006u, 0x5F78616Du, 0x65727073u, 0x00006461u, + 0x00030005u, 0x000000B0u, 0x00006370u, 0x00040005u, 0x0000010Cu, 0x776F6C46u, + 0x00000000u, 0x00050006u, 0x0000010Cu, 0x00000000u, 0x776F6C66u, 0x00000000u, + 0x00030005u, 0x0000010Eu, 0x00000000u, 0x00040005u, 0x0000017Au, 0x656D6143u, + 0x00006172u, 0x00050006u, 0x0000017Au, 0x00000000u, 0x656D6163u, 0x00006172u, + 0x00030005u, 0x0000017Cu, 0x00000000u, 0x00040047u, 0x000000A6u, 0x0000000Bu, + 0x0000001Cu, 0x00030047u, 0x000000AEu, 0x00000002u, 0x00050048u, 0x000000AEu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000AEu, 0x00000001u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x000000AEu, 0x00000002u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000000AEu, 0x00000003u, 0x00000023u, 0x00000014u, + 0x00050048u, 0x000000AEu, 0x00000004u, 0x00000023u, 0x00000018u, 0x00050048u, + 0x000000AEu, 0x00000005u, 0x00000023u, 0x0000001Cu, 0x00050048u, 0x000000AEu, + 0x00000006u, 0x00000023u, 0x00000020u, 0x00040047u, 0x0000010Bu, 0x00000006u, + 0x00000008u, 0x00030047u, 0x0000010Cu, 0x00000002u, 0x00040048u, 0x0000010Cu, + 0x00000000u, 0x00000018u, 0x00050048u, 0x0000010Cu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000010Eu, 0x00000018u, 0x00040047u, 0x0000010Eu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000010Eu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000179u, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000017Au, + 0x00000002u, 0x00050048u, 0x0000017Au, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x0000017Cu, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000017Cu, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00030016u, + 0x00000008u, 0x00000020u, 0x0004002Bu, 0x00000006u, 0x00000012u, 0x00000000u, + 0x00040020u, 0x00000013u, 0x00000007u, 0x00000008u, 0x00040015u, 0x00000015u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000015u, 0x00000016u, 0x00000040u, + 0x0004001Cu, 0x00000017u, 0x00000008u, 0x00000016u, 0x00020014u, 0x00000025u, + 0x0004002Bu, 0x00000006u, 0x00000039u, 0x00000001u, 0x00040017u, 0x000000A1u, + 0x00000006u, 0x00000002u, 0x00040017u, 0x000000A4u, 0x00000015u, 0x00000003u, + 0x00040020u, 0x000000A5u, 0x00000001u, 0x000000A4u, 0x0004003Bu, 0x000000A5u, + 0x000000A6u, 0x00000001u, 0x00040017u, 0x000000A7u, 0x00000015u, 0x00000002u, + 0x0004002Bu, 0x00000015u, 0x000000ABu, 0x00000000u, 0x0009001Eu, 0x000000AEu, + 0x000000A1u, 0x000000A1u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, + 0x00000008u, 0x00040020u, 0x000000AFu, 0x00000009u, 0x000000AEu, 0x0004003Bu, + 0x000000AFu, 0x000000B0u, 0x00000009u, 0x00040020u, 0x000000B1u, 0x00000009u, + 0x00000006u, 0x0004002Bu, 0x00000015u, 0x000000B8u, 0x00000001u, 0x0004002Bu, + 0x00000006u, 0x000000C6u, 0x00000003u, 0x00040020u, 0x000000C7u, 0x00000009u, + 0x00000008u, 0x0004002Bu, 0x00000006u, 0x000000DDu, 0x00000004u, 0x0004002Bu, + 0x00000006u, 0x00000104u, 0x00000040u, 0x00040017u, 0x00000108u, 0x00000008u, + 0x00000002u, 0x0003001Du, 0x0000010Bu, 0x00000108u, 0x0003001Eu, 0x0000010Cu, + 0x0000010Bu, 0x00040020u, 0x0000010Du, 0x0000000Cu, 0x0000010Cu, 0x0004003Bu, + 0x0000010Du, 0x0000010Eu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x0000010Fu, + 0x00000002u, 0x00040020u, 0x00000119u, 0x0000000Cu, 0x00000108u, 0x00040017u, + 0x0000012Au, 0x00000008u, 0x00000004u, 0x0004002Bu, 0x00000008u, 0x0000012Du, + 0x00000000u, 0x0007002Cu, 0x0000012Au, 0x0000012Eu, 0x0000012Du, 0x0000012Du, + 0x0000012Du, 0x0000012Du, 0x0004002Bu, 0x00000006u, 0x0000013Fu, 0x00000005u, + 0x0004002Bu, 0x00000008u, 0x00000147u, 0x3F800000u, 0x0004002Bu, 0x00000006u, + 0x00000149u, 0x00000006u, 0x0003001Du, 0x00000179u, 0x0000012Au, 0x0003001Eu, + 0x0000017Au, 0x00000179u, 0x00040020u, 0x0000017Bu, 0x0000000Cu, 0x0000017Au, + 0x0004003Bu, 0x0000017Bu, 0x0000017Cu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x0000017Du, 0x00000100u, 0x00040020u, 0x00000188u, 0x0000000Cu, 0x0000012Au, + 0x00040020u, 0x0000029Au, 0x00000007u, 0x00000017u, 0x00040017u, 0x000002FAu, + 0x00000025u, 0x00000004u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x0000029Au, 0x0000005Fu, + 0x00000007u, 0x0004003Bu, 0x0000029Au, 0x00000019u, 0x00000007u, 0x000300F7u, + 0x0000018Cu, 0x00000000u, 0x000300FBu, 0x000000ABu, 0x0000018Du, 0x000200F8u, + 0x0000018Du, 0x0004003Du, 0x000000A4u, 0x000000A8u, 0x000000A6u, 0x0007004Fu, + 0x000000A7u, 0x000000A9u, 0x000000A8u, 0x000000A8u, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x000000A1u, 0x000000AAu, 0x000000A9u, 0x00050051u, 0x00000006u, + 0x000000ADu, 0x000000AAu, 0x00000000u, 0x00060041u, 0x000000B1u, 0x000000B2u, + 0x000000B0u, 0x00000012u, 0x000000ABu, 0x0004003Du, 0x00000006u, 0x000000B3u, + 0x000000B2u, 0x000500AFu, 0x00000025u, 0x000000B4u, 0x000000ADu, 0x000000B3u, + 0x000400A8u, 0x00000025u, 0x000000B5u, 0x000000B4u, 0x000300F7u, 0x000000B7u, + 0x00000000u, 0x000400FAu, 0x000000B5u, 0x000000B6u, 0x000000B7u, 0x000200F8u, + 0x000000B6u, 0x00050051u, 0x00000006u, 0x000000BAu, 0x000000AAu, 0x00000001u, + 0x00060041u, 0x000000B1u, 0x000000BBu, 0x000000B0u, 0x00000012u, 0x000000B8u, + 0x0004003Du, 0x00000006u, 0x000000BCu, 0x000000BBu, 0x000500AFu, 0x00000025u, + 0x000000BDu, 0x000000BAu, 0x000000BCu, 0x000200F9u, 0x000000B7u, 0x000200F8u, + 0x000000B7u, 0x000700F5u, 0x00000025u, 0x000000BEu, 0x000000B4u, 0x0000018Du, + 0x000000BDu, 0x000000B6u, 0x000300F7u, 0x000000C0u, 0x00000000u, 0x000400FAu, + 0x000000BEu, 0x000000BFu, 0x000000C0u, 0x000200F8u, 0x000000BFu, 0x000200F9u, + 0x0000018Cu, 0x000200F8u, 0x000000C0u, 0x0004006Fu, 0x00000008u, 0x000000C5u, + 0x000000ADu, 0x00050041u, 0x000000C7u, 0x000000C8u, 0x000000B0u, 0x000000C6u, + 0x0004003Du, 0x00000008u, 0x000000C9u, 0x000000C8u, 0x00050085u, 0x00000008u, + 0x000000CAu, 0x000000C5u, 0x000000C9u, 0x0004006Eu, 0x00000006u, 0x000000CBu, + 0x000000CAu, 0x0007000Cu, 0x00000006u, 0x000000CCu, 0x00000001u, 0x0000002Au, + 0x00000012u, 0x000000CBu, 0x00060041u, 0x000000B1u, 0x000000CEu, 0x000000B0u, + 0x00000039u, 0x000000ABu, 0x0004003Du, 0x00000006u, 0x000000CFu, 0x000000CEu, + 0x00050080u, 0x00000006u, 0x000000D2u, 0x000000ADu, 0x00000039u, 0x0004006Fu, + 0x00000008u, 0x000000D3u, 0x000000D2u, 0x00050085u, 0x00000008u, 0x000000D6u, + 0x000000D3u, 0x000000C9u, 0x0004006Eu, 0x00000006u, 0x000000D7u, 0x000000D6u, + 0x0007000Cu, 0x00000006u, 0x000000D8u, 0x00000001u, 0x00000027u, 0x000000CFu, + 0x000000D7u, 0x00050051u, 0x00000006u, 0x000000DBu, 0x000000AAu, 0x00000001u, + 0x0004006Fu, 0x00000008u, 0x000000DCu, 0x000000DBu, 0x00050041u, 0x000000C7u, + 0x000000DEu, 0x000000B0u, 0x000000DDu, 0x0004003Du, 0x00000008u, 0x000000DFu, + 0x000000DEu, 0x00050085u, 0x00000008u, 0x000000E0u, 0x000000DCu, 0x000000DFu, + 0x0004006Eu, 0x00000006u, 0x000000E1u, 0x000000E0u, 0x0007000Cu, 0x00000006u, + 0x000000E2u, 0x00000001u, 0x0000002Au, 0x00000012u, 0x000000E1u, 0x00060041u, + 0x000000B1u, 0x000000E4u, 0x000000B0u, 0x00000039u, 0x000000B8u, 0x0004003Du, + 0x00000006u, 0x000000E5u, 0x000000E4u, 0x00050080u, 0x00000006u, 0x000000E8u, + 0x000000DBu, 0x00000039u, 0x0004006Fu, 0x00000008u, 0x000000E9u, 0x000000E8u, + 0x00050085u, 0x00000008u, 0x000000ECu, 0x000000E9u, 0x000000DFu, 0x0004006Eu, + 0x00000006u, 0x000000EDu, 0x000000ECu, 0x0007000Cu, 0x00000006u, 0x000000EEu, + 0x00000001u, 0x00000027u, 0x000000E5u, 0x000000EDu, 0x000200F9u, 0x000000F1u, + 0x000200F8u, 0x000000F1u, 0x000700F5u, 0x00000006u, 0x000002A6u, 0x00000012u, + 0x000000C0u, 0x000002DAu, 0x000000F4u, 0x000700F5u, 0x00000006u, 0x000002A5u, + 0x000000E2u, 0x000000C0u, 0x00000129u, 0x000000F4u, 0x000500B1u, 0x00000025u, + 0x000000F8u, 0x000002A5u, 0x000000EEu, 0x000400F6u, 0x000000F3u, 0x000000F4u, + 0x00000000u, 0x000400FAu, 0x000000F8u, 0x000000F2u, 0x000000F3u, 0x000200F8u, + 0x000000F2u, 0x000200F9u, 0x000000FBu, 0x000200F8u, 0x000000FBu, 0x000700F5u, + 0x00000006u, 0x000002DAu, 0x000002A6u, 0x000000F2u, 0x000002F7u, 0x000000FEu, + 0x000700F5u, 0x00000006u, 0x000002D8u, 0x000000CCu, 0x000000F2u, 0x00000127u, + 0x000000FEu, 0x000500B1u, 0x00000025u, 0x00000102u, 0x000002D8u, 0x000000D8u, + 0x000400F6u, 0x000000FDu, 0x000000FEu, 0x00000000u, 0x000400FAu, 0x00000102u, + 0x000000FCu, 0x000000FDu, 0x000200F8u, 0x000000FCu, 0x000500B1u, 0x00000025u, + 0x00000105u, 0x000002DAu, 0x00000104u, 0x000300F7u, 0x00000107u, 0x00000000u, + 0x000400FAu, 0x00000105u, 0x00000106u, 0x00000107u, 0x000200F8u, 0x00000106u, + 0x00050041u, 0x000000B1u, 0x00000110u, 0x000000B0u, 0x0000010Fu, 0x0004003Du, + 0x00000006u, 0x00000111u, 0x00000110u, 0x00050084u, 0x00000006u, 0x00000115u, + 0x000002A5u, 0x000000CFu, 0x00050080u, 0x00000006u, 0x00000116u, 0x00000111u, + 0x00000115u, 0x00050080u, 0x00000006u, 0x00000118u, 0x00000116u, 0x000002D8u, + 0x00060041u, 0x00000119u, 0x0000011Au, 0x0000010Eu, 0x00000012u, 0x00000118u, + 0x0004003Du, 0x00000108u, 0x0000011Bu, 0x0000011Au, 0x00050051u, 0x00000008u, + 0x0000011Eu, 0x0000011Bu, 0x00000000u, 0x00050041u, 0x00000013u, 0x0000011Fu, + 0x00000019u, 0x000002DAu, 0x0003003Eu, 0x0000011Fu, 0x0000011Eu, 0x00050051u, + 0x00000008u, 0x00000122u, 0x0000011Bu, 0x00000001u, 0x00050041u, 0x00000013u, + 0x00000123u, 0x0000005Fu, 0x000002DAu, 0x0003003Eu, 0x00000123u, 0x00000122u, + 0x00050080u, 0x00000006u, 0x00000125u, 0x000002DAu, 0x00000039u, 0x000200F9u, + 0x00000107u, 0x000200F8u, 0x00000107u, 0x000700F5u, 0x00000006u, 0x000002F7u, + 0x000002DAu, 0x000000FCu, 0x00000125u, 0x00000106u, 0x000200F9u, 0x000000FEu, + 0x000200F8u, 0x000000FEu, 0x00050080u, 0x00000006u, 0x00000127u, 0x000002D8u, + 0x00000039u, 0x000200F9u, 0x000000FBu, 0x000200F8u, 0x000000FDu, 0x000200F9u, + 0x000000F4u, 0x000200F8u, 0x000000F4u, 0x00050080u, 0x00000006u, 0x00000129u, + 0x000002A5u, 0x00000039u, 0x000200F9u, 0x000000F1u, 0x000200F8u, 0x000000F3u, + 0x000500AFu, 0x00000025u, 0x00000130u, 0x000002A6u, 0x000000DDu, 0x000300F7u, + 0x00000132u, 0x00000000u, 0x000400FAu, 0x00000130u, 0x00000131u, 0x00000132u, + 0x000200F8u, 0x00000131u, 0x00050087u, 0x00000006u, 0x00000135u, 0x000002A6u, + 0x0000010Fu, 0x00050041u, 0x00000013u, 0x00000199u, 0x00000019u, 0x00000012u, + 0x0004003Du, 0x00000008u, 0x0000019Au, 0x00000199u, 0x000200F9u, 0x0000019Bu, + 0x000200F8u, 0x0000019Bu, 0x000700F5u, 0x00000008u, 0x000002AAu, 0x0000019Au, + 0x00000131u, 0x000002DEu, 0x000001CFu, 0x000700F5u, 0x00000006u, 0x000002A8u, + 0x00000012u, 0x00000131u, 0x000001D1u, 0x000001CFu, 0x000500B1u, 0x00000025u, + 0x0000019Fu, 0x000002A8u, 0x000002A6u, 0x000400F6u, 0x000001D2u, 0x000001CFu, + 0x00000000u, 0x000400FAu, 0x0000019Fu, 0x000001A0u, 0x000001D2u, 0x000200F8u, + 0x000001A0u, 0x000200F9u, 0x000001A1u, 0x000200F8u, 0x000001A1u, 0x000700F5u, + 0x00000006u, 0x000002D4u, 0x00000012u, 0x000001A0u, 0x000001BAu, 0x000001A6u, + 0x000700F5u, 0x00000006u, 0x000002D3u, 0x00000012u, 0x000001A0u, 0x000001B0u, + 0x000001A6u, 0x000700F5u, 0x00000006u, 0x000002D1u, 0x00000012u, 0x000001A0u, + 0x000001BDu, 0x000001A6u, 0x000500B1u, 0x00000025u, 0x000001A5u, 0x000002D1u, + 0x000002A6u, 0x000400F6u, 0x000001BEu, 0x000001A6u, 0x00000000u, 0x000400FAu, + 0x000001A5u, 0x000001A6u, 0x000001BEu, 0x000200F8u, 0x000001A6u, 0x00050041u, + 0x00000013u, 0x000001A8u, 0x00000019u, 0x000002D1u, 0x0004003Du, 0x00000008u, + 0x000001A9u, 0x000001A8u, 0x00050041u, 0x00000013u, 0x000001ABu, 0x00000019u, + 0x000002A8u, 0x0004003Du, 0x00000008u, 0x000001ACu, 0x000001ABu, 0x000500B8u, + 0x00000025u, 0x000001ADu, 0x000001A9u, 0x000001ACu, 0x000600A9u, 0x00000006u, + 0x000001AEu, 0x000001ADu, 0x00000039u, 0x00000012u, 0x00050080u, 0x00000006u, + 0x000001B0u, 0x000002D3u, 0x000001AEu, 0x0004003Du, 0x00000008u, 0x000001B3u, + 0x000001A8u, 0x0004003Du, 0x00000008u, 0x000001B6u, 0x000001ABu, 0x000500B4u, + 0x00000025u, 0x000001B7u, 0x000001B3u, 0x000001B6u, 0x000600A9u, 0x00000006u, + 0x000001B8u, 0x000001B7u, 0x00000039u, 0x00000012u, 0x00050080u, 0x00000006u, + 0x000001BAu, 0x000002D4u, 0x000001B8u, 0x00050080u, 0x00000006u, 0x000001BDu, + 0x000002D1u, 0x00000039u, 0x000200F9u, 0x000001A1u, 0x000200F8u, 0x000001BEu, + 0x000500B3u, 0x00000025u, 0x000001C1u, 0x000002D3u, 0x00000135u, 0x000300F7u, + 0x000001C8u, 0x00000000u, 0x000400FAu, 0x000001C1u, 0x000001C2u, 0x000001C8u, + 0x000200F8u, 0x000001C2u, 0x00050080u, 0x00000006u, 0x000001C6u, 0x000002D3u, + 0x000002D4u, 0x000500B1u, 0x00000025u, 0x000001C7u, 0x00000135u, 0x000001C6u, + 0x000200F9u, 0x000001C8u, 0x000200F8u, 0x000001C8u, 0x000700F5u, 0x00000025u, + 0x000001C9u, 0x000001C1u, 0x000001BEu, 0x000001C7u, 0x000001C2u, 0x000300F7u, + 0x000001CEu, 0x00000000u, 0x000400FAu, 0x000001C9u, 0x000001CAu, 0x000001CEu, + 0x000200F8u, 0x000001CAu, 0x00050041u, 0x00000013u, 0x000001CCu, 0x00000019u, + 0x000002A8u, 0x0004003Du, 0x00000008u, 0x000001CDu, 0x000001CCu, 0x000200F9u, + 0x000001CEu, 0x000200F8u, 0x000001CEu, 0x000700F5u, 0x00000008u, 0x000002DEu, + 0x000002AAu, 0x000001C8u, 0x000001CDu, 0x000001CAu, 0x000200F9u, 0x000001CFu, + 0x000200F8u, 0x000001CFu, 0x00050080u, 0x00000006u, 0x000001D1u, 0x000002A8u, + 0x00000039u, 0x000200F9u, 0x0000019Bu, 0x000200F8u, 0x000001D2u, 0x00050041u, + 0x00000013u, 0x000001DBu, 0x0000005Fu, 0x00000012u, 0x0004003Du, 0x00000008u, + 0x000001DCu, 0x000001DBu, 0x000200F9u, 0x000001DDu, 0x000200F8u, 0x000001DDu, + 0x000700F5u, 0x00000008u, 0x000002ADu, 0x000001DCu, 0x000001D2u, 0x000002E3u, + 0x00000211u, 0x000700F5u, 0x00000006u, 0x000002ABu, 0x00000012u, 0x000001D2u, + 0x00000213u, 0x00000211u, 0x000500B1u, 0x00000025u, 0x000001E1u, 0x000002ABu, + 0x000002A6u, 0x000400F6u, 0x00000214u, 0x00000211u, 0x00000000u, 0x000400FAu, + 0x000001E1u, 0x000001E2u, 0x00000214u, 0x000200F8u, 0x000001E2u, 0x000200F9u, + 0x000001E3u, 0x000200F8u, 0x000001E3u, 0x000700F5u, 0x00000006u, 0x000002CDu, + 0x00000012u, 0x000001E2u, 0x000001FCu, 0x000001E8u, 0x000700F5u, 0x00000006u, + 0x000002CCu, 0x00000012u, 0x000001E2u, 0x000001F2u, 0x000001E8u, 0x000700F5u, + 0x00000006u, 0x000002CAu, 0x00000012u, 0x000001E2u, 0x000001FFu, 0x000001E8u, + 0x000500B1u, 0x00000025u, 0x000001E7u, 0x000002CAu, 0x000002A6u, 0x000400F6u, + 0x00000200u, 0x000001E8u, 0x00000000u, 0x000400FAu, 0x000001E7u, 0x000001E8u, + 0x00000200u, 0x000200F8u, 0x000001E8u, 0x00050041u, 0x00000013u, 0x000001EAu, + 0x0000005Fu, 0x000002CAu, 0x0004003Du, 0x00000008u, 0x000001EBu, 0x000001EAu, + 0x00050041u, 0x00000013u, 0x000001EDu, 0x0000005Fu, 0x000002ABu, 0x0004003Du, + 0x00000008u, 0x000001EEu, 0x000001EDu, 0x000500B8u, 0x00000025u, 0x000001EFu, + 0x000001EBu, 0x000001EEu, 0x000600A9u, 0x00000006u, 0x000001F0u, 0x000001EFu, + 0x00000039u, 0x00000012u, 0x00050080u, 0x00000006u, 0x000001F2u, 0x000002CCu, + 0x000001F0u, 0x0004003Du, 0x00000008u, 0x000001F5u, 0x000001EAu, 0x0004003Du, + 0x00000008u, 0x000001F8u, 0x000001EDu, 0x000500B4u, 0x00000025u, 0x000001F9u, + 0x000001F5u, 0x000001F8u, 0x000600A9u, 0x00000006u, 0x000001FAu, 0x000001F9u, + 0x00000039u, 0x00000012u, 0x00050080u, 0x00000006u, 0x000001FCu, 0x000002CDu, + 0x000001FAu, 0x00050080u, 0x00000006u, 0x000001FFu, 0x000002CAu, 0x00000039u, + 0x000200F9u, 0x000001E3u, 0x000200F8u, 0x00000200u, 0x000500B3u, 0x00000025u, + 0x00000203u, 0x000002CCu, 0x00000135u, 0x000300F7u, 0x0000020Au, 0x00000000u, + 0x000400FAu, 0x00000203u, 0x00000204u, 0x0000020Au, 0x000200F8u, 0x00000204u, + 0x00050080u, 0x00000006u, 0x00000208u, 0x000002CCu, 0x000002CDu, 0x000500B1u, + 0x00000025u, 0x00000209u, 0x00000135u, 0x00000208u, 0x000200F9u, 0x0000020Au, + 0x000200F8u, 0x0000020Au, 0x000700F5u, 0x00000025u, 0x0000020Bu, 0x00000203u, + 0x00000200u, 0x00000209u, 0x00000204u, 0x000300F7u, 0x00000210u, 0x00000000u, + 0x000400FAu, 0x0000020Bu, 0x0000020Cu, 0x00000210u, 0x000200F8u, 0x0000020Cu, + 0x00050041u, 0x00000013u, 0x0000020Eu, 0x0000005Fu, 0x000002ABu, 0x0004003Du, + 0x00000008u, 0x0000020Fu, 0x0000020Eu, 0x000200F9u, 0x00000210u, 0x000200F8u, + 0x00000210u, 0x000700F5u, 0x00000008u, 0x000002E3u, 0x000002ADu, 0x0000020Au, + 0x0000020Fu, 0x0000020Cu, 0x000200F9u, 0x00000211u, 0x000200F8u, 0x00000211u, + 0x00050080u, 0x00000006u, 0x00000213u, 0x000002ABu, 0x00000039u, 0x000200F9u, + 0x000001DDu, 0x000200F8u, 0x00000214u, 0x00050041u, 0x000000C7u, 0x00000140u, + 0x000000B0u, 0x0000013Fu, 0x0004003Du, 0x00000008u, 0x00000141u, 0x00000140u, + 0x00050085u, 0x00000008u, 0x00000142u, 0x000002AAu, 0x00000141u, 0x00050085u, + 0x00000008u, 0x00000146u, 0x000002ADu, 0x00000141u, 0x00070050u, 0x0000012Au, + 0x00000148u, 0x00000142u, 0x00000146u, 0x0000012Du, 0x00000147u, 0x00050041u, + 0x000000C7u, 0x0000014Au, 0x000000B0u, 0x00000149u, 0x0004003Du, 0x00000008u, + 0x0000014Bu, 0x0000014Au, 0x000500BAu, 0x00000025u, 0x0000014Cu, 0x0000014Bu, + 0x0000012Du, 0x000300F7u, 0x0000014Eu, 0x00000000u, 0x000400FAu, 0x0000014Cu, + 0x0000014Du, 0x0000014Eu, 0x000200F8u, 0x0000014Du, 0x000200F9u, 0x00000150u, + 0x000200F8u, 0x00000150u, 0x000700F5u, 0x00000006u, 0x000002AEu, 0x00000012u, + 0x0000014Du, 0x00000169u, 0x00000151u, 0x000500B1u, 0x00000025u, 0x00000157u, + 0x000002AEu, 0x000002A6u, 0x000400F6u, 0x00000152u, 0x00000151u, 0x00000000u, + 0x000400FAu, 0x00000157u, 0x00000151u, 0x00000152u, 0x000200F8u, 0x00000151u, + 0x00050041u, 0x00000013u, 0x0000015Au, 0x00000019u, 0x000002AEu, 0x0004003Du, + 0x00000008u, 0x0000015Bu, 0x0000015Au, 0x00050083u, 0x00000008u, 0x0000015Du, + 0x0000015Bu, 0x000002AAu, 0x0006000Cu, 0x00000008u, 0x0000015Eu, 0x00000001u, + 0x00000004u, 0x0000015Du, 0x0003003Eu, 0x0000015Au, 0x0000015Eu, 0x00050041u, + 0x00000013u, 0x00000162u, 0x0000005Fu, 0x000002AEu, 0x0004003Du, 0x00000008u, + 0x00000163u, 0x00000162u, 0x00050083u, 0x00000008u, 0x00000165u, 0x00000163u, + 0x000002ADu, 0x0006000Cu, 0x00000008u, 0x00000166u, 0x00000001u, 0x00000004u, + 0x00000165u, 0x0003003Eu, 0x00000162u, 0x00000166u, 0x00050080u, 0x00000006u, + 0x00000169u, 0x000002AEu, 0x00000039u, 0x000200F9u, 0x00000150u, 0x000200F8u, + 0x00000152u, 0x0004003Du, 0x00000008u, 0x0000021Eu, 0x00000199u, 0x000200F9u, + 0x0000021Fu, 0x000200F8u, 0x0000021Fu, 0x000700F5u, 0x00000008u, 0x000002B2u, + 0x0000021Eu, 0x00000152u, 0x000002E8u, 0x00000253u, 0x000700F5u, 0x00000006u, + 0x000002B0u, 0x00000012u, 0x00000152u, 0x00000255u, 0x00000253u, 0x000500B1u, + 0x00000025u, 0x00000223u, 0x000002B0u, 0x000002A6u, 0x000400F6u, 0x00000256u, + 0x00000253u, 0x00000000u, 0x000400FAu, 0x00000223u, 0x00000224u, 0x00000256u, + 0x000200F8u, 0x00000224u, 0x000200F9u, 0x00000225u, 0x000200F8u, 0x00000225u, + 0x000700F5u, 0x00000006u, 0x000002C6u, 0x00000012u, 0x00000224u, 0x0000023Eu, + 0x0000022Au, 0x000700F5u, 0x00000006u, 0x000002C5u, 0x00000012u, 0x00000224u, + 0x00000234u, 0x0000022Au, 0x000700F5u, 0x00000006u, 0x000002C3u, 0x00000012u, + 0x00000224u, 0x00000241u, 0x0000022Au, 0x000500B1u, 0x00000025u, 0x00000229u, + 0x000002C3u, 0x000002A6u, 0x000400F6u, 0x00000242u, 0x0000022Au, 0x00000000u, + 0x000400FAu, 0x00000229u, 0x0000022Au, 0x00000242u, 0x000200F8u, 0x0000022Au, + 0x00050041u, 0x00000013u, 0x0000022Cu, 0x00000019u, 0x000002C3u, 0x0004003Du, + 0x00000008u, 0x0000022Du, 0x0000022Cu, 0x00050041u, 0x00000013u, 0x0000022Fu, + 0x00000019u, 0x000002B0u, 0x0004003Du, 0x00000008u, 0x00000230u, 0x0000022Fu, + 0x000500B8u, 0x00000025u, 0x00000231u, 0x0000022Du, 0x00000230u, 0x000600A9u, + 0x00000006u, 0x00000232u, 0x00000231u, 0x00000039u, 0x00000012u, 0x00050080u, + 0x00000006u, 0x00000234u, 0x000002C5u, 0x00000232u, 0x0004003Du, 0x00000008u, + 0x00000237u, 0x0000022Cu, 0x0004003Du, 0x00000008u, 0x0000023Au, 0x0000022Fu, + 0x000500B4u, 0x00000025u, 0x0000023Bu, 0x00000237u, 0x0000023Au, 0x000600A9u, + 0x00000006u, 0x0000023Cu, 0x0000023Bu, 0x00000039u, 0x00000012u, 0x00050080u, + 0x00000006u, 0x0000023Eu, 0x000002C6u, 0x0000023Cu, 0x00050080u, 0x00000006u, + 0x00000241u, 0x000002C3u, 0x00000039u, 0x000200F9u, 0x00000225u, 0x000200F8u, + 0x00000242u, 0x000500B3u, 0x00000025u, 0x00000245u, 0x000002C5u, 0x00000135u, + 0x000300F7u, 0x0000024Cu, 0x00000000u, 0x000400FAu, 0x00000245u, 0x00000246u, + 0x0000024Cu, 0x000200F8u, 0x00000246u, 0x00050080u, 0x00000006u, 0x0000024Au, + 0x000002C5u, 0x000002C6u, 0x000500B1u, 0x00000025u, 0x0000024Bu, 0x00000135u, + 0x0000024Au, 0x000200F9u, 0x0000024Cu, 0x000200F8u, 0x0000024Cu, 0x000700F5u, + 0x00000025u, 0x0000024Du, 0x00000245u, 0x00000242u, 0x0000024Bu, 0x00000246u, + 0x000300F7u, 0x00000252u, 0x00000000u, 0x000400FAu, 0x0000024Du, 0x0000024Eu, + 0x00000252u, 0x000200F8u, 0x0000024Eu, 0x00050041u, 0x00000013u, 0x00000250u, + 0x00000019u, 0x000002B0u, 0x0004003Du, 0x00000008u, 0x00000251u, 0x00000250u, + 0x000200F9u, 0x00000252u, 0x000200F8u, 0x00000252u, 0x000700F5u, 0x00000008u, + 0x000002E8u, 0x000002B2u, 0x0000024Cu, 0x00000251u, 0x0000024Eu, 0x000200F9u, + 0x00000253u, 0x000200F8u, 0x00000253u, 0x00050080u, 0x00000006u, 0x00000255u, + 0x000002B0u, 0x00000039u, 0x000200F9u, 0x0000021Fu, 0x000200F8u, 0x00000256u, + 0x0004003Du, 0x00000008u, 0x00000260u, 0x000001DBu, 0x000200F9u, 0x00000261u, + 0x000200F8u, 0x00000261u, 0x000700F5u, 0x00000008u, 0x000002B5u, 0x00000260u, + 0x00000256u, 0x000002EDu, 0x00000295u, 0x000700F5u, 0x00000006u, 0x000002B3u, + 0x00000012u, 0x00000256u, 0x00000297u, 0x00000295u, 0x000500B1u, 0x00000025u, + 0x00000265u, 0x000002B3u, 0x000002A6u, 0x000400F6u, 0x00000298u, 0x00000295u, + 0x00000000u, 0x000400FAu, 0x00000265u, 0x00000266u, 0x00000298u, 0x000200F8u, + 0x00000266u, 0x000200F9u, 0x00000267u, 0x000200F8u, 0x00000267u, 0x000700F5u, + 0x00000006u, 0x000002BFu, 0x00000012u, 0x00000266u, 0x00000280u, 0x0000026Cu, + 0x000700F5u, 0x00000006u, 0x000002BEu, 0x00000012u, 0x00000266u, 0x00000276u, + 0x0000026Cu, 0x000700F5u, 0x00000006u, 0x000002BCu, 0x00000012u, 0x00000266u, + 0x00000283u, 0x0000026Cu, 0x000500B1u, 0x00000025u, 0x0000026Bu, 0x000002BCu, + 0x000002A6u, 0x000400F6u, 0x00000284u, 0x0000026Cu, 0x00000000u, 0x000400FAu, + 0x0000026Bu, 0x0000026Cu, 0x00000284u, 0x000200F8u, 0x0000026Cu, 0x00050041u, + 0x00000013u, 0x0000026Eu, 0x0000005Fu, 0x000002BCu, 0x0004003Du, 0x00000008u, + 0x0000026Fu, 0x0000026Eu, 0x00050041u, 0x00000013u, 0x00000271u, 0x0000005Fu, + 0x000002B3u, 0x0004003Du, 0x00000008u, 0x00000272u, 0x00000271u, 0x000500B8u, + 0x00000025u, 0x00000273u, 0x0000026Fu, 0x00000272u, 0x000600A9u, 0x00000006u, + 0x00000274u, 0x00000273u, 0x00000039u, 0x00000012u, 0x00050080u, 0x00000006u, + 0x00000276u, 0x000002BEu, 0x00000274u, 0x0004003Du, 0x00000008u, 0x00000279u, + 0x0000026Eu, 0x0004003Du, 0x00000008u, 0x0000027Cu, 0x00000271u, 0x000500B4u, + 0x00000025u, 0x0000027Du, 0x00000279u, 0x0000027Cu, 0x000600A9u, 0x00000006u, + 0x0000027Eu, 0x0000027Du, 0x00000039u, 0x00000012u, 0x00050080u, 0x00000006u, + 0x00000280u, 0x000002BFu, 0x0000027Eu, 0x00050080u, 0x00000006u, 0x00000283u, + 0x000002BCu, 0x00000039u, 0x000200F9u, 0x00000267u, 0x000200F8u, 0x00000284u, + 0x000500B3u, 0x00000025u, 0x00000287u, 0x000002BEu, 0x00000135u, 0x000300F7u, + 0x0000028Eu, 0x00000000u, 0x000400FAu, 0x00000287u, 0x00000288u, 0x0000028Eu, + 0x000200F8u, 0x00000288u, 0x00050080u, 0x00000006u, 0x0000028Cu, 0x000002BEu, + 0x000002BFu, 0x000500B1u, 0x00000025u, 0x0000028Du, 0x00000135u, 0x0000028Cu, + 0x000200F9u, 0x0000028Eu, 0x000200F8u, 0x0000028Eu, 0x000700F5u, 0x00000025u, + 0x0000028Fu, 0x00000287u, 0x00000284u, 0x0000028Du, 0x00000288u, 0x000300F7u, + 0x00000294u, 0x00000000u, 0x000400FAu, 0x0000028Fu, 0x00000290u, 0x00000294u, + 0x000200F8u, 0x00000290u, 0x00050041u, 0x00000013u, 0x00000292u, 0x0000005Fu, + 0x000002B3u, 0x0004003Du, 0x00000008u, 0x00000293u, 0x00000292u, 0x000200F9u, + 0x00000294u, 0x000200F8u, 0x00000294u, 0x000700F5u, 0x00000008u, 0x000002EDu, + 0x000002B5u, 0x0000028Eu, 0x00000293u, 0x00000290u, 0x000200F9u, 0x00000295u, + 0x000200F8u, 0x00000295u, 0x00050080u, 0x00000006u, 0x00000297u, 0x000002B3u, + 0x00000039u, 0x000200F9u, 0x00000261u, 0x000200F8u, 0x00000298u, 0x0007000Cu, + 0x00000008u, 0x00000170u, 0x00000001u, 0x00000028u, 0x000002B2u, 0x000002B5u, + 0x00050085u, 0x00000008u, 0x00000173u, 0x00000170u, 0x00000141u, 0x000500BAu, + 0x00000025u, 0x00000176u, 0x00000173u, 0x0000014Bu, 0x00070050u, 0x000002FAu, + 0x000002FBu, 0x00000176u, 0x00000176u, 0x00000176u, 0x00000176u, 0x000600A9u, + 0x0000012Au, 0x000002FCu, 0x000002FBu, 0x0000012Eu, 0x00000148u, 0x000200F9u, + 0x0000014Eu, 0x000200F8u, 0x0000014Eu, 0x000700F5u, 0x0000012Au, 0x000002B7u, + 0x00000148u, 0x00000214u, 0x000002FCu, 0x00000298u, 0x000200F9u, 0x00000132u, + 0x000200F8u, 0x00000132u, 0x000700F5u, 0x0000012Au, 0x000002B6u, 0x0000012Eu, + 0x000000F3u, 0x000002B7u, 0x0000014Eu, 0x00050084u, 0x00000006u, 0x00000182u, + 0x000000DBu, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000183u, 0x0000017Du, + 0x00000182u, 0x00050080u, 0x00000006u, 0x00000186u, 0x00000183u, 0x000000ADu, + 0x00060041u, 0x00000188u, 0x00000189u, 0x0000017Cu, 0x00000012u, 0x00000186u, + 0x0003003Eu, 0x00000189u, 0x000002B6u, 0x000200F9u, 0x0000018Cu, 0x000200F8u, + 0x0000018Cu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4.h new file mode 100644 index 000000000..87c93b65f --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4.h @@ -0,0 +1,3150 @@ +// Generated from d4_fine.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc4_d4_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00001F25u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, + 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, 0x002C000Fu, 0x00000005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x000000C6u, 0x000000D5u, 0x00000109u, + 0x00000158u, 0x0000015Cu, 0x00000176u, 0x0000028Au, 0x000002A9u, 0x000002AFu, + 0x00000328u, 0x00000354u, 0x0000035Eu, 0x0000038Au, 0x000003B5u, 0x000003FDu, + 0x0000041Fu, 0x00000422u, 0x00000456u, 0x00000463u, 0x000004C2u, 0x00000511u, + 0x00000595u, 0x000005C0u, 0x00000766u, 0x0000077Bu, 0x000007D8u, 0x00000807u, + 0x0000089Fu, 0x00000A05u, 0x00000A8Bu, 0x00000A9Au, 0x00000AF3u, 0x00000AF8u, + 0x00000AFAu, 0x00000B06u, 0x00000B77u, 0x00000BC0u, 0x00000BC7u, 0x00000C3Au, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00060005u, 0x000000BAu, 0x5F47465Au, 0x504D4554u, 0x4C41524Fu, + 0x00000000u, 0x00040005u, 0x000000C4u, 0x74736948u, 0x0079726Fu, 0x00050006u, + 0x000000C4u, 0x00000000u, 0x74736968u, 0x0079726Fu, 0x00030005u, 0x000000C6u, + 0x00000000u, 0x00050005u, 0x000000D3u, 0x656E6946u, 0x68737550u, 0x00000000u, + 0x00070006u, 0x000000D3u, 0x00000000u, 0x6C656966u, 0x78655F64u, 0x746E6574u, + 0x00000000u, 0x00070006u, 0x000000D3u, 0x00000001u, 0x72756F73u, 0x655F6563u, + 0x6E657478u, 0x00000074u, 0x00060006u, 0x000000D3u, 0x00000002u, 0x6C6C6563u, + 0x7A69735Fu, 0x00000065u, 0x00050006u, 0x000000D3u, 0x00000003u, 0x675F3168u, + 0x006E6961u, 0x00060006u, 0x000000D3u, 0x00000004u, 0x735F3168u, 0x65726168u, + 0x00000000u, 0x00060006u, 0x000000D3u, 0x00000005u, 0x6F697270u, 0x6F635F72u, + 0x0000666Eu, 0x00060006u, 0x000000D3u, 0x00000006u, 0x6F697270u, 0x6F725F72u, + 0x0000746Fu, 0x00060006u, 0x000000D3u, 0x00000007u, 0x6F697270u, 0x65645F72u, + 0x00796163u, 0x00050006u, 0x000000D3u, 0x00000008u, 0x70657473u, 0x00000000u, + 0x00050006u, 0x000000D3u, 0x00000009u, 0x73736170u, 0x00000000u, 0x00050006u, + 0x000000D3u, 0x0000000Au, 0x775F316Cu, 0x00000000u, 0x00050006u, 0x000000D3u, + 0x0000000Bu, 0x685F316Cu, 0x00000000u, 0x00070006u, 0x000000D3u, 0x0000000Cu, + 0x73616870u, 0x69745F65u, 0x785F656Cu, 0x00000000u, 0x00070006u, 0x000000D3u, + 0x0000000Du, 0x73616870u, 0x69745F65u, 0x795F656Cu, 0x00000000u, 0x00030005u, + 0x000000D5u, 0x00006370u, 0x00050005u, 0x000000F3u, 0x5F47465Au, 0x504D4153u, + 0x0053454Cu, 0x00050005u, 0x000000F3u, 0x6D61536Bu, 0x73656C70u, 0x00000000u, + 0x00060005u, 0x00000109u, 0x706D6173u, 0x6F5F656Cu, 0x65736666u, 0x00000074u, + 0x00060005u, 0x00000132u, 0x5F47465Au, 0x414C4942u, 0x41524554u, 0x0000004Cu, + 0x00040005u, 0x00000158u, 0x616D756Cu, 0x0000615Fu, 0x00040005u, 0x0000015Cu, + 0x616D756Cu, 0x0000625Fu, 0x00040005u, 0x00000176u, 0x756C5F61u, 0x0000616Du, + 0x00060005u, 0x00000197u, 0x6D61536Bu, 0x43656C70u, 0x746E756Fu, 0x00000000u, + 0x00080005u, 0x0000028Au, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, + 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x0000028Du, 0x5F47465Au, 0x49444152u, + 0x00005355u, 0x00060005u, 0x00000297u, 0x7269466Bu, 0x74537473u, 0x65646972u, + 0x00000000u, 0x00050005u, 0x000002A9u, 0x75646572u, 0x635F6563u, 0x0074736Fu, + 0x00060005u, 0x000002AFu, 0x75646572u, 0x765F6563u, 0x6F746365u, 0x00000072u, + 0x00040005u, 0x00000326u, 0x6E49314Cu, 0x00000000u, 0x00050006u, 0x00000326u, + 0x00000000u, 0x695F316Cu, 0x0000006Eu, 0x00030005u, 0x00000328u, 0x00000000u, + 0x00070005u, 0x00000354u, 0x6769656Eu, 0x756F6268u, 0x75735F72u, 0x726F7070u, + 0x00000074u, 0x00060005u, 0x0000035Eu, 0x6769656Eu, 0x756F6268u, 0x6F725F72u, + 0x0000746Fu, 0x00050005u, 0x00000366u, 0x5F47465Au, 0x46495244u, 0x00000054u, + 0x00060005u, 0x0000038Au, 0x6769656Eu, 0x756F6268u, 0x64695F72u, 0x00000000u, + 0x00050005u, 0x000003B5u, 0x75616C70u, 0x65725F73u, 0x00000066u, 0x00050005u, + 0x000003D8u, 0x5F47465Au, 0x4F495250u, 0x00000052u, 0x00050005u, 0x000003DAu, + 0x5F47465Au, 0x55414C50u, 0x00000053u, 0x00050005u, 0x000003E4u, 0x5F47465Au, + 0x414C4241u, 0x00004554u, 0x00060005u, 0x000003EBu, 0x5F47465Au, 0x534E4F43u, + 0x55534E45u, 0x00000053u, 0x00050005u, 0x000003EDu, 0x5F47465Au, 0x464E4550u, + 0x004D524Fu, 0x00050005u, 0x000003FDu, 0x6B636162u, 0x725F7265u, 0x00746F6Fu, + 0x00060005u, 0x0000041Fu, 0x71696E75u, 0x635F6575u, 0x746E756Fu, 0x00000000u, + 0x00050005u, 0x00000422u, 0x71696E75u, 0x725F6575u, 0x00746F6Fu, 0x00060005u, + 0x00000456u, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, 0x00050005u, + 0x0000045Bu, 0x5F47465Au, 0x504D4F43u, 0x00544341u, 0x00050005u, 0x00000461u, + 0x69746341u, 0x694C6576u, 0x00007473u, 0x00060006u, 0x00000461u, 0x00000000u, + 0x69746361u, 0x6C5F6576u, 0x00747369u, 0x00030005u, 0x00000463u, 0x00000000u, + 0x00050005u, 0x0000049Au, 0x5F47465Au, 0x49524741u, 0x00000044u, 0x00040005u, + 0x000004C0u, 0x656D6143u, 0x00006172u, 0x00050006u, 0x000004C0u, 0x00000000u, + 0x656D6163u, 0x00006172u, 0x00030005u, 0x000004C2u, 0x00000000u, 0x00050005u, + 0x000004F7u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x0000050Fu, + 0x6C656946u, 0x006E4964u, 0x00060006u, 0x0000050Fu, 0x00000000u, 0x6C656966u, + 0x6E695F64u, 0x00000000u, 0x00030005u, 0x00000511u, 0x00000000u, 0x00040005u, + 0x00000593u, 0x49787541u, 0x0000006Eu, 0x00050006u, 0x00000593u, 0x00000000u, + 0x5F787561u, 0x00006E69u, 0x00030005u, 0x00000595u, 0x00000000u, 0x00060005u, + 0x000005C0u, 0x6769656Eu, 0x756F6268u, 0x6F685F72u, 0x00007370u, 0x00040005u, + 0x000005C8u, 0x5F47465Au, 0x00003148u, 0x00050005u, 0x000005CAu, 0x5F47465Au, + 0x474E4952u, 0x00000032u, 0x00040005u, 0x000005CFu, 0x5F47465Au, 0x0000314Cu, + 0x00050005u, 0x000005D0u, 0x5F47465Au, 0x414C314Cu, 0x0031454Eu, 0x00050005u, + 0x000005D0u, 0x49314C6Bu, 0x6E614C6Eu, 0x00003165u, 0x00050005u, 0x000005D1u, + 0x4C314C6Bu, 0x73656E61u, 0x00000000u, 0x00060005u, 0x000005D3u, 0x5F47465Au, + 0x45455246u, 0x454E414Cu, 0x00000053u, 0x00040005u, 0x000005D5u, 0x5F47465Au, + 0x00545845u, 0x00050005u, 0x000005D9u, 0x646E6163u, 0x74616469u, 0x00007365u, + 0x00050005u, 0x000005E9u, 0x5F47465Au, 0x49544C41u, 0x0000004Eu, 0x00050005u, + 0x00000613u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000006A2u, + 0x5F47465Au, 0x45455246u, 0x00000043u, 0x00050005u, 0x000006B3u, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00040005u, 0x000006C1u, 0x756C6176u, 0x00007365u, + 0x00050005u, 0x0000073Au, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, + 0x00000757u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x00000764u, + 0x49746C41u, 0x0000006Eu, 0x00050006u, 0x00000764u, 0x00000000u, 0x5F746C61u, + 0x00006E69u, 0x00030005u, 0x00000766u, 0x00000000u, 0x00070005u, 0x0000077Bu, + 0x646E6163u, 0x74616469u, 0x65765F65u, 0x726F7463u, 0x00000000u, 0x00040005u, + 0x000007D2u, 0x756F7267u, 0x00317370u, 0x00040005u, 0x000007D8u, 0x74726170u, + 0x006C6169u, 0x00060005u, 0x00000807u, 0x646E6163u, 0x74616469u, 0x6F635F65u, + 0x00007473u, 0x00050005u, 0x0000083Cu, 0x5F47465Au, 0x504E4957u, 0x00004E45u, + 0x00050005u, 0x0000089Fu, 0x646E6977u, 0x635F776Fu, 0x0074736Fu, 0x00050005u, + 0x000009B7u, 0x5F47465Au, 0x4553424Fu, 0x00005652u, 0x00040005u, 0x00000A03u, + 0x6573624Fu, 0x00007672u, 0x00050006u, 0x00000A03u, 0x00000000u, 0x6573626Fu, + 0x00007672u, 0x00030005u, 0x00000A05u, 0x00000000u, 0x00050005u, 0x00000A1Au, + 0x5F47465Au, 0x454E4F4Eu, 0x00000000u, 0x00050005u, 0x00000A72u, 0x5F47465Au, + 0x52524F42u, 0x0000574Fu, 0x00050005u, 0x00000A89u, 0x6C656946u, 0x74754F64u, + 0x00000000u, 0x00060006u, 0x00000A89u, 0x00000000u, 0x6C656966u, 0x756F5F64u, + 0x00000074u, 0x00030005u, 0x00000A8Bu, 0x00000000u, 0x00040005u, 0x00000A98u, + 0x4F787541u, 0x00007475u, 0x00050006u, 0x00000A98u, 0x00000000u, 0x5F787561u, + 0x0074756Fu, 0x00030005u, 0x00000A9Au, 0x00000000u, 0x00050005u, 0x00000AB1u, + 0x5F47465Au, 0x45564F4Du, 0x00000000u, 0x00050005u, 0x00000AF1u, 0x6E616843u, + 0x4F646567u, 0x00007475u, 0x00060006u, 0x00000AF1u, 0x00000000u, 0x6E616863u, + 0x5F646567u, 0x0074756Fu, 0x00030005u, 0x00000AF3u, 0x00000000u, 0x00060005u, + 0x00000AF8u, 0x6E6E6977u, 0x765F7265u, 0x6F746365u, 0x00000072u, 0x00050005u, + 0x00000AFAu, 0x6E6E6977u, 0x635F7265u, 0x0074736Fu, 0x00060005u, 0x00000AFCu, + 0x5F47465Au, 0x4E554F43u, 0x53524554u, 0x00000000u, 0x00050005u, 0x00000B04u, + 0x6E756F43u, 0x73726574u, 0x00000000u, 0x00060006u, 0x00000B04u, 0x00000000u, + 0x6E756F63u, 0x73726574u, 0x00000000u, 0x00030005u, 0x00000B06u, 0x00000000u, + 0x00060005u, 0x00000B77u, 0x6E6E6977u, 0x655F7265u, 0x726F7272u, 0x00000000u, + 0x00060005u, 0x00000BC0u, 0x7478696Du, 0x5F657275u, 0x74736F63u, 0x00000000u, + 0x00060005u, 0x00000BC7u, 0x7478696Du, 0x5F657275u, 0x72616873u, 0x00000065u, + 0x00040005u, 0x00000C38u, 0x4F746C41u, 0x00007475u, 0x00050006u, 0x00000C38u, + 0x00000000u, 0x5F746C61u, 0x0074756Fu, 0x00030005u, 0x00000C3Au, 0x00000000u, + 0x00040047u, 0x000000BAu, 0x00000001u, 0x0000001Au, 0x00040047u, 0x000000C3u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x000000C4u, 0x00000002u, 0x00040048u, + 0x000000C4u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000000C4u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000000C6u, 0x00000018u, 0x00040047u, + 0x000000C6u, 0x00000021u, 0x0000000Du, 0x00040047u, 0x000000C6u, 0x00000022u, + 0x00000000u, 0x00030047u, 0x000000D3u, 0x00000002u, 0x00050048u, 0x000000D3u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000D3u, 0x00000001u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x000000D3u, 0x00000002u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000000D3u, 0x00000003u, 0x00000023u, 0x00000018u, + 0x00050048u, 0x000000D3u, 0x00000004u, 0x00000023u, 0x0000001Cu, 0x00050048u, + 0x000000D3u, 0x00000005u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000D3u, + 0x00000006u, 0x00000023u, 0x00000024u, 0x00050048u, 0x000000D3u, 0x00000007u, + 0x00000023u, 0x00000028u, 0x00050048u, 0x000000D3u, 0x00000008u, 0x00000023u, + 0x0000002Cu, 0x00050048u, 0x000000D3u, 0x00000009u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x000000D3u, 0x0000000Au, 0x00000023u, 0x00000034u, 0x00050048u, + 0x000000D3u, 0x0000000Bu, 0x00000023u, 0x00000038u, 0x00050048u, 0x000000D3u, + 0x0000000Cu, 0x00000023u, 0x0000003Cu, 0x00050048u, 0x000000D3u, 0x0000000Du, + 0x00000023u, 0x00000040u, 0x00040047u, 0x000000F3u, 0x00000001u, 0x00000007u, + 0x00040047u, 0x00000132u, 0x00000001u, 0x00000020u, 0x00040047u, 0x00000158u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000158u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000015Cu, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000015Cu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028Au, 0x0000000Bu, 0x0000001Du, + 0x00040047u, 0x0000028Du, 0x00000001u, 0x0000000Au, 0x00040047u, 0x00000325u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x00000326u, 0x00000002u, 0x00040048u, + 0x00000326u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000326u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000328u, 0x00000018u, 0x00040047u, + 0x00000328u, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x00000328u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000366u, 0x00000001u, 0x00000011u, 0x00040047u, + 0x000003D8u, 0x00000001u, 0x0000000Cu, 0x00040047u, 0x000003DAu, 0x00000001u, + 0x0000001Fu, 0x00040047u, 0x000003E4u, 0x00000001u, 0x00000016u, 0x00040047u, + 0x000003EBu, 0x00000001u, 0x00000010u, 0x00040047u, 0x000003EDu, 0x00000001u, + 0x00000018u, 0x00040047u, 0x00000456u, 0x0000000Bu, 0x0000001Au, 0x00040047u, + 0x0000045Bu, 0x00000001u, 0x0000000Fu, 0x00040047u, 0x00000460u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000461u, 0x00000002u, 0x00040048u, 0x00000461u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x00000461u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000463u, 0x00000018u, 0x00040047u, 0x00000463u, + 0x00000021u, 0x0000000Bu, 0x00040047u, 0x00000463u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000049Au, 0x00000001u, 0x00000017u, 0x00040047u, 0x000004BFu, + 0x00000006u, 0x00000010u, 0x00030047u, 0x000004C0u, 0x00000002u, 0x00040048u, + 0x000004C0u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000004C0u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000004C2u, 0x00000018u, 0x00040047u, + 0x000004C2u, 0x00000021u, 0x00000006u, 0x00040047u, 0x000004C2u, 0x00000022u, + 0x00000000u, 0x00030047u, 0x000004F7u, 0x00000018u, 0x00040047u, 0x0000050Eu, + 0x00000006u, 0x00000010u, 0x00030047u, 0x0000050Fu, 0x00000002u, 0x00040048u, + 0x0000050Fu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000050Fu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000511u, 0x00000018u, 0x00040047u, + 0x00000511u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000511u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000592u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000593u, 0x00000002u, 0x00040048u, 0x00000593u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000593u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000595u, 0x00000018u, 0x00040047u, 0x00000595u, 0x00000021u, 0x00000008u, + 0x00040047u, 0x00000595u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000005C8u, + 0x00000001u, 0x0000000Bu, 0x00040047u, 0x000005CAu, 0x00000001u, 0x0000000Du, + 0x00040047u, 0x000005CFu, 0x00000001u, 0x0000000Eu, 0x00040047u, 0x000005D0u, + 0x00000001u, 0x0000001Bu, 0x00040047u, 0x000005D3u, 0x00000001u, 0x0000001Du, + 0x00040047u, 0x000005D5u, 0x00000001u, 0x00000021u, 0x00040047u, 0x000005E9u, + 0x00000001u, 0x00000019u, 0x00030047u, 0x00000613u, 0x00000018u, 0x00040047u, + 0x000006A2u, 0x00000001u, 0x0000001Cu, 0x00030047u, 0x000006B3u, 0x00000018u, + 0x00030047u, 0x0000073Au, 0x00000018u, 0x00030047u, 0x00000757u, 0x00000018u, + 0x00040047u, 0x00000763u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000764u, + 0x00000002u, 0x00040048u, 0x00000764u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000764u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000766u, + 0x00000018u, 0x00040047u, 0x00000766u, 0x00000021u, 0x00000004u, 0x00040047u, + 0x00000766u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000083Cu, 0x00000001u, + 0x00000015u, 0x00040047u, 0x000009B7u, 0x00000001u, 0x0000001Eu, 0x00040047u, + 0x00000A02u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000A03u, 0x00000002u, + 0x00040048u, 0x00000A03u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000A03u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000A05u, 0x00000019u, + 0x00040047u, 0x00000A05u, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x00000A05u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000A1Au, 0x00000001u, 0x00000013u, + 0x00040047u, 0x00000A72u, 0x00000001u, 0x00000012u, 0x00040047u, 0x00000A88u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x00000A89u, 0x00000002u, 0x00040048u, + 0x00000A89u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000A89u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000A8Bu, 0x00000019u, 0x00040047u, + 0x00000A8Bu, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000A8Bu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000A97u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000A98u, 0x00000002u, 0x00040048u, 0x00000A98u, 0x00000000u, 0x00000019u, + 0x00050048u, 0x00000A98u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000A9Au, 0x00000019u, 0x00040047u, 0x00000A9Au, 0x00000021u, 0x00000009u, + 0x00040047u, 0x00000A9Au, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000AB1u, + 0x00000001u, 0x00000014u, 0x00040047u, 0x00000AF0u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000AF1u, 0x00000002u, 0x00040048u, 0x00000AF1u, 0x00000000u, + 0x00000019u, 0x00050048u, 0x00000AF1u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000AF3u, 0x00000019u, 0x00040047u, 0x00000AF3u, 0x00000021u, + 0x0000000Au, 0x00040047u, 0x00000AF3u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000AFCu, 0x00000001u, 0x00000008u, 0x00040047u, 0x00000B03u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000B04u, 0x00000002u, 0x00050048u, 0x00000B04u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000B06u, 0x00000021u, + 0x00000005u, 0x00040047u, 0x00000B06u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000C37u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000C38u, 0x00000002u, + 0x00040048u, 0x00000C38u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000C38u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000C3Au, 0x00000019u, + 0x00040047u, 0x00000C3Au, 0x00000021u, 0x00000007u, 0x00040047u, 0x00000C3Au, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000008u, 0x00000007u, + 0x00000007u, 0x00030016u, 0x00000009u, 0x00000020u, 0x00040015u, 0x00000013u, + 0x00000020u, 0x00000000u, 0x00020014u, 0x00000019u, 0x00090019u, 0x0000002Fu, + 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000030u, 0x0000002Fu, 0x00040020u, 0x00000031u, + 0x00000000u, 0x00000030u, 0x00040017u, 0x00000053u, 0x00000009u, 0x00000002u, + 0x00040020u, 0x00000054u, 0x00000007u, 0x00000053u, 0x0004002Bu, 0x00000006u, + 0x00000077u, 0xFFFFFE00u, 0x0005002Cu, 0x00000007u, 0x00000078u, 0x00000077u, + 0x00000077u, 0x0004002Bu, 0x00000006u, 0x00000079u, 0x000001FFu, 0x0005002Cu, + 0x00000007u, 0x0000007Au, 0x00000079u, 0x00000079u, 0x0004002Bu, 0x00000013u, + 0x0000007Cu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000007Fu, 0x00000200u, + 0x0004002Bu, 0x00000006u, 0x00000081u, 0x00000400u, 0x0004002Bu, 0x00000013u, + 0x00000083u, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000099u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x0000009Au, 0x00000010u, 0x00040032u, 0x00000006u, + 0x000000BAu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x000000BBu, 0x00000004u, + 0x00060034u, 0x00000006u, 0x000000BCu, 0x000000C7u, 0x000000BAu, 0x000000BBu, + 0x00060034u, 0x00000019u, 0x000000BDu, 0x000000AAu, 0x000000BCu, 0x00000099u, + 0x0003001Du, 0x000000C3u, 0x00000013u, 0x0003001Eu, 0x000000C4u, 0x000000C3u, + 0x00040020u, 0x000000C5u, 0x0000000Cu, 0x000000C4u, 0x0004003Bu, 0x000000C5u, + 0x000000C6u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000000C7u, 0x00000003u, + 0x00040020u, 0x000000CBu, 0x0000000Cu, 0x00000013u, 0x0010001Eu, 0x000000D3u, + 0x00000007u, 0x00000007u, 0x00000007u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00040020u, 0x000000D4u, 0x00000009u, 0x000000D3u, + 0x0004003Bu, 0x000000D4u, 0x000000D5u, 0x00000009u, 0x0004002Bu, 0x00000006u, + 0x000000D6u, 0x00000002u, 0x00040020u, 0x000000D7u, 0x00000009u, 0x00000007u, + 0x0005002Cu, 0x00000007u, 0x000000DFu, 0x00000099u, 0x00000099u, 0x0004002Bu, + 0x00000006u, 0x000000E2u, 0x00000001u, 0x0005002Cu, 0x00000007u, 0x000000E3u, + 0x000000E2u, 0x000000E2u, 0x00040020u, 0x000000E8u, 0x00000009u, 0x00000006u, + 0x00040032u, 0x00000006u, 0x000000F3u, 0x0000000Au, 0x0004002Bu, 0x00000013u, + 0x00000106u, 0x00000064u, 0x0004001Cu, 0x00000107u, 0x00000007u, 0x00000106u, + 0x00040020u, 0x00000108u, 0x00000004u, 0x00000107u, 0x0004003Bu, 0x00000108u, + 0x00000109u, 0x00000004u, 0x00040020u, 0x0000010Bu, 0x00000004u, 0x00000007u, + 0x00040017u, 0x00000113u, 0x00000009u, 0x00000004u, 0x0004002Bu, 0x00000009u, + 0x00000116u, 0x437F0000u, 0x0004002Bu, 0x00000009u, 0x00000118u, 0x3F000000u, + 0x00040017u, 0x0000011Eu, 0x00000019u, 0x00000002u, 0x00040032u, 0x00000006u, + 0x00000132u, 0x00000000u, 0x00060034u, 0x00000019u, 0x00000133u, 0x000000ABu, + 0x00000132u, 0x00000099u, 0x0004003Bu, 0x00000031u, 0x00000158u, 0x00000000u, + 0x0004003Bu, 0x00000031u, 0x0000015Cu, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000163u, 0x000000FFu, 0x0004001Cu, 0x00000174u, 0x00000006u, 0x00000106u, + 0x00040020u, 0x00000175u, 0x00000004u, 0x00000174u, 0x0004003Bu, 0x00000175u, + 0x00000176u, 0x00000004u, 0x00040020u, 0x00000178u, 0x00000004u, 0x00000006u, + 0x00060034u, 0x00000019u, 0x00000185u, 0x000000ABu, 0x00000132u, 0x00000099u, + 0x00060034u, 0x00000006u, 0x00000197u, 0x00000084u, 0x000000F3u, 0x000000F3u, + 0x00060034u, 0x00000006u, 0x00000198u, 0x00000082u, 0x00000197u, 0x000000E2u, + 0x00060034u, 0x00000006u, 0x00000201u, 0x00000082u, 0x00000197u, 0x000000E2u, + 0x00040020u, 0x00000289u, 0x00000001u, 0x00000013u, 0x0004003Bu, 0x00000289u, + 0x0000028Au, 0x00000001u, 0x00040032u, 0x00000006u, 0x0000028Du, 0x00000002u, + 0x00060034u, 0x00000006u, 0x0000028Eu, 0x00000084u, 0x000000D6u, 0x0000028Du, + 0x00060034u, 0x00000006u, 0x0000028Fu, 0x00000080u, 0x0000028Eu, 0x000000E2u, + 0x00060034u, 0x00000006u, 0x00000290u, 0x00000084u, 0x000000D6u, 0x0000028Du, + 0x00060034u, 0x00000006u, 0x00000291u, 0x00000080u, 0x00000290u, 0x000000E2u, + 0x00060034u, 0x00000006u, 0x00000292u, 0x00000084u, 0x0000028Fu, 0x00000291u, + 0x0004002Bu, 0x00000006u, 0x00000293u, 0x00000020u, 0x00060034u, 0x00000019u, + 0x00000294u, 0x000000B3u, 0x00000292u, 0x00000293u, 0x0004002Bu, 0x00000013u, + 0x00000295u, 0x00000010u, 0x0004002Bu, 0x00000013u, 0x00000296u, 0x00000020u, + 0x00070034u, 0x00000013u, 0x00000297u, 0x000000A9u, 0x00000294u, 0x00000295u, + 0x00000296u, 0x0004002Bu, 0x00000013u, 0x0000029Fu, 0x00000002u, 0x0004002Bu, + 0x00000013u, 0x000002A0u, 0x00000108u, 0x0004002Bu, 0x00000013u, 0x000002A6u, + 0x00000040u, 0x0004001Cu, 0x000002A7u, 0x00000006u, 0x000002A6u, 0x00040020u, + 0x000002A8u, 0x00000004u, 0x000002A7u, 0x0004003Bu, 0x000002A8u, 0x000002A9u, + 0x00000004u, 0x0004001Cu, 0x000002ADu, 0x00000007u, 0x000002A6u, 0x00040020u, + 0x000002AEu, 0x00000004u, 0x000002ADu, 0x0004003Bu, 0x000002AEu, 0x000002AFu, + 0x00000004u, 0x0004002Bu, 0x00000006u, 0x000002F5u, 0xFFFFFFFFu, 0x0004002Bu, + 0x00000006u, 0x0000031Cu, 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x0000031Fu, + 0x0000000Bu, 0x0003001Du, 0x00000325u, 0x00000113u, 0x0003001Eu, 0x00000326u, + 0x00000325u, 0x00040020u, 0x00000327u, 0x0000000Cu, 0x00000326u, 0x0004003Bu, + 0x00000327u, 0x00000328u, 0x0000000Cu, 0x00040020u, 0x00000331u, 0x0000000Cu, + 0x00000113u, 0x0004002Bu, 0x00000009u, 0x00000347u, 0x00000000u, 0x0004002Bu, + 0x00000006u, 0x0000034Fu, 0x00000009u, 0x0004002Bu, 0x00000013u, 0x00000351u, + 0x00000009u, 0x0004001Cu, 0x00000352u, 0x00000009u, 0x00000351u, 0x00040020u, + 0x00000353u, 0x00000004u, 0x00000352u, 0x0004003Bu, 0x00000353u, 0x00000354u, + 0x00000004u, 0x00040020u, 0x00000356u, 0x00000004u, 0x00000009u, 0x0004001Cu, + 0x0000035Cu, 0x00000007u, 0x00000351u, 0x00040020u, 0x0000035Du, 0x00000004u, + 0x0000035Cu, 0x0004003Bu, 0x0000035Du, 0x0000035Eu, 0x00000004u, 0x00040032u, + 0x00000006u, 0x00000366u, 0x00000001u, 0x00030029u, 0x00000019u, 0x0000036Du, + 0x0004001Cu, 0x00000388u, 0x00000006u, 0x00000351u, 0x00040020u, 0x00000389u, + 0x00000004u, 0x00000388u, 0x0004003Bu, 0x00000389u, 0x0000038Au, 0x00000004u, + 0x0003002Au, 0x00000019u, 0x00000395u, 0x0004002Bu, 0x00000013u, 0x000003B2u, + 0x00000003u, 0x0004001Cu, 0x000003B3u, 0x00000007u, 0x000003B2u, 0x00040020u, + 0x000003B4u, 0x00000004u, 0x000003B3u, 0x0004003Bu, 0x000003B4u, 0x000003B5u, + 0x00000004u, 0x00040032u, 0x00000006u, 0x000003D8u, 0x0000000Cu, 0x00040032u, + 0x00000006u, 0x000003DAu, 0x00000000u, 0x00060034u, 0x00000019u, 0x000003E0u, + 0x000000B3u, 0x000003D8u, 0x00000099u, 0x00050034u, 0x00000019u, 0x000003E1u, + 0x000000A8u, 0x000003E0u, 0x00040032u, 0x00000006u, 0x000003E4u, 0x00000000u, + 0x00060034u, 0x00000006u, 0x000003E5u, 0x000000C7u, 0x000003E4u, 0x000000E2u, + 0x00060034u, 0x00000019u, 0x000003E6u, 0x000000ABu, 0x000003E5u, 0x00000099u, + 0x00040032u, 0x00000006u, 0x000003EBu, 0x00000000u, 0x00060034u, 0x00000019u, + 0x000003ECu, 0x000000AAu, 0x000003EBu, 0x00000099u, 0x00040032u, 0x00000006u, + 0x000003EDu, 0x00000000u, 0x00060034u, 0x00000019u, 0x000003EEu, 0x000000ABu, + 0x000003EDu, 0x00000099u, 0x00060034u, 0x00000019u, 0x000003EFu, 0x000000A7u, + 0x000003ECu, 0x000003EEu, 0x0004003Bu, 0x0000035Du, 0x000003FDu, 0x00000004u, + 0x00060034u, 0x00000019u, 0x00000415u, 0x000000AAu, 0x000003EBu, 0x00000099u, + 0x0004003Bu, 0x00000178u, 0x0000041Fu, 0x00000004u, 0x0004003Bu, 0x0000035Du, + 0x00000422u, 0x00000004u, 0x00050034u, 0x00000006u, 0x0000043Fu, 0x0000007Eu, + 0x000003EBu, 0x00060034u, 0x00000019u, 0x00000447u, 0x000000ADu, 0x000003DAu, + 0x00000099u, 0x00040017u, 0x00000454u, 0x00000013u, 0x00000003u, 0x00040020u, + 0x00000455u, 0x00000001u, 0x00000454u, 0x0004003Bu, 0x00000455u, 0x00000456u, + 0x00000001u, 0x00040017u, 0x00000457u, 0x00000013u, 0x00000002u, 0x00040032u, + 0x00000006u, 0x0000045Bu, 0x00000000u, 0x00060034u, 0x00000019u, 0x0000045Cu, + 0x000000ABu, 0x0000045Bu, 0x00000099u, 0x0003001Du, 0x00000460u, 0x00000013u, + 0x0003001Eu, 0x00000461u, 0x00000460u, 0x00040020u, 0x00000462u, 0x0000000Cu, + 0x00000461u, 0x0004003Bu, 0x00000462u, 0x00000463u, 0x0000000Cu, 0x0004002Bu, + 0x00000009u, 0x00000485u, 0x3F800000u, 0x00060034u, 0x00000006u, 0x00000486u, + 0x00000084u, 0x00000163u, 0x00000197u, 0x00060034u, 0x00000013u, 0x00000491u, + 0x00000080u, 0x00000197u, 0x0000007Cu, 0x00040032u, 0x00000006u, 0x0000049Au, + 0x00000000u, 0x00060034u, 0x00000019u, 0x0000049Bu, 0x000000ABu, 0x0000049Au, + 0x00000099u, 0x00060034u, 0x00000019u, 0x000004B8u, 0x000000ADu, 0x000003DAu, + 0x00000099u, 0x0003001Du, 0x000004BFu, 0x00000113u, 0x0003001Eu, 0x000004C0u, + 0x000004BFu, 0x00040020u, 0x000004C1u, 0x0000000Cu, 0x000004C0u, 0x0004003Bu, + 0x000004C1u, 0x000004C2u, 0x0000000Cu, 0x00060034u, 0x00000006u, 0x000004E6u, + 0x000000C7u, 0x000003E4u, 0x000000D6u, 0x00060034u, 0x00000019u, 0x000004E7u, + 0x000000AAu, 0x000004E6u, 0x00000099u, 0x0005002Cu, 0x00000007u, 0x000004EDu, + 0x000002F5u, 0x000002F5u, 0x0005002Cu, 0x00000007u, 0x000004EEu, 0x00000099u, + 0x000002F5u, 0x0005002Cu, 0x00000007u, 0x000004EFu, 0x000000E2u, 0x000002F5u, + 0x0005002Cu, 0x00000007u, 0x000004F0u, 0x000002F5u, 0x00000099u, 0x0005002Cu, + 0x00000007u, 0x000004F1u, 0x000000E2u, 0x00000099u, 0x0005002Cu, 0x00000007u, + 0x000004F2u, 0x000002F5u, 0x000000E2u, 0x0005002Cu, 0x00000007u, 0x000004F3u, + 0x00000099u, 0x000000E2u, 0x000C002Cu, 0x0000035Cu, 0x000004F4u, 0x000000DFu, + 0x000004EDu, 0x000004EEu, 0x000004EFu, 0x000004F0u, 0x000004F1u, 0x000004F2u, + 0x000004F3u, 0x000000E3u, 0x00040020u, 0x000004F6u, 0x00000007u, 0x0000035Cu, + 0x0004002Bu, 0x00000006u, 0x000004FAu, 0x00000008u, 0x0003001Du, 0x0000050Eu, + 0x00000113u, 0x0003001Eu, 0x0000050Fu, 0x0000050Eu, 0x00040020u, 0x00000510u, + 0x0000000Cu, 0x0000050Fu, 0x0004003Bu, 0x00000510u, 0x00000511u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x00000523u, 0x00000006u, 0x00040020u, 0x00000524u, + 0x00000009u, 0x00000009u, 0x0004002Bu, 0x00000009u, 0x0000052Cu, 0x3DF5C28Fu, + 0x0004002Bu, 0x00000009u, 0x00000533u, 0x3F7FBE77u, 0x00060034u, 0x00000006u, + 0x00000545u, 0x000000C7u, 0x000000BAu, 0x0000031Cu, 0x00060034u, 0x00000019u, + 0x00000546u, 0x000000ABu, 0x00000545u, 0x00000099u, 0x0004002Bu, 0x00000006u, + 0x0000055Du, 0x00000007u, 0x0004002Bu, 0x00000006u, 0x00000562u, 0x00000005u, + 0x00060034u, 0x00000006u, 0x00000573u, 0x000000C7u, 0x000000BAu, 0x000000D6u, + 0x00060034u, 0x00000019u, 0x00000574u, 0x000000ABu, 0x00000573u, 0x00000099u, + 0x0004002Bu, 0x00000013u, 0x00000579u, 0x000FFFFFu, 0x0004002Bu, 0x00000006u, + 0x0000058Au, 0x00000014u, 0x00060034u, 0x00000019u, 0x0000058Eu, 0x000000ADu, + 0x000003D8u, 0x00000099u, 0x0003001Du, 0x00000592u, 0x00000113u, 0x0003001Eu, + 0x00000593u, 0x00000592u, 0x00040020u, 0x00000594u, 0x0000000Cu, 0x00000593u, + 0x0004003Bu, 0x00000594u, 0x00000595u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x000005BCu, 0x00100000u, 0x0005002Cu, 0x00000007u, 0x000005BDu, 0x000005BCu, + 0x000005BCu, 0x0004003Bu, 0x00000353u, 0x000005C0u, 0x00000004u, 0x00040032u, + 0x00000006u, 0x000005C8u, 0x00000000u, 0x00060034u, 0x00000019u, 0x000005C9u, + 0x000000ABu, 0x000005C8u, 0x00000099u, 0x00040032u, 0x00000006u, 0x000005CAu, + 0x00000000u, 0x00060034u, 0x00000019u, 0x000005CBu, 0x000000ABu, 0x000005CAu, + 0x00000099u, 0x00060034u, 0x00000019u, 0x000005CCu, 0x000000A6u, 0x000005C9u, + 0x000005CBu, 0x0004002Bu, 0x00000006u, 0x000005CDu, 0x00000015u, 0x0004002Bu, + 0x00000006u, 0x000005CEu, 0x0000000Du, 0x00040032u, 0x00000006u, 0x000005CFu, + 0x00000000u, 0x00040032u, 0x00000006u, 0x000005D0u, 0x00000000u, 0x00060034u, + 0x00000006u, 0x000005D1u, 0x00000082u, 0x000005CFu, 0x000005D0u, 0x00060034u, + 0x00000006u, 0x000005D2u, 0x00000080u, 0x000005CEu, 0x000005D1u, 0x00040032u, + 0x00000006u, 0x000005D3u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000005D4u, + 0x00000080u, 0x000005D2u, 0x000005D3u, 0x00040032u, 0x00000006u, 0x000005D5u, + 0x00000000u, 0x00060034u, 0x00000019u, 0x000005D6u, 0x000000ABu, 0x000005D5u, + 0x00000099u, 0x00070034u, 0x00000006u, 0x000005D7u, 0x000000A9u, 0x000005D6u, + 0x000000E2u, 0x00000099u, 0x00060034u, 0x00000006u, 0x000005D8u, 0x00000080u, + 0x000005D4u, 0x000005D7u, 0x00070034u, 0x00000006u, 0x000005D9u, 0x000000A9u, + 0x000005CCu, 0x000005CDu, 0x000005D8u, 0x00060034u, 0x00000013u, 0x000005DAu, + 0x00000080u, 0x000005D9u, 0x0000007Cu, 0x00040032u, 0x00000006u, 0x000005E9u, + 0x00000001u, 0x00060034u, 0x00000019u, 0x000005EAu, 0x000000ABu, 0x000005E9u, + 0x00000099u, 0x00060034u, 0x00000006u, 0x000005ECu, 0x000000C7u, 0x000000BAu, + 0x000000E2u, 0x00060034u, 0x00000019u, 0x000005EDu, 0x000000ABu, 0x000005ECu, + 0x00000099u, 0x00060034u, 0x00000019u, 0x000005FDu, 0x000000ABu, 0x000005D0u, + 0x00000099u, 0x0004002Bu, 0x00000013u, 0x0000060Du, 0x00000008u, 0x0004001Cu, + 0x0000060Eu, 0x00000007u, 0x0000060Du, 0x000B002Cu, 0x0000060Eu, 0x0000060Fu, + 0x000004EDu, 0x000004EEu, 0x000004EFu, 0x000004F0u, 0x000004F1u, 0x000004F2u, + 0x000004F3u, 0x000000E3u, 0x00040020u, 0x00000612u, 0x00000007u, 0x0000060Eu, + 0x0004002Bu, 0x00000013u, 0x0000062Cu, 0x0000000Au, 0x0005002Cu, 0x00000053u, + 0x00000630u, 0x00000347u, 0x00000347u, 0x0004002Bu, 0x00000013u, 0x00000633u, + 0x0000000Bu, 0x0004002Bu, 0x00000013u, 0x00000636u, 0x0000000Cu, 0x0004002Bu, + 0x00000013u, 0x0000064Du, 0x0000000Du, 0x00060034u, 0x00000006u, 0x00000652u, + 0x00000080u, 0x000005CEu, 0x000005D1u, 0x00060034u, 0x00000013u, 0x00000653u, + 0x00000080u, 0x00000652u, 0x0000007Cu, 0x00060034u, 0x00000019u, 0x00000656u, + 0x000000AAu, 0x000005C8u, 0x00000099u, 0x00060034u, 0x00000019u, 0x00000658u, + 0x000000ABu, 0x000005CFu, 0x00000099u, 0x00060034u, 0x00000019u, 0x00000665u, + 0x000000ABu, 0x000005D5u, 0x00000099u, 0x00060034u, 0x00000019u, 0x00000666u, + 0x000000AAu, 0x000005C8u, 0x00000099u, 0x00060034u, 0x00000019u, 0x00000667u, + 0x000000A7u, 0x00000665u, 0x00000666u, 0x00060034u, 0x00000019u, 0x00000668u, + 0x000000AAu, 0x000005CAu, 0x00000099u, 0x00060034u, 0x00000019u, 0x00000669u, + 0x000000A7u, 0x00000667u, 0x00000668u, 0x00060034u, 0x00000006u, 0x0000066Du, + 0x00000080u, 0x000005CEu, 0x000005D1u, 0x00060034u, 0x00000006u, 0x0000066Eu, + 0x00000080u, 0x0000066Du, 0x000005D3u, 0x00060034u, 0x00000013u, 0x0000066Fu, + 0x00000080u, 0x0000066Eu, 0x0000007Cu, 0x0004002Bu, 0x00000013u, 0x00000675u, + 0x00000100u, 0x00060034u, 0x00000006u, 0x00000687u, 0x00000080u, 0x000005CEu, + 0x000005D1u, 0x00060034u, 0x00000013u, 0x00000688u, 0x00000080u, 0x00000687u, + 0x0000007Cu, 0x00060034u, 0x00000019u, 0x0000068Au, 0x000000ABu, 0x000005D3u, + 0x00000099u, 0x00060034u, 0x00000019u, 0x0000068Cu, 0x000000AAu, 0x000005C8u, + 0x00000099u, 0x00060034u, 0x00000019u, 0x0000068Eu, 0x000000AAu, 0x000005CAu, + 0x00000099u, 0x00040032u, 0x00000006u, 0x000006A2u, 0x00000000u, 0x0004001Cu, + 0x000006BFu, 0x00000053u, 0x0000060Du, 0x00040020u, 0x000006C0u, 0x00000007u, + 0x000006BFu, 0x0004002Bu, 0x00000009u, 0x000006E6u, 0x3E000000u, 0x0004002Bu, + 0x00000009u, 0x00000720u, 0x3E800000u, 0x00060034u, 0x00000019u, 0x00000730u, + 0x000000AAu, 0x000005C8u, 0x00000099u, 0x0003001Du, 0x00000763u, 0x00000113u, + 0x0003001Eu, 0x00000764u, 0x00000763u, 0x00040020u, 0x00000765u, 0x0000000Cu, + 0x00000764u, 0x0004003Bu, 0x00000765u, 0x00000766u, 0x0000000Cu, 0x0004002Bu, + 0x00000013u, 0x00000778u, 0x00000015u, 0x0004001Cu, 0x00000779u, 0x00000007u, + 0x00000778u, 0x00040020u, 0x0000077Au, 0x00000004u, 0x00000779u, 0x0004003Bu, + 0x0000077Au, 0x0000077Bu, 0x00000004u, 0x00060034u, 0x00000019u, 0x00000783u, + 0x000000AAu, 0x000003EDu, 0x00000099u, 0x00060034u, 0x00000019u, 0x000007BDu, + 0x000000AAu, 0x000003EDu, 0x000000D6u, 0x00060034u, 0x00000013u, 0x000007C1u, + 0x00000080u, 0x000005D9u, 0x0000007Cu, 0x00060034u, 0x00000006u, 0x000007C6u, + 0x000000C7u, 0x000003E4u, 0x000004FAu, 0x00060034u, 0x00000019u, 0x000007C7u, + 0x000000AAu, 0x000007C6u, 0x00000099u, 0x0004002Bu, 0x00000006u, 0x000007D1u, + 0x00000040u, 0x00060034u, 0x00000006u, 0x000007D2u, 0x00000087u, 0x000007D1u, + 0x000005D9u, 0x00060034u, 0x00000006u, 0x000007D3u, 0x00000084u, 0x000007D2u, + 0x000005D9u, 0x00060034u, 0x00000013u, 0x000007D4u, 0x00000080u, 0x000007D3u, + 0x0000007Cu, 0x0004003Bu, 0x000002A8u, 0x000007D8u, 0x00000004u, 0x0004002Bu, + 0x00000006u, 0x000007EAu, 0x7FFFFFFFu, 0x00060034u, 0x00000013u, 0x000007EDu, + 0x00000080u, 0x000005D9u, 0x0000007Cu, 0x0004001Cu, 0x00000805u, 0x00000006u, + 0x00000778u, 0x00040020u, 0x00000806u, 0x00000004u, 0x00000805u, 0x0004003Bu, + 0x00000806u, 0x00000807u, 0x00000004u, 0x00060034u, 0x00000019u, 0x0000080Cu, + 0x000000AAu, 0x000003EDu, 0x000000D6u, 0x00060034u, 0x00000006u, 0x00000812u, + 0x000000C7u, 0x000003E4u, 0x000004FAu, 0x00060034u, 0x00000019u, 0x00000813u, + 0x000000ABu, 0x00000812u, 0x00000099u, 0x00060034u, 0x00000019u, 0x0000083Bu, + 0x000000AAu, 0x000003EDu, 0x000000D6u, 0x00040032u, 0x00000006u, 0x0000083Cu, + 0x00000001u, 0x00060034u, 0x00000019u, 0x0000083Du, 0x000000ABu, 0x0000083Cu, + 0x00000099u, 0x00060034u, 0x00000019u, 0x0000083Eu, 0x000000A7u, 0x0000083Bu, + 0x0000083Du, 0x0004002Bu, 0x00000013u, 0x0000089Cu, 0x00000031u, 0x0004001Cu, + 0x0000089Du, 0x00000006u, 0x0000089Cu, 0x00040020u, 0x0000089Eu, 0x00000004u, + 0x0000089Du, 0x0004003Bu, 0x0000089Eu, 0x0000089Fu, 0x00000004u, 0x00060034u, + 0x00000019u, 0x000008B4u, 0x000000ABu, 0x0000083Cu, 0x00000099u, 0x00060034u, + 0x00000019u, 0x000008B8u, 0x000000AAu, 0x000003EDu, 0x000000D6u, 0x00060034u, + 0x00000013u, 0x00000906u, 0x00000080u, 0x000005D9u, 0x0000007Cu, 0x0004002Bu, + 0x00000009u, 0x0000097Fu, 0x3F00068Eu, 0x0004002Bu, 0x00000009u, 0x00000986u, + 0xBF000000u, 0x00040032u, 0x00000006u, 0x000009B7u, 0x00000000u, 0x00060034u, + 0x00000019u, 0x000009B8u, 0x000000ABu, 0x000009B7u, 0x00000099u, 0x0004002Bu, + 0x00000009u, 0x000009BCu, 0xBF800000u, 0x0003001Du, 0x00000A02u, 0x00000113u, + 0x0003001Eu, 0x00000A03u, 0x00000A02u, 0x00040020u, 0x00000A04u, 0x0000000Cu, + 0x00000A03u, 0x0004003Bu, 0x00000A04u, 0x00000A05u, 0x0000000Cu, 0x00040032u, + 0x00000006u, 0x00000A1Au, 0x00000000u, 0x00060034u, 0x00000019u, 0x00000A1Bu, + 0x000000ABu, 0x00000A1Au, 0x00000099u, 0x0007002Cu, 0x00000113u, 0x00000A25u, + 0x00000347u, 0x00000347u, 0x00000347u, 0x00000347u, 0x00060034u, 0x00000019u, + 0x00000A26u, 0x000000ADu, 0x000003D8u, 0x00000099u, 0x00060034u, 0x00000006u, + 0x00000A29u, 0x000000C7u, 0x000003E4u, 0x000000BBu, 0x00060034u, 0x00000019u, + 0x00000A2Au, 0x000000AAu, 0x00000A29u, 0x00000099u, 0x00040032u, 0x00000006u, + 0x00000A72u, 0x00000000u, 0x00060034u, 0x00000019u, 0x00000A73u, 0x000000ABu, + 0x00000A72u, 0x00000099u, 0x0003001Du, 0x00000A88u, 0x00000113u, 0x0003001Eu, + 0x00000A89u, 0x00000A88u, 0x00040020u, 0x00000A8Au, 0x0000000Cu, 0x00000A89u, + 0x0004003Bu, 0x00000A8Au, 0x00000A8Bu, 0x0000000Cu, 0x0003001Du, 0x00000A97u, + 0x00000113u, 0x0003001Eu, 0x00000A98u, 0x00000A97u, 0x00040020u, 0x00000A99u, + 0x0000000Cu, 0x00000A98u, 0x0004003Bu, 0x00000A99u, 0x00000A9Au, 0x0000000Cu, + 0x00060034u, 0x00000019u, 0x00000A9Eu, 0x000000ABu, 0x0000045Bu, 0x00000099u, + 0x00040032u, 0x00000006u, 0x00000AB1u, 0x00000001u, 0x00060034u, 0x00000019u, + 0x00000AB2u, 0x000000AAu, 0x00000AB1u, 0x000000E2u, 0x0004002Bu, 0x00000009u, + 0x00000ABFu, 0x3C23D70Au, 0x00060034u, 0x00000019u, 0x00000ACFu, 0x000000AAu, + 0x00000AB1u, 0x000000D6u, 0x0003001Du, 0x00000AF0u, 0x00000013u, 0x0003001Eu, + 0x00000AF1u, 0x00000AF0u, 0x00040020u, 0x00000AF2u, 0x0000000Cu, 0x00000AF1u, + 0x0004003Bu, 0x00000AF2u, 0x00000AF3u, 0x0000000Cu, 0x0004003Bu, 0x0000010Bu, + 0x00000AF8u, 0x00000004u, 0x0004003Bu, 0x00000178u, 0x00000AFAu, 0x00000004u, + 0x00040032u, 0x00000006u, 0x00000AFCu, 0x00000001u, 0x00060034u, 0x00000019u, + 0x00000AFDu, 0x000000ABu, 0x00000AFCu, 0x00000099u, 0x00060034u, 0x00000019u, + 0x00000B00u, 0x000000ABu, 0x00000AFCu, 0x00000099u, 0x0003001Du, 0x00000B03u, + 0x00000013u, 0x0003001Eu, 0x00000B04u, 0x00000B03u, 0x00040020u, 0x00000B05u, + 0x0000000Cu, 0x00000B04u, 0x0004003Bu, 0x00000B05u, 0x00000B06u, 0x0000000Cu, + 0x0004002Bu, 0x00000009u, 0x00000B11u, 0x40800000u, 0x00060034u, 0x00000019u, + 0x00000B15u, 0x000000ABu, 0x00000AFCu, 0x00000099u, 0x0004002Bu, 0x00000006u, + 0x00000B18u, 0x00000011u, 0x00060034u, 0x00000019u, 0x00000B34u, 0x000000ABu, + 0x00000AFCu, 0x00000099u, 0x0004002Bu, 0x00000006u, 0x00000B37u, 0x00000012u, + 0x0004002Bu, 0x00000006u, 0x00000B3Eu, 0x0000000Cu, 0x00040020u, 0x00000B45u, + 0x0000000Cu, 0x00000009u, 0x00060034u, 0x00000019u, 0x00000B4Cu, 0x000000ABu, + 0x00000AFCu, 0x00000099u, 0x0004002Bu, 0x00000006u, 0x00000B4Fu, 0x00000013u, + 0x00060034u, 0x00000019u, 0x00000B57u, 0x000000ABu, 0x00000AFCu, 0x00000099u, + 0x0004002Bu, 0x00000009u, 0x00000B60u, 0x3CF5C28Fu, 0x00060034u, 0x00000019u, + 0x00000B64u, 0x000000ABu, 0x00000AFCu, 0x00000099u, 0x00060034u, 0x00000019u, + 0x00000B69u, 0x000000AAu, 0x000005C8u, 0x00000099u, 0x00060034u, 0x00000013u, + 0x00000B75u, 0x00000080u, 0x00000197u, 0x0000007Cu, 0x0004003Bu, 0x00000175u, + 0x00000B77u, 0x00000004u, 0x0004002Bu, 0x00000009u, 0x00000BA7u, 0x3B808081u, + 0x0004002Bu, 0x00000009u, 0x00000BB5u, 0x3CA3D70Au, 0x0004001Cu, 0x00000BBEu, + 0x00000009u, 0x00000778u, 0x00040020u, 0x00000BBFu, 0x00000004u, 0x00000BBEu, + 0x0004003Bu, 0x00000BBFu, 0x00000BC0u, 0x00000004u, 0x0004003Bu, 0x00000BBFu, + 0x00000BC7u, 0x00000004u, 0x0004002Bu, 0x00000009u, 0x00000BD0u, 0x40000000u, + 0x0004002Bu, 0x00000009u, 0x00000BE4u, 0x3FC00000u, 0x00060034u, 0x00000019u, + 0x00000C26u, 0x000000ABu, 0x00000AFCu, 0x00000099u, 0x0004002Bu, 0x00000006u, + 0x00000C29u, 0x00000018u, 0x0004002Bu, 0x00000009u, 0x00000C2Du, 0x3D4CCCCDu, + 0x00060034u, 0x00000019u, 0x00000C31u, 0x000000ABu, 0x00000AFCu, 0x00000099u, + 0x0004002Bu, 0x00000006u, 0x00000C34u, 0x00000019u, 0x0003001Du, 0x00000C37u, + 0x00000113u, 0x0003001Eu, 0x00000C38u, 0x00000C37u, 0x00040020u, 0x00000C39u, + 0x0000000Cu, 0x00000C38u, 0x0004003Bu, 0x00000C39u, 0x00000C3Au, 0x0000000Cu, + 0x00030001u, 0x00000006u, 0x00001B37u, 0x0005002Cu, 0x00000007u, 0x00001F13u, + 0x000000D6u, 0x000000D6u, 0x00040017u, 0x00001F21u, 0x00000019u, 0x00000004u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x0005003Bu, 0x000004F6u, 0x000004F7u, 0x00000007u, 0x000004F4u, + 0x0005003Bu, 0x00000612u, 0x00000613u, 0x00000007u, 0x0000060Fu, 0x0005003Bu, + 0x00000612u, 0x000006B3u, 0x00000007u, 0x0000060Fu, 0x0004003Bu, 0x000006C0u, + 0x000006C1u, 0x00000007u, 0x0005003Bu, 0x00000612u, 0x0000073Au, 0x00000007u, + 0x0000060Fu, 0x0005003Bu, 0x00000612u, 0x00000757u, 0x00000007u, 0x0000060Fu, + 0x000300F7u, 0x00000C64u, 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x00000C65u, + 0x000200F8u, 0x00000C65u, 0x0004003Du, 0x00000454u, 0x00000458u, 0x00000456u, + 0x0007004Fu, 0x00000457u, 0x00000459u, 0x00000458u, 0x00000458u, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000007u, 0x0000045Au, 0x00000459u, 0x000300F7u, + 0x0000045Eu, 0x00000000u, 0x000400FAu, 0x0000045Cu, 0x0000045Du, 0x0000045Eu, + 0x000200F8u, 0x0000045Du, 0x00050041u, 0x00000289u, 0x00000464u, 0x00000456u, + 0x0000007Cu, 0x0004003Du, 0x00000013u, 0x00000465u, 0x00000464u, 0x00060041u, + 0x000000CBu, 0x00000466u, 0x00000463u, 0x00000099u, 0x00000465u, 0x0004003Du, + 0x00000013u, 0x00000467u, 0x00000466u, 0x0004007Cu, 0x00000006u, 0x00000469u, + 0x00000467u, 0x00060041u, 0x000000E8u, 0x0000046Au, 0x000000D5u, 0x00000099u, + 0x0000007Cu, 0x0004003Du, 0x00000006u, 0x0000046Bu, 0x0000046Au, 0x0005008Bu, + 0x00000006u, 0x0000046Cu, 0x00000469u, 0x0000046Bu, 0x00050087u, 0x00000006u, + 0x00000471u, 0x00000469u, 0x0000046Bu, 0x00050050u, 0x00000007u, 0x00000472u, + 0x0000046Cu, 0x00000471u, 0x000200F9u, 0x0000045Eu, 0x000200F8u, 0x0000045Eu, + 0x000700F5u, 0x00000007u, 0x00001A6Bu, 0x0000045Au, 0x00000C65u, 0x00000472u, + 0x0000045Du, 0x0004003Du, 0x00000013u, 0x00000474u, 0x0000028Au, 0x00050051u, + 0x00000006u, 0x00000477u, 0x00001A6Bu, 0x00000001u, 0x00060041u, 0x000000E8u, + 0x00000478u, 0x000000D5u, 0x00000099u, 0x0000007Cu, 0x0004003Du, 0x00000006u, + 0x00000479u, 0x00000478u, 0x00050084u, 0x00000006u, 0x0000047Au, 0x00000477u, + 0x00000479u, 0x00050051u, 0x00000006u, 0x0000047Cu, 0x00001A6Bu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x0000047Du, 0x0000047Au, 0x0000047Cu, 0x0004007Cu, + 0x00000013u, 0x0000047Eu, 0x0000047Du, 0x00050041u, 0x000000D7u, 0x00000481u, + 0x000000D5u, 0x000000D6u, 0x0004003Du, 0x00000007u, 0x00000482u, 0x00000481u, + 0x00050084u, 0x00000007u, 0x00000483u, 0x00001A6Bu, 0x00000482u, 0x0004006Fu, + 0x00000009u, 0x00000487u, 0x00000486u, 0x00050088u, 0x00000009u, 0x00000488u, + 0x00000485u, 0x00000487u, 0x000200F9u, 0x0000048Bu, 0x000200F8u, 0x0000048Bu, + 0x000700F5u, 0x00000013u, 0x00001A6Cu, 0x00000474u, 0x0000045Eu, 0x000004B5u, + 0x0000048Eu, 0x000500B0u, 0x00000019u, 0x00000492u, 0x00001A6Cu, 0x00000491u, + 0x000400F6u, 0x0000048Du, 0x0000048Eu, 0x00000000u, 0x000400FAu, 0x00000492u, + 0x0000048Cu, 0x0000048Du, 0x000200F8u, 0x0000048Cu, 0x0004007Cu, 0x00000006u, + 0x00000495u, 0x00001A6Cu, 0x00060041u, 0x000000E8u, 0x00000C8Cu, 0x000000D5u, + 0x000000D6u, 0x0000007Cu, 0x0004003Du, 0x00000006u, 0x00000C8Du, 0x00000C8Cu, + 0x00050080u, 0x00000006u, 0x00000C8Eu, 0x00000C8Du, 0x000000F3u, 0x00050082u, + 0x00000006u, 0x00000C8Fu, 0x00000C8Eu, 0x000000E2u, 0x00050087u, 0x00000006u, + 0x00000C90u, 0x00000C8Fu, 0x000000F3u, 0x0005008Bu, 0x00000006u, 0x00000C81u, + 0x00000495u, 0x000000F3u, 0x00050084u, 0x00000006u, 0x00000C82u, 0x00000C90u, + 0x00000C81u, 0x00050080u, 0x00000006u, 0x00000C83u, 0x000000E2u, 0x00000C82u, + 0x00050087u, 0x00000006u, 0x00000C86u, 0x00000495u, 0x000000F3u, 0x00050084u, + 0x00000006u, 0x00000C87u, 0x00000C90u, 0x00000C86u, 0x00050080u, 0x00000006u, + 0x00000C88u, 0x000000E2u, 0x00000C87u, 0x00050050u, 0x00000007u, 0x00000C89u, + 0x00000C83u, 0x00000C88u, 0x00050041u, 0x0000010Bu, 0x00000498u, 0x00000109u, + 0x00001A6Cu, 0x0003003Eu, 0x00000498u, 0x00000C89u, 0x000300F7u, 0x0000049Eu, + 0x00000000u, 0x000400FAu, 0x0000049Bu, 0x0000049Du, 0x000004AAu, 0x000200F8u, + 0x000004AAu, 0x0004003Du, 0x00000007u, 0x000004AEu, 0x00000498u, 0x00050080u, + 0x00000007u, 0x000004AFu, 0x00000483u, 0x000004AEu, 0x000200F9u, 0x0000049Eu, + 0x000200F8u, 0x0000049Du, 0x00050050u, 0x00000007u, 0x000004A0u, 0x000000F3u, + 0x000000F3u, 0x00050084u, 0x00000007u, 0x000004A1u, 0x00001A6Bu, 0x000004A0u, + 0x00050050u, 0x00000007u, 0x000004A8u, 0x00000C81u, 0x00000C86u, 0x00050080u, + 0x00000007u, 0x000004A9u, 0x000004A1u, 0x000004A8u, 0x000200F9u, 0x0000049Eu, + 0x000200F8u, 0x0000049Eu, 0x000700F5u, 0x00000007u, 0x00001E99u, 0x000004A9u, + 0x0000049Du, 0x000004AFu, 0x000004AAu, 0x0004003Du, 0x00000030u, 0x00000C9Au, + 0x00000158u, 0x00040064u, 0x0000002Fu, 0x00000C9Cu, 0x00000C9Au, 0x0007005Fu, + 0x00000113u, 0x00000C9Du, 0x00000C9Cu, 0x00001E99u, 0x00000002u, 0x00000099u, + 0x00050051u, 0x00000009u, 0x00000C9Eu, 0x00000C9Du, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00000C9Fu, 0x00000C9Eu, 0x00000116u, 0x00050081u, 0x00000009u, + 0x00000CA0u, 0x00000C9Fu, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00000CA1u, + 0x00000CA0u, 0x00050041u, 0x00000178u, 0x000004B3u, 0x00000176u, 0x00001A6Cu, + 0x0003003Eu, 0x000004B3u, 0x00000CA1u, 0x000200F9u, 0x0000048Eu, 0x000200F8u, + 0x0000048Eu, 0x00050080u, 0x00000013u, 0x000004B5u, 0x00001A6Cu, 0x000002A6u, + 0x000200F9u, 0x0000048Bu, 0x000200F8u, 0x0000048Du, 0x000500AAu, 0x00000019u, + 0x000004B7u, 0x00000474u, 0x0000007Cu, 0x000500A7u, 0x00000019u, 0x000004B9u, + 0x000004B7u, 0x000004B8u, 0x000300F7u, 0x000004BBu, 0x00000000u, 0x000400FAu, + 0x000004B9u, 0x000004BAu, 0x000004BBu, 0x000200F8u, 0x000004BAu, 0x00050041u, + 0x0000010Bu, 0x000004BCu, 0x000003B5u, 0x00000099u, 0x0003003Eu, 0x000004BCu, + 0x000000DFu, 0x00060041u, 0x00000331u, 0x000004C3u, 0x000004C2u, 0x00000099u, + 0x00000099u, 0x0004003Du, 0x00000113u, 0x000004C4u, 0x000004C3u, 0x00060041u, + 0x00000331u, 0x000004C6u, 0x000004C2u, 0x00000099u, 0x000000E2u, 0x0004003Du, + 0x00000113u, 0x000004C7u, 0x000004C6u, 0x00050051u, 0x00000009u, 0x000004C9u, + 0x000004C4u, 0x00000003u, 0x000500BAu, 0x00000019u, 0x000004CAu, 0x000004C9u, + 0x00000118u, 0x000300F7u, 0x000004CDu, 0x00000000u, 0x000400FAu, 0x000004CAu, + 0x000004CCu, 0x000004D2u, 0x000200F8u, 0x000004D2u, 0x000200F9u, 0x000004CDu, + 0x000200F8u, 0x000004CCu, 0x0007004Fu, 0x00000053u, 0x000004D0u, 0x000004C4u, + 0x000004C4u, 0x00000000u, 0x00000001u, 0x0006000Cu, 0x00000053u, 0x00000CA5u, + 0x00000001u, 0x00000002u, 0x000004D0u, 0x0004006Eu, 0x00000007u, 0x00000CA6u, + 0x00000CA5u, 0x000200F9u, 0x000004CDu, 0x000200F8u, 0x000004CDu, 0x000700F5u, + 0x00000007u, 0x00001A6Du, 0x00000CA6u, 0x000004CCu, 0x000000DFu, 0x000004D2u, + 0x00050041u, 0x0000010Bu, 0x000004D4u, 0x000003B5u, 0x000000E2u, 0x0003003Eu, + 0x000004D4u, 0x00001A6Du, 0x00050051u, 0x00000009u, 0x000004D6u, 0x000004C7u, + 0x00000003u, 0x000500BAu, 0x00000019u, 0x000004D7u, 0x000004D6u, 0x00000118u, + 0x000300F7u, 0x000004DAu, 0x00000000u, 0x000400FAu, 0x000004D7u, 0x000004D9u, + 0x000004DFu, 0x000200F8u, 0x000004DFu, 0x000200F9u, 0x000004DAu, 0x000200F8u, + 0x000004D9u, 0x0007004Fu, 0x00000053u, 0x000004DDu, 0x000004C7u, 0x000004C7u, + 0x00000000u, 0x00000001u, 0x0006000Cu, 0x00000053u, 0x00000CAAu, 0x00000001u, + 0x00000002u, 0x000004DDu, 0x0004006Eu, 0x00000007u, 0x00000CABu, 0x00000CAAu, + 0x000200F9u, 0x000004DAu, 0x000200F8u, 0x000004DAu, 0x000700F5u, 0x00000007u, + 0x00001A6Eu, 0x00000CABu, 0x000004D9u, 0x000000DFu, 0x000004DFu, 0x00050041u, + 0x0000010Bu, 0x000004E1u, 0x000003B5u, 0x000000D6u, 0x0003003Eu, 0x000004E1u, + 0x00001A6Eu, 0x000200F9u, 0x000004BBu, 0x000200F8u, 0x000004BBu, 0x000500B0u, + 0x00000019u, 0x000004E3u, 0x00000474u, 0x00000351u, 0x000600A9u, 0x00000019u, + 0x00001F14u, 0x000004E3u, 0x000004E7u, 0x000004E3u, 0x000300F7u, 0x000004EAu, + 0x00000000u, 0x000400FAu, 0x00001F14u, 0x000004E9u, 0x000004EAu, 0x000200F8u, + 0x000004E9u, 0x00050041u, 0x00000008u, 0x000004F8u, 0x000004F7u, 0x00000474u, + 0x0004003Du, 0x00000007u, 0x000004F9u, 0x000004F8u, 0x00050041u, 0x000000E8u, + 0x000004FBu, 0x000000D5u, 0x000004FAu, 0x0004003Du, 0x00000006u, 0x000004FCu, + 0x000004FBu, 0x00050050u, 0x00000007u, 0x000004FDu, 0x000004FCu, 0x000004FCu, + 0x00050084u, 0x00000007u, 0x000004FEu, 0x000004F9u, 0x000004FDu, 0x00050080u, + 0x00000007u, 0x000004FFu, 0x00001A6Bu, 0x000004FEu, 0x00050041u, 0x000000D7u, + 0x00000500u, 0x000000D5u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x00000501u, + 0x00000500u, 0x00050082u, 0x00000007u, 0x00000502u, 0x00000501u, 0x000000E3u, + 0x0008000Cu, 0x00000007u, 0x00000503u, 0x00000001u, 0x0000002Du, 0x000004FFu, + 0x000000DFu, 0x00000502u, 0x00050041u, 0x000000E8u, 0x00000508u, 0x000000D5u, + 0x0000034Fu, 0x0004003Du, 0x00000006u, 0x00000509u, 0x00000508u, 0x000500AAu, + 0x00000019u, 0x0000050Au, 0x00000509u, 0x00000099u, 0x000300F7u, 0x0000050Cu, + 0x00000000u, 0x000400FAu, 0x0000050Au, 0x0000050Bu, 0x0000058Du, 0x000200F8u, + 0x0000058Du, 0x000300F7u, 0x00000590u, 0x00000000u, 0x000400FAu, 0x0000058Eu, + 0x0000058Fu, 0x00000590u, 0x000200F8u, 0x0000058Fu, 0x00050051u, 0x00000006u, + 0x00000597u, 0x00000503u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000059Au, + 0x00000597u, 0x00000479u, 0x00050051u, 0x00000006u, 0x0000059Cu, 0x00000503u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x0000059Du, 0x0000059Au, 0x0000059Cu, + 0x00060041u, 0x00000331u, 0x0000059Eu, 0x00000595u, 0x00000099u, 0x0000059Du, + 0x0004003Du, 0x00000113u, 0x0000059Fu, 0x0000059Eu, 0x00050051u, 0x00000009u, + 0x000005A1u, 0x0000059Fu, 0x00000000u, 0x00050041u, 0x00000524u, 0x000005A2u, + 0x000000D5u, 0x00000562u, 0x0004003Du, 0x00000009u, 0x000005A3u, 0x000005A2u, + 0x000500BEu, 0x00000019u, 0x000005A4u, 0x000005A1u, 0x000005A3u, 0x000300F7u, + 0x000005A6u, 0x00000000u, 0x000400FAu, 0x000005A4u, 0x000005A5u, 0x000005A6u, + 0x000200F8u, 0x000005A5u, 0x00050051u, 0x00000009u, 0x000005AAu, 0x0000059Fu, + 0x00000001u, 0x00050051u, 0x00000009u, 0x000005ADu, 0x0000059Fu, 0x00000002u, + 0x0004006Eu, 0x00000006u, 0x00000CFBu, 0x000005ADu, 0x00050087u, 0x00000006u, + 0x00000CFDu, 0x00000CFBu, 0x00000081u, 0x00050082u, 0x00000006u, 0x00000CFEu, + 0x00000CFDu, 0x0000007Fu, 0x0005008Bu, 0x00000006u, 0x00000D00u, 0x00000CFBu, + 0x00000081u, 0x00050082u, 0x00000006u, 0x00000D01u, 0x00000D00u, 0x0000007Fu, + 0x00050050u, 0x00000007u, 0x00000D02u, 0x00000CFEu, 0x00000D01u, 0x00050051u, + 0x00000009u, 0x000005B0u, 0x0000059Fu, 0x00000003u, 0x0004006Eu, 0x00000006u, + 0x000005B1u, 0x000005B0u, 0x000200F9u, 0x000005A6u, 0x000200F8u, 0x000005A6u, + 0x000700F5u, 0x00000006u, 0x00001A9Du, 0x00000099u, 0x0000058Fu, 0x000005B1u, + 0x000005A5u, 0x000700F5u, 0x00000009u, 0x00001A94u, 0x00000347u, 0x0000058Fu, + 0x000005AAu, 0x000005A5u, 0x000700F5u, 0x00000007u, 0x00001A8Bu, 0x000000DFu, + 0x0000058Fu, 0x00000D02u, 0x000005A5u, 0x000600A9u, 0x00000009u, 0x00001F15u, + 0x000005A4u, 0x000005A1u, 0x00000347u, 0x000200F9u, 0x00000590u, 0x000200F8u, + 0x00000590u, 0x000700F5u, 0x00000006u, 0x00001A9Cu, 0x00000099u, 0x0000058Du, + 0x00001A9Du, 0x000005A6u, 0x000700F5u, 0x00000009u, 0x00001A93u, 0x00000347u, + 0x0000058Du, 0x00001A94u, 0x000005A6u, 0x000700F5u, 0x00000007u, 0x00001A8Au, + 0x000000DFu, 0x0000058Du, 0x00001A8Bu, 0x000005A6u, 0x000700F5u, 0x00000009u, + 0x00001A81u, 0x00000347u, 0x0000058Du, 0x00001F15u, 0x000005A6u, 0x000200F9u, + 0x0000050Cu, 0x000200F8u, 0x0000050Bu, 0x00050051u, 0x00000006u, 0x00000513u, + 0x00000503u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000516u, 0x00000513u, + 0x00000479u, 0x00050051u, 0x00000006u, 0x00000518u, 0x00000503u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000519u, 0x00000516u, 0x00000518u, 0x00060041u, + 0x00000331u, 0x0000051Au, 0x00000511u, 0x00000099u, 0x00000519u, 0x0004003Du, + 0x00000113u, 0x0000051Bu, 0x0000051Au, 0x00050051u, 0x00000009u, 0x0000051Eu, + 0x0000051Bu, 0x00000003u, 0x00050051u, 0x00000009u, 0x00000520u, 0x0000051Bu, + 0x00000002u, 0x00050083u, 0x00000009u, 0x00000521u, 0x0000051Eu, 0x00000520u, + 0x00050041u, 0x00000524u, 0x00000525u, 0x000000D5u, 0x00000523u, 0x0004003Du, + 0x00000009u, 0x00000526u, 0x00000525u, 0x000500BEu, 0x00000019u, 0x00000527u, + 0x00000521u, 0x00000526u, 0x000300F7u, 0x00000529u, 0x00000000u, 0x000400FAu, + 0x00000527u, 0x00000528u, 0x00000529u, 0x000200F8u, 0x00000528u, 0x000500BCu, + 0x00000019u, 0x0000052Du, 0x00000520u, 0x0000052Cu, 0x000200F9u, 0x00000529u, + 0x000200F8u, 0x00000529u, 0x000700F5u, 0x00000019u, 0x0000052Eu, 0x00000527u, + 0x0000050Bu, 0x0000052Du, 0x00000528u, 0x000300F7u, 0x00000530u, 0x00000000u, + 0x000400FAu, 0x0000052Eu, 0x0000052Fu, 0x00000530u, 0x000200F8u, 0x0000052Fu, + 0x000500B8u, 0x00000019u, 0x00000534u, 0x0000051Eu, 0x00000533u, 0x000200F9u, + 0x00000530u, 0x000200F8u, 0x00000530u, 0x000700F5u, 0x00000019u, 0x00000535u, + 0x0000052Eu, 0x00000529u, 0x00000534u, 0x0000052Fu, 0x000300F7u, 0x00000537u, + 0x00000000u, 0x000400FAu, 0x00000535u, 0x00000536u, 0x00000537u, 0x000200F8u, + 0x00000536u, 0x0007004Fu, 0x00000053u, 0x0000053Bu, 0x0000051Bu, 0x0000051Bu, + 0x00000000u, 0x00000001u, 0x0006000Cu, 0x00000053u, 0x00000CAFu, 0x00000001u, + 0x00000002u, 0x0000053Bu, 0x0004006Eu, 0x00000007u, 0x00000CB0u, 0x00000CAFu, + 0x000200F9u, 0x00000537u, 0x000200F8u, 0x00000537u, 0x000700F5u, 0x00000007u, + 0x00001A85u, 0x000000DFu, 0x00000530u, 0x00000CB0u, 0x00000536u, 0x000600A9u, + 0x00000006u, 0x00001F16u, 0x00000535u, 0x00000519u, 0x00000099u, 0x000600A9u, + 0x00000009u, 0x00001F17u, 0x00000535u, 0x00000521u, 0x00000347u, 0x000500A7u, + 0x00000019u, 0x00000549u, 0x00000546u, 0x000004B7u, 0x000300F7u, 0x0000054Bu, + 0x00000000u, 0x000400FAu, 0x00000549u, 0x0000054Au, 0x0000054Bu, 0x000200F8u, + 0x0000054Au, 0x000300F7u, 0x00000CD7u, 0x00000000u, 0x000300FBu, 0x0000007Cu, + 0x00000CB8u, 0x000200F8u, 0x00000CB8u, 0x000300F7u, 0x00000CBBu, 0x00000000u, + 0x000400FAu, 0x000000BDu, 0x00000CB9u, 0x00000CBBu, 0x000200F8u, 0x00000CB9u, + 0x000200F9u, 0x00000CD7u, 0x000200F8u, 0x00000CBBu, 0x00050084u, 0x00000006u, + 0x00000CBDu, 0x000000C7u, 0x0000047Du, 0x00060041u, 0x000000CBu, 0x00000CBEu, + 0x000000C6u, 0x00000099u, 0x00000CBDu, 0x0004003Du, 0x00000013u, 0x00000CBFu, + 0x00000CBEu, 0x0004007Cu, 0x00000006u, 0x00000CDCu, 0x00000CBFu, 0x000600CAu, + 0x00000006u, 0x00000CDDu, 0x00000CDCu, 0x00000099u, 0x0000009Au, 0x000600CAu, + 0x00000006u, 0x00000CE0u, 0x00000CDCu, 0x0000009Au, 0x0000009Au, 0x00050050u, + 0x00000007u, 0x00000CE1u, 0x00000CDDu, 0x00000CE0u, 0x0004006Fu, 0x00000053u, + 0x00000CC1u, 0x00000CE1u, 0x0004006Fu, 0x00000053u, 0x00000CC6u, 0x00000482u, + 0x00050088u, 0x00000053u, 0x00000CC7u, 0x00000CC1u, 0x00000CC6u, 0x0006000Cu, + 0x00000053u, 0x00000CC8u, 0x00000001u, 0x00000002u, 0x00000CC7u, 0x0004006Eu, + 0x00000007u, 0x00000CC9u, 0x00000CC8u, 0x00050082u, 0x00000007u, 0x00000CCAu, + 0x00001A6Bu, 0x00000CC9u, 0x0008000Cu, 0x00000007u, 0x00000CCEu, 0x00000001u, + 0x0000002Du, 0x00000CCAu, 0x000000DFu, 0x00000502u, 0x00050051u, 0x00000006u, + 0x00000CD0u, 0x00000CCEu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000CD3u, + 0x00000CD0u, 0x00000479u, 0x00050051u, 0x00000006u, 0x00000CD5u, 0x00000CCEu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000CD6u, 0x00000CD3u, 0x00000CD5u, + 0x000200F9u, 0x00000CD7u, 0x000200F8u, 0x00000CD7u, 0x000700F5u, 0x00000006u, + 0x00001A77u, 0x0000047Du, 0x00000CB9u, 0x00000CD6u, 0x00000CBBu, 0x00050084u, + 0x00000006u, 0x00000555u, 0x000000C7u, 0x00001A77u, 0x00050080u, 0x00000006u, + 0x00000556u, 0x00000555u, 0x000000E2u, 0x00060041u, 0x000000CBu, 0x00000557u, + 0x000000C6u, 0x00000099u, 0x00000556u, 0x0004003Du, 0x00000013u, 0x00000558u, + 0x00000557u, 0x0006000Cu, 0x00000053u, 0x00000559u, 0x00000001u, 0x0000003Eu, + 0x00000558u, 0x00050051u, 0x00000009u, 0x0000055Cu, 0x00000559u, 0x00000000u, + 0x00050041u, 0x00000524u, 0x0000055Eu, 0x000000D5u, 0x0000055Du, 0x0004003Du, + 0x00000009u, 0x0000055Fu, 0x0000055Eu, 0x00050085u, 0x00000009u, 0x00000560u, + 0x0000055Cu, 0x0000055Fu, 0x00050041u, 0x00000524u, 0x00000563u, 0x000000D5u, + 0x00000562u, 0x0004003Du, 0x00000009u, 0x00000564u, 0x00000563u, 0x000500BEu, + 0x00000019u, 0x00000565u, 0x00000560u, 0x00000564u, 0x000500BAu, 0x00000019u, + 0x00000568u, 0x00000560u, 0x00001F17u, 0x000500A7u, 0x00000019u, 0x00000569u, + 0x00000565u, 0x00000568u, 0x000300F7u, 0x0000056Bu, 0x00000000u, 0x000400FAu, + 0x00000569u, 0x0000056Au, 0x0000056Bu, 0x000200F8u, 0x0000056Au, 0x00050080u, + 0x00000006u, 0x0000056Fu, 0x00000555u, 0x000000D6u, 0x00060041u, 0x000000CBu, + 0x00000570u, 0x000000C6u, 0x00000099u, 0x0000056Fu, 0x0004003Du, 0x00000013u, + 0x00000571u, 0x00000570u, 0x000300F7u, 0x00000577u, 0x00000000u, 0x000400FAu, + 0x00000574u, 0x00000576u, 0x0000057Eu, 0x000200F8u, 0x0000057Eu, 0x00060041u, + 0x000000CBu, 0x00000582u, 0x000000C6u, 0x00000099u, 0x00000555u, 0x0004003Du, + 0x00000013u, 0x00000583u, 0x00000582u, 0x0004007Cu, 0x00000006u, 0x00000CF1u, + 0x00000583u, 0x000600CAu, 0x00000006u, 0x00000CF2u, 0x00000CF1u, 0x00000099u, + 0x0000009Au, 0x000600CAu, 0x00000006u, 0x00000CF5u, 0x00000CF1u, 0x0000009Au, + 0x0000009Au, 0x00050050u, 0x00000007u, 0x00000CF6u, 0x00000CF2u, 0x00000CF5u, + 0x000200F9u, 0x00000577u, 0x000200F8u, 0x00000576u, 0x000500C7u, 0x00000013u, + 0x0000057Au, 0x00000571u, 0x00000579u, 0x00040070u, 0x00000009u, 0x0000057Bu, + 0x0000057Au, 0x0004006Eu, 0x00000006u, 0x00000CE6u, 0x0000057Bu, 0x00050087u, + 0x00000006u, 0x00000CE8u, 0x00000CE6u, 0x00000081u, 0x00050082u, 0x00000006u, + 0x00000CE9u, 0x00000CE8u, 0x0000007Fu, 0x0005008Bu, 0x00000006u, 0x00000CEBu, + 0x00000CE6u, 0x00000081u, 0x00050082u, 0x00000006u, 0x00000CECu, 0x00000CEBu, + 0x0000007Fu, 0x00050050u, 0x00000007u, 0x00000CEDu, 0x00000CE9u, 0x00000CECu, + 0x000200F9u, 0x00000577u, 0x000200F8u, 0x00000577u, 0x000700F5u, 0x00000007u, + 0x00001A7Cu, 0x00000CEDu, 0x00000576u, 0x00000CF6u, 0x0000057Eu, 0x00050051u, + 0x00000009u, 0x00000587u, 0x00000559u, 0x00000001u, 0x00050081u, 0x00000009u, + 0x00000588u, 0x00000587u, 0x00000485u, 0x000500C2u, 0x00000013u, 0x0000058Bu, + 0x00000571u, 0x0000058Au, 0x0004007Cu, 0x00000006u, 0x0000058Cu, 0x0000058Bu, + 0x000200F9u, 0x0000056Bu, 0x000200F8u, 0x0000056Bu, 0x000700F5u, 0x00000006u, + 0x00001A9Au, 0x00001F16u, 0x00000CD7u, 0x0000058Cu, 0x00000577u, 0x000700F5u, + 0x00000009u, 0x00001A91u, 0x00000347u, 0x00000CD7u, 0x00000588u, 0x00000577u, + 0x000700F5u, 0x00000007u, 0x00001A88u, 0x00001A85u, 0x00000CD7u, 0x00001A7Cu, + 0x00000577u, 0x000600A9u, 0x00000009u, 0x00001F18u, 0x00000569u, 0x00000560u, + 0x00001F17u, 0x000200F9u, 0x0000054Bu, 0x000200F8u, 0x0000054Bu, 0x000700F5u, + 0x00000006u, 0x00001A96u, 0x00001F16u, 0x00000537u, 0x00001A9Au, 0x0000056Bu, + 0x000700F5u, 0x00000009u, 0x00001A8Du, 0x00000347u, 0x00000537u, 0x00001A91u, + 0x0000056Bu, 0x000700F5u, 0x00000007u, 0x00001A84u, 0x00001A85u, 0x00000537u, + 0x00001A88u, 0x0000056Bu, 0x000700F5u, 0x00000009u, 0x00001A7Eu, 0x00001F17u, + 0x00000537u, 0x00001F18u, 0x0000056Bu, 0x000200F9u, 0x0000050Cu, 0x000200F8u, + 0x0000050Cu, 0x000700F5u, 0x00000006u, 0x00001A95u, 0x00001A96u, 0x0000054Bu, + 0x00001A9Cu, 0x00000590u, 0x000700F5u, 0x00000009u, 0x00001A8Cu, 0x00001A8Du, + 0x0000054Bu, 0x00001A93u, 0x00000590u, 0x000700F5u, 0x00000007u, 0x00001A83u, + 0x00001A84u, 0x0000054Bu, 0x00001A8Au, 0x00000590u, 0x000700F5u, 0x00000009u, + 0x00001A7Du, 0x00001A7Eu, 0x0000054Bu, 0x00001A81u, 0x00000590u, 0x00050041u, + 0x00000356u, 0x000005B4u, 0x00000354u, 0x00000474u, 0x0003003Eu, 0x000005B4u, + 0x00001A7Du, 0x00050041u, 0x0000010Bu, 0x000005B7u, 0x0000035Eu, 0x00000474u, + 0x0003003Eu, 0x000005B7u, 0x00001A83u, 0x000500BAu, 0x00000019u, 0x000005BAu, + 0x00001A7Du, 0x00000347u, 0x000600A9u, 0x00000007u, 0x000005BEu, 0x000005BAu, + 0x00001A83u, 0x000005BDu, 0x00050041u, 0x0000010Bu, 0x000005BFu, 0x000003FDu, + 0x00000474u, 0x0003003Eu, 0x000005BFu, 0x000005BEu, 0x00050041u, 0x00000356u, + 0x000005C3u, 0x000005C0u, 0x00000474u, 0x0003003Eu, 0x000005C3u, 0x00001A8Cu, + 0x00050041u, 0x00000178u, 0x000005C6u, 0x0000038Au, 0x00000474u, 0x0003003Eu, + 0x000005C6u, 0x00001A95u, 0x000200F9u, 0x000004EAu, 0x000200F8u, 0x000004EAu, + 0x000500B0u, 0x00000019u, 0x000005DBu, 0x00000474u, 0x000005DAu, 0x000300F7u, + 0x000005DDu, 0x00000000u, 0x000400FAu, 0x000005DBu, 0x000005DCu, 0x000005DDu, + 0x000200F8u, 0x000005DCu, 0x00060041u, 0x00000331u, 0x000005E0u, 0x00000511u, + 0x00000099u, 0x0000047Eu, 0x0004003Du, 0x00000113u, 0x000005E1u, 0x000005E0u, + 0x0007004Fu, 0x00000053u, 0x000005E2u, 0x000005E1u, 0x000005E1u, 0x00000000u, + 0x00000001u, 0x000500AAu, 0x00000019u, 0x000005E6u, 0x00000474u, 0x00000083u, + 0x000300F7u, 0x000005E8u, 0x00000000u, 0x000400FAu, 0x000005E6u, 0x000005E7u, + 0x00000604u, 0x000200F8u, 0x00000604u, 0x000500AEu, 0x00000019u, 0x00000606u, + 0x00000474u, 0x0000029Fu, 0x000500B2u, 0x00000019u, 0x00000608u, 0x00000474u, + 0x00000351u, 0x000500A7u, 0x00000019u, 0x00000609u, 0x00000606u, 0x00000608u, + 0x000300F7u, 0x0000060Bu, 0x00000000u, 0x000400FAu, 0x00000609u, 0x0000060Au, + 0x0000062Au, 0x000200F8u, 0x0000062Au, 0x000500AAu, 0x00000019u, 0x0000062Du, + 0x00000474u, 0x0000062Cu, 0x000300F7u, 0x0000062Fu, 0x00000000u, 0x000400FAu, + 0x0000062Du, 0x0000062Eu, 0x00000631u, 0x000200F8u, 0x00000631u, 0x000500AAu, + 0x00000019u, 0x00000634u, 0x00000474u, 0x00000633u, 0x000500AAu, 0x00000019u, + 0x00000637u, 0x00000474u, 0x00000636u, 0x000500A6u, 0x00000019u, 0x00000638u, + 0x00000634u, 0x00000637u, 0x000300F7u, 0x0000063Au, 0x00000000u, 0x000400FAu, + 0x00000638u, 0x00000639u, 0x0000064Bu, 0x000200F8u, 0x0000064Bu, 0x000500AEu, + 0x00000019u, 0x0000064Eu, 0x00000474u, 0x0000064Du, 0x000300F7u, 0x00000650u, + 0x00000000u, 0x000400FAu, 0x0000064Eu, 0x0000064Fu, 0x00000650u, 0x000200F8u, + 0x0000064Fu, 0x000500B0u, 0x00000019u, 0x00000654u, 0x00000474u, 0x00000653u, + 0x000200F9u, 0x00000650u, 0x000200F8u, 0x00000650u, 0x000700F5u, 0x00000019u, + 0x00000655u, 0x0000064Eu, 0x0000064Bu, 0x00000654u, 0x0000064Fu, 0x000500A7u, + 0x00000019u, 0x00000657u, 0x00000655u, 0x00000656u, 0x000500A7u, 0x00000019u, + 0x00000659u, 0x00000657u, 0x00000658u, 0x000300F7u, 0x0000065Bu, 0x00000000u, + 0x000400FAu, 0x00000659u, 0x0000065Au, 0x00000664u, 0x000200F8u, 0x00000664u, + 0x000300F7u, 0x0000066Bu, 0x00000000u, 0x000400FAu, 0x00000669u, 0x0000066Au, + 0x0000066Bu, 0x000200F8u, 0x0000066Au, 0x000500AAu, 0x00000019u, 0x00000670u, + 0x00000474u, 0x0000066Fu, 0x000200F9u, 0x0000066Bu, 0x000200F8u, 0x0000066Bu, + 0x000700F5u, 0x00000019u, 0x00000671u, 0x00000669u, 0x00000664u, 0x00000670u, + 0x0000066Au, 0x000300F7u, 0x00000673u, 0x00000000u, 0x000400FAu, 0x00000671u, + 0x00000672u, 0x00000685u, 0x000200F8u, 0x00000685u, 0x000500AEu, 0x00000019u, + 0x00000689u, 0x00000474u, 0x00000688u, 0x000500A7u, 0x00000019u, 0x0000068Bu, + 0x00000689u, 0x0000068Au, 0x000500A7u, 0x00000019u, 0x0000068Du, 0x0000068Bu, + 0x0000068Cu, 0x000500A7u, 0x00000019u, 0x0000068Fu, 0x0000068Du, 0x0000068Eu, + 0x000300F7u, 0x00000691u, 0x00000000u, 0x000400FAu, 0x0000068Fu, 0x00000690u, + 0x0000072Du, 0x000200F8u, 0x0000072Du, 0x000500A7u, 0x00000019u, 0x00000731u, + 0x0000064Eu, 0x00000730u, 0x000300F7u, 0x00000733u, 0x00000000u, 0x000400FAu, + 0x00000731u, 0x00000732u, 0x0000074Fu, 0x000200F8u, 0x0000074Fu, 0x000300F7u, + 0x00000753u, 0x00000000u, 0x000400FAu, 0x0000064Eu, 0x00000752u, 0x00000753u, + 0x000200F8u, 0x00000752u, 0x00050082u, 0x00000013u, 0x00000756u, 0x00000474u, + 0x0000064Du, 0x00050041u, 0x00000008u, 0x00000758u, 0x00000757u, 0x00000756u, + 0x0004003Du, 0x00000007u, 0x00000759u, 0x00000758u, 0x00050080u, 0x00000007u, + 0x0000075Au, 0x00001A6Bu, 0x00000759u, 0x00050041u, 0x000000D7u, 0x0000075Bu, + 0x000000D5u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x0000075Cu, 0x0000075Bu, + 0x00050082u, 0x00000007u, 0x0000075Du, 0x0000075Cu, 0x000000E3u, 0x0008000Cu, + 0x00000007u, 0x0000075Eu, 0x00000001u, 0x0000002Du, 0x0000075Au, 0x000000DFu, + 0x0000075Du, 0x000200F9u, 0x00000753u, 0x000200F8u, 0x00000753u, 0x000700F5u, + 0x00000007u, 0x00001AF1u, 0x000000DFu, 0x0000074Fu, 0x0000075Eu, 0x00000752u, + 0x000200F9u, 0x00000733u, 0x000200F8u, 0x00000732u, 0x00050041u, 0x000000E8u, + 0x00000735u, 0x000000D5u, 0x000004FAu, 0x0004003Du, 0x00000006u, 0x00000736u, + 0x00000735u, 0x00050084u, 0x00000006u, 0x00000737u, 0x000000D6u, 0x00000736u, + 0x00050082u, 0x00000013u, 0x00000739u, 0x00000474u, 0x0000064Du, 0x00050041u, + 0x00000008u, 0x0000073Bu, 0x0000073Au, 0x00000739u, 0x0004003Du, 0x00000007u, + 0x0000073Cu, 0x0000073Bu, 0x00050050u, 0x00000007u, 0x0000073Du, 0x00000737u, + 0x00000737u, 0x00050084u, 0x00000007u, 0x0000073Eu, 0x0000073Du, 0x0000073Cu, + 0x00050080u, 0x00000007u, 0x0000073Fu, 0x00001A6Bu, 0x0000073Eu, 0x00050041u, + 0x000000D7u, 0x00000740u, 0x000000D5u, 0x00000099u, 0x0004003Du, 0x00000007u, + 0x00000741u, 0x00000740u, 0x00050082u, 0x00000007u, 0x00000742u, 0x00000741u, + 0x000000E3u, 0x0008000Cu, 0x00000007u, 0x00000743u, 0x00000001u, 0x0000002Du, + 0x0000073Fu, 0x000000DFu, 0x00000742u, 0x00050051u, 0x00000006u, 0x00000745u, + 0x00000743u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000748u, 0x00000745u, + 0x00000479u, 0x00050051u, 0x00000006u, 0x0000074Au, 0x00000743u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x0000074Bu, 0x00000748u, 0x0000074Au, 0x00060041u, + 0x00000331u, 0x0000074Cu, 0x00000511u, 0x00000099u, 0x0000074Bu, 0x0004003Du, + 0x00000113u, 0x0000074Du, 0x0000074Cu, 0x0007004Fu, 0x00000053u, 0x0000074Eu, + 0x0000074Du, 0x0000074Du, 0x00000000u, 0x00000001u, 0x000200F9u, 0x00000733u, + 0x000200F8u, 0x00000733u, 0x000700F5u, 0x00000053u, 0x00001B00u, 0x0000074Eu, + 0x00000732u, 0x000005E2u, 0x00000753u, 0x000700F5u, 0x00000007u, 0x00001AF0u, + 0x00000743u, 0x00000732u, 0x00001AF1u, 0x00000753u, 0x000700F5u, 0x00000019u, + 0x00001AD4u, 0x00000395u, 0x00000732u, 0x0000064Eu, 0x00000753u, 0x000200F9u, + 0x00000691u, 0x000200F8u, 0x00000690u, 0x0004007Cu, 0x00000006u, 0x00000694u, + 0x00000474u, 0x00050082u, 0x00000006u, 0x00000695u, 0x00000694u, 0x000005CEu, + 0x00050082u, 0x00000006u, 0x00000696u, 0x00000695u, 0x000005D1u, 0x000500AAu, + 0x00000019u, 0x00000699u, 0x00000696u, 0x00000099u, 0x000300F7u, 0x0000069Cu, + 0x00000000u, 0x000400FAu, 0x00000699u, 0x0000069Bu, 0x0000069Du, 0x000200F8u, + 0x0000069Du, 0x000500AAu, 0x00000019u, 0x0000069Fu, 0x00000696u, 0x000000E2u, + 0x000600A9u, 0x00000006u, 0x000006A0u, 0x0000069Fu, 0x000000D6u, 0x000000BBu, + 0x000200F9u, 0x0000069Cu, 0x000200F8u, 0x0000069Bu, 0x000200F9u, 0x0000069Cu, + 0x000200F8u, 0x0000069Cu, 0x000700F5u, 0x00000006u, 0x00001AA8u, 0x000000E2u, + 0x0000069Bu, 0x000006A0u, 0x0000069Du, 0x000500C7u, 0x00000006u, 0x000006A4u, + 0x000006A2u, 0x00001AA8u, 0x000500ABu, 0x00000019u, 0x000006A5u, 0x000006A4u, + 0x00000099u, 0x000300F7u, 0x000006A7u, 0x00000000u, 0x000400FAu, 0x000006A5u, + 0x000006A6u, 0x000006A7u, 0x000200F8u, 0x000006A6u, 0x000200F9u, 0x000006A9u, + 0x000200F8u, 0x000006A9u, 0x000700F5u, 0x00000006u, 0x00001AA9u, 0x00000099u, + 0x000006A6u, 0x000006D0u, 0x000006AAu, 0x000500B1u, 0x00000019u, 0x000006AFu, + 0x00001AA9u, 0x000004FAu, 0x000400F6u, 0x000006ABu, 0x000006AAu, 0x00000000u, + 0x000400FAu, 0x000006AFu, 0x000006AAu, 0x000006ABu, 0x000200F8u, 0x000006AAu, + 0x00050041u, 0x00000008u, 0x000006B4u, 0x000006B3u, 0x00001AA9u, 0x0004003Du, + 0x00000007u, 0x000006B5u, 0x000006B4u, 0x00050041u, 0x000000E8u, 0x000006B6u, + 0x000000D5u, 0x000004FAu, 0x0004003Du, 0x00000006u, 0x000006B7u, 0x000006B6u, + 0x00050050u, 0x00000007u, 0x000006B8u, 0x000006B7u, 0x000006B7u, 0x00050084u, + 0x00000007u, 0x000006B9u, 0x000006B5u, 0x000006B8u, 0x00050080u, 0x00000007u, + 0x000006BAu, 0x00001A6Bu, 0x000006B9u, 0x00050041u, 0x000000D7u, 0x000006BBu, + 0x000000D5u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x000006BCu, 0x000006BBu, + 0x00050082u, 0x00000007u, 0x000006BDu, 0x000006BCu, 0x000000E3u, 0x0008000Cu, + 0x00000007u, 0x000006BEu, 0x00000001u, 0x0000002Du, 0x000006BAu, 0x000000DFu, + 0x000006BDu, 0x00050051u, 0x00000006u, 0x000006C4u, 0x000006BEu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x000006C7u, 0x000006C4u, 0x00000479u, 0x00050051u, + 0x00000006u, 0x000006C9u, 0x000006BEu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x000006CAu, 0x000006C7u, 0x000006C9u, 0x00060041u, 0x00000331u, 0x000006CBu, + 0x00000511u, 0x00000099u, 0x000006CAu, 0x0004003Du, 0x00000113u, 0x000006CCu, + 0x000006CBu, 0x0007004Fu, 0x00000053u, 0x000006CDu, 0x000006CCu, 0x000006CCu, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000054u, 0x000006CEu, 0x000006C1u, + 0x00001AA9u, 0x0003003Eu, 0x000006CEu, 0x000006CDu, 0x00050080u, 0x00000006u, + 0x000006D0u, 0x00001AA9u, 0x000000E2u, 0x000200F9u, 0x000006A9u, 0x000200F8u, + 0x000006ABu, 0x000500AAu, 0x00000019u, 0x000006D2u, 0x00001AA8u, 0x000000E2u, + 0x000300F7u, 0x000006D4u, 0x00000000u, 0x000400FAu, 0x000006D2u, 0x000006D3u, + 0x000006E8u, 0x000200F8u, 0x000006E8u, 0x000500AAu, 0x00000019u, 0x000006EAu, + 0x00001AA8u, 0x000000D6u, 0x000300F7u, 0x000006ECu, 0x00000000u, 0x000400FAu, + 0x000006EAu, 0x000006EBu, 0x0000071Fu, 0x000200F8u, 0x0000071Fu, 0x00050041u, + 0x00000054u, 0x00000721u, 0x000006C1u, 0x000000E2u, 0x0004003Du, 0x00000053u, + 0x00000722u, 0x00000721u, 0x00050041u, 0x00000054u, 0x00000723u, 0x000006C1u, + 0x000000C7u, 0x0004003Du, 0x00000053u, 0x00000724u, 0x00000723u, 0x00050081u, + 0x00000053u, 0x00000725u, 0x00000722u, 0x00000724u, 0x00050041u, 0x00000054u, + 0x00000726u, 0x000006C1u, 0x000000BBu, 0x0004003Du, 0x00000053u, 0x00000727u, + 0x00000726u, 0x00050081u, 0x00000053u, 0x00000728u, 0x00000725u, 0x00000727u, + 0x00050041u, 0x00000054u, 0x00000729u, 0x000006C1u, 0x00000523u, 0x0004003Du, + 0x00000053u, 0x0000072Au, 0x00000729u, 0x00050081u, 0x00000053u, 0x0000072Bu, + 0x00000728u, 0x0000072Au, 0x0005008Eu, 0x00000053u, 0x0000072Cu, 0x0000072Bu, + 0x00000720u, 0x000200F9u, 0x000006ECu, 0x000200F8u, 0x000006EBu, 0x000200F9u, + 0x000006EEu, 0x000200F8u, 0x000006EEu, 0x000700F5u, 0x00000006u, 0x00001AAAu, + 0x00000099u, 0x000006EBu, 0x000006F7u, 0x000006F1u, 0x000500B1u, 0x00000019u, + 0x000006F4u, 0x00001AAAu, 0x000004FAu, 0x000400F6u, 0x000006F0u, 0x000006F1u, + 0x00000000u, 0x000400FAu, 0x000006F4u, 0x000006EFu, 0x000006F0u, 0x000200F8u, + 0x000006EFu, 0x00050080u, 0x00000006u, 0x000006F7u, 0x00001AAAu, 0x000000E2u, + 0x000200F9u, 0x000006F8u, 0x000200F8u, 0x000006F8u, 0x000700F5u, 0x00000006u, + 0x00001AABu, 0x000006F7u, 0x000006EFu, 0x00000716u, 0x000006F9u, 0x000500B1u, + 0x00000019u, 0x000006FEu, 0x00001AABu, 0x000004FAu, 0x000400F6u, 0x000006FAu, + 0x000006F9u, 0x00000000u, 0x000400FAu, 0x000006FEu, 0x000006F9u, 0x000006FAu, + 0x000200F8u, 0x000006F9u, 0x00050041u, 0x00000054u, 0x00000701u, 0x000006C1u, + 0x00001AAAu, 0x0004003Du, 0x00000053u, 0x00000702u, 0x00000701u, 0x00050041u, + 0x00000054u, 0x00000704u, 0x000006C1u, 0x00001AABu, 0x0004003Du, 0x00000053u, + 0x00000705u, 0x00000704u, 0x0007000Cu, 0x00000053u, 0x00000706u, 0x00000001u, + 0x00000025u, 0x00000702u, 0x00000705u, 0x0004003Du, 0x00000053u, 0x0000070Au, + 0x00000701u, 0x0004003Du, 0x00000053u, 0x0000070Du, 0x00000704u, 0x0007000Cu, + 0x00000053u, 0x0000070Eu, 0x00000001u, 0x00000028u, 0x0000070Au, 0x0000070Du, + 0x0003003Eu, 0x00000701u, 0x00000706u, 0x0003003Eu, 0x00000704u, 0x0000070Eu, + 0x00050080u, 0x00000006u, 0x00000716u, 0x00001AABu, 0x000000E2u, 0x000200F9u, + 0x000006F8u, 0x000200F8u, 0x000006FAu, 0x000200F9u, 0x000006F1u, 0x000200F8u, + 0x000006F1u, 0x000200F9u, 0x000006EEu, 0x000200F8u, 0x000006F0u, 0x00050041u, + 0x00000054u, 0x00000719u, 0x000006C1u, 0x000000C7u, 0x0004003Du, 0x00000053u, + 0x0000071Au, 0x00000719u, 0x00050041u, 0x00000054u, 0x0000071Bu, 0x000006C1u, + 0x000000BBu, 0x0004003Du, 0x00000053u, 0x0000071Cu, 0x0000071Bu, 0x00050081u, + 0x00000053u, 0x0000071Du, 0x0000071Au, 0x0000071Cu, 0x0005008Eu, 0x00000053u, + 0x0000071Eu, 0x0000071Du, 0x00000118u, 0x000200F9u, 0x000006ECu, 0x000200F8u, + 0x000006ECu, 0x000700F5u, 0x00000053u, 0x00001AFFu, 0x0000071Eu, 0x000006F0u, + 0x0000072Cu, 0x0000071Fu, 0x000200F9u, 0x000006D4u, 0x000200F8u, 0x000006D3u, + 0x000200F9u, 0x000006D7u, 0x000200F8u, 0x000006D7u, 0x000700F5u, 0x00000053u, + 0x00001AAEu, 0x00000630u, 0x000006D3u, 0x000006E2u, 0x000006D8u, 0x000700F5u, + 0x00000006u, 0x00001AADu, 0x00000099u, 0x000006D3u, 0x000006E4u, 0x000006D8u, + 0x000500B1u, 0x00000019u, 0x000006DDu, 0x00001AADu, 0x000004FAu, 0x000400F6u, + 0x000006D9u, 0x000006D8u, 0x00000000u, 0x000400FAu, 0x000006DDu, 0x000006D8u, + 0x000006D9u, 0x000200F8u, 0x000006D8u, 0x00050041u, 0x00000054u, 0x000006DFu, + 0x000006C1u, 0x00001AADu, 0x0004003Du, 0x00000053u, 0x000006E0u, 0x000006DFu, + 0x00050081u, 0x00000053u, 0x000006E2u, 0x00001AAEu, 0x000006E0u, 0x00050080u, + 0x00000006u, 0x000006E4u, 0x00001AADu, 0x000000E2u, 0x000200F9u, 0x000006D7u, + 0x000200F8u, 0x000006D9u, 0x0005008Eu, 0x00000053u, 0x000006E7u, 0x00001AAEu, + 0x000006E6u, 0x000200F9u, 0x000006D4u, 0x000200F8u, 0x000006D4u, 0x000700F5u, + 0x00000053u, 0x00001AFEu, 0x000006E7u, 0x000006D9u, 0x00001AFFu, 0x000006ECu, + 0x000200F9u, 0x000006A7u, 0x000200F8u, 0x000006A7u, 0x000700F5u, 0x00000053u, + 0x00001AFCu, 0x000005E2u, 0x0000069Cu, 0x00001AFEu, 0x000006D4u, 0x000200F9u, + 0x00000691u, 0x000200F8u, 0x00000691u, 0x000700F5u, 0x00000053u, 0x00001AFBu, + 0x00001AFCu, 0x000006A7u, 0x00001B00u, 0x00000733u, 0x000700F5u, 0x00000007u, + 0x00001AE7u, 0x000000DFu, 0x000006A7u, 0x00001AF0u, 0x00000733u, 0x000700F5u, + 0x00000019u, 0x00001ACBu, 0x00000395u, 0x000006A7u, 0x00001AD4u, 0x00000733u, + 0x000200F9u, 0x00000673u, 0x000200F8u, 0x00000672u, 0x00050080u, 0x00000013u, + 0x00000677u, 0x00000675u, 0x0000047Eu, 0x00060041u, 0x00000331u, 0x00000678u, + 0x000004C2u, 0x00000099u, 0x00000677u, 0x0004003Du, 0x00000113u, 0x00000679u, + 0x00000678u, 0x00050051u, 0x00000009u, 0x0000067Bu, 0x00000679u, 0x00000003u, + 0x000500BAu, 0x00000019u, 0x0000067Cu, 0x0000067Bu, 0x00000118u, 0x000300F7u, + 0x0000067Fu, 0x00000000u, 0x000400FAu, 0x0000067Cu, 0x0000067Eu, 0x00000682u, + 0x000200F8u, 0x00000682u, 0x000200F9u, 0x0000067Fu, 0x000200F8u, 0x0000067Eu, + 0x0007004Fu, 0x00000053u, 0x00000681u, 0x00000679u, 0x00000679u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x0000067Fu, 0x000200F8u, 0x0000067Fu, 0x000700F5u, + 0x00000053u, 0x00001AB3u, 0x00000681u, 0x0000067Eu, 0x000005E2u, 0x00000682u, + 0x000200F9u, 0x00000673u, 0x000200F8u, 0x00000673u, 0x000700F5u, 0x00000053u, + 0x00001AFAu, 0x00001AB3u, 0x0000067Fu, 0x00001AFBu, 0x00000691u, 0x000700F5u, + 0x00000007u, 0x00001AE4u, 0x000000DFu, 0x0000067Fu, 0x00001AE7u, 0x00000691u, + 0x000700F5u, 0x00000019u, 0x00001AC8u, 0x00000395u, 0x0000067Fu, 0x00001ACBu, + 0x00000691u, 0x000200F9u, 0x0000065Bu, 0x000200F8u, 0x0000065Au, 0x0004007Cu, + 0x00000006u, 0x0000065Du, 0x00000474u, 0x00050082u, 0x00000006u, 0x0000065Eu, + 0x0000065Du, 0x000005CEu, 0x00050080u, 0x00000006u, 0x0000065Fu, 0x0000065Eu, + 0x000005D0u, 0x000500C7u, 0x00000006u, 0x00000D85u, 0x0000047Cu, 0x000000E2u, + 0x000500AAu, 0x00000019u, 0x00000D86u, 0x00000D85u, 0x00000099u, 0x000600A9u, + 0x00000006u, 0x00000D87u, 0x00000D86u, 0x000002F5u, 0x000000E2u, 0x000500C7u, + 0x00000006u, 0x00000D8Au, 0x00000477u, 0x000000E2u, 0x000500AAu, 0x00000019u, + 0x00000D8Bu, 0x00000D8Au, 0x00000099u, 0x000600A9u, 0x00000006u, 0x00000D8Cu, + 0x00000D8Bu, 0x000002F5u, 0x000000E2u, 0x00050050u, 0x00000007u, 0x00000D8Du, + 0x00000D87u, 0x00000D8Cu, 0x000500AAu, 0x00000019u, 0x00000D8Fu, 0x0000065Fu, + 0x000000E2u, 0x000300F7u, 0x00000DA2u, 0x00000000u, 0x000400FAu, 0x00000D8Fu, + 0x00000D90u, 0x00000D94u, 0x000200F8u, 0x00000D94u, 0x000500AAu, 0x00000019u, + 0x00000D96u, 0x0000065Fu, 0x000000D6u, 0x000300F7u, 0x00000DA0u, 0x00000000u, + 0x000400FAu, 0x00000D96u, 0x00000D97u, 0x00000D9Bu, 0x000200F8u, 0x00000D9Bu, + 0x000500AAu, 0x00000019u, 0x00000D9Du, 0x0000065Fu, 0x000000C7u, 0x000600A9u, + 0x00000007u, 0x00000D9Fu, 0x00000D9Du, 0x00000D8Du, 0x000000DFu, 0x000200F9u, + 0x00000DA0u, 0x000200F8u, 0x00000D97u, 0x00050050u, 0x00000007u, 0x00000D9Au, + 0x00000099u, 0x00000D8Cu, 0x000200F9u, 0x00000DA0u, 0x000200F8u, 0x00000DA0u, + 0x000700F5u, 0x00000007u, 0x00001AB4u, 0x00000D9Au, 0x00000D97u, 0x00000D9Fu, + 0x00000D9Bu, 0x000200F9u, 0x00000DA2u, 0x000200F8u, 0x00000D90u, 0x00050050u, + 0x00000007u, 0x00000D93u, 0x00000D87u, 0x00000099u, 0x000200F9u, 0x00000DA2u, + 0x000200F8u, 0x00000DA2u, 0x000700F5u, 0x00000007u, 0x00001AB5u, 0x00000D93u, + 0x00000D90u, 0x00001AB4u, 0x00000DA0u, 0x00050087u, 0x00000007u, 0x00000DA6u, + 0x00001A6Bu, 0x00001F13u, 0x00050080u, 0x00000007u, 0x00000DA8u, 0x00000DA6u, + 0x00001AB5u, 0x00050041u, 0x000000E8u, 0x00000DA9u, 0x000000D5u, 0x0000031Cu, + 0x0004003Du, 0x00000006u, 0x00000DAAu, 0x00000DA9u, 0x00050041u, 0x000000E8u, + 0x00000DABu, 0x000000D5u, 0x0000031Fu, 0x0004003Du, 0x00000006u, 0x00000DACu, + 0x00000DABu, 0x00050050u, 0x00000007u, 0x00000DADu, 0x00000DAAu, 0x00000DACu, + 0x00050082u, 0x00000007u, 0x00000DAEu, 0x00000DADu, 0x000000E3u, 0x0008000Cu, + 0x00000007u, 0x00000DAFu, 0x00000001u, 0x0000002Du, 0x00000DA8u, 0x000000DFu, + 0x00000DAEu, 0x00050051u, 0x00000006u, 0x00000DB1u, 0x00000DAFu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000DB4u, 0x00000DB1u, 0x00000DAAu, 0x00050051u, + 0x00000006u, 0x00000DB6u, 0x00000DAFu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000DB7u, 0x00000DB4u, 0x00000DB6u, 0x00060041u, 0x00000331u, 0x00000DB8u, + 0x00000328u, 0x00000099u, 0x00000DB7u, 0x0004003Du, 0x00000113u, 0x00000DB9u, + 0x00000DB8u, 0x0007004Fu, 0x00000053u, 0x00000DBAu, 0x00000DB9u, 0x00000DB9u, + 0x00000000u, 0x00000001u, 0x000200F9u, 0x0000065Bu, 0x000200F8u, 0x0000065Bu, + 0x000700F5u, 0x00000053u, 0x00001AF9u, 0x00000DBAu, 0x00000DA2u, 0x00001AFAu, + 0x00000673u, 0x000700F5u, 0x00000007u, 0x00001AE0u, 0x000000DFu, 0x00000DA2u, + 0x00001AE4u, 0x00000673u, 0x000700F5u, 0x00000019u, 0x00001AC4u, 0x00000395u, + 0x00000DA2u, 0x00001AC8u, 0x00000673u, 0x000200F9u, 0x0000063Au, 0x000200F8u, + 0x00000639u, 0x00050082u, 0x00000013u, 0x0000063Du, 0x00000474u, 0x00000633u, + 0x00060041u, 0x00000331u, 0x0000063Eu, 0x000004C2u, 0x00000099u, 0x0000063Du, + 0x0004003Du, 0x00000113u, 0x0000063Fu, 0x0000063Eu, 0x00050051u, 0x00000009u, + 0x00000641u, 0x0000063Fu, 0x00000003u, 0x000500BAu, 0x00000019u, 0x00000642u, + 0x00000641u, 0x00000118u, 0x000300F7u, 0x00000645u, 0x00000000u, 0x000400FAu, + 0x00000642u, 0x00000644u, 0x00000648u, 0x000200F8u, 0x00000648u, 0x000200F9u, + 0x00000645u, 0x000200F8u, 0x00000644u, 0x0007004Fu, 0x00000053u, 0x00000647u, + 0x0000063Fu, 0x0000063Fu, 0x00000000u, 0x00000001u, 0x000200F9u, 0x00000645u, + 0x000200F8u, 0x00000645u, 0x000700F5u, 0x00000053u, 0x00001AB6u, 0x00000647u, + 0x00000644u, 0x000005E2u, 0x00000648u, 0x000200F9u, 0x0000063Au, 0x000200F8u, + 0x0000063Au, 0x000700F5u, 0x00000053u, 0x00001AF8u, 0x00001AB6u, 0x00000645u, + 0x00001AF9u, 0x0000065Bu, 0x000700F5u, 0x00000007u, 0x00001ADEu, 0x000000DFu, + 0x00000645u, 0x00001AE0u, 0x0000065Bu, 0x000700F5u, 0x00000019u, 0x00001AC2u, + 0x00000395u, 0x00000645u, 0x00001AC4u, 0x0000065Bu, 0x000200F9u, 0x0000062Fu, + 0x000200F8u, 0x0000062Eu, 0x000200F9u, 0x0000062Fu, 0x000200F8u, 0x0000062Fu, + 0x000700F5u, 0x00000053u, 0x00001AF7u, 0x00000630u, 0x0000062Eu, 0x00001AF8u, + 0x0000063Au, 0x000700F5u, 0x00000007u, 0x00001ADDu, 0x000000DFu, 0x0000062Eu, + 0x00001ADEu, 0x0000063Au, 0x000700F5u, 0x00000019u, 0x00001AC1u, 0x00000395u, + 0x0000062Eu, 0x00001AC2u, 0x0000063Au, 0x000200F9u, 0x0000060Bu, 0x000200F8u, + 0x0000060Au, 0x00050082u, 0x00000013u, 0x00000611u, 0x00000474u, 0x0000029Fu, + 0x00050041u, 0x00000008u, 0x00000614u, 0x00000613u, 0x00000611u, 0x0004003Du, + 0x00000007u, 0x00000615u, 0x00000614u, 0x00050041u, 0x000000E8u, 0x00000616u, + 0x000000D5u, 0x000004FAu, 0x0004003Du, 0x00000006u, 0x00000617u, 0x00000616u, + 0x00050050u, 0x00000007u, 0x00000618u, 0x00000617u, 0x00000617u, 0x00050084u, + 0x00000007u, 0x00000619u, 0x00000615u, 0x00000618u, 0x00050080u, 0x00000007u, + 0x0000061Au, 0x00001A6Bu, 0x00000619u, 0x00050041u, 0x000000D7u, 0x0000061Bu, + 0x000000D5u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x0000061Cu, 0x0000061Bu, + 0x00050082u, 0x00000007u, 0x0000061Du, 0x0000061Cu, 0x000000E3u, 0x0008000Cu, + 0x00000007u, 0x0000061Eu, 0x00000001u, 0x0000002Du, 0x0000061Au, 0x000000DFu, + 0x0000061Du, 0x00050051u, 0x00000006u, 0x00000620u, 0x0000061Eu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000623u, 0x00000620u, 0x00000479u, 0x00050051u, + 0x00000006u, 0x00000625u, 0x0000061Eu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000626u, 0x00000623u, 0x00000625u, 0x00060041u, 0x00000331u, 0x00000627u, + 0x00000511u, 0x00000099u, 0x00000626u, 0x0004003Du, 0x00000113u, 0x00000628u, + 0x00000627u, 0x0007004Fu, 0x00000053u, 0x00000629u, 0x00000628u, 0x00000628u, + 0x00000000u, 0x00000001u, 0x000200F9u, 0x0000060Bu, 0x000200F8u, 0x0000060Bu, + 0x000700F5u, 0x00000053u, 0x00001AF6u, 0x00000629u, 0x0000060Au, 0x00001AF7u, + 0x0000062Fu, 0x000700F5u, 0x00000007u, 0x00001ADCu, 0x0000061Eu, 0x0000060Au, + 0x00001ADDu, 0x0000062Fu, 0x000700F5u, 0x00000019u, 0x00001AC0u, 0x00000395u, + 0x0000060Au, 0x00001AC1u, 0x0000062Fu, 0x000200F9u, 0x000005E8u, 0x000200F8u, + 0x000005E7u, 0x000300F7u, 0x000005EFu, 0x00000000u, 0x000400FAu, 0x000005EDu, + 0x000005EEu, 0x000005FCu, 0x000200F8u, 0x000005FCu, 0x000300F7u, 0x000005FFu, + 0x00000000u, 0x000400FAu, 0x000005FDu, 0x000005FEu, 0x000005FFu, 0x000200F8u, + 0x000005FEu, 0x00050087u, 0x00000007u, 0x00000D67u, 0x00001A6Bu, 0x00001F13u, + 0x00050041u, 0x000000E8u, 0x00000D6Au, 0x000000D5u, 0x0000031Cu, 0x0004003Du, + 0x00000006u, 0x00000D6Bu, 0x00000D6Au, 0x00050041u, 0x000000E8u, 0x00000D6Cu, + 0x000000D5u, 0x0000031Fu, 0x0004003Du, 0x00000006u, 0x00000D6Du, 0x00000D6Cu, + 0x00050050u, 0x00000007u, 0x00000D6Eu, 0x00000D6Bu, 0x00000D6Du, 0x00050082u, + 0x00000007u, 0x00000D6Fu, 0x00000D6Eu, 0x000000E3u, 0x0008000Cu, 0x00000007u, + 0x00000D70u, 0x00000001u, 0x0000002Du, 0x00000D67u, 0x000000DFu, 0x00000D6Fu, + 0x00050051u, 0x00000006u, 0x00000D72u, 0x00000D70u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000D75u, 0x00000D72u, 0x00000D6Bu, 0x00050051u, 0x00000006u, + 0x00000D77u, 0x00000D70u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000D78u, + 0x00000D75u, 0x00000D77u, 0x00060041u, 0x00000331u, 0x00000D79u, 0x00000328u, + 0x00000099u, 0x00000D78u, 0x0004003Du, 0x00000113u, 0x00000D7Au, 0x00000D79u, + 0x0007004Fu, 0x00000053u, 0x00000D7Bu, 0x00000D7Au, 0x00000D7Au, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x000005FFu, 0x000200F8u, 0x000005FFu, 0x000700F5u, + 0x00000053u, 0x00001AF5u, 0x000005E2u, 0x000005FCu, 0x00000D7Bu, 0x000005FEu, + 0x000200F9u, 0x000005EFu, 0x000200F8u, 0x000005EEu, 0x000300F7u, 0x00000D29u, + 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x00000D0Au, 0x000200F8u, 0x00000D0Au, + 0x000300F7u, 0x00000D0Du, 0x00000000u, 0x000400FAu, 0x000000BDu, 0x00000D0Bu, + 0x00000D0Du, 0x000200F8u, 0x00000D0Bu, 0x000200F9u, 0x00000D29u, 0x000200F8u, + 0x00000D0Du, 0x00050084u, 0x00000006u, 0x00000D0Fu, 0x000000C7u, 0x0000047Du, + 0x00060041u, 0x000000CBu, 0x00000D10u, 0x000000C6u, 0x00000099u, 0x00000D0Fu, + 0x0004003Du, 0x00000013u, 0x00000D11u, 0x00000D10u, 0x0004007Cu, 0x00000006u, + 0x00000D2Eu, 0x00000D11u, 0x000600CAu, 0x00000006u, 0x00000D2Fu, 0x00000D2Eu, + 0x00000099u, 0x0000009Au, 0x000600CAu, 0x00000006u, 0x00000D32u, 0x00000D2Eu, + 0x0000009Au, 0x0000009Au, 0x00050050u, 0x00000007u, 0x00000D33u, 0x00000D2Fu, + 0x00000D32u, 0x0004006Fu, 0x00000053u, 0x00000D13u, 0x00000D33u, 0x0004006Fu, + 0x00000053u, 0x00000D18u, 0x00000482u, 0x00050088u, 0x00000053u, 0x00000D19u, + 0x00000D13u, 0x00000D18u, 0x0006000Cu, 0x00000053u, 0x00000D1Au, 0x00000001u, + 0x00000002u, 0x00000D19u, 0x0004006Eu, 0x00000007u, 0x00000D1Bu, 0x00000D1Au, + 0x00050082u, 0x00000007u, 0x00000D1Cu, 0x00001A6Bu, 0x00000D1Bu, 0x00050041u, + 0x000000D7u, 0x00000D1Du, 0x000000D5u, 0x00000099u, 0x0004003Du, 0x00000007u, + 0x00000D1Eu, 0x00000D1Du, 0x00050082u, 0x00000007u, 0x00000D1Fu, 0x00000D1Eu, + 0x000000E3u, 0x0008000Cu, 0x00000007u, 0x00000D20u, 0x00000001u, 0x0000002Du, + 0x00000D1Cu, 0x000000DFu, 0x00000D1Fu, 0x00050051u, 0x00000006u, 0x00000D22u, + 0x00000D20u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000D25u, 0x00000D22u, + 0x00000479u, 0x00050051u, 0x00000006u, 0x00000D27u, 0x00000D20u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000D28u, 0x00000D25u, 0x00000D27u, 0x000200F9u, + 0x00000D29u, 0x000200F8u, 0x00000D29u, 0x000700F5u, 0x00000006u, 0x00001AB9u, + 0x0000047Du, 0x00000D0Bu, 0x00000D28u, 0x00000D0Du, 0x00050084u, 0x00000006u, + 0x000005F6u, 0x000000C7u, 0x00001AB9u, 0x00060041u, 0x000000CBu, 0x000005F8u, + 0x000000C6u, 0x00000099u, 0x000005F6u, 0x0004003Du, 0x00000013u, 0x000005F9u, + 0x000005F8u, 0x0004007Cu, 0x00000006u, 0x00000D37u, 0x000005F9u, 0x000600CAu, + 0x00000006u, 0x00000D38u, 0x00000D37u, 0x00000099u, 0x0000009Au, 0x000600CAu, + 0x00000006u, 0x00000D3Bu, 0x00000D37u, 0x0000009Au, 0x0000009Au, 0x00050050u, + 0x00000007u, 0x00000D3Cu, 0x00000D38u, 0x00000D3Bu, 0x0004006Fu, 0x00000053u, + 0x000005FBu, 0x00000D3Cu, 0x000200F9u, 0x000005EFu, 0x000200F8u, 0x000005EFu, + 0x000700F5u, 0x00000053u, 0x00001AF4u, 0x000005FBu, 0x00000D29u, 0x00001AF5u, + 0x000005FFu, 0x000200F9u, 0x000005E8u, 0x000200F8u, 0x000005E8u, 0x000700F5u, + 0x00000053u, 0x00001AF3u, 0x00001AF4u, 0x000005EFu, 0x00001AF6u, 0x0000060Bu, + 0x000700F5u, 0x00000007u, 0x00001AD6u, 0x00001A6Bu, 0x000005EFu, 0x00001ADCu, + 0x0000060Bu, 0x000700F5u, 0x00000019u, 0x00001ABAu, 0x000005EAu, 0x000005EFu, + 0x00001AC0u, 0x0000060Bu, 0x000300F7u, 0x00000761u, 0x00000000u, 0x000400FAu, + 0x00001ABAu, 0x00000760u, 0x00000761u, 0x000200F8u, 0x00000760u, 0x00050051u, + 0x00000006u, 0x00000768u, 0x00001AD6u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x0000076Bu, 0x00000768u, 0x00000479u, 0x00050051u, 0x00000006u, 0x0000076Du, + 0x00001AD6u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000076Eu, 0x0000076Bu, + 0x0000076Du, 0x00060041u, 0x00000331u, 0x0000076Fu, 0x00000766u, 0x00000099u, + 0x0000076Eu, 0x0004003Du, 0x00000113u, 0x00000770u, 0x0000076Fu, 0x00050051u, + 0x00000009u, 0x00000772u, 0x00000770u, 0x00000003u, 0x000500BAu, 0x00000019u, + 0x00000773u, 0x00000772u, 0x00000347u, 0x000300F7u, 0x00000775u, 0x00000000u, + 0x000400FAu, 0x00000773u, 0x00000774u, 0x00000775u, 0x000200F8u, 0x00000774u, + 0x0007004Fu, 0x00000053u, 0x00000777u, 0x00000770u, 0x00000770u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x00000775u, 0x000200F8u, 0x00000775u, 0x000700F5u, + 0x00000053u, 0x00001B02u, 0x00001AF3u, 0x00000760u, 0x00000777u, 0x00000774u, + 0x000200F9u, 0x00000761u, 0x000200F8u, 0x00000761u, 0x000700F5u, 0x00000053u, + 0x00001AF2u, 0x00001AF3u, 0x000005E8u, 0x00001B02u, 0x00000775u, 0x0006000Cu, + 0x00000053u, 0x00000DBEu, 0x00000001u, 0x00000002u, 0x00001AF2u, 0x0004006Eu, + 0x00000007u, 0x00000DBFu, 0x00000DBEu, 0x00050041u, 0x0000010Bu, 0x00000780u, + 0x0000077Bu, 0x00000474u, 0x0003003Eu, 0x00000780u, 0x00000DBFu, 0x000200F9u, + 0x000005DDu, 0x000200F8u, 0x000005DDu, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, + 0x000002A0u, 0x000500A7u, 0x00000019u, 0x00000784u, 0x000004B7u, 0x00000783u, + 0x000300F7u, 0x00000786u, 0x00000000u, 0x000400FAu, 0x00000784u, 0x00000785u, + 0x00000786u, 0x000200F8u, 0x00000785u, 0x000200F9u, 0x00000789u, 0x000200F8u, + 0x00000789u, 0x000700F5u, 0x00000006u, 0x00001B04u, 0x00000099u, 0x00000785u, + 0x00001E9Cu, 0x0000078Cu, 0x000700F5u, 0x00000006u, 0x00001B03u, 0x00000099u, + 0x00000785u, 0x000007BAu, 0x0000078Cu, 0x000500B1u, 0x00000019u, 0x0000078Fu, + 0x00001B03u, 0x0000034Fu, 0x000400F6u, 0x0000078Bu, 0x0000078Cu, 0x00000000u, + 0x000400FAu, 0x0000078Fu, 0x0000078Au, 0x0000078Bu, 0x000200F8u, 0x0000078Au, + 0x00050041u, 0x00000356u, 0x00000791u, 0x00000354u, 0x00001B03u, 0x0004003Du, + 0x00000009u, 0x00000792u, 0x00000791u, 0x000500BAu, 0x00000019u, 0x00000793u, + 0x00000792u, 0x00000347u, 0x000300F7u, 0x00000795u, 0x00000000u, 0x000400FAu, + 0x00000793u, 0x00000794u, 0x00000795u, 0x000200F8u, 0x00000794u, 0x000200F9u, + 0x00000798u, 0x000200F8u, 0x00000798u, 0x000700F5u, 0x00000019u, 0x00001E94u, + 0x00000395u, 0x00000794u, 0x000007ACu, 0x0000079Bu, 0x000700F5u, 0x00000006u, + 0x00001E92u, 0x00000099u, 0x00000794u, 0x000007AEu, 0x0000079Bu, 0x000500B1u, + 0x00000019u, 0x0000079Fu, 0x00001E92u, 0x00001B04u, 0x000400F6u, 0x0000079Au, + 0x0000079Bu, 0x00000000u, 0x000400FAu, 0x0000079Fu, 0x00000799u, 0x0000079Au, + 0x000200F8u, 0x00000799u, 0x000400A8u, 0x00000019u, 0x000007A1u, 0x00001E94u, + 0x000300F7u, 0x000007A3u, 0x00000000u, 0x000400FAu, 0x000007A1u, 0x000007A2u, + 0x000007A3u, 0x000200F8u, 0x000007A2u, 0x00050041u, 0x0000010Bu, 0x000007A5u, + 0x0000035Eu, 0x00001B03u, 0x0004003Du, 0x00000007u, 0x000007A6u, 0x000007A5u, + 0x00050041u, 0x0000010Bu, 0x000007A8u, 0x00000422u, 0x00001E92u, 0x0004003Du, + 0x00000007u, 0x000007A9u, 0x000007A8u, 0x000500AAu, 0x0000011Eu, 0x000007AAu, + 0x000007A6u, 0x000007A9u, 0x0004009Bu, 0x00000019u, 0x000007ABu, 0x000007AAu, + 0x000200F9u, 0x000007A3u, 0x000200F8u, 0x000007A3u, 0x000700F5u, 0x00000019u, + 0x000007ACu, 0x00001E94u, 0x00000799u, 0x000007ABu, 0x000007A2u, 0x000200F9u, + 0x0000079Bu, 0x000200F8u, 0x0000079Bu, 0x00050080u, 0x00000006u, 0x000007AEu, + 0x00001E92u, 0x000000E2u, 0x000200F9u, 0x00000798u, 0x000200F8u, 0x0000079Au, + 0x000400A8u, 0x00000019u, 0x000007B0u, 0x00001E94u, 0x000300F7u, 0x000007B2u, + 0x00000000u, 0x000400FAu, 0x000007B0u, 0x000007B1u, 0x000007B2u, 0x000200F8u, + 0x000007B1u, 0x00050080u, 0x00000006u, 0x000007B4u, 0x00001B04u, 0x000000E2u, + 0x00050041u, 0x0000010Bu, 0x000007B6u, 0x0000035Eu, 0x00001B03u, 0x0004003Du, + 0x00000007u, 0x000007B7u, 0x000007B6u, 0x00050041u, 0x0000010Bu, 0x000007B8u, + 0x00000422u, 0x00001B04u, 0x0003003Eu, 0x000007B8u, 0x000007B7u, 0x000200F9u, + 0x000007B2u, 0x000200F8u, 0x000007B2u, 0x000700F5u, 0x00000006u, 0x00001E9Du, + 0x00001B04u, 0x0000079Au, 0x000007B4u, 0x000007B1u, 0x000200F9u, 0x00000795u, + 0x000200F8u, 0x00000795u, 0x000700F5u, 0x00000006u, 0x00001E9Cu, 0x00001B04u, + 0x0000078Au, 0x00001E9Du, 0x000007B2u, 0x000200F9u, 0x0000078Cu, 0x000200F8u, + 0x0000078Cu, 0x00050080u, 0x00000006u, 0x000007BAu, 0x00001B03u, 0x000000E2u, + 0x000200F9u, 0x00000789u, 0x000200F8u, 0x0000078Bu, 0x0003003Eu, 0x0000041Fu, + 0x00001B04u, 0x000200F9u, 0x00000786u, 0x000200F8u, 0x00000786u, 0x000300F7u, + 0x000007BFu, 0x00000000u, 0x000400FAu, 0x000007BDu, 0x000007BEu, 0x000007BFu, + 0x000200F8u, 0x000007BEu, 0x000500B0u, 0x00000019u, 0x000007C2u, 0x00000474u, + 0x000007C1u, 0x000200F9u, 0x000007BFu, 0x000200F8u, 0x000007BFu, 0x000700F5u, + 0x00000019u, 0x000007C3u, 0x000007BDu, 0x00000786u, 0x000007C2u, 0x000007BEu, + 0x000600A9u, 0x00000019u, 0x00001F1Au, 0x000007C3u, 0x000007C7u, 0x000007C3u, + 0x000300F7u, 0x000007CAu, 0x00000000u, 0x000400FAu, 0x00001F1Au, 0x000007C9u, + 0x000007CAu, 0x000200F8u, 0x000007C9u, 0x00050041u, 0x0000010Bu, 0x000007CDu, + 0x0000077Bu, 0x00000474u, 0x0004003Du, 0x00000007u, 0x000007CEu, 0x000007CDu, + 0x000300F7u, 0x00000E24u, 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x00000DDBu, + 0x000200F8u, 0x00000DDBu, 0x000600A9u, 0x00000019u, 0x00001F1Bu, 0x000003E1u, + 0x000003E6u, 0x000003E0u, 0x000300F7u, 0x00000DE0u, 0x00000000u, 0x000400FAu, + 0x00001F1Bu, 0x00000DDFu, 0x00000DE0u, 0x000200F8u, 0x00000DDFu, 0x000200F9u, + 0x00000E24u, 0x000200F8u, 0x00000DE0u, 0x000300F7u, 0x00000E00u, 0x00000000u, + 0x000400FAu, 0x000003EFu, 0x00000DE1u, 0x00000E00u, 0x000200F8u, 0x00000DE1u, + 0x000200F9u, 0x00000DE2u, 0x000200F8u, 0x00000DE2u, 0x000700F5u, 0x00000006u, + 0x00001B27u, 0x00000099u, 0x00000DE1u, 0x00000DF8u, 0x00000DF9u, 0x000700F5u, + 0x00000006u, 0x00001B26u, 0x00000099u, 0x00000DE1u, 0x00000DFBu, 0x00000DF9u, + 0x000500B1u, 0x00000019u, 0x00000DE5u, 0x00001B26u, 0x0000034Fu, 0x000400F6u, + 0x00000DFCu, 0x00000DF9u, 0x00000000u, 0x000400FAu, 0x00000DE5u, 0x00000DE6u, + 0x00000DFCu, 0x000200F8u, 0x00000DE6u, 0x00050041u, 0x0000010Bu, 0x00000DE9u, + 0x000003FDu, 0x00001B26u, 0x0004003Du, 0x00000007u, 0x00000DEAu, 0x00000DE9u, + 0x00050082u, 0x00000007u, 0x00000DEBu, 0x000007CEu, 0x00000DEAu, 0x0006000Cu, + 0x00000007u, 0x00000DECu, 0x00000001u, 0x00000005u, 0x00000DEBu, 0x00050051u, + 0x00000006u, 0x00000DEEu, 0x00000DECu, 0x00000000u, 0x000500B3u, 0x00000019u, + 0x00000DEFu, 0x00000DEEu, 0x00000366u, 0x000300F7u, 0x00000DF4u, 0x00000000u, + 0x000400FAu, 0x00000DEFu, 0x00000DF0u, 0x00000DF4u, 0x000200F8u, 0x00000DF0u, + 0x00050051u, 0x00000006u, 0x00000DF2u, 0x00000DECu, 0x00000001u, 0x000500B3u, + 0x00000019u, 0x00000DF3u, 0x00000DF2u, 0x00000366u, 0x000200F9u, 0x00000DF4u, + 0x000200F8u, 0x00000DF4u, 0x000700F5u, 0x00000019u, 0x00000DF5u, 0x00000DEFu, + 0x00000DE6u, 0x00000DF3u, 0x00000DF0u, 0x000600A9u, 0x00000006u, 0x00000DF6u, + 0x00000DF5u, 0x000000E2u, 0x00000099u, 0x000500C5u, 0x00000006u, 0x00000DF8u, + 0x00001B27u, 0x00000DF6u, 0x000200F9u, 0x00000DF9u, 0x000200F8u, 0x00000DF9u, + 0x00050080u, 0x00000006u, 0x00000DFBu, 0x00001B26u, 0x000000E2u, 0x000200F9u, + 0x00000DE2u, 0x000200F8u, 0x00000DFCu, 0x000500ABu, 0x00000019u, 0x00000DFEu, + 0x00001B27u, 0x00000099u, 0x000600A9u, 0x00000006u, 0x00000DFFu, 0x00000DFEu, + 0x00000099u, 0x000003D8u, 0x000200F9u, 0x00000E24u, 0x000200F8u, 0x00000E00u, + 0x000300F7u, 0x00000E16u, 0x00000000u, 0x000400FAu, 0x00000415u, 0x00000E01u, + 0x00000E16u, 0x000200F8u, 0x00000E01u, 0x000200F9u, 0x00000E02u, 0x000200F8u, + 0x00000E02u, 0x000700F5u, 0x00000006u, 0x00001B22u, 0x00000099u, 0x00000E01u, + 0x00000E12u, 0x00000E10u, 0x0004003Du, 0x00000006u, 0x00000E05u, 0x0000041Fu, + 0x000500B1u, 0x00000019u, 0x00000E06u, 0x00001B22u, 0x00000E05u, 0x000400F6u, + 0x00000E13u, 0x00000E10u, 0x00000000u, 0x000400FAu, 0x00000E06u, 0x00000E07u, + 0x00000E13u, 0x000200F8u, 0x00000E07u, 0x00050041u, 0x0000010Bu, 0x00000E0Au, + 0x00000422u, 0x00001B22u, 0x0004003Du, 0x00000007u, 0x00000E0Bu, 0x00000E0Au, + 0x00050082u, 0x00000007u, 0x00000E2Bu, 0x000007CEu, 0x00000E0Bu, 0x0006000Cu, + 0x00000007u, 0x00000E2Cu, 0x00000001u, 0x00000005u, 0x00000E2Bu, 0x00050051u, + 0x00000006u, 0x00000E2Eu, 0x00000E2Cu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000E30u, 0x00000E2Cu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000E31u, + 0x00000001u, 0x0000002Au, 0x00000E2Eu, 0x00000E30u, 0x000500B3u, 0x00000019u, + 0x00000E0Du, 0x00000E31u, 0x00000366u, 0x000300F7u, 0x00000E0Fu, 0x00000000u, + 0x000400FAu, 0x00000E0Du, 0x00000E0Eu, 0x00000E0Fu, 0x000200F8u, 0x00000E0Eu, + 0x000200F9u, 0x00000E13u, 0x000200F8u, 0x00000E0Fu, 0x000200F9u, 0x00000E10u, + 0x000200F8u, 0x00000E10u, 0x00050080u, 0x00000006u, 0x00000E12u, 0x00001B22u, + 0x000000E2u, 0x000200F9u, 0x00000E02u, 0x000200F8u, 0x00000E13u, 0x000700F5u, + 0x00000006u, 0x00001B2Bu, 0x00001B37u, 0x00000E02u, 0x00000099u, 0x00000E0Eu, + 0x000700F5u, 0x00000019u, 0x00001B23u, 0x00000395u, 0x00000E02u, 0x0000036Du, + 0x00000E0Eu, 0x000300F7u, 0x00000E15u, 0x00000000u, 0x000400FAu, 0x00001B23u, + 0x00000E24u, 0x00000E15u, 0x000200F8u, 0x00000E15u, 0x000200F9u, 0x00000E24u, + 0x000200F8u, 0x00000E16u, 0x000200F9u, 0x00000E3Du, 0x000200F8u, 0x00000E3Du, + 0x000700F5u, 0x00000006u, 0x00001B07u, 0x00000099u, 0x00000E16u, 0x00001EA5u, + 0x00000E86u, 0x000700F5u, 0x00000006u, 0x00001B05u, 0x00000099u, 0x00000E16u, + 0x00000E88u, 0x00000E86u, 0x000500B1u, 0x00000019u, 0x00000E40u, 0x00001B05u, + 0x0000034Fu, 0x000400F6u, 0x00000E89u, 0x00000E86u, 0x00000000u, 0x000400FAu, + 0x00000E40u, 0x00000E41u, 0x00000E89u, 0x000200F8u, 0x00000E41u, 0x00050041u, + 0x00000356u, 0x00000E43u, 0x00000354u, 0x00001B05u, 0x0004003Du, 0x00000009u, + 0x00000E44u, 0x00000E43u, 0x000500BAu, 0x00000019u, 0x00000E45u, 0x00000E44u, + 0x00000347u, 0x000300F7u, 0x00000E4Du, 0x00000000u, 0x000400FAu, 0x00000E45u, + 0x00000E46u, 0x00000E4Du, 0x000200F8u, 0x00000E46u, 0x00050041u, 0x0000010Bu, + 0x00000E49u, 0x0000035Eu, 0x00001B05u, 0x0004003Du, 0x00000007u, 0x00000E4Au, + 0x00000E49u, 0x00050082u, 0x00000007u, 0x00000E90u, 0x000007CEu, 0x00000E4Au, + 0x0006000Cu, 0x00000007u, 0x00000E91u, 0x00000001u, 0x00000005u, 0x00000E90u, + 0x00050051u, 0x00000006u, 0x00000E93u, 0x00000E91u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000E95u, 0x00000E91u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000E96u, 0x00000001u, 0x0000002Au, 0x00000E93u, 0x00000E95u, 0x000500B3u, + 0x00000019u, 0x00000E4Cu, 0x00000E96u, 0x00000366u, 0x000200F9u, 0x00000E4Du, + 0x000200F8u, 0x00000E4Du, 0x000700F5u, 0x00000019u, 0x00000E4Eu, 0x00000E45u, + 0x00000E41u, 0x00000E4Cu, 0x00000E46u, 0x000300F7u, 0x00000E85u, 0x00000000u, + 0x000400FAu, 0x00000E4Eu, 0x00000E4Fu, 0x00000E85u, 0x000200F8u, 0x00000E4Fu, + 0x000200F9u, 0x00000E50u, 0x000200F8u, 0x00000E50u, 0x000700F5u, 0x00000006u, + 0x00001B09u, 0x00000099u, 0x00000E4Fu, 0x00000E71u, 0x00000E6Fu, 0x000500B1u, + 0x00000019u, 0x00000E54u, 0x00001B09u, 0x00001B05u, 0x000400F6u, 0x00000E72u, + 0x00000E6Fu, 0x00000000u, 0x000400FAu, 0x00000E54u, 0x00000E55u, 0x00000E72u, + 0x000200F8u, 0x00000E55u, 0x00050041u, 0x00000356u, 0x00000E57u, 0x00000354u, + 0x00001B09u, 0x0004003Du, 0x00000009u, 0x00000E58u, 0x00000E57u, 0x000500BAu, + 0x00000019u, 0x00000E59u, 0x00000E58u, 0x00000347u, 0x000300F7u, 0x00000E61u, + 0x00000000u, 0x000400FAu, 0x00000E59u, 0x00000E5Au, 0x00000E61u, 0x000200F8u, + 0x00000E5Au, 0x00050041u, 0x0000010Bu, 0x00000E5Du, 0x0000035Eu, 0x00001B09u, + 0x0004003Du, 0x00000007u, 0x00000E5Eu, 0x00000E5Du, 0x00050082u, 0x00000007u, + 0x00000E9Cu, 0x000007CEu, 0x00000E5Eu, 0x0006000Cu, 0x00000007u, 0x00000E9Du, + 0x00000001u, 0x00000005u, 0x00000E9Cu, 0x00050051u, 0x00000006u, 0x00000E9Fu, + 0x00000E9Du, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000EA1u, 0x00000E9Du, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000EA2u, 0x00000001u, 0x0000002Au, + 0x00000E9Fu, 0x00000EA1u, 0x000500B3u, 0x00000019u, 0x00000E60u, 0x00000EA2u, + 0x00000366u, 0x000200F9u, 0x00000E61u, 0x000200F8u, 0x00000E61u, 0x000700F5u, + 0x00000019u, 0x00000E62u, 0x00000E59u, 0x00000E55u, 0x00000E60u, 0x00000E5Au, + 0x000300F7u, 0x00000E6Bu, 0x00000000u, 0x000400FAu, 0x00000E62u, 0x00000E63u, + 0x00000E6Bu, 0x000200F8u, 0x00000E63u, 0x00050041u, 0x00000178u, 0x00000E65u, + 0x0000038Au, 0x00001B09u, 0x0004003Du, 0x00000006u, 0x00000E66u, 0x00000E65u, + 0x00050041u, 0x00000178u, 0x00000E68u, 0x0000038Au, 0x00001B05u, 0x0004003Du, + 0x00000006u, 0x00000E69u, 0x00000E68u, 0x000500AAu, 0x00000019u, 0x00000E6Au, + 0x00000E66u, 0x00000E69u, 0x000200F9u, 0x00000E6Bu, 0x000200F8u, 0x00000E6Bu, + 0x000700F5u, 0x00000019u, 0x00000E6Cu, 0x00000E62u, 0x00000E61u, 0x00000E6Au, + 0x00000E63u, 0x000300F7u, 0x00000E6Eu, 0x00000000u, 0x000400FAu, 0x00000E6Cu, + 0x00000E6Du, 0x00000E6Eu, 0x000200F8u, 0x00000E6Du, 0x000200F9u, 0x00000E72u, + 0x000200F8u, 0x00000E6Eu, 0x000200F9u, 0x00000E6Fu, 0x000200F8u, 0x00000E6Fu, + 0x00050080u, 0x00000006u, 0x00000E71u, 0x00001B09u, 0x000000E2u, 0x000200F9u, + 0x00000E50u, 0x000200F8u, 0x00000E72u, 0x000700F5u, 0x00000019u, 0x00001B0Fu, + 0x0000036Du, 0x00000E50u, 0x00000395u, 0x00000E6Du, 0x000600A9u, 0x00000006u, + 0x00000E74u, 0x00001B0Fu, 0x000000E2u, 0x00000099u, 0x00050080u, 0x00000006u, + 0x00000E77u, 0x00001B07u, 0x00000E74u, 0x000200F9u, 0x00000E85u, 0x000200F8u, + 0x00000E85u, 0x000700F5u, 0x00000006u, 0x00001EA5u, 0x00001B07u, 0x00000E4Du, + 0x00000E77u, 0x00000E72u, 0x000200F9u, 0x00000E86u, 0x000200F8u, 0x00000E86u, + 0x00050080u, 0x00000006u, 0x00000E88u, 0x00001B05u, 0x000000E2u, 0x000200F9u, + 0x00000E3Du, 0x000200F8u, 0x00000E89u, 0x000500AAu, 0x00000019u, 0x00000E1Bu, + 0x00001B07u, 0x00000099u, 0x000300F7u, 0x00000E22u, 0x00000000u, 0x000400FAu, + 0x00000E1Bu, 0x00000E1Cu, 0x00000E1Du, 0x000200F8u, 0x00000E1Du, 0x000500AFu, + 0x00000019u, 0x00000E20u, 0x00001B07u, 0x000000D6u, 0x000600A9u, 0x00000006u, + 0x00000E21u, 0x00000E20u, 0x0000043Fu, 0x00000099u, 0x000200F9u, 0x00000E22u, + 0x000200F8u, 0x00000E1Cu, 0x000200F9u, 0x00000E22u, 0x000200F8u, 0x00000E22u, + 0x000700F5u, 0x00000006u, 0x00001B08u, 0x000003D8u, 0x00000E1Cu, 0x00000E21u, + 0x00000E1Du, 0x000200F9u, 0x00000E24u, 0x000200F8u, 0x00000E24u, 0x000D00F5u, + 0x00000006u, 0x00001B2Au, 0x00000099u, 0x00000DDFu, 0x00000DFFu, 0x00000DFCu, + 0x00001B2Bu, 0x00000E13u, 0x000003D8u, 0x00000E15u, 0x00001B08u, 0x00000E22u, + 0x000300F7u, 0x00000DCBu, 0x00000000u, 0x000400FAu, 0x00000447u, 0x00000DC7u, + 0x00000DCAu, 0x000200F8u, 0x00000DCAu, 0x000200F9u, 0x00000DCBu, 0x000200F8u, + 0x00000DC7u, 0x00050041u, 0x0000010Bu, 0x00000EAAu, 0x000003B5u, 0x00000099u, + 0x0004003Du, 0x00000007u, 0x00000EABu, 0x00000EAAu, 0x00050082u, 0x00000007u, + 0x00000EACu, 0x000007CEu, 0x00000EABu, 0x0006000Cu, 0x00000007u, 0x00000EADu, + 0x00000001u, 0x00000005u, 0x00000EACu, 0x00050041u, 0x0000010Bu, 0x00000EAFu, + 0x000003B5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00000EB0u, 0x00000EAFu, + 0x00050082u, 0x00000007u, 0x00000EB1u, 0x000007CEu, 0x00000EB0u, 0x0006000Cu, + 0x00000007u, 0x00000EB2u, 0x00000001u, 0x00000005u, 0x00000EB1u, 0x00050041u, + 0x0000010Bu, 0x00000EB4u, 0x000003B5u, 0x000000D6u, 0x0004003Du, 0x00000007u, + 0x00000EB5u, 0x00000EB4u, 0x00050082u, 0x00000007u, 0x00000EB6u, 0x000007CEu, + 0x00000EB5u, 0x0006000Cu, 0x00000007u, 0x00000EB7u, 0x00000001u, 0x00000005u, + 0x00000EB6u, 0x00050051u, 0x00000006u, 0x00000EB9u, 0x00000EADu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000EBBu, 0x00000EADu, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00000EBCu, 0x00000001u, 0x0000002Au, 0x00000EB9u, 0x00000EBBu, + 0x00050051u, 0x00000006u, 0x00000EBEu, 0x00000EB2u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000EC0u, 0x00000EB2u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000EC1u, 0x00000001u, 0x0000002Au, 0x00000EBEu, 0x00000EC0u, 0x0007000Cu, + 0x00000006u, 0x00000EC2u, 0x00000001u, 0x00000027u, 0x00000EBCu, 0x00000EC1u, + 0x00050051u, 0x00000006u, 0x00000EC4u, 0x00000EB7u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000EC6u, 0x00000EB7u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000EC7u, 0x00000001u, 0x0000002Au, 0x00000EC4u, 0x00000EC6u, 0x0007000Cu, + 0x00000006u, 0x00000EC8u, 0x00000001u, 0x00000027u, 0x00000EC2u, 0x00000EC7u, + 0x00050084u, 0x00000006u, 0x00000ECAu, 0x00000EC8u, 0x000003DAu, 0x000500C3u, + 0x00000006u, 0x00000ECBu, 0x00000ECAu, 0x000000C7u, 0x0007000Cu, 0x00000006u, + 0x00000ECCu, 0x00000001u, 0x00000027u, 0x000003D8u, 0x00000ECBu, 0x000200F9u, + 0x00000DCBu, 0x000200F8u, 0x00000DCBu, 0x000700F5u, 0x00000006u, 0x00001B63u, + 0x00000ECCu, 0x00000DC7u, 0x00000099u, 0x00000DCAu, 0x00050080u, 0x00000006u, + 0x00000DCDu, 0x00001B2Au, 0x00001B63u, 0x000200F9u, 0x000007CAu, 0x000200F8u, + 0x000007CAu, 0x000700F5u, 0x00000006u, 0x00001C20u, 0x00000099u, 0x000007BFu, + 0x00000DCDu, 0x00000DCBu, 0x000500B0u, 0x00000019u, 0x000007D5u, 0x00000474u, + 0x000007D4u, 0x000300F7u, 0x000007D7u, 0x00000000u, 0x000400FAu, 0x000007D5u, + 0x000007D6u, 0x000007D7u, 0x000200F8u, 0x000007D6u, 0x0004007Cu, 0x00000006u, + 0x000007DBu, 0x00000474u, 0x0005008Bu, 0x00000006u, 0x000007DCu, 0x000007DBu, + 0x000005D9u, 0x00050087u, 0x00000006u, 0x000007DFu, 0x000007DBu, 0x000005D9u, + 0x00050041u, 0x0000010Bu, 0x000007E3u, 0x0000077Bu, 0x000007DCu, 0x0004003Du, + 0x00000007u, 0x000007E4u, 0x000007E3u, 0x000300F7u, 0x00000F8Fu, 0x00000000u, + 0x000300FBu, 0x0000007Cu, 0x00000EE7u, 0x000200F8u, 0x00000EE7u, 0x000300F7u, + 0x00000F48u, 0x00000000u, 0x000400FAu, 0x00000185u, 0x00000EE8u, 0x00000F48u, + 0x000200F8u, 0x00000EE8u, 0x0004006Fu, 0x00000053u, 0x00000F94u, 0x000007E4u, + 0x0005008Eu, 0x00000053u, 0x00000F95u, 0x00000F94u, 0x00000118u, 0x0006000Cu, + 0x00000053u, 0x00000F96u, 0x00000001u, 0x00000008u, 0x00000F95u, 0x0004006Eu, + 0x00000007u, 0x00000F97u, 0x00000F96u, 0x00050082u, 0x00000007u, 0x00000EEDu, + 0x000007E4u, 0x00000F97u, 0x00050041u, 0x0000010Bu, 0x00000EEFu, 0x00000109u, + 0x00000099u, 0x0004003Du, 0x00000007u, 0x00000EF0u, 0x00000EEFu, 0x00050080u, + 0x00000007u, 0x00000EF1u, 0x00000483u, 0x00000EF0u, 0x00050041u, 0x0000010Bu, + 0x00000EF3u, 0x00000109u, 0x00000198u, 0x0004003Du, 0x00000007u, 0x00000EF4u, + 0x00000EF3u, 0x00050080u, 0x00000007u, 0x00000EF5u, 0x00000483u, 0x00000EF4u, + 0x00050082u, 0x00000007u, 0x00000EF8u, 0x00000EF1u, 0x00000EEDu, 0x000500AFu, + 0x0000011Eu, 0x00000EF9u, 0x00000EF8u, 0x000000DFu, 0x0004009Bu, 0x00000019u, + 0x00000EFAu, 0x00000EF9u, 0x000300F7u, 0x00000F03u, 0x00000000u, 0x000400FAu, + 0x00000EFAu, 0x00000EFBu, 0x00000F03u, 0x000200F8u, 0x00000EFBu, 0x00050082u, + 0x00000007u, 0x00000EFEu, 0x00000EF5u, 0x00000EEDu, 0x00050041u, 0x000000D7u, + 0x00000EFFu, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00000F00u, + 0x00000EFFu, 0x000500B1u, 0x0000011Eu, 0x00000F01u, 0x00000EFEu, 0x00000F00u, + 0x0004009Bu, 0x00000019u, 0x00000F02u, 0x00000F01u, 0x000200F9u, 0x00000F03u, + 0x000200F8u, 0x00000F03u, 0x000700F5u, 0x00000019u, 0x00000F04u, 0x00000EFAu, + 0x00000EE8u, 0x00000F02u, 0x00000EFBu, 0x000300F7u, 0x00000F0Bu, 0x00000000u, + 0x000400FAu, 0x00000F04u, 0x00000F05u, 0x00000F0Bu, 0x000200F8u, 0x00000F05u, + 0x00050080u, 0x00000007u, 0x00000F08u, 0x00000EF1u, 0x00000F97u, 0x000500AFu, + 0x0000011Eu, 0x00000F09u, 0x00000F08u, 0x000000DFu, 0x0004009Bu, 0x00000019u, + 0x00000F0Au, 0x00000F09u, 0x000200F9u, 0x00000F0Bu, 0x000200F8u, 0x00000F0Bu, + 0x000700F5u, 0x00000019u, 0x00000F0Cu, 0x00000F04u, 0x00000F03u, 0x00000F0Au, + 0x00000F05u, 0x000300F7u, 0x00000F15u, 0x00000000u, 0x000400FAu, 0x00000F0Cu, + 0x00000F0Du, 0x00000F15u, 0x000200F8u, 0x00000F0Du, 0x00050080u, 0x00000007u, + 0x00000F10u, 0x00000EF5u, 0x00000F97u, 0x00050041u, 0x000000D7u, 0x00000F11u, + 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00000F12u, 0x00000F11u, + 0x000500B1u, 0x0000011Eu, 0x00000F13u, 0x00000F10u, 0x00000F12u, 0x0004009Bu, + 0x00000019u, 0x00000F14u, 0x00000F13u, 0x000200F9u, 0x00000F15u, 0x000200F8u, + 0x00000F15u, 0x000700F5u, 0x00000019u, 0x00000F16u, 0x00000F0Cu, 0x00000F0Bu, + 0x00000F14u, 0x00000F0Du, 0x000300F7u, 0x00000F35u, 0x00000000u, 0x000400FAu, + 0x00000F16u, 0x00000F17u, 0x00000F35u, 0x000200F8u, 0x00000F17u, 0x000200F9u, + 0x00000F19u, 0x000200F8u, 0x00000F19u, 0x000700F5u, 0x00000006u, 0x00001B91u, + 0x00000099u, 0x00000F17u, 0x00000F2Eu, 0x00000F1Du, 0x000700F5u, 0x00000006u, + 0x00001B90u, 0x000007DFu, 0x00000F17u, 0x00000F32u, 0x00000F1Du, 0x000500B1u, + 0x00000019u, 0x00000F1Cu, 0x00001B90u, 0x00000197u, 0x000400F6u, 0x00000F33u, + 0x00000F1Du, 0x00000000u, 0x000400FAu, 0x00000F1Cu, 0x00000F1Du, 0x00000F33u, + 0x000200F8u, 0x00000F1Du, 0x00050041u, 0x0000010Bu, 0x00000F20u, 0x00000109u, + 0x00001B90u, 0x0004003Du, 0x00000007u, 0x00000F21u, 0x00000F20u, 0x00050080u, + 0x00000007u, 0x00000F22u, 0x00000483u, 0x00000F21u, 0x00050082u, 0x00000007u, + 0x00000F25u, 0x00000F22u, 0x00000EEDu, 0x0004003Du, 0x00000030u, 0x00000F9Au, + 0x00000158u, 0x00040064u, 0x0000002Fu, 0x00000F9Cu, 0x00000F9Au, 0x0007005Fu, + 0x00000113u, 0x00000F9Du, 0x00000F9Cu, 0x00000F25u, 0x00000002u, 0x00000099u, + 0x00050051u, 0x00000009u, 0x00000F9Eu, 0x00000F9Du, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00000F9Fu, 0x00000F9Eu, 0x00000116u, 0x00050081u, 0x00000009u, + 0x00000FA0u, 0x00000F9Fu, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00000FA1u, + 0x00000FA0u, 0x00050080u, 0x00000007u, 0x00000F29u, 0x00000F22u, 0x00000F97u, + 0x0004003Du, 0x00000030u, 0x00000FA4u, 0x0000015Cu, 0x00040064u, 0x0000002Fu, + 0x00000FA6u, 0x00000FA4u, 0x0007005Fu, 0x00000113u, 0x00000FA7u, 0x00000FA6u, + 0x00000F29u, 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x00000FA8u, + 0x00000FA7u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00000FA9u, 0x00000FA8u, + 0x00000116u, 0x00050081u, 0x00000009u, 0x00000FAAu, 0x00000FA9u, 0x00000118u, + 0x0004006Eu, 0x00000006u, 0x00000FABu, 0x00000FAAu, 0x00050082u, 0x00000006u, + 0x00000F2Bu, 0x00000FA1u, 0x00000FABu, 0x0006000Cu, 0x00000006u, 0x00000F2Cu, + 0x00000001u, 0x00000005u, 0x00000F2Bu, 0x00050080u, 0x00000006u, 0x00000F2Eu, + 0x00001B91u, 0x00000F2Cu, 0x00050080u, 0x00000006u, 0x00000F32u, 0x00001B90u, + 0x000007D2u, 0x000200F9u, 0x00000F19u, 0x000200F8u, 0x00000F33u, 0x000200F9u, + 0x00000F8Fu, 0x000200F8u, 0x00000F35u, 0x000200F9u, 0x00000F37u, 0x000200F8u, + 0x00000F37u, 0x000700F5u, 0x00000006u, 0x00001B7Bu, 0x00000099u, 0x00000F35u, + 0x00000F41u, 0x00000F42u, 0x000700F5u, 0x00000006u, 0x00001B7Au, 0x000007DFu, + 0x00000F35u, 0x00000F45u, 0x00000F42u, 0x000500B1u, 0x00000019u, 0x00000F3Au, + 0x00001B7Au, 0x00000197u, 0x000400F6u, 0x00000F46u, 0x00000F42u, 0x00000000u, + 0x000400FAu, 0x00000F3Au, 0x00000F3Bu, 0x00000F46u, 0x000200F8u, 0x00000F3Bu, + 0x000300F7u, 0x00000FF7u, 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x00000FC0u, + 0x000200F8u, 0x00000FC0u, 0x000300F7u, 0x00000FE3u, 0x00000000u, 0x000400FAu, + 0x00000133u, 0x00000FC1u, 0x00000FE3u, 0x000200F8u, 0x00000FC1u, 0x00050041u, + 0x0000010Bu, 0x00001003u, 0x00000109u, 0x00001B7Au, 0x0004003Du, 0x00000007u, + 0x00001004u, 0x00001003u, 0x00050080u, 0x00000007u, 0x00000FC7u, 0x00000483u, + 0x00001004u, 0x00050082u, 0x00000007u, 0x00000FCBu, 0x00000FC7u, 0x00000EEDu, + 0x0004003Du, 0x00000007u, 0x00001009u, 0x00001003u, 0x00050080u, 0x00000007u, + 0x00000FCFu, 0x00000483u, 0x00001009u, 0x00050080u, 0x00000007u, 0x00000FD1u, + 0x00000FCFu, 0x00000F97u, 0x000500AFu, 0x0000011Eu, 0x0000100Du, 0x00000FCBu, + 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x0000100Eu, 0x0000100Du, 0x000300F7u, + 0x00001015u, 0x00000000u, 0x000400FAu, 0x0000100Eu, 0x0000100Fu, 0x00001015u, + 0x000200F8u, 0x0000100Fu, 0x00050041u, 0x000000D7u, 0x00001011u, 0x000000D5u, + 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00001012u, 0x00001011u, 0x000500B1u, + 0x0000011Eu, 0x00001013u, 0x00000FCBu, 0x00001012u, 0x0004009Bu, 0x00000019u, + 0x00001014u, 0x00001013u, 0x000200F9u, 0x00001015u, 0x000200F8u, 0x00001015u, + 0x000700F5u, 0x00000019u, 0x00001016u, 0x0000100Eu, 0x00000FC1u, 0x00001014u, + 0x0000100Fu, 0x000300F7u, 0x00000FD7u, 0x00000000u, 0x000400FAu, 0x00001016u, + 0x00000FD4u, 0x00000FD7u, 0x000200F8u, 0x00000FD4u, 0x000500AFu, 0x0000011Eu, + 0x0000101Au, 0x00000FD1u, 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x0000101Bu, + 0x0000101Au, 0x000300F7u, 0x00001022u, 0x00000000u, 0x000400FAu, 0x0000101Bu, + 0x0000101Cu, 0x00001022u, 0x000200F8u, 0x0000101Cu, 0x00050041u, 0x000000D7u, + 0x0000101Eu, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x0000101Fu, + 0x0000101Eu, 0x000500B1u, 0x0000011Eu, 0x00001020u, 0x00000FD1u, 0x0000101Fu, + 0x0004009Bu, 0x00000019u, 0x00001021u, 0x00001020u, 0x000200F9u, 0x00001022u, + 0x000200F8u, 0x00001022u, 0x000700F5u, 0x00000019u, 0x00001023u, 0x0000101Bu, + 0x00000FD4u, 0x00001021u, 0x0000101Cu, 0x000200F9u, 0x00000FD7u, 0x000200F8u, + 0x00000FD7u, 0x000700F5u, 0x00000019u, 0x00000FD8u, 0x00001016u, 0x00001015u, + 0x00001023u, 0x00001022u, 0x000300F7u, 0x00000FE1u, 0x00000000u, 0x000400FAu, + 0x00000FD8u, 0x00000FD9u, 0x00000FE0u, 0x000200F8u, 0x00000FE0u, 0x000200F9u, + 0x00000FE1u, 0x000200F8u, 0x00000FD9u, 0x0004003Du, 0x00000030u, 0x00001026u, + 0x00000158u, 0x00040064u, 0x0000002Fu, 0x00001028u, 0x00001026u, 0x0007005Fu, + 0x00000113u, 0x00001029u, 0x00001028u, 0x00000FCBu, 0x00000002u, 0x00000099u, + 0x00050051u, 0x00000009u, 0x0000102Au, 0x00001029u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x0000102Bu, 0x0000102Au, 0x00000116u, 0x00050081u, 0x00000009u, + 0x0000102Cu, 0x0000102Bu, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x0000102Du, + 0x0000102Cu, 0x0004003Du, 0x00000030u, 0x00001030u, 0x0000015Cu, 0x00040064u, + 0x0000002Fu, 0x00001032u, 0x00001030u, 0x0007005Fu, 0x00000113u, 0x00001033u, + 0x00001032u, 0x00000FD1u, 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, + 0x00001034u, 0x00001033u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001035u, + 0x00001034u, 0x00000116u, 0x00050081u, 0x00000009u, 0x00001036u, 0x00001035u, + 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00001037u, 0x00001036u, 0x00050082u, + 0x00000006u, 0x00000FDEu, 0x0000102Du, 0x00001037u, 0x0006000Cu, 0x00000006u, + 0x00000FDFu, 0x00000001u, 0x00000005u, 0x00000FDEu, 0x000200F9u, 0x00000FE1u, + 0x000200F8u, 0x00000FE1u, 0x000700F5u, 0x00000006u, 0x00001B80u, 0x00000FDFu, + 0x00000FD9u, 0x00000163u, 0x00000FE0u, 0x000200F9u, 0x00000FF7u, 0x000200F8u, + 0x00000FE3u, 0x00050041u, 0x0000010Bu, 0x0000103Bu, 0x00000109u, 0x00001B7Au, + 0x0004003Du, 0x00000007u, 0x0000103Cu, 0x0000103Bu, 0x00050080u, 0x00000007u, + 0x00000FE7u, 0x00000483u, 0x0000103Cu, 0x00050080u, 0x00000007u, 0x00000FE9u, + 0x00000FE7u, 0x000007E4u, 0x000500AFu, 0x0000011Eu, 0x00001040u, 0x00000FE9u, + 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x00001041u, 0x00001040u, 0x000300F7u, + 0x00001048u, 0x00000000u, 0x000400FAu, 0x00001041u, 0x00001042u, 0x00001048u, + 0x000200F8u, 0x00001042u, 0x00050041u, 0x000000D7u, 0x00001044u, 0x000000D5u, + 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00001045u, 0x00001044u, 0x000500B1u, + 0x0000011Eu, 0x00001046u, 0x00000FE9u, 0x00001045u, 0x0004009Bu, 0x00000019u, + 0x00001047u, 0x00001046u, 0x000200F9u, 0x00001048u, 0x000200F8u, 0x00001048u, + 0x000700F5u, 0x00000019u, 0x00001049u, 0x00001041u, 0x00000FE3u, 0x00001047u, + 0x00001042u, 0x000300F7u, 0x00000FF5u, 0x00000000u, 0x000400FAu, 0x00001049u, + 0x00000FECu, 0x00000FF4u, 0x000200F8u, 0x00000FF4u, 0x000200F9u, 0x00000FF5u, + 0x000200F8u, 0x00000FECu, 0x00050041u, 0x00000178u, 0x00000FEEu, 0x00000176u, + 0x00001B7Au, 0x0004003Du, 0x00000006u, 0x00000FEFu, 0x00000FEEu, 0x0004003Du, + 0x00000030u, 0x0000104Cu, 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x0000104Eu, + 0x0000104Cu, 0x0007005Fu, 0x00000113u, 0x0000104Fu, 0x0000104Eu, 0x00000FE9u, + 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x00001050u, 0x0000104Fu, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00001051u, 0x00001050u, 0x00000116u, + 0x00050081u, 0x00000009u, 0x00001052u, 0x00001051u, 0x00000118u, 0x0004006Eu, + 0x00000006u, 0x00001053u, 0x00001052u, 0x00050082u, 0x00000006u, 0x00000FF2u, + 0x00000FEFu, 0x00001053u, 0x0006000Cu, 0x00000006u, 0x00000FF3u, 0x00000001u, + 0x00000005u, 0x00000FF2u, 0x000200F9u, 0x00000FF5u, 0x000200F8u, 0x00000FF5u, + 0x000700F5u, 0x00000006u, 0x00001B7Fu, 0x00000FF3u, 0x00000FECu, 0x00000163u, + 0x00000FF4u, 0x000200F9u, 0x00000FF7u, 0x000200F8u, 0x00000FF7u, 0x000700F5u, + 0x00000006u, 0x00001B81u, 0x00001B80u, 0x00000FE1u, 0x00001B7Fu, 0x00000FF5u, + 0x00050080u, 0x00000006u, 0x00000F41u, 0x00001B7Bu, 0x00001B81u, 0x000200F9u, + 0x00000F42u, 0x000200F8u, 0x00000F42u, 0x00050080u, 0x00000006u, 0x00000F45u, + 0x00001B7Au, 0x000007D2u, 0x000200F9u, 0x00000F37u, 0x000200F8u, 0x00000F46u, + 0x000200F9u, 0x00000F8Fu, 0x000200F8u, 0x00000F48u, 0x00050041u, 0x0000010Bu, + 0x00000F4Au, 0x00000109u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x00000F4Bu, + 0x00000F4Au, 0x00050080u, 0x00000007u, 0x00000F4Cu, 0x00000483u, 0x00000F4Bu, + 0x00050080u, 0x00000007u, 0x00000F4Eu, 0x00000F4Cu, 0x000007E4u, 0x00050041u, + 0x0000010Bu, 0x00000F50u, 0x00000109u, 0x00000201u, 0x0004003Du, 0x00000007u, + 0x00000F51u, 0x00000F50u, 0x00050080u, 0x00000007u, 0x00000F52u, 0x00000483u, + 0x00000F51u, 0x00050080u, 0x00000007u, 0x00000F54u, 0x00000F52u, 0x000007E4u, + 0x000500AFu, 0x0000011Eu, 0x00000F56u, 0x00000F4Eu, 0x000000DFu, 0x0004009Bu, + 0x00000019u, 0x00000F57u, 0x00000F56u, 0x000300F7u, 0x00000F5Eu, 0x00000000u, + 0x000400FAu, 0x00000F57u, 0x00000F58u, 0x00000F5Eu, 0x000200F8u, 0x00000F58u, + 0x00050041u, 0x000000D7u, 0x00000F5Au, 0x000000D5u, 0x000000E2u, 0x0004003Du, + 0x00000007u, 0x00000F5Bu, 0x00000F5Au, 0x000500B1u, 0x0000011Eu, 0x00000F5Cu, + 0x00000F54u, 0x00000F5Bu, 0x0004009Bu, 0x00000019u, 0x00000F5Du, 0x00000F5Cu, + 0x000200F9u, 0x00000F5Eu, 0x000200F8u, 0x00000F5Eu, 0x000700F5u, 0x00000019u, + 0x00000F5Fu, 0x00000F57u, 0x00000F48u, 0x00000F5Du, 0x00000F58u, 0x000300F7u, + 0x00000F7Cu, 0x00000000u, 0x000400FAu, 0x00000F5Fu, 0x00000F60u, 0x00000F7Cu, + 0x000200F8u, 0x00000F60u, 0x000200F9u, 0x00000F62u, 0x000200F8u, 0x00000F62u, + 0x000700F5u, 0x00000006u, 0x00001B79u, 0x00000099u, 0x00000F60u, 0x00000F75u, + 0x00000F66u, 0x000700F5u, 0x00000006u, 0x00001B78u, 0x000007DFu, 0x00000F60u, + 0x00000F79u, 0x00000F66u, 0x000500B1u, 0x00000019u, 0x00000F65u, 0x00001B78u, + 0x00000197u, 0x000400F6u, 0x00000F7Au, 0x00000F66u, 0x00000000u, 0x000400FAu, + 0x00000F65u, 0x00000F66u, 0x00000F7Au, 0x000200F8u, 0x00000F66u, 0x00050041u, + 0x00000178u, 0x00000F68u, 0x00000176u, 0x00001B78u, 0x0004003Du, 0x00000006u, + 0x00000F69u, 0x00000F68u, 0x00050041u, 0x0000010Bu, 0x00000F6Cu, 0x00000109u, + 0x00001B78u, 0x0004003Du, 0x00000007u, 0x00000F6Du, 0x00000F6Cu, 0x00050080u, + 0x00000007u, 0x00000F6Eu, 0x00000483u, 0x00000F6Du, 0x00050080u, 0x00000007u, + 0x00000F70u, 0x00000F6Eu, 0x000007E4u, 0x0004003Du, 0x00000030u, 0x00001056u, + 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x00001058u, 0x00001056u, 0x0007005Fu, + 0x00000113u, 0x00001059u, 0x00001058u, 0x00000F70u, 0x00000002u, 0x00000099u, + 0x00050051u, 0x00000009u, 0x0000105Au, 0x00001059u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x0000105Bu, 0x0000105Au, 0x00000116u, 0x00050081u, 0x00000009u, + 0x0000105Cu, 0x0000105Bu, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x0000105Du, + 0x0000105Cu, 0x00050082u, 0x00000006u, 0x00000F72u, 0x00000F69u, 0x0000105Du, + 0x0006000Cu, 0x00000006u, 0x00000F73u, 0x00000001u, 0x00000005u, 0x00000F72u, + 0x00050080u, 0x00000006u, 0x00000F75u, 0x00001B79u, 0x00000F73u, 0x00050080u, + 0x00000006u, 0x00000F79u, 0x00001B78u, 0x000007D2u, 0x000200F9u, 0x00000F62u, + 0x000200F8u, 0x00000F7Au, 0x000200F9u, 0x00000F8Fu, 0x000200F8u, 0x00000F7Cu, + 0x000200F9u, 0x00000F7Eu, 0x000200F8u, 0x00000F7Eu, 0x000700F5u, 0x00000006u, + 0x00001B65u, 0x00000099u, 0x00000F7Cu, 0x00000F88u, 0x00000F89u, 0x000700F5u, + 0x00000006u, 0x00001B64u, 0x000007DFu, 0x00000F7Cu, 0x00000F8Cu, 0x00000F89u, + 0x000500B1u, 0x00000019u, 0x00000F81u, 0x00001B64u, 0x00000197u, 0x000400F6u, + 0x00000F8Du, 0x00000F89u, 0x00000000u, 0x000400FAu, 0x00000F81u, 0x00000F82u, + 0x00000F8Du, 0x000200F8u, 0x00000F82u, 0x000300F7u, 0x000010A9u, 0x00000000u, + 0x000300FBu, 0x0000007Cu, 0x00001072u, 0x000200F8u, 0x00001072u, 0x000300F7u, + 0x00001095u, 0x00000000u, 0x000400FAu, 0x00000133u, 0x00001073u, 0x00001095u, + 0x000200F8u, 0x00001073u, 0x0004006Fu, 0x00000053u, 0x000010AEu, 0x000007E4u, + 0x0005008Eu, 0x00000053u, 0x000010AFu, 0x000010AEu, 0x00000118u, 0x0006000Cu, + 0x00000053u, 0x000010B0u, 0x00000001u, 0x00000008u, 0x000010AFu, 0x0004006Eu, + 0x00000007u, 0x000010B1u, 0x000010B0u, 0x00050041u, 0x0000010Bu, 0x000010B5u, + 0x00000109u, 0x00001B64u, 0x0004003Du, 0x00000007u, 0x000010B6u, 0x000010B5u, + 0x00050080u, 0x00000007u, 0x00001079u, 0x00000483u, 0x000010B6u, 0x00050082u, + 0x00000007u, 0x0000107Cu, 0x000007E4u, 0x000010B1u, 0x00050082u, 0x00000007u, + 0x0000107Du, 0x00001079u, 0x0000107Cu, 0x0004003Du, 0x00000007u, 0x000010BBu, + 0x000010B5u, 0x00050080u, 0x00000007u, 0x00001081u, 0x00000483u, 0x000010BBu, + 0x00050080u, 0x00000007u, 0x00001083u, 0x00001081u, 0x000010B1u, 0x000500AFu, + 0x0000011Eu, 0x000010BFu, 0x0000107Du, 0x000000DFu, 0x0004009Bu, 0x00000019u, + 0x000010C0u, 0x000010BFu, 0x000300F7u, 0x000010C7u, 0x00000000u, 0x000400FAu, + 0x000010C0u, 0x000010C1u, 0x000010C7u, 0x000200F8u, 0x000010C1u, 0x00050041u, + 0x000000D7u, 0x000010C3u, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, + 0x000010C4u, 0x000010C3u, 0x000500B1u, 0x0000011Eu, 0x000010C5u, 0x0000107Du, + 0x000010C4u, 0x0004009Bu, 0x00000019u, 0x000010C6u, 0x000010C5u, 0x000200F9u, + 0x000010C7u, 0x000200F8u, 0x000010C7u, 0x000700F5u, 0x00000019u, 0x000010C8u, + 0x000010C0u, 0x00001073u, 0x000010C6u, 0x000010C1u, 0x000300F7u, 0x00001089u, + 0x00000000u, 0x000400FAu, 0x000010C8u, 0x00001086u, 0x00001089u, 0x000200F8u, + 0x00001086u, 0x000500AFu, 0x0000011Eu, 0x000010CCu, 0x00001083u, 0x000000DFu, + 0x0004009Bu, 0x00000019u, 0x000010CDu, 0x000010CCu, 0x000300F7u, 0x000010D4u, + 0x00000000u, 0x000400FAu, 0x000010CDu, 0x000010CEu, 0x000010D4u, 0x000200F8u, + 0x000010CEu, 0x00050041u, 0x000000D7u, 0x000010D0u, 0x000000D5u, 0x000000E2u, + 0x0004003Du, 0x00000007u, 0x000010D1u, 0x000010D0u, 0x000500B1u, 0x0000011Eu, + 0x000010D2u, 0x00001083u, 0x000010D1u, 0x0004009Bu, 0x00000019u, 0x000010D3u, + 0x000010D2u, 0x000200F9u, 0x000010D4u, 0x000200F8u, 0x000010D4u, 0x000700F5u, + 0x00000019u, 0x000010D5u, 0x000010CDu, 0x00001086u, 0x000010D3u, 0x000010CEu, + 0x000200F9u, 0x00001089u, 0x000200F8u, 0x00001089u, 0x000700F5u, 0x00000019u, + 0x0000108Au, 0x000010C8u, 0x000010C7u, 0x000010D5u, 0x000010D4u, 0x000300F7u, + 0x00001093u, 0x00000000u, 0x000400FAu, 0x0000108Au, 0x0000108Bu, 0x00001092u, + 0x000200F8u, 0x00001092u, 0x000200F9u, 0x00001093u, 0x000200F8u, 0x0000108Bu, + 0x0004003Du, 0x00000030u, 0x000010D8u, 0x00000158u, 0x00040064u, 0x0000002Fu, + 0x000010DAu, 0x000010D8u, 0x0007005Fu, 0x00000113u, 0x000010DBu, 0x000010DAu, + 0x0000107Du, 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x000010DCu, + 0x000010DBu, 0x00000000u, 0x00050085u, 0x00000009u, 0x000010DDu, 0x000010DCu, + 0x00000116u, 0x00050081u, 0x00000009u, 0x000010DEu, 0x000010DDu, 0x00000118u, + 0x0004006Eu, 0x00000006u, 0x000010DFu, 0x000010DEu, 0x0004003Du, 0x00000030u, + 0x000010E2u, 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x000010E4u, 0x000010E2u, + 0x0007005Fu, 0x00000113u, 0x000010E5u, 0x000010E4u, 0x00001083u, 0x00000002u, + 0x00000099u, 0x00050051u, 0x00000009u, 0x000010E6u, 0x000010E5u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x000010E7u, 0x000010E6u, 0x00000116u, 0x00050081u, + 0x00000009u, 0x000010E8u, 0x000010E7u, 0x00000118u, 0x0004006Eu, 0x00000006u, + 0x000010E9u, 0x000010E8u, 0x00050082u, 0x00000006u, 0x00001090u, 0x000010DFu, + 0x000010E9u, 0x0006000Cu, 0x00000006u, 0x00001091u, 0x00000001u, 0x00000005u, + 0x00001090u, 0x000200F9u, 0x00001093u, 0x000200F8u, 0x00001093u, 0x000700F5u, + 0x00000006u, 0x00001B68u, 0x00001091u, 0x0000108Bu, 0x00000163u, 0x00001092u, + 0x000200F9u, 0x000010A9u, 0x000200F8u, 0x00001095u, 0x00050041u, 0x0000010Bu, + 0x000010EDu, 0x00000109u, 0x00001B64u, 0x0004003Du, 0x00000007u, 0x000010EEu, + 0x000010EDu, 0x00050080u, 0x00000007u, 0x00001099u, 0x00000483u, 0x000010EEu, + 0x00050080u, 0x00000007u, 0x0000109Bu, 0x00001099u, 0x000007E4u, 0x000500AFu, + 0x0000011Eu, 0x000010F2u, 0x0000109Bu, 0x000000DFu, 0x0004009Bu, 0x00000019u, + 0x000010F3u, 0x000010F2u, 0x000300F7u, 0x000010FAu, 0x00000000u, 0x000400FAu, + 0x000010F3u, 0x000010F4u, 0x000010FAu, 0x000200F8u, 0x000010F4u, 0x00050041u, + 0x000000D7u, 0x000010F6u, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, + 0x000010F7u, 0x000010F6u, 0x000500B1u, 0x0000011Eu, 0x000010F8u, 0x0000109Bu, + 0x000010F7u, 0x0004009Bu, 0x00000019u, 0x000010F9u, 0x000010F8u, 0x000200F9u, + 0x000010FAu, 0x000200F8u, 0x000010FAu, 0x000700F5u, 0x00000019u, 0x000010FBu, + 0x000010F3u, 0x00001095u, 0x000010F9u, 0x000010F4u, 0x000300F7u, 0x000010A7u, + 0x00000000u, 0x000400FAu, 0x000010FBu, 0x0000109Eu, 0x000010A6u, 0x000200F8u, + 0x000010A6u, 0x000200F9u, 0x000010A7u, 0x000200F8u, 0x0000109Eu, 0x00050041u, + 0x00000178u, 0x000010A0u, 0x00000176u, 0x00001B64u, 0x0004003Du, 0x00000006u, + 0x000010A1u, 0x000010A0u, 0x0004003Du, 0x00000030u, 0x000010FEu, 0x0000015Cu, + 0x00040064u, 0x0000002Fu, 0x00001100u, 0x000010FEu, 0x0007005Fu, 0x00000113u, + 0x00001101u, 0x00001100u, 0x0000109Bu, 0x00000002u, 0x00000099u, 0x00050051u, + 0x00000009u, 0x00001102u, 0x00001101u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00001103u, 0x00001102u, 0x00000116u, 0x00050081u, 0x00000009u, 0x00001104u, + 0x00001103u, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00001105u, 0x00001104u, + 0x00050082u, 0x00000006u, 0x000010A4u, 0x000010A1u, 0x00001105u, 0x0006000Cu, + 0x00000006u, 0x000010A5u, 0x00000001u, 0x00000005u, 0x000010A4u, 0x000200F9u, + 0x000010A7u, 0x000200F8u, 0x000010A7u, 0x000700F5u, 0x00000006u, 0x00001B67u, + 0x000010A5u, 0x0000109Eu, 0x00000163u, 0x000010A6u, 0x000200F9u, 0x000010A9u, + 0x000200F8u, 0x000010A9u, 0x000700F5u, 0x00000006u, 0x00001B69u, 0x00001B68u, + 0x00001093u, 0x00001B67u, 0x000010A7u, 0x00050080u, 0x00000006u, 0x00000F88u, + 0x00001B65u, 0x00001B69u, 0x000200F9u, 0x00000F89u, 0x000200F8u, 0x00000F89u, + 0x00050080u, 0x00000006u, 0x00000F8Cu, 0x00001B64u, 0x000007D2u, 0x000200F9u, + 0x00000F7Eu, 0x000200F8u, 0x00000F8Du, 0x000200F9u, 0x00000F8Fu, 0x000200F8u, + 0x00000F8Fu, 0x000B00F5u, 0x00000006u, 0x00001B92u, 0x00001B91u, 0x00000F33u, + 0x00001B7Bu, 0x00000F46u, 0x00001B79u, 0x00000F7Au, 0x00001B65u, 0x00000F8Du, + 0x00050041u, 0x00000178u, 0x000007E8u, 0x000007D8u, 0x00000474u, 0x0003003Eu, + 0x000007E8u, 0x00001B92u, 0x000200F9u, 0x000007D7u, 0x000200F8u, 0x000007D7u, + 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, 0x000500B0u, 0x00000019u, + 0x000007EEu, 0x00000474u, 0x000007EDu, 0x000300F7u, 0x000007F0u, 0x00000000u, + 0x000400FAu, 0x000007EEu, 0x000007EFu, 0x000007F0u, 0x000200F8u, 0x000007EFu, + 0x000200F9u, 0x000007F3u, 0x000200F8u, 0x000007F3u, 0x000700F5u, 0x00000006u, + 0x00001B94u, 0x00000099u, 0x000007EFu, 0x00000802u, 0x000007F4u, 0x000700F5u, + 0x00000006u, 0x00001B93u, 0x00000099u, 0x000007EFu, 0x00000804u, 0x000007F4u, + 0x000500B1u, 0x00000019u, 0x000007F9u, 0x00001B93u, 0x000007D2u, 0x000400F6u, + 0x000007F5u, 0x000007F4u, 0x00000000u, 0x000400FAu, 0x000007F9u, 0x000007F4u, + 0x000007F5u, 0x000200F8u, 0x000007F4u, 0x0004007Cu, 0x00000006u, 0x000007FBu, + 0x00000474u, 0x00050084u, 0x00000006u, 0x000007FDu, 0x00001B93u, 0x000005D9u, + 0x00050080u, 0x00000006u, 0x000007FEu, 0x000007FBu, 0x000007FDu, 0x00050041u, + 0x00000178u, 0x000007FFu, 0x000007D8u, 0x000007FEu, 0x0004003Du, 0x00000006u, + 0x00000800u, 0x000007FFu, 0x00050080u, 0x00000006u, 0x00000802u, 0x00001B94u, + 0x00000800u, 0x00050080u, 0x00000006u, 0x00000804u, 0x00001B93u, 0x000000E2u, + 0x000200F9u, 0x000007F3u, 0x000200F8u, 0x000007F5u, 0x00050041u, 0x00000178u, + 0x0000080Au, 0x00000807u, 0x00000474u, 0x0003003Eu, 0x0000080Au, 0x00001B94u, + 0x000300F7u, 0x0000080Fu, 0x00000000u, 0x000400FAu, 0x0000080Cu, 0x0000080Eu, + 0x00000811u, 0x000200F8u, 0x00000811u, 0x000300F7u, 0x00000816u, 0x00000000u, + 0x000400FAu, 0x00000813u, 0x00000815u, 0x00000817u, 0x000200F8u, 0x00000817u, + 0x00050041u, 0x0000010Bu, 0x0000081Au, 0x0000077Bu, 0x00000474u, 0x0004003Du, + 0x00000007u, 0x0000081Bu, 0x0000081Au, 0x000300F7u, 0x0000116Au, 0x00000000u, + 0x000300FBu, 0x0000007Cu, 0x00001121u, 0x000200F8u, 0x00001121u, 0x000600A9u, + 0x00000019u, 0x00001F1Cu, 0x000003E1u, 0x000003E6u, 0x000003E0u, 0x000300F7u, + 0x00001126u, 0x00000000u, 0x000400FAu, 0x00001F1Cu, 0x00001125u, 0x00001126u, + 0x000200F8u, 0x00001125u, 0x000200F9u, 0x0000116Au, 0x000200F8u, 0x00001126u, + 0x000300F7u, 0x00001146u, 0x00000000u, 0x000400FAu, 0x000003EFu, 0x00001127u, + 0x00001146u, 0x000200F8u, 0x00001127u, 0x000200F9u, 0x00001128u, 0x000200F8u, + 0x00001128u, 0x000700F5u, 0x00000006u, 0x00001BB7u, 0x00000099u, 0x00001127u, + 0x0000113Eu, 0x0000113Fu, 0x000700F5u, 0x00000006u, 0x00001BB6u, 0x00000099u, + 0x00001127u, 0x00001141u, 0x0000113Fu, 0x000500B1u, 0x00000019u, 0x0000112Bu, + 0x00001BB6u, 0x0000034Fu, 0x000400F6u, 0x00001142u, 0x0000113Fu, 0x00000000u, + 0x000400FAu, 0x0000112Bu, 0x0000112Cu, 0x00001142u, 0x000200F8u, 0x0000112Cu, + 0x00050041u, 0x0000010Bu, 0x0000112Fu, 0x000003FDu, 0x00001BB6u, 0x0004003Du, + 0x00000007u, 0x00001130u, 0x0000112Fu, 0x00050082u, 0x00000007u, 0x00001131u, + 0x0000081Bu, 0x00001130u, 0x0006000Cu, 0x00000007u, 0x00001132u, 0x00000001u, + 0x00000005u, 0x00001131u, 0x00050051u, 0x00000006u, 0x00001134u, 0x00001132u, + 0x00000000u, 0x000500B3u, 0x00000019u, 0x00001135u, 0x00001134u, 0x00000366u, + 0x000300F7u, 0x0000113Au, 0x00000000u, 0x000400FAu, 0x00001135u, 0x00001136u, + 0x0000113Au, 0x000200F8u, 0x00001136u, 0x00050051u, 0x00000006u, 0x00001138u, + 0x00001132u, 0x00000001u, 0x000500B3u, 0x00000019u, 0x00001139u, 0x00001138u, + 0x00000366u, 0x000200F9u, 0x0000113Au, 0x000200F8u, 0x0000113Au, 0x000700F5u, + 0x00000019u, 0x0000113Bu, 0x00001135u, 0x0000112Cu, 0x00001139u, 0x00001136u, + 0x000600A9u, 0x00000006u, 0x0000113Cu, 0x0000113Bu, 0x000000E2u, 0x00000099u, + 0x000500C5u, 0x00000006u, 0x0000113Eu, 0x00001BB7u, 0x0000113Cu, 0x000200F9u, + 0x0000113Fu, 0x000200F8u, 0x0000113Fu, 0x00050080u, 0x00000006u, 0x00001141u, + 0x00001BB6u, 0x000000E2u, 0x000200F9u, 0x00001128u, 0x000200F8u, 0x00001142u, + 0x000500ABu, 0x00000019u, 0x00001144u, 0x00001BB7u, 0x00000099u, 0x000600A9u, + 0x00000006u, 0x00001145u, 0x00001144u, 0x00000099u, 0x000003D8u, 0x000200F9u, + 0x0000116Au, 0x000200F8u, 0x00001146u, 0x000300F7u, 0x0000115Cu, 0x00000000u, + 0x000400FAu, 0x00000415u, 0x00001147u, 0x0000115Cu, 0x000200F8u, 0x00001147u, + 0x000200F9u, 0x00001148u, 0x000200F8u, 0x00001148u, 0x000700F5u, 0x00000006u, + 0x00001BB2u, 0x00000099u, 0x00001147u, 0x00001158u, 0x00001156u, 0x0004003Du, + 0x00000006u, 0x0000114Bu, 0x0000041Fu, 0x000500B1u, 0x00000019u, 0x0000114Cu, + 0x00001BB2u, 0x0000114Bu, 0x000400F6u, 0x00001159u, 0x00001156u, 0x00000000u, + 0x000400FAu, 0x0000114Cu, 0x0000114Du, 0x00001159u, 0x000200F8u, 0x0000114Du, + 0x00050041u, 0x0000010Bu, 0x00001150u, 0x00000422u, 0x00001BB2u, 0x0004003Du, + 0x00000007u, 0x00001151u, 0x00001150u, 0x00050082u, 0x00000007u, 0x00001171u, + 0x0000081Bu, 0x00001151u, 0x0006000Cu, 0x00000007u, 0x00001172u, 0x00000001u, + 0x00000005u, 0x00001171u, 0x00050051u, 0x00000006u, 0x00001174u, 0x00001172u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00001176u, 0x00001172u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00001177u, 0x00000001u, 0x0000002Au, 0x00001174u, + 0x00001176u, 0x000500B3u, 0x00000019u, 0x00001153u, 0x00001177u, 0x00000366u, + 0x000300F7u, 0x00001155u, 0x00000000u, 0x000400FAu, 0x00001153u, 0x00001154u, + 0x00001155u, 0x000200F8u, 0x00001154u, 0x000200F9u, 0x00001159u, 0x000200F8u, + 0x00001155u, 0x000200F9u, 0x00001156u, 0x000200F8u, 0x00001156u, 0x00050080u, + 0x00000006u, 0x00001158u, 0x00001BB2u, 0x000000E2u, 0x000200F9u, 0x00001148u, + 0x000200F8u, 0x00001159u, 0x000700F5u, 0x00000006u, 0x00001BBBu, 0x00001B37u, + 0x00001148u, 0x00000099u, 0x00001154u, 0x000700F5u, 0x00000019u, 0x00001BB3u, + 0x00000395u, 0x00001148u, 0x0000036Du, 0x00001154u, 0x000300F7u, 0x0000115Bu, + 0x00000000u, 0x000400FAu, 0x00001BB3u, 0x0000116Au, 0x0000115Bu, 0x000200F8u, + 0x0000115Bu, 0x000200F9u, 0x0000116Au, 0x000200F8u, 0x0000115Cu, 0x000200F9u, + 0x00001183u, 0x000200F8u, 0x00001183u, 0x000700F5u, 0x00000006u, 0x00001B97u, + 0x00000099u, 0x0000115Cu, 0x00001EB5u, 0x000011CCu, 0x000700F5u, 0x00000006u, + 0x00001B95u, 0x00000099u, 0x0000115Cu, 0x000011CEu, 0x000011CCu, 0x000500B1u, + 0x00000019u, 0x00001186u, 0x00001B95u, 0x0000034Fu, 0x000400F6u, 0x000011CFu, + 0x000011CCu, 0x00000000u, 0x000400FAu, 0x00001186u, 0x00001187u, 0x000011CFu, + 0x000200F8u, 0x00001187u, 0x00050041u, 0x00000356u, 0x00001189u, 0x00000354u, + 0x00001B95u, 0x0004003Du, 0x00000009u, 0x0000118Au, 0x00001189u, 0x000500BAu, + 0x00000019u, 0x0000118Bu, 0x0000118Au, 0x00000347u, 0x000300F7u, 0x00001193u, + 0x00000000u, 0x000400FAu, 0x0000118Bu, 0x0000118Cu, 0x00001193u, 0x000200F8u, + 0x0000118Cu, 0x00050041u, 0x0000010Bu, 0x0000118Fu, 0x0000035Eu, 0x00001B95u, + 0x0004003Du, 0x00000007u, 0x00001190u, 0x0000118Fu, 0x00050082u, 0x00000007u, + 0x000011D6u, 0x0000081Bu, 0x00001190u, 0x0006000Cu, 0x00000007u, 0x000011D7u, + 0x00000001u, 0x00000005u, 0x000011D6u, 0x00050051u, 0x00000006u, 0x000011D9u, + 0x000011D7u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000011DBu, 0x000011D7u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000011DCu, 0x00000001u, 0x0000002Au, + 0x000011D9u, 0x000011DBu, 0x000500B3u, 0x00000019u, 0x00001192u, 0x000011DCu, + 0x00000366u, 0x000200F9u, 0x00001193u, 0x000200F8u, 0x00001193u, 0x000700F5u, + 0x00000019u, 0x00001194u, 0x0000118Bu, 0x00001187u, 0x00001192u, 0x0000118Cu, + 0x000300F7u, 0x000011CBu, 0x00000000u, 0x000400FAu, 0x00001194u, 0x00001195u, + 0x000011CBu, 0x000200F8u, 0x00001195u, 0x000200F9u, 0x00001196u, 0x000200F8u, + 0x00001196u, 0x000700F5u, 0x00000006u, 0x00001B99u, 0x00000099u, 0x00001195u, + 0x000011B7u, 0x000011B5u, 0x000500B1u, 0x00000019u, 0x0000119Au, 0x00001B99u, + 0x00001B95u, 0x000400F6u, 0x000011B8u, 0x000011B5u, 0x00000000u, 0x000400FAu, + 0x0000119Au, 0x0000119Bu, 0x000011B8u, 0x000200F8u, 0x0000119Bu, 0x00050041u, + 0x00000356u, 0x0000119Du, 0x00000354u, 0x00001B99u, 0x0004003Du, 0x00000009u, + 0x0000119Eu, 0x0000119Du, 0x000500BAu, 0x00000019u, 0x0000119Fu, 0x0000119Eu, + 0x00000347u, 0x000300F7u, 0x000011A7u, 0x00000000u, 0x000400FAu, 0x0000119Fu, + 0x000011A0u, 0x000011A7u, 0x000200F8u, 0x000011A0u, 0x00050041u, 0x0000010Bu, + 0x000011A3u, 0x0000035Eu, 0x00001B99u, 0x0004003Du, 0x00000007u, 0x000011A4u, + 0x000011A3u, 0x00050082u, 0x00000007u, 0x000011E2u, 0x0000081Bu, 0x000011A4u, + 0x0006000Cu, 0x00000007u, 0x000011E3u, 0x00000001u, 0x00000005u, 0x000011E2u, + 0x00050051u, 0x00000006u, 0x000011E5u, 0x000011E3u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000011E7u, 0x000011E3u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x000011E8u, 0x00000001u, 0x0000002Au, 0x000011E5u, 0x000011E7u, 0x000500B3u, + 0x00000019u, 0x000011A6u, 0x000011E8u, 0x00000366u, 0x000200F9u, 0x000011A7u, + 0x000200F8u, 0x000011A7u, 0x000700F5u, 0x00000019u, 0x000011A8u, 0x0000119Fu, + 0x0000119Bu, 0x000011A6u, 0x000011A0u, 0x000300F7u, 0x000011B1u, 0x00000000u, + 0x000400FAu, 0x000011A8u, 0x000011A9u, 0x000011B1u, 0x000200F8u, 0x000011A9u, + 0x00050041u, 0x00000178u, 0x000011ABu, 0x0000038Au, 0x00001B99u, 0x0004003Du, + 0x00000006u, 0x000011ACu, 0x000011ABu, 0x00050041u, 0x00000178u, 0x000011AEu, + 0x0000038Au, 0x00001B95u, 0x0004003Du, 0x00000006u, 0x000011AFu, 0x000011AEu, + 0x000500AAu, 0x00000019u, 0x000011B0u, 0x000011ACu, 0x000011AFu, 0x000200F9u, + 0x000011B1u, 0x000200F8u, 0x000011B1u, 0x000700F5u, 0x00000019u, 0x000011B2u, + 0x000011A8u, 0x000011A7u, 0x000011B0u, 0x000011A9u, 0x000300F7u, 0x000011B4u, + 0x00000000u, 0x000400FAu, 0x000011B2u, 0x000011B3u, 0x000011B4u, 0x000200F8u, + 0x000011B3u, 0x000200F9u, 0x000011B8u, 0x000200F8u, 0x000011B4u, 0x000200F9u, + 0x000011B5u, 0x000200F8u, 0x000011B5u, 0x00050080u, 0x00000006u, 0x000011B7u, + 0x00001B99u, 0x000000E2u, 0x000200F9u, 0x00001196u, 0x000200F8u, 0x000011B8u, + 0x000700F5u, 0x00000019u, 0x00001B9Fu, 0x0000036Du, 0x00001196u, 0x00000395u, + 0x000011B3u, 0x000600A9u, 0x00000006u, 0x000011BAu, 0x00001B9Fu, 0x000000E2u, + 0x00000099u, 0x00050080u, 0x00000006u, 0x000011BDu, 0x00001B97u, 0x000011BAu, + 0x000200F9u, 0x000011CBu, 0x000200F8u, 0x000011CBu, 0x000700F5u, 0x00000006u, + 0x00001EB5u, 0x00001B97u, 0x00001193u, 0x000011BDu, 0x000011B8u, 0x000200F9u, + 0x000011CCu, 0x000200F8u, 0x000011CCu, 0x00050080u, 0x00000006u, 0x000011CEu, + 0x00001B95u, 0x000000E2u, 0x000200F9u, 0x00001183u, 0x000200F8u, 0x000011CFu, + 0x000500AAu, 0x00000019u, 0x00001161u, 0x00001B97u, 0x00000099u, 0x000300F7u, + 0x00001168u, 0x00000000u, 0x000400FAu, 0x00001161u, 0x00001162u, 0x00001163u, + 0x000200F8u, 0x00001163u, 0x000500AFu, 0x00000019u, 0x00001166u, 0x00001B97u, + 0x000000D6u, 0x000600A9u, 0x00000006u, 0x00001167u, 0x00001166u, 0x0000043Fu, + 0x00000099u, 0x000200F9u, 0x00001168u, 0x000200F8u, 0x00001162u, 0x000200F9u, + 0x00001168u, 0x000200F8u, 0x00001168u, 0x000700F5u, 0x00000006u, 0x00001B98u, + 0x000003D8u, 0x00001162u, 0x00001167u, 0x00001163u, 0x000200F9u, 0x0000116Au, + 0x000200F8u, 0x0000116Au, 0x000D00F5u, 0x00000006u, 0x00001BBAu, 0x00000099u, + 0x00001125u, 0x00001145u, 0x00001142u, 0x00001BBBu, 0x00001159u, 0x000003D8u, + 0x0000115Bu, 0x00001B98u, 0x00001168u, 0x000300F7u, 0x00001111u, 0x00000000u, + 0x000400FAu, 0x00000447u, 0x0000110Du, 0x00001110u, 0x000200F8u, 0x00001110u, + 0x000200F9u, 0x00001111u, 0x000200F8u, 0x0000110Du, 0x00050041u, 0x0000010Bu, + 0x000011F0u, 0x000003B5u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x000011F1u, + 0x000011F0u, 0x00050082u, 0x00000007u, 0x000011F2u, 0x0000081Bu, 0x000011F1u, + 0x0006000Cu, 0x00000007u, 0x000011F3u, 0x00000001u, 0x00000005u, 0x000011F2u, + 0x00050041u, 0x0000010Bu, 0x000011F5u, 0x000003B5u, 0x000000E2u, 0x0004003Du, + 0x00000007u, 0x000011F6u, 0x000011F5u, 0x00050082u, 0x00000007u, 0x000011F7u, + 0x0000081Bu, 0x000011F6u, 0x0006000Cu, 0x00000007u, 0x000011F8u, 0x00000001u, + 0x00000005u, 0x000011F7u, 0x00050041u, 0x0000010Bu, 0x000011FAu, 0x000003B5u, + 0x000000D6u, 0x0004003Du, 0x00000007u, 0x000011FBu, 0x000011FAu, 0x00050082u, + 0x00000007u, 0x000011FCu, 0x0000081Bu, 0x000011FBu, 0x0006000Cu, 0x00000007u, + 0x000011FDu, 0x00000001u, 0x00000005u, 0x000011FCu, 0x00050051u, 0x00000006u, + 0x000011FFu, 0x000011F3u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00001201u, + 0x000011F3u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001202u, 0x00000001u, + 0x0000002Au, 0x000011FFu, 0x00001201u, 0x00050051u, 0x00000006u, 0x00001204u, + 0x000011F8u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00001206u, 0x000011F8u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001207u, 0x00000001u, 0x0000002Au, + 0x00001204u, 0x00001206u, 0x0007000Cu, 0x00000006u, 0x00001208u, 0x00000001u, + 0x00000027u, 0x00001202u, 0x00001207u, 0x00050051u, 0x00000006u, 0x0000120Au, + 0x000011FDu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000120Cu, 0x000011FDu, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x0000120Du, 0x00000001u, 0x0000002Au, + 0x0000120Au, 0x0000120Cu, 0x0007000Cu, 0x00000006u, 0x0000120Eu, 0x00000001u, + 0x00000027u, 0x00001208u, 0x0000120Du, 0x00050084u, 0x00000006u, 0x00001210u, + 0x0000120Eu, 0x000003DAu, 0x000500C3u, 0x00000006u, 0x00001211u, 0x00001210u, + 0x000000C7u, 0x0007000Cu, 0x00000006u, 0x00001212u, 0x00000001u, 0x00000027u, + 0x000003D8u, 0x00001211u, 0x000200F9u, 0x00001111u, 0x000200F8u, 0x00001111u, + 0x000700F5u, 0x00000006u, 0x00001C1Cu, 0x00001212u, 0x0000110Du, 0x00000099u, + 0x00001110u, 0x00050080u, 0x00000006u, 0x00001113u, 0x00001BBAu, 0x00001C1Cu, + 0x000200F9u, 0x00000816u, 0x000200F8u, 0x00000815u, 0x000200F9u, 0x00000816u, + 0x000200F8u, 0x00000816u, 0x000700F5u, 0x00000006u, 0x00001C1Du, 0x00000099u, + 0x00000815u, 0x00001113u, 0x00001111u, 0x000200F9u, 0x0000080Fu, 0x000200F8u, + 0x0000080Eu, 0x000200F9u, 0x0000080Fu, 0x000200F8u, 0x0000080Fu, 0x000700F5u, + 0x00000006u, 0x00001C3Au, 0x00001C20u, 0x0000080Eu, 0x00001C1Du, 0x00000816u, + 0x00050080u, 0x00000006u, 0x0000081Fu, 0x00001B94u, 0x00001C3Au, 0x00050041u, + 0x0000010Bu, 0x00000821u, 0x0000077Bu, 0x00000474u, 0x0004003Du, 0x00000007u, + 0x00000822u, 0x00000821u, 0x000200F9u, 0x000007F0u, 0x000200F8u, 0x000007F0u, + 0x000700F5u, 0x00000007u, 0x00001C3Cu, 0x000000DFu, 0x000007D7u, 0x00000822u, + 0x0000080Fu, 0x000700F5u, 0x00000006u, 0x00001C3Bu, 0x000007EAu, 0x000007D7u, + 0x0000081Fu, 0x0000080Fu, 0x00050041u, 0x00000178u, 0x00000825u, 0x000002A9u, + 0x00000474u, 0x0003003Eu, 0x00000825u, 0x00001C3Bu, 0x00050041u, 0x0000010Bu, + 0x00000828u, 0x000002AFu, 0x00000474u, 0x0003003Eu, 0x00000828u, 0x00001C3Cu, + 0x000200F9u, 0x0000121Bu, 0x000200F8u, 0x0000121Bu, 0x000700F5u, 0x00000013u, + 0x00001C3Du, 0x00000297u, 0x000007F0u, 0x00001248u, 0x00001246u, 0x000500ACu, + 0x00000019u, 0x0000121Eu, 0x00001C3Du, 0x0000007Cu, 0x000400F6u, 0x00001249u, + 0x00001246u, 0x00000000u, 0x000400FAu, 0x0000121Eu, 0x0000121Fu, 0x00001249u, + 0x000200F8u, 0x0000121Fu, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, + 0x000500B0u, 0x00000019u, 0x00001222u, 0x00000474u, 0x00001C3Du, 0x000300F7u, + 0x00001245u, 0x00000000u, 0x000400FAu, 0x00001222u, 0x00001223u, 0x00001245u, + 0x000200F8u, 0x00001223u, 0x00050080u, 0x00000013u, 0x00001226u, 0x00000474u, + 0x00001C3Du, 0x00050041u, 0x00000178u, 0x0000122Cu, 0x000002A9u, 0x00001226u, + 0x0004003Du, 0x00000006u, 0x0000122Du, 0x0000122Cu, 0x00050041u, 0x0000010Bu, + 0x0000122Eu, 0x000002AFu, 0x00001226u, 0x0004003Du, 0x00000007u, 0x0000122Fu, + 0x0000122Eu, 0x0004003Du, 0x00000006u, 0x00001231u, 0x00000825u, 0x0004003Du, + 0x00000007u, 0x00001233u, 0x00000828u, 0x00050051u, 0x00000006u, 0x00001251u, + 0x0000122Fu, 0x00000000u, 0x00050084u, 0x00000006u, 0x00001254u, 0x00001251u, + 0x00001251u, 0x00050051u, 0x00000006u, 0x00001256u, 0x0000122Fu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00001259u, 0x00001256u, 0x00001256u, 0x00050080u, + 0x00000006u, 0x0000125Au, 0x00001254u, 0x00001259u, 0x00050051u, 0x00000006u, + 0x0000125Cu, 0x00001233u, 0x00000000u, 0x00050084u, 0x00000006u, 0x0000125Fu, + 0x0000125Cu, 0x0000125Cu, 0x00050051u, 0x00000006u, 0x00001261u, 0x00001233u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00001264u, 0x00001261u, 0x00001261u, + 0x00050080u, 0x00000006u, 0x00001265u, 0x0000125Fu, 0x00001264u, 0x000500B1u, + 0x00000019u, 0x00001268u, 0x0000122Du, 0x00001231u, 0x000400A8u, 0x00000019u, + 0x00001269u, 0x00001268u, 0x000300F7u, 0x00001281u, 0x00000000u, 0x000400FAu, + 0x00001269u, 0x0000126Au, 0x00001281u, 0x000200F8u, 0x0000126Au, 0x000500AAu, + 0x00000019u, 0x0000126Du, 0x0000122Du, 0x00001231u, 0x000300F7u, 0x0000127Fu, + 0x00000000u, 0x000400FAu, 0x0000126Du, 0x0000126Eu, 0x0000127Fu, 0x000200F8u, + 0x0000126Eu, 0x000500B1u, 0x00000019u, 0x00001271u, 0x0000125Au, 0x00001265u, + 0x000400A8u, 0x00000019u, 0x00001272u, 0x00001271u, 0x000300F7u, 0x0000127Du, + 0x00000000u, 0x000400FAu, 0x00001272u, 0x00001273u, 0x0000127Du, 0x000200F8u, + 0x00001273u, 0x000500AAu, 0x00000019u, 0x00001276u, 0x0000125Au, 0x00001265u, + 0x000300F7u, 0x0000127Bu, 0x00000000u, 0x000400FAu, 0x00001276u, 0x00001277u, + 0x0000127Bu, 0x000200F8u, 0x00001277u, 0x000500B1u, 0x00000019u, 0x00001289u, + 0x00001256u, 0x00001261u, 0x000400A8u, 0x00000019u, 0x0000128Au, 0x00001289u, + 0x000300F7u, 0x00001299u, 0x00000000u, 0x000400FAu, 0x0000128Au, 0x0000128Bu, + 0x00001299u, 0x000200F8u, 0x0000128Bu, 0x000500AAu, 0x00000019u, 0x00001290u, + 0x00001256u, 0x00001261u, 0x000300F7u, 0x00001297u, 0x00000000u, 0x000400FAu, + 0x00001290u, 0x00001291u, 0x00001297u, 0x000200F8u, 0x00001291u, 0x000500B1u, + 0x00000019u, 0x00001296u, 0x00001251u, 0x0000125Cu, 0x000200F9u, 0x00001297u, + 0x000200F8u, 0x00001297u, 0x000700F5u, 0x00000019u, 0x00001298u, 0x00001290u, + 0x0000128Bu, 0x00001296u, 0x00001291u, 0x000200F9u, 0x00001299u, 0x000200F8u, + 0x00001299u, 0x000700F5u, 0x00000019u, 0x0000129Au, 0x00001289u, 0x00001277u, + 0x00001298u, 0x00001297u, 0x000200F9u, 0x0000127Bu, 0x000200F8u, 0x0000127Bu, + 0x000700F5u, 0x00000019u, 0x0000127Cu, 0x00001276u, 0x00001273u, 0x0000129Au, + 0x00001299u, 0x000200F9u, 0x0000127Du, 0x000200F8u, 0x0000127Du, 0x000700F5u, + 0x00000019u, 0x0000127Eu, 0x00001271u, 0x0000126Eu, 0x0000127Cu, 0x0000127Bu, + 0x000200F9u, 0x0000127Fu, 0x000200F8u, 0x0000127Fu, 0x000700F5u, 0x00000019u, + 0x00001280u, 0x0000126Du, 0x0000126Au, 0x0000127Eu, 0x0000127Du, 0x000200F9u, + 0x00001281u, 0x000200F8u, 0x00001281u, 0x000700F5u, 0x00000019u, 0x00001282u, + 0x00001268u, 0x00001223u, 0x00001280u, 0x0000127Fu, 0x000300F7u, 0x00001244u, + 0x00000000u, 0x000400FAu, 0x00001282u, 0x00001235u, 0x00001244u, 0x000200F8u, + 0x00001235u, 0x0004003Du, 0x00000006u, 0x0000123Bu, 0x0000122Cu, 0x0003003Eu, + 0x00000825u, 0x0000123Bu, 0x0004003Du, 0x00000007u, 0x00001242u, 0x0000122Eu, + 0x0003003Eu, 0x00000828u, 0x00001242u, 0x000200F9u, 0x00001244u, 0x000200F8u, + 0x00001244u, 0x000200F9u, 0x00001245u, 0x000200F8u, 0x00001245u, 0x000200F9u, + 0x00001246u, 0x000200F8u, 0x00001246u, 0x000500C2u, 0x00000013u, 0x00001248u, + 0x00001C3Du, 0x00000083u, 0x000200F9u, 0x0000121Bu, 0x000200F8u, 0x00001249u, + 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, 0x00050041u, 0x0000010Bu, + 0x0000082Bu, 0x000002AFu, 0x00000099u, 0x0004003Du, 0x00000007u, 0x0000082Cu, + 0x0000082Bu, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, 0x0007000Cu, + 0x00000006u, 0x0000082Eu, 0x00000001u, 0x00000027u, 0x0000028Du, 0x000000C7u, + 0x00050084u, 0x00000006u, 0x00000831u, 0x000000D6u, 0x0000082Eu, 0x00050080u, + 0x00000006u, 0x00000832u, 0x00000831u, 0x000000E2u, 0x00050084u, 0x00000006u, + 0x00000836u, 0x00000832u, 0x00000832u, 0x00050087u, 0x00000006u, 0x00000839u, + 0x000007D1u, 0x00000836u, 0x000300F7u, 0x00000840u, 0x00000000u, 0x000400FAu, + 0x0000083Eu, 0x0000083Fu, 0x00000840u, 0x000200F8u, 0x0000083Fu, 0x0004007Cu, + 0x00000013u, 0x00000843u, 0x00000836u, 0x000500B0u, 0x00000019u, 0x00000844u, + 0x00000474u, 0x00000843u, 0x000200F9u, 0x00000840u, 0x000200F8u, 0x00000840u, + 0x000700F5u, 0x00000019u, 0x00000845u, 0x0000083Eu, 0x00001249u, 0x00000844u, + 0x0000083Fu, 0x000300F7u, 0x00000847u, 0x00000000u, 0x000400FAu, 0x00000845u, + 0x00000846u, 0x00000847u, 0x000200F8u, 0x00000846u, 0x0004007Cu, 0x00000006u, + 0x0000084Au, 0x00000474u, 0x0005008Bu, 0x00000006u, 0x0000084Cu, 0x0000084Au, + 0x00000832u, 0x00050082u, 0x00000006u, 0x0000084Eu, 0x0000084Cu, 0x0000082Eu, + 0x00050087u, 0x00000006u, 0x00000852u, 0x0000084Au, 0x00000832u, 0x00050082u, + 0x00000006u, 0x00000854u, 0x00000852u, 0x0000082Eu, 0x00050050u, 0x00000007u, + 0x00000855u, 0x0000084Eu, 0x00000854u, 0x00050080u, 0x00000007u, 0x00000856u, + 0x0000082Cu, 0x00000855u, 0x000300F7u, 0x000012FFu, 0x00000000u, 0x000300FBu, + 0x0000007Cu, 0x000012B6u, 0x000200F8u, 0x000012B6u, 0x000600A9u, 0x00000019u, + 0x00001F1Du, 0x000003E1u, 0x000003E6u, 0x000003E0u, 0x000300F7u, 0x000012BBu, + 0x00000000u, 0x000400FAu, 0x00001F1Du, 0x000012BAu, 0x000012BBu, 0x000200F8u, + 0x000012BAu, 0x000200F9u, 0x000012FFu, 0x000200F8u, 0x000012BBu, 0x000300F7u, + 0x000012DBu, 0x00000000u, 0x000400FAu, 0x000003EFu, 0x000012BCu, 0x000012DBu, + 0x000200F8u, 0x000012BCu, 0x000200F9u, 0x000012BDu, 0x000200F8u, 0x000012BDu, + 0x000700F5u, 0x00000006u, 0x00001C60u, 0x00000099u, 0x000012BCu, 0x000012D3u, + 0x000012D4u, 0x000700F5u, 0x00000006u, 0x00001C5Fu, 0x00000099u, 0x000012BCu, + 0x000012D6u, 0x000012D4u, 0x000500B1u, 0x00000019u, 0x000012C0u, 0x00001C5Fu, + 0x0000034Fu, 0x000400F6u, 0x000012D7u, 0x000012D4u, 0x00000000u, 0x000400FAu, + 0x000012C0u, 0x000012C1u, 0x000012D7u, 0x000200F8u, 0x000012C1u, 0x00050041u, + 0x0000010Bu, 0x000012C4u, 0x000003FDu, 0x00001C5Fu, 0x0004003Du, 0x00000007u, + 0x000012C5u, 0x000012C4u, 0x00050082u, 0x00000007u, 0x000012C6u, 0x00000856u, + 0x000012C5u, 0x0006000Cu, 0x00000007u, 0x000012C7u, 0x00000001u, 0x00000005u, + 0x000012C6u, 0x00050051u, 0x00000006u, 0x000012C9u, 0x000012C7u, 0x00000000u, + 0x000500B3u, 0x00000019u, 0x000012CAu, 0x000012C9u, 0x00000366u, 0x000300F7u, + 0x000012CFu, 0x00000000u, 0x000400FAu, 0x000012CAu, 0x000012CBu, 0x000012CFu, + 0x000200F8u, 0x000012CBu, 0x00050051u, 0x00000006u, 0x000012CDu, 0x000012C7u, + 0x00000001u, 0x000500B3u, 0x00000019u, 0x000012CEu, 0x000012CDu, 0x00000366u, + 0x000200F9u, 0x000012CFu, 0x000200F8u, 0x000012CFu, 0x000700F5u, 0x00000019u, + 0x000012D0u, 0x000012CAu, 0x000012C1u, 0x000012CEu, 0x000012CBu, 0x000600A9u, + 0x00000006u, 0x000012D1u, 0x000012D0u, 0x000000E2u, 0x00000099u, 0x000500C5u, + 0x00000006u, 0x000012D3u, 0x00001C60u, 0x000012D1u, 0x000200F9u, 0x000012D4u, + 0x000200F8u, 0x000012D4u, 0x00050080u, 0x00000006u, 0x000012D6u, 0x00001C5Fu, + 0x000000E2u, 0x000200F9u, 0x000012BDu, 0x000200F8u, 0x000012D7u, 0x000500ABu, + 0x00000019u, 0x000012D9u, 0x00001C60u, 0x00000099u, 0x000600A9u, 0x00000006u, + 0x000012DAu, 0x000012D9u, 0x00000099u, 0x000003D8u, 0x000200F9u, 0x000012FFu, + 0x000200F8u, 0x000012DBu, 0x000300F7u, 0x000012F1u, 0x00000000u, 0x000400FAu, + 0x00000415u, 0x000012DCu, 0x000012F1u, 0x000200F8u, 0x000012DCu, 0x000200F9u, + 0x000012DDu, 0x000200F8u, 0x000012DDu, 0x000700F5u, 0x00000006u, 0x00001C5Bu, + 0x00000099u, 0x000012DCu, 0x000012EDu, 0x000012EBu, 0x0004003Du, 0x00000006u, + 0x000012E0u, 0x0000041Fu, 0x000500B1u, 0x00000019u, 0x000012E1u, 0x00001C5Bu, + 0x000012E0u, 0x000400F6u, 0x000012EEu, 0x000012EBu, 0x00000000u, 0x000400FAu, + 0x000012E1u, 0x000012E2u, 0x000012EEu, 0x000200F8u, 0x000012E2u, 0x00050041u, + 0x0000010Bu, 0x000012E5u, 0x00000422u, 0x00001C5Bu, 0x0004003Du, 0x00000007u, + 0x000012E6u, 0x000012E5u, 0x00050082u, 0x00000007u, 0x00001306u, 0x00000856u, + 0x000012E6u, 0x0006000Cu, 0x00000007u, 0x00001307u, 0x00000001u, 0x00000005u, + 0x00001306u, 0x00050051u, 0x00000006u, 0x00001309u, 0x00001307u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x0000130Bu, 0x00001307u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x0000130Cu, 0x00000001u, 0x0000002Au, 0x00001309u, 0x0000130Bu, + 0x000500B3u, 0x00000019u, 0x000012E8u, 0x0000130Cu, 0x00000366u, 0x000300F7u, + 0x000012EAu, 0x00000000u, 0x000400FAu, 0x000012E8u, 0x000012E9u, 0x000012EAu, + 0x000200F8u, 0x000012E9u, 0x000200F9u, 0x000012EEu, 0x000200F8u, 0x000012EAu, + 0x000200F9u, 0x000012EBu, 0x000200F8u, 0x000012EBu, 0x00050080u, 0x00000006u, + 0x000012EDu, 0x00001C5Bu, 0x000000E2u, 0x000200F9u, 0x000012DDu, 0x000200F8u, + 0x000012EEu, 0x000700F5u, 0x00000006u, 0x00001C64u, 0x00001B37u, 0x000012DDu, + 0x00000099u, 0x000012E9u, 0x000700F5u, 0x00000019u, 0x00001C5Cu, 0x00000395u, + 0x000012DDu, 0x0000036Du, 0x000012E9u, 0x000300F7u, 0x000012F0u, 0x00000000u, + 0x000400FAu, 0x00001C5Cu, 0x000012FFu, 0x000012F0u, 0x000200F8u, 0x000012F0u, + 0x000200F9u, 0x000012FFu, 0x000200F8u, 0x000012F1u, 0x000200F9u, 0x00001318u, + 0x000200F8u, 0x00001318u, 0x000700F5u, 0x00000006u, 0x00001C40u, 0x00000099u, + 0x000012F1u, 0x00001EC5u, 0x00001361u, 0x000700F5u, 0x00000006u, 0x00001C3Eu, + 0x00000099u, 0x000012F1u, 0x00001363u, 0x00001361u, 0x000500B1u, 0x00000019u, + 0x0000131Bu, 0x00001C3Eu, 0x0000034Fu, 0x000400F6u, 0x00001364u, 0x00001361u, + 0x00000000u, 0x000400FAu, 0x0000131Bu, 0x0000131Cu, 0x00001364u, 0x000200F8u, + 0x0000131Cu, 0x00050041u, 0x00000356u, 0x0000131Eu, 0x00000354u, 0x00001C3Eu, + 0x0004003Du, 0x00000009u, 0x0000131Fu, 0x0000131Eu, 0x000500BAu, 0x00000019u, + 0x00001320u, 0x0000131Fu, 0x00000347u, 0x000300F7u, 0x00001328u, 0x00000000u, + 0x000400FAu, 0x00001320u, 0x00001321u, 0x00001328u, 0x000200F8u, 0x00001321u, + 0x00050041u, 0x0000010Bu, 0x00001324u, 0x0000035Eu, 0x00001C3Eu, 0x0004003Du, + 0x00000007u, 0x00001325u, 0x00001324u, 0x00050082u, 0x00000007u, 0x0000136Bu, + 0x00000856u, 0x00001325u, 0x0006000Cu, 0x00000007u, 0x0000136Cu, 0x00000001u, + 0x00000005u, 0x0000136Bu, 0x00050051u, 0x00000006u, 0x0000136Eu, 0x0000136Cu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00001370u, 0x0000136Cu, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00001371u, 0x00000001u, 0x0000002Au, 0x0000136Eu, + 0x00001370u, 0x000500B3u, 0x00000019u, 0x00001327u, 0x00001371u, 0x00000366u, + 0x000200F9u, 0x00001328u, 0x000200F8u, 0x00001328u, 0x000700F5u, 0x00000019u, + 0x00001329u, 0x00001320u, 0x0000131Cu, 0x00001327u, 0x00001321u, 0x000300F7u, + 0x00001360u, 0x00000000u, 0x000400FAu, 0x00001329u, 0x0000132Au, 0x00001360u, + 0x000200F8u, 0x0000132Au, 0x000200F9u, 0x0000132Bu, 0x000200F8u, 0x0000132Bu, + 0x000700F5u, 0x00000006u, 0x00001C42u, 0x00000099u, 0x0000132Au, 0x0000134Cu, + 0x0000134Au, 0x000500B1u, 0x00000019u, 0x0000132Fu, 0x00001C42u, 0x00001C3Eu, + 0x000400F6u, 0x0000134Du, 0x0000134Au, 0x00000000u, 0x000400FAu, 0x0000132Fu, + 0x00001330u, 0x0000134Du, 0x000200F8u, 0x00001330u, 0x00050041u, 0x00000356u, + 0x00001332u, 0x00000354u, 0x00001C42u, 0x0004003Du, 0x00000009u, 0x00001333u, + 0x00001332u, 0x000500BAu, 0x00000019u, 0x00001334u, 0x00001333u, 0x00000347u, + 0x000300F7u, 0x0000133Cu, 0x00000000u, 0x000400FAu, 0x00001334u, 0x00001335u, + 0x0000133Cu, 0x000200F8u, 0x00001335u, 0x00050041u, 0x0000010Bu, 0x00001338u, + 0x0000035Eu, 0x00001C42u, 0x0004003Du, 0x00000007u, 0x00001339u, 0x00001338u, + 0x00050082u, 0x00000007u, 0x00001377u, 0x00000856u, 0x00001339u, 0x0006000Cu, + 0x00000007u, 0x00001378u, 0x00000001u, 0x00000005u, 0x00001377u, 0x00050051u, + 0x00000006u, 0x0000137Au, 0x00001378u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000137Cu, 0x00001378u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x0000137Du, + 0x00000001u, 0x0000002Au, 0x0000137Au, 0x0000137Cu, 0x000500B3u, 0x00000019u, + 0x0000133Bu, 0x0000137Du, 0x00000366u, 0x000200F9u, 0x0000133Cu, 0x000200F8u, + 0x0000133Cu, 0x000700F5u, 0x00000019u, 0x0000133Du, 0x00001334u, 0x00001330u, + 0x0000133Bu, 0x00001335u, 0x000300F7u, 0x00001346u, 0x00000000u, 0x000400FAu, + 0x0000133Du, 0x0000133Eu, 0x00001346u, 0x000200F8u, 0x0000133Eu, 0x00050041u, + 0x00000178u, 0x00001340u, 0x0000038Au, 0x00001C42u, 0x0004003Du, 0x00000006u, + 0x00001341u, 0x00001340u, 0x00050041u, 0x00000178u, 0x00001343u, 0x0000038Au, + 0x00001C3Eu, 0x0004003Du, 0x00000006u, 0x00001344u, 0x00001343u, 0x000500AAu, + 0x00000019u, 0x00001345u, 0x00001341u, 0x00001344u, 0x000200F9u, 0x00001346u, + 0x000200F8u, 0x00001346u, 0x000700F5u, 0x00000019u, 0x00001347u, 0x0000133Du, + 0x0000133Cu, 0x00001345u, 0x0000133Eu, 0x000300F7u, 0x00001349u, 0x00000000u, + 0x000400FAu, 0x00001347u, 0x00001348u, 0x00001349u, 0x000200F8u, 0x00001348u, + 0x000200F9u, 0x0000134Du, 0x000200F8u, 0x00001349u, 0x000200F9u, 0x0000134Au, + 0x000200F8u, 0x0000134Au, 0x00050080u, 0x00000006u, 0x0000134Cu, 0x00001C42u, + 0x000000E2u, 0x000200F9u, 0x0000132Bu, 0x000200F8u, 0x0000134Du, 0x000700F5u, + 0x00000019u, 0x00001C48u, 0x0000036Du, 0x0000132Bu, 0x00000395u, 0x00001348u, + 0x000600A9u, 0x00000006u, 0x0000134Fu, 0x00001C48u, 0x000000E2u, 0x00000099u, + 0x00050080u, 0x00000006u, 0x00001352u, 0x00001C40u, 0x0000134Fu, 0x000200F9u, + 0x00001360u, 0x000200F8u, 0x00001360u, 0x000700F5u, 0x00000006u, 0x00001EC5u, + 0x00001C40u, 0x00001328u, 0x00001352u, 0x0000134Du, 0x000200F9u, 0x00001361u, + 0x000200F8u, 0x00001361u, 0x00050080u, 0x00000006u, 0x00001363u, 0x00001C3Eu, + 0x000000E2u, 0x000200F9u, 0x00001318u, 0x000200F8u, 0x00001364u, 0x000500AAu, + 0x00000019u, 0x000012F6u, 0x00001C40u, 0x00000099u, 0x000300F7u, 0x000012FDu, + 0x00000000u, 0x000400FAu, 0x000012F6u, 0x000012F7u, 0x000012F8u, 0x000200F8u, + 0x000012F8u, 0x000500AFu, 0x00000019u, 0x000012FBu, 0x00001C40u, 0x000000D6u, + 0x000600A9u, 0x00000006u, 0x000012FCu, 0x000012FBu, 0x0000043Fu, 0x00000099u, + 0x000200F9u, 0x000012FDu, 0x000200F8u, 0x000012F7u, 0x000200F9u, 0x000012FDu, + 0x000200F8u, 0x000012FDu, 0x000700F5u, 0x00000006u, 0x00001C41u, 0x000003D8u, + 0x000012F7u, 0x000012FCu, 0x000012F8u, 0x000200F9u, 0x000012FFu, 0x000200F8u, + 0x000012FFu, 0x000D00F5u, 0x00000006u, 0x00001C63u, 0x00000099u, 0x000012BAu, + 0x000012DAu, 0x000012D7u, 0x00001C64u, 0x000012EEu, 0x000003D8u, 0x000012F0u, + 0x00001C41u, 0x000012FDu, 0x000300F7u, 0x000012A6u, 0x00000000u, 0x000400FAu, + 0x00000447u, 0x000012A2u, 0x000012A5u, 0x000200F8u, 0x000012A5u, 0x000200F9u, + 0x000012A6u, 0x000200F8u, 0x000012A2u, 0x00050041u, 0x0000010Bu, 0x00001385u, + 0x000003B5u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x00001386u, 0x00001385u, + 0x00050082u, 0x00000007u, 0x00001387u, 0x00000856u, 0x00001386u, 0x0006000Cu, + 0x00000007u, 0x00001388u, 0x00000001u, 0x00000005u, 0x00001387u, 0x00050041u, + 0x0000010Bu, 0x0000138Au, 0x000003B5u, 0x000000E2u, 0x0004003Du, 0x00000007u, + 0x0000138Bu, 0x0000138Au, 0x00050082u, 0x00000007u, 0x0000138Cu, 0x00000856u, + 0x0000138Bu, 0x0006000Cu, 0x00000007u, 0x0000138Du, 0x00000001u, 0x00000005u, + 0x0000138Cu, 0x00050041u, 0x0000010Bu, 0x0000138Fu, 0x000003B5u, 0x000000D6u, + 0x0004003Du, 0x00000007u, 0x00001390u, 0x0000138Fu, 0x00050082u, 0x00000007u, + 0x00001391u, 0x00000856u, 0x00001390u, 0x0006000Cu, 0x00000007u, 0x00001392u, + 0x00000001u, 0x00000005u, 0x00001391u, 0x00050051u, 0x00000006u, 0x00001394u, + 0x00001388u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00001396u, 0x00001388u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001397u, 0x00000001u, 0x0000002Au, + 0x00001394u, 0x00001396u, 0x00050051u, 0x00000006u, 0x00001399u, 0x0000138Du, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000139Bu, 0x0000138Du, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x0000139Cu, 0x00000001u, 0x0000002Au, 0x00001399u, + 0x0000139Bu, 0x0007000Cu, 0x00000006u, 0x0000139Du, 0x00000001u, 0x00000027u, + 0x00001397u, 0x0000139Cu, 0x00050051u, 0x00000006u, 0x0000139Fu, 0x00001392u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000013A1u, 0x00001392u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x000013A2u, 0x00000001u, 0x0000002Au, 0x0000139Fu, + 0x000013A1u, 0x0007000Cu, 0x00000006u, 0x000013A3u, 0x00000001u, 0x00000027u, + 0x0000139Du, 0x000013A2u, 0x00050084u, 0x00000006u, 0x000013A5u, 0x000013A3u, + 0x000003DAu, 0x000500C3u, 0x00000006u, 0x000013A6u, 0x000013A5u, 0x000000C7u, + 0x0007000Cu, 0x00000006u, 0x000013A7u, 0x00000001u, 0x00000027u, 0x000003D8u, + 0x000013A6u, 0x000200F9u, 0x000012A6u, 0x000200F8u, 0x000012A6u, 0x000700F5u, + 0x00000006u, 0x00001CDAu, 0x000013A7u, 0x000012A2u, 0x00000099u, 0x000012A5u, + 0x00050080u, 0x00000006u, 0x000012A8u, 0x00001C63u, 0x00001CDAu, 0x000200F9u, + 0x00000847u, 0x000200F8u, 0x00000847u, 0x000700F5u, 0x00000006u, 0x00001DD5u, + 0x00000099u, 0x00000840u, 0x000012A8u, 0x000012A6u, 0x00050084u, 0x00000006u, + 0x0000085Cu, 0x00000839u, 0x00000836u, 0x0004007Cu, 0x00000013u, 0x0000085Du, + 0x0000085Cu, 0x000500B0u, 0x00000019u, 0x0000085Eu, 0x00000474u, 0x0000085Du, + 0x000300F7u, 0x00000860u, 0x00000000u, 0x000400FAu, 0x0000085Eu, 0x0000085Fu, + 0x00000860u, 0x000200F8u, 0x0000085Fu, 0x0004007Cu, 0x00000006u, 0x00000863u, + 0x00000474u, 0x0005008Bu, 0x00000006u, 0x00000865u, 0x00000863u, 0x00000836u, + 0x0005008Bu, 0x00000006u, 0x0000086Au, 0x00000865u, 0x00000832u, 0x00050082u, + 0x00000006u, 0x0000086Cu, 0x0000086Au, 0x0000082Eu, 0x00050087u, 0x00000006u, + 0x0000086Fu, 0x00000865u, 0x00000832u, 0x00050082u, 0x00000006u, 0x00000871u, + 0x0000086Fu, 0x0000082Eu, 0x00050050u, 0x00000007u, 0x00000872u, 0x0000086Cu, + 0x00000871u, 0x00050080u, 0x00000007u, 0x00000873u, 0x0000082Cu, 0x00000872u, + 0x00050087u, 0x00000006u, 0x00000877u, 0x00000863u, 0x00000836u, 0x000300F7u, + 0x0000146Au, 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x000013C2u, 0x000200F8u, + 0x000013C2u, 0x000300F7u, 0x00001423u, 0x00000000u, 0x000400FAu, 0x00000185u, + 0x000013C3u, 0x00001423u, 0x000200F8u, 0x000013C3u, 0x0004006Fu, 0x00000053u, + 0x0000146Fu, 0x00000873u, 0x0005008Eu, 0x00000053u, 0x00001470u, 0x0000146Fu, + 0x00000118u, 0x0006000Cu, 0x00000053u, 0x00001471u, 0x00000001u, 0x00000008u, + 0x00001470u, 0x0004006Eu, 0x00000007u, 0x00001472u, 0x00001471u, 0x00050082u, + 0x00000007u, 0x000013C8u, 0x00000873u, 0x00001472u, 0x00050041u, 0x0000010Bu, + 0x000013CAu, 0x00000109u, 0x00000099u, 0x0004003Du, 0x00000007u, 0x000013CBu, + 0x000013CAu, 0x00050080u, 0x00000007u, 0x000013CCu, 0x00000483u, 0x000013CBu, + 0x00050041u, 0x0000010Bu, 0x000013CEu, 0x00000109u, 0x00000198u, 0x0004003Du, + 0x00000007u, 0x000013CFu, 0x000013CEu, 0x00050080u, 0x00000007u, 0x000013D0u, + 0x00000483u, 0x000013CFu, 0x00050082u, 0x00000007u, 0x000013D3u, 0x000013CCu, + 0x000013C8u, 0x000500AFu, 0x0000011Eu, 0x000013D4u, 0x000013D3u, 0x000000DFu, + 0x0004009Bu, 0x00000019u, 0x000013D5u, 0x000013D4u, 0x000300F7u, 0x000013DEu, + 0x00000000u, 0x000400FAu, 0x000013D5u, 0x000013D6u, 0x000013DEu, 0x000200F8u, + 0x000013D6u, 0x00050082u, 0x00000007u, 0x000013D9u, 0x000013D0u, 0x000013C8u, + 0x00050041u, 0x000000D7u, 0x000013DAu, 0x000000D5u, 0x000000E2u, 0x0004003Du, + 0x00000007u, 0x000013DBu, 0x000013DAu, 0x000500B1u, 0x0000011Eu, 0x000013DCu, + 0x000013D9u, 0x000013DBu, 0x0004009Bu, 0x00000019u, 0x000013DDu, 0x000013DCu, + 0x000200F9u, 0x000013DEu, 0x000200F8u, 0x000013DEu, 0x000700F5u, 0x00000019u, + 0x000013DFu, 0x000013D5u, 0x000013C3u, 0x000013DDu, 0x000013D6u, 0x000300F7u, + 0x000013E6u, 0x00000000u, 0x000400FAu, 0x000013DFu, 0x000013E0u, 0x000013E6u, + 0x000200F8u, 0x000013E0u, 0x00050080u, 0x00000007u, 0x000013E3u, 0x000013CCu, + 0x00001472u, 0x000500AFu, 0x0000011Eu, 0x000013E4u, 0x000013E3u, 0x000000DFu, + 0x0004009Bu, 0x00000019u, 0x000013E5u, 0x000013E4u, 0x000200F9u, 0x000013E6u, + 0x000200F8u, 0x000013E6u, 0x000700F5u, 0x00000019u, 0x000013E7u, 0x000013DFu, + 0x000013DEu, 0x000013E5u, 0x000013E0u, 0x000300F7u, 0x000013F0u, 0x00000000u, + 0x000400FAu, 0x000013E7u, 0x000013E8u, 0x000013F0u, 0x000200F8u, 0x000013E8u, + 0x00050080u, 0x00000007u, 0x000013EBu, 0x000013D0u, 0x00001472u, 0x00050041u, + 0x000000D7u, 0x000013ECu, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, + 0x000013EDu, 0x000013ECu, 0x000500B1u, 0x0000011Eu, 0x000013EEu, 0x000013EBu, + 0x000013EDu, 0x0004009Bu, 0x00000019u, 0x000013EFu, 0x000013EEu, 0x000200F9u, + 0x000013F0u, 0x000200F8u, 0x000013F0u, 0x000700F5u, 0x00000019u, 0x000013F1u, + 0x000013E7u, 0x000013E6u, 0x000013EFu, 0x000013E8u, 0x000300F7u, 0x00001410u, + 0x00000000u, 0x000400FAu, 0x000013F1u, 0x000013F2u, 0x00001410u, 0x000200F8u, + 0x000013F2u, 0x000200F9u, 0x000013F4u, 0x000200F8u, 0x000013F4u, 0x000700F5u, + 0x00000006u, 0x00001D08u, 0x00000099u, 0x000013F2u, 0x00001409u, 0x000013F8u, + 0x000700F5u, 0x00000006u, 0x00001D07u, 0x00000877u, 0x000013F2u, 0x0000140Du, + 0x000013F8u, 0x000500B1u, 0x00000019u, 0x000013F7u, 0x00001D07u, 0x00000197u, + 0x000400F6u, 0x0000140Eu, 0x000013F8u, 0x00000000u, 0x000400FAu, 0x000013F7u, + 0x000013F8u, 0x0000140Eu, 0x000200F8u, 0x000013F8u, 0x00050041u, 0x0000010Bu, + 0x000013FBu, 0x00000109u, 0x00001D07u, 0x0004003Du, 0x00000007u, 0x000013FCu, + 0x000013FBu, 0x00050080u, 0x00000007u, 0x000013FDu, 0x00000483u, 0x000013FCu, + 0x00050082u, 0x00000007u, 0x00001400u, 0x000013FDu, 0x000013C8u, 0x0004003Du, + 0x00000030u, 0x00001475u, 0x00000158u, 0x00040064u, 0x0000002Fu, 0x00001477u, + 0x00001475u, 0x0007005Fu, 0x00000113u, 0x00001478u, 0x00001477u, 0x00001400u, + 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x00001479u, 0x00001478u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x0000147Au, 0x00001479u, 0x00000116u, + 0x00050081u, 0x00000009u, 0x0000147Bu, 0x0000147Au, 0x00000118u, 0x0004006Eu, + 0x00000006u, 0x0000147Cu, 0x0000147Bu, 0x00050080u, 0x00000007u, 0x00001404u, + 0x000013FDu, 0x00001472u, 0x0004003Du, 0x00000030u, 0x0000147Fu, 0x0000015Cu, + 0x00040064u, 0x0000002Fu, 0x00001481u, 0x0000147Fu, 0x0007005Fu, 0x00000113u, + 0x00001482u, 0x00001481u, 0x00001404u, 0x00000002u, 0x00000099u, 0x00050051u, + 0x00000009u, 0x00001483u, 0x00001482u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00001484u, 0x00001483u, 0x00000116u, 0x00050081u, 0x00000009u, 0x00001485u, + 0x00001484u, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00001486u, 0x00001485u, + 0x00050082u, 0x00000006u, 0x00001406u, 0x0000147Cu, 0x00001486u, 0x0006000Cu, + 0x00000006u, 0x00001407u, 0x00000001u, 0x00000005u, 0x00001406u, 0x00050080u, + 0x00000006u, 0x00001409u, 0x00001D08u, 0x00001407u, 0x00050080u, 0x00000006u, + 0x0000140Du, 0x00001D07u, 0x00000839u, 0x000200F9u, 0x000013F4u, 0x000200F8u, + 0x0000140Eu, 0x000200F9u, 0x0000146Au, 0x000200F8u, 0x00001410u, 0x000200F9u, + 0x00001412u, 0x000200F8u, 0x00001412u, 0x000700F5u, 0x00000006u, 0x00001CF2u, + 0x00000099u, 0x00001410u, 0x0000141Cu, 0x0000141Du, 0x000700F5u, 0x00000006u, + 0x00001CF1u, 0x00000877u, 0x00001410u, 0x00001420u, 0x0000141Du, 0x000500B1u, + 0x00000019u, 0x00001415u, 0x00001CF1u, 0x00000197u, 0x000400F6u, 0x00001421u, + 0x0000141Du, 0x00000000u, 0x000400FAu, 0x00001415u, 0x00001416u, 0x00001421u, + 0x000200F8u, 0x00001416u, 0x000300F7u, 0x000014D2u, 0x00000000u, 0x000300FBu, + 0x0000007Cu, 0x0000149Bu, 0x000200F8u, 0x0000149Bu, 0x000300F7u, 0x000014BEu, + 0x00000000u, 0x000400FAu, 0x00000133u, 0x0000149Cu, 0x000014BEu, 0x000200F8u, + 0x0000149Cu, 0x00050041u, 0x0000010Bu, 0x000014DEu, 0x00000109u, 0x00001CF1u, + 0x0004003Du, 0x00000007u, 0x000014DFu, 0x000014DEu, 0x00050080u, 0x00000007u, + 0x000014A2u, 0x00000483u, 0x000014DFu, 0x00050082u, 0x00000007u, 0x000014A6u, + 0x000014A2u, 0x000013C8u, 0x0004003Du, 0x00000007u, 0x000014E4u, 0x000014DEu, + 0x00050080u, 0x00000007u, 0x000014AAu, 0x00000483u, 0x000014E4u, 0x00050080u, + 0x00000007u, 0x000014ACu, 0x000014AAu, 0x00001472u, 0x000500AFu, 0x0000011Eu, + 0x000014E8u, 0x000014A6u, 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x000014E9u, + 0x000014E8u, 0x000300F7u, 0x000014F0u, 0x00000000u, 0x000400FAu, 0x000014E9u, + 0x000014EAu, 0x000014F0u, 0x000200F8u, 0x000014EAu, 0x00050041u, 0x000000D7u, + 0x000014ECu, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x000014EDu, + 0x000014ECu, 0x000500B1u, 0x0000011Eu, 0x000014EEu, 0x000014A6u, 0x000014EDu, + 0x0004009Bu, 0x00000019u, 0x000014EFu, 0x000014EEu, 0x000200F9u, 0x000014F0u, + 0x000200F8u, 0x000014F0u, 0x000700F5u, 0x00000019u, 0x000014F1u, 0x000014E9u, + 0x0000149Cu, 0x000014EFu, 0x000014EAu, 0x000300F7u, 0x000014B2u, 0x00000000u, + 0x000400FAu, 0x000014F1u, 0x000014AFu, 0x000014B2u, 0x000200F8u, 0x000014AFu, + 0x000500AFu, 0x0000011Eu, 0x000014F5u, 0x000014ACu, 0x000000DFu, 0x0004009Bu, + 0x00000019u, 0x000014F6u, 0x000014F5u, 0x000300F7u, 0x000014FDu, 0x00000000u, + 0x000400FAu, 0x000014F6u, 0x000014F7u, 0x000014FDu, 0x000200F8u, 0x000014F7u, + 0x00050041u, 0x000000D7u, 0x000014F9u, 0x000000D5u, 0x000000E2u, 0x0004003Du, + 0x00000007u, 0x000014FAu, 0x000014F9u, 0x000500B1u, 0x0000011Eu, 0x000014FBu, + 0x000014ACu, 0x000014FAu, 0x0004009Bu, 0x00000019u, 0x000014FCu, 0x000014FBu, + 0x000200F9u, 0x000014FDu, 0x000200F8u, 0x000014FDu, 0x000700F5u, 0x00000019u, + 0x000014FEu, 0x000014F6u, 0x000014AFu, 0x000014FCu, 0x000014F7u, 0x000200F9u, + 0x000014B2u, 0x000200F8u, 0x000014B2u, 0x000700F5u, 0x00000019u, 0x000014B3u, + 0x000014F1u, 0x000014F0u, 0x000014FEu, 0x000014FDu, 0x000300F7u, 0x000014BCu, + 0x00000000u, 0x000400FAu, 0x000014B3u, 0x000014B4u, 0x000014BBu, 0x000200F8u, + 0x000014BBu, 0x000200F9u, 0x000014BCu, 0x000200F8u, 0x000014B4u, 0x0004003Du, + 0x00000030u, 0x00001501u, 0x00000158u, 0x00040064u, 0x0000002Fu, 0x00001503u, + 0x00001501u, 0x0007005Fu, 0x00000113u, 0x00001504u, 0x00001503u, 0x000014A6u, + 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x00001505u, 0x00001504u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00001506u, 0x00001505u, 0x00000116u, + 0x00050081u, 0x00000009u, 0x00001507u, 0x00001506u, 0x00000118u, 0x0004006Eu, + 0x00000006u, 0x00001508u, 0x00001507u, 0x0004003Du, 0x00000030u, 0x0000150Bu, + 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x0000150Du, 0x0000150Bu, 0x0007005Fu, + 0x00000113u, 0x0000150Eu, 0x0000150Du, 0x000014ACu, 0x00000002u, 0x00000099u, + 0x00050051u, 0x00000009u, 0x0000150Fu, 0x0000150Eu, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00001510u, 0x0000150Fu, 0x00000116u, 0x00050081u, 0x00000009u, + 0x00001511u, 0x00001510u, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00001512u, + 0x00001511u, 0x00050082u, 0x00000006u, 0x000014B9u, 0x00001508u, 0x00001512u, + 0x0006000Cu, 0x00000006u, 0x000014BAu, 0x00000001u, 0x00000005u, 0x000014B9u, + 0x000200F9u, 0x000014BCu, 0x000200F8u, 0x000014BCu, 0x000700F5u, 0x00000006u, + 0x00001CF7u, 0x000014BAu, 0x000014B4u, 0x00000163u, 0x000014BBu, 0x000200F9u, + 0x000014D2u, 0x000200F8u, 0x000014BEu, 0x00050041u, 0x0000010Bu, 0x00001516u, + 0x00000109u, 0x00001CF1u, 0x0004003Du, 0x00000007u, 0x00001517u, 0x00001516u, + 0x00050080u, 0x00000007u, 0x000014C2u, 0x00000483u, 0x00001517u, 0x00050080u, + 0x00000007u, 0x000014C4u, 0x000014C2u, 0x00000873u, 0x000500AFu, 0x0000011Eu, + 0x0000151Bu, 0x000014C4u, 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x0000151Cu, + 0x0000151Bu, 0x000300F7u, 0x00001523u, 0x00000000u, 0x000400FAu, 0x0000151Cu, + 0x0000151Du, 0x00001523u, 0x000200F8u, 0x0000151Du, 0x00050041u, 0x000000D7u, + 0x0000151Fu, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00001520u, + 0x0000151Fu, 0x000500B1u, 0x0000011Eu, 0x00001521u, 0x000014C4u, 0x00001520u, + 0x0004009Bu, 0x00000019u, 0x00001522u, 0x00001521u, 0x000200F9u, 0x00001523u, + 0x000200F8u, 0x00001523u, 0x000700F5u, 0x00000019u, 0x00001524u, 0x0000151Cu, + 0x000014BEu, 0x00001522u, 0x0000151Du, 0x000300F7u, 0x000014D0u, 0x00000000u, + 0x000400FAu, 0x00001524u, 0x000014C7u, 0x000014CFu, 0x000200F8u, 0x000014CFu, + 0x000200F9u, 0x000014D0u, 0x000200F8u, 0x000014C7u, 0x00050041u, 0x00000178u, + 0x000014C9u, 0x00000176u, 0x00001CF1u, 0x0004003Du, 0x00000006u, 0x000014CAu, + 0x000014C9u, 0x0004003Du, 0x00000030u, 0x00001527u, 0x0000015Cu, 0x00040064u, + 0x0000002Fu, 0x00001529u, 0x00001527u, 0x0007005Fu, 0x00000113u, 0x0000152Au, + 0x00001529u, 0x000014C4u, 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, + 0x0000152Bu, 0x0000152Au, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000152Cu, + 0x0000152Bu, 0x00000116u, 0x00050081u, 0x00000009u, 0x0000152Du, 0x0000152Cu, + 0x00000118u, 0x0004006Eu, 0x00000006u, 0x0000152Eu, 0x0000152Du, 0x00050082u, + 0x00000006u, 0x000014CDu, 0x000014CAu, 0x0000152Eu, 0x0006000Cu, 0x00000006u, + 0x000014CEu, 0x00000001u, 0x00000005u, 0x000014CDu, 0x000200F9u, 0x000014D0u, + 0x000200F8u, 0x000014D0u, 0x000700F5u, 0x00000006u, 0x00001CF6u, 0x000014CEu, + 0x000014C7u, 0x00000163u, 0x000014CFu, 0x000200F9u, 0x000014D2u, 0x000200F8u, + 0x000014D2u, 0x000700F5u, 0x00000006u, 0x00001CF8u, 0x00001CF7u, 0x000014BCu, + 0x00001CF6u, 0x000014D0u, 0x00050080u, 0x00000006u, 0x0000141Cu, 0x00001CF2u, + 0x00001CF8u, 0x000200F9u, 0x0000141Du, 0x000200F8u, 0x0000141Du, 0x00050080u, + 0x00000006u, 0x00001420u, 0x00001CF1u, 0x00000839u, 0x000200F9u, 0x00001412u, + 0x000200F8u, 0x00001421u, 0x000200F9u, 0x0000146Au, 0x000200F8u, 0x00001423u, + 0x00050041u, 0x0000010Bu, 0x00001425u, 0x00000109u, 0x00000099u, 0x0004003Du, + 0x00000007u, 0x00001426u, 0x00001425u, 0x00050080u, 0x00000007u, 0x00001427u, + 0x00000483u, 0x00001426u, 0x00050080u, 0x00000007u, 0x00001429u, 0x00001427u, + 0x00000873u, 0x00050041u, 0x0000010Bu, 0x0000142Bu, 0x00000109u, 0x00000201u, + 0x0004003Du, 0x00000007u, 0x0000142Cu, 0x0000142Bu, 0x00050080u, 0x00000007u, + 0x0000142Du, 0x00000483u, 0x0000142Cu, 0x00050080u, 0x00000007u, 0x0000142Fu, + 0x0000142Du, 0x00000873u, 0x000500AFu, 0x0000011Eu, 0x00001431u, 0x00001429u, + 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x00001432u, 0x00001431u, 0x000300F7u, + 0x00001439u, 0x00000000u, 0x000400FAu, 0x00001432u, 0x00001433u, 0x00001439u, + 0x000200F8u, 0x00001433u, 0x00050041u, 0x000000D7u, 0x00001435u, 0x000000D5u, + 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00001436u, 0x00001435u, 0x000500B1u, + 0x0000011Eu, 0x00001437u, 0x0000142Fu, 0x00001436u, 0x0004009Bu, 0x00000019u, + 0x00001438u, 0x00001437u, 0x000200F9u, 0x00001439u, 0x000200F8u, 0x00001439u, + 0x000700F5u, 0x00000019u, 0x0000143Au, 0x00001432u, 0x00001423u, 0x00001438u, + 0x00001433u, 0x000300F7u, 0x00001457u, 0x00000000u, 0x000400FAu, 0x0000143Au, + 0x0000143Bu, 0x00001457u, 0x000200F8u, 0x0000143Bu, 0x000200F9u, 0x0000143Du, + 0x000200F8u, 0x0000143Du, 0x000700F5u, 0x00000006u, 0x00001CF0u, 0x00000099u, + 0x0000143Bu, 0x00001450u, 0x00001441u, 0x000700F5u, 0x00000006u, 0x00001CEFu, + 0x00000877u, 0x0000143Bu, 0x00001454u, 0x00001441u, 0x000500B1u, 0x00000019u, + 0x00001440u, 0x00001CEFu, 0x00000197u, 0x000400F6u, 0x00001455u, 0x00001441u, + 0x00000000u, 0x000400FAu, 0x00001440u, 0x00001441u, 0x00001455u, 0x000200F8u, + 0x00001441u, 0x00050041u, 0x00000178u, 0x00001443u, 0x00000176u, 0x00001CEFu, + 0x0004003Du, 0x00000006u, 0x00001444u, 0x00001443u, 0x00050041u, 0x0000010Bu, + 0x00001447u, 0x00000109u, 0x00001CEFu, 0x0004003Du, 0x00000007u, 0x00001448u, + 0x00001447u, 0x00050080u, 0x00000007u, 0x00001449u, 0x00000483u, 0x00001448u, + 0x00050080u, 0x00000007u, 0x0000144Bu, 0x00001449u, 0x00000873u, 0x0004003Du, + 0x00000030u, 0x00001531u, 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x00001533u, + 0x00001531u, 0x0007005Fu, 0x00000113u, 0x00001534u, 0x00001533u, 0x0000144Bu, + 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x00001535u, 0x00001534u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00001536u, 0x00001535u, 0x00000116u, + 0x00050081u, 0x00000009u, 0x00001537u, 0x00001536u, 0x00000118u, 0x0004006Eu, + 0x00000006u, 0x00001538u, 0x00001537u, 0x00050082u, 0x00000006u, 0x0000144Du, + 0x00001444u, 0x00001538u, 0x0006000Cu, 0x00000006u, 0x0000144Eu, 0x00000001u, + 0x00000005u, 0x0000144Du, 0x00050080u, 0x00000006u, 0x00001450u, 0x00001CF0u, + 0x0000144Eu, 0x00050080u, 0x00000006u, 0x00001454u, 0x00001CEFu, 0x00000839u, + 0x000200F9u, 0x0000143Du, 0x000200F8u, 0x00001455u, 0x000200F9u, 0x0000146Au, + 0x000200F8u, 0x00001457u, 0x000200F9u, 0x00001459u, 0x000200F8u, 0x00001459u, + 0x000700F5u, 0x00000006u, 0x00001CDCu, 0x00000099u, 0x00001457u, 0x00001463u, + 0x00001464u, 0x000700F5u, 0x00000006u, 0x00001CDBu, 0x00000877u, 0x00001457u, + 0x00001467u, 0x00001464u, 0x000500B1u, 0x00000019u, 0x0000145Cu, 0x00001CDBu, + 0x00000197u, 0x000400F6u, 0x00001468u, 0x00001464u, 0x00000000u, 0x000400FAu, + 0x0000145Cu, 0x0000145Du, 0x00001468u, 0x000200F8u, 0x0000145Du, 0x000300F7u, + 0x00001584u, 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x0000154Du, 0x000200F8u, + 0x0000154Du, 0x000300F7u, 0x00001570u, 0x00000000u, 0x000400FAu, 0x00000133u, + 0x0000154Eu, 0x00001570u, 0x000200F8u, 0x0000154Eu, 0x0004006Fu, 0x00000053u, + 0x00001589u, 0x00000873u, 0x0005008Eu, 0x00000053u, 0x0000158Au, 0x00001589u, + 0x00000118u, 0x0006000Cu, 0x00000053u, 0x0000158Bu, 0x00000001u, 0x00000008u, + 0x0000158Au, 0x0004006Eu, 0x00000007u, 0x0000158Cu, 0x0000158Bu, 0x00050041u, + 0x0000010Bu, 0x00001590u, 0x00000109u, 0x00001CDBu, 0x0004003Du, 0x00000007u, + 0x00001591u, 0x00001590u, 0x00050080u, 0x00000007u, 0x00001554u, 0x00000483u, + 0x00001591u, 0x00050082u, 0x00000007u, 0x00001557u, 0x00000873u, 0x0000158Cu, + 0x00050082u, 0x00000007u, 0x00001558u, 0x00001554u, 0x00001557u, 0x0004003Du, + 0x00000007u, 0x00001596u, 0x00001590u, 0x00050080u, 0x00000007u, 0x0000155Cu, + 0x00000483u, 0x00001596u, 0x00050080u, 0x00000007u, 0x0000155Eu, 0x0000155Cu, + 0x0000158Cu, 0x000500AFu, 0x0000011Eu, 0x0000159Au, 0x00001558u, 0x000000DFu, + 0x0004009Bu, 0x00000019u, 0x0000159Bu, 0x0000159Au, 0x000300F7u, 0x000015A2u, + 0x00000000u, 0x000400FAu, 0x0000159Bu, 0x0000159Cu, 0x000015A2u, 0x000200F8u, + 0x0000159Cu, 0x00050041u, 0x000000D7u, 0x0000159Eu, 0x000000D5u, 0x000000E2u, + 0x0004003Du, 0x00000007u, 0x0000159Fu, 0x0000159Eu, 0x000500B1u, 0x0000011Eu, + 0x000015A0u, 0x00001558u, 0x0000159Fu, 0x0004009Bu, 0x00000019u, 0x000015A1u, + 0x000015A0u, 0x000200F9u, 0x000015A2u, 0x000200F8u, 0x000015A2u, 0x000700F5u, + 0x00000019u, 0x000015A3u, 0x0000159Bu, 0x0000154Eu, 0x000015A1u, 0x0000159Cu, + 0x000300F7u, 0x00001564u, 0x00000000u, 0x000400FAu, 0x000015A3u, 0x00001561u, + 0x00001564u, 0x000200F8u, 0x00001561u, 0x000500AFu, 0x0000011Eu, 0x000015A7u, + 0x0000155Eu, 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x000015A8u, 0x000015A7u, + 0x000300F7u, 0x000015AFu, 0x00000000u, 0x000400FAu, 0x000015A8u, 0x000015A9u, + 0x000015AFu, 0x000200F8u, 0x000015A9u, 0x00050041u, 0x000000D7u, 0x000015ABu, + 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x000015ACu, 0x000015ABu, + 0x000500B1u, 0x0000011Eu, 0x000015ADu, 0x0000155Eu, 0x000015ACu, 0x0004009Bu, + 0x00000019u, 0x000015AEu, 0x000015ADu, 0x000200F9u, 0x000015AFu, 0x000200F8u, + 0x000015AFu, 0x000700F5u, 0x00000019u, 0x000015B0u, 0x000015A8u, 0x00001561u, + 0x000015AEu, 0x000015A9u, 0x000200F9u, 0x00001564u, 0x000200F8u, 0x00001564u, + 0x000700F5u, 0x00000019u, 0x00001565u, 0x000015A3u, 0x000015A2u, 0x000015B0u, + 0x000015AFu, 0x000300F7u, 0x0000156Eu, 0x00000000u, 0x000400FAu, 0x00001565u, + 0x00001566u, 0x0000156Du, 0x000200F8u, 0x0000156Du, 0x000200F9u, 0x0000156Eu, + 0x000200F8u, 0x00001566u, 0x0004003Du, 0x00000030u, 0x000015B3u, 0x00000158u, + 0x00040064u, 0x0000002Fu, 0x000015B5u, 0x000015B3u, 0x0007005Fu, 0x00000113u, + 0x000015B6u, 0x000015B5u, 0x00001558u, 0x00000002u, 0x00000099u, 0x00050051u, + 0x00000009u, 0x000015B7u, 0x000015B6u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x000015B8u, 0x000015B7u, 0x00000116u, 0x00050081u, 0x00000009u, 0x000015B9u, + 0x000015B8u, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x000015BAu, 0x000015B9u, + 0x0004003Du, 0x00000030u, 0x000015BDu, 0x0000015Cu, 0x00040064u, 0x0000002Fu, + 0x000015BFu, 0x000015BDu, 0x0007005Fu, 0x00000113u, 0x000015C0u, 0x000015BFu, + 0x0000155Eu, 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x000015C1u, + 0x000015C0u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000015C2u, 0x000015C1u, + 0x00000116u, 0x00050081u, 0x00000009u, 0x000015C3u, 0x000015C2u, 0x00000118u, + 0x0004006Eu, 0x00000006u, 0x000015C4u, 0x000015C3u, 0x00050082u, 0x00000006u, + 0x0000156Bu, 0x000015BAu, 0x000015C4u, 0x0006000Cu, 0x00000006u, 0x0000156Cu, + 0x00000001u, 0x00000005u, 0x0000156Bu, 0x000200F9u, 0x0000156Eu, 0x000200F8u, + 0x0000156Eu, 0x000700F5u, 0x00000006u, 0x00001CDFu, 0x0000156Cu, 0x00001566u, + 0x00000163u, 0x0000156Du, 0x000200F9u, 0x00001584u, 0x000200F8u, 0x00001570u, + 0x00050041u, 0x0000010Bu, 0x000015C8u, 0x00000109u, 0x00001CDBu, 0x0004003Du, + 0x00000007u, 0x000015C9u, 0x000015C8u, 0x00050080u, 0x00000007u, 0x00001574u, + 0x00000483u, 0x000015C9u, 0x00050080u, 0x00000007u, 0x00001576u, 0x00001574u, + 0x00000873u, 0x000500AFu, 0x0000011Eu, 0x000015CDu, 0x00001576u, 0x000000DFu, + 0x0004009Bu, 0x00000019u, 0x000015CEu, 0x000015CDu, 0x000300F7u, 0x000015D5u, + 0x00000000u, 0x000400FAu, 0x000015CEu, 0x000015CFu, 0x000015D5u, 0x000200F8u, + 0x000015CFu, 0x00050041u, 0x000000D7u, 0x000015D1u, 0x000000D5u, 0x000000E2u, + 0x0004003Du, 0x00000007u, 0x000015D2u, 0x000015D1u, 0x000500B1u, 0x0000011Eu, + 0x000015D3u, 0x00001576u, 0x000015D2u, 0x0004009Bu, 0x00000019u, 0x000015D4u, + 0x000015D3u, 0x000200F9u, 0x000015D5u, 0x000200F8u, 0x000015D5u, 0x000700F5u, + 0x00000019u, 0x000015D6u, 0x000015CEu, 0x00001570u, 0x000015D4u, 0x000015CFu, + 0x000300F7u, 0x00001582u, 0x00000000u, 0x000400FAu, 0x000015D6u, 0x00001579u, + 0x00001581u, 0x000200F8u, 0x00001581u, 0x000200F9u, 0x00001582u, 0x000200F8u, + 0x00001579u, 0x00050041u, 0x00000178u, 0x0000157Bu, 0x00000176u, 0x00001CDBu, + 0x0004003Du, 0x00000006u, 0x0000157Cu, 0x0000157Bu, 0x0004003Du, 0x00000030u, + 0x000015D9u, 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x000015DBu, 0x000015D9u, + 0x0007005Fu, 0x00000113u, 0x000015DCu, 0x000015DBu, 0x00001576u, 0x00000002u, + 0x00000099u, 0x00050051u, 0x00000009u, 0x000015DDu, 0x000015DCu, 0x00000000u, + 0x00050085u, 0x00000009u, 0x000015DEu, 0x000015DDu, 0x00000116u, 0x00050081u, + 0x00000009u, 0x000015DFu, 0x000015DEu, 0x00000118u, 0x0004006Eu, 0x00000006u, + 0x000015E0u, 0x000015DFu, 0x00050082u, 0x00000006u, 0x0000157Fu, 0x0000157Cu, + 0x000015E0u, 0x0006000Cu, 0x00000006u, 0x00001580u, 0x00000001u, 0x00000005u, + 0x0000157Fu, 0x000200F9u, 0x00001582u, 0x000200F8u, 0x00001582u, 0x000700F5u, + 0x00000006u, 0x00001CDEu, 0x00001580u, 0x00001579u, 0x00000163u, 0x00001581u, + 0x000200F9u, 0x00001584u, 0x000200F8u, 0x00001584u, 0x000700F5u, 0x00000006u, + 0x00001CE0u, 0x00001CDFu, 0x0000156Eu, 0x00001CDEu, 0x00001582u, 0x00050080u, + 0x00000006u, 0x00001463u, 0x00001CDCu, 0x00001CE0u, 0x000200F9u, 0x00001464u, + 0x000200F8u, 0x00001464u, 0x00050080u, 0x00000006u, 0x00001467u, 0x00001CDBu, + 0x00000839u, 0x000200F9u, 0x00001459u, 0x000200F8u, 0x00001468u, 0x000200F9u, + 0x0000146Au, 0x000200F8u, 0x0000146Au, 0x000B00F5u, 0x00000006u, 0x00001D09u, + 0x00001D08u, 0x0000140Eu, 0x00001CF2u, 0x00001421u, 0x00001CF0u, 0x00001455u, + 0x00001CDCu, 0x00001468u, 0x00050041u, 0x00000178u, 0x0000087Fu, 0x000007D8u, + 0x00000474u, 0x0003003Eu, 0x0000087Fu, 0x00001D09u, 0x000200F9u, 0x00000860u, + 0x000200F8u, 0x00000860u, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, + 0x0004007Cu, 0x00000013u, 0x00000882u, 0x00000836u, 0x000500B0u, 0x00000019u, + 0x00000883u, 0x00000474u, 0x00000882u, 0x000300F7u, 0x00000885u, 0x00000000u, + 0x000400FAu, 0x00000883u, 0x00000884u, 0x000008C6u, 0x000200F8u, 0x000008C6u, + 0x000200F9u, 0x00000885u, 0x000200F8u, 0x00000884u, 0x000200F9u, 0x00000888u, + 0x000200F8u, 0x00000888u, 0x000700F5u, 0x00000006u, 0x00001D0Bu, 0x00000099u, + 0x00000884u, 0x00000899u, 0x00000889u, 0x000700F5u, 0x00000006u, 0x00001D0Au, + 0x00000099u, 0x00000884u, 0x0000089Bu, 0x00000889u, 0x000500B1u, 0x00000019u, + 0x0000088Fu, 0x00001D0Au, 0x00000839u, 0x000400F6u, 0x0000088Au, 0x00000889u, + 0x00000000u, 0x000400FAu, 0x0000088Fu, 0x00000889u, 0x0000088Au, 0x000200F8u, + 0x00000889u, 0x0004007Cu, 0x00000006u, 0x00000891u, 0x00000474u, 0x00050084u, + 0x00000006u, 0x00000894u, 0x00001D0Au, 0x00000836u, 0x00050080u, 0x00000006u, + 0x00000895u, 0x00000891u, 0x00000894u, 0x00050041u, 0x00000178u, 0x00000896u, + 0x000007D8u, 0x00000895u, 0x0004003Du, 0x00000006u, 0x00000897u, 0x00000896u, + 0x00050080u, 0x00000006u, 0x00000899u, 0x00001D0Bu, 0x00000897u, 0x00050080u, + 0x00000006u, 0x0000089Bu, 0x00001D0Au, 0x000000E2u, 0x000200F9u, 0x00000888u, + 0x000200F8u, 0x0000088Au, 0x00050041u, 0x00000178u, 0x000008A2u, 0x0000089Fu, + 0x00000474u, 0x0003003Eu, 0x000008A2u, 0x00001D0Bu, 0x0004007Cu, 0x00000006u, + 0x000008A6u, 0x00000474u, 0x0005008Bu, 0x00000006u, 0x000008A8u, 0x000008A6u, + 0x00000832u, 0x00050082u, 0x00000006u, 0x000008AAu, 0x000008A8u, 0x0000082Eu, + 0x00050087u, 0x00000006u, 0x000008AEu, 0x000008A6u, 0x00000832u, 0x00050082u, + 0x00000006u, 0x000008B0u, 0x000008AEu, 0x0000082Eu, 0x00050050u, 0x00000007u, + 0x000008B1u, 0x000008AAu, 0x000008B0u, 0x00050080u, 0x00000007u, 0x000008B2u, + 0x0000082Cu, 0x000008B1u, 0x000300F7u, 0x000008B7u, 0x00000000u, 0x000400FAu, + 0x000008B4u, 0x000008B6u, 0x000008C2u, 0x000200F8u, 0x000008C2u, 0x000200F9u, + 0x000008B7u, 0x000200F8u, 0x000008B6u, 0x000300F7u, 0x000008BBu, 0x00000000u, + 0x000400FAu, 0x000008B8u, 0x000008BAu, 0x000008BDu, 0x000200F8u, 0x000008BDu, + 0x000300F7u, 0x00001645u, 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x000015FCu, + 0x000200F8u, 0x000015FCu, 0x000600A9u, 0x00000019u, 0x00001F1Eu, 0x000003E1u, + 0x000003E6u, 0x000003E0u, 0x000300F7u, 0x00001601u, 0x00000000u, 0x000400FAu, + 0x00001F1Eu, 0x00001600u, 0x00001601u, 0x000200F8u, 0x00001600u, 0x000200F9u, + 0x00001645u, 0x000200F8u, 0x00001601u, 0x000300F7u, 0x00001621u, 0x00000000u, + 0x000400FAu, 0x000003EFu, 0x00001602u, 0x00001621u, 0x000200F8u, 0x00001602u, + 0x000200F9u, 0x00001603u, 0x000200F8u, 0x00001603u, 0x000700F5u, 0x00000006u, + 0x00001D2Eu, 0x00000099u, 0x00001602u, 0x00001619u, 0x0000161Au, 0x000700F5u, + 0x00000006u, 0x00001D2Du, 0x00000099u, 0x00001602u, 0x0000161Cu, 0x0000161Au, + 0x000500B1u, 0x00000019u, 0x00001606u, 0x00001D2Du, 0x0000034Fu, 0x000400F6u, + 0x0000161Du, 0x0000161Au, 0x00000000u, 0x000400FAu, 0x00001606u, 0x00001607u, + 0x0000161Du, 0x000200F8u, 0x00001607u, 0x00050041u, 0x0000010Bu, 0x0000160Au, + 0x000003FDu, 0x00001D2Du, 0x0004003Du, 0x00000007u, 0x0000160Bu, 0x0000160Au, + 0x00050082u, 0x00000007u, 0x0000160Cu, 0x000008B2u, 0x0000160Bu, 0x0006000Cu, + 0x00000007u, 0x0000160Du, 0x00000001u, 0x00000005u, 0x0000160Cu, 0x00050051u, + 0x00000006u, 0x0000160Fu, 0x0000160Du, 0x00000000u, 0x000500B3u, 0x00000019u, + 0x00001610u, 0x0000160Fu, 0x00000366u, 0x000300F7u, 0x00001615u, 0x00000000u, + 0x000400FAu, 0x00001610u, 0x00001611u, 0x00001615u, 0x000200F8u, 0x00001611u, + 0x00050051u, 0x00000006u, 0x00001613u, 0x0000160Du, 0x00000001u, 0x000500B3u, + 0x00000019u, 0x00001614u, 0x00001613u, 0x00000366u, 0x000200F9u, 0x00001615u, + 0x000200F8u, 0x00001615u, 0x000700F5u, 0x00000019u, 0x00001616u, 0x00001610u, + 0x00001607u, 0x00001614u, 0x00001611u, 0x000600A9u, 0x00000006u, 0x00001617u, + 0x00001616u, 0x000000E2u, 0x00000099u, 0x000500C5u, 0x00000006u, 0x00001619u, + 0x00001D2Eu, 0x00001617u, 0x000200F9u, 0x0000161Au, 0x000200F8u, 0x0000161Au, + 0x00050080u, 0x00000006u, 0x0000161Cu, 0x00001D2Du, 0x000000E2u, 0x000200F9u, + 0x00001603u, 0x000200F8u, 0x0000161Du, 0x000500ABu, 0x00000019u, 0x0000161Fu, + 0x00001D2Eu, 0x00000099u, 0x000600A9u, 0x00000006u, 0x00001620u, 0x0000161Fu, + 0x00000099u, 0x000003D8u, 0x000200F9u, 0x00001645u, 0x000200F8u, 0x00001621u, + 0x000300F7u, 0x00001637u, 0x00000000u, 0x000400FAu, 0x00000415u, 0x00001622u, + 0x00001637u, 0x000200F8u, 0x00001622u, 0x000200F9u, 0x00001623u, 0x000200F8u, + 0x00001623u, 0x000700F5u, 0x00000006u, 0x00001D29u, 0x00000099u, 0x00001622u, + 0x00001633u, 0x00001631u, 0x0004003Du, 0x00000006u, 0x00001626u, 0x0000041Fu, + 0x000500B1u, 0x00000019u, 0x00001627u, 0x00001D29u, 0x00001626u, 0x000400F6u, + 0x00001634u, 0x00001631u, 0x00000000u, 0x000400FAu, 0x00001627u, 0x00001628u, + 0x00001634u, 0x000200F8u, 0x00001628u, 0x00050041u, 0x0000010Bu, 0x0000162Bu, + 0x00000422u, 0x00001D29u, 0x0004003Du, 0x00000007u, 0x0000162Cu, 0x0000162Bu, + 0x00050082u, 0x00000007u, 0x0000164Cu, 0x000008B2u, 0x0000162Cu, 0x0006000Cu, + 0x00000007u, 0x0000164Du, 0x00000001u, 0x00000005u, 0x0000164Cu, 0x00050051u, + 0x00000006u, 0x0000164Fu, 0x0000164Du, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00001651u, 0x0000164Du, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001652u, + 0x00000001u, 0x0000002Au, 0x0000164Fu, 0x00001651u, 0x000500B3u, 0x00000019u, + 0x0000162Eu, 0x00001652u, 0x00000366u, 0x000300F7u, 0x00001630u, 0x00000000u, + 0x000400FAu, 0x0000162Eu, 0x0000162Fu, 0x00001630u, 0x000200F8u, 0x0000162Fu, + 0x000200F9u, 0x00001634u, 0x000200F8u, 0x00001630u, 0x000200F9u, 0x00001631u, + 0x000200F8u, 0x00001631u, 0x00050080u, 0x00000006u, 0x00001633u, 0x00001D29u, + 0x000000E2u, 0x000200F9u, 0x00001623u, 0x000200F8u, 0x00001634u, 0x000700F5u, + 0x00000006u, 0x00001D32u, 0x00001B37u, 0x00001623u, 0x00000099u, 0x0000162Fu, + 0x000700F5u, 0x00000019u, 0x00001D2Au, 0x00000395u, 0x00001623u, 0x0000036Du, + 0x0000162Fu, 0x000300F7u, 0x00001636u, 0x00000000u, 0x000400FAu, 0x00001D2Au, + 0x00001645u, 0x00001636u, 0x000200F8u, 0x00001636u, 0x000200F9u, 0x00001645u, + 0x000200F8u, 0x00001637u, 0x000200F9u, 0x0000165Eu, 0x000200F8u, 0x0000165Eu, + 0x000700F5u, 0x00000006u, 0x00001D0Eu, 0x00000099u, 0x00001637u, 0x00001EDDu, + 0x000016A7u, 0x000700F5u, 0x00000006u, 0x00001D0Cu, 0x00000099u, 0x00001637u, + 0x000016A9u, 0x000016A7u, 0x000500B1u, 0x00000019u, 0x00001661u, 0x00001D0Cu, + 0x0000034Fu, 0x000400F6u, 0x000016AAu, 0x000016A7u, 0x00000000u, 0x000400FAu, + 0x00001661u, 0x00001662u, 0x000016AAu, 0x000200F8u, 0x00001662u, 0x00050041u, + 0x00000356u, 0x00001664u, 0x00000354u, 0x00001D0Cu, 0x0004003Du, 0x00000009u, + 0x00001665u, 0x00001664u, 0x000500BAu, 0x00000019u, 0x00001666u, 0x00001665u, + 0x00000347u, 0x000300F7u, 0x0000166Eu, 0x00000000u, 0x000400FAu, 0x00001666u, + 0x00001667u, 0x0000166Eu, 0x000200F8u, 0x00001667u, 0x00050041u, 0x0000010Bu, + 0x0000166Au, 0x0000035Eu, 0x00001D0Cu, 0x0004003Du, 0x00000007u, 0x0000166Bu, + 0x0000166Au, 0x00050082u, 0x00000007u, 0x000016B1u, 0x000008B2u, 0x0000166Bu, + 0x0006000Cu, 0x00000007u, 0x000016B2u, 0x00000001u, 0x00000005u, 0x000016B1u, + 0x00050051u, 0x00000006u, 0x000016B4u, 0x000016B2u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000016B6u, 0x000016B2u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x000016B7u, 0x00000001u, 0x0000002Au, 0x000016B4u, 0x000016B6u, 0x000500B3u, + 0x00000019u, 0x0000166Du, 0x000016B7u, 0x00000366u, 0x000200F9u, 0x0000166Eu, + 0x000200F8u, 0x0000166Eu, 0x000700F5u, 0x00000019u, 0x0000166Fu, 0x00001666u, + 0x00001662u, 0x0000166Du, 0x00001667u, 0x000300F7u, 0x000016A6u, 0x00000000u, + 0x000400FAu, 0x0000166Fu, 0x00001670u, 0x000016A6u, 0x000200F8u, 0x00001670u, + 0x000200F9u, 0x00001671u, 0x000200F8u, 0x00001671u, 0x000700F5u, 0x00000006u, + 0x00001D10u, 0x00000099u, 0x00001670u, 0x00001692u, 0x00001690u, 0x000500B1u, + 0x00000019u, 0x00001675u, 0x00001D10u, 0x00001D0Cu, 0x000400F6u, 0x00001693u, + 0x00001690u, 0x00000000u, 0x000400FAu, 0x00001675u, 0x00001676u, 0x00001693u, + 0x000200F8u, 0x00001676u, 0x00050041u, 0x00000356u, 0x00001678u, 0x00000354u, + 0x00001D10u, 0x0004003Du, 0x00000009u, 0x00001679u, 0x00001678u, 0x000500BAu, + 0x00000019u, 0x0000167Au, 0x00001679u, 0x00000347u, 0x000300F7u, 0x00001682u, + 0x00000000u, 0x000400FAu, 0x0000167Au, 0x0000167Bu, 0x00001682u, 0x000200F8u, + 0x0000167Bu, 0x00050041u, 0x0000010Bu, 0x0000167Eu, 0x0000035Eu, 0x00001D10u, + 0x0004003Du, 0x00000007u, 0x0000167Fu, 0x0000167Eu, 0x00050082u, 0x00000007u, + 0x000016BDu, 0x000008B2u, 0x0000167Fu, 0x0006000Cu, 0x00000007u, 0x000016BEu, + 0x00000001u, 0x00000005u, 0x000016BDu, 0x00050051u, 0x00000006u, 0x000016C0u, + 0x000016BEu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000016C2u, 0x000016BEu, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000016C3u, 0x00000001u, 0x0000002Au, + 0x000016C0u, 0x000016C2u, 0x000500B3u, 0x00000019u, 0x00001681u, 0x000016C3u, + 0x00000366u, 0x000200F9u, 0x00001682u, 0x000200F8u, 0x00001682u, 0x000700F5u, + 0x00000019u, 0x00001683u, 0x0000167Au, 0x00001676u, 0x00001681u, 0x0000167Bu, + 0x000300F7u, 0x0000168Cu, 0x00000000u, 0x000400FAu, 0x00001683u, 0x00001684u, + 0x0000168Cu, 0x000200F8u, 0x00001684u, 0x00050041u, 0x00000178u, 0x00001686u, + 0x0000038Au, 0x00001D10u, 0x0004003Du, 0x00000006u, 0x00001687u, 0x00001686u, + 0x00050041u, 0x00000178u, 0x00001689u, 0x0000038Au, 0x00001D0Cu, 0x0004003Du, + 0x00000006u, 0x0000168Au, 0x00001689u, 0x000500AAu, 0x00000019u, 0x0000168Bu, + 0x00001687u, 0x0000168Au, 0x000200F9u, 0x0000168Cu, 0x000200F8u, 0x0000168Cu, + 0x000700F5u, 0x00000019u, 0x0000168Du, 0x00001683u, 0x00001682u, 0x0000168Bu, + 0x00001684u, 0x000300F7u, 0x0000168Fu, 0x00000000u, 0x000400FAu, 0x0000168Du, + 0x0000168Eu, 0x0000168Fu, 0x000200F8u, 0x0000168Eu, 0x000200F9u, 0x00001693u, + 0x000200F8u, 0x0000168Fu, 0x000200F9u, 0x00001690u, 0x000200F8u, 0x00001690u, + 0x00050080u, 0x00000006u, 0x00001692u, 0x00001D10u, 0x000000E2u, 0x000200F9u, + 0x00001671u, 0x000200F8u, 0x00001693u, 0x000700F5u, 0x00000019u, 0x00001D16u, + 0x0000036Du, 0x00001671u, 0x00000395u, 0x0000168Eu, 0x000600A9u, 0x00000006u, + 0x00001695u, 0x00001D16u, 0x000000E2u, 0x00000099u, 0x00050080u, 0x00000006u, + 0x00001698u, 0x00001D0Eu, 0x00001695u, 0x000200F9u, 0x000016A6u, 0x000200F8u, + 0x000016A6u, 0x000700F5u, 0x00000006u, 0x00001EDDu, 0x00001D0Eu, 0x0000166Eu, + 0x00001698u, 0x00001693u, 0x000200F9u, 0x000016A7u, 0x000200F8u, 0x000016A7u, + 0x00050080u, 0x00000006u, 0x000016A9u, 0x00001D0Cu, 0x000000E2u, 0x000200F9u, + 0x0000165Eu, 0x000200F8u, 0x000016AAu, 0x000500AAu, 0x00000019u, 0x0000163Cu, + 0x00001D0Eu, 0x00000099u, 0x000300F7u, 0x00001643u, 0x00000000u, 0x000400FAu, + 0x0000163Cu, 0x0000163Du, 0x0000163Eu, 0x000200F8u, 0x0000163Eu, 0x000500AFu, + 0x00000019u, 0x00001641u, 0x00001D0Eu, 0x000000D6u, 0x000600A9u, 0x00000006u, + 0x00001642u, 0x00001641u, 0x0000043Fu, 0x00000099u, 0x000200F9u, 0x00001643u, + 0x000200F8u, 0x0000163Du, 0x000200F9u, 0x00001643u, 0x000200F8u, 0x00001643u, + 0x000700F5u, 0x00000006u, 0x00001D0Fu, 0x000003D8u, 0x0000163Du, 0x00001642u, + 0x0000163Eu, 0x000200F9u, 0x00001645u, 0x000200F8u, 0x00001645u, 0x000D00F5u, + 0x00000006u, 0x00001D31u, 0x00000099u, 0x00001600u, 0x00001620u, 0x0000161Du, + 0x00001D32u, 0x00001634u, 0x000003D8u, 0x00001636u, 0x00001D0Fu, 0x00001643u, + 0x000300F7u, 0x000015ECu, 0x00000000u, 0x000400FAu, 0x00000447u, 0x000015E8u, + 0x000015EBu, 0x000200F8u, 0x000015EBu, 0x000200F9u, 0x000015ECu, 0x000200F8u, + 0x000015E8u, 0x00050041u, 0x0000010Bu, 0x000016CBu, 0x000003B5u, 0x00000099u, + 0x0004003Du, 0x00000007u, 0x000016CCu, 0x000016CBu, 0x00050082u, 0x00000007u, + 0x000016CDu, 0x000008B2u, 0x000016CCu, 0x0006000Cu, 0x00000007u, 0x000016CEu, + 0x00000001u, 0x00000005u, 0x000016CDu, 0x00050041u, 0x0000010Bu, 0x000016D0u, + 0x000003B5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x000016D1u, 0x000016D0u, + 0x00050082u, 0x00000007u, 0x000016D2u, 0x000008B2u, 0x000016D1u, 0x0006000Cu, + 0x00000007u, 0x000016D3u, 0x00000001u, 0x00000005u, 0x000016D2u, 0x00050041u, + 0x0000010Bu, 0x000016D5u, 0x000003B5u, 0x000000D6u, 0x0004003Du, 0x00000007u, + 0x000016D6u, 0x000016D5u, 0x00050082u, 0x00000007u, 0x000016D7u, 0x000008B2u, + 0x000016D6u, 0x0006000Cu, 0x00000007u, 0x000016D8u, 0x00000001u, 0x00000005u, + 0x000016D7u, 0x00050051u, 0x00000006u, 0x000016DAu, 0x000016CEu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000016DCu, 0x000016CEu, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x000016DDu, 0x00000001u, 0x0000002Au, 0x000016DAu, 0x000016DCu, + 0x00050051u, 0x00000006u, 0x000016DFu, 0x000016D3u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000016E1u, 0x000016D3u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x000016E2u, 0x00000001u, 0x0000002Au, 0x000016DFu, 0x000016E1u, 0x0007000Cu, + 0x00000006u, 0x000016E3u, 0x00000001u, 0x00000027u, 0x000016DDu, 0x000016E2u, + 0x00050051u, 0x00000006u, 0x000016E5u, 0x000016D8u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000016E7u, 0x000016D8u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x000016E8u, 0x00000001u, 0x0000002Au, 0x000016E5u, 0x000016E7u, 0x0007000Cu, + 0x00000006u, 0x000016E9u, 0x00000001u, 0x00000027u, 0x000016E3u, 0x000016E8u, + 0x00050084u, 0x00000006u, 0x000016EBu, 0x000016E9u, 0x000003DAu, 0x000500C3u, + 0x00000006u, 0x000016ECu, 0x000016EBu, 0x000000C7u, 0x0007000Cu, 0x00000006u, + 0x000016EDu, 0x00000001u, 0x00000027u, 0x000003D8u, 0x000016ECu, 0x000200F9u, + 0x000015ECu, 0x000200F8u, 0x000015ECu, 0x000700F5u, 0x00000006u, 0x00001DD2u, + 0x000016EDu, 0x000015E8u, 0x00000099u, 0x000015EBu, 0x00050080u, 0x00000006u, + 0x000015EEu, 0x00001D31u, 0x00001DD2u, 0x000200F9u, 0x000008BBu, 0x000200F8u, + 0x000008BAu, 0x000200F9u, 0x000008BBu, 0x000200F8u, 0x000008BBu, 0x000700F5u, + 0x00000006u, 0x00001DEEu, 0x00001DD5u, 0x000008BAu, 0x000015EEu, 0x000015ECu, + 0x000200F9u, 0x000008B7u, 0x000200F8u, 0x000008B7u, 0x000700F5u, 0x00000006u, + 0x00001DEFu, 0x00001DEEu, 0x000008BBu, 0x00000099u, 0x000008C2u, 0x00050080u, + 0x00000006u, 0x000008C4u, 0x00001D0Bu, 0x00001DEFu, 0x000200F9u, 0x00000885u, + 0x000200F8u, 0x00000885u, 0x000700F5u, 0x00000007u, 0x00001DF1u, 0x000008B2u, + 0x000008B7u, 0x000000DFu, 0x000008C6u, 0x000700F5u, 0x00000006u, 0x00001DF0u, + 0x000008C4u, 0x000008B7u, 0x000007EAu, 0x000008C6u, 0x0003003Eu, 0x00000825u, + 0x00001DF0u, 0x0003003Eu, 0x00000828u, 0x00001DF1u, 0x000200F9u, 0x000016F6u, + 0x000200F8u, 0x000016F6u, 0x000700F5u, 0x00000013u, 0x00001DF2u, 0x00000297u, + 0x00000885u, 0x00001723u, 0x00001721u, 0x000500ACu, 0x00000019u, 0x000016F9u, + 0x00001DF2u, 0x0000007Cu, 0x000400F6u, 0x00001724u, 0x00001721u, 0x00000000u, + 0x000400FAu, 0x000016F9u, 0x000016FAu, 0x00001724u, 0x000200F8u, 0x000016FAu, + 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, 0x000500B0u, 0x00000019u, + 0x000016FDu, 0x00000474u, 0x00001DF2u, 0x000300F7u, 0x00001720u, 0x00000000u, + 0x000400FAu, 0x000016FDu, 0x000016FEu, 0x00001720u, 0x000200F8u, 0x000016FEu, + 0x00050080u, 0x00000013u, 0x00001701u, 0x00000474u, 0x00001DF2u, 0x00050041u, + 0x00000178u, 0x00001707u, 0x000002A9u, 0x00001701u, 0x0004003Du, 0x00000006u, + 0x00001708u, 0x00001707u, 0x00050041u, 0x0000010Bu, 0x00001709u, 0x000002AFu, + 0x00001701u, 0x0004003Du, 0x00000007u, 0x0000170Au, 0x00001709u, 0x0004003Du, + 0x00000006u, 0x0000170Cu, 0x00000825u, 0x0004003Du, 0x00000007u, 0x0000170Eu, + 0x00000828u, 0x00050051u, 0x00000006u, 0x0000172Cu, 0x0000170Au, 0x00000000u, + 0x00050084u, 0x00000006u, 0x0000172Fu, 0x0000172Cu, 0x0000172Cu, 0x00050051u, + 0x00000006u, 0x00001731u, 0x0000170Au, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00001734u, 0x00001731u, 0x00001731u, 0x00050080u, 0x00000006u, 0x00001735u, + 0x0000172Fu, 0x00001734u, 0x00050051u, 0x00000006u, 0x00001737u, 0x0000170Eu, + 0x00000000u, 0x00050084u, 0x00000006u, 0x0000173Au, 0x00001737u, 0x00001737u, + 0x00050051u, 0x00000006u, 0x0000173Cu, 0x0000170Eu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x0000173Fu, 0x0000173Cu, 0x0000173Cu, 0x00050080u, 0x00000006u, + 0x00001740u, 0x0000173Au, 0x0000173Fu, 0x000500B1u, 0x00000019u, 0x00001743u, + 0x00001708u, 0x0000170Cu, 0x000400A8u, 0x00000019u, 0x00001744u, 0x00001743u, + 0x000300F7u, 0x0000175Cu, 0x00000000u, 0x000400FAu, 0x00001744u, 0x00001745u, + 0x0000175Cu, 0x000200F8u, 0x00001745u, 0x000500AAu, 0x00000019u, 0x00001748u, + 0x00001708u, 0x0000170Cu, 0x000300F7u, 0x0000175Au, 0x00000000u, 0x000400FAu, + 0x00001748u, 0x00001749u, 0x0000175Au, 0x000200F8u, 0x00001749u, 0x000500B1u, + 0x00000019u, 0x0000174Cu, 0x00001735u, 0x00001740u, 0x000400A8u, 0x00000019u, + 0x0000174Du, 0x0000174Cu, 0x000300F7u, 0x00001758u, 0x00000000u, 0x000400FAu, + 0x0000174Du, 0x0000174Eu, 0x00001758u, 0x000200F8u, 0x0000174Eu, 0x000500AAu, + 0x00000019u, 0x00001751u, 0x00001735u, 0x00001740u, 0x000300F7u, 0x00001756u, + 0x00000000u, 0x000400FAu, 0x00001751u, 0x00001752u, 0x00001756u, 0x000200F8u, + 0x00001752u, 0x000500B1u, 0x00000019u, 0x00001764u, 0x00001731u, 0x0000173Cu, + 0x000400A8u, 0x00000019u, 0x00001765u, 0x00001764u, 0x000300F7u, 0x00001774u, + 0x00000000u, 0x000400FAu, 0x00001765u, 0x00001766u, 0x00001774u, 0x000200F8u, + 0x00001766u, 0x000500AAu, 0x00000019u, 0x0000176Bu, 0x00001731u, 0x0000173Cu, + 0x000300F7u, 0x00001772u, 0x00000000u, 0x000400FAu, 0x0000176Bu, 0x0000176Cu, + 0x00001772u, 0x000200F8u, 0x0000176Cu, 0x000500B1u, 0x00000019u, 0x00001771u, + 0x0000172Cu, 0x00001737u, 0x000200F9u, 0x00001772u, 0x000200F8u, 0x00001772u, + 0x000700F5u, 0x00000019u, 0x00001773u, 0x0000176Bu, 0x00001766u, 0x00001771u, + 0x0000176Cu, 0x000200F9u, 0x00001774u, 0x000200F8u, 0x00001774u, 0x000700F5u, + 0x00000019u, 0x00001775u, 0x00001764u, 0x00001752u, 0x00001773u, 0x00001772u, + 0x000200F9u, 0x00001756u, 0x000200F8u, 0x00001756u, 0x000700F5u, 0x00000019u, + 0x00001757u, 0x00001751u, 0x0000174Eu, 0x00001775u, 0x00001774u, 0x000200F9u, + 0x00001758u, 0x000200F8u, 0x00001758u, 0x000700F5u, 0x00000019u, 0x00001759u, + 0x0000174Cu, 0x00001749u, 0x00001757u, 0x00001756u, 0x000200F9u, 0x0000175Au, + 0x000200F8u, 0x0000175Au, 0x000700F5u, 0x00000019u, 0x0000175Bu, 0x00001748u, + 0x00001745u, 0x00001759u, 0x00001758u, 0x000200F9u, 0x0000175Cu, 0x000200F8u, + 0x0000175Cu, 0x000700F5u, 0x00000019u, 0x0000175Du, 0x00001743u, 0x000016FEu, + 0x0000175Bu, 0x0000175Au, 0x000300F7u, 0x0000171Fu, 0x00000000u, 0x000400FAu, + 0x0000175Du, 0x00001710u, 0x0000171Fu, 0x000200F8u, 0x00001710u, 0x0004003Du, + 0x00000006u, 0x00001716u, 0x00001707u, 0x0003003Eu, 0x00000825u, 0x00001716u, + 0x0004003Du, 0x00000007u, 0x0000171Du, 0x00001709u, 0x0003003Eu, 0x00000828u, + 0x0000171Du, 0x000200F9u, 0x0000171Fu, 0x000200F8u, 0x0000171Fu, 0x000200F9u, + 0x00001720u, 0x000200F8u, 0x00001720u, 0x000200F9u, 0x00001721u, 0x000200F8u, + 0x00001721u, 0x000500C2u, 0x00000013u, 0x00001723u, 0x00001DF2u, 0x00000083u, + 0x000200F9u, 0x000016F6u, 0x000200F8u, 0x00001724u, 0x000400E0u, 0x0000029Fu, + 0x0000029Fu, 0x000002A0u, 0x0004003Du, 0x00000007u, 0x000008D0u, 0x0000082Bu, + 0x00050082u, 0x00000007u, 0x000008D4u, 0x000008D0u, 0x0000082Cu, 0x00050051u, + 0x00000006u, 0x000008D7u, 0x000008D4u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000008D9u, 0x000008D7u, 0x0000082Eu, 0x00050084u, 0x00000006u, 0x000008DBu, + 0x000008D9u, 0x00000832u, 0x00050051u, 0x00000006u, 0x000008DDu, 0x000008D4u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000008DFu, 0x000008DDu, 0x0000082Eu, + 0x00050080u, 0x00000006u, 0x000008E0u, 0x000008DBu, 0x000008DFu, 0x00050041u, + 0x00000178u, 0x000008E1u, 0x0000089Fu, 0x000008E0u, 0x0004003Du, 0x00000006u, + 0x000008E2u, 0x000008E1u, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, + 0x000300F7u, 0x000008E9u, 0x00000000u, 0x000400FAu, 0x00000883u, 0x000008E8u, + 0x000008E9u, 0x000200F8u, 0x000008E8u, 0x0004007Cu, 0x00000006u, 0x000008EDu, + 0x00000474u, 0x0005008Bu, 0x00000006u, 0x000008EFu, 0x000008EDu, 0x00000832u, + 0x00050082u, 0x00000006u, 0x000008F1u, 0x000008EFu, 0x0000082Eu, 0x00050087u, + 0x00000006u, 0x000008F5u, 0x000008EDu, 0x00000832u, 0x00050082u, 0x00000006u, + 0x000008F7u, 0x000008F5u, 0x0000082Eu, 0x00050050u, 0x00000007u, 0x000008F8u, + 0x000008F1u, 0x000008F7u, 0x00050080u, 0x00000007u, 0x000008F9u, 0x0000082Cu, + 0x000008F8u, 0x00050082u, 0x00000007u, 0x0000177Bu, 0x000008F9u, 0x000008D0u, + 0x0006000Cu, 0x00000007u, 0x0000177Cu, 0x00000001u, 0x00000005u, 0x0000177Bu, + 0x00050051u, 0x00000006u, 0x0000177Eu, 0x0000177Cu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00001780u, 0x0000177Cu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00001781u, 0x00000001u, 0x0000002Au, 0x0000177Eu, 0x00001780u, 0x000500AFu, + 0x00000019u, 0x000008FFu, 0x00001781u, 0x000000C7u, 0x000300F7u, 0x00000901u, + 0x00000000u, 0x000400FAu, 0x000008FFu, 0x00000900u, 0x00000901u, 0x000200F8u, + 0x00000900u, 0x00050041u, 0x00000178u, 0x00000903u, 0x0000089Fu, 0x00000474u, + 0x0004003Du, 0x00000006u, 0x00000904u, 0x00000903u, 0x000200F9u, 0x00000901u, + 0x000200F8u, 0x00000901u, 0x000700F5u, 0x00000006u, 0x00001DF5u, 0x000007EAu, + 0x000008E8u, 0x00000904u, 0x00000900u, 0x000200F9u, 0x000008E9u, 0x000200F8u, + 0x000008E9u, 0x000700F5u, 0x00000006u, 0x00001DF4u, 0x000007EAu, 0x00001724u, + 0x00001DF5u, 0x00000901u, 0x000500B0u, 0x00000019u, 0x00000907u, 0x00000474u, + 0x00000906u, 0x000300F7u, 0x00000909u, 0x00000000u, 0x000400FAu, 0x00000907u, + 0x00000908u, 0x00000909u, 0x000200F8u, 0x00000908u, 0x00050041u, 0x0000010Bu, + 0x0000090Cu, 0x0000077Bu, 0x00000474u, 0x0004003Du, 0x00000007u, 0x0000090Du, + 0x0000090Cu, 0x00050082u, 0x00000007u, 0x00001787u, 0x0000090Du, 0x000008D0u, + 0x0006000Cu, 0x00000007u, 0x00001788u, 0x00000001u, 0x00000005u, 0x00001787u, + 0x00050051u, 0x00000006u, 0x0000178Au, 0x00001788u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000178Cu, 0x00001788u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x0000178Du, 0x00000001u, 0x0000002Au, 0x0000178Au, 0x0000178Cu, 0x000500AFu, + 0x00000019u, 0x00000911u, 0x0000178Du, 0x000000C7u, 0x000200F9u, 0x00000909u, + 0x000200F8u, 0x00000909u, 0x000700F5u, 0x00000019u, 0x00000912u, 0x00000907u, + 0x000008E9u, 0x00000911u, 0x00000908u, 0x000300F7u, 0x00000914u, 0x00000000u, + 0x000400FAu, 0x00000912u, 0x00000913u, 0x00000914u, 0x000200F8u, 0x00000913u, + 0x00050041u, 0x00000178u, 0x00000917u, 0x00000807u, 0x00000474u, 0x0004003Du, + 0x00000006u, 0x00000918u, 0x00000917u, 0x0007000Cu, 0x00000006u, 0x00000919u, + 0x00000001u, 0x00000027u, 0x00001DF4u, 0x00000918u, 0x000200F9u, 0x00000914u, + 0x000200F8u, 0x00000914u, 0x000700F5u, 0x00000006u, 0x00001DF6u, 0x00001DF4u, + 0x00000909u, 0x00000919u, 0x00000913u, 0x0003003Eu, 0x00000825u, 0x00001DF6u, + 0x000200F9u, 0x00001792u, 0x000200F8u, 0x00001792u, 0x000700F5u, 0x00000013u, + 0x00001DF7u, 0x00000297u, 0x00000914u, 0x000017A9u, 0x000017A7u, 0x000500ACu, + 0x00000019u, 0x00001795u, 0x00001DF7u, 0x0000007Cu, 0x000400F6u, 0x000017AAu, + 0x000017A7u, 0x00000000u, 0x000400FAu, 0x00001795u, 0x00001796u, 0x000017AAu, + 0x000200F8u, 0x00001796u, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, 0x000002A0u, + 0x000500B0u, 0x00000019u, 0x00001799u, 0x00000474u, 0x00001DF7u, 0x000300F7u, + 0x000017A6u, 0x00000000u, 0x000400FAu, 0x00001799u, 0x0000179Au, 0x000017A6u, + 0x000200F8u, 0x0000179Au, 0x0004003Du, 0x00000006u, 0x0000179Eu, 0x00000825u, + 0x00050080u, 0x00000013u, 0x000017A1u, 0x00000474u, 0x00001DF7u, 0x00050041u, + 0x00000178u, 0x000017A2u, 0x000002A9u, 0x000017A1u, 0x0004003Du, 0x00000006u, + 0x000017A3u, 0x000017A2u, 0x0007000Cu, 0x00000006u, 0x000017A4u, 0x00000001u, + 0x00000027u, 0x0000179Eu, 0x000017A3u, 0x0003003Eu, 0x00000825u, 0x000017A4u, + 0x000200F9u, 0x000017A6u, 0x000200F8u, 0x000017A6u, 0x000200F9u, 0x000017A7u, + 0x000200F8u, 0x000017A7u, 0x000500C2u, 0x00000013u, 0x000017A9u, 0x00001DF7u, + 0x00000083u, 0x000200F9u, 0x00001792u, 0x000200F8u, 0x000017AAu, 0x000400E0u, + 0x0000029Fu, 0x0000029Fu, 0x000002A0u, 0x00050041u, 0x00000178u, 0x0000091Fu, + 0x000002A9u, 0x00000099u, 0x0004003Du, 0x00000006u, 0x00000920u, 0x0000091Fu, + 0x000300F7u, 0x00000924u, 0x00000000u, 0x000400FAu, 0x000004B7u, 0x00000923u, + 0x00000924u, 0x000200F8u, 0x00000923u, 0x0004007Eu, 0x00000006u, 0x0000092Eu, + 0x0000082Eu, 0x000500ADu, 0x00000019u, 0x0000092Fu, 0x000008DDu, 0x0000092Eu, + 0x000300F7u, 0x00000931u, 0x00000000u, 0x000400FAu, 0x0000092Fu, 0x00000930u, + 0x00000931u, 0x000200F8u, 0x00000930u, 0x000500B1u, 0x00000019u, 0x00000935u, + 0x000008DDu, 0x0000082Eu, 0x000200F9u, 0x00000931u, 0x000200F8u, 0x00000931u, + 0x000700F5u, 0x00000019u, 0x00000936u, 0x0000092Fu, 0x00000923u, 0x00000935u, + 0x00000930u, 0x000300F7u, 0x00000938u, 0x00000000u, 0x000400FAu, 0x00000936u, + 0x00000937u, 0x00000938u, 0x000200F8u, 0x00000937u, 0x000500ADu, 0x00000019u, + 0x0000093Du, 0x000008D7u, 0x0000092Eu, 0x000200F9u, 0x00000938u, 0x000200F8u, + 0x00000938u, 0x000700F5u, 0x00000019u, 0x0000093Eu, 0x00000936u, 0x00000931u, + 0x0000093Du, 0x00000937u, 0x000300F7u, 0x00000940u, 0x00000000u, 0x000400FAu, + 0x0000093Eu, 0x0000093Fu, 0x00000940u, 0x000200F8u, 0x0000093Fu, 0x000500B1u, + 0x00000019u, 0x00000944u, 0x000008D7u, 0x0000082Eu, 0x000200F9u, 0x00000940u, + 0x000200F8u, 0x00000940u, 0x000700F5u, 0x00000019u, 0x00000945u, 0x0000093Eu, + 0x00000938u, 0x00000944u, 0x0000093Fu, 0x000300F7u, 0x00000948u, 0x00000000u, + 0x000400FAu, 0x00000945u, 0x00000947u, 0x00000948u, 0x000200F8u, 0x00000947u, + 0x0004003Du, 0x00000006u, 0x00000958u, 0x000008E1u, 0x000500ADu, 0x00000019u, + 0x0000095Au, 0x00000958u, 0x00000099u, 0x000300F7u, 0x0000095Cu, 0x00000000u, + 0x000400FAu, 0x0000095Au, 0x0000095Bu, 0x0000095Cu, 0x000200F8u, 0x0000095Bu, + 0x00050082u, 0x00000006u, 0x0000095Fu, 0x000008E0u, 0x000000E2u, 0x00050041u, + 0x00000178u, 0x00000960u, 0x0000089Fu, 0x0000095Fu, 0x0004003Du, 0x00000006u, + 0x00000961u, 0x00000960u, 0x00050082u, 0x00000006u, 0x00000963u, 0x00000961u, + 0x00000958u, 0x0004006Fu, 0x00000009u, 0x00000964u, 0x00000963u, 0x00050080u, + 0x00000006u, 0x00000967u, 0x000008E0u, 0x000000E2u, 0x00050041u, 0x00000178u, + 0x00000968u, 0x0000089Fu, 0x00000967u, 0x0004003Du, 0x00000006u, 0x00000969u, + 0x00000968u, 0x00050082u, 0x00000006u, 0x0000096Bu, 0x00000969u, 0x00000958u, + 0x0004006Fu, 0x00000009u, 0x0000096Cu, 0x0000096Bu, 0x000500BAu, 0x00000019u, + 0x0000096Eu, 0x00000964u, 0x00000347u, 0x000500BAu, 0x00000019u, 0x00000970u, + 0x0000096Cu, 0x00000347u, 0x000500A7u, 0x00000019u, 0x00000971u, 0x0000096Eu, + 0x00000970u, 0x000300F7u, 0x00000973u, 0x00000000u, 0x000400FAu, 0x00000971u, + 0x00000972u, 0x00000973u, 0x000200F8u, 0x00000972u, 0x00050083u, 0x00000009u, + 0x00000977u, 0x00000964u, 0x0000096Cu, 0x00050085u, 0x00000009u, 0x00000978u, + 0x00000118u, 0x00000977u, 0x00050081u, 0x00000009u, 0x0000097Bu, 0x00000964u, + 0x0000096Cu, 0x00050088u, 0x00000009u, 0x0000097Cu, 0x00000978u, 0x0000097Bu, + 0x0006000Cu, 0x00000009u, 0x0000097Eu, 0x00000001u, 0x00000004u, 0x0000097Cu, + 0x000500BAu, 0x00000019u, 0x00000980u, 0x0000097Eu, 0x0000097Fu, 0x000300F7u, + 0x00000983u, 0x00000000u, 0x000400FAu, 0x00000980u, 0x00000982u, 0x00000984u, + 0x000200F8u, 0x00000984u, 0x0008000Cu, 0x00000009u, 0x00000987u, 0x00000001u, + 0x0000002Bu, 0x0000097Cu, 0x00000986u, 0x00000118u, 0x000200F9u, 0x00000983u, + 0x000200F8u, 0x00000982u, 0x000200F9u, 0x00000983u, 0x000200F8u, 0x00000983u, + 0x000700F5u, 0x00000009u, 0x00001DF8u, 0x00000347u, 0x00000982u, 0x00000987u, + 0x00000984u, 0x00060052u, 0x00000053u, 0x00001A56u, 0x00001DF8u, 0x00000630u, + 0x00000000u, 0x000200F9u, 0x00000973u, 0x000200F8u, 0x00000973u, 0x000700F5u, + 0x00000053u, 0x00001DFFu, 0x00000630u, 0x0000095Bu, 0x00001A56u, 0x00000983u, + 0x00050082u, 0x00000006u, 0x0000098Du, 0x000008E0u, 0x00000832u, 0x00050041u, + 0x00000178u, 0x0000098Eu, 0x0000089Fu, 0x0000098Du, 0x0004003Du, 0x00000006u, + 0x0000098Fu, 0x0000098Eu, 0x00050082u, 0x00000006u, 0x00000991u, 0x0000098Fu, + 0x00000958u, 0x0004006Fu, 0x00000009u, 0x00000992u, 0x00000991u, 0x00050080u, + 0x00000006u, 0x00000996u, 0x000008E0u, 0x00000832u, 0x00050041u, 0x00000178u, + 0x00000997u, 0x0000089Fu, 0x00000996u, 0x0004003Du, 0x00000006u, 0x00000998u, + 0x00000997u, 0x00050082u, 0x00000006u, 0x0000099Au, 0x00000998u, 0x00000958u, + 0x0004006Fu, 0x00000009u, 0x0000099Bu, 0x0000099Au, 0x000500BAu, 0x00000019u, + 0x0000099Du, 0x00000992u, 0x00000347u, 0x000500BAu, 0x00000019u, 0x0000099Fu, + 0x0000099Bu, 0x00000347u, 0x000500A7u, 0x00000019u, 0x000009A0u, 0x0000099Du, + 0x0000099Fu, 0x000300F7u, 0x000009A2u, 0x00000000u, 0x000400FAu, 0x000009A0u, + 0x000009A1u, 0x000009A2u, 0x000200F8u, 0x000009A1u, 0x00050083u, 0x00000009u, + 0x000009A6u, 0x00000992u, 0x0000099Bu, 0x00050085u, 0x00000009u, 0x000009A7u, + 0x00000118u, 0x000009A6u, 0x00050081u, 0x00000009u, 0x000009AAu, 0x00000992u, + 0x0000099Bu, 0x00050088u, 0x00000009u, 0x000009ABu, 0x000009A7u, 0x000009AAu, + 0x0006000Cu, 0x00000009u, 0x000009ADu, 0x00000001u, 0x00000004u, 0x000009ABu, + 0x000500BAu, 0x00000019u, 0x000009AEu, 0x000009ADu, 0x0000097Fu, 0x000300F7u, + 0x000009B1u, 0x00000000u, 0x000400FAu, 0x000009AEu, 0x000009B0u, 0x000009B2u, + 0x000200F8u, 0x000009B2u, 0x0008000Cu, 0x00000009u, 0x000009B4u, 0x00000001u, + 0x0000002Bu, 0x000009ABu, 0x00000986u, 0x00000118u, 0x000200F9u, 0x000009B1u, + 0x000200F8u, 0x000009B0u, 0x000200F9u, 0x000009B1u, 0x000200F8u, 0x000009B1u, + 0x000700F5u, 0x00000009u, 0x00001DFDu, 0x00000347u, 0x000009B0u, 0x000009B4u, + 0x000009B2u, 0x00060052u, 0x00000053u, 0x00001A58u, 0x00001DFDu, 0x00001DFFu, + 0x00000001u, 0x000200F9u, 0x000009A2u, 0x000200F8u, 0x000009A2u, 0x000700F5u, + 0x00000053u, 0x00001E1Eu, 0x00001DFFu, 0x00000973u, 0x00001A58u, 0x000009B1u, + 0x000200F9u, 0x0000095Cu, 0x000200F8u, 0x0000095Cu, 0x000700F5u, 0x00000053u, + 0x00001E1Du, 0x00000630u, 0x00000947u, 0x00001E1Eu, 0x000009A2u, 0x000200F9u, + 0x00000948u, 0x000200F8u, 0x00000948u, 0x000700F5u, 0x00000053u, 0x00001E1Cu, + 0x00000630u, 0x00000940u, 0x00001E1Du, 0x0000095Cu, 0x000300F7u, 0x000009BAu, + 0x00000000u, 0x000400FAu, 0x000009B8u, 0x000009B9u, 0x000009BAu, 0x000200F8u, + 0x000009B9u, 0x000300F7u, 0x000009C1u, 0x00000000u, 0x000400FAu, 0x00000945u, + 0x000009C0u, 0x000009C1u, 0x000200F8u, 0x000009C0u, 0x0004003Du, 0x00000006u, + 0x000009D1u, 0x000008E1u, 0x00050082u, 0x00000006u, 0x000009D3u, 0x000008E0u, + 0x000000E2u, 0x00050041u, 0x00000178u, 0x000009D4u, 0x0000089Fu, 0x000009D3u, + 0x0004003Du, 0x00000006u, 0x000009D5u, 0x000009D4u, 0x00050080u, 0x00000006u, + 0x000009D7u, 0x000008E0u, 0x000000E2u, 0x00050041u, 0x00000178u, 0x000009D8u, + 0x0000089Fu, 0x000009D7u, 0x0004003Du, 0x00000006u, 0x000009D9u, 0x000009D8u, + 0x00050080u, 0x00000006u, 0x000009DAu, 0x000009D5u, 0x000009D9u, 0x00050084u, + 0x00000006u, 0x000009DCu, 0x000000D6u, 0x000009D1u, 0x00050082u, 0x00000006u, + 0x000009DDu, 0x000009DAu, 0x000009DCu, 0x0004006Fu, 0x00000009u, 0x000009DEu, + 0x000009DDu, 0x00050082u, 0x00000006u, 0x000009E1u, 0x000008E0u, 0x00000832u, + 0x00050041u, 0x00000178u, 0x000009E2u, 0x0000089Fu, 0x000009E1u, 0x0004003Du, + 0x00000006u, 0x000009E3u, 0x000009E2u, 0x00050080u, 0x00000006u, 0x000009E6u, + 0x000008E0u, 0x00000832u, 0x00050041u, 0x00000178u, 0x000009E7u, 0x0000089Fu, + 0x000009E6u, 0x0004003Du, 0x00000006u, 0x000009E8u, 0x000009E7u, 0x00050080u, + 0x00000006u, 0x000009E9u, 0x000009E3u, 0x000009E8u, 0x00050082u, 0x00000006u, + 0x000009ECu, 0x000009E9u, 0x000009DCu, 0x0004006Fu, 0x00000009u, 0x000009EDu, + 0x000009ECu, 0x000200F9u, 0x000009EFu, 0x000200F8u, 0x000009EFu, 0x000700F5u, + 0x00000006u, 0x00001E06u, 0x00000099u, 0x000009C0u, 0x000009FFu, 0x000009F0u, + 0x000700F5u, 0x00000006u, 0x00001E00u, 0x00000099u, 0x000009C0u, 0x00000A01u, + 0x000009F0u, 0x000500B1u, 0x00000019u, 0x000009F6u, 0x00001E00u, 0x00000836u, + 0x000400F6u, 0x000009F1u, 0x000009F0u, 0x00000000u, 0x000400FAu, 0x000009F6u, + 0x000009F0u, 0x000009F1u, 0x000200F8u, 0x000009F0u, 0x00050041u, 0x00000178u, + 0x000009F8u, 0x0000089Fu, 0x00001E00u, 0x0004003Du, 0x00000006u, 0x000009F9u, + 0x000009F8u, 0x00050080u, 0x00000006u, 0x000009FBu, 0x000009D1u, 0x000004FAu, + 0x000500B3u, 0x00000019u, 0x000009FCu, 0x000009F9u, 0x000009FBu, 0x000600A9u, + 0x00000006u, 0x000009FDu, 0x000009FCu, 0x000000E2u, 0x00000099u, 0x00050080u, + 0x00000006u, 0x000009FFu, 0x00001E06u, 0x000009FDu, 0x00050080u, 0x00000006u, + 0x00000A01u, 0x00001E00u, 0x000000E2u, 0x000200F9u, 0x000009EFu, 0x000200F8u, + 0x000009F1u, 0x000200F9u, 0x000009C1u, 0x000200F8u, 0x000009C1u, 0x000700F5u, + 0x00000006u, 0x00001E05u, 0x00000099u, 0x000009B9u, 0x00001E06u, 0x000009F1u, + 0x000700F5u, 0x00000009u, 0x00001E03u, 0x000009BCu, 0x000009B9u, 0x000009EDu, + 0x000009F1u, 0x000700F5u, 0x00000009u, 0x00001E01u, 0x000009BCu, 0x000009B9u, + 0x000009DEu, 0x000009F1u, 0x0004006Fu, 0x00000009u, 0x00000A0Au, 0x00001E05u, + 0x0004006Fu, 0x00000009u, 0x00000A0Cu, 0x000008E2u, 0x00070050u, 0x00000113u, + 0x00000A0Du, 0x00001E01u, 0x00001E03u, 0x00000A0Au, 0x00000A0Cu, 0x00060041u, + 0x00000331u, 0x00000A0Eu, 0x00000A05u, 0x00000099u, 0x0000047Eu, 0x0003003Eu, + 0x00000A0Eu, 0x00000A0Du, 0x000200F9u, 0x000009BAu, 0x000200F8u, 0x000009BAu, + 0x0004006Fu, 0x00000009u, 0x00000A11u, 0x000008E2u, 0x00050085u, 0x00000009u, + 0x00000A13u, 0x00000A11u, 0x00000488u, 0x000500AAu, 0x00000019u, 0x00000A16u, + 0x00000920u, 0x000007EAu, 0x000300F7u, 0x00000A19u, 0x00000000u, 0x000400FAu, + 0x00000A16u, 0x00000A18u, 0x00000A1Eu, 0x000200F8u, 0x00000A1Eu, 0x0004006Fu, + 0x00000009u, 0x00000A20u, 0x00000920u, 0x00050085u, 0x00000009u, 0x00000A22u, + 0x00000A20u, 0x00000488u, 0x000200F9u, 0x00000A19u, 0x000200F8u, 0x00000A18u, + 0x000600A9u, 0x00000009u, 0x00000A1Du, 0x00000A1Bu, 0x00000A13u, 0x00000485u, + 0x000200F9u, 0x00000A19u, 0x000200F8u, 0x00000A19u, 0x000700F5u, 0x00000009u, + 0x00001E07u, 0x00000A1Du, 0x00000A18u, 0x00000A22u, 0x00000A1Eu, 0x000600A9u, + 0x00000019u, 0x00001F1Fu, 0x00000A26u, 0x00000A2Au, 0x00000A26u, 0x000300F7u, + 0x00000A2Du, 0x00000000u, 0x000400FAu, 0x00001F1Fu, 0x00000A2Cu, 0x00000A2Du, + 0x000200F8u, 0x00000A2Cu, 0x000200F9u, 0x000017B6u, 0x000200F8u, 0x000017B6u, + 0x000700F5u, 0x00000009u, 0x00001E7Cu, 0x00000347u, 0x00000A2Cu, 0x00001F0Fu, + 0x000017FFu, 0x000700F5u, 0x00000006u, 0x00001E09u, 0x000002F5u, 0x00000A2Cu, + 0x00001EEEu, 0x000017FFu, 0x000700F5u, 0x00000006u, 0x00001E08u, 0x00000099u, + 0x00000A2Cu, 0x00001801u, 0x000017FFu, 0x000500B1u, 0x00000019u, 0x000017B9u, + 0x00001E08u, 0x0000034Fu, 0x000400F6u, 0x00001802u, 0x000017FFu, 0x00000000u, + 0x000400FAu, 0x000017B9u, 0x000017BAu, 0x00001802u, 0x000200F8u, 0x000017BAu, + 0x00050041u, 0x00000356u, 0x000017BCu, 0x00000354u, 0x00001E08u, 0x0004003Du, + 0x00000009u, 0x000017BDu, 0x000017BCu, 0x000500BAu, 0x00000019u, 0x000017BEu, + 0x000017BDu, 0x00000347u, 0x000300F7u, 0x000017C6u, 0x00000000u, 0x000400FAu, + 0x000017BEu, 0x000017BFu, 0x000017C6u, 0x000200F8u, 0x000017BFu, 0x00050041u, + 0x0000010Bu, 0x000017C2u, 0x0000035Eu, 0x00001E08u, 0x0004003Du, 0x00000007u, + 0x000017C3u, 0x000017C2u, 0x00050082u, 0x00000007u, 0x00001809u, 0x000008D0u, + 0x000017C3u, 0x0006000Cu, 0x00000007u, 0x0000180Au, 0x00000001u, 0x00000005u, + 0x00001809u, 0x00050051u, 0x00000006u, 0x0000180Cu, 0x0000180Au, 0x00000000u, + 0x00050051u, 0x00000006u, 0x0000180Eu, 0x0000180Au, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x0000180Fu, 0x00000001u, 0x0000002Au, 0x0000180Cu, 0x0000180Eu, + 0x000500B3u, 0x00000019u, 0x000017C5u, 0x0000180Fu, 0x00000366u, 0x000200F9u, + 0x000017C6u, 0x000200F8u, 0x000017C6u, 0x000700F5u, 0x00000019u, 0x000017C7u, + 0x000017BEu, 0x000017BAu, 0x000017C5u, 0x000017BFu, 0x000300F7u, 0x000017FEu, + 0x00000000u, 0x000400FAu, 0x000017C7u, 0x000017C8u, 0x000017FEu, 0x000200F8u, + 0x000017C8u, 0x0004003Du, 0x00000009u, 0x000017F4u, 0x000017BCu, 0x000500BAu, + 0x00000019u, 0x000017F6u, 0x000017F4u, 0x00001E7Cu, 0x000300F7u, 0x000017FDu, + 0x00000000u, 0x000400FAu, 0x000017F6u, 0x000017F7u, 0x000017FDu, 0x000200F8u, + 0x000017F7u, 0x0004003Du, 0x00000009u, 0x000017FAu, 0x000017BCu, 0x000200F9u, + 0x000017FDu, 0x000200F8u, 0x000017FDu, 0x000700F5u, 0x00000009u, 0x00001F10u, + 0x00001E7Cu, 0x000017C8u, 0x000017FAu, 0x000017F7u, 0x000600A9u, 0x00000006u, + 0x00001F20u, 0x000017F6u, 0x00001E08u, 0x00001E09u, 0x000200F9u, 0x000017FEu, + 0x000200F8u, 0x000017FEu, 0x000700F5u, 0x00000009u, 0x00001F0Fu, 0x00001E7Cu, + 0x000017C6u, 0x00001F10u, 0x000017FDu, 0x000700F5u, 0x00000006u, 0x00001EEEu, + 0x00001E09u, 0x000017C6u, 0x00001F20u, 0x000017FDu, 0x000200F9u, 0x000017FFu, + 0x000200F8u, 0x000017FFu, 0x00050080u, 0x00000006u, 0x00001801u, 0x00001E08u, + 0x000000E2u, 0x000200F9u, 0x000017B6u, 0x000200F8u, 0x00001802u, 0x000300F7u, + 0x00000A37u, 0x00000000u, 0x000400FAu, 0x00000A16u, 0x00000A36u, 0x00000A38u, + 0x000200F8u, 0x00000A38u, 0x00050083u, 0x00000009u, 0x00000A3Bu, 0x00001E07u, + 0x00000A13u, 0x000200F9u, 0x00000A37u, 0x000200F8u, 0x00000A36u, 0x000200F9u, + 0x00000A37u, 0x000200F8u, 0x00000A37u, 0x000700F5u, 0x00000009u, 0x00001E0Du, + 0x00000347u, 0x00000A36u, 0x00000A3Bu, 0x00000A38u, 0x00050041u, 0x00000524u, + 0x00000A3Eu, 0x000000D5u, 0x00000523u, 0x0004003Du, 0x00000009u, 0x00000A3Fu, + 0x00000A3Eu, 0x000500BEu, 0x00000019u, 0x00000A40u, 0x00001E0Du, 0x00000A3Fu, + 0x000500BCu, 0x00000019u, 0x00000A42u, 0x00000A13u, 0x0000052Cu, 0x000500A7u, + 0x00000019u, 0x00000A43u, 0x00000A40u, 0x00000A42u, 0x000300F7u, 0x00000A45u, + 0x00000000u, 0x000400FAu, 0x00000A43u, 0x00000A44u, 0x00000A4Du, 0x000200F8u, + 0x00000A4Du, 0x000500AFu, 0x00000019u, 0x00000A50u, 0x00001E09u, 0x00000099u, + 0x000300F7u, 0x00000A52u, 0x00000000u, 0x000400FAu, 0x00000A50u, 0x00000A51u, + 0x00000A52u, 0x000200F8u, 0x00000A51u, 0x00050041u, 0x00000356u, 0x00000A55u, + 0x00000354u, 0x00001E09u, 0x0004003Du, 0x00000009u, 0x00000A56u, 0x00000A55u, + 0x00050041u, 0x00000524u, 0x00000A57u, 0x000000D5u, 0x0000055Du, 0x0004003Du, + 0x00000009u, 0x00000A58u, 0x00000A57u, 0x00050085u, 0x00000009u, 0x00000A59u, + 0x00000A56u, 0x00000A58u, 0x00050041u, 0x00000356u, 0x00000A5Cu, 0x000005C0u, + 0x00001E09u, 0x0004003Du, 0x00000009u, 0x00000A5Du, 0x00000A5Cu, 0x00050081u, + 0x00000009u, 0x00000A5Eu, 0x00000A5Du, 0x00000485u, 0x00050041u, 0x0000010Bu, + 0x00000A62u, 0x0000035Eu, 0x00001E09u, 0x0004003Du, 0x00000007u, 0x00000A63u, + 0x00000A62u, 0x0008000Cu, 0x00000007u, 0x0000182Cu, 0x00000001u, 0x0000002Du, + 0x00000A63u, 0x00000078u, 0x0000007Au, 0x00050051u, 0x00000006u, 0x0000182Eu, + 0x0000182Cu, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000182Fu, 0x0000182Eu, + 0x0000007Fu, 0x00050084u, 0x00000006u, 0x00001830u, 0x0000182Fu, 0x00000081u, + 0x00050051u, 0x00000006u, 0x00001832u, 0x0000182Cu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001833u, 0x00001832u, 0x0000007Fu, 0x00050080u, 0x00000006u, + 0x00001834u, 0x00001830u, 0x00001833u, 0x0004006Fu, 0x00000009u, 0x00001835u, + 0x00001834u, 0x00050041u, 0x00000178u, 0x00000A67u, 0x0000038Au, 0x00001E09u, + 0x0004003Du, 0x00000006u, 0x00000A68u, 0x00000A67u, 0x0004006Fu, 0x00000009u, + 0x00000A69u, 0x00000A68u, 0x00070050u, 0x00000113u, 0x00000A6Au, 0x00000A59u, + 0x00000A5Eu, 0x00001835u, 0x00000A69u, 0x000200F9u, 0x00000A52u, 0x000200F8u, + 0x00000A52u, 0x000700F5u, 0x00000113u, 0x00001E0Fu, 0x00000A25u, 0x00000A4Du, + 0x00000A6Au, 0x00000A51u, 0x000200F9u, 0x00000A45u, 0x000200F8u, 0x00000A44u, + 0x0008000Cu, 0x00000007u, 0x0000181Fu, 0x00000001u, 0x0000002Du, 0x000008D0u, + 0x00000078u, 0x0000007Au, 0x00050051u, 0x00000006u, 0x00001821u, 0x0000181Fu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001822u, 0x00001821u, 0x0000007Fu, + 0x00050084u, 0x00000006u, 0x00001823u, 0x00001822u, 0x00000081u, 0x00050051u, + 0x00000006u, 0x00001825u, 0x0000181Fu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001826u, 0x00001825u, 0x0000007Fu, 0x00050080u, 0x00000006u, 0x00001827u, + 0x00001823u, 0x00001826u, 0x0004006Fu, 0x00000009u, 0x00001828u, 0x00001827u, + 0x00040070u, 0x00000009u, 0x00000A4Bu, 0x0000047Eu, 0x00070050u, 0x00000113u, + 0x00000A4Cu, 0x00001E0Du, 0x00000347u, 0x00001828u, 0x00000A4Bu, 0x000200F9u, + 0x00000A45u, 0x000200F8u, 0x00000A45u, 0x000700F5u, 0x00000113u, 0x00001E0Eu, + 0x00000A4Cu, 0x00000A44u, 0x00001E0Fu, 0x00000A52u, 0x00050051u, 0x00000009u, + 0x00000A6Cu, 0x00001E0Eu, 0x00000000u, 0x00050041u, 0x00000524u, 0x00000A6Du, + 0x000000D5u, 0x00000562u, 0x0004003Du, 0x00000009u, 0x00000A6Eu, 0x00000A6Du, + 0x000500B8u, 0x00000019u, 0x00000A6Fu, 0x00000A6Cu, 0x00000A6Eu, 0x00070050u, + 0x00001F21u, 0x00001F22u, 0x00000A6Fu, 0x00000A6Fu, 0x00000A6Fu, 0x00000A6Fu, + 0x000600A9u, 0x00000113u, 0x00001F23u, 0x00001F22u, 0x00000A25u, 0x00001E0Eu, + 0x000300F7u, 0x00000A75u, 0x00000000u, 0x000400FAu, 0x00000A73u, 0x00000A74u, + 0x00000A75u, 0x000200F8u, 0x00000A74u, 0x000500AFu, 0x00000019u, 0x00000A78u, + 0x00001E09u, 0x00000099u, 0x000200F9u, 0x00000A75u, 0x000200F8u, 0x00000A75u, + 0x000700F5u, 0x00000019u, 0x00000A79u, 0x00000A73u, 0x00000A45u, 0x00000A78u, + 0x00000A74u, 0x000300F7u, 0x00000A7Bu, 0x00000000u, 0x000400FAu, 0x00000A79u, + 0x00000A7Au, 0x00000A7Bu, 0x000200F8u, 0x00000A7Au, 0x00050041u, 0x00000524u, + 0x00000A7Eu, 0x000000D5u, 0x0000055Du, 0x0004003Du, 0x00000009u, 0x00000A7Fu, + 0x00000A7Eu, 0x00050041u, 0x00000356u, 0x00000A82u, 0x00000354u, 0x00001E09u, + 0x0004003Du, 0x00000009u, 0x00000A83u, 0x00000A82u, 0x00050085u, 0x00000009u, + 0x00000A84u, 0x00000A7Fu, 0x00000A83u, 0x00050081u, 0x00000009u, 0x00000A85u, + 0x00000A13u, 0x00000A84u, 0x0007000Cu, 0x00000009u, 0x00000A86u, 0x00000001u, + 0x00000028u, 0x00001E07u, 0x00000A85u, 0x0007000Cu, 0x00000009u, 0x00000A87u, + 0x00000001u, 0x00000025u, 0x00000485u, 0x00000A86u, 0x000200F9u, 0x00000A7Bu, + 0x000200F8u, 0x00000A7Bu, 0x000700F5u, 0x00000009u, 0x00001E29u, 0x00001E07u, + 0x00000A75u, 0x00000A87u, 0x00000A7Au, 0x000200F9u, 0x00000A2Du, 0x000200F8u, + 0x00000A2Du, 0x000700F5u, 0x00000113u, 0x00001E2Au, 0x00000A25u, 0x00000A19u, + 0x00001F23u, 0x00000A7Bu, 0x000700F5u, 0x00000009u, 0x00001E28u, 0x00001E07u, + 0x00000A19u, 0x00001E29u, 0x00000A7Bu, 0x0004006Fu, 0x00000053u, 0x00000A8Eu, + 0x000008D0u, 0x00050081u, 0x00000053u, 0x00000A90u, 0x00000A8Eu, 0x00001E1Cu, + 0x00050051u, 0x00000009u, 0x00000A93u, 0x00000A90u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00000A94u, 0x00000A90u, 0x00000001u, 0x00070050u, 0x00000113u, + 0x00000A95u, 0x00000A93u, 0x00000A94u, 0x00000A13u, 0x00001E28u, 0x00060041u, + 0x00000331u, 0x00000A96u, 0x00000A8Bu, 0x00000099u, 0x0000047Eu, 0x0003003Eu, + 0x00000A96u, 0x00000A95u, 0x00060041u, 0x00000331u, 0x00000A9Du, 0x00000A9Au, + 0x00000099u, 0x0000047Eu, 0x0003003Eu, 0x00000A9Du, 0x00001E2Au, 0x000300F7u, + 0x00000AA0u, 0x00000000u, 0x000400FAu, 0x00000A9Eu, 0x00000A9Fu, 0x00000AA0u, + 0x000200F8u, 0x00000A9Fu, 0x00060041u, 0x00000331u, 0x00000AA3u, 0x00000511u, + 0x00000099u, 0x0000047Eu, 0x0004003Du, 0x00000113u, 0x00000AA4u, 0x00000AA3u, + 0x00060041u, 0x00000331u, 0x00000AA7u, 0x00000595u, 0x00000099u, 0x0000047Eu, + 0x0004003Du, 0x00000113u, 0x00000AA8u, 0x00000AA7u, 0x0007004Fu, 0x00000053u, + 0x00000AACu, 0x00000AA4u, 0x00000AA4u, 0x00000000u, 0x00000001u, 0x0006000Cu, + 0x00000053u, 0x00001839u, 0x00000001u, 0x00000002u, 0x00000AACu, 0x0004006Eu, + 0x00000007u, 0x0000183Au, 0x00001839u, 0x000500ABu, 0x0000011Eu, 0x00000AAFu, + 0x0000183Au, 0x000008D0u, 0x0004009Au, 0x00000019u, 0x00000AB0u, 0x00000AAFu, + 0x000300F7u, 0x00000AB4u, 0x00000000u, 0x000400FAu, 0x00000AB2u, 0x00000AB3u, + 0x00000ACEu, 0x000200F8u, 0x00000ACEu, 0x000300F7u, 0x00000AD1u, 0x00000000u, + 0x000400FAu, 0x00000ACFu, 0x00000AD0u, 0x00000AD1u, 0x000200F8u, 0x00000AD0u, + 0x000400A8u, 0x00000019u, 0x00000AD3u, 0x00000AB0u, 0x000300F7u, 0x00000AD5u, + 0x00000000u, 0x000400FAu, 0x00000AD3u, 0x00000AD4u, 0x00000AD5u, 0x000200F8u, + 0x00000AD4u, 0x00050051u, 0x00000009u, 0x00000AD7u, 0x00001E2Au, 0x00000000u, + 0x000500BAu, 0x00000019u, 0x00000AD8u, 0x00000AD7u, 0x00000347u, 0x00050051u, + 0x00000009u, 0x00000ADAu, 0x00000AA8u, 0x00000000u, 0x000500BAu, 0x00000019u, + 0x00000ADBu, 0x00000ADAu, 0x00000347u, 0x000500A5u, 0x00000019u, 0x00000ADCu, + 0x00000AD8u, 0x00000ADBu, 0x000200F9u, 0x00000AD5u, 0x000200F8u, 0x00000AD5u, + 0x000700F5u, 0x00000019u, 0x00000ADDu, 0x00000AB0u, 0x00000AD0u, 0x00000ADCu, + 0x00000AD4u, 0x000400A8u, 0x00000019u, 0x00000ADEu, 0x00000ADDu, 0x000300F7u, + 0x00000AE0u, 0x00000000u, 0x000400FAu, 0x00000ADEu, 0x00000ADFu, 0x00000AE0u, + 0x000200F8u, 0x00000ADFu, 0x00050051u, 0x00000009u, 0x00000AE2u, 0x00001E2Au, + 0x00000000u, 0x000500BAu, 0x00000019u, 0x00000AE3u, 0x00000AE2u, 0x00000347u, + 0x000300F7u, 0x00000AE5u, 0x00000000u, 0x000400FAu, 0x00000AE3u, 0x00000AE4u, + 0x00000AE5u, 0x000200F8u, 0x00000AE4u, 0x0007004Fu, 0x00000053u, 0x00000AE7u, + 0x00001E2Au, 0x00001E2Au, 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, + 0x00000AE8u, 0x00000AE7u, 0x0007004Fu, 0x00000053u, 0x00000AEAu, 0x00000AA8u, + 0x00000AA8u, 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, 0x00000AEBu, + 0x00000AEAu, 0x000500ABu, 0x0000011Eu, 0x00000AECu, 0x00000AE8u, 0x00000AEBu, + 0x0004009Au, 0x00000019u, 0x00000AEDu, 0x00000AECu, 0x000200F9u, 0x00000AE5u, + 0x000200F8u, 0x00000AE5u, 0x000700F5u, 0x00000019u, 0x00000AEEu, 0x00000AE3u, + 0x00000ADFu, 0x00000AEDu, 0x00000AE4u, 0x000200F9u, 0x00000AE0u, 0x000200F8u, + 0x00000AE0u, 0x000700F5u, 0x00000019u, 0x00000AEFu, 0x00000ADDu, 0x00000AD5u, + 0x00000AEEu, 0x00000AE5u, 0x000200F9u, 0x00000AD1u, 0x000200F8u, 0x00000AD1u, + 0x000700F5u, 0x00000019u, 0x00001E31u, 0x00000AB0u, 0x00000ACEu, 0x00000AEFu, + 0x00000AE0u, 0x000200F9u, 0x00000AB4u, 0x000200F8u, 0x00000AB3u, 0x000400A8u, + 0x00000019u, 0x00000AB6u, 0x00000AB0u, 0x000300F7u, 0x00000AB8u, 0x00000000u, + 0x000400FAu, 0x00000AB6u, 0x00000AB7u, 0x00000AB8u, 0x000200F8u, 0x00000AB7u, + 0x00050051u, 0x00000009u, 0x00000ABAu, 0x00001E2Au, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00000ABCu, 0x00000AA8u, 0x00000000u, 0x00050083u, 0x00000009u, + 0x00000ABDu, 0x00000ABAu, 0x00000ABCu, 0x0006000Cu, 0x00000009u, 0x00000ABEu, + 0x00000001u, 0x00000004u, 0x00000ABDu, 0x000500BAu, 0x00000019u, 0x00000AC0u, + 0x00000ABEu, 0x00000ABFu, 0x000200F9u, 0x00000AB8u, 0x000200F8u, 0x00000AB8u, + 0x000700F5u, 0x00000019u, 0x00000AC1u, 0x00000AB0u, 0x00000AB3u, 0x00000AC0u, + 0x00000AB7u, 0x000400A8u, 0x00000019u, 0x00000AC2u, 0x00000AC1u, 0x000300F7u, + 0x00000AC4u, 0x00000000u, 0x000400FAu, 0x00000AC2u, 0x00000AC3u, 0x00000AC4u, + 0x000200F8u, 0x00000AC3u, 0x0007004Fu, 0x00000053u, 0x00000AC6u, 0x00001E2Au, + 0x00001E2Au, 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, 0x00000AC7u, + 0x00000AC6u, 0x0007004Fu, 0x00000053u, 0x00000AC9u, 0x00000AA8u, 0x00000AA8u, + 0x00000002u, 0x00000003u, 0x0004006Eu, 0x00000007u, 0x00000ACAu, 0x00000AC9u, + 0x000500ABu, 0x0000011Eu, 0x00000ACBu, 0x00000AC7u, 0x00000ACAu, 0x0004009Au, + 0x00000019u, 0x00000ACCu, 0x00000ACBu, 0x000200F9u, 0x00000AC4u, 0x000200F8u, + 0x00000AC4u, 0x000700F5u, 0x00000019u, 0x00000ACDu, 0x00000AC1u, 0x00000AB8u, + 0x00000ACCu, 0x00000AC3u, 0x000200F9u, 0x00000AB4u, 0x000200F8u, 0x00000AB4u, + 0x000700F5u, 0x00000019u, 0x00001E30u, 0x00000ACDu, 0x00000AC4u, 0x00001E31u, + 0x00000AD1u, 0x000600A9u, 0x00000013u, 0x00000AF6u, 0x00001E30u, 0x00000083u, + 0x0000007Cu, 0x00060041u, 0x000000CBu, 0x00000AF7u, 0x00000AF3u, 0x00000099u, + 0x0000047Eu, 0x0003003Eu, 0x00000AF7u, 0x00000AF6u, 0x000200F9u, 0x00000AA0u, + 0x000200F8u, 0x00000AA0u, 0x0003003Eu, 0x00000AF8u, 0x000008D0u, 0x0003003Eu, + 0x00000AFAu, 0x000008E2u, 0x000300F7u, 0x00000AFFu, 0x00000000u, 0x000400FAu, + 0x00000AFDu, 0x00000AFEu, 0x00000AFFu, 0x000200F8u, 0x00000AFEu, 0x000300F7u, + 0x00000B02u, 0x00000000u, 0x000400FAu, 0x00000B00u, 0x00000B01u, 0x00000B02u, + 0x000200F8u, 0x00000B01u, 0x00060041u, 0x000000CBu, 0x00000B07u, 0x00000B06u, + 0x00000099u, 0x0000009Au, 0x000700EAu, 0x00000013u, 0x00000B08u, 0x00000B07u, + 0x00000083u, 0x0000007Cu, 0x00000083u, 0x000200F9u, 0x00000B02u, 0x000200F8u, + 0x00000B02u, 0x00060041u, 0x00000331u, 0x00000B0Cu, 0x00000511u, 0x00000099u, + 0x0000047Eu, 0x0004003Du, 0x00000113u, 0x00000B0Du, 0x00000B0Cu, 0x0007004Fu, + 0x00000053u, 0x00000B0Eu, 0x00000B0Du, 0x00000B0Du, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000053u, 0x00000B0Fu, 0x00000A8Eu, 0x00000B0Eu, 0x0006000Cu, + 0x00000009u, 0x00000B10u, 0x00000001u, 0x00000042u, 0x00000B0Fu, 0x000500BAu, + 0x00000019u, 0x00000B12u, 0x00000B10u, 0x00000B11u, 0x000300F7u, 0x00000B14u, + 0x00000000u, 0x000400FAu, 0x00000B12u, 0x00000B13u, 0x00000B14u, 0x000200F8u, + 0x00000B13u, 0x000300F7u, 0x00000B17u, 0x00000000u, 0x000400FAu, 0x00000B15u, + 0x00000B16u, 0x00000B17u, 0x000200F8u, 0x00000B16u, 0x00060041u, 0x000000CBu, + 0x00000B19u, 0x00000B06u, 0x00000099u, 0x00000B18u, 0x000700EAu, 0x00000013u, + 0x00000B1Au, 0x00000B19u, 0x00000083u, 0x0000007Cu, 0x00000083u, 0x000200F9u, + 0x00000B17u, 0x000200F8u, 0x00000B17u, 0x000200F9u, 0x00000B14u, 0x000200F8u, + 0x00000B14u, 0x000200F9u, 0x00000B1Du, 0x000200F8u, 0x00000B1Du, 0x000700F5u, + 0x00000006u, 0x00001E32u, 0x00000099u, 0x00000B14u, 0x00000B2Fu, 0x00000B20u, + 0x000500B1u, 0x00000019u, 0x00000B23u, 0x00001E32u, 0x000005D9u, 0x000400F6u, + 0x00000B1Fu, 0x00000B20u, 0x00000000u, 0x000400FAu, 0x00000B23u, 0x00000B1Eu, + 0x00000B1Fu, 0x000200F8u, 0x00000B1Eu, 0x00050041u, 0x0000010Bu, 0x00000B25u, + 0x0000077Bu, 0x00001E32u, 0x0004003Du, 0x00000007u, 0x00000B26u, 0x00000B25u, + 0x000500AAu, 0x0000011Eu, 0x00000B28u, 0x00000B26u, 0x0000082Cu, 0x0004009Bu, + 0x00000019u, 0x00000B29u, 0x00000B28u, 0x000300F7u, 0x00000B2Bu, 0x00000000u, + 0x000400FAu, 0x00000B29u, 0x00000B2Au, 0x00000B2Bu, 0x000200F8u, 0x00000B2Au, + 0x000200F9u, 0x00000B1Fu, 0x000200F8u, 0x00000B2Bu, 0x000200F9u, 0x00000B20u, + 0x000200F8u, 0x00000B20u, 0x00050080u, 0x00000006u, 0x00000B2Fu, 0x00001E32u, + 0x000000E2u, 0x000200F9u, 0x00000B1Du, 0x000200F8u, 0x00000B1Fu, 0x000700F5u, + 0x00000006u, 0x00001E33u, 0x00000099u, 0x00000B1Du, 0x00001E32u, 0x00000B2Au, + 0x000500AAu, 0x00000019u, 0x00000B31u, 0x00001E33u, 0x0000031Cu, 0x000300F7u, + 0x00000B33u, 0x00000000u, 0x000400FAu, 0x00000B31u, 0x00000B32u, 0x00000B3Au, + 0x000200F8u, 0x00000B3Au, 0x000500AAu, 0x00000019u, 0x00000B3Cu, 0x00001E33u, + 0x0000031Fu, 0x000500AAu, 0x00000019u, 0x00000B3Fu, 0x00001E33u, 0x00000B3Eu, + 0x000500A6u, 0x00000019u, 0x00000B40u, 0x00000B3Cu, 0x00000B3Fu, 0x000300F7u, + 0x00000B42u, 0x00000000u, 0x000400FAu, 0x00000B40u, 0x00000B41u, 0x00000B42u, + 0x000200F8u, 0x00000B41u, 0x00050082u, 0x00000006u, 0x00000B44u, 0x00001E33u, + 0x0000031Fu, 0x00070041u, 0x00000B45u, 0x00000B46u, 0x000004C2u, 0x00000099u, + 0x00000B44u, 0x000003B2u, 0x0004003Du, 0x00000009u, 0x00000B47u, 0x00000B46u, + 0x000500BAu, 0x00000019u, 0x00000B48u, 0x00000B47u, 0x00000118u, 0x000200F9u, + 0x00000B42u, 0x000200F8u, 0x00000B42u, 0x000700F5u, 0x00000019u, 0x00000B49u, + 0x00000B40u, 0x00000B3Au, 0x00000B48u, 0x00000B41u, 0x000300F7u, 0x00000B4Bu, + 0x00000000u, 0x000400FAu, 0x00000B49u, 0x00000B4Au, 0x00000B52u, 0x000200F8u, + 0x00000B52u, 0x000500AFu, 0x00000019u, 0x00000B54u, 0x00001E33u, 0x000000D6u, + 0x000300F7u, 0x00000B56u, 0x00000000u, 0x000400FAu, 0x00000B54u, 0x00000B55u, + 0x00000B56u, 0x000200F8u, 0x00000B55u, 0x000300F7u, 0x00000B59u, 0x00000000u, + 0x000400FAu, 0x00000B57u, 0x00000B58u, 0x00000B59u, 0x000200F8u, 0x00000B58u, + 0x00060041u, 0x000000CBu, 0x00000B5Au, 0x00000B06u, 0x00000099u, 0x0000058Au, + 0x000700EAu, 0x00000013u, 0x00000B5Bu, 0x00000B5Au, 0x00000083u, 0x0000007Cu, + 0x00000083u, 0x000200F9u, 0x00000B59u, 0x000200F8u, 0x00000B59u, 0x000200F9u, + 0x00000B56u, 0x000200F8u, 0x00000B56u, 0x000200F9u, 0x00000B4Bu, 0x000200F8u, + 0x00000B4Au, 0x000300F7u, 0x00000B4Eu, 0x00000000u, 0x000400FAu, 0x00000B4Cu, + 0x00000B4Du, 0x00000B4Eu, 0x000200F8u, 0x00000B4Du, 0x00060041u, 0x000000CBu, + 0x00000B50u, 0x00000B06u, 0x00000099u, 0x00000B4Fu, 0x000700EAu, 0x00000013u, + 0x00000B51u, 0x00000B50u, 0x00000083u, 0x0000007Cu, 0x00000083u, 0x000200F9u, + 0x00000B4Eu, 0x000200F8u, 0x00000B4Eu, 0x000200F9u, 0x00000B4Bu, 0x000200F8u, + 0x00000B4Bu, 0x000200F9u, 0x00000B33u, 0x000200F8u, 0x00000B32u, 0x000300F7u, + 0x00000B36u, 0x00000000u, 0x000400FAu, 0x00000B34u, 0x00000B35u, 0x00000B36u, + 0x000200F8u, 0x00000B35u, 0x00060041u, 0x000000CBu, 0x00000B38u, 0x00000B06u, + 0x00000099u, 0x00000B37u, 0x000700EAu, 0x00000013u, 0x00000B39u, 0x00000B38u, + 0x00000083u, 0x0000007Cu, 0x00000083u, 0x000200F9u, 0x00000B36u, 0x000200F8u, + 0x00000B36u, 0x000200F9u, 0x00000B33u, 0x000200F8u, 0x00000B33u, 0x000500B8u, + 0x00000019u, 0x00000B61u, 0x00000A13u, 0x00000B60u, 0x000300F7u, 0x00000B63u, + 0x00000000u, 0x000400FAu, 0x00000B61u, 0x00000B62u, 0x00000B63u, 0x000200F8u, + 0x00000B62u, 0x000300F7u, 0x00000B66u, 0x00000000u, 0x000400FAu, 0x00000B64u, + 0x00000B65u, 0x00000B66u, 0x000200F8u, 0x00000B65u, 0x00060041u, 0x000000CBu, + 0x00000B67u, 0x00000B06u, 0x00000099u, 0x000005CDu, 0x000700EAu, 0x00000013u, + 0x00000B68u, 0x00000B67u, 0x00000083u, 0x0000007Cu, 0x00000083u, 0x000200F9u, + 0x00000B66u, 0x000200F8u, 0x00000B66u, 0x000200F9u, 0x00000B63u, 0x000200F8u, + 0x00000B63u, 0x000200F9u, 0x00000AFFu, 0x000200F8u, 0x00000AFFu, 0x000200F9u, + 0x00000924u, 0x000200F8u, 0x00000924u, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, + 0x000002A0u, 0x000300F7u, 0x00000B6Bu, 0x00000000u, 0x000400FAu, 0x00000B69u, + 0x00000B6Au, 0x00000B6Bu, 0x000200F8u, 0x00000B6Au, 0x000200F9u, 0x00000C64u, + 0x000200F8u, 0x00000B6Bu, 0x000200F9u, 0x00000B6Fu, 0x000200F8u, 0x00000B6Fu, + 0x000700F5u, 0x00000013u, 0x00001E36u, 0x00000474u, 0x00000B6Bu, 0x00000B83u, + 0x00000B72u, 0x000500B0u, 0x00000019u, 0x00000B76u, 0x00001E36u, 0x00000B75u, + 0x000400F6u, 0x00000B71u, 0x00000B72u, 0x00000000u, 0x000400FAu, 0x00000B76u, + 0x00000B70u, 0x00000B71u, 0x000200F8u, 0x00000B70u, 0x0004007Cu, 0x00000006u, + 0x00000B7Au, 0x00001E36u, 0x0004003Du, 0x00000007u, 0x00000B7Fu, 0x00000AF8u, + 0x000300F7u, 0x00001886u, 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x0000184Fu, + 0x000200F8u, 0x0000184Fu, 0x000300F7u, 0x00001872u, 0x00000000u, 0x000400FAu, + 0x00000133u, 0x00001850u, 0x00001872u, 0x000200F8u, 0x00001850u, 0x0004006Fu, + 0x00000053u, 0x0000188Bu, 0x00000B7Fu, 0x0005008Eu, 0x00000053u, 0x0000188Cu, + 0x0000188Bu, 0x00000118u, 0x0006000Cu, 0x00000053u, 0x0000188Du, 0x00000001u, + 0x00000008u, 0x0000188Cu, 0x0004006Eu, 0x00000007u, 0x0000188Eu, 0x0000188Du, + 0x00050041u, 0x0000010Bu, 0x00001892u, 0x00000109u, 0x00000B7Au, 0x0004003Du, + 0x00000007u, 0x00001893u, 0x00001892u, 0x00050080u, 0x00000007u, 0x00001856u, + 0x00000483u, 0x00001893u, 0x00050082u, 0x00000007u, 0x00001859u, 0x00000B7Fu, + 0x0000188Eu, 0x00050082u, 0x00000007u, 0x0000185Au, 0x00001856u, 0x00001859u, + 0x0004003Du, 0x00000007u, 0x00001898u, 0x00001892u, 0x00050080u, 0x00000007u, + 0x0000185Eu, 0x00000483u, 0x00001898u, 0x00050080u, 0x00000007u, 0x00001860u, + 0x0000185Eu, 0x0000188Eu, 0x000500AFu, 0x0000011Eu, 0x0000189Cu, 0x0000185Au, + 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x0000189Du, 0x0000189Cu, 0x000300F7u, + 0x000018A4u, 0x00000000u, 0x000400FAu, 0x0000189Du, 0x0000189Eu, 0x000018A4u, + 0x000200F8u, 0x0000189Eu, 0x00050041u, 0x000000D7u, 0x000018A0u, 0x000000D5u, + 0x000000E2u, 0x0004003Du, 0x00000007u, 0x000018A1u, 0x000018A0u, 0x000500B1u, + 0x0000011Eu, 0x000018A2u, 0x0000185Au, 0x000018A1u, 0x0004009Bu, 0x00000019u, + 0x000018A3u, 0x000018A2u, 0x000200F9u, 0x000018A4u, 0x000200F8u, 0x000018A4u, + 0x000700F5u, 0x00000019u, 0x000018A5u, 0x0000189Du, 0x00001850u, 0x000018A3u, + 0x0000189Eu, 0x000300F7u, 0x00001866u, 0x00000000u, 0x000400FAu, 0x000018A5u, + 0x00001863u, 0x00001866u, 0x000200F8u, 0x00001863u, 0x000500AFu, 0x0000011Eu, + 0x000018A9u, 0x00001860u, 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x000018AAu, + 0x000018A9u, 0x000300F7u, 0x000018B1u, 0x00000000u, 0x000400FAu, 0x000018AAu, + 0x000018ABu, 0x000018B1u, 0x000200F8u, 0x000018ABu, 0x00050041u, 0x000000D7u, + 0x000018ADu, 0x000000D5u, 0x000000E2u, 0x0004003Du, 0x00000007u, 0x000018AEu, + 0x000018ADu, 0x000500B1u, 0x0000011Eu, 0x000018AFu, 0x00001860u, 0x000018AEu, + 0x0004009Bu, 0x00000019u, 0x000018B0u, 0x000018AFu, 0x000200F9u, 0x000018B1u, + 0x000200F8u, 0x000018B1u, 0x000700F5u, 0x00000019u, 0x000018B2u, 0x000018AAu, + 0x00001863u, 0x000018B0u, 0x000018ABu, 0x000200F9u, 0x00001866u, 0x000200F8u, + 0x00001866u, 0x000700F5u, 0x00000019u, 0x00001867u, 0x000018A5u, 0x000018A4u, + 0x000018B2u, 0x000018B1u, 0x000300F7u, 0x00001870u, 0x00000000u, 0x000400FAu, + 0x00001867u, 0x00001868u, 0x0000186Fu, 0x000200F8u, 0x0000186Fu, 0x000200F9u, + 0x00001870u, 0x000200F8u, 0x00001868u, 0x0004003Du, 0x00000030u, 0x000018B5u, + 0x00000158u, 0x00040064u, 0x0000002Fu, 0x000018B7u, 0x000018B5u, 0x0007005Fu, + 0x00000113u, 0x000018B8u, 0x000018B7u, 0x0000185Au, 0x00000002u, 0x00000099u, + 0x00050051u, 0x00000009u, 0x000018B9u, 0x000018B8u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x000018BAu, 0x000018B9u, 0x00000116u, 0x00050081u, 0x00000009u, + 0x000018BBu, 0x000018BAu, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x000018BCu, + 0x000018BBu, 0x0004003Du, 0x00000030u, 0x000018BFu, 0x0000015Cu, 0x00040064u, + 0x0000002Fu, 0x000018C1u, 0x000018BFu, 0x0007005Fu, 0x00000113u, 0x000018C2u, + 0x000018C1u, 0x00001860u, 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, + 0x000018C3u, 0x000018C2u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000018C4u, + 0x000018C3u, 0x00000116u, 0x00050081u, 0x00000009u, 0x000018C5u, 0x000018C4u, + 0x00000118u, 0x0004006Eu, 0x00000006u, 0x000018C6u, 0x000018C5u, 0x00050082u, + 0x00000006u, 0x0000186Du, 0x000018BCu, 0x000018C6u, 0x0006000Cu, 0x00000006u, + 0x0000186Eu, 0x00000001u, 0x00000005u, 0x0000186Du, 0x000200F9u, 0x00001870u, + 0x000200F8u, 0x00001870u, 0x000700F5u, 0x00000006u, 0x00001E5Fu, 0x0000186Eu, + 0x00001868u, 0x00000163u, 0x0000186Fu, 0x000200F9u, 0x00001886u, 0x000200F8u, + 0x00001872u, 0x00050041u, 0x0000010Bu, 0x000018CAu, 0x00000109u, 0x00000B7Au, + 0x0004003Du, 0x00000007u, 0x000018CBu, 0x000018CAu, 0x00050080u, 0x00000007u, + 0x00001876u, 0x00000483u, 0x000018CBu, 0x00050080u, 0x00000007u, 0x00001878u, + 0x00001876u, 0x00000B7Fu, 0x000500AFu, 0x0000011Eu, 0x000018CFu, 0x00001878u, + 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x000018D0u, 0x000018CFu, 0x000300F7u, + 0x000018D7u, 0x00000000u, 0x000400FAu, 0x000018D0u, 0x000018D1u, 0x000018D7u, + 0x000200F8u, 0x000018D1u, 0x00050041u, 0x000000D7u, 0x000018D3u, 0x000000D5u, + 0x000000E2u, 0x0004003Du, 0x00000007u, 0x000018D4u, 0x000018D3u, 0x000500B1u, + 0x0000011Eu, 0x000018D5u, 0x00001878u, 0x000018D4u, 0x0004009Bu, 0x00000019u, + 0x000018D6u, 0x000018D5u, 0x000200F9u, 0x000018D7u, 0x000200F8u, 0x000018D7u, + 0x000700F5u, 0x00000019u, 0x000018D8u, 0x000018D0u, 0x00001872u, 0x000018D6u, + 0x000018D1u, 0x000300F7u, 0x00001884u, 0x00000000u, 0x000400FAu, 0x000018D8u, + 0x0000187Bu, 0x00001883u, 0x000200F8u, 0x00001883u, 0x000200F9u, 0x00001884u, + 0x000200F8u, 0x0000187Bu, 0x00050041u, 0x00000178u, 0x0000187Du, 0x00000176u, + 0x00000B7Au, 0x0004003Du, 0x00000006u, 0x0000187Eu, 0x0000187Du, 0x0004003Du, + 0x00000030u, 0x000018DBu, 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x000018DDu, + 0x000018DBu, 0x0007005Fu, 0x00000113u, 0x000018DEu, 0x000018DDu, 0x00001878u, + 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x000018DFu, 0x000018DEu, + 0x00000000u, 0x00050085u, 0x00000009u, 0x000018E0u, 0x000018DFu, 0x00000116u, + 0x00050081u, 0x00000009u, 0x000018E1u, 0x000018E0u, 0x00000118u, 0x0004006Eu, + 0x00000006u, 0x000018E2u, 0x000018E1u, 0x00050082u, 0x00000006u, 0x00001881u, + 0x0000187Eu, 0x000018E2u, 0x0006000Cu, 0x00000006u, 0x00001882u, 0x00000001u, + 0x00000005u, 0x00001881u, 0x000200F9u, 0x00001884u, 0x000200F8u, 0x00001884u, + 0x000700F5u, 0x00000006u, 0x00001E5Eu, 0x00001882u, 0x0000187Bu, 0x00000163u, + 0x00001883u, 0x000200F9u, 0x00001886u, 0x000200F8u, 0x00001886u, 0x000700F5u, + 0x00000006u, 0x00001E60u, 0x00001E5Fu, 0x00001870u, 0x00001E5Eu, 0x00001884u, + 0x00050041u, 0x00000178u, 0x00000B81u, 0x00000B77u, 0x00001E36u, 0x0003003Eu, + 0x00000B81u, 0x00001E60u, 0x000200F9u, 0x00000B72u, 0x000200F8u, 0x00000B72u, + 0x00050080u, 0x00000013u, 0x00000B83u, 0x00001E36u, 0x000002A6u, 0x000200F9u, + 0x00000B6Fu, 0x000200F8u, 0x00000B71u, 0x000400E0u, 0x0000029Fu, 0x0000029Fu, + 0x000002A0u, 0x000500B0u, 0x00000019u, 0x00000B85u, 0x00000474u, 0x00000778u, + 0x000300F7u, 0x00000B87u, 0x00000000u, 0x000400FAu, 0x00000B85u, 0x00000B86u, + 0x00000B87u, 0x000200F8u, 0x00000B86u, 0x00050041u, 0x0000010Bu, 0x00000B8Au, + 0x0000077Bu, 0x00000474u, 0x0004003Du, 0x00000007u, 0x00000B8Bu, 0x00000B8Au, + 0x0004003Du, 0x00000007u, 0x00000B91u, 0x00000AF8u, 0x00050082u, 0x00000007u, + 0x000018E8u, 0x00000B8Bu, 0x00000B91u, 0x0006000Cu, 0x00000007u, 0x000018E9u, + 0x00000001u, 0x00000005u, 0x000018E8u, 0x00050051u, 0x00000006u, 0x000018EBu, + 0x000018E9u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000018EDu, 0x000018E9u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000018EEu, 0x00000001u, 0x0000002Au, + 0x000018EBu, 0x000018EDu, 0x000500AFu, 0x00000019u, 0x00000B93u, 0x000018EEu, + 0x000000C7u, 0x000300F7u, 0x00000B95u, 0x00000000u, 0x000400FAu, 0x00000B93u, + 0x00000B94u, 0x00000BCEu, 0x000200F8u, 0x00000BCEu, 0x00050041u, 0x00000356u, + 0x00000BD1u, 0x00000BC0u, 0x00000474u, 0x0003003Eu, 0x00000BD1u, 0x00000BD0u, + 0x00050041u, 0x00000356u, 0x00000BD3u, 0x00000BC7u, 0x00000474u, 0x0003003Eu, + 0x00000BD3u, 0x00000347u, 0x000200F9u, 0x00000B95u, 0x000200F8u, 0x00000B94u, + 0x000200F9u, 0x00000B97u, 0x000200F8u, 0x00000B97u, 0x000700F5u, 0x00000006u, + 0x00001E39u, 0x00000099u, 0x00000B94u, 0x00000BBBu, 0x00000B9Au, 0x000700F5u, + 0x00000009u, 0x00001E38u, 0x00000347u, 0x00000B94u, 0x00000BB3u, 0x00000B9Au, + 0x000700F5u, 0x00000006u, 0x00001E37u, 0x00000099u, 0x00000B94u, 0x00000BBDu, + 0x00000B9Au, 0x000500B1u, 0x00000019u, 0x00000B9Du, 0x00001E37u, 0x00000197u, + 0x000400F6u, 0x00000B99u, 0x00000B9Au, 0x00000000u, 0x000400FAu, 0x00000B9Du, + 0x00000B98u, 0x00000B99u, 0x000200F8u, 0x00000B98u, 0x000300F7u, 0x0000193Au, + 0x00000000u, 0x000300FBu, 0x0000007Cu, 0x00001903u, 0x000200F8u, 0x00001903u, + 0x000300F7u, 0x00001926u, 0x00000000u, 0x000400FAu, 0x00000133u, 0x00001904u, + 0x00001926u, 0x000200F8u, 0x00001904u, 0x0004006Fu, 0x00000053u, 0x0000193Fu, + 0x00000B8Bu, 0x0005008Eu, 0x00000053u, 0x00001940u, 0x0000193Fu, 0x00000118u, + 0x0006000Cu, 0x00000053u, 0x00001941u, 0x00000001u, 0x00000008u, 0x00001940u, + 0x0004006Eu, 0x00000007u, 0x00001942u, 0x00001941u, 0x00050041u, 0x0000010Bu, + 0x00001946u, 0x00000109u, 0x00001E37u, 0x0004003Du, 0x00000007u, 0x00001947u, + 0x00001946u, 0x00050080u, 0x00000007u, 0x0000190Au, 0x00000483u, 0x00001947u, + 0x00050082u, 0x00000007u, 0x0000190Du, 0x00000B8Bu, 0x00001942u, 0x00050082u, + 0x00000007u, 0x0000190Eu, 0x0000190Au, 0x0000190Du, 0x0004003Du, 0x00000007u, + 0x0000194Cu, 0x00001946u, 0x00050080u, 0x00000007u, 0x00001912u, 0x00000483u, + 0x0000194Cu, 0x00050080u, 0x00000007u, 0x00001914u, 0x00001912u, 0x00001942u, + 0x000500AFu, 0x0000011Eu, 0x00001950u, 0x0000190Eu, 0x000000DFu, 0x0004009Bu, + 0x00000019u, 0x00001951u, 0x00001950u, 0x000300F7u, 0x00001958u, 0x00000000u, + 0x000400FAu, 0x00001951u, 0x00001952u, 0x00001958u, 0x000200F8u, 0x00001952u, + 0x00050041u, 0x000000D7u, 0x00001954u, 0x000000D5u, 0x000000E2u, 0x0004003Du, + 0x00000007u, 0x00001955u, 0x00001954u, 0x000500B1u, 0x0000011Eu, 0x00001956u, + 0x0000190Eu, 0x00001955u, 0x0004009Bu, 0x00000019u, 0x00001957u, 0x00001956u, + 0x000200F9u, 0x00001958u, 0x000200F8u, 0x00001958u, 0x000700F5u, 0x00000019u, + 0x00001959u, 0x00001951u, 0x00001904u, 0x00001957u, 0x00001952u, 0x000300F7u, + 0x0000191Au, 0x00000000u, 0x000400FAu, 0x00001959u, 0x00001917u, 0x0000191Au, + 0x000200F8u, 0x00001917u, 0x000500AFu, 0x0000011Eu, 0x0000195Du, 0x00001914u, + 0x000000DFu, 0x0004009Bu, 0x00000019u, 0x0000195Eu, 0x0000195Du, 0x000300F7u, + 0x00001965u, 0x00000000u, 0x000400FAu, 0x0000195Eu, 0x0000195Fu, 0x00001965u, + 0x000200F8u, 0x0000195Fu, 0x00050041u, 0x000000D7u, 0x00001961u, 0x000000D5u, + 0x000000E2u, 0x0004003Du, 0x00000007u, 0x00001962u, 0x00001961u, 0x000500B1u, + 0x0000011Eu, 0x00001963u, 0x00001914u, 0x00001962u, 0x0004009Bu, 0x00000019u, + 0x00001964u, 0x00001963u, 0x000200F9u, 0x00001965u, 0x000200F8u, 0x00001965u, + 0x000700F5u, 0x00000019u, 0x00001966u, 0x0000195Eu, 0x00001917u, 0x00001964u, + 0x0000195Fu, 0x000200F9u, 0x0000191Au, 0x000200F8u, 0x0000191Au, 0x000700F5u, + 0x00000019u, 0x0000191Bu, 0x00001959u, 0x00001958u, 0x00001966u, 0x00001965u, + 0x000300F7u, 0x00001924u, 0x00000000u, 0x000400FAu, 0x0000191Bu, 0x0000191Cu, + 0x00001923u, 0x000200F8u, 0x00001923u, 0x000200F9u, 0x00001924u, 0x000200F8u, + 0x0000191Cu, 0x0004003Du, 0x00000030u, 0x00001969u, 0x00000158u, 0x00040064u, + 0x0000002Fu, 0x0000196Bu, 0x00001969u, 0x0007005Fu, 0x00000113u, 0x0000196Cu, + 0x0000196Bu, 0x0000190Eu, 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, + 0x0000196Du, 0x0000196Cu, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000196Eu, + 0x0000196Du, 0x00000116u, 0x00050081u, 0x00000009u, 0x0000196Fu, 0x0000196Eu, + 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00001970u, 0x0000196Fu, 0x0004003Du, + 0x00000030u, 0x00001973u, 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x00001975u, + 0x00001973u, 0x0007005Fu, 0x00000113u, 0x00001976u, 0x00001975u, 0x00001914u, + 0x00000002u, 0x00000099u, 0x00050051u, 0x00000009u, 0x00001977u, 0x00001976u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00001978u, 0x00001977u, 0x00000116u, + 0x00050081u, 0x00000009u, 0x00001979u, 0x00001978u, 0x00000118u, 0x0004006Eu, + 0x00000006u, 0x0000197Au, 0x00001979u, 0x00050082u, 0x00000006u, 0x00001921u, + 0x00001970u, 0x0000197Au, 0x0006000Cu, 0x00000006u, 0x00001922u, 0x00000001u, + 0x00000005u, 0x00001921u, 0x000200F9u, 0x00001924u, 0x000200F8u, 0x00001924u, + 0x000700F5u, 0x00000006u, 0x00001E47u, 0x00001922u, 0x0000191Cu, 0x00000163u, + 0x00001923u, 0x000200F9u, 0x0000193Au, 0x000200F8u, 0x00001926u, 0x00050041u, + 0x0000010Bu, 0x0000197Eu, 0x00000109u, 0x00001E37u, 0x0004003Du, 0x00000007u, + 0x0000197Fu, 0x0000197Eu, 0x00050080u, 0x00000007u, 0x0000192Au, 0x00000483u, + 0x0000197Fu, 0x00050080u, 0x00000007u, 0x0000192Cu, 0x0000192Au, 0x00000B8Bu, + 0x000500AFu, 0x0000011Eu, 0x00001983u, 0x0000192Cu, 0x000000DFu, 0x0004009Bu, + 0x00000019u, 0x00001984u, 0x00001983u, 0x000300F7u, 0x0000198Bu, 0x00000000u, + 0x000400FAu, 0x00001984u, 0x00001985u, 0x0000198Bu, 0x000200F8u, 0x00001985u, + 0x00050041u, 0x000000D7u, 0x00001987u, 0x000000D5u, 0x000000E2u, 0x0004003Du, + 0x00000007u, 0x00001988u, 0x00001987u, 0x000500B1u, 0x0000011Eu, 0x00001989u, + 0x0000192Cu, 0x00001988u, 0x0004009Bu, 0x00000019u, 0x0000198Au, 0x00001989u, + 0x000200F9u, 0x0000198Bu, 0x000200F8u, 0x0000198Bu, 0x000700F5u, 0x00000019u, + 0x0000198Cu, 0x00001984u, 0x00001926u, 0x0000198Au, 0x00001985u, 0x000300F7u, + 0x00001938u, 0x00000000u, 0x000400FAu, 0x0000198Cu, 0x0000192Fu, 0x00001937u, + 0x000200F8u, 0x00001937u, 0x000200F9u, 0x00001938u, 0x000200F8u, 0x0000192Fu, + 0x00050041u, 0x00000178u, 0x00001931u, 0x00000176u, 0x00001E37u, 0x0004003Du, + 0x00000006u, 0x00001932u, 0x00001931u, 0x0004003Du, 0x00000030u, 0x0000198Fu, + 0x0000015Cu, 0x00040064u, 0x0000002Fu, 0x00001991u, 0x0000198Fu, 0x0007005Fu, + 0x00000113u, 0x00001992u, 0x00001991u, 0x0000192Cu, 0x00000002u, 0x00000099u, + 0x00050051u, 0x00000009u, 0x00001993u, 0x00001992u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00001994u, 0x00001993u, 0x00000116u, 0x00050081u, 0x00000009u, + 0x00001995u, 0x00001994u, 0x00000118u, 0x0004006Eu, 0x00000006u, 0x00001996u, + 0x00001995u, 0x00050082u, 0x00000006u, 0x00001935u, 0x00001932u, 0x00001996u, + 0x0006000Cu, 0x00000006u, 0x00001936u, 0x00000001u, 0x00000005u, 0x00001935u, + 0x000200F9u, 0x00001938u, 0x000200F8u, 0x00001938u, 0x000700F5u, 0x00000006u, + 0x00001E46u, 0x00001936u, 0x0000192Fu, 0x00000163u, 0x00001937u, 0x000200F9u, + 0x0000193Au, 0x000200F8u, 0x0000193Au, 0x000700F5u, 0x00000006u, 0x00001E48u, + 0x00001E47u, 0x00001924u, 0x00001E46u, 0x00001938u, 0x0004006Fu, 0x00000009u, + 0x00000BA6u, 0x00001E48u, 0x00050085u, 0x00000009u, 0x00000BA8u, 0x00000BA6u, + 0x00000BA7u, 0x00050041u, 0x00000178u, 0x00000BABu, 0x00000B77u, 0x00001E37u, + 0x0004003Du, 0x00000006u, 0x00000BACu, 0x00000BABu, 0x0004006Fu, 0x00000009u, + 0x00000BADu, 0x00000BACu, 0x00050085u, 0x00000009u, 0x00000BAEu, 0x00000BADu, + 0x00000BA7u, 0x0007000Cu, 0x00000009u, 0x00000BB1u, 0x00000001u, 0x00000025u, + 0x00000BAEu, 0x00000BA8u, 0x00050081u, 0x00000009u, 0x00000BB3u, 0x00001E38u, + 0x00000BB1u, 0x00050081u, 0x00000009u, 0x00000BB6u, 0x00000BA8u, 0x00000BB5u, + 0x000500B8u, 0x00000019u, 0x00000BB8u, 0x00000BB6u, 0x00000BAEu, 0x000600A9u, + 0x00000006u, 0x00000BB9u, 0x00000BB8u, 0x000000E2u, 0x00000099u, 0x00050080u, + 0x00000006u, 0x00000BBBu, 0x00001E39u, 0x00000BB9u, 0x000200F9u, 0x00000B9Au, + 0x000200F8u, 0x00000B9Au, 0x00050080u, 0x00000006u, 0x00000BBDu, 0x00001E37u, + 0x000000E2u, 0x000200F9u, 0x00000B97u, 0x000200F8u, 0x00000B99u, 0x0004006Fu, + 0x00000009u, 0x00000BC3u, 0x00000197u, 0x00050088u, 0x00000009u, 0x00000BC4u, + 0x00000485u, 0x00000BC3u, 0x00050085u, 0x00000009u, 0x00000BC5u, 0x00001E38u, + 0x00000BC4u, 0x00050041u, 0x00000356u, 0x00000BC6u, 0x00000BC0u, 0x00000474u, + 0x0003003Eu, 0x00000BC6u, 0x00000BC5u, 0x0004006Fu, 0x00000009u, 0x00000BCAu, + 0x00001E39u, 0x00050088u, 0x00000009u, 0x00000BCCu, 0x00000BCAu, 0x00000BC3u, + 0x00050041u, 0x00000356u, 0x00000BCDu, 0x00000BC7u, 0x00000474u, 0x0003003Eu, + 0x00000BCDu, 0x00000BCCu, 0x000200F9u, 0x00000B95u, 0x000200F8u, 0x00000B95u, + 0x000200F9u, 0x00000B87u, 0x000200F8u, 0x00000B87u, 0x000400E0u, 0x0000029Fu, + 0x0000029Fu, 0x000002A0u, 0x000300F7u, 0x00000BD7u, 0x00000000u, 0x000400FAu, + 0x000004B7u, 0x00000BD6u, 0x00000BD7u, 0x000200F8u, 0x00000BD6u, 0x000200F9u, + 0x00000BDAu, 0x000200F8u, 0x00000BDAu, 0x000700F5u, 0x00000006u, 0x00001E3Bu, + 0x000002F5u, 0x00000BD6u, 0x00001F24u, 0x00000BDDu, 0x000700F5u, 0x00000006u, + 0x00001E3Au, 0x00000099u, 0x00000BD6u, 0x00000BFAu, 0x00000BDDu, 0x000500B1u, + 0x00000019u, 0x00000BE0u, 0x00001E3Au, 0x000005CDu, 0x000400F6u, 0x00000BDCu, + 0x00000BDDu, 0x00000000u, 0x000400FAu, 0x00000BE0u, 0x00000BDBu, 0x00000BDCu, + 0x000200F8u, 0x00000BDBu, 0x00050041u, 0x00000356u, 0x00000BE2u, 0x00000BC0u, + 0x00001E3Au, 0x0004003Du, 0x00000009u, 0x00000BE3u, 0x00000BE2u, 0x000500B8u, + 0x00000019u, 0x00000BE5u, 0x00000BE3u, 0x00000BE4u, 0x000300F7u, 0x00000BE7u, + 0x00000000u, 0x000400FAu, 0x00000BE5u, 0x00000BE6u, 0x00000BE7u, 0x000200F8u, + 0x00000BE6u, 0x000500B1u, 0x00000019u, 0x00000BE9u, 0x00001E3Bu, 0x00000099u, + 0x000400A8u, 0x00000019u, 0x00000BEAu, 0x00000BE9u, 0x000300F7u, 0x00000BECu, + 0x00000000u, 0x000400FAu, 0x00000BEAu, 0x00000BEBu, 0x00000BECu, 0x000200F8u, + 0x00000BEBu, 0x0004003Du, 0x00000009u, 0x00000BEFu, 0x00000BE2u, 0x00050041u, + 0x00000356u, 0x00000BF1u, 0x00000BC0u, 0x00001E3Bu, 0x0004003Du, 0x00000009u, + 0x00000BF2u, 0x00000BF1u, 0x000500B8u, 0x00000019u, 0x00000BF3u, 0x00000BEFu, + 0x00000BF2u, 0x000200F9u, 0x00000BECu, 0x000200F8u, 0x00000BECu, 0x000700F5u, + 0x00000019u, 0x00000BF4u, 0x00000BE9u, 0x00000BE6u, 0x00000BF3u, 0x00000BEBu, + 0x000200F9u, 0x00000BE7u, 0x000200F8u, 0x00000BE7u, 0x000700F5u, 0x00000019u, + 0x00000BF5u, 0x00000BE5u, 0x00000BDBu, 0x00000BF4u, 0x00000BECu, 0x000600A9u, + 0x00000006u, 0x00001F24u, 0x00000BF5u, 0x00001E3Au, 0x00001E3Bu, 0x000200F9u, + 0x00000BDDu, 0x000200F8u, 0x00000BDDu, 0x00050080u, 0x00000006u, 0x00000BFAu, + 0x00001E3Au, 0x000000E2u, 0x000200F9u, 0x00000BDAu, 0x000200F8u, 0x00000BDCu, + 0x000500AFu, 0x00000019u, 0x00000BFDu, 0x00001E3Bu, 0x00000099u, 0x000300F7u, + 0x00000BFFu, 0x00000000u, 0x000400FAu, 0x00000BFDu, 0x00000BFEu, 0x00000BFFu, + 0x000200F8u, 0x00000BFEu, 0x0004003Du, 0x00000006u, 0x00000C01u, 0x00000AFAu, + 0x0004006Fu, 0x00000009u, 0x00000C02u, 0x00000C01u, 0x00050085u, 0x00000009u, + 0x00000C04u, 0x00000C02u, 0x00000488u, 0x00050041u, 0x00000356u, 0x00000C06u, + 0x00000BC0u, 0x00001E3Bu, 0x0004003Du, 0x00000009u, 0x00000C07u, 0x00000C06u, + 0x00050083u, 0x00000009u, 0x00000C08u, 0x00000C04u, 0x00000C07u, 0x00050041u, + 0x00000524u, 0x00000C0Au, 0x000000D5u, 0x000000C7u, 0x0004003Du, 0x00000009u, + 0x00000C0Bu, 0x00000C0Au, 0x000500BEu, 0x00000019u, 0x00000C0Cu, 0x00000C08u, + 0x00000C0Bu, 0x000300F7u, 0x00000C0Eu, 0x00000000u, 0x000400FAu, 0x00000C0Cu, + 0x00000C0Du, 0x00000C0Eu, 0x000200F8u, 0x00000C0Du, 0x00050041u, 0x00000356u, + 0x00000C10u, 0x00000BC7u, 0x00001E3Bu, 0x0004003Du, 0x00000009u, 0x00000C11u, + 0x00000C10u, 0x00050041u, 0x00000524u, 0x00000C12u, 0x000000D5u, 0x000000BBu, + 0x0004003Du, 0x00000009u, 0x00000C13u, 0x00000C12u, 0x000500BEu, 0x00000019u, + 0x00000C14u, 0x00000C11u, 0x00000C13u, 0x000200F9u, 0x00000C0Eu, 0x000200F8u, + 0x00000C0Eu, 0x000700F5u, 0x00000019u, 0x00000C15u, 0x00000C0Cu, 0x00000BFEu, + 0x00000C14u, 0x00000C0Du, 0x000300F7u, 0x00000C17u, 0x00000000u, 0x000400FAu, + 0x00000C15u, 0x00000C16u, 0x00000C17u, 0x000200F8u, 0x00000C16u, 0x00050041u, + 0x0000010Bu, 0x00000C19u, 0x0000077Bu, 0x00001E3Bu, 0x0004003Du, 0x00000007u, + 0x00000C1Au, 0x00000C19u, 0x0004006Fu, 0x00000053u, 0x00000C1Bu, 0x00000C1Au, + 0x00050041u, 0x00000178u, 0x00000C1Du, 0x00000807u, 0x00001E3Bu, 0x0004003Du, + 0x00000006u, 0x00000C1Eu, 0x00000C1Du, 0x0004006Fu, 0x00000009u, 0x00000C1Fu, + 0x00000C1Eu, 0x00050085u, 0x00000009u, 0x00000C21u, 0x00000C1Fu, 0x00000488u, + 0x00050051u, 0x00000009u, 0x00000C23u, 0x00000C1Bu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00000C24u, 0x00000C1Bu, 0x00000001u, 0x00070050u, 0x00000113u, + 0x00000C25u, 0x00000C23u, 0x00000C24u, 0x00000C21u, 0x00000C08u, 0x000300F7u, + 0x00000C28u, 0x00000000u, 0x000400FAu, 0x00000C26u, 0x00000C27u, 0x00000C28u, + 0x000200F8u, 0x00000C27u, 0x00060041u, 0x000000CBu, 0x00000C2Au, 0x00000B06u, + 0x00000099u, 0x00000C29u, 0x000700EAu, 0x00000013u, 0x00000C2Bu, 0x00000C2Au, + 0x00000083u, 0x0000007Cu, 0x00000083u, 0x000200F9u, 0x00000C28u, 0x000200F8u, + 0x00000C28u, 0x000500BAu, 0x00000019u, 0x00000C2Eu, 0x00000C08u, 0x00000C2Du, + 0x000300F7u, 0x00000C30u, 0x00000000u, 0x000400FAu, 0x00000C2Eu, 0x00000C2Fu, + 0x00000C30u, 0x000200F8u, 0x00000C2Fu, 0x000300F7u, 0x00000C33u, 0x00000000u, + 0x000400FAu, 0x00000C31u, 0x00000C32u, 0x00000C33u, 0x000200F8u, 0x00000C32u, + 0x00060041u, 0x000000CBu, 0x00000C35u, 0x00000B06u, 0x00000099u, 0x00000C34u, + 0x000700EAu, 0x00000013u, 0x00000C36u, 0x00000C35u, 0x00000083u, 0x0000007Cu, + 0x00000083u, 0x000200F9u, 0x00000C33u, 0x000200F8u, 0x00000C33u, 0x000200F9u, + 0x00000C30u, 0x000200F8u, 0x00000C30u, 0x000200F9u, 0x00000C17u, 0x000200F8u, + 0x00000C17u, 0x000700F5u, 0x00000113u, 0x00001E3Eu, 0x00000A25u, 0x00000C0Eu, + 0x00000C25u, 0x00000C30u, 0x000200F9u, 0x00000BFFu, 0x000200F8u, 0x00000BFFu, + 0x000700F5u, 0x00000113u, 0x00001E3Du, 0x00000A25u, 0x00000BDCu, 0x00001E3Eu, + 0x00000C17u, 0x00060041u, 0x00000331u, 0x00000C3Du, 0x00000C3Au, 0x00000099u, + 0x0000047Eu, 0x0003003Eu, 0x00000C3Du, 0x00001E3Du, 0x000200F9u, 0x00000BD7u, + 0x000200F8u, 0x00000BD7u, 0x000200F9u, 0x00000C64u, 0x000200F8u, 0x00000C64u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4sg.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4sg.h new file mode 100644 index 000000000..bf71e87a5 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d4sg.h @@ -0,0 +1,3047 @@ +// Generated from d4_fine.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc4_d4sg_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00001DB4u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x0000003Du, 0x00020011u, 0x0000003Fu, 0x00020011u, + 0x00000040u, 0x00020011u, 0x00000041u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x002A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x000000A3u, + 0x000000B2u, 0x000000E6u, 0x00000135u, 0x00000139u, 0x00000153u, 0x000002A1u, + 0x000002CDu, 0x000002D7u, 0x00000302u, 0x0000032Cu, 0x00000374u, 0x00000396u, + 0x00000399u, 0x000003CDu, 0x000003DAu, 0x000003ECu, 0x0000043Cu, 0x0000048Bu, + 0x00000510u, 0x0000053Bu, 0x000006E1u, 0x000006F6u, 0x00000756u, 0x00000784u, + 0x00000819u, 0x00000977u, 0x000009FDu, 0x00000A0Cu, 0x00000A65u, 0x00000A6Au, + 0x00000A6Cu, 0x00000A78u, 0x00000AE9u, 0x00000B32u, 0x00000B39u, 0x00000BACu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x000A0004u, 0x4B5F4C47u, 0x735F5248u, + 0x65646168u, 0x75735F72u, 0x6F726762u, 0x615F7075u, 0x68746972u, 0x6974656Du, + 0x00000063u, 0x00090004u, 0x4B5F4C47u, 0x735F5248u, 0x65646168u, 0x75735F72u, + 0x6F726762u, 0x625F7075u, 0x6F6C6C61u, 0x00000074u, 0x00090004u, 0x4B5F4C47u, + 0x735F5248u, 0x65646168u, 0x75735F72u, 0x6F726762u, 0x625F7075u, 0x63697361u, + 0x00000000u, 0x00090004u, 0x4B5F4C47u, 0x735F5248u, 0x65646168u, 0x75735F72u, + 0x6F726762u, 0x735F7075u, 0x66667568u, 0x0000656Cu, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00060005u, 0x00000097u, 0x5F47465Au, 0x504D4554u, + 0x4C41524Fu, 0x00000000u, 0x00040005u, 0x000000A1u, 0x74736948u, 0x0079726Fu, + 0x00050006u, 0x000000A1u, 0x00000000u, 0x74736968u, 0x0079726Fu, 0x00030005u, + 0x000000A3u, 0x00000000u, 0x00050005u, 0x000000B0u, 0x656E6946u, 0x68737550u, + 0x00000000u, 0x00070006u, 0x000000B0u, 0x00000000u, 0x6C656966u, 0x78655F64u, + 0x746E6574u, 0x00000000u, 0x00070006u, 0x000000B0u, 0x00000001u, 0x72756F73u, + 0x655F6563u, 0x6E657478u, 0x00000074u, 0x00060006u, 0x000000B0u, 0x00000002u, + 0x6C6C6563u, 0x7A69735Fu, 0x00000065u, 0x00050006u, 0x000000B0u, 0x00000003u, + 0x675F3168u, 0x006E6961u, 0x00060006u, 0x000000B0u, 0x00000004u, 0x735F3168u, + 0x65726168u, 0x00000000u, 0x00060006u, 0x000000B0u, 0x00000005u, 0x6F697270u, + 0x6F635F72u, 0x0000666Eu, 0x00060006u, 0x000000B0u, 0x00000006u, 0x6F697270u, + 0x6F725F72u, 0x0000746Fu, 0x00060006u, 0x000000B0u, 0x00000007u, 0x6F697270u, + 0x65645F72u, 0x00796163u, 0x00050006u, 0x000000B0u, 0x00000008u, 0x70657473u, + 0x00000000u, 0x00050006u, 0x000000B0u, 0x00000009u, 0x73736170u, 0x00000000u, + 0x00050006u, 0x000000B0u, 0x0000000Au, 0x775F316Cu, 0x00000000u, 0x00050006u, + 0x000000B0u, 0x0000000Bu, 0x685F316Cu, 0x00000000u, 0x00070006u, 0x000000B0u, + 0x0000000Cu, 0x73616870u, 0x69745F65u, 0x785F656Cu, 0x00000000u, 0x00070006u, + 0x000000B0u, 0x0000000Du, 0x73616870u, 0x69745F65u, 0x795F656Cu, 0x00000000u, + 0x00030005u, 0x000000B2u, 0x00006370u, 0x00050005u, 0x000000D0u, 0x5F47465Au, + 0x504D4153u, 0x0053454Cu, 0x00050005u, 0x000000D0u, 0x6D61536Bu, 0x73656C70u, + 0x00000000u, 0x00060005u, 0x000000E6u, 0x706D6173u, 0x6F5F656Cu, 0x65736666u, + 0x00000074u, 0x00060005u, 0x0000010Fu, 0x5F47465Au, 0x414C4942u, 0x41524554u, + 0x0000004Cu, 0x00040005u, 0x00000135u, 0x616D756Cu, 0x0000615Fu, 0x00040005u, + 0x00000139u, 0x616D756Cu, 0x0000625Fu, 0x00040005u, 0x00000153u, 0x756C5F61u, + 0x0000616Du, 0x00060005u, 0x00000174u, 0x6D61536Bu, 0x43656C70u, 0x746E756Fu, + 0x00000000u, 0x00040005u, 0x0000029Fu, 0x6E49314Cu, 0x00000000u, 0x00050006u, + 0x0000029Fu, 0x00000000u, 0x695F316Cu, 0x0000006Eu, 0x00030005u, 0x000002A1u, + 0x00000000u, 0x00070005u, 0x000002CDu, 0x6769656Eu, 0x756F6268u, 0x75735F72u, + 0x726F7070u, 0x00000074u, 0x00060005u, 0x000002D7u, 0x6769656Eu, 0x756F6268u, + 0x6F725F72u, 0x0000746Fu, 0x00050005u, 0x000002DFu, 0x5F47465Au, 0x46495244u, + 0x00000054u, 0x00060005u, 0x00000302u, 0x6769656Eu, 0x756F6268u, 0x64695F72u, + 0x00000000u, 0x00050005u, 0x0000032Cu, 0x75616C70u, 0x65725F73u, 0x00000066u, + 0x00050005u, 0x0000034Fu, 0x5F47465Au, 0x4F495250u, 0x00000052u, 0x00050005u, + 0x00000351u, 0x5F47465Au, 0x55414C50u, 0x00000053u, 0x00050005u, 0x0000035Bu, + 0x5F47465Au, 0x414C4241u, 0x00004554u, 0x00060005u, 0x00000362u, 0x5F47465Au, + 0x534E4F43u, 0x55534E45u, 0x00000053u, 0x00050005u, 0x00000364u, 0x5F47465Au, + 0x464E4550u, 0x004D524Fu, 0x00050005u, 0x00000374u, 0x6B636162u, 0x725F7265u, + 0x00746F6Fu, 0x00060005u, 0x00000396u, 0x71696E75u, 0x635F6575u, 0x746E756Fu, + 0x00000000u, 0x00050005u, 0x00000399u, 0x71696E75u, 0x725F6575u, 0x00746F6Fu, + 0x00060005u, 0x000003CDu, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, + 0x00050005u, 0x000003D2u, 0x5F47465Au, 0x504D4F43u, 0x00544341u, 0x00050005u, + 0x000003D8u, 0x69746341u, 0x694C6576u, 0x00007473u, 0x00060006u, 0x000003D8u, + 0x00000000u, 0x69746361u, 0x6C5F6576u, 0x00747369u, 0x00030005u, 0x000003DAu, + 0x00000000u, 0x00080005u, 0x000003ECu, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, + 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x00000413u, 0x5F47465Au, + 0x49524741u, 0x00000044u, 0x00040005u, 0x0000043Au, 0x656D6143u, 0x00006172u, + 0x00050006u, 0x0000043Au, 0x00000000u, 0x656D6163u, 0x00006172u, 0x00030005u, + 0x0000043Cu, 0x00000000u, 0x00050005u, 0x00000471u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00040005u, 0x00000489u, 0x6C656946u, 0x006E4964u, 0x00060006u, + 0x00000489u, 0x00000000u, 0x6C656966u, 0x6E695F64u, 0x00000000u, 0x00030005u, + 0x0000048Bu, 0x00000000u, 0x00040005u, 0x0000050Eu, 0x49787541u, 0x0000006Eu, + 0x00050006u, 0x0000050Eu, 0x00000000u, 0x5F787561u, 0x00006E69u, 0x00030005u, + 0x00000510u, 0x00000000u, 0x00060005u, 0x0000053Bu, 0x6769656Eu, 0x756F6268u, + 0x6F685F72u, 0x00007370u, 0x00040005u, 0x00000543u, 0x5F47465Au, 0x00003148u, + 0x00050005u, 0x00000545u, 0x5F47465Au, 0x474E4952u, 0x00000032u, 0x00040005u, + 0x0000054Au, 0x5F47465Au, 0x0000314Cu, 0x00050005u, 0x0000054Bu, 0x5F47465Au, + 0x414C314Cu, 0x0031454Eu, 0x00050005u, 0x0000054Bu, 0x49314C6Bu, 0x6E614C6Eu, + 0x00003165u, 0x00050005u, 0x0000054Cu, 0x4C314C6Bu, 0x73656E61u, 0x00000000u, + 0x00060005u, 0x0000054Eu, 0x5F47465Au, 0x45455246u, 0x454E414Cu, 0x00000053u, + 0x00040005u, 0x00000550u, 0x5F47465Au, 0x00545845u, 0x00050005u, 0x00000554u, + 0x646E6163u, 0x74616469u, 0x00007365u, 0x00050005u, 0x00000564u, 0x5F47465Au, + 0x49544C41u, 0x0000004Eu, 0x00050005u, 0x0000058Eu, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00050005u, 0x0000061Du, 0x5F47465Au, 0x45455246u, 0x00000043u, + 0x00050005u, 0x0000062Eu, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, + 0x0000063Cu, 0x756C6176u, 0x00007365u, 0x00050005u, 0x000006B5u, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x000006D2u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00040005u, 0x000006DFu, 0x49746C41u, 0x0000006Eu, 0x00050006u, + 0x000006DFu, 0x00000000u, 0x5F746C61u, 0x00006E69u, 0x00030005u, 0x000006E1u, + 0x00000000u, 0x00070005u, 0x000006F6u, 0x646E6163u, 0x74616469u, 0x65765F65u, + 0x726F7463u, 0x00000000u, 0x00040005u, 0x0000074Eu, 0x756F7267u, 0x00317370u, + 0x00040005u, 0x00000756u, 0x74726170u, 0x006C6169u, 0x00060005u, 0x00000784u, + 0x646E6163u, 0x74616469u, 0x6F635F65u, 0x00007473u, 0x00050005u, 0x000007A7u, + 0x5F47465Au, 0x49444152u, 0x00005355u, 0x00050005u, 0x000007B6u, 0x5F47465Au, + 0x504E4957u, 0x00004E45u, 0x00050005u, 0x00000819u, 0x646E6977u, 0x635F776Fu, + 0x0074736Fu, 0x00050005u, 0x00000929u, 0x5F47465Au, 0x4553424Fu, 0x00005652u, + 0x00040005u, 0x00000975u, 0x6573624Fu, 0x00007672u, 0x00050006u, 0x00000975u, + 0x00000000u, 0x6573626Fu, 0x00007672u, 0x00030005u, 0x00000977u, 0x00000000u, + 0x00050005u, 0x0000098Cu, 0x5F47465Au, 0x454E4F4Eu, 0x00000000u, 0x00050005u, + 0x000009E4u, 0x5F47465Au, 0x52524F42u, 0x0000574Fu, 0x00050005u, 0x000009FBu, + 0x6C656946u, 0x74754F64u, 0x00000000u, 0x00060006u, 0x000009FBu, 0x00000000u, + 0x6C656966u, 0x756F5F64u, 0x00000074u, 0x00030005u, 0x000009FDu, 0x00000000u, + 0x00040005u, 0x00000A0Au, 0x4F787541u, 0x00007475u, 0x00050006u, 0x00000A0Au, + 0x00000000u, 0x5F787561u, 0x0074756Fu, 0x00030005u, 0x00000A0Cu, 0x00000000u, + 0x00050005u, 0x00000A23u, 0x5F47465Au, 0x45564F4Du, 0x00000000u, 0x00050005u, + 0x00000A63u, 0x6E616843u, 0x4F646567u, 0x00007475u, 0x00060006u, 0x00000A63u, + 0x00000000u, 0x6E616863u, 0x5F646567u, 0x0074756Fu, 0x00030005u, 0x00000A65u, + 0x00000000u, 0x00060005u, 0x00000A6Au, 0x6E6E6977u, 0x765F7265u, 0x6F746365u, + 0x00000072u, 0x00050005u, 0x00000A6Cu, 0x6E6E6977u, 0x635F7265u, 0x0074736Fu, + 0x00060005u, 0x00000A6Eu, 0x5F47465Au, 0x4E554F43u, 0x53524554u, 0x00000000u, + 0x00050005u, 0x00000A76u, 0x6E756F43u, 0x73726574u, 0x00000000u, 0x00060006u, + 0x00000A76u, 0x00000000u, 0x6E756F63u, 0x73726574u, 0x00000000u, 0x00030005u, + 0x00000A78u, 0x00000000u, 0x00060005u, 0x00000AE9u, 0x6E6E6977u, 0x655F7265u, + 0x726F7272u, 0x00000000u, 0x00060005u, 0x00000B32u, 0x7478696Du, 0x5F657275u, + 0x74736F63u, 0x00000000u, 0x00060005u, 0x00000B39u, 0x7478696Du, 0x5F657275u, + 0x72616873u, 0x00000065u, 0x00040005u, 0x00000BAAu, 0x4F746C41u, 0x00007475u, + 0x00050006u, 0x00000BAAu, 0x00000000u, 0x5F746C61u, 0x0074756Fu, 0x00030005u, + 0x00000BACu, 0x00000000u, 0x00040047u, 0x00000097u, 0x00000001u, 0x0000001Au, + 0x00040047u, 0x000000A0u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000A1u, + 0x00000002u, 0x00040048u, 0x000000A1u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000000A1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000A3u, + 0x00000018u, 0x00040047u, 0x000000A3u, 0x00000021u, 0x0000000Du, 0x00040047u, + 0x000000A3u, 0x00000022u, 0x00000000u, 0x00030047u, 0x000000B0u, 0x00000002u, + 0x00050048u, 0x000000B0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000000B0u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000000B0u, + 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000B0u, 0x00000003u, + 0x00000023u, 0x00000018u, 0x00050048u, 0x000000B0u, 0x00000004u, 0x00000023u, + 0x0000001Cu, 0x00050048u, 0x000000B0u, 0x00000005u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x000000B0u, 0x00000006u, 0x00000023u, 0x00000024u, 0x00050048u, + 0x000000B0u, 0x00000007u, 0x00000023u, 0x00000028u, 0x00050048u, 0x000000B0u, + 0x00000008u, 0x00000023u, 0x0000002Cu, 0x00050048u, 0x000000B0u, 0x00000009u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x000000B0u, 0x0000000Au, 0x00000023u, + 0x00000034u, 0x00050048u, 0x000000B0u, 0x0000000Bu, 0x00000023u, 0x00000038u, + 0x00050048u, 0x000000B0u, 0x0000000Cu, 0x00000023u, 0x0000003Cu, 0x00050048u, + 0x000000B0u, 0x0000000Du, 0x00000023u, 0x00000040u, 0x00040047u, 0x000000D0u, + 0x00000001u, 0x00000007u, 0x00040047u, 0x0000010Fu, 0x00000001u, 0x00000020u, + 0x00040047u, 0x00000135u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000135u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000139u, 0x00000021u, 0x00000001u, + 0x00040047u, 0x00000139u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000029Eu, + 0x00000006u, 0x00000010u, 0x00030047u, 0x0000029Fu, 0x00000002u, 0x00040048u, + 0x0000029Fu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000029Fu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000002A1u, 0x00000018u, 0x00040047u, + 0x000002A1u, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x000002A1u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000002DFu, 0x00000001u, 0x00000011u, 0x00040047u, + 0x0000034Fu, 0x00000001u, 0x0000000Cu, 0x00040047u, 0x00000351u, 0x00000001u, + 0x0000001Fu, 0x00040047u, 0x0000035Bu, 0x00000001u, 0x00000016u, 0x00040047u, + 0x00000362u, 0x00000001u, 0x00000010u, 0x00040047u, 0x00000364u, 0x00000001u, + 0x00000018u, 0x00040047u, 0x000003CDu, 0x0000000Bu, 0x0000001Au, 0x00040047u, + 0x000003D2u, 0x00000001u, 0x0000000Fu, 0x00040047u, 0x000003D7u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x000003D8u, 0x00000002u, 0x00040048u, 0x000003D8u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x000003D8u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000003DAu, 0x00000018u, 0x00040047u, 0x000003DAu, + 0x00000021u, 0x0000000Bu, 0x00040047u, 0x000003DAu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000003ECu, 0x0000000Bu, 0x0000001Du, 0x00040047u, 0x00000413u, + 0x00000001u, 0x00000017u, 0x00040047u, 0x00000439u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000043Au, 0x00000002u, 0x00040048u, 0x0000043Au, 0x00000000u, + 0x00000018u, 0x00050048u, 0x0000043Au, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000043Cu, 0x00000018u, 0x00040047u, 0x0000043Cu, 0x00000021u, + 0x00000006u, 0x00040047u, 0x0000043Cu, 0x00000022u, 0x00000000u, 0x00030047u, + 0x00000471u, 0x00000018u, 0x00040047u, 0x00000488u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x00000489u, 0x00000002u, 0x00040048u, 0x00000489u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000489u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000048Bu, 0x00000018u, 0x00040047u, 0x0000048Bu, 0x00000021u, + 0x00000002u, 0x00040047u, 0x0000048Bu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000050Du, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000050Eu, 0x00000002u, + 0x00040048u, 0x0000050Eu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000050Eu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000510u, 0x00000018u, + 0x00040047u, 0x00000510u, 0x00000021u, 0x00000008u, 0x00040047u, 0x00000510u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000543u, 0x00000001u, 0x0000000Bu, + 0x00040047u, 0x00000545u, 0x00000001u, 0x0000000Du, 0x00040047u, 0x0000054Au, + 0x00000001u, 0x0000000Eu, 0x00040047u, 0x0000054Bu, 0x00000001u, 0x0000001Bu, + 0x00040047u, 0x0000054Eu, 0x00000001u, 0x0000001Du, 0x00040047u, 0x00000550u, + 0x00000001u, 0x00000021u, 0x00040047u, 0x00000564u, 0x00000001u, 0x00000019u, + 0x00030047u, 0x0000058Eu, 0x00000018u, 0x00040047u, 0x0000061Du, 0x00000001u, + 0x0000001Cu, 0x00030047u, 0x0000062Eu, 0x00000018u, 0x00030047u, 0x000006B5u, + 0x00000018u, 0x00030047u, 0x000006D2u, 0x00000018u, 0x00040047u, 0x000006DEu, + 0x00000006u, 0x00000010u, 0x00030047u, 0x000006DFu, 0x00000002u, 0x00040048u, + 0x000006DFu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000006DFu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000006E1u, 0x00000018u, 0x00040047u, + 0x000006E1u, 0x00000021u, 0x00000004u, 0x00040047u, 0x000006E1u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000007A7u, 0x00000001u, 0x0000000Au, 0x00040047u, + 0x000007B6u, 0x00000001u, 0x00000015u, 0x00040047u, 0x00000929u, 0x00000001u, + 0x0000001Eu, 0x00040047u, 0x00000974u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000975u, 0x00000002u, 0x00040048u, 0x00000975u, 0x00000000u, 0x00000019u, + 0x00050048u, 0x00000975u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000977u, 0x00000019u, 0x00040047u, 0x00000977u, 0x00000021u, 0x0000000Eu, + 0x00040047u, 0x00000977u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000098Cu, + 0x00000001u, 0x00000013u, 0x00040047u, 0x000009E4u, 0x00000001u, 0x00000012u, + 0x00040047u, 0x000009FAu, 0x00000006u, 0x00000010u, 0x00030047u, 0x000009FBu, + 0x00000002u, 0x00040048u, 0x000009FBu, 0x00000000u, 0x00000019u, 0x00050048u, + 0x000009FBu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000009FDu, + 0x00000019u, 0x00040047u, 0x000009FDu, 0x00000021u, 0x00000003u, 0x00040047u, + 0x000009FDu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000A09u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000A0Au, 0x00000002u, 0x00040048u, 0x00000A0Au, + 0x00000000u, 0x00000019u, 0x00050048u, 0x00000A0Au, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000A0Cu, 0x00000019u, 0x00040047u, 0x00000A0Cu, + 0x00000021u, 0x00000009u, 0x00040047u, 0x00000A0Cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000A23u, 0x00000001u, 0x00000014u, 0x00040047u, 0x00000A62u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000A63u, 0x00000002u, 0x00040048u, + 0x00000A63u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000A63u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000A65u, 0x00000019u, 0x00040047u, + 0x00000A65u, 0x00000021u, 0x0000000Au, 0x00040047u, 0x00000A65u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000A6Eu, 0x00000001u, 0x00000008u, 0x00040047u, + 0x00000A75u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000A76u, 0x00000002u, + 0x00050048u, 0x00000A76u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x00000A78u, 0x00000021u, 0x00000005u, 0x00040047u, 0x00000A78u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000BA9u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000BAAu, 0x00000002u, 0x00040048u, 0x00000BAAu, 0x00000000u, 0x00000019u, + 0x00050048u, 0x00000BAAu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000BACu, 0x00000019u, 0x00040047u, 0x00000BACu, 0x00000021u, 0x00000007u, + 0x00040047u, 0x00000BACu, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, + 0x00000008u, 0x00000007u, 0x00000007u, 0x00030016u, 0x00000009u, 0x00000020u, + 0x00040015u, 0x00000013u, 0x00000020u, 0x00000000u, 0x00090019u, 0x00000029u, + 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x0000002Au, 0x00000029u, 0x00040020u, 0x0000002Bu, + 0x00000000u, 0x0000002Au, 0x00020014u, 0x00000031u, 0x00040017u, 0x00000047u, + 0x00000009u, 0x00000002u, 0x00040020u, 0x00000048u, 0x00000007u, 0x00000047u, + 0x0004002Bu, 0x00000006u, 0x0000006Cu, 0xFFFFFE00u, 0x0005002Cu, 0x00000007u, + 0x0000006Du, 0x0000006Cu, 0x0000006Cu, 0x0004002Bu, 0x00000006u, 0x0000006Eu, + 0x000001FFu, 0x0005002Cu, 0x00000007u, 0x0000006Fu, 0x0000006Eu, 0x0000006Eu, + 0x0004002Bu, 0x00000013u, 0x00000071u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000074u, 0x00000200u, 0x0004002Bu, 0x00000006u, 0x00000076u, 0x00000400u, + 0x0004002Bu, 0x00000013u, 0x00000078u, 0x00000001u, 0x0004002Bu, 0x00000006u, + 0x0000008Eu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000008Fu, 0x00000010u, + 0x00040032u, 0x00000006u, 0x00000097u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000098u, 0x00000004u, 0x00060034u, 0x00000006u, 0x00000099u, 0x000000C7u, + 0x00000097u, 0x00000098u, 0x00060034u, 0x00000031u, 0x0000009Au, 0x000000AAu, + 0x00000099u, 0x0000008Eu, 0x0003001Du, 0x000000A0u, 0x00000013u, 0x0003001Eu, + 0x000000A1u, 0x000000A0u, 0x00040020u, 0x000000A2u, 0x0000000Cu, 0x000000A1u, + 0x0004003Bu, 0x000000A2u, 0x000000A3u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x000000A4u, 0x00000003u, 0x00040020u, 0x000000A8u, 0x0000000Cu, 0x00000013u, + 0x0010001Eu, 0x000000B0u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x000000B1u, + 0x00000009u, 0x000000B0u, 0x0004003Bu, 0x000000B1u, 0x000000B2u, 0x00000009u, + 0x0004002Bu, 0x00000006u, 0x000000B3u, 0x00000002u, 0x00040020u, 0x000000B4u, + 0x00000009u, 0x00000007u, 0x0005002Cu, 0x00000007u, 0x000000BCu, 0x0000008Eu, + 0x0000008Eu, 0x0004002Bu, 0x00000006u, 0x000000BFu, 0x00000001u, 0x0005002Cu, + 0x00000007u, 0x000000C0u, 0x000000BFu, 0x000000BFu, 0x00040020u, 0x000000C5u, + 0x00000009u, 0x00000006u, 0x00040032u, 0x00000006u, 0x000000D0u, 0x0000000Au, + 0x0004002Bu, 0x00000013u, 0x000000E3u, 0x00000064u, 0x0004001Cu, 0x000000E4u, + 0x00000007u, 0x000000E3u, 0x00040020u, 0x000000E5u, 0x00000004u, 0x000000E4u, + 0x0004003Bu, 0x000000E5u, 0x000000E6u, 0x00000004u, 0x00040020u, 0x000000E8u, + 0x00000004u, 0x00000007u, 0x00040017u, 0x000000F0u, 0x00000009u, 0x00000004u, + 0x0004002Bu, 0x00000009u, 0x000000F3u, 0x437F0000u, 0x0004002Bu, 0x00000009u, + 0x000000F5u, 0x3F000000u, 0x00040017u, 0x000000FBu, 0x00000031u, 0x00000002u, + 0x00040032u, 0x00000006u, 0x0000010Fu, 0x00000000u, 0x00060034u, 0x00000031u, + 0x00000110u, 0x000000ABu, 0x0000010Fu, 0x0000008Eu, 0x0004003Bu, 0x0000002Bu, + 0x00000135u, 0x00000000u, 0x0004003Bu, 0x0000002Bu, 0x00000139u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000140u, 0x000000FFu, 0x0004001Cu, 0x00000151u, + 0x00000006u, 0x000000E3u, 0x00040020u, 0x00000152u, 0x00000004u, 0x00000151u, + 0x0004003Bu, 0x00000152u, 0x00000153u, 0x00000004u, 0x00040020u, 0x00000155u, + 0x00000004u, 0x00000006u, 0x00060034u, 0x00000031u, 0x00000162u, 0x000000ABu, + 0x0000010Fu, 0x0000008Eu, 0x00060034u, 0x00000006u, 0x00000174u, 0x00000084u, + 0x000000D0u, 0x000000D0u, 0x00060034u, 0x00000006u, 0x00000175u, 0x00000082u, + 0x00000174u, 0x000000BFu, 0x00060034u, 0x00000006u, 0x000001DEu, 0x00000082u, + 0x00000174u, 0x000000BFu, 0x0004002Bu, 0x00000013u, 0x0000022Eu, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x00000244u, 0x7FFFFFFFu, 0x0004002Bu, 0x00000006u, + 0x00000250u, 0x00000800u, 0x00040017u, 0x00000263u, 0x00000013u, 0x00000004u, + 0x0004002Bu, 0x00000006u, 0x0000026Eu, 0xFFFFFFFFu, 0x0004002Bu, 0x00000006u, + 0x00000295u, 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x00000298u, 0x0000000Bu, + 0x0003001Du, 0x0000029Eu, 0x000000F0u, 0x0003001Eu, 0x0000029Fu, 0x0000029Eu, + 0x00040020u, 0x000002A0u, 0x0000000Cu, 0x0000029Fu, 0x0004003Bu, 0x000002A0u, + 0x000002A1u, 0x0000000Cu, 0x00040020u, 0x000002AAu, 0x0000000Cu, 0x000000F0u, + 0x0004002Bu, 0x00000009u, 0x000002C0u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x000002C8u, 0x00000009u, 0x0004002Bu, 0x00000013u, 0x000002CAu, 0x00000009u, + 0x0004001Cu, 0x000002CBu, 0x00000009u, 0x000002CAu, 0x00040020u, 0x000002CCu, + 0x00000004u, 0x000002CBu, 0x0004003Bu, 0x000002CCu, 0x000002CDu, 0x00000004u, + 0x00040020u, 0x000002CFu, 0x00000004u, 0x00000009u, 0x0004001Cu, 0x000002D5u, + 0x00000007u, 0x000002CAu, 0x00040020u, 0x000002D6u, 0x00000004u, 0x000002D5u, + 0x0004003Bu, 0x000002D6u, 0x000002D7u, 0x00000004u, 0x00040032u, 0x00000006u, + 0x000002DFu, 0x00000001u, 0x00030029u, 0x00000031u, 0x000002E5u, 0x0004001Cu, + 0x00000300u, 0x00000006u, 0x000002CAu, 0x00040020u, 0x00000301u, 0x00000004u, + 0x00000300u, 0x0004003Bu, 0x00000301u, 0x00000302u, 0x00000004u, 0x0003002Au, + 0x00000031u, 0x0000030Du, 0x0004001Cu, 0x0000032Au, 0x00000007u, 0x0000022Eu, + 0x00040020u, 0x0000032Bu, 0x00000004u, 0x0000032Au, 0x0004003Bu, 0x0000032Bu, + 0x0000032Cu, 0x00000004u, 0x00040032u, 0x00000006u, 0x0000034Fu, 0x0000000Cu, + 0x00040032u, 0x00000006u, 0x00000351u, 0x00000000u, 0x00060034u, 0x00000031u, + 0x00000357u, 0x000000B3u, 0x0000034Fu, 0x0000008Eu, 0x00050034u, 0x00000031u, + 0x00000358u, 0x000000A8u, 0x00000357u, 0x00040032u, 0x00000006u, 0x0000035Bu, + 0x00000000u, 0x00060034u, 0x00000006u, 0x0000035Cu, 0x000000C7u, 0x0000035Bu, + 0x000000BFu, 0x00060034u, 0x00000031u, 0x0000035Du, 0x000000ABu, 0x0000035Cu, + 0x0000008Eu, 0x00040032u, 0x00000006u, 0x00000362u, 0x00000000u, 0x00060034u, + 0x00000031u, 0x00000363u, 0x000000AAu, 0x00000362u, 0x0000008Eu, 0x00040032u, + 0x00000006u, 0x00000364u, 0x00000000u, 0x00060034u, 0x00000031u, 0x00000365u, + 0x000000ABu, 0x00000364u, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x00000366u, + 0x000000A7u, 0x00000363u, 0x00000365u, 0x0004003Bu, 0x000002D6u, 0x00000374u, + 0x00000004u, 0x00060034u, 0x00000031u, 0x0000038Cu, 0x000000AAu, 0x00000362u, + 0x0000008Eu, 0x0004003Bu, 0x00000155u, 0x00000396u, 0x00000004u, 0x0004003Bu, + 0x000002D6u, 0x00000399u, 0x00000004u, 0x00050034u, 0x00000006u, 0x000003B6u, + 0x0000007Eu, 0x00000362u, 0x00060034u, 0x00000031u, 0x000003BEu, 0x000000ADu, + 0x00000351u, 0x0000008Eu, 0x00040017u, 0x000003CBu, 0x00000013u, 0x00000003u, + 0x00040020u, 0x000003CCu, 0x00000001u, 0x000003CBu, 0x0004003Bu, 0x000003CCu, + 0x000003CDu, 0x00000001u, 0x00040017u, 0x000003CEu, 0x00000013u, 0x00000002u, + 0x00040032u, 0x00000006u, 0x000003D2u, 0x00000000u, 0x00060034u, 0x00000031u, + 0x000003D3u, 0x000000ABu, 0x000003D2u, 0x0000008Eu, 0x0003001Du, 0x000003D7u, + 0x00000013u, 0x0003001Eu, 0x000003D8u, 0x000003D7u, 0x00040020u, 0x000003D9u, + 0x0000000Cu, 0x000003D8u, 0x0004003Bu, 0x000003D9u, 0x000003DAu, 0x0000000Cu, + 0x00040020u, 0x000003DBu, 0x00000001u, 0x00000013u, 0x0004003Bu, 0x000003DBu, + 0x000003ECu, 0x00000001u, 0x0004002Bu, 0x00000009u, 0x000003FEu, 0x3F800000u, + 0x00060034u, 0x00000006u, 0x000003FFu, 0x00000084u, 0x00000140u, 0x00000174u, + 0x00060034u, 0x00000013u, 0x0000040Au, 0x00000080u, 0x00000174u, 0x00000071u, + 0x00040032u, 0x00000006u, 0x00000413u, 0x00000000u, 0x00060034u, 0x00000031u, + 0x00000414u, 0x000000ABu, 0x00000413u, 0x0000008Eu, 0x0004002Bu, 0x00000013u, + 0x0000042Du, 0x00000040u, 0x00060034u, 0x00000031u, 0x00000432u, 0x000000ADu, + 0x00000351u, 0x0000008Eu, 0x0003001Du, 0x00000439u, 0x000000F0u, 0x0003001Eu, + 0x0000043Au, 0x00000439u, 0x00040020u, 0x0000043Bu, 0x0000000Cu, 0x0000043Au, + 0x0004003Bu, 0x0000043Bu, 0x0000043Cu, 0x0000000Cu, 0x00060034u, 0x00000006u, + 0x00000460u, 0x000000C7u, 0x0000035Bu, 0x000000B3u, 0x00060034u, 0x00000031u, + 0x00000461u, 0x000000AAu, 0x00000460u, 0x0000008Eu, 0x0005002Cu, 0x00000007u, + 0x00000467u, 0x0000026Eu, 0x0000026Eu, 0x0005002Cu, 0x00000007u, 0x00000468u, + 0x0000008Eu, 0x0000026Eu, 0x0005002Cu, 0x00000007u, 0x00000469u, 0x000000BFu, + 0x0000026Eu, 0x0005002Cu, 0x00000007u, 0x0000046Au, 0x0000026Eu, 0x0000008Eu, + 0x0005002Cu, 0x00000007u, 0x0000046Bu, 0x000000BFu, 0x0000008Eu, 0x0005002Cu, + 0x00000007u, 0x0000046Cu, 0x0000026Eu, 0x000000BFu, 0x0005002Cu, 0x00000007u, + 0x0000046Du, 0x0000008Eu, 0x000000BFu, 0x000C002Cu, 0x000002D5u, 0x0000046Eu, + 0x000000BCu, 0x00000467u, 0x00000468u, 0x00000469u, 0x0000046Au, 0x0000046Bu, + 0x0000046Cu, 0x0000046Du, 0x000000C0u, 0x00040020u, 0x00000470u, 0x00000007u, + 0x000002D5u, 0x0004002Bu, 0x00000006u, 0x00000474u, 0x00000008u, 0x0003001Du, + 0x00000488u, 0x000000F0u, 0x0003001Eu, 0x00000489u, 0x00000488u, 0x00040020u, + 0x0000048Au, 0x0000000Cu, 0x00000489u, 0x0004003Bu, 0x0000048Au, 0x0000048Bu, + 0x0000000Cu, 0x0004002Bu, 0x00000013u, 0x00000499u, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x0000049Eu, 0x00000006u, 0x00040020u, 0x0000049Fu, 0x00000009u, + 0x00000009u, 0x0004002Bu, 0x00000009u, 0x000004A7u, 0x3DF5C28Fu, 0x0004002Bu, + 0x00000009u, 0x000004AEu, 0x3F7FBE77u, 0x00060034u, 0x00000006u, 0x000004C0u, + 0x000000C7u, 0x00000097u, 0x00000295u, 0x00060034u, 0x00000031u, 0x000004C1u, + 0x000000ABu, 0x000004C0u, 0x0000008Eu, 0x0004002Bu, 0x00000006u, 0x000004D8u, + 0x00000007u, 0x0004002Bu, 0x00000006u, 0x000004DDu, 0x00000005u, 0x00060034u, + 0x00000006u, 0x000004EEu, 0x000000C7u, 0x00000097u, 0x000000B3u, 0x00060034u, + 0x00000031u, 0x000004EFu, 0x000000ABu, 0x000004EEu, 0x0000008Eu, 0x0004002Bu, + 0x00000013u, 0x000004F4u, 0x000FFFFFu, 0x0004002Bu, 0x00000006u, 0x00000505u, + 0x00000014u, 0x00060034u, 0x00000031u, 0x00000509u, 0x000000ADu, 0x0000034Fu, + 0x0000008Eu, 0x0003001Du, 0x0000050Du, 0x000000F0u, 0x0003001Eu, 0x0000050Eu, + 0x0000050Du, 0x00040020u, 0x0000050Fu, 0x0000000Cu, 0x0000050Eu, 0x0004003Bu, + 0x0000050Fu, 0x00000510u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000537u, + 0x00100000u, 0x0005002Cu, 0x00000007u, 0x00000538u, 0x00000537u, 0x00000537u, + 0x0004003Bu, 0x000002CCu, 0x0000053Bu, 0x00000004u, 0x00040032u, 0x00000006u, + 0x00000543u, 0x00000000u, 0x00060034u, 0x00000031u, 0x00000544u, 0x000000ABu, + 0x00000543u, 0x0000008Eu, 0x00040032u, 0x00000006u, 0x00000545u, 0x00000000u, + 0x00060034u, 0x00000031u, 0x00000546u, 0x000000ABu, 0x00000545u, 0x0000008Eu, + 0x00060034u, 0x00000031u, 0x00000547u, 0x000000A6u, 0x00000544u, 0x00000546u, + 0x0004002Bu, 0x00000006u, 0x00000548u, 0x00000015u, 0x0004002Bu, 0x00000006u, + 0x00000549u, 0x0000000Du, 0x00040032u, 0x00000006u, 0x0000054Au, 0x00000000u, + 0x00040032u, 0x00000006u, 0x0000054Bu, 0x00000000u, 0x00060034u, 0x00000006u, + 0x0000054Cu, 0x00000082u, 0x0000054Au, 0x0000054Bu, 0x00060034u, 0x00000006u, + 0x0000054Du, 0x00000080u, 0x00000549u, 0x0000054Cu, 0x00040032u, 0x00000006u, + 0x0000054Eu, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000054Fu, 0x00000080u, + 0x0000054Du, 0x0000054Eu, 0x00040032u, 0x00000006u, 0x00000550u, 0x00000000u, + 0x00060034u, 0x00000031u, 0x00000551u, 0x000000ABu, 0x00000550u, 0x0000008Eu, + 0x00070034u, 0x00000006u, 0x00000552u, 0x000000A9u, 0x00000551u, 0x000000BFu, + 0x0000008Eu, 0x00060034u, 0x00000006u, 0x00000553u, 0x00000080u, 0x0000054Fu, + 0x00000552u, 0x00070034u, 0x00000006u, 0x00000554u, 0x000000A9u, 0x00000547u, + 0x00000548u, 0x00000553u, 0x00060034u, 0x00000013u, 0x00000555u, 0x00000080u, + 0x00000554u, 0x00000071u, 0x00040032u, 0x00000006u, 0x00000564u, 0x00000001u, + 0x00060034u, 0x00000031u, 0x00000565u, 0x000000ABu, 0x00000564u, 0x0000008Eu, + 0x00060034u, 0x00000006u, 0x00000567u, 0x000000C7u, 0x00000097u, 0x000000BFu, + 0x00060034u, 0x00000031u, 0x00000568u, 0x000000ABu, 0x00000567u, 0x0000008Eu, + 0x00060034u, 0x00000031u, 0x00000578u, 0x000000ABu, 0x0000054Bu, 0x0000008Eu, + 0x0004002Bu, 0x00000013u, 0x00000588u, 0x00000008u, 0x0004001Cu, 0x00000589u, + 0x00000007u, 0x00000588u, 0x000B002Cu, 0x00000589u, 0x0000058Au, 0x00000467u, + 0x00000468u, 0x00000469u, 0x0000046Au, 0x0000046Bu, 0x0000046Cu, 0x0000046Du, + 0x000000C0u, 0x00040020u, 0x0000058Du, 0x00000007u, 0x00000589u, 0x0004002Bu, + 0x00000013u, 0x000005A7u, 0x0000000Au, 0x0005002Cu, 0x00000047u, 0x000005ABu, + 0x000002C0u, 0x000002C0u, 0x0004002Bu, 0x00000013u, 0x000005AEu, 0x0000000Bu, + 0x0004002Bu, 0x00000013u, 0x000005B1u, 0x0000000Cu, 0x0004002Bu, 0x00000013u, + 0x000005C8u, 0x0000000Du, 0x00060034u, 0x00000006u, 0x000005CDu, 0x00000080u, + 0x00000549u, 0x0000054Cu, 0x00060034u, 0x00000013u, 0x000005CEu, 0x00000080u, + 0x000005CDu, 0x00000071u, 0x00060034u, 0x00000031u, 0x000005D1u, 0x000000AAu, + 0x00000543u, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x000005D3u, 0x000000ABu, + 0x0000054Au, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x000005E0u, 0x000000ABu, + 0x00000550u, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x000005E1u, 0x000000AAu, + 0x00000543u, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x000005E2u, 0x000000A7u, + 0x000005E0u, 0x000005E1u, 0x00060034u, 0x00000031u, 0x000005E3u, 0x000000AAu, + 0x00000545u, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x000005E4u, 0x000000A7u, + 0x000005E2u, 0x000005E3u, 0x00060034u, 0x00000006u, 0x000005E8u, 0x00000080u, + 0x00000549u, 0x0000054Cu, 0x00060034u, 0x00000006u, 0x000005E9u, 0x00000080u, + 0x000005E8u, 0x0000054Eu, 0x00060034u, 0x00000013u, 0x000005EAu, 0x00000080u, + 0x000005E9u, 0x00000071u, 0x0004002Bu, 0x00000013u, 0x000005F0u, 0x00000100u, + 0x00060034u, 0x00000006u, 0x00000602u, 0x00000080u, 0x00000549u, 0x0000054Cu, + 0x00060034u, 0x00000013u, 0x00000603u, 0x00000080u, 0x00000602u, 0x00000071u, + 0x00060034u, 0x00000031u, 0x00000605u, 0x000000ABu, 0x0000054Eu, 0x0000008Eu, + 0x00060034u, 0x00000031u, 0x00000607u, 0x000000AAu, 0x00000543u, 0x0000008Eu, + 0x00060034u, 0x00000031u, 0x00000609u, 0x000000AAu, 0x00000545u, 0x0000008Eu, + 0x00040032u, 0x00000006u, 0x0000061Du, 0x00000000u, 0x0004001Cu, 0x0000063Au, + 0x00000047u, 0x00000588u, 0x00040020u, 0x0000063Bu, 0x00000007u, 0x0000063Au, + 0x0004002Bu, 0x00000009u, 0x00000661u, 0x3E000000u, 0x0004002Bu, 0x00000009u, + 0x0000069Bu, 0x3E800000u, 0x00060034u, 0x00000031u, 0x000006ABu, 0x000000AAu, + 0x00000543u, 0x0000008Eu, 0x0003001Du, 0x000006DEu, 0x000000F0u, 0x0003001Eu, + 0x000006DFu, 0x000006DEu, 0x00040020u, 0x000006E0u, 0x0000000Cu, 0x000006DFu, + 0x0004003Bu, 0x000006E0u, 0x000006E1u, 0x0000000Cu, 0x0004002Bu, 0x00000013u, + 0x000006F3u, 0x00000015u, 0x0004001Cu, 0x000006F4u, 0x00000007u, 0x000006F3u, + 0x00040020u, 0x000006F5u, 0x00000004u, 0x000006F4u, 0x0004003Bu, 0x000006F5u, + 0x000006F6u, 0x00000004u, 0x0004002Bu, 0x00000013u, 0x000006FCu, 0x00000108u, + 0x00060034u, 0x00000031u, 0x000006FFu, 0x000000AAu, 0x00000364u, 0x0000008Eu, + 0x00060034u, 0x00000031u, 0x00000739u, 0x000000AAu, 0x00000364u, 0x000000B3u, + 0x00060034u, 0x00000013u, 0x0000073Du, 0x00000080u, 0x00000554u, 0x00000071u, + 0x00060034u, 0x00000006u, 0x00000742u, 0x000000C7u, 0x0000035Bu, 0x00000474u, + 0x00060034u, 0x00000031u, 0x00000743u, 0x000000AAu, 0x00000742u, 0x0000008Eu, + 0x0004002Bu, 0x00000006u, 0x0000074Du, 0x00000040u, 0x00060034u, 0x00000006u, + 0x0000074Eu, 0x00000087u, 0x0000074Du, 0x00000554u, 0x00060034u, 0x00000006u, + 0x0000074Fu, 0x00000084u, 0x0000074Eu, 0x00000554u, 0x00060034u, 0x00000013u, + 0x00000750u, 0x00000080u, 0x0000074Fu, 0x00000071u, 0x0004001Cu, 0x00000754u, + 0x00000006u, 0x0000042Du, 0x00040020u, 0x00000755u, 0x00000004u, 0x00000754u, + 0x0004003Bu, 0x00000755u, 0x00000756u, 0x00000004u, 0x00060034u, 0x00000013u, + 0x0000076Au, 0x00000080u, 0x00000554u, 0x00000071u, 0x0004001Cu, 0x00000782u, + 0x00000006u, 0x000006F3u, 0x00040020u, 0x00000783u, 0x00000004u, 0x00000782u, + 0x0004003Bu, 0x00000783u, 0x00000784u, 0x00000004u, 0x00060034u, 0x00000031u, + 0x00000789u, 0x000000AAu, 0x00000364u, 0x000000B3u, 0x00060034u, 0x00000006u, + 0x0000078Fu, 0x000000C7u, 0x0000035Bu, 0x00000474u, 0x00060034u, 0x00000031u, + 0x00000790u, 0x000000ABu, 0x0000078Fu, 0x0000008Eu, 0x00040032u, 0x00000006u, + 0x000007A7u, 0x00000002u, 0x00060034u, 0x00000031u, 0x000007B5u, 0x000000AAu, + 0x00000364u, 0x000000B3u, 0x00040032u, 0x00000006u, 0x000007B6u, 0x00000001u, + 0x00060034u, 0x00000031u, 0x000007B7u, 0x000000ABu, 0x000007B6u, 0x0000008Eu, + 0x00060034u, 0x00000031u, 0x000007B8u, 0x000000A7u, 0x000007B5u, 0x000007B7u, + 0x0004002Bu, 0x00000013u, 0x00000816u, 0x00000031u, 0x0004001Cu, 0x00000817u, + 0x00000006u, 0x00000816u, 0x00040020u, 0x00000818u, 0x00000004u, 0x00000817u, + 0x0004003Bu, 0x00000818u, 0x00000819u, 0x00000004u, 0x00060034u, 0x00000031u, + 0x0000082Eu, 0x000000ABu, 0x000007B6u, 0x0000008Eu, 0x00060034u, 0x00000031u, + 0x00000832u, 0x000000AAu, 0x00000364u, 0x000000B3u, 0x00060034u, 0x00000013u, + 0x0000087Cu, 0x00000080u, 0x00000554u, 0x00000071u, 0x0004002Bu, 0x00000009u, + 0x000008F1u, 0x3F00068Eu, 0x0004002Bu, 0x00000009u, 0x000008F8u, 0xBF000000u, + 0x00040032u, 0x00000006u, 0x00000929u, 0x00000000u, 0x00060034u, 0x00000031u, + 0x0000092Au, 0x000000ABu, 0x00000929u, 0x0000008Eu, 0x0004002Bu, 0x00000009u, + 0x0000092Eu, 0xBF800000u, 0x0003001Du, 0x00000974u, 0x000000F0u, 0x0003001Eu, + 0x00000975u, 0x00000974u, 0x00040020u, 0x00000976u, 0x0000000Cu, 0x00000975u, + 0x0004003Bu, 0x00000976u, 0x00000977u, 0x0000000Cu, 0x00040032u, 0x00000006u, + 0x0000098Cu, 0x00000000u, 0x00060034u, 0x00000031u, 0x0000098Du, 0x000000ABu, + 0x0000098Cu, 0x0000008Eu, 0x0007002Cu, 0x000000F0u, 0x00000997u, 0x000002C0u, + 0x000002C0u, 0x000002C0u, 0x000002C0u, 0x00060034u, 0x00000031u, 0x00000998u, + 0x000000ADu, 0x0000034Fu, 0x0000008Eu, 0x00060034u, 0x00000006u, 0x0000099Bu, + 0x000000C7u, 0x0000035Bu, 0x00000098u, 0x00060034u, 0x00000031u, 0x0000099Cu, + 0x000000AAu, 0x0000099Bu, 0x0000008Eu, 0x00040032u, 0x00000006u, 0x000009E4u, + 0x00000000u, 0x00060034u, 0x00000031u, 0x000009E5u, 0x000000ABu, 0x000009E4u, + 0x0000008Eu, 0x0003001Du, 0x000009FAu, 0x000000F0u, 0x0003001Eu, 0x000009FBu, + 0x000009FAu, 0x00040020u, 0x000009FCu, 0x0000000Cu, 0x000009FBu, 0x0004003Bu, + 0x000009FCu, 0x000009FDu, 0x0000000Cu, 0x0003001Du, 0x00000A09u, 0x000000F0u, + 0x0003001Eu, 0x00000A0Au, 0x00000A09u, 0x00040020u, 0x00000A0Bu, 0x0000000Cu, + 0x00000A0Au, 0x0004003Bu, 0x00000A0Bu, 0x00000A0Cu, 0x0000000Cu, 0x00060034u, + 0x00000031u, 0x00000A10u, 0x000000ABu, 0x000003D2u, 0x0000008Eu, 0x00040032u, + 0x00000006u, 0x00000A23u, 0x00000001u, 0x00060034u, 0x00000031u, 0x00000A24u, + 0x000000AAu, 0x00000A23u, 0x000000BFu, 0x0004002Bu, 0x00000009u, 0x00000A31u, + 0x3C23D70Au, 0x00060034u, 0x00000031u, 0x00000A41u, 0x000000AAu, 0x00000A23u, + 0x000000B3u, 0x0003001Du, 0x00000A62u, 0x00000013u, 0x0003001Eu, 0x00000A63u, + 0x00000A62u, 0x00040020u, 0x00000A64u, 0x0000000Cu, 0x00000A63u, 0x0004003Bu, + 0x00000A64u, 0x00000A65u, 0x0000000Cu, 0x0004003Bu, 0x000000E8u, 0x00000A6Au, + 0x00000004u, 0x0004003Bu, 0x00000155u, 0x00000A6Cu, 0x00000004u, 0x00040032u, + 0x00000006u, 0x00000A6Eu, 0x00000001u, 0x00060034u, 0x00000031u, 0x00000A6Fu, + 0x000000ABu, 0x00000A6Eu, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x00000A72u, + 0x000000ABu, 0x00000A6Eu, 0x0000008Eu, 0x0003001Du, 0x00000A75u, 0x00000013u, + 0x0003001Eu, 0x00000A76u, 0x00000A75u, 0x00040020u, 0x00000A77u, 0x0000000Cu, + 0x00000A76u, 0x0004003Bu, 0x00000A77u, 0x00000A78u, 0x0000000Cu, 0x0004002Bu, + 0x00000009u, 0x00000A83u, 0x40800000u, 0x00060034u, 0x00000031u, 0x00000A87u, + 0x000000ABu, 0x00000A6Eu, 0x0000008Eu, 0x0004002Bu, 0x00000006u, 0x00000A8Au, + 0x00000011u, 0x00060034u, 0x00000031u, 0x00000AA6u, 0x000000ABu, 0x00000A6Eu, + 0x0000008Eu, 0x0004002Bu, 0x00000006u, 0x00000AA9u, 0x00000012u, 0x0004002Bu, + 0x00000006u, 0x00000AB0u, 0x0000000Cu, 0x00040020u, 0x00000AB7u, 0x0000000Cu, + 0x00000009u, 0x00060034u, 0x00000031u, 0x00000ABEu, 0x000000ABu, 0x00000A6Eu, + 0x0000008Eu, 0x0004002Bu, 0x00000006u, 0x00000AC1u, 0x00000013u, 0x00060034u, + 0x00000031u, 0x00000AC9u, 0x000000ABu, 0x00000A6Eu, 0x0000008Eu, 0x0004002Bu, + 0x00000009u, 0x00000AD2u, 0x3CF5C28Fu, 0x00060034u, 0x00000031u, 0x00000AD6u, + 0x000000ABu, 0x00000A6Eu, 0x0000008Eu, 0x00060034u, 0x00000031u, 0x00000ADBu, + 0x000000AAu, 0x00000543u, 0x0000008Eu, 0x00060034u, 0x00000013u, 0x00000AE7u, + 0x00000080u, 0x00000174u, 0x00000071u, 0x0004003Bu, 0x00000152u, 0x00000AE9u, + 0x00000004u, 0x0004002Bu, 0x00000009u, 0x00000B19u, 0x3B808081u, 0x0004002Bu, + 0x00000009u, 0x00000B27u, 0x3CA3D70Au, 0x0004001Cu, 0x00000B30u, 0x00000009u, + 0x000006F3u, 0x00040020u, 0x00000B31u, 0x00000004u, 0x00000B30u, 0x0004003Bu, + 0x00000B31u, 0x00000B32u, 0x00000004u, 0x0004003Bu, 0x00000B31u, 0x00000B39u, + 0x00000004u, 0x0004002Bu, 0x00000009u, 0x00000B42u, 0x40000000u, 0x0004002Bu, + 0x00000009u, 0x00000B56u, 0x3FC00000u, 0x00060034u, 0x00000031u, 0x00000B98u, + 0x000000ABu, 0x00000A6Eu, 0x0000008Eu, 0x0004002Bu, 0x00000006u, 0x00000B9Bu, + 0x00000018u, 0x0004002Bu, 0x00000009u, 0x00000B9Fu, 0x3D4CCCCDu, 0x00060034u, + 0x00000031u, 0x00000BA3u, 0x000000ABu, 0x00000A6Eu, 0x0000008Eu, 0x0004002Bu, + 0x00000006u, 0x00000BA6u, 0x00000019u, 0x0003001Du, 0x00000BA9u, 0x000000F0u, + 0x0003001Eu, 0x00000BAAu, 0x00000BA9u, 0x00040020u, 0x00000BABu, 0x0000000Cu, + 0x00000BAAu, 0x0004003Bu, 0x00000BABu, 0x00000BACu, 0x0000000Cu, 0x00030001u, + 0x00000006u, 0x000019EAu, 0x0005002Cu, 0x00000007u, 0x00001DA2u, 0x000000B3u, + 0x000000B3u, 0x00040017u, 0x00001DB0u, 0x00000031u, 0x00000004u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x0005003Bu, 0x00000470u, 0x00000471u, 0x00000007u, 0x0000046Eu, 0x0005003Bu, + 0x0000058Du, 0x0000058Eu, 0x00000007u, 0x0000058Au, 0x0005003Bu, 0x0000058Du, + 0x0000062Eu, 0x00000007u, 0x0000058Au, 0x0004003Bu, 0x0000063Bu, 0x0000063Cu, + 0x00000007u, 0x0005003Bu, 0x0000058Du, 0x000006B5u, 0x00000007u, 0x0000058Au, + 0x0005003Bu, 0x0000058Du, 0x000006D2u, 0x00000007u, 0x0000058Au, 0x000300F7u, + 0x00000BE4u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00000BE5u, 0x000200F8u, + 0x00000BE5u, 0x0004003Du, 0x000003CBu, 0x000003CFu, 0x000003CDu, 0x0007004Fu, + 0x000003CEu, 0x000003D0u, 0x000003CFu, 0x000003CFu, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000007u, 0x000003D1u, 0x000003D0u, 0x000300F7u, 0x000003D5u, + 0x00000000u, 0x000400FAu, 0x000003D3u, 0x000003D4u, 0x000003D5u, 0x000200F8u, + 0x000003D4u, 0x00050041u, 0x000003DBu, 0x000003DCu, 0x000003CDu, 0x00000071u, + 0x0004003Du, 0x00000013u, 0x000003DDu, 0x000003DCu, 0x00060041u, 0x000000A8u, + 0x000003DEu, 0x000003DAu, 0x0000008Eu, 0x000003DDu, 0x0004003Du, 0x00000013u, + 0x000003DFu, 0x000003DEu, 0x0004007Cu, 0x00000006u, 0x000003E1u, 0x000003DFu, + 0x00060041u, 0x000000C5u, 0x000003E2u, 0x000000B2u, 0x0000008Eu, 0x00000071u, + 0x0004003Du, 0x00000006u, 0x000003E3u, 0x000003E2u, 0x0005008Bu, 0x00000006u, + 0x000003E4u, 0x000003E1u, 0x000003E3u, 0x00050087u, 0x00000006u, 0x000003E9u, + 0x000003E1u, 0x000003E3u, 0x00050050u, 0x00000007u, 0x000003EAu, 0x000003E4u, + 0x000003E9u, 0x000200F9u, 0x000003D5u, 0x000200F8u, 0x000003D5u, 0x000700F5u, + 0x00000007u, 0x0000191Eu, 0x000003D1u, 0x00000BE5u, 0x000003EAu, 0x000003D4u, + 0x0004003Du, 0x00000013u, 0x000003EDu, 0x000003ECu, 0x00050051u, 0x00000006u, + 0x000003F0u, 0x0000191Eu, 0x00000001u, 0x00060041u, 0x000000C5u, 0x000003F1u, + 0x000000B2u, 0x0000008Eu, 0x00000071u, 0x0004003Du, 0x00000006u, 0x000003F2u, + 0x000003F1u, 0x00050084u, 0x00000006u, 0x000003F3u, 0x000003F0u, 0x000003F2u, + 0x00050051u, 0x00000006u, 0x000003F5u, 0x0000191Eu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000003F6u, 0x000003F3u, 0x000003F5u, 0x0004007Cu, 0x00000013u, + 0x000003F7u, 0x000003F6u, 0x00050041u, 0x000000B4u, 0x000003FAu, 0x000000B2u, + 0x000000B3u, 0x0004003Du, 0x00000007u, 0x000003FBu, 0x000003FAu, 0x00050084u, + 0x00000007u, 0x000003FCu, 0x0000191Eu, 0x000003FBu, 0x0004006Fu, 0x00000009u, + 0x00000400u, 0x000003FFu, 0x00050088u, 0x00000009u, 0x00000401u, 0x000003FEu, + 0x00000400u, 0x000200F9u, 0x00000404u, 0x000200F8u, 0x00000404u, 0x000700F5u, + 0x00000013u, 0x0000191Fu, 0x000003EDu, 0x000003D5u, 0x0000042Fu, 0x00000407u, + 0x000500B0u, 0x00000031u, 0x0000040Bu, 0x0000191Fu, 0x0000040Au, 0x000400F6u, + 0x00000406u, 0x00000407u, 0x00000000u, 0x000400FAu, 0x0000040Bu, 0x00000405u, + 0x00000406u, 0x000200F8u, 0x00000405u, 0x0004007Cu, 0x00000006u, 0x0000040Eu, + 0x0000191Fu, 0x00060041u, 0x000000C5u, 0x00000C0Cu, 0x000000B2u, 0x000000B3u, + 0x00000071u, 0x0004003Du, 0x00000006u, 0x00000C0Du, 0x00000C0Cu, 0x00050080u, + 0x00000006u, 0x00000C0Eu, 0x00000C0Du, 0x000000D0u, 0x00050082u, 0x00000006u, + 0x00000C0Fu, 0x00000C0Eu, 0x000000BFu, 0x00050087u, 0x00000006u, 0x00000C10u, + 0x00000C0Fu, 0x000000D0u, 0x0005008Bu, 0x00000006u, 0x00000C01u, 0x0000040Eu, + 0x000000D0u, 0x00050084u, 0x00000006u, 0x00000C02u, 0x00000C10u, 0x00000C01u, + 0x00050080u, 0x00000006u, 0x00000C03u, 0x000000BFu, 0x00000C02u, 0x00050087u, + 0x00000006u, 0x00000C06u, 0x0000040Eu, 0x000000D0u, 0x00050084u, 0x00000006u, + 0x00000C07u, 0x00000C10u, 0x00000C06u, 0x00050080u, 0x00000006u, 0x00000C08u, + 0x000000BFu, 0x00000C07u, 0x00050050u, 0x00000007u, 0x00000C09u, 0x00000C03u, + 0x00000C08u, 0x00050041u, 0x000000E8u, 0x00000411u, 0x000000E6u, 0x0000191Fu, + 0x0003003Eu, 0x00000411u, 0x00000C09u, 0x000300F7u, 0x00000417u, 0x00000000u, + 0x000400FAu, 0x00000414u, 0x00000416u, 0x00000423u, 0x000200F8u, 0x00000423u, + 0x0004003Du, 0x00000007u, 0x00000427u, 0x00000411u, 0x00050080u, 0x00000007u, + 0x00000428u, 0x000003FCu, 0x00000427u, 0x000200F9u, 0x00000417u, 0x000200F8u, + 0x00000416u, 0x00050050u, 0x00000007u, 0x00000419u, 0x000000D0u, 0x000000D0u, + 0x00050084u, 0x00000007u, 0x0000041Au, 0x0000191Eu, 0x00000419u, 0x00050050u, + 0x00000007u, 0x00000421u, 0x00000C01u, 0x00000C06u, 0x00050080u, 0x00000007u, + 0x00000422u, 0x0000041Au, 0x00000421u, 0x000200F9u, 0x00000417u, 0x000200F8u, + 0x00000417u, 0x000700F5u, 0x00000007u, 0x00001D36u, 0x00000422u, 0x00000416u, + 0x00000428u, 0x00000423u, 0x0004003Du, 0x0000002Au, 0x00000C1Au, 0x00000135u, + 0x00040064u, 0x00000029u, 0x00000C1Cu, 0x00000C1Au, 0x0007005Fu, 0x000000F0u, + 0x00000C1Du, 0x00000C1Cu, 0x00001D36u, 0x00000002u, 0x0000008Eu, 0x00050051u, + 0x00000009u, 0x00000C1Eu, 0x00000C1Du, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00000C1Fu, 0x00000C1Eu, 0x000000F3u, 0x00050081u, 0x00000009u, 0x00000C20u, + 0x00000C1Fu, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00000C21u, 0x00000C20u, + 0x00050041u, 0x00000155u, 0x0000042Cu, 0x00000153u, 0x0000191Fu, 0x0003003Eu, + 0x0000042Cu, 0x00000C21u, 0x000200F9u, 0x00000407u, 0x000200F8u, 0x00000407u, + 0x00050080u, 0x00000013u, 0x0000042Fu, 0x0000191Fu, 0x0000042Du, 0x000200F9u, + 0x00000404u, 0x000200F8u, 0x00000406u, 0x000500AAu, 0x00000031u, 0x00000431u, + 0x000003EDu, 0x00000071u, 0x000500A7u, 0x00000031u, 0x00000433u, 0x00000431u, + 0x00000432u, 0x000300F7u, 0x00000435u, 0x00000000u, 0x000400FAu, 0x00000433u, + 0x00000434u, 0x00000435u, 0x000200F8u, 0x00000434u, 0x00050041u, 0x000000E8u, + 0x00000436u, 0x0000032Cu, 0x0000008Eu, 0x0003003Eu, 0x00000436u, 0x000000BCu, + 0x00060041u, 0x000002AAu, 0x0000043Du, 0x0000043Cu, 0x0000008Eu, 0x0000008Eu, + 0x0004003Du, 0x000000F0u, 0x0000043Eu, 0x0000043Du, 0x00060041u, 0x000002AAu, + 0x00000440u, 0x0000043Cu, 0x0000008Eu, 0x000000BFu, 0x0004003Du, 0x000000F0u, + 0x00000441u, 0x00000440u, 0x00050051u, 0x00000009u, 0x00000443u, 0x0000043Eu, + 0x00000003u, 0x000500BAu, 0x00000031u, 0x00000444u, 0x00000443u, 0x000000F5u, + 0x000300F7u, 0x00000447u, 0x00000000u, 0x000400FAu, 0x00000444u, 0x00000446u, + 0x0000044Cu, 0x000200F8u, 0x0000044Cu, 0x000200F9u, 0x00000447u, 0x000200F8u, + 0x00000446u, 0x0007004Fu, 0x00000047u, 0x0000044Au, 0x0000043Eu, 0x0000043Eu, + 0x00000000u, 0x00000001u, 0x0006000Cu, 0x00000047u, 0x00000C25u, 0x00000001u, + 0x00000002u, 0x0000044Au, 0x0004006Eu, 0x00000007u, 0x00000C26u, 0x00000C25u, + 0x000200F9u, 0x00000447u, 0x000200F8u, 0x00000447u, 0x000700F5u, 0x00000007u, + 0x00001920u, 0x00000C26u, 0x00000446u, 0x000000BCu, 0x0000044Cu, 0x00050041u, + 0x000000E8u, 0x0000044Eu, 0x0000032Cu, 0x000000BFu, 0x0003003Eu, 0x0000044Eu, + 0x00001920u, 0x00050051u, 0x00000009u, 0x00000450u, 0x00000441u, 0x00000003u, + 0x000500BAu, 0x00000031u, 0x00000451u, 0x00000450u, 0x000000F5u, 0x000300F7u, + 0x00000454u, 0x00000000u, 0x000400FAu, 0x00000451u, 0x00000453u, 0x00000459u, + 0x000200F8u, 0x00000459u, 0x000200F9u, 0x00000454u, 0x000200F8u, 0x00000453u, + 0x0007004Fu, 0x00000047u, 0x00000457u, 0x00000441u, 0x00000441u, 0x00000000u, + 0x00000001u, 0x0006000Cu, 0x00000047u, 0x00000C2Au, 0x00000001u, 0x00000002u, + 0x00000457u, 0x0004006Eu, 0x00000007u, 0x00000C2Bu, 0x00000C2Au, 0x000200F9u, + 0x00000454u, 0x000200F8u, 0x00000454u, 0x000700F5u, 0x00000007u, 0x00001921u, + 0x00000C2Bu, 0x00000453u, 0x000000BCu, 0x00000459u, 0x00050041u, 0x000000E8u, + 0x0000045Bu, 0x0000032Cu, 0x000000B3u, 0x0003003Eu, 0x0000045Bu, 0x00001921u, + 0x000200F9u, 0x00000435u, 0x000200F8u, 0x00000435u, 0x000500B0u, 0x00000031u, + 0x0000045Du, 0x000003EDu, 0x000002CAu, 0x000600A9u, 0x00000031u, 0x00001DA3u, + 0x0000045Du, 0x00000461u, 0x0000045Du, 0x000300F7u, 0x00000464u, 0x00000000u, + 0x000400FAu, 0x00001DA3u, 0x00000463u, 0x00000464u, 0x000200F8u, 0x00000463u, + 0x00050041u, 0x00000008u, 0x00000472u, 0x00000471u, 0x000003EDu, 0x0004003Du, + 0x00000007u, 0x00000473u, 0x00000472u, 0x00050041u, 0x000000C5u, 0x00000475u, + 0x000000B2u, 0x00000474u, 0x0004003Du, 0x00000006u, 0x00000476u, 0x00000475u, + 0x00050050u, 0x00000007u, 0x00000477u, 0x00000476u, 0x00000476u, 0x00050084u, + 0x00000007u, 0x00000478u, 0x00000473u, 0x00000477u, 0x00050080u, 0x00000007u, + 0x00000479u, 0x0000191Eu, 0x00000478u, 0x00050041u, 0x000000B4u, 0x0000047Au, + 0x000000B2u, 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x0000047Bu, 0x0000047Au, + 0x00050082u, 0x00000007u, 0x0000047Cu, 0x0000047Bu, 0x000000C0u, 0x0008000Cu, + 0x00000007u, 0x0000047Du, 0x00000001u, 0x0000002Du, 0x00000479u, 0x000000BCu, + 0x0000047Cu, 0x00050041u, 0x000000C5u, 0x00000482u, 0x000000B2u, 0x000002C8u, + 0x0004003Du, 0x00000006u, 0x00000483u, 0x00000482u, 0x000500AAu, 0x00000031u, + 0x00000484u, 0x00000483u, 0x0000008Eu, 0x000300F7u, 0x00000486u, 0x00000000u, + 0x000400FAu, 0x00000484u, 0x00000485u, 0x00000508u, 0x000200F8u, 0x00000508u, + 0x000300F7u, 0x0000050Bu, 0x00000000u, 0x000400FAu, 0x00000509u, 0x0000050Au, + 0x0000050Bu, 0x000200F8u, 0x0000050Au, 0x00050051u, 0x00000006u, 0x00000512u, + 0x0000047Du, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000515u, 0x00000512u, + 0x000003F2u, 0x00050051u, 0x00000006u, 0x00000517u, 0x0000047Du, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000518u, 0x00000515u, 0x00000517u, 0x00060041u, + 0x000002AAu, 0x00000519u, 0x00000510u, 0x0000008Eu, 0x00000518u, 0x0004003Du, + 0x000000F0u, 0x0000051Au, 0x00000519u, 0x00050051u, 0x00000009u, 0x0000051Cu, + 0x0000051Au, 0x00000000u, 0x00050041u, 0x0000049Fu, 0x0000051Du, 0x000000B2u, + 0x000004DDu, 0x0004003Du, 0x00000009u, 0x0000051Eu, 0x0000051Du, 0x000500BEu, + 0x00000031u, 0x0000051Fu, 0x0000051Cu, 0x0000051Eu, 0x000300F7u, 0x00000521u, + 0x00000000u, 0x000400FAu, 0x0000051Fu, 0x00000520u, 0x00000521u, 0x000200F8u, + 0x00000520u, 0x00050051u, 0x00000009u, 0x00000525u, 0x0000051Au, 0x00000001u, + 0x00050051u, 0x00000009u, 0x00000528u, 0x0000051Au, 0x00000002u, 0x0004006Eu, + 0x00000006u, 0x00000C7Bu, 0x00000528u, 0x00050087u, 0x00000006u, 0x00000C7Du, + 0x00000C7Bu, 0x00000076u, 0x00050082u, 0x00000006u, 0x00000C7Eu, 0x00000C7Du, + 0x00000074u, 0x0005008Bu, 0x00000006u, 0x00000C80u, 0x00000C7Bu, 0x00000076u, + 0x00050082u, 0x00000006u, 0x00000C81u, 0x00000C80u, 0x00000074u, 0x00050050u, + 0x00000007u, 0x00000C82u, 0x00000C7Eu, 0x00000C81u, 0x00050051u, 0x00000009u, + 0x0000052Bu, 0x0000051Au, 0x00000003u, 0x0004006Eu, 0x00000006u, 0x0000052Cu, + 0x0000052Bu, 0x000200F9u, 0x00000521u, 0x000200F8u, 0x00000521u, 0x000700F5u, + 0x00000006u, 0x00001950u, 0x0000008Eu, 0x0000050Au, 0x0000052Cu, 0x00000520u, + 0x000700F5u, 0x00000009u, 0x00001947u, 0x000002C0u, 0x0000050Au, 0x00000525u, + 0x00000520u, 0x000700F5u, 0x00000007u, 0x0000193Eu, 0x000000BCu, 0x0000050Au, + 0x00000C82u, 0x00000520u, 0x000600A9u, 0x00000009u, 0x00001DA4u, 0x0000051Fu, + 0x0000051Cu, 0x000002C0u, 0x000200F9u, 0x0000050Bu, 0x000200F8u, 0x0000050Bu, + 0x000700F5u, 0x00000006u, 0x0000194Fu, 0x0000008Eu, 0x00000508u, 0x00001950u, + 0x00000521u, 0x000700F5u, 0x00000009u, 0x00001946u, 0x000002C0u, 0x00000508u, + 0x00001947u, 0x00000521u, 0x000700F5u, 0x00000007u, 0x0000193Du, 0x000000BCu, + 0x00000508u, 0x0000193Eu, 0x00000521u, 0x000700F5u, 0x00000009u, 0x00001934u, + 0x000002C0u, 0x00000508u, 0x00001DA4u, 0x00000521u, 0x000200F9u, 0x00000486u, + 0x000200F8u, 0x00000485u, 0x00050051u, 0x00000006u, 0x0000048Du, 0x0000047Du, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000490u, 0x0000048Du, 0x000003F2u, + 0x00050051u, 0x00000006u, 0x00000492u, 0x0000047Du, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000493u, 0x00000490u, 0x00000492u, 0x00060041u, 0x000002AAu, + 0x00000494u, 0x0000048Bu, 0x0000008Eu, 0x00000493u, 0x0004003Du, 0x000000F0u, + 0x00000495u, 0x00000494u, 0x00050051u, 0x00000009u, 0x00000498u, 0x00000495u, + 0x00000003u, 0x00050051u, 0x00000009u, 0x0000049Bu, 0x00000495u, 0x00000002u, + 0x00050083u, 0x00000009u, 0x0000049Cu, 0x00000498u, 0x0000049Bu, 0x00050041u, + 0x0000049Fu, 0x000004A0u, 0x000000B2u, 0x0000049Eu, 0x0004003Du, 0x00000009u, + 0x000004A1u, 0x000004A0u, 0x000500BEu, 0x00000031u, 0x000004A2u, 0x0000049Cu, + 0x000004A1u, 0x000300F7u, 0x000004A4u, 0x00000000u, 0x000400FAu, 0x000004A2u, + 0x000004A3u, 0x000004A4u, 0x000200F8u, 0x000004A3u, 0x000500BCu, 0x00000031u, + 0x000004A8u, 0x0000049Bu, 0x000004A7u, 0x000200F9u, 0x000004A4u, 0x000200F8u, + 0x000004A4u, 0x000700F5u, 0x00000031u, 0x000004A9u, 0x000004A2u, 0x00000485u, + 0x000004A8u, 0x000004A3u, 0x000300F7u, 0x000004ABu, 0x00000000u, 0x000400FAu, + 0x000004A9u, 0x000004AAu, 0x000004ABu, 0x000200F8u, 0x000004AAu, 0x000500B8u, + 0x00000031u, 0x000004AFu, 0x00000498u, 0x000004AEu, 0x000200F9u, 0x000004ABu, + 0x000200F8u, 0x000004ABu, 0x000700F5u, 0x00000031u, 0x000004B0u, 0x000004A9u, + 0x000004A4u, 0x000004AFu, 0x000004AAu, 0x000300F7u, 0x000004B2u, 0x00000000u, + 0x000400FAu, 0x000004B0u, 0x000004B1u, 0x000004B2u, 0x000200F8u, 0x000004B1u, + 0x0007004Fu, 0x00000047u, 0x000004B6u, 0x00000495u, 0x00000495u, 0x00000000u, + 0x00000001u, 0x0006000Cu, 0x00000047u, 0x00000C2Fu, 0x00000001u, 0x00000002u, + 0x000004B6u, 0x0004006Eu, 0x00000007u, 0x00000C30u, 0x00000C2Fu, 0x000200F9u, + 0x000004B2u, 0x000200F8u, 0x000004B2u, 0x000700F5u, 0x00000007u, 0x00001938u, + 0x000000BCu, 0x000004ABu, 0x00000C30u, 0x000004B1u, 0x000600A9u, 0x00000006u, + 0x00001DA5u, 0x000004B0u, 0x00000493u, 0x0000008Eu, 0x000600A9u, 0x00000009u, + 0x00001DA6u, 0x000004B0u, 0x0000049Cu, 0x000002C0u, 0x000500A7u, 0x00000031u, + 0x000004C4u, 0x000004C1u, 0x00000431u, 0x000300F7u, 0x000004C6u, 0x00000000u, + 0x000400FAu, 0x000004C4u, 0x000004C5u, 0x000004C6u, 0x000200F8u, 0x000004C5u, + 0x000300F7u, 0x00000C57u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00000C38u, + 0x000200F8u, 0x00000C38u, 0x000300F7u, 0x00000C3Bu, 0x00000000u, 0x000400FAu, + 0x0000009Au, 0x00000C39u, 0x00000C3Bu, 0x000200F8u, 0x00000C39u, 0x000200F9u, + 0x00000C57u, 0x000200F8u, 0x00000C3Bu, 0x00050084u, 0x00000006u, 0x00000C3Du, + 0x000000A4u, 0x000003F6u, 0x00060041u, 0x000000A8u, 0x00000C3Eu, 0x000000A3u, + 0x0000008Eu, 0x00000C3Du, 0x0004003Du, 0x00000013u, 0x00000C3Fu, 0x00000C3Eu, + 0x0004007Cu, 0x00000006u, 0x00000C5Cu, 0x00000C3Fu, 0x000600CAu, 0x00000006u, + 0x00000C5Du, 0x00000C5Cu, 0x0000008Eu, 0x0000008Fu, 0x000600CAu, 0x00000006u, + 0x00000C60u, 0x00000C5Cu, 0x0000008Fu, 0x0000008Fu, 0x00050050u, 0x00000007u, + 0x00000C61u, 0x00000C5Du, 0x00000C60u, 0x0004006Fu, 0x00000047u, 0x00000C41u, + 0x00000C61u, 0x0004006Fu, 0x00000047u, 0x00000C46u, 0x000003FBu, 0x00050088u, + 0x00000047u, 0x00000C47u, 0x00000C41u, 0x00000C46u, 0x0006000Cu, 0x00000047u, + 0x00000C48u, 0x00000001u, 0x00000002u, 0x00000C47u, 0x0004006Eu, 0x00000007u, + 0x00000C49u, 0x00000C48u, 0x00050082u, 0x00000007u, 0x00000C4Au, 0x0000191Eu, + 0x00000C49u, 0x0008000Cu, 0x00000007u, 0x00000C4Eu, 0x00000001u, 0x0000002Du, + 0x00000C4Au, 0x000000BCu, 0x0000047Cu, 0x00050051u, 0x00000006u, 0x00000C50u, + 0x00000C4Eu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000C53u, 0x00000C50u, + 0x000003F2u, 0x00050051u, 0x00000006u, 0x00000C55u, 0x00000C4Eu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000C56u, 0x00000C53u, 0x00000C55u, 0x000200F9u, + 0x00000C57u, 0x000200F8u, 0x00000C57u, 0x000700F5u, 0x00000006u, 0x0000192Au, + 0x000003F6u, 0x00000C39u, 0x00000C56u, 0x00000C3Bu, 0x00050084u, 0x00000006u, + 0x000004D0u, 0x000000A4u, 0x0000192Au, 0x00050080u, 0x00000006u, 0x000004D1u, + 0x000004D0u, 0x000000BFu, 0x00060041u, 0x000000A8u, 0x000004D2u, 0x000000A3u, + 0x0000008Eu, 0x000004D1u, 0x0004003Du, 0x00000013u, 0x000004D3u, 0x000004D2u, + 0x0006000Cu, 0x00000047u, 0x000004D4u, 0x00000001u, 0x0000003Eu, 0x000004D3u, + 0x00050051u, 0x00000009u, 0x000004D7u, 0x000004D4u, 0x00000000u, 0x00050041u, + 0x0000049Fu, 0x000004D9u, 0x000000B2u, 0x000004D8u, 0x0004003Du, 0x00000009u, + 0x000004DAu, 0x000004D9u, 0x00050085u, 0x00000009u, 0x000004DBu, 0x000004D7u, + 0x000004DAu, 0x00050041u, 0x0000049Fu, 0x000004DEu, 0x000000B2u, 0x000004DDu, + 0x0004003Du, 0x00000009u, 0x000004DFu, 0x000004DEu, 0x000500BEu, 0x00000031u, + 0x000004E0u, 0x000004DBu, 0x000004DFu, 0x000500BAu, 0x00000031u, 0x000004E3u, + 0x000004DBu, 0x00001DA6u, 0x000500A7u, 0x00000031u, 0x000004E4u, 0x000004E0u, + 0x000004E3u, 0x000300F7u, 0x000004E6u, 0x00000000u, 0x000400FAu, 0x000004E4u, + 0x000004E5u, 0x000004E6u, 0x000200F8u, 0x000004E5u, 0x00050080u, 0x00000006u, + 0x000004EAu, 0x000004D0u, 0x000000B3u, 0x00060041u, 0x000000A8u, 0x000004EBu, + 0x000000A3u, 0x0000008Eu, 0x000004EAu, 0x0004003Du, 0x00000013u, 0x000004ECu, + 0x000004EBu, 0x000300F7u, 0x000004F2u, 0x00000000u, 0x000400FAu, 0x000004EFu, + 0x000004F1u, 0x000004F9u, 0x000200F8u, 0x000004F9u, 0x00060041u, 0x000000A8u, + 0x000004FDu, 0x000000A3u, 0x0000008Eu, 0x000004D0u, 0x0004003Du, 0x00000013u, + 0x000004FEu, 0x000004FDu, 0x0004007Cu, 0x00000006u, 0x00000C71u, 0x000004FEu, + 0x000600CAu, 0x00000006u, 0x00000C72u, 0x00000C71u, 0x0000008Eu, 0x0000008Fu, + 0x000600CAu, 0x00000006u, 0x00000C75u, 0x00000C71u, 0x0000008Fu, 0x0000008Fu, + 0x00050050u, 0x00000007u, 0x00000C76u, 0x00000C72u, 0x00000C75u, 0x000200F9u, + 0x000004F2u, 0x000200F8u, 0x000004F1u, 0x000500C7u, 0x00000013u, 0x000004F5u, + 0x000004ECu, 0x000004F4u, 0x00040070u, 0x00000009u, 0x000004F6u, 0x000004F5u, + 0x0004006Eu, 0x00000006u, 0x00000C66u, 0x000004F6u, 0x00050087u, 0x00000006u, + 0x00000C68u, 0x00000C66u, 0x00000076u, 0x00050082u, 0x00000006u, 0x00000C69u, + 0x00000C68u, 0x00000074u, 0x0005008Bu, 0x00000006u, 0x00000C6Bu, 0x00000C66u, + 0x00000076u, 0x00050082u, 0x00000006u, 0x00000C6Cu, 0x00000C6Bu, 0x00000074u, + 0x00050050u, 0x00000007u, 0x00000C6Du, 0x00000C69u, 0x00000C6Cu, 0x000200F9u, + 0x000004F2u, 0x000200F8u, 0x000004F2u, 0x000700F5u, 0x00000007u, 0x0000192Fu, + 0x00000C6Du, 0x000004F1u, 0x00000C76u, 0x000004F9u, 0x00050051u, 0x00000009u, + 0x00000502u, 0x000004D4u, 0x00000001u, 0x00050081u, 0x00000009u, 0x00000503u, + 0x00000502u, 0x000003FEu, 0x000500C2u, 0x00000013u, 0x00000506u, 0x000004ECu, + 0x00000505u, 0x0004007Cu, 0x00000006u, 0x00000507u, 0x00000506u, 0x000200F9u, + 0x000004E6u, 0x000200F8u, 0x000004E6u, 0x000700F5u, 0x00000006u, 0x0000194Du, + 0x00001DA5u, 0x00000C57u, 0x00000507u, 0x000004F2u, 0x000700F5u, 0x00000009u, + 0x00001944u, 0x000002C0u, 0x00000C57u, 0x00000503u, 0x000004F2u, 0x000700F5u, + 0x00000007u, 0x0000193Bu, 0x00001938u, 0x00000C57u, 0x0000192Fu, 0x000004F2u, + 0x000600A9u, 0x00000009u, 0x00001DA7u, 0x000004E4u, 0x000004DBu, 0x00001DA6u, + 0x000200F9u, 0x000004C6u, 0x000200F8u, 0x000004C6u, 0x000700F5u, 0x00000006u, + 0x00001949u, 0x00001DA5u, 0x000004B2u, 0x0000194Du, 0x000004E6u, 0x000700F5u, + 0x00000009u, 0x00001940u, 0x000002C0u, 0x000004B2u, 0x00001944u, 0x000004E6u, + 0x000700F5u, 0x00000007u, 0x00001937u, 0x00001938u, 0x000004B2u, 0x0000193Bu, + 0x000004E6u, 0x000700F5u, 0x00000009u, 0x00001931u, 0x00001DA6u, 0x000004B2u, + 0x00001DA7u, 0x000004E6u, 0x000200F9u, 0x00000486u, 0x000200F8u, 0x00000486u, + 0x000700F5u, 0x00000006u, 0x00001948u, 0x00001949u, 0x000004C6u, 0x0000194Fu, + 0x0000050Bu, 0x000700F5u, 0x00000009u, 0x0000193Fu, 0x00001940u, 0x000004C6u, + 0x00001946u, 0x0000050Bu, 0x000700F5u, 0x00000007u, 0x00001936u, 0x00001937u, + 0x000004C6u, 0x0000193Du, 0x0000050Bu, 0x000700F5u, 0x00000009u, 0x00001930u, + 0x00001931u, 0x000004C6u, 0x00001934u, 0x0000050Bu, 0x00050041u, 0x000002CFu, + 0x0000052Fu, 0x000002CDu, 0x000003EDu, 0x0003003Eu, 0x0000052Fu, 0x00001930u, + 0x00050041u, 0x000000E8u, 0x00000532u, 0x000002D7u, 0x000003EDu, 0x0003003Eu, + 0x00000532u, 0x00001936u, 0x000500BAu, 0x00000031u, 0x00000535u, 0x00001930u, + 0x000002C0u, 0x000600A9u, 0x00000007u, 0x00000539u, 0x00000535u, 0x00001936u, + 0x00000538u, 0x00050041u, 0x000000E8u, 0x0000053Au, 0x00000374u, 0x000003EDu, + 0x0003003Eu, 0x0000053Au, 0x00000539u, 0x00050041u, 0x000002CFu, 0x0000053Eu, + 0x0000053Bu, 0x000003EDu, 0x0003003Eu, 0x0000053Eu, 0x0000193Fu, 0x00050041u, + 0x00000155u, 0x00000541u, 0x00000302u, 0x000003EDu, 0x0003003Eu, 0x00000541u, + 0x00001948u, 0x000200F9u, 0x00000464u, 0x000200F8u, 0x00000464u, 0x000500B0u, + 0x00000031u, 0x00000556u, 0x000003EDu, 0x00000555u, 0x000300F7u, 0x00000558u, + 0x00000000u, 0x000400FAu, 0x00000556u, 0x00000557u, 0x00000558u, 0x000200F8u, + 0x00000557u, 0x00060041u, 0x000002AAu, 0x0000055Bu, 0x0000048Bu, 0x0000008Eu, + 0x000003F7u, 0x0004003Du, 0x000000F0u, 0x0000055Cu, 0x0000055Bu, 0x0007004Fu, + 0x00000047u, 0x0000055Du, 0x0000055Cu, 0x0000055Cu, 0x00000000u, 0x00000001u, + 0x000500AAu, 0x00000031u, 0x00000561u, 0x000003EDu, 0x00000078u, 0x000300F7u, + 0x00000563u, 0x00000000u, 0x000400FAu, 0x00000561u, 0x00000562u, 0x0000057Fu, + 0x000200F8u, 0x0000057Fu, 0x000500AEu, 0x00000031u, 0x00000581u, 0x000003EDu, + 0x00000499u, 0x000500B2u, 0x00000031u, 0x00000583u, 0x000003EDu, 0x000002CAu, + 0x000500A7u, 0x00000031u, 0x00000584u, 0x00000581u, 0x00000583u, 0x000300F7u, + 0x00000586u, 0x00000000u, 0x000400FAu, 0x00000584u, 0x00000585u, 0x000005A5u, + 0x000200F8u, 0x000005A5u, 0x000500AAu, 0x00000031u, 0x000005A8u, 0x000003EDu, + 0x000005A7u, 0x000300F7u, 0x000005AAu, 0x00000000u, 0x000400FAu, 0x000005A8u, + 0x000005A9u, 0x000005ACu, 0x000200F8u, 0x000005ACu, 0x000500AAu, 0x00000031u, + 0x000005AFu, 0x000003EDu, 0x000005AEu, 0x000500AAu, 0x00000031u, 0x000005B2u, + 0x000003EDu, 0x000005B1u, 0x000500A6u, 0x00000031u, 0x000005B3u, 0x000005AFu, + 0x000005B2u, 0x000300F7u, 0x000005B5u, 0x00000000u, 0x000400FAu, 0x000005B3u, + 0x000005B4u, 0x000005C6u, 0x000200F8u, 0x000005C6u, 0x000500AEu, 0x00000031u, + 0x000005C9u, 0x000003EDu, 0x000005C8u, 0x000300F7u, 0x000005CBu, 0x00000000u, + 0x000400FAu, 0x000005C9u, 0x000005CAu, 0x000005CBu, 0x000200F8u, 0x000005CAu, + 0x000500B0u, 0x00000031u, 0x000005CFu, 0x000003EDu, 0x000005CEu, 0x000200F9u, + 0x000005CBu, 0x000200F8u, 0x000005CBu, 0x000700F5u, 0x00000031u, 0x000005D0u, + 0x000005C9u, 0x000005C6u, 0x000005CFu, 0x000005CAu, 0x000500A7u, 0x00000031u, + 0x000005D2u, 0x000005D0u, 0x000005D1u, 0x000500A7u, 0x00000031u, 0x000005D4u, + 0x000005D2u, 0x000005D3u, 0x000300F7u, 0x000005D6u, 0x00000000u, 0x000400FAu, + 0x000005D4u, 0x000005D5u, 0x000005DFu, 0x000200F8u, 0x000005DFu, 0x000300F7u, + 0x000005E6u, 0x00000000u, 0x000400FAu, 0x000005E4u, 0x000005E5u, 0x000005E6u, + 0x000200F8u, 0x000005E5u, 0x000500AAu, 0x00000031u, 0x000005EBu, 0x000003EDu, + 0x000005EAu, 0x000200F9u, 0x000005E6u, 0x000200F8u, 0x000005E6u, 0x000700F5u, + 0x00000031u, 0x000005ECu, 0x000005E4u, 0x000005DFu, 0x000005EBu, 0x000005E5u, + 0x000300F7u, 0x000005EEu, 0x00000000u, 0x000400FAu, 0x000005ECu, 0x000005EDu, + 0x00000600u, 0x000200F8u, 0x00000600u, 0x000500AEu, 0x00000031u, 0x00000604u, + 0x000003EDu, 0x00000603u, 0x000500A7u, 0x00000031u, 0x00000606u, 0x00000604u, + 0x00000605u, 0x000500A7u, 0x00000031u, 0x00000608u, 0x00000606u, 0x00000607u, + 0x000500A7u, 0x00000031u, 0x0000060Au, 0x00000608u, 0x00000609u, 0x000300F7u, + 0x0000060Cu, 0x00000000u, 0x000400FAu, 0x0000060Au, 0x0000060Bu, 0x000006A8u, + 0x000200F8u, 0x000006A8u, 0x000500A7u, 0x00000031u, 0x000006ACu, 0x000005C9u, + 0x000006ABu, 0x000300F7u, 0x000006AEu, 0x00000000u, 0x000400FAu, 0x000006ACu, + 0x000006ADu, 0x000006CAu, 0x000200F8u, 0x000006CAu, 0x000300F7u, 0x000006CEu, + 0x00000000u, 0x000400FAu, 0x000005C9u, 0x000006CDu, 0x000006CEu, 0x000200F8u, + 0x000006CDu, 0x00050082u, 0x00000013u, 0x000006D1u, 0x000003EDu, 0x000005C8u, + 0x00050041u, 0x00000008u, 0x000006D3u, 0x000006D2u, 0x000006D1u, 0x0004003Du, + 0x00000007u, 0x000006D4u, 0x000006D3u, 0x00050080u, 0x00000007u, 0x000006D5u, + 0x0000191Eu, 0x000006D4u, 0x00050041u, 0x000000B4u, 0x000006D6u, 0x000000B2u, + 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x000006D7u, 0x000006D6u, 0x00050082u, + 0x00000007u, 0x000006D8u, 0x000006D7u, 0x000000C0u, 0x0008000Cu, 0x00000007u, + 0x000006D9u, 0x00000001u, 0x0000002Du, 0x000006D5u, 0x000000BCu, 0x000006D8u, + 0x000200F9u, 0x000006CEu, 0x000200F8u, 0x000006CEu, 0x000700F5u, 0x00000007u, + 0x000019A4u, 0x000000BCu, 0x000006CAu, 0x000006D9u, 0x000006CDu, 0x000200F9u, + 0x000006AEu, 0x000200F8u, 0x000006ADu, 0x00050041u, 0x000000C5u, 0x000006B0u, + 0x000000B2u, 0x00000474u, 0x0004003Du, 0x00000006u, 0x000006B1u, 0x000006B0u, + 0x00050084u, 0x00000006u, 0x000006B2u, 0x000000B3u, 0x000006B1u, 0x00050082u, + 0x00000013u, 0x000006B4u, 0x000003EDu, 0x000005C8u, 0x00050041u, 0x00000008u, + 0x000006B6u, 0x000006B5u, 0x000006B4u, 0x0004003Du, 0x00000007u, 0x000006B7u, + 0x000006B6u, 0x00050050u, 0x00000007u, 0x000006B8u, 0x000006B2u, 0x000006B2u, + 0x00050084u, 0x00000007u, 0x000006B9u, 0x000006B8u, 0x000006B7u, 0x00050080u, + 0x00000007u, 0x000006BAu, 0x0000191Eu, 0x000006B9u, 0x00050041u, 0x000000B4u, + 0x000006BBu, 0x000000B2u, 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x000006BCu, + 0x000006BBu, 0x00050082u, 0x00000007u, 0x000006BDu, 0x000006BCu, 0x000000C0u, + 0x0008000Cu, 0x00000007u, 0x000006BEu, 0x00000001u, 0x0000002Du, 0x000006BAu, + 0x000000BCu, 0x000006BDu, 0x00050051u, 0x00000006u, 0x000006C0u, 0x000006BEu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000006C3u, 0x000006C0u, 0x000003F2u, + 0x00050051u, 0x00000006u, 0x000006C5u, 0x000006BEu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000006C6u, 0x000006C3u, 0x000006C5u, 0x00060041u, 0x000002AAu, + 0x000006C7u, 0x0000048Bu, 0x0000008Eu, 0x000006C6u, 0x0004003Du, 0x000000F0u, + 0x000006C8u, 0x000006C7u, 0x0007004Fu, 0x00000047u, 0x000006C9u, 0x000006C8u, + 0x000006C8u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x000006AEu, 0x000200F8u, + 0x000006AEu, 0x000700F5u, 0x00000047u, 0x000019B3u, 0x000006C9u, 0x000006ADu, + 0x0000055Du, 0x000006CEu, 0x000700F5u, 0x00000007u, 0x000019A3u, 0x000006BEu, + 0x000006ADu, 0x000019A4u, 0x000006CEu, 0x000700F5u, 0x00000031u, 0x00001987u, + 0x0000030Du, 0x000006ADu, 0x000005C9u, 0x000006CEu, 0x000200F9u, 0x0000060Cu, + 0x000200F8u, 0x0000060Bu, 0x0004007Cu, 0x00000006u, 0x0000060Fu, 0x000003EDu, + 0x00050082u, 0x00000006u, 0x00000610u, 0x0000060Fu, 0x00000549u, 0x00050082u, + 0x00000006u, 0x00000611u, 0x00000610u, 0x0000054Cu, 0x000500AAu, 0x00000031u, + 0x00000614u, 0x00000611u, 0x0000008Eu, 0x000300F7u, 0x00000617u, 0x00000000u, + 0x000400FAu, 0x00000614u, 0x00000616u, 0x00000618u, 0x000200F8u, 0x00000618u, + 0x000500AAu, 0x00000031u, 0x0000061Au, 0x00000611u, 0x000000BFu, 0x000600A9u, + 0x00000006u, 0x0000061Bu, 0x0000061Au, 0x000000B3u, 0x00000098u, 0x000200F9u, + 0x00000617u, 0x000200F8u, 0x00000616u, 0x000200F9u, 0x00000617u, 0x000200F8u, + 0x00000617u, 0x000700F5u, 0x00000006u, 0x0000195Bu, 0x000000BFu, 0x00000616u, + 0x0000061Bu, 0x00000618u, 0x000500C7u, 0x00000006u, 0x0000061Fu, 0x0000061Du, + 0x0000195Bu, 0x000500ABu, 0x00000031u, 0x00000620u, 0x0000061Fu, 0x0000008Eu, + 0x000300F7u, 0x00000622u, 0x00000000u, 0x000400FAu, 0x00000620u, 0x00000621u, + 0x00000622u, 0x000200F8u, 0x00000621u, 0x000200F9u, 0x00000624u, 0x000200F8u, + 0x00000624u, 0x000700F5u, 0x00000006u, 0x0000195Cu, 0x0000008Eu, 0x00000621u, + 0x0000064Bu, 0x00000625u, 0x000500B1u, 0x00000031u, 0x0000062Au, 0x0000195Cu, + 0x00000474u, 0x000400F6u, 0x00000626u, 0x00000625u, 0x00000000u, 0x000400FAu, + 0x0000062Au, 0x00000625u, 0x00000626u, 0x000200F8u, 0x00000625u, 0x00050041u, + 0x00000008u, 0x0000062Fu, 0x0000062Eu, 0x0000195Cu, 0x0004003Du, 0x00000007u, + 0x00000630u, 0x0000062Fu, 0x00050041u, 0x000000C5u, 0x00000631u, 0x000000B2u, + 0x00000474u, 0x0004003Du, 0x00000006u, 0x00000632u, 0x00000631u, 0x00050050u, + 0x00000007u, 0x00000633u, 0x00000632u, 0x00000632u, 0x00050084u, 0x00000007u, + 0x00000634u, 0x00000630u, 0x00000633u, 0x00050080u, 0x00000007u, 0x00000635u, + 0x0000191Eu, 0x00000634u, 0x00050041u, 0x000000B4u, 0x00000636u, 0x000000B2u, + 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x00000637u, 0x00000636u, 0x00050082u, + 0x00000007u, 0x00000638u, 0x00000637u, 0x000000C0u, 0x0008000Cu, 0x00000007u, + 0x00000639u, 0x00000001u, 0x0000002Du, 0x00000635u, 0x000000BCu, 0x00000638u, + 0x00050051u, 0x00000006u, 0x0000063Fu, 0x00000639u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000642u, 0x0000063Fu, 0x000003F2u, 0x00050051u, 0x00000006u, + 0x00000644u, 0x00000639u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000645u, + 0x00000642u, 0x00000644u, 0x00060041u, 0x000002AAu, 0x00000646u, 0x0000048Bu, + 0x0000008Eu, 0x00000645u, 0x0004003Du, 0x000000F0u, 0x00000647u, 0x00000646u, + 0x0007004Fu, 0x00000047u, 0x00000648u, 0x00000647u, 0x00000647u, 0x00000000u, + 0x00000001u, 0x00050041u, 0x00000048u, 0x00000649u, 0x0000063Cu, 0x0000195Cu, + 0x0003003Eu, 0x00000649u, 0x00000648u, 0x00050080u, 0x00000006u, 0x0000064Bu, + 0x0000195Cu, 0x000000BFu, 0x000200F9u, 0x00000624u, 0x000200F8u, 0x00000626u, + 0x000500AAu, 0x00000031u, 0x0000064Du, 0x0000195Bu, 0x000000BFu, 0x000300F7u, + 0x0000064Fu, 0x00000000u, 0x000400FAu, 0x0000064Du, 0x0000064Eu, 0x00000663u, + 0x000200F8u, 0x00000663u, 0x000500AAu, 0x00000031u, 0x00000665u, 0x0000195Bu, + 0x000000B3u, 0x000300F7u, 0x00000667u, 0x00000000u, 0x000400FAu, 0x00000665u, + 0x00000666u, 0x0000069Au, 0x000200F8u, 0x0000069Au, 0x00050041u, 0x00000048u, + 0x0000069Cu, 0x0000063Cu, 0x000000BFu, 0x0004003Du, 0x00000047u, 0x0000069Du, + 0x0000069Cu, 0x00050041u, 0x00000048u, 0x0000069Eu, 0x0000063Cu, 0x000000A4u, + 0x0004003Du, 0x00000047u, 0x0000069Fu, 0x0000069Eu, 0x00050081u, 0x00000047u, + 0x000006A0u, 0x0000069Du, 0x0000069Fu, 0x00050041u, 0x00000048u, 0x000006A1u, + 0x0000063Cu, 0x00000098u, 0x0004003Du, 0x00000047u, 0x000006A2u, 0x000006A1u, + 0x00050081u, 0x00000047u, 0x000006A3u, 0x000006A0u, 0x000006A2u, 0x00050041u, + 0x00000048u, 0x000006A4u, 0x0000063Cu, 0x0000049Eu, 0x0004003Du, 0x00000047u, + 0x000006A5u, 0x000006A4u, 0x00050081u, 0x00000047u, 0x000006A6u, 0x000006A3u, + 0x000006A5u, 0x0005008Eu, 0x00000047u, 0x000006A7u, 0x000006A6u, 0x0000069Bu, + 0x000200F9u, 0x00000667u, 0x000200F8u, 0x00000666u, 0x000200F9u, 0x00000669u, + 0x000200F8u, 0x00000669u, 0x000700F5u, 0x00000006u, 0x0000195Du, 0x0000008Eu, + 0x00000666u, 0x00000672u, 0x0000066Cu, 0x000500B1u, 0x00000031u, 0x0000066Fu, + 0x0000195Du, 0x00000474u, 0x000400F6u, 0x0000066Bu, 0x0000066Cu, 0x00000000u, + 0x000400FAu, 0x0000066Fu, 0x0000066Au, 0x0000066Bu, 0x000200F8u, 0x0000066Au, + 0x00050080u, 0x00000006u, 0x00000672u, 0x0000195Du, 0x000000BFu, 0x000200F9u, + 0x00000673u, 0x000200F8u, 0x00000673u, 0x000700F5u, 0x00000006u, 0x0000195Eu, + 0x00000672u, 0x0000066Au, 0x00000691u, 0x00000674u, 0x000500B1u, 0x00000031u, + 0x00000679u, 0x0000195Eu, 0x00000474u, 0x000400F6u, 0x00000675u, 0x00000674u, + 0x00000000u, 0x000400FAu, 0x00000679u, 0x00000674u, 0x00000675u, 0x000200F8u, + 0x00000674u, 0x00050041u, 0x00000048u, 0x0000067Cu, 0x0000063Cu, 0x0000195Du, + 0x0004003Du, 0x00000047u, 0x0000067Du, 0x0000067Cu, 0x00050041u, 0x00000048u, + 0x0000067Fu, 0x0000063Cu, 0x0000195Eu, 0x0004003Du, 0x00000047u, 0x00000680u, + 0x0000067Fu, 0x0007000Cu, 0x00000047u, 0x00000681u, 0x00000001u, 0x00000025u, + 0x0000067Du, 0x00000680u, 0x0004003Du, 0x00000047u, 0x00000685u, 0x0000067Cu, + 0x0004003Du, 0x00000047u, 0x00000688u, 0x0000067Fu, 0x0007000Cu, 0x00000047u, + 0x00000689u, 0x00000001u, 0x00000028u, 0x00000685u, 0x00000688u, 0x0003003Eu, + 0x0000067Cu, 0x00000681u, 0x0003003Eu, 0x0000067Fu, 0x00000689u, 0x00050080u, + 0x00000006u, 0x00000691u, 0x0000195Eu, 0x000000BFu, 0x000200F9u, 0x00000673u, + 0x000200F8u, 0x00000675u, 0x000200F9u, 0x0000066Cu, 0x000200F8u, 0x0000066Cu, + 0x000200F9u, 0x00000669u, 0x000200F8u, 0x0000066Bu, 0x00050041u, 0x00000048u, + 0x00000694u, 0x0000063Cu, 0x000000A4u, 0x0004003Du, 0x00000047u, 0x00000695u, + 0x00000694u, 0x00050041u, 0x00000048u, 0x00000696u, 0x0000063Cu, 0x00000098u, + 0x0004003Du, 0x00000047u, 0x00000697u, 0x00000696u, 0x00050081u, 0x00000047u, + 0x00000698u, 0x00000695u, 0x00000697u, 0x0005008Eu, 0x00000047u, 0x00000699u, + 0x00000698u, 0x000000F5u, 0x000200F9u, 0x00000667u, 0x000200F8u, 0x00000667u, + 0x000700F5u, 0x00000047u, 0x000019B2u, 0x00000699u, 0x0000066Bu, 0x000006A7u, + 0x0000069Au, 0x000200F9u, 0x0000064Fu, 0x000200F8u, 0x0000064Eu, 0x000200F9u, + 0x00000652u, 0x000200F8u, 0x00000652u, 0x000700F5u, 0x00000047u, 0x00001961u, + 0x000005ABu, 0x0000064Eu, 0x0000065Du, 0x00000653u, 0x000700F5u, 0x00000006u, + 0x00001960u, 0x0000008Eu, 0x0000064Eu, 0x0000065Fu, 0x00000653u, 0x000500B1u, + 0x00000031u, 0x00000658u, 0x00001960u, 0x00000474u, 0x000400F6u, 0x00000654u, + 0x00000653u, 0x00000000u, 0x000400FAu, 0x00000658u, 0x00000653u, 0x00000654u, + 0x000200F8u, 0x00000653u, 0x00050041u, 0x00000048u, 0x0000065Au, 0x0000063Cu, + 0x00001960u, 0x0004003Du, 0x00000047u, 0x0000065Bu, 0x0000065Au, 0x00050081u, + 0x00000047u, 0x0000065Du, 0x00001961u, 0x0000065Bu, 0x00050080u, 0x00000006u, + 0x0000065Fu, 0x00001960u, 0x000000BFu, 0x000200F9u, 0x00000652u, 0x000200F8u, + 0x00000654u, 0x0005008Eu, 0x00000047u, 0x00000662u, 0x00001961u, 0x00000661u, + 0x000200F9u, 0x0000064Fu, 0x000200F8u, 0x0000064Fu, 0x000700F5u, 0x00000047u, + 0x000019B1u, 0x00000662u, 0x00000654u, 0x000019B2u, 0x00000667u, 0x000200F9u, + 0x00000622u, 0x000200F8u, 0x00000622u, 0x000700F5u, 0x00000047u, 0x000019AFu, + 0x0000055Du, 0x00000617u, 0x000019B1u, 0x0000064Fu, 0x000200F9u, 0x0000060Cu, + 0x000200F8u, 0x0000060Cu, 0x000700F5u, 0x00000047u, 0x000019AEu, 0x000019AFu, + 0x00000622u, 0x000019B3u, 0x000006AEu, 0x000700F5u, 0x00000007u, 0x0000199Au, + 0x000000BCu, 0x00000622u, 0x000019A3u, 0x000006AEu, 0x000700F5u, 0x00000031u, + 0x0000197Eu, 0x0000030Du, 0x00000622u, 0x00001987u, 0x000006AEu, 0x000200F9u, + 0x000005EEu, 0x000200F8u, 0x000005EDu, 0x00050080u, 0x00000013u, 0x000005F2u, + 0x000005F0u, 0x000003F7u, 0x00060041u, 0x000002AAu, 0x000005F3u, 0x0000043Cu, + 0x0000008Eu, 0x000005F2u, 0x0004003Du, 0x000000F0u, 0x000005F4u, 0x000005F3u, + 0x00050051u, 0x00000009u, 0x000005F6u, 0x000005F4u, 0x00000003u, 0x000500BAu, + 0x00000031u, 0x000005F7u, 0x000005F6u, 0x000000F5u, 0x000300F7u, 0x000005FAu, + 0x00000000u, 0x000400FAu, 0x000005F7u, 0x000005F9u, 0x000005FDu, 0x000200F8u, + 0x000005FDu, 0x000200F9u, 0x000005FAu, 0x000200F8u, 0x000005F9u, 0x0007004Fu, + 0x00000047u, 0x000005FCu, 0x000005F4u, 0x000005F4u, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x000005FAu, 0x000200F8u, 0x000005FAu, 0x000700F5u, 0x00000047u, + 0x00001966u, 0x000005FCu, 0x000005F9u, 0x0000055Du, 0x000005FDu, 0x000200F9u, + 0x000005EEu, 0x000200F8u, 0x000005EEu, 0x000700F5u, 0x00000047u, 0x000019ADu, + 0x00001966u, 0x000005FAu, 0x000019AEu, 0x0000060Cu, 0x000700F5u, 0x00000007u, + 0x00001997u, 0x000000BCu, 0x000005FAu, 0x0000199Au, 0x0000060Cu, 0x000700F5u, + 0x00000031u, 0x0000197Bu, 0x0000030Du, 0x000005FAu, 0x0000197Eu, 0x0000060Cu, + 0x000200F9u, 0x000005D6u, 0x000200F8u, 0x000005D5u, 0x0004007Cu, 0x00000006u, + 0x000005D8u, 0x000003EDu, 0x00050082u, 0x00000006u, 0x000005D9u, 0x000005D8u, + 0x00000549u, 0x00050080u, 0x00000006u, 0x000005DAu, 0x000005D9u, 0x0000054Bu, + 0x000500C7u, 0x00000006u, 0x00000D05u, 0x000003F5u, 0x000000BFu, 0x000500AAu, + 0x00000031u, 0x00000D06u, 0x00000D05u, 0x0000008Eu, 0x000600A9u, 0x00000006u, + 0x00000D07u, 0x00000D06u, 0x0000026Eu, 0x000000BFu, 0x000500C7u, 0x00000006u, + 0x00000D0Au, 0x000003F0u, 0x000000BFu, 0x000500AAu, 0x00000031u, 0x00000D0Bu, + 0x00000D0Au, 0x0000008Eu, 0x000600A9u, 0x00000006u, 0x00000D0Cu, 0x00000D0Bu, + 0x0000026Eu, 0x000000BFu, 0x00050050u, 0x00000007u, 0x00000D0Du, 0x00000D07u, + 0x00000D0Cu, 0x000500AAu, 0x00000031u, 0x00000D0Fu, 0x000005DAu, 0x000000BFu, + 0x000300F7u, 0x00000D22u, 0x00000000u, 0x000400FAu, 0x00000D0Fu, 0x00000D10u, + 0x00000D14u, 0x000200F8u, 0x00000D14u, 0x000500AAu, 0x00000031u, 0x00000D16u, + 0x000005DAu, 0x000000B3u, 0x000300F7u, 0x00000D20u, 0x00000000u, 0x000400FAu, + 0x00000D16u, 0x00000D17u, 0x00000D1Bu, 0x000200F8u, 0x00000D1Bu, 0x000500AAu, + 0x00000031u, 0x00000D1Du, 0x000005DAu, 0x000000A4u, 0x000600A9u, 0x00000007u, + 0x00000D1Fu, 0x00000D1Du, 0x00000D0Du, 0x000000BCu, 0x000200F9u, 0x00000D20u, + 0x000200F8u, 0x00000D17u, 0x00050050u, 0x00000007u, 0x00000D1Au, 0x0000008Eu, + 0x00000D0Cu, 0x000200F9u, 0x00000D20u, 0x000200F8u, 0x00000D20u, 0x000700F5u, + 0x00000007u, 0x00001967u, 0x00000D1Au, 0x00000D17u, 0x00000D1Fu, 0x00000D1Bu, + 0x000200F9u, 0x00000D22u, 0x000200F8u, 0x00000D10u, 0x00050050u, 0x00000007u, + 0x00000D13u, 0x00000D07u, 0x0000008Eu, 0x000200F9u, 0x00000D22u, 0x000200F8u, + 0x00000D22u, 0x000700F5u, 0x00000007u, 0x00001968u, 0x00000D13u, 0x00000D10u, + 0x00001967u, 0x00000D20u, 0x00050087u, 0x00000007u, 0x00000D26u, 0x0000191Eu, + 0x00001DA2u, 0x00050080u, 0x00000007u, 0x00000D28u, 0x00000D26u, 0x00001968u, + 0x00050041u, 0x000000C5u, 0x00000D29u, 0x000000B2u, 0x00000295u, 0x0004003Du, + 0x00000006u, 0x00000D2Au, 0x00000D29u, 0x00050041u, 0x000000C5u, 0x00000D2Bu, + 0x000000B2u, 0x00000298u, 0x0004003Du, 0x00000006u, 0x00000D2Cu, 0x00000D2Bu, + 0x00050050u, 0x00000007u, 0x00000D2Du, 0x00000D2Au, 0x00000D2Cu, 0x00050082u, + 0x00000007u, 0x00000D2Eu, 0x00000D2Du, 0x000000C0u, 0x0008000Cu, 0x00000007u, + 0x00000D2Fu, 0x00000001u, 0x0000002Du, 0x00000D28u, 0x000000BCu, 0x00000D2Eu, + 0x00050051u, 0x00000006u, 0x00000D31u, 0x00000D2Fu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000D34u, 0x00000D31u, 0x00000D2Au, 0x00050051u, 0x00000006u, + 0x00000D36u, 0x00000D2Fu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000D37u, + 0x00000D34u, 0x00000D36u, 0x00060041u, 0x000002AAu, 0x00000D38u, 0x000002A1u, + 0x0000008Eu, 0x00000D37u, 0x0004003Du, 0x000000F0u, 0x00000D39u, 0x00000D38u, + 0x0007004Fu, 0x00000047u, 0x00000D3Au, 0x00000D39u, 0x00000D39u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x000005D6u, 0x000200F8u, 0x000005D6u, 0x000700F5u, + 0x00000047u, 0x000019ACu, 0x00000D3Au, 0x00000D22u, 0x000019ADu, 0x000005EEu, + 0x000700F5u, 0x00000007u, 0x00001993u, 0x000000BCu, 0x00000D22u, 0x00001997u, + 0x000005EEu, 0x000700F5u, 0x00000031u, 0x00001977u, 0x0000030Du, 0x00000D22u, + 0x0000197Bu, 0x000005EEu, 0x000200F9u, 0x000005B5u, 0x000200F8u, 0x000005B4u, + 0x00050082u, 0x00000013u, 0x000005B8u, 0x000003EDu, 0x000005AEu, 0x00060041u, + 0x000002AAu, 0x000005B9u, 0x0000043Cu, 0x0000008Eu, 0x000005B8u, 0x0004003Du, + 0x000000F0u, 0x000005BAu, 0x000005B9u, 0x00050051u, 0x00000009u, 0x000005BCu, + 0x000005BAu, 0x00000003u, 0x000500BAu, 0x00000031u, 0x000005BDu, 0x000005BCu, + 0x000000F5u, 0x000300F7u, 0x000005C0u, 0x00000000u, 0x000400FAu, 0x000005BDu, + 0x000005BFu, 0x000005C3u, 0x000200F8u, 0x000005C3u, 0x000200F9u, 0x000005C0u, + 0x000200F8u, 0x000005BFu, 0x0007004Fu, 0x00000047u, 0x000005C2u, 0x000005BAu, + 0x000005BAu, 0x00000000u, 0x00000001u, 0x000200F9u, 0x000005C0u, 0x000200F8u, + 0x000005C0u, 0x000700F5u, 0x00000047u, 0x00001969u, 0x000005C2u, 0x000005BFu, + 0x0000055Du, 0x000005C3u, 0x000200F9u, 0x000005B5u, 0x000200F8u, 0x000005B5u, + 0x000700F5u, 0x00000047u, 0x000019ABu, 0x00001969u, 0x000005C0u, 0x000019ACu, + 0x000005D6u, 0x000700F5u, 0x00000007u, 0x00001991u, 0x000000BCu, 0x000005C0u, + 0x00001993u, 0x000005D6u, 0x000700F5u, 0x00000031u, 0x00001975u, 0x0000030Du, + 0x000005C0u, 0x00001977u, 0x000005D6u, 0x000200F9u, 0x000005AAu, 0x000200F8u, + 0x000005A9u, 0x000200F9u, 0x000005AAu, 0x000200F8u, 0x000005AAu, 0x000700F5u, + 0x00000047u, 0x000019AAu, 0x000005ABu, 0x000005A9u, 0x000019ABu, 0x000005B5u, + 0x000700F5u, 0x00000007u, 0x00001990u, 0x000000BCu, 0x000005A9u, 0x00001991u, + 0x000005B5u, 0x000700F5u, 0x00000031u, 0x00001974u, 0x0000030Du, 0x000005A9u, + 0x00001975u, 0x000005B5u, 0x000200F9u, 0x00000586u, 0x000200F8u, 0x00000585u, + 0x00050082u, 0x00000013u, 0x0000058Cu, 0x000003EDu, 0x00000499u, 0x00050041u, + 0x00000008u, 0x0000058Fu, 0x0000058Eu, 0x0000058Cu, 0x0004003Du, 0x00000007u, + 0x00000590u, 0x0000058Fu, 0x00050041u, 0x000000C5u, 0x00000591u, 0x000000B2u, + 0x00000474u, 0x0004003Du, 0x00000006u, 0x00000592u, 0x00000591u, 0x00050050u, + 0x00000007u, 0x00000593u, 0x00000592u, 0x00000592u, 0x00050084u, 0x00000007u, + 0x00000594u, 0x00000590u, 0x00000593u, 0x00050080u, 0x00000007u, 0x00000595u, + 0x0000191Eu, 0x00000594u, 0x00050041u, 0x000000B4u, 0x00000596u, 0x000000B2u, + 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x00000597u, 0x00000596u, 0x00050082u, + 0x00000007u, 0x00000598u, 0x00000597u, 0x000000C0u, 0x0008000Cu, 0x00000007u, + 0x00000599u, 0x00000001u, 0x0000002Du, 0x00000595u, 0x000000BCu, 0x00000598u, + 0x00050051u, 0x00000006u, 0x0000059Bu, 0x00000599u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x0000059Eu, 0x0000059Bu, 0x000003F2u, 0x00050051u, 0x00000006u, + 0x000005A0u, 0x00000599u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000005A1u, + 0x0000059Eu, 0x000005A0u, 0x00060041u, 0x000002AAu, 0x000005A2u, 0x0000048Bu, + 0x0000008Eu, 0x000005A1u, 0x0004003Du, 0x000000F0u, 0x000005A3u, 0x000005A2u, + 0x0007004Fu, 0x00000047u, 0x000005A4u, 0x000005A3u, 0x000005A3u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x00000586u, 0x000200F8u, 0x00000586u, 0x000700F5u, + 0x00000047u, 0x000019A9u, 0x000005A4u, 0x00000585u, 0x000019AAu, 0x000005AAu, + 0x000700F5u, 0x00000007u, 0x0000198Fu, 0x00000599u, 0x00000585u, 0x00001990u, + 0x000005AAu, 0x000700F5u, 0x00000031u, 0x00001973u, 0x0000030Du, 0x00000585u, + 0x00001974u, 0x000005AAu, 0x000200F9u, 0x00000563u, 0x000200F8u, 0x00000562u, + 0x000300F7u, 0x0000056Au, 0x00000000u, 0x000400FAu, 0x00000568u, 0x00000569u, + 0x00000577u, 0x000200F8u, 0x00000577u, 0x000300F7u, 0x0000057Au, 0x00000000u, + 0x000400FAu, 0x00000578u, 0x00000579u, 0x0000057Au, 0x000200F8u, 0x00000579u, + 0x00050087u, 0x00000007u, 0x00000CE7u, 0x0000191Eu, 0x00001DA2u, 0x00050041u, + 0x000000C5u, 0x00000CEAu, 0x000000B2u, 0x00000295u, 0x0004003Du, 0x00000006u, + 0x00000CEBu, 0x00000CEAu, 0x00050041u, 0x000000C5u, 0x00000CECu, 0x000000B2u, + 0x00000298u, 0x0004003Du, 0x00000006u, 0x00000CEDu, 0x00000CECu, 0x00050050u, + 0x00000007u, 0x00000CEEu, 0x00000CEBu, 0x00000CEDu, 0x00050082u, 0x00000007u, + 0x00000CEFu, 0x00000CEEu, 0x000000C0u, 0x0008000Cu, 0x00000007u, 0x00000CF0u, + 0x00000001u, 0x0000002Du, 0x00000CE7u, 0x000000BCu, 0x00000CEFu, 0x00050051u, + 0x00000006u, 0x00000CF2u, 0x00000CF0u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000CF5u, 0x00000CF2u, 0x00000CEBu, 0x00050051u, 0x00000006u, 0x00000CF7u, + 0x00000CF0u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000CF8u, 0x00000CF5u, + 0x00000CF7u, 0x00060041u, 0x000002AAu, 0x00000CF9u, 0x000002A1u, 0x0000008Eu, + 0x00000CF8u, 0x0004003Du, 0x000000F0u, 0x00000CFAu, 0x00000CF9u, 0x0007004Fu, + 0x00000047u, 0x00000CFBu, 0x00000CFAu, 0x00000CFAu, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x0000057Au, 0x000200F8u, 0x0000057Au, 0x000700F5u, 0x00000047u, + 0x000019A8u, 0x0000055Du, 0x00000577u, 0x00000CFBu, 0x00000579u, 0x000200F9u, + 0x0000056Au, 0x000200F8u, 0x00000569u, 0x000300F7u, 0x00000CA9u, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x00000C8Au, 0x000200F8u, 0x00000C8Au, 0x000300F7u, + 0x00000C8Du, 0x00000000u, 0x000400FAu, 0x0000009Au, 0x00000C8Bu, 0x00000C8Du, + 0x000200F8u, 0x00000C8Bu, 0x000200F9u, 0x00000CA9u, 0x000200F8u, 0x00000C8Du, + 0x00050084u, 0x00000006u, 0x00000C8Fu, 0x000000A4u, 0x000003F6u, 0x00060041u, + 0x000000A8u, 0x00000C90u, 0x000000A3u, 0x0000008Eu, 0x00000C8Fu, 0x0004003Du, + 0x00000013u, 0x00000C91u, 0x00000C90u, 0x0004007Cu, 0x00000006u, 0x00000CAEu, + 0x00000C91u, 0x000600CAu, 0x00000006u, 0x00000CAFu, 0x00000CAEu, 0x0000008Eu, + 0x0000008Fu, 0x000600CAu, 0x00000006u, 0x00000CB2u, 0x00000CAEu, 0x0000008Fu, + 0x0000008Fu, 0x00050050u, 0x00000007u, 0x00000CB3u, 0x00000CAFu, 0x00000CB2u, + 0x0004006Fu, 0x00000047u, 0x00000C93u, 0x00000CB3u, 0x0004006Fu, 0x00000047u, + 0x00000C98u, 0x000003FBu, 0x00050088u, 0x00000047u, 0x00000C99u, 0x00000C93u, + 0x00000C98u, 0x0006000Cu, 0x00000047u, 0x00000C9Au, 0x00000001u, 0x00000002u, + 0x00000C99u, 0x0004006Eu, 0x00000007u, 0x00000C9Bu, 0x00000C9Au, 0x00050082u, + 0x00000007u, 0x00000C9Cu, 0x0000191Eu, 0x00000C9Bu, 0x00050041u, 0x000000B4u, + 0x00000C9Du, 0x000000B2u, 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x00000C9Eu, + 0x00000C9Du, 0x00050082u, 0x00000007u, 0x00000C9Fu, 0x00000C9Eu, 0x000000C0u, + 0x0008000Cu, 0x00000007u, 0x00000CA0u, 0x00000001u, 0x0000002Du, 0x00000C9Cu, + 0x000000BCu, 0x00000C9Fu, 0x00050051u, 0x00000006u, 0x00000CA2u, 0x00000CA0u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000CA5u, 0x00000CA2u, 0x000003F2u, + 0x00050051u, 0x00000006u, 0x00000CA7u, 0x00000CA0u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000CA8u, 0x00000CA5u, 0x00000CA7u, 0x000200F9u, 0x00000CA9u, + 0x000200F8u, 0x00000CA9u, 0x000700F5u, 0x00000006u, 0x0000196Cu, 0x000003F6u, + 0x00000C8Bu, 0x00000CA8u, 0x00000C8Du, 0x00050084u, 0x00000006u, 0x00000571u, + 0x000000A4u, 0x0000196Cu, 0x00060041u, 0x000000A8u, 0x00000573u, 0x000000A3u, + 0x0000008Eu, 0x00000571u, 0x0004003Du, 0x00000013u, 0x00000574u, 0x00000573u, + 0x0004007Cu, 0x00000006u, 0x00000CB7u, 0x00000574u, 0x000600CAu, 0x00000006u, + 0x00000CB8u, 0x00000CB7u, 0x0000008Eu, 0x0000008Fu, 0x000600CAu, 0x00000006u, + 0x00000CBBu, 0x00000CB7u, 0x0000008Fu, 0x0000008Fu, 0x00050050u, 0x00000007u, + 0x00000CBCu, 0x00000CB8u, 0x00000CBBu, 0x0004006Fu, 0x00000047u, 0x00000576u, + 0x00000CBCu, 0x000200F9u, 0x0000056Au, 0x000200F8u, 0x0000056Au, 0x000700F5u, + 0x00000047u, 0x000019A7u, 0x00000576u, 0x00000CA9u, 0x000019A8u, 0x0000057Au, + 0x000200F9u, 0x00000563u, 0x000200F8u, 0x00000563u, 0x000700F5u, 0x00000047u, + 0x000019A6u, 0x000019A7u, 0x0000056Au, 0x000019A9u, 0x00000586u, 0x000700F5u, + 0x00000007u, 0x00001989u, 0x0000191Eu, 0x0000056Au, 0x0000198Fu, 0x00000586u, + 0x000700F5u, 0x00000031u, 0x0000196Du, 0x00000565u, 0x0000056Au, 0x00001973u, + 0x00000586u, 0x000300F7u, 0x000006DCu, 0x00000000u, 0x000400FAu, 0x0000196Du, + 0x000006DBu, 0x000006DCu, 0x000200F8u, 0x000006DBu, 0x00050051u, 0x00000006u, + 0x000006E3u, 0x00001989u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000006E6u, + 0x000006E3u, 0x000003F2u, 0x00050051u, 0x00000006u, 0x000006E8u, 0x00001989u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000006E9u, 0x000006E6u, 0x000006E8u, + 0x00060041u, 0x000002AAu, 0x000006EAu, 0x000006E1u, 0x0000008Eu, 0x000006E9u, + 0x0004003Du, 0x000000F0u, 0x000006EBu, 0x000006EAu, 0x00050051u, 0x00000009u, + 0x000006EDu, 0x000006EBu, 0x00000003u, 0x000500BAu, 0x00000031u, 0x000006EEu, + 0x000006EDu, 0x000002C0u, 0x000300F7u, 0x000006F0u, 0x00000000u, 0x000400FAu, + 0x000006EEu, 0x000006EFu, 0x000006F0u, 0x000200F8u, 0x000006EFu, 0x0007004Fu, + 0x00000047u, 0x000006F2u, 0x000006EBu, 0x000006EBu, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x000006F0u, 0x000200F8u, 0x000006F0u, 0x000700F5u, 0x00000047u, + 0x000019B5u, 0x000019A6u, 0x000006DBu, 0x000006F2u, 0x000006EFu, 0x000200F9u, + 0x000006DCu, 0x000200F8u, 0x000006DCu, 0x000700F5u, 0x00000047u, 0x000019A5u, + 0x000019A6u, 0x00000563u, 0x000019B5u, 0x000006F0u, 0x0006000Cu, 0x00000047u, + 0x00000D3Eu, 0x00000001u, 0x00000002u, 0x000019A5u, 0x0004006Eu, 0x00000007u, + 0x00000D3Fu, 0x00000D3Eu, 0x00050041u, 0x000000E8u, 0x000006FBu, 0x000006F6u, + 0x000003EDu, 0x0003003Eu, 0x000006FBu, 0x00000D3Fu, 0x000200F9u, 0x00000558u, + 0x000200F8u, 0x00000558u, 0x000400E0u, 0x00000499u, 0x00000499u, 0x000006FCu, + 0x000500A7u, 0x00000031u, 0x00000700u, 0x00000431u, 0x000006FFu, 0x000300F7u, + 0x00000702u, 0x00000000u, 0x000400FAu, 0x00000700u, 0x00000701u, 0x00000702u, + 0x000200F8u, 0x00000701u, 0x000200F9u, 0x00000705u, 0x000200F8u, 0x00000705u, + 0x000700F5u, 0x00000006u, 0x000019B7u, 0x0000008Eu, 0x00000701u, 0x00001D39u, + 0x00000708u, 0x000700F5u, 0x00000006u, 0x000019B6u, 0x0000008Eu, 0x00000701u, + 0x00000736u, 0x00000708u, 0x000500B1u, 0x00000031u, 0x0000070Bu, 0x000019B6u, + 0x000002C8u, 0x000400F6u, 0x00000707u, 0x00000708u, 0x00000000u, 0x000400FAu, + 0x0000070Bu, 0x00000706u, 0x00000707u, 0x000200F8u, 0x00000706u, 0x00050041u, + 0x000002CFu, 0x0000070Du, 0x000002CDu, 0x000019B6u, 0x0004003Du, 0x00000009u, + 0x0000070Eu, 0x0000070Du, 0x000500BAu, 0x00000031u, 0x0000070Fu, 0x0000070Eu, + 0x000002C0u, 0x000300F7u, 0x00000711u, 0x00000000u, 0x000400FAu, 0x0000070Fu, + 0x00000710u, 0x00000711u, 0x000200F8u, 0x00000710u, 0x000200F9u, 0x00000714u, + 0x000200F8u, 0x00000714u, 0x000700F5u, 0x00000031u, 0x00001D31u, 0x0000030Du, + 0x00000710u, 0x00000728u, 0x00000717u, 0x000700F5u, 0x00000006u, 0x00001D2Fu, + 0x0000008Eu, 0x00000710u, 0x0000072Au, 0x00000717u, 0x000500B1u, 0x00000031u, + 0x0000071Bu, 0x00001D2Fu, 0x000019B7u, 0x000400F6u, 0x00000716u, 0x00000717u, + 0x00000000u, 0x000400FAu, 0x0000071Bu, 0x00000715u, 0x00000716u, 0x000200F8u, + 0x00000715u, 0x000400A8u, 0x00000031u, 0x0000071Du, 0x00001D31u, 0x000300F7u, + 0x0000071Fu, 0x00000000u, 0x000400FAu, 0x0000071Du, 0x0000071Eu, 0x0000071Fu, + 0x000200F8u, 0x0000071Eu, 0x00050041u, 0x000000E8u, 0x00000721u, 0x000002D7u, + 0x000019B6u, 0x0004003Du, 0x00000007u, 0x00000722u, 0x00000721u, 0x00050041u, + 0x000000E8u, 0x00000724u, 0x00000399u, 0x00001D2Fu, 0x0004003Du, 0x00000007u, + 0x00000725u, 0x00000724u, 0x000500AAu, 0x000000FBu, 0x00000726u, 0x00000722u, + 0x00000725u, 0x0004009Bu, 0x00000031u, 0x00000727u, 0x00000726u, 0x000200F9u, + 0x0000071Fu, 0x000200F8u, 0x0000071Fu, 0x000700F5u, 0x00000031u, 0x00000728u, + 0x00001D31u, 0x00000715u, 0x00000727u, 0x0000071Eu, 0x000200F9u, 0x00000717u, + 0x000200F8u, 0x00000717u, 0x00050080u, 0x00000006u, 0x0000072Au, 0x00001D2Fu, + 0x000000BFu, 0x000200F9u, 0x00000714u, 0x000200F8u, 0x00000716u, 0x000400A8u, + 0x00000031u, 0x0000072Cu, 0x00001D31u, 0x000300F7u, 0x0000072Eu, 0x00000000u, + 0x000400FAu, 0x0000072Cu, 0x0000072Du, 0x0000072Eu, 0x000200F8u, 0x0000072Du, + 0x00050080u, 0x00000006u, 0x00000730u, 0x000019B7u, 0x000000BFu, 0x00050041u, + 0x000000E8u, 0x00000732u, 0x000002D7u, 0x000019B6u, 0x0004003Du, 0x00000007u, + 0x00000733u, 0x00000732u, 0x00050041u, 0x000000E8u, 0x00000734u, 0x00000399u, + 0x000019B7u, 0x0003003Eu, 0x00000734u, 0x00000733u, 0x000200F9u, 0x0000072Eu, + 0x000200F8u, 0x0000072Eu, 0x000700F5u, 0x00000006u, 0x00001D3Au, 0x000019B7u, + 0x00000716u, 0x00000730u, 0x0000072Du, 0x000200F9u, 0x00000711u, 0x000200F8u, + 0x00000711u, 0x000700F5u, 0x00000006u, 0x00001D39u, 0x000019B7u, 0x00000706u, + 0x00001D3Au, 0x0000072Eu, 0x000200F9u, 0x00000708u, 0x000200F8u, 0x00000708u, + 0x00050080u, 0x00000006u, 0x00000736u, 0x000019B6u, 0x000000BFu, 0x000200F9u, + 0x00000705u, 0x000200F8u, 0x00000707u, 0x0003003Eu, 0x00000396u, 0x000019B7u, + 0x000200F9u, 0x00000702u, 0x000200F8u, 0x00000702u, 0x000300F7u, 0x0000073Bu, + 0x00000000u, 0x000400FAu, 0x00000739u, 0x0000073Au, 0x0000073Bu, 0x000200F8u, + 0x0000073Au, 0x000500B0u, 0x00000031u, 0x0000073Eu, 0x000003EDu, 0x0000073Du, + 0x000200F9u, 0x0000073Bu, 0x000200F8u, 0x0000073Bu, 0x000700F5u, 0x00000031u, + 0x0000073Fu, 0x00000739u, 0x00000702u, 0x0000073Eu, 0x0000073Au, 0x000600A9u, + 0x00000031u, 0x00001DA9u, 0x0000073Fu, 0x00000743u, 0x0000073Fu, 0x000300F7u, + 0x00000746u, 0x00000000u, 0x000400FAu, 0x00001DA9u, 0x00000745u, 0x00000746u, + 0x000200F8u, 0x00000745u, 0x00050041u, 0x000000E8u, 0x00000749u, 0x000006F6u, + 0x000003EDu, 0x0004003Du, 0x00000007u, 0x0000074Au, 0x00000749u, 0x000300F7u, + 0x00000DA4u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00000D5Bu, 0x000200F8u, + 0x00000D5Bu, 0x000600A9u, 0x00000031u, 0x00001DAAu, 0x00000358u, 0x0000035Du, + 0x00000357u, 0x000300F7u, 0x00000D60u, 0x00000000u, 0x000400FAu, 0x00001DAAu, + 0x00000D5Fu, 0x00000D60u, 0x000200F8u, 0x00000D5Fu, 0x000200F9u, 0x00000DA4u, + 0x000200F8u, 0x00000D60u, 0x000300F7u, 0x00000D80u, 0x00000000u, 0x000400FAu, + 0x00000366u, 0x00000D61u, 0x00000D80u, 0x000200F8u, 0x00000D61u, 0x000200F9u, + 0x00000D62u, 0x000200F8u, 0x00000D62u, 0x000700F5u, 0x00000006u, 0x000019DAu, + 0x0000008Eu, 0x00000D61u, 0x00000D78u, 0x00000D79u, 0x000700F5u, 0x00000006u, + 0x000019D9u, 0x0000008Eu, 0x00000D61u, 0x00000D7Bu, 0x00000D79u, 0x000500B1u, + 0x00000031u, 0x00000D65u, 0x000019D9u, 0x000002C8u, 0x000400F6u, 0x00000D7Cu, + 0x00000D79u, 0x00000000u, 0x000400FAu, 0x00000D65u, 0x00000D66u, 0x00000D7Cu, + 0x000200F8u, 0x00000D66u, 0x00050041u, 0x000000E8u, 0x00000D69u, 0x00000374u, + 0x000019D9u, 0x0004003Du, 0x00000007u, 0x00000D6Au, 0x00000D69u, 0x00050082u, + 0x00000007u, 0x00000D6Bu, 0x0000074Au, 0x00000D6Au, 0x0006000Cu, 0x00000007u, + 0x00000D6Cu, 0x00000001u, 0x00000005u, 0x00000D6Bu, 0x00050051u, 0x00000006u, + 0x00000D6Eu, 0x00000D6Cu, 0x00000000u, 0x000500B3u, 0x00000031u, 0x00000D6Fu, + 0x00000D6Eu, 0x000002DFu, 0x000300F7u, 0x00000D74u, 0x00000000u, 0x000400FAu, + 0x00000D6Fu, 0x00000D70u, 0x00000D74u, 0x000200F8u, 0x00000D70u, 0x00050051u, + 0x00000006u, 0x00000D72u, 0x00000D6Cu, 0x00000001u, 0x000500B3u, 0x00000031u, + 0x00000D73u, 0x00000D72u, 0x000002DFu, 0x000200F9u, 0x00000D74u, 0x000200F8u, + 0x00000D74u, 0x000700F5u, 0x00000031u, 0x00000D75u, 0x00000D6Fu, 0x00000D66u, + 0x00000D73u, 0x00000D70u, 0x000600A9u, 0x00000006u, 0x00000D76u, 0x00000D75u, + 0x000000BFu, 0x0000008Eu, 0x000500C5u, 0x00000006u, 0x00000D78u, 0x000019DAu, + 0x00000D76u, 0x000200F9u, 0x00000D79u, 0x000200F8u, 0x00000D79u, 0x00050080u, + 0x00000006u, 0x00000D7Bu, 0x000019D9u, 0x000000BFu, 0x000200F9u, 0x00000D62u, + 0x000200F8u, 0x00000D7Cu, 0x000500ABu, 0x00000031u, 0x00000D7Eu, 0x000019DAu, + 0x0000008Eu, 0x000600A9u, 0x00000006u, 0x00000D7Fu, 0x00000D7Eu, 0x0000008Eu, + 0x0000034Fu, 0x000200F9u, 0x00000DA4u, 0x000200F8u, 0x00000D80u, 0x000300F7u, + 0x00000D96u, 0x00000000u, 0x000400FAu, 0x0000038Cu, 0x00000D81u, 0x00000D96u, + 0x000200F8u, 0x00000D81u, 0x000200F9u, 0x00000D82u, 0x000200F8u, 0x00000D82u, + 0x000700F5u, 0x00000006u, 0x000019D5u, 0x0000008Eu, 0x00000D81u, 0x00000D92u, + 0x00000D90u, 0x0004003Du, 0x00000006u, 0x00000D85u, 0x00000396u, 0x000500B1u, + 0x00000031u, 0x00000D86u, 0x000019D5u, 0x00000D85u, 0x000400F6u, 0x00000D93u, + 0x00000D90u, 0x00000000u, 0x000400FAu, 0x00000D86u, 0x00000D87u, 0x00000D93u, + 0x000200F8u, 0x00000D87u, 0x00050041u, 0x000000E8u, 0x00000D8Au, 0x00000399u, + 0x000019D5u, 0x0004003Du, 0x00000007u, 0x00000D8Bu, 0x00000D8Au, 0x00050082u, + 0x00000007u, 0x00000DABu, 0x0000074Au, 0x00000D8Bu, 0x0006000Cu, 0x00000007u, + 0x00000DACu, 0x00000001u, 0x00000005u, 0x00000DABu, 0x00050051u, 0x00000006u, + 0x00000DAEu, 0x00000DACu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000DB0u, + 0x00000DACu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000DB1u, 0x00000001u, + 0x0000002Au, 0x00000DAEu, 0x00000DB0u, 0x000500B3u, 0x00000031u, 0x00000D8Du, + 0x00000DB1u, 0x000002DFu, 0x000300F7u, 0x00000D8Fu, 0x00000000u, 0x000400FAu, + 0x00000D8Du, 0x00000D8Eu, 0x00000D8Fu, 0x000200F8u, 0x00000D8Eu, 0x000200F9u, + 0x00000D93u, 0x000200F8u, 0x00000D8Fu, 0x000200F9u, 0x00000D90u, 0x000200F8u, + 0x00000D90u, 0x00050080u, 0x00000006u, 0x00000D92u, 0x000019D5u, 0x000000BFu, + 0x000200F9u, 0x00000D82u, 0x000200F8u, 0x00000D93u, 0x000700F5u, 0x00000006u, + 0x000019DEu, 0x000019EAu, 0x00000D82u, 0x0000008Eu, 0x00000D8Eu, 0x000700F5u, + 0x00000031u, 0x000019D6u, 0x0000030Du, 0x00000D82u, 0x000002E5u, 0x00000D8Eu, + 0x000300F7u, 0x00000D95u, 0x00000000u, 0x000400FAu, 0x000019D6u, 0x00000DA4u, + 0x00000D95u, 0x000200F8u, 0x00000D95u, 0x000200F9u, 0x00000DA4u, 0x000200F8u, + 0x00000D96u, 0x000200F9u, 0x00000DBDu, 0x000200F8u, 0x00000DBDu, 0x000700F5u, + 0x00000006u, 0x000019BAu, 0x0000008Eu, 0x00000D96u, 0x00001D42u, 0x00000E06u, + 0x000700F5u, 0x00000006u, 0x000019B8u, 0x0000008Eu, 0x00000D96u, 0x00000E08u, + 0x00000E06u, 0x000500B1u, 0x00000031u, 0x00000DC0u, 0x000019B8u, 0x000002C8u, + 0x000400F6u, 0x00000E09u, 0x00000E06u, 0x00000000u, 0x000400FAu, 0x00000DC0u, + 0x00000DC1u, 0x00000E09u, 0x000200F8u, 0x00000DC1u, 0x00050041u, 0x000002CFu, + 0x00000DC3u, 0x000002CDu, 0x000019B8u, 0x0004003Du, 0x00000009u, 0x00000DC4u, + 0x00000DC3u, 0x000500BAu, 0x00000031u, 0x00000DC5u, 0x00000DC4u, 0x000002C0u, + 0x000300F7u, 0x00000DCDu, 0x00000000u, 0x000400FAu, 0x00000DC5u, 0x00000DC6u, + 0x00000DCDu, 0x000200F8u, 0x00000DC6u, 0x00050041u, 0x000000E8u, 0x00000DC9u, + 0x000002D7u, 0x000019B8u, 0x0004003Du, 0x00000007u, 0x00000DCAu, 0x00000DC9u, + 0x00050082u, 0x00000007u, 0x00000E10u, 0x0000074Au, 0x00000DCAu, 0x0006000Cu, + 0x00000007u, 0x00000E11u, 0x00000001u, 0x00000005u, 0x00000E10u, 0x00050051u, + 0x00000006u, 0x00000E13u, 0x00000E11u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000E15u, 0x00000E11u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000E16u, + 0x00000001u, 0x0000002Au, 0x00000E13u, 0x00000E15u, 0x000500B3u, 0x00000031u, + 0x00000DCCu, 0x00000E16u, 0x000002DFu, 0x000200F9u, 0x00000DCDu, 0x000200F8u, + 0x00000DCDu, 0x000700F5u, 0x00000031u, 0x00000DCEu, 0x00000DC5u, 0x00000DC1u, + 0x00000DCCu, 0x00000DC6u, 0x000300F7u, 0x00000E05u, 0x00000000u, 0x000400FAu, + 0x00000DCEu, 0x00000DCFu, 0x00000E05u, 0x000200F8u, 0x00000DCFu, 0x000200F9u, + 0x00000DD0u, 0x000200F8u, 0x00000DD0u, 0x000700F5u, 0x00000006u, 0x000019BCu, + 0x0000008Eu, 0x00000DCFu, 0x00000DF1u, 0x00000DEFu, 0x000500B1u, 0x00000031u, + 0x00000DD4u, 0x000019BCu, 0x000019B8u, 0x000400F6u, 0x00000DF2u, 0x00000DEFu, + 0x00000000u, 0x000400FAu, 0x00000DD4u, 0x00000DD5u, 0x00000DF2u, 0x000200F8u, + 0x00000DD5u, 0x00050041u, 0x000002CFu, 0x00000DD7u, 0x000002CDu, 0x000019BCu, + 0x0004003Du, 0x00000009u, 0x00000DD8u, 0x00000DD7u, 0x000500BAu, 0x00000031u, + 0x00000DD9u, 0x00000DD8u, 0x000002C0u, 0x000300F7u, 0x00000DE1u, 0x00000000u, + 0x000400FAu, 0x00000DD9u, 0x00000DDAu, 0x00000DE1u, 0x000200F8u, 0x00000DDAu, + 0x00050041u, 0x000000E8u, 0x00000DDDu, 0x000002D7u, 0x000019BCu, 0x0004003Du, + 0x00000007u, 0x00000DDEu, 0x00000DDDu, 0x00050082u, 0x00000007u, 0x00000E1Cu, + 0x0000074Au, 0x00000DDEu, 0x0006000Cu, 0x00000007u, 0x00000E1Du, 0x00000001u, + 0x00000005u, 0x00000E1Cu, 0x00050051u, 0x00000006u, 0x00000E1Fu, 0x00000E1Du, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000E21u, 0x00000E1Du, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00000E22u, 0x00000001u, 0x0000002Au, 0x00000E1Fu, + 0x00000E21u, 0x000500B3u, 0x00000031u, 0x00000DE0u, 0x00000E22u, 0x000002DFu, + 0x000200F9u, 0x00000DE1u, 0x000200F8u, 0x00000DE1u, 0x000700F5u, 0x00000031u, + 0x00000DE2u, 0x00000DD9u, 0x00000DD5u, 0x00000DE0u, 0x00000DDAu, 0x000300F7u, + 0x00000DEBu, 0x00000000u, 0x000400FAu, 0x00000DE2u, 0x00000DE3u, 0x00000DEBu, + 0x000200F8u, 0x00000DE3u, 0x00050041u, 0x00000155u, 0x00000DE5u, 0x00000302u, + 0x000019BCu, 0x0004003Du, 0x00000006u, 0x00000DE6u, 0x00000DE5u, 0x00050041u, + 0x00000155u, 0x00000DE8u, 0x00000302u, 0x000019B8u, 0x0004003Du, 0x00000006u, + 0x00000DE9u, 0x00000DE8u, 0x000500AAu, 0x00000031u, 0x00000DEAu, 0x00000DE6u, + 0x00000DE9u, 0x000200F9u, 0x00000DEBu, 0x000200F8u, 0x00000DEBu, 0x000700F5u, + 0x00000031u, 0x00000DECu, 0x00000DE2u, 0x00000DE1u, 0x00000DEAu, 0x00000DE3u, + 0x000300F7u, 0x00000DEEu, 0x00000000u, 0x000400FAu, 0x00000DECu, 0x00000DEDu, + 0x00000DEEu, 0x000200F8u, 0x00000DEDu, 0x000200F9u, 0x00000DF2u, 0x000200F8u, + 0x00000DEEu, 0x000200F9u, 0x00000DEFu, 0x000200F8u, 0x00000DEFu, 0x00050080u, + 0x00000006u, 0x00000DF1u, 0x000019BCu, 0x000000BFu, 0x000200F9u, 0x00000DD0u, + 0x000200F8u, 0x00000DF2u, 0x000700F5u, 0x00000031u, 0x000019C2u, 0x000002E5u, + 0x00000DD0u, 0x0000030Du, 0x00000DEDu, 0x000600A9u, 0x00000006u, 0x00000DF4u, + 0x000019C2u, 0x000000BFu, 0x0000008Eu, 0x00050080u, 0x00000006u, 0x00000DF7u, + 0x000019BAu, 0x00000DF4u, 0x000200F9u, 0x00000E05u, 0x000200F8u, 0x00000E05u, + 0x000700F5u, 0x00000006u, 0x00001D42u, 0x000019BAu, 0x00000DCDu, 0x00000DF7u, + 0x00000DF2u, 0x000200F9u, 0x00000E06u, 0x000200F8u, 0x00000E06u, 0x00050080u, + 0x00000006u, 0x00000E08u, 0x000019B8u, 0x000000BFu, 0x000200F9u, 0x00000DBDu, + 0x000200F8u, 0x00000E09u, 0x000500AAu, 0x00000031u, 0x00000D9Bu, 0x000019BAu, + 0x0000008Eu, 0x000300F7u, 0x00000DA2u, 0x00000000u, 0x000400FAu, 0x00000D9Bu, + 0x00000D9Cu, 0x00000D9Du, 0x000200F8u, 0x00000D9Du, 0x000500AFu, 0x00000031u, + 0x00000DA0u, 0x000019BAu, 0x000000B3u, 0x000600A9u, 0x00000006u, 0x00000DA1u, + 0x00000DA0u, 0x000003B6u, 0x0000008Eu, 0x000200F9u, 0x00000DA2u, 0x000200F8u, + 0x00000D9Cu, 0x000200F9u, 0x00000DA2u, 0x000200F8u, 0x00000DA2u, 0x000700F5u, + 0x00000006u, 0x000019BBu, 0x0000034Fu, 0x00000D9Cu, 0x00000DA1u, 0x00000D9Du, + 0x000200F9u, 0x00000DA4u, 0x000200F8u, 0x00000DA4u, 0x000D00F5u, 0x00000006u, + 0x000019DDu, 0x0000008Eu, 0x00000D5Fu, 0x00000D7Fu, 0x00000D7Cu, 0x000019DEu, + 0x00000D93u, 0x0000034Fu, 0x00000D95u, 0x000019BBu, 0x00000DA2u, 0x000300F7u, + 0x00000D4Bu, 0x00000000u, 0x000400FAu, 0x000003BEu, 0x00000D47u, 0x00000D4Au, + 0x000200F8u, 0x00000D4Au, 0x000200F9u, 0x00000D4Bu, 0x000200F8u, 0x00000D47u, + 0x00050041u, 0x000000E8u, 0x00000E2Au, 0x0000032Cu, 0x0000008Eu, 0x0004003Du, + 0x00000007u, 0x00000E2Bu, 0x00000E2Au, 0x00050082u, 0x00000007u, 0x00000E2Cu, + 0x0000074Au, 0x00000E2Bu, 0x0006000Cu, 0x00000007u, 0x00000E2Du, 0x00000001u, + 0x00000005u, 0x00000E2Cu, 0x00050041u, 0x000000E8u, 0x00000E2Fu, 0x0000032Cu, + 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00000E30u, 0x00000E2Fu, 0x00050082u, + 0x00000007u, 0x00000E31u, 0x0000074Au, 0x00000E30u, 0x0006000Cu, 0x00000007u, + 0x00000E32u, 0x00000001u, 0x00000005u, 0x00000E31u, 0x00050041u, 0x000000E8u, + 0x00000E34u, 0x0000032Cu, 0x000000B3u, 0x0004003Du, 0x00000007u, 0x00000E35u, + 0x00000E34u, 0x00050082u, 0x00000007u, 0x00000E36u, 0x0000074Au, 0x00000E35u, + 0x0006000Cu, 0x00000007u, 0x00000E37u, 0x00000001u, 0x00000005u, 0x00000E36u, + 0x00050051u, 0x00000006u, 0x00000E39u, 0x00000E2Du, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000E3Bu, 0x00000E2Du, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00000E3Cu, 0x00000001u, 0x0000002Au, 0x00000E39u, 0x00000E3Bu, 0x00050051u, + 0x00000006u, 0x00000E3Eu, 0x00000E32u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000E40u, 0x00000E32u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000E41u, + 0x00000001u, 0x0000002Au, 0x00000E3Eu, 0x00000E40u, 0x0007000Cu, 0x00000006u, + 0x00000E42u, 0x00000001u, 0x00000027u, 0x00000E3Cu, 0x00000E41u, 0x00050051u, + 0x00000006u, 0x00000E44u, 0x00000E37u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000E46u, 0x00000E37u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00000E47u, + 0x00000001u, 0x0000002Au, 0x00000E44u, 0x00000E46u, 0x0007000Cu, 0x00000006u, + 0x00000E48u, 0x00000001u, 0x00000027u, 0x00000E42u, 0x00000E47u, 0x00050084u, + 0x00000006u, 0x00000E4Au, 0x00000E48u, 0x00000351u, 0x000500C3u, 0x00000006u, + 0x00000E4Bu, 0x00000E4Au, 0x000000A4u, 0x0007000Cu, 0x00000006u, 0x00000E4Cu, + 0x00000001u, 0x00000027u, 0x0000034Fu, 0x00000E4Bu, 0x000200F9u, 0x00000D4Bu, + 0x000200F8u, 0x00000D4Bu, 0x000700F5u, 0x00000006u, 0x00001A16u, 0x00000E4Cu, + 0x00000D47u, 0x0000008Eu, 0x00000D4Au, 0x00050080u, 0x00000006u, 0x00000D4Du, + 0x000019DDu, 0x00001A16u, 0x000200F9u, 0x00000746u, 0x000200F8u, 0x00000746u, + 0x000700F5u, 0x00000006u, 0x00001AD3u, 0x0000008Eu, 0x0000073Bu, 0x00000D4Du, + 0x00000D4Bu, 0x000500B0u, 0x00000031u, 0x00000751u, 0x000003EDu, 0x00000750u, + 0x000300F7u, 0x00000753u, 0x00000000u, 0x000400FAu, 0x00000751u, 0x00000752u, + 0x00000753u, 0x000200F8u, 0x00000752u, 0x0004007Cu, 0x00000006u, 0x00000759u, + 0x000003EDu, 0x0005008Bu, 0x00000006u, 0x0000075Au, 0x00000759u, 0x00000554u, + 0x00050087u, 0x00000006u, 0x0000075Du, 0x00000759u, 0x00000554u, 0x00050041u, + 0x000000E8u, 0x00000761u, 0x000006F6u, 0x0000075Au, 0x0004003Du, 0x00000007u, + 0x00000762u, 0x00000761u, 0x000300F7u, 0x00000F0Fu, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x00000E67u, 0x000200F8u, 0x00000E67u, 0x000300F7u, 0x00000EC8u, + 0x00000000u, 0x000400FAu, 0x00000162u, 0x00000E68u, 0x00000EC8u, 0x000200F8u, + 0x00000E68u, 0x0004006Fu, 0x00000047u, 0x00000F14u, 0x00000762u, 0x0005008Eu, + 0x00000047u, 0x00000F15u, 0x00000F14u, 0x000000F5u, 0x0006000Cu, 0x00000047u, + 0x00000F16u, 0x00000001u, 0x00000008u, 0x00000F15u, 0x0004006Eu, 0x00000007u, + 0x00000F17u, 0x00000F16u, 0x00050082u, 0x00000007u, 0x00000E6Du, 0x00000762u, + 0x00000F17u, 0x00050041u, 0x000000E8u, 0x00000E6Fu, 0x000000E6u, 0x0000008Eu, + 0x0004003Du, 0x00000007u, 0x00000E70u, 0x00000E6Fu, 0x00050080u, 0x00000007u, + 0x00000E71u, 0x000003FCu, 0x00000E70u, 0x00050041u, 0x000000E8u, 0x00000E73u, + 0x000000E6u, 0x00000175u, 0x0004003Du, 0x00000007u, 0x00000E74u, 0x00000E73u, + 0x00050080u, 0x00000007u, 0x00000E75u, 0x000003FCu, 0x00000E74u, 0x00050082u, + 0x00000007u, 0x00000E78u, 0x00000E71u, 0x00000E6Du, 0x000500AFu, 0x000000FBu, + 0x00000E79u, 0x00000E78u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00000E7Au, + 0x00000E79u, 0x000300F7u, 0x00000E83u, 0x00000000u, 0x000400FAu, 0x00000E7Au, + 0x00000E7Bu, 0x00000E83u, 0x000200F8u, 0x00000E7Bu, 0x00050082u, 0x00000007u, + 0x00000E7Eu, 0x00000E75u, 0x00000E6Du, 0x00050041u, 0x000000B4u, 0x00000E7Fu, + 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00000E80u, 0x00000E7Fu, + 0x000500B1u, 0x000000FBu, 0x00000E81u, 0x00000E7Eu, 0x00000E80u, 0x0004009Bu, + 0x00000031u, 0x00000E82u, 0x00000E81u, 0x000200F9u, 0x00000E83u, 0x000200F8u, + 0x00000E83u, 0x000700F5u, 0x00000031u, 0x00000E84u, 0x00000E7Au, 0x00000E68u, + 0x00000E82u, 0x00000E7Bu, 0x000300F7u, 0x00000E8Bu, 0x00000000u, 0x000400FAu, + 0x00000E84u, 0x00000E85u, 0x00000E8Bu, 0x000200F8u, 0x00000E85u, 0x00050080u, + 0x00000007u, 0x00000E88u, 0x00000E71u, 0x00000F17u, 0x000500AFu, 0x000000FBu, + 0x00000E89u, 0x00000E88u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00000E8Au, + 0x00000E89u, 0x000200F9u, 0x00000E8Bu, 0x000200F8u, 0x00000E8Bu, 0x000700F5u, + 0x00000031u, 0x00000E8Cu, 0x00000E84u, 0x00000E83u, 0x00000E8Au, 0x00000E85u, + 0x000300F7u, 0x00000E95u, 0x00000000u, 0x000400FAu, 0x00000E8Cu, 0x00000E8Du, + 0x00000E95u, 0x000200F8u, 0x00000E8Du, 0x00050080u, 0x00000007u, 0x00000E90u, + 0x00000E75u, 0x00000F17u, 0x00050041u, 0x000000B4u, 0x00000E91u, 0x000000B2u, + 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00000E92u, 0x00000E91u, 0x000500B1u, + 0x000000FBu, 0x00000E93u, 0x00000E90u, 0x00000E92u, 0x0004009Bu, 0x00000031u, + 0x00000E94u, 0x00000E93u, 0x000200F9u, 0x00000E95u, 0x000200F8u, 0x00000E95u, + 0x000700F5u, 0x00000031u, 0x00000E96u, 0x00000E8Cu, 0x00000E8Bu, 0x00000E94u, + 0x00000E8Du, 0x000300F7u, 0x00000EB5u, 0x00000000u, 0x000400FAu, 0x00000E96u, + 0x00000E97u, 0x00000EB5u, 0x000200F8u, 0x00000E97u, 0x000200F9u, 0x00000E99u, + 0x000200F8u, 0x00000E99u, 0x000700F5u, 0x00000006u, 0x00001A44u, 0x0000008Eu, + 0x00000E97u, 0x00000EAEu, 0x00000E9Du, 0x000700F5u, 0x00000006u, 0x00001A43u, + 0x0000075Du, 0x00000E97u, 0x00000EB2u, 0x00000E9Du, 0x000500B1u, 0x00000031u, + 0x00000E9Cu, 0x00001A43u, 0x00000174u, 0x000400F6u, 0x00000EB3u, 0x00000E9Du, + 0x00000000u, 0x000400FAu, 0x00000E9Cu, 0x00000E9Du, 0x00000EB3u, 0x000200F8u, + 0x00000E9Du, 0x00050041u, 0x000000E8u, 0x00000EA0u, 0x000000E6u, 0x00001A43u, + 0x0004003Du, 0x00000007u, 0x00000EA1u, 0x00000EA0u, 0x00050080u, 0x00000007u, + 0x00000EA2u, 0x000003FCu, 0x00000EA1u, 0x00050082u, 0x00000007u, 0x00000EA5u, + 0x00000EA2u, 0x00000E6Du, 0x0004003Du, 0x0000002Au, 0x00000F1Au, 0x00000135u, + 0x00040064u, 0x00000029u, 0x00000F1Cu, 0x00000F1Au, 0x0007005Fu, 0x000000F0u, + 0x00000F1Du, 0x00000F1Cu, 0x00000EA5u, 0x00000002u, 0x0000008Eu, 0x00050051u, + 0x00000009u, 0x00000F1Eu, 0x00000F1Du, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00000F1Fu, 0x00000F1Eu, 0x000000F3u, 0x00050081u, 0x00000009u, 0x00000F20u, + 0x00000F1Fu, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00000F21u, 0x00000F20u, + 0x00050080u, 0x00000007u, 0x00000EA9u, 0x00000EA2u, 0x00000F17u, 0x0004003Du, + 0x0000002Au, 0x00000F24u, 0x00000139u, 0x00040064u, 0x00000029u, 0x00000F26u, + 0x00000F24u, 0x0007005Fu, 0x000000F0u, 0x00000F27u, 0x00000F26u, 0x00000EA9u, + 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, 0x00000F28u, 0x00000F27u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00000F29u, 0x00000F28u, 0x000000F3u, + 0x00050081u, 0x00000009u, 0x00000F2Au, 0x00000F29u, 0x000000F5u, 0x0004006Eu, + 0x00000006u, 0x00000F2Bu, 0x00000F2Au, 0x00050082u, 0x00000006u, 0x00000EABu, + 0x00000F21u, 0x00000F2Bu, 0x0006000Cu, 0x00000006u, 0x00000EACu, 0x00000001u, + 0x00000005u, 0x00000EABu, 0x00050080u, 0x00000006u, 0x00000EAEu, 0x00001A44u, + 0x00000EACu, 0x00050080u, 0x00000006u, 0x00000EB2u, 0x00001A43u, 0x0000074Eu, + 0x000200F9u, 0x00000E99u, 0x000200F8u, 0x00000EB3u, 0x000200F9u, 0x00000F0Fu, + 0x000200F8u, 0x00000EB5u, 0x000200F9u, 0x00000EB7u, 0x000200F8u, 0x00000EB7u, + 0x000700F5u, 0x00000006u, 0x00001A2Eu, 0x0000008Eu, 0x00000EB5u, 0x00000EC1u, + 0x00000EC2u, 0x000700F5u, 0x00000006u, 0x00001A2Du, 0x0000075Du, 0x00000EB5u, + 0x00000EC5u, 0x00000EC2u, 0x000500B1u, 0x00000031u, 0x00000EBAu, 0x00001A2Du, + 0x00000174u, 0x000400F6u, 0x00000EC6u, 0x00000EC2u, 0x00000000u, 0x000400FAu, + 0x00000EBAu, 0x00000EBBu, 0x00000EC6u, 0x000200F8u, 0x00000EBBu, 0x000300F7u, + 0x00000F77u, 0x00000000u, 0x000300FBu, 0x00000071u, 0x00000F40u, 0x000200F8u, + 0x00000F40u, 0x000300F7u, 0x00000F63u, 0x00000000u, 0x000400FAu, 0x00000110u, + 0x00000F41u, 0x00000F63u, 0x000200F8u, 0x00000F41u, 0x00050041u, 0x000000E8u, + 0x00000F83u, 0x000000E6u, 0x00001A2Du, 0x0004003Du, 0x00000007u, 0x00000F84u, + 0x00000F83u, 0x00050080u, 0x00000007u, 0x00000F47u, 0x000003FCu, 0x00000F84u, + 0x00050082u, 0x00000007u, 0x00000F4Bu, 0x00000F47u, 0x00000E6Du, 0x0004003Du, + 0x00000007u, 0x00000F89u, 0x00000F83u, 0x00050080u, 0x00000007u, 0x00000F4Fu, + 0x000003FCu, 0x00000F89u, 0x00050080u, 0x00000007u, 0x00000F51u, 0x00000F4Fu, + 0x00000F17u, 0x000500AFu, 0x000000FBu, 0x00000F8Du, 0x00000F4Bu, 0x000000BCu, + 0x0004009Bu, 0x00000031u, 0x00000F8Eu, 0x00000F8Du, 0x000300F7u, 0x00000F95u, + 0x00000000u, 0x000400FAu, 0x00000F8Eu, 0x00000F8Fu, 0x00000F95u, 0x000200F8u, + 0x00000F8Fu, 0x00050041u, 0x000000B4u, 0x00000F91u, 0x000000B2u, 0x000000BFu, + 0x0004003Du, 0x00000007u, 0x00000F92u, 0x00000F91u, 0x000500B1u, 0x000000FBu, + 0x00000F93u, 0x00000F4Bu, 0x00000F92u, 0x0004009Bu, 0x00000031u, 0x00000F94u, + 0x00000F93u, 0x000200F9u, 0x00000F95u, 0x000200F8u, 0x00000F95u, 0x000700F5u, + 0x00000031u, 0x00000F96u, 0x00000F8Eu, 0x00000F41u, 0x00000F94u, 0x00000F8Fu, + 0x000300F7u, 0x00000F57u, 0x00000000u, 0x000400FAu, 0x00000F96u, 0x00000F54u, + 0x00000F57u, 0x000200F8u, 0x00000F54u, 0x000500AFu, 0x000000FBu, 0x00000F9Au, + 0x00000F51u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00000F9Bu, 0x00000F9Au, + 0x000300F7u, 0x00000FA2u, 0x00000000u, 0x000400FAu, 0x00000F9Bu, 0x00000F9Cu, + 0x00000FA2u, 0x000200F8u, 0x00000F9Cu, 0x00050041u, 0x000000B4u, 0x00000F9Eu, + 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00000F9Fu, 0x00000F9Eu, + 0x000500B1u, 0x000000FBu, 0x00000FA0u, 0x00000F51u, 0x00000F9Fu, 0x0004009Bu, + 0x00000031u, 0x00000FA1u, 0x00000FA0u, 0x000200F9u, 0x00000FA2u, 0x000200F8u, + 0x00000FA2u, 0x000700F5u, 0x00000031u, 0x00000FA3u, 0x00000F9Bu, 0x00000F54u, + 0x00000FA1u, 0x00000F9Cu, 0x000200F9u, 0x00000F57u, 0x000200F8u, 0x00000F57u, + 0x000700F5u, 0x00000031u, 0x00000F58u, 0x00000F96u, 0x00000F95u, 0x00000FA3u, + 0x00000FA2u, 0x000300F7u, 0x00000F61u, 0x00000000u, 0x000400FAu, 0x00000F58u, + 0x00000F59u, 0x00000F60u, 0x000200F8u, 0x00000F60u, 0x000200F9u, 0x00000F61u, + 0x000200F8u, 0x00000F59u, 0x0004003Du, 0x0000002Au, 0x00000FA6u, 0x00000135u, + 0x00040064u, 0x00000029u, 0x00000FA8u, 0x00000FA6u, 0x0007005Fu, 0x000000F0u, + 0x00000FA9u, 0x00000FA8u, 0x00000F4Bu, 0x00000002u, 0x0000008Eu, 0x00050051u, + 0x00000009u, 0x00000FAAu, 0x00000FA9u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00000FABu, 0x00000FAAu, 0x000000F3u, 0x00050081u, 0x00000009u, 0x00000FACu, + 0x00000FABu, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00000FADu, 0x00000FACu, + 0x0004003Du, 0x0000002Au, 0x00000FB0u, 0x00000139u, 0x00040064u, 0x00000029u, + 0x00000FB2u, 0x00000FB0u, 0x0007005Fu, 0x000000F0u, 0x00000FB3u, 0x00000FB2u, + 0x00000F51u, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, 0x00000FB4u, + 0x00000FB3u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00000FB5u, 0x00000FB4u, + 0x000000F3u, 0x00050081u, 0x00000009u, 0x00000FB6u, 0x00000FB5u, 0x000000F5u, + 0x0004006Eu, 0x00000006u, 0x00000FB7u, 0x00000FB6u, 0x00050082u, 0x00000006u, + 0x00000F5Eu, 0x00000FADu, 0x00000FB7u, 0x0006000Cu, 0x00000006u, 0x00000F5Fu, + 0x00000001u, 0x00000005u, 0x00000F5Eu, 0x000200F9u, 0x00000F61u, 0x000200F8u, + 0x00000F61u, 0x000700F5u, 0x00000006u, 0x00001A33u, 0x00000F5Fu, 0x00000F59u, + 0x00000140u, 0x00000F60u, 0x000200F9u, 0x00000F77u, 0x000200F8u, 0x00000F63u, + 0x00050041u, 0x000000E8u, 0x00000FBBu, 0x000000E6u, 0x00001A2Du, 0x0004003Du, + 0x00000007u, 0x00000FBCu, 0x00000FBBu, 0x00050080u, 0x00000007u, 0x00000F67u, + 0x000003FCu, 0x00000FBCu, 0x00050080u, 0x00000007u, 0x00000F69u, 0x00000F67u, + 0x00000762u, 0x000500AFu, 0x000000FBu, 0x00000FC0u, 0x00000F69u, 0x000000BCu, + 0x0004009Bu, 0x00000031u, 0x00000FC1u, 0x00000FC0u, 0x000300F7u, 0x00000FC8u, + 0x00000000u, 0x000400FAu, 0x00000FC1u, 0x00000FC2u, 0x00000FC8u, 0x000200F8u, + 0x00000FC2u, 0x00050041u, 0x000000B4u, 0x00000FC4u, 0x000000B2u, 0x000000BFu, + 0x0004003Du, 0x00000007u, 0x00000FC5u, 0x00000FC4u, 0x000500B1u, 0x000000FBu, + 0x00000FC6u, 0x00000F69u, 0x00000FC5u, 0x0004009Bu, 0x00000031u, 0x00000FC7u, + 0x00000FC6u, 0x000200F9u, 0x00000FC8u, 0x000200F8u, 0x00000FC8u, 0x000700F5u, + 0x00000031u, 0x00000FC9u, 0x00000FC1u, 0x00000F63u, 0x00000FC7u, 0x00000FC2u, + 0x000300F7u, 0x00000F75u, 0x00000000u, 0x000400FAu, 0x00000FC9u, 0x00000F6Cu, + 0x00000F74u, 0x000200F8u, 0x00000F74u, 0x000200F9u, 0x00000F75u, 0x000200F8u, + 0x00000F6Cu, 0x00050041u, 0x00000155u, 0x00000F6Eu, 0x00000153u, 0x00001A2Du, + 0x0004003Du, 0x00000006u, 0x00000F6Fu, 0x00000F6Eu, 0x0004003Du, 0x0000002Au, + 0x00000FCCu, 0x00000139u, 0x00040064u, 0x00000029u, 0x00000FCEu, 0x00000FCCu, + 0x0007005Fu, 0x000000F0u, 0x00000FCFu, 0x00000FCEu, 0x00000F69u, 0x00000002u, + 0x0000008Eu, 0x00050051u, 0x00000009u, 0x00000FD0u, 0x00000FCFu, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00000FD1u, 0x00000FD0u, 0x000000F3u, 0x00050081u, + 0x00000009u, 0x00000FD2u, 0x00000FD1u, 0x000000F5u, 0x0004006Eu, 0x00000006u, + 0x00000FD3u, 0x00000FD2u, 0x00050082u, 0x00000006u, 0x00000F72u, 0x00000F6Fu, + 0x00000FD3u, 0x0006000Cu, 0x00000006u, 0x00000F73u, 0x00000001u, 0x00000005u, + 0x00000F72u, 0x000200F9u, 0x00000F75u, 0x000200F8u, 0x00000F75u, 0x000700F5u, + 0x00000006u, 0x00001A32u, 0x00000F73u, 0x00000F6Cu, 0x00000140u, 0x00000F74u, + 0x000200F9u, 0x00000F77u, 0x000200F8u, 0x00000F77u, 0x000700F5u, 0x00000006u, + 0x00001A34u, 0x00001A33u, 0x00000F61u, 0x00001A32u, 0x00000F75u, 0x00050080u, + 0x00000006u, 0x00000EC1u, 0x00001A2Eu, 0x00001A34u, 0x000200F9u, 0x00000EC2u, + 0x000200F8u, 0x00000EC2u, 0x00050080u, 0x00000006u, 0x00000EC5u, 0x00001A2Du, + 0x0000074Eu, 0x000200F9u, 0x00000EB7u, 0x000200F8u, 0x00000EC6u, 0x000200F9u, + 0x00000F0Fu, 0x000200F8u, 0x00000EC8u, 0x00050041u, 0x000000E8u, 0x00000ECAu, + 0x000000E6u, 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x00000ECBu, 0x00000ECAu, + 0x00050080u, 0x00000007u, 0x00000ECCu, 0x000003FCu, 0x00000ECBu, 0x00050080u, + 0x00000007u, 0x00000ECEu, 0x00000ECCu, 0x00000762u, 0x00050041u, 0x000000E8u, + 0x00000ED0u, 0x000000E6u, 0x000001DEu, 0x0004003Du, 0x00000007u, 0x00000ED1u, + 0x00000ED0u, 0x00050080u, 0x00000007u, 0x00000ED2u, 0x000003FCu, 0x00000ED1u, + 0x00050080u, 0x00000007u, 0x00000ED4u, 0x00000ED2u, 0x00000762u, 0x000500AFu, + 0x000000FBu, 0x00000ED6u, 0x00000ECEu, 0x000000BCu, 0x0004009Bu, 0x00000031u, + 0x00000ED7u, 0x00000ED6u, 0x000300F7u, 0x00000EDEu, 0x00000000u, 0x000400FAu, + 0x00000ED7u, 0x00000ED8u, 0x00000EDEu, 0x000200F8u, 0x00000ED8u, 0x00050041u, + 0x000000B4u, 0x00000EDAu, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x00000EDBu, 0x00000EDAu, 0x000500B1u, 0x000000FBu, 0x00000EDCu, 0x00000ED4u, + 0x00000EDBu, 0x0004009Bu, 0x00000031u, 0x00000EDDu, 0x00000EDCu, 0x000200F9u, + 0x00000EDEu, 0x000200F8u, 0x00000EDEu, 0x000700F5u, 0x00000031u, 0x00000EDFu, + 0x00000ED7u, 0x00000EC8u, 0x00000EDDu, 0x00000ED8u, 0x000300F7u, 0x00000EFCu, + 0x00000000u, 0x000400FAu, 0x00000EDFu, 0x00000EE0u, 0x00000EFCu, 0x000200F8u, + 0x00000EE0u, 0x000200F9u, 0x00000EE2u, 0x000200F8u, 0x00000EE2u, 0x000700F5u, + 0x00000006u, 0x00001A2Cu, 0x0000008Eu, 0x00000EE0u, 0x00000EF5u, 0x00000EE6u, + 0x000700F5u, 0x00000006u, 0x00001A2Bu, 0x0000075Du, 0x00000EE0u, 0x00000EF9u, + 0x00000EE6u, 0x000500B1u, 0x00000031u, 0x00000EE5u, 0x00001A2Bu, 0x00000174u, + 0x000400F6u, 0x00000EFAu, 0x00000EE6u, 0x00000000u, 0x000400FAu, 0x00000EE5u, + 0x00000EE6u, 0x00000EFAu, 0x000200F8u, 0x00000EE6u, 0x00050041u, 0x00000155u, + 0x00000EE8u, 0x00000153u, 0x00001A2Bu, 0x0004003Du, 0x00000006u, 0x00000EE9u, + 0x00000EE8u, 0x00050041u, 0x000000E8u, 0x00000EECu, 0x000000E6u, 0x00001A2Bu, + 0x0004003Du, 0x00000007u, 0x00000EEDu, 0x00000EECu, 0x00050080u, 0x00000007u, + 0x00000EEEu, 0x000003FCu, 0x00000EEDu, 0x00050080u, 0x00000007u, 0x00000EF0u, + 0x00000EEEu, 0x00000762u, 0x0004003Du, 0x0000002Au, 0x00000FD6u, 0x00000139u, + 0x00040064u, 0x00000029u, 0x00000FD8u, 0x00000FD6u, 0x0007005Fu, 0x000000F0u, + 0x00000FD9u, 0x00000FD8u, 0x00000EF0u, 0x00000002u, 0x0000008Eu, 0x00050051u, + 0x00000009u, 0x00000FDAu, 0x00000FD9u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00000FDBu, 0x00000FDAu, 0x000000F3u, 0x00050081u, 0x00000009u, 0x00000FDCu, + 0x00000FDBu, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00000FDDu, 0x00000FDCu, + 0x00050082u, 0x00000006u, 0x00000EF2u, 0x00000EE9u, 0x00000FDDu, 0x0006000Cu, + 0x00000006u, 0x00000EF3u, 0x00000001u, 0x00000005u, 0x00000EF2u, 0x00050080u, + 0x00000006u, 0x00000EF5u, 0x00001A2Cu, 0x00000EF3u, 0x00050080u, 0x00000006u, + 0x00000EF9u, 0x00001A2Bu, 0x0000074Eu, 0x000200F9u, 0x00000EE2u, 0x000200F8u, + 0x00000EFAu, 0x000200F9u, 0x00000F0Fu, 0x000200F8u, 0x00000EFCu, 0x000200F9u, + 0x00000EFEu, 0x000200F8u, 0x00000EFEu, 0x000700F5u, 0x00000006u, 0x00001A18u, + 0x0000008Eu, 0x00000EFCu, 0x00000F08u, 0x00000F09u, 0x000700F5u, 0x00000006u, + 0x00001A17u, 0x0000075Du, 0x00000EFCu, 0x00000F0Cu, 0x00000F09u, 0x000500B1u, + 0x00000031u, 0x00000F01u, 0x00001A17u, 0x00000174u, 0x000400F6u, 0x00000F0Du, + 0x00000F09u, 0x00000000u, 0x000400FAu, 0x00000F01u, 0x00000F02u, 0x00000F0Du, + 0x000200F8u, 0x00000F02u, 0x000300F7u, 0x00001029u, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x00000FF2u, 0x000200F8u, 0x00000FF2u, 0x000300F7u, 0x00001015u, + 0x00000000u, 0x000400FAu, 0x00000110u, 0x00000FF3u, 0x00001015u, 0x000200F8u, + 0x00000FF3u, 0x0004006Fu, 0x00000047u, 0x0000102Eu, 0x00000762u, 0x0005008Eu, + 0x00000047u, 0x0000102Fu, 0x0000102Eu, 0x000000F5u, 0x0006000Cu, 0x00000047u, + 0x00001030u, 0x00000001u, 0x00000008u, 0x0000102Fu, 0x0004006Eu, 0x00000007u, + 0x00001031u, 0x00001030u, 0x00050041u, 0x000000E8u, 0x00001035u, 0x000000E6u, + 0x00001A17u, 0x0004003Du, 0x00000007u, 0x00001036u, 0x00001035u, 0x00050080u, + 0x00000007u, 0x00000FF9u, 0x000003FCu, 0x00001036u, 0x00050082u, 0x00000007u, + 0x00000FFCu, 0x00000762u, 0x00001031u, 0x00050082u, 0x00000007u, 0x00000FFDu, + 0x00000FF9u, 0x00000FFCu, 0x0004003Du, 0x00000007u, 0x0000103Bu, 0x00001035u, + 0x00050080u, 0x00000007u, 0x00001001u, 0x000003FCu, 0x0000103Bu, 0x00050080u, + 0x00000007u, 0x00001003u, 0x00001001u, 0x00001031u, 0x000500AFu, 0x000000FBu, + 0x0000103Fu, 0x00000FFDu, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001040u, + 0x0000103Fu, 0x000300F7u, 0x00001047u, 0x00000000u, 0x000400FAu, 0x00001040u, + 0x00001041u, 0x00001047u, 0x000200F8u, 0x00001041u, 0x00050041u, 0x000000B4u, + 0x00001043u, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00001044u, + 0x00001043u, 0x000500B1u, 0x000000FBu, 0x00001045u, 0x00000FFDu, 0x00001044u, + 0x0004009Bu, 0x00000031u, 0x00001046u, 0x00001045u, 0x000200F9u, 0x00001047u, + 0x000200F8u, 0x00001047u, 0x000700F5u, 0x00000031u, 0x00001048u, 0x00001040u, + 0x00000FF3u, 0x00001046u, 0x00001041u, 0x000300F7u, 0x00001009u, 0x00000000u, + 0x000400FAu, 0x00001048u, 0x00001006u, 0x00001009u, 0x000200F8u, 0x00001006u, + 0x000500AFu, 0x000000FBu, 0x0000104Cu, 0x00001003u, 0x000000BCu, 0x0004009Bu, + 0x00000031u, 0x0000104Du, 0x0000104Cu, 0x000300F7u, 0x00001054u, 0x00000000u, + 0x000400FAu, 0x0000104Du, 0x0000104Eu, 0x00001054u, 0x000200F8u, 0x0000104Eu, + 0x00050041u, 0x000000B4u, 0x00001050u, 0x000000B2u, 0x000000BFu, 0x0004003Du, + 0x00000007u, 0x00001051u, 0x00001050u, 0x000500B1u, 0x000000FBu, 0x00001052u, + 0x00001003u, 0x00001051u, 0x0004009Bu, 0x00000031u, 0x00001053u, 0x00001052u, + 0x000200F9u, 0x00001054u, 0x000200F8u, 0x00001054u, 0x000700F5u, 0x00000031u, + 0x00001055u, 0x0000104Du, 0x00001006u, 0x00001053u, 0x0000104Eu, 0x000200F9u, + 0x00001009u, 0x000200F8u, 0x00001009u, 0x000700F5u, 0x00000031u, 0x0000100Au, + 0x00001048u, 0x00001047u, 0x00001055u, 0x00001054u, 0x000300F7u, 0x00001013u, + 0x00000000u, 0x000400FAu, 0x0000100Au, 0x0000100Bu, 0x00001012u, 0x000200F8u, + 0x00001012u, 0x000200F9u, 0x00001013u, 0x000200F8u, 0x0000100Bu, 0x0004003Du, + 0x0000002Au, 0x00001058u, 0x00000135u, 0x00040064u, 0x00000029u, 0x0000105Au, + 0x00001058u, 0x0007005Fu, 0x000000F0u, 0x0000105Bu, 0x0000105Au, 0x00000FFDu, + 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, 0x0000105Cu, 0x0000105Bu, + 0x00000000u, 0x00050085u, 0x00000009u, 0x0000105Du, 0x0000105Cu, 0x000000F3u, + 0x00050081u, 0x00000009u, 0x0000105Eu, 0x0000105Du, 0x000000F5u, 0x0004006Eu, + 0x00000006u, 0x0000105Fu, 0x0000105Eu, 0x0004003Du, 0x0000002Au, 0x00001062u, + 0x00000139u, 0x00040064u, 0x00000029u, 0x00001064u, 0x00001062u, 0x0007005Fu, + 0x000000F0u, 0x00001065u, 0x00001064u, 0x00001003u, 0x00000002u, 0x0000008Eu, + 0x00050051u, 0x00000009u, 0x00001066u, 0x00001065u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00001067u, 0x00001066u, 0x000000F3u, 0x00050081u, 0x00000009u, + 0x00001068u, 0x00001067u, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00001069u, + 0x00001068u, 0x00050082u, 0x00000006u, 0x00001010u, 0x0000105Fu, 0x00001069u, + 0x0006000Cu, 0x00000006u, 0x00001011u, 0x00000001u, 0x00000005u, 0x00001010u, + 0x000200F9u, 0x00001013u, 0x000200F8u, 0x00001013u, 0x000700F5u, 0x00000006u, + 0x00001A1Bu, 0x00001011u, 0x0000100Bu, 0x00000140u, 0x00001012u, 0x000200F9u, + 0x00001029u, 0x000200F8u, 0x00001015u, 0x00050041u, 0x000000E8u, 0x0000106Du, + 0x000000E6u, 0x00001A17u, 0x0004003Du, 0x00000007u, 0x0000106Eu, 0x0000106Du, + 0x00050080u, 0x00000007u, 0x00001019u, 0x000003FCu, 0x0000106Eu, 0x00050080u, + 0x00000007u, 0x0000101Bu, 0x00001019u, 0x00000762u, 0x000500AFu, 0x000000FBu, + 0x00001072u, 0x0000101Bu, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001073u, + 0x00001072u, 0x000300F7u, 0x0000107Au, 0x00000000u, 0x000400FAu, 0x00001073u, + 0x00001074u, 0x0000107Au, 0x000200F8u, 0x00001074u, 0x00050041u, 0x000000B4u, + 0x00001076u, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00001077u, + 0x00001076u, 0x000500B1u, 0x000000FBu, 0x00001078u, 0x0000101Bu, 0x00001077u, + 0x0004009Bu, 0x00000031u, 0x00001079u, 0x00001078u, 0x000200F9u, 0x0000107Au, + 0x000200F8u, 0x0000107Au, 0x000700F5u, 0x00000031u, 0x0000107Bu, 0x00001073u, + 0x00001015u, 0x00001079u, 0x00001074u, 0x000300F7u, 0x00001027u, 0x00000000u, + 0x000400FAu, 0x0000107Bu, 0x0000101Eu, 0x00001026u, 0x000200F8u, 0x00001026u, + 0x000200F9u, 0x00001027u, 0x000200F8u, 0x0000101Eu, 0x00050041u, 0x00000155u, + 0x00001020u, 0x00000153u, 0x00001A17u, 0x0004003Du, 0x00000006u, 0x00001021u, + 0x00001020u, 0x0004003Du, 0x0000002Au, 0x0000107Eu, 0x00000139u, 0x00040064u, + 0x00000029u, 0x00001080u, 0x0000107Eu, 0x0007005Fu, 0x000000F0u, 0x00001081u, + 0x00001080u, 0x0000101Bu, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, + 0x00001082u, 0x00001081u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001083u, + 0x00001082u, 0x000000F3u, 0x00050081u, 0x00000009u, 0x00001084u, 0x00001083u, + 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00001085u, 0x00001084u, 0x00050082u, + 0x00000006u, 0x00001024u, 0x00001021u, 0x00001085u, 0x0006000Cu, 0x00000006u, + 0x00001025u, 0x00000001u, 0x00000005u, 0x00001024u, 0x000200F9u, 0x00001027u, + 0x000200F8u, 0x00001027u, 0x000700F5u, 0x00000006u, 0x00001A1Au, 0x00001025u, + 0x0000101Eu, 0x00000140u, 0x00001026u, 0x000200F9u, 0x00001029u, 0x000200F8u, + 0x00001029u, 0x000700F5u, 0x00000006u, 0x00001A1Cu, 0x00001A1Bu, 0x00001013u, + 0x00001A1Au, 0x00001027u, 0x00050080u, 0x00000006u, 0x00000F08u, 0x00001A18u, + 0x00001A1Cu, 0x000200F9u, 0x00000F09u, 0x000200F8u, 0x00000F09u, 0x00050080u, + 0x00000006u, 0x00000F0Cu, 0x00001A17u, 0x0000074Eu, 0x000200F9u, 0x00000EFEu, + 0x000200F8u, 0x00000F0Du, 0x000200F9u, 0x00000F0Fu, 0x000200F8u, 0x00000F0Fu, + 0x000B00F5u, 0x00000006u, 0x00001A45u, 0x00001A44u, 0x00000EB3u, 0x00001A2Eu, + 0x00000EC6u, 0x00001A2Cu, 0x00000EFAu, 0x00001A18u, 0x00000F0Du, 0x00050041u, + 0x00000155u, 0x00000766u, 0x00000756u, 0x000003EDu, 0x0003003Eu, 0x00000766u, + 0x00001A45u, 0x000200F9u, 0x00000753u, 0x000200F8u, 0x00000753u, 0x000400E0u, + 0x00000499u, 0x00000499u, 0x000006FCu, 0x000500B0u, 0x00000031u, 0x0000076Bu, + 0x000003EDu, 0x0000076Au, 0x000300F7u, 0x0000076Du, 0x00000000u, 0x000400FAu, + 0x0000076Bu, 0x0000076Cu, 0x0000076Du, 0x000200F8u, 0x0000076Cu, 0x000200F9u, + 0x00000770u, 0x000200F8u, 0x00000770u, 0x000700F5u, 0x00000006u, 0x00001A47u, + 0x0000008Eu, 0x0000076Cu, 0x0000077Fu, 0x00000771u, 0x000700F5u, 0x00000006u, + 0x00001A46u, 0x0000008Eu, 0x0000076Cu, 0x00000781u, 0x00000771u, 0x000500B1u, + 0x00000031u, 0x00000776u, 0x00001A46u, 0x0000074Eu, 0x000400F6u, 0x00000772u, + 0x00000771u, 0x00000000u, 0x000400FAu, 0x00000776u, 0x00000771u, 0x00000772u, + 0x000200F8u, 0x00000771u, 0x0004007Cu, 0x00000006u, 0x00000778u, 0x000003EDu, + 0x00050084u, 0x00000006u, 0x0000077Au, 0x00001A46u, 0x00000554u, 0x00050080u, + 0x00000006u, 0x0000077Bu, 0x00000778u, 0x0000077Au, 0x00050041u, 0x00000155u, + 0x0000077Cu, 0x00000756u, 0x0000077Bu, 0x0004003Du, 0x00000006u, 0x0000077Du, + 0x0000077Cu, 0x00050080u, 0x00000006u, 0x0000077Fu, 0x00001A47u, 0x0000077Du, + 0x00050080u, 0x00000006u, 0x00000781u, 0x00001A46u, 0x000000BFu, 0x000200F9u, + 0x00000770u, 0x000200F8u, 0x00000772u, 0x00050041u, 0x00000155u, 0x00000787u, + 0x00000784u, 0x000003EDu, 0x0003003Eu, 0x00000787u, 0x00001A47u, 0x000300F7u, + 0x0000078Cu, 0x00000000u, 0x000400FAu, 0x00000789u, 0x0000078Bu, 0x0000078Eu, + 0x000200F8u, 0x0000078Eu, 0x000300F7u, 0x00000793u, 0x00000000u, 0x000400FAu, + 0x00000790u, 0x00000792u, 0x00000794u, 0x000200F8u, 0x00000794u, 0x00050041u, + 0x000000E8u, 0x00000797u, 0x000006F6u, 0x000003EDu, 0x0004003Du, 0x00000007u, + 0x00000798u, 0x00000797u, 0x000300F7u, 0x000010EAu, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x000010A1u, 0x000200F8u, 0x000010A1u, 0x000600A9u, 0x00000031u, + 0x00001DABu, 0x00000358u, 0x0000035Du, 0x00000357u, 0x000300F7u, 0x000010A6u, + 0x00000000u, 0x000400FAu, 0x00001DABu, 0x000010A5u, 0x000010A6u, 0x000200F8u, + 0x000010A5u, 0x000200F9u, 0x000010EAu, 0x000200F8u, 0x000010A6u, 0x000300F7u, + 0x000010C6u, 0x00000000u, 0x000400FAu, 0x00000366u, 0x000010A7u, 0x000010C6u, + 0x000200F8u, 0x000010A7u, 0x000200F9u, 0x000010A8u, 0x000200F8u, 0x000010A8u, + 0x000700F5u, 0x00000006u, 0x00001A6Au, 0x0000008Eu, 0x000010A7u, 0x000010BEu, + 0x000010BFu, 0x000700F5u, 0x00000006u, 0x00001A69u, 0x0000008Eu, 0x000010A7u, + 0x000010C1u, 0x000010BFu, 0x000500B1u, 0x00000031u, 0x000010ABu, 0x00001A69u, + 0x000002C8u, 0x000400F6u, 0x000010C2u, 0x000010BFu, 0x00000000u, 0x000400FAu, + 0x000010ABu, 0x000010ACu, 0x000010C2u, 0x000200F8u, 0x000010ACu, 0x00050041u, + 0x000000E8u, 0x000010AFu, 0x00000374u, 0x00001A69u, 0x0004003Du, 0x00000007u, + 0x000010B0u, 0x000010AFu, 0x00050082u, 0x00000007u, 0x000010B1u, 0x00000798u, + 0x000010B0u, 0x0006000Cu, 0x00000007u, 0x000010B2u, 0x00000001u, 0x00000005u, + 0x000010B1u, 0x00050051u, 0x00000006u, 0x000010B4u, 0x000010B2u, 0x00000000u, + 0x000500B3u, 0x00000031u, 0x000010B5u, 0x000010B4u, 0x000002DFu, 0x000300F7u, + 0x000010BAu, 0x00000000u, 0x000400FAu, 0x000010B5u, 0x000010B6u, 0x000010BAu, + 0x000200F8u, 0x000010B6u, 0x00050051u, 0x00000006u, 0x000010B8u, 0x000010B2u, + 0x00000001u, 0x000500B3u, 0x00000031u, 0x000010B9u, 0x000010B8u, 0x000002DFu, + 0x000200F9u, 0x000010BAu, 0x000200F8u, 0x000010BAu, 0x000700F5u, 0x00000031u, + 0x000010BBu, 0x000010B5u, 0x000010ACu, 0x000010B9u, 0x000010B6u, 0x000600A9u, + 0x00000006u, 0x000010BCu, 0x000010BBu, 0x000000BFu, 0x0000008Eu, 0x000500C5u, + 0x00000006u, 0x000010BEu, 0x00001A6Au, 0x000010BCu, 0x000200F9u, 0x000010BFu, + 0x000200F8u, 0x000010BFu, 0x00050080u, 0x00000006u, 0x000010C1u, 0x00001A69u, + 0x000000BFu, 0x000200F9u, 0x000010A8u, 0x000200F8u, 0x000010C2u, 0x000500ABu, + 0x00000031u, 0x000010C4u, 0x00001A6Au, 0x0000008Eu, 0x000600A9u, 0x00000006u, + 0x000010C5u, 0x000010C4u, 0x0000008Eu, 0x0000034Fu, 0x000200F9u, 0x000010EAu, + 0x000200F8u, 0x000010C6u, 0x000300F7u, 0x000010DCu, 0x00000000u, 0x000400FAu, + 0x0000038Cu, 0x000010C7u, 0x000010DCu, 0x000200F8u, 0x000010C7u, 0x000200F9u, + 0x000010C8u, 0x000200F8u, 0x000010C8u, 0x000700F5u, 0x00000006u, 0x00001A65u, + 0x0000008Eu, 0x000010C7u, 0x000010D8u, 0x000010D6u, 0x0004003Du, 0x00000006u, + 0x000010CBu, 0x00000396u, 0x000500B1u, 0x00000031u, 0x000010CCu, 0x00001A65u, + 0x000010CBu, 0x000400F6u, 0x000010D9u, 0x000010D6u, 0x00000000u, 0x000400FAu, + 0x000010CCu, 0x000010CDu, 0x000010D9u, 0x000200F8u, 0x000010CDu, 0x00050041u, + 0x000000E8u, 0x000010D0u, 0x00000399u, 0x00001A65u, 0x0004003Du, 0x00000007u, + 0x000010D1u, 0x000010D0u, 0x00050082u, 0x00000007u, 0x000010F1u, 0x00000798u, + 0x000010D1u, 0x0006000Cu, 0x00000007u, 0x000010F2u, 0x00000001u, 0x00000005u, + 0x000010F1u, 0x00050051u, 0x00000006u, 0x000010F4u, 0x000010F2u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000010F6u, 0x000010F2u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x000010F7u, 0x00000001u, 0x0000002Au, 0x000010F4u, 0x000010F6u, + 0x000500B3u, 0x00000031u, 0x000010D3u, 0x000010F7u, 0x000002DFu, 0x000300F7u, + 0x000010D5u, 0x00000000u, 0x000400FAu, 0x000010D3u, 0x000010D4u, 0x000010D5u, + 0x000200F8u, 0x000010D4u, 0x000200F9u, 0x000010D9u, 0x000200F8u, 0x000010D5u, + 0x000200F9u, 0x000010D6u, 0x000200F8u, 0x000010D6u, 0x00050080u, 0x00000006u, + 0x000010D8u, 0x00001A65u, 0x000000BFu, 0x000200F9u, 0x000010C8u, 0x000200F8u, + 0x000010D9u, 0x000700F5u, 0x00000006u, 0x00001A6Eu, 0x000019EAu, 0x000010C8u, + 0x0000008Eu, 0x000010D4u, 0x000700F5u, 0x00000031u, 0x00001A66u, 0x0000030Du, + 0x000010C8u, 0x000002E5u, 0x000010D4u, 0x000300F7u, 0x000010DBu, 0x00000000u, + 0x000400FAu, 0x00001A66u, 0x000010EAu, 0x000010DBu, 0x000200F8u, 0x000010DBu, + 0x000200F9u, 0x000010EAu, 0x000200F8u, 0x000010DCu, 0x000200F9u, 0x00001103u, + 0x000200F8u, 0x00001103u, 0x000700F5u, 0x00000006u, 0x00001A4Au, 0x0000008Eu, + 0x000010DCu, 0x00001D52u, 0x0000114Cu, 0x000700F5u, 0x00000006u, 0x00001A48u, + 0x0000008Eu, 0x000010DCu, 0x0000114Eu, 0x0000114Cu, 0x000500B1u, 0x00000031u, + 0x00001106u, 0x00001A48u, 0x000002C8u, 0x000400F6u, 0x0000114Fu, 0x0000114Cu, + 0x00000000u, 0x000400FAu, 0x00001106u, 0x00001107u, 0x0000114Fu, 0x000200F8u, + 0x00001107u, 0x00050041u, 0x000002CFu, 0x00001109u, 0x000002CDu, 0x00001A48u, + 0x0004003Du, 0x00000009u, 0x0000110Au, 0x00001109u, 0x000500BAu, 0x00000031u, + 0x0000110Bu, 0x0000110Au, 0x000002C0u, 0x000300F7u, 0x00001113u, 0x00000000u, + 0x000400FAu, 0x0000110Bu, 0x0000110Cu, 0x00001113u, 0x000200F8u, 0x0000110Cu, + 0x00050041u, 0x000000E8u, 0x0000110Fu, 0x000002D7u, 0x00001A48u, 0x0004003Du, + 0x00000007u, 0x00001110u, 0x0000110Fu, 0x00050082u, 0x00000007u, 0x00001156u, + 0x00000798u, 0x00001110u, 0x0006000Cu, 0x00000007u, 0x00001157u, 0x00000001u, + 0x00000005u, 0x00001156u, 0x00050051u, 0x00000006u, 0x00001159u, 0x00001157u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000115Bu, 0x00001157u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x0000115Cu, 0x00000001u, 0x0000002Au, 0x00001159u, + 0x0000115Bu, 0x000500B3u, 0x00000031u, 0x00001112u, 0x0000115Cu, 0x000002DFu, + 0x000200F9u, 0x00001113u, 0x000200F8u, 0x00001113u, 0x000700F5u, 0x00000031u, + 0x00001114u, 0x0000110Bu, 0x00001107u, 0x00001112u, 0x0000110Cu, 0x000300F7u, + 0x0000114Bu, 0x00000000u, 0x000400FAu, 0x00001114u, 0x00001115u, 0x0000114Bu, + 0x000200F8u, 0x00001115u, 0x000200F9u, 0x00001116u, 0x000200F8u, 0x00001116u, + 0x000700F5u, 0x00000006u, 0x00001A4Cu, 0x0000008Eu, 0x00001115u, 0x00001137u, + 0x00001135u, 0x000500B1u, 0x00000031u, 0x0000111Au, 0x00001A4Cu, 0x00001A48u, + 0x000400F6u, 0x00001138u, 0x00001135u, 0x00000000u, 0x000400FAu, 0x0000111Au, + 0x0000111Bu, 0x00001138u, 0x000200F8u, 0x0000111Bu, 0x00050041u, 0x000002CFu, + 0x0000111Du, 0x000002CDu, 0x00001A4Cu, 0x0004003Du, 0x00000009u, 0x0000111Eu, + 0x0000111Du, 0x000500BAu, 0x00000031u, 0x0000111Fu, 0x0000111Eu, 0x000002C0u, + 0x000300F7u, 0x00001127u, 0x00000000u, 0x000400FAu, 0x0000111Fu, 0x00001120u, + 0x00001127u, 0x000200F8u, 0x00001120u, 0x00050041u, 0x000000E8u, 0x00001123u, + 0x000002D7u, 0x00001A4Cu, 0x0004003Du, 0x00000007u, 0x00001124u, 0x00001123u, + 0x00050082u, 0x00000007u, 0x00001162u, 0x00000798u, 0x00001124u, 0x0006000Cu, + 0x00000007u, 0x00001163u, 0x00000001u, 0x00000005u, 0x00001162u, 0x00050051u, + 0x00000006u, 0x00001165u, 0x00001163u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00001167u, 0x00001163u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001168u, + 0x00000001u, 0x0000002Au, 0x00001165u, 0x00001167u, 0x000500B3u, 0x00000031u, + 0x00001126u, 0x00001168u, 0x000002DFu, 0x000200F9u, 0x00001127u, 0x000200F8u, + 0x00001127u, 0x000700F5u, 0x00000031u, 0x00001128u, 0x0000111Fu, 0x0000111Bu, + 0x00001126u, 0x00001120u, 0x000300F7u, 0x00001131u, 0x00000000u, 0x000400FAu, + 0x00001128u, 0x00001129u, 0x00001131u, 0x000200F8u, 0x00001129u, 0x00050041u, + 0x00000155u, 0x0000112Bu, 0x00000302u, 0x00001A4Cu, 0x0004003Du, 0x00000006u, + 0x0000112Cu, 0x0000112Bu, 0x00050041u, 0x00000155u, 0x0000112Eu, 0x00000302u, + 0x00001A48u, 0x0004003Du, 0x00000006u, 0x0000112Fu, 0x0000112Eu, 0x000500AAu, + 0x00000031u, 0x00001130u, 0x0000112Cu, 0x0000112Fu, 0x000200F9u, 0x00001131u, + 0x000200F8u, 0x00001131u, 0x000700F5u, 0x00000031u, 0x00001132u, 0x00001128u, + 0x00001127u, 0x00001130u, 0x00001129u, 0x000300F7u, 0x00001134u, 0x00000000u, + 0x000400FAu, 0x00001132u, 0x00001133u, 0x00001134u, 0x000200F8u, 0x00001133u, + 0x000200F9u, 0x00001138u, 0x000200F8u, 0x00001134u, 0x000200F9u, 0x00001135u, + 0x000200F8u, 0x00001135u, 0x00050080u, 0x00000006u, 0x00001137u, 0x00001A4Cu, + 0x000000BFu, 0x000200F9u, 0x00001116u, 0x000200F8u, 0x00001138u, 0x000700F5u, + 0x00000031u, 0x00001A52u, 0x000002E5u, 0x00001116u, 0x0000030Du, 0x00001133u, + 0x000600A9u, 0x00000006u, 0x0000113Au, 0x00001A52u, 0x000000BFu, 0x0000008Eu, + 0x00050080u, 0x00000006u, 0x0000113Du, 0x00001A4Au, 0x0000113Au, 0x000200F9u, + 0x0000114Bu, 0x000200F8u, 0x0000114Bu, 0x000700F5u, 0x00000006u, 0x00001D52u, + 0x00001A4Au, 0x00001113u, 0x0000113Du, 0x00001138u, 0x000200F9u, 0x0000114Cu, + 0x000200F8u, 0x0000114Cu, 0x00050080u, 0x00000006u, 0x0000114Eu, 0x00001A48u, + 0x000000BFu, 0x000200F9u, 0x00001103u, 0x000200F8u, 0x0000114Fu, 0x000500AAu, + 0x00000031u, 0x000010E1u, 0x00001A4Au, 0x0000008Eu, 0x000300F7u, 0x000010E8u, + 0x00000000u, 0x000400FAu, 0x000010E1u, 0x000010E2u, 0x000010E3u, 0x000200F8u, + 0x000010E3u, 0x000500AFu, 0x00000031u, 0x000010E6u, 0x00001A4Au, 0x000000B3u, + 0x000600A9u, 0x00000006u, 0x000010E7u, 0x000010E6u, 0x000003B6u, 0x0000008Eu, + 0x000200F9u, 0x000010E8u, 0x000200F8u, 0x000010E2u, 0x000200F9u, 0x000010E8u, + 0x000200F8u, 0x000010E8u, 0x000700F5u, 0x00000006u, 0x00001A4Bu, 0x0000034Fu, + 0x000010E2u, 0x000010E7u, 0x000010E3u, 0x000200F9u, 0x000010EAu, 0x000200F8u, + 0x000010EAu, 0x000D00F5u, 0x00000006u, 0x00001A6Du, 0x0000008Eu, 0x000010A5u, + 0x000010C5u, 0x000010C2u, 0x00001A6Eu, 0x000010D9u, 0x0000034Fu, 0x000010DBu, + 0x00001A4Bu, 0x000010E8u, 0x000300F7u, 0x00001091u, 0x00000000u, 0x000400FAu, + 0x000003BEu, 0x0000108Du, 0x00001090u, 0x000200F8u, 0x00001090u, 0x000200F9u, + 0x00001091u, 0x000200F8u, 0x0000108Du, 0x00050041u, 0x000000E8u, 0x00001170u, + 0x0000032Cu, 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x00001171u, 0x00001170u, + 0x00050082u, 0x00000007u, 0x00001172u, 0x00000798u, 0x00001171u, 0x0006000Cu, + 0x00000007u, 0x00001173u, 0x00000001u, 0x00000005u, 0x00001172u, 0x00050041u, + 0x000000E8u, 0x00001175u, 0x0000032Cu, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x00001176u, 0x00001175u, 0x00050082u, 0x00000007u, 0x00001177u, 0x00000798u, + 0x00001176u, 0x0006000Cu, 0x00000007u, 0x00001178u, 0x00000001u, 0x00000005u, + 0x00001177u, 0x00050041u, 0x000000E8u, 0x0000117Au, 0x0000032Cu, 0x000000B3u, + 0x0004003Du, 0x00000007u, 0x0000117Bu, 0x0000117Au, 0x00050082u, 0x00000007u, + 0x0000117Cu, 0x00000798u, 0x0000117Bu, 0x0006000Cu, 0x00000007u, 0x0000117Du, + 0x00000001u, 0x00000005u, 0x0000117Cu, 0x00050051u, 0x00000006u, 0x0000117Fu, + 0x00001173u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00001181u, 0x00001173u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x00001182u, 0x00000001u, 0x0000002Au, + 0x0000117Fu, 0x00001181u, 0x00050051u, 0x00000006u, 0x00001184u, 0x00001178u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00001186u, 0x00001178u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00001187u, 0x00000001u, 0x0000002Au, 0x00001184u, + 0x00001186u, 0x0007000Cu, 0x00000006u, 0x00001188u, 0x00000001u, 0x00000027u, + 0x00001182u, 0x00001187u, 0x00050051u, 0x00000006u, 0x0000118Au, 0x0000117Du, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000118Cu, 0x0000117Du, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x0000118Du, 0x00000001u, 0x0000002Au, 0x0000118Au, + 0x0000118Cu, 0x0007000Cu, 0x00000006u, 0x0000118Eu, 0x00000001u, 0x00000027u, + 0x00001188u, 0x0000118Du, 0x00050084u, 0x00000006u, 0x00001190u, 0x0000118Eu, + 0x00000351u, 0x000500C3u, 0x00000006u, 0x00001191u, 0x00001190u, 0x000000A4u, + 0x0007000Cu, 0x00000006u, 0x00001192u, 0x00000001u, 0x00000027u, 0x0000034Fu, + 0x00001191u, 0x000200F9u, 0x00001091u, 0x000200F8u, 0x00001091u, 0x000700F5u, + 0x00000006u, 0x00001ACFu, 0x00001192u, 0x0000108Du, 0x0000008Eu, 0x00001090u, + 0x00050080u, 0x00000006u, 0x00001093u, 0x00001A6Du, 0x00001ACFu, 0x000200F9u, + 0x00000793u, 0x000200F8u, 0x00000792u, 0x000200F9u, 0x00000793u, 0x000200F8u, + 0x00000793u, 0x000700F5u, 0x00000006u, 0x00001AD0u, 0x0000008Eu, 0x00000792u, + 0x00001093u, 0x00001091u, 0x000200F9u, 0x0000078Cu, 0x000200F8u, 0x0000078Bu, + 0x000200F9u, 0x0000078Cu, 0x000200F8u, 0x0000078Cu, 0x000700F5u, 0x00000006u, + 0x00001AEDu, 0x00001AD3u, 0x0000078Bu, 0x00001AD0u, 0x00000793u, 0x00050080u, + 0x00000006u, 0x0000079Cu, 0x00001A47u, 0x00001AEDu, 0x00050041u, 0x000000E8u, + 0x0000079Eu, 0x000006F6u, 0x000003EDu, 0x0004003Du, 0x00000007u, 0x0000079Fu, + 0x0000079Eu, 0x000200F9u, 0x0000076Du, 0x000200F8u, 0x0000076Du, 0x000700F5u, + 0x00000007u, 0x00001AEFu, 0x000000BCu, 0x00000753u, 0x0000079Fu, 0x0000078Cu, + 0x000700F5u, 0x00000006u, 0x00001AEEu, 0x00000244u, 0x00000753u, 0x0000079Cu, + 0x0000078Cu, 0x00060161u, 0x00000006u, 0x0000119Du, 0x0000022Eu, 0x00000000u, + 0x00001AEEu, 0x000500AAu, 0x00000031u, 0x000011A0u, 0x00001AEEu, 0x0000119Du, + 0x00050051u, 0x00000006u, 0x000011A2u, 0x00001AEFu, 0x00000000u, 0x00050084u, + 0x00000006u, 0x000011A5u, 0x000011A2u, 0x000011A2u, 0x00050051u, 0x00000006u, + 0x000011A7u, 0x00001AEFu, 0x00000001u, 0x00050084u, 0x00000006u, 0x000011AAu, + 0x000011A7u, 0x000011A7u, 0x00050080u, 0x00000006u, 0x000011ABu, 0x000011A5u, + 0x000011AAu, 0x000600A9u, 0x00000006u, 0x000011AEu, 0x000011A0u, 0x000011ABu, + 0x00000244u, 0x00060161u, 0x00000006u, 0x000011AFu, 0x0000022Eu, 0x00000000u, + 0x000011AEu, 0x000500AAu, 0x00000031u, 0x000011B3u, 0x000011ABu, 0x000011AFu, + 0x000500A7u, 0x00000031u, 0x000011B4u, 0x000011A0u, 0x000011B3u, 0x00050080u, + 0x00000006u, 0x000011B7u, 0x000011A7u, 0x00000076u, 0x00050084u, 0x00000006u, + 0x000011B8u, 0x000011B7u, 0x00000250u, 0x00050080u, 0x00000006u, 0x000011BBu, + 0x000011A2u, 0x00000076u, 0x00050080u, 0x00000006u, 0x000011BCu, 0x000011B8u, + 0x000011BBu, 0x000600A9u, 0x00000006u, 0x000011BFu, 0x000011B4u, 0x000011BCu, + 0x00000244u, 0x00060161u, 0x00000006u, 0x000011C0u, 0x0000022Eu, 0x00000000u, + 0x000011BFu, 0x000500AAu, 0x00000031u, 0x000011C4u, 0x000011BCu, 0x000011C0u, + 0x000500A7u, 0x00000031u, 0x000011C5u, 0x000011B4u, 0x000011C4u, 0x00050153u, + 0x00000263u, 0x000011C8u, 0x0000022Eu, 0x000011C5u, 0x00050157u, 0x00000013u, + 0x000011C9u, 0x0000022Eu, 0x000011C8u, 0x00060159u, 0x00000007u, 0x000011CAu, + 0x0000022Eu, 0x00001AEFu, 0x000011C9u, 0x000400E0u, 0x00000499u, 0x00000499u, + 0x000006FCu, 0x0007000Cu, 0x00000006u, 0x000007A8u, 0x00000001u, 0x00000027u, + 0x000007A7u, 0x000000A4u, 0x00050084u, 0x00000006u, 0x000007ABu, 0x000000B3u, + 0x000007A8u, 0x00050080u, 0x00000006u, 0x000007ACu, 0x000007ABu, 0x000000BFu, + 0x00050084u, 0x00000006u, 0x000007B0u, 0x000007ACu, 0x000007ACu, 0x00050087u, + 0x00000006u, 0x000007B3u, 0x0000074Du, 0x000007B0u, 0x000300F7u, 0x000007BAu, + 0x00000000u, 0x000400FAu, 0x000007B8u, 0x000007B9u, 0x000007BAu, 0x000200F8u, + 0x000007B9u, 0x0004007Cu, 0x00000013u, 0x000007BDu, 0x000007B0u, 0x000500B0u, + 0x00000031u, 0x000007BEu, 0x000003EDu, 0x000007BDu, 0x000200F9u, 0x000007BAu, + 0x000200F8u, 0x000007BAu, 0x000700F5u, 0x00000031u, 0x000007BFu, 0x000007B8u, + 0x0000076Du, 0x000007BEu, 0x000007B9u, 0x000300F7u, 0x000007C1u, 0x00000000u, + 0x000400FAu, 0x000007BFu, 0x000007C0u, 0x000007C1u, 0x000200F8u, 0x000007C0u, + 0x0004007Cu, 0x00000006u, 0x000007C4u, 0x000003EDu, 0x0005008Bu, 0x00000006u, + 0x000007C6u, 0x000007C4u, 0x000007ACu, 0x00050082u, 0x00000006u, 0x000007C8u, + 0x000007C6u, 0x000007A8u, 0x00050087u, 0x00000006u, 0x000007CCu, 0x000007C4u, + 0x000007ACu, 0x00050082u, 0x00000006u, 0x000007CEu, 0x000007CCu, 0x000007A8u, + 0x00050050u, 0x00000007u, 0x000007CFu, 0x000007C8u, 0x000007CEu, 0x00050080u, + 0x00000007u, 0x000007D0u, 0x000011CAu, 0x000007CFu, 0x000300F7u, 0x0000122Fu, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x000011E6u, 0x000200F8u, 0x000011E6u, + 0x000600A9u, 0x00000031u, 0x00001DACu, 0x00000358u, 0x0000035Du, 0x00000357u, + 0x000300F7u, 0x000011EBu, 0x00000000u, 0x000400FAu, 0x00001DACu, 0x000011EAu, + 0x000011EBu, 0x000200F8u, 0x000011EAu, 0x000200F9u, 0x0000122Fu, 0x000200F8u, + 0x000011EBu, 0x000300F7u, 0x0000120Bu, 0x00000000u, 0x000400FAu, 0x00000366u, + 0x000011ECu, 0x0000120Bu, 0x000200F8u, 0x000011ECu, 0x000200F9u, 0x000011EDu, + 0x000200F8u, 0x000011EDu, 0x000700F5u, 0x00000006u, 0x00001B12u, 0x0000008Eu, + 0x000011ECu, 0x00001203u, 0x00001204u, 0x000700F5u, 0x00000006u, 0x00001B11u, + 0x0000008Eu, 0x000011ECu, 0x00001206u, 0x00001204u, 0x000500B1u, 0x00000031u, + 0x000011F0u, 0x00001B11u, 0x000002C8u, 0x000400F6u, 0x00001207u, 0x00001204u, + 0x00000000u, 0x000400FAu, 0x000011F0u, 0x000011F1u, 0x00001207u, 0x000200F8u, + 0x000011F1u, 0x00050041u, 0x000000E8u, 0x000011F4u, 0x00000374u, 0x00001B11u, + 0x0004003Du, 0x00000007u, 0x000011F5u, 0x000011F4u, 0x00050082u, 0x00000007u, + 0x000011F6u, 0x000007D0u, 0x000011F5u, 0x0006000Cu, 0x00000007u, 0x000011F7u, + 0x00000001u, 0x00000005u, 0x000011F6u, 0x00050051u, 0x00000006u, 0x000011F9u, + 0x000011F7u, 0x00000000u, 0x000500B3u, 0x00000031u, 0x000011FAu, 0x000011F9u, + 0x000002DFu, 0x000300F7u, 0x000011FFu, 0x00000000u, 0x000400FAu, 0x000011FAu, + 0x000011FBu, 0x000011FFu, 0x000200F8u, 0x000011FBu, 0x00050051u, 0x00000006u, + 0x000011FDu, 0x000011F7u, 0x00000001u, 0x000500B3u, 0x00000031u, 0x000011FEu, + 0x000011FDu, 0x000002DFu, 0x000200F9u, 0x000011FFu, 0x000200F8u, 0x000011FFu, + 0x000700F5u, 0x00000031u, 0x00001200u, 0x000011FAu, 0x000011F1u, 0x000011FEu, + 0x000011FBu, 0x000600A9u, 0x00000006u, 0x00001201u, 0x00001200u, 0x000000BFu, + 0x0000008Eu, 0x000500C5u, 0x00000006u, 0x00001203u, 0x00001B12u, 0x00001201u, + 0x000200F9u, 0x00001204u, 0x000200F8u, 0x00001204u, 0x00050080u, 0x00000006u, + 0x00001206u, 0x00001B11u, 0x000000BFu, 0x000200F9u, 0x000011EDu, 0x000200F8u, + 0x00001207u, 0x000500ABu, 0x00000031u, 0x00001209u, 0x00001B12u, 0x0000008Eu, + 0x000600A9u, 0x00000006u, 0x0000120Au, 0x00001209u, 0x0000008Eu, 0x0000034Fu, + 0x000200F9u, 0x0000122Fu, 0x000200F8u, 0x0000120Bu, 0x000300F7u, 0x00001221u, + 0x00000000u, 0x000400FAu, 0x0000038Cu, 0x0000120Cu, 0x00001221u, 0x000200F8u, + 0x0000120Cu, 0x000200F9u, 0x0000120Du, 0x000200F8u, 0x0000120Du, 0x000700F5u, + 0x00000006u, 0x00001B0Du, 0x0000008Eu, 0x0000120Cu, 0x0000121Du, 0x0000121Bu, + 0x0004003Du, 0x00000006u, 0x00001210u, 0x00000396u, 0x000500B1u, 0x00000031u, + 0x00001211u, 0x00001B0Du, 0x00001210u, 0x000400F6u, 0x0000121Eu, 0x0000121Bu, + 0x00000000u, 0x000400FAu, 0x00001211u, 0x00001212u, 0x0000121Eu, 0x000200F8u, + 0x00001212u, 0x00050041u, 0x000000E8u, 0x00001215u, 0x00000399u, 0x00001B0Du, + 0x0004003Du, 0x00000007u, 0x00001216u, 0x00001215u, 0x00050082u, 0x00000007u, + 0x00001236u, 0x000007D0u, 0x00001216u, 0x0006000Cu, 0x00000007u, 0x00001237u, + 0x00000001u, 0x00000005u, 0x00001236u, 0x00050051u, 0x00000006u, 0x00001239u, + 0x00001237u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000123Bu, 0x00001237u, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x0000123Cu, 0x00000001u, 0x0000002Au, + 0x00001239u, 0x0000123Bu, 0x000500B3u, 0x00000031u, 0x00001218u, 0x0000123Cu, + 0x000002DFu, 0x000300F7u, 0x0000121Au, 0x00000000u, 0x000400FAu, 0x00001218u, + 0x00001219u, 0x0000121Au, 0x000200F8u, 0x00001219u, 0x000200F9u, 0x0000121Eu, + 0x000200F8u, 0x0000121Au, 0x000200F9u, 0x0000121Bu, 0x000200F8u, 0x0000121Bu, + 0x00050080u, 0x00000006u, 0x0000121Du, 0x00001B0Du, 0x000000BFu, 0x000200F9u, + 0x0000120Du, 0x000200F8u, 0x0000121Eu, 0x000700F5u, 0x00000006u, 0x00001B16u, + 0x000019EAu, 0x0000120Du, 0x0000008Eu, 0x00001219u, 0x000700F5u, 0x00000031u, + 0x00001B0Eu, 0x0000030Du, 0x0000120Du, 0x000002E5u, 0x00001219u, 0x000300F7u, + 0x00001220u, 0x00000000u, 0x000400FAu, 0x00001B0Eu, 0x0000122Fu, 0x00001220u, + 0x000200F8u, 0x00001220u, 0x000200F9u, 0x0000122Fu, 0x000200F8u, 0x00001221u, + 0x000200F9u, 0x00001248u, 0x000200F8u, 0x00001248u, 0x000700F5u, 0x00000006u, + 0x00001AF2u, 0x0000008Eu, 0x00001221u, 0x00001D62u, 0x00001291u, 0x000700F5u, + 0x00000006u, 0x00001AF0u, 0x0000008Eu, 0x00001221u, 0x00001293u, 0x00001291u, + 0x000500B1u, 0x00000031u, 0x0000124Bu, 0x00001AF0u, 0x000002C8u, 0x000400F6u, + 0x00001294u, 0x00001291u, 0x00000000u, 0x000400FAu, 0x0000124Bu, 0x0000124Cu, + 0x00001294u, 0x000200F8u, 0x0000124Cu, 0x00050041u, 0x000002CFu, 0x0000124Eu, + 0x000002CDu, 0x00001AF0u, 0x0004003Du, 0x00000009u, 0x0000124Fu, 0x0000124Eu, + 0x000500BAu, 0x00000031u, 0x00001250u, 0x0000124Fu, 0x000002C0u, 0x000300F7u, + 0x00001258u, 0x00000000u, 0x000400FAu, 0x00001250u, 0x00001251u, 0x00001258u, + 0x000200F8u, 0x00001251u, 0x00050041u, 0x000000E8u, 0x00001254u, 0x000002D7u, + 0x00001AF0u, 0x0004003Du, 0x00000007u, 0x00001255u, 0x00001254u, 0x00050082u, + 0x00000007u, 0x0000129Bu, 0x000007D0u, 0x00001255u, 0x0006000Cu, 0x00000007u, + 0x0000129Cu, 0x00000001u, 0x00000005u, 0x0000129Bu, 0x00050051u, 0x00000006u, + 0x0000129Eu, 0x0000129Cu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000012A0u, + 0x0000129Cu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000012A1u, 0x00000001u, + 0x0000002Au, 0x0000129Eu, 0x000012A0u, 0x000500B3u, 0x00000031u, 0x00001257u, + 0x000012A1u, 0x000002DFu, 0x000200F9u, 0x00001258u, 0x000200F8u, 0x00001258u, + 0x000700F5u, 0x00000031u, 0x00001259u, 0x00001250u, 0x0000124Cu, 0x00001257u, + 0x00001251u, 0x000300F7u, 0x00001290u, 0x00000000u, 0x000400FAu, 0x00001259u, + 0x0000125Au, 0x00001290u, 0x000200F8u, 0x0000125Au, 0x000200F9u, 0x0000125Bu, + 0x000200F8u, 0x0000125Bu, 0x000700F5u, 0x00000006u, 0x00001AF4u, 0x0000008Eu, + 0x0000125Au, 0x0000127Cu, 0x0000127Au, 0x000500B1u, 0x00000031u, 0x0000125Fu, + 0x00001AF4u, 0x00001AF0u, 0x000400F6u, 0x0000127Du, 0x0000127Au, 0x00000000u, + 0x000400FAu, 0x0000125Fu, 0x00001260u, 0x0000127Du, 0x000200F8u, 0x00001260u, + 0x00050041u, 0x000002CFu, 0x00001262u, 0x000002CDu, 0x00001AF4u, 0x0004003Du, + 0x00000009u, 0x00001263u, 0x00001262u, 0x000500BAu, 0x00000031u, 0x00001264u, + 0x00001263u, 0x000002C0u, 0x000300F7u, 0x0000126Cu, 0x00000000u, 0x000400FAu, + 0x00001264u, 0x00001265u, 0x0000126Cu, 0x000200F8u, 0x00001265u, 0x00050041u, + 0x000000E8u, 0x00001268u, 0x000002D7u, 0x00001AF4u, 0x0004003Du, 0x00000007u, + 0x00001269u, 0x00001268u, 0x00050082u, 0x00000007u, 0x000012A7u, 0x000007D0u, + 0x00001269u, 0x0006000Cu, 0x00000007u, 0x000012A8u, 0x00000001u, 0x00000005u, + 0x000012A7u, 0x00050051u, 0x00000006u, 0x000012AAu, 0x000012A8u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000012ACu, 0x000012A8u, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x000012ADu, 0x00000001u, 0x0000002Au, 0x000012AAu, 0x000012ACu, + 0x000500B3u, 0x00000031u, 0x0000126Bu, 0x000012ADu, 0x000002DFu, 0x000200F9u, + 0x0000126Cu, 0x000200F8u, 0x0000126Cu, 0x000700F5u, 0x00000031u, 0x0000126Du, + 0x00001264u, 0x00001260u, 0x0000126Bu, 0x00001265u, 0x000300F7u, 0x00001276u, + 0x00000000u, 0x000400FAu, 0x0000126Du, 0x0000126Eu, 0x00001276u, 0x000200F8u, + 0x0000126Eu, 0x00050041u, 0x00000155u, 0x00001270u, 0x00000302u, 0x00001AF4u, + 0x0004003Du, 0x00000006u, 0x00001271u, 0x00001270u, 0x00050041u, 0x00000155u, + 0x00001273u, 0x00000302u, 0x00001AF0u, 0x0004003Du, 0x00000006u, 0x00001274u, + 0x00001273u, 0x000500AAu, 0x00000031u, 0x00001275u, 0x00001271u, 0x00001274u, + 0x000200F9u, 0x00001276u, 0x000200F8u, 0x00001276u, 0x000700F5u, 0x00000031u, + 0x00001277u, 0x0000126Du, 0x0000126Cu, 0x00001275u, 0x0000126Eu, 0x000300F7u, + 0x00001279u, 0x00000000u, 0x000400FAu, 0x00001277u, 0x00001278u, 0x00001279u, + 0x000200F8u, 0x00001278u, 0x000200F9u, 0x0000127Du, 0x000200F8u, 0x00001279u, + 0x000200F9u, 0x0000127Au, 0x000200F8u, 0x0000127Au, 0x00050080u, 0x00000006u, + 0x0000127Cu, 0x00001AF4u, 0x000000BFu, 0x000200F9u, 0x0000125Bu, 0x000200F8u, + 0x0000127Du, 0x000700F5u, 0x00000031u, 0x00001AFAu, 0x000002E5u, 0x0000125Bu, + 0x0000030Du, 0x00001278u, 0x000600A9u, 0x00000006u, 0x0000127Fu, 0x00001AFAu, + 0x000000BFu, 0x0000008Eu, 0x00050080u, 0x00000006u, 0x00001282u, 0x00001AF2u, + 0x0000127Fu, 0x000200F9u, 0x00001290u, 0x000200F8u, 0x00001290u, 0x000700F5u, + 0x00000006u, 0x00001D62u, 0x00001AF2u, 0x00001258u, 0x00001282u, 0x0000127Du, + 0x000200F9u, 0x00001291u, 0x000200F8u, 0x00001291u, 0x00050080u, 0x00000006u, + 0x00001293u, 0x00001AF0u, 0x000000BFu, 0x000200F9u, 0x00001248u, 0x000200F8u, + 0x00001294u, 0x000500AAu, 0x00000031u, 0x00001226u, 0x00001AF2u, 0x0000008Eu, + 0x000300F7u, 0x0000122Du, 0x00000000u, 0x000400FAu, 0x00001226u, 0x00001227u, + 0x00001228u, 0x000200F8u, 0x00001228u, 0x000500AFu, 0x00000031u, 0x0000122Bu, + 0x00001AF2u, 0x000000B3u, 0x000600A9u, 0x00000006u, 0x0000122Cu, 0x0000122Bu, + 0x000003B6u, 0x0000008Eu, 0x000200F9u, 0x0000122Du, 0x000200F8u, 0x00001227u, + 0x000200F9u, 0x0000122Du, 0x000200F8u, 0x0000122Du, 0x000700F5u, 0x00000006u, + 0x00001AF3u, 0x0000034Fu, 0x00001227u, 0x0000122Cu, 0x00001228u, 0x000200F9u, + 0x0000122Fu, 0x000200F8u, 0x0000122Fu, 0x000D00F5u, 0x00000006u, 0x00001B15u, + 0x0000008Eu, 0x000011EAu, 0x0000120Au, 0x00001207u, 0x00001B16u, 0x0000121Eu, + 0x0000034Fu, 0x00001220u, 0x00001AF3u, 0x0000122Du, 0x000300F7u, 0x000011D6u, + 0x00000000u, 0x000400FAu, 0x000003BEu, 0x000011D2u, 0x000011D5u, 0x000200F8u, + 0x000011D5u, 0x000200F9u, 0x000011D6u, 0x000200F8u, 0x000011D2u, 0x00050041u, + 0x000000E8u, 0x000012B5u, 0x0000032Cu, 0x0000008Eu, 0x0004003Du, 0x00000007u, + 0x000012B6u, 0x000012B5u, 0x00050082u, 0x00000007u, 0x000012B7u, 0x000007D0u, + 0x000012B6u, 0x0006000Cu, 0x00000007u, 0x000012B8u, 0x00000001u, 0x00000005u, + 0x000012B7u, 0x00050041u, 0x000000E8u, 0x000012BAu, 0x0000032Cu, 0x000000BFu, + 0x0004003Du, 0x00000007u, 0x000012BBu, 0x000012BAu, 0x00050082u, 0x00000007u, + 0x000012BCu, 0x000007D0u, 0x000012BBu, 0x0006000Cu, 0x00000007u, 0x000012BDu, + 0x00000001u, 0x00000005u, 0x000012BCu, 0x00050041u, 0x000000E8u, 0x000012BFu, + 0x0000032Cu, 0x000000B3u, 0x0004003Du, 0x00000007u, 0x000012C0u, 0x000012BFu, + 0x00050082u, 0x00000007u, 0x000012C1u, 0x000007D0u, 0x000012C0u, 0x0006000Cu, + 0x00000007u, 0x000012C2u, 0x00000001u, 0x00000005u, 0x000012C1u, 0x00050051u, + 0x00000006u, 0x000012C4u, 0x000012B8u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000012C6u, 0x000012B8u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000012C7u, + 0x00000001u, 0x0000002Au, 0x000012C4u, 0x000012C6u, 0x00050051u, 0x00000006u, + 0x000012C9u, 0x000012BDu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000012CBu, + 0x000012BDu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000012CCu, 0x00000001u, + 0x0000002Au, 0x000012C9u, 0x000012CBu, 0x0007000Cu, 0x00000006u, 0x000012CDu, + 0x00000001u, 0x00000027u, 0x000012C7u, 0x000012CCu, 0x00050051u, 0x00000006u, + 0x000012CFu, 0x000012C2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000012D1u, + 0x000012C2u, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000012D2u, 0x00000001u, + 0x0000002Au, 0x000012CFu, 0x000012D1u, 0x0007000Cu, 0x00000006u, 0x000012D3u, + 0x00000001u, 0x00000027u, 0x000012CDu, 0x000012D2u, 0x00050084u, 0x00000006u, + 0x000012D5u, 0x000012D3u, 0x00000351u, 0x000500C3u, 0x00000006u, 0x000012D6u, + 0x000012D5u, 0x000000A4u, 0x0007000Cu, 0x00000006u, 0x000012D7u, 0x00000001u, + 0x00000027u, 0x0000034Fu, 0x000012D6u, 0x000200F9u, 0x000011D6u, 0x000200F8u, + 0x000011D6u, 0x000700F5u, 0x00000006u, 0x00001B8Bu, 0x000012D7u, 0x000011D2u, + 0x0000008Eu, 0x000011D5u, 0x00050080u, 0x00000006u, 0x000011D8u, 0x00001B15u, + 0x00001B8Bu, 0x000200F9u, 0x000007C1u, 0x000200F8u, 0x000007C1u, 0x000700F5u, + 0x00000006u, 0x00001C85u, 0x0000008Eu, 0x000007BAu, 0x000011D8u, 0x000011D6u, + 0x00050084u, 0x00000006u, 0x000007D6u, 0x000007B3u, 0x000007B0u, 0x0004007Cu, + 0x00000013u, 0x000007D7u, 0x000007D6u, 0x000500B0u, 0x00000031u, 0x000007D8u, + 0x000003EDu, 0x000007D7u, 0x000300F7u, 0x000007DAu, 0x00000000u, 0x000400FAu, + 0x000007D8u, 0x000007D9u, 0x000007DAu, 0x000200F8u, 0x000007D9u, 0x0004007Cu, + 0x00000006u, 0x000007DDu, 0x000003EDu, 0x0005008Bu, 0x00000006u, 0x000007DFu, + 0x000007DDu, 0x000007B0u, 0x0005008Bu, 0x00000006u, 0x000007E4u, 0x000007DFu, + 0x000007ACu, 0x00050082u, 0x00000006u, 0x000007E6u, 0x000007E4u, 0x000007A8u, + 0x00050087u, 0x00000006u, 0x000007E9u, 0x000007DFu, 0x000007ACu, 0x00050082u, + 0x00000006u, 0x000007EBu, 0x000007E9u, 0x000007A8u, 0x00050050u, 0x00000007u, + 0x000007ECu, 0x000007E6u, 0x000007EBu, 0x00050080u, 0x00000007u, 0x000007EDu, + 0x000011CAu, 0x000007ECu, 0x00050087u, 0x00000006u, 0x000007F1u, 0x000007DDu, + 0x000007B0u, 0x000300F7u, 0x0000139Au, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x000012F2u, 0x000200F8u, 0x000012F2u, 0x000300F7u, 0x00001353u, 0x00000000u, + 0x000400FAu, 0x00000162u, 0x000012F3u, 0x00001353u, 0x000200F8u, 0x000012F3u, + 0x0004006Fu, 0x00000047u, 0x0000139Fu, 0x000007EDu, 0x0005008Eu, 0x00000047u, + 0x000013A0u, 0x0000139Fu, 0x000000F5u, 0x0006000Cu, 0x00000047u, 0x000013A1u, + 0x00000001u, 0x00000008u, 0x000013A0u, 0x0004006Eu, 0x00000007u, 0x000013A2u, + 0x000013A1u, 0x00050082u, 0x00000007u, 0x000012F8u, 0x000007EDu, 0x000013A2u, + 0x00050041u, 0x000000E8u, 0x000012FAu, 0x000000E6u, 0x0000008Eu, 0x0004003Du, + 0x00000007u, 0x000012FBu, 0x000012FAu, 0x00050080u, 0x00000007u, 0x000012FCu, + 0x000003FCu, 0x000012FBu, 0x00050041u, 0x000000E8u, 0x000012FEu, 0x000000E6u, + 0x00000175u, 0x0004003Du, 0x00000007u, 0x000012FFu, 0x000012FEu, 0x00050080u, + 0x00000007u, 0x00001300u, 0x000003FCu, 0x000012FFu, 0x00050082u, 0x00000007u, + 0x00001303u, 0x000012FCu, 0x000012F8u, 0x000500AFu, 0x000000FBu, 0x00001304u, + 0x00001303u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001305u, 0x00001304u, + 0x000300F7u, 0x0000130Eu, 0x00000000u, 0x000400FAu, 0x00001305u, 0x00001306u, + 0x0000130Eu, 0x000200F8u, 0x00001306u, 0x00050082u, 0x00000007u, 0x00001309u, + 0x00001300u, 0x000012F8u, 0x00050041u, 0x000000B4u, 0x0000130Au, 0x000000B2u, + 0x000000BFu, 0x0004003Du, 0x00000007u, 0x0000130Bu, 0x0000130Au, 0x000500B1u, + 0x000000FBu, 0x0000130Cu, 0x00001309u, 0x0000130Bu, 0x0004009Bu, 0x00000031u, + 0x0000130Du, 0x0000130Cu, 0x000200F9u, 0x0000130Eu, 0x000200F8u, 0x0000130Eu, + 0x000700F5u, 0x00000031u, 0x0000130Fu, 0x00001305u, 0x000012F3u, 0x0000130Du, + 0x00001306u, 0x000300F7u, 0x00001316u, 0x00000000u, 0x000400FAu, 0x0000130Fu, + 0x00001310u, 0x00001316u, 0x000200F8u, 0x00001310u, 0x00050080u, 0x00000007u, + 0x00001313u, 0x000012FCu, 0x000013A2u, 0x000500AFu, 0x000000FBu, 0x00001314u, + 0x00001313u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001315u, 0x00001314u, + 0x000200F9u, 0x00001316u, 0x000200F8u, 0x00001316u, 0x000700F5u, 0x00000031u, + 0x00001317u, 0x0000130Fu, 0x0000130Eu, 0x00001315u, 0x00001310u, 0x000300F7u, + 0x00001320u, 0x00000000u, 0x000400FAu, 0x00001317u, 0x00001318u, 0x00001320u, + 0x000200F8u, 0x00001318u, 0x00050080u, 0x00000007u, 0x0000131Bu, 0x00001300u, + 0x000013A2u, 0x00050041u, 0x000000B4u, 0x0000131Cu, 0x000000B2u, 0x000000BFu, + 0x0004003Du, 0x00000007u, 0x0000131Du, 0x0000131Cu, 0x000500B1u, 0x000000FBu, + 0x0000131Eu, 0x0000131Bu, 0x0000131Du, 0x0004009Bu, 0x00000031u, 0x0000131Fu, + 0x0000131Eu, 0x000200F9u, 0x00001320u, 0x000200F8u, 0x00001320u, 0x000700F5u, + 0x00000031u, 0x00001321u, 0x00001317u, 0x00001316u, 0x0000131Fu, 0x00001318u, + 0x000300F7u, 0x00001340u, 0x00000000u, 0x000400FAu, 0x00001321u, 0x00001322u, + 0x00001340u, 0x000200F8u, 0x00001322u, 0x000200F9u, 0x00001324u, 0x000200F8u, + 0x00001324u, 0x000700F5u, 0x00000006u, 0x00001BB9u, 0x0000008Eu, 0x00001322u, + 0x00001339u, 0x00001328u, 0x000700F5u, 0x00000006u, 0x00001BB8u, 0x000007F1u, + 0x00001322u, 0x0000133Du, 0x00001328u, 0x000500B1u, 0x00000031u, 0x00001327u, + 0x00001BB8u, 0x00000174u, 0x000400F6u, 0x0000133Eu, 0x00001328u, 0x00000000u, + 0x000400FAu, 0x00001327u, 0x00001328u, 0x0000133Eu, 0x000200F8u, 0x00001328u, + 0x00050041u, 0x000000E8u, 0x0000132Bu, 0x000000E6u, 0x00001BB8u, 0x0004003Du, + 0x00000007u, 0x0000132Cu, 0x0000132Bu, 0x00050080u, 0x00000007u, 0x0000132Du, + 0x000003FCu, 0x0000132Cu, 0x00050082u, 0x00000007u, 0x00001330u, 0x0000132Du, + 0x000012F8u, 0x0004003Du, 0x0000002Au, 0x000013A5u, 0x00000135u, 0x00040064u, + 0x00000029u, 0x000013A7u, 0x000013A5u, 0x0007005Fu, 0x000000F0u, 0x000013A8u, + 0x000013A7u, 0x00001330u, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, + 0x000013A9u, 0x000013A8u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000013AAu, + 0x000013A9u, 0x000000F3u, 0x00050081u, 0x00000009u, 0x000013ABu, 0x000013AAu, + 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x000013ACu, 0x000013ABu, 0x00050080u, + 0x00000007u, 0x00001334u, 0x0000132Du, 0x000013A2u, 0x0004003Du, 0x0000002Au, + 0x000013AFu, 0x00000139u, 0x00040064u, 0x00000029u, 0x000013B1u, 0x000013AFu, + 0x0007005Fu, 0x000000F0u, 0x000013B2u, 0x000013B1u, 0x00001334u, 0x00000002u, + 0x0000008Eu, 0x00050051u, 0x00000009u, 0x000013B3u, 0x000013B2u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x000013B4u, 0x000013B3u, 0x000000F3u, 0x00050081u, + 0x00000009u, 0x000013B5u, 0x000013B4u, 0x000000F5u, 0x0004006Eu, 0x00000006u, + 0x000013B6u, 0x000013B5u, 0x00050082u, 0x00000006u, 0x00001336u, 0x000013ACu, + 0x000013B6u, 0x0006000Cu, 0x00000006u, 0x00001337u, 0x00000001u, 0x00000005u, + 0x00001336u, 0x00050080u, 0x00000006u, 0x00001339u, 0x00001BB9u, 0x00001337u, + 0x00050080u, 0x00000006u, 0x0000133Du, 0x00001BB8u, 0x000007B3u, 0x000200F9u, + 0x00001324u, 0x000200F8u, 0x0000133Eu, 0x000200F9u, 0x0000139Au, 0x000200F8u, + 0x00001340u, 0x000200F9u, 0x00001342u, 0x000200F8u, 0x00001342u, 0x000700F5u, + 0x00000006u, 0x00001BA3u, 0x0000008Eu, 0x00001340u, 0x0000134Cu, 0x0000134Du, + 0x000700F5u, 0x00000006u, 0x00001BA2u, 0x000007F1u, 0x00001340u, 0x00001350u, + 0x0000134Du, 0x000500B1u, 0x00000031u, 0x00001345u, 0x00001BA2u, 0x00000174u, + 0x000400F6u, 0x00001351u, 0x0000134Du, 0x00000000u, 0x000400FAu, 0x00001345u, + 0x00001346u, 0x00001351u, 0x000200F8u, 0x00001346u, 0x000300F7u, 0x00001402u, + 0x00000000u, 0x000300FBu, 0x00000071u, 0x000013CBu, 0x000200F8u, 0x000013CBu, + 0x000300F7u, 0x000013EEu, 0x00000000u, 0x000400FAu, 0x00000110u, 0x000013CCu, + 0x000013EEu, 0x000200F8u, 0x000013CCu, 0x00050041u, 0x000000E8u, 0x0000140Eu, + 0x000000E6u, 0x00001BA2u, 0x0004003Du, 0x00000007u, 0x0000140Fu, 0x0000140Eu, + 0x00050080u, 0x00000007u, 0x000013D2u, 0x000003FCu, 0x0000140Fu, 0x00050082u, + 0x00000007u, 0x000013D6u, 0x000013D2u, 0x000012F8u, 0x0004003Du, 0x00000007u, + 0x00001414u, 0x0000140Eu, 0x00050080u, 0x00000007u, 0x000013DAu, 0x000003FCu, + 0x00001414u, 0x00050080u, 0x00000007u, 0x000013DCu, 0x000013DAu, 0x000013A2u, + 0x000500AFu, 0x000000FBu, 0x00001418u, 0x000013D6u, 0x000000BCu, 0x0004009Bu, + 0x00000031u, 0x00001419u, 0x00001418u, 0x000300F7u, 0x00001420u, 0x00000000u, + 0x000400FAu, 0x00001419u, 0x0000141Au, 0x00001420u, 0x000200F8u, 0x0000141Au, + 0x00050041u, 0x000000B4u, 0x0000141Cu, 0x000000B2u, 0x000000BFu, 0x0004003Du, + 0x00000007u, 0x0000141Du, 0x0000141Cu, 0x000500B1u, 0x000000FBu, 0x0000141Eu, + 0x000013D6u, 0x0000141Du, 0x0004009Bu, 0x00000031u, 0x0000141Fu, 0x0000141Eu, + 0x000200F9u, 0x00001420u, 0x000200F8u, 0x00001420u, 0x000700F5u, 0x00000031u, + 0x00001421u, 0x00001419u, 0x000013CCu, 0x0000141Fu, 0x0000141Au, 0x000300F7u, + 0x000013E2u, 0x00000000u, 0x000400FAu, 0x00001421u, 0x000013DFu, 0x000013E2u, + 0x000200F8u, 0x000013DFu, 0x000500AFu, 0x000000FBu, 0x00001425u, 0x000013DCu, + 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001426u, 0x00001425u, 0x000300F7u, + 0x0000142Du, 0x00000000u, 0x000400FAu, 0x00001426u, 0x00001427u, 0x0000142Du, + 0x000200F8u, 0x00001427u, 0x00050041u, 0x000000B4u, 0x00001429u, 0x000000B2u, + 0x000000BFu, 0x0004003Du, 0x00000007u, 0x0000142Au, 0x00001429u, 0x000500B1u, + 0x000000FBu, 0x0000142Bu, 0x000013DCu, 0x0000142Au, 0x0004009Bu, 0x00000031u, + 0x0000142Cu, 0x0000142Bu, 0x000200F9u, 0x0000142Du, 0x000200F8u, 0x0000142Du, + 0x000700F5u, 0x00000031u, 0x0000142Eu, 0x00001426u, 0x000013DFu, 0x0000142Cu, + 0x00001427u, 0x000200F9u, 0x000013E2u, 0x000200F8u, 0x000013E2u, 0x000700F5u, + 0x00000031u, 0x000013E3u, 0x00001421u, 0x00001420u, 0x0000142Eu, 0x0000142Du, + 0x000300F7u, 0x000013ECu, 0x00000000u, 0x000400FAu, 0x000013E3u, 0x000013E4u, + 0x000013EBu, 0x000200F8u, 0x000013EBu, 0x000200F9u, 0x000013ECu, 0x000200F8u, + 0x000013E4u, 0x0004003Du, 0x0000002Au, 0x00001431u, 0x00000135u, 0x00040064u, + 0x00000029u, 0x00001433u, 0x00001431u, 0x0007005Fu, 0x000000F0u, 0x00001434u, + 0x00001433u, 0x000013D6u, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, + 0x00001435u, 0x00001434u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001436u, + 0x00001435u, 0x000000F3u, 0x00050081u, 0x00000009u, 0x00001437u, 0x00001436u, + 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00001438u, 0x00001437u, 0x0004003Du, + 0x0000002Au, 0x0000143Bu, 0x00000139u, 0x00040064u, 0x00000029u, 0x0000143Du, + 0x0000143Bu, 0x0007005Fu, 0x000000F0u, 0x0000143Eu, 0x0000143Du, 0x000013DCu, + 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, 0x0000143Fu, 0x0000143Eu, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00001440u, 0x0000143Fu, 0x000000F3u, + 0x00050081u, 0x00000009u, 0x00001441u, 0x00001440u, 0x000000F5u, 0x0004006Eu, + 0x00000006u, 0x00001442u, 0x00001441u, 0x00050082u, 0x00000006u, 0x000013E9u, + 0x00001438u, 0x00001442u, 0x0006000Cu, 0x00000006u, 0x000013EAu, 0x00000001u, + 0x00000005u, 0x000013E9u, 0x000200F9u, 0x000013ECu, 0x000200F8u, 0x000013ECu, + 0x000700F5u, 0x00000006u, 0x00001BA8u, 0x000013EAu, 0x000013E4u, 0x00000140u, + 0x000013EBu, 0x000200F9u, 0x00001402u, 0x000200F8u, 0x000013EEu, 0x00050041u, + 0x000000E8u, 0x00001446u, 0x000000E6u, 0x00001BA2u, 0x0004003Du, 0x00000007u, + 0x00001447u, 0x00001446u, 0x00050080u, 0x00000007u, 0x000013F2u, 0x000003FCu, + 0x00001447u, 0x00050080u, 0x00000007u, 0x000013F4u, 0x000013F2u, 0x000007EDu, + 0x000500AFu, 0x000000FBu, 0x0000144Bu, 0x000013F4u, 0x000000BCu, 0x0004009Bu, + 0x00000031u, 0x0000144Cu, 0x0000144Bu, 0x000300F7u, 0x00001453u, 0x00000000u, + 0x000400FAu, 0x0000144Cu, 0x0000144Du, 0x00001453u, 0x000200F8u, 0x0000144Du, + 0x00050041u, 0x000000B4u, 0x0000144Fu, 0x000000B2u, 0x000000BFu, 0x0004003Du, + 0x00000007u, 0x00001450u, 0x0000144Fu, 0x000500B1u, 0x000000FBu, 0x00001451u, + 0x000013F4u, 0x00001450u, 0x0004009Bu, 0x00000031u, 0x00001452u, 0x00001451u, + 0x000200F9u, 0x00001453u, 0x000200F8u, 0x00001453u, 0x000700F5u, 0x00000031u, + 0x00001454u, 0x0000144Cu, 0x000013EEu, 0x00001452u, 0x0000144Du, 0x000300F7u, + 0x00001400u, 0x00000000u, 0x000400FAu, 0x00001454u, 0x000013F7u, 0x000013FFu, + 0x000200F8u, 0x000013FFu, 0x000200F9u, 0x00001400u, 0x000200F8u, 0x000013F7u, + 0x00050041u, 0x00000155u, 0x000013F9u, 0x00000153u, 0x00001BA2u, 0x0004003Du, + 0x00000006u, 0x000013FAu, 0x000013F9u, 0x0004003Du, 0x0000002Au, 0x00001457u, + 0x00000139u, 0x00040064u, 0x00000029u, 0x00001459u, 0x00001457u, 0x0007005Fu, + 0x000000F0u, 0x0000145Au, 0x00001459u, 0x000013F4u, 0x00000002u, 0x0000008Eu, + 0x00050051u, 0x00000009u, 0x0000145Bu, 0x0000145Au, 0x00000000u, 0x00050085u, + 0x00000009u, 0x0000145Cu, 0x0000145Bu, 0x000000F3u, 0x00050081u, 0x00000009u, + 0x0000145Du, 0x0000145Cu, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x0000145Eu, + 0x0000145Du, 0x00050082u, 0x00000006u, 0x000013FDu, 0x000013FAu, 0x0000145Eu, + 0x0006000Cu, 0x00000006u, 0x000013FEu, 0x00000001u, 0x00000005u, 0x000013FDu, + 0x000200F9u, 0x00001400u, 0x000200F8u, 0x00001400u, 0x000700F5u, 0x00000006u, + 0x00001BA7u, 0x000013FEu, 0x000013F7u, 0x00000140u, 0x000013FFu, 0x000200F9u, + 0x00001402u, 0x000200F8u, 0x00001402u, 0x000700F5u, 0x00000006u, 0x00001BA9u, + 0x00001BA8u, 0x000013ECu, 0x00001BA7u, 0x00001400u, 0x00050080u, 0x00000006u, + 0x0000134Cu, 0x00001BA3u, 0x00001BA9u, 0x000200F9u, 0x0000134Du, 0x000200F8u, + 0x0000134Du, 0x00050080u, 0x00000006u, 0x00001350u, 0x00001BA2u, 0x000007B3u, + 0x000200F9u, 0x00001342u, 0x000200F8u, 0x00001351u, 0x000200F9u, 0x0000139Au, + 0x000200F8u, 0x00001353u, 0x00050041u, 0x000000E8u, 0x00001355u, 0x000000E6u, + 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x00001356u, 0x00001355u, 0x00050080u, + 0x00000007u, 0x00001357u, 0x000003FCu, 0x00001356u, 0x00050080u, 0x00000007u, + 0x00001359u, 0x00001357u, 0x000007EDu, 0x00050041u, 0x000000E8u, 0x0000135Bu, + 0x000000E6u, 0x000001DEu, 0x0004003Du, 0x00000007u, 0x0000135Cu, 0x0000135Bu, + 0x00050080u, 0x00000007u, 0x0000135Du, 0x000003FCu, 0x0000135Cu, 0x00050080u, + 0x00000007u, 0x0000135Fu, 0x0000135Du, 0x000007EDu, 0x000500AFu, 0x000000FBu, + 0x00001361u, 0x00001359u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001362u, + 0x00001361u, 0x000300F7u, 0x00001369u, 0x00000000u, 0x000400FAu, 0x00001362u, + 0x00001363u, 0x00001369u, 0x000200F8u, 0x00001363u, 0x00050041u, 0x000000B4u, + 0x00001365u, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00001366u, + 0x00001365u, 0x000500B1u, 0x000000FBu, 0x00001367u, 0x0000135Fu, 0x00001366u, + 0x0004009Bu, 0x00000031u, 0x00001368u, 0x00001367u, 0x000200F9u, 0x00001369u, + 0x000200F8u, 0x00001369u, 0x000700F5u, 0x00000031u, 0x0000136Au, 0x00001362u, + 0x00001353u, 0x00001368u, 0x00001363u, 0x000300F7u, 0x00001387u, 0x00000000u, + 0x000400FAu, 0x0000136Au, 0x0000136Bu, 0x00001387u, 0x000200F8u, 0x0000136Bu, + 0x000200F9u, 0x0000136Du, 0x000200F8u, 0x0000136Du, 0x000700F5u, 0x00000006u, + 0x00001BA1u, 0x0000008Eu, 0x0000136Bu, 0x00001380u, 0x00001371u, 0x000700F5u, + 0x00000006u, 0x00001BA0u, 0x000007F1u, 0x0000136Bu, 0x00001384u, 0x00001371u, + 0x000500B1u, 0x00000031u, 0x00001370u, 0x00001BA0u, 0x00000174u, 0x000400F6u, + 0x00001385u, 0x00001371u, 0x00000000u, 0x000400FAu, 0x00001370u, 0x00001371u, + 0x00001385u, 0x000200F8u, 0x00001371u, 0x00050041u, 0x00000155u, 0x00001373u, + 0x00000153u, 0x00001BA0u, 0x0004003Du, 0x00000006u, 0x00001374u, 0x00001373u, + 0x00050041u, 0x000000E8u, 0x00001377u, 0x000000E6u, 0x00001BA0u, 0x0004003Du, + 0x00000007u, 0x00001378u, 0x00001377u, 0x00050080u, 0x00000007u, 0x00001379u, + 0x000003FCu, 0x00001378u, 0x00050080u, 0x00000007u, 0x0000137Bu, 0x00001379u, + 0x000007EDu, 0x0004003Du, 0x0000002Au, 0x00001461u, 0x00000139u, 0x00040064u, + 0x00000029u, 0x00001463u, 0x00001461u, 0x0007005Fu, 0x000000F0u, 0x00001464u, + 0x00001463u, 0x0000137Bu, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, + 0x00001465u, 0x00001464u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001466u, + 0x00001465u, 0x000000F3u, 0x00050081u, 0x00000009u, 0x00001467u, 0x00001466u, + 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x00001468u, 0x00001467u, 0x00050082u, + 0x00000006u, 0x0000137Du, 0x00001374u, 0x00001468u, 0x0006000Cu, 0x00000006u, + 0x0000137Eu, 0x00000001u, 0x00000005u, 0x0000137Du, 0x00050080u, 0x00000006u, + 0x00001380u, 0x00001BA1u, 0x0000137Eu, 0x00050080u, 0x00000006u, 0x00001384u, + 0x00001BA0u, 0x000007B3u, 0x000200F9u, 0x0000136Du, 0x000200F8u, 0x00001385u, + 0x000200F9u, 0x0000139Au, 0x000200F8u, 0x00001387u, 0x000200F9u, 0x00001389u, + 0x000200F8u, 0x00001389u, 0x000700F5u, 0x00000006u, 0x00001B8Du, 0x0000008Eu, + 0x00001387u, 0x00001393u, 0x00001394u, 0x000700F5u, 0x00000006u, 0x00001B8Cu, + 0x000007F1u, 0x00001387u, 0x00001397u, 0x00001394u, 0x000500B1u, 0x00000031u, + 0x0000138Cu, 0x00001B8Cu, 0x00000174u, 0x000400F6u, 0x00001398u, 0x00001394u, + 0x00000000u, 0x000400FAu, 0x0000138Cu, 0x0000138Du, 0x00001398u, 0x000200F8u, + 0x0000138Du, 0x000300F7u, 0x000014B4u, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x0000147Du, 0x000200F8u, 0x0000147Du, 0x000300F7u, 0x000014A0u, 0x00000000u, + 0x000400FAu, 0x00000110u, 0x0000147Eu, 0x000014A0u, 0x000200F8u, 0x0000147Eu, + 0x0004006Fu, 0x00000047u, 0x000014B9u, 0x000007EDu, 0x0005008Eu, 0x00000047u, + 0x000014BAu, 0x000014B9u, 0x000000F5u, 0x0006000Cu, 0x00000047u, 0x000014BBu, + 0x00000001u, 0x00000008u, 0x000014BAu, 0x0004006Eu, 0x00000007u, 0x000014BCu, + 0x000014BBu, 0x00050041u, 0x000000E8u, 0x000014C0u, 0x000000E6u, 0x00001B8Cu, + 0x0004003Du, 0x00000007u, 0x000014C1u, 0x000014C0u, 0x00050080u, 0x00000007u, + 0x00001484u, 0x000003FCu, 0x000014C1u, 0x00050082u, 0x00000007u, 0x00001487u, + 0x000007EDu, 0x000014BCu, 0x00050082u, 0x00000007u, 0x00001488u, 0x00001484u, + 0x00001487u, 0x0004003Du, 0x00000007u, 0x000014C6u, 0x000014C0u, 0x00050080u, + 0x00000007u, 0x0000148Cu, 0x000003FCu, 0x000014C6u, 0x00050080u, 0x00000007u, + 0x0000148Eu, 0x0000148Cu, 0x000014BCu, 0x000500AFu, 0x000000FBu, 0x000014CAu, + 0x00001488u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x000014CBu, 0x000014CAu, + 0x000300F7u, 0x000014D2u, 0x00000000u, 0x000400FAu, 0x000014CBu, 0x000014CCu, + 0x000014D2u, 0x000200F8u, 0x000014CCu, 0x00050041u, 0x000000B4u, 0x000014CEu, + 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x000014CFu, 0x000014CEu, + 0x000500B1u, 0x000000FBu, 0x000014D0u, 0x00001488u, 0x000014CFu, 0x0004009Bu, + 0x00000031u, 0x000014D1u, 0x000014D0u, 0x000200F9u, 0x000014D2u, 0x000200F8u, + 0x000014D2u, 0x000700F5u, 0x00000031u, 0x000014D3u, 0x000014CBu, 0x0000147Eu, + 0x000014D1u, 0x000014CCu, 0x000300F7u, 0x00001494u, 0x00000000u, 0x000400FAu, + 0x000014D3u, 0x00001491u, 0x00001494u, 0x000200F8u, 0x00001491u, 0x000500AFu, + 0x000000FBu, 0x000014D7u, 0x0000148Eu, 0x000000BCu, 0x0004009Bu, 0x00000031u, + 0x000014D8u, 0x000014D7u, 0x000300F7u, 0x000014DFu, 0x00000000u, 0x000400FAu, + 0x000014D8u, 0x000014D9u, 0x000014DFu, 0x000200F8u, 0x000014D9u, 0x00050041u, + 0x000000B4u, 0x000014DBu, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x000014DCu, 0x000014DBu, 0x000500B1u, 0x000000FBu, 0x000014DDu, 0x0000148Eu, + 0x000014DCu, 0x0004009Bu, 0x00000031u, 0x000014DEu, 0x000014DDu, 0x000200F9u, + 0x000014DFu, 0x000200F8u, 0x000014DFu, 0x000700F5u, 0x00000031u, 0x000014E0u, + 0x000014D8u, 0x00001491u, 0x000014DEu, 0x000014D9u, 0x000200F9u, 0x00001494u, + 0x000200F8u, 0x00001494u, 0x000700F5u, 0x00000031u, 0x00001495u, 0x000014D3u, + 0x000014D2u, 0x000014E0u, 0x000014DFu, 0x000300F7u, 0x0000149Eu, 0x00000000u, + 0x000400FAu, 0x00001495u, 0x00001496u, 0x0000149Du, 0x000200F8u, 0x0000149Du, + 0x000200F9u, 0x0000149Eu, 0x000200F8u, 0x00001496u, 0x0004003Du, 0x0000002Au, + 0x000014E3u, 0x00000135u, 0x00040064u, 0x00000029u, 0x000014E5u, 0x000014E3u, + 0x0007005Fu, 0x000000F0u, 0x000014E6u, 0x000014E5u, 0x00001488u, 0x00000002u, + 0x0000008Eu, 0x00050051u, 0x00000009u, 0x000014E7u, 0x000014E6u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x000014E8u, 0x000014E7u, 0x000000F3u, 0x00050081u, + 0x00000009u, 0x000014E9u, 0x000014E8u, 0x000000F5u, 0x0004006Eu, 0x00000006u, + 0x000014EAu, 0x000014E9u, 0x0004003Du, 0x0000002Au, 0x000014EDu, 0x00000139u, + 0x00040064u, 0x00000029u, 0x000014EFu, 0x000014EDu, 0x0007005Fu, 0x000000F0u, + 0x000014F0u, 0x000014EFu, 0x0000148Eu, 0x00000002u, 0x0000008Eu, 0x00050051u, + 0x00000009u, 0x000014F1u, 0x000014F0u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x000014F2u, 0x000014F1u, 0x000000F3u, 0x00050081u, 0x00000009u, 0x000014F3u, + 0x000014F2u, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x000014F4u, 0x000014F3u, + 0x00050082u, 0x00000006u, 0x0000149Bu, 0x000014EAu, 0x000014F4u, 0x0006000Cu, + 0x00000006u, 0x0000149Cu, 0x00000001u, 0x00000005u, 0x0000149Bu, 0x000200F9u, + 0x0000149Eu, 0x000200F8u, 0x0000149Eu, 0x000700F5u, 0x00000006u, 0x00001B90u, + 0x0000149Cu, 0x00001496u, 0x00000140u, 0x0000149Du, 0x000200F9u, 0x000014B4u, + 0x000200F8u, 0x000014A0u, 0x00050041u, 0x000000E8u, 0x000014F8u, 0x000000E6u, + 0x00001B8Cu, 0x0004003Du, 0x00000007u, 0x000014F9u, 0x000014F8u, 0x00050080u, + 0x00000007u, 0x000014A4u, 0x000003FCu, 0x000014F9u, 0x00050080u, 0x00000007u, + 0x000014A6u, 0x000014A4u, 0x000007EDu, 0x000500AFu, 0x000000FBu, 0x000014FDu, + 0x000014A6u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x000014FEu, 0x000014FDu, + 0x000300F7u, 0x00001505u, 0x00000000u, 0x000400FAu, 0x000014FEu, 0x000014FFu, + 0x00001505u, 0x000200F8u, 0x000014FFu, 0x00050041u, 0x000000B4u, 0x00001501u, + 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00001502u, 0x00001501u, + 0x000500B1u, 0x000000FBu, 0x00001503u, 0x000014A6u, 0x00001502u, 0x0004009Bu, + 0x00000031u, 0x00001504u, 0x00001503u, 0x000200F9u, 0x00001505u, 0x000200F8u, + 0x00001505u, 0x000700F5u, 0x00000031u, 0x00001506u, 0x000014FEu, 0x000014A0u, + 0x00001504u, 0x000014FFu, 0x000300F7u, 0x000014B2u, 0x00000000u, 0x000400FAu, + 0x00001506u, 0x000014A9u, 0x000014B1u, 0x000200F8u, 0x000014B1u, 0x000200F9u, + 0x000014B2u, 0x000200F8u, 0x000014A9u, 0x00050041u, 0x00000155u, 0x000014ABu, + 0x00000153u, 0x00001B8Cu, 0x0004003Du, 0x00000006u, 0x000014ACu, 0x000014ABu, + 0x0004003Du, 0x0000002Au, 0x00001509u, 0x00000139u, 0x00040064u, 0x00000029u, + 0x0000150Bu, 0x00001509u, 0x0007005Fu, 0x000000F0u, 0x0000150Cu, 0x0000150Bu, + 0x000014A6u, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, 0x0000150Du, + 0x0000150Cu, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000150Eu, 0x0000150Du, + 0x000000F3u, 0x00050081u, 0x00000009u, 0x0000150Fu, 0x0000150Eu, 0x000000F5u, + 0x0004006Eu, 0x00000006u, 0x00001510u, 0x0000150Fu, 0x00050082u, 0x00000006u, + 0x000014AFu, 0x000014ACu, 0x00001510u, 0x0006000Cu, 0x00000006u, 0x000014B0u, + 0x00000001u, 0x00000005u, 0x000014AFu, 0x000200F9u, 0x000014B2u, 0x000200F8u, + 0x000014B2u, 0x000700F5u, 0x00000006u, 0x00001B8Fu, 0x000014B0u, 0x000014A9u, + 0x00000140u, 0x000014B1u, 0x000200F9u, 0x000014B4u, 0x000200F8u, 0x000014B4u, + 0x000700F5u, 0x00000006u, 0x00001B91u, 0x00001B90u, 0x0000149Eu, 0x00001B8Fu, + 0x000014B2u, 0x00050080u, 0x00000006u, 0x00001393u, 0x00001B8Du, 0x00001B91u, + 0x000200F9u, 0x00001394u, 0x000200F8u, 0x00001394u, 0x00050080u, 0x00000006u, + 0x00001397u, 0x00001B8Cu, 0x000007B3u, 0x000200F9u, 0x00001389u, 0x000200F8u, + 0x00001398u, 0x000200F9u, 0x0000139Au, 0x000200F8u, 0x0000139Au, 0x000B00F5u, + 0x00000006u, 0x00001BBAu, 0x00001BB9u, 0x0000133Eu, 0x00001BA3u, 0x00001351u, + 0x00001BA1u, 0x00001385u, 0x00001B8Du, 0x00001398u, 0x00050041u, 0x00000155u, + 0x000007F9u, 0x00000756u, 0x000003EDu, 0x0003003Eu, 0x000007F9u, 0x00001BBAu, + 0x000200F9u, 0x000007DAu, 0x000200F8u, 0x000007DAu, 0x000400E0u, 0x00000499u, + 0x00000499u, 0x000006FCu, 0x0004007Cu, 0x00000013u, 0x000007FCu, 0x000007B0u, + 0x000500B0u, 0x00000031u, 0x000007FDu, 0x000003EDu, 0x000007FCu, 0x000300F7u, + 0x000007FFu, 0x00000000u, 0x000400FAu, 0x000007FDu, 0x000007FEu, 0x00000840u, + 0x000200F8u, 0x00000840u, 0x000200F9u, 0x000007FFu, 0x000200F8u, 0x000007FEu, + 0x000200F9u, 0x00000802u, 0x000200F8u, 0x00000802u, 0x000700F5u, 0x00000006u, + 0x00001BBCu, 0x0000008Eu, 0x000007FEu, 0x00000813u, 0x00000803u, 0x000700F5u, + 0x00000006u, 0x00001BBBu, 0x0000008Eu, 0x000007FEu, 0x00000815u, 0x00000803u, + 0x000500B1u, 0x00000031u, 0x00000809u, 0x00001BBBu, 0x000007B3u, 0x000400F6u, + 0x00000804u, 0x00000803u, 0x00000000u, 0x000400FAu, 0x00000809u, 0x00000803u, + 0x00000804u, 0x000200F8u, 0x00000803u, 0x0004007Cu, 0x00000006u, 0x0000080Bu, + 0x000003EDu, 0x00050084u, 0x00000006u, 0x0000080Eu, 0x00001BBBu, 0x000007B0u, + 0x00050080u, 0x00000006u, 0x0000080Fu, 0x0000080Bu, 0x0000080Eu, 0x00050041u, + 0x00000155u, 0x00000810u, 0x00000756u, 0x0000080Fu, 0x0004003Du, 0x00000006u, + 0x00000811u, 0x00000810u, 0x00050080u, 0x00000006u, 0x00000813u, 0x00001BBCu, + 0x00000811u, 0x00050080u, 0x00000006u, 0x00000815u, 0x00001BBBu, 0x000000BFu, + 0x000200F9u, 0x00000802u, 0x000200F8u, 0x00000804u, 0x00050041u, 0x00000155u, + 0x0000081Cu, 0x00000819u, 0x000003EDu, 0x0003003Eu, 0x0000081Cu, 0x00001BBCu, + 0x0004007Cu, 0x00000006u, 0x00000820u, 0x000003EDu, 0x0005008Bu, 0x00000006u, + 0x00000822u, 0x00000820u, 0x000007ACu, 0x00050082u, 0x00000006u, 0x00000824u, + 0x00000822u, 0x000007A8u, 0x00050087u, 0x00000006u, 0x00000828u, 0x00000820u, + 0x000007ACu, 0x00050082u, 0x00000006u, 0x0000082Au, 0x00000828u, 0x000007A8u, + 0x00050050u, 0x00000007u, 0x0000082Bu, 0x00000824u, 0x0000082Au, 0x00050080u, + 0x00000007u, 0x0000082Cu, 0x000011CAu, 0x0000082Bu, 0x000300F7u, 0x00000831u, + 0x00000000u, 0x000400FAu, 0x0000082Eu, 0x00000830u, 0x0000083Cu, 0x000200F8u, + 0x0000083Cu, 0x000200F9u, 0x00000831u, 0x000200F8u, 0x00000830u, 0x000300F7u, + 0x00000835u, 0x00000000u, 0x000400FAu, 0x00000832u, 0x00000834u, 0x00000837u, + 0x000200F8u, 0x00000837u, 0x000300F7u, 0x00001575u, 0x00000000u, 0x000300FBu, + 0x00000071u, 0x0000152Cu, 0x000200F8u, 0x0000152Cu, 0x000600A9u, 0x00000031u, + 0x00001DADu, 0x00000358u, 0x0000035Du, 0x00000357u, 0x000300F7u, 0x00001531u, + 0x00000000u, 0x000400FAu, 0x00001DADu, 0x00001530u, 0x00001531u, 0x000200F8u, + 0x00001530u, 0x000200F9u, 0x00001575u, 0x000200F8u, 0x00001531u, 0x000300F7u, + 0x00001551u, 0x00000000u, 0x000400FAu, 0x00000366u, 0x00001532u, 0x00001551u, + 0x000200F8u, 0x00001532u, 0x000200F9u, 0x00001533u, 0x000200F8u, 0x00001533u, + 0x000700F5u, 0x00000006u, 0x00001BDFu, 0x0000008Eu, 0x00001532u, 0x00001549u, + 0x0000154Au, 0x000700F5u, 0x00000006u, 0x00001BDEu, 0x0000008Eu, 0x00001532u, + 0x0000154Cu, 0x0000154Au, 0x000500B1u, 0x00000031u, 0x00001536u, 0x00001BDEu, + 0x000002C8u, 0x000400F6u, 0x0000154Du, 0x0000154Au, 0x00000000u, 0x000400FAu, + 0x00001536u, 0x00001537u, 0x0000154Du, 0x000200F8u, 0x00001537u, 0x00050041u, + 0x000000E8u, 0x0000153Au, 0x00000374u, 0x00001BDEu, 0x0004003Du, 0x00000007u, + 0x0000153Bu, 0x0000153Au, 0x00050082u, 0x00000007u, 0x0000153Cu, 0x0000082Cu, + 0x0000153Bu, 0x0006000Cu, 0x00000007u, 0x0000153Du, 0x00000001u, 0x00000005u, + 0x0000153Cu, 0x00050051u, 0x00000006u, 0x0000153Fu, 0x0000153Du, 0x00000000u, + 0x000500B3u, 0x00000031u, 0x00001540u, 0x0000153Fu, 0x000002DFu, 0x000300F7u, + 0x00001545u, 0x00000000u, 0x000400FAu, 0x00001540u, 0x00001541u, 0x00001545u, + 0x000200F8u, 0x00001541u, 0x00050051u, 0x00000006u, 0x00001543u, 0x0000153Du, + 0x00000001u, 0x000500B3u, 0x00000031u, 0x00001544u, 0x00001543u, 0x000002DFu, + 0x000200F9u, 0x00001545u, 0x000200F8u, 0x00001545u, 0x000700F5u, 0x00000031u, + 0x00001546u, 0x00001540u, 0x00001537u, 0x00001544u, 0x00001541u, 0x000600A9u, + 0x00000006u, 0x00001547u, 0x00001546u, 0x000000BFu, 0x0000008Eu, 0x000500C5u, + 0x00000006u, 0x00001549u, 0x00001BDFu, 0x00001547u, 0x000200F9u, 0x0000154Au, + 0x000200F8u, 0x0000154Au, 0x00050080u, 0x00000006u, 0x0000154Cu, 0x00001BDEu, + 0x000000BFu, 0x000200F9u, 0x00001533u, 0x000200F8u, 0x0000154Du, 0x000500ABu, + 0x00000031u, 0x0000154Fu, 0x00001BDFu, 0x0000008Eu, 0x000600A9u, 0x00000006u, + 0x00001550u, 0x0000154Fu, 0x0000008Eu, 0x0000034Fu, 0x000200F9u, 0x00001575u, + 0x000200F8u, 0x00001551u, 0x000300F7u, 0x00001567u, 0x00000000u, 0x000400FAu, + 0x0000038Cu, 0x00001552u, 0x00001567u, 0x000200F8u, 0x00001552u, 0x000200F9u, + 0x00001553u, 0x000200F8u, 0x00001553u, 0x000700F5u, 0x00000006u, 0x00001BDAu, + 0x0000008Eu, 0x00001552u, 0x00001563u, 0x00001561u, 0x0004003Du, 0x00000006u, + 0x00001556u, 0x00000396u, 0x000500B1u, 0x00000031u, 0x00001557u, 0x00001BDAu, + 0x00001556u, 0x000400F6u, 0x00001564u, 0x00001561u, 0x00000000u, 0x000400FAu, + 0x00001557u, 0x00001558u, 0x00001564u, 0x000200F8u, 0x00001558u, 0x00050041u, + 0x000000E8u, 0x0000155Bu, 0x00000399u, 0x00001BDAu, 0x0004003Du, 0x00000007u, + 0x0000155Cu, 0x0000155Bu, 0x00050082u, 0x00000007u, 0x0000157Cu, 0x0000082Cu, + 0x0000155Cu, 0x0006000Cu, 0x00000007u, 0x0000157Du, 0x00000001u, 0x00000005u, + 0x0000157Cu, 0x00050051u, 0x00000006u, 0x0000157Fu, 0x0000157Du, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00001581u, 0x0000157Du, 0x00000001u, 0x0007000Cu, + 0x00000006u, 0x00001582u, 0x00000001u, 0x0000002Au, 0x0000157Fu, 0x00001581u, + 0x000500B3u, 0x00000031u, 0x0000155Eu, 0x00001582u, 0x000002DFu, 0x000300F7u, + 0x00001560u, 0x00000000u, 0x000400FAu, 0x0000155Eu, 0x0000155Fu, 0x00001560u, + 0x000200F8u, 0x0000155Fu, 0x000200F9u, 0x00001564u, 0x000200F8u, 0x00001560u, + 0x000200F9u, 0x00001561u, 0x000200F8u, 0x00001561u, 0x00050080u, 0x00000006u, + 0x00001563u, 0x00001BDAu, 0x000000BFu, 0x000200F9u, 0x00001553u, 0x000200F8u, + 0x00001564u, 0x000700F5u, 0x00000006u, 0x00001BE3u, 0x000019EAu, 0x00001553u, + 0x0000008Eu, 0x0000155Fu, 0x000700F5u, 0x00000031u, 0x00001BDBu, 0x0000030Du, + 0x00001553u, 0x000002E5u, 0x0000155Fu, 0x000300F7u, 0x00001566u, 0x00000000u, + 0x000400FAu, 0x00001BDBu, 0x00001575u, 0x00001566u, 0x000200F8u, 0x00001566u, + 0x000200F9u, 0x00001575u, 0x000200F8u, 0x00001567u, 0x000200F9u, 0x0000158Eu, + 0x000200F8u, 0x0000158Eu, 0x000700F5u, 0x00000006u, 0x00001BBFu, 0x0000008Eu, + 0x00001567u, 0x00001D72u, 0x000015D7u, 0x000700F5u, 0x00000006u, 0x00001BBDu, + 0x0000008Eu, 0x00001567u, 0x000015D9u, 0x000015D7u, 0x000500B1u, 0x00000031u, + 0x00001591u, 0x00001BBDu, 0x000002C8u, 0x000400F6u, 0x000015DAu, 0x000015D7u, + 0x00000000u, 0x000400FAu, 0x00001591u, 0x00001592u, 0x000015DAu, 0x000200F8u, + 0x00001592u, 0x00050041u, 0x000002CFu, 0x00001594u, 0x000002CDu, 0x00001BBDu, + 0x0004003Du, 0x00000009u, 0x00001595u, 0x00001594u, 0x000500BAu, 0x00000031u, + 0x00001596u, 0x00001595u, 0x000002C0u, 0x000300F7u, 0x0000159Eu, 0x00000000u, + 0x000400FAu, 0x00001596u, 0x00001597u, 0x0000159Eu, 0x000200F8u, 0x00001597u, + 0x00050041u, 0x000000E8u, 0x0000159Au, 0x000002D7u, 0x00001BBDu, 0x0004003Du, + 0x00000007u, 0x0000159Bu, 0x0000159Au, 0x00050082u, 0x00000007u, 0x000015E1u, + 0x0000082Cu, 0x0000159Bu, 0x0006000Cu, 0x00000007u, 0x000015E2u, 0x00000001u, + 0x00000005u, 0x000015E1u, 0x00050051u, 0x00000006u, 0x000015E4u, 0x000015E2u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000015E6u, 0x000015E2u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x000015E7u, 0x00000001u, 0x0000002Au, 0x000015E4u, + 0x000015E6u, 0x000500B3u, 0x00000031u, 0x0000159Du, 0x000015E7u, 0x000002DFu, + 0x000200F9u, 0x0000159Eu, 0x000200F8u, 0x0000159Eu, 0x000700F5u, 0x00000031u, + 0x0000159Fu, 0x00001596u, 0x00001592u, 0x0000159Du, 0x00001597u, 0x000300F7u, + 0x000015D6u, 0x00000000u, 0x000400FAu, 0x0000159Fu, 0x000015A0u, 0x000015D6u, + 0x000200F8u, 0x000015A0u, 0x000200F9u, 0x000015A1u, 0x000200F8u, 0x000015A1u, + 0x000700F5u, 0x00000006u, 0x00001BC1u, 0x0000008Eu, 0x000015A0u, 0x000015C2u, + 0x000015C0u, 0x000500B1u, 0x00000031u, 0x000015A5u, 0x00001BC1u, 0x00001BBDu, + 0x000400F6u, 0x000015C3u, 0x000015C0u, 0x00000000u, 0x000400FAu, 0x000015A5u, + 0x000015A6u, 0x000015C3u, 0x000200F8u, 0x000015A6u, 0x00050041u, 0x000002CFu, + 0x000015A8u, 0x000002CDu, 0x00001BC1u, 0x0004003Du, 0x00000009u, 0x000015A9u, + 0x000015A8u, 0x000500BAu, 0x00000031u, 0x000015AAu, 0x000015A9u, 0x000002C0u, + 0x000300F7u, 0x000015B2u, 0x00000000u, 0x000400FAu, 0x000015AAu, 0x000015ABu, + 0x000015B2u, 0x000200F8u, 0x000015ABu, 0x00050041u, 0x000000E8u, 0x000015AEu, + 0x000002D7u, 0x00001BC1u, 0x0004003Du, 0x00000007u, 0x000015AFu, 0x000015AEu, + 0x00050082u, 0x00000007u, 0x000015EDu, 0x0000082Cu, 0x000015AFu, 0x0006000Cu, + 0x00000007u, 0x000015EEu, 0x00000001u, 0x00000005u, 0x000015EDu, 0x00050051u, + 0x00000006u, 0x000015F0u, 0x000015EEu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000015F2u, 0x000015EEu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000015F3u, + 0x00000001u, 0x0000002Au, 0x000015F0u, 0x000015F2u, 0x000500B3u, 0x00000031u, + 0x000015B1u, 0x000015F3u, 0x000002DFu, 0x000200F9u, 0x000015B2u, 0x000200F8u, + 0x000015B2u, 0x000700F5u, 0x00000031u, 0x000015B3u, 0x000015AAu, 0x000015A6u, + 0x000015B1u, 0x000015ABu, 0x000300F7u, 0x000015BCu, 0x00000000u, 0x000400FAu, + 0x000015B3u, 0x000015B4u, 0x000015BCu, 0x000200F8u, 0x000015B4u, 0x00050041u, + 0x00000155u, 0x000015B6u, 0x00000302u, 0x00001BC1u, 0x0004003Du, 0x00000006u, + 0x000015B7u, 0x000015B6u, 0x00050041u, 0x00000155u, 0x000015B9u, 0x00000302u, + 0x00001BBDu, 0x0004003Du, 0x00000006u, 0x000015BAu, 0x000015B9u, 0x000500AAu, + 0x00000031u, 0x000015BBu, 0x000015B7u, 0x000015BAu, 0x000200F9u, 0x000015BCu, + 0x000200F8u, 0x000015BCu, 0x000700F5u, 0x00000031u, 0x000015BDu, 0x000015B3u, + 0x000015B2u, 0x000015BBu, 0x000015B4u, 0x000300F7u, 0x000015BFu, 0x00000000u, + 0x000400FAu, 0x000015BDu, 0x000015BEu, 0x000015BFu, 0x000200F8u, 0x000015BEu, + 0x000200F9u, 0x000015C3u, 0x000200F8u, 0x000015BFu, 0x000200F9u, 0x000015C0u, + 0x000200F8u, 0x000015C0u, 0x00050080u, 0x00000006u, 0x000015C2u, 0x00001BC1u, + 0x000000BFu, 0x000200F9u, 0x000015A1u, 0x000200F8u, 0x000015C3u, 0x000700F5u, + 0x00000031u, 0x00001BC7u, 0x000002E5u, 0x000015A1u, 0x0000030Du, 0x000015BEu, + 0x000600A9u, 0x00000006u, 0x000015C5u, 0x00001BC7u, 0x000000BFu, 0x0000008Eu, + 0x00050080u, 0x00000006u, 0x000015C8u, 0x00001BBFu, 0x000015C5u, 0x000200F9u, + 0x000015D6u, 0x000200F8u, 0x000015D6u, 0x000700F5u, 0x00000006u, 0x00001D72u, + 0x00001BBFu, 0x0000159Eu, 0x000015C8u, 0x000015C3u, 0x000200F9u, 0x000015D7u, + 0x000200F8u, 0x000015D7u, 0x00050080u, 0x00000006u, 0x000015D9u, 0x00001BBDu, + 0x000000BFu, 0x000200F9u, 0x0000158Eu, 0x000200F8u, 0x000015DAu, 0x000500AAu, + 0x00000031u, 0x0000156Cu, 0x00001BBFu, 0x0000008Eu, 0x000300F7u, 0x00001573u, + 0x00000000u, 0x000400FAu, 0x0000156Cu, 0x0000156Du, 0x0000156Eu, 0x000200F8u, + 0x0000156Eu, 0x000500AFu, 0x00000031u, 0x00001571u, 0x00001BBFu, 0x000000B3u, + 0x000600A9u, 0x00000006u, 0x00001572u, 0x00001571u, 0x000003B6u, 0x0000008Eu, + 0x000200F9u, 0x00001573u, 0x000200F8u, 0x0000156Du, 0x000200F9u, 0x00001573u, + 0x000200F8u, 0x00001573u, 0x000700F5u, 0x00000006u, 0x00001BC0u, 0x0000034Fu, + 0x0000156Du, 0x00001572u, 0x0000156Eu, 0x000200F9u, 0x00001575u, 0x000200F8u, + 0x00001575u, 0x000D00F5u, 0x00000006u, 0x00001BE2u, 0x0000008Eu, 0x00001530u, + 0x00001550u, 0x0000154Du, 0x00001BE3u, 0x00001564u, 0x0000034Fu, 0x00001566u, + 0x00001BC0u, 0x00001573u, 0x000300F7u, 0x0000151Cu, 0x00000000u, 0x000400FAu, + 0x000003BEu, 0x00001518u, 0x0000151Bu, 0x000200F8u, 0x0000151Bu, 0x000200F9u, + 0x0000151Cu, 0x000200F8u, 0x00001518u, 0x00050041u, 0x000000E8u, 0x000015FBu, + 0x0000032Cu, 0x0000008Eu, 0x0004003Du, 0x00000007u, 0x000015FCu, 0x000015FBu, + 0x00050082u, 0x00000007u, 0x000015FDu, 0x0000082Cu, 0x000015FCu, 0x0006000Cu, + 0x00000007u, 0x000015FEu, 0x00000001u, 0x00000005u, 0x000015FDu, 0x00050041u, + 0x000000E8u, 0x00001600u, 0x0000032Cu, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x00001601u, 0x00001600u, 0x00050082u, 0x00000007u, 0x00001602u, 0x0000082Cu, + 0x00001601u, 0x0006000Cu, 0x00000007u, 0x00001603u, 0x00000001u, 0x00000005u, + 0x00001602u, 0x00050041u, 0x000000E8u, 0x00001605u, 0x0000032Cu, 0x000000B3u, + 0x0004003Du, 0x00000007u, 0x00001606u, 0x00001605u, 0x00050082u, 0x00000007u, + 0x00001607u, 0x0000082Cu, 0x00001606u, 0x0006000Cu, 0x00000007u, 0x00001608u, + 0x00000001u, 0x00000005u, 0x00001607u, 0x00050051u, 0x00000006u, 0x0000160Au, + 0x000015FEu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000160Cu, 0x000015FEu, + 0x00000001u, 0x0007000Cu, 0x00000006u, 0x0000160Du, 0x00000001u, 0x0000002Au, + 0x0000160Au, 0x0000160Cu, 0x00050051u, 0x00000006u, 0x0000160Fu, 0x00001603u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00001611u, 0x00001603u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00001612u, 0x00000001u, 0x0000002Au, 0x0000160Fu, + 0x00001611u, 0x0007000Cu, 0x00000006u, 0x00001613u, 0x00000001u, 0x00000027u, + 0x0000160Du, 0x00001612u, 0x00050051u, 0x00000006u, 0x00001615u, 0x00001608u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00001617u, 0x00001608u, 0x00000001u, + 0x0007000Cu, 0x00000006u, 0x00001618u, 0x00000001u, 0x0000002Au, 0x00001615u, + 0x00001617u, 0x0007000Cu, 0x00000006u, 0x00001619u, 0x00000001u, 0x00000027u, + 0x00001613u, 0x00001618u, 0x00050084u, 0x00000006u, 0x0000161Bu, 0x00001619u, + 0x00000351u, 0x000500C3u, 0x00000006u, 0x0000161Cu, 0x0000161Bu, 0x000000A4u, + 0x0007000Cu, 0x00000006u, 0x0000161Du, 0x00000001u, 0x00000027u, 0x0000034Fu, + 0x0000161Cu, 0x000200F9u, 0x0000151Cu, 0x000200F8u, 0x0000151Cu, 0x000700F5u, + 0x00000006u, 0x00001C82u, 0x0000161Du, 0x00001518u, 0x0000008Eu, 0x0000151Bu, + 0x00050080u, 0x00000006u, 0x0000151Eu, 0x00001BE2u, 0x00001C82u, 0x000200F9u, + 0x00000835u, 0x000200F8u, 0x00000834u, 0x000200F9u, 0x00000835u, 0x000200F8u, + 0x00000835u, 0x000700F5u, 0x00000006u, 0x00001C9Eu, 0x00001C85u, 0x00000834u, + 0x0000151Eu, 0x0000151Cu, 0x000200F9u, 0x00000831u, 0x000200F8u, 0x00000831u, + 0x000700F5u, 0x00000006u, 0x00001C9Fu, 0x00001C9Eu, 0x00000835u, 0x0000008Eu, + 0x0000083Cu, 0x00050080u, 0x00000006u, 0x0000083Eu, 0x00001BBCu, 0x00001C9Fu, + 0x000200F9u, 0x000007FFu, 0x000200F8u, 0x000007FFu, 0x000700F5u, 0x00000007u, + 0x00001CA1u, 0x0000082Cu, 0x00000831u, 0x000000BCu, 0x00000840u, 0x000700F5u, + 0x00000006u, 0x00001CA0u, 0x0000083Eu, 0x00000831u, 0x00000244u, 0x00000840u, + 0x00060161u, 0x00000006u, 0x00001628u, 0x0000022Eu, 0x00000000u, 0x00001CA0u, + 0x000500AAu, 0x00000031u, 0x0000162Bu, 0x00001CA0u, 0x00001628u, 0x00050051u, + 0x00000006u, 0x0000162Du, 0x00001CA1u, 0x00000000u, 0x00050084u, 0x00000006u, + 0x00001630u, 0x0000162Du, 0x0000162Du, 0x00050051u, 0x00000006u, 0x00001632u, + 0x00001CA1u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001635u, 0x00001632u, + 0x00001632u, 0x00050080u, 0x00000006u, 0x00001636u, 0x00001630u, 0x00001635u, + 0x000600A9u, 0x00000006u, 0x00001639u, 0x0000162Bu, 0x00001636u, 0x00000244u, + 0x00060161u, 0x00000006u, 0x0000163Au, 0x0000022Eu, 0x00000000u, 0x00001639u, + 0x000500AAu, 0x00000031u, 0x0000163Eu, 0x00001636u, 0x0000163Au, 0x000500A7u, + 0x00000031u, 0x0000163Fu, 0x0000162Bu, 0x0000163Eu, 0x00050080u, 0x00000006u, + 0x00001642u, 0x00001632u, 0x00000076u, 0x00050084u, 0x00000006u, 0x00001643u, + 0x00001642u, 0x00000250u, 0x00050080u, 0x00000006u, 0x00001646u, 0x0000162Du, + 0x00000076u, 0x00050080u, 0x00000006u, 0x00001647u, 0x00001643u, 0x00001646u, + 0x000600A9u, 0x00000006u, 0x0000164Au, 0x0000163Fu, 0x00001647u, 0x00000244u, + 0x00060161u, 0x00000006u, 0x0000164Bu, 0x0000022Eu, 0x00000000u, 0x0000164Au, + 0x000500AAu, 0x00000031u, 0x0000164Fu, 0x00001647u, 0x0000164Bu, 0x000500A7u, + 0x00000031u, 0x00001650u, 0x0000163Fu, 0x0000164Fu, 0x00050153u, 0x00000263u, + 0x00001653u, 0x0000022Eu, 0x00001650u, 0x00050157u, 0x00000013u, 0x00001654u, + 0x0000022Eu, 0x00001653u, 0x00060159u, 0x00000007u, 0x00001655u, 0x0000022Eu, + 0x00001CA1u, 0x00001654u, 0x000400E0u, 0x00000499u, 0x00000499u, 0x000006FCu, + 0x00050082u, 0x00000007u, 0x0000084Au, 0x00001655u, 0x000011CAu, 0x00050051u, + 0x00000006u, 0x0000084Du, 0x0000084Au, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000084Fu, 0x0000084Du, 0x000007A8u, 0x00050084u, 0x00000006u, 0x00000851u, + 0x0000084Fu, 0x000007ACu, 0x00050051u, 0x00000006u, 0x00000853u, 0x0000084Au, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000855u, 0x00000853u, 0x000007A8u, + 0x00050080u, 0x00000006u, 0x00000856u, 0x00000851u, 0x00000855u, 0x00050041u, + 0x00000155u, 0x00000857u, 0x00000819u, 0x00000856u, 0x0004003Du, 0x00000006u, + 0x00000858u, 0x00000857u, 0x000400E0u, 0x00000499u, 0x00000499u, 0x000006FCu, + 0x000300F7u, 0x0000085Fu, 0x00000000u, 0x000400FAu, 0x000007FDu, 0x0000085Eu, + 0x0000085Fu, 0x000200F8u, 0x0000085Eu, 0x0004007Cu, 0x00000006u, 0x00000863u, + 0x000003EDu, 0x0005008Bu, 0x00000006u, 0x00000865u, 0x00000863u, 0x000007ACu, + 0x00050082u, 0x00000006u, 0x00000867u, 0x00000865u, 0x000007A8u, 0x00050087u, + 0x00000006u, 0x0000086Bu, 0x00000863u, 0x000007ACu, 0x00050082u, 0x00000006u, + 0x0000086Du, 0x0000086Bu, 0x000007A8u, 0x00050050u, 0x00000007u, 0x0000086Eu, + 0x00000867u, 0x0000086Du, 0x00050080u, 0x00000007u, 0x0000086Fu, 0x000011CAu, + 0x0000086Eu, 0x00050082u, 0x00000007u, 0x0000165Bu, 0x0000086Fu, 0x00001655u, + 0x0006000Cu, 0x00000007u, 0x0000165Cu, 0x00000001u, 0x00000005u, 0x0000165Bu, + 0x00050051u, 0x00000006u, 0x0000165Eu, 0x0000165Cu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00001660u, 0x0000165Cu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x00001661u, 0x00000001u, 0x0000002Au, 0x0000165Eu, 0x00001660u, 0x000500AFu, + 0x00000031u, 0x00000875u, 0x00001661u, 0x000000A4u, 0x000300F7u, 0x00000877u, + 0x00000000u, 0x000400FAu, 0x00000875u, 0x00000876u, 0x00000877u, 0x000200F8u, + 0x00000876u, 0x00050041u, 0x00000155u, 0x00000879u, 0x00000819u, 0x000003EDu, + 0x0004003Du, 0x00000006u, 0x0000087Au, 0x00000879u, 0x000200F9u, 0x00000877u, + 0x000200F8u, 0x00000877u, 0x000700F5u, 0x00000006u, 0x00001CA4u, 0x00000244u, + 0x0000085Eu, 0x0000087Au, 0x00000876u, 0x000200F9u, 0x0000085Fu, 0x000200F8u, + 0x0000085Fu, 0x000700F5u, 0x00000006u, 0x00001CA3u, 0x00000244u, 0x000007FFu, + 0x00001CA4u, 0x00000877u, 0x000500B0u, 0x00000031u, 0x0000087Du, 0x000003EDu, + 0x0000087Cu, 0x000300F7u, 0x0000087Fu, 0x00000000u, 0x000400FAu, 0x0000087Du, + 0x0000087Eu, 0x0000087Fu, 0x000200F8u, 0x0000087Eu, 0x00050041u, 0x000000E8u, + 0x00000882u, 0x000006F6u, 0x000003EDu, 0x0004003Du, 0x00000007u, 0x00000883u, + 0x00000882u, 0x00050082u, 0x00000007u, 0x00001667u, 0x00000883u, 0x00001655u, + 0x0006000Cu, 0x00000007u, 0x00001668u, 0x00000001u, 0x00000005u, 0x00001667u, + 0x00050051u, 0x00000006u, 0x0000166Au, 0x00001668u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000166Cu, 0x00001668u, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x0000166Du, 0x00000001u, 0x0000002Au, 0x0000166Au, 0x0000166Cu, 0x000500AFu, + 0x00000031u, 0x00000887u, 0x0000166Du, 0x000000A4u, 0x000200F9u, 0x0000087Fu, + 0x000200F8u, 0x0000087Fu, 0x000700F5u, 0x00000031u, 0x00000888u, 0x0000087Du, + 0x0000085Fu, 0x00000887u, 0x0000087Eu, 0x000300F7u, 0x0000088Au, 0x00000000u, + 0x000400FAu, 0x00000888u, 0x00000889u, 0x0000088Au, 0x000200F8u, 0x00000889u, + 0x00050041u, 0x00000155u, 0x0000088Du, 0x00000784u, 0x000003EDu, 0x0004003Du, + 0x00000006u, 0x0000088Eu, 0x0000088Du, 0x0007000Cu, 0x00000006u, 0x0000088Fu, + 0x00000001u, 0x00000027u, 0x00001CA3u, 0x0000088Eu, 0x000200F9u, 0x0000088Au, + 0x000200F8u, 0x0000088Au, 0x000700F5u, 0x00000006u, 0x00001CA5u, 0x00001CA3u, + 0x0000087Fu, 0x0000088Fu, 0x00000889u, 0x00060161u, 0x00000006u, 0x00000892u, + 0x0000022Eu, 0x00000000u, 0x00001CA5u, 0x000300F7u, 0x00000896u, 0x00000000u, + 0x000400FAu, 0x00000431u, 0x00000895u, 0x00000896u, 0x000200F8u, 0x00000895u, + 0x0004007Eu, 0x00000006u, 0x000008A0u, 0x000007A8u, 0x000500ADu, 0x00000031u, + 0x000008A1u, 0x00000853u, 0x000008A0u, 0x000300F7u, 0x000008A3u, 0x00000000u, + 0x000400FAu, 0x000008A1u, 0x000008A2u, 0x000008A3u, 0x000200F8u, 0x000008A2u, + 0x000500B1u, 0x00000031u, 0x000008A7u, 0x00000853u, 0x000007A8u, 0x000200F9u, + 0x000008A3u, 0x000200F8u, 0x000008A3u, 0x000700F5u, 0x00000031u, 0x000008A8u, + 0x000008A1u, 0x00000895u, 0x000008A7u, 0x000008A2u, 0x000300F7u, 0x000008AAu, + 0x00000000u, 0x000400FAu, 0x000008A8u, 0x000008A9u, 0x000008AAu, 0x000200F8u, + 0x000008A9u, 0x000500ADu, 0x00000031u, 0x000008AFu, 0x0000084Du, 0x000008A0u, + 0x000200F9u, 0x000008AAu, 0x000200F8u, 0x000008AAu, 0x000700F5u, 0x00000031u, + 0x000008B0u, 0x000008A8u, 0x000008A3u, 0x000008AFu, 0x000008A9u, 0x000300F7u, + 0x000008B2u, 0x00000000u, 0x000400FAu, 0x000008B0u, 0x000008B1u, 0x000008B2u, + 0x000200F8u, 0x000008B1u, 0x000500B1u, 0x00000031u, 0x000008B6u, 0x0000084Du, + 0x000007A8u, 0x000200F9u, 0x000008B2u, 0x000200F8u, 0x000008B2u, 0x000700F5u, + 0x00000031u, 0x000008B7u, 0x000008B0u, 0x000008AAu, 0x000008B6u, 0x000008B1u, + 0x000300F7u, 0x000008BAu, 0x00000000u, 0x000400FAu, 0x000008B7u, 0x000008B9u, + 0x000008BAu, 0x000200F8u, 0x000008B9u, 0x0004003Du, 0x00000006u, 0x000008CAu, + 0x00000857u, 0x000500ADu, 0x00000031u, 0x000008CCu, 0x000008CAu, 0x0000008Eu, + 0x000300F7u, 0x000008CEu, 0x00000000u, 0x000400FAu, 0x000008CCu, 0x000008CDu, + 0x000008CEu, 0x000200F8u, 0x000008CDu, 0x00050082u, 0x00000006u, 0x000008D1u, + 0x00000856u, 0x000000BFu, 0x00050041u, 0x00000155u, 0x000008D2u, 0x00000819u, + 0x000008D1u, 0x0004003Du, 0x00000006u, 0x000008D3u, 0x000008D2u, 0x00050082u, + 0x00000006u, 0x000008D5u, 0x000008D3u, 0x000008CAu, 0x0004006Fu, 0x00000009u, + 0x000008D6u, 0x000008D5u, 0x00050080u, 0x00000006u, 0x000008D9u, 0x00000856u, + 0x000000BFu, 0x00050041u, 0x00000155u, 0x000008DAu, 0x00000819u, 0x000008D9u, + 0x0004003Du, 0x00000006u, 0x000008DBu, 0x000008DAu, 0x00050082u, 0x00000006u, + 0x000008DDu, 0x000008DBu, 0x000008CAu, 0x0004006Fu, 0x00000009u, 0x000008DEu, + 0x000008DDu, 0x000500BAu, 0x00000031u, 0x000008E0u, 0x000008D6u, 0x000002C0u, + 0x000500BAu, 0x00000031u, 0x000008E2u, 0x000008DEu, 0x000002C0u, 0x000500A7u, + 0x00000031u, 0x000008E3u, 0x000008E0u, 0x000008E2u, 0x000300F7u, 0x000008E5u, + 0x00000000u, 0x000400FAu, 0x000008E3u, 0x000008E4u, 0x000008E5u, 0x000200F8u, + 0x000008E4u, 0x00050083u, 0x00000009u, 0x000008E9u, 0x000008D6u, 0x000008DEu, + 0x00050085u, 0x00000009u, 0x000008EAu, 0x000000F5u, 0x000008E9u, 0x00050081u, + 0x00000009u, 0x000008EDu, 0x000008D6u, 0x000008DEu, 0x00050088u, 0x00000009u, + 0x000008EEu, 0x000008EAu, 0x000008EDu, 0x0006000Cu, 0x00000009u, 0x000008F0u, + 0x00000001u, 0x00000004u, 0x000008EEu, 0x000500BAu, 0x00000031u, 0x000008F2u, + 0x000008F0u, 0x000008F1u, 0x000300F7u, 0x000008F5u, 0x00000000u, 0x000400FAu, + 0x000008F2u, 0x000008F4u, 0x000008F6u, 0x000200F8u, 0x000008F6u, 0x0008000Cu, + 0x00000009u, 0x000008F9u, 0x00000001u, 0x0000002Bu, 0x000008EEu, 0x000008F8u, + 0x000000F5u, 0x000200F9u, 0x000008F5u, 0x000200F8u, 0x000008F4u, 0x000200F9u, + 0x000008F5u, 0x000200F8u, 0x000008F5u, 0x000700F5u, 0x00000009u, 0x00001CA6u, + 0x000002C0u, 0x000008F4u, 0x000008F9u, 0x000008F6u, 0x00060052u, 0x00000047u, + 0x00001909u, 0x00001CA6u, 0x000005ABu, 0x00000000u, 0x000200F9u, 0x000008E5u, + 0x000200F8u, 0x000008E5u, 0x000700F5u, 0x00000047u, 0x00001CADu, 0x000005ABu, + 0x000008CDu, 0x00001909u, 0x000008F5u, 0x00050082u, 0x00000006u, 0x000008FFu, + 0x00000856u, 0x000007ACu, 0x00050041u, 0x00000155u, 0x00000900u, 0x00000819u, + 0x000008FFu, 0x0004003Du, 0x00000006u, 0x00000901u, 0x00000900u, 0x00050082u, + 0x00000006u, 0x00000903u, 0x00000901u, 0x000008CAu, 0x0004006Fu, 0x00000009u, + 0x00000904u, 0x00000903u, 0x00050080u, 0x00000006u, 0x00000908u, 0x00000856u, + 0x000007ACu, 0x00050041u, 0x00000155u, 0x00000909u, 0x00000819u, 0x00000908u, + 0x0004003Du, 0x00000006u, 0x0000090Au, 0x00000909u, 0x00050082u, 0x00000006u, + 0x0000090Cu, 0x0000090Au, 0x000008CAu, 0x0004006Fu, 0x00000009u, 0x0000090Du, + 0x0000090Cu, 0x000500BAu, 0x00000031u, 0x0000090Fu, 0x00000904u, 0x000002C0u, + 0x000500BAu, 0x00000031u, 0x00000911u, 0x0000090Du, 0x000002C0u, 0x000500A7u, + 0x00000031u, 0x00000912u, 0x0000090Fu, 0x00000911u, 0x000300F7u, 0x00000914u, + 0x00000000u, 0x000400FAu, 0x00000912u, 0x00000913u, 0x00000914u, 0x000200F8u, + 0x00000913u, 0x00050083u, 0x00000009u, 0x00000918u, 0x00000904u, 0x0000090Du, + 0x00050085u, 0x00000009u, 0x00000919u, 0x000000F5u, 0x00000918u, 0x00050081u, + 0x00000009u, 0x0000091Cu, 0x00000904u, 0x0000090Du, 0x00050088u, 0x00000009u, + 0x0000091Du, 0x00000919u, 0x0000091Cu, 0x0006000Cu, 0x00000009u, 0x0000091Fu, + 0x00000001u, 0x00000004u, 0x0000091Du, 0x000500BAu, 0x00000031u, 0x00000920u, + 0x0000091Fu, 0x000008F1u, 0x000300F7u, 0x00000923u, 0x00000000u, 0x000400FAu, + 0x00000920u, 0x00000922u, 0x00000924u, 0x000200F8u, 0x00000924u, 0x0008000Cu, + 0x00000009u, 0x00000926u, 0x00000001u, 0x0000002Bu, 0x0000091Du, 0x000008F8u, + 0x000000F5u, 0x000200F9u, 0x00000923u, 0x000200F8u, 0x00000922u, 0x000200F9u, + 0x00000923u, 0x000200F8u, 0x00000923u, 0x000700F5u, 0x00000009u, 0x00001CABu, + 0x000002C0u, 0x00000922u, 0x00000926u, 0x00000924u, 0x00060052u, 0x00000047u, + 0x0000190Bu, 0x00001CABu, 0x00001CADu, 0x00000001u, 0x000200F9u, 0x00000914u, + 0x000200F8u, 0x00000914u, 0x000700F5u, 0x00000047u, 0x00001CCCu, 0x00001CADu, + 0x000008E5u, 0x0000190Bu, 0x00000923u, 0x000200F9u, 0x000008CEu, 0x000200F8u, + 0x000008CEu, 0x000700F5u, 0x00000047u, 0x00001CCBu, 0x000005ABu, 0x000008B9u, + 0x00001CCCu, 0x00000914u, 0x000200F9u, 0x000008BAu, 0x000200F8u, 0x000008BAu, + 0x000700F5u, 0x00000047u, 0x00001CCAu, 0x000005ABu, 0x000008B2u, 0x00001CCBu, + 0x000008CEu, 0x000300F7u, 0x0000092Cu, 0x00000000u, 0x000400FAu, 0x0000092Au, + 0x0000092Bu, 0x0000092Cu, 0x000200F8u, 0x0000092Bu, 0x000300F7u, 0x00000933u, + 0x00000000u, 0x000400FAu, 0x000008B7u, 0x00000932u, 0x00000933u, 0x000200F8u, + 0x00000932u, 0x0004003Du, 0x00000006u, 0x00000943u, 0x00000857u, 0x00050082u, + 0x00000006u, 0x00000945u, 0x00000856u, 0x000000BFu, 0x00050041u, 0x00000155u, + 0x00000946u, 0x00000819u, 0x00000945u, 0x0004003Du, 0x00000006u, 0x00000947u, + 0x00000946u, 0x00050080u, 0x00000006u, 0x00000949u, 0x00000856u, 0x000000BFu, + 0x00050041u, 0x00000155u, 0x0000094Au, 0x00000819u, 0x00000949u, 0x0004003Du, + 0x00000006u, 0x0000094Bu, 0x0000094Au, 0x00050080u, 0x00000006u, 0x0000094Cu, + 0x00000947u, 0x0000094Bu, 0x00050084u, 0x00000006u, 0x0000094Eu, 0x000000B3u, + 0x00000943u, 0x00050082u, 0x00000006u, 0x0000094Fu, 0x0000094Cu, 0x0000094Eu, + 0x0004006Fu, 0x00000009u, 0x00000950u, 0x0000094Fu, 0x00050082u, 0x00000006u, + 0x00000953u, 0x00000856u, 0x000007ACu, 0x00050041u, 0x00000155u, 0x00000954u, + 0x00000819u, 0x00000953u, 0x0004003Du, 0x00000006u, 0x00000955u, 0x00000954u, + 0x00050080u, 0x00000006u, 0x00000958u, 0x00000856u, 0x000007ACu, 0x00050041u, + 0x00000155u, 0x00000959u, 0x00000819u, 0x00000958u, 0x0004003Du, 0x00000006u, + 0x0000095Au, 0x00000959u, 0x00050080u, 0x00000006u, 0x0000095Bu, 0x00000955u, + 0x0000095Au, 0x00050082u, 0x00000006u, 0x0000095Eu, 0x0000095Bu, 0x0000094Eu, + 0x0004006Fu, 0x00000009u, 0x0000095Fu, 0x0000095Eu, 0x000200F9u, 0x00000961u, + 0x000200F8u, 0x00000961u, 0x000700F5u, 0x00000006u, 0x00001CB4u, 0x0000008Eu, + 0x00000932u, 0x00000971u, 0x00000962u, 0x000700F5u, 0x00000006u, 0x00001CAEu, + 0x0000008Eu, 0x00000932u, 0x00000973u, 0x00000962u, 0x000500B1u, 0x00000031u, + 0x00000968u, 0x00001CAEu, 0x000007B0u, 0x000400F6u, 0x00000963u, 0x00000962u, + 0x00000000u, 0x000400FAu, 0x00000968u, 0x00000962u, 0x00000963u, 0x000200F8u, + 0x00000962u, 0x00050041u, 0x00000155u, 0x0000096Au, 0x00000819u, 0x00001CAEu, + 0x0004003Du, 0x00000006u, 0x0000096Bu, 0x0000096Au, 0x00050080u, 0x00000006u, + 0x0000096Du, 0x00000943u, 0x00000474u, 0x000500B3u, 0x00000031u, 0x0000096Eu, + 0x0000096Bu, 0x0000096Du, 0x000600A9u, 0x00000006u, 0x0000096Fu, 0x0000096Eu, + 0x000000BFu, 0x0000008Eu, 0x00050080u, 0x00000006u, 0x00000971u, 0x00001CB4u, + 0x0000096Fu, 0x00050080u, 0x00000006u, 0x00000973u, 0x00001CAEu, 0x000000BFu, + 0x000200F9u, 0x00000961u, 0x000200F8u, 0x00000963u, 0x000200F9u, 0x00000933u, + 0x000200F8u, 0x00000933u, 0x000700F5u, 0x00000006u, 0x00001CB3u, 0x0000008Eu, + 0x0000092Bu, 0x00001CB4u, 0x00000963u, 0x000700F5u, 0x00000009u, 0x00001CB1u, + 0x0000092Eu, 0x0000092Bu, 0x0000095Fu, 0x00000963u, 0x000700F5u, 0x00000009u, + 0x00001CAFu, 0x0000092Eu, 0x0000092Bu, 0x00000950u, 0x00000963u, 0x0004006Fu, + 0x00000009u, 0x0000097Cu, 0x00001CB3u, 0x0004006Fu, 0x00000009u, 0x0000097Eu, + 0x00000858u, 0x00070050u, 0x000000F0u, 0x0000097Fu, 0x00001CAFu, 0x00001CB1u, + 0x0000097Cu, 0x0000097Eu, 0x00060041u, 0x000002AAu, 0x00000980u, 0x00000977u, + 0x0000008Eu, 0x000003F7u, 0x0003003Eu, 0x00000980u, 0x0000097Fu, 0x000200F9u, + 0x0000092Cu, 0x000200F8u, 0x0000092Cu, 0x0004006Fu, 0x00000009u, 0x00000983u, + 0x00000858u, 0x00050085u, 0x00000009u, 0x00000985u, 0x00000983u, 0x00000401u, + 0x000500AAu, 0x00000031u, 0x00000988u, 0x00000892u, 0x00000244u, 0x000300F7u, + 0x0000098Bu, 0x00000000u, 0x000400FAu, 0x00000988u, 0x0000098Au, 0x00000990u, + 0x000200F8u, 0x00000990u, 0x0004006Fu, 0x00000009u, 0x00000992u, 0x00000892u, + 0x00050085u, 0x00000009u, 0x00000994u, 0x00000992u, 0x00000401u, 0x000200F9u, + 0x0000098Bu, 0x000200F8u, 0x0000098Au, 0x000600A9u, 0x00000009u, 0x0000098Fu, + 0x0000098Du, 0x00000985u, 0x000003FEu, 0x000200F9u, 0x0000098Bu, 0x000200F8u, + 0x0000098Bu, 0x000700F5u, 0x00000009u, 0x00001CB5u, 0x0000098Fu, 0x0000098Au, + 0x00000994u, 0x00000990u, 0x000600A9u, 0x00000031u, 0x00001DAEu, 0x00000998u, + 0x0000099Cu, 0x00000998u, 0x000300F7u, 0x0000099Fu, 0x00000000u, 0x000400FAu, + 0x00001DAEu, 0x0000099Eu, 0x0000099Fu, 0x000200F8u, 0x0000099Eu, 0x000200F9u, + 0x00001679u, 0x000200F8u, 0x00001679u, 0x000700F5u, 0x00000009u, 0x00001D2Au, + 0x000002C0u, 0x0000099Eu, 0x00001D9Cu, 0x000016C2u, 0x000700F5u, 0x00000006u, + 0x00001CB7u, 0x0000026Eu, 0x0000099Eu, 0x00001D7Bu, 0x000016C2u, 0x000700F5u, + 0x00000006u, 0x00001CB6u, 0x0000008Eu, 0x0000099Eu, 0x000016C4u, 0x000016C2u, + 0x000500B1u, 0x00000031u, 0x0000167Cu, 0x00001CB6u, 0x000002C8u, 0x000400F6u, + 0x000016C5u, 0x000016C2u, 0x00000000u, 0x000400FAu, 0x0000167Cu, 0x0000167Du, + 0x000016C5u, 0x000200F8u, 0x0000167Du, 0x00050041u, 0x000002CFu, 0x0000167Fu, + 0x000002CDu, 0x00001CB6u, 0x0004003Du, 0x00000009u, 0x00001680u, 0x0000167Fu, + 0x000500BAu, 0x00000031u, 0x00001681u, 0x00001680u, 0x000002C0u, 0x000300F7u, + 0x00001689u, 0x00000000u, 0x000400FAu, 0x00001681u, 0x00001682u, 0x00001689u, + 0x000200F8u, 0x00001682u, 0x00050041u, 0x000000E8u, 0x00001685u, 0x000002D7u, + 0x00001CB6u, 0x0004003Du, 0x00000007u, 0x00001686u, 0x00001685u, 0x00050082u, + 0x00000007u, 0x000016CCu, 0x00001655u, 0x00001686u, 0x0006000Cu, 0x00000007u, + 0x000016CDu, 0x00000001u, 0x00000005u, 0x000016CCu, 0x00050051u, 0x00000006u, + 0x000016CFu, 0x000016CDu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000016D1u, + 0x000016CDu, 0x00000001u, 0x0007000Cu, 0x00000006u, 0x000016D2u, 0x00000001u, + 0x0000002Au, 0x000016CFu, 0x000016D1u, 0x000500B3u, 0x00000031u, 0x00001688u, + 0x000016D2u, 0x000002DFu, 0x000200F9u, 0x00001689u, 0x000200F8u, 0x00001689u, + 0x000700F5u, 0x00000031u, 0x0000168Au, 0x00001681u, 0x0000167Du, 0x00001688u, + 0x00001682u, 0x000300F7u, 0x000016C1u, 0x00000000u, 0x000400FAu, 0x0000168Au, + 0x0000168Bu, 0x000016C1u, 0x000200F8u, 0x0000168Bu, 0x0004003Du, 0x00000009u, + 0x000016B7u, 0x0000167Fu, 0x000500BAu, 0x00000031u, 0x000016B9u, 0x000016B7u, + 0x00001D2Au, 0x000300F7u, 0x000016C0u, 0x00000000u, 0x000400FAu, 0x000016B9u, + 0x000016BAu, 0x000016C0u, 0x000200F8u, 0x000016BAu, 0x0004003Du, 0x00000009u, + 0x000016BDu, 0x0000167Fu, 0x000200F9u, 0x000016C0u, 0x000200F8u, 0x000016C0u, + 0x000700F5u, 0x00000009u, 0x00001D9Du, 0x00001D2Au, 0x0000168Bu, 0x000016BDu, + 0x000016BAu, 0x000600A9u, 0x00000006u, 0x00001DAFu, 0x000016B9u, 0x00001CB6u, + 0x00001CB7u, 0x000200F9u, 0x000016C1u, 0x000200F8u, 0x000016C1u, 0x000700F5u, + 0x00000009u, 0x00001D9Cu, 0x00001D2Au, 0x00001689u, 0x00001D9Du, 0x000016C0u, + 0x000700F5u, 0x00000006u, 0x00001D7Bu, 0x00001CB7u, 0x00001689u, 0x00001DAFu, + 0x000016C0u, 0x000200F9u, 0x000016C2u, 0x000200F8u, 0x000016C2u, 0x00050080u, + 0x00000006u, 0x000016C4u, 0x00001CB6u, 0x000000BFu, 0x000200F9u, 0x00001679u, + 0x000200F8u, 0x000016C5u, 0x000300F7u, 0x000009A9u, 0x00000000u, 0x000400FAu, + 0x00000988u, 0x000009A8u, 0x000009AAu, 0x000200F8u, 0x000009AAu, 0x00050083u, + 0x00000009u, 0x000009ADu, 0x00001CB5u, 0x00000985u, 0x000200F9u, 0x000009A9u, + 0x000200F8u, 0x000009A8u, 0x000200F9u, 0x000009A9u, 0x000200F8u, 0x000009A9u, + 0x000700F5u, 0x00000009u, 0x00001CBBu, 0x000002C0u, 0x000009A8u, 0x000009ADu, + 0x000009AAu, 0x00050041u, 0x0000049Fu, 0x000009B0u, 0x000000B2u, 0x0000049Eu, + 0x0004003Du, 0x00000009u, 0x000009B1u, 0x000009B0u, 0x000500BEu, 0x00000031u, + 0x000009B2u, 0x00001CBBu, 0x000009B1u, 0x000500BCu, 0x00000031u, 0x000009B4u, + 0x00000985u, 0x000004A7u, 0x000500A7u, 0x00000031u, 0x000009B5u, 0x000009B2u, + 0x000009B4u, 0x000300F7u, 0x000009B7u, 0x00000000u, 0x000400FAu, 0x000009B5u, + 0x000009B6u, 0x000009BFu, 0x000200F8u, 0x000009BFu, 0x000500AFu, 0x00000031u, + 0x000009C2u, 0x00001CB7u, 0x0000008Eu, 0x000300F7u, 0x000009C4u, 0x00000000u, + 0x000400FAu, 0x000009C2u, 0x000009C3u, 0x000009C4u, 0x000200F8u, 0x000009C3u, + 0x00050041u, 0x000002CFu, 0x000009C7u, 0x000002CDu, 0x00001CB7u, 0x0004003Du, + 0x00000009u, 0x000009C8u, 0x000009C7u, 0x00050041u, 0x0000049Fu, 0x000009C9u, + 0x000000B2u, 0x000004D8u, 0x0004003Du, 0x00000009u, 0x000009CAu, 0x000009C9u, + 0x00050085u, 0x00000009u, 0x000009CBu, 0x000009C8u, 0x000009CAu, 0x00050041u, + 0x000002CFu, 0x000009CEu, 0x0000053Bu, 0x00001CB7u, 0x0004003Du, 0x00000009u, + 0x000009CFu, 0x000009CEu, 0x00050081u, 0x00000009u, 0x000009D0u, 0x000009CFu, + 0x000003FEu, 0x00050041u, 0x000000E8u, 0x000009D4u, 0x000002D7u, 0x00001CB7u, + 0x0004003Du, 0x00000007u, 0x000009D5u, 0x000009D4u, 0x0008000Cu, 0x00000007u, + 0x000016EFu, 0x00000001u, 0x0000002Du, 0x000009D5u, 0x0000006Du, 0x0000006Fu, + 0x00050051u, 0x00000006u, 0x000016F1u, 0x000016EFu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000016F2u, 0x000016F1u, 0x00000074u, 0x00050084u, 0x00000006u, + 0x000016F3u, 0x000016F2u, 0x00000076u, 0x00050051u, 0x00000006u, 0x000016F5u, + 0x000016EFu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000016F6u, 0x000016F5u, + 0x00000074u, 0x00050080u, 0x00000006u, 0x000016F7u, 0x000016F3u, 0x000016F6u, + 0x0004006Fu, 0x00000009u, 0x000016F8u, 0x000016F7u, 0x00050041u, 0x00000155u, + 0x000009D9u, 0x00000302u, 0x00001CB7u, 0x0004003Du, 0x00000006u, 0x000009DAu, + 0x000009D9u, 0x0004006Fu, 0x00000009u, 0x000009DBu, 0x000009DAu, 0x00070050u, + 0x000000F0u, 0x000009DCu, 0x000009CBu, 0x000009D0u, 0x000016F8u, 0x000009DBu, + 0x000200F9u, 0x000009C4u, 0x000200F8u, 0x000009C4u, 0x000700F5u, 0x000000F0u, + 0x00001CBDu, 0x00000997u, 0x000009BFu, 0x000009DCu, 0x000009C3u, 0x000200F9u, + 0x000009B7u, 0x000200F8u, 0x000009B6u, 0x0008000Cu, 0x00000007u, 0x000016E2u, + 0x00000001u, 0x0000002Du, 0x00001655u, 0x0000006Du, 0x0000006Fu, 0x00050051u, + 0x00000006u, 0x000016E4u, 0x000016E2u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x000016E5u, 0x000016E4u, 0x00000074u, 0x00050084u, 0x00000006u, 0x000016E6u, + 0x000016E5u, 0x00000076u, 0x00050051u, 0x00000006u, 0x000016E8u, 0x000016E2u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000016E9u, 0x000016E8u, 0x00000074u, + 0x00050080u, 0x00000006u, 0x000016EAu, 0x000016E6u, 0x000016E9u, 0x0004006Fu, + 0x00000009u, 0x000016EBu, 0x000016EAu, 0x00040070u, 0x00000009u, 0x000009BDu, + 0x000003F7u, 0x00070050u, 0x000000F0u, 0x000009BEu, 0x00001CBBu, 0x000002C0u, + 0x000016EBu, 0x000009BDu, 0x000200F9u, 0x000009B7u, 0x000200F8u, 0x000009B7u, + 0x000700F5u, 0x000000F0u, 0x00001CBCu, 0x000009BEu, 0x000009B6u, 0x00001CBDu, + 0x000009C4u, 0x00050051u, 0x00000009u, 0x000009DEu, 0x00001CBCu, 0x00000000u, + 0x00050041u, 0x0000049Fu, 0x000009DFu, 0x000000B2u, 0x000004DDu, 0x0004003Du, + 0x00000009u, 0x000009E0u, 0x000009DFu, 0x000500B8u, 0x00000031u, 0x000009E1u, + 0x000009DEu, 0x000009E0u, 0x00070050u, 0x00001DB0u, 0x00001DB1u, 0x000009E1u, + 0x000009E1u, 0x000009E1u, 0x000009E1u, 0x000600A9u, 0x000000F0u, 0x00001DB2u, + 0x00001DB1u, 0x00000997u, 0x00001CBCu, 0x000300F7u, 0x000009E7u, 0x00000000u, + 0x000400FAu, 0x000009E5u, 0x000009E6u, 0x000009E7u, 0x000200F8u, 0x000009E6u, + 0x000500AFu, 0x00000031u, 0x000009EAu, 0x00001CB7u, 0x0000008Eu, 0x000200F9u, + 0x000009E7u, 0x000200F8u, 0x000009E7u, 0x000700F5u, 0x00000031u, 0x000009EBu, + 0x000009E5u, 0x000009B7u, 0x000009EAu, 0x000009E6u, 0x000300F7u, 0x000009EDu, + 0x00000000u, 0x000400FAu, 0x000009EBu, 0x000009ECu, 0x000009EDu, 0x000200F8u, + 0x000009ECu, 0x00050041u, 0x0000049Fu, 0x000009F0u, 0x000000B2u, 0x000004D8u, + 0x0004003Du, 0x00000009u, 0x000009F1u, 0x000009F0u, 0x00050041u, 0x000002CFu, + 0x000009F4u, 0x000002CDu, 0x00001CB7u, 0x0004003Du, 0x00000009u, 0x000009F5u, + 0x000009F4u, 0x00050085u, 0x00000009u, 0x000009F6u, 0x000009F1u, 0x000009F5u, + 0x00050081u, 0x00000009u, 0x000009F7u, 0x00000985u, 0x000009F6u, 0x0007000Cu, + 0x00000009u, 0x000009F8u, 0x00000001u, 0x00000028u, 0x00001CB5u, 0x000009F7u, + 0x0007000Cu, 0x00000009u, 0x000009F9u, 0x00000001u, 0x00000025u, 0x000003FEu, + 0x000009F8u, 0x000200F9u, 0x000009EDu, 0x000200F8u, 0x000009EDu, 0x000700F5u, + 0x00000009u, 0x00001CD7u, 0x00001CB5u, 0x000009E7u, 0x000009F9u, 0x000009ECu, + 0x000200F9u, 0x0000099Fu, 0x000200F8u, 0x0000099Fu, 0x000700F5u, 0x000000F0u, + 0x00001CD8u, 0x00000997u, 0x0000098Bu, 0x00001DB2u, 0x000009EDu, 0x000700F5u, + 0x00000009u, 0x00001CD6u, 0x00001CB5u, 0x0000098Bu, 0x00001CD7u, 0x000009EDu, + 0x0004006Fu, 0x00000047u, 0x00000A00u, 0x00001655u, 0x00050081u, 0x00000047u, + 0x00000A02u, 0x00000A00u, 0x00001CCAu, 0x00050051u, 0x00000009u, 0x00000A05u, + 0x00000A02u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000A06u, 0x00000A02u, + 0x00000001u, 0x00070050u, 0x000000F0u, 0x00000A07u, 0x00000A05u, 0x00000A06u, + 0x00000985u, 0x00001CD6u, 0x00060041u, 0x000002AAu, 0x00000A08u, 0x000009FDu, + 0x0000008Eu, 0x000003F7u, 0x0003003Eu, 0x00000A08u, 0x00000A07u, 0x00060041u, + 0x000002AAu, 0x00000A0Fu, 0x00000A0Cu, 0x0000008Eu, 0x000003F7u, 0x0003003Eu, + 0x00000A0Fu, 0x00001CD8u, 0x000300F7u, 0x00000A12u, 0x00000000u, 0x000400FAu, + 0x00000A10u, 0x00000A11u, 0x00000A12u, 0x000200F8u, 0x00000A11u, 0x00060041u, + 0x000002AAu, 0x00000A15u, 0x0000048Bu, 0x0000008Eu, 0x000003F7u, 0x0004003Du, + 0x000000F0u, 0x00000A16u, 0x00000A15u, 0x00060041u, 0x000002AAu, 0x00000A19u, + 0x00000510u, 0x0000008Eu, 0x000003F7u, 0x0004003Du, 0x000000F0u, 0x00000A1Au, + 0x00000A19u, 0x0007004Fu, 0x00000047u, 0x00000A1Eu, 0x00000A16u, 0x00000A16u, + 0x00000000u, 0x00000001u, 0x0006000Cu, 0x00000047u, 0x000016FCu, 0x00000001u, + 0x00000002u, 0x00000A1Eu, 0x0004006Eu, 0x00000007u, 0x000016FDu, 0x000016FCu, + 0x000500ABu, 0x000000FBu, 0x00000A21u, 0x000016FDu, 0x00001655u, 0x0004009Au, + 0x00000031u, 0x00000A22u, 0x00000A21u, 0x000300F7u, 0x00000A26u, 0x00000000u, + 0x000400FAu, 0x00000A24u, 0x00000A25u, 0x00000A40u, 0x000200F8u, 0x00000A40u, + 0x000300F7u, 0x00000A43u, 0x00000000u, 0x000400FAu, 0x00000A41u, 0x00000A42u, + 0x00000A43u, 0x000200F8u, 0x00000A42u, 0x000400A8u, 0x00000031u, 0x00000A45u, + 0x00000A22u, 0x000300F7u, 0x00000A47u, 0x00000000u, 0x000400FAu, 0x00000A45u, + 0x00000A46u, 0x00000A47u, 0x000200F8u, 0x00000A46u, 0x00050051u, 0x00000009u, + 0x00000A49u, 0x00001CD8u, 0x00000000u, 0x000500BAu, 0x00000031u, 0x00000A4Au, + 0x00000A49u, 0x000002C0u, 0x00050051u, 0x00000009u, 0x00000A4Cu, 0x00000A1Au, + 0x00000000u, 0x000500BAu, 0x00000031u, 0x00000A4Du, 0x00000A4Cu, 0x000002C0u, + 0x000500A5u, 0x00000031u, 0x00000A4Eu, 0x00000A4Au, 0x00000A4Du, 0x000200F9u, + 0x00000A47u, 0x000200F8u, 0x00000A47u, 0x000700F5u, 0x00000031u, 0x00000A4Fu, + 0x00000A22u, 0x00000A42u, 0x00000A4Eu, 0x00000A46u, 0x000400A8u, 0x00000031u, + 0x00000A50u, 0x00000A4Fu, 0x000300F7u, 0x00000A52u, 0x00000000u, 0x000400FAu, + 0x00000A50u, 0x00000A51u, 0x00000A52u, 0x000200F8u, 0x00000A51u, 0x00050051u, + 0x00000009u, 0x00000A54u, 0x00001CD8u, 0x00000000u, 0x000500BAu, 0x00000031u, + 0x00000A55u, 0x00000A54u, 0x000002C0u, 0x000300F7u, 0x00000A57u, 0x00000000u, + 0x000400FAu, 0x00000A55u, 0x00000A56u, 0x00000A57u, 0x000200F8u, 0x00000A56u, + 0x0007004Fu, 0x00000047u, 0x00000A59u, 0x00001CD8u, 0x00001CD8u, 0x00000002u, + 0x00000003u, 0x0004006Eu, 0x00000007u, 0x00000A5Au, 0x00000A59u, 0x0007004Fu, + 0x00000047u, 0x00000A5Cu, 0x00000A1Au, 0x00000A1Au, 0x00000002u, 0x00000003u, + 0x0004006Eu, 0x00000007u, 0x00000A5Du, 0x00000A5Cu, 0x000500ABu, 0x000000FBu, + 0x00000A5Eu, 0x00000A5Au, 0x00000A5Du, 0x0004009Au, 0x00000031u, 0x00000A5Fu, + 0x00000A5Eu, 0x000200F9u, 0x00000A57u, 0x000200F8u, 0x00000A57u, 0x000700F5u, + 0x00000031u, 0x00000A60u, 0x00000A55u, 0x00000A51u, 0x00000A5Fu, 0x00000A56u, + 0x000200F9u, 0x00000A52u, 0x000200F8u, 0x00000A52u, 0x000700F5u, 0x00000031u, + 0x00000A61u, 0x00000A4Fu, 0x00000A47u, 0x00000A60u, 0x00000A57u, 0x000200F9u, + 0x00000A43u, 0x000200F8u, 0x00000A43u, 0x000700F5u, 0x00000031u, 0x00001CDFu, + 0x00000A22u, 0x00000A40u, 0x00000A61u, 0x00000A52u, 0x000200F9u, 0x00000A26u, + 0x000200F8u, 0x00000A25u, 0x000400A8u, 0x00000031u, 0x00000A28u, 0x00000A22u, + 0x000300F7u, 0x00000A2Au, 0x00000000u, 0x000400FAu, 0x00000A28u, 0x00000A29u, + 0x00000A2Au, 0x000200F8u, 0x00000A29u, 0x00050051u, 0x00000009u, 0x00000A2Cu, + 0x00001CD8u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000A2Eu, 0x00000A1Au, + 0x00000000u, 0x00050083u, 0x00000009u, 0x00000A2Fu, 0x00000A2Cu, 0x00000A2Eu, + 0x0006000Cu, 0x00000009u, 0x00000A30u, 0x00000001u, 0x00000004u, 0x00000A2Fu, + 0x000500BAu, 0x00000031u, 0x00000A32u, 0x00000A30u, 0x00000A31u, 0x000200F9u, + 0x00000A2Au, 0x000200F8u, 0x00000A2Au, 0x000700F5u, 0x00000031u, 0x00000A33u, + 0x00000A22u, 0x00000A25u, 0x00000A32u, 0x00000A29u, 0x000400A8u, 0x00000031u, + 0x00000A34u, 0x00000A33u, 0x000300F7u, 0x00000A36u, 0x00000000u, 0x000400FAu, + 0x00000A34u, 0x00000A35u, 0x00000A36u, 0x000200F8u, 0x00000A35u, 0x0007004Fu, + 0x00000047u, 0x00000A38u, 0x00001CD8u, 0x00001CD8u, 0x00000002u, 0x00000003u, + 0x0004006Eu, 0x00000007u, 0x00000A39u, 0x00000A38u, 0x0007004Fu, 0x00000047u, + 0x00000A3Bu, 0x00000A1Au, 0x00000A1Au, 0x00000002u, 0x00000003u, 0x0004006Eu, + 0x00000007u, 0x00000A3Cu, 0x00000A3Bu, 0x000500ABu, 0x000000FBu, 0x00000A3Du, + 0x00000A39u, 0x00000A3Cu, 0x0004009Au, 0x00000031u, 0x00000A3Eu, 0x00000A3Du, + 0x000200F9u, 0x00000A36u, 0x000200F8u, 0x00000A36u, 0x000700F5u, 0x00000031u, + 0x00000A3Fu, 0x00000A33u, 0x00000A2Au, 0x00000A3Eu, 0x00000A35u, 0x000200F9u, + 0x00000A26u, 0x000200F8u, 0x00000A26u, 0x000700F5u, 0x00000031u, 0x00001CDEu, + 0x00000A3Fu, 0x00000A36u, 0x00001CDFu, 0x00000A43u, 0x000600A9u, 0x00000013u, + 0x00000A68u, 0x00001CDEu, 0x00000078u, 0x00000071u, 0x00060041u, 0x000000A8u, + 0x00000A69u, 0x00000A65u, 0x0000008Eu, 0x000003F7u, 0x0003003Eu, 0x00000A69u, + 0x00000A68u, 0x000200F9u, 0x00000A12u, 0x000200F8u, 0x00000A12u, 0x0003003Eu, + 0x00000A6Au, 0x00001655u, 0x0003003Eu, 0x00000A6Cu, 0x00000858u, 0x000300F7u, + 0x00000A71u, 0x00000000u, 0x000400FAu, 0x00000A6Fu, 0x00000A70u, 0x00000A71u, + 0x000200F8u, 0x00000A70u, 0x000300F7u, 0x00000A74u, 0x00000000u, 0x000400FAu, + 0x00000A72u, 0x00000A73u, 0x00000A74u, 0x000200F8u, 0x00000A73u, 0x00060041u, + 0x000000A8u, 0x00000A79u, 0x00000A78u, 0x0000008Eu, 0x0000008Fu, 0x000700EAu, + 0x00000013u, 0x00000A7Au, 0x00000A79u, 0x00000078u, 0x00000071u, 0x00000078u, + 0x000200F9u, 0x00000A74u, 0x000200F8u, 0x00000A74u, 0x00060041u, 0x000002AAu, + 0x00000A7Eu, 0x0000048Bu, 0x0000008Eu, 0x000003F7u, 0x0004003Du, 0x000000F0u, + 0x00000A7Fu, 0x00000A7Eu, 0x0007004Fu, 0x00000047u, 0x00000A80u, 0x00000A7Fu, + 0x00000A7Fu, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000047u, 0x00000A81u, + 0x00000A00u, 0x00000A80u, 0x0006000Cu, 0x00000009u, 0x00000A82u, 0x00000001u, + 0x00000042u, 0x00000A81u, 0x000500BAu, 0x00000031u, 0x00000A84u, 0x00000A82u, + 0x00000A83u, 0x000300F7u, 0x00000A86u, 0x00000000u, 0x000400FAu, 0x00000A84u, + 0x00000A85u, 0x00000A86u, 0x000200F8u, 0x00000A85u, 0x000300F7u, 0x00000A89u, + 0x00000000u, 0x000400FAu, 0x00000A87u, 0x00000A88u, 0x00000A89u, 0x000200F8u, + 0x00000A88u, 0x00060041u, 0x000000A8u, 0x00000A8Bu, 0x00000A78u, 0x0000008Eu, + 0x00000A8Au, 0x000700EAu, 0x00000013u, 0x00000A8Cu, 0x00000A8Bu, 0x00000078u, + 0x00000071u, 0x00000078u, 0x000200F9u, 0x00000A89u, 0x000200F8u, 0x00000A89u, + 0x000200F9u, 0x00000A86u, 0x000200F8u, 0x00000A86u, 0x000200F9u, 0x00000A8Fu, + 0x000200F8u, 0x00000A8Fu, 0x000700F5u, 0x00000006u, 0x00001CE0u, 0x0000008Eu, + 0x00000A86u, 0x00000AA1u, 0x00000A92u, 0x000500B1u, 0x00000031u, 0x00000A95u, + 0x00001CE0u, 0x00000554u, 0x000400F6u, 0x00000A91u, 0x00000A92u, 0x00000000u, + 0x000400FAu, 0x00000A95u, 0x00000A90u, 0x00000A91u, 0x000200F8u, 0x00000A90u, + 0x00050041u, 0x000000E8u, 0x00000A97u, 0x000006F6u, 0x00001CE0u, 0x0004003Du, + 0x00000007u, 0x00000A98u, 0x00000A97u, 0x000500AAu, 0x000000FBu, 0x00000A9Au, + 0x00000A98u, 0x000011CAu, 0x0004009Bu, 0x00000031u, 0x00000A9Bu, 0x00000A9Au, + 0x000300F7u, 0x00000A9Du, 0x00000000u, 0x000400FAu, 0x00000A9Bu, 0x00000A9Cu, + 0x00000A9Du, 0x000200F8u, 0x00000A9Cu, 0x000200F9u, 0x00000A91u, 0x000200F8u, + 0x00000A9Du, 0x000200F9u, 0x00000A92u, 0x000200F8u, 0x00000A92u, 0x00050080u, + 0x00000006u, 0x00000AA1u, 0x00001CE0u, 0x000000BFu, 0x000200F9u, 0x00000A8Fu, + 0x000200F8u, 0x00000A91u, 0x000700F5u, 0x00000006u, 0x00001CE1u, 0x0000008Eu, + 0x00000A8Fu, 0x00001CE0u, 0x00000A9Cu, 0x000500AAu, 0x00000031u, 0x00000AA3u, + 0x00001CE1u, 0x00000295u, 0x000300F7u, 0x00000AA5u, 0x00000000u, 0x000400FAu, + 0x00000AA3u, 0x00000AA4u, 0x00000AACu, 0x000200F8u, 0x00000AACu, 0x000500AAu, + 0x00000031u, 0x00000AAEu, 0x00001CE1u, 0x00000298u, 0x000500AAu, 0x00000031u, + 0x00000AB1u, 0x00001CE1u, 0x00000AB0u, 0x000500A6u, 0x00000031u, 0x00000AB2u, + 0x00000AAEu, 0x00000AB1u, 0x000300F7u, 0x00000AB4u, 0x00000000u, 0x000400FAu, + 0x00000AB2u, 0x00000AB3u, 0x00000AB4u, 0x000200F8u, 0x00000AB3u, 0x00050082u, + 0x00000006u, 0x00000AB6u, 0x00001CE1u, 0x00000298u, 0x00070041u, 0x00000AB7u, + 0x00000AB8u, 0x0000043Cu, 0x0000008Eu, 0x00000AB6u, 0x0000022Eu, 0x0004003Du, + 0x00000009u, 0x00000AB9u, 0x00000AB8u, 0x000500BAu, 0x00000031u, 0x00000ABAu, + 0x00000AB9u, 0x000000F5u, 0x000200F9u, 0x00000AB4u, 0x000200F8u, 0x00000AB4u, + 0x000700F5u, 0x00000031u, 0x00000ABBu, 0x00000AB2u, 0x00000AACu, 0x00000ABAu, + 0x00000AB3u, 0x000300F7u, 0x00000ABDu, 0x00000000u, 0x000400FAu, 0x00000ABBu, + 0x00000ABCu, 0x00000AC4u, 0x000200F8u, 0x00000AC4u, 0x000500AFu, 0x00000031u, + 0x00000AC6u, 0x00001CE1u, 0x000000B3u, 0x000300F7u, 0x00000AC8u, 0x00000000u, + 0x000400FAu, 0x00000AC6u, 0x00000AC7u, 0x00000AC8u, 0x000200F8u, 0x00000AC7u, + 0x000300F7u, 0x00000ACBu, 0x00000000u, 0x000400FAu, 0x00000AC9u, 0x00000ACAu, + 0x00000ACBu, 0x000200F8u, 0x00000ACAu, 0x00060041u, 0x000000A8u, 0x00000ACCu, + 0x00000A78u, 0x0000008Eu, 0x00000505u, 0x000700EAu, 0x00000013u, 0x00000ACDu, + 0x00000ACCu, 0x00000078u, 0x00000071u, 0x00000078u, 0x000200F9u, 0x00000ACBu, + 0x000200F8u, 0x00000ACBu, 0x000200F9u, 0x00000AC8u, 0x000200F8u, 0x00000AC8u, + 0x000200F9u, 0x00000ABDu, 0x000200F8u, 0x00000ABCu, 0x000300F7u, 0x00000AC0u, + 0x00000000u, 0x000400FAu, 0x00000ABEu, 0x00000ABFu, 0x00000AC0u, 0x000200F8u, + 0x00000ABFu, 0x00060041u, 0x000000A8u, 0x00000AC2u, 0x00000A78u, 0x0000008Eu, + 0x00000AC1u, 0x000700EAu, 0x00000013u, 0x00000AC3u, 0x00000AC2u, 0x00000078u, + 0x00000071u, 0x00000078u, 0x000200F9u, 0x00000AC0u, 0x000200F8u, 0x00000AC0u, + 0x000200F9u, 0x00000ABDu, 0x000200F8u, 0x00000ABDu, 0x000200F9u, 0x00000AA5u, + 0x000200F8u, 0x00000AA4u, 0x000300F7u, 0x00000AA8u, 0x00000000u, 0x000400FAu, + 0x00000AA6u, 0x00000AA7u, 0x00000AA8u, 0x000200F8u, 0x00000AA7u, 0x00060041u, + 0x000000A8u, 0x00000AAAu, 0x00000A78u, 0x0000008Eu, 0x00000AA9u, 0x000700EAu, + 0x00000013u, 0x00000AABu, 0x00000AAAu, 0x00000078u, 0x00000071u, 0x00000078u, + 0x000200F9u, 0x00000AA8u, 0x000200F8u, 0x00000AA8u, 0x000200F9u, 0x00000AA5u, + 0x000200F8u, 0x00000AA5u, 0x000500B8u, 0x00000031u, 0x00000AD3u, 0x00000985u, + 0x00000AD2u, 0x000300F7u, 0x00000AD5u, 0x00000000u, 0x000400FAu, 0x00000AD3u, + 0x00000AD4u, 0x00000AD5u, 0x000200F8u, 0x00000AD4u, 0x000300F7u, 0x00000AD8u, + 0x00000000u, 0x000400FAu, 0x00000AD6u, 0x00000AD7u, 0x00000AD8u, 0x000200F8u, + 0x00000AD7u, 0x00060041u, 0x000000A8u, 0x00000AD9u, 0x00000A78u, 0x0000008Eu, + 0x00000548u, 0x000700EAu, 0x00000013u, 0x00000ADAu, 0x00000AD9u, 0x00000078u, + 0x00000071u, 0x00000078u, 0x000200F9u, 0x00000AD8u, 0x000200F8u, 0x00000AD8u, + 0x000200F9u, 0x00000AD5u, 0x000200F8u, 0x00000AD5u, 0x000200F9u, 0x00000A71u, + 0x000200F8u, 0x00000A71u, 0x000200F9u, 0x00000896u, 0x000200F8u, 0x00000896u, + 0x000400E0u, 0x00000499u, 0x00000499u, 0x000006FCu, 0x000300F7u, 0x00000ADDu, + 0x00000000u, 0x000400FAu, 0x00000ADBu, 0x00000ADCu, 0x00000ADDu, 0x000200F8u, + 0x00000ADCu, 0x000200F9u, 0x00000BE4u, 0x000200F8u, 0x00000ADDu, 0x000200F9u, + 0x00000AE1u, 0x000200F8u, 0x00000AE1u, 0x000700F5u, 0x00000013u, 0x00001CE4u, + 0x000003EDu, 0x00000ADDu, 0x00000AF5u, 0x00000AE4u, 0x000500B0u, 0x00000031u, + 0x00000AE8u, 0x00001CE4u, 0x00000AE7u, 0x000400F6u, 0x00000AE3u, 0x00000AE4u, + 0x00000000u, 0x000400FAu, 0x00000AE8u, 0x00000AE2u, 0x00000AE3u, 0x000200F8u, + 0x00000AE2u, 0x0004007Cu, 0x00000006u, 0x00000AECu, 0x00001CE4u, 0x0004003Du, + 0x00000007u, 0x00000AF1u, 0x00000A6Au, 0x000300F7u, 0x00001749u, 0x00000000u, + 0x000300FBu, 0x00000071u, 0x00001712u, 0x000200F8u, 0x00001712u, 0x000300F7u, + 0x00001735u, 0x00000000u, 0x000400FAu, 0x00000110u, 0x00001713u, 0x00001735u, + 0x000200F8u, 0x00001713u, 0x0004006Fu, 0x00000047u, 0x0000174Eu, 0x00000AF1u, + 0x0005008Eu, 0x00000047u, 0x0000174Fu, 0x0000174Eu, 0x000000F5u, 0x0006000Cu, + 0x00000047u, 0x00001750u, 0x00000001u, 0x00000008u, 0x0000174Fu, 0x0004006Eu, + 0x00000007u, 0x00001751u, 0x00001750u, 0x00050041u, 0x000000E8u, 0x00001755u, + 0x000000E6u, 0x00000AECu, 0x0004003Du, 0x00000007u, 0x00001756u, 0x00001755u, + 0x00050080u, 0x00000007u, 0x00001719u, 0x000003FCu, 0x00001756u, 0x00050082u, + 0x00000007u, 0x0000171Cu, 0x00000AF1u, 0x00001751u, 0x00050082u, 0x00000007u, + 0x0000171Du, 0x00001719u, 0x0000171Cu, 0x0004003Du, 0x00000007u, 0x0000175Bu, + 0x00001755u, 0x00050080u, 0x00000007u, 0x00001721u, 0x000003FCu, 0x0000175Bu, + 0x00050080u, 0x00000007u, 0x00001723u, 0x00001721u, 0x00001751u, 0x000500AFu, + 0x000000FBu, 0x0000175Fu, 0x0000171Du, 0x000000BCu, 0x0004009Bu, 0x00000031u, + 0x00001760u, 0x0000175Fu, 0x000300F7u, 0x00001767u, 0x00000000u, 0x000400FAu, + 0x00001760u, 0x00001761u, 0x00001767u, 0x000200F8u, 0x00001761u, 0x00050041u, + 0x000000B4u, 0x00001763u, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x00001764u, 0x00001763u, 0x000500B1u, 0x000000FBu, 0x00001765u, 0x0000171Du, + 0x00001764u, 0x0004009Bu, 0x00000031u, 0x00001766u, 0x00001765u, 0x000200F9u, + 0x00001767u, 0x000200F8u, 0x00001767u, 0x000700F5u, 0x00000031u, 0x00001768u, + 0x00001760u, 0x00001713u, 0x00001766u, 0x00001761u, 0x000300F7u, 0x00001729u, + 0x00000000u, 0x000400FAu, 0x00001768u, 0x00001726u, 0x00001729u, 0x000200F8u, + 0x00001726u, 0x000500AFu, 0x000000FBu, 0x0000176Cu, 0x00001723u, 0x000000BCu, + 0x0004009Bu, 0x00000031u, 0x0000176Du, 0x0000176Cu, 0x000300F7u, 0x00001774u, + 0x00000000u, 0x000400FAu, 0x0000176Du, 0x0000176Eu, 0x00001774u, 0x000200F8u, + 0x0000176Eu, 0x00050041u, 0x000000B4u, 0x00001770u, 0x000000B2u, 0x000000BFu, + 0x0004003Du, 0x00000007u, 0x00001771u, 0x00001770u, 0x000500B1u, 0x000000FBu, + 0x00001772u, 0x00001723u, 0x00001771u, 0x0004009Bu, 0x00000031u, 0x00001773u, + 0x00001772u, 0x000200F9u, 0x00001774u, 0x000200F8u, 0x00001774u, 0x000700F5u, + 0x00000031u, 0x00001775u, 0x0000176Du, 0x00001726u, 0x00001773u, 0x0000176Eu, + 0x000200F9u, 0x00001729u, 0x000200F8u, 0x00001729u, 0x000700F5u, 0x00000031u, + 0x0000172Au, 0x00001768u, 0x00001767u, 0x00001775u, 0x00001774u, 0x000300F7u, + 0x00001733u, 0x00000000u, 0x000400FAu, 0x0000172Au, 0x0000172Bu, 0x00001732u, + 0x000200F8u, 0x00001732u, 0x000200F9u, 0x00001733u, 0x000200F8u, 0x0000172Bu, + 0x0004003Du, 0x0000002Au, 0x00001778u, 0x00000135u, 0x00040064u, 0x00000029u, + 0x0000177Au, 0x00001778u, 0x0007005Fu, 0x000000F0u, 0x0000177Bu, 0x0000177Au, + 0x0000171Du, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, 0x0000177Cu, + 0x0000177Bu, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000177Du, 0x0000177Cu, + 0x000000F3u, 0x00050081u, 0x00000009u, 0x0000177Eu, 0x0000177Du, 0x000000F5u, + 0x0004006Eu, 0x00000006u, 0x0000177Fu, 0x0000177Eu, 0x0004003Du, 0x0000002Au, + 0x00001782u, 0x00000139u, 0x00040064u, 0x00000029u, 0x00001784u, 0x00001782u, + 0x0007005Fu, 0x000000F0u, 0x00001785u, 0x00001784u, 0x00001723u, 0x00000002u, + 0x0000008Eu, 0x00050051u, 0x00000009u, 0x00001786u, 0x00001785u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00001787u, 0x00001786u, 0x000000F3u, 0x00050081u, + 0x00000009u, 0x00001788u, 0x00001787u, 0x000000F5u, 0x0004006Eu, 0x00000006u, + 0x00001789u, 0x00001788u, 0x00050082u, 0x00000006u, 0x00001730u, 0x0000177Fu, + 0x00001789u, 0x0006000Cu, 0x00000006u, 0x00001731u, 0x00000001u, 0x00000005u, + 0x00001730u, 0x000200F9u, 0x00001733u, 0x000200F8u, 0x00001733u, 0x000700F5u, + 0x00000006u, 0x00001D0Du, 0x00001731u, 0x0000172Bu, 0x00000140u, 0x00001732u, + 0x000200F9u, 0x00001749u, 0x000200F8u, 0x00001735u, 0x00050041u, 0x000000E8u, + 0x0000178Du, 0x000000E6u, 0x00000AECu, 0x0004003Du, 0x00000007u, 0x0000178Eu, + 0x0000178Du, 0x00050080u, 0x00000007u, 0x00001739u, 0x000003FCu, 0x0000178Eu, + 0x00050080u, 0x00000007u, 0x0000173Bu, 0x00001739u, 0x00000AF1u, 0x000500AFu, + 0x000000FBu, 0x00001792u, 0x0000173Bu, 0x000000BCu, 0x0004009Bu, 0x00000031u, + 0x00001793u, 0x00001792u, 0x000300F7u, 0x0000179Au, 0x00000000u, 0x000400FAu, + 0x00001793u, 0x00001794u, 0x0000179Au, 0x000200F8u, 0x00001794u, 0x00050041u, + 0x000000B4u, 0x00001796u, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x00001797u, 0x00001796u, 0x000500B1u, 0x000000FBu, 0x00001798u, 0x0000173Bu, + 0x00001797u, 0x0004009Bu, 0x00000031u, 0x00001799u, 0x00001798u, 0x000200F9u, + 0x0000179Au, 0x000200F8u, 0x0000179Au, 0x000700F5u, 0x00000031u, 0x0000179Bu, + 0x00001793u, 0x00001735u, 0x00001799u, 0x00001794u, 0x000300F7u, 0x00001747u, + 0x00000000u, 0x000400FAu, 0x0000179Bu, 0x0000173Eu, 0x00001746u, 0x000200F8u, + 0x00001746u, 0x000200F9u, 0x00001747u, 0x000200F8u, 0x0000173Eu, 0x00050041u, + 0x00000155u, 0x00001740u, 0x00000153u, 0x00000AECu, 0x0004003Du, 0x00000006u, + 0x00001741u, 0x00001740u, 0x0004003Du, 0x0000002Au, 0x0000179Eu, 0x00000139u, + 0x00040064u, 0x00000029u, 0x000017A0u, 0x0000179Eu, 0x0007005Fu, 0x000000F0u, + 0x000017A1u, 0x000017A0u, 0x0000173Bu, 0x00000002u, 0x0000008Eu, 0x00050051u, + 0x00000009u, 0x000017A2u, 0x000017A1u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x000017A3u, 0x000017A2u, 0x000000F3u, 0x00050081u, 0x00000009u, 0x000017A4u, + 0x000017A3u, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x000017A5u, 0x000017A4u, + 0x00050082u, 0x00000006u, 0x00001744u, 0x00001741u, 0x000017A5u, 0x0006000Cu, + 0x00000006u, 0x00001745u, 0x00000001u, 0x00000005u, 0x00001744u, 0x000200F9u, + 0x00001747u, 0x000200F8u, 0x00001747u, 0x000700F5u, 0x00000006u, 0x00001D0Cu, + 0x00001745u, 0x0000173Eu, 0x00000140u, 0x00001746u, 0x000200F9u, 0x00001749u, + 0x000200F8u, 0x00001749u, 0x000700F5u, 0x00000006u, 0x00001D0Eu, 0x00001D0Du, + 0x00001733u, 0x00001D0Cu, 0x00001747u, 0x00050041u, 0x00000155u, 0x00000AF3u, + 0x00000AE9u, 0x00001CE4u, 0x0003003Eu, 0x00000AF3u, 0x00001D0Eu, 0x000200F9u, + 0x00000AE4u, 0x000200F8u, 0x00000AE4u, 0x00050080u, 0x00000013u, 0x00000AF5u, + 0x00001CE4u, 0x0000042Du, 0x000200F9u, 0x00000AE1u, 0x000200F8u, 0x00000AE3u, + 0x000400E0u, 0x00000499u, 0x00000499u, 0x000006FCu, 0x000500B0u, 0x00000031u, + 0x00000AF7u, 0x000003EDu, 0x000006F3u, 0x000300F7u, 0x00000AF9u, 0x00000000u, + 0x000400FAu, 0x00000AF7u, 0x00000AF8u, 0x00000AF9u, 0x000200F8u, 0x00000AF8u, + 0x00050041u, 0x000000E8u, 0x00000AFCu, 0x000006F6u, 0x000003EDu, 0x0004003Du, + 0x00000007u, 0x00000AFDu, 0x00000AFCu, 0x0004003Du, 0x00000007u, 0x00000B03u, + 0x00000A6Au, 0x00050082u, 0x00000007u, 0x000017ABu, 0x00000AFDu, 0x00000B03u, + 0x0006000Cu, 0x00000007u, 0x000017ACu, 0x00000001u, 0x00000005u, 0x000017ABu, + 0x00050051u, 0x00000006u, 0x000017AEu, 0x000017ACu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000017B0u, 0x000017ACu, 0x00000001u, 0x0007000Cu, 0x00000006u, + 0x000017B1u, 0x00000001u, 0x0000002Au, 0x000017AEu, 0x000017B0u, 0x000500AFu, + 0x00000031u, 0x00000B05u, 0x000017B1u, 0x000000A4u, 0x000300F7u, 0x00000B07u, + 0x00000000u, 0x000400FAu, 0x00000B05u, 0x00000B06u, 0x00000B40u, 0x000200F8u, + 0x00000B40u, 0x00050041u, 0x000002CFu, 0x00000B43u, 0x00000B32u, 0x000003EDu, + 0x0003003Eu, 0x00000B43u, 0x00000B42u, 0x00050041u, 0x000002CFu, 0x00000B45u, + 0x00000B39u, 0x000003EDu, 0x0003003Eu, 0x00000B45u, 0x000002C0u, 0x000200F9u, + 0x00000B07u, 0x000200F8u, 0x00000B06u, 0x000200F9u, 0x00000B09u, 0x000200F8u, + 0x00000B09u, 0x000700F5u, 0x00000006u, 0x00001CE7u, 0x0000008Eu, 0x00000B06u, + 0x00000B2Du, 0x00000B0Cu, 0x000700F5u, 0x00000009u, 0x00001CE6u, 0x000002C0u, + 0x00000B06u, 0x00000B25u, 0x00000B0Cu, 0x000700F5u, 0x00000006u, 0x00001CE5u, + 0x0000008Eu, 0x00000B06u, 0x00000B2Fu, 0x00000B0Cu, 0x000500B1u, 0x00000031u, + 0x00000B0Fu, 0x00001CE5u, 0x00000174u, 0x000400F6u, 0x00000B0Bu, 0x00000B0Cu, + 0x00000000u, 0x000400FAu, 0x00000B0Fu, 0x00000B0Au, 0x00000B0Bu, 0x000200F8u, + 0x00000B0Au, 0x000300F7u, 0x000017FDu, 0x00000000u, 0x000300FBu, 0x00000071u, + 0x000017C6u, 0x000200F8u, 0x000017C6u, 0x000300F7u, 0x000017E9u, 0x00000000u, + 0x000400FAu, 0x00000110u, 0x000017C7u, 0x000017E9u, 0x000200F8u, 0x000017C7u, + 0x0004006Fu, 0x00000047u, 0x00001802u, 0x00000AFDu, 0x0005008Eu, 0x00000047u, + 0x00001803u, 0x00001802u, 0x000000F5u, 0x0006000Cu, 0x00000047u, 0x00001804u, + 0x00000001u, 0x00000008u, 0x00001803u, 0x0004006Eu, 0x00000007u, 0x00001805u, + 0x00001804u, 0x00050041u, 0x000000E8u, 0x00001809u, 0x000000E6u, 0x00001CE5u, + 0x0004003Du, 0x00000007u, 0x0000180Au, 0x00001809u, 0x00050080u, 0x00000007u, + 0x000017CDu, 0x000003FCu, 0x0000180Au, 0x00050082u, 0x00000007u, 0x000017D0u, + 0x00000AFDu, 0x00001805u, 0x00050082u, 0x00000007u, 0x000017D1u, 0x000017CDu, + 0x000017D0u, 0x0004003Du, 0x00000007u, 0x0000180Fu, 0x00001809u, 0x00050080u, + 0x00000007u, 0x000017D5u, 0x000003FCu, 0x0000180Fu, 0x00050080u, 0x00000007u, + 0x000017D7u, 0x000017D5u, 0x00001805u, 0x000500AFu, 0x000000FBu, 0x00001813u, + 0x000017D1u, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001814u, 0x00001813u, + 0x000300F7u, 0x0000181Bu, 0x00000000u, 0x000400FAu, 0x00001814u, 0x00001815u, + 0x0000181Bu, 0x000200F8u, 0x00001815u, 0x00050041u, 0x000000B4u, 0x00001817u, + 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x00001818u, 0x00001817u, + 0x000500B1u, 0x000000FBu, 0x00001819u, 0x000017D1u, 0x00001818u, 0x0004009Bu, + 0x00000031u, 0x0000181Au, 0x00001819u, 0x000200F9u, 0x0000181Bu, 0x000200F8u, + 0x0000181Bu, 0x000700F5u, 0x00000031u, 0x0000181Cu, 0x00001814u, 0x000017C7u, + 0x0000181Au, 0x00001815u, 0x000300F7u, 0x000017DDu, 0x00000000u, 0x000400FAu, + 0x0000181Cu, 0x000017DAu, 0x000017DDu, 0x000200F8u, 0x000017DAu, 0x000500AFu, + 0x000000FBu, 0x00001820u, 0x000017D7u, 0x000000BCu, 0x0004009Bu, 0x00000031u, + 0x00001821u, 0x00001820u, 0x000300F7u, 0x00001828u, 0x00000000u, 0x000400FAu, + 0x00001821u, 0x00001822u, 0x00001828u, 0x000200F8u, 0x00001822u, 0x00050041u, + 0x000000B4u, 0x00001824u, 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x00001825u, 0x00001824u, 0x000500B1u, 0x000000FBu, 0x00001826u, 0x000017D7u, + 0x00001825u, 0x0004009Bu, 0x00000031u, 0x00001827u, 0x00001826u, 0x000200F9u, + 0x00001828u, 0x000200F8u, 0x00001828u, 0x000700F5u, 0x00000031u, 0x00001829u, + 0x00001821u, 0x000017DAu, 0x00001827u, 0x00001822u, 0x000200F9u, 0x000017DDu, + 0x000200F8u, 0x000017DDu, 0x000700F5u, 0x00000031u, 0x000017DEu, 0x0000181Cu, + 0x0000181Bu, 0x00001829u, 0x00001828u, 0x000300F7u, 0x000017E7u, 0x00000000u, + 0x000400FAu, 0x000017DEu, 0x000017DFu, 0x000017E6u, 0x000200F8u, 0x000017E6u, + 0x000200F9u, 0x000017E7u, 0x000200F8u, 0x000017DFu, 0x0004003Du, 0x0000002Au, + 0x0000182Cu, 0x00000135u, 0x00040064u, 0x00000029u, 0x0000182Eu, 0x0000182Cu, + 0x0007005Fu, 0x000000F0u, 0x0000182Fu, 0x0000182Eu, 0x000017D1u, 0x00000002u, + 0x0000008Eu, 0x00050051u, 0x00000009u, 0x00001830u, 0x0000182Fu, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00001831u, 0x00001830u, 0x000000F3u, 0x00050081u, + 0x00000009u, 0x00001832u, 0x00001831u, 0x000000F5u, 0x0004006Eu, 0x00000006u, + 0x00001833u, 0x00001832u, 0x0004003Du, 0x0000002Au, 0x00001836u, 0x00000139u, + 0x00040064u, 0x00000029u, 0x00001838u, 0x00001836u, 0x0007005Fu, 0x000000F0u, + 0x00001839u, 0x00001838u, 0x000017D7u, 0x00000002u, 0x0000008Eu, 0x00050051u, + 0x00000009u, 0x0000183Au, 0x00001839u, 0x00000000u, 0x00050085u, 0x00000009u, + 0x0000183Bu, 0x0000183Au, 0x000000F3u, 0x00050081u, 0x00000009u, 0x0000183Cu, + 0x0000183Bu, 0x000000F5u, 0x0004006Eu, 0x00000006u, 0x0000183Du, 0x0000183Cu, + 0x00050082u, 0x00000006u, 0x000017E4u, 0x00001833u, 0x0000183Du, 0x0006000Cu, + 0x00000006u, 0x000017E5u, 0x00000001u, 0x00000005u, 0x000017E4u, 0x000200F9u, + 0x000017E7u, 0x000200F8u, 0x000017E7u, 0x000700F5u, 0x00000006u, 0x00001CF5u, + 0x000017E5u, 0x000017DFu, 0x00000140u, 0x000017E6u, 0x000200F9u, 0x000017FDu, + 0x000200F8u, 0x000017E9u, 0x00050041u, 0x000000E8u, 0x00001841u, 0x000000E6u, + 0x00001CE5u, 0x0004003Du, 0x00000007u, 0x00001842u, 0x00001841u, 0x00050080u, + 0x00000007u, 0x000017EDu, 0x000003FCu, 0x00001842u, 0x00050080u, 0x00000007u, + 0x000017EFu, 0x000017EDu, 0x00000AFDu, 0x000500AFu, 0x000000FBu, 0x00001846u, + 0x000017EFu, 0x000000BCu, 0x0004009Bu, 0x00000031u, 0x00001847u, 0x00001846u, + 0x000300F7u, 0x0000184Eu, 0x00000000u, 0x000400FAu, 0x00001847u, 0x00001848u, + 0x0000184Eu, 0x000200F8u, 0x00001848u, 0x00050041u, 0x000000B4u, 0x0000184Au, + 0x000000B2u, 0x000000BFu, 0x0004003Du, 0x00000007u, 0x0000184Bu, 0x0000184Au, + 0x000500B1u, 0x000000FBu, 0x0000184Cu, 0x000017EFu, 0x0000184Bu, 0x0004009Bu, + 0x00000031u, 0x0000184Du, 0x0000184Cu, 0x000200F9u, 0x0000184Eu, 0x000200F8u, + 0x0000184Eu, 0x000700F5u, 0x00000031u, 0x0000184Fu, 0x00001847u, 0x000017E9u, + 0x0000184Du, 0x00001848u, 0x000300F7u, 0x000017FBu, 0x00000000u, 0x000400FAu, + 0x0000184Fu, 0x000017F2u, 0x000017FAu, 0x000200F8u, 0x000017FAu, 0x000200F9u, + 0x000017FBu, 0x000200F8u, 0x000017F2u, 0x00050041u, 0x00000155u, 0x000017F4u, + 0x00000153u, 0x00001CE5u, 0x0004003Du, 0x00000006u, 0x000017F5u, 0x000017F4u, + 0x0004003Du, 0x0000002Au, 0x00001852u, 0x00000139u, 0x00040064u, 0x00000029u, + 0x00001854u, 0x00001852u, 0x0007005Fu, 0x000000F0u, 0x00001855u, 0x00001854u, + 0x000017EFu, 0x00000002u, 0x0000008Eu, 0x00050051u, 0x00000009u, 0x00001856u, + 0x00001855u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00001857u, 0x00001856u, + 0x000000F3u, 0x00050081u, 0x00000009u, 0x00001858u, 0x00001857u, 0x000000F5u, + 0x0004006Eu, 0x00000006u, 0x00001859u, 0x00001858u, 0x00050082u, 0x00000006u, + 0x000017F8u, 0x000017F5u, 0x00001859u, 0x0006000Cu, 0x00000006u, 0x000017F9u, + 0x00000001u, 0x00000005u, 0x000017F8u, 0x000200F9u, 0x000017FBu, 0x000200F8u, + 0x000017FBu, 0x000700F5u, 0x00000006u, 0x00001CF4u, 0x000017F9u, 0x000017F2u, + 0x00000140u, 0x000017FAu, 0x000200F9u, 0x000017FDu, 0x000200F8u, 0x000017FDu, + 0x000700F5u, 0x00000006u, 0x00001CF6u, 0x00001CF5u, 0x000017E7u, 0x00001CF4u, + 0x000017FBu, 0x0004006Fu, 0x00000009u, 0x00000B18u, 0x00001CF6u, 0x00050085u, + 0x00000009u, 0x00000B1Au, 0x00000B18u, 0x00000B19u, 0x00050041u, 0x00000155u, + 0x00000B1Du, 0x00000AE9u, 0x00001CE5u, 0x0004003Du, 0x00000006u, 0x00000B1Eu, + 0x00000B1Du, 0x0004006Fu, 0x00000009u, 0x00000B1Fu, 0x00000B1Eu, 0x00050085u, + 0x00000009u, 0x00000B20u, 0x00000B1Fu, 0x00000B19u, 0x0007000Cu, 0x00000009u, + 0x00000B23u, 0x00000001u, 0x00000025u, 0x00000B20u, 0x00000B1Au, 0x00050081u, + 0x00000009u, 0x00000B25u, 0x00001CE6u, 0x00000B23u, 0x00050081u, 0x00000009u, + 0x00000B28u, 0x00000B1Au, 0x00000B27u, 0x000500B8u, 0x00000031u, 0x00000B2Au, + 0x00000B28u, 0x00000B20u, 0x000600A9u, 0x00000006u, 0x00000B2Bu, 0x00000B2Au, + 0x000000BFu, 0x0000008Eu, 0x00050080u, 0x00000006u, 0x00000B2Du, 0x00001CE7u, + 0x00000B2Bu, 0x000200F9u, 0x00000B0Cu, 0x000200F8u, 0x00000B0Cu, 0x00050080u, + 0x00000006u, 0x00000B2Fu, 0x00001CE5u, 0x000000BFu, 0x000200F9u, 0x00000B09u, + 0x000200F8u, 0x00000B0Bu, 0x0004006Fu, 0x00000009u, 0x00000B35u, 0x00000174u, + 0x00050088u, 0x00000009u, 0x00000B36u, 0x000003FEu, 0x00000B35u, 0x00050085u, + 0x00000009u, 0x00000B37u, 0x00001CE6u, 0x00000B36u, 0x00050041u, 0x000002CFu, + 0x00000B38u, 0x00000B32u, 0x000003EDu, 0x0003003Eu, 0x00000B38u, 0x00000B37u, + 0x0004006Fu, 0x00000009u, 0x00000B3Cu, 0x00001CE7u, 0x00050088u, 0x00000009u, + 0x00000B3Eu, 0x00000B3Cu, 0x00000B35u, 0x00050041u, 0x000002CFu, 0x00000B3Fu, + 0x00000B39u, 0x000003EDu, 0x0003003Eu, 0x00000B3Fu, 0x00000B3Eu, 0x000200F9u, + 0x00000B07u, 0x000200F8u, 0x00000B07u, 0x000200F9u, 0x00000AF9u, 0x000200F8u, + 0x00000AF9u, 0x000400E0u, 0x00000499u, 0x00000499u, 0x000006FCu, 0x000300F7u, + 0x00000B49u, 0x00000000u, 0x000400FAu, 0x00000431u, 0x00000B48u, 0x00000B49u, + 0x000200F8u, 0x00000B48u, 0x000200F9u, 0x00000B4Cu, 0x000200F8u, 0x00000B4Cu, + 0x000700F5u, 0x00000006u, 0x00001CE9u, 0x0000026Eu, 0x00000B48u, 0x00001DB3u, + 0x00000B4Fu, 0x000700F5u, 0x00000006u, 0x00001CE8u, 0x0000008Eu, 0x00000B48u, + 0x00000B6Cu, 0x00000B4Fu, 0x000500B1u, 0x00000031u, 0x00000B52u, 0x00001CE8u, + 0x00000548u, 0x000400F6u, 0x00000B4Eu, 0x00000B4Fu, 0x00000000u, 0x000400FAu, + 0x00000B52u, 0x00000B4Du, 0x00000B4Eu, 0x000200F8u, 0x00000B4Du, 0x00050041u, + 0x000002CFu, 0x00000B54u, 0x00000B32u, 0x00001CE8u, 0x0004003Du, 0x00000009u, + 0x00000B55u, 0x00000B54u, 0x000500B8u, 0x00000031u, 0x00000B57u, 0x00000B55u, + 0x00000B56u, 0x000300F7u, 0x00000B59u, 0x00000000u, 0x000400FAu, 0x00000B57u, + 0x00000B58u, 0x00000B59u, 0x000200F8u, 0x00000B58u, 0x000500B1u, 0x00000031u, + 0x00000B5Bu, 0x00001CE9u, 0x0000008Eu, 0x000400A8u, 0x00000031u, 0x00000B5Cu, + 0x00000B5Bu, 0x000300F7u, 0x00000B5Eu, 0x00000000u, 0x000400FAu, 0x00000B5Cu, + 0x00000B5Du, 0x00000B5Eu, 0x000200F8u, 0x00000B5Du, 0x0004003Du, 0x00000009u, + 0x00000B61u, 0x00000B54u, 0x00050041u, 0x000002CFu, 0x00000B63u, 0x00000B32u, + 0x00001CE9u, 0x0004003Du, 0x00000009u, 0x00000B64u, 0x00000B63u, 0x000500B8u, + 0x00000031u, 0x00000B65u, 0x00000B61u, 0x00000B64u, 0x000200F9u, 0x00000B5Eu, + 0x000200F8u, 0x00000B5Eu, 0x000700F5u, 0x00000031u, 0x00000B66u, 0x00000B5Bu, + 0x00000B58u, 0x00000B65u, 0x00000B5Du, 0x000200F9u, 0x00000B59u, 0x000200F8u, + 0x00000B59u, 0x000700F5u, 0x00000031u, 0x00000B67u, 0x00000B57u, 0x00000B4Du, + 0x00000B66u, 0x00000B5Eu, 0x000600A9u, 0x00000006u, 0x00001DB3u, 0x00000B67u, + 0x00001CE8u, 0x00001CE9u, 0x000200F9u, 0x00000B4Fu, 0x000200F8u, 0x00000B4Fu, + 0x00050080u, 0x00000006u, 0x00000B6Cu, 0x00001CE8u, 0x000000BFu, 0x000200F9u, + 0x00000B4Cu, 0x000200F8u, 0x00000B4Eu, 0x000500AFu, 0x00000031u, 0x00000B6Fu, + 0x00001CE9u, 0x0000008Eu, 0x000300F7u, 0x00000B71u, 0x00000000u, 0x000400FAu, + 0x00000B6Fu, 0x00000B70u, 0x00000B71u, 0x000200F8u, 0x00000B70u, 0x0004003Du, + 0x00000006u, 0x00000B73u, 0x00000A6Cu, 0x0004006Fu, 0x00000009u, 0x00000B74u, + 0x00000B73u, 0x00050085u, 0x00000009u, 0x00000B76u, 0x00000B74u, 0x00000401u, + 0x00050041u, 0x000002CFu, 0x00000B78u, 0x00000B32u, 0x00001CE9u, 0x0004003Du, + 0x00000009u, 0x00000B79u, 0x00000B78u, 0x00050083u, 0x00000009u, 0x00000B7Au, + 0x00000B76u, 0x00000B79u, 0x00050041u, 0x0000049Fu, 0x00000B7Cu, 0x000000B2u, + 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00000B7Du, 0x00000B7Cu, 0x000500BEu, + 0x00000031u, 0x00000B7Eu, 0x00000B7Au, 0x00000B7Du, 0x000300F7u, 0x00000B80u, + 0x00000000u, 0x000400FAu, 0x00000B7Eu, 0x00000B7Fu, 0x00000B80u, 0x000200F8u, + 0x00000B7Fu, 0x00050041u, 0x000002CFu, 0x00000B82u, 0x00000B39u, 0x00001CE9u, + 0x0004003Du, 0x00000009u, 0x00000B83u, 0x00000B82u, 0x00050041u, 0x0000049Fu, + 0x00000B84u, 0x000000B2u, 0x00000098u, 0x0004003Du, 0x00000009u, 0x00000B85u, + 0x00000B84u, 0x000500BEu, 0x00000031u, 0x00000B86u, 0x00000B83u, 0x00000B85u, + 0x000200F9u, 0x00000B80u, 0x000200F8u, 0x00000B80u, 0x000700F5u, 0x00000031u, + 0x00000B87u, 0x00000B7Eu, 0x00000B70u, 0x00000B86u, 0x00000B7Fu, 0x000300F7u, + 0x00000B89u, 0x00000000u, 0x000400FAu, 0x00000B87u, 0x00000B88u, 0x00000B89u, + 0x000200F8u, 0x00000B88u, 0x00050041u, 0x000000E8u, 0x00000B8Bu, 0x000006F6u, + 0x00001CE9u, 0x0004003Du, 0x00000007u, 0x00000B8Cu, 0x00000B8Bu, 0x0004006Fu, + 0x00000047u, 0x00000B8Du, 0x00000B8Cu, 0x00050041u, 0x00000155u, 0x00000B8Fu, + 0x00000784u, 0x00001CE9u, 0x0004003Du, 0x00000006u, 0x00000B90u, 0x00000B8Fu, + 0x0004006Fu, 0x00000009u, 0x00000B91u, 0x00000B90u, 0x00050085u, 0x00000009u, + 0x00000B93u, 0x00000B91u, 0x00000401u, 0x00050051u, 0x00000009u, 0x00000B95u, + 0x00000B8Du, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000B96u, 0x00000B8Du, + 0x00000001u, 0x00070050u, 0x000000F0u, 0x00000B97u, 0x00000B95u, 0x00000B96u, + 0x00000B93u, 0x00000B7Au, 0x000300F7u, 0x00000B9Au, 0x00000000u, 0x000400FAu, + 0x00000B98u, 0x00000B99u, 0x00000B9Au, 0x000200F8u, 0x00000B99u, 0x00060041u, + 0x000000A8u, 0x00000B9Cu, 0x00000A78u, 0x0000008Eu, 0x00000B9Bu, 0x000700EAu, + 0x00000013u, 0x00000B9Du, 0x00000B9Cu, 0x00000078u, 0x00000071u, 0x00000078u, + 0x000200F9u, 0x00000B9Au, 0x000200F8u, 0x00000B9Au, 0x000500BAu, 0x00000031u, + 0x00000BA0u, 0x00000B7Au, 0x00000B9Fu, 0x000300F7u, 0x00000BA2u, 0x00000000u, + 0x000400FAu, 0x00000BA0u, 0x00000BA1u, 0x00000BA2u, 0x000200F8u, 0x00000BA1u, + 0x000300F7u, 0x00000BA5u, 0x00000000u, 0x000400FAu, 0x00000BA3u, 0x00000BA4u, + 0x00000BA5u, 0x000200F8u, 0x00000BA4u, 0x00060041u, 0x000000A8u, 0x00000BA7u, + 0x00000A78u, 0x0000008Eu, 0x00000BA6u, 0x000700EAu, 0x00000013u, 0x00000BA8u, + 0x00000BA7u, 0x00000078u, 0x00000071u, 0x00000078u, 0x000200F9u, 0x00000BA5u, + 0x000200F8u, 0x00000BA5u, 0x000200F9u, 0x00000BA2u, 0x000200F8u, 0x00000BA2u, + 0x000200F9u, 0x00000B89u, 0x000200F8u, 0x00000B89u, 0x000700F5u, 0x000000F0u, + 0x00001CECu, 0x00000997u, 0x00000B80u, 0x00000B97u, 0x00000BA2u, 0x000200F9u, + 0x00000B71u, 0x000200F8u, 0x00000B71u, 0x000700F5u, 0x000000F0u, 0x00001CEBu, + 0x00000997u, 0x00000B4Eu, 0x00001CECu, 0x00000B89u, 0x00060041u, 0x000002AAu, + 0x00000BAFu, 0x00000BACu, 0x0000008Eu, 0x000003F7u, 0x0003003Eu, 0x00000BAFu, + 0x00001CEBu, 0x000200F9u, 0x00000B49u, 0x000200F8u, 0x00000B49u, 0x000200F9u, + 0x00000BE4u, 0x000200F8u, 0x00000BE4u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5a.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5a.h new file mode 100644 index 000000000..578fcd3e0 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5a.h @@ -0,0 +1,12796 @@ +// Generated from d5a_resolve.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc4_d5a_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000BAB9u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0015000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000091u, + 0x0000009Du, 0x00000117u, 0x00000177u, 0x00000182u, 0x000004AEu, 0x000004C2u, + 0x000005FDu, 0x000008B1u, 0x000008F4u, 0x0000091Eu, 0x00000B9Bu, 0x00000BD8u, + 0x00000DF0u, 0x00000DF5u, 0x00000E66u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00050005u, 0x0000008Fu, + 0x6F736552u, 0x5065766Cu, 0x00687375u, 0x00070006u, 0x0000008Fu, 0x00000000u, + 0x72756F73u, 0x655F6563u, 0x6E657478u, 0x00000074u, 0x00070006u, 0x0000008Fu, + 0x00000001u, 0x69746361u, 0x6F5F6576u, 0x69676972u, 0x0000006Eu, 0x00070006u, + 0x0000008Fu, 0x00000002u, 0x69746361u, 0x655F6576u, 0x6E657478u, 0x00000074u, + 0x00070006u, 0x0000008Fu, 0x00000003u, 0x7074756Fu, 0x655F7475u, 0x6E657478u, + 0x00000074u, 0x00070006u, 0x0000008Fu, 0x00000004u, 0x6C656966u, 0x78655F64u, + 0x746E6574u, 0x00000000u, 0x00050006u, 0x0000008Fu, 0x00000005u, 0x73616870u, + 0x00000065u, 0x00050006u, 0x0000008Fu, 0x00000006u, 0x6772616Du, 0x00006E69u, + 0x00060006u, 0x0000008Fu, 0x00000007u, 0x6F727265u, 0x61635F72u, 0x00000070u, + 0x00050006u, 0x0000008Fu, 0x00000008u, 0x646E6163u, 0x00000000u, 0x00060006u, + 0x0000008Fu, 0x00000009u, 0x73757274u, 0x6F6D5F74u, 0x00006564u, 0x00050006u, + 0x0000008Fu, 0x0000000Au, 0x72617567u, 0x00000064u, 0x00050006u, 0x0000008Fu, + 0x0000000Bu, 0x6C726165u, 0x00000079u, 0x00050006u, 0x0000008Fu, 0x0000000Cu, + 0x6C5F6266u, 0x0000776Fu, 0x00050006u, 0x0000008Fu, 0x0000000Du, 0x685F6266u, + 0x00686769u, 0x00050006u, 0x0000008Fu, 0x0000000Eu, 0x655F7473u, 0x00007370u, + 0x00060006u, 0x0000008Fu, 0x0000000Fu, 0x645F7473u, 0x61746C65u, 0x00000000u, + 0x00050006u, 0x0000008Fu, 0x00000010u, 0x675F7473u, 0x00646172u, 0x00050006u, + 0x0000008Fu, 0x00000011u, 0x6D5F796Cu, 0x00006761u, 0x00050006u, 0x0000008Fu, + 0x00000012u, 0x635F796Cu, 0x0000736Fu, 0x00050006u, 0x0000008Fu, 0x00000013u, + 0x615F796Cu, 0x00796177u, 0x00050006u, 0x0000008Fu, 0x00000014u, 0x6F5F796Cu, + 0x00006666u, 0x00050006u, 0x0000008Fu, 0x00000015u, 0x74616C66u, 0x006F6C5Fu, + 0x00050006u, 0x0000008Fu, 0x00000016u, 0x74616C66u, 0x0069685Fu, 0x00060006u, + 0x0000008Fu, 0x00000017u, 0x5F626D61u, 0x6F6F6C66u, 0x00000072u, 0x00050006u, + 0x0000008Fu, 0x00000018u, 0x6E5F7473u, 0x00000000u, 0x00060006u, 0x0000008Fu, + 0x00000019u, 0x72617567u, 0x6F635F64u, 0x00007272u, 0x00060006u, 0x0000008Fu, + 0x0000001Au, 0x72617567u, 0x6C665F64u, 0x00007461u, 0x00030005u, 0x00000091u, + 0x00006370u, 0x00050005u, 0x0000009Bu, 0x6C6C6543u, 0x6C656946u, 0x00000064u, + 0x00060006u, 0x0000009Bu, 0x00000000u, 0x6C6C6563u, 0x6569665Fu, 0x0000646Cu, + 0x00030005u, 0x0000009Du, 0x00000000u, 0x00040005u, 0x00000115u, 0x6C6C6543u, + 0x00746C41u, 0x00060006u, 0x00000115u, 0x00000000u, 0x6C6C6563u, 0x746C615Fu, + 0x00000000u, 0x00030005u, 0x00000117u, 0x00000000u, 0x00050005u, 0x00000127u, + 0x5F47465Au, 0x45534956u, 0x00005252u, 0x00050005u, 0x00000177u, 0x72756F73u, + 0x615F6563u, 0x00000000u, 0x00050005u, 0x00000182u, 0x72756F73u, 0x625F6563u, + 0x00000000u, 0x00040005u, 0x00000214u, 0x5F47465Au, 0x00534956u, 0x00050005u, + 0x00000397u, 0x5F47465Au, 0x41554753u, 0x00004452u, 0x00050005u, 0x0000049Fu, + 0x5F47465Au, 0x52414853u, 0x00000050u, 0x00040005u, 0x000004AEu, 0x69627563u, + 0x00615F63u, 0x00040005u, 0x000004C2u, 0x69627563u, 0x00625F63u, 0x00060005u, + 0x00000555u, 0x5F47465Au, 0x49524550u, 0x4349444Fu, 0x00000000u, 0x00050005u, + 0x00000565u, 0x5F47465Au, 0x53524550u, 0x00004D49u, 0x00050005u, 0x0000057Du, + 0x5F47465Au, 0x45444F4Du, 0x00000000u, 0x00050005u, 0x000005F5u, 0x5F47465Au, + 0x544F4850u, 0x0000004Fu, 0x00040005u, 0x000005FBu, 0x746F6850u, 0x0000006Fu, + 0x00050006u, 0x000005FBu, 0x00000000u, 0x746F6870u, 0x0000006Fu, 0x00050006u, + 0x000005FBu, 0x00000001u, 0x74617473u, 0x00000073u, 0x00050006u, 0x000005FBu, + 0x00000002u, 0x6F726863u, 0x0000616Du, 0x00030005u, 0x000005FDu, 0x00000000u, + 0x00050005u, 0x00000647u, 0x5F47465Au, 0x534F4350u, 0x00000054u, 0x00040005u, + 0x000008B1u, 0x656C6974u, 0x0000615Fu, 0x00040005u, 0x000008F4u, 0x656C6974u, + 0x0000625Fu, 0x00080005u, 0x0000091Eu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000929u, 0x5F47465Au, + 0x4559414Cu, 0x00000052u, 0x00050005u, 0x0000092Bu, 0x5F47465Au, 0x44415551u, + 0x00000000u, 0x00050005u, 0x00000958u, 0x726F6F63u, 0x616E6964u, 0x00736574u, + 0x00050005u, 0x00000963u, 0x696C6962u, 0x7261656Eu, 0x00000000u, 0x00040005u, + 0x0000098Bu, 0x6C656966u, 0x00000064u, 0x00040005u, 0x0000098Du, 0x5F47465Au, + 0x00464D56u, 0x00050005u, 0x000009F1u, 0x5F47465Au, 0x45524741u, 0x00000045u, + 0x00050005u, 0x00000A51u, 0x5F47465Au, 0x534E4544u, 0x00000045u, 0x00050005u, + 0x00000A5Fu, 0x5F47465Au, 0x54415044u, 0x00004843u, 0x00040005u, 0x00000AFCu, + 0x5F47465Au, 0x00004246u, 0x00050005u, 0x00000AFEu, 0x5F47465Au, 0x54415453u, + 0x00004349u, 0x00050005u, 0x00000B29u, 0x5F47465Au, 0x4E554246u, 0x0000004Bu, + 0x00040005u, 0x00000B53u, 0x5F47465Au, 0x00574246u, 0x00050005u, 0x00000B94u, + 0x5F47465Au, 0x4C455247u, 0x00000000u, 0x00050005u, 0x00000B99u, 0x6E756F43u, + 0x73726574u, 0x00000000u, 0x00060006u, 0x00000B99u, 0x00000000u, 0x6E756F63u, + 0x73726574u, 0x00000000u, 0x00030005u, 0x00000B9Bu, 0x00000000u, 0x00050005u, + 0x00000BA1u, 0x5F47465Au, 0x464E4947u, 0x0000004Fu, 0x00060005u, 0x00000BD8u, + 0x7074756Fu, 0x695F7475u, 0x6567616Du, 0x00000000u, 0x00060005u, 0x00000BE3u, + 0x5F47465Au, 0x4E554F43u, 0x53524554u, 0x00000000u, 0x00050005u, 0x00000BF0u, + 0x5F47465Au, 0x4D4F4F5Au, 0x00000000u, 0x00050005u, 0x00000BF2u, 0x5F47465Au, + 0x45474445u, 0x00000000u, 0x00040005u, 0x00000BF5u, 0x5F47465Au, 0x00444E42u, + 0x00040005u, 0x00000BF8u, 0x5F47465Au, 0x00425948u, 0x00040005u, 0x00000C22u, + 0x6C6C6563u, 0x0000765Fu, 0x00050005u, 0x00000C85u, 0x5F47465Au, 0x4D4F4F5Au, + 0x00525053u, 0x00050005u, 0x00000C91u, 0x5F47465Au, 0x4D4F4F5Au, 0x00534552u, + 0x00050005u, 0x00000CBDu, 0x5F47465Au, 0x52444E42u, 0x00005345u, 0x00060005u, + 0x00000D07u, 0x5F47465Au, 0x4D4F4F5Au, 0x4752414Du, 0x00004E49u, 0x00060005u, + 0x00000D0Cu, 0x5F47465Au, 0x4D444E42u, 0x49475241u, 0x0000004Eu, 0x00050005u, + 0x00000DE1u, 0x5F47465Au, 0x54464F53u, 0x00000000u, 0x00080005u, 0x00000DF0u, + 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, + 0x00050005u, 0x00000DF5u, 0x64617571u, 0x7272655Fu, 0x00000000u, 0x00080005u, + 0x00000E66u, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, + 0x00000000u, 0x00040005u, 0x00000E72u, 0x736D7573u, 0x00000000u, 0x00050005u, + 0x000010C7u, 0x5F47465Au, 0x4C455350u, 0x00000000u, 0x00040005u, 0x000010E5u, + 0x5F746573u, 0x00000076u, 0x00050005u, 0x000010EDu, 0x5F746573u, 0x666E6F63u, + 0x00000000u, 0x00050005u, 0x000010F1u, 0x5F746573u, 0x71696E75u, 0x00000000u, + 0x00050005u, 0x00001139u, 0x5F47465Au, 0x41455250u, 0x00004843u, 0x00040005u, + 0x0000113Bu, 0x65646973u, 0x00000000u, 0x00030005u, 0x0000113Cu, 0x00726570u, + 0x00050005u, 0x00001140u, 0x5F47465Au, 0x4F485350u, 0x00005452u, 0x00040005u, + 0x0000117Fu, 0x69646172u, 0x00007375u, 0x00040005u, 0x000011B2u, 0x74736F63u, + 0x00000031u, 0x00040005u, 0x000011D8u, 0x7470656Bu, 0x00000000u, 0x00050005u, + 0x0000127Bu, 0x5F47465Au, 0x52414D50u, 0x004E4947u, 0x00050005u, 0x0000127Du, + 0x5F47465Au, 0x41524F50u, 0x00454C43u, 0x00050005u, 0x00001311u, 0x5F47465Au, + 0x454E4F53u, 0x00000000u, 0x00050005u, 0x0000133Cu, 0x5F47465Au, 0x54454453u, + 0x004C4941u, 0x00050005u, 0x00001409u, 0x5F47465Au, 0x53534944u, 0x00000000u, + 0x00050005u, 0x0000140Eu, 0x5F47465Au, 0x53534944u, 0x00004F4Cu, 0x00050005u, + 0x00001449u, 0x5F47465Au, 0x53534944u, 0x00004948u, 0x00050005u, 0x00001465u, + 0x5F47465Au, 0x42425552u, 0x00005245u, 0x00050005u, 0x00001476u, 0x5F47465Au, + 0x52425552u, 0x00000000u, 0x00050005u, 0x000014BEu, 0x5F47465Au, 0x45425552u, + 0x00454744u, 0x00050005u, 0x000014E7u, 0x7261656Eu, 0x6C65635Fu, 0x0000736Cu, + 0x00040005u, 0x000014F0u, 0x7261656Eu, 0x0000675Fu, 0x00050005u, 0x0000151Fu, + 0x5F47465Au, 0x52425552u, 0x0000424Fu, 0x00050005u, 0x00001595u, 0x5F47465Au, + 0x4C425552u, 0x0000004Fu, 0x00050005u, 0x00001598u, 0x5F47465Au, 0x48425552u, + 0x00000049u, 0x00060005u, 0x000015C2u, 0x5F47465Au, 0x53425552u, 0x50524148u, + 0x00000000u, 0x00050005u, 0x000015C7u, 0x5F47465Au, 0x53425552u, 0x00454449u, + 0x00050005u, 0x0000164Eu, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, + 0x0000165Au, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x0000183Du, + 0x5F47465Au, 0x4F57594Cu, 0x00444C52u, 0x00030047u, 0x0000008Fu, 0x00000002u, + 0x00050048u, 0x0000008Fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000008Fu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000008Fu, + 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000008Fu, 0x00000003u, + 0x00000023u, 0x00000018u, 0x00050048u, 0x0000008Fu, 0x00000004u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x0000008Fu, 0x00000005u, 0x00000023u, 0x00000028u, + 0x00050048u, 0x0000008Fu, 0x00000006u, 0x00000023u, 0x0000002Cu, 0x00050048u, + 0x0000008Fu, 0x00000007u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000008Fu, + 0x00000008u, 0x00000023u, 0x00000034u, 0x00050048u, 0x0000008Fu, 0x00000009u, + 0x00000023u, 0x00000038u, 0x00050048u, 0x0000008Fu, 0x0000000Au, 0x00000023u, + 0x0000003Cu, 0x00050048u, 0x0000008Fu, 0x0000000Bu, 0x00000023u, 0x00000040u, + 0x00050048u, 0x0000008Fu, 0x0000000Cu, 0x00000023u, 0x00000044u, 0x00050048u, + 0x0000008Fu, 0x0000000Du, 0x00000023u, 0x00000048u, 0x00050048u, 0x0000008Fu, + 0x0000000Eu, 0x00000023u, 0x0000004Cu, 0x00050048u, 0x0000008Fu, 0x0000000Fu, + 0x00000023u, 0x00000050u, 0x00050048u, 0x0000008Fu, 0x00000010u, 0x00000023u, + 0x00000054u, 0x00050048u, 0x0000008Fu, 0x00000011u, 0x00000023u, 0x00000058u, + 0x00050048u, 0x0000008Fu, 0x00000012u, 0x00000023u, 0x0000005Cu, 0x00050048u, + 0x0000008Fu, 0x00000013u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000008Fu, + 0x00000014u, 0x00000023u, 0x00000064u, 0x00050048u, 0x0000008Fu, 0x00000015u, + 0x00000023u, 0x00000068u, 0x00050048u, 0x0000008Fu, 0x00000016u, 0x00000023u, + 0x0000006Cu, 0x00050048u, 0x0000008Fu, 0x00000017u, 0x00000023u, 0x00000070u, + 0x00050048u, 0x0000008Fu, 0x00000018u, 0x00000023u, 0x00000074u, 0x00050048u, + 0x0000008Fu, 0x00000019u, 0x00000023u, 0x00000078u, 0x00050048u, 0x0000008Fu, + 0x0000001Au, 0x00000023u, 0x0000007Cu, 0x00040047u, 0x0000009Au, 0x00000006u, + 0x00000010u, 0x00030047u, 0x0000009Bu, 0x00000002u, 0x00040048u, 0x0000009Bu, + 0x00000000u, 0x00000018u, 0x00050048u, 0x0000009Bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000009Du, 0x00000018u, 0x00040047u, 0x0000009Du, + 0x00000021u, 0x00000002u, 0x00040047u, 0x0000009Du, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000114u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000115u, + 0x00000002u, 0x00040048u, 0x00000115u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000115u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000117u, + 0x00000018u, 0x00040047u, 0x00000117u, 0x00000021u, 0x00000004u, 0x00040047u, + 0x00000117u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000127u, 0x00000001u, + 0x0000002Cu, 0x00040047u, 0x00000177u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000177u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000182u, 0x00000021u, + 0x00000001u, 0x00040047u, 0x00000182u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000214u, 0x00000001u, 0x0000002Bu, 0x00040047u, 0x00000397u, 0x00000001u, + 0x0000001Bu, 0x00040047u, 0x0000049Fu, 0x00000001u, 0x0000001Au, 0x00040047u, + 0x000004AEu, 0x00000021u, 0x00000006u, 0x00040047u, 0x000004AEu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000004C2u, 0x00000021u, 0x00000007u, 0x00040047u, + 0x000004C2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000555u, 0x00000001u, + 0x0000003Du, 0x00040047u, 0x00000565u, 0x00000001u, 0x0000003Eu, 0x00040047u, + 0x0000057Du, 0x00000001u, 0x00000000u, 0x00040047u, 0x000005F5u, 0x00000001u, + 0x0000001Eu, 0x00030047u, 0x000005FBu, 0x00000002u, 0x00040048u, 0x000005FBu, + 0x00000000u, 0x00000018u, 0x00050048u, 0x000005FBu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040048u, 0x000005FBu, 0x00000001u, 0x00000018u, 0x00050048u, + 0x000005FBu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00040048u, 0x000005FBu, + 0x00000002u, 0x00000018u, 0x00050048u, 0x000005FBu, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00030047u, 0x000005FDu, 0x00000018u, 0x00040047u, 0x000005FDu, + 0x00000021u, 0x00000008u, 0x00040047u, 0x000005FDu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000647u, 0x00000001u, 0x0000003Bu, 0x00040047u, 0x0000091Eu, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x00000929u, 0x00000001u, 0x00000020u, + 0x00040047u, 0x0000092Bu, 0x00000001u, 0x0000004Fu, 0x00040047u, 0x0000098Du, + 0x00000001u, 0x00000029u, 0x00040047u, 0x000009F1u, 0x00000001u, 0x0000002Au, + 0x00040047u, 0x00000A51u, 0x00000001u, 0x00000026u, 0x00040047u, 0x00000A5Fu, + 0x00000001u, 0x00000028u, 0x00040047u, 0x00000AFCu, 0x00000001u, 0x0000001Du, + 0x00040047u, 0x00000AFEu, 0x00000001u, 0x0000001Fu, 0x00040047u, 0x00000B29u, + 0x00000001u, 0x00000022u, 0x00040047u, 0x00000B53u, 0x00000001u, 0x0000003Cu, + 0x00040047u, 0x00000B94u, 0x00000001u, 0x00000024u, 0x00040047u, 0x00000B98u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000B99u, 0x00000002u, 0x00050048u, + 0x00000B99u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000B9Bu, + 0x00000021u, 0x00000005u, 0x00040047u, 0x00000B9Bu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000BA1u, 0x00000001u, 0x00000025u, 0x00030047u, 0x00000BD8u, + 0x00000019u, 0x00040047u, 0x00000BD8u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x00000BD8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000BE3u, 0x00000001u, + 0x00000008u, 0x00040047u, 0x00000BF0u, 0x00000001u, 0x00000047u, 0x00040047u, + 0x00000BF2u, 0x00000001u, 0x00000046u, 0x00040047u, 0x00000BF5u, 0x00000001u, + 0x0000004Bu, 0x00040047u, 0x00000BF8u, 0x00000001u, 0x0000004Eu, 0x00040047u, + 0x00000C85u, 0x00000001u, 0x00000049u, 0x00040047u, 0x00000C91u, 0x00000001u, + 0x00000048u, 0x00040047u, 0x00000CBDu, 0x00000001u, 0x0000004Cu, 0x00040047u, + 0x00000D07u, 0x00000001u, 0x0000004Au, 0x00040047u, 0x00000D0Cu, 0x00000001u, + 0x0000004Du, 0x00040047u, 0x00000DE1u, 0x00000001u, 0x00000023u, 0x00040047u, + 0x00000DF0u, 0x0000000Bu, 0x0000001Du, 0x00040047u, 0x00000E66u, 0x0000000Bu, + 0x0000001Bu, 0x00040047u, 0x000010C7u, 0x00000001u, 0x0000002Eu, 0x00040047u, + 0x00001139u, 0x00000001u, 0x0000002Fu, 0x00040047u, 0x00001140u, 0x00000001u, + 0x00000030u, 0x00040047u, 0x0000127Bu, 0x00000001u, 0x00000032u, 0x00040047u, + 0x0000127Du, 0x00000001u, 0x00000031u, 0x00040047u, 0x00001311u, 0x00000001u, + 0x00000027u, 0x00040047u, 0x0000133Cu, 0x00000001u, 0x0000001Cu, 0x00040047u, + 0x00001409u, 0x00000001u, 0x00000043u, 0x00040047u, 0x0000140Eu, 0x00000001u, + 0x00000044u, 0x00040047u, 0x00001449u, 0x00000001u, 0x00000045u, 0x00040047u, + 0x00001465u, 0x00000001u, 0x00000033u, 0x00040047u, 0x00001476u, 0x00000001u, + 0x00000034u, 0x00040047u, 0x000014BEu, 0x00000001u, 0x00000039u, 0x00040047u, + 0x0000151Fu, 0x00000001u, 0x00000038u, 0x00040047u, 0x00001595u, 0x00000001u, + 0x00000035u, 0x00040047u, 0x00001598u, 0x00000001u, 0x00000036u, 0x00040047u, + 0x000015C2u, 0x00000001u, 0x0000003Au, 0x00040047u, 0x000015C7u, 0x00000001u, + 0x00000037u, 0x00030047u, 0x0000164Eu, 0x00000018u, 0x00030047u, 0x0000165Au, + 0x00000018u, 0x00040047u, 0x0000183Du, 0x00000001u, 0x00000021u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, + 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00030016u, 0x00000009u, + 0x00000020u, 0x00040017u, 0x0000000Au, 0x00000009u, 0x00000004u, 0x00040017u, + 0x00000015u, 0x00000009u, 0x00000002u, 0x00040020u, 0x00000016u, 0x00000007u, + 0x00000015u, 0x00040020u, 0x0000001Du, 0x00000007u, 0x00000009u, 0x00090019u, + 0x00000029u, 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000002Au, 0x00000029u, 0x00040020u, + 0x0000002Bu, 0x00000000u, 0x0000002Au, 0x00040020u, 0x00000036u, 0x00000007u, + 0x0000000Au, 0x00040017u, 0x0000005Cu, 0x00000009u, 0x00000003u, 0x00020014u, + 0x00000062u, 0x00040020u, 0x0000007Bu, 0x00000007u, 0x00000006u, 0x0004002Bu, + 0x00000009u, 0x0000008Bu, 0xBF800000u, 0x0004002Bu, 0x00000006u, 0x0000008Du, + 0x00000000u, 0x0005002Cu, 0x00000007u, 0x0000008Eu, 0x0000008Du, 0x0000008Du, + 0x001D001Eu, 0x0000008Fu, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, + 0x00000007u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000006u, + 0x00000009u, 0x00000006u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000006u, 0x00000009u, 0x00000009u, 0x00040020u, + 0x00000090u, 0x00000009u, 0x0000008Fu, 0x0004003Bu, 0x00000090u, 0x00000091u, + 0x00000009u, 0x0004002Bu, 0x00000006u, 0x00000092u, 0x00000004u, 0x00040020u, + 0x00000093u, 0x00000009u, 0x00000007u, 0x0004002Bu, 0x00000006u, 0x00000096u, + 0x00000001u, 0x0005002Cu, 0x00000007u, 0x00000097u, 0x00000096u, 0x00000096u, + 0x0003001Du, 0x0000009Au, 0x0000000Au, 0x0003001Eu, 0x0000009Bu, 0x0000009Au, + 0x00040020u, 0x0000009Cu, 0x0000000Cu, 0x0000009Bu, 0x0004003Bu, 0x0000009Cu, + 0x0000009Du, 0x0000000Cu, 0x00040015u, 0x0000009Eu, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x0000009Eu, 0x0000009Fu, 0x00000001u, 0x0004002Bu, 0x0000009Eu, + 0x000000A2u, 0x00000000u, 0x00040020u, 0x000000A3u, 0x00000009u, 0x00000006u, + 0x00040020u, 0x000000AAu, 0x0000000Cu, 0x0000000Au, 0x0004002Bu, 0x00000006u, + 0x000000B6u, 0x00000009u, 0x0004002Bu, 0x0000009Eu, 0x000000B8u, 0x00000009u, + 0x0004001Cu, 0x000000B9u, 0x0000000Au, 0x000000B8u, 0x00040020u, 0x000000BAu, + 0x00000007u, 0x000000B9u, 0x0004002Bu, 0x00000006u, 0x000000BFu, 0x00000003u, + 0x0004002Bu, 0x00000009u, 0x000000CEu, 0x7149F2CAu, 0x0004002Bu, 0x00000009u, + 0x000000D8u, 0x00000000u, 0x0004002Bu, 0x0000009Eu, 0x000000E2u, 0x00000002u, + 0x0004002Bu, 0x00000009u, 0x000000E5u, 0x3F800000u, 0x0004002Bu, 0x00000009u, + 0x000000E7u, 0x3D4CCCCDu, 0x0003001Du, 0x00000114u, 0x0000000Au, 0x0003001Eu, + 0x00000115u, 0x00000114u, 0x00040020u, 0x00000116u, 0x0000000Cu, 0x00000115u, + 0x0004003Bu, 0x00000116u, 0x00000117u, 0x0000000Cu, 0x00040032u, 0x00000006u, + 0x00000127u, 0x00000064u, 0x0004002Bu, 0x00000009u, 0x00000129u, 0x3A83126Fu, + 0x0004002Bu, 0x00000006u, 0x00000133u, 0x00000002u, 0x0004002Bu, 0x00000009u, + 0x00000143u, 0x3F000000u, 0x0004002Bu, 0x00000009u, 0x0000016Au, 0x40800000u, + 0x0004002Bu, 0x00000009u, 0x00000170u, 0x40000000u, 0x0004003Bu, 0x0000002Bu, + 0x00000177u, 0x00000000u, 0x0004002Bu, 0x00000009u, 0x0000017Cu, 0x3E991687u, + 0x0004002Bu, 0x00000009u, 0x0000017Du, 0x3F1645A2u, 0x0004002Bu, 0x00000009u, + 0x0000017Eu, 0x3DE978D5u, 0x0006002Cu, 0x0000005Cu, 0x0000017Fu, 0x0000017Cu, + 0x0000017Du, 0x0000017Eu, 0x0004003Bu, 0x0000002Bu, 0x00000182u, 0x00000000u, + 0x0004002Bu, 0x00000009u, 0x000001E7u, 0x3D75C28Fu, 0x0004002Bu, 0x00000009u, + 0x000001ECu, 0x3E19999Au, 0x0004002Bu, 0x00000009u, 0x000001FEu, 0x3D23D70Au, + 0x00040032u, 0x00000006u, 0x00000214u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000215u, 0x00000006u, 0x00060034u, 0x00000062u, 0x00000216u, 0x000000AAu, + 0x00000214u, 0x00000215u, 0x0004002Bu, 0x00000009u, 0x0000021Au, 0x40400000u, + 0x0005002Cu, 0x00000015u, 0x00000241u, 0x000000E5u, 0x000000E5u, 0x0004002Bu, + 0x00000009u, 0x00000280u, 0xBF000000u, 0x0004002Bu, 0x00000009u, 0x0000028Fu, + 0xC0200000u, 0x0004002Bu, 0x00000009u, 0x00000290u, 0x3FC00000u, 0x0004002Bu, + 0x00000006u, 0x000002ACu, 0x00000005u, 0x0005002Cu, 0x00000007u, 0x000002FFu, + 0x00000096u, 0x0000008Du, 0x0005002Cu, 0x00000007u, 0x00000309u, 0x0000008Du, + 0x00000096u, 0x00040032u, 0x00000006u, 0x00000397u, 0x00000001u, 0x00060034u, + 0x00000062u, 0x00000398u, 0x000000AAu, 0x00000397u, 0x0000008Du, 0x0004002Bu, + 0x00000009u, 0x00000454u, 0x40200000u, 0x0005002Cu, 0x00000015u, 0x00000455u, + 0x00000454u, 0x00000454u, 0x00040017u, 0x00000456u, 0x00000062u, 0x00000002u, + 0x0005002Cu, 0x00000007u, 0x00000470u, 0x00000133u, 0x00000133u, 0x00060034u, + 0x00000062u, 0x0000048Bu, 0x000000AAu, 0x00000397u, 0x0000008Du, 0x00040032u, + 0x00000006u, 0x0000049Fu, 0x00000000u, 0x00060034u, 0x00000062u, 0x000004A0u, + 0x000000AAu, 0x0000049Fu, 0x00000096u, 0x00060034u, 0x00000062u, 0x000004A7u, + 0x000000AAu, 0x0000049Fu, 0x00000133u, 0x0004003Bu, 0x0000002Bu, 0x000004AEu, + 0x00000000u, 0x00060034u, 0x00000062u, 0x000004B4u, 0x000000AAu, 0x0000049Fu, + 0x00000096u, 0x00060034u, 0x00000062u, 0x000004BBu, 0x000000AAu, 0x0000049Fu, + 0x00000133u, 0x0004003Bu, 0x0000002Bu, 0x000004C2u, 0x00000000u, 0x0005002Cu, + 0x00000015u, 0x000004DCu, 0x000000D8u, 0x000000D8u, 0x0004002Bu, 0x00000006u, + 0x000004EFu, 0xFFFFFFFFu, 0x00040032u, 0x00000006u, 0x00000555u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000556u, 0x00000384u, 0x00060034u, 0x00000062u, + 0x00000557u, 0x000000AFu, 0x00000555u, 0x00000556u, 0x0004002Bu, 0x00000009u, + 0x0000055Bu, 0x42200000u, 0x00040032u, 0x00000006u, 0x00000565u, 0x000000FAu, + 0x0004002Bu, 0x00000009u, 0x0000056Fu, 0x3DA3D70Au, 0x00040032u, 0x00000006u, + 0x0000057Du, 0x00000000u, 0x00060034u, 0x00000062u, 0x0000057Eu, 0x000000AAu, + 0x0000057Du, 0x0000008Du, 0x0004002Bu, 0x00000009u, 0x0000058Fu, 0x3CA3D70Au, + 0x0004002Bu, 0x00000009u, 0x00000590u, 0x3EB33333u, 0x0004002Bu, 0x00000006u, + 0x00000599u, 0x00000017u, 0x00040020u, 0x0000059Au, 0x00000009u, 0x00000009u, + 0x0004002Bu, 0x00000006u, 0x000005ABu, 0x00000015u, 0x0004002Bu, 0x00000006u, + 0x000005AEu, 0x00000016u, 0x0004002Bu, 0x00000009u, 0x000005B3u, 0x3E800000u, + 0x00060034u, 0x00000062u, 0x000005BFu, 0x000000ABu, 0x00000555u, 0x0000008Du, + 0x0004002Bu, 0x00000006u, 0x000005DAu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x000005DDu, 0x0000000Du, 0x00040032u, 0x00000006u, 0x000005F5u, 0x00000000u, + 0x00060034u, 0x00000062u, 0x000005F6u, 0x000000ABu, 0x000005F5u, 0x0000008Du, + 0x0005001Eu, 0x000005FBu, 0x0000000Au, 0x0000000Au, 0x0000000Au, 0x00040020u, + 0x000005FCu, 0x0000000Cu, 0x000005FBu, 0x0004003Bu, 0x000005FCu, 0x000005FDu, + 0x0000000Cu, 0x00040020u, 0x000005FEu, 0x0000000Cu, 0x00000009u, 0x00040032u, + 0x00000006u, 0x00000647u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000648u, + 0x00000007u, 0x00060034u, 0x00000062u, 0x00000649u, 0x000000AAu, 0x00000647u, + 0x00000648u, 0x0004002Bu, 0x00000006u, 0x00000653u, 0x00000008u, 0x00060034u, + 0x00000062u, 0x00000654u, 0x000000AAu, 0x00000647u, 0x00000653u, 0x00060034u, + 0x00000062u, 0x00000684u, 0x000000AAu, 0x00000647u, 0x00000133u, 0x00060034u, + 0x00000062u, 0x00000685u, 0x000000AAu, 0x00000647u, 0x000000BFu, 0x00060034u, + 0x00000062u, 0x00000686u, 0x000000A6u, 0x00000684u, 0x00000685u, 0x0006002Cu, + 0x0000005Cu, 0x0000068Au, 0x000000D8u, 0x000000D8u, 0x000000D8u, 0x00060034u, + 0x00000062u, 0x000006C9u, 0x000000AAu, 0x00000647u, 0x000000BFu, 0x0006002Cu, + 0x0000005Cu, 0x000006F6u, 0x000000E5u, 0x000000E5u, 0x000000E5u, 0x0004002Bu, + 0x00000009u, 0x00000710u, 0x3F333333u, 0x0004002Bu, 0x00000009u, 0x00000711u, + 0x3FB33333u, 0x00060034u, 0x00000062u, 0x00000783u, 0x000000AAu, 0x00000647u, + 0x00000096u, 0x0005002Cu, 0x00000015u, 0x00000787u, 0x00000143u, 0x000000D8u, + 0x00060034u, 0x00000062u, 0x000007DFu, 0x000000AAu, 0x00000647u, 0x00000092u, + 0x0005002Cu, 0x00000015u, 0x000007E4u, 0x0000021Au, 0x000000D8u, 0x0005002Cu, + 0x00000015u, 0x000007F3u, 0x000000D8u, 0x0000021Au, 0x00060034u, 0x00000062u, + 0x0000080Cu, 0x000000AAu, 0x00000647u, 0x00000092u, 0x0004002Bu, 0x00000009u, + 0x00000813u, 0x3CF5C28Fu, 0x00060034u, 0x00000062u, 0x00000817u, 0x000000AAu, + 0x00000647u, 0x000002ACu, 0x0004002Bu, 0x00000009u, 0x00000828u, 0x3F490FDBu, + 0x00060034u, 0x00000062u, 0x00000853u, 0x000000AAu, 0x00000647u, 0x00000215u, + 0x0004002Bu, 0x00000009u, 0x00000887u, 0x3F19999Au, 0x0004002Bu, 0x0000009Eu, + 0x000008AEu, 0x00000040u, 0x0004001Cu, 0x000008AFu, 0x00000009u, 0x000008AEu, + 0x00040020u, 0x000008B0u, 0x00000004u, 0x000008AFu, 0x0004003Bu, 0x000008B0u, + 0x000008B1u, 0x00000004u, 0x00040020u, 0x000008B5u, 0x00000004u, 0x00000009u, + 0x0004003Bu, 0x000008B0u, 0x000008F4u, 0x00000004u, 0x00040017u, 0x0000091Cu, + 0x0000009Eu, 0x00000003u, 0x00040020u, 0x0000091Du, 0x00000001u, 0x0000091Cu, + 0x0004003Bu, 0x0000091Du, 0x0000091Eu, 0x00000001u, 0x00040017u, 0x0000091Fu, + 0x0000009Eu, 0x00000002u, 0x00040032u, 0x00000006u, 0x00000929u, 0x00000000u, + 0x00060034u, 0x00000062u, 0x0000092Au, 0x000000B1u, 0x00000929u, 0x00000092u, + 0x00040032u, 0x00000006u, 0x0000092Bu, 0x00000000u, 0x00060034u, 0x00000062u, + 0x0000092Cu, 0x000000AAu, 0x0000092Bu, 0x0000008Du, 0x00060034u, 0x00000062u, + 0x0000092Du, 0x000000A7u, 0x0000092Au, 0x0000092Cu, 0x0004002Bu, 0x0000009Eu, + 0x00000955u, 0x00000004u, 0x0004001Cu, 0x00000956u, 0x00000007u, 0x00000955u, + 0x00040020u, 0x00000957u, 0x00000007u, 0x00000956u, 0x0004001Cu, 0x00000961u, + 0x00000009u, 0x00000955u, 0x00040020u, 0x00000962u, 0x00000007u, 0x00000961u, + 0x0004001Cu, 0x00000989u, 0x0000000Au, 0x00000955u, 0x00040020u, 0x0000098Au, + 0x00000007u, 0x00000989u, 0x00040032u, 0x00000006u, 0x0000098Du, 0x00000000u, + 0x00060034u, 0x00000062u, 0x0000098Eu, 0x000000AAu, 0x0000098Du, 0x00000096u, + 0x00060034u, 0x00000062u, 0x00000992u, 0x000000AAu, 0x0000098Du, 0x00000133u, + 0x00040032u, 0x00000006u, 0x000009F1u, 0x00000000u, 0x00060034u, 0x00000062u, + 0x000009F2u, 0x000000AAu, 0x000009F1u, 0x00000133u, 0x00060034u, 0x00000062u, + 0x00000A06u, 0x000000AAu, 0x0000098Du, 0x00000096u, 0x00060034u, 0x00000062u, + 0x00000A0Au, 0x000000AAu, 0x0000098Du, 0x00000133u, 0x00060034u, 0x00000062u, + 0x00000A46u, 0x000000AAu, 0x000009F1u, 0x00000096u, 0x00040032u, 0x00000006u, + 0x00000A51u, 0x00000000u, 0x00060034u, 0x00000062u, 0x00000A52u, 0x000000ADu, + 0x00000A51u, 0x0000008Du, 0x00040032u, 0x00000006u, 0x00000A5Fu, 0x00000000u, + 0x00060034u, 0x00000062u, 0x00000A60u, 0x000000ADu, 0x00000A5Fu, 0x0000008Du, + 0x0004002Bu, 0x00000009u, 0x00000AAAu, 0x3EAAAAABu, 0x0004002Bu, 0x00000009u, + 0x00000AB2u, 0x3DE38E39u, 0x0007002Cu, 0x0000000Au, 0x00000AFBu, 0x000000D8u, + 0x000000D8u, 0x000000D8u, 0x000000D8u, 0x00040032u, 0x00000006u, 0x00000AFCu, + 0x00000000u, 0x00060034u, 0x00000062u, 0x00000AFDu, 0x000000ABu, 0x00000AFCu, + 0x0000008Du, 0x00040032u, 0x00000006u, 0x00000AFEu, 0x00000000u, 0x00060034u, + 0x00000062u, 0x00000AFFu, 0x000000ABu, 0x00000AFEu, 0x0000008Du, 0x00060034u, + 0x00000062u, 0x00000B00u, 0x000000A6u, 0x00000AFDu, 0x00000AFFu, 0x00060034u, + 0x00000062u, 0x00000B01u, 0x000000ABu, 0x00000929u, 0x0000008Du, 0x00060034u, + 0x00000062u, 0x00000B02u, 0x000000A6u, 0x00000B00u, 0x00000B01u, 0x00060034u, + 0x00000062u, 0x00000B08u, 0x000000ABu, 0x00000AFCu, 0x0000008Du, 0x00060034u, + 0x00000062u, 0x00000B0Cu, 0x000000AAu, 0x00000AFCu, 0x00000133u, 0x0004002Bu, + 0x00000009u, 0x00000B12u, 0x3E59B3D0u, 0x0004002Bu, 0x00000009u, 0x00000B13u, + 0x3F371759u, 0x0004002Bu, 0x00000009u, 0x00000B14u, 0x3D93DD98u, 0x0006002Cu, + 0x0000005Cu, 0x00000B15u, 0x00000B12u, 0x00000B13u, 0x00000B14u, 0x00060034u, + 0x00000062u, 0x00000B1Fu, 0x000000AAu, 0x00000AFCu, 0x00000092u, 0x00040032u, + 0x00000006u, 0x00000B29u, 0x00000000u, 0x00060034u, 0x00000062u, 0x00000B2Au, + 0x000000ABu, 0x00000B29u, 0x0000008Du, 0x00060034u, 0x00000062u, 0x00000B34u, + 0x000000AAu, 0x00000AFCu, 0x000000BFu, 0x0004002Bu, 0x0000009Eu, 0x00000B44u, + 0x00000003u, 0x00040032u, 0x00000006u, 0x00000B53u, 0x000001F4u, 0x0003002Au, + 0x00000062u, 0x00000B6Au, 0x0004002Bu, 0x00000006u, 0x00000B74u, 0x00000019u, + 0x0004002Bu, 0x00000006u, 0x00000B7Au, 0x0000001Au, 0x00040032u, 0x00000006u, + 0x00000B94u, 0x00000000u, 0x00060034u, 0x00000062u, 0x00000B95u, 0x000000ADu, + 0x00000B94u, 0x0000008Du, 0x0003001Du, 0x00000B98u, 0x0000009Eu, 0x0003001Eu, + 0x00000B99u, 0x00000B98u, 0x00040020u, 0x00000B9Au, 0x0000000Cu, 0x00000B99u, + 0x0004003Bu, 0x00000B9Au, 0x00000B9Bu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x00000B9Cu, 0x00000030u, 0x00040020u, 0x00000B9Du, 0x0000000Cu, 0x0000009Eu, + 0x00040032u, 0x00000006u, 0x00000BA1u, 0x00000096u, 0x0004002Bu, 0x00000006u, + 0x00000BADu, 0x00000032u, 0x0004002Bu, 0x00000006u, 0x00000BBCu, 0x0000000Au, + 0x00090019u, 0x00000BD6u, 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, 0x00000BD7u, 0x00000000u, + 0x00000BD6u, 0x0004003Bu, 0x00000BD7u, 0x00000BD8u, 0x00000000u, 0x0005002Cu, + 0x0000091Fu, 0x00000BDEu, 0x000000A2u, 0x000000A2u, 0x00040032u, 0x00000006u, + 0x00000BE3u, 0x00000001u, 0x00060034u, 0x00000062u, 0x00000BE4u, 0x000000ABu, + 0x00000BE3u, 0x0000008Du, 0x0004002Bu, 0x00000006u, 0x00000BE7u, 0x0000002Cu, + 0x00040032u, 0x00000006u, 0x00000BF0u, 0x00000000u, 0x00060034u, 0x00000062u, + 0x00000BF1u, 0x000000ABu, 0x00000BF0u, 0x0000008Du, 0x00040032u, 0x00000006u, + 0x00000BF2u, 0x00000000u, 0x00060034u, 0x00000062u, 0x00000BF3u, 0x000000AAu, + 0x00000BF2u, 0x00000092u, 0x00060034u, 0x00000062u, 0x00000BF4u, 0x000000A6u, + 0x00000BF1u, 0x00000BF3u, 0x00040032u, 0x00000006u, 0x00000BF5u, 0x00000000u, + 0x00060034u, 0x00000062u, 0x00000BF6u, 0x000000ABu, 0x00000BF5u, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x00000BF7u, 0x000000A6u, 0x00000BF4u, 0x00000BF6u, + 0x00040032u, 0x00000006u, 0x00000BF8u, 0x00000000u, 0x00060034u, 0x00000062u, + 0x00000BF9u, 0x000000ABu, 0x00000BF8u, 0x0000008Du, 0x00060034u, 0x00000062u, + 0x00000BFAu, 0x000000A6u, 0x00000BF7u, 0x00000BF9u, 0x00030029u, 0x00000062u, + 0x00000C01u, 0x0004002Bu, 0x00000009u, 0x00000C1Du, 0x3DCCCCCDu, 0x0004001Cu, + 0x00000C20u, 0x00000015u, 0x000000B8u, 0x00040020u, 0x00000C21u, 0x00000007u, + 0x00000C20u, 0x00040032u, 0x00000006u, 0x00000C85u, 0x0000000Au, 0x00040032u, + 0x00000006u, 0x00000C91u, 0x0000000Au, 0x0004002Bu, 0x00000009u, 0x00000C95u, + 0x3E4CCCCDu, 0x00040032u, 0x00000006u, 0x00000CBDu, 0x0000001Eu, 0x00060034u, + 0x00000062u, 0x00000CC4u, 0x000000ABu, 0x00000BF5u, 0x0000008Du, 0x00060034u, + 0x00000062u, 0x00000CC7u, 0x000000AAu, 0x00000BF0u, 0x0000008Du, 0x0004002Bu, + 0x00000009u, 0x00000CEFu, 0x358637BDu, 0x00040032u, 0x00000006u, 0x00000D07u, + 0x00000064u, 0x00040032u, 0x00000006u, 0x00000D0Cu, 0x00000064u, 0x00060034u, + 0x00000062u, 0x00000D11u, 0x000000ABu, 0x00000BF8u, 0x0000008Du, 0x00060034u, + 0x00000062u, 0x00000D9Fu, 0x000000ABu, 0x00000BF2u, 0x0000008Du, 0x00060034u, + 0x00000062u, 0x00000DB4u, 0x000000AAu, 0x00000BF2u, 0x00000133u, 0x00060034u, + 0x00000062u, 0x00000DB9u, 0x000000AFu, 0x00000BF2u, 0x000000BFu, 0x00060034u, + 0x00000062u, 0x00000DC6u, 0x000000AAu, 0x00000BF2u, 0x00000092u, 0x00040032u, + 0x00000006u, 0x00000DE1u, 0x00000000u, 0x00060034u, 0x00000062u, 0x00000DEAu, + 0x000000ADu, 0x0000092Bu, 0x0000008Du, 0x00040020u, 0x00000DEFu, 0x00000001u, + 0x0000009Eu, 0x0004003Bu, 0x00000DEFu, 0x00000DF0u, 0x00000001u, 0x0004002Bu, + 0x0000009Eu, 0x00000DF2u, 0x00000140u, 0x0004001Cu, 0x00000DF3u, 0x00000009u, + 0x00000DF2u, 0x00040020u, 0x00000DF4u, 0x00000004u, 0x00000DF3u, 0x0004003Bu, + 0x00000DF4u, 0x00000DF5u, 0x00000004u, 0x0004002Bu, 0x0000009Eu, 0x00000DF7u, + 0x00000005u, 0x0004002Bu, 0x0000009Eu, 0x00000E64u, 0x00000108u, 0x0004003Bu, + 0x0000091Du, 0x00000E66u, 0x00000001u, 0x0004001Cu, 0x00000E70u, 0x00000009u, + 0x00000DF7u, 0x00040020u, 0x00000E71u, 0x00000007u, 0x00000E70u, 0x0008002Cu, + 0x00000E70u, 0x00000E73u, 0x000000D8u, 0x000000D8u, 0x000000D8u, 0x000000D8u, + 0x000000D8u, 0x00060034u, 0x00000006u, 0x00000EC3u, 0x00000084u, 0x0000092Bu, + 0x0000092Bu, 0x00060034u, 0x00000062u, 0x00000ED7u, 0x000000AFu, 0x0000057Du, + 0x00000096u, 0x00060034u, 0x00000062u, 0x00000EDAu, 0x000000ADu, 0x0000092Bu, + 0x0000008Du, 0x0004002Bu, 0x00000006u, 0x00000EDEu, 0x0000000Bu, 0x00060034u, + 0x00000062u, 0x00000F00u, 0x000000ADu, 0x0000092Bu, 0x0000008Du, 0x00070034u, + 0x00000006u, 0x00000F01u, 0x000000A9u, 0x00000F00u, 0x0000008Du, 0x000000B6u, + 0x00060034u, 0x00000062u, 0x00000F93u, 0x000000AAu, 0x0000049Fu, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x00000FB8u, 0x000000ABu, 0x00000BE3u, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x00000FBDu, 0x000000ADu, 0x0000092Bu, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x00000FCDu, 0x000000ADu, 0x0000092Bu, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x00000FDCu, 0x000000ABu, 0x00000DE1u, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x00000FF2u, 0x000000ABu, 0x0000049Fu, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x00001043u, 0x000000ABu, 0x00000DE1u, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x0000105Fu, 0x000000ABu, 0x0000049Fu, 0x0000008Du, + 0x00060034u, 0x00000062u, 0x000010AAu, 0x000000ABu, 0x00000BE3u, 0x0000008Du, + 0x0004002Bu, 0x0000009Eu, 0x000010B2u, 0x0000000Du, 0x0004002Bu, 0x0000009Eu, + 0x000010B6u, 0x0000000Bu, 0x0004002Bu, 0x0000009Eu, 0x000010B7u, 0x0000000Eu, + 0x00060034u, 0x00000062u, 0x000010C0u, 0x000000ABu, 0x00000BE3u, 0x0000008Du, + 0x0004002Bu, 0x00000006u, 0x000010C3u, 0x0000000Fu, 0x00040032u, 0x00000006u, + 0x000010C7u, 0x00000000u, 0x00060034u, 0x00000062u, 0x000010C8u, 0x000000ABu, + 0x000010C7u, 0x0000008Du, 0x0004002Bu, 0x0000009Eu, 0x000010E2u, 0x0000000Au, + 0x0004001Cu, 0x000010E3u, 0x00000015u, 0x000010E2u, 0x00040020u, 0x000010E4u, + 0x00000007u, 0x000010E3u, 0x0004001Cu, 0x000010EBu, 0x00000009u, 0x000010E2u, + 0x00040020u, 0x000010ECu, 0x00000007u, 0x000010EBu, 0x00040032u, 0x00000006u, + 0x00001139u, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000113Au, 0x00000084u, + 0x00000133u, 0x00001139u, 0x00060034u, 0x00000006u, 0x0000113Bu, 0x00000080u, + 0x0000113Au, 0x00000096u, 0x00060034u, 0x00000006u, 0x0000113Cu, 0x00000084u, + 0x0000113Bu, 0x0000113Bu, 0x00040032u, 0x00000006u, 0x00001140u, 0x00000000u, + 0x00060034u, 0x00000062u, 0x00001141u, 0x000000AAu, 0x00001140u, 0x0000008Du, + 0x00060034u, 0x00000006u, 0x0000117Eu, 0x00000082u, 0x000010C7u, 0x00000096u, + 0x00060034u, 0x00000006u, 0x0000117Fu, 0x00000087u, 0x0000117Eu, 0x00000133u, + 0x0004002Bu, 0x0000009Eu, 0x000011AFu, 0x000000FAu, 0x0004001Cu, 0x000011B0u, + 0x00000009u, 0x000011AFu, 0x00040020u, 0x000011B1u, 0x00000007u, 0x000011B0u, + 0x0004001Cu, 0x000011D6u, 0x00000006u, 0x00000955u, 0x00040020u, 0x000011D7u, + 0x00000007u, 0x000011D6u, 0x0007002Cu, 0x000011D6u, 0x000011D9u, 0x000004EFu, + 0x000004EFu, 0x000004EFu, 0x000004EFu, 0x0004002Bu, 0x00000009u, 0x000011E4u, + 0x6FA18F08u, 0x00040032u, 0x00000006u, 0x0000127Bu, 0x00000000u, 0x00060034u, + 0x00000062u, 0x0000127Cu, 0x000000ADu, 0x0000127Bu, 0x0000008Du, 0x00040032u, + 0x00000006u, 0x0000127Du, 0x00000000u, 0x00060034u, 0x00000062u, 0x0000127Eu, + 0x000000AAu, 0x0000127Du, 0x0000008Du, 0x00060034u, 0x00000062u, 0x0000127Fu, + 0x000000A7u, 0x0000127Cu, 0x0000127Eu, 0x00060034u, 0x00000062u, 0x0000130Au, + 0x000000AFu, 0x0000057Du, 0x00000096u, 0x00060034u, 0x00000062u, 0x0000130Bu, + 0x000000ABu, 0x0000049Fu, 0x0000008Du, 0x00060034u, 0x00000062u, 0x0000130Cu, + 0x000000A7u, 0x0000130Au, 0x0000130Bu, 0x00040032u, 0x00000006u, 0x00001311u, + 0x00000000u, 0x00060034u, 0x00000062u, 0x00001312u, 0x000000ABu, 0x00001311u, + 0x0000008Du, 0x00060034u, 0x00000062u, 0x00001322u, 0x000000AAu, 0x00001311u, + 0x00000096u, 0x00040032u, 0x00000006u, 0x0000133Cu, 0x00000000u, 0x00060034u, + 0x00000062u, 0x0000133Du, 0x000000ABu, 0x0000133Cu, 0x0000008Du, 0x00060034u, + 0x00000062u, 0x0000134Au, 0x000000AAu, 0x0000133Cu, 0x00000096u, 0x0004002Bu, + 0x00000009u, 0x00001351u, 0x3E99999Au, 0x00060034u, 0x00000062u, 0x0000135Eu, + 0x000000ABu, 0x00000214u, 0x0000008Du, 0x00060034u, 0x00000062u, 0x0000136Au, + 0x000000AAu, 0x00000214u, 0x00000092u, 0x00060034u, 0x00000062u, 0x00001376u, + 0x000000AAu, 0x00000214u, 0x000002ACu, 0x00060034u, 0x00000062u, 0x00001377u, + 0x000000AAu, 0x00000214u, 0x00000215u, 0x00060034u, 0x00000062u, 0x00001378u, + 0x000000A6u, 0x00001376u, 0x00001377u, 0x00060034u, 0x00000062u, 0x00001379u, + 0x000000AAu, 0x00000214u, 0x00000648u, 0x00060034u, 0x00000062u, 0x0000137Au, + 0x000000A6u, 0x00001378u, 0x00001379u, 0x00060034u, 0x00000062u, 0x0000139Au, + 0x000000AAu, 0x00000214u, 0x00000096u, 0x00060034u, 0x00000062u, 0x0000139Bu, + 0x000000AAu, 0x00000214u, 0x00000215u, 0x00060034u, 0x00000062u, 0x0000139Cu, + 0x000000A6u, 0x0000139Au, 0x0000139Bu, 0x00060034u, 0x00000062u, 0x000013C3u, + 0x000000AAu, 0x00000214u, 0x00000648u, 0x0007002Cu, 0x0000000Au, 0x000013D8u, + 0x000000E5u, 0x000000D8u, 0x000000D8u, 0x000000E5u, 0x0007002Cu, 0x0000000Au, + 0x000013DFu, 0x000000D8u, 0x000000D8u, 0x000000E5u, 0x000000E5u, 0x0007002Cu, + 0x0000000Au, 0x000013E5u, 0x000000D8u, 0x000000E5u, 0x000000D8u, 0x000000E5u, + 0x00060034u, 0x00000062u, 0x000013F1u, 0x000000ABu, 0x00000DE1u, 0x0000008Du, + 0x00040032u, 0x00000006u, 0x00001409u, 0x00000000u, 0x00060034u, 0x00000062u, + 0x0000140Au, 0x000000ABu, 0x00001409u, 0x0000008Du, 0x00040032u, 0x00000006u, + 0x0000140Eu, 0x0000003Cu, 0x0004002Bu, 0x00000009u, 0x00001410u, 0x3A03126Fu, + 0x00040032u, 0x00000006u, 0x00001449u, 0x00000096u, 0x00060034u, 0x00000062u, + 0x00001452u, 0x000000AAu, 0x00001409u, 0x00000133u, 0x0004002Bu, 0x00000009u, + 0x00001459u, 0x3F4CCCCDu, 0x00040032u, 0x00000006u, 0x00001465u, 0x00000000u, + 0x00060034u, 0x00000062u, 0x00001466u, 0x000000ABu, 0x00001465u, 0x0000008Du, + 0x00040032u, 0x00000006u, 0x00001476u, 0x00000096u, 0x0004002Bu, 0x00000009u, + 0x00001478u, 0x3C23D70Au, 0x00040032u, 0x00000006u, 0x000014BEu, 0x00000000u, + 0x00060034u, 0x00000062u, 0x000014BFu, 0x000000ADu, 0x000014BEu, 0x0000008Du, + 0x0004002Bu, 0x0000009Eu, 0x000014E4u, 0x00000024u, 0x0004001Cu, 0x000014E5u, + 0x0000000Au, 0x000014E4u, 0x00040020u, 0x000014E6u, 0x00000007u, 0x000014E5u, + 0x0004001Cu, 0x000014EEu, 0x00000009u, 0x000014E4u, 0x00040020u, 0x000014EFu, + 0x00000007u, 0x000014EEu, 0x00040032u, 0x00000006u, 0x0000151Fu, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x0000152Au, 0x00000024u, 0x00060034u, 0x00000062u, + 0x00001582u, 0x000000AAu, 0x00001465u, 0x000000BFu, 0x00060034u, 0x00000062u, + 0x00001590u, 0x000000AAu, 0x00001465u, 0x00000133u, 0x00040032u, 0x00000006u, + 0x00001595u, 0x0000012Cu, 0x00040032u, 0x00000006u, 0x00001598u, 0x000002BCu, + 0x00040032u, 0x00000006u, 0x000015C2u, 0x00000000u, 0x00060034u, 0x00000062u, + 0x000015C3u, 0x000000ABu, 0x000015C2u, 0x0000008Du, 0x00040032u, 0x00000006u, + 0x000015C7u, 0x00000000u, 0x00060034u, 0x00000062u, 0x000015C8u, 0x000000AAu, + 0x000015C7u, 0x00000096u, 0x00060034u, 0x00000062u, 0x000015D0u, 0x000000AAu, + 0x000015C7u, 0x00000133u, 0x00060034u, 0x00000062u, 0x000015E3u, 0x000000AAu, + 0x000015C7u, 0x00000096u, 0x00060034u, 0x00000062u, 0x000015EBu, 0x000000AAu, + 0x000015C7u, 0x00000133u, 0x00060034u, 0x00000062u, 0x00001602u, 0x000000ABu, + 0x00000AFEu, 0x0000008Du, 0x0004002Bu, 0x00000006u, 0x00001614u, 0x0000000Eu, + 0x0005002Cu, 0x00000015u, 0x00001634u, 0x00000170u, 0x00000170u, 0x0004001Cu, + 0x00001646u, 0x00000015u, 0x00000955u, 0x0005002Cu, 0x00000015u, 0x00001647u, + 0x000000E5u, 0x000000D8u, 0x0005002Cu, 0x00000015u, 0x00001648u, 0x0000008Bu, + 0x000000D8u, 0x0005002Cu, 0x00000015u, 0x00001649u, 0x000000D8u, 0x000000E5u, + 0x0005002Cu, 0x00000015u, 0x0000164Au, 0x000000D8u, 0x0000008Bu, 0x0007002Cu, + 0x00001646u, 0x0000164Bu, 0x00001647u, 0x00001648u, 0x00001649u, 0x0000164Au, + 0x00040020u, 0x0000164Du, 0x00000007u, 0x00001646u, 0x0004002Bu, 0x00000006u, + 0x00001688u, 0x00000018u, 0x0004002Bu, 0x00000006u, 0x0000168Fu, 0x00000010u, + 0x00060034u, 0x00000062u, 0x00001697u, 0x000000AFu, 0x00000929u, 0x00000092u, + 0x00060034u, 0x00000062u, 0x000016A4u, 0x000000ABu, 0x00000929u, 0x0000008Du, + 0x0004002Bu, 0x00000006u, 0x000016BCu, 0x00000013u, 0x0004002Bu, 0x00000006u, + 0x000016C3u, 0x00000014u, 0x00060034u, 0x00000062u, 0x000016E3u, 0x000000AAu, + 0x00000929u, 0x00000092u, 0x00060034u, 0x00000062u, 0x000016F3u, 0x000000AAu, + 0x00000929u, 0x000002ACu, 0x00060034u, 0x00000062u, 0x00001786u, 0x000000AAu, + 0x00000929u, 0x000000BFu, 0x0004002Bu, 0x00000006u, 0x000017FBu, 0x00000011u, + 0x0004002Bu, 0x00000006u, 0x00001815u, 0x00000012u, 0x00040032u, 0x00000006u, + 0x0000183Du, 0x00000000u, 0x00060034u, 0x00000062u, 0x0000183Eu, 0x000000ABu, + 0x0000183Du, 0x0000008Du, 0x00060034u, 0x00000062u, 0x00001896u, 0x000000ABu, + 0x00000BE3u, 0x0000008Du, 0x0004002Bu, 0x00000006u, 0x00001899u, 0x0000002Bu, + 0x00060034u, 0x00000062u, 0x000018A4u, 0x000000AFu, 0x00000555u, 0x00000556u, + 0x00060034u, 0x00000062u, 0x000018C2u, 0x000000AAu, 0x00000BF0u, 0x00000133u, + 0x0007002Cu, 0x0000000Au, 0x000018C6u, 0x000000D8u, 0x000000E5u, 0x000000E5u, + 0x000000E5u, 0x0005002Cu, 0x00000015u, 0x0000BA60u, 0x00000143u, 0x00000143u, + 0x0005002Cu, 0x00000015u, 0x0000BA6Au, 0x00000280u, 0x00000280u, 0x0005002Cu, + 0x00000015u, 0x0000BA6Bu, 0x0000028Fu, 0x0000028Fu, 0x0005002Cu, 0x00000015u, + 0x0000BA6Du, 0x00000AB2u, 0x00000AB2u, 0x0004002Bu, 0x00000009u, 0x0000BA6Eu, + 0x3E2AAAABu, 0x0005002Cu, 0x00000015u, 0x0000BA6Fu, 0x0000BA6Eu, 0x0000BA6Eu, + 0x0004002Bu, 0x00000009u, 0x0000BA73u, 0x3B03126Fu, 0x0004002Bu, 0x00000009u, + 0x0000BA74u, 0xBA83126Fu, 0x0004002Bu, 0x00000009u, 0x0000BA75u, 0x3D360B61u, + 0x0004002Bu, 0x00000009u, 0x0000BA77u, 0x3D800000u, 0x0004002Bu, 0x00000009u, + 0x0000BA78u, 0x3B449BA6u, 0x0004002Bu, 0x00000009u, 0x0000BA79u, 0x3D000000u, + 0x0004002Bu, 0x00000009u, 0x0000BA7Au, 0x360637BEu, 0x00030001u, 0x00000009u, + 0x0000BA7Cu, 0x00040017u, 0x0000BAA7u, 0x00000062u, 0x00000004u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x0004003Bu, 0x000000BAu, 0x00001BDAu, 0x00000007u, 0x0004003Bu, 0x000000BAu, + 0x00001A58u, 0x00000007u, 0x0004003Bu, 0x00000957u, 0x00000958u, 0x00000007u, + 0x0004003Bu, 0x00000962u, 0x00000963u, 0x00000007u, 0x0004003Bu, 0x0000098Au, + 0x0000098Bu, 0x00000007u, 0x0004003Bu, 0x00000C21u, 0x00000C22u, 0x00000007u, + 0x0004003Bu, 0x00000E71u, 0x00000E72u, 0x00000007u, 0x0004003Bu, 0x000010E4u, + 0x000010E5u, 0x00000007u, 0x0004003Bu, 0x000010ECu, 0x000010EDu, 0x00000007u, + 0x0004003Bu, 0x000010ECu, 0x000010F1u, 0x00000007u, 0x0004003Bu, 0x000011B1u, + 0x000011B2u, 0x00000007u, 0x0004003Bu, 0x000011D7u, 0x000011D8u, 0x00000007u, + 0x0004003Bu, 0x000014E6u, 0x000014E7u, 0x00000007u, 0x0004003Bu, 0x000014EFu, + 0x000014F0u, 0x00000007u, 0x0005003Bu, 0x0000164Du, 0x0000164Eu, 0x00000007u, + 0x0000164Bu, 0x0005003Bu, 0x0000164Du, 0x0000165Au, 0x00000007u, 0x0000164Bu, + 0x000300F7u, 0x000018FEu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x000018FFu, + 0x000200F8u, 0x000018FFu, 0x0004003Du, 0x0000091Cu, 0x00000920u, 0x0000091Eu, + 0x0007004Fu, 0x0000091Fu, 0x00000921u, 0x00000920u, 0x00000920u, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000007u, 0x00000922u, 0x00000921u, 0x00050041u, + 0x00000093u, 0x00000925u, 0x00000091u, 0x000000BFu, 0x0004003Du, 0x00000007u, + 0x00000926u, 0x00000925u, 0x000500B1u, 0x00000456u, 0x00000927u, 0x00000922u, + 0x00000926u, 0x0004009Bu, 0x00000062u, 0x00000928u, 0x00000927u, 0x000400A8u, + 0x00000062u, 0x0000092Fu, 0x00000928u, 0x000500A7u, 0x00000062u, 0x00000930u, + 0x0000092Du, 0x0000092Fu, 0x000300F7u, 0x00000932u, 0x00000000u, 0x000400FAu, + 0x00000930u, 0x00000931u, 0x00000932u, 0x000200F8u, 0x00000931u, 0x000200F9u, + 0x000018FEu, 0x000200F8u, 0x00000932u, 0x00050082u, 0x00000007u, 0x00000938u, + 0x00000926u, 0x00000097u, 0x0007000Cu, 0x00000007u, 0x00000939u, 0x00000001u, + 0x00000027u, 0x00000922u, 0x00000938u, 0x0004006Fu, 0x00000015u, 0x0000093Au, + 0x00000939u, 0x00050081u, 0x00000015u, 0x0000093Cu, 0x0000093Au, 0x0000BA60u, + 0x0004006Fu, 0x00000015u, 0x0000093Fu, 0x00000926u, 0x00050088u, 0x00000015u, + 0x00000940u, 0x0000093Cu, 0x0000093Fu, 0x00050041u, 0x00000093u, 0x00001933u, + 0x00000091u, 0x00000133u, 0x0004003Du, 0x00000007u, 0x00001934u, 0x00001933u, + 0x0004006Fu, 0x00000015u, 0x00001935u, 0x00001934u, 0x00050088u, 0x00000015u, + 0x00001937u, 0x0000BA60u, 0x00001935u, 0x00050083u, 0x00000015u, 0x0000193Bu, + 0x00000241u, 0x00001937u, 0x0008000Cu, 0x00000015u, 0x0000193Cu, 0x00000001u, + 0x0000002Bu, 0x00000940u, 0x00001937u, 0x0000193Bu, 0x00050041u, 0x00000093u, + 0x0000193Du, 0x00000091u, 0x00000096u, 0x0004003Du, 0x00000007u, 0x0000193Eu, + 0x0000193Du, 0x0004006Fu, 0x00000015u, 0x0000193Fu, 0x0000193Eu, 0x00050085u, + 0x00000015u, 0x00001944u, 0x0000193Cu, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00001945u, 0x0000193Fu, 0x00001944u, 0x0004003Du, 0x0000002Au, 0x00001946u, + 0x00000182u, 0x00050041u, 0x00000093u, 0x00001948u, 0x00000091u, 0x0000008Du, + 0x0004003Du, 0x00000007u, 0x00001949u, 0x00001948u, 0x0004006Fu, 0x00000015u, + 0x0000194Au, 0x00001949u, 0x00050088u, 0x00000015u, 0x0000194Bu, 0x00001945u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000194Cu, 0x00001946u, 0x0000194Bu, + 0x00000002u, 0x000000D8u, 0x00050041u, 0x00000093u, 0x00000948u, 0x00000091u, + 0x00000092u, 0x0004003Du, 0x00000007u, 0x00000949u, 0x00000948u, 0x0004006Fu, + 0x00000015u, 0x0000094Au, 0x00000949u, 0x00050085u, 0x00000015u, 0x0000094Bu, + 0x00000940u, 0x0000094Au, 0x00050083u, 0x00000015u, 0x0000094Du, 0x0000094Bu, + 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00000950u, 0x00000001u, 0x00000008u, + 0x0000094Du, 0x0004006Eu, 0x00000007u, 0x00000951u, 0x00000950u, 0x0006000Cu, + 0x00000015u, 0x00000954u, 0x00000001u, 0x0000000Au, 0x0000094Du, 0x00050080u, + 0x00000007u, 0x0000095Bu, 0x00000951u, 0x000002FFu, 0x00050080u, 0x00000007u, + 0x0000095Du, 0x00000951u, 0x00000309u, 0x00050080u, 0x00000007u, 0x0000095Fu, + 0x00000951u, 0x00000097u, 0x00070050u, 0x00000956u, 0x00000960u, 0x00000951u, + 0x0000095Bu, 0x0000095Du, 0x0000095Fu, 0x0003003Eu, 0x00000958u, 0x00000960u, + 0x00050051u, 0x00000009u, 0x00000965u, 0x00000954u, 0x00000000u, 0x00050083u, + 0x00000009u, 0x00000966u, 0x000000E5u, 0x00000965u, 0x00050051u, 0x00000009u, + 0x00000968u, 0x00000954u, 0x00000001u, 0x00050083u, 0x00000009u, 0x00000969u, + 0x000000E5u, 0x00000968u, 0x00050085u, 0x00000009u, 0x0000096Au, 0x00000966u, + 0x00000969u, 0x00050085u, 0x00000009u, 0x00000970u, 0x00000965u, 0x00000969u, + 0x00050085u, 0x00000009u, 0x00000976u, 0x00000966u, 0x00000968u, 0x00050085u, + 0x00000009u, 0x0000097Bu, 0x00000965u, 0x00000968u, 0x00070050u, 0x00000961u, + 0x0000097Cu, 0x0000096Au, 0x00000970u, 0x00000976u, 0x0000097Bu, 0x0003003Eu, + 0x00000963u, 0x0000097Cu, 0x000200F9u, 0x00000982u, 0x000200F8u, 0x00000982u, + 0x000700F5u, 0x00000009u, 0x0000B2F8u, 0x0000008Bu, 0x00000932u, 0x0000BA55u, + 0x00000985u, 0x000700F5u, 0x00000009u, 0x0000B2EDu, 0x0000008Bu, 0x00000932u, + 0x0000BA81u, 0x00000985u, 0x000700F5u, 0x00000009u, 0x0000B2E2u, 0x0000008Bu, + 0x00000932u, 0x0000BA82u, 0x00000985u, 0x000700F5u, 0x00000009u, 0x00009AD8u, + 0x0000008Bu, 0x00000932u, 0x0000B365u, 0x00000985u, 0x000700F5u, 0x00000006u, + 0x00009A32u, 0x0000008Du, 0x00000932u, 0x0000BA83u, 0x00000985u, 0x000700F5u, + 0x00000006u, 0x00009A02u, 0x0000008Du, 0x00000932u, 0x000009DCu, 0x00000985u, + 0x000500B1u, 0x00000062u, 0x00000988u, 0x00009A02u, 0x00000092u, 0x000400F6u, + 0x00000984u, 0x00000985u, 0x00000000u, 0x000400FAu, 0x00000988u, 0x00000983u, + 0x00000984u, 0x000200F8u, 0x00000983u, 0x000400A8u, 0x00000062u, 0x0000098Fu, + 0x0000098Eu, 0x000300F7u, 0x00000991u, 0x00000000u, 0x000400FAu, 0x0000098Fu, + 0x00000990u, 0x00000991u, 0x000200F8u, 0x00000990u, 0x000300F7u, 0x00000994u, + 0x00000000u, 0x000400FAu, 0x00000992u, 0x00000993u, 0x00000994u, 0x000200F8u, + 0x00000993u, 0x000500B8u, 0x00000062u, 0x00001967u, 0x00009AD8u, 0x000000D8u, + 0x000300F7u, 0x000019F5u, 0x00000000u, 0x000400FAu, 0x00001967u, 0x00001968u, + 0x000019F5u, 0x000200F8u, 0x00001968u, 0x0006000Cu, 0x00000015u, 0x0000196Eu, + 0x00000001u, 0x00000008u, 0x0000094Bu, 0x0004006Eu, 0x00000007u, 0x0000196Fu, + 0x0000196Eu, 0x00050082u, 0x00000007u, 0x000019FCu, 0x00000949u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x000019FDu, 0x00000001u, 0x0000002Du, 0x0000196Fu, + 0x0000008Eu, 0x000019FCu, 0x00050051u, 0x00000006u, 0x000019FFu, 0x000019FDu, + 0x00000001u, 0x00060041u, 0x000000A3u, 0x00001A00u, 0x00000091u, 0x00000092u, + 0x000000A2u, 0x0004003Du, 0x00000006u, 0x00001A01u, 0x00001A00u, 0x00050084u, + 0x00000006u, 0x00001A02u, 0x000019FFu, 0x00001A01u, 0x00050051u, 0x00000006u, + 0x00001A04u, 0x000019FDu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001A05u, + 0x00001A02u, 0x00001A04u, 0x00060041u, 0x000000AAu, 0x00001A06u, 0x0000009Du, + 0x0000008Du, 0x00001A05u, 0x0004003Du, 0x0000000Au, 0x00001A07u, 0x00001A06u, + 0x0007004Fu, 0x00000015u, 0x00001972u, 0x00001A07u, 0x00001A07u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x00001973u, 0x000200F8u, 0x00001973u, 0x000700F5u, + 0x00000015u, 0x0000B2C4u, 0x000004DCu, 0x00001968u, 0x0000BA7Eu, 0x0000199Bu, + 0x000700F5u, 0x00000006u, 0x0000B2C3u, 0x0000008Du, 0x00001968u, 0x0000199Du, + 0x0000199Bu, 0x000500B1u, 0x00000062u, 0x00001976u, 0x0000B2C3u, 0x00000092u, + 0x000400F6u, 0x0000199Eu, 0x0000199Bu, 0x00000000u, 0x000400FAu, 0x00001976u, + 0x00001977u, 0x0000199Eu, 0x000200F8u, 0x00001977u, 0x000500AAu, 0x00000062u, + 0x0000197Au, 0x0000B2C3u, 0x0000008Du, 0x000300F7u, 0x00001980u, 0x00000000u, + 0x000400FAu, 0x0000197Au, 0x0000197Bu, 0x0000197Cu, 0x000200F8u, 0x0000197Bu, + 0x000200F9u, 0x00001980u, 0x000200F8u, 0x0000197Cu, 0x000500AAu, 0x00000062u, + 0x0000197Eu, 0x0000B2C3u, 0x00000096u, 0x000600A9u, 0x00000006u, 0x0000197Fu, + 0x0000197Eu, 0x000004EFu, 0x0000008Du, 0x000200F9u, 0x00001980u, 0x000200F8u, + 0x00001980u, 0x000700F5u, 0x00000006u, 0x0000B30Au, 0x00000096u, 0x0000197Bu, + 0x0000197Fu, 0x0000197Cu, 0x000500AAu, 0x00000062u, 0x00001983u, 0x0000B2C3u, + 0x00000133u, 0x000300F7u, 0x00001989u, 0x00000000u, 0x000400FAu, 0x00001983u, + 0x00001984u, 0x00001985u, 0x000200F8u, 0x00001984u, 0x000200F9u, 0x00001989u, + 0x000200F8u, 0x00001985u, 0x000500AAu, 0x00000062u, 0x00001987u, 0x0000B2C3u, + 0x000000BFu, 0x000600A9u, 0x00000006u, 0x00001988u, 0x00001987u, 0x000004EFu, + 0x0000008Du, 0x000200F9u, 0x00001989u, 0x000200F8u, 0x00001989u, 0x000700F5u, + 0x00000006u, 0x0000B30Cu, 0x00000096u, 0x00001984u, 0x00001988u, 0x00001985u, + 0x00050050u, 0x00000007u, 0x0000198Bu, 0x0000B30Au, 0x0000B30Cu, 0x00050080u, + 0x00000007u, 0x0000198Cu, 0x0000196Fu, 0x0000198Bu, 0x0008000Cu, 0x00000007u, + 0x00001A0Eu, 0x00000001u, 0x0000002Du, 0x0000198Cu, 0x0000008Eu, 0x000019FCu, + 0x00050051u, 0x00000006u, 0x00001A10u, 0x00001A0Eu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00001A13u, 0x00001A10u, 0x00001A01u, 0x00050051u, 0x00000006u, + 0x00001A15u, 0x00001A0Eu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001A16u, + 0x00001A13u, 0x00001A15u, 0x00060041u, 0x000000AAu, 0x00001A17u, 0x0000009Du, + 0x0000008Du, 0x00001A16u, 0x0004003Du, 0x0000000Au, 0x00001A18u, 0x00001A17u, + 0x0007004Fu, 0x00000015u, 0x0000198Eu, 0x00001A18u, 0x00001A18u, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00001990u, 0x0000198Eu, 0x00001972u, + 0x00050094u, 0x00000009u, 0x00001993u, 0x00001990u, 0x00001990u, 0x00050094u, + 0x00000009u, 0x00001996u, 0x0000B2C4u, 0x0000B2C4u, 0x000500BAu, 0x00000062u, + 0x00001997u, 0x00001993u, 0x00001996u, 0x00050050u, 0x00000456u, 0x0000BA7Du, + 0x00001997u, 0x00001997u, 0x000600A9u, 0x00000015u, 0x0000BA7Eu, 0x0000BA7Du, + 0x00001990u, 0x0000B2C4u, 0x000200F9u, 0x0000199Bu, 0x000200F8u, 0x0000199Bu, + 0x00050080u, 0x00000006u, 0x0000199Du, 0x0000B2C3u, 0x00000096u, 0x000200F9u, + 0x00001973u, 0x000200F8u, 0x0000199Eu, 0x00050094u, 0x00000009u, 0x000019A1u, + 0x0000B2C4u, 0x0000B2C4u, 0x000500BEu, 0x00000062u, 0x000019A2u, 0x000019A1u, + 0x0000016Au, 0x000300F7u, 0x000019F4u, 0x00000000u, 0x000400FAu, 0x000019A2u, + 0x000019A3u, 0x000019F4u, 0x000200F8u, 0x000019A3u, 0x00050088u, 0x00000015u, + 0x000019A8u, 0x00001634u, 0x00001935u, 0x00050088u, 0x00000015u, 0x000019ADu, + 0x0000B2C4u, 0x00001935u, 0x000200F9u, 0x000019AEu, 0x000200F8u, 0x000019AEu, + 0x000700F5u, 0x00000009u, 0x0000B2CCu, 0x000000D8u, 0x000019A3u, 0x000019D4u, + 0x000019B2u, 0x000700F5u, 0x00000009u, 0x0000B2CAu, 0x000000E5u, 0x000019A3u, + 0x000019C6u, 0x000019B2u, 0x000700F5u, 0x00000009u, 0x0000B2C8u, 0x000000D8u, + 0x000019A3u, 0x000019C9u, 0x000019B2u, 0x000700F5u, 0x00000006u, 0x0000B2C5u, + 0x0000008Du, 0x000019A3u, 0x000019D7u, 0x000019B2u, 0x000500B1u, 0x00000062u, + 0x000019B1u, 0x0000B2C5u, 0x000000B6u, 0x000400F6u, 0x000019D8u, 0x000019B2u, + 0x00000000u, 0x000400FAu, 0x000019B1u, 0x000019B2u, 0x000019D8u, 0x000200F8u, + 0x000019B2u, 0x0005008Bu, 0x00000006u, 0x000019B5u, 0x0000B2C5u, 0x000000BFu, + 0x00050082u, 0x00000006u, 0x000019B6u, 0x000019B5u, 0x00000096u, 0x0004006Fu, + 0x00000009u, 0x000019B7u, 0x000019B6u, 0x00050087u, 0x00000006u, 0x000019B9u, + 0x0000B2C5u, 0x000000BFu, 0x00050082u, 0x00000006u, 0x000019BAu, 0x000019B9u, + 0x00000096u, 0x0004006Fu, 0x00000009u, 0x000019BBu, 0x000019BAu, 0x00050050u, + 0x00000015u, 0x000019BCu, 0x000019B7u, 0x000019BBu, 0x00050085u, 0x00000015u, + 0x000019BEu, 0x000019BCu, 0x000019A8u, 0x00050081u, 0x00000015u, 0x000019BFu, + 0x00000940u, 0x000019BEu, 0x0008000Cu, 0x00000015u, 0x00001A27u, 0x00000001u, + 0x0000002Bu, 0x000019BFu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00001A2Fu, 0x00001A27u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001A30u, + 0x0000193Fu, 0x00001A2Fu, 0x0004003Du, 0x0000002Au, 0x00001A31u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00001A36u, 0x00001A30u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00001A37u, 0x00001A31u, 0x00001A36u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000019C2u, 0x00001A37u, 0x00001A37u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000019C3u, 0x000019C2u, + 0x0000017Fu, 0x0007000Cu, 0x00000009u, 0x000019C6u, 0x00000001u, 0x00000025u, + 0x0000B2CAu, 0x000019C3u, 0x0007000Cu, 0x00000009u, 0x000019C9u, 0x00000001u, + 0x00000028u, 0x0000B2C8u, 0x000019C3u, 0x00050081u, 0x00000015u, 0x000019CDu, + 0x000019BFu, 0x000019ADu, 0x0008000Cu, 0x00000015u, 0x00001A46u, 0x00000001u, + 0x0000002Bu, 0x000019CDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00001A4Eu, 0x00001A46u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001A4Fu, + 0x0000193Fu, 0x00001A4Eu, 0x0004003Du, 0x0000002Au, 0x00001A50u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00001A55u, 0x00001A4Fu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00001A56u, 0x00001A50u, 0x00001A55u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000019CFu, 0x00001A56u, 0x00001A56u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000019D0u, 0x000019CFu, + 0x0000017Fu, 0x00050083u, 0x00000009u, 0x000019D1u, 0x000019C3u, 0x000019D0u, + 0x0006000Cu, 0x00000009u, 0x000019D2u, 0x00000001u, 0x00000004u, 0x000019D1u, + 0x00050081u, 0x00000009u, 0x000019D4u, 0x0000B2CCu, 0x000019D2u, 0x00050080u, + 0x00000006u, 0x000019D7u, 0x0000B2C5u, 0x00000096u, 0x000200F9u, 0x000019AEu, + 0x000200F8u, 0x000019D8u, 0x000300F7u, 0x000019DCu, 0x00000000u, 0x000400FAu, + 0x00000557u, 0x000019D9u, 0x000019DAu, 0x000200F8u, 0x000019D9u, 0x000200F9u, + 0x000019DCu, 0x000200F8u, 0x000019DAu, 0x0004006Fu, 0x00000009u, 0x000019DBu, + 0x00000555u, 0x000200F9u, 0x000019DCu, 0x000200F8u, 0x000019DCu, 0x000700F5u, + 0x00000009u, 0x0000B2C6u, 0x0000055Bu, 0x000019D9u, 0x000019DBu, 0x000019DAu, + 0x00050085u, 0x00000009u, 0x000019DEu, 0x0000B2C6u, 0x00000129u, 0x00050083u, + 0x00000009u, 0x000019E1u, 0x0000B2C8u, 0x0000B2CAu, 0x0004006Fu, 0x00000009u, + 0x000019E2u, 0x00000565u, 0x00050085u, 0x00000009u, 0x000019E3u, 0x000019E2u, + 0x00000129u, 0x00050085u, 0x00000009u, 0x000019E6u, 0x0000B2C6u, 0x0000BA73u, + 0x0008000Cu, 0x00000009u, 0x000019E8u, 0x00000001u, 0x00000031u, 0x000019DEu, + 0x000019E6u, 0x000019E1u, 0x00050081u, 0x00000009u, 0x000019EBu, 0x000019E3u, + 0x0000056Fu, 0x00050085u, 0x00000009u, 0x000019EDu, 0x0000B2CCu, 0x00000AB2u, + 0x0007000Cu, 0x00000009u, 0x000019EFu, 0x00000001u, 0x00000028u, 0x000019E1u, + 0x00000129u, 0x00050088u, 0x00000009u, 0x000019F0u, 0x000019EDu, 0x000019EFu, + 0x0008000Cu, 0x00000009u, 0x000019F1u, 0x00000001u, 0x00000031u, 0x000019E3u, + 0x000019EBu, 0x000019F0u, 0x00050083u, 0x00000009u, 0x000019F2u, 0x000000E5u, + 0x000019F1u, 0x00050085u, 0x00000009u, 0x000019F3u, 0x000019E8u, 0x000019F2u, + 0x000200F9u, 0x000019F4u, 0x000200F8u, 0x000019F4u, 0x000700F5u, 0x00000009u, + 0x0000B2CEu, 0x000000D8u, 0x0000199Eu, 0x000019F3u, 0x000019DCu, 0x000200F9u, + 0x000019F5u, 0x000200F8u, 0x000019F5u, 0x000700F5u, 0x00000009u, 0x0000B2CDu, + 0x00009AD8u, 0x00000993u, 0x0000B2CEu, 0x000019F4u, 0x000500BAu, 0x00000062u, + 0x00000996u, 0x0000B2CDu, 0x00000143u, 0x000200F9u, 0x00000994u, 0x000200F8u, + 0x00000994u, 0x000700F5u, 0x00000009u, 0x0000B366u, 0x00009AD8u, 0x00000990u, + 0x0000B2CDu, 0x000019F5u, 0x000700F5u, 0x00000062u, 0x00000997u, 0x00000992u, + 0x00000990u, 0x00000996u, 0x000019F5u, 0x000200F9u, 0x00000991u, 0x000200F8u, + 0x00000991u, 0x000700F5u, 0x00000009u, 0x0000B365u, 0x00009AD8u, 0x00000983u, + 0x0000B366u, 0x00000994u, 0x000700F5u, 0x00000062u, 0x00000998u, 0x0000098Eu, + 0x00000983u, 0x00000997u, 0x00000994u, 0x000300F7u, 0x0000099Bu, 0x00000000u, + 0x000400FAu, 0x00000998u, 0x0000099Au, 0x000009A1u, 0x000200F8u, 0x0000099Au, + 0x00050041u, 0x00000008u, 0x0000099Eu, 0x00000958u, 0x00009A02u, 0x0004003Du, + 0x00000007u, 0x0000099Fu, 0x0000099Eu, 0x000200F9u, 0x00001A61u, 0x000200F8u, + 0x00001A61u, 0x000700F5u, 0x00000006u, 0x0000B2D7u, 0x0000008Du, 0x0000099Au, + 0x00001A74u, 0x00001A65u, 0x000500B1u, 0x00000062u, 0x00001A64u, 0x0000B2D7u, + 0x000000B6u, 0x000400F6u, 0x00001A75u, 0x00001A65u, 0x00000000u, 0x000400FAu, + 0x00001A64u, 0x00001A65u, 0x00001A75u, 0x000200F8u, 0x00001A65u, 0x0005008Bu, + 0x00000006u, 0x00001A69u, 0x0000B2D7u, 0x000000BFu, 0x00050082u, 0x00000006u, + 0x00001A6Au, 0x00001A69u, 0x00000096u, 0x00050087u, 0x00000006u, 0x00001A6Cu, + 0x0000B2D7u, 0x000000BFu, 0x00050082u, 0x00000006u, 0x00001A6Du, 0x00001A6Cu, + 0x00000096u, 0x00050050u, 0x00000007u, 0x00001A6Eu, 0x00001A6Au, 0x00001A6Du, + 0x00050080u, 0x00000007u, 0x00001A6Fu, 0x0000099Fu, 0x00001A6Eu, 0x00050082u, + 0x00000007u, 0x00001AB2u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00001AB3u, 0x00000001u, 0x0000002Du, 0x00001A6Fu, 0x0000008Eu, 0x00001AB2u, + 0x00050051u, 0x00000006u, 0x00001AB5u, 0x00001AB3u, 0x00000001u, 0x00060041u, + 0x000000A3u, 0x00001AB6u, 0x00000091u, 0x00000092u, 0x000000A2u, 0x0004003Du, + 0x00000006u, 0x00001AB7u, 0x00001AB6u, 0x00050084u, 0x00000006u, 0x00001AB8u, + 0x00001AB5u, 0x00001AB7u, 0x00050051u, 0x00000006u, 0x00001ABAu, 0x00001AB3u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001ABBu, 0x00001AB8u, 0x00001ABAu, + 0x00060041u, 0x000000AAu, 0x00001ABCu, 0x0000009Du, 0x0000008Du, 0x00001ABBu, + 0x0004003Du, 0x0000000Au, 0x00001ABDu, 0x00001ABCu, 0x00050041u, 0x00000036u, + 0x00001A71u, 0x00001A58u, 0x0000B2D7u, 0x0003003Eu, 0x00001A71u, 0x00001ABDu, + 0x00050080u, 0x00000006u, 0x00001A74u, 0x0000B2D7u, 0x00000096u, 0x000200F9u, + 0x00001A61u, 0x000200F8u, 0x00001A75u, 0x000200F9u, 0x00001A76u, 0x000200F8u, + 0x00001A76u, 0x000700F5u, 0x00000009u, 0x0000B307u, 0x000000CEu, 0x00001A75u, + 0x0000BA7Fu, 0x00001A9Du, 0x000700F5u, 0x00000006u, 0x0000B2D9u, 0x00000092u, + 0x00001A75u, 0x0000BA80u, 0x00001A9Du, 0x000700F5u, 0x00000006u, 0x0000B2D8u, + 0x0000008Du, 0x00001A75u, 0x00001A9Fu, 0x00001A9Du, 0x000500B1u, 0x00000062u, + 0x00001A79u, 0x0000B2D8u, 0x000000B6u, 0x000400F6u, 0x00001AA0u, 0x00001A9Du, + 0x00000000u, 0x000400FAu, 0x00001A79u, 0x00001A7Au, 0x00001AA0u, 0x000200F8u, + 0x00001A7Au, 0x000200F9u, 0x00001A7Bu, 0x000200F8u, 0x00001A7Bu, 0x000700F5u, + 0x00000009u, 0x0000B305u, 0x000000D8u, 0x00001A7Au, 0x00001A91u, 0x00001A7Fu, + 0x000700F5u, 0x00000006u, 0x0000B304u, 0x0000008Du, 0x00001A7Au, 0x00001A94u, + 0x00001A7Fu, 0x000500B1u, 0x00000062u, 0x00001A7Eu, 0x0000B304u, 0x000000B6u, + 0x000400F6u, 0x00001A95u, 0x00001A7Fu, 0x00000000u, 0x000400FAu, 0x00001A7Eu, + 0x00001A7Fu, 0x00001A95u, 0x000200F8u, 0x00001A7Fu, 0x00060041u, 0x0000001Du, + 0x00001A81u, 0x00001A58u, 0x0000B304u, 0x000000E2u, 0x0004003Du, 0x00000009u, + 0x00001A82u, 0x00001A81u, 0x0008000Cu, 0x00000009u, 0x00001A83u, 0x00000001u, + 0x0000002Bu, 0x00001A82u, 0x000000D8u, 0x000000E5u, 0x0007000Cu, 0x00000009u, + 0x00001A84u, 0x00000001u, 0x00000028u, 0x00001A83u, 0x000000E7u, 0x00050041u, + 0x00000036u, 0x00001A86u, 0x00001A58u, 0x0000B2D8u, 0x0004003Du, 0x0000000Au, + 0x00001A87u, 0x00001A86u, 0x0007004Fu, 0x00000015u, 0x00001A88u, 0x00001A87u, + 0x00001A87u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000036u, 0x00001A8Au, + 0x00001A58u, 0x0000B304u, 0x0004003Du, 0x0000000Au, 0x00001A8Bu, 0x00001A8Au, + 0x0007004Fu, 0x00000015u, 0x00001A8Cu, 0x00001A8Bu, 0x00001A8Bu, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00001A8Du, 0x00001A88u, 0x00001A8Cu, + 0x0006000Cu, 0x00000009u, 0x00001A8Eu, 0x00000001u, 0x00000042u, 0x00001A8Du, + 0x00050085u, 0x00000009u, 0x00001A8Fu, 0x00001A84u, 0x00001A8Eu, 0x00050081u, + 0x00000009u, 0x00001A91u, 0x0000B305u, 0x00001A8Fu, 0x00050080u, 0x00000006u, + 0x00001A94u, 0x0000B304u, 0x00000096u, 0x000200F9u, 0x00001A7Bu, 0x000200F8u, + 0x00001A95u, 0x000500B8u, 0x00000062u, 0x00001A98u, 0x0000B305u, 0x0000B307u, + 0x000600A9u, 0x00000009u, 0x0000BA7Fu, 0x00001A98u, 0x0000B305u, 0x0000B307u, + 0x000600A9u, 0x00000006u, 0x0000BA80u, 0x00001A98u, 0x0000B2D8u, 0x0000B2D9u, + 0x000200F9u, 0x00001A9Du, 0x000200F8u, 0x00001A9Du, 0x00050080u, 0x00000006u, + 0x00001A9Fu, 0x0000B2D8u, 0x00000096u, 0x000200F9u, 0x00001A76u, 0x000200F8u, + 0x00001AA0u, 0x00050041u, 0x00000036u, 0x00001AA2u, 0x00001A58u, 0x0000B2D9u, + 0x0004003Du, 0x0000000Au, 0x00001AA3u, 0x00001AA2u, 0x00050041u, 0x00000036u, + 0x00001AA5u, 0x00001A58u, 0x00000092u, 0x0004003Du, 0x0000000Au, 0x00001AA6u, + 0x00001AA5u, 0x00050051u, 0x00000009u, 0x00001AA8u, 0x00001AA3u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001AA9u, 0x00001AA3u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x00001AAAu, 0x00001AA6u, 0x00000002u, 0x00050051u, 0x00000009u, + 0x00001AABu, 0x00001AA6u, 0x00000003u, 0x00070050u, 0x0000000Au, 0x00001AACu, + 0x00001AA8u, 0x00001AA9u, 0x00001AAAu, 0x00001AABu, 0x000200F9u, 0x0000099Bu, + 0x000200F8u, 0x000009A1u, 0x00050041u, 0x00000008u, 0x000009A4u, 0x00000958u, + 0x00009A02u, 0x0004003Du, 0x00000007u, 0x000009A5u, 0x000009A4u, 0x00050082u, + 0x00000007u, 0x00001AC3u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00001AC4u, 0x00000001u, 0x0000002Du, 0x000009A5u, 0x0000008Eu, 0x00001AC3u, + 0x00050051u, 0x00000006u, 0x00001AC6u, 0x00001AC4u, 0x00000001u, 0x00060041u, + 0x000000A3u, 0x00001AC7u, 0x00000091u, 0x00000092u, 0x000000A2u, 0x0004003Du, + 0x00000006u, 0x00001AC8u, 0x00001AC7u, 0x00050084u, 0x00000006u, 0x00001AC9u, + 0x00001AC6u, 0x00001AC8u, 0x00050051u, 0x00000006u, 0x00001ACBu, 0x00001AC4u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001ACCu, 0x00001AC9u, 0x00001ACBu, + 0x00060041u, 0x000000AAu, 0x00001ACDu, 0x0000009Du, 0x0000008Du, 0x00001ACCu, + 0x0004003Du, 0x0000000Au, 0x00001ACEu, 0x00001ACDu, 0x000200F9u, 0x0000099Bu, + 0x000200F8u, 0x0000099Bu, 0x000700F5u, 0x0000000Au, 0x0000B2DAu, 0x00001AACu, + 0x00001AA0u, 0x00001ACEu, 0x000009A1u, 0x00050041u, 0x00000036u, 0x000009A8u, + 0x0000098Bu, 0x00009A02u, 0x0003003Eu, 0x000009A8u, 0x0000B2DAu, 0x00060041u, + 0x0000001Du, 0x000009ABu, 0x0000098Bu, 0x00009A02u, 0x000000E2u, 0x0004003Du, + 0x00000009u, 0x000009ACu, 0x000009ABu, 0x0008000Cu, 0x00000009u, 0x000009ADu, + 0x00000001u, 0x0000002Bu, 0x000009ACu, 0x000000D8u, 0x000000E5u, 0x00050041u, + 0x0000001Du, 0x000009B0u, 0x00000963u, 0x00009A02u, 0x0004003Du, 0x00000009u, + 0x000009B1u, 0x000009B0u, 0x00050085u, 0x00000009u, 0x000009B3u, 0x000009B1u, + 0x000009ADu, 0x000500BAu, 0x00000062u, 0x000009B6u, 0x000009B3u, 0x0000B2E2u, + 0x000400A8u, 0x00000062u, 0x000009B7u, 0x000009B6u, 0x000300F7u, 0x000009B9u, + 0x00000000u, 0x000400FAu, 0x000009B7u, 0x000009B8u, 0x000009B9u, 0x000200F8u, + 0x000009B8u, 0x000500B4u, 0x00000062u, 0x000009BCu, 0x000009B3u, 0x0000B2E2u, + 0x000300F7u, 0x000009BEu, 0x00000000u, 0x000400FAu, 0x000009BCu, 0x000009BDu, + 0x000009BEu, 0x000200F8u, 0x000009BDu, 0x000500BAu, 0x00000062u, 0x000009C1u, + 0x000009ADu, 0x0000B2EDu, 0x000400A8u, 0x00000062u, 0x000009C2u, 0x000009C1u, + 0x000300F7u, 0x000009C4u, 0x00000000u, 0x000400FAu, 0x000009C2u, 0x000009C3u, + 0x000009C4u, 0x000200F8u, 0x000009C3u, 0x000500B4u, 0x00000062u, 0x000009C7u, + 0x000009ADu, 0x0000B2EDu, 0x000300F7u, 0x000009C9u, 0x00000000u, 0x000400FAu, + 0x000009C7u, 0x000009C8u, 0x000009C9u, 0x000200F8u, 0x000009C8u, 0x0004003Du, + 0x00000009u, 0x000009CCu, 0x000009B0u, 0x000500BAu, 0x00000062u, 0x000009CEu, + 0x000009CCu, 0x0000B2F8u, 0x000200F9u, 0x000009C9u, 0x000200F8u, 0x000009C9u, + 0x000700F5u, 0x00000062u, 0x000009CFu, 0x000009C7u, 0x000009C3u, 0x000009CEu, + 0x000009C8u, 0x000200F9u, 0x000009C4u, 0x000200F8u, 0x000009C4u, 0x000700F5u, + 0x00000062u, 0x000009D0u, 0x000009C1u, 0x000009BDu, 0x000009CFu, 0x000009C9u, + 0x000200F9u, 0x000009BEu, 0x000200F8u, 0x000009BEu, 0x000700F5u, 0x00000062u, + 0x000009D1u, 0x000009BCu, 0x000009B8u, 0x000009D0u, 0x000009C4u, 0x000200F9u, + 0x000009B9u, 0x000200F8u, 0x000009B9u, 0x000700F5u, 0x00000062u, 0x000009D2u, + 0x000009B6u, 0x0000099Bu, 0x000009D1u, 0x000009BEu, 0x000300F7u, 0x000009D4u, + 0x00000000u, 0x000400FAu, 0x000009D2u, 0x000009D3u, 0x000009D4u, 0x000200F8u, + 0x000009D3u, 0x0004003Du, 0x00000009u, 0x000009DAu, 0x000009B0u, 0x000200F9u, + 0x000009D4u, 0x000200F8u, 0x000009D4u, 0x000700F5u, 0x00000009u, 0x0000BA55u, + 0x0000B2F8u, 0x000009B9u, 0x000009DAu, 0x000009D3u, 0x000600A9u, 0x00000009u, + 0x0000BA81u, 0x000009D2u, 0x000009ADu, 0x0000B2EDu, 0x000600A9u, 0x00000009u, + 0x0000BA82u, 0x000009D2u, 0x000009B3u, 0x0000B2E2u, 0x000600A9u, 0x00000006u, + 0x0000BA83u, 0x000009D2u, 0x00009A02u, 0x00009A32u, 0x000200F9u, 0x00000985u, + 0x000200F8u, 0x00000985u, 0x00050080u, 0x00000006u, 0x000009DCu, 0x00009A02u, + 0x00000096u, 0x000200F9u, 0x00000982u, 0x000200F8u, 0x00000984u, 0x000200F9u, + 0x000009E0u, 0x000200F8u, 0x000009E0u, 0x000700F5u, 0x00000009u, 0x00009AD7u, + 0x00009AD8u, 0x00000984u, 0x0000B36Eu, 0x000009E3u, 0x000700F5u, 0x00000015u, + 0x00009A5Bu, 0x000004DCu, 0x00000984u, 0x00000AF5u, 0x000009E3u, 0x000700F5u, + 0x00000009u, 0x00009A47u, 0x000000D8u, 0x00000984u, 0x00000AEDu, 0x000009E3u, + 0x000700F5u, 0x00000006u, 0x00009A03u, 0x0000008Du, 0x00000984u, 0x00000AF7u, + 0x000009E3u, 0x000500B1u, 0x00000062u, 0x000009E6u, 0x00009A03u, 0x00000092u, + 0x000400F6u, 0x000009E2u, 0x000009E3u, 0x00000000u, 0x000400FAu, 0x000009E6u, + 0x000009E1u, 0x000009E2u, 0x000200F8u, 0x000009E1u, 0x00050041u, 0x00000036u, + 0x000009E9u, 0x0000098Bu, 0x00009A03u, 0x0004003Du, 0x0000000Au, 0x000009EAu, + 0x000009E9u, 0x0007004Fu, 0x00000015u, 0x000009EBu, 0x000009EAu, 0x000009EAu, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000036u, 0x000009EDu, 0x0000098Bu, + 0x00009A32u, 0x0004003Du, 0x0000000Au, 0x000009EEu, 0x000009EDu, 0x0007004Fu, + 0x00000015u, 0x000009EFu, 0x000009EEu, 0x000009EEu, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x000009F0u, 0x000009EBu, 0x000009EFu, 0x000500ABu, + 0x00000062u, 0x000009F5u, 0x00009A03u, 0x00009A32u, 0x000500A7u, 0x00000062u, + 0x000009F6u, 0x000009F2u, 0x000009F5u, 0x000300F7u, 0x000009F8u, 0x00000000u, + 0x000400FAu, 0x000009F6u, 0x000009F7u, 0x000009F8u, 0x000200F8u, 0x000009F7u, + 0x00050041u, 0x00000008u, 0x000009FBu, 0x00000958u, 0x00009A32u, 0x0004003Du, + 0x00000007u, 0x000009FCu, 0x000009FBu, 0x00050041u, 0x00000008u, 0x000009FEu, + 0x00000958u, 0x00009A03u, 0x0004003Du, 0x00000007u, 0x000009FFu, 0x000009FEu, + 0x0004003Du, 0x00000007u, 0x00000A02u, 0x000009FBu, 0x00050082u, 0x00000007u, + 0x00000A03u, 0x000009FFu, 0x00000A02u, 0x00050082u, 0x00000007u, 0x00000A04u, + 0x000009FCu, 0x00000A03u, 0x000400A8u, 0x00000062u, 0x00000A07u, 0x00000A06u, + 0x000300F7u, 0x00000A09u, 0x00000000u, 0x000400FAu, 0x00000A07u, 0x00000A08u, + 0x00000A09u, 0x000200F8u, 0x00000A08u, 0x000300F7u, 0x00000A0Cu, 0x00000000u, + 0x000400FAu, 0x00000A0Au, 0x00000A0Bu, 0x00000A0Cu, 0x000200F8u, 0x00000A0Bu, + 0x000500B8u, 0x00000062u, 0x00001AE9u, 0x00009AD7u, 0x000000D8u, 0x000300F7u, + 0x00001B77u, 0x00000000u, 0x000400FAu, 0x00001AE9u, 0x00001AEAu, 0x00001B77u, + 0x000200F8u, 0x00001AEAu, 0x0006000Cu, 0x00000015u, 0x00001AF0u, 0x00000001u, + 0x00000008u, 0x0000094Bu, 0x0004006Eu, 0x00000007u, 0x00001AF1u, 0x00001AF0u, + 0x00050082u, 0x00000007u, 0x00001B7Eu, 0x00000949u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x00001B7Fu, 0x00000001u, 0x0000002Du, 0x00001AF1u, 0x0000008Eu, + 0x00001B7Eu, 0x00050051u, 0x00000006u, 0x00001B81u, 0x00001B7Fu, 0x00000001u, + 0x00060041u, 0x000000A3u, 0x00001B82u, 0x00000091u, 0x00000092u, 0x000000A2u, + 0x0004003Du, 0x00000006u, 0x00001B83u, 0x00001B82u, 0x00050084u, 0x00000006u, + 0x00001B84u, 0x00001B81u, 0x00001B83u, 0x00050051u, 0x00000006u, 0x00001B86u, + 0x00001B7Fu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001B87u, 0x00001B84u, + 0x00001B86u, 0x00060041u, 0x000000AAu, 0x00001B88u, 0x0000009Du, 0x0000008Du, + 0x00001B87u, 0x0004003Du, 0x0000000Au, 0x00001B89u, 0x00001B88u, 0x0007004Fu, + 0x00000015u, 0x00001AF4u, 0x00001B89u, 0x00001B89u, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x00001AF5u, 0x000200F8u, 0x00001AF5u, 0x000700F5u, 0x00000015u, + 0x0000B24Du, 0x000004DCu, 0x00001AEAu, 0x0000BA85u, 0x00001B1Du, 0x000700F5u, + 0x00000006u, 0x0000B24Cu, 0x0000008Du, 0x00001AEAu, 0x00001B1Fu, 0x00001B1Du, + 0x000500B1u, 0x00000062u, 0x00001AF8u, 0x0000B24Cu, 0x00000092u, 0x000400F6u, + 0x00001B20u, 0x00001B1Du, 0x00000000u, 0x000400FAu, 0x00001AF8u, 0x00001AF9u, + 0x00001B20u, 0x000200F8u, 0x00001AF9u, 0x000500AAu, 0x00000062u, 0x00001AFCu, + 0x0000B24Cu, 0x0000008Du, 0x000300F7u, 0x00001B02u, 0x00000000u, 0x000400FAu, + 0x00001AFCu, 0x00001AFDu, 0x00001AFEu, 0x000200F8u, 0x00001AFDu, 0x000200F9u, + 0x00001B02u, 0x000200F8u, 0x00001AFEu, 0x000500AAu, 0x00000062u, 0x00001B00u, + 0x0000B24Cu, 0x00000096u, 0x000600A9u, 0x00000006u, 0x00001B01u, 0x00001B00u, + 0x000004EFu, 0x0000008Du, 0x000200F9u, 0x00001B02u, 0x000200F8u, 0x00001B02u, + 0x000700F5u, 0x00000006u, 0x0000B2BCu, 0x00000096u, 0x00001AFDu, 0x00001B01u, + 0x00001AFEu, 0x000500AAu, 0x00000062u, 0x00001B05u, 0x0000B24Cu, 0x00000133u, + 0x000300F7u, 0x00001B0Bu, 0x00000000u, 0x000400FAu, 0x00001B05u, 0x00001B06u, + 0x00001B07u, 0x000200F8u, 0x00001B06u, 0x000200F9u, 0x00001B0Bu, 0x000200F8u, + 0x00001B07u, 0x000500AAu, 0x00000062u, 0x00001B09u, 0x0000B24Cu, 0x000000BFu, + 0x000600A9u, 0x00000006u, 0x00001B0Au, 0x00001B09u, 0x000004EFu, 0x0000008Du, + 0x000200F9u, 0x00001B0Bu, 0x000200F8u, 0x00001B0Bu, 0x000700F5u, 0x00000006u, + 0x0000B2BEu, 0x00000096u, 0x00001B06u, 0x00001B0Au, 0x00001B07u, 0x00050050u, + 0x00000007u, 0x00001B0Du, 0x0000B2BCu, 0x0000B2BEu, 0x00050080u, 0x00000007u, + 0x00001B0Eu, 0x00001AF1u, 0x00001B0Du, 0x0008000Cu, 0x00000007u, 0x00001B90u, + 0x00000001u, 0x0000002Du, 0x00001B0Eu, 0x0000008Eu, 0x00001B7Eu, 0x00050051u, + 0x00000006u, 0x00001B92u, 0x00001B90u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00001B95u, 0x00001B92u, 0x00001B83u, 0x00050051u, 0x00000006u, 0x00001B97u, + 0x00001B90u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001B98u, 0x00001B95u, + 0x00001B97u, 0x00060041u, 0x000000AAu, 0x00001B99u, 0x0000009Du, 0x0000008Du, + 0x00001B98u, 0x0004003Du, 0x0000000Au, 0x00001B9Au, 0x00001B99u, 0x0007004Fu, + 0x00000015u, 0x00001B10u, 0x00001B9Au, 0x00001B9Au, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x00001B12u, 0x00001B10u, 0x00001AF4u, 0x00050094u, + 0x00000009u, 0x00001B15u, 0x00001B12u, 0x00001B12u, 0x00050094u, 0x00000009u, + 0x00001B18u, 0x0000B24Du, 0x0000B24Du, 0x000500BAu, 0x00000062u, 0x00001B19u, + 0x00001B15u, 0x00001B18u, 0x00050050u, 0x00000456u, 0x0000BA84u, 0x00001B19u, + 0x00001B19u, 0x000600A9u, 0x00000015u, 0x0000BA85u, 0x0000BA84u, 0x00001B12u, + 0x0000B24Du, 0x000200F9u, 0x00001B1Du, 0x000200F8u, 0x00001B1Du, 0x00050080u, + 0x00000006u, 0x00001B1Fu, 0x0000B24Cu, 0x00000096u, 0x000200F9u, 0x00001AF5u, + 0x000200F8u, 0x00001B20u, 0x00050094u, 0x00000009u, 0x00001B23u, 0x0000B24Du, + 0x0000B24Du, 0x000500BEu, 0x00000062u, 0x00001B24u, 0x00001B23u, 0x0000016Au, + 0x000300F7u, 0x00001B76u, 0x00000000u, 0x000400FAu, 0x00001B24u, 0x00001B25u, + 0x00001B76u, 0x000200F8u, 0x00001B25u, 0x00050088u, 0x00000015u, 0x00001B2Au, + 0x00001634u, 0x00001935u, 0x00050088u, 0x00000015u, 0x00001B2Fu, 0x0000B24Du, + 0x00001935u, 0x000200F9u, 0x00001B30u, 0x000200F8u, 0x00001B30u, 0x000700F5u, + 0x00000009u, 0x0000B255u, 0x000000D8u, 0x00001B25u, 0x00001B56u, 0x00001B34u, + 0x000700F5u, 0x00000009u, 0x0000B253u, 0x000000E5u, 0x00001B25u, 0x00001B48u, + 0x00001B34u, 0x000700F5u, 0x00000009u, 0x0000B251u, 0x000000D8u, 0x00001B25u, + 0x00001B4Bu, 0x00001B34u, 0x000700F5u, 0x00000006u, 0x0000B24Eu, 0x0000008Du, + 0x00001B25u, 0x00001B59u, 0x00001B34u, 0x000500B1u, 0x00000062u, 0x00001B33u, + 0x0000B24Eu, 0x000000B6u, 0x000400F6u, 0x00001B5Au, 0x00001B34u, 0x00000000u, + 0x000400FAu, 0x00001B33u, 0x00001B34u, 0x00001B5Au, 0x000200F8u, 0x00001B34u, + 0x0005008Bu, 0x00000006u, 0x00001B37u, 0x0000B24Eu, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00001B38u, 0x00001B37u, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x00001B39u, 0x00001B38u, 0x00050087u, 0x00000006u, 0x00001B3Bu, 0x0000B24Eu, + 0x000000BFu, 0x00050082u, 0x00000006u, 0x00001B3Cu, 0x00001B3Bu, 0x00000096u, + 0x0004006Fu, 0x00000009u, 0x00001B3Du, 0x00001B3Cu, 0x00050050u, 0x00000015u, + 0x00001B3Eu, 0x00001B39u, 0x00001B3Du, 0x00050085u, 0x00000015u, 0x00001B40u, + 0x00001B3Eu, 0x00001B2Au, 0x00050081u, 0x00000015u, 0x00001B41u, 0x00000940u, + 0x00001B40u, 0x0008000Cu, 0x00000015u, 0x00001BA9u, 0x00000001u, 0x0000002Bu, + 0x00001B41u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001BB1u, + 0x00001BA9u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001BB2u, 0x0000193Fu, + 0x00001BB1u, 0x0004003Du, 0x0000002Au, 0x00001BB3u, 0x00000182u, 0x00050088u, + 0x00000015u, 0x00001BB8u, 0x00001BB2u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00001BB9u, 0x00001BB3u, 0x00001BB8u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00001B44u, 0x00001BB9u, 0x00001BB9u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x00001B45u, 0x00001B44u, 0x0000017Fu, + 0x0007000Cu, 0x00000009u, 0x00001B48u, 0x00000001u, 0x00000025u, 0x0000B253u, + 0x00001B45u, 0x0007000Cu, 0x00000009u, 0x00001B4Bu, 0x00000001u, 0x00000028u, + 0x0000B251u, 0x00001B45u, 0x00050081u, 0x00000015u, 0x00001B4Fu, 0x00001B41u, + 0x00001B2Fu, 0x0008000Cu, 0x00000015u, 0x00001BC8u, 0x00000001u, 0x0000002Bu, + 0x00001B4Fu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001BD0u, + 0x00001BC8u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001BD1u, 0x0000193Fu, + 0x00001BD0u, 0x0004003Du, 0x0000002Au, 0x00001BD2u, 0x00000182u, 0x00050088u, + 0x00000015u, 0x00001BD7u, 0x00001BD1u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00001BD8u, 0x00001BD2u, 0x00001BD7u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00001B51u, 0x00001BD8u, 0x00001BD8u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x00001B52u, 0x00001B51u, 0x0000017Fu, + 0x00050083u, 0x00000009u, 0x00001B53u, 0x00001B45u, 0x00001B52u, 0x0006000Cu, + 0x00000009u, 0x00001B54u, 0x00000001u, 0x00000004u, 0x00001B53u, 0x00050081u, + 0x00000009u, 0x00001B56u, 0x0000B255u, 0x00001B54u, 0x00050080u, 0x00000006u, + 0x00001B59u, 0x0000B24Eu, 0x00000096u, 0x000200F9u, 0x00001B30u, 0x000200F8u, + 0x00001B5Au, 0x000300F7u, 0x00001B5Eu, 0x00000000u, 0x000400FAu, 0x00000557u, + 0x00001B5Bu, 0x00001B5Cu, 0x000200F8u, 0x00001B5Bu, 0x000200F9u, 0x00001B5Eu, + 0x000200F8u, 0x00001B5Cu, 0x0004006Fu, 0x00000009u, 0x00001B5Du, 0x00000555u, + 0x000200F9u, 0x00001B5Eu, 0x000200F8u, 0x00001B5Eu, 0x000700F5u, 0x00000009u, + 0x0000B24Fu, 0x0000055Bu, 0x00001B5Bu, 0x00001B5Du, 0x00001B5Cu, 0x00050085u, + 0x00000009u, 0x00001B60u, 0x0000B24Fu, 0x00000129u, 0x00050083u, 0x00000009u, + 0x00001B63u, 0x0000B251u, 0x0000B253u, 0x0004006Fu, 0x00000009u, 0x00001B64u, + 0x00000565u, 0x00050085u, 0x00000009u, 0x00001B65u, 0x00001B64u, 0x00000129u, + 0x00050085u, 0x00000009u, 0x00001B68u, 0x0000B24Fu, 0x0000BA73u, 0x0008000Cu, + 0x00000009u, 0x00001B6Au, 0x00000001u, 0x00000031u, 0x00001B60u, 0x00001B68u, + 0x00001B63u, 0x00050081u, 0x00000009u, 0x00001B6Du, 0x00001B65u, 0x0000056Fu, + 0x00050085u, 0x00000009u, 0x00001B6Fu, 0x0000B255u, 0x00000AB2u, 0x0007000Cu, + 0x00000009u, 0x00001B71u, 0x00000001u, 0x00000028u, 0x00001B63u, 0x00000129u, + 0x00050088u, 0x00000009u, 0x00001B72u, 0x00001B6Fu, 0x00001B71u, 0x0008000Cu, + 0x00000009u, 0x00001B73u, 0x00000001u, 0x00000031u, 0x00001B65u, 0x00001B6Du, + 0x00001B72u, 0x00050083u, 0x00000009u, 0x00001B74u, 0x000000E5u, 0x00001B73u, + 0x00050085u, 0x00000009u, 0x00001B75u, 0x00001B6Au, 0x00001B74u, 0x000200F9u, + 0x00001B76u, 0x000200F8u, 0x00001B76u, 0x000700F5u, 0x00000009u, 0x0000B257u, + 0x000000D8u, 0x00001B20u, 0x00001B75u, 0x00001B5Eu, 0x000200F9u, 0x00001B77u, + 0x000200F8u, 0x00001B77u, 0x000700F5u, 0x00000009u, 0x0000B256u, 0x00009AD7u, + 0x00000A0Bu, 0x0000B257u, 0x00001B76u, 0x000500BAu, 0x00000062u, 0x00000A0Eu, + 0x0000B256u, 0x00000143u, 0x000200F9u, 0x00000A0Cu, 0x000200F8u, 0x00000A0Cu, + 0x000700F5u, 0x00000009u, 0x0000B375u, 0x00009AD7u, 0x00000A08u, 0x0000B256u, + 0x00001B77u, 0x000700F5u, 0x00000062u, 0x00000A0Fu, 0x00000A0Au, 0x00000A08u, + 0x00000A0Eu, 0x00001B77u, 0x000200F9u, 0x00000A09u, 0x000200F8u, 0x00000A09u, + 0x000700F5u, 0x00000009u, 0x0000B374u, 0x00009AD7u, 0x000009F7u, 0x0000B375u, + 0x00000A0Cu, 0x000700F5u, 0x00000062u, 0x00000A10u, 0x00000A06u, 0x000009F7u, + 0x00000A0Fu, 0x00000A0Cu, 0x000300F7u, 0x00000A13u, 0x00000000u, 0x000400FAu, + 0x00000A10u, 0x00000A12u, 0x00000A17u, 0x000200F8u, 0x00000A12u, 0x000200F9u, + 0x00001BE3u, 0x000200F8u, 0x00001BE3u, 0x000700F5u, 0x00000006u, 0x0000B259u, + 0x0000008Du, 0x00000A12u, 0x00001BF6u, 0x00001BE7u, 0x000500B1u, 0x00000062u, + 0x00001BE6u, 0x0000B259u, 0x000000B6u, 0x000400F6u, 0x00001BF7u, 0x00001BE7u, + 0x00000000u, 0x000400FAu, 0x00001BE6u, 0x00001BE7u, 0x00001BF7u, 0x000200F8u, + 0x00001BE7u, 0x0005008Bu, 0x00000006u, 0x00001BEBu, 0x0000B259u, 0x000000BFu, + 0x00050082u, 0x00000006u, 0x00001BECu, 0x00001BEBu, 0x00000096u, 0x00050087u, + 0x00000006u, 0x00001BEEu, 0x0000B259u, 0x000000BFu, 0x00050082u, 0x00000006u, + 0x00001BEFu, 0x00001BEEu, 0x00000096u, 0x00050050u, 0x00000007u, 0x00001BF0u, + 0x00001BECu, 0x00001BEFu, 0x00050080u, 0x00000007u, 0x00001BF1u, 0x00000A04u, + 0x00001BF0u, 0x00050082u, 0x00000007u, 0x00001C34u, 0x00000949u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x00001C35u, 0x00000001u, 0x0000002Du, 0x00001BF1u, + 0x0000008Eu, 0x00001C34u, 0x00050051u, 0x00000006u, 0x00001C37u, 0x00001C35u, + 0x00000001u, 0x00060041u, 0x000000A3u, 0x00001C38u, 0x00000091u, 0x00000092u, + 0x000000A2u, 0x0004003Du, 0x00000006u, 0x00001C39u, 0x00001C38u, 0x00050084u, + 0x00000006u, 0x00001C3Au, 0x00001C37u, 0x00001C39u, 0x00050051u, 0x00000006u, + 0x00001C3Cu, 0x00001C35u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001C3Du, + 0x00001C3Au, 0x00001C3Cu, 0x00060041u, 0x000000AAu, 0x00001C3Eu, 0x0000009Du, + 0x0000008Du, 0x00001C3Du, 0x0004003Du, 0x0000000Au, 0x00001C3Fu, 0x00001C3Eu, + 0x00050041u, 0x00000036u, 0x00001BF3u, 0x00001BDAu, 0x0000B259u, 0x0003003Eu, + 0x00001BF3u, 0x00001C3Fu, 0x00050080u, 0x00000006u, 0x00001BF6u, 0x0000B259u, + 0x00000096u, 0x000200F9u, 0x00001BE3u, 0x000200F8u, 0x00001BF7u, 0x000200F9u, + 0x00001BF8u, 0x000200F8u, 0x00001BF8u, 0x000700F5u, 0x00000009u, 0x0000B2B9u, + 0x000000CEu, 0x00001BF7u, 0x0000BA86u, 0x00001C1Fu, 0x000700F5u, 0x00000006u, + 0x0000B25Bu, 0x00000092u, 0x00001BF7u, 0x0000BA87u, 0x00001C1Fu, 0x000700F5u, + 0x00000006u, 0x0000B25Au, 0x0000008Du, 0x00001BF7u, 0x00001C21u, 0x00001C1Fu, + 0x000500B1u, 0x00000062u, 0x00001BFBu, 0x0000B25Au, 0x000000B6u, 0x000400F6u, + 0x00001C22u, 0x00001C1Fu, 0x00000000u, 0x000400FAu, 0x00001BFBu, 0x00001BFCu, + 0x00001C22u, 0x000200F8u, 0x00001BFCu, 0x000200F9u, 0x00001BFDu, 0x000200F8u, + 0x00001BFDu, 0x000700F5u, 0x00000009u, 0x0000B2B7u, 0x000000D8u, 0x00001BFCu, + 0x00001C13u, 0x00001C01u, 0x000700F5u, 0x00000006u, 0x0000B2B6u, 0x0000008Du, + 0x00001BFCu, 0x00001C16u, 0x00001C01u, 0x000500B1u, 0x00000062u, 0x00001C00u, + 0x0000B2B6u, 0x000000B6u, 0x000400F6u, 0x00001C17u, 0x00001C01u, 0x00000000u, + 0x000400FAu, 0x00001C00u, 0x00001C01u, 0x00001C17u, 0x000200F8u, 0x00001C01u, + 0x00060041u, 0x0000001Du, 0x00001C03u, 0x00001BDAu, 0x0000B2B6u, 0x000000E2u, + 0x0004003Du, 0x00000009u, 0x00001C04u, 0x00001C03u, 0x0008000Cu, 0x00000009u, + 0x00001C05u, 0x00000001u, 0x0000002Bu, 0x00001C04u, 0x000000D8u, 0x000000E5u, + 0x0007000Cu, 0x00000009u, 0x00001C06u, 0x00000001u, 0x00000028u, 0x00001C05u, + 0x000000E7u, 0x00050041u, 0x00000036u, 0x00001C08u, 0x00001BDAu, 0x0000B25Au, + 0x0004003Du, 0x0000000Au, 0x00001C09u, 0x00001C08u, 0x0007004Fu, 0x00000015u, + 0x00001C0Au, 0x00001C09u, 0x00001C09u, 0x00000000u, 0x00000001u, 0x00050041u, + 0x00000036u, 0x00001C0Cu, 0x00001BDAu, 0x0000B2B6u, 0x0004003Du, 0x0000000Au, + 0x00001C0Du, 0x00001C0Cu, 0x0007004Fu, 0x00000015u, 0x00001C0Eu, 0x00001C0Du, + 0x00001C0Du, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, 0x00001C0Fu, + 0x00001C0Au, 0x00001C0Eu, 0x0006000Cu, 0x00000009u, 0x00001C10u, 0x00000001u, + 0x00000042u, 0x00001C0Fu, 0x00050085u, 0x00000009u, 0x00001C11u, 0x00001C06u, + 0x00001C10u, 0x00050081u, 0x00000009u, 0x00001C13u, 0x0000B2B7u, 0x00001C11u, + 0x00050080u, 0x00000006u, 0x00001C16u, 0x0000B2B6u, 0x00000096u, 0x000200F9u, + 0x00001BFDu, 0x000200F8u, 0x00001C17u, 0x000500B8u, 0x00000062u, 0x00001C1Au, + 0x0000B2B7u, 0x0000B2B9u, 0x000600A9u, 0x00000009u, 0x0000BA86u, 0x00001C1Au, + 0x0000B2B7u, 0x0000B2B9u, 0x000600A9u, 0x00000006u, 0x0000BA87u, 0x00001C1Au, + 0x0000B25Au, 0x0000B25Bu, 0x000200F9u, 0x00001C1Fu, 0x000200F8u, 0x00001C1Fu, + 0x00050080u, 0x00000006u, 0x00001C21u, 0x0000B25Au, 0x00000096u, 0x000200F9u, + 0x00001BF8u, 0x000200F8u, 0x00001C22u, 0x00050041u, 0x00000036u, 0x00001C24u, + 0x00001BDAu, 0x0000B25Bu, 0x0004003Du, 0x0000000Au, 0x00001C25u, 0x00001C24u, + 0x00050041u, 0x00000036u, 0x00001C27u, 0x00001BDAu, 0x00000092u, 0x0004003Du, + 0x0000000Au, 0x00001C28u, 0x00001C27u, 0x00050051u, 0x00000009u, 0x00001C2Au, + 0x00001C25u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00001C2Bu, 0x00001C25u, + 0x00000001u, 0x00050051u, 0x00000009u, 0x00001C2Cu, 0x00001C28u, 0x00000002u, + 0x00070050u, 0x0000000Au, 0x00001C2Eu, 0x00001C2Au, 0x00001C2Bu, 0x00001C2Cu, + 0x0000BA7Cu, 0x000200F9u, 0x00000A13u, 0x000200F8u, 0x00000A17u, 0x00050082u, + 0x00000007u, 0x00001C45u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00001C46u, 0x00000001u, 0x0000002Du, 0x00000A04u, 0x0000008Eu, 0x00001C45u, + 0x00050051u, 0x00000006u, 0x00001C48u, 0x00001C46u, 0x00000001u, 0x00060041u, + 0x000000A3u, 0x00001C49u, 0x00000091u, 0x00000092u, 0x000000A2u, 0x0004003Du, + 0x00000006u, 0x00001C4Au, 0x00001C49u, 0x00050084u, 0x00000006u, 0x00001C4Bu, + 0x00001C48u, 0x00001C4Au, 0x00050051u, 0x00000006u, 0x00001C4Du, 0x00001C46u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001C4Eu, 0x00001C4Bu, 0x00001C4Du, + 0x00060041u, 0x000000AAu, 0x00001C4Fu, 0x0000009Du, 0x0000008Du, 0x00001C4Eu, + 0x0004003Du, 0x0000000Au, 0x00001C50u, 0x00001C4Fu, 0x000200F9u, 0x00000A13u, + 0x000200F8u, 0x00000A13u, 0x000700F5u, 0x0000000Au, 0x0000B25Cu, 0x00001C2Eu, + 0x00001C22u, 0x00001C50u, 0x00000A17u, 0x0004003Du, 0x0000000Au, 0x00000A1Fu, + 0x000009E9u, 0x0007004Fu, 0x00000015u, 0x00000A20u, 0x00000A1Fu, 0x00000A1Fu, + 0x00000000u, 0x00000001u, 0x0004003Du, 0x0000000Au, 0x00000A23u, 0x000009EDu, + 0x0007004Fu, 0x00000015u, 0x00000A24u, 0x00000A23u, 0x00000A23u, 0x00000000u, + 0x00000001u, 0x0005008Eu, 0x00000015u, 0x00000A25u, 0x00000A24u, 0x00000170u, + 0x0007004Fu, 0x00000015u, 0x00000A27u, 0x0000B25Cu, 0x0000B25Cu, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00000A28u, 0x00000A25u, 0x00000A27u, + 0x00050083u, 0x00000015u, 0x00000A29u, 0x00000A20u, 0x00000A28u, 0x00050051u, + 0x00000009u, 0x00000A2Bu, 0x0000B25Cu, 0x00000002u, 0x000500BEu, 0x00000062u, + 0x00000A2Cu, 0x00000A2Bu, 0x00000143u, 0x000300F7u, 0x00000A2Eu, 0x00000000u, + 0x000400FAu, 0x00000A2Cu, 0x00000A2Du, 0x00000A2Eu, 0x000200F8u, 0x00000A2Du, + 0x00050094u, 0x00000009u, 0x00000A31u, 0x00000A29u, 0x00000A29u, 0x00050094u, + 0x00000009u, 0x00000A34u, 0x000009F0u, 0x000009F0u, 0x000500B8u, 0x00000062u, + 0x00000A35u, 0x00000A31u, 0x00000A34u, 0x000200F9u, 0x00000A2Eu, 0x000200F8u, + 0x00000A2Eu, 0x000700F5u, 0x00000062u, 0x00000A36u, 0x00000A2Cu, 0x00000A13u, + 0x00000A35u, 0x00000A2Du, 0x00050050u, 0x00000456u, 0x0000BA88u, 0x00000A36u, + 0x00000A36u, 0x000600A9u, 0x00000015u, 0x0000BA89u, 0x0000BA88u, 0x00000A29u, + 0x000009F0u, 0x000200F9u, 0x000009F8u, 0x000200F8u, 0x000009F8u, 0x000700F5u, + 0x00000009u, 0x0000B36Eu, 0x00009AD7u, 0x000009E1u, 0x0000B374u, 0x00000A2Eu, + 0x000700F5u, 0x00000015u, 0x0000B27Bu, 0x000009F0u, 0x000009E1u, 0x0000BA89u, + 0x00000A2Eu, 0x0005008Eu, 0x00000015u, 0x00000A3Cu, 0x0000B27Bu, 0x00000143u, + 0x00050085u, 0x00000015u, 0x00000A40u, 0x00000A3Cu, 0x0000093Fu, 0x00050088u, + 0x00000015u, 0x00000A44u, 0x00000A40u, 0x00001935u, 0x000300F7u, 0x00000A49u, + 0x00000000u, 0x000400FAu, 0x00000A46u, 0x00000A48u, 0x00000A4Au, 0x000200F8u, + 0x00000A48u, 0x000200F9u, 0x00000A49u, 0x000200F8u, 0x00000A4Au, 0x00050094u, + 0x00000009u, 0x00000A4Du, 0x00000A44u, 0x00000A44u, 0x00050081u, 0x00000009u, + 0x00000A4Eu, 0x000000E5u, 0x00000A4Du, 0x00050088u, 0x00000009u, 0x00000A4Fu, + 0x000000E5u, 0x00000A4Eu, 0x000200F9u, 0x00000A49u, 0x000200F8u, 0x00000A49u, + 0x000700F5u, 0x00000009u, 0x0000B27Eu, 0x000000E5u, 0x00000A48u, 0x00000A4Fu, + 0x00000A4Au, 0x000300F7u, 0x00000A54u, 0x00000000u, 0x000400FAu, 0x00000A52u, + 0x00000A53u, 0x00000A54u, 0x000200F8u, 0x00000A53u, 0x0004003Du, 0x0000000Au, + 0x00000A58u, 0x000009E9u, 0x0007004Fu, 0x00000015u, 0x00000A59u, 0x00000A58u, + 0x00000A58u, 0x00000000u, 0x00000001u, 0x00050088u, 0x00000015u, 0x00000A5Du, + 0x00000A59u, 0x00001935u, 0x000300F7u, 0x00000A62u, 0x00000000u, 0x000400FAu, + 0x00000A60u, 0x00000A61u, 0x00000AB5u, 0x000200F8u, 0x00000A61u, 0x0004006Fu, + 0x00000009u, 0x00000A64u, 0x00000A5Fu, 0x00050050u, 0x00000015u, 0x00000A68u, + 0x00000A64u, 0x00000A64u, 0x00050088u, 0x00000015u, 0x00000A69u, 0x00000A68u, + 0x0000093Fu, 0x000200F9u, 0x00000A6Bu, 0x000200F8u, 0x00000A6Bu, 0x000700F5u, + 0x00000009u, 0x0000B285u, 0x000000D8u, 0x00000A61u, 0x0000B2B4u, 0x00000A6Eu, + 0x000700F5u, 0x00000006u, 0x0000B284u, 0x000004EFu, 0x00000A61u, 0x00000AB1u, + 0x00000A6Eu, 0x000500B3u, 0x00000062u, 0x00000A71u, 0x0000B284u, 0x00000096u, + 0x000400F6u, 0x00000A6Du, 0x00000A6Eu, 0x00000000u, 0x000400FAu, 0x00000A71u, + 0x00000A6Cu, 0x00000A6Du, 0x000200F8u, 0x00000A6Cu, 0x000200F9u, 0x00000A73u, + 0x000200F8u, 0x00000A73u, 0x000700F5u, 0x00000009u, 0x0000B2B4u, 0x0000B285u, + 0x00000A6Cu, 0x00000AADu, 0x00000A76u, 0x000700F5u, 0x00000006u, 0x0000B2B0u, + 0x000004EFu, 0x00000A6Cu, 0x00000AAFu, 0x00000A76u, 0x000500B3u, 0x00000062u, + 0x00000A79u, 0x0000B2B0u, 0x00000096u, 0x000400F6u, 0x00000A75u, 0x00000A76u, + 0x00000000u, 0x000400FAu, 0x00000A79u, 0x00000A74u, 0x00000A75u, 0x000200F8u, + 0x00000A74u, 0x0004006Fu, 0x00000009u, 0x00000A7Cu, 0x0000B2B0u, 0x0004006Fu, + 0x00000009u, 0x00000A7Eu, 0x0000B284u, 0x00050050u, 0x00000015u, 0x00000A7Fu, + 0x00000A7Cu, 0x00000A7Eu, 0x00050085u, 0x00000015u, 0x00000A81u, 0x00000A7Fu, + 0x00000A69u, 0x00050081u, 0x00000015u, 0x00000A85u, 0x00000940u, 0x00000A81u, + 0x00050041u, 0x0000059Au, 0x00000A86u, 0x00000091u, 0x000002ACu, 0x0004003Du, + 0x00000009u, 0x00000A87u, 0x00000A86u, 0x0005008Eu, 0x00000015u, 0x00000A89u, + 0x00000A5Du, 0x00000A87u, 0x00050083u, 0x00000015u, 0x00000A8Au, 0x00000A85u, + 0x00000A89u, 0x0008000Cu, 0x00000015u, 0x00001C5Fu, 0x00000001u, 0x0000002Bu, + 0x00000A8Au, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001C67u, + 0x00001C5Fu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001C68u, 0x0000193Fu, + 0x00001C67u, 0x0004003Du, 0x0000002Au, 0x00001C69u, 0x00000177u, 0x00050088u, + 0x00000015u, 0x00001C6Eu, 0x00001C68u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00001C6Fu, 0x00001C69u, 0x00001C6Eu, 0x00000002u, 0x000000D8u, 0x00050083u, + 0x00000009u, 0x00000A93u, 0x000000E5u, 0x00000A87u, 0x0005008Eu, 0x00000015u, + 0x00000A95u, 0x00000A5Du, 0x00000A93u, 0x00050081u, 0x00000015u, 0x00000A96u, + 0x00000A85u, 0x00000A95u, 0x0008000Cu, 0x00000015u, 0x00001C7Eu, 0x00000001u, + 0x0000002Bu, 0x00000A96u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00001C86u, 0x00001C7Eu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001C87u, + 0x0000193Fu, 0x00001C86u, 0x0004003Du, 0x0000002Au, 0x00001C88u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00001C8Du, 0x00001C87u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00001C8Eu, 0x00001C88u, 0x00001C8Du, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00000A9Cu, 0x00001C6Fu, 0x00001C6Fu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00001CA4u, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x00001C92u, 0x00001CA2u, 0x000200F8u, 0x00001C92u, 0x00060041u, + 0x000005FEu, 0x00001C94u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x00001C95u, 0x00001C94u, 0x00050041u, 0x000000AAu, 0x00001C96u, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00001C97u, 0x00001C96u, + 0x0008004Fu, 0x0000005Cu, 0x00001C98u, 0x00001C97u, 0x00001C97u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00001C99u, 0x00001C98u, + 0x00001C95u, 0x00050085u, 0x0000005Cu, 0x00001C9Au, 0x00000A9Cu, 0x00001C99u, + 0x00060041u, 0x000005FEu, 0x00001C9Bu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00001C9Cu, 0x00001C9Bu, 0x00060050u, 0x0000005Cu, + 0x00001C9Du, 0x00001C9Cu, 0x00001C9Cu, 0x00001C9Cu, 0x00050081u, 0x0000005Cu, + 0x00001C9Eu, 0x00001C9Au, 0x00001C9Du, 0x0008000Cu, 0x0000005Cu, 0x00001CA1u, + 0x00000001u, 0x0000002Bu, 0x00001C9Eu, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x00001CA4u, 0x000200F8u, 0x00001CA2u, 0x000200F9u, 0x00001CA4u, 0x000200F8u, + 0x00001CA4u, 0x000700F5u, 0x0000005Cu, 0x0000B2B2u, 0x00001CA1u, 0x00001C92u, + 0x00000A9Cu, 0x00001CA2u, 0x0008004Fu, 0x0000005Cu, 0x00000A9Fu, 0x00001C8Eu, + 0x00001C8Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, + 0x00000AA0u, 0x0000B2B2u, 0x00000A9Fu, 0x0006000Cu, 0x0000005Cu, 0x00000AA1u, + 0x00000001u, 0x00000004u, 0x00000AA0u, 0x00050051u, 0x00000009u, 0x00000AA3u, + 0x00000AA1u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000AA5u, 0x00000AA1u, + 0x00000001u, 0x00050081u, 0x00000009u, 0x00000AA6u, 0x00000AA3u, 0x00000AA5u, + 0x00050051u, 0x00000009u, 0x00000AA8u, 0x00000AA1u, 0x00000002u, 0x00050081u, + 0x00000009u, 0x00000AA9u, 0x00000AA6u, 0x00000AA8u, 0x00050085u, 0x00000009u, + 0x00000AABu, 0x00000AA9u, 0x00000AAAu, 0x00050081u, 0x00000009u, 0x00000AADu, + 0x0000B2B4u, 0x00000AABu, 0x000200F9u, 0x00000A76u, 0x000200F8u, 0x00000A76u, + 0x00050080u, 0x00000006u, 0x00000AAFu, 0x0000B2B0u, 0x00000096u, 0x000200F9u, + 0x00000A73u, 0x000200F8u, 0x00000A75u, 0x000200F9u, 0x00000A6Eu, 0x000200F8u, + 0x00000A6Eu, 0x00050080u, 0x00000006u, 0x00000AB1u, 0x0000B284u, 0x00000096u, + 0x000200F9u, 0x00000A6Bu, 0x000200F8u, 0x00000A6Du, 0x00050085u, 0x00000009u, + 0x00000AB4u, 0x0000B285u, 0x00000AB2u, 0x000200F9u, 0x00000A62u, 0x000200F8u, + 0x00000AB5u, 0x00050041u, 0x0000059Au, 0x00000AB8u, 0x00000091u, 0x000002ACu, + 0x0004003Du, 0x00000009u, 0x00000AB9u, 0x00000AB8u, 0x0005008Eu, 0x00000015u, + 0x00000ABBu, 0x00000A5Du, 0x00000AB9u, 0x00050083u, 0x00000015u, 0x00000ABCu, + 0x00000940u, 0x00000ABBu, 0x0008000Cu, 0x00000015u, 0x00001CB4u, 0x00000001u, + 0x0000002Bu, 0x00000ABCu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00001CBCu, 0x00001CB4u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001CBDu, + 0x0000193Fu, 0x00001CBCu, 0x0004003Du, 0x0000002Au, 0x00001CBEu, 0x00000177u, + 0x00050088u, 0x00000015u, 0x00001CC3u, 0x00001CBDu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00001CC4u, 0x00001CBEu, 0x00001CC3u, 0x00000002u, 0x000000D8u, + 0x00050083u, 0x00000009u, 0x00000AC3u, 0x000000E5u, 0x00000AB9u, 0x0005008Eu, + 0x00000015u, 0x00000AC5u, 0x00000A5Du, 0x00000AC3u, 0x00050081u, 0x00000015u, + 0x00000AC6u, 0x00000940u, 0x00000AC5u, 0x0008000Cu, 0x00000015u, 0x00001CD3u, + 0x00000001u, 0x0000002Bu, 0x00000AC6u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00001CDBu, 0x00001CD3u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00001CDCu, 0x0000193Fu, 0x00001CDBu, 0x0004003Du, 0x0000002Au, 0x00001CDDu, + 0x00000182u, 0x00050088u, 0x00000015u, 0x00001CE2u, 0x00001CDCu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00001CE3u, 0x00001CDDu, 0x00001CE2u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00000ACCu, 0x00001CC4u, 0x00001CC4u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00001CF9u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00001CE7u, 0x00001CF7u, 0x000200F8u, 0x00001CE7u, + 0x00060041u, 0x000005FEu, 0x00001CE9u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x00001CEAu, 0x00001CE9u, 0x00050041u, 0x000000AAu, + 0x00001CEBu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00001CECu, + 0x00001CEBu, 0x0008004Fu, 0x0000005Cu, 0x00001CEDu, 0x00001CECu, 0x00001CECu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00001CEEu, + 0x00001CEDu, 0x00001CEAu, 0x00050085u, 0x0000005Cu, 0x00001CEFu, 0x00000ACCu, + 0x00001CEEu, 0x00060041u, 0x000005FEu, 0x00001CF0u, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00001CF1u, 0x00001CF0u, 0x00060050u, + 0x0000005Cu, 0x00001CF2u, 0x00001CF1u, 0x00001CF1u, 0x00001CF1u, 0x00050081u, + 0x0000005Cu, 0x00001CF3u, 0x00001CEFu, 0x00001CF2u, 0x0008000Cu, 0x0000005Cu, + 0x00001CF6u, 0x00000001u, 0x0000002Bu, 0x00001CF3u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00001CF9u, 0x000200F8u, 0x00001CF7u, 0x000200F9u, 0x00001CF9u, + 0x000200F8u, 0x00001CF9u, 0x000700F5u, 0x0000005Cu, 0x0000B283u, 0x00001CF6u, + 0x00001CE7u, 0x00000ACCu, 0x00001CF7u, 0x0008004Fu, 0x0000005Cu, 0x00000ACFu, + 0x00001CE3u, 0x00001CE3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00000AD0u, 0x0000B283u, 0x00000ACFu, 0x0006000Cu, 0x0000005Cu, + 0x00000AD1u, 0x00000001u, 0x00000004u, 0x00000AD0u, 0x00050051u, 0x00000009u, + 0x00000AD3u, 0x00000AD1u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000AD5u, + 0x00000AD1u, 0x00000001u, 0x00050051u, 0x00000009u, 0x00000AD7u, 0x00000AD1u, + 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00000AD8u, 0x00000001u, 0x00000028u, + 0x00000AD5u, 0x00000AD7u, 0x0007000Cu, 0x00000009u, 0x00000AD9u, 0x00000001u, + 0x00000028u, 0x00000AD3u, 0x00000AD8u, 0x000200F9u, 0x00000A62u, 0x000200F8u, + 0x00000A62u, 0x000700F5u, 0x00000009u, 0x0000B286u, 0x00000AB4u, 0x00000A6Du, + 0x00000AD9u, 0x00001CF9u, 0x0004007Fu, 0x00000009u, 0x00000ADBu, 0x0000B286u, + 0x0004006Fu, 0x00000009u, 0x00000ADCu, 0x00000A51u, 0x00050085u, 0x00000009u, + 0x00000ADDu, 0x00000ADCu, 0x00000129u, 0x00050088u, 0x00000009u, 0x00000ADEu, + 0x00000ADBu, 0x00000ADDu, 0x0006000Cu, 0x00000009u, 0x00000ADFu, 0x00000001u, + 0x0000001Bu, 0x00000ADEu, 0x000200F9u, 0x00000A54u, 0x000200F8u, 0x00000A54u, + 0x000700F5u, 0x00000009u, 0x0000B28Bu, 0x0000B27Eu, 0x00000A49u, 0x00000ADFu, + 0x00000A62u, 0x00050041u, 0x0000001Du, 0x00000AE2u, 0x00000963u, 0x00009A03u, + 0x0004003Du, 0x00000009u, 0x00000AE3u, 0x00000AE2u, 0x00060041u, 0x0000001Du, + 0x00000AE5u, 0x0000098Bu, 0x00009A03u, 0x000000E2u, 0x0004003Du, 0x00000009u, + 0x00000AE6u, 0x00000AE5u, 0x0008000Cu, 0x00000009u, 0x00000AE7u, 0x00000001u, + 0x0000002Bu, 0x00000AE6u, 0x000000D8u, 0x000000E5u, 0x00050085u, 0x00000009u, + 0x00000AE8u, 0x00000AE3u, 0x00000AE7u, 0x00050085u, 0x00000009u, 0x00000AEAu, + 0x00000AE8u, 0x0000B28Bu, 0x00050081u, 0x00000009u, 0x00000AEDu, 0x00009A47u, + 0x00000AEAu, 0x0004003Du, 0x0000000Au, 0x00000AF1u, 0x000009E9u, 0x0007004Fu, + 0x00000015u, 0x00000AF2u, 0x00000AF1u, 0x00000AF1u, 0x00000000u, 0x00000001u, + 0x0005008Eu, 0x00000015u, 0x00000AF3u, 0x00000AF2u, 0x00000AEAu, 0x00050081u, + 0x00000015u, 0x00000AF5u, 0x00009A5Bu, 0x00000AF3u, 0x000200F9u, 0x000009E3u, + 0x000200F8u, 0x000009E3u, 0x00050080u, 0x00000006u, 0x00000AF7u, 0x00009A03u, + 0x00000096u, 0x000200F9u, 0x000009E0u, 0x000200F8u, 0x000009E2u, 0x000300F7u, + 0x00000B04u, 0x00000000u, 0x000400FAu, 0x00000B02u, 0x00000B03u, 0x00000B04u, + 0x000200F8u, 0x00000B03u, 0x0004003Du, 0x0000002Au, 0x00001D13u, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x00001D19u, 0x00001D13u, 0x0000194Bu, 0x00000002u, + 0x000000D8u, 0x000200F9u, 0x00000B04u, 0x000200F8u, 0x00000B04u, 0x000700F5u, + 0x0000000Au, 0x00009A08u, 0x00000AFBu, 0x000009E2u, 0x00001D19u, 0x00000B03u, + 0x000300F7u, 0x00000B0Au, 0x00000000u, 0x000400FAu, 0x00000B08u, 0x00000B09u, + 0x00000B0Au, 0x000200F8u, 0x00000B09u, 0x000300F7u, 0x00000B0Eu, 0x00000000u, + 0x000400FAu, 0x00000B0Cu, 0x00000B0Du, 0x00000B1Eu, 0x000200F8u, 0x00000B0Du, + 0x0008004Fu, 0x0000005Cu, 0x00000B11u, 0x00009A08u, 0x00009A08u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x00000B16u, 0x00000B11u, + 0x00000B15u, 0x0008004Fu, 0x0000005Cu, 0x00000B18u, 0x0000194Cu, 0x0000194Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x00000B19u, + 0x00000B18u, 0x00000B15u, 0x0007000Cu, 0x00000009u, 0x00000B1Au, 0x00000001u, + 0x00000025u, 0x00000B16u, 0x00000B19u, 0x0008000Cu, 0x00000009u, 0x00000B1Cu, + 0x00000001u, 0x00000031u, 0x0000058Fu, 0x000001ECu, 0x00000B1Au, 0x00050083u, + 0x00000009u, 0x00000B1Du, 0x000000E5u, 0x00000B1Cu, 0x000200F9u, 0x00000B0Eu, + 0x000200F8u, 0x00000B1Eu, 0x000300F7u, 0x00000B21u, 0x00000000u, 0x000400FAu, + 0x00000B1Fu, 0x00000B20u, 0x00000B33u, 0x000200F8u, 0x00000B20u, 0x00050041u, + 0x0000059Au, 0x00000B22u, 0x00000091u, 0x000005DAu, 0x0004003Du, 0x00000009u, + 0x00000B23u, 0x00000B22u, 0x00050041u, 0x0000059Au, 0x00000B24u, 0x00000091u, + 0x000005DDu, 0x0004003Du, 0x00000009u, 0x00000B25u, 0x00000B24u, 0x00060041u, + 0x000005FEu, 0x00000B26u, 0x000005FDu, 0x00000096u, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x00000B27u, 0x00000B26u, 0x0008000Cu, 0x00000009u, 0x00000B28u, + 0x00000001u, 0x00000031u, 0x00000B23u, 0x00000B25u, 0x00000B27u, 0x000300F7u, + 0x00000B2Cu, 0x00000000u, 0x000400FAu, 0x00000B2Au, 0x00000B2Bu, 0x00000B2Cu, + 0x000200F8u, 0x00000B2Bu, 0x00060041u, 0x000005FEu, 0x00000B2Du, 0x000005FDu, + 0x00000096u, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00000B2Eu, 0x00000B2Du, + 0x000500B8u, 0x00000062u, 0x00000B2Fu, 0x00000B2Eu, 0x00000143u, 0x000200F9u, + 0x00000B2Cu, 0x000200F8u, 0x00000B2Cu, 0x000700F5u, 0x00000062u, 0x00000B30u, + 0x00000B2Au, 0x00000B20u, 0x00000B2Fu, 0x00000B2Bu, 0x000600A9u, 0x00000009u, + 0x0000BA8Au, 0x00000B30u, 0x000000E5u, 0x00000B28u, 0x000200F9u, 0x00000B21u, + 0x000200F8u, 0x00000B33u, 0x000300F7u, 0x00000B36u, 0x00000000u, 0x000400FAu, + 0x00000B34u, 0x00000B35u, 0x00000B36u, 0x000200F8u, 0x00000B35u, 0x000200F9u, + 0x00000B39u, 0x000200F8u, 0x00000B39u, 0x000700F5u, 0x00000009u, 0x00009A07u, + 0x000000D8u, 0x00000B35u, 0x00000B49u, 0x00000B3Au, 0x000700F5u, 0x00000006u, + 0x00009A06u, 0x0000008Du, 0x00000B35u, 0x00000B4Bu, 0x00000B3Au, 0x000500B1u, + 0x00000062u, 0x00000B3Fu, 0x00009A06u, 0x00000092u, 0x000400F6u, 0x00000B3Bu, + 0x00000B3Au, 0x00000000u, 0x000400FAu, 0x00000B3Fu, 0x00000B3Au, 0x00000B3Bu, + 0x000200F8u, 0x00000B3Au, 0x00050041u, 0x0000001Du, 0x00000B41u, 0x00000963u, + 0x00009A06u, 0x0004003Du, 0x00000009u, 0x00000B42u, 0x00000B41u, 0x00060041u, + 0x0000001Du, 0x00000B45u, 0x0000098Bu, 0x00009A06u, 0x00000B44u, 0x0004003Du, + 0x00000009u, 0x00000B46u, 0x00000B45u, 0x00050085u, 0x00000009u, 0x00000B47u, + 0x00000B42u, 0x00000B46u, 0x00050081u, 0x00000009u, 0x00000B49u, 0x00009A07u, + 0x00000B47u, 0x00050080u, 0x00000006u, 0x00000B4Bu, 0x00009A06u, 0x00000096u, + 0x000200F9u, 0x00000B39u, 0x000200F8u, 0x00000B3Bu, 0x00050041u, 0x0000059Au, + 0x00000B4Cu, 0x00000091u, 0x000005DAu, 0x0004003Du, 0x00000009u, 0x00000B4Du, + 0x00000B4Cu, 0x00050041u, 0x0000059Au, 0x00000B4Eu, 0x00000091u, 0x000005DDu, + 0x0004003Du, 0x00000009u, 0x00000B4Fu, 0x00000B4Eu, 0x0008000Cu, 0x00000009u, + 0x00000B51u, 0x00000001u, 0x00000031u, 0x00000B4Du, 0x00000B4Fu, 0x00009A07u, + 0x000200F9u, 0x00000B36u, 0x000200F8u, 0x00000B36u, 0x000700F5u, 0x00000009u, + 0x00009A1Au, 0x000000E5u, 0x00000B33u, 0x00000B51u, 0x00000B3Bu, 0x000200F9u, + 0x00000B21u, 0x000200F8u, 0x00000B21u, 0x000700F5u, 0x00000009u, 0x00009A17u, + 0x0000BA8Au, 0x00000B2Cu, 0x00009A1Au, 0x00000B36u, 0x000200F9u, 0x00000B0Eu, + 0x000200F8u, 0x00000B0Eu, 0x000700F5u, 0x00000009u, 0x00009A16u, 0x00000B1Du, + 0x00000B0Du, 0x00009A17u, 0x00000B21u, 0x0004006Fu, 0x00000009u, 0x00000B54u, + 0x00000B53u, 0x00050085u, 0x00000009u, 0x00000B55u, 0x00000B54u, 0x00000129u, + 0x00050083u, 0x00000009u, 0x00000B58u, 0x000000E5u, 0x00000B55u, 0x0005008Eu, + 0x0000000Au, 0x00000B5Au, 0x00009A08u, 0x00000B58u, 0x0005008Eu, 0x0000000Au, + 0x00000B5Du, 0x0000194Cu, 0x00000B55u, 0x00050081u, 0x0000000Au, 0x00000B5Eu, + 0x00000B5Au, 0x00000B5Du, 0x00070050u, 0x0000000Au, 0x00000B60u, 0x00009A16u, + 0x00009A16u, 0x00009A16u, 0x00009A16u, 0x0008000Cu, 0x0000000Au, 0x00000B61u, + 0x00000001u, 0x0000002Eu, 0x0000194Cu, 0x00000B5Eu, 0x00000B60u, 0x000200F9u, + 0x00000B0Au, 0x000200F8u, 0x00000B0Au, 0x000700F5u, 0x0000000Au, 0x00009A1Bu, + 0x0000194Cu, 0x00000B04u, 0x00000B61u, 0x00000B0Eu, 0x00060041u, 0x000005FEu, + 0x00000B6Du, 0x000005FDu, 0x00000096u, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x00000B6Eu, 0x00000B6Du, 0x000500BAu, 0x00000062u, 0x00000B6Fu, 0x00000B6Eu, + 0x00000143u, 0x000300F7u, 0x00000B71u, 0x00000000u, 0x000400FAu, 0x00000B6Fu, + 0x00000B70u, 0x00000B71u, 0x000200F8u, 0x00000B70u, 0x00060041u, 0x000005FEu, + 0x00000B72u, 0x000005FDu, 0x00000096u, 0x000000A2u, 0x0004003Du, 0x00000009u, + 0x00000B73u, 0x00000B72u, 0x00050041u, 0x0000059Au, 0x00000B75u, 0x00000091u, + 0x00000B74u, 0x0004003Du, 0x00000009u, 0x00000B76u, 0x00000B75u, 0x000500BEu, + 0x00000062u, 0x00000B77u, 0x00000B73u, 0x00000B76u, 0x000200F9u, 0x00000B71u, + 0x000200F8u, 0x00000B71u, 0x000700F5u, 0x00000062u, 0x00000B78u, 0x00000B6Fu, + 0x00000B0Au, 0x00000B77u, 0x00000B70u, 0x00050041u, 0x0000059Au, 0x00000B7Bu, + 0x00000091u, 0x00000B7Au, 0x0004003Du, 0x00000009u, 0x00000B7Cu, 0x00000B7Bu, + 0x000500BAu, 0x00000062u, 0x00000B7Du, 0x00000B7Cu, 0x000000D8u, 0x000300F7u, + 0x00000B7Fu, 0x00000000u, 0x000400FAu, 0x00000B7Du, 0x00000B7Eu, 0x00000B7Fu, + 0x000200F8u, 0x00000B7Eu, 0x00060041u, 0x000005FEu, 0x00000B80u, 0x000005FDu, + 0x00000096u, 0x000000E2u, 0x0004003Du, 0x00000009u, 0x00000B81u, 0x00000B80u, + 0x000500BEu, 0x00000062u, 0x00000B82u, 0x00000B81u, 0x000000D8u, 0x000200F9u, + 0x00000B7Fu, 0x000200F8u, 0x00000B7Fu, 0x000700F5u, 0x00000062u, 0x00000B83u, + 0x00000B7Du, 0x00000B71u, 0x00000B82u, 0x00000B7Eu, 0x000300F7u, 0x00000B85u, + 0x00000000u, 0x000400FAu, 0x00000B83u, 0x00000B84u, 0x00000B85u, 0x000200F8u, + 0x00000B84u, 0x00060041u, 0x000005FEu, 0x00000B86u, 0x000005FDu, 0x00000096u, + 0x000000E2u, 0x0004003Du, 0x00000009u, 0x00000B87u, 0x00000B86u, 0x000500B8u, + 0x00000062u, 0x00000B8Au, 0x00000B87u, 0x00000B7Cu, 0x000200F9u, 0x00000B85u, + 0x000200F8u, 0x00000B85u, 0x000700F5u, 0x00000062u, 0x00000B8Bu, 0x00000B83u, + 0x00000B7Fu, 0x00000B8Au, 0x00000B84u, 0x00060041u, 0x000000A3u, 0x00000B8Du, + 0x00000091u, 0x00000092u, 0x000000A2u, 0x0004003Du, 0x00000006u, 0x00000B8Eu, + 0x00000B8Du, 0x00060041u, 0x000000A3u, 0x00000B8Fu, 0x00000091u, 0x00000092u, + 0x0000009Fu, 0x0004003Du, 0x00000006u, 0x00000B90u, 0x00000B8Fu, 0x00050084u, + 0x00000006u, 0x00000B91u, 0x00000B8Eu, 0x00000B90u, 0x0004006Fu, 0x00000009u, + 0x00000B92u, 0x00000B91u, 0x000300F7u, 0x00000B97u, 0x00000000u, 0x000400FAu, + 0x00000B95u, 0x00000B96u, 0x00000B97u, 0x000200F8u, 0x00000B96u, 0x00060041u, + 0x00000B9Du, 0x00000B9Eu, 0x00000B9Bu, 0x0000008Du, 0x00000B9Cu, 0x0004003Du, + 0x0000009Eu, 0x00000B9Fu, 0x00000B9Eu, 0x00040070u, 0x00000009u, 0x00000BA0u, + 0x00000B9Fu, 0x0004006Fu, 0x00000009u, 0x00000BA2u, 0x00000BA1u, 0x00050085u, + 0x00000009u, 0x00000BA3u, 0x00000129u, 0x00000BA2u, 0x00050085u, 0x00000009u, + 0x00000BA5u, 0x00000BA3u, 0x00000B92u, 0x000500BEu, 0x00000062u, 0x00000BA6u, + 0x00000BA0u, 0x00000BA5u, 0x000200F9u, 0x00000B97u, 0x000200F8u, 0x00000B97u, + 0x000700F5u, 0x00000062u, 0x00000BA7u, 0x00000B95u, 0x00000B85u, 0x00000BA6u, + 0x00000B96u, 0x000300F7u, 0x00000BACu, 0x00000000u, 0x000400FAu, 0x00000BA7u, + 0x00000BABu, 0x00000BB8u, 0x000200F8u, 0x00000BABu, 0x00060041u, 0x00000B9Du, + 0x00000BAEu, 0x00000B9Bu, 0x0000008Du, 0x00000BADu, 0x0004003Du, 0x0000009Eu, + 0x00000BAFu, 0x00000BAEu, 0x00040070u, 0x00000009u, 0x00000BB0u, 0x00000BAFu, + 0x0004006Fu, 0x00000009u, 0x00000BB1u, 0x00000B94u, 0x00050085u, 0x00000009u, + 0x00000BB2u, 0x00000129u, 0x00000BB1u, 0x00060041u, 0x00000B9Du, 0x00000BB3u, + 0x00000B9Bu, 0x0000008Du, 0x00000B9Cu, 0x0004003Du, 0x0000009Eu, 0x00000BB4u, + 0x00000BB3u, 0x00040070u, 0x00000009u, 0x00000BB5u, 0x00000BB4u, 0x00050085u, + 0x00000009u, 0x00000BB6u, 0x00000BB2u, 0x00000BB5u, 0x000500BEu, 0x00000062u, + 0x00000BB7u, 0x00000BB0u, 0x00000BB6u, 0x000200F9u, 0x00000BACu, 0x000200F8u, + 0x00000BB8u, 0x00060041u, 0x00000B9Du, 0x00000BB9u, 0x00000B9Bu, 0x0000008Du, + 0x00000B7Au, 0x0004003Du, 0x0000009Eu, 0x00000BBAu, 0x00000BB9u, 0x00040070u, + 0x00000009u, 0x00000BBBu, 0x00000BBAu, 0x00050041u, 0x0000059Au, 0x00000BBDu, + 0x00000091u, 0x00000BBCu, 0x0004003Du, 0x00000009u, 0x00000BBEu, 0x00000BBDu, + 0x00050085u, 0x00000009u, 0x00000BC0u, 0x00000BBEu, 0x00000B92u, 0x000500BEu, + 0x00000062u, 0x00000BC1u, 0x00000BBBu, 0x00000BC0u, 0x000200F9u, 0x00000BACu, + 0x000200F8u, 0x00000BACu, 0x000700F5u, 0x00000062u, 0x00009A1Cu, 0x00000BB7u, + 0x00000BABu, 0x00000BC1u, 0x00000BB8u, 0x000400A8u, 0x00000062u, 0x00000BC5u, + 0x00000B8Bu, 0x000500A7u, 0x00000062u, 0x00000BC7u, 0x00000BC5u, 0x00009A1Cu, + 0x00050041u, 0x0000059Au, 0x00000BC8u, 0x00000091u, 0x00000BBCu, 0x0004003Du, + 0x00000009u, 0x00000BC9u, 0x00000BC8u, 0x000500BAu, 0x00000062u, 0x00000BCAu, + 0x00000BC9u, 0x000000D8u, 0x000400A8u, 0x00000062u, 0x00000BCCu, 0x00000B78u, + 0x000500A7u, 0x00000062u, 0x00000BCDu, 0x00000BCAu, 0x00000BCCu, 0x000400A8u, + 0x00000062u, 0x00000BCFu, 0x00000BC7u, 0x000500A7u, 0x00000062u, 0x00000BD0u, + 0x00000BCDu, 0x00000BCFu, 0x000300F7u, 0x00000BD2u, 0x00000000u, 0x000400FAu, + 0x00000BD0u, 0x00000BD1u, 0x00000BD2u, 0x000200F8u, 0x00000BD1u, 0x000300F7u, + 0x00000BD5u, 0x00000000u, 0x000400FAu, 0x00000928u, 0x00000BD4u, 0x00000BD5u, + 0x000200F8u, 0x00000BD4u, 0x0004003Du, 0x00000BD6u, 0x00000BD9u, 0x00000BD8u, + 0x00040063u, 0x00000BD9u, 0x00000922u, 0x0000194Cu, 0x000200F9u, 0x00000BD5u, + 0x000200F8u, 0x00000BD5u, 0x000500AAu, 0x00000456u, 0x00000BDFu, 0x00000921u, + 0x00000BDEu, 0x0004009Bu, 0x00000062u, 0x00000BE0u, 0x00000BDFu, 0x000300F7u, + 0x00000BE2u, 0x00000000u, 0x000400FAu, 0x00000BE0u, 0x00000BE1u, 0x00000BE2u, + 0x000200F8u, 0x00000BE1u, 0x000300F7u, 0x00000BE6u, 0x00000000u, 0x000400FAu, + 0x00000BE4u, 0x00000BE5u, 0x00000BE6u, 0x000200F8u, 0x00000BE5u, 0x00060041u, + 0x00000B9Du, 0x00000BE8u, 0x00000B9Bu, 0x0000008Du, 0x00000BE7u, 0x000700EAu, + 0x0000009Eu, 0x00000BE9u, 0x00000BE8u, 0x0000009Fu, 0x000000A2u, 0x0000009Fu, + 0x000200F9u, 0x00000BE6u, 0x000200F8u, 0x00000BE6u, 0x000200F9u, 0x00000BE2u, + 0x000200F8u, 0x00000BE2u, 0x000200F9u, 0x000018FEu, 0x000200F8u, 0x00000BD2u, + 0x000300F7u, 0x00000BFCu, 0x00000000u, 0x000400FAu, 0x00000BFAu, 0x00000BFBu, + 0x00000BFCu, 0x000200F8u, 0x00000BFBu, 0x000200F9u, 0x00000C03u, 0x000200F8u, + 0x00000C03u, 0x000700F5u, 0x00000062u, 0x00009A25u, 0x00000C01u, 0x00000BFBu, + 0x00000C1Fu, 0x00000C06u, 0x000700F5u, 0x00000015u, 0x00009A20u, 0x000004DCu, + 0x00000BFBu, 0x00000C3Cu, 0x00000C06u, 0x000700F5u, 0x00000015u, 0x00009A1Fu, + 0x000004DCu, 0x00000BFBu, 0x00000C33u, 0x00000C06u, 0x000700F5u, 0x00000015u, + 0x00009A1Eu, 0x000004DCu, 0x00000BFBu, 0x00000C2Au, 0x00000C06u, 0x000700F5u, + 0x00000006u, 0x00009A1Du, 0x0000008Du, 0x00000BFBu, 0x00000C3Eu, 0x00000C06u, + 0x000500B1u, 0x00000062u, 0x00000C09u, 0x00009A1Du, 0x000000B6u, 0x000400F6u, + 0x00000C05u, 0x00000C06u, 0x00000000u, 0x000400FAu, 0x00000C09u, 0x00000C04u, + 0x00000C05u, 0x000200F8u, 0x00000C04u, 0x00050041u, 0x00000008u, 0x00000C0Cu, + 0x00000958u, 0x00009A32u, 0x0004003Du, 0x00000007u, 0x00000C0Du, 0x00000C0Cu, + 0x0005008Bu, 0x00000006u, 0x00000C0Fu, 0x00009A1Du, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00000C10u, 0x00000C0Fu, 0x00000096u, 0x00050087u, 0x00000006u, + 0x00000C12u, 0x00009A1Du, 0x000000BFu, 0x00050082u, 0x00000006u, 0x00000C13u, + 0x00000C12u, 0x00000096u, 0x00050050u, 0x00000007u, 0x00000C14u, 0x00000C10u, + 0x00000C13u, 0x00050080u, 0x00000007u, 0x00000C15u, 0x00000C0Du, 0x00000C14u, + 0x00050082u, 0x00000007u, 0x00001D1Fu, 0x00000949u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x00001D20u, 0x00000001u, 0x0000002Du, 0x00000C15u, 0x0000008Eu, + 0x00001D1Fu, 0x00050051u, 0x00000006u, 0x00001D22u, 0x00001D20u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00001D25u, 0x00001D22u, 0x00000B8Eu, 0x00050051u, + 0x00000006u, 0x00001D27u, 0x00001D20u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00001D28u, 0x00001D25u, 0x00001D27u, 0x00060041u, 0x000000AAu, 0x00001D29u, + 0x0000009Du, 0x0000008Du, 0x00001D28u, 0x0004003Du, 0x0000000Au, 0x00001D2Au, + 0x00001D29u, 0x000300F7u, 0x00000C1Au, 0x00000000u, 0x000400FAu, 0x00009A25u, + 0x00000C19u, 0x00000C1Au, 0x000200F8u, 0x00000C19u, 0x00050051u, 0x00000009u, + 0x00000C1Cu, 0x00001D2Au, 0x00000002u, 0x000500BEu, 0x00000062u, 0x00000C1Eu, + 0x00000C1Cu, 0x00000C1Du, 0x000200F9u, 0x00000C1Au, 0x000200F8u, 0x00000C1Au, + 0x000700F5u, 0x00000062u, 0x00000C1Fu, 0x00009A25u, 0x00000C04u, 0x00000C1Eu, + 0x00000C19u, 0x0007004Fu, 0x00000015u, 0x00000C25u, 0x00001D2Au, 0x00001D2Au, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000016u, 0x00000C26u, 0x00000C22u, + 0x00009A1Du, 0x0003003Eu, 0x00000C26u, 0x00000C25u, 0x00050081u, 0x00000015u, + 0x00000C2Au, 0x00009A1Eu, 0x00000C25u, 0x0004006Fu, 0x00000009u, 0x00000C2Eu, + 0x00000C10u, 0x0005008Eu, 0x00000015u, 0x00000C31u, 0x00000C25u, 0x00000C2Eu, + 0x00050081u, 0x00000015u, 0x00000C33u, 0x00009A1Fu, 0x00000C31u, 0x0004006Fu, + 0x00000009u, 0x00000C37u, 0x00000C13u, 0x0005008Eu, 0x00000015u, 0x00000C3Au, + 0x00000C25u, 0x00000C37u, 0x00050081u, 0x00000015u, 0x00000C3Cu, 0x00009A20u, + 0x00000C3Au, 0x000200F9u, 0x00000C06u, 0x000200F8u, 0x00000C06u, 0x00050080u, + 0x00000006u, 0x00000C3Eu, 0x00009A1Du, 0x00000096u, 0x000200F9u, 0x00000C03u, + 0x000200F8u, 0x00000C05u, 0x00050085u, 0x00000015u, 0x00000C42u, 0x00009A1Eu, + 0x0000BA6Du, 0x00050085u, 0x00000015u, 0x00000C47u, 0x00009A1Fu, 0x0000BA6Fu, + 0x00050085u, 0x00000015u, 0x00000C4Bu, 0x00009A20u, 0x0000BA6Fu, 0x000200F9u, + 0x00000C4Fu, 0x000200F8u, 0x00000C4Fu, 0x000700F5u, 0x00000009u, 0x00009A23u, + 0x000000D8u, 0x00000C05u, 0x00000C7Bu, 0x00000C50u, 0x000700F5u, 0x00000009u, + 0x00009A22u, 0x000000D8u, 0x00000C05u, 0x00000C6Eu, 0x00000C50u, 0x000700F5u, + 0x00000006u, 0x00009A21u, 0x0000008Du, 0x00000C05u, 0x00000C7Du, 0x00000C50u, + 0x000500B1u, 0x00000062u, 0x00000C55u, 0x00009A21u, 0x000000B6u, 0x000400F6u, + 0x00000C51u, 0x00000C50u, 0x00000000u, 0x000400FAu, 0x00000C55u, 0x00000C50u, + 0x00000C51u, 0x000200F8u, 0x00000C50u, 0x00050041u, 0x00000016u, 0x00000C58u, + 0x00000C22u, 0x00009A21u, 0x0004003Du, 0x00000015u, 0x00000C59u, 0x00000C58u, + 0x0005008Bu, 0x00000006u, 0x00000C5Cu, 0x00009A21u, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00000C5Du, 0x00000C5Cu, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x00000C5Eu, 0x00000C5Du, 0x0005008Eu, 0x00000015u, 0x00000C60u, 0x00000C47u, + 0x00000C5Eu, 0x00050081u, 0x00000015u, 0x00000C61u, 0x00000C42u, 0x00000C60u, + 0x00050087u, 0x00000006u, 0x00000C63u, 0x00009A21u, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00000C64u, 0x00000C63u, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x00000C65u, 0x00000C64u, 0x0005008Eu, 0x00000015u, 0x00000C67u, 0x00000C4Bu, + 0x00000C65u, 0x00050081u, 0x00000015u, 0x00000C68u, 0x00000C61u, 0x00000C67u, + 0x00050083u, 0x00000015u, 0x00000C69u, 0x00000C59u, 0x00000C68u, 0x00050094u, + 0x00000009u, 0x00000C6Cu, 0x00000C69u, 0x00000C69u, 0x00050081u, 0x00000009u, + 0x00000C6Eu, 0x00009A22u, 0x00000C6Cu, 0x0004003Du, 0x00000015u, 0x00000C71u, + 0x00000C58u, 0x00050083u, 0x00000015u, 0x00000C73u, 0x00000C71u, 0x00000C42u, + 0x0004003Du, 0x00000015u, 0x00000C76u, 0x00000C58u, 0x00050083u, 0x00000015u, + 0x00000C78u, 0x00000C76u, 0x00000C42u, 0x00050094u, 0x00000009u, 0x00000C79u, + 0x00000C73u, 0x00000C78u, 0x00050081u, 0x00000009u, 0x00000C7Bu, 0x00009A23u, + 0x00000C79u, 0x00050080u, 0x00000006u, 0x00000C7Du, 0x00009A21u, 0x00000096u, + 0x000200F9u, 0x00000C4Fu, 0x000200F8u, 0x00000C51u, 0x00050085u, 0x00000009u, + 0x00000C7Fu, 0x00009A22u, 0x00000AB2u, 0x0006000Cu, 0x00000009u, 0x00000C80u, + 0x00000001u, 0x0000001Fu, 0x00000C7Fu, 0x00050085u, 0x00000009u, 0x00000C82u, + 0x00009A23u, 0x00000AB2u, 0x0006000Cu, 0x00000009u, 0x00000C83u, 0x00000001u, + 0x0000001Fu, 0x00000C82u, 0x0004006Fu, 0x00000009u, 0x00000C86u, 0x00000C85u, + 0x00050085u, 0x00000009u, 0x00000C87u, 0x00000C86u, 0x00000C1Du, 0x000300F7u, + 0x00000C8Bu, 0x00000000u, 0x000400FAu, 0x00009A25u, 0x00000C8Au, 0x00000CA2u, + 0x000200F8u, 0x00000C8Au, 0x00050085u, 0x00000009u, 0x00000C8Eu, 0x00000C86u, + 0x00000C95u, 0x0008000Cu, 0x00000009u, 0x00000C90u, 0x00000001u, 0x00000031u, + 0x00000C87u, 0x00000C8Eu, 0x00000C83u, 0x0004006Fu, 0x00000009u, 0x00000C92u, + 0x00000C91u, 0x00050085u, 0x00000009u, 0x00000C93u, 0x00000C92u, 0x00000C1Du, + 0x00050085u, 0x00000009u, 0x00000C96u, 0x00000C92u, 0x00000C95u, 0x0008000Cu, + 0x00000009u, 0x00000C98u, 0x00000001u, 0x00000031u, 0x00000C93u, 0x00000C96u, + 0x00000C80u, 0x00050083u, 0x00000009u, 0x00000C99u, 0x000000E5u, 0x00000C98u, + 0x00050085u, 0x00000009u, 0x00000C9Au, 0x00000C90u, 0x00000C99u, 0x0007000Cu, + 0x00000009u, 0x00000C9Du, 0x00000001u, 0x00000028u, 0x00000C83u, 0x00000129u, + 0x00050088u, 0x00000009u, 0x00000C9Eu, 0x00000C80u, 0x00000C9Du, 0x0008000Cu, + 0x00000009u, 0x00000C9Fu, 0x00000001u, 0x00000031u, 0x000005B3u, 0x00000143u, + 0x00000C9Eu, 0x00050083u, 0x00000009u, 0x00000CA0u, 0x000000E5u, 0x00000C9Fu, + 0x00050085u, 0x00000009u, 0x00000CA1u, 0x00000C9Au, 0x00000CA0u, 0x000200F9u, + 0x00000C8Bu, 0x000200F8u, 0x00000CA2u, 0x000200F9u, 0x00000C8Bu, 0x000200F8u, + 0x00000C8Bu, 0x000700F5u, 0x00000009u, 0x00009A26u, 0x00000CA1u, 0x00000C8Au, + 0x000000D8u, 0x00000CA2u, 0x00050041u, 0x00000008u, 0x00000CA7u, 0x00000958u, + 0x00009A32u, 0x0004003Du, 0x00000007u, 0x00000CA8u, 0x00000CA7u, 0x0004006Fu, + 0x00000015u, 0x00000CA9u, 0x00000CA8u, 0x00050083u, 0x00000015u, 0x00000CAAu, + 0x0000094Du, 0x00000CA9u, 0x00050051u, 0x00000009u, 0x00000CADu, 0x00000CAAu, + 0x00000000u, 0x0005008Eu, 0x00000015u, 0x00000CAFu, 0x00000C47u, 0x00000CADu, + 0x00050081u, 0x00000015u, 0x00000CB0u, 0x00000C42u, 0x00000CAFu, 0x00050051u, + 0x00000009u, 0x00000CB2u, 0x00000CAAu, 0x00000001u, 0x0005008Eu, 0x00000015u, + 0x00000CB4u, 0x00000C4Bu, 0x00000CB2u, 0x00050081u, 0x00000015u, 0x00000CB5u, + 0x00000CB0u, 0x00000CB4u, 0x0004006Fu, 0x00000009u, 0x00000CB6u, 0x00000C91u, + 0x00050085u, 0x00000009u, 0x00000CB7u, 0x00000CB6u, 0x00000C1Du, 0x00050085u, + 0x00000009u, 0x00000CB9u, 0x00000CB6u, 0x00000C95u, 0x0008000Cu, 0x00000009u, + 0x00000CBBu, 0x00000001u, 0x00000031u, 0x00000CB7u, 0x00000CB9u, 0x00000C80u, + 0x00050083u, 0x00000009u, 0x00000CBCu, 0x000000E5u, 0x00000CBBu, 0x0004006Fu, + 0x00000009u, 0x00000CBEu, 0x00000CBDu, 0x00050085u, 0x00000009u, 0x00000CBFu, + 0x00000CBEu, 0x00000C1Du, 0x00050085u, 0x00000009u, 0x00000CC1u, 0x00000CBEu, + 0x00000C95u, 0x0008000Cu, 0x00000009u, 0x00000CC3u, 0x00000001u, 0x00000031u, + 0x00000CBFu, 0x00000CC1u, 0x00000C80u, 0x000600A9u, 0x00000009u, 0x00000CC6u, + 0x00000CC4u, 0x00000CC3u, 0x000000D8u, 0x000600A9u, 0x00000009u, 0x0000BA8Bu, + 0x00000CC7u, 0x000000D8u, 0x00009A26u, 0x000200F9u, 0x00000BFCu, 0x000200F8u, + 0x00000BFCu, 0x000700F5u, 0x00000009u, 0x00009A98u, 0x000000E5u, 0x00000BD2u, + 0x00000CBCu, 0x00000C8Bu, 0x000700F5u, 0x00000015u, 0x00009A7Bu, 0x000004DCu, + 0x00000BD2u, 0x00000CB5u, 0x00000C8Bu, 0x000700F5u, 0x00000009u, 0x00009A70u, + 0x000000E5u, 0x00000BD2u, 0x00000CC3u, 0x00000C8Bu, 0x000700F5u, 0x00000009u, + 0x00009A69u, 0x000000D8u, 0x00000BD2u, 0x0000BA8Bu, 0x00000C8Bu, 0x000700F5u, + 0x00000009u, 0x00009A3Au, 0x000000D8u, 0x00000BD2u, 0x00000CC6u, 0x00000C8Bu, + 0x000500BAu, 0x00000062u, 0x00000CCBu, 0x00009A3Au, 0x000000D8u, 0x000300F7u, + 0x00000CCDu, 0x00000000u, 0x000400FAu, 0x00000CCBu, 0x00000CCCu, 0x00000CCDu, + 0x000200F8u, 0x00000CCCu, 0x000200F9u, 0x00000CD1u, 0x000200F8u, 0x00000CD1u, + 0x000700F5u, 0x00000015u, 0x00009A66u, 0x000004DCu, 0x00000CCCu, 0x00000CE8u, + 0x00000CD2u, 0x000700F5u, 0x00000009u, 0x00009A3Du, 0x000000D8u, 0x00000CCCu, + 0x00000CEBu, 0x00000CD2u, 0x000700F5u, 0x00000006u, 0x00009A3Cu, 0x0000008Du, + 0x00000CCCu, 0x00000CEDu, 0x00000CD2u, 0x000500B1u, 0x00000062u, 0x00000CD7u, + 0x00009A3Cu, 0x00000092u, 0x000400F6u, 0x00000CD3u, 0x00000CD2u, 0x00000000u, + 0x000400FAu, 0x00000CD7u, 0x00000CD2u, 0x00000CD3u, 0x000200F8u, 0x00000CD2u, + 0x00050041u, 0x0000001Du, 0x00000CDAu, 0x00000963u, 0x00009A3Cu, 0x0004003Du, + 0x00000009u, 0x00000CDBu, 0x00000CDAu, 0x00060041u, 0x0000001Du, 0x00000CDDu, + 0x0000098Bu, 0x00009A3Cu, 0x000000E2u, 0x0004003Du, 0x00000009u, 0x00000CDEu, + 0x00000CDDu, 0x0008000Cu, 0x00000009u, 0x00000CDFu, 0x00000001u, 0x0000002Bu, + 0x00000CDEu, 0x000000D8u, 0x000000E5u, 0x00050085u, 0x00000009u, 0x00000CE0u, + 0x00000CDBu, 0x00000CDFu, 0x00050041u, 0x00000036u, 0x00000CE3u, 0x0000098Bu, + 0x00009A3Cu, 0x0004003Du, 0x0000000Au, 0x00000CE4u, 0x00000CE3u, 0x0007004Fu, + 0x00000015u, 0x00000CE5u, 0x00000CE4u, 0x00000CE4u, 0x00000000u, 0x00000001u, + 0x0005008Eu, 0x00000015u, 0x00000CE6u, 0x00000CE5u, 0x00000CE0u, 0x00050081u, + 0x00000015u, 0x00000CE8u, 0x00009A66u, 0x00000CE6u, 0x00050081u, 0x00000009u, + 0x00000CEBu, 0x00009A3Du, 0x00000CE0u, 0x00050080u, 0x00000006u, 0x00000CEDu, + 0x00009A3Cu, 0x00000096u, 0x000200F9u, 0x00000CD1u, 0x000200F8u, 0x00000CD3u, + 0x000500BAu, 0x00000062u, 0x00000CF0u, 0x00009A3Du, 0x00000CEFu, 0x000500BAu, + 0x00000062u, 0x00000CF2u, 0x00009A47u, 0x00000CEFu, 0x000500A7u, 0x00000062u, + 0x00000CF3u, 0x00000CF0u, 0x00000CF2u, 0x000300F7u, 0x00000CF5u, 0x00000000u, + 0x000400FAu, 0x00000CF3u, 0x00000CF4u, 0x00000CF5u, 0x000200F8u, 0x00000CF4u, + 0x00050050u, 0x00000015u, 0x00000CF9u, 0x00009A47u, 0x00009A47u, 0x00050088u, + 0x00000015u, 0x00000CFAu, 0x00009A5Bu, 0x00000CF9u, 0x00050050u, 0x00000015u, + 0x00000CFEu, 0x00009A3Du, 0x00009A3Du, 0x00050088u, 0x00000015u, 0x00000CFFu, + 0x00009A66u, 0x00000CFEu, 0x00050050u, 0x00000015u, 0x00000D01u, 0x00009A3Au, + 0x00009A3Au, 0x0008000Cu, 0x00000015u, 0x00000D02u, 0x00000001u, 0x0000002Eu, + 0x00000CFAu, 0x00000CFFu, 0x00000D01u, 0x0005008Eu, 0x00000015u, 0x00000D04u, + 0x00000D02u, 0x00009A47u, 0x000200F9u, 0x00000CF5u, 0x000200F8u, 0x00000CF5u, + 0x000700F5u, 0x00000015u, 0x00009A81u, 0x00009A5Bu, 0x00000CD3u, 0x00000D04u, + 0x00000CF4u, 0x000200F9u, 0x00000CCDu, 0x000200F8u, 0x00000CCDu, 0x000700F5u, + 0x00000015u, 0x00009A80u, 0x00009A5Bu, 0x00000BFCu, 0x00009A81u, 0x00000CF5u, + 0x0004006Fu, 0x00000009u, 0x00000D08u, 0x00000D07u, 0x00050085u, 0x00000009u, + 0x00000D09u, 0x00009A69u, 0x00000D08u, 0x0004006Fu, 0x00000009u, 0x00000D0Du, + 0x00000D0Cu, 0x00050085u, 0x00000009u, 0x00000D0Eu, 0x00009A3Au, 0x00000D0Du, + 0x00050081u, 0x00000009u, 0x0000BA70u, 0x00000D09u, 0x00000D0Eu, 0x00050085u, + 0x00000009u, 0x00000D10u, 0x00000129u, 0x0000BA70u, 0x000300F7u, 0x00000D14u, + 0x00000000u, 0x000400FAu, 0x00000D11u, 0x00000D13u, 0x00000D18u, 0x000200F8u, + 0x00000D13u, 0x00050083u, 0x00000009u, 0x00000D16u, 0x000000E5u, 0x00009A70u, + 0x00050085u, 0x00000009u, 0x00000D17u, 0x00000D16u, 0x00000170u, 0x000200F9u, + 0x00000D14u, 0x000200F8u, 0x00000D18u, 0x000200F9u, 0x00000D14u, 0x000200F8u, + 0x00000D14u, 0x000700F5u, 0x00000009u, 0x00009A74u, 0x00000D17u, 0x00000D13u, + 0x000000D8u, 0x00000D18u, 0x00050081u, 0x00000009u, 0x00000D1Au, 0x00000D10u, + 0x00009A74u, 0x000500BAu, 0x00000062u, 0x00000D1Cu, 0x00009A47u, 0x00000CEFu, + 0x000500BAu, 0x00000062u, 0x00000D1Eu, 0x00009A69u, 0x000000D8u, 0x000500A6u, + 0x00000062u, 0x00000D1Fu, 0x00000D1Cu, 0x00000D1Eu, 0x000300F7u, 0x00000D21u, + 0x00000000u, 0x000400FAu, 0x00000D1Fu, 0x00000D20u, 0x00000D21u, 0x000200F8u, + 0x00000D20u, 0x000300F7u, 0x00000D27u, 0x00000000u, 0x000400FAu, 0x00000D1Cu, + 0x00000D26u, 0x00000D2Cu, 0x000200F8u, 0x00000D26u, 0x00050050u, 0x00000015u, + 0x00000D2Au, 0x00009A47u, 0x00009A47u, 0x00050088u, 0x00000015u, 0x00000D2Bu, + 0x00009A80u, 0x00000D2Au, 0x000200F9u, 0x00000D27u, 0x000200F8u, 0x00000D2Cu, + 0x000200F9u, 0x00000D27u, 0x000200F8u, 0x00000D27u, 0x000700F5u, 0x00000015u, + 0x00009A82u, 0x00000D2Bu, 0x00000D26u, 0x00009A7Bu, 0x00000D2Cu, 0x00050050u, + 0x00000015u, 0x00000D31u, 0x00009A69u, 0x00009A69u, 0x0008000Cu, 0x00000015u, + 0x00000D32u, 0x00000001u, 0x0000002Eu, 0x00009A82u, 0x00009A7Bu, 0x00000D31u, + 0x0007000Cu, 0x00000009u, 0x00000D35u, 0x00000001u, 0x00000028u, 0x00009A47u, + 0x00009A69u, 0x00050088u, 0x00000015u, 0x00000D3Bu, 0x00000D32u, 0x00001935u, + 0x00050041u, 0x0000059Au, 0x00000D3Eu, 0x00000091u, 0x000002ACu, 0x0004003Du, + 0x00000009u, 0x00000D3Fu, 0x00000D3Eu, 0x0005008Eu, 0x00000015u, 0x00000D41u, + 0x00000D3Bu, 0x00000D3Fu, 0x00050083u, 0x00000015u, 0x00000D42u, 0x00000940u, + 0x00000D41u, 0x00050083u, 0x00000009u, 0x00000D47u, 0x000000E5u, 0x00000D3Fu, + 0x0005008Eu, 0x00000015u, 0x00000D49u, 0x00000D3Bu, 0x00000D47u, 0x00050081u, + 0x00000015u, 0x00000D4Au, 0x00000940u, 0x00000D49u, 0x000500BEu, 0x00000456u, + 0x00001D2Eu, 0x00000D42u, 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x00001D2Fu, + 0x00001D2Eu, 0x000300F7u, 0x00001D34u, 0x00000000u, 0x000400FAu, 0x00001D2Fu, + 0x00001D30u, 0x00001D34u, 0x000200F8u, 0x00001D30u, 0x000500BCu, 0x00000456u, + 0x00001D32u, 0x00000D42u, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00001D33u, + 0x00001D32u, 0x000200F9u, 0x00001D34u, 0x000200F8u, 0x00001D34u, 0x000700F5u, + 0x00000062u, 0x00001D35u, 0x00001D2Fu, 0x00000D27u, 0x00001D33u, 0x00001D30u, + 0x000300F7u, 0x00000D4Fu, 0x00000000u, 0x000400FAu, 0x00001D35u, 0x00000D4Eu, + 0x00000D4Fu, 0x000200F8u, 0x00000D4Eu, 0x000500BEu, 0x00000456u, 0x00001D39u, + 0x00000D4Au, 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x00001D3Au, 0x00001D39u, + 0x000300F7u, 0x00001D3Fu, 0x00000000u, 0x000400FAu, 0x00001D3Au, 0x00001D3Bu, + 0x00001D3Fu, 0x000200F8u, 0x00001D3Bu, 0x000500BCu, 0x00000456u, 0x00001D3Du, + 0x00000D4Au, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00001D3Eu, 0x00001D3Du, + 0x000200F9u, 0x00001D3Fu, 0x000200F8u, 0x00001D3Fu, 0x000700F5u, 0x00000062u, + 0x00001D40u, 0x00001D3Au, 0x00000D4Eu, 0x00001D3Eu, 0x00001D3Bu, 0x000200F9u, + 0x00000D4Fu, 0x000200F8u, 0x00000D4Fu, 0x000700F5u, 0x00000062u, 0x00000D53u, + 0x00001D35u, 0x00001D34u, 0x00001D40u, 0x00001D3Fu, 0x000300F7u, 0x00000D55u, + 0x00000000u, 0x000400FAu, 0x00000D53u, 0x00000D54u, 0x00000D9Eu, 0x000200F8u, + 0x00000D54u, 0x0008000Cu, 0x00000015u, 0x00001D4Fu, 0x00000001u, 0x0000002Bu, + 0x00000D42u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001D57u, + 0x00001D4Fu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001D58u, 0x0000193Fu, + 0x00001D57u, 0x0004003Du, 0x0000002Au, 0x00001D59u, 0x00000177u, 0x00050088u, + 0x00000015u, 0x00001D5Eu, 0x00001D58u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00001D5Fu, 0x00001D59u, 0x00001D5Eu, 0x00000002u, 0x000000D8u, 0x0008000Cu, + 0x00000015u, 0x00001D6Eu, 0x00000001u, 0x0000002Bu, 0x00000D4Au, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001D76u, 0x00001D6Eu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00001D77u, 0x0000193Fu, 0x00001D76u, 0x0004003Du, + 0x0000002Au, 0x00001D78u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00001D7Du, + 0x00001D77u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00001D7Eu, 0x00001D78u, + 0x00001D7Du, 0x00000002u, 0x000000D8u, 0x00050081u, 0x0000000Au, 0x00000D61u, + 0x00001D5Fu, 0x00001D7Eu, 0x0005008Eu, 0x0000000Au, 0x00000D62u, 0x00000D61u, + 0x00000143u, 0x0008004Fu, 0x0000005Cu, 0x00000D66u, 0x00001D5Fu, 0x00001D5Fu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00001D94u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00001D82u, 0x00001D92u, 0x000200F8u, 0x00001D82u, + 0x00060041u, 0x000005FEu, 0x00001D84u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x00001D85u, 0x00001D84u, 0x00050041u, 0x000000AAu, + 0x00001D86u, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00001D87u, + 0x00001D86u, 0x0008004Fu, 0x0000005Cu, 0x00001D88u, 0x00001D87u, 0x00001D87u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00001D89u, + 0x00001D88u, 0x00001D85u, 0x00050085u, 0x0000005Cu, 0x00001D8Au, 0x00000D66u, + 0x00001D89u, 0x00060041u, 0x000005FEu, 0x00001D8Bu, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00001D8Cu, 0x00001D8Bu, 0x00060050u, + 0x0000005Cu, 0x00001D8Du, 0x00001D8Cu, 0x00001D8Cu, 0x00001D8Cu, 0x00050081u, + 0x0000005Cu, 0x00001D8Eu, 0x00001D8Au, 0x00001D8Du, 0x0008000Cu, 0x0000005Cu, + 0x00001D91u, 0x00000001u, 0x0000002Bu, 0x00001D8Eu, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00001D94u, 0x000200F8u, 0x00001D92u, 0x000200F9u, 0x00001D94u, + 0x000200F8u, 0x00001D94u, 0x000700F5u, 0x0000005Cu, 0x00009AC1u, 0x00001D91u, + 0x00001D82u, 0x00000D66u, 0x00001D92u, 0x0008004Fu, 0x0000005Cu, 0x00000D69u, + 0x00001D7Eu, 0x00001D7Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00000D6Au, 0x00009AC1u, 0x00000D69u, 0x0006000Cu, 0x0000005Cu, + 0x00000D6Bu, 0x00000001u, 0x00000004u, 0x00000D6Au, 0x00050051u, 0x00000009u, + 0x00000D6Eu, 0x00000D6Bu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000D70u, + 0x00000D6Bu, 0x00000001u, 0x00050051u, 0x00000009u, 0x00000D72u, 0x00000D6Bu, + 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00000D73u, 0x00000001u, 0x00000028u, + 0x00000D70u, 0x00000D72u, 0x0007000Cu, 0x00000009u, 0x00000D74u, 0x00000001u, + 0x00000028u, 0x00000D6Eu, 0x00000D73u, 0x0008000Cu, 0x00000009u, 0x00000D77u, + 0x00000001u, 0x0000002Bu, 0x00000D35u, 0x000000D8u, 0x000000E5u, 0x000200F9u, + 0x00000D7Au, 0x000200F8u, 0x00000D7Au, 0x000700F5u, 0x00000009u, 0x00009AC4u, + 0x000000D8u, 0x00001D94u, 0x00000D89u, 0x00000D7Bu, 0x000700F5u, 0x00000006u, + 0x00009AC3u, 0x0000008Du, 0x00001D94u, 0x00000D8Bu, 0x00000D7Bu, 0x000500B1u, + 0x00000062u, 0x00000D80u, 0x00009AC3u, 0x00000092u, 0x000400F6u, 0x00000D7Cu, + 0x00000D7Bu, 0x00000000u, 0x000400FAu, 0x00000D80u, 0x00000D7Bu, 0x00000D7Cu, + 0x000200F8u, 0x00000D7Bu, 0x00050041u, 0x0000001Du, 0x00000D82u, 0x00000963u, + 0x00009AC3u, 0x0004003Du, 0x00000009u, 0x00000D83u, 0x00000D82u, 0x00060041u, + 0x0000001Du, 0x00000D85u, 0x0000098Bu, 0x00009AC3u, 0x00000B44u, 0x0004003Du, + 0x00000009u, 0x00000D86u, 0x00000D85u, 0x00050085u, 0x00000009u, 0x00000D87u, + 0x00000D83u, 0x00000D86u, 0x00050081u, 0x00000009u, 0x00000D89u, 0x00009AC4u, + 0x00000D87u, 0x00050080u, 0x00000006u, 0x00000D8Bu, 0x00009AC3u, 0x00000096u, + 0x000200F9u, 0x00000D7Au, 0x000200F8u, 0x00000D7Cu, 0x000300F7u, 0x00001E04u, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00001D9Du, 0x000200F8u, 0x00001D9Du, + 0x000400A8u, 0x00000062u, 0x00001D9Eu, 0x0000057Eu, 0x000300F7u, 0x00001DA3u, + 0x00000000u, 0x000400FAu, 0x00001D9Eu, 0x00001D9Fu, 0x00001DA3u, 0x000200F8u, + 0x00001D9Fu, 0x00050041u, 0x000000A3u, 0x00001DA0u, 0x00000091u, 0x000000B6u, + 0x0004003Du, 0x00000006u, 0x00001DA1u, 0x00001DA0u, 0x000500AAu, 0x00000062u, + 0x00001DA2u, 0x00001DA1u, 0x0000008Du, 0x000200F9u, 0x00001DA3u, 0x000200F8u, + 0x00001DA3u, 0x000700F5u, 0x00000062u, 0x00001DA4u, 0x0000057Eu, 0x00001D9Du, + 0x00001DA2u, 0x00001D9Fu, 0x000300F7u, 0x00001DABu, 0x00000000u, 0x000400FAu, + 0x00001DA4u, 0x00001DA5u, 0x00001DABu, 0x000200F8u, 0x00001DA5u, 0x00050083u, + 0x00000009u, 0x00001DA8u, 0x000000E5u, 0x00000D74u, 0x0008000Cu, 0x00000009u, + 0x00001DA9u, 0x00000001u, 0x0000002Bu, 0x00001DA8u, 0x000000D8u, 0x000000E5u, + 0x00050085u, 0x00000009u, 0x00001DAAu, 0x00000D77u, 0x00001DA9u, 0x000200F9u, + 0x00001E04u, 0x000200F8u, 0x00001DABu, 0x0008000Cu, 0x00000009u, 0x00001DADu, + 0x00000001u, 0x00000031u, 0x0000058Fu, 0x00000590u, 0x00000D74u, 0x00050083u, + 0x00000009u, 0x00001DAEu, 0x000000E5u, 0x00001DADu, 0x00050041u, 0x000000A3u, + 0x00001DAFu, 0x00000091u, 0x000000B6u, 0x0004003Du, 0x00000006u, 0x00001DB0u, + 0x00001DAFu, 0x000500AAu, 0x00000062u, 0x00001DB1u, 0x00001DB0u, 0x00000133u, + 0x000300F7u, 0x00001DBDu, 0x00000000u, 0x000400FAu, 0x00001DB1u, 0x00001DB2u, + 0x00001DBDu, 0x000200F8u, 0x00001DB2u, 0x00050041u, 0x0000059Au, 0x00001DB3u, + 0x00000091u, 0x00000599u, 0x0004003Du, 0x00000009u, 0x00001DB4u, 0x00001DB3u, + 0x00050083u, 0x00000009u, 0x00001DB7u, 0x000000E5u, 0x00001DB4u, 0x00050085u, + 0x00000009u, 0x00001DB9u, 0x00001DB7u, 0x00009AC4u, 0x00050081u, 0x00000009u, + 0x00001DBAu, 0x00001DB4u, 0x00001DB9u, 0x00050085u, 0x00000009u, 0x00001DBCu, + 0x00001DAEu, 0x00001DBAu, 0x000200F9u, 0x00001DBDu, 0x000200F8u, 0x00001DBDu, + 0x000700F5u, 0x00000009u, 0x00009AC5u, 0x00001DAEu, 0x00001DABu, 0x00001DBCu, + 0x00001DB2u, 0x000500AFu, 0x00000062u, 0x00001DC0u, 0x00001DB0u, 0x000000BFu, + 0x000300F7u, 0x00001DE4u, 0x00000000u, 0x000400FAu, 0x00001DC0u, 0x00001DC1u, + 0x00001DE4u, 0x000200F8u, 0x00001DC1u, 0x00050041u, 0x0000059Au, 0x00001DC2u, + 0x00000091u, 0x000005ABu, 0x0004003Du, 0x00000009u, 0x00001DC3u, 0x00001DC2u, + 0x00050041u, 0x0000059Au, 0x00001DC4u, 0x00000091u, 0x000005AEu, 0x0004003Du, + 0x00000009u, 0x00001DC5u, 0x00001DC4u, 0x0008000Cu, 0x00000009u, 0x00001DC7u, + 0x00000001u, 0x00000031u, 0x00001DC3u, 0x00001DC5u, 0x00000D74u, 0x00050041u, + 0x0000059Au, 0x00001DC8u, 0x00000091u, 0x00000599u, 0x0004003Du, 0x00000009u, + 0x00001DC9u, 0x00001DC8u, 0x00050085u, 0x00000009u, 0x00001DCAu, 0x000005B3u, + 0x00001DC9u, 0x0008000Cu, 0x00000009u, 0x00001DCEu, 0x00000001u, 0x00000031u, + 0x00001DCAu, 0x00001DC9u, 0x00000D77u, 0x0008000Cu, 0x00000009u, 0x00001DD0u, + 0x00000001u, 0x0000002Eu, 0x000000E5u, 0x00001DCEu, 0x00001DC7u, 0x00050085u, + 0x00000009u, 0x00001DD2u, 0x00009AC5u, 0x00001DD0u, 0x000500B8u, 0x00000062u, + 0x00001DD4u, 0x00009AC4u, 0x000000E5u, 0x000500A7u, 0x00000062u, 0x00001DD5u, + 0x000005BFu, 0x00001DD4u, 0x000300F7u, 0x00001DE3u, 0x00000000u, 0x000400FAu, + 0x00001DD5u, 0x00001DD6u, 0x00001DE3u, 0x000200F8u, 0x00001DD6u, 0x00050083u, + 0x00000009u, 0x00001DDBu, 0x000000E5u, 0x00001DC9u, 0x00050085u, 0x00000009u, + 0x00001DDDu, 0x00001DDBu, 0x00009AC4u, 0x00050081u, 0x00000009u, 0x00001DDEu, + 0x00001DC9u, 0x00001DDDu, 0x000500B8u, 0x00000062u, 0x00001E20u, 0x00009AD7u, + 0x000000D8u, 0x000300F7u, 0x00001EAEu, 0x00000000u, 0x000400FAu, 0x00001E20u, + 0x00001E21u, 0x00001EAEu, 0x000200F8u, 0x00001E21u, 0x0006000Cu, 0x00000015u, + 0x00001E27u, 0x00000001u, 0x00000008u, 0x0000094Bu, 0x0004006Eu, 0x00000007u, + 0x00001E28u, 0x00001E27u, 0x00050082u, 0x00000007u, 0x00001EB5u, 0x00000949u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00001EB6u, 0x00000001u, 0x0000002Du, + 0x00001E28u, 0x0000008Eu, 0x00001EB5u, 0x00050051u, 0x00000006u, 0x00001EB8u, + 0x00001EB6u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001EBBu, 0x00001EB8u, + 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00001EBDu, 0x00001EB6u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00001EBEu, 0x00001EBBu, 0x00001EBDu, 0x00060041u, + 0x000000AAu, 0x00001EBFu, 0x0000009Du, 0x0000008Du, 0x00001EBEu, 0x0004003Du, + 0x0000000Au, 0x00001EC0u, 0x00001EBFu, 0x0007004Fu, 0x00000015u, 0x00001E2Bu, + 0x00001EC0u, 0x00001EC0u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x00001E2Cu, + 0x000200F8u, 0x00001E2Cu, 0x000700F5u, 0x00000015u, 0x00009AE7u, 0x000004DCu, + 0x00001E21u, 0x0000BA8Du, 0x00001E54u, 0x000700F5u, 0x00000006u, 0x00009AE6u, + 0x0000008Du, 0x00001E21u, 0x00001E56u, 0x00001E54u, 0x000500B1u, 0x00000062u, + 0x00001E2Fu, 0x00009AE6u, 0x00000092u, 0x000400F6u, 0x00001E57u, 0x00001E54u, + 0x00000000u, 0x000400FAu, 0x00001E2Fu, 0x00001E30u, 0x00001E57u, 0x000200F8u, + 0x00001E30u, 0x000500AAu, 0x00000062u, 0x00001E33u, 0x00009AE6u, 0x0000008Du, + 0x000300F7u, 0x00001E39u, 0x00000000u, 0x000400FAu, 0x00001E33u, 0x00001E34u, + 0x00001E35u, 0x000200F8u, 0x00001E34u, 0x000200F9u, 0x00001E39u, 0x000200F8u, + 0x00001E35u, 0x000500AAu, 0x00000062u, 0x00001E37u, 0x00009AE6u, 0x00000096u, + 0x000600A9u, 0x00000006u, 0x00001E38u, 0x00001E37u, 0x000004EFu, 0x0000008Du, + 0x000200F9u, 0x00001E39u, 0x000200F8u, 0x00001E39u, 0x000700F5u, 0x00000006u, + 0x00009AFCu, 0x00000096u, 0x00001E34u, 0x00001E38u, 0x00001E35u, 0x000500AAu, + 0x00000062u, 0x00001E3Cu, 0x00009AE6u, 0x00000133u, 0x000300F7u, 0x00001E42u, + 0x00000000u, 0x000400FAu, 0x00001E3Cu, 0x00001E3Du, 0x00001E3Eu, 0x000200F8u, + 0x00001E3Du, 0x000200F9u, 0x00001E42u, 0x000200F8u, 0x00001E3Eu, 0x000500AAu, + 0x00000062u, 0x00001E40u, 0x00009AE6u, 0x000000BFu, 0x000600A9u, 0x00000006u, + 0x00001E41u, 0x00001E40u, 0x000004EFu, 0x0000008Du, 0x000200F9u, 0x00001E42u, + 0x000200F8u, 0x00001E42u, 0x000700F5u, 0x00000006u, 0x00009AFEu, 0x00000096u, + 0x00001E3Du, 0x00001E41u, 0x00001E3Eu, 0x00050050u, 0x00000007u, 0x00001E44u, + 0x00009AFCu, 0x00009AFEu, 0x00050080u, 0x00000007u, 0x00001E45u, 0x00001E28u, + 0x00001E44u, 0x0008000Cu, 0x00000007u, 0x00001EC7u, 0x00000001u, 0x0000002Du, + 0x00001E45u, 0x0000008Eu, 0x00001EB5u, 0x00050051u, 0x00000006u, 0x00001EC9u, + 0x00001EC7u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001ECCu, 0x00001EC9u, + 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00001ECEu, 0x00001EC7u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00001ECFu, 0x00001ECCu, 0x00001ECEu, 0x00060041u, + 0x000000AAu, 0x00001ED0u, 0x0000009Du, 0x0000008Du, 0x00001ECFu, 0x0004003Du, + 0x0000000Au, 0x00001ED1u, 0x00001ED0u, 0x0007004Fu, 0x00000015u, 0x00001E47u, + 0x00001ED1u, 0x00001ED1u, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, + 0x00001E49u, 0x00001E47u, 0x00001E2Bu, 0x00050094u, 0x00000009u, 0x00001E4Cu, + 0x00001E49u, 0x00001E49u, 0x00050094u, 0x00000009u, 0x00001E4Fu, 0x00009AE7u, + 0x00009AE7u, 0x000500BAu, 0x00000062u, 0x00001E50u, 0x00001E4Cu, 0x00001E4Fu, + 0x00050050u, 0x00000456u, 0x0000BA8Cu, 0x00001E50u, 0x00001E50u, 0x000600A9u, + 0x00000015u, 0x0000BA8Du, 0x0000BA8Cu, 0x00001E49u, 0x00009AE7u, 0x000200F9u, + 0x00001E54u, 0x000200F8u, 0x00001E54u, 0x00050080u, 0x00000006u, 0x00001E56u, + 0x00009AE6u, 0x00000096u, 0x000200F9u, 0x00001E2Cu, 0x000200F8u, 0x00001E57u, + 0x00050094u, 0x00000009u, 0x00001E5Au, 0x00009AE7u, 0x00009AE7u, 0x000500BEu, + 0x00000062u, 0x00001E5Bu, 0x00001E5Au, 0x0000016Au, 0x000300F7u, 0x00001EADu, + 0x00000000u, 0x000400FAu, 0x00001E5Bu, 0x00001E5Cu, 0x00001EADu, 0x000200F8u, + 0x00001E5Cu, 0x00050088u, 0x00000015u, 0x00001E61u, 0x00001634u, 0x00001935u, + 0x00050088u, 0x00000015u, 0x00001E66u, 0x00009AE7u, 0x00001935u, 0x000200F9u, + 0x00001E67u, 0x000200F8u, 0x00001E67u, 0x000700F5u, 0x00000009u, 0x00009AEFu, + 0x000000D8u, 0x00001E5Cu, 0x00001E8Du, 0x00001E6Bu, 0x000700F5u, 0x00000009u, + 0x00009AEDu, 0x000000E5u, 0x00001E5Cu, 0x00001E7Fu, 0x00001E6Bu, 0x000700F5u, + 0x00000009u, 0x00009AEBu, 0x000000D8u, 0x00001E5Cu, 0x00001E82u, 0x00001E6Bu, + 0x000700F5u, 0x00000006u, 0x00009AE8u, 0x0000008Du, 0x00001E5Cu, 0x00001E90u, + 0x00001E6Bu, 0x000500B1u, 0x00000062u, 0x00001E6Au, 0x00009AE8u, 0x000000B6u, + 0x000400F6u, 0x00001E91u, 0x00001E6Bu, 0x00000000u, 0x000400FAu, 0x00001E6Au, + 0x00001E6Bu, 0x00001E91u, 0x000200F8u, 0x00001E6Bu, 0x0005008Bu, 0x00000006u, + 0x00001E6Eu, 0x00009AE8u, 0x000000BFu, 0x00050082u, 0x00000006u, 0x00001E6Fu, + 0x00001E6Eu, 0x00000096u, 0x0004006Fu, 0x00000009u, 0x00001E70u, 0x00001E6Fu, + 0x00050087u, 0x00000006u, 0x00001E72u, 0x00009AE8u, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00001E73u, 0x00001E72u, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x00001E74u, 0x00001E73u, 0x00050050u, 0x00000015u, 0x00001E75u, 0x00001E70u, + 0x00001E74u, 0x00050085u, 0x00000015u, 0x00001E77u, 0x00001E75u, 0x00001E61u, + 0x00050081u, 0x00000015u, 0x00001E78u, 0x00000940u, 0x00001E77u, 0x0008000Cu, + 0x00000015u, 0x00001EE0u, 0x00000001u, 0x0000002Bu, 0x00001E78u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001EE8u, 0x00001EE0u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00001EE9u, 0x0000193Fu, 0x00001EE8u, 0x0004003Du, + 0x0000002Au, 0x00001EEAu, 0x00000182u, 0x00050088u, 0x00000015u, 0x00001EEFu, + 0x00001EE9u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00001EF0u, 0x00001EEAu, + 0x00001EEFu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00001E7Bu, + 0x00001EF0u, 0x00001EF0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00001E7Cu, 0x00001E7Bu, 0x0000017Fu, 0x0007000Cu, 0x00000009u, + 0x00001E7Fu, 0x00000001u, 0x00000025u, 0x00009AEDu, 0x00001E7Cu, 0x0007000Cu, + 0x00000009u, 0x00001E82u, 0x00000001u, 0x00000028u, 0x00009AEBu, 0x00001E7Cu, + 0x00050081u, 0x00000015u, 0x00001E86u, 0x00001E78u, 0x00001E66u, 0x0008000Cu, + 0x00000015u, 0x00001EFFu, 0x00000001u, 0x0000002Bu, 0x00001E86u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001F07u, 0x00001EFFu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00001F08u, 0x0000193Fu, 0x00001F07u, 0x0004003Du, + 0x0000002Au, 0x00001F09u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00001F0Eu, + 0x00001F08u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00001F0Fu, 0x00001F09u, + 0x00001F0Eu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00001E88u, + 0x00001F0Fu, 0x00001F0Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00001E89u, 0x00001E88u, 0x0000017Fu, 0x00050083u, 0x00000009u, + 0x00001E8Au, 0x00001E7Cu, 0x00001E89u, 0x0006000Cu, 0x00000009u, 0x00001E8Bu, + 0x00000001u, 0x00000004u, 0x00001E8Au, 0x00050081u, 0x00000009u, 0x00001E8Du, + 0x00009AEFu, 0x00001E8Bu, 0x00050080u, 0x00000006u, 0x00001E90u, 0x00009AE8u, + 0x00000096u, 0x000200F9u, 0x00001E67u, 0x000200F8u, 0x00001E91u, 0x000300F7u, + 0x00001E95u, 0x00000000u, 0x000400FAu, 0x00000557u, 0x00001E92u, 0x00001E93u, + 0x000200F8u, 0x00001E92u, 0x000200F9u, 0x00001E95u, 0x000200F8u, 0x00001E93u, + 0x0004006Fu, 0x00000009u, 0x00001E94u, 0x00000555u, 0x000200F9u, 0x00001E95u, + 0x000200F8u, 0x00001E95u, 0x000700F5u, 0x00000009u, 0x00009AE9u, 0x0000055Bu, + 0x00001E92u, 0x00001E94u, 0x00001E93u, 0x00050085u, 0x00000009u, 0x00001E97u, + 0x00009AE9u, 0x00000129u, 0x00050083u, 0x00000009u, 0x00001E9Au, 0x00009AEBu, + 0x00009AEDu, 0x0004006Fu, 0x00000009u, 0x00001E9Bu, 0x00000565u, 0x00050085u, + 0x00000009u, 0x00001E9Cu, 0x00001E9Bu, 0x00000129u, 0x00050085u, 0x00000009u, + 0x00001E9Fu, 0x00009AE9u, 0x0000BA73u, 0x0008000Cu, 0x00000009u, 0x00001EA1u, + 0x00000001u, 0x00000031u, 0x00001E97u, 0x00001E9Fu, 0x00001E9Au, 0x00050081u, + 0x00000009u, 0x00001EA4u, 0x00001E9Cu, 0x0000056Fu, 0x00050085u, 0x00000009u, + 0x00001EA6u, 0x00009AEFu, 0x00000AB2u, 0x0007000Cu, 0x00000009u, 0x00001EA8u, + 0x00000001u, 0x00000028u, 0x00001E9Au, 0x00000129u, 0x00050088u, 0x00000009u, + 0x00001EA9u, 0x00001EA6u, 0x00001EA8u, 0x0008000Cu, 0x00000009u, 0x00001EAAu, + 0x00000001u, 0x00000031u, 0x00001E9Cu, 0x00001EA4u, 0x00001EA9u, 0x00050083u, + 0x00000009u, 0x00001EABu, 0x000000E5u, 0x00001EAAu, 0x00050085u, 0x00000009u, + 0x00001EACu, 0x00001EA1u, 0x00001EABu, 0x000200F9u, 0x00001EADu, 0x000200F8u, + 0x00001EADu, 0x000700F5u, 0x00000009u, 0x00009AF1u, 0x000000D8u, 0x00001E57u, + 0x00001EACu, 0x00001E95u, 0x000200F9u, 0x00001EAEu, 0x000200F8u, 0x00001EAEu, + 0x000700F5u, 0x00000009u, 0x00009AF0u, 0x00009AD7u, 0x00001DD6u, 0x00009AF1u, + 0x00001EADu, 0x0008000Cu, 0x00000009u, 0x00001DE0u, 0x00000001u, 0x0000002Eu, + 0x000000E5u, 0x00001DDEu, 0x00009AF0u, 0x00050085u, 0x00000009u, 0x00001DE2u, + 0x00001DD2u, 0x00001DE0u, 0x000200F9u, 0x00001DE3u, 0x000200F8u, 0x00001DE3u, + 0x000700F5u, 0x00000009u, 0x00009BC9u, 0x00009AD7u, 0x00001DC1u, 0x00009AF0u, + 0x00001EAEu, 0x000700F5u, 0x00000009u, 0x00009AF9u, 0x00001DD2u, 0x00001DC1u, + 0x00001DE2u, 0x00001EAEu, 0x000200F9u, 0x00001DE4u, 0x000200F8u, 0x00001DE4u, + 0x000700F5u, 0x00000009u, 0x00009BC8u, 0x00009AD7u, 0x00001DBDu, 0x00009BC9u, + 0x00001DE3u, 0x000700F5u, 0x00000009u, 0x00009AF8u, 0x00009AC5u, 0x00001DBDu, + 0x00009AF9u, 0x00001DE3u, 0x0007000Cu, 0x00000009u, 0x00001DE7u, 0x00000001u, + 0x00000028u, 0x00000D77u, 0x00009AF8u, 0x000500AAu, 0x00000062u, 0x00001DEAu, + 0x00001DB0u, 0x00000092u, 0x000300F7u, 0x00001DF5u, 0x00000000u, 0x000400FAu, + 0x00001DEAu, 0x00001DEBu, 0x00001DF5u, 0x000200F8u, 0x00001DEBu, 0x00050041u, + 0x0000059Au, 0x00001DECu, 0x00000091u, 0x000005DAu, 0x0004003Du, 0x00000009u, + 0x00001DEDu, 0x00001DECu, 0x00050041u, 0x0000059Au, 0x00001DEEu, 0x00000091u, + 0x000005DDu, 0x0004003Du, 0x00000009u, 0x00001DEFu, 0x00001DEEu, 0x0008000Cu, + 0x00000009u, 0x00001DF1u, 0x00000001u, 0x00000031u, 0x00001DEDu, 0x00001DEFu, + 0x00000D74u, 0x00050083u, 0x00000009u, 0x00001DF2u, 0x000000E5u, 0x00001DF1u, + 0x00050085u, 0x00000009u, 0x00001DF4u, 0x00001DE7u, 0x00001DF2u, 0x000200F9u, + 0x00001DF5u, 0x000200F8u, 0x00001DF5u, 0x000700F5u, 0x00000009u, 0x00009AFAu, + 0x00001DE7u, 0x00001DE4u, 0x00001DF4u, 0x00001DEBu, 0x000500AAu, 0x00000062u, + 0x00001DF8u, 0x00001DB0u, 0x000002ACu, 0x000300F7u, 0x00001E02u, 0x00000000u, + 0x000400FAu, 0x00001DF8u, 0x00001DF9u, 0x00001E02u, 0x000200F8u, 0x00001DF9u, + 0x00050041u, 0x0000059Au, 0x00001DFAu, 0x00000091u, 0x000005DAu, 0x0004003Du, + 0x00000009u, 0x00001DFBu, 0x00001DFAu, 0x00050041u, 0x0000059Au, 0x00001DFCu, + 0x00000091u, 0x000005DDu, 0x0004003Du, 0x00000009u, 0x00001DFDu, 0x00001DFCu, + 0x0008000Cu, 0x00000009u, 0x00001DFFu, 0x00000001u, 0x00000031u, 0x00001DFBu, + 0x00001DFDu, 0x00009AC4u, 0x00050085u, 0x00000009u, 0x00001E01u, 0x00009AFAu, + 0x00001DFFu, 0x000200F9u, 0x00001E02u, 0x000200F8u, 0x00001E02u, 0x000700F5u, + 0x00000009u, 0x00009AFBu, 0x00009AFAu, 0x00001DF5u, 0x00001E01u, 0x00001DF9u, + 0x000200F9u, 0x00001E04u, 0x000200F8u, 0x00001E04u, 0x000700F5u, 0x00000009u, + 0x00009BC5u, 0x00009AD7u, 0x00001DA5u, 0x00009BC8u, 0x00001E02u, 0x000700F5u, + 0x00000009u, 0x00009B03u, 0x00001DAAu, 0x00001DA5u, 0x00009AFBu, 0x00001E02u, + 0x00070050u, 0x0000000Au, 0x00000D97u, 0x00009B03u, 0x00009B03u, 0x00009B03u, + 0x00009B03u, 0x0008000Cu, 0x0000000Au, 0x00000D98u, 0x00000001u, 0x0000002Eu, + 0x00009A1Bu, 0x00000D62u, 0x00000D97u, 0x000200F9u, 0x00000D55u, 0x000200F8u, + 0x00000D9Eu, 0x000300F7u, 0x00000DA1u, 0x00000000u, 0x000400FAu, 0x00000D9Fu, + 0x00000DA0u, 0x00000DA1u, 0x000200F8u, 0x00000DA0u, 0x000300F7u, 0x00001F19u, + 0x00000000u, 0x000400FAu, 0x00001D2Fu, 0x00001F15u, 0x00001F19u, 0x000200F8u, + 0x00001F15u, 0x000500BCu, 0x00000456u, 0x00001F17u, 0x00000D42u, 0x00000241u, + 0x0004009Bu, 0x00000062u, 0x00001F18u, 0x00001F17u, 0x000200F9u, 0x00001F19u, + 0x000200F8u, 0x00001F19u, 0x000700F5u, 0x00000062u, 0x00001F1Au, 0x00001D2Fu, + 0x00000DA0u, 0x00001F18u, 0x00001F15u, 0x000400A8u, 0x00000062u, 0x00000DA5u, + 0x00001F1Au, 0x000300F7u, 0x00000DA7u, 0x00000000u, 0x000400FAu, 0x00000DA5u, + 0x00000DA6u, 0x00000DA7u, 0x000200F8u, 0x00000DA6u, 0x000500BEu, 0x00000456u, + 0x00001F1Eu, 0x00000D4Au, 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x00001F1Fu, + 0x00001F1Eu, 0x000300F7u, 0x00001F24u, 0x00000000u, 0x000400FAu, 0x00001F1Fu, + 0x00001F20u, 0x00001F24u, 0x000200F8u, 0x00001F20u, 0x000500BCu, 0x00000456u, + 0x00001F22u, 0x00000D4Au, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00001F23u, + 0x00001F22u, 0x000200F9u, 0x00001F24u, 0x000200F8u, 0x00001F24u, 0x000700F5u, + 0x00000062u, 0x00001F25u, 0x00001F1Fu, 0x00000DA6u, 0x00001F23u, 0x00001F20u, + 0x000200F9u, 0x00000DA7u, 0x000200F8u, 0x00000DA7u, 0x000700F5u, 0x00000062u, + 0x00000DABu, 0x00001F1Au, 0x00001F19u, 0x00001F25u, 0x00001F24u, 0x000200F9u, + 0x00000DA1u, 0x000200F8u, 0x00000DA1u, 0x000700F5u, 0x00000062u, 0x00000DACu, + 0x00000D9Fu, 0x00000D9Eu, 0x00000DABu, 0x00000DA7u, 0x000300F7u, 0x00000DAEu, + 0x00000000u, 0x000400FAu, 0x00000DACu, 0x00000DADu, 0x00000DAEu, 0x000200F8u, + 0x00000DADu, 0x000300F7u, 0x00001F2Fu, 0x00000000u, 0x000400FAu, 0x00001D2Fu, + 0x00001F2Bu, 0x00001F2Fu, 0x000200F8u, 0x00001F2Bu, 0x000500BCu, 0x00000456u, + 0x00001F2Du, 0x00000D42u, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00001F2Eu, + 0x00001F2Du, 0x000200F9u, 0x00001F2Fu, 0x000200F8u, 0x00001F2Fu, 0x000700F5u, + 0x00000062u, 0x00001F30u, 0x00001D2Fu, 0x00000DADu, 0x00001F2Eu, 0x00001F2Bu, + 0x000600A9u, 0x00000006u, 0x00000DB2u, 0x00001F30u, 0x00000096u, 0x00000133u, + 0x000300F7u, 0x00000DB7u, 0x00000000u, 0x000400FAu, 0x00000DB4u, 0x00000DB6u, + 0x00000DB8u, 0x000200F8u, 0x00000DB6u, 0x000200F9u, 0x00000DB7u, 0x000200F8u, + 0x00000DB8u, 0x000300F7u, 0x00000DBCu, 0x00000000u, 0x000400FAu, 0x00000DB9u, + 0x00000DBBu, 0x00000DC1u, 0x000200F8u, 0x00000DBBu, 0x0008000Cu, 0x00000009u, + 0x00000DBEu, 0x00000001u, 0x0000002Bu, 0x00000D35u, 0x000000D8u, 0x000000E5u, + 0x00050085u, 0x00000009u, 0x00000DBFu, 0x00000143u, 0x00000DBEu, 0x00050081u, + 0x00000009u, 0x00000DC0u, 0x00000143u, 0x00000DBFu, 0x000200F9u, 0x00000DBCu, + 0x000200F8u, 0x00000DC1u, 0x0008000Cu, 0x00000009u, 0x00000DC3u, 0x00000001u, + 0x0000002Bu, 0x00000D35u, 0x000000D8u, 0x000000E5u, 0x000200F9u, 0x00000DBCu, + 0x000200F8u, 0x00000DBCu, 0x000700F5u, 0x00000009u, 0x00009A8Eu, 0x00000DC0u, + 0x00000DBBu, 0x00000DC3u, 0x00000DC1u, 0x000200F9u, 0x00000DB7u, 0x000200F8u, + 0x00000DB7u, 0x000700F5u, 0x00000009u, 0x00009A8Fu, 0x000000E5u, 0x00000DB6u, + 0x00009A8Eu, 0x00000DBCu, 0x000300F7u, 0x00000DC8u, 0x00000000u, 0x000400FAu, + 0x00000DC6u, 0x00000DC7u, 0x00000DC8u, 0x000200F8u, 0x00000DC7u, 0x00050085u, + 0x00000009u, 0x00000DCBu, 0x00009A8Fu, 0x00009A98u, 0x000200F9u, 0x00000DC8u, + 0x000200F8u, 0x00000DC8u, 0x000700F5u, 0x00000009u, 0x00009AC0u, 0x00009A8Fu, + 0x00000DB7u, 0x00000DCBu, 0x00000DC7u, 0x000300F7u, 0x00000DD1u, 0x00000000u, + 0x000400FAu, 0x00001F30u, 0x00000DD0u, 0x00000DD5u, 0x000200F8u, 0x00000DD0u, + 0x0008000Cu, 0x00000015u, 0x00001F3Fu, 0x00000001u, 0x0000002Bu, 0x00000D42u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00001F47u, 0x00001F3Fu, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00001F48u, 0x0000193Fu, 0x00001F47u, + 0x0004003Du, 0x0000002Au, 0x00001F49u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00001F4Eu, 0x00001F48u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00001F4Fu, + 0x00001F49u, 0x00001F4Eu, 0x00000002u, 0x000000D8u, 0x000200F9u, 0x00000DD1u, + 0x000200F8u, 0x00000DD5u, 0x0008000Cu, 0x00000015u, 0x00001F5Eu, 0x00000001u, + 0x0000002Bu, 0x00000D4Au, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00001F66u, 0x00001F5Eu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00001F67u, + 0x0000193Fu, 0x00001F66u, 0x0004003Du, 0x0000002Au, 0x00001F68u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00001F6Du, 0x00001F67u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00001F6Eu, 0x00001F68u, 0x00001F6Du, 0x00000002u, 0x000000D8u, + 0x000200F9u, 0x00000DD1u, 0x000200F8u, 0x00000DD1u, 0x000700F5u, 0x0000000Au, + 0x00009ABEu, 0x00001F4Fu, 0x00000DD0u, 0x00001F6Eu, 0x00000DD5u, 0x00070050u, + 0x0000000Au, 0x00000DDBu, 0x00009AC0u, 0x00009AC0u, 0x00009AC0u, 0x00009AC0u, + 0x0008000Cu, 0x0000000Au, 0x00000DDCu, 0x00000001u, 0x0000002Eu, 0x00009A1Bu, + 0x00009ABEu, 0x00000DDBu, 0x000200F9u, 0x00000DAEu, 0x000200F8u, 0x00000DAEu, + 0x000700F5u, 0x00000009u, 0x0000A50Fu, 0x000000D8u, 0x00000DA1u, 0x00009AC0u, + 0x00000DD1u, 0x000700F5u, 0x00000006u, 0x0000A37Cu, 0x0000008Du, 0x00000DA1u, + 0x00000DB2u, 0x00000DD1u, 0x000700F5u, 0x0000000Au, 0x00009C38u, 0x00009A1Bu, + 0x00000DA1u, 0x00000DDCu, 0x00000DD1u, 0x00050050u, 0x00000456u, 0x0000BA8Eu, + 0x00000DACu, 0x00000DACu, 0x000600A9u, 0x00000015u, 0x0000BA8Fu, 0x0000BA8Eu, + 0x00000D42u, 0x000004DCu, 0x000600A9u, 0x00000015u, 0x0000BA91u, 0x0000BA8Eu, + 0x00000D4Au, 0x000004DCu, 0x000200F9u, 0x00000D55u, 0x000200F8u, 0x00000D55u, + 0x000700F5u, 0x00000009u, 0x0000A50Eu, 0x00009B03u, 0x00001E04u, 0x0000A50Fu, + 0x00000DAEu, 0x000700F5u, 0x00000006u, 0x0000A366u, 0x0000008Du, 0x00001E04u, + 0x0000A37Cu, 0x00000DAEu, 0x000700F5u, 0x00000009u, 0x0000A271u, 0x00000D74u, + 0x00001E04u, 0x000000D8u, 0x00000DAEu, 0x000700F5u, 0x00000015u, 0x00009F67u, + 0x00000D42u, 0x00001E04u, 0x0000BA8Fu, 0x00000DAEu, 0x000700F5u, 0x00000015u, + 0x00009ECCu, 0x00000D4Au, 0x00001E04u, 0x0000BA91u, 0x00000DAEu, 0x000700F5u, + 0x0000000Au, 0x00009C37u, 0x00000D98u, 0x00001E04u, 0x00009C38u, 0x00000DAEu, + 0x000700F5u, 0x00000009u, 0x00009BC4u, 0x00009BC5u, 0x00001E04u, 0x00009AD7u, + 0x00000DAEu, 0x000700F5u, 0x00000009u, 0x00009B3Du, 0x00000D74u, 0x00001E04u, + 0x000000E5u, 0x00000DAEu, 0x000700F5u, 0x00000062u, 0x00009B24u, 0x00000C01u, + 0x00001E04u, 0x00000DACu, 0x00000DAEu, 0x000200F9u, 0x00000D21u, 0x000200F8u, + 0x00000D21u, 0x000700F5u, 0x00000009u, 0x0000A4FFu, 0x000000D8u, 0x00000D14u, + 0x0000A50Eu, 0x00000D55u, 0x000700F5u, 0x00000006u, 0x0000A357u, 0x0000008Du, + 0x00000D14u, 0x0000A366u, 0x00000D55u, 0x000700F5u, 0x00000009u, 0x0000A262u, + 0x000000D8u, 0x00000D14u, 0x0000A271u, 0x00000D55u, 0x000700F5u, 0x00000015u, + 0x00009F58u, 0x000004DCu, 0x00000D14u, 0x00009F67u, 0x00000D55u, 0x000700F5u, + 0x00000015u, 0x00009EBDu, 0x000004DCu, 0x00000D14u, 0x00009ECCu, 0x00000D55u, + 0x000700F5u, 0x00000009u, 0x00009C7Au, 0x00009A47u, 0x00000D14u, 0x00000D35u, + 0x00000D55u, 0x000700F5u, 0x0000000Au, 0x00009C28u, 0x00009A1Bu, 0x00000D14u, + 0x00009C37u, 0x00000D55u, 0x000700F5u, 0x00000009u, 0x00009BC3u, 0x00009AD7u, + 0x00000D14u, 0x00009BC4u, 0x00000D55u, 0x000700F5u, 0x00000009u, 0x00009B2Eu, + 0x000000E5u, 0x00000D14u, 0x00009B3Du, 0x00000D55u, 0x000700F5u, 0x00000062u, + 0x00009B15u, 0x00000B6Au, 0x00000D14u, 0x00009B24u, 0x00000D55u, 0x0004006Fu, + 0x00000009u, 0x00000DE2u, 0x00000DE1u, 0x00050085u, 0x00000009u, 0x00000DE3u, + 0x00000DE2u, 0x00000129u, 0x000300F7u, 0x00000DECu, 0x00000000u, 0x000400FAu, + 0x00000DEAu, 0x00000DEBu, 0x00000DECu, 0x000200F8u, 0x00000DEBu, 0x0004003Du, + 0x0000009Eu, 0x00000DF1u, 0x00000DF0u, 0x00050084u, 0x0000009Eu, 0x00000DF8u, + 0x00000DF1u, 0x00000DF7u, 0x000600A9u, 0x00000009u, 0x0000BA93u, 0x00009B15u, + 0x00009B2Eu, 0x00000170u, 0x00050041u, 0x000008B5u, 0x00000E00u, 0x00000DF5u, + 0x00000DF8u, 0x0003003Eu, 0x00000E00u, 0x0000BA93u, 0x000200F9u, 0x00000E02u, + 0x000200F8u, 0x00000E02u, 0x000700F5u, 0x00000006u, 0x00009B4Du, 0x0000008Du, + 0x00000DEBu, 0x00000E63u, 0x00000E05u, 0x000500B1u, 0x00000062u, 0x00000E08u, + 0x00009B4Du, 0x00000092u, 0x000400F6u, 0x00000E04u, 0x00000E05u, 0x00000000u, + 0x000400FAu, 0x00000E08u, 0x00000E03u, 0x00000E04u, 0x000200F8u, 0x00000E03u, + 0x00050041u, 0x00000008u, 0x00000E0Du, 0x00000958u, 0x00009B4Du, 0x0004003Du, + 0x00000007u, 0x00000E0Eu, 0x00000E0Du, 0x00050082u, 0x00000007u, 0x00001F74u, + 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00001F75u, 0x00000001u, + 0x0000002Du, 0x00000E0Eu, 0x0000008Eu, 0x00001F74u, 0x00050051u, 0x00000006u, + 0x00001F77u, 0x00001F75u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001F7Au, + 0x00001F77u, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00001F7Cu, 0x00001F75u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001F7Du, 0x00001F7Au, 0x00001F7Cu, + 0x00060041u, 0x000000AAu, 0x00001F7Eu, 0x0000009Du, 0x0000008Du, 0x00001F7Du, + 0x0004003Du, 0x0000000Au, 0x00001F7Fu, 0x00001F7Eu, 0x00050041u, 0x000000A3u, + 0x00000E10u, 0x00000091u, 0x00000653u, 0x0004003Du, 0x00000006u, 0x00000E11u, + 0x00000E10u, 0x000500C7u, 0x00000006u, 0x00000E12u, 0x00000E11u, 0x00000096u, + 0x000500ABu, 0x00000062u, 0x00000E13u, 0x00000E12u, 0x0000008Du, 0x000300F7u, + 0x00000E15u, 0x00000000u, 0x000400FAu, 0x00000E13u, 0x00000E14u, 0x00000E15u, + 0x000200F8u, 0x00000E14u, 0x00050051u, 0x00000009u, 0x00000E17u, 0x00001F7Fu, + 0x00000002u, 0x000500BEu, 0x00000062u, 0x00000E18u, 0x00000E17u, 0x000000E7u, + 0x000200F9u, 0x00000E15u, 0x000200F8u, 0x00000E15u, 0x000700F5u, 0x00000062u, + 0x00000E19u, 0x00000E13u, 0x00000E03u, 0x00000E18u, 0x00000E14u, 0x000300F7u, + 0x00000E1Bu, 0x00000000u, 0x000400FAu, 0x00000E19u, 0x00000E1Au, 0x00000E1Bu, + 0x000200F8u, 0x00000E1Au, 0x0007004Fu, 0x00000015u, 0x00000E1Eu, 0x00001F7Fu, + 0x00001F7Fu, 0x00000000u, 0x00000001u, 0x00050088u, 0x00000015u, 0x00000E22u, + 0x00000E1Eu, 0x00001935u, 0x00050041u, 0x0000059Au, 0x00000E25u, 0x00000091u, + 0x000002ACu, 0x0004003Du, 0x00000009u, 0x00000E26u, 0x00000E25u, 0x0005008Eu, + 0x00000015u, 0x00000E28u, 0x00000E22u, 0x00000E26u, 0x00050083u, 0x00000015u, + 0x00000E29u, 0x00000940u, 0x00000E28u, 0x00050083u, 0x00000009u, 0x00000E2Eu, + 0x000000E5u, 0x00000E26u, 0x0005008Eu, 0x00000015u, 0x00000E30u, 0x00000E22u, + 0x00000E2Eu, 0x00050081u, 0x00000015u, 0x00000E31u, 0x00000940u, 0x00000E30u, + 0x000500BEu, 0x00000456u, 0x00001F83u, 0x00000E29u, 0x000004DCu, 0x0004009Bu, + 0x00000062u, 0x00001F84u, 0x00001F83u, 0x000300F7u, 0x00001F89u, 0x00000000u, + 0x000400FAu, 0x00001F84u, 0x00001F85u, 0x00001F89u, 0x000200F8u, 0x00001F85u, + 0x000500BCu, 0x00000456u, 0x00001F87u, 0x00000E29u, 0x00000241u, 0x0004009Bu, + 0x00000062u, 0x00001F88u, 0x00001F87u, 0x000200F9u, 0x00001F89u, 0x000200F8u, + 0x00001F89u, 0x000700F5u, 0x00000062u, 0x00001F8Au, 0x00001F84u, 0x00000E1Au, + 0x00001F88u, 0x00001F85u, 0x000300F7u, 0x00000E36u, 0x00000000u, 0x000400FAu, + 0x00001F8Au, 0x00000E35u, 0x00000E36u, 0x000200F8u, 0x00000E35u, 0x000500BEu, + 0x00000456u, 0x00001F8Eu, 0x00000E31u, 0x000004DCu, 0x0004009Bu, 0x00000062u, + 0x00001F8Fu, 0x00001F8Eu, 0x000300F7u, 0x00001F94u, 0x00000000u, 0x000400FAu, + 0x00001F8Fu, 0x00001F90u, 0x00001F94u, 0x000200F8u, 0x00001F90u, 0x000500BCu, + 0x00000456u, 0x00001F92u, 0x00000E31u, 0x00000241u, 0x0004009Bu, 0x00000062u, + 0x00001F93u, 0x00001F92u, 0x000200F9u, 0x00001F94u, 0x000200F8u, 0x00001F94u, + 0x000700F5u, 0x00000062u, 0x00001F95u, 0x00001F8Fu, 0x00000E35u, 0x00001F93u, + 0x00001F90u, 0x000200F9u, 0x00000E36u, 0x000200F8u, 0x00000E36u, 0x000700F5u, + 0x00000062u, 0x00000E3Au, 0x00001F8Au, 0x00001F89u, 0x00001F95u, 0x00001F94u, + 0x000300F7u, 0x00000E3Cu, 0x00000000u, 0x000400FAu, 0x00000E3Au, 0x00000E3Bu, + 0x00000E3Cu, 0x000200F8u, 0x00000E3Bu, 0x0008000Cu, 0x00000015u, 0x00001FA4u, + 0x00000001u, 0x0000002Bu, 0x00000E29u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00001FACu, 0x00001FA4u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00001FADu, 0x0000193Fu, 0x00001FACu, 0x0004003Du, 0x0000002Au, 0x00001FAEu, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00001FB3u, 0x00001FADu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00001FB4u, 0x00001FAEu, 0x00001FB3u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00000E42u, 0x00001FB4u, 0x00001FB4u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00001FCAu, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00001FB8u, 0x00001FC8u, 0x000200F8u, 0x00001FB8u, + 0x00060041u, 0x000005FEu, 0x00001FBAu, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x00001FBBu, 0x00001FBAu, 0x00050041u, 0x000000AAu, + 0x00001FBCu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00001FBDu, + 0x00001FBCu, 0x0008004Fu, 0x0000005Cu, 0x00001FBEu, 0x00001FBDu, 0x00001FBDu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00001FBFu, + 0x00001FBEu, 0x00001FBBu, 0x00050085u, 0x0000005Cu, 0x00001FC0u, 0x00000E42u, + 0x00001FBFu, 0x00060041u, 0x000005FEu, 0x00001FC1u, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00001FC2u, 0x00001FC1u, 0x00060050u, + 0x0000005Cu, 0x00001FC3u, 0x00001FC2u, 0x00001FC2u, 0x00001FC2u, 0x00050081u, + 0x0000005Cu, 0x00001FC4u, 0x00001FC0u, 0x00001FC3u, 0x0008000Cu, 0x0000005Cu, + 0x00001FC7u, 0x00000001u, 0x0000002Bu, 0x00001FC4u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00001FCAu, 0x000200F8u, 0x00001FC8u, 0x000200F9u, 0x00001FCAu, + 0x000200F8u, 0x00001FCAu, 0x000700F5u, 0x0000005Cu, 0x0000B237u, 0x00001FC7u, + 0x00001FB8u, 0x00000E42u, 0x00001FC8u, 0x0008000Cu, 0x00000015u, 0x00001FDAu, + 0x00000001u, 0x0000002Bu, 0x00000E31u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00001FE2u, 0x00001FDAu, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00001FE3u, 0x0000193Fu, 0x00001FE2u, 0x0004003Du, 0x0000002Au, 0x00001FE4u, + 0x00000182u, 0x00050088u, 0x00000015u, 0x00001FE9u, 0x00001FE3u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00001FEAu, 0x00001FE4u, 0x00001FE9u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00000E47u, 0x00001FEAu, 0x00001FEAu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x00000E48u, + 0x0000B237u, 0x00000E47u, 0x0006000Cu, 0x0000005Cu, 0x00000E49u, 0x00000001u, + 0x00000004u, 0x00000E48u, 0x00050051u, 0x00000009u, 0x00000E4Cu, 0x00000E49u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00000E4Eu, 0x00000E49u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x00000E50u, 0x00000E49u, 0x00000002u, 0x0007000Cu, + 0x00000009u, 0x00000E51u, 0x00000001u, 0x00000028u, 0x00000E4Eu, 0x00000E50u, + 0x0007000Cu, 0x00000009u, 0x00000E52u, 0x00000001u, 0x00000028u, 0x00000E4Cu, + 0x00000E51u, 0x00050041u, 0x0000059Au, 0x00000E54u, 0x00000091u, 0x00000648u, + 0x0004003Du, 0x00000009u, 0x00000E55u, 0x00000E54u, 0x000500BCu, 0x00000062u, + 0x00000E56u, 0x00000E52u, 0x00000E55u, 0x000600A9u, 0x00000009u, 0x0000BA94u, + 0x00000E56u, 0x00000E52u, 0x00000170u, 0x000200F9u, 0x00000E3Cu, 0x000200F8u, + 0x00000E3Cu, 0x000700F5u, 0x00000009u, 0x0000B242u, 0x00000170u, 0x00000E36u, + 0x0000BA94u, 0x00001FCAu, 0x000200F9u, 0x00000E1Bu, 0x000200F8u, 0x00000E1Bu, + 0x000700F5u, 0x00000009u, 0x0000B240u, 0x00000170u, 0x00000E15u, 0x0000B242u, + 0x00000E3Cu, 0x00050080u, 0x0000009Eu, 0x00000E5Cu, 0x00000DF8u, 0x0000009Fu, + 0x0004007Cu, 0x0000009Eu, 0x00000E5Eu, 0x00009B4Du, 0x00050080u, 0x0000009Eu, + 0x00000E5Fu, 0x00000E5Cu, 0x00000E5Eu, 0x00050041u, 0x000008B5u, 0x00000E61u, + 0x00000DF5u, 0x00000E5Fu, 0x0003003Eu, 0x00000E61u, 0x0000B240u, 0x000200F9u, + 0x00000E05u, 0x000200F8u, 0x00000E05u, 0x00050080u, 0x00000006u, 0x00000E63u, + 0x00009B4Du, 0x00000096u, 0x000200F9u, 0x00000E02u, 0x000200F8u, 0x00000E04u, + 0x000400E0u, 0x000000E2u, 0x000000E2u, 0x00000E64u, 0x0004003Du, 0x0000091Cu, + 0x00000E67u, 0x00000E66u, 0x0007004Fu, 0x0000091Fu, 0x00000E68u, 0x00000E67u, + 0x00000E67u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000007u, 0x00000E69u, + 0x00000E68u, 0x00050050u, 0x00000007u, 0x00000E6Cu, 0x0000092Bu, 0x0000092Bu, + 0x00050087u, 0x00000007u, 0x00000E6Du, 0x00000E69u, 0x00000E6Cu, 0x00050084u, + 0x00000007u, 0x00000E6Fu, 0x00000E6Du, 0x00000E6Cu, 0x0003003Eu, 0x00000E72u, + 0x00000E73u, 0x000200F9u, 0x00000E75u, 0x000200F8u, 0x00000E75u, 0x000700F5u, + 0x00000006u, 0x00009B4Eu, 0x0000008Du, 0x00000E04u, 0x00000EA9u, 0x00000E78u, + 0x000500B1u, 0x00000062u, 0x00000E7Bu, 0x00009B4Eu, 0x0000092Bu, 0x000400F6u, + 0x00000E77u, 0x00000E78u, 0x00000000u, 0x000400FAu, 0x00000E7Bu, 0x00000E76u, + 0x00000E77u, 0x000200F8u, 0x00000E76u, 0x000200F9u, 0x00000E7Du, 0x000200F8u, + 0x00000E7Du, 0x000700F5u, 0x00000006u, 0x0000B233u, 0x0000008Du, 0x00000E76u, + 0x00000EA7u, 0x00000E80u, 0x000500B1u, 0x00000062u, 0x00000E83u, 0x0000B233u, + 0x0000092Bu, 0x000400F6u, 0x00000E7Fu, 0x00000E80u, 0x00000000u, 0x000400FAu, + 0x00000E83u, 0x00000E7Eu, 0x00000E7Fu, 0x000200F8u, 0x00000E7Eu, 0x00050051u, + 0x00000006u, 0x00000E86u, 0x00000E6Fu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00000E88u, 0x00000E86u, 0x00009B4Eu, 0x00050084u, 0x00000006u, 0x00000E89u, + 0x00000E88u, 0x00000653u, 0x00050051u, 0x00000006u, 0x00000E8Bu, 0x00000E6Fu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000E8Cu, 0x00000E89u, 0x00000E8Bu, + 0x00050080u, 0x00000006u, 0x00000E8Eu, 0x00000E8Cu, 0x0000B233u, 0x0004007Cu, + 0x0000009Eu, 0x00000E8Fu, 0x00000E8Eu, 0x00050084u, 0x0000009Eu, 0x00000E90u, + 0x00000E8Fu, 0x00000DF7u, 0x000200F9u, 0x00000E92u, 0x000200F8u, 0x00000E92u, + 0x000700F5u, 0x00000006u, 0x0000B235u, 0x0000008Du, 0x00000E7Eu, 0x00000EA5u, + 0x00000E93u, 0x000500B1u, 0x00000062u, 0x00000E98u, 0x0000B235u, 0x000002ACu, + 0x000400F6u, 0x00000E94u, 0x00000E93u, 0x00000000u, 0x000400FAu, 0x00000E98u, + 0x00000E93u, 0x00000E94u, 0x000200F8u, 0x00000E93u, 0x0004007Cu, 0x0000009Eu, + 0x00000E9Cu, 0x0000B235u, 0x00050080u, 0x0000009Eu, 0x00000E9Du, 0x00000E90u, + 0x00000E9Cu, 0x00050041u, 0x000008B5u, 0x00000E9Eu, 0x00000DF5u, 0x00000E9Du, + 0x0004003Du, 0x00000009u, 0x00000E9Fu, 0x00000E9Eu, 0x00050041u, 0x0000001Du, + 0x00000EA0u, 0x00000E72u, 0x0000B235u, 0x0004003Du, 0x00000009u, 0x00000EA1u, + 0x00000EA0u, 0x00050081u, 0x00000009u, 0x00000EA2u, 0x00000EA1u, 0x00000E9Fu, + 0x0003003Eu, 0x00000EA0u, 0x00000EA2u, 0x00050080u, 0x00000006u, 0x00000EA5u, + 0x0000B235u, 0x00000096u, 0x000200F9u, 0x00000E92u, 0x000200F8u, 0x00000E94u, + 0x000200F9u, 0x00000E80u, 0x000200F8u, 0x00000E80u, 0x00050080u, 0x00000006u, + 0x00000EA7u, 0x0000B233u, 0x00000096u, 0x000200F9u, 0x00000E7Du, 0x000200F8u, + 0x00000E7Fu, 0x000200F9u, 0x00000E78u, 0x000200F8u, 0x00000E78u, 0x00050080u, + 0x00000006u, 0x00000EA9u, 0x00009B4Eu, 0x00000096u, 0x000200F9u, 0x00000E75u, + 0x000200F8u, 0x00000E77u, 0x000200F9u, 0x00000EACu, 0x000200F8u, 0x00000EACu, + 0x000700F5u, 0x00000006u, 0x00009B6Du, 0x000004EFu, 0x00000E77u, 0x0000BA95u, + 0x00000EAFu, 0x000700F5u, 0x00000009u, 0x00009B50u, 0x000000CEu, 0x00000E77u, + 0x0000B387u, 0x00000EAFu, 0x000700F5u, 0x00000006u, 0x00009B4Fu, 0x0000008Du, + 0x00000E77u, 0x00000EB4u, 0x00000EAFu, 0x000500B1u, 0x00000062u, 0x00000EB2u, + 0x00009B4Fu, 0x00000092u, 0x000400F6u, 0x00000EAEu, 0x00000EAFu, 0x00000000u, + 0x000400FAu, 0x00000EB2u, 0x00000EADu, 0x00000EAEu, 0x000200F8u, 0x00000EADu, + 0x00050080u, 0x00000006u, 0x00000EB4u, 0x00000096u, 0x00009B4Fu, 0x00050041u, + 0x0000001Du, 0x00000EB5u, 0x00000E72u, 0x00000EB4u, 0x0004003Du, 0x00000009u, + 0x00000EB6u, 0x00000EB5u, 0x000500B8u, 0x00000062u, 0x00000EB8u, 0x00000EB6u, + 0x00009B50u, 0x000300F7u, 0x00000EBAu, 0x00000000u, 0x000400FAu, 0x00000EB8u, + 0x00000EB9u, 0x00000EBAu, 0x000200F8u, 0x00000EB9u, 0x0004003Du, 0x00000009u, + 0x00000EBEu, 0x00000EB5u, 0x000200F9u, 0x00000EBAu, 0x000200F8u, 0x00000EBAu, + 0x000700F5u, 0x00000009u, 0x0000B387u, 0x00009B50u, 0x00000EADu, 0x00000EBEu, + 0x00000EB9u, 0x000600A9u, 0x00000006u, 0x0000BA95u, 0x00000EB8u, 0x00009B4Fu, + 0x00009B6Du, 0x000200F9u, 0x00000EAFu, 0x000200F8u, 0x00000EAFu, 0x000200F9u, + 0x00000EACu, 0x000200F8u, 0x00000EAEu, 0x0004006Fu, 0x00000009u, 0x00000EC4u, + 0x00000EC3u, 0x00050085u, 0x00000009u, 0x00000EC7u, 0x00000170u, 0x00000EC4u, + 0x00050083u, 0x00000009u, 0x00000EC8u, 0x00000EC7u, 0x00000129u, 0x000500BEu, + 0x00000062u, 0x00000EC9u, 0x00009B50u, 0x00000EC8u, 0x000600A9u, 0x00000006u, + 0x0000BA96u, 0x00000EC9u, 0x000004EFu, 0x00009B6Du, 0x00050041u, 0x0000001Du, + 0x00000ECCu, 0x00000E72u, 0x0000008Du, 0x0004003Du, 0x00000009u, 0x00000ECDu, + 0x00000ECCu, 0x00050083u, 0x00000009u, 0x00000ECFu, 0x00000ECDu, 0x00009B50u, + 0x00050088u, 0x00000009u, 0x00000ED1u, 0x00000ECFu, 0x00000EC4u, 0x00050041u, + 0x0000059Au, 0x00000ED2u, 0x00000091u, 0x00000215u, 0x0004003Du, 0x00000009u, + 0x00000ED3u, 0x00000ED2u, 0x00050081u, 0x00000009u, 0x00000ED5u, 0x00000ED3u, + 0x00000D1Au, 0x00050083u, 0x00000009u, 0x00000ED6u, 0x00000ED1u, 0x00000ED5u, + 0x000200F9u, 0x00000DECu, 0x000200F8u, 0x00000DECu, 0x000700F5u, 0x00000009u, + 0x00009B82u, 0x0000008Bu, 0x00000D21u, 0x00000ED6u, 0x00000EAEu, 0x000700F5u, + 0x00000006u, 0x00009B6Bu, 0x000004EFu, 0x00000D21u, 0x0000BA96u, 0x00000EAEu, + 0x000300F7u, 0x00000ED9u, 0x00000000u, 0x000400FAu, 0x00000ED7u, 0x00000ED8u, + 0x00000ED9u, 0x000200F8u, 0x00000ED8u, 0x000400A8u, 0x00000062u, 0x00000EDBu, + 0x00000EDAu, 0x000300F7u, 0x00000EDDu, 0x00000000u, 0x000400FAu, 0x00000EDBu, + 0x00000EDCu, 0x00000EDDu, 0x000200F8u, 0x00000EDCu, 0x00050041u, 0x000000A3u, + 0x00000EDFu, 0x00000091u, 0x00000EDEu, 0x0004003Du, 0x00000006u, 0x00000EE0u, + 0x00000EDFu, 0x000500AAu, 0x00000062u, 0x00000EE1u, 0x00000EE0u, 0x0000008Du, + 0x000200F9u, 0x00000EDDu, 0x000200F8u, 0x00000EDDu, 0x000700F5u, 0x00000062u, + 0x00000EE2u, 0x00000EDAu, 0x00000ED8u, 0x00000EE1u, 0x00000EDCu, 0x000400A8u, + 0x00000062u, 0x00000EE3u, 0x00000EE2u, 0x000300F7u, 0x00000EE5u, 0x00000000u, + 0x000400FAu, 0x00000EE3u, 0x00000EE4u, 0x00000EE5u, 0x000200F8u, 0x00000EE4u, + 0x00050041u, 0x0000059Au, 0x00000EE7u, 0x00000091u, 0x00000215u, 0x0004003Du, + 0x00000009u, 0x00000EE8u, 0x00000EE7u, 0x00050081u, 0x00000009u, 0x00000EEAu, + 0x00000EE8u, 0x00000D1Au, 0x00050083u, 0x00000009u, 0x00000EECu, 0x00000EEAu, + 0x00000DE3u, 0x000500BAu, 0x00000062u, 0x00000EEDu, 0x00009B2Eu, 0x00000EECu, + 0x000200F9u, 0x00000EE5u, 0x000200F8u, 0x00000EE5u, 0x000700F5u, 0x00000062u, + 0x00000EEEu, 0x00000EE2u, 0x00000EDDu, 0x00000EEDu, 0x00000EE4u, 0x000200F9u, + 0x00000ED9u, 0x000200F8u, 0x00000ED9u, 0x000700F5u, 0x00000062u, 0x00000EEFu, + 0x00000ED7u, 0x00000DECu, 0x00000EEEu, 0x00000EE5u, 0x000300F7u, 0x00000EF1u, + 0x00000000u, 0x000400FAu, 0x00000EEFu, 0x00000EF0u, 0x00000EF1u, 0x000200F8u, + 0x00000EF0u, 0x000200F9u, 0x00000EFAu, 0x000200F8u, 0x00000EFAu, 0x000700F5u, + 0x00000009u, 0x00009BC0u, 0x00009BC3u, 0x00000EF0u, 0x0000B486u, 0x00000EFDu, + 0x000700F5u, 0x00000006u, 0x00009BA7u, 0x0000008Du, 0x00000EF0u, 0x0000B461u, + 0x00000EFDu, 0x000700F5u, 0x0000000Au, 0x00009B9Fu, 0x00009A1Bu, 0x00000EF0u, + 0x0000B457u, 0x00000EFDu, 0x000700F5u, 0x00000062u, 0x00009B97u, 0x00000B6Au, + 0x00000EF0u, 0x0000B43Fu, 0x00000EFDu, 0x000700F5u, 0x00000006u, 0x00009B8Au, + 0x0000008Du, 0x00000EF0u, 0x0000B425u, 0x00000EFDu, 0x000700F5u, 0x00000009u, + 0x00009B7Cu, 0x00000170u, 0x00000EF0u, 0x0000B3F7u, 0x00000EFDu, 0x000700F5u, + 0x00000062u, 0x00009B67u, 0x00000B6Au, 0x00000EF0u, 0x0000B39Eu, 0x00000EFDu, + 0x000700F5u, 0x00000006u, 0x00009B66u, 0x0000008Du, 0x00000EF0u, 0x00000FB4u, + 0x00000EFDu, 0x000500B1u, 0x00000062u, 0x00000F02u, 0x00009B66u, 0x00000F01u, + 0x000400F6u, 0x00000EFCu, 0x00000EFDu, 0x00000000u, 0x000400FAu, 0x00000F02u, + 0x00000EFBu, 0x00000EFCu, 0x000200F8u, 0x00000EFBu, 0x000500B1u, 0x00000062u, + 0x00000F07u, 0x00009B66u, 0x00000092u, 0x000300F7u, 0x00000F09u, 0x00000000u, + 0x000400FAu, 0x00000F07u, 0x00000F08u, 0x00000F21u, 0x000200F8u, 0x00000F08u, + 0x00050041u, 0x000000A3u, 0x00000F0Au, 0x00000091u, 0x00000653u, 0x0004003Du, + 0x00000006u, 0x00000F0Bu, 0x00000F0Au, 0x000500C7u, 0x00000006u, 0x00000F0Cu, + 0x00000F0Bu, 0x00000096u, 0x000500AAu, 0x00000062u, 0x00000F0Du, 0x00000F0Cu, + 0x0000008Du, 0x000300F7u, 0x00000F0Fu, 0x00000000u, 0x000400FAu, 0x00000F0Du, + 0x00000F0Eu, 0x00000F0Fu, 0x000200F8u, 0x00000F0Eu, 0x000200F9u, 0x00000EFDu, + 0x000200F8u, 0x00000F0Fu, 0x00050041u, 0x00000008u, 0x00000F14u, 0x00000958u, + 0x00009B66u, 0x0004003Du, 0x00000007u, 0x00000F15u, 0x00000F14u, 0x00050082u, + 0x00000007u, 0x00001FF0u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00001FF1u, 0x00000001u, 0x0000002Du, 0x00000F15u, 0x0000008Eu, 0x00001FF0u, + 0x00050051u, 0x00000006u, 0x00001FF3u, 0x00001FF1u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00001FF6u, 0x00001FF3u, 0x00000B8Eu, 0x00050051u, 0x00000006u, + 0x00001FF8u, 0x00001FF1u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001FF9u, + 0x00001FF6u, 0x00001FF8u, 0x00060041u, 0x000000AAu, 0x00001FFAu, 0x0000009Du, + 0x0000008Du, 0x00001FF9u, 0x0004003Du, 0x0000000Au, 0x00001FFBu, 0x00001FFAu, + 0x00050051u, 0x00000009u, 0x00000F18u, 0x00001FFBu, 0x00000002u, 0x000500B8u, + 0x00000062u, 0x00000F19u, 0x00000F18u, 0x000000E7u, 0x000300F7u, 0x00000F1Bu, + 0x00000000u, 0x000400FAu, 0x00000F19u, 0x00000F1Au, 0x00000F1Bu, 0x000200F8u, + 0x00000F1Au, 0x000200F9u, 0x00000EFDu, 0x000200F8u, 0x00000F1Bu, 0x0007004Fu, + 0x00000015u, 0x00000F1Eu, 0x00001FFBu, 0x00001FFBu, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x00000F09u, 0x000200F8u, 0x00000F21u, 0x000500B1u, 0x00000062u, + 0x00000F23u, 0x00009B66u, 0x00000653u, 0x000300F7u, 0x00000F25u, 0x00000000u, + 0x000400FAu, 0x00000F23u, 0x00000F24u, 0x00000F3Eu, 0x000200F8u, 0x00000F24u, + 0x00050041u, 0x000000A3u, 0x00000F26u, 0x00000091u, 0x00000653u, 0x0004003Du, + 0x00000006u, 0x00000F27u, 0x00000F26u, 0x000500C7u, 0x00000006u, 0x00000F28u, + 0x00000F27u, 0x00000133u, 0x000500AAu, 0x00000062u, 0x00000F29u, 0x00000F28u, + 0x0000008Du, 0x000300F7u, 0x00000F2Bu, 0x00000000u, 0x000400FAu, 0x00000F29u, + 0x00000F2Au, 0x00000F2Bu, 0x000200F8u, 0x00000F2Au, 0x000200F9u, 0x00000EFDu, + 0x000200F8u, 0x00000F2Bu, 0x00050082u, 0x00000006u, 0x00000F2Fu, 0x00009B66u, + 0x00000092u, 0x00050041u, 0x00000008u, 0x00000F31u, 0x00000958u, 0x00000F2Fu, + 0x0004003Du, 0x00000007u, 0x00000F32u, 0x00000F31u, 0x00050082u, 0x00000007u, + 0x00002001u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00002002u, + 0x00000001u, 0x0000002Du, 0x00000F32u, 0x0000008Eu, 0x00002001u, 0x00050051u, + 0x00000006u, 0x00002004u, 0x00002002u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00002007u, 0x00002004u, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00002009u, + 0x00002002u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000200Au, 0x00002007u, + 0x00002009u, 0x00060041u, 0x000000AAu, 0x0000200Bu, 0x00000117u, 0x0000008Du, + 0x0000200Au, 0x0004003Du, 0x0000000Au, 0x0000200Cu, 0x0000200Bu, 0x00050051u, + 0x00000009u, 0x00000F35u, 0x0000200Cu, 0x00000003u, 0x000500B8u, 0x00000062u, + 0x00000F36u, 0x00000F35u, 0x00000143u, 0x000300F7u, 0x00000F38u, 0x00000000u, + 0x000400FAu, 0x00000F36u, 0x00000F37u, 0x00000F38u, 0x000200F8u, 0x00000F37u, + 0x000200F9u, 0x00000EFDu, 0x000200F8u, 0x00000F38u, 0x0007004Fu, 0x00000015u, + 0x00000F3Bu, 0x0000200Cu, 0x0000200Cu, 0x00000000u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x00000F3Du, 0x0000200Cu, 0x00000002u, 0x000200F9u, 0x00000F25u, + 0x000200F8u, 0x00000F3Eu, 0x00050041u, 0x000000A3u, 0x00000F3Fu, 0x00000091u, + 0x00000653u, 0x0004003Du, 0x00000006u, 0x00000F40u, 0x00000F3Fu, 0x000500C7u, + 0x00000006u, 0x00000F41u, 0x00000F40u, 0x00000092u, 0x000500AAu, 0x00000062u, + 0x00000F42u, 0x00000F41u, 0x0000008Du, 0x000300F7u, 0x00000F44u, 0x00000000u, + 0x000400FAu, 0x00000F42u, 0x00000F43u, 0x00000F44u, 0x000200F8u, 0x00000F43u, + 0x000200F9u, 0x00000EFDu, 0x000200F8u, 0x00000F44u, 0x000200F9u, 0x00000F25u, + 0x000200F8u, 0x00000F25u, 0x000700F5u, 0x00000009u, 0x0000B1DCu, 0x00000F3Du, + 0x00000F38u, 0x000000E5u, 0x00000F44u, 0x000700F5u, 0x00000015u, 0x0000B1C1u, + 0x00000F3Bu, 0x00000F38u, 0x000004DCu, 0x00000F44u, 0x000600A9u, 0x00000062u, + 0x0000BA97u, 0x00000F23u, 0x00000C01u, 0x00009B67u, 0x000600A9u, 0x00000006u, + 0x0000BA98u, 0x00000F23u, 0x00000133u, 0x000000BFu, 0x000200F9u, 0x00000F09u, + 0x000200F8u, 0x00000F09u, 0x000700F5u, 0x00000062u, 0x0000B3A1u, 0x00009B67u, + 0x00000F1Bu, 0x0000BA97u, 0x00000F25u, 0x000700F5u, 0x00000009u, 0x0000B1DBu, + 0x00000F18u, 0x00000F1Bu, 0x0000B1DCu, 0x00000F25u, 0x000700F5u, 0x00000006u, + 0x0000B1CDu, 0x00000096u, 0x00000F1Bu, 0x0000BA98u, 0x00000F25u, 0x000700F5u, + 0x00000015u, 0x0000B1C0u, 0x00000F1Eu, 0x00000F1Bu, 0x0000B1C1u, 0x00000F25u, + 0x00050088u, 0x00000015u, 0x00000F4Bu, 0x0000B1C0u, 0x00001935u, 0x00050041u, + 0x0000059Au, 0x00000F4Eu, 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, + 0x00000F4Fu, 0x00000F4Eu, 0x0005008Eu, 0x00000015u, 0x00000F51u, 0x00000F4Bu, + 0x00000F4Fu, 0x00050083u, 0x00000015u, 0x00000F52u, 0x00000940u, 0x00000F51u, + 0x00050083u, 0x00000009u, 0x00000F57u, 0x000000E5u, 0x00000F4Fu, 0x0005008Eu, + 0x00000015u, 0x00000F59u, 0x00000F4Bu, 0x00000F57u, 0x00050081u, 0x00000015u, + 0x00000F5Au, 0x00000940u, 0x00000F59u, 0x000500BEu, 0x00000456u, 0x00002010u, + 0x00000F52u, 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x00002011u, 0x00002010u, + 0x000300F7u, 0x00002016u, 0x00000000u, 0x000400FAu, 0x00002011u, 0x00002012u, + 0x00002016u, 0x000200F8u, 0x00002012u, 0x000500BCu, 0x00000456u, 0x00002014u, + 0x00000F52u, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00002015u, 0x00002014u, + 0x000200F9u, 0x00002016u, 0x000200F8u, 0x00002016u, 0x000700F5u, 0x00000062u, + 0x00002017u, 0x00002011u, 0x00000F09u, 0x00002015u, 0x00002012u, 0x000400A8u, + 0x00000062u, 0x00000F5Eu, 0x00002017u, 0x000300F7u, 0x00000F61u, 0x00000000u, + 0x000400FAu, 0x00002017u, 0x00000F60u, 0x00000F61u, 0x000200F8u, 0x00000F60u, + 0x000500BEu, 0x00000456u, 0x0000201Bu, 0x00000F5Au, 0x000004DCu, 0x0004009Bu, + 0x00000062u, 0x0000201Cu, 0x0000201Bu, 0x000300F7u, 0x00002021u, 0x00000000u, + 0x000400FAu, 0x0000201Cu, 0x0000201Du, 0x00002021u, 0x000200F8u, 0x0000201Du, + 0x000500BCu, 0x00000456u, 0x0000201Fu, 0x00000F5Au, 0x00000241u, 0x0004009Bu, + 0x00000062u, 0x00002020u, 0x0000201Fu, 0x000200F9u, 0x00002021u, 0x000200F8u, + 0x00002021u, 0x000700F5u, 0x00000062u, 0x00002022u, 0x0000201Cu, 0x00000F60u, + 0x00002020u, 0x0000201Du, 0x000400A8u, 0x00000062u, 0x00000F65u, 0x00002022u, + 0x000200F9u, 0x00000F61u, 0x000200F8u, 0x00000F61u, 0x000700F5u, 0x00000062u, + 0x00000F66u, 0x00000F5Eu, 0x00002016u, 0x00000F65u, 0x00002021u, 0x000300F7u, + 0x00000F68u, 0x00000000u, 0x000400FAu, 0x00000F66u, 0x00000F67u, 0x00000F68u, + 0x000200F8u, 0x00000F67u, 0x000200F9u, 0x00000EFDu, 0x000200F8u, 0x00000F68u, + 0x0008000Cu, 0x00000015u, 0x00002031u, 0x00000001u, 0x0000002Bu, 0x00000F52u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002039u, 0x00002031u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x0000203Au, 0x0000193Fu, 0x00002039u, + 0x0004003Du, 0x0000002Au, 0x0000203Bu, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00002040u, 0x0000203Au, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002041u, + 0x0000203Bu, 0x00002040u, 0x00000002u, 0x000000D8u, 0x0008000Cu, 0x00000015u, + 0x00002050u, 0x00000001u, 0x0000002Bu, 0x00000F5Au, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00002058u, 0x00002050u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00002059u, 0x0000193Fu, 0x00002058u, 0x0004003Du, 0x0000002Au, + 0x0000205Au, 0x00000182u, 0x00050088u, 0x00000015u, 0x0000205Fu, 0x00002059u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002060u, 0x0000205Au, 0x0000205Fu, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00000F75u, 0x00002041u, + 0x00002041u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002076u, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00002064u, 0x00002074u, 0x000200F8u, + 0x00002064u, 0x00060041u, 0x000005FEu, 0x00002066u, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00002067u, 0x00002066u, 0x00050041u, + 0x000000AAu, 0x00002068u, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x00002069u, 0x00002068u, 0x0008004Fu, 0x0000005Cu, 0x0000206Au, 0x00002069u, + 0x00002069u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x0000206Bu, 0x0000206Au, 0x00002067u, 0x00050085u, 0x0000005Cu, 0x0000206Cu, + 0x00000F75u, 0x0000206Bu, 0x00060041u, 0x000005FEu, 0x0000206Du, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x0000206Eu, 0x0000206Du, + 0x00060050u, 0x0000005Cu, 0x0000206Fu, 0x0000206Eu, 0x0000206Eu, 0x0000206Eu, + 0x00050081u, 0x0000005Cu, 0x00002070u, 0x0000206Cu, 0x0000206Fu, 0x0008000Cu, + 0x0000005Cu, 0x00002073u, 0x00000001u, 0x0000002Bu, 0x00002070u, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x00002076u, 0x000200F8u, 0x00002074u, 0x000200F9u, + 0x00002076u, 0x000200F8u, 0x00002076u, 0x000700F5u, 0x0000005Cu, 0x0000B1C2u, + 0x00002073u, 0x00002064u, 0x00000F75u, 0x00002074u, 0x0008004Fu, 0x0000005Cu, + 0x00000F78u, 0x00002060u, 0x00002060u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Cu, 0x00000F79u, 0x0000B1C2u, 0x00000F78u, 0x0006000Cu, + 0x0000005Cu, 0x00000F7Au, 0x00000001u, 0x00000004u, 0x00000F79u, 0x00050051u, + 0x00000009u, 0x00000F7Du, 0x00000F7Au, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00000F7Fu, 0x00000F7Au, 0x00000001u, 0x00050051u, 0x00000009u, 0x00000F81u, + 0x00000F7Au, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00000F82u, 0x00000001u, + 0x00000028u, 0x00000F7Fu, 0x00000F81u, 0x0007000Cu, 0x00000009u, 0x00000F83u, + 0x00000001u, 0x00000028u, 0x00000F7Du, 0x00000F82u, 0x000500B8u, 0x00000062u, + 0x00000F86u, 0x00000F83u, 0x00009B7Cu, 0x000300F7u, 0x00000F88u, 0x00000000u, + 0x000400FAu, 0x00000F86u, 0x00000F87u, 0x00000F88u, 0x000200F8u, 0x00000F87u, + 0x00050041u, 0x0000059Au, 0x00000F8Au, 0x00000091u, 0x00000648u, 0x0004003Du, + 0x00000009u, 0x00000F8Bu, 0x00000F8Au, 0x000500BCu, 0x00000062u, 0x00000F8Cu, + 0x00000F83u, 0x00000F8Bu, 0x000200F9u, 0x00000F88u, 0x000200F8u, 0x00000F88u, + 0x000700F5u, 0x00000062u, 0x00000F8Du, 0x00000F86u, 0x00002076u, 0x00000F8Cu, + 0x00000F87u, 0x000300F7u, 0x00000F8Fu, 0x00000000u, 0x000400FAu, 0x00000F8Du, + 0x00000F8Eu, 0x00000F8Fu, 0x000200F8u, 0x00000F8Eu, 0x000300F7u, 0x00000F95u, + 0x00000000u, 0x000400FAu, 0x00000F93u, 0x00000F94u, 0x00000F95u, 0x000200F8u, + 0x00000F94u, 0x0008000Cu, 0x00000009u, 0x00000F98u, 0x00000001u, 0x0000002Bu, + 0x0000B1DBu, 0x000000D8u, 0x000000E5u, 0x000300F7u, 0x00000F9Du, 0x00000000u, + 0x000400FAu, 0x00000F07u, 0x00000F9Cu, 0x00000FA4u, 0x000200F8u, 0x00000F9Cu, + 0x00050041u, 0x00000008u, 0x00000FA0u, 0x00000958u, 0x00009B66u, 0x0004003Du, + 0x00000007u, 0x00000FA1u, 0x00000FA0u, 0x00050082u, 0x00000007u, 0x0000207Du, + 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x0000207Eu, 0x00000001u, + 0x0000002Du, 0x00000FA1u, 0x0000008Eu, 0x0000207Du, 0x00050051u, 0x00000006u, + 0x00002080u, 0x0000207Eu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00002083u, + 0x00002080u, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00002085u, 0x0000207Eu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00002086u, 0x00002083u, 0x00002085u, + 0x00060041u, 0x000000AAu, 0x00002087u, 0x0000009Du, 0x0000008Du, 0x00002086u, + 0x0004003Du, 0x0000000Au, 0x00002088u, 0x00002087u, 0x00050051u, 0x00000009u, + 0x00000FA3u, 0x00002088u, 0x00000003u, 0x000200F9u, 0x00000F9Du, 0x000200F8u, + 0x00000FA4u, 0x000200F9u, 0x00000F9Du, 0x000200F8u, 0x00000F9Du, 0x000700F5u, + 0x00000009u, 0x0000B1DEu, 0x00000FA3u, 0x00000F9Cu, 0x000000E5u, 0x00000FA4u, + 0x000300F7u, 0x000020F7u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00002090u, + 0x000200F8u, 0x00002090u, 0x000400A8u, 0x00000062u, 0x00002091u, 0x0000057Eu, + 0x000300F7u, 0x00002096u, 0x00000000u, 0x000400FAu, 0x00002091u, 0x00002092u, + 0x00002096u, 0x000200F8u, 0x00002092u, 0x00050041u, 0x000000A3u, 0x00002093u, + 0x00000091u, 0x000000B6u, 0x0004003Du, 0x00000006u, 0x00002094u, 0x00002093u, + 0x000500AAu, 0x00000062u, 0x00002095u, 0x00002094u, 0x0000008Du, 0x000200F9u, + 0x00002096u, 0x000200F8u, 0x00002096u, 0x000700F5u, 0x00000062u, 0x00002097u, + 0x0000057Eu, 0x00002090u, 0x00002095u, 0x00002092u, 0x000300F7u, 0x0000209Eu, + 0x00000000u, 0x000400FAu, 0x00002097u, 0x00002098u, 0x0000209Eu, 0x000200F8u, + 0x00002098u, 0x00050083u, 0x00000009u, 0x0000209Bu, 0x000000E5u, 0x00000F83u, + 0x0008000Cu, 0x00000009u, 0x0000209Cu, 0x00000001u, 0x0000002Bu, 0x0000209Bu, + 0x000000D8u, 0x000000E5u, 0x00050085u, 0x00000009u, 0x0000209Du, 0x00000F98u, + 0x0000209Cu, 0x000200F9u, 0x000020F7u, 0x000200F8u, 0x0000209Eu, 0x0008000Cu, + 0x00000009u, 0x000020A0u, 0x00000001u, 0x00000031u, 0x0000058Fu, 0x00000590u, + 0x00000F83u, 0x00050083u, 0x00000009u, 0x000020A1u, 0x000000E5u, 0x000020A0u, + 0x00050041u, 0x000000A3u, 0x000020A2u, 0x00000091u, 0x000000B6u, 0x0004003Du, + 0x00000006u, 0x000020A3u, 0x000020A2u, 0x000500AAu, 0x00000062u, 0x000020A4u, + 0x000020A3u, 0x00000133u, 0x000300F7u, 0x000020B0u, 0x00000000u, 0x000400FAu, + 0x000020A4u, 0x000020A5u, 0x000020B0u, 0x000200F8u, 0x000020A5u, 0x00050041u, + 0x0000059Au, 0x000020A6u, 0x00000091u, 0x00000599u, 0x0004003Du, 0x00000009u, + 0x000020A7u, 0x000020A6u, 0x00050083u, 0x00000009u, 0x000020AAu, 0x000000E5u, + 0x000020A7u, 0x00050085u, 0x00000009u, 0x000020ACu, 0x000020AAu, 0x0000B1DEu, + 0x00050081u, 0x00000009u, 0x000020ADu, 0x000020A7u, 0x000020ACu, 0x00050085u, + 0x00000009u, 0x000020AFu, 0x000020A1u, 0x000020ADu, 0x000200F9u, 0x000020B0u, + 0x000200F8u, 0x000020B0u, 0x000700F5u, 0x00000009u, 0x0000B1DFu, 0x000020A1u, + 0x0000209Eu, 0x000020AFu, 0x000020A5u, 0x000500AFu, 0x00000062u, 0x000020B3u, + 0x000020A3u, 0x000000BFu, 0x000300F7u, 0x000020D7u, 0x00000000u, 0x000400FAu, + 0x000020B3u, 0x000020B4u, 0x000020D7u, 0x000200F8u, 0x000020B4u, 0x00050041u, + 0x0000059Au, 0x000020B5u, 0x00000091u, 0x000005ABu, 0x0004003Du, 0x00000009u, + 0x000020B6u, 0x000020B5u, 0x00050041u, 0x0000059Au, 0x000020B7u, 0x00000091u, + 0x000005AEu, 0x0004003Du, 0x00000009u, 0x000020B8u, 0x000020B7u, 0x0008000Cu, + 0x00000009u, 0x000020BAu, 0x00000001u, 0x00000031u, 0x000020B6u, 0x000020B8u, + 0x00000F83u, 0x00050041u, 0x0000059Au, 0x000020BBu, 0x00000091u, 0x00000599u, + 0x0004003Du, 0x00000009u, 0x000020BCu, 0x000020BBu, 0x00050085u, 0x00000009u, + 0x000020BDu, 0x000005B3u, 0x000020BCu, 0x0008000Cu, 0x00000009u, 0x000020C1u, + 0x00000001u, 0x00000031u, 0x000020BDu, 0x000020BCu, 0x00000F98u, 0x0008000Cu, + 0x00000009u, 0x000020C3u, 0x00000001u, 0x0000002Eu, 0x000000E5u, 0x000020C1u, + 0x000020BAu, 0x00050085u, 0x00000009u, 0x000020C5u, 0x0000B1DFu, 0x000020C3u, + 0x000500B8u, 0x00000062u, 0x000020C7u, 0x0000B1DEu, 0x000000E5u, 0x000500A7u, + 0x00000062u, 0x000020C8u, 0x000005BFu, 0x000020C7u, 0x000300F7u, 0x000020D6u, + 0x00000000u, 0x000400FAu, 0x000020C8u, 0x000020C9u, 0x000020D6u, 0x000200F8u, + 0x000020C9u, 0x00050083u, 0x00000009u, 0x000020CEu, 0x000000E5u, 0x000020BCu, + 0x00050085u, 0x00000009u, 0x000020D0u, 0x000020CEu, 0x0000B1DEu, 0x00050081u, + 0x00000009u, 0x000020D1u, 0x000020BCu, 0x000020D0u, 0x000500B8u, 0x00000062u, + 0x00002113u, 0x00009BC0u, 0x000000D8u, 0x000300F7u, 0x000021A1u, 0x00000000u, + 0x000400FAu, 0x00002113u, 0x00002114u, 0x000021A1u, 0x000200F8u, 0x00002114u, + 0x0006000Cu, 0x00000015u, 0x0000211Au, 0x00000001u, 0x00000008u, 0x0000094Bu, + 0x0004006Eu, 0x00000007u, 0x0000211Bu, 0x0000211Au, 0x00050082u, 0x00000007u, + 0x000021A8u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000021A9u, + 0x00000001u, 0x0000002Du, 0x0000211Bu, 0x0000008Eu, 0x000021A8u, 0x00050051u, + 0x00000006u, 0x000021ABu, 0x000021A9u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000021AEu, 0x000021ABu, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x000021B0u, + 0x000021A9u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000021B1u, 0x000021AEu, + 0x000021B0u, 0x00060041u, 0x000000AAu, 0x000021B2u, 0x0000009Du, 0x0000008Du, + 0x000021B1u, 0x0004003Du, 0x0000000Au, 0x000021B3u, 0x000021B2u, 0x0007004Fu, + 0x00000015u, 0x0000211Eu, 0x000021B3u, 0x000021B3u, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x0000211Fu, 0x000200F8u, 0x0000211Fu, 0x000700F5u, 0x00000015u, + 0x0000B1EBu, 0x000004DCu, 0x00002114u, 0x0000BA9Au, 0x00002147u, 0x000700F5u, + 0x00000006u, 0x0000B1EAu, 0x0000008Du, 0x00002114u, 0x00002149u, 0x00002147u, + 0x000500B1u, 0x00000062u, 0x00002122u, 0x0000B1EAu, 0x00000092u, 0x000400F6u, + 0x0000214Au, 0x00002147u, 0x00000000u, 0x000400FAu, 0x00002122u, 0x00002123u, + 0x0000214Au, 0x000200F8u, 0x00002123u, 0x000500AAu, 0x00000062u, 0x00002126u, + 0x0000B1EAu, 0x0000008Du, 0x000300F7u, 0x0000212Cu, 0x00000000u, 0x000400FAu, + 0x00002126u, 0x00002127u, 0x00002128u, 0x000200F8u, 0x00002127u, 0x000200F9u, + 0x0000212Cu, 0x000200F8u, 0x00002128u, 0x000500AAu, 0x00000062u, 0x0000212Au, + 0x0000B1EAu, 0x00000096u, 0x000600A9u, 0x00000006u, 0x0000212Bu, 0x0000212Au, + 0x000004EFu, 0x0000008Du, 0x000200F9u, 0x0000212Cu, 0x000200F8u, 0x0000212Cu, + 0x000700F5u, 0x00000006u, 0x0000B200u, 0x00000096u, 0x00002127u, 0x0000212Bu, + 0x00002128u, 0x000500AAu, 0x00000062u, 0x0000212Fu, 0x0000B1EAu, 0x00000133u, + 0x000300F7u, 0x00002135u, 0x00000000u, 0x000400FAu, 0x0000212Fu, 0x00002130u, + 0x00002131u, 0x000200F8u, 0x00002130u, 0x000200F9u, 0x00002135u, 0x000200F8u, + 0x00002131u, 0x000500AAu, 0x00000062u, 0x00002133u, 0x0000B1EAu, 0x000000BFu, + 0x000600A9u, 0x00000006u, 0x00002134u, 0x00002133u, 0x000004EFu, 0x0000008Du, + 0x000200F9u, 0x00002135u, 0x000200F8u, 0x00002135u, 0x000700F5u, 0x00000006u, + 0x0000B202u, 0x00000096u, 0x00002130u, 0x00002134u, 0x00002131u, 0x00050050u, + 0x00000007u, 0x00002137u, 0x0000B200u, 0x0000B202u, 0x00050080u, 0x00000007u, + 0x00002138u, 0x0000211Bu, 0x00002137u, 0x0008000Cu, 0x00000007u, 0x000021BAu, + 0x00000001u, 0x0000002Du, 0x00002138u, 0x0000008Eu, 0x000021A8u, 0x00050051u, + 0x00000006u, 0x000021BCu, 0x000021BAu, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000021BFu, 0x000021BCu, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x000021C1u, + 0x000021BAu, 0x00000000u, 0x00050080u, 0x00000006u, 0x000021C2u, 0x000021BFu, + 0x000021C1u, 0x00060041u, 0x000000AAu, 0x000021C3u, 0x0000009Du, 0x0000008Du, + 0x000021C2u, 0x0004003Du, 0x0000000Au, 0x000021C4u, 0x000021C3u, 0x0007004Fu, + 0x00000015u, 0x0000213Au, 0x000021C4u, 0x000021C4u, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x0000213Cu, 0x0000213Au, 0x0000211Eu, 0x00050094u, + 0x00000009u, 0x0000213Fu, 0x0000213Cu, 0x0000213Cu, 0x00050094u, 0x00000009u, + 0x00002142u, 0x0000B1EBu, 0x0000B1EBu, 0x000500BAu, 0x00000062u, 0x00002143u, + 0x0000213Fu, 0x00002142u, 0x00050050u, 0x00000456u, 0x0000BA99u, 0x00002143u, + 0x00002143u, 0x000600A9u, 0x00000015u, 0x0000BA9Au, 0x0000BA99u, 0x0000213Cu, + 0x0000B1EBu, 0x000200F9u, 0x00002147u, 0x000200F8u, 0x00002147u, 0x00050080u, + 0x00000006u, 0x00002149u, 0x0000B1EAu, 0x00000096u, 0x000200F9u, 0x0000211Fu, + 0x000200F8u, 0x0000214Au, 0x00050094u, 0x00000009u, 0x0000214Du, 0x0000B1EBu, + 0x0000B1EBu, 0x000500BEu, 0x00000062u, 0x0000214Eu, 0x0000214Du, 0x0000016Au, + 0x000300F7u, 0x000021A0u, 0x00000000u, 0x000400FAu, 0x0000214Eu, 0x0000214Fu, + 0x000021A0u, 0x000200F8u, 0x0000214Fu, 0x00050088u, 0x00000015u, 0x00002154u, + 0x00001634u, 0x00001935u, 0x00050088u, 0x00000015u, 0x00002159u, 0x0000B1EBu, + 0x00001935u, 0x000200F9u, 0x0000215Au, 0x000200F8u, 0x0000215Au, 0x000700F5u, + 0x00000009u, 0x0000B1F3u, 0x000000D8u, 0x0000214Fu, 0x00002180u, 0x0000215Eu, + 0x000700F5u, 0x00000009u, 0x0000B1F1u, 0x000000E5u, 0x0000214Fu, 0x00002172u, + 0x0000215Eu, 0x000700F5u, 0x00000009u, 0x0000B1EFu, 0x000000D8u, 0x0000214Fu, + 0x00002175u, 0x0000215Eu, 0x000700F5u, 0x00000006u, 0x0000B1ECu, 0x0000008Du, + 0x0000214Fu, 0x00002183u, 0x0000215Eu, 0x000500B1u, 0x00000062u, 0x0000215Du, + 0x0000B1ECu, 0x000000B6u, 0x000400F6u, 0x00002184u, 0x0000215Eu, 0x00000000u, + 0x000400FAu, 0x0000215Du, 0x0000215Eu, 0x00002184u, 0x000200F8u, 0x0000215Eu, + 0x0005008Bu, 0x00000006u, 0x00002161u, 0x0000B1ECu, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00002162u, 0x00002161u, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x00002163u, 0x00002162u, 0x00050087u, 0x00000006u, 0x00002165u, 0x0000B1ECu, + 0x000000BFu, 0x00050082u, 0x00000006u, 0x00002166u, 0x00002165u, 0x00000096u, + 0x0004006Fu, 0x00000009u, 0x00002167u, 0x00002166u, 0x00050050u, 0x00000015u, + 0x00002168u, 0x00002163u, 0x00002167u, 0x00050085u, 0x00000015u, 0x0000216Au, + 0x00002168u, 0x00002154u, 0x00050081u, 0x00000015u, 0x0000216Bu, 0x00000940u, + 0x0000216Au, 0x0008000Cu, 0x00000015u, 0x000021D3u, 0x00000001u, 0x0000002Bu, + 0x0000216Bu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000021DBu, + 0x000021D3u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000021DCu, 0x0000193Fu, + 0x000021DBu, 0x0004003Du, 0x0000002Au, 0x000021DDu, 0x00000182u, 0x00050088u, + 0x00000015u, 0x000021E2u, 0x000021DCu, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x000021E3u, 0x000021DDu, 0x000021E2u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x0000216Eu, 0x000021E3u, 0x000021E3u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x0000216Fu, 0x0000216Eu, 0x0000017Fu, + 0x0007000Cu, 0x00000009u, 0x00002172u, 0x00000001u, 0x00000025u, 0x0000B1F1u, + 0x0000216Fu, 0x0007000Cu, 0x00000009u, 0x00002175u, 0x00000001u, 0x00000028u, + 0x0000B1EFu, 0x0000216Fu, 0x00050081u, 0x00000015u, 0x00002179u, 0x0000216Bu, + 0x00002159u, 0x0008000Cu, 0x00000015u, 0x000021F2u, 0x00000001u, 0x0000002Bu, + 0x00002179u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000021FAu, + 0x000021F2u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000021FBu, 0x0000193Fu, + 0x000021FAu, 0x0004003Du, 0x0000002Au, 0x000021FCu, 0x00000182u, 0x00050088u, + 0x00000015u, 0x00002201u, 0x000021FBu, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00002202u, 0x000021FCu, 0x00002201u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x0000217Bu, 0x00002202u, 0x00002202u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x0000217Cu, 0x0000217Bu, 0x0000017Fu, + 0x00050083u, 0x00000009u, 0x0000217Du, 0x0000216Fu, 0x0000217Cu, 0x0006000Cu, + 0x00000009u, 0x0000217Eu, 0x00000001u, 0x00000004u, 0x0000217Du, 0x00050081u, + 0x00000009u, 0x00002180u, 0x0000B1F3u, 0x0000217Eu, 0x00050080u, 0x00000006u, + 0x00002183u, 0x0000B1ECu, 0x00000096u, 0x000200F9u, 0x0000215Au, 0x000200F8u, + 0x00002184u, 0x000300F7u, 0x00002188u, 0x00000000u, 0x000400FAu, 0x00000557u, + 0x00002185u, 0x00002186u, 0x000200F8u, 0x00002185u, 0x000200F9u, 0x00002188u, + 0x000200F8u, 0x00002186u, 0x0004006Fu, 0x00000009u, 0x00002187u, 0x00000555u, + 0x000200F9u, 0x00002188u, 0x000200F8u, 0x00002188u, 0x000700F5u, 0x00000009u, + 0x0000B1EDu, 0x0000055Bu, 0x00002185u, 0x00002187u, 0x00002186u, 0x00050085u, + 0x00000009u, 0x0000218Au, 0x0000B1EDu, 0x00000129u, 0x00050083u, 0x00000009u, + 0x0000218Du, 0x0000B1EFu, 0x0000B1F1u, 0x0004006Fu, 0x00000009u, 0x0000218Eu, + 0x00000565u, 0x00050085u, 0x00000009u, 0x0000218Fu, 0x0000218Eu, 0x00000129u, + 0x00050085u, 0x00000009u, 0x00002192u, 0x0000B1EDu, 0x0000BA73u, 0x0008000Cu, + 0x00000009u, 0x00002194u, 0x00000001u, 0x00000031u, 0x0000218Au, 0x00002192u, + 0x0000218Du, 0x00050081u, 0x00000009u, 0x00002197u, 0x0000218Fu, 0x0000056Fu, + 0x00050085u, 0x00000009u, 0x00002199u, 0x0000B1F3u, 0x00000AB2u, 0x0007000Cu, + 0x00000009u, 0x0000219Bu, 0x00000001u, 0x00000028u, 0x0000218Du, 0x00000129u, + 0x00050088u, 0x00000009u, 0x0000219Cu, 0x00002199u, 0x0000219Bu, 0x0008000Cu, + 0x00000009u, 0x0000219Du, 0x00000001u, 0x00000031u, 0x0000218Fu, 0x00002197u, + 0x0000219Cu, 0x00050083u, 0x00000009u, 0x0000219Eu, 0x000000E5u, 0x0000219Du, + 0x00050085u, 0x00000009u, 0x0000219Fu, 0x00002194u, 0x0000219Eu, 0x000200F9u, + 0x000021A0u, 0x000200F8u, 0x000021A0u, 0x000700F5u, 0x00000009u, 0x0000B1F5u, + 0x000000D8u, 0x0000214Au, 0x0000219Fu, 0x00002188u, 0x000200F9u, 0x000021A1u, + 0x000200F8u, 0x000021A1u, 0x000700F5u, 0x00000009u, 0x0000B1F4u, 0x00009BC0u, + 0x000020C9u, 0x0000B1F5u, 0x000021A0u, 0x0008000Cu, 0x00000009u, 0x000020D3u, + 0x00000001u, 0x0000002Eu, 0x000000E5u, 0x000020D1u, 0x0000B1F4u, 0x00050085u, + 0x00000009u, 0x000020D5u, 0x000020C5u, 0x000020D3u, 0x000200F9u, 0x000020D6u, + 0x000200F8u, 0x000020D6u, 0x000700F5u, 0x00000009u, 0x0000B48Du, 0x00009BC0u, + 0x000020B4u, 0x0000B1F4u, 0x000021A1u, 0x000700F5u, 0x00000009u, 0x0000B1FDu, + 0x000020C5u, 0x000020B4u, 0x000020D5u, 0x000021A1u, 0x000200F9u, 0x000020D7u, + 0x000200F8u, 0x000020D7u, 0x000700F5u, 0x00000009u, 0x0000B48Cu, 0x00009BC0u, + 0x000020B0u, 0x0000B48Du, 0x000020D6u, 0x000700F5u, 0x00000009u, 0x0000B1FCu, + 0x0000B1DFu, 0x000020B0u, 0x0000B1FDu, 0x000020D6u, 0x0007000Cu, 0x00000009u, + 0x000020DAu, 0x00000001u, 0x00000028u, 0x00000F98u, 0x0000B1FCu, 0x000500AAu, + 0x00000062u, 0x000020DDu, 0x000020A3u, 0x00000092u, 0x000300F7u, 0x000020E8u, + 0x00000000u, 0x000400FAu, 0x000020DDu, 0x000020DEu, 0x000020E8u, 0x000200F8u, + 0x000020DEu, 0x00050041u, 0x0000059Au, 0x000020DFu, 0x00000091u, 0x000005DAu, + 0x0004003Du, 0x00000009u, 0x000020E0u, 0x000020DFu, 0x00050041u, 0x0000059Au, + 0x000020E1u, 0x00000091u, 0x000005DDu, 0x0004003Du, 0x00000009u, 0x000020E2u, + 0x000020E1u, 0x0008000Cu, 0x00000009u, 0x000020E4u, 0x00000001u, 0x00000031u, + 0x000020E0u, 0x000020E2u, 0x00000F83u, 0x00050083u, 0x00000009u, 0x000020E5u, + 0x000000E5u, 0x000020E4u, 0x00050085u, 0x00000009u, 0x000020E7u, 0x000020DAu, + 0x000020E5u, 0x000200F9u, 0x000020E8u, 0x000200F8u, 0x000020E8u, 0x000700F5u, + 0x00000009u, 0x0000B1FEu, 0x000020DAu, 0x000020D7u, 0x000020E7u, 0x000020DEu, + 0x000500AAu, 0x00000062u, 0x000020EBu, 0x000020A3u, 0x000002ACu, 0x000300F7u, + 0x000020F5u, 0x00000000u, 0x000400FAu, 0x000020EBu, 0x000020ECu, 0x000020F5u, + 0x000200F8u, 0x000020ECu, 0x00050041u, 0x0000059Au, 0x000020EDu, 0x00000091u, + 0x000005DAu, 0x0004003Du, 0x00000009u, 0x000020EEu, 0x000020EDu, 0x00050041u, + 0x0000059Au, 0x000020EFu, 0x00000091u, 0x000005DDu, 0x0004003Du, 0x00000009u, + 0x000020F0u, 0x000020EFu, 0x0008000Cu, 0x00000009u, 0x000020F2u, 0x00000001u, + 0x00000031u, 0x000020EEu, 0x000020F0u, 0x0000B1DEu, 0x00050085u, 0x00000009u, + 0x000020F4u, 0x0000B1FEu, 0x000020F2u, 0x000200F9u, 0x000020F5u, 0x000200F8u, + 0x000020F5u, 0x000700F5u, 0x00000009u, 0x0000B1FFu, 0x0000B1FEu, 0x000020E8u, + 0x000020F4u, 0x000020ECu, 0x000200F9u, 0x000020F7u, 0x000200F8u, 0x000020F7u, + 0x000700F5u, 0x00000009u, 0x0000B489u, 0x00009BC0u, 0x00002098u, 0x0000B48Cu, + 0x000020F5u, 0x000700F5u, 0x00000009u, 0x0000B207u, 0x0000209Du, 0x00002098u, + 0x0000B1FFu, 0x000020F5u, 0x00050081u, 0x0000000Au, 0x00000FAEu, 0x00002041u, + 0x00002060u, 0x0005008Eu, 0x0000000Au, 0x00000FAFu, 0x00000FAEu, 0x00000143u, + 0x00070050u, 0x0000000Au, 0x00000FB1u, 0x0000B207u, 0x0000B207u, 0x0000B207u, + 0x0000B207u, 0x0008000Cu, 0x0000000Au, 0x00000FB2u, 0x00000001u, 0x0000002Eu, + 0x00009A1Bu, 0x00000FAFu, 0x00000FB1u, 0x000200F9u, 0x00000F95u, 0x000200F8u, + 0x00000F95u, 0x000700F5u, 0x00000009u, 0x0000B488u, 0x00009BC0u, 0x00000F8Eu, + 0x0000B489u, 0x000020F7u, 0x000700F5u, 0x0000000Au, 0x0000B460u, 0x00009B9Fu, + 0x00000F8Eu, 0x00000FB2u, 0x000020F7u, 0x000200F9u, 0x00000F8Fu, 0x000200F8u, + 0x00000F8Fu, 0x000700F5u, 0x00000009u, 0x0000B487u, 0x00009BC0u, 0x00000F88u, + 0x0000B488u, 0x00000F95u, 0x000700F5u, 0x0000000Au, 0x0000B45Du, 0x00009B9Fu, + 0x00000F88u, 0x0000B460u, 0x00000F95u, 0x000600A9u, 0x00000006u, 0x0000BA9Bu, + 0x00000F8Du, 0x00009B66u, 0x00009BA7u, 0x000600A9u, 0x00000006u, 0x0000BA9Cu, + 0x00000F8Du, 0x0000B1CDu, 0x00009B8Au, 0x000600A9u, 0x00000009u, 0x0000BA9Du, + 0x00000F8Du, 0x00000F83u, 0x00009B7Cu, 0x000200F9u, 0x00000EFDu, 0x000200F8u, + 0x00000EFDu, 0x001100F5u, 0x00000009u, 0x0000B486u, 0x00009BC0u, 0x00000F0Eu, + 0x00009BC0u, 0x00000F1Au, 0x00009BC0u, 0x00000F2Au, 0x00009BC0u, 0x00000F37u, + 0x00009BC0u, 0x00000F43u, 0x00009BC0u, 0x00000F67u, 0x0000B487u, 0x00000F8Fu, + 0x001100F5u, 0x00000006u, 0x0000B461u, 0x00009BA7u, 0x00000F0Eu, 0x00009BA7u, + 0x00000F1Au, 0x00009BA7u, 0x00000F2Au, 0x00009BA7u, 0x00000F37u, 0x00009BA7u, + 0x00000F43u, 0x00009BA7u, 0x00000F67u, 0x0000BA9Bu, 0x00000F8Fu, 0x001100F5u, + 0x0000000Au, 0x0000B457u, 0x00009B9Fu, 0x00000F0Eu, 0x00009B9Fu, 0x00000F1Au, + 0x00009B9Fu, 0x00000F2Au, 0x00009B9Fu, 0x00000F37u, 0x00009B9Fu, 0x00000F43u, + 0x00009B9Fu, 0x00000F67u, 0x0000B45Du, 0x00000F8Fu, 0x001100F5u, 0x00000062u, + 0x0000B43Fu, 0x00009B97u, 0x00000F0Eu, 0x00009B97u, 0x00000F1Au, 0x00009B97u, + 0x00000F2Au, 0x00009B97u, 0x00000F37u, 0x00009B97u, 0x00000F43u, 0x00000C01u, + 0x00000F67u, 0x00000C01u, 0x00000F8Fu, 0x001100F5u, 0x00000006u, 0x0000B425u, + 0x00009B8Au, 0x00000F0Eu, 0x00009B8Au, 0x00000F1Au, 0x00009B8Au, 0x00000F2Au, + 0x00009B8Au, 0x00000F37u, 0x00009B8Au, 0x00000F43u, 0x00009B8Au, 0x00000F67u, + 0x0000BA9Cu, 0x00000F8Fu, 0x001100F5u, 0x00000009u, 0x0000B3F7u, 0x00009B7Cu, + 0x00000F0Eu, 0x00009B7Cu, 0x00000F1Au, 0x00009B7Cu, 0x00000F2Au, 0x00009B7Cu, + 0x00000F37u, 0x00009B7Cu, 0x00000F43u, 0x00009B7Cu, 0x00000F67u, 0x0000BA9Du, + 0x00000F8Fu, 0x001100F5u, 0x00000062u, 0x0000B39Eu, 0x00009B67u, 0x00000F0Eu, + 0x00009B67u, 0x00000F1Au, 0x00009B67u, 0x00000F2Au, 0x00009B67u, 0x00000F37u, + 0x00009B67u, 0x00000F43u, 0x0000B3A1u, 0x00000F67u, 0x0000B3A1u, 0x00000F8Fu, + 0x00050080u, 0x00000006u, 0x00000FB4u, 0x00009B66u, 0x00000096u, 0x000200F9u, + 0x00000EFAu, 0x000200F8u, 0x00000EFCu, 0x000300F7u, 0x00000FB7u, 0x00000000u, + 0x000400FAu, 0x00009B67u, 0x00000FB6u, 0x00000FB7u, 0x000200F8u, 0x00000FB6u, + 0x000300F7u, 0x00000FBAu, 0x00000000u, 0x000400FAu, 0x00000FB8u, 0x00000FB9u, + 0x00000FBAu, 0x000200F8u, 0x00000FB9u, 0x00060041u, 0x00000B9Du, 0x00000FBBu, + 0x00000B9Bu, 0x0000008Du, 0x000005DAu, 0x000700EAu, 0x0000009Eu, 0x00000FBCu, + 0x00000FBBu, 0x0000009Fu, 0x000000A2u, 0x0000009Fu, 0x000200F9u, 0x00000FBAu, + 0x000200F8u, 0x00000FBAu, 0x000200F9u, 0x00000FB7u, 0x000200F8u, 0x00000FB7u, + 0x000500AFu, 0x00000062u, 0x00000FBFu, 0x00009B6Bu, 0x0000008Du, 0x000500A7u, + 0x00000062u, 0x00000FC0u, 0x00000FBDu, 0x00000FBFu, 0x000300F7u, 0x00000FC2u, + 0x00000000u, 0x000400FAu, 0x00000FC0u, 0x00000FC1u, 0x00000FC2u, 0x000200F8u, + 0x00000FC1u, 0x0004003Du, 0x0000009Eu, 0x00000FC4u, 0x00000DF0u, 0x00050084u, + 0x0000009Eu, 0x00000FC5u, 0x00000FC4u, 0x00000DF7u, 0x00050080u, 0x0000009Eu, + 0x00000FC6u, 0x00000FC5u, 0x0000009Fu, 0x0004007Cu, 0x0000009Eu, 0x00000FC8u, + 0x00009B6Bu, 0x00050080u, 0x0000009Eu, 0x00000FC9u, 0x00000FC6u, 0x00000FC8u, + 0x00050041u, 0x000008B5u, 0x00000FCAu, 0x00000DF5u, 0x00000FC9u, 0x0004003Du, + 0x00000009u, 0x00000FCBu, 0x00000FCAu, 0x000200F9u, 0x00000FC2u, 0x000200F8u, + 0x00000FC2u, 0x000700F5u, 0x00000009u, 0x00009B7Au, 0x00009B7Cu, 0x00000FB7u, + 0x00000FCBu, 0x00000FC1u, 0x000600A9u, 0x00000006u, 0x0000BA9Eu, 0x00000FC0u, + 0x00009B6Bu, 0x00009BA7u, 0x000600A9u, 0x00000062u, 0x0000BA9Fu, 0x00000FC0u, + 0x00000C01u, 0x00009B97u, 0x000600A9u, 0x00000006u, 0x0000BAA0u, 0x00000FC0u, + 0x00000096u, 0x00009B8Au, 0x000300F7u, 0x00000FD0u, 0x00000000u, 0x000400FAu, + 0x00000FCDu, 0x00000FCFu, 0x00000FD2u, 0x000200F8u, 0x00000FCFu, 0x000200F9u, + 0x00000FD0u, 0x000200F8u, 0x00000FD2u, 0x00050083u, 0x00000009u, 0x00000FD5u, + 0x00009B2Eu, 0x00009B7Au, 0x00050041u, 0x0000059Au, 0x00000FD6u, 0x00000091u, + 0x00000215u, 0x0004003Du, 0x00000009u, 0x00000FD7u, 0x00000FD6u, 0x00050081u, + 0x00000009u, 0x00000FD9u, 0x00000FD7u, 0x00000D1Au, 0x00050083u, 0x00000009u, + 0x00000FDAu, 0x00000FD5u, 0x00000FD9u, 0x000200F9u, 0x00000FD0u, 0x000200F8u, + 0x00000FD0u, 0x000700F5u, 0x00000009u, 0x00009B86u, 0x00009B82u, 0x00000FCFu, + 0x00000FDAu, 0x00000FD2u, 0x000500ABu, 0x00000062u, 0x00000FDEu, 0x0000BAA0u, + 0x0000008Du, 0x000500A7u, 0x00000062u, 0x00000FDFu, 0x00000FDCu, 0x00000FDEu, + 0x000300F7u, 0x00000FE1u, 0x00000000u, 0x000400FAu, 0x00000FDFu, 0x00000FE0u, + 0x00000FE1u, 0x000200F8u, 0x00000FE0u, 0x00050085u, 0x00000009u, 0x00000FE4u, + 0x00000DE2u, 0x0000BA74u, 0x000500BAu, 0x00000062u, 0x00000FE5u, 0x00009B86u, + 0x00000FE4u, 0x000200F9u, 0x00000FE1u, 0x000200F8u, 0x00000FE1u, 0x000700F5u, + 0x00000062u, 0x00000FE6u, 0x00000FDFu, 0x00000FD0u, 0x00000FE5u, 0x00000FE0u, + 0x000500B8u, 0x00000062u, 0x00000FE9u, 0x00009B86u, 0x00000DE3u, 0x000500A7u, + 0x00000062u, 0x00000FEAu, 0x00000FE6u, 0x00000FE9u, 0x000300F7u, 0x00000FECu, + 0x00000000u, 0x000400FAu, 0x00000FEAu, 0x00000FEBu, 0x00001042u, 0x000200F8u, + 0x00000FEBu, 0x00050085u, 0x00000009u, 0x00000FEEu, 0x00000DE2u, 0x0000BA74u, + 0x0008000Cu, 0x00000009u, 0x00000FF1u, 0x00000001u, 0x00000031u, 0x00000FEEu, + 0x00000DE3u, 0x00009B86u, 0x000300F7u, 0x00000FF4u, 0x00000000u, 0x000400FAu, + 0x00000FF2u, 0x00000FF3u, 0x0000103Cu, 0x000200F8u, 0x00000FF3u, 0x000500B1u, + 0x00000062u, 0x00000FF8u, 0x0000BA9Eu, 0x00000092u, 0x000300F7u, 0x00000FFAu, + 0x00000000u, 0x000400FAu, 0x00000FF8u, 0x00000FF9u, 0x00001005u, 0x000200F8u, + 0x00000FF9u, 0x00050041u, 0x00000008u, 0x00000FFEu, 0x00000958u, 0x0000BA9Eu, + 0x0004003Du, 0x00000007u, 0x00000FFFu, 0x00000FFEu, 0x00050082u, 0x00000007u, + 0x00002208u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00002209u, + 0x00000001u, 0x0000002Du, 0x00000FFFu, 0x0000008Eu, 0x00002208u, 0x00050051u, + 0x00000006u, 0x0000220Bu, 0x00002209u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x0000220Eu, 0x0000220Bu, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00002210u, + 0x00002209u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00002211u, 0x0000220Eu, + 0x00002210u, 0x00060041u, 0x000000AAu, 0x00002212u, 0x0000009Du, 0x0000008Du, + 0x00002211u, 0x0004003Du, 0x0000000Au, 0x00002213u, 0x00002212u, 0x0007004Fu, + 0x00000015u, 0x00001002u, 0x00002213u, 0x00002213u, 0x00000000u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x00001004u, 0x00002213u, 0x00000002u, 0x000200F9u, + 0x00000FFAu, 0x000200F8u, 0x00001005u, 0x000500B1u, 0x00000062u, 0x00001007u, + 0x0000BA9Eu, 0x00000653u, 0x000300F7u, 0x00001009u, 0x00000000u, 0x000400FAu, + 0x00001007u, 0x00001008u, 0x00001009u, 0x000200F8u, 0x00001008u, 0x00050082u, + 0x00000006u, 0x0000100Cu, 0x0000BA9Eu, 0x00000092u, 0x00050041u, 0x00000008u, + 0x0000100Eu, 0x00000958u, 0x0000100Cu, 0x0004003Du, 0x00000007u, 0x0000100Fu, + 0x0000100Eu, 0x00050082u, 0x00000007u, 0x00002219u, 0x00000949u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x0000221Au, 0x00000001u, 0x0000002Du, 0x0000100Fu, + 0x0000008Eu, 0x00002219u, 0x00050051u, 0x00000006u, 0x0000221Cu, 0x0000221Au, + 0x00000001u, 0x00050084u, 0x00000006u, 0x0000221Fu, 0x0000221Cu, 0x00000B8Eu, + 0x00050051u, 0x00000006u, 0x00002221u, 0x0000221Au, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00002222u, 0x0000221Fu, 0x00002221u, 0x00060041u, 0x000000AAu, + 0x00002223u, 0x00000117u, 0x0000008Du, 0x00002222u, 0x0004003Du, 0x0000000Au, + 0x00002224u, 0x00002223u, 0x0007004Fu, 0x00000015u, 0x00001012u, 0x00002224u, + 0x00002224u, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, 0x00001014u, + 0x00002224u, 0x00000002u, 0x000200F9u, 0x00001009u, 0x000200F8u, 0x00001009u, + 0x000700F5u, 0x00000009u, 0x00009C4Cu, 0x000000E5u, 0x00001005u, 0x00001014u, + 0x00001008u, 0x000700F5u, 0x00000015u, 0x00009C4Au, 0x000004DCu, 0x00001005u, + 0x00001012u, 0x00001008u, 0x000200F9u, 0x00000FFAu, 0x000200F8u, 0x00000FFAu, + 0x000700F5u, 0x00000009u, 0x00009C4Bu, 0x00001004u, 0x00000FF9u, 0x00009C4Cu, + 0x00001009u, 0x000700F5u, 0x00000015u, 0x00009C49u, 0x00001002u, 0x00000FF9u, + 0x00009C4Au, 0x00001009u, 0x00050088u, 0x00000015u, 0x0000101Au, 0x00009C49u, + 0x00001935u, 0x00050041u, 0x0000059Au, 0x0000101Cu, 0x00000091u, 0x000002ACu, + 0x0004003Du, 0x00000009u, 0x0000101Du, 0x0000101Cu, 0x0005008Eu, 0x00000015u, + 0x0000101Fu, 0x0000101Au, 0x0000101Du, 0x00050083u, 0x00000015u, 0x00001020u, + 0x00000940u, 0x0000101Fu, 0x00050083u, 0x00000009u, 0x00001024u, 0x000000E5u, + 0x0000101Du, 0x0005008Eu, 0x00000015u, 0x00001026u, 0x0000101Au, 0x00001024u, + 0x00050081u, 0x00000015u, 0x00001027u, 0x00000940u, 0x00001026u, 0x0008000Cu, + 0x00000009u, 0x00001029u, 0x00000001u, 0x0000002Bu, 0x00009C4Bu, 0x000000D8u, + 0x000000E5u, 0x000300F7u, 0x0000102Eu, 0x00000000u, 0x000400FAu, 0x00000FF8u, + 0x0000102Du, 0x00001035u, 0x000200F8u, 0x0000102Du, 0x00050041u, 0x00000008u, + 0x00001031u, 0x00000958u, 0x0000BA9Eu, 0x0004003Du, 0x00000007u, 0x00001032u, + 0x00001031u, 0x00050082u, 0x00000007u, 0x0000222Au, 0x00000949u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x0000222Bu, 0x00000001u, 0x0000002Du, 0x00001032u, + 0x0000008Eu, 0x0000222Au, 0x00050051u, 0x00000006u, 0x0000222Du, 0x0000222Bu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00002230u, 0x0000222Du, 0x00000B8Eu, + 0x00050051u, 0x00000006u, 0x00002232u, 0x0000222Bu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00002233u, 0x00002230u, 0x00002232u, 0x00060041u, 0x000000AAu, + 0x00002234u, 0x0000009Du, 0x0000008Du, 0x00002233u, 0x0004003Du, 0x0000000Au, + 0x00002235u, 0x00002234u, 0x00050051u, 0x00000009u, 0x00001034u, 0x00002235u, + 0x00000003u, 0x000200F9u, 0x0000102Eu, 0x000200F8u, 0x00001035u, 0x000200F9u, + 0x0000102Eu, 0x000200F8u, 0x0000102Eu, 0x000700F5u, 0x00000009u, 0x00009C52u, + 0x00001034u, 0x0000102Du, 0x000000E5u, 0x00001035u, 0x000300F7u, 0x000022A4u, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x0000223Du, 0x000200F8u, 0x0000223Du, + 0x000400A8u, 0x00000062u, 0x0000223Eu, 0x0000057Eu, 0x000300F7u, 0x00002243u, + 0x00000000u, 0x000400FAu, 0x0000223Eu, 0x0000223Fu, 0x00002243u, 0x000200F8u, + 0x0000223Fu, 0x00050041u, 0x000000A3u, 0x00002240u, 0x00000091u, 0x000000B6u, + 0x0004003Du, 0x00000006u, 0x00002241u, 0x00002240u, 0x000500AAu, 0x00000062u, + 0x00002242u, 0x00002241u, 0x0000008Du, 0x000200F9u, 0x00002243u, 0x000200F8u, + 0x00002243u, 0x000700F5u, 0x00000062u, 0x00002244u, 0x0000057Eu, 0x0000223Du, + 0x00002242u, 0x0000223Fu, 0x000300F7u, 0x0000224Bu, 0x00000000u, 0x000400FAu, + 0x00002244u, 0x00002245u, 0x0000224Bu, 0x000200F8u, 0x00002245u, 0x00050083u, + 0x00000009u, 0x00002248u, 0x000000E5u, 0x00009B7Au, 0x0008000Cu, 0x00000009u, + 0x00002249u, 0x00000001u, 0x0000002Bu, 0x00002248u, 0x000000D8u, 0x000000E5u, + 0x00050085u, 0x00000009u, 0x0000224Au, 0x00001029u, 0x00002249u, 0x000200F9u, + 0x000022A4u, 0x000200F8u, 0x0000224Bu, 0x0008000Cu, 0x00000009u, 0x0000224Du, + 0x00000001u, 0x00000031u, 0x0000058Fu, 0x00000590u, 0x00009B7Au, 0x00050083u, + 0x00000009u, 0x0000224Eu, 0x000000E5u, 0x0000224Du, 0x00050041u, 0x000000A3u, + 0x0000224Fu, 0x00000091u, 0x000000B6u, 0x0004003Du, 0x00000006u, 0x00002250u, + 0x0000224Fu, 0x000500AAu, 0x00000062u, 0x00002251u, 0x00002250u, 0x00000133u, + 0x000300F7u, 0x0000225Du, 0x00000000u, 0x000400FAu, 0x00002251u, 0x00002252u, + 0x0000225Du, 0x000200F8u, 0x00002252u, 0x00050041u, 0x0000059Au, 0x00002253u, + 0x00000091u, 0x00000599u, 0x0004003Du, 0x00000009u, 0x00002254u, 0x00002253u, + 0x00050083u, 0x00000009u, 0x00002257u, 0x000000E5u, 0x00002254u, 0x00050085u, + 0x00000009u, 0x00002259u, 0x00002257u, 0x00009C52u, 0x00050081u, 0x00000009u, + 0x0000225Au, 0x00002254u, 0x00002259u, 0x00050085u, 0x00000009u, 0x0000225Cu, + 0x0000224Eu, 0x0000225Au, 0x000200F9u, 0x0000225Du, 0x000200F8u, 0x0000225Du, + 0x000700F5u, 0x00000009u, 0x00009C53u, 0x0000224Eu, 0x0000224Bu, 0x0000225Cu, + 0x00002252u, 0x000500AFu, 0x00000062u, 0x00002260u, 0x00002250u, 0x000000BFu, + 0x000300F7u, 0x00002284u, 0x00000000u, 0x000400FAu, 0x00002260u, 0x00002261u, + 0x00002284u, 0x000200F8u, 0x00002261u, 0x00050041u, 0x0000059Au, 0x00002262u, + 0x00000091u, 0x000005ABu, 0x0004003Du, 0x00000009u, 0x00002263u, 0x00002262u, + 0x00050041u, 0x0000059Au, 0x00002264u, 0x00000091u, 0x000005AEu, 0x0004003Du, + 0x00000009u, 0x00002265u, 0x00002264u, 0x0008000Cu, 0x00000009u, 0x00002267u, + 0x00000001u, 0x00000031u, 0x00002263u, 0x00002265u, 0x00009B7Au, 0x00050041u, + 0x0000059Au, 0x00002268u, 0x00000091u, 0x00000599u, 0x0004003Du, 0x00000009u, + 0x00002269u, 0x00002268u, 0x00050085u, 0x00000009u, 0x0000226Au, 0x000005B3u, + 0x00002269u, 0x0008000Cu, 0x00000009u, 0x0000226Eu, 0x00000001u, 0x00000031u, + 0x0000226Au, 0x00002269u, 0x00001029u, 0x0008000Cu, 0x00000009u, 0x00002270u, + 0x00000001u, 0x0000002Eu, 0x000000E5u, 0x0000226Eu, 0x00002267u, 0x00050085u, + 0x00000009u, 0x00002272u, 0x00009C53u, 0x00002270u, 0x000500B8u, 0x00000062u, + 0x00002274u, 0x00009C52u, 0x000000E5u, 0x000500A7u, 0x00000062u, 0x00002275u, + 0x000005BFu, 0x00002274u, 0x000300F7u, 0x00002283u, 0x00000000u, 0x000400FAu, + 0x00002275u, 0x00002276u, 0x00002283u, 0x000200F8u, 0x00002276u, 0x00050083u, + 0x00000009u, 0x0000227Bu, 0x000000E5u, 0x00002269u, 0x00050085u, 0x00000009u, + 0x0000227Du, 0x0000227Bu, 0x00009C52u, 0x00050081u, 0x00000009u, 0x0000227Eu, + 0x00002269u, 0x0000227Du, 0x000500B8u, 0x00000062u, 0x000022C0u, 0x00009BC0u, + 0x000000D8u, 0x000300F7u, 0x0000234Eu, 0x00000000u, 0x000400FAu, 0x000022C0u, + 0x000022C1u, 0x0000234Eu, 0x000200F8u, 0x000022C1u, 0x0006000Cu, 0x00000015u, + 0x000022C7u, 0x00000001u, 0x00000008u, 0x0000094Bu, 0x0004006Eu, 0x00000007u, + 0x000022C8u, 0x000022C7u, 0x00050082u, 0x00000007u, 0x00002355u, 0x00000949u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00002356u, 0x00000001u, 0x0000002Du, + 0x000022C8u, 0x0000008Eu, 0x00002355u, 0x00050051u, 0x00000006u, 0x00002358u, + 0x00002356u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000235Bu, 0x00002358u, + 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x0000235Du, 0x00002356u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x0000235Eu, 0x0000235Bu, 0x0000235Du, 0x00060041u, + 0x000000AAu, 0x0000235Fu, 0x0000009Du, 0x0000008Du, 0x0000235Eu, 0x0004003Du, + 0x0000000Au, 0x00002360u, 0x0000235Fu, 0x0007004Fu, 0x00000015u, 0x000022CBu, + 0x00002360u, 0x00002360u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x000022CCu, + 0x000200F8u, 0x000022CCu, 0x000700F5u, 0x00000015u, 0x00009C5Au, 0x000004DCu, + 0x000022C1u, 0x0000BAA2u, 0x000022F4u, 0x000700F5u, 0x00000006u, 0x00009C59u, + 0x0000008Du, 0x000022C1u, 0x000022F6u, 0x000022F4u, 0x000500B1u, 0x00000062u, + 0x000022CFu, 0x00009C59u, 0x00000092u, 0x000400F6u, 0x000022F7u, 0x000022F4u, + 0x00000000u, 0x000400FAu, 0x000022CFu, 0x000022D0u, 0x000022F7u, 0x000200F8u, + 0x000022D0u, 0x000500AAu, 0x00000062u, 0x000022D3u, 0x00009C59u, 0x0000008Du, + 0x000300F7u, 0x000022D9u, 0x00000000u, 0x000400FAu, 0x000022D3u, 0x000022D4u, + 0x000022D5u, 0x000200F8u, 0x000022D4u, 0x000200F9u, 0x000022D9u, 0x000200F8u, + 0x000022D5u, 0x000500AAu, 0x00000062u, 0x000022D7u, 0x00009C59u, 0x00000096u, + 0x000600A9u, 0x00000006u, 0x000022D8u, 0x000022D7u, 0x000004EFu, 0x0000008Du, + 0x000200F9u, 0x000022D9u, 0x000200F8u, 0x000022D9u, 0x000700F5u, 0x00000006u, + 0x00009C6Fu, 0x00000096u, 0x000022D4u, 0x000022D8u, 0x000022D5u, 0x000500AAu, + 0x00000062u, 0x000022DCu, 0x00009C59u, 0x00000133u, 0x000300F7u, 0x000022E2u, + 0x00000000u, 0x000400FAu, 0x000022DCu, 0x000022DDu, 0x000022DEu, 0x000200F8u, + 0x000022DDu, 0x000200F9u, 0x000022E2u, 0x000200F8u, 0x000022DEu, 0x000500AAu, + 0x00000062u, 0x000022E0u, 0x00009C59u, 0x000000BFu, 0x000600A9u, 0x00000006u, + 0x000022E1u, 0x000022E0u, 0x000004EFu, 0x0000008Du, 0x000200F9u, 0x000022E2u, + 0x000200F8u, 0x000022E2u, 0x000700F5u, 0x00000006u, 0x00009C71u, 0x00000096u, + 0x000022DDu, 0x000022E1u, 0x000022DEu, 0x00050050u, 0x00000007u, 0x000022E4u, + 0x00009C6Fu, 0x00009C71u, 0x00050080u, 0x00000007u, 0x000022E5u, 0x000022C8u, + 0x000022E4u, 0x0008000Cu, 0x00000007u, 0x00002367u, 0x00000001u, 0x0000002Du, + 0x000022E5u, 0x0000008Eu, 0x00002355u, 0x00050051u, 0x00000006u, 0x00002369u, + 0x00002367u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000236Cu, 0x00002369u, + 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x0000236Eu, 0x00002367u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x0000236Fu, 0x0000236Cu, 0x0000236Eu, 0x00060041u, + 0x000000AAu, 0x00002370u, 0x0000009Du, 0x0000008Du, 0x0000236Fu, 0x0004003Du, + 0x0000000Au, 0x00002371u, 0x00002370u, 0x0007004Fu, 0x00000015u, 0x000022E7u, + 0x00002371u, 0x00002371u, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, + 0x000022E9u, 0x000022E7u, 0x000022CBu, 0x00050094u, 0x00000009u, 0x000022ECu, + 0x000022E9u, 0x000022E9u, 0x00050094u, 0x00000009u, 0x000022EFu, 0x00009C5Au, + 0x00009C5Au, 0x000500BAu, 0x00000062u, 0x000022F0u, 0x000022ECu, 0x000022EFu, + 0x00050050u, 0x00000456u, 0x0000BAA1u, 0x000022F0u, 0x000022F0u, 0x000600A9u, + 0x00000015u, 0x0000BAA2u, 0x0000BAA1u, 0x000022E9u, 0x00009C5Au, 0x000200F9u, + 0x000022F4u, 0x000200F8u, 0x000022F4u, 0x00050080u, 0x00000006u, 0x000022F6u, + 0x00009C59u, 0x00000096u, 0x000200F9u, 0x000022CCu, 0x000200F8u, 0x000022F7u, + 0x00050094u, 0x00000009u, 0x000022FAu, 0x00009C5Au, 0x00009C5Au, 0x000500BEu, + 0x00000062u, 0x000022FBu, 0x000022FAu, 0x0000016Au, 0x000300F7u, 0x0000234Du, + 0x00000000u, 0x000400FAu, 0x000022FBu, 0x000022FCu, 0x0000234Du, 0x000200F8u, + 0x000022FCu, 0x00050088u, 0x00000015u, 0x00002301u, 0x00001634u, 0x00001935u, + 0x00050088u, 0x00000015u, 0x00002306u, 0x00009C5Au, 0x00001935u, 0x000200F9u, + 0x00002307u, 0x000200F8u, 0x00002307u, 0x000700F5u, 0x00000009u, 0x00009C62u, + 0x000000D8u, 0x000022FCu, 0x0000232Du, 0x0000230Bu, 0x000700F5u, 0x00000009u, + 0x00009C60u, 0x000000E5u, 0x000022FCu, 0x0000231Fu, 0x0000230Bu, 0x000700F5u, + 0x00000009u, 0x00009C5Eu, 0x000000D8u, 0x000022FCu, 0x00002322u, 0x0000230Bu, + 0x000700F5u, 0x00000006u, 0x00009C5Bu, 0x0000008Du, 0x000022FCu, 0x00002330u, + 0x0000230Bu, 0x000500B1u, 0x00000062u, 0x0000230Au, 0x00009C5Bu, 0x000000B6u, + 0x000400F6u, 0x00002331u, 0x0000230Bu, 0x00000000u, 0x000400FAu, 0x0000230Au, + 0x0000230Bu, 0x00002331u, 0x000200F8u, 0x0000230Bu, 0x0005008Bu, 0x00000006u, + 0x0000230Eu, 0x00009C5Bu, 0x000000BFu, 0x00050082u, 0x00000006u, 0x0000230Fu, + 0x0000230Eu, 0x00000096u, 0x0004006Fu, 0x00000009u, 0x00002310u, 0x0000230Fu, + 0x00050087u, 0x00000006u, 0x00002312u, 0x00009C5Bu, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00002313u, 0x00002312u, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x00002314u, 0x00002313u, 0x00050050u, 0x00000015u, 0x00002315u, 0x00002310u, + 0x00002314u, 0x00050085u, 0x00000015u, 0x00002317u, 0x00002315u, 0x00002301u, + 0x00050081u, 0x00000015u, 0x00002318u, 0x00000940u, 0x00002317u, 0x0008000Cu, + 0x00000015u, 0x00002380u, 0x00000001u, 0x0000002Bu, 0x00002318u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002388u, 0x00002380u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00002389u, 0x0000193Fu, 0x00002388u, 0x0004003Du, + 0x0000002Au, 0x0000238Au, 0x00000182u, 0x00050088u, 0x00000015u, 0x0000238Fu, + 0x00002389u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002390u, 0x0000238Au, + 0x0000238Fu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000231Bu, + 0x00002390u, 0x00002390u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x0000231Cu, 0x0000231Bu, 0x0000017Fu, 0x0007000Cu, 0x00000009u, + 0x0000231Fu, 0x00000001u, 0x00000025u, 0x00009C60u, 0x0000231Cu, 0x0007000Cu, + 0x00000009u, 0x00002322u, 0x00000001u, 0x00000028u, 0x00009C5Eu, 0x0000231Cu, + 0x00050081u, 0x00000015u, 0x00002326u, 0x00002318u, 0x00002306u, 0x0008000Cu, + 0x00000015u, 0x0000239Fu, 0x00000001u, 0x0000002Bu, 0x00002326u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000023A7u, 0x0000239Fu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x000023A8u, 0x0000193Fu, 0x000023A7u, 0x0004003Du, + 0x0000002Au, 0x000023A9u, 0x00000182u, 0x00050088u, 0x00000015u, 0x000023AEu, + 0x000023A8u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000023AFu, 0x000023A9u, + 0x000023AEu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002328u, + 0x000023AFu, 0x000023AFu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00002329u, 0x00002328u, 0x0000017Fu, 0x00050083u, 0x00000009u, + 0x0000232Au, 0x0000231Cu, 0x00002329u, 0x0006000Cu, 0x00000009u, 0x0000232Bu, + 0x00000001u, 0x00000004u, 0x0000232Au, 0x00050081u, 0x00000009u, 0x0000232Du, + 0x00009C62u, 0x0000232Bu, 0x00050080u, 0x00000006u, 0x00002330u, 0x00009C5Bu, + 0x00000096u, 0x000200F9u, 0x00002307u, 0x000200F8u, 0x00002331u, 0x000300F7u, + 0x00002335u, 0x00000000u, 0x000400FAu, 0x00000557u, 0x00002332u, 0x00002333u, + 0x000200F8u, 0x00002332u, 0x000200F9u, 0x00002335u, 0x000200F8u, 0x00002333u, + 0x0004006Fu, 0x00000009u, 0x00002334u, 0x00000555u, 0x000200F9u, 0x00002335u, + 0x000200F8u, 0x00002335u, 0x000700F5u, 0x00000009u, 0x00009C5Cu, 0x0000055Bu, + 0x00002332u, 0x00002334u, 0x00002333u, 0x00050085u, 0x00000009u, 0x00002337u, + 0x00009C5Cu, 0x00000129u, 0x00050083u, 0x00000009u, 0x0000233Au, 0x00009C5Eu, + 0x00009C60u, 0x0004006Fu, 0x00000009u, 0x0000233Bu, 0x00000565u, 0x00050085u, + 0x00000009u, 0x0000233Cu, 0x0000233Bu, 0x00000129u, 0x00050085u, 0x00000009u, + 0x0000233Fu, 0x00009C5Cu, 0x0000BA73u, 0x0008000Cu, 0x00000009u, 0x00002341u, + 0x00000001u, 0x00000031u, 0x00002337u, 0x0000233Fu, 0x0000233Au, 0x00050081u, + 0x00000009u, 0x00002344u, 0x0000233Cu, 0x0000056Fu, 0x00050085u, 0x00000009u, + 0x00002346u, 0x00009C62u, 0x00000AB2u, 0x0007000Cu, 0x00000009u, 0x00002348u, + 0x00000001u, 0x00000028u, 0x0000233Au, 0x00000129u, 0x00050088u, 0x00000009u, + 0x00002349u, 0x00002346u, 0x00002348u, 0x0008000Cu, 0x00000009u, 0x0000234Au, + 0x00000001u, 0x00000031u, 0x0000233Cu, 0x00002344u, 0x00002349u, 0x00050083u, + 0x00000009u, 0x0000234Bu, 0x000000E5u, 0x0000234Au, 0x00050085u, 0x00000009u, + 0x0000234Cu, 0x00002341u, 0x0000234Bu, 0x000200F9u, 0x0000234Du, 0x000200F8u, + 0x0000234Du, 0x000700F5u, 0x00000009u, 0x00009C64u, 0x000000D8u, 0x000022F7u, + 0x0000234Cu, 0x00002335u, 0x000200F9u, 0x0000234Eu, 0x000200F8u, 0x0000234Eu, + 0x000700F5u, 0x00000009u, 0x00009C63u, 0x00009BC0u, 0x00002276u, 0x00009C64u, + 0x0000234Du, 0x0008000Cu, 0x00000009u, 0x00002280u, 0x00000001u, 0x0000002Eu, + 0x000000E5u, 0x0000227Eu, 0x00009C63u, 0x00050085u, 0x00000009u, 0x00002282u, + 0x00002272u, 0x00002280u, 0x000200F9u, 0x00002283u, 0x000200F8u, 0x00002283u, + 0x000700F5u, 0x00000009u, 0x0000A0A3u, 0x00009BC0u, 0x00002261u, 0x00009C63u, + 0x0000234Eu, 0x000700F5u, 0x00000009u, 0x00009C6Cu, 0x00002272u, 0x00002261u, + 0x00002282u, 0x0000234Eu, 0x000200F9u, 0x00002284u, 0x000200F8u, 0x00002284u, + 0x000700F5u, 0x00000009u, 0x0000A0A2u, 0x00009BC0u, 0x0000225Du, 0x0000A0A3u, + 0x00002283u, 0x000700F5u, 0x00000009u, 0x00009C6Bu, 0x00009C53u, 0x0000225Du, + 0x00009C6Cu, 0x00002283u, 0x0007000Cu, 0x00000009u, 0x00002287u, 0x00000001u, + 0x00000028u, 0x00001029u, 0x00009C6Bu, 0x000500AAu, 0x00000062u, 0x0000228Au, + 0x00002250u, 0x00000092u, 0x000300F7u, 0x00002295u, 0x00000000u, 0x000400FAu, + 0x0000228Au, 0x0000228Bu, 0x00002295u, 0x000200F8u, 0x0000228Bu, 0x00050041u, + 0x0000059Au, 0x0000228Cu, 0x00000091u, 0x000005DAu, 0x0004003Du, 0x00000009u, + 0x0000228Du, 0x0000228Cu, 0x00050041u, 0x0000059Au, 0x0000228Eu, 0x00000091u, + 0x000005DDu, 0x0004003Du, 0x00000009u, 0x0000228Fu, 0x0000228Eu, 0x0008000Cu, + 0x00000009u, 0x00002291u, 0x00000001u, 0x00000031u, 0x0000228Du, 0x0000228Fu, + 0x00009B7Au, 0x00050083u, 0x00000009u, 0x00002292u, 0x000000E5u, 0x00002291u, + 0x00050085u, 0x00000009u, 0x00002294u, 0x00002287u, 0x00002292u, 0x000200F9u, + 0x00002295u, 0x000200F8u, 0x00002295u, 0x000700F5u, 0x00000009u, 0x00009C6Du, + 0x00002287u, 0x00002284u, 0x00002294u, 0x0000228Bu, 0x000500AAu, 0x00000062u, + 0x00002298u, 0x00002250u, 0x000002ACu, 0x000300F7u, 0x000022A2u, 0x00000000u, + 0x000400FAu, 0x00002298u, 0x00002299u, 0x000022A2u, 0x000200F8u, 0x00002299u, + 0x00050041u, 0x0000059Au, 0x0000229Au, 0x00000091u, 0x000005DAu, 0x0004003Du, + 0x00000009u, 0x0000229Bu, 0x0000229Au, 0x00050041u, 0x0000059Au, 0x0000229Cu, + 0x00000091u, 0x000005DDu, 0x0004003Du, 0x00000009u, 0x0000229Du, 0x0000229Cu, + 0x0008000Cu, 0x00000009u, 0x0000229Fu, 0x00000001u, 0x00000031u, 0x0000229Bu, + 0x0000229Du, 0x00009C52u, 0x00050085u, 0x00000009u, 0x000022A1u, 0x00009C6Du, + 0x0000229Fu, 0x000200F9u, 0x000022A2u, 0x000200F8u, 0x000022A2u, 0x000700F5u, + 0x00000009u, 0x00009C6Eu, 0x00009C6Du, 0x00002295u, 0x000022A1u, 0x00002299u, + 0x000200F9u, 0x000022A4u, 0x000200F8u, 0x000022A4u, 0x000700F5u, 0x00000009u, + 0x0000A09Fu, 0x00009BC0u, 0x00002245u, 0x0000A0A2u, 0x000022A2u, 0x000700F5u, + 0x00000009u, 0x00009C76u, 0x0000224Au, 0x00002245u, 0x00009C6Eu, 0x000022A2u, + 0x000200F9u, 0x00000FF4u, 0x000200F8u, 0x0000103Cu, 0x00070050u, 0x0000000Au, + 0x00001040u, 0x00000FF1u, 0x00000FF1u, 0x00000FF1u, 0x00000FF1u, 0x0008000Cu, + 0x0000000Au, 0x00001041u, 0x00000001u, 0x0000002Eu, 0x00009C28u, 0x00009B9Fu, + 0x00001040u, 0x000200F9u, 0x00000FF4u, 0x000200F8u, 0x00000FF4u, 0x000700F5u, + 0x0000000Au, 0x0000AACCu, 0x00009C28u, 0x000022A4u, 0x00001041u, 0x0000103Cu, + 0x000700F5u, 0x00000009u, 0x0000A98Au, 0x00009C76u, 0x000022A4u, 0x000000D8u, + 0x0000103Cu, 0x000700F5u, 0x00000015u, 0x0000A856u, 0x00001027u, 0x000022A4u, + 0x000004DCu, 0x0000103Cu, 0x000700F5u, 0x00000015u, 0x0000A751u, 0x00001020u, + 0x000022A4u, 0x000004DCu, 0x0000103Cu, 0x000700F5u, 0x00000009u, 0x0000A09Eu, + 0x0000A09Fu, 0x000022A4u, 0x00009BC0u, 0x0000103Cu, 0x000200F9u, 0x00000FECu, + 0x000200F8u, 0x00001042u, 0x000300F7u, 0x00001046u, 0x00000000u, 0x000400FAu, + 0x00001043u, 0x00001045u, 0x0000104Du, 0x000200F8u, 0x00001045u, 0x000500BEu, + 0x00000062u, 0x0000104Bu, 0x00009B86u, 0x00000DE3u, 0x000500A7u, 0x00000062u, + 0x0000104Cu, 0x00000FDEu, 0x0000104Bu, 0x000200F9u, 0x00001046u, 0x000200F8u, + 0x0000104Du, 0x000300F7u, 0x00001051u, 0x00000000u, 0x000400FAu, 0x00000FDEu, + 0x00001050u, 0x00001051u, 0x000200F8u, 0x00001050u, 0x00050041u, 0x0000059Au, + 0x00001053u, 0x00000091u, 0x00000215u, 0x0004003Du, 0x00000009u, 0x00001054u, + 0x00001053u, 0x00050081u, 0x00000009u, 0x00001056u, 0x00001054u, 0x00000D1Au, + 0x00050081u, 0x00000009u, 0x00001057u, 0x00009B7Au, 0x00001056u, 0x000500B8u, + 0x00000062u, 0x00001059u, 0x00001057u, 0x00009B2Eu, 0x000200F9u, 0x00001051u, + 0x000200F8u, 0x00001051u, 0x000700F5u, 0x00000062u, 0x0000105Au, 0x00000FDEu, + 0x0000104Du, 0x00001059u, 0x00001050u, 0x000200F9u, 0x00001046u, 0x000200F8u, + 0x00001046u, 0x000700F5u, 0x00000062u, 0x00009B91u, 0x0000104Cu, 0x00001045u, + 0x0000105Au, 0x00001051u, 0x000300F7u, 0x0000105Du, 0x00000000u, 0x000400FAu, + 0x00009B91u, 0x0000105Cu, 0x000010BCu, 0x000200F8u, 0x0000105Cu, 0x000300F7u, + 0x00001061u, 0x00000000u, 0x000400FAu, 0x0000105Fu, 0x00001060u, 0x00001061u, + 0x000200F8u, 0x00001060u, 0x000500B1u, 0x00000062u, 0x00001065u, 0x0000BA9Eu, + 0x00000092u, 0x000300F7u, 0x00001067u, 0x00000000u, 0x000400FAu, 0x00001065u, + 0x00001066u, 0x00001072u, 0x000200F8u, 0x00001066u, 0x00050041u, 0x00000008u, + 0x0000106Bu, 0x00000958u, 0x0000BA9Eu, 0x0004003Du, 0x00000007u, 0x0000106Cu, + 0x0000106Bu, 0x00050082u, 0x00000007u, 0x000023B5u, 0x00000949u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x000023B6u, 0x00000001u, 0x0000002Du, 0x0000106Cu, + 0x0000008Eu, 0x000023B5u, 0x00050051u, 0x00000006u, 0x000023B8u, 0x000023B6u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000023BBu, 0x000023B8u, 0x00000B8Eu, + 0x00050051u, 0x00000006u, 0x000023BDu, 0x000023B6u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000023BEu, 0x000023BBu, 0x000023BDu, 0x00060041u, 0x000000AAu, + 0x000023BFu, 0x0000009Du, 0x0000008Du, 0x000023BEu, 0x0004003Du, 0x0000000Au, + 0x000023C0u, 0x000023BFu, 0x0007004Fu, 0x00000015u, 0x0000106Fu, 0x000023C0u, + 0x000023C0u, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, 0x00001071u, + 0x000023C0u, 0x00000002u, 0x000200F9u, 0x00001067u, 0x000200F8u, 0x00001072u, + 0x000500B1u, 0x00000062u, 0x00001074u, 0x0000BA9Eu, 0x00000653u, 0x000300F7u, + 0x00001076u, 0x00000000u, 0x000400FAu, 0x00001074u, 0x00001075u, 0x00001076u, + 0x000200F8u, 0x00001075u, 0x00050082u, 0x00000006u, 0x00001079u, 0x0000BA9Eu, + 0x00000092u, 0x00050041u, 0x00000008u, 0x0000107Bu, 0x00000958u, 0x00001079u, + 0x0004003Du, 0x00000007u, 0x0000107Cu, 0x0000107Bu, 0x00050082u, 0x00000007u, + 0x000023C6u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000023C7u, + 0x00000001u, 0x0000002Du, 0x0000107Cu, 0x0000008Eu, 0x000023C6u, 0x00050051u, + 0x00000006u, 0x000023C9u, 0x000023C7u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000023CCu, 0x000023C9u, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x000023CEu, + 0x000023C7u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000023CFu, 0x000023CCu, + 0x000023CEu, 0x00060041u, 0x000000AAu, 0x000023D0u, 0x00000117u, 0x0000008Du, + 0x000023CFu, 0x0004003Du, 0x0000000Au, 0x000023D1u, 0x000023D0u, 0x0007004Fu, + 0x00000015u, 0x0000107Fu, 0x000023D1u, 0x000023D1u, 0x00000000u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x00001081u, 0x000023D1u, 0x00000002u, 0x000200F9u, + 0x00001076u, 0x000200F8u, 0x00001076u, 0x000700F5u, 0x00000009u, 0x00009BADu, + 0x000000E5u, 0x00001072u, 0x00001081u, 0x00001075u, 0x000700F5u, 0x00000015u, + 0x00009BABu, 0x000004DCu, 0x00001072u, 0x0000107Fu, 0x00001075u, 0x000200F9u, + 0x00001067u, 0x000200F8u, 0x00001067u, 0x000700F5u, 0x00000009u, 0x00009BACu, + 0x00001071u, 0x00001066u, 0x00009BADu, 0x00001076u, 0x000700F5u, 0x00000015u, + 0x00009BAAu, 0x0000106Fu, 0x00001066u, 0x00009BABu, 0x00001076u, 0x00050088u, + 0x00000015u, 0x00001087u, 0x00009BAAu, 0x00001935u, 0x00050041u, 0x0000059Au, + 0x00001089u, 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, 0x0000108Au, + 0x00001089u, 0x0005008Eu, 0x00000015u, 0x0000108Cu, 0x00001087u, 0x0000108Au, + 0x00050083u, 0x00000015u, 0x0000108Du, 0x00000940u, 0x0000108Cu, 0x00050083u, + 0x00000009u, 0x00001091u, 0x000000E5u, 0x0000108Au, 0x0005008Eu, 0x00000015u, + 0x00001093u, 0x00001087u, 0x00001091u, 0x00050081u, 0x00000015u, 0x00001094u, + 0x00000940u, 0x00001093u, 0x0008000Cu, 0x00000009u, 0x00001096u, 0x00000001u, + 0x0000002Bu, 0x00009BACu, 0x000000D8u, 0x000000E5u, 0x000300F7u, 0x0000109Bu, + 0x00000000u, 0x000400FAu, 0x00001065u, 0x0000109Au, 0x000010A2u, 0x000200F8u, + 0x0000109Au, 0x00050041u, 0x00000008u, 0x0000109Eu, 0x00000958u, 0x0000BA9Eu, + 0x0004003Du, 0x00000007u, 0x0000109Fu, 0x0000109Eu, 0x00050082u, 0x00000007u, + 0x000023D7u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000023D8u, + 0x00000001u, 0x0000002Du, 0x0000109Fu, 0x0000008Eu, 0x000023D7u, 0x00050051u, + 0x00000006u, 0x000023DAu, 0x000023D8u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000023DDu, 0x000023DAu, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x000023DFu, + 0x000023D8u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000023E0u, 0x000023DDu, + 0x000023DFu, 0x00060041u, 0x000000AAu, 0x000023E1u, 0x0000009Du, 0x0000008Du, + 0x000023E0u, 0x0004003Du, 0x0000000Au, 0x000023E2u, 0x000023E1u, 0x00050051u, + 0x00000009u, 0x000010A1u, 0x000023E2u, 0x00000003u, 0x000200F9u, 0x0000109Bu, + 0x000200F8u, 0x000010A2u, 0x000200F9u, 0x0000109Bu, 0x000200F8u, 0x0000109Bu, + 0x000700F5u, 0x00000009u, 0x00009BB5u, 0x000010A1u, 0x0000109Au, 0x000000E5u, + 0x000010A2u, 0x000300F7u, 0x00002451u, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x000023EAu, 0x000200F8u, 0x000023EAu, 0x000400A8u, 0x00000062u, 0x000023EBu, + 0x0000057Eu, 0x000300F7u, 0x000023F0u, 0x00000000u, 0x000400FAu, 0x000023EBu, + 0x000023ECu, 0x000023F0u, 0x000200F8u, 0x000023ECu, 0x00050041u, 0x000000A3u, + 0x000023EDu, 0x00000091u, 0x000000B6u, 0x0004003Du, 0x00000006u, 0x000023EEu, + 0x000023EDu, 0x000500AAu, 0x00000062u, 0x000023EFu, 0x000023EEu, 0x0000008Du, + 0x000200F9u, 0x000023F0u, 0x000200F8u, 0x000023F0u, 0x000700F5u, 0x00000062u, + 0x000023F1u, 0x0000057Eu, 0x000023EAu, 0x000023EFu, 0x000023ECu, 0x000300F7u, + 0x000023F8u, 0x00000000u, 0x000400FAu, 0x000023F1u, 0x000023F2u, 0x000023F8u, + 0x000200F8u, 0x000023F2u, 0x00050083u, 0x00000009u, 0x000023F5u, 0x000000E5u, + 0x00009B7Au, 0x0008000Cu, 0x00000009u, 0x000023F6u, 0x00000001u, 0x0000002Bu, + 0x000023F5u, 0x000000D8u, 0x000000E5u, 0x00050085u, 0x00000009u, 0x000023F7u, + 0x00001096u, 0x000023F6u, 0x000200F9u, 0x00002451u, 0x000200F8u, 0x000023F8u, + 0x0008000Cu, 0x00000009u, 0x000023FAu, 0x00000001u, 0x00000031u, 0x0000058Fu, + 0x00000590u, 0x00009B7Au, 0x00050083u, 0x00000009u, 0x000023FBu, 0x000000E5u, + 0x000023FAu, 0x00050041u, 0x000000A3u, 0x000023FCu, 0x00000091u, 0x000000B6u, + 0x0004003Du, 0x00000006u, 0x000023FDu, 0x000023FCu, 0x000500AAu, 0x00000062u, + 0x000023FEu, 0x000023FDu, 0x00000133u, 0x000300F7u, 0x0000240Au, 0x00000000u, + 0x000400FAu, 0x000023FEu, 0x000023FFu, 0x0000240Au, 0x000200F8u, 0x000023FFu, + 0x00050041u, 0x0000059Au, 0x00002400u, 0x00000091u, 0x00000599u, 0x0004003Du, + 0x00000009u, 0x00002401u, 0x00002400u, 0x00050083u, 0x00000009u, 0x00002404u, + 0x000000E5u, 0x00002401u, 0x00050085u, 0x00000009u, 0x00002406u, 0x00002404u, + 0x00009BB5u, 0x00050081u, 0x00000009u, 0x00002407u, 0x00002401u, 0x00002406u, + 0x00050085u, 0x00000009u, 0x00002409u, 0x000023FBu, 0x00002407u, 0x000200F9u, + 0x0000240Au, 0x000200F8u, 0x0000240Au, 0x000700F5u, 0x00000009u, 0x00009BB6u, + 0x000023FBu, 0x000023F8u, 0x00002409u, 0x000023FFu, 0x000500AFu, 0x00000062u, + 0x0000240Du, 0x000023FDu, 0x000000BFu, 0x000300F7u, 0x00002431u, 0x00000000u, + 0x000400FAu, 0x0000240Du, 0x0000240Eu, 0x00002431u, 0x000200F8u, 0x0000240Eu, + 0x00050041u, 0x0000059Au, 0x0000240Fu, 0x00000091u, 0x000005ABu, 0x0004003Du, + 0x00000009u, 0x00002410u, 0x0000240Fu, 0x00050041u, 0x0000059Au, 0x00002411u, + 0x00000091u, 0x000005AEu, 0x0004003Du, 0x00000009u, 0x00002412u, 0x00002411u, + 0x0008000Cu, 0x00000009u, 0x00002414u, 0x00000001u, 0x00000031u, 0x00002410u, + 0x00002412u, 0x00009B7Au, 0x00050041u, 0x0000059Au, 0x00002415u, 0x00000091u, + 0x00000599u, 0x0004003Du, 0x00000009u, 0x00002416u, 0x00002415u, 0x00050085u, + 0x00000009u, 0x00002417u, 0x000005B3u, 0x00002416u, 0x0008000Cu, 0x00000009u, + 0x0000241Bu, 0x00000001u, 0x00000031u, 0x00002417u, 0x00002416u, 0x00001096u, + 0x0008000Cu, 0x00000009u, 0x0000241Du, 0x00000001u, 0x0000002Eu, 0x000000E5u, + 0x0000241Bu, 0x00002414u, 0x00050085u, 0x00000009u, 0x0000241Fu, 0x00009BB6u, + 0x0000241Du, 0x000500B8u, 0x00000062u, 0x00002421u, 0x00009BB5u, 0x000000E5u, + 0x000500A7u, 0x00000062u, 0x00002422u, 0x000005BFu, 0x00002421u, 0x000300F7u, + 0x00002430u, 0x00000000u, 0x000400FAu, 0x00002422u, 0x00002423u, 0x00002430u, + 0x000200F8u, 0x00002423u, 0x00050083u, 0x00000009u, 0x00002428u, 0x000000E5u, + 0x00002416u, 0x00050085u, 0x00000009u, 0x0000242Au, 0x00002428u, 0x00009BB5u, + 0x00050081u, 0x00000009u, 0x0000242Bu, 0x00002416u, 0x0000242Au, 0x000500B8u, + 0x00000062u, 0x0000246Du, 0x00009BC0u, 0x000000D8u, 0x000300F7u, 0x000024FBu, + 0x00000000u, 0x000400FAu, 0x0000246Du, 0x0000246Eu, 0x000024FBu, 0x000200F8u, + 0x0000246Eu, 0x0006000Cu, 0x00000015u, 0x00002474u, 0x00000001u, 0x00000008u, + 0x0000094Bu, 0x0004006Eu, 0x00000007u, 0x00002475u, 0x00002474u, 0x00050082u, + 0x00000007u, 0x00002502u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00002503u, 0x00000001u, 0x0000002Du, 0x00002475u, 0x0000008Eu, 0x00002502u, + 0x00050051u, 0x00000006u, 0x00002505u, 0x00002503u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00002508u, 0x00002505u, 0x00000B8Eu, 0x00050051u, 0x00000006u, + 0x0000250Au, 0x00002503u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000250Bu, + 0x00002508u, 0x0000250Au, 0x00060041u, 0x000000AAu, 0x0000250Cu, 0x0000009Du, + 0x0000008Du, 0x0000250Bu, 0x0004003Du, 0x0000000Au, 0x0000250Du, 0x0000250Cu, + 0x0007004Fu, 0x00000015u, 0x00002478u, 0x0000250Du, 0x0000250Du, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x00002479u, 0x000200F8u, 0x00002479u, 0x000700F5u, + 0x00000015u, 0x00009BDFu, 0x000004DCu, 0x0000246Eu, 0x0000BAA4u, 0x000024A1u, + 0x000700F5u, 0x00000006u, 0x00009BDEu, 0x0000008Du, 0x0000246Eu, 0x000024A3u, + 0x000024A1u, 0x000500B1u, 0x00000062u, 0x0000247Cu, 0x00009BDEu, 0x00000092u, + 0x000400F6u, 0x000024A4u, 0x000024A1u, 0x00000000u, 0x000400FAu, 0x0000247Cu, + 0x0000247Du, 0x000024A4u, 0x000200F8u, 0x0000247Du, 0x000500AAu, 0x00000062u, + 0x00002480u, 0x00009BDEu, 0x0000008Du, 0x000300F7u, 0x00002486u, 0x00000000u, + 0x000400FAu, 0x00002480u, 0x00002481u, 0x00002482u, 0x000200F8u, 0x00002481u, + 0x000200F9u, 0x00002486u, 0x000200F8u, 0x00002482u, 0x000500AAu, 0x00000062u, + 0x00002484u, 0x00009BDEu, 0x00000096u, 0x000600A9u, 0x00000006u, 0x00002485u, + 0x00002484u, 0x000004EFu, 0x0000008Du, 0x000200F9u, 0x00002486u, 0x000200F8u, + 0x00002486u, 0x000700F5u, 0x00000006u, 0x00009BF4u, 0x00000096u, 0x00002481u, + 0x00002485u, 0x00002482u, 0x000500AAu, 0x00000062u, 0x00002489u, 0x00009BDEu, + 0x00000133u, 0x000300F7u, 0x0000248Fu, 0x00000000u, 0x000400FAu, 0x00002489u, + 0x0000248Au, 0x0000248Bu, 0x000200F8u, 0x0000248Au, 0x000200F9u, 0x0000248Fu, + 0x000200F8u, 0x0000248Bu, 0x000500AAu, 0x00000062u, 0x0000248Du, 0x00009BDEu, + 0x000000BFu, 0x000600A9u, 0x00000006u, 0x0000248Eu, 0x0000248Du, 0x000004EFu, + 0x0000008Du, 0x000200F9u, 0x0000248Fu, 0x000200F8u, 0x0000248Fu, 0x000700F5u, + 0x00000006u, 0x00009BF6u, 0x00000096u, 0x0000248Au, 0x0000248Eu, 0x0000248Bu, + 0x00050050u, 0x00000007u, 0x00002491u, 0x00009BF4u, 0x00009BF6u, 0x00050080u, + 0x00000007u, 0x00002492u, 0x00002475u, 0x00002491u, 0x0008000Cu, 0x00000007u, + 0x00002514u, 0x00000001u, 0x0000002Du, 0x00002492u, 0x0000008Eu, 0x00002502u, + 0x00050051u, 0x00000006u, 0x00002516u, 0x00002514u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00002519u, 0x00002516u, 0x00000B8Eu, 0x00050051u, 0x00000006u, + 0x0000251Bu, 0x00002514u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000251Cu, + 0x00002519u, 0x0000251Bu, 0x00060041u, 0x000000AAu, 0x0000251Du, 0x0000009Du, + 0x0000008Du, 0x0000251Cu, 0x0004003Du, 0x0000000Au, 0x0000251Eu, 0x0000251Du, + 0x0007004Fu, 0x00000015u, 0x00002494u, 0x0000251Eu, 0x0000251Eu, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00002496u, 0x00002494u, 0x00002478u, + 0x00050094u, 0x00000009u, 0x00002499u, 0x00002496u, 0x00002496u, 0x00050094u, + 0x00000009u, 0x0000249Cu, 0x00009BDFu, 0x00009BDFu, 0x000500BAu, 0x00000062u, + 0x0000249Du, 0x00002499u, 0x0000249Cu, 0x00050050u, 0x00000456u, 0x0000BAA3u, + 0x0000249Du, 0x0000249Du, 0x000600A9u, 0x00000015u, 0x0000BAA4u, 0x0000BAA3u, + 0x00002496u, 0x00009BDFu, 0x000200F9u, 0x000024A1u, 0x000200F8u, 0x000024A1u, + 0x00050080u, 0x00000006u, 0x000024A3u, 0x00009BDEu, 0x00000096u, 0x000200F9u, + 0x00002479u, 0x000200F8u, 0x000024A4u, 0x00050094u, 0x00000009u, 0x000024A7u, + 0x00009BDFu, 0x00009BDFu, 0x000500BEu, 0x00000062u, 0x000024A8u, 0x000024A7u, + 0x0000016Au, 0x000300F7u, 0x000024FAu, 0x00000000u, 0x000400FAu, 0x000024A8u, + 0x000024A9u, 0x000024FAu, 0x000200F8u, 0x000024A9u, 0x00050088u, 0x00000015u, + 0x000024AEu, 0x00001634u, 0x00001935u, 0x00050088u, 0x00000015u, 0x000024B3u, + 0x00009BDFu, 0x00001935u, 0x000200F9u, 0x000024B4u, 0x000200F8u, 0x000024B4u, + 0x000700F5u, 0x00000009u, 0x00009BE7u, 0x000000D8u, 0x000024A9u, 0x000024DAu, + 0x000024B8u, 0x000700F5u, 0x00000009u, 0x00009BE5u, 0x000000E5u, 0x000024A9u, + 0x000024CCu, 0x000024B8u, 0x000700F5u, 0x00000009u, 0x00009BE3u, 0x000000D8u, + 0x000024A9u, 0x000024CFu, 0x000024B8u, 0x000700F5u, 0x00000006u, 0x00009BE0u, + 0x0000008Du, 0x000024A9u, 0x000024DDu, 0x000024B8u, 0x000500B1u, 0x00000062u, + 0x000024B7u, 0x00009BE0u, 0x000000B6u, 0x000400F6u, 0x000024DEu, 0x000024B8u, + 0x00000000u, 0x000400FAu, 0x000024B7u, 0x000024B8u, 0x000024DEu, 0x000200F8u, + 0x000024B8u, 0x0005008Bu, 0x00000006u, 0x000024BBu, 0x00009BE0u, 0x000000BFu, + 0x00050082u, 0x00000006u, 0x000024BCu, 0x000024BBu, 0x00000096u, 0x0004006Fu, + 0x00000009u, 0x000024BDu, 0x000024BCu, 0x00050087u, 0x00000006u, 0x000024BFu, + 0x00009BE0u, 0x000000BFu, 0x00050082u, 0x00000006u, 0x000024C0u, 0x000024BFu, + 0x00000096u, 0x0004006Fu, 0x00000009u, 0x000024C1u, 0x000024C0u, 0x00050050u, + 0x00000015u, 0x000024C2u, 0x000024BDu, 0x000024C1u, 0x00050085u, 0x00000015u, + 0x000024C4u, 0x000024C2u, 0x000024AEu, 0x00050081u, 0x00000015u, 0x000024C5u, + 0x00000940u, 0x000024C4u, 0x0008000Cu, 0x00000015u, 0x0000252Du, 0x00000001u, + 0x0000002Bu, 0x000024C5u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00002535u, 0x0000252Du, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002536u, + 0x0000193Fu, 0x00002535u, 0x0004003Du, 0x0000002Au, 0x00002537u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x0000253Cu, 0x00002536u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x0000253Du, 0x00002537u, 0x0000253Cu, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000024C8u, 0x0000253Du, 0x0000253Du, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000024C9u, 0x000024C8u, + 0x0000017Fu, 0x0007000Cu, 0x00000009u, 0x000024CCu, 0x00000001u, 0x00000025u, + 0x00009BE5u, 0x000024C9u, 0x0007000Cu, 0x00000009u, 0x000024CFu, 0x00000001u, + 0x00000028u, 0x00009BE3u, 0x000024C9u, 0x00050081u, 0x00000015u, 0x000024D3u, + 0x000024C5u, 0x000024B3u, 0x0008000Cu, 0x00000015u, 0x0000254Cu, 0x00000001u, + 0x0000002Bu, 0x000024D3u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00002554u, 0x0000254Cu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002555u, + 0x0000193Fu, 0x00002554u, 0x0004003Du, 0x0000002Au, 0x00002556u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x0000255Bu, 0x00002555u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x0000255Cu, 0x00002556u, 0x0000255Bu, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000024D5u, 0x0000255Cu, 0x0000255Cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000024D6u, 0x000024D5u, + 0x0000017Fu, 0x00050083u, 0x00000009u, 0x000024D7u, 0x000024C9u, 0x000024D6u, + 0x0006000Cu, 0x00000009u, 0x000024D8u, 0x00000001u, 0x00000004u, 0x000024D7u, + 0x00050081u, 0x00000009u, 0x000024DAu, 0x00009BE7u, 0x000024D8u, 0x00050080u, + 0x00000006u, 0x000024DDu, 0x00009BE0u, 0x00000096u, 0x000200F9u, 0x000024B4u, + 0x000200F8u, 0x000024DEu, 0x000300F7u, 0x000024E2u, 0x00000000u, 0x000400FAu, + 0x00000557u, 0x000024DFu, 0x000024E0u, 0x000200F8u, 0x000024DFu, 0x000200F9u, + 0x000024E2u, 0x000200F8u, 0x000024E0u, 0x0004006Fu, 0x00000009u, 0x000024E1u, + 0x00000555u, 0x000200F9u, 0x000024E2u, 0x000200F8u, 0x000024E2u, 0x000700F5u, + 0x00000009u, 0x00009BE1u, 0x0000055Bu, 0x000024DFu, 0x000024E1u, 0x000024E0u, + 0x00050085u, 0x00000009u, 0x000024E4u, 0x00009BE1u, 0x00000129u, 0x00050083u, + 0x00000009u, 0x000024E7u, 0x00009BE3u, 0x00009BE5u, 0x0004006Fu, 0x00000009u, + 0x000024E8u, 0x00000565u, 0x00050085u, 0x00000009u, 0x000024E9u, 0x000024E8u, + 0x00000129u, 0x00050085u, 0x00000009u, 0x000024ECu, 0x00009BE1u, 0x0000BA73u, + 0x0008000Cu, 0x00000009u, 0x000024EEu, 0x00000001u, 0x00000031u, 0x000024E4u, + 0x000024ECu, 0x000024E7u, 0x00050081u, 0x00000009u, 0x000024F1u, 0x000024E9u, + 0x0000056Fu, 0x00050085u, 0x00000009u, 0x000024F3u, 0x00009BE7u, 0x00000AB2u, + 0x0007000Cu, 0x00000009u, 0x000024F5u, 0x00000001u, 0x00000028u, 0x000024E7u, + 0x00000129u, 0x00050088u, 0x00000009u, 0x000024F6u, 0x000024F3u, 0x000024F5u, + 0x0008000Cu, 0x00000009u, 0x000024F7u, 0x00000001u, 0x00000031u, 0x000024E9u, + 0x000024F1u, 0x000024F6u, 0x00050083u, 0x00000009u, 0x000024F8u, 0x000000E5u, + 0x000024F7u, 0x00050085u, 0x00000009u, 0x000024F9u, 0x000024EEu, 0x000024F8u, + 0x000200F9u, 0x000024FAu, 0x000200F8u, 0x000024FAu, 0x000700F5u, 0x00000009u, + 0x00009BE9u, 0x000000D8u, 0x000024A4u, 0x000024F9u, 0x000024E2u, 0x000200F9u, + 0x000024FBu, 0x000200F8u, 0x000024FBu, 0x000700F5u, 0x00000009u, 0x00009BE8u, + 0x00009BC0u, 0x00002423u, 0x00009BE9u, 0x000024FAu, 0x0008000Cu, 0x00000009u, + 0x0000242Du, 0x00000001u, 0x0000002Eu, 0x000000E5u, 0x0000242Bu, 0x00009BE8u, + 0x00050085u, 0x00000009u, 0x0000242Fu, 0x0000241Fu, 0x0000242Du, 0x000200F9u, + 0x00002430u, 0x000200F8u, 0x00002430u, 0x000700F5u, 0x00000009u, 0x0000A0ABu, + 0x00009BC0u, 0x0000240Eu, 0x00009BE8u, 0x000024FBu, 0x000700F5u, 0x00000009u, + 0x00009BF1u, 0x0000241Fu, 0x0000240Eu, 0x0000242Fu, 0x000024FBu, 0x000200F9u, + 0x00002431u, 0x000200F8u, 0x00002431u, 0x000700F5u, 0x00000009u, 0x0000A0AAu, + 0x00009BC0u, 0x0000240Au, 0x0000A0ABu, 0x00002430u, 0x000700F5u, 0x00000009u, + 0x00009BF0u, 0x00009BB6u, 0x0000240Au, 0x00009BF1u, 0x00002430u, 0x0007000Cu, + 0x00000009u, 0x00002434u, 0x00000001u, 0x00000028u, 0x00001096u, 0x00009BF0u, + 0x000500AAu, 0x00000062u, 0x00002437u, 0x000023FDu, 0x00000092u, 0x000300F7u, + 0x00002442u, 0x00000000u, 0x000400FAu, 0x00002437u, 0x00002438u, 0x00002442u, + 0x000200F8u, 0x00002438u, 0x00050041u, 0x0000059Au, 0x00002439u, 0x00000091u, + 0x000005DAu, 0x0004003Du, 0x00000009u, 0x0000243Au, 0x00002439u, 0x00050041u, + 0x0000059Au, 0x0000243Bu, 0x00000091u, 0x000005DDu, 0x0004003Du, 0x00000009u, + 0x0000243Cu, 0x0000243Bu, 0x0008000Cu, 0x00000009u, 0x0000243Eu, 0x00000001u, + 0x00000031u, 0x0000243Au, 0x0000243Cu, 0x00009B7Au, 0x00050083u, 0x00000009u, + 0x0000243Fu, 0x000000E5u, 0x0000243Eu, 0x00050085u, 0x00000009u, 0x00002441u, + 0x00002434u, 0x0000243Fu, 0x000200F9u, 0x00002442u, 0x000200F8u, 0x00002442u, + 0x000700F5u, 0x00000009u, 0x00009BF2u, 0x00002434u, 0x00002431u, 0x00002441u, + 0x00002438u, 0x000500AAu, 0x00000062u, 0x00002445u, 0x000023FDu, 0x000002ACu, + 0x000300F7u, 0x0000244Fu, 0x00000000u, 0x000400FAu, 0x00002445u, 0x00002446u, + 0x0000244Fu, 0x000200F8u, 0x00002446u, 0x00050041u, 0x0000059Au, 0x00002447u, + 0x00000091u, 0x000005DAu, 0x0004003Du, 0x00000009u, 0x00002448u, 0x00002447u, + 0x00050041u, 0x0000059Au, 0x00002449u, 0x00000091u, 0x000005DDu, 0x0004003Du, + 0x00000009u, 0x0000244Au, 0x00002449u, 0x0008000Cu, 0x00000009u, 0x0000244Cu, + 0x00000001u, 0x00000031u, 0x00002448u, 0x0000244Au, 0x00009BB5u, 0x00050085u, + 0x00000009u, 0x0000244Eu, 0x00009BF2u, 0x0000244Cu, 0x000200F9u, 0x0000244Fu, + 0x000200F8u, 0x0000244Fu, 0x000700F5u, 0x00000009u, 0x00009BF3u, 0x00009BF2u, + 0x00002442u, 0x0000244Eu, 0x00002446u, 0x000200F9u, 0x00002451u, 0x000200F8u, + 0x00002451u, 0x000700F5u, 0x00000009u, 0x0000A0A7u, 0x00009BC0u, 0x000023F2u, + 0x0000A0AAu, 0x0000244Fu, 0x000700F5u, 0x00000009u, 0x00009BFBu, 0x000023F7u, + 0x000023F2u, 0x00009BF3u, 0x0000244Fu, 0x000200F9u, 0x00001061u, 0x000200F8u, + 0x00001061u, 0x000700F5u, 0x00000009u, 0x0000A53Bu, 0x0000A4FFu, 0x0000105Cu, + 0x00009BFBu, 0x00002451u, 0x000700F5u, 0x00000009u, 0x0000A0A6u, 0x00009BC0u, + 0x0000105Cu, 0x0000A0A7u, 0x00002451u, 0x000700F5u, 0x00000015u, 0x00009F94u, + 0x00009F58u, 0x0000105Cu, 0x0000108Du, 0x00002451u, 0x000700F5u, 0x00000015u, + 0x00009EF9u, 0x00009EBDu, 0x0000105Cu, 0x00001094u, 0x00002451u, 0x000600A9u, + 0x00000009u, 0x0000BAA5u, 0x0000105Fu, 0x00009B7Au, 0x0000A262u, 0x000600A9u, + 0x00000062u, 0x0000BAA6u, 0x0000105Fu, 0x00000C01u, 0x00009B15u, 0x000300F7u, + 0x000010ACu, 0x00000000u, 0x000400FAu, 0x000010AAu, 0x000010ABu, 0x000010ACu, + 0x000200F8u, 0x000010ABu, 0x000500AAu, 0x00000062u, 0x000010AEu, 0x0000BAA0u, + 0x00000096u, 0x000300F7u, 0x000010B1u, 0x00000000u, 0x000400FAu, 0x000010AEu, + 0x000010B0u, 0x000010B3u, 0x000200F8u, 0x000010B0u, 0x000200F9u, 0x000010B1u, + 0x000200F8u, 0x000010B3u, 0x000500AAu, 0x00000062u, 0x000010B5u, 0x0000BAA0u, + 0x00000133u, 0x000600A9u, 0x0000009Eu, 0x000010B8u, 0x000010B5u, 0x000010B6u, + 0x000010B7u, 0x000200F9u, 0x000010B1u, 0x000200F8u, 0x000010B1u, 0x000700F5u, + 0x0000009Eu, 0x00009C20u, 0x000010B2u, 0x000010B0u, 0x000010B8u, 0x000010B3u, + 0x00060041u, 0x00000B9Du, 0x000010BAu, 0x00000B9Bu, 0x0000008Du, 0x00009C20u, + 0x000700EAu, 0x0000009Eu, 0x000010BBu, 0x000010BAu, 0x0000009Fu, 0x000000A2u, + 0x0000009Fu, 0x000200F9u, 0x000010ACu, 0x000200F8u, 0x000010ACu, 0x000200F9u, + 0x0000105Du, 0x000200F8u, 0x000010BCu, 0x000300F7u, 0x000010BFu, 0x00000000u, + 0x000400FAu, 0x0000BA9Fu, 0x000010BEu, 0x000010BFu, 0x000200F8u, 0x000010BEu, + 0x000300F7u, 0x000010C2u, 0x00000000u, 0x000400FAu, 0x000010C0u, 0x000010C1u, + 0x000010C2u, 0x000200F8u, 0x000010C1u, 0x00060041u, 0x00000B9Du, 0x000010C4u, + 0x00000B9Bu, 0x0000008Du, 0x000010C3u, 0x000700EAu, 0x0000009Eu, 0x000010C5u, + 0x000010C4u, 0x0000009Fu, 0x000000A2u, 0x0000009Fu, 0x000200F9u, 0x000010C2u, + 0x000200F8u, 0x000010C2u, 0x000200F9u, 0x000010BFu, 0x000200F8u, 0x000010BFu, + 0x000200F9u, 0x0000105Du, 0x000200F8u, 0x0000105Du, 0x000700F5u, 0x00000009u, + 0x0000A539u, 0x0000A53Bu, 0x000010ACu, 0x0000A4FFu, 0x000010BFu, 0x000700F5u, + 0x00000009u, 0x0000A29Cu, 0x0000BAA5u, 0x000010ACu, 0x0000A262u, 0x000010BFu, + 0x000700F5u, 0x00000009u, 0x0000A0A4u, 0x0000A0A6u, 0x000010ACu, 0x00009BC0u, + 0x000010BFu, 0x000700F5u, 0x00000015u, 0x00009F92u, 0x00009F94u, 0x000010ACu, + 0x00009F58u, 0x000010BFu, 0x000700F5u, 0x00000015u, 0x00009EF7u, 0x00009EF9u, + 0x000010ACu, 0x00009EBDu, 0x000010BFu, 0x000700F5u, 0x00000062u, 0x00009E6Au, + 0x0000BAA6u, 0x000010ACu, 0x00009B15u, 0x000010BFu, 0x00070050u, 0x0000BAA7u, + 0x0000BAA8u, 0x00009B91u, 0x00009B91u, 0x00009B91u, 0x00009B91u, 0x000600A9u, + 0x0000000Au, 0x0000BAA9u, 0x0000BAA8u, 0x00009B9Fu, 0x00009C28u, 0x000200F9u, + 0x00000FECu, 0x000200F8u, 0x00000FECu, 0x000700F5u, 0x0000000Au, 0x0000AACBu, + 0x0000AACCu, 0x00000FF4u, 0x0000BAA9u, 0x0000105Du, 0x000700F5u, 0x00000009u, + 0x0000A989u, 0x0000A98Au, 0x00000FF4u, 0x000000D8u, 0x0000105Du, 0x000700F5u, + 0x00000015u, 0x0000A855u, 0x0000A856u, 0x00000FF4u, 0x000004DCu, 0x0000105Du, + 0x000700F5u, 0x00000015u, 0x0000A750u, 0x0000A751u, 0x00000FF4u, 0x000004DCu, + 0x0000105Du, 0x000700F5u, 0x00000009u, 0x0000A65Fu, 0x00000FF1u, 0x00000FF4u, + 0x000000D8u, 0x0000105Du, 0x000700F5u, 0x00000009u, 0x0000A51Fu, 0x0000A4FFu, + 0x00000FF4u, 0x0000A539u, 0x0000105Du, 0x000700F5u, 0x00000009u, 0x0000A282u, + 0x0000A262u, 0x00000FF4u, 0x0000A29Cu, 0x0000105Du, 0x000700F5u, 0x00000009u, + 0x0000A09Du, 0x0000A09Eu, 0x00000FF4u, 0x0000A0A4u, 0x0000105Du, 0x000700F5u, + 0x00000015u, 0x00009F78u, 0x00009F58u, 0x00000FF4u, 0x00009F92u, 0x0000105Du, + 0x000700F5u, 0x00000015u, 0x00009EDDu, 0x00009EBDu, 0x00000FF4u, 0x00009EF7u, + 0x0000105Du, 0x000700F5u, 0x00000062u, 0x00009E50u, 0x00009B15u, 0x00000FF4u, + 0x00009E6Au, 0x0000105Du, 0x000200F9u, 0x00000EF1u, 0x000200F8u, 0x00000EF1u, + 0x000700F5u, 0x0000000Au, 0x0000AACAu, 0x00009C28u, 0x00000ED9u, 0x0000AACBu, + 0x00000FECu, 0x000700F5u, 0x00000009u, 0x0000A97Fu, 0x000000D8u, 0x00000ED9u, + 0x0000A989u, 0x00000FECu, 0x000700F5u, 0x00000015u, 0x0000A84Bu, 0x000004DCu, + 0x00000ED9u, 0x0000A855u, 0x00000FECu, 0x000700F5u, 0x00000015u, 0x0000A746u, + 0x000004DCu, 0x00000ED9u, 0x0000A750u, 0x00000FECu, 0x000700F5u, 0x00000009u, + 0x0000A655u, 0x000000D8u, 0x00000ED9u, 0x0000A65Fu, 0x00000FECu, 0x000700F5u, + 0x00000009u, 0x0000A4FCu, 0x0000A4FFu, 0x00000ED9u, 0x0000A51Fu, 0x00000FECu, + 0x000700F5u, 0x00000009u, 0x0000A25Fu, 0x0000A262u, 0x00000ED9u, 0x0000A282u, + 0x00000FECu, 0x000700F5u, 0x00000009u, 0x0000A09Cu, 0x00009BC3u, 0x00000ED9u, + 0x0000A09Du, 0x00000FECu, 0x000700F5u, 0x00000015u, 0x00009F55u, 0x00009F58u, + 0x00000ED9u, 0x00009F78u, 0x00000FECu, 0x000700F5u, 0x00000015u, 0x00009EBAu, + 0x00009EBDu, 0x00000ED9u, 0x00009EDDu, 0x00000FECu, 0x000700F5u, 0x00000062u, + 0x00009E46u, 0x00009B15u, 0x00000ED9u, 0x00009E50u, 0x00000FECu, 0x000500BAu, + 0x00000062u, 0x000010CAu, 0x00009C7Au, 0x00000CEFu, 0x000500A7u, 0x00000062u, + 0x000010CBu, 0x000010C8u, 0x000010CAu, 0x000300F7u, 0x000010CDu, 0x00000000u, + 0x000400FAu, 0x000010CBu, 0x000010CCu, 0x000010CDu, 0x000200F8u, 0x000010CCu, + 0x000200F9u, 0x000010D0u, 0x000200F8u, 0x000010D0u, 0x000700F5u, 0x00000009u, + 0x00009D2Eu, 0x000000D8u, 0x000010CCu, 0x000010DFu, 0x000010D1u, 0x000700F5u, + 0x00000006u, 0x00009CCCu, 0x0000008Du, 0x000010CCu, 0x000010E1u, 0x000010D1u, + 0x000500B1u, 0x00000062u, 0x000010D6u, 0x00009CCCu, 0x00000092u, 0x000400F6u, + 0x000010D2u, 0x000010D1u, 0x00000000u, 0x000400FAu, 0x000010D6u, 0x000010D1u, + 0x000010D2u, 0x000200F8u, 0x000010D1u, 0x00050041u, 0x0000001Du, 0x000010D8u, + 0x00000963u, 0x00009CCCu, 0x0004003Du, 0x00000009u, 0x000010D9u, 0x000010D8u, + 0x00060041u, 0x0000001Du, 0x000010DBu, 0x0000098Bu, 0x00009CCCu, 0x00000B44u, + 0x0004003Du, 0x00000009u, 0x000010DCu, 0x000010DBu, 0x00050085u, 0x00000009u, + 0x000010DDu, 0x000010D9u, 0x000010DCu, 0x00050081u, 0x00000009u, 0x000010DFu, + 0x00009D2Eu, 0x000010DDu, 0x00050080u, 0x00000006u, 0x000010E1u, 0x00009CCCu, + 0x00000096u, 0x000200F9u, 0x000010D0u, 0x000200F8u, 0x000010D2u, 0x00050050u, + 0x00000015u, 0x000010E8u, 0x00009C7Au, 0x00009C7Au, 0x00050088u, 0x00000015u, + 0x000010E9u, 0x00009A80u, 0x000010E8u, 0x00050041u, 0x00000016u, 0x000010EAu, + 0x000010E5u, 0x0000008Du, 0x0003003Eu, 0x000010EAu, 0x000010E9u, 0x0008000Cu, + 0x00000009u, 0x000010EFu, 0x00000001u, 0x0000002Bu, 0x00009C7Au, 0x000000D8u, + 0x000000E5u, 0x00050041u, 0x0000001Du, 0x000010F0u, 0x000010EDu, 0x0000008Du, + 0x0003003Eu, 0x000010F0u, 0x000010EFu, 0x00050041u, 0x0000001Du, 0x000010F3u, + 0x000010F1u, 0x0000008Du, 0x0003003Eu, 0x000010F3u, 0x00009D2Eu, 0x000200F9u, + 0x000010F6u, 0x000200F8u, 0x000010F6u, 0x000700F5u, 0x00000006u, 0x00009D30u, + 0x00000096u, 0x000010D2u, 0x0000B50Cu, 0x000010F9u, 0x000700F5u, 0x00000006u, + 0x00009D2Fu, 0x0000008Du, 0x000010D2u, 0x0000112Eu, 0x000010F9u, 0x000500B1u, + 0x00000062u, 0x000010FCu, 0x00009D2Fu, 0x00000092u, 0x000400F6u, 0x000010F8u, + 0x000010F9u, 0x00000000u, 0x000400FAu, 0x000010FCu, 0x000010F7u, 0x000010F8u, + 0x000200F8u, 0x000010F7u, 0x00050041u, 0x00000008u, 0x00001100u, 0x00000958u, + 0x00009D2Fu, 0x0004003Du, 0x00000007u, 0x00001101u, 0x00001100u, 0x00050082u, + 0x00000007u, 0x00002562u, 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00002563u, 0x00000001u, 0x0000002Du, 0x00001101u, 0x0000008Eu, 0x00002562u, + 0x00050051u, 0x00000006u, 0x00002565u, 0x00002563u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00002568u, 0x00002565u, 0x00000B8Eu, 0x00050051u, 0x00000006u, + 0x0000256Au, 0x00002563u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000256Bu, + 0x00002568u, 0x0000256Au, 0x00060041u, 0x000000AAu, 0x0000256Cu, 0x0000009Du, + 0x0000008Du, 0x0000256Bu, 0x0004003Du, 0x0000000Au, 0x0000256Du, 0x0000256Cu, + 0x00050051u, 0x00000009u, 0x00001104u, 0x0000256Du, 0x00000002u, 0x000500BEu, + 0x00000062u, 0x00001105u, 0x00001104u, 0x000000E7u, 0x000300F7u, 0x00001107u, + 0x00000000u, 0x000400FAu, 0x00001105u, 0x00001106u, 0x00001107u, 0x000200F8u, + 0x00001106u, 0x0007004Fu, 0x00000015u, 0x0000110Au, 0x0000256Du, 0x0000256Du, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000016u, 0x0000110Bu, 0x000010E5u, + 0x00009D30u, 0x0003003Eu, 0x0000110Bu, 0x0000110Au, 0x00050041u, 0x0000001Du, + 0x0000110Fu, 0x000010EDu, 0x00009D30u, 0x0003003Eu, 0x0000110Fu, 0x00001104u, + 0x00050051u, 0x00000009u, 0x00001112u, 0x0000256Du, 0x00000003u, 0x00050041u, + 0x0000001Du, 0x00001113u, 0x000010F1u, 0x00009D30u, 0x0003003Eu, 0x00001113u, + 0x00001112u, 0x00050080u, 0x00000006u, 0x00001115u, 0x00009D30u, 0x00000096u, + 0x000200F9u, 0x00001107u, 0x000200F8u, 0x00001107u, 0x000700F5u, 0x00000006u, + 0x0000B1BEu, 0x00009D30u, 0x000010F7u, 0x00001115u, 0x00001106u, 0x0004003Du, + 0x00000007u, 0x0000111Au, 0x00001100u, 0x0008000Cu, 0x00000007u, 0x00002574u, + 0x00000001u, 0x0000002Du, 0x0000111Au, 0x0000008Eu, 0x00002562u, 0x00050051u, + 0x00000006u, 0x00002576u, 0x00002574u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00002579u, 0x00002576u, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x0000257Bu, + 0x00002574u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000257Cu, 0x00002579u, + 0x0000257Bu, 0x00060041u, 0x000000AAu, 0x0000257Du, 0x00000117u, 0x0000008Du, + 0x0000257Cu, 0x0004003Du, 0x0000000Au, 0x0000257Eu, 0x0000257Du, 0x00050051u, + 0x00000009u, 0x0000111Du, 0x0000257Eu, 0x00000003u, 0x000500BEu, 0x00000062u, + 0x0000111Eu, 0x0000111Du, 0x00000143u, 0x000300F7u, 0x00001120u, 0x00000000u, + 0x000400FAu, 0x0000111Eu, 0x0000111Fu, 0x00001120u, 0x000200F8u, 0x0000111Fu, + 0x0007004Fu, 0x00000015u, 0x00001123u, 0x0000257Eu, 0x0000257Eu, 0x00000000u, + 0x00000001u, 0x00050041u, 0x00000016u, 0x00001124u, 0x000010E5u, 0x0000B1BEu, + 0x0003003Eu, 0x00001124u, 0x00001123u, 0x00050051u, 0x00000009u, 0x00001127u, + 0x0000257Eu, 0x00000002u, 0x00050041u, 0x0000001Du, 0x00001128u, 0x000010EDu, + 0x0000B1BEu, 0x0003003Eu, 0x00001128u, 0x00001127u, 0x00050041u, 0x0000001Du, + 0x0000112Au, 0x000010F1u, 0x0000B1BEu, 0x0003003Eu, 0x0000112Au, 0x000000E5u, + 0x00050080u, 0x00000006u, 0x0000112Cu, 0x0000B1BEu, 0x00000096u, 0x000200F9u, + 0x00001120u, 0x000200F8u, 0x00001120u, 0x000700F5u, 0x00000006u, 0x0000B50Cu, + 0x0000B1BEu, 0x00001107u, 0x0000112Cu, 0x0000111Fu, 0x000200F9u, 0x000010F9u, + 0x000200F8u, 0x000010F9u, 0x00050080u, 0x00000006u, 0x0000112Eu, 0x00009D2Fu, + 0x00000096u, 0x000200F9u, 0x000010F6u, 0x000200F8u, 0x000010F8u, 0x00050041u, + 0x00000016u, 0x00001130u, 0x000010E5u, 0x00009D30u, 0x0003003Eu, 0x00001130u, + 0x000004DCu, 0x00050041u, 0x0000001Du, 0x00001132u, 0x000010EDu, 0x00009D30u, + 0x0003003Eu, 0x00001132u, 0x000000E5u, 0x00050041u, 0x0000001Du, 0x00001134u, + 0x000010F1u, 0x00009D30u, 0x0003003Eu, 0x00001134u, 0x000000E5u, 0x00050080u, + 0x00000006u, 0x00001136u, 0x00009D30u, 0x00000096u, 0x00050084u, 0x00000006u, + 0x0000113Du, 0x00001136u, 0x0000113Cu, 0x000300F7u, 0x00001143u, 0x00000000u, + 0x000400FAu, 0x00001141u, 0x00001142u, 0x0000118Fu, 0x000200F8u, 0x00001142u, + 0x000200F9u, 0x00001145u, 0x000200F8u, 0x00001145u, 0x000700F5u, 0x00000006u, + 0x0000A03Au, 0x0000008Du, 0x00001142u, 0x0000B65Cu, 0x00001148u, 0x000700F5u, + 0x00000009u, 0x00009EB5u, 0x000000CEu, 0x00001142u, 0x0000B5B8u, 0x00001148u, + 0x000700F5u, 0x00000006u, 0x00009E41u, 0x0000008Du, 0x00001142u, 0x0000118Eu, + 0x00001148u, 0x000500B1u, 0x00000062u, 0x0000114Cu, 0x00009E41u, 0x0000113Du, + 0x000400F6u, 0x00001147u, 0x00001148u, 0x00000000u, 0x000400FAu, 0x0000114Cu, + 0x00001146u, 0x00001147u, 0x000200F8u, 0x00001146u, 0x00050087u, 0x00000006u, + 0x0000114Fu, 0x00009E41u, 0x0000113Cu, 0x00050041u, 0x00000016u, 0x00001150u, + 0x000010E5u, 0x0000114Fu, 0x0004003Du, 0x00000015u, 0x00001151u, 0x00001150u, + 0x0005008Bu, 0x00000006u, 0x00001153u, 0x00009E41u, 0x0000113Bu, 0x00050082u, + 0x00000006u, 0x00001154u, 0x00001153u, 0x00001139u, 0x0004006Fu, 0x00000009u, + 0x00001155u, 0x00001154u, 0x0005008Bu, 0x00000006u, 0x00001157u, 0x00009E41u, + 0x0000113Cu, 0x00050087u, 0x00000006u, 0x00001158u, 0x00001157u, 0x0000113Bu, + 0x00050082u, 0x00000006u, 0x00001159u, 0x00001158u, 0x00001139u, 0x0004006Fu, + 0x00000009u, 0x0000115Au, 0x00001159u, 0x00050050u, 0x00000015u, 0x0000115Bu, + 0x00001155u, 0x0000115Au, 0x00050081u, 0x00000015u, 0x0000115Cu, 0x00001151u, + 0x0000115Bu, 0x00050088u, 0x00000015u, 0x00001162u, 0x0000115Cu, 0x00001935u, + 0x00050041u, 0x0000059Au, 0x00001164u, 0x00000091u, 0x000002ACu, 0x0004003Du, + 0x00000009u, 0x00001165u, 0x00001164u, 0x0005008Eu, 0x00000015u, 0x00001167u, + 0x00001162u, 0x00001165u, 0x00050083u, 0x00000015u, 0x00001168u, 0x00000940u, + 0x00001167u, 0x000500BEu, 0x00000456u, 0x00002582u, 0x00001168u, 0x000004DCu, + 0x0004009Bu, 0x00000062u, 0x00002583u, 0x00002582u, 0x000300F7u, 0x00002588u, + 0x00000000u, 0x000400FAu, 0x00002583u, 0x00002584u, 0x00002588u, 0x000200F8u, + 0x00002584u, 0x000500BCu, 0x00000456u, 0x00002586u, 0x00001168u, 0x00000241u, + 0x0004009Bu, 0x00000062u, 0x00002587u, 0x00002586u, 0x000200F9u, 0x00002588u, + 0x000200F8u, 0x00002588u, 0x000700F5u, 0x00000062u, 0x00002589u, 0x00002583u, + 0x00001146u, 0x00002587u, 0x00002584u, 0x000400A8u, 0x00000062u, 0x0000116Bu, + 0x00002589u, 0x000300F7u, 0x0000116Eu, 0x00000000u, 0x000400FAu, 0x00002589u, + 0x0000116Du, 0x0000116Eu, 0x000200F8u, 0x0000116Du, 0x00050083u, 0x00000009u, + 0x00001172u, 0x000000E5u, 0x00001165u, 0x0005008Eu, 0x00000015u, 0x00001174u, + 0x00001162u, 0x00001172u, 0x00050081u, 0x00000015u, 0x00001175u, 0x00000940u, + 0x00001174u, 0x000500BEu, 0x00000456u, 0x0000258Du, 0x00001175u, 0x000004DCu, + 0x0004009Bu, 0x00000062u, 0x0000258Eu, 0x0000258Du, 0x000300F7u, 0x00002593u, + 0x00000000u, 0x000400FAu, 0x0000258Eu, 0x0000258Fu, 0x00002593u, 0x000200F8u, + 0x0000258Fu, 0x000500BCu, 0x00000456u, 0x00002591u, 0x00001175u, 0x00000241u, + 0x0004009Bu, 0x00000062u, 0x00002592u, 0x00002591u, 0x000200F9u, 0x00002593u, + 0x000200F8u, 0x00002593u, 0x000700F5u, 0x00000062u, 0x00002594u, 0x0000258Eu, + 0x0000116Du, 0x00002592u, 0x0000258Fu, 0x000400A8u, 0x00000062u, 0x00001178u, + 0x00002594u, 0x000200F9u, 0x0000116Eu, 0x000200F8u, 0x0000116Eu, 0x000700F5u, + 0x00000062u, 0x00001179u, 0x0000116Bu, 0x00002588u, 0x00001178u, 0x00002593u, + 0x000300F7u, 0x0000117Bu, 0x00000000u, 0x000400FAu, 0x00001179u, 0x0000117Au, + 0x0000117Bu, 0x000200F8u, 0x0000117Au, 0x000200F9u, 0x00001148u, 0x000200F8u, + 0x0000117Bu, 0x000300F7u, 0x0000279Cu, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x00002603u, 0x000200F8u, 0x00002603u, 0x00050088u, 0x00000015u, 0x00002607u, + 0x00000241u, 0x0000093Fu, 0x00050084u, 0x00000006u, 0x00002609u, 0x00000133u, + 0x0000117Fu, 0x00050080u, 0x00000006u, 0x0000260Au, 0x00002609u, 0x00000096u, + 0x00050084u, 0x00000006u, 0x0000260Eu, 0x0000260Au, 0x0000260Au, 0x0004006Fu, + 0x00000009u, 0x0000260Fu, 0x0000260Eu, 0x000300F7u, 0x000026B3u, 0x00000000u, + 0x000400FAu, 0x00000686u, 0x00002610u, 0x000026B3u, 0x000200F8u, 0x00002610u, + 0x0004007Eu, 0x00000006u, 0x00002612u, 0x0000117Fu, 0x000200F9u, 0x00002613u, + 0x000200F8u, 0x00002613u, 0x000700F5u, 0x0000005Cu, 0x0000B15Eu, 0x0000068Au, + 0x00002610u, 0x0000B1B9u, 0x00002638u, 0x000700F5u, 0x0000005Cu, 0x0000B15Du, + 0x0000068Au, 0x00002610u, 0x0000B1B7u, 0x00002638u, 0x000700F5u, 0x00000006u, + 0x0000B15Cu, 0x00002612u, 0x00002610u, 0x0000263Au, 0x00002638u, 0x000500B3u, + 0x00000062u, 0x00002617u, 0x0000B15Cu, 0x0000117Fu, 0x000400F6u, 0x0000263Bu, + 0x00002638u, 0x00000000u, 0x000400FAu, 0x00002617u, 0x00002618u, 0x0000263Bu, + 0x000200F8u, 0x00002618u, 0x000200F9u, 0x0000261Bu, 0x000200F8u, 0x0000261Bu, + 0x000700F5u, 0x0000005Cu, 0x0000B1B9u, 0x0000B15Eu, 0x00002618u, 0x00002633u, + 0x00002634u, 0x000700F5u, 0x0000005Cu, 0x0000B1B7u, 0x0000B15Du, 0x00002618u, + 0x0000262Du, 0x00002634u, 0x000700F5u, 0x00000006u, 0x0000B1B3u, 0x00002612u, + 0x00002618u, 0x00002636u, 0x00002634u, 0x000500B3u, 0x00000062u, 0x0000261Fu, + 0x0000B1B3u, 0x0000117Fu, 0x000400F6u, 0x00002637u, 0x00002634u, 0x00000000u, + 0x000400FAu, 0x0000261Fu, 0x00002620u, 0x00002637u, 0x000200F8u, 0x00002620u, + 0x0004006Fu, 0x00000009u, 0x00002622u, 0x0000B1B3u, 0x0004006Fu, 0x00000009u, + 0x00002624u, 0x0000B15Cu, 0x00050050u, 0x00000015u, 0x00002625u, 0x00002622u, + 0x00002624u, 0x00050085u, 0x00000015u, 0x00002627u, 0x00002625u, 0x00002607u, + 0x00050081u, 0x00000015u, 0x000027A4u, 0x00000940u, 0x00002627u, 0x00050083u, + 0x00000015u, 0x000027A9u, 0x000027A4u, 0x00001167u, 0x0008000Cu, 0x00000015u, + 0x000027BBu, 0x00000001u, 0x0000002Bu, 0x000027A9u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x000027C3u, 0x000027BBu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x000027C4u, 0x0000193Fu, 0x000027C3u, 0x0004003Du, 0x0000002Au, + 0x000027C5u, 0x00000177u, 0x00050088u, 0x00000015u, 0x000027CAu, 0x000027C4u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000027CBu, 0x000027C5u, 0x000027CAu, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000027ABu, 0x000027CBu, + 0x000027CBu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x000027E1u, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x000027CFu, 0x000027DFu, 0x000200F8u, + 0x000027CFu, 0x00060041u, 0x000005FEu, 0x000027D1u, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x000027D2u, 0x000027D1u, 0x00050041u, + 0x000000AAu, 0x000027D3u, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x000027D4u, 0x000027D3u, 0x0008004Fu, 0x0000005Cu, 0x000027D5u, 0x000027D4u, + 0x000027D4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x000027D6u, 0x000027D5u, 0x000027D2u, 0x00050085u, 0x0000005Cu, 0x000027D7u, + 0x000027ABu, 0x000027D6u, 0x00060041u, 0x000005FEu, 0x000027D8u, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x000027D9u, 0x000027D8u, + 0x00060050u, 0x0000005Cu, 0x000027DAu, 0x000027D9u, 0x000027D9u, 0x000027D9u, + 0x00050081u, 0x0000005Cu, 0x000027DBu, 0x000027D7u, 0x000027DAu, 0x0008000Cu, + 0x0000005Cu, 0x000027DEu, 0x00000001u, 0x0000002Bu, 0x000027DBu, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x000027E1u, 0x000200F8u, 0x000027DFu, 0x000200F9u, + 0x000027E1u, 0x000200F8u, 0x000027E1u, 0x000700F5u, 0x0000005Cu, 0x0000B1B5u, + 0x000027DEu, 0x000027CFu, 0x000027ABu, 0x000027DFu, 0x00050081u, 0x0000005Cu, + 0x0000262Du, 0x0000B1B7u, 0x0000B1B5u, 0x00050083u, 0x00000009u, 0x000027EBu, + 0x000000E5u, 0x00001165u, 0x0005008Eu, 0x00000015u, 0x000027EDu, 0x00001162u, + 0x000027EBu, 0x00050081u, 0x00000015u, 0x000027EEu, 0x000027A4u, 0x000027EDu, + 0x0008000Cu, 0x00000015u, 0x000027FFu, 0x00000001u, 0x0000002Bu, 0x000027EEu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002807u, 0x000027FFu, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00002808u, 0x0000193Fu, 0x00002807u, + 0x0004003Du, 0x0000002Au, 0x00002809u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x0000280Eu, 0x00002808u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000280Fu, + 0x00002809u, 0x0000280Eu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000027F0u, 0x0000280Fu, 0x0000280Fu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050081u, 0x0000005Cu, 0x00002633u, 0x0000B1B9u, 0x000027F0u, 0x000200F9u, + 0x00002634u, 0x000200F8u, 0x00002634u, 0x00050080u, 0x00000006u, 0x00002636u, + 0x0000B1B3u, 0x00000096u, 0x000200F9u, 0x0000261Bu, 0x000200F8u, 0x00002637u, + 0x000200F9u, 0x00002638u, 0x000200F8u, 0x00002638u, 0x00050080u, 0x00000006u, + 0x0000263Au, 0x0000B15Cu, 0x00000096u, 0x000200F9u, 0x00002613u, 0x000200F8u, + 0x0000263Bu, 0x00060050u, 0x0000005Cu, 0x0000263Eu, 0x0000260Fu, 0x0000260Fu, + 0x0000260Fu, 0x00050088u, 0x0000005Cu, 0x0000263Fu, 0x0000B15Du, 0x0000263Eu, + 0x00050088u, 0x0000005Cu, 0x00002643u, 0x0000B15Eu, 0x0000263Eu, 0x000300F7u, + 0x0000267Eu, 0x00000000u, 0x000400FAu, 0x000006C9u, 0x00002644u, 0x0000267Eu, + 0x000200F8u, 0x00002644u, 0x000200F9u, 0x00002647u, 0x000200F8u, 0x00002647u, + 0x000700F5u, 0x00000009u, 0x0000B161u, 0x000000D8u, 0x00002644u, 0x0000B1B1u, + 0x00002674u, 0x000700F5u, 0x00000009u, 0x0000B160u, 0x000000D8u, 0x00002644u, + 0x0000B1ADu, 0x00002674u, 0x000700F5u, 0x00000006u, 0x0000B15Fu, 0x00002612u, + 0x00002644u, 0x00002676u, 0x00002674u, 0x000500B3u, 0x00000062u, 0x0000264Bu, + 0x0000B15Fu, 0x0000117Fu, 0x000400F6u, 0x00002677u, 0x00002674u, 0x00000000u, + 0x000400FAu, 0x0000264Bu, 0x0000264Cu, 0x00002677u, 0x000200F8u, 0x0000264Cu, + 0x000200F9u, 0x0000264Fu, 0x000200F8u, 0x0000264Fu, 0x000700F5u, 0x00000009u, + 0x0000B1B1u, 0x0000B161u, 0x0000264Cu, 0x0000266Fu, 0x00002670u, 0x000700F5u, + 0x00000009u, 0x0000B1ADu, 0x0000B160u, 0x0000264Cu, 0x00002665u, 0x00002670u, + 0x000700F5u, 0x00000006u, 0x0000B1A7u, 0x00002612u, 0x0000264Cu, 0x00002672u, + 0x00002670u, 0x000500B3u, 0x00000062u, 0x00002653u, 0x0000B1A7u, 0x0000117Fu, + 0x000400F6u, 0x00002673u, 0x00002670u, 0x00000000u, 0x000400FAu, 0x00002653u, + 0x00002654u, 0x00002673u, 0x000200F8u, 0x00002654u, 0x0004006Fu, 0x00000009u, + 0x00002656u, 0x0000B1A7u, 0x0004006Fu, 0x00000009u, 0x00002658u, 0x0000B15Fu, + 0x00050050u, 0x00000015u, 0x00002659u, 0x00002656u, 0x00002658u, 0x00050085u, + 0x00000015u, 0x0000265Bu, 0x00002659u, 0x00002607u, 0x00050081u, 0x00000015u, + 0x00002816u, 0x00000940u, 0x0000265Bu, 0x00050083u, 0x00000015u, 0x0000281Bu, + 0x00002816u, 0x00001167u, 0x0008000Cu, 0x00000015u, 0x0000282Du, 0x00000001u, + 0x0000002Bu, 0x0000281Bu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00002835u, 0x0000282Du, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002836u, + 0x0000193Fu, 0x00002835u, 0x0004003Du, 0x0000002Au, 0x00002837u, 0x00000177u, + 0x00050088u, 0x00000015u, 0x0000283Cu, 0x00002836u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x0000283Du, 0x00002837u, 0x0000283Cu, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x0000281Du, 0x0000283Du, 0x0000283Du, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002853u, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x00002841u, 0x00002851u, 0x000200F8u, 0x00002841u, 0x00060041u, + 0x000005FEu, 0x00002843u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x00002844u, 0x00002843u, 0x00050041u, 0x000000AAu, 0x00002845u, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00002846u, 0x00002845u, + 0x0008004Fu, 0x0000005Cu, 0x00002847u, 0x00002846u, 0x00002846u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00002848u, 0x00002847u, + 0x00002844u, 0x00050085u, 0x0000005Cu, 0x00002849u, 0x0000281Du, 0x00002848u, + 0x00060041u, 0x000005FEu, 0x0000284Au, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x0000284Bu, 0x0000284Au, 0x00060050u, 0x0000005Cu, + 0x0000284Cu, 0x0000284Bu, 0x0000284Bu, 0x0000284Bu, 0x00050081u, 0x0000005Cu, + 0x0000284Du, 0x00002849u, 0x0000284Cu, 0x0008000Cu, 0x0000005Cu, 0x00002850u, + 0x00000001u, 0x0000002Bu, 0x0000284Du, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x00002853u, 0x000200F8u, 0x00002851u, 0x000200F9u, 0x00002853u, 0x000200F8u, + 0x00002853u, 0x000700F5u, 0x0000005Cu, 0x0000B1A9u, 0x00002850u, 0x00002841u, + 0x0000281Du, 0x00002851u, 0x00050083u, 0x0000005Cu, 0x00002661u, 0x0000B1A9u, + 0x0000263Fu, 0x0006000Cu, 0x0000005Cu, 0x00002662u, 0x00000001u, 0x00000004u, + 0x00002661u, 0x00050094u, 0x00000009u, 0x00002663u, 0x00002662u, 0x000006F6u, + 0x00050081u, 0x00000009u, 0x00002665u, 0x0000B1ADu, 0x00002663u, 0x00050083u, + 0x00000009u, 0x0000285Du, 0x000000E5u, 0x00001165u, 0x0005008Eu, 0x00000015u, + 0x0000285Fu, 0x00001162u, 0x0000285Du, 0x00050081u, 0x00000015u, 0x00002860u, + 0x00002816u, 0x0000285Fu, 0x0008000Cu, 0x00000015u, 0x00002871u, 0x00000001u, + 0x0000002Bu, 0x00002860u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00002879u, 0x00002871u, 0x00001935u, 0x00050081u, 0x00000015u, 0x0000287Au, + 0x0000193Fu, 0x00002879u, 0x0004003Du, 0x0000002Au, 0x0000287Bu, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00002880u, 0x0000287Au, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00002881u, 0x0000287Bu, 0x00002880u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00002862u, 0x00002881u, 0x00002881u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x0000266Bu, 0x00002862u, + 0x00002643u, 0x0006000Cu, 0x0000005Cu, 0x0000266Cu, 0x00000001u, 0x00000004u, + 0x0000266Bu, 0x00050094u, 0x00000009u, 0x0000266Du, 0x0000266Cu, 0x000006F6u, + 0x00050081u, 0x00000009u, 0x0000266Fu, 0x0000B1B1u, 0x0000266Du, 0x000200F9u, + 0x00002670u, 0x000200F8u, 0x00002670u, 0x00050080u, 0x00000006u, 0x00002672u, + 0x0000B1A7u, 0x00000096u, 0x000200F9u, 0x0000264Fu, 0x000200F8u, 0x00002673u, + 0x000200F9u, 0x00002674u, 0x000200F8u, 0x00002674u, 0x00050080u, 0x00000006u, + 0x00002676u, 0x0000B15Fu, 0x00000096u, 0x000200F9u, 0x00002647u, 0x000200F8u, + 0x00002677u, 0x00050081u, 0x00000009u, 0x00002679u, 0x0000B160u, 0x0000058Fu, + 0x00050081u, 0x00000009u, 0x0000267Bu, 0x0000B161u, 0x0000058Fu, 0x00050088u, + 0x00000009u, 0x0000267Cu, 0x00002679u, 0x0000267Bu, 0x0008000Cu, 0x00000009u, + 0x0000267Du, 0x00000001u, 0x0000002Bu, 0x0000267Cu, 0x00000710u, 0x00000711u, + 0x000200F9u, 0x0000267Eu, 0x000200F8u, 0x0000267Eu, 0x000700F5u, 0x00000009u, + 0x0000B19Eu, 0x000000E5u, 0x0000263Bu, 0x0000267Du, 0x00002677u, 0x000200F9u, + 0x00002681u, 0x000200F8u, 0x00002681u, 0x000700F5u, 0x00000009u, 0x0000B163u, + 0x000000D8u, 0x0000267Eu, 0x0000B1A5u, 0x000026ACu, 0x000700F5u, 0x00000006u, + 0x0000B162u, 0x00002612u, 0x0000267Eu, 0x000026AEu, 0x000026ACu, 0x000500B3u, + 0x00000062u, 0x00002685u, 0x0000B162u, 0x0000117Fu, 0x000400F6u, 0x000026AFu, + 0x000026ACu, 0x00000000u, 0x000400FAu, 0x00002685u, 0x00002686u, 0x000026AFu, + 0x000200F8u, 0x00002686u, 0x000200F9u, 0x00002689u, 0x000200F8u, 0x00002689u, + 0x000700F5u, 0x00000009u, 0x0000B1A5u, 0x0000B163u, 0x00002686u, 0x000026A7u, + 0x000026A8u, 0x000700F5u, 0x00000006u, 0x0000B193u, 0x00002612u, 0x00002686u, + 0x000026AAu, 0x000026A8u, 0x000500B3u, 0x00000062u, 0x0000268Du, 0x0000B193u, + 0x0000117Fu, 0x000400F6u, 0x000026ABu, 0x000026A8u, 0x00000000u, 0x000400FAu, + 0x0000268Du, 0x0000268Eu, 0x000026ABu, 0x000200F8u, 0x0000268Eu, 0x0004006Fu, + 0x00000009u, 0x00002690u, 0x0000B193u, 0x0004006Fu, 0x00000009u, 0x00002692u, + 0x0000B162u, 0x00050050u, 0x00000015u, 0x00002693u, 0x00002690u, 0x00002692u, + 0x00050085u, 0x00000015u, 0x00002695u, 0x00002693u, 0x00002607u, 0x00050081u, + 0x00000015u, 0x00002888u, 0x00000940u, 0x00002695u, 0x00050083u, 0x00000015u, + 0x0000288Du, 0x00002888u, 0x00001167u, 0x0008000Cu, 0x00000015u, 0x0000289Fu, + 0x00000001u, 0x0000002Bu, 0x0000288Du, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x000028A7u, 0x0000289Fu, 0x00001935u, 0x00050081u, 0x00000015u, + 0x000028A8u, 0x0000193Fu, 0x000028A7u, 0x0004003Du, 0x0000002Au, 0x000028A9u, + 0x00000177u, 0x00050088u, 0x00000015u, 0x000028AEu, 0x000028A8u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x000028AFu, 0x000028A9u, 0x000028AEu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000288Fu, 0x000028AFu, 0x000028AFu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x000028C5u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x000028B3u, 0x000028C3u, 0x000200F8u, 0x000028B3u, + 0x00060041u, 0x000005FEu, 0x000028B5u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x000028B6u, 0x000028B5u, 0x00050041u, 0x000000AAu, + 0x000028B7u, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000028B8u, + 0x000028B7u, 0x0008004Fu, 0x0000005Cu, 0x000028B9u, 0x000028B8u, 0x000028B8u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000028BAu, + 0x000028B9u, 0x000028B6u, 0x00050085u, 0x0000005Cu, 0x000028BBu, 0x0000288Fu, + 0x000028BAu, 0x00060041u, 0x000005FEu, 0x000028BCu, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x000028BDu, 0x000028BCu, 0x00060050u, + 0x0000005Cu, 0x000028BEu, 0x000028BDu, 0x000028BDu, 0x000028BDu, 0x00050081u, + 0x0000005Cu, 0x000028BFu, 0x000028BBu, 0x000028BEu, 0x0008000Cu, 0x0000005Cu, + 0x000028C2u, 0x00000001u, 0x0000002Bu, 0x000028BFu, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x000028C5u, 0x000200F8u, 0x000028C3u, 0x000200F9u, 0x000028C5u, + 0x000200F8u, 0x000028C5u, 0x000700F5u, 0x0000005Cu, 0x0000B195u, 0x000028C2u, + 0x000028B3u, 0x0000288Fu, 0x000028C3u, 0x00050083u, 0x0000005Cu, 0x0000269Bu, + 0x0000B195u, 0x0000263Fu, 0x00050083u, 0x00000009u, 0x000028CFu, 0x000000E5u, + 0x00001165u, 0x0005008Eu, 0x00000015u, 0x000028D1u, 0x00001162u, 0x000028CFu, + 0x00050081u, 0x00000015u, 0x000028D2u, 0x00002888u, 0x000028D1u, 0x0008000Cu, + 0x00000015u, 0x000028E3u, 0x00000001u, 0x0000002Bu, 0x000028D2u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000028EBu, 0x000028E3u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x000028ECu, 0x0000193Fu, 0x000028EBu, 0x0004003Du, + 0x0000002Au, 0x000028EDu, 0x00000182u, 0x00050088u, 0x00000015u, 0x000028F2u, + 0x000028ECu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000028F3u, 0x000028EDu, + 0x000028F2u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000028D4u, + 0x000028F3u, 0x000028F3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x000026A2u, 0x000028D4u, 0x00002643u, 0x0005008Eu, 0x0000005Cu, + 0x000026A3u, 0x000026A2u, 0x0000B19Eu, 0x00050083u, 0x0000005Cu, 0x000026A4u, + 0x0000269Bu, 0x000026A3u, 0x00050051u, 0x00000009u, 0x000028F7u, 0x000026A4u, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000028F8u, 0x00000001u, 0x00000004u, + 0x000028F7u, 0x00050051u, 0x00000009u, 0x000028FAu, 0x000026A4u, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x000028FBu, 0x00000001u, 0x00000004u, 0x000028FAu, + 0x00050081u, 0x00000009u, 0x000028FCu, 0x000028F8u, 0x000028FBu, 0x00050051u, + 0x00000009u, 0x000028FEu, 0x000026A4u, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x000028FFu, 0x00000001u, 0x00000004u, 0x000028FEu, 0x00050081u, 0x00000009u, + 0x00002900u, 0x000028FCu, 0x000028FFu, 0x00050081u, 0x00000009u, 0x000026A7u, + 0x0000B1A5u, 0x00002900u, 0x000200F9u, 0x000026A8u, 0x000200F8u, 0x000026A8u, + 0x00050080u, 0x00000006u, 0x000026AAu, 0x0000B193u, 0x00000096u, 0x000200F9u, + 0x00002689u, 0x000200F8u, 0x000026ABu, 0x000200F9u, 0x000026ACu, 0x000200F8u, + 0x000026ACu, 0x00050080u, 0x00000006u, 0x000026AEu, 0x0000B162u, 0x00000096u, + 0x000200F9u, 0x00002681u, 0x000200F8u, 0x000026AFu, 0x00050088u, 0x00000009u, + 0x000026B2u, 0x0000B163u, 0x0000260Fu, 0x000200F9u, 0x0000279Cu, 0x000200F8u, + 0x000026B3u, 0x0004007Eu, 0x00000006u, 0x000026B5u, 0x0000117Fu, 0x000200F9u, + 0x000026B6u, 0x000200F8u, 0x000026B6u, 0x000700F5u, 0x00000009u, 0x0000B13Eu, + 0x000000D8u, 0x000026B3u, 0x0000B152u, 0x00002732u, 0x000700F5u, 0x00000009u, + 0x0000B130u, 0x000000D8u, 0x000026B3u, 0x0000B145u, 0x00002732u, 0x000700F5u, + 0x00000006u, 0x0000B12Fu, 0x000026B5u, 0x000026B3u, 0x00002734u, 0x00002732u, + 0x000500B3u, 0x00000062u, 0x000026BAu, 0x0000B12Fu, 0x0000117Fu, 0x000400F6u, + 0x00002735u, 0x00002732u, 0x00000000u, 0x000400FAu, 0x000026BAu, 0x000026BBu, + 0x00002735u, 0x000200F8u, 0x000026BBu, 0x000200F9u, 0x000026BEu, 0x000200F8u, + 0x000026BEu, 0x000700F5u, 0x00000009u, 0x0000B152u, 0x0000B13Eu, 0x000026BBu, + 0x0000B9F7u, 0x0000272Eu, 0x000700F5u, 0x00000009u, 0x0000B145u, 0x0000B130u, + 0x000026BBu, 0x0000B9F4u, 0x0000272Eu, 0x000700F5u, 0x00000006u, 0x0000B13Fu, + 0x000026B5u, 0x000026BBu, 0x00002730u, 0x0000272Eu, 0x000500B3u, 0x00000062u, + 0x000026C2u, 0x0000B13Fu, 0x0000117Fu, 0x000400F6u, 0x00002731u, 0x0000272Eu, + 0x00000000u, 0x000400FAu, 0x000026C2u, 0x000026C3u, 0x00002731u, 0x000200F8u, + 0x000026C3u, 0x0004006Fu, 0x00000009u, 0x000026C5u, 0x0000B13Fu, 0x0004006Fu, + 0x00000009u, 0x000026C7u, 0x0000B12Fu, 0x00050050u, 0x00000015u, 0x000026C8u, + 0x000026C5u, 0x000026C7u, 0x00050085u, 0x00000015u, 0x000026CAu, 0x000026C8u, + 0x00002607u, 0x00050081u, 0x00000015u, 0x00002907u, 0x00000940u, 0x000026CAu, + 0x00050083u, 0x00000015u, 0x0000290Cu, 0x00002907u, 0x00001167u, 0x0008000Cu, + 0x00000015u, 0x0000291Eu, 0x00000001u, 0x0000002Bu, 0x0000290Cu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002926u, 0x0000291Eu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00002927u, 0x0000193Fu, 0x00002926u, 0x0004003Du, + 0x0000002Au, 0x00002928u, 0x00000177u, 0x00050088u, 0x00000015u, 0x0000292Du, + 0x00002927u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000292Eu, 0x00002928u, + 0x0000292Du, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000290Eu, + 0x0000292Eu, 0x0000292Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x00002944u, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00002932u, 0x00002942u, + 0x000200F8u, 0x00002932u, 0x00060041u, 0x000005FEu, 0x00002934u, 0x000005FDu, + 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00002935u, 0x00002934u, + 0x00050041u, 0x000000AAu, 0x00002936u, 0x000005FDu, 0x00000133u, 0x0004003Du, + 0x0000000Au, 0x00002937u, 0x00002936u, 0x0008004Fu, 0x0000005Cu, 0x00002938u, + 0x00002937u, 0x00002937u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, + 0x0000005Cu, 0x00002939u, 0x00002938u, 0x00002935u, 0x00050085u, 0x0000005Cu, + 0x0000293Au, 0x0000290Eu, 0x00002939u, 0x00060041u, 0x000005FEu, 0x0000293Bu, + 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x0000293Cu, + 0x0000293Bu, 0x00060050u, 0x0000005Cu, 0x0000293Du, 0x0000293Cu, 0x0000293Cu, + 0x0000293Cu, 0x00050081u, 0x0000005Cu, 0x0000293Eu, 0x0000293Au, 0x0000293Du, + 0x0008000Cu, 0x0000005Cu, 0x00002941u, 0x00000001u, 0x0000002Bu, 0x0000293Eu, + 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00002944u, 0x000200F8u, 0x00002942u, + 0x000200F9u, 0x00002944u, 0x000200F8u, 0x00002944u, 0x000700F5u, 0x0000005Cu, + 0x0000B141u, 0x00002941u, 0x00002932u, 0x0000290Eu, 0x00002942u, 0x00050083u, + 0x00000009u, 0x0000294Eu, 0x000000E5u, 0x00001165u, 0x0005008Eu, 0x00000015u, + 0x00002950u, 0x00001162u, 0x0000294Eu, 0x00050081u, 0x00000015u, 0x00002951u, + 0x00002907u, 0x00002950u, 0x0008000Cu, 0x00000015u, 0x00002962u, 0x00000001u, + 0x0000002Bu, 0x00002951u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x0000296Au, 0x00002962u, 0x00001935u, 0x00050081u, 0x00000015u, 0x0000296Bu, + 0x0000193Fu, 0x0000296Au, 0x0004003Du, 0x0000002Au, 0x0000296Cu, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00002971u, 0x0000296Bu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00002972u, 0x0000296Cu, 0x00002971u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00002953u, 0x00002972u, 0x00002972u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002713u, 0x00000000u, 0x000400FAu, + 0x00000783u, 0x000026D3u, 0x0000270Du, 0x000200F8u, 0x000026D3u, 0x00050088u, + 0x00000015u, 0x000026D5u, 0x00000787u, 0x0000093Fu, 0x00050083u, 0x00000015u, + 0x000026D8u, 0x000026CAu, 0x000026D5u, 0x00050081u, 0x00000015u, 0x00002979u, + 0x00000940u, 0x000026D8u, 0x00050083u, 0x00000015u, 0x0000297Eu, 0x00002979u, + 0x00001167u, 0x0008000Cu, 0x00000015u, 0x00002990u, 0x00000001u, 0x0000002Bu, + 0x0000297Eu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002998u, + 0x00002990u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002999u, 0x0000193Fu, + 0x00002998u, 0x0004003Du, 0x0000002Au, 0x0000299Au, 0x00000177u, 0x00050088u, + 0x00000015u, 0x0000299Fu, 0x00002999u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x000029A0u, 0x0000299Au, 0x0000299Fu, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00002980u, 0x000029A0u, 0x000029A0u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x000029B6u, 0x00000000u, 0x000400FAu, 0x000005F6u, + 0x000029A4u, 0x000029B4u, 0x000200F8u, 0x000029A4u, 0x00060041u, 0x000005FEu, + 0x000029A6u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, + 0x000029A7u, 0x000029A6u, 0x00050041u, 0x000000AAu, 0x000029A8u, 0x000005FDu, + 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000029A9u, 0x000029A8u, 0x0008004Fu, + 0x0000005Cu, 0x000029AAu, 0x000029A9u, 0x000029A9u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000029ABu, 0x000029AAu, 0x000029A7u, + 0x00050085u, 0x0000005Cu, 0x000029ACu, 0x00002980u, 0x000029ABu, 0x00060041u, + 0x000005FEu, 0x000029ADu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, + 0x00000009u, 0x000029AEu, 0x000029ADu, 0x00060050u, 0x0000005Cu, 0x000029AFu, + 0x000029AEu, 0x000029AEu, 0x000029AEu, 0x00050081u, 0x0000005Cu, 0x000029B0u, + 0x000029ACu, 0x000029AFu, 0x0008000Cu, 0x0000005Cu, 0x000029B3u, 0x00000001u, + 0x0000002Bu, 0x000029B0u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x000029B6u, + 0x000200F8u, 0x000029B4u, 0x000200F9u, 0x000029B6u, 0x000200F8u, 0x000029B6u, + 0x000700F5u, 0x0000005Cu, 0x0000B146u, 0x000029B3u, 0x000029A4u, 0x00002980u, + 0x000029B4u, 0x00050081u, 0x00000015u, 0x000026DEu, 0x000026CAu, 0x000026D5u, + 0x00050081u, 0x00000015u, 0x000029BEu, 0x00000940u, 0x000026DEu, 0x00050083u, + 0x00000015u, 0x000029C3u, 0x000029BEu, 0x00001167u, 0x0008000Cu, 0x00000015u, + 0x000029D5u, 0x00000001u, 0x0000002Bu, 0x000029C3u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x000029DDu, 0x000029D5u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x000029DEu, 0x0000193Fu, 0x000029DDu, 0x0004003Du, 0x0000002Au, + 0x000029DFu, 0x00000177u, 0x00050088u, 0x00000015u, 0x000029E4u, 0x000029DEu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000029E5u, 0x000029DFu, 0x000029E4u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000029C5u, 0x000029E5u, + 0x000029E5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x000029FBu, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x000029E9u, 0x000029F9u, 0x000200F8u, + 0x000029E9u, 0x00060041u, 0x000005FEu, 0x000029EBu, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x000029ECu, 0x000029EBu, 0x00050041u, + 0x000000AAu, 0x000029EDu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x000029EEu, 0x000029EDu, 0x0008004Fu, 0x0000005Cu, 0x000029EFu, 0x000029EEu, + 0x000029EEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x000029F0u, 0x000029EFu, 0x000029ECu, 0x00050085u, 0x0000005Cu, 0x000029F1u, + 0x000029C5u, 0x000029F0u, 0x00060041u, 0x000005FEu, 0x000029F2u, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x000029F3u, 0x000029F2u, + 0x00060050u, 0x0000005Cu, 0x000029F4u, 0x000029F3u, 0x000029F3u, 0x000029F3u, + 0x00050081u, 0x0000005Cu, 0x000029F5u, 0x000029F1u, 0x000029F4u, 0x0008000Cu, + 0x0000005Cu, 0x000029F8u, 0x00000001u, 0x0000002Bu, 0x000029F5u, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x000029FBu, 0x000200F8u, 0x000029F9u, 0x000200F9u, + 0x000029FBu, 0x000200F8u, 0x000029FBu, 0x000700F5u, 0x0000005Cu, 0x0000B147u, + 0x000029F8u, 0x000029E9u, 0x000029C5u, 0x000029F9u, 0x00050081u, 0x00000015u, + 0x00002A08u, 0x00002979u, 0x00002950u, 0x0008000Cu, 0x00000015u, 0x00002A19u, + 0x00000001u, 0x0000002Bu, 0x00002A08u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00002A21u, 0x00002A19u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00002A22u, 0x0000193Fu, 0x00002A21u, 0x0004003Du, 0x0000002Au, 0x00002A23u, + 0x00000182u, 0x00050088u, 0x00000015u, 0x00002A28u, 0x00002A22u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00002A29u, 0x00002A23u, 0x00002A28u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002A0Au, 0x00002A29u, 0x00002A29u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, 0x00000015u, 0x00002A35u, + 0x000029BEu, 0x00002950u, 0x0008000Cu, 0x00000015u, 0x00002A46u, 0x00000001u, + 0x0000002Bu, 0x00002A35u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00002A4Eu, 0x00002A46u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002A4Fu, + 0x0000193Fu, 0x00002A4Eu, 0x0004003Du, 0x0000002Au, 0x00002A50u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00002A55u, 0x00002A4Fu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00002A56u, 0x00002A50u, 0x00002A55u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00002A37u, 0x00002A56u, 0x00002A56u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x000026F0u, 0x0000B141u, + 0x00002953u, 0x00050051u, 0x00000009u, 0x00002A5Au, 0x000026F0u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002A5Bu, 0x00000001u, 0x00000004u, 0x00002A5Au, + 0x00050051u, 0x00000009u, 0x00002A5Du, 0x000026F0u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002A5Eu, 0x00000001u, 0x00000004u, 0x00002A5Du, 0x00050081u, + 0x00000009u, 0x00002A5Fu, 0x00002A5Bu, 0x00002A5Eu, 0x00050051u, 0x00000009u, + 0x00002A61u, 0x000026F0u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002A62u, + 0x00000001u, 0x00000004u, 0x00002A61u, 0x00050081u, 0x00000009u, 0x00002A63u, + 0x00002A5Fu, 0x00002A62u, 0x00050083u, 0x0000005Cu, 0x000026F5u, 0x0000B141u, + 0x00002A0Au, 0x00050051u, 0x00000009u, 0x00002A67u, 0x000026F5u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002A68u, 0x00000001u, 0x00000004u, 0x00002A67u, + 0x00050051u, 0x00000009u, 0x00002A6Au, 0x000026F5u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002A6Bu, 0x00000001u, 0x00000004u, 0x00002A6Au, 0x00050081u, + 0x00000009u, 0x00002A6Cu, 0x00002A68u, 0x00002A6Bu, 0x00050051u, 0x00000009u, + 0x00002A6Eu, 0x000026F5u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002A6Fu, + 0x00000001u, 0x00000004u, 0x00002A6Eu, 0x00050081u, 0x00000009u, 0x00002A70u, + 0x00002A6Cu, 0x00002A6Fu, 0x0007000Cu, 0x00000009u, 0x000026F7u, 0x00000001u, + 0x00000025u, 0x00002A63u, 0x00002A70u, 0x00050083u, 0x0000005Cu, 0x000026FBu, + 0x0000B141u, 0x00002A37u, 0x00050051u, 0x00000009u, 0x00002A74u, 0x000026FBu, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002A75u, 0x00000001u, 0x00000004u, + 0x00002A74u, 0x00050051u, 0x00000009u, 0x00002A77u, 0x000026FBu, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x00002A78u, 0x00000001u, 0x00000004u, 0x00002A77u, + 0x00050081u, 0x00000009u, 0x00002A79u, 0x00002A75u, 0x00002A78u, 0x00050051u, + 0x00000009u, 0x00002A7Bu, 0x000026FBu, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x00002A7Cu, 0x00000001u, 0x00000004u, 0x00002A7Bu, 0x00050081u, 0x00000009u, + 0x00002A7Du, 0x00002A79u, 0x00002A7Cu, 0x0007000Cu, 0x00000009u, 0x000026FDu, + 0x00000001u, 0x00000025u, 0x000026F7u, 0x00002A7Du, 0x00050083u, 0x0000005Cu, + 0x00002701u, 0x0000B146u, 0x00002953u, 0x00050051u, 0x00000009u, 0x00002A81u, + 0x00002701u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002A82u, 0x00000001u, + 0x00000004u, 0x00002A81u, 0x00050051u, 0x00000009u, 0x00002A84u, 0x00002701u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002A85u, 0x00000001u, 0x00000004u, + 0x00002A84u, 0x00050081u, 0x00000009u, 0x00002A86u, 0x00002A82u, 0x00002A85u, + 0x00050051u, 0x00000009u, 0x00002A88u, 0x00002701u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00002A89u, 0x00000001u, 0x00000004u, 0x00002A88u, 0x00050081u, + 0x00000009u, 0x00002A8Au, 0x00002A86u, 0x00002A89u, 0x0007000Cu, 0x00000009u, + 0x00002703u, 0x00000001u, 0x00000025u, 0x000026FDu, 0x00002A8Au, 0x00050083u, + 0x0000005Cu, 0x00002707u, 0x0000B147u, 0x00002953u, 0x00050051u, 0x00000009u, + 0x00002A8Eu, 0x00002707u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002A8Fu, + 0x00000001u, 0x00000004u, 0x00002A8Eu, 0x00050051u, 0x00000009u, 0x00002A91u, + 0x00002707u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002A92u, 0x00000001u, + 0x00000004u, 0x00002A91u, 0x00050081u, 0x00000009u, 0x00002A93u, 0x00002A8Fu, + 0x00002A92u, 0x00050051u, 0x00000009u, 0x00002A95u, 0x00002707u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00002A96u, 0x00000001u, 0x00000004u, 0x00002A95u, + 0x00050081u, 0x00000009u, 0x00002A97u, 0x00002A93u, 0x00002A96u, 0x0007000Cu, + 0x00000009u, 0x00002709u, 0x00000001u, 0x00000025u, 0x00002703u, 0x00002A97u, + 0x00050081u, 0x00000009u, 0x0000270Cu, 0x0000B145u, 0x00002709u, 0x000200F9u, + 0x00002713u, 0x000200F8u, 0x0000270Du, 0x000300F7u, 0x00002AC3u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00002A9Fu, 0x000200F8u, 0x00002A9Fu, 0x000300F7u, + 0x00002AA7u, 0x00000000u, 0x000400FAu, 0x00000649u, 0x00002AA0u, 0x00002AA7u, + 0x000200F8u, 0x00002AA0u, 0x00050083u, 0x0000005Cu, 0x00002AA3u, 0x0000B141u, + 0x00002953u, 0x00050094u, 0x00000009u, 0x00002AA4u, 0x00002AA3u, 0x0000017Fu, + 0x0006000Cu, 0x00000009u, 0x00002AA5u, 0x00000001u, 0x00000004u, 0x00002AA4u, + 0x00050085u, 0x00000009u, 0x00002AA6u, 0x0000021Au, 0x00002AA5u, 0x000200F9u, + 0x00002AC3u, 0x000200F8u, 0x00002AA7u, 0x000300F7u, 0x00002ABEu, 0x00000000u, + 0x000400FAu, 0x00000654u, 0x00002AA8u, 0x00002ABEu, 0x000200F8u, 0x00002AA8u, + 0x00050083u, 0x0000005Cu, 0x00002AABu, 0x0000B141u, 0x00002953u, 0x00050094u, + 0x00000009u, 0x00002AADu, 0x00002AABu, 0x0000017Fu, 0x0006000Cu, 0x00000009u, + 0x00002AAFu, 0x00000001u, 0x00000004u, 0x00002AADu, 0x00050051u, 0x00000009u, + 0x00002AB1u, 0x00002AABu, 0x00000002u, 0x00050083u, 0x00000009u, 0x00002AB3u, + 0x00002AB1u, 0x00002AADu, 0x0006000Cu, 0x00000009u, 0x00002AB4u, 0x00000001u, + 0x00000004u, 0x00002AB3u, 0x00050051u, 0x00000009u, 0x00002AB6u, 0x00002AABu, + 0x00000000u, 0x00050083u, 0x00000009u, 0x00002AB8u, 0x00002AB6u, 0x00002AADu, + 0x0006000Cu, 0x00000009u, 0x00002AB9u, 0x00000001u, 0x00000004u, 0x00002AB8u, + 0x00050081u, 0x00000009u, 0x00002ABAu, 0x00002AB4u, 0x00002AB9u, 0x00050081u, + 0x00000009u, 0x00002ABDu, 0x00002AAFu, 0x00002ABAu, 0x000200F9u, 0x00002AC3u, + 0x000200F8u, 0x00002ABEu, 0x00050083u, 0x0000005Cu, 0x00002AC1u, 0x0000B141u, + 0x00002953u, 0x00050051u, 0x00000009u, 0x00002AC8u, 0x00002AC1u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002AC9u, 0x00000001u, 0x00000004u, 0x00002AC8u, + 0x00050051u, 0x00000009u, 0x00002ACBu, 0x00002AC1u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002ACCu, 0x00000001u, 0x00000004u, 0x00002ACBu, 0x00050081u, + 0x00000009u, 0x00002ACDu, 0x00002AC9u, 0x00002ACCu, 0x00050051u, 0x00000009u, + 0x00002ACFu, 0x00002AC1u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002AD0u, + 0x00000001u, 0x00000004u, 0x00002ACFu, 0x00050081u, 0x00000009u, 0x00002AD1u, + 0x00002ACDu, 0x00002AD0u, 0x000200F9u, 0x00002AC3u, 0x000200F8u, 0x00002AC3u, + 0x000900F5u, 0x00000009u, 0x0000B142u, 0x00002AA6u, 0x00002AA0u, 0x00002ABDu, + 0x00002AA8u, 0x00002AD1u, 0x00002ABEu, 0x00050081u, 0x00000009u, 0x00002712u, + 0x0000B145u, 0x0000B142u, 0x000200F9u, 0x00002713u, 0x000200F8u, 0x00002713u, + 0x000700F5u, 0x00000009u, 0x0000B9F4u, 0x0000270Cu, 0x000029FBu, 0x00002712u, + 0x00002AC3u, 0x000300F7u, 0x0000272Du, 0x00000000u, 0x000400FAu, 0x000007DFu, + 0x00002714u, 0x0000272Du, 0x000200F8u, 0x00002714u, 0x00050088u, 0x00000015u, + 0x00002718u, 0x000007E4u, 0x0000093Fu, 0x00050081u, 0x00000015u, 0x00002719u, + 0x000026CAu, 0x00002718u, 0x00050081u, 0x00000015u, 0x00002AD8u, 0x00000940u, + 0x00002719u, 0x00050083u, 0x00000015u, 0x00002ADDu, 0x00002AD8u, 0x00001167u, + 0x0008000Cu, 0x00000015u, 0x00002AEFu, 0x00000001u, 0x0000002Bu, 0x00002ADDu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002AF7u, 0x00002AEFu, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00002AF8u, 0x0000193Fu, 0x00002AF7u, + 0x0004003Du, 0x0000002Au, 0x00002AF9u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00002AFEu, 0x00002AF8u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002AFFu, + 0x00002AF9u, 0x00002AFEu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00002ADFu, 0x00002AFFu, 0x00002AFFu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00002B15u, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00002B03u, + 0x00002B13u, 0x000200F8u, 0x00002B03u, 0x00060041u, 0x000005FEu, 0x00002B05u, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00002B06u, + 0x00002B05u, 0x00050041u, 0x000000AAu, 0x00002B07u, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x00002B08u, 0x00002B07u, 0x0008004Fu, 0x0000005Cu, + 0x00002B09u, 0x00002B08u, 0x00002B08u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x00002B0Au, 0x00002B09u, 0x00002B06u, 0x00050085u, + 0x0000005Cu, 0x00002B0Bu, 0x00002ADFu, 0x00002B0Au, 0x00060041u, 0x000005FEu, + 0x00002B0Cu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x00002B0Du, 0x00002B0Cu, 0x00060050u, 0x0000005Cu, 0x00002B0Eu, 0x00002B0Du, + 0x00002B0Du, 0x00002B0Du, 0x00050081u, 0x0000005Cu, 0x00002B0Fu, 0x00002B0Bu, + 0x00002B0Eu, 0x0008000Cu, 0x0000005Cu, 0x00002B12u, 0x00000001u, 0x0000002Bu, + 0x00002B0Fu, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00002B15u, 0x000200F8u, + 0x00002B13u, 0x000200F9u, 0x00002B15u, 0x000200F8u, 0x00002B15u, 0x000700F5u, + 0x0000005Cu, 0x0000B14Au, 0x00002B12u, 0x00002B03u, 0x00002ADFu, 0x00002B13u, + 0x00050083u, 0x0000005Cu, 0x0000271Du, 0x0000B141u, 0x0000B14Au, 0x00050051u, + 0x00000009u, 0x00002B1Au, 0x0000271Du, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00002B1Bu, 0x00000001u, 0x00000004u, 0x00002B1Au, 0x00050051u, 0x00000009u, + 0x00002B1Du, 0x0000271Du, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002B1Eu, + 0x00000001u, 0x00000004u, 0x00002B1Du, 0x00050081u, 0x00000009u, 0x00002B1Fu, + 0x00002B1Bu, 0x00002B1Eu, 0x00050051u, 0x00000009u, 0x00002B21u, 0x0000271Du, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002B22u, 0x00000001u, 0x00000004u, + 0x00002B21u, 0x00050081u, 0x00000009u, 0x00002B23u, 0x00002B1Fu, 0x00002B22u, + 0x00050088u, 0x00000015u, 0x00002722u, 0x000007F3u, 0x0000093Fu, 0x00050081u, + 0x00000015u, 0x00002723u, 0x000026CAu, 0x00002722u, 0x00050081u, 0x00000015u, + 0x00002B2Au, 0x00000940u, 0x00002723u, 0x00050083u, 0x00000015u, 0x00002B2Fu, + 0x00002B2Au, 0x00001167u, 0x0008000Cu, 0x00000015u, 0x00002B41u, 0x00000001u, + 0x0000002Bu, 0x00002B2Fu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00002B49u, 0x00002B41u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002B4Au, + 0x0000193Fu, 0x00002B49u, 0x0004003Du, 0x0000002Au, 0x00002B4Bu, 0x00000177u, + 0x00050088u, 0x00000015u, 0x00002B50u, 0x00002B4Au, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00002B51u, 0x00002B4Bu, 0x00002B50u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00002B31u, 0x00002B51u, 0x00002B51u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002B67u, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x00002B55u, 0x00002B65u, 0x000200F8u, 0x00002B55u, 0x00060041u, + 0x000005FEu, 0x00002B57u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x00002B58u, 0x00002B57u, 0x00050041u, 0x000000AAu, 0x00002B59u, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00002B5Au, 0x00002B59u, + 0x0008004Fu, 0x0000005Cu, 0x00002B5Bu, 0x00002B5Au, 0x00002B5Au, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00002B5Cu, 0x00002B5Bu, + 0x00002B58u, 0x00050085u, 0x0000005Cu, 0x00002B5Du, 0x00002B31u, 0x00002B5Cu, + 0x00060041u, 0x000005FEu, 0x00002B5Eu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00002B5Fu, 0x00002B5Eu, 0x00060050u, 0x0000005Cu, + 0x00002B60u, 0x00002B5Fu, 0x00002B5Fu, 0x00002B5Fu, 0x00050081u, 0x0000005Cu, + 0x00002B61u, 0x00002B5Du, 0x00002B60u, 0x0008000Cu, 0x0000005Cu, 0x00002B64u, + 0x00000001u, 0x0000002Bu, 0x00002B61u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x00002B67u, 0x000200F8u, 0x00002B65u, 0x000200F9u, 0x00002B67u, 0x000200F8u, + 0x00002B67u, 0x000700F5u, 0x0000005Cu, 0x0000B14Bu, 0x00002B64u, 0x00002B55u, + 0x00002B31u, 0x00002B65u, 0x00050083u, 0x0000005Cu, 0x00002727u, 0x0000B141u, + 0x0000B14Bu, 0x00050051u, 0x00000009u, 0x00002B6Cu, 0x00002727u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002B6Du, 0x00000001u, 0x00000004u, 0x00002B6Cu, + 0x00050051u, 0x00000009u, 0x00002B6Fu, 0x00002727u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002B70u, 0x00000001u, 0x00000004u, 0x00002B6Fu, 0x00050081u, + 0x00000009u, 0x00002B71u, 0x00002B6Du, 0x00002B70u, 0x00050051u, 0x00000009u, + 0x00002B73u, 0x00002727u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002B74u, + 0x00000001u, 0x00000004u, 0x00002B73u, 0x00050081u, 0x00000009u, 0x00002B75u, + 0x00002B71u, 0x00002B74u, 0x00050081u, 0x00000009u, 0x00002729u, 0x00002B23u, + 0x00002B75u, 0x00050085u, 0x00000009u, 0x0000272Au, 0x00000143u, 0x00002729u, + 0x00050081u, 0x00000009u, 0x0000272Cu, 0x0000B152u, 0x0000272Au, 0x000200F9u, + 0x0000272Du, 0x000200F8u, 0x0000272Du, 0x000700F5u, 0x00000009u, 0x0000B9F7u, + 0x0000B152u, 0x00002713u, 0x0000272Cu, 0x00002B67u, 0x000200F9u, 0x0000272Eu, + 0x000200F8u, 0x0000272Eu, 0x00050080u, 0x00000006u, 0x00002730u, 0x0000B13Fu, + 0x00000096u, 0x000200F9u, 0x000026BEu, 0x000200F8u, 0x00002731u, 0x000200F9u, + 0x00002732u, 0x000200F8u, 0x00002732u, 0x00050080u, 0x00000006u, 0x00002734u, + 0x0000B12Fu, 0x00000096u, 0x000200F9u, 0x000026B6u, 0x000200F8u, 0x00002735u, + 0x00050088u, 0x00000009u, 0x00002738u, 0x0000B130u, 0x0000260Fu, 0x000300F7u, + 0x00002740u, 0x00000000u, 0x000400FAu, 0x0000080Cu, 0x00002739u, 0x00002740u, + 0x000200F8u, 0x00002739u, 0x00050088u, 0x00000009u, 0x0000273Du, 0x0000B13Eu, + 0x0000260Fu, 0x00050081u, 0x00000009u, 0x0000273Eu, 0x0000273Du, 0x00000813u, + 0x00050088u, 0x00000009u, 0x0000273Fu, 0x00002738u, 0x0000273Eu, 0x000200F9u, + 0x0000279Cu, 0x000200F8u, 0x00002740u, 0x000300F7u, 0x0000276Cu, 0x00000000u, + 0x000400FAu, 0x00000817u, 0x00002741u, 0x0000276Cu, 0x000200F8u, 0x00002741u, + 0x00050080u, 0x00000006u, 0x00002743u, 0x0000117Fu, 0x00000133u, 0x0004006Fu, + 0x00000009u, 0x00002744u, 0x00002743u, 0x000200F9u, 0x00002745u, 0x000200F8u, + 0x00002745u, 0x000700F5u, 0x00000009u, 0x0000B13Au, 0x000000D8u, 0x00002741u, + 0x00002761u, 0x00002762u, 0x000700F5u, 0x00000006u, 0x0000B139u, 0x0000008Du, + 0x00002741u, 0x00002764u, 0x00002762u, 0x000500B1u, 0x00000062u, 0x00002748u, + 0x0000B139u, 0x00000653u, 0x000400F6u, 0x00002765u, 0x00002762u, 0x00000000u, + 0x000400FAu, 0x00002748u, 0x00002749u, 0x00002765u, 0x000200F8u, 0x00002749u, + 0x0004006Fu, 0x00000009u, 0x0000274Bu, 0x0000B139u, 0x00050085u, 0x00000009u, + 0x0000274Cu, 0x00000828u, 0x0000274Bu, 0x0006000Cu, 0x00000009u, 0x0000274Eu, + 0x00000001u, 0x0000000Eu, 0x0000274Cu, 0x0006000Cu, 0x00000009u, 0x00002750u, + 0x00000001u, 0x0000000Du, 0x0000274Cu, 0x00050050u, 0x00000015u, 0x00002751u, + 0x0000274Eu, 0x00002750u, 0x0005008Eu, 0x00000015u, 0x00002753u, 0x00002751u, + 0x00002744u, 0x00050085u, 0x00000015u, 0x00002755u, 0x00002753u, 0x00002607u, + 0x00050081u, 0x00000015u, 0x00002B7Cu, 0x00000940u, 0x00002755u, 0x00050083u, + 0x00000015u, 0x00002B81u, 0x00002B7Cu, 0x00001167u, 0x0008000Cu, 0x00000015u, + 0x00002B93u, 0x00000001u, 0x0000002Bu, 0x00002B81u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00002B9Bu, 0x00002B93u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00002B9Cu, 0x0000193Fu, 0x00002B9Bu, 0x0004003Du, 0x0000002Au, + 0x00002B9Du, 0x00000177u, 0x00050088u, 0x00000015u, 0x00002BA2u, 0x00002B9Cu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002BA3u, 0x00002B9Du, 0x00002BA2u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002B83u, 0x00002BA3u, + 0x00002BA3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002BB9u, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00002BA7u, 0x00002BB7u, 0x000200F8u, + 0x00002BA7u, 0x00060041u, 0x000005FEu, 0x00002BA9u, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00002BAAu, 0x00002BA9u, 0x00050041u, + 0x000000AAu, 0x00002BABu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x00002BACu, 0x00002BABu, 0x0008004Fu, 0x0000005Cu, 0x00002BADu, 0x00002BACu, + 0x00002BACu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x00002BAEu, 0x00002BADu, 0x00002BAAu, 0x00050085u, 0x0000005Cu, 0x00002BAFu, + 0x00002B83u, 0x00002BAEu, 0x00060041u, 0x000005FEu, 0x00002BB0u, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00002BB1u, 0x00002BB0u, + 0x00060050u, 0x0000005Cu, 0x00002BB2u, 0x00002BB1u, 0x00002BB1u, 0x00002BB1u, + 0x00050081u, 0x0000005Cu, 0x00002BB3u, 0x00002BAFu, 0x00002BB2u, 0x0008000Cu, + 0x0000005Cu, 0x00002BB6u, 0x00000001u, 0x0000002Bu, 0x00002BB3u, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x00002BB9u, 0x000200F8u, 0x00002BB7u, 0x000200F9u, + 0x00002BB9u, 0x000200F8u, 0x00002BB9u, 0x000700F5u, 0x0000005Cu, 0x0000B13Bu, + 0x00002BB6u, 0x00002BA7u, 0x00002B83u, 0x00002BB7u, 0x00050083u, 0x00000009u, + 0x00002BC3u, 0x000000E5u, 0x00001165u, 0x0005008Eu, 0x00000015u, 0x00002BC5u, + 0x00001162u, 0x00002BC3u, 0x00050081u, 0x00000015u, 0x00002BC6u, 0x00002B7Cu, + 0x00002BC5u, 0x0008000Cu, 0x00000015u, 0x00002BD7u, 0x00000001u, 0x0000002Bu, + 0x00002BC6u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002BDFu, + 0x00002BD7u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002BE0u, 0x0000193Fu, + 0x00002BDFu, 0x0004003Du, 0x0000002Au, 0x00002BE1u, 0x00000182u, 0x00050088u, + 0x00000015u, 0x00002BE6u, 0x00002BE0u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00002BE7u, 0x00002BE1u, 0x00002BE6u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00002BC8u, 0x00002BE7u, 0x00002BE7u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000005Cu, 0x0000275Eu, 0x0000B13Bu, 0x00002BC8u, + 0x00050051u, 0x00000009u, 0x00002BEBu, 0x0000275Eu, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x00002BECu, 0x00000001u, 0x00000004u, 0x00002BEBu, 0x00050051u, + 0x00000009u, 0x00002BEEu, 0x0000275Eu, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x00002BEFu, 0x00000001u, 0x00000004u, 0x00002BEEu, 0x00050081u, 0x00000009u, + 0x00002BF0u, 0x00002BECu, 0x00002BEFu, 0x00050051u, 0x00000009u, 0x00002BF2u, + 0x0000275Eu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002BF3u, 0x00000001u, + 0x00000004u, 0x00002BF2u, 0x00050081u, 0x00000009u, 0x00002BF4u, 0x00002BF0u, + 0x00002BF3u, 0x00050081u, 0x00000009u, 0x00002761u, 0x0000B13Au, 0x00002BF4u, + 0x000200F9u, 0x00002762u, 0x000200F8u, 0x00002762u, 0x00050080u, 0x00000006u, + 0x00002764u, 0x0000B139u, 0x00000096u, 0x000200F9u, 0x00002745u, 0x000200F8u, + 0x00002765u, 0x00050085u, 0x00000009u, 0x00002767u, 0x00000143u, 0x00002738u, + 0x00050085u, 0x00000009u, 0x0000276Au, 0x0000B13Au, 0x0000BA77u, 0x00050081u, + 0x00000009u, 0x0000276Bu, 0x00002767u, 0x0000276Au, 0x000200F9u, 0x0000279Cu, + 0x000200F8u, 0x0000276Cu, 0x000300F7u, 0x0000279Au, 0x00000000u, 0x000400FAu, + 0x00000853u, 0x0000276Du, 0x0000279Au, 0x000200F8u, 0x0000276Du, 0x000200F9u, + 0x0000276Eu, 0x000200F8u, 0x0000276Eu, 0x000700F5u, 0x00000009u, 0x0000B132u, + 0x000000D8u, 0x0000276Du, 0x0000B137u, 0x00002790u, 0x000700F5u, 0x00000006u, + 0x0000B131u, 0x000004EFu, 0x0000276Du, 0x00002792u, 0x00002790u, 0x000500B3u, + 0x00000062u, 0x00002771u, 0x0000B131u, 0x00000096u, 0x000400F6u, 0x00002793u, + 0x00002790u, 0x00000000u, 0x000400FAu, 0x00002771u, 0x00002772u, 0x00002793u, + 0x000200F8u, 0x00002772u, 0x000200F9u, 0x00002773u, 0x000200F8u, 0x00002773u, + 0x000700F5u, 0x00000009u, 0x0000B137u, 0x0000B132u, 0x00002772u, 0x0000278Bu, + 0x0000278Cu, 0x000700F5u, 0x00000006u, 0x0000B133u, 0x000004EFu, 0x00002772u, + 0x0000278Eu, 0x0000278Cu, 0x000500B3u, 0x00000062u, 0x00002776u, 0x0000B133u, + 0x00000096u, 0x000400F6u, 0x0000278Fu, 0x0000278Cu, 0x00000000u, 0x000400FAu, + 0x00002776u, 0x00002777u, 0x0000278Fu, 0x000200F8u, 0x00002777u, 0x0004006Fu, + 0x00000009u, 0x00002779u, 0x0000B133u, 0x0004006Fu, 0x00000009u, 0x0000277Bu, + 0x0000B131u, 0x00050050u, 0x00000015u, 0x0000277Cu, 0x00002779u, 0x0000277Bu, + 0x0005008Eu, 0x00000015u, 0x0000277Du, 0x0000277Cu, 0x0000016Au, 0x00050085u, + 0x00000015u, 0x0000277Fu, 0x0000277Du, 0x00002607u, 0x00050081u, 0x00000015u, + 0x00002BFBu, 0x00000940u, 0x0000277Fu, 0x00050083u, 0x00000015u, 0x00002C00u, + 0x00002BFBu, 0x00001167u, 0x0008000Cu, 0x00000015u, 0x00002C12u, 0x00000001u, + 0x0000002Bu, 0x00002C00u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00002C1Au, 0x00002C12u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00002C1Bu, + 0x0000193Fu, 0x00002C1Au, 0x0004003Du, 0x0000002Au, 0x00002C1Cu, 0x00000177u, + 0x00050088u, 0x00000015u, 0x00002C21u, 0x00002C1Bu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00002C22u, 0x00002C1Cu, 0x00002C21u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00002C02u, 0x00002C22u, 0x00002C22u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002C38u, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x00002C26u, 0x00002C36u, 0x000200F8u, 0x00002C26u, 0x00060041u, + 0x000005FEu, 0x00002C28u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x00002C29u, 0x00002C28u, 0x00050041u, 0x000000AAu, 0x00002C2Au, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00002C2Bu, 0x00002C2Au, + 0x0008004Fu, 0x0000005Cu, 0x00002C2Cu, 0x00002C2Bu, 0x00002C2Bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00002C2Du, 0x00002C2Cu, + 0x00002C29u, 0x00050085u, 0x0000005Cu, 0x00002C2Eu, 0x00002C02u, 0x00002C2Du, + 0x00060041u, 0x000005FEu, 0x00002C2Fu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00002C30u, 0x00002C2Fu, 0x00060050u, 0x0000005Cu, + 0x00002C31u, 0x00002C30u, 0x00002C30u, 0x00002C30u, 0x00050081u, 0x0000005Cu, + 0x00002C32u, 0x00002C2Eu, 0x00002C31u, 0x0008000Cu, 0x0000005Cu, 0x00002C35u, + 0x00000001u, 0x0000002Bu, 0x00002C32u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x00002C38u, 0x000200F8u, 0x00002C36u, 0x000200F9u, 0x00002C38u, 0x000200F8u, + 0x00002C38u, 0x000700F5u, 0x0000005Cu, 0x0000B135u, 0x00002C35u, 0x00002C26u, + 0x00002C02u, 0x00002C36u, 0x00050083u, 0x00000009u, 0x00002C42u, 0x000000E5u, + 0x00001165u, 0x0005008Eu, 0x00000015u, 0x00002C44u, 0x00001162u, 0x00002C42u, + 0x00050081u, 0x00000015u, 0x00002C45u, 0x00002BFBu, 0x00002C44u, 0x0008000Cu, + 0x00000015u, 0x00002C56u, 0x00000001u, 0x0000002Bu, 0x00002C45u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002C5Eu, 0x00002C56u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00002C5Fu, 0x0000193Fu, 0x00002C5Eu, 0x0004003Du, + 0x0000002Au, 0x00002C60u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00002C65u, + 0x00002C5Fu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002C66u, 0x00002C60u, + 0x00002C65u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002C47u, + 0x00002C66u, 0x00002C66u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00002788u, 0x0000B135u, 0x00002C47u, 0x00050051u, 0x00000009u, + 0x00002C6Au, 0x00002788u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002C6Bu, + 0x00000001u, 0x00000004u, 0x00002C6Au, 0x00050051u, 0x00000009u, 0x00002C6Du, + 0x00002788u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002C6Eu, 0x00000001u, + 0x00000004u, 0x00002C6Du, 0x00050081u, 0x00000009u, 0x00002C6Fu, 0x00002C6Bu, + 0x00002C6Eu, 0x00050051u, 0x00000009u, 0x00002C71u, 0x00002788u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00002C72u, 0x00000001u, 0x00000004u, 0x00002C71u, + 0x00050081u, 0x00000009u, 0x00002C73u, 0x00002C6Fu, 0x00002C72u, 0x00050081u, + 0x00000009u, 0x0000278Bu, 0x0000B137u, 0x00002C73u, 0x000200F9u, 0x0000278Cu, + 0x000200F8u, 0x0000278Cu, 0x00050080u, 0x00000006u, 0x0000278Eu, 0x0000B133u, + 0x00000096u, 0x000200F9u, 0x00002773u, 0x000200F8u, 0x0000278Fu, 0x000200F9u, + 0x00002790u, 0x000200F8u, 0x00002790u, 0x00050080u, 0x00000006u, 0x00002792u, + 0x0000B131u, 0x00000096u, 0x000200F9u, 0x0000276Eu, 0x000200F8u, 0x00002793u, + 0x00050085u, 0x00000009u, 0x00002795u, 0x00000887u, 0x00002738u, 0x00050085u, + 0x00000009u, 0x00002798u, 0x0000B132u, 0x0000BA75u, 0x00050081u, 0x00000009u, + 0x00002799u, 0x00002795u, 0x00002798u, 0x000200F9u, 0x0000279Cu, 0x000200F8u, + 0x0000279Au, 0x000200F9u, 0x0000279Cu, 0x000200F8u, 0x0000279Cu, 0x000D00F5u, + 0x00000009u, 0x0000B164u, 0x000026B2u, 0x000026AFu, 0x0000273Fu, 0x00002739u, + 0x0000276Bu, 0x00002765u, 0x00002799u, 0x00002793u, 0x00002738u, 0x0000279Au, + 0x000500B8u, 0x00000062u, 0x00001188u, 0x0000B164u, 0x00009EB5u, 0x000600A9u, + 0x00000006u, 0x0000BAAAu, 0x00001188u, 0x00009E41u, 0x0000A03Au, 0x000600A9u, + 0x00000009u, 0x0000BAABu, 0x00001188u, 0x0000B164u, 0x00009EB5u, 0x000200F9u, + 0x00001148u, 0x000200F8u, 0x00001148u, 0x000700F5u, 0x00000006u, 0x0000B65Cu, + 0x0000A03Au, 0x0000117Au, 0x0000BAAAu, 0x0000279Cu, 0x000700F5u, 0x00000009u, + 0x0000B5B8u, 0x00009EB5u, 0x0000117Au, 0x0000BAABu, 0x0000279Cu, 0x00050080u, + 0x00000006u, 0x0000118Eu, 0x00009E41u, 0x00000096u, 0x000200F9u, 0x00001145u, + 0x000200F8u, 0x00001147u, 0x000200F9u, 0x00001143u, 0x000200F8u, 0x0000118Fu, + 0x000200F9u, 0x00001191u, 0x000200F8u, 0x00001191u, 0x000700F5u, 0x00000006u, + 0x00009D31u, 0x0000008Du, 0x0000118Fu, 0x000011D5u, 0x00001194u, 0x000500B1u, + 0x00000062u, 0x00001198u, 0x00009D31u, 0x0000113Du, 0x000400F6u, 0x00001193u, + 0x00001194u, 0x00000000u, 0x000400FAu, 0x00001198u, 0x00001192u, 0x00001193u, + 0x000200F8u, 0x00001192u, 0x00050087u, 0x00000006u, 0x0000119Bu, 0x00009D31u, + 0x0000113Cu, 0x00050041u, 0x00000016u, 0x0000119Cu, 0x000010E5u, 0x0000119Bu, + 0x0004003Du, 0x00000015u, 0x0000119Du, 0x0000119Cu, 0x0005008Bu, 0x00000006u, + 0x0000119Fu, 0x00009D31u, 0x0000113Bu, 0x00050082u, 0x00000006u, 0x000011A0u, + 0x0000119Fu, 0x00001139u, 0x0004006Fu, 0x00000009u, 0x000011A1u, 0x000011A0u, + 0x0005008Bu, 0x00000006u, 0x000011A3u, 0x00009D31u, 0x0000113Cu, 0x00050087u, + 0x00000006u, 0x000011A4u, 0x000011A3u, 0x0000113Bu, 0x00050082u, 0x00000006u, + 0x000011A5u, 0x000011A4u, 0x00001139u, 0x0004006Fu, 0x00000009u, 0x000011A6u, + 0x000011A5u, 0x00050050u, 0x00000015u, 0x000011A7u, 0x000011A1u, 0x000011A6u, + 0x00050081u, 0x00000015u, 0x000011A8u, 0x0000119Du, 0x000011A7u, 0x00050088u, + 0x00000015u, 0x000011AEu, 0x000011A8u, 0x00001935u, 0x00050041u, 0x0000059Au, + 0x000011B5u, 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, 0x000011B6u, + 0x000011B5u, 0x0005008Eu, 0x00000015u, 0x000011B8u, 0x000011AEu, 0x000011B6u, + 0x00050083u, 0x00000015u, 0x000011B9u, 0x00000940u, 0x000011B8u, 0x000500BEu, + 0x00000456u, 0x00002C77u, 0x000011B9u, 0x000004DCu, 0x0004009Bu, 0x00000062u, + 0x00002C78u, 0x00002C77u, 0x000300F7u, 0x00002C7Du, 0x00000000u, 0x000400FAu, + 0x00002C78u, 0x00002C79u, 0x00002C7Du, 0x000200F8u, 0x00002C79u, 0x000500BCu, + 0x00000456u, 0x00002C7Bu, 0x000011B9u, 0x00000241u, 0x0004009Bu, 0x00000062u, + 0x00002C7Cu, 0x00002C7Bu, 0x000200F9u, 0x00002C7Du, 0x000200F8u, 0x00002C7Du, + 0x000700F5u, 0x00000062u, 0x00002C7Eu, 0x00002C78u, 0x00001192u, 0x00002C7Cu, + 0x00002C79u, 0x000300F7u, 0x000011BDu, 0x00000000u, 0x000400FAu, 0x00002C7Eu, + 0x000011BCu, 0x000011BDu, 0x000200F8u, 0x000011BCu, 0x00050083u, 0x00000009u, + 0x000011C1u, 0x000000E5u, 0x000011B6u, 0x0005008Eu, 0x00000015u, 0x000011C3u, + 0x000011AEu, 0x000011C1u, 0x00050081u, 0x00000015u, 0x000011C4u, 0x00000940u, + 0x000011C3u, 0x000500BEu, 0x00000456u, 0x00002C82u, 0x000011C4u, 0x000004DCu, + 0x0004009Bu, 0x00000062u, 0x00002C83u, 0x00002C82u, 0x000300F7u, 0x00002C88u, + 0x00000000u, 0x000400FAu, 0x00002C83u, 0x00002C84u, 0x00002C88u, 0x000200F8u, + 0x00002C84u, 0x000500BCu, 0x00000456u, 0x00002C86u, 0x000011C4u, 0x00000241u, + 0x0004009Bu, 0x00000062u, 0x00002C87u, 0x00002C86u, 0x000200F9u, 0x00002C88u, + 0x000200F8u, 0x00002C88u, 0x000700F5u, 0x00000062u, 0x00002C89u, 0x00002C83u, + 0x000011BCu, 0x00002C87u, 0x00002C84u, 0x000200F9u, 0x000011BDu, 0x000200F8u, + 0x000011BDu, 0x000700F5u, 0x00000062u, 0x000011C7u, 0x00002C7Eu, 0x00002C7Du, + 0x00002C89u, 0x00002C88u, 0x000300F7u, 0x000011CAu, 0x00000000u, 0x000400FAu, + 0x000011C7u, 0x000011C9u, 0x000011D1u, 0x000200F8u, 0x000011C9u, 0x000300F7u, + 0x00002E91u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00002CF8u, 0x000200F8u, + 0x00002CF8u, 0x00050088u, 0x00000015u, 0x00002CFCu, 0x00000241u, 0x0000093Fu, + 0x000300F7u, 0x00002DA8u, 0x00000000u, 0x000400FAu, 0x00000686u, 0x00002D05u, + 0x00002DA8u, 0x000200F8u, 0x00002D05u, 0x000200F9u, 0x00002D08u, 0x000200F8u, + 0x00002D08u, 0x000700F5u, 0x0000005Cu, 0x00009DF9u, 0x0000068Au, 0x00002D05u, + 0x00009E3Fu, 0x00002D2Du, 0x000700F5u, 0x0000005Cu, 0x00009DF8u, 0x0000068Au, + 0x00002D05u, 0x00009E3Du, 0x00002D2Du, 0x000700F5u, 0x00000006u, 0x00009DF7u, + 0x0000008Du, 0x00002D05u, 0x00002D2Fu, 0x00002D2Du, 0x000500B3u, 0x00000062u, + 0x00002D0Cu, 0x00009DF7u, 0x0000008Du, 0x000400F6u, 0x00002D30u, 0x00002D2Du, + 0x00000000u, 0x000400FAu, 0x00002D0Cu, 0x00002D0Du, 0x00002D30u, 0x000200F8u, + 0x00002D0Du, 0x000200F9u, 0x00002D10u, 0x000200F8u, 0x00002D10u, 0x000700F5u, + 0x0000005Cu, 0x00009E3Fu, 0x00009DF9u, 0x00002D0Du, 0x00002D28u, 0x00002D29u, + 0x000700F5u, 0x0000005Cu, 0x00009E3Du, 0x00009DF8u, 0x00002D0Du, 0x00002D22u, + 0x00002D29u, 0x000700F5u, 0x00000006u, 0x00009E39u, 0x0000008Du, 0x00002D0Du, + 0x00002D2Bu, 0x00002D29u, 0x000500B3u, 0x00000062u, 0x00002D14u, 0x00009E39u, + 0x0000008Du, 0x000400F6u, 0x00002D2Cu, 0x00002D29u, 0x00000000u, 0x000400FAu, + 0x00002D14u, 0x00002D15u, 0x00002D2Cu, 0x000200F8u, 0x00002D15u, 0x0004006Fu, + 0x00000009u, 0x00002D17u, 0x00009E39u, 0x0004006Fu, 0x00000009u, 0x00002D19u, + 0x00009DF7u, 0x00050050u, 0x00000015u, 0x00002D1Au, 0x00002D17u, 0x00002D19u, + 0x00050085u, 0x00000015u, 0x00002D1Cu, 0x00002D1Au, 0x00002CFCu, 0x00050081u, + 0x00000015u, 0x00002E99u, 0x00000940u, 0x00002D1Cu, 0x00050083u, 0x00000015u, + 0x00002E9Eu, 0x00002E99u, 0x000011B8u, 0x0008000Cu, 0x00000015u, 0x00002EB0u, + 0x00000001u, 0x0000002Bu, 0x00002E9Eu, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00002EB8u, 0x00002EB0u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00002EB9u, 0x0000193Fu, 0x00002EB8u, 0x0004003Du, 0x0000002Au, 0x00002EBAu, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00002EBFu, 0x00002EB9u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00002EC0u, 0x00002EBAu, 0x00002EBFu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002EA0u, 0x00002EC0u, 0x00002EC0u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002ED6u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00002EC4u, 0x00002ED4u, 0x000200F8u, 0x00002EC4u, + 0x00060041u, 0x000005FEu, 0x00002EC6u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x00002EC7u, 0x00002EC6u, 0x00050041u, 0x000000AAu, + 0x00002EC8u, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00002EC9u, + 0x00002EC8u, 0x0008004Fu, 0x0000005Cu, 0x00002ECAu, 0x00002EC9u, 0x00002EC9u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00002ECBu, + 0x00002ECAu, 0x00002EC7u, 0x00050085u, 0x0000005Cu, 0x00002ECCu, 0x00002EA0u, + 0x00002ECBu, 0x00060041u, 0x000005FEu, 0x00002ECDu, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00002ECEu, 0x00002ECDu, 0x00060050u, + 0x0000005Cu, 0x00002ECFu, 0x00002ECEu, 0x00002ECEu, 0x00002ECEu, 0x00050081u, + 0x0000005Cu, 0x00002ED0u, 0x00002ECCu, 0x00002ECFu, 0x0008000Cu, 0x0000005Cu, + 0x00002ED3u, 0x00000001u, 0x0000002Bu, 0x00002ED0u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00002ED6u, 0x000200F8u, 0x00002ED4u, 0x000200F9u, 0x00002ED6u, + 0x000200F8u, 0x00002ED6u, 0x000700F5u, 0x0000005Cu, 0x00009E3Bu, 0x00002ED3u, + 0x00002EC4u, 0x00002EA0u, 0x00002ED4u, 0x00050081u, 0x0000005Cu, 0x00002D22u, + 0x00009E3Du, 0x00009E3Bu, 0x00050083u, 0x00000009u, 0x00002EE0u, 0x000000E5u, + 0x000011B6u, 0x0005008Eu, 0x00000015u, 0x00002EE2u, 0x000011AEu, 0x00002EE0u, + 0x00050081u, 0x00000015u, 0x00002EE3u, 0x00002E99u, 0x00002EE2u, 0x0008000Cu, + 0x00000015u, 0x00002EF4u, 0x00000001u, 0x0000002Bu, 0x00002EE3u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002EFCu, 0x00002EF4u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00002EFDu, 0x0000193Fu, 0x00002EFCu, 0x0004003Du, + 0x0000002Au, 0x00002EFEu, 0x00000182u, 0x00050088u, 0x00000015u, 0x00002F03u, + 0x00002EFDu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002F04u, 0x00002EFEu, + 0x00002F03u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002EE5u, + 0x00002F04u, 0x00002F04u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, + 0x0000005Cu, 0x00002D28u, 0x00009E3Fu, 0x00002EE5u, 0x000200F9u, 0x00002D29u, + 0x000200F8u, 0x00002D29u, 0x00050080u, 0x00000006u, 0x00002D2Bu, 0x00009E39u, + 0x00000096u, 0x000200F9u, 0x00002D10u, 0x000200F8u, 0x00002D2Cu, 0x000200F9u, + 0x00002D2Du, 0x000200F8u, 0x00002D2Du, 0x00050080u, 0x00000006u, 0x00002D2Fu, + 0x00009DF7u, 0x00000096u, 0x000200F9u, 0x00002D08u, 0x000200F8u, 0x00002D30u, + 0x000300F7u, 0x00002D73u, 0x00000000u, 0x000400FAu, 0x000006C9u, 0x00002D39u, + 0x00002D73u, 0x000200F8u, 0x00002D39u, 0x000200F9u, 0x00002D3Cu, 0x000200F8u, + 0x00002D3Cu, 0x000700F5u, 0x00000009u, 0x00009DFCu, 0x000000D8u, 0x00002D39u, + 0x00009E37u, 0x00002D69u, 0x000700F5u, 0x00000009u, 0x00009DFBu, 0x000000D8u, + 0x00002D39u, 0x00009E33u, 0x00002D69u, 0x000700F5u, 0x00000006u, 0x00009DFAu, + 0x0000008Du, 0x00002D39u, 0x00002D6Bu, 0x00002D69u, 0x000500B3u, 0x00000062u, + 0x00002D40u, 0x00009DFAu, 0x0000008Du, 0x000400F6u, 0x00002D6Cu, 0x00002D69u, + 0x00000000u, 0x000400FAu, 0x00002D40u, 0x00002D41u, 0x00002D6Cu, 0x000200F8u, + 0x00002D41u, 0x000200F9u, 0x00002D44u, 0x000200F8u, 0x00002D44u, 0x000700F5u, + 0x00000009u, 0x00009E37u, 0x00009DFCu, 0x00002D41u, 0x00002D64u, 0x00002D65u, + 0x000700F5u, 0x00000009u, 0x00009E33u, 0x00009DFBu, 0x00002D41u, 0x00002D5Au, + 0x00002D65u, 0x000700F5u, 0x00000006u, 0x00009E2Du, 0x0000008Du, 0x00002D41u, + 0x00002D67u, 0x00002D65u, 0x000500B3u, 0x00000062u, 0x00002D48u, 0x00009E2Du, + 0x0000008Du, 0x000400F6u, 0x00002D68u, 0x00002D65u, 0x00000000u, 0x000400FAu, + 0x00002D48u, 0x00002D49u, 0x00002D68u, 0x000200F8u, 0x00002D49u, 0x0004006Fu, + 0x00000009u, 0x00002D4Bu, 0x00009E2Du, 0x0004006Fu, 0x00000009u, 0x00002D4Du, + 0x00009DFAu, 0x00050050u, 0x00000015u, 0x00002D4Eu, 0x00002D4Bu, 0x00002D4Du, + 0x00050085u, 0x00000015u, 0x00002D50u, 0x00002D4Eu, 0x00002CFCu, 0x00050081u, + 0x00000015u, 0x00002F0Bu, 0x00000940u, 0x00002D50u, 0x00050083u, 0x00000015u, + 0x00002F10u, 0x00002F0Bu, 0x000011B8u, 0x0008000Cu, 0x00000015u, 0x00002F22u, + 0x00000001u, 0x0000002Bu, 0x00002F10u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00002F2Au, 0x00002F22u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00002F2Bu, 0x0000193Fu, 0x00002F2Au, 0x0004003Du, 0x0000002Au, 0x00002F2Cu, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00002F31u, 0x00002F2Bu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00002F32u, 0x00002F2Cu, 0x00002F31u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002F12u, 0x00002F32u, 0x00002F32u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002F48u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00002F36u, 0x00002F46u, 0x000200F8u, 0x00002F36u, + 0x00060041u, 0x000005FEu, 0x00002F38u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x00002F39u, 0x00002F38u, 0x00050041u, 0x000000AAu, + 0x00002F3Au, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00002F3Bu, + 0x00002F3Au, 0x0008004Fu, 0x0000005Cu, 0x00002F3Cu, 0x00002F3Bu, 0x00002F3Bu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00002F3Du, + 0x00002F3Cu, 0x00002F39u, 0x00050085u, 0x0000005Cu, 0x00002F3Eu, 0x00002F12u, + 0x00002F3Du, 0x00060041u, 0x000005FEu, 0x00002F3Fu, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00002F40u, 0x00002F3Fu, 0x00060050u, + 0x0000005Cu, 0x00002F41u, 0x00002F40u, 0x00002F40u, 0x00002F40u, 0x00050081u, + 0x0000005Cu, 0x00002F42u, 0x00002F3Eu, 0x00002F41u, 0x0008000Cu, 0x0000005Cu, + 0x00002F45u, 0x00000001u, 0x0000002Bu, 0x00002F42u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00002F48u, 0x000200F8u, 0x00002F46u, 0x000200F9u, 0x00002F48u, + 0x000200F8u, 0x00002F48u, 0x000700F5u, 0x0000005Cu, 0x00009E2Fu, 0x00002F45u, + 0x00002F36u, 0x00002F12u, 0x00002F46u, 0x00050083u, 0x0000005Cu, 0x00002D56u, + 0x00009E2Fu, 0x00009DF8u, 0x0006000Cu, 0x0000005Cu, 0x00002D57u, 0x00000001u, + 0x00000004u, 0x00002D56u, 0x00050094u, 0x00000009u, 0x00002D58u, 0x00002D57u, + 0x000006F6u, 0x00050081u, 0x00000009u, 0x00002D5Au, 0x00009E33u, 0x00002D58u, + 0x00050083u, 0x00000009u, 0x00002F52u, 0x000000E5u, 0x000011B6u, 0x0005008Eu, + 0x00000015u, 0x00002F54u, 0x000011AEu, 0x00002F52u, 0x00050081u, 0x00000015u, + 0x00002F55u, 0x00002F0Bu, 0x00002F54u, 0x0008000Cu, 0x00000015u, 0x00002F66u, + 0x00000001u, 0x0000002Bu, 0x00002F55u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00002F6Eu, 0x00002F66u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00002F6Fu, 0x0000193Fu, 0x00002F6Eu, 0x0004003Du, 0x0000002Au, 0x00002F70u, + 0x00000182u, 0x00050088u, 0x00000015u, 0x00002F75u, 0x00002F6Fu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00002F76u, 0x00002F70u, 0x00002F75u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002F57u, 0x00002F76u, 0x00002F76u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x00002D60u, + 0x00002F57u, 0x00009DF9u, 0x0006000Cu, 0x0000005Cu, 0x00002D61u, 0x00000001u, + 0x00000004u, 0x00002D60u, 0x00050094u, 0x00000009u, 0x00002D62u, 0x00002D61u, + 0x000006F6u, 0x00050081u, 0x00000009u, 0x00002D64u, 0x00009E37u, 0x00002D62u, + 0x000200F9u, 0x00002D65u, 0x000200F8u, 0x00002D65u, 0x00050080u, 0x00000006u, + 0x00002D67u, 0x00009E2Du, 0x00000096u, 0x000200F9u, 0x00002D44u, 0x000200F8u, + 0x00002D68u, 0x000200F9u, 0x00002D69u, 0x000200F8u, 0x00002D69u, 0x00050080u, + 0x00000006u, 0x00002D6Bu, 0x00009DFAu, 0x00000096u, 0x000200F9u, 0x00002D3Cu, + 0x000200F8u, 0x00002D6Cu, 0x00050081u, 0x00000009u, 0x00002D6Eu, 0x00009DFBu, + 0x0000058Fu, 0x00050081u, 0x00000009u, 0x00002D70u, 0x00009DFCu, 0x0000058Fu, + 0x00050088u, 0x00000009u, 0x00002D71u, 0x00002D6Eu, 0x00002D70u, 0x0008000Cu, + 0x00000009u, 0x00002D72u, 0x00000001u, 0x0000002Bu, 0x00002D71u, 0x00000710u, + 0x00000711u, 0x000200F9u, 0x00002D73u, 0x000200F8u, 0x00002D73u, 0x000700F5u, + 0x00000009u, 0x00009E24u, 0x000000E5u, 0x00002D30u, 0x00002D72u, 0x00002D6Cu, + 0x000200F9u, 0x00002D76u, 0x000200F8u, 0x00002D76u, 0x000700F5u, 0x00000009u, + 0x00009DFEu, 0x000000D8u, 0x00002D73u, 0x00009E2Bu, 0x00002DA1u, 0x000700F5u, + 0x00000006u, 0x00009DFDu, 0x0000008Du, 0x00002D73u, 0x00002DA3u, 0x00002DA1u, + 0x000500B3u, 0x00000062u, 0x00002D7Au, 0x00009DFDu, 0x0000008Du, 0x000400F6u, + 0x00002DA4u, 0x00002DA1u, 0x00000000u, 0x000400FAu, 0x00002D7Au, 0x00002D7Bu, + 0x00002DA4u, 0x000200F8u, 0x00002D7Bu, 0x000200F9u, 0x00002D7Eu, 0x000200F8u, + 0x00002D7Eu, 0x000700F5u, 0x00000009u, 0x00009E2Bu, 0x00009DFEu, 0x00002D7Bu, + 0x00002D9Cu, 0x00002D9Du, 0x000700F5u, 0x00000006u, 0x00009E19u, 0x0000008Du, + 0x00002D7Bu, 0x00002D9Fu, 0x00002D9Du, 0x000500B3u, 0x00000062u, 0x00002D82u, + 0x00009E19u, 0x0000008Du, 0x000400F6u, 0x00002DA0u, 0x00002D9Du, 0x00000000u, + 0x000400FAu, 0x00002D82u, 0x00002D83u, 0x00002DA0u, 0x000200F8u, 0x00002D83u, + 0x0004006Fu, 0x00000009u, 0x00002D85u, 0x00009E19u, 0x0004006Fu, 0x00000009u, + 0x00002D87u, 0x00009DFDu, 0x00050050u, 0x00000015u, 0x00002D88u, 0x00002D85u, + 0x00002D87u, 0x00050085u, 0x00000015u, 0x00002D8Au, 0x00002D88u, 0x00002CFCu, + 0x00050081u, 0x00000015u, 0x00002F7Du, 0x00000940u, 0x00002D8Au, 0x00050083u, + 0x00000015u, 0x00002F82u, 0x00002F7Du, 0x000011B8u, 0x0008000Cu, 0x00000015u, + 0x00002F94u, 0x00000001u, 0x0000002Bu, 0x00002F82u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00002F9Cu, 0x00002F94u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00002F9Du, 0x0000193Fu, 0x00002F9Cu, 0x0004003Du, 0x0000002Au, + 0x00002F9Eu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00002FA3u, 0x00002F9Du, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002FA4u, 0x00002F9Eu, 0x00002FA3u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00002F84u, 0x00002FA4u, + 0x00002FA4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002FBAu, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00002FA8u, 0x00002FB8u, 0x000200F8u, + 0x00002FA8u, 0x00060041u, 0x000005FEu, 0x00002FAAu, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00002FABu, 0x00002FAAu, 0x00050041u, + 0x000000AAu, 0x00002FACu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x00002FADu, 0x00002FACu, 0x0008004Fu, 0x0000005Cu, 0x00002FAEu, 0x00002FADu, + 0x00002FADu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x00002FAFu, 0x00002FAEu, 0x00002FABu, 0x00050085u, 0x0000005Cu, 0x00002FB0u, + 0x00002F84u, 0x00002FAFu, 0x00060041u, 0x000005FEu, 0x00002FB1u, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00002FB2u, 0x00002FB1u, + 0x00060050u, 0x0000005Cu, 0x00002FB3u, 0x00002FB2u, 0x00002FB2u, 0x00002FB2u, + 0x00050081u, 0x0000005Cu, 0x00002FB4u, 0x00002FB0u, 0x00002FB3u, 0x0008000Cu, + 0x0000005Cu, 0x00002FB7u, 0x00000001u, 0x0000002Bu, 0x00002FB4u, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x00002FBAu, 0x000200F8u, 0x00002FB8u, 0x000200F9u, + 0x00002FBAu, 0x000200F8u, 0x00002FBAu, 0x000700F5u, 0x0000005Cu, 0x00009E1Bu, + 0x00002FB7u, 0x00002FA8u, 0x00002F84u, 0x00002FB8u, 0x00050083u, 0x0000005Cu, + 0x00002D90u, 0x00009E1Bu, 0x00009DF8u, 0x00050083u, 0x00000009u, 0x00002FC4u, + 0x000000E5u, 0x000011B6u, 0x0005008Eu, 0x00000015u, 0x00002FC6u, 0x000011AEu, + 0x00002FC4u, 0x00050081u, 0x00000015u, 0x00002FC7u, 0x00002F7Du, 0x00002FC6u, + 0x0008000Cu, 0x00000015u, 0x00002FD8u, 0x00000001u, 0x0000002Bu, 0x00002FC7u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00002FE0u, 0x00002FD8u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00002FE1u, 0x0000193Fu, 0x00002FE0u, + 0x0004003Du, 0x0000002Au, 0x00002FE2u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x00002FE7u, 0x00002FE1u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00002FE8u, + 0x00002FE2u, 0x00002FE7u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00002FC9u, 0x00002FE8u, 0x00002FE8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Cu, 0x00002D97u, 0x00002FC9u, 0x00009DF9u, 0x0005008Eu, + 0x0000005Cu, 0x00002D98u, 0x00002D97u, 0x00009E24u, 0x00050083u, 0x0000005Cu, + 0x00002D99u, 0x00002D90u, 0x00002D98u, 0x00050051u, 0x00000009u, 0x00002FECu, + 0x00002D99u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002FEDu, 0x00000001u, + 0x00000004u, 0x00002FECu, 0x00050051u, 0x00000009u, 0x00002FEFu, 0x00002D99u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002FF0u, 0x00000001u, 0x00000004u, + 0x00002FEFu, 0x00050081u, 0x00000009u, 0x00002FF1u, 0x00002FEDu, 0x00002FF0u, + 0x00050051u, 0x00000009u, 0x00002FF3u, 0x00002D99u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00002FF4u, 0x00000001u, 0x00000004u, 0x00002FF3u, 0x00050081u, + 0x00000009u, 0x00002FF5u, 0x00002FF1u, 0x00002FF4u, 0x00050081u, 0x00000009u, + 0x00002D9Cu, 0x00009E2Bu, 0x00002FF5u, 0x000200F9u, 0x00002D9Du, 0x000200F8u, + 0x00002D9Du, 0x00050080u, 0x00000006u, 0x00002D9Fu, 0x00009E19u, 0x00000096u, + 0x000200F9u, 0x00002D7Eu, 0x000200F8u, 0x00002DA0u, 0x000200F9u, 0x00002DA1u, + 0x000200F8u, 0x00002DA1u, 0x00050080u, 0x00000006u, 0x00002DA3u, 0x00009DFDu, + 0x00000096u, 0x000200F9u, 0x00002D76u, 0x000200F8u, 0x00002DA4u, 0x000200F9u, + 0x00002E91u, 0x000200F8u, 0x00002DA8u, 0x000200F9u, 0x00002DABu, 0x000200F8u, + 0x00002DABu, 0x000700F5u, 0x00000009u, 0x00009DD9u, 0x000000D8u, 0x00002DA8u, + 0x00009DEDu, 0x00002E27u, 0x000700F5u, 0x00000009u, 0x00009DCBu, 0x000000D8u, + 0x00002DA8u, 0x00009DE0u, 0x00002E27u, 0x000700F5u, 0x00000006u, 0x00009DCAu, + 0x0000008Du, 0x00002DA8u, 0x00002E29u, 0x00002E27u, 0x000500B3u, 0x00000062u, + 0x00002DAFu, 0x00009DCAu, 0x0000008Du, 0x000400F6u, 0x00002E2Au, 0x00002E27u, + 0x00000000u, 0x000400FAu, 0x00002DAFu, 0x00002DB0u, 0x00002E2Au, 0x000200F8u, + 0x00002DB0u, 0x000200F9u, 0x00002DB3u, 0x000200F8u, 0x00002DB3u, 0x000700F5u, + 0x00000009u, 0x00009DEDu, 0x00009DD9u, 0x00002DB0u, 0x0000B568u, 0x00002E23u, + 0x000700F5u, 0x00000009u, 0x00009DE0u, 0x00009DCBu, 0x00002DB0u, 0x0000B565u, + 0x00002E23u, 0x000700F5u, 0x00000006u, 0x00009DDAu, 0x0000008Du, 0x00002DB0u, + 0x00002E25u, 0x00002E23u, 0x000500B3u, 0x00000062u, 0x00002DB7u, 0x00009DDAu, + 0x0000008Du, 0x000400F6u, 0x00002E26u, 0x00002E23u, 0x00000000u, 0x000400FAu, + 0x00002DB7u, 0x00002DB8u, 0x00002E26u, 0x000200F8u, 0x00002DB8u, 0x0004006Fu, + 0x00000009u, 0x00002DBAu, 0x00009DDAu, 0x0004006Fu, 0x00000009u, 0x00002DBCu, + 0x00009DCAu, 0x00050050u, 0x00000015u, 0x00002DBDu, 0x00002DBAu, 0x00002DBCu, + 0x00050085u, 0x00000015u, 0x00002DBFu, 0x00002DBDu, 0x00002CFCu, 0x00050081u, + 0x00000015u, 0x00002FFCu, 0x00000940u, 0x00002DBFu, 0x00050083u, 0x00000015u, + 0x00003001u, 0x00002FFCu, 0x000011B8u, 0x0008000Cu, 0x00000015u, 0x00003013u, + 0x00000001u, 0x0000002Bu, 0x00003001u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x0000301Bu, 0x00003013u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x0000301Cu, 0x0000193Fu, 0x0000301Bu, 0x0004003Du, 0x0000002Au, 0x0000301Du, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00003022u, 0x0000301Cu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00003023u, 0x0000301Du, 0x00003022u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003003u, 0x00003023u, 0x00003023u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003039u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00003027u, 0x00003037u, 0x000200F8u, 0x00003027u, + 0x00060041u, 0x000005FEu, 0x00003029u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x0000302Au, 0x00003029u, 0x00050041u, 0x000000AAu, + 0x0000302Bu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x0000302Cu, + 0x0000302Bu, 0x0008004Fu, 0x0000005Cu, 0x0000302Du, 0x0000302Cu, 0x0000302Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x0000302Eu, + 0x0000302Du, 0x0000302Au, 0x00050085u, 0x0000005Cu, 0x0000302Fu, 0x00003003u, + 0x0000302Eu, 0x00060041u, 0x000005FEu, 0x00003030u, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003031u, 0x00003030u, 0x00060050u, + 0x0000005Cu, 0x00003032u, 0x00003031u, 0x00003031u, 0x00003031u, 0x00050081u, + 0x0000005Cu, 0x00003033u, 0x0000302Fu, 0x00003032u, 0x0008000Cu, 0x0000005Cu, + 0x00003036u, 0x00000001u, 0x0000002Bu, 0x00003033u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00003039u, 0x000200F8u, 0x00003037u, 0x000200F9u, 0x00003039u, + 0x000200F8u, 0x00003039u, 0x000700F5u, 0x0000005Cu, 0x00009DDCu, 0x00003036u, + 0x00003027u, 0x00003003u, 0x00003037u, 0x00050083u, 0x00000009u, 0x00003043u, + 0x000000E5u, 0x000011B6u, 0x0005008Eu, 0x00000015u, 0x00003045u, 0x000011AEu, + 0x00003043u, 0x00050081u, 0x00000015u, 0x00003046u, 0x00002FFCu, 0x00003045u, + 0x0008000Cu, 0x00000015u, 0x00003057u, 0x00000001u, 0x0000002Bu, 0x00003046u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000305Fu, 0x00003057u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00003060u, 0x0000193Fu, 0x0000305Fu, + 0x0004003Du, 0x0000002Au, 0x00003061u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x00003066u, 0x00003060u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003067u, + 0x00003061u, 0x00003066u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003048u, 0x00003067u, 0x00003067u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00002E08u, 0x00000000u, 0x000400FAu, 0x00000783u, 0x00002DC8u, + 0x00002E02u, 0x000200F8u, 0x00002DC8u, 0x00050088u, 0x00000015u, 0x00002DCAu, + 0x00000787u, 0x0000093Fu, 0x00050083u, 0x00000015u, 0x00002DCDu, 0x00002DBFu, + 0x00002DCAu, 0x00050081u, 0x00000015u, 0x0000306Eu, 0x00000940u, 0x00002DCDu, + 0x00050083u, 0x00000015u, 0x00003073u, 0x0000306Eu, 0x000011B8u, 0x0008000Cu, + 0x00000015u, 0x00003085u, 0x00000001u, 0x0000002Bu, 0x00003073u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000308Du, 0x00003085u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x0000308Eu, 0x0000193Fu, 0x0000308Du, 0x0004003Du, + 0x0000002Au, 0x0000308Fu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00003094u, + 0x0000308Eu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003095u, 0x0000308Fu, + 0x00003094u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003075u, + 0x00003095u, 0x00003095u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x000030ABu, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00003099u, 0x000030A9u, + 0x000200F8u, 0x00003099u, 0x00060041u, 0x000005FEu, 0x0000309Bu, 0x000005FDu, + 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x0000309Cu, 0x0000309Bu, + 0x00050041u, 0x000000AAu, 0x0000309Du, 0x000005FDu, 0x00000133u, 0x0004003Du, + 0x0000000Au, 0x0000309Eu, 0x0000309Du, 0x0008004Fu, 0x0000005Cu, 0x0000309Fu, + 0x0000309Eu, 0x0000309Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, + 0x0000005Cu, 0x000030A0u, 0x0000309Fu, 0x0000309Cu, 0x00050085u, 0x0000005Cu, + 0x000030A1u, 0x00003075u, 0x000030A0u, 0x00060041u, 0x000005FEu, 0x000030A2u, + 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x000030A3u, + 0x000030A2u, 0x00060050u, 0x0000005Cu, 0x000030A4u, 0x000030A3u, 0x000030A3u, + 0x000030A3u, 0x00050081u, 0x0000005Cu, 0x000030A5u, 0x000030A1u, 0x000030A4u, + 0x0008000Cu, 0x0000005Cu, 0x000030A8u, 0x00000001u, 0x0000002Bu, 0x000030A5u, + 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x000030ABu, 0x000200F8u, 0x000030A9u, + 0x000200F9u, 0x000030ABu, 0x000200F8u, 0x000030ABu, 0x000700F5u, 0x0000005Cu, + 0x00009DE1u, 0x000030A8u, 0x00003099u, 0x00003075u, 0x000030A9u, 0x00050081u, + 0x00000015u, 0x00002DD3u, 0x00002DBFu, 0x00002DCAu, 0x00050081u, 0x00000015u, + 0x000030B3u, 0x00000940u, 0x00002DD3u, 0x00050083u, 0x00000015u, 0x000030B8u, + 0x000030B3u, 0x000011B8u, 0x0008000Cu, 0x00000015u, 0x000030CAu, 0x00000001u, + 0x0000002Bu, 0x000030B8u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000030D2u, 0x000030CAu, 0x00001935u, 0x00050081u, 0x00000015u, 0x000030D3u, + 0x0000193Fu, 0x000030D2u, 0x0004003Du, 0x0000002Au, 0x000030D4u, 0x00000177u, + 0x00050088u, 0x00000015u, 0x000030D9u, 0x000030D3u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000030DAu, 0x000030D4u, 0x000030D9u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000030BAu, 0x000030DAu, 0x000030DAu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x000030F0u, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x000030DEu, 0x000030EEu, 0x000200F8u, 0x000030DEu, 0x00060041u, + 0x000005FEu, 0x000030E0u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x000030E1u, 0x000030E0u, 0x00050041u, 0x000000AAu, 0x000030E2u, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000030E3u, 0x000030E2u, + 0x0008004Fu, 0x0000005Cu, 0x000030E4u, 0x000030E3u, 0x000030E3u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000030E5u, 0x000030E4u, + 0x000030E1u, 0x00050085u, 0x0000005Cu, 0x000030E6u, 0x000030BAu, 0x000030E5u, + 0x00060041u, 0x000005FEu, 0x000030E7u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x000030E8u, 0x000030E7u, 0x00060050u, 0x0000005Cu, + 0x000030E9u, 0x000030E8u, 0x000030E8u, 0x000030E8u, 0x00050081u, 0x0000005Cu, + 0x000030EAu, 0x000030E6u, 0x000030E9u, 0x0008000Cu, 0x0000005Cu, 0x000030EDu, + 0x00000001u, 0x0000002Bu, 0x000030EAu, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x000030F0u, 0x000200F8u, 0x000030EEu, 0x000200F9u, 0x000030F0u, 0x000200F8u, + 0x000030F0u, 0x000700F5u, 0x0000005Cu, 0x00009DE2u, 0x000030EDu, 0x000030DEu, + 0x000030BAu, 0x000030EEu, 0x00050081u, 0x00000015u, 0x000030FDu, 0x0000306Eu, + 0x00003045u, 0x0008000Cu, 0x00000015u, 0x0000310Eu, 0x00000001u, 0x0000002Bu, + 0x000030FDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003116u, + 0x0000310Eu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00003117u, 0x0000193Fu, + 0x00003116u, 0x0004003Du, 0x0000002Au, 0x00003118u, 0x00000182u, 0x00050088u, + 0x00000015u, 0x0000311Du, 0x00003117u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x0000311Eu, 0x00003118u, 0x0000311Du, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x000030FFu, 0x0000311Eu, 0x0000311Eu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050081u, 0x00000015u, 0x0000312Au, 0x000030B3u, 0x00003045u, + 0x0008000Cu, 0x00000015u, 0x0000313Bu, 0x00000001u, 0x0000002Bu, 0x0000312Au, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003143u, 0x0000313Bu, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00003144u, 0x0000193Fu, 0x00003143u, + 0x0004003Du, 0x0000002Au, 0x00003145u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x0000314Au, 0x00003144u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000314Bu, + 0x00003145u, 0x0000314Au, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x0000312Cu, 0x0000314Bu, 0x0000314Bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Cu, 0x00002DE5u, 0x00009DDCu, 0x00003048u, 0x00050051u, + 0x00000009u, 0x0000314Fu, 0x00002DE5u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00003150u, 0x00000001u, 0x00000004u, 0x0000314Fu, 0x00050051u, 0x00000009u, + 0x00003152u, 0x00002DE5u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003153u, + 0x00000001u, 0x00000004u, 0x00003152u, 0x00050081u, 0x00000009u, 0x00003154u, + 0x00003150u, 0x00003153u, 0x00050051u, 0x00000009u, 0x00003156u, 0x00002DE5u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003157u, 0x00000001u, 0x00000004u, + 0x00003156u, 0x00050081u, 0x00000009u, 0x00003158u, 0x00003154u, 0x00003157u, + 0x00050083u, 0x0000005Cu, 0x00002DEAu, 0x00009DDCu, 0x000030FFu, 0x00050051u, + 0x00000009u, 0x0000315Cu, 0x00002DEAu, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x0000315Du, 0x00000001u, 0x00000004u, 0x0000315Cu, 0x00050051u, 0x00000009u, + 0x0000315Fu, 0x00002DEAu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003160u, + 0x00000001u, 0x00000004u, 0x0000315Fu, 0x00050081u, 0x00000009u, 0x00003161u, + 0x0000315Du, 0x00003160u, 0x00050051u, 0x00000009u, 0x00003163u, 0x00002DEAu, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003164u, 0x00000001u, 0x00000004u, + 0x00003163u, 0x00050081u, 0x00000009u, 0x00003165u, 0x00003161u, 0x00003164u, + 0x0007000Cu, 0x00000009u, 0x00002DECu, 0x00000001u, 0x00000025u, 0x00003158u, + 0x00003165u, 0x00050083u, 0x0000005Cu, 0x00002DF0u, 0x00009DDCu, 0x0000312Cu, + 0x00050051u, 0x00000009u, 0x00003169u, 0x00002DF0u, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x0000316Au, 0x00000001u, 0x00000004u, 0x00003169u, 0x00050051u, + 0x00000009u, 0x0000316Cu, 0x00002DF0u, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x0000316Du, 0x00000001u, 0x00000004u, 0x0000316Cu, 0x00050081u, 0x00000009u, + 0x0000316Eu, 0x0000316Au, 0x0000316Du, 0x00050051u, 0x00000009u, 0x00003170u, + 0x00002DF0u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003171u, 0x00000001u, + 0x00000004u, 0x00003170u, 0x00050081u, 0x00000009u, 0x00003172u, 0x0000316Eu, + 0x00003171u, 0x0007000Cu, 0x00000009u, 0x00002DF2u, 0x00000001u, 0x00000025u, + 0x00002DECu, 0x00003172u, 0x00050083u, 0x0000005Cu, 0x00002DF6u, 0x00009DE1u, + 0x00003048u, 0x00050051u, 0x00000009u, 0x00003176u, 0x00002DF6u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00003177u, 0x00000001u, 0x00000004u, 0x00003176u, + 0x00050051u, 0x00000009u, 0x00003179u, 0x00002DF6u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x0000317Au, 0x00000001u, 0x00000004u, 0x00003179u, 0x00050081u, + 0x00000009u, 0x0000317Bu, 0x00003177u, 0x0000317Au, 0x00050051u, 0x00000009u, + 0x0000317Du, 0x00002DF6u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x0000317Eu, + 0x00000001u, 0x00000004u, 0x0000317Du, 0x00050081u, 0x00000009u, 0x0000317Fu, + 0x0000317Bu, 0x0000317Eu, 0x0007000Cu, 0x00000009u, 0x00002DF8u, 0x00000001u, + 0x00000025u, 0x00002DF2u, 0x0000317Fu, 0x00050083u, 0x0000005Cu, 0x00002DFCu, + 0x00009DE2u, 0x00003048u, 0x00050051u, 0x00000009u, 0x00003183u, 0x00002DFCu, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003184u, 0x00000001u, 0x00000004u, + 0x00003183u, 0x00050051u, 0x00000009u, 0x00003186u, 0x00002DFCu, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x00003187u, 0x00000001u, 0x00000004u, 0x00003186u, + 0x00050081u, 0x00000009u, 0x00003188u, 0x00003184u, 0x00003187u, 0x00050051u, + 0x00000009u, 0x0000318Au, 0x00002DFCu, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x0000318Bu, 0x00000001u, 0x00000004u, 0x0000318Au, 0x00050081u, 0x00000009u, + 0x0000318Cu, 0x00003188u, 0x0000318Bu, 0x0007000Cu, 0x00000009u, 0x00002DFEu, + 0x00000001u, 0x00000025u, 0x00002DF8u, 0x0000318Cu, 0x00050081u, 0x00000009u, + 0x00002E01u, 0x00009DE0u, 0x00002DFEu, 0x000200F9u, 0x00002E08u, 0x000200F8u, + 0x00002E02u, 0x000300F7u, 0x000031B8u, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x00003194u, 0x000200F8u, 0x00003194u, 0x000300F7u, 0x0000319Cu, 0x00000000u, + 0x000400FAu, 0x00000649u, 0x00003195u, 0x0000319Cu, 0x000200F8u, 0x00003195u, + 0x00050083u, 0x0000005Cu, 0x00003198u, 0x00009DDCu, 0x00003048u, 0x00050094u, + 0x00000009u, 0x00003199u, 0x00003198u, 0x0000017Fu, 0x0006000Cu, 0x00000009u, + 0x0000319Au, 0x00000001u, 0x00000004u, 0x00003199u, 0x00050085u, 0x00000009u, + 0x0000319Bu, 0x0000021Au, 0x0000319Au, 0x000200F9u, 0x000031B8u, 0x000200F8u, + 0x0000319Cu, 0x000300F7u, 0x000031B3u, 0x00000000u, 0x000400FAu, 0x00000654u, + 0x0000319Du, 0x000031B3u, 0x000200F8u, 0x0000319Du, 0x00050083u, 0x0000005Cu, + 0x000031A0u, 0x00009DDCu, 0x00003048u, 0x00050094u, 0x00000009u, 0x000031A2u, + 0x000031A0u, 0x0000017Fu, 0x0006000Cu, 0x00000009u, 0x000031A4u, 0x00000001u, + 0x00000004u, 0x000031A2u, 0x00050051u, 0x00000009u, 0x000031A6u, 0x000031A0u, + 0x00000002u, 0x00050083u, 0x00000009u, 0x000031A8u, 0x000031A6u, 0x000031A2u, + 0x0006000Cu, 0x00000009u, 0x000031A9u, 0x00000001u, 0x00000004u, 0x000031A8u, + 0x00050051u, 0x00000009u, 0x000031ABu, 0x000031A0u, 0x00000000u, 0x00050083u, + 0x00000009u, 0x000031ADu, 0x000031ABu, 0x000031A2u, 0x0006000Cu, 0x00000009u, + 0x000031AEu, 0x00000001u, 0x00000004u, 0x000031ADu, 0x00050081u, 0x00000009u, + 0x000031AFu, 0x000031A9u, 0x000031AEu, 0x00050081u, 0x00000009u, 0x000031B2u, + 0x000031A4u, 0x000031AFu, 0x000200F9u, 0x000031B8u, 0x000200F8u, 0x000031B3u, + 0x00050083u, 0x0000005Cu, 0x000031B6u, 0x00009DDCu, 0x00003048u, 0x00050051u, + 0x00000009u, 0x000031BDu, 0x000031B6u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x000031BEu, 0x00000001u, 0x00000004u, 0x000031BDu, 0x00050051u, 0x00000009u, + 0x000031C0u, 0x000031B6u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000031C1u, + 0x00000001u, 0x00000004u, 0x000031C0u, 0x00050081u, 0x00000009u, 0x000031C2u, + 0x000031BEu, 0x000031C1u, 0x00050051u, 0x00000009u, 0x000031C4u, 0x000031B6u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000031C5u, 0x00000001u, 0x00000004u, + 0x000031C4u, 0x00050081u, 0x00000009u, 0x000031C6u, 0x000031C2u, 0x000031C5u, + 0x000200F9u, 0x000031B8u, 0x000200F8u, 0x000031B8u, 0x000900F5u, 0x00000009u, + 0x00009DDDu, 0x0000319Bu, 0x00003195u, 0x000031B2u, 0x0000319Du, 0x000031C6u, + 0x000031B3u, 0x00050081u, 0x00000009u, 0x00002E07u, 0x00009DE0u, 0x00009DDDu, + 0x000200F9u, 0x00002E08u, 0x000200F8u, 0x00002E08u, 0x000700F5u, 0x00000009u, + 0x0000B565u, 0x00002E01u, 0x000030F0u, 0x00002E07u, 0x000031B8u, 0x000300F7u, + 0x00002E22u, 0x00000000u, 0x000400FAu, 0x000007DFu, 0x00002E09u, 0x00002E22u, + 0x000200F8u, 0x00002E09u, 0x00050088u, 0x00000015u, 0x00002E0Du, 0x000007E4u, + 0x0000093Fu, 0x00050081u, 0x00000015u, 0x00002E0Eu, 0x00002DBFu, 0x00002E0Du, + 0x00050081u, 0x00000015u, 0x000031CDu, 0x00000940u, 0x00002E0Eu, 0x00050083u, + 0x00000015u, 0x000031D2u, 0x000031CDu, 0x000011B8u, 0x0008000Cu, 0x00000015u, + 0x000031E4u, 0x00000001u, 0x0000002Bu, 0x000031D2u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x000031ECu, 0x000031E4u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x000031EDu, 0x0000193Fu, 0x000031ECu, 0x0004003Du, 0x0000002Au, + 0x000031EEu, 0x00000177u, 0x00050088u, 0x00000015u, 0x000031F3u, 0x000031EDu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000031F4u, 0x000031EEu, 0x000031F3u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000031D4u, 0x000031F4u, + 0x000031F4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000320Au, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x000031F8u, 0x00003208u, 0x000200F8u, + 0x000031F8u, 0x00060041u, 0x000005FEu, 0x000031FAu, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x000031FBu, 0x000031FAu, 0x00050041u, + 0x000000AAu, 0x000031FCu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x000031FDu, 0x000031FCu, 0x0008004Fu, 0x0000005Cu, 0x000031FEu, 0x000031FDu, + 0x000031FDu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x000031FFu, 0x000031FEu, 0x000031FBu, 0x00050085u, 0x0000005Cu, 0x00003200u, + 0x000031D4u, 0x000031FFu, 0x00060041u, 0x000005FEu, 0x00003201u, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003202u, 0x00003201u, + 0x00060050u, 0x0000005Cu, 0x00003203u, 0x00003202u, 0x00003202u, 0x00003202u, + 0x00050081u, 0x0000005Cu, 0x00003204u, 0x00003200u, 0x00003203u, 0x0008000Cu, + 0x0000005Cu, 0x00003207u, 0x00000001u, 0x0000002Bu, 0x00003204u, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x0000320Au, 0x000200F8u, 0x00003208u, 0x000200F9u, + 0x0000320Au, 0x000200F8u, 0x0000320Au, 0x000700F5u, 0x0000005Cu, 0x00009DE5u, + 0x00003207u, 0x000031F8u, 0x000031D4u, 0x00003208u, 0x00050083u, 0x0000005Cu, + 0x00002E12u, 0x00009DDCu, 0x00009DE5u, 0x00050051u, 0x00000009u, 0x0000320Fu, + 0x00002E12u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003210u, 0x00000001u, + 0x00000004u, 0x0000320Fu, 0x00050051u, 0x00000009u, 0x00003212u, 0x00002E12u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003213u, 0x00000001u, 0x00000004u, + 0x00003212u, 0x00050081u, 0x00000009u, 0x00003214u, 0x00003210u, 0x00003213u, + 0x00050051u, 0x00000009u, 0x00003216u, 0x00002E12u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003217u, 0x00000001u, 0x00000004u, 0x00003216u, 0x00050081u, + 0x00000009u, 0x00003218u, 0x00003214u, 0x00003217u, 0x00050088u, 0x00000015u, + 0x00002E17u, 0x000007F3u, 0x0000093Fu, 0x00050081u, 0x00000015u, 0x00002E18u, + 0x00002DBFu, 0x00002E17u, 0x00050081u, 0x00000015u, 0x0000321Fu, 0x00000940u, + 0x00002E18u, 0x00050083u, 0x00000015u, 0x00003224u, 0x0000321Fu, 0x000011B8u, + 0x0008000Cu, 0x00000015u, 0x00003236u, 0x00000001u, 0x0000002Bu, 0x00003224u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000323Eu, 0x00003236u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x0000323Fu, 0x0000193Fu, 0x0000323Eu, + 0x0004003Du, 0x0000002Au, 0x00003240u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00003245u, 0x0000323Fu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003246u, + 0x00003240u, 0x00003245u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003226u, 0x00003246u, 0x00003246u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x0000325Cu, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x0000324Au, + 0x0000325Au, 0x000200F8u, 0x0000324Au, 0x00060041u, 0x000005FEu, 0x0000324Cu, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x0000324Du, + 0x0000324Cu, 0x00050041u, 0x000000AAu, 0x0000324Eu, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x0000324Fu, 0x0000324Eu, 0x0008004Fu, 0x0000005Cu, + 0x00003250u, 0x0000324Fu, 0x0000324Fu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x00003251u, 0x00003250u, 0x0000324Du, 0x00050085u, + 0x0000005Cu, 0x00003252u, 0x00003226u, 0x00003251u, 0x00060041u, 0x000005FEu, + 0x00003253u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x00003254u, 0x00003253u, 0x00060050u, 0x0000005Cu, 0x00003255u, 0x00003254u, + 0x00003254u, 0x00003254u, 0x00050081u, 0x0000005Cu, 0x00003256u, 0x00003252u, + 0x00003255u, 0x0008000Cu, 0x0000005Cu, 0x00003259u, 0x00000001u, 0x0000002Bu, + 0x00003256u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x0000325Cu, 0x000200F8u, + 0x0000325Au, 0x000200F9u, 0x0000325Cu, 0x000200F8u, 0x0000325Cu, 0x000700F5u, + 0x0000005Cu, 0x00009DE6u, 0x00003259u, 0x0000324Au, 0x00003226u, 0x0000325Au, + 0x00050083u, 0x0000005Cu, 0x00002E1Cu, 0x00009DDCu, 0x00009DE6u, 0x00050051u, + 0x00000009u, 0x00003261u, 0x00002E1Cu, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00003262u, 0x00000001u, 0x00000004u, 0x00003261u, 0x00050051u, 0x00000009u, + 0x00003264u, 0x00002E1Cu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003265u, + 0x00000001u, 0x00000004u, 0x00003264u, 0x00050081u, 0x00000009u, 0x00003266u, + 0x00003262u, 0x00003265u, 0x00050051u, 0x00000009u, 0x00003268u, 0x00002E1Cu, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003269u, 0x00000001u, 0x00000004u, + 0x00003268u, 0x00050081u, 0x00000009u, 0x0000326Au, 0x00003266u, 0x00003269u, + 0x00050081u, 0x00000009u, 0x00002E1Eu, 0x00003218u, 0x0000326Au, 0x00050085u, + 0x00000009u, 0x00002E1Fu, 0x00000143u, 0x00002E1Eu, 0x00050081u, 0x00000009u, + 0x00002E21u, 0x00009DEDu, 0x00002E1Fu, 0x000200F9u, 0x00002E22u, 0x000200F8u, + 0x00002E22u, 0x000700F5u, 0x00000009u, 0x0000B568u, 0x00009DEDu, 0x00002E08u, + 0x00002E21u, 0x0000325Cu, 0x000200F9u, 0x00002E23u, 0x000200F8u, 0x00002E23u, + 0x00050080u, 0x00000006u, 0x00002E25u, 0x00009DDAu, 0x00000096u, 0x000200F9u, + 0x00002DB3u, 0x000200F8u, 0x00002E26u, 0x000200F9u, 0x00002E27u, 0x000200F8u, + 0x00002E27u, 0x00050080u, 0x00000006u, 0x00002E29u, 0x00009DCAu, 0x00000096u, + 0x000200F9u, 0x00002DABu, 0x000200F8u, 0x00002E2Au, 0x000300F7u, 0x00002E35u, + 0x00000000u, 0x000400FAu, 0x0000080Cu, 0x00002E2Eu, 0x00002E35u, 0x000200F8u, + 0x00002E2Eu, 0x00050081u, 0x00000009u, 0x00002E33u, 0x00009DD9u, 0x00000813u, + 0x00050088u, 0x00000009u, 0x00002E34u, 0x00009DCBu, 0x00002E33u, 0x000200F9u, + 0x00002E91u, 0x000200F8u, 0x00002E35u, 0x000300F7u, 0x00002E61u, 0x00000000u, + 0x000400FAu, 0x00000817u, 0x00002E36u, 0x00002E61u, 0x000200F8u, 0x00002E36u, + 0x000200F9u, 0x00002E3Au, 0x000200F8u, 0x00002E3Au, 0x000700F5u, 0x00000009u, + 0x00009DD5u, 0x000000D8u, 0x00002E36u, 0x00002E56u, 0x00002E57u, 0x000700F5u, + 0x00000006u, 0x00009DD4u, 0x0000008Du, 0x00002E36u, 0x00002E59u, 0x00002E57u, + 0x000500B1u, 0x00000062u, 0x00002E3Du, 0x00009DD4u, 0x00000653u, 0x000400F6u, + 0x00002E5Au, 0x00002E57u, 0x00000000u, 0x000400FAu, 0x00002E3Du, 0x00002E3Eu, + 0x00002E5Au, 0x000200F8u, 0x00002E3Eu, 0x0004006Fu, 0x00000009u, 0x00002E40u, + 0x00009DD4u, 0x00050085u, 0x00000009u, 0x00002E41u, 0x00000828u, 0x00002E40u, + 0x0006000Cu, 0x00000009u, 0x00002E43u, 0x00000001u, 0x0000000Eu, 0x00002E41u, + 0x0006000Cu, 0x00000009u, 0x00002E45u, 0x00000001u, 0x0000000Du, 0x00002E41u, + 0x00050050u, 0x00000015u, 0x00002E46u, 0x00002E43u, 0x00002E45u, 0x0005008Eu, + 0x00000015u, 0x00002E48u, 0x00002E46u, 0x00000170u, 0x00050085u, 0x00000015u, + 0x00002E4Au, 0x00002E48u, 0x00002CFCu, 0x00050081u, 0x00000015u, 0x00003271u, + 0x00000940u, 0x00002E4Au, 0x00050083u, 0x00000015u, 0x00003276u, 0x00003271u, + 0x000011B8u, 0x0008000Cu, 0x00000015u, 0x00003288u, 0x00000001u, 0x0000002Bu, + 0x00003276u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003290u, + 0x00003288u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00003291u, 0x0000193Fu, + 0x00003290u, 0x0004003Du, 0x0000002Au, 0x00003292u, 0x00000177u, 0x00050088u, + 0x00000015u, 0x00003297u, 0x00003291u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00003298u, 0x00003292u, 0x00003297u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00003278u, 0x00003298u, 0x00003298u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x000032AEu, 0x00000000u, 0x000400FAu, 0x000005F6u, + 0x0000329Cu, 0x000032ACu, 0x000200F8u, 0x0000329Cu, 0x00060041u, 0x000005FEu, + 0x0000329Eu, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, + 0x0000329Fu, 0x0000329Eu, 0x00050041u, 0x000000AAu, 0x000032A0u, 0x000005FDu, + 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000032A1u, 0x000032A0u, 0x0008004Fu, + 0x0000005Cu, 0x000032A2u, 0x000032A1u, 0x000032A1u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000032A3u, 0x000032A2u, 0x0000329Fu, + 0x00050085u, 0x0000005Cu, 0x000032A4u, 0x00003278u, 0x000032A3u, 0x00060041u, + 0x000005FEu, 0x000032A5u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, + 0x00000009u, 0x000032A6u, 0x000032A5u, 0x00060050u, 0x0000005Cu, 0x000032A7u, + 0x000032A6u, 0x000032A6u, 0x000032A6u, 0x00050081u, 0x0000005Cu, 0x000032A8u, + 0x000032A4u, 0x000032A7u, 0x0008000Cu, 0x0000005Cu, 0x000032ABu, 0x00000001u, + 0x0000002Bu, 0x000032A8u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x000032AEu, + 0x000200F8u, 0x000032ACu, 0x000200F9u, 0x000032AEu, 0x000200F8u, 0x000032AEu, + 0x000700F5u, 0x0000005Cu, 0x00009DD6u, 0x000032ABu, 0x0000329Cu, 0x00003278u, + 0x000032ACu, 0x00050083u, 0x00000009u, 0x000032B8u, 0x000000E5u, 0x000011B6u, + 0x0005008Eu, 0x00000015u, 0x000032BAu, 0x000011AEu, 0x000032B8u, 0x00050081u, + 0x00000015u, 0x000032BBu, 0x00003271u, 0x000032BAu, 0x0008000Cu, 0x00000015u, + 0x000032CCu, 0x00000001u, 0x0000002Bu, 0x000032BBu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x000032D4u, 0x000032CCu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x000032D5u, 0x0000193Fu, 0x000032D4u, 0x0004003Du, 0x0000002Au, + 0x000032D6u, 0x00000182u, 0x00050088u, 0x00000015u, 0x000032DBu, 0x000032D5u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000032DCu, 0x000032D6u, 0x000032DBu, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000032BDu, 0x000032DCu, + 0x000032DCu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, + 0x00002E53u, 0x00009DD6u, 0x000032BDu, 0x00050051u, 0x00000009u, 0x000032E0u, + 0x00002E53u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000032E1u, 0x00000001u, + 0x00000004u, 0x000032E0u, 0x00050051u, 0x00000009u, 0x000032E3u, 0x00002E53u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000032E4u, 0x00000001u, 0x00000004u, + 0x000032E3u, 0x00050081u, 0x00000009u, 0x000032E5u, 0x000032E1u, 0x000032E4u, + 0x00050051u, 0x00000009u, 0x000032E7u, 0x00002E53u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x000032E8u, 0x00000001u, 0x00000004u, 0x000032E7u, 0x00050081u, + 0x00000009u, 0x000032E9u, 0x000032E5u, 0x000032E8u, 0x00050081u, 0x00000009u, + 0x00002E56u, 0x00009DD5u, 0x000032E9u, 0x000200F9u, 0x00002E57u, 0x000200F8u, + 0x00002E57u, 0x00050080u, 0x00000006u, 0x00002E59u, 0x00009DD4u, 0x00000096u, + 0x000200F9u, 0x00002E3Au, 0x000200F8u, 0x00002E5Au, 0x00050085u, 0x00000009u, + 0x00002E5Cu, 0x00000143u, 0x00009DCBu, 0x00050085u, 0x00000009u, 0x00002E5Fu, + 0x00009DD5u, 0x0000BA77u, 0x00050081u, 0x00000009u, 0x00002E60u, 0x00002E5Cu, + 0x00002E5Fu, 0x000200F9u, 0x00002E91u, 0x000200F8u, 0x00002E61u, 0x000300F7u, + 0x00002E8Fu, 0x00000000u, 0x000400FAu, 0x00000853u, 0x00002E62u, 0x00002E8Fu, + 0x000200F8u, 0x00002E62u, 0x000200F9u, 0x00002E63u, 0x000200F8u, 0x00002E63u, + 0x000700F5u, 0x00000009u, 0x00009DCDu, 0x000000D8u, 0x00002E62u, 0x00009DD2u, + 0x00002E85u, 0x000700F5u, 0x00000006u, 0x00009DCCu, 0x000004EFu, 0x00002E62u, + 0x00002E87u, 0x00002E85u, 0x000500B3u, 0x00000062u, 0x00002E66u, 0x00009DCCu, + 0x00000096u, 0x000400F6u, 0x00002E88u, 0x00002E85u, 0x00000000u, 0x000400FAu, + 0x00002E66u, 0x00002E67u, 0x00002E88u, 0x000200F8u, 0x00002E67u, 0x000200F9u, + 0x00002E68u, 0x000200F8u, 0x00002E68u, 0x000700F5u, 0x00000009u, 0x00009DD2u, + 0x00009DCDu, 0x00002E67u, 0x00002E80u, 0x00002E81u, 0x000700F5u, 0x00000006u, + 0x00009DCEu, 0x000004EFu, 0x00002E67u, 0x00002E83u, 0x00002E81u, 0x000500B3u, + 0x00000062u, 0x00002E6Bu, 0x00009DCEu, 0x00000096u, 0x000400F6u, 0x00002E84u, + 0x00002E81u, 0x00000000u, 0x000400FAu, 0x00002E6Bu, 0x00002E6Cu, 0x00002E84u, + 0x000200F8u, 0x00002E6Cu, 0x0004006Fu, 0x00000009u, 0x00002E6Eu, 0x00009DCEu, + 0x0004006Fu, 0x00000009u, 0x00002E70u, 0x00009DCCu, 0x00050050u, 0x00000015u, + 0x00002E71u, 0x00002E6Eu, 0x00002E70u, 0x0005008Eu, 0x00000015u, 0x00002E72u, + 0x00002E71u, 0x0000016Au, 0x00050085u, 0x00000015u, 0x00002E74u, 0x00002E72u, + 0x00002CFCu, 0x00050081u, 0x00000015u, 0x000032F0u, 0x00000940u, 0x00002E74u, + 0x00050083u, 0x00000015u, 0x000032F5u, 0x000032F0u, 0x000011B8u, 0x0008000Cu, + 0x00000015u, 0x00003307u, 0x00000001u, 0x0000002Bu, 0x000032F5u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000330Fu, 0x00003307u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00003310u, 0x0000193Fu, 0x0000330Fu, 0x0004003Du, + 0x0000002Au, 0x00003311u, 0x00000177u, 0x00050088u, 0x00000015u, 0x00003316u, + 0x00003310u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003317u, 0x00003311u, + 0x00003316u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000032F7u, + 0x00003317u, 0x00003317u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x0000332Du, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x0000331Bu, 0x0000332Bu, + 0x000200F8u, 0x0000331Bu, 0x00060041u, 0x000005FEu, 0x0000331Du, 0x000005FDu, + 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x0000331Eu, 0x0000331Du, + 0x00050041u, 0x000000AAu, 0x0000331Fu, 0x000005FDu, 0x00000133u, 0x0004003Du, + 0x0000000Au, 0x00003320u, 0x0000331Fu, 0x0008004Fu, 0x0000005Cu, 0x00003321u, + 0x00003320u, 0x00003320u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, + 0x0000005Cu, 0x00003322u, 0x00003321u, 0x0000331Eu, 0x00050085u, 0x0000005Cu, + 0x00003323u, 0x000032F7u, 0x00003322u, 0x00060041u, 0x000005FEu, 0x00003324u, + 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003325u, + 0x00003324u, 0x00060050u, 0x0000005Cu, 0x00003326u, 0x00003325u, 0x00003325u, + 0x00003325u, 0x00050081u, 0x0000005Cu, 0x00003327u, 0x00003323u, 0x00003326u, + 0x0008000Cu, 0x0000005Cu, 0x0000332Au, 0x00000001u, 0x0000002Bu, 0x00003327u, + 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x0000332Du, 0x000200F8u, 0x0000332Bu, + 0x000200F9u, 0x0000332Du, 0x000200F8u, 0x0000332Du, 0x000700F5u, 0x0000005Cu, + 0x00009DD0u, 0x0000332Au, 0x0000331Bu, 0x000032F7u, 0x0000332Bu, 0x00050083u, + 0x00000009u, 0x00003337u, 0x000000E5u, 0x000011B6u, 0x0005008Eu, 0x00000015u, + 0x00003339u, 0x000011AEu, 0x00003337u, 0x00050081u, 0x00000015u, 0x0000333Au, + 0x000032F0u, 0x00003339u, 0x0008000Cu, 0x00000015u, 0x0000334Bu, 0x00000001u, + 0x0000002Bu, 0x0000333Au, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00003353u, 0x0000334Bu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00003354u, + 0x0000193Fu, 0x00003353u, 0x0004003Du, 0x0000002Au, 0x00003355u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x0000335Au, 0x00003354u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x0000335Bu, 0x00003355u, 0x0000335Au, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x0000333Cu, 0x0000335Bu, 0x0000335Bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x00002E7Du, 0x00009DD0u, + 0x0000333Cu, 0x00050051u, 0x00000009u, 0x0000335Fu, 0x00002E7Du, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00003360u, 0x00000001u, 0x00000004u, 0x0000335Fu, + 0x00050051u, 0x00000009u, 0x00003362u, 0x00002E7Du, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00003363u, 0x00000001u, 0x00000004u, 0x00003362u, 0x00050081u, + 0x00000009u, 0x00003364u, 0x00003360u, 0x00003363u, 0x00050051u, 0x00000009u, + 0x00003366u, 0x00002E7Du, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003367u, + 0x00000001u, 0x00000004u, 0x00003366u, 0x00050081u, 0x00000009u, 0x00003368u, + 0x00003364u, 0x00003367u, 0x00050081u, 0x00000009u, 0x00002E80u, 0x00009DD2u, + 0x00003368u, 0x000200F9u, 0x00002E81u, 0x000200F8u, 0x00002E81u, 0x00050080u, + 0x00000006u, 0x00002E83u, 0x00009DCEu, 0x00000096u, 0x000200F9u, 0x00002E68u, + 0x000200F8u, 0x00002E84u, 0x000200F9u, 0x00002E85u, 0x000200F8u, 0x00002E85u, + 0x00050080u, 0x00000006u, 0x00002E87u, 0x00009DCCu, 0x00000096u, 0x000200F9u, + 0x00002E63u, 0x000200F8u, 0x00002E88u, 0x00050085u, 0x00000009u, 0x00002E8Au, + 0x00000887u, 0x00009DCBu, 0x00050085u, 0x00000009u, 0x00002E8Du, 0x00009DCDu, + 0x0000BA75u, 0x00050081u, 0x00000009u, 0x00002E8Eu, 0x00002E8Au, 0x00002E8Du, + 0x000200F9u, 0x00002E91u, 0x000200F8u, 0x00002E8Fu, 0x000200F9u, 0x00002E91u, + 0x000200F8u, 0x00002E91u, 0x000D00F5u, 0x00000009u, 0x00009DFFu, 0x00009DFEu, + 0x00002DA4u, 0x00002E34u, 0x00002E2Eu, 0x00002E60u, 0x00002E5Au, 0x00002E8Eu, + 0x00002E88u, 0x00009DCBu, 0x00002E8Fu, 0x000200F9u, 0x000011CAu, 0x000200F8u, + 0x000011D1u, 0x000200F9u, 0x000011CAu, 0x000200F8u, 0x000011CAu, 0x000700F5u, + 0x00000009u, 0x00009E00u, 0x00009DFFu, 0x00002E91u, 0x000000CEu, 0x000011D1u, + 0x00050041u, 0x0000001Du, 0x000011D3u, 0x000011B2u, 0x00009D31u, 0x0003003Eu, + 0x000011D3u, 0x00009E00u, 0x000200F9u, 0x00001194u, 0x000200F8u, 0x00001194u, + 0x00050080u, 0x00000006u, 0x000011D5u, 0x00009D31u, 0x00000096u, 0x000200F9u, + 0x00001191u, 0x000200F8u, 0x00001193u, 0x0003003Eu, 0x000011D8u, 0x000011D9u, + 0x000200F9u, 0x000011DBu, 0x000200F8u, 0x000011DBu, 0x000700F5u, 0x00000006u, + 0x00009D32u, 0x0000008Du, 0x00001193u, 0x0000123Fu, 0x000011DEu, 0x000500B1u, + 0x00000062u, 0x000011E1u, 0x00009D32u, 0x00001140u, 0x000400F6u, 0x000011DDu, + 0x000011DEu, 0x00000000u, 0x000400FAu, 0x000011E1u, 0x000011DCu, 0x000011DDu, + 0x000200F8u, 0x000011DCu, 0x000200F9u, 0x000011E6u, 0x000200F8u, 0x000011E6u, + 0x000700F5u, 0x00000009u, 0x00009DC2u, 0x000011E4u, 0x000011DCu, 0x0000B555u, + 0x000011E9u, 0x000700F5u, 0x00000006u, 0x00009DC1u, 0x000004EFu, 0x000011DCu, + 0x0000B551u, 0x000011E9u, 0x000700F5u, 0x00000006u, 0x00009DBFu, 0x0000008Du, + 0x000011DCu, 0x0000123Au, 0x000011E9u, 0x000500B1u, 0x00000062u, 0x000011EDu, + 0x00009DBFu, 0x0000113Du, 0x000400F6u, 0x000011E8u, 0x000011E9u, 0x00000000u, + 0x000400FAu, 0x000011EDu, 0x000011E7u, 0x000011E8u, 0x000200F8u, 0x000011E7u, + 0x00050041u, 0x0000001Du, 0x000011EFu, 0x000011B2u, 0x00009DBFu, 0x0004003Du, + 0x00000009u, 0x000011F0u, 0x000011EFu, 0x000500BEu, 0x00000062u, 0x000011F2u, + 0x000011F0u, 0x00009DC2u, 0x000300F7u, 0x000011F4u, 0x00000000u, 0x000400FAu, + 0x000011F2u, 0x000011F3u, 0x000011F4u, 0x000200F8u, 0x000011F3u, 0x000200F9u, + 0x000011E9u, 0x000200F8u, 0x000011F4u, 0x00050087u, 0x00000006u, 0x000011F8u, + 0x00009DBFu, 0x0000113Cu, 0x00050041u, 0x00000016u, 0x000011F9u, 0x000010E5u, + 0x000011F8u, 0x0004003Du, 0x00000015u, 0x000011FAu, 0x000011F9u, 0x0005008Bu, + 0x00000006u, 0x000011FCu, 0x00009DBFu, 0x0000113Bu, 0x00050082u, 0x00000006u, + 0x000011FDu, 0x000011FCu, 0x00001139u, 0x0004006Fu, 0x00000009u, 0x000011FEu, + 0x000011FDu, 0x0005008Bu, 0x00000006u, 0x00001200u, 0x00009DBFu, 0x0000113Cu, + 0x00050087u, 0x00000006u, 0x00001201u, 0x00001200u, 0x0000113Bu, 0x00050082u, + 0x00000006u, 0x00001202u, 0x00001201u, 0x00001139u, 0x0004006Fu, 0x00000009u, + 0x00001203u, 0x00001202u, 0x00050050u, 0x00000015u, 0x00001204u, 0x000011FEu, + 0x00001203u, 0x00050081u, 0x00000015u, 0x00001205u, 0x000011FAu, 0x00001204u, + 0x000200F9u, 0x00001208u, 0x000200F8u, 0x00001208u, 0x000700F5u, 0x00000062u, + 0x00009DC5u, 0x00000B6Au, 0x000011F4u, 0x0000122Eu, 0x0000120Bu, 0x000700F5u, + 0x00000006u, 0x00009DC3u, 0x0000008Du, 0x000011F4u, 0x00001230u, 0x0000120Bu, + 0x000500B1u, 0x00000062u, 0x0000120Fu, 0x00009DC3u, 0x00009D32u, 0x000400F6u, + 0x0000120Au, 0x0000120Bu, 0x00000000u, 0x000400FAu, 0x0000120Fu, 0x00001209u, + 0x0000120Au, 0x000200F8u, 0x00001209u, 0x00050041u, 0x0000007Bu, 0x00001212u, + 0x000011D8u, 0x00009DC3u, 0x0004003Du, 0x00000006u, 0x00001213u, 0x00001212u, + 0x00050087u, 0x00000006u, 0x00001214u, 0x00001213u, 0x0000113Cu, 0x00050041u, + 0x00000016u, 0x00001215u, 0x000010E5u, 0x00001214u, 0x0004003Du, 0x00000015u, + 0x00001216u, 0x00001215u, 0x0004003Du, 0x00000006u, 0x00001219u, 0x00001212u, + 0x0005008Bu, 0x00000006u, 0x0000121Au, 0x00001219u, 0x0000113Bu, 0x00050082u, + 0x00000006u, 0x0000121Bu, 0x0000121Au, 0x00001139u, 0x0004006Fu, 0x00000009u, + 0x0000121Cu, 0x0000121Bu, 0x0004003Du, 0x00000006u, 0x0000121Fu, 0x00001212u, + 0x0005008Bu, 0x00000006u, 0x00001220u, 0x0000121Fu, 0x0000113Cu, 0x00050087u, + 0x00000006u, 0x00001221u, 0x00001220u, 0x0000113Bu, 0x00050082u, 0x00000006u, + 0x00001222u, 0x00001221u, 0x00001139u, 0x0004006Fu, 0x00000009u, 0x00001223u, + 0x00001222u, 0x00050050u, 0x00000015u, 0x00001224u, 0x0000121Cu, 0x00001223u, + 0x00050081u, 0x00000015u, 0x00001225u, 0x00001216u, 0x00001224u, 0x000400A8u, + 0x00000062u, 0x00001227u, 0x00009DC5u, 0x000300F7u, 0x00001229u, 0x00000000u, + 0x000400FAu, 0x00001227u, 0x00001228u, 0x00001229u, 0x000200F8u, 0x00001228u, + 0x0007000Cu, 0x00000009u, 0x0000122Cu, 0x00000001u, 0x00000043u, 0x00001225u, + 0x00001205u, 0x000500B8u, 0x00000062u, 0x0000122Du, 0x0000122Cu, 0x00000290u, + 0x000200F9u, 0x00001229u, 0x000200F8u, 0x00001229u, 0x000700F5u, 0x00000062u, + 0x0000122Eu, 0x00009DC5u, 0x00001209u, 0x0000122Du, 0x00001228u, 0x000200F9u, + 0x0000120Bu, 0x000200F8u, 0x0000120Bu, 0x00050080u, 0x00000006u, 0x00001230u, + 0x00009DC3u, 0x00000096u, 0x000200F9u, 0x00001208u, 0x000200F8u, 0x0000120Au, + 0x000400A8u, 0x00000062u, 0x00001232u, 0x00009DC5u, 0x000300F7u, 0x00001234u, + 0x00000000u, 0x000400FAu, 0x00001232u, 0x00001233u, 0x00001234u, 0x000200F8u, + 0x00001233u, 0x0004003Du, 0x00000009u, 0x00001238u, 0x000011EFu, 0x000200F9u, + 0x00001234u, 0x000200F8u, 0x00001234u, 0x000700F5u, 0x00000009u, 0x0000B556u, + 0x00009DC2u, 0x0000120Au, 0x00001238u, 0x00001233u, 0x000600A9u, 0x00000006u, + 0x0000BAACu, 0x00001232u, 0x00009DBFu, 0x00009DC1u, 0x000200F9u, 0x000011E9u, + 0x000200F8u, 0x000011E9u, 0x000700F5u, 0x00000009u, 0x0000B555u, 0x00009DC2u, + 0x000011F3u, 0x0000B556u, 0x00001234u, 0x000700F5u, 0x00000006u, 0x0000B551u, + 0x00009DC1u, 0x000011F3u, 0x0000BAACu, 0x00001234u, 0x00050080u, 0x00000006u, + 0x0000123Au, 0x00009DBFu, 0x00000096u, 0x000200F9u, 0x000011E6u, 0x000200F8u, + 0x000011E8u, 0x00050041u, 0x0000007Bu, 0x0000123Du, 0x000011D8u, 0x00009D32u, + 0x0003003Eu, 0x0000123Du, 0x00009DC1u, 0x000200F9u, 0x000011DEu, 0x000200F8u, + 0x000011DEu, 0x00050080u, 0x00000006u, 0x0000123Fu, 0x00009D32u, 0x00000096u, + 0x000200F9u, 0x000011DBu, 0x000200F8u, 0x000011DDu, 0x000200F9u, 0x00001241u, + 0x000200F8u, 0x00001241u, 0x000700F5u, 0x00000009u, 0x00009D6Eu, 0x000000CEu, + 0x000011DDu, 0x0000B53Eu, 0x00001244u, 0x000700F5u, 0x00000006u, 0x00009D33u, + 0x0000008Du, 0x000011DDu, 0x0000127Au, 0x00001244u, 0x000700F5u, 0x00000006u, + 0x0000A03Bu, 0x0000008Du, 0x000011DDu, 0x0000A061u, 0x00001244u, 0x000500B1u, + 0x00000062u, 0x00001247u, 0x00009D33u, 0x00001140u, 0x000400F6u, 0x00001243u, + 0x00001244u, 0x00000000u, 0x000400FAu, 0x00001247u, 0x00001242u, 0x00001243u, + 0x000200F8u, 0x00001242u, 0x00050041u, 0x0000007Bu, 0x00001249u, 0x000011D8u, + 0x00009D33u, 0x0004003Du, 0x00000006u, 0x0000124Au, 0x00001249u, 0x000500B1u, + 0x00000062u, 0x0000124Bu, 0x0000124Au, 0x0000008Du, 0x000300F7u, 0x0000124Du, + 0x00000000u, 0x000400FAu, 0x0000124Bu, 0x0000124Cu, 0x0000124Du, 0x000200F8u, + 0x0000124Cu, 0x000200F9u, 0x00001244u, 0x000200F8u, 0x0000124Du, 0x0004003Du, + 0x00000006u, 0x00001252u, 0x00001249u, 0x00050087u, 0x00000006u, 0x00001253u, + 0x00001252u, 0x0000113Cu, 0x00050041u, 0x00000016u, 0x00001254u, 0x000010E5u, + 0x00001253u, 0x0004003Du, 0x00000015u, 0x00001255u, 0x00001254u, 0x0004003Du, + 0x00000006u, 0x00001258u, 0x00001249u, 0x0005008Bu, 0x00000006u, 0x00001259u, + 0x00001258u, 0x0000113Bu, 0x00050082u, 0x00000006u, 0x0000125Au, 0x00001259u, + 0x00001139u, 0x0004006Fu, 0x00000009u, 0x0000125Bu, 0x0000125Au, 0x0004003Du, + 0x00000006u, 0x0000125Eu, 0x00001249u, 0x0005008Bu, 0x00000006u, 0x0000125Fu, + 0x0000125Eu, 0x0000113Cu, 0x00050087u, 0x00000006u, 0x00001260u, 0x0000125Fu, + 0x0000113Bu, 0x00050082u, 0x00000006u, 0x00001261u, 0x00001260u, 0x00001139u, + 0x0004006Fu, 0x00000009u, 0x00001262u, 0x00001261u, 0x00050050u, 0x00000015u, + 0x00001263u, 0x0000125Bu, 0x00001262u, 0x00050081u, 0x00000015u, 0x00001264u, + 0x00001255u, 0x00001263u, 0x00050088u, 0x00000015u, 0x0000126Au, 0x00001264u, + 0x00001935u, 0x000300F7u, 0x00003570u, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x000033D7u, 0x000200F8u, 0x000033D7u, 0x00050088u, 0x00000015u, 0x000033DBu, + 0x00000241u, 0x0000093Fu, 0x00050084u, 0x00000006u, 0x000033DDu, 0x00000133u, + 0x0000117Fu, 0x00050080u, 0x00000006u, 0x000033DEu, 0x000033DDu, 0x00000096u, + 0x00050084u, 0x00000006u, 0x000033E2u, 0x000033DEu, 0x000033DEu, 0x0004006Fu, + 0x00000009u, 0x000033E3u, 0x000033E2u, 0x000300F7u, 0x00003487u, 0x00000000u, + 0x000400FAu, 0x00000686u, 0x000033E4u, 0x00003487u, 0x000200F8u, 0x000033E4u, + 0x0004007Eu, 0x00000006u, 0x000033E6u, 0x0000117Fu, 0x000200F9u, 0x000033E7u, + 0x000200F8u, 0x000033E7u, 0x000700F5u, 0x0000005Cu, 0x00009D63u, 0x0000068Au, + 0x000033E4u, 0x00009DBBu, 0x0000340Cu, 0x000700F5u, 0x0000005Cu, 0x00009D62u, + 0x0000068Au, 0x000033E4u, 0x00009DB9u, 0x0000340Cu, 0x000700F5u, 0x00000006u, + 0x00009D61u, 0x000033E6u, 0x000033E4u, 0x0000340Eu, 0x0000340Cu, 0x000500B3u, + 0x00000062u, 0x000033EBu, 0x00009D61u, 0x0000117Fu, 0x000400F6u, 0x0000340Fu, + 0x0000340Cu, 0x00000000u, 0x000400FAu, 0x000033EBu, 0x000033ECu, 0x0000340Fu, + 0x000200F8u, 0x000033ECu, 0x000200F9u, 0x000033EFu, 0x000200F8u, 0x000033EFu, + 0x000700F5u, 0x0000005Cu, 0x00009DBBu, 0x00009D63u, 0x000033ECu, 0x00003407u, + 0x00003408u, 0x000700F5u, 0x0000005Cu, 0x00009DB9u, 0x00009D62u, 0x000033ECu, + 0x00003401u, 0x00003408u, 0x000700F5u, 0x00000006u, 0x00009DB5u, 0x000033E6u, + 0x000033ECu, 0x0000340Au, 0x00003408u, 0x000500B3u, 0x00000062u, 0x000033F3u, + 0x00009DB5u, 0x0000117Fu, 0x000400F6u, 0x0000340Bu, 0x00003408u, 0x00000000u, + 0x000400FAu, 0x000033F3u, 0x000033F4u, 0x0000340Bu, 0x000200F8u, 0x000033F4u, + 0x0004006Fu, 0x00000009u, 0x000033F6u, 0x00009DB5u, 0x0004006Fu, 0x00000009u, + 0x000033F8u, 0x00009D61u, 0x00050050u, 0x00000015u, 0x000033F9u, 0x000033F6u, + 0x000033F8u, 0x00050085u, 0x00000015u, 0x000033FBu, 0x000033F9u, 0x000033DBu, + 0x00050081u, 0x00000015u, 0x00003578u, 0x00000940u, 0x000033FBu, 0x00050041u, + 0x0000059Au, 0x00003579u, 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, + 0x0000357Au, 0x00003579u, 0x0005008Eu, 0x00000015u, 0x0000357Cu, 0x0000126Au, + 0x0000357Au, 0x00050083u, 0x00000015u, 0x0000357Du, 0x00003578u, 0x0000357Cu, + 0x0008000Cu, 0x00000015u, 0x0000358Fu, 0x00000001u, 0x0000002Bu, 0x0000357Du, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003597u, 0x0000358Fu, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00003598u, 0x0000193Fu, 0x00003597u, + 0x0004003Du, 0x0000002Au, 0x00003599u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x0000359Eu, 0x00003598u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000359Fu, + 0x00003599u, 0x0000359Eu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x0000357Fu, 0x0000359Fu, 0x0000359Fu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x000035B5u, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x000035A3u, + 0x000035B3u, 0x000200F8u, 0x000035A3u, 0x00060041u, 0x000005FEu, 0x000035A5u, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x000035A6u, + 0x000035A5u, 0x00050041u, 0x000000AAu, 0x000035A7u, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x000035A8u, 0x000035A7u, 0x0008004Fu, 0x0000005Cu, + 0x000035A9u, 0x000035A8u, 0x000035A8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x000035AAu, 0x000035A9u, 0x000035A6u, 0x00050085u, + 0x0000005Cu, 0x000035ABu, 0x0000357Fu, 0x000035AAu, 0x00060041u, 0x000005FEu, + 0x000035ACu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x000035ADu, 0x000035ACu, 0x00060050u, 0x0000005Cu, 0x000035AEu, 0x000035ADu, + 0x000035ADu, 0x000035ADu, 0x00050081u, 0x0000005Cu, 0x000035AFu, 0x000035ABu, + 0x000035AEu, 0x0008000Cu, 0x0000005Cu, 0x000035B2u, 0x00000001u, 0x0000002Bu, + 0x000035AFu, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x000035B5u, 0x000200F8u, + 0x000035B3u, 0x000200F9u, 0x000035B5u, 0x000200F8u, 0x000035B5u, 0x000700F5u, + 0x0000005Cu, 0x00009DB7u, 0x000035B2u, 0x000035A3u, 0x0000357Fu, 0x000035B3u, + 0x00050081u, 0x0000005Cu, 0x00003401u, 0x00009DB9u, 0x00009DB7u, 0x00050083u, + 0x00000009u, 0x000035BFu, 0x000000E5u, 0x0000357Au, 0x0005008Eu, 0x00000015u, + 0x000035C1u, 0x0000126Au, 0x000035BFu, 0x00050081u, 0x00000015u, 0x000035C2u, + 0x00003578u, 0x000035C1u, 0x0008000Cu, 0x00000015u, 0x000035D3u, 0x00000001u, + 0x0000002Bu, 0x000035C2u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000035DBu, 0x000035D3u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000035DCu, + 0x0000193Fu, 0x000035DBu, 0x0004003Du, 0x0000002Au, 0x000035DDu, 0x00000182u, + 0x00050088u, 0x00000015u, 0x000035E2u, 0x000035DCu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000035E3u, 0x000035DDu, 0x000035E2u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000035C4u, 0x000035E3u, 0x000035E3u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050081u, 0x0000005Cu, 0x00003407u, 0x00009DBBu, + 0x000035C4u, 0x000200F9u, 0x00003408u, 0x000200F8u, 0x00003408u, 0x00050080u, + 0x00000006u, 0x0000340Au, 0x00009DB5u, 0x00000096u, 0x000200F9u, 0x000033EFu, + 0x000200F8u, 0x0000340Bu, 0x000200F9u, 0x0000340Cu, 0x000200F8u, 0x0000340Cu, + 0x00050080u, 0x00000006u, 0x0000340Eu, 0x00009D61u, 0x00000096u, 0x000200F9u, + 0x000033E7u, 0x000200F8u, 0x0000340Fu, 0x00060050u, 0x0000005Cu, 0x00003412u, + 0x000033E3u, 0x000033E3u, 0x000033E3u, 0x00050088u, 0x0000005Cu, 0x00003413u, + 0x00009D62u, 0x00003412u, 0x00050088u, 0x0000005Cu, 0x00003417u, 0x00009D63u, + 0x00003412u, 0x000300F7u, 0x00003452u, 0x00000000u, 0x000400FAu, 0x000006C9u, + 0x00003418u, 0x00003452u, 0x000200F8u, 0x00003418u, 0x000200F9u, 0x0000341Bu, + 0x000200F8u, 0x0000341Bu, 0x000700F5u, 0x00000009u, 0x00009D66u, 0x000000D8u, + 0x00003418u, 0x00009DB3u, 0x00003448u, 0x000700F5u, 0x00000009u, 0x00009D65u, + 0x000000D8u, 0x00003418u, 0x00009DAFu, 0x00003448u, 0x000700F5u, 0x00000006u, + 0x00009D64u, 0x000033E6u, 0x00003418u, 0x0000344Au, 0x00003448u, 0x000500B3u, + 0x00000062u, 0x0000341Fu, 0x00009D64u, 0x0000117Fu, 0x000400F6u, 0x0000344Bu, + 0x00003448u, 0x00000000u, 0x000400FAu, 0x0000341Fu, 0x00003420u, 0x0000344Bu, + 0x000200F8u, 0x00003420u, 0x000200F9u, 0x00003423u, 0x000200F8u, 0x00003423u, + 0x000700F5u, 0x00000009u, 0x00009DB3u, 0x00009D66u, 0x00003420u, 0x00003443u, + 0x00003444u, 0x000700F5u, 0x00000009u, 0x00009DAFu, 0x00009D65u, 0x00003420u, + 0x00003439u, 0x00003444u, 0x000700F5u, 0x00000006u, 0x00009DA9u, 0x000033E6u, + 0x00003420u, 0x00003446u, 0x00003444u, 0x000500B3u, 0x00000062u, 0x00003427u, + 0x00009DA9u, 0x0000117Fu, 0x000400F6u, 0x00003447u, 0x00003444u, 0x00000000u, + 0x000400FAu, 0x00003427u, 0x00003428u, 0x00003447u, 0x000200F8u, 0x00003428u, + 0x0004006Fu, 0x00000009u, 0x0000342Au, 0x00009DA9u, 0x0004006Fu, 0x00000009u, + 0x0000342Cu, 0x00009D64u, 0x00050050u, 0x00000015u, 0x0000342Du, 0x0000342Au, + 0x0000342Cu, 0x00050085u, 0x00000015u, 0x0000342Fu, 0x0000342Du, 0x000033DBu, + 0x00050081u, 0x00000015u, 0x000035EAu, 0x00000940u, 0x0000342Fu, 0x00050041u, + 0x0000059Au, 0x000035EBu, 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, + 0x000035ECu, 0x000035EBu, 0x0005008Eu, 0x00000015u, 0x000035EEu, 0x0000126Au, + 0x000035ECu, 0x00050083u, 0x00000015u, 0x000035EFu, 0x000035EAu, 0x000035EEu, + 0x0008000Cu, 0x00000015u, 0x00003601u, 0x00000001u, 0x0000002Bu, 0x000035EFu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003609u, 0x00003601u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x0000360Au, 0x0000193Fu, 0x00003609u, + 0x0004003Du, 0x0000002Au, 0x0000360Bu, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00003610u, 0x0000360Au, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003611u, + 0x0000360Bu, 0x00003610u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000035F1u, 0x00003611u, 0x00003611u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00003627u, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00003615u, + 0x00003625u, 0x000200F8u, 0x00003615u, 0x00060041u, 0x000005FEu, 0x00003617u, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00003618u, + 0x00003617u, 0x00050041u, 0x000000AAu, 0x00003619u, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x0000361Au, 0x00003619u, 0x0008004Fu, 0x0000005Cu, + 0x0000361Bu, 0x0000361Au, 0x0000361Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x0000361Cu, 0x0000361Bu, 0x00003618u, 0x00050085u, + 0x0000005Cu, 0x0000361Du, 0x000035F1u, 0x0000361Cu, 0x00060041u, 0x000005FEu, + 0x0000361Eu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x0000361Fu, 0x0000361Eu, 0x00060050u, 0x0000005Cu, 0x00003620u, 0x0000361Fu, + 0x0000361Fu, 0x0000361Fu, 0x00050081u, 0x0000005Cu, 0x00003621u, 0x0000361Du, + 0x00003620u, 0x0008000Cu, 0x0000005Cu, 0x00003624u, 0x00000001u, 0x0000002Bu, + 0x00003621u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00003627u, 0x000200F8u, + 0x00003625u, 0x000200F9u, 0x00003627u, 0x000200F8u, 0x00003627u, 0x000700F5u, + 0x0000005Cu, 0x00009DABu, 0x00003624u, 0x00003615u, 0x000035F1u, 0x00003625u, + 0x00050083u, 0x0000005Cu, 0x00003435u, 0x00009DABu, 0x00003413u, 0x0006000Cu, + 0x0000005Cu, 0x00003436u, 0x00000001u, 0x00000004u, 0x00003435u, 0x00050094u, + 0x00000009u, 0x00003437u, 0x00003436u, 0x000006F6u, 0x00050081u, 0x00000009u, + 0x00003439u, 0x00009DAFu, 0x00003437u, 0x00050083u, 0x00000009u, 0x00003631u, + 0x000000E5u, 0x000035ECu, 0x0005008Eu, 0x00000015u, 0x00003633u, 0x0000126Au, + 0x00003631u, 0x00050081u, 0x00000015u, 0x00003634u, 0x000035EAu, 0x00003633u, + 0x0008000Cu, 0x00000015u, 0x00003645u, 0x00000001u, 0x0000002Bu, 0x00003634u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000364Du, 0x00003645u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x0000364Eu, 0x0000193Fu, 0x0000364Du, + 0x0004003Du, 0x0000002Au, 0x0000364Fu, 0x00000182u, 0x00050088u, 0x00000015u, + 0x00003654u, 0x0000364Eu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003655u, + 0x0000364Fu, 0x00003654u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003636u, 0x00003655u, 0x00003655u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Cu, 0x0000343Fu, 0x00003636u, 0x00003417u, 0x0006000Cu, + 0x0000005Cu, 0x00003440u, 0x00000001u, 0x00000004u, 0x0000343Fu, 0x00050094u, + 0x00000009u, 0x00003441u, 0x00003440u, 0x000006F6u, 0x00050081u, 0x00000009u, + 0x00003443u, 0x00009DB3u, 0x00003441u, 0x000200F9u, 0x00003444u, 0x000200F8u, + 0x00003444u, 0x00050080u, 0x00000006u, 0x00003446u, 0x00009DA9u, 0x00000096u, + 0x000200F9u, 0x00003423u, 0x000200F8u, 0x00003447u, 0x000200F9u, 0x00003448u, + 0x000200F8u, 0x00003448u, 0x00050080u, 0x00000006u, 0x0000344Au, 0x00009D64u, + 0x00000096u, 0x000200F9u, 0x0000341Bu, 0x000200F8u, 0x0000344Bu, 0x00050081u, + 0x00000009u, 0x0000344Du, 0x00009D65u, 0x0000058Fu, 0x00050081u, 0x00000009u, + 0x0000344Fu, 0x00009D66u, 0x0000058Fu, 0x00050088u, 0x00000009u, 0x00003450u, + 0x0000344Du, 0x0000344Fu, 0x0008000Cu, 0x00000009u, 0x00003451u, 0x00000001u, + 0x0000002Bu, 0x00003450u, 0x00000710u, 0x00000711u, 0x000200F9u, 0x00003452u, + 0x000200F8u, 0x00003452u, 0x000700F5u, 0x00000009u, 0x00009DA0u, 0x000000E5u, + 0x0000340Fu, 0x00003451u, 0x0000344Bu, 0x000200F9u, 0x00003455u, 0x000200F8u, + 0x00003455u, 0x000700F5u, 0x00000009u, 0x00009D68u, 0x000000D8u, 0x00003452u, + 0x00009DA7u, 0x00003480u, 0x000700F5u, 0x00000006u, 0x00009D67u, 0x000033E6u, + 0x00003452u, 0x00003482u, 0x00003480u, 0x000500B3u, 0x00000062u, 0x00003459u, + 0x00009D67u, 0x0000117Fu, 0x000400F6u, 0x00003483u, 0x00003480u, 0x00000000u, + 0x000400FAu, 0x00003459u, 0x0000345Au, 0x00003483u, 0x000200F8u, 0x0000345Au, + 0x000200F9u, 0x0000345Du, 0x000200F8u, 0x0000345Du, 0x000700F5u, 0x00000009u, + 0x00009DA7u, 0x00009D68u, 0x0000345Au, 0x0000347Bu, 0x0000347Cu, 0x000700F5u, + 0x00000006u, 0x00009D95u, 0x000033E6u, 0x0000345Au, 0x0000347Eu, 0x0000347Cu, + 0x000500B3u, 0x00000062u, 0x00003461u, 0x00009D95u, 0x0000117Fu, 0x000400F6u, + 0x0000347Fu, 0x0000347Cu, 0x00000000u, 0x000400FAu, 0x00003461u, 0x00003462u, + 0x0000347Fu, 0x000200F8u, 0x00003462u, 0x0004006Fu, 0x00000009u, 0x00003464u, + 0x00009D95u, 0x0004006Fu, 0x00000009u, 0x00003466u, 0x00009D67u, 0x00050050u, + 0x00000015u, 0x00003467u, 0x00003464u, 0x00003466u, 0x00050085u, 0x00000015u, + 0x00003469u, 0x00003467u, 0x000033DBu, 0x00050081u, 0x00000015u, 0x0000365Cu, + 0x00000940u, 0x00003469u, 0x00050041u, 0x0000059Au, 0x0000365Du, 0x00000091u, + 0x000002ACu, 0x0004003Du, 0x00000009u, 0x0000365Eu, 0x0000365Du, 0x0005008Eu, + 0x00000015u, 0x00003660u, 0x0000126Au, 0x0000365Eu, 0x00050083u, 0x00000015u, + 0x00003661u, 0x0000365Cu, 0x00003660u, 0x0008000Cu, 0x00000015u, 0x00003673u, + 0x00000001u, 0x0000002Bu, 0x00003661u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x0000367Bu, 0x00003673u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x0000367Cu, 0x0000193Fu, 0x0000367Bu, 0x0004003Du, 0x0000002Au, 0x0000367Du, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00003682u, 0x0000367Cu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00003683u, 0x0000367Du, 0x00003682u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003663u, 0x00003683u, 0x00003683u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003699u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00003687u, 0x00003697u, 0x000200F8u, 0x00003687u, + 0x00060041u, 0x000005FEu, 0x00003689u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x0000368Au, 0x00003689u, 0x00050041u, 0x000000AAu, + 0x0000368Bu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x0000368Cu, + 0x0000368Bu, 0x0008004Fu, 0x0000005Cu, 0x0000368Du, 0x0000368Cu, 0x0000368Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x0000368Eu, + 0x0000368Du, 0x0000368Au, 0x00050085u, 0x0000005Cu, 0x0000368Fu, 0x00003663u, + 0x0000368Eu, 0x00060041u, 0x000005FEu, 0x00003690u, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003691u, 0x00003690u, 0x00060050u, + 0x0000005Cu, 0x00003692u, 0x00003691u, 0x00003691u, 0x00003691u, 0x00050081u, + 0x0000005Cu, 0x00003693u, 0x0000368Fu, 0x00003692u, 0x0008000Cu, 0x0000005Cu, + 0x00003696u, 0x00000001u, 0x0000002Bu, 0x00003693u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00003699u, 0x000200F8u, 0x00003697u, 0x000200F9u, 0x00003699u, + 0x000200F8u, 0x00003699u, 0x000700F5u, 0x0000005Cu, 0x00009D97u, 0x00003696u, + 0x00003687u, 0x00003663u, 0x00003697u, 0x00050083u, 0x0000005Cu, 0x0000346Fu, + 0x00009D97u, 0x00003413u, 0x00050083u, 0x00000009u, 0x000036A3u, 0x000000E5u, + 0x0000365Eu, 0x0005008Eu, 0x00000015u, 0x000036A5u, 0x0000126Au, 0x000036A3u, + 0x00050081u, 0x00000015u, 0x000036A6u, 0x0000365Cu, 0x000036A5u, 0x0008000Cu, + 0x00000015u, 0x000036B7u, 0x00000001u, 0x0000002Bu, 0x000036A6u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000036BFu, 0x000036B7u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x000036C0u, 0x0000193Fu, 0x000036BFu, 0x0004003Du, + 0x0000002Au, 0x000036C1u, 0x00000182u, 0x00050088u, 0x00000015u, 0x000036C6u, + 0x000036C0u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000036C7u, 0x000036C1u, + 0x000036C6u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000036A8u, + 0x000036C7u, 0x000036C7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00003476u, 0x000036A8u, 0x00003417u, 0x0005008Eu, 0x0000005Cu, + 0x00003477u, 0x00003476u, 0x00009DA0u, 0x00050083u, 0x0000005Cu, 0x00003478u, + 0x0000346Fu, 0x00003477u, 0x00050051u, 0x00000009u, 0x000036CBu, 0x00003478u, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000036CCu, 0x00000001u, 0x00000004u, + 0x000036CBu, 0x00050051u, 0x00000009u, 0x000036CEu, 0x00003478u, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x000036CFu, 0x00000001u, 0x00000004u, 0x000036CEu, + 0x00050081u, 0x00000009u, 0x000036D0u, 0x000036CCu, 0x000036CFu, 0x00050051u, + 0x00000009u, 0x000036D2u, 0x00003478u, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x000036D3u, 0x00000001u, 0x00000004u, 0x000036D2u, 0x00050081u, 0x00000009u, + 0x000036D4u, 0x000036D0u, 0x000036D3u, 0x00050081u, 0x00000009u, 0x0000347Bu, + 0x00009DA7u, 0x000036D4u, 0x000200F9u, 0x0000347Cu, 0x000200F8u, 0x0000347Cu, + 0x00050080u, 0x00000006u, 0x0000347Eu, 0x00009D95u, 0x00000096u, 0x000200F9u, + 0x0000345Du, 0x000200F8u, 0x0000347Fu, 0x000200F9u, 0x00003480u, 0x000200F8u, + 0x00003480u, 0x00050080u, 0x00000006u, 0x00003482u, 0x00009D67u, 0x00000096u, + 0x000200F9u, 0x00003455u, 0x000200F8u, 0x00003483u, 0x00050088u, 0x00000009u, + 0x00003486u, 0x00009D68u, 0x000033E3u, 0x000200F9u, 0x00003570u, 0x000200F8u, + 0x00003487u, 0x0004007Eu, 0x00000006u, 0x00003489u, 0x0000117Fu, 0x000200F9u, + 0x0000348Au, 0x000200F8u, 0x0000348Au, 0x000700F5u, 0x00000009u, 0x00009D43u, + 0x000000D8u, 0x00003487u, 0x00009D57u, 0x00003506u, 0x000700F5u, 0x00000009u, + 0x00009D35u, 0x000000D8u, 0x00003487u, 0x00009D4Au, 0x00003506u, 0x000700F5u, + 0x00000006u, 0x00009D34u, 0x00003489u, 0x00003487u, 0x00003508u, 0x00003506u, + 0x000500B3u, 0x00000062u, 0x0000348Eu, 0x00009D34u, 0x0000117Fu, 0x000400F6u, + 0x00003509u, 0x00003506u, 0x00000000u, 0x000400FAu, 0x0000348Eu, 0x0000348Fu, + 0x00003509u, 0x000200F8u, 0x0000348Fu, 0x000200F9u, 0x00003492u, 0x000200F8u, + 0x00003492u, 0x000700F5u, 0x00000009u, 0x00009D57u, 0x00009D43u, 0x0000348Fu, + 0x0000B51Au, 0x00003502u, 0x000700F5u, 0x00000009u, 0x00009D4Au, 0x00009D35u, + 0x0000348Fu, 0x0000B517u, 0x00003502u, 0x000700F5u, 0x00000006u, 0x00009D44u, + 0x00003489u, 0x0000348Fu, 0x00003504u, 0x00003502u, 0x000500B3u, 0x00000062u, + 0x00003496u, 0x00009D44u, 0x0000117Fu, 0x000400F6u, 0x00003505u, 0x00003502u, + 0x00000000u, 0x000400FAu, 0x00003496u, 0x00003497u, 0x00003505u, 0x000200F8u, + 0x00003497u, 0x0004006Fu, 0x00000009u, 0x00003499u, 0x00009D44u, 0x0004006Fu, + 0x00000009u, 0x0000349Bu, 0x00009D34u, 0x00050050u, 0x00000015u, 0x0000349Cu, + 0x00003499u, 0x0000349Bu, 0x00050085u, 0x00000015u, 0x0000349Eu, 0x0000349Cu, + 0x000033DBu, 0x00050081u, 0x00000015u, 0x000036DBu, 0x00000940u, 0x0000349Eu, + 0x00050041u, 0x0000059Au, 0x000036DCu, 0x00000091u, 0x000002ACu, 0x0004003Du, + 0x00000009u, 0x000036DDu, 0x000036DCu, 0x0005008Eu, 0x00000015u, 0x000036DFu, + 0x0000126Au, 0x000036DDu, 0x00050083u, 0x00000015u, 0x000036E0u, 0x000036DBu, + 0x000036DFu, 0x0008000Cu, 0x00000015u, 0x000036F2u, 0x00000001u, 0x0000002Bu, + 0x000036E0u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000036FAu, + 0x000036F2u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000036FBu, 0x0000193Fu, + 0x000036FAu, 0x0004003Du, 0x0000002Au, 0x000036FCu, 0x00000177u, 0x00050088u, + 0x00000015u, 0x00003701u, 0x000036FBu, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00003702u, 0x000036FCu, 0x00003701u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x000036E2u, 0x00003702u, 0x00003702u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x00003718u, 0x00000000u, 0x000400FAu, 0x000005F6u, + 0x00003706u, 0x00003716u, 0x000200F8u, 0x00003706u, 0x00060041u, 0x000005FEu, + 0x00003708u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, + 0x00003709u, 0x00003708u, 0x00050041u, 0x000000AAu, 0x0000370Au, 0x000005FDu, + 0x00000133u, 0x0004003Du, 0x0000000Au, 0x0000370Bu, 0x0000370Au, 0x0008004Fu, + 0x0000005Cu, 0x0000370Cu, 0x0000370Bu, 0x0000370Bu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x0000370Du, 0x0000370Cu, 0x00003709u, + 0x00050085u, 0x0000005Cu, 0x0000370Eu, 0x000036E2u, 0x0000370Du, 0x00060041u, + 0x000005FEu, 0x0000370Fu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, + 0x00000009u, 0x00003710u, 0x0000370Fu, 0x00060050u, 0x0000005Cu, 0x00003711u, + 0x00003710u, 0x00003710u, 0x00003710u, 0x00050081u, 0x0000005Cu, 0x00003712u, + 0x0000370Eu, 0x00003711u, 0x0008000Cu, 0x0000005Cu, 0x00003715u, 0x00000001u, + 0x0000002Bu, 0x00003712u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00003718u, + 0x000200F8u, 0x00003716u, 0x000200F9u, 0x00003718u, 0x000200F8u, 0x00003718u, + 0x000700F5u, 0x0000005Cu, 0x00009D46u, 0x00003715u, 0x00003706u, 0x000036E2u, + 0x00003716u, 0x00050083u, 0x00000009u, 0x00003722u, 0x000000E5u, 0x000036DDu, + 0x0005008Eu, 0x00000015u, 0x00003724u, 0x0000126Au, 0x00003722u, 0x00050081u, + 0x00000015u, 0x00003725u, 0x000036DBu, 0x00003724u, 0x0008000Cu, 0x00000015u, + 0x00003736u, 0x00000001u, 0x0000002Bu, 0x00003725u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x0000373Eu, 0x00003736u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x0000373Fu, 0x0000193Fu, 0x0000373Eu, 0x0004003Du, 0x0000002Au, + 0x00003740u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00003745u, 0x0000373Fu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003746u, 0x00003740u, 0x00003745u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003727u, 0x00003746u, + 0x00003746u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x000034E7u, + 0x00000000u, 0x000400FAu, 0x00000783u, 0x000034A7u, 0x000034E1u, 0x000200F8u, + 0x000034A7u, 0x00050088u, 0x00000015u, 0x000034A9u, 0x00000787u, 0x0000093Fu, + 0x00050083u, 0x00000015u, 0x000034ACu, 0x0000349Eu, 0x000034A9u, 0x00050081u, + 0x00000015u, 0x0000374Du, 0x00000940u, 0x000034ACu, 0x00050083u, 0x00000015u, + 0x00003752u, 0x0000374Du, 0x000036DFu, 0x0008000Cu, 0x00000015u, 0x00003764u, + 0x00000001u, 0x0000002Bu, 0x00003752u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x0000376Cu, 0x00003764u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x0000376Du, 0x0000193Fu, 0x0000376Cu, 0x0004003Du, 0x0000002Au, 0x0000376Eu, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00003773u, 0x0000376Du, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00003774u, 0x0000376Eu, 0x00003773u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003754u, 0x00003774u, 0x00003774u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000378Au, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00003778u, 0x00003788u, 0x000200F8u, 0x00003778u, + 0x00060041u, 0x000005FEu, 0x0000377Au, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x0000377Bu, 0x0000377Au, 0x00050041u, 0x000000AAu, + 0x0000377Cu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x0000377Du, + 0x0000377Cu, 0x0008004Fu, 0x0000005Cu, 0x0000377Eu, 0x0000377Du, 0x0000377Du, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x0000377Fu, + 0x0000377Eu, 0x0000377Bu, 0x00050085u, 0x0000005Cu, 0x00003780u, 0x00003754u, + 0x0000377Fu, 0x00060041u, 0x000005FEu, 0x00003781u, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003782u, 0x00003781u, 0x00060050u, + 0x0000005Cu, 0x00003783u, 0x00003782u, 0x00003782u, 0x00003782u, 0x00050081u, + 0x0000005Cu, 0x00003784u, 0x00003780u, 0x00003783u, 0x0008000Cu, 0x0000005Cu, + 0x00003787u, 0x00000001u, 0x0000002Bu, 0x00003784u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x0000378Au, 0x000200F8u, 0x00003788u, 0x000200F9u, 0x0000378Au, + 0x000200F8u, 0x0000378Au, 0x000700F5u, 0x0000005Cu, 0x00009D4Bu, 0x00003787u, + 0x00003778u, 0x00003754u, 0x00003788u, 0x00050081u, 0x00000015u, 0x000034B2u, + 0x0000349Eu, 0x000034A9u, 0x00050081u, 0x00000015u, 0x00003792u, 0x00000940u, + 0x000034B2u, 0x00050083u, 0x00000015u, 0x00003797u, 0x00003792u, 0x000036DFu, + 0x0008000Cu, 0x00000015u, 0x000037A9u, 0x00000001u, 0x0000002Bu, 0x00003797u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000037B1u, 0x000037A9u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x000037B2u, 0x0000193Fu, 0x000037B1u, + 0x0004003Du, 0x0000002Au, 0x000037B3u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x000037B8u, 0x000037B2u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000037B9u, + 0x000037B3u, 0x000037B8u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003799u, 0x000037B9u, 0x000037B9u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x000037CFu, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x000037BDu, + 0x000037CDu, 0x000200F8u, 0x000037BDu, 0x00060041u, 0x000005FEu, 0x000037BFu, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x000037C0u, + 0x000037BFu, 0x00050041u, 0x000000AAu, 0x000037C1u, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x000037C2u, 0x000037C1u, 0x0008004Fu, 0x0000005Cu, + 0x000037C3u, 0x000037C2u, 0x000037C2u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x000037C4u, 0x000037C3u, 0x000037C0u, 0x00050085u, + 0x0000005Cu, 0x000037C5u, 0x00003799u, 0x000037C4u, 0x00060041u, 0x000005FEu, + 0x000037C6u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x000037C7u, 0x000037C6u, 0x00060050u, 0x0000005Cu, 0x000037C8u, 0x000037C7u, + 0x000037C7u, 0x000037C7u, 0x00050081u, 0x0000005Cu, 0x000037C9u, 0x000037C5u, + 0x000037C8u, 0x0008000Cu, 0x0000005Cu, 0x000037CCu, 0x00000001u, 0x0000002Bu, + 0x000037C9u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x000037CFu, 0x000200F8u, + 0x000037CDu, 0x000200F9u, 0x000037CFu, 0x000200F8u, 0x000037CFu, 0x000700F5u, + 0x0000005Cu, 0x00009D4Cu, 0x000037CCu, 0x000037BDu, 0x00003799u, 0x000037CDu, + 0x00050081u, 0x00000015u, 0x000037DCu, 0x0000374Du, 0x00003724u, 0x0008000Cu, + 0x00000015u, 0x000037EDu, 0x00000001u, 0x0000002Bu, 0x000037DCu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000037F5u, 0x000037EDu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x000037F6u, 0x0000193Fu, 0x000037F5u, 0x0004003Du, + 0x0000002Au, 0x000037F7u, 0x00000182u, 0x00050088u, 0x00000015u, 0x000037FCu, + 0x000037F6u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000037FDu, 0x000037F7u, + 0x000037FCu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000037DEu, + 0x000037FDu, 0x000037FDu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, + 0x00000015u, 0x00003809u, 0x00003792u, 0x00003724u, 0x0008000Cu, 0x00000015u, + 0x0000381Au, 0x00000001u, 0x0000002Bu, 0x00003809u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00003822u, 0x0000381Au, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00003823u, 0x0000193Fu, 0x00003822u, 0x0004003Du, 0x0000002Au, + 0x00003824u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00003829u, 0x00003823u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000382Au, 0x00003824u, 0x00003829u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000380Bu, 0x0000382Au, + 0x0000382Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, + 0x000034C4u, 0x00009D46u, 0x00003727u, 0x00050051u, 0x00000009u, 0x0000382Eu, + 0x000034C4u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x0000382Fu, 0x00000001u, + 0x00000004u, 0x0000382Eu, 0x00050051u, 0x00000009u, 0x00003831u, 0x000034C4u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003832u, 0x00000001u, 0x00000004u, + 0x00003831u, 0x00050081u, 0x00000009u, 0x00003833u, 0x0000382Fu, 0x00003832u, + 0x00050051u, 0x00000009u, 0x00003835u, 0x000034C4u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003836u, 0x00000001u, 0x00000004u, 0x00003835u, 0x00050081u, + 0x00000009u, 0x00003837u, 0x00003833u, 0x00003836u, 0x00050083u, 0x0000005Cu, + 0x000034C9u, 0x00009D46u, 0x000037DEu, 0x00050051u, 0x00000009u, 0x0000383Bu, + 0x000034C9u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x0000383Cu, 0x00000001u, + 0x00000004u, 0x0000383Bu, 0x00050051u, 0x00000009u, 0x0000383Eu, 0x000034C9u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x0000383Fu, 0x00000001u, 0x00000004u, + 0x0000383Eu, 0x00050081u, 0x00000009u, 0x00003840u, 0x0000383Cu, 0x0000383Fu, + 0x00050051u, 0x00000009u, 0x00003842u, 0x000034C9u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003843u, 0x00000001u, 0x00000004u, 0x00003842u, 0x00050081u, + 0x00000009u, 0x00003844u, 0x00003840u, 0x00003843u, 0x0007000Cu, 0x00000009u, + 0x000034CBu, 0x00000001u, 0x00000025u, 0x00003837u, 0x00003844u, 0x00050083u, + 0x0000005Cu, 0x000034CFu, 0x00009D46u, 0x0000380Bu, 0x00050051u, 0x00000009u, + 0x00003848u, 0x000034CFu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003849u, + 0x00000001u, 0x00000004u, 0x00003848u, 0x00050051u, 0x00000009u, 0x0000384Bu, + 0x000034CFu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x0000384Cu, 0x00000001u, + 0x00000004u, 0x0000384Bu, 0x00050081u, 0x00000009u, 0x0000384Du, 0x00003849u, + 0x0000384Cu, 0x00050051u, 0x00000009u, 0x0000384Fu, 0x000034CFu, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00003850u, 0x00000001u, 0x00000004u, 0x0000384Fu, + 0x00050081u, 0x00000009u, 0x00003851u, 0x0000384Du, 0x00003850u, 0x0007000Cu, + 0x00000009u, 0x000034D1u, 0x00000001u, 0x00000025u, 0x000034CBu, 0x00003851u, + 0x00050083u, 0x0000005Cu, 0x000034D5u, 0x00009D4Bu, 0x00003727u, 0x00050051u, + 0x00000009u, 0x00003855u, 0x000034D5u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00003856u, 0x00000001u, 0x00000004u, 0x00003855u, 0x00050051u, 0x00000009u, + 0x00003858u, 0x000034D5u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003859u, + 0x00000001u, 0x00000004u, 0x00003858u, 0x00050081u, 0x00000009u, 0x0000385Au, + 0x00003856u, 0x00003859u, 0x00050051u, 0x00000009u, 0x0000385Cu, 0x000034D5u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x0000385Du, 0x00000001u, 0x00000004u, + 0x0000385Cu, 0x00050081u, 0x00000009u, 0x0000385Eu, 0x0000385Au, 0x0000385Du, + 0x0007000Cu, 0x00000009u, 0x000034D7u, 0x00000001u, 0x00000025u, 0x000034D1u, + 0x0000385Eu, 0x00050083u, 0x0000005Cu, 0x000034DBu, 0x00009D4Cu, 0x00003727u, + 0x00050051u, 0x00000009u, 0x00003862u, 0x000034DBu, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x00003863u, 0x00000001u, 0x00000004u, 0x00003862u, 0x00050051u, + 0x00000009u, 0x00003865u, 0x000034DBu, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x00003866u, 0x00000001u, 0x00000004u, 0x00003865u, 0x00050081u, 0x00000009u, + 0x00003867u, 0x00003863u, 0x00003866u, 0x00050051u, 0x00000009u, 0x00003869u, + 0x000034DBu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x0000386Au, 0x00000001u, + 0x00000004u, 0x00003869u, 0x00050081u, 0x00000009u, 0x0000386Bu, 0x00003867u, + 0x0000386Au, 0x0007000Cu, 0x00000009u, 0x000034DDu, 0x00000001u, 0x00000025u, + 0x000034D7u, 0x0000386Bu, 0x00050081u, 0x00000009u, 0x000034E0u, 0x00009D4Au, + 0x000034DDu, 0x000200F9u, 0x000034E7u, 0x000200F8u, 0x000034E1u, 0x000300F7u, + 0x00003897u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00003873u, 0x000200F8u, + 0x00003873u, 0x000300F7u, 0x0000387Bu, 0x00000000u, 0x000400FAu, 0x00000649u, + 0x00003874u, 0x0000387Bu, 0x000200F8u, 0x00003874u, 0x00050083u, 0x0000005Cu, + 0x00003877u, 0x00009D46u, 0x00003727u, 0x00050094u, 0x00000009u, 0x00003878u, + 0x00003877u, 0x0000017Fu, 0x0006000Cu, 0x00000009u, 0x00003879u, 0x00000001u, + 0x00000004u, 0x00003878u, 0x00050085u, 0x00000009u, 0x0000387Au, 0x0000021Au, + 0x00003879u, 0x000200F9u, 0x00003897u, 0x000200F8u, 0x0000387Bu, 0x000300F7u, + 0x00003892u, 0x00000000u, 0x000400FAu, 0x00000654u, 0x0000387Cu, 0x00003892u, + 0x000200F8u, 0x0000387Cu, 0x00050083u, 0x0000005Cu, 0x0000387Fu, 0x00009D46u, + 0x00003727u, 0x00050094u, 0x00000009u, 0x00003881u, 0x0000387Fu, 0x0000017Fu, + 0x0006000Cu, 0x00000009u, 0x00003883u, 0x00000001u, 0x00000004u, 0x00003881u, + 0x00050051u, 0x00000009u, 0x00003885u, 0x0000387Fu, 0x00000002u, 0x00050083u, + 0x00000009u, 0x00003887u, 0x00003885u, 0x00003881u, 0x0006000Cu, 0x00000009u, + 0x00003888u, 0x00000001u, 0x00000004u, 0x00003887u, 0x00050051u, 0x00000009u, + 0x0000388Au, 0x0000387Fu, 0x00000000u, 0x00050083u, 0x00000009u, 0x0000388Cu, + 0x0000388Au, 0x00003881u, 0x0006000Cu, 0x00000009u, 0x0000388Du, 0x00000001u, + 0x00000004u, 0x0000388Cu, 0x00050081u, 0x00000009u, 0x0000388Eu, 0x00003888u, + 0x0000388Du, 0x00050081u, 0x00000009u, 0x00003891u, 0x00003883u, 0x0000388Eu, + 0x000200F9u, 0x00003897u, 0x000200F8u, 0x00003892u, 0x00050083u, 0x0000005Cu, + 0x00003895u, 0x00009D46u, 0x00003727u, 0x00050051u, 0x00000009u, 0x0000389Cu, + 0x00003895u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x0000389Du, 0x00000001u, + 0x00000004u, 0x0000389Cu, 0x00050051u, 0x00000009u, 0x0000389Fu, 0x00003895u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000038A0u, 0x00000001u, 0x00000004u, + 0x0000389Fu, 0x00050081u, 0x00000009u, 0x000038A1u, 0x0000389Du, 0x000038A0u, + 0x00050051u, 0x00000009u, 0x000038A3u, 0x00003895u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x000038A4u, 0x00000001u, 0x00000004u, 0x000038A3u, 0x00050081u, + 0x00000009u, 0x000038A5u, 0x000038A1u, 0x000038A4u, 0x000200F9u, 0x00003897u, + 0x000200F8u, 0x00003897u, 0x000900F5u, 0x00000009u, 0x00009D47u, 0x0000387Au, + 0x00003874u, 0x00003891u, 0x0000387Cu, 0x000038A5u, 0x00003892u, 0x00050081u, + 0x00000009u, 0x000034E6u, 0x00009D4Au, 0x00009D47u, 0x000200F9u, 0x000034E7u, + 0x000200F8u, 0x000034E7u, 0x000700F5u, 0x00000009u, 0x0000B517u, 0x000034E0u, + 0x000037CFu, 0x000034E6u, 0x00003897u, 0x000300F7u, 0x00003501u, 0x00000000u, + 0x000400FAu, 0x000007DFu, 0x000034E8u, 0x00003501u, 0x000200F8u, 0x000034E8u, + 0x00050088u, 0x00000015u, 0x000034ECu, 0x000007E4u, 0x0000093Fu, 0x00050081u, + 0x00000015u, 0x000034EDu, 0x0000349Eu, 0x000034ECu, 0x00050081u, 0x00000015u, + 0x000038ACu, 0x00000940u, 0x000034EDu, 0x00050083u, 0x00000015u, 0x000038B1u, + 0x000038ACu, 0x000036DFu, 0x0008000Cu, 0x00000015u, 0x000038C3u, 0x00000001u, + 0x0000002Bu, 0x000038B1u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000038CBu, 0x000038C3u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000038CCu, + 0x0000193Fu, 0x000038CBu, 0x0004003Du, 0x0000002Au, 0x000038CDu, 0x00000177u, + 0x00050088u, 0x00000015u, 0x000038D2u, 0x000038CCu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000038D3u, 0x000038CDu, 0x000038D2u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000038B3u, 0x000038D3u, 0x000038D3u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x000038E9u, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x000038D7u, 0x000038E7u, 0x000200F8u, 0x000038D7u, 0x00060041u, + 0x000005FEu, 0x000038D9u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x000038DAu, 0x000038D9u, 0x00050041u, 0x000000AAu, 0x000038DBu, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000038DCu, 0x000038DBu, + 0x0008004Fu, 0x0000005Cu, 0x000038DDu, 0x000038DCu, 0x000038DCu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000038DEu, 0x000038DDu, + 0x000038DAu, 0x00050085u, 0x0000005Cu, 0x000038DFu, 0x000038B3u, 0x000038DEu, + 0x00060041u, 0x000005FEu, 0x000038E0u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x000038E1u, 0x000038E0u, 0x00060050u, 0x0000005Cu, + 0x000038E2u, 0x000038E1u, 0x000038E1u, 0x000038E1u, 0x00050081u, 0x0000005Cu, + 0x000038E3u, 0x000038DFu, 0x000038E2u, 0x0008000Cu, 0x0000005Cu, 0x000038E6u, + 0x00000001u, 0x0000002Bu, 0x000038E3u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x000038E9u, 0x000200F8u, 0x000038E7u, 0x000200F9u, 0x000038E9u, 0x000200F8u, + 0x000038E9u, 0x000700F5u, 0x0000005Cu, 0x00009D4Fu, 0x000038E6u, 0x000038D7u, + 0x000038B3u, 0x000038E7u, 0x00050083u, 0x0000005Cu, 0x000034F1u, 0x00009D46u, + 0x00009D4Fu, 0x00050051u, 0x00000009u, 0x000038EEu, 0x000034F1u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x000038EFu, 0x00000001u, 0x00000004u, 0x000038EEu, + 0x00050051u, 0x00000009u, 0x000038F1u, 0x000034F1u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x000038F2u, 0x00000001u, 0x00000004u, 0x000038F1u, 0x00050081u, + 0x00000009u, 0x000038F3u, 0x000038EFu, 0x000038F2u, 0x00050051u, 0x00000009u, + 0x000038F5u, 0x000034F1u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000038F6u, + 0x00000001u, 0x00000004u, 0x000038F5u, 0x00050081u, 0x00000009u, 0x000038F7u, + 0x000038F3u, 0x000038F6u, 0x00050088u, 0x00000015u, 0x000034F6u, 0x000007F3u, + 0x0000093Fu, 0x00050081u, 0x00000015u, 0x000034F7u, 0x0000349Eu, 0x000034F6u, + 0x00050081u, 0x00000015u, 0x000038FEu, 0x00000940u, 0x000034F7u, 0x00050083u, + 0x00000015u, 0x00003903u, 0x000038FEu, 0x000036DFu, 0x0008000Cu, 0x00000015u, + 0x00003915u, 0x00000001u, 0x0000002Bu, 0x00003903u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x0000391Du, 0x00003915u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x0000391Eu, 0x0000193Fu, 0x0000391Du, 0x0004003Du, 0x0000002Au, + 0x0000391Fu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00003924u, 0x0000391Eu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003925u, 0x0000391Fu, 0x00003924u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003905u, 0x00003925u, + 0x00003925u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000393Bu, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00003929u, 0x00003939u, 0x000200F8u, + 0x00003929u, 0x00060041u, 0x000005FEu, 0x0000392Bu, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x0000392Cu, 0x0000392Bu, 0x00050041u, + 0x000000AAu, 0x0000392Du, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x0000392Eu, 0x0000392Du, 0x0008004Fu, 0x0000005Cu, 0x0000392Fu, 0x0000392Eu, + 0x0000392Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x00003930u, 0x0000392Fu, 0x0000392Cu, 0x00050085u, 0x0000005Cu, 0x00003931u, + 0x00003905u, 0x00003930u, 0x00060041u, 0x000005FEu, 0x00003932u, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003933u, 0x00003932u, + 0x00060050u, 0x0000005Cu, 0x00003934u, 0x00003933u, 0x00003933u, 0x00003933u, + 0x00050081u, 0x0000005Cu, 0x00003935u, 0x00003931u, 0x00003934u, 0x0008000Cu, + 0x0000005Cu, 0x00003938u, 0x00000001u, 0x0000002Bu, 0x00003935u, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x0000393Bu, 0x000200F8u, 0x00003939u, 0x000200F9u, + 0x0000393Bu, 0x000200F8u, 0x0000393Bu, 0x000700F5u, 0x0000005Cu, 0x00009D50u, + 0x00003938u, 0x00003929u, 0x00003905u, 0x00003939u, 0x00050083u, 0x0000005Cu, + 0x000034FBu, 0x00009D46u, 0x00009D50u, 0x00050051u, 0x00000009u, 0x00003940u, + 0x000034FBu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003941u, 0x00000001u, + 0x00000004u, 0x00003940u, 0x00050051u, 0x00000009u, 0x00003943u, 0x000034FBu, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003944u, 0x00000001u, 0x00000004u, + 0x00003943u, 0x00050081u, 0x00000009u, 0x00003945u, 0x00003941u, 0x00003944u, + 0x00050051u, 0x00000009u, 0x00003947u, 0x000034FBu, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003948u, 0x00000001u, 0x00000004u, 0x00003947u, 0x00050081u, + 0x00000009u, 0x00003949u, 0x00003945u, 0x00003948u, 0x00050081u, 0x00000009u, + 0x000034FDu, 0x000038F7u, 0x00003949u, 0x00050085u, 0x00000009u, 0x000034FEu, + 0x00000143u, 0x000034FDu, 0x00050081u, 0x00000009u, 0x00003500u, 0x00009D57u, + 0x000034FEu, 0x000200F9u, 0x00003501u, 0x000200F8u, 0x00003501u, 0x000700F5u, + 0x00000009u, 0x0000B51Au, 0x00009D57u, 0x000034E7u, 0x00003500u, 0x0000393Bu, + 0x000200F9u, 0x00003502u, 0x000200F8u, 0x00003502u, 0x00050080u, 0x00000006u, + 0x00003504u, 0x00009D44u, 0x00000096u, 0x000200F9u, 0x00003492u, 0x000200F8u, + 0x00003505u, 0x000200F9u, 0x00003506u, 0x000200F8u, 0x00003506u, 0x00050080u, + 0x00000006u, 0x00003508u, 0x00009D34u, 0x00000096u, 0x000200F9u, 0x0000348Au, + 0x000200F8u, 0x00003509u, 0x00050088u, 0x00000009u, 0x0000350Cu, 0x00009D35u, + 0x000033E3u, 0x000300F7u, 0x00003514u, 0x00000000u, 0x000400FAu, 0x0000080Cu, + 0x0000350Du, 0x00003514u, 0x000200F8u, 0x0000350Du, 0x00050088u, 0x00000009u, + 0x00003511u, 0x00009D43u, 0x000033E3u, 0x00050081u, 0x00000009u, 0x00003512u, + 0x00003511u, 0x00000813u, 0x00050088u, 0x00000009u, 0x00003513u, 0x0000350Cu, + 0x00003512u, 0x000200F9u, 0x00003570u, 0x000200F8u, 0x00003514u, 0x000300F7u, + 0x00003540u, 0x00000000u, 0x000400FAu, 0x00000817u, 0x00003515u, 0x00003540u, + 0x000200F8u, 0x00003515u, 0x00050080u, 0x00000006u, 0x00003517u, 0x0000117Fu, + 0x00000133u, 0x0004006Fu, 0x00000009u, 0x00003518u, 0x00003517u, 0x000200F9u, + 0x00003519u, 0x000200F8u, 0x00003519u, 0x000700F5u, 0x00000009u, 0x00009D3Fu, + 0x000000D8u, 0x00003515u, 0x00003535u, 0x00003536u, 0x000700F5u, 0x00000006u, + 0x00009D3Eu, 0x0000008Du, 0x00003515u, 0x00003538u, 0x00003536u, 0x000500B1u, + 0x00000062u, 0x0000351Cu, 0x00009D3Eu, 0x00000653u, 0x000400F6u, 0x00003539u, + 0x00003536u, 0x00000000u, 0x000400FAu, 0x0000351Cu, 0x0000351Du, 0x00003539u, + 0x000200F8u, 0x0000351Du, 0x0004006Fu, 0x00000009u, 0x0000351Fu, 0x00009D3Eu, + 0x00050085u, 0x00000009u, 0x00003520u, 0x00000828u, 0x0000351Fu, 0x0006000Cu, + 0x00000009u, 0x00003522u, 0x00000001u, 0x0000000Eu, 0x00003520u, 0x0006000Cu, + 0x00000009u, 0x00003524u, 0x00000001u, 0x0000000Du, 0x00003520u, 0x00050050u, + 0x00000015u, 0x00003525u, 0x00003522u, 0x00003524u, 0x0005008Eu, 0x00000015u, + 0x00003527u, 0x00003525u, 0x00003518u, 0x00050085u, 0x00000015u, 0x00003529u, + 0x00003527u, 0x000033DBu, 0x00050081u, 0x00000015u, 0x00003950u, 0x00000940u, + 0x00003529u, 0x00050041u, 0x0000059Au, 0x00003951u, 0x00000091u, 0x000002ACu, + 0x0004003Du, 0x00000009u, 0x00003952u, 0x00003951u, 0x0005008Eu, 0x00000015u, + 0x00003954u, 0x0000126Au, 0x00003952u, 0x00050083u, 0x00000015u, 0x00003955u, + 0x00003950u, 0x00003954u, 0x0008000Cu, 0x00000015u, 0x00003967u, 0x00000001u, + 0x0000002Bu, 0x00003955u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x0000396Fu, 0x00003967u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00003970u, + 0x0000193Fu, 0x0000396Fu, 0x0004003Du, 0x0000002Au, 0x00003971u, 0x00000177u, + 0x00050088u, 0x00000015u, 0x00003976u, 0x00003970u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00003977u, 0x00003971u, 0x00003976u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00003957u, 0x00003977u, 0x00003977u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000398Du, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x0000397Bu, 0x0000398Bu, 0x000200F8u, 0x0000397Bu, 0x00060041u, + 0x000005FEu, 0x0000397Du, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x0000397Eu, 0x0000397Du, 0x00050041u, 0x000000AAu, 0x0000397Fu, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00003980u, 0x0000397Fu, + 0x0008004Fu, 0x0000005Cu, 0x00003981u, 0x00003980u, 0x00003980u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00003982u, 0x00003981u, + 0x0000397Eu, 0x00050085u, 0x0000005Cu, 0x00003983u, 0x00003957u, 0x00003982u, + 0x00060041u, 0x000005FEu, 0x00003984u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00003985u, 0x00003984u, 0x00060050u, 0x0000005Cu, + 0x00003986u, 0x00003985u, 0x00003985u, 0x00003985u, 0x00050081u, 0x0000005Cu, + 0x00003987u, 0x00003983u, 0x00003986u, 0x0008000Cu, 0x0000005Cu, 0x0000398Au, + 0x00000001u, 0x0000002Bu, 0x00003987u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x0000398Du, 0x000200F8u, 0x0000398Bu, 0x000200F9u, 0x0000398Du, 0x000200F8u, + 0x0000398Du, 0x000700F5u, 0x0000005Cu, 0x00009D40u, 0x0000398Au, 0x0000397Bu, + 0x00003957u, 0x0000398Bu, 0x00050083u, 0x00000009u, 0x00003997u, 0x000000E5u, + 0x00003952u, 0x0005008Eu, 0x00000015u, 0x00003999u, 0x0000126Au, 0x00003997u, + 0x00050081u, 0x00000015u, 0x0000399Au, 0x00003950u, 0x00003999u, 0x0008000Cu, + 0x00000015u, 0x000039ABu, 0x00000001u, 0x0000002Bu, 0x0000399Au, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000039B3u, 0x000039ABu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x000039B4u, 0x0000193Fu, 0x000039B3u, 0x0004003Du, + 0x0000002Au, 0x000039B5u, 0x00000182u, 0x00050088u, 0x00000015u, 0x000039BAu, + 0x000039B4u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000039BBu, 0x000039B5u, + 0x000039BAu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000399Cu, + 0x000039BBu, 0x000039BBu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00003532u, 0x00009D40u, 0x0000399Cu, 0x00050051u, 0x00000009u, + 0x000039BFu, 0x00003532u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000039C0u, + 0x00000001u, 0x00000004u, 0x000039BFu, 0x00050051u, 0x00000009u, 0x000039C2u, + 0x00003532u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000039C3u, 0x00000001u, + 0x00000004u, 0x000039C2u, 0x00050081u, 0x00000009u, 0x000039C4u, 0x000039C0u, + 0x000039C3u, 0x00050051u, 0x00000009u, 0x000039C6u, 0x00003532u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x000039C7u, 0x00000001u, 0x00000004u, 0x000039C6u, + 0x00050081u, 0x00000009u, 0x000039C8u, 0x000039C4u, 0x000039C7u, 0x00050081u, + 0x00000009u, 0x00003535u, 0x00009D3Fu, 0x000039C8u, 0x000200F9u, 0x00003536u, + 0x000200F8u, 0x00003536u, 0x00050080u, 0x00000006u, 0x00003538u, 0x00009D3Eu, + 0x00000096u, 0x000200F9u, 0x00003519u, 0x000200F8u, 0x00003539u, 0x00050085u, + 0x00000009u, 0x0000353Bu, 0x00000143u, 0x0000350Cu, 0x00050085u, 0x00000009u, + 0x0000353Eu, 0x00009D3Fu, 0x0000BA77u, 0x00050081u, 0x00000009u, 0x0000353Fu, + 0x0000353Bu, 0x0000353Eu, 0x000200F9u, 0x00003570u, 0x000200F8u, 0x00003540u, + 0x000300F7u, 0x0000356Eu, 0x00000000u, 0x000400FAu, 0x00000853u, 0x00003541u, + 0x0000356Eu, 0x000200F8u, 0x00003541u, 0x000200F9u, 0x00003542u, 0x000200F8u, + 0x00003542u, 0x000700F5u, 0x00000009u, 0x00009D37u, 0x000000D8u, 0x00003541u, + 0x00009D3Cu, 0x00003564u, 0x000700F5u, 0x00000006u, 0x00009D36u, 0x000004EFu, + 0x00003541u, 0x00003566u, 0x00003564u, 0x000500B3u, 0x00000062u, 0x00003545u, + 0x00009D36u, 0x00000096u, 0x000400F6u, 0x00003567u, 0x00003564u, 0x00000000u, + 0x000400FAu, 0x00003545u, 0x00003546u, 0x00003567u, 0x000200F8u, 0x00003546u, + 0x000200F9u, 0x00003547u, 0x000200F8u, 0x00003547u, 0x000700F5u, 0x00000009u, + 0x00009D3Cu, 0x00009D37u, 0x00003546u, 0x0000355Fu, 0x00003560u, 0x000700F5u, + 0x00000006u, 0x00009D38u, 0x000004EFu, 0x00003546u, 0x00003562u, 0x00003560u, + 0x000500B3u, 0x00000062u, 0x0000354Au, 0x00009D38u, 0x00000096u, 0x000400F6u, + 0x00003563u, 0x00003560u, 0x00000000u, 0x000400FAu, 0x0000354Au, 0x0000354Bu, + 0x00003563u, 0x000200F8u, 0x0000354Bu, 0x0004006Fu, 0x00000009u, 0x0000354Du, + 0x00009D38u, 0x0004006Fu, 0x00000009u, 0x0000354Fu, 0x00009D36u, 0x00050050u, + 0x00000015u, 0x00003550u, 0x0000354Du, 0x0000354Fu, 0x0005008Eu, 0x00000015u, + 0x00003551u, 0x00003550u, 0x0000016Au, 0x00050085u, 0x00000015u, 0x00003553u, + 0x00003551u, 0x000033DBu, 0x00050081u, 0x00000015u, 0x000039CFu, 0x00000940u, + 0x00003553u, 0x00050041u, 0x0000059Au, 0x000039D0u, 0x00000091u, 0x000002ACu, + 0x0004003Du, 0x00000009u, 0x000039D1u, 0x000039D0u, 0x0005008Eu, 0x00000015u, + 0x000039D3u, 0x0000126Au, 0x000039D1u, 0x00050083u, 0x00000015u, 0x000039D4u, + 0x000039CFu, 0x000039D3u, 0x0008000Cu, 0x00000015u, 0x000039E6u, 0x00000001u, + 0x0000002Bu, 0x000039D4u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000039EEu, 0x000039E6u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000039EFu, + 0x0000193Fu, 0x000039EEu, 0x0004003Du, 0x0000002Au, 0x000039F0u, 0x00000177u, + 0x00050088u, 0x00000015u, 0x000039F5u, 0x000039EFu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000039F6u, 0x000039F0u, 0x000039F5u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000039D6u, 0x000039F6u, 0x000039F6u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003A0Cu, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x000039FAu, 0x00003A0Au, 0x000200F8u, 0x000039FAu, 0x00060041u, + 0x000005FEu, 0x000039FCu, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x000039FDu, 0x000039FCu, 0x00050041u, 0x000000AAu, 0x000039FEu, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000039FFu, 0x000039FEu, + 0x0008004Fu, 0x0000005Cu, 0x00003A00u, 0x000039FFu, 0x000039FFu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00003A01u, 0x00003A00u, + 0x000039FDu, 0x00050085u, 0x0000005Cu, 0x00003A02u, 0x000039D6u, 0x00003A01u, + 0x00060041u, 0x000005FEu, 0x00003A03u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00003A04u, 0x00003A03u, 0x00060050u, 0x0000005Cu, + 0x00003A05u, 0x00003A04u, 0x00003A04u, 0x00003A04u, 0x00050081u, 0x0000005Cu, + 0x00003A06u, 0x00003A02u, 0x00003A05u, 0x0008000Cu, 0x0000005Cu, 0x00003A09u, + 0x00000001u, 0x0000002Bu, 0x00003A06u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x00003A0Cu, 0x000200F8u, 0x00003A0Au, 0x000200F9u, 0x00003A0Cu, 0x000200F8u, + 0x00003A0Cu, 0x000700F5u, 0x0000005Cu, 0x00009D3Au, 0x00003A09u, 0x000039FAu, + 0x000039D6u, 0x00003A0Au, 0x00050083u, 0x00000009u, 0x00003A16u, 0x000000E5u, + 0x000039D1u, 0x0005008Eu, 0x00000015u, 0x00003A18u, 0x0000126Au, 0x00003A16u, + 0x00050081u, 0x00000015u, 0x00003A19u, 0x000039CFu, 0x00003A18u, 0x0008000Cu, + 0x00000015u, 0x00003A2Au, 0x00000001u, 0x0000002Bu, 0x00003A19u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003A32u, 0x00003A2Au, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00003A33u, 0x0000193Fu, 0x00003A32u, 0x0004003Du, + 0x0000002Au, 0x00003A34u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00003A39u, + 0x00003A33u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003A3Au, 0x00003A34u, + 0x00003A39u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003A1Bu, + 0x00003A3Au, 0x00003A3Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x0000355Cu, 0x00009D3Au, 0x00003A1Bu, 0x00050051u, 0x00000009u, + 0x00003A3Eu, 0x0000355Cu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003A3Fu, + 0x00000001u, 0x00000004u, 0x00003A3Eu, 0x00050051u, 0x00000009u, 0x00003A41u, + 0x0000355Cu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003A42u, 0x00000001u, + 0x00000004u, 0x00003A41u, 0x00050081u, 0x00000009u, 0x00003A43u, 0x00003A3Fu, + 0x00003A42u, 0x00050051u, 0x00000009u, 0x00003A45u, 0x0000355Cu, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00003A46u, 0x00000001u, 0x00000004u, 0x00003A45u, + 0x00050081u, 0x00000009u, 0x00003A47u, 0x00003A43u, 0x00003A46u, 0x00050081u, + 0x00000009u, 0x0000355Fu, 0x00009D3Cu, 0x00003A47u, 0x000200F9u, 0x00003560u, + 0x000200F8u, 0x00003560u, 0x00050080u, 0x00000006u, 0x00003562u, 0x00009D38u, + 0x00000096u, 0x000200F9u, 0x00003547u, 0x000200F8u, 0x00003563u, 0x000200F9u, + 0x00003564u, 0x000200F8u, 0x00003564u, 0x00050080u, 0x00000006u, 0x00003566u, + 0x00009D36u, 0x00000096u, 0x000200F9u, 0x00003542u, 0x000200F8u, 0x00003567u, + 0x00050085u, 0x00000009u, 0x00003569u, 0x00000887u, 0x0000350Cu, 0x00050085u, + 0x00000009u, 0x0000356Cu, 0x00009D37u, 0x0000BA75u, 0x00050081u, 0x00000009u, + 0x0000356Du, 0x00003569u, 0x0000356Cu, 0x000200F9u, 0x00003570u, 0x000200F8u, + 0x0000356Eu, 0x000200F9u, 0x00003570u, 0x000200F8u, 0x00003570u, 0x000D00F5u, + 0x00000009u, 0x00009D69u, 0x00003486u, 0x00003483u, 0x00003513u, 0x0000350Du, + 0x0000353Fu, 0x00003539u, 0x0000356Du, 0x00003567u, 0x0000350Cu, 0x0000356Eu, + 0x000500B8u, 0x00000062u, 0x00001272u, 0x00009D69u, 0x00009D6Eu, 0x000300F7u, + 0x00001274u, 0x00000000u, 0x000400FAu, 0x00001272u, 0x00001273u, 0x00001274u, + 0x000200F8u, 0x00001273u, 0x0004003Du, 0x00000006u, 0x00001278u, 0x00001249u, + 0x000200F9u, 0x00001274u, 0x000200F8u, 0x00001274u, 0x000700F5u, 0x00000006u, + 0x0000A062u, 0x0000A03Bu, 0x00003570u, 0x00001278u, 0x00001273u, 0x000600A9u, + 0x00000009u, 0x0000BAADu, 0x00001272u, 0x00009D69u, 0x00009D6Eu, 0x000200F9u, + 0x00001244u, 0x000200F8u, 0x00001244u, 0x000700F5u, 0x00000009u, 0x0000B53Eu, + 0x00009D6Eu, 0x0000124Cu, 0x0000BAADu, 0x00001274u, 0x000700F5u, 0x00000006u, + 0x0000A061u, 0x0000A03Bu, 0x0000124Cu, 0x0000A062u, 0x00001274u, 0x00050080u, + 0x00000006u, 0x0000127Au, 0x00009D33u, 0x00000096u, 0x000200F9u, 0x00001241u, + 0x000200F8u, 0x00001243u, 0x000200F9u, 0x00001143u, 0x000200F8u, 0x00001143u, + 0x000700F5u, 0x00000006u, 0x0000A039u, 0x0000A03Au, 0x00001147u, 0x0000A03Bu, + 0x00001243u, 0x000700F5u, 0x00000009u, 0x00009EB4u, 0x00009EB5u, 0x00001147u, + 0x00009D6Eu, 0x00001243u, 0x000500A7u, 0x00000062u, 0x00001281u, 0x0000127Fu, + 0x00009E46u, 0x000500B8u, 0x00000062u, 0x00001283u, 0x00009EB4u, 0x000011E4u, + 0x000500A7u, 0x00000062u, 0x00001284u, 0x00001281u, 0x00001283u, 0x000300F7u, + 0x00001286u, 0x00000000u, 0x000400FAu, 0x00001284u, 0x00001285u, 0x00001286u, + 0x000200F8u, 0x00001285u, 0x00050083u, 0x00000015u, 0x0000128Au, 0x00009EBAu, + 0x00009F55u, 0x000300F7u, 0x00003C4Fu, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x00003AB6u, 0x000200F8u, 0x00003AB6u, 0x00050088u, 0x00000015u, 0x00003ABAu, + 0x00000241u, 0x0000093Fu, 0x00050084u, 0x00000006u, 0x00003ABCu, 0x00000133u, + 0x0000117Fu, 0x00050080u, 0x00000006u, 0x00003ABDu, 0x00003ABCu, 0x00000096u, + 0x00050084u, 0x00000006u, 0x00003AC1u, 0x00003ABDu, 0x00003ABDu, 0x0004006Fu, + 0x00000009u, 0x00003AC2u, 0x00003AC1u, 0x000300F7u, 0x00003B66u, 0x00000000u, + 0x000400FAu, 0x00000686u, 0x00003AC3u, 0x00003B66u, 0x000200F8u, 0x00003AC3u, + 0x0004007Eu, 0x00000006u, 0x00003AC5u, 0x0000117Fu, 0x000200F9u, 0x00003AC6u, + 0x000200F8u, 0x00003AC6u, 0x000700F5u, 0x0000005Cu, 0x0000A01Bu, 0x0000068Au, + 0x00003AC3u, 0x0000B12Du, 0x00003AEBu, 0x000700F5u, 0x0000005Cu, 0x0000A01Au, + 0x0000068Au, 0x00003AC3u, 0x0000B12Bu, 0x00003AEBu, 0x000700F5u, 0x00000006u, + 0x0000A019u, 0x00003AC5u, 0x00003AC3u, 0x00003AEDu, 0x00003AEBu, 0x000500B3u, + 0x00000062u, 0x00003ACAu, 0x0000A019u, 0x0000117Fu, 0x000400F6u, 0x00003AEEu, + 0x00003AEBu, 0x00000000u, 0x000400FAu, 0x00003ACAu, 0x00003ACBu, 0x00003AEEu, + 0x000200F8u, 0x00003ACBu, 0x000200F9u, 0x00003ACEu, 0x000200F8u, 0x00003ACEu, + 0x000700F5u, 0x0000005Cu, 0x0000B12Du, 0x0000A01Bu, 0x00003ACBu, 0x00003AE6u, + 0x00003AE7u, 0x000700F5u, 0x0000005Cu, 0x0000B12Bu, 0x0000A01Au, 0x00003ACBu, + 0x00003AE0u, 0x00003AE7u, 0x000700F5u, 0x00000006u, 0x0000B127u, 0x00003AC5u, + 0x00003ACBu, 0x00003AE9u, 0x00003AE7u, 0x000500B3u, 0x00000062u, 0x00003AD2u, + 0x0000B127u, 0x0000117Fu, 0x000400F6u, 0x00003AEAu, 0x00003AE7u, 0x00000000u, + 0x000400FAu, 0x00003AD2u, 0x00003AD3u, 0x00003AEAu, 0x000200F8u, 0x00003AD3u, + 0x0004006Fu, 0x00000009u, 0x00003AD5u, 0x0000B127u, 0x0004006Fu, 0x00000009u, + 0x00003AD7u, 0x0000A019u, 0x00050050u, 0x00000015u, 0x00003AD8u, 0x00003AD5u, + 0x00003AD7u, 0x00050085u, 0x00000015u, 0x00003ADAu, 0x00003AD8u, 0x00003ABAu, + 0x00050081u, 0x00000015u, 0x00003C57u, 0x00000940u, 0x00003ADAu, 0x00050041u, + 0x0000059Au, 0x00003C58u, 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, + 0x00003C59u, 0x00003C58u, 0x0005008Eu, 0x00000015u, 0x00003C5Bu, 0x0000128Au, + 0x00003C59u, 0x00050083u, 0x00000015u, 0x00003C5Cu, 0x00003C57u, 0x00003C5Bu, + 0x0008000Cu, 0x00000015u, 0x00003C6Eu, 0x00000001u, 0x0000002Bu, 0x00003C5Cu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003C76u, 0x00003C6Eu, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00003C77u, 0x0000193Fu, 0x00003C76u, + 0x0004003Du, 0x0000002Au, 0x00003C78u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00003C7Du, 0x00003C77u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003C7Eu, + 0x00003C78u, 0x00003C7Du, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003C5Eu, 0x00003C7Eu, 0x00003C7Eu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00003C94u, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00003C82u, + 0x00003C92u, 0x000200F8u, 0x00003C82u, 0x00060041u, 0x000005FEu, 0x00003C84u, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00003C85u, + 0x00003C84u, 0x00050041u, 0x000000AAu, 0x00003C86u, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x00003C87u, 0x00003C86u, 0x0008004Fu, 0x0000005Cu, + 0x00003C88u, 0x00003C87u, 0x00003C87u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x00003C89u, 0x00003C88u, 0x00003C85u, 0x00050085u, + 0x0000005Cu, 0x00003C8Au, 0x00003C5Eu, 0x00003C89u, 0x00060041u, 0x000005FEu, + 0x00003C8Bu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x00003C8Cu, 0x00003C8Bu, 0x00060050u, 0x0000005Cu, 0x00003C8Du, 0x00003C8Cu, + 0x00003C8Cu, 0x00003C8Cu, 0x00050081u, 0x0000005Cu, 0x00003C8Eu, 0x00003C8Au, + 0x00003C8Du, 0x0008000Cu, 0x0000005Cu, 0x00003C91u, 0x00000001u, 0x0000002Bu, + 0x00003C8Eu, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00003C94u, 0x000200F8u, + 0x00003C92u, 0x000200F9u, 0x00003C94u, 0x000200F8u, 0x00003C94u, 0x000700F5u, + 0x0000005Cu, 0x0000B129u, 0x00003C91u, 0x00003C82u, 0x00003C5Eu, 0x00003C92u, + 0x00050081u, 0x0000005Cu, 0x00003AE0u, 0x0000B12Bu, 0x0000B129u, 0x00050083u, + 0x00000009u, 0x00003C9Eu, 0x000000E5u, 0x00003C59u, 0x0005008Eu, 0x00000015u, + 0x00003CA0u, 0x0000128Au, 0x00003C9Eu, 0x00050081u, 0x00000015u, 0x00003CA1u, + 0x00003C57u, 0x00003CA0u, 0x0008000Cu, 0x00000015u, 0x00003CB2u, 0x00000001u, + 0x0000002Bu, 0x00003CA1u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00003CBAu, 0x00003CB2u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00003CBBu, + 0x0000193Fu, 0x00003CBAu, 0x0004003Du, 0x0000002Au, 0x00003CBCu, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00003CC1u, 0x00003CBBu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00003CC2u, 0x00003CBCu, 0x00003CC1u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00003CA3u, 0x00003CC2u, 0x00003CC2u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050081u, 0x0000005Cu, 0x00003AE6u, 0x0000B12Du, + 0x00003CA3u, 0x000200F9u, 0x00003AE7u, 0x000200F8u, 0x00003AE7u, 0x00050080u, + 0x00000006u, 0x00003AE9u, 0x0000B127u, 0x00000096u, 0x000200F9u, 0x00003ACEu, + 0x000200F8u, 0x00003AEAu, 0x000200F9u, 0x00003AEBu, 0x000200F8u, 0x00003AEBu, + 0x00050080u, 0x00000006u, 0x00003AEDu, 0x0000A019u, 0x00000096u, 0x000200F9u, + 0x00003AC6u, 0x000200F8u, 0x00003AEEu, 0x00060050u, 0x0000005Cu, 0x00003AF1u, + 0x00003AC2u, 0x00003AC2u, 0x00003AC2u, 0x00050088u, 0x0000005Cu, 0x00003AF2u, + 0x0000A01Au, 0x00003AF1u, 0x00050088u, 0x0000005Cu, 0x00003AF6u, 0x0000A01Bu, + 0x00003AF1u, 0x000300F7u, 0x00003B31u, 0x00000000u, 0x000400FAu, 0x000006C9u, + 0x00003AF7u, 0x00003B31u, 0x000200F8u, 0x00003AF7u, 0x000200F9u, 0x00003AFAu, + 0x000200F8u, 0x00003AFAu, 0x000700F5u, 0x00000009u, 0x0000A01Eu, 0x000000D8u, + 0x00003AF7u, 0x0000B125u, 0x00003B27u, 0x000700F5u, 0x00000009u, 0x0000A01Du, + 0x000000D8u, 0x00003AF7u, 0x0000B121u, 0x00003B27u, 0x000700F5u, 0x00000006u, + 0x0000A01Cu, 0x00003AC5u, 0x00003AF7u, 0x00003B29u, 0x00003B27u, 0x000500B3u, + 0x00000062u, 0x00003AFEu, 0x0000A01Cu, 0x0000117Fu, 0x000400F6u, 0x00003B2Au, + 0x00003B27u, 0x00000000u, 0x000400FAu, 0x00003AFEu, 0x00003AFFu, 0x00003B2Au, + 0x000200F8u, 0x00003AFFu, 0x000200F9u, 0x00003B02u, 0x000200F8u, 0x00003B02u, + 0x000700F5u, 0x00000009u, 0x0000B125u, 0x0000A01Eu, 0x00003AFFu, 0x00003B22u, + 0x00003B23u, 0x000700F5u, 0x00000009u, 0x0000B121u, 0x0000A01Du, 0x00003AFFu, + 0x00003B18u, 0x00003B23u, 0x000700F5u, 0x00000006u, 0x0000B11Bu, 0x00003AC5u, + 0x00003AFFu, 0x00003B25u, 0x00003B23u, 0x000500B3u, 0x00000062u, 0x00003B06u, + 0x0000B11Bu, 0x0000117Fu, 0x000400F6u, 0x00003B26u, 0x00003B23u, 0x00000000u, + 0x000400FAu, 0x00003B06u, 0x00003B07u, 0x00003B26u, 0x000200F8u, 0x00003B07u, + 0x0004006Fu, 0x00000009u, 0x00003B09u, 0x0000B11Bu, 0x0004006Fu, 0x00000009u, + 0x00003B0Bu, 0x0000A01Cu, 0x00050050u, 0x00000015u, 0x00003B0Cu, 0x00003B09u, + 0x00003B0Bu, 0x00050085u, 0x00000015u, 0x00003B0Eu, 0x00003B0Cu, 0x00003ABAu, + 0x00050081u, 0x00000015u, 0x00003CC9u, 0x00000940u, 0x00003B0Eu, 0x00050041u, + 0x0000059Au, 0x00003CCAu, 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, + 0x00003CCBu, 0x00003CCAu, 0x0005008Eu, 0x00000015u, 0x00003CCDu, 0x0000128Au, + 0x00003CCBu, 0x00050083u, 0x00000015u, 0x00003CCEu, 0x00003CC9u, 0x00003CCDu, + 0x0008000Cu, 0x00000015u, 0x00003CE0u, 0x00000001u, 0x0000002Bu, 0x00003CCEu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003CE8u, 0x00003CE0u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00003CE9u, 0x0000193Fu, 0x00003CE8u, + 0x0004003Du, 0x0000002Au, 0x00003CEAu, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00003CEFu, 0x00003CE9u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003CF0u, + 0x00003CEAu, 0x00003CEFu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003CD0u, 0x00003CF0u, 0x00003CF0u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00003D06u, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00003CF4u, + 0x00003D04u, 0x000200F8u, 0x00003CF4u, 0x00060041u, 0x000005FEu, 0x00003CF6u, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00003CF7u, + 0x00003CF6u, 0x00050041u, 0x000000AAu, 0x00003CF8u, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x00003CF9u, 0x00003CF8u, 0x0008004Fu, 0x0000005Cu, + 0x00003CFAu, 0x00003CF9u, 0x00003CF9u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x00003CFBu, 0x00003CFAu, 0x00003CF7u, 0x00050085u, + 0x0000005Cu, 0x00003CFCu, 0x00003CD0u, 0x00003CFBu, 0x00060041u, 0x000005FEu, + 0x00003CFDu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x00003CFEu, 0x00003CFDu, 0x00060050u, 0x0000005Cu, 0x00003CFFu, 0x00003CFEu, + 0x00003CFEu, 0x00003CFEu, 0x00050081u, 0x0000005Cu, 0x00003D00u, 0x00003CFCu, + 0x00003CFFu, 0x0008000Cu, 0x0000005Cu, 0x00003D03u, 0x00000001u, 0x0000002Bu, + 0x00003D00u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00003D06u, 0x000200F8u, + 0x00003D04u, 0x000200F9u, 0x00003D06u, 0x000200F8u, 0x00003D06u, 0x000700F5u, + 0x0000005Cu, 0x0000B11Du, 0x00003D03u, 0x00003CF4u, 0x00003CD0u, 0x00003D04u, + 0x00050083u, 0x0000005Cu, 0x00003B14u, 0x0000B11Du, 0x00003AF2u, 0x0006000Cu, + 0x0000005Cu, 0x00003B15u, 0x00000001u, 0x00000004u, 0x00003B14u, 0x00050094u, + 0x00000009u, 0x00003B16u, 0x00003B15u, 0x000006F6u, 0x00050081u, 0x00000009u, + 0x00003B18u, 0x0000B121u, 0x00003B16u, 0x00050083u, 0x00000009u, 0x00003D10u, + 0x000000E5u, 0x00003CCBu, 0x0005008Eu, 0x00000015u, 0x00003D12u, 0x0000128Au, + 0x00003D10u, 0x00050081u, 0x00000015u, 0x00003D13u, 0x00003CC9u, 0x00003D12u, + 0x0008000Cu, 0x00000015u, 0x00003D24u, 0x00000001u, 0x0000002Bu, 0x00003D13u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003D2Cu, 0x00003D24u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00003D2Du, 0x0000193Fu, 0x00003D2Cu, + 0x0004003Du, 0x0000002Au, 0x00003D2Eu, 0x00000182u, 0x00050088u, 0x00000015u, + 0x00003D33u, 0x00003D2Du, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003D34u, + 0x00003D2Eu, 0x00003D33u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003D15u, 0x00003D34u, 0x00003D34u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Cu, 0x00003B1Eu, 0x00003D15u, 0x00003AF6u, 0x0006000Cu, + 0x0000005Cu, 0x00003B1Fu, 0x00000001u, 0x00000004u, 0x00003B1Eu, 0x00050094u, + 0x00000009u, 0x00003B20u, 0x00003B1Fu, 0x000006F6u, 0x00050081u, 0x00000009u, + 0x00003B22u, 0x0000B125u, 0x00003B20u, 0x000200F9u, 0x00003B23u, 0x000200F8u, + 0x00003B23u, 0x00050080u, 0x00000006u, 0x00003B25u, 0x0000B11Bu, 0x00000096u, + 0x000200F9u, 0x00003B02u, 0x000200F8u, 0x00003B26u, 0x000200F9u, 0x00003B27u, + 0x000200F8u, 0x00003B27u, 0x00050080u, 0x00000006u, 0x00003B29u, 0x0000A01Cu, + 0x00000096u, 0x000200F9u, 0x00003AFAu, 0x000200F8u, 0x00003B2Au, 0x00050081u, + 0x00000009u, 0x00003B2Cu, 0x0000A01Du, 0x0000058Fu, 0x00050081u, 0x00000009u, + 0x00003B2Eu, 0x0000A01Eu, 0x0000058Fu, 0x00050088u, 0x00000009u, 0x00003B2Fu, + 0x00003B2Cu, 0x00003B2Eu, 0x0008000Cu, 0x00000009u, 0x00003B30u, 0x00000001u, + 0x0000002Bu, 0x00003B2Fu, 0x00000710u, 0x00000711u, 0x000200F9u, 0x00003B31u, + 0x000200F8u, 0x00003B31u, 0x000700F5u, 0x00000009u, 0x0000B112u, 0x000000E5u, + 0x00003AEEu, 0x00003B30u, 0x00003B2Au, 0x000200F9u, 0x00003B34u, 0x000200F8u, + 0x00003B34u, 0x000700F5u, 0x00000009u, 0x0000A020u, 0x000000D8u, 0x00003B31u, + 0x0000B119u, 0x00003B5Fu, 0x000700F5u, 0x00000006u, 0x0000A01Fu, 0x00003AC5u, + 0x00003B31u, 0x00003B61u, 0x00003B5Fu, 0x000500B3u, 0x00000062u, 0x00003B38u, + 0x0000A01Fu, 0x0000117Fu, 0x000400F6u, 0x00003B62u, 0x00003B5Fu, 0x00000000u, + 0x000400FAu, 0x00003B38u, 0x00003B39u, 0x00003B62u, 0x000200F8u, 0x00003B39u, + 0x000200F9u, 0x00003B3Cu, 0x000200F8u, 0x00003B3Cu, 0x000700F5u, 0x00000009u, + 0x0000B119u, 0x0000A020u, 0x00003B39u, 0x00003B5Au, 0x00003B5Bu, 0x000700F5u, + 0x00000006u, 0x0000B107u, 0x00003AC5u, 0x00003B39u, 0x00003B5Du, 0x00003B5Bu, + 0x000500B3u, 0x00000062u, 0x00003B40u, 0x0000B107u, 0x0000117Fu, 0x000400F6u, + 0x00003B5Eu, 0x00003B5Bu, 0x00000000u, 0x000400FAu, 0x00003B40u, 0x00003B41u, + 0x00003B5Eu, 0x000200F8u, 0x00003B41u, 0x0004006Fu, 0x00000009u, 0x00003B43u, + 0x0000B107u, 0x0004006Fu, 0x00000009u, 0x00003B45u, 0x0000A01Fu, 0x00050050u, + 0x00000015u, 0x00003B46u, 0x00003B43u, 0x00003B45u, 0x00050085u, 0x00000015u, + 0x00003B48u, 0x00003B46u, 0x00003ABAu, 0x00050081u, 0x00000015u, 0x00003D3Bu, + 0x00000940u, 0x00003B48u, 0x00050041u, 0x0000059Au, 0x00003D3Cu, 0x00000091u, + 0x000002ACu, 0x0004003Du, 0x00000009u, 0x00003D3Du, 0x00003D3Cu, 0x0005008Eu, + 0x00000015u, 0x00003D3Fu, 0x0000128Au, 0x00003D3Du, 0x00050083u, 0x00000015u, + 0x00003D40u, 0x00003D3Bu, 0x00003D3Fu, 0x0008000Cu, 0x00000015u, 0x00003D52u, + 0x00000001u, 0x0000002Bu, 0x00003D40u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00003D5Au, 0x00003D52u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00003D5Bu, 0x0000193Fu, 0x00003D5Au, 0x0004003Du, 0x0000002Au, 0x00003D5Cu, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00003D61u, 0x00003D5Bu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00003D62u, 0x00003D5Cu, 0x00003D61u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003D42u, 0x00003D62u, 0x00003D62u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003D78u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00003D66u, 0x00003D76u, 0x000200F8u, 0x00003D66u, + 0x00060041u, 0x000005FEu, 0x00003D68u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x00003D69u, 0x00003D68u, 0x00050041u, 0x000000AAu, + 0x00003D6Au, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00003D6Bu, + 0x00003D6Au, 0x0008004Fu, 0x0000005Cu, 0x00003D6Cu, 0x00003D6Bu, 0x00003D6Bu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00003D6Du, + 0x00003D6Cu, 0x00003D69u, 0x00050085u, 0x0000005Cu, 0x00003D6Eu, 0x00003D42u, + 0x00003D6Du, 0x00060041u, 0x000005FEu, 0x00003D6Fu, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003D70u, 0x00003D6Fu, 0x00060050u, + 0x0000005Cu, 0x00003D71u, 0x00003D70u, 0x00003D70u, 0x00003D70u, 0x00050081u, + 0x0000005Cu, 0x00003D72u, 0x00003D6Eu, 0x00003D71u, 0x0008000Cu, 0x0000005Cu, + 0x00003D75u, 0x00000001u, 0x0000002Bu, 0x00003D72u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00003D78u, 0x000200F8u, 0x00003D76u, 0x000200F9u, 0x00003D78u, + 0x000200F8u, 0x00003D78u, 0x000700F5u, 0x0000005Cu, 0x0000B109u, 0x00003D75u, + 0x00003D66u, 0x00003D42u, 0x00003D76u, 0x00050083u, 0x0000005Cu, 0x00003B4Eu, + 0x0000B109u, 0x00003AF2u, 0x00050083u, 0x00000009u, 0x00003D82u, 0x000000E5u, + 0x00003D3Du, 0x0005008Eu, 0x00000015u, 0x00003D84u, 0x0000128Au, 0x00003D82u, + 0x00050081u, 0x00000015u, 0x00003D85u, 0x00003D3Bu, 0x00003D84u, 0x0008000Cu, + 0x00000015u, 0x00003D96u, 0x00000001u, 0x0000002Bu, 0x00003D85u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003D9Eu, 0x00003D96u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00003D9Fu, 0x0000193Fu, 0x00003D9Eu, 0x0004003Du, + 0x0000002Au, 0x00003DA0u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00003DA5u, + 0x00003D9Fu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003DA6u, 0x00003DA0u, + 0x00003DA5u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003D87u, + 0x00003DA6u, 0x00003DA6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00003B55u, 0x00003D87u, 0x00003AF6u, 0x0005008Eu, 0x0000005Cu, + 0x00003B56u, 0x00003B55u, 0x0000B112u, 0x00050083u, 0x0000005Cu, 0x00003B57u, + 0x00003B4Eu, 0x00003B56u, 0x00050051u, 0x00000009u, 0x00003DAAu, 0x00003B57u, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003DABu, 0x00000001u, 0x00000004u, + 0x00003DAAu, 0x00050051u, 0x00000009u, 0x00003DADu, 0x00003B57u, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x00003DAEu, 0x00000001u, 0x00000004u, 0x00003DADu, + 0x00050081u, 0x00000009u, 0x00003DAFu, 0x00003DABu, 0x00003DAEu, 0x00050051u, + 0x00000009u, 0x00003DB1u, 0x00003B57u, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x00003DB2u, 0x00000001u, 0x00000004u, 0x00003DB1u, 0x00050081u, 0x00000009u, + 0x00003DB3u, 0x00003DAFu, 0x00003DB2u, 0x00050081u, 0x00000009u, 0x00003B5Au, + 0x0000B119u, 0x00003DB3u, 0x000200F9u, 0x00003B5Bu, 0x000200F8u, 0x00003B5Bu, + 0x00050080u, 0x00000006u, 0x00003B5Du, 0x0000B107u, 0x00000096u, 0x000200F9u, + 0x00003B3Cu, 0x000200F8u, 0x00003B5Eu, 0x000200F9u, 0x00003B5Fu, 0x000200F8u, + 0x00003B5Fu, 0x00050080u, 0x00000006u, 0x00003B61u, 0x0000A01Fu, 0x00000096u, + 0x000200F9u, 0x00003B34u, 0x000200F8u, 0x00003B62u, 0x00050088u, 0x00000009u, + 0x00003B65u, 0x0000A020u, 0x00003AC2u, 0x000200F9u, 0x00003C4Fu, 0x000200F8u, + 0x00003B66u, 0x0004007Eu, 0x00000006u, 0x00003B68u, 0x0000117Fu, 0x000200F9u, + 0x00003B69u, 0x000200F8u, 0x00003B69u, 0x000700F5u, 0x00000009u, 0x00009FFBu, + 0x000000D8u, 0x00003B66u, 0x0000A00Fu, 0x00003BE5u, 0x000700F5u, 0x00000009u, + 0x00009FEDu, 0x000000D8u, 0x00003B66u, 0x0000A002u, 0x00003BE5u, 0x000700F5u, + 0x00000006u, 0x00009FECu, 0x00003B68u, 0x00003B66u, 0x00003BE7u, 0x00003BE5u, + 0x000500B3u, 0x00000062u, 0x00003B6Du, 0x00009FECu, 0x0000117Fu, 0x000400F6u, + 0x00003BE8u, 0x00003BE5u, 0x00000000u, 0x000400FAu, 0x00003B6Du, 0x00003B6Eu, + 0x00003BE8u, 0x000200F8u, 0x00003B6Eu, 0x000200F9u, 0x00003B71u, 0x000200F8u, + 0x00003B71u, 0x000700F5u, 0x00000009u, 0x0000A00Fu, 0x00009FFBu, 0x00003B6Eu, + 0x0000B655u, 0x00003BE1u, 0x000700F5u, 0x00000009u, 0x0000A002u, 0x00009FEDu, + 0x00003B6Eu, 0x0000B652u, 0x00003BE1u, 0x000700F5u, 0x00000006u, 0x00009FFCu, + 0x00003B68u, 0x00003B6Eu, 0x00003BE3u, 0x00003BE1u, 0x000500B3u, 0x00000062u, + 0x00003B75u, 0x00009FFCu, 0x0000117Fu, 0x000400F6u, 0x00003BE4u, 0x00003BE1u, + 0x00000000u, 0x000400FAu, 0x00003B75u, 0x00003B76u, 0x00003BE4u, 0x000200F8u, + 0x00003B76u, 0x0004006Fu, 0x00000009u, 0x00003B78u, 0x00009FFCu, 0x0004006Fu, + 0x00000009u, 0x00003B7Au, 0x00009FECu, 0x00050050u, 0x00000015u, 0x00003B7Bu, + 0x00003B78u, 0x00003B7Au, 0x00050085u, 0x00000015u, 0x00003B7Du, 0x00003B7Bu, + 0x00003ABAu, 0x00050081u, 0x00000015u, 0x00003DBAu, 0x00000940u, 0x00003B7Du, + 0x00050041u, 0x0000059Au, 0x00003DBBu, 0x00000091u, 0x000002ACu, 0x0004003Du, + 0x00000009u, 0x00003DBCu, 0x00003DBBu, 0x0005008Eu, 0x00000015u, 0x00003DBEu, + 0x0000128Au, 0x00003DBCu, 0x00050083u, 0x00000015u, 0x00003DBFu, 0x00003DBAu, + 0x00003DBEu, 0x0008000Cu, 0x00000015u, 0x00003DD1u, 0x00000001u, 0x0000002Bu, + 0x00003DBFu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003DD9u, + 0x00003DD1u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00003DDAu, 0x0000193Fu, + 0x00003DD9u, 0x0004003Du, 0x0000002Au, 0x00003DDBu, 0x00000177u, 0x00050088u, + 0x00000015u, 0x00003DE0u, 0x00003DDAu, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00003DE1u, 0x00003DDBu, 0x00003DE0u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00003DC1u, 0x00003DE1u, 0x00003DE1u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x00003DF7u, 0x00000000u, 0x000400FAu, 0x000005F6u, + 0x00003DE5u, 0x00003DF5u, 0x000200F8u, 0x00003DE5u, 0x00060041u, 0x000005FEu, + 0x00003DE7u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, + 0x00003DE8u, 0x00003DE7u, 0x00050041u, 0x000000AAu, 0x00003DE9u, 0x000005FDu, + 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00003DEAu, 0x00003DE9u, 0x0008004Fu, + 0x0000005Cu, 0x00003DEBu, 0x00003DEAu, 0x00003DEAu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00003DECu, 0x00003DEBu, 0x00003DE8u, + 0x00050085u, 0x0000005Cu, 0x00003DEDu, 0x00003DC1u, 0x00003DECu, 0x00060041u, + 0x000005FEu, 0x00003DEEu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, + 0x00000009u, 0x00003DEFu, 0x00003DEEu, 0x00060050u, 0x0000005Cu, 0x00003DF0u, + 0x00003DEFu, 0x00003DEFu, 0x00003DEFu, 0x00050081u, 0x0000005Cu, 0x00003DF1u, + 0x00003DEDu, 0x00003DF0u, 0x0008000Cu, 0x0000005Cu, 0x00003DF4u, 0x00000001u, + 0x0000002Bu, 0x00003DF1u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00003DF7u, + 0x000200F8u, 0x00003DF5u, 0x000200F9u, 0x00003DF7u, 0x000200F8u, 0x00003DF7u, + 0x000700F5u, 0x0000005Cu, 0x00009FFEu, 0x00003DF4u, 0x00003DE5u, 0x00003DC1u, + 0x00003DF5u, 0x00050083u, 0x00000009u, 0x00003E01u, 0x000000E5u, 0x00003DBCu, + 0x0005008Eu, 0x00000015u, 0x00003E03u, 0x0000128Au, 0x00003E01u, 0x00050081u, + 0x00000015u, 0x00003E04u, 0x00003DBAu, 0x00003E03u, 0x0008000Cu, 0x00000015u, + 0x00003E15u, 0x00000001u, 0x0000002Bu, 0x00003E04u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00003E1Du, 0x00003E15u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00003E1Eu, 0x0000193Fu, 0x00003E1Du, 0x0004003Du, 0x0000002Au, + 0x00003E1Fu, 0x00000182u, 0x00050088u, 0x00000015u, 0x00003E24u, 0x00003E1Eu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003E25u, 0x00003E1Fu, 0x00003E24u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003E06u, 0x00003E25u, + 0x00003E25u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003BC6u, + 0x00000000u, 0x000400FAu, 0x00000783u, 0x00003B86u, 0x00003BC0u, 0x000200F8u, + 0x00003B86u, 0x00050088u, 0x00000015u, 0x00003B88u, 0x00000787u, 0x0000093Fu, + 0x00050083u, 0x00000015u, 0x00003B8Bu, 0x00003B7Du, 0x00003B88u, 0x00050081u, + 0x00000015u, 0x00003E2Cu, 0x00000940u, 0x00003B8Bu, 0x00050083u, 0x00000015u, + 0x00003E31u, 0x00003E2Cu, 0x00003DBEu, 0x0008000Cu, 0x00000015u, 0x00003E43u, + 0x00000001u, 0x0000002Bu, 0x00003E31u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00003E4Bu, 0x00003E43u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00003E4Cu, 0x0000193Fu, 0x00003E4Bu, 0x0004003Du, 0x0000002Au, 0x00003E4Du, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00003E52u, 0x00003E4Cu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00003E53u, 0x00003E4Du, 0x00003E52u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003E33u, 0x00003E53u, 0x00003E53u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003E69u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x00003E57u, 0x00003E67u, 0x000200F8u, 0x00003E57u, + 0x00060041u, 0x000005FEu, 0x00003E59u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x00003E5Au, 0x00003E59u, 0x00050041u, 0x000000AAu, + 0x00003E5Bu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00003E5Cu, + 0x00003E5Bu, 0x0008004Fu, 0x0000005Cu, 0x00003E5Du, 0x00003E5Cu, 0x00003E5Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00003E5Eu, + 0x00003E5Du, 0x00003E5Au, 0x00050085u, 0x0000005Cu, 0x00003E5Fu, 0x00003E33u, + 0x00003E5Eu, 0x00060041u, 0x000005FEu, 0x00003E60u, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00003E61u, 0x00003E60u, 0x00060050u, + 0x0000005Cu, 0x00003E62u, 0x00003E61u, 0x00003E61u, 0x00003E61u, 0x00050081u, + 0x0000005Cu, 0x00003E63u, 0x00003E5Fu, 0x00003E62u, 0x0008000Cu, 0x0000005Cu, + 0x00003E66u, 0x00000001u, 0x0000002Bu, 0x00003E63u, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x00003E69u, 0x000200F8u, 0x00003E67u, 0x000200F9u, 0x00003E69u, + 0x000200F8u, 0x00003E69u, 0x000700F5u, 0x0000005Cu, 0x0000A003u, 0x00003E66u, + 0x00003E57u, 0x00003E33u, 0x00003E67u, 0x00050081u, 0x00000015u, 0x00003B91u, + 0x00003B7Du, 0x00003B88u, 0x00050081u, 0x00000015u, 0x00003E71u, 0x00000940u, + 0x00003B91u, 0x00050083u, 0x00000015u, 0x00003E76u, 0x00003E71u, 0x00003DBEu, + 0x0008000Cu, 0x00000015u, 0x00003E88u, 0x00000001u, 0x0000002Bu, 0x00003E76u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003E90u, 0x00003E88u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00003E91u, 0x0000193Fu, 0x00003E90u, + 0x0004003Du, 0x0000002Au, 0x00003E92u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x00003E97u, 0x00003E91u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003E98u, + 0x00003E92u, 0x00003E97u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00003E78u, 0x00003E98u, 0x00003E98u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00003EAEu, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00003E9Cu, + 0x00003EACu, 0x000200F8u, 0x00003E9Cu, 0x00060041u, 0x000005FEu, 0x00003E9Eu, + 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x00003E9Fu, + 0x00003E9Eu, 0x00050041u, 0x000000AAu, 0x00003EA0u, 0x000005FDu, 0x00000133u, + 0x0004003Du, 0x0000000Au, 0x00003EA1u, 0x00003EA0u, 0x0008004Fu, 0x0000005Cu, + 0x00003EA2u, 0x00003EA1u, 0x00003EA1u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000005Cu, 0x00003EA3u, 0x00003EA2u, 0x00003E9Fu, 0x00050085u, + 0x0000005Cu, 0x00003EA4u, 0x00003E78u, 0x00003EA3u, 0x00060041u, 0x000005FEu, + 0x00003EA5u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, + 0x00003EA6u, 0x00003EA5u, 0x00060050u, 0x0000005Cu, 0x00003EA7u, 0x00003EA6u, + 0x00003EA6u, 0x00003EA6u, 0x00050081u, 0x0000005Cu, 0x00003EA8u, 0x00003EA4u, + 0x00003EA7u, 0x0008000Cu, 0x0000005Cu, 0x00003EABu, 0x00000001u, 0x0000002Bu, + 0x00003EA8u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x00003EAEu, 0x000200F8u, + 0x00003EACu, 0x000200F9u, 0x00003EAEu, 0x000200F8u, 0x00003EAEu, 0x000700F5u, + 0x0000005Cu, 0x0000A004u, 0x00003EABu, 0x00003E9Cu, 0x00003E78u, 0x00003EACu, + 0x00050081u, 0x00000015u, 0x00003EBBu, 0x00003E2Cu, 0x00003E03u, 0x0008000Cu, + 0x00000015u, 0x00003ECCu, 0x00000001u, 0x0000002Bu, 0x00003EBBu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00003ED4u, 0x00003ECCu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00003ED5u, 0x0000193Fu, 0x00003ED4u, 0x0004003Du, + 0x0000002Au, 0x00003ED6u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00003EDBu, + 0x00003ED5u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003EDCu, 0x00003ED6u, + 0x00003EDBu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003EBDu, + 0x00003EDCu, 0x00003EDCu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, + 0x00000015u, 0x00003EE8u, 0x00003E71u, 0x00003E03u, 0x0008000Cu, 0x00000015u, + 0x00003EF9u, 0x00000001u, 0x0000002Bu, 0x00003EE8u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00003F01u, 0x00003EF9u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00003F02u, 0x0000193Fu, 0x00003F01u, 0x0004003Du, 0x0000002Au, + 0x00003F03u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00003F08u, 0x00003F02u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00003F09u, 0x00003F03u, 0x00003F08u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003EEAu, 0x00003F09u, + 0x00003F09u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, + 0x00003BA3u, 0x00009FFEu, 0x00003E06u, 0x00050051u, 0x00000009u, 0x00003F0Du, + 0x00003BA3u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003F0Eu, 0x00000001u, + 0x00000004u, 0x00003F0Du, 0x00050051u, 0x00000009u, 0x00003F10u, 0x00003BA3u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003F11u, 0x00000001u, 0x00000004u, + 0x00003F10u, 0x00050081u, 0x00000009u, 0x00003F12u, 0x00003F0Eu, 0x00003F11u, + 0x00050051u, 0x00000009u, 0x00003F14u, 0x00003BA3u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003F15u, 0x00000001u, 0x00000004u, 0x00003F14u, 0x00050081u, + 0x00000009u, 0x00003F16u, 0x00003F12u, 0x00003F15u, 0x00050083u, 0x0000005Cu, + 0x00003BA8u, 0x00009FFEu, 0x00003EBDu, 0x00050051u, 0x00000009u, 0x00003F1Au, + 0x00003BA8u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003F1Bu, 0x00000001u, + 0x00000004u, 0x00003F1Au, 0x00050051u, 0x00000009u, 0x00003F1Du, 0x00003BA8u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003F1Eu, 0x00000001u, 0x00000004u, + 0x00003F1Du, 0x00050081u, 0x00000009u, 0x00003F1Fu, 0x00003F1Bu, 0x00003F1Eu, + 0x00050051u, 0x00000009u, 0x00003F21u, 0x00003BA8u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003F22u, 0x00000001u, 0x00000004u, 0x00003F21u, 0x00050081u, + 0x00000009u, 0x00003F23u, 0x00003F1Fu, 0x00003F22u, 0x0007000Cu, 0x00000009u, + 0x00003BAAu, 0x00000001u, 0x00000025u, 0x00003F16u, 0x00003F23u, 0x00050083u, + 0x0000005Cu, 0x00003BAEu, 0x00009FFEu, 0x00003EEAu, 0x00050051u, 0x00000009u, + 0x00003F27u, 0x00003BAEu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003F28u, + 0x00000001u, 0x00000004u, 0x00003F27u, 0x00050051u, 0x00000009u, 0x00003F2Au, + 0x00003BAEu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003F2Bu, 0x00000001u, + 0x00000004u, 0x00003F2Au, 0x00050081u, 0x00000009u, 0x00003F2Cu, 0x00003F28u, + 0x00003F2Bu, 0x00050051u, 0x00000009u, 0x00003F2Eu, 0x00003BAEu, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00003F2Fu, 0x00000001u, 0x00000004u, 0x00003F2Eu, + 0x00050081u, 0x00000009u, 0x00003F30u, 0x00003F2Cu, 0x00003F2Fu, 0x0007000Cu, + 0x00000009u, 0x00003BB0u, 0x00000001u, 0x00000025u, 0x00003BAAu, 0x00003F30u, + 0x00050083u, 0x0000005Cu, 0x00003BB4u, 0x0000A003u, 0x00003E06u, 0x00050051u, + 0x00000009u, 0x00003F34u, 0x00003BB4u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00003F35u, 0x00000001u, 0x00000004u, 0x00003F34u, 0x00050051u, 0x00000009u, + 0x00003F37u, 0x00003BB4u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003F38u, + 0x00000001u, 0x00000004u, 0x00003F37u, 0x00050081u, 0x00000009u, 0x00003F39u, + 0x00003F35u, 0x00003F38u, 0x00050051u, 0x00000009u, 0x00003F3Bu, 0x00003BB4u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003F3Cu, 0x00000001u, 0x00000004u, + 0x00003F3Bu, 0x00050081u, 0x00000009u, 0x00003F3Du, 0x00003F39u, 0x00003F3Cu, + 0x0007000Cu, 0x00000009u, 0x00003BB6u, 0x00000001u, 0x00000025u, 0x00003BB0u, + 0x00003F3Du, 0x00050083u, 0x0000005Cu, 0x00003BBAu, 0x0000A004u, 0x00003E06u, + 0x00050051u, 0x00000009u, 0x00003F41u, 0x00003BBAu, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x00003F42u, 0x00000001u, 0x00000004u, 0x00003F41u, 0x00050051u, + 0x00000009u, 0x00003F44u, 0x00003BBAu, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x00003F45u, 0x00000001u, 0x00000004u, 0x00003F44u, 0x00050081u, 0x00000009u, + 0x00003F46u, 0x00003F42u, 0x00003F45u, 0x00050051u, 0x00000009u, 0x00003F48u, + 0x00003BBAu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003F49u, 0x00000001u, + 0x00000004u, 0x00003F48u, 0x00050081u, 0x00000009u, 0x00003F4Au, 0x00003F46u, + 0x00003F49u, 0x0007000Cu, 0x00000009u, 0x00003BBCu, 0x00000001u, 0x00000025u, + 0x00003BB6u, 0x00003F4Au, 0x00050081u, 0x00000009u, 0x00003BBFu, 0x0000A002u, + 0x00003BBCu, 0x000200F9u, 0x00003BC6u, 0x000200F8u, 0x00003BC0u, 0x000300F7u, + 0x00003F76u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00003F52u, 0x000200F8u, + 0x00003F52u, 0x000300F7u, 0x00003F5Au, 0x00000000u, 0x000400FAu, 0x00000649u, + 0x00003F53u, 0x00003F5Au, 0x000200F8u, 0x00003F53u, 0x00050083u, 0x0000005Cu, + 0x00003F56u, 0x00009FFEu, 0x00003E06u, 0x00050094u, 0x00000009u, 0x00003F57u, + 0x00003F56u, 0x0000017Fu, 0x0006000Cu, 0x00000009u, 0x00003F58u, 0x00000001u, + 0x00000004u, 0x00003F57u, 0x00050085u, 0x00000009u, 0x00003F59u, 0x0000021Au, + 0x00003F58u, 0x000200F9u, 0x00003F76u, 0x000200F8u, 0x00003F5Au, 0x000300F7u, + 0x00003F71u, 0x00000000u, 0x000400FAu, 0x00000654u, 0x00003F5Bu, 0x00003F71u, + 0x000200F8u, 0x00003F5Bu, 0x00050083u, 0x0000005Cu, 0x00003F5Eu, 0x00009FFEu, + 0x00003E06u, 0x00050094u, 0x00000009u, 0x00003F60u, 0x00003F5Eu, 0x0000017Fu, + 0x0006000Cu, 0x00000009u, 0x00003F62u, 0x00000001u, 0x00000004u, 0x00003F60u, + 0x00050051u, 0x00000009u, 0x00003F64u, 0x00003F5Eu, 0x00000002u, 0x00050083u, + 0x00000009u, 0x00003F66u, 0x00003F64u, 0x00003F60u, 0x0006000Cu, 0x00000009u, + 0x00003F67u, 0x00000001u, 0x00000004u, 0x00003F66u, 0x00050051u, 0x00000009u, + 0x00003F69u, 0x00003F5Eu, 0x00000000u, 0x00050083u, 0x00000009u, 0x00003F6Bu, + 0x00003F69u, 0x00003F60u, 0x0006000Cu, 0x00000009u, 0x00003F6Cu, 0x00000001u, + 0x00000004u, 0x00003F6Bu, 0x00050081u, 0x00000009u, 0x00003F6Du, 0x00003F67u, + 0x00003F6Cu, 0x00050081u, 0x00000009u, 0x00003F70u, 0x00003F62u, 0x00003F6Du, + 0x000200F9u, 0x00003F76u, 0x000200F8u, 0x00003F71u, 0x00050083u, 0x0000005Cu, + 0x00003F74u, 0x00009FFEu, 0x00003E06u, 0x00050051u, 0x00000009u, 0x00003F7Bu, + 0x00003F74u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003F7Cu, 0x00000001u, + 0x00000004u, 0x00003F7Bu, 0x00050051u, 0x00000009u, 0x00003F7Eu, 0x00003F74u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003F7Fu, 0x00000001u, 0x00000004u, + 0x00003F7Eu, 0x00050081u, 0x00000009u, 0x00003F80u, 0x00003F7Cu, 0x00003F7Fu, + 0x00050051u, 0x00000009u, 0x00003F82u, 0x00003F74u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003F83u, 0x00000001u, 0x00000004u, 0x00003F82u, 0x00050081u, + 0x00000009u, 0x00003F84u, 0x00003F80u, 0x00003F83u, 0x000200F9u, 0x00003F76u, + 0x000200F8u, 0x00003F76u, 0x000900F5u, 0x00000009u, 0x00009FFFu, 0x00003F59u, + 0x00003F53u, 0x00003F70u, 0x00003F5Bu, 0x00003F84u, 0x00003F71u, 0x00050081u, + 0x00000009u, 0x00003BC5u, 0x0000A002u, 0x00009FFFu, 0x000200F9u, 0x00003BC6u, + 0x000200F8u, 0x00003BC6u, 0x000700F5u, 0x00000009u, 0x0000B652u, 0x00003BBFu, + 0x00003EAEu, 0x00003BC5u, 0x00003F76u, 0x000300F7u, 0x00003BE0u, 0x00000000u, + 0x000400FAu, 0x000007DFu, 0x00003BC7u, 0x00003BE0u, 0x000200F8u, 0x00003BC7u, + 0x00050088u, 0x00000015u, 0x00003BCBu, 0x000007E4u, 0x0000093Fu, 0x00050081u, + 0x00000015u, 0x00003BCCu, 0x00003B7Du, 0x00003BCBu, 0x00050081u, 0x00000015u, + 0x00003F8Bu, 0x00000940u, 0x00003BCCu, 0x00050083u, 0x00000015u, 0x00003F90u, + 0x00003F8Bu, 0x00003DBEu, 0x0008000Cu, 0x00000015u, 0x00003FA2u, 0x00000001u, + 0x0000002Bu, 0x00003F90u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00003FAAu, 0x00003FA2u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00003FABu, + 0x0000193Fu, 0x00003FAAu, 0x0004003Du, 0x0000002Au, 0x00003FACu, 0x00000177u, + 0x00050088u, 0x00000015u, 0x00003FB1u, 0x00003FABu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00003FB2u, 0x00003FACu, 0x00003FB1u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00003F92u, 0x00003FB2u, 0x00003FB2u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003FC8u, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x00003FB6u, 0x00003FC6u, 0x000200F8u, 0x00003FB6u, 0x00060041u, + 0x000005FEu, 0x00003FB8u, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x00003FB9u, 0x00003FB8u, 0x00050041u, 0x000000AAu, 0x00003FBAu, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00003FBBu, 0x00003FBAu, + 0x0008004Fu, 0x0000005Cu, 0x00003FBCu, 0x00003FBBu, 0x00003FBBu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00003FBDu, 0x00003FBCu, + 0x00003FB9u, 0x00050085u, 0x0000005Cu, 0x00003FBEu, 0x00003F92u, 0x00003FBDu, + 0x00060041u, 0x000005FEu, 0x00003FBFu, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00003FC0u, 0x00003FBFu, 0x00060050u, 0x0000005Cu, + 0x00003FC1u, 0x00003FC0u, 0x00003FC0u, 0x00003FC0u, 0x00050081u, 0x0000005Cu, + 0x00003FC2u, 0x00003FBEu, 0x00003FC1u, 0x0008000Cu, 0x0000005Cu, 0x00003FC5u, + 0x00000001u, 0x0000002Bu, 0x00003FC2u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x00003FC8u, 0x000200F8u, 0x00003FC6u, 0x000200F9u, 0x00003FC8u, 0x000200F8u, + 0x00003FC8u, 0x000700F5u, 0x0000005Cu, 0x0000A007u, 0x00003FC5u, 0x00003FB6u, + 0x00003F92u, 0x00003FC6u, 0x00050083u, 0x0000005Cu, 0x00003BD0u, 0x00009FFEu, + 0x0000A007u, 0x00050051u, 0x00000009u, 0x00003FCDu, 0x00003BD0u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00003FCEu, 0x00000001u, 0x00000004u, 0x00003FCDu, + 0x00050051u, 0x00000009u, 0x00003FD0u, 0x00003BD0u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00003FD1u, 0x00000001u, 0x00000004u, 0x00003FD0u, 0x00050081u, + 0x00000009u, 0x00003FD2u, 0x00003FCEu, 0x00003FD1u, 0x00050051u, 0x00000009u, + 0x00003FD4u, 0x00003BD0u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003FD5u, + 0x00000001u, 0x00000004u, 0x00003FD4u, 0x00050081u, 0x00000009u, 0x00003FD6u, + 0x00003FD2u, 0x00003FD5u, 0x00050088u, 0x00000015u, 0x00003BD5u, 0x000007F3u, + 0x0000093Fu, 0x00050081u, 0x00000015u, 0x00003BD6u, 0x00003B7Du, 0x00003BD5u, + 0x00050081u, 0x00000015u, 0x00003FDDu, 0x00000940u, 0x00003BD6u, 0x00050083u, + 0x00000015u, 0x00003FE2u, 0x00003FDDu, 0x00003DBEu, 0x0008000Cu, 0x00000015u, + 0x00003FF4u, 0x00000001u, 0x0000002Bu, 0x00003FE2u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00003FFCu, 0x00003FF4u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00003FFDu, 0x0000193Fu, 0x00003FFCu, 0x0004003Du, 0x0000002Au, + 0x00003FFEu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00004003u, 0x00003FFDu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00004004u, 0x00003FFEu, 0x00004003u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00003FE4u, 0x00004004u, + 0x00004004u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000401Au, + 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00004008u, 0x00004018u, 0x000200F8u, + 0x00004008u, 0x00060041u, 0x000005FEu, 0x0000400Au, 0x000005FDu, 0x0000008Du, + 0x000000A2u, 0x0004003Du, 0x00000009u, 0x0000400Bu, 0x0000400Au, 0x00050041u, + 0x000000AAu, 0x0000400Cu, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, + 0x0000400Du, 0x0000400Cu, 0x0008004Fu, 0x0000005Cu, 0x0000400Eu, 0x0000400Du, + 0x0000400Du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, + 0x0000400Fu, 0x0000400Eu, 0x0000400Bu, 0x00050085u, 0x0000005Cu, 0x00004010u, + 0x00003FE4u, 0x0000400Fu, 0x00060041u, 0x000005FEu, 0x00004011u, 0x000005FDu, + 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00004012u, 0x00004011u, + 0x00060050u, 0x0000005Cu, 0x00004013u, 0x00004012u, 0x00004012u, 0x00004012u, + 0x00050081u, 0x0000005Cu, 0x00004014u, 0x00004010u, 0x00004013u, 0x0008000Cu, + 0x0000005Cu, 0x00004017u, 0x00000001u, 0x0000002Bu, 0x00004014u, 0x0000068Au, + 0x000006F6u, 0x000200F9u, 0x0000401Au, 0x000200F8u, 0x00004018u, 0x000200F9u, + 0x0000401Au, 0x000200F8u, 0x0000401Au, 0x000700F5u, 0x0000005Cu, 0x0000A008u, + 0x00004017u, 0x00004008u, 0x00003FE4u, 0x00004018u, 0x00050083u, 0x0000005Cu, + 0x00003BDAu, 0x00009FFEu, 0x0000A008u, 0x00050051u, 0x00000009u, 0x0000401Fu, + 0x00003BDAu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00004020u, 0x00000001u, + 0x00000004u, 0x0000401Fu, 0x00050051u, 0x00000009u, 0x00004022u, 0x00003BDAu, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00004023u, 0x00000001u, 0x00000004u, + 0x00004022u, 0x00050081u, 0x00000009u, 0x00004024u, 0x00004020u, 0x00004023u, + 0x00050051u, 0x00000009u, 0x00004026u, 0x00003BDAu, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00004027u, 0x00000001u, 0x00000004u, 0x00004026u, 0x00050081u, + 0x00000009u, 0x00004028u, 0x00004024u, 0x00004027u, 0x00050081u, 0x00000009u, + 0x00003BDCu, 0x00003FD6u, 0x00004028u, 0x00050085u, 0x00000009u, 0x00003BDDu, + 0x00000143u, 0x00003BDCu, 0x00050081u, 0x00000009u, 0x00003BDFu, 0x0000A00Fu, + 0x00003BDDu, 0x000200F9u, 0x00003BE0u, 0x000200F8u, 0x00003BE0u, 0x000700F5u, + 0x00000009u, 0x0000B655u, 0x0000A00Fu, 0x00003BC6u, 0x00003BDFu, 0x0000401Au, + 0x000200F9u, 0x00003BE1u, 0x000200F8u, 0x00003BE1u, 0x00050080u, 0x00000006u, + 0x00003BE3u, 0x00009FFCu, 0x00000096u, 0x000200F9u, 0x00003B71u, 0x000200F8u, + 0x00003BE4u, 0x000200F9u, 0x00003BE5u, 0x000200F8u, 0x00003BE5u, 0x00050080u, + 0x00000006u, 0x00003BE7u, 0x00009FECu, 0x00000096u, 0x000200F9u, 0x00003B69u, + 0x000200F8u, 0x00003BE8u, 0x00050088u, 0x00000009u, 0x00003BEBu, 0x00009FEDu, + 0x00003AC2u, 0x000300F7u, 0x00003BF3u, 0x00000000u, 0x000400FAu, 0x0000080Cu, + 0x00003BECu, 0x00003BF3u, 0x000200F8u, 0x00003BECu, 0x00050088u, 0x00000009u, + 0x00003BF0u, 0x00009FFBu, 0x00003AC2u, 0x00050081u, 0x00000009u, 0x00003BF1u, + 0x00003BF0u, 0x00000813u, 0x00050088u, 0x00000009u, 0x00003BF2u, 0x00003BEBu, + 0x00003BF1u, 0x000200F9u, 0x00003C4Fu, 0x000200F8u, 0x00003BF3u, 0x000300F7u, + 0x00003C1Fu, 0x00000000u, 0x000400FAu, 0x00000817u, 0x00003BF4u, 0x00003C1Fu, + 0x000200F8u, 0x00003BF4u, 0x00050080u, 0x00000006u, 0x00003BF6u, 0x0000117Fu, + 0x00000133u, 0x0004006Fu, 0x00000009u, 0x00003BF7u, 0x00003BF6u, 0x000200F9u, + 0x00003BF8u, 0x000200F8u, 0x00003BF8u, 0x000700F5u, 0x00000009u, 0x00009FF7u, + 0x000000D8u, 0x00003BF4u, 0x00003C14u, 0x00003C15u, 0x000700F5u, 0x00000006u, + 0x00009FF6u, 0x0000008Du, 0x00003BF4u, 0x00003C17u, 0x00003C15u, 0x000500B1u, + 0x00000062u, 0x00003BFBu, 0x00009FF6u, 0x00000653u, 0x000400F6u, 0x00003C18u, + 0x00003C15u, 0x00000000u, 0x000400FAu, 0x00003BFBu, 0x00003BFCu, 0x00003C18u, + 0x000200F8u, 0x00003BFCu, 0x0004006Fu, 0x00000009u, 0x00003BFEu, 0x00009FF6u, + 0x00050085u, 0x00000009u, 0x00003BFFu, 0x00000828u, 0x00003BFEu, 0x0006000Cu, + 0x00000009u, 0x00003C01u, 0x00000001u, 0x0000000Eu, 0x00003BFFu, 0x0006000Cu, + 0x00000009u, 0x00003C03u, 0x00000001u, 0x0000000Du, 0x00003BFFu, 0x00050050u, + 0x00000015u, 0x00003C04u, 0x00003C01u, 0x00003C03u, 0x0005008Eu, 0x00000015u, + 0x00003C06u, 0x00003C04u, 0x00003BF7u, 0x00050085u, 0x00000015u, 0x00003C08u, + 0x00003C06u, 0x00003ABAu, 0x00050081u, 0x00000015u, 0x0000402Fu, 0x00000940u, + 0x00003C08u, 0x00050041u, 0x0000059Au, 0x00004030u, 0x00000091u, 0x000002ACu, + 0x0004003Du, 0x00000009u, 0x00004031u, 0x00004030u, 0x0005008Eu, 0x00000015u, + 0x00004033u, 0x0000128Au, 0x00004031u, 0x00050083u, 0x00000015u, 0x00004034u, + 0x0000402Fu, 0x00004033u, 0x0008000Cu, 0x00000015u, 0x00004046u, 0x00000001u, + 0x0000002Bu, 0x00004034u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x0000404Eu, 0x00004046u, 0x00001935u, 0x00050081u, 0x00000015u, 0x0000404Fu, + 0x0000193Fu, 0x0000404Eu, 0x0004003Du, 0x0000002Au, 0x00004050u, 0x00000177u, + 0x00050088u, 0x00000015u, 0x00004055u, 0x0000404Fu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00004056u, 0x00004050u, 0x00004055u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00004036u, 0x00004056u, 0x00004056u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000406Cu, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x0000405Au, 0x0000406Au, 0x000200F8u, 0x0000405Au, 0x00060041u, + 0x000005FEu, 0x0000405Cu, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x0000405Du, 0x0000405Cu, 0x00050041u, 0x000000AAu, 0x0000405Eu, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x0000405Fu, 0x0000405Eu, + 0x0008004Fu, 0x0000005Cu, 0x00004060u, 0x0000405Fu, 0x0000405Fu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00004061u, 0x00004060u, + 0x0000405Du, 0x00050085u, 0x0000005Cu, 0x00004062u, 0x00004036u, 0x00004061u, + 0x00060041u, 0x000005FEu, 0x00004063u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00004064u, 0x00004063u, 0x00060050u, 0x0000005Cu, + 0x00004065u, 0x00004064u, 0x00004064u, 0x00004064u, 0x00050081u, 0x0000005Cu, + 0x00004066u, 0x00004062u, 0x00004065u, 0x0008000Cu, 0x0000005Cu, 0x00004069u, + 0x00000001u, 0x0000002Bu, 0x00004066u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x0000406Cu, 0x000200F8u, 0x0000406Au, 0x000200F9u, 0x0000406Cu, 0x000200F8u, + 0x0000406Cu, 0x000700F5u, 0x0000005Cu, 0x00009FF8u, 0x00004069u, 0x0000405Au, + 0x00004036u, 0x0000406Au, 0x00050083u, 0x00000009u, 0x00004076u, 0x000000E5u, + 0x00004031u, 0x0005008Eu, 0x00000015u, 0x00004078u, 0x0000128Au, 0x00004076u, + 0x00050081u, 0x00000015u, 0x00004079u, 0x0000402Fu, 0x00004078u, 0x0008000Cu, + 0x00000015u, 0x0000408Au, 0x00000001u, 0x0000002Bu, 0x00004079u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00004092u, 0x0000408Au, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00004093u, 0x0000193Fu, 0x00004092u, 0x0004003Du, + 0x0000002Au, 0x00004094u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00004099u, + 0x00004093u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000409Au, 0x00004094u, + 0x00004099u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000407Bu, + 0x0000409Au, 0x0000409Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00003C11u, 0x00009FF8u, 0x0000407Bu, 0x00050051u, 0x00000009u, + 0x0000409Eu, 0x00003C11u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x0000409Fu, + 0x00000001u, 0x00000004u, 0x0000409Eu, 0x00050051u, 0x00000009u, 0x000040A1u, + 0x00003C11u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000040A2u, 0x00000001u, + 0x00000004u, 0x000040A1u, 0x00050081u, 0x00000009u, 0x000040A3u, 0x0000409Fu, + 0x000040A2u, 0x00050051u, 0x00000009u, 0x000040A5u, 0x00003C11u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x000040A6u, 0x00000001u, 0x00000004u, 0x000040A5u, + 0x00050081u, 0x00000009u, 0x000040A7u, 0x000040A3u, 0x000040A6u, 0x00050081u, + 0x00000009u, 0x00003C14u, 0x00009FF7u, 0x000040A7u, 0x000200F9u, 0x00003C15u, + 0x000200F8u, 0x00003C15u, 0x00050080u, 0x00000006u, 0x00003C17u, 0x00009FF6u, + 0x00000096u, 0x000200F9u, 0x00003BF8u, 0x000200F8u, 0x00003C18u, 0x00050085u, + 0x00000009u, 0x00003C1Au, 0x00000143u, 0x00003BEBu, 0x00050085u, 0x00000009u, + 0x00003C1Du, 0x00009FF7u, 0x0000BA77u, 0x00050081u, 0x00000009u, 0x00003C1Eu, + 0x00003C1Au, 0x00003C1Du, 0x000200F9u, 0x00003C4Fu, 0x000200F8u, 0x00003C1Fu, + 0x000300F7u, 0x00003C4Du, 0x00000000u, 0x000400FAu, 0x00000853u, 0x00003C20u, + 0x00003C4Du, 0x000200F8u, 0x00003C20u, 0x000200F9u, 0x00003C21u, 0x000200F8u, + 0x00003C21u, 0x000700F5u, 0x00000009u, 0x00009FEFu, 0x000000D8u, 0x00003C20u, + 0x00009FF4u, 0x00003C43u, 0x000700F5u, 0x00000006u, 0x00009FEEu, 0x000004EFu, + 0x00003C20u, 0x00003C45u, 0x00003C43u, 0x000500B3u, 0x00000062u, 0x00003C24u, + 0x00009FEEu, 0x00000096u, 0x000400F6u, 0x00003C46u, 0x00003C43u, 0x00000000u, + 0x000400FAu, 0x00003C24u, 0x00003C25u, 0x00003C46u, 0x000200F8u, 0x00003C25u, + 0x000200F9u, 0x00003C26u, 0x000200F8u, 0x00003C26u, 0x000700F5u, 0x00000009u, + 0x00009FF4u, 0x00009FEFu, 0x00003C25u, 0x00003C3Eu, 0x00003C3Fu, 0x000700F5u, + 0x00000006u, 0x00009FF0u, 0x000004EFu, 0x00003C25u, 0x00003C41u, 0x00003C3Fu, + 0x000500B3u, 0x00000062u, 0x00003C29u, 0x00009FF0u, 0x00000096u, 0x000400F6u, + 0x00003C42u, 0x00003C3Fu, 0x00000000u, 0x000400FAu, 0x00003C29u, 0x00003C2Au, + 0x00003C42u, 0x000200F8u, 0x00003C2Au, 0x0004006Fu, 0x00000009u, 0x00003C2Cu, + 0x00009FF0u, 0x0004006Fu, 0x00000009u, 0x00003C2Eu, 0x00009FEEu, 0x00050050u, + 0x00000015u, 0x00003C2Fu, 0x00003C2Cu, 0x00003C2Eu, 0x0005008Eu, 0x00000015u, + 0x00003C30u, 0x00003C2Fu, 0x0000016Au, 0x00050085u, 0x00000015u, 0x00003C32u, + 0x00003C30u, 0x00003ABAu, 0x00050081u, 0x00000015u, 0x000040AEu, 0x00000940u, + 0x00003C32u, 0x00050041u, 0x0000059Au, 0x000040AFu, 0x00000091u, 0x000002ACu, + 0x0004003Du, 0x00000009u, 0x000040B0u, 0x000040AFu, 0x0005008Eu, 0x00000015u, + 0x000040B2u, 0x0000128Au, 0x000040B0u, 0x00050083u, 0x00000015u, 0x000040B3u, + 0x000040AEu, 0x000040B2u, 0x0008000Cu, 0x00000015u, 0x000040C5u, 0x00000001u, + 0x0000002Bu, 0x000040B3u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000040CDu, 0x000040C5u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000040CEu, + 0x0000193Fu, 0x000040CDu, 0x0004003Du, 0x0000002Au, 0x000040CFu, 0x00000177u, + 0x00050088u, 0x00000015u, 0x000040D4u, 0x000040CEu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000040D5u, 0x000040CFu, 0x000040D4u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000040B5u, 0x000040D5u, 0x000040D5u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x000040EBu, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x000040D9u, 0x000040E9u, 0x000200F8u, 0x000040D9u, 0x00060041u, + 0x000005FEu, 0x000040DBu, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x000040DCu, 0x000040DBu, 0x00050041u, 0x000000AAu, 0x000040DDu, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000040DEu, 0x000040DDu, + 0x0008004Fu, 0x0000005Cu, 0x000040DFu, 0x000040DEu, 0x000040DEu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000040E0u, 0x000040DFu, + 0x000040DCu, 0x00050085u, 0x0000005Cu, 0x000040E1u, 0x000040B5u, 0x000040E0u, + 0x00060041u, 0x000005FEu, 0x000040E2u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x000040E3u, 0x000040E2u, 0x00060050u, 0x0000005Cu, + 0x000040E4u, 0x000040E3u, 0x000040E3u, 0x000040E3u, 0x00050081u, 0x0000005Cu, + 0x000040E5u, 0x000040E1u, 0x000040E4u, 0x0008000Cu, 0x0000005Cu, 0x000040E8u, + 0x00000001u, 0x0000002Bu, 0x000040E5u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x000040EBu, 0x000200F8u, 0x000040E9u, 0x000200F9u, 0x000040EBu, 0x000200F8u, + 0x000040EBu, 0x000700F5u, 0x0000005Cu, 0x00009FF2u, 0x000040E8u, 0x000040D9u, + 0x000040B5u, 0x000040E9u, 0x00050083u, 0x00000009u, 0x000040F5u, 0x000000E5u, + 0x000040B0u, 0x0005008Eu, 0x00000015u, 0x000040F7u, 0x0000128Au, 0x000040F5u, + 0x00050081u, 0x00000015u, 0x000040F8u, 0x000040AEu, 0x000040F7u, 0x0008000Cu, + 0x00000015u, 0x00004109u, 0x00000001u, 0x0000002Bu, 0x000040F8u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00004111u, 0x00004109u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00004112u, 0x0000193Fu, 0x00004111u, 0x0004003Du, + 0x0000002Au, 0x00004113u, 0x00000182u, 0x00050088u, 0x00000015u, 0x00004118u, + 0x00004112u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00004119u, 0x00004113u, + 0x00004118u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000040FAu, + 0x00004119u, 0x00004119u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x00003C3Bu, 0x00009FF2u, 0x000040FAu, 0x00050051u, 0x00000009u, + 0x0000411Du, 0x00003C3Bu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x0000411Eu, + 0x00000001u, 0x00000004u, 0x0000411Du, 0x00050051u, 0x00000009u, 0x00004120u, + 0x00003C3Bu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00004121u, 0x00000001u, + 0x00000004u, 0x00004120u, 0x00050081u, 0x00000009u, 0x00004122u, 0x0000411Eu, + 0x00004121u, 0x00050051u, 0x00000009u, 0x00004124u, 0x00003C3Bu, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00004125u, 0x00000001u, 0x00000004u, 0x00004124u, + 0x00050081u, 0x00000009u, 0x00004126u, 0x00004122u, 0x00004125u, 0x00050081u, + 0x00000009u, 0x00003C3Eu, 0x00009FF4u, 0x00004126u, 0x000200F9u, 0x00003C3Fu, + 0x000200F8u, 0x00003C3Fu, 0x00050080u, 0x00000006u, 0x00003C41u, 0x00009FF0u, + 0x00000096u, 0x000200F9u, 0x00003C26u, 0x000200F8u, 0x00003C42u, 0x000200F9u, + 0x00003C43u, 0x000200F8u, 0x00003C43u, 0x00050080u, 0x00000006u, 0x00003C45u, + 0x00009FEEu, 0x00000096u, 0x000200F9u, 0x00003C21u, 0x000200F8u, 0x00003C46u, + 0x00050085u, 0x00000009u, 0x00003C48u, 0x00000887u, 0x00003BEBu, 0x00050085u, + 0x00000009u, 0x00003C4Bu, 0x00009FEFu, 0x0000BA75u, 0x00050081u, 0x00000009u, + 0x00003C4Cu, 0x00003C48u, 0x00003C4Bu, 0x000200F9u, 0x00003C4Fu, 0x000200F8u, + 0x00003C4Du, 0x000200F9u, 0x00003C4Fu, 0x000200F8u, 0x00003C4Fu, 0x000D00F5u, + 0x00000009u, 0x0000A021u, 0x00003B65u, 0x00003B62u, 0x00003BF2u, 0x00003BECu, + 0x00003C1Eu, 0x00003C18u, 0x00003C4Cu, 0x00003C46u, 0x00003BEBu, 0x00003C4Du, + 0x0004006Fu, 0x00000009u, 0x00001294u, 0x0000127Bu, 0x00050085u, 0x00000009u, + 0x00001295u, 0x00001294u, 0x00000129u, 0x00050083u, 0x00000009u, 0x00001296u, + 0x000000E5u, 0x00001295u, 0x00050085u, 0x00000009u, 0x00001297u, 0x0000A021u, + 0x00001296u, 0x000500BAu, 0x00000062u, 0x00001298u, 0x00009EB4u, 0x00001297u, + 0x000600A9u, 0x00000009u, 0x0000BAAEu, 0x00001298u, 0x000000CEu, 0x00009EB4u, + 0x000200F9u, 0x00001286u, 0x000200F8u, 0x00001286u, 0x000700F5u, 0x00000009u, + 0x0000A036u, 0x00009EB4u, 0x00001143u, 0x0000BAAEu, 0x00003C4Fu, 0x000500B8u, + 0x00000062u, 0x0000129Cu, 0x0000A036u, 0x000011E4u, 0x000300F7u, 0x0000129Eu, + 0x00000000u, 0x000400FAu, 0x0000129Cu, 0x0000129Du, 0x0000129Eu, 0x000200F8u, + 0x0000129Du, 0x00050087u, 0x00000006u, 0x000012A1u, 0x0000A039u, 0x0000113Cu, + 0x00050041u, 0x00000016u, 0x000012A4u, 0x000010E5u, 0x000012A1u, 0x0004003Du, + 0x00000015u, 0x000012A5u, 0x000012A4u, 0x0005008Bu, 0x00000006u, 0x000012A7u, + 0x0000A039u, 0x0000113Bu, 0x00050082u, 0x00000006u, 0x000012A8u, 0x000012A7u, + 0x00001139u, 0x0004006Fu, 0x00000009u, 0x000012A9u, 0x000012A8u, 0x0005008Bu, + 0x00000006u, 0x000012ABu, 0x0000A039u, 0x0000113Cu, 0x00050087u, 0x00000006u, + 0x000012ACu, 0x000012ABu, 0x0000113Bu, 0x00050082u, 0x00000006u, 0x000012ADu, + 0x000012ACu, 0x00001139u, 0x0004006Fu, 0x00000009u, 0x000012AEu, 0x000012ADu, + 0x00050050u, 0x00000015u, 0x000012AFu, 0x000012A9u, 0x000012AEu, 0x00050081u, + 0x00000015u, 0x000012B0u, 0x000012A5u, 0x000012AFu, 0x00050088u, 0x00000015u, + 0x000012B6u, 0x000012B0u, 0x00001935u, 0x00050041u, 0x0000059Au, 0x000012B9u, + 0x00000091u, 0x000002ACu, 0x0004003Du, 0x00000009u, 0x000012BAu, 0x000012B9u, + 0x0005008Eu, 0x00000015u, 0x000012BCu, 0x000012B6u, 0x000012BAu, 0x00050083u, + 0x00000015u, 0x000012BDu, 0x00000940u, 0x000012BCu, 0x00050083u, 0x00000009u, + 0x000012C2u, 0x000000E5u, 0x000012BAu, 0x0005008Eu, 0x00000015u, 0x000012C4u, + 0x000012B6u, 0x000012C2u, 0x00050081u, 0x00000015u, 0x000012C5u, 0x00000940u, + 0x000012C4u, 0x0008000Cu, 0x00000015u, 0x00004135u, 0x00000001u, 0x0000002Bu, + 0x000012BDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000413Du, + 0x00004135u, 0x00001935u, 0x00050081u, 0x00000015u, 0x0000413Eu, 0x0000193Fu, + 0x0000413Du, 0x0004003Du, 0x0000002Au, 0x0000413Fu, 0x00000177u, 0x00050088u, + 0x00000015u, 0x00004144u, 0x0000413Eu, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00004145u, 0x0000413Fu, 0x00004144u, 0x00000002u, 0x000000D8u, 0x0008000Cu, + 0x00000015u, 0x00004154u, 0x00000001u, 0x0000002Bu, 0x000012C5u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000415Cu, 0x00004154u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x0000415Du, 0x0000193Fu, 0x0000415Cu, 0x0004003Du, + 0x0000002Au, 0x0000415Eu, 0x00000182u, 0x00050088u, 0x00000015u, 0x00004163u, + 0x0000415Du, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00004164u, 0x0000415Eu, + 0x00004163u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000012D1u, + 0x00004145u, 0x00004145u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x0000417Au, 0x00000000u, 0x000400FAu, 0x000005F6u, 0x00004168u, 0x00004178u, + 0x000200F8u, 0x00004168u, 0x00060041u, 0x000005FEu, 0x0000416Au, 0x000005FDu, + 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, 0x0000416Bu, 0x0000416Au, + 0x00050041u, 0x000000AAu, 0x0000416Cu, 0x000005FDu, 0x00000133u, 0x0004003Du, + 0x0000000Au, 0x0000416Du, 0x0000416Cu, 0x0008004Fu, 0x0000005Cu, 0x0000416Eu, + 0x0000416Du, 0x0000416Du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, + 0x0000005Cu, 0x0000416Fu, 0x0000416Eu, 0x0000416Bu, 0x00050085u, 0x0000005Cu, + 0x00004170u, 0x000012D1u, 0x0000416Fu, 0x00060041u, 0x000005FEu, 0x00004171u, + 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x00004172u, + 0x00004171u, 0x00060050u, 0x0000005Cu, 0x00004173u, 0x00004172u, 0x00004172u, + 0x00004172u, 0x00050081u, 0x0000005Cu, 0x00004174u, 0x00004170u, 0x00004173u, + 0x0008000Cu, 0x0000005Cu, 0x00004177u, 0x00000001u, 0x0000002Bu, 0x00004174u, + 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x0000417Au, 0x000200F8u, 0x00004178u, + 0x000200F9u, 0x0000417Au, 0x000200F8u, 0x0000417Au, 0x000700F5u, 0x0000005Cu, + 0x0000A092u, 0x00004177u, 0x00004168u, 0x000012D1u, 0x00004178u, 0x0008004Fu, + 0x0000005Cu, 0x000012D4u, 0x00004164u, 0x00004164u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000005Cu, 0x000012D5u, 0x0000A092u, 0x000012D4u, + 0x0006000Cu, 0x0000005Cu, 0x000012D6u, 0x00000001u, 0x00000004u, 0x000012D5u, + 0x00050051u, 0x00000009u, 0x000012D9u, 0x000012D6u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000012DBu, 0x000012D6u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x000012DDu, 0x000012D6u, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x000012DEu, + 0x00000001u, 0x00000028u, 0x000012DBu, 0x000012DDu, 0x0007000Cu, 0x00000009u, + 0x000012DFu, 0x00000001u, 0x00000028u, 0x000012D9u, 0x000012DEu, 0x00050041u, + 0x0000001Du, 0x000012E2u, 0x000010EDu, 0x000012A1u, 0x0004003Du, 0x00000009u, + 0x000012E3u, 0x000012E2u, 0x00050041u, 0x0000001Du, 0x000012E5u, 0x000010F1u, + 0x000012A1u, 0x0004003Du, 0x00000009u, 0x000012E6u, 0x000012E5u, 0x000300F7u, + 0x000041EAu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00004183u, 0x000200F8u, + 0x00004183u, 0x000400A8u, 0x00000062u, 0x00004184u, 0x0000057Eu, 0x000300F7u, + 0x00004189u, 0x00000000u, 0x000400FAu, 0x00004184u, 0x00004185u, 0x00004189u, + 0x000200F8u, 0x00004185u, 0x00050041u, 0x000000A3u, 0x00004186u, 0x00000091u, + 0x000000B6u, 0x0004003Du, 0x00000006u, 0x00004187u, 0x00004186u, 0x000500AAu, + 0x00000062u, 0x00004188u, 0x00004187u, 0x0000008Du, 0x000200F9u, 0x00004189u, + 0x000200F8u, 0x00004189u, 0x000700F5u, 0x00000062u, 0x0000418Au, 0x0000057Eu, + 0x00004183u, 0x00004188u, 0x00004185u, 0x000300F7u, 0x00004191u, 0x00000000u, + 0x000400FAu, 0x0000418Au, 0x0000418Bu, 0x00004191u, 0x000200F8u, 0x0000418Bu, + 0x00050083u, 0x00000009u, 0x0000418Eu, 0x000000E5u, 0x000012DFu, 0x0008000Cu, + 0x00000009u, 0x0000418Fu, 0x00000001u, 0x0000002Bu, 0x0000418Eu, 0x000000D8u, + 0x000000E5u, 0x00050085u, 0x00000009u, 0x00004190u, 0x000012E3u, 0x0000418Fu, + 0x000200F9u, 0x000041EAu, 0x000200F8u, 0x00004191u, 0x0008000Cu, 0x00000009u, + 0x00004193u, 0x00000001u, 0x00000031u, 0x0000058Fu, 0x00000590u, 0x000012DFu, + 0x00050083u, 0x00000009u, 0x00004194u, 0x000000E5u, 0x00004193u, 0x00050041u, + 0x000000A3u, 0x00004195u, 0x00000091u, 0x000000B6u, 0x0004003Du, 0x00000006u, + 0x00004196u, 0x00004195u, 0x000500AAu, 0x00000062u, 0x00004197u, 0x00004196u, + 0x00000133u, 0x000300F7u, 0x000041A3u, 0x00000000u, 0x000400FAu, 0x00004197u, + 0x00004198u, 0x000041A3u, 0x000200F8u, 0x00004198u, 0x00050041u, 0x0000059Au, + 0x00004199u, 0x00000091u, 0x00000599u, 0x0004003Du, 0x00000009u, 0x0000419Au, + 0x00004199u, 0x00050083u, 0x00000009u, 0x0000419Du, 0x000000E5u, 0x0000419Au, + 0x00050085u, 0x00000009u, 0x0000419Fu, 0x0000419Du, 0x000012E6u, 0x00050081u, + 0x00000009u, 0x000041A0u, 0x0000419Au, 0x0000419Fu, 0x00050085u, 0x00000009u, + 0x000041A2u, 0x00004194u, 0x000041A0u, 0x000200F9u, 0x000041A3u, 0x000200F8u, + 0x000041A3u, 0x000700F5u, 0x00000009u, 0x0000A093u, 0x00004194u, 0x00004191u, + 0x000041A2u, 0x00004198u, 0x000500AFu, 0x00000062u, 0x000041A6u, 0x00004196u, + 0x000000BFu, 0x000300F7u, 0x000041CAu, 0x00000000u, 0x000400FAu, 0x000041A6u, + 0x000041A7u, 0x000041CAu, 0x000200F8u, 0x000041A7u, 0x00050041u, 0x0000059Au, + 0x000041A8u, 0x00000091u, 0x000005ABu, 0x0004003Du, 0x00000009u, 0x000041A9u, + 0x000041A8u, 0x00050041u, 0x0000059Au, 0x000041AAu, 0x00000091u, 0x000005AEu, + 0x0004003Du, 0x00000009u, 0x000041ABu, 0x000041AAu, 0x0008000Cu, 0x00000009u, + 0x000041ADu, 0x00000001u, 0x00000031u, 0x000041A9u, 0x000041ABu, 0x000012DFu, + 0x00050041u, 0x0000059Au, 0x000041AEu, 0x00000091u, 0x00000599u, 0x0004003Du, + 0x00000009u, 0x000041AFu, 0x000041AEu, 0x00050085u, 0x00000009u, 0x000041B0u, + 0x000005B3u, 0x000041AFu, 0x0008000Cu, 0x00000009u, 0x000041B4u, 0x00000001u, + 0x00000031u, 0x000041B0u, 0x000041AFu, 0x000012E3u, 0x0008000Cu, 0x00000009u, + 0x000041B6u, 0x00000001u, 0x0000002Eu, 0x000000E5u, 0x000041B4u, 0x000041ADu, + 0x00050085u, 0x00000009u, 0x000041B8u, 0x0000A093u, 0x000041B6u, 0x000500B8u, + 0x00000062u, 0x000041BAu, 0x000012E6u, 0x000000E5u, 0x000500A7u, 0x00000062u, + 0x000041BBu, 0x000005BFu, 0x000041BAu, 0x000300F7u, 0x000041C9u, 0x00000000u, + 0x000400FAu, 0x000041BBu, 0x000041BCu, 0x000041C9u, 0x000200F8u, 0x000041BCu, + 0x00050083u, 0x00000009u, 0x000041C1u, 0x000000E5u, 0x000041AFu, 0x00050085u, + 0x00000009u, 0x000041C3u, 0x000041C1u, 0x000012E6u, 0x00050081u, 0x00000009u, + 0x000041C4u, 0x000041AFu, 0x000041C3u, 0x000500B8u, 0x00000062u, 0x00004206u, + 0x0000A09Cu, 0x000000D8u, 0x000300F7u, 0x00004294u, 0x00000000u, 0x000400FAu, + 0x00004206u, 0x00004207u, 0x00004294u, 0x000200F8u, 0x00004207u, 0x0006000Cu, + 0x00000015u, 0x0000420Du, 0x00000001u, 0x00000008u, 0x0000094Bu, 0x0004006Eu, + 0x00000007u, 0x0000420Eu, 0x0000420Du, 0x00050082u, 0x00000007u, 0x0000429Bu, + 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x0000429Cu, 0x00000001u, + 0x0000002Du, 0x0000420Eu, 0x0000008Eu, 0x0000429Bu, 0x00050051u, 0x00000006u, + 0x0000429Eu, 0x0000429Cu, 0x00000001u, 0x00050084u, 0x00000006u, 0x000042A1u, + 0x0000429Eu, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x000042A3u, 0x0000429Cu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000042A4u, 0x000042A1u, 0x000042A3u, + 0x00060041u, 0x000000AAu, 0x000042A5u, 0x0000009Du, 0x0000008Du, 0x000042A4u, + 0x0004003Du, 0x0000000Au, 0x000042A6u, 0x000042A5u, 0x0007004Fu, 0x00000015u, + 0x00004211u, 0x000042A6u, 0x000042A6u, 0x00000000u, 0x00000001u, 0x000200F9u, + 0x00004212u, 0x000200F8u, 0x00004212u, 0x000700F5u, 0x00000015u, 0x0000A107u, + 0x000004DCu, 0x00004207u, 0x0000BAB0u, 0x0000423Au, 0x000700F5u, 0x00000006u, + 0x0000A106u, 0x0000008Du, 0x00004207u, 0x0000423Cu, 0x0000423Au, 0x000500B1u, + 0x00000062u, 0x00004215u, 0x0000A106u, 0x00000092u, 0x000400F6u, 0x0000423Du, + 0x0000423Au, 0x00000000u, 0x000400FAu, 0x00004215u, 0x00004216u, 0x0000423Du, + 0x000200F8u, 0x00004216u, 0x000500AAu, 0x00000062u, 0x00004219u, 0x0000A106u, + 0x0000008Du, 0x000300F7u, 0x0000421Fu, 0x00000000u, 0x000400FAu, 0x00004219u, + 0x0000421Au, 0x0000421Bu, 0x000200F8u, 0x0000421Au, 0x000200F9u, 0x0000421Fu, + 0x000200F8u, 0x0000421Bu, 0x000500AAu, 0x00000062u, 0x0000421Du, 0x0000A106u, + 0x00000096u, 0x000600A9u, 0x00000006u, 0x0000421Eu, 0x0000421Du, 0x000004EFu, + 0x0000008Du, 0x000200F9u, 0x0000421Fu, 0x000200F8u, 0x0000421Fu, 0x000700F5u, + 0x00000006u, 0x0000A11Cu, 0x00000096u, 0x0000421Au, 0x0000421Eu, 0x0000421Bu, + 0x000500AAu, 0x00000062u, 0x00004222u, 0x0000A106u, 0x00000133u, 0x000300F7u, + 0x00004228u, 0x00000000u, 0x000400FAu, 0x00004222u, 0x00004223u, 0x00004224u, + 0x000200F8u, 0x00004223u, 0x000200F9u, 0x00004228u, 0x000200F8u, 0x00004224u, + 0x000500AAu, 0x00000062u, 0x00004226u, 0x0000A106u, 0x000000BFu, 0x000600A9u, + 0x00000006u, 0x00004227u, 0x00004226u, 0x000004EFu, 0x0000008Du, 0x000200F9u, + 0x00004228u, 0x000200F8u, 0x00004228u, 0x000700F5u, 0x00000006u, 0x0000A11Eu, + 0x00000096u, 0x00004223u, 0x00004227u, 0x00004224u, 0x00050050u, 0x00000007u, + 0x0000422Au, 0x0000A11Cu, 0x0000A11Eu, 0x00050080u, 0x00000007u, 0x0000422Bu, + 0x0000420Eu, 0x0000422Au, 0x0008000Cu, 0x00000007u, 0x000042ADu, 0x00000001u, + 0x0000002Du, 0x0000422Bu, 0x0000008Eu, 0x0000429Bu, 0x00050051u, 0x00000006u, + 0x000042AFu, 0x000042ADu, 0x00000001u, 0x00050084u, 0x00000006u, 0x000042B2u, + 0x000042AFu, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x000042B4u, 0x000042ADu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000042B5u, 0x000042B2u, 0x000042B4u, + 0x00060041u, 0x000000AAu, 0x000042B6u, 0x0000009Du, 0x0000008Du, 0x000042B5u, + 0x0004003Du, 0x0000000Au, 0x000042B7u, 0x000042B6u, 0x0007004Fu, 0x00000015u, + 0x0000422Du, 0x000042B7u, 0x000042B7u, 0x00000000u, 0x00000001u, 0x00050083u, + 0x00000015u, 0x0000422Fu, 0x0000422Du, 0x00004211u, 0x00050094u, 0x00000009u, + 0x00004232u, 0x0000422Fu, 0x0000422Fu, 0x00050094u, 0x00000009u, 0x00004235u, + 0x0000A107u, 0x0000A107u, 0x000500BAu, 0x00000062u, 0x00004236u, 0x00004232u, + 0x00004235u, 0x00050050u, 0x00000456u, 0x0000BAAFu, 0x00004236u, 0x00004236u, + 0x000600A9u, 0x00000015u, 0x0000BAB0u, 0x0000BAAFu, 0x0000422Fu, 0x0000A107u, + 0x000200F9u, 0x0000423Au, 0x000200F8u, 0x0000423Au, 0x00050080u, 0x00000006u, + 0x0000423Cu, 0x0000A106u, 0x00000096u, 0x000200F9u, 0x00004212u, 0x000200F8u, + 0x0000423Du, 0x00050094u, 0x00000009u, 0x00004240u, 0x0000A107u, 0x0000A107u, + 0x000500BEu, 0x00000062u, 0x00004241u, 0x00004240u, 0x0000016Au, 0x000300F7u, + 0x00004293u, 0x00000000u, 0x000400FAu, 0x00004241u, 0x00004242u, 0x00004293u, + 0x000200F8u, 0x00004242u, 0x00050088u, 0x00000015u, 0x00004247u, 0x00001634u, + 0x00001935u, 0x00050088u, 0x00000015u, 0x0000424Cu, 0x0000A107u, 0x00001935u, + 0x000200F9u, 0x0000424Du, 0x000200F8u, 0x0000424Du, 0x000700F5u, 0x00000009u, + 0x0000A10Fu, 0x000000D8u, 0x00004242u, 0x00004273u, 0x00004251u, 0x000700F5u, + 0x00000009u, 0x0000A10Du, 0x000000E5u, 0x00004242u, 0x00004265u, 0x00004251u, + 0x000700F5u, 0x00000009u, 0x0000A10Bu, 0x000000D8u, 0x00004242u, 0x00004268u, + 0x00004251u, 0x000700F5u, 0x00000006u, 0x0000A108u, 0x0000008Du, 0x00004242u, + 0x00004276u, 0x00004251u, 0x000500B1u, 0x00000062u, 0x00004250u, 0x0000A108u, + 0x000000B6u, 0x000400F6u, 0x00004277u, 0x00004251u, 0x00000000u, 0x000400FAu, + 0x00004250u, 0x00004251u, 0x00004277u, 0x000200F8u, 0x00004251u, 0x0005008Bu, + 0x00000006u, 0x00004254u, 0x0000A108u, 0x000000BFu, 0x00050082u, 0x00000006u, + 0x00004255u, 0x00004254u, 0x00000096u, 0x0004006Fu, 0x00000009u, 0x00004256u, + 0x00004255u, 0x00050087u, 0x00000006u, 0x00004258u, 0x0000A108u, 0x000000BFu, + 0x00050082u, 0x00000006u, 0x00004259u, 0x00004258u, 0x00000096u, 0x0004006Fu, + 0x00000009u, 0x0000425Au, 0x00004259u, 0x00050050u, 0x00000015u, 0x0000425Bu, + 0x00004256u, 0x0000425Au, 0x00050085u, 0x00000015u, 0x0000425Du, 0x0000425Bu, + 0x00004247u, 0x00050081u, 0x00000015u, 0x0000425Eu, 0x00000940u, 0x0000425Du, + 0x0008000Cu, 0x00000015u, 0x000042C6u, 0x00000001u, 0x0000002Bu, 0x0000425Eu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000042CEu, 0x000042C6u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x000042CFu, 0x0000193Fu, 0x000042CEu, + 0x0004003Du, 0x0000002Au, 0x000042D0u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x000042D5u, 0x000042CFu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000042D6u, + 0x000042D0u, 0x000042D5u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00004261u, 0x000042D6u, 0x000042D6u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00004262u, 0x00004261u, 0x0000017Fu, 0x0007000Cu, + 0x00000009u, 0x00004265u, 0x00000001u, 0x00000025u, 0x0000A10Du, 0x00004262u, + 0x0007000Cu, 0x00000009u, 0x00004268u, 0x00000001u, 0x00000028u, 0x0000A10Bu, + 0x00004262u, 0x00050081u, 0x00000015u, 0x0000426Cu, 0x0000425Eu, 0x0000424Cu, + 0x0008000Cu, 0x00000015u, 0x000042E5u, 0x00000001u, 0x0000002Bu, 0x0000426Cu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000042EDu, 0x000042E5u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x000042EEu, 0x0000193Fu, 0x000042EDu, + 0x0004003Du, 0x0000002Au, 0x000042EFu, 0x00000182u, 0x00050088u, 0x00000015u, + 0x000042F4u, 0x000042EEu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000042F5u, + 0x000042EFu, 0x000042F4u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x0000426Eu, 0x000042F5u, 0x000042F5u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x0000426Fu, 0x0000426Eu, 0x0000017Fu, 0x00050083u, + 0x00000009u, 0x00004270u, 0x00004262u, 0x0000426Fu, 0x0006000Cu, 0x00000009u, + 0x00004271u, 0x00000001u, 0x00000004u, 0x00004270u, 0x00050081u, 0x00000009u, + 0x00004273u, 0x0000A10Fu, 0x00004271u, 0x00050080u, 0x00000006u, 0x00004276u, + 0x0000A108u, 0x00000096u, 0x000200F9u, 0x0000424Du, 0x000200F8u, 0x00004277u, + 0x000300F7u, 0x0000427Bu, 0x00000000u, 0x000400FAu, 0x00000557u, 0x00004278u, + 0x00004279u, 0x000200F8u, 0x00004278u, 0x000200F9u, 0x0000427Bu, 0x000200F8u, + 0x00004279u, 0x0004006Fu, 0x00000009u, 0x0000427Au, 0x00000555u, 0x000200F9u, + 0x0000427Bu, 0x000200F8u, 0x0000427Bu, 0x000700F5u, 0x00000009u, 0x0000A109u, + 0x0000055Bu, 0x00004278u, 0x0000427Au, 0x00004279u, 0x00050085u, 0x00000009u, + 0x0000427Du, 0x0000A109u, 0x00000129u, 0x00050083u, 0x00000009u, 0x00004280u, + 0x0000A10Bu, 0x0000A10Du, 0x0004006Fu, 0x00000009u, 0x00004281u, 0x00000565u, + 0x00050085u, 0x00000009u, 0x00004282u, 0x00004281u, 0x00000129u, 0x00050085u, + 0x00000009u, 0x00004285u, 0x0000A109u, 0x0000BA73u, 0x0008000Cu, 0x00000009u, + 0x00004287u, 0x00000001u, 0x00000031u, 0x0000427Du, 0x00004285u, 0x00004280u, + 0x00050081u, 0x00000009u, 0x0000428Au, 0x00004282u, 0x0000056Fu, 0x00050085u, + 0x00000009u, 0x0000428Cu, 0x0000A10Fu, 0x00000AB2u, 0x0007000Cu, 0x00000009u, + 0x0000428Eu, 0x00000001u, 0x00000028u, 0x00004280u, 0x00000129u, 0x00050088u, + 0x00000009u, 0x0000428Fu, 0x0000428Cu, 0x0000428Eu, 0x0008000Cu, 0x00000009u, + 0x00004290u, 0x00000001u, 0x00000031u, 0x00004282u, 0x0000428Au, 0x0000428Fu, + 0x00050083u, 0x00000009u, 0x00004291u, 0x000000E5u, 0x00004290u, 0x00050085u, + 0x00000009u, 0x00004292u, 0x00004287u, 0x00004291u, 0x000200F9u, 0x00004293u, + 0x000200F8u, 0x00004293u, 0x000700F5u, 0x00000009u, 0x0000A111u, 0x000000D8u, + 0x0000423Du, 0x00004292u, 0x0000427Bu, 0x000200F9u, 0x00004294u, 0x000200F8u, + 0x00004294u, 0x000700F5u, 0x00000009u, 0x0000A110u, 0x0000A09Cu, 0x000041BCu, + 0x0000A111u, 0x00004293u, 0x0008000Cu, 0x00000009u, 0x000041C6u, 0x00000001u, + 0x0000002Eu, 0x000000E5u, 0x000041C4u, 0x0000A110u, 0x00050085u, 0x00000009u, + 0x000041C8u, 0x000041B8u, 0x000041C6u, 0x000200F9u, 0x000041C9u, 0x000200F8u, + 0x000041C9u, 0x000700F5u, 0x00000009u, 0x0000AEAAu, 0x0000A09Cu, 0x000041A7u, + 0x0000A110u, 0x00004294u, 0x000700F5u, 0x00000009u, 0x0000A119u, 0x000041B8u, + 0x000041A7u, 0x000041C8u, 0x00004294u, 0x000200F9u, 0x000041CAu, 0x000200F8u, + 0x000041CAu, 0x000700F5u, 0x00000009u, 0x0000AEA9u, 0x0000A09Cu, 0x000041A3u, + 0x0000AEAAu, 0x000041C9u, 0x000700F5u, 0x00000009u, 0x0000A118u, 0x0000A093u, + 0x000041A3u, 0x0000A119u, 0x000041C9u, 0x0007000Cu, 0x00000009u, 0x000041CDu, + 0x00000001u, 0x00000028u, 0x000012E3u, 0x0000A118u, 0x000500AAu, 0x00000062u, + 0x000041D0u, 0x00004196u, 0x00000092u, 0x000300F7u, 0x000041DBu, 0x00000000u, + 0x000400FAu, 0x000041D0u, 0x000041D1u, 0x000041DBu, 0x000200F8u, 0x000041D1u, + 0x00050041u, 0x0000059Au, 0x000041D2u, 0x00000091u, 0x000005DAu, 0x0004003Du, + 0x00000009u, 0x000041D3u, 0x000041D2u, 0x00050041u, 0x0000059Au, 0x000041D4u, + 0x00000091u, 0x000005DDu, 0x0004003Du, 0x00000009u, 0x000041D5u, 0x000041D4u, + 0x0008000Cu, 0x00000009u, 0x000041D7u, 0x00000001u, 0x00000031u, 0x000041D3u, + 0x000041D5u, 0x000012DFu, 0x00050083u, 0x00000009u, 0x000041D8u, 0x000000E5u, + 0x000041D7u, 0x00050085u, 0x00000009u, 0x000041DAu, 0x000041CDu, 0x000041D8u, + 0x000200F9u, 0x000041DBu, 0x000200F8u, 0x000041DBu, 0x000700F5u, 0x00000009u, + 0x0000A11Au, 0x000041CDu, 0x000041CAu, 0x000041DAu, 0x000041D1u, 0x000500AAu, + 0x00000062u, 0x000041DEu, 0x00004196u, 0x000002ACu, 0x000300F7u, 0x000041E8u, + 0x00000000u, 0x000400FAu, 0x000041DEu, 0x000041DFu, 0x000041E8u, 0x000200F8u, + 0x000041DFu, 0x00050041u, 0x0000059Au, 0x000041E0u, 0x00000091u, 0x000005DAu, + 0x0004003Du, 0x00000009u, 0x000041E1u, 0x000041E0u, 0x00050041u, 0x0000059Au, + 0x000041E2u, 0x00000091u, 0x000005DDu, 0x0004003Du, 0x00000009u, 0x000041E3u, + 0x000041E2u, 0x0008000Cu, 0x00000009u, 0x000041E5u, 0x00000001u, 0x00000031u, + 0x000041E1u, 0x000041E3u, 0x000012E6u, 0x00050085u, 0x00000009u, 0x000041E7u, + 0x0000A11Au, 0x000041E5u, 0x000200F9u, 0x000041E8u, 0x000200F8u, 0x000041E8u, + 0x000700F5u, 0x00000009u, 0x0000A11Bu, 0x0000A11Au, 0x000041DBu, 0x000041E7u, + 0x000041DFu, 0x000200F9u, 0x000041EAu, 0x000200F8u, 0x000041EAu, 0x000700F5u, + 0x00000009u, 0x0000AEA6u, 0x0000A09Cu, 0x0000418Bu, 0x0000AEA9u, 0x000041E8u, + 0x000700F5u, 0x00000009u, 0x0000A123u, 0x00004190u, 0x0000418Bu, 0x0000A11Bu, + 0x000041E8u, 0x00050081u, 0x0000000Au, 0x00001301u, 0x00004145u, 0x00004164u, + 0x0005008Eu, 0x0000000Au, 0x00001302u, 0x00001301u, 0x00000143u, 0x00070050u, + 0x0000000Au, 0x00001304u, 0x0000A123u, 0x0000A123u, 0x0000A123u, 0x0000A123u, + 0x0008000Cu, 0x0000000Au, 0x00001305u, 0x00000001u, 0x0000002Eu, 0x00009A1Bu, + 0x00001302u, 0x00001304u, 0x000200F9u, 0x0000129Eu, 0x000200F8u, 0x0000129Eu, + 0x000700F5u, 0x00000009u, 0x0000AEA5u, 0x0000A09Cu, 0x00001286u, 0x0000AEA6u, + 0x000041EAu, 0x000700F5u, 0x0000000Au, 0x0000AAF9u, 0x0000AACAu, 0x00001286u, + 0x00001305u, 0x000041EAu, 0x000700F5u, 0x00000009u, 0x0000A541u, 0x0000A4FCu, + 0x00001286u, 0x0000A123u, 0x000041EAu, 0x000700F5u, 0x00000009u, 0x0000A2A4u, + 0x0000A25Fu, 0x00001286u, 0x000012DFu, 0x000041EAu, 0x000700F5u, 0x00000015u, + 0x0000A1FCu, 0x00009EBAu, 0x00001286u, 0x000012C5u, 0x000041EAu, 0x000700F5u, + 0x00000015u, 0x0000A1DEu, 0x00009F55u, 0x00001286u, 0x000012BDu, 0x000041EAu, + 0x000600A9u, 0x00000009u, 0x0000BAB1u, 0x0000129Cu, 0x000000D8u, 0x0000A655u, + 0x000600A9u, 0x00000062u, 0x0000BAB2u, 0x0000129Cu, 0x00000C01u, 0x00009E46u, + 0x000200F9u, 0x000010CDu, 0x000200F8u, 0x000010CDu, 0x000700F5u, 0x00000009u, + 0x0000AEA4u, 0x0000A09Cu, 0x00000EF1u, 0x0000AEA5u, 0x0000129Eu, 0x000700F5u, + 0x0000000Au, 0x0000AAC9u, 0x0000AACAu, 0x00000EF1u, 0x0000AAF9u, 0x0000129Eu, + 0x000700F5u, 0x00000009u, 0x0000A654u, 0x0000A655u, 0x00000EF1u, 0x0000BAB1u, + 0x0000129Eu, 0x000700F5u, 0x00000009u, 0x0000A4FBu, 0x0000A4FCu, 0x00000EF1u, + 0x0000A541u, 0x0000129Eu, 0x000700F5u, 0x00000009u, 0x0000A25Eu, 0x0000A25Fu, + 0x00000EF1u, 0x0000A2A4u, 0x0000129Eu, 0x000700F5u, 0x00000015u, 0x0000A1FBu, + 0x00009EBAu, 0x00000EF1u, 0x0000A1FCu, 0x0000129Eu, 0x000700F5u, 0x00000015u, + 0x0000A1DDu, 0x00009F55u, 0x00000EF1u, 0x0000A1DEu, 0x0000129Eu, 0x000700F5u, + 0x00000062u, 0x0000A1C5u, 0x00009E46u, 0x00000EF1u, 0x0000BAB2u, 0x0000129Eu, + 0x000500A7u, 0x00000062u, 0x0000130Eu, 0x0000130Cu, 0x0000A1C5u, 0x000300F7u, + 0x00001310u, 0x00000000u, 0x000400FAu, 0x0000130Eu, 0x0000130Fu, 0x00001310u, + 0x000200F8u, 0x0000130Fu, 0x000300F7u, 0x00001314u, 0x00000000u, 0x000400FAu, + 0x00001312u, 0x00001313u, 0x00001333u, 0x000200F8u, 0x00001313u, 0x0008000Cu, + 0x00000015u, 0x00004304u, 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000430Cu, 0x00004304u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x0000430Du, 0x0000193Fu, 0x0000430Cu, 0x0004003Du, + 0x0000002Au, 0x0000430Eu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00004313u, + 0x0000430Du, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00004314u, 0x0000430Eu, + 0x00004313u, 0x00000002u, 0x000000D8u, 0x0008000Cu, 0x00000015u, 0x00004323u, + 0x00000001u, 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x0000432Bu, 0x00004323u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x0000432Cu, 0x0000193Fu, 0x0000432Bu, 0x0004003Du, 0x0000002Au, 0x0000432Du, + 0x00000182u, 0x00050088u, 0x00000015u, 0x00004332u, 0x0000432Cu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00004333u, 0x0000432Du, 0x00004332u, 0x00000002u, + 0x000000D8u, 0x00050081u, 0x0000000Au, 0x00001320u, 0x00004314u, 0x00004333u, + 0x0005008Eu, 0x0000000Au, 0x00001321u, 0x00001320u, 0x00000143u, 0x000300F7u, + 0x00001325u, 0x00000000u, 0x000400FAu, 0x00001322u, 0x00001324u, 0x0000132Bu, + 0x000200F8u, 0x00001324u, 0x000300F7u, 0x00004346u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x0000433Bu, 0x000200F8u, 0x0000433Bu, 0x000300F7u, 0x0000433Fu, + 0x00000000u, 0x000400FAu, 0x000004B4u, 0x0000433Cu, 0x0000433Fu, 0x000200F8u, + 0x0000433Cu, 0x000300F7u, 0x000043CEu, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x00004354u, 0x000200F8u, 0x00004354u, 0x00050083u, 0x00000015u, 0x000043F5u, + 0x0000432Cu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x000043F6u, 0x00000001u, + 0x00000008u, 0x000043F5u, 0x00050081u, 0x00000015u, 0x000043F8u, 0x000043F6u, + 0x0000BA60u, 0x00050083u, 0x00000015u, 0x000043FCu, 0x0000432Cu, 0x000043F8u, + 0x0005008Eu, 0x00000015u, 0x00004400u, 0x000043FCu, 0x00000143u, 0x00050083u, + 0x00000015u, 0x00004402u, 0x00000241u, 0x00004400u, 0x00050085u, 0x00000015u, + 0x00004403u, 0x000043FCu, 0x00004402u, 0x00050081u, 0x00000015u, 0x00004405u, + 0x0000BA6Au, 0x00004403u, 0x00050085u, 0x00000015u, 0x00004406u, 0x000043FCu, + 0x00004405u, 0x00050085u, 0x00000015u, 0x0000440Au, 0x000043FCu, 0x000043FCu, + 0x0005008Eu, 0x00000015u, 0x0000440Cu, 0x000043FCu, 0x00000290u, 0x00050081u, + 0x00000015u, 0x0000440Eu, 0x0000BA6Bu, 0x0000440Cu, 0x00050085u, 0x00000015u, + 0x0000440Fu, 0x0000440Au, 0x0000440Eu, 0x00050081u, 0x00000015u, 0x00004411u, + 0x00000241u, 0x0000440Fu, 0x00050083u, 0x00000015u, 0x00004417u, 0x00001634u, + 0x0000440Cu, 0x00050085u, 0x00000015u, 0x00004418u, 0x000043FCu, 0x00004417u, + 0x00050081u, 0x00000015u, 0x0000441Au, 0x0000BA60u, 0x00004418u, 0x00050085u, + 0x00000015u, 0x0000441Bu, 0x000043FCu, 0x0000441Au, 0x00050081u, 0x00000015u, + 0x00004422u, 0x0000BA6Au, 0x00004400u, 0x00050085u, 0x00000015u, 0x00004423u, + 0x0000440Au, 0x00004422u, 0x00050081u, 0x00000015u, 0x00004427u, 0x00004411u, + 0x0000441Bu, 0x00050081u, 0x00000015u, 0x0000442Bu, 0x0000193Fu, 0x0000BA60u, + 0x00050081u, 0x00000015u, 0x00004430u, 0x0000193Fu, 0x00001935u, 0x00050083u, + 0x00000015u, 0x00004432u, 0x00004430u, 0x0000BA60u, 0x00050088u, 0x00000015u, + 0x00004437u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x0000443Au, + 0x000043F6u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x0000443Du, 0x00000001u, + 0x0000002Bu, 0x0000443Au, 0x0000442Bu, 0x00004432u, 0x00050085u, 0x00000015u, + 0x0000443Fu, 0x0000443Du, 0x00004437u, 0x00050088u, 0x00000015u, 0x00004445u, + 0x0000441Bu, 0x00004427u, 0x00050081u, 0x00000015u, 0x00004446u, 0x000043F8u, + 0x00004445u, 0x0008000Cu, 0x00000015u, 0x00004449u, 0x00000001u, 0x0000002Bu, + 0x00004446u, 0x0000442Bu, 0x00004432u, 0x00050085u, 0x00000015u, 0x0000444Bu, + 0x00004449u, 0x00004437u, 0x00050081u, 0x00000015u, 0x0000444Fu, 0x000043F6u, + 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00004452u, 0x00000001u, 0x0000002Bu, + 0x0000444Fu, 0x0000442Bu, 0x00004432u, 0x00050085u, 0x00000015u, 0x00004454u, + 0x00004452u, 0x00004437u, 0x0004003Du, 0x0000002Au, 0x00004357u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00004359u, 0x0000443Fu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x0000435Bu, 0x0000443Fu, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x0000435Du, 0x00004357u, 0x0000443Fu, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x0000435Fu, 0x00004406u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004360u, 0x0000435Du, 0x0000435Fu, 0x0004003Du, 0x0000002Au, 0x00004361u, + 0x00000182u, 0x00050051u, 0x00000009u, 0x00004363u, 0x0000444Bu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004366u, 0x00004363u, 0x0000435Bu, 0x00070058u, + 0x0000000Au, 0x00004367u, 0x00004361u, 0x00004366u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00004369u, 0x00004427u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x0000436Au, 0x00004367u, 0x00004369u, 0x00050081u, 0x0000000Au, + 0x0000436Bu, 0x00004360u, 0x0000436Au, 0x0004003Du, 0x0000002Au, 0x0000436Cu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x0000436Eu, 0x00004454u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004371u, 0x0000436Eu, 0x0000435Bu, 0x00070058u, + 0x0000000Au, 0x00004372u, 0x0000436Cu, 0x00004371u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00004374u, 0x00004423u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00004375u, 0x00004372u, 0x00004374u, 0x00050081u, 0x0000000Au, + 0x00004376u, 0x0000436Bu, 0x00004375u, 0x00050051u, 0x00000009u, 0x00004378u, + 0x00004406u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004379u, 0x00004376u, + 0x00004378u, 0x0004003Du, 0x0000002Au, 0x0000437Au, 0x00000182u, 0x00050051u, + 0x00000009u, 0x0000437Eu, 0x0000444Bu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000437Fu, 0x00004359u, 0x0000437Eu, 0x00070058u, 0x0000000Au, 0x00004380u, + 0x0000437Au, 0x0000437Fu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004383u, 0x00004380u, 0x0000435Fu, 0x0004003Du, 0x0000002Au, 0x00004384u, + 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000438Au, 0x00004384u, 0x0000444Bu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000438Du, 0x0000438Au, + 0x00004369u, 0x00050081u, 0x0000000Au, 0x0000438Eu, 0x00004383u, 0x0000438Du, + 0x0004003Du, 0x0000002Au, 0x0000438Fu, 0x00000182u, 0x00050050u, 0x00000015u, + 0x00004394u, 0x0000436Eu, 0x0000437Eu, 0x00070058u, 0x0000000Au, 0x00004395u, + 0x0000438Fu, 0x00004394u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004398u, 0x00004395u, 0x00004374u, 0x00050081u, 0x0000000Au, 0x00004399u, + 0x0000438Eu, 0x00004398u, 0x00050051u, 0x00000009u, 0x0000439Bu, 0x00004427u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000439Cu, 0x00004399u, 0x0000439Bu, + 0x00050081u, 0x0000000Au, 0x0000439Du, 0x00004379u, 0x0000439Cu, 0x0004003Du, + 0x0000002Au, 0x0000439Eu, 0x00000182u, 0x00050051u, 0x00000009u, 0x000043A2u, + 0x00004454u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000043A3u, 0x00004359u, + 0x000043A2u, 0x00070058u, 0x0000000Au, 0x000043A4u, 0x0000439Eu, 0x000043A3u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000043A7u, 0x000043A4u, + 0x0000435Fu, 0x0004003Du, 0x0000002Au, 0x000043A8u, 0x00000182u, 0x00050050u, + 0x00000015u, 0x000043ADu, 0x00004363u, 0x000043A2u, 0x00070058u, 0x0000000Au, + 0x000043AEu, 0x000043A8u, 0x000043ADu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x000043B1u, 0x000043AEu, 0x00004369u, 0x00050081u, 0x0000000Au, + 0x000043B2u, 0x000043A7u, 0x000043B1u, 0x0004003Du, 0x0000002Au, 0x000043B3u, + 0x00000182u, 0x00070058u, 0x0000000Au, 0x000043B9u, 0x000043B3u, 0x00004454u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000043BCu, 0x000043B9u, + 0x00004374u, 0x00050081u, 0x0000000Au, 0x000043BDu, 0x000043B2u, 0x000043BCu, + 0x00050051u, 0x00000009u, 0x000043BFu, 0x00004423u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000043C0u, 0x000043BDu, 0x000043BFu, 0x00050081u, 0x0000000Au, + 0x000043C1u, 0x0000439Du, 0x000043C0u, 0x000300F7u, 0x000043C4u, 0x00000000u, + 0x000400FAu, 0x00000398u, 0x000043C2u, 0x000043C4u, 0x000200F8u, 0x000043C2u, + 0x000200F9u, 0x000043CEu, 0x000200F8u, 0x000043C4u, 0x0004006Eu, 0x00000007u, + 0x00004463u, 0x000043F6u, 0x00050080u, 0x00000007u, 0x0000446Au, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x0000446Bu, 0x0000446Au, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x0000446Cu, 0x00000182u, 0x0008000Cu, 0x00000007u, + 0x00004470u, 0x00000001u, 0x0000002Du, 0x00004463u, 0x0000193Eu, 0x0000446Bu, + 0x00040064u, 0x00000029u, 0x00004471u, 0x0000446Cu, 0x0007005Fu, 0x0000000Au, + 0x00004472u, 0x00004471u, 0x00004470u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00004473u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00004475u, + 0x00004463u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00004478u, 0x00000001u, + 0x0000002Du, 0x00004475u, 0x0000193Eu, 0x0000446Bu, 0x00040064u, 0x00000029u, + 0x00004479u, 0x00004473u, 0x0007005Fu, 0x0000000Au, 0x0000447Au, 0x00004479u, + 0x00004478u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000447Bu, + 0x00000182u, 0x00050080u, 0x00000007u, 0x0000447Du, 0x00004463u, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x00004480u, 0x00000001u, 0x0000002Du, 0x0000447Du, + 0x0000193Eu, 0x0000446Bu, 0x00040064u, 0x00000029u, 0x00004481u, 0x0000447Bu, + 0x0007005Fu, 0x0000000Au, 0x00004482u, 0x00004481u, 0x00004480u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00004483u, 0x00000182u, 0x00050080u, + 0x00000007u, 0x00004485u, 0x00004463u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00004488u, 0x00000001u, 0x0000002Du, 0x00004485u, 0x0000193Eu, 0x0000446Bu, + 0x00040064u, 0x00000029u, 0x00004489u, 0x00004483u, 0x0007005Fu, 0x0000000Au, + 0x0000448Au, 0x00004489u, 0x00004488u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x0000448Du, 0x00000001u, 0x00000025u, 0x00004472u, 0x0000447Au, + 0x0007000Cu, 0x0000000Au, 0x00004490u, 0x00000001u, 0x00000025u, 0x00004482u, + 0x0000448Au, 0x0007000Cu, 0x0000000Au, 0x00004491u, 0x00000001u, 0x00000025u, + 0x0000448Du, 0x00004490u, 0x0007000Cu, 0x0000000Au, 0x00004494u, 0x00000001u, + 0x00000028u, 0x00004472u, 0x0000447Au, 0x0007000Cu, 0x0000000Au, 0x00004497u, + 0x00000001u, 0x00000028u, 0x00004482u, 0x0000448Au, 0x0007000Cu, 0x0000000Au, + 0x00004498u, 0x00000001u, 0x00000028u, 0x00004494u, 0x00004497u, 0x0008000Cu, + 0x0000000Au, 0x000043CDu, 0x00000001u, 0x0000002Bu, 0x000043C1u, 0x00004491u, + 0x00004498u, 0x000200F9u, 0x000043CEu, 0x000200F8u, 0x000043CEu, 0x000700F5u, + 0x0000000Au, 0x0000A222u, 0x000043C1u, 0x000043C2u, 0x000043CDu, 0x000043C4u, + 0x000200F9u, 0x00004346u, 0x000200F8u, 0x0000433Fu, 0x000300F7u, 0x00004343u, + 0x00000000u, 0x000400FAu, 0x000004BBu, 0x00004340u, 0x00004343u, 0x000200F8u, + 0x00004340u, 0x00050083u, 0x00000015u, 0x00004541u, 0x0000432Cu, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x00004542u, 0x00000001u, 0x00000008u, 0x00004541u, + 0x00050081u, 0x00000015u, 0x00004544u, 0x00004542u, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x00004548u, 0x0000432Cu, 0x00004544u, 0x0005008Eu, 0x00000015u, + 0x0000454Cu, 0x00004548u, 0x00000143u, 0x00050083u, 0x00000015u, 0x0000454Eu, + 0x00000241u, 0x0000454Cu, 0x00050085u, 0x00000015u, 0x0000454Fu, 0x00004548u, + 0x0000454Eu, 0x00050081u, 0x00000015u, 0x00004551u, 0x0000BA6Au, 0x0000454Fu, + 0x00050085u, 0x00000015u, 0x00004552u, 0x00004548u, 0x00004551u, 0x00050085u, + 0x00000015u, 0x00004556u, 0x00004548u, 0x00004548u, 0x0005008Eu, 0x00000015u, + 0x00004558u, 0x00004548u, 0x00000290u, 0x00050081u, 0x00000015u, 0x0000455Au, + 0x0000BA6Bu, 0x00004558u, 0x00050085u, 0x00000015u, 0x0000455Bu, 0x00004556u, + 0x0000455Au, 0x00050081u, 0x00000015u, 0x0000455Du, 0x00000241u, 0x0000455Bu, + 0x00050083u, 0x00000015u, 0x00004563u, 0x00001634u, 0x00004558u, 0x00050085u, + 0x00000015u, 0x00004564u, 0x00004548u, 0x00004563u, 0x00050081u, 0x00000015u, + 0x00004566u, 0x0000BA60u, 0x00004564u, 0x00050085u, 0x00000015u, 0x00004567u, + 0x00004548u, 0x00004566u, 0x00050081u, 0x00000015u, 0x0000456Eu, 0x0000BA6Au, + 0x0000454Cu, 0x00050085u, 0x00000015u, 0x0000456Fu, 0x00004556u, 0x0000456Eu, + 0x00050081u, 0x00000015u, 0x00004573u, 0x0000455Du, 0x00004567u, 0x00050081u, + 0x00000015u, 0x00004577u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x0000457Cu, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x0000457Eu, + 0x0000457Cu, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00004583u, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x00004586u, 0x00004542u, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00004589u, 0x00000001u, 0x0000002Bu, 0x00004586u, + 0x00004577u, 0x0000457Eu, 0x00050085u, 0x00000015u, 0x0000458Bu, 0x00004589u, + 0x00004583u, 0x00050088u, 0x00000015u, 0x00004591u, 0x00004567u, 0x00004573u, + 0x00050081u, 0x00000015u, 0x00004592u, 0x00004544u, 0x00004591u, 0x0008000Cu, + 0x00000015u, 0x00004595u, 0x00000001u, 0x0000002Bu, 0x00004592u, 0x00004577u, + 0x0000457Eu, 0x00050085u, 0x00000015u, 0x00004597u, 0x00004595u, 0x00004583u, + 0x00050081u, 0x00000015u, 0x0000459Bu, 0x00004542u, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x0000459Eu, 0x00000001u, 0x0000002Bu, 0x0000459Bu, 0x00004577u, + 0x0000457Eu, 0x00050085u, 0x00000015u, 0x000045A0u, 0x0000459Eu, 0x00004583u, + 0x00050051u, 0x00000009u, 0x000044ADu, 0x00004573u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000044AFu, 0x00004552u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x000044B0u, 0x000044ADu, 0x000044AFu, 0x00050051u, 0x00000009u, 0x000044B2u, + 0x00004552u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000044B4u, 0x00004573u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x000044B5u, 0x000044B2u, 0x000044B4u, + 0x00050085u, 0x00000009u, 0x000044BAu, 0x000044ADu, 0x000044B4u, 0x00050051u, + 0x00000009u, 0x000044BCu, 0x0000456Fu, 0x00000000u, 0x00050085u, 0x00000009u, + 0x000044BFu, 0x000044BCu, 0x000044B4u, 0x00050051u, 0x00000009u, 0x000044C3u, + 0x0000456Fu, 0x00000001u, 0x00050085u, 0x00000009u, 0x000044C4u, 0x000044ADu, + 0x000044C3u, 0x0004003Du, 0x0000002Au, 0x000044C5u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x000044C7u, 0x00004597u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000044C9u, 0x0000458Bu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000044CAu, + 0x000044C7u, 0x000044C9u, 0x00070058u, 0x0000000Au, 0x000044CBu, 0x000044C5u, + 0x000044CAu, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000044CCu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x000044CEu, 0x0000458Bu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000044D0u, 0x00004597u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000044D1u, 0x000044CEu, 0x000044D0u, 0x00070058u, 0x0000000Au, + 0x000044D2u, 0x000044CCu, 0x000044D1u, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x000044D3u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x000044D9u, + 0x000044D3u, 0x00004597u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x000044DAu, 0x00000182u, 0x00050051u, 0x00000009u, 0x000044DCu, 0x000045A0u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000044DFu, 0x000044DCu, 0x000044D0u, + 0x00070058u, 0x0000000Au, 0x000044E0u, 0x000044DAu, 0x000044DFu, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000044E1u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x000044E5u, 0x000045A0u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000044E6u, 0x000044C7u, 0x000044E5u, 0x00070058u, 0x0000000Au, 0x000044E7u, + 0x000044E1u, 0x000044E6u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x000044EAu, 0x000044CBu, 0x000044B0u, 0x0005008Eu, 0x0000000Au, 0x000044EDu, + 0x000044D2u, 0x000044B5u, 0x00050081u, 0x0000000Au, 0x000044EEu, 0x000044EAu, + 0x000044EDu, 0x0005008Eu, 0x0000000Au, 0x000044F1u, 0x000044D9u, 0x000044BAu, + 0x00050081u, 0x0000000Au, 0x000044F2u, 0x000044EEu, 0x000044F1u, 0x0005008Eu, + 0x0000000Au, 0x000044F5u, 0x000044E0u, 0x000044BFu, 0x00050081u, 0x0000000Au, + 0x000044F6u, 0x000044F2u, 0x000044F5u, 0x0005008Eu, 0x0000000Au, 0x000044F9u, + 0x000044E7u, 0x000044C4u, 0x00050081u, 0x0000000Au, 0x000044FAu, 0x000044F6u, + 0x000044F9u, 0x00050081u, 0x00000009u, 0x000044FDu, 0x000044B0u, 0x000044B5u, + 0x00050081u, 0x00000009u, 0x000044FFu, 0x000044FDu, 0x000044BAu, 0x00050081u, + 0x00000009u, 0x00004501u, 0x000044FFu, 0x000044BFu, 0x00050081u, 0x00000009u, + 0x00004503u, 0x00004501u, 0x000044C4u, 0x00070050u, 0x0000000Au, 0x00004504u, + 0x00004503u, 0x00004503u, 0x00004503u, 0x00004503u, 0x00050088u, 0x0000000Au, + 0x00004505u, 0x000044FAu, 0x00004504u, 0x0007000Cu, 0x0000000Au, 0x00004508u, + 0x00000001u, 0x00000025u, 0x000044CBu, 0x000044D2u, 0x0007000Cu, 0x0000000Au, + 0x0000450Bu, 0x00000001u, 0x00000025u, 0x000044D9u, 0x000044E0u, 0x0007000Cu, + 0x0000000Au, 0x0000450Cu, 0x00000001u, 0x00000025u, 0x00004508u, 0x0000450Bu, + 0x0007000Cu, 0x0000000Au, 0x0000450Eu, 0x00000001u, 0x00000025u, 0x0000450Cu, + 0x000044E7u, 0x0007000Cu, 0x0000000Au, 0x00004511u, 0x00000001u, 0x00000028u, + 0x000044CBu, 0x000044D2u, 0x0007000Cu, 0x0000000Au, 0x00004514u, 0x00000001u, + 0x00000028u, 0x000044D9u, 0x000044E0u, 0x0007000Cu, 0x0000000Au, 0x00004515u, + 0x00000001u, 0x00000028u, 0x00004511u, 0x00004514u, 0x0007000Cu, 0x0000000Au, + 0x00004517u, 0x00000001u, 0x00000028u, 0x00004515u, 0x000044E7u, 0x0008000Cu, + 0x0000000Au, 0x0000451Bu, 0x00000001u, 0x0000002Bu, 0x00004505u, 0x0000450Eu, + 0x00004517u, 0x000200F9u, 0x00004346u, 0x000200F8u, 0x00004343u, 0x000300F7u, + 0x0000460Eu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x000045B4u, 0x000200F8u, + 0x000045B4u, 0x00050083u, 0x00000015u, 0x000045CCu, 0x0000432Cu, 0x0000193Fu, + 0x00050083u, 0x00000015u, 0x000045CFu, 0x0000432Cu, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x000045D0u, 0x00000001u, 0x00000008u, 0x000045CFu, 0x0004006Eu, + 0x00000007u, 0x000045D1u, 0x000045D0u, 0x000500BEu, 0x00000456u, 0x000045D3u, + 0x000045CCu, 0x00000455u, 0x0004009Bu, 0x00000062u, 0x000045D4u, 0x000045D3u, + 0x000300F7u, 0x000045DEu, 0x00000000u, 0x000400FAu, 0x000045D4u, 0x000045D5u, + 0x000045DEu, 0x000200F8u, 0x000045D5u, 0x00050083u, 0x00000015u, 0x000045DBu, + 0x00001935u, 0x00000455u, 0x000500BCu, 0x00000456u, 0x000045DCu, 0x000045CCu, + 0x000045DBu, 0x0004009Bu, 0x00000062u, 0x000045DDu, 0x000045DCu, 0x000200F9u, + 0x000045DEu, 0x000200F8u, 0x000045DEu, 0x000700F5u, 0x00000062u, 0x000045DFu, + 0x000045D4u, 0x000045B4u, 0x000045DDu, 0x000045D5u, 0x000300F7u, 0x000045E7u, + 0x00000000u, 0x000400FAu, 0x000045DFu, 0x000045E0u, 0x000045E7u, 0x000200F8u, + 0x000045E0u, 0x00050082u, 0x00000007u, 0x000045E2u, 0x000045D1u, 0x00000097u, + 0x000500AFu, 0x00000456u, 0x000045E5u, 0x000045E2u, 0x0000193Eu, 0x0004009Bu, + 0x00000062u, 0x000045E6u, 0x000045E5u, 0x000200F9u, 0x000045E7u, 0x000200F8u, + 0x000045E7u, 0x000700F5u, 0x00000062u, 0x000045E8u, 0x000045DFu, 0x000045DEu, + 0x000045E6u, 0x000045E0u, 0x000300F7u, 0x000045F4u, 0x00000000u, 0x000400FAu, + 0x000045E8u, 0x000045E9u, 0x000045F4u, 0x000200F8u, 0x000045E9u, 0x00050080u, + 0x00000007u, 0x000045EBu, 0x000045D1u, 0x00000470u, 0x00050080u, 0x00000007u, + 0x000045F0u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x000045F1u, + 0x000045F0u, 0x00000097u, 0x000500B3u, 0x00000456u, 0x000045F2u, 0x000045EBu, + 0x000045F1u, 0x0004009Bu, 0x00000062u, 0x000045F3u, 0x000045F2u, 0x000200F9u, + 0x000045F4u, 0x000200F8u, 0x000045F4u, 0x000700F5u, 0x00000062u, 0x000045F5u, + 0x000045E8u, 0x000045E7u, 0x000045F3u, 0x000045E9u, 0x000400A8u, 0x00000062u, + 0x000045F7u, 0x000045F5u, 0x000300F7u, 0x000045FBu, 0x00000000u, 0x000400FAu, + 0x000045F7u, 0x000045F8u, 0x000045FBu, 0x000200F8u, 0x000045F8u, 0x000300F7u, + 0x00004696u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x0000461Cu, 0x000200F8u, + 0x0000461Cu, 0x00050081u, 0x00000015u, 0x000046C0u, 0x000045D0u, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x000046C4u, 0x0000432Cu, 0x000046C0u, 0x0005008Eu, + 0x00000015u, 0x000046C8u, 0x000046C4u, 0x00000143u, 0x00050083u, 0x00000015u, + 0x000046CAu, 0x00000241u, 0x000046C8u, 0x00050085u, 0x00000015u, 0x000046CBu, + 0x000046C4u, 0x000046CAu, 0x00050081u, 0x00000015u, 0x000046CDu, 0x0000BA6Au, + 0x000046CBu, 0x00050085u, 0x00000015u, 0x000046CEu, 0x000046C4u, 0x000046CDu, + 0x00050085u, 0x00000015u, 0x000046D2u, 0x000046C4u, 0x000046C4u, 0x0005008Eu, + 0x00000015u, 0x000046D4u, 0x000046C4u, 0x00000290u, 0x00050081u, 0x00000015u, + 0x000046D6u, 0x0000BA6Bu, 0x000046D4u, 0x00050085u, 0x00000015u, 0x000046D7u, + 0x000046D2u, 0x000046D6u, 0x00050081u, 0x00000015u, 0x000046D9u, 0x00000241u, + 0x000046D7u, 0x00050083u, 0x00000015u, 0x000046DFu, 0x00001634u, 0x000046D4u, + 0x00050085u, 0x00000015u, 0x000046E0u, 0x000046C4u, 0x000046DFu, 0x00050081u, + 0x00000015u, 0x000046E2u, 0x0000BA60u, 0x000046E0u, 0x00050085u, 0x00000015u, + 0x000046E3u, 0x000046C4u, 0x000046E2u, 0x00050081u, 0x00000015u, 0x000046EAu, + 0x0000BA6Au, 0x000046C8u, 0x00050085u, 0x00000015u, 0x000046EBu, 0x000046D2u, + 0x000046EAu, 0x00050081u, 0x00000015u, 0x000046EFu, 0x000046D9u, 0x000046E3u, + 0x00050081u, 0x00000015u, 0x000046F3u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x000046F8u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x000046FAu, 0x000046F8u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x000046FFu, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00004702u, 0x000045D0u, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00004705u, 0x00000001u, 0x0000002Bu, + 0x00004702u, 0x000046F3u, 0x000046FAu, 0x00050085u, 0x00000015u, 0x00004707u, + 0x00004705u, 0x000046FFu, 0x00050088u, 0x00000015u, 0x0000470Du, 0x000046E3u, + 0x000046EFu, 0x00050081u, 0x00000015u, 0x0000470Eu, 0x000046C0u, 0x0000470Du, + 0x0008000Cu, 0x00000015u, 0x00004711u, 0x00000001u, 0x0000002Bu, 0x0000470Eu, + 0x000046F3u, 0x000046FAu, 0x00050085u, 0x00000015u, 0x00004713u, 0x00004711u, + 0x000046FFu, 0x00050081u, 0x00000015u, 0x00004717u, 0x000045D0u, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x0000471Au, 0x00000001u, 0x0000002Bu, 0x00004717u, + 0x000046F3u, 0x000046FAu, 0x00050085u, 0x00000015u, 0x0000471Cu, 0x0000471Au, + 0x000046FFu, 0x0004003Du, 0x0000002Au, 0x0000461Fu, 0x00000182u, 0x00050051u, + 0x00000009u, 0x00004621u, 0x00004707u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00004623u, 0x00004707u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00004625u, + 0x0000461Fu, 0x00004707u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00004627u, 0x000046CEu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00004628u, + 0x00004625u, 0x00004627u, 0x0004003Du, 0x0000002Au, 0x00004629u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x0000462Bu, 0x00004713u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x0000462Eu, 0x0000462Bu, 0x00004623u, 0x00070058u, 0x0000000Au, + 0x0000462Fu, 0x00004629u, 0x0000462Eu, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00004631u, 0x000046EFu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004632u, 0x0000462Fu, 0x00004631u, 0x00050081u, 0x0000000Au, 0x00004633u, + 0x00004628u, 0x00004632u, 0x0004003Du, 0x0000002Au, 0x00004634u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00004636u, 0x0000471Cu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00004639u, 0x00004636u, 0x00004623u, 0x00070058u, 0x0000000Au, + 0x0000463Au, 0x00004634u, 0x00004639u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x0000463Cu, 0x000046EBu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x0000463Du, 0x0000463Au, 0x0000463Cu, 0x00050081u, 0x0000000Au, 0x0000463Eu, + 0x00004633u, 0x0000463Du, 0x00050051u, 0x00000009u, 0x00004640u, 0x000046CEu, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004641u, 0x0000463Eu, 0x00004640u, + 0x0004003Du, 0x0000002Au, 0x00004642u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00004646u, 0x00004713u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004647u, + 0x00004621u, 0x00004646u, 0x00070058u, 0x0000000Au, 0x00004648u, 0x00004642u, + 0x00004647u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000464Bu, + 0x00004648u, 0x00004627u, 0x0004003Du, 0x0000002Au, 0x0000464Cu, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x00004652u, 0x0000464Cu, 0x00004713u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004655u, 0x00004652u, 0x00004631u, + 0x00050081u, 0x0000000Au, 0x00004656u, 0x0000464Bu, 0x00004655u, 0x0004003Du, + 0x0000002Au, 0x00004657u, 0x00000182u, 0x00050050u, 0x00000015u, 0x0000465Cu, + 0x00004636u, 0x00004646u, 0x00070058u, 0x0000000Au, 0x0000465Du, 0x00004657u, + 0x0000465Cu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004660u, + 0x0000465Du, 0x0000463Cu, 0x00050081u, 0x0000000Au, 0x00004661u, 0x00004656u, + 0x00004660u, 0x00050051u, 0x00000009u, 0x00004663u, 0x000046EFu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00004664u, 0x00004661u, 0x00004663u, 0x00050081u, + 0x0000000Au, 0x00004665u, 0x00004641u, 0x00004664u, 0x0004003Du, 0x0000002Au, + 0x00004666u, 0x00000182u, 0x00050051u, 0x00000009u, 0x0000466Au, 0x0000471Cu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x0000466Bu, 0x00004621u, 0x0000466Au, + 0x00070058u, 0x0000000Au, 0x0000466Cu, 0x00004666u, 0x0000466Bu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000466Fu, 0x0000466Cu, 0x00004627u, + 0x0004003Du, 0x0000002Au, 0x00004670u, 0x00000182u, 0x00050050u, 0x00000015u, + 0x00004675u, 0x0000462Bu, 0x0000466Au, 0x00070058u, 0x0000000Au, 0x00004676u, + 0x00004670u, 0x00004675u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004679u, 0x00004676u, 0x00004631u, 0x00050081u, 0x0000000Au, 0x0000467Au, + 0x0000466Fu, 0x00004679u, 0x0004003Du, 0x0000002Au, 0x0000467Bu, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x00004681u, 0x0000467Bu, 0x0000471Cu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004684u, 0x00004681u, 0x0000463Cu, + 0x00050081u, 0x0000000Au, 0x00004685u, 0x0000467Au, 0x00004684u, 0x00050051u, + 0x00000009u, 0x00004687u, 0x000046EBu, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00004688u, 0x00004685u, 0x00004687u, 0x00050081u, 0x0000000Au, 0x00004689u, + 0x00004665u, 0x00004688u, 0x000300F7u, 0x0000468Cu, 0x00000000u, 0x000400FAu, + 0x00000398u, 0x0000468Au, 0x0000468Cu, 0x000200F8u, 0x0000468Au, 0x000200F9u, + 0x00004696u, 0x000200F8u, 0x0000468Cu, 0x00050080u, 0x00000007u, 0x00004732u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00004733u, 0x00004732u, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00004734u, 0x00000182u, 0x0008000Cu, + 0x00000007u, 0x00004738u, 0x00000001u, 0x0000002Du, 0x000045D1u, 0x0000193Eu, + 0x00004733u, 0x00040064u, 0x00000029u, 0x00004739u, 0x00004734u, 0x0007005Fu, + 0x0000000Au, 0x0000473Au, 0x00004739u, 0x00004738u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x0000473Bu, 0x00000182u, 0x00050080u, 0x00000007u, + 0x0000473Du, 0x000045D1u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00004740u, + 0x00000001u, 0x0000002Du, 0x0000473Du, 0x0000193Eu, 0x00004733u, 0x00040064u, + 0x00000029u, 0x00004741u, 0x0000473Bu, 0x0007005Fu, 0x0000000Au, 0x00004742u, + 0x00004741u, 0x00004740u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00004743u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00004745u, 0x000045D1u, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00004748u, 0x00000001u, 0x0000002Du, + 0x00004745u, 0x0000193Eu, 0x00004733u, 0x00040064u, 0x00000029u, 0x00004749u, + 0x00004743u, 0x0007005Fu, 0x0000000Au, 0x0000474Au, 0x00004749u, 0x00004748u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000474Bu, 0x00000182u, + 0x00050080u, 0x00000007u, 0x0000474Du, 0x000045D1u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x00004750u, 0x00000001u, 0x0000002Du, 0x0000474Du, 0x0000193Eu, + 0x00004733u, 0x00040064u, 0x00000029u, 0x00004751u, 0x0000474Bu, 0x0007005Fu, + 0x0000000Au, 0x00004752u, 0x00004751u, 0x00004750u, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x00004755u, 0x00000001u, 0x00000025u, 0x0000473Au, + 0x00004742u, 0x0007000Cu, 0x0000000Au, 0x00004758u, 0x00000001u, 0x00000025u, + 0x0000474Au, 0x00004752u, 0x0007000Cu, 0x0000000Au, 0x00004759u, 0x00000001u, + 0x00000025u, 0x00004755u, 0x00004758u, 0x0007000Cu, 0x0000000Au, 0x0000475Cu, + 0x00000001u, 0x00000028u, 0x0000473Au, 0x00004742u, 0x0007000Cu, 0x0000000Au, + 0x0000475Fu, 0x00000001u, 0x00000028u, 0x0000474Au, 0x00004752u, 0x0007000Cu, + 0x0000000Au, 0x00004760u, 0x00000001u, 0x00000028u, 0x0000475Cu, 0x0000475Fu, + 0x0008000Cu, 0x0000000Au, 0x00004695u, 0x00000001u, 0x0000002Bu, 0x00004689u, + 0x00004759u, 0x00004760u, 0x000200F9u, 0x00004696u, 0x000200F8u, 0x00004696u, + 0x000700F5u, 0x0000000Au, 0x0000A220u, 0x00004689u, 0x0000468Au, 0x00004695u, + 0x0000468Cu, 0x000200F9u, 0x0000460Eu, 0x000200F8u, 0x000045FBu, 0x0004003Du, + 0x0000002Au, 0x000045FCu, 0x000004C2u, 0x00070058u, 0x0000000Au, 0x00004602u, + 0x000045FCu, 0x00004332u, 0x00000002u, 0x000000D8u, 0x000300F7u, 0x00004605u, + 0x00000000u, 0x000400FAu, 0x0000048Bu, 0x00004603u, 0x00004605u, 0x000200F8u, + 0x00004603u, 0x000200F9u, 0x0000460Eu, 0x000200F8u, 0x00004605u, 0x00050080u, + 0x00000007u, 0x00004774u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x00004775u, 0x00004774u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00004776u, + 0x00000182u, 0x0008000Cu, 0x00000007u, 0x0000477Au, 0x00000001u, 0x0000002Du, + 0x000045D1u, 0x0000193Eu, 0x00004775u, 0x00040064u, 0x00000029u, 0x0000477Bu, + 0x00004776u, 0x0007005Fu, 0x0000000Au, 0x0000477Cu, 0x0000477Bu, 0x0000477Au, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000477Du, 0x00000182u, + 0x00050080u, 0x00000007u, 0x0000477Fu, 0x000045D1u, 0x000002FFu, 0x0008000Cu, + 0x00000007u, 0x00004782u, 0x00000001u, 0x0000002Du, 0x0000477Fu, 0x0000193Eu, + 0x00004775u, 0x00040064u, 0x00000029u, 0x00004783u, 0x0000477Du, 0x0007005Fu, + 0x0000000Au, 0x00004784u, 0x00004783u, 0x00004782u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00004785u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x00004787u, 0x000045D1u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x0000478Au, + 0x00000001u, 0x0000002Du, 0x00004787u, 0x0000193Eu, 0x00004775u, 0x00040064u, + 0x00000029u, 0x0000478Bu, 0x00004785u, 0x0007005Fu, 0x0000000Au, 0x0000478Cu, + 0x0000478Bu, 0x0000478Au, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x0000478Du, 0x00000182u, 0x00050080u, 0x00000007u, 0x0000478Fu, 0x000045D1u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00004792u, 0x00000001u, 0x0000002Du, + 0x0000478Fu, 0x0000193Eu, 0x00004775u, 0x00040064u, 0x00000029u, 0x00004793u, + 0x0000478Du, 0x0007005Fu, 0x0000000Au, 0x00004794u, 0x00004793u, 0x00004792u, + 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00004797u, 0x00000001u, + 0x00000025u, 0x0000477Cu, 0x00004784u, 0x0007000Cu, 0x0000000Au, 0x0000479Au, + 0x00000001u, 0x00000025u, 0x0000478Cu, 0x00004794u, 0x0007000Cu, 0x0000000Au, + 0x0000479Bu, 0x00000001u, 0x00000025u, 0x00004797u, 0x0000479Au, 0x0007000Cu, + 0x0000000Au, 0x0000479Eu, 0x00000001u, 0x00000028u, 0x0000477Cu, 0x00004784u, + 0x0007000Cu, 0x0000000Au, 0x000047A1u, 0x00000001u, 0x00000028u, 0x0000478Cu, + 0x00004794u, 0x0007000Cu, 0x0000000Au, 0x000047A2u, 0x00000001u, 0x00000028u, + 0x0000479Eu, 0x000047A1u, 0x0008000Cu, 0x0000000Au, 0x0000460Du, 0x00000001u, + 0x0000002Bu, 0x00004602u, 0x0000479Bu, 0x000047A2u, 0x000200F9u, 0x0000460Eu, + 0x000200F8u, 0x0000460Eu, 0x000900F5u, 0x0000000Au, 0x0000A221u, 0x0000A220u, + 0x00004696u, 0x00004602u, 0x00004603u, 0x0000460Du, 0x00004605u, 0x000200F9u, + 0x00004346u, 0x000200F8u, 0x00004346u, 0x000900F5u, 0x0000000Au, 0x0000A223u, + 0x0000A222u, 0x000043CEu, 0x0000451Bu, 0x00004340u, 0x0000A221u, 0x0000460Eu, + 0x00050083u, 0x0000000Au, 0x0000132Au, 0x0000A223u, 0x00004333u, 0x000200F9u, + 0x00001325u, 0x000200F8u, 0x0000132Bu, 0x000300F7u, 0x000047B5u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x000047AAu, 0x000200F8u, 0x000047AAu, 0x000300F7u, + 0x000047AEu, 0x00000000u, 0x000400FAu, 0x000004A0u, 0x000047ABu, 0x000047AEu, + 0x000200F8u, 0x000047ABu, 0x000300F7u, 0x0000483Du, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x000047C3u, 0x000200F8u, 0x000047C3u, 0x00050083u, 0x00000015u, + 0x00004864u, 0x0000430Du, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00004865u, + 0x00000001u, 0x00000008u, 0x00004864u, 0x00050081u, 0x00000015u, 0x00004867u, + 0x00004865u, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x0000486Bu, 0x0000430Du, + 0x00004867u, 0x0005008Eu, 0x00000015u, 0x0000486Fu, 0x0000486Bu, 0x00000143u, + 0x00050083u, 0x00000015u, 0x00004871u, 0x00000241u, 0x0000486Fu, 0x00050085u, + 0x00000015u, 0x00004872u, 0x0000486Bu, 0x00004871u, 0x00050081u, 0x00000015u, + 0x00004874u, 0x0000BA6Au, 0x00004872u, 0x00050085u, 0x00000015u, 0x00004875u, + 0x0000486Bu, 0x00004874u, 0x00050085u, 0x00000015u, 0x00004879u, 0x0000486Bu, + 0x0000486Bu, 0x0005008Eu, 0x00000015u, 0x0000487Bu, 0x0000486Bu, 0x00000290u, + 0x00050081u, 0x00000015u, 0x0000487Du, 0x0000BA6Bu, 0x0000487Bu, 0x00050085u, + 0x00000015u, 0x0000487Eu, 0x00004879u, 0x0000487Du, 0x00050081u, 0x00000015u, + 0x00004880u, 0x00000241u, 0x0000487Eu, 0x00050083u, 0x00000015u, 0x00004886u, + 0x00001634u, 0x0000487Bu, 0x00050085u, 0x00000015u, 0x00004887u, 0x0000486Bu, + 0x00004886u, 0x00050081u, 0x00000015u, 0x00004889u, 0x0000BA60u, 0x00004887u, + 0x00050085u, 0x00000015u, 0x0000488Au, 0x0000486Bu, 0x00004889u, 0x00050081u, + 0x00000015u, 0x00004891u, 0x0000BA6Au, 0x0000486Fu, 0x00050085u, 0x00000015u, + 0x00004892u, 0x00004879u, 0x00004891u, 0x00050081u, 0x00000015u, 0x00004896u, + 0x00004880u, 0x0000488Au, 0x00050081u, 0x00000015u, 0x0000489Au, 0x0000193Fu, + 0x0000BA60u, 0x00050081u, 0x00000015u, 0x0000489Fu, 0x0000193Fu, 0x00001935u, + 0x00050083u, 0x00000015u, 0x000048A1u, 0x0000489Fu, 0x0000BA60u, 0x00050088u, + 0x00000015u, 0x000048A6u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, + 0x000048A9u, 0x00004865u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x000048ACu, + 0x00000001u, 0x0000002Bu, 0x000048A9u, 0x0000489Au, 0x000048A1u, 0x00050085u, + 0x00000015u, 0x000048AEu, 0x000048ACu, 0x000048A6u, 0x00050088u, 0x00000015u, + 0x000048B4u, 0x0000488Au, 0x00004896u, 0x00050081u, 0x00000015u, 0x000048B5u, + 0x00004867u, 0x000048B4u, 0x0008000Cu, 0x00000015u, 0x000048B8u, 0x00000001u, + 0x0000002Bu, 0x000048B5u, 0x0000489Au, 0x000048A1u, 0x00050085u, 0x00000015u, + 0x000048BAu, 0x000048B8u, 0x000048A6u, 0x00050081u, 0x00000015u, 0x000048BEu, + 0x00004865u, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x000048C1u, 0x00000001u, + 0x0000002Bu, 0x000048BEu, 0x0000489Au, 0x000048A1u, 0x00050085u, 0x00000015u, + 0x000048C3u, 0x000048C1u, 0x000048A6u, 0x0004003Du, 0x0000002Au, 0x000047C6u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x000047C8u, 0x000048AEu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000047CAu, 0x000048AEu, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x000047CCu, 0x000047C6u, 0x000048AEu, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x000047CEu, 0x00004875u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000047CFu, 0x000047CCu, 0x000047CEu, 0x0004003Du, 0x0000002Au, + 0x000047D0u, 0x00000177u, 0x00050051u, 0x00000009u, 0x000047D2u, 0x000048BAu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000047D5u, 0x000047D2u, 0x000047CAu, + 0x00070058u, 0x0000000Au, 0x000047D6u, 0x000047D0u, 0x000047D5u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x000047D8u, 0x00004896u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000047D9u, 0x000047D6u, 0x000047D8u, 0x00050081u, + 0x0000000Au, 0x000047DAu, 0x000047CFu, 0x000047D9u, 0x0004003Du, 0x0000002Au, + 0x000047DBu, 0x00000177u, 0x00050051u, 0x00000009u, 0x000047DDu, 0x000048C3u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000047E0u, 0x000047DDu, 0x000047CAu, + 0x00070058u, 0x0000000Au, 0x000047E1u, 0x000047DBu, 0x000047E0u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x000047E3u, 0x00004892u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000047E4u, 0x000047E1u, 0x000047E3u, 0x00050081u, + 0x0000000Au, 0x000047E5u, 0x000047DAu, 0x000047E4u, 0x00050051u, 0x00000009u, + 0x000047E7u, 0x00004875u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000047E8u, + 0x000047E5u, 0x000047E7u, 0x0004003Du, 0x0000002Au, 0x000047E9u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x000047EDu, 0x000048BAu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000047EEu, 0x000047C8u, 0x000047EDu, 0x00070058u, 0x0000000Au, + 0x000047EFu, 0x000047E9u, 0x000047EEu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x000047F2u, 0x000047EFu, 0x000047CEu, 0x0004003Du, 0x0000002Au, + 0x000047F3u, 0x00000177u, 0x00070058u, 0x0000000Au, 0x000047F9u, 0x000047F3u, + 0x000048BAu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000047FCu, + 0x000047F9u, 0x000047D8u, 0x00050081u, 0x0000000Au, 0x000047FDu, 0x000047F2u, + 0x000047FCu, 0x0004003Du, 0x0000002Au, 0x000047FEu, 0x00000177u, 0x00050050u, + 0x00000015u, 0x00004803u, 0x000047DDu, 0x000047EDu, 0x00070058u, 0x0000000Au, + 0x00004804u, 0x000047FEu, 0x00004803u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00004807u, 0x00004804u, 0x000047E3u, 0x00050081u, 0x0000000Au, + 0x00004808u, 0x000047FDu, 0x00004807u, 0x00050051u, 0x00000009u, 0x0000480Au, + 0x00004896u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000480Bu, 0x00004808u, + 0x0000480Au, 0x00050081u, 0x0000000Au, 0x0000480Cu, 0x000047E8u, 0x0000480Bu, + 0x0004003Du, 0x0000002Au, 0x0000480Du, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00004811u, 0x000048C3u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004812u, + 0x000047C8u, 0x00004811u, 0x00070058u, 0x0000000Au, 0x00004813u, 0x0000480Du, + 0x00004812u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004816u, + 0x00004813u, 0x000047CEu, 0x0004003Du, 0x0000002Au, 0x00004817u, 0x00000177u, + 0x00050050u, 0x00000015u, 0x0000481Cu, 0x000047D2u, 0x00004811u, 0x00070058u, + 0x0000000Au, 0x0000481Du, 0x00004817u, 0x0000481Cu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00004820u, 0x0000481Du, 0x000047D8u, 0x00050081u, + 0x0000000Au, 0x00004821u, 0x00004816u, 0x00004820u, 0x0004003Du, 0x0000002Au, + 0x00004822u, 0x00000177u, 0x00070058u, 0x0000000Au, 0x00004828u, 0x00004822u, + 0x000048C3u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000482Bu, + 0x00004828u, 0x000047E3u, 0x00050081u, 0x0000000Au, 0x0000482Cu, 0x00004821u, + 0x0000482Bu, 0x00050051u, 0x00000009u, 0x0000482Eu, 0x00004892u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000482Fu, 0x0000482Cu, 0x0000482Eu, 0x00050081u, + 0x0000000Au, 0x00004830u, 0x0000480Cu, 0x0000482Fu, 0x000300F7u, 0x00004833u, + 0x00000000u, 0x000400FAu, 0x00000398u, 0x00004831u, 0x00004833u, 0x000200F8u, + 0x00004831u, 0x000200F9u, 0x0000483Du, 0x000200F8u, 0x00004833u, 0x0004006Eu, + 0x00000007u, 0x000048D2u, 0x00004865u, 0x00050080u, 0x00000007u, 0x000048D9u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x000048DAu, 0x000048D9u, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x000048DBu, 0x00000177u, 0x0008000Cu, + 0x00000007u, 0x000048DFu, 0x00000001u, 0x0000002Du, 0x000048D2u, 0x0000193Eu, + 0x000048DAu, 0x00040064u, 0x00000029u, 0x000048E0u, 0x000048DBu, 0x0007005Fu, + 0x0000000Au, 0x000048E1u, 0x000048E0u, 0x000048DFu, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000048E2u, 0x00000177u, 0x00050080u, 0x00000007u, + 0x000048E4u, 0x000048D2u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x000048E7u, + 0x00000001u, 0x0000002Du, 0x000048E4u, 0x0000193Eu, 0x000048DAu, 0x00040064u, + 0x00000029u, 0x000048E8u, 0x000048E2u, 0x0007005Fu, 0x0000000Au, 0x000048E9u, + 0x000048E8u, 0x000048E7u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000048EAu, 0x00000177u, 0x00050080u, 0x00000007u, 0x000048ECu, 0x000048D2u, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x000048EFu, 0x00000001u, 0x0000002Du, + 0x000048ECu, 0x0000193Eu, 0x000048DAu, 0x00040064u, 0x00000029u, 0x000048F0u, + 0x000048EAu, 0x0007005Fu, 0x0000000Au, 0x000048F1u, 0x000048F0u, 0x000048EFu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000048F2u, 0x00000177u, + 0x00050080u, 0x00000007u, 0x000048F4u, 0x000048D2u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x000048F7u, 0x00000001u, 0x0000002Du, 0x000048F4u, 0x0000193Eu, + 0x000048DAu, 0x00040064u, 0x00000029u, 0x000048F8u, 0x000048F2u, 0x0007005Fu, + 0x0000000Au, 0x000048F9u, 0x000048F8u, 0x000048F7u, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x000048FCu, 0x00000001u, 0x00000025u, 0x000048E1u, + 0x000048E9u, 0x0007000Cu, 0x0000000Au, 0x000048FFu, 0x00000001u, 0x00000025u, + 0x000048F1u, 0x000048F9u, 0x0007000Cu, 0x0000000Au, 0x00004900u, 0x00000001u, + 0x00000025u, 0x000048FCu, 0x000048FFu, 0x0007000Cu, 0x0000000Au, 0x00004903u, + 0x00000001u, 0x00000028u, 0x000048E1u, 0x000048E9u, 0x0007000Cu, 0x0000000Au, + 0x00004906u, 0x00000001u, 0x00000028u, 0x000048F1u, 0x000048F9u, 0x0007000Cu, + 0x0000000Au, 0x00004907u, 0x00000001u, 0x00000028u, 0x00004903u, 0x00004906u, + 0x0008000Cu, 0x0000000Au, 0x0000483Cu, 0x00000001u, 0x0000002Bu, 0x00004830u, + 0x00004900u, 0x00004907u, 0x000200F9u, 0x0000483Du, 0x000200F8u, 0x0000483Du, + 0x000700F5u, 0x0000000Au, 0x0000A21Eu, 0x00004830u, 0x00004831u, 0x0000483Cu, + 0x00004833u, 0x000200F9u, 0x000047B5u, 0x000200F8u, 0x000047AEu, 0x000300F7u, + 0x000047B2u, 0x00000000u, 0x000400FAu, 0x000004A7u, 0x000047AFu, 0x000047B2u, + 0x000200F8u, 0x000047AFu, 0x00050083u, 0x00000015u, 0x000049B0u, 0x0000430Du, + 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x000049B1u, 0x00000001u, 0x00000008u, + 0x000049B0u, 0x00050081u, 0x00000015u, 0x000049B3u, 0x000049B1u, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x000049B7u, 0x0000430Du, 0x000049B3u, 0x0005008Eu, + 0x00000015u, 0x000049BBu, 0x000049B7u, 0x00000143u, 0x00050083u, 0x00000015u, + 0x000049BDu, 0x00000241u, 0x000049BBu, 0x00050085u, 0x00000015u, 0x000049BEu, + 0x000049B7u, 0x000049BDu, 0x00050081u, 0x00000015u, 0x000049C0u, 0x0000BA6Au, + 0x000049BEu, 0x00050085u, 0x00000015u, 0x000049C1u, 0x000049B7u, 0x000049C0u, + 0x00050085u, 0x00000015u, 0x000049C5u, 0x000049B7u, 0x000049B7u, 0x0005008Eu, + 0x00000015u, 0x000049C7u, 0x000049B7u, 0x00000290u, 0x00050081u, 0x00000015u, + 0x000049C9u, 0x0000BA6Bu, 0x000049C7u, 0x00050085u, 0x00000015u, 0x000049CAu, + 0x000049C5u, 0x000049C9u, 0x00050081u, 0x00000015u, 0x000049CCu, 0x00000241u, + 0x000049CAu, 0x00050083u, 0x00000015u, 0x000049D2u, 0x00001634u, 0x000049C7u, + 0x00050085u, 0x00000015u, 0x000049D3u, 0x000049B7u, 0x000049D2u, 0x00050081u, + 0x00000015u, 0x000049D5u, 0x0000BA60u, 0x000049D3u, 0x00050085u, 0x00000015u, + 0x000049D6u, 0x000049B7u, 0x000049D5u, 0x00050081u, 0x00000015u, 0x000049DDu, + 0x0000BA6Au, 0x000049BBu, 0x00050085u, 0x00000015u, 0x000049DEu, 0x000049C5u, + 0x000049DDu, 0x00050081u, 0x00000015u, 0x000049E2u, 0x000049CCu, 0x000049D6u, + 0x00050081u, 0x00000015u, 0x000049E6u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x000049EBu, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x000049EDu, 0x000049EBu, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x000049F2u, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x000049F5u, 0x000049B1u, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x000049F8u, 0x00000001u, 0x0000002Bu, + 0x000049F5u, 0x000049E6u, 0x000049EDu, 0x00050085u, 0x00000015u, 0x000049FAu, + 0x000049F8u, 0x000049F2u, 0x00050088u, 0x00000015u, 0x00004A00u, 0x000049D6u, + 0x000049E2u, 0x00050081u, 0x00000015u, 0x00004A01u, 0x000049B3u, 0x00004A00u, + 0x0008000Cu, 0x00000015u, 0x00004A04u, 0x00000001u, 0x0000002Bu, 0x00004A01u, + 0x000049E6u, 0x000049EDu, 0x00050085u, 0x00000015u, 0x00004A06u, 0x00004A04u, + 0x000049F2u, 0x00050081u, 0x00000015u, 0x00004A0Au, 0x000049B1u, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x00004A0Du, 0x00000001u, 0x0000002Bu, 0x00004A0Au, + 0x000049E6u, 0x000049EDu, 0x00050085u, 0x00000015u, 0x00004A0Fu, 0x00004A0Du, + 0x000049F2u, 0x00050051u, 0x00000009u, 0x0000491Cu, 0x000049E2u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000491Eu, 0x000049C1u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x0000491Fu, 0x0000491Cu, 0x0000491Eu, 0x00050051u, 0x00000009u, + 0x00004921u, 0x000049C1u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00004923u, + 0x000049E2u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00004924u, 0x00004921u, + 0x00004923u, 0x00050085u, 0x00000009u, 0x00004929u, 0x0000491Cu, 0x00004923u, + 0x00050051u, 0x00000009u, 0x0000492Bu, 0x000049DEu, 0x00000000u, 0x00050085u, + 0x00000009u, 0x0000492Eu, 0x0000492Bu, 0x00004923u, 0x00050051u, 0x00000009u, + 0x00004932u, 0x000049DEu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00004933u, + 0x0000491Cu, 0x00004932u, 0x0004003Du, 0x0000002Au, 0x00004934u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00004936u, 0x00004A06u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00004938u, 0x000049FAu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00004939u, 0x00004936u, 0x00004938u, 0x00070058u, 0x0000000Au, 0x0000493Au, + 0x00004934u, 0x00004939u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x0000493Bu, 0x00000177u, 0x00050051u, 0x00000009u, 0x0000493Du, 0x000049FAu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000493Fu, 0x00004A06u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00004940u, 0x0000493Du, 0x0000493Fu, 0x00070058u, + 0x0000000Au, 0x00004941u, 0x0000493Bu, 0x00004940u, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x00004942u, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x00004948u, 0x00004942u, 0x00004A06u, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x00004949u, 0x00000177u, 0x00050051u, 0x00000009u, 0x0000494Bu, + 0x00004A0Fu, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000494Eu, 0x0000494Bu, + 0x0000493Fu, 0x00070058u, 0x0000000Au, 0x0000494Fu, 0x00004949u, 0x0000494Eu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00004950u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00004954u, 0x00004A0Fu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00004955u, 0x00004936u, 0x00004954u, 0x00070058u, 0x0000000Au, + 0x00004956u, 0x00004950u, 0x00004955u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00004959u, 0x0000493Au, 0x0000491Fu, 0x0005008Eu, 0x0000000Au, + 0x0000495Cu, 0x00004941u, 0x00004924u, 0x00050081u, 0x0000000Au, 0x0000495Du, + 0x00004959u, 0x0000495Cu, 0x0005008Eu, 0x0000000Au, 0x00004960u, 0x00004948u, + 0x00004929u, 0x00050081u, 0x0000000Au, 0x00004961u, 0x0000495Du, 0x00004960u, + 0x0005008Eu, 0x0000000Au, 0x00004964u, 0x0000494Fu, 0x0000492Eu, 0x00050081u, + 0x0000000Au, 0x00004965u, 0x00004961u, 0x00004964u, 0x0005008Eu, 0x0000000Au, + 0x00004968u, 0x00004956u, 0x00004933u, 0x00050081u, 0x0000000Au, 0x00004969u, + 0x00004965u, 0x00004968u, 0x00050081u, 0x00000009u, 0x0000496Cu, 0x0000491Fu, + 0x00004924u, 0x00050081u, 0x00000009u, 0x0000496Eu, 0x0000496Cu, 0x00004929u, + 0x00050081u, 0x00000009u, 0x00004970u, 0x0000496Eu, 0x0000492Eu, 0x00050081u, + 0x00000009u, 0x00004972u, 0x00004970u, 0x00004933u, 0x00070050u, 0x0000000Au, + 0x00004973u, 0x00004972u, 0x00004972u, 0x00004972u, 0x00004972u, 0x00050088u, + 0x0000000Au, 0x00004974u, 0x00004969u, 0x00004973u, 0x0007000Cu, 0x0000000Au, + 0x00004977u, 0x00000001u, 0x00000025u, 0x0000493Au, 0x00004941u, 0x0007000Cu, + 0x0000000Au, 0x0000497Au, 0x00000001u, 0x00000025u, 0x00004948u, 0x0000494Fu, + 0x0007000Cu, 0x0000000Au, 0x0000497Bu, 0x00000001u, 0x00000025u, 0x00004977u, + 0x0000497Au, 0x0007000Cu, 0x0000000Au, 0x0000497Du, 0x00000001u, 0x00000025u, + 0x0000497Bu, 0x00004956u, 0x0007000Cu, 0x0000000Au, 0x00004980u, 0x00000001u, + 0x00000028u, 0x0000493Au, 0x00004941u, 0x0007000Cu, 0x0000000Au, 0x00004983u, + 0x00000001u, 0x00000028u, 0x00004948u, 0x0000494Fu, 0x0007000Cu, 0x0000000Au, + 0x00004984u, 0x00000001u, 0x00000028u, 0x00004980u, 0x00004983u, 0x0007000Cu, + 0x0000000Au, 0x00004986u, 0x00000001u, 0x00000028u, 0x00004984u, 0x00004956u, + 0x0008000Cu, 0x0000000Au, 0x0000498Au, 0x00000001u, 0x0000002Bu, 0x00004974u, + 0x0000497Du, 0x00004986u, 0x000200F9u, 0x000047B5u, 0x000200F8u, 0x000047B2u, + 0x000300F7u, 0x00004A7Du, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00004A23u, + 0x000200F8u, 0x00004A23u, 0x00050083u, 0x00000015u, 0x00004A3Bu, 0x0000430Du, + 0x0000193Fu, 0x00050083u, 0x00000015u, 0x00004A3Eu, 0x0000430Du, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x00004A3Fu, 0x00000001u, 0x00000008u, 0x00004A3Eu, + 0x0004006Eu, 0x00000007u, 0x00004A40u, 0x00004A3Fu, 0x000500BEu, 0x00000456u, + 0x00004A42u, 0x00004A3Bu, 0x00000455u, 0x0004009Bu, 0x00000062u, 0x00004A43u, + 0x00004A42u, 0x000300F7u, 0x00004A4Du, 0x00000000u, 0x000400FAu, 0x00004A43u, + 0x00004A44u, 0x00004A4Du, 0x000200F8u, 0x00004A44u, 0x00050083u, 0x00000015u, + 0x00004A4Au, 0x00001935u, 0x00000455u, 0x000500BCu, 0x00000456u, 0x00004A4Bu, + 0x00004A3Bu, 0x00004A4Au, 0x0004009Bu, 0x00000062u, 0x00004A4Cu, 0x00004A4Bu, + 0x000200F9u, 0x00004A4Du, 0x000200F8u, 0x00004A4Du, 0x000700F5u, 0x00000062u, + 0x00004A4Eu, 0x00004A43u, 0x00004A23u, 0x00004A4Cu, 0x00004A44u, 0x000300F7u, + 0x00004A56u, 0x00000000u, 0x000400FAu, 0x00004A4Eu, 0x00004A4Fu, 0x00004A56u, + 0x000200F8u, 0x00004A4Fu, 0x00050082u, 0x00000007u, 0x00004A51u, 0x00004A40u, + 0x00000097u, 0x000500AFu, 0x00000456u, 0x00004A54u, 0x00004A51u, 0x0000193Eu, + 0x0004009Bu, 0x00000062u, 0x00004A55u, 0x00004A54u, 0x000200F9u, 0x00004A56u, + 0x000200F8u, 0x00004A56u, 0x000700F5u, 0x00000062u, 0x00004A57u, 0x00004A4Eu, + 0x00004A4Du, 0x00004A55u, 0x00004A4Fu, 0x000300F7u, 0x00004A63u, 0x00000000u, + 0x000400FAu, 0x00004A57u, 0x00004A58u, 0x00004A63u, 0x000200F8u, 0x00004A58u, + 0x00050080u, 0x00000007u, 0x00004A5Au, 0x00004A40u, 0x00000470u, 0x00050080u, + 0x00000007u, 0x00004A5Fu, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x00004A60u, 0x00004A5Fu, 0x00000097u, 0x000500B3u, 0x00000456u, 0x00004A61u, + 0x00004A5Au, 0x00004A60u, 0x0004009Bu, 0x00000062u, 0x00004A62u, 0x00004A61u, + 0x000200F9u, 0x00004A63u, 0x000200F8u, 0x00004A63u, 0x000700F5u, 0x00000062u, + 0x00004A64u, 0x00004A57u, 0x00004A56u, 0x00004A62u, 0x00004A58u, 0x000400A8u, + 0x00000062u, 0x00004A66u, 0x00004A64u, 0x000300F7u, 0x00004A6Au, 0x00000000u, + 0x000400FAu, 0x00004A66u, 0x00004A67u, 0x00004A6Au, 0x000200F8u, 0x00004A67u, + 0x000300F7u, 0x00004B05u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00004A8Bu, + 0x000200F8u, 0x00004A8Bu, 0x00050081u, 0x00000015u, 0x00004B2Fu, 0x00004A3Fu, + 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00004B33u, 0x0000430Du, 0x00004B2Fu, + 0x0005008Eu, 0x00000015u, 0x00004B37u, 0x00004B33u, 0x00000143u, 0x00050083u, + 0x00000015u, 0x00004B39u, 0x00000241u, 0x00004B37u, 0x00050085u, 0x00000015u, + 0x00004B3Au, 0x00004B33u, 0x00004B39u, 0x00050081u, 0x00000015u, 0x00004B3Cu, + 0x0000BA6Au, 0x00004B3Au, 0x00050085u, 0x00000015u, 0x00004B3Du, 0x00004B33u, + 0x00004B3Cu, 0x00050085u, 0x00000015u, 0x00004B41u, 0x00004B33u, 0x00004B33u, + 0x0005008Eu, 0x00000015u, 0x00004B43u, 0x00004B33u, 0x00000290u, 0x00050081u, + 0x00000015u, 0x00004B45u, 0x0000BA6Bu, 0x00004B43u, 0x00050085u, 0x00000015u, + 0x00004B46u, 0x00004B41u, 0x00004B45u, 0x00050081u, 0x00000015u, 0x00004B48u, + 0x00000241u, 0x00004B46u, 0x00050083u, 0x00000015u, 0x00004B4Eu, 0x00001634u, + 0x00004B43u, 0x00050085u, 0x00000015u, 0x00004B4Fu, 0x00004B33u, 0x00004B4Eu, + 0x00050081u, 0x00000015u, 0x00004B51u, 0x0000BA60u, 0x00004B4Fu, 0x00050085u, + 0x00000015u, 0x00004B52u, 0x00004B33u, 0x00004B51u, 0x00050081u, 0x00000015u, + 0x00004B59u, 0x0000BA6Au, 0x00004B37u, 0x00050085u, 0x00000015u, 0x00004B5Au, + 0x00004B41u, 0x00004B59u, 0x00050081u, 0x00000015u, 0x00004B5Eu, 0x00004B48u, + 0x00004B52u, 0x00050081u, 0x00000015u, 0x00004B62u, 0x0000193Fu, 0x0000BA60u, + 0x00050081u, 0x00000015u, 0x00004B67u, 0x0000193Fu, 0x00001935u, 0x00050083u, + 0x00000015u, 0x00004B69u, 0x00004B67u, 0x0000BA60u, 0x00050088u, 0x00000015u, + 0x00004B6Eu, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00004B71u, + 0x00004A3Fu, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00004B74u, 0x00000001u, + 0x0000002Bu, 0x00004B71u, 0x00004B62u, 0x00004B69u, 0x00050085u, 0x00000015u, + 0x00004B76u, 0x00004B74u, 0x00004B6Eu, 0x00050088u, 0x00000015u, 0x00004B7Cu, + 0x00004B52u, 0x00004B5Eu, 0x00050081u, 0x00000015u, 0x00004B7Du, 0x00004B2Fu, + 0x00004B7Cu, 0x0008000Cu, 0x00000015u, 0x00004B80u, 0x00000001u, 0x0000002Bu, + 0x00004B7Du, 0x00004B62u, 0x00004B69u, 0x00050085u, 0x00000015u, 0x00004B82u, + 0x00004B80u, 0x00004B6Eu, 0x00050081u, 0x00000015u, 0x00004B86u, 0x00004A3Fu, + 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00004B89u, 0x00000001u, 0x0000002Bu, + 0x00004B86u, 0x00004B62u, 0x00004B69u, 0x00050085u, 0x00000015u, 0x00004B8Bu, + 0x00004B89u, 0x00004B6Eu, 0x0004003Du, 0x0000002Au, 0x00004A8Eu, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00004A90u, 0x00004B76u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00004A92u, 0x00004B76u, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00004A94u, 0x00004A8Eu, 0x00004B76u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00004A96u, 0x00004B3Du, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004A97u, 0x00004A94u, 0x00004A96u, 0x0004003Du, 0x0000002Au, 0x00004A98u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00004A9Au, 0x00004B82u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004A9Du, 0x00004A9Au, 0x00004A92u, 0x00070058u, + 0x0000000Au, 0x00004A9Eu, 0x00004A98u, 0x00004A9Du, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00004AA0u, 0x00004B5Eu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00004AA1u, 0x00004A9Eu, 0x00004AA0u, 0x00050081u, 0x0000000Au, + 0x00004AA2u, 0x00004A97u, 0x00004AA1u, 0x0004003Du, 0x0000002Au, 0x00004AA3u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00004AA5u, 0x00004B8Bu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004AA8u, 0x00004AA5u, 0x00004A92u, 0x00070058u, + 0x0000000Au, 0x00004AA9u, 0x00004AA3u, 0x00004AA8u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00004AABu, 0x00004B5Au, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00004AACu, 0x00004AA9u, 0x00004AABu, 0x00050081u, 0x0000000Au, + 0x00004AADu, 0x00004AA2u, 0x00004AACu, 0x00050051u, 0x00000009u, 0x00004AAFu, + 0x00004B3Du, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004AB0u, 0x00004AADu, + 0x00004AAFu, 0x0004003Du, 0x0000002Au, 0x00004AB1u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00004AB5u, 0x00004B82u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00004AB6u, 0x00004A90u, 0x00004AB5u, 0x00070058u, 0x0000000Au, 0x00004AB7u, + 0x00004AB1u, 0x00004AB6u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004ABAu, 0x00004AB7u, 0x00004A96u, 0x0004003Du, 0x0000002Au, 0x00004ABBu, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x00004AC1u, 0x00004ABBu, 0x00004B82u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004AC4u, 0x00004AC1u, + 0x00004AA0u, 0x00050081u, 0x0000000Au, 0x00004AC5u, 0x00004ABAu, 0x00004AC4u, + 0x0004003Du, 0x0000002Au, 0x00004AC6u, 0x00000177u, 0x00050050u, 0x00000015u, + 0x00004ACBu, 0x00004AA5u, 0x00004AB5u, 0x00070058u, 0x0000000Au, 0x00004ACCu, + 0x00004AC6u, 0x00004ACBu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004ACFu, 0x00004ACCu, 0x00004AABu, 0x00050081u, 0x0000000Au, 0x00004AD0u, + 0x00004AC5u, 0x00004ACFu, 0x00050051u, 0x00000009u, 0x00004AD2u, 0x00004B5Eu, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004AD3u, 0x00004AD0u, 0x00004AD2u, + 0x00050081u, 0x0000000Au, 0x00004AD4u, 0x00004AB0u, 0x00004AD3u, 0x0004003Du, + 0x0000002Au, 0x00004AD5u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00004AD9u, + 0x00004B8Bu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004ADAu, 0x00004A90u, + 0x00004AD9u, 0x00070058u, 0x0000000Au, 0x00004ADBu, 0x00004AD5u, 0x00004ADAu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004ADEu, 0x00004ADBu, + 0x00004A96u, 0x0004003Du, 0x0000002Au, 0x00004ADFu, 0x00000177u, 0x00050050u, + 0x00000015u, 0x00004AE4u, 0x00004A9Au, 0x00004AD9u, 0x00070058u, 0x0000000Au, + 0x00004AE5u, 0x00004ADFu, 0x00004AE4u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00004AE8u, 0x00004AE5u, 0x00004AA0u, 0x00050081u, 0x0000000Au, + 0x00004AE9u, 0x00004ADEu, 0x00004AE8u, 0x0004003Du, 0x0000002Au, 0x00004AEAu, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x00004AF0u, 0x00004AEAu, 0x00004B8Bu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004AF3u, 0x00004AF0u, + 0x00004AABu, 0x00050081u, 0x0000000Au, 0x00004AF4u, 0x00004AE9u, 0x00004AF3u, + 0x00050051u, 0x00000009u, 0x00004AF6u, 0x00004B5Au, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00004AF7u, 0x00004AF4u, 0x00004AF6u, 0x00050081u, 0x0000000Au, + 0x00004AF8u, 0x00004AD4u, 0x00004AF7u, 0x000300F7u, 0x00004AFBu, 0x00000000u, + 0x000400FAu, 0x00000398u, 0x00004AF9u, 0x00004AFBu, 0x000200F8u, 0x00004AF9u, + 0x000200F9u, 0x00004B05u, 0x000200F8u, 0x00004AFBu, 0x00050080u, 0x00000007u, + 0x00004BA1u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00004BA2u, + 0x00004BA1u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00004BA3u, 0x00000177u, + 0x0008000Cu, 0x00000007u, 0x00004BA7u, 0x00000001u, 0x0000002Du, 0x00004A40u, + 0x0000193Eu, 0x00004BA2u, 0x00040064u, 0x00000029u, 0x00004BA8u, 0x00004BA3u, + 0x0007005Fu, 0x0000000Au, 0x00004BA9u, 0x00004BA8u, 0x00004BA7u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00004BAAu, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00004BACu, 0x00004A40u, 0x000002FFu, 0x0008000Cu, 0x00000007u, + 0x00004BAFu, 0x00000001u, 0x0000002Du, 0x00004BACu, 0x0000193Eu, 0x00004BA2u, + 0x00040064u, 0x00000029u, 0x00004BB0u, 0x00004BAAu, 0x0007005Fu, 0x0000000Au, + 0x00004BB1u, 0x00004BB0u, 0x00004BAFu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00004BB2u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00004BB4u, + 0x00004A40u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00004BB7u, 0x00000001u, + 0x0000002Du, 0x00004BB4u, 0x0000193Eu, 0x00004BA2u, 0x00040064u, 0x00000029u, + 0x00004BB8u, 0x00004BB2u, 0x0007005Fu, 0x0000000Au, 0x00004BB9u, 0x00004BB8u, + 0x00004BB7u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00004BBAu, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00004BBCu, 0x00004A40u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x00004BBFu, 0x00000001u, 0x0000002Du, 0x00004BBCu, + 0x0000193Eu, 0x00004BA2u, 0x00040064u, 0x00000029u, 0x00004BC0u, 0x00004BBAu, + 0x0007005Fu, 0x0000000Au, 0x00004BC1u, 0x00004BC0u, 0x00004BBFu, 0x00000002u, + 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00004BC4u, 0x00000001u, 0x00000025u, + 0x00004BA9u, 0x00004BB1u, 0x0007000Cu, 0x0000000Au, 0x00004BC7u, 0x00000001u, + 0x00000025u, 0x00004BB9u, 0x00004BC1u, 0x0007000Cu, 0x0000000Au, 0x00004BC8u, + 0x00000001u, 0x00000025u, 0x00004BC4u, 0x00004BC7u, 0x0007000Cu, 0x0000000Au, + 0x00004BCBu, 0x00000001u, 0x00000028u, 0x00004BA9u, 0x00004BB1u, 0x0007000Cu, + 0x0000000Au, 0x00004BCEu, 0x00000001u, 0x00000028u, 0x00004BB9u, 0x00004BC1u, + 0x0007000Cu, 0x0000000Au, 0x00004BCFu, 0x00000001u, 0x00000028u, 0x00004BCBu, + 0x00004BCEu, 0x0008000Cu, 0x0000000Au, 0x00004B04u, 0x00000001u, 0x0000002Bu, + 0x00004AF8u, 0x00004BC8u, 0x00004BCFu, 0x000200F9u, 0x00004B05u, 0x000200F8u, + 0x00004B05u, 0x000700F5u, 0x0000000Au, 0x0000A21Cu, 0x00004AF8u, 0x00004AF9u, + 0x00004B04u, 0x00004AFBu, 0x000200F9u, 0x00004A7Du, 0x000200F8u, 0x00004A6Au, + 0x0004003Du, 0x0000002Au, 0x00004A6Bu, 0x000004AEu, 0x00070058u, 0x0000000Au, + 0x00004A71u, 0x00004A6Bu, 0x00004313u, 0x00000002u, 0x000000D8u, 0x000300F7u, + 0x00004A74u, 0x00000000u, 0x000400FAu, 0x0000048Bu, 0x00004A72u, 0x00004A74u, + 0x000200F8u, 0x00004A72u, 0x000200F9u, 0x00004A7Du, 0x000200F8u, 0x00004A74u, + 0x00050080u, 0x00000007u, 0x00004BE3u, 0x0000193Eu, 0x00001934u, 0x00050082u, + 0x00000007u, 0x00004BE4u, 0x00004BE3u, 0x00000097u, 0x0004003Du, 0x0000002Au, + 0x00004BE5u, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00004BE9u, 0x00000001u, + 0x0000002Du, 0x00004A40u, 0x0000193Eu, 0x00004BE4u, 0x00040064u, 0x00000029u, + 0x00004BEAu, 0x00004BE5u, 0x0007005Fu, 0x0000000Au, 0x00004BEBu, 0x00004BEAu, + 0x00004BE9u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00004BECu, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00004BEEu, 0x00004A40u, 0x000002FFu, + 0x0008000Cu, 0x00000007u, 0x00004BF1u, 0x00000001u, 0x0000002Du, 0x00004BEEu, + 0x0000193Eu, 0x00004BE4u, 0x00040064u, 0x00000029u, 0x00004BF2u, 0x00004BECu, + 0x0007005Fu, 0x0000000Au, 0x00004BF3u, 0x00004BF2u, 0x00004BF1u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00004BF4u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00004BF6u, 0x00004A40u, 0x00000309u, 0x0008000Cu, 0x00000007u, + 0x00004BF9u, 0x00000001u, 0x0000002Du, 0x00004BF6u, 0x0000193Eu, 0x00004BE4u, + 0x00040064u, 0x00000029u, 0x00004BFAu, 0x00004BF4u, 0x0007005Fu, 0x0000000Au, + 0x00004BFBu, 0x00004BFAu, 0x00004BF9u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00004BFCu, 0x00000177u, 0x00050080u, 0x00000007u, 0x00004BFEu, + 0x00004A40u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00004C01u, 0x00000001u, + 0x0000002Du, 0x00004BFEu, 0x0000193Eu, 0x00004BE4u, 0x00040064u, 0x00000029u, + 0x00004C02u, 0x00004BFCu, 0x0007005Fu, 0x0000000Au, 0x00004C03u, 0x00004C02u, + 0x00004C01u, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00004C06u, + 0x00000001u, 0x00000025u, 0x00004BEBu, 0x00004BF3u, 0x0007000Cu, 0x0000000Au, + 0x00004C09u, 0x00000001u, 0x00000025u, 0x00004BFBu, 0x00004C03u, 0x0007000Cu, + 0x0000000Au, 0x00004C0Au, 0x00000001u, 0x00000025u, 0x00004C06u, 0x00004C09u, + 0x0007000Cu, 0x0000000Au, 0x00004C0Du, 0x00000001u, 0x00000028u, 0x00004BEBu, + 0x00004BF3u, 0x0007000Cu, 0x0000000Au, 0x00004C10u, 0x00000001u, 0x00000028u, + 0x00004BFBu, 0x00004C03u, 0x0007000Cu, 0x0000000Au, 0x00004C11u, 0x00000001u, + 0x00000028u, 0x00004C0Du, 0x00004C10u, 0x0008000Cu, 0x0000000Au, 0x00004A7Cu, + 0x00000001u, 0x0000002Bu, 0x00004A71u, 0x00004C0Au, 0x00004C11u, 0x000200F9u, + 0x00004A7Du, 0x000200F8u, 0x00004A7Du, 0x000900F5u, 0x0000000Au, 0x0000A21Du, + 0x0000A21Cu, 0x00004B05u, 0x00004A71u, 0x00004A72u, 0x00004A7Cu, 0x00004A74u, + 0x000200F9u, 0x000047B5u, 0x000200F8u, 0x000047B5u, 0x000900F5u, 0x0000000Au, + 0x0000A21Fu, 0x0000A21Eu, 0x0000483Du, 0x0000498Au, 0x000047AFu, 0x0000A21Du, + 0x00004A7Du, 0x00050083u, 0x0000000Au, 0x00001330u, 0x0000A21Fu, 0x00004314u, + 0x000200F9u, 0x00001325u, 0x000200F8u, 0x00001325u, 0x000700F5u, 0x0000000Au, + 0x0000A224u, 0x0000132Au, 0x00004346u, 0x00001330u, 0x000047B5u, 0x00050081u, + 0x0000000Au, 0x00001332u, 0x00001321u, 0x0000A224u, 0x000200F9u, 0x00001314u, + 0x000200F8u, 0x00001333u, 0x000300F7u, 0x00004C24u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00004C19u, 0x000200F8u, 0x00004C19u, 0x000300F7u, 0x00004C1Du, + 0x00000000u, 0x000400FAu, 0x000004A0u, 0x00004C1Au, 0x00004C1Du, 0x000200F8u, + 0x00004C1Au, 0x000300F7u, 0x00004CACu, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x00004C32u, 0x000200F8u, 0x00004C32u, 0x0008000Cu, 0x00000015u, 0x00004CC4u, + 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00004CCDu, 0x00004CC4u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00004CCEu, 0x0000193Fu, 0x00004CCDu, 0x00050083u, 0x00000015u, 0x00004CD3u, + 0x00004CCEu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00004CD4u, 0x00000001u, + 0x00000008u, 0x00004CD3u, 0x00050081u, 0x00000015u, 0x00004CD6u, 0x00004CD4u, + 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00004CDAu, 0x00004CCEu, 0x00004CD6u, + 0x0005008Eu, 0x00000015u, 0x00004CDEu, 0x00004CDAu, 0x00000143u, 0x00050083u, + 0x00000015u, 0x00004CE0u, 0x00000241u, 0x00004CDEu, 0x00050085u, 0x00000015u, + 0x00004CE1u, 0x00004CDAu, 0x00004CE0u, 0x00050081u, 0x00000015u, 0x00004CE3u, + 0x0000BA6Au, 0x00004CE1u, 0x00050085u, 0x00000015u, 0x00004CE4u, 0x00004CDAu, + 0x00004CE3u, 0x00050085u, 0x00000015u, 0x00004CE8u, 0x00004CDAu, 0x00004CDAu, + 0x0005008Eu, 0x00000015u, 0x00004CEAu, 0x00004CDAu, 0x00000290u, 0x00050081u, + 0x00000015u, 0x00004CECu, 0x0000BA6Bu, 0x00004CEAu, 0x00050085u, 0x00000015u, + 0x00004CEDu, 0x00004CE8u, 0x00004CECu, 0x00050081u, 0x00000015u, 0x00004CEFu, + 0x00000241u, 0x00004CEDu, 0x00050083u, 0x00000015u, 0x00004CF5u, 0x00001634u, + 0x00004CEAu, 0x00050085u, 0x00000015u, 0x00004CF6u, 0x00004CDAu, 0x00004CF5u, + 0x00050081u, 0x00000015u, 0x00004CF8u, 0x0000BA60u, 0x00004CF6u, 0x00050085u, + 0x00000015u, 0x00004CF9u, 0x00004CDAu, 0x00004CF8u, 0x00050081u, 0x00000015u, + 0x00004D00u, 0x0000BA6Au, 0x00004CDEu, 0x00050085u, 0x00000015u, 0x00004D01u, + 0x00004CE8u, 0x00004D00u, 0x00050081u, 0x00000015u, 0x00004D05u, 0x00004CEFu, + 0x00004CF9u, 0x00050081u, 0x00000015u, 0x00004D09u, 0x0000193Fu, 0x0000BA60u, + 0x00050081u, 0x00000015u, 0x00004D0Eu, 0x0000193Fu, 0x00001935u, 0x00050083u, + 0x00000015u, 0x00004D10u, 0x00004D0Eu, 0x0000BA60u, 0x00050088u, 0x00000015u, + 0x00004D15u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00004D18u, + 0x00004CD4u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00004D1Bu, 0x00000001u, + 0x0000002Bu, 0x00004D18u, 0x00004D09u, 0x00004D10u, 0x00050085u, 0x00000015u, + 0x00004D1Du, 0x00004D1Bu, 0x00004D15u, 0x00050088u, 0x00000015u, 0x00004D23u, + 0x00004CF9u, 0x00004D05u, 0x00050081u, 0x00000015u, 0x00004D24u, 0x00004CD6u, + 0x00004D23u, 0x0008000Cu, 0x00000015u, 0x00004D27u, 0x00000001u, 0x0000002Bu, + 0x00004D24u, 0x00004D09u, 0x00004D10u, 0x00050085u, 0x00000015u, 0x00004D29u, + 0x00004D27u, 0x00004D15u, 0x00050081u, 0x00000015u, 0x00004D2Du, 0x00004CD4u, + 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00004D30u, 0x00000001u, 0x0000002Bu, + 0x00004D2Du, 0x00004D09u, 0x00004D10u, 0x00050085u, 0x00000015u, 0x00004D32u, + 0x00004D30u, 0x00004D15u, 0x0004003Du, 0x0000002Au, 0x00004C35u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00004C37u, 0x00004D1Du, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00004C39u, 0x00004D1Du, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00004C3Bu, 0x00004C35u, 0x00004D1Du, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00004C3Du, 0x00004CE4u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004C3Eu, 0x00004C3Bu, 0x00004C3Du, 0x0004003Du, 0x0000002Au, 0x00004C3Fu, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00004C41u, 0x00004D29u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004C44u, 0x00004C41u, 0x00004C39u, 0x00070058u, + 0x0000000Au, 0x00004C45u, 0x00004C3Fu, 0x00004C44u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00004C47u, 0x00004D05u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00004C48u, 0x00004C45u, 0x00004C47u, 0x00050081u, 0x0000000Au, + 0x00004C49u, 0x00004C3Eu, 0x00004C48u, 0x0004003Du, 0x0000002Au, 0x00004C4Au, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00004C4Cu, 0x00004D32u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004C4Fu, 0x00004C4Cu, 0x00004C39u, 0x00070058u, + 0x0000000Au, 0x00004C50u, 0x00004C4Au, 0x00004C4Fu, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00004C52u, 0x00004D01u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00004C53u, 0x00004C50u, 0x00004C52u, 0x00050081u, 0x0000000Au, + 0x00004C54u, 0x00004C49u, 0x00004C53u, 0x00050051u, 0x00000009u, 0x00004C56u, + 0x00004CE4u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004C57u, 0x00004C54u, + 0x00004C56u, 0x0004003Du, 0x0000002Au, 0x00004C58u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00004C5Cu, 0x00004D29u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00004C5Du, 0x00004C37u, 0x00004C5Cu, 0x00070058u, 0x0000000Au, 0x00004C5Eu, + 0x00004C58u, 0x00004C5Du, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004C61u, 0x00004C5Eu, 0x00004C3Du, 0x0004003Du, 0x0000002Au, 0x00004C62u, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x00004C68u, 0x00004C62u, 0x00004D29u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004C6Bu, 0x00004C68u, + 0x00004C47u, 0x00050081u, 0x0000000Au, 0x00004C6Cu, 0x00004C61u, 0x00004C6Bu, + 0x0004003Du, 0x0000002Au, 0x00004C6Du, 0x00000177u, 0x00050050u, 0x00000015u, + 0x00004C72u, 0x00004C4Cu, 0x00004C5Cu, 0x00070058u, 0x0000000Au, 0x00004C73u, + 0x00004C6Du, 0x00004C72u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004C76u, 0x00004C73u, 0x00004C52u, 0x00050081u, 0x0000000Au, 0x00004C77u, + 0x00004C6Cu, 0x00004C76u, 0x00050051u, 0x00000009u, 0x00004C79u, 0x00004D05u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004C7Au, 0x00004C77u, 0x00004C79u, + 0x00050081u, 0x0000000Au, 0x00004C7Bu, 0x00004C57u, 0x00004C7Au, 0x0004003Du, + 0x0000002Au, 0x00004C7Cu, 0x00000177u, 0x00050051u, 0x00000009u, 0x00004C80u, + 0x00004D32u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004C81u, 0x00004C37u, + 0x00004C80u, 0x00070058u, 0x0000000Au, 0x00004C82u, 0x00004C7Cu, 0x00004C81u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004C85u, 0x00004C82u, + 0x00004C3Du, 0x0004003Du, 0x0000002Au, 0x00004C86u, 0x00000177u, 0x00050050u, + 0x00000015u, 0x00004C8Bu, 0x00004C41u, 0x00004C80u, 0x00070058u, 0x0000000Au, + 0x00004C8Cu, 0x00004C86u, 0x00004C8Bu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00004C8Fu, 0x00004C8Cu, 0x00004C47u, 0x00050081u, 0x0000000Au, + 0x00004C90u, 0x00004C85u, 0x00004C8Fu, 0x0004003Du, 0x0000002Au, 0x00004C91u, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x00004C97u, 0x00004C91u, 0x00004D32u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004C9Au, 0x00004C97u, + 0x00004C52u, 0x00050081u, 0x0000000Au, 0x00004C9Bu, 0x00004C90u, 0x00004C9Au, + 0x00050051u, 0x00000009u, 0x00004C9Du, 0x00004D01u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00004C9Eu, 0x00004C9Bu, 0x00004C9Du, 0x00050081u, 0x0000000Au, + 0x00004C9Fu, 0x00004C7Bu, 0x00004C9Eu, 0x000300F7u, 0x00004CA2u, 0x00000000u, + 0x000400FAu, 0x00000398u, 0x00004CA0u, 0x00004CA2u, 0x000200F8u, 0x00004CA0u, + 0x000200F9u, 0x00004CACu, 0x000200F8u, 0x00004CA2u, 0x0004006Eu, 0x00000007u, + 0x00004D41u, 0x00004CD4u, 0x00050080u, 0x00000007u, 0x00004D48u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x00004D49u, 0x00004D48u, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x00004D4Au, 0x00000177u, 0x0008000Cu, 0x00000007u, + 0x00004D4Eu, 0x00000001u, 0x0000002Du, 0x00004D41u, 0x0000193Eu, 0x00004D49u, + 0x00040064u, 0x00000029u, 0x00004D4Fu, 0x00004D4Au, 0x0007005Fu, 0x0000000Au, + 0x00004D50u, 0x00004D4Fu, 0x00004D4Eu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00004D51u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00004D53u, + 0x00004D41u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00004D56u, 0x00000001u, + 0x0000002Du, 0x00004D53u, 0x0000193Eu, 0x00004D49u, 0x00040064u, 0x00000029u, + 0x00004D57u, 0x00004D51u, 0x0007005Fu, 0x0000000Au, 0x00004D58u, 0x00004D57u, + 0x00004D56u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00004D59u, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00004D5Bu, 0x00004D41u, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x00004D5Eu, 0x00000001u, 0x0000002Du, 0x00004D5Bu, + 0x0000193Eu, 0x00004D49u, 0x00040064u, 0x00000029u, 0x00004D5Fu, 0x00004D59u, + 0x0007005Fu, 0x0000000Au, 0x00004D60u, 0x00004D5Fu, 0x00004D5Eu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00004D61u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00004D63u, 0x00004D41u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00004D66u, 0x00000001u, 0x0000002Du, 0x00004D63u, 0x0000193Eu, 0x00004D49u, + 0x00040064u, 0x00000029u, 0x00004D67u, 0x00004D61u, 0x0007005Fu, 0x0000000Au, + 0x00004D68u, 0x00004D67u, 0x00004D66u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x00004D6Bu, 0x00000001u, 0x00000025u, 0x00004D50u, 0x00004D58u, + 0x0007000Cu, 0x0000000Au, 0x00004D6Eu, 0x00000001u, 0x00000025u, 0x00004D60u, + 0x00004D68u, 0x0007000Cu, 0x0000000Au, 0x00004D6Fu, 0x00000001u, 0x00000025u, + 0x00004D6Bu, 0x00004D6Eu, 0x0007000Cu, 0x0000000Au, 0x00004D72u, 0x00000001u, + 0x00000028u, 0x00004D50u, 0x00004D58u, 0x0007000Cu, 0x0000000Au, 0x00004D75u, + 0x00000001u, 0x00000028u, 0x00004D60u, 0x00004D68u, 0x0007000Cu, 0x0000000Au, + 0x00004D76u, 0x00000001u, 0x00000028u, 0x00004D72u, 0x00004D75u, 0x0008000Cu, + 0x0000000Au, 0x00004CABu, 0x00000001u, 0x0000002Bu, 0x00004C9Fu, 0x00004D6Fu, + 0x00004D76u, 0x000200F9u, 0x00004CACu, 0x000200F8u, 0x00004CACu, 0x000700F5u, + 0x0000000Au, 0x0000A1F7u, 0x00004C9Fu, 0x00004CA0u, 0x00004CABu, 0x00004CA2u, + 0x000200F9u, 0x00004C24u, 0x000200F8u, 0x00004C1Du, 0x000300F7u, 0x00004C21u, + 0x00000000u, 0x000400FAu, 0x000004A7u, 0x00004C1Eu, 0x00004C21u, 0x000200F8u, + 0x00004C1Eu, 0x0008000Cu, 0x00000015u, 0x00004E10u, 0x00000001u, 0x0000002Bu, + 0x0000A1DDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00004E19u, + 0x00004E10u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00004E1Au, 0x0000193Fu, + 0x00004E19u, 0x00050083u, 0x00000015u, 0x00004E1Fu, 0x00004E1Au, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x00004E20u, 0x00000001u, 0x00000008u, 0x00004E1Fu, + 0x00050081u, 0x00000015u, 0x00004E22u, 0x00004E20u, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x00004E26u, 0x00004E1Au, 0x00004E22u, 0x0005008Eu, 0x00000015u, + 0x00004E2Au, 0x00004E26u, 0x00000143u, 0x00050083u, 0x00000015u, 0x00004E2Cu, + 0x00000241u, 0x00004E2Au, 0x00050085u, 0x00000015u, 0x00004E2Du, 0x00004E26u, + 0x00004E2Cu, 0x00050081u, 0x00000015u, 0x00004E2Fu, 0x0000BA6Au, 0x00004E2Du, + 0x00050085u, 0x00000015u, 0x00004E30u, 0x00004E26u, 0x00004E2Fu, 0x00050085u, + 0x00000015u, 0x00004E34u, 0x00004E26u, 0x00004E26u, 0x0005008Eu, 0x00000015u, + 0x00004E36u, 0x00004E26u, 0x00000290u, 0x00050081u, 0x00000015u, 0x00004E38u, + 0x0000BA6Bu, 0x00004E36u, 0x00050085u, 0x00000015u, 0x00004E39u, 0x00004E34u, + 0x00004E38u, 0x00050081u, 0x00000015u, 0x00004E3Bu, 0x00000241u, 0x00004E39u, + 0x00050083u, 0x00000015u, 0x00004E41u, 0x00001634u, 0x00004E36u, 0x00050085u, + 0x00000015u, 0x00004E42u, 0x00004E26u, 0x00004E41u, 0x00050081u, 0x00000015u, + 0x00004E44u, 0x0000BA60u, 0x00004E42u, 0x00050085u, 0x00000015u, 0x00004E45u, + 0x00004E26u, 0x00004E44u, 0x00050081u, 0x00000015u, 0x00004E4Cu, 0x0000BA6Au, + 0x00004E2Au, 0x00050085u, 0x00000015u, 0x00004E4Du, 0x00004E34u, 0x00004E4Cu, + 0x00050081u, 0x00000015u, 0x00004E51u, 0x00004E3Bu, 0x00004E45u, 0x00050081u, + 0x00000015u, 0x00004E55u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x00004E5Au, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x00004E5Cu, + 0x00004E5Au, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00004E61u, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x00004E64u, 0x00004E20u, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00004E67u, 0x00000001u, 0x0000002Bu, 0x00004E64u, + 0x00004E55u, 0x00004E5Cu, 0x00050085u, 0x00000015u, 0x00004E69u, 0x00004E67u, + 0x00004E61u, 0x00050088u, 0x00000015u, 0x00004E6Fu, 0x00004E45u, 0x00004E51u, + 0x00050081u, 0x00000015u, 0x00004E70u, 0x00004E22u, 0x00004E6Fu, 0x0008000Cu, + 0x00000015u, 0x00004E73u, 0x00000001u, 0x0000002Bu, 0x00004E70u, 0x00004E55u, + 0x00004E5Cu, 0x00050085u, 0x00000015u, 0x00004E75u, 0x00004E73u, 0x00004E61u, + 0x00050081u, 0x00000015u, 0x00004E79u, 0x00004E20u, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x00004E7Cu, 0x00000001u, 0x0000002Bu, 0x00004E79u, 0x00004E55u, + 0x00004E5Cu, 0x00050085u, 0x00000015u, 0x00004E7Eu, 0x00004E7Cu, 0x00004E61u, + 0x00050051u, 0x00000009u, 0x00004D8Bu, 0x00004E51u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00004D8Du, 0x00004E30u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00004D8Eu, 0x00004D8Bu, 0x00004D8Du, 0x00050051u, 0x00000009u, 0x00004D90u, + 0x00004E30u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00004D92u, 0x00004E51u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00004D93u, 0x00004D90u, 0x00004D92u, + 0x00050085u, 0x00000009u, 0x00004D98u, 0x00004D8Bu, 0x00004D92u, 0x00050051u, + 0x00000009u, 0x00004D9Au, 0x00004E4Du, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00004D9Du, 0x00004D9Au, 0x00004D92u, 0x00050051u, 0x00000009u, 0x00004DA1u, + 0x00004E4Du, 0x00000001u, 0x00050085u, 0x00000009u, 0x00004DA2u, 0x00004D8Bu, + 0x00004DA1u, 0x0004003Du, 0x0000002Au, 0x00004DA3u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00004DA5u, 0x00004E75u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00004DA7u, 0x00004E69u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004DA8u, + 0x00004DA5u, 0x00004DA7u, 0x00070058u, 0x0000000Au, 0x00004DA9u, 0x00004DA3u, + 0x00004DA8u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00004DAAu, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00004DACu, 0x00004E69u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00004DAEu, 0x00004E75u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00004DAFu, 0x00004DACu, 0x00004DAEu, 0x00070058u, 0x0000000Au, + 0x00004DB0u, 0x00004DAAu, 0x00004DAFu, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x00004DB1u, 0x00000177u, 0x00070058u, 0x0000000Au, 0x00004DB7u, + 0x00004DB1u, 0x00004E75u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x00004DB8u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00004DBAu, 0x00004E7Eu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00004DBDu, 0x00004DBAu, 0x00004DAEu, + 0x00070058u, 0x0000000Au, 0x00004DBEu, 0x00004DB8u, 0x00004DBDu, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00004DBFu, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00004DC3u, 0x00004E7Eu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00004DC4u, 0x00004DA5u, 0x00004DC3u, 0x00070058u, 0x0000000Au, 0x00004DC5u, + 0x00004DBFu, 0x00004DC4u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004DC8u, 0x00004DA9u, 0x00004D8Eu, 0x0005008Eu, 0x0000000Au, 0x00004DCBu, + 0x00004DB0u, 0x00004D93u, 0x00050081u, 0x0000000Au, 0x00004DCCu, 0x00004DC8u, + 0x00004DCBu, 0x0005008Eu, 0x0000000Au, 0x00004DCFu, 0x00004DB7u, 0x00004D98u, + 0x00050081u, 0x0000000Au, 0x00004DD0u, 0x00004DCCu, 0x00004DCFu, 0x0005008Eu, + 0x0000000Au, 0x00004DD3u, 0x00004DBEu, 0x00004D9Du, 0x00050081u, 0x0000000Au, + 0x00004DD4u, 0x00004DD0u, 0x00004DD3u, 0x0005008Eu, 0x0000000Au, 0x00004DD7u, + 0x00004DC5u, 0x00004DA2u, 0x00050081u, 0x0000000Au, 0x00004DD8u, 0x00004DD4u, + 0x00004DD7u, 0x00050081u, 0x00000009u, 0x00004DDBu, 0x00004D8Eu, 0x00004D93u, + 0x00050081u, 0x00000009u, 0x00004DDDu, 0x00004DDBu, 0x00004D98u, 0x00050081u, + 0x00000009u, 0x00004DDFu, 0x00004DDDu, 0x00004D9Du, 0x00050081u, 0x00000009u, + 0x00004DE1u, 0x00004DDFu, 0x00004DA2u, 0x00070050u, 0x0000000Au, 0x00004DE2u, + 0x00004DE1u, 0x00004DE1u, 0x00004DE1u, 0x00004DE1u, 0x00050088u, 0x0000000Au, + 0x00004DE3u, 0x00004DD8u, 0x00004DE2u, 0x0007000Cu, 0x0000000Au, 0x00004DE6u, + 0x00000001u, 0x00000025u, 0x00004DA9u, 0x00004DB0u, 0x0007000Cu, 0x0000000Au, + 0x00004DE9u, 0x00000001u, 0x00000025u, 0x00004DB7u, 0x00004DBEu, 0x0007000Cu, + 0x0000000Au, 0x00004DEAu, 0x00000001u, 0x00000025u, 0x00004DE6u, 0x00004DE9u, + 0x0007000Cu, 0x0000000Au, 0x00004DECu, 0x00000001u, 0x00000025u, 0x00004DEAu, + 0x00004DC5u, 0x0007000Cu, 0x0000000Au, 0x00004DEFu, 0x00000001u, 0x00000028u, + 0x00004DA9u, 0x00004DB0u, 0x0007000Cu, 0x0000000Au, 0x00004DF2u, 0x00000001u, + 0x00000028u, 0x00004DB7u, 0x00004DBEu, 0x0007000Cu, 0x0000000Au, 0x00004DF3u, + 0x00000001u, 0x00000028u, 0x00004DEFu, 0x00004DF2u, 0x0007000Cu, 0x0000000Au, + 0x00004DF5u, 0x00000001u, 0x00000028u, 0x00004DF3u, 0x00004DC5u, 0x0008000Cu, + 0x0000000Au, 0x00004DF9u, 0x00000001u, 0x0000002Bu, 0x00004DE3u, 0x00004DECu, + 0x00004DF5u, 0x000200F9u, 0x00004C24u, 0x000200F8u, 0x00004C21u, 0x000300F7u, + 0x00004EECu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00004E92u, 0x000200F8u, + 0x00004E92u, 0x0008000Cu, 0x00000015u, 0x00004E9Cu, 0x00000001u, 0x0000002Bu, + 0x0000A1DDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00004EA4u, + 0x00004E9Cu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00004EA5u, 0x0000193Fu, + 0x00004EA4u, 0x00050083u, 0x00000015u, 0x00004EAAu, 0x00004EA5u, 0x0000193Fu, + 0x00050083u, 0x00000015u, 0x00004EADu, 0x00004EA5u, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x00004EAEu, 0x00000001u, 0x00000008u, 0x00004EADu, 0x0004006Eu, + 0x00000007u, 0x00004EAFu, 0x00004EAEu, 0x000500BEu, 0x00000456u, 0x00004EB1u, + 0x00004EAAu, 0x00000455u, 0x0004009Bu, 0x00000062u, 0x00004EB2u, 0x00004EB1u, + 0x000300F7u, 0x00004EBCu, 0x00000000u, 0x000400FAu, 0x00004EB2u, 0x00004EB3u, + 0x00004EBCu, 0x000200F8u, 0x00004EB3u, 0x00050083u, 0x00000015u, 0x00004EB9u, + 0x00001935u, 0x00000455u, 0x000500BCu, 0x00000456u, 0x00004EBAu, 0x00004EAAu, + 0x00004EB9u, 0x0004009Bu, 0x00000062u, 0x00004EBBu, 0x00004EBAu, 0x000200F9u, + 0x00004EBCu, 0x000200F8u, 0x00004EBCu, 0x000700F5u, 0x00000062u, 0x00004EBDu, + 0x00004EB2u, 0x00004E92u, 0x00004EBBu, 0x00004EB3u, 0x000300F7u, 0x00004EC5u, + 0x00000000u, 0x000400FAu, 0x00004EBDu, 0x00004EBEu, 0x00004EC5u, 0x000200F8u, + 0x00004EBEu, 0x00050082u, 0x00000007u, 0x00004EC0u, 0x00004EAFu, 0x00000097u, + 0x000500AFu, 0x00000456u, 0x00004EC3u, 0x00004EC0u, 0x0000193Eu, 0x0004009Bu, + 0x00000062u, 0x00004EC4u, 0x00004EC3u, 0x000200F9u, 0x00004EC5u, 0x000200F8u, + 0x00004EC5u, 0x000700F5u, 0x00000062u, 0x00004EC6u, 0x00004EBDu, 0x00004EBCu, + 0x00004EC4u, 0x00004EBEu, 0x000300F7u, 0x00004ED2u, 0x00000000u, 0x000400FAu, + 0x00004EC6u, 0x00004EC7u, 0x00004ED2u, 0x000200F8u, 0x00004EC7u, 0x00050080u, + 0x00000007u, 0x00004EC9u, 0x00004EAFu, 0x00000470u, 0x00050080u, 0x00000007u, + 0x00004ECEu, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00004ECFu, + 0x00004ECEu, 0x00000097u, 0x000500B3u, 0x00000456u, 0x00004ED0u, 0x00004EC9u, + 0x00004ECFu, 0x0004009Bu, 0x00000062u, 0x00004ED1u, 0x00004ED0u, 0x000200F9u, + 0x00004ED2u, 0x000200F8u, 0x00004ED2u, 0x000700F5u, 0x00000062u, 0x00004ED3u, + 0x00004EC6u, 0x00004EC5u, 0x00004ED1u, 0x00004EC7u, 0x000400A8u, 0x00000062u, + 0x00004ED5u, 0x00004ED3u, 0x000300F7u, 0x00004ED9u, 0x00000000u, 0x000400FAu, + 0x00004ED5u, 0x00004ED6u, 0x00004ED9u, 0x000200F8u, 0x00004ED6u, 0x000300F7u, + 0x00004F74u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00004EFAu, 0x000200F8u, + 0x00004EFAu, 0x00050081u, 0x00000015u, 0x00004F9Eu, 0x00004EAEu, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x00004FA2u, 0x00004EA5u, 0x00004F9Eu, 0x0005008Eu, + 0x00000015u, 0x00004FA6u, 0x00004FA2u, 0x00000143u, 0x00050083u, 0x00000015u, + 0x00004FA8u, 0x00000241u, 0x00004FA6u, 0x00050085u, 0x00000015u, 0x00004FA9u, + 0x00004FA2u, 0x00004FA8u, 0x00050081u, 0x00000015u, 0x00004FABu, 0x0000BA6Au, + 0x00004FA9u, 0x00050085u, 0x00000015u, 0x00004FACu, 0x00004FA2u, 0x00004FABu, + 0x00050085u, 0x00000015u, 0x00004FB0u, 0x00004FA2u, 0x00004FA2u, 0x0005008Eu, + 0x00000015u, 0x00004FB2u, 0x00004FA2u, 0x00000290u, 0x00050081u, 0x00000015u, + 0x00004FB4u, 0x0000BA6Bu, 0x00004FB2u, 0x00050085u, 0x00000015u, 0x00004FB5u, + 0x00004FB0u, 0x00004FB4u, 0x00050081u, 0x00000015u, 0x00004FB7u, 0x00000241u, + 0x00004FB5u, 0x00050083u, 0x00000015u, 0x00004FBDu, 0x00001634u, 0x00004FB2u, + 0x00050085u, 0x00000015u, 0x00004FBEu, 0x00004FA2u, 0x00004FBDu, 0x00050081u, + 0x00000015u, 0x00004FC0u, 0x0000BA60u, 0x00004FBEu, 0x00050085u, 0x00000015u, + 0x00004FC1u, 0x00004FA2u, 0x00004FC0u, 0x00050081u, 0x00000015u, 0x00004FC8u, + 0x0000BA6Au, 0x00004FA6u, 0x00050085u, 0x00000015u, 0x00004FC9u, 0x00004FB0u, + 0x00004FC8u, 0x00050081u, 0x00000015u, 0x00004FCDu, 0x00004FB7u, 0x00004FC1u, + 0x00050081u, 0x00000015u, 0x00004FD1u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x00004FD6u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x00004FD8u, 0x00004FD6u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00004FDDu, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00004FE0u, 0x00004EAEu, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00004FE3u, 0x00000001u, 0x0000002Bu, + 0x00004FE0u, 0x00004FD1u, 0x00004FD8u, 0x00050085u, 0x00000015u, 0x00004FE5u, + 0x00004FE3u, 0x00004FDDu, 0x00050088u, 0x00000015u, 0x00004FEBu, 0x00004FC1u, + 0x00004FCDu, 0x00050081u, 0x00000015u, 0x00004FECu, 0x00004F9Eu, 0x00004FEBu, + 0x0008000Cu, 0x00000015u, 0x00004FEFu, 0x00000001u, 0x0000002Bu, 0x00004FECu, + 0x00004FD1u, 0x00004FD8u, 0x00050085u, 0x00000015u, 0x00004FF1u, 0x00004FEFu, + 0x00004FDDu, 0x00050081u, 0x00000015u, 0x00004FF5u, 0x00004EAEu, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x00004FF8u, 0x00000001u, 0x0000002Bu, 0x00004FF5u, + 0x00004FD1u, 0x00004FD8u, 0x00050085u, 0x00000015u, 0x00004FFAu, 0x00004FF8u, + 0x00004FDDu, 0x0004003Du, 0x0000002Au, 0x00004EFDu, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00004EFFu, 0x00004FE5u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00004F01u, 0x00004FE5u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00004F03u, + 0x00004EFDu, 0x00004FE5u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00004F05u, 0x00004FACu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00004F06u, + 0x00004F03u, 0x00004F05u, 0x0004003Du, 0x0000002Au, 0x00004F07u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00004F09u, 0x00004FF1u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00004F0Cu, 0x00004F09u, 0x00004F01u, 0x00070058u, 0x0000000Au, + 0x00004F0Du, 0x00004F07u, 0x00004F0Cu, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00004F0Fu, 0x00004FCDu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004F10u, 0x00004F0Du, 0x00004F0Fu, 0x00050081u, 0x0000000Au, 0x00004F11u, + 0x00004F06u, 0x00004F10u, 0x0004003Du, 0x0000002Au, 0x00004F12u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00004F14u, 0x00004FFAu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00004F17u, 0x00004F14u, 0x00004F01u, 0x00070058u, 0x0000000Au, + 0x00004F18u, 0x00004F12u, 0x00004F17u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00004F1Au, 0x00004FC9u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004F1Bu, 0x00004F18u, 0x00004F1Au, 0x00050081u, 0x0000000Au, 0x00004F1Cu, + 0x00004F11u, 0x00004F1Bu, 0x00050051u, 0x00000009u, 0x00004F1Eu, 0x00004FACu, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004F1Fu, 0x00004F1Cu, 0x00004F1Eu, + 0x0004003Du, 0x0000002Au, 0x00004F20u, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00004F24u, 0x00004FF1u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004F25u, + 0x00004EFFu, 0x00004F24u, 0x00070058u, 0x0000000Au, 0x00004F26u, 0x00004F20u, + 0x00004F25u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004F29u, + 0x00004F26u, 0x00004F05u, 0x0004003Du, 0x0000002Au, 0x00004F2Au, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x00004F30u, 0x00004F2Au, 0x00004FF1u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004F33u, 0x00004F30u, 0x00004F0Fu, + 0x00050081u, 0x0000000Au, 0x00004F34u, 0x00004F29u, 0x00004F33u, 0x0004003Du, + 0x0000002Au, 0x00004F35u, 0x00000177u, 0x00050050u, 0x00000015u, 0x00004F3Au, + 0x00004F14u, 0x00004F24u, 0x00070058u, 0x0000000Au, 0x00004F3Bu, 0x00004F35u, + 0x00004F3Au, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004F3Eu, + 0x00004F3Bu, 0x00004F1Au, 0x00050081u, 0x0000000Au, 0x00004F3Fu, 0x00004F34u, + 0x00004F3Eu, 0x00050051u, 0x00000009u, 0x00004F41u, 0x00004FCDu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00004F42u, 0x00004F3Fu, 0x00004F41u, 0x00050081u, + 0x0000000Au, 0x00004F43u, 0x00004F1Fu, 0x00004F42u, 0x0004003Du, 0x0000002Au, + 0x00004F44u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00004F48u, 0x00004FFAu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00004F49u, 0x00004EFFu, 0x00004F48u, + 0x00070058u, 0x0000000Au, 0x00004F4Au, 0x00004F44u, 0x00004F49u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004F4Du, 0x00004F4Au, 0x00004F05u, + 0x0004003Du, 0x0000002Au, 0x00004F4Eu, 0x00000177u, 0x00050050u, 0x00000015u, + 0x00004F53u, 0x00004F09u, 0x00004F48u, 0x00070058u, 0x0000000Au, 0x00004F54u, + 0x00004F4Eu, 0x00004F53u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00004F57u, 0x00004F54u, 0x00004F0Fu, 0x00050081u, 0x0000000Au, 0x00004F58u, + 0x00004F4Du, 0x00004F57u, 0x0004003Du, 0x0000002Au, 0x00004F59u, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x00004F5Fu, 0x00004F59u, 0x00004FFAu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00004F62u, 0x00004F5Fu, 0x00004F1Au, + 0x00050081u, 0x0000000Au, 0x00004F63u, 0x00004F58u, 0x00004F62u, 0x00050051u, + 0x00000009u, 0x00004F65u, 0x00004FC9u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00004F66u, 0x00004F63u, 0x00004F65u, 0x00050081u, 0x0000000Au, 0x00004F67u, + 0x00004F43u, 0x00004F66u, 0x000300F7u, 0x00004F6Au, 0x00000000u, 0x000400FAu, + 0x00000398u, 0x00004F68u, 0x00004F6Au, 0x000200F8u, 0x00004F68u, 0x000200F9u, + 0x00004F74u, 0x000200F8u, 0x00004F6Au, 0x00050080u, 0x00000007u, 0x00005010u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00005011u, 0x00005010u, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00005012u, 0x00000177u, 0x0008000Cu, + 0x00000007u, 0x00005016u, 0x00000001u, 0x0000002Du, 0x00004EAFu, 0x0000193Eu, + 0x00005011u, 0x00040064u, 0x00000029u, 0x00005017u, 0x00005012u, 0x0007005Fu, + 0x0000000Au, 0x00005018u, 0x00005017u, 0x00005016u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00005019u, 0x00000177u, 0x00050080u, 0x00000007u, + 0x0000501Bu, 0x00004EAFu, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x0000501Eu, + 0x00000001u, 0x0000002Du, 0x0000501Bu, 0x0000193Eu, 0x00005011u, 0x00040064u, + 0x00000029u, 0x0000501Fu, 0x00005019u, 0x0007005Fu, 0x0000000Au, 0x00005020u, + 0x0000501Fu, 0x0000501Eu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00005021u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00005023u, 0x00004EAFu, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00005026u, 0x00000001u, 0x0000002Du, + 0x00005023u, 0x0000193Eu, 0x00005011u, 0x00040064u, 0x00000029u, 0x00005027u, + 0x00005021u, 0x0007005Fu, 0x0000000Au, 0x00005028u, 0x00005027u, 0x00005026u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005029u, 0x00000177u, + 0x00050080u, 0x00000007u, 0x0000502Bu, 0x00004EAFu, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x0000502Eu, 0x00000001u, 0x0000002Du, 0x0000502Bu, 0x0000193Eu, + 0x00005011u, 0x00040064u, 0x00000029u, 0x0000502Fu, 0x00005029u, 0x0007005Fu, + 0x0000000Au, 0x00005030u, 0x0000502Fu, 0x0000502Eu, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x00005033u, 0x00000001u, 0x00000025u, 0x00005018u, + 0x00005020u, 0x0007000Cu, 0x0000000Au, 0x00005036u, 0x00000001u, 0x00000025u, + 0x00005028u, 0x00005030u, 0x0007000Cu, 0x0000000Au, 0x00005037u, 0x00000001u, + 0x00000025u, 0x00005033u, 0x00005036u, 0x0007000Cu, 0x0000000Au, 0x0000503Au, + 0x00000001u, 0x00000028u, 0x00005018u, 0x00005020u, 0x0007000Cu, 0x0000000Au, + 0x0000503Du, 0x00000001u, 0x00000028u, 0x00005028u, 0x00005030u, 0x0007000Cu, + 0x0000000Au, 0x0000503Eu, 0x00000001u, 0x00000028u, 0x0000503Au, 0x0000503Du, + 0x0008000Cu, 0x0000000Au, 0x00004F73u, 0x00000001u, 0x0000002Bu, 0x00004F67u, + 0x00005037u, 0x0000503Eu, 0x000200F9u, 0x00004F74u, 0x000200F8u, 0x00004F74u, + 0x000700F5u, 0x0000000Au, 0x0000A1F5u, 0x00004F67u, 0x00004F68u, 0x00004F73u, + 0x00004F6Au, 0x000200F9u, 0x00004EECu, 0x000200F8u, 0x00004ED9u, 0x0004003Du, + 0x0000002Au, 0x00004EDAu, 0x000004AEu, 0x00050088u, 0x00000015u, 0x00004EDFu, + 0x00004EA5u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00004EE0u, 0x00004EDAu, + 0x00004EDFu, 0x00000002u, 0x000000D8u, 0x000300F7u, 0x00004EE3u, 0x00000000u, + 0x000400FAu, 0x0000048Bu, 0x00004EE1u, 0x00004EE3u, 0x000200F8u, 0x00004EE1u, + 0x000200F9u, 0x00004EECu, 0x000200F8u, 0x00004EE3u, 0x00050080u, 0x00000007u, + 0x00005052u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00005053u, + 0x00005052u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00005054u, 0x00000177u, + 0x0008000Cu, 0x00000007u, 0x00005058u, 0x00000001u, 0x0000002Du, 0x00004EAFu, + 0x0000193Eu, 0x00005053u, 0x00040064u, 0x00000029u, 0x00005059u, 0x00005054u, + 0x0007005Fu, 0x0000000Au, 0x0000505Au, 0x00005059u, 0x00005058u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000505Bu, 0x00000177u, 0x00050080u, + 0x00000007u, 0x0000505Du, 0x00004EAFu, 0x000002FFu, 0x0008000Cu, 0x00000007u, + 0x00005060u, 0x00000001u, 0x0000002Du, 0x0000505Du, 0x0000193Eu, 0x00005053u, + 0x00040064u, 0x00000029u, 0x00005061u, 0x0000505Bu, 0x0007005Fu, 0x0000000Au, + 0x00005062u, 0x00005061u, 0x00005060u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00005063u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00005065u, + 0x00004EAFu, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00005068u, 0x00000001u, + 0x0000002Du, 0x00005065u, 0x0000193Eu, 0x00005053u, 0x00040064u, 0x00000029u, + 0x00005069u, 0x00005063u, 0x0007005Fu, 0x0000000Au, 0x0000506Au, 0x00005069u, + 0x00005068u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000506Bu, + 0x00000177u, 0x00050080u, 0x00000007u, 0x0000506Du, 0x00004EAFu, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x00005070u, 0x00000001u, 0x0000002Du, 0x0000506Du, + 0x0000193Eu, 0x00005053u, 0x00040064u, 0x00000029u, 0x00005071u, 0x0000506Bu, + 0x0007005Fu, 0x0000000Au, 0x00005072u, 0x00005071u, 0x00005070u, 0x00000002u, + 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00005075u, 0x00000001u, 0x00000025u, + 0x0000505Au, 0x00005062u, 0x0007000Cu, 0x0000000Au, 0x00005078u, 0x00000001u, + 0x00000025u, 0x0000506Au, 0x00005072u, 0x0007000Cu, 0x0000000Au, 0x00005079u, + 0x00000001u, 0x00000025u, 0x00005075u, 0x00005078u, 0x0007000Cu, 0x0000000Au, + 0x0000507Cu, 0x00000001u, 0x00000028u, 0x0000505Au, 0x00005062u, 0x0007000Cu, + 0x0000000Au, 0x0000507Fu, 0x00000001u, 0x00000028u, 0x0000506Au, 0x00005072u, + 0x0007000Cu, 0x0000000Au, 0x00005080u, 0x00000001u, 0x00000028u, 0x0000507Cu, + 0x0000507Fu, 0x0008000Cu, 0x0000000Au, 0x00004EEBu, 0x00000001u, 0x0000002Bu, + 0x00004EE0u, 0x00005079u, 0x00005080u, 0x000200F9u, 0x00004EECu, 0x000200F8u, + 0x00004EECu, 0x000900F5u, 0x0000000Au, 0x0000A1F6u, 0x0000A1F5u, 0x00004F74u, + 0x00004EE0u, 0x00004EE1u, 0x00004EEBu, 0x00004EE3u, 0x000200F9u, 0x00004C24u, + 0x000200F8u, 0x00004C24u, 0x000900F5u, 0x0000000Au, 0x0000A1F8u, 0x0000A1F7u, + 0x00004CACu, 0x00004DF9u, 0x00004C1Eu, 0x0000A1F6u, 0x00004EECu, 0x000300F7u, + 0x00005093u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00005088u, 0x000200F8u, + 0x00005088u, 0x000300F7u, 0x0000508Cu, 0x00000000u, 0x000400FAu, 0x000004B4u, + 0x00005089u, 0x0000508Cu, 0x000200F8u, 0x00005089u, 0x000300F7u, 0x0000511Bu, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x000050A1u, 0x000200F8u, 0x000050A1u, + 0x0008000Cu, 0x00000015u, 0x00005133u, 0x00000001u, 0x0000002Bu, 0x0000A1FBu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000513Cu, 0x00005133u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x0000513Du, 0x0000193Fu, 0x0000513Cu, + 0x00050083u, 0x00000015u, 0x00005142u, 0x0000513Du, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x00005143u, 0x00000001u, 0x00000008u, 0x00005142u, 0x00050081u, + 0x00000015u, 0x00005145u, 0x00005143u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x00005149u, 0x0000513Du, 0x00005145u, 0x0005008Eu, 0x00000015u, 0x0000514Du, + 0x00005149u, 0x00000143u, 0x00050083u, 0x00000015u, 0x0000514Fu, 0x00000241u, + 0x0000514Du, 0x00050085u, 0x00000015u, 0x00005150u, 0x00005149u, 0x0000514Fu, + 0x00050081u, 0x00000015u, 0x00005152u, 0x0000BA6Au, 0x00005150u, 0x00050085u, + 0x00000015u, 0x00005153u, 0x00005149u, 0x00005152u, 0x00050085u, 0x00000015u, + 0x00005157u, 0x00005149u, 0x00005149u, 0x0005008Eu, 0x00000015u, 0x00005159u, + 0x00005149u, 0x00000290u, 0x00050081u, 0x00000015u, 0x0000515Bu, 0x0000BA6Bu, + 0x00005159u, 0x00050085u, 0x00000015u, 0x0000515Cu, 0x00005157u, 0x0000515Bu, + 0x00050081u, 0x00000015u, 0x0000515Eu, 0x00000241u, 0x0000515Cu, 0x00050083u, + 0x00000015u, 0x00005164u, 0x00001634u, 0x00005159u, 0x00050085u, 0x00000015u, + 0x00005165u, 0x00005149u, 0x00005164u, 0x00050081u, 0x00000015u, 0x00005167u, + 0x0000BA60u, 0x00005165u, 0x00050085u, 0x00000015u, 0x00005168u, 0x00005149u, + 0x00005167u, 0x00050081u, 0x00000015u, 0x0000516Fu, 0x0000BA6Au, 0x0000514Du, + 0x00050085u, 0x00000015u, 0x00005170u, 0x00005157u, 0x0000516Fu, 0x00050081u, + 0x00000015u, 0x00005174u, 0x0000515Eu, 0x00005168u, 0x00050081u, 0x00000015u, + 0x00005178u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x0000517Du, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x0000517Fu, 0x0000517Du, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00005184u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x00005187u, 0x00005143u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x0000518Au, 0x00000001u, 0x0000002Bu, 0x00005187u, 0x00005178u, + 0x0000517Fu, 0x00050085u, 0x00000015u, 0x0000518Cu, 0x0000518Au, 0x00005184u, + 0x00050088u, 0x00000015u, 0x00005192u, 0x00005168u, 0x00005174u, 0x00050081u, + 0x00000015u, 0x00005193u, 0x00005145u, 0x00005192u, 0x0008000Cu, 0x00000015u, + 0x00005196u, 0x00000001u, 0x0000002Bu, 0x00005193u, 0x00005178u, 0x0000517Fu, + 0x00050085u, 0x00000015u, 0x00005198u, 0x00005196u, 0x00005184u, 0x00050081u, + 0x00000015u, 0x0000519Cu, 0x00005143u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x0000519Fu, 0x00000001u, 0x0000002Bu, 0x0000519Cu, 0x00005178u, 0x0000517Fu, + 0x00050085u, 0x00000015u, 0x000051A1u, 0x0000519Fu, 0x00005184u, 0x0004003Du, + 0x0000002Au, 0x000050A4u, 0x00000182u, 0x00050051u, 0x00000009u, 0x000050A6u, + 0x0000518Cu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000050A8u, 0x0000518Cu, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x000050AAu, 0x000050A4u, 0x0000518Cu, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x000050ACu, 0x00005153u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000050ADu, 0x000050AAu, 0x000050ACu, + 0x0004003Du, 0x0000002Au, 0x000050AEu, 0x00000182u, 0x00050051u, 0x00000009u, + 0x000050B0u, 0x00005198u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000050B3u, + 0x000050B0u, 0x000050A8u, 0x00070058u, 0x0000000Au, 0x000050B4u, 0x000050AEu, + 0x000050B3u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x000050B6u, + 0x00005174u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000050B7u, 0x000050B4u, + 0x000050B6u, 0x00050081u, 0x0000000Au, 0x000050B8u, 0x000050ADu, 0x000050B7u, + 0x0004003Du, 0x0000002Au, 0x000050B9u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x000050BBu, 0x000051A1u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000050BEu, + 0x000050BBu, 0x000050A8u, 0x00070058u, 0x0000000Au, 0x000050BFu, 0x000050B9u, + 0x000050BEu, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x000050C1u, + 0x00005170u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000050C2u, 0x000050BFu, + 0x000050C1u, 0x00050081u, 0x0000000Au, 0x000050C3u, 0x000050B8u, 0x000050C2u, + 0x00050051u, 0x00000009u, 0x000050C5u, 0x00005153u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000050C6u, 0x000050C3u, 0x000050C5u, 0x0004003Du, 0x0000002Au, + 0x000050C7u, 0x00000182u, 0x00050051u, 0x00000009u, 0x000050CBu, 0x00005198u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000050CCu, 0x000050A6u, 0x000050CBu, + 0x00070058u, 0x0000000Au, 0x000050CDu, 0x000050C7u, 0x000050CCu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000050D0u, 0x000050CDu, 0x000050ACu, + 0x0004003Du, 0x0000002Au, 0x000050D1u, 0x00000182u, 0x00070058u, 0x0000000Au, + 0x000050D7u, 0x000050D1u, 0x00005198u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x000050DAu, 0x000050D7u, 0x000050B6u, 0x00050081u, 0x0000000Au, + 0x000050DBu, 0x000050D0u, 0x000050DAu, 0x0004003Du, 0x0000002Au, 0x000050DCu, + 0x00000182u, 0x00050050u, 0x00000015u, 0x000050E1u, 0x000050BBu, 0x000050CBu, + 0x00070058u, 0x0000000Au, 0x000050E2u, 0x000050DCu, 0x000050E1u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000050E5u, 0x000050E2u, 0x000050C1u, + 0x00050081u, 0x0000000Au, 0x000050E6u, 0x000050DBu, 0x000050E5u, 0x00050051u, + 0x00000009u, 0x000050E8u, 0x00005174u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000050E9u, 0x000050E6u, 0x000050E8u, 0x00050081u, 0x0000000Au, 0x000050EAu, + 0x000050C6u, 0x000050E9u, 0x0004003Du, 0x0000002Au, 0x000050EBu, 0x00000182u, + 0x00050051u, 0x00000009u, 0x000050EFu, 0x000051A1u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000050F0u, 0x000050A6u, 0x000050EFu, 0x00070058u, 0x0000000Au, + 0x000050F1u, 0x000050EBu, 0x000050F0u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x000050F4u, 0x000050F1u, 0x000050ACu, 0x0004003Du, 0x0000002Au, + 0x000050F5u, 0x00000182u, 0x00050050u, 0x00000015u, 0x000050FAu, 0x000050B0u, + 0x000050EFu, 0x00070058u, 0x0000000Au, 0x000050FBu, 0x000050F5u, 0x000050FAu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000050FEu, 0x000050FBu, + 0x000050B6u, 0x00050081u, 0x0000000Au, 0x000050FFu, 0x000050F4u, 0x000050FEu, + 0x0004003Du, 0x0000002Au, 0x00005100u, 0x00000182u, 0x00070058u, 0x0000000Au, + 0x00005106u, 0x00005100u, 0x000051A1u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005109u, 0x00005106u, 0x000050C1u, 0x00050081u, 0x0000000Au, + 0x0000510Au, 0x000050FFu, 0x00005109u, 0x00050051u, 0x00000009u, 0x0000510Cu, + 0x00005170u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000510Du, 0x0000510Au, + 0x0000510Cu, 0x00050081u, 0x0000000Au, 0x0000510Eu, 0x000050EAu, 0x0000510Du, + 0x000300F7u, 0x00005111u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x0000510Fu, + 0x00005111u, 0x000200F8u, 0x0000510Fu, 0x000200F9u, 0x0000511Bu, 0x000200F8u, + 0x00005111u, 0x0004006Eu, 0x00000007u, 0x000051B0u, 0x00005143u, 0x00050080u, + 0x00000007u, 0x000051B7u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x000051B8u, 0x000051B7u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x000051B9u, + 0x00000182u, 0x0008000Cu, 0x00000007u, 0x000051BDu, 0x00000001u, 0x0000002Du, + 0x000051B0u, 0x0000193Eu, 0x000051B8u, 0x00040064u, 0x00000029u, 0x000051BEu, + 0x000051B9u, 0x0007005Fu, 0x0000000Au, 0x000051BFu, 0x000051BEu, 0x000051BDu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000051C0u, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000051C2u, 0x000051B0u, 0x000002FFu, 0x0008000Cu, + 0x00000007u, 0x000051C5u, 0x00000001u, 0x0000002Du, 0x000051C2u, 0x0000193Eu, + 0x000051B8u, 0x00040064u, 0x00000029u, 0x000051C6u, 0x000051C0u, 0x0007005Fu, + 0x0000000Au, 0x000051C7u, 0x000051C6u, 0x000051C5u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000051C8u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000051CAu, 0x000051B0u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x000051CDu, + 0x00000001u, 0x0000002Du, 0x000051CAu, 0x0000193Eu, 0x000051B8u, 0x00040064u, + 0x00000029u, 0x000051CEu, 0x000051C8u, 0x0007005Fu, 0x0000000Au, 0x000051CFu, + 0x000051CEu, 0x000051CDu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000051D0u, 0x00000182u, 0x00050080u, 0x00000007u, 0x000051D2u, 0x000051B0u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000051D5u, 0x00000001u, 0x0000002Du, + 0x000051D2u, 0x0000193Eu, 0x000051B8u, 0x00040064u, 0x00000029u, 0x000051D6u, + 0x000051D0u, 0x0007005Fu, 0x0000000Au, 0x000051D7u, 0x000051D6u, 0x000051D5u, + 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x000051DAu, 0x00000001u, + 0x00000025u, 0x000051BFu, 0x000051C7u, 0x0007000Cu, 0x0000000Au, 0x000051DDu, + 0x00000001u, 0x00000025u, 0x000051CFu, 0x000051D7u, 0x0007000Cu, 0x0000000Au, + 0x000051DEu, 0x00000001u, 0x00000025u, 0x000051DAu, 0x000051DDu, 0x0007000Cu, + 0x0000000Au, 0x000051E1u, 0x00000001u, 0x00000028u, 0x000051BFu, 0x000051C7u, + 0x0007000Cu, 0x0000000Au, 0x000051E4u, 0x00000001u, 0x00000028u, 0x000051CFu, + 0x000051D7u, 0x0007000Cu, 0x0000000Au, 0x000051E5u, 0x00000001u, 0x00000028u, + 0x000051E1u, 0x000051E4u, 0x0008000Cu, 0x0000000Au, 0x0000511Au, 0x00000001u, + 0x0000002Bu, 0x0000510Eu, 0x000051DEu, 0x000051E5u, 0x000200F9u, 0x0000511Bu, + 0x000200F8u, 0x0000511Bu, 0x000700F5u, 0x0000000Au, 0x0000A21Au, 0x0000510Eu, + 0x0000510Fu, 0x0000511Au, 0x00005111u, 0x000200F9u, 0x00005093u, 0x000200F8u, + 0x0000508Cu, 0x000300F7u, 0x00005090u, 0x00000000u, 0x000400FAu, 0x000004BBu, + 0x0000508Du, 0x00005090u, 0x000200F8u, 0x0000508Du, 0x0008000Cu, 0x00000015u, + 0x0000527Fu, 0x00000001u, 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00005288u, 0x0000527Fu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00005289u, 0x0000193Fu, 0x00005288u, 0x00050083u, 0x00000015u, + 0x0000528Eu, 0x00005289u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x0000528Fu, + 0x00000001u, 0x00000008u, 0x0000528Eu, 0x00050081u, 0x00000015u, 0x00005291u, + 0x0000528Fu, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00005295u, 0x00005289u, + 0x00005291u, 0x0005008Eu, 0x00000015u, 0x00005299u, 0x00005295u, 0x00000143u, + 0x00050083u, 0x00000015u, 0x0000529Bu, 0x00000241u, 0x00005299u, 0x00050085u, + 0x00000015u, 0x0000529Cu, 0x00005295u, 0x0000529Bu, 0x00050081u, 0x00000015u, + 0x0000529Eu, 0x0000BA6Au, 0x0000529Cu, 0x00050085u, 0x00000015u, 0x0000529Fu, + 0x00005295u, 0x0000529Eu, 0x00050085u, 0x00000015u, 0x000052A3u, 0x00005295u, + 0x00005295u, 0x0005008Eu, 0x00000015u, 0x000052A5u, 0x00005295u, 0x00000290u, + 0x00050081u, 0x00000015u, 0x000052A7u, 0x0000BA6Bu, 0x000052A5u, 0x00050085u, + 0x00000015u, 0x000052A8u, 0x000052A3u, 0x000052A7u, 0x00050081u, 0x00000015u, + 0x000052AAu, 0x00000241u, 0x000052A8u, 0x00050083u, 0x00000015u, 0x000052B0u, + 0x00001634u, 0x000052A5u, 0x00050085u, 0x00000015u, 0x000052B1u, 0x00005295u, + 0x000052B0u, 0x00050081u, 0x00000015u, 0x000052B3u, 0x0000BA60u, 0x000052B1u, + 0x00050085u, 0x00000015u, 0x000052B4u, 0x00005295u, 0x000052B3u, 0x00050081u, + 0x00000015u, 0x000052BBu, 0x0000BA6Au, 0x00005299u, 0x00050085u, 0x00000015u, + 0x000052BCu, 0x000052A3u, 0x000052BBu, 0x00050081u, 0x00000015u, 0x000052C0u, + 0x000052AAu, 0x000052B4u, 0x00050081u, 0x00000015u, 0x000052C4u, 0x0000193Fu, + 0x0000BA60u, 0x00050081u, 0x00000015u, 0x000052C9u, 0x0000193Fu, 0x00001935u, + 0x00050083u, 0x00000015u, 0x000052CBu, 0x000052C9u, 0x0000BA60u, 0x00050088u, + 0x00000015u, 0x000052D0u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, + 0x000052D3u, 0x0000528Fu, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x000052D6u, + 0x00000001u, 0x0000002Bu, 0x000052D3u, 0x000052C4u, 0x000052CBu, 0x00050085u, + 0x00000015u, 0x000052D8u, 0x000052D6u, 0x000052D0u, 0x00050088u, 0x00000015u, + 0x000052DEu, 0x000052B4u, 0x000052C0u, 0x00050081u, 0x00000015u, 0x000052DFu, + 0x00005291u, 0x000052DEu, 0x0008000Cu, 0x00000015u, 0x000052E2u, 0x00000001u, + 0x0000002Bu, 0x000052DFu, 0x000052C4u, 0x000052CBu, 0x00050085u, 0x00000015u, + 0x000052E4u, 0x000052E2u, 0x000052D0u, 0x00050081u, 0x00000015u, 0x000052E8u, + 0x0000528Fu, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x000052EBu, 0x00000001u, + 0x0000002Bu, 0x000052E8u, 0x000052C4u, 0x000052CBu, 0x00050085u, 0x00000015u, + 0x000052EDu, 0x000052EBu, 0x000052D0u, 0x00050051u, 0x00000009u, 0x000051FAu, + 0x000052C0u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000051FCu, 0x0000529Fu, + 0x00000001u, 0x00050085u, 0x00000009u, 0x000051FDu, 0x000051FAu, 0x000051FCu, + 0x00050051u, 0x00000009u, 0x000051FFu, 0x0000529Fu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00005201u, 0x000052C0u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00005202u, 0x000051FFu, 0x00005201u, 0x00050085u, 0x00000009u, 0x00005207u, + 0x000051FAu, 0x00005201u, 0x00050051u, 0x00000009u, 0x00005209u, 0x000052BCu, + 0x00000000u, 0x00050085u, 0x00000009u, 0x0000520Cu, 0x00005209u, 0x00005201u, + 0x00050051u, 0x00000009u, 0x00005210u, 0x000052BCu, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00005211u, 0x000051FAu, 0x00005210u, 0x0004003Du, 0x0000002Au, + 0x00005212u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005214u, 0x000052E4u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00005216u, 0x000052D8u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00005217u, 0x00005214u, 0x00005216u, 0x00070058u, + 0x0000000Au, 0x00005218u, 0x00005212u, 0x00005217u, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x00005219u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x0000521Bu, 0x000052D8u, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000521Du, + 0x000052E4u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000521Eu, 0x0000521Bu, + 0x0000521Du, 0x00070058u, 0x0000000Au, 0x0000521Fu, 0x00005219u, 0x0000521Eu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00005220u, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x00005226u, 0x00005220u, 0x000052E4u, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00005227u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x00005229u, 0x000052EDu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000522Cu, 0x00005229u, 0x0000521Du, 0x00070058u, 0x0000000Au, 0x0000522Du, + 0x00005227u, 0x0000522Cu, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x0000522Eu, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005232u, 0x000052EDu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00005233u, 0x00005214u, 0x00005232u, + 0x00070058u, 0x0000000Au, 0x00005234u, 0x0000522Eu, 0x00005233u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005237u, 0x00005218u, 0x000051FDu, + 0x0005008Eu, 0x0000000Au, 0x0000523Au, 0x0000521Fu, 0x00005202u, 0x00050081u, + 0x0000000Au, 0x0000523Bu, 0x00005237u, 0x0000523Au, 0x0005008Eu, 0x0000000Au, + 0x0000523Eu, 0x00005226u, 0x00005207u, 0x00050081u, 0x0000000Au, 0x0000523Fu, + 0x0000523Bu, 0x0000523Eu, 0x0005008Eu, 0x0000000Au, 0x00005242u, 0x0000522Du, + 0x0000520Cu, 0x00050081u, 0x0000000Au, 0x00005243u, 0x0000523Fu, 0x00005242u, + 0x0005008Eu, 0x0000000Au, 0x00005246u, 0x00005234u, 0x00005211u, 0x00050081u, + 0x0000000Au, 0x00005247u, 0x00005243u, 0x00005246u, 0x00050081u, 0x00000009u, + 0x0000524Au, 0x000051FDu, 0x00005202u, 0x00050081u, 0x00000009u, 0x0000524Cu, + 0x0000524Au, 0x00005207u, 0x00050081u, 0x00000009u, 0x0000524Eu, 0x0000524Cu, + 0x0000520Cu, 0x00050081u, 0x00000009u, 0x00005250u, 0x0000524Eu, 0x00005211u, + 0x00070050u, 0x0000000Au, 0x00005251u, 0x00005250u, 0x00005250u, 0x00005250u, + 0x00005250u, 0x00050088u, 0x0000000Au, 0x00005252u, 0x00005247u, 0x00005251u, + 0x0007000Cu, 0x0000000Au, 0x00005255u, 0x00000001u, 0x00000025u, 0x00005218u, + 0x0000521Fu, 0x0007000Cu, 0x0000000Au, 0x00005258u, 0x00000001u, 0x00000025u, + 0x00005226u, 0x0000522Du, 0x0007000Cu, 0x0000000Au, 0x00005259u, 0x00000001u, + 0x00000025u, 0x00005255u, 0x00005258u, 0x0007000Cu, 0x0000000Au, 0x0000525Bu, + 0x00000001u, 0x00000025u, 0x00005259u, 0x00005234u, 0x0007000Cu, 0x0000000Au, + 0x0000525Eu, 0x00000001u, 0x00000028u, 0x00005218u, 0x0000521Fu, 0x0007000Cu, + 0x0000000Au, 0x00005261u, 0x00000001u, 0x00000028u, 0x00005226u, 0x0000522Du, + 0x0007000Cu, 0x0000000Au, 0x00005262u, 0x00000001u, 0x00000028u, 0x0000525Eu, + 0x00005261u, 0x0007000Cu, 0x0000000Au, 0x00005264u, 0x00000001u, 0x00000028u, + 0x00005262u, 0x00005234u, 0x0008000Cu, 0x0000000Au, 0x00005268u, 0x00000001u, + 0x0000002Bu, 0x00005252u, 0x0000525Bu, 0x00005264u, 0x000200F9u, 0x00005093u, + 0x000200F8u, 0x00005090u, 0x000300F7u, 0x0000535Bu, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00005301u, 0x000200F8u, 0x00005301u, 0x0008000Cu, 0x00000015u, + 0x0000530Bu, 0x00000001u, 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00005313u, 0x0000530Bu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00005314u, 0x0000193Fu, 0x00005313u, 0x00050083u, 0x00000015u, + 0x00005319u, 0x00005314u, 0x0000193Fu, 0x00050083u, 0x00000015u, 0x0000531Cu, + 0x00005314u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x0000531Du, 0x00000001u, + 0x00000008u, 0x0000531Cu, 0x0004006Eu, 0x00000007u, 0x0000531Eu, 0x0000531Du, + 0x000500BEu, 0x00000456u, 0x00005320u, 0x00005319u, 0x00000455u, 0x0004009Bu, + 0x00000062u, 0x00005321u, 0x00005320u, 0x000300F7u, 0x0000532Bu, 0x00000000u, + 0x000400FAu, 0x00005321u, 0x00005322u, 0x0000532Bu, 0x000200F8u, 0x00005322u, + 0x00050083u, 0x00000015u, 0x00005328u, 0x00001935u, 0x00000455u, 0x000500BCu, + 0x00000456u, 0x00005329u, 0x00005319u, 0x00005328u, 0x0004009Bu, 0x00000062u, + 0x0000532Au, 0x00005329u, 0x000200F9u, 0x0000532Bu, 0x000200F8u, 0x0000532Bu, + 0x000700F5u, 0x00000062u, 0x0000532Cu, 0x00005321u, 0x00005301u, 0x0000532Au, + 0x00005322u, 0x000300F7u, 0x00005334u, 0x00000000u, 0x000400FAu, 0x0000532Cu, + 0x0000532Du, 0x00005334u, 0x000200F8u, 0x0000532Du, 0x00050082u, 0x00000007u, + 0x0000532Fu, 0x0000531Eu, 0x00000097u, 0x000500AFu, 0x00000456u, 0x00005332u, + 0x0000532Fu, 0x0000193Eu, 0x0004009Bu, 0x00000062u, 0x00005333u, 0x00005332u, + 0x000200F9u, 0x00005334u, 0x000200F8u, 0x00005334u, 0x000700F5u, 0x00000062u, + 0x00005335u, 0x0000532Cu, 0x0000532Bu, 0x00005333u, 0x0000532Du, 0x000300F7u, + 0x00005341u, 0x00000000u, 0x000400FAu, 0x00005335u, 0x00005336u, 0x00005341u, + 0x000200F8u, 0x00005336u, 0x00050080u, 0x00000007u, 0x00005338u, 0x0000531Eu, + 0x00000470u, 0x00050080u, 0x00000007u, 0x0000533Du, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x0000533Eu, 0x0000533Du, 0x00000097u, 0x000500B3u, + 0x00000456u, 0x0000533Fu, 0x00005338u, 0x0000533Eu, 0x0004009Bu, 0x00000062u, + 0x00005340u, 0x0000533Fu, 0x000200F9u, 0x00005341u, 0x000200F8u, 0x00005341u, + 0x000700F5u, 0x00000062u, 0x00005342u, 0x00005335u, 0x00005334u, 0x00005340u, + 0x00005336u, 0x000400A8u, 0x00000062u, 0x00005344u, 0x00005342u, 0x000300F7u, + 0x00005348u, 0x00000000u, 0x000400FAu, 0x00005344u, 0x00005345u, 0x00005348u, + 0x000200F8u, 0x00005345u, 0x000300F7u, 0x000053E3u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00005369u, 0x000200F8u, 0x00005369u, 0x00050081u, 0x00000015u, + 0x0000540Du, 0x0000531Du, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00005411u, + 0x00005314u, 0x0000540Du, 0x0005008Eu, 0x00000015u, 0x00005415u, 0x00005411u, + 0x00000143u, 0x00050083u, 0x00000015u, 0x00005417u, 0x00000241u, 0x00005415u, + 0x00050085u, 0x00000015u, 0x00005418u, 0x00005411u, 0x00005417u, 0x00050081u, + 0x00000015u, 0x0000541Au, 0x0000BA6Au, 0x00005418u, 0x00050085u, 0x00000015u, + 0x0000541Bu, 0x00005411u, 0x0000541Au, 0x00050085u, 0x00000015u, 0x0000541Fu, + 0x00005411u, 0x00005411u, 0x0005008Eu, 0x00000015u, 0x00005421u, 0x00005411u, + 0x00000290u, 0x00050081u, 0x00000015u, 0x00005423u, 0x0000BA6Bu, 0x00005421u, + 0x00050085u, 0x00000015u, 0x00005424u, 0x0000541Fu, 0x00005423u, 0x00050081u, + 0x00000015u, 0x00005426u, 0x00000241u, 0x00005424u, 0x00050083u, 0x00000015u, + 0x0000542Cu, 0x00001634u, 0x00005421u, 0x00050085u, 0x00000015u, 0x0000542Du, + 0x00005411u, 0x0000542Cu, 0x00050081u, 0x00000015u, 0x0000542Fu, 0x0000BA60u, + 0x0000542Du, 0x00050085u, 0x00000015u, 0x00005430u, 0x00005411u, 0x0000542Fu, + 0x00050081u, 0x00000015u, 0x00005437u, 0x0000BA6Au, 0x00005415u, 0x00050085u, + 0x00000015u, 0x00005438u, 0x0000541Fu, 0x00005437u, 0x00050081u, 0x00000015u, + 0x0000543Cu, 0x00005426u, 0x00005430u, 0x00050081u, 0x00000015u, 0x00005440u, + 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00005445u, 0x0000193Fu, + 0x00001935u, 0x00050083u, 0x00000015u, 0x00005447u, 0x00005445u, 0x0000BA60u, + 0x00050088u, 0x00000015u, 0x0000544Cu, 0x00000241u, 0x0000194Au, 0x00050081u, + 0x00000015u, 0x0000544Fu, 0x0000531Du, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, + 0x00005452u, 0x00000001u, 0x0000002Bu, 0x0000544Fu, 0x00005440u, 0x00005447u, + 0x00050085u, 0x00000015u, 0x00005454u, 0x00005452u, 0x0000544Cu, 0x00050088u, + 0x00000015u, 0x0000545Au, 0x00005430u, 0x0000543Cu, 0x00050081u, 0x00000015u, + 0x0000545Bu, 0x0000540Du, 0x0000545Au, 0x0008000Cu, 0x00000015u, 0x0000545Eu, + 0x00000001u, 0x0000002Bu, 0x0000545Bu, 0x00005440u, 0x00005447u, 0x00050085u, + 0x00000015u, 0x00005460u, 0x0000545Eu, 0x0000544Cu, 0x00050081u, 0x00000015u, + 0x00005464u, 0x0000531Du, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00005467u, + 0x00000001u, 0x0000002Bu, 0x00005464u, 0x00005440u, 0x00005447u, 0x00050085u, + 0x00000015u, 0x00005469u, 0x00005467u, 0x0000544Cu, 0x0004003Du, 0x0000002Au, + 0x0000536Cu, 0x00000182u, 0x00050051u, 0x00000009u, 0x0000536Eu, 0x00005454u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00005370u, 0x00005454u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x00005372u, 0x0000536Cu, 0x00005454u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005374u, 0x0000541Bu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00005375u, 0x00005372u, 0x00005374u, 0x0004003Du, + 0x0000002Au, 0x00005376u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005378u, + 0x00005460u, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000537Bu, 0x00005378u, + 0x00005370u, 0x00070058u, 0x0000000Au, 0x0000537Cu, 0x00005376u, 0x0000537Bu, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x0000537Eu, 0x0000543Cu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000537Fu, 0x0000537Cu, 0x0000537Eu, + 0x00050081u, 0x0000000Au, 0x00005380u, 0x00005375u, 0x0000537Fu, 0x0004003Du, + 0x0000002Au, 0x00005381u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005383u, + 0x00005469u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005386u, 0x00005383u, + 0x00005370u, 0x00070058u, 0x0000000Au, 0x00005387u, 0x00005381u, 0x00005386u, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005389u, 0x00005438u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000538Au, 0x00005387u, 0x00005389u, + 0x00050081u, 0x0000000Au, 0x0000538Bu, 0x00005380u, 0x0000538Au, 0x00050051u, + 0x00000009u, 0x0000538Du, 0x0000541Bu, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000538Eu, 0x0000538Bu, 0x0000538Du, 0x0004003Du, 0x0000002Au, 0x0000538Fu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x00005393u, 0x00005460u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00005394u, 0x0000536Eu, 0x00005393u, 0x00070058u, + 0x0000000Au, 0x00005395u, 0x0000538Fu, 0x00005394u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00005398u, 0x00005395u, 0x00005374u, 0x0004003Du, + 0x0000002Au, 0x00005399u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000539Fu, + 0x00005399u, 0x00005460u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x000053A2u, 0x0000539Fu, 0x0000537Eu, 0x00050081u, 0x0000000Au, 0x000053A3u, + 0x00005398u, 0x000053A2u, 0x0004003Du, 0x0000002Au, 0x000053A4u, 0x00000182u, + 0x00050050u, 0x00000015u, 0x000053A9u, 0x00005383u, 0x00005393u, 0x00070058u, + 0x0000000Au, 0x000053AAu, 0x000053A4u, 0x000053A9u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000053ADu, 0x000053AAu, 0x00005389u, 0x00050081u, + 0x0000000Au, 0x000053AEu, 0x000053A3u, 0x000053ADu, 0x00050051u, 0x00000009u, + 0x000053B0u, 0x0000543Cu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000053B1u, + 0x000053AEu, 0x000053B0u, 0x00050081u, 0x0000000Au, 0x000053B2u, 0x0000538Eu, + 0x000053B1u, 0x0004003Du, 0x0000002Au, 0x000053B3u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x000053B7u, 0x00005469u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000053B8u, 0x0000536Eu, 0x000053B7u, 0x00070058u, 0x0000000Au, 0x000053B9u, + 0x000053B3u, 0x000053B8u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x000053BCu, 0x000053B9u, 0x00005374u, 0x0004003Du, 0x0000002Au, 0x000053BDu, + 0x00000182u, 0x00050050u, 0x00000015u, 0x000053C2u, 0x00005378u, 0x000053B7u, + 0x00070058u, 0x0000000Au, 0x000053C3u, 0x000053BDu, 0x000053C2u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000053C6u, 0x000053C3u, 0x0000537Eu, + 0x00050081u, 0x0000000Au, 0x000053C7u, 0x000053BCu, 0x000053C6u, 0x0004003Du, + 0x0000002Au, 0x000053C8u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x000053CEu, + 0x000053C8u, 0x00005469u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x000053D1u, 0x000053CEu, 0x00005389u, 0x00050081u, 0x0000000Au, 0x000053D2u, + 0x000053C7u, 0x000053D1u, 0x00050051u, 0x00000009u, 0x000053D4u, 0x00005438u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000053D5u, 0x000053D2u, 0x000053D4u, + 0x00050081u, 0x0000000Au, 0x000053D6u, 0x000053B2u, 0x000053D5u, 0x000300F7u, + 0x000053D9u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x000053D7u, 0x000053D9u, + 0x000200F8u, 0x000053D7u, 0x000200F9u, 0x000053E3u, 0x000200F8u, 0x000053D9u, + 0x00050080u, 0x00000007u, 0x0000547Fu, 0x0000193Eu, 0x00001934u, 0x00050082u, + 0x00000007u, 0x00005480u, 0x0000547Fu, 0x00000097u, 0x0004003Du, 0x0000002Au, + 0x00005481u, 0x00000182u, 0x0008000Cu, 0x00000007u, 0x00005485u, 0x00000001u, + 0x0000002Du, 0x0000531Eu, 0x0000193Eu, 0x00005480u, 0x00040064u, 0x00000029u, + 0x00005486u, 0x00005481u, 0x0007005Fu, 0x0000000Au, 0x00005487u, 0x00005486u, + 0x00005485u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005488u, + 0x00000182u, 0x00050080u, 0x00000007u, 0x0000548Au, 0x0000531Eu, 0x000002FFu, + 0x0008000Cu, 0x00000007u, 0x0000548Du, 0x00000001u, 0x0000002Du, 0x0000548Au, + 0x0000193Eu, 0x00005480u, 0x00040064u, 0x00000029u, 0x0000548Eu, 0x00005488u, + 0x0007005Fu, 0x0000000Au, 0x0000548Fu, 0x0000548Eu, 0x0000548Du, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005490u, 0x00000182u, 0x00050080u, + 0x00000007u, 0x00005492u, 0x0000531Eu, 0x00000309u, 0x0008000Cu, 0x00000007u, + 0x00005495u, 0x00000001u, 0x0000002Du, 0x00005492u, 0x0000193Eu, 0x00005480u, + 0x00040064u, 0x00000029u, 0x00005496u, 0x00005490u, 0x0007005Fu, 0x0000000Au, + 0x00005497u, 0x00005496u, 0x00005495u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00005498u, 0x00000182u, 0x00050080u, 0x00000007u, 0x0000549Au, + 0x0000531Eu, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x0000549Du, 0x00000001u, + 0x0000002Du, 0x0000549Au, 0x0000193Eu, 0x00005480u, 0x00040064u, 0x00000029u, + 0x0000549Eu, 0x00005498u, 0x0007005Fu, 0x0000000Au, 0x0000549Fu, 0x0000549Eu, + 0x0000549Du, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x000054A2u, + 0x00000001u, 0x00000025u, 0x00005487u, 0x0000548Fu, 0x0007000Cu, 0x0000000Au, + 0x000054A5u, 0x00000001u, 0x00000025u, 0x00005497u, 0x0000549Fu, 0x0007000Cu, + 0x0000000Au, 0x000054A6u, 0x00000001u, 0x00000025u, 0x000054A2u, 0x000054A5u, + 0x0007000Cu, 0x0000000Au, 0x000054A9u, 0x00000001u, 0x00000028u, 0x00005487u, + 0x0000548Fu, 0x0007000Cu, 0x0000000Au, 0x000054ACu, 0x00000001u, 0x00000028u, + 0x00005497u, 0x0000549Fu, 0x0007000Cu, 0x0000000Au, 0x000054ADu, 0x00000001u, + 0x00000028u, 0x000054A9u, 0x000054ACu, 0x0008000Cu, 0x0000000Au, 0x000053E2u, + 0x00000001u, 0x0000002Bu, 0x000053D6u, 0x000054A6u, 0x000054ADu, 0x000200F9u, + 0x000053E3u, 0x000200F8u, 0x000053E3u, 0x000700F5u, 0x0000000Au, 0x0000A218u, + 0x000053D6u, 0x000053D7u, 0x000053E2u, 0x000053D9u, 0x000200F9u, 0x0000535Bu, + 0x000200F8u, 0x00005348u, 0x0004003Du, 0x0000002Au, 0x00005349u, 0x000004C2u, + 0x00050088u, 0x00000015u, 0x0000534Eu, 0x00005314u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x0000534Fu, 0x00005349u, 0x0000534Eu, 0x00000002u, 0x000000D8u, + 0x000300F7u, 0x00005352u, 0x00000000u, 0x000400FAu, 0x0000048Bu, 0x00005350u, + 0x00005352u, 0x000200F8u, 0x00005350u, 0x000200F9u, 0x0000535Bu, 0x000200F8u, + 0x00005352u, 0x00050080u, 0x00000007u, 0x000054C1u, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x000054C2u, 0x000054C1u, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x000054C3u, 0x00000182u, 0x0008000Cu, 0x00000007u, 0x000054C7u, + 0x00000001u, 0x0000002Du, 0x0000531Eu, 0x0000193Eu, 0x000054C2u, 0x00040064u, + 0x00000029u, 0x000054C8u, 0x000054C3u, 0x0007005Fu, 0x0000000Au, 0x000054C9u, + 0x000054C8u, 0x000054C7u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000054CAu, 0x00000182u, 0x00050080u, 0x00000007u, 0x000054CCu, 0x0000531Eu, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x000054CFu, 0x00000001u, 0x0000002Du, + 0x000054CCu, 0x0000193Eu, 0x000054C2u, 0x00040064u, 0x00000029u, 0x000054D0u, + 0x000054CAu, 0x0007005Fu, 0x0000000Au, 0x000054D1u, 0x000054D0u, 0x000054CFu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000054D2u, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000054D4u, 0x0000531Eu, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x000054D7u, 0x00000001u, 0x0000002Du, 0x000054D4u, 0x0000193Eu, + 0x000054C2u, 0x00040064u, 0x00000029u, 0x000054D8u, 0x000054D2u, 0x0007005Fu, + 0x0000000Au, 0x000054D9u, 0x000054D8u, 0x000054D7u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000054DAu, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000054DCu, 0x0000531Eu, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000054DFu, + 0x00000001u, 0x0000002Du, 0x000054DCu, 0x0000193Eu, 0x000054C2u, 0x00040064u, + 0x00000029u, 0x000054E0u, 0x000054DAu, 0x0007005Fu, 0x0000000Au, 0x000054E1u, + 0x000054E0u, 0x000054DFu, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x000054E4u, 0x00000001u, 0x00000025u, 0x000054C9u, 0x000054D1u, 0x0007000Cu, + 0x0000000Au, 0x000054E7u, 0x00000001u, 0x00000025u, 0x000054D9u, 0x000054E1u, + 0x0007000Cu, 0x0000000Au, 0x000054E8u, 0x00000001u, 0x00000025u, 0x000054E4u, + 0x000054E7u, 0x0007000Cu, 0x0000000Au, 0x000054EBu, 0x00000001u, 0x00000028u, + 0x000054C9u, 0x000054D1u, 0x0007000Cu, 0x0000000Au, 0x000054EEu, 0x00000001u, + 0x00000028u, 0x000054D9u, 0x000054E1u, 0x0007000Cu, 0x0000000Au, 0x000054EFu, + 0x00000001u, 0x00000028u, 0x000054EBu, 0x000054EEu, 0x0008000Cu, 0x0000000Au, + 0x0000535Au, 0x00000001u, 0x0000002Bu, 0x0000534Fu, 0x000054E8u, 0x000054EFu, + 0x000200F9u, 0x0000535Bu, 0x000200F8u, 0x0000535Bu, 0x000900F5u, 0x0000000Au, + 0x0000A219u, 0x0000A218u, 0x000053E3u, 0x0000534Fu, 0x00005350u, 0x0000535Au, + 0x00005352u, 0x000200F9u, 0x00005093u, 0x000200F8u, 0x00005093u, 0x000900F5u, + 0x0000000Au, 0x0000A21Bu, 0x0000A21Au, 0x0000511Bu, 0x00005268u, 0x0000508Du, + 0x0000A219u, 0x0000535Bu, 0x00050081u, 0x0000000Au, 0x0000133Au, 0x0000A1F8u, + 0x0000A21Bu, 0x0005008Eu, 0x0000000Au, 0x0000133Bu, 0x0000133Au, 0x00000143u, + 0x000200F9u, 0x00001314u, 0x000200F8u, 0x00001314u, 0x000700F5u, 0x0000000Au, + 0x0000A31Du, 0x00001332u, 0x00001325u, 0x0000133Bu, 0x00005093u, 0x000300F7u, + 0x0000133Fu, 0x00000000u, 0x000400FAu, 0x0000133Du, 0x0000133Eu, 0x0000133Fu, + 0x000200F8u, 0x0000133Eu, 0x0008000Cu, 0x00000015u, 0x000054FEu, 0x00000001u, + 0x0000002Bu, 0x0000A1DDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00005506u, 0x000054FEu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00005507u, + 0x0000193Fu, 0x00005506u, 0x0004003Du, 0x0000002Au, 0x00005508u, 0x00000177u, + 0x00050088u, 0x00000015u, 0x0000550Du, 0x00005507u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x0000550Eu, 0x00005508u, 0x0000550Du, 0x00000002u, 0x000000D8u, + 0x0008000Cu, 0x00000015u, 0x0000551Du, 0x00000001u, 0x0000002Bu, 0x0000A1FBu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00005525u, 0x0000551Du, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00005526u, 0x0000193Fu, 0x00005525u, + 0x0004003Du, 0x0000002Au, 0x00005527u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x0000552Cu, 0x00005526u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000552Du, + 0x00005527u, 0x0000552Cu, 0x00000002u, 0x000000D8u, 0x00050081u, 0x0000000Au, + 0x00001347u, 0x0000550Eu, 0x0000552Du, 0x0005008Eu, 0x0000000Au, 0x00001348u, + 0x00001347u, 0x00000143u, 0x000300F7u, 0x0000134Du, 0x00000000u, 0x000400FAu, + 0x0000134Au, 0x0000134Cu, 0x00001350u, 0x000200F8u, 0x0000134Cu, 0x0008000Cu, + 0x00000009u, 0x0000134Fu, 0x00000001u, 0x00000031u, 0x0000058Fu, 0x000001ECu, + 0x0000A25Eu, 0x000200F9u, 0x0000134Du, 0x000200F8u, 0x00001350u, 0x0008000Cu, + 0x00000009u, 0x00001353u, 0x00000001u, 0x00000031u, 0x000001E7u, 0x00001351u, + 0x0000A25Eu, 0x000200F9u, 0x0000134Du, 0x000200F8u, 0x0000134Du, 0x000700F5u, + 0x00000009u, 0x0000A31Bu, 0x0000134Fu, 0x0000134Cu, 0x00001353u, 0x00001350u, + 0x00050083u, 0x00000009u, 0x00001355u, 0x000000E5u, 0x0000A31Bu, 0x00050083u, + 0x0000000Au, 0x0000135Au, 0x0000A31Du, 0x00001348u, 0x0005008Eu, 0x0000000Au, + 0x0000135Bu, 0x0000135Au, 0x00001355u, 0x00050081u, 0x0000000Au, 0x0000135Cu, + 0x00001348u, 0x0000135Bu, 0x000200F9u, 0x0000133Fu, 0x000200F8u, 0x0000133Fu, + 0x000700F5u, 0x0000000Au, 0x0000A4E8u, 0x0000A31Du, 0x00001314u, 0x0000135Cu, + 0x0000134Du, 0x000300F7u, 0x00001360u, 0x00000000u, 0x000400FAu, 0x0000135Eu, + 0x0000135Fu, 0x00001360u, 0x000200F8u, 0x0000135Fu, 0x000300F7u, 0x0000136Du, + 0x00000000u, 0x000400FAu, 0x0000136Au, 0x0000136Cu, 0x00001375u, 0x000200F8u, + 0x0000136Cu, 0x000300F7u, 0x00005560u, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x00005538u, 0x000200F8u, 0x00005538u, 0x0004006Fu, 0x00000009u, 0x0000553Au, + 0x00000127u, 0x00050085u, 0x00000009u, 0x0000553Bu, 0x0000553Au, 0x00000129u, + 0x000500BCu, 0x00000062u, 0x0000553Cu, 0x0000A25Eu, 0x0000553Bu, 0x000300F7u, + 0x0000553Eu, 0x00000000u, 0x000400FAu, 0x0000553Cu, 0x0000553Du, 0x0000553Eu, + 0x000200F8u, 0x0000553Du, 0x000200F9u, 0x00005560u, 0x000200F8u, 0x0000553Eu, + 0x00050083u, 0x00000015u, 0x00005541u, 0x0000A1FBu, 0x0000A1DDu, 0x00050085u, + 0x00000015u, 0x00005545u, 0x00005541u, 0x00001935u, 0x00050085u, 0x00000015u, + 0x0000554Au, 0x0000A1DDu, 0x0000094Au, 0x0006000Cu, 0x00000015u, 0x0000554Bu, + 0x00000001u, 0x00000008u, 0x0000554Au, 0x0004006Eu, 0x00000007u, 0x0000554Cu, + 0x0000554Bu, 0x00050082u, 0x00000007u, 0x00005567u, 0x00000949u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x00005568u, 0x00000001u, 0x0000002Du, 0x0000554Cu, + 0x0000008Eu, 0x00005567u, 0x00050051u, 0x00000006u, 0x0000556Au, 0x00005568u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x0000556Du, 0x0000556Au, 0x00000B8Eu, + 0x00050051u, 0x00000006u, 0x0000556Fu, 0x00005568u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00005570u, 0x0000556Du, 0x0000556Fu, 0x00060041u, 0x000000AAu, + 0x00005571u, 0x0000009Du, 0x0000008Du, 0x00005570u, 0x0004003Du, 0x0000000Au, + 0x00005572u, 0x00005571u, 0x0007004Fu, 0x00000015u, 0x0000554Fu, 0x00005572u, + 0x00005572u, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, 0x00005551u, + 0x0000554Fu, 0x00005545u, 0x0005008Eu, 0x00000015u, 0x00005552u, 0x00005551u, + 0x00000143u, 0x00050085u, 0x00000015u, 0x00005556u, 0x00005552u, 0x0000093Fu, + 0x00050088u, 0x00000015u, 0x0000555Au, 0x00005556u, 0x00001935u, 0x00050094u, + 0x00000009u, 0x0000555Du, 0x0000555Au, 0x0000555Au, 0x000500BCu, 0x00000062u, + 0x0000555Eu, 0x0000555Du, 0x000000E5u, 0x000600A9u, 0x00000006u, 0x0000555Fu, + 0x0000555Eu, 0x00000096u, 0x00000133u, 0x000200F9u, 0x00005560u, 0x000200F8u, + 0x00005560u, 0x000700F5u, 0x00000006u, 0x0000A331u, 0x0000008Du, 0x0000553Du, + 0x0000555Fu, 0x0000553Eu, 0x000200F9u, 0x0000136Du, 0x000200F8u, 0x00001375u, + 0x000300F7u, 0x0000137Du, 0x00000000u, 0x000400FAu, 0x0000137Au, 0x0000137Cu, + 0x00001385u, 0x000200F8u, 0x0000137Cu, 0x000300F7u, 0x00005641u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00005594u, 0x000200F8u, 0x00005594u, 0x0004006Fu, + 0x00000009u, 0x00005596u, 0x00000127u, 0x00050085u, 0x00000009u, 0x00005597u, + 0x00005596u, 0x00000129u, 0x000500BCu, 0x00000062u, 0x00005598u, 0x0000A25Eu, + 0x00005597u, 0x000300F7u, 0x0000559Au, 0x00000000u, 0x000400FAu, 0x00005598u, + 0x00005599u, 0x0000559Au, 0x000200F8u, 0x00005599u, 0x000200F9u, 0x00005641u, + 0x000200F8u, 0x0000559Au, 0x00050083u, 0x00000015u, 0x0000559Du, 0x0000A1FBu, + 0x0000A1DDu, 0x00050085u, 0x00000015u, 0x000055A1u, 0x0000559Du, 0x00001935u, + 0x00050094u, 0x00000009u, 0x000055A4u, 0x000055A1u, 0x000055A1u, 0x000500B8u, + 0x00000062u, 0x000055A5u, 0x000055A4u, 0x0000016Au, 0x000300F7u, 0x000055A7u, + 0x00000000u, 0x000400FAu, 0x000055A5u, 0x000055A6u, 0x000055A7u, 0x000200F8u, + 0x000055A6u, 0x000200F9u, 0x00005641u, 0x000200F8u, 0x000055A7u, 0x00050088u, + 0x00000015u, 0x000055ACu, 0x00001634u, 0x00001935u, 0x0008000Cu, 0x00000015u, + 0x00005651u, 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00005659u, 0x00005651u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x0000565Au, 0x0000193Fu, 0x00005659u, 0x0004003Du, 0x0000002Au, + 0x0000565Bu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00005660u, 0x0000565Au, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00005661u, 0x0000565Bu, 0x00005660u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000055AFu, 0x00005661u, + 0x00005661u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x000055B0u, 0x000055AFu, 0x0000017Fu, 0x0008000Cu, 0x00000015u, 0x00005670u, + 0x00000001u, 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00005678u, 0x00005670u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00005679u, 0x0000193Fu, 0x00005678u, 0x0004003Du, 0x0000002Au, 0x0000567Au, + 0x00000182u, 0x00050088u, 0x00000015u, 0x0000567Fu, 0x00005679u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00005680u, 0x0000567Au, 0x0000567Fu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000055B3u, 0x00005680u, 0x00005680u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000055B4u, + 0x000055B3u, 0x0000017Fu, 0x000200F9u, 0x000055B9u, 0x000200F8u, 0x000055B9u, + 0x000700F5u, 0x00000009u, 0x0000A32Bu, 0x000000E5u, 0x000055A7u, 0x000055DEu, + 0x000055BDu, 0x000700F5u, 0x00000009u, 0x0000A329u, 0x000000E5u, 0x000055A7u, + 0x000055D3u, 0x000055BDu, 0x000700F5u, 0x00000009u, 0x0000A328u, 0x000055B4u, + 0x000055A7u, 0x000055F3u, 0x000055BDu, 0x000700F5u, 0x00000009u, 0x0000A327u, + 0x000055B4u, 0x000055A7u, 0x000055F6u, 0x000055BDu, 0x000700F5u, 0x00000009u, + 0x0000A326u, 0x000055B0u, 0x000055A7u, 0x000055EDu, 0x000055BDu, 0x000700F5u, + 0x00000009u, 0x0000A325u, 0x000055B0u, 0x000055A7u, 0x000055F0u, 0x000055BDu, + 0x000700F5u, 0x00000006u, 0x0000A324u, 0x0000008Du, 0x000055A7u, 0x000055F9u, + 0x000055BDu, 0x000500B1u, 0x00000062u, 0x000055BCu, 0x0000A324u, 0x000000B6u, + 0x000400F6u, 0x000055FAu, 0x000055BDu, 0x00000000u, 0x000400FAu, 0x000055BCu, + 0x000055BDu, 0x000055FAu, 0x000200F8u, 0x000055BDu, 0x0005008Bu, 0x00000006u, + 0x000055BFu, 0x0000A324u, 0x000000BFu, 0x00050082u, 0x00000006u, 0x000055C0u, + 0x000055BFu, 0x00000096u, 0x0004006Fu, 0x00000009u, 0x000055C1u, 0x000055C0u, + 0x00050087u, 0x00000006u, 0x000055C3u, 0x0000A324u, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x000055C4u, 0x000055C3u, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x000055C5u, 0x000055C4u, 0x00050050u, 0x00000015u, 0x000055C6u, 0x000055C1u, + 0x000055C5u, 0x00050085u, 0x00000015u, 0x000055C8u, 0x000055C6u, 0x000055ACu, + 0x00050081u, 0x00000015u, 0x000055CDu, 0x0000A1DDu, 0x000055C8u, 0x0008000Cu, + 0x00000015u, 0x0000568Fu, 0x00000001u, 0x0000002Bu, 0x000055CDu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00005697u, 0x0000568Fu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00005698u, 0x0000193Fu, 0x00005697u, 0x0004003Du, + 0x0000002Au, 0x00005699u, 0x00000182u, 0x00050088u, 0x00000015u, 0x0000569Eu, + 0x00005698u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000569Fu, 0x00005699u, + 0x0000569Eu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000055CFu, + 0x0000569Fu, 0x0000569Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x000055D0u, 0x000055CFu, 0x0000017Fu, 0x00050083u, 0x00000009u, + 0x000055D1u, 0x000055B0u, 0x000055D0u, 0x0006000Cu, 0x00000009u, 0x000055D2u, + 0x00000001u, 0x00000004u, 0x000055D1u, 0x0007000Cu, 0x00000009u, 0x000055D3u, + 0x00000001u, 0x00000025u, 0x0000A329u, 0x000055D2u, 0x00050081u, 0x00000015u, + 0x000055D8u, 0x0000A1FBu, 0x000055C8u, 0x0008000Cu, 0x00000015u, 0x000056AEu, + 0x00000001u, 0x0000002Bu, 0x000055D8u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x000056B6u, 0x000056AEu, 0x00001935u, 0x00050081u, 0x00000015u, + 0x000056B7u, 0x0000193Fu, 0x000056B6u, 0x0004003Du, 0x0000002Au, 0x000056B8u, + 0x00000177u, 0x00050088u, 0x00000015u, 0x000056BDu, 0x000056B7u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x000056BEu, 0x000056B8u, 0x000056BDu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000055DAu, 0x000056BEu, 0x000056BEu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000055DBu, + 0x000055DAu, 0x0000017Fu, 0x00050083u, 0x00000009u, 0x000055DCu, 0x000055B4u, + 0x000055DBu, 0x0006000Cu, 0x00000009u, 0x000055DDu, 0x00000001u, 0x00000004u, + 0x000055DCu, 0x0007000Cu, 0x00000009u, 0x000055DEu, 0x00000001u, 0x00000025u, + 0x0000A32Bu, 0x000055DDu, 0x0004003Du, 0x0000002Au, 0x000056D7u, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x000056DDu, 0x000056D7u, 0x0000569Eu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000055E3u, 0x000056DDu, 0x000056DDu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000055E4u, + 0x000055E3u, 0x0000017Fu, 0x0004003Du, 0x0000002Au, 0x000056F6u, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x000056FCu, 0x000056F6u, 0x000056BDu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000055E9u, 0x000056FCu, 0x000056FCu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000055EAu, + 0x000055E9u, 0x0000017Fu, 0x0007000Cu, 0x00000009u, 0x000055EDu, 0x00000001u, + 0x00000025u, 0x0000A326u, 0x000055E4u, 0x0007000Cu, 0x00000009u, 0x000055F0u, + 0x00000001u, 0x00000028u, 0x0000A325u, 0x000055E4u, 0x0007000Cu, 0x00000009u, + 0x000055F3u, 0x00000001u, 0x00000025u, 0x0000A328u, 0x000055EAu, 0x0007000Cu, + 0x00000009u, 0x000055F6u, 0x00000001u, 0x00000028u, 0x0000A327u, 0x000055EAu, + 0x00050080u, 0x00000006u, 0x000055F9u, 0x0000A324u, 0x00000096u, 0x000200F9u, + 0x000055B9u, 0x000200F8u, 0x000055FAu, 0x00050083u, 0x00000009u, 0x000055FDu, + 0x0000A325u, 0x0000A326u, 0x00050083u, 0x00000009u, 0x00005600u, 0x0000A327u, + 0x0000A328u, 0x000500BAu, 0x00000062u, 0x00005602u, 0x000055FDu, 0x000001E7u, + 0x000300F7u, 0x00005608u, 0x00000000u, 0x000400FAu, 0x00005602u, 0x00005603u, + 0x00005608u, 0x000200F8u, 0x00005603u, 0x00050085u, 0x00000009u, 0x00005606u, + 0x000001ECu, 0x000055FDu, 0x000500B8u, 0x00000062u, 0x00005607u, 0x0000A329u, + 0x00005606u, 0x000200F9u, 0x00005608u, 0x000200F8u, 0x00005608u, 0x000700F5u, + 0x00000062u, 0x00005609u, 0x00005602u, 0x000055FAu, 0x00005607u, 0x00005603u, + 0x000500BAu, 0x00000062u, 0x0000560Bu, 0x00005600u, 0x000001E7u, 0x000300F7u, + 0x00005611u, 0x00000000u, 0x000400FAu, 0x0000560Bu, 0x0000560Cu, 0x00005611u, + 0x000200F8u, 0x0000560Cu, 0x00050085u, 0x00000009u, 0x0000560Fu, 0x000001ECu, + 0x00005600u, 0x000500B8u, 0x00000062u, 0x00005610u, 0x0000A32Bu, 0x0000560Fu, + 0x000200F9u, 0x00005611u, 0x000200F8u, 0x00005611u, 0x000700F5u, 0x00000062u, + 0x00005612u, 0x0000560Bu, 0x00005608u, 0x00005610u, 0x0000560Cu, 0x0007000Cu, + 0x00000009u, 0x00005615u, 0x00000001u, 0x00000028u, 0x000055FDu, 0x000001FEu, + 0x00050085u, 0x00000009u, 0x00005616u, 0x00000143u, 0x00005615u, 0x000500BAu, + 0x00000062u, 0x00005617u, 0x0000A329u, 0x00005616u, 0x0007000Cu, 0x00000009u, + 0x0000561Au, 0x00000001u, 0x00000028u, 0x00005600u, 0x000001FEu, 0x00050085u, + 0x00000009u, 0x0000561Bu, 0x00000143u, 0x0000561Au, 0x000500BAu, 0x00000062u, + 0x0000561Cu, 0x0000A32Bu, 0x0000561Bu, 0x000500A7u, 0x00000062u, 0x0000561Fu, + 0x00005609u, 0x0000561Cu, 0x000300F7u, 0x00005621u, 0x00000000u, 0x000400FAu, + 0x0000561Fu, 0x00005620u, 0x00005621u, 0x000200F8u, 0x00005620u, 0x000200F9u, + 0x00005641u, 0x000200F8u, 0x00005621u, 0x000500A7u, 0x00000062u, 0x00005624u, + 0x00005612u, 0x00005617u, 0x000300F7u, 0x00005626u, 0x00000000u, 0x000400FAu, + 0x00005624u, 0x00005625u, 0x00005626u, 0x000200F8u, 0x00005625u, 0x000200F9u, + 0x00005641u, 0x000200F8u, 0x00005626u, 0x000300F7u, 0x0000562Du, 0x00000000u, + 0x000400FAu, 0x00000216u, 0x00005627u, 0x0000562Du, 0x000200F8u, 0x00005627u, + 0x00050085u, 0x00000009u, 0x0000562Bu, 0x00005596u, 0x0000BA78u, 0x000500BAu, + 0x00000062u, 0x0000562Cu, 0x0000A25Eu, 0x0000562Bu, 0x000200F9u, 0x0000562Du, + 0x000200F8u, 0x0000562Du, 0x000700F5u, 0x00000062u, 0x0000562Eu, 0x00000216u, + 0x00005626u, 0x0000562Cu, 0x00005627u, 0x000300F7u, 0x00005640u, 0x00000000u, + 0x000400FAu, 0x0000562Eu, 0x0000562Fu, 0x00005640u, 0x000200F8u, 0x0000562Fu, + 0x00050081u, 0x00000015u, 0x00005632u, 0x0000A1DDu, 0x0000A1FBu, 0x0005008Eu, + 0x00000015u, 0x00005633u, 0x00005632u, 0x00000143u, 0x0008000Cu, 0x00000015u, + 0x0000570Bu, 0x00000001u, 0x0000002Bu, 0x00005633u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00005713u, 0x0000570Bu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00005714u, 0x0000193Fu, 0x00005713u, 0x0004003Du, 0x0000002Au, + 0x00005715u, 0x00000177u, 0x00050088u, 0x00000015u, 0x0000571Au, 0x00005714u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000571Bu, 0x00005715u, 0x0000571Au, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00005636u, 0x0000571Bu, + 0x0000571Bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x0000002Au, + 0x00005734u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000573Au, 0x00005734u, + 0x0000571Au, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00005639u, + 0x0000573Au, 0x0000573Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x0000563Au, 0x00005636u, 0x00005639u, 0x00050094u, 0x00000009u, + 0x0000563Bu, 0x0000563Au, 0x0000017Fu, 0x0006000Cu, 0x00000009u, 0x0000563Cu, + 0x00000001u, 0x00000004u, 0x0000563Bu, 0x000500B8u, 0x00000062u, 0x0000563Du, + 0x0000563Cu, 0x000001FEu, 0x000300F7u, 0x0000563Fu, 0x00000000u, 0x000400FAu, + 0x0000563Du, 0x0000563Eu, 0x0000563Fu, 0x000200F8u, 0x0000563Eu, 0x000200F9u, + 0x00005641u, 0x000200F8u, 0x0000563Fu, 0x000200F9u, 0x00005640u, 0x000200F8u, + 0x00005640u, 0x000200F9u, 0x00005641u, 0x000200F8u, 0x00005641u, 0x000F00F5u, + 0x00000006u, 0x0000A32Fu, 0x0000008Du, 0x00005599u, 0x0000008Du, 0x000055A6u, + 0x00000133u, 0x00005620u, 0x00000096u, 0x00005625u, 0x000000BFu, 0x0000563Eu, + 0x0000008Du, 0x00005640u, 0x000200F9u, 0x0000137Du, 0x000200F8u, 0x00001385u, + 0x000200F9u, 0x0000137Du, 0x000200F8u, 0x0000137Du, 0x000700F5u, 0x00000006u, + 0x0000A330u, 0x0000A32Fu, 0x00005641u, 0x0000008Du, 0x00001385u, 0x000200F9u, + 0x0000136Du, 0x000200F8u, 0x0000136Du, 0x000700F5u, 0x00000006u, 0x0000A332u, + 0x0000A331u, 0x00005560u, 0x0000A330u, 0x0000137Du, 0x000500AAu, 0x00000062u, + 0x0000138Cu, 0x0000A332u, 0x00000096u, 0x000300F7u, 0x0000138Eu, 0x00000000u, + 0x000400FAu, 0x0000138Cu, 0x0000138Du, 0x00001392u, 0x000200F8u, 0x0000138Du, + 0x000300F7u, 0x0000574Du, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00005742u, + 0x000200F8u, 0x00005742u, 0x000300F7u, 0x00005746u, 0x00000000u, 0x000400FAu, + 0x000004A0u, 0x00005743u, 0x00005746u, 0x000200F8u, 0x00005743u, 0x000300F7u, + 0x000057D5u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x0000575Bu, 0x000200F8u, + 0x0000575Bu, 0x0008000Cu, 0x00000015u, 0x000057EDu, 0x00000001u, 0x0000002Bu, + 0x0000A1DDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000057F6u, + 0x000057EDu, 0x00001935u, 0x00050081u, 0x00000015u, 0x000057F7u, 0x0000193Fu, + 0x000057F6u, 0x00050083u, 0x00000015u, 0x000057FCu, 0x000057F7u, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x000057FDu, 0x00000001u, 0x00000008u, 0x000057FCu, + 0x00050081u, 0x00000015u, 0x000057FFu, 0x000057FDu, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x00005803u, 0x000057F7u, 0x000057FFu, 0x0005008Eu, 0x00000015u, + 0x00005807u, 0x00005803u, 0x00000143u, 0x00050083u, 0x00000015u, 0x00005809u, + 0x00000241u, 0x00005807u, 0x00050085u, 0x00000015u, 0x0000580Au, 0x00005803u, + 0x00005809u, 0x00050081u, 0x00000015u, 0x0000580Cu, 0x0000BA6Au, 0x0000580Au, + 0x00050085u, 0x00000015u, 0x0000580Du, 0x00005803u, 0x0000580Cu, 0x00050085u, + 0x00000015u, 0x00005811u, 0x00005803u, 0x00005803u, 0x0005008Eu, 0x00000015u, + 0x00005813u, 0x00005803u, 0x00000290u, 0x00050081u, 0x00000015u, 0x00005815u, + 0x0000BA6Bu, 0x00005813u, 0x00050085u, 0x00000015u, 0x00005816u, 0x00005811u, + 0x00005815u, 0x00050081u, 0x00000015u, 0x00005818u, 0x00000241u, 0x00005816u, + 0x00050083u, 0x00000015u, 0x0000581Eu, 0x00001634u, 0x00005813u, 0x00050085u, + 0x00000015u, 0x0000581Fu, 0x00005803u, 0x0000581Eu, 0x00050081u, 0x00000015u, + 0x00005821u, 0x0000BA60u, 0x0000581Fu, 0x00050085u, 0x00000015u, 0x00005822u, + 0x00005803u, 0x00005821u, 0x00050081u, 0x00000015u, 0x00005829u, 0x0000BA6Au, + 0x00005807u, 0x00050085u, 0x00000015u, 0x0000582Au, 0x00005811u, 0x00005829u, + 0x00050081u, 0x00000015u, 0x0000582Eu, 0x00005818u, 0x00005822u, 0x00050081u, + 0x00000015u, 0x00005832u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x00005837u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x00005839u, + 0x00005837u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x0000583Eu, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x00005841u, 0x000057FDu, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00005844u, 0x00000001u, 0x0000002Bu, 0x00005841u, + 0x00005832u, 0x00005839u, 0x00050085u, 0x00000015u, 0x00005846u, 0x00005844u, + 0x0000583Eu, 0x00050088u, 0x00000015u, 0x0000584Cu, 0x00005822u, 0x0000582Eu, + 0x00050081u, 0x00000015u, 0x0000584Du, 0x000057FFu, 0x0000584Cu, 0x0008000Cu, + 0x00000015u, 0x00005850u, 0x00000001u, 0x0000002Bu, 0x0000584Du, 0x00005832u, + 0x00005839u, 0x00050085u, 0x00000015u, 0x00005852u, 0x00005850u, 0x0000583Eu, + 0x00050081u, 0x00000015u, 0x00005856u, 0x000057FDu, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x00005859u, 0x00000001u, 0x0000002Bu, 0x00005856u, 0x00005832u, + 0x00005839u, 0x00050085u, 0x00000015u, 0x0000585Bu, 0x00005859u, 0x0000583Eu, + 0x0004003Du, 0x0000002Au, 0x0000575Eu, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00005760u, 0x00005846u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005762u, + 0x00005846u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00005764u, 0x0000575Eu, + 0x00005846u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005766u, + 0x0000580Du, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005767u, 0x00005764u, + 0x00005766u, 0x0004003Du, 0x0000002Au, 0x00005768u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x0000576Au, 0x00005852u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000576Du, 0x0000576Au, 0x00005762u, 0x00070058u, 0x0000000Au, 0x0000576Eu, + 0x00005768u, 0x0000576Du, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00005770u, 0x0000582Eu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005771u, + 0x0000576Eu, 0x00005770u, 0x00050081u, 0x0000000Au, 0x00005772u, 0x00005767u, + 0x00005771u, 0x0004003Du, 0x0000002Au, 0x00005773u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00005775u, 0x0000585Bu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00005778u, 0x00005775u, 0x00005762u, 0x00070058u, 0x0000000Au, 0x00005779u, + 0x00005773u, 0x00005778u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x0000577Bu, 0x0000582Au, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000577Cu, + 0x00005779u, 0x0000577Bu, 0x00050081u, 0x0000000Au, 0x0000577Du, 0x00005772u, + 0x0000577Cu, 0x00050051u, 0x00000009u, 0x0000577Fu, 0x0000580Du, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00005780u, 0x0000577Du, 0x0000577Fu, 0x0004003Du, + 0x0000002Au, 0x00005781u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00005785u, + 0x00005852u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00005786u, 0x00005760u, + 0x00005785u, 0x00070058u, 0x0000000Au, 0x00005787u, 0x00005781u, 0x00005786u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000578Au, 0x00005787u, + 0x00005766u, 0x0004003Du, 0x0000002Au, 0x0000578Bu, 0x00000177u, 0x00070058u, + 0x0000000Au, 0x00005791u, 0x0000578Bu, 0x00005852u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00005794u, 0x00005791u, 0x00005770u, 0x00050081u, + 0x0000000Au, 0x00005795u, 0x0000578Au, 0x00005794u, 0x0004003Du, 0x0000002Au, + 0x00005796u, 0x00000177u, 0x00050050u, 0x00000015u, 0x0000579Bu, 0x00005775u, + 0x00005785u, 0x00070058u, 0x0000000Au, 0x0000579Cu, 0x00005796u, 0x0000579Bu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000579Fu, 0x0000579Cu, + 0x0000577Bu, 0x00050081u, 0x0000000Au, 0x000057A0u, 0x00005795u, 0x0000579Fu, + 0x00050051u, 0x00000009u, 0x000057A2u, 0x0000582Eu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000057A3u, 0x000057A0u, 0x000057A2u, 0x00050081u, 0x0000000Au, + 0x000057A4u, 0x00005780u, 0x000057A3u, 0x0004003Du, 0x0000002Au, 0x000057A5u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x000057A9u, 0x0000585Bu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000057AAu, 0x00005760u, 0x000057A9u, 0x00070058u, + 0x0000000Au, 0x000057ABu, 0x000057A5u, 0x000057AAu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000057AEu, 0x000057ABu, 0x00005766u, 0x0004003Du, + 0x0000002Au, 0x000057AFu, 0x00000177u, 0x00050050u, 0x00000015u, 0x000057B4u, + 0x0000576Au, 0x000057A9u, 0x00070058u, 0x0000000Au, 0x000057B5u, 0x000057AFu, + 0x000057B4u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000057B8u, + 0x000057B5u, 0x00005770u, 0x00050081u, 0x0000000Au, 0x000057B9u, 0x000057AEu, + 0x000057B8u, 0x0004003Du, 0x0000002Au, 0x000057BAu, 0x00000177u, 0x00070058u, + 0x0000000Au, 0x000057C0u, 0x000057BAu, 0x0000585Bu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000057C3u, 0x000057C0u, 0x0000577Bu, 0x00050081u, + 0x0000000Au, 0x000057C4u, 0x000057B9u, 0x000057C3u, 0x00050051u, 0x00000009u, + 0x000057C6u, 0x0000582Au, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000057C7u, + 0x000057C4u, 0x000057C6u, 0x00050081u, 0x0000000Au, 0x000057C8u, 0x000057A4u, + 0x000057C7u, 0x000300F7u, 0x000057CBu, 0x00000000u, 0x000400FAu, 0x00000398u, + 0x000057C9u, 0x000057CBu, 0x000200F8u, 0x000057C9u, 0x000200F9u, 0x000057D5u, + 0x000200F8u, 0x000057CBu, 0x0004006Eu, 0x00000007u, 0x0000586Au, 0x000057FDu, + 0x00050080u, 0x00000007u, 0x00005871u, 0x0000193Eu, 0x00001934u, 0x00050082u, + 0x00000007u, 0x00005872u, 0x00005871u, 0x00000097u, 0x0004003Du, 0x0000002Au, + 0x00005873u, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00005877u, 0x00000001u, + 0x0000002Du, 0x0000586Au, 0x0000193Eu, 0x00005872u, 0x00040064u, 0x00000029u, + 0x00005878u, 0x00005873u, 0x0007005Fu, 0x0000000Au, 0x00005879u, 0x00005878u, + 0x00005877u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000587Au, + 0x00000177u, 0x00050080u, 0x00000007u, 0x0000587Cu, 0x0000586Au, 0x000002FFu, + 0x0008000Cu, 0x00000007u, 0x0000587Fu, 0x00000001u, 0x0000002Du, 0x0000587Cu, + 0x0000193Eu, 0x00005872u, 0x00040064u, 0x00000029u, 0x00005880u, 0x0000587Au, + 0x0007005Fu, 0x0000000Au, 0x00005881u, 0x00005880u, 0x0000587Fu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005882u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00005884u, 0x0000586Au, 0x00000309u, 0x0008000Cu, 0x00000007u, + 0x00005887u, 0x00000001u, 0x0000002Du, 0x00005884u, 0x0000193Eu, 0x00005872u, + 0x00040064u, 0x00000029u, 0x00005888u, 0x00005882u, 0x0007005Fu, 0x0000000Au, + 0x00005889u, 0x00005888u, 0x00005887u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x0000588Au, 0x00000177u, 0x00050080u, 0x00000007u, 0x0000588Cu, + 0x0000586Au, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x0000588Fu, 0x00000001u, + 0x0000002Du, 0x0000588Cu, 0x0000193Eu, 0x00005872u, 0x00040064u, 0x00000029u, + 0x00005890u, 0x0000588Au, 0x0007005Fu, 0x0000000Au, 0x00005891u, 0x00005890u, + 0x0000588Fu, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00005894u, + 0x00000001u, 0x00000025u, 0x00005879u, 0x00005881u, 0x0007000Cu, 0x0000000Au, + 0x00005897u, 0x00000001u, 0x00000025u, 0x00005889u, 0x00005891u, 0x0007000Cu, + 0x0000000Au, 0x00005898u, 0x00000001u, 0x00000025u, 0x00005894u, 0x00005897u, + 0x0007000Cu, 0x0000000Au, 0x0000589Bu, 0x00000001u, 0x00000028u, 0x00005879u, + 0x00005881u, 0x0007000Cu, 0x0000000Au, 0x0000589Eu, 0x00000001u, 0x00000028u, + 0x00005889u, 0x00005891u, 0x0007000Cu, 0x0000000Au, 0x0000589Fu, 0x00000001u, + 0x00000028u, 0x0000589Bu, 0x0000589Eu, 0x0008000Cu, 0x0000000Au, 0x000057D4u, + 0x00000001u, 0x0000002Bu, 0x000057C8u, 0x00005898u, 0x0000589Fu, 0x000200F9u, + 0x000057D5u, 0x000200F8u, 0x000057D5u, 0x000700F5u, 0x0000000Au, 0x0000A34Bu, + 0x000057C8u, 0x000057C9u, 0x000057D4u, 0x000057CBu, 0x000200F9u, 0x0000574Du, + 0x000200F8u, 0x00005746u, 0x000300F7u, 0x0000574Au, 0x00000000u, 0x000400FAu, + 0x000004A7u, 0x00005747u, 0x0000574Au, 0x000200F8u, 0x00005747u, 0x0008000Cu, + 0x00000015u, 0x00005939u, 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00005942u, 0x00005939u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00005943u, 0x0000193Fu, 0x00005942u, 0x00050083u, + 0x00000015u, 0x00005948u, 0x00005943u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, + 0x00005949u, 0x00000001u, 0x00000008u, 0x00005948u, 0x00050081u, 0x00000015u, + 0x0000594Bu, 0x00005949u, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x0000594Fu, + 0x00005943u, 0x0000594Bu, 0x0005008Eu, 0x00000015u, 0x00005953u, 0x0000594Fu, + 0x00000143u, 0x00050083u, 0x00000015u, 0x00005955u, 0x00000241u, 0x00005953u, + 0x00050085u, 0x00000015u, 0x00005956u, 0x0000594Fu, 0x00005955u, 0x00050081u, + 0x00000015u, 0x00005958u, 0x0000BA6Au, 0x00005956u, 0x00050085u, 0x00000015u, + 0x00005959u, 0x0000594Fu, 0x00005958u, 0x00050085u, 0x00000015u, 0x0000595Du, + 0x0000594Fu, 0x0000594Fu, 0x0005008Eu, 0x00000015u, 0x0000595Fu, 0x0000594Fu, + 0x00000290u, 0x00050081u, 0x00000015u, 0x00005961u, 0x0000BA6Bu, 0x0000595Fu, + 0x00050085u, 0x00000015u, 0x00005962u, 0x0000595Du, 0x00005961u, 0x00050081u, + 0x00000015u, 0x00005964u, 0x00000241u, 0x00005962u, 0x00050083u, 0x00000015u, + 0x0000596Au, 0x00001634u, 0x0000595Fu, 0x00050085u, 0x00000015u, 0x0000596Bu, + 0x0000594Fu, 0x0000596Au, 0x00050081u, 0x00000015u, 0x0000596Du, 0x0000BA60u, + 0x0000596Bu, 0x00050085u, 0x00000015u, 0x0000596Eu, 0x0000594Fu, 0x0000596Du, + 0x00050081u, 0x00000015u, 0x00005975u, 0x0000BA6Au, 0x00005953u, 0x00050085u, + 0x00000015u, 0x00005976u, 0x0000595Du, 0x00005975u, 0x00050081u, 0x00000015u, + 0x0000597Au, 0x00005964u, 0x0000596Eu, 0x00050081u, 0x00000015u, 0x0000597Eu, + 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00005983u, 0x0000193Fu, + 0x00001935u, 0x00050083u, 0x00000015u, 0x00005985u, 0x00005983u, 0x0000BA60u, + 0x00050088u, 0x00000015u, 0x0000598Au, 0x00000241u, 0x0000194Au, 0x00050081u, + 0x00000015u, 0x0000598Du, 0x00005949u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, + 0x00005990u, 0x00000001u, 0x0000002Bu, 0x0000598Du, 0x0000597Eu, 0x00005985u, + 0x00050085u, 0x00000015u, 0x00005992u, 0x00005990u, 0x0000598Au, 0x00050088u, + 0x00000015u, 0x00005998u, 0x0000596Eu, 0x0000597Au, 0x00050081u, 0x00000015u, + 0x00005999u, 0x0000594Bu, 0x00005998u, 0x0008000Cu, 0x00000015u, 0x0000599Cu, + 0x00000001u, 0x0000002Bu, 0x00005999u, 0x0000597Eu, 0x00005985u, 0x00050085u, + 0x00000015u, 0x0000599Eu, 0x0000599Cu, 0x0000598Au, 0x00050081u, 0x00000015u, + 0x000059A2u, 0x00005949u, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x000059A5u, + 0x00000001u, 0x0000002Bu, 0x000059A2u, 0x0000597Eu, 0x00005985u, 0x00050085u, + 0x00000015u, 0x000059A7u, 0x000059A5u, 0x0000598Au, 0x00050051u, 0x00000009u, + 0x000058B4u, 0x0000597Au, 0x00000000u, 0x00050051u, 0x00000009u, 0x000058B6u, + 0x00005959u, 0x00000001u, 0x00050085u, 0x00000009u, 0x000058B7u, 0x000058B4u, + 0x000058B6u, 0x00050051u, 0x00000009u, 0x000058B9u, 0x00005959u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000058BBu, 0x0000597Au, 0x00000001u, 0x00050085u, + 0x00000009u, 0x000058BCu, 0x000058B9u, 0x000058BBu, 0x00050085u, 0x00000009u, + 0x000058C1u, 0x000058B4u, 0x000058BBu, 0x00050051u, 0x00000009u, 0x000058C3u, + 0x00005976u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000058C6u, 0x000058C3u, + 0x000058BBu, 0x00050051u, 0x00000009u, 0x000058CAu, 0x00005976u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x000058CBu, 0x000058B4u, 0x000058CAu, 0x0004003Du, + 0x0000002Au, 0x000058CCu, 0x00000177u, 0x00050051u, 0x00000009u, 0x000058CEu, + 0x0000599Eu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000058D0u, 0x00005992u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000058D1u, 0x000058CEu, 0x000058D0u, + 0x00070058u, 0x0000000Au, 0x000058D2u, 0x000058CCu, 0x000058D1u, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000058D3u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x000058D5u, 0x00005992u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000058D7u, 0x0000599Eu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000058D8u, + 0x000058D5u, 0x000058D7u, 0x00070058u, 0x0000000Au, 0x000058D9u, 0x000058D3u, + 0x000058D8u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000058DAu, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x000058E0u, 0x000058DAu, 0x0000599Eu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000058E1u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x000058E3u, 0x000059A7u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000058E6u, 0x000058E3u, 0x000058D7u, 0x00070058u, 0x0000000Au, + 0x000058E7u, 0x000058E1u, 0x000058E6u, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x000058E8u, 0x00000177u, 0x00050051u, 0x00000009u, 0x000058ECu, + 0x000059A7u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000058EDu, 0x000058CEu, + 0x000058ECu, 0x00070058u, 0x0000000Au, 0x000058EEu, 0x000058E8u, 0x000058EDu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000058F1u, 0x000058D2u, + 0x000058B7u, 0x0005008Eu, 0x0000000Au, 0x000058F4u, 0x000058D9u, 0x000058BCu, + 0x00050081u, 0x0000000Au, 0x000058F5u, 0x000058F1u, 0x000058F4u, 0x0005008Eu, + 0x0000000Au, 0x000058F8u, 0x000058E0u, 0x000058C1u, 0x00050081u, 0x0000000Au, + 0x000058F9u, 0x000058F5u, 0x000058F8u, 0x0005008Eu, 0x0000000Au, 0x000058FCu, + 0x000058E7u, 0x000058C6u, 0x00050081u, 0x0000000Au, 0x000058FDu, 0x000058F9u, + 0x000058FCu, 0x0005008Eu, 0x0000000Au, 0x00005900u, 0x000058EEu, 0x000058CBu, + 0x00050081u, 0x0000000Au, 0x00005901u, 0x000058FDu, 0x00005900u, 0x00050081u, + 0x00000009u, 0x00005904u, 0x000058B7u, 0x000058BCu, 0x00050081u, 0x00000009u, + 0x00005906u, 0x00005904u, 0x000058C1u, 0x00050081u, 0x00000009u, 0x00005908u, + 0x00005906u, 0x000058C6u, 0x00050081u, 0x00000009u, 0x0000590Au, 0x00005908u, + 0x000058CBu, 0x00070050u, 0x0000000Au, 0x0000590Bu, 0x0000590Au, 0x0000590Au, + 0x0000590Au, 0x0000590Au, 0x00050088u, 0x0000000Au, 0x0000590Cu, 0x00005901u, + 0x0000590Bu, 0x0007000Cu, 0x0000000Au, 0x0000590Fu, 0x00000001u, 0x00000025u, + 0x000058D2u, 0x000058D9u, 0x0007000Cu, 0x0000000Au, 0x00005912u, 0x00000001u, + 0x00000025u, 0x000058E0u, 0x000058E7u, 0x0007000Cu, 0x0000000Au, 0x00005913u, + 0x00000001u, 0x00000025u, 0x0000590Fu, 0x00005912u, 0x0007000Cu, 0x0000000Au, + 0x00005915u, 0x00000001u, 0x00000025u, 0x00005913u, 0x000058EEu, 0x0007000Cu, + 0x0000000Au, 0x00005918u, 0x00000001u, 0x00000028u, 0x000058D2u, 0x000058D9u, + 0x0007000Cu, 0x0000000Au, 0x0000591Bu, 0x00000001u, 0x00000028u, 0x000058E0u, + 0x000058E7u, 0x0007000Cu, 0x0000000Au, 0x0000591Cu, 0x00000001u, 0x00000028u, + 0x00005918u, 0x0000591Bu, 0x0007000Cu, 0x0000000Au, 0x0000591Eu, 0x00000001u, + 0x00000028u, 0x0000591Cu, 0x000058EEu, 0x0008000Cu, 0x0000000Au, 0x00005922u, + 0x00000001u, 0x0000002Bu, 0x0000590Cu, 0x00005915u, 0x0000591Eu, 0x000200F9u, + 0x0000574Du, 0x000200F8u, 0x0000574Au, 0x000300F7u, 0x00005A15u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x000059BBu, 0x000200F8u, 0x000059BBu, 0x0008000Cu, + 0x00000015u, 0x000059C5u, 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000059CDu, 0x000059C5u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x000059CEu, 0x0000193Fu, 0x000059CDu, 0x00050083u, + 0x00000015u, 0x000059D3u, 0x000059CEu, 0x0000193Fu, 0x00050083u, 0x00000015u, + 0x000059D6u, 0x000059CEu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x000059D7u, + 0x00000001u, 0x00000008u, 0x000059D6u, 0x0004006Eu, 0x00000007u, 0x000059D8u, + 0x000059D7u, 0x000500BEu, 0x00000456u, 0x000059DAu, 0x000059D3u, 0x00000455u, + 0x0004009Bu, 0x00000062u, 0x000059DBu, 0x000059DAu, 0x000300F7u, 0x000059E5u, + 0x00000000u, 0x000400FAu, 0x000059DBu, 0x000059DCu, 0x000059E5u, 0x000200F8u, + 0x000059DCu, 0x00050083u, 0x00000015u, 0x000059E2u, 0x00001935u, 0x00000455u, + 0x000500BCu, 0x00000456u, 0x000059E3u, 0x000059D3u, 0x000059E2u, 0x0004009Bu, + 0x00000062u, 0x000059E4u, 0x000059E3u, 0x000200F9u, 0x000059E5u, 0x000200F8u, + 0x000059E5u, 0x000700F5u, 0x00000062u, 0x000059E6u, 0x000059DBu, 0x000059BBu, + 0x000059E4u, 0x000059DCu, 0x000300F7u, 0x000059EEu, 0x00000000u, 0x000400FAu, + 0x000059E6u, 0x000059E7u, 0x000059EEu, 0x000200F8u, 0x000059E7u, 0x00050082u, + 0x00000007u, 0x000059E9u, 0x000059D8u, 0x00000097u, 0x000500AFu, 0x00000456u, + 0x000059ECu, 0x000059E9u, 0x0000193Eu, 0x0004009Bu, 0x00000062u, 0x000059EDu, + 0x000059ECu, 0x000200F9u, 0x000059EEu, 0x000200F8u, 0x000059EEu, 0x000700F5u, + 0x00000062u, 0x000059EFu, 0x000059E6u, 0x000059E5u, 0x000059EDu, 0x000059E7u, + 0x000300F7u, 0x000059FBu, 0x00000000u, 0x000400FAu, 0x000059EFu, 0x000059F0u, + 0x000059FBu, 0x000200F8u, 0x000059F0u, 0x00050080u, 0x00000007u, 0x000059F2u, + 0x000059D8u, 0x00000470u, 0x00050080u, 0x00000007u, 0x000059F7u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x000059F8u, 0x000059F7u, 0x00000097u, + 0x000500B3u, 0x00000456u, 0x000059F9u, 0x000059F2u, 0x000059F8u, 0x0004009Bu, + 0x00000062u, 0x000059FAu, 0x000059F9u, 0x000200F9u, 0x000059FBu, 0x000200F8u, + 0x000059FBu, 0x000700F5u, 0x00000062u, 0x000059FCu, 0x000059EFu, 0x000059EEu, + 0x000059FAu, 0x000059F0u, 0x000400A8u, 0x00000062u, 0x000059FEu, 0x000059FCu, + 0x000300F7u, 0x00005A02u, 0x00000000u, 0x000400FAu, 0x000059FEu, 0x000059FFu, + 0x00005A02u, 0x000200F8u, 0x000059FFu, 0x000300F7u, 0x00005A9Du, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00005A23u, 0x000200F8u, 0x00005A23u, 0x00050081u, + 0x00000015u, 0x00005AC7u, 0x000059D7u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x00005ACBu, 0x000059CEu, 0x00005AC7u, 0x0005008Eu, 0x00000015u, 0x00005ACFu, + 0x00005ACBu, 0x00000143u, 0x00050083u, 0x00000015u, 0x00005AD1u, 0x00000241u, + 0x00005ACFu, 0x00050085u, 0x00000015u, 0x00005AD2u, 0x00005ACBu, 0x00005AD1u, + 0x00050081u, 0x00000015u, 0x00005AD4u, 0x0000BA6Au, 0x00005AD2u, 0x00050085u, + 0x00000015u, 0x00005AD5u, 0x00005ACBu, 0x00005AD4u, 0x00050085u, 0x00000015u, + 0x00005AD9u, 0x00005ACBu, 0x00005ACBu, 0x0005008Eu, 0x00000015u, 0x00005ADBu, + 0x00005ACBu, 0x00000290u, 0x00050081u, 0x00000015u, 0x00005ADDu, 0x0000BA6Bu, + 0x00005ADBu, 0x00050085u, 0x00000015u, 0x00005ADEu, 0x00005AD9u, 0x00005ADDu, + 0x00050081u, 0x00000015u, 0x00005AE0u, 0x00000241u, 0x00005ADEu, 0x00050083u, + 0x00000015u, 0x00005AE6u, 0x00001634u, 0x00005ADBu, 0x00050085u, 0x00000015u, + 0x00005AE7u, 0x00005ACBu, 0x00005AE6u, 0x00050081u, 0x00000015u, 0x00005AE9u, + 0x0000BA60u, 0x00005AE7u, 0x00050085u, 0x00000015u, 0x00005AEAu, 0x00005ACBu, + 0x00005AE9u, 0x00050081u, 0x00000015u, 0x00005AF1u, 0x0000BA6Au, 0x00005ACFu, + 0x00050085u, 0x00000015u, 0x00005AF2u, 0x00005AD9u, 0x00005AF1u, 0x00050081u, + 0x00000015u, 0x00005AF6u, 0x00005AE0u, 0x00005AEAu, 0x00050081u, 0x00000015u, + 0x00005AFAu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00005AFFu, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x00005B01u, 0x00005AFFu, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00005B06u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x00005B09u, 0x000059D7u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x00005B0Cu, 0x00000001u, 0x0000002Bu, 0x00005B09u, 0x00005AFAu, + 0x00005B01u, 0x00050085u, 0x00000015u, 0x00005B0Eu, 0x00005B0Cu, 0x00005B06u, + 0x00050088u, 0x00000015u, 0x00005B14u, 0x00005AEAu, 0x00005AF6u, 0x00050081u, + 0x00000015u, 0x00005B15u, 0x00005AC7u, 0x00005B14u, 0x0008000Cu, 0x00000015u, + 0x00005B18u, 0x00000001u, 0x0000002Bu, 0x00005B15u, 0x00005AFAu, 0x00005B01u, + 0x00050085u, 0x00000015u, 0x00005B1Au, 0x00005B18u, 0x00005B06u, 0x00050081u, + 0x00000015u, 0x00005B1Eu, 0x000059D7u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x00005B21u, 0x00000001u, 0x0000002Bu, 0x00005B1Eu, 0x00005AFAu, 0x00005B01u, + 0x00050085u, 0x00000015u, 0x00005B23u, 0x00005B21u, 0x00005B06u, 0x0004003Du, + 0x0000002Au, 0x00005A26u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00005A28u, + 0x00005B0Eu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005A2Au, 0x00005B0Eu, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x00005A2Cu, 0x00005A26u, 0x00005B0Eu, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005A2Eu, 0x00005AD5u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005A2Fu, 0x00005A2Cu, 0x00005A2Eu, + 0x0004003Du, 0x0000002Au, 0x00005A30u, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00005A32u, 0x00005B1Au, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005A35u, + 0x00005A32u, 0x00005A2Au, 0x00070058u, 0x0000000Au, 0x00005A36u, 0x00005A30u, + 0x00005A35u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005A38u, + 0x00005AF6u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005A39u, 0x00005A36u, + 0x00005A38u, 0x00050081u, 0x0000000Au, 0x00005A3Au, 0x00005A2Fu, 0x00005A39u, + 0x0004003Du, 0x0000002Au, 0x00005A3Bu, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00005A3Du, 0x00005B23u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005A40u, + 0x00005A3Du, 0x00005A2Au, 0x00070058u, 0x0000000Au, 0x00005A41u, 0x00005A3Bu, + 0x00005A40u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005A43u, + 0x00005AF2u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005A44u, 0x00005A41u, + 0x00005A43u, 0x00050081u, 0x0000000Au, 0x00005A45u, 0x00005A3Au, 0x00005A44u, + 0x00050051u, 0x00000009u, 0x00005A47u, 0x00005AD5u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00005A48u, 0x00005A45u, 0x00005A47u, 0x0004003Du, 0x0000002Au, + 0x00005A49u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00005A4Du, 0x00005B1Au, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00005A4Eu, 0x00005A28u, 0x00005A4Du, + 0x00070058u, 0x0000000Au, 0x00005A4Fu, 0x00005A49u, 0x00005A4Eu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005A52u, 0x00005A4Fu, 0x00005A2Eu, + 0x0004003Du, 0x0000002Au, 0x00005A53u, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x00005A59u, 0x00005A53u, 0x00005B1Au, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005A5Cu, 0x00005A59u, 0x00005A38u, 0x00050081u, 0x0000000Au, + 0x00005A5Du, 0x00005A52u, 0x00005A5Cu, 0x0004003Du, 0x0000002Au, 0x00005A5Eu, + 0x00000177u, 0x00050050u, 0x00000015u, 0x00005A63u, 0x00005A3Du, 0x00005A4Du, + 0x00070058u, 0x0000000Au, 0x00005A64u, 0x00005A5Eu, 0x00005A63u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005A67u, 0x00005A64u, 0x00005A43u, + 0x00050081u, 0x0000000Au, 0x00005A68u, 0x00005A5Du, 0x00005A67u, 0x00050051u, + 0x00000009u, 0x00005A6Au, 0x00005AF6u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00005A6Bu, 0x00005A68u, 0x00005A6Au, 0x00050081u, 0x0000000Au, 0x00005A6Cu, + 0x00005A48u, 0x00005A6Bu, 0x0004003Du, 0x0000002Au, 0x00005A6Du, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00005A71u, 0x00005B23u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00005A72u, 0x00005A28u, 0x00005A71u, 0x00070058u, 0x0000000Au, + 0x00005A73u, 0x00005A6Du, 0x00005A72u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005A76u, 0x00005A73u, 0x00005A2Eu, 0x0004003Du, 0x0000002Au, + 0x00005A77u, 0x00000177u, 0x00050050u, 0x00000015u, 0x00005A7Cu, 0x00005A32u, + 0x00005A71u, 0x00070058u, 0x0000000Au, 0x00005A7Du, 0x00005A77u, 0x00005A7Cu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005A80u, 0x00005A7Du, + 0x00005A38u, 0x00050081u, 0x0000000Au, 0x00005A81u, 0x00005A76u, 0x00005A80u, + 0x0004003Du, 0x0000002Au, 0x00005A82u, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x00005A88u, 0x00005A82u, 0x00005B23u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005A8Bu, 0x00005A88u, 0x00005A43u, 0x00050081u, 0x0000000Au, + 0x00005A8Cu, 0x00005A81u, 0x00005A8Bu, 0x00050051u, 0x00000009u, 0x00005A8Eu, + 0x00005AF2u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005A8Fu, 0x00005A8Cu, + 0x00005A8Eu, 0x00050081u, 0x0000000Au, 0x00005A90u, 0x00005A6Cu, 0x00005A8Fu, + 0x000300F7u, 0x00005A93u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00005A91u, + 0x00005A93u, 0x000200F8u, 0x00005A91u, 0x000200F9u, 0x00005A9Du, 0x000200F8u, + 0x00005A93u, 0x00050080u, 0x00000007u, 0x00005B39u, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x00005B3Au, 0x00005B39u, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x00005B3Bu, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00005B3Fu, + 0x00000001u, 0x0000002Du, 0x000059D8u, 0x0000193Eu, 0x00005B3Au, 0x00040064u, + 0x00000029u, 0x00005B40u, 0x00005B3Bu, 0x0007005Fu, 0x0000000Au, 0x00005B41u, + 0x00005B40u, 0x00005B3Fu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00005B42u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00005B44u, 0x000059D8u, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00005B47u, 0x00000001u, 0x0000002Du, + 0x00005B44u, 0x0000193Eu, 0x00005B3Au, 0x00040064u, 0x00000029u, 0x00005B48u, + 0x00005B42u, 0x0007005Fu, 0x0000000Au, 0x00005B49u, 0x00005B48u, 0x00005B47u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005B4Au, 0x00000177u, + 0x00050080u, 0x00000007u, 0x00005B4Cu, 0x000059D8u, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x00005B4Fu, 0x00000001u, 0x0000002Du, 0x00005B4Cu, 0x0000193Eu, + 0x00005B3Au, 0x00040064u, 0x00000029u, 0x00005B50u, 0x00005B4Au, 0x0007005Fu, + 0x0000000Au, 0x00005B51u, 0x00005B50u, 0x00005B4Fu, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00005B52u, 0x00000177u, 0x00050080u, 0x00000007u, + 0x00005B54u, 0x000059D8u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00005B57u, + 0x00000001u, 0x0000002Du, 0x00005B54u, 0x0000193Eu, 0x00005B3Au, 0x00040064u, + 0x00000029u, 0x00005B58u, 0x00005B52u, 0x0007005Fu, 0x0000000Au, 0x00005B59u, + 0x00005B58u, 0x00005B57u, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x00005B5Cu, 0x00000001u, 0x00000025u, 0x00005B41u, 0x00005B49u, 0x0007000Cu, + 0x0000000Au, 0x00005B5Fu, 0x00000001u, 0x00000025u, 0x00005B51u, 0x00005B59u, + 0x0007000Cu, 0x0000000Au, 0x00005B60u, 0x00000001u, 0x00000025u, 0x00005B5Cu, + 0x00005B5Fu, 0x0007000Cu, 0x0000000Au, 0x00005B63u, 0x00000001u, 0x00000028u, + 0x00005B41u, 0x00005B49u, 0x0007000Cu, 0x0000000Au, 0x00005B66u, 0x00000001u, + 0x00000028u, 0x00005B51u, 0x00005B59u, 0x0007000Cu, 0x0000000Au, 0x00005B67u, + 0x00000001u, 0x00000028u, 0x00005B63u, 0x00005B66u, 0x0008000Cu, 0x0000000Au, + 0x00005A9Cu, 0x00000001u, 0x0000002Bu, 0x00005A90u, 0x00005B60u, 0x00005B67u, + 0x000200F9u, 0x00005A9Du, 0x000200F8u, 0x00005A9Du, 0x000700F5u, 0x0000000Au, + 0x0000A349u, 0x00005A90u, 0x00005A91u, 0x00005A9Cu, 0x00005A93u, 0x000200F9u, + 0x00005A15u, 0x000200F8u, 0x00005A02u, 0x0004003Du, 0x0000002Au, 0x00005A03u, + 0x000004AEu, 0x00050088u, 0x00000015u, 0x00005A08u, 0x000059CEu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00005A09u, 0x00005A03u, 0x00005A08u, 0x00000002u, + 0x000000D8u, 0x000300F7u, 0x00005A0Cu, 0x00000000u, 0x000400FAu, 0x0000048Bu, + 0x00005A0Au, 0x00005A0Cu, 0x000200F8u, 0x00005A0Au, 0x000200F9u, 0x00005A15u, + 0x000200F8u, 0x00005A0Cu, 0x00050080u, 0x00000007u, 0x00005B7Bu, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x00005B7Cu, 0x00005B7Bu, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x00005B7Du, 0x00000177u, 0x0008000Cu, 0x00000007u, + 0x00005B81u, 0x00000001u, 0x0000002Du, 0x000059D8u, 0x0000193Eu, 0x00005B7Cu, + 0x00040064u, 0x00000029u, 0x00005B82u, 0x00005B7Du, 0x0007005Fu, 0x0000000Au, + 0x00005B83u, 0x00005B82u, 0x00005B81u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00005B84u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00005B86u, + 0x000059D8u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00005B89u, 0x00000001u, + 0x0000002Du, 0x00005B86u, 0x0000193Eu, 0x00005B7Cu, 0x00040064u, 0x00000029u, + 0x00005B8Au, 0x00005B84u, 0x0007005Fu, 0x0000000Au, 0x00005B8Bu, 0x00005B8Au, + 0x00005B89u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005B8Cu, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00005B8Eu, 0x000059D8u, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x00005B91u, 0x00000001u, 0x0000002Du, 0x00005B8Eu, + 0x0000193Eu, 0x00005B7Cu, 0x00040064u, 0x00000029u, 0x00005B92u, 0x00005B8Cu, + 0x0007005Fu, 0x0000000Au, 0x00005B93u, 0x00005B92u, 0x00005B91u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005B94u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00005B96u, 0x000059D8u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00005B99u, 0x00000001u, 0x0000002Du, 0x00005B96u, 0x0000193Eu, 0x00005B7Cu, + 0x00040064u, 0x00000029u, 0x00005B9Au, 0x00005B94u, 0x0007005Fu, 0x0000000Au, + 0x00005B9Bu, 0x00005B9Au, 0x00005B99u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x00005B9Eu, 0x00000001u, 0x00000025u, 0x00005B83u, 0x00005B8Bu, + 0x0007000Cu, 0x0000000Au, 0x00005BA1u, 0x00000001u, 0x00000025u, 0x00005B93u, + 0x00005B9Bu, 0x0007000Cu, 0x0000000Au, 0x00005BA2u, 0x00000001u, 0x00000025u, + 0x00005B9Eu, 0x00005BA1u, 0x0007000Cu, 0x0000000Au, 0x00005BA5u, 0x00000001u, + 0x00000028u, 0x00005B83u, 0x00005B8Bu, 0x0007000Cu, 0x0000000Au, 0x00005BA8u, + 0x00000001u, 0x00000028u, 0x00005B93u, 0x00005B9Bu, 0x0007000Cu, 0x0000000Au, + 0x00005BA9u, 0x00000001u, 0x00000028u, 0x00005BA5u, 0x00005BA8u, 0x0008000Cu, + 0x0000000Au, 0x00005A14u, 0x00000001u, 0x0000002Bu, 0x00005A09u, 0x00005BA2u, + 0x00005BA9u, 0x000200F9u, 0x00005A15u, 0x000200F8u, 0x00005A15u, 0x000900F5u, + 0x0000000Au, 0x0000A34Au, 0x0000A349u, 0x00005A9Du, 0x00005A09u, 0x00005A0Au, + 0x00005A14u, 0x00005A0Cu, 0x000200F9u, 0x0000574Du, 0x000200F8u, 0x0000574Du, + 0x000900F5u, 0x0000000Au, 0x0000A34Cu, 0x0000A34Bu, 0x000057D5u, 0x00005922u, + 0x00005747u, 0x0000A34Au, 0x00005A15u, 0x000200F9u, 0x0000138Eu, 0x000200F8u, + 0x00001392u, 0x000500AAu, 0x00000062u, 0x00001394u, 0x0000A332u, 0x00000133u, + 0x000300F7u, 0x00001396u, 0x00000000u, 0x000400FAu, 0x00001394u, 0x00001395u, + 0x00001396u, 0x000200F8u, 0x00001395u, 0x000300F7u, 0x00005BBCu, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00005BB1u, 0x000200F8u, 0x00005BB1u, 0x000300F7u, + 0x00005BB5u, 0x00000000u, 0x000400FAu, 0x000004B4u, 0x00005BB2u, 0x00005BB5u, + 0x000200F8u, 0x00005BB2u, 0x000300F7u, 0x00005C44u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00005BCAu, 0x000200F8u, 0x00005BCAu, 0x0008000Cu, 0x00000015u, + 0x00005C5Cu, 0x00000001u, 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00005C65u, 0x00005C5Cu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00005C66u, 0x0000193Fu, 0x00005C65u, 0x00050083u, 0x00000015u, + 0x00005C6Bu, 0x00005C66u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00005C6Cu, + 0x00000001u, 0x00000008u, 0x00005C6Bu, 0x00050081u, 0x00000015u, 0x00005C6Eu, + 0x00005C6Cu, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00005C72u, 0x00005C66u, + 0x00005C6Eu, 0x0005008Eu, 0x00000015u, 0x00005C76u, 0x00005C72u, 0x00000143u, + 0x00050083u, 0x00000015u, 0x00005C78u, 0x00000241u, 0x00005C76u, 0x00050085u, + 0x00000015u, 0x00005C79u, 0x00005C72u, 0x00005C78u, 0x00050081u, 0x00000015u, + 0x00005C7Bu, 0x0000BA6Au, 0x00005C79u, 0x00050085u, 0x00000015u, 0x00005C7Cu, + 0x00005C72u, 0x00005C7Bu, 0x00050085u, 0x00000015u, 0x00005C80u, 0x00005C72u, + 0x00005C72u, 0x0005008Eu, 0x00000015u, 0x00005C82u, 0x00005C72u, 0x00000290u, + 0x00050081u, 0x00000015u, 0x00005C84u, 0x0000BA6Bu, 0x00005C82u, 0x00050085u, + 0x00000015u, 0x00005C85u, 0x00005C80u, 0x00005C84u, 0x00050081u, 0x00000015u, + 0x00005C87u, 0x00000241u, 0x00005C85u, 0x00050083u, 0x00000015u, 0x00005C8Du, + 0x00001634u, 0x00005C82u, 0x00050085u, 0x00000015u, 0x00005C8Eu, 0x00005C72u, + 0x00005C8Du, 0x00050081u, 0x00000015u, 0x00005C90u, 0x0000BA60u, 0x00005C8Eu, + 0x00050085u, 0x00000015u, 0x00005C91u, 0x00005C72u, 0x00005C90u, 0x00050081u, + 0x00000015u, 0x00005C98u, 0x0000BA6Au, 0x00005C76u, 0x00050085u, 0x00000015u, + 0x00005C99u, 0x00005C80u, 0x00005C98u, 0x00050081u, 0x00000015u, 0x00005C9Du, + 0x00005C87u, 0x00005C91u, 0x00050081u, 0x00000015u, 0x00005CA1u, 0x0000193Fu, + 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00005CA6u, 0x0000193Fu, 0x00001935u, + 0x00050083u, 0x00000015u, 0x00005CA8u, 0x00005CA6u, 0x0000BA60u, 0x00050088u, + 0x00000015u, 0x00005CADu, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, + 0x00005CB0u, 0x00005C6Cu, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00005CB3u, + 0x00000001u, 0x0000002Bu, 0x00005CB0u, 0x00005CA1u, 0x00005CA8u, 0x00050085u, + 0x00000015u, 0x00005CB5u, 0x00005CB3u, 0x00005CADu, 0x00050088u, 0x00000015u, + 0x00005CBBu, 0x00005C91u, 0x00005C9Du, 0x00050081u, 0x00000015u, 0x00005CBCu, + 0x00005C6Eu, 0x00005CBBu, 0x0008000Cu, 0x00000015u, 0x00005CBFu, 0x00000001u, + 0x0000002Bu, 0x00005CBCu, 0x00005CA1u, 0x00005CA8u, 0x00050085u, 0x00000015u, + 0x00005CC1u, 0x00005CBFu, 0x00005CADu, 0x00050081u, 0x00000015u, 0x00005CC5u, + 0x00005C6Cu, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00005CC8u, 0x00000001u, + 0x0000002Bu, 0x00005CC5u, 0x00005CA1u, 0x00005CA8u, 0x00050085u, 0x00000015u, + 0x00005CCAu, 0x00005CC8u, 0x00005CADu, 0x0004003Du, 0x0000002Au, 0x00005BCDu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x00005BCFu, 0x00005CB5u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00005BD1u, 0x00005CB5u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00005BD3u, 0x00005BCDu, 0x00005CB5u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00005BD5u, 0x00005C7Cu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00005BD6u, 0x00005BD3u, 0x00005BD5u, 0x0004003Du, 0x0000002Au, + 0x00005BD7u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005BD9u, 0x00005CC1u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00005BDCu, 0x00005BD9u, 0x00005BD1u, + 0x00070058u, 0x0000000Au, 0x00005BDDu, 0x00005BD7u, 0x00005BDCu, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005BDFu, 0x00005C9Du, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00005BE0u, 0x00005BDDu, 0x00005BDFu, 0x00050081u, + 0x0000000Au, 0x00005BE1u, 0x00005BD6u, 0x00005BE0u, 0x0004003Du, 0x0000002Au, + 0x00005BE2u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005BE4u, 0x00005CCAu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00005BE7u, 0x00005BE4u, 0x00005BD1u, + 0x00070058u, 0x0000000Au, 0x00005BE8u, 0x00005BE2u, 0x00005BE7u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x00005BEAu, 0x00005C99u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00005BEBu, 0x00005BE8u, 0x00005BEAu, 0x00050081u, + 0x0000000Au, 0x00005BECu, 0x00005BE1u, 0x00005BEBu, 0x00050051u, 0x00000009u, + 0x00005BEEu, 0x00005C7Cu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005BEFu, + 0x00005BECu, 0x00005BEEu, 0x0004003Du, 0x0000002Au, 0x00005BF0u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00005BF4u, 0x00005CC1u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00005BF5u, 0x00005BCFu, 0x00005BF4u, 0x00070058u, 0x0000000Au, + 0x00005BF6u, 0x00005BF0u, 0x00005BF5u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005BF9u, 0x00005BF6u, 0x00005BD5u, 0x0004003Du, 0x0000002Au, + 0x00005BFAu, 0x00000182u, 0x00070058u, 0x0000000Au, 0x00005C00u, 0x00005BFAu, + 0x00005CC1u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005C03u, + 0x00005C00u, 0x00005BDFu, 0x00050081u, 0x0000000Au, 0x00005C04u, 0x00005BF9u, + 0x00005C03u, 0x0004003Du, 0x0000002Au, 0x00005C05u, 0x00000182u, 0x00050050u, + 0x00000015u, 0x00005C0Au, 0x00005BE4u, 0x00005BF4u, 0x00070058u, 0x0000000Au, + 0x00005C0Bu, 0x00005C05u, 0x00005C0Au, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005C0Eu, 0x00005C0Bu, 0x00005BEAu, 0x00050081u, 0x0000000Au, + 0x00005C0Fu, 0x00005C04u, 0x00005C0Eu, 0x00050051u, 0x00000009u, 0x00005C11u, + 0x00005C9Du, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005C12u, 0x00005C0Fu, + 0x00005C11u, 0x00050081u, 0x0000000Au, 0x00005C13u, 0x00005BEFu, 0x00005C12u, + 0x0004003Du, 0x0000002Au, 0x00005C14u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00005C18u, 0x00005CCAu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00005C19u, + 0x00005BCFu, 0x00005C18u, 0x00070058u, 0x0000000Au, 0x00005C1Au, 0x00005C14u, + 0x00005C19u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005C1Du, + 0x00005C1Au, 0x00005BD5u, 0x0004003Du, 0x0000002Au, 0x00005C1Eu, 0x00000182u, + 0x00050050u, 0x00000015u, 0x00005C23u, 0x00005BD9u, 0x00005C18u, 0x00070058u, + 0x0000000Au, 0x00005C24u, 0x00005C1Eu, 0x00005C23u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00005C27u, 0x00005C24u, 0x00005BDFu, 0x00050081u, + 0x0000000Au, 0x00005C28u, 0x00005C1Du, 0x00005C27u, 0x0004003Du, 0x0000002Au, + 0x00005C29u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x00005C2Fu, 0x00005C29u, + 0x00005CCAu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005C32u, + 0x00005C2Fu, 0x00005BEAu, 0x00050081u, 0x0000000Au, 0x00005C33u, 0x00005C28u, + 0x00005C32u, 0x00050051u, 0x00000009u, 0x00005C35u, 0x00005C99u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00005C36u, 0x00005C33u, 0x00005C35u, 0x00050081u, + 0x0000000Au, 0x00005C37u, 0x00005C13u, 0x00005C36u, 0x000300F7u, 0x00005C3Au, + 0x00000000u, 0x000400FAu, 0x00000398u, 0x00005C38u, 0x00005C3Au, 0x000200F8u, + 0x00005C38u, 0x000200F9u, 0x00005C44u, 0x000200F8u, 0x00005C3Au, 0x0004006Eu, + 0x00000007u, 0x00005CD9u, 0x00005C6Cu, 0x00050080u, 0x00000007u, 0x00005CE0u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00005CE1u, 0x00005CE0u, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00005CE2u, 0x00000182u, 0x0008000Cu, + 0x00000007u, 0x00005CE6u, 0x00000001u, 0x0000002Du, 0x00005CD9u, 0x0000193Eu, + 0x00005CE1u, 0x00040064u, 0x00000029u, 0x00005CE7u, 0x00005CE2u, 0x0007005Fu, + 0x0000000Au, 0x00005CE8u, 0x00005CE7u, 0x00005CE6u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00005CE9u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x00005CEBu, 0x00005CD9u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00005CEEu, + 0x00000001u, 0x0000002Du, 0x00005CEBu, 0x0000193Eu, 0x00005CE1u, 0x00040064u, + 0x00000029u, 0x00005CEFu, 0x00005CE9u, 0x0007005Fu, 0x0000000Au, 0x00005CF0u, + 0x00005CEFu, 0x00005CEEu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00005CF1u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00005CF3u, 0x00005CD9u, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00005CF6u, 0x00000001u, 0x0000002Du, + 0x00005CF3u, 0x0000193Eu, 0x00005CE1u, 0x00040064u, 0x00000029u, 0x00005CF7u, + 0x00005CF1u, 0x0007005Fu, 0x0000000Au, 0x00005CF8u, 0x00005CF7u, 0x00005CF6u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005CF9u, 0x00000182u, + 0x00050080u, 0x00000007u, 0x00005CFBu, 0x00005CD9u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x00005CFEu, 0x00000001u, 0x0000002Du, 0x00005CFBu, 0x0000193Eu, + 0x00005CE1u, 0x00040064u, 0x00000029u, 0x00005CFFu, 0x00005CF9u, 0x0007005Fu, + 0x0000000Au, 0x00005D00u, 0x00005CFFu, 0x00005CFEu, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x00005D03u, 0x00000001u, 0x00000025u, 0x00005CE8u, + 0x00005CF0u, 0x0007000Cu, 0x0000000Au, 0x00005D06u, 0x00000001u, 0x00000025u, + 0x00005CF8u, 0x00005D00u, 0x0007000Cu, 0x0000000Au, 0x00005D07u, 0x00000001u, + 0x00000025u, 0x00005D03u, 0x00005D06u, 0x0007000Cu, 0x0000000Au, 0x00005D0Au, + 0x00000001u, 0x00000028u, 0x00005CE8u, 0x00005CF0u, 0x0007000Cu, 0x0000000Au, + 0x00005D0Du, 0x00000001u, 0x00000028u, 0x00005CF8u, 0x00005D00u, 0x0007000Cu, + 0x0000000Au, 0x00005D0Eu, 0x00000001u, 0x00000028u, 0x00005D0Au, 0x00005D0Du, + 0x0008000Cu, 0x0000000Au, 0x00005C43u, 0x00000001u, 0x0000002Bu, 0x00005C37u, + 0x00005D07u, 0x00005D0Eu, 0x000200F9u, 0x00005C44u, 0x000200F8u, 0x00005C44u, + 0x000700F5u, 0x0000000Au, 0x0000A33Eu, 0x00005C37u, 0x00005C38u, 0x00005C43u, + 0x00005C3Au, 0x000200F9u, 0x00005BBCu, 0x000200F8u, 0x00005BB5u, 0x000300F7u, + 0x00005BB9u, 0x00000000u, 0x000400FAu, 0x000004BBu, 0x00005BB6u, 0x00005BB9u, + 0x000200F8u, 0x00005BB6u, 0x0008000Cu, 0x00000015u, 0x00005DA8u, 0x00000001u, + 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00005DB1u, 0x00005DA8u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00005DB2u, + 0x0000193Fu, 0x00005DB1u, 0x00050083u, 0x00000015u, 0x00005DB7u, 0x00005DB2u, + 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00005DB8u, 0x00000001u, 0x00000008u, + 0x00005DB7u, 0x00050081u, 0x00000015u, 0x00005DBAu, 0x00005DB8u, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x00005DBEu, 0x00005DB2u, 0x00005DBAu, 0x0005008Eu, + 0x00000015u, 0x00005DC2u, 0x00005DBEu, 0x00000143u, 0x00050083u, 0x00000015u, + 0x00005DC4u, 0x00000241u, 0x00005DC2u, 0x00050085u, 0x00000015u, 0x00005DC5u, + 0x00005DBEu, 0x00005DC4u, 0x00050081u, 0x00000015u, 0x00005DC7u, 0x0000BA6Au, + 0x00005DC5u, 0x00050085u, 0x00000015u, 0x00005DC8u, 0x00005DBEu, 0x00005DC7u, + 0x00050085u, 0x00000015u, 0x00005DCCu, 0x00005DBEu, 0x00005DBEu, 0x0005008Eu, + 0x00000015u, 0x00005DCEu, 0x00005DBEu, 0x00000290u, 0x00050081u, 0x00000015u, + 0x00005DD0u, 0x0000BA6Bu, 0x00005DCEu, 0x00050085u, 0x00000015u, 0x00005DD1u, + 0x00005DCCu, 0x00005DD0u, 0x00050081u, 0x00000015u, 0x00005DD3u, 0x00000241u, + 0x00005DD1u, 0x00050083u, 0x00000015u, 0x00005DD9u, 0x00001634u, 0x00005DCEu, + 0x00050085u, 0x00000015u, 0x00005DDAu, 0x00005DBEu, 0x00005DD9u, 0x00050081u, + 0x00000015u, 0x00005DDCu, 0x0000BA60u, 0x00005DDAu, 0x00050085u, 0x00000015u, + 0x00005DDDu, 0x00005DBEu, 0x00005DDCu, 0x00050081u, 0x00000015u, 0x00005DE4u, + 0x0000BA6Au, 0x00005DC2u, 0x00050085u, 0x00000015u, 0x00005DE5u, 0x00005DCCu, + 0x00005DE4u, 0x00050081u, 0x00000015u, 0x00005DE9u, 0x00005DD3u, 0x00005DDDu, + 0x00050081u, 0x00000015u, 0x00005DEDu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x00005DF2u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x00005DF4u, 0x00005DF2u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00005DF9u, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00005DFCu, 0x00005DB8u, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00005DFFu, 0x00000001u, 0x0000002Bu, + 0x00005DFCu, 0x00005DEDu, 0x00005DF4u, 0x00050085u, 0x00000015u, 0x00005E01u, + 0x00005DFFu, 0x00005DF9u, 0x00050088u, 0x00000015u, 0x00005E07u, 0x00005DDDu, + 0x00005DE9u, 0x00050081u, 0x00000015u, 0x00005E08u, 0x00005DBAu, 0x00005E07u, + 0x0008000Cu, 0x00000015u, 0x00005E0Bu, 0x00000001u, 0x0000002Bu, 0x00005E08u, + 0x00005DEDu, 0x00005DF4u, 0x00050085u, 0x00000015u, 0x00005E0Du, 0x00005E0Bu, + 0x00005DF9u, 0x00050081u, 0x00000015u, 0x00005E11u, 0x00005DB8u, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x00005E14u, 0x00000001u, 0x0000002Bu, 0x00005E11u, + 0x00005DEDu, 0x00005DF4u, 0x00050085u, 0x00000015u, 0x00005E16u, 0x00005E14u, + 0x00005DF9u, 0x00050051u, 0x00000009u, 0x00005D23u, 0x00005DE9u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00005D25u, 0x00005DC8u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00005D26u, 0x00005D23u, 0x00005D25u, 0x00050051u, 0x00000009u, + 0x00005D28u, 0x00005DC8u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005D2Au, + 0x00005DE9u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00005D2Bu, 0x00005D28u, + 0x00005D2Au, 0x00050085u, 0x00000009u, 0x00005D30u, 0x00005D23u, 0x00005D2Au, + 0x00050051u, 0x00000009u, 0x00005D32u, 0x00005DE5u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00005D35u, 0x00005D32u, 0x00005D2Au, 0x00050051u, 0x00000009u, + 0x00005D39u, 0x00005DE5u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00005D3Au, + 0x00005D23u, 0x00005D39u, 0x0004003Du, 0x0000002Au, 0x00005D3Bu, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00005D3Du, 0x00005E0Du, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00005D3Fu, 0x00005E01u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00005D40u, 0x00005D3Du, 0x00005D3Fu, 0x00070058u, 0x0000000Au, 0x00005D41u, + 0x00005D3Bu, 0x00005D40u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x00005D42u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005D44u, 0x00005E01u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00005D46u, 0x00005E0Du, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00005D47u, 0x00005D44u, 0x00005D46u, 0x00070058u, + 0x0000000Au, 0x00005D48u, 0x00005D42u, 0x00005D47u, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x00005D49u, 0x00000182u, 0x00070058u, 0x0000000Au, + 0x00005D4Fu, 0x00005D49u, 0x00005E0Du, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x00005D50u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005D52u, + 0x00005E16u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005D55u, 0x00005D52u, + 0x00005D46u, 0x00070058u, 0x0000000Au, 0x00005D56u, 0x00005D50u, 0x00005D55u, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00005D57u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00005D5Bu, 0x00005E16u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00005D5Cu, 0x00005D3Du, 0x00005D5Bu, 0x00070058u, 0x0000000Au, + 0x00005D5Du, 0x00005D57u, 0x00005D5Cu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005D60u, 0x00005D41u, 0x00005D26u, 0x0005008Eu, 0x0000000Au, + 0x00005D63u, 0x00005D48u, 0x00005D2Bu, 0x00050081u, 0x0000000Au, 0x00005D64u, + 0x00005D60u, 0x00005D63u, 0x0005008Eu, 0x0000000Au, 0x00005D67u, 0x00005D4Fu, + 0x00005D30u, 0x00050081u, 0x0000000Au, 0x00005D68u, 0x00005D64u, 0x00005D67u, + 0x0005008Eu, 0x0000000Au, 0x00005D6Bu, 0x00005D56u, 0x00005D35u, 0x00050081u, + 0x0000000Au, 0x00005D6Cu, 0x00005D68u, 0x00005D6Bu, 0x0005008Eu, 0x0000000Au, + 0x00005D6Fu, 0x00005D5Du, 0x00005D3Au, 0x00050081u, 0x0000000Au, 0x00005D70u, + 0x00005D6Cu, 0x00005D6Fu, 0x00050081u, 0x00000009u, 0x00005D73u, 0x00005D26u, + 0x00005D2Bu, 0x00050081u, 0x00000009u, 0x00005D75u, 0x00005D73u, 0x00005D30u, + 0x00050081u, 0x00000009u, 0x00005D77u, 0x00005D75u, 0x00005D35u, 0x00050081u, + 0x00000009u, 0x00005D79u, 0x00005D77u, 0x00005D3Au, 0x00070050u, 0x0000000Au, + 0x00005D7Au, 0x00005D79u, 0x00005D79u, 0x00005D79u, 0x00005D79u, 0x00050088u, + 0x0000000Au, 0x00005D7Bu, 0x00005D70u, 0x00005D7Au, 0x0007000Cu, 0x0000000Au, + 0x00005D7Eu, 0x00000001u, 0x00000025u, 0x00005D41u, 0x00005D48u, 0x0007000Cu, + 0x0000000Au, 0x00005D81u, 0x00000001u, 0x00000025u, 0x00005D4Fu, 0x00005D56u, + 0x0007000Cu, 0x0000000Au, 0x00005D82u, 0x00000001u, 0x00000025u, 0x00005D7Eu, + 0x00005D81u, 0x0007000Cu, 0x0000000Au, 0x00005D84u, 0x00000001u, 0x00000025u, + 0x00005D82u, 0x00005D5Du, 0x0007000Cu, 0x0000000Au, 0x00005D87u, 0x00000001u, + 0x00000028u, 0x00005D41u, 0x00005D48u, 0x0007000Cu, 0x0000000Au, 0x00005D8Au, + 0x00000001u, 0x00000028u, 0x00005D4Fu, 0x00005D56u, 0x0007000Cu, 0x0000000Au, + 0x00005D8Bu, 0x00000001u, 0x00000028u, 0x00005D87u, 0x00005D8Au, 0x0007000Cu, + 0x0000000Au, 0x00005D8Du, 0x00000001u, 0x00000028u, 0x00005D8Bu, 0x00005D5Du, + 0x0008000Cu, 0x0000000Au, 0x00005D91u, 0x00000001u, 0x0000002Bu, 0x00005D7Bu, + 0x00005D84u, 0x00005D8Du, 0x000200F9u, 0x00005BBCu, 0x000200F8u, 0x00005BB9u, + 0x000300F7u, 0x00005E84u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00005E2Au, + 0x000200F8u, 0x00005E2Au, 0x0008000Cu, 0x00000015u, 0x00005E34u, 0x00000001u, + 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00005E3Cu, 0x00005E34u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00005E3Du, + 0x0000193Fu, 0x00005E3Cu, 0x00050083u, 0x00000015u, 0x00005E42u, 0x00005E3Du, + 0x0000193Fu, 0x00050083u, 0x00000015u, 0x00005E45u, 0x00005E3Du, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x00005E46u, 0x00000001u, 0x00000008u, 0x00005E45u, + 0x0004006Eu, 0x00000007u, 0x00005E47u, 0x00005E46u, 0x000500BEu, 0x00000456u, + 0x00005E49u, 0x00005E42u, 0x00000455u, 0x0004009Bu, 0x00000062u, 0x00005E4Au, + 0x00005E49u, 0x000300F7u, 0x00005E54u, 0x00000000u, 0x000400FAu, 0x00005E4Au, + 0x00005E4Bu, 0x00005E54u, 0x000200F8u, 0x00005E4Bu, 0x00050083u, 0x00000015u, + 0x00005E51u, 0x00001935u, 0x00000455u, 0x000500BCu, 0x00000456u, 0x00005E52u, + 0x00005E42u, 0x00005E51u, 0x0004009Bu, 0x00000062u, 0x00005E53u, 0x00005E52u, + 0x000200F9u, 0x00005E54u, 0x000200F8u, 0x00005E54u, 0x000700F5u, 0x00000062u, + 0x00005E55u, 0x00005E4Au, 0x00005E2Au, 0x00005E53u, 0x00005E4Bu, 0x000300F7u, + 0x00005E5Du, 0x00000000u, 0x000400FAu, 0x00005E55u, 0x00005E56u, 0x00005E5Du, + 0x000200F8u, 0x00005E56u, 0x00050082u, 0x00000007u, 0x00005E58u, 0x00005E47u, + 0x00000097u, 0x000500AFu, 0x00000456u, 0x00005E5Bu, 0x00005E58u, 0x0000193Eu, + 0x0004009Bu, 0x00000062u, 0x00005E5Cu, 0x00005E5Bu, 0x000200F9u, 0x00005E5Du, + 0x000200F8u, 0x00005E5Du, 0x000700F5u, 0x00000062u, 0x00005E5Eu, 0x00005E55u, + 0x00005E54u, 0x00005E5Cu, 0x00005E56u, 0x000300F7u, 0x00005E6Au, 0x00000000u, + 0x000400FAu, 0x00005E5Eu, 0x00005E5Fu, 0x00005E6Au, 0x000200F8u, 0x00005E5Fu, + 0x00050080u, 0x00000007u, 0x00005E61u, 0x00005E47u, 0x00000470u, 0x00050080u, + 0x00000007u, 0x00005E66u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x00005E67u, 0x00005E66u, 0x00000097u, 0x000500B3u, 0x00000456u, 0x00005E68u, + 0x00005E61u, 0x00005E67u, 0x0004009Bu, 0x00000062u, 0x00005E69u, 0x00005E68u, + 0x000200F9u, 0x00005E6Au, 0x000200F8u, 0x00005E6Au, 0x000700F5u, 0x00000062u, + 0x00005E6Bu, 0x00005E5Eu, 0x00005E5Du, 0x00005E69u, 0x00005E5Fu, 0x000400A8u, + 0x00000062u, 0x00005E6Du, 0x00005E6Bu, 0x000300F7u, 0x00005E71u, 0x00000000u, + 0x000400FAu, 0x00005E6Du, 0x00005E6Eu, 0x00005E71u, 0x000200F8u, 0x00005E6Eu, + 0x000300F7u, 0x00005F0Cu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00005E92u, + 0x000200F8u, 0x00005E92u, 0x00050081u, 0x00000015u, 0x00005F36u, 0x00005E46u, + 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00005F3Au, 0x00005E3Du, 0x00005F36u, + 0x0005008Eu, 0x00000015u, 0x00005F3Eu, 0x00005F3Au, 0x00000143u, 0x00050083u, + 0x00000015u, 0x00005F40u, 0x00000241u, 0x00005F3Eu, 0x00050085u, 0x00000015u, + 0x00005F41u, 0x00005F3Au, 0x00005F40u, 0x00050081u, 0x00000015u, 0x00005F43u, + 0x0000BA6Au, 0x00005F41u, 0x00050085u, 0x00000015u, 0x00005F44u, 0x00005F3Au, + 0x00005F43u, 0x00050085u, 0x00000015u, 0x00005F48u, 0x00005F3Au, 0x00005F3Au, + 0x0005008Eu, 0x00000015u, 0x00005F4Au, 0x00005F3Au, 0x00000290u, 0x00050081u, + 0x00000015u, 0x00005F4Cu, 0x0000BA6Bu, 0x00005F4Au, 0x00050085u, 0x00000015u, + 0x00005F4Du, 0x00005F48u, 0x00005F4Cu, 0x00050081u, 0x00000015u, 0x00005F4Fu, + 0x00000241u, 0x00005F4Du, 0x00050083u, 0x00000015u, 0x00005F55u, 0x00001634u, + 0x00005F4Au, 0x00050085u, 0x00000015u, 0x00005F56u, 0x00005F3Au, 0x00005F55u, + 0x00050081u, 0x00000015u, 0x00005F58u, 0x0000BA60u, 0x00005F56u, 0x00050085u, + 0x00000015u, 0x00005F59u, 0x00005F3Au, 0x00005F58u, 0x00050081u, 0x00000015u, + 0x00005F60u, 0x0000BA6Au, 0x00005F3Eu, 0x00050085u, 0x00000015u, 0x00005F61u, + 0x00005F48u, 0x00005F60u, 0x00050081u, 0x00000015u, 0x00005F65u, 0x00005F4Fu, + 0x00005F59u, 0x00050081u, 0x00000015u, 0x00005F69u, 0x0000193Fu, 0x0000BA60u, + 0x00050081u, 0x00000015u, 0x00005F6Eu, 0x0000193Fu, 0x00001935u, 0x00050083u, + 0x00000015u, 0x00005F70u, 0x00005F6Eu, 0x0000BA60u, 0x00050088u, 0x00000015u, + 0x00005F75u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00005F78u, + 0x00005E46u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00005F7Bu, 0x00000001u, + 0x0000002Bu, 0x00005F78u, 0x00005F69u, 0x00005F70u, 0x00050085u, 0x00000015u, + 0x00005F7Du, 0x00005F7Bu, 0x00005F75u, 0x00050088u, 0x00000015u, 0x00005F83u, + 0x00005F59u, 0x00005F65u, 0x00050081u, 0x00000015u, 0x00005F84u, 0x00005F36u, + 0x00005F83u, 0x0008000Cu, 0x00000015u, 0x00005F87u, 0x00000001u, 0x0000002Bu, + 0x00005F84u, 0x00005F69u, 0x00005F70u, 0x00050085u, 0x00000015u, 0x00005F89u, + 0x00005F87u, 0x00005F75u, 0x00050081u, 0x00000015u, 0x00005F8Du, 0x00005E46u, + 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00005F90u, 0x00000001u, 0x0000002Bu, + 0x00005F8Du, 0x00005F69u, 0x00005F70u, 0x00050085u, 0x00000015u, 0x00005F92u, + 0x00005F90u, 0x00005F75u, 0x0004003Du, 0x0000002Au, 0x00005E95u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00005E97u, 0x00005F7Du, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00005E99u, 0x00005F7Du, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00005E9Bu, 0x00005E95u, 0x00005F7Du, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00005E9Du, 0x00005F44u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00005E9Eu, 0x00005E9Bu, 0x00005E9Du, 0x0004003Du, 0x0000002Au, 0x00005E9Fu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x00005EA1u, 0x00005F89u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00005EA4u, 0x00005EA1u, 0x00005E99u, 0x00070058u, + 0x0000000Au, 0x00005EA5u, 0x00005E9Fu, 0x00005EA4u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00005EA7u, 0x00005F65u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00005EA8u, 0x00005EA5u, 0x00005EA7u, 0x00050081u, 0x0000000Au, + 0x00005EA9u, 0x00005E9Eu, 0x00005EA8u, 0x0004003Du, 0x0000002Au, 0x00005EAAu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x00005EACu, 0x00005F92u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00005EAFu, 0x00005EACu, 0x00005E99u, 0x00070058u, + 0x0000000Au, 0x00005EB0u, 0x00005EAAu, 0x00005EAFu, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00005EB2u, 0x00005F61u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00005EB3u, 0x00005EB0u, 0x00005EB2u, 0x00050081u, 0x0000000Au, + 0x00005EB4u, 0x00005EA9u, 0x00005EB3u, 0x00050051u, 0x00000009u, 0x00005EB6u, + 0x00005F44u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005EB7u, 0x00005EB4u, + 0x00005EB6u, 0x0004003Du, 0x0000002Au, 0x00005EB8u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x00005EBCu, 0x00005F89u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00005EBDu, 0x00005E97u, 0x00005EBCu, 0x00070058u, 0x0000000Au, 0x00005EBEu, + 0x00005EB8u, 0x00005EBDu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00005EC1u, 0x00005EBEu, 0x00005E9Du, 0x0004003Du, 0x0000002Au, 0x00005EC2u, + 0x00000182u, 0x00070058u, 0x0000000Au, 0x00005EC8u, 0x00005EC2u, 0x00005F89u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005ECBu, 0x00005EC8u, + 0x00005EA7u, 0x00050081u, 0x0000000Au, 0x00005ECCu, 0x00005EC1u, 0x00005ECBu, + 0x0004003Du, 0x0000002Au, 0x00005ECDu, 0x00000182u, 0x00050050u, 0x00000015u, + 0x00005ED2u, 0x00005EACu, 0x00005EBCu, 0x00070058u, 0x0000000Au, 0x00005ED3u, + 0x00005ECDu, 0x00005ED2u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00005ED6u, 0x00005ED3u, 0x00005EB2u, 0x00050081u, 0x0000000Au, 0x00005ED7u, + 0x00005ECCu, 0x00005ED6u, 0x00050051u, 0x00000009u, 0x00005ED9u, 0x00005F65u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005EDAu, 0x00005ED7u, 0x00005ED9u, + 0x00050081u, 0x0000000Au, 0x00005EDBu, 0x00005EB7u, 0x00005EDAu, 0x0004003Du, + 0x0000002Au, 0x00005EDCu, 0x00000182u, 0x00050051u, 0x00000009u, 0x00005EE0u, + 0x00005F92u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00005EE1u, 0x00005E97u, + 0x00005EE0u, 0x00070058u, 0x0000000Au, 0x00005EE2u, 0x00005EDCu, 0x00005EE1u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005EE5u, 0x00005EE2u, + 0x00005E9Du, 0x0004003Du, 0x0000002Au, 0x00005EE6u, 0x00000182u, 0x00050050u, + 0x00000015u, 0x00005EEBu, 0x00005EA1u, 0x00005EE0u, 0x00070058u, 0x0000000Au, + 0x00005EECu, 0x00005EE6u, 0x00005EEBu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00005EEFu, 0x00005EECu, 0x00005EA7u, 0x00050081u, 0x0000000Au, + 0x00005EF0u, 0x00005EE5u, 0x00005EEFu, 0x0004003Du, 0x0000002Au, 0x00005EF1u, + 0x00000182u, 0x00070058u, 0x0000000Au, 0x00005EF7u, 0x00005EF1u, 0x00005F92u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00005EFAu, 0x00005EF7u, + 0x00005EB2u, 0x00050081u, 0x0000000Au, 0x00005EFBu, 0x00005EF0u, 0x00005EFAu, + 0x00050051u, 0x00000009u, 0x00005EFDu, 0x00005F61u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00005EFEu, 0x00005EFBu, 0x00005EFDu, 0x00050081u, 0x0000000Au, + 0x00005EFFu, 0x00005EDBu, 0x00005EFEu, 0x000300F7u, 0x00005F02u, 0x00000000u, + 0x000400FAu, 0x00000398u, 0x00005F00u, 0x00005F02u, 0x000200F8u, 0x00005F00u, + 0x000200F9u, 0x00005F0Cu, 0x000200F8u, 0x00005F02u, 0x00050080u, 0x00000007u, + 0x00005FA8u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00005FA9u, + 0x00005FA8u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00005FAAu, 0x00000182u, + 0x0008000Cu, 0x00000007u, 0x00005FAEu, 0x00000001u, 0x0000002Du, 0x00005E47u, + 0x0000193Eu, 0x00005FA9u, 0x00040064u, 0x00000029u, 0x00005FAFu, 0x00005FAAu, + 0x0007005Fu, 0x0000000Au, 0x00005FB0u, 0x00005FAFu, 0x00005FAEu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005FB1u, 0x00000182u, 0x00050080u, + 0x00000007u, 0x00005FB3u, 0x00005E47u, 0x000002FFu, 0x0008000Cu, 0x00000007u, + 0x00005FB6u, 0x00000001u, 0x0000002Du, 0x00005FB3u, 0x0000193Eu, 0x00005FA9u, + 0x00040064u, 0x00000029u, 0x00005FB7u, 0x00005FB1u, 0x0007005Fu, 0x0000000Au, + 0x00005FB8u, 0x00005FB7u, 0x00005FB6u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00005FB9u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00005FBBu, + 0x00005E47u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00005FBEu, 0x00000001u, + 0x0000002Du, 0x00005FBBu, 0x0000193Eu, 0x00005FA9u, 0x00040064u, 0x00000029u, + 0x00005FBFu, 0x00005FB9u, 0x0007005Fu, 0x0000000Au, 0x00005FC0u, 0x00005FBFu, + 0x00005FBEu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005FC1u, + 0x00000182u, 0x00050080u, 0x00000007u, 0x00005FC3u, 0x00005E47u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x00005FC6u, 0x00000001u, 0x0000002Du, 0x00005FC3u, + 0x0000193Eu, 0x00005FA9u, 0x00040064u, 0x00000029u, 0x00005FC7u, 0x00005FC1u, + 0x0007005Fu, 0x0000000Au, 0x00005FC8u, 0x00005FC7u, 0x00005FC6u, 0x00000002u, + 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00005FCBu, 0x00000001u, 0x00000025u, + 0x00005FB0u, 0x00005FB8u, 0x0007000Cu, 0x0000000Au, 0x00005FCEu, 0x00000001u, + 0x00000025u, 0x00005FC0u, 0x00005FC8u, 0x0007000Cu, 0x0000000Au, 0x00005FCFu, + 0x00000001u, 0x00000025u, 0x00005FCBu, 0x00005FCEu, 0x0007000Cu, 0x0000000Au, + 0x00005FD2u, 0x00000001u, 0x00000028u, 0x00005FB0u, 0x00005FB8u, 0x0007000Cu, + 0x0000000Au, 0x00005FD5u, 0x00000001u, 0x00000028u, 0x00005FC0u, 0x00005FC8u, + 0x0007000Cu, 0x0000000Au, 0x00005FD6u, 0x00000001u, 0x00000028u, 0x00005FD2u, + 0x00005FD5u, 0x0008000Cu, 0x0000000Au, 0x00005F0Bu, 0x00000001u, 0x0000002Bu, + 0x00005EFFu, 0x00005FCFu, 0x00005FD6u, 0x000200F9u, 0x00005F0Cu, 0x000200F8u, + 0x00005F0Cu, 0x000700F5u, 0x0000000Au, 0x0000A33Cu, 0x00005EFFu, 0x00005F00u, + 0x00005F0Bu, 0x00005F02u, 0x000200F9u, 0x00005E84u, 0x000200F8u, 0x00005E71u, + 0x0004003Du, 0x0000002Au, 0x00005E72u, 0x000004C2u, 0x00050088u, 0x00000015u, + 0x00005E77u, 0x00005E3Du, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00005E78u, + 0x00005E72u, 0x00005E77u, 0x00000002u, 0x000000D8u, 0x000300F7u, 0x00005E7Bu, + 0x00000000u, 0x000400FAu, 0x0000048Bu, 0x00005E79u, 0x00005E7Bu, 0x000200F8u, + 0x00005E79u, 0x000200F9u, 0x00005E84u, 0x000200F8u, 0x00005E7Bu, 0x00050080u, + 0x00000007u, 0x00005FEAu, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x00005FEBu, 0x00005FEAu, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00005FECu, + 0x00000182u, 0x0008000Cu, 0x00000007u, 0x00005FF0u, 0x00000001u, 0x0000002Du, + 0x00005E47u, 0x0000193Eu, 0x00005FEBu, 0x00040064u, 0x00000029u, 0x00005FF1u, + 0x00005FECu, 0x0007005Fu, 0x0000000Au, 0x00005FF2u, 0x00005FF1u, 0x00005FF0u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00005FF3u, 0x00000182u, + 0x00050080u, 0x00000007u, 0x00005FF5u, 0x00005E47u, 0x000002FFu, 0x0008000Cu, + 0x00000007u, 0x00005FF8u, 0x00000001u, 0x0000002Du, 0x00005FF5u, 0x0000193Eu, + 0x00005FEBu, 0x00040064u, 0x00000029u, 0x00005FF9u, 0x00005FF3u, 0x0007005Fu, + 0x0000000Au, 0x00005FFAu, 0x00005FF9u, 0x00005FF8u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00005FFBu, 0x00000182u, 0x00050080u, 0x00000007u, + 0x00005FFDu, 0x00005E47u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00006000u, + 0x00000001u, 0x0000002Du, 0x00005FFDu, 0x0000193Eu, 0x00005FEBu, 0x00040064u, + 0x00000029u, 0x00006001u, 0x00005FFBu, 0x0007005Fu, 0x0000000Au, 0x00006002u, + 0x00006001u, 0x00006000u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00006003u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00006005u, 0x00005E47u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00006008u, 0x00000001u, 0x0000002Du, + 0x00006005u, 0x0000193Eu, 0x00005FEBu, 0x00040064u, 0x00000029u, 0x00006009u, + 0x00006003u, 0x0007005Fu, 0x0000000Au, 0x0000600Au, 0x00006009u, 0x00006008u, + 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x0000600Du, 0x00000001u, + 0x00000025u, 0x00005FF2u, 0x00005FFAu, 0x0007000Cu, 0x0000000Au, 0x00006010u, + 0x00000001u, 0x00000025u, 0x00006002u, 0x0000600Au, 0x0007000Cu, 0x0000000Au, + 0x00006011u, 0x00000001u, 0x00000025u, 0x0000600Du, 0x00006010u, 0x0007000Cu, + 0x0000000Au, 0x00006014u, 0x00000001u, 0x00000028u, 0x00005FF2u, 0x00005FFAu, + 0x0007000Cu, 0x0000000Au, 0x00006017u, 0x00000001u, 0x00000028u, 0x00006002u, + 0x0000600Au, 0x0007000Cu, 0x0000000Au, 0x00006018u, 0x00000001u, 0x00000028u, + 0x00006014u, 0x00006017u, 0x0008000Cu, 0x0000000Au, 0x00005E83u, 0x00000001u, + 0x0000002Bu, 0x00005E78u, 0x00006011u, 0x00006018u, 0x000200F9u, 0x00005E84u, + 0x000200F8u, 0x00005E84u, 0x000900F5u, 0x0000000Au, 0x0000A33Du, 0x0000A33Cu, + 0x00005F0Cu, 0x00005E78u, 0x00005E79u, 0x00005E83u, 0x00005E7Bu, 0x000200F9u, + 0x00005BBCu, 0x000200F8u, 0x00005BBCu, 0x000900F5u, 0x0000000Au, 0x0000A33Fu, + 0x0000A33Eu, 0x00005C44u, 0x00005D91u, 0x00005BB6u, 0x0000A33Du, 0x00005E84u, + 0x000200F9u, 0x00001396u, 0x000200F8u, 0x00001396u, 0x000700F5u, 0x0000000Au, + 0x0000A4EAu, 0x0000A4E8u, 0x00001392u, 0x0000A33Fu, 0x00005BBCu, 0x000200F9u, + 0x0000138Eu, 0x000200F8u, 0x0000138Eu, 0x000700F5u, 0x0000000Au, 0x0000A4E9u, + 0x0000A34Cu, 0x0000574Du, 0x0000A4EAu, 0x00001396u, 0x000500AAu, 0x00000062u, + 0x0000139Eu, 0x0000A332u, 0x000000BFu, 0x000500A7u, 0x00000062u, 0x0000139Fu, + 0x0000139Cu, 0x0000139Eu, 0x000200F9u, 0x00001360u, 0x000200F8u, 0x00001360u, + 0x000700F5u, 0x0000000Au, 0x0000A4E7u, 0x0000A4E8u, 0x0000133Fu, 0x0000A4E9u, + 0x0000138Eu, 0x000700F5u, 0x00000062u, 0x0000A48Au, 0x00000B6Au, 0x0000133Fu, + 0x0000139Fu, 0x0000138Eu, 0x000500ABu, 0x00000062u, 0x000013A2u, 0x0000A357u, + 0x0000008Du, 0x000300F7u, 0x000013A4u, 0x00000000u, 0x000400FAu, 0x000013A2u, + 0x000013A3u, 0x000013A4u, 0x000200F8u, 0x000013A3u, 0x000500AAu, 0x00000062u, + 0x000013A6u, 0x0000A357u, 0x00000096u, 0x000300F7u, 0x000013A9u, 0x00000000u, + 0x000400FAu, 0x000013A6u, 0x000013A8u, 0x000013ADu, 0x000200F8u, 0x000013A8u, + 0x000300F7u, 0x0000602Bu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006020u, + 0x000200F8u, 0x00006020u, 0x000300F7u, 0x00006024u, 0x00000000u, 0x000400FAu, + 0x000004A0u, 0x00006021u, 0x00006024u, 0x000200F8u, 0x00006021u, 0x000300F7u, + 0x000060B3u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006039u, 0x000200F8u, + 0x00006039u, 0x0008000Cu, 0x00000015u, 0x000060CBu, 0x00000001u, 0x0000002Bu, + 0x0000A1DDu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000060D4u, + 0x000060CBu, 0x00001935u, 0x00050081u, 0x00000015u, 0x000060D5u, 0x0000193Fu, + 0x000060D4u, 0x00050083u, 0x00000015u, 0x000060DAu, 0x000060D5u, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x000060DBu, 0x00000001u, 0x00000008u, 0x000060DAu, + 0x00050081u, 0x00000015u, 0x000060DDu, 0x000060DBu, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x000060E1u, 0x000060D5u, 0x000060DDu, 0x0005008Eu, 0x00000015u, + 0x000060E5u, 0x000060E1u, 0x00000143u, 0x00050083u, 0x00000015u, 0x000060E7u, + 0x00000241u, 0x000060E5u, 0x00050085u, 0x00000015u, 0x000060E8u, 0x000060E1u, + 0x000060E7u, 0x00050081u, 0x00000015u, 0x000060EAu, 0x0000BA6Au, 0x000060E8u, + 0x00050085u, 0x00000015u, 0x000060EBu, 0x000060E1u, 0x000060EAu, 0x00050085u, + 0x00000015u, 0x000060EFu, 0x000060E1u, 0x000060E1u, 0x0005008Eu, 0x00000015u, + 0x000060F1u, 0x000060E1u, 0x00000290u, 0x00050081u, 0x00000015u, 0x000060F3u, + 0x0000BA6Bu, 0x000060F1u, 0x00050085u, 0x00000015u, 0x000060F4u, 0x000060EFu, + 0x000060F3u, 0x00050081u, 0x00000015u, 0x000060F6u, 0x00000241u, 0x000060F4u, + 0x00050083u, 0x00000015u, 0x000060FCu, 0x00001634u, 0x000060F1u, 0x00050085u, + 0x00000015u, 0x000060FDu, 0x000060E1u, 0x000060FCu, 0x00050081u, 0x00000015u, + 0x000060FFu, 0x0000BA60u, 0x000060FDu, 0x00050085u, 0x00000015u, 0x00006100u, + 0x000060E1u, 0x000060FFu, 0x00050081u, 0x00000015u, 0x00006107u, 0x0000BA6Au, + 0x000060E5u, 0x00050085u, 0x00000015u, 0x00006108u, 0x000060EFu, 0x00006107u, + 0x00050081u, 0x00000015u, 0x0000610Cu, 0x000060F6u, 0x00006100u, 0x00050081u, + 0x00000015u, 0x00006110u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x00006115u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x00006117u, + 0x00006115u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x0000611Cu, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x0000611Fu, 0x000060DBu, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00006122u, 0x00000001u, 0x0000002Bu, 0x0000611Fu, + 0x00006110u, 0x00006117u, 0x00050085u, 0x00000015u, 0x00006124u, 0x00006122u, + 0x0000611Cu, 0x00050088u, 0x00000015u, 0x0000612Au, 0x00006100u, 0x0000610Cu, + 0x00050081u, 0x00000015u, 0x0000612Bu, 0x000060DDu, 0x0000612Au, 0x0008000Cu, + 0x00000015u, 0x0000612Eu, 0x00000001u, 0x0000002Bu, 0x0000612Bu, 0x00006110u, + 0x00006117u, 0x00050085u, 0x00000015u, 0x00006130u, 0x0000612Eu, 0x0000611Cu, + 0x00050081u, 0x00000015u, 0x00006134u, 0x000060DBu, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x00006137u, 0x00000001u, 0x0000002Bu, 0x00006134u, 0x00006110u, + 0x00006117u, 0x00050085u, 0x00000015u, 0x00006139u, 0x00006137u, 0x0000611Cu, + 0x0004003Du, 0x0000002Au, 0x0000603Cu, 0x00000177u, 0x00050051u, 0x00000009u, + 0x0000603Eu, 0x00006124u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006040u, + 0x00006124u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00006042u, 0x0000603Cu, + 0x00006124u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00006044u, + 0x000060EBu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006045u, 0x00006042u, + 0x00006044u, 0x0004003Du, 0x0000002Au, 0x00006046u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00006048u, 0x00006130u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000604Bu, 0x00006048u, 0x00006040u, 0x00070058u, 0x0000000Au, 0x0000604Cu, + 0x00006046u, 0x0000604Bu, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x0000604Eu, 0x0000610Cu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000604Fu, + 0x0000604Cu, 0x0000604Eu, 0x00050081u, 0x0000000Au, 0x00006050u, 0x00006045u, + 0x0000604Fu, 0x0004003Du, 0x0000002Au, 0x00006051u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00006053u, 0x00006139u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00006056u, 0x00006053u, 0x00006040u, 0x00070058u, 0x0000000Au, 0x00006057u, + 0x00006051u, 0x00006056u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00006059u, 0x00006108u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000605Au, + 0x00006057u, 0x00006059u, 0x00050081u, 0x0000000Au, 0x0000605Bu, 0x00006050u, + 0x0000605Au, 0x00050051u, 0x00000009u, 0x0000605Du, 0x000060EBu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000605Eu, 0x0000605Bu, 0x0000605Du, 0x0004003Du, + 0x0000002Au, 0x0000605Fu, 0x00000177u, 0x00050051u, 0x00000009u, 0x00006063u, + 0x00006130u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006064u, 0x0000603Eu, + 0x00006063u, 0x00070058u, 0x0000000Au, 0x00006065u, 0x0000605Fu, 0x00006064u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006068u, 0x00006065u, + 0x00006044u, 0x0004003Du, 0x0000002Au, 0x00006069u, 0x00000177u, 0x00070058u, + 0x0000000Au, 0x0000606Fu, 0x00006069u, 0x00006130u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00006072u, 0x0000606Fu, 0x0000604Eu, 0x00050081u, + 0x0000000Au, 0x00006073u, 0x00006068u, 0x00006072u, 0x0004003Du, 0x0000002Au, + 0x00006074u, 0x00000177u, 0x00050050u, 0x00000015u, 0x00006079u, 0x00006053u, + 0x00006063u, 0x00070058u, 0x0000000Au, 0x0000607Au, 0x00006074u, 0x00006079u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000607Du, 0x0000607Au, + 0x00006059u, 0x00050081u, 0x0000000Au, 0x0000607Eu, 0x00006073u, 0x0000607Du, + 0x00050051u, 0x00000009u, 0x00006080u, 0x0000610Cu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00006081u, 0x0000607Eu, 0x00006080u, 0x00050081u, 0x0000000Au, + 0x00006082u, 0x0000605Eu, 0x00006081u, 0x0004003Du, 0x0000002Au, 0x00006083u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00006087u, 0x00006139u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00006088u, 0x0000603Eu, 0x00006087u, 0x00070058u, + 0x0000000Au, 0x00006089u, 0x00006083u, 0x00006088u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x0000608Cu, 0x00006089u, 0x00006044u, 0x0004003Du, + 0x0000002Au, 0x0000608Du, 0x00000177u, 0x00050050u, 0x00000015u, 0x00006092u, + 0x00006048u, 0x00006087u, 0x00070058u, 0x0000000Au, 0x00006093u, 0x0000608Du, + 0x00006092u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006096u, + 0x00006093u, 0x0000604Eu, 0x00050081u, 0x0000000Au, 0x00006097u, 0x0000608Cu, + 0x00006096u, 0x0004003Du, 0x0000002Au, 0x00006098u, 0x00000177u, 0x00070058u, + 0x0000000Au, 0x0000609Eu, 0x00006098u, 0x00006139u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000060A1u, 0x0000609Eu, 0x00006059u, 0x00050081u, + 0x0000000Au, 0x000060A2u, 0x00006097u, 0x000060A1u, 0x00050051u, 0x00000009u, + 0x000060A4u, 0x00006108u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000060A5u, + 0x000060A2u, 0x000060A4u, 0x00050081u, 0x0000000Au, 0x000060A6u, 0x00006082u, + 0x000060A5u, 0x000300F7u, 0x000060A9u, 0x00000000u, 0x000400FAu, 0x00000398u, + 0x000060A7u, 0x000060A9u, 0x000200F8u, 0x000060A7u, 0x000200F9u, 0x000060B3u, + 0x000200F8u, 0x000060A9u, 0x0004006Eu, 0x00000007u, 0x00006148u, 0x000060DBu, + 0x00050080u, 0x00000007u, 0x0000614Fu, 0x0000193Eu, 0x00001934u, 0x00050082u, + 0x00000007u, 0x00006150u, 0x0000614Fu, 0x00000097u, 0x0004003Du, 0x0000002Au, + 0x00006151u, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00006155u, 0x00000001u, + 0x0000002Du, 0x00006148u, 0x0000193Eu, 0x00006150u, 0x00040064u, 0x00000029u, + 0x00006156u, 0x00006151u, 0x0007005Fu, 0x0000000Au, 0x00006157u, 0x00006156u, + 0x00006155u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006158u, + 0x00000177u, 0x00050080u, 0x00000007u, 0x0000615Au, 0x00006148u, 0x000002FFu, + 0x0008000Cu, 0x00000007u, 0x0000615Du, 0x00000001u, 0x0000002Du, 0x0000615Au, + 0x0000193Eu, 0x00006150u, 0x00040064u, 0x00000029u, 0x0000615Eu, 0x00006158u, + 0x0007005Fu, 0x0000000Au, 0x0000615Fu, 0x0000615Eu, 0x0000615Du, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006160u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00006162u, 0x00006148u, 0x00000309u, 0x0008000Cu, 0x00000007u, + 0x00006165u, 0x00000001u, 0x0000002Du, 0x00006162u, 0x0000193Eu, 0x00006150u, + 0x00040064u, 0x00000029u, 0x00006166u, 0x00006160u, 0x0007005Fu, 0x0000000Au, + 0x00006167u, 0x00006166u, 0x00006165u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00006168u, 0x00000177u, 0x00050080u, 0x00000007u, 0x0000616Au, + 0x00006148u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x0000616Du, 0x00000001u, + 0x0000002Du, 0x0000616Au, 0x0000193Eu, 0x00006150u, 0x00040064u, 0x00000029u, + 0x0000616Eu, 0x00006168u, 0x0007005Fu, 0x0000000Au, 0x0000616Fu, 0x0000616Eu, + 0x0000616Du, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00006172u, + 0x00000001u, 0x00000025u, 0x00006157u, 0x0000615Fu, 0x0007000Cu, 0x0000000Au, + 0x00006175u, 0x00000001u, 0x00000025u, 0x00006167u, 0x0000616Fu, 0x0007000Cu, + 0x0000000Au, 0x00006176u, 0x00000001u, 0x00000025u, 0x00006172u, 0x00006175u, + 0x0007000Cu, 0x0000000Au, 0x00006179u, 0x00000001u, 0x00000028u, 0x00006157u, + 0x0000615Fu, 0x0007000Cu, 0x0000000Au, 0x0000617Cu, 0x00000001u, 0x00000028u, + 0x00006167u, 0x0000616Fu, 0x0007000Cu, 0x0000000Au, 0x0000617Du, 0x00000001u, + 0x00000028u, 0x00006179u, 0x0000617Cu, 0x0008000Cu, 0x0000000Au, 0x000060B2u, + 0x00000001u, 0x0000002Bu, 0x000060A6u, 0x00006176u, 0x0000617Du, 0x000200F9u, + 0x000060B3u, 0x000200F8u, 0x000060B3u, 0x000700F5u, 0x0000000Au, 0x0000A486u, + 0x000060A6u, 0x000060A7u, 0x000060B2u, 0x000060A9u, 0x000200F9u, 0x0000602Bu, + 0x000200F8u, 0x00006024u, 0x000300F7u, 0x00006028u, 0x00000000u, 0x000400FAu, + 0x000004A7u, 0x00006025u, 0x00006028u, 0x000200F8u, 0x00006025u, 0x0008000Cu, + 0x00000015u, 0x00006217u, 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00006220u, 0x00006217u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00006221u, 0x0000193Fu, 0x00006220u, 0x00050083u, + 0x00000015u, 0x00006226u, 0x00006221u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, + 0x00006227u, 0x00000001u, 0x00000008u, 0x00006226u, 0x00050081u, 0x00000015u, + 0x00006229u, 0x00006227u, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x0000622Du, + 0x00006221u, 0x00006229u, 0x0005008Eu, 0x00000015u, 0x00006231u, 0x0000622Du, + 0x00000143u, 0x00050083u, 0x00000015u, 0x00006233u, 0x00000241u, 0x00006231u, + 0x00050085u, 0x00000015u, 0x00006234u, 0x0000622Du, 0x00006233u, 0x00050081u, + 0x00000015u, 0x00006236u, 0x0000BA6Au, 0x00006234u, 0x00050085u, 0x00000015u, + 0x00006237u, 0x0000622Du, 0x00006236u, 0x00050085u, 0x00000015u, 0x0000623Bu, + 0x0000622Du, 0x0000622Du, 0x0005008Eu, 0x00000015u, 0x0000623Du, 0x0000622Du, + 0x00000290u, 0x00050081u, 0x00000015u, 0x0000623Fu, 0x0000BA6Bu, 0x0000623Du, + 0x00050085u, 0x00000015u, 0x00006240u, 0x0000623Bu, 0x0000623Fu, 0x00050081u, + 0x00000015u, 0x00006242u, 0x00000241u, 0x00006240u, 0x00050083u, 0x00000015u, + 0x00006248u, 0x00001634u, 0x0000623Du, 0x00050085u, 0x00000015u, 0x00006249u, + 0x0000622Du, 0x00006248u, 0x00050081u, 0x00000015u, 0x0000624Bu, 0x0000BA60u, + 0x00006249u, 0x00050085u, 0x00000015u, 0x0000624Cu, 0x0000622Du, 0x0000624Bu, + 0x00050081u, 0x00000015u, 0x00006253u, 0x0000BA6Au, 0x00006231u, 0x00050085u, + 0x00000015u, 0x00006254u, 0x0000623Bu, 0x00006253u, 0x00050081u, 0x00000015u, + 0x00006258u, 0x00006242u, 0x0000624Cu, 0x00050081u, 0x00000015u, 0x0000625Cu, + 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00006261u, 0x0000193Fu, + 0x00001935u, 0x00050083u, 0x00000015u, 0x00006263u, 0x00006261u, 0x0000BA60u, + 0x00050088u, 0x00000015u, 0x00006268u, 0x00000241u, 0x0000194Au, 0x00050081u, + 0x00000015u, 0x0000626Bu, 0x00006227u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, + 0x0000626Eu, 0x00000001u, 0x0000002Bu, 0x0000626Bu, 0x0000625Cu, 0x00006263u, + 0x00050085u, 0x00000015u, 0x00006270u, 0x0000626Eu, 0x00006268u, 0x00050088u, + 0x00000015u, 0x00006276u, 0x0000624Cu, 0x00006258u, 0x00050081u, 0x00000015u, + 0x00006277u, 0x00006229u, 0x00006276u, 0x0008000Cu, 0x00000015u, 0x0000627Au, + 0x00000001u, 0x0000002Bu, 0x00006277u, 0x0000625Cu, 0x00006263u, 0x00050085u, + 0x00000015u, 0x0000627Cu, 0x0000627Au, 0x00006268u, 0x00050081u, 0x00000015u, + 0x00006280u, 0x00006227u, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00006283u, + 0x00000001u, 0x0000002Bu, 0x00006280u, 0x0000625Cu, 0x00006263u, 0x00050085u, + 0x00000015u, 0x00006285u, 0x00006283u, 0x00006268u, 0x00050051u, 0x00000009u, + 0x00006192u, 0x00006258u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006194u, + 0x00006237u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00006195u, 0x00006192u, + 0x00006194u, 0x00050051u, 0x00000009u, 0x00006197u, 0x00006237u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00006199u, 0x00006258u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x0000619Au, 0x00006197u, 0x00006199u, 0x00050085u, 0x00000009u, + 0x0000619Fu, 0x00006192u, 0x00006199u, 0x00050051u, 0x00000009u, 0x000061A1u, + 0x00006254u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000061A4u, 0x000061A1u, + 0x00006199u, 0x00050051u, 0x00000009u, 0x000061A8u, 0x00006254u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x000061A9u, 0x00006192u, 0x000061A8u, 0x0004003Du, + 0x0000002Au, 0x000061AAu, 0x00000177u, 0x00050051u, 0x00000009u, 0x000061ACu, + 0x0000627Cu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000061AEu, 0x00006270u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000061AFu, 0x000061ACu, 0x000061AEu, + 0x00070058u, 0x0000000Au, 0x000061B0u, 0x000061AAu, 0x000061AFu, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000061B1u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x000061B3u, 0x00006270u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000061B5u, 0x0000627Cu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000061B6u, + 0x000061B3u, 0x000061B5u, 0x00070058u, 0x0000000Au, 0x000061B7u, 0x000061B1u, + 0x000061B6u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000061B8u, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x000061BEu, 0x000061B8u, 0x0000627Cu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000061BFu, 0x00000177u, + 0x00050051u, 0x00000009u, 0x000061C1u, 0x00006285u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000061C4u, 0x000061C1u, 0x000061B5u, 0x00070058u, 0x0000000Au, + 0x000061C5u, 0x000061BFu, 0x000061C4u, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x000061C6u, 0x00000177u, 0x00050051u, 0x00000009u, 0x000061CAu, + 0x00006285u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000061CBu, 0x000061ACu, + 0x000061CAu, 0x00070058u, 0x0000000Au, 0x000061CCu, 0x000061C6u, 0x000061CBu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000061CFu, 0x000061B0u, + 0x00006195u, 0x0005008Eu, 0x0000000Au, 0x000061D2u, 0x000061B7u, 0x0000619Au, + 0x00050081u, 0x0000000Au, 0x000061D3u, 0x000061CFu, 0x000061D2u, 0x0005008Eu, + 0x0000000Au, 0x000061D6u, 0x000061BEu, 0x0000619Fu, 0x00050081u, 0x0000000Au, + 0x000061D7u, 0x000061D3u, 0x000061D6u, 0x0005008Eu, 0x0000000Au, 0x000061DAu, + 0x000061C5u, 0x000061A4u, 0x00050081u, 0x0000000Au, 0x000061DBu, 0x000061D7u, + 0x000061DAu, 0x0005008Eu, 0x0000000Au, 0x000061DEu, 0x000061CCu, 0x000061A9u, + 0x00050081u, 0x0000000Au, 0x000061DFu, 0x000061DBu, 0x000061DEu, 0x00050081u, + 0x00000009u, 0x000061E2u, 0x00006195u, 0x0000619Au, 0x00050081u, 0x00000009u, + 0x000061E4u, 0x000061E2u, 0x0000619Fu, 0x00050081u, 0x00000009u, 0x000061E6u, + 0x000061E4u, 0x000061A4u, 0x00050081u, 0x00000009u, 0x000061E8u, 0x000061E6u, + 0x000061A9u, 0x00070050u, 0x0000000Au, 0x000061E9u, 0x000061E8u, 0x000061E8u, + 0x000061E8u, 0x000061E8u, 0x00050088u, 0x0000000Au, 0x000061EAu, 0x000061DFu, + 0x000061E9u, 0x0007000Cu, 0x0000000Au, 0x000061EDu, 0x00000001u, 0x00000025u, + 0x000061B0u, 0x000061B7u, 0x0007000Cu, 0x0000000Au, 0x000061F0u, 0x00000001u, + 0x00000025u, 0x000061BEu, 0x000061C5u, 0x0007000Cu, 0x0000000Au, 0x000061F1u, + 0x00000001u, 0x00000025u, 0x000061EDu, 0x000061F0u, 0x0007000Cu, 0x0000000Au, + 0x000061F3u, 0x00000001u, 0x00000025u, 0x000061F1u, 0x000061CCu, 0x0007000Cu, + 0x0000000Au, 0x000061F6u, 0x00000001u, 0x00000028u, 0x000061B0u, 0x000061B7u, + 0x0007000Cu, 0x0000000Au, 0x000061F9u, 0x00000001u, 0x00000028u, 0x000061BEu, + 0x000061C5u, 0x0007000Cu, 0x0000000Au, 0x000061FAu, 0x00000001u, 0x00000028u, + 0x000061F6u, 0x000061F9u, 0x0007000Cu, 0x0000000Au, 0x000061FCu, 0x00000001u, + 0x00000028u, 0x000061FAu, 0x000061CCu, 0x0008000Cu, 0x0000000Au, 0x00006200u, + 0x00000001u, 0x0000002Bu, 0x000061EAu, 0x000061F3u, 0x000061FCu, 0x000200F9u, + 0x0000602Bu, 0x000200F8u, 0x00006028u, 0x000300F7u, 0x000062F3u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00006299u, 0x000200F8u, 0x00006299u, 0x0008000Cu, + 0x00000015u, 0x000062A3u, 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000062ABu, 0x000062A3u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x000062ACu, 0x0000193Fu, 0x000062ABu, 0x00050083u, + 0x00000015u, 0x000062B1u, 0x000062ACu, 0x0000193Fu, 0x00050083u, 0x00000015u, + 0x000062B4u, 0x000062ACu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x000062B5u, + 0x00000001u, 0x00000008u, 0x000062B4u, 0x0004006Eu, 0x00000007u, 0x000062B6u, + 0x000062B5u, 0x000500BEu, 0x00000456u, 0x000062B8u, 0x000062B1u, 0x00000455u, + 0x0004009Bu, 0x00000062u, 0x000062B9u, 0x000062B8u, 0x000300F7u, 0x000062C3u, + 0x00000000u, 0x000400FAu, 0x000062B9u, 0x000062BAu, 0x000062C3u, 0x000200F8u, + 0x000062BAu, 0x00050083u, 0x00000015u, 0x000062C0u, 0x00001935u, 0x00000455u, + 0x000500BCu, 0x00000456u, 0x000062C1u, 0x000062B1u, 0x000062C0u, 0x0004009Bu, + 0x00000062u, 0x000062C2u, 0x000062C1u, 0x000200F9u, 0x000062C3u, 0x000200F8u, + 0x000062C3u, 0x000700F5u, 0x00000062u, 0x000062C4u, 0x000062B9u, 0x00006299u, + 0x000062C2u, 0x000062BAu, 0x000300F7u, 0x000062CCu, 0x00000000u, 0x000400FAu, + 0x000062C4u, 0x000062C5u, 0x000062CCu, 0x000200F8u, 0x000062C5u, 0x00050082u, + 0x00000007u, 0x000062C7u, 0x000062B6u, 0x00000097u, 0x000500AFu, 0x00000456u, + 0x000062CAu, 0x000062C7u, 0x0000193Eu, 0x0004009Bu, 0x00000062u, 0x000062CBu, + 0x000062CAu, 0x000200F9u, 0x000062CCu, 0x000200F8u, 0x000062CCu, 0x000700F5u, + 0x00000062u, 0x000062CDu, 0x000062C4u, 0x000062C3u, 0x000062CBu, 0x000062C5u, + 0x000300F7u, 0x000062D9u, 0x00000000u, 0x000400FAu, 0x000062CDu, 0x000062CEu, + 0x000062D9u, 0x000200F8u, 0x000062CEu, 0x00050080u, 0x00000007u, 0x000062D0u, + 0x000062B6u, 0x00000470u, 0x00050080u, 0x00000007u, 0x000062D5u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x000062D6u, 0x000062D5u, 0x00000097u, + 0x000500B3u, 0x00000456u, 0x000062D7u, 0x000062D0u, 0x000062D6u, 0x0004009Bu, + 0x00000062u, 0x000062D8u, 0x000062D7u, 0x000200F9u, 0x000062D9u, 0x000200F8u, + 0x000062D9u, 0x000700F5u, 0x00000062u, 0x000062DAu, 0x000062CDu, 0x000062CCu, + 0x000062D8u, 0x000062CEu, 0x000400A8u, 0x00000062u, 0x000062DCu, 0x000062DAu, + 0x000300F7u, 0x000062E0u, 0x00000000u, 0x000400FAu, 0x000062DCu, 0x000062DDu, + 0x000062E0u, 0x000200F8u, 0x000062DDu, 0x000300F7u, 0x0000637Bu, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00006301u, 0x000200F8u, 0x00006301u, 0x00050081u, + 0x00000015u, 0x000063A5u, 0x000062B5u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x000063A9u, 0x000062ACu, 0x000063A5u, 0x0005008Eu, 0x00000015u, 0x000063ADu, + 0x000063A9u, 0x00000143u, 0x00050083u, 0x00000015u, 0x000063AFu, 0x00000241u, + 0x000063ADu, 0x00050085u, 0x00000015u, 0x000063B0u, 0x000063A9u, 0x000063AFu, + 0x00050081u, 0x00000015u, 0x000063B2u, 0x0000BA6Au, 0x000063B0u, 0x00050085u, + 0x00000015u, 0x000063B3u, 0x000063A9u, 0x000063B2u, 0x00050085u, 0x00000015u, + 0x000063B7u, 0x000063A9u, 0x000063A9u, 0x0005008Eu, 0x00000015u, 0x000063B9u, + 0x000063A9u, 0x00000290u, 0x00050081u, 0x00000015u, 0x000063BBu, 0x0000BA6Bu, + 0x000063B9u, 0x00050085u, 0x00000015u, 0x000063BCu, 0x000063B7u, 0x000063BBu, + 0x00050081u, 0x00000015u, 0x000063BEu, 0x00000241u, 0x000063BCu, 0x00050083u, + 0x00000015u, 0x000063C4u, 0x00001634u, 0x000063B9u, 0x00050085u, 0x00000015u, + 0x000063C5u, 0x000063A9u, 0x000063C4u, 0x00050081u, 0x00000015u, 0x000063C7u, + 0x0000BA60u, 0x000063C5u, 0x00050085u, 0x00000015u, 0x000063C8u, 0x000063A9u, + 0x000063C7u, 0x00050081u, 0x00000015u, 0x000063CFu, 0x0000BA6Au, 0x000063ADu, + 0x00050085u, 0x00000015u, 0x000063D0u, 0x000063B7u, 0x000063CFu, 0x00050081u, + 0x00000015u, 0x000063D4u, 0x000063BEu, 0x000063C8u, 0x00050081u, 0x00000015u, + 0x000063D8u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x000063DDu, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x000063DFu, 0x000063DDu, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x000063E4u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x000063E7u, 0x000062B5u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x000063EAu, 0x00000001u, 0x0000002Bu, 0x000063E7u, 0x000063D8u, + 0x000063DFu, 0x00050085u, 0x00000015u, 0x000063ECu, 0x000063EAu, 0x000063E4u, + 0x00050088u, 0x00000015u, 0x000063F2u, 0x000063C8u, 0x000063D4u, 0x00050081u, + 0x00000015u, 0x000063F3u, 0x000063A5u, 0x000063F2u, 0x0008000Cu, 0x00000015u, + 0x000063F6u, 0x00000001u, 0x0000002Bu, 0x000063F3u, 0x000063D8u, 0x000063DFu, + 0x00050085u, 0x00000015u, 0x000063F8u, 0x000063F6u, 0x000063E4u, 0x00050081u, + 0x00000015u, 0x000063FCu, 0x000062B5u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x000063FFu, 0x00000001u, 0x0000002Bu, 0x000063FCu, 0x000063D8u, 0x000063DFu, + 0x00050085u, 0x00000015u, 0x00006401u, 0x000063FFu, 0x000063E4u, 0x0004003Du, + 0x0000002Au, 0x00006304u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00006306u, + 0x000063ECu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006308u, 0x000063ECu, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x0000630Au, 0x00006304u, 0x000063ECu, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x0000630Cu, 0x000063B3u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000630Du, 0x0000630Au, 0x0000630Cu, + 0x0004003Du, 0x0000002Au, 0x0000630Eu, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00006310u, 0x000063F8u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00006313u, + 0x00006310u, 0x00006308u, 0x00070058u, 0x0000000Au, 0x00006314u, 0x0000630Eu, + 0x00006313u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00006316u, + 0x000063D4u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006317u, 0x00006314u, + 0x00006316u, 0x00050081u, 0x0000000Au, 0x00006318u, 0x0000630Du, 0x00006317u, + 0x0004003Du, 0x0000002Au, 0x00006319u, 0x00000177u, 0x00050051u, 0x00000009u, + 0x0000631Bu, 0x00006401u, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000631Eu, + 0x0000631Bu, 0x00006308u, 0x00070058u, 0x0000000Au, 0x0000631Fu, 0x00006319u, + 0x0000631Eu, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00006321u, + 0x000063D0u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006322u, 0x0000631Fu, + 0x00006321u, 0x00050081u, 0x0000000Au, 0x00006323u, 0x00006318u, 0x00006322u, + 0x00050051u, 0x00000009u, 0x00006325u, 0x000063B3u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00006326u, 0x00006323u, 0x00006325u, 0x0004003Du, 0x0000002Au, + 0x00006327u, 0x00000177u, 0x00050051u, 0x00000009u, 0x0000632Bu, 0x000063F8u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x0000632Cu, 0x00006306u, 0x0000632Bu, + 0x00070058u, 0x0000000Au, 0x0000632Du, 0x00006327u, 0x0000632Cu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006330u, 0x0000632Du, 0x0000630Cu, + 0x0004003Du, 0x0000002Au, 0x00006331u, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x00006337u, 0x00006331u, 0x000063F8u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x0000633Au, 0x00006337u, 0x00006316u, 0x00050081u, 0x0000000Au, + 0x0000633Bu, 0x00006330u, 0x0000633Au, 0x0004003Du, 0x0000002Au, 0x0000633Cu, + 0x00000177u, 0x00050050u, 0x00000015u, 0x00006341u, 0x0000631Bu, 0x0000632Bu, + 0x00070058u, 0x0000000Au, 0x00006342u, 0x0000633Cu, 0x00006341u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006345u, 0x00006342u, 0x00006321u, + 0x00050081u, 0x0000000Au, 0x00006346u, 0x0000633Bu, 0x00006345u, 0x00050051u, + 0x00000009u, 0x00006348u, 0x000063D4u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00006349u, 0x00006346u, 0x00006348u, 0x00050081u, 0x0000000Au, 0x0000634Au, + 0x00006326u, 0x00006349u, 0x0004003Du, 0x0000002Au, 0x0000634Bu, 0x00000177u, + 0x00050051u, 0x00000009u, 0x0000634Fu, 0x00006401u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00006350u, 0x00006306u, 0x0000634Fu, 0x00070058u, 0x0000000Au, + 0x00006351u, 0x0000634Bu, 0x00006350u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00006354u, 0x00006351u, 0x0000630Cu, 0x0004003Du, 0x0000002Au, + 0x00006355u, 0x00000177u, 0x00050050u, 0x00000015u, 0x0000635Au, 0x00006310u, + 0x0000634Fu, 0x00070058u, 0x0000000Au, 0x0000635Bu, 0x00006355u, 0x0000635Au, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000635Eu, 0x0000635Bu, + 0x00006316u, 0x00050081u, 0x0000000Au, 0x0000635Fu, 0x00006354u, 0x0000635Eu, + 0x0004003Du, 0x0000002Au, 0x00006360u, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x00006366u, 0x00006360u, 0x00006401u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00006369u, 0x00006366u, 0x00006321u, 0x00050081u, 0x0000000Au, + 0x0000636Au, 0x0000635Fu, 0x00006369u, 0x00050051u, 0x00000009u, 0x0000636Cu, + 0x000063D0u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000636Du, 0x0000636Au, + 0x0000636Cu, 0x00050081u, 0x0000000Au, 0x0000636Eu, 0x0000634Au, 0x0000636Du, + 0x000300F7u, 0x00006371u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x0000636Fu, + 0x00006371u, 0x000200F8u, 0x0000636Fu, 0x000200F9u, 0x0000637Bu, 0x000200F8u, + 0x00006371u, 0x00050080u, 0x00000007u, 0x00006417u, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x00006418u, 0x00006417u, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x00006419u, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x0000641Du, + 0x00000001u, 0x0000002Du, 0x000062B6u, 0x0000193Eu, 0x00006418u, 0x00040064u, + 0x00000029u, 0x0000641Eu, 0x00006419u, 0x0007005Fu, 0x0000000Au, 0x0000641Fu, + 0x0000641Eu, 0x0000641Du, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00006420u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00006422u, 0x000062B6u, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00006425u, 0x00000001u, 0x0000002Du, + 0x00006422u, 0x0000193Eu, 0x00006418u, 0x00040064u, 0x00000029u, 0x00006426u, + 0x00006420u, 0x0007005Fu, 0x0000000Au, 0x00006427u, 0x00006426u, 0x00006425u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006428u, 0x00000177u, + 0x00050080u, 0x00000007u, 0x0000642Au, 0x000062B6u, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x0000642Du, 0x00000001u, 0x0000002Du, 0x0000642Au, 0x0000193Eu, + 0x00006418u, 0x00040064u, 0x00000029u, 0x0000642Eu, 0x00006428u, 0x0007005Fu, + 0x0000000Au, 0x0000642Fu, 0x0000642Eu, 0x0000642Du, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00006430u, 0x00000177u, 0x00050080u, 0x00000007u, + 0x00006432u, 0x000062B6u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00006435u, + 0x00000001u, 0x0000002Du, 0x00006432u, 0x0000193Eu, 0x00006418u, 0x00040064u, + 0x00000029u, 0x00006436u, 0x00006430u, 0x0007005Fu, 0x0000000Au, 0x00006437u, + 0x00006436u, 0x00006435u, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x0000643Au, 0x00000001u, 0x00000025u, 0x0000641Fu, 0x00006427u, 0x0007000Cu, + 0x0000000Au, 0x0000643Du, 0x00000001u, 0x00000025u, 0x0000642Fu, 0x00006437u, + 0x0007000Cu, 0x0000000Au, 0x0000643Eu, 0x00000001u, 0x00000025u, 0x0000643Au, + 0x0000643Du, 0x0007000Cu, 0x0000000Au, 0x00006441u, 0x00000001u, 0x00000028u, + 0x0000641Fu, 0x00006427u, 0x0007000Cu, 0x0000000Au, 0x00006444u, 0x00000001u, + 0x00000028u, 0x0000642Fu, 0x00006437u, 0x0007000Cu, 0x0000000Au, 0x00006445u, + 0x00000001u, 0x00000028u, 0x00006441u, 0x00006444u, 0x0008000Cu, 0x0000000Au, + 0x0000637Au, 0x00000001u, 0x0000002Bu, 0x0000636Eu, 0x0000643Eu, 0x00006445u, + 0x000200F9u, 0x0000637Bu, 0x000200F8u, 0x0000637Bu, 0x000700F5u, 0x0000000Au, + 0x0000A484u, 0x0000636Eu, 0x0000636Fu, 0x0000637Au, 0x00006371u, 0x000200F9u, + 0x000062F3u, 0x000200F8u, 0x000062E0u, 0x0004003Du, 0x0000002Au, 0x000062E1u, + 0x000004AEu, 0x00050088u, 0x00000015u, 0x000062E6u, 0x000062ACu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x000062E7u, 0x000062E1u, 0x000062E6u, 0x00000002u, + 0x000000D8u, 0x000300F7u, 0x000062EAu, 0x00000000u, 0x000400FAu, 0x0000048Bu, + 0x000062E8u, 0x000062EAu, 0x000200F8u, 0x000062E8u, 0x000200F9u, 0x000062F3u, + 0x000200F8u, 0x000062EAu, 0x00050080u, 0x00000007u, 0x00006459u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x0000645Au, 0x00006459u, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x0000645Bu, 0x00000177u, 0x0008000Cu, 0x00000007u, + 0x0000645Fu, 0x00000001u, 0x0000002Du, 0x000062B6u, 0x0000193Eu, 0x0000645Au, + 0x00040064u, 0x00000029u, 0x00006460u, 0x0000645Bu, 0x0007005Fu, 0x0000000Au, + 0x00006461u, 0x00006460u, 0x0000645Fu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00006462u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00006464u, + 0x000062B6u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00006467u, 0x00000001u, + 0x0000002Du, 0x00006464u, 0x0000193Eu, 0x0000645Au, 0x00040064u, 0x00000029u, + 0x00006468u, 0x00006462u, 0x0007005Fu, 0x0000000Au, 0x00006469u, 0x00006468u, + 0x00006467u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000646Au, + 0x00000177u, 0x00050080u, 0x00000007u, 0x0000646Cu, 0x000062B6u, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x0000646Fu, 0x00000001u, 0x0000002Du, 0x0000646Cu, + 0x0000193Eu, 0x0000645Au, 0x00040064u, 0x00000029u, 0x00006470u, 0x0000646Au, + 0x0007005Fu, 0x0000000Au, 0x00006471u, 0x00006470u, 0x0000646Fu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006472u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00006474u, 0x000062B6u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00006477u, 0x00000001u, 0x0000002Du, 0x00006474u, 0x0000193Eu, 0x0000645Au, + 0x00040064u, 0x00000029u, 0x00006478u, 0x00006472u, 0x0007005Fu, 0x0000000Au, + 0x00006479u, 0x00006478u, 0x00006477u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x0000647Cu, 0x00000001u, 0x00000025u, 0x00006461u, 0x00006469u, + 0x0007000Cu, 0x0000000Au, 0x0000647Fu, 0x00000001u, 0x00000025u, 0x00006471u, + 0x00006479u, 0x0007000Cu, 0x0000000Au, 0x00006480u, 0x00000001u, 0x00000025u, + 0x0000647Cu, 0x0000647Fu, 0x0007000Cu, 0x0000000Au, 0x00006483u, 0x00000001u, + 0x00000028u, 0x00006461u, 0x00006469u, 0x0007000Cu, 0x0000000Au, 0x00006486u, + 0x00000001u, 0x00000028u, 0x00006471u, 0x00006479u, 0x0007000Cu, 0x0000000Au, + 0x00006487u, 0x00000001u, 0x00000028u, 0x00006483u, 0x00006486u, 0x0008000Cu, + 0x0000000Au, 0x000062F2u, 0x00000001u, 0x0000002Bu, 0x000062E7u, 0x00006480u, + 0x00006487u, 0x000200F9u, 0x000062F3u, 0x000200F8u, 0x000062F3u, 0x000900F5u, + 0x0000000Au, 0x0000A485u, 0x0000A484u, 0x0000637Bu, 0x000062E7u, 0x000062E8u, + 0x000062F2u, 0x000062EAu, 0x000200F9u, 0x0000602Bu, 0x000200F8u, 0x0000602Bu, + 0x000900F5u, 0x0000000Au, 0x0000A487u, 0x0000A486u, 0x000060B3u, 0x00006200u, + 0x00006025u, 0x0000A485u, 0x000062F3u, 0x000200F9u, 0x000013A9u, 0x000200F8u, + 0x000013ADu, 0x000300F7u, 0x0000649Au, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x0000648Fu, 0x000200F8u, 0x0000648Fu, 0x000300F7u, 0x00006493u, 0x00000000u, + 0x000400FAu, 0x000004B4u, 0x00006490u, 0x00006493u, 0x000200F8u, 0x00006490u, + 0x000300F7u, 0x00006522u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x000064A8u, + 0x000200F8u, 0x000064A8u, 0x0008000Cu, 0x00000015u, 0x0000653Au, 0x00000001u, + 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00006543u, 0x0000653Au, 0x00001935u, 0x00050081u, 0x00000015u, 0x00006544u, + 0x0000193Fu, 0x00006543u, 0x00050083u, 0x00000015u, 0x00006549u, 0x00006544u, + 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x0000654Au, 0x00000001u, 0x00000008u, + 0x00006549u, 0x00050081u, 0x00000015u, 0x0000654Cu, 0x0000654Au, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x00006550u, 0x00006544u, 0x0000654Cu, 0x0005008Eu, + 0x00000015u, 0x00006554u, 0x00006550u, 0x00000143u, 0x00050083u, 0x00000015u, + 0x00006556u, 0x00000241u, 0x00006554u, 0x00050085u, 0x00000015u, 0x00006557u, + 0x00006550u, 0x00006556u, 0x00050081u, 0x00000015u, 0x00006559u, 0x0000BA6Au, + 0x00006557u, 0x00050085u, 0x00000015u, 0x0000655Au, 0x00006550u, 0x00006559u, + 0x00050085u, 0x00000015u, 0x0000655Eu, 0x00006550u, 0x00006550u, 0x0005008Eu, + 0x00000015u, 0x00006560u, 0x00006550u, 0x00000290u, 0x00050081u, 0x00000015u, + 0x00006562u, 0x0000BA6Bu, 0x00006560u, 0x00050085u, 0x00000015u, 0x00006563u, + 0x0000655Eu, 0x00006562u, 0x00050081u, 0x00000015u, 0x00006565u, 0x00000241u, + 0x00006563u, 0x00050083u, 0x00000015u, 0x0000656Bu, 0x00001634u, 0x00006560u, + 0x00050085u, 0x00000015u, 0x0000656Cu, 0x00006550u, 0x0000656Bu, 0x00050081u, + 0x00000015u, 0x0000656Eu, 0x0000BA60u, 0x0000656Cu, 0x00050085u, 0x00000015u, + 0x0000656Fu, 0x00006550u, 0x0000656Eu, 0x00050081u, 0x00000015u, 0x00006576u, + 0x0000BA6Au, 0x00006554u, 0x00050085u, 0x00000015u, 0x00006577u, 0x0000655Eu, + 0x00006576u, 0x00050081u, 0x00000015u, 0x0000657Bu, 0x00006565u, 0x0000656Fu, + 0x00050081u, 0x00000015u, 0x0000657Fu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x00006584u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x00006586u, 0x00006584u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x0000658Bu, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x0000658Eu, 0x0000654Au, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00006591u, 0x00000001u, 0x0000002Bu, + 0x0000658Eu, 0x0000657Fu, 0x00006586u, 0x00050085u, 0x00000015u, 0x00006593u, + 0x00006591u, 0x0000658Bu, 0x00050088u, 0x00000015u, 0x00006599u, 0x0000656Fu, + 0x0000657Bu, 0x00050081u, 0x00000015u, 0x0000659Au, 0x0000654Cu, 0x00006599u, + 0x0008000Cu, 0x00000015u, 0x0000659Du, 0x00000001u, 0x0000002Bu, 0x0000659Au, + 0x0000657Fu, 0x00006586u, 0x00050085u, 0x00000015u, 0x0000659Fu, 0x0000659Du, + 0x0000658Bu, 0x00050081u, 0x00000015u, 0x000065A3u, 0x0000654Au, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x000065A6u, 0x00000001u, 0x0000002Bu, 0x000065A3u, + 0x0000657Fu, 0x00006586u, 0x00050085u, 0x00000015u, 0x000065A8u, 0x000065A6u, + 0x0000658Bu, 0x0004003Du, 0x0000002Au, 0x000064ABu, 0x00000182u, 0x00050051u, + 0x00000009u, 0x000064ADu, 0x00006593u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000064AFu, 0x00006593u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x000064B1u, + 0x000064ABu, 0x00006593u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x000064B3u, 0x0000655Au, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000064B4u, + 0x000064B1u, 0x000064B3u, 0x0004003Du, 0x0000002Au, 0x000064B5u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x000064B7u, 0x0000659Fu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000064BAu, 0x000064B7u, 0x000064AFu, 0x00070058u, 0x0000000Au, + 0x000064BBu, 0x000064B5u, 0x000064BAu, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x000064BDu, 0x0000657Bu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x000064BEu, 0x000064BBu, 0x000064BDu, 0x00050081u, 0x0000000Au, 0x000064BFu, + 0x000064B4u, 0x000064BEu, 0x0004003Du, 0x0000002Au, 0x000064C0u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x000064C2u, 0x000065A8u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000064C5u, 0x000064C2u, 0x000064AFu, 0x00070058u, 0x0000000Au, + 0x000064C6u, 0x000064C0u, 0x000064C5u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x000064C8u, 0x00006577u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x000064C9u, 0x000064C6u, 0x000064C8u, 0x00050081u, 0x0000000Au, 0x000064CAu, + 0x000064BFu, 0x000064C9u, 0x00050051u, 0x00000009u, 0x000064CCu, 0x0000655Au, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000064CDu, 0x000064CAu, 0x000064CCu, + 0x0004003Du, 0x0000002Au, 0x000064CEu, 0x00000182u, 0x00050051u, 0x00000009u, + 0x000064D2u, 0x0000659Fu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000064D3u, + 0x000064ADu, 0x000064D2u, 0x00070058u, 0x0000000Au, 0x000064D4u, 0x000064CEu, + 0x000064D3u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000064D7u, + 0x000064D4u, 0x000064B3u, 0x0004003Du, 0x0000002Au, 0x000064D8u, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x000064DEu, 0x000064D8u, 0x0000659Fu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000064E1u, 0x000064DEu, 0x000064BDu, + 0x00050081u, 0x0000000Au, 0x000064E2u, 0x000064D7u, 0x000064E1u, 0x0004003Du, + 0x0000002Au, 0x000064E3u, 0x00000182u, 0x00050050u, 0x00000015u, 0x000064E8u, + 0x000064C2u, 0x000064D2u, 0x00070058u, 0x0000000Au, 0x000064E9u, 0x000064E3u, + 0x000064E8u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000064ECu, + 0x000064E9u, 0x000064C8u, 0x00050081u, 0x0000000Au, 0x000064EDu, 0x000064E2u, + 0x000064ECu, 0x00050051u, 0x00000009u, 0x000064EFu, 0x0000657Bu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000064F0u, 0x000064EDu, 0x000064EFu, 0x00050081u, + 0x0000000Au, 0x000064F1u, 0x000064CDu, 0x000064F0u, 0x0004003Du, 0x0000002Au, + 0x000064F2u, 0x00000182u, 0x00050051u, 0x00000009u, 0x000064F6u, 0x000065A8u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000064F7u, 0x000064ADu, 0x000064F6u, + 0x00070058u, 0x0000000Au, 0x000064F8u, 0x000064F2u, 0x000064F7u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000064FBu, 0x000064F8u, 0x000064B3u, + 0x0004003Du, 0x0000002Au, 0x000064FCu, 0x00000182u, 0x00050050u, 0x00000015u, + 0x00006501u, 0x000064B7u, 0x000064F6u, 0x00070058u, 0x0000000Au, 0x00006502u, + 0x000064FCu, 0x00006501u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00006505u, 0x00006502u, 0x000064BDu, 0x00050081u, 0x0000000Au, 0x00006506u, + 0x000064FBu, 0x00006505u, 0x0004003Du, 0x0000002Au, 0x00006507u, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x0000650Du, 0x00006507u, 0x000065A8u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006510u, 0x0000650Du, 0x000064C8u, + 0x00050081u, 0x0000000Au, 0x00006511u, 0x00006506u, 0x00006510u, 0x00050051u, + 0x00000009u, 0x00006513u, 0x00006577u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00006514u, 0x00006511u, 0x00006513u, 0x00050081u, 0x0000000Au, 0x00006515u, + 0x000064F1u, 0x00006514u, 0x000300F7u, 0x00006518u, 0x00000000u, 0x000400FAu, + 0x00000398u, 0x00006516u, 0x00006518u, 0x000200F8u, 0x00006516u, 0x000200F9u, + 0x00006522u, 0x000200F8u, 0x00006518u, 0x0004006Eu, 0x00000007u, 0x000065B7u, + 0x0000654Au, 0x00050080u, 0x00000007u, 0x000065BEu, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x000065BFu, 0x000065BEu, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x000065C0u, 0x00000182u, 0x0008000Cu, 0x00000007u, 0x000065C4u, + 0x00000001u, 0x0000002Du, 0x000065B7u, 0x0000193Eu, 0x000065BFu, 0x00040064u, + 0x00000029u, 0x000065C5u, 0x000065C0u, 0x0007005Fu, 0x0000000Au, 0x000065C6u, + 0x000065C5u, 0x000065C4u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000065C7u, 0x00000182u, 0x00050080u, 0x00000007u, 0x000065C9u, 0x000065B7u, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x000065CCu, 0x00000001u, 0x0000002Du, + 0x000065C9u, 0x0000193Eu, 0x000065BFu, 0x00040064u, 0x00000029u, 0x000065CDu, + 0x000065C7u, 0x0007005Fu, 0x0000000Au, 0x000065CEu, 0x000065CDu, 0x000065CCu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000065CFu, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000065D1u, 0x000065B7u, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x000065D4u, 0x00000001u, 0x0000002Du, 0x000065D1u, 0x0000193Eu, + 0x000065BFu, 0x00040064u, 0x00000029u, 0x000065D5u, 0x000065CFu, 0x0007005Fu, + 0x0000000Au, 0x000065D6u, 0x000065D5u, 0x000065D4u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000065D7u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000065D9u, 0x000065B7u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000065DCu, + 0x00000001u, 0x0000002Du, 0x000065D9u, 0x0000193Eu, 0x000065BFu, 0x00040064u, + 0x00000029u, 0x000065DDu, 0x000065D7u, 0x0007005Fu, 0x0000000Au, 0x000065DEu, + 0x000065DDu, 0x000065DCu, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x000065E1u, 0x00000001u, 0x00000025u, 0x000065C6u, 0x000065CEu, 0x0007000Cu, + 0x0000000Au, 0x000065E4u, 0x00000001u, 0x00000025u, 0x000065D6u, 0x000065DEu, + 0x0007000Cu, 0x0000000Au, 0x000065E5u, 0x00000001u, 0x00000025u, 0x000065E1u, + 0x000065E4u, 0x0007000Cu, 0x0000000Au, 0x000065E8u, 0x00000001u, 0x00000028u, + 0x000065C6u, 0x000065CEu, 0x0007000Cu, 0x0000000Au, 0x000065EBu, 0x00000001u, + 0x00000028u, 0x000065D6u, 0x000065DEu, 0x0007000Cu, 0x0000000Au, 0x000065ECu, + 0x00000001u, 0x00000028u, 0x000065E8u, 0x000065EBu, 0x0008000Cu, 0x0000000Au, + 0x00006521u, 0x00000001u, 0x0000002Bu, 0x00006515u, 0x000065E5u, 0x000065ECu, + 0x000200F9u, 0x00006522u, 0x000200F8u, 0x00006522u, 0x000700F5u, 0x0000000Au, + 0x0000A471u, 0x00006515u, 0x00006516u, 0x00006521u, 0x00006518u, 0x000200F9u, + 0x0000649Au, 0x000200F8u, 0x00006493u, 0x000300F7u, 0x00006497u, 0x00000000u, + 0x000400FAu, 0x000004BBu, 0x00006494u, 0x00006497u, 0x000200F8u, 0x00006494u, + 0x0008000Cu, 0x00000015u, 0x00006686u, 0x00000001u, 0x0000002Bu, 0x0000A1FBu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000668Fu, 0x00006686u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00006690u, 0x0000193Fu, 0x0000668Fu, + 0x00050083u, 0x00000015u, 0x00006695u, 0x00006690u, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x00006696u, 0x00000001u, 0x00000008u, 0x00006695u, 0x00050081u, + 0x00000015u, 0x00006698u, 0x00006696u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x0000669Cu, 0x00006690u, 0x00006698u, 0x0005008Eu, 0x00000015u, 0x000066A0u, + 0x0000669Cu, 0x00000143u, 0x00050083u, 0x00000015u, 0x000066A2u, 0x00000241u, + 0x000066A0u, 0x00050085u, 0x00000015u, 0x000066A3u, 0x0000669Cu, 0x000066A2u, + 0x00050081u, 0x00000015u, 0x000066A5u, 0x0000BA6Au, 0x000066A3u, 0x00050085u, + 0x00000015u, 0x000066A6u, 0x0000669Cu, 0x000066A5u, 0x00050085u, 0x00000015u, + 0x000066AAu, 0x0000669Cu, 0x0000669Cu, 0x0005008Eu, 0x00000015u, 0x000066ACu, + 0x0000669Cu, 0x00000290u, 0x00050081u, 0x00000015u, 0x000066AEu, 0x0000BA6Bu, + 0x000066ACu, 0x00050085u, 0x00000015u, 0x000066AFu, 0x000066AAu, 0x000066AEu, + 0x00050081u, 0x00000015u, 0x000066B1u, 0x00000241u, 0x000066AFu, 0x00050083u, + 0x00000015u, 0x000066B7u, 0x00001634u, 0x000066ACu, 0x00050085u, 0x00000015u, + 0x000066B8u, 0x0000669Cu, 0x000066B7u, 0x00050081u, 0x00000015u, 0x000066BAu, + 0x0000BA60u, 0x000066B8u, 0x00050085u, 0x00000015u, 0x000066BBu, 0x0000669Cu, + 0x000066BAu, 0x00050081u, 0x00000015u, 0x000066C2u, 0x0000BA6Au, 0x000066A0u, + 0x00050085u, 0x00000015u, 0x000066C3u, 0x000066AAu, 0x000066C2u, 0x00050081u, + 0x00000015u, 0x000066C7u, 0x000066B1u, 0x000066BBu, 0x00050081u, 0x00000015u, + 0x000066CBu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x000066D0u, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x000066D2u, 0x000066D0u, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x000066D7u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x000066DAu, 0x00006696u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x000066DDu, 0x00000001u, 0x0000002Bu, 0x000066DAu, 0x000066CBu, + 0x000066D2u, 0x00050085u, 0x00000015u, 0x000066DFu, 0x000066DDu, 0x000066D7u, + 0x00050088u, 0x00000015u, 0x000066E5u, 0x000066BBu, 0x000066C7u, 0x00050081u, + 0x00000015u, 0x000066E6u, 0x00006698u, 0x000066E5u, 0x0008000Cu, 0x00000015u, + 0x000066E9u, 0x00000001u, 0x0000002Bu, 0x000066E6u, 0x000066CBu, 0x000066D2u, + 0x00050085u, 0x00000015u, 0x000066EBu, 0x000066E9u, 0x000066D7u, 0x00050081u, + 0x00000015u, 0x000066EFu, 0x00006696u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x000066F2u, 0x00000001u, 0x0000002Bu, 0x000066EFu, 0x000066CBu, 0x000066D2u, + 0x00050085u, 0x00000015u, 0x000066F4u, 0x000066F2u, 0x000066D7u, 0x00050051u, + 0x00000009u, 0x00006601u, 0x000066C7u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00006603u, 0x000066A6u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00006604u, + 0x00006601u, 0x00006603u, 0x00050051u, 0x00000009u, 0x00006606u, 0x000066A6u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00006608u, 0x000066C7u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00006609u, 0x00006606u, 0x00006608u, 0x00050085u, + 0x00000009u, 0x0000660Eu, 0x00006601u, 0x00006608u, 0x00050051u, 0x00000009u, + 0x00006610u, 0x000066C3u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00006613u, + 0x00006610u, 0x00006608u, 0x00050051u, 0x00000009u, 0x00006617u, 0x000066C3u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00006618u, 0x00006601u, 0x00006617u, + 0x0004003Du, 0x0000002Au, 0x00006619u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x0000661Bu, 0x000066EBu, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000661Du, + 0x000066DFu, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000661Eu, 0x0000661Bu, + 0x0000661Du, 0x00070058u, 0x0000000Au, 0x0000661Fu, 0x00006619u, 0x0000661Eu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00006620u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00006622u, 0x000066DFu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00006624u, 0x000066EBu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00006625u, 0x00006622u, 0x00006624u, 0x00070058u, 0x0000000Au, 0x00006626u, + 0x00006620u, 0x00006625u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x00006627u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000662Du, 0x00006627u, + 0x000066EBu, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x0000662Eu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x00006630u, 0x000066F4u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00006633u, 0x00006630u, 0x00006624u, 0x00070058u, + 0x0000000Au, 0x00006634u, 0x0000662Eu, 0x00006633u, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x00006635u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00006639u, 0x000066F4u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000663Au, + 0x0000661Bu, 0x00006639u, 0x00070058u, 0x0000000Au, 0x0000663Bu, 0x00006635u, + 0x0000663Au, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000663Eu, + 0x0000661Fu, 0x00006604u, 0x0005008Eu, 0x0000000Au, 0x00006641u, 0x00006626u, + 0x00006609u, 0x00050081u, 0x0000000Au, 0x00006642u, 0x0000663Eu, 0x00006641u, + 0x0005008Eu, 0x0000000Au, 0x00006645u, 0x0000662Du, 0x0000660Eu, 0x00050081u, + 0x0000000Au, 0x00006646u, 0x00006642u, 0x00006645u, 0x0005008Eu, 0x0000000Au, + 0x00006649u, 0x00006634u, 0x00006613u, 0x00050081u, 0x0000000Au, 0x0000664Au, + 0x00006646u, 0x00006649u, 0x0005008Eu, 0x0000000Au, 0x0000664Du, 0x0000663Bu, + 0x00006618u, 0x00050081u, 0x0000000Au, 0x0000664Eu, 0x0000664Au, 0x0000664Du, + 0x00050081u, 0x00000009u, 0x00006651u, 0x00006604u, 0x00006609u, 0x00050081u, + 0x00000009u, 0x00006653u, 0x00006651u, 0x0000660Eu, 0x00050081u, 0x00000009u, + 0x00006655u, 0x00006653u, 0x00006613u, 0x00050081u, 0x00000009u, 0x00006657u, + 0x00006655u, 0x00006618u, 0x00070050u, 0x0000000Au, 0x00006658u, 0x00006657u, + 0x00006657u, 0x00006657u, 0x00006657u, 0x00050088u, 0x0000000Au, 0x00006659u, + 0x0000664Eu, 0x00006658u, 0x0007000Cu, 0x0000000Au, 0x0000665Cu, 0x00000001u, + 0x00000025u, 0x0000661Fu, 0x00006626u, 0x0007000Cu, 0x0000000Au, 0x0000665Fu, + 0x00000001u, 0x00000025u, 0x0000662Du, 0x00006634u, 0x0007000Cu, 0x0000000Au, + 0x00006660u, 0x00000001u, 0x00000025u, 0x0000665Cu, 0x0000665Fu, 0x0007000Cu, + 0x0000000Au, 0x00006662u, 0x00000001u, 0x00000025u, 0x00006660u, 0x0000663Bu, + 0x0007000Cu, 0x0000000Au, 0x00006665u, 0x00000001u, 0x00000028u, 0x0000661Fu, + 0x00006626u, 0x0007000Cu, 0x0000000Au, 0x00006668u, 0x00000001u, 0x00000028u, + 0x0000662Du, 0x00006634u, 0x0007000Cu, 0x0000000Au, 0x00006669u, 0x00000001u, + 0x00000028u, 0x00006665u, 0x00006668u, 0x0007000Cu, 0x0000000Au, 0x0000666Bu, + 0x00000001u, 0x00000028u, 0x00006669u, 0x0000663Bu, 0x0008000Cu, 0x0000000Au, + 0x0000666Fu, 0x00000001u, 0x0000002Bu, 0x00006659u, 0x00006662u, 0x0000666Bu, + 0x000200F9u, 0x0000649Au, 0x000200F8u, 0x00006497u, 0x000300F7u, 0x00006762u, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006708u, 0x000200F8u, 0x00006708u, + 0x0008000Cu, 0x00000015u, 0x00006712u, 0x00000001u, 0x0000002Bu, 0x0000A1FBu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000671Au, 0x00006712u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x0000671Bu, 0x0000193Fu, 0x0000671Au, + 0x00050083u, 0x00000015u, 0x00006720u, 0x0000671Bu, 0x0000193Fu, 0x00050083u, + 0x00000015u, 0x00006723u, 0x0000671Bu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, + 0x00006724u, 0x00000001u, 0x00000008u, 0x00006723u, 0x0004006Eu, 0x00000007u, + 0x00006725u, 0x00006724u, 0x000500BEu, 0x00000456u, 0x00006727u, 0x00006720u, + 0x00000455u, 0x0004009Bu, 0x00000062u, 0x00006728u, 0x00006727u, 0x000300F7u, + 0x00006732u, 0x00000000u, 0x000400FAu, 0x00006728u, 0x00006729u, 0x00006732u, + 0x000200F8u, 0x00006729u, 0x00050083u, 0x00000015u, 0x0000672Fu, 0x00001935u, + 0x00000455u, 0x000500BCu, 0x00000456u, 0x00006730u, 0x00006720u, 0x0000672Fu, + 0x0004009Bu, 0x00000062u, 0x00006731u, 0x00006730u, 0x000200F9u, 0x00006732u, + 0x000200F8u, 0x00006732u, 0x000700F5u, 0x00000062u, 0x00006733u, 0x00006728u, + 0x00006708u, 0x00006731u, 0x00006729u, 0x000300F7u, 0x0000673Bu, 0x00000000u, + 0x000400FAu, 0x00006733u, 0x00006734u, 0x0000673Bu, 0x000200F8u, 0x00006734u, + 0x00050082u, 0x00000007u, 0x00006736u, 0x00006725u, 0x00000097u, 0x000500AFu, + 0x00000456u, 0x00006739u, 0x00006736u, 0x0000193Eu, 0x0004009Bu, 0x00000062u, + 0x0000673Au, 0x00006739u, 0x000200F9u, 0x0000673Bu, 0x000200F8u, 0x0000673Bu, + 0x000700F5u, 0x00000062u, 0x0000673Cu, 0x00006733u, 0x00006732u, 0x0000673Au, + 0x00006734u, 0x000300F7u, 0x00006748u, 0x00000000u, 0x000400FAu, 0x0000673Cu, + 0x0000673Du, 0x00006748u, 0x000200F8u, 0x0000673Du, 0x00050080u, 0x00000007u, + 0x0000673Fu, 0x00006725u, 0x00000470u, 0x00050080u, 0x00000007u, 0x00006744u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00006745u, 0x00006744u, + 0x00000097u, 0x000500B3u, 0x00000456u, 0x00006746u, 0x0000673Fu, 0x00006745u, + 0x0004009Bu, 0x00000062u, 0x00006747u, 0x00006746u, 0x000200F9u, 0x00006748u, + 0x000200F8u, 0x00006748u, 0x000700F5u, 0x00000062u, 0x00006749u, 0x0000673Cu, + 0x0000673Bu, 0x00006747u, 0x0000673Du, 0x000400A8u, 0x00000062u, 0x0000674Bu, + 0x00006749u, 0x000300F7u, 0x0000674Fu, 0x00000000u, 0x000400FAu, 0x0000674Bu, + 0x0000674Cu, 0x0000674Fu, 0x000200F8u, 0x0000674Cu, 0x000300F7u, 0x000067EAu, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006770u, 0x000200F8u, 0x00006770u, + 0x00050081u, 0x00000015u, 0x00006814u, 0x00006724u, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x00006818u, 0x0000671Bu, 0x00006814u, 0x0005008Eu, 0x00000015u, + 0x0000681Cu, 0x00006818u, 0x00000143u, 0x00050083u, 0x00000015u, 0x0000681Eu, + 0x00000241u, 0x0000681Cu, 0x00050085u, 0x00000015u, 0x0000681Fu, 0x00006818u, + 0x0000681Eu, 0x00050081u, 0x00000015u, 0x00006821u, 0x0000BA6Au, 0x0000681Fu, + 0x00050085u, 0x00000015u, 0x00006822u, 0x00006818u, 0x00006821u, 0x00050085u, + 0x00000015u, 0x00006826u, 0x00006818u, 0x00006818u, 0x0005008Eu, 0x00000015u, + 0x00006828u, 0x00006818u, 0x00000290u, 0x00050081u, 0x00000015u, 0x0000682Au, + 0x0000BA6Bu, 0x00006828u, 0x00050085u, 0x00000015u, 0x0000682Bu, 0x00006826u, + 0x0000682Au, 0x00050081u, 0x00000015u, 0x0000682Du, 0x00000241u, 0x0000682Bu, + 0x00050083u, 0x00000015u, 0x00006833u, 0x00001634u, 0x00006828u, 0x00050085u, + 0x00000015u, 0x00006834u, 0x00006818u, 0x00006833u, 0x00050081u, 0x00000015u, + 0x00006836u, 0x0000BA60u, 0x00006834u, 0x00050085u, 0x00000015u, 0x00006837u, + 0x00006818u, 0x00006836u, 0x00050081u, 0x00000015u, 0x0000683Eu, 0x0000BA6Au, + 0x0000681Cu, 0x00050085u, 0x00000015u, 0x0000683Fu, 0x00006826u, 0x0000683Eu, + 0x00050081u, 0x00000015u, 0x00006843u, 0x0000682Du, 0x00006837u, 0x00050081u, + 0x00000015u, 0x00006847u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x0000684Cu, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x0000684Eu, + 0x0000684Cu, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00006853u, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x00006856u, 0x00006724u, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00006859u, 0x00000001u, 0x0000002Bu, 0x00006856u, + 0x00006847u, 0x0000684Eu, 0x00050085u, 0x00000015u, 0x0000685Bu, 0x00006859u, + 0x00006853u, 0x00050088u, 0x00000015u, 0x00006861u, 0x00006837u, 0x00006843u, + 0x00050081u, 0x00000015u, 0x00006862u, 0x00006814u, 0x00006861u, 0x0008000Cu, + 0x00000015u, 0x00006865u, 0x00000001u, 0x0000002Bu, 0x00006862u, 0x00006847u, + 0x0000684Eu, 0x00050085u, 0x00000015u, 0x00006867u, 0x00006865u, 0x00006853u, + 0x00050081u, 0x00000015u, 0x0000686Bu, 0x00006724u, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x0000686Eu, 0x00000001u, 0x0000002Bu, 0x0000686Bu, 0x00006847u, + 0x0000684Eu, 0x00050085u, 0x00000015u, 0x00006870u, 0x0000686Eu, 0x00006853u, + 0x0004003Du, 0x0000002Au, 0x00006773u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00006775u, 0x0000685Bu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006777u, + 0x0000685Bu, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00006779u, 0x00006773u, + 0x0000685Bu, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x0000677Bu, + 0x00006822u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000677Cu, 0x00006779u, + 0x0000677Bu, 0x0004003Du, 0x0000002Au, 0x0000677Du, 0x00000182u, 0x00050051u, + 0x00000009u, 0x0000677Fu, 0x00006867u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00006782u, 0x0000677Fu, 0x00006777u, 0x00070058u, 0x0000000Au, 0x00006783u, + 0x0000677Du, 0x00006782u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00006785u, 0x00006843u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006786u, + 0x00006783u, 0x00006785u, 0x00050081u, 0x0000000Au, 0x00006787u, 0x0000677Cu, + 0x00006786u, 0x0004003Du, 0x0000002Au, 0x00006788u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x0000678Au, 0x00006870u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000678Du, 0x0000678Au, 0x00006777u, 0x00070058u, 0x0000000Au, 0x0000678Eu, + 0x00006788u, 0x0000678Du, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00006790u, 0x0000683Fu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006791u, + 0x0000678Eu, 0x00006790u, 0x00050081u, 0x0000000Au, 0x00006792u, 0x00006787u, + 0x00006791u, 0x00050051u, 0x00000009u, 0x00006794u, 0x00006822u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00006795u, 0x00006792u, 0x00006794u, 0x0004003Du, + 0x0000002Au, 0x00006796u, 0x00000182u, 0x00050051u, 0x00000009u, 0x0000679Au, + 0x00006867u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000679Bu, 0x00006775u, + 0x0000679Au, 0x00070058u, 0x0000000Au, 0x0000679Cu, 0x00006796u, 0x0000679Bu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000679Fu, 0x0000679Cu, + 0x0000677Bu, 0x0004003Du, 0x0000002Au, 0x000067A0u, 0x00000182u, 0x00070058u, + 0x0000000Au, 0x000067A6u, 0x000067A0u, 0x00006867u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000067A9u, 0x000067A6u, 0x00006785u, 0x00050081u, + 0x0000000Au, 0x000067AAu, 0x0000679Fu, 0x000067A9u, 0x0004003Du, 0x0000002Au, + 0x000067ABu, 0x00000182u, 0x00050050u, 0x00000015u, 0x000067B0u, 0x0000678Au, + 0x0000679Au, 0x00070058u, 0x0000000Au, 0x000067B1u, 0x000067ABu, 0x000067B0u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000067B4u, 0x000067B1u, + 0x00006790u, 0x00050081u, 0x0000000Au, 0x000067B5u, 0x000067AAu, 0x000067B4u, + 0x00050051u, 0x00000009u, 0x000067B7u, 0x00006843u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000067B8u, 0x000067B5u, 0x000067B7u, 0x00050081u, 0x0000000Au, + 0x000067B9u, 0x00006795u, 0x000067B8u, 0x0004003Du, 0x0000002Au, 0x000067BAu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x000067BEu, 0x00006870u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000067BFu, 0x00006775u, 0x000067BEu, 0x00070058u, + 0x0000000Au, 0x000067C0u, 0x000067BAu, 0x000067BFu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000067C3u, 0x000067C0u, 0x0000677Bu, 0x0004003Du, + 0x0000002Au, 0x000067C4u, 0x00000182u, 0x00050050u, 0x00000015u, 0x000067C9u, + 0x0000677Fu, 0x000067BEu, 0x00070058u, 0x0000000Au, 0x000067CAu, 0x000067C4u, + 0x000067C9u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000067CDu, + 0x000067CAu, 0x00006785u, 0x00050081u, 0x0000000Au, 0x000067CEu, 0x000067C3u, + 0x000067CDu, 0x0004003Du, 0x0000002Au, 0x000067CFu, 0x00000182u, 0x00070058u, + 0x0000000Au, 0x000067D5u, 0x000067CFu, 0x00006870u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000067D8u, 0x000067D5u, 0x00006790u, 0x00050081u, + 0x0000000Au, 0x000067D9u, 0x000067CEu, 0x000067D8u, 0x00050051u, 0x00000009u, + 0x000067DBu, 0x0000683Fu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000067DCu, + 0x000067D9u, 0x000067DBu, 0x00050081u, 0x0000000Au, 0x000067DDu, 0x000067B9u, + 0x000067DCu, 0x000300F7u, 0x000067E0u, 0x00000000u, 0x000400FAu, 0x00000398u, + 0x000067DEu, 0x000067E0u, 0x000200F8u, 0x000067DEu, 0x000200F9u, 0x000067EAu, + 0x000200F8u, 0x000067E0u, 0x00050080u, 0x00000007u, 0x00006886u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x00006887u, 0x00006886u, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x00006888u, 0x00000182u, 0x0008000Cu, 0x00000007u, + 0x0000688Cu, 0x00000001u, 0x0000002Du, 0x00006725u, 0x0000193Eu, 0x00006887u, + 0x00040064u, 0x00000029u, 0x0000688Du, 0x00006888u, 0x0007005Fu, 0x0000000Au, + 0x0000688Eu, 0x0000688Du, 0x0000688Cu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x0000688Fu, 0x00000182u, 0x00050080u, 0x00000007u, 0x00006891u, + 0x00006725u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00006894u, 0x00000001u, + 0x0000002Du, 0x00006891u, 0x0000193Eu, 0x00006887u, 0x00040064u, 0x00000029u, + 0x00006895u, 0x0000688Fu, 0x0007005Fu, 0x0000000Au, 0x00006896u, 0x00006895u, + 0x00006894u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006897u, + 0x00000182u, 0x00050080u, 0x00000007u, 0x00006899u, 0x00006725u, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x0000689Cu, 0x00000001u, 0x0000002Du, 0x00006899u, + 0x0000193Eu, 0x00006887u, 0x00040064u, 0x00000029u, 0x0000689Du, 0x00006897u, + 0x0007005Fu, 0x0000000Au, 0x0000689Eu, 0x0000689Du, 0x0000689Cu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000689Fu, 0x00000182u, 0x00050080u, + 0x00000007u, 0x000068A1u, 0x00006725u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x000068A4u, 0x00000001u, 0x0000002Du, 0x000068A1u, 0x0000193Eu, 0x00006887u, + 0x00040064u, 0x00000029u, 0x000068A5u, 0x0000689Fu, 0x0007005Fu, 0x0000000Au, + 0x000068A6u, 0x000068A5u, 0x000068A4u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x000068A9u, 0x00000001u, 0x00000025u, 0x0000688Eu, 0x00006896u, + 0x0007000Cu, 0x0000000Au, 0x000068ACu, 0x00000001u, 0x00000025u, 0x0000689Eu, + 0x000068A6u, 0x0007000Cu, 0x0000000Au, 0x000068ADu, 0x00000001u, 0x00000025u, + 0x000068A9u, 0x000068ACu, 0x0007000Cu, 0x0000000Au, 0x000068B0u, 0x00000001u, + 0x00000028u, 0x0000688Eu, 0x00006896u, 0x0007000Cu, 0x0000000Au, 0x000068B3u, + 0x00000001u, 0x00000028u, 0x0000689Eu, 0x000068A6u, 0x0007000Cu, 0x0000000Au, + 0x000068B4u, 0x00000001u, 0x00000028u, 0x000068B0u, 0x000068B3u, 0x0008000Cu, + 0x0000000Au, 0x000067E9u, 0x00000001u, 0x0000002Bu, 0x000067DDu, 0x000068ADu, + 0x000068B4u, 0x000200F9u, 0x000067EAu, 0x000200F8u, 0x000067EAu, 0x000700F5u, + 0x0000000Au, 0x0000A46Fu, 0x000067DDu, 0x000067DEu, 0x000067E9u, 0x000067E0u, + 0x000200F9u, 0x00006762u, 0x000200F8u, 0x0000674Fu, 0x0004003Du, 0x0000002Au, + 0x00006750u, 0x000004C2u, 0x00050088u, 0x00000015u, 0x00006755u, 0x0000671Bu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00006756u, 0x00006750u, 0x00006755u, + 0x00000002u, 0x000000D8u, 0x000300F7u, 0x00006759u, 0x00000000u, 0x000400FAu, + 0x0000048Bu, 0x00006757u, 0x00006759u, 0x000200F8u, 0x00006757u, 0x000200F9u, + 0x00006762u, 0x000200F8u, 0x00006759u, 0x00050080u, 0x00000007u, 0x000068C8u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x000068C9u, 0x000068C8u, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x000068CAu, 0x00000182u, 0x0008000Cu, + 0x00000007u, 0x000068CEu, 0x00000001u, 0x0000002Du, 0x00006725u, 0x0000193Eu, + 0x000068C9u, 0x00040064u, 0x00000029u, 0x000068CFu, 0x000068CAu, 0x0007005Fu, + 0x0000000Au, 0x000068D0u, 0x000068CFu, 0x000068CEu, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000068D1u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000068D3u, 0x00006725u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x000068D6u, + 0x00000001u, 0x0000002Du, 0x000068D3u, 0x0000193Eu, 0x000068C9u, 0x00040064u, + 0x00000029u, 0x000068D7u, 0x000068D1u, 0x0007005Fu, 0x0000000Au, 0x000068D8u, + 0x000068D7u, 0x000068D6u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000068D9u, 0x00000182u, 0x00050080u, 0x00000007u, 0x000068DBu, 0x00006725u, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x000068DEu, 0x00000001u, 0x0000002Du, + 0x000068DBu, 0x0000193Eu, 0x000068C9u, 0x00040064u, 0x00000029u, 0x000068DFu, + 0x000068D9u, 0x0007005Fu, 0x0000000Au, 0x000068E0u, 0x000068DFu, 0x000068DEu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000068E1u, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000068E3u, 0x00006725u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x000068E6u, 0x00000001u, 0x0000002Du, 0x000068E3u, 0x0000193Eu, + 0x000068C9u, 0x00040064u, 0x00000029u, 0x000068E7u, 0x000068E1u, 0x0007005Fu, + 0x0000000Au, 0x000068E8u, 0x000068E7u, 0x000068E6u, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x000068EBu, 0x00000001u, 0x00000025u, 0x000068D0u, + 0x000068D8u, 0x0007000Cu, 0x0000000Au, 0x000068EEu, 0x00000001u, 0x00000025u, + 0x000068E0u, 0x000068E8u, 0x0007000Cu, 0x0000000Au, 0x000068EFu, 0x00000001u, + 0x00000025u, 0x000068EBu, 0x000068EEu, 0x0007000Cu, 0x0000000Au, 0x000068F2u, + 0x00000001u, 0x00000028u, 0x000068D0u, 0x000068D8u, 0x0007000Cu, 0x0000000Au, + 0x000068F5u, 0x00000001u, 0x00000028u, 0x000068E0u, 0x000068E8u, 0x0007000Cu, + 0x0000000Au, 0x000068F6u, 0x00000001u, 0x00000028u, 0x000068F2u, 0x000068F5u, + 0x0008000Cu, 0x0000000Au, 0x00006761u, 0x00000001u, 0x0000002Bu, 0x00006756u, + 0x000068EFu, 0x000068F6u, 0x000200F9u, 0x00006762u, 0x000200F8u, 0x00006762u, + 0x000900F5u, 0x0000000Au, 0x0000A470u, 0x0000A46Fu, 0x000067EAu, 0x00006756u, + 0x00006757u, 0x00006761u, 0x00006759u, 0x000200F9u, 0x0000649Au, 0x000200F8u, + 0x0000649Au, 0x000900F5u, 0x0000000Au, 0x0000A472u, 0x0000A471u, 0x00006522u, + 0x0000666Fu, 0x00006494u, 0x0000A470u, 0x00006762u, 0x000200F9u, 0x000013A9u, + 0x000200F8u, 0x000013A9u, 0x000700F5u, 0x0000000Au, 0x0000A488u, 0x0000A487u, + 0x0000602Bu, 0x0000A472u, 0x0000649Au, 0x000200F9u, 0x000013A4u, 0x000200F8u, + 0x000013A4u, 0x000700F5u, 0x0000000Au, 0x0000A4E6u, 0x0000A4E7u, 0x00001360u, + 0x0000A488u, 0x000013A9u, 0x000300F7u, 0x000013B8u, 0x00000000u, 0x000400FAu, + 0x0000A48Au, 0x000013B7u, 0x000013BAu, 0x000200F8u, 0x000013B7u, 0x000200F9u, + 0x000013B8u, 0x000200F8u, 0x000013BAu, 0x0007000Cu, 0x00000009u, 0x000013BFu, + 0x00000001u, 0x00000028u, 0x0000A4FBu, 0x000000D8u, 0x00070050u, 0x0000000Au, + 0x000013C0u, 0x000013BFu, 0x000013BFu, 0x000013BFu, 0x000013BFu, 0x0008000Cu, + 0x0000000Au, 0x000013C1u, 0x00000001u, 0x0000002Eu, 0x00009A1Bu, 0x0000A4E6u, + 0x000013C0u, 0x000200F9u, 0x000013B8u, 0x000200F8u, 0x000013B8u, 0x000700F5u, + 0x0000000Au, 0x0000A5E1u, 0x00009A1Bu, 0x000013B7u, 0x000013C1u, 0x000013BAu, + 0x000300F7u, 0x000013C5u, 0x00000000u, 0x000400FAu, 0x000013C3u, 0x000013C4u, + 0x000013C5u, 0x000200F8u, 0x000013C4u, 0x000300F7u, 0x000069C5u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00006918u, 0x000200F8u, 0x00006918u, 0x0004006Fu, + 0x00000009u, 0x0000691Au, 0x00000127u, 0x00050085u, 0x00000009u, 0x0000691Bu, + 0x0000691Au, 0x00000129u, 0x000500BCu, 0x00000062u, 0x0000691Cu, 0x0000A25Eu, + 0x0000691Bu, 0x000300F7u, 0x0000691Eu, 0x00000000u, 0x000400FAu, 0x0000691Cu, + 0x0000691Du, 0x0000691Eu, 0x000200F8u, 0x0000691Du, 0x000200F9u, 0x000069C5u, + 0x000200F8u, 0x0000691Eu, 0x00050083u, 0x00000015u, 0x00006921u, 0x0000A1FBu, + 0x0000A1DDu, 0x00050085u, 0x00000015u, 0x00006925u, 0x00006921u, 0x00001935u, + 0x00050094u, 0x00000009u, 0x00006928u, 0x00006925u, 0x00006925u, 0x000500B8u, + 0x00000062u, 0x00006929u, 0x00006928u, 0x0000016Au, 0x000300F7u, 0x0000692Bu, + 0x00000000u, 0x000400FAu, 0x00006929u, 0x0000692Au, 0x0000692Bu, 0x000200F8u, + 0x0000692Au, 0x000200F9u, 0x000069C5u, 0x000200F8u, 0x0000692Bu, 0x00050088u, + 0x00000015u, 0x00006930u, 0x00001634u, 0x00001935u, 0x0008000Cu, 0x00000015u, + 0x000069D5u, 0x00000001u, 0x0000002Bu, 0x0000A1DDu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x000069DDu, 0x000069D5u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x000069DEu, 0x0000193Fu, 0x000069DDu, 0x0004003Du, 0x0000002Au, + 0x000069DFu, 0x00000177u, 0x00050088u, 0x00000015u, 0x000069E4u, 0x000069DEu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000069E5u, 0x000069DFu, 0x000069E4u, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00006933u, 0x000069E5u, + 0x000069E5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x00006934u, 0x00006933u, 0x0000017Fu, 0x0008000Cu, 0x00000015u, 0x000069F4u, + 0x00000001u, 0x0000002Bu, 0x0000A1FBu, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x000069FCu, 0x000069F4u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x000069FDu, 0x0000193Fu, 0x000069FCu, 0x0004003Du, 0x0000002Au, 0x000069FEu, + 0x00000182u, 0x00050088u, 0x00000015u, 0x00006A03u, 0x000069FDu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00006A04u, 0x000069FEu, 0x00006A03u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00006937u, 0x00006A04u, 0x00006A04u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x00006938u, + 0x00006937u, 0x0000017Fu, 0x000200F9u, 0x0000693Du, 0x000200F8u, 0x0000693Du, + 0x000700F5u, 0x00000009u, 0x0000A636u, 0x000000E5u, 0x0000692Bu, 0x00006962u, + 0x00006941u, 0x000700F5u, 0x00000009u, 0x0000A634u, 0x000000E5u, 0x0000692Bu, + 0x00006957u, 0x00006941u, 0x000700F5u, 0x00000009u, 0x0000A633u, 0x00006938u, + 0x0000692Bu, 0x00006977u, 0x00006941u, 0x000700F5u, 0x00000009u, 0x0000A632u, + 0x00006938u, 0x0000692Bu, 0x0000697Au, 0x00006941u, 0x000700F5u, 0x00000009u, + 0x0000A631u, 0x00006934u, 0x0000692Bu, 0x00006971u, 0x00006941u, 0x000700F5u, + 0x00000009u, 0x0000A630u, 0x00006934u, 0x0000692Bu, 0x00006974u, 0x00006941u, + 0x000700F5u, 0x00000006u, 0x0000A62Fu, 0x0000008Du, 0x0000692Bu, 0x0000697Du, + 0x00006941u, 0x000500B1u, 0x00000062u, 0x00006940u, 0x0000A62Fu, 0x000000B6u, + 0x000400F6u, 0x0000697Eu, 0x00006941u, 0x00000000u, 0x000400FAu, 0x00006940u, + 0x00006941u, 0x0000697Eu, 0x000200F8u, 0x00006941u, 0x0005008Bu, 0x00000006u, + 0x00006943u, 0x0000A62Fu, 0x000000BFu, 0x00050082u, 0x00000006u, 0x00006944u, + 0x00006943u, 0x00000096u, 0x0004006Fu, 0x00000009u, 0x00006945u, 0x00006944u, + 0x00050087u, 0x00000006u, 0x00006947u, 0x0000A62Fu, 0x000000BFu, 0x00050082u, + 0x00000006u, 0x00006948u, 0x00006947u, 0x00000096u, 0x0004006Fu, 0x00000009u, + 0x00006949u, 0x00006948u, 0x00050050u, 0x00000015u, 0x0000694Au, 0x00006945u, + 0x00006949u, 0x00050085u, 0x00000015u, 0x0000694Cu, 0x0000694Au, 0x00006930u, + 0x00050081u, 0x00000015u, 0x00006951u, 0x0000A1DDu, 0x0000694Cu, 0x0008000Cu, + 0x00000015u, 0x00006A13u, 0x00000001u, 0x0000002Bu, 0x00006951u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00006A1Bu, 0x00006A13u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00006A1Cu, 0x0000193Fu, 0x00006A1Bu, 0x0004003Du, + 0x0000002Au, 0x00006A1Du, 0x00000182u, 0x00050088u, 0x00000015u, 0x00006A22u, + 0x00006A1Cu, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00006A23u, 0x00006A1Du, + 0x00006A22u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00006953u, + 0x00006A23u, 0x00006A23u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00006954u, 0x00006953u, 0x0000017Fu, 0x00050083u, 0x00000009u, + 0x00006955u, 0x00006934u, 0x00006954u, 0x0006000Cu, 0x00000009u, 0x00006956u, + 0x00000001u, 0x00000004u, 0x00006955u, 0x0007000Cu, 0x00000009u, 0x00006957u, + 0x00000001u, 0x00000025u, 0x0000A634u, 0x00006956u, 0x00050081u, 0x00000015u, + 0x0000695Cu, 0x0000A1FBu, 0x0000694Cu, 0x0008000Cu, 0x00000015u, 0x00006A32u, + 0x00000001u, 0x0000002Bu, 0x0000695Cu, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00006A3Au, 0x00006A32u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00006A3Bu, 0x0000193Fu, 0x00006A3Au, 0x0004003Du, 0x0000002Au, 0x00006A3Cu, + 0x00000177u, 0x00050088u, 0x00000015u, 0x00006A41u, 0x00006A3Bu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00006A42u, 0x00006A3Cu, 0x00006A41u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000695Eu, 0x00006A42u, 0x00006A42u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x0000695Fu, + 0x0000695Eu, 0x0000017Fu, 0x00050083u, 0x00000009u, 0x00006960u, 0x00006938u, + 0x0000695Fu, 0x0006000Cu, 0x00000009u, 0x00006961u, 0x00000001u, 0x00000004u, + 0x00006960u, 0x0007000Cu, 0x00000009u, 0x00006962u, 0x00000001u, 0x00000025u, + 0x0000A636u, 0x00006961u, 0x0004003Du, 0x0000002Au, 0x00006A5Bu, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x00006A61u, 0x00006A5Bu, 0x00006A22u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00006967u, 0x00006A61u, 0x00006A61u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x00006968u, + 0x00006967u, 0x0000017Fu, 0x0004003Du, 0x0000002Au, 0x00006A7Au, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x00006A80u, 0x00006A7Au, 0x00006A41u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000696Du, 0x00006A80u, 0x00006A80u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x0000696Eu, + 0x0000696Du, 0x0000017Fu, 0x0007000Cu, 0x00000009u, 0x00006971u, 0x00000001u, + 0x00000025u, 0x0000A631u, 0x00006968u, 0x0007000Cu, 0x00000009u, 0x00006974u, + 0x00000001u, 0x00000028u, 0x0000A630u, 0x00006968u, 0x0007000Cu, 0x00000009u, + 0x00006977u, 0x00000001u, 0x00000025u, 0x0000A633u, 0x0000696Eu, 0x0007000Cu, + 0x00000009u, 0x0000697Au, 0x00000001u, 0x00000028u, 0x0000A632u, 0x0000696Eu, + 0x00050080u, 0x00000006u, 0x0000697Du, 0x0000A62Fu, 0x00000096u, 0x000200F9u, + 0x0000693Du, 0x000200F8u, 0x0000697Eu, 0x00050083u, 0x00000009u, 0x00006981u, + 0x0000A630u, 0x0000A631u, 0x00050083u, 0x00000009u, 0x00006984u, 0x0000A632u, + 0x0000A633u, 0x000500BAu, 0x00000062u, 0x00006986u, 0x00006981u, 0x000001E7u, + 0x000300F7u, 0x0000698Cu, 0x00000000u, 0x000400FAu, 0x00006986u, 0x00006987u, + 0x0000698Cu, 0x000200F8u, 0x00006987u, 0x00050085u, 0x00000009u, 0x0000698Au, + 0x000001ECu, 0x00006981u, 0x000500B8u, 0x00000062u, 0x0000698Bu, 0x0000A634u, + 0x0000698Au, 0x000200F9u, 0x0000698Cu, 0x000200F8u, 0x0000698Cu, 0x000700F5u, + 0x00000062u, 0x0000698Du, 0x00006986u, 0x0000697Eu, 0x0000698Bu, 0x00006987u, + 0x000500BAu, 0x00000062u, 0x0000698Fu, 0x00006984u, 0x000001E7u, 0x000300F7u, + 0x00006995u, 0x00000000u, 0x000400FAu, 0x0000698Fu, 0x00006990u, 0x00006995u, + 0x000200F8u, 0x00006990u, 0x00050085u, 0x00000009u, 0x00006993u, 0x000001ECu, + 0x00006984u, 0x000500B8u, 0x00000062u, 0x00006994u, 0x0000A636u, 0x00006993u, + 0x000200F9u, 0x00006995u, 0x000200F8u, 0x00006995u, 0x000700F5u, 0x00000062u, + 0x00006996u, 0x0000698Fu, 0x0000698Cu, 0x00006994u, 0x00006990u, 0x0007000Cu, + 0x00000009u, 0x00006999u, 0x00000001u, 0x00000028u, 0x00006981u, 0x000001FEu, + 0x00050085u, 0x00000009u, 0x0000699Au, 0x00000143u, 0x00006999u, 0x000500BAu, + 0x00000062u, 0x0000699Bu, 0x0000A634u, 0x0000699Au, 0x0007000Cu, 0x00000009u, + 0x0000699Eu, 0x00000001u, 0x00000028u, 0x00006984u, 0x000001FEu, 0x00050085u, + 0x00000009u, 0x0000699Fu, 0x00000143u, 0x0000699Eu, 0x000500BAu, 0x00000062u, + 0x000069A0u, 0x0000A636u, 0x0000699Fu, 0x000500A7u, 0x00000062u, 0x000069A3u, + 0x0000698Du, 0x000069A0u, 0x000300F7u, 0x000069A5u, 0x00000000u, 0x000400FAu, + 0x000069A3u, 0x000069A4u, 0x000069A5u, 0x000200F8u, 0x000069A4u, 0x000200F9u, + 0x000069C5u, 0x000200F8u, 0x000069A5u, 0x000500A7u, 0x00000062u, 0x000069A8u, + 0x00006996u, 0x0000699Bu, 0x000300F7u, 0x000069AAu, 0x00000000u, 0x000400FAu, + 0x000069A8u, 0x000069A9u, 0x000069AAu, 0x000200F8u, 0x000069A9u, 0x000200F9u, + 0x000069C5u, 0x000200F8u, 0x000069AAu, 0x000300F7u, 0x000069B1u, 0x00000000u, + 0x000400FAu, 0x00000216u, 0x000069ABu, 0x000069B1u, 0x000200F8u, 0x000069ABu, + 0x00050085u, 0x00000009u, 0x000069AFu, 0x0000691Au, 0x0000BA78u, 0x000500BAu, + 0x00000062u, 0x000069B0u, 0x0000A25Eu, 0x000069AFu, 0x000200F9u, 0x000069B1u, + 0x000200F8u, 0x000069B1u, 0x000700F5u, 0x00000062u, 0x000069B2u, 0x00000216u, + 0x000069AAu, 0x000069B0u, 0x000069ABu, 0x000300F7u, 0x000069C4u, 0x00000000u, + 0x000400FAu, 0x000069B2u, 0x000069B3u, 0x000069C4u, 0x000200F8u, 0x000069B3u, + 0x00050081u, 0x00000015u, 0x000069B6u, 0x0000A1DDu, 0x0000A1FBu, 0x0005008Eu, + 0x00000015u, 0x000069B7u, 0x000069B6u, 0x00000143u, 0x0008000Cu, 0x00000015u, + 0x00006A8Fu, 0x00000001u, 0x0000002Bu, 0x000069B7u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00006A97u, 0x00006A8Fu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00006A98u, 0x0000193Fu, 0x00006A97u, 0x0004003Du, 0x0000002Au, + 0x00006A99u, 0x00000177u, 0x00050088u, 0x00000015u, 0x00006A9Eu, 0x00006A98u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00006A9Fu, 0x00006A99u, 0x00006A9Eu, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000069BAu, 0x00006A9Fu, + 0x00006A9Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x0000002Au, + 0x00006AB8u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x00006ABEu, 0x00006AB8u, + 0x00006A9Eu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000069BDu, + 0x00006ABEu, 0x00006ABEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Cu, 0x000069BEu, 0x000069BAu, 0x000069BDu, 0x00050094u, 0x00000009u, + 0x000069BFu, 0x000069BEu, 0x0000017Fu, 0x0006000Cu, 0x00000009u, 0x000069C0u, + 0x00000001u, 0x00000004u, 0x000069BFu, 0x000500B8u, 0x00000062u, 0x000069C1u, + 0x000069C0u, 0x000001FEu, 0x000300F7u, 0x000069C3u, 0x00000000u, 0x000400FAu, + 0x000069C1u, 0x000069C2u, 0x000069C3u, 0x000200F8u, 0x000069C2u, 0x000200F9u, + 0x000069C5u, 0x000200F8u, 0x000069C3u, 0x000200F9u, 0x000069C4u, 0x000200F8u, + 0x000069C4u, 0x000200F9u, 0x000069C5u, 0x000200F8u, 0x000069C5u, 0x000F00F5u, + 0x00000006u, 0x0000A63Au, 0x0000008Du, 0x0000691Du, 0x0000008Du, 0x0000692Au, + 0x00000133u, 0x000069A4u, 0x00000096u, 0x000069A9u, 0x000000BFu, 0x000069C2u, + 0x0000008Du, 0x000069C4u, 0x000500BAu, 0x00000062u, 0x000013D2u, 0x0000A25Eu, + 0x0000691Bu, 0x000500AAu, 0x00000062u, 0x000013D4u, 0x0000A63Au, 0x00000096u, + 0x000300F7u, 0x000013D7u, 0x00000000u, 0x000400FAu, 0x000013D4u, 0x000013D6u, + 0x000013D9u, 0x000200F8u, 0x000013D6u, 0x000200F9u, 0x000013D7u, 0x000200F8u, + 0x000013D9u, 0x000500AAu, 0x00000062u, 0x000013DBu, 0x0000A63Au, 0x00000133u, + 0x000300F7u, 0x000013DEu, 0x00000000u, 0x000400FAu, 0x000013DBu, 0x000013DDu, + 0x000013E0u, 0x000200F8u, 0x000013DDu, 0x000200F9u, 0x000013DEu, 0x000200F8u, + 0x000013E0u, 0x000300F7u, 0x000013E4u, 0x00000000u, 0x000400FAu, 0x000013D2u, + 0x000013E3u, 0x000013E6u, 0x000200F8u, 0x000013E3u, 0x000200F9u, 0x000013E4u, + 0x000200F8u, 0x000013E6u, 0x00060050u, 0x0000005Cu, 0x000013E8u, 0x0000A4FBu, + 0x0000A4FBu, 0x0000A4FBu, 0x0005008Eu, 0x0000005Cu, 0x000013E9u, 0x000013E8u, + 0x00000143u, 0x00050051u, 0x00000009u, 0x000013EAu, 0x000013E9u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000013EBu, 0x000013E9u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x000013ECu, 0x000013E9u, 0x00000002u, 0x00070050u, 0x0000000Au, + 0x000013EDu, 0x000013EAu, 0x000013EBu, 0x000013ECu, 0x000000E5u, 0x000200F9u, + 0x000013E4u, 0x000200F8u, 0x000013E4u, 0x000700F5u, 0x0000000Au, 0x0000A648u, + 0x000013E5u, 0x000013E3u, 0x000013EDu, 0x000013E6u, 0x000200F9u, 0x000013DEu, + 0x000200F8u, 0x000013DEu, 0x000700F5u, 0x0000000Au, 0x0000A649u, 0x000013DFu, + 0x000013DDu, 0x0000A648u, 0x000013E4u, 0x000200F9u, 0x000013D7u, 0x000200F8u, + 0x000013D7u, 0x000700F5u, 0x0000000Au, 0x0000A64Au, 0x000013D8u, 0x000013D6u, + 0x0000A649u, 0x000013DEu, 0x000200F9u, 0x000013C5u, 0x000200F8u, 0x000013C5u, + 0x000700F5u, 0x0000000Au, 0x0000A94Du, 0x0000A5E1u, 0x000013B8u, 0x0000A64Au, + 0x000013D7u, 0x000500BAu, 0x00000062u, 0x000013F3u, 0x0000A654u, 0x000000D8u, + 0x000500A7u, 0x00000062u, 0x000013F4u, 0x000013F1u, 0x000013F3u, 0x000300F7u, + 0x000013F6u, 0x00000000u, 0x000400FAu, 0x000013F4u, 0x000013F5u, 0x000013F6u, + 0x000200F8u, 0x000013F5u, 0x000300F7u, 0x00006AD1u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00006AC6u, 0x000200F8u, 0x00006AC6u, 0x000300F7u, 0x00006ACAu, + 0x00000000u, 0x000400FAu, 0x000004A0u, 0x00006AC7u, 0x00006ACAu, 0x000200F8u, + 0x00006AC7u, 0x000300F7u, 0x00006B59u, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x00006ADFu, 0x000200F8u, 0x00006ADFu, 0x0008000Cu, 0x00000015u, 0x00006B71u, + 0x00000001u, 0x0000002Bu, 0x0000A746u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00006B7Au, 0x00006B71u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x00006B7Bu, 0x0000193Fu, 0x00006B7Au, 0x00050083u, 0x00000015u, 0x00006B80u, + 0x00006B7Bu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00006B81u, 0x00000001u, + 0x00000008u, 0x00006B80u, 0x00050081u, 0x00000015u, 0x00006B83u, 0x00006B81u, + 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00006B87u, 0x00006B7Bu, 0x00006B83u, + 0x0005008Eu, 0x00000015u, 0x00006B8Bu, 0x00006B87u, 0x00000143u, 0x00050083u, + 0x00000015u, 0x00006B8Du, 0x00000241u, 0x00006B8Bu, 0x00050085u, 0x00000015u, + 0x00006B8Eu, 0x00006B87u, 0x00006B8Du, 0x00050081u, 0x00000015u, 0x00006B90u, + 0x0000BA6Au, 0x00006B8Eu, 0x00050085u, 0x00000015u, 0x00006B91u, 0x00006B87u, + 0x00006B90u, 0x00050085u, 0x00000015u, 0x00006B95u, 0x00006B87u, 0x00006B87u, + 0x0005008Eu, 0x00000015u, 0x00006B97u, 0x00006B87u, 0x00000290u, 0x00050081u, + 0x00000015u, 0x00006B99u, 0x0000BA6Bu, 0x00006B97u, 0x00050085u, 0x00000015u, + 0x00006B9Au, 0x00006B95u, 0x00006B99u, 0x00050081u, 0x00000015u, 0x00006B9Cu, + 0x00000241u, 0x00006B9Au, 0x00050083u, 0x00000015u, 0x00006BA2u, 0x00001634u, + 0x00006B97u, 0x00050085u, 0x00000015u, 0x00006BA3u, 0x00006B87u, 0x00006BA2u, + 0x00050081u, 0x00000015u, 0x00006BA5u, 0x0000BA60u, 0x00006BA3u, 0x00050085u, + 0x00000015u, 0x00006BA6u, 0x00006B87u, 0x00006BA5u, 0x00050081u, 0x00000015u, + 0x00006BADu, 0x0000BA6Au, 0x00006B8Bu, 0x00050085u, 0x00000015u, 0x00006BAEu, + 0x00006B95u, 0x00006BADu, 0x00050081u, 0x00000015u, 0x00006BB2u, 0x00006B9Cu, + 0x00006BA6u, 0x00050081u, 0x00000015u, 0x00006BB6u, 0x0000193Fu, 0x0000BA60u, + 0x00050081u, 0x00000015u, 0x00006BBBu, 0x0000193Fu, 0x00001935u, 0x00050083u, + 0x00000015u, 0x00006BBDu, 0x00006BBBu, 0x0000BA60u, 0x00050088u, 0x00000015u, + 0x00006BC2u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00006BC5u, + 0x00006B81u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00006BC8u, 0x00000001u, + 0x0000002Bu, 0x00006BC5u, 0x00006BB6u, 0x00006BBDu, 0x00050085u, 0x00000015u, + 0x00006BCAu, 0x00006BC8u, 0x00006BC2u, 0x00050088u, 0x00000015u, 0x00006BD0u, + 0x00006BA6u, 0x00006BB2u, 0x00050081u, 0x00000015u, 0x00006BD1u, 0x00006B83u, + 0x00006BD0u, 0x0008000Cu, 0x00000015u, 0x00006BD4u, 0x00000001u, 0x0000002Bu, + 0x00006BD1u, 0x00006BB6u, 0x00006BBDu, 0x00050085u, 0x00000015u, 0x00006BD6u, + 0x00006BD4u, 0x00006BC2u, 0x00050081u, 0x00000015u, 0x00006BDAu, 0x00006B81u, + 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00006BDDu, 0x00000001u, 0x0000002Bu, + 0x00006BDAu, 0x00006BB6u, 0x00006BBDu, 0x00050085u, 0x00000015u, 0x00006BDFu, + 0x00006BDDu, 0x00006BC2u, 0x0004003Du, 0x0000002Au, 0x00006AE2u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00006AE4u, 0x00006BCAu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00006AE6u, 0x00006BCAu, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00006AE8u, 0x00006AE2u, 0x00006BCAu, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00006AEAu, 0x00006B91u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00006AEBu, 0x00006AE8u, 0x00006AEAu, 0x0004003Du, 0x0000002Au, 0x00006AECu, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00006AEEu, 0x00006BD6u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00006AF1u, 0x00006AEEu, 0x00006AE6u, 0x00070058u, + 0x0000000Au, 0x00006AF2u, 0x00006AECu, 0x00006AF1u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00006AF4u, 0x00006BB2u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00006AF5u, 0x00006AF2u, 0x00006AF4u, 0x00050081u, 0x0000000Au, + 0x00006AF6u, 0x00006AEBu, 0x00006AF5u, 0x0004003Du, 0x0000002Au, 0x00006AF7u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00006AF9u, 0x00006BDFu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00006AFCu, 0x00006AF9u, 0x00006AE6u, 0x00070058u, + 0x0000000Au, 0x00006AFDu, 0x00006AF7u, 0x00006AFCu, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x00006AFFu, 0x00006BAEu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00006B00u, 0x00006AFDu, 0x00006AFFu, 0x00050081u, 0x0000000Au, + 0x00006B01u, 0x00006AF6u, 0x00006B00u, 0x00050051u, 0x00000009u, 0x00006B03u, + 0x00006B91u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006B04u, 0x00006B01u, + 0x00006B03u, 0x0004003Du, 0x0000002Au, 0x00006B05u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00006B09u, 0x00006BD6u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00006B0Au, 0x00006AE4u, 0x00006B09u, 0x00070058u, 0x0000000Au, 0x00006B0Bu, + 0x00006B05u, 0x00006B0Au, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00006B0Eu, 0x00006B0Bu, 0x00006AEAu, 0x0004003Du, 0x0000002Au, 0x00006B0Fu, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x00006B15u, 0x00006B0Fu, 0x00006BD6u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006B18u, 0x00006B15u, + 0x00006AF4u, 0x00050081u, 0x0000000Au, 0x00006B19u, 0x00006B0Eu, 0x00006B18u, + 0x0004003Du, 0x0000002Au, 0x00006B1Au, 0x00000177u, 0x00050050u, 0x00000015u, + 0x00006B1Fu, 0x00006AF9u, 0x00006B09u, 0x00070058u, 0x0000000Au, 0x00006B20u, + 0x00006B1Au, 0x00006B1Fu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00006B23u, 0x00006B20u, 0x00006AFFu, 0x00050081u, 0x0000000Au, 0x00006B24u, + 0x00006B19u, 0x00006B23u, 0x00050051u, 0x00000009u, 0x00006B26u, 0x00006BB2u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006B27u, 0x00006B24u, 0x00006B26u, + 0x00050081u, 0x0000000Au, 0x00006B28u, 0x00006B04u, 0x00006B27u, 0x0004003Du, + 0x0000002Au, 0x00006B29u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00006B2Du, + 0x00006BDFu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006B2Eu, 0x00006AE4u, + 0x00006B2Du, 0x00070058u, 0x0000000Au, 0x00006B2Fu, 0x00006B29u, 0x00006B2Eu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006B32u, 0x00006B2Fu, + 0x00006AEAu, 0x0004003Du, 0x0000002Au, 0x00006B33u, 0x00000177u, 0x00050050u, + 0x00000015u, 0x00006B38u, 0x00006AEEu, 0x00006B2Du, 0x00070058u, 0x0000000Au, + 0x00006B39u, 0x00006B33u, 0x00006B38u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00006B3Cu, 0x00006B39u, 0x00006AF4u, 0x00050081u, 0x0000000Au, + 0x00006B3Du, 0x00006B32u, 0x00006B3Cu, 0x0004003Du, 0x0000002Au, 0x00006B3Eu, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x00006B44u, 0x00006B3Eu, 0x00006BDFu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006B47u, 0x00006B44u, + 0x00006AFFu, 0x00050081u, 0x0000000Au, 0x00006B48u, 0x00006B3Du, 0x00006B47u, + 0x00050051u, 0x00000009u, 0x00006B4Au, 0x00006BAEu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00006B4Bu, 0x00006B48u, 0x00006B4Au, 0x00050081u, 0x0000000Au, + 0x00006B4Cu, 0x00006B28u, 0x00006B4Bu, 0x000300F7u, 0x00006B4Fu, 0x00000000u, + 0x000400FAu, 0x00000398u, 0x00006B4Du, 0x00006B4Fu, 0x000200F8u, 0x00006B4Du, + 0x000200F9u, 0x00006B59u, 0x000200F8u, 0x00006B4Fu, 0x0004006Eu, 0x00000007u, + 0x00006BEEu, 0x00006B81u, 0x00050080u, 0x00000007u, 0x00006BF5u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x00006BF6u, 0x00006BF5u, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x00006BF7u, 0x00000177u, 0x0008000Cu, 0x00000007u, + 0x00006BFBu, 0x00000001u, 0x0000002Du, 0x00006BEEu, 0x0000193Eu, 0x00006BF6u, + 0x00040064u, 0x00000029u, 0x00006BFCu, 0x00006BF7u, 0x0007005Fu, 0x0000000Au, + 0x00006BFDu, 0x00006BFCu, 0x00006BFBu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00006BFEu, 0x00000177u, 0x00050080u, 0x00000007u, 0x00006C00u, + 0x00006BEEu, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00006C03u, 0x00000001u, + 0x0000002Du, 0x00006C00u, 0x0000193Eu, 0x00006BF6u, 0x00040064u, 0x00000029u, + 0x00006C04u, 0x00006BFEu, 0x0007005Fu, 0x0000000Au, 0x00006C05u, 0x00006C04u, + 0x00006C03u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006C06u, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00006C08u, 0x00006BEEu, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x00006C0Bu, 0x00000001u, 0x0000002Du, 0x00006C08u, + 0x0000193Eu, 0x00006BF6u, 0x00040064u, 0x00000029u, 0x00006C0Cu, 0x00006C06u, + 0x0007005Fu, 0x0000000Au, 0x00006C0Du, 0x00006C0Cu, 0x00006C0Bu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006C0Eu, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00006C10u, 0x00006BEEu, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00006C13u, 0x00000001u, 0x0000002Du, 0x00006C10u, 0x0000193Eu, 0x00006BF6u, + 0x00040064u, 0x00000029u, 0x00006C14u, 0x00006C0Eu, 0x0007005Fu, 0x0000000Au, + 0x00006C15u, 0x00006C14u, 0x00006C13u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x00006C18u, 0x00000001u, 0x00000025u, 0x00006BFDu, 0x00006C05u, + 0x0007000Cu, 0x0000000Au, 0x00006C1Bu, 0x00000001u, 0x00000025u, 0x00006C0Du, + 0x00006C15u, 0x0007000Cu, 0x0000000Au, 0x00006C1Cu, 0x00000001u, 0x00000025u, + 0x00006C18u, 0x00006C1Bu, 0x0007000Cu, 0x0000000Au, 0x00006C1Fu, 0x00000001u, + 0x00000028u, 0x00006BFDu, 0x00006C05u, 0x0007000Cu, 0x0000000Au, 0x00006C22u, + 0x00000001u, 0x00000028u, 0x00006C0Du, 0x00006C15u, 0x0007000Cu, 0x0000000Au, + 0x00006C23u, 0x00000001u, 0x00000028u, 0x00006C1Fu, 0x00006C22u, 0x0008000Cu, + 0x0000000Au, 0x00006B58u, 0x00000001u, 0x0000002Bu, 0x00006B4Cu, 0x00006C1Cu, + 0x00006C23u, 0x000200F9u, 0x00006B59u, 0x000200F8u, 0x00006B59u, 0x000700F5u, + 0x0000000Au, 0x0000A83Du, 0x00006B4Cu, 0x00006B4Du, 0x00006B58u, 0x00006B4Fu, + 0x000200F9u, 0x00006AD1u, 0x000200F8u, 0x00006ACAu, 0x000300F7u, 0x00006ACEu, + 0x00000000u, 0x000400FAu, 0x000004A7u, 0x00006ACBu, 0x00006ACEu, 0x000200F8u, + 0x00006ACBu, 0x0008000Cu, 0x00000015u, 0x00006CBDu, 0x00000001u, 0x0000002Bu, + 0x0000A746u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00006CC6u, + 0x00006CBDu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00006CC7u, 0x0000193Fu, + 0x00006CC6u, 0x00050083u, 0x00000015u, 0x00006CCCu, 0x00006CC7u, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x00006CCDu, 0x00000001u, 0x00000008u, 0x00006CCCu, + 0x00050081u, 0x00000015u, 0x00006CCFu, 0x00006CCDu, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x00006CD3u, 0x00006CC7u, 0x00006CCFu, 0x0005008Eu, 0x00000015u, + 0x00006CD7u, 0x00006CD3u, 0x00000143u, 0x00050083u, 0x00000015u, 0x00006CD9u, + 0x00000241u, 0x00006CD7u, 0x00050085u, 0x00000015u, 0x00006CDAu, 0x00006CD3u, + 0x00006CD9u, 0x00050081u, 0x00000015u, 0x00006CDCu, 0x0000BA6Au, 0x00006CDAu, + 0x00050085u, 0x00000015u, 0x00006CDDu, 0x00006CD3u, 0x00006CDCu, 0x00050085u, + 0x00000015u, 0x00006CE1u, 0x00006CD3u, 0x00006CD3u, 0x0005008Eu, 0x00000015u, + 0x00006CE3u, 0x00006CD3u, 0x00000290u, 0x00050081u, 0x00000015u, 0x00006CE5u, + 0x0000BA6Bu, 0x00006CE3u, 0x00050085u, 0x00000015u, 0x00006CE6u, 0x00006CE1u, + 0x00006CE5u, 0x00050081u, 0x00000015u, 0x00006CE8u, 0x00000241u, 0x00006CE6u, + 0x00050083u, 0x00000015u, 0x00006CEEu, 0x00001634u, 0x00006CE3u, 0x00050085u, + 0x00000015u, 0x00006CEFu, 0x00006CD3u, 0x00006CEEu, 0x00050081u, 0x00000015u, + 0x00006CF1u, 0x0000BA60u, 0x00006CEFu, 0x00050085u, 0x00000015u, 0x00006CF2u, + 0x00006CD3u, 0x00006CF1u, 0x00050081u, 0x00000015u, 0x00006CF9u, 0x0000BA6Au, + 0x00006CD7u, 0x00050085u, 0x00000015u, 0x00006CFAu, 0x00006CE1u, 0x00006CF9u, + 0x00050081u, 0x00000015u, 0x00006CFEu, 0x00006CE8u, 0x00006CF2u, 0x00050081u, + 0x00000015u, 0x00006D02u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x00006D07u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x00006D09u, + 0x00006D07u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00006D0Eu, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x00006D11u, 0x00006CCDu, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00006D14u, 0x00000001u, 0x0000002Bu, 0x00006D11u, + 0x00006D02u, 0x00006D09u, 0x00050085u, 0x00000015u, 0x00006D16u, 0x00006D14u, + 0x00006D0Eu, 0x00050088u, 0x00000015u, 0x00006D1Cu, 0x00006CF2u, 0x00006CFEu, + 0x00050081u, 0x00000015u, 0x00006D1Du, 0x00006CCFu, 0x00006D1Cu, 0x0008000Cu, + 0x00000015u, 0x00006D20u, 0x00000001u, 0x0000002Bu, 0x00006D1Du, 0x00006D02u, + 0x00006D09u, 0x00050085u, 0x00000015u, 0x00006D22u, 0x00006D20u, 0x00006D0Eu, + 0x00050081u, 0x00000015u, 0x00006D26u, 0x00006CCDu, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x00006D29u, 0x00000001u, 0x0000002Bu, 0x00006D26u, 0x00006D02u, + 0x00006D09u, 0x00050085u, 0x00000015u, 0x00006D2Bu, 0x00006D29u, 0x00006D0Eu, + 0x00050051u, 0x00000009u, 0x00006C38u, 0x00006CFEu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00006C3Au, 0x00006CDDu, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00006C3Bu, 0x00006C38u, 0x00006C3Au, 0x00050051u, 0x00000009u, 0x00006C3Du, + 0x00006CDDu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006C3Fu, 0x00006CFEu, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00006C40u, 0x00006C3Du, 0x00006C3Fu, + 0x00050085u, 0x00000009u, 0x00006C45u, 0x00006C38u, 0x00006C3Fu, 0x00050051u, + 0x00000009u, 0x00006C47u, 0x00006CFAu, 0x00000000u, 0x00050085u, 0x00000009u, + 0x00006C4Au, 0x00006C47u, 0x00006C3Fu, 0x00050051u, 0x00000009u, 0x00006C4Eu, + 0x00006CFAu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00006C4Fu, 0x00006C38u, + 0x00006C4Eu, 0x0004003Du, 0x0000002Au, 0x00006C50u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00006C52u, 0x00006D22u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00006C54u, 0x00006D16u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006C55u, + 0x00006C52u, 0x00006C54u, 0x00070058u, 0x0000000Au, 0x00006C56u, 0x00006C50u, + 0x00006C55u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00006C57u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00006C59u, 0x00006D16u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00006C5Bu, 0x00006D22u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00006C5Cu, 0x00006C59u, 0x00006C5Bu, 0x00070058u, 0x0000000Au, + 0x00006C5Du, 0x00006C57u, 0x00006C5Cu, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x00006C5Eu, 0x00000177u, 0x00070058u, 0x0000000Au, 0x00006C64u, + 0x00006C5Eu, 0x00006D22u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x00006C65u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00006C67u, 0x00006D2Bu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00006C6Au, 0x00006C67u, 0x00006C5Bu, + 0x00070058u, 0x0000000Au, 0x00006C6Bu, 0x00006C65u, 0x00006C6Au, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00006C6Cu, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00006C70u, 0x00006D2Bu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00006C71u, 0x00006C52u, 0x00006C70u, 0x00070058u, 0x0000000Au, 0x00006C72u, + 0x00006C6Cu, 0x00006C71u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00006C75u, 0x00006C56u, 0x00006C3Bu, 0x0005008Eu, 0x0000000Au, 0x00006C78u, + 0x00006C5Du, 0x00006C40u, 0x00050081u, 0x0000000Au, 0x00006C79u, 0x00006C75u, + 0x00006C78u, 0x0005008Eu, 0x0000000Au, 0x00006C7Cu, 0x00006C64u, 0x00006C45u, + 0x00050081u, 0x0000000Au, 0x00006C7Du, 0x00006C79u, 0x00006C7Cu, 0x0005008Eu, + 0x0000000Au, 0x00006C80u, 0x00006C6Bu, 0x00006C4Au, 0x00050081u, 0x0000000Au, + 0x00006C81u, 0x00006C7Du, 0x00006C80u, 0x0005008Eu, 0x0000000Au, 0x00006C84u, + 0x00006C72u, 0x00006C4Fu, 0x00050081u, 0x0000000Au, 0x00006C85u, 0x00006C81u, + 0x00006C84u, 0x00050081u, 0x00000009u, 0x00006C88u, 0x00006C3Bu, 0x00006C40u, + 0x00050081u, 0x00000009u, 0x00006C8Au, 0x00006C88u, 0x00006C45u, 0x00050081u, + 0x00000009u, 0x00006C8Cu, 0x00006C8Au, 0x00006C4Au, 0x00050081u, 0x00000009u, + 0x00006C8Eu, 0x00006C8Cu, 0x00006C4Fu, 0x00070050u, 0x0000000Au, 0x00006C8Fu, + 0x00006C8Eu, 0x00006C8Eu, 0x00006C8Eu, 0x00006C8Eu, 0x00050088u, 0x0000000Au, + 0x00006C90u, 0x00006C85u, 0x00006C8Fu, 0x0007000Cu, 0x0000000Au, 0x00006C93u, + 0x00000001u, 0x00000025u, 0x00006C56u, 0x00006C5Du, 0x0007000Cu, 0x0000000Au, + 0x00006C96u, 0x00000001u, 0x00000025u, 0x00006C64u, 0x00006C6Bu, 0x0007000Cu, + 0x0000000Au, 0x00006C97u, 0x00000001u, 0x00000025u, 0x00006C93u, 0x00006C96u, + 0x0007000Cu, 0x0000000Au, 0x00006C99u, 0x00000001u, 0x00000025u, 0x00006C97u, + 0x00006C72u, 0x0007000Cu, 0x0000000Au, 0x00006C9Cu, 0x00000001u, 0x00000028u, + 0x00006C56u, 0x00006C5Du, 0x0007000Cu, 0x0000000Au, 0x00006C9Fu, 0x00000001u, + 0x00000028u, 0x00006C64u, 0x00006C6Bu, 0x0007000Cu, 0x0000000Au, 0x00006CA0u, + 0x00000001u, 0x00000028u, 0x00006C9Cu, 0x00006C9Fu, 0x0007000Cu, 0x0000000Au, + 0x00006CA2u, 0x00000001u, 0x00000028u, 0x00006CA0u, 0x00006C72u, 0x0008000Cu, + 0x0000000Au, 0x00006CA6u, 0x00000001u, 0x0000002Bu, 0x00006C90u, 0x00006C99u, + 0x00006CA2u, 0x000200F9u, 0x00006AD1u, 0x000200F8u, 0x00006ACEu, 0x000300F7u, + 0x00006D99u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006D3Fu, 0x000200F8u, + 0x00006D3Fu, 0x0008000Cu, 0x00000015u, 0x00006D49u, 0x00000001u, 0x0000002Bu, + 0x0000A746u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00006D51u, + 0x00006D49u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00006D52u, 0x0000193Fu, + 0x00006D51u, 0x00050083u, 0x00000015u, 0x00006D57u, 0x00006D52u, 0x0000193Fu, + 0x00050083u, 0x00000015u, 0x00006D5Au, 0x00006D52u, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x00006D5Bu, 0x00000001u, 0x00000008u, 0x00006D5Au, 0x0004006Eu, + 0x00000007u, 0x00006D5Cu, 0x00006D5Bu, 0x000500BEu, 0x00000456u, 0x00006D5Eu, + 0x00006D57u, 0x00000455u, 0x0004009Bu, 0x00000062u, 0x00006D5Fu, 0x00006D5Eu, + 0x000300F7u, 0x00006D69u, 0x00000000u, 0x000400FAu, 0x00006D5Fu, 0x00006D60u, + 0x00006D69u, 0x000200F8u, 0x00006D60u, 0x00050083u, 0x00000015u, 0x00006D66u, + 0x00001935u, 0x00000455u, 0x000500BCu, 0x00000456u, 0x00006D67u, 0x00006D57u, + 0x00006D66u, 0x0004009Bu, 0x00000062u, 0x00006D68u, 0x00006D67u, 0x000200F9u, + 0x00006D69u, 0x000200F8u, 0x00006D69u, 0x000700F5u, 0x00000062u, 0x00006D6Au, + 0x00006D5Fu, 0x00006D3Fu, 0x00006D68u, 0x00006D60u, 0x000300F7u, 0x00006D72u, + 0x00000000u, 0x000400FAu, 0x00006D6Au, 0x00006D6Bu, 0x00006D72u, 0x000200F8u, + 0x00006D6Bu, 0x00050082u, 0x00000007u, 0x00006D6Du, 0x00006D5Cu, 0x00000097u, + 0x000500AFu, 0x00000456u, 0x00006D70u, 0x00006D6Du, 0x0000193Eu, 0x0004009Bu, + 0x00000062u, 0x00006D71u, 0x00006D70u, 0x000200F9u, 0x00006D72u, 0x000200F8u, + 0x00006D72u, 0x000700F5u, 0x00000062u, 0x00006D73u, 0x00006D6Au, 0x00006D69u, + 0x00006D71u, 0x00006D6Bu, 0x000300F7u, 0x00006D7Fu, 0x00000000u, 0x000400FAu, + 0x00006D73u, 0x00006D74u, 0x00006D7Fu, 0x000200F8u, 0x00006D74u, 0x00050080u, + 0x00000007u, 0x00006D76u, 0x00006D5Cu, 0x00000470u, 0x00050080u, 0x00000007u, + 0x00006D7Bu, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00006D7Cu, + 0x00006D7Bu, 0x00000097u, 0x000500B3u, 0x00000456u, 0x00006D7Du, 0x00006D76u, + 0x00006D7Cu, 0x0004009Bu, 0x00000062u, 0x00006D7Eu, 0x00006D7Du, 0x000200F9u, + 0x00006D7Fu, 0x000200F8u, 0x00006D7Fu, 0x000700F5u, 0x00000062u, 0x00006D80u, + 0x00006D73u, 0x00006D72u, 0x00006D7Eu, 0x00006D74u, 0x000400A8u, 0x00000062u, + 0x00006D82u, 0x00006D80u, 0x000300F7u, 0x00006D86u, 0x00000000u, 0x000400FAu, + 0x00006D82u, 0x00006D83u, 0x00006D86u, 0x000200F8u, 0x00006D83u, 0x000300F7u, + 0x00006E21u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006DA7u, 0x000200F8u, + 0x00006DA7u, 0x00050081u, 0x00000015u, 0x00006E4Bu, 0x00006D5Bu, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x00006E4Fu, 0x00006D52u, 0x00006E4Bu, 0x0005008Eu, + 0x00000015u, 0x00006E53u, 0x00006E4Fu, 0x00000143u, 0x00050083u, 0x00000015u, + 0x00006E55u, 0x00000241u, 0x00006E53u, 0x00050085u, 0x00000015u, 0x00006E56u, + 0x00006E4Fu, 0x00006E55u, 0x00050081u, 0x00000015u, 0x00006E58u, 0x0000BA6Au, + 0x00006E56u, 0x00050085u, 0x00000015u, 0x00006E59u, 0x00006E4Fu, 0x00006E58u, + 0x00050085u, 0x00000015u, 0x00006E5Du, 0x00006E4Fu, 0x00006E4Fu, 0x0005008Eu, + 0x00000015u, 0x00006E5Fu, 0x00006E4Fu, 0x00000290u, 0x00050081u, 0x00000015u, + 0x00006E61u, 0x0000BA6Bu, 0x00006E5Fu, 0x00050085u, 0x00000015u, 0x00006E62u, + 0x00006E5Du, 0x00006E61u, 0x00050081u, 0x00000015u, 0x00006E64u, 0x00000241u, + 0x00006E62u, 0x00050083u, 0x00000015u, 0x00006E6Au, 0x00001634u, 0x00006E5Fu, + 0x00050085u, 0x00000015u, 0x00006E6Bu, 0x00006E4Fu, 0x00006E6Au, 0x00050081u, + 0x00000015u, 0x00006E6Du, 0x0000BA60u, 0x00006E6Bu, 0x00050085u, 0x00000015u, + 0x00006E6Eu, 0x00006E4Fu, 0x00006E6Du, 0x00050081u, 0x00000015u, 0x00006E75u, + 0x0000BA6Au, 0x00006E53u, 0x00050085u, 0x00000015u, 0x00006E76u, 0x00006E5Du, + 0x00006E75u, 0x00050081u, 0x00000015u, 0x00006E7Au, 0x00006E64u, 0x00006E6Eu, + 0x00050081u, 0x00000015u, 0x00006E7Eu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x00006E83u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x00006E85u, 0x00006E83u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00006E8Au, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00006E8Du, 0x00006D5Bu, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00006E90u, 0x00000001u, 0x0000002Bu, + 0x00006E8Du, 0x00006E7Eu, 0x00006E85u, 0x00050085u, 0x00000015u, 0x00006E92u, + 0x00006E90u, 0x00006E8Au, 0x00050088u, 0x00000015u, 0x00006E98u, 0x00006E6Eu, + 0x00006E7Au, 0x00050081u, 0x00000015u, 0x00006E99u, 0x00006E4Bu, 0x00006E98u, + 0x0008000Cu, 0x00000015u, 0x00006E9Cu, 0x00000001u, 0x0000002Bu, 0x00006E99u, + 0x00006E7Eu, 0x00006E85u, 0x00050085u, 0x00000015u, 0x00006E9Eu, 0x00006E9Cu, + 0x00006E8Au, 0x00050081u, 0x00000015u, 0x00006EA2u, 0x00006D5Bu, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x00006EA5u, 0x00000001u, 0x0000002Bu, 0x00006EA2u, + 0x00006E7Eu, 0x00006E85u, 0x00050085u, 0x00000015u, 0x00006EA7u, 0x00006EA5u, + 0x00006E8Au, 0x0004003Du, 0x0000002Au, 0x00006DAAu, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00006DACu, 0x00006E92u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00006DAEu, 0x00006E92u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00006DB0u, + 0x00006DAAu, 0x00006E92u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00006DB2u, 0x00006E59u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006DB3u, + 0x00006DB0u, 0x00006DB2u, 0x0004003Du, 0x0000002Au, 0x00006DB4u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00006DB6u, 0x00006E9Eu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00006DB9u, 0x00006DB6u, 0x00006DAEu, 0x00070058u, 0x0000000Au, + 0x00006DBAu, 0x00006DB4u, 0x00006DB9u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00006DBCu, 0x00006E7Au, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00006DBDu, 0x00006DBAu, 0x00006DBCu, 0x00050081u, 0x0000000Au, 0x00006DBEu, + 0x00006DB3u, 0x00006DBDu, 0x0004003Du, 0x0000002Au, 0x00006DBFu, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00006DC1u, 0x00006EA7u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00006DC4u, 0x00006DC1u, 0x00006DAEu, 0x00070058u, 0x0000000Au, + 0x00006DC5u, 0x00006DBFu, 0x00006DC4u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00006DC7u, 0x00006E76u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00006DC8u, 0x00006DC5u, 0x00006DC7u, 0x00050081u, 0x0000000Au, 0x00006DC9u, + 0x00006DBEu, 0x00006DC8u, 0x00050051u, 0x00000009u, 0x00006DCBu, 0x00006E59u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006DCCu, 0x00006DC9u, 0x00006DCBu, + 0x0004003Du, 0x0000002Au, 0x00006DCDu, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00006DD1u, 0x00006E9Eu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006DD2u, + 0x00006DACu, 0x00006DD1u, 0x00070058u, 0x0000000Au, 0x00006DD3u, 0x00006DCDu, + 0x00006DD2u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006DD6u, + 0x00006DD3u, 0x00006DB2u, 0x0004003Du, 0x0000002Au, 0x00006DD7u, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x00006DDDu, 0x00006DD7u, 0x00006E9Eu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006DE0u, 0x00006DDDu, 0x00006DBCu, + 0x00050081u, 0x0000000Au, 0x00006DE1u, 0x00006DD6u, 0x00006DE0u, 0x0004003Du, + 0x0000002Au, 0x00006DE2u, 0x00000177u, 0x00050050u, 0x00000015u, 0x00006DE7u, + 0x00006DC1u, 0x00006DD1u, 0x00070058u, 0x0000000Au, 0x00006DE8u, 0x00006DE2u, + 0x00006DE7u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006DEBu, + 0x00006DE8u, 0x00006DC7u, 0x00050081u, 0x0000000Au, 0x00006DECu, 0x00006DE1u, + 0x00006DEBu, 0x00050051u, 0x00000009u, 0x00006DEEu, 0x00006E7Au, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00006DEFu, 0x00006DECu, 0x00006DEEu, 0x00050081u, + 0x0000000Au, 0x00006DF0u, 0x00006DCCu, 0x00006DEFu, 0x0004003Du, 0x0000002Au, + 0x00006DF1u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00006DF5u, 0x00006EA7u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00006DF6u, 0x00006DACu, 0x00006DF5u, + 0x00070058u, 0x0000000Au, 0x00006DF7u, 0x00006DF1u, 0x00006DF6u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006DFAu, 0x00006DF7u, 0x00006DB2u, + 0x0004003Du, 0x0000002Au, 0x00006DFBu, 0x00000177u, 0x00050050u, 0x00000015u, + 0x00006E00u, 0x00006DB6u, 0x00006DF5u, 0x00070058u, 0x0000000Au, 0x00006E01u, + 0x00006DFBu, 0x00006E00u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00006E04u, 0x00006E01u, 0x00006DBCu, 0x00050081u, 0x0000000Au, 0x00006E05u, + 0x00006DFAu, 0x00006E04u, 0x0004003Du, 0x0000002Au, 0x00006E06u, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x00006E0Cu, 0x00006E06u, 0x00006EA7u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006E0Fu, 0x00006E0Cu, 0x00006DC7u, + 0x00050081u, 0x0000000Au, 0x00006E10u, 0x00006E05u, 0x00006E0Fu, 0x00050051u, + 0x00000009u, 0x00006E12u, 0x00006E76u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00006E13u, 0x00006E10u, 0x00006E12u, 0x00050081u, 0x0000000Au, 0x00006E14u, + 0x00006DF0u, 0x00006E13u, 0x000300F7u, 0x00006E17u, 0x00000000u, 0x000400FAu, + 0x00000398u, 0x00006E15u, 0x00006E17u, 0x000200F8u, 0x00006E15u, 0x000200F9u, + 0x00006E21u, 0x000200F8u, 0x00006E17u, 0x00050080u, 0x00000007u, 0x00006EBDu, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00006EBEu, 0x00006EBDu, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00006EBFu, 0x00000177u, 0x0008000Cu, + 0x00000007u, 0x00006EC3u, 0x00000001u, 0x0000002Du, 0x00006D5Cu, 0x0000193Eu, + 0x00006EBEu, 0x00040064u, 0x00000029u, 0x00006EC4u, 0x00006EBFu, 0x0007005Fu, + 0x0000000Au, 0x00006EC5u, 0x00006EC4u, 0x00006EC3u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00006EC6u, 0x00000177u, 0x00050080u, 0x00000007u, + 0x00006EC8u, 0x00006D5Cu, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00006ECBu, + 0x00000001u, 0x0000002Du, 0x00006EC8u, 0x0000193Eu, 0x00006EBEu, 0x00040064u, + 0x00000029u, 0x00006ECCu, 0x00006EC6u, 0x0007005Fu, 0x0000000Au, 0x00006ECDu, + 0x00006ECCu, 0x00006ECBu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00006ECEu, 0x00000177u, 0x00050080u, 0x00000007u, 0x00006ED0u, 0x00006D5Cu, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00006ED3u, 0x00000001u, 0x0000002Du, + 0x00006ED0u, 0x0000193Eu, 0x00006EBEu, 0x00040064u, 0x00000029u, 0x00006ED4u, + 0x00006ECEu, 0x0007005Fu, 0x0000000Au, 0x00006ED5u, 0x00006ED4u, 0x00006ED3u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006ED6u, 0x00000177u, + 0x00050080u, 0x00000007u, 0x00006ED8u, 0x00006D5Cu, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x00006EDBu, 0x00000001u, 0x0000002Du, 0x00006ED8u, 0x0000193Eu, + 0x00006EBEu, 0x00040064u, 0x00000029u, 0x00006EDCu, 0x00006ED6u, 0x0007005Fu, + 0x0000000Au, 0x00006EDDu, 0x00006EDCu, 0x00006EDBu, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x00006EE0u, 0x00000001u, 0x00000025u, 0x00006EC5u, + 0x00006ECDu, 0x0007000Cu, 0x0000000Au, 0x00006EE3u, 0x00000001u, 0x00000025u, + 0x00006ED5u, 0x00006EDDu, 0x0007000Cu, 0x0000000Au, 0x00006EE4u, 0x00000001u, + 0x00000025u, 0x00006EE0u, 0x00006EE3u, 0x0007000Cu, 0x0000000Au, 0x00006EE7u, + 0x00000001u, 0x00000028u, 0x00006EC5u, 0x00006ECDu, 0x0007000Cu, 0x0000000Au, + 0x00006EEAu, 0x00000001u, 0x00000028u, 0x00006ED5u, 0x00006EDDu, 0x0007000Cu, + 0x0000000Au, 0x00006EEBu, 0x00000001u, 0x00000028u, 0x00006EE7u, 0x00006EEAu, + 0x0008000Cu, 0x0000000Au, 0x00006E20u, 0x00000001u, 0x0000002Bu, 0x00006E14u, + 0x00006EE4u, 0x00006EEBu, 0x000200F9u, 0x00006E21u, 0x000200F8u, 0x00006E21u, + 0x000700F5u, 0x0000000Au, 0x0000A83Bu, 0x00006E14u, 0x00006E15u, 0x00006E20u, + 0x00006E17u, 0x000200F9u, 0x00006D99u, 0x000200F8u, 0x00006D86u, 0x0004003Du, + 0x0000002Au, 0x00006D87u, 0x000004AEu, 0x00050088u, 0x00000015u, 0x00006D8Cu, + 0x00006D52u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00006D8Du, 0x00006D87u, + 0x00006D8Cu, 0x00000002u, 0x000000D8u, 0x000300F7u, 0x00006D90u, 0x00000000u, + 0x000400FAu, 0x0000048Bu, 0x00006D8Eu, 0x00006D90u, 0x000200F8u, 0x00006D8Eu, + 0x000200F9u, 0x00006D99u, 0x000200F8u, 0x00006D90u, 0x00050080u, 0x00000007u, + 0x00006EFFu, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00006F00u, + 0x00006EFFu, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00006F01u, 0x00000177u, + 0x0008000Cu, 0x00000007u, 0x00006F05u, 0x00000001u, 0x0000002Du, 0x00006D5Cu, + 0x0000193Eu, 0x00006F00u, 0x00040064u, 0x00000029u, 0x00006F06u, 0x00006F01u, + 0x0007005Fu, 0x0000000Au, 0x00006F07u, 0x00006F06u, 0x00006F05u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006F08u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00006F0Au, 0x00006D5Cu, 0x000002FFu, 0x0008000Cu, 0x00000007u, + 0x00006F0Du, 0x00000001u, 0x0000002Du, 0x00006F0Au, 0x0000193Eu, 0x00006F00u, + 0x00040064u, 0x00000029u, 0x00006F0Eu, 0x00006F08u, 0x0007005Fu, 0x0000000Au, + 0x00006F0Fu, 0x00006F0Eu, 0x00006F0Du, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00006F10u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00006F12u, + 0x00006D5Cu, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00006F15u, 0x00000001u, + 0x0000002Du, 0x00006F12u, 0x0000193Eu, 0x00006F00u, 0x00040064u, 0x00000029u, + 0x00006F16u, 0x00006F10u, 0x0007005Fu, 0x0000000Au, 0x00006F17u, 0x00006F16u, + 0x00006F15u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00006F18u, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00006F1Au, 0x00006D5Cu, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x00006F1Du, 0x00000001u, 0x0000002Du, 0x00006F1Au, + 0x0000193Eu, 0x00006F00u, 0x00040064u, 0x00000029u, 0x00006F1Eu, 0x00006F18u, + 0x0007005Fu, 0x0000000Au, 0x00006F1Fu, 0x00006F1Eu, 0x00006F1Du, 0x00000002u, + 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00006F22u, 0x00000001u, 0x00000025u, + 0x00006F07u, 0x00006F0Fu, 0x0007000Cu, 0x0000000Au, 0x00006F25u, 0x00000001u, + 0x00000025u, 0x00006F17u, 0x00006F1Fu, 0x0007000Cu, 0x0000000Au, 0x00006F26u, + 0x00000001u, 0x00000025u, 0x00006F22u, 0x00006F25u, 0x0007000Cu, 0x0000000Au, + 0x00006F29u, 0x00000001u, 0x00000028u, 0x00006F07u, 0x00006F0Fu, 0x0007000Cu, + 0x0000000Au, 0x00006F2Cu, 0x00000001u, 0x00000028u, 0x00006F17u, 0x00006F1Fu, + 0x0007000Cu, 0x0000000Au, 0x00006F2Du, 0x00000001u, 0x00000028u, 0x00006F29u, + 0x00006F2Cu, 0x0008000Cu, 0x0000000Au, 0x00006D98u, 0x00000001u, 0x0000002Bu, + 0x00006D8Du, 0x00006F26u, 0x00006F2Du, 0x000200F9u, 0x00006D99u, 0x000200F8u, + 0x00006D99u, 0x000900F5u, 0x0000000Au, 0x0000A83Cu, 0x0000A83Bu, 0x00006E21u, + 0x00006D8Du, 0x00006D8Eu, 0x00006D98u, 0x00006D90u, 0x000200F9u, 0x00006AD1u, + 0x000200F8u, 0x00006AD1u, 0x000900F5u, 0x0000000Au, 0x0000A83Eu, 0x0000A83Du, + 0x00006B59u, 0x00006CA6u, 0x00006ACBu, 0x0000A83Cu, 0x00006D99u, 0x000300F7u, + 0x00006F40u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006F35u, 0x000200F8u, + 0x00006F35u, 0x000300F7u, 0x00006F39u, 0x00000000u, 0x000400FAu, 0x000004B4u, + 0x00006F36u, 0x00006F39u, 0x000200F8u, 0x00006F36u, 0x000300F7u, 0x00006FC8u, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00006F4Eu, 0x000200F8u, 0x00006F4Eu, + 0x0008000Cu, 0x00000015u, 0x00006FE0u, 0x00000001u, 0x0000002Bu, 0x0000A84Bu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00006FE9u, 0x00006FE0u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00006FEAu, 0x0000193Fu, 0x00006FE9u, + 0x00050083u, 0x00000015u, 0x00006FEFu, 0x00006FEAu, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x00006FF0u, 0x00000001u, 0x00000008u, 0x00006FEFu, 0x00050081u, + 0x00000015u, 0x00006FF2u, 0x00006FF0u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x00006FF6u, 0x00006FEAu, 0x00006FF2u, 0x0005008Eu, 0x00000015u, 0x00006FFAu, + 0x00006FF6u, 0x00000143u, 0x00050083u, 0x00000015u, 0x00006FFCu, 0x00000241u, + 0x00006FFAu, 0x00050085u, 0x00000015u, 0x00006FFDu, 0x00006FF6u, 0x00006FFCu, + 0x00050081u, 0x00000015u, 0x00006FFFu, 0x0000BA6Au, 0x00006FFDu, 0x00050085u, + 0x00000015u, 0x00007000u, 0x00006FF6u, 0x00006FFFu, 0x00050085u, 0x00000015u, + 0x00007004u, 0x00006FF6u, 0x00006FF6u, 0x0005008Eu, 0x00000015u, 0x00007006u, + 0x00006FF6u, 0x00000290u, 0x00050081u, 0x00000015u, 0x00007008u, 0x0000BA6Bu, + 0x00007006u, 0x00050085u, 0x00000015u, 0x00007009u, 0x00007004u, 0x00007008u, + 0x00050081u, 0x00000015u, 0x0000700Bu, 0x00000241u, 0x00007009u, 0x00050083u, + 0x00000015u, 0x00007011u, 0x00001634u, 0x00007006u, 0x00050085u, 0x00000015u, + 0x00007012u, 0x00006FF6u, 0x00007011u, 0x00050081u, 0x00000015u, 0x00007014u, + 0x0000BA60u, 0x00007012u, 0x00050085u, 0x00000015u, 0x00007015u, 0x00006FF6u, + 0x00007014u, 0x00050081u, 0x00000015u, 0x0000701Cu, 0x0000BA6Au, 0x00006FFAu, + 0x00050085u, 0x00000015u, 0x0000701Du, 0x00007004u, 0x0000701Cu, 0x00050081u, + 0x00000015u, 0x00007021u, 0x0000700Bu, 0x00007015u, 0x00050081u, 0x00000015u, + 0x00007025u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x0000702Au, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x0000702Cu, 0x0000702Au, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00007031u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x00007034u, 0x00006FF0u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x00007037u, 0x00000001u, 0x0000002Bu, 0x00007034u, 0x00007025u, + 0x0000702Cu, 0x00050085u, 0x00000015u, 0x00007039u, 0x00007037u, 0x00007031u, + 0x00050088u, 0x00000015u, 0x0000703Fu, 0x00007015u, 0x00007021u, 0x00050081u, + 0x00000015u, 0x00007040u, 0x00006FF2u, 0x0000703Fu, 0x0008000Cu, 0x00000015u, + 0x00007043u, 0x00000001u, 0x0000002Bu, 0x00007040u, 0x00007025u, 0x0000702Cu, + 0x00050085u, 0x00000015u, 0x00007045u, 0x00007043u, 0x00007031u, 0x00050081u, + 0x00000015u, 0x00007049u, 0x00006FF0u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x0000704Cu, 0x00000001u, 0x0000002Bu, 0x00007049u, 0x00007025u, 0x0000702Cu, + 0x00050085u, 0x00000015u, 0x0000704Eu, 0x0000704Cu, 0x00007031u, 0x0004003Du, + 0x0000002Au, 0x00006F51u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00006F53u, + 0x00007039u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006F55u, 0x00007039u, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x00006F57u, 0x00006F51u, 0x00007039u, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00006F59u, 0x00007000u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006F5Au, 0x00006F57u, 0x00006F59u, + 0x0004003Du, 0x0000002Au, 0x00006F5Bu, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00006F5Du, 0x00007045u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00006F60u, + 0x00006F5Du, 0x00006F55u, 0x00070058u, 0x0000000Au, 0x00006F61u, 0x00006F5Bu, + 0x00006F60u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00006F63u, + 0x00007021u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006F64u, 0x00006F61u, + 0x00006F63u, 0x00050081u, 0x0000000Au, 0x00006F65u, 0x00006F5Au, 0x00006F64u, + 0x0004003Du, 0x0000002Au, 0x00006F66u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00006F68u, 0x0000704Eu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00006F6Bu, + 0x00006F68u, 0x00006F55u, 0x00070058u, 0x0000000Au, 0x00006F6Cu, 0x00006F66u, + 0x00006F6Bu, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00006F6Eu, + 0x0000701Du, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006F6Fu, 0x00006F6Cu, + 0x00006F6Eu, 0x00050081u, 0x0000000Au, 0x00006F70u, 0x00006F65u, 0x00006F6Fu, + 0x00050051u, 0x00000009u, 0x00006F72u, 0x00007000u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00006F73u, 0x00006F70u, 0x00006F72u, 0x0004003Du, 0x0000002Au, + 0x00006F74u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00006F78u, 0x00007045u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00006F79u, 0x00006F53u, 0x00006F78u, + 0x00070058u, 0x0000000Au, 0x00006F7Au, 0x00006F74u, 0x00006F79u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006F7Du, 0x00006F7Au, 0x00006F59u, + 0x0004003Du, 0x0000002Au, 0x00006F7Eu, 0x00000182u, 0x00070058u, 0x0000000Au, + 0x00006F84u, 0x00006F7Eu, 0x00007045u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00006F87u, 0x00006F84u, 0x00006F63u, 0x00050081u, 0x0000000Au, + 0x00006F88u, 0x00006F7Du, 0x00006F87u, 0x0004003Du, 0x0000002Au, 0x00006F89u, + 0x00000182u, 0x00050050u, 0x00000015u, 0x00006F8Eu, 0x00006F68u, 0x00006F78u, + 0x00070058u, 0x0000000Au, 0x00006F8Fu, 0x00006F89u, 0x00006F8Eu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006F92u, 0x00006F8Fu, 0x00006F6Eu, + 0x00050081u, 0x0000000Au, 0x00006F93u, 0x00006F88u, 0x00006F92u, 0x00050051u, + 0x00000009u, 0x00006F95u, 0x00007021u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00006F96u, 0x00006F93u, 0x00006F95u, 0x00050081u, 0x0000000Au, 0x00006F97u, + 0x00006F73u, 0x00006F96u, 0x0004003Du, 0x0000002Au, 0x00006F98u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00006F9Cu, 0x0000704Eu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00006F9Du, 0x00006F53u, 0x00006F9Cu, 0x00070058u, 0x0000000Au, + 0x00006F9Eu, 0x00006F98u, 0x00006F9Du, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00006FA1u, 0x00006F9Eu, 0x00006F59u, 0x0004003Du, 0x0000002Au, + 0x00006FA2u, 0x00000182u, 0x00050050u, 0x00000015u, 0x00006FA7u, 0x00006F5Du, + 0x00006F9Cu, 0x00070058u, 0x0000000Au, 0x00006FA8u, 0x00006FA2u, 0x00006FA7u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00006FABu, 0x00006FA8u, + 0x00006F63u, 0x00050081u, 0x0000000Au, 0x00006FACu, 0x00006FA1u, 0x00006FABu, + 0x0004003Du, 0x0000002Au, 0x00006FADu, 0x00000182u, 0x00070058u, 0x0000000Au, + 0x00006FB3u, 0x00006FADu, 0x0000704Eu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00006FB6u, 0x00006FB3u, 0x00006F6Eu, 0x00050081u, 0x0000000Au, + 0x00006FB7u, 0x00006FACu, 0x00006FB6u, 0x00050051u, 0x00000009u, 0x00006FB9u, + 0x0000701Du, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006FBAu, 0x00006FB7u, + 0x00006FB9u, 0x00050081u, 0x0000000Au, 0x00006FBBu, 0x00006F97u, 0x00006FBAu, + 0x000300F7u, 0x00006FBEu, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00006FBCu, + 0x00006FBEu, 0x000200F8u, 0x00006FBCu, 0x000200F9u, 0x00006FC8u, 0x000200F8u, + 0x00006FBEu, 0x0004006Eu, 0x00000007u, 0x0000705Du, 0x00006FF0u, 0x00050080u, + 0x00000007u, 0x00007064u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x00007065u, 0x00007064u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00007066u, + 0x00000182u, 0x0008000Cu, 0x00000007u, 0x0000706Au, 0x00000001u, 0x0000002Du, + 0x0000705Du, 0x0000193Eu, 0x00007065u, 0x00040064u, 0x00000029u, 0x0000706Bu, + 0x00007066u, 0x0007005Fu, 0x0000000Au, 0x0000706Cu, 0x0000706Bu, 0x0000706Au, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000706Du, 0x00000182u, + 0x00050080u, 0x00000007u, 0x0000706Fu, 0x0000705Du, 0x000002FFu, 0x0008000Cu, + 0x00000007u, 0x00007072u, 0x00000001u, 0x0000002Du, 0x0000706Fu, 0x0000193Eu, + 0x00007065u, 0x00040064u, 0x00000029u, 0x00007073u, 0x0000706Du, 0x0007005Fu, + 0x0000000Au, 0x00007074u, 0x00007073u, 0x00007072u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00007075u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x00007077u, 0x0000705Du, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x0000707Au, + 0x00000001u, 0x0000002Du, 0x00007077u, 0x0000193Eu, 0x00007065u, 0x00040064u, + 0x00000029u, 0x0000707Bu, 0x00007075u, 0x0007005Fu, 0x0000000Au, 0x0000707Cu, + 0x0000707Bu, 0x0000707Au, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x0000707Du, 0x00000182u, 0x00050080u, 0x00000007u, 0x0000707Fu, 0x0000705Du, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00007082u, 0x00000001u, 0x0000002Du, + 0x0000707Fu, 0x0000193Eu, 0x00007065u, 0x00040064u, 0x00000029u, 0x00007083u, + 0x0000707Du, 0x0007005Fu, 0x0000000Au, 0x00007084u, 0x00007083u, 0x00007082u, + 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00007087u, 0x00000001u, + 0x00000025u, 0x0000706Cu, 0x00007074u, 0x0007000Cu, 0x0000000Au, 0x0000708Au, + 0x00000001u, 0x00000025u, 0x0000707Cu, 0x00007084u, 0x0007000Cu, 0x0000000Au, + 0x0000708Bu, 0x00000001u, 0x00000025u, 0x00007087u, 0x0000708Au, 0x0007000Cu, + 0x0000000Au, 0x0000708Eu, 0x00000001u, 0x00000028u, 0x0000706Cu, 0x00007074u, + 0x0007000Cu, 0x0000000Au, 0x00007091u, 0x00000001u, 0x00000028u, 0x0000707Cu, + 0x00007084u, 0x0007000Cu, 0x0000000Au, 0x00007092u, 0x00000001u, 0x00000028u, + 0x0000708Eu, 0x00007091u, 0x0008000Cu, 0x0000000Au, 0x00006FC7u, 0x00000001u, + 0x0000002Bu, 0x00006FBBu, 0x0000708Bu, 0x00007092u, 0x000200F9u, 0x00006FC8u, + 0x000200F8u, 0x00006FC8u, 0x000700F5u, 0x0000000Au, 0x0000A947u, 0x00006FBBu, + 0x00006FBCu, 0x00006FC7u, 0x00006FBEu, 0x000200F9u, 0x00006F40u, 0x000200F8u, + 0x00006F39u, 0x000300F7u, 0x00006F3Du, 0x00000000u, 0x000400FAu, 0x000004BBu, + 0x00006F3Au, 0x00006F3Du, 0x000200F8u, 0x00006F3Au, 0x0008000Cu, 0x00000015u, + 0x0000712Cu, 0x00000001u, 0x0000002Bu, 0x0000A84Bu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00007135u, 0x0000712Cu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00007136u, 0x0000193Fu, 0x00007135u, 0x00050083u, 0x00000015u, + 0x0000713Bu, 0x00007136u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x0000713Cu, + 0x00000001u, 0x00000008u, 0x0000713Bu, 0x00050081u, 0x00000015u, 0x0000713Eu, + 0x0000713Cu, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00007142u, 0x00007136u, + 0x0000713Eu, 0x0005008Eu, 0x00000015u, 0x00007146u, 0x00007142u, 0x00000143u, + 0x00050083u, 0x00000015u, 0x00007148u, 0x00000241u, 0x00007146u, 0x00050085u, + 0x00000015u, 0x00007149u, 0x00007142u, 0x00007148u, 0x00050081u, 0x00000015u, + 0x0000714Bu, 0x0000BA6Au, 0x00007149u, 0x00050085u, 0x00000015u, 0x0000714Cu, + 0x00007142u, 0x0000714Bu, 0x00050085u, 0x00000015u, 0x00007150u, 0x00007142u, + 0x00007142u, 0x0005008Eu, 0x00000015u, 0x00007152u, 0x00007142u, 0x00000290u, + 0x00050081u, 0x00000015u, 0x00007154u, 0x0000BA6Bu, 0x00007152u, 0x00050085u, + 0x00000015u, 0x00007155u, 0x00007150u, 0x00007154u, 0x00050081u, 0x00000015u, + 0x00007157u, 0x00000241u, 0x00007155u, 0x00050083u, 0x00000015u, 0x0000715Du, + 0x00001634u, 0x00007152u, 0x00050085u, 0x00000015u, 0x0000715Eu, 0x00007142u, + 0x0000715Du, 0x00050081u, 0x00000015u, 0x00007160u, 0x0000BA60u, 0x0000715Eu, + 0x00050085u, 0x00000015u, 0x00007161u, 0x00007142u, 0x00007160u, 0x00050081u, + 0x00000015u, 0x00007168u, 0x0000BA6Au, 0x00007146u, 0x00050085u, 0x00000015u, + 0x00007169u, 0x00007150u, 0x00007168u, 0x00050081u, 0x00000015u, 0x0000716Du, + 0x00007157u, 0x00007161u, 0x00050081u, 0x00000015u, 0x00007171u, 0x0000193Fu, + 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00007176u, 0x0000193Fu, 0x00001935u, + 0x00050083u, 0x00000015u, 0x00007178u, 0x00007176u, 0x0000BA60u, 0x00050088u, + 0x00000015u, 0x0000717Du, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, + 0x00007180u, 0x0000713Cu, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00007183u, + 0x00000001u, 0x0000002Bu, 0x00007180u, 0x00007171u, 0x00007178u, 0x00050085u, + 0x00000015u, 0x00007185u, 0x00007183u, 0x0000717Du, 0x00050088u, 0x00000015u, + 0x0000718Bu, 0x00007161u, 0x0000716Du, 0x00050081u, 0x00000015u, 0x0000718Cu, + 0x0000713Eu, 0x0000718Bu, 0x0008000Cu, 0x00000015u, 0x0000718Fu, 0x00000001u, + 0x0000002Bu, 0x0000718Cu, 0x00007171u, 0x00007178u, 0x00050085u, 0x00000015u, + 0x00007191u, 0x0000718Fu, 0x0000717Du, 0x00050081u, 0x00000015u, 0x00007195u, + 0x0000713Cu, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00007198u, 0x00000001u, + 0x0000002Bu, 0x00007195u, 0x00007171u, 0x00007178u, 0x00050085u, 0x00000015u, + 0x0000719Au, 0x00007198u, 0x0000717Du, 0x00050051u, 0x00000009u, 0x000070A7u, + 0x0000716Du, 0x00000000u, 0x00050051u, 0x00000009u, 0x000070A9u, 0x0000714Cu, + 0x00000001u, 0x00050085u, 0x00000009u, 0x000070AAu, 0x000070A7u, 0x000070A9u, + 0x00050051u, 0x00000009u, 0x000070ACu, 0x0000714Cu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000070AEu, 0x0000716Du, 0x00000001u, 0x00050085u, 0x00000009u, + 0x000070AFu, 0x000070ACu, 0x000070AEu, 0x00050085u, 0x00000009u, 0x000070B4u, + 0x000070A7u, 0x000070AEu, 0x00050051u, 0x00000009u, 0x000070B6u, 0x00007169u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x000070B9u, 0x000070B6u, 0x000070AEu, + 0x00050051u, 0x00000009u, 0x000070BDu, 0x00007169u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x000070BEu, 0x000070A7u, 0x000070BDu, 0x0004003Du, 0x0000002Au, + 0x000070BFu, 0x00000182u, 0x00050051u, 0x00000009u, 0x000070C1u, 0x00007191u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000070C3u, 0x00007185u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000070C4u, 0x000070C1u, 0x000070C3u, 0x00070058u, + 0x0000000Au, 0x000070C5u, 0x000070BFu, 0x000070C4u, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x000070C6u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x000070C8u, 0x00007185u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000070CAu, + 0x00007191u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000070CBu, 0x000070C8u, + 0x000070CAu, 0x00070058u, 0x0000000Au, 0x000070CCu, 0x000070C6u, 0x000070CBu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000070CDu, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x000070D3u, 0x000070CDu, 0x00007191u, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000070D4u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x000070D6u, 0x0000719Au, 0x00000000u, 0x00050050u, 0x00000015u, + 0x000070D9u, 0x000070D6u, 0x000070CAu, 0x00070058u, 0x0000000Au, 0x000070DAu, + 0x000070D4u, 0x000070D9u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x000070DBu, 0x00000182u, 0x00050051u, 0x00000009u, 0x000070DFu, 0x0000719Au, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000070E0u, 0x000070C1u, 0x000070DFu, + 0x00070058u, 0x0000000Au, 0x000070E1u, 0x000070DBu, 0x000070E0u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000070E4u, 0x000070C5u, 0x000070AAu, + 0x0005008Eu, 0x0000000Au, 0x000070E7u, 0x000070CCu, 0x000070AFu, 0x00050081u, + 0x0000000Au, 0x000070E8u, 0x000070E4u, 0x000070E7u, 0x0005008Eu, 0x0000000Au, + 0x000070EBu, 0x000070D3u, 0x000070B4u, 0x00050081u, 0x0000000Au, 0x000070ECu, + 0x000070E8u, 0x000070EBu, 0x0005008Eu, 0x0000000Au, 0x000070EFu, 0x000070DAu, + 0x000070B9u, 0x00050081u, 0x0000000Au, 0x000070F0u, 0x000070ECu, 0x000070EFu, + 0x0005008Eu, 0x0000000Au, 0x000070F3u, 0x000070E1u, 0x000070BEu, 0x00050081u, + 0x0000000Au, 0x000070F4u, 0x000070F0u, 0x000070F3u, 0x00050081u, 0x00000009u, + 0x000070F7u, 0x000070AAu, 0x000070AFu, 0x00050081u, 0x00000009u, 0x000070F9u, + 0x000070F7u, 0x000070B4u, 0x00050081u, 0x00000009u, 0x000070FBu, 0x000070F9u, + 0x000070B9u, 0x00050081u, 0x00000009u, 0x000070FDu, 0x000070FBu, 0x000070BEu, + 0x00070050u, 0x0000000Au, 0x000070FEu, 0x000070FDu, 0x000070FDu, 0x000070FDu, + 0x000070FDu, 0x00050088u, 0x0000000Au, 0x000070FFu, 0x000070F4u, 0x000070FEu, + 0x0007000Cu, 0x0000000Au, 0x00007102u, 0x00000001u, 0x00000025u, 0x000070C5u, + 0x000070CCu, 0x0007000Cu, 0x0000000Au, 0x00007105u, 0x00000001u, 0x00000025u, + 0x000070D3u, 0x000070DAu, 0x0007000Cu, 0x0000000Au, 0x00007106u, 0x00000001u, + 0x00000025u, 0x00007102u, 0x00007105u, 0x0007000Cu, 0x0000000Au, 0x00007108u, + 0x00000001u, 0x00000025u, 0x00007106u, 0x000070E1u, 0x0007000Cu, 0x0000000Au, + 0x0000710Bu, 0x00000001u, 0x00000028u, 0x000070C5u, 0x000070CCu, 0x0007000Cu, + 0x0000000Au, 0x0000710Eu, 0x00000001u, 0x00000028u, 0x000070D3u, 0x000070DAu, + 0x0007000Cu, 0x0000000Au, 0x0000710Fu, 0x00000001u, 0x00000028u, 0x0000710Bu, + 0x0000710Eu, 0x0007000Cu, 0x0000000Au, 0x00007111u, 0x00000001u, 0x00000028u, + 0x0000710Fu, 0x000070E1u, 0x0008000Cu, 0x0000000Au, 0x00007115u, 0x00000001u, + 0x0000002Bu, 0x000070FFu, 0x00007108u, 0x00007111u, 0x000200F9u, 0x00006F40u, + 0x000200F8u, 0x00006F3Du, 0x000300F7u, 0x00007208u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x000071AEu, 0x000200F8u, 0x000071AEu, 0x0008000Cu, 0x00000015u, + 0x000071B8u, 0x00000001u, 0x0000002Bu, 0x0000A84Bu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x000071C0u, 0x000071B8u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x000071C1u, 0x0000193Fu, 0x000071C0u, 0x00050083u, 0x00000015u, + 0x000071C6u, 0x000071C1u, 0x0000193Fu, 0x00050083u, 0x00000015u, 0x000071C9u, + 0x000071C1u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x000071CAu, 0x00000001u, + 0x00000008u, 0x000071C9u, 0x0004006Eu, 0x00000007u, 0x000071CBu, 0x000071CAu, + 0x000500BEu, 0x00000456u, 0x000071CDu, 0x000071C6u, 0x00000455u, 0x0004009Bu, + 0x00000062u, 0x000071CEu, 0x000071CDu, 0x000300F7u, 0x000071D8u, 0x00000000u, + 0x000400FAu, 0x000071CEu, 0x000071CFu, 0x000071D8u, 0x000200F8u, 0x000071CFu, + 0x00050083u, 0x00000015u, 0x000071D5u, 0x00001935u, 0x00000455u, 0x000500BCu, + 0x00000456u, 0x000071D6u, 0x000071C6u, 0x000071D5u, 0x0004009Bu, 0x00000062u, + 0x000071D7u, 0x000071D6u, 0x000200F9u, 0x000071D8u, 0x000200F8u, 0x000071D8u, + 0x000700F5u, 0x00000062u, 0x000071D9u, 0x000071CEu, 0x000071AEu, 0x000071D7u, + 0x000071CFu, 0x000300F7u, 0x000071E1u, 0x00000000u, 0x000400FAu, 0x000071D9u, + 0x000071DAu, 0x000071E1u, 0x000200F8u, 0x000071DAu, 0x00050082u, 0x00000007u, + 0x000071DCu, 0x000071CBu, 0x00000097u, 0x000500AFu, 0x00000456u, 0x000071DFu, + 0x000071DCu, 0x0000193Eu, 0x0004009Bu, 0x00000062u, 0x000071E0u, 0x000071DFu, + 0x000200F9u, 0x000071E1u, 0x000200F8u, 0x000071E1u, 0x000700F5u, 0x00000062u, + 0x000071E2u, 0x000071D9u, 0x000071D8u, 0x000071E0u, 0x000071DAu, 0x000300F7u, + 0x000071EEu, 0x00000000u, 0x000400FAu, 0x000071E2u, 0x000071E3u, 0x000071EEu, + 0x000200F8u, 0x000071E3u, 0x00050080u, 0x00000007u, 0x000071E5u, 0x000071CBu, + 0x00000470u, 0x00050080u, 0x00000007u, 0x000071EAu, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x000071EBu, 0x000071EAu, 0x00000097u, 0x000500B3u, + 0x00000456u, 0x000071ECu, 0x000071E5u, 0x000071EBu, 0x0004009Bu, 0x00000062u, + 0x000071EDu, 0x000071ECu, 0x000200F9u, 0x000071EEu, 0x000200F8u, 0x000071EEu, + 0x000700F5u, 0x00000062u, 0x000071EFu, 0x000071E2u, 0x000071E1u, 0x000071EDu, + 0x000071E3u, 0x000400A8u, 0x00000062u, 0x000071F1u, 0x000071EFu, 0x000300F7u, + 0x000071F5u, 0x00000000u, 0x000400FAu, 0x000071F1u, 0x000071F2u, 0x000071F5u, + 0x000200F8u, 0x000071F2u, 0x000300F7u, 0x00007290u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00007216u, 0x000200F8u, 0x00007216u, 0x00050081u, 0x00000015u, + 0x000072BAu, 0x000071CAu, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x000072BEu, + 0x000071C1u, 0x000072BAu, 0x0005008Eu, 0x00000015u, 0x000072C2u, 0x000072BEu, + 0x00000143u, 0x00050083u, 0x00000015u, 0x000072C4u, 0x00000241u, 0x000072C2u, + 0x00050085u, 0x00000015u, 0x000072C5u, 0x000072BEu, 0x000072C4u, 0x00050081u, + 0x00000015u, 0x000072C7u, 0x0000BA6Au, 0x000072C5u, 0x00050085u, 0x00000015u, + 0x000072C8u, 0x000072BEu, 0x000072C7u, 0x00050085u, 0x00000015u, 0x000072CCu, + 0x000072BEu, 0x000072BEu, 0x0005008Eu, 0x00000015u, 0x000072CEu, 0x000072BEu, + 0x00000290u, 0x00050081u, 0x00000015u, 0x000072D0u, 0x0000BA6Bu, 0x000072CEu, + 0x00050085u, 0x00000015u, 0x000072D1u, 0x000072CCu, 0x000072D0u, 0x00050081u, + 0x00000015u, 0x000072D3u, 0x00000241u, 0x000072D1u, 0x00050083u, 0x00000015u, + 0x000072D9u, 0x00001634u, 0x000072CEu, 0x00050085u, 0x00000015u, 0x000072DAu, + 0x000072BEu, 0x000072D9u, 0x00050081u, 0x00000015u, 0x000072DCu, 0x0000BA60u, + 0x000072DAu, 0x00050085u, 0x00000015u, 0x000072DDu, 0x000072BEu, 0x000072DCu, + 0x00050081u, 0x00000015u, 0x000072E4u, 0x0000BA6Au, 0x000072C2u, 0x00050085u, + 0x00000015u, 0x000072E5u, 0x000072CCu, 0x000072E4u, 0x00050081u, 0x00000015u, + 0x000072E9u, 0x000072D3u, 0x000072DDu, 0x00050081u, 0x00000015u, 0x000072EDu, + 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x000072F2u, 0x0000193Fu, + 0x00001935u, 0x00050083u, 0x00000015u, 0x000072F4u, 0x000072F2u, 0x0000BA60u, + 0x00050088u, 0x00000015u, 0x000072F9u, 0x00000241u, 0x0000194Au, 0x00050081u, + 0x00000015u, 0x000072FCu, 0x000071CAu, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, + 0x000072FFu, 0x00000001u, 0x0000002Bu, 0x000072FCu, 0x000072EDu, 0x000072F4u, + 0x00050085u, 0x00000015u, 0x00007301u, 0x000072FFu, 0x000072F9u, 0x00050088u, + 0x00000015u, 0x00007307u, 0x000072DDu, 0x000072E9u, 0x00050081u, 0x00000015u, + 0x00007308u, 0x000072BAu, 0x00007307u, 0x0008000Cu, 0x00000015u, 0x0000730Bu, + 0x00000001u, 0x0000002Bu, 0x00007308u, 0x000072EDu, 0x000072F4u, 0x00050085u, + 0x00000015u, 0x0000730Du, 0x0000730Bu, 0x000072F9u, 0x00050081u, 0x00000015u, + 0x00007311u, 0x000071CAu, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00007314u, + 0x00000001u, 0x0000002Bu, 0x00007311u, 0x000072EDu, 0x000072F4u, 0x00050085u, + 0x00000015u, 0x00007316u, 0x00007314u, 0x000072F9u, 0x0004003Du, 0x0000002Au, + 0x00007219u, 0x00000182u, 0x00050051u, 0x00000009u, 0x0000721Bu, 0x00007301u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000721Du, 0x00007301u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x0000721Fu, 0x00007219u, 0x00007301u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x00007221u, 0x000072C8u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00007222u, 0x0000721Fu, 0x00007221u, 0x0004003Du, + 0x0000002Au, 0x00007223u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00007225u, + 0x0000730Du, 0x00000000u, 0x00050050u, 0x00000015u, 0x00007228u, 0x00007225u, + 0x0000721Du, 0x00070058u, 0x0000000Au, 0x00007229u, 0x00007223u, 0x00007228u, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x0000722Bu, 0x000072E9u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000722Cu, 0x00007229u, 0x0000722Bu, + 0x00050081u, 0x0000000Au, 0x0000722Du, 0x00007222u, 0x0000722Cu, 0x0004003Du, + 0x0000002Au, 0x0000722Eu, 0x00000182u, 0x00050051u, 0x00000009u, 0x00007230u, + 0x00007316u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00007233u, 0x00007230u, + 0x0000721Du, 0x00070058u, 0x0000000Au, 0x00007234u, 0x0000722Eu, 0x00007233u, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00007236u, 0x000072E5u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007237u, 0x00007234u, 0x00007236u, + 0x00050081u, 0x0000000Au, 0x00007238u, 0x0000722Du, 0x00007237u, 0x00050051u, + 0x00000009u, 0x0000723Au, 0x000072C8u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000723Bu, 0x00007238u, 0x0000723Au, 0x0004003Du, 0x0000002Au, 0x0000723Cu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x00007240u, 0x0000730Du, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00007241u, 0x0000721Bu, 0x00007240u, 0x00070058u, + 0x0000000Au, 0x00007242u, 0x0000723Cu, 0x00007241u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007245u, 0x00007242u, 0x00007221u, 0x0004003Du, + 0x0000002Au, 0x00007246u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000724Cu, + 0x00007246u, 0x0000730Du, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x0000724Fu, 0x0000724Cu, 0x0000722Bu, 0x00050081u, 0x0000000Au, 0x00007250u, + 0x00007245u, 0x0000724Fu, 0x0004003Du, 0x0000002Au, 0x00007251u, 0x00000182u, + 0x00050050u, 0x00000015u, 0x00007256u, 0x00007230u, 0x00007240u, 0x00070058u, + 0x0000000Au, 0x00007257u, 0x00007251u, 0x00007256u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x0000725Au, 0x00007257u, 0x00007236u, 0x00050081u, + 0x0000000Au, 0x0000725Bu, 0x00007250u, 0x0000725Au, 0x00050051u, 0x00000009u, + 0x0000725Du, 0x000072E9u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000725Eu, + 0x0000725Bu, 0x0000725Du, 0x00050081u, 0x0000000Au, 0x0000725Fu, 0x0000723Bu, + 0x0000725Eu, 0x0004003Du, 0x0000002Au, 0x00007260u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x00007264u, 0x00007316u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00007265u, 0x0000721Bu, 0x00007264u, 0x00070058u, 0x0000000Au, 0x00007266u, + 0x00007260u, 0x00007265u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00007269u, 0x00007266u, 0x00007221u, 0x0004003Du, 0x0000002Au, 0x0000726Au, + 0x00000182u, 0x00050050u, 0x00000015u, 0x0000726Fu, 0x00007225u, 0x00007264u, + 0x00070058u, 0x0000000Au, 0x00007270u, 0x0000726Au, 0x0000726Fu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007273u, 0x00007270u, 0x0000722Bu, + 0x00050081u, 0x0000000Au, 0x00007274u, 0x00007269u, 0x00007273u, 0x0004003Du, + 0x0000002Au, 0x00007275u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000727Bu, + 0x00007275u, 0x00007316u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x0000727Eu, 0x0000727Bu, 0x00007236u, 0x00050081u, 0x0000000Au, 0x0000727Fu, + 0x00007274u, 0x0000727Eu, 0x00050051u, 0x00000009u, 0x00007281u, 0x000072E5u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007282u, 0x0000727Fu, 0x00007281u, + 0x00050081u, 0x0000000Au, 0x00007283u, 0x0000725Fu, 0x00007282u, 0x000300F7u, + 0x00007286u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00007284u, 0x00007286u, + 0x000200F8u, 0x00007284u, 0x000200F9u, 0x00007290u, 0x000200F8u, 0x00007286u, + 0x00050080u, 0x00000007u, 0x0000732Cu, 0x0000193Eu, 0x00001934u, 0x00050082u, + 0x00000007u, 0x0000732Du, 0x0000732Cu, 0x00000097u, 0x0004003Du, 0x0000002Au, + 0x0000732Eu, 0x00000182u, 0x0008000Cu, 0x00000007u, 0x00007332u, 0x00000001u, + 0x0000002Du, 0x000071CBu, 0x0000193Eu, 0x0000732Du, 0x00040064u, 0x00000029u, + 0x00007333u, 0x0000732Eu, 0x0007005Fu, 0x0000000Au, 0x00007334u, 0x00007333u, + 0x00007332u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007335u, + 0x00000182u, 0x00050080u, 0x00000007u, 0x00007337u, 0x000071CBu, 0x000002FFu, + 0x0008000Cu, 0x00000007u, 0x0000733Au, 0x00000001u, 0x0000002Du, 0x00007337u, + 0x0000193Eu, 0x0000732Du, 0x00040064u, 0x00000029u, 0x0000733Bu, 0x00007335u, + 0x0007005Fu, 0x0000000Au, 0x0000733Cu, 0x0000733Bu, 0x0000733Au, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000733Du, 0x00000182u, 0x00050080u, + 0x00000007u, 0x0000733Fu, 0x000071CBu, 0x00000309u, 0x0008000Cu, 0x00000007u, + 0x00007342u, 0x00000001u, 0x0000002Du, 0x0000733Fu, 0x0000193Eu, 0x0000732Du, + 0x00040064u, 0x00000029u, 0x00007343u, 0x0000733Du, 0x0007005Fu, 0x0000000Au, + 0x00007344u, 0x00007343u, 0x00007342u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00007345u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00007347u, + 0x000071CBu, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x0000734Au, 0x00000001u, + 0x0000002Du, 0x00007347u, 0x0000193Eu, 0x0000732Du, 0x00040064u, 0x00000029u, + 0x0000734Bu, 0x00007345u, 0x0007005Fu, 0x0000000Au, 0x0000734Cu, 0x0000734Bu, + 0x0000734Au, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x0000734Fu, + 0x00000001u, 0x00000025u, 0x00007334u, 0x0000733Cu, 0x0007000Cu, 0x0000000Au, + 0x00007352u, 0x00000001u, 0x00000025u, 0x00007344u, 0x0000734Cu, 0x0007000Cu, + 0x0000000Au, 0x00007353u, 0x00000001u, 0x00000025u, 0x0000734Fu, 0x00007352u, + 0x0007000Cu, 0x0000000Au, 0x00007356u, 0x00000001u, 0x00000028u, 0x00007334u, + 0x0000733Cu, 0x0007000Cu, 0x0000000Au, 0x00007359u, 0x00000001u, 0x00000028u, + 0x00007344u, 0x0000734Cu, 0x0007000Cu, 0x0000000Au, 0x0000735Au, 0x00000001u, + 0x00000028u, 0x00007356u, 0x00007359u, 0x0008000Cu, 0x0000000Au, 0x0000728Fu, + 0x00000001u, 0x0000002Bu, 0x00007283u, 0x00007353u, 0x0000735Au, 0x000200F9u, + 0x00007290u, 0x000200F8u, 0x00007290u, 0x000700F5u, 0x0000000Au, 0x0000A945u, + 0x00007283u, 0x00007284u, 0x0000728Fu, 0x00007286u, 0x000200F9u, 0x00007208u, + 0x000200F8u, 0x000071F5u, 0x0004003Du, 0x0000002Au, 0x000071F6u, 0x000004C2u, + 0x00050088u, 0x00000015u, 0x000071FBu, 0x000071C1u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000071FCu, 0x000071F6u, 0x000071FBu, 0x00000002u, 0x000000D8u, + 0x000300F7u, 0x000071FFu, 0x00000000u, 0x000400FAu, 0x0000048Bu, 0x000071FDu, + 0x000071FFu, 0x000200F8u, 0x000071FDu, 0x000200F9u, 0x00007208u, 0x000200F8u, + 0x000071FFu, 0x00050080u, 0x00000007u, 0x0000736Eu, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x0000736Fu, 0x0000736Eu, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x00007370u, 0x00000182u, 0x0008000Cu, 0x00000007u, 0x00007374u, + 0x00000001u, 0x0000002Du, 0x000071CBu, 0x0000193Eu, 0x0000736Fu, 0x00040064u, + 0x00000029u, 0x00007375u, 0x00007370u, 0x0007005Fu, 0x0000000Au, 0x00007376u, + 0x00007375u, 0x00007374u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00007377u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00007379u, 0x000071CBu, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x0000737Cu, 0x00000001u, 0x0000002Du, + 0x00007379u, 0x0000193Eu, 0x0000736Fu, 0x00040064u, 0x00000029u, 0x0000737Du, + 0x00007377u, 0x0007005Fu, 0x0000000Au, 0x0000737Eu, 0x0000737Du, 0x0000737Cu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000737Fu, 0x00000182u, + 0x00050080u, 0x00000007u, 0x00007381u, 0x000071CBu, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x00007384u, 0x00000001u, 0x0000002Du, 0x00007381u, 0x0000193Eu, + 0x0000736Fu, 0x00040064u, 0x00000029u, 0x00007385u, 0x0000737Fu, 0x0007005Fu, + 0x0000000Au, 0x00007386u, 0x00007385u, 0x00007384u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00007387u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x00007389u, 0x000071CBu, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x0000738Cu, + 0x00000001u, 0x0000002Du, 0x00007389u, 0x0000193Eu, 0x0000736Fu, 0x00040064u, + 0x00000029u, 0x0000738Du, 0x00007387u, 0x0007005Fu, 0x0000000Au, 0x0000738Eu, + 0x0000738Du, 0x0000738Cu, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x00007391u, 0x00000001u, 0x00000025u, 0x00007376u, 0x0000737Eu, 0x0007000Cu, + 0x0000000Au, 0x00007394u, 0x00000001u, 0x00000025u, 0x00007386u, 0x0000738Eu, + 0x0007000Cu, 0x0000000Au, 0x00007395u, 0x00000001u, 0x00000025u, 0x00007391u, + 0x00007394u, 0x0007000Cu, 0x0000000Au, 0x00007398u, 0x00000001u, 0x00000028u, + 0x00007376u, 0x0000737Eu, 0x0007000Cu, 0x0000000Au, 0x0000739Bu, 0x00000001u, + 0x00000028u, 0x00007386u, 0x0000738Eu, 0x0007000Cu, 0x0000000Au, 0x0000739Cu, + 0x00000001u, 0x00000028u, 0x00007398u, 0x0000739Bu, 0x0008000Cu, 0x0000000Au, + 0x00007207u, 0x00000001u, 0x0000002Bu, 0x000071FCu, 0x00007395u, 0x0000739Cu, + 0x000200F9u, 0x00007208u, 0x000200F8u, 0x00007208u, 0x000900F5u, 0x0000000Au, + 0x0000A946u, 0x0000A945u, 0x00007290u, 0x000071FCu, 0x000071FDu, 0x00007207u, + 0x000071FFu, 0x000200F9u, 0x00006F40u, 0x000200F8u, 0x00006F40u, 0x000900F5u, + 0x0000000Au, 0x0000A948u, 0x0000A947u, 0x00006FC8u, 0x00007115u, 0x00006F3Au, + 0x0000A946u, 0x00007208u, 0x00050081u, 0x0000000Au, 0x000013FEu, 0x0000A83Eu, + 0x0000A948u, 0x0005008Eu, 0x0000000Au, 0x000013FFu, 0x000013FEu, 0x00000143u, + 0x00070050u, 0x0000000Au, 0x00001404u, 0x0000A97Fu, 0x0000A97Fu, 0x0000A97Fu, + 0x0000A97Fu, 0x0008000Cu, 0x0000000Au, 0x00001405u, 0x00000001u, 0x0000002Eu, + 0x00009A1Bu, 0x000013FFu, 0x00001404u, 0x00070050u, 0x0000000Au, 0x00001407u, + 0x0000A654u, 0x0000A654u, 0x0000A654u, 0x0000A654u, 0x0008000Cu, 0x0000000Au, + 0x00001408u, 0x00000001u, 0x0000002Eu, 0x0000A94Du, 0x00001405u, 0x00001407u, + 0x000200F9u, 0x000013F6u, 0x000200F8u, 0x000013F6u, 0x000700F5u, 0x0000000Au, + 0x0000AA93u, 0x0000A94Du, 0x000013C5u, 0x00001408u, 0x00006F40u, 0x000300F7u, + 0x0000140Cu, 0x00000000u, 0x000400FAu, 0x0000140Au, 0x0000140Bu, 0x0000140Cu, + 0x000200F8u, 0x0000140Bu, 0x0004006Fu, 0x00000009u, 0x0000140Fu, 0x0000140Eu, + 0x00050085u, 0x00000009u, 0x00001411u, 0x0000140Fu, 0x00001410u, 0x000500BAu, + 0x00000062u, 0x00001412u, 0x0000A25Eu, 0x00001411u, 0x000200F9u, 0x0000140Cu, + 0x000200F8u, 0x0000140Cu, 0x000700F5u, 0x00000062u, 0x00001413u, 0x0000140Au, + 0x000013F6u, 0x00001412u, 0x0000140Bu, 0x000300F7u, 0x00001415u, 0x00000000u, + 0x000400FAu, 0x00001413u, 0x00001414u, 0x00001415u, 0x000200F8u, 0x00001414u, + 0x00050088u, 0x00000015u, 0x0000141Bu, 0x00001634u, 0x00001935u, 0x000200F9u, + 0x0000141Eu, 0x000200F8u, 0x0000141Eu, 0x000700F5u, 0x00000009u, 0x0000AA90u, + 0x000000D8u, 0x00001414u, 0x00001443u, 0x00001421u, 0x000700F5u, 0x00000006u, + 0x0000AA8Fu, 0x0000008Du, 0x00001414u, 0x00001445u, 0x00001421u, 0x000500B1u, + 0x00000062u, 0x00001424u, 0x0000AA8Fu, 0x000000B6u, 0x000400F6u, 0x00001420u, + 0x00001421u, 0x00000000u, 0x000400FAu, 0x00001424u, 0x0000141Fu, 0x00001420u, + 0x000200F8u, 0x0000141Fu, 0x0005008Bu, 0x00000006u, 0x00001427u, 0x0000AA8Fu, + 0x000000BFu, 0x00050082u, 0x00000006u, 0x00001428u, 0x00001427u, 0x00000096u, + 0x0004006Fu, 0x00000009u, 0x00001429u, 0x00001428u, 0x00050087u, 0x00000006u, + 0x0000142Bu, 0x0000AA8Fu, 0x000000BFu, 0x00050082u, 0x00000006u, 0x0000142Cu, + 0x0000142Bu, 0x00000096u, 0x0004006Fu, 0x00000009u, 0x0000142Du, 0x0000142Cu, + 0x00050050u, 0x00000015u, 0x0000142Eu, 0x00001429u, 0x0000142Du, 0x00050085u, + 0x00000015u, 0x00001430u, 0x0000142Eu, 0x0000141Bu, 0x00050081u, 0x00000015u, + 0x00001433u, 0x0000A1DDu, 0x00001430u, 0x0008000Cu, 0x00000015u, 0x000073ABu, + 0x00000001u, 0x0000002Bu, 0x00001433u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x000073B3u, 0x000073ABu, 0x00001935u, 0x00050081u, 0x00000015u, + 0x000073B4u, 0x0000193Fu, 0x000073B3u, 0x0004003Du, 0x0000002Au, 0x000073B5u, + 0x00000177u, 0x00050088u, 0x00000015u, 0x000073BAu, 0x000073B4u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x000073BBu, 0x000073B5u, 0x000073BAu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00001437u, 0x000073BBu, 0x000073BBu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x000073D1u, 0x00000000u, + 0x000400FAu, 0x000005F6u, 0x000073BFu, 0x000073CFu, 0x000200F8u, 0x000073BFu, + 0x00060041u, 0x000005FEu, 0x000073C1u, 0x000005FDu, 0x0000008Du, 0x000000A2u, + 0x0004003Du, 0x00000009u, 0x000073C2u, 0x000073C1u, 0x00050041u, 0x000000AAu, + 0x000073C3u, 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000073C4u, + 0x000073C3u, 0x0008004Fu, 0x0000005Cu, 0x000073C5u, 0x000073C4u, 0x000073C4u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000073C6u, + 0x000073C5u, 0x000073C2u, 0x00050085u, 0x0000005Cu, 0x000073C7u, 0x00001437u, + 0x000073C6u, 0x00060041u, 0x000005FEu, 0x000073C8u, 0x000005FDu, 0x0000008Du, + 0x0000009Fu, 0x0004003Du, 0x00000009u, 0x000073C9u, 0x000073C8u, 0x00060050u, + 0x0000005Cu, 0x000073CAu, 0x000073C9u, 0x000073C9u, 0x000073C9u, 0x00050081u, + 0x0000005Cu, 0x000073CBu, 0x000073C7u, 0x000073CAu, 0x0008000Cu, 0x0000005Cu, + 0x000073CEu, 0x00000001u, 0x0000002Bu, 0x000073CBu, 0x0000068Au, 0x000006F6u, + 0x000200F9u, 0x000073D1u, 0x000200F8u, 0x000073CFu, 0x000200F9u, 0x000073D1u, + 0x000200F8u, 0x000073D1u, 0x000700F5u, 0x0000005Cu, 0x0000B103u, 0x000073CEu, + 0x000073BFu, 0x00001437u, 0x000073CFu, 0x00050081u, 0x00000015u, 0x0000143Bu, + 0x0000A1FBu, 0x00001430u, 0x0008000Cu, 0x00000015u, 0x000073E1u, 0x00000001u, + 0x0000002Bu, 0x0000143Bu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000073E9u, 0x000073E1u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000073EAu, + 0x0000193Fu, 0x000073E9u, 0x0004003Du, 0x0000002Au, 0x000073EBu, 0x00000182u, + 0x00050088u, 0x00000015u, 0x000073F0u, 0x000073EAu, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000073F1u, 0x000073EBu, 0x000073F0u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x0000143Eu, 0x000073F1u, 0x000073F1u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x0000143Fu, 0x0000B103u, + 0x0000143Eu, 0x00050094u, 0x00000009u, 0x00001440u, 0x0000143Fu, 0x0000017Fu, + 0x0006000Cu, 0x00000009u, 0x00001441u, 0x00000001u, 0x00000004u, 0x00001440u, + 0x00050081u, 0x00000009u, 0x00001443u, 0x0000AA90u, 0x00001441u, 0x000200F9u, + 0x00001421u, 0x000200F8u, 0x00001421u, 0x00050080u, 0x00000006u, 0x00001445u, + 0x0000AA8Fu, 0x00000096u, 0x000200F9u, 0x0000141Eu, 0x000200F8u, 0x00001420u, + 0x0004006Fu, 0x00000009u, 0x00001447u, 0x0000140Eu, 0x00050085u, 0x00000009u, + 0x00001448u, 0x00001447u, 0x00000129u, 0x0004006Fu, 0x00000009u, 0x0000144Au, + 0x00001449u, 0x00050081u, 0x00000009u, 0x0000144Cu, 0x00001447u, 0x000000E5u, + 0x0007000Cu, 0x00000009u, 0x0000144Du, 0x00000001u, 0x00000028u, 0x0000144Au, + 0x0000144Cu, 0x00050085u, 0x00000009u, 0x0000144Eu, 0x0000144Du, 0x00000129u, + 0x00050085u, 0x00000009u, 0x00001450u, 0x0000AA90u, 0x00000AB2u, 0x0008000Cu, + 0x00000009u, 0x00001451u, 0x00000001u, 0x00000031u, 0x00001448u, 0x0000144Eu, + 0x00001450u, 0x000300F7u, 0x00001455u, 0x00000000u, 0x000400FAu, 0x00001452u, + 0x00001454u, 0x0000145Eu, 0x000200F8u, 0x00001454u, 0x00070050u, 0x0000000Au, + 0x00001458u, 0x00001451u, 0x000000D8u, 0x00001451u, 0x000000E5u, 0x0005008Eu, + 0x0000000Au, 0x0000145Au, 0x00001458u, 0x00001459u, 0x0005008Eu, 0x0000000Au, + 0x0000145Cu, 0x0000AA93u, 0x00000C95u, 0x00050081u, 0x0000000Au, 0x0000145Du, + 0x0000145Au, 0x0000145Cu, 0x000200F9u, 0x00001455u, 0x000200F8u, 0x0000145Eu, + 0x00070050u, 0x0000000Au, 0x00001462u, 0x00001451u, 0x00001451u, 0x00001451u, + 0x00001451u, 0x0008000Cu, 0x0000000Au, 0x00001463u, 0x00000001u, 0x0000002Eu, + 0x0000AA93u, 0x00009A1Bu, 0x00001462u, 0x000200F9u, 0x00001455u, 0x000200F8u, + 0x00001455u, 0x000700F5u, 0x0000000Au, 0x0000AA97u, 0x0000145Du, 0x00001454u, + 0x00001463u, 0x0000145Eu, 0x000200F9u, 0x00001415u, 0x000200F8u, 0x00001415u, + 0x000700F5u, 0x0000000Au, 0x0000AB56u, 0x0000AA93u, 0x0000140Cu, 0x0000AA97u, + 0x00001455u, 0x000200F9u, 0x00001310u, 0x000200F8u, 0x00001310u, 0x000700F5u, + 0x0000000Au, 0x0000AAC8u, 0x0000AAC9u, 0x000010CDu, 0x0000AB56u, 0x00001415u, + 0x000300F7u, 0x00001468u, 0x00000000u, 0x000400FAu, 0x00001466u, 0x00001467u, + 0x00001468u, 0x000200F8u, 0x00001467u, 0x0004006Fu, 0x00000009u, 0x00001477u, + 0x00001476u, 0x00050085u, 0x00000009u, 0x00001479u, 0x00001477u, 0x00001478u, + 0x000200F9u, 0x0000147Fu, 0x000200F8u, 0x0000147Fu, 0x000700F5u, 0x00000009u, + 0x0000AA9Fu, 0x000000D8u, 0x00001467u, 0x0000B0FCu, 0x00001482u, 0x000700F5u, + 0x00000009u, 0x0000AA9Du, 0x000000D8u, 0x00001467u, 0x0000B0FEu, 0x00001482u, + 0x000700F5u, 0x00000009u, 0x0000AA9Au, 0x000000D8u, 0x00001467u, 0x0000B100u, + 0x00001482u, 0x000700F5u, 0x00000015u, 0x0000AA99u, 0x000004DCu, 0x00001467u, + 0x0000B102u, 0x00001482u, 0x000700F5u, 0x00000006u, 0x0000AA98u, 0x0000008Du, + 0x00001467u, 0x00001511u, 0x00001482u, 0x000500B1u, 0x00000062u, 0x00001485u, + 0x0000AA98u, 0x00000215u, 0x000400F6u, 0x00001481u, 0x00001482u, 0x00000000u, + 0x000400FAu, 0x00001485u, 0x00001480u, 0x00001481u, 0x000200F8u, 0x00001480u, + 0x000200F9u, 0x00001487u, 0x000200F8u, 0x00001487u, 0x000700F5u, 0x00000015u, + 0x0000B102u, 0x0000AA99u, 0x00001480u, 0x0000150Du, 0x0000148Au, 0x000700F5u, + 0x00000009u, 0x0000B100u, 0x0000AA9Au, 0x00001480u, 0x00001504u, 0x0000148Au, + 0x000700F5u, 0x00000009u, 0x0000B0FEu, 0x0000AA9Du, 0x00001480u, 0x000014FEu, + 0x0000148Au, 0x000700F5u, 0x00000009u, 0x0000B0FCu, 0x0000AA9Fu, 0x00001480u, + 0x000014F9u, 0x0000148Au, 0x000700F5u, 0x00000006u, 0x0000B0F6u, 0x0000008Du, + 0x00001480u, 0x0000150Fu, 0x0000148Au, 0x000500B1u, 0x00000062u, 0x0000148Du, + 0x0000B0F6u, 0x00000215u, 0x000400F6u, 0x00001489u, 0x0000148Au, 0x00000000u, + 0x000400FAu, 0x0000148Du, 0x00001488u, 0x00001489u, 0x000200F8u, 0x00001488u, + 0x00050082u, 0x00000006u, 0x00001491u, 0x0000B0F6u, 0x00000133u, 0x00050082u, + 0x00000006u, 0x00001493u, 0x0000AA98u, 0x00000133u, 0x00050050u, 0x00000007u, + 0x00001494u, 0x00001491u, 0x00001493u, 0x00050080u, 0x00000007u, 0x00001495u, + 0x00000951u, 0x00001494u, 0x00050082u, 0x00000007u, 0x000073F7u, 0x00000949u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000073F8u, 0x00000001u, 0x0000002Du, + 0x00001495u, 0x0000008Eu, 0x000073F7u, 0x00050051u, 0x00000006u, 0x000073FAu, + 0x000073F8u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000073FDu, 0x000073FAu, + 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x000073FFu, 0x000073F8u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00007400u, 0x000073FDu, 0x000073FFu, 0x00060041u, + 0x000000AAu, 0x00007401u, 0x0000009Du, 0x0000008Du, 0x00007400u, 0x0004003Du, + 0x0000000Au, 0x00007402u, 0x00007401u, 0x0004006Fu, 0x00000015u, 0x0000149Cu, + 0x00001495u, 0x00050083u, 0x00000015u, 0x0000149Eu, 0x0000149Cu, 0x0000094Du, + 0x00050050u, 0x00000015u, 0x000014A0u, 0x00001479u, 0x00001479u, 0x00050088u, + 0x00000015u, 0x000014A1u, 0x0000149Eu, 0x000014A0u, 0x00050051u, 0x00000009u, + 0x000014A4u, 0x000014A1u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000014A7u, + 0x000014A4u, 0x000014A4u, 0x00050083u, 0x00000009u, 0x000014A8u, 0x000000E5u, + 0x000014A7u, 0x0007000Cu, 0x00000009u, 0x000014A9u, 0x00000001u, 0x00000028u, + 0x000000D8u, 0x000014A8u, 0x00050051u, 0x00000009u, 0x000014ACu, 0x000014A1u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x000014AFu, 0x000014ACu, 0x000014ACu, + 0x00050083u, 0x00000009u, 0x000014B0u, 0x000000E5u, 0x000014AFu, 0x0007000Cu, + 0x00000009u, 0x000014B1u, 0x00000001u, 0x00000028u, 0x000000D8u, 0x000014B0u, + 0x00050085u, 0x00000009u, 0x000014B5u, 0x000014A9u, 0x000014A9u, 0x00050085u, + 0x00000009u, 0x000014B7u, 0x000014B5u, 0x000014B1u, 0x00050085u, 0x00000009u, + 0x000014B9u, 0x000014B7u, 0x000014B1u, 0x00050051u, 0x00000009u, 0x000014BCu, + 0x00007402u, 0x00000002u, 0x0008000Cu, 0x00000009u, 0x000014BDu, 0x00000001u, + 0x0000002Bu, 0x000014BCu, 0x000000D8u, 0x000000E5u, 0x000300F7u, 0x000014C1u, + 0x00000000u, 0x000400FAu, 0x000014BFu, 0x000014C0u, 0x000014C1u, 0x000200F8u, + 0x000014C0u, 0x00050081u, 0x00000015u, 0x000014C6u, 0x0000149Cu, 0x0000BA60u, + 0x00050088u, 0x00000015u, 0x000014CAu, 0x000014C6u, 0x0000094Au, 0x0008000Cu, + 0x00000015u, 0x00007411u, 0x00000001u, 0x0000002Bu, 0x000014CAu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00007419u, 0x00007411u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x0000741Au, 0x0000193Fu, 0x00007419u, 0x0004003Du, + 0x0000002Au, 0x0000741Bu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00007420u, + 0x0000741Au, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00007421u, 0x0000741Bu, + 0x00007420u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000014CFu, + 0x00007421u, 0x00007421u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, + 0x0000002Au, 0x0000743Au, 0x00000177u, 0x00070058u, 0x0000000Au, 0x00007440u, + 0x0000743Au, 0x0000194Bu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000014D3u, 0x00007440u, 0x00007440u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Cu, 0x000014D4u, 0x000014CFu, 0x000014D3u, 0x0004006Fu, + 0x00000009u, 0x000014D6u, 0x000014BEu, 0x00050094u, 0x00000009u, 0x000014DAu, + 0x000014D4u, 0x000014D4u, 0x0004007Fu, 0x00000009u, 0x000014DBu, 0x000014DAu, + 0x00050085u, 0x00000009u, 0x0000BA7Bu, 0x000014D6u, 0x000014D6u, 0x00050085u, + 0x00000009u, 0x000014DFu, 0x0000BA7Au, 0x0000BA7Bu, 0x00050088u, 0x00000009u, + 0x000014E0u, 0x000014DBu, 0x000014DFu, 0x0006000Cu, 0x00000009u, 0x000014E1u, + 0x00000001u, 0x0000001Bu, 0x000014E0u, 0x00050085u, 0x00000009u, 0x000014E3u, + 0x000014B9u, 0x000014E1u, 0x000200F9u, 0x000014C1u, 0x000200F8u, 0x000014C1u, + 0x000700F5u, 0x00000009u, 0x0000B0FAu, 0x000014B9u, 0x00001488u, 0x000014E3u, + 0x000014C0u, 0x00050084u, 0x00000006u, 0x000014E9u, 0x0000AA98u, 0x00000215u, + 0x00050080u, 0x00000006u, 0x000014EBu, 0x000014E9u, 0x0000B0F6u, 0x00050041u, + 0x00000036u, 0x000014EDu, 0x000014E7u, 0x000014EBu, 0x0003003Eu, 0x000014EDu, + 0x00007402u, 0x00050041u, 0x0000001Du, 0x000014F6u, 0x000014F0u, 0x000014EBu, + 0x0003003Eu, 0x000014F6u, 0x0000B0FAu, 0x00050081u, 0x00000009u, 0x000014F9u, + 0x0000B0FCu, 0x0000B0FAu, 0x00050085u, 0x00000009u, 0x000014FCu, 0x0000B0FAu, + 0x000014BDu, 0x00050081u, 0x00000009u, 0x000014FEu, 0x0000B0FEu, 0x000014FCu, + 0x00050081u, 0x00000009u, 0x00001501u, 0x0000058Fu, 0x000014BDu, 0x00050085u, + 0x00000009u, 0x00001502u, 0x0000B0FAu, 0x00001501u, 0x00050081u, 0x00000009u, + 0x00001504u, 0x0000B100u, 0x00001502u, 0x0007004Fu, 0x00000015u, 0x0000150Au, + 0x00007402u, 0x00007402u, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000015u, + 0x0000150Bu, 0x0000150Au, 0x00001502u, 0x00050081u, 0x00000015u, 0x0000150Du, + 0x0000B102u, 0x0000150Bu, 0x000200F9u, 0x0000148Au, 0x000200F8u, 0x0000148Au, + 0x00050080u, 0x00000006u, 0x0000150Fu, 0x0000B0F6u, 0x00000096u, 0x000200F9u, + 0x00001487u, 0x000200F8u, 0x00001489u, 0x000200F9u, 0x00001482u, 0x000200F8u, + 0x00001482u, 0x00050080u, 0x00000006u, 0x00001511u, 0x0000AA98u, 0x00000096u, + 0x000200F9u, 0x0000147Fu, 0x000200F8u, 0x00001481u, 0x0007000Cu, 0x00000009u, + 0x00001515u, 0x00000001u, 0x00000028u, 0x0000AA9Au, 0x00000CEFu, 0x00050050u, + 0x00000015u, 0x00001516u, 0x00001515u, 0x00001515u, 0x00050088u, 0x00000015u, + 0x00001517u, 0x0000AA99u, 0x00001516u, 0x000200F9u, 0x00001519u, 0x000200F8u, + 0x00001519u, 0x000700F5u, 0x00000015u, 0x0000AAA8u, 0x00001517u, 0x00001481u, + 0x00001554u, 0x0000151Cu, 0x000700F5u, 0x00000006u, 0x0000AA9Bu, 0x0000008Du, + 0x00001481u, 0x00001556u, 0x0000151Cu, 0x000500B1u, 0x00000062u, 0x00001520u, + 0x0000AA9Bu, 0x0000151Fu, 0x000400F6u, 0x0000151Bu, 0x0000151Cu, 0x00000000u, + 0x000400FAu, 0x00001520u, 0x0000151Au, 0x0000151Bu, 0x000200F8u, 0x0000151Au, + 0x000200F9u, 0x00001524u, 0x000200F8u, 0x00001524u, 0x000700F5u, 0x00000009u, + 0x0000B0F3u, 0x000000D8u, 0x0000151Au, 0x0000154Du, 0x00001525u, 0x000700F5u, + 0x00000015u, 0x0000B0F2u, 0x000004DCu, 0x0000151Au, 0x0000154Au, 0x00001525u, + 0x000700F5u, 0x00000006u, 0x0000B0F1u, 0x0000008Du, 0x0000151Au, 0x0000154Fu, + 0x00001525u, 0x000500B1u, 0x00000062u, 0x0000152Bu, 0x0000B0F1u, 0x0000152Au, + 0x000400F6u, 0x00001526u, 0x00001525u, 0x00000000u, 0x000400FAu, 0x0000152Bu, + 0x00001525u, 0x00001526u, 0x000200F8u, 0x00001525u, 0x00050041u, 0x00000036u, + 0x0000152Eu, 0x000014E7u, 0x0000B0F1u, 0x0004003Du, 0x0000000Au, 0x0000152Fu, + 0x0000152Eu, 0x0007004Fu, 0x00000015u, 0x00001530u, 0x0000152Fu, 0x0000152Fu, + 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, 0x00001532u, 0x00001530u, + 0x0000AAA8u, 0x00050041u, 0x0000001Du, 0x00001535u, 0x000014F0u, 0x0000B0F1u, + 0x0004003Du, 0x00000009u, 0x00001536u, 0x00001535u, 0x00060041u, 0x0000001Du, + 0x00001538u, 0x000014E7u, 0x0000B0F1u, 0x000000E2u, 0x0004003Du, 0x00000009u, + 0x00001539u, 0x00001538u, 0x0008000Cu, 0x00000009u, 0x0000153Au, 0x00000001u, + 0x0000002Bu, 0x00001539u, 0x000000D8u, 0x000000E5u, 0x00050081u, 0x00000009u, + 0x0000153Bu, 0x0000058Fu, 0x0000153Au, 0x00050085u, 0x00000009u, 0x0000153Cu, + 0x00001536u, 0x0000153Bu, 0x00050094u, 0x00000009u, 0x0000153Fu, 0x00001532u, + 0x00001532u, 0x00050085u, 0x00000009u, 0x00001540u, 0x000005B3u, 0x0000153Fu, + 0x00050081u, 0x00000009u, 0x00001541u, 0x000000E5u, 0x00001540u, 0x00050088u, + 0x00000009u, 0x00001542u, 0x0000153Cu, 0x00001541u, 0x0004003Du, 0x0000000Au, + 0x00001546u, 0x0000152Eu, 0x0007004Fu, 0x00000015u, 0x00001547u, 0x00001546u, + 0x00001546u, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000015u, 0x00001548u, + 0x00001547u, 0x00001542u, 0x00050081u, 0x00000015u, 0x0000154Au, 0x0000B0F2u, + 0x00001548u, 0x00050081u, 0x00000009u, 0x0000154Du, 0x0000B0F3u, 0x00001542u, + 0x00050080u, 0x00000006u, 0x0000154Fu, 0x0000B0F1u, 0x00000096u, 0x000200F9u, + 0x00001524u, 0x000200F8u, 0x00001526u, 0x0007000Cu, 0x00000009u, 0x00001552u, + 0x00000001u, 0x00000028u, 0x0000B0F3u, 0x00000CEFu, 0x00050050u, 0x00000015u, + 0x00001553u, 0x00001552u, 0x00001552u, 0x00050088u, 0x00000015u, 0x00001554u, + 0x0000B0F2u, 0x00001553u, 0x000200F9u, 0x0000151Cu, 0x000200F8u, 0x0000151Cu, + 0x00050080u, 0x00000006u, 0x00001556u, 0x0000AA9Bu, 0x00000096u, 0x000200F9u, + 0x00001519u, 0x000200F8u, 0x0000151Bu, 0x0007000Cu, 0x00000009u, 0x0000155Au, + 0x00000001u, 0x00000028u, 0x0000AA9Fu, 0x00000CEFu, 0x00050088u, 0x00000009u, + 0x0000155Bu, 0x0000AA9Du, 0x0000155Au, 0x000200F9u, 0x0000155Eu, 0x000200F8u, + 0x0000155Eu, 0x000700F5u, 0x00000009u, 0x0000AAA1u, 0x000000D8u, 0x0000151Bu, + 0x00001579u, 0x0000155Fu, 0x000700F5u, 0x00000006u, 0x0000AAA0u, 0x0000008Du, + 0x0000151Bu, 0x0000157Bu, 0x0000155Fu, 0x000500B1u, 0x00000062u, 0x00001564u, + 0x0000AAA0u, 0x0000152Au, 0x000400F6u, 0x00001560u, 0x0000155Fu, 0x00000000u, + 0x000400FAu, 0x00001564u, 0x0000155Fu, 0x00001560u, 0x000200F8u, 0x0000155Fu, + 0x00050041u, 0x00000036u, 0x00001567u, 0x000014E7u, 0x0000AAA0u, 0x0004003Du, + 0x0000000Au, 0x00001568u, 0x00001567u, 0x0007004Fu, 0x00000015u, 0x00001569u, + 0x00001568u, 0x00001568u, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, + 0x0000156Bu, 0x00001569u, 0x0000AAA8u, 0x00050041u, 0x0000001Du, 0x0000156Du, + 0x000014F0u, 0x0000AAA0u, 0x0004003Du, 0x00000009u, 0x0000156Eu, 0x0000156Du, + 0x00060041u, 0x0000001Du, 0x00001570u, 0x000014E7u, 0x0000AAA0u, 0x000000E2u, + 0x0004003Du, 0x00000009u, 0x00001571u, 0x00001570u, 0x0008000Cu, 0x00000009u, + 0x00001572u, 0x00000001u, 0x0000002Bu, 0x00001571u, 0x000000D8u, 0x000000E5u, + 0x00050085u, 0x00000009u, 0x00001573u, 0x0000156Eu, 0x00001572u, 0x00050094u, + 0x00000009u, 0x00001576u, 0x0000156Bu, 0x0000156Bu, 0x00050085u, 0x00000009u, + 0x00001577u, 0x00001573u, 0x00001576u, 0x00050081u, 0x00000009u, 0x00001579u, + 0x0000AAA1u, 0x00001577u, 0x00050080u, 0x00000006u, 0x0000157Bu, 0x0000AAA0u, + 0x00000096u, 0x000200F9u, 0x0000155Eu, 0x000200F8u, 0x00001560u, 0x0007000Cu, + 0x00000009u, 0x0000157Eu, 0x00000001u, 0x00000028u, 0x0000AA9Du, 0x00000CEFu, + 0x00050088u, 0x00000009u, 0x0000157Fu, 0x0000AAA1u, 0x0000157Eu, 0x0006000Cu, + 0x00000009u, 0x00001580u, 0x00000001u, 0x0000001Fu, 0x0000157Fu, 0x000300F7u, + 0x00001585u, 0x00000000u, 0x000400FAu, 0x00001582u, 0x00001584u, 0x00001588u, + 0x000200F8u, 0x00001584u, 0x00050083u, 0x00000009u, 0x00001587u, 0x000000E5u, + 0x0000155Bu, 0x000200F9u, 0x00001585u, 0x000200F8u, 0x00001588u, 0x00050083u, + 0x00000009u, 0x0000158Au, 0x000000E5u, 0x0000155Bu, 0x00050085u, 0x00000009u, + 0x0000158Cu, 0x00001580u, 0x000005B3u, 0x0007000Cu, 0x00000009u, 0x0000158Du, + 0x00000001u, 0x00000028u, 0x0000158Au, 0x0000158Cu, 0x000200F9u, 0x00001585u, + 0x000200F8u, 0x00001585u, 0x000700F5u, 0x00000009u, 0x0000AAA3u, 0x00001587u, + 0x00001584u, 0x0000158Du, 0x00001588u, 0x000300F7u, 0x00001593u, 0x00000000u, + 0x000400FAu, 0x00001590u, 0x00001592u, 0x00001594u, 0x000200F8u, 0x00001592u, + 0x000200F9u, 0x00001593u, 0x000200F8u, 0x00001594u, 0x0004006Fu, 0x00000009u, + 0x00001596u, 0x00001595u, 0x00050085u, 0x00000009u, 0x00001597u, 0x00001596u, + 0x00000129u, 0x0004006Fu, 0x00000009u, 0x00001599u, 0x00001598u, 0x00050085u, + 0x00000009u, 0x0000159Au, 0x00001599u, 0x00000129u, 0x0008000Cu, 0x00000009u, + 0x0000159Cu, 0x00000001u, 0x00000031u, 0x00001597u, 0x0000159Au, 0x0000AAA3u, + 0x000200F9u, 0x00001593u, 0x000200F8u, 0x00001593u, 0x000700F5u, 0x00000009u, + 0x0000AAA4u, 0x000000E5u, 0x00001592u, 0x0000159Cu, 0x00001594u, 0x000500BAu, + 0x00000062u, 0x0000159Fu, 0x0000AAA4u, 0x000000D8u, 0x000300F7u, 0x000015A1u, + 0x00000000u, 0x000400FAu, 0x0000159Fu, 0x000015A0u, 0x000015A1u, 0x000200F8u, + 0x000015A0u, 0x00050088u, 0x00000015u, 0x000015A7u, 0x0000AAA8u, 0x00001935u, + 0x00050041u, 0x0000059Au, 0x000015AAu, 0x00000091u, 0x000002ACu, 0x0004003Du, + 0x00000009u, 0x000015ABu, 0x000015AAu, 0x0005008Eu, 0x00000015u, 0x000015ADu, + 0x000015A7u, 0x000015ABu, 0x00050083u, 0x00000015u, 0x000015AEu, 0x00000940u, + 0x000015ADu, 0x00050083u, 0x00000009u, 0x000015B3u, 0x000000E5u, 0x000015ABu, + 0x0005008Eu, 0x00000015u, 0x000015B5u, 0x000015A7u, 0x000015B3u, 0x00050081u, + 0x00000015u, 0x000015B6u, 0x00000940u, 0x000015B5u, 0x000500BEu, 0x00000456u, + 0x00007444u, 0x000015AEu, 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x00007445u, + 0x00007444u, 0x000300F7u, 0x0000744Au, 0x00000000u, 0x000400FAu, 0x00007445u, + 0x00007446u, 0x0000744Au, 0x000200F8u, 0x00007446u, 0x000500BCu, 0x00000456u, + 0x00007448u, 0x000015AEu, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00007449u, + 0x00007448u, 0x000200F9u, 0x0000744Au, 0x000200F8u, 0x0000744Au, 0x000700F5u, + 0x00000062u, 0x0000744Bu, 0x00007445u, 0x000015A0u, 0x00007449u, 0x00007446u, + 0x000300F7u, 0x000015BBu, 0x00000000u, 0x000400FAu, 0x0000744Bu, 0x000015BAu, + 0x000015BBu, 0x000200F8u, 0x000015BAu, 0x000500BEu, 0x00000456u, 0x0000744Fu, + 0x000015B6u, 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x00007450u, 0x0000744Fu, + 0x000300F7u, 0x00007455u, 0x00000000u, 0x000400FAu, 0x00007450u, 0x00007451u, + 0x00007455u, 0x000200F8u, 0x00007451u, 0x000500BCu, 0x00000456u, 0x00007453u, + 0x000015B6u, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00007454u, 0x00007453u, + 0x000200F9u, 0x00007455u, 0x000200F8u, 0x00007455u, 0x000700F5u, 0x00000062u, + 0x00007456u, 0x00007450u, 0x000015BAu, 0x00007454u, 0x00007451u, 0x000200F9u, + 0x000015BBu, 0x000200F8u, 0x000015BBu, 0x000700F5u, 0x00000062u, 0x000015BFu, + 0x0000744Bu, 0x0000744Au, 0x00007456u, 0x00007455u, 0x000300F7u, 0x000015C1u, + 0x00000000u, 0x000400FAu, 0x000015BFu, 0x000015C0u, 0x000015C1u, 0x000200F8u, + 0x000015C0u, 0x000300F7u, 0x000015C5u, 0x00000000u, 0x000400FAu, 0x000015C3u, + 0x000015C4u, 0x000015E2u, 0x000200F8u, 0x000015C4u, 0x000300F7u, 0x000015CBu, + 0x00000000u, 0x000400FAu, 0x000015C8u, 0x000015CAu, 0x000015CFu, 0x000200F8u, + 0x000015CAu, 0x000300F7u, 0x00007469u, 0x00000000u, 0x000300FBu, 0x000000A2u, + 0x0000745Eu, 0x000200F8u, 0x0000745Eu, 0x000300F7u, 0x00007462u, 0x00000000u, + 0x000400FAu, 0x000004B4u, 0x0000745Fu, 0x00007462u, 0x000200F8u, 0x0000745Fu, + 0x000300F7u, 0x000074F1u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00007477u, + 0x000200F8u, 0x00007477u, 0x0008000Cu, 0x00000015u, 0x00007509u, 0x00000001u, + 0x0000002Bu, 0x000015B6u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00007512u, 0x00007509u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00007513u, + 0x0000193Fu, 0x00007512u, 0x00050083u, 0x00000015u, 0x00007518u, 0x00007513u, + 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00007519u, 0x00000001u, 0x00000008u, + 0x00007518u, 0x00050081u, 0x00000015u, 0x0000751Bu, 0x00007519u, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x0000751Fu, 0x00007513u, 0x0000751Bu, 0x0005008Eu, + 0x00000015u, 0x00007523u, 0x0000751Fu, 0x00000143u, 0x00050083u, 0x00000015u, + 0x00007525u, 0x00000241u, 0x00007523u, 0x00050085u, 0x00000015u, 0x00007526u, + 0x0000751Fu, 0x00007525u, 0x00050081u, 0x00000015u, 0x00007528u, 0x0000BA6Au, + 0x00007526u, 0x00050085u, 0x00000015u, 0x00007529u, 0x0000751Fu, 0x00007528u, + 0x00050085u, 0x00000015u, 0x0000752Du, 0x0000751Fu, 0x0000751Fu, 0x0005008Eu, + 0x00000015u, 0x0000752Fu, 0x0000751Fu, 0x00000290u, 0x00050081u, 0x00000015u, + 0x00007531u, 0x0000BA6Bu, 0x0000752Fu, 0x00050085u, 0x00000015u, 0x00007532u, + 0x0000752Du, 0x00007531u, 0x00050081u, 0x00000015u, 0x00007534u, 0x00000241u, + 0x00007532u, 0x00050083u, 0x00000015u, 0x0000753Au, 0x00001634u, 0x0000752Fu, + 0x00050085u, 0x00000015u, 0x0000753Bu, 0x0000751Fu, 0x0000753Au, 0x00050081u, + 0x00000015u, 0x0000753Du, 0x0000BA60u, 0x0000753Bu, 0x00050085u, 0x00000015u, + 0x0000753Eu, 0x0000751Fu, 0x0000753Du, 0x00050081u, 0x00000015u, 0x00007545u, + 0x0000BA6Au, 0x00007523u, 0x00050085u, 0x00000015u, 0x00007546u, 0x0000752Du, + 0x00007545u, 0x00050081u, 0x00000015u, 0x0000754Au, 0x00007534u, 0x0000753Eu, + 0x00050081u, 0x00000015u, 0x0000754Eu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x00007553u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x00007555u, 0x00007553u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x0000755Au, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x0000755Du, 0x00007519u, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00007560u, 0x00000001u, 0x0000002Bu, + 0x0000755Du, 0x0000754Eu, 0x00007555u, 0x00050085u, 0x00000015u, 0x00007562u, + 0x00007560u, 0x0000755Au, 0x00050088u, 0x00000015u, 0x00007568u, 0x0000753Eu, + 0x0000754Au, 0x00050081u, 0x00000015u, 0x00007569u, 0x0000751Bu, 0x00007568u, + 0x0008000Cu, 0x00000015u, 0x0000756Cu, 0x00000001u, 0x0000002Bu, 0x00007569u, + 0x0000754Eu, 0x00007555u, 0x00050085u, 0x00000015u, 0x0000756Eu, 0x0000756Cu, + 0x0000755Au, 0x00050081u, 0x00000015u, 0x00007572u, 0x00007519u, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x00007575u, 0x00000001u, 0x0000002Bu, 0x00007572u, + 0x0000754Eu, 0x00007555u, 0x00050085u, 0x00000015u, 0x00007577u, 0x00007575u, + 0x0000755Au, 0x0004003Du, 0x0000002Au, 0x0000747Au, 0x00000182u, 0x00050051u, + 0x00000009u, 0x0000747Cu, 0x00007562u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x0000747Eu, 0x00007562u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00007480u, + 0x0000747Au, 0x00007562u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00007482u, 0x00007529u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007483u, + 0x00007480u, 0x00007482u, 0x0004003Du, 0x0000002Au, 0x00007484u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00007486u, 0x0000756Eu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00007489u, 0x00007486u, 0x0000747Eu, 0x00070058u, 0x0000000Au, + 0x0000748Au, 0x00007484u, 0x00007489u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x0000748Cu, 0x0000754Au, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x0000748Du, 0x0000748Au, 0x0000748Cu, 0x00050081u, 0x0000000Au, 0x0000748Eu, + 0x00007483u, 0x0000748Du, 0x0004003Du, 0x0000002Au, 0x0000748Fu, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00007491u, 0x00007577u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00007494u, 0x00007491u, 0x0000747Eu, 0x00070058u, 0x0000000Au, + 0x00007495u, 0x0000748Fu, 0x00007494u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00007497u, 0x00007546u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00007498u, 0x00007495u, 0x00007497u, 0x00050081u, 0x0000000Au, 0x00007499u, + 0x0000748Eu, 0x00007498u, 0x00050051u, 0x00000009u, 0x0000749Bu, 0x00007529u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000749Cu, 0x00007499u, 0x0000749Bu, + 0x0004003Du, 0x0000002Au, 0x0000749Du, 0x00000182u, 0x00050051u, 0x00000009u, + 0x000074A1u, 0x0000756Eu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000074A2u, + 0x0000747Cu, 0x000074A1u, 0x00070058u, 0x0000000Au, 0x000074A3u, 0x0000749Du, + 0x000074A2u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000074A6u, + 0x000074A3u, 0x00007482u, 0x0004003Du, 0x0000002Au, 0x000074A7u, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x000074ADu, 0x000074A7u, 0x0000756Eu, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000074B0u, 0x000074ADu, 0x0000748Cu, + 0x00050081u, 0x0000000Au, 0x000074B1u, 0x000074A6u, 0x000074B0u, 0x0004003Du, + 0x0000002Au, 0x000074B2u, 0x00000182u, 0x00050050u, 0x00000015u, 0x000074B7u, + 0x00007491u, 0x000074A1u, 0x00070058u, 0x0000000Au, 0x000074B8u, 0x000074B2u, + 0x000074B7u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000074BBu, + 0x000074B8u, 0x00007497u, 0x00050081u, 0x0000000Au, 0x000074BCu, 0x000074B1u, + 0x000074BBu, 0x00050051u, 0x00000009u, 0x000074BEu, 0x0000754Au, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000074BFu, 0x000074BCu, 0x000074BEu, 0x00050081u, + 0x0000000Au, 0x000074C0u, 0x0000749Cu, 0x000074BFu, 0x0004003Du, 0x0000002Au, + 0x000074C1u, 0x00000182u, 0x00050051u, 0x00000009u, 0x000074C5u, 0x00007577u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000074C6u, 0x0000747Cu, 0x000074C5u, + 0x00070058u, 0x0000000Au, 0x000074C7u, 0x000074C1u, 0x000074C6u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000074CAu, 0x000074C7u, 0x00007482u, + 0x0004003Du, 0x0000002Au, 0x000074CBu, 0x00000182u, 0x00050050u, 0x00000015u, + 0x000074D0u, 0x00007486u, 0x000074C5u, 0x00070058u, 0x0000000Au, 0x000074D1u, + 0x000074CBu, 0x000074D0u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x000074D4u, 0x000074D1u, 0x0000748Cu, 0x00050081u, 0x0000000Au, 0x000074D5u, + 0x000074CAu, 0x000074D4u, 0x0004003Du, 0x0000002Au, 0x000074D6u, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x000074DCu, 0x000074D6u, 0x00007577u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000074DFu, 0x000074DCu, 0x00007497u, + 0x00050081u, 0x0000000Au, 0x000074E0u, 0x000074D5u, 0x000074DFu, 0x00050051u, + 0x00000009u, 0x000074E2u, 0x00007546u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000074E3u, 0x000074E0u, 0x000074E2u, 0x00050081u, 0x0000000Au, 0x000074E4u, + 0x000074C0u, 0x000074E3u, 0x000300F7u, 0x000074E7u, 0x00000000u, 0x000400FAu, + 0x00000398u, 0x000074E5u, 0x000074E7u, 0x000200F8u, 0x000074E5u, 0x000200F9u, + 0x000074F1u, 0x000200F8u, 0x000074E7u, 0x0004006Eu, 0x00000007u, 0x00007586u, + 0x00007519u, 0x00050080u, 0x00000007u, 0x0000758Du, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x0000758Eu, 0x0000758Du, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x0000758Fu, 0x00000182u, 0x0008000Cu, 0x00000007u, 0x00007593u, + 0x00000001u, 0x0000002Du, 0x00007586u, 0x0000193Eu, 0x0000758Eu, 0x00040064u, + 0x00000029u, 0x00007594u, 0x0000758Fu, 0x0007005Fu, 0x0000000Au, 0x00007595u, + 0x00007594u, 0x00007593u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00007596u, 0x00000182u, 0x00050080u, 0x00000007u, 0x00007598u, 0x00007586u, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x0000759Bu, 0x00000001u, 0x0000002Du, + 0x00007598u, 0x0000193Eu, 0x0000758Eu, 0x00040064u, 0x00000029u, 0x0000759Cu, + 0x00007596u, 0x0007005Fu, 0x0000000Au, 0x0000759Du, 0x0000759Cu, 0x0000759Bu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000759Eu, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000075A0u, 0x00007586u, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x000075A3u, 0x00000001u, 0x0000002Du, 0x000075A0u, 0x0000193Eu, + 0x0000758Eu, 0x00040064u, 0x00000029u, 0x000075A4u, 0x0000759Eu, 0x0007005Fu, + 0x0000000Au, 0x000075A5u, 0x000075A4u, 0x000075A3u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000075A6u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000075A8u, 0x00007586u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x000075ABu, + 0x00000001u, 0x0000002Du, 0x000075A8u, 0x0000193Eu, 0x0000758Eu, 0x00040064u, + 0x00000029u, 0x000075ACu, 0x000075A6u, 0x0007005Fu, 0x0000000Au, 0x000075ADu, + 0x000075ACu, 0x000075ABu, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x000075B0u, 0x00000001u, 0x00000025u, 0x00007595u, 0x0000759Du, 0x0007000Cu, + 0x0000000Au, 0x000075B3u, 0x00000001u, 0x00000025u, 0x000075A5u, 0x000075ADu, + 0x0007000Cu, 0x0000000Au, 0x000075B4u, 0x00000001u, 0x00000025u, 0x000075B0u, + 0x000075B3u, 0x0007000Cu, 0x0000000Au, 0x000075B7u, 0x00000001u, 0x00000028u, + 0x00007595u, 0x0000759Du, 0x0007000Cu, 0x0000000Au, 0x000075BAu, 0x00000001u, + 0x00000028u, 0x000075A5u, 0x000075ADu, 0x0007000Cu, 0x0000000Au, 0x000075BBu, + 0x00000001u, 0x00000028u, 0x000075B7u, 0x000075BAu, 0x0008000Cu, 0x0000000Au, + 0x000074F0u, 0x00000001u, 0x0000002Bu, 0x000074E4u, 0x000075B4u, 0x000075BBu, + 0x000200F9u, 0x000074F1u, 0x000200F8u, 0x000074F1u, 0x000700F5u, 0x0000000Au, + 0x0000AABAu, 0x000074E4u, 0x000074E5u, 0x000074F0u, 0x000074E7u, 0x000200F9u, + 0x00007469u, 0x000200F8u, 0x00007462u, 0x000300F7u, 0x00007466u, 0x00000000u, + 0x000400FAu, 0x000004BBu, 0x00007463u, 0x00007466u, 0x000200F8u, 0x00007463u, + 0x0008000Cu, 0x00000015u, 0x00007655u, 0x00000001u, 0x0000002Bu, 0x000015B6u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000765Eu, 0x00007655u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x0000765Fu, 0x0000193Fu, 0x0000765Eu, + 0x00050083u, 0x00000015u, 0x00007664u, 0x0000765Fu, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x00007665u, 0x00000001u, 0x00000008u, 0x00007664u, 0x00050081u, + 0x00000015u, 0x00007667u, 0x00007665u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x0000766Bu, 0x0000765Fu, 0x00007667u, 0x0005008Eu, 0x00000015u, 0x0000766Fu, + 0x0000766Bu, 0x00000143u, 0x00050083u, 0x00000015u, 0x00007671u, 0x00000241u, + 0x0000766Fu, 0x00050085u, 0x00000015u, 0x00007672u, 0x0000766Bu, 0x00007671u, + 0x00050081u, 0x00000015u, 0x00007674u, 0x0000BA6Au, 0x00007672u, 0x00050085u, + 0x00000015u, 0x00007675u, 0x0000766Bu, 0x00007674u, 0x00050085u, 0x00000015u, + 0x00007679u, 0x0000766Bu, 0x0000766Bu, 0x0005008Eu, 0x00000015u, 0x0000767Bu, + 0x0000766Bu, 0x00000290u, 0x00050081u, 0x00000015u, 0x0000767Du, 0x0000BA6Bu, + 0x0000767Bu, 0x00050085u, 0x00000015u, 0x0000767Eu, 0x00007679u, 0x0000767Du, + 0x00050081u, 0x00000015u, 0x00007680u, 0x00000241u, 0x0000767Eu, 0x00050083u, + 0x00000015u, 0x00007686u, 0x00001634u, 0x0000767Bu, 0x00050085u, 0x00000015u, + 0x00007687u, 0x0000766Bu, 0x00007686u, 0x00050081u, 0x00000015u, 0x00007689u, + 0x0000BA60u, 0x00007687u, 0x00050085u, 0x00000015u, 0x0000768Au, 0x0000766Bu, + 0x00007689u, 0x00050081u, 0x00000015u, 0x00007691u, 0x0000BA6Au, 0x0000766Fu, + 0x00050085u, 0x00000015u, 0x00007692u, 0x00007679u, 0x00007691u, 0x00050081u, + 0x00000015u, 0x00007696u, 0x00007680u, 0x0000768Au, 0x00050081u, 0x00000015u, + 0x0000769Au, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x0000769Fu, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x000076A1u, 0x0000769Fu, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x000076A6u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x000076A9u, 0x00007665u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x000076ACu, 0x00000001u, 0x0000002Bu, 0x000076A9u, 0x0000769Au, + 0x000076A1u, 0x00050085u, 0x00000015u, 0x000076AEu, 0x000076ACu, 0x000076A6u, + 0x00050088u, 0x00000015u, 0x000076B4u, 0x0000768Au, 0x00007696u, 0x00050081u, + 0x00000015u, 0x000076B5u, 0x00007667u, 0x000076B4u, 0x0008000Cu, 0x00000015u, + 0x000076B8u, 0x00000001u, 0x0000002Bu, 0x000076B5u, 0x0000769Au, 0x000076A1u, + 0x00050085u, 0x00000015u, 0x000076BAu, 0x000076B8u, 0x000076A6u, 0x00050081u, + 0x00000015u, 0x000076BEu, 0x00007665u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x000076C1u, 0x00000001u, 0x0000002Bu, 0x000076BEu, 0x0000769Au, 0x000076A1u, + 0x00050085u, 0x00000015u, 0x000076C3u, 0x000076C1u, 0x000076A6u, 0x00050051u, + 0x00000009u, 0x000075D0u, 0x00007696u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000075D2u, 0x00007675u, 0x00000001u, 0x00050085u, 0x00000009u, 0x000075D3u, + 0x000075D0u, 0x000075D2u, 0x00050051u, 0x00000009u, 0x000075D5u, 0x00007675u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000075D7u, 0x00007696u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x000075D8u, 0x000075D5u, 0x000075D7u, 0x00050085u, + 0x00000009u, 0x000075DDu, 0x000075D0u, 0x000075D7u, 0x00050051u, 0x00000009u, + 0x000075DFu, 0x00007692u, 0x00000000u, 0x00050085u, 0x00000009u, 0x000075E2u, + 0x000075DFu, 0x000075D7u, 0x00050051u, 0x00000009u, 0x000075E6u, 0x00007692u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x000075E7u, 0x000075D0u, 0x000075E6u, + 0x0004003Du, 0x0000002Au, 0x000075E8u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x000075EAu, 0x000076BAu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000075ECu, + 0x000076AEu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000075EDu, 0x000075EAu, + 0x000075ECu, 0x00070058u, 0x0000000Au, 0x000075EEu, 0x000075E8u, 0x000075EDu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000075EFu, 0x00000182u, + 0x00050051u, 0x00000009u, 0x000075F1u, 0x000076AEu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x000075F3u, 0x000076BAu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000075F4u, 0x000075F1u, 0x000075F3u, 0x00070058u, 0x0000000Au, 0x000075F5u, + 0x000075EFu, 0x000075F4u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x000075F6u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x000075FCu, 0x000075F6u, + 0x000076BAu, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x000075FDu, + 0x00000182u, 0x00050051u, 0x00000009u, 0x000075FFu, 0x000076C3u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00007602u, 0x000075FFu, 0x000075F3u, 0x00070058u, + 0x0000000Au, 0x00007603u, 0x000075FDu, 0x00007602u, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x00007604u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00007608u, 0x000076C3u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007609u, + 0x000075EAu, 0x00007608u, 0x00070058u, 0x0000000Au, 0x0000760Au, 0x00007604u, + 0x00007609u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000760Du, + 0x000075EEu, 0x000075D3u, 0x0005008Eu, 0x0000000Au, 0x00007610u, 0x000075F5u, + 0x000075D8u, 0x00050081u, 0x0000000Au, 0x00007611u, 0x0000760Du, 0x00007610u, + 0x0005008Eu, 0x0000000Au, 0x00007614u, 0x000075FCu, 0x000075DDu, 0x00050081u, + 0x0000000Au, 0x00007615u, 0x00007611u, 0x00007614u, 0x0005008Eu, 0x0000000Au, + 0x00007618u, 0x00007603u, 0x000075E2u, 0x00050081u, 0x0000000Au, 0x00007619u, + 0x00007615u, 0x00007618u, 0x0005008Eu, 0x0000000Au, 0x0000761Cu, 0x0000760Au, + 0x000075E7u, 0x00050081u, 0x0000000Au, 0x0000761Du, 0x00007619u, 0x0000761Cu, + 0x00050081u, 0x00000009u, 0x00007620u, 0x000075D3u, 0x000075D8u, 0x00050081u, + 0x00000009u, 0x00007622u, 0x00007620u, 0x000075DDu, 0x00050081u, 0x00000009u, + 0x00007624u, 0x00007622u, 0x000075E2u, 0x00050081u, 0x00000009u, 0x00007626u, + 0x00007624u, 0x000075E7u, 0x00070050u, 0x0000000Au, 0x00007627u, 0x00007626u, + 0x00007626u, 0x00007626u, 0x00007626u, 0x00050088u, 0x0000000Au, 0x00007628u, + 0x0000761Du, 0x00007627u, 0x0007000Cu, 0x0000000Au, 0x0000762Bu, 0x00000001u, + 0x00000025u, 0x000075EEu, 0x000075F5u, 0x0007000Cu, 0x0000000Au, 0x0000762Eu, + 0x00000001u, 0x00000025u, 0x000075FCu, 0x00007603u, 0x0007000Cu, 0x0000000Au, + 0x0000762Fu, 0x00000001u, 0x00000025u, 0x0000762Bu, 0x0000762Eu, 0x0007000Cu, + 0x0000000Au, 0x00007631u, 0x00000001u, 0x00000025u, 0x0000762Fu, 0x0000760Au, + 0x0007000Cu, 0x0000000Au, 0x00007634u, 0x00000001u, 0x00000028u, 0x000075EEu, + 0x000075F5u, 0x0007000Cu, 0x0000000Au, 0x00007637u, 0x00000001u, 0x00000028u, + 0x000075FCu, 0x00007603u, 0x0007000Cu, 0x0000000Au, 0x00007638u, 0x00000001u, + 0x00000028u, 0x00007634u, 0x00007637u, 0x0007000Cu, 0x0000000Au, 0x0000763Au, + 0x00000001u, 0x00000028u, 0x00007638u, 0x0000760Au, 0x0008000Cu, 0x0000000Au, + 0x0000763Eu, 0x00000001u, 0x0000002Bu, 0x00007628u, 0x00007631u, 0x0000763Au, + 0x000200F9u, 0x00007469u, 0x000200F8u, 0x00007466u, 0x000300F7u, 0x00007731u, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x000076D7u, 0x000200F8u, 0x000076D7u, + 0x0008000Cu, 0x00000015u, 0x000076E1u, 0x00000001u, 0x0000002Bu, 0x000015B6u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000076E9u, 0x000076E1u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x000076EAu, 0x0000193Fu, 0x000076E9u, + 0x00050083u, 0x00000015u, 0x000076EFu, 0x000076EAu, 0x0000193Fu, 0x00050083u, + 0x00000015u, 0x000076F2u, 0x000076EAu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, + 0x000076F3u, 0x00000001u, 0x00000008u, 0x000076F2u, 0x0004006Eu, 0x00000007u, + 0x000076F4u, 0x000076F3u, 0x000500BEu, 0x00000456u, 0x000076F6u, 0x000076EFu, + 0x00000455u, 0x0004009Bu, 0x00000062u, 0x000076F7u, 0x000076F6u, 0x000300F7u, + 0x00007701u, 0x00000000u, 0x000400FAu, 0x000076F7u, 0x000076F8u, 0x00007701u, + 0x000200F8u, 0x000076F8u, 0x00050083u, 0x00000015u, 0x000076FEu, 0x00001935u, + 0x00000455u, 0x000500BCu, 0x00000456u, 0x000076FFu, 0x000076EFu, 0x000076FEu, + 0x0004009Bu, 0x00000062u, 0x00007700u, 0x000076FFu, 0x000200F9u, 0x00007701u, + 0x000200F8u, 0x00007701u, 0x000700F5u, 0x00000062u, 0x00007702u, 0x000076F7u, + 0x000076D7u, 0x00007700u, 0x000076F8u, 0x000300F7u, 0x0000770Au, 0x00000000u, + 0x000400FAu, 0x00007702u, 0x00007703u, 0x0000770Au, 0x000200F8u, 0x00007703u, + 0x00050082u, 0x00000007u, 0x00007705u, 0x000076F4u, 0x00000097u, 0x000500AFu, + 0x00000456u, 0x00007708u, 0x00007705u, 0x0000193Eu, 0x0004009Bu, 0x00000062u, + 0x00007709u, 0x00007708u, 0x000200F9u, 0x0000770Au, 0x000200F8u, 0x0000770Au, + 0x000700F5u, 0x00000062u, 0x0000770Bu, 0x00007702u, 0x00007701u, 0x00007709u, + 0x00007703u, 0x000300F7u, 0x00007717u, 0x00000000u, 0x000400FAu, 0x0000770Bu, + 0x0000770Cu, 0x00007717u, 0x000200F8u, 0x0000770Cu, 0x00050080u, 0x00000007u, + 0x0000770Eu, 0x000076F4u, 0x00000470u, 0x00050080u, 0x00000007u, 0x00007713u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00007714u, 0x00007713u, + 0x00000097u, 0x000500B3u, 0x00000456u, 0x00007715u, 0x0000770Eu, 0x00007714u, + 0x0004009Bu, 0x00000062u, 0x00007716u, 0x00007715u, 0x000200F9u, 0x00007717u, + 0x000200F8u, 0x00007717u, 0x000700F5u, 0x00000062u, 0x00007718u, 0x0000770Bu, + 0x0000770Au, 0x00007716u, 0x0000770Cu, 0x000400A8u, 0x00000062u, 0x0000771Au, + 0x00007718u, 0x000300F7u, 0x0000771Eu, 0x00000000u, 0x000400FAu, 0x0000771Au, + 0x0000771Bu, 0x0000771Eu, 0x000200F8u, 0x0000771Bu, 0x000300F7u, 0x000077B9u, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x0000773Fu, 0x000200F8u, 0x0000773Fu, + 0x00050081u, 0x00000015u, 0x000077E3u, 0x000076F3u, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x000077E7u, 0x000076EAu, 0x000077E3u, 0x0005008Eu, 0x00000015u, + 0x000077EBu, 0x000077E7u, 0x00000143u, 0x00050083u, 0x00000015u, 0x000077EDu, + 0x00000241u, 0x000077EBu, 0x00050085u, 0x00000015u, 0x000077EEu, 0x000077E7u, + 0x000077EDu, 0x00050081u, 0x00000015u, 0x000077F0u, 0x0000BA6Au, 0x000077EEu, + 0x00050085u, 0x00000015u, 0x000077F1u, 0x000077E7u, 0x000077F0u, 0x00050085u, + 0x00000015u, 0x000077F5u, 0x000077E7u, 0x000077E7u, 0x0005008Eu, 0x00000015u, + 0x000077F7u, 0x000077E7u, 0x00000290u, 0x00050081u, 0x00000015u, 0x000077F9u, + 0x0000BA6Bu, 0x000077F7u, 0x00050085u, 0x00000015u, 0x000077FAu, 0x000077F5u, + 0x000077F9u, 0x00050081u, 0x00000015u, 0x000077FCu, 0x00000241u, 0x000077FAu, + 0x00050083u, 0x00000015u, 0x00007802u, 0x00001634u, 0x000077F7u, 0x00050085u, + 0x00000015u, 0x00007803u, 0x000077E7u, 0x00007802u, 0x00050081u, 0x00000015u, + 0x00007805u, 0x0000BA60u, 0x00007803u, 0x00050085u, 0x00000015u, 0x00007806u, + 0x000077E7u, 0x00007805u, 0x00050081u, 0x00000015u, 0x0000780Du, 0x0000BA6Au, + 0x000077EBu, 0x00050085u, 0x00000015u, 0x0000780Eu, 0x000077F5u, 0x0000780Du, + 0x00050081u, 0x00000015u, 0x00007812u, 0x000077FCu, 0x00007806u, 0x00050081u, + 0x00000015u, 0x00007816u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x0000781Bu, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x0000781Du, + 0x0000781Bu, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00007822u, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x00007825u, 0x000076F3u, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00007828u, 0x00000001u, 0x0000002Bu, 0x00007825u, + 0x00007816u, 0x0000781Du, 0x00050085u, 0x00000015u, 0x0000782Au, 0x00007828u, + 0x00007822u, 0x00050088u, 0x00000015u, 0x00007830u, 0x00007806u, 0x00007812u, + 0x00050081u, 0x00000015u, 0x00007831u, 0x000077E3u, 0x00007830u, 0x0008000Cu, + 0x00000015u, 0x00007834u, 0x00000001u, 0x0000002Bu, 0x00007831u, 0x00007816u, + 0x0000781Du, 0x00050085u, 0x00000015u, 0x00007836u, 0x00007834u, 0x00007822u, + 0x00050081u, 0x00000015u, 0x0000783Au, 0x000076F3u, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x0000783Du, 0x00000001u, 0x0000002Bu, 0x0000783Au, 0x00007816u, + 0x0000781Du, 0x00050085u, 0x00000015u, 0x0000783Fu, 0x0000783Du, 0x00007822u, + 0x0004003Du, 0x0000002Au, 0x00007742u, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00007744u, 0x0000782Au, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007746u, + 0x0000782Au, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00007748u, 0x00007742u, + 0x0000782Au, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x0000774Au, + 0x000077F1u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000774Bu, 0x00007748u, + 0x0000774Au, 0x0004003Du, 0x0000002Au, 0x0000774Cu, 0x00000182u, 0x00050051u, + 0x00000009u, 0x0000774Eu, 0x00007836u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00007751u, 0x0000774Eu, 0x00007746u, 0x00070058u, 0x0000000Au, 0x00007752u, + 0x0000774Cu, 0x00007751u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00007754u, 0x00007812u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007755u, + 0x00007752u, 0x00007754u, 0x00050081u, 0x0000000Au, 0x00007756u, 0x0000774Bu, + 0x00007755u, 0x0004003Du, 0x0000002Au, 0x00007757u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x00007759u, 0x0000783Fu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000775Cu, 0x00007759u, 0x00007746u, 0x00070058u, 0x0000000Au, 0x0000775Du, + 0x00007757u, 0x0000775Cu, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x0000775Fu, 0x0000780Eu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007760u, + 0x0000775Du, 0x0000775Fu, 0x00050081u, 0x0000000Au, 0x00007761u, 0x00007756u, + 0x00007760u, 0x00050051u, 0x00000009u, 0x00007763u, 0x000077F1u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00007764u, 0x00007761u, 0x00007763u, 0x0004003Du, + 0x0000002Au, 0x00007765u, 0x00000182u, 0x00050051u, 0x00000009u, 0x00007769u, + 0x00007836u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000776Au, 0x00007744u, + 0x00007769u, 0x00070058u, 0x0000000Au, 0x0000776Bu, 0x00007765u, 0x0000776Au, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000776Eu, 0x0000776Bu, + 0x0000774Au, 0x0004003Du, 0x0000002Au, 0x0000776Fu, 0x00000182u, 0x00070058u, + 0x0000000Au, 0x00007775u, 0x0000776Fu, 0x00007836u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007778u, 0x00007775u, 0x00007754u, 0x00050081u, + 0x0000000Au, 0x00007779u, 0x0000776Eu, 0x00007778u, 0x0004003Du, 0x0000002Au, + 0x0000777Au, 0x00000182u, 0x00050050u, 0x00000015u, 0x0000777Fu, 0x00007759u, + 0x00007769u, 0x00070058u, 0x0000000Au, 0x00007780u, 0x0000777Au, 0x0000777Fu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007783u, 0x00007780u, + 0x0000775Fu, 0x00050081u, 0x0000000Au, 0x00007784u, 0x00007779u, 0x00007783u, + 0x00050051u, 0x00000009u, 0x00007786u, 0x00007812u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00007787u, 0x00007784u, 0x00007786u, 0x00050081u, 0x0000000Au, + 0x00007788u, 0x00007764u, 0x00007787u, 0x0004003Du, 0x0000002Au, 0x00007789u, + 0x00000182u, 0x00050051u, 0x00000009u, 0x0000778Du, 0x0000783Fu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x0000778Eu, 0x00007744u, 0x0000778Du, 0x00070058u, + 0x0000000Au, 0x0000778Fu, 0x00007789u, 0x0000778Eu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007792u, 0x0000778Fu, 0x0000774Au, 0x0004003Du, + 0x0000002Au, 0x00007793u, 0x00000182u, 0x00050050u, 0x00000015u, 0x00007798u, + 0x0000774Eu, 0x0000778Du, 0x00070058u, 0x0000000Au, 0x00007799u, 0x00007793u, + 0x00007798u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000779Cu, + 0x00007799u, 0x00007754u, 0x00050081u, 0x0000000Au, 0x0000779Du, 0x00007792u, + 0x0000779Cu, 0x0004003Du, 0x0000002Au, 0x0000779Eu, 0x00000182u, 0x00070058u, + 0x0000000Au, 0x000077A4u, 0x0000779Eu, 0x0000783Fu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x000077A7u, 0x000077A4u, 0x0000775Fu, 0x00050081u, + 0x0000000Au, 0x000077A8u, 0x0000779Du, 0x000077A7u, 0x00050051u, 0x00000009u, + 0x000077AAu, 0x0000780Eu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000077ABu, + 0x000077A8u, 0x000077AAu, 0x00050081u, 0x0000000Au, 0x000077ACu, 0x00007788u, + 0x000077ABu, 0x000300F7u, 0x000077AFu, 0x00000000u, 0x000400FAu, 0x00000398u, + 0x000077ADu, 0x000077AFu, 0x000200F8u, 0x000077ADu, 0x000200F9u, 0x000077B9u, + 0x000200F8u, 0x000077AFu, 0x00050080u, 0x00000007u, 0x00007855u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x00007856u, 0x00007855u, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x00007857u, 0x00000182u, 0x0008000Cu, 0x00000007u, + 0x0000785Bu, 0x00000001u, 0x0000002Du, 0x000076F4u, 0x0000193Eu, 0x00007856u, + 0x00040064u, 0x00000029u, 0x0000785Cu, 0x00007857u, 0x0007005Fu, 0x0000000Au, + 0x0000785Du, 0x0000785Cu, 0x0000785Bu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x0000785Eu, 0x00000182u, 0x00050080u, 0x00000007u, 0x00007860u, + 0x000076F4u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00007863u, 0x00000001u, + 0x0000002Du, 0x00007860u, 0x0000193Eu, 0x00007856u, 0x00040064u, 0x00000029u, + 0x00007864u, 0x0000785Eu, 0x0007005Fu, 0x0000000Au, 0x00007865u, 0x00007864u, + 0x00007863u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007866u, + 0x00000182u, 0x00050080u, 0x00000007u, 0x00007868u, 0x000076F4u, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x0000786Bu, 0x00000001u, 0x0000002Du, 0x00007868u, + 0x0000193Eu, 0x00007856u, 0x00040064u, 0x00000029u, 0x0000786Cu, 0x00007866u, + 0x0007005Fu, 0x0000000Au, 0x0000786Du, 0x0000786Cu, 0x0000786Bu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000786Eu, 0x00000182u, 0x00050080u, + 0x00000007u, 0x00007870u, 0x000076F4u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00007873u, 0x00000001u, 0x0000002Du, 0x00007870u, 0x0000193Eu, 0x00007856u, + 0x00040064u, 0x00000029u, 0x00007874u, 0x0000786Eu, 0x0007005Fu, 0x0000000Au, + 0x00007875u, 0x00007874u, 0x00007873u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x00007878u, 0x00000001u, 0x00000025u, 0x0000785Du, 0x00007865u, + 0x0007000Cu, 0x0000000Au, 0x0000787Bu, 0x00000001u, 0x00000025u, 0x0000786Du, + 0x00007875u, 0x0007000Cu, 0x0000000Au, 0x0000787Cu, 0x00000001u, 0x00000025u, + 0x00007878u, 0x0000787Bu, 0x0007000Cu, 0x0000000Au, 0x0000787Fu, 0x00000001u, + 0x00000028u, 0x0000785Du, 0x00007865u, 0x0007000Cu, 0x0000000Au, 0x00007882u, + 0x00000001u, 0x00000028u, 0x0000786Du, 0x00007875u, 0x0007000Cu, 0x0000000Au, + 0x00007883u, 0x00000001u, 0x00000028u, 0x0000787Fu, 0x00007882u, 0x0008000Cu, + 0x0000000Au, 0x000077B8u, 0x00000001u, 0x0000002Bu, 0x000077ACu, 0x0000787Cu, + 0x00007883u, 0x000200F9u, 0x000077B9u, 0x000200F8u, 0x000077B9u, 0x000700F5u, + 0x0000000Au, 0x0000AAB8u, 0x000077ACu, 0x000077ADu, 0x000077B8u, 0x000077AFu, + 0x000200F9u, 0x00007731u, 0x000200F8u, 0x0000771Eu, 0x0004003Du, 0x0000002Au, + 0x0000771Fu, 0x000004C2u, 0x00050088u, 0x00000015u, 0x00007724u, 0x000076EAu, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00007725u, 0x0000771Fu, 0x00007724u, + 0x00000002u, 0x000000D8u, 0x000300F7u, 0x00007728u, 0x00000000u, 0x000400FAu, + 0x0000048Bu, 0x00007726u, 0x00007728u, 0x000200F8u, 0x00007726u, 0x000200F9u, + 0x00007731u, 0x000200F8u, 0x00007728u, 0x00050080u, 0x00000007u, 0x00007897u, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x00007898u, 0x00007897u, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x00007899u, 0x00000182u, 0x0008000Cu, + 0x00000007u, 0x0000789Du, 0x00000001u, 0x0000002Du, 0x000076F4u, 0x0000193Eu, + 0x00007898u, 0x00040064u, 0x00000029u, 0x0000789Eu, 0x00007899u, 0x0007005Fu, + 0x0000000Au, 0x0000789Fu, 0x0000789Eu, 0x0000789Du, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000078A0u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000078A2u, 0x000076F4u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x000078A5u, + 0x00000001u, 0x0000002Du, 0x000078A2u, 0x0000193Eu, 0x00007898u, 0x00040064u, + 0x00000029u, 0x000078A6u, 0x000078A0u, 0x0007005Fu, 0x0000000Au, 0x000078A7u, + 0x000078A6u, 0x000078A5u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000078A8u, 0x00000182u, 0x00050080u, 0x00000007u, 0x000078AAu, 0x000076F4u, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x000078ADu, 0x00000001u, 0x0000002Du, + 0x000078AAu, 0x0000193Eu, 0x00007898u, 0x00040064u, 0x00000029u, 0x000078AEu, + 0x000078A8u, 0x0007005Fu, 0x0000000Au, 0x000078AFu, 0x000078AEu, 0x000078ADu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000078B0u, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000078B2u, 0x000076F4u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x000078B5u, 0x00000001u, 0x0000002Du, 0x000078B2u, 0x0000193Eu, + 0x00007898u, 0x00040064u, 0x00000029u, 0x000078B6u, 0x000078B0u, 0x0007005Fu, + 0x0000000Au, 0x000078B7u, 0x000078B6u, 0x000078B5u, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x000078BAu, 0x00000001u, 0x00000025u, 0x0000789Fu, + 0x000078A7u, 0x0007000Cu, 0x0000000Au, 0x000078BDu, 0x00000001u, 0x00000025u, + 0x000078AFu, 0x000078B7u, 0x0007000Cu, 0x0000000Au, 0x000078BEu, 0x00000001u, + 0x00000025u, 0x000078BAu, 0x000078BDu, 0x0007000Cu, 0x0000000Au, 0x000078C1u, + 0x00000001u, 0x00000028u, 0x0000789Fu, 0x000078A7u, 0x0007000Cu, 0x0000000Au, + 0x000078C4u, 0x00000001u, 0x00000028u, 0x000078AFu, 0x000078B7u, 0x0007000Cu, + 0x0000000Au, 0x000078C5u, 0x00000001u, 0x00000028u, 0x000078C1u, 0x000078C4u, + 0x0008000Cu, 0x0000000Au, 0x00007730u, 0x00000001u, 0x0000002Bu, 0x00007725u, + 0x000078BEu, 0x000078C5u, 0x000200F9u, 0x00007731u, 0x000200F8u, 0x00007731u, + 0x000900F5u, 0x0000000Au, 0x0000AAB9u, 0x0000AAB8u, 0x000077B9u, 0x00007725u, + 0x00007726u, 0x00007730u, 0x00007728u, 0x000200F9u, 0x00007469u, 0x000200F8u, + 0x00007469u, 0x000900F5u, 0x0000000Au, 0x0000AABBu, 0x0000AABAu, 0x000074F1u, + 0x0000763Eu, 0x00007463u, 0x0000AAB9u, 0x00007731u, 0x000200F9u, 0x000015CBu, + 0x000200F8u, 0x000015CFu, 0x000300F7u, 0x000015D3u, 0x00000000u, 0x000400FAu, + 0x000015D0u, 0x000015D2u, 0x000015D7u, 0x000200F8u, 0x000015D2u, 0x000300F7u, + 0x000078D8u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x000078CDu, 0x000200F8u, + 0x000078CDu, 0x000300F7u, 0x000078D1u, 0x00000000u, 0x000400FAu, 0x000004A0u, + 0x000078CEu, 0x000078D1u, 0x000200F8u, 0x000078CEu, 0x000300F7u, 0x00007960u, + 0x00000000u, 0x000300FBu, 0x000000A2u, 0x000078E6u, 0x000200F8u, 0x000078E6u, + 0x0008000Cu, 0x00000015u, 0x00007978u, 0x00000001u, 0x0000002Bu, 0x000015AEu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00007981u, 0x00007978u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00007982u, 0x0000193Fu, 0x00007981u, + 0x00050083u, 0x00000015u, 0x00007987u, 0x00007982u, 0x0000BA60u, 0x0006000Cu, + 0x00000015u, 0x00007988u, 0x00000001u, 0x00000008u, 0x00007987u, 0x00050081u, + 0x00000015u, 0x0000798Au, 0x00007988u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x0000798Eu, 0x00007982u, 0x0000798Au, 0x0005008Eu, 0x00000015u, 0x00007992u, + 0x0000798Eu, 0x00000143u, 0x00050083u, 0x00000015u, 0x00007994u, 0x00000241u, + 0x00007992u, 0x00050085u, 0x00000015u, 0x00007995u, 0x0000798Eu, 0x00007994u, + 0x00050081u, 0x00000015u, 0x00007997u, 0x0000BA6Au, 0x00007995u, 0x00050085u, + 0x00000015u, 0x00007998u, 0x0000798Eu, 0x00007997u, 0x00050085u, 0x00000015u, + 0x0000799Cu, 0x0000798Eu, 0x0000798Eu, 0x0005008Eu, 0x00000015u, 0x0000799Eu, + 0x0000798Eu, 0x00000290u, 0x00050081u, 0x00000015u, 0x000079A0u, 0x0000BA6Bu, + 0x0000799Eu, 0x00050085u, 0x00000015u, 0x000079A1u, 0x0000799Cu, 0x000079A0u, + 0x00050081u, 0x00000015u, 0x000079A3u, 0x00000241u, 0x000079A1u, 0x00050083u, + 0x00000015u, 0x000079A9u, 0x00001634u, 0x0000799Eu, 0x00050085u, 0x00000015u, + 0x000079AAu, 0x0000798Eu, 0x000079A9u, 0x00050081u, 0x00000015u, 0x000079ACu, + 0x0000BA60u, 0x000079AAu, 0x00050085u, 0x00000015u, 0x000079ADu, 0x0000798Eu, + 0x000079ACu, 0x00050081u, 0x00000015u, 0x000079B4u, 0x0000BA6Au, 0x00007992u, + 0x00050085u, 0x00000015u, 0x000079B5u, 0x0000799Cu, 0x000079B4u, 0x00050081u, + 0x00000015u, 0x000079B9u, 0x000079A3u, 0x000079ADu, 0x00050081u, 0x00000015u, + 0x000079BDu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x000079C2u, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x000079C4u, 0x000079C2u, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x000079C9u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x000079CCu, 0x00007988u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x000079CFu, 0x00000001u, 0x0000002Bu, 0x000079CCu, 0x000079BDu, + 0x000079C4u, 0x00050085u, 0x00000015u, 0x000079D1u, 0x000079CFu, 0x000079C9u, + 0x00050088u, 0x00000015u, 0x000079D7u, 0x000079ADu, 0x000079B9u, 0x00050081u, + 0x00000015u, 0x000079D8u, 0x0000798Au, 0x000079D7u, 0x0008000Cu, 0x00000015u, + 0x000079DBu, 0x00000001u, 0x0000002Bu, 0x000079D8u, 0x000079BDu, 0x000079C4u, + 0x00050085u, 0x00000015u, 0x000079DDu, 0x000079DBu, 0x000079C9u, 0x00050081u, + 0x00000015u, 0x000079E1u, 0x00007988u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x000079E4u, 0x00000001u, 0x0000002Bu, 0x000079E1u, 0x000079BDu, 0x000079C4u, + 0x00050085u, 0x00000015u, 0x000079E6u, 0x000079E4u, 0x000079C9u, 0x0004003Du, + 0x0000002Au, 0x000078E9u, 0x00000177u, 0x00050051u, 0x00000009u, 0x000078EBu, + 0x000079D1u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000078EDu, 0x000079D1u, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x000078EFu, 0x000078E9u, 0x000079D1u, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x000078F1u, 0x00007998u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000078F2u, 0x000078EFu, 0x000078F1u, + 0x0004003Du, 0x0000002Au, 0x000078F3u, 0x00000177u, 0x00050051u, 0x00000009u, + 0x000078F5u, 0x000079DDu, 0x00000000u, 0x00050050u, 0x00000015u, 0x000078F8u, + 0x000078F5u, 0x000078EDu, 0x00070058u, 0x0000000Au, 0x000078F9u, 0x000078F3u, + 0x000078F8u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x000078FBu, + 0x000079B9u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000078FCu, 0x000078F9u, + 0x000078FBu, 0x00050081u, 0x0000000Au, 0x000078FDu, 0x000078F2u, 0x000078FCu, + 0x0004003Du, 0x0000002Au, 0x000078FEu, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00007900u, 0x000079E6u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00007903u, + 0x00007900u, 0x000078EDu, 0x00070058u, 0x0000000Au, 0x00007904u, 0x000078FEu, + 0x00007903u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00007906u, + 0x000079B5u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007907u, 0x00007904u, + 0x00007906u, 0x00050081u, 0x0000000Au, 0x00007908u, 0x000078FDu, 0x00007907u, + 0x00050051u, 0x00000009u, 0x0000790Au, 0x00007998u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x0000790Bu, 0x00007908u, 0x0000790Au, 0x0004003Du, 0x0000002Au, + 0x0000790Cu, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007910u, 0x000079DDu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00007911u, 0x000078EBu, 0x00007910u, + 0x00070058u, 0x0000000Au, 0x00007912u, 0x0000790Cu, 0x00007911u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007915u, 0x00007912u, 0x000078F1u, + 0x0004003Du, 0x0000002Au, 0x00007916u, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x0000791Cu, 0x00007916u, 0x000079DDu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x0000791Fu, 0x0000791Cu, 0x000078FBu, 0x00050081u, 0x0000000Au, + 0x00007920u, 0x00007915u, 0x0000791Fu, 0x0004003Du, 0x0000002Au, 0x00007921u, + 0x00000177u, 0x00050050u, 0x00000015u, 0x00007926u, 0x00007900u, 0x00007910u, + 0x00070058u, 0x0000000Au, 0x00007927u, 0x00007921u, 0x00007926u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000792Au, 0x00007927u, 0x00007906u, + 0x00050081u, 0x0000000Au, 0x0000792Bu, 0x00007920u, 0x0000792Au, 0x00050051u, + 0x00000009u, 0x0000792Du, 0x000079B9u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000792Eu, 0x0000792Bu, 0x0000792Du, 0x00050081u, 0x0000000Au, 0x0000792Fu, + 0x0000790Bu, 0x0000792Eu, 0x0004003Du, 0x0000002Au, 0x00007930u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00007934u, 0x000079E6u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00007935u, 0x000078EBu, 0x00007934u, 0x00070058u, 0x0000000Au, + 0x00007936u, 0x00007930u, 0x00007935u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00007939u, 0x00007936u, 0x000078F1u, 0x0004003Du, 0x0000002Au, + 0x0000793Au, 0x00000177u, 0x00050050u, 0x00000015u, 0x0000793Fu, 0x000078F5u, + 0x00007934u, 0x00070058u, 0x0000000Au, 0x00007940u, 0x0000793Au, 0x0000793Fu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007943u, 0x00007940u, + 0x000078FBu, 0x00050081u, 0x0000000Au, 0x00007944u, 0x00007939u, 0x00007943u, + 0x0004003Du, 0x0000002Au, 0x00007945u, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x0000794Bu, 0x00007945u, 0x000079E6u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x0000794Eu, 0x0000794Bu, 0x00007906u, 0x00050081u, 0x0000000Au, + 0x0000794Fu, 0x00007944u, 0x0000794Eu, 0x00050051u, 0x00000009u, 0x00007951u, + 0x000079B5u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007952u, 0x0000794Fu, + 0x00007951u, 0x00050081u, 0x0000000Au, 0x00007953u, 0x0000792Fu, 0x00007952u, + 0x000300F7u, 0x00007956u, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00007954u, + 0x00007956u, 0x000200F8u, 0x00007954u, 0x000200F9u, 0x00007960u, 0x000200F8u, + 0x00007956u, 0x0004006Eu, 0x00000007u, 0x000079F5u, 0x00007988u, 0x00050080u, + 0x00000007u, 0x000079FCu, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x000079FDu, 0x000079FCu, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x000079FEu, + 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00007A02u, 0x00000001u, 0x0000002Du, + 0x000079F5u, 0x0000193Eu, 0x000079FDu, 0x00040064u, 0x00000029u, 0x00007A03u, + 0x000079FEu, 0x0007005Fu, 0x0000000Au, 0x00007A04u, 0x00007A03u, 0x00007A02u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007A05u, 0x00000177u, + 0x00050080u, 0x00000007u, 0x00007A07u, 0x000079F5u, 0x000002FFu, 0x0008000Cu, + 0x00000007u, 0x00007A0Au, 0x00000001u, 0x0000002Du, 0x00007A07u, 0x0000193Eu, + 0x000079FDu, 0x00040064u, 0x00000029u, 0x00007A0Bu, 0x00007A05u, 0x0007005Fu, + 0x0000000Au, 0x00007A0Cu, 0x00007A0Bu, 0x00007A0Au, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00007A0Du, 0x00000177u, 0x00050080u, 0x00000007u, + 0x00007A0Fu, 0x000079F5u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x00007A12u, + 0x00000001u, 0x0000002Du, 0x00007A0Fu, 0x0000193Eu, 0x000079FDu, 0x00040064u, + 0x00000029u, 0x00007A13u, 0x00007A0Du, 0x0007005Fu, 0x0000000Au, 0x00007A14u, + 0x00007A13u, 0x00007A12u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00007A15u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00007A17u, 0x000079F5u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00007A1Au, 0x00000001u, 0x0000002Du, + 0x00007A17u, 0x0000193Eu, 0x000079FDu, 0x00040064u, 0x00000029u, 0x00007A1Bu, + 0x00007A15u, 0x0007005Fu, 0x0000000Au, 0x00007A1Cu, 0x00007A1Bu, 0x00007A1Au, + 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00007A1Fu, 0x00000001u, + 0x00000025u, 0x00007A04u, 0x00007A0Cu, 0x0007000Cu, 0x0000000Au, 0x00007A22u, + 0x00000001u, 0x00000025u, 0x00007A14u, 0x00007A1Cu, 0x0007000Cu, 0x0000000Au, + 0x00007A23u, 0x00000001u, 0x00000025u, 0x00007A1Fu, 0x00007A22u, 0x0007000Cu, + 0x0000000Au, 0x00007A26u, 0x00000001u, 0x00000028u, 0x00007A04u, 0x00007A0Cu, + 0x0007000Cu, 0x0000000Au, 0x00007A29u, 0x00000001u, 0x00000028u, 0x00007A14u, + 0x00007A1Cu, 0x0007000Cu, 0x0000000Au, 0x00007A2Au, 0x00000001u, 0x00000028u, + 0x00007A26u, 0x00007A29u, 0x0008000Cu, 0x0000000Au, 0x0000795Fu, 0x00000001u, + 0x0000002Bu, 0x00007953u, 0x00007A23u, 0x00007A2Au, 0x000200F9u, 0x00007960u, + 0x000200F8u, 0x00007960u, 0x000700F5u, 0x0000000Au, 0x0000AAB5u, 0x00007953u, + 0x00007954u, 0x0000795Fu, 0x00007956u, 0x000200F9u, 0x000078D8u, 0x000200F8u, + 0x000078D1u, 0x000300F7u, 0x000078D5u, 0x00000000u, 0x000400FAu, 0x000004A7u, + 0x000078D2u, 0x000078D5u, 0x000200F8u, 0x000078D2u, 0x0008000Cu, 0x00000015u, + 0x00007AC4u, 0x00000001u, 0x0000002Bu, 0x000015AEu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00007ACDu, 0x00007AC4u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00007ACEu, 0x0000193Fu, 0x00007ACDu, 0x00050083u, 0x00000015u, + 0x00007AD3u, 0x00007ACEu, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00007AD4u, + 0x00000001u, 0x00000008u, 0x00007AD3u, 0x00050081u, 0x00000015u, 0x00007AD6u, + 0x00007AD4u, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00007ADAu, 0x00007ACEu, + 0x00007AD6u, 0x0005008Eu, 0x00000015u, 0x00007ADEu, 0x00007ADAu, 0x00000143u, + 0x00050083u, 0x00000015u, 0x00007AE0u, 0x00000241u, 0x00007ADEu, 0x00050085u, + 0x00000015u, 0x00007AE1u, 0x00007ADAu, 0x00007AE0u, 0x00050081u, 0x00000015u, + 0x00007AE3u, 0x0000BA6Au, 0x00007AE1u, 0x00050085u, 0x00000015u, 0x00007AE4u, + 0x00007ADAu, 0x00007AE3u, 0x00050085u, 0x00000015u, 0x00007AE8u, 0x00007ADAu, + 0x00007ADAu, 0x0005008Eu, 0x00000015u, 0x00007AEAu, 0x00007ADAu, 0x00000290u, + 0x00050081u, 0x00000015u, 0x00007AECu, 0x0000BA6Bu, 0x00007AEAu, 0x00050085u, + 0x00000015u, 0x00007AEDu, 0x00007AE8u, 0x00007AECu, 0x00050081u, 0x00000015u, + 0x00007AEFu, 0x00000241u, 0x00007AEDu, 0x00050083u, 0x00000015u, 0x00007AF5u, + 0x00001634u, 0x00007AEAu, 0x00050085u, 0x00000015u, 0x00007AF6u, 0x00007ADAu, + 0x00007AF5u, 0x00050081u, 0x00000015u, 0x00007AF8u, 0x0000BA60u, 0x00007AF6u, + 0x00050085u, 0x00000015u, 0x00007AF9u, 0x00007ADAu, 0x00007AF8u, 0x00050081u, + 0x00000015u, 0x00007B00u, 0x0000BA6Au, 0x00007ADEu, 0x00050085u, 0x00000015u, + 0x00007B01u, 0x00007AE8u, 0x00007B00u, 0x00050081u, 0x00000015u, 0x00007B05u, + 0x00007AEFu, 0x00007AF9u, 0x00050081u, 0x00000015u, 0x00007B09u, 0x0000193Fu, + 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00007B0Eu, 0x0000193Fu, 0x00001935u, + 0x00050083u, 0x00000015u, 0x00007B10u, 0x00007B0Eu, 0x0000BA60u, 0x00050088u, + 0x00000015u, 0x00007B15u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, + 0x00007B18u, 0x00007AD4u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00007B1Bu, + 0x00000001u, 0x0000002Bu, 0x00007B18u, 0x00007B09u, 0x00007B10u, 0x00050085u, + 0x00000015u, 0x00007B1Du, 0x00007B1Bu, 0x00007B15u, 0x00050088u, 0x00000015u, + 0x00007B23u, 0x00007AF9u, 0x00007B05u, 0x00050081u, 0x00000015u, 0x00007B24u, + 0x00007AD6u, 0x00007B23u, 0x0008000Cu, 0x00000015u, 0x00007B27u, 0x00000001u, + 0x0000002Bu, 0x00007B24u, 0x00007B09u, 0x00007B10u, 0x00050085u, 0x00000015u, + 0x00007B29u, 0x00007B27u, 0x00007B15u, 0x00050081u, 0x00000015u, 0x00007B2Du, + 0x00007AD4u, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00007B30u, 0x00000001u, + 0x0000002Bu, 0x00007B2Du, 0x00007B09u, 0x00007B10u, 0x00050085u, 0x00000015u, + 0x00007B32u, 0x00007B30u, 0x00007B15u, 0x00050051u, 0x00000009u, 0x00007A3Fu, + 0x00007B05u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007A41u, 0x00007AE4u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00007A42u, 0x00007A3Fu, 0x00007A41u, + 0x00050051u, 0x00000009u, 0x00007A44u, 0x00007AE4u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00007A46u, 0x00007B05u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00007A47u, 0x00007A44u, 0x00007A46u, 0x00050085u, 0x00000009u, 0x00007A4Cu, + 0x00007A3Fu, 0x00007A46u, 0x00050051u, 0x00000009u, 0x00007A4Eu, 0x00007B01u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00007A51u, 0x00007A4Eu, 0x00007A46u, + 0x00050051u, 0x00000009u, 0x00007A55u, 0x00007B01u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00007A56u, 0x00007A3Fu, 0x00007A55u, 0x0004003Du, 0x0000002Au, + 0x00007A57u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007A59u, 0x00007B29u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00007A5Bu, 0x00007B1Du, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00007A5Cu, 0x00007A59u, 0x00007A5Bu, 0x00070058u, + 0x0000000Au, 0x00007A5Du, 0x00007A57u, 0x00007A5Cu, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x00007A5Eu, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00007A60u, 0x00007B1Du, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007A62u, + 0x00007B29u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007A63u, 0x00007A60u, + 0x00007A62u, 0x00070058u, 0x0000000Au, 0x00007A64u, 0x00007A5Eu, 0x00007A63u, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00007A65u, 0x00000177u, + 0x00070058u, 0x0000000Au, 0x00007A6Bu, 0x00007A65u, 0x00007B29u, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00007A6Cu, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00007A6Eu, 0x00007B32u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00007A71u, 0x00007A6Eu, 0x00007A62u, 0x00070058u, 0x0000000Au, 0x00007A72u, + 0x00007A6Cu, 0x00007A71u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x00007A73u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007A77u, 0x00007B32u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00007A78u, 0x00007A59u, 0x00007A77u, + 0x00070058u, 0x0000000Au, 0x00007A79u, 0x00007A73u, 0x00007A78u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007A7Cu, 0x00007A5Du, 0x00007A42u, + 0x0005008Eu, 0x0000000Au, 0x00007A7Fu, 0x00007A64u, 0x00007A47u, 0x00050081u, + 0x0000000Au, 0x00007A80u, 0x00007A7Cu, 0x00007A7Fu, 0x0005008Eu, 0x0000000Au, + 0x00007A83u, 0x00007A6Bu, 0x00007A4Cu, 0x00050081u, 0x0000000Au, 0x00007A84u, + 0x00007A80u, 0x00007A83u, 0x0005008Eu, 0x0000000Au, 0x00007A87u, 0x00007A72u, + 0x00007A51u, 0x00050081u, 0x0000000Au, 0x00007A88u, 0x00007A84u, 0x00007A87u, + 0x0005008Eu, 0x0000000Au, 0x00007A8Bu, 0x00007A79u, 0x00007A56u, 0x00050081u, + 0x0000000Au, 0x00007A8Cu, 0x00007A88u, 0x00007A8Bu, 0x00050081u, 0x00000009u, + 0x00007A8Fu, 0x00007A42u, 0x00007A47u, 0x00050081u, 0x00000009u, 0x00007A91u, + 0x00007A8Fu, 0x00007A4Cu, 0x00050081u, 0x00000009u, 0x00007A93u, 0x00007A91u, + 0x00007A51u, 0x00050081u, 0x00000009u, 0x00007A95u, 0x00007A93u, 0x00007A56u, + 0x00070050u, 0x0000000Au, 0x00007A96u, 0x00007A95u, 0x00007A95u, 0x00007A95u, + 0x00007A95u, 0x00050088u, 0x0000000Au, 0x00007A97u, 0x00007A8Cu, 0x00007A96u, + 0x0007000Cu, 0x0000000Au, 0x00007A9Au, 0x00000001u, 0x00000025u, 0x00007A5Du, + 0x00007A64u, 0x0007000Cu, 0x0000000Au, 0x00007A9Du, 0x00000001u, 0x00000025u, + 0x00007A6Bu, 0x00007A72u, 0x0007000Cu, 0x0000000Au, 0x00007A9Eu, 0x00000001u, + 0x00000025u, 0x00007A9Au, 0x00007A9Du, 0x0007000Cu, 0x0000000Au, 0x00007AA0u, + 0x00000001u, 0x00000025u, 0x00007A9Eu, 0x00007A79u, 0x0007000Cu, 0x0000000Au, + 0x00007AA3u, 0x00000001u, 0x00000028u, 0x00007A5Du, 0x00007A64u, 0x0007000Cu, + 0x0000000Au, 0x00007AA6u, 0x00000001u, 0x00000028u, 0x00007A6Bu, 0x00007A72u, + 0x0007000Cu, 0x0000000Au, 0x00007AA7u, 0x00000001u, 0x00000028u, 0x00007AA3u, + 0x00007AA6u, 0x0007000Cu, 0x0000000Au, 0x00007AA9u, 0x00000001u, 0x00000028u, + 0x00007AA7u, 0x00007A79u, 0x0008000Cu, 0x0000000Au, 0x00007AADu, 0x00000001u, + 0x0000002Bu, 0x00007A97u, 0x00007AA0u, 0x00007AA9u, 0x000200F9u, 0x000078D8u, + 0x000200F8u, 0x000078D5u, 0x000300F7u, 0x00007BA0u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00007B46u, 0x000200F8u, 0x00007B46u, 0x0008000Cu, 0x00000015u, + 0x00007B50u, 0x00000001u, 0x0000002Bu, 0x000015AEu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00007B58u, 0x00007B50u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00007B59u, 0x0000193Fu, 0x00007B58u, 0x00050083u, 0x00000015u, + 0x00007B5Eu, 0x00007B59u, 0x0000193Fu, 0x00050083u, 0x00000015u, 0x00007B61u, + 0x00007B59u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00007B62u, 0x00000001u, + 0x00000008u, 0x00007B61u, 0x0004006Eu, 0x00000007u, 0x00007B63u, 0x00007B62u, + 0x000500BEu, 0x00000456u, 0x00007B65u, 0x00007B5Eu, 0x00000455u, 0x0004009Bu, + 0x00000062u, 0x00007B66u, 0x00007B65u, 0x000300F7u, 0x00007B70u, 0x00000000u, + 0x000400FAu, 0x00007B66u, 0x00007B67u, 0x00007B70u, 0x000200F8u, 0x00007B67u, + 0x00050083u, 0x00000015u, 0x00007B6Du, 0x00001935u, 0x00000455u, 0x000500BCu, + 0x00000456u, 0x00007B6Eu, 0x00007B5Eu, 0x00007B6Du, 0x0004009Bu, 0x00000062u, + 0x00007B6Fu, 0x00007B6Eu, 0x000200F9u, 0x00007B70u, 0x000200F8u, 0x00007B70u, + 0x000700F5u, 0x00000062u, 0x00007B71u, 0x00007B66u, 0x00007B46u, 0x00007B6Fu, + 0x00007B67u, 0x000300F7u, 0x00007B79u, 0x00000000u, 0x000400FAu, 0x00007B71u, + 0x00007B72u, 0x00007B79u, 0x000200F8u, 0x00007B72u, 0x00050082u, 0x00000007u, + 0x00007B74u, 0x00007B63u, 0x00000097u, 0x000500AFu, 0x00000456u, 0x00007B77u, + 0x00007B74u, 0x0000193Eu, 0x0004009Bu, 0x00000062u, 0x00007B78u, 0x00007B77u, + 0x000200F9u, 0x00007B79u, 0x000200F8u, 0x00007B79u, 0x000700F5u, 0x00000062u, + 0x00007B7Au, 0x00007B71u, 0x00007B70u, 0x00007B78u, 0x00007B72u, 0x000300F7u, + 0x00007B86u, 0x00000000u, 0x000400FAu, 0x00007B7Au, 0x00007B7Bu, 0x00007B86u, + 0x000200F8u, 0x00007B7Bu, 0x00050080u, 0x00000007u, 0x00007B7Du, 0x00007B63u, + 0x00000470u, 0x00050080u, 0x00000007u, 0x00007B82u, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x00007B83u, 0x00007B82u, 0x00000097u, 0x000500B3u, + 0x00000456u, 0x00007B84u, 0x00007B7Du, 0x00007B83u, 0x0004009Bu, 0x00000062u, + 0x00007B85u, 0x00007B84u, 0x000200F9u, 0x00007B86u, 0x000200F8u, 0x00007B86u, + 0x000700F5u, 0x00000062u, 0x00007B87u, 0x00007B7Au, 0x00007B79u, 0x00007B85u, + 0x00007B7Bu, 0x000400A8u, 0x00000062u, 0x00007B89u, 0x00007B87u, 0x000300F7u, + 0x00007B8Du, 0x00000000u, 0x000400FAu, 0x00007B89u, 0x00007B8Au, 0x00007B8Du, + 0x000200F8u, 0x00007B8Au, 0x000300F7u, 0x00007C28u, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x00007BAEu, 0x000200F8u, 0x00007BAEu, 0x00050081u, 0x00000015u, + 0x00007C52u, 0x00007B62u, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00007C56u, + 0x00007B59u, 0x00007C52u, 0x0005008Eu, 0x00000015u, 0x00007C5Au, 0x00007C56u, + 0x00000143u, 0x00050083u, 0x00000015u, 0x00007C5Cu, 0x00000241u, 0x00007C5Au, + 0x00050085u, 0x00000015u, 0x00007C5Du, 0x00007C56u, 0x00007C5Cu, 0x00050081u, + 0x00000015u, 0x00007C5Fu, 0x0000BA6Au, 0x00007C5Du, 0x00050085u, 0x00000015u, + 0x00007C60u, 0x00007C56u, 0x00007C5Fu, 0x00050085u, 0x00000015u, 0x00007C64u, + 0x00007C56u, 0x00007C56u, 0x0005008Eu, 0x00000015u, 0x00007C66u, 0x00007C56u, + 0x00000290u, 0x00050081u, 0x00000015u, 0x00007C68u, 0x0000BA6Bu, 0x00007C66u, + 0x00050085u, 0x00000015u, 0x00007C69u, 0x00007C64u, 0x00007C68u, 0x00050081u, + 0x00000015u, 0x00007C6Bu, 0x00000241u, 0x00007C69u, 0x00050083u, 0x00000015u, + 0x00007C71u, 0x00001634u, 0x00007C66u, 0x00050085u, 0x00000015u, 0x00007C72u, + 0x00007C56u, 0x00007C71u, 0x00050081u, 0x00000015u, 0x00007C74u, 0x0000BA60u, + 0x00007C72u, 0x00050085u, 0x00000015u, 0x00007C75u, 0x00007C56u, 0x00007C74u, + 0x00050081u, 0x00000015u, 0x00007C7Cu, 0x0000BA6Au, 0x00007C5Au, 0x00050085u, + 0x00000015u, 0x00007C7Du, 0x00007C64u, 0x00007C7Cu, 0x00050081u, 0x00000015u, + 0x00007C81u, 0x00007C6Bu, 0x00007C75u, 0x00050081u, 0x00000015u, 0x00007C85u, + 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00007C8Au, 0x0000193Fu, + 0x00001935u, 0x00050083u, 0x00000015u, 0x00007C8Cu, 0x00007C8Au, 0x0000BA60u, + 0x00050088u, 0x00000015u, 0x00007C91u, 0x00000241u, 0x0000194Au, 0x00050081u, + 0x00000015u, 0x00007C94u, 0x00007B62u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, + 0x00007C97u, 0x00000001u, 0x0000002Bu, 0x00007C94u, 0x00007C85u, 0x00007C8Cu, + 0x00050085u, 0x00000015u, 0x00007C99u, 0x00007C97u, 0x00007C91u, 0x00050088u, + 0x00000015u, 0x00007C9Fu, 0x00007C75u, 0x00007C81u, 0x00050081u, 0x00000015u, + 0x00007CA0u, 0x00007C52u, 0x00007C9Fu, 0x0008000Cu, 0x00000015u, 0x00007CA3u, + 0x00000001u, 0x0000002Bu, 0x00007CA0u, 0x00007C85u, 0x00007C8Cu, 0x00050085u, + 0x00000015u, 0x00007CA5u, 0x00007CA3u, 0x00007C91u, 0x00050081u, 0x00000015u, + 0x00007CA9u, 0x00007B62u, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00007CACu, + 0x00000001u, 0x0000002Bu, 0x00007CA9u, 0x00007C85u, 0x00007C8Cu, 0x00050085u, + 0x00000015u, 0x00007CAEu, 0x00007CACu, 0x00007C91u, 0x0004003Du, 0x0000002Au, + 0x00007BB1u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007BB3u, 0x00007C99u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00007BB5u, 0x00007C99u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x00007BB7u, 0x00007BB1u, 0x00007C99u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x00007BB9u, 0x00007C60u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00007BBAu, 0x00007BB7u, 0x00007BB9u, 0x0004003Du, + 0x0000002Au, 0x00007BBBu, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007BBDu, + 0x00007CA5u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00007BC0u, 0x00007BBDu, + 0x00007BB5u, 0x00070058u, 0x0000000Au, 0x00007BC1u, 0x00007BBBu, 0x00007BC0u, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00007BC3u, 0x00007C81u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007BC4u, 0x00007BC1u, 0x00007BC3u, + 0x00050081u, 0x0000000Au, 0x00007BC5u, 0x00007BBAu, 0x00007BC4u, 0x0004003Du, + 0x0000002Au, 0x00007BC6u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007BC8u, + 0x00007CAEu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00007BCBu, 0x00007BC8u, + 0x00007BB5u, 0x00070058u, 0x0000000Au, 0x00007BCCu, 0x00007BC6u, 0x00007BCBu, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00007BCEu, 0x00007C7Du, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007BCFu, 0x00007BCCu, 0x00007BCEu, + 0x00050081u, 0x0000000Au, 0x00007BD0u, 0x00007BC5u, 0x00007BCFu, 0x00050051u, + 0x00000009u, 0x00007BD2u, 0x00007C60u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00007BD3u, 0x00007BD0u, 0x00007BD2u, 0x0004003Du, 0x0000002Au, 0x00007BD4u, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00007BD8u, 0x00007CA5u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00007BD9u, 0x00007BB3u, 0x00007BD8u, 0x00070058u, + 0x0000000Au, 0x00007BDAu, 0x00007BD4u, 0x00007BD9u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007BDDu, 0x00007BDAu, 0x00007BB9u, 0x0004003Du, + 0x0000002Au, 0x00007BDEu, 0x00000177u, 0x00070058u, 0x0000000Au, 0x00007BE4u, + 0x00007BDEu, 0x00007CA5u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00007BE7u, 0x00007BE4u, 0x00007BC3u, 0x00050081u, 0x0000000Au, 0x00007BE8u, + 0x00007BDDu, 0x00007BE7u, 0x0004003Du, 0x0000002Au, 0x00007BE9u, 0x00000177u, + 0x00050050u, 0x00000015u, 0x00007BEEu, 0x00007BC8u, 0x00007BD8u, 0x00070058u, + 0x0000000Au, 0x00007BEFu, 0x00007BE9u, 0x00007BEEu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007BF2u, 0x00007BEFu, 0x00007BCEu, 0x00050081u, + 0x0000000Au, 0x00007BF3u, 0x00007BE8u, 0x00007BF2u, 0x00050051u, 0x00000009u, + 0x00007BF5u, 0x00007C81u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007BF6u, + 0x00007BF3u, 0x00007BF5u, 0x00050081u, 0x0000000Au, 0x00007BF7u, 0x00007BD3u, + 0x00007BF6u, 0x0004003Du, 0x0000002Au, 0x00007BF8u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00007BFCu, 0x00007CAEu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00007BFDu, 0x00007BB3u, 0x00007BFCu, 0x00070058u, 0x0000000Au, 0x00007BFEu, + 0x00007BF8u, 0x00007BFDu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00007C01u, 0x00007BFEu, 0x00007BB9u, 0x0004003Du, 0x0000002Au, 0x00007C02u, + 0x00000177u, 0x00050050u, 0x00000015u, 0x00007C07u, 0x00007BBDu, 0x00007BFCu, + 0x00070058u, 0x0000000Au, 0x00007C08u, 0x00007C02u, 0x00007C07u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007C0Bu, 0x00007C08u, 0x00007BC3u, + 0x00050081u, 0x0000000Au, 0x00007C0Cu, 0x00007C01u, 0x00007C0Bu, 0x0004003Du, + 0x0000002Au, 0x00007C0Du, 0x00000177u, 0x00070058u, 0x0000000Au, 0x00007C13u, + 0x00007C0Du, 0x00007CAEu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x00007C16u, 0x00007C13u, 0x00007BCEu, 0x00050081u, 0x0000000Au, 0x00007C17u, + 0x00007C0Cu, 0x00007C16u, 0x00050051u, 0x00000009u, 0x00007C19u, 0x00007C7Du, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007C1Au, 0x00007C17u, 0x00007C19u, + 0x00050081u, 0x0000000Au, 0x00007C1Bu, 0x00007BF7u, 0x00007C1Au, 0x000300F7u, + 0x00007C1Eu, 0x00000000u, 0x000400FAu, 0x00000398u, 0x00007C1Cu, 0x00007C1Eu, + 0x000200F8u, 0x00007C1Cu, 0x000200F9u, 0x00007C28u, 0x000200F8u, 0x00007C1Eu, + 0x00050080u, 0x00000007u, 0x00007CC4u, 0x0000193Eu, 0x00001934u, 0x00050082u, + 0x00000007u, 0x00007CC5u, 0x00007CC4u, 0x00000097u, 0x0004003Du, 0x0000002Au, + 0x00007CC6u, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00007CCAu, 0x00000001u, + 0x0000002Du, 0x00007B63u, 0x0000193Eu, 0x00007CC5u, 0x00040064u, 0x00000029u, + 0x00007CCBu, 0x00007CC6u, 0x0007005Fu, 0x0000000Au, 0x00007CCCu, 0x00007CCBu, + 0x00007CCAu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007CCDu, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00007CCFu, 0x00007B63u, 0x000002FFu, + 0x0008000Cu, 0x00000007u, 0x00007CD2u, 0x00000001u, 0x0000002Du, 0x00007CCFu, + 0x0000193Eu, 0x00007CC5u, 0x00040064u, 0x00000029u, 0x00007CD3u, 0x00007CCDu, + 0x0007005Fu, 0x0000000Au, 0x00007CD4u, 0x00007CD3u, 0x00007CD2u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007CD5u, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00007CD7u, 0x00007B63u, 0x00000309u, 0x0008000Cu, 0x00000007u, + 0x00007CDAu, 0x00000001u, 0x0000002Du, 0x00007CD7u, 0x0000193Eu, 0x00007CC5u, + 0x00040064u, 0x00000029u, 0x00007CDBu, 0x00007CD5u, 0x0007005Fu, 0x0000000Au, + 0x00007CDCu, 0x00007CDBu, 0x00007CDAu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00007CDDu, 0x00000177u, 0x00050080u, 0x00000007u, 0x00007CDFu, + 0x00007B63u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00007CE2u, 0x00000001u, + 0x0000002Du, 0x00007CDFu, 0x0000193Eu, 0x00007CC5u, 0x00040064u, 0x00000029u, + 0x00007CE3u, 0x00007CDDu, 0x0007005Fu, 0x0000000Au, 0x00007CE4u, 0x00007CE3u, + 0x00007CE2u, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00007CE7u, + 0x00000001u, 0x00000025u, 0x00007CCCu, 0x00007CD4u, 0x0007000Cu, 0x0000000Au, + 0x00007CEAu, 0x00000001u, 0x00000025u, 0x00007CDCu, 0x00007CE4u, 0x0007000Cu, + 0x0000000Au, 0x00007CEBu, 0x00000001u, 0x00000025u, 0x00007CE7u, 0x00007CEAu, + 0x0007000Cu, 0x0000000Au, 0x00007CEEu, 0x00000001u, 0x00000028u, 0x00007CCCu, + 0x00007CD4u, 0x0007000Cu, 0x0000000Au, 0x00007CF1u, 0x00000001u, 0x00000028u, + 0x00007CDCu, 0x00007CE4u, 0x0007000Cu, 0x0000000Au, 0x00007CF2u, 0x00000001u, + 0x00000028u, 0x00007CEEu, 0x00007CF1u, 0x0008000Cu, 0x0000000Au, 0x00007C27u, + 0x00000001u, 0x0000002Bu, 0x00007C1Bu, 0x00007CEBu, 0x00007CF2u, 0x000200F9u, + 0x00007C28u, 0x000200F8u, 0x00007C28u, 0x000700F5u, 0x0000000Au, 0x0000AAB3u, + 0x00007C1Bu, 0x00007C1Cu, 0x00007C27u, 0x00007C1Eu, 0x000200F9u, 0x00007BA0u, + 0x000200F8u, 0x00007B8Du, 0x0004003Du, 0x0000002Au, 0x00007B8Eu, 0x000004AEu, + 0x00050088u, 0x00000015u, 0x00007B93u, 0x00007B59u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00007B94u, 0x00007B8Eu, 0x00007B93u, 0x00000002u, 0x000000D8u, + 0x000300F7u, 0x00007B97u, 0x00000000u, 0x000400FAu, 0x0000048Bu, 0x00007B95u, + 0x00007B97u, 0x000200F8u, 0x00007B95u, 0x000200F9u, 0x00007BA0u, 0x000200F8u, + 0x00007B97u, 0x00050080u, 0x00000007u, 0x00007D06u, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x00007D07u, 0x00007D06u, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x00007D08u, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00007D0Cu, + 0x00000001u, 0x0000002Du, 0x00007B63u, 0x0000193Eu, 0x00007D07u, 0x00040064u, + 0x00000029u, 0x00007D0Du, 0x00007D08u, 0x0007005Fu, 0x0000000Au, 0x00007D0Eu, + 0x00007D0Du, 0x00007D0Cu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x00007D0Fu, 0x00000177u, 0x00050080u, 0x00000007u, 0x00007D11u, 0x00007B63u, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00007D14u, 0x00000001u, 0x0000002Du, + 0x00007D11u, 0x0000193Eu, 0x00007D07u, 0x00040064u, 0x00000029u, 0x00007D15u, + 0x00007D0Fu, 0x0007005Fu, 0x0000000Au, 0x00007D16u, 0x00007D15u, 0x00007D14u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007D17u, 0x00000177u, + 0x00050080u, 0x00000007u, 0x00007D19u, 0x00007B63u, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x00007D1Cu, 0x00000001u, 0x0000002Du, 0x00007D19u, 0x0000193Eu, + 0x00007D07u, 0x00040064u, 0x00000029u, 0x00007D1Du, 0x00007D17u, 0x0007005Fu, + 0x0000000Au, 0x00007D1Eu, 0x00007D1Du, 0x00007D1Cu, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x00007D1Fu, 0x00000177u, 0x00050080u, 0x00000007u, + 0x00007D21u, 0x00007B63u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00007D24u, + 0x00000001u, 0x0000002Du, 0x00007D21u, 0x0000193Eu, 0x00007D07u, 0x00040064u, + 0x00000029u, 0x00007D25u, 0x00007D1Fu, 0x0007005Fu, 0x0000000Au, 0x00007D26u, + 0x00007D25u, 0x00007D24u, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x00007D29u, 0x00000001u, 0x00000025u, 0x00007D0Eu, 0x00007D16u, 0x0007000Cu, + 0x0000000Au, 0x00007D2Cu, 0x00000001u, 0x00000025u, 0x00007D1Eu, 0x00007D26u, + 0x0007000Cu, 0x0000000Au, 0x00007D2Du, 0x00000001u, 0x00000025u, 0x00007D29u, + 0x00007D2Cu, 0x0007000Cu, 0x0000000Au, 0x00007D30u, 0x00000001u, 0x00000028u, + 0x00007D0Eu, 0x00007D16u, 0x0007000Cu, 0x0000000Au, 0x00007D33u, 0x00000001u, + 0x00000028u, 0x00007D1Eu, 0x00007D26u, 0x0007000Cu, 0x0000000Au, 0x00007D34u, + 0x00000001u, 0x00000028u, 0x00007D30u, 0x00007D33u, 0x0008000Cu, 0x0000000Au, + 0x00007B9Fu, 0x00000001u, 0x0000002Bu, 0x00007B94u, 0x00007D2Du, 0x00007D34u, + 0x000200F9u, 0x00007BA0u, 0x000200F8u, 0x00007BA0u, 0x000900F5u, 0x0000000Au, + 0x0000AAB4u, 0x0000AAB3u, 0x00007C28u, 0x00007B94u, 0x00007B95u, 0x00007B9Fu, + 0x00007B97u, 0x000200F9u, 0x000078D8u, 0x000200F8u, 0x000078D8u, 0x000900F5u, + 0x0000000Au, 0x0000AAB6u, 0x0000AAB5u, 0x00007960u, 0x00007AADu, 0x000078D2u, + 0x0000AAB4u, 0x00007BA0u, 0x000200F9u, 0x000015D3u, 0x000200F8u, 0x000015D7u, + 0x000300F7u, 0x00007D47u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00007D3Cu, + 0x000200F8u, 0x00007D3Cu, 0x000300F7u, 0x00007D40u, 0x00000000u, 0x000400FAu, + 0x000004A0u, 0x00007D3Du, 0x00007D40u, 0x000200F8u, 0x00007D3Du, 0x000300F7u, + 0x00007DCFu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00007D55u, 0x000200F8u, + 0x00007D55u, 0x0008000Cu, 0x00000015u, 0x00007DE7u, 0x00000001u, 0x0000002Bu, + 0x000015AEu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00007DF0u, + 0x00007DE7u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00007DF1u, 0x0000193Fu, + 0x00007DF0u, 0x00050083u, 0x00000015u, 0x00007DF6u, 0x00007DF1u, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x00007DF7u, 0x00000001u, 0x00000008u, 0x00007DF6u, + 0x00050081u, 0x00000015u, 0x00007DF9u, 0x00007DF7u, 0x0000BA60u, 0x00050083u, + 0x00000015u, 0x00007DFDu, 0x00007DF1u, 0x00007DF9u, 0x0005008Eu, 0x00000015u, + 0x00007E01u, 0x00007DFDu, 0x00000143u, 0x00050083u, 0x00000015u, 0x00007E03u, + 0x00000241u, 0x00007E01u, 0x00050085u, 0x00000015u, 0x00007E04u, 0x00007DFDu, + 0x00007E03u, 0x00050081u, 0x00000015u, 0x00007E06u, 0x0000BA6Au, 0x00007E04u, + 0x00050085u, 0x00000015u, 0x00007E07u, 0x00007DFDu, 0x00007E06u, 0x00050085u, + 0x00000015u, 0x00007E0Bu, 0x00007DFDu, 0x00007DFDu, 0x0005008Eu, 0x00000015u, + 0x00007E0Du, 0x00007DFDu, 0x00000290u, 0x00050081u, 0x00000015u, 0x00007E0Fu, + 0x0000BA6Bu, 0x00007E0Du, 0x00050085u, 0x00000015u, 0x00007E10u, 0x00007E0Bu, + 0x00007E0Fu, 0x00050081u, 0x00000015u, 0x00007E12u, 0x00000241u, 0x00007E10u, + 0x00050083u, 0x00000015u, 0x00007E18u, 0x00001634u, 0x00007E0Du, 0x00050085u, + 0x00000015u, 0x00007E19u, 0x00007DFDu, 0x00007E18u, 0x00050081u, 0x00000015u, + 0x00007E1Bu, 0x0000BA60u, 0x00007E19u, 0x00050085u, 0x00000015u, 0x00007E1Cu, + 0x00007DFDu, 0x00007E1Bu, 0x00050081u, 0x00000015u, 0x00007E23u, 0x0000BA6Au, + 0x00007E01u, 0x00050085u, 0x00000015u, 0x00007E24u, 0x00007E0Bu, 0x00007E23u, + 0x00050081u, 0x00000015u, 0x00007E28u, 0x00007E12u, 0x00007E1Cu, 0x00050081u, + 0x00000015u, 0x00007E2Cu, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, + 0x00007E31u, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x00007E33u, + 0x00007E31u, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00007E38u, 0x00000241u, + 0x0000194Au, 0x00050081u, 0x00000015u, 0x00007E3Bu, 0x00007DF7u, 0x0000BA6Au, + 0x0008000Cu, 0x00000015u, 0x00007E3Eu, 0x00000001u, 0x0000002Bu, 0x00007E3Bu, + 0x00007E2Cu, 0x00007E33u, 0x00050085u, 0x00000015u, 0x00007E40u, 0x00007E3Eu, + 0x00007E38u, 0x00050088u, 0x00000015u, 0x00007E46u, 0x00007E1Cu, 0x00007E28u, + 0x00050081u, 0x00000015u, 0x00007E47u, 0x00007DF9u, 0x00007E46u, 0x0008000Cu, + 0x00000015u, 0x00007E4Au, 0x00000001u, 0x0000002Bu, 0x00007E47u, 0x00007E2Cu, + 0x00007E33u, 0x00050085u, 0x00000015u, 0x00007E4Cu, 0x00007E4Au, 0x00007E38u, + 0x00050081u, 0x00000015u, 0x00007E50u, 0x00007DF7u, 0x00000455u, 0x0008000Cu, + 0x00000015u, 0x00007E53u, 0x00000001u, 0x0000002Bu, 0x00007E50u, 0x00007E2Cu, + 0x00007E33u, 0x00050085u, 0x00000015u, 0x00007E55u, 0x00007E53u, 0x00007E38u, + 0x0004003Du, 0x0000002Au, 0x00007D58u, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00007D5Au, 0x00007E40u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007D5Cu, + 0x00007E40u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00007D5Eu, 0x00007D58u, + 0x00007E40u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00007D60u, + 0x00007E07u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007D61u, 0x00007D5Eu, + 0x00007D60u, 0x0004003Du, 0x0000002Au, 0x00007D62u, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00007D64u, 0x00007E4Cu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00007D67u, 0x00007D64u, 0x00007D5Cu, 0x00070058u, 0x0000000Au, 0x00007D68u, + 0x00007D62u, 0x00007D67u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00007D6Au, 0x00007E28u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007D6Bu, + 0x00007D68u, 0x00007D6Au, 0x00050081u, 0x0000000Au, 0x00007D6Cu, 0x00007D61u, + 0x00007D6Bu, 0x0004003Du, 0x0000002Au, 0x00007D6Du, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00007D6Fu, 0x00007E55u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00007D72u, 0x00007D6Fu, 0x00007D5Cu, 0x00070058u, 0x0000000Au, 0x00007D73u, + 0x00007D6Du, 0x00007D72u, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, + 0x00007D75u, 0x00007E24u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007D76u, + 0x00007D73u, 0x00007D75u, 0x00050081u, 0x0000000Au, 0x00007D77u, 0x00007D6Cu, + 0x00007D76u, 0x00050051u, 0x00000009u, 0x00007D79u, 0x00007E07u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00007D7Au, 0x00007D77u, 0x00007D79u, 0x0004003Du, + 0x0000002Au, 0x00007D7Bu, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007D7Fu, + 0x00007E4Cu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007D80u, 0x00007D5Au, + 0x00007D7Fu, 0x00070058u, 0x0000000Au, 0x00007D81u, 0x00007D7Bu, 0x00007D80u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007D84u, 0x00007D81u, + 0x00007D60u, 0x0004003Du, 0x0000002Au, 0x00007D85u, 0x00000177u, 0x00070058u, + 0x0000000Au, 0x00007D8Bu, 0x00007D85u, 0x00007E4Cu, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007D8Eu, 0x00007D8Bu, 0x00007D6Au, 0x00050081u, + 0x0000000Au, 0x00007D8Fu, 0x00007D84u, 0x00007D8Eu, 0x0004003Du, 0x0000002Au, + 0x00007D90u, 0x00000177u, 0x00050050u, 0x00000015u, 0x00007D95u, 0x00007D6Fu, + 0x00007D7Fu, 0x00070058u, 0x0000000Au, 0x00007D96u, 0x00007D90u, 0x00007D95u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007D99u, 0x00007D96u, + 0x00007D75u, 0x00050081u, 0x0000000Au, 0x00007D9Au, 0x00007D8Fu, 0x00007D99u, + 0x00050051u, 0x00000009u, 0x00007D9Cu, 0x00007E28u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00007D9Du, 0x00007D9Au, 0x00007D9Cu, 0x00050081u, 0x0000000Au, + 0x00007D9Eu, 0x00007D7Au, 0x00007D9Du, 0x0004003Du, 0x0000002Au, 0x00007D9Fu, + 0x00000177u, 0x00050051u, 0x00000009u, 0x00007DA3u, 0x00007E55u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00007DA4u, 0x00007D5Au, 0x00007DA3u, 0x00070058u, + 0x0000000Au, 0x00007DA5u, 0x00007D9Fu, 0x00007DA4u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007DA8u, 0x00007DA5u, 0x00007D60u, 0x0004003Du, + 0x0000002Au, 0x00007DA9u, 0x00000177u, 0x00050050u, 0x00000015u, 0x00007DAEu, + 0x00007D64u, 0x00007DA3u, 0x00070058u, 0x0000000Au, 0x00007DAFu, 0x00007DA9u, + 0x00007DAEu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007DB2u, + 0x00007DAFu, 0x00007D6Au, 0x00050081u, 0x0000000Au, 0x00007DB3u, 0x00007DA8u, + 0x00007DB2u, 0x0004003Du, 0x0000002Au, 0x00007DB4u, 0x00000177u, 0x00070058u, + 0x0000000Au, 0x00007DBAu, 0x00007DB4u, 0x00007E55u, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00007DBDu, 0x00007DBAu, 0x00007D75u, 0x00050081u, + 0x0000000Au, 0x00007DBEu, 0x00007DB3u, 0x00007DBDu, 0x00050051u, 0x00000009u, + 0x00007DC0u, 0x00007E24u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007DC1u, + 0x00007DBEu, 0x00007DC0u, 0x00050081u, 0x0000000Au, 0x00007DC2u, 0x00007D9Eu, + 0x00007DC1u, 0x000300F7u, 0x00007DC5u, 0x00000000u, 0x000400FAu, 0x00000398u, + 0x00007DC3u, 0x00007DC5u, 0x000200F8u, 0x00007DC3u, 0x000200F9u, 0x00007DCFu, + 0x000200F8u, 0x00007DC5u, 0x0004006Eu, 0x00000007u, 0x00007E64u, 0x00007DF7u, + 0x00050080u, 0x00000007u, 0x00007E6Bu, 0x0000193Eu, 0x00001934u, 0x00050082u, + 0x00000007u, 0x00007E6Cu, 0x00007E6Bu, 0x00000097u, 0x0004003Du, 0x0000002Au, + 0x00007E6Du, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00007E71u, 0x00000001u, + 0x0000002Du, 0x00007E64u, 0x0000193Eu, 0x00007E6Cu, 0x00040064u, 0x00000029u, + 0x00007E72u, 0x00007E6Du, 0x0007005Fu, 0x0000000Au, 0x00007E73u, 0x00007E72u, + 0x00007E71u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007E74u, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00007E76u, 0x00007E64u, 0x000002FFu, + 0x0008000Cu, 0x00000007u, 0x00007E79u, 0x00000001u, 0x0000002Du, 0x00007E76u, + 0x0000193Eu, 0x00007E6Cu, 0x00040064u, 0x00000029u, 0x00007E7Au, 0x00007E74u, + 0x0007005Fu, 0x0000000Au, 0x00007E7Bu, 0x00007E7Au, 0x00007E79u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00007E7Cu, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00007E7Eu, 0x00007E64u, 0x00000309u, 0x0008000Cu, 0x00000007u, + 0x00007E81u, 0x00000001u, 0x0000002Du, 0x00007E7Eu, 0x0000193Eu, 0x00007E6Cu, + 0x00040064u, 0x00000029u, 0x00007E82u, 0x00007E7Cu, 0x0007005Fu, 0x0000000Au, + 0x00007E83u, 0x00007E82u, 0x00007E81u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x00007E84u, 0x00000177u, 0x00050080u, 0x00000007u, 0x00007E86u, + 0x00007E64u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00007E89u, 0x00000001u, + 0x0000002Du, 0x00007E86u, 0x0000193Eu, 0x00007E6Cu, 0x00040064u, 0x00000029u, + 0x00007E8Au, 0x00007E84u, 0x0007005Fu, 0x0000000Au, 0x00007E8Bu, 0x00007E8Au, + 0x00007E89u, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00007E8Eu, + 0x00000001u, 0x00000025u, 0x00007E73u, 0x00007E7Bu, 0x0007000Cu, 0x0000000Au, + 0x00007E91u, 0x00000001u, 0x00000025u, 0x00007E83u, 0x00007E8Bu, 0x0007000Cu, + 0x0000000Au, 0x00007E92u, 0x00000001u, 0x00000025u, 0x00007E8Eu, 0x00007E91u, + 0x0007000Cu, 0x0000000Au, 0x00007E95u, 0x00000001u, 0x00000028u, 0x00007E73u, + 0x00007E7Bu, 0x0007000Cu, 0x0000000Au, 0x00007E98u, 0x00000001u, 0x00000028u, + 0x00007E83u, 0x00007E8Bu, 0x0007000Cu, 0x0000000Au, 0x00007E99u, 0x00000001u, + 0x00000028u, 0x00007E95u, 0x00007E98u, 0x0008000Cu, 0x0000000Au, 0x00007DCEu, + 0x00000001u, 0x0000002Bu, 0x00007DC2u, 0x00007E92u, 0x00007E99u, 0x000200F9u, + 0x00007DCFu, 0x000200F8u, 0x00007DCFu, 0x000700F5u, 0x0000000Au, 0x0000AAADu, + 0x00007DC2u, 0x00007DC3u, 0x00007DCEu, 0x00007DC5u, 0x000200F9u, 0x00007D47u, + 0x000200F8u, 0x00007D40u, 0x000300F7u, 0x00007D44u, 0x00000000u, 0x000400FAu, + 0x000004A7u, 0x00007D41u, 0x00007D44u, 0x000200F8u, 0x00007D41u, 0x0008000Cu, + 0x00000015u, 0x00007F33u, 0x00000001u, 0x0000002Bu, 0x000015AEu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00007F3Cu, 0x00007F33u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00007F3Du, 0x0000193Fu, 0x00007F3Cu, 0x00050083u, + 0x00000015u, 0x00007F42u, 0x00007F3Du, 0x0000BA60u, 0x0006000Cu, 0x00000015u, + 0x00007F43u, 0x00000001u, 0x00000008u, 0x00007F42u, 0x00050081u, 0x00000015u, + 0x00007F45u, 0x00007F43u, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00007F49u, + 0x00007F3Du, 0x00007F45u, 0x0005008Eu, 0x00000015u, 0x00007F4Du, 0x00007F49u, + 0x00000143u, 0x00050083u, 0x00000015u, 0x00007F4Fu, 0x00000241u, 0x00007F4Du, + 0x00050085u, 0x00000015u, 0x00007F50u, 0x00007F49u, 0x00007F4Fu, 0x00050081u, + 0x00000015u, 0x00007F52u, 0x0000BA6Au, 0x00007F50u, 0x00050085u, 0x00000015u, + 0x00007F53u, 0x00007F49u, 0x00007F52u, 0x00050085u, 0x00000015u, 0x00007F57u, + 0x00007F49u, 0x00007F49u, 0x0005008Eu, 0x00000015u, 0x00007F59u, 0x00007F49u, + 0x00000290u, 0x00050081u, 0x00000015u, 0x00007F5Bu, 0x0000BA6Bu, 0x00007F59u, + 0x00050085u, 0x00000015u, 0x00007F5Cu, 0x00007F57u, 0x00007F5Bu, 0x00050081u, + 0x00000015u, 0x00007F5Eu, 0x00000241u, 0x00007F5Cu, 0x00050083u, 0x00000015u, + 0x00007F64u, 0x00001634u, 0x00007F59u, 0x00050085u, 0x00000015u, 0x00007F65u, + 0x00007F49u, 0x00007F64u, 0x00050081u, 0x00000015u, 0x00007F67u, 0x0000BA60u, + 0x00007F65u, 0x00050085u, 0x00000015u, 0x00007F68u, 0x00007F49u, 0x00007F67u, + 0x00050081u, 0x00000015u, 0x00007F6Fu, 0x0000BA6Au, 0x00007F4Du, 0x00050085u, + 0x00000015u, 0x00007F70u, 0x00007F57u, 0x00007F6Fu, 0x00050081u, 0x00000015u, + 0x00007F74u, 0x00007F5Eu, 0x00007F68u, 0x00050081u, 0x00000015u, 0x00007F78u, + 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x00007F7Du, 0x0000193Fu, + 0x00001935u, 0x00050083u, 0x00000015u, 0x00007F7Fu, 0x00007F7Du, 0x0000BA60u, + 0x00050088u, 0x00000015u, 0x00007F84u, 0x00000241u, 0x0000194Au, 0x00050081u, + 0x00000015u, 0x00007F87u, 0x00007F43u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, + 0x00007F8Au, 0x00000001u, 0x0000002Bu, 0x00007F87u, 0x00007F78u, 0x00007F7Fu, + 0x00050085u, 0x00000015u, 0x00007F8Cu, 0x00007F8Au, 0x00007F84u, 0x00050088u, + 0x00000015u, 0x00007F92u, 0x00007F68u, 0x00007F74u, 0x00050081u, 0x00000015u, + 0x00007F93u, 0x00007F45u, 0x00007F92u, 0x0008000Cu, 0x00000015u, 0x00007F96u, + 0x00000001u, 0x0000002Bu, 0x00007F93u, 0x00007F78u, 0x00007F7Fu, 0x00050085u, + 0x00000015u, 0x00007F98u, 0x00007F96u, 0x00007F84u, 0x00050081u, 0x00000015u, + 0x00007F9Cu, 0x00007F43u, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x00007F9Fu, + 0x00000001u, 0x0000002Bu, 0x00007F9Cu, 0x00007F78u, 0x00007F7Fu, 0x00050085u, + 0x00000015u, 0x00007FA1u, 0x00007F9Fu, 0x00007F84u, 0x00050051u, 0x00000009u, + 0x00007EAEu, 0x00007F74u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007EB0u, + 0x00007F53u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00007EB1u, 0x00007EAEu, + 0x00007EB0u, 0x00050051u, 0x00000009u, 0x00007EB3u, 0x00007F53u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00007EB5u, 0x00007F74u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00007EB6u, 0x00007EB3u, 0x00007EB5u, 0x00050085u, 0x00000009u, + 0x00007EBBu, 0x00007EAEu, 0x00007EB5u, 0x00050051u, 0x00000009u, 0x00007EBDu, + 0x00007F70u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00007EC0u, 0x00007EBDu, + 0x00007EB5u, 0x00050051u, 0x00000009u, 0x00007EC4u, 0x00007F70u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00007EC5u, 0x00007EAEu, 0x00007EC4u, 0x0004003Du, + 0x0000002Au, 0x00007EC6u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007EC8u, + 0x00007F98u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007ECAu, 0x00007F8Cu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00007ECBu, 0x00007EC8u, 0x00007ECAu, + 0x00070058u, 0x0000000Au, 0x00007ECCu, 0x00007EC6u, 0x00007ECBu, 0x00000002u, + 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00007ECDu, 0x00000177u, 0x00050051u, + 0x00000009u, 0x00007ECFu, 0x00007F8Cu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00007ED1u, 0x00007F98u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007ED2u, + 0x00007ECFu, 0x00007ED1u, 0x00070058u, 0x0000000Au, 0x00007ED3u, 0x00007ECDu, + 0x00007ED2u, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00007ED4u, + 0x00000177u, 0x00070058u, 0x0000000Au, 0x00007EDAu, 0x00007ED4u, 0x00007F98u, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00007EDBu, 0x00000177u, + 0x00050051u, 0x00000009u, 0x00007EDDu, 0x00007FA1u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00007EE0u, 0x00007EDDu, 0x00007ED1u, 0x00070058u, 0x0000000Au, + 0x00007EE1u, 0x00007EDBu, 0x00007EE0u, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x00007EE2u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00007EE6u, + 0x00007FA1u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007EE7u, 0x00007EC8u, + 0x00007EE6u, 0x00070058u, 0x0000000Au, 0x00007EE8u, 0x00007EE2u, 0x00007EE7u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00007EEBu, 0x00007ECCu, + 0x00007EB1u, 0x0005008Eu, 0x0000000Au, 0x00007EEEu, 0x00007ED3u, 0x00007EB6u, + 0x00050081u, 0x0000000Au, 0x00007EEFu, 0x00007EEBu, 0x00007EEEu, 0x0005008Eu, + 0x0000000Au, 0x00007EF2u, 0x00007EDAu, 0x00007EBBu, 0x00050081u, 0x0000000Au, + 0x00007EF3u, 0x00007EEFu, 0x00007EF2u, 0x0005008Eu, 0x0000000Au, 0x00007EF6u, + 0x00007EE1u, 0x00007EC0u, 0x00050081u, 0x0000000Au, 0x00007EF7u, 0x00007EF3u, + 0x00007EF6u, 0x0005008Eu, 0x0000000Au, 0x00007EFAu, 0x00007EE8u, 0x00007EC5u, + 0x00050081u, 0x0000000Au, 0x00007EFBu, 0x00007EF7u, 0x00007EFAu, 0x00050081u, + 0x00000009u, 0x00007EFEu, 0x00007EB1u, 0x00007EB6u, 0x00050081u, 0x00000009u, + 0x00007F00u, 0x00007EFEu, 0x00007EBBu, 0x00050081u, 0x00000009u, 0x00007F02u, + 0x00007F00u, 0x00007EC0u, 0x00050081u, 0x00000009u, 0x00007F04u, 0x00007F02u, + 0x00007EC5u, 0x00070050u, 0x0000000Au, 0x00007F05u, 0x00007F04u, 0x00007F04u, + 0x00007F04u, 0x00007F04u, 0x00050088u, 0x0000000Au, 0x00007F06u, 0x00007EFBu, + 0x00007F05u, 0x0007000Cu, 0x0000000Au, 0x00007F09u, 0x00000001u, 0x00000025u, + 0x00007ECCu, 0x00007ED3u, 0x0007000Cu, 0x0000000Au, 0x00007F0Cu, 0x00000001u, + 0x00000025u, 0x00007EDAu, 0x00007EE1u, 0x0007000Cu, 0x0000000Au, 0x00007F0Du, + 0x00000001u, 0x00000025u, 0x00007F09u, 0x00007F0Cu, 0x0007000Cu, 0x0000000Au, + 0x00007F0Fu, 0x00000001u, 0x00000025u, 0x00007F0Du, 0x00007EE8u, 0x0007000Cu, + 0x0000000Au, 0x00007F12u, 0x00000001u, 0x00000028u, 0x00007ECCu, 0x00007ED3u, + 0x0007000Cu, 0x0000000Au, 0x00007F15u, 0x00000001u, 0x00000028u, 0x00007EDAu, + 0x00007EE1u, 0x0007000Cu, 0x0000000Au, 0x00007F16u, 0x00000001u, 0x00000028u, + 0x00007F12u, 0x00007F15u, 0x0007000Cu, 0x0000000Au, 0x00007F18u, 0x00000001u, + 0x00000028u, 0x00007F16u, 0x00007EE8u, 0x0008000Cu, 0x0000000Au, 0x00007F1Cu, + 0x00000001u, 0x0000002Bu, 0x00007F06u, 0x00007F0Fu, 0x00007F18u, 0x000200F9u, + 0x00007D47u, 0x000200F8u, 0x00007D44u, 0x000300F7u, 0x0000800Fu, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x00007FB5u, 0x000200F8u, 0x00007FB5u, 0x0008000Cu, + 0x00000015u, 0x00007FBFu, 0x00000001u, 0x0000002Bu, 0x000015AEu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00007FC7u, 0x00007FBFu, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00007FC8u, 0x0000193Fu, 0x00007FC7u, 0x00050083u, + 0x00000015u, 0x00007FCDu, 0x00007FC8u, 0x0000193Fu, 0x00050083u, 0x00000015u, + 0x00007FD0u, 0x00007FC8u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00007FD1u, + 0x00000001u, 0x00000008u, 0x00007FD0u, 0x0004006Eu, 0x00000007u, 0x00007FD2u, + 0x00007FD1u, 0x000500BEu, 0x00000456u, 0x00007FD4u, 0x00007FCDu, 0x00000455u, + 0x0004009Bu, 0x00000062u, 0x00007FD5u, 0x00007FD4u, 0x000300F7u, 0x00007FDFu, + 0x00000000u, 0x000400FAu, 0x00007FD5u, 0x00007FD6u, 0x00007FDFu, 0x000200F8u, + 0x00007FD6u, 0x00050083u, 0x00000015u, 0x00007FDCu, 0x00001935u, 0x00000455u, + 0x000500BCu, 0x00000456u, 0x00007FDDu, 0x00007FCDu, 0x00007FDCu, 0x0004009Bu, + 0x00000062u, 0x00007FDEu, 0x00007FDDu, 0x000200F9u, 0x00007FDFu, 0x000200F8u, + 0x00007FDFu, 0x000700F5u, 0x00000062u, 0x00007FE0u, 0x00007FD5u, 0x00007FB5u, + 0x00007FDEu, 0x00007FD6u, 0x000300F7u, 0x00007FE8u, 0x00000000u, 0x000400FAu, + 0x00007FE0u, 0x00007FE1u, 0x00007FE8u, 0x000200F8u, 0x00007FE1u, 0x00050082u, + 0x00000007u, 0x00007FE3u, 0x00007FD2u, 0x00000097u, 0x000500AFu, 0x00000456u, + 0x00007FE6u, 0x00007FE3u, 0x0000193Eu, 0x0004009Bu, 0x00000062u, 0x00007FE7u, + 0x00007FE6u, 0x000200F9u, 0x00007FE8u, 0x000200F8u, 0x00007FE8u, 0x000700F5u, + 0x00000062u, 0x00007FE9u, 0x00007FE0u, 0x00007FDFu, 0x00007FE7u, 0x00007FE1u, + 0x000300F7u, 0x00007FF5u, 0x00000000u, 0x000400FAu, 0x00007FE9u, 0x00007FEAu, + 0x00007FF5u, 0x000200F8u, 0x00007FEAu, 0x00050080u, 0x00000007u, 0x00007FECu, + 0x00007FD2u, 0x00000470u, 0x00050080u, 0x00000007u, 0x00007FF1u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x00007FF2u, 0x00007FF1u, 0x00000097u, + 0x000500B3u, 0x00000456u, 0x00007FF3u, 0x00007FECu, 0x00007FF2u, 0x0004009Bu, + 0x00000062u, 0x00007FF4u, 0x00007FF3u, 0x000200F9u, 0x00007FF5u, 0x000200F8u, + 0x00007FF5u, 0x000700F5u, 0x00000062u, 0x00007FF6u, 0x00007FE9u, 0x00007FE8u, + 0x00007FF4u, 0x00007FEAu, 0x000400A8u, 0x00000062u, 0x00007FF8u, 0x00007FF6u, + 0x000300F7u, 0x00007FFCu, 0x00000000u, 0x000400FAu, 0x00007FF8u, 0x00007FF9u, + 0x00007FFCu, 0x000200F8u, 0x00007FF9u, 0x000300F7u, 0x00008097u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x0000801Du, 0x000200F8u, 0x0000801Du, 0x00050081u, + 0x00000015u, 0x000080C1u, 0x00007FD1u, 0x0000BA60u, 0x00050083u, 0x00000015u, + 0x000080C5u, 0x00007FC8u, 0x000080C1u, 0x0005008Eu, 0x00000015u, 0x000080C9u, + 0x000080C5u, 0x00000143u, 0x00050083u, 0x00000015u, 0x000080CBu, 0x00000241u, + 0x000080C9u, 0x00050085u, 0x00000015u, 0x000080CCu, 0x000080C5u, 0x000080CBu, + 0x00050081u, 0x00000015u, 0x000080CEu, 0x0000BA6Au, 0x000080CCu, 0x00050085u, + 0x00000015u, 0x000080CFu, 0x000080C5u, 0x000080CEu, 0x00050085u, 0x00000015u, + 0x000080D3u, 0x000080C5u, 0x000080C5u, 0x0005008Eu, 0x00000015u, 0x000080D5u, + 0x000080C5u, 0x00000290u, 0x00050081u, 0x00000015u, 0x000080D7u, 0x0000BA6Bu, + 0x000080D5u, 0x00050085u, 0x00000015u, 0x000080D8u, 0x000080D3u, 0x000080D7u, + 0x00050081u, 0x00000015u, 0x000080DAu, 0x00000241u, 0x000080D8u, 0x00050083u, + 0x00000015u, 0x000080E0u, 0x00001634u, 0x000080D5u, 0x00050085u, 0x00000015u, + 0x000080E1u, 0x000080C5u, 0x000080E0u, 0x00050081u, 0x00000015u, 0x000080E3u, + 0x0000BA60u, 0x000080E1u, 0x00050085u, 0x00000015u, 0x000080E4u, 0x000080C5u, + 0x000080E3u, 0x00050081u, 0x00000015u, 0x000080EBu, 0x0000BA6Au, 0x000080C9u, + 0x00050085u, 0x00000015u, 0x000080ECu, 0x000080D3u, 0x000080EBu, 0x00050081u, + 0x00000015u, 0x000080F0u, 0x000080DAu, 0x000080E4u, 0x00050081u, 0x00000015u, + 0x000080F4u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, 0x00000015u, 0x000080F9u, + 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, 0x000080FBu, 0x000080F9u, + 0x0000BA60u, 0x00050088u, 0x00000015u, 0x00008100u, 0x00000241u, 0x0000194Au, + 0x00050081u, 0x00000015u, 0x00008103u, 0x00007FD1u, 0x0000BA6Au, 0x0008000Cu, + 0x00000015u, 0x00008106u, 0x00000001u, 0x0000002Bu, 0x00008103u, 0x000080F4u, + 0x000080FBu, 0x00050085u, 0x00000015u, 0x00008108u, 0x00008106u, 0x00008100u, + 0x00050088u, 0x00000015u, 0x0000810Eu, 0x000080E4u, 0x000080F0u, 0x00050081u, + 0x00000015u, 0x0000810Fu, 0x000080C1u, 0x0000810Eu, 0x0008000Cu, 0x00000015u, + 0x00008112u, 0x00000001u, 0x0000002Bu, 0x0000810Fu, 0x000080F4u, 0x000080FBu, + 0x00050085u, 0x00000015u, 0x00008114u, 0x00008112u, 0x00008100u, 0x00050081u, + 0x00000015u, 0x00008118u, 0x00007FD1u, 0x00000455u, 0x0008000Cu, 0x00000015u, + 0x0000811Bu, 0x00000001u, 0x0000002Bu, 0x00008118u, 0x000080F4u, 0x000080FBu, + 0x00050085u, 0x00000015u, 0x0000811Du, 0x0000811Bu, 0x00008100u, 0x0004003Du, + 0x0000002Au, 0x00008020u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00008022u, + 0x00008108u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00008024u, 0x00008108u, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x00008026u, 0x00008020u, 0x00008108u, + 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00008028u, 0x000080CFu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00008029u, 0x00008026u, 0x00008028u, + 0x0004003Du, 0x0000002Au, 0x0000802Au, 0x00000177u, 0x00050051u, 0x00000009u, + 0x0000802Cu, 0x00008114u, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000802Fu, + 0x0000802Cu, 0x00008024u, 0x00070058u, 0x0000000Au, 0x00008030u, 0x0000802Au, + 0x0000802Fu, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x00008032u, + 0x000080F0u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00008033u, 0x00008030u, + 0x00008032u, 0x00050081u, 0x0000000Au, 0x00008034u, 0x00008029u, 0x00008033u, + 0x0004003Du, 0x0000002Au, 0x00008035u, 0x00000177u, 0x00050051u, 0x00000009u, + 0x00008037u, 0x0000811Du, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000803Au, + 0x00008037u, 0x00008024u, 0x00070058u, 0x0000000Au, 0x0000803Bu, 0x00008035u, + 0x0000803Au, 0x00000002u, 0x000000D8u, 0x00050051u, 0x00000009u, 0x0000803Du, + 0x000080ECu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000803Eu, 0x0000803Bu, + 0x0000803Du, 0x00050081u, 0x0000000Au, 0x0000803Fu, 0x00008034u, 0x0000803Eu, + 0x00050051u, 0x00000009u, 0x00008041u, 0x000080CFu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00008042u, 0x0000803Fu, 0x00008041u, 0x0004003Du, 0x0000002Au, + 0x00008043u, 0x00000177u, 0x00050051u, 0x00000009u, 0x00008047u, 0x00008114u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00008048u, 0x00008022u, 0x00008047u, + 0x00070058u, 0x0000000Au, 0x00008049u, 0x00008043u, 0x00008048u, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000804Cu, 0x00008049u, 0x00008028u, + 0x0004003Du, 0x0000002Au, 0x0000804Du, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x00008053u, 0x0000804Du, 0x00008114u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00008056u, 0x00008053u, 0x00008032u, 0x00050081u, 0x0000000Au, + 0x00008057u, 0x0000804Cu, 0x00008056u, 0x0004003Du, 0x0000002Au, 0x00008058u, + 0x00000177u, 0x00050050u, 0x00000015u, 0x0000805Du, 0x00008037u, 0x00008047u, + 0x00070058u, 0x0000000Au, 0x0000805Eu, 0x00008058u, 0x0000805Du, 0x00000002u, + 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00008061u, 0x0000805Eu, 0x0000803Du, + 0x00050081u, 0x0000000Au, 0x00008062u, 0x00008057u, 0x00008061u, 0x00050051u, + 0x00000009u, 0x00008064u, 0x000080F0u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00008065u, 0x00008062u, 0x00008064u, 0x00050081u, 0x0000000Au, 0x00008066u, + 0x00008042u, 0x00008065u, 0x0004003Du, 0x0000002Au, 0x00008067u, 0x00000177u, + 0x00050051u, 0x00000009u, 0x0000806Bu, 0x0000811Du, 0x00000001u, 0x00050050u, + 0x00000015u, 0x0000806Cu, 0x00008022u, 0x0000806Bu, 0x00070058u, 0x0000000Au, + 0x0000806Du, 0x00008067u, 0x0000806Cu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00008070u, 0x0000806Du, 0x00008028u, 0x0004003Du, 0x0000002Au, + 0x00008071u, 0x00000177u, 0x00050050u, 0x00000015u, 0x00008076u, 0x0000802Cu, + 0x0000806Bu, 0x00070058u, 0x0000000Au, 0x00008077u, 0x00008071u, 0x00008076u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000807Au, 0x00008077u, + 0x00008032u, 0x00050081u, 0x0000000Au, 0x0000807Bu, 0x00008070u, 0x0000807Au, + 0x0004003Du, 0x0000002Au, 0x0000807Cu, 0x00000177u, 0x00070058u, 0x0000000Au, + 0x00008082u, 0x0000807Cu, 0x0000811Du, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00008085u, 0x00008082u, 0x0000803Du, 0x00050081u, 0x0000000Au, + 0x00008086u, 0x0000807Bu, 0x00008085u, 0x00050051u, 0x00000009u, 0x00008088u, + 0x000080ECu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00008089u, 0x00008086u, + 0x00008088u, 0x00050081u, 0x0000000Au, 0x0000808Au, 0x00008066u, 0x00008089u, + 0x000300F7u, 0x0000808Du, 0x00000000u, 0x000400FAu, 0x00000398u, 0x0000808Bu, + 0x0000808Du, 0x000200F8u, 0x0000808Bu, 0x000200F9u, 0x00008097u, 0x000200F8u, + 0x0000808Du, 0x00050080u, 0x00000007u, 0x00008133u, 0x0000193Eu, 0x00001934u, + 0x00050082u, 0x00000007u, 0x00008134u, 0x00008133u, 0x00000097u, 0x0004003Du, + 0x0000002Au, 0x00008135u, 0x00000177u, 0x0008000Cu, 0x00000007u, 0x00008139u, + 0x00000001u, 0x0000002Du, 0x00007FD2u, 0x0000193Eu, 0x00008134u, 0x00040064u, + 0x00000029u, 0x0000813Au, 0x00008135u, 0x0007005Fu, 0x0000000Au, 0x0000813Bu, + 0x0000813Au, 0x00008139u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x0000813Cu, 0x00000177u, 0x00050080u, 0x00000007u, 0x0000813Eu, 0x00007FD2u, + 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00008141u, 0x00000001u, 0x0000002Du, + 0x0000813Eu, 0x0000193Eu, 0x00008134u, 0x00040064u, 0x00000029u, 0x00008142u, + 0x0000813Cu, 0x0007005Fu, 0x0000000Au, 0x00008143u, 0x00008142u, 0x00008141u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00008144u, 0x00000177u, + 0x00050080u, 0x00000007u, 0x00008146u, 0x00007FD2u, 0x00000309u, 0x0008000Cu, + 0x00000007u, 0x00008149u, 0x00000001u, 0x0000002Du, 0x00008146u, 0x0000193Eu, + 0x00008134u, 0x00040064u, 0x00000029u, 0x0000814Au, 0x00008144u, 0x0007005Fu, + 0x0000000Au, 0x0000814Bu, 0x0000814Au, 0x00008149u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x0000814Cu, 0x00000177u, 0x00050080u, 0x00000007u, + 0x0000814Eu, 0x00007FD2u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00008151u, + 0x00000001u, 0x0000002Du, 0x0000814Eu, 0x0000193Eu, 0x00008134u, 0x00040064u, + 0x00000029u, 0x00008152u, 0x0000814Cu, 0x0007005Fu, 0x0000000Au, 0x00008153u, + 0x00008152u, 0x00008151u, 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, + 0x00008156u, 0x00000001u, 0x00000025u, 0x0000813Bu, 0x00008143u, 0x0007000Cu, + 0x0000000Au, 0x00008159u, 0x00000001u, 0x00000025u, 0x0000814Bu, 0x00008153u, + 0x0007000Cu, 0x0000000Au, 0x0000815Au, 0x00000001u, 0x00000025u, 0x00008156u, + 0x00008159u, 0x0007000Cu, 0x0000000Au, 0x0000815Du, 0x00000001u, 0x00000028u, + 0x0000813Bu, 0x00008143u, 0x0007000Cu, 0x0000000Au, 0x00008160u, 0x00000001u, + 0x00000028u, 0x0000814Bu, 0x00008153u, 0x0007000Cu, 0x0000000Au, 0x00008161u, + 0x00000001u, 0x00000028u, 0x0000815Du, 0x00008160u, 0x0008000Cu, 0x0000000Au, + 0x00008096u, 0x00000001u, 0x0000002Bu, 0x0000808Au, 0x0000815Au, 0x00008161u, + 0x000200F9u, 0x00008097u, 0x000200F8u, 0x00008097u, 0x000700F5u, 0x0000000Au, + 0x0000AAABu, 0x0000808Au, 0x0000808Bu, 0x00008096u, 0x0000808Du, 0x000200F9u, + 0x0000800Fu, 0x000200F8u, 0x00007FFCu, 0x0004003Du, 0x0000002Au, 0x00007FFDu, + 0x000004AEu, 0x00050088u, 0x00000015u, 0x00008002u, 0x00007FC8u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00008003u, 0x00007FFDu, 0x00008002u, 0x00000002u, + 0x000000D8u, 0x000300F7u, 0x00008006u, 0x00000000u, 0x000400FAu, 0x0000048Bu, + 0x00008004u, 0x00008006u, 0x000200F8u, 0x00008004u, 0x000200F9u, 0x0000800Fu, + 0x000200F8u, 0x00008006u, 0x00050080u, 0x00000007u, 0x00008175u, 0x0000193Eu, + 0x00001934u, 0x00050082u, 0x00000007u, 0x00008176u, 0x00008175u, 0x00000097u, + 0x0004003Du, 0x0000002Au, 0x00008177u, 0x00000177u, 0x0008000Cu, 0x00000007u, + 0x0000817Bu, 0x00000001u, 0x0000002Du, 0x00007FD2u, 0x0000193Eu, 0x00008176u, + 0x00040064u, 0x00000029u, 0x0000817Cu, 0x00008177u, 0x0007005Fu, 0x0000000Au, + 0x0000817Du, 0x0000817Cu, 0x0000817Bu, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x0000817Eu, 0x00000177u, 0x00050080u, 0x00000007u, 0x00008180u, + 0x00007FD2u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x00008183u, 0x00000001u, + 0x0000002Du, 0x00008180u, 0x0000193Eu, 0x00008176u, 0x00040064u, 0x00000029u, + 0x00008184u, 0x0000817Eu, 0x0007005Fu, 0x0000000Au, 0x00008185u, 0x00008184u, + 0x00008183u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x00008186u, + 0x00000177u, 0x00050080u, 0x00000007u, 0x00008188u, 0x00007FD2u, 0x00000309u, + 0x0008000Cu, 0x00000007u, 0x0000818Bu, 0x00000001u, 0x0000002Du, 0x00008188u, + 0x0000193Eu, 0x00008176u, 0x00040064u, 0x00000029u, 0x0000818Cu, 0x00008186u, + 0x0007005Fu, 0x0000000Au, 0x0000818Du, 0x0000818Cu, 0x0000818Bu, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x0000818Eu, 0x00000177u, 0x00050080u, + 0x00000007u, 0x00008190u, 0x00007FD2u, 0x00000097u, 0x0008000Cu, 0x00000007u, + 0x00008193u, 0x00000001u, 0x0000002Du, 0x00008190u, 0x0000193Eu, 0x00008176u, + 0x00040064u, 0x00000029u, 0x00008194u, 0x0000818Eu, 0x0007005Fu, 0x0000000Au, + 0x00008195u, 0x00008194u, 0x00008193u, 0x00000002u, 0x0000008Du, 0x0007000Cu, + 0x0000000Au, 0x00008198u, 0x00000001u, 0x00000025u, 0x0000817Du, 0x00008185u, + 0x0007000Cu, 0x0000000Au, 0x0000819Bu, 0x00000001u, 0x00000025u, 0x0000818Du, + 0x00008195u, 0x0007000Cu, 0x0000000Au, 0x0000819Cu, 0x00000001u, 0x00000025u, + 0x00008198u, 0x0000819Bu, 0x0007000Cu, 0x0000000Au, 0x0000819Fu, 0x00000001u, + 0x00000028u, 0x0000817Du, 0x00008185u, 0x0007000Cu, 0x0000000Au, 0x000081A2u, + 0x00000001u, 0x00000028u, 0x0000818Du, 0x00008195u, 0x0007000Cu, 0x0000000Au, + 0x000081A3u, 0x00000001u, 0x00000028u, 0x0000819Fu, 0x000081A2u, 0x0008000Cu, + 0x0000000Au, 0x0000800Eu, 0x00000001u, 0x0000002Bu, 0x00008003u, 0x0000819Cu, + 0x000081A3u, 0x000200F9u, 0x0000800Fu, 0x000200F8u, 0x0000800Fu, 0x000900F5u, + 0x0000000Au, 0x0000AAACu, 0x0000AAABu, 0x00008097u, 0x00008003u, 0x00008004u, + 0x0000800Eu, 0x00008006u, 0x000200F9u, 0x00007D47u, 0x000200F8u, 0x00007D47u, + 0x000900F5u, 0x0000000Au, 0x0000AAAEu, 0x0000AAADu, 0x00007DCFu, 0x00007F1Cu, + 0x00007D41u, 0x0000AAACu, 0x0000800Fu, 0x000300F7u, 0x000081B6u, 0x00000000u, + 0x000300FBu, 0x000000A2u, 0x000081ABu, 0x000200F8u, 0x000081ABu, 0x000300F7u, + 0x000081AFu, 0x00000000u, 0x000400FAu, 0x000004B4u, 0x000081ACu, 0x000081AFu, + 0x000200F8u, 0x000081ACu, 0x000300F7u, 0x0000823Eu, 0x00000000u, 0x000300FBu, + 0x000000A2u, 0x000081C4u, 0x000200F8u, 0x000081C4u, 0x0008000Cu, 0x00000015u, + 0x00008256u, 0x00000001u, 0x0000002Bu, 0x000015B6u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x0000825Fu, 0x00008256u, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00008260u, 0x0000193Fu, 0x0000825Fu, 0x00050083u, 0x00000015u, + 0x00008265u, 0x00008260u, 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x00008266u, + 0x00000001u, 0x00000008u, 0x00008265u, 0x00050081u, 0x00000015u, 0x00008268u, + 0x00008266u, 0x0000BA60u, 0x00050083u, 0x00000015u, 0x0000826Cu, 0x00008260u, + 0x00008268u, 0x0005008Eu, 0x00000015u, 0x00008270u, 0x0000826Cu, 0x00000143u, + 0x00050083u, 0x00000015u, 0x00008272u, 0x00000241u, 0x00008270u, 0x00050085u, + 0x00000015u, 0x00008273u, 0x0000826Cu, 0x00008272u, 0x00050081u, 0x00000015u, + 0x00008275u, 0x0000BA6Au, 0x00008273u, 0x00050085u, 0x00000015u, 0x00008276u, + 0x0000826Cu, 0x00008275u, 0x00050085u, 0x00000015u, 0x0000827Au, 0x0000826Cu, + 0x0000826Cu, 0x0005008Eu, 0x00000015u, 0x0000827Cu, 0x0000826Cu, 0x00000290u, + 0x00050081u, 0x00000015u, 0x0000827Eu, 0x0000BA6Bu, 0x0000827Cu, 0x00050085u, + 0x00000015u, 0x0000827Fu, 0x0000827Au, 0x0000827Eu, 0x00050081u, 0x00000015u, + 0x00008281u, 0x00000241u, 0x0000827Fu, 0x00050083u, 0x00000015u, 0x00008287u, + 0x00001634u, 0x0000827Cu, 0x00050085u, 0x00000015u, 0x00008288u, 0x0000826Cu, + 0x00008287u, 0x00050081u, 0x00000015u, 0x0000828Au, 0x0000BA60u, 0x00008288u, + 0x00050085u, 0x00000015u, 0x0000828Bu, 0x0000826Cu, 0x0000828Au, 0x00050081u, + 0x00000015u, 0x00008292u, 0x0000BA6Au, 0x00008270u, 0x00050085u, 0x00000015u, + 0x00008293u, 0x0000827Au, 0x00008292u, 0x00050081u, 0x00000015u, 0x00008297u, + 0x00008281u, 0x0000828Bu, 0x00050081u, 0x00000015u, 0x0000829Bu, 0x0000193Fu, + 0x0000BA60u, 0x00050081u, 0x00000015u, 0x000082A0u, 0x0000193Fu, 0x00001935u, + 0x00050083u, 0x00000015u, 0x000082A2u, 0x000082A0u, 0x0000BA60u, 0x00050088u, + 0x00000015u, 0x000082A7u, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, + 0x000082AAu, 0x00008266u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x000082ADu, + 0x00000001u, 0x0000002Bu, 0x000082AAu, 0x0000829Bu, 0x000082A2u, 0x00050085u, + 0x00000015u, 0x000082AFu, 0x000082ADu, 0x000082A7u, 0x00050088u, 0x00000015u, + 0x000082B5u, 0x0000828Bu, 0x00008297u, 0x00050081u, 0x00000015u, 0x000082B6u, + 0x00008268u, 0x000082B5u, 0x0008000Cu, 0x00000015u, 0x000082B9u, 0x00000001u, + 0x0000002Bu, 0x000082B6u, 0x0000829Bu, 0x000082A2u, 0x00050085u, 0x00000015u, + 0x000082BBu, 0x000082B9u, 0x000082A7u, 0x00050081u, 0x00000015u, 0x000082BFu, + 0x00008266u, 0x00000455u, 0x0008000Cu, 0x00000015u, 0x000082C2u, 0x00000001u, + 0x0000002Bu, 0x000082BFu, 0x0000829Bu, 0x000082A2u, 0x00050085u, 0x00000015u, + 0x000082C4u, 0x000082C2u, 0x000082A7u, 0x0004003Du, 0x0000002Au, 0x000081C7u, + 0x00000182u, 0x00050051u, 0x00000009u, 0x000081C9u, 0x000082AFu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000081CBu, 0x000082AFu, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x000081CDu, 0x000081C7u, 0x000082AFu, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x000081CFu, 0x00008276u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000081D0u, 0x000081CDu, 0x000081CFu, 0x0004003Du, 0x0000002Au, + 0x000081D1u, 0x00000182u, 0x00050051u, 0x00000009u, 0x000081D3u, 0x000082BBu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000081D6u, 0x000081D3u, 0x000081CBu, + 0x00070058u, 0x0000000Au, 0x000081D7u, 0x000081D1u, 0x000081D6u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x000081D9u, 0x00008297u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000081DAu, 0x000081D7u, 0x000081D9u, 0x00050081u, + 0x0000000Au, 0x000081DBu, 0x000081D0u, 0x000081DAu, 0x0004003Du, 0x0000002Au, + 0x000081DCu, 0x00000182u, 0x00050051u, 0x00000009u, 0x000081DEu, 0x000082C4u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000081E1u, 0x000081DEu, 0x000081CBu, + 0x00070058u, 0x0000000Au, 0x000081E2u, 0x000081DCu, 0x000081E1u, 0x00000002u, + 0x000000D8u, 0x00050051u, 0x00000009u, 0x000081E4u, 0x00008293u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000081E5u, 0x000081E2u, 0x000081E4u, 0x00050081u, + 0x0000000Au, 0x000081E6u, 0x000081DBu, 0x000081E5u, 0x00050051u, 0x00000009u, + 0x000081E8u, 0x00008276u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000081E9u, + 0x000081E6u, 0x000081E8u, 0x0004003Du, 0x0000002Au, 0x000081EAu, 0x00000182u, + 0x00050051u, 0x00000009u, 0x000081EEu, 0x000082BBu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000081EFu, 0x000081C9u, 0x000081EEu, 0x00070058u, 0x0000000Au, + 0x000081F0u, 0x000081EAu, 0x000081EFu, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x000081F3u, 0x000081F0u, 0x000081CFu, 0x0004003Du, 0x0000002Au, + 0x000081F4u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x000081FAu, 0x000081F4u, + 0x000082BBu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000081FDu, + 0x000081FAu, 0x000081D9u, 0x00050081u, 0x0000000Au, 0x000081FEu, 0x000081F3u, + 0x000081FDu, 0x0004003Du, 0x0000002Au, 0x000081FFu, 0x00000182u, 0x00050050u, + 0x00000015u, 0x00008204u, 0x000081DEu, 0x000081EEu, 0x00070058u, 0x0000000Au, + 0x00008205u, 0x000081FFu, 0x00008204u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x00008208u, 0x00008205u, 0x000081E4u, 0x00050081u, 0x0000000Au, + 0x00008209u, 0x000081FEu, 0x00008208u, 0x00050051u, 0x00000009u, 0x0000820Bu, + 0x00008297u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000820Cu, 0x00008209u, + 0x0000820Bu, 0x00050081u, 0x0000000Au, 0x0000820Du, 0x000081E9u, 0x0000820Cu, + 0x0004003Du, 0x0000002Au, 0x0000820Eu, 0x00000182u, 0x00050051u, 0x00000009u, + 0x00008212u, 0x000082C4u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00008213u, + 0x000081C9u, 0x00008212u, 0x00070058u, 0x0000000Au, 0x00008214u, 0x0000820Eu, + 0x00008213u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x00008217u, + 0x00008214u, 0x000081CFu, 0x0004003Du, 0x0000002Au, 0x00008218u, 0x00000182u, + 0x00050050u, 0x00000015u, 0x0000821Du, 0x000081D3u, 0x00008212u, 0x00070058u, + 0x0000000Au, 0x0000821Eu, 0x00008218u, 0x0000821Du, 0x00000002u, 0x000000D8u, + 0x0005008Eu, 0x0000000Au, 0x00008221u, 0x0000821Eu, 0x000081D9u, 0x00050081u, + 0x0000000Au, 0x00008222u, 0x00008217u, 0x00008221u, 0x0004003Du, 0x0000002Au, + 0x00008223u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x00008229u, 0x00008223u, + 0x000082C4u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x0000822Cu, + 0x00008229u, 0x000081E4u, 0x00050081u, 0x0000000Au, 0x0000822Du, 0x00008222u, + 0x0000822Cu, 0x00050051u, 0x00000009u, 0x0000822Fu, 0x00008293u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00008230u, 0x0000822Du, 0x0000822Fu, 0x00050081u, + 0x0000000Au, 0x00008231u, 0x0000820Du, 0x00008230u, 0x000300F7u, 0x00008234u, + 0x00000000u, 0x000400FAu, 0x00000398u, 0x00008232u, 0x00008234u, 0x000200F8u, + 0x00008232u, 0x000200F9u, 0x0000823Eu, 0x000200F8u, 0x00008234u, 0x0004006Eu, + 0x00000007u, 0x000082D3u, 0x00008266u, 0x00050080u, 0x00000007u, 0x000082DAu, + 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x000082DBu, 0x000082DAu, + 0x00000097u, 0x0004003Du, 0x0000002Au, 0x000082DCu, 0x00000182u, 0x0008000Cu, + 0x00000007u, 0x000082E0u, 0x00000001u, 0x0000002Du, 0x000082D3u, 0x0000193Eu, + 0x000082DBu, 0x00040064u, 0x00000029u, 0x000082E1u, 0x000082DCu, 0x0007005Fu, + 0x0000000Au, 0x000082E2u, 0x000082E1u, 0x000082E0u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000082E3u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000082E5u, 0x000082D3u, 0x000002FFu, 0x0008000Cu, 0x00000007u, 0x000082E8u, + 0x00000001u, 0x0000002Du, 0x000082E5u, 0x0000193Eu, 0x000082DBu, 0x00040064u, + 0x00000029u, 0x000082E9u, 0x000082E3u, 0x0007005Fu, 0x0000000Au, 0x000082EAu, + 0x000082E9u, 0x000082E8u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000082EBu, 0x00000182u, 0x00050080u, 0x00000007u, 0x000082EDu, 0x000082D3u, + 0x00000309u, 0x0008000Cu, 0x00000007u, 0x000082F0u, 0x00000001u, 0x0000002Du, + 0x000082EDu, 0x0000193Eu, 0x000082DBu, 0x00040064u, 0x00000029u, 0x000082F1u, + 0x000082EBu, 0x0007005Fu, 0x0000000Au, 0x000082F2u, 0x000082F1u, 0x000082F0u, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000082F3u, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000082F5u, 0x000082D3u, 0x00000097u, 0x0008000Cu, + 0x00000007u, 0x000082F8u, 0x00000001u, 0x0000002Du, 0x000082F5u, 0x0000193Eu, + 0x000082DBu, 0x00040064u, 0x00000029u, 0x000082F9u, 0x000082F3u, 0x0007005Fu, + 0x0000000Au, 0x000082FAu, 0x000082F9u, 0x000082F8u, 0x00000002u, 0x0000008Du, + 0x0007000Cu, 0x0000000Au, 0x000082FDu, 0x00000001u, 0x00000025u, 0x000082E2u, + 0x000082EAu, 0x0007000Cu, 0x0000000Au, 0x00008300u, 0x00000001u, 0x00000025u, + 0x000082F2u, 0x000082FAu, 0x0007000Cu, 0x0000000Au, 0x00008301u, 0x00000001u, + 0x00000025u, 0x000082FDu, 0x00008300u, 0x0007000Cu, 0x0000000Au, 0x00008304u, + 0x00000001u, 0x00000028u, 0x000082E2u, 0x000082EAu, 0x0007000Cu, 0x0000000Au, + 0x00008307u, 0x00000001u, 0x00000028u, 0x000082F2u, 0x000082FAu, 0x0007000Cu, + 0x0000000Au, 0x00008308u, 0x00000001u, 0x00000028u, 0x00008304u, 0x00008307u, + 0x0008000Cu, 0x0000000Au, 0x0000823Du, 0x00000001u, 0x0000002Bu, 0x00008231u, + 0x00008301u, 0x00008308u, 0x000200F9u, 0x0000823Eu, 0x000200F8u, 0x0000823Eu, + 0x000700F5u, 0x0000000Au, 0x0000AAB1u, 0x00008231u, 0x00008232u, 0x0000823Du, + 0x00008234u, 0x000200F9u, 0x000081B6u, 0x000200F8u, 0x000081AFu, 0x000300F7u, + 0x000081B3u, 0x00000000u, 0x000400FAu, 0x000004BBu, 0x000081B0u, 0x000081B3u, + 0x000200F8u, 0x000081B0u, 0x0008000Cu, 0x00000015u, 0x000083A2u, 0x00000001u, + 0x0000002Bu, 0x000015B6u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000083ABu, 0x000083A2u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000083ACu, + 0x0000193Fu, 0x000083ABu, 0x00050083u, 0x00000015u, 0x000083B1u, 0x000083ACu, + 0x0000BA60u, 0x0006000Cu, 0x00000015u, 0x000083B2u, 0x00000001u, 0x00000008u, + 0x000083B1u, 0x00050081u, 0x00000015u, 0x000083B4u, 0x000083B2u, 0x0000BA60u, + 0x00050083u, 0x00000015u, 0x000083B8u, 0x000083ACu, 0x000083B4u, 0x0005008Eu, + 0x00000015u, 0x000083BCu, 0x000083B8u, 0x00000143u, 0x00050083u, 0x00000015u, + 0x000083BEu, 0x00000241u, 0x000083BCu, 0x00050085u, 0x00000015u, 0x000083BFu, + 0x000083B8u, 0x000083BEu, 0x00050081u, 0x00000015u, 0x000083C1u, 0x0000BA6Au, + 0x000083BFu, 0x00050085u, 0x00000015u, 0x000083C2u, 0x000083B8u, 0x000083C1u, + 0x00050085u, 0x00000015u, 0x000083C6u, 0x000083B8u, 0x000083B8u, 0x0005008Eu, + 0x00000015u, 0x000083C8u, 0x000083B8u, 0x00000290u, 0x00050081u, 0x00000015u, + 0x000083CAu, 0x0000BA6Bu, 0x000083C8u, 0x00050085u, 0x00000015u, 0x000083CBu, + 0x000083C6u, 0x000083CAu, 0x00050081u, 0x00000015u, 0x000083CDu, 0x00000241u, + 0x000083CBu, 0x00050083u, 0x00000015u, 0x000083D3u, 0x00001634u, 0x000083C8u, + 0x00050085u, 0x00000015u, 0x000083D4u, 0x000083B8u, 0x000083D3u, 0x00050081u, + 0x00000015u, 0x000083D6u, 0x0000BA60u, 0x000083D4u, 0x00050085u, 0x00000015u, + 0x000083D7u, 0x000083B8u, 0x000083D6u, 0x00050081u, 0x00000015u, 0x000083DEu, + 0x0000BA6Au, 0x000083BCu, 0x00050085u, 0x00000015u, 0x000083DFu, 0x000083C6u, + 0x000083DEu, 0x00050081u, 0x00000015u, 0x000083E3u, 0x000083CDu, 0x000083D7u, + 0x00050081u, 0x00000015u, 0x000083E7u, 0x0000193Fu, 0x0000BA60u, 0x00050081u, + 0x00000015u, 0x000083ECu, 0x0000193Fu, 0x00001935u, 0x00050083u, 0x00000015u, + 0x000083EEu, 0x000083ECu, 0x0000BA60u, 0x00050088u, 0x00000015u, 0x000083F3u, + 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x000083F6u, 0x000083B2u, + 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x000083F9u, 0x00000001u, 0x0000002Bu, + 0x000083F6u, 0x000083E7u, 0x000083EEu, 0x00050085u, 0x00000015u, 0x000083FBu, + 0x000083F9u, 0x000083F3u, 0x00050088u, 0x00000015u, 0x00008401u, 0x000083D7u, + 0x000083E3u, 0x00050081u, 0x00000015u, 0x00008402u, 0x000083B4u, 0x00008401u, + 0x0008000Cu, 0x00000015u, 0x00008405u, 0x00000001u, 0x0000002Bu, 0x00008402u, + 0x000083E7u, 0x000083EEu, 0x00050085u, 0x00000015u, 0x00008407u, 0x00008405u, + 0x000083F3u, 0x00050081u, 0x00000015u, 0x0000840Bu, 0x000083B2u, 0x00000455u, + 0x0008000Cu, 0x00000015u, 0x0000840Eu, 0x00000001u, 0x0000002Bu, 0x0000840Bu, + 0x000083E7u, 0x000083EEu, 0x00050085u, 0x00000015u, 0x00008410u, 0x0000840Eu, + 0x000083F3u, 0x00050051u, 0x00000009u, 0x0000831Du, 0x000083E3u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000831Fu, 0x000083C2u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00008320u, 0x0000831Du, 0x0000831Fu, 0x00050051u, 0x00000009u, + 0x00008322u, 0x000083C2u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00008324u, + 0x000083E3u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00008325u, 0x00008322u, + 0x00008324u, 0x00050085u, 0x00000009u, 0x0000832Au, 0x0000831Du, 0x00008324u, + 0x00050051u, 0x00000009u, 0x0000832Cu, 0x000083DFu, 0x00000000u, 0x00050085u, + 0x00000009u, 0x0000832Fu, 0x0000832Cu, 0x00008324u, 0x00050051u, 0x00000009u, + 0x00008333u, 0x000083DFu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00008334u, + 0x0000831Du, 0x00008333u, 0x0004003Du, 0x0000002Au, 0x00008335u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00008337u, 0x00008407u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00008339u, 0x000083FBu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000833Au, 0x00008337u, 0x00008339u, 0x00070058u, 0x0000000Au, 0x0000833Bu, + 0x00008335u, 0x0000833Au, 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, + 0x0000833Cu, 0x00000182u, 0x00050051u, 0x00000009u, 0x0000833Eu, 0x000083FBu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00008340u, 0x00008407u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00008341u, 0x0000833Eu, 0x00008340u, 0x00070058u, + 0x0000000Au, 0x00008342u, 0x0000833Cu, 0x00008341u, 0x00000002u, 0x000000D8u, + 0x0004003Du, 0x0000002Au, 0x00008343u, 0x00000182u, 0x00070058u, 0x0000000Au, + 0x00008349u, 0x00008343u, 0x00008407u, 0x00000002u, 0x000000D8u, 0x0004003Du, + 0x0000002Au, 0x0000834Au, 0x00000182u, 0x00050051u, 0x00000009u, 0x0000834Cu, + 0x00008410u, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000834Fu, 0x0000834Cu, + 0x00008340u, 0x00070058u, 0x0000000Au, 0x00008350u, 0x0000834Au, 0x0000834Fu, + 0x00000002u, 0x000000D8u, 0x0004003Du, 0x0000002Au, 0x00008351u, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00008355u, 0x00008410u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00008356u, 0x00008337u, 0x00008355u, 0x00070058u, 0x0000000Au, + 0x00008357u, 0x00008351u, 0x00008356u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x0000835Au, 0x0000833Bu, 0x00008320u, 0x0005008Eu, 0x0000000Au, + 0x0000835Du, 0x00008342u, 0x00008325u, 0x00050081u, 0x0000000Au, 0x0000835Eu, + 0x0000835Au, 0x0000835Du, 0x0005008Eu, 0x0000000Au, 0x00008361u, 0x00008349u, + 0x0000832Au, 0x00050081u, 0x0000000Au, 0x00008362u, 0x0000835Eu, 0x00008361u, + 0x0005008Eu, 0x0000000Au, 0x00008365u, 0x00008350u, 0x0000832Fu, 0x00050081u, + 0x0000000Au, 0x00008366u, 0x00008362u, 0x00008365u, 0x0005008Eu, 0x0000000Au, + 0x00008369u, 0x00008357u, 0x00008334u, 0x00050081u, 0x0000000Au, 0x0000836Au, + 0x00008366u, 0x00008369u, 0x00050081u, 0x00000009u, 0x0000836Du, 0x00008320u, + 0x00008325u, 0x00050081u, 0x00000009u, 0x0000836Fu, 0x0000836Du, 0x0000832Au, + 0x00050081u, 0x00000009u, 0x00008371u, 0x0000836Fu, 0x0000832Fu, 0x00050081u, + 0x00000009u, 0x00008373u, 0x00008371u, 0x00008334u, 0x00070050u, 0x0000000Au, + 0x00008374u, 0x00008373u, 0x00008373u, 0x00008373u, 0x00008373u, 0x00050088u, + 0x0000000Au, 0x00008375u, 0x0000836Au, 0x00008374u, 0x0007000Cu, 0x0000000Au, + 0x00008378u, 0x00000001u, 0x00000025u, 0x0000833Bu, 0x00008342u, 0x0007000Cu, + 0x0000000Au, 0x0000837Bu, 0x00000001u, 0x00000025u, 0x00008349u, 0x00008350u, + 0x0007000Cu, 0x0000000Au, 0x0000837Cu, 0x00000001u, 0x00000025u, 0x00008378u, + 0x0000837Bu, 0x0007000Cu, 0x0000000Au, 0x0000837Eu, 0x00000001u, 0x00000025u, + 0x0000837Cu, 0x00008357u, 0x0007000Cu, 0x0000000Au, 0x00008381u, 0x00000001u, + 0x00000028u, 0x0000833Bu, 0x00008342u, 0x0007000Cu, 0x0000000Au, 0x00008384u, + 0x00000001u, 0x00000028u, 0x00008349u, 0x00008350u, 0x0007000Cu, 0x0000000Au, + 0x00008385u, 0x00000001u, 0x00000028u, 0x00008381u, 0x00008384u, 0x0007000Cu, + 0x0000000Au, 0x00008387u, 0x00000001u, 0x00000028u, 0x00008385u, 0x00008357u, + 0x0008000Cu, 0x0000000Au, 0x0000838Bu, 0x00000001u, 0x0000002Bu, 0x00008375u, + 0x0000837Eu, 0x00008387u, 0x000200F9u, 0x000081B6u, 0x000200F8u, 0x000081B3u, + 0x000300F7u, 0x0000847Eu, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x00008424u, + 0x000200F8u, 0x00008424u, 0x0008000Cu, 0x00000015u, 0x0000842Eu, 0x00000001u, + 0x0000002Bu, 0x000015B6u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00008436u, 0x0000842Eu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00008437u, + 0x0000193Fu, 0x00008436u, 0x00050083u, 0x00000015u, 0x0000843Cu, 0x00008437u, + 0x0000193Fu, 0x00050083u, 0x00000015u, 0x0000843Fu, 0x00008437u, 0x0000BA60u, + 0x0006000Cu, 0x00000015u, 0x00008440u, 0x00000001u, 0x00000008u, 0x0000843Fu, + 0x0004006Eu, 0x00000007u, 0x00008441u, 0x00008440u, 0x000500BEu, 0x00000456u, + 0x00008443u, 0x0000843Cu, 0x00000455u, 0x0004009Bu, 0x00000062u, 0x00008444u, + 0x00008443u, 0x000300F7u, 0x0000844Eu, 0x00000000u, 0x000400FAu, 0x00008444u, + 0x00008445u, 0x0000844Eu, 0x000200F8u, 0x00008445u, 0x00050083u, 0x00000015u, + 0x0000844Bu, 0x00001935u, 0x00000455u, 0x000500BCu, 0x00000456u, 0x0000844Cu, + 0x0000843Cu, 0x0000844Bu, 0x0004009Bu, 0x00000062u, 0x0000844Du, 0x0000844Cu, + 0x000200F9u, 0x0000844Eu, 0x000200F8u, 0x0000844Eu, 0x000700F5u, 0x00000062u, + 0x0000844Fu, 0x00008444u, 0x00008424u, 0x0000844Du, 0x00008445u, 0x000300F7u, + 0x00008457u, 0x00000000u, 0x000400FAu, 0x0000844Fu, 0x00008450u, 0x00008457u, + 0x000200F8u, 0x00008450u, 0x00050082u, 0x00000007u, 0x00008452u, 0x00008441u, + 0x00000097u, 0x000500AFu, 0x00000456u, 0x00008455u, 0x00008452u, 0x0000193Eu, + 0x0004009Bu, 0x00000062u, 0x00008456u, 0x00008455u, 0x000200F9u, 0x00008457u, + 0x000200F8u, 0x00008457u, 0x000700F5u, 0x00000062u, 0x00008458u, 0x0000844Fu, + 0x0000844Eu, 0x00008456u, 0x00008450u, 0x000300F7u, 0x00008464u, 0x00000000u, + 0x000400FAu, 0x00008458u, 0x00008459u, 0x00008464u, 0x000200F8u, 0x00008459u, + 0x00050080u, 0x00000007u, 0x0000845Bu, 0x00008441u, 0x00000470u, 0x00050080u, + 0x00000007u, 0x00008460u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x00008461u, 0x00008460u, 0x00000097u, 0x000500B3u, 0x00000456u, 0x00008462u, + 0x0000845Bu, 0x00008461u, 0x0004009Bu, 0x00000062u, 0x00008463u, 0x00008462u, + 0x000200F9u, 0x00008464u, 0x000200F8u, 0x00008464u, 0x000700F5u, 0x00000062u, + 0x00008465u, 0x00008458u, 0x00008457u, 0x00008463u, 0x00008459u, 0x000400A8u, + 0x00000062u, 0x00008467u, 0x00008465u, 0x000300F7u, 0x0000846Bu, 0x00000000u, + 0x000400FAu, 0x00008467u, 0x00008468u, 0x0000846Bu, 0x000200F8u, 0x00008468u, + 0x000300F7u, 0x00008506u, 0x00000000u, 0x000300FBu, 0x000000A2u, 0x0000848Cu, + 0x000200F8u, 0x0000848Cu, 0x00050081u, 0x00000015u, 0x00008530u, 0x00008440u, + 0x0000BA60u, 0x00050083u, 0x00000015u, 0x00008534u, 0x00008437u, 0x00008530u, + 0x0005008Eu, 0x00000015u, 0x00008538u, 0x00008534u, 0x00000143u, 0x00050083u, + 0x00000015u, 0x0000853Au, 0x00000241u, 0x00008538u, 0x00050085u, 0x00000015u, + 0x0000853Bu, 0x00008534u, 0x0000853Au, 0x00050081u, 0x00000015u, 0x0000853Du, + 0x0000BA6Au, 0x0000853Bu, 0x00050085u, 0x00000015u, 0x0000853Eu, 0x00008534u, + 0x0000853Du, 0x00050085u, 0x00000015u, 0x00008542u, 0x00008534u, 0x00008534u, + 0x0005008Eu, 0x00000015u, 0x00008544u, 0x00008534u, 0x00000290u, 0x00050081u, + 0x00000015u, 0x00008546u, 0x0000BA6Bu, 0x00008544u, 0x00050085u, 0x00000015u, + 0x00008547u, 0x00008542u, 0x00008546u, 0x00050081u, 0x00000015u, 0x00008549u, + 0x00000241u, 0x00008547u, 0x00050083u, 0x00000015u, 0x0000854Fu, 0x00001634u, + 0x00008544u, 0x00050085u, 0x00000015u, 0x00008550u, 0x00008534u, 0x0000854Fu, + 0x00050081u, 0x00000015u, 0x00008552u, 0x0000BA60u, 0x00008550u, 0x00050085u, + 0x00000015u, 0x00008553u, 0x00008534u, 0x00008552u, 0x00050081u, 0x00000015u, + 0x0000855Au, 0x0000BA6Au, 0x00008538u, 0x00050085u, 0x00000015u, 0x0000855Bu, + 0x00008542u, 0x0000855Au, 0x00050081u, 0x00000015u, 0x0000855Fu, 0x00008549u, + 0x00008553u, 0x00050081u, 0x00000015u, 0x00008563u, 0x0000193Fu, 0x0000BA60u, + 0x00050081u, 0x00000015u, 0x00008568u, 0x0000193Fu, 0x00001935u, 0x00050083u, + 0x00000015u, 0x0000856Au, 0x00008568u, 0x0000BA60u, 0x00050088u, 0x00000015u, + 0x0000856Fu, 0x00000241u, 0x0000194Au, 0x00050081u, 0x00000015u, 0x00008572u, + 0x00008440u, 0x0000BA6Au, 0x0008000Cu, 0x00000015u, 0x00008575u, 0x00000001u, + 0x0000002Bu, 0x00008572u, 0x00008563u, 0x0000856Au, 0x00050085u, 0x00000015u, + 0x00008577u, 0x00008575u, 0x0000856Fu, 0x00050088u, 0x00000015u, 0x0000857Du, + 0x00008553u, 0x0000855Fu, 0x00050081u, 0x00000015u, 0x0000857Eu, 0x00008530u, + 0x0000857Du, 0x0008000Cu, 0x00000015u, 0x00008581u, 0x00000001u, 0x0000002Bu, + 0x0000857Eu, 0x00008563u, 0x0000856Au, 0x00050085u, 0x00000015u, 0x00008583u, + 0x00008581u, 0x0000856Fu, 0x00050081u, 0x00000015u, 0x00008587u, 0x00008440u, + 0x00000455u, 0x0008000Cu, 0x00000015u, 0x0000858Au, 0x00000001u, 0x0000002Bu, + 0x00008587u, 0x00008563u, 0x0000856Au, 0x00050085u, 0x00000015u, 0x0000858Cu, + 0x0000858Au, 0x0000856Fu, 0x0004003Du, 0x0000002Au, 0x0000848Fu, 0x00000182u, + 0x00050051u, 0x00000009u, 0x00008491u, 0x00008577u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00008493u, 0x00008577u, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00008495u, 0x0000848Fu, 0x00008577u, 0x00000002u, 0x000000D8u, 0x00050051u, + 0x00000009u, 0x00008497u, 0x0000853Eu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00008498u, 0x00008495u, 0x00008497u, 0x0004003Du, 0x0000002Au, 0x00008499u, + 0x00000182u, 0x00050051u, 0x00000009u, 0x0000849Bu, 0x00008583u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000849Eu, 0x0000849Bu, 0x00008493u, 0x00070058u, + 0x0000000Au, 0x0000849Fu, 0x00008499u, 0x0000849Eu, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x000084A1u, 0x0000855Fu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000084A2u, 0x0000849Fu, 0x000084A1u, 0x00050081u, 0x0000000Au, + 0x000084A3u, 0x00008498u, 0x000084A2u, 0x0004003Du, 0x0000002Au, 0x000084A4u, + 0x00000182u, 0x00050051u, 0x00000009u, 0x000084A6u, 0x0000858Cu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x000084A9u, 0x000084A6u, 0x00008493u, 0x00070058u, + 0x0000000Au, 0x000084AAu, 0x000084A4u, 0x000084A9u, 0x00000002u, 0x000000D8u, + 0x00050051u, 0x00000009u, 0x000084ACu, 0x0000855Bu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000084ADu, 0x000084AAu, 0x000084ACu, 0x00050081u, 0x0000000Au, + 0x000084AEu, 0x000084A3u, 0x000084ADu, 0x00050051u, 0x00000009u, 0x000084B0u, + 0x0000853Eu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000084B1u, 0x000084AEu, + 0x000084B0u, 0x0004003Du, 0x0000002Au, 0x000084B2u, 0x00000182u, 0x00050051u, + 0x00000009u, 0x000084B6u, 0x00008583u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000084B7u, 0x00008491u, 0x000084B6u, 0x00070058u, 0x0000000Au, 0x000084B8u, + 0x000084B2u, 0x000084B7u, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x000084BBu, 0x000084B8u, 0x00008497u, 0x0004003Du, 0x0000002Au, 0x000084BCu, + 0x00000182u, 0x00070058u, 0x0000000Au, 0x000084C2u, 0x000084BCu, 0x00008583u, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000084C5u, 0x000084C2u, + 0x000084A1u, 0x00050081u, 0x0000000Au, 0x000084C6u, 0x000084BBu, 0x000084C5u, + 0x0004003Du, 0x0000002Au, 0x000084C7u, 0x00000182u, 0x00050050u, 0x00000015u, + 0x000084CCu, 0x000084A6u, 0x000084B6u, 0x00070058u, 0x0000000Au, 0x000084CDu, + 0x000084C7u, 0x000084CCu, 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, + 0x000084D0u, 0x000084CDu, 0x000084ACu, 0x00050081u, 0x0000000Au, 0x000084D1u, + 0x000084C6u, 0x000084D0u, 0x00050051u, 0x00000009u, 0x000084D3u, 0x0000855Fu, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000084D4u, 0x000084D1u, 0x000084D3u, + 0x00050081u, 0x0000000Au, 0x000084D5u, 0x000084B1u, 0x000084D4u, 0x0004003Du, + 0x0000002Au, 0x000084D6u, 0x00000182u, 0x00050051u, 0x00000009u, 0x000084DAu, + 0x0000858Cu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000084DBu, 0x00008491u, + 0x000084DAu, 0x00070058u, 0x0000000Au, 0x000084DCu, 0x000084D6u, 0x000084DBu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000084DFu, 0x000084DCu, + 0x00008497u, 0x0004003Du, 0x0000002Au, 0x000084E0u, 0x00000182u, 0x00050050u, + 0x00000015u, 0x000084E5u, 0x0000849Bu, 0x000084DAu, 0x00070058u, 0x0000000Au, + 0x000084E6u, 0x000084E0u, 0x000084E5u, 0x00000002u, 0x000000D8u, 0x0005008Eu, + 0x0000000Au, 0x000084E9u, 0x000084E6u, 0x000084A1u, 0x00050081u, 0x0000000Au, + 0x000084EAu, 0x000084DFu, 0x000084E9u, 0x0004003Du, 0x0000002Au, 0x000084EBu, + 0x00000182u, 0x00070058u, 0x0000000Au, 0x000084F1u, 0x000084EBu, 0x0000858Cu, + 0x00000002u, 0x000000D8u, 0x0005008Eu, 0x0000000Au, 0x000084F4u, 0x000084F1u, + 0x000084ACu, 0x00050081u, 0x0000000Au, 0x000084F5u, 0x000084EAu, 0x000084F4u, + 0x00050051u, 0x00000009u, 0x000084F7u, 0x0000855Bu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000084F8u, 0x000084F5u, 0x000084F7u, 0x00050081u, 0x0000000Au, + 0x000084F9u, 0x000084D5u, 0x000084F8u, 0x000300F7u, 0x000084FCu, 0x00000000u, + 0x000400FAu, 0x00000398u, 0x000084FAu, 0x000084FCu, 0x000200F8u, 0x000084FAu, + 0x000200F9u, 0x00008506u, 0x000200F8u, 0x000084FCu, 0x00050080u, 0x00000007u, + 0x000085A2u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, 0x000085A3u, + 0x000085A2u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x000085A4u, 0x00000182u, + 0x0008000Cu, 0x00000007u, 0x000085A8u, 0x00000001u, 0x0000002Du, 0x00008441u, + 0x0000193Eu, 0x000085A3u, 0x00040064u, 0x00000029u, 0x000085A9u, 0x000085A4u, + 0x0007005Fu, 0x0000000Au, 0x000085AAu, 0x000085A9u, 0x000085A8u, 0x00000002u, + 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000085ABu, 0x00000182u, 0x00050080u, + 0x00000007u, 0x000085ADu, 0x00008441u, 0x000002FFu, 0x0008000Cu, 0x00000007u, + 0x000085B0u, 0x00000001u, 0x0000002Du, 0x000085ADu, 0x0000193Eu, 0x000085A3u, + 0x00040064u, 0x00000029u, 0x000085B1u, 0x000085ABu, 0x0007005Fu, 0x0000000Au, + 0x000085B2u, 0x000085B1u, 0x000085B0u, 0x00000002u, 0x0000008Du, 0x0004003Du, + 0x0000002Au, 0x000085B3u, 0x00000182u, 0x00050080u, 0x00000007u, 0x000085B5u, + 0x00008441u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x000085B8u, 0x00000001u, + 0x0000002Du, 0x000085B5u, 0x0000193Eu, 0x000085A3u, 0x00040064u, 0x00000029u, + 0x000085B9u, 0x000085B3u, 0x0007005Fu, 0x0000000Au, 0x000085BAu, 0x000085B9u, + 0x000085B8u, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000085BBu, + 0x00000182u, 0x00050080u, 0x00000007u, 0x000085BDu, 0x00008441u, 0x00000097u, + 0x0008000Cu, 0x00000007u, 0x000085C0u, 0x00000001u, 0x0000002Du, 0x000085BDu, + 0x0000193Eu, 0x000085A3u, 0x00040064u, 0x00000029u, 0x000085C1u, 0x000085BBu, + 0x0007005Fu, 0x0000000Au, 0x000085C2u, 0x000085C1u, 0x000085C0u, 0x00000002u, + 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x000085C5u, 0x00000001u, 0x00000025u, + 0x000085AAu, 0x000085B2u, 0x0007000Cu, 0x0000000Au, 0x000085C8u, 0x00000001u, + 0x00000025u, 0x000085BAu, 0x000085C2u, 0x0007000Cu, 0x0000000Au, 0x000085C9u, + 0x00000001u, 0x00000025u, 0x000085C5u, 0x000085C8u, 0x0007000Cu, 0x0000000Au, + 0x000085CCu, 0x00000001u, 0x00000028u, 0x000085AAu, 0x000085B2u, 0x0007000Cu, + 0x0000000Au, 0x000085CFu, 0x00000001u, 0x00000028u, 0x000085BAu, 0x000085C2u, + 0x0007000Cu, 0x0000000Au, 0x000085D0u, 0x00000001u, 0x00000028u, 0x000085CCu, + 0x000085CFu, 0x0008000Cu, 0x0000000Au, 0x00008505u, 0x00000001u, 0x0000002Bu, + 0x000084F9u, 0x000085C9u, 0x000085D0u, 0x000200F9u, 0x00008506u, 0x000200F8u, + 0x00008506u, 0x000700F5u, 0x0000000Au, 0x0000AAAFu, 0x000084F9u, 0x000084FAu, + 0x00008505u, 0x000084FCu, 0x000200F9u, 0x0000847Eu, 0x000200F8u, 0x0000846Bu, + 0x0004003Du, 0x0000002Au, 0x0000846Cu, 0x000004C2u, 0x00050088u, 0x00000015u, + 0x00008471u, 0x00008437u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00008472u, + 0x0000846Cu, 0x00008471u, 0x00000002u, 0x000000D8u, 0x000300F7u, 0x00008475u, + 0x00000000u, 0x000400FAu, 0x0000048Bu, 0x00008473u, 0x00008475u, 0x000200F8u, + 0x00008473u, 0x000200F9u, 0x0000847Eu, 0x000200F8u, 0x00008475u, 0x00050080u, + 0x00000007u, 0x000085E4u, 0x0000193Eu, 0x00001934u, 0x00050082u, 0x00000007u, + 0x000085E5u, 0x000085E4u, 0x00000097u, 0x0004003Du, 0x0000002Au, 0x000085E6u, + 0x00000182u, 0x0008000Cu, 0x00000007u, 0x000085EAu, 0x00000001u, 0x0000002Du, + 0x00008441u, 0x0000193Eu, 0x000085E5u, 0x00040064u, 0x00000029u, 0x000085EBu, + 0x000085E6u, 0x0007005Fu, 0x0000000Au, 0x000085ECu, 0x000085EBu, 0x000085EAu, + 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, 0x000085EDu, 0x00000182u, + 0x00050080u, 0x00000007u, 0x000085EFu, 0x00008441u, 0x000002FFu, 0x0008000Cu, + 0x00000007u, 0x000085F2u, 0x00000001u, 0x0000002Du, 0x000085EFu, 0x0000193Eu, + 0x000085E5u, 0x00040064u, 0x00000029u, 0x000085F3u, 0x000085EDu, 0x0007005Fu, + 0x0000000Au, 0x000085F4u, 0x000085F3u, 0x000085F2u, 0x00000002u, 0x0000008Du, + 0x0004003Du, 0x0000002Au, 0x000085F5u, 0x00000182u, 0x00050080u, 0x00000007u, + 0x000085F7u, 0x00008441u, 0x00000309u, 0x0008000Cu, 0x00000007u, 0x000085FAu, + 0x00000001u, 0x0000002Du, 0x000085F7u, 0x0000193Eu, 0x000085E5u, 0x00040064u, + 0x00000029u, 0x000085FBu, 0x000085F5u, 0x0007005Fu, 0x0000000Au, 0x000085FCu, + 0x000085FBu, 0x000085FAu, 0x00000002u, 0x0000008Du, 0x0004003Du, 0x0000002Au, + 0x000085FDu, 0x00000182u, 0x00050080u, 0x00000007u, 0x000085FFu, 0x00008441u, + 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00008602u, 0x00000001u, 0x0000002Du, + 0x000085FFu, 0x0000193Eu, 0x000085E5u, 0x00040064u, 0x00000029u, 0x00008603u, + 0x000085FDu, 0x0007005Fu, 0x0000000Au, 0x00008604u, 0x00008603u, 0x00008602u, + 0x00000002u, 0x0000008Du, 0x0007000Cu, 0x0000000Au, 0x00008607u, 0x00000001u, + 0x00000025u, 0x000085ECu, 0x000085F4u, 0x0007000Cu, 0x0000000Au, 0x0000860Au, + 0x00000001u, 0x00000025u, 0x000085FCu, 0x00008604u, 0x0007000Cu, 0x0000000Au, + 0x0000860Bu, 0x00000001u, 0x00000025u, 0x00008607u, 0x0000860Au, 0x0007000Cu, + 0x0000000Au, 0x0000860Eu, 0x00000001u, 0x00000028u, 0x000085ECu, 0x000085F4u, + 0x0007000Cu, 0x0000000Au, 0x00008611u, 0x00000001u, 0x00000028u, 0x000085FCu, + 0x00008604u, 0x0007000Cu, 0x0000000Au, 0x00008612u, 0x00000001u, 0x00000028u, + 0x0000860Eu, 0x00008611u, 0x0008000Cu, 0x0000000Au, 0x0000847Du, 0x00000001u, + 0x0000002Bu, 0x00008472u, 0x0000860Bu, 0x00008612u, 0x000200F9u, 0x0000847Eu, + 0x000200F8u, 0x0000847Eu, 0x000900F5u, 0x0000000Au, 0x0000AAB0u, 0x0000AAAFu, + 0x00008506u, 0x00008472u, 0x00008473u, 0x0000847Du, 0x00008475u, 0x000200F9u, + 0x000081B6u, 0x000200F8u, 0x000081B6u, 0x000900F5u, 0x0000000Au, 0x0000AAB2u, + 0x0000AAB1u, 0x0000823Eu, 0x0000838Bu, 0x000081B0u, 0x0000AAB0u, 0x0000847Eu, + 0x00050081u, 0x0000000Au, 0x000015DEu, 0x0000AAAEu, 0x0000AAB2u, 0x0005008Eu, + 0x0000000Au, 0x000015DFu, 0x000015DEu, 0x00000143u, 0x000200F9u, 0x000015D3u, + 0x000200F8u, 0x000015D3u, 0x000700F5u, 0x0000000Au, 0x0000AAB7u, 0x0000AAB6u, + 0x000078D8u, 0x000015DFu, 0x000081B6u, 0x000200F9u, 0x000015CBu, 0x000200F8u, + 0x000015CBu, 0x000700F5u, 0x0000000Au, 0x0000AABCu, 0x0000AABBu, 0x00007469u, + 0x0000AAB7u, 0x000015D3u, 0x000200F9u, 0x000015C5u, 0x000200F8u, 0x000015E2u, + 0x000300F7u, 0x000015E6u, 0x00000000u, 0x000400FAu, 0x000015E3u, 0x000015E5u, + 0x000015EAu, 0x000200F8u, 0x000015E5u, 0x0008000Cu, 0x00000015u, 0x00008621u, + 0x00000001u, 0x0000002Bu, 0x000015B6u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x00008629u, 0x00008621u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x0000862Au, 0x0000193Fu, 0x00008629u, 0x0004003Du, 0x0000002Au, 0x0000862Bu, + 0x00000182u, 0x00050088u, 0x00000015u, 0x00008630u, 0x0000862Au, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x00008631u, 0x0000862Bu, 0x00008630u, 0x00000002u, + 0x000000D8u, 0x000200F9u, 0x000015E6u, 0x000200F8u, 0x000015EAu, 0x000300F7u, + 0x000015EEu, 0x00000000u, 0x000400FAu, 0x000015EBu, 0x000015EDu, 0x000015F2u, + 0x000200F8u, 0x000015EDu, 0x0008000Cu, 0x00000015u, 0x00008640u, 0x00000001u, + 0x0000002Bu, 0x000015AEu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00008648u, 0x00008640u, 0x00001935u, 0x00050081u, 0x00000015u, 0x00008649u, + 0x0000193Fu, 0x00008648u, 0x0004003Du, 0x0000002Au, 0x0000864Au, 0x00000177u, + 0x00050088u, 0x00000015u, 0x0000864Fu, 0x00008649u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00008650u, 0x0000864Au, 0x0000864Fu, 0x00000002u, 0x000000D8u, + 0x000200F9u, 0x000015EEu, 0x000200F8u, 0x000015F2u, 0x0008000Cu, 0x00000015u, + 0x0000865Fu, 0x00000001u, 0x0000002Bu, 0x000015AEu, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x00008667u, 0x0000865Fu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x00008668u, 0x0000193Fu, 0x00008667u, 0x0004003Du, 0x0000002Au, + 0x00008669u, 0x00000177u, 0x00050088u, 0x00000015u, 0x0000866Eu, 0x00008668u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000866Fu, 0x00008669u, 0x0000866Eu, + 0x00000002u, 0x000000D8u, 0x0008000Cu, 0x00000015u, 0x0000867Eu, 0x00000001u, + 0x0000002Bu, 0x000015B6u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00008686u, 0x0000867Eu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00008687u, + 0x0000193Fu, 0x00008686u, 0x0004003Du, 0x0000002Au, 0x00008688u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x0000868Du, 0x00008687u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x0000868Eu, 0x00008688u, 0x0000868Du, 0x00000002u, 0x000000D8u, + 0x00050081u, 0x0000000Au, 0x000015F9u, 0x0000866Fu, 0x0000868Eu, 0x0005008Eu, + 0x0000000Au, 0x000015FAu, 0x000015F9u, 0x00000143u, 0x000200F9u, 0x000015EEu, + 0x000200F8u, 0x000015EEu, 0x000700F5u, 0x0000000Au, 0x0000AAA9u, 0x00008650u, + 0x000015EDu, 0x000015FAu, 0x000015F2u, 0x000200F9u, 0x000015E6u, 0x000200F8u, + 0x000015E6u, 0x000700F5u, 0x0000000Au, 0x0000AAAAu, 0x00008631u, 0x000015E5u, + 0x0000AAA9u, 0x000015EEu, 0x000200F9u, 0x000015C5u, 0x000200F8u, 0x000015C5u, + 0x000700F5u, 0x0000000Au, 0x0000AB75u, 0x0000AABCu, 0x000015CBu, 0x0000AAAAu, + 0x000015E6u, 0x00070050u, 0x0000000Au, 0x00001600u, 0x0000AAA4u, 0x0000AAA4u, + 0x0000AAA4u, 0x0000AAA4u, 0x0008000Cu, 0x0000000Au, 0x00001601u, 0x00000001u, + 0x0000002Eu, 0x0000AAC8u, 0x0000AB75u, 0x00001600u, 0x000200F9u, 0x000015C1u, + 0x000200F8u, 0x000015C1u, 0x000700F5u, 0x0000000Au, 0x0000ACE9u, 0x0000AAC8u, + 0x000015BBu, 0x00001601u, 0x000015C5u, 0x000200F9u, 0x000015A1u, 0x000200F8u, + 0x000015A1u, 0x000700F5u, 0x0000000Au, 0x0000ACE8u, 0x0000AAC8u, 0x00001593u, + 0x0000ACE9u, 0x000015C1u, 0x000200F9u, 0x00001468u, 0x000200F8u, 0x00001468u, + 0x000700F5u, 0x0000000Au, 0x0000ACE7u, 0x0000AAC8u, 0x00001310u, 0x0000ACE8u, + 0x000015A1u, 0x000300F7u, 0x00001604u, 0x00000000u, 0x000400FAu, 0x00001602u, + 0x00001603u, 0x00001604u, 0x000200F8u, 0x00001603u, 0x0008004Fu, 0x0000005Cu, + 0x00001607u, 0x00009A08u, 0x00009A08u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0008004Fu, 0x0000005Cu, 0x00001609u, 0x0000194Cu, 0x0000194Cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x0000160Au, 0x00001607u, + 0x00001609u, 0x0006000Cu, 0x0000005Cu, 0x0000160Bu, 0x00000001u, 0x00000004u, + 0x0000160Au, 0x00050051u, 0x00000009u, 0x0000160Du, 0x0000160Bu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x0000160Fu, 0x0000160Bu, 0x00000001u, 0x00050051u, + 0x00000009u, 0x00001611u, 0x0000160Bu, 0x00000002u, 0x0007000Cu, 0x00000009u, + 0x00001612u, 0x00000001u, 0x00000028u, 0x0000160Fu, 0x00001611u, 0x0007000Cu, + 0x00000009u, 0x00001613u, 0x00000001u, 0x00000028u, 0x0000160Du, 0x00001612u, + 0x00050041u, 0x0000059Au, 0x00001615u, 0x00000091u, 0x00001614u, 0x0004003Du, + 0x00000009u, 0x00001616u, 0x00001615u, 0x000500BCu, 0x00000062u, 0x00001617u, + 0x00001613u, 0x00001616u, 0x000300F7u, 0x00001619u, 0x00000000u, 0x000400FAu, + 0x00001617u, 0x00001618u, 0x00001619u, 0x000200F8u, 0x00001618u, 0x00050081u, + 0x0000000Au, 0x0000161Du, 0x00009A08u, 0x0000194Cu, 0x0005008Eu, 0x0000000Au, + 0x0000161Eu, 0x0000161Du, 0x00000143u, 0x0008004Fu, 0x0000005Cu, 0x00001621u, + 0x0000ACE7u, 0x0000ACE7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, + 0x0000005Cu, 0x00001623u, 0x0000161Eu, 0x0000161Eu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000005Cu, 0x00001624u, 0x00001621u, 0x00001623u, + 0x0006000Cu, 0x0000005Cu, 0x00001625u, 0x00000001u, 0x00000004u, 0x00001624u, + 0x00050051u, 0x00000009u, 0x00001627u, 0x00001625u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00001629u, 0x00001625u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x0000162Bu, 0x00001625u, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x0000162Cu, + 0x00000001u, 0x00000028u, 0x00001629u, 0x0000162Bu, 0x0007000Cu, 0x00000009u, + 0x0000162Du, 0x00000001u, 0x00000028u, 0x00001627u, 0x0000162Cu, 0x00050041u, + 0x0000059Au, 0x0000162Eu, 0x00000091u, 0x000010C3u, 0x0004003Du, 0x00000009u, + 0x0000162Fu, 0x0000162Eu, 0x000500BAu, 0x00000062u, 0x00001630u, 0x0000162Du, + 0x0000162Fu, 0x000300F7u, 0x00001632u, 0x00000000u, 0x000400FAu, 0x00001630u, + 0x00001631u, 0x00001632u, 0x000200F8u, 0x00001631u, 0x00050088u, 0x00000015u, + 0x00001638u, 0x00001634u, 0x0000093Fu, 0x000200F9u, 0x0000163Cu, 0x000200F8u, + 0x0000163Cu, 0x000700F5u, 0x00000009u, 0x0000ACECu, 0x000000D8u, 0x00001631u, + 0x00001684u, 0x0000163Du, 0x000700F5u, 0x00000006u, 0x0000ACEBu, 0x0000008Du, + 0x00001631u, 0x00001674u, 0x0000163Du, 0x000700F5u, 0x00000006u, 0x0000ACEAu, + 0x0000008Du, 0x00001631u, 0x00001686u, 0x0000163Du, 0x000500B1u, 0x00000062u, + 0x00001642u, 0x0000ACEAu, 0x00000092u, 0x000400F6u, 0x0000163Eu, 0x0000163Du, + 0x00000000u, 0x000400FAu, 0x00001642u, 0x0000163Du, 0x0000163Eu, 0x000200F8u, + 0x0000163Du, 0x00050041u, 0x00000016u, 0x0000164Fu, 0x0000164Eu, 0x0000ACEAu, + 0x0004003Du, 0x00000015u, 0x00001650u, 0x0000164Fu, 0x00050085u, 0x00000015u, + 0x00001651u, 0x00001638u, 0x00001650u, 0x00050081u, 0x00000015u, 0x00001652u, + 0x00000940u, 0x00001651u, 0x0008000Cu, 0x00000015u, 0x0000869Du, 0x00000001u, + 0x0000002Bu, 0x00001652u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000086A5u, 0x0000869Du, 0x00001935u, 0x00050081u, 0x00000015u, 0x000086A6u, + 0x0000193Fu, 0x000086A5u, 0x0004003Du, 0x0000002Au, 0x000086A7u, 0x00000177u, + 0x00050088u, 0x00000015u, 0x000086ACu, 0x000086A6u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x000086ADu, 0x000086A7u, 0x000086ACu, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00001655u, 0x000086ADu, 0x000086ADu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050041u, 0x00000016u, 0x0000165Bu, 0x0000165Au, + 0x0000ACEAu, 0x0004003Du, 0x00000015u, 0x0000165Cu, 0x0000165Bu, 0x00050085u, + 0x00000015u, 0x0000165Du, 0x00001638u, 0x0000165Cu, 0x00050081u, 0x00000015u, + 0x0000165Eu, 0x00000940u, 0x0000165Du, 0x0008000Cu, 0x00000015u, 0x000086BCu, + 0x00000001u, 0x0000002Bu, 0x0000165Eu, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x000086C4u, 0x000086BCu, 0x00001935u, 0x00050081u, 0x00000015u, + 0x000086C5u, 0x0000193Fu, 0x000086C4u, 0x0004003Du, 0x0000002Au, 0x000086C6u, + 0x00000182u, 0x00050088u, 0x00000015u, 0x000086CBu, 0x000086C5u, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x000086CCu, 0x000086C6u, 0x000086CBu, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00001661u, 0x000086CCu, 0x000086CCu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x00001665u, + 0x00001655u, 0x00001661u, 0x0006000Cu, 0x0000005Cu, 0x00001666u, 0x00000001u, + 0x00000004u, 0x00001665u, 0x00050051u, 0x00000009u, 0x00001668u, 0x00001666u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000166Au, 0x00001666u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x0000166Cu, 0x00001666u, 0x00000002u, 0x0007000Cu, + 0x00000009u, 0x0000166Du, 0x00000001u, 0x00000028u, 0x0000166Au, 0x0000166Cu, + 0x0007000Cu, 0x00000009u, 0x0000166Eu, 0x00000001u, 0x00000028u, 0x00001668u, + 0x0000166Du, 0x000500BCu, 0x00000062u, 0x00001671u, 0x0000166Eu, 0x00001616u, + 0x000600A9u, 0x00000006u, 0x00001672u, 0x00001671u, 0x00000096u, 0x0000008Du, + 0x00050080u, 0x00000006u, 0x00001674u, 0x0000ACEBu, 0x00001672u, 0x00050083u, + 0x0000005Cu, 0x00001679u, 0x00001655u, 0x00001607u, 0x0006000Cu, 0x0000005Cu, + 0x0000167Au, 0x00000001u, 0x00000004u, 0x00001679u, 0x00050051u, 0x00000009u, + 0x0000167Du, 0x0000167Au, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000167Fu, + 0x0000167Au, 0x00000001u, 0x00050051u, 0x00000009u, 0x00001681u, 0x0000167Au, + 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00001682u, 0x00000001u, 0x00000028u, + 0x0000167Fu, 0x00001681u, 0x0007000Cu, 0x00000009u, 0x00001683u, 0x00000001u, + 0x00000028u, 0x0000167Du, 0x00001682u, 0x0007000Cu, 0x00000009u, 0x00001684u, + 0x00000001u, 0x00000028u, 0x0000ACECu, 0x00001683u, 0x00050080u, 0x00000006u, + 0x00001686u, 0x0000ACEAu, 0x00000096u, 0x000200F9u, 0x0000163Cu, 0x000200F8u, + 0x0000163Eu, 0x00050041u, 0x000000A3u, 0x00001689u, 0x00000091u, 0x00001688u, + 0x0004003Du, 0x00000006u, 0x0000168Au, 0x00001689u, 0x000500AFu, 0x00000062u, + 0x0000168Bu, 0x0000ACEBu, 0x0000168Au, 0x000300F7u, 0x0000168Du, 0x00000000u, + 0x000400FAu, 0x0000168Bu, 0x0000168Cu, 0x0000168Du, 0x000200F8u, 0x0000168Cu, + 0x00050041u, 0x0000059Au, 0x00001690u, 0x00000091u, 0x0000168Fu, 0x0004003Du, + 0x00000009u, 0x00001691u, 0x00001690u, 0x000500BEu, 0x00000062u, 0x00001692u, + 0x0000ACECu, 0x00001691u, 0x000200F9u, 0x0000168Du, 0x000200F8u, 0x0000168Du, + 0x000700F5u, 0x00000062u, 0x00001693u, 0x0000168Bu, 0x0000163Eu, 0x00001692u, + 0x0000168Cu, 0x00070050u, 0x0000BAA7u, 0x0000BAB3u, 0x00001693u, 0x00001693u, + 0x00001693u, 0x00001693u, 0x000600A9u, 0x0000000Au, 0x0000BAB4u, 0x0000BAB3u, + 0x0000161Eu, 0x0000ACE7u, 0x000200F9u, 0x00001632u, 0x000200F8u, 0x00001632u, + 0x000700F5u, 0x0000000Au, 0x0000ACF6u, 0x0000ACE7u, 0x00001618u, 0x0000BAB4u, + 0x0000168Du, 0x000200F9u, 0x00001619u, 0x000200F8u, 0x00001619u, 0x000700F5u, + 0x0000000Au, 0x0000ACF5u, 0x0000ACE7u, 0x00001603u, 0x0000ACF6u, 0x00001632u, + 0x000200F9u, 0x00001604u, 0x000200F8u, 0x00001604u, 0x000700F5u, 0x0000000Au, + 0x0000ACF4u, 0x0000ACE7u, 0x00001468u, 0x0000ACF5u, 0x00001619u, 0x000300F7u, + 0x00001699u, 0x00000000u, 0x000400FAu, 0x00001697u, 0x00001698u, 0x00001699u, + 0x000200F8u, 0x00001698u, 0x0004003Du, 0x0000009Eu, 0x0000169Au, 0x00000DF0u, + 0x0008004Fu, 0x0000005Cu, 0x0000169Cu, 0x00009A08u, 0x00009A08u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x0000169Du, 0x0000169Cu, + 0x00000B15u, 0x00050041u, 0x000008B5u, 0x0000169Eu, 0x000008B1u, 0x0000169Au, + 0x0003003Eu, 0x0000169Eu, 0x0000169Du, 0x0008004Fu, 0x0000005Cu, 0x000016A1u, + 0x0000194Cu, 0x0000194Cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x000016A2u, 0x000016A1u, 0x00000B15u, 0x00050041u, 0x000008B5u, + 0x000016A3u, 0x000008F4u, 0x0000169Au, 0x0003003Eu, 0x000016A3u, 0x000016A2u, + 0x000400E0u, 0x000000E2u, 0x000000E2u, 0x00000E64u, 0x000200F9u, 0x00001699u, + 0x000200F8u, 0x00001699u, 0x000300F7u, 0x000016A6u, 0x00000000u, 0x000400FAu, + 0x000016A4u, 0x000016A5u, 0x000016A6u, 0x000200F8u, 0x000016A5u, 0x0008004Fu, + 0x0000005Cu, 0x000016A9u, 0x0000ACF4u, 0x0000ACF4u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0008004Fu, 0x0000005Cu, 0x000016ABu, 0x00009A08u, 0x00009A08u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, 0x0000005Cu, 0x000016ADu, + 0x0000194Cu, 0x0000194Cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, + 0x0000005Cu, 0x000016AEu, 0x000016ABu, 0x000016ADu, 0x0005008Eu, 0x0000005Cu, + 0x000016AFu, 0x000016AEu, 0x00000143u, 0x00050083u, 0x0000005Cu, 0x000016B0u, + 0x000016A9u, 0x000016AFu, 0x0006000Cu, 0x0000005Cu, 0x000016B1u, 0x00000001u, + 0x00000004u, 0x000016B0u, 0x00050051u, 0x00000009u, 0x000016B4u, 0x000016B1u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000016B6u, 0x000016B1u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x000016B8u, 0x000016B1u, 0x00000002u, 0x0007000Cu, + 0x00000009u, 0x000016B9u, 0x00000001u, 0x00000028u, 0x000016B6u, 0x000016B8u, + 0x0007000Cu, 0x00000009u, 0x000016BAu, 0x00000001u, 0x00000028u, 0x000016B4u, + 0x000016B9u, 0x00050041u, 0x0000059Au, 0x000016BDu, 0x00000091u, 0x000016BCu, + 0x0004003Du, 0x00000009u, 0x000016BEu, 0x000016BDu, 0x000500BAu, 0x00000062u, + 0x000016BFu, 0x000016BAu, 0x000016BEu, 0x000300F7u, 0x000016C1u, 0x00000000u, + 0x000400FAu, 0x000016BFu, 0x000016C0u, 0x000016C1u, 0x000200F8u, 0x000016C0u, + 0x00050041u, 0x0000059Au, 0x000016C4u, 0x00000091u, 0x000016C3u, 0x0004003Du, + 0x00000009u, 0x000016C5u, 0x000016C4u, 0x00050050u, 0x00000015u, 0x000016C6u, + 0x000016C5u, 0x000016C5u, 0x00050088u, 0x00000015u, 0x000016CAu, 0x000016C6u, + 0x0000093Fu, 0x00050051u, 0x00000009u, 0x000016CEu, 0x000016CAu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x000016CFu, 0x000016CEu, 0x000000D8u, 0x00050081u, + 0x00000015u, 0x000016D0u, 0x00000940u, 0x000016CFu, 0x00050083u, 0x00000015u, + 0x000016D6u, 0x00000940u, 0x000016CFu, 0x00050051u, 0x00000009u, 0x000016DAu, + 0x000016CAu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000016DBu, 0x000000D8u, + 0x000016DAu, 0x00050081u, 0x00000015u, 0x000016DCu, 0x00000940u, 0x000016DBu, + 0x00050083u, 0x00000015u, 0x000016E2u, 0x00000940u, 0x000016DBu, 0x000300F7u, + 0x000016E5u, 0x00000000u, 0x000400FAu, 0x000016E3u, 0x000016E4u, 0x000016F2u, + 0x000200F8u, 0x000016E4u, 0x0004003Du, 0x0000091Cu, 0x000016E7u, 0x00000E66u, + 0x0007004Fu, 0x0000091Fu, 0x000016E8u, 0x000016E7u, 0x000016E7u, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000007u, 0x000016E9u, 0x000016E8u, 0x00050051u, + 0x00000006u, 0x000086D5u, 0x000016E9u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000086D6u, 0x000086D5u, 0x00000653u, 0x00050051u, 0x00000006u, 0x000086D8u, + 0x000016E9u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000086D9u, 0x000086D6u, + 0x000086D8u, 0x000500B1u, 0x00000062u, 0x000086DCu, 0x000086D8u, 0x00000648u, + 0x000600A9u, 0x00000006u, 0x000086DDu, 0x000086DCu, 0x00000096u, 0x0000008Du, + 0x000500ADu, 0x00000062u, 0x000086E0u, 0x000086D8u, 0x0000008Du, 0x000600A9u, + 0x00000006u, 0x000086E1u, 0x000086E0u, 0x00000096u, 0x0000008Du, 0x000500B1u, + 0x00000062u, 0x000086E4u, 0x000086D5u, 0x00000648u, 0x000600A9u, 0x00000006u, + 0x000086E5u, 0x000086E4u, 0x00000653u, 0x0000008Du, 0x000500ADu, 0x00000062u, + 0x000086E8u, 0x000086D5u, 0x0000008Du, 0x000600A9u, 0x00000006u, 0x000086E9u, + 0x000086E8u, 0x00000653u, 0x0000008Du, 0x00050080u, 0x00000006u, 0x000086ECu, + 0x000086D9u, 0x000086DDu, 0x00050041u, 0x000008B5u, 0x000086EDu, 0x000008B1u, + 0x000086ECu, 0x0004003Du, 0x00000009u, 0x000086EEu, 0x000086EDu, 0x00050082u, + 0x00000006u, 0x000086F1u, 0x000086D9u, 0x000086E1u, 0x00050041u, 0x000008B5u, + 0x000086F2u, 0x000008B1u, 0x000086F1u, 0x0004003Du, 0x00000009u, 0x000086F3u, + 0x000086F2u, 0x00050083u, 0x00000009u, 0x000086F4u, 0x000086EEu, 0x000086F3u, + 0x00050080u, 0x00000006u, 0x000086F7u, 0x000086DDu, 0x000086E1u, 0x0007000Cu, + 0x00000006u, 0x000086F8u, 0x00000001u, 0x0000002Au, 0x00000096u, 0x000086F7u, + 0x0004006Fu, 0x00000009u, 0x000086F9u, 0x000086F8u, 0x00050088u, 0x00000009u, + 0x000086FAu, 0x000086F4u, 0x000086F9u, 0x00050080u, 0x00000006u, 0x000086FDu, + 0x000086D9u, 0x000086E5u, 0x00050041u, 0x000008B5u, 0x000086FEu, 0x000008B1u, + 0x000086FDu, 0x0004003Du, 0x00000009u, 0x000086FFu, 0x000086FEu, 0x00050082u, + 0x00000006u, 0x00008702u, 0x000086D9u, 0x000086E9u, 0x00050041u, 0x000008B5u, + 0x00008703u, 0x000008B1u, 0x00008702u, 0x0004003Du, 0x00000009u, 0x00008704u, + 0x00008703u, 0x00050083u, 0x00000009u, 0x00008705u, 0x000086FFu, 0x00008704u, + 0x00050080u, 0x00000006u, 0x00008708u, 0x000086E5u, 0x000086E9u, 0x00050087u, + 0x00000006u, 0x00008709u, 0x00008708u, 0x00000653u, 0x0007000Cu, 0x00000006u, + 0x0000870Au, 0x00000001u, 0x0000002Au, 0x00000096u, 0x00008709u, 0x0004006Fu, + 0x00000009u, 0x0000870Bu, 0x0000870Au, 0x00050088u, 0x00000009u, 0x0000870Cu, + 0x00008705u, 0x0000870Bu, 0x00050050u, 0x00000015u, 0x0000870Du, 0x000086FAu, + 0x0000870Cu, 0x00050041u, 0x000008B5u, 0x0000872Eu, 0x000008F4u, 0x000086ECu, + 0x0004003Du, 0x00000009u, 0x0000872Fu, 0x0000872Eu, 0x00050041u, 0x000008B5u, + 0x00008733u, 0x000008F4u, 0x000086F1u, 0x0004003Du, 0x00000009u, 0x00008734u, + 0x00008733u, 0x00050083u, 0x00000009u, 0x00008735u, 0x0000872Fu, 0x00008734u, + 0x00050088u, 0x00000009u, 0x0000873Bu, 0x00008735u, 0x000086F9u, 0x00050041u, + 0x000008B5u, 0x0000873Fu, 0x000008F4u, 0x000086FDu, 0x0004003Du, 0x00000009u, + 0x00008740u, 0x0000873Fu, 0x00050041u, 0x000008B5u, 0x00008744u, 0x000008F4u, + 0x00008702u, 0x0004003Du, 0x00000009u, 0x00008745u, 0x00008744u, 0x00050083u, + 0x00000009u, 0x00008746u, 0x00008740u, 0x00008745u, 0x00050088u, 0x00000009u, + 0x0000874Du, 0x00008746u, 0x0000870Bu, 0x00050050u, 0x00000015u, 0x0000874Eu, + 0x0000873Bu, 0x0000874Du, 0x000200F9u, 0x000016E5u, 0x000200F8u, 0x000016F2u, + 0x000300F7u, 0x000016F5u, 0x00000000u, 0x000400FAu, 0x000016F3u, 0x000016F4u, + 0x00001785u, 0x000200F8u, 0x000016F4u, 0x0004003Du, 0x0000091Cu, 0x000016F7u, + 0x00000E66u, 0x0007004Fu, 0x0000091Fu, 0x000016F8u, 0x000016F7u, 0x000016F7u, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000007u, 0x000016F9u, 0x000016F8u, + 0x0004003Du, 0x0000009Eu, 0x000016FBu, 0x00000DF0u, 0x0004007Cu, 0x00000006u, + 0x000016FCu, 0x000016FBu, 0x00050051u, 0x00000006u, 0x00001716u, 0x000016F9u, + 0x00000000u, 0x000500B1u, 0x00000062u, 0x00001717u, 0x00001716u, 0x00000648u, + 0x000300F7u, 0x00001719u, 0x00000000u, 0x000400FAu, 0x00001717u, 0x00001718u, + 0x00001722u, 0x000200F8u, 0x00001718u, 0x00050080u, 0x00000006u, 0x0000171Bu, + 0x000016FCu, 0x00000096u, 0x00050041u, 0x000008B5u, 0x0000171Cu, 0x000008B1u, + 0x0000171Bu, 0x0004003Du, 0x00000009u, 0x0000171Du, 0x0000171Cu, 0x00050041u, + 0x000008B5u, 0x00001720u, 0x000008F4u, 0x0000171Bu, 0x0004003Du, 0x00000009u, + 0x00001721u, 0x00001720u, 0x000200F9u, 0x00001719u, 0x000200F8u, 0x00001722u, + 0x0008000Cu, 0x00000015u, 0x0000875Du, 0x00000001u, 0x0000002Bu, 0x000016D0u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00008765u, 0x0000875Du, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00008766u, 0x0000193Fu, 0x00008765u, + 0x0004003Du, 0x0000002Au, 0x00008767u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x0000876Cu, 0x00008766u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000876Du, + 0x00008767u, 0x0000876Cu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00001726u, 0x0000876Du, 0x0000876Du, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00001727u, 0x00001726u, 0x00000B15u, 0x0004003Du, + 0x0000002Au, 0x00008786u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000878Cu, + 0x00008786u, 0x0000876Cu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x0000172Bu, 0x0000878Cu, 0x0000878Cu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x0000172Cu, 0x0000172Bu, 0x00000B15u, 0x000200F9u, + 0x00001719u, 0x000200F8u, 0x00001719u, 0x000700F5u, 0x00000009u, 0x0000AD08u, + 0x00001721u, 0x00001718u, 0x0000172Cu, 0x00001722u, 0x000700F5u, 0x00000009u, + 0x0000ACFEu, 0x0000171Du, 0x00001718u, 0x00001727u, 0x00001722u, 0x000500ADu, + 0x00000062u, 0x0000172Fu, 0x00001716u, 0x0000008Du, 0x000300F7u, 0x00001731u, + 0x00000000u, 0x000400FAu, 0x0000172Fu, 0x00001730u, 0x0000173Au, 0x000200F8u, + 0x00001730u, 0x00050082u, 0x00000006u, 0x00001733u, 0x000016FCu, 0x00000096u, + 0x00050041u, 0x000008B5u, 0x00001734u, 0x000008B1u, 0x00001733u, 0x0004003Du, + 0x00000009u, 0x00001735u, 0x00001734u, 0x00050041u, 0x000008B5u, 0x00001738u, + 0x000008F4u, 0x00001733u, 0x0004003Du, 0x00000009u, 0x00001739u, 0x00001738u, + 0x000200F9u, 0x00001731u, 0x000200F8u, 0x0000173Au, 0x0008000Cu, 0x00000015u, + 0x0000879Bu, 0x00000001u, 0x0000002Bu, 0x000016D6u, 0x00001937u, 0x0000193Bu, + 0x00050085u, 0x00000015u, 0x000087A3u, 0x0000879Bu, 0x00001935u, 0x00050081u, + 0x00000015u, 0x000087A4u, 0x0000193Fu, 0x000087A3u, 0x0004003Du, 0x0000002Au, + 0x000087A5u, 0x00000177u, 0x00050088u, 0x00000015u, 0x000087AAu, 0x000087A4u, + 0x0000194Au, 0x00070058u, 0x0000000Au, 0x000087ABu, 0x000087A5u, 0x000087AAu, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000173Eu, 0x000087ABu, + 0x000087ABu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x0000173Fu, 0x0000173Eu, 0x00000B15u, 0x0004003Du, 0x0000002Au, 0x000087C4u, + 0x00000182u, 0x00070058u, 0x0000000Au, 0x000087CAu, 0x000087C4u, 0x000087AAu, + 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00001743u, 0x000087CAu, + 0x000087CAu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, + 0x00001744u, 0x00001743u, 0x00000B15u, 0x000200F9u, 0x00001731u, 0x000200F8u, + 0x00001731u, 0x000700F5u, 0x00000009u, 0x0000AD0Bu, 0x00001739u, 0x00001730u, + 0x00001744u, 0x0000173Au, 0x000700F5u, 0x00000009u, 0x0000AD01u, 0x00001735u, + 0x00001730u, 0x0000173Fu, 0x0000173Au, 0x00050051u, 0x00000006u, 0x00001746u, + 0x000016F9u, 0x00000001u, 0x000500B1u, 0x00000062u, 0x00001747u, 0x00001746u, + 0x00000648u, 0x000300F7u, 0x00001749u, 0x00000000u, 0x000400FAu, 0x00001747u, + 0x00001748u, 0x00001752u, 0x000200F8u, 0x00001748u, 0x00050080u, 0x00000006u, + 0x0000174Bu, 0x000016FCu, 0x00000653u, 0x00050041u, 0x000008B5u, 0x0000174Cu, + 0x000008B1u, 0x0000174Bu, 0x0004003Du, 0x00000009u, 0x0000174Du, 0x0000174Cu, + 0x00050041u, 0x000008B5u, 0x00001750u, 0x000008F4u, 0x0000174Bu, 0x0004003Du, + 0x00000009u, 0x00001751u, 0x00001750u, 0x000200F9u, 0x00001749u, 0x000200F8u, + 0x00001752u, 0x0008000Cu, 0x00000015u, 0x000087D9u, 0x00000001u, 0x0000002Bu, + 0x000016DCu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000087E1u, + 0x000087D9u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000087E2u, 0x0000193Fu, + 0x000087E1u, 0x0004003Du, 0x0000002Au, 0x000087E3u, 0x00000177u, 0x00050088u, + 0x00000015u, 0x000087E8u, 0x000087E2u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x000087E9u, 0x000087E3u, 0x000087E8u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00001756u, 0x000087E9u, 0x000087E9u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x00001757u, 0x00001756u, 0x00000B15u, + 0x0004003Du, 0x0000002Au, 0x00008802u, 0x00000182u, 0x00070058u, 0x0000000Au, + 0x00008808u, 0x00008802u, 0x000087E8u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x0000175Bu, 0x00008808u, 0x00008808u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x0000175Cu, 0x0000175Bu, 0x00000B15u, + 0x000200F9u, 0x00001749u, 0x000200F8u, 0x00001749u, 0x000700F5u, 0x00000009u, + 0x0000AD0Du, 0x00001751u, 0x00001748u, 0x0000175Cu, 0x00001752u, 0x000700F5u, + 0x00000009u, 0x0000AD03u, 0x0000174Du, 0x00001748u, 0x00001757u, 0x00001752u, + 0x000500ADu, 0x00000062u, 0x0000175Fu, 0x00001746u, 0x0000008Du, 0x000300F7u, + 0x00001761u, 0x00000000u, 0x000400FAu, 0x0000175Fu, 0x00001760u, 0x0000176Au, + 0x000200F8u, 0x00001760u, 0x00050082u, 0x00000006u, 0x00001763u, 0x000016FCu, + 0x00000653u, 0x00050041u, 0x000008B5u, 0x00001764u, 0x000008B1u, 0x00001763u, + 0x0004003Du, 0x00000009u, 0x00001765u, 0x00001764u, 0x00050041u, 0x000008B5u, + 0x00001768u, 0x000008F4u, 0x00001763u, 0x0004003Du, 0x00000009u, 0x00001769u, + 0x00001768u, 0x000200F9u, 0x00001761u, 0x000200F8u, 0x0000176Au, 0x0008000Cu, + 0x00000015u, 0x00008817u, 0x00000001u, 0x0000002Bu, 0x000016E2u, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000881Fu, 0x00008817u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x00008820u, 0x0000193Fu, 0x0000881Fu, 0x0004003Du, + 0x0000002Au, 0x00008821u, 0x00000177u, 0x00050088u, 0x00000015u, 0x00008826u, + 0x00008820u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00008827u, 0x00008821u, + 0x00008826u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000176Eu, + 0x00008827u, 0x00008827u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x0000176Fu, 0x0000176Eu, 0x00000B15u, 0x0004003Du, 0x0000002Au, + 0x00008840u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x00008846u, 0x00008840u, + 0x00008826u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x00001773u, + 0x00008846u, 0x00008846u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x00001774u, 0x00001773u, 0x00000B15u, 0x000200F9u, 0x00001761u, + 0x000200F8u, 0x00001761u, 0x000700F5u, 0x00000009u, 0x0000AD0Eu, 0x00001769u, + 0x00001760u, 0x00001774u, 0x0000176Au, 0x000700F5u, 0x00000009u, 0x0000AD04u, + 0x00001765u, 0x00001760u, 0x0000176Fu, 0x0000176Au, 0x00050083u, 0x00000009u, + 0x00001777u, 0x0000ACFEu, 0x0000AD01u, 0x00050083u, 0x00000009u, 0x0000177Au, + 0x0000AD03u, 0x0000AD04u, 0x00050050u, 0x00000015u, 0x0000177Bu, 0x00001777u, + 0x0000177Au, 0x0005008Eu, 0x00000015u, 0x0000177Cu, 0x0000177Bu, 0x00000143u, + 0x00050083u, 0x00000009u, 0x0000177Fu, 0x0000AD08u, 0x0000AD0Bu, 0x00050083u, + 0x00000009u, 0x00001782u, 0x0000AD0Du, 0x0000AD0Eu, 0x00050050u, 0x00000015u, + 0x00001783u, 0x0000177Fu, 0x00001782u, 0x0005008Eu, 0x00000015u, 0x00001784u, + 0x00001783u, 0x00000143u, 0x000200F9u, 0x000016F5u, 0x000200F8u, 0x00001785u, + 0x000300F7u, 0x00001788u, 0x00000000u, 0x000400FAu, 0x00001786u, 0x00001787u, + 0x000017AFu, 0x000200F8u, 0x00001787u, 0x00050094u, 0x00000009u, 0x0000178Cu, + 0x000016ABu, 0x00000B15u, 0x00050094u, 0x00000009u, 0x00001790u, 0x000016ADu, + 0x00000B15u, 0x0008000Cu, 0x00000015u, 0x00008855u, 0x00000001u, 0x0000002Bu, + 0x000016D0u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000885Du, + 0x00008855u, 0x00001935u, 0x00050081u, 0x00000015u, 0x0000885Eu, 0x0000193Fu, + 0x0000885Du, 0x0004003Du, 0x0000002Au, 0x0000885Fu, 0x00000177u, 0x00050088u, + 0x00000015u, 0x00008864u, 0x0000885Eu, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x00008865u, 0x0000885Fu, 0x00008864u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x00001794u, 0x00008865u, 0x00008865u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x00001795u, 0x00001794u, 0x00000B15u, + 0x00050083u, 0x00000009u, 0x00001797u, 0x00001795u, 0x0000178Cu, 0x0008000Cu, + 0x00000015u, 0x00008874u, 0x00000001u, 0x0000002Bu, 0x000016DCu, 0x00001937u, + 0x0000193Bu, 0x00050085u, 0x00000015u, 0x0000887Cu, 0x00008874u, 0x00001935u, + 0x00050081u, 0x00000015u, 0x0000887Du, 0x0000193Fu, 0x0000887Cu, 0x0004003Du, + 0x0000002Au, 0x0000887Eu, 0x00000177u, 0x00050088u, 0x00000015u, 0x00008883u, + 0x0000887Du, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00008884u, 0x0000887Eu, + 0x00008883u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x0000179Bu, + 0x00008884u, 0x00008884u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000009u, 0x0000179Cu, 0x0000179Bu, 0x00000B15u, 0x00050083u, 0x00000009u, + 0x0000179Eu, 0x0000179Cu, 0x0000178Cu, 0x00050050u, 0x00000015u, 0x0000179Fu, + 0x00001797u, 0x0000179Eu, 0x0004003Du, 0x0000002Au, 0x0000889Du, 0x00000182u, + 0x00070058u, 0x0000000Au, 0x000088A3u, 0x0000889Du, 0x00008864u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000017A3u, 0x000088A3u, 0x000088A3u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000017A4u, + 0x000017A3u, 0x00000B15u, 0x00050083u, 0x00000009u, 0x000017A6u, 0x000017A4u, + 0x00001790u, 0x0004003Du, 0x0000002Au, 0x000088BCu, 0x00000182u, 0x00070058u, + 0x0000000Au, 0x000088C2u, 0x000088BCu, 0x00008883u, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000017AAu, 0x000088C2u, 0x000088C2u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000017ABu, 0x000017AAu, + 0x00000B15u, 0x00050083u, 0x00000009u, 0x000017ADu, 0x000017ABu, 0x00001790u, + 0x00050050u, 0x00000015u, 0x000017AEu, 0x000017A6u, 0x000017ADu, 0x000200F9u, + 0x00001788u, 0x000200F8u, 0x000017AFu, 0x0008000Cu, 0x00000015u, 0x000088D1u, + 0x00000001u, 0x0000002Bu, 0x000016D0u, 0x00001937u, 0x0000193Bu, 0x00050085u, + 0x00000015u, 0x000088D9u, 0x000088D1u, 0x00001935u, 0x00050081u, 0x00000015u, + 0x000088DAu, 0x0000193Fu, 0x000088D9u, 0x0004003Du, 0x0000002Au, 0x000088DBu, + 0x00000177u, 0x00050088u, 0x00000015u, 0x000088E0u, 0x000088DAu, 0x0000194Au, + 0x00070058u, 0x0000000Au, 0x000088E1u, 0x000088DBu, 0x000088E0u, 0x00000002u, + 0x000000D8u, 0x0008004Fu, 0x0000005Cu, 0x000017B4u, 0x000088E1u, 0x000088E1u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000017B5u, + 0x000017B4u, 0x00000B15u, 0x0008000Cu, 0x00000015u, 0x000088F0u, 0x00000001u, + 0x0000002Bu, 0x000016D6u, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x000088F8u, 0x000088F0u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000088F9u, + 0x0000193Fu, 0x000088F8u, 0x0004003Du, 0x0000002Au, 0x000088FAu, 0x00000177u, + 0x00050088u, 0x00000015u, 0x000088FFu, 0x000088F9u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00008900u, 0x000088FAu, 0x000088FFu, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x000017BAu, 0x00008900u, 0x00008900u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000009u, 0x000017BBu, 0x000017BAu, + 0x00000B15u, 0x0008000Cu, 0x00000015u, 0x0000890Fu, 0x00000001u, 0x0000002Bu, + 0x000016DCu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00008917u, + 0x0000890Fu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00008918u, 0x0000193Fu, + 0x00008917u, 0x0004003Du, 0x0000002Au, 0x00008919u, 0x00000177u, 0x00050088u, + 0x00000015u, 0x0000891Eu, 0x00008918u, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x0000891Fu, 0x00008919u, 0x0000891Eu, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x000017C0u, 0x0000891Fu, 0x0000891Fu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000009u, 0x000017C1u, 0x000017C0u, 0x00000B15u, + 0x0008000Cu, 0x00000015u, 0x0000892Eu, 0x00000001u, 0x0000002Bu, 0x000016E2u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00008936u, 0x0000892Eu, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00008937u, 0x0000193Fu, 0x00008936u, + 0x0004003Du, 0x0000002Au, 0x00008938u, 0x00000177u, 0x00050088u, 0x00000015u, + 0x0000893Du, 0x00008937u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x0000893Eu, + 0x00008938u, 0x0000893Du, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000017C6u, 0x0000893Eu, 0x0000893Eu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x000017C7u, 0x000017C6u, 0x00000B15u, 0x0004003Du, + 0x0000002Au, 0x00008957u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000895Du, + 0x00008957u, 0x000088E0u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000017CCu, 0x0000895Du, 0x0000895Du, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x000017CDu, 0x000017CCu, 0x00000B15u, 0x0004003Du, + 0x0000002Au, 0x00008976u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000897Cu, + 0x00008976u, 0x000088FFu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000017D2u, 0x0000897Cu, 0x0000897Cu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x000017D3u, 0x000017D2u, 0x00000B15u, 0x0004003Du, + 0x0000002Au, 0x00008995u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x0000899Bu, + 0x00008995u, 0x0000891Eu, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000017D8u, 0x0000899Bu, 0x0000899Bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x000017D9u, 0x000017D8u, 0x00000B15u, 0x0004003Du, + 0x0000002Au, 0x000089B4u, 0x00000182u, 0x00070058u, 0x0000000Au, 0x000089BAu, + 0x000089B4u, 0x0000893Du, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x000017DEu, 0x000089BAu, 0x000089BAu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x000017DFu, 0x000017DEu, 0x00000B15u, 0x00050083u, + 0x00000009u, 0x000017E2u, 0x000017B5u, 0x000017BBu, 0x00050083u, 0x00000009u, + 0x000017E5u, 0x000017C1u, 0x000017C7u, 0x00050050u, 0x00000015u, 0x000017E6u, + 0x000017E2u, 0x000017E5u, 0x0005008Eu, 0x00000015u, 0x000017E7u, 0x000017E6u, + 0x00000143u, 0x00050083u, 0x00000009u, 0x000017EAu, 0x000017CDu, 0x000017D3u, + 0x00050083u, 0x00000009u, 0x000017EDu, 0x000017D9u, 0x000017DFu, 0x00050050u, + 0x00000015u, 0x000017EEu, 0x000017EAu, 0x000017EDu, 0x0005008Eu, 0x00000015u, + 0x000017EFu, 0x000017EEu, 0x00000143u, 0x000200F9u, 0x00001788u, 0x000200F8u, + 0x00001788u, 0x000700F5u, 0x00000015u, 0x0000AD14u, 0x000017AEu, 0x00001787u, + 0x000017EFu, 0x000017AFu, 0x000700F5u, 0x00000015u, 0x0000AD11u, 0x0000179Fu, + 0x00001787u, 0x000017E7u, 0x000017AFu, 0x000200F9u, 0x000016F5u, 0x000200F8u, + 0x000016F5u, 0x000700F5u, 0x00000015u, 0x0000AD13u, 0x00001784u, 0x00001761u, + 0x0000AD14u, 0x00001788u, 0x000700F5u, 0x00000015u, 0x0000AD10u, 0x0000177Cu, + 0x00001761u, 0x0000AD11u, 0x00001788u, 0x000200F9u, 0x000016E5u, 0x000200F8u, + 0x000016E5u, 0x000700F5u, 0x00000015u, 0x0000AD12u, 0x0000874Eu, 0x000016E4u, + 0x0000AD13u, 0x000016F5u, 0x000700F5u, 0x00000015u, 0x0000AD0Fu, 0x0000870Du, + 0x000016E4u, 0x0000AD10u, 0x000016F5u, 0x00050094u, 0x00000009u, 0x000017F3u, + 0x0000AD0Fu, 0x0000AD0Fu, 0x00050094u, 0x00000009u, 0x000017F7u, 0x0000AD12u, + 0x0000AD12u, 0x0007000Cu, 0x00000009u, 0x000017FAu, 0x00000001u, 0x00000025u, + 0x000017F3u, 0x000017F7u, 0x00050041u, 0x0000059Au, 0x000017FCu, 0x00000091u, + 0x000017FBu, 0x0004003Du, 0x00000009u, 0x000017FDu, 0x000017FCu, 0x00050085u, + 0x00000009u, 0x00001800u, 0x000017FDu, 0x000017FDu, 0x000500BAu, 0x00000062u, + 0x00001801u, 0x000017FAu, 0x00001800u, 0x000300F7u, 0x00001803u, 0x00000000u, + 0x000400FAu, 0x00001801u, 0x00001802u, 0x00001803u, 0x000200F8u, 0x00001802u, + 0x0006000Cu, 0x00000009u, 0x00001806u, 0x00000001u, 0x0000001Fu, 0x000017F3u, + 0x0006000Cu, 0x00000009u, 0x00001809u, 0x00000001u, 0x0000001Fu, 0x000017F7u, + 0x00050085u, 0x00000009u, 0x0000180Fu, 0x00000454u, 0x000017FDu, 0x0007000Cu, + 0x00000009u, 0x00001812u, 0x00000001u, 0x00000025u, 0x00001806u, 0x00001809u, + 0x0008000Cu, 0x00000009u, 0x00001813u, 0x00000001u, 0x00000031u, 0x000017FDu, + 0x0000180Fu, 0x00001812u, 0x00050041u, 0x0000059Au, 0x00001816u, 0x00000091u, + 0x00001815u, 0x0004003Du, 0x00000009u, 0x00001817u, 0x00001816u, 0x00050081u, + 0x00000009u, 0x0000181Au, 0x00001817u, 0x000005B3u, 0x0007000Cu, 0x00000009u, + 0x0000181Bu, 0x00000001u, 0x00000025u, 0x000000E5u, 0x0000181Au, 0x00050094u, + 0x00000009u, 0x0000181Eu, 0x0000AD0Fu, 0x0000AD12u, 0x00050085u, 0x00000009u, + 0x00001821u, 0x00001806u, 0x00001809u, 0x00050088u, 0x00000009u, 0x00001822u, + 0x0000181Eu, 0x00001821u, 0x0008000Cu, 0x00000009u, 0x00001823u, 0x00000001u, + 0x00000031u, 0x00001817u, 0x0000181Bu, 0x00001822u, 0x0007000Cu, 0x00000009u, + 0x0000182Au, 0x00000001u, 0x00000028u, 0x00001806u, 0x00001809u, 0x00050088u, + 0x00000009u, 0x0000182Bu, 0x00001812u, 0x0000182Au, 0x0008000Cu, 0x00000009u, + 0x0000182Cu, 0x00000001u, 0x00000031u, 0x00001351u, 0x00000887u, 0x0000182Bu, + 0x00050085u, 0x00000009u, 0x00001832u, 0x0000021Au, 0x000016BEu, 0x0008000Cu, + 0x00000009u, 0x00001834u, 0x00000001u, 0x00000031u, 0x000016BEu, 0x00001832u, + 0x000016BAu, 0x00050085u, 0x00000009u, 0x00001838u, 0x00001813u, 0x00001823u, + 0x00050085u, 0x00000009u, 0x0000183Au, 0x00001838u, 0x0000182Cu, 0x00050085u, + 0x00000009u, 0x0000183Cu, 0x0000183Au, 0x00001834u, 0x000500BAu, 0x00000062u, + 0x00001840u, 0x0000183Cu, 0x000000D8u, 0x000500A7u, 0x00000062u, 0x00001841u, + 0x0000183Eu, 0x00001840u, 0x000500A7u, 0x00000062u, 0x00001843u, 0x00001841u, + 0x0000A1C5u, 0x000300F7u, 0x00001845u, 0x00000000u, 0x000400FAu, 0x00001843u, + 0x00001844u, 0x00001845u, 0x000200F8u, 0x00001844u, 0x00050083u, 0x00000015u, + 0x00001849u, 0x0000A1FBu, 0x0000A1DDu, 0x00050083u, 0x00000015u, 0x0000184Eu, + 0x00000940u, 0x00001849u, 0x000500BEu, 0x00000456u, 0x000089BEu, 0x0000184Eu, + 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x000089BFu, 0x000089BEu, 0x000300F7u, + 0x000089C4u, 0x00000000u, 0x000400FAu, 0x000089BFu, 0x000089C0u, 0x000089C4u, + 0x000200F8u, 0x000089C0u, 0x000500BCu, 0x00000456u, 0x000089C2u, 0x0000184Eu, + 0x00000241u, 0x0004009Bu, 0x00000062u, 0x000089C3u, 0x000089C2u, 0x000200F9u, + 0x000089C4u, 0x000200F8u, 0x000089C4u, 0x000700F5u, 0x00000062u, 0x000089C5u, + 0x000089BFu, 0x00001844u, 0x000089C3u, 0x000089C0u, 0x000300F7u, 0x00001852u, + 0x00000000u, 0x000400FAu, 0x000089C5u, 0x00001851u, 0x00001852u, 0x000200F8u, + 0x00001851u, 0x0008000Cu, 0x00000015u, 0x000089D4u, 0x00000001u, 0x0000002Bu, + 0x0000184Eu, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x000089DCu, + 0x000089D4u, 0x00001935u, 0x00050081u, 0x00000015u, 0x000089DDu, 0x0000193Fu, + 0x000089DCu, 0x0004003Du, 0x0000002Au, 0x000089DEu, 0x00000177u, 0x00050088u, + 0x00000015u, 0x000089E3u, 0x000089DDu, 0x0000194Au, 0x00070058u, 0x0000000Au, + 0x000089E4u, 0x000089DEu, 0x000089E3u, 0x00000002u, 0x000000D8u, 0x0008004Fu, + 0x0000005Cu, 0x0000185Au, 0x000089E4u, 0x000089E4u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x000089FAu, 0x00000000u, 0x000400FAu, 0x000005F6u, + 0x000089E8u, 0x000089F8u, 0x000200F8u, 0x000089E8u, 0x00060041u, 0x000005FEu, + 0x000089EAu, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, 0x00000009u, + 0x000089EBu, 0x000089EAu, 0x00050041u, 0x000000AAu, 0x000089ECu, 0x000005FDu, + 0x00000133u, 0x0004003Du, 0x0000000Au, 0x000089EDu, 0x000089ECu, 0x0008004Fu, + 0x0000005Cu, 0x000089EEu, 0x000089EDu, 0x000089EDu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x000089EFu, 0x000089EEu, 0x000089EBu, + 0x00050085u, 0x0000005Cu, 0x000089F0u, 0x0000185Au, 0x000089EFu, 0x00060041u, + 0x000005FEu, 0x000089F1u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, 0x0004003Du, + 0x00000009u, 0x000089F2u, 0x000089F1u, 0x00060050u, 0x0000005Cu, 0x000089F3u, + 0x000089F2u, 0x000089F2u, 0x000089F2u, 0x00050081u, 0x0000005Cu, 0x000089F4u, + 0x000089F0u, 0x000089F3u, 0x0008000Cu, 0x0000005Cu, 0x000089F7u, 0x00000001u, + 0x0000002Bu, 0x000089F4u, 0x0000068Au, 0x000006F6u, 0x000200F9u, 0x000089FAu, + 0x000200F8u, 0x000089F8u, 0x000200F9u, 0x000089FAu, 0x000200F8u, 0x000089FAu, + 0x000700F5u, 0x0000005Cu, 0x0000AE68u, 0x000089F7u, 0x000089E8u, 0x0000185Au, + 0x000089F8u, 0x00050083u, 0x0000005Cu, 0x0000185Eu, 0x0000AE68u, 0x000016ADu, + 0x0006000Cu, 0x0000005Cu, 0x0000185Fu, 0x00000001u, 0x00000004u, 0x0000185Eu, + 0x00050051u, 0x00000009u, 0x00001861u, 0x0000185Fu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00001863u, 0x0000185Fu, 0x00000001u, 0x00050051u, 0x00000009u, + 0x00001865u, 0x0000185Fu, 0x00000002u, 0x0007000Cu, 0x00000009u, 0x00001866u, + 0x00000001u, 0x00000028u, 0x00001863u, 0x00001865u, 0x0007000Cu, 0x00000009u, + 0x00001867u, 0x00000001u, 0x00000028u, 0x00001861u, 0x00001866u, 0x000200F9u, + 0x00001852u, 0x000200F8u, 0x00001852u, 0x000700F5u, 0x00000009u, 0x0000AE77u, + 0x000000D8u, 0x000089C4u, 0x00001867u, 0x000089FAu, 0x00050081u, 0x00000015u, + 0x0000186Au, 0x00000940u, 0x00001849u, 0x000500BEu, 0x00000456u, 0x000089FFu, + 0x0000186Au, 0x000004DCu, 0x0004009Bu, 0x00000062u, 0x00008A00u, 0x000089FFu, + 0x000300F7u, 0x00008A05u, 0x00000000u, 0x000400FAu, 0x00008A00u, 0x00008A01u, + 0x00008A05u, 0x000200F8u, 0x00008A01u, 0x000500BCu, 0x00000456u, 0x00008A03u, + 0x0000186Au, 0x00000241u, 0x0004009Bu, 0x00000062u, 0x00008A04u, 0x00008A03u, + 0x000200F9u, 0x00008A05u, 0x000200F8u, 0x00008A05u, 0x000700F5u, 0x00000062u, + 0x00008A06u, 0x00008A00u, 0x00001852u, 0x00008A04u, 0x00008A01u, 0x000300F7u, + 0x0000186Eu, 0x00000000u, 0x000400FAu, 0x00008A06u, 0x0000186Du, 0x0000186Eu, + 0x000200F8u, 0x0000186Du, 0x000300F7u, 0x00008A1Cu, 0x00000000u, 0x000400FAu, + 0x000005F6u, 0x00008A0Au, 0x00008A1Au, 0x000200F8u, 0x00008A0Au, 0x00060041u, + 0x000005FEu, 0x00008A0Cu, 0x000005FDu, 0x0000008Du, 0x000000A2u, 0x0004003Du, + 0x00000009u, 0x00008A0Du, 0x00008A0Cu, 0x00050041u, 0x000000AAu, 0x00008A0Eu, + 0x000005FDu, 0x00000133u, 0x0004003Du, 0x0000000Au, 0x00008A0Fu, 0x00008A0Eu, + 0x0008004Fu, 0x0000005Cu, 0x00008A10u, 0x00008A0Fu, 0x00008A0Fu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0005008Eu, 0x0000005Cu, 0x00008A11u, 0x00008A10u, + 0x00008A0Du, 0x00050085u, 0x0000005Cu, 0x00008A12u, 0x000016ABu, 0x00008A11u, + 0x00060041u, 0x000005FEu, 0x00008A13u, 0x000005FDu, 0x0000008Du, 0x0000009Fu, + 0x0004003Du, 0x00000009u, 0x00008A14u, 0x00008A13u, 0x00060050u, 0x0000005Cu, + 0x00008A15u, 0x00008A14u, 0x00008A14u, 0x00008A14u, 0x00050081u, 0x0000005Cu, + 0x00008A16u, 0x00008A12u, 0x00008A15u, 0x0008000Cu, 0x0000005Cu, 0x00008A19u, + 0x00000001u, 0x0000002Bu, 0x00008A16u, 0x0000068Au, 0x000006F6u, 0x000200F9u, + 0x00008A1Cu, 0x000200F8u, 0x00008A1Au, 0x000200F9u, 0x00008A1Cu, 0x000200F8u, + 0x00008A1Cu, 0x000700F5u, 0x0000005Cu, 0x0000AE74u, 0x00008A19u, 0x00008A0Au, + 0x000016ABu, 0x00008A1Au, 0x0008000Cu, 0x00000015u, 0x00008A2Cu, 0x00000001u, + 0x0000002Bu, 0x0000186Au, 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, + 0x00008A34u, 0x00008A2Cu, 0x00001935u, 0x00050081u, 0x00000015u, 0x00008A35u, + 0x0000193Fu, 0x00008A34u, 0x0004003Du, 0x0000002Au, 0x00008A36u, 0x00000182u, + 0x00050088u, 0x00000015u, 0x00008A3Bu, 0x00008A35u, 0x0000194Au, 0x00070058u, + 0x0000000Au, 0x00008A3Cu, 0x00008A36u, 0x00008A3Bu, 0x00000002u, 0x000000D8u, + 0x0008004Fu, 0x0000005Cu, 0x00001879u, 0x00008A3Cu, 0x00008A3Cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Cu, 0x0000187Au, 0x0000AE74u, + 0x00001879u, 0x0006000Cu, 0x0000005Cu, 0x0000187Bu, 0x00000001u, 0x00000004u, + 0x0000187Au, 0x00050051u, 0x00000009u, 0x0000187Eu, 0x0000187Bu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001880u, 0x0000187Bu, 0x00000001u, 0x00050051u, + 0x00000009u, 0x00001882u, 0x0000187Bu, 0x00000002u, 0x0007000Cu, 0x00000009u, + 0x00001883u, 0x00000001u, 0x00000028u, 0x00001880u, 0x00001882u, 0x0007000Cu, + 0x00000009u, 0x00001884u, 0x00000001u, 0x00000028u, 0x0000187Eu, 0x00001883u, + 0x0007000Cu, 0x00000009u, 0x00001885u, 0x00000001u, 0x00000028u, 0x0000AE77u, + 0x00001884u, 0x000200F9u, 0x0000186Eu, 0x000200F8u, 0x0000186Eu, 0x000700F5u, + 0x00000009u, 0x0000AE7Du, 0x0000AE77u, 0x00008A05u, 0x00001885u, 0x00008A1Cu, + 0x000600A9u, 0x00000062u, 0x0000BAB6u, 0x00008A06u, 0x00000C01u, 0x000089C5u, + 0x000300F7u, 0x00001888u, 0x00000000u, 0x000400FAu, 0x0000BAB6u, 0x00001887u, + 0x00001888u, 0x000200F8u, 0x00001887u, 0x0008000Cu, 0x00000009u, 0x0000188Fu, + 0x00000001u, 0x00000031u, 0x000016BEu, 0x00001832u, 0x0000AE7Du, 0x00050085u, + 0x00000009u, 0x00001891u, 0x0000183Cu, 0x0000188Fu, 0x000200F9u, 0x00001888u, + 0x000200F8u, 0x00001888u, 0x000700F5u, 0x00000009u, 0x0000AE85u, 0x0000183Cu, + 0x0000186Eu, 0x00001891u, 0x00001887u, 0x000200F9u, 0x00001845u, 0x000200F8u, + 0x00001845u, 0x000700F5u, 0x00000009u, 0x0000AE84u, 0x0000183Cu, 0x00001802u, + 0x0000AE85u, 0x00001888u, 0x000500BAu, 0x00000062u, 0x00001893u, 0x0000AE84u, + 0x000000D8u, 0x000300F7u, 0x00001895u, 0x00000000u, 0x000400FAu, 0x00001893u, + 0x00001894u, 0x00001895u, 0x000200F8u, 0x00001894u, 0x000300F7u, 0x00001898u, + 0x00000000u, 0x000400FAu, 0x00001896u, 0x00001897u, 0x00001898u, 0x000200F8u, + 0x00001897u, 0x00060041u, 0x00000B9Du, 0x0000189Au, 0x00000B9Bu, 0x0000008Du, + 0x00001899u, 0x000700EAu, 0x0000009Eu, 0x0000189Bu, 0x0000189Au, 0x0000009Fu, + 0x000000A2u, 0x0000009Fu, 0x000200F9u, 0x00001898u, 0x000200F8u, 0x00001898u, + 0x000200F9u, 0x00001895u, 0x000200F8u, 0x00001895u, 0x00050081u, 0x0000000Au, + 0x0000189Fu, 0x00009A08u, 0x0000194Cu, 0x0005008Eu, 0x0000000Au, 0x000018A0u, + 0x0000189Fu, 0x00000143u, 0x00070050u, 0x0000000Au, 0x000018A2u, 0x0000AE84u, + 0x0000AE84u, 0x0000AE84u, 0x0000AE84u, 0x0008000Cu, 0x0000000Au, 0x000018A3u, + 0x00000001u, 0x0000002Eu, 0x0000ACF4u, 0x000018A0u, 0x000018A2u, 0x000200F9u, + 0x00001803u, 0x000200F8u, 0x00001803u, 0x000700F5u, 0x0000000Au, 0x0000AF66u, + 0x0000ACF4u, 0x000016E5u, 0x000018A3u, 0x00001895u, 0x000200F9u, 0x000016C1u, + 0x000200F8u, 0x000016C1u, 0x000700F5u, 0x0000000Au, 0x0000AF65u, 0x0000ACF4u, + 0x000016A5u, 0x0000AF66u, 0x00001803u, 0x000200F9u, 0x000016A6u, 0x000200F8u, + 0x000016A6u, 0x000700F5u, 0x0000000Au, 0x0000AF64u, 0x0000ACF4u, 0x00001699u, + 0x0000AF65u, 0x000016C1u, 0x000300F7u, 0x000018A6u, 0x00000000u, 0x000400FAu, + 0x000018A4u, 0x000018A5u, 0x000018A6u, 0x000200F8u, 0x000018A5u, 0x0006000Cu, + 0x00000015u, 0x000018ADu, 0x00000001u, 0x00000008u, 0x0000094Bu, 0x0004006Eu, + 0x00000007u, 0x000018AEu, 0x000018ADu, 0x00050082u, 0x00000007u, 0x00008A42u, + 0x00000949u, 0x00000097u, 0x0008000Cu, 0x00000007u, 0x00008A43u, 0x00000001u, + 0x0000002Du, 0x000018AEu, 0x0000008Eu, 0x00008A42u, 0x00050051u, 0x00000006u, + 0x00008A45u, 0x00008A43u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00008A48u, + 0x00008A45u, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00008A4Au, 0x00008A43u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00008A4Bu, 0x00008A48u, 0x00008A4Au, + 0x00060041u, 0x000000AAu, 0x00008A4Cu, 0x0000009Du, 0x0000008Du, 0x00008A4Bu, + 0x0004003Du, 0x0000000Au, 0x00008A4Du, 0x00008A4Cu, 0x00060041u, 0x000000AAu, + 0x00008A5Du, 0x00000117u, 0x0000008Du, 0x00008A4Bu, 0x0004003Du, 0x0000000Au, + 0x00008A5Eu, 0x00008A5Du, 0x000500B8u, 0x00000062u, 0x00008A79u, 0x0000AEA4u, + 0x000000D8u, 0x000300F7u, 0x00008B07u, 0x00000000u, 0x000400FAu, 0x00008A79u, + 0x00008A7Au, 0x00008B07u, 0x000200F8u, 0x00008A7Au, 0x0007004Fu, 0x00000015u, + 0x00008A84u, 0x00008A4Du, 0x00008A4Du, 0x00000000u, 0x00000001u, 0x000200F9u, + 0x00008A85u, 0x000200F8u, 0x00008A85u, 0x000700F5u, 0x00000015u, 0x0000AF57u, + 0x000004DCu, 0x00008A7Au, 0x0000BAB8u, 0x00008AADu, 0x000700F5u, 0x00000006u, + 0x0000AF56u, 0x0000008Du, 0x00008A7Au, 0x00008AAFu, 0x00008AADu, 0x000500B1u, + 0x00000062u, 0x00008A88u, 0x0000AF56u, 0x00000092u, 0x000400F6u, 0x00008AB0u, + 0x00008AADu, 0x00000000u, 0x000400FAu, 0x00008A88u, 0x00008A89u, 0x00008AB0u, + 0x000200F8u, 0x00008A89u, 0x000500AAu, 0x00000062u, 0x00008A8Cu, 0x0000AF56u, + 0x0000008Du, 0x000300F7u, 0x00008A92u, 0x00000000u, 0x000400FAu, 0x00008A8Cu, + 0x00008A8Du, 0x00008A8Eu, 0x000200F8u, 0x00008A8Du, 0x000200F9u, 0x00008A92u, + 0x000200F8u, 0x00008A8Eu, 0x000500AAu, 0x00000062u, 0x00008A90u, 0x0000AF56u, + 0x00000096u, 0x000600A9u, 0x00000006u, 0x00008A91u, 0x00008A90u, 0x000004EFu, + 0x0000008Du, 0x000200F9u, 0x00008A92u, 0x000200F8u, 0x00008A92u, 0x000700F5u, + 0x00000006u, 0x0000B0EAu, 0x00000096u, 0x00008A8Du, 0x00008A91u, 0x00008A8Eu, + 0x000500AAu, 0x00000062u, 0x00008A95u, 0x0000AF56u, 0x00000133u, 0x000300F7u, + 0x00008A9Bu, 0x00000000u, 0x000400FAu, 0x00008A95u, 0x00008A96u, 0x00008A97u, + 0x000200F8u, 0x00008A96u, 0x000200F9u, 0x00008A9Bu, 0x000200F8u, 0x00008A97u, + 0x000500AAu, 0x00000062u, 0x00008A99u, 0x0000AF56u, 0x000000BFu, 0x000600A9u, + 0x00000006u, 0x00008A9Au, 0x00008A99u, 0x000004EFu, 0x0000008Du, 0x000200F9u, + 0x00008A9Bu, 0x000200F8u, 0x00008A9Bu, 0x000700F5u, 0x00000006u, 0x0000B0ECu, + 0x00000096u, 0x00008A96u, 0x00008A9Au, 0x00008A97u, 0x00050050u, 0x00000007u, + 0x00008A9Du, 0x0000B0EAu, 0x0000B0ECu, 0x00050080u, 0x00000007u, 0x00008A9Eu, + 0x000018AEu, 0x00008A9Du, 0x0008000Cu, 0x00000007u, 0x00008B20u, 0x00000001u, + 0x0000002Du, 0x00008A9Eu, 0x0000008Eu, 0x00008A42u, 0x00050051u, 0x00000006u, + 0x00008B22u, 0x00008B20u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00008B25u, + 0x00008B22u, 0x00000B8Eu, 0x00050051u, 0x00000006u, 0x00008B27u, 0x00008B20u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00008B28u, 0x00008B25u, 0x00008B27u, + 0x00060041u, 0x000000AAu, 0x00008B29u, 0x0000009Du, 0x0000008Du, 0x00008B28u, + 0x0004003Du, 0x0000000Au, 0x00008B2Au, 0x00008B29u, 0x0007004Fu, 0x00000015u, + 0x00008AA0u, 0x00008B2Au, 0x00008B2Au, 0x00000000u, 0x00000001u, 0x00050083u, + 0x00000015u, 0x00008AA2u, 0x00008AA0u, 0x00008A84u, 0x00050094u, 0x00000009u, + 0x00008AA5u, 0x00008AA2u, 0x00008AA2u, 0x00050094u, 0x00000009u, 0x00008AA8u, + 0x0000AF57u, 0x0000AF57u, 0x000500BAu, 0x00000062u, 0x00008AA9u, 0x00008AA5u, + 0x00008AA8u, 0x00050050u, 0x00000456u, 0x0000BAB7u, 0x00008AA9u, 0x00008AA9u, + 0x000600A9u, 0x00000015u, 0x0000BAB8u, 0x0000BAB7u, 0x00008AA2u, 0x0000AF57u, + 0x000200F9u, 0x00008AADu, 0x000200F8u, 0x00008AADu, 0x00050080u, 0x00000006u, + 0x00008AAFu, 0x0000AF56u, 0x00000096u, 0x000200F9u, 0x00008A85u, 0x000200F8u, + 0x00008AB0u, 0x00050094u, 0x00000009u, 0x00008AB3u, 0x0000AF57u, 0x0000AF57u, + 0x000500BEu, 0x00000062u, 0x00008AB4u, 0x00008AB3u, 0x0000016Au, 0x000300F7u, + 0x00008B06u, 0x00000000u, 0x000400FAu, 0x00008AB4u, 0x00008AB5u, 0x00008B06u, + 0x000200F8u, 0x00008AB5u, 0x00050088u, 0x00000015u, 0x00008ABAu, 0x00001634u, + 0x00001935u, 0x00050088u, 0x00000015u, 0x00008ABFu, 0x0000AF57u, 0x00001935u, + 0x000200F9u, 0x00008AC0u, 0x000200F8u, 0x00008AC0u, 0x000700F5u, 0x00000009u, + 0x0000AF5Fu, 0x000000D8u, 0x00008AB5u, 0x00008AE6u, 0x00008AC4u, 0x000700F5u, + 0x00000009u, 0x0000AF5Du, 0x000000E5u, 0x00008AB5u, 0x00008AD8u, 0x00008AC4u, + 0x000700F5u, 0x00000009u, 0x0000AF5Bu, 0x000000D8u, 0x00008AB5u, 0x00008ADBu, + 0x00008AC4u, 0x000700F5u, 0x00000006u, 0x0000AF58u, 0x0000008Du, 0x00008AB5u, + 0x00008AE9u, 0x00008AC4u, 0x000500B1u, 0x00000062u, 0x00008AC3u, 0x0000AF58u, + 0x000000B6u, 0x000400F6u, 0x00008AEAu, 0x00008AC4u, 0x00000000u, 0x000400FAu, + 0x00008AC3u, 0x00008AC4u, 0x00008AEAu, 0x000200F8u, 0x00008AC4u, 0x0005008Bu, + 0x00000006u, 0x00008AC7u, 0x0000AF58u, 0x000000BFu, 0x00050082u, 0x00000006u, + 0x00008AC8u, 0x00008AC7u, 0x00000096u, 0x0004006Fu, 0x00000009u, 0x00008AC9u, + 0x00008AC8u, 0x00050087u, 0x00000006u, 0x00008ACBu, 0x0000AF58u, 0x000000BFu, + 0x00050082u, 0x00000006u, 0x00008ACCu, 0x00008ACBu, 0x00000096u, 0x0004006Fu, + 0x00000009u, 0x00008ACDu, 0x00008ACCu, 0x00050050u, 0x00000015u, 0x00008ACEu, + 0x00008AC9u, 0x00008ACDu, 0x00050085u, 0x00000015u, 0x00008AD0u, 0x00008ACEu, + 0x00008ABAu, 0x00050081u, 0x00000015u, 0x00008AD1u, 0x00000940u, 0x00008AD0u, + 0x0008000Cu, 0x00000015u, 0x00008B39u, 0x00000001u, 0x0000002Bu, 0x00008AD1u, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00008B41u, 0x00008B39u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00008B42u, 0x0000193Fu, 0x00008B41u, + 0x0004003Du, 0x0000002Au, 0x00008B43u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x00008B48u, 0x00008B42u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00008B49u, + 0x00008B43u, 0x00008B48u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00008AD4u, 0x00008B49u, 0x00008B49u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00008AD5u, 0x00008AD4u, 0x0000017Fu, 0x0007000Cu, + 0x00000009u, 0x00008AD8u, 0x00000001u, 0x00000025u, 0x0000AF5Du, 0x00008AD5u, + 0x0007000Cu, 0x00000009u, 0x00008ADBu, 0x00000001u, 0x00000028u, 0x0000AF5Bu, + 0x00008AD5u, 0x00050081u, 0x00000015u, 0x00008ADFu, 0x00008AD1u, 0x00008ABFu, + 0x0008000Cu, 0x00000015u, 0x00008B58u, 0x00000001u, 0x0000002Bu, 0x00008ADFu, + 0x00001937u, 0x0000193Bu, 0x00050085u, 0x00000015u, 0x00008B60u, 0x00008B58u, + 0x00001935u, 0x00050081u, 0x00000015u, 0x00008B61u, 0x0000193Fu, 0x00008B60u, + 0x0004003Du, 0x0000002Au, 0x00008B62u, 0x00000182u, 0x00050088u, 0x00000015u, + 0x00008B67u, 0x00008B61u, 0x0000194Au, 0x00070058u, 0x0000000Au, 0x00008B68u, + 0x00008B62u, 0x00008B67u, 0x00000002u, 0x000000D8u, 0x0008004Fu, 0x0000005Cu, + 0x00008AE1u, 0x00008B68u, 0x00008B68u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000009u, 0x00008AE2u, 0x00008AE1u, 0x0000017Fu, 0x00050083u, + 0x00000009u, 0x00008AE3u, 0x00008AD5u, 0x00008AE2u, 0x0006000Cu, 0x00000009u, + 0x00008AE4u, 0x00000001u, 0x00000004u, 0x00008AE3u, 0x00050081u, 0x00000009u, + 0x00008AE6u, 0x0000AF5Fu, 0x00008AE4u, 0x00050080u, 0x00000006u, 0x00008AE9u, + 0x0000AF58u, 0x00000096u, 0x000200F9u, 0x00008AC0u, 0x000200F8u, 0x00008AEAu, + 0x000300F7u, 0x00008AEEu, 0x00000000u, 0x000400FAu, 0x00000557u, 0x00008AEBu, + 0x00008AECu, 0x000200F8u, 0x00008AEBu, 0x000200F9u, 0x00008AEEu, 0x000200F8u, + 0x00008AECu, 0x0004006Fu, 0x00000009u, 0x00008AEDu, 0x00000555u, 0x000200F9u, + 0x00008AEEu, 0x000200F8u, 0x00008AEEu, 0x000700F5u, 0x00000009u, 0x0000AF59u, + 0x0000055Bu, 0x00008AEBu, 0x00008AEDu, 0x00008AECu, 0x00050085u, 0x00000009u, + 0x00008AF0u, 0x0000AF59u, 0x00000129u, 0x00050083u, 0x00000009u, 0x00008AF3u, + 0x0000AF5Bu, 0x0000AF5Du, 0x0004006Fu, 0x00000009u, 0x00008AF4u, 0x00000565u, + 0x00050085u, 0x00000009u, 0x00008AF5u, 0x00008AF4u, 0x00000129u, 0x00050085u, + 0x00000009u, 0x00008AF8u, 0x0000AF59u, 0x0000BA73u, 0x0008000Cu, 0x00000009u, + 0x00008AFAu, 0x00000001u, 0x00000031u, 0x00008AF0u, 0x00008AF8u, 0x00008AF3u, + 0x00050081u, 0x00000009u, 0x00008AFDu, 0x00008AF5u, 0x0000056Fu, 0x00050085u, + 0x00000009u, 0x00008AFFu, 0x0000AF5Fu, 0x00000AB2u, 0x0007000Cu, 0x00000009u, + 0x00008B01u, 0x00000001u, 0x00000028u, 0x00008AF3u, 0x00000129u, 0x00050088u, + 0x00000009u, 0x00008B02u, 0x00008AFFu, 0x00008B01u, 0x0008000Cu, 0x00000009u, + 0x00008B03u, 0x00000001u, 0x00000031u, 0x00008AF5u, 0x00008AFDu, 0x00008B02u, + 0x00050083u, 0x00000009u, 0x00008B04u, 0x000000E5u, 0x00008B03u, 0x00050085u, + 0x00000009u, 0x00008B05u, 0x00008AFAu, 0x00008B04u, 0x000200F9u, 0x00008B06u, + 0x000200F8u, 0x00008B06u, 0x000700F5u, 0x00000009u, 0x0000AF61u, 0x000000D8u, + 0x00008AB0u, 0x00008B05u, 0x00008AEEu, 0x000200F9u, 0x00008B07u, 0x000200F8u, + 0x00008B07u, 0x000700F5u, 0x00000009u, 0x0000AF60u, 0x0000AEA4u, 0x000018A5u, + 0x0000AF61u, 0x00008B06u, 0x0007004Fu, 0x00000015u, 0x000018B9u, 0x00008A5Eu, + 0x00008A5Eu, 0x00000000u, 0x00000001u, 0x0007004Fu, 0x00000015u, 0x000018BBu, + 0x00008A4Du, 0x00008A4Du, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, + 0x000018BCu, 0x000018B9u, 0x000018BBu, 0x0006000Cu, 0x00000009u, 0x000018BDu, + 0x00000001u, 0x00000042u, 0x000018BCu, 0x00050085u, 0x00000009u, 0x000018BFu, + 0x000018BDu, 0x0000BA79u, 0x0008000Cu, 0x00000009u, 0x000018C0u, 0x00000001u, + 0x0000002Bu, 0x000018BFu, 0x000000D8u, 0x000000E5u, 0x00070050u, 0x0000000Au, + 0x000018C1u, 0x0000AF60u, 0x000000D8u, 0x000018C0u, 0x000000E5u, 0x000200F9u, + 0x000018A6u, 0x000200F8u, 0x000018A6u, 0x000700F5u, 0x0000000Au, 0x0000AF63u, + 0x0000AF64u, 0x000016A6u, 0x000018C1u, 0x00008B07u, 0x000300F7u, 0x000018C4u, + 0x00000000u, 0x000400FAu, 0x000018C2u, 0x000018C3u, 0x000018C4u, 0x000200F8u, + 0x000018C3u, 0x00050085u, 0x00000009u, 0x000018C8u, 0x00009A69u, 0x00001459u, + 0x00070050u, 0x0000000Au, 0x000018C9u, 0x000018C8u, 0x000018C8u, 0x000018C8u, + 0x000018C8u, 0x0008000Cu, 0x0000000Au, 0x000018CAu, 0x00000001u, 0x0000002Eu, + 0x0000AF63u, 0x000018C6u, 0x000018C9u, 0x000200F9u, 0x000018C4u, 0x000200F8u, + 0x000018C4u, 0x000700F5u, 0x0000000Au, 0x0000B0E9u, 0x0000AF63u, 0x000018A6u, + 0x000018CAu, 0x000018C3u, 0x000300F7u, 0x000018CDu, 0x00000000u, 0x000400FAu, + 0x00000928u, 0x000018CCu, 0x000018CDu, 0x000200F8u, 0x000018CCu, 0x0004003Du, + 0x00000BD6u, 0x000018CEu, 0x00000BD8u, 0x00040063u, 0x000018CEu, 0x00000922u, + 0x0000B0E9u, 0x000200F9u, 0x000018CDu, 0x000200F8u, 0x000018CDu, 0x000200F9u, + 0x000018FEu, 0x000200F8u, 0x000018FEu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5ah.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5ah.h new file mode 100644 index 000000000..2f93ab5b7 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_d5ah.h @@ -0,0 +1,13196 @@ +// Generated from d5a_resolve.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc4_d5ah_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000BD44u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000009u, 0x00020011u, 0x00000031u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x0015000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00000096u, 0x000000A2u, 0x0000011Du, 0x0000017Fu, 0x0000018Bu, + 0x000004C1u, 0x000004D8u, 0x00000625u, 0x000008DFu, 0x00000922u, 0x0000094Cu, + 0x00000BD0u, 0x00000C0Du, 0x00000E2Eu, 0x00000E33u, 0x00000EA6u, 0x00060010u, + 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, + 0x00000002u, 0x000001CCu, 0x000D0004u, 0x455F4C47u, 0x735F5458u, 0x65646168u, + 0x78655F72u, 0x63696C70u, 0x615F7469u, 0x68746972u, 0x6974656Du, 0x79745F63u, + 0x5F736570u, 0x616F6C66u, 0x00363174u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00050005u, 0x00000094u, 0x6F736552u, 0x5065766Cu, 0x00687375u, + 0x00070006u, 0x00000094u, 0x00000000u, 0x72756F73u, 0x655F6563u, 0x6E657478u, + 0x00000074u, 0x00070006u, 0x00000094u, 0x00000001u, 0x69746361u, 0x6F5F6576u, + 0x69676972u, 0x0000006Eu, 0x00070006u, 0x00000094u, 0x00000002u, 0x69746361u, + 0x655F6576u, 0x6E657478u, 0x00000074u, 0x00070006u, 0x00000094u, 0x00000003u, + 0x7074756Fu, 0x655F7475u, 0x6E657478u, 0x00000074u, 0x00070006u, 0x00000094u, + 0x00000004u, 0x6C656966u, 0x78655F64u, 0x746E6574u, 0x00000000u, 0x00050006u, + 0x00000094u, 0x00000005u, 0x73616870u, 0x00000065u, 0x00050006u, 0x00000094u, + 0x00000006u, 0x6772616Du, 0x00006E69u, 0x00060006u, 0x00000094u, 0x00000007u, + 0x6F727265u, 0x61635F72u, 0x00000070u, 0x00050006u, 0x00000094u, 0x00000008u, + 0x646E6163u, 0x00000000u, 0x00060006u, 0x00000094u, 0x00000009u, 0x73757274u, + 0x6F6D5F74u, 0x00006564u, 0x00050006u, 0x00000094u, 0x0000000Au, 0x72617567u, + 0x00000064u, 0x00050006u, 0x00000094u, 0x0000000Bu, 0x6C726165u, 0x00000079u, + 0x00050006u, 0x00000094u, 0x0000000Cu, 0x6C5F6266u, 0x0000776Fu, 0x00050006u, + 0x00000094u, 0x0000000Du, 0x685F6266u, 0x00686769u, 0x00050006u, 0x00000094u, + 0x0000000Eu, 0x655F7473u, 0x00007370u, 0x00060006u, 0x00000094u, 0x0000000Fu, + 0x645F7473u, 0x61746C65u, 0x00000000u, 0x00050006u, 0x00000094u, 0x00000010u, + 0x675F7473u, 0x00646172u, 0x00050006u, 0x00000094u, 0x00000011u, 0x6D5F796Cu, + 0x00006761u, 0x00050006u, 0x00000094u, 0x00000012u, 0x635F796Cu, 0x0000736Fu, + 0x00050006u, 0x00000094u, 0x00000013u, 0x615F796Cu, 0x00796177u, 0x00050006u, + 0x00000094u, 0x00000014u, 0x6F5F796Cu, 0x00006666u, 0x00050006u, 0x00000094u, + 0x00000015u, 0x74616C66u, 0x006F6C5Fu, 0x00050006u, 0x00000094u, 0x00000016u, + 0x74616C66u, 0x0069685Fu, 0x00060006u, 0x00000094u, 0x00000017u, 0x5F626D61u, + 0x6F6F6C66u, 0x00000072u, 0x00050006u, 0x00000094u, 0x00000018u, 0x6E5F7473u, + 0x00000000u, 0x00060006u, 0x00000094u, 0x00000019u, 0x72617567u, 0x6F635F64u, + 0x00007272u, 0x00060006u, 0x00000094u, 0x0000001Au, 0x72617567u, 0x6C665F64u, + 0x00007461u, 0x00030005u, 0x00000096u, 0x00006370u, 0x00050005u, 0x000000A0u, + 0x6C6C6543u, 0x6C656946u, 0x00000064u, 0x00060006u, 0x000000A0u, 0x00000000u, + 0x6C6C6563u, 0x6569665Fu, 0x0000646Cu, 0x00030005u, 0x000000A2u, 0x00000000u, + 0x00040005u, 0x0000011Bu, 0x6C6C6543u, 0x00746C41u, 0x00060006u, 0x0000011Bu, + 0x00000000u, 0x6C6C6563u, 0x746C615Fu, 0x00000000u, 0x00030005u, 0x0000011Du, + 0x00000000u, 0x00050005u, 0x0000012Eu, 0x5F47465Au, 0x45534956u, 0x00005252u, + 0x00050005u, 0x0000017Fu, 0x72756F73u, 0x615F6563u, 0x00000000u, 0x00050005u, + 0x0000018Bu, 0x72756F73u, 0x625F6563u, 0x00000000u, 0x00040005u, 0x00000222u, + 0x5F47465Au, 0x00534956u, 0x00050005u, 0x000003A8u, 0x5F47465Au, 0x41554753u, + 0x00004452u, 0x00050005u, 0x000004B0u, 0x5F47465Au, 0x52414853u, 0x00000050u, + 0x00040005u, 0x000004C1u, 0x69627563u, 0x00615F63u, 0x00040005u, 0x000004D8u, + 0x69627563u, 0x00625F63u, 0x00060005u, 0x0000056Eu, 0x5F47465Au, 0x49524550u, + 0x4349444Fu, 0x00000000u, 0x00050005u, 0x0000057Eu, 0x5F47465Au, 0x53524550u, + 0x00004D49u, 0x00050005u, 0x00000596u, 0x5F47465Au, 0x45444F4Du, 0x00000000u, + 0x00050005u, 0x0000061Du, 0x5F47465Au, 0x544F4850u, 0x0000004Fu, 0x00040005u, + 0x00000623u, 0x746F6850u, 0x0000006Fu, 0x00050006u, 0x00000623u, 0x00000000u, + 0x746F6870u, 0x0000006Fu, 0x00050006u, 0x00000623u, 0x00000001u, 0x74617473u, + 0x00000073u, 0x00050006u, 0x00000623u, 0x00000002u, 0x6F726863u, 0x0000616Du, + 0x00030005u, 0x00000625u, 0x00000000u, 0x00050005u, 0x00000674u, 0x5F47465Au, + 0x534F4350u, 0x00000054u, 0x00040005u, 0x000008DFu, 0x656C6974u, 0x0000615Fu, + 0x00040005u, 0x00000922u, 0x656C6974u, 0x0000625Fu, 0x00080005u, 0x0000094Cu, + 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, + 0x00050005u, 0x00000957u, 0x5F47465Au, 0x4559414Cu, 0x00000052u, 0x00050005u, + 0x00000959u, 0x5F47465Au, 0x44415551u, 0x00000000u, 0x00050005u, 0x00000987u, + 0x726F6F63u, 0x616E6964u, 0x00736574u, 0x00050005u, 0x00000992u, 0x696C6962u, + 0x7261656Eu, 0x00000000u, 0x00040005u, 0x000009BAu, 0x6C656966u, 0x00000064u, + 0x00040005u, 0x000009BCu, 0x5F47465Au, 0x00464D56u, 0x00050005u, 0x00000A20u, + 0x5F47465Au, 0x45524741u, 0x00000045u, 0x00050005u, 0x00000A80u, 0x5F47465Au, + 0x534E4544u, 0x00000045u, 0x00050005u, 0x00000A8Eu, 0x5F47465Au, 0x54415044u, + 0x00004843u, 0x00040005u, 0x00000B2Du, 0x5F47465Au, 0x00004246u, 0x00050005u, + 0x00000B2Fu, 0x5F47465Au, 0x54415453u, 0x00004349u, 0x00050005u, 0x00000B5Cu, + 0x5F47465Au, 0x4E554246u, 0x0000004Bu, 0x00040005u, 0x00000B87u, 0x5F47465Au, + 0x00574246u, 0x00050005u, 0x00000BC9u, 0x5F47465Au, 0x4C455247u, 0x00000000u, + 0x00050005u, 0x00000BCEu, 0x6E756F43u, 0x73726574u, 0x00000000u, 0x00060006u, + 0x00000BCEu, 0x00000000u, 0x6E756F63u, 0x73726574u, 0x00000000u, 0x00030005u, + 0x00000BD0u, 0x00000000u, 0x00050005u, 0x00000BD6u, 0x5F47465Au, 0x464E4947u, + 0x0000004Fu, 0x00060005u, 0x00000C0Du, 0x7074756Fu, 0x695F7475u, 0x6567616Du, + 0x00000000u, 0x00060005u, 0x00000C19u, 0x5F47465Au, 0x4E554F43u, 0x53524554u, + 0x00000000u, 0x00050005u, 0x00000C26u, 0x5F47465Au, 0x4D4F4F5Au, 0x00000000u, + 0x00050005u, 0x00000C28u, 0x5F47465Au, 0x45474445u, 0x00000000u, 0x00040005u, + 0x00000C2Bu, 0x5F47465Au, 0x00444E42u, 0x00040005u, 0x00000C2Eu, 0x5F47465Au, + 0x00425948u, 0x00040005u, 0x00000C58u, 0x6C6C6563u, 0x0000765Fu, 0x00050005u, + 0x00000CBBu, 0x5F47465Au, 0x4D4F4F5Au, 0x00525053u, 0x00050005u, 0x00000CC7u, + 0x5F47465Au, 0x4D4F4F5Au, 0x00534552u, 0x00050005u, 0x00000CF4u, 0x5F47465Au, + 0x52444E42u, 0x00005345u, 0x00060005u, 0x00000D3Eu, 0x5F47465Au, 0x4D4F4F5Au, + 0x4752414Du, 0x00004E49u, 0x00060005u, 0x00000D43u, 0x5F47465Au, 0x4D444E42u, + 0x49475241u, 0x0000004Eu, 0x00050005u, 0x00000E1Fu, 0x5F47465Au, 0x54464F53u, + 0x00000000u, 0x00080005u, 0x00000E2Eu, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, + 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x00000E33u, 0x64617571u, + 0x7272655Fu, 0x00000000u, 0x00080005u, 0x00000EA6u, 0x4C5F6C67u, 0x6C61636Fu, + 0x6F766E49u, 0x69746163u, 0x44496E6Fu, 0x00000000u, 0x00040005u, 0x00000EB2u, + 0x736D7573u, 0x00000000u, 0x00050005u, 0x00001115u, 0x5F47465Au, 0x4C455350u, + 0x00000000u, 0x00040005u, 0x00001133u, 0x5F746573u, 0x00000076u, 0x00050005u, + 0x0000113Bu, 0x5F746573u, 0x666E6F63u, 0x00000000u, 0x00050005u, 0x0000113Fu, + 0x5F746573u, 0x71696E75u, 0x00000000u, 0x00050005u, 0x00001187u, 0x5F47465Au, + 0x41455250u, 0x00004843u, 0x00040005u, 0x00001189u, 0x65646973u, 0x00000000u, + 0x00030005u, 0x0000118Au, 0x00726570u, 0x00050005u, 0x0000118Eu, 0x5F47465Au, + 0x4F485350u, 0x00005452u, 0x00040005u, 0x000011CDu, 0x69646172u, 0x00007375u, + 0x00040005u, 0x00001200u, 0x74736F63u, 0x00000031u, 0x00040005u, 0x00001226u, + 0x7470656Bu, 0x00000000u, 0x00050005u, 0x000012C9u, 0x5F47465Au, 0x52414D50u, + 0x004E4947u, 0x00050005u, 0x000012CBu, 0x5F47465Au, 0x41524F50u, 0x00454C43u, + 0x00050005u, 0x00001361u, 0x5F47465Au, 0x454E4F53u, 0x00000000u, 0x00050005u, + 0x0000138Cu, 0x5F47465Au, 0x54454453u, 0x004C4941u, 0x00050005u, 0x0000145Bu, + 0x5F47465Au, 0x53534944u, 0x00000000u, 0x00050005u, 0x00001461u, 0x5F47465Au, + 0x53534944u, 0x00004F4Cu, 0x00050005u, 0x0000149Du, 0x5F47465Au, 0x53534944u, + 0x00004948u, 0x00050005u, 0x000014BDu, 0x5F47465Au, 0x42425552u, 0x00005245u, + 0x00050005u, 0x000014CEu, 0x5F47465Au, 0x52425552u, 0x00000000u, 0x00050005u, + 0x00001516u, 0x5F47465Au, 0x45425552u, 0x00454744u, 0x00050005u, 0x00001541u, + 0x7261656Eu, 0x6C65635Fu, 0x0000736Cu, 0x00040005u, 0x0000154Au, 0x7261656Eu, + 0x0000675Fu, 0x00050005u, 0x00001579u, 0x5F47465Au, 0x52425552u, 0x0000424Fu, + 0x00050005u, 0x000015EFu, 0x5F47465Au, 0x4C425552u, 0x0000004Fu, 0x00050005u, + 0x000015F2u, 0x5F47465Au, 0x48425552u, 0x00000049u, 0x00060005u, 0x0000161Cu, + 0x5F47465Au, 0x53425552u, 0x50524148u, 0x00000000u, 0x00050005u, 0x00001621u, + 0x5F47465Au, 0x53425552u, 0x00454449u, 0x00050005u, 0x000016ABu, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x000016B7u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00050005u, 0x000018BBu, 0x5F47465Au, 0x4F57594Cu, 0x00444C52u, + 0x00030047u, 0x00000094u, 0x00000002u, 0x00050048u, 0x00000094u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000094u, 0x00000001u, 0x00000023u, + 0x00000008u, 0x00050048u, 0x00000094u, 0x00000002u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000094u, 0x00000003u, 0x00000023u, 0x00000018u, 0x00050048u, + 0x00000094u, 0x00000004u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000094u, + 0x00000005u, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000094u, 0x00000006u, + 0x00000023u, 0x0000002Cu, 0x00050048u, 0x00000094u, 0x00000007u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x00000094u, 0x00000008u, 0x00000023u, 0x00000034u, + 0x00050048u, 0x00000094u, 0x00000009u, 0x00000023u, 0x00000038u, 0x00050048u, + 0x00000094u, 0x0000000Au, 0x00000023u, 0x0000003Cu, 0x00050048u, 0x00000094u, + 0x0000000Bu, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000094u, 0x0000000Cu, + 0x00000023u, 0x00000044u, 0x00050048u, 0x00000094u, 0x0000000Du, 0x00000023u, + 0x00000048u, 0x00050048u, 0x00000094u, 0x0000000Eu, 0x00000023u, 0x0000004Cu, + 0x00050048u, 0x00000094u, 0x0000000Fu, 0x00000023u, 0x00000050u, 0x00050048u, + 0x00000094u, 0x00000010u, 0x00000023u, 0x00000054u, 0x00050048u, 0x00000094u, + 0x00000011u, 0x00000023u, 0x00000058u, 0x00050048u, 0x00000094u, 0x00000012u, + 0x00000023u, 0x0000005Cu, 0x00050048u, 0x00000094u, 0x00000013u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x00000094u, 0x00000014u, 0x00000023u, 0x00000064u, + 0x00050048u, 0x00000094u, 0x00000015u, 0x00000023u, 0x00000068u, 0x00050048u, + 0x00000094u, 0x00000016u, 0x00000023u, 0x0000006Cu, 0x00050048u, 0x00000094u, + 0x00000017u, 0x00000023u, 0x00000070u, 0x00050048u, 0x00000094u, 0x00000018u, + 0x00000023u, 0x00000074u, 0x00050048u, 0x00000094u, 0x00000019u, 0x00000023u, + 0x00000078u, 0x00050048u, 0x00000094u, 0x0000001Au, 0x00000023u, 0x0000007Cu, + 0x00040047u, 0x0000009Fu, 0x00000006u, 0x00000010u, 0x00030047u, 0x000000A0u, + 0x00000002u, 0x00040048u, 0x000000A0u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000000A0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000A2u, + 0x00000018u, 0x00040047u, 0x000000A2u, 0x00000021u, 0x00000002u, 0x00040047u, + 0x000000A2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000011Au, 0x00000006u, + 0x00000010u, 0x00030047u, 0x0000011Bu, 0x00000002u, 0x00040048u, 0x0000011Bu, + 0x00000000u, 0x00000018u, 0x00050048u, 0x0000011Bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000011Du, 0x00000018u, 0x00040047u, 0x0000011Du, + 0x00000021u, 0x00000004u, 0x00040047u, 0x0000011Du, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000012Eu, 0x00000001u, 0x0000002Cu, 0x00040047u, 0x0000017Fu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000017Fu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000018Bu, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000018Bu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000222u, 0x00000001u, 0x0000002Bu, + 0x00040047u, 0x000003A8u, 0x00000001u, 0x0000001Bu, 0x00040047u, 0x000004B0u, + 0x00000001u, 0x0000001Au, 0x00040047u, 0x000004C1u, 0x00000021u, 0x00000006u, + 0x00040047u, 0x000004C1u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000004D8u, + 0x00000021u, 0x00000007u, 0x00040047u, 0x000004D8u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000056Eu, 0x00000001u, 0x0000003Du, 0x00040047u, 0x0000057Eu, + 0x00000001u, 0x0000003Eu, 0x00040047u, 0x00000596u, 0x00000001u, 0x00000000u, + 0x00040047u, 0x0000061Du, 0x00000001u, 0x0000001Eu, 0x00030047u, 0x00000623u, + 0x00000002u, 0x00040048u, 0x00000623u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000623u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x00000623u, + 0x00000001u, 0x00000018u, 0x00050048u, 0x00000623u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00040048u, 0x00000623u, 0x00000002u, 0x00000018u, 0x00050048u, + 0x00000623u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00030047u, 0x00000625u, + 0x00000018u, 0x00040047u, 0x00000625u, 0x00000021u, 0x00000008u, 0x00040047u, + 0x00000625u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000674u, 0x00000001u, + 0x0000003Bu, 0x00040047u, 0x0000094Cu, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x00000957u, 0x00000001u, 0x00000020u, 0x00040047u, 0x00000959u, 0x00000001u, + 0x0000004Fu, 0x00040047u, 0x000009BCu, 0x00000001u, 0x00000029u, 0x00040047u, + 0x00000A20u, 0x00000001u, 0x0000002Au, 0x00040047u, 0x00000A80u, 0x00000001u, + 0x00000026u, 0x00040047u, 0x00000A8Eu, 0x00000001u, 0x00000028u, 0x00040047u, + 0x00000B2Du, 0x00000001u, 0x0000001Du, 0x00040047u, 0x00000B2Fu, 0x00000001u, + 0x0000001Fu, 0x00040047u, 0x00000B5Cu, 0x00000001u, 0x00000022u, 0x00040047u, + 0x00000B87u, 0x00000001u, 0x0000003Cu, 0x00040047u, 0x00000BC9u, 0x00000001u, + 0x00000024u, 0x00040047u, 0x00000BCDu, 0x00000006u, 0x00000004u, 0x00030047u, + 0x00000BCEu, 0x00000002u, 0x00050048u, 0x00000BCEu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x00000BD0u, 0x00000021u, 0x00000005u, 0x00040047u, + 0x00000BD0u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000BD6u, 0x00000001u, + 0x00000025u, 0x00030047u, 0x00000C0Du, 0x00000019u, 0x00040047u, 0x00000C0Du, + 0x00000021u, 0x00000003u, 0x00040047u, 0x00000C0Du, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000C19u, 0x00000001u, 0x00000008u, 0x00040047u, 0x00000C26u, + 0x00000001u, 0x00000047u, 0x00040047u, 0x00000C28u, 0x00000001u, 0x00000046u, + 0x00040047u, 0x00000C2Bu, 0x00000001u, 0x0000004Bu, 0x00040047u, 0x00000C2Eu, + 0x00000001u, 0x0000004Eu, 0x00040047u, 0x00000CBBu, 0x00000001u, 0x00000049u, + 0x00040047u, 0x00000CC7u, 0x00000001u, 0x00000048u, 0x00040047u, 0x00000CF4u, + 0x00000001u, 0x0000004Cu, 0x00040047u, 0x00000D3Eu, 0x00000001u, 0x0000004Au, + 0x00040047u, 0x00000D43u, 0x00000001u, 0x0000004Du, 0x00040047u, 0x00000E1Fu, + 0x00000001u, 0x00000023u, 0x00040047u, 0x00000E2Eu, 0x0000000Bu, 0x0000001Du, + 0x00040047u, 0x00000EA6u, 0x0000000Bu, 0x0000001Bu, 0x00040047u, 0x00001115u, + 0x00000001u, 0x0000002Eu, 0x00040047u, 0x00001187u, 0x00000001u, 0x0000002Fu, + 0x00040047u, 0x0000118Eu, 0x00000001u, 0x00000030u, 0x00040047u, 0x000012C9u, + 0x00000001u, 0x00000032u, 0x00040047u, 0x000012CBu, 0x00000001u, 0x00000031u, + 0x00040047u, 0x00001361u, 0x00000001u, 0x00000027u, 0x00040047u, 0x0000138Cu, + 0x00000001u, 0x0000001Cu, 0x00040047u, 0x0000145Bu, 0x00000001u, 0x00000043u, + 0x00040047u, 0x00001461u, 0x00000001u, 0x00000044u, 0x00040047u, 0x0000149Du, + 0x00000001u, 0x00000045u, 0x00040047u, 0x000014BDu, 0x00000001u, 0x00000033u, + 0x00040047u, 0x000014CEu, 0x00000001u, 0x00000034u, 0x00040047u, 0x00001516u, + 0x00000001u, 0x00000039u, 0x00040047u, 0x00001579u, 0x00000001u, 0x00000038u, + 0x00040047u, 0x000015EFu, 0x00000001u, 0x00000035u, 0x00040047u, 0x000015F2u, + 0x00000001u, 0x00000036u, 0x00040047u, 0x0000161Cu, 0x00000001u, 0x0000003Au, + 0x00040047u, 0x00001621u, 0x00000001u, 0x00000037u, 0x00030047u, 0x000016ABu, + 0x00000018u, 0x00030047u, 0x000016B7u, 0x00000018u, 0x00040047u, 0x000018BBu, + 0x00000001u, 0x00000021u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000008u, 0x00000007u, + 0x00000007u, 0x00030016u, 0x00000009u, 0x00000020u, 0x00040017u, 0x0000000Au, + 0x00000009u, 0x00000004u, 0x00040017u, 0x00000015u, 0x00000009u, 0x00000002u, + 0x00040020u, 0x00000016u, 0x00000007u, 0x00000015u, 0x00030016u, 0x0000001Du, + 0x00000010u, 0x00090019u, 0x0000002Au, 0x00000009u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000002Bu, + 0x0000002Au, 0x00040020u, 0x0000002Cu, 0x00000000u, 0x0000002Bu, 0x00040017u, + 0x0000002Du, 0x0000001Du, 0x00000004u, 0x00040020u, 0x00000038u, 0x00000007u, + 0x0000000Au, 0x00040017u, 0x0000005Fu, 0x0000001Du, 0x00000003u, 0x00020014u, + 0x00000065u, 0x00040017u, 0x0000006Au, 0x00000009u, 0x00000003u, 0x00040020u, + 0x00000080u, 0x00000007u, 0x00000006u, 0x0004002Bu, 0x00000009u, 0x00000090u, + 0xBF800000u, 0x0004002Bu, 0x00000006u, 0x00000092u, 0x00000000u, 0x0005002Cu, + 0x00000007u, 0x00000093u, 0x00000092u, 0x00000092u, 0x001D001Eu, 0x00000094u, + 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000006u, 0x00000006u, 0x00000009u, 0x00000006u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000006u, 0x00000009u, 0x00000009u, 0x00040020u, 0x00000095u, 0x00000009u, + 0x00000094u, 0x0004003Bu, 0x00000095u, 0x00000096u, 0x00000009u, 0x0004002Bu, + 0x00000006u, 0x00000097u, 0x00000004u, 0x00040020u, 0x00000098u, 0x00000009u, + 0x00000007u, 0x0004002Bu, 0x00000006u, 0x0000009Bu, 0x00000001u, 0x0005002Cu, + 0x00000007u, 0x0000009Cu, 0x0000009Bu, 0x0000009Bu, 0x0003001Du, 0x0000009Fu, + 0x0000000Au, 0x0003001Eu, 0x000000A0u, 0x0000009Fu, 0x00040020u, 0x000000A1u, + 0x0000000Cu, 0x000000A0u, 0x0004003Bu, 0x000000A1u, 0x000000A2u, 0x0000000Cu, + 0x00040015u, 0x000000A3u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x000000A3u, + 0x000000A4u, 0x00000001u, 0x0004002Bu, 0x000000A3u, 0x000000A7u, 0x00000000u, + 0x00040020u, 0x000000A8u, 0x00000009u, 0x00000006u, 0x00040020u, 0x000000AFu, + 0x0000000Cu, 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x000000BBu, 0x00000009u, + 0x0004002Bu, 0x000000A3u, 0x000000BDu, 0x00000009u, 0x0004001Cu, 0x000000BEu, + 0x0000000Au, 0x000000BDu, 0x00040020u, 0x000000BFu, 0x00000007u, 0x000000BEu, + 0x0004002Bu, 0x00000006u, 0x000000C4u, 0x00000003u, 0x00040020u, 0x000000D2u, + 0x00000007u, 0x00000009u, 0x0004002Bu, 0x00000009u, 0x000000D4u, 0x7149F2CAu, + 0x0004002Bu, 0x00000009u, 0x000000DEu, 0x00000000u, 0x0004002Bu, 0x000000A3u, + 0x000000E8u, 0x00000002u, 0x0004002Bu, 0x00000009u, 0x000000EBu, 0x3F800000u, + 0x0004002Bu, 0x00000009u, 0x000000EDu, 0x3D4CCCCDu, 0x0003001Du, 0x0000011Au, + 0x0000000Au, 0x0003001Eu, 0x0000011Bu, 0x0000011Au, 0x00040020u, 0x0000011Cu, + 0x0000000Cu, 0x0000011Bu, 0x0004003Bu, 0x0000011Cu, 0x0000011Du, 0x0000000Cu, + 0x00040032u, 0x00000006u, 0x0000012Eu, 0x00000064u, 0x0004002Bu, 0x00000009u, + 0x00000130u, 0x3A83126Fu, 0x0004002Bu, 0x00000006u, 0x0000013Au, 0x00000002u, + 0x0004002Bu, 0x00000009u, 0x0000014Au, 0x3F000000u, 0x0004002Bu, 0x00000009u, + 0x00000172u, 0x40800000u, 0x0004002Bu, 0x00000009u, 0x00000178u, 0x40000000u, + 0x0004003Bu, 0x0000002Cu, 0x0000017Fu, 0x00000000u, 0x0004002Bu, 0x00000009u, + 0x00000185u, 0x3E991687u, 0x0004002Bu, 0x00000009u, 0x00000186u, 0x3F1645A2u, + 0x0004002Bu, 0x00000009u, 0x00000187u, 0x3DE978D5u, 0x0006002Cu, 0x0000006Au, + 0x00000188u, 0x00000185u, 0x00000186u, 0x00000187u, 0x0004003Bu, 0x0000002Cu, + 0x0000018Bu, 0x00000000u, 0x0004002Bu, 0x00000009u, 0x000001F5u, 0x3D75C28Fu, + 0x0004002Bu, 0x00000009u, 0x000001FAu, 0x3E19999Au, 0x0004002Bu, 0x00000009u, + 0x0000020Cu, 0x3D23D70Au, 0x00040032u, 0x00000006u, 0x00000222u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000223u, 0x00000006u, 0x00060034u, 0x00000065u, + 0x00000224u, 0x000000AAu, 0x00000222u, 0x00000223u, 0x0004002Bu, 0x00000009u, + 0x00000229u, 0x40400000u, 0x0005002Cu, 0x00000015u, 0x00000251u, 0x000000EBu, + 0x000000EBu, 0x0004002Bu, 0x00000009u, 0x00000291u, 0xBF000000u, 0x0004002Bu, + 0x00000009u, 0x000002A0u, 0xC0200000u, 0x0004002Bu, 0x00000009u, 0x000002A1u, + 0x3FC00000u, 0x0004002Bu, 0x00000006u, 0x000002BDu, 0x00000005u, 0x0005002Cu, + 0x00000007u, 0x00000310u, 0x0000009Bu, 0x00000092u, 0x0005002Cu, 0x00000007u, + 0x0000031Au, 0x00000092u, 0x0000009Bu, 0x00040032u, 0x00000006u, 0x000003A8u, + 0x00000001u, 0x00060034u, 0x00000065u, 0x000003A9u, 0x000000AAu, 0x000003A8u, + 0x00000092u, 0x0004002Bu, 0x00000009u, 0x00000465u, 0x40200000u, 0x0005002Cu, + 0x00000015u, 0x00000466u, 0x00000465u, 0x00000465u, 0x00040017u, 0x00000467u, + 0x00000065u, 0x00000002u, 0x0005002Cu, 0x00000007u, 0x00000481u, 0x0000013Au, + 0x0000013Au, 0x00060034u, 0x00000065u, 0x0000049Cu, 0x000000AAu, 0x000003A8u, + 0x00000092u, 0x00040032u, 0x00000006u, 0x000004B0u, 0x00000000u, 0x00060034u, + 0x00000065u, 0x000004B1u, 0x000000AAu, 0x000004B0u, 0x0000009Bu, 0x00060034u, + 0x00000065u, 0x000004B9u, 0x000000AAu, 0x000004B0u, 0x0000013Au, 0x0004003Bu, + 0x0000002Cu, 0x000004C1u, 0x00000000u, 0x00060034u, 0x00000065u, 0x000004C8u, + 0x000000AAu, 0x000004B0u, 0x0000009Bu, 0x00060034u, 0x00000065u, 0x000004D0u, + 0x000000AAu, 0x000004B0u, 0x0000013Au, 0x0004003Bu, 0x0000002Cu, 0x000004D8u, + 0x00000000u, 0x0005002Cu, 0x00000015u, 0x000004F3u, 0x000000DEu, 0x000000DEu, + 0x0004002Bu, 0x00000006u, 0x00000506u, 0xFFFFFFFFu, 0x00040032u, 0x00000006u, + 0x0000056Eu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000056Fu, 0x00000384u, + 0x00060034u, 0x00000065u, 0x00000570u, 0x000000AFu, 0x0000056Eu, 0x0000056Fu, + 0x0004002Bu, 0x00000009u, 0x00000574u, 0x42200000u, 0x00040032u, 0x00000006u, + 0x0000057Eu, 0x000000FAu, 0x0004002Bu, 0x00000009u, 0x00000588u, 0x3DA3D70Au, + 0x00040032u, 0x00000006u, 0x00000596u, 0x00000000u, 0x00060034u, 0x00000065u, + 0x00000597u, 0x000000AAu, 0x00000596u, 0x00000092u, 0x0004002Bu, 0x0000001Du, + 0x000005A2u, 0x00003C00u, 0x0004002Bu, 0x0000001Du, 0x000005A5u, 0x00000000u, + 0x0004002Bu, 0x0000001Du, 0x000005AAu, 0x0000251Eu, 0x0004002Bu, 0x0000001Du, + 0x000005ABu, 0x00003599u, 0x0004002Bu, 0x00000006u, 0x000005B4u, 0x00000017u, + 0x00040020u, 0x000005B5u, 0x00000009u, 0x00000009u, 0x0004002Bu, 0x00000006u, + 0x000005C8u, 0x00000015u, 0x0004002Bu, 0x00000006u, 0x000005CCu, 0x00000016u, + 0x0004002Bu, 0x0000001Du, 0x000005D2u, 0x00003400u, 0x00060034u, 0x00000065u, + 0x000005E0u, 0x000000ABu, 0x0000056Eu, 0x00000092u, 0x0004002Bu, 0x00000006u, + 0x000005FEu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000602u, 0x0000000Du, + 0x00040032u, 0x00000006u, 0x0000061Du, 0x00000000u, 0x00060034u, 0x00000065u, + 0x0000061Eu, 0x000000ABu, 0x0000061Du, 0x00000092u, 0x0005001Eu, 0x00000623u, + 0x0000000Au, 0x0000000Au, 0x0000000Au, 0x00040020u, 0x00000624u, 0x0000000Cu, + 0x00000623u, 0x0004003Bu, 0x00000624u, 0x00000625u, 0x0000000Cu, 0x00040020u, + 0x00000626u, 0x0000000Cu, 0x00000009u, 0x00040032u, 0x00000006u, 0x00000674u, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000675u, 0x00000007u, 0x00060034u, + 0x00000065u, 0x00000676u, 0x000000AAu, 0x00000674u, 0x00000675u, 0x0004002Bu, + 0x00000006u, 0x00000680u, 0x00000008u, 0x00060034u, 0x00000065u, 0x00000681u, + 0x000000AAu, 0x00000674u, 0x00000680u, 0x00060034u, 0x00000065u, 0x000006B1u, + 0x000000AAu, 0x00000674u, 0x0000013Au, 0x00060034u, 0x00000065u, 0x000006B2u, + 0x000000AAu, 0x00000674u, 0x000000C4u, 0x00060034u, 0x00000065u, 0x000006B3u, + 0x000000A6u, 0x000006B1u, 0x000006B2u, 0x0006002Cu, 0x0000006Au, 0x000006B7u, + 0x000000DEu, 0x000000DEu, 0x000000DEu, 0x00060034u, 0x00000065u, 0x000006F6u, + 0x000000AAu, 0x00000674u, 0x000000C4u, 0x0006002Cu, 0x0000006Au, 0x00000723u, + 0x000000EBu, 0x000000EBu, 0x000000EBu, 0x0004002Bu, 0x00000009u, 0x00000739u, + 0x3CA3D70Au, 0x0004002Bu, 0x00000009u, 0x0000073Eu, 0x3F333333u, 0x0004002Bu, + 0x00000009u, 0x0000073Fu, 0x3FB33333u, 0x00060034u, 0x00000065u, 0x000007B1u, + 0x000000AAu, 0x00000674u, 0x0000009Bu, 0x0005002Cu, 0x00000015u, 0x000007B5u, + 0x0000014Au, 0x000000DEu, 0x00060034u, 0x00000065u, 0x0000080Du, 0x000000AAu, + 0x00000674u, 0x00000097u, 0x0005002Cu, 0x00000015u, 0x00000812u, 0x00000229u, + 0x000000DEu, 0x0005002Cu, 0x00000015u, 0x00000821u, 0x000000DEu, 0x00000229u, + 0x00060034u, 0x00000065u, 0x0000083Au, 0x000000AAu, 0x00000674u, 0x00000097u, + 0x0004002Bu, 0x00000009u, 0x00000841u, 0x3CF5C28Fu, 0x00060034u, 0x00000065u, + 0x00000845u, 0x000000AAu, 0x00000674u, 0x000002BDu, 0x0004002Bu, 0x00000009u, + 0x00000856u, 0x3F490FDBu, 0x00060034u, 0x00000065u, 0x00000881u, 0x000000AAu, + 0x00000674u, 0x00000223u, 0x0004002Bu, 0x00000009u, 0x000008B5u, 0x3F19999Au, + 0x0004002Bu, 0x000000A3u, 0x000008DCu, 0x00000040u, 0x0004001Cu, 0x000008DDu, + 0x00000009u, 0x000008DCu, 0x00040020u, 0x000008DEu, 0x00000004u, 0x000008DDu, + 0x0004003Bu, 0x000008DEu, 0x000008DFu, 0x00000004u, 0x00040020u, 0x000008E3u, + 0x00000004u, 0x00000009u, 0x0004003Bu, 0x000008DEu, 0x00000922u, 0x00000004u, + 0x00040017u, 0x0000094Au, 0x000000A3u, 0x00000003u, 0x00040020u, 0x0000094Bu, + 0x00000001u, 0x0000094Au, 0x0004003Bu, 0x0000094Bu, 0x0000094Cu, 0x00000001u, + 0x00040017u, 0x0000094Du, 0x000000A3u, 0x00000002u, 0x00040032u, 0x00000006u, + 0x00000957u, 0x00000000u, 0x00060034u, 0x00000065u, 0x00000958u, 0x000000B1u, + 0x00000957u, 0x00000097u, 0x00040032u, 0x00000006u, 0x00000959u, 0x00000000u, + 0x00060034u, 0x00000065u, 0x0000095Au, 0x000000AAu, 0x00000959u, 0x00000092u, + 0x00060034u, 0x00000065u, 0x0000095Bu, 0x000000A7u, 0x00000958u, 0x0000095Au, + 0x0004002Bu, 0x000000A3u, 0x00000984u, 0x00000004u, 0x0004001Cu, 0x00000985u, + 0x00000007u, 0x00000984u, 0x00040020u, 0x00000986u, 0x00000007u, 0x00000985u, + 0x0004001Cu, 0x00000990u, 0x00000009u, 0x00000984u, 0x00040020u, 0x00000991u, + 0x00000007u, 0x00000990u, 0x0004001Cu, 0x000009B8u, 0x0000000Au, 0x00000984u, + 0x00040020u, 0x000009B9u, 0x00000007u, 0x000009B8u, 0x00040032u, 0x00000006u, + 0x000009BCu, 0x00000000u, 0x00060034u, 0x00000065u, 0x000009BDu, 0x000000AAu, + 0x000009BCu, 0x0000009Bu, 0x00060034u, 0x00000065u, 0x000009C1u, 0x000000AAu, + 0x000009BCu, 0x0000013Au, 0x00040032u, 0x00000006u, 0x00000A20u, 0x00000000u, + 0x00060034u, 0x00000065u, 0x00000A21u, 0x000000AAu, 0x00000A20u, 0x0000013Au, + 0x00060034u, 0x00000065u, 0x00000A35u, 0x000000AAu, 0x000009BCu, 0x0000009Bu, + 0x00060034u, 0x00000065u, 0x00000A39u, 0x000000AAu, 0x000009BCu, 0x0000013Au, + 0x00060034u, 0x00000065u, 0x00000A75u, 0x000000AAu, 0x00000A20u, 0x0000009Bu, + 0x00040032u, 0x00000006u, 0x00000A80u, 0x00000000u, 0x00060034u, 0x00000065u, + 0x00000A81u, 0x000000ADu, 0x00000A80u, 0x00000092u, 0x00040032u, 0x00000006u, + 0x00000A8Eu, 0x00000000u, 0x00060034u, 0x00000065u, 0x00000A8Fu, 0x000000ADu, + 0x00000A8Eu, 0x00000092u, 0x0004002Bu, 0x00000009u, 0x00000ADAu, 0x3EAAAAABu, + 0x0004002Bu, 0x00000009u, 0x00000AE2u, 0x3DE38E39u, 0x0007002Cu, 0x0000002Du, + 0x00000B2Cu, 0x000005A5u, 0x000005A5u, 0x000005A5u, 0x000005A5u, 0x00040032u, + 0x00000006u, 0x00000B2Du, 0x00000000u, 0x00060034u, 0x00000065u, 0x00000B2Eu, + 0x000000ABu, 0x00000B2Du, 0x00000092u, 0x00040032u, 0x00000006u, 0x00000B2Fu, + 0x00000000u, 0x00060034u, 0x00000065u, 0x00000B30u, 0x000000ABu, 0x00000B2Fu, + 0x00000092u, 0x00060034u, 0x00000065u, 0x00000B31u, 0x000000A6u, 0x00000B2Eu, + 0x00000B30u, 0x00060034u, 0x00000065u, 0x00000B32u, 0x000000ABu, 0x00000957u, + 0x00000092u, 0x00060034u, 0x00000065u, 0x00000B33u, 0x000000A6u, 0x00000B31u, + 0x00000B32u, 0x00060034u, 0x00000065u, 0x00000B39u, 0x000000ABu, 0x00000B2Du, + 0x00000092u, 0x00060034u, 0x00000065u, 0x00000B3Du, 0x000000AAu, 0x00000B2Du, + 0x0000013Au, 0x0004002Bu, 0x0000001Du, 0x00000B43u, 0x000032CDu, 0x0004002Bu, + 0x0000001Du, 0x00000B44u, 0x000039B8u, 0x0004002Bu, 0x0000001Du, 0x00000B45u, + 0x00002C9Eu, 0x0006002Cu, 0x0000005Fu, 0x00000B46u, 0x00000B43u, 0x00000B44u, + 0x00000B45u, 0x0004002Bu, 0x0000001Du, 0x00000B4Cu, 0x000030CCu, 0x00060034u, + 0x00000065u, 0x00000B51u, 0x000000AAu, 0x00000B2Du, 0x00000097u, 0x00040032u, + 0x00000006u, 0x00000B5Cu, 0x00000000u, 0x00060034u, 0x00000065u, 0x00000B5Du, + 0x000000ABu, 0x00000B5Cu, 0x00000092u, 0x00060034u, 0x00000065u, 0x00000B67u, + 0x000000AAu, 0x00000B2Du, 0x000000C4u, 0x0004002Bu, 0x000000A3u, 0x00000B77u, + 0x00000003u, 0x00040032u, 0x00000006u, 0x00000B87u, 0x000001F4u, 0x0003002Au, + 0x00000065u, 0x00000B9Fu, 0x0004002Bu, 0x00000006u, 0x00000BA9u, 0x00000019u, + 0x0004002Bu, 0x00000006u, 0x00000BAFu, 0x0000001Au, 0x00040032u, 0x00000006u, + 0x00000BC9u, 0x00000000u, 0x00060034u, 0x00000065u, 0x00000BCAu, 0x000000ADu, + 0x00000BC9u, 0x00000092u, 0x0003001Du, 0x00000BCDu, 0x000000A3u, 0x0003001Eu, + 0x00000BCEu, 0x00000BCDu, 0x00040020u, 0x00000BCFu, 0x0000000Cu, 0x00000BCEu, + 0x0004003Bu, 0x00000BCFu, 0x00000BD0u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x00000BD1u, 0x00000030u, 0x00040020u, 0x00000BD2u, 0x0000000Cu, 0x000000A3u, + 0x00040032u, 0x00000006u, 0x00000BD6u, 0x00000096u, 0x0004002Bu, 0x00000006u, + 0x00000BE2u, 0x00000032u, 0x0004002Bu, 0x00000006u, 0x00000BF1u, 0x0000000Au, + 0x00090019u, 0x00000C0Bu, 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, 0x00000C0Cu, 0x00000000u, + 0x00000C0Bu, 0x0004003Bu, 0x00000C0Cu, 0x00000C0Du, 0x00000000u, 0x0005002Cu, + 0x0000094Du, 0x00000C14u, 0x000000A7u, 0x000000A7u, 0x00040032u, 0x00000006u, + 0x00000C19u, 0x00000001u, 0x00060034u, 0x00000065u, 0x00000C1Au, 0x000000ABu, + 0x00000C19u, 0x00000092u, 0x0004002Bu, 0x00000006u, 0x00000C1Du, 0x0000002Cu, + 0x00040032u, 0x00000006u, 0x00000C26u, 0x00000000u, 0x00060034u, 0x00000065u, + 0x00000C27u, 0x000000ABu, 0x00000C26u, 0x00000092u, 0x00040032u, 0x00000006u, + 0x00000C28u, 0x00000000u, 0x00060034u, 0x00000065u, 0x00000C29u, 0x000000AAu, + 0x00000C28u, 0x00000097u, 0x00060034u, 0x00000065u, 0x00000C2Au, 0x000000A6u, + 0x00000C27u, 0x00000C29u, 0x00040032u, 0x00000006u, 0x00000C2Bu, 0x00000000u, + 0x00060034u, 0x00000065u, 0x00000C2Cu, 0x000000ABu, 0x00000C2Bu, 0x00000092u, + 0x00060034u, 0x00000065u, 0x00000C2Du, 0x000000A6u, 0x00000C2Au, 0x00000C2Cu, + 0x00040032u, 0x00000006u, 0x00000C2Eu, 0x00000000u, 0x00060034u, 0x00000065u, + 0x00000C2Fu, 0x000000ABu, 0x00000C2Eu, 0x00000092u, 0x00060034u, 0x00000065u, + 0x00000C30u, 0x000000A6u, 0x00000C2Du, 0x00000C2Fu, 0x00030029u, 0x00000065u, + 0x00000C37u, 0x0004002Bu, 0x00000009u, 0x00000C53u, 0x3DCCCCCDu, 0x0004001Cu, + 0x00000C56u, 0x00000015u, 0x000000BDu, 0x00040020u, 0x00000C57u, 0x00000007u, + 0x00000C56u, 0x00040032u, 0x00000006u, 0x00000CBBu, 0x0000000Au, 0x00040032u, + 0x00000006u, 0x00000CC7u, 0x0000000Au, 0x0004002Bu, 0x00000009u, 0x00000CCBu, + 0x3E4CCCCDu, 0x0004002Bu, 0x00000009u, 0x00000CD1u, 0x3E800000u, 0x00040032u, + 0x00000006u, 0x00000CF4u, 0x0000001Eu, 0x00060034u, 0x00000065u, 0x00000CFBu, + 0x000000ABu, 0x00000C2Bu, 0x00000092u, 0x00060034u, 0x00000065u, 0x00000CFEu, + 0x000000AAu, 0x00000C26u, 0x00000092u, 0x0004002Bu, 0x00000009u, 0x00000D26u, + 0x358637BDu, 0x00040032u, 0x00000006u, 0x00000D3Eu, 0x00000064u, 0x00040032u, + 0x00000006u, 0x00000D43u, 0x00000064u, 0x00060034u, 0x00000065u, 0x00000D48u, + 0x000000ABu, 0x00000C2Eu, 0x00000092u, 0x0004002Bu, 0x0000001Du, 0x00000D96u, + 0x00003800u, 0x00060034u, 0x00000065u, 0x00000DDAu, 0x000000ABu, 0x00000C28u, + 0x00000092u, 0x00060034u, 0x00000065u, 0x00000DEFu, 0x000000AAu, 0x00000C28u, + 0x0000013Au, 0x00060034u, 0x00000065u, 0x00000DF4u, 0x000000AFu, 0x00000C28u, + 0x000000C4u, 0x00060034u, 0x00000065u, 0x00000E03u, 0x000000AAu, 0x00000C28u, + 0x00000097u, 0x00040032u, 0x00000006u, 0x00000E1Fu, 0x00000000u, 0x00060034u, + 0x00000065u, 0x00000E28u, 0x000000ADu, 0x00000959u, 0x00000092u, 0x00040020u, + 0x00000E2Du, 0x00000001u, 0x000000A3u, 0x0004003Bu, 0x00000E2Du, 0x00000E2Eu, + 0x00000001u, 0x0004002Bu, 0x000000A3u, 0x00000E30u, 0x00000140u, 0x0004001Cu, + 0x00000E31u, 0x00000009u, 0x00000E30u, 0x00040020u, 0x00000E32u, 0x00000004u, + 0x00000E31u, 0x0004003Bu, 0x00000E32u, 0x00000E33u, 0x00000004u, 0x0004002Bu, + 0x000000A3u, 0x00000E35u, 0x00000005u, 0x0004002Bu, 0x000000A3u, 0x00000EA4u, + 0x00000108u, 0x0004003Bu, 0x0000094Bu, 0x00000EA6u, 0x00000001u, 0x0004001Cu, + 0x00000EB0u, 0x00000009u, 0x00000E35u, 0x00040020u, 0x00000EB1u, 0x00000007u, + 0x00000EB0u, 0x0008002Cu, 0x00000EB0u, 0x00000EB3u, 0x000000DEu, 0x000000DEu, + 0x000000DEu, 0x000000DEu, 0x000000DEu, 0x00060034u, 0x00000006u, 0x00000F03u, + 0x00000084u, 0x00000959u, 0x00000959u, 0x00060034u, 0x00000065u, 0x00000F17u, + 0x000000AFu, 0x00000596u, 0x0000009Bu, 0x00060034u, 0x00000065u, 0x00000F1Au, + 0x000000ADu, 0x00000959u, 0x00000092u, 0x0004002Bu, 0x00000006u, 0x00000F1Eu, + 0x0000000Bu, 0x0004002Bu, 0x0000001Du, 0x00000F36u, 0x00004000u, 0x00060034u, + 0x00000065u, 0x00000F42u, 0x000000ADu, 0x00000959u, 0x00000092u, 0x00070034u, + 0x00000006u, 0x00000F43u, 0x000000A9u, 0x00000F42u, 0x00000092u, 0x000000BBu, + 0x00060034u, 0x00000065u, 0x00000FD6u, 0x000000AAu, 0x000004B0u, 0x00000092u, + 0x00060034u, 0x00000065u, 0x00000FFDu, 0x000000ABu, 0x00000C19u, 0x00000092u, + 0x00060034u, 0x00000065u, 0x00001002u, 0x000000ADu, 0x00000959u, 0x00000092u, + 0x00060034u, 0x00000065u, 0x00001013u, 0x000000ADu, 0x00000959u, 0x00000092u, + 0x00060034u, 0x00000065u, 0x00001024u, 0x000000ABu, 0x00000E1Fu, 0x00000092u, + 0x00060034u, 0x00000065u, 0x0000103Bu, 0x000000ABu, 0x000004B0u, 0x00000092u, + 0x00060034u, 0x00000065u, 0x0000108Eu, 0x000000ABu, 0x00000E1Fu, 0x00000092u, + 0x00060034u, 0x00000065u, 0x000010ABu, 0x000000ABu, 0x000004B0u, 0x00000092u, + 0x00060034u, 0x00000065u, 0x000010F8u, 0x000000ABu, 0x00000C19u, 0x00000092u, + 0x0004002Bu, 0x000000A3u, 0x00001100u, 0x0000000Du, 0x0004002Bu, 0x000000A3u, + 0x00001104u, 0x0000000Bu, 0x0004002Bu, 0x000000A3u, 0x00001105u, 0x0000000Eu, + 0x00060034u, 0x00000065u, 0x0000110Eu, 0x000000ABu, 0x00000C19u, 0x00000092u, + 0x0004002Bu, 0x00000006u, 0x00001111u, 0x0000000Fu, 0x00040032u, 0x00000006u, + 0x00001115u, 0x00000000u, 0x00060034u, 0x00000065u, 0x00001116u, 0x000000ABu, + 0x00001115u, 0x00000092u, 0x0004002Bu, 0x000000A3u, 0x00001130u, 0x0000000Au, + 0x0004001Cu, 0x00001131u, 0x00000015u, 0x00001130u, 0x00040020u, 0x00001132u, + 0x00000007u, 0x00001131u, 0x0004001Cu, 0x00001139u, 0x00000009u, 0x00001130u, + 0x00040020u, 0x0000113Au, 0x00000007u, 0x00001139u, 0x00040032u, 0x00000006u, + 0x00001187u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00001188u, 0x00000084u, + 0x0000013Au, 0x00001187u, 0x00060034u, 0x00000006u, 0x00001189u, 0x00000080u, + 0x00001188u, 0x0000009Bu, 0x00060034u, 0x00000006u, 0x0000118Au, 0x00000084u, + 0x00001189u, 0x00001189u, 0x00040032u, 0x00000006u, 0x0000118Eu, 0x00000000u, + 0x00060034u, 0x00000065u, 0x0000118Fu, 0x000000AAu, 0x0000118Eu, 0x00000092u, + 0x00060034u, 0x00000006u, 0x000011CCu, 0x00000082u, 0x00001115u, 0x0000009Bu, + 0x00060034u, 0x00000006u, 0x000011CDu, 0x00000087u, 0x000011CCu, 0x0000013Au, + 0x0004002Bu, 0x000000A3u, 0x000011FDu, 0x000000FAu, 0x0004001Cu, 0x000011FEu, + 0x00000009u, 0x000011FDu, 0x00040020u, 0x000011FFu, 0x00000007u, 0x000011FEu, + 0x0004001Cu, 0x00001224u, 0x00000006u, 0x00000984u, 0x00040020u, 0x00001225u, + 0x00000007u, 0x00001224u, 0x0007002Cu, 0x00001224u, 0x00001227u, 0x00000506u, + 0x00000506u, 0x00000506u, 0x00000506u, 0x0004002Bu, 0x00000009u, 0x00001232u, + 0x6FA18F08u, 0x00040032u, 0x00000006u, 0x000012C9u, 0x00000000u, 0x00060034u, + 0x00000065u, 0x000012CAu, 0x000000ADu, 0x000012C9u, 0x00000092u, 0x00040032u, + 0x00000006u, 0x000012CBu, 0x00000000u, 0x00060034u, 0x00000065u, 0x000012CCu, + 0x000000AAu, 0x000012CBu, 0x00000092u, 0x00060034u, 0x00000065u, 0x000012CDu, + 0x000000A7u, 0x000012CAu, 0x000012CCu, 0x00060034u, 0x00000065u, 0x0000135Au, + 0x000000AFu, 0x00000596u, 0x0000009Bu, 0x00060034u, 0x00000065u, 0x0000135Bu, + 0x000000ABu, 0x000004B0u, 0x00000092u, 0x00060034u, 0x00000065u, 0x0000135Cu, + 0x000000A7u, 0x0000135Au, 0x0000135Bu, 0x00040032u, 0x00000006u, 0x00001361u, + 0x00000000u, 0x00060034u, 0x00000065u, 0x00001362u, 0x000000ABu, 0x00001361u, + 0x00000092u, 0x00060034u, 0x00000065u, 0x00001372u, 0x000000AAu, 0x00001361u, + 0x0000009Bu, 0x00040032u, 0x00000006u, 0x0000138Cu, 0x00000000u, 0x00060034u, + 0x00000065u, 0x0000138Du, 0x000000ABu, 0x0000138Cu, 0x00000092u, 0x00060034u, + 0x00000065u, 0x0000139Au, 0x000000AAu, 0x0000138Cu, 0x0000009Bu, 0x0004002Bu, + 0x0000001Du, 0x000013A1u, 0x00002BAEu, 0x0004002Bu, 0x0000001Du, 0x000013A2u, + 0x000034CCu, 0x00060034u, 0x00000065u, 0x000013AFu, 0x000000ABu, 0x00000222u, + 0x00000092u, 0x00060034u, 0x00000065u, 0x000013BBu, 0x000000AAu, 0x00000222u, + 0x00000097u, 0x00060034u, 0x00000065u, 0x000013C7u, 0x000000AAu, 0x00000222u, + 0x000002BDu, 0x00060034u, 0x00000065u, 0x000013C8u, 0x000000AAu, 0x00000222u, + 0x00000223u, 0x00060034u, 0x00000065u, 0x000013C9u, 0x000000A6u, 0x000013C7u, + 0x000013C8u, 0x00060034u, 0x00000065u, 0x000013CAu, 0x000000AAu, 0x00000222u, + 0x00000675u, 0x00060034u, 0x00000065u, 0x000013CBu, 0x000000A6u, 0x000013C9u, + 0x000013CAu, 0x00060034u, 0x00000065u, 0x000013EBu, 0x000000AAu, 0x00000222u, + 0x0000009Bu, 0x00060034u, 0x00000065u, 0x000013ECu, 0x000000AAu, 0x00000222u, + 0x00000223u, 0x00060034u, 0x00000065u, 0x000013EDu, 0x000000A6u, 0x000013EBu, + 0x000013ECu, 0x00060034u, 0x00000065u, 0x00001414u, 0x000000AAu, 0x00000222u, + 0x00000675u, 0x0007002Cu, 0x0000002Du, 0x0000142Au, 0x000005A2u, 0x000005A5u, + 0x000005A5u, 0x000005A2u, 0x0007002Cu, 0x0000002Du, 0x00001431u, 0x000005A5u, + 0x000005A5u, 0x000005A2u, 0x000005A2u, 0x0007002Cu, 0x0000002Du, 0x00001437u, + 0x000005A5u, 0x000005A2u, 0x000005A5u, 0x000005A2u, 0x00060034u, 0x00000065u, + 0x00001443u, 0x000000ABu, 0x00000E1Fu, 0x00000092u, 0x00040032u, 0x00000006u, + 0x0000145Bu, 0x00000000u, 0x00060034u, 0x00000065u, 0x0000145Cu, 0x000000ABu, + 0x0000145Bu, 0x00000092u, 0x00040032u, 0x00000006u, 0x00001461u, 0x0000003Cu, + 0x0004002Bu, 0x00000009u, 0x00001463u, 0x3A03126Fu, 0x00040032u, 0x00000006u, + 0x0000149Du, 0x00000096u, 0x00060034u, 0x00000065u, 0x000014A6u, 0x000000AAu, + 0x0000145Bu, 0x0000013Au, 0x0004002Bu, 0x0000001Du, 0x000014AFu, 0x00003A66u, + 0x0004002Bu, 0x0000001Du, 0x000014B2u, 0x00003266u, 0x00040032u, 0x00000006u, + 0x000014BDu, 0x00000000u, 0x00060034u, 0x00000065u, 0x000014BEu, 0x000000ABu, + 0x000014BDu, 0x00000092u, 0x00040032u, 0x00000006u, 0x000014CEu, 0x00000096u, + 0x0004002Bu, 0x00000009u, 0x000014D0u, 0x3C23D70Au, 0x00040032u, 0x00000006u, + 0x00001516u, 0x00000000u, 0x00060034u, 0x00000065u, 0x00001517u, 0x000000ADu, + 0x00001516u, 0x00000092u, 0x0004002Bu, 0x000000A3u, 0x0000153Eu, 0x00000024u, + 0x0004001Cu, 0x0000153Fu, 0x0000000Au, 0x0000153Eu, 0x00040020u, 0x00001540u, + 0x00000007u, 0x0000153Fu, 0x0004001Cu, 0x00001548u, 0x00000009u, 0x0000153Eu, + 0x00040020u, 0x00001549u, 0x00000007u, 0x00001548u, 0x00040032u, 0x00000006u, + 0x00001579u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00001584u, 0x00000024u, + 0x00060034u, 0x00000065u, 0x000015DCu, 0x000000AAu, 0x000014BDu, 0x000000C4u, + 0x00060034u, 0x00000065u, 0x000015EAu, 0x000000AAu, 0x000014BDu, 0x0000013Au, + 0x00040032u, 0x00000006u, 0x000015EFu, 0x0000012Cu, 0x00040032u, 0x00000006u, + 0x000015F2u, 0x000002BCu, 0x00040032u, 0x00000006u, 0x0000161Cu, 0x00000000u, + 0x00060034u, 0x00000065u, 0x0000161Du, 0x000000ABu, 0x0000161Cu, 0x00000092u, + 0x00040032u, 0x00000006u, 0x00001621u, 0x00000000u, 0x00060034u, 0x00000065u, + 0x00001622u, 0x000000AAu, 0x00001621u, 0x0000009Bu, 0x00060034u, 0x00000065u, + 0x0000162Au, 0x000000AAu, 0x00001621u, 0x0000013Au, 0x00060034u, 0x00000065u, + 0x0000163Du, 0x000000AAu, 0x00001621u, 0x0000009Bu, 0x00060034u, 0x00000065u, + 0x00001645u, 0x000000AAu, 0x00001621u, 0x0000013Au, 0x00060034u, 0x00000065u, + 0x0000165Du, 0x000000ABu, 0x00000B2Fu, 0x00000092u, 0x0004002Bu, 0x00000006u, + 0x0000166Fu, 0x0000000Eu, 0x0005002Cu, 0x00000015u, 0x00001691u, 0x00000178u, + 0x00000178u, 0x0004001Cu, 0x000016A3u, 0x00000015u, 0x00000984u, 0x0005002Cu, + 0x00000015u, 0x000016A4u, 0x000000EBu, 0x000000DEu, 0x0005002Cu, 0x00000015u, + 0x000016A5u, 0x00000090u, 0x000000DEu, 0x0005002Cu, 0x00000015u, 0x000016A6u, + 0x000000DEu, 0x000000EBu, 0x0005002Cu, 0x00000015u, 0x000016A7u, 0x000000DEu, + 0x00000090u, 0x0007002Cu, 0x000016A3u, 0x000016A8u, 0x000016A4u, 0x000016A5u, + 0x000016A6u, 0x000016A7u, 0x00040020u, 0x000016AAu, 0x00000007u, 0x000016A3u, + 0x0004002Bu, 0x00000006u, 0x000016E6u, 0x00000018u, 0x0004002Bu, 0x00000006u, + 0x000016EDu, 0x00000010u, 0x00060034u, 0x00000065u, 0x000016F6u, 0x000000AFu, + 0x00000957u, 0x00000097u, 0x0004002Bu, 0x00000009u, 0x000016FDu, 0x3E59B3D0u, + 0x0004002Bu, 0x00000009u, 0x000016FEu, 0x3F371759u, 0x0004002Bu, 0x00000009u, + 0x000016FFu, 0x3D93DD98u, 0x0006002Cu, 0x0000006Au, 0x00001700u, 0x000016FDu, + 0x000016FEu, 0x000016FFu, 0x00060034u, 0x00000065u, 0x00001709u, 0x000000ABu, + 0x00000957u, 0x00000092u, 0x0004002Bu, 0x00000006u, 0x00001721u, 0x00000013u, + 0x0004002Bu, 0x00000006u, 0x00001729u, 0x00000014u, 0x00060034u, 0x00000065u, + 0x00001749u, 0x000000AAu, 0x00000957u, 0x00000097u, 0x00060034u, 0x00000065u, + 0x00001759u, 0x000000AAu, 0x00000957u, 0x000002BDu, 0x00060034u, 0x00000065u, + 0x000017F4u, 0x000000AAu, 0x00000957u, 0x000000C4u, 0x0004002Bu, 0x00000006u, + 0x00001877u, 0x00000011u, 0x0004002Bu, 0x00000006u, 0x00001891u, 0x00000012u, + 0x0004002Bu, 0x00000009u, 0x000018A1u, 0x3E99999Au, 0x00040032u, 0x00000006u, + 0x000018BBu, 0x00000000u, 0x00060034u, 0x00000065u, 0x000018BCu, 0x000000ABu, + 0x000018BBu, 0x00000092u, 0x00060034u, 0x00000065u, 0x00001916u, 0x000000ABu, + 0x00000C19u, 0x00000092u, 0x0004002Bu, 0x00000006u, 0x00001919u, 0x0000002Bu, + 0x00060034u, 0x00000065u, 0x00001925u, 0x000000AFu, 0x0000056Eu, 0x0000056Fu, + 0x00060034u, 0x00000065u, 0x00001945u, 0x000000AAu, 0x00000C26u, 0x0000013Au, + 0x0007002Cu, 0x0000002Du, 0x00001949u, 0x000005A5u, 0x000005A2u, 0x000005A2u, + 0x000005A2u, 0x0004002Bu, 0x00000009u, 0x0000194Bu, 0x3F4CCCCDu, 0x0005002Cu, + 0x00000015u, 0x0000BCEBu, 0x0000014Au, 0x0000014Au, 0x0006002Cu, 0x0000005Fu, + 0x0000BCEDu, 0x000005A5u, 0x000005A5u, 0x000005A5u, 0x0006002Cu, 0x0000005Fu, + 0x0000BCEEu, 0x000005A2u, 0x000005A2u, 0x000005A2u, 0x0005002Cu, 0x00000015u, + 0x0000BCF6u, 0x00000291u, 0x00000291u, 0x0005002Cu, 0x00000015u, 0x0000BCF7u, + 0x000002A0u, 0x000002A0u, 0x0005002Cu, 0x00000015u, 0x0000BCF9u, 0x00000AE2u, + 0x00000AE2u, 0x0004002Bu, 0x00000009u, 0x0000BCFAu, 0x3E2AAAABu, 0x0005002Cu, + 0x00000015u, 0x0000BCFBu, 0x0000BCFAu, 0x0000BCFAu, 0x0004002Bu, 0x00000009u, + 0x0000BCFFu, 0x3B03126Fu, 0x0004002Bu, 0x00000009u, 0x0000BD00u, 0xBA83126Fu, + 0x0004002Bu, 0x00000009u, 0x0000BD01u, 0x3D360B61u, 0x0004002Bu, 0x00000009u, + 0x0000BD03u, 0x3D800000u, 0x0004002Bu, 0x00000009u, 0x0000BD04u, 0x3B449BA6u, + 0x0004002Bu, 0x00000009u, 0x0000BD05u, 0x3D000000u, 0x0004002Bu, 0x00000009u, + 0x0000BD06u, 0x360637BEu, 0x00030001u, 0x00000009u, 0x0000BD08u, 0x00040017u, + 0x0000BD32u, 0x00000065u, 0x00000004u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x000000BFu, + 0x00001C69u, 0x00000007u, 0x0004003Bu, 0x000000BFu, 0x00001AE3u, 0x00000007u, + 0x0004003Bu, 0x00000986u, 0x00000987u, 0x00000007u, 0x0004003Bu, 0x00000991u, + 0x00000992u, 0x00000007u, 0x0004003Bu, 0x000009B9u, 0x000009BAu, 0x00000007u, + 0x0004003Bu, 0x00000C57u, 0x00000C58u, 0x00000007u, 0x0004003Bu, 0x00000EB1u, + 0x00000EB2u, 0x00000007u, 0x0004003Bu, 0x00001132u, 0x00001133u, 0x00000007u, + 0x0004003Bu, 0x0000113Au, 0x0000113Bu, 0x00000007u, 0x0004003Bu, 0x0000113Au, + 0x0000113Fu, 0x00000007u, 0x0004003Bu, 0x000011FFu, 0x00001200u, 0x00000007u, + 0x0004003Bu, 0x00001225u, 0x00001226u, 0x00000007u, 0x0004003Bu, 0x00001540u, + 0x00001541u, 0x00000007u, 0x0004003Bu, 0x00001549u, 0x0000154Au, 0x00000007u, + 0x0005003Bu, 0x000016AAu, 0x000016ABu, 0x00000007u, 0x000016A8u, 0x0005003Bu, + 0x000016AAu, 0x000016B7u, 0x00000007u, 0x000016A8u, 0x000300F7u, 0x00001984u, + 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00001985u, 0x000200F8u, 0x00001985u, + 0x0004003Du, 0x0000094Au, 0x0000094Eu, 0x0000094Cu, 0x0007004Fu, 0x0000094Du, + 0x0000094Fu, 0x0000094Eu, 0x0000094Eu, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000007u, 0x00000950u, 0x0000094Fu, 0x00050041u, 0x00000098u, 0x00000953u, + 0x00000096u, 0x000000C4u, 0x0004003Du, 0x00000007u, 0x00000954u, 0x00000953u, + 0x000500B1u, 0x00000467u, 0x00000955u, 0x00000950u, 0x00000954u, 0x0004009Bu, + 0x00000065u, 0x00000956u, 0x00000955u, 0x000400A8u, 0x00000065u, 0x0000095Du, + 0x00000956u, 0x000500A7u, 0x00000065u, 0x0000095Eu, 0x0000095Bu, 0x0000095Du, + 0x000300F7u, 0x00000960u, 0x00000000u, 0x000400FAu, 0x0000095Eu, 0x0000095Fu, + 0x00000960u, 0x000200F8u, 0x0000095Fu, 0x000200F9u, 0x00001984u, 0x000200F8u, + 0x00000960u, 0x00050082u, 0x00000007u, 0x00000966u, 0x00000954u, 0x0000009Cu, + 0x0007000Cu, 0x00000007u, 0x00000967u, 0x00000001u, 0x00000027u, 0x00000950u, + 0x00000966u, 0x0004006Fu, 0x00000015u, 0x00000968u, 0x00000967u, 0x00050081u, + 0x00000015u, 0x0000096Au, 0x00000968u, 0x0000BCEBu, 0x0004006Fu, 0x00000015u, + 0x0000096Du, 0x00000954u, 0x00050088u, 0x00000015u, 0x0000096Eu, 0x0000096Au, + 0x0000096Du, 0x00050041u, 0x00000098u, 0x000019B9u, 0x00000096u, 0x0000013Au, + 0x0004003Du, 0x00000007u, 0x000019BAu, 0x000019B9u, 0x0004006Fu, 0x00000015u, + 0x000019BBu, 0x000019BAu, 0x00050088u, 0x00000015u, 0x000019BDu, 0x0000BCEBu, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x000019C1u, 0x00000251u, 0x000019BDu, + 0x0008000Cu, 0x00000015u, 0x000019C2u, 0x00000001u, 0x0000002Bu, 0x0000096Eu, + 0x000019BDu, 0x000019C1u, 0x00050041u, 0x00000098u, 0x000019C3u, 0x00000096u, + 0x0000009Bu, 0x0004003Du, 0x00000007u, 0x000019C4u, 0x000019C3u, 0x0004006Fu, + 0x00000015u, 0x000019C5u, 0x000019C4u, 0x00050085u, 0x00000015u, 0x000019CAu, + 0x000019C2u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000019CBu, 0x000019C5u, + 0x000019CAu, 0x0004003Du, 0x0000002Bu, 0x000019CCu, 0x0000018Bu, 0x00050041u, + 0x00000098u, 0x000019CEu, 0x00000096u, 0x00000092u, 0x0004003Du, 0x00000007u, + 0x000019CFu, 0x000019CEu, 0x0004006Fu, 0x00000015u, 0x000019D0u, 0x000019CFu, + 0x00050088u, 0x00000015u, 0x000019D1u, 0x000019CBu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000019D2u, 0x000019CCu, 0x000019D1u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000019D3u, 0x000019D2u, 0x00050041u, 0x00000098u, + 0x00000977u, 0x00000096u, 0x00000097u, 0x0004003Du, 0x00000007u, 0x00000978u, + 0x00000977u, 0x0004006Fu, 0x00000015u, 0x00000979u, 0x00000978u, 0x00050085u, + 0x00000015u, 0x0000097Au, 0x0000096Eu, 0x00000979u, 0x00050083u, 0x00000015u, + 0x0000097Cu, 0x0000097Au, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x0000097Fu, + 0x00000001u, 0x00000008u, 0x0000097Cu, 0x0004006Eu, 0x00000007u, 0x00000980u, + 0x0000097Fu, 0x0006000Cu, 0x00000015u, 0x00000983u, 0x00000001u, 0x0000000Au, + 0x0000097Cu, 0x00050080u, 0x00000007u, 0x0000098Au, 0x00000980u, 0x00000310u, + 0x00050080u, 0x00000007u, 0x0000098Cu, 0x00000980u, 0x0000031Au, 0x00050080u, + 0x00000007u, 0x0000098Eu, 0x00000980u, 0x0000009Cu, 0x00070050u, 0x00000985u, + 0x0000098Fu, 0x00000980u, 0x0000098Au, 0x0000098Cu, 0x0000098Eu, 0x0003003Eu, + 0x00000987u, 0x0000098Fu, 0x00050051u, 0x00000009u, 0x00000994u, 0x00000983u, + 0x00000000u, 0x00050083u, 0x00000009u, 0x00000995u, 0x000000EBu, 0x00000994u, + 0x00050051u, 0x00000009u, 0x00000997u, 0x00000983u, 0x00000001u, 0x00050083u, + 0x00000009u, 0x00000998u, 0x000000EBu, 0x00000997u, 0x00050085u, 0x00000009u, + 0x00000999u, 0x00000995u, 0x00000998u, 0x00050085u, 0x00000009u, 0x0000099Fu, + 0x00000994u, 0x00000998u, 0x00050085u, 0x00000009u, 0x000009A5u, 0x00000995u, + 0x00000997u, 0x00050085u, 0x00000009u, 0x000009AAu, 0x00000994u, 0x00000997u, + 0x00070050u, 0x00000990u, 0x000009ABu, 0x00000999u, 0x0000099Fu, 0x000009A5u, + 0x000009AAu, 0x0003003Eu, 0x00000992u, 0x000009ABu, 0x000200F9u, 0x000009B1u, + 0x000200F8u, 0x000009B1u, 0x000700F5u, 0x00000009u, 0x0000B583u, 0x00000090u, + 0x00000960u, 0x0000BCE0u, 0x000009B4u, 0x000700F5u, 0x00000009u, 0x0000B578u, + 0x00000090u, 0x00000960u, 0x0000BD0Du, 0x000009B4u, 0x000700F5u, 0x00000009u, + 0x0000B56Du, 0x00000090u, 0x00000960u, 0x0000BD0Eu, 0x000009B4u, 0x000700F5u, + 0x00000009u, 0x00009D63u, 0x00000090u, 0x00000960u, 0x0000B5F0u, 0x000009B4u, + 0x000700F5u, 0x00000006u, 0x00009CBDu, 0x00000092u, 0x00000960u, 0x0000BD0Fu, + 0x000009B4u, 0x000700F5u, 0x00000006u, 0x00009C8Du, 0x00000092u, 0x00000960u, + 0x00000A0Bu, 0x000009B4u, 0x000500B1u, 0x00000065u, 0x000009B7u, 0x00009C8Du, + 0x00000097u, 0x000400F6u, 0x000009B3u, 0x000009B4u, 0x00000000u, 0x000400FAu, + 0x000009B7u, 0x000009B2u, 0x000009B3u, 0x000200F8u, 0x000009B2u, 0x000400A8u, + 0x00000065u, 0x000009BEu, 0x000009BDu, 0x000300F7u, 0x000009C0u, 0x00000000u, + 0x000400FAu, 0x000009BEu, 0x000009BFu, 0x000009C0u, 0x000200F8u, 0x000009BFu, + 0x000300F7u, 0x000009C3u, 0x00000000u, 0x000400FAu, 0x000009C1u, 0x000009C2u, + 0x000009C3u, 0x000200F8u, 0x000009C2u, 0x000500B8u, 0x00000065u, 0x000019EEu, + 0x00009D63u, 0x000000DEu, 0x000300F7u, 0x00001A7Eu, 0x00000000u, 0x000400FAu, + 0x000019EEu, 0x000019EFu, 0x00001A7Eu, 0x000200F8u, 0x000019EFu, 0x0006000Cu, + 0x00000015u, 0x000019F5u, 0x00000001u, 0x00000008u, 0x0000097Au, 0x0004006Eu, + 0x00000007u, 0x000019F6u, 0x000019F5u, 0x00050082u, 0x00000007u, 0x00001A85u, + 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00001A86u, 0x00000001u, + 0x0000002Du, 0x000019F6u, 0x00000093u, 0x00001A85u, 0x00050051u, 0x00000006u, + 0x00001A88u, 0x00001A86u, 0x00000001u, 0x00060041u, 0x000000A8u, 0x00001A89u, + 0x00000096u, 0x00000097u, 0x000000A7u, 0x0004003Du, 0x00000006u, 0x00001A8Au, + 0x00001A89u, 0x00050084u, 0x00000006u, 0x00001A8Bu, 0x00001A88u, 0x00001A8Au, + 0x00050051u, 0x00000006u, 0x00001A8Du, 0x00001A86u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00001A8Eu, 0x00001A8Bu, 0x00001A8Du, 0x00060041u, 0x000000AFu, + 0x00001A8Fu, 0x000000A2u, 0x00000092u, 0x00001A8Eu, 0x0004003Du, 0x0000000Au, + 0x00001A90u, 0x00001A8Fu, 0x0007004Fu, 0x00000015u, 0x000019F9u, 0x00001A90u, + 0x00001A90u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x000019FAu, 0x000200F8u, + 0x000019FAu, 0x000700F5u, 0x00000015u, 0x0000B54Fu, 0x000004F3u, 0x000019EFu, + 0x0000BD0Au, 0x00001A22u, 0x000700F5u, 0x00000006u, 0x0000B54Eu, 0x00000092u, + 0x000019EFu, 0x00001A24u, 0x00001A22u, 0x000500B1u, 0x00000065u, 0x000019FDu, + 0x0000B54Eu, 0x00000097u, 0x000400F6u, 0x00001A25u, 0x00001A22u, 0x00000000u, + 0x000400FAu, 0x000019FDu, 0x000019FEu, 0x00001A25u, 0x000200F8u, 0x000019FEu, + 0x000500AAu, 0x00000065u, 0x00001A01u, 0x0000B54Eu, 0x00000092u, 0x000300F7u, + 0x00001A07u, 0x00000000u, 0x000400FAu, 0x00001A01u, 0x00001A02u, 0x00001A03u, + 0x000200F8u, 0x00001A02u, 0x000200F9u, 0x00001A07u, 0x000200F8u, 0x00001A03u, + 0x000500AAu, 0x00000065u, 0x00001A05u, 0x0000B54Eu, 0x0000009Bu, 0x000600A9u, + 0x00000006u, 0x00001A06u, 0x00001A05u, 0x00000506u, 0x00000092u, 0x000200F9u, + 0x00001A07u, 0x000200F8u, 0x00001A07u, 0x000700F5u, 0x00000006u, 0x0000B595u, + 0x0000009Bu, 0x00001A02u, 0x00001A06u, 0x00001A03u, 0x000500AAu, 0x00000065u, + 0x00001A0Au, 0x0000B54Eu, 0x0000013Au, 0x000300F7u, 0x00001A10u, 0x00000000u, + 0x000400FAu, 0x00001A0Au, 0x00001A0Bu, 0x00001A0Cu, 0x000200F8u, 0x00001A0Bu, + 0x000200F9u, 0x00001A10u, 0x000200F8u, 0x00001A0Cu, 0x000500AAu, 0x00000065u, + 0x00001A0Eu, 0x0000B54Eu, 0x000000C4u, 0x000600A9u, 0x00000006u, 0x00001A0Fu, + 0x00001A0Eu, 0x00000506u, 0x00000092u, 0x000200F9u, 0x00001A10u, 0x000200F8u, + 0x00001A10u, 0x000700F5u, 0x00000006u, 0x0000B597u, 0x0000009Bu, 0x00001A0Bu, + 0x00001A0Fu, 0x00001A0Cu, 0x00050050u, 0x00000007u, 0x00001A12u, 0x0000B595u, + 0x0000B597u, 0x00050080u, 0x00000007u, 0x00001A13u, 0x000019F6u, 0x00001A12u, + 0x0008000Cu, 0x00000007u, 0x00001A97u, 0x00000001u, 0x0000002Du, 0x00001A13u, + 0x00000093u, 0x00001A85u, 0x00050051u, 0x00000006u, 0x00001A99u, 0x00001A97u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00001A9Cu, 0x00001A99u, 0x00001A8Au, + 0x00050051u, 0x00000006u, 0x00001A9Eu, 0x00001A97u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00001A9Fu, 0x00001A9Cu, 0x00001A9Eu, 0x00060041u, 0x000000AFu, + 0x00001AA0u, 0x000000A2u, 0x00000092u, 0x00001A9Fu, 0x0004003Du, 0x0000000Au, + 0x00001AA1u, 0x00001AA0u, 0x0007004Fu, 0x00000015u, 0x00001A15u, 0x00001AA1u, + 0x00001AA1u, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, 0x00001A17u, + 0x00001A15u, 0x000019F9u, 0x00050094u, 0x00000009u, 0x00001A1Au, 0x00001A17u, + 0x00001A17u, 0x00050094u, 0x00000009u, 0x00001A1Du, 0x0000B54Fu, 0x0000B54Fu, + 0x000500BAu, 0x00000065u, 0x00001A1Eu, 0x00001A1Au, 0x00001A1Du, 0x00050050u, + 0x00000467u, 0x0000BD09u, 0x00001A1Eu, 0x00001A1Eu, 0x000600A9u, 0x00000015u, + 0x0000BD0Au, 0x0000BD09u, 0x00001A17u, 0x0000B54Fu, 0x000200F9u, 0x00001A22u, + 0x000200F8u, 0x00001A22u, 0x00050080u, 0x00000006u, 0x00001A24u, 0x0000B54Eu, + 0x0000009Bu, 0x000200F9u, 0x000019FAu, 0x000200F8u, 0x00001A25u, 0x00050094u, + 0x00000009u, 0x00001A28u, 0x0000B54Fu, 0x0000B54Fu, 0x000500BEu, 0x00000065u, + 0x00001A29u, 0x00001A28u, 0x00000172u, 0x000300F7u, 0x00001A7Du, 0x00000000u, + 0x000400FAu, 0x00001A29u, 0x00001A2Au, 0x00001A7Du, 0x000200F8u, 0x00001A2Au, + 0x00050088u, 0x00000015u, 0x00001A2Fu, 0x00001691u, 0x000019BBu, 0x00050088u, + 0x00000015u, 0x00001A34u, 0x0000B54Fu, 0x000019BBu, 0x000200F9u, 0x00001A35u, + 0x000200F8u, 0x00001A35u, 0x000700F5u, 0x00000009u, 0x0000B557u, 0x000000DEu, + 0x00001A2Au, 0x00001A5Du, 0x00001A39u, 0x000700F5u, 0x00000009u, 0x0000B555u, + 0x000000EBu, 0x00001A2Au, 0x00001A4Eu, 0x00001A39u, 0x000700F5u, 0x00000009u, + 0x0000B553u, 0x000000DEu, 0x00001A2Au, 0x00001A51u, 0x00001A39u, 0x000700F5u, + 0x00000006u, 0x0000B550u, 0x00000092u, 0x00001A2Au, 0x00001A60u, 0x00001A39u, + 0x000500B1u, 0x00000065u, 0x00001A38u, 0x0000B550u, 0x000000BBu, 0x000400F6u, + 0x00001A61u, 0x00001A39u, 0x00000000u, 0x000400FAu, 0x00001A38u, 0x00001A39u, + 0x00001A61u, 0x000200F8u, 0x00001A39u, 0x0005008Bu, 0x00000006u, 0x00001A3Cu, + 0x0000B550u, 0x000000C4u, 0x00050082u, 0x00000006u, 0x00001A3Du, 0x00001A3Cu, + 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x00001A3Eu, 0x00001A3Du, 0x00050087u, + 0x00000006u, 0x00001A40u, 0x0000B550u, 0x000000C4u, 0x00050082u, 0x00000006u, + 0x00001A41u, 0x00001A40u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x00001A42u, + 0x00001A41u, 0x00050050u, 0x00000015u, 0x00001A43u, 0x00001A3Eu, 0x00001A42u, + 0x00050085u, 0x00000015u, 0x00001A45u, 0x00001A43u, 0x00001A2Fu, 0x00050081u, + 0x00000015u, 0x00001A46u, 0x0000096Eu, 0x00001A45u, 0x0008000Cu, 0x00000015u, + 0x00001AB0u, 0x00000001u, 0x0000002Bu, 0x00001A46u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00001AB8u, 0x00001AB0u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00001AB9u, 0x000019C5u, 0x00001AB8u, 0x0004003Du, 0x0000002Bu, + 0x00001ABAu, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00001ABFu, 0x00001AB9u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001AC0u, 0x00001ABAu, 0x00001ABFu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00001AC1u, 0x00001AC0u, + 0x0008004Fu, 0x0000005Fu, 0x00001A49u, 0x00001AC1u, 0x00001AC1u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00001A4Au, 0x00001A49u, + 0x00050094u, 0x00000009u, 0x00001A4Bu, 0x00001A4Au, 0x00000188u, 0x0007000Cu, + 0x00000009u, 0x00001A4Eu, 0x00000001u, 0x00000025u, 0x0000B555u, 0x00001A4Bu, + 0x0007000Cu, 0x00000009u, 0x00001A51u, 0x00000001u, 0x00000028u, 0x0000B553u, + 0x00001A4Bu, 0x00050081u, 0x00000015u, 0x00001A55u, 0x00001A46u, 0x00001A34u, + 0x0008000Cu, 0x00000015u, 0x00001AD0u, 0x00000001u, 0x0000002Bu, 0x00001A55u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001AD8u, 0x00001AD0u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00001AD9u, 0x000019C5u, 0x00001AD8u, + 0x0004003Du, 0x0000002Bu, 0x00001ADAu, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x00001ADFu, 0x00001AD9u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001AE0u, + 0x00001ADAu, 0x00001ADFu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00001AE1u, 0x00001AE0u, 0x0008004Fu, 0x0000005Fu, 0x00001A57u, 0x00001AE1u, + 0x00001AE1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x00001A58u, 0x00001A57u, 0x00050094u, 0x00000009u, 0x00001A59u, 0x00001A58u, + 0x00000188u, 0x00050083u, 0x00000009u, 0x00001A5Au, 0x00001A4Bu, 0x00001A59u, + 0x0006000Cu, 0x00000009u, 0x00001A5Bu, 0x00000001u, 0x00000004u, 0x00001A5Au, + 0x00050081u, 0x00000009u, 0x00001A5Du, 0x0000B557u, 0x00001A5Bu, 0x00050080u, + 0x00000006u, 0x00001A60u, 0x0000B550u, 0x0000009Bu, 0x000200F9u, 0x00001A35u, + 0x000200F8u, 0x00001A61u, 0x000300F7u, 0x00001A65u, 0x00000000u, 0x000400FAu, + 0x00000570u, 0x00001A62u, 0x00001A63u, 0x000200F8u, 0x00001A62u, 0x000200F9u, + 0x00001A65u, 0x000200F8u, 0x00001A63u, 0x0004006Fu, 0x00000009u, 0x00001A64u, + 0x0000056Eu, 0x000200F9u, 0x00001A65u, 0x000200F8u, 0x00001A65u, 0x000700F5u, + 0x00000009u, 0x0000B551u, 0x00000574u, 0x00001A62u, 0x00001A64u, 0x00001A63u, + 0x00050085u, 0x00000009u, 0x00001A67u, 0x0000B551u, 0x00000130u, 0x00050083u, + 0x00000009u, 0x00001A6Au, 0x0000B553u, 0x0000B555u, 0x0004006Fu, 0x00000009u, + 0x00001A6Bu, 0x0000057Eu, 0x00050085u, 0x00000009u, 0x00001A6Cu, 0x00001A6Bu, + 0x00000130u, 0x00050085u, 0x00000009u, 0x00001A6Fu, 0x0000B551u, 0x0000BCFFu, + 0x0008000Cu, 0x00000009u, 0x00001A71u, 0x00000001u, 0x00000031u, 0x00001A67u, + 0x00001A6Fu, 0x00001A6Au, 0x00050081u, 0x00000009u, 0x00001A74u, 0x00001A6Cu, + 0x00000588u, 0x00050085u, 0x00000009u, 0x00001A76u, 0x0000B557u, 0x00000AE2u, + 0x0007000Cu, 0x00000009u, 0x00001A78u, 0x00000001u, 0x00000028u, 0x00001A6Au, + 0x00000130u, 0x00050088u, 0x00000009u, 0x00001A79u, 0x00001A76u, 0x00001A78u, + 0x0008000Cu, 0x00000009u, 0x00001A7Au, 0x00000001u, 0x00000031u, 0x00001A6Cu, + 0x00001A74u, 0x00001A79u, 0x00050083u, 0x00000009u, 0x00001A7Bu, 0x000000EBu, + 0x00001A7Au, 0x00050085u, 0x00000009u, 0x00001A7Cu, 0x00001A71u, 0x00001A7Bu, + 0x000200F9u, 0x00001A7Du, 0x000200F8u, 0x00001A7Du, 0x000700F5u, 0x00000009u, + 0x0000B559u, 0x000000DEu, 0x00001A25u, 0x00001A7Cu, 0x00001A65u, 0x000200F9u, + 0x00001A7Eu, 0x000200F8u, 0x00001A7Eu, 0x000700F5u, 0x00000009u, 0x0000B558u, + 0x00009D63u, 0x000009C2u, 0x0000B559u, 0x00001A7Du, 0x000500BAu, 0x00000065u, + 0x000009C5u, 0x0000B558u, 0x0000014Au, 0x000200F9u, 0x000009C3u, 0x000200F8u, + 0x000009C3u, 0x000700F5u, 0x00000009u, 0x0000B5F1u, 0x00009D63u, 0x000009BFu, + 0x0000B558u, 0x00001A7Eu, 0x000700F5u, 0x00000065u, 0x000009C6u, 0x000009C1u, + 0x000009BFu, 0x000009C5u, 0x00001A7Eu, 0x000200F9u, 0x000009C0u, 0x000200F8u, + 0x000009C0u, 0x000700F5u, 0x00000009u, 0x0000B5F0u, 0x00009D63u, 0x000009B2u, + 0x0000B5F1u, 0x000009C3u, 0x000700F5u, 0x00000065u, 0x000009C7u, 0x000009BDu, + 0x000009B2u, 0x000009C6u, 0x000009C3u, 0x000300F7u, 0x000009CAu, 0x00000000u, + 0x000400FAu, 0x000009C7u, 0x000009C9u, 0x000009D0u, 0x000200F8u, 0x000009C9u, + 0x00050041u, 0x00000008u, 0x000009CDu, 0x00000987u, 0x00009C8Du, 0x0004003Du, + 0x00000007u, 0x000009CEu, 0x000009CDu, 0x000200F9u, 0x00001AECu, 0x000200F8u, + 0x00001AECu, 0x000700F5u, 0x00000006u, 0x0000B562u, 0x00000092u, 0x000009C9u, + 0x00001AFFu, 0x00001AF0u, 0x000500B1u, 0x00000065u, 0x00001AEFu, 0x0000B562u, + 0x000000BBu, 0x000400F6u, 0x00001B00u, 0x00001AF0u, 0x00000000u, 0x000400FAu, + 0x00001AEFu, 0x00001AF0u, 0x00001B00u, 0x000200F8u, 0x00001AF0u, 0x0005008Bu, + 0x00000006u, 0x00001AF4u, 0x0000B562u, 0x000000C4u, 0x00050082u, 0x00000006u, + 0x00001AF5u, 0x00001AF4u, 0x0000009Bu, 0x00050087u, 0x00000006u, 0x00001AF7u, + 0x0000B562u, 0x000000C4u, 0x00050082u, 0x00000006u, 0x00001AF8u, 0x00001AF7u, + 0x0000009Bu, 0x00050050u, 0x00000007u, 0x00001AF9u, 0x00001AF5u, 0x00001AF8u, + 0x00050080u, 0x00000007u, 0x00001AFAu, 0x000009CEu, 0x00001AF9u, 0x00050082u, + 0x00000007u, 0x00001B3Du, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x00001B3Eu, 0x00000001u, 0x0000002Du, 0x00001AFAu, 0x00000093u, 0x00001B3Du, + 0x00050051u, 0x00000006u, 0x00001B40u, 0x00001B3Eu, 0x00000001u, 0x00060041u, + 0x000000A8u, 0x00001B41u, 0x00000096u, 0x00000097u, 0x000000A7u, 0x0004003Du, + 0x00000006u, 0x00001B42u, 0x00001B41u, 0x00050084u, 0x00000006u, 0x00001B43u, + 0x00001B40u, 0x00001B42u, 0x00050051u, 0x00000006u, 0x00001B45u, 0x00001B3Eu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001B46u, 0x00001B43u, 0x00001B45u, + 0x00060041u, 0x000000AFu, 0x00001B47u, 0x000000A2u, 0x00000092u, 0x00001B46u, + 0x0004003Du, 0x0000000Au, 0x00001B48u, 0x00001B47u, 0x00050041u, 0x00000038u, + 0x00001AFCu, 0x00001AE3u, 0x0000B562u, 0x0003003Eu, 0x00001AFCu, 0x00001B48u, + 0x00050080u, 0x00000006u, 0x00001AFFu, 0x0000B562u, 0x0000009Bu, 0x000200F9u, + 0x00001AECu, 0x000200F8u, 0x00001B00u, 0x000200F9u, 0x00001B01u, 0x000200F8u, + 0x00001B01u, 0x000700F5u, 0x00000009u, 0x0000B592u, 0x000000D4u, 0x00001B00u, + 0x0000BD0Bu, 0x00001B28u, 0x000700F5u, 0x00000006u, 0x0000B564u, 0x00000097u, + 0x00001B00u, 0x0000BD0Cu, 0x00001B28u, 0x000700F5u, 0x00000006u, 0x0000B563u, + 0x00000092u, 0x00001B00u, 0x00001B2Au, 0x00001B28u, 0x000500B1u, 0x00000065u, + 0x00001B04u, 0x0000B563u, 0x000000BBu, 0x000400F6u, 0x00001B2Bu, 0x00001B28u, + 0x00000000u, 0x000400FAu, 0x00001B04u, 0x00001B05u, 0x00001B2Bu, 0x000200F8u, + 0x00001B05u, 0x000200F9u, 0x00001B06u, 0x000200F8u, 0x00001B06u, 0x000700F5u, + 0x00000009u, 0x0000B590u, 0x000000DEu, 0x00001B05u, 0x00001B1Cu, 0x00001B0Au, + 0x000700F5u, 0x00000006u, 0x0000B58Fu, 0x00000092u, 0x00001B05u, 0x00001B1Fu, + 0x00001B0Au, 0x000500B1u, 0x00000065u, 0x00001B09u, 0x0000B58Fu, 0x000000BBu, + 0x000400F6u, 0x00001B20u, 0x00001B0Au, 0x00000000u, 0x000400FAu, 0x00001B09u, + 0x00001B0Au, 0x00001B20u, 0x000200F8u, 0x00001B0Au, 0x00060041u, 0x000000D2u, + 0x00001B0Cu, 0x00001AE3u, 0x0000B58Fu, 0x000000E8u, 0x0004003Du, 0x00000009u, + 0x00001B0Du, 0x00001B0Cu, 0x0008000Cu, 0x00000009u, 0x00001B0Eu, 0x00000001u, + 0x0000002Bu, 0x00001B0Du, 0x000000DEu, 0x000000EBu, 0x0007000Cu, 0x00000009u, + 0x00001B0Fu, 0x00000001u, 0x00000028u, 0x00001B0Eu, 0x000000EDu, 0x00050041u, + 0x00000038u, 0x00001B11u, 0x00001AE3u, 0x0000B563u, 0x0004003Du, 0x0000000Au, + 0x00001B12u, 0x00001B11u, 0x0007004Fu, 0x00000015u, 0x00001B13u, 0x00001B12u, + 0x00001B12u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00001B15u, + 0x00001AE3u, 0x0000B58Fu, 0x0004003Du, 0x0000000Au, 0x00001B16u, 0x00001B15u, + 0x0007004Fu, 0x00000015u, 0x00001B17u, 0x00001B16u, 0x00001B16u, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00001B18u, 0x00001B13u, 0x00001B17u, + 0x0006000Cu, 0x00000009u, 0x00001B19u, 0x00000001u, 0x00000042u, 0x00001B18u, + 0x00050085u, 0x00000009u, 0x00001B1Au, 0x00001B0Fu, 0x00001B19u, 0x00050081u, + 0x00000009u, 0x00001B1Cu, 0x0000B590u, 0x00001B1Au, 0x00050080u, 0x00000006u, + 0x00001B1Fu, 0x0000B58Fu, 0x0000009Bu, 0x000200F9u, 0x00001B06u, 0x000200F8u, + 0x00001B20u, 0x000500B8u, 0x00000065u, 0x00001B23u, 0x0000B590u, 0x0000B592u, + 0x000600A9u, 0x00000009u, 0x0000BD0Bu, 0x00001B23u, 0x0000B590u, 0x0000B592u, + 0x000600A9u, 0x00000006u, 0x0000BD0Cu, 0x00001B23u, 0x0000B563u, 0x0000B564u, + 0x000200F9u, 0x00001B28u, 0x000200F8u, 0x00001B28u, 0x00050080u, 0x00000006u, + 0x00001B2Au, 0x0000B563u, 0x0000009Bu, 0x000200F9u, 0x00001B01u, 0x000200F8u, + 0x00001B2Bu, 0x00050041u, 0x00000038u, 0x00001B2Du, 0x00001AE3u, 0x0000B564u, + 0x0004003Du, 0x0000000Au, 0x00001B2Eu, 0x00001B2Du, 0x00050041u, 0x00000038u, + 0x00001B30u, 0x00001AE3u, 0x00000097u, 0x0004003Du, 0x0000000Au, 0x00001B31u, + 0x00001B30u, 0x00050051u, 0x00000009u, 0x00001B33u, 0x00001B2Eu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001B34u, 0x00001B2Eu, 0x00000001u, 0x00050051u, + 0x00000009u, 0x00001B35u, 0x00001B31u, 0x00000002u, 0x00050051u, 0x00000009u, + 0x00001B36u, 0x00001B31u, 0x00000003u, 0x00070050u, 0x0000000Au, 0x00001B37u, + 0x00001B33u, 0x00001B34u, 0x00001B35u, 0x00001B36u, 0x000200F9u, 0x000009CAu, + 0x000200F8u, 0x000009D0u, 0x00050041u, 0x00000008u, 0x000009D3u, 0x00000987u, + 0x00009C8Du, 0x0004003Du, 0x00000007u, 0x000009D4u, 0x000009D3u, 0x00050082u, + 0x00000007u, 0x00001B4Eu, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x00001B4Fu, 0x00000001u, 0x0000002Du, 0x000009D4u, 0x00000093u, 0x00001B4Eu, + 0x00050051u, 0x00000006u, 0x00001B51u, 0x00001B4Fu, 0x00000001u, 0x00060041u, + 0x000000A8u, 0x00001B52u, 0x00000096u, 0x00000097u, 0x000000A7u, 0x0004003Du, + 0x00000006u, 0x00001B53u, 0x00001B52u, 0x00050084u, 0x00000006u, 0x00001B54u, + 0x00001B51u, 0x00001B53u, 0x00050051u, 0x00000006u, 0x00001B56u, 0x00001B4Fu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001B57u, 0x00001B54u, 0x00001B56u, + 0x00060041u, 0x000000AFu, 0x00001B58u, 0x000000A2u, 0x00000092u, 0x00001B57u, + 0x0004003Du, 0x0000000Au, 0x00001B59u, 0x00001B58u, 0x000200F9u, 0x000009CAu, + 0x000200F8u, 0x000009CAu, 0x000700F5u, 0x0000000Au, 0x0000B565u, 0x00001B37u, + 0x00001B2Bu, 0x00001B59u, 0x000009D0u, 0x00050041u, 0x00000038u, 0x000009D7u, + 0x000009BAu, 0x00009C8Du, 0x0003003Eu, 0x000009D7u, 0x0000B565u, 0x00060041u, + 0x000000D2u, 0x000009DAu, 0x000009BAu, 0x00009C8Du, 0x000000E8u, 0x0004003Du, + 0x00000009u, 0x000009DBu, 0x000009DAu, 0x0008000Cu, 0x00000009u, 0x000009DCu, + 0x00000001u, 0x0000002Bu, 0x000009DBu, 0x000000DEu, 0x000000EBu, 0x00050041u, + 0x000000D2u, 0x000009DFu, 0x00000992u, 0x00009C8Du, 0x0004003Du, 0x00000009u, + 0x000009E0u, 0x000009DFu, 0x00050085u, 0x00000009u, 0x000009E2u, 0x000009E0u, + 0x000009DCu, 0x000500BAu, 0x00000065u, 0x000009E5u, 0x000009E2u, 0x0000B56Du, + 0x000400A8u, 0x00000065u, 0x000009E6u, 0x000009E5u, 0x000300F7u, 0x000009E8u, + 0x00000000u, 0x000400FAu, 0x000009E6u, 0x000009E7u, 0x000009E8u, 0x000200F8u, + 0x000009E7u, 0x000500B4u, 0x00000065u, 0x000009EBu, 0x000009E2u, 0x0000B56Du, + 0x000300F7u, 0x000009EDu, 0x00000000u, 0x000400FAu, 0x000009EBu, 0x000009ECu, + 0x000009EDu, 0x000200F8u, 0x000009ECu, 0x000500BAu, 0x00000065u, 0x000009F0u, + 0x000009DCu, 0x0000B578u, 0x000400A8u, 0x00000065u, 0x000009F1u, 0x000009F0u, + 0x000300F7u, 0x000009F3u, 0x00000000u, 0x000400FAu, 0x000009F1u, 0x000009F2u, + 0x000009F3u, 0x000200F8u, 0x000009F2u, 0x000500B4u, 0x00000065u, 0x000009F6u, + 0x000009DCu, 0x0000B578u, 0x000300F7u, 0x000009F8u, 0x00000000u, 0x000400FAu, + 0x000009F6u, 0x000009F7u, 0x000009F8u, 0x000200F8u, 0x000009F7u, 0x0004003Du, + 0x00000009u, 0x000009FBu, 0x000009DFu, 0x000500BAu, 0x00000065u, 0x000009FDu, + 0x000009FBu, 0x0000B583u, 0x000200F9u, 0x000009F8u, 0x000200F8u, 0x000009F8u, + 0x000700F5u, 0x00000065u, 0x000009FEu, 0x000009F6u, 0x000009F2u, 0x000009FDu, + 0x000009F7u, 0x000200F9u, 0x000009F3u, 0x000200F8u, 0x000009F3u, 0x000700F5u, + 0x00000065u, 0x000009FFu, 0x000009F0u, 0x000009ECu, 0x000009FEu, 0x000009F8u, + 0x000200F9u, 0x000009EDu, 0x000200F8u, 0x000009EDu, 0x000700F5u, 0x00000065u, + 0x00000A00u, 0x000009EBu, 0x000009E7u, 0x000009FFu, 0x000009F3u, 0x000200F9u, + 0x000009E8u, 0x000200F8u, 0x000009E8u, 0x000700F5u, 0x00000065u, 0x00000A01u, + 0x000009E5u, 0x000009CAu, 0x00000A00u, 0x000009EDu, 0x000300F7u, 0x00000A03u, + 0x00000000u, 0x000400FAu, 0x00000A01u, 0x00000A02u, 0x00000A03u, 0x000200F8u, + 0x00000A02u, 0x0004003Du, 0x00000009u, 0x00000A09u, 0x000009DFu, 0x000200F9u, + 0x00000A03u, 0x000200F8u, 0x00000A03u, 0x000700F5u, 0x00000009u, 0x0000BCE0u, + 0x0000B583u, 0x000009E8u, 0x00000A09u, 0x00000A02u, 0x000600A9u, 0x00000009u, + 0x0000BD0Du, 0x00000A01u, 0x000009DCu, 0x0000B578u, 0x000600A9u, 0x00000009u, + 0x0000BD0Eu, 0x00000A01u, 0x000009E2u, 0x0000B56Du, 0x000600A9u, 0x00000006u, + 0x0000BD0Fu, 0x00000A01u, 0x00009C8Du, 0x00009CBDu, 0x000200F9u, 0x000009B4u, + 0x000200F8u, 0x000009B4u, 0x00050080u, 0x00000006u, 0x00000A0Bu, 0x00009C8Du, + 0x0000009Bu, 0x000200F9u, 0x000009B1u, 0x000200F8u, 0x000009B3u, 0x000200F9u, + 0x00000A0Fu, 0x000200F8u, 0x00000A0Fu, 0x000700F5u, 0x00000009u, 0x00009D62u, + 0x00009D63u, 0x000009B3u, 0x0000B5F9u, 0x00000A12u, 0x000700F5u, 0x00000015u, + 0x00009CE6u, 0x000004F3u, 0x000009B3u, 0x00000B26u, 0x00000A12u, 0x000700F5u, + 0x00000009u, 0x00009CD2u, 0x000000DEu, 0x000009B3u, 0x00000B1Eu, 0x00000A12u, + 0x000700F5u, 0x00000006u, 0x00009C8Eu, 0x00000092u, 0x000009B3u, 0x00000B28u, + 0x00000A12u, 0x000500B1u, 0x00000065u, 0x00000A15u, 0x00009C8Eu, 0x00000097u, + 0x000400F6u, 0x00000A11u, 0x00000A12u, 0x00000000u, 0x000400FAu, 0x00000A15u, + 0x00000A10u, 0x00000A11u, 0x000200F8u, 0x00000A10u, 0x00050041u, 0x00000038u, + 0x00000A18u, 0x000009BAu, 0x00009C8Eu, 0x0004003Du, 0x0000000Au, 0x00000A19u, + 0x00000A18u, 0x0007004Fu, 0x00000015u, 0x00000A1Au, 0x00000A19u, 0x00000A19u, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00000A1Cu, 0x000009BAu, + 0x00009CBDu, 0x0004003Du, 0x0000000Au, 0x00000A1Du, 0x00000A1Cu, 0x0007004Fu, + 0x00000015u, 0x00000A1Eu, 0x00000A1Du, 0x00000A1Du, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x00000A1Fu, 0x00000A1Au, 0x00000A1Eu, 0x000500ABu, + 0x00000065u, 0x00000A24u, 0x00009C8Eu, 0x00009CBDu, 0x000500A7u, 0x00000065u, + 0x00000A25u, 0x00000A21u, 0x00000A24u, 0x000300F7u, 0x00000A27u, 0x00000000u, + 0x000400FAu, 0x00000A25u, 0x00000A26u, 0x00000A27u, 0x000200F8u, 0x00000A26u, + 0x00050041u, 0x00000008u, 0x00000A2Au, 0x00000987u, 0x00009CBDu, 0x0004003Du, + 0x00000007u, 0x00000A2Bu, 0x00000A2Au, 0x00050041u, 0x00000008u, 0x00000A2Du, + 0x00000987u, 0x00009C8Eu, 0x0004003Du, 0x00000007u, 0x00000A2Eu, 0x00000A2Du, + 0x0004003Du, 0x00000007u, 0x00000A31u, 0x00000A2Au, 0x00050082u, 0x00000007u, + 0x00000A32u, 0x00000A2Eu, 0x00000A31u, 0x00050082u, 0x00000007u, 0x00000A33u, + 0x00000A2Bu, 0x00000A32u, 0x000400A8u, 0x00000065u, 0x00000A36u, 0x00000A35u, + 0x000300F7u, 0x00000A38u, 0x00000000u, 0x000400FAu, 0x00000A36u, 0x00000A37u, + 0x00000A38u, 0x000200F8u, 0x00000A37u, 0x000300F7u, 0x00000A3Bu, 0x00000000u, + 0x000400FAu, 0x00000A39u, 0x00000A3Au, 0x00000A3Bu, 0x000200F8u, 0x00000A3Au, + 0x000500B8u, 0x00000065u, 0x00001B74u, 0x00009D62u, 0x000000DEu, 0x000300F7u, + 0x00001C04u, 0x00000000u, 0x000400FAu, 0x00001B74u, 0x00001B75u, 0x00001C04u, + 0x000200F8u, 0x00001B75u, 0x0006000Cu, 0x00000015u, 0x00001B7Bu, 0x00000001u, + 0x00000008u, 0x0000097Au, 0x0004006Eu, 0x00000007u, 0x00001B7Cu, 0x00001B7Bu, + 0x00050082u, 0x00000007u, 0x00001C0Bu, 0x00000978u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x00001C0Cu, 0x00000001u, 0x0000002Du, 0x00001B7Cu, 0x00000093u, + 0x00001C0Bu, 0x00050051u, 0x00000006u, 0x00001C0Eu, 0x00001C0Cu, 0x00000001u, + 0x00060041u, 0x000000A8u, 0x00001C0Fu, 0x00000096u, 0x00000097u, 0x000000A7u, + 0x0004003Du, 0x00000006u, 0x00001C10u, 0x00001C0Fu, 0x00050084u, 0x00000006u, + 0x00001C11u, 0x00001C0Eu, 0x00001C10u, 0x00050051u, 0x00000006u, 0x00001C13u, + 0x00001C0Cu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001C14u, 0x00001C11u, + 0x00001C13u, 0x00060041u, 0x000000AFu, 0x00001C15u, 0x000000A2u, 0x00000092u, + 0x00001C14u, 0x0004003Du, 0x0000000Au, 0x00001C16u, 0x00001C15u, 0x0007004Fu, + 0x00000015u, 0x00001B7Fu, 0x00001C16u, 0x00001C16u, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x00001B80u, 0x000200F8u, 0x00001B80u, 0x000700F5u, 0x00000015u, + 0x0000B4D8u, 0x000004F3u, 0x00001B75u, 0x0000BD11u, 0x00001BA8u, 0x000700F5u, + 0x00000006u, 0x0000B4D7u, 0x00000092u, 0x00001B75u, 0x00001BAAu, 0x00001BA8u, + 0x000500B1u, 0x00000065u, 0x00001B83u, 0x0000B4D7u, 0x00000097u, 0x000400F6u, + 0x00001BABu, 0x00001BA8u, 0x00000000u, 0x000400FAu, 0x00001B83u, 0x00001B84u, + 0x00001BABu, 0x000200F8u, 0x00001B84u, 0x000500AAu, 0x00000065u, 0x00001B87u, + 0x0000B4D7u, 0x00000092u, 0x000300F7u, 0x00001B8Du, 0x00000000u, 0x000400FAu, + 0x00001B87u, 0x00001B88u, 0x00001B89u, 0x000200F8u, 0x00001B88u, 0x000200F9u, + 0x00001B8Du, 0x000200F8u, 0x00001B89u, 0x000500AAu, 0x00000065u, 0x00001B8Bu, + 0x0000B4D7u, 0x0000009Bu, 0x000600A9u, 0x00000006u, 0x00001B8Cu, 0x00001B8Bu, + 0x00000506u, 0x00000092u, 0x000200F9u, 0x00001B8Du, 0x000200F8u, 0x00001B8Du, + 0x000700F5u, 0x00000006u, 0x0000B547u, 0x0000009Bu, 0x00001B88u, 0x00001B8Cu, + 0x00001B89u, 0x000500AAu, 0x00000065u, 0x00001B90u, 0x0000B4D7u, 0x0000013Au, + 0x000300F7u, 0x00001B96u, 0x00000000u, 0x000400FAu, 0x00001B90u, 0x00001B91u, + 0x00001B92u, 0x000200F8u, 0x00001B91u, 0x000200F9u, 0x00001B96u, 0x000200F8u, + 0x00001B92u, 0x000500AAu, 0x00000065u, 0x00001B94u, 0x0000B4D7u, 0x000000C4u, + 0x000600A9u, 0x00000006u, 0x00001B95u, 0x00001B94u, 0x00000506u, 0x00000092u, + 0x000200F9u, 0x00001B96u, 0x000200F8u, 0x00001B96u, 0x000700F5u, 0x00000006u, + 0x0000B549u, 0x0000009Bu, 0x00001B91u, 0x00001B95u, 0x00001B92u, 0x00050050u, + 0x00000007u, 0x00001B98u, 0x0000B547u, 0x0000B549u, 0x00050080u, 0x00000007u, + 0x00001B99u, 0x00001B7Cu, 0x00001B98u, 0x0008000Cu, 0x00000007u, 0x00001C1Du, + 0x00000001u, 0x0000002Du, 0x00001B99u, 0x00000093u, 0x00001C0Bu, 0x00050051u, + 0x00000006u, 0x00001C1Fu, 0x00001C1Du, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00001C22u, 0x00001C1Fu, 0x00001C10u, 0x00050051u, 0x00000006u, 0x00001C24u, + 0x00001C1Du, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001C25u, 0x00001C22u, + 0x00001C24u, 0x00060041u, 0x000000AFu, 0x00001C26u, 0x000000A2u, 0x00000092u, + 0x00001C25u, 0x0004003Du, 0x0000000Au, 0x00001C27u, 0x00001C26u, 0x0007004Fu, + 0x00000015u, 0x00001B9Bu, 0x00001C27u, 0x00001C27u, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x00001B9Du, 0x00001B9Bu, 0x00001B7Fu, 0x00050094u, + 0x00000009u, 0x00001BA0u, 0x00001B9Du, 0x00001B9Du, 0x00050094u, 0x00000009u, + 0x00001BA3u, 0x0000B4D8u, 0x0000B4D8u, 0x000500BAu, 0x00000065u, 0x00001BA4u, + 0x00001BA0u, 0x00001BA3u, 0x00050050u, 0x00000467u, 0x0000BD10u, 0x00001BA4u, + 0x00001BA4u, 0x000600A9u, 0x00000015u, 0x0000BD11u, 0x0000BD10u, 0x00001B9Du, + 0x0000B4D8u, 0x000200F9u, 0x00001BA8u, 0x000200F8u, 0x00001BA8u, 0x00050080u, + 0x00000006u, 0x00001BAAu, 0x0000B4D7u, 0x0000009Bu, 0x000200F9u, 0x00001B80u, + 0x000200F8u, 0x00001BABu, 0x00050094u, 0x00000009u, 0x00001BAEu, 0x0000B4D8u, + 0x0000B4D8u, 0x000500BEu, 0x00000065u, 0x00001BAFu, 0x00001BAEu, 0x00000172u, + 0x000300F7u, 0x00001C03u, 0x00000000u, 0x000400FAu, 0x00001BAFu, 0x00001BB0u, + 0x00001C03u, 0x000200F8u, 0x00001BB0u, 0x00050088u, 0x00000015u, 0x00001BB5u, + 0x00001691u, 0x000019BBu, 0x00050088u, 0x00000015u, 0x00001BBAu, 0x0000B4D8u, + 0x000019BBu, 0x000200F9u, 0x00001BBBu, 0x000200F8u, 0x00001BBBu, 0x000700F5u, + 0x00000009u, 0x0000B4E0u, 0x000000DEu, 0x00001BB0u, 0x00001BE3u, 0x00001BBFu, + 0x000700F5u, 0x00000009u, 0x0000B4DEu, 0x000000EBu, 0x00001BB0u, 0x00001BD4u, + 0x00001BBFu, 0x000700F5u, 0x00000009u, 0x0000B4DCu, 0x000000DEu, 0x00001BB0u, + 0x00001BD7u, 0x00001BBFu, 0x000700F5u, 0x00000006u, 0x0000B4D9u, 0x00000092u, + 0x00001BB0u, 0x00001BE6u, 0x00001BBFu, 0x000500B1u, 0x00000065u, 0x00001BBEu, + 0x0000B4D9u, 0x000000BBu, 0x000400F6u, 0x00001BE7u, 0x00001BBFu, 0x00000000u, + 0x000400FAu, 0x00001BBEu, 0x00001BBFu, 0x00001BE7u, 0x000200F8u, 0x00001BBFu, + 0x0005008Bu, 0x00000006u, 0x00001BC2u, 0x0000B4D9u, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x00001BC3u, 0x00001BC2u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x00001BC4u, 0x00001BC3u, 0x00050087u, 0x00000006u, 0x00001BC6u, 0x0000B4D9u, + 0x000000C4u, 0x00050082u, 0x00000006u, 0x00001BC7u, 0x00001BC6u, 0x0000009Bu, + 0x0004006Fu, 0x00000009u, 0x00001BC8u, 0x00001BC7u, 0x00050050u, 0x00000015u, + 0x00001BC9u, 0x00001BC4u, 0x00001BC8u, 0x00050085u, 0x00000015u, 0x00001BCBu, + 0x00001BC9u, 0x00001BB5u, 0x00050081u, 0x00000015u, 0x00001BCCu, 0x0000096Eu, + 0x00001BCBu, 0x0008000Cu, 0x00000015u, 0x00001C36u, 0x00000001u, 0x0000002Bu, + 0x00001BCCu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001C3Eu, + 0x00001C36u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00001C3Fu, 0x000019C5u, + 0x00001C3Eu, 0x0004003Du, 0x0000002Bu, 0x00001C40u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x00001C45u, 0x00001C3Fu, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00001C46u, 0x00001C40u, 0x00001C45u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00001C47u, 0x00001C46u, 0x0008004Fu, 0x0000005Fu, 0x00001BCFu, + 0x00001C47u, 0x00001C47u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00001BD0u, 0x00001BCFu, 0x00050094u, 0x00000009u, 0x00001BD1u, + 0x00001BD0u, 0x00000188u, 0x0007000Cu, 0x00000009u, 0x00001BD4u, 0x00000001u, + 0x00000025u, 0x0000B4DEu, 0x00001BD1u, 0x0007000Cu, 0x00000009u, 0x00001BD7u, + 0x00000001u, 0x00000028u, 0x0000B4DCu, 0x00001BD1u, 0x00050081u, 0x00000015u, + 0x00001BDBu, 0x00001BCCu, 0x00001BBAu, 0x0008000Cu, 0x00000015u, 0x00001C56u, + 0x00000001u, 0x0000002Bu, 0x00001BDBu, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00001C5Eu, 0x00001C56u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00001C5Fu, 0x000019C5u, 0x00001C5Eu, 0x0004003Du, 0x0000002Bu, 0x00001C60u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00001C65u, 0x00001C5Fu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00001C66u, 0x00001C60u, 0x00001C65u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00001C67u, 0x00001C66u, 0x0008004Fu, + 0x0000005Fu, 0x00001BDDu, 0x00001C67u, 0x00001C67u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00001BDEu, 0x00001BDDu, 0x00050094u, + 0x00000009u, 0x00001BDFu, 0x00001BDEu, 0x00000188u, 0x00050083u, 0x00000009u, + 0x00001BE0u, 0x00001BD1u, 0x00001BDFu, 0x0006000Cu, 0x00000009u, 0x00001BE1u, + 0x00000001u, 0x00000004u, 0x00001BE0u, 0x00050081u, 0x00000009u, 0x00001BE3u, + 0x0000B4E0u, 0x00001BE1u, 0x00050080u, 0x00000006u, 0x00001BE6u, 0x0000B4D9u, + 0x0000009Bu, 0x000200F9u, 0x00001BBBu, 0x000200F8u, 0x00001BE7u, 0x000300F7u, + 0x00001BEBu, 0x00000000u, 0x000400FAu, 0x00000570u, 0x00001BE8u, 0x00001BE9u, + 0x000200F8u, 0x00001BE8u, 0x000200F9u, 0x00001BEBu, 0x000200F8u, 0x00001BE9u, + 0x0004006Fu, 0x00000009u, 0x00001BEAu, 0x0000056Eu, 0x000200F9u, 0x00001BEBu, + 0x000200F8u, 0x00001BEBu, 0x000700F5u, 0x00000009u, 0x0000B4DAu, 0x00000574u, + 0x00001BE8u, 0x00001BEAu, 0x00001BE9u, 0x00050085u, 0x00000009u, 0x00001BEDu, + 0x0000B4DAu, 0x00000130u, 0x00050083u, 0x00000009u, 0x00001BF0u, 0x0000B4DCu, + 0x0000B4DEu, 0x0004006Fu, 0x00000009u, 0x00001BF1u, 0x0000057Eu, 0x00050085u, + 0x00000009u, 0x00001BF2u, 0x00001BF1u, 0x00000130u, 0x00050085u, 0x00000009u, + 0x00001BF5u, 0x0000B4DAu, 0x0000BCFFu, 0x0008000Cu, 0x00000009u, 0x00001BF7u, + 0x00000001u, 0x00000031u, 0x00001BEDu, 0x00001BF5u, 0x00001BF0u, 0x00050081u, + 0x00000009u, 0x00001BFAu, 0x00001BF2u, 0x00000588u, 0x00050085u, 0x00000009u, + 0x00001BFCu, 0x0000B4E0u, 0x00000AE2u, 0x0007000Cu, 0x00000009u, 0x00001BFEu, + 0x00000001u, 0x00000028u, 0x00001BF0u, 0x00000130u, 0x00050088u, 0x00000009u, + 0x00001BFFu, 0x00001BFCu, 0x00001BFEu, 0x0008000Cu, 0x00000009u, 0x00001C00u, + 0x00000001u, 0x00000031u, 0x00001BF2u, 0x00001BFAu, 0x00001BFFu, 0x00050083u, + 0x00000009u, 0x00001C01u, 0x000000EBu, 0x00001C00u, 0x00050085u, 0x00000009u, + 0x00001C02u, 0x00001BF7u, 0x00001C01u, 0x000200F9u, 0x00001C03u, 0x000200F8u, + 0x00001C03u, 0x000700F5u, 0x00000009u, 0x0000B4E2u, 0x000000DEu, 0x00001BABu, + 0x00001C02u, 0x00001BEBu, 0x000200F9u, 0x00001C04u, 0x000200F8u, 0x00001C04u, + 0x000700F5u, 0x00000009u, 0x0000B4E1u, 0x00009D62u, 0x00000A3Au, 0x0000B4E2u, + 0x00001C03u, 0x000500BAu, 0x00000065u, 0x00000A3Du, 0x0000B4E1u, 0x0000014Au, + 0x000200F9u, 0x00000A3Bu, 0x000200F8u, 0x00000A3Bu, 0x000700F5u, 0x00000009u, + 0x0000B600u, 0x00009D62u, 0x00000A37u, 0x0000B4E1u, 0x00001C04u, 0x000700F5u, + 0x00000065u, 0x00000A3Eu, 0x00000A39u, 0x00000A37u, 0x00000A3Du, 0x00001C04u, + 0x000200F9u, 0x00000A38u, 0x000200F8u, 0x00000A38u, 0x000700F5u, 0x00000009u, + 0x0000B5FFu, 0x00009D62u, 0x00000A26u, 0x0000B600u, 0x00000A3Bu, 0x000700F5u, + 0x00000065u, 0x00000A3Fu, 0x00000A35u, 0x00000A26u, 0x00000A3Eu, 0x00000A3Bu, + 0x000300F7u, 0x00000A42u, 0x00000000u, 0x000400FAu, 0x00000A3Fu, 0x00000A41u, + 0x00000A46u, 0x000200F8u, 0x00000A41u, 0x000200F9u, 0x00001C72u, 0x000200F8u, + 0x00001C72u, 0x000700F5u, 0x00000006u, 0x0000B4E4u, 0x00000092u, 0x00000A41u, + 0x00001C85u, 0x00001C76u, 0x000500B1u, 0x00000065u, 0x00001C75u, 0x0000B4E4u, + 0x000000BBu, 0x000400F6u, 0x00001C86u, 0x00001C76u, 0x00000000u, 0x000400FAu, + 0x00001C75u, 0x00001C76u, 0x00001C86u, 0x000200F8u, 0x00001C76u, 0x0005008Bu, + 0x00000006u, 0x00001C7Au, 0x0000B4E4u, 0x000000C4u, 0x00050082u, 0x00000006u, + 0x00001C7Bu, 0x00001C7Au, 0x0000009Bu, 0x00050087u, 0x00000006u, 0x00001C7Du, + 0x0000B4E4u, 0x000000C4u, 0x00050082u, 0x00000006u, 0x00001C7Eu, 0x00001C7Du, + 0x0000009Bu, 0x00050050u, 0x00000007u, 0x00001C7Fu, 0x00001C7Bu, 0x00001C7Eu, + 0x00050080u, 0x00000007u, 0x00001C80u, 0x00000A33u, 0x00001C7Fu, 0x00050082u, + 0x00000007u, 0x00001CC3u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x00001CC4u, 0x00000001u, 0x0000002Du, 0x00001C80u, 0x00000093u, 0x00001CC3u, + 0x00050051u, 0x00000006u, 0x00001CC6u, 0x00001CC4u, 0x00000001u, 0x00060041u, + 0x000000A8u, 0x00001CC7u, 0x00000096u, 0x00000097u, 0x000000A7u, 0x0004003Du, + 0x00000006u, 0x00001CC8u, 0x00001CC7u, 0x00050084u, 0x00000006u, 0x00001CC9u, + 0x00001CC6u, 0x00001CC8u, 0x00050051u, 0x00000006u, 0x00001CCBu, 0x00001CC4u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001CCCu, 0x00001CC9u, 0x00001CCBu, + 0x00060041u, 0x000000AFu, 0x00001CCDu, 0x000000A2u, 0x00000092u, 0x00001CCCu, + 0x0004003Du, 0x0000000Au, 0x00001CCEu, 0x00001CCDu, 0x00050041u, 0x00000038u, + 0x00001C82u, 0x00001C69u, 0x0000B4E4u, 0x0003003Eu, 0x00001C82u, 0x00001CCEu, + 0x00050080u, 0x00000006u, 0x00001C85u, 0x0000B4E4u, 0x0000009Bu, 0x000200F9u, + 0x00001C72u, 0x000200F8u, 0x00001C86u, 0x000200F9u, 0x00001C87u, 0x000200F8u, + 0x00001C87u, 0x000700F5u, 0x00000009u, 0x0000B544u, 0x000000D4u, 0x00001C86u, + 0x0000BD12u, 0x00001CAEu, 0x000700F5u, 0x00000006u, 0x0000B4E6u, 0x00000097u, + 0x00001C86u, 0x0000BD13u, 0x00001CAEu, 0x000700F5u, 0x00000006u, 0x0000B4E5u, + 0x00000092u, 0x00001C86u, 0x00001CB0u, 0x00001CAEu, 0x000500B1u, 0x00000065u, + 0x00001C8Au, 0x0000B4E5u, 0x000000BBu, 0x000400F6u, 0x00001CB1u, 0x00001CAEu, + 0x00000000u, 0x000400FAu, 0x00001C8Au, 0x00001C8Bu, 0x00001CB1u, 0x000200F8u, + 0x00001C8Bu, 0x000200F9u, 0x00001C8Cu, 0x000200F8u, 0x00001C8Cu, 0x000700F5u, + 0x00000009u, 0x0000B542u, 0x000000DEu, 0x00001C8Bu, 0x00001CA2u, 0x00001C90u, + 0x000700F5u, 0x00000006u, 0x0000B541u, 0x00000092u, 0x00001C8Bu, 0x00001CA5u, + 0x00001C90u, 0x000500B1u, 0x00000065u, 0x00001C8Fu, 0x0000B541u, 0x000000BBu, + 0x000400F6u, 0x00001CA6u, 0x00001C90u, 0x00000000u, 0x000400FAu, 0x00001C8Fu, + 0x00001C90u, 0x00001CA6u, 0x000200F8u, 0x00001C90u, 0x00060041u, 0x000000D2u, + 0x00001C92u, 0x00001C69u, 0x0000B541u, 0x000000E8u, 0x0004003Du, 0x00000009u, + 0x00001C93u, 0x00001C92u, 0x0008000Cu, 0x00000009u, 0x00001C94u, 0x00000001u, + 0x0000002Bu, 0x00001C93u, 0x000000DEu, 0x000000EBu, 0x0007000Cu, 0x00000009u, + 0x00001C95u, 0x00000001u, 0x00000028u, 0x00001C94u, 0x000000EDu, 0x00050041u, + 0x00000038u, 0x00001C97u, 0x00001C69u, 0x0000B4E5u, 0x0004003Du, 0x0000000Au, + 0x00001C98u, 0x00001C97u, 0x0007004Fu, 0x00000015u, 0x00001C99u, 0x00001C98u, + 0x00001C98u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00001C9Bu, + 0x00001C69u, 0x0000B541u, 0x0004003Du, 0x0000000Au, 0x00001C9Cu, 0x00001C9Bu, + 0x0007004Fu, 0x00000015u, 0x00001C9Du, 0x00001C9Cu, 0x00001C9Cu, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00001C9Eu, 0x00001C99u, 0x00001C9Du, + 0x0006000Cu, 0x00000009u, 0x00001C9Fu, 0x00000001u, 0x00000042u, 0x00001C9Eu, + 0x00050085u, 0x00000009u, 0x00001CA0u, 0x00001C95u, 0x00001C9Fu, 0x00050081u, + 0x00000009u, 0x00001CA2u, 0x0000B542u, 0x00001CA0u, 0x00050080u, 0x00000006u, + 0x00001CA5u, 0x0000B541u, 0x0000009Bu, 0x000200F9u, 0x00001C8Cu, 0x000200F8u, + 0x00001CA6u, 0x000500B8u, 0x00000065u, 0x00001CA9u, 0x0000B542u, 0x0000B544u, + 0x000600A9u, 0x00000009u, 0x0000BD12u, 0x00001CA9u, 0x0000B542u, 0x0000B544u, + 0x000600A9u, 0x00000006u, 0x0000BD13u, 0x00001CA9u, 0x0000B4E5u, 0x0000B4E6u, + 0x000200F9u, 0x00001CAEu, 0x000200F8u, 0x00001CAEu, 0x00050080u, 0x00000006u, + 0x00001CB0u, 0x0000B4E5u, 0x0000009Bu, 0x000200F9u, 0x00001C87u, 0x000200F8u, + 0x00001CB1u, 0x00050041u, 0x00000038u, 0x00001CB3u, 0x00001C69u, 0x0000B4E6u, + 0x0004003Du, 0x0000000Au, 0x00001CB4u, 0x00001CB3u, 0x00050041u, 0x00000038u, + 0x00001CB6u, 0x00001C69u, 0x00000097u, 0x0004003Du, 0x0000000Au, 0x00001CB7u, + 0x00001CB6u, 0x00050051u, 0x00000009u, 0x00001CB9u, 0x00001CB4u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00001CBAu, 0x00001CB4u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x00001CBBu, 0x00001CB7u, 0x00000002u, 0x00070050u, 0x0000000Au, + 0x00001CBDu, 0x00001CB9u, 0x00001CBAu, 0x00001CBBu, 0x0000BD08u, 0x000200F9u, + 0x00000A42u, 0x000200F8u, 0x00000A46u, 0x00050082u, 0x00000007u, 0x00001CD4u, + 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00001CD5u, 0x00000001u, + 0x0000002Du, 0x00000A33u, 0x00000093u, 0x00001CD4u, 0x00050051u, 0x00000006u, + 0x00001CD7u, 0x00001CD5u, 0x00000001u, 0x00060041u, 0x000000A8u, 0x00001CD8u, + 0x00000096u, 0x00000097u, 0x000000A7u, 0x0004003Du, 0x00000006u, 0x00001CD9u, + 0x00001CD8u, 0x00050084u, 0x00000006u, 0x00001CDAu, 0x00001CD7u, 0x00001CD9u, + 0x00050051u, 0x00000006u, 0x00001CDCu, 0x00001CD5u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00001CDDu, 0x00001CDAu, 0x00001CDCu, 0x00060041u, 0x000000AFu, + 0x00001CDEu, 0x000000A2u, 0x00000092u, 0x00001CDDu, 0x0004003Du, 0x0000000Au, + 0x00001CDFu, 0x00001CDEu, 0x000200F9u, 0x00000A42u, 0x000200F8u, 0x00000A42u, + 0x000700F5u, 0x0000000Au, 0x0000B4E7u, 0x00001CBDu, 0x00001CB1u, 0x00001CDFu, + 0x00000A46u, 0x0004003Du, 0x0000000Au, 0x00000A4Eu, 0x00000A18u, 0x0007004Fu, + 0x00000015u, 0x00000A4Fu, 0x00000A4Eu, 0x00000A4Eu, 0x00000000u, 0x00000001u, + 0x0004003Du, 0x0000000Au, 0x00000A52u, 0x00000A1Cu, 0x0007004Fu, 0x00000015u, + 0x00000A53u, 0x00000A52u, 0x00000A52u, 0x00000000u, 0x00000001u, 0x0005008Eu, + 0x00000015u, 0x00000A54u, 0x00000A53u, 0x00000178u, 0x0007004Fu, 0x00000015u, + 0x00000A56u, 0x0000B4E7u, 0x0000B4E7u, 0x00000000u, 0x00000001u, 0x00050083u, + 0x00000015u, 0x00000A57u, 0x00000A54u, 0x00000A56u, 0x00050083u, 0x00000015u, + 0x00000A58u, 0x00000A4Fu, 0x00000A57u, 0x00050051u, 0x00000009u, 0x00000A5Au, + 0x0000B4E7u, 0x00000002u, 0x000500BEu, 0x00000065u, 0x00000A5Bu, 0x00000A5Au, + 0x0000014Au, 0x000300F7u, 0x00000A5Du, 0x00000000u, 0x000400FAu, 0x00000A5Bu, + 0x00000A5Cu, 0x00000A5Du, 0x000200F8u, 0x00000A5Cu, 0x00050094u, 0x00000009u, + 0x00000A60u, 0x00000A58u, 0x00000A58u, 0x00050094u, 0x00000009u, 0x00000A63u, + 0x00000A1Fu, 0x00000A1Fu, 0x000500B8u, 0x00000065u, 0x00000A64u, 0x00000A60u, + 0x00000A63u, 0x000200F9u, 0x00000A5Du, 0x000200F8u, 0x00000A5Du, 0x000700F5u, + 0x00000065u, 0x00000A65u, 0x00000A5Bu, 0x00000A42u, 0x00000A64u, 0x00000A5Cu, + 0x00050050u, 0x00000467u, 0x0000BD14u, 0x00000A65u, 0x00000A65u, 0x000600A9u, + 0x00000015u, 0x0000BD15u, 0x0000BD14u, 0x00000A58u, 0x00000A1Fu, 0x000200F9u, + 0x00000A27u, 0x000200F8u, 0x00000A27u, 0x000700F5u, 0x00000009u, 0x0000B5F9u, + 0x00009D62u, 0x00000A10u, 0x0000B5FFu, 0x00000A5Du, 0x000700F5u, 0x00000015u, + 0x0000B506u, 0x00000A1Fu, 0x00000A10u, 0x0000BD15u, 0x00000A5Du, 0x0005008Eu, + 0x00000015u, 0x00000A6Bu, 0x0000B506u, 0x0000014Au, 0x00050085u, 0x00000015u, + 0x00000A6Fu, 0x00000A6Bu, 0x0000096Du, 0x00050088u, 0x00000015u, 0x00000A73u, + 0x00000A6Fu, 0x000019BBu, 0x000300F7u, 0x00000A78u, 0x00000000u, 0x000400FAu, + 0x00000A75u, 0x00000A77u, 0x00000A79u, 0x000200F8u, 0x00000A77u, 0x000200F9u, + 0x00000A78u, 0x000200F8u, 0x00000A79u, 0x00050094u, 0x00000009u, 0x00000A7Cu, + 0x00000A73u, 0x00000A73u, 0x00050081u, 0x00000009u, 0x00000A7Du, 0x000000EBu, + 0x00000A7Cu, 0x00050088u, 0x00000009u, 0x00000A7Eu, 0x000000EBu, 0x00000A7Du, + 0x000200F9u, 0x00000A78u, 0x000200F8u, 0x00000A78u, 0x000700F5u, 0x00000009u, + 0x0000B509u, 0x000000EBu, 0x00000A77u, 0x00000A7Eu, 0x00000A79u, 0x000300F7u, + 0x00000A83u, 0x00000000u, 0x000400FAu, 0x00000A81u, 0x00000A82u, 0x00000A83u, + 0x000200F8u, 0x00000A82u, 0x0004003Du, 0x0000000Au, 0x00000A87u, 0x00000A18u, + 0x0007004Fu, 0x00000015u, 0x00000A88u, 0x00000A87u, 0x00000A87u, 0x00000000u, + 0x00000001u, 0x00050088u, 0x00000015u, 0x00000A8Cu, 0x00000A88u, 0x000019BBu, + 0x000300F7u, 0x00000A91u, 0x00000000u, 0x000400FAu, 0x00000A8Fu, 0x00000A90u, + 0x00000AE5u, 0x000200F8u, 0x00000A90u, 0x0004006Fu, 0x00000009u, 0x00000A93u, + 0x00000A8Eu, 0x00050050u, 0x00000015u, 0x00000A97u, 0x00000A93u, 0x00000A93u, + 0x00050088u, 0x00000015u, 0x00000A98u, 0x00000A97u, 0x0000096Du, 0x000200F9u, + 0x00000A9Au, 0x000200F8u, 0x00000A9Au, 0x000700F5u, 0x00000009u, 0x0000B510u, + 0x000000DEu, 0x00000A90u, 0x0000B53Fu, 0x00000A9Du, 0x000700F5u, 0x00000006u, + 0x0000B50Fu, 0x00000506u, 0x00000A90u, 0x00000AE1u, 0x00000A9Du, 0x000500B3u, + 0x00000065u, 0x00000AA0u, 0x0000B50Fu, 0x0000009Bu, 0x000400F6u, 0x00000A9Cu, + 0x00000A9Du, 0x00000000u, 0x000400FAu, 0x00000AA0u, 0x00000A9Bu, 0x00000A9Cu, + 0x000200F8u, 0x00000A9Bu, 0x000200F9u, 0x00000AA2u, 0x000200F8u, 0x00000AA2u, + 0x000700F5u, 0x00000009u, 0x0000B53Fu, 0x0000B510u, 0x00000A9Bu, 0x00000ADDu, + 0x00000AA5u, 0x000700F5u, 0x00000006u, 0x0000B53Bu, 0x00000506u, 0x00000A9Bu, + 0x00000ADFu, 0x00000AA5u, 0x000500B3u, 0x00000065u, 0x00000AA8u, 0x0000B53Bu, + 0x0000009Bu, 0x000400F6u, 0x00000AA4u, 0x00000AA5u, 0x00000000u, 0x000400FAu, + 0x00000AA8u, 0x00000AA3u, 0x00000AA4u, 0x000200F8u, 0x00000AA3u, 0x0004006Fu, + 0x00000009u, 0x00000AABu, 0x0000B53Bu, 0x0004006Fu, 0x00000009u, 0x00000AADu, + 0x0000B50Fu, 0x00050050u, 0x00000015u, 0x00000AAEu, 0x00000AABu, 0x00000AADu, + 0x00050085u, 0x00000015u, 0x00000AB0u, 0x00000AAEu, 0x00000A98u, 0x00050081u, + 0x00000015u, 0x00000AB4u, 0x0000096Eu, 0x00000AB0u, 0x00050041u, 0x000005B5u, + 0x00000AB5u, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00000AB6u, + 0x00000AB5u, 0x0005008Eu, 0x00000015u, 0x00000AB8u, 0x00000A8Cu, 0x00000AB6u, + 0x00050083u, 0x00000015u, 0x00000AB9u, 0x00000AB4u, 0x00000AB8u, 0x0008000Cu, + 0x00000015u, 0x00001CEEu, 0x00000001u, 0x0000002Bu, 0x00000AB9u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001CF6u, 0x00001CEEu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00001CF7u, 0x000019C5u, 0x00001CF6u, 0x0004003Du, + 0x0000002Bu, 0x00001CF8u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00001CFDu, + 0x00001CF7u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001CFEu, 0x00001CF8u, + 0x00001CFDu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00001CFFu, + 0x00001CFEu, 0x00050083u, 0x00000009u, 0x00000AC2u, 0x000000EBu, 0x00000AB6u, + 0x0005008Eu, 0x00000015u, 0x00000AC4u, 0x00000A8Cu, 0x00000AC2u, 0x00050081u, + 0x00000015u, 0x00000AC5u, 0x00000AB4u, 0x00000AC4u, 0x0008000Cu, 0x00000015u, + 0x00001D0Eu, 0x00000001u, 0x0000002Bu, 0x00000AC5u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00001D16u, 0x00001D0Eu, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00001D17u, 0x000019C5u, 0x00001D16u, 0x0004003Du, 0x0000002Bu, + 0x00001D18u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00001D1Du, 0x00001D17u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001D1Eu, 0x00001D18u, 0x00001D1Du, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00001D1Fu, 0x00001D1Eu, + 0x0008004Fu, 0x0000005Fu, 0x00000ACBu, 0x00001CFFu, 0x00001CFFu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00001D38u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00001D23u, 0x00001D36u, 0x000200F8u, 0x00001D23u, 0x00060041u, + 0x00000626u, 0x00001D25u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00001D26u, 0x00001D25u, 0x00040073u, 0x0000001Du, 0x00001D27u, + 0x00001D26u, 0x00050041u, 0x000000AFu, 0x00001D28u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00001D29u, 0x00001D28u, 0x0008004Fu, 0x0000006Au, + 0x00001D2Au, 0x00001D29u, 0x00001D29u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00001D2Bu, 0x00001D2Au, 0x0005008Eu, 0x0000005Fu, + 0x00001D2Cu, 0x00001D2Bu, 0x00001D27u, 0x00050085u, 0x0000005Fu, 0x00001D2Du, + 0x00000ACBu, 0x00001D2Cu, 0x00060041u, 0x00000626u, 0x00001D2Eu, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00001D2Fu, 0x00001D2Eu, + 0x00040073u, 0x0000001Du, 0x00001D30u, 0x00001D2Fu, 0x00060050u, 0x0000005Fu, + 0x00001D31u, 0x00001D30u, 0x00001D30u, 0x00001D30u, 0x00050081u, 0x0000005Fu, + 0x00001D32u, 0x00001D2Du, 0x00001D31u, 0x0008000Cu, 0x0000005Fu, 0x00001D35u, + 0x00000001u, 0x0000002Bu, 0x00001D32u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x00001D38u, 0x000200F8u, 0x00001D36u, 0x000200F9u, 0x00001D38u, 0x000200F8u, + 0x00001D38u, 0x000700F5u, 0x0000005Fu, 0x0000B53Du, 0x00001D35u, 0x00001D23u, + 0x00000ACBu, 0x00001D36u, 0x0008004Fu, 0x0000005Fu, 0x00000ACEu, 0x00001D1Fu, + 0x00001D1Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Fu, + 0x00000ACFu, 0x0000B53Du, 0x00000ACEu, 0x0006000Cu, 0x0000005Fu, 0x00000AD0u, + 0x00000001u, 0x00000004u, 0x00000ACFu, 0x00050051u, 0x0000001Du, 0x00000AD2u, + 0x00000AD0u, 0x00000000u, 0x00050051u, 0x0000001Du, 0x00000AD4u, 0x00000AD0u, + 0x00000001u, 0x00050081u, 0x0000001Du, 0x00000AD5u, 0x00000AD2u, 0x00000AD4u, + 0x00050051u, 0x0000001Du, 0x00000AD7u, 0x00000AD0u, 0x00000002u, 0x00050081u, + 0x0000001Du, 0x00000AD8u, 0x00000AD5u, 0x00000AD7u, 0x00040073u, 0x00000009u, + 0x00000AD9u, 0x00000AD8u, 0x00050085u, 0x00000009u, 0x00000ADBu, 0x00000AD9u, + 0x00000ADAu, 0x00050081u, 0x00000009u, 0x00000ADDu, 0x0000B53Fu, 0x00000ADBu, + 0x000200F9u, 0x00000AA5u, 0x000200F8u, 0x00000AA5u, 0x00050080u, 0x00000006u, + 0x00000ADFu, 0x0000B53Bu, 0x0000009Bu, 0x000200F9u, 0x00000AA2u, 0x000200F8u, + 0x00000AA4u, 0x000200F9u, 0x00000A9Du, 0x000200F8u, 0x00000A9Du, 0x00050080u, + 0x00000006u, 0x00000AE1u, 0x0000B50Fu, 0x0000009Bu, 0x000200F9u, 0x00000A9Au, + 0x000200F8u, 0x00000A9Cu, 0x00050085u, 0x00000009u, 0x00000AE4u, 0x0000B510u, + 0x00000AE2u, 0x000200F9u, 0x00000A91u, 0x000200F8u, 0x00000AE5u, 0x00050041u, + 0x000005B5u, 0x00000AE8u, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, + 0x00000AE9u, 0x00000AE8u, 0x0005008Eu, 0x00000015u, 0x00000AEBu, 0x00000A8Cu, + 0x00000AE9u, 0x00050083u, 0x00000015u, 0x00000AECu, 0x0000096Eu, 0x00000AEBu, + 0x0008000Cu, 0x00000015u, 0x00001D48u, 0x00000001u, 0x0000002Bu, 0x00000AECu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001D50u, 0x00001D48u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00001D51u, 0x000019C5u, 0x00001D50u, + 0x0004003Du, 0x0000002Bu, 0x00001D52u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00001D57u, 0x00001D51u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001D58u, + 0x00001D52u, 0x00001D57u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00001D59u, 0x00001D58u, 0x00050083u, 0x00000009u, 0x00000AF3u, 0x000000EBu, + 0x00000AE9u, 0x0005008Eu, 0x00000015u, 0x00000AF5u, 0x00000A8Cu, 0x00000AF3u, + 0x00050081u, 0x00000015u, 0x00000AF6u, 0x0000096Eu, 0x00000AF5u, 0x0008000Cu, + 0x00000015u, 0x00001D68u, 0x00000001u, 0x0000002Bu, 0x00000AF6u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001D70u, 0x00001D68u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00001D71u, 0x000019C5u, 0x00001D70u, 0x0004003Du, + 0x0000002Bu, 0x00001D72u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00001D77u, + 0x00001D71u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001D78u, 0x00001D72u, + 0x00001D77u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00001D79u, + 0x00001D78u, 0x0008004Fu, 0x0000005Fu, 0x00000AFCu, 0x00001D59u, 0x00001D59u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00001D92u, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x00001D7Du, 0x00001D90u, 0x000200F8u, 0x00001D7Du, + 0x00060041u, 0x00000626u, 0x00001D7Fu, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00001D80u, 0x00001D7Fu, 0x00040073u, 0x0000001Du, + 0x00001D81u, 0x00001D80u, 0x00050041u, 0x000000AFu, 0x00001D82u, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00001D83u, 0x00001D82u, 0x0008004Fu, + 0x0000006Au, 0x00001D84u, 0x00001D83u, 0x00001D83u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00001D85u, 0x00001D84u, 0x0005008Eu, + 0x0000005Fu, 0x00001D86u, 0x00001D85u, 0x00001D81u, 0x00050085u, 0x0000005Fu, + 0x00001D87u, 0x00000AFCu, 0x00001D86u, 0x00060041u, 0x00000626u, 0x00001D88u, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00001D89u, + 0x00001D88u, 0x00040073u, 0x0000001Du, 0x00001D8Au, 0x00001D89u, 0x00060050u, + 0x0000005Fu, 0x00001D8Bu, 0x00001D8Au, 0x00001D8Au, 0x00001D8Au, 0x00050081u, + 0x0000005Fu, 0x00001D8Cu, 0x00001D87u, 0x00001D8Bu, 0x0008000Cu, 0x0000005Fu, + 0x00001D8Fu, 0x00000001u, 0x0000002Bu, 0x00001D8Cu, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x00001D92u, 0x000200F8u, 0x00001D90u, 0x000200F9u, 0x00001D92u, + 0x000200F8u, 0x00001D92u, 0x000700F5u, 0x0000005Fu, 0x0000B50Eu, 0x00001D8Fu, + 0x00001D7Du, 0x00000AFCu, 0x00001D90u, 0x0008004Fu, 0x0000005Fu, 0x00000AFFu, + 0x00001D79u, 0x00001D79u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Fu, 0x00000B00u, 0x0000B50Eu, 0x00000AFFu, 0x0006000Cu, 0x0000005Fu, + 0x00000B01u, 0x00000001u, 0x00000004u, 0x00000B00u, 0x00050051u, 0x0000001Du, + 0x00000B03u, 0x00000B01u, 0x00000000u, 0x00050051u, 0x0000001Du, 0x00000B05u, + 0x00000B01u, 0x00000001u, 0x00050051u, 0x0000001Du, 0x00000B07u, 0x00000B01u, + 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x00000B08u, 0x00000001u, 0x00000028u, + 0x00000B05u, 0x00000B07u, 0x0007000Cu, 0x0000001Du, 0x00000B09u, 0x00000001u, + 0x00000028u, 0x00000B03u, 0x00000B08u, 0x00040073u, 0x00000009u, 0x00000B0Au, + 0x00000B09u, 0x000200F9u, 0x00000A91u, 0x000200F8u, 0x00000A91u, 0x000700F5u, + 0x00000009u, 0x0000B511u, 0x00000AE4u, 0x00000A9Cu, 0x00000B0Au, 0x00001D92u, + 0x0004007Fu, 0x00000009u, 0x00000B0Cu, 0x0000B511u, 0x0004006Fu, 0x00000009u, + 0x00000B0Du, 0x00000A80u, 0x00050085u, 0x00000009u, 0x00000B0Eu, 0x00000B0Du, + 0x00000130u, 0x00050088u, 0x00000009u, 0x00000B0Fu, 0x00000B0Cu, 0x00000B0Eu, + 0x0006000Cu, 0x00000009u, 0x00000B10u, 0x00000001u, 0x0000001Bu, 0x00000B0Fu, + 0x000200F9u, 0x00000A83u, 0x000200F8u, 0x00000A83u, 0x000700F5u, 0x00000009u, + 0x0000B516u, 0x0000B509u, 0x00000A78u, 0x00000B10u, 0x00000A91u, 0x00050041u, + 0x000000D2u, 0x00000B13u, 0x00000992u, 0x00009C8Eu, 0x0004003Du, 0x00000009u, + 0x00000B14u, 0x00000B13u, 0x00060041u, 0x000000D2u, 0x00000B16u, 0x000009BAu, + 0x00009C8Eu, 0x000000E8u, 0x0004003Du, 0x00000009u, 0x00000B17u, 0x00000B16u, + 0x0008000Cu, 0x00000009u, 0x00000B18u, 0x00000001u, 0x0000002Bu, 0x00000B17u, + 0x000000DEu, 0x000000EBu, 0x00050085u, 0x00000009u, 0x00000B19u, 0x00000B14u, + 0x00000B18u, 0x00050085u, 0x00000009u, 0x00000B1Bu, 0x00000B19u, 0x0000B516u, + 0x00050081u, 0x00000009u, 0x00000B1Eu, 0x00009CD2u, 0x00000B1Bu, 0x0004003Du, + 0x0000000Au, 0x00000B22u, 0x00000A18u, 0x0007004Fu, 0x00000015u, 0x00000B23u, + 0x00000B22u, 0x00000B22u, 0x00000000u, 0x00000001u, 0x0005008Eu, 0x00000015u, + 0x00000B24u, 0x00000B23u, 0x00000B1Bu, 0x00050081u, 0x00000015u, 0x00000B26u, + 0x00009CE6u, 0x00000B24u, 0x000200F9u, 0x00000A12u, 0x000200F8u, 0x00000A12u, + 0x00050080u, 0x00000006u, 0x00000B28u, 0x00009C8Eu, 0x0000009Bu, 0x000200F9u, + 0x00000A0Fu, 0x000200F8u, 0x00000A11u, 0x000300F7u, 0x00000B35u, 0x00000000u, + 0x000400FAu, 0x00000B33u, 0x00000B34u, 0x00000B35u, 0x000200F8u, 0x00000B34u, + 0x0004003Du, 0x0000002Bu, 0x00001DACu, 0x0000017Fu, 0x00070058u, 0x0000000Au, + 0x00001DB2u, 0x00001DACu, 0x000019D1u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00001DB3u, 0x00001DB2u, 0x000200F9u, 0x00000B35u, 0x000200F8u, + 0x00000B35u, 0x000700F5u, 0x0000002Du, 0x00009C93u, 0x00000B2Cu, 0x00000A11u, + 0x00001DB3u, 0x00000B34u, 0x000300F7u, 0x00000B3Bu, 0x00000000u, 0x000400FAu, + 0x00000B39u, 0x00000B3Au, 0x00000B3Bu, 0x000200F8u, 0x00000B3Au, 0x000300F7u, + 0x00000B3Fu, 0x00000000u, 0x000400FAu, 0x00000B3Du, 0x00000B3Eu, 0x00000B50u, + 0x000200F8u, 0x00000B3Eu, 0x0008004Fu, 0x0000005Fu, 0x00000B42u, 0x00009C93u, + 0x00009C93u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x0000001Du, + 0x00000B47u, 0x00000B42u, 0x00000B46u, 0x0008004Fu, 0x0000005Fu, 0x00000B49u, + 0x000019D3u, 0x000019D3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x0000001Du, 0x00000B4Au, 0x00000B49u, 0x00000B46u, 0x0007000Cu, 0x0000001Du, + 0x00000B4Bu, 0x00000001u, 0x00000025u, 0x00000B47u, 0x00000B4Au, 0x0008000Cu, + 0x0000001Du, 0x00000B4Eu, 0x00000001u, 0x00000031u, 0x000005AAu, 0x00000B4Cu, + 0x00000B4Bu, 0x00050083u, 0x0000001Du, 0x00000B4Fu, 0x000005A2u, 0x00000B4Eu, + 0x000200F9u, 0x00000B3Fu, 0x000200F8u, 0x00000B50u, 0x000300F7u, 0x00000B53u, + 0x00000000u, 0x000400FAu, 0x00000B51u, 0x00000B52u, 0x00000B66u, 0x000200F8u, + 0x00000B52u, 0x00050041u, 0x000005B5u, 0x00000B54u, 0x00000096u, 0x000005FEu, + 0x0004003Du, 0x00000009u, 0x00000B55u, 0x00000B54u, 0x00050041u, 0x000005B5u, + 0x00000B56u, 0x00000096u, 0x00000602u, 0x0004003Du, 0x00000009u, 0x00000B57u, + 0x00000B56u, 0x00060041u, 0x00000626u, 0x00000B58u, 0x00000625u, 0x0000009Bu, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00000B59u, 0x00000B58u, 0x0008000Cu, + 0x00000009u, 0x00000B5Au, 0x00000001u, 0x00000031u, 0x00000B55u, 0x00000B57u, + 0x00000B59u, 0x00040073u, 0x0000001Du, 0x00000B5Bu, 0x00000B5Au, 0x000300F7u, + 0x00000B5Fu, 0x00000000u, 0x000400FAu, 0x00000B5Du, 0x00000B5Eu, 0x00000B5Fu, + 0x000200F8u, 0x00000B5Eu, 0x00060041u, 0x00000626u, 0x00000B60u, 0x00000625u, + 0x0000009Bu, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00000B61u, 0x00000B60u, + 0x000500B8u, 0x00000065u, 0x00000B62u, 0x00000B61u, 0x0000014Au, 0x000200F9u, + 0x00000B5Fu, 0x000200F8u, 0x00000B5Fu, 0x000700F5u, 0x00000065u, 0x00000B63u, + 0x00000B5Du, 0x00000B52u, 0x00000B62u, 0x00000B5Eu, 0x000600A9u, 0x0000001Du, + 0x0000BD16u, 0x00000B63u, 0x000005A2u, 0x00000B5Bu, 0x000200F9u, 0x00000B53u, + 0x000200F8u, 0x00000B66u, 0x000300F7u, 0x00000B69u, 0x00000000u, 0x000400FAu, + 0x00000B67u, 0x00000B68u, 0x00000B69u, 0x000200F8u, 0x00000B68u, 0x000200F9u, + 0x00000B6Cu, 0x000200F8u, 0x00000B6Cu, 0x000700F5u, 0x00000009u, 0x00009C92u, + 0x000000DEu, 0x00000B68u, 0x00000B7Cu, 0x00000B6Du, 0x000700F5u, 0x00000006u, + 0x00009C91u, 0x00000092u, 0x00000B68u, 0x00000B7Eu, 0x00000B6Du, 0x000500B1u, + 0x00000065u, 0x00000B72u, 0x00009C91u, 0x00000097u, 0x000400F6u, 0x00000B6Eu, + 0x00000B6Du, 0x00000000u, 0x000400FAu, 0x00000B72u, 0x00000B6Du, 0x00000B6Eu, + 0x000200F8u, 0x00000B6Du, 0x00050041u, 0x000000D2u, 0x00000B74u, 0x00000992u, + 0x00009C91u, 0x0004003Du, 0x00000009u, 0x00000B75u, 0x00000B74u, 0x00060041u, + 0x000000D2u, 0x00000B78u, 0x000009BAu, 0x00009C91u, 0x00000B77u, 0x0004003Du, + 0x00000009u, 0x00000B79u, 0x00000B78u, 0x00050085u, 0x00000009u, 0x00000B7Au, + 0x00000B75u, 0x00000B79u, 0x00050081u, 0x00000009u, 0x00000B7Cu, 0x00009C92u, + 0x00000B7Au, 0x00050080u, 0x00000006u, 0x00000B7Eu, 0x00009C91u, 0x0000009Bu, + 0x000200F9u, 0x00000B6Cu, 0x000200F8u, 0x00000B6Eu, 0x00050041u, 0x000005B5u, + 0x00000B7Fu, 0x00000096u, 0x000005FEu, 0x0004003Du, 0x00000009u, 0x00000B80u, + 0x00000B7Fu, 0x00050041u, 0x000005B5u, 0x00000B81u, 0x00000096u, 0x00000602u, + 0x0004003Du, 0x00000009u, 0x00000B82u, 0x00000B81u, 0x0008000Cu, 0x00000009u, + 0x00000B84u, 0x00000001u, 0x00000031u, 0x00000B80u, 0x00000B82u, 0x00009C92u, + 0x00040073u, 0x0000001Du, 0x00000B85u, 0x00000B84u, 0x000200F9u, 0x00000B69u, + 0x000200F8u, 0x00000B69u, 0x000700F5u, 0x0000001Du, 0x00009CA5u, 0x000005A2u, + 0x00000B66u, 0x00000B85u, 0x00000B6Eu, 0x000200F9u, 0x00000B53u, 0x000200F8u, + 0x00000B53u, 0x000700F5u, 0x0000001Du, 0x00009CA2u, 0x0000BD16u, 0x00000B5Fu, + 0x00009CA5u, 0x00000B69u, 0x000200F9u, 0x00000B3Fu, 0x000200F8u, 0x00000B3Fu, + 0x000700F5u, 0x0000001Du, 0x00009CA1u, 0x00000B4Fu, 0x00000B3Eu, 0x00009CA2u, + 0x00000B53u, 0x0004006Fu, 0x00000009u, 0x00000B88u, 0x00000B87u, 0x00050085u, + 0x00000009u, 0x00000B89u, 0x00000B88u, 0x00000130u, 0x00040073u, 0x0000001Du, + 0x00000B8Au, 0x00000B89u, 0x00050083u, 0x0000001Du, 0x00000B8Du, 0x000005A2u, + 0x00000B8Au, 0x0005008Eu, 0x0000002Du, 0x00000B8Fu, 0x00009C93u, 0x00000B8Du, + 0x0005008Eu, 0x0000002Du, 0x00000B92u, 0x000019D3u, 0x00000B8Au, 0x00050081u, + 0x0000002Du, 0x00000B93u, 0x00000B8Fu, 0x00000B92u, 0x00070050u, 0x0000002Du, + 0x00000B95u, 0x00009CA1u, 0x00009CA1u, 0x00009CA1u, 0x00009CA1u, 0x0008000Cu, + 0x0000002Du, 0x00000B96u, 0x00000001u, 0x0000002Eu, 0x000019D3u, 0x00000B93u, + 0x00000B95u, 0x000200F9u, 0x00000B3Bu, 0x000200F8u, 0x00000B3Bu, 0x000700F5u, + 0x0000002Du, 0x00009CA6u, 0x000019D3u, 0x00000B35u, 0x00000B96u, 0x00000B3Fu, + 0x00060041u, 0x00000626u, 0x00000BA2u, 0x00000625u, 0x0000009Bu, 0x000000A4u, + 0x0004003Du, 0x00000009u, 0x00000BA3u, 0x00000BA2u, 0x000500BAu, 0x00000065u, + 0x00000BA4u, 0x00000BA3u, 0x0000014Au, 0x000300F7u, 0x00000BA6u, 0x00000000u, + 0x000400FAu, 0x00000BA4u, 0x00000BA5u, 0x00000BA6u, 0x000200F8u, 0x00000BA5u, + 0x00060041u, 0x00000626u, 0x00000BA7u, 0x00000625u, 0x0000009Bu, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00000BA8u, 0x00000BA7u, 0x00050041u, 0x000005B5u, + 0x00000BAAu, 0x00000096u, 0x00000BA9u, 0x0004003Du, 0x00000009u, 0x00000BABu, + 0x00000BAAu, 0x000500BEu, 0x00000065u, 0x00000BACu, 0x00000BA8u, 0x00000BABu, + 0x000200F9u, 0x00000BA6u, 0x000200F8u, 0x00000BA6u, 0x000700F5u, 0x00000065u, + 0x00000BADu, 0x00000BA4u, 0x00000B3Bu, 0x00000BACu, 0x00000BA5u, 0x00050041u, + 0x000005B5u, 0x00000BB0u, 0x00000096u, 0x00000BAFu, 0x0004003Du, 0x00000009u, + 0x00000BB1u, 0x00000BB0u, 0x000500BAu, 0x00000065u, 0x00000BB2u, 0x00000BB1u, + 0x000000DEu, 0x000300F7u, 0x00000BB4u, 0x00000000u, 0x000400FAu, 0x00000BB2u, + 0x00000BB3u, 0x00000BB4u, 0x000200F8u, 0x00000BB3u, 0x00060041u, 0x00000626u, + 0x00000BB5u, 0x00000625u, 0x0000009Bu, 0x000000E8u, 0x0004003Du, 0x00000009u, + 0x00000BB6u, 0x00000BB5u, 0x000500BEu, 0x00000065u, 0x00000BB7u, 0x00000BB6u, + 0x000000DEu, 0x000200F9u, 0x00000BB4u, 0x000200F8u, 0x00000BB4u, 0x000700F5u, + 0x00000065u, 0x00000BB8u, 0x00000BB2u, 0x00000BA6u, 0x00000BB7u, 0x00000BB3u, + 0x000300F7u, 0x00000BBAu, 0x00000000u, 0x000400FAu, 0x00000BB8u, 0x00000BB9u, + 0x00000BBAu, 0x000200F8u, 0x00000BB9u, 0x00060041u, 0x00000626u, 0x00000BBBu, + 0x00000625u, 0x0000009Bu, 0x000000E8u, 0x0004003Du, 0x00000009u, 0x00000BBCu, + 0x00000BBBu, 0x000500B8u, 0x00000065u, 0x00000BBFu, 0x00000BBCu, 0x00000BB1u, + 0x000200F9u, 0x00000BBAu, 0x000200F8u, 0x00000BBAu, 0x000700F5u, 0x00000065u, + 0x00000BC0u, 0x00000BB8u, 0x00000BB4u, 0x00000BBFu, 0x00000BB9u, 0x00060041u, + 0x000000A8u, 0x00000BC2u, 0x00000096u, 0x00000097u, 0x000000A7u, 0x0004003Du, + 0x00000006u, 0x00000BC3u, 0x00000BC2u, 0x00060041u, 0x000000A8u, 0x00000BC4u, + 0x00000096u, 0x00000097u, 0x000000A4u, 0x0004003Du, 0x00000006u, 0x00000BC5u, + 0x00000BC4u, 0x00050084u, 0x00000006u, 0x00000BC6u, 0x00000BC3u, 0x00000BC5u, + 0x0004006Fu, 0x00000009u, 0x00000BC7u, 0x00000BC6u, 0x000300F7u, 0x00000BCCu, + 0x00000000u, 0x000400FAu, 0x00000BCAu, 0x00000BCBu, 0x00000BCCu, 0x000200F8u, + 0x00000BCBu, 0x00060041u, 0x00000BD2u, 0x00000BD3u, 0x00000BD0u, 0x00000092u, + 0x00000BD1u, 0x0004003Du, 0x000000A3u, 0x00000BD4u, 0x00000BD3u, 0x00040070u, + 0x00000009u, 0x00000BD5u, 0x00000BD4u, 0x0004006Fu, 0x00000009u, 0x00000BD7u, + 0x00000BD6u, 0x00050085u, 0x00000009u, 0x00000BD8u, 0x00000130u, 0x00000BD7u, + 0x00050085u, 0x00000009u, 0x00000BDAu, 0x00000BD8u, 0x00000BC7u, 0x000500BEu, + 0x00000065u, 0x00000BDBu, 0x00000BD5u, 0x00000BDAu, 0x000200F9u, 0x00000BCCu, + 0x000200F8u, 0x00000BCCu, 0x000700F5u, 0x00000065u, 0x00000BDCu, 0x00000BCAu, + 0x00000BBAu, 0x00000BDBu, 0x00000BCBu, 0x000300F7u, 0x00000BE1u, 0x00000000u, + 0x000400FAu, 0x00000BDCu, 0x00000BE0u, 0x00000BEDu, 0x000200F8u, 0x00000BE0u, + 0x00060041u, 0x00000BD2u, 0x00000BE3u, 0x00000BD0u, 0x00000092u, 0x00000BE2u, + 0x0004003Du, 0x000000A3u, 0x00000BE4u, 0x00000BE3u, 0x00040070u, 0x00000009u, + 0x00000BE5u, 0x00000BE4u, 0x0004006Fu, 0x00000009u, 0x00000BE6u, 0x00000BC9u, + 0x00050085u, 0x00000009u, 0x00000BE7u, 0x00000130u, 0x00000BE6u, 0x00060041u, + 0x00000BD2u, 0x00000BE8u, 0x00000BD0u, 0x00000092u, 0x00000BD1u, 0x0004003Du, + 0x000000A3u, 0x00000BE9u, 0x00000BE8u, 0x00040070u, 0x00000009u, 0x00000BEAu, + 0x00000BE9u, 0x00050085u, 0x00000009u, 0x00000BEBu, 0x00000BE7u, 0x00000BEAu, + 0x000500BEu, 0x00000065u, 0x00000BECu, 0x00000BE5u, 0x00000BEBu, 0x000200F9u, + 0x00000BE1u, 0x000200F8u, 0x00000BEDu, 0x00060041u, 0x00000BD2u, 0x00000BEEu, + 0x00000BD0u, 0x00000092u, 0x00000BAFu, 0x0004003Du, 0x000000A3u, 0x00000BEFu, + 0x00000BEEu, 0x00040070u, 0x00000009u, 0x00000BF0u, 0x00000BEFu, 0x00050041u, + 0x000005B5u, 0x00000BF2u, 0x00000096u, 0x00000BF1u, 0x0004003Du, 0x00000009u, + 0x00000BF3u, 0x00000BF2u, 0x00050085u, 0x00000009u, 0x00000BF5u, 0x00000BF3u, + 0x00000BC7u, 0x000500BEu, 0x00000065u, 0x00000BF6u, 0x00000BF0u, 0x00000BF5u, + 0x000200F9u, 0x00000BE1u, 0x000200F8u, 0x00000BE1u, 0x000700F5u, 0x00000065u, + 0x00009CA7u, 0x00000BECu, 0x00000BE0u, 0x00000BF6u, 0x00000BEDu, 0x000400A8u, + 0x00000065u, 0x00000BFAu, 0x00000BC0u, 0x000500A7u, 0x00000065u, 0x00000BFCu, + 0x00000BFAu, 0x00009CA7u, 0x00050041u, 0x000005B5u, 0x00000BFDu, 0x00000096u, + 0x00000BF1u, 0x0004003Du, 0x00000009u, 0x00000BFEu, 0x00000BFDu, 0x000500BAu, + 0x00000065u, 0x00000BFFu, 0x00000BFEu, 0x000000DEu, 0x000400A8u, 0x00000065u, + 0x00000C01u, 0x00000BADu, 0x000500A7u, 0x00000065u, 0x00000C02u, 0x00000BFFu, + 0x00000C01u, 0x000400A8u, 0x00000065u, 0x00000C04u, 0x00000BFCu, 0x000500A7u, + 0x00000065u, 0x00000C05u, 0x00000C02u, 0x00000C04u, 0x000300F7u, 0x00000C07u, + 0x00000000u, 0x000400FAu, 0x00000C05u, 0x00000C06u, 0x00000C07u, 0x000200F8u, + 0x00000C06u, 0x000300F7u, 0x00000C0Au, 0x00000000u, 0x000400FAu, 0x00000956u, + 0x00000C09u, 0x00000C0Au, 0x000200F8u, 0x00000C09u, 0x0004003Du, 0x00000C0Bu, + 0x00000C0Eu, 0x00000C0Du, 0x00040073u, 0x0000000Au, 0x00000C11u, 0x000019D3u, + 0x00040063u, 0x00000C0Eu, 0x00000950u, 0x00000C11u, 0x000200F9u, 0x00000C0Au, + 0x000200F8u, 0x00000C0Au, 0x000500AAu, 0x00000467u, 0x00000C15u, 0x0000094Fu, + 0x00000C14u, 0x0004009Bu, 0x00000065u, 0x00000C16u, 0x00000C15u, 0x000300F7u, + 0x00000C18u, 0x00000000u, 0x000400FAu, 0x00000C16u, 0x00000C17u, 0x00000C18u, + 0x000200F8u, 0x00000C17u, 0x000300F7u, 0x00000C1Cu, 0x00000000u, 0x000400FAu, + 0x00000C1Au, 0x00000C1Bu, 0x00000C1Cu, 0x000200F8u, 0x00000C1Bu, 0x00060041u, + 0x00000BD2u, 0x00000C1Eu, 0x00000BD0u, 0x00000092u, 0x00000C1Du, 0x000700EAu, + 0x000000A3u, 0x00000C1Fu, 0x00000C1Eu, 0x000000A4u, 0x000000A7u, 0x000000A4u, + 0x000200F9u, 0x00000C1Cu, 0x000200F8u, 0x00000C1Cu, 0x000200F9u, 0x00000C18u, + 0x000200F8u, 0x00000C18u, 0x000200F9u, 0x00001984u, 0x000200F8u, 0x00000C07u, + 0x000300F7u, 0x00000C32u, 0x00000000u, 0x000400FAu, 0x00000C30u, 0x00000C31u, + 0x00000C32u, 0x000200F8u, 0x00000C31u, 0x000200F9u, 0x00000C39u, 0x000200F8u, + 0x00000C39u, 0x000700F5u, 0x00000065u, 0x00009CB0u, 0x00000C37u, 0x00000C31u, + 0x00000C55u, 0x00000C3Cu, 0x000700F5u, 0x00000015u, 0x00009CABu, 0x000004F3u, + 0x00000C31u, 0x00000C72u, 0x00000C3Cu, 0x000700F5u, 0x00000015u, 0x00009CAAu, + 0x000004F3u, 0x00000C31u, 0x00000C69u, 0x00000C3Cu, 0x000700F5u, 0x00000015u, + 0x00009CA9u, 0x000004F3u, 0x00000C31u, 0x00000C60u, 0x00000C3Cu, 0x000700F5u, + 0x00000006u, 0x00009CA8u, 0x00000092u, 0x00000C31u, 0x00000C74u, 0x00000C3Cu, + 0x000500B1u, 0x00000065u, 0x00000C3Fu, 0x00009CA8u, 0x000000BBu, 0x000400F6u, + 0x00000C3Bu, 0x00000C3Cu, 0x00000000u, 0x000400FAu, 0x00000C3Fu, 0x00000C3Au, + 0x00000C3Bu, 0x000200F8u, 0x00000C3Au, 0x00050041u, 0x00000008u, 0x00000C42u, + 0x00000987u, 0x00009CBDu, 0x0004003Du, 0x00000007u, 0x00000C43u, 0x00000C42u, + 0x0005008Bu, 0x00000006u, 0x00000C45u, 0x00009CA8u, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x00000C46u, 0x00000C45u, 0x0000009Bu, 0x00050087u, 0x00000006u, + 0x00000C48u, 0x00009CA8u, 0x000000C4u, 0x00050082u, 0x00000006u, 0x00000C49u, + 0x00000C48u, 0x0000009Bu, 0x00050050u, 0x00000007u, 0x00000C4Au, 0x00000C46u, + 0x00000C49u, 0x00050080u, 0x00000007u, 0x00000C4Bu, 0x00000C43u, 0x00000C4Au, + 0x00050082u, 0x00000007u, 0x00001DB9u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x00001DBAu, 0x00000001u, 0x0000002Du, 0x00000C4Bu, 0x00000093u, + 0x00001DB9u, 0x00050051u, 0x00000006u, 0x00001DBCu, 0x00001DBAu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00001DBFu, 0x00001DBCu, 0x00000BC3u, 0x00050051u, + 0x00000006u, 0x00001DC1u, 0x00001DBAu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00001DC2u, 0x00001DBFu, 0x00001DC1u, 0x00060041u, 0x000000AFu, 0x00001DC3u, + 0x000000A2u, 0x00000092u, 0x00001DC2u, 0x0004003Du, 0x0000000Au, 0x00001DC4u, + 0x00001DC3u, 0x000300F7u, 0x00000C50u, 0x00000000u, 0x000400FAu, 0x00009CB0u, + 0x00000C4Fu, 0x00000C50u, 0x000200F8u, 0x00000C4Fu, 0x00050051u, 0x00000009u, + 0x00000C52u, 0x00001DC4u, 0x00000002u, 0x000500BEu, 0x00000065u, 0x00000C54u, + 0x00000C52u, 0x00000C53u, 0x000200F9u, 0x00000C50u, 0x000200F8u, 0x00000C50u, + 0x000700F5u, 0x00000065u, 0x00000C55u, 0x00009CB0u, 0x00000C3Au, 0x00000C54u, + 0x00000C4Fu, 0x0007004Fu, 0x00000015u, 0x00000C5Bu, 0x00001DC4u, 0x00001DC4u, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000016u, 0x00000C5Cu, 0x00000C58u, + 0x00009CA8u, 0x0003003Eu, 0x00000C5Cu, 0x00000C5Bu, 0x00050081u, 0x00000015u, + 0x00000C60u, 0x00009CA9u, 0x00000C5Bu, 0x0004006Fu, 0x00000009u, 0x00000C64u, + 0x00000C46u, 0x0005008Eu, 0x00000015u, 0x00000C67u, 0x00000C5Bu, 0x00000C64u, + 0x00050081u, 0x00000015u, 0x00000C69u, 0x00009CAAu, 0x00000C67u, 0x0004006Fu, + 0x00000009u, 0x00000C6Du, 0x00000C49u, 0x0005008Eu, 0x00000015u, 0x00000C70u, + 0x00000C5Bu, 0x00000C6Du, 0x00050081u, 0x00000015u, 0x00000C72u, 0x00009CABu, + 0x00000C70u, 0x000200F9u, 0x00000C3Cu, 0x000200F8u, 0x00000C3Cu, 0x00050080u, + 0x00000006u, 0x00000C74u, 0x00009CA8u, 0x0000009Bu, 0x000200F9u, 0x00000C39u, + 0x000200F8u, 0x00000C3Bu, 0x00050085u, 0x00000015u, 0x00000C78u, 0x00009CA9u, + 0x0000BCF9u, 0x00050085u, 0x00000015u, 0x00000C7Du, 0x00009CAAu, 0x0000BCFBu, + 0x00050085u, 0x00000015u, 0x00000C81u, 0x00009CABu, 0x0000BCFBu, 0x000200F9u, + 0x00000C85u, 0x000200F8u, 0x00000C85u, 0x000700F5u, 0x00000009u, 0x00009CAEu, + 0x000000DEu, 0x00000C3Bu, 0x00000CB1u, 0x00000C86u, 0x000700F5u, 0x00000009u, + 0x00009CADu, 0x000000DEu, 0x00000C3Bu, 0x00000CA4u, 0x00000C86u, 0x000700F5u, + 0x00000006u, 0x00009CACu, 0x00000092u, 0x00000C3Bu, 0x00000CB3u, 0x00000C86u, + 0x000500B1u, 0x00000065u, 0x00000C8Bu, 0x00009CACu, 0x000000BBu, 0x000400F6u, + 0x00000C87u, 0x00000C86u, 0x00000000u, 0x000400FAu, 0x00000C8Bu, 0x00000C86u, + 0x00000C87u, 0x000200F8u, 0x00000C86u, 0x00050041u, 0x00000016u, 0x00000C8Eu, + 0x00000C58u, 0x00009CACu, 0x0004003Du, 0x00000015u, 0x00000C8Fu, 0x00000C8Eu, + 0x0005008Bu, 0x00000006u, 0x00000C92u, 0x00009CACu, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x00000C93u, 0x00000C92u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x00000C94u, 0x00000C93u, 0x0005008Eu, 0x00000015u, 0x00000C96u, 0x00000C7Du, + 0x00000C94u, 0x00050081u, 0x00000015u, 0x00000C97u, 0x00000C78u, 0x00000C96u, + 0x00050087u, 0x00000006u, 0x00000C99u, 0x00009CACu, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x00000C9Au, 0x00000C99u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x00000C9Bu, 0x00000C9Au, 0x0005008Eu, 0x00000015u, 0x00000C9Du, 0x00000C81u, + 0x00000C9Bu, 0x00050081u, 0x00000015u, 0x00000C9Eu, 0x00000C97u, 0x00000C9Du, + 0x00050083u, 0x00000015u, 0x00000C9Fu, 0x00000C8Fu, 0x00000C9Eu, 0x00050094u, + 0x00000009u, 0x00000CA2u, 0x00000C9Fu, 0x00000C9Fu, 0x00050081u, 0x00000009u, + 0x00000CA4u, 0x00009CADu, 0x00000CA2u, 0x0004003Du, 0x00000015u, 0x00000CA7u, + 0x00000C8Eu, 0x00050083u, 0x00000015u, 0x00000CA9u, 0x00000CA7u, 0x00000C78u, + 0x0004003Du, 0x00000015u, 0x00000CACu, 0x00000C8Eu, 0x00050083u, 0x00000015u, + 0x00000CAEu, 0x00000CACu, 0x00000C78u, 0x00050094u, 0x00000009u, 0x00000CAFu, + 0x00000CA9u, 0x00000CAEu, 0x00050081u, 0x00000009u, 0x00000CB1u, 0x00009CAEu, + 0x00000CAFu, 0x00050080u, 0x00000006u, 0x00000CB3u, 0x00009CACu, 0x0000009Bu, + 0x000200F9u, 0x00000C85u, 0x000200F8u, 0x00000C87u, 0x00050085u, 0x00000009u, + 0x00000CB5u, 0x00009CADu, 0x00000AE2u, 0x0006000Cu, 0x00000009u, 0x00000CB6u, + 0x00000001u, 0x0000001Fu, 0x00000CB5u, 0x00050085u, 0x00000009u, 0x00000CB8u, + 0x00009CAEu, 0x00000AE2u, 0x0006000Cu, 0x00000009u, 0x00000CB9u, 0x00000001u, + 0x0000001Fu, 0x00000CB8u, 0x0004006Fu, 0x00000009u, 0x00000CBCu, 0x00000CBBu, + 0x00050085u, 0x00000009u, 0x00000CBDu, 0x00000CBCu, 0x00000C53u, 0x000300F7u, + 0x00000CC1u, 0x00000000u, 0x000400FAu, 0x00009CB0u, 0x00000CC0u, 0x00000CD9u, + 0x000200F8u, 0x00000CC0u, 0x00050085u, 0x00000009u, 0x00000CC4u, 0x00000CBCu, + 0x00000CCBu, 0x0008000Cu, 0x00000009u, 0x00000CC6u, 0x00000001u, 0x00000031u, + 0x00000CBDu, 0x00000CC4u, 0x00000CB9u, 0x0004006Fu, 0x00000009u, 0x00000CC8u, + 0x00000CC7u, 0x00050085u, 0x00000009u, 0x00000CC9u, 0x00000CC8u, 0x00000C53u, + 0x00050085u, 0x00000009u, 0x00000CCCu, 0x00000CC8u, 0x00000CCBu, 0x0008000Cu, + 0x00000009u, 0x00000CCEu, 0x00000001u, 0x00000031u, 0x00000CC9u, 0x00000CCCu, + 0x00000CB6u, 0x00050083u, 0x00000009u, 0x00000CCFu, 0x000000EBu, 0x00000CCEu, + 0x00050085u, 0x00000009u, 0x00000CD0u, 0x00000CC6u, 0x00000CCFu, 0x0007000Cu, + 0x00000009u, 0x00000CD4u, 0x00000001u, 0x00000028u, 0x00000CB9u, 0x00000130u, + 0x00050088u, 0x00000009u, 0x00000CD5u, 0x00000CB6u, 0x00000CD4u, 0x0008000Cu, + 0x00000009u, 0x00000CD6u, 0x00000001u, 0x00000031u, 0x00000CD1u, 0x0000014Au, + 0x00000CD5u, 0x00050083u, 0x00000009u, 0x00000CD7u, 0x000000EBu, 0x00000CD6u, + 0x00050085u, 0x00000009u, 0x00000CD8u, 0x00000CD0u, 0x00000CD7u, 0x000200F9u, + 0x00000CC1u, 0x000200F8u, 0x00000CD9u, 0x000200F9u, 0x00000CC1u, 0x000200F8u, + 0x00000CC1u, 0x000700F5u, 0x00000009u, 0x00009CB1u, 0x00000CD8u, 0x00000CC0u, + 0x000000DEu, 0x00000CD9u, 0x00050041u, 0x00000008u, 0x00000CDEu, 0x00000987u, + 0x00009CBDu, 0x0004003Du, 0x00000007u, 0x00000CDFu, 0x00000CDEu, 0x0004006Fu, + 0x00000015u, 0x00000CE0u, 0x00000CDFu, 0x00050083u, 0x00000015u, 0x00000CE1u, + 0x0000097Cu, 0x00000CE0u, 0x00050051u, 0x00000009u, 0x00000CE4u, 0x00000CE1u, + 0x00000000u, 0x0005008Eu, 0x00000015u, 0x00000CE6u, 0x00000C7Du, 0x00000CE4u, + 0x00050081u, 0x00000015u, 0x00000CE7u, 0x00000C78u, 0x00000CE6u, 0x00050051u, + 0x00000009u, 0x00000CE9u, 0x00000CE1u, 0x00000001u, 0x0005008Eu, 0x00000015u, + 0x00000CEBu, 0x00000C81u, 0x00000CE9u, 0x00050081u, 0x00000015u, 0x00000CECu, + 0x00000CE7u, 0x00000CEBu, 0x0004006Fu, 0x00000009u, 0x00000CEDu, 0x00000CC7u, + 0x00050085u, 0x00000009u, 0x00000CEEu, 0x00000CEDu, 0x00000C53u, 0x00050085u, + 0x00000009u, 0x00000CF0u, 0x00000CEDu, 0x00000CCBu, 0x0008000Cu, 0x00000009u, + 0x00000CF2u, 0x00000001u, 0x00000031u, 0x00000CEEu, 0x00000CF0u, 0x00000CB6u, + 0x00050083u, 0x00000009u, 0x00000CF3u, 0x000000EBu, 0x00000CF2u, 0x0004006Fu, + 0x00000009u, 0x00000CF5u, 0x00000CF4u, 0x00050085u, 0x00000009u, 0x00000CF6u, + 0x00000CF5u, 0x00000C53u, 0x00050085u, 0x00000009u, 0x00000CF8u, 0x00000CF5u, + 0x00000CCBu, 0x0008000Cu, 0x00000009u, 0x00000CFAu, 0x00000001u, 0x00000031u, + 0x00000CF6u, 0x00000CF8u, 0x00000CB6u, 0x000600A9u, 0x00000009u, 0x00000CFDu, + 0x00000CFBu, 0x00000CFAu, 0x000000DEu, 0x000600A9u, 0x00000009u, 0x0000BD17u, + 0x00000CFEu, 0x000000DEu, 0x00009CB1u, 0x000200F9u, 0x00000C32u, 0x000200F8u, + 0x00000C32u, 0x000700F5u, 0x00000009u, 0x00009D23u, 0x000000EBu, 0x00000C07u, + 0x00000CF3u, 0x00000CC1u, 0x000700F5u, 0x00000015u, 0x00009D06u, 0x000004F3u, + 0x00000C07u, 0x00000CECu, 0x00000CC1u, 0x000700F5u, 0x00000009u, 0x00009CFBu, + 0x000000EBu, 0x00000C07u, 0x00000CFAu, 0x00000CC1u, 0x000700F5u, 0x00000009u, + 0x00009CF4u, 0x000000DEu, 0x00000C07u, 0x0000BD17u, 0x00000CC1u, 0x000700F5u, + 0x00000009u, 0x00009CC5u, 0x000000DEu, 0x00000C07u, 0x00000CFDu, 0x00000CC1u, + 0x000500BAu, 0x00000065u, 0x00000D02u, 0x00009CC5u, 0x000000DEu, 0x000300F7u, + 0x00000D04u, 0x00000000u, 0x000400FAu, 0x00000D02u, 0x00000D03u, 0x00000D04u, + 0x000200F8u, 0x00000D03u, 0x000200F9u, 0x00000D08u, 0x000200F8u, 0x00000D08u, + 0x000700F5u, 0x00000015u, 0x00009CF1u, 0x000004F3u, 0x00000D03u, 0x00000D1Fu, + 0x00000D09u, 0x000700F5u, 0x00000009u, 0x00009CC8u, 0x000000DEu, 0x00000D03u, + 0x00000D22u, 0x00000D09u, 0x000700F5u, 0x00000006u, 0x00009CC7u, 0x00000092u, + 0x00000D03u, 0x00000D24u, 0x00000D09u, 0x000500B1u, 0x00000065u, 0x00000D0Eu, + 0x00009CC7u, 0x00000097u, 0x000400F6u, 0x00000D0Au, 0x00000D09u, 0x00000000u, + 0x000400FAu, 0x00000D0Eu, 0x00000D09u, 0x00000D0Au, 0x000200F8u, 0x00000D09u, + 0x00050041u, 0x000000D2u, 0x00000D11u, 0x00000992u, 0x00009CC7u, 0x0004003Du, + 0x00000009u, 0x00000D12u, 0x00000D11u, 0x00060041u, 0x000000D2u, 0x00000D14u, + 0x000009BAu, 0x00009CC7u, 0x000000E8u, 0x0004003Du, 0x00000009u, 0x00000D15u, + 0x00000D14u, 0x0008000Cu, 0x00000009u, 0x00000D16u, 0x00000001u, 0x0000002Bu, + 0x00000D15u, 0x000000DEu, 0x000000EBu, 0x00050085u, 0x00000009u, 0x00000D17u, + 0x00000D12u, 0x00000D16u, 0x00050041u, 0x00000038u, 0x00000D1Au, 0x000009BAu, + 0x00009CC7u, 0x0004003Du, 0x0000000Au, 0x00000D1Bu, 0x00000D1Au, 0x0007004Fu, + 0x00000015u, 0x00000D1Cu, 0x00000D1Bu, 0x00000D1Bu, 0x00000000u, 0x00000001u, + 0x0005008Eu, 0x00000015u, 0x00000D1Du, 0x00000D1Cu, 0x00000D17u, 0x00050081u, + 0x00000015u, 0x00000D1Fu, 0x00009CF1u, 0x00000D1Du, 0x00050081u, 0x00000009u, + 0x00000D22u, 0x00009CC8u, 0x00000D17u, 0x00050080u, 0x00000006u, 0x00000D24u, + 0x00009CC7u, 0x0000009Bu, 0x000200F9u, 0x00000D08u, 0x000200F8u, 0x00000D0Au, + 0x000500BAu, 0x00000065u, 0x00000D27u, 0x00009CC8u, 0x00000D26u, 0x000500BAu, + 0x00000065u, 0x00000D29u, 0x00009CD2u, 0x00000D26u, 0x000500A7u, 0x00000065u, + 0x00000D2Au, 0x00000D27u, 0x00000D29u, 0x000300F7u, 0x00000D2Cu, 0x00000000u, + 0x000400FAu, 0x00000D2Au, 0x00000D2Bu, 0x00000D2Cu, 0x000200F8u, 0x00000D2Bu, + 0x00050050u, 0x00000015u, 0x00000D30u, 0x00009CD2u, 0x00009CD2u, 0x00050088u, + 0x00000015u, 0x00000D31u, 0x00009CE6u, 0x00000D30u, 0x00050050u, 0x00000015u, + 0x00000D35u, 0x00009CC8u, 0x00009CC8u, 0x00050088u, 0x00000015u, 0x00000D36u, + 0x00009CF1u, 0x00000D35u, 0x00050050u, 0x00000015u, 0x00000D38u, 0x00009CC5u, + 0x00009CC5u, 0x0008000Cu, 0x00000015u, 0x00000D39u, 0x00000001u, 0x0000002Eu, + 0x00000D31u, 0x00000D36u, 0x00000D38u, 0x0005008Eu, 0x00000015u, 0x00000D3Bu, + 0x00000D39u, 0x00009CD2u, 0x000200F9u, 0x00000D2Cu, 0x000200F8u, 0x00000D2Cu, + 0x000700F5u, 0x00000015u, 0x00009D0Cu, 0x00009CE6u, 0x00000D0Au, 0x00000D3Bu, + 0x00000D2Bu, 0x000200F9u, 0x00000D04u, 0x000200F8u, 0x00000D04u, 0x000700F5u, + 0x00000015u, 0x00009D0Bu, 0x00009CE6u, 0x00000C32u, 0x00009D0Cu, 0x00000D2Cu, + 0x0004006Fu, 0x00000009u, 0x00000D3Fu, 0x00000D3Eu, 0x00050085u, 0x00000009u, + 0x00000D40u, 0x00009CF4u, 0x00000D3Fu, 0x0004006Fu, 0x00000009u, 0x00000D44u, + 0x00000D43u, 0x00050085u, 0x00000009u, 0x00000D45u, 0x00009CC5u, 0x00000D44u, + 0x00050081u, 0x00000009u, 0x0000BCFCu, 0x00000D40u, 0x00000D45u, 0x00050085u, + 0x00000009u, 0x00000D47u, 0x00000130u, 0x0000BCFCu, 0x000300F7u, 0x00000D4Bu, + 0x00000000u, 0x000400FAu, 0x00000D48u, 0x00000D4Au, 0x00000D4Fu, 0x000200F8u, + 0x00000D4Au, 0x00050083u, 0x00000009u, 0x00000D4Du, 0x000000EBu, 0x00009CFBu, + 0x00050085u, 0x00000009u, 0x00000D4Eu, 0x00000D4Du, 0x00000178u, 0x000200F9u, + 0x00000D4Bu, 0x000200F8u, 0x00000D4Fu, 0x000200F9u, 0x00000D4Bu, 0x000200F8u, + 0x00000D4Bu, 0x000700F5u, 0x00000009u, 0x00009CFFu, 0x00000D4Eu, 0x00000D4Au, + 0x000000DEu, 0x00000D4Fu, 0x00050081u, 0x00000009u, 0x00000D51u, 0x00000D47u, + 0x00009CFFu, 0x000500BAu, 0x00000065u, 0x00000D53u, 0x00009CD2u, 0x00000D26u, + 0x000500BAu, 0x00000065u, 0x00000D55u, 0x00009CF4u, 0x000000DEu, 0x000500A6u, + 0x00000065u, 0x00000D56u, 0x00000D53u, 0x00000D55u, 0x000300F7u, 0x00000D58u, + 0x00000000u, 0x000400FAu, 0x00000D56u, 0x00000D57u, 0x00000D58u, 0x000200F8u, + 0x00000D57u, 0x000300F7u, 0x00000D5Eu, 0x00000000u, 0x000400FAu, 0x00000D53u, + 0x00000D5Du, 0x00000D63u, 0x000200F8u, 0x00000D5Du, 0x00050050u, 0x00000015u, + 0x00000D61u, 0x00009CD2u, 0x00009CD2u, 0x00050088u, 0x00000015u, 0x00000D62u, + 0x00009D0Bu, 0x00000D61u, 0x000200F9u, 0x00000D5Eu, 0x000200F8u, 0x00000D63u, + 0x000200F9u, 0x00000D5Eu, 0x000200F8u, 0x00000D5Eu, 0x000700F5u, 0x00000015u, + 0x00009D0Du, 0x00000D62u, 0x00000D5Du, 0x00009D06u, 0x00000D63u, 0x00050050u, + 0x00000015u, 0x00000D68u, 0x00009CF4u, 0x00009CF4u, 0x0008000Cu, 0x00000015u, + 0x00000D69u, 0x00000001u, 0x0000002Eu, 0x00009D0Du, 0x00009D06u, 0x00000D68u, + 0x0007000Cu, 0x00000009u, 0x00000D6Cu, 0x00000001u, 0x00000028u, 0x00009CD2u, + 0x00009CF4u, 0x00050088u, 0x00000015u, 0x00000D72u, 0x00000D69u, 0x000019BBu, + 0x00050041u, 0x000005B5u, 0x00000D75u, 0x00000096u, 0x000002BDu, 0x0004003Du, + 0x00000009u, 0x00000D76u, 0x00000D75u, 0x0005008Eu, 0x00000015u, 0x00000D78u, + 0x00000D72u, 0x00000D76u, 0x00050083u, 0x00000015u, 0x00000D79u, 0x0000096Eu, + 0x00000D78u, 0x00050083u, 0x00000009u, 0x00000D7Eu, 0x000000EBu, 0x00000D76u, + 0x0005008Eu, 0x00000015u, 0x00000D80u, 0x00000D72u, 0x00000D7Eu, 0x00050081u, + 0x00000015u, 0x00000D81u, 0x0000096Eu, 0x00000D80u, 0x000500BEu, 0x00000467u, + 0x00001DC8u, 0x00000D79u, 0x000004F3u, 0x0004009Bu, 0x00000065u, 0x00001DC9u, + 0x00001DC8u, 0x000300F7u, 0x00001DCEu, 0x00000000u, 0x000400FAu, 0x00001DC9u, + 0x00001DCAu, 0x00001DCEu, 0x000200F8u, 0x00001DCAu, 0x000500BCu, 0x00000467u, + 0x00001DCCu, 0x00000D79u, 0x00000251u, 0x0004009Bu, 0x00000065u, 0x00001DCDu, + 0x00001DCCu, 0x000200F9u, 0x00001DCEu, 0x000200F8u, 0x00001DCEu, 0x000700F5u, + 0x00000065u, 0x00001DCFu, 0x00001DC9u, 0x00000D5Eu, 0x00001DCDu, 0x00001DCAu, + 0x000300F7u, 0x00000D86u, 0x00000000u, 0x000400FAu, 0x00001DCFu, 0x00000D85u, + 0x00000D86u, 0x000200F8u, 0x00000D85u, 0x000500BEu, 0x00000467u, 0x00001DD3u, + 0x00000D81u, 0x000004F3u, 0x0004009Bu, 0x00000065u, 0x00001DD4u, 0x00001DD3u, + 0x000300F7u, 0x00001DD9u, 0x00000000u, 0x000400FAu, 0x00001DD4u, 0x00001DD5u, + 0x00001DD9u, 0x000200F8u, 0x00001DD5u, 0x000500BCu, 0x00000467u, 0x00001DD7u, + 0x00000D81u, 0x00000251u, 0x0004009Bu, 0x00000065u, 0x00001DD8u, 0x00001DD7u, + 0x000200F9u, 0x00001DD9u, 0x000200F8u, 0x00001DD9u, 0x000700F5u, 0x00000065u, + 0x00001DDAu, 0x00001DD4u, 0x00000D85u, 0x00001DD8u, 0x00001DD5u, 0x000200F9u, + 0x00000D86u, 0x000200F8u, 0x00000D86u, 0x000700F5u, 0x00000065u, 0x00000D8Au, + 0x00001DCFu, 0x00001DCEu, 0x00001DDAu, 0x00001DD9u, 0x000300F7u, 0x00000D8Cu, + 0x00000000u, 0x000400FAu, 0x00000D8Au, 0x00000D8Bu, 0x00000DD9u, 0x000200F8u, + 0x00000D8Bu, 0x0008000Cu, 0x00000015u, 0x00001DE9u, 0x00000001u, 0x0000002Bu, + 0x00000D79u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001DF1u, + 0x00001DE9u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00001DF2u, 0x000019C5u, + 0x00001DF1u, 0x0004003Du, 0x0000002Bu, 0x00001DF3u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00001DF8u, 0x00001DF2u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00001DF9u, 0x00001DF3u, 0x00001DF8u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00001DFAu, 0x00001DF9u, 0x0008000Cu, 0x00000015u, 0x00001E09u, + 0x00000001u, 0x0000002Bu, 0x00000D81u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00001E11u, 0x00001E09u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00001E12u, 0x000019C5u, 0x00001E11u, 0x0004003Du, 0x0000002Bu, 0x00001E13u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00001E18u, 0x00001E12u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00001E19u, 0x00001E13u, 0x00001E18u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00001E1Au, 0x00001E19u, 0x00050081u, + 0x0000002Du, 0x00000D99u, 0x00001DFAu, 0x00001E1Au, 0x0005008Eu, 0x0000002Du, + 0x00000D9Au, 0x00000D99u, 0x00000D96u, 0x0008004Fu, 0x0000005Fu, 0x00000D9Eu, + 0x00001DFAu, 0x00001DFAu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x00001E33u, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00001E1Eu, 0x00001E31u, + 0x000200F8u, 0x00001E1Eu, 0x00060041u, 0x00000626u, 0x00001E20u, 0x00000625u, + 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00001E21u, 0x00001E20u, + 0x00040073u, 0x0000001Du, 0x00001E22u, 0x00001E21u, 0x00050041u, 0x000000AFu, + 0x00001E23u, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00001E24u, + 0x00001E23u, 0x0008004Fu, 0x0000006Au, 0x00001E25u, 0x00001E24u, 0x00001E24u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00001E26u, + 0x00001E25u, 0x0005008Eu, 0x0000005Fu, 0x00001E27u, 0x00001E26u, 0x00001E22u, + 0x00050085u, 0x0000005Fu, 0x00001E28u, 0x00000D9Eu, 0x00001E27u, 0x00060041u, + 0x00000626u, 0x00001E29u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, + 0x00000009u, 0x00001E2Au, 0x00001E29u, 0x00040073u, 0x0000001Du, 0x00001E2Bu, + 0x00001E2Au, 0x00060050u, 0x0000005Fu, 0x00001E2Cu, 0x00001E2Bu, 0x00001E2Bu, + 0x00001E2Bu, 0x00050081u, 0x0000005Fu, 0x00001E2Du, 0x00001E28u, 0x00001E2Cu, + 0x0008000Cu, 0x0000005Fu, 0x00001E30u, 0x00000001u, 0x0000002Bu, 0x00001E2Du, + 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00001E33u, 0x000200F8u, 0x00001E31u, + 0x000200F9u, 0x00001E33u, 0x000200F8u, 0x00001E33u, 0x000700F5u, 0x0000005Fu, + 0x00009D4Cu, 0x00001E30u, 0x00001E1Eu, 0x00000D9Eu, 0x00001E31u, 0x0008004Fu, + 0x0000005Fu, 0x00000DA1u, 0x00001E1Au, 0x00001E1Au, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000005Fu, 0x00000DA2u, 0x00009D4Cu, 0x00000DA1u, + 0x0006000Cu, 0x0000005Fu, 0x00000DA3u, 0x00000001u, 0x00000004u, 0x00000DA2u, + 0x00050051u, 0x0000001Du, 0x00000DA6u, 0x00000DA3u, 0x00000000u, 0x00050051u, + 0x0000001Du, 0x00000DA8u, 0x00000DA3u, 0x00000001u, 0x00050051u, 0x0000001Du, + 0x00000DAAu, 0x00000DA3u, 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x00000DABu, + 0x00000001u, 0x00000028u, 0x00000DA8u, 0x00000DAAu, 0x0007000Cu, 0x0000001Du, + 0x00000DACu, 0x00000001u, 0x00000028u, 0x00000DA6u, 0x00000DABu, 0x0008000Cu, + 0x00000009u, 0x00000DAFu, 0x00000001u, 0x0000002Bu, 0x00000D6Cu, 0x000000DEu, + 0x000000EBu, 0x00040073u, 0x0000001Du, 0x00000DB0u, 0x00000DAFu, 0x000200F9u, + 0x00000DB3u, 0x000200F8u, 0x00000DB3u, 0x000700F5u, 0x0000001Du, 0x00009D4Fu, + 0x000005A5u, 0x00001E33u, 0x00000DC4u, 0x00000DB4u, 0x000700F5u, 0x00000006u, + 0x00009D4Eu, 0x00000092u, 0x00001E33u, 0x00000DC6u, 0x00000DB4u, 0x000500B1u, + 0x00000065u, 0x00000DB9u, 0x00009D4Eu, 0x00000097u, 0x000400F6u, 0x00000DB5u, + 0x00000DB4u, 0x00000000u, 0x000400FAu, 0x00000DB9u, 0x00000DB4u, 0x00000DB5u, + 0x000200F8u, 0x00000DB4u, 0x00050041u, 0x000000D2u, 0x00000DBBu, 0x00000992u, + 0x00009D4Eu, 0x0004003Du, 0x00000009u, 0x00000DBCu, 0x00000DBBu, 0x00040073u, + 0x0000001Du, 0x00000DBDu, 0x00000DBCu, 0x00060041u, 0x000000D2u, 0x00000DBFu, + 0x000009BAu, 0x00009D4Eu, 0x00000B77u, 0x0004003Du, 0x00000009u, 0x00000DC0u, + 0x00000DBFu, 0x00040073u, 0x0000001Du, 0x00000DC1u, 0x00000DC0u, 0x00050085u, + 0x0000001Du, 0x00000DC2u, 0x00000DBDu, 0x00000DC1u, 0x00050081u, 0x0000001Du, + 0x00000DC4u, 0x00009D4Fu, 0x00000DC2u, 0x00050080u, 0x00000006u, 0x00000DC6u, + 0x00009D4Eu, 0x0000009Bu, 0x000200F9u, 0x00000DB3u, 0x000200F8u, 0x00000DB5u, + 0x000300F7u, 0x00001EB0u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00001E3Cu, + 0x000200F8u, 0x00001E3Cu, 0x000400A8u, 0x00000065u, 0x00001E3Du, 0x00000597u, + 0x000300F7u, 0x00001E42u, 0x00000000u, 0x000400FAu, 0x00001E3Du, 0x00001E3Eu, + 0x00001E42u, 0x000200F8u, 0x00001E3Eu, 0x00050041u, 0x000000A8u, 0x00001E3Fu, + 0x00000096u, 0x000000BBu, 0x0004003Du, 0x00000006u, 0x00001E40u, 0x00001E3Fu, + 0x000500AAu, 0x00000065u, 0x00001E41u, 0x00001E40u, 0x00000092u, 0x000200F9u, + 0x00001E42u, 0x000200F8u, 0x00001E42u, 0x000700F5u, 0x00000065u, 0x00001E43u, + 0x00000597u, 0x00001E3Cu, 0x00001E41u, 0x00001E3Eu, 0x000300F7u, 0x00001E4Au, + 0x00000000u, 0x000400FAu, 0x00001E43u, 0x00001E44u, 0x00001E4Au, 0x000200F8u, + 0x00001E44u, 0x00050083u, 0x0000001Du, 0x00001E47u, 0x000005A2u, 0x00000DACu, + 0x0008000Cu, 0x0000001Du, 0x00001E48u, 0x00000001u, 0x0000002Bu, 0x00001E47u, + 0x000005A5u, 0x000005A2u, 0x00050085u, 0x0000001Du, 0x00001E49u, 0x00000DB0u, + 0x00001E48u, 0x000200F9u, 0x00001EB0u, 0x000200F8u, 0x00001E4Au, 0x0008000Cu, + 0x0000001Du, 0x00001E4Cu, 0x00000001u, 0x00000031u, 0x000005AAu, 0x000005ABu, + 0x00000DACu, 0x00050083u, 0x0000001Du, 0x00001E4Du, 0x000005A2u, 0x00001E4Cu, + 0x00050041u, 0x000000A8u, 0x00001E4Eu, 0x00000096u, 0x000000BBu, 0x0004003Du, + 0x00000006u, 0x00001E4Fu, 0x00001E4Eu, 0x000500AAu, 0x00000065u, 0x00001E50u, + 0x00001E4Fu, 0x0000013Au, 0x000300F7u, 0x00001E5Eu, 0x00000000u, 0x000400FAu, + 0x00001E50u, 0x00001E51u, 0x00001E5Eu, 0x000200F8u, 0x00001E51u, 0x00050041u, + 0x000005B5u, 0x00001E52u, 0x00000096u, 0x000005B4u, 0x0004003Du, 0x00000009u, + 0x00001E53u, 0x00001E52u, 0x00040073u, 0x0000001Du, 0x00001E54u, 0x00001E53u, + 0x00050083u, 0x0000001Du, 0x00001E58u, 0x000005A2u, 0x00001E54u, 0x00050085u, + 0x0000001Du, 0x00001E5Au, 0x00001E58u, 0x00009D4Fu, 0x00050081u, 0x0000001Du, + 0x00001E5Bu, 0x00001E54u, 0x00001E5Au, 0x00050085u, 0x0000001Du, 0x00001E5Du, + 0x00001E4Du, 0x00001E5Bu, 0x000200F9u, 0x00001E5Eu, 0x000200F8u, 0x00001E5Eu, + 0x000700F5u, 0x0000001Du, 0x00009D50u, 0x00001E4Du, 0x00001E4Au, 0x00001E5Du, + 0x00001E51u, 0x000500AFu, 0x00000065u, 0x00001E61u, 0x00001E4Fu, 0x000000C4u, + 0x000300F7u, 0x00001E8Cu, 0x00000000u, 0x000400FAu, 0x00001E61u, 0x00001E62u, + 0x00001E8Cu, 0x000200F8u, 0x00001E62u, 0x00050041u, 0x000005B5u, 0x00001E63u, + 0x00000096u, 0x000005C8u, 0x0004003Du, 0x00000009u, 0x00001E64u, 0x00001E63u, + 0x00040073u, 0x0000001Du, 0x00001E65u, 0x00001E64u, 0x00050041u, 0x000005B5u, + 0x00001E66u, 0x00000096u, 0x000005CCu, 0x0004003Du, 0x00000009u, 0x00001E67u, + 0x00001E66u, 0x00040073u, 0x0000001Du, 0x00001E68u, 0x00001E67u, 0x0008000Cu, + 0x0000001Du, 0x00001E6Au, 0x00000001u, 0x00000031u, 0x00001E65u, 0x00001E68u, + 0x00000DACu, 0x00050041u, 0x000005B5u, 0x00001E6Bu, 0x00000096u, 0x000005B4u, + 0x0004003Du, 0x00000009u, 0x00001E6Cu, 0x00001E6Bu, 0x00040073u, 0x0000001Du, + 0x00001E6Du, 0x00001E6Cu, 0x00050085u, 0x0000001Du, 0x00001E6Eu, 0x000005D2u, + 0x00001E6Du, 0x0008000Cu, 0x0000001Du, 0x00001E73u, 0x00000001u, 0x00000031u, + 0x00001E6Eu, 0x00001E6Du, 0x00000DB0u, 0x0008000Cu, 0x0000001Du, 0x00001E75u, + 0x00000001u, 0x0000002Eu, 0x000005A2u, 0x00001E73u, 0x00001E6Au, 0x00050085u, + 0x0000001Du, 0x00001E77u, 0x00009D50u, 0x00001E75u, 0x000500B8u, 0x00000065u, + 0x00001E79u, 0x00009D4Fu, 0x000005A2u, 0x000500A7u, 0x00000065u, 0x00001E7Au, + 0x000005E0u, 0x00001E79u, 0x000300F7u, 0x00001E8Bu, 0x00000000u, 0x000400FAu, + 0x00001E7Au, 0x00001E7Bu, 0x00001E8Bu, 0x000200F8u, 0x00001E7Bu, 0x00050083u, + 0x0000001Du, 0x00001E82u, 0x000005A2u, 0x00001E6Du, 0x00050085u, 0x0000001Du, + 0x00001E84u, 0x00001E82u, 0x00009D4Fu, 0x00050081u, 0x0000001Du, 0x00001E85u, + 0x00001E6Du, 0x00001E84u, 0x000500B8u, 0x00000065u, 0x00001ECCu, 0x00009D62u, + 0x000000DEu, 0x000300F7u, 0x00001F5Cu, 0x00000000u, 0x000400FAu, 0x00001ECCu, + 0x00001ECDu, 0x00001F5Cu, 0x000200F8u, 0x00001ECDu, 0x0006000Cu, 0x00000015u, + 0x00001ED3u, 0x00000001u, 0x00000008u, 0x0000097Au, 0x0004006Eu, 0x00000007u, + 0x00001ED4u, 0x00001ED3u, 0x00050082u, 0x00000007u, 0x00001F63u, 0x00000978u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00001F64u, 0x00000001u, 0x0000002Du, + 0x00001ED4u, 0x00000093u, 0x00001F63u, 0x00050051u, 0x00000006u, 0x00001F66u, + 0x00001F64u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001F69u, 0x00001F66u, + 0x00000BC3u, 0x00050051u, 0x00000006u, 0x00001F6Bu, 0x00001F64u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00001F6Cu, 0x00001F69u, 0x00001F6Bu, 0x00060041u, + 0x000000AFu, 0x00001F6Du, 0x000000A2u, 0x00000092u, 0x00001F6Cu, 0x0004003Du, + 0x0000000Au, 0x00001F6Eu, 0x00001F6Du, 0x0007004Fu, 0x00000015u, 0x00001ED7u, + 0x00001F6Eu, 0x00001F6Eu, 0x00000000u, 0x00000001u, 0x000200F9u, 0x00001ED8u, + 0x000200F8u, 0x00001ED8u, 0x000700F5u, 0x00000015u, 0x00009D72u, 0x000004F3u, + 0x00001ECDu, 0x0000BD19u, 0x00001F00u, 0x000700F5u, 0x00000006u, 0x00009D71u, + 0x00000092u, 0x00001ECDu, 0x00001F02u, 0x00001F00u, 0x000500B1u, 0x00000065u, + 0x00001EDBu, 0x00009D71u, 0x00000097u, 0x000400F6u, 0x00001F03u, 0x00001F00u, + 0x00000000u, 0x000400FAu, 0x00001EDBu, 0x00001EDCu, 0x00001F03u, 0x000200F8u, + 0x00001EDCu, 0x000500AAu, 0x00000065u, 0x00001EDFu, 0x00009D71u, 0x00000092u, + 0x000300F7u, 0x00001EE5u, 0x00000000u, 0x000400FAu, 0x00001EDFu, 0x00001EE0u, + 0x00001EE1u, 0x000200F8u, 0x00001EE0u, 0x000200F9u, 0x00001EE5u, 0x000200F8u, + 0x00001EE1u, 0x000500AAu, 0x00000065u, 0x00001EE3u, 0x00009D71u, 0x0000009Bu, + 0x000600A9u, 0x00000006u, 0x00001EE4u, 0x00001EE3u, 0x00000506u, 0x00000092u, + 0x000200F9u, 0x00001EE5u, 0x000200F8u, 0x00001EE5u, 0x000700F5u, 0x00000006u, + 0x00009D87u, 0x0000009Bu, 0x00001EE0u, 0x00001EE4u, 0x00001EE1u, 0x000500AAu, + 0x00000065u, 0x00001EE8u, 0x00009D71u, 0x0000013Au, 0x000300F7u, 0x00001EEEu, + 0x00000000u, 0x000400FAu, 0x00001EE8u, 0x00001EE9u, 0x00001EEAu, 0x000200F8u, + 0x00001EE9u, 0x000200F9u, 0x00001EEEu, 0x000200F8u, 0x00001EEAu, 0x000500AAu, + 0x00000065u, 0x00001EECu, 0x00009D71u, 0x000000C4u, 0x000600A9u, 0x00000006u, + 0x00001EEDu, 0x00001EECu, 0x00000506u, 0x00000092u, 0x000200F9u, 0x00001EEEu, + 0x000200F8u, 0x00001EEEu, 0x000700F5u, 0x00000006u, 0x00009D89u, 0x0000009Bu, + 0x00001EE9u, 0x00001EEDu, 0x00001EEAu, 0x00050050u, 0x00000007u, 0x00001EF0u, + 0x00009D87u, 0x00009D89u, 0x00050080u, 0x00000007u, 0x00001EF1u, 0x00001ED4u, + 0x00001EF0u, 0x0008000Cu, 0x00000007u, 0x00001F75u, 0x00000001u, 0x0000002Du, + 0x00001EF1u, 0x00000093u, 0x00001F63u, 0x00050051u, 0x00000006u, 0x00001F77u, + 0x00001F75u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001F7Au, 0x00001F77u, + 0x00000BC3u, 0x00050051u, 0x00000006u, 0x00001F7Cu, 0x00001F75u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00001F7Du, 0x00001F7Au, 0x00001F7Cu, 0x00060041u, + 0x000000AFu, 0x00001F7Eu, 0x000000A2u, 0x00000092u, 0x00001F7Du, 0x0004003Du, + 0x0000000Au, 0x00001F7Fu, 0x00001F7Eu, 0x0007004Fu, 0x00000015u, 0x00001EF3u, + 0x00001F7Fu, 0x00001F7Fu, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, + 0x00001EF5u, 0x00001EF3u, 0x00001ED7u, 0x00050094u, 0x00000009u, 0x00001EF8u, + 0x00001EF5u, 0x00001EF5u, 0x00050094u, 0x00000009u, 0x00001EFBu, 0x00009D72u, + 0x00009D72u, 0x000500BAu, 0x00000065u, 0x00001EFCu, 0x00001EF8u, 0x00001EFBu, + 0x00050050u, 0x00000467u, 0x0000BD18u, 0x00001EFCu, 0x00001EFCu, 0x000600A9u, + 0x00000015u, 0x0000BD19u, 0x0000BD18u, 0x00001EF5u, 0x00009D72u, 0x000200F9u, + 0x00001F00u, 0x000200F8u, 0x00001F00u, 0x00050080u, 0x00000006u, 0x00001F02u, + 0x00009D71u, 0x0000009Bu, 0x000200F9u, 0x00001ED8u, 0x000200F8u, 0x00001F03u, + 0x00050094u, 0x00000009u, 0x00001F06u, 0x00009D72u, 0x00009D72u, 0x000500BEu, + 0x00000065u, 0x00001F07u, 0x00001F06u, 0x00000172u, 0x000300F7u, 0x00001F5Bu, + 0x00000000u, 0x000400FAu, 0x00001F07u, 0x00001F08u, 0x00001F5Bu, 0x000200F8u, + 0x00001F08u, 0x00050088u, 0x00000015u, 0x00001F0Du, 0x00001691u, 0x000019BBu, + 0x00050088u, 0x00000015u, 0x00001F12u, 0x00009D72u, 0x000019BBu, 0x000200F9u, + 0x00001F13u, 0x000200F8u, 0x00001F13u, 0x000700F5u, 0x00000009u, 0x00009D7Au, + 0x000000DEu, 0x00001F08u, 0x00001F3Bu, 0x00001F17u, 0x000700F5u, 0x00000009u, + 0x00009D78u, 0x000000EBu, 0x00001F08u, 0x00001F2Cu, 0x00001F17u, 0x000700F5u, + 0x00000009u, 0x00009D76u, 0x000000DEu, 0x00001F08u, 0x00001F2Fu, 0x00001F17u, + 0x000700F5u, 0x00000006u, 0x00009D73u, 0x00000092u, 0x00001F08u, 0x00001F3Eu, + 0x00001F17u, 0x000500B1u, 0x00000065u, 0x00001F16u, 0x00009D73u, 0x000000BBu, + 0x000400F6u, 0x00001F3Fu, 0x00001F17u, 0x00000000u, 0x000400FAu, 0x00001F16u, + 0x00001F17u, 0x00001F3Fu, 0x000200F8u, 0x00001F17u, 0x0005008Bu, 0x00000006u, + 0x00001F1Au, 0x00009D73u, 0x000000C4u, 0x00050082u, 0x00000006u, 0x00001F1Bu, + 0x00001F1Au, 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x00001F1Cu, 0x00001F1Bu, + 0x00050087u, 0x00000006u, 0x00001F1Eu, 0x00009D73u, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x00001F1Fu, 0x00001F1Eu, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x00001F20u, 0x00001F1Fu, 0x00050050u, 0x00000015u, 0x00001F21u, 0x00001F1Cu, + 0x00001F20u, 0x00050085u, 0x00000015u, 0x00001F23u, 0x00001F21u, 0x00001F0Du, + 0x00050081u, 0x00000015u, 0x00001F24u, 0x0000096Eu, 0x00001F23u, 0x0008000Cu, + 0x00000015u, 0x00001F8Eu, 0x00000001u, 0x0000002Bu, 0x00001F24u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001F96u, 0x00001F8Eu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00001F97u, 0x000019C5u, 0x00001F96u, 0x0004003Du, + 0x0000002Bu, 0x00001F98u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00001F9Du, + 0x00001F97u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001F9Eu, 0x00001F98u, + 0x00001F9Du, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00001F9Fu, + 0x00001F9Eu, 0x0008004Fu, 0x0000005Fu, 0x00001F27u, 0x00001F9Fu, 0x00001F9Fu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00001F28u, + 0x00001F27u, 0x00050094u, 0x00000009u, 0x00001F29u, 0x00001F28u, 0x00000188u, + 0x0007000Cu, 0x00000009u, 0x00001F2Cu, 0x00000001u, 0x00000025u, 0x00009D78u, + 0x00001F29u, 0x0007000Cu, 0x00000009u, 0x00001F2Fu, 0x00000001u, 0x00000028u, + 0x00009D76u, 0x00001F29u, 0x00050081u, 0x00000015u, 0x00001F33u, 0x00001F24u, + 0x00001F12u, 0x0008000Cu, 0x00000015u, 0x00001FAEu, 0x00000001u, 0x0000002Bu, + 0x00001F33u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001FB6u, + 0x00001FAEu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00001FB7u, 0x000019C5u, + 0x00001FB6u, 0x0004003Du, 0x0000002Bu, 0x00001FB8u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x00001FBDu, 0x00001FB7u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00001FBEu, 0x00001FB8u, 0x00001FBDu, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00001FBFu, 0x00001FBEu, 0x0008004Fu, 0x0000005Fu, 0x00001F35u, + 0x00001FBFu, 0x00001FBFu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00001F36u, 0x00001F35u, 0x00050094u, 0x00000009u, 0x00001F37u, + 0x00001F36u, 0x00000188u, 0x00050083u, 0x00000009u, 0x00001F38u, 0x00001F29u, + 0x00001F37u, 0x0006000Cu, 0x00000009u, 0x00001F39u, 0x00000001u, 0x00000004u, + 0x00001F38u, 0x00050081u, 0x00000009u, 0x00001F3Bu, 0x00009D7Au, 0x00001F39u, + 0x00050080u, 0x00000006u, 0x00001F3Eu, 0x00009D73u, 0x0000009Bu, 0x000200F9u, + 0x00001F13u, 0x000200F8u, 0x00001F3Fu, 0x000300F7u, 0x00001F43u, 0x00000000u, + 0x000400FAu, 0x00000570u, 0x00001F40u, 0x00001F41u, 0x000200F8u, 0x00001F40u, + 0x000200F9u, 0x00001F43u, 0x000200F8u, 0x00001F41u, 0x0004006Fu, 0x00000009u, + 0x00001F42u, 0x0000056Eu, 0x000200F9u, 0x00001F43u, 0x000200F8u, 0x00001F43u, + 0x000700F5u, 0x00000009u, 0x00009D74u, 0x00000574u, 0x00001F40u, 0x00001F42u, + 0x00001F41u, 0x00050085u, 0x00000009u, 0x00001F45u, 0x00009D74u, 0x00000130u, + 0x00050083u, 0x00000009u, 0x00001F48u, 0x00009D76u, 0x00009D78u, 0x0004006Fu, + 0x00000009u, 0x00001F49u, 0x0000057Eu, 0x00050085u, 0x00000009u, 0x00001F4Au, + 0x00001F49u, 0x00000130u, 0x00050085u, 0x00000009u, 0x00001F4Du, 0x00009D74u, + 0x0000BCFFu, 0x0008000Cu, 0x00000009u, 0x00001F4Fu, 0x00000001u, 0x00000031u, + 0x00001F45u, 0x00001F4Du, 0x00001F48u, 0x00050081u, 0x00000009u, 0x00001F52u, + 0x00001F4Au, 0x00000588u, 0x00050085u, 0x00000009u, 0x00001F54u, 0x00009D7Au, + 0x00000AE2u, 0x0007000Cu, 0x00000009u, 0x00001F56u, 0x00000001u, 0x00000028u, + 0x00001F48u, 0x00000130u, 0x00050088u, 0x00000009u, 0x00001F57u, 0x00001F54u, + 0x00001F56u, 0x0008000Cu, 0x00000009u, 0x00001F58u, 0x00000001u, 0x00000031u, + 0x00001F4Au, 0x00001F52u, 0x00001F57u, 0x00050083u, 0x00000009u, 0x00001F59u, + 0x000000EBu, 0x00001F58u, 0x00050085u, 0x00000009u, 0x00001F5Au, 0x00001F4Fu, + 0x00001F59u, 0x000200F9u, 0x00001F5Bu, 0x000200F8u, 0x00001F5Bu, 0x000700F5u, + 0x00000009u, 0x00009D7Cu, 0x000000DEu, 0x00001F03u, 0x00001F5Au, 0x00001F43u, + 0x000200F9u, 0x00001F5Cu, 0x000200F8u, 0x00001F5Cu, 0x000700F5u, 0x00000009u, + 0x00009D7Bu, 0x00009D62u, 0x00001E7Bu, 0x00009D7Cu, 0x00001F5Bu, 0x00040073u, + 0x0000001Du, 0x00001E87u, 0x00009D7Bu, 0x0008000Cu, 0x0000001Du, 0x00001E88u, + 0x00000001u, 0x0000002Eu, 0x000005A2u, 0x00001E85u, 0x00001E87u, 0x00050085u, + 0x0000001Du, 0x00001E8Au, 0x00001E77u, 0x00001E88u, 0x000200F9u, 0x00001E8Bu, + 0x000200F8u, 0x00001E8Bu, 0x000700F5u, 0x00000009u, 0x00009E54u, 0x00009D62u, + 0x00001E62u, 0x00009D7Bu, 0x00001F5Cu, 0x000700F5u, 0x0000001Du, 0x00009D84u, + 0x00001E77u, 0x00001E62u, 0x00001E8Au, 0x00001F5Cu, 0x000200F9u, 0x00001E8Cu, + 0x000200F8u, 0x00001E8Cu, 0x000700F5u, 0x00000009u, 0x00009E53u, 0x00009D62u, + 0x00001E5Eu, 0x00009E54u, 0x00001E8Bu, 0x000700F5u, 0x0000001Du, 0x00009D83u, + 0x00009D50u, 0x00001E5Eu, 0x00009D84u, 0x00001E8Bu, 0x0007000Cu, 0x0000001Du, + 0x00001E8Fu, 0x00000001u, 0x00000028u, 0x00000DB0u, 0x00009D83u, 0x000500AAu, + 0x00000065u, 0x00001E92u, 0x00001E4Fu, 0x00000097u, 0x000300F7u, 0x00001E9Fu, + 0x00000000u, 0x000400FAu, 0x00001E92u, 0x00001E93u, 0x00001E9Fu, 0x000200F8u, + 0x00001E93u, 0x00050041u, 0x000005B5u, 0x00001E94u, 0x00000096u, 0x000005FEu, + 0x0004003Du, 0x00000009u, 0x00001E95u, 0x00001E94u, 0x00040073u, 0x0000001Du, + 0x00001E96u, 0x00001E95u, 0x00050041u, 0x000005B5u, 0x00001E97u, 0x00000096u, + 0x00000602u, 0x0004003Du, 0x00000009u, 0x00001E98u, 0x00001E97u, 0x00040073u, + 0x0000001Du, 0x00001E99u, 0x00001E98u, 0x0008000Cu, 0x0000001Du, 0x00001E9Bu, + 0x00000001u, 0x00000031u, 0x00001E96u, 0x00001E99u, 0x00000DACu, 0x00050083u, + 0x0000001Du, 0x00001E9Cu, 0x000005A2u, 0x00001E9Bu, 0x00050085u, 0x0000001Du, + 0x00001E9Eu, 0x00001E8Fu, 0x00001E9Cu, 0x000200F9u, 0x00001E9Fu, 0x000200F8u, + 0x00001E9Fu, 0x000700F5u, 0x0000001Du, 0x00009D85u, 0x00001E8Fu, 0x00001E8Cu, + 0x00001E9Eu, 0x00001E93u, 0x000500AAu, 0x00000065u, 0x00001EA2u, 0x00001E4Fu, + 0x000002BDu, 0x000300F7u, 0x00001EAEu, 0x00000000u, 0x000400FAu, 0x00001EA2u, + 0x00001EA3u, 0x00001EAEu, 0x000200F8u, 0x00001EA3u, 0x00050041u, 0x000005B5u, + 0x00001EA4u, 0x00000096u, 0x000005FEu, 0x0004003Du, 0x00000009u, 0x00001EA5u, + 0x00001EA4u, 0x00040073u, 0x0000001Du, 0x00001EA6u, 0x00001EA5u, 0x00050041u, + 0x000005B5u, 0x00001EA7u, 0x00000096u, 0x00000602u, 0x0004003Du, 0x00000009u, + 0x00001EA8u, 0x00001EA7u, 0x00040073u, 0x0000001Du, 0x00001EA9u, 0x00001EA8u, + 0x0008000Cu, 0x0000001Du, 0x00001EABu, 0x00000001u, 0x00000031u, 0x00001EA6u, + 0x00001EA9u, 0x00009D4Fu, 0x00050085u, 0x0000001Du, 0x00001EADu, 0x00009D85u, + 0x00001EABu, 0x000200F9u, 0x00001EAEu, 0x000200F8u, 0x00001EAEu, 0x000700F5u, + 0x0000001Du, 0x00009D86u, 0x00009D85u, 0x00001E9Fu, 0x00001EADu, 0x00001EA3u, + 0x000200F9u, 0x00001EB0u, 0x000200F8u, 0x00001EB0u, 0x000700F5u, 0x00000009u, + 0x00009E50u, 0x00009D62u, 0x00001E44u, 0x00009E53u, 0x00001EAEu, 0x000700F5u, + 0x0000001Du, 0x00009D8Eu, 0x00001E49u, 0x00001E44u, 0x00009D86u, 0x00001EAEu, + 0x00070050u, 0x0000002Du, 0x00000DD2u, 0x00009D8Eu, 0x00009D8Eu, 0x00009D8Eu, + 0x00009D8Eu, 0x0008000Cu, 0x0000002Du, 0x00000DD3u, 0x00000001u, 0x0000002Eu, + 0x00009CA6u, 0x00000D9Au, 0x00000DD2u, 0x000200F9u, 0x00000D8Cu, 0x000200F8u, + 0x00000DD9u, 0x000300F7u, 0x00000DDCu, 0x00000000u, 0x000400FAu, 0x00000DDAu, + 0x00000DDBu, 0x00000DDCu, 0x000200F8u, 0x00000DDBu, 0x000300F7u, 0x00001FC9u, + 0x00000000u, 0x000400FAu, 0x00001DC9u, 0x00001FC5u, 0x00001FC9u, 0x000200F8u, + 0x00001FC5u, 0x000500BCu, 0x00000467u, 0x00001FC7u, 0x00000D79u, 0x00000251u, + 0x0004009Bu, 0x00000065u, 0x00001FC8u, 0x00001FC7u, 0x000200F9u, 0x00001FC9u, + 0x000200F8u, 0x00001FC9u, 0x000700F5u, 0x00000065u, 0x00001FCAu, 0x00001DC9u, + 0x00000DDBu, 0x00001FC8u, 0x00001FC5u, 0x000400A8u, 0x00000065u, 0x00000DE0u, + 0x00001FCAu, 0x000300F7u, 0x00000DE2u, 0x00000000u, 0x000400FAu, 0x00000DE0u, + 0x00000DE1u, 0x00000DE2u, 0x000200F8u, 0x00000DE1u, 0x000500BEu, 0x00000467u, + 0x00001FCEu, 0x00000D81u, 0x000004F3u, 0x0004009Bu, 0x00000065u, 0x00001FCFu, + 0x00001FCEu, 0x000300F7u, 0x00001FD4u, 0x00000000u, 0x000400FAu, 0x00001FCFu, + 0x00001FD0u, 0x00001FD4u, 0x000200F8u, 0x00001FD0u, 0x000500BCu, 0x00000467u, + 0x00001FD2u, 0x00000D81u, 0x00000251u, 0x0004009Bu, 0x00000065u, 0x00001FD3u, + 0x00001FD2u, 0x000200F9u, 0x00001FD4u, 0x000200F8u, 0x00001FD4u, 0x000700F5u, + 0x00000065u, 0x00001FD5u, 0x00001FCFu, 0x00000DE1u, 0x00001FD3u, 0x00001FD0u, + 0x000200F9u, 0x00000DE2u, 0x000200F8u, 0x00000DE2u, 0x000700F5u, 0x00000065u, + 0x00000DE6u, 0x00001FCAu, 0x00001FC9u, 0x00001FD5u, 0x00001FD4u, 0x000200F9u, + 0x00000DDCu, 0x000200F8u, 0x00000DDCu, 0x000700F5u, 0x00000065u, 0x00000DE7u, + 0x00000DDAu, 0x00000DD9u, 0x00000DE6u, 0x00000DE2u, 0x000300F7u, 0x00000DE9u, + 0x00000000u, 0x000400FAu, 0x00000DE7u, 0x00000DE8u, 0x00000DE9u, 0x000200F8u, + 0x00000DE8u, 0x000300F7u, 0x00001FDFu, 0x00000000u, 0x000400FAu, 0x00001DC9u, + 0x00001FDBu, 0x00001FDFu, 0x000200F8u, 0x00001FDBu, 0x000500BCu, 0x00000467u, + 0x00001FDDu, 0x00000D79u, 0x00000251u, 0x0004009Bu, 0x00000065u, 0x00001FDEu, + 0x00001FDDu, 0x000200F9u, 0x00001FDFu, 0x000200F8u, 0x00001FDFu, 0x000700F5u, + 0x00000065u, 0x00001FE0u, 0x00001DC9u, 0x00000DE8u, 0x00001FDEu, 0x00001FDBu, + 0x000600A9u, 0x00000006u, 0x00000DEDu, 0x00001FE0u, 0x0000009Bu, 0x0000013Au, + 0x000300F7u, 0x00000DF2u, 0x00000000u, 0x000400FAu, 0x00000DEFu, 0x00000DF1u, + 0x00000DF3u, 0x000200F8u, 0x00000DF1u, 0x000200F9u, 0x00000DF2u, 0x000200F8u, + 0x00000DF3u, 0x000300F7u, 0x00000DF7u, 0x00000000u, 0x000400FAu, 0x00000DF4u, + 0x00000DF6u, 0x00000DFDu, 0x000200F8u, 0x00000DF6u, 0x0008000Cu, 0x00000009u, + 0x00000DF9u, 0x00000001u, 0x0000002Bu, 0x00000D6Cu, 0x000000DEu, 0x000000EBu, + 0x00050085u, 0x00000009u, 0x00000DFAu, 0x0000014Au, 0x00000DF9u, 0x00050081u, + 0x00000009u, 0x00000DFBu, 0x0000014Au, 0x00000DFAu, 0x00040073u, 0x0000001Du, + 0x00000DFCu, 0x00000DFBu, 0x000200F9u, 0x00000DF7u, 0x000200F8u, 0x00000DFDu, + 0x0008000Cu, 0x00000009u, 0x00000DFFu, 0x00000001u, 0x0000002Bu, 0x00000D6Cu, + 0x000000DEu, 0x000000EBu, 0x00040073u, 0x0000001Du, 0x00000E00u, 0x00000DFFu, + 0x000200F9u, 0x00000DF7u, 0x000200F8u, 0x00000DF7u, 0x000700F5u, 0x0000001Du, + 0x00009D19u, 0x00000DFCu, 0x00000DF6u, 0x00000E00u, 0x00000DFDu, 0x000200F9u, + 0x00000DF2u, 0x000200F8u, 0x00000DF2u, 0x000700F5u, 0x0000001Du, 0x00009D1Au, + 0x000005A2u, 0x00000DF1u, 0x00009D19u, 0x00000DF7u, 0x000300F7u, 0x00000E05u, + 0x00000000u, 0x000400FAu, 0x00000E03u, 0x00000E04u, 0x00000E05u, 0x000200F8u, + 0x00000E04u, 0x00040073u, 0x0000001Du, 0x00000E07u, 0x00009D23u, 0x00050085u, + 0x0000001Du, 0x00000E09u, 0x00009D1Au, 0x00000E07u, 0x000200F9u, 0x00000E05u, + 0x000200F8u, 0x00000E05u, 0x000700F5u, 0x0000001Du, 0x00009D4Bu, 0x00009D1Au, + 0x00000DF2u, 0x00000E09u, 0x00000E04u, 0x000300F7u, 0x00000E0Fu, 0x00000000u, + 0x000400FAu, 0x00001FE0u, 0x00000E0Eu, 0x00000E13u, 0x000200F8u, 0x00000E0Eu, + 0x0008000Cu, 0x00000015u, 0x00001FEFu, 0x00000001u, 0x0000002Bu, 0x00000D79u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00001FF7u, 0x00001FEFu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00001FF8u, 0x000019C5u, 0x00001FF7u, + 0x0004003Du, 0x0000002Bu, 0x00001FF9u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00001FFEu, 0x00001FF8u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00001FFFu, + 0x00001FF9u, 0x00001FFEu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00002000u, 0x00001FFFu, 0x000200F9u, 0x00000E0Fu, 0x000200F8u, 0x00000E13u, + 0x0008000Cu, 0x00000015u, 0x0000200Fu, 0x00000001u, 0x0000002Bu, 0x00000D81u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002017u, 0x0000200Fu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002018u, 0x000019C5u, 0x00002017u, + 0x0004003Du, 0x0000002Bu, 0x00002019u, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x0000201Eu, 0x00002018u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000201Fu, + 0x00002019u, 0x0000201Eu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00002020u, 0x0000201Fu, 0x000200F9u, 0x00000E0Fu, 0x000200F8u, 0x00000E0Fu, + 0x000700F5u, 0x0000002Du, 0x00009D49u, 0x00002000u, 0x00000E0Eu, 0x00002020u, + 0x00000E13u, 0x00070050u, 0x0000002Du, 0x00000E19u, 0x00009D4Bu, 0x00009D4Bu, + 0x00009D4Bu, 0x00009D4Bu, 0x0008000Cu, 0x0000002Du, 0x00000E1Au, 0x00000001u, + 0x0000002Eu, 0x00009CA6u, 0x00009D49u, 0x00000E19u, 0x000200F9u, 0x00000DE9u, + 0x000200F8u, 0x00000DE9u, 0x000700F5u, 0x0000001Du, 0x0000A79Au, 0x000005A5u, + 0x00000DDCu, 0x00009D4Bu, 0x00000E0Fu, 0x000700F5u, 0x00000006u, 0x0000A607u, + 0x00000092u, 0x00000DDCu, 0x00000DEDu, 0x00000E0Fu, 0x000700F5u, 0x0000002Du, + 0x00009EC3u, 0x00009CA6u, 0x00000DDCu, 0x00000E1Au, 0x00000E0Fu, 0x00050050u, + 0x00000467u, 0x0000BD1Au, 0x00000DE7u, 0x00000DE7u, 0x000600A9u, 0x00000015u, + 0x0000BD1Bu, 0x0000BD1Au, 0x00000D79u, 0x000004F3u, 0x000600A9u, 0x00000015u, + 0x0000BD1Du, 0x0000BD1Au, 0x00000D81u, 0x000004F3u, 0x000200F9u, 0x00000D8Cu, + 0x000200F8u, 0x00000D8Cu, 0x000700F5u, 0x0000001Du, 0x0000A799u, 0x00009D8Eu, + 0x00001EB0u, 0x0000A79Au, 0x00000DE9u, 0x000700F5u, 0x00000006u, 0x0000A5F1u, + 0x00000092u, 0x00001EB0u, 0x0000A607u, 0x00000DE9u, 0x000700F5u, 0x0000001Du, + 0x0000A4FCu, 0x00000DACu, 0x00001EB0u, 0x000005A5u, 0x00000DE9u, 0x000700F5u, + 0x00000015u, 0x0000A1F2u, 0x00000D79u, 0x00001EB0u, 0x0000BD1Bu, 0x00000DE9u, + 0x000700F5u, 0x00000015u, 0x0000A157u, 0x00000D81u, 0x00001EB0u, 0x0000BD1Du, + 0x00000DE9u, 0x000700F5u, 0x0000002Du, 0x00009EC2u, 0x00000DD3u, 0x00001EB0u, + 0x00009EC3u, 0x00000DE9u, 0x000700F5u, 0x00000009u, 0x00009E4Fu, 0x00009E50u, + 0x00001EB0u, 0x00009D62u, 0x00000DE9u, 0x000700F5u, 0x0000001Du, 0x00009DC8u, + 0x00000DACu, 0x00001EB0u, 0x000005A2u, 0x00000DE9u, 0x000700F5u, 0x00000065u, + 0x00009DAFu, 0x00000C37u, 0x00001EB0u, 0x00000DE7u, 0x00000DE9u, 0x000200F9u, + 0x00000D58u, 0x000200F8u, 0x00000D58u, 0x000700F5u, 0x0000001Du, 0x0000A78Au, + 0x000005A5u, 0x00000D4Bu, 0x0000A799u, 0x00000D8Cu, 0x000700F5u, 0x00000006u, + 0x0000A5E2u, 0x00000092u, 0x00000D4Bu, 0x0000A5F1u, 0x00000D8Cu, 0x000700F5u, + 0x0000001Du, 0x0000A4EDu, 0x000005A5u, 0x00000D4Bu, 0x0000A4FCu, 0x00000D8Cu, + 0x000700F5u, 0x00000015u, 0x0000A1E3u, 0x000004F3u, 0x00000D4Bu, 0x0000A1F2u, + 0x00000D8Cu, 0x000700F5u, 0x00000015u, 0x0000A148u, 0x000004F3u, 0x00000D4Bu, + 0x0000A157u, 0x00000D8Cu, 0x000700F5u, 0x00000009u, 0x00009F05u, 0x00009CD2u, + 0x00000D4Bu, 0x00000D6Cu, 0x00000D8Cu, 0x000700F5u, 0x0000002Du, 0x00009EB3u, + 0x00009CA6u, 0x00000D4Bu, 0x00009EC2u, 0x00000D8Cu, 0x000700F5u, 0x00000009u, + 0x00009E4Eu, 0x00009D62u, 0x00000D4Bu, 0x00009E4Fu, 0x00000D8Cu, 0x000700F5u, + 0x0000001Du, 0x00009DB9u, 0x000005A2u, 0x00000D4Bu, 0x00009DC8u, 0x00000D8Cu, + 0x000700F5u, 0x00000065u, 0x00009DA0u, 0x00000B9Fu, 0x00000D4Bu, 0x00009DAFu, + 0x00000D8Cu, 0x0004006Fu, 0x00000009u, 0x00000E20u, 0x00000E1Fu, 0x00050085u, + 0x00000009u, 0x00000E21u, 0x00000E20u, 0x00000130u, 0x000300F7u, 0x00000E2Au, + 0x00000000u, 0x000400FAu, 0x00000E28u, 0x00000E29u, 0x00000E2Au, 0x000200F8u, + 0x00000E29u, 0x0004003Du, 0x000000A3u, 0x00000E2Fu, 0x00000E2Eu, 0x00050084u, + 0x000000A3u, 0x00000E36u, 0x00000E2Fu, 0x00000E35u, 0x000300F7u, 0x00000E3Au, + 0x00000000u, 0x000400FAu, 0x00009DA0u, 0x00000E39u, 0x00000E3Du, 0x000200F8u, + 0x00000E39u, 0x00040073u, 0x00000009u, 0x00000E3Cu, 0x00009DB9u, 0x000200F9u, + 0x00000E3Au, 0x000200F8u, 0x00000E3Du, 0x000200F9u, 0x00000E3Au, 0x000200F8u, + 0x00000E3Au, 0x000700F5u, 0x00000009u, 0x00009DD7u, 0x00000E3Cu, 0x00000E39u, + 0x00000178u, 0x00000E3Du, 0x00050041u, 0x000008E3u, 0x00000E3Fu, 0x00000E33u, + 0x00000E36u, 0x0003003Eu, 0x00000E3Fu, 0x00009DD7u, 0x000200F9u, 0x00000E41u, + 0x000200F8u, 0x00000E41u, 0x000700F5u, 0x00000006u, 0x00009DD8u, 0x00000092u, + 0x00000E3Au, 0x00000EA3u, 0x00000E44u, 0x000500B1u, 0x00000065u, 0x00000E47u, + 0x00009DD8u, 0x00000097u, 0x000400F6u, 0x00000E43u, 0x00000E44u, 0x00000000u, + 0x000400FAu, 0x00000E47u, 0x00000E42u, 0x00000E43u, 0x000200F8u, 0x00000E42u, + 0x00050041u, 0x00000008u, 0x00000E4Cu, 0x00000987u, 0x00009DD8u, 0x0004003Du, + 0x00000007u, 0x00000E4Du, 0x00000E4Cu, 0x00050082u, 0x00000007u, 0x00002026u, + 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00002027u, 0x00000001u, + 0x0000002Du, 0x00000E4Du, 0x00000093u, 0x00002026u, 0x00050051u, 0x00000006u, + 0x00002029u, 0x00002027u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000202Cu, + 0x00002029u, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x0000202Eu, 0x00002027u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x0000202Fu, 0x0000202Cu, 0x0000202Eu, + 0x00060041u, 0x000000AFu, 0x00002030u, 0x000000A2u, 0x00000092u, 0x0000202Fu, + 0x0004003Du, 0x0000000Au, 0x00002031u, 0x00002030u, 0x00050041u, 0x000000A8u, + 0x00000E4Fu, 0x00000096u, 0x00000680u, 0x0004003Du, 0x00000006u, 0x00000E50u, + 0x00000E4Fu, 0x000500C7u, 0x00000006u, 0x00000E51u, 0x00000E50u, 0x0000009Bu, + 0x000500ABu, 0x00000065u, 0x00000E52u, 0x00000E51u, 0x00000092u, 0x000300F7u, + 0x00000E54u, 0x00000000u, 0x000400FAu, 0x00000E52u, 0x00000E53u, 0x00000E54u, + 0x000200F8u, 0x00000E53u, 0x00050051u, 0x00000009u, 0x00000E56u, 0x00002031u, + 0x00000002u, 0x000500BEu, 0x00000065u, 0x00000E57u, 0x00000E56u, 0x000000EDu, + 0x000200F9u, 0x00000E54u, 0x000200F8u, 0x00000E54u, 0x000700F5u, 0x00000065u, + 0x00000E58u, 0x00000E52u, 0x00000E42u, 0x00000E57u, 0x00000E53u, 0x000300F7u, + 0x00000E5Au, 0x00000000u, 0x000400FAu, 0x00000E58u, 0x00000E59u, 0x00000E5Au, + 0x000200F8u, 0x00000E59u, 0x0007004Fu, 0x00000015u, 0x00000E5Du, 0x00002031u, + 0x00002031u, 0x00000000u, 0x00000001u, 0x00050088u, 0x00000015u, 0x00000E61u, + 0x00000E5Du, 0x000019BBu, 0x00050041u, 0x000005B5u, 0x00000E64u, 0x00000096u, + 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00000E65u, 0x00000E64u, 0x0005008Eu, + 0x00000015u, 0x00000E67u, 0x00000E61u, 0x00000E65u, 0x00050083u, 0x00000015u, + 0x00000E68u, 0x0000096Eu, 0x00000E67u, 0x00050083u, 0x00000009u, 0x00000E6Du, + 0x000000EBu, 0x00000E65u, 0x0005008Eu, 0x00000015u, 0x00000E6Fu, 0x00000E61u, + 0x00000E6Du, 0x00050081u, 0x00000015u, 0x00000E70u, 0x0000096Eu, 0x00000E6Fu, + 0x000500BEu, 0x00000467u, 0x00002035u, 0x00000E68u, 0x000004F3u, 0x0004009Bu, + 0x00000065u, 0x00002036u, 0x00002035u, 0x000300F7u, 0x0000203Bu, 0x00000000u, + 0x000400FAu, 0x00002036u, 0x00002037u, 0x0000203Bu, 0x000200F8u, 0x00002037u, + 0x000500BCu, 0x00000467u, 0x00002039u, 0x00000E68u, 0x00000251u, 0x0004009Bu, + 0x00000065u, 0x0000203Au, 0x00002039u, 0x000200F9u, 0x0000203Bu, 0x000200F8u, + 0x0000203Bu, 0x000700F5u, 0x00000065u, 0x0000203Cu, 0x00002036u, 0x00000E59u, + 0x0000203Au, 0x00002037u, 0x000300F7u, 0x00000E75u, 0x00000000u, 0x000400FAu, + 0x0000203Cu, 0x00000E74u, 0x00000E75u, 0x000200F8u, 0x00000E74u, 0x000500BEu, + 0x00000467u, 0x00002040u, 0x00000E70u, 0x000004F3u, 0x0004009Bu, 0x00000065u, + 0x00002041u, 0x00002040u, 0x000300F7u, 0x00002046u, 0x00000000u, 0x000400FAu, + 0x00002041u, 0x00002042u, 0x00002046u, 0x000200F8u, 0x00002042u, 0x000500BCu, + 0x00000467u, 0x00002044u, 0x00000E70u, 0x00000251u, 0x0004009Bu, 0x00000065u, + 0x00002045u, 0x00002044u, 0x000200F9u, 0x00002046u, 0x000200F8u, 0x00002046u, + 0x000700F5u, 0x00000065u, 0x00002047u, 0x00002041u, 0x00000E74u, 0x00002045u, + 0x00002042u, 0x000200F9u, 0x00000E75u, 0x000200F8u, 0x00000E75u, 0x000700F5u, + 0x00000065u, 0x00000E79u, 0x0000203Cu, 0x0000203Bu, 0x00002047u, 0x00002046u, + 0x000300F7u, 0x00000E7Bu, 0x00000000u, 0x000400FAu, 0x00000E79u, 0x00000E7Au, + 0x00000E7Bu, 0x000200F8u, 0x00000E7Au, 0x0008000Cu, 0x00000015u, 0x00002056u, + 0x00000001u, 0x0000002Bu, 0x00000E68u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x0000205Eu, 0x00002056u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x0000205Fu, 0x000019C5u, 0x0000205Eu, 0x0004003Du, 0x0000002Bu, 0x00002060u, + 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00002065u, 0x0000205Fu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00002066u, 0x00002060u, 0x00002065u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002067u, 0x00002066u, 0x0008004Fu, + 0x0000005Fu, 0x00000E81u, 0x00002067u, 0x00002067u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x00002080u, 0x00000000u, 0x000400FAu, 0x0000061Eu, + 0x0000206Bu, 0x0000207Eu, 0x000200F8u, 0x0000206Bu, 0x00060041u, 0x00000626u, + 0x0000206Du, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, + 0x0000206Eu, 0x0000206Du, 0x00040073u, 0x0000001Du, 0x0000206Fu, 0x0000206Eu, + 0x00050041u, 0x000000AFu, 0x00002070u, 0x00000625u, 0x0000013Au, 0x0004003Du, + 0x0000000Au, 0x00002071u, 0x00002070u, 0x0008004Fu, 0x0000006Au, 0x00002072u, + 0x00002071u, 0x00002071u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000005Fu, 0x00002073u, 0x00002072u, 0x0005008Eu, 0x0000005Fu, 0x00002074u, + 0x00002073u, 0x0000206Fu, 0x00050085u, 0x0000005Fu, 0x00002075u, 0x00000E81u, + 0x00002074u, 0x00060041u, 0x00000626u, 0x00002076u, 0x00000625u, 0x00000092u, + 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00002077u, 0x00002076u, 0x00040073u, + 0x0000001Du, 0x00002078u, 0x00002077u, 0x00060050u, 0x0000005Fu, 0x00002079u, + 0x00002078u, 0x00002078u, 0x00002078u, 0x00050081u, 0x0000005Fu, 0x0000207Au, + 0x00002075u, 0x00002079u, 0x0008000Cu, 0x0000005Fu, 0x0000207Du, 0x00000001u, + 0x0000002Bu, 0x0000207Au, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00002080u, + 0x000200F8u, 0x0000207Eu, 0x000200F9u, 0x00002080u, 0x000200F8u, 0x00002080u, + 0x000700F5u, 0x0000005Fu, 0x0000B4C2u, 0x0000207Du, 0x0000206Bu, 0x00000E81u, + 0x0000207Eu, 0x0008000Cu, 0x00000015u, 0x00002090u, 0x00000001u, 0x0000002Bu, + 0x00000E70u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002098u, + 0x00002090u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002099u, 0x000019C5u, + 0x00002098u, 0x0004003Du, 0x0000002Bu, 0x0000209Au, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x0000209Fu, 0x00002099u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x000020A0u, 0x0000209Au, 0x0000209Fu, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x000020A1u, 0x000020A0u, 0x0008004Fu, 0x0000005Fu, 0x00000E86u, + 0x000020A1u, 0x000020A1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Fu, 0x00000E87u, 0x0000B4C2u, 0x00000E86u, 0x0006000Cu, 0x0000005Fu, + 0x00000E88u, 0x00000001u, 0x00000004u, 0x00000E87u, 0x00050051u, 0x0000001Du, + 0x00000E8Bu, 0x00000E88u, 0x00000000u, 0x00050051u, 0x0000001Du, 0x00000E8Du, + 0x00000E88u, 0x00000001u, 0x00050051u, 0x0000001Du, 0x00000E8Fu, 0x00000E88u, + 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x00000E90u, 0x00000001u, 0x00000028u, + 0x00000E8Du, 0x00000E8Fu, 0x0007000Cu, 0x0000001Du, 0x00000E91u, 0x00000001u, + 0x00000028u, 0x00000E8Bu, 0x00000E90u, 0x00040073u, 0x00000009u, 0x00000E92u, + 0x00000E91u, 0x00050041u, 0x000005B5u, 0x00000E94u, 0x00000096u, 0x00000675u, + 0x0004003Du, 0x00000009u, 0x00000E95u, 0x00000E94u, 0x000500BCu, 0x00000065u, + 0x00000E96u, 0x00000E92u, 0x00000E95u, 0x000600A9u, 0x00000009u, 0x0000BD1Fu, + 0x00000E96u, 0x00000E92u, 0x00000178u, 0x000200F9u, 0x00000E7Bu, 0x000200F8u, + 0x00000E7Bu, 0x000700F5u, 0x00000009u, 0x0000B4CDu, 0x00000178u, 0x00000E75u, + 0x0000BD1Fu, 0x00002080u, 0x000200F9u, 0x00000E5Au, 0x000200F8u, 0x00000E5Au, + 0x000700F5u, 0x00000009u, 0x0000B4CBu, 0x00000178u, 0x00000E54u, 0x0000B4CDu, + 0x00000E7Bu, 0x00050080u, 0x000000A3u, 0x00000E9Cu, 0x00000E36u, 0x000000A4u, + 0x0004007Cu, 0x000000A3u, 0x00000E9Eu, 0x00009DD8u, 0x00050080u, 0x000000A3u, + 0x00000E9Fu, 0x00000E9Cu, 0x00000E9Eu, 0x00050041u, 0x000008E3u, 0x00000EA1u, + 0x00000E33u, 0x00000E9Fu, 0x0003003Eu, 0x00000EA1u, 0x0000B4CBu, 0x000200F9u, + 0x00000E44u, 0x000200F8u, 0x00000E44u, 0x00050080u, 0x00000006u, 0x00000EA3u, + 0x00009DD8u, 0x0000009Bu, 0x000200F9u, 0x00000E41u, 0x000200F8u, 0x00000E43u, + 0x000400E0u, 0x000000E8u, 0x000000E8u, 0x00000EA4u, 0x0004003Du, 0x0000094Au, + 0x00000EA7u, 0x00000EA6u, 0x0007004Fu, 0x0000094Du, 0x00000EA8u, 0x00000EA7u, + 0x00000EA7u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000007u, 0x00000EA9u, + 0x00000EA8u, 0x00050050u, 0x00000007u, 0x00000EACu, 0x00000959u, 0x00000959u, + 0x00050087u, 0x00000007u, 0x00000EADu, 0x00000EA9u, 0x00000EACu, 0x00050084u, + 0x00000007u, 0x00000EAFu, 0x00000EADu, 0x00000EACu, 0x0003003Eu, 0x00000EB2u, + 0x00000EB3u, 0x000200F9u, 0x00000EB5u, 0x000200F8u, 0x00000EB5u, 0x000700F5u, + 0x00000006u, 0x00009DD9u, 0x00000092u, 0x00000E43u, 0x00000EE9u, 0x00000EB8u, + 0x000500B1u, 0x00000065u, 0x00000EBBu, 0x00009DD9u, 0x00000959u, 0x000400F6u, + 0x00000EB7u, 0x00000EB8u, 0x00000000u, 0x000400FAu, 0x00000EBBu, 0x00000EB6u, + 0x00000EB7u, 0x000200F8u, 0x00000EB6u, 0x000200F9u, 0x00000EBDu, 0x000200F8u, + 0x00000EBDu, 0x000700F5u, 0x00000006u, 0x0000B4BEu, 0x00000092u, 0x00000EB6u, + 0x00000EE7u, 0x00000EC0u, 0x000500B1u, 0x00000065u, 0x00000EC3u, 0x0000B4BEu, + 0x00000959u, 0x000400F6u, 0x00000EBFu, 0x00000EC0u, 0x00000000u, 0x000400FAu, + 0x00000EC3u, 0x00000EBEu, 0x00000EBFu, 0x000200F8u, 0x00000EBEu, 0x00050051u, + 0x00000006u, 0x00000EC6u, 0x00000EAFu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00000EC8u, 0x00000EC6u, 0x00009DD9u, 0x00050084u, 0x00000006u, 0x00000EC9u, + 0x00000EC8u, 0x00000680u, 0x00050051u, 0x00000006u, 0x00000ECBu, 0x00000EAFu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000ECCu, 0x00000EC9u, 0x00000ECBu, + 0x00050080u, 0x00000006u, 0x00000ECEu, 0x00000ECCu, 0x0000B4BEu, 0x0004007Cu, + 0x000000A3u, 0x00000ECFu, 0x00000ECEu, 0x00050084u, 0x000000A3u, 0x00000ED0u, + 0x00000ECFu, 0x00000E35u, 0x000200F9u, 0x00000ED2u, 0x000200F8u, 0x00000ED2u, + 0x000700F5u, 0x00000006u, 0x0000B4C0u, 0x00000092u, 0x00000EBEu, 0x00000EE5u, + 0x00000ED3u, 0x000500B1u, 0x00000065u, 0x00000ED8u, 0x0000B4C0u, 0x000002BDu, + 0x000400F6u, 0x00000ED4u, 0x00000ED3u, 0x00000000u, 0x000400FAu, 0x00000ED8u, + 0x00000ED3u, 0x00000ED4u, 0x000200F8u, 0x00000ED3u, 0x0004007Cu, 0x000000A3u, + 0x00000EDCu, 0x0000B4C0u, 0x00050080u, 0x000000A3u, 0x00000EDDu, 0x00000ED0u, + 0x00000EDCu, 0x00050041u, 0x000008E3u, 0x00000EDEu, 0x00000E33u, 0x00000EDDu, + 0x0004003Du, 0x00000009u, 0x00000EDFu, 0x00000EDEu, 0x00050041u, 0x000000D2u, + 0x00000EE0u, 0x00000EB2u, 0x0000B4C0u, 0x0004003Du, 0x00000009u, 0x00000EE1u, + 0x00000EE0u, 0x00050081u, 0x00000009u, 0x00000EE2u, 0x00000EE1u, 0x00000EDFu, + 0x0003003Eu, 0x00000EE0u, 0x00000EE2u, 0x00050080u, 0x00000006u, 0x00000EE5u, + 0x0000B4C0u, 0x0000009Bu, 0x000200F9u, 0x00000ED2u, 0x000200F8u, 0x00000ED4u, + 0x000200F9u, 0x00000EC0u, 0x000200F8u, 0x00000EC0u, 0x00050080u, 0x00000006u, + 0x00000EE7u, 0x0000B4BEu, 0x0000009Bu, 0x000200F9u, 0x00000EBDu, 0x000200F8u, + 0x00000EBFu, 0x000200F9u, 0x00000EB8u, 0x000200F8u, 0x00000EB8u, 0x00050080u, + 0x00000006u, 0x00000EE9u, 0x00009DD9u, 0x0000009Bu, 0x000200F9u, 0x00000EB5u, + 0x000200F8u, 0x00000EB7u, 0x000200F9u, 0x00000EECu, 0x000200F8u, 0x00000EECu, + 0x000700F5u, 0x00000006u, 0x00009DF8u, 0x00000506u, 0x00000EB7u, 0x0000BD20u, + 0x00000EEFu, 0x000700F5u, 0x00000009u, 0x00009DDBu, 0x000000D4u, 0x00000EB7u, + 0x0000B612u, 0x00000EEFu, 0x000700F5u, 0x00000006u, 0x00009DDAu, 0x00000092u, + 0x00000EB7u, 0x00000EF4u, 0x00000EEFu, 0x000500B1u, 0x00000065u, 0x00000EF2u, + 0x00009DDAu, 0x00000097u, 0x000400F6u, 0x00000EEEu, 0x00000EEFu, 0x00000000u, + 0x000400FAu, 0x00000EF2u, 0x00000EEDu, 0x00000EEEu, 0x000200F8u, 0x00000EEDu, + 0x00050080u, 0x00000006u, 0x00000EF4u, 0x0000009Bu, 0x00009DDAu, 0x00050041u, + 0x000000D2u, 0x00000EF5u, 0x00000EB2u, 0x00000EF4u, 0x0004003Du, 0x00000009u, + 0x00000EF6u, 0x00000EF5u, 0x000500B8u, 0x00000065u, 0x00000EF8u, 0x00000EF6u, + 0x00009DDBu, 0x000300F7u, 0x00000EFAu, 0x00000000u, 0x000400FAu, 0x00000EF8u, + 0x00000EF9u, 0x00000EFAu, 0x000200F8u, 0x00000EF9u, 0x0004003Du, 0x00000009u, + 0x00000EFEu, 0x00000EF5u, 0x000200F9u, 0x00000EFAu, 0x000200F8u, 0x00000EFAu, + 0x000700F5u, 0x00000009u, 0x0000B612u, 0x00009DDBu, 0x00000EEDu, 0x00000EFEu, + 0x00000EF9u, 0x000600A9u, 0x00000006u, 0x0000BD20u, 0x00000EF8u, 0x00009DDAu, + 0x00009DF8u, 0x000200F9u, 0x00000EEFu, 0x000200F8u, 0x00000EEFu, 0x000200F9u, + 0x00000EECu, 0x000200F8u, 0x00000EEEu, 0x0004006Fu, 0x00000009u, 0x00000F04u, + 0x00000F03u, 0x00050085u, 0x00000009u, 0x00000F07u, 0x00000178u, 0x00000F04u, + 0x00050083u, 0x00000009u, 0x00000F08u, 0x00000F07u, 0x00000130u, 0x000500BEu, + 0x00000065u, 0x00000F09u, 0x00009DDBu, 0x00000F08u, 0x000600A9u, 0x00000006u, + 0x0000BD21u, 0x00000F09u, 0x00000506u, 0x00009DF8u, 0x00050041u, 0x000000D2u, + 0x00000F0Cu, 0x00000EB2u, 0x00000092u, 0x0004003Du, 0x00000009u, 0x00000F0Du, + 0x00000F0Cu, 0x00050083u, 0x00000009u, 0x00000F0Fu, 0x00000F0Du, 0x00009DDBu, + 0x00050088u, 0x00000009u, 0x00000F11u, 0x00000F0Fu, 0x00000F04u, 0x00050041u, + 0x000005B5u, 0x00000F12u, 0x00000096u, 0x00000223u, 0x0004003Du, 0x00000009u, + 0x00000F13u, 0x00000F12u, 0x00050081u, 0x00000009u, 0x00000F15u, 0x00000F13u, + 0x00000D51u, 0x00050083u, 0x00000009u, 0x00000F16u, 0x00000F11u, 0x00000F15u, + 0x000200F9u, 0x00000E2Au, 0x000200F8u, 0x00000E2Au, 0x000700F5u, 0x00000009u, + 0x00009E0Du, 0x00000090u, 0x00000D58u, 0x00000F16u, 0x00000EEEu, 0x000700F5u, + 0x00000006u, 0x00009DF6u, 0x00000506u, 0x00000D58u, 0x0000BD21u, 0x00000EEEu, + 0x000300F7u, 0x00000F19u, 0x00000000u, 0x000400FAu, 0x00000F17u, 0x00000F18u, + 0x00000F19u, 0x000200F8u, 0x00000F18u, 0x000400A8u, 0x00000065u, 0x00000F1Bu, + 0x00000F1Au, 0x000300F7u, 0x00000F1Du, 0x00000000u, 0x000400FAu, 0x00000F1Bu, + 0x00000F1Cu, 0x00000F1Du, 0x000200F8u, 0x00000F1Cu, 0x00050041u, 0x000000A8u, + 0x00000F1Fu, 0x00000096u, 0x00000F1Eu, 0x0004003Du, 0x00000006u, 0x00000F20u, + 0x00000F1Fu, 0x000500AAu, 0x00000065u, 0x00000F21u, 0x00000F20u, 0x00000092u, + 0x000200F9u, 0x00000F1Du, 0x000200F8u, 0x00000F1Du, 0x000700F5u, 0x00000065u, + 0x00000F22u, 0x00000F1Au, 0x00000F18u, 0x00000F21u, 0x00000F1Cu, 0x000400A8u, + 0x00000065u, 0x00000F23u, 0x00000F22u, 0x000300F7u, 0x00000F25u, 0x00000000u, + 0x000400FAu, 0x00000F23u, 0x00000F24u, 0x00000F25u, 0x000200F8u, 0x00000F24u, + 0x00050041u, 0x000005B5u, 0x00000F27u, 0x00000096u, 0x00000223u, 0x0004003Du, + 0x00000009u, 0x00000F28u, 0x00000F27u, 0x00050081u, 0x00000009u, 0x00000F2Au, + 0x00000F28u, 0x00000D51u, 0x00050083u, 0x00000009u, 0x00000F2Cu, 0x00000F2Au, + 0x00000E21u, 0x00040073u, 0x0000001Du, 0x00000F2Du, 0x00000F2Cu, 0x000500BAu, + 0x00000065u, 0x00000F2Eu, 0x00009DB9u, 0x00000F2Du, 0x000200F9u, 0x00000F25u, + 0x000200F8u, 0x00000F25u, 0x000700F5u, 0x00000065u, 0x00000F2Fu, 0x00000F22u, + 0x00000F1Du, 0x00000F2Eu, 0x00000F24u, 0x000200F9u, 0x00000F19u, 0x000200F8u, + 0x00000F19u, 0x000700F5u, 0x00000065u, 0x00000F30u, 0x00000F17u, 0x00000E2Au, + 0x00000F2Fu, 0x00000F25u, 0x000300F7u, 0x00000F32u, 0x00000000u, 0x000400FAu, + 0x00000F30u, 0x00000F31u, 0x00000F32u, 0x000200F8u, 0x00000F31u, 0x000200F9u, + 0x00000F3Cu, 0x000200F8u, 0x00000F3Cu, 0x000700F5u, 0x00000009u, 0x00009E4Bu, + 0x00009E4Eu, 0x00000F31u, 0x0000B711u, 0x00000F3Fu, 0x000700F5u, 0x00000006u, + 0x00009E32u, 0x00000092u, 0x00000F31u, 0x0000B6ECu, 0x00000F3Fu, 0x000700F5u, + 0x0000002Du, 0x00009E2Au, 0x00009CA6u, 0x00000F31u, 0x0000B6E2u, 0x00000F3Fu, + 0x000700F5u, 0x00000065u, 0x00009E22u, 0x00000B9Fu, 0x00000F31u, 0x0000B6CAu, + 0x00000F3Fu, 0x000700F5u, 0x00000006u, 0x00009E15u, 0x00000092u, 0x00000F31u, + 0x0000B6B0u, 0x00000F3Fu, 0x000700F5u, 0x0000001Du, 0x00009E07u, 0x00000F36u, + 0x00000F31u, 0x0000B682u, 0x00000F3Fu, 0x000700F5u, 0x00000065u, 0x00009DF2u, + 0x00000B9Fu, 0x00000F31u, 0x0000B629u, 0x00000F3Fu, 0x000700F5u, 0x00000006u, + 0x00009DF1u, 0x00000092u, 0x00000F31u, 0x00000FF9u, 0x00000F3Fu, 0x000500B1u, + 0x00000065u, 0x00000F44u, 0x00009DF1u, 0x00000F43u, 0x000400F6u, 0x00000F3Eu, + 0x00000F3Fu, 0x00000000u, 0x000400FAu, 0x00000F44u, 0x00000F3Du, 0x00000F3Eu, + 0x000200F8u, 0x00000F3Du, 0x000500B1u, 0x00000065u, 0x00000F49u, 0x00009DF1u, + 0x00000097u, 0x000300F7u, 0x00000F4Bu, 0x00000000u, 0x000400FAu, 0x00000F49u, + 0x00000F4Au, 0x00000F63u, 0x000200F8u, 0x00000F4Au, 0x00050041u, 0x000000A8u, + 0x00000F4Cu, 0x00000096u, 0x00000680u, 0x0004003Du, 0x00000006u, 0x00000F4Du, + 0x00000F4Cu, 0x000500C7u, 0x00000006u, 0x00000F4Eu, 0x00000F4Du, 0x0000009Bu, + 0x000500AAu, 0x00000065u, 0x00000F4Fu, 0x00000F4Eu, 0x00000092u, 0x000300F7u, + 0x00000F51u, 0x00000000u, 0x000400FAu, 0x00000F4Fu, 0x00000F50u, 0x00000F51u, + 0x000200F8u, 0x00000F50u, 0x000200F9u, 0x00000F3Fu, 0x000200F8u, 0x00000F51u, + 0x00050041u, 0x00000008u, 0x00000F56u, 0x00000987u, 0x00009DF1u, 0x0004003Du, + 0x00000007u, 0x00000F57u, 0x00000F56u, 0x00050082u, 0x00000007u, 0x000020A7u, + 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000020A8u, 0x00000001u, + 0x0000002Du, 0x00000F57u, 0x00000093u, 0x000020A7u, 0x00050051u, 0x00000006u, + 0x000020AAu, 0x000020A8u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000020ADu, + 0x000020AAu, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x000020AFu, 0x000020A8u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000020B0u, 0x000020ADu, 0x000020AFu, + 0x00060041u, 0x000000AFu, 0x000020B1u, 0x000000A2u, 0x00000092u, 0x000020B0u, + 0x0004003Du, 0x0000000Au, 0x000020B2u, 0x000020B1u, 0x00050051u, 0x00000009u, + 0x00000F5Au, 0x000020B2u, 0x00000002u, 0x000500B8u, 0x00000065u, 0x00000F5Bu, + 0x00000F5Au, 0x000000EDu, 0x000300F7u, 0x00000F5Du, 0x00000000u, 0x000400FAu, + 0x00000F5Bu, 0x00000F5Cu, 0x00000F5Du, 0x000200F8u, 0x00000F5Cu, 0x000200F9u, + 0x00000F3Fu, 0x000200F8u, 0x00000F5Du, 0x0007004Fu, 0x00000015u, 0x00000F60u, + 0x000020B2u, 0x000020B2u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x00000F4Bu, + 0x000200F8u, 0x00000F63u, 0x000500B1u, 0x00000065u, 0x00000F65u, 0x00009DF1u, + 0x00000680u, 0x000300F7u, 0x00000F67u, 0x00000000u, 0x000400FAu, 0x00000F65u, + 0x00000F66u, 0x00000F80u, 0x000200F8u, 0x00000F66u, 0x00050041u, 0x000000A8u, + 0x00000F68u, 0x00000096u, 0x00000680u, 0x0004003Du, 0x00000006u, 0x00000F69u, + 0x00000F68u, 0x000500C7u, 0x00000006u, 0x00000F6Au, 0x00000F69u, 0x0000013Au, + 0x000500AAu, 0x00000065u, 0x00000F6Bu, 0x00000F6Au, 0x00000092u, 0x000300F7u, + 0x00000F6Du, 0x00000000u, 0x000400FAu, 0x00000F6Bu, 0x00000F6Cu, 0x00000F6Du, + 0x000200F8u, 0x00000F6Cu, 0x000200F9u, 0x00000F3Fu, 0x000200F8u, 0x00000F6Du, + 0x00050082u, 0x00000006u, 0x00000F71u, 0x00009DF1u, 0x00000097u, 0x00050041u, + 0x00000008u, 0x00000F73u, 0x00000987u, 0x00000F71u, 0x0004003Du, 0x00000007u, + 0x00000F74u, 0x00000F73u, 0x00050082u, 0x00000007u, 0x000020B8u, 0x00000978u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000020B9u, 0x00000001u, 0x0000002Du, + 0x00000F74u, 0x00000093u, 0x000020B8u, 0x00050051u, 0x00000006u, 0x000020BBu, + 0x000020B9u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000020BEu, 0x000020BBu, + 0x00000BC3u, 0x00050051u, 0x00000006u, 0x000020C0u, 0x000020B9u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000020C1u, 0x000020BEu, 0x000020C0u, 0x00060041u, + 0x000000AFu, 0x000020C2u, 0x0000011Du, 0x00000092u, 0x000020C1u, 0x0004003Du, + 0x0000000Au, 0x000020C3u, 0x000020C2u, 0x00050051u, 0x00000009u, 0x00000F77u, + 0x000020C3u, 0x00000003u, 0x000500B8u, 0x00000065u, 0x00000F78u, 0x00000F77u, + 0x0000014Au, 0x000300F7u, 0x00000F7Au, 0x00000000u, 0x000400FAu, 0x00000F78u, + 0x00000F79u, 0x00000F7Au, 0x000200F8u, 0x00000F79u, 0x000200F9u, 0x00000F3Fu, + 0x000200F8u, 0x00000F7Au, 0x0007004Fu, 0x00000015u, 0x00000F7Du, 0x000020C3u, + 0x000020C3u, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, 0x00000F7Fu, + 0x000020C3u, 0x00000002u, 0x000200F9u, 0x00000F67u, 0x000200F8u, 0x00000F80u, + 0x00050041u, 0x000000A8u, 0x00000F81u, 0x00000096u, 0x00000680u, 0x0004003Du, + 0x00000006u, 0x00000F82u, 0x00000F81u, 0x000500C7u, 0x00000006u, 0x00000F83u, + 0x00000F82u, 0x00000097u, 0x000500AAu, 0x00000065u, 0x00000F84u, 0x00000F83u, + 0x00000092u, 0x000300F7u, 0x00000F86u, 0x00000000u, 0x000400FAu, 0x00000F84u, + 0x00000F85u, 0x00000F86u, 0x000200F8u, 0x00000F85u, 0x000200F9u, 0x00000F3Fu, + 0x000200F8u, 0x00000F86u, 0x000200F9u, 0x00000F67u, 0x000200F8u, 0x00000F67u, + 0x000700F5u, 0x00000009u, 0x0000B467u, 0x00000F7Fu, 0x00000F7Au, 0x000000EBu, + 0x00000F86u, 0x000700F5u, 0x00000015u, 0x0000B44Cu, 0x00000F7Du, 0x00000F7Au, + 0x000004F3u, 0x00000F86u, 0x000600A9u, 0x00000065u, 0x0000BD22u, 0x00000F65u, + 0x00000C37u, 0x00009DF2u, 0x000600A9u, 0x00000006u, 0x0000BD23u, 0x00000F65u, + 0x0000013Au, 0x000000C4u, 0x000200F9u, 0x00000F4Bu, 0x000200F8u, 0x00000F4Bu, + 0x000700F5u, 0x00000065u, 0x0000B62Cu, 0x00009DF2u, 0x00000F5Du, 0x0000BD22u, + 0x00000F67u, 0x000700F5u, 0x00000009u, 0x0000B466u, 0x00000F5Au, 0x00000F5Du, + 0x0000B467u, 0x00000F67u, 0x000700F5u, 0x00000006u, 0x0000B458u, 0x0000009Bu, + 0x00000F5Du, 0x0000BD23u, 0x00000F67u, 0x000700F5u, 0x00000015u, 0x0000B44Bu, + 0x00000F60u, 0x00000F5Du, 0x0000B44Cu, 0x00000F67u, 0x00050088u, 0x00000015u, + 0x00000F8Du, 0x0000B44Bu, 0x000019BBu, 0x00050041u, 0x000005B5u, 0x00000F90u, + 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00000F91u, 0x00000F90u, + 0x0005008Eu, 0x00000015u, 0x00000F93u, 0x00000F8Du, 0x00000F91u, 0x00050083u, + 0x00000015u, 0x00000F94u, 0x0000096Eu, 0x00000F93u, 0x00050083u, 0x00000009u, + 0x00000F99u, 0x000000EBu, 0x00000F91u, 0x0005008Eu, 0x00000015u, 0x00000F9Bu, + 0x00000F8Du, 0x00000F99u, 0x00050081u, 0x00000015u, 0x00000F9Cu, 0x0000096Eu, + 0x00000F9Bu, 0x000500BEu, 0x00000467u, 0x000020C7u, 0x00000F94u, 0x000004F3u, + 0x0004009Bu, 0x00000065u, 0x000020C8u, 0x000020C7u, 0x000300F7u, 0x000020CDu, + 0x00000000u, 0x000400FAu, 0x000020C8u, 0x000020C9u, 0x000020CDu, 0x000200F8u, + 0x000020C9u, 0x000500BCu, 0x00000467u, 0x000020CBu, 0x00000F94u, 0x00000251u, + 0x0004009Bu, 0x00000065u, 0x000020CCu, 0x000020CBu, 0x000200F9u, 0x000020CDu, + 0x000200F8u, 0x000020CDu, 0x000700F5u, 0x00000065u, 0x000020CEu, 0x000020C8u, + 0x00000F4Bu, 0x000020CCu, 0x000020C9u, 0x000400A8u, 0x00000065u, 0x00000FA0u, + 0x000020CEu, 0x000300F7u, 0x00000FA3u, 0x00000000u, 0x000400FAu, 0x000020CEu, + 0x00000FA2u, 0x00000FA3u, 0x000200F8u, 0x00000FA2u, 0x000500BEu, 0x00000467u, + 0x000020D2u, 0x00000F9Cu, 0x000004F3u, 0x0004009Bu, 0x00000065u, 0x000020D3u, + 0x000020D2u, 0x000300F7u, 0x000020D8u, 0x00000000u, 0x000400FAu, 0x000020D3u, + 0x000020D4u, 0x000020D8u, 0x000200F8u, 0x000020D4u, 0x000500BCu, 0x00000467u, + 0x000020D6u, 0x00000F9Cu, 0x00000251u, 0x0004009Bu, 0x00000065u, 0x000020D7u, + 0x000020D6u, 0x000200F9u, 0x000020D8u, 0x000200F8u, 0x000020D8u, 0x000700F5u, + 0x00000065u, 0x000020D9u, 0x000020D3u, 0x00000FA2u, 0x000020D7u, 0x000020D4u, + 0x000400A8u, 0x00000065u, 0x00000FA7u, 0x000020D9u, 0x000200F9u, 0x00000FA3u, + 0x000200F8u, 0x00000FA3u, 0x000700F5u, 0x00000065u, 0x00000FA8u, 0x00000FA0u, + 0x000020CDu, 0x00000FA7u, 0x000020D8u, 0x000300F7u, 0x00000FAAu, 0x00000000u, + 0x000400FAu, 0x00000FA8u, 0x00000FA9u, 0x00000FAAu, 0x000200F8u, 0x00000FA9u, + 0x000200F9u, 0x00000F3Fu, 0x000200F8u, 0x00000FAAu, 0x0008000Cu, 0x00000015u, + 0x000020E8u, 0x00000001u, 0x0000002Bu, 0x00000F94u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x000020F0u, 0x000020E8u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x000020F1u, 0x000019C5u, 0x000020F0u, 0x0004003Du, 0x0000002Bu, + 0x000020F2u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x000020F7u, 0x000020F1u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000020F8u, 0x000020F2u, 0x000020F7u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000020F9u, 0x000020F8u, + 0x0008000Cu, 0x00000015u, 0x00002108u, 0x00000001u, 0x0000002Bu, 0x00000F9Cu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002110u, 0x00002108u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002111u, 0x000019C5u, 0x00002110u, + 0x0004003Du, 0x0000002Bu, 0x00002112u, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x00002117u, 0x00002111u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002118u, + 0x00002112u, 0x00002117u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00002119u, 0x00002118u, 0x0008004Fu, 0x0000005Fu, 0x00000FB7u, 0x000020F9u, + 0x000020F9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002132u, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x0000211Du, 0x00002130u, 0x000200F8u, + 0x0000211Du, 0x00060041u, 0x00000626u, 0x0000211Fu, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00002120u, 0x0000211Fu, 0x00040073u, + 0x0000001Du, 0x00002121u, 0x00002120u, 0x00050041u, 0x000000AFu, 0x00002122u, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00002123u, 0x00002122u, + 0x0008004Fu, 0x0000006Au, 0x00002124u, 0x00002123u, 0x00002123u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00002125u, 0x00002124u, + 0x0005008Eu, 0x0000005Fu, 0x00002126u, 0x00002125u, 0x00002121u, 0x00050085u, + 0x0000005Fu, 0x00002127u, 0x00000FB7u, 0x00002126u, 0x00060041u, 0x00000626u, + 0x00002128u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00002129u, 0x00002128u, 0x00040073u, 0x0000001Du, 0x0000212Au, 0x00002129u, + 0x00060050u, 0x0000005Fu, 0x0000212Bu, 0x0000212Au, 0x0000212Au, 0x0000212Au, + 0x00050081u, 0x0000005Fu, 0x0000212Cu, 0x00002127u, 0x0000212Bu, 0x0008000Cu, + 0x0000005Fu, 0x0000212Fu, 0x00000001u, 0x0000002Bu, 0x0000212Cu, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00002132u, 0x000200F8u, 0x00002130u, 0x000200F9u, + 0x00002132u, 0x000200F8u, 0x00002132u, 0x000700F5u, 0x0000005Fu, 0x0000B44Du, + 0x0000212Fu, 0x0000211Du, 0x00000FB7u, 0x00002130u, 0x0008004Fu, 0x0000005Fu, + 0x00000FBAu, 0x00002119u, 0x00002119u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Fu, 0x00000FBBu, 0x0000B44Du, 0x00000FBAu, 0x0006000Cu, + 0x0000005Fu, 0x00000FBCu, 0x00000001u, 0x00000004u, 0x00000FBBu, 0x00050051u, + 0x0000001Du, 0x00000FBFu, 0x00000FBCu, 0x00000000u, 0x00050051u, 0x0000001Du, + 0x00000FC1u, 0x00000FBCu, 0x00000001u, 0x00050051u, 0x0000001Du, 0x00000FC3u, + 0x00000FBCu, 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x00000FC4u, 0x00000001u, + 0x00000028u, 0x00000FC1u, 0x00000FC3u, 0x0007000Cu, 0x0000001Du, 0x00000FC5u, + 0x00000001u, 0x00000028u, 0x00000FBFu, 0x00000FC4u, 0x000500B8u, 0x00000065u, + 0x00000FC8u, 0x00000FC5u, 0x00009E07u, 0x000300F7u, 0x00000FCAu, 0x00000000u, + 0x000400FAu, 0x00000FC8u, 0x00000FC9u, 0x00000FCAu, 0x000200F8u, 0x00000FC9u, + 0x00050041u, 0x000005B5u, 0x00000FCCu, 0x00000096u, 0x00000675u, 0x0004003Du, + 0x00000009u, 0x00000FCDu, 0x00000FCCu, 0x00040073u, 0x0000001Du, 0x00000FCEu, + 0x00000FCDu, 0x000500BCu, 0x00000065u, 0x00000FCFu, 0x00000FC5u, 0x00000FCEu, + 0x000200F9u, 0x00000FCAu, 0x000200F8u, 0x00000FCAu, 0x000700F5u, 0x00000065u, + 0x00000FD0u, 0x00000FC8u, 0x00002132u, 0x00000FCFu, 0x00000FC9u, 0x000300F7u, + 0x00000FD2u, 0x00000000u, 0x000400FAu, 0x00000FD0u, 0x00000FD1u, 0x00000FD2u, + 0x000200F8u, 0x00000FD1u, 0x000300F7u, 0x00000FD8u, 0x00000000u, 0x000400FAu, + 0x00000FD6u, 0x00000FD7u, 0x00000FD8u, 0x000200F8u, 0x00000FD7u, 0x0008000Cu, + 0x00000009u, 0x00000FDBu, 0x00000001u, 0x0000002Bu, 0x0000B466u, 0x000000DEu, + 0x000000EBu, 0x00040073u, 0x0000001Du, 0x00000FDCu, 0x00000FDBu, 0x000300F7u, + 0x00000FE1u, 0x00000000u, 0x000400FAu, 0x00000F49u, 0x00000FE0u, 0x00000FE9u, + 0x000200F8u, 0x00000FE0u, 0x00050041u, 0x00000008u, 0x00000FE4u, 0x00000987u, + 0x00009DF1u, 0x0004003Du, 0x00000007u, 0x00000FE5u, 0x00000FE4u, 0x00050082u, + 0x00000007u, 0x00002139u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x0000213Au, 0x00000001u, 0x0000002Du, 0x00000FE5u, 0x00000093u, 0x00002139u, + 0x00050051u, 0x00000006u, 0x0000213Cu, 0x0000213Au, 0x00000001u, 0x00050084u, + 0x00000006u, 0x0000213Fu, 0x0000213Cu, 0x00000BC3u, 0x00050051u, 0x00000006u, + 0x00002141u, 0x0000213Au, 0x00000000u, 0x00050080u, 0x00000006u, 0x00002142u, + 0x0000213Fu, 0x00002141u, 0x00060041u, 0x000000AFu, 0x00002143u, 0x000000A2u, + 0x00000092u, 0x00002142u, 0x0004003Du, 0x0000000Au, 0x00002144u, 0x00002143u, + 0x00050051u, 0x00000009u, 0x00000FE7u, 0x00002144u, 0x00000003u, 0x00040073u, + 0x0000001Du, 0x00000FE8u, 0x00000FE7u, 0x000200F9u, 0x00000FE1u, 0x000200F8u, + 0x00000FE9u, 0x000200F9u, 0x00000FE1u, 0x000200F8u, 0x00000FE1u, 0x000700F5u, + 0x0000001Du, 0x0000B469u, 0x00000FE8u, 0x00000FE0u, 0x000005A2u, 0x00000FE9u, + 0x000300F7u, 0x000021C0u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x0000214Cu, + 0x000200F8u, 0x0000214Cu, 0x000400A8u, 0x00000065u, 0x0000214Du, 0x00000597u, + 0x000300F7u, 0x00002152u, 0x00000000u, 0x000400FAu, 0x0000214Du, 0x0000214Eu, + 0x00002152u, 0x000200F8u, 0x0000214Eu, 0x00050041u, 0x000000A8u, 0x0000214Fu, + 0x00000096u, 0x000000BBu, 0x0004003Du, 0x00000006u, 0x00002150u, 0x0000214Fu, + 0x000500AAu, 0x00000065u, 0x00002151u, 0x00002150u, 0x00000092u, 0x000200F9u, + 0x00002152u, 0x000200F8u, 0x00002152u, 0x000700F5u, 0x00000065u, 0x00002153u, + 0x00000597u, 0x0000214Cu, 0x00002151u, 0x0000214Eu, 0x000300F7u, 0x0000215Au, + 0x00000000u, 0x000400FAu, 0x00002153u, 0x00002154u, 0x0000215Au, 0x000200F8u, + 0x00002154u, 0x00050083u, 0x0000001Du, 0x00002157u, 0x000005A2u, 0x00000FC5u, + 0x0008000Cu, 0x0000001Du, 0x00002158u, 0x00000001u, 0x0000002Bu, 0x00002157u, + 0x000005A5u, 0x000005A2u, 0x00050085u, 0x0000001Du, 0x00002159u, 0x00000FDCu, + 0x00002158u, 0x000200F9u, 0x000021C0u, 0x000200F8u, 0x0000215Au, 0x0008000Cu, + 0x0000001Du, 0x0000215Cu, 0x00000001u, 0x00000031u, 0x000005AAu, 0x000005ABu, + 0x00000FC5u, 0x00050083u, 0x0000001Du, 0x0000215Du, 0x000005A2u, 0x0000215Cu, + 0x00050041u, 0x000000A8u, 0x0000215Eu, 0x00000096u, 0x000000BBu, 0x0004003Du, + 0x00000006u, 0x0000215Fu, 0x0000215Eu, 0x000500AAu, 0x00000065u, 0x00002160u, + 0x0000215Fu, 0x0000013Au, 0x000300F7u, 0x0000216Eu, 0x00000000u, 0x000400FAu, + 0x00002160u, 0x00002161u, 0x0000216Eu, 0x000200F8u, 0x00002161u, 0x00050041u, + 0x000005B5u, 0x00002162u, 0x00000096u, 0x000005B4u, 0x0004003Du, 0x00000009u, + 0x00002163u, 0x00002162u, 0x00040073u, 0x0000001Du, 0x00002164u, 0x00002163u, + 0x00050083u, 0x0000001Du, 0x00002168u, 0x000005A2u, 0x00002164u, 0x00050085u, + 0x0000001Du, 0x0000216Au, 0x00002168u, 0x0000B469u, 0x00050081u, 0x0000001Du, + 0x0000216Bu, 0x00002164u, 0x0000216Au, 0x00050085u, 0x0000001Du, 0x0000216Du, + 0x0000215Du, 0x0000216Bu, 0x000200F9u, 0x0000216Eu, 0x000200F8u, 0x0000216Eu, + 0x000700F5u, 0x0000001Du, 0x0000B46Au, 0x0000215Du, 0x0000215Au, 0x0000216Du, + 0x00002161u, 0x000500AFu, 0x00000065u, 0x00002171u, 0x0000215Fu, 0x000000C4u, + 0x000300F7u, 0x0000219Cu, 0x00000000u, 0x000400FAu, 0x00002171u, 0x00002172u, + 0x0000219Cu, 0x000200F8u, 0x00002172u, 0x00050041u, 0x000005B5u, 0x00002173u, + 0x00000096u, 0x000005C8u, 0x0004003Du, 0x00000009u, 0x00002174u, 0x00002173u, + 0x00040073u, 0x0000001Du, 0x00002175u, 0x00002174u, 0x00050041u, 0x000005B5u, + 0x00002176u, 0x00000096u, 0x000005CCu, 0x0004003Du, 0x00000009u, 0x00002177u, + 0x00002176u, 0x00040073u, 0x0000001Du, 0x00002178u, 0x00002177u, 0x0008000Cu, + 0x0000001Du, 0x0000217Au, 0x00000001u, 0x00000031u, 0x00002175u, 0x00002178u, + 0x00000FC5u, 0x00050041u, 0x000005B5u, 0x0000217Bu, 0x00000096u, 0x000005B4u, + 0x0004003Du, 0x00000009u, 0x0000217Cu, 0x0000217Bu, 0x00040073u, 0x0000001Du, + 0x0000217Du, 0x0000217Cu, 0x00050085u, 0x0000001Du, 0x0000217Eu, 0x000005D2u, + 0x0000217Du, 0x0008000Cu, 0x0000001Du, 0x00002183u, 0x00000001u, 0x00000031u, + 0x0000217Eu, 0x0000217Du, 0x00000FDCu, 0x0008000Cu, 0x0000001Du, 0x00002185u, + 0x00000001u, 0x0000002Eu, 0x000005A2u, 0x00002183u, 0x0000217Au, 0x00050085u, + 0x0000001Du, 0x00002187u, 0x0000B46Au, 0x00002185u, 0x000500B8u, 0x00000065u, + 0x00002189u, 0x0000B469u, 0x000005A2u, 0x000500A7u, 0x00000065u, 0x0000218Au, + 0x000005E0u, 0x00002189u, 0x000300F7u, 0x0000219Bu, 0x00000000u, 0x000400FAu, + 0x0000218Au, 0x0000218Bu, 0x0000219Bu, 0x000200F8u, 0x0000218Bu, 0x00050083u, + 0x0000001Du, 0x00002192u, 0x000005A2u, 0x0000217Du, 0x00050085u, 0x0000001Du, + 0x00002194u, 0x00002192u, 0x0000B469u, 0x00050081u, 0x0000001Du, 0x00002195u, + 0x0000217Du, 0x00002194u, 0x000500B8u, 0x00000065u, 0x000021DCu, 0x00009E4Bu, + 0x000000DEu, 0x000300F7u, 0x0000226Cu, 0x00000000u, 0x000400FAu, 0x000021DCu, + 0x000021DDu, 0x0000226Cu, 0x000200F8u, 0x000021DDu, 0x0006000Cu, 0x00000015u, + 0x000021E3u, 0x00000001u, 0x00000008u, 0x0000097Au, 0x0004006Eu, 0x00000007u, + 0x000021E4u, 0x000021E3u, 0x00050082u, 0x00000007u, 0x00002273u, 0x00000978u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00002274u, 0x00000001u, 0x0000002Du, + 0x000021E4u, 0x00000093u, 0x00002273u, 0x00050051u, 0x00000006u, 0x00002276u, + 0x00002274u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00002279u, 0x00002276u, + 0x00000BC3u, 0x00050051u, 0x00000006u, 0x0000227Bu, 0x00002274u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x0000227Cu, 0x00002279u, 0x0000227Bu, 0x00060041u, + 0x000000AFu, 0x0000227Du, 0x000000A2u, 0x00000092u, 0x0000227Cu, 0x0004003Du, + 0x0000000Au, 0x0000227Eu, 0x0000227Du, 0x0007004Fu, 0x00000015u, 0x000021E7u, + 0x0000227Eu, 0x0000227Eu, 0x00000000u, 0x00000001u, 0x000200F9u, 0x000021E8u, + 0x000200F8u, 0x000021E8u, 0x000700F5u, 0x00000015u, 0x0000B476u, 0x000004F3u, + 0x000021DDu, 0x0000BD25u, 0x00002210u, 0x000700F5u, 0x00000006u, 0x0000B475u, + 0x00000092u, 0x000021DDu, 0x00002212u, 0x00002210u, 0x000500B1u, 0x00000065u, + 0x000021EBu, 0x0000B475u, 0x00000097u, 0x000400F6u, 0x00002213u, 0x00002210u, + 0x00000000u, 0x000400FAu, 0x000021EBu, 0x000021ECu, 0x00002213u, 0x000200F8u, + 0x000021ECu, 0x000500AAu, 0x00000065u, 0x000021EFu, 0x0000B475u, 0x00000092u, + 0x000300F7u, 0x000021F5u, 0x00000000u, 0x000400FAu, 0x000021EFu, 0x000021F0u, + 0x000021F1u, 0x000200F8u, 0x000021F0u, 0x000200F9u, 0x000021F5u, 0x000200F8u, + 0x000021F1u, 0x000500AAu, 0x00000065u, 0x000021F3u, 0x0000B475u, 0x0000009Bu, + 0x000600A9u, 0x00000006u, 0x000021F4u, 0x000021F3u, 0x00000506u, 0x00000092u, + 0x000200F9u, 0x000021F5u, 0x000200F8u, 0x000021F5u, 0x000700F5u, 0x00000006u, + 0x0000B48Bu, 0x0000009Bu, 0x000021F0u, 0x000021F4u, 0x000021F1u, 0x000500AAu, + 0x00000065u, 0x000021F8u, 0x0000B475u, 0x0000013Au, 0x000300F7u, 0x000021FEu, + 0x00000000u, 0x000400FAu, 0x000021F8u, 0x000021F9u, 0x000021FAu, 0x000200F8u, + 0x000021F9u, 0x000200F9u, 0x000021FEu, 0x000200F8u, 0x000021FAu, 0x000500AAu, + 0x00000065u, 0x000021FCu, 0x0000B475u, 0x000000C4u, 0x000600A9u, 0x00000006u, + 0x000021FDu, 0x000021FCu, 0x00000506u, 0x00000092u, 0x000200F9u, 0x000021FEu, + 0x000200F8u, 0x000021FEu, 0x000700F5u, 0x00000006u, 0x0000B48Du, 0x0000009Bu, + 0x000021F9u, 0x000021FDu, 0x000021FAu, 0x00050050u, 0x00000007u, 0x00002200u, + 0x0000B48Bu, 0x0000B48Du, 0x00050080u, 0x00000007u, 0x00002201u, 0x000021E4u, + 0x00002200u, 0x0008000Cu, 0x00000007u, 0x00002285u, 0x00000001u, 0x0000002Du, + 0x00002201u, 0x00000093u, 0x00002273u, 0x00050051u, 0x00000006u, 0x00002287u, + 0x00002285u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000228Au, 0x00002287u, + 0x00000BC3u, 0x00050051u, 0x00000006u, 0x0000228Cu, 0x00002285u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x0000228Du, 0x0000228Au, 0x0000228Cu, 0x00060041u, + 0x000000AFu, 0x0000228Eu, 0x000000A2u, 0x00000092u, 0x0000228Du, 0x0004003Du, + 0x0000000Au, 0x0000228Fu, 0x0000228Eu, 0x0007004Fu, 0x00000015u, 0x00002203u, + 0x0000228Fu, 0x0000228Fu, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, + 0x00002205u, 0x00002203u, 0x000021E7u, 0x00050094u, 0x00000009u, 0x00002208u, + 0x00002205u, 0x00002205u, 0x00050094u, 0x00000009u, 0x0000220Bu, 0x0000B476u, + 0x0000B476u, 0x000500BAu, 0x00000065u, 0x0000220Cu, 0x00002208u, 0x0000220Bu, + 0x00050050u, 0x00000467u, 0x0000BD24u, 0x0000220Cu, 0x0000220Cu, 0x000600A9u, + 0x00000015u, 0x0000BD25u, 0x0000BD24u, 0x00002205u, 0x0000B476u, 0x000200F9u, + 0x00002210u, 0x000200F8u, 0x00002210u, 0x00050080u, 0x00000006u, 0x00002212u, + 0x0000B475u, 0x0000009Bu, 0x000200F9u, 0x000021E8u, 0x000200F8u, 0x00002213u, + 0x00050094u, 0x00000009u, 0x00002216u, 0x0000B476u, 0x0000B476u, 0x000500BEu, + 0x00000065u, 0x00002217u, 0x00002216u, 0x00000172u, 0x000300F7u, 0x0000226Bu, + 0x00000000u, 0x000400FAu, 0x00002217u, 0x00002218u, 0x0000226Bu, 0x000200F8u, + 0x00002218u, 0x00050088u, 0x00000015u, 0x0000221Du, 0x00001691u, 0x000019BBu, + 0x00050088u, 0x00000015u, 0x00002222u, 0x0000B476u, 0x000019BBu, 0x000200F9u, + 0x00002223u, 0x000200F8u, 0x00002223u, 0x000700F5u, 0x00000009u, 0x0000B47Eu, + 0x000000DEu, 0x00002218u, 0x0000224Bu, 0x00002227u, 0x000700F5u, 0x00000009u, + 0x0000B47Cu, 0x000000EBu, 0x00002218u, 0x0000223Cu, 0x00002227u, 0x000700F5u, + 0x00000009u, 0x0000B47Au, 0x000000DEu, 0x00002218u, 0x0000223Fu, 0x00002227u, + 0x000700F5u, 0x00000006u, 0x0000B477u, 0x00000092u, 0x00002218u, 0x0000224Eu, + 0x00002227u, 0x000500B1u, 0x00000065u, 0x00002226u, 0x0000B477u, 0x000000BBu, + 0x000400F6u, 0x0000224Fu, 0x00002227u, 0x00000000u, 0x000400FAu, 0x00002226u, + 0x00002227u, 0x0000224Fu, 0x000200F8u, 0x00002227u, 0x0005008Bu, 0x00000006u, + 0x0000222Au, 0x0000B477u, 0x000000C4u, 0x00050082u, 0x00000006u, 0x0000222Bu, + 0x0000222Au, 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x0000222Cu, 0x0000222Bu, + 0x00050087u, 0x00000006u, 0x0000222Eu, 0x0000B477u, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x0000222Fu, 0x0000222Eu, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x00002230u, 0x0000222Fu, 0x00050050u, 0x00000015u, 0x00002231u, 0x0000222Cu, + 0x00002230u, 0x00050085u, 0x00000015u, 0x00002233u, 0x00002231u, 0x0000221Du, + 0x00050081u, 0x00000015u, 0x00002234u, 0x0000096Eu, 0x00002233u, 0x0008000Cu, + 0x00000015u, 0x0000229Eu, 0x00000001u, 0x0000002Bu, 0x00002234u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x000022A6u, 0x0000229Eu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x000022A7u, 0x000019C5u, 0x000022A6u, 0x0004003Du, + 0x0000002Bu, 0x000022A8u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x000022ADu, + 0x000022A7u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000022AEu, 0x000022A8u, + 0x000022ADu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000022AFu, + 0x000022AEu, 0x0008004Fu, 0x0000005Fu, 0x00002237u, 0x000022AFu, 0x000022AFu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00002238u, + 0x00002237u, 0x00050094u, 0x00000009u, 0x00002239u, 0x00002238u, 0x00000188u, + 0x0007000Cu, 0x00000009u, 0x0000223Cu, 0x00000001u, 0x00000025u, 0x0000B47Cu, + 0x00002239u, 0x0007000Cu, 0x00000009u, 0x0000223Fu, 0x00000001u, 0x00000028u, + 0x0000B47Au, 0x00002239u, 0x00050081u, 0x00000015u, 0x00002243u, 0x00002234u, + 0x00002222u, 0x0008000Cu, 0x00000015u, 0x000022BEu, 0x00000001u, 0x0000002Bu, + 0x00002243u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000022C6u, + 0x000022BEu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000022C7u, 0x000019C5u, + 0x000022C6u, 0x0004003Du, 0x0000002Bu, 0x000022C8u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x000022CDu, 0x000022C7u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x000022CEu, 0x000022C8u, 0x000022CDu, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x000022CFu, 0x000022CEu, 0x0008004Fu, 0x0000005Fu, 0x00002245u, + 0x000022CFu, 0x000022CFu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00002246u, 0x00002245u, 0x00050094u, 0x00000009u, 0x00002247u, + 0x00002246u, 0x00000188u, 0x00050083u, 0x00000009u, 0x00002248u, 0x00002239u, + 0x00002247u, 0x0006000Cu, 0x00000009u, 0x00002249u, 0x00000001u, 0x00000004u, + 0x00002248u, 0x00050081u, 0x00000009u, 0x0000224Bu, 0x0000B47Eu, 0x00002249u, + 0x00050080u, 0x00000006u, 0x0000224Eu, 0x0000B477u, 0x0000009Bu, 0x000200F9u, + 0x00002223u, 0x000200F8u, 0x0000224Fu, 0x000300F7u, 0x00002253u, 0x00000000u, + 0x000400FAu, 0x00000570u, 0x00002250u, 0x00002251u, 0x000200F8u, 0x00002250u, + 0x000200F9u, 0x00002253u, 0x000200F8u, 0x00002251u, 0x0004006Fu, 0x00000009u, + 0x00002252u, 0x0000056Eu, 0x000200F9u, 0x00002253u, 0x000200F8u, 0x00002253u, + 0x000700F5u, 0x00000009u, 0x0000B478u, 0x00000574u, 0x00002250u, 0x00002252u, + 0x00002251u, 0x00050085u, 0x00000009u, 0x00002255u, 0x0000B478u, 0x00000130u, + 0x00050083u, 0x00000009u, 0x00002258u, 0x0000B47Au, 0x0000B47Cu, 0x0004006Fu, + 0x00000009u, 0x00002259u, 0x0000057Eu, 0x00050085u, 0x00000009u, 0x0000225Au, + 0x00002259u, 0x00000130u, 0x00050085u, 0x00000009u, 0x0000225Du, 0x0000B478u, + 0x0000BCFFu, 0x0008000Cu, 0x00000009u, 0x0000225Fu, 0x00000001u, 0x00000031u, + 0x00002255u, 0x0000225Du, 0x00002258u, 0x00050081u, 0x00000009u, 0x00002262u, + 0x0000225Au, 0x00000588u, 0x00050085u, 0x00000009u, 0x00002264u, 0x0000B47Eu, + 0x00000AE2u, 0x0007000Cu, 0x00000009u, 0x00002266u, 0x00000001u, 0x00000028u, + 0x00002258u, 0x00000130u, 0x00050088u, 0x00000009u, 0x00002267u, 0x00002264u, + 0x00002266u, 0x0008000Cu, 0x00000009u, 0x00002268u, 0x00000001u, 0x00000031u, + 0x0000225Au, 0x00002262u, 0x00002267u, 0x00050083u, 0x00000009u, 0x00002269u, + 0x000000EBu, 0x00002268u, 0x00050085u, 0x00000009u, 0x0000226Au, 0x0000225Fu, + 0x00002269u, 0x000200F9u, 0x0000226Bu, 0x000200F8u, 0x0000226Bu, 0x000700F5u, + 0x00000009u, 0x0000B480u, 0x000000DEu, 0x00002213u, 0x0000226Au, 0x00002253u, + 0x000200F9u, 0x0000226Cu, 0x000200F8u, 0x0000226Cu, 0x000700F5u, 0x00000009u, + 0x0000B47Fu, 0x00009E4Bu, 0x0000218Bu, 0x0000B480u, 0x0000226Bu, 0x00040073u, + 0x0000001Du, 0x00002197u, 0x0000B47Fu, 0x0008000Cu, 0x0000001Du, 0x00002198u, + 0x00000001u, 0x0000002Eu, 0x000005A2u, 0x00002195u, 0x00002197u, 0x00050085u, + 0x0000001Du, 0x0000219Au, 0x00002187u, 0x00002198u, 0x000200F9u, 0x0000219Bu, + 0x000200F8u, 0x0000219Bu, 0x000700F5u, 0x00000009u, 0x0000B718u, 0x00009E4Bu, + 0x00002172u, 0x0000B47Fu, 0x0000226Cu, 0x000700F5u, 0x0000001Du, 0x0000B488u, + 0x00002187u, 0x00002172u, 0x0000219Au, 0x0000226Cu, 0x000200F9u, 0x0000219Cu, + 0x000200F8u, 0x0000219Cu, 0x000700F5u, 0x00000009u, 0x0000B717u, 0x00009E4Bu, + 0x0000216Eu, 0x0000B718u, 0x0000219Bu, 0x000700F5u, 0x0000001Du, 0x0000B487u, + 0x0000B46Au, 0x0000216Eu, 0x0000B488u, 0x0000219Bu, 0x0007000Cu, 0x0000001Du, + 0x0000219Fu, 0x00000001u, 0x00000028u, 0x00000FDCu, 0x0000B487u, 0x000500AAu, + 0x00000065u, 0x000021A2u, 0x0000215Fu, 0x00000097u, 0x000300F7u, 0x000021AFu, + 0x00000000u, 0x000400FAu, 0x000021A2u, 0x000021A3u, 0x000021AFu, 0x000200F8u, + 0x000021A3u, 0x00050041u, 0x000005B5u, 0x000021A4u, 0x00000096u, 0x000005FEu, + 0x0004003Du, 0x00000009u, 0x000021A5u, 0x000021A4u, 0x00040073u, 0x0000001Du, + 0x000021A6u, 0x000021A5u, 0x00050041u, 0x000005B5u, 0x000021A7u, 0x00000096u, + 0x00000602u, 0x0004003Du, 0x00000009u, 0x000021A8u, 0x000021A7u, 0x00040073u, + 0x0000001Du, 0x000021A9u, 0x000021A8u, 0x0008000Cu, 0x0000001Du, 0x000021ABu, + 0x00000001u, 0x00000031u, 0x000021A6u, 0x000021A9u, 0x00000FC5u, 0x00050083u, + 0x0000001Du, 0x000021ACu, 0x000005A2u, 0x000021ABu, 0x00050085u, 0x0000001Du, + 0x000021AEu, 0x0000219Fu, 0x000021ACu, 0x000200F9u, 0x000021AFu, 0x000200F8u, + 0x000021AFu, 0x000700F5u, 0x0000001Du, 0x0000B489u, 0x0000219Fu, 0x0000219Cu, + 0x000021AEu, 0x000021A3u, 0x000500AAu, 0x00000065u, 0x000021B2u, 0x0000215Fu, + 0x000002BDu, 0x000300F7u, 0x000021BEu, 0x00000000u, 0x000400FAu, 0x000021B2u, + 0x000021B3u, 0x000021BEu, 0x000200F8u, 0x000021B3u, 0x00050041u, 0x000005B5u, + 0x000021B4u, 0x00000096u, 0x000005FEu, 0x0004003Du, 0x00000009u, 0x000021B5u, + 0x000021B4u, 0x00040073u, 0x0000001Du, 0x000021B6u, 0x000021B5u, 0x00050041u, + 0x000005B5u, 0x000021B7u, 0x00000096u, 0x00000602u, 0x0004003Du, 0x00000009u, + 0x000021B8u, 0x000021B7u, 0x00040073u, 0x0000001Du, 0x000021B9u, 0x000021B8u, + 0x0008000Cu, 0x0000001Du, 0x000021BBu, 0x00000001u, 0x00000031u, 0x000021B6u, + 0x000021B9u, 0x0000B469u, 0x00050085u, 0x0000001Du, 0x000021BDu, 0x0000B489u, + 0x000021BBu, 0x000200F9u, 0x000021BEu, 0x000200F8u, 0x000021BEu, 0x000700F5u, + 0x0000001Du, 0x0000B48Au, 0x0000B489u, 0x000021AFu, 0x000021BDu, 0x000021B3u, + 0x000200F9u, 0x000021C0u, 0x000200F8u, 0x000021C0u, 0x000700F5u, 0x00000009u, + 0x0000B714u, 0x00009E4Bu, 0x00002154u, 0x0000B717u, 0x000021BEu, 0x000700F5u, + 0x0000001Du, 0x0000B492u, 0x00002159u, 0x00002154u, 0x0000B48Au, 0x000021BEu, + 0x00050081u, 0x0000002Du, 0x00000FF3u, 0x000020F9u, 0x00002119u, 0x0005008Eu, + 0x0000002Du, 0x00000FF4u, 0x00000FF3u, 0x00000D96u, 0x00070050u, 0x0000002Du, + 0x00000FF6u, 0x0000B492u, 0x0000B492u, 0x0000B492u, 0x0000B492u, 0x0008000Cu, + 0x0000002Du, 0x00000FF7u, 0x00000001u, 0x0000002Eu, 0x00009CA6u, 0x00000FF4u, + 0x00000FF6u, 0x000200F9u, 0x00000FD8u, 0x000200F8u, 0x00000FD8u, 0x000700F5u, + 0x00000009u, 0x0000B713u, 0x00009E4Bu, 0x00000FD1u, 0x0000B714u, 0x000021C0u, + 0x000700F5u, 0x0000002Du, 0x0000B6EBu, 0x00009E2Au, 0x00000FD1u, 0x00000FF7u, + 0x000021C0u, 0x000200F9u, 0x00000FD2u, 0x000200F8u, 0x00000FD2u, 0x000700F5u, + 0x00000009u, 0x0000B712u, 0x00009E4Bu, 0x00000FCAu, 0x0000B713u, 0x00000FD8u, + 0x000700F5u, 0x0000002Du, 0x0000B6E8u, 0x00009E2Au, 0x00000FCAu, 0x0000B6EBu, + 0x00000FD8u, 0x000600A9u, 0x00000006u, 0x0000BD26u, 0x00000FD0u, 0x00009DF1u, + 0x00009E32u, 0x000600A9u, 0x00000006u, 0x0000BD27u, 0x00000FD0u, 0x0000B458u, + 0x00009E15u, 0x000600A9u, 0x0000001Du, 0x0000BD28u, 0x00000FD0u, 0x00000FC5u, + 0x00009E07u, 0x000200F9u, 0x00000F3Fu, 0x000200F8u, 0x00000F3Fu, 0x001100F5u, + 0x00000009u, 0x0000B711u, 0x00009E4Bu, 0x00000F50u, 0x00009E4Bu, 0x00000F5Cu, + 0x00009E4Bu, 0x00000F6Cu, 0x00009E4Bu, 0x00000F79u, 0x00009E4Bu, 0x00000F85u, + 0x00009E4Bu, 0x00000FA9u, 0x0000B712u, 0x00000FD2u, 0x001100F5u, 0x00000006u, + 0x0000B6ECu, 0x00009E32u, 0x00000F50u, 0x00009E32u, 0x00000F5Cu, 0x00009E32u, + 0x00000F6Cu, 0x00009E32u, 0x00000F79u, 0x00009E32u, 0x00000F85u, 0x00009E32u, + 0x00000FA9u, 0x0000BD26u, 0x00000FD2u, 0x001100F5u, 0x0000002Du, 0x0000B6E2u, + 0x00009E2Au, 0x00000F50u, 0x00009E2Au, 0x00000F5Cu, 0x00009E2Au, 0x00000F6Cu, + 0x00009E2Au, 0x00000F79u, 0x00009E2Au, 0x00000F85u, 0x00009E2Au, 0x00000FA9u, + 0x0000B6E8u, 0x00000FD2u, 0x001100F5u, 0x00000065u, 0x0000B6CAu, 0x00009E22u, + 0x00000F50u, 0x00009E22u, 0x00000F5Cu, 0x00009E22u, 0x00000F6Cu, 0x00009E22u, + 0x00000F79u, 0x00009E22u, 0x00000F85u, 0x00000C37u, 0x00000FA9u, 0x00000C37u, + 0x00000FD2u, 0x001100F5u, 0x00000006u, 0x0000B6B0u, 0x00009E15u, 0x00000F50u, + 0x00009E15u, 0x00000F5Cu, 0x00009E15u, 0x00000F6Cu, 0x00009E15u, 0x00000F79u, + 0x00009E15u, 0x00000F85u, 0x00009E15u, 0x00000FA9u, 0x0000BD27u, 0x00000FD2u, + 0x001100F5u, 0x0000001Du, 0x0000B682u, 0x00009E07u, 0x00000F50u, 0x00009E07u, + 0x00000F5Cu, 0x00009E07u, 0x00000F6Cu, 0x00009E07u, 0x00000F79u, 0x00009E07u, + 0x00000F85u, 0x00009E07u, 0x00000FA9u, 0x0000BD28u, 0x00000FD2u, 0x001100F5u, + 0x00000065u, 0x0000B629u, 0x00009DF2u, 0x00000F50u, 0x00009DF2u, 0x00000F5Cu, + 0x00009DF2u, 0x00000F6Cu, 0x00009DF2u, 0x00000F79u, 0x00009DF2u, 0x00000F85u, + 0x0000B62Cu, 0x00000FA9u, 0x0000B62Cu, 0x00000FD2u, 0x00050080u, 0x00000006u, + 0x00000FF9u, 0x00009DF1u, 0x0000009Bu, 0x000200F9u, 0x00000F3Cu, 0x000200F8u, + 0x00000F3Eu, 0x000300F7u, 0x00000FFCu, 0x00000000u, 0x000400FAu, 0x00009DF2u, + 0x00000FFBu, 0x00000FFCu, 0x000200F8u, 0x00000FFBu, 0x000300F7u, 0x00000FFFu, + 0x00000000u, 0x000400FAu, 0x00000FFDu, 0x00000FFEu, 0x00000FFFu, 0x000200F8u, + 0x00000FFEu, 0x00060041u, 0x00000BD2u, 0x00001000u, 0x00000BD0u, 0x00000092u, + 0x000005FEu, 0x000700EAu, 0x000000A3u, 0x00001001u, 0x00001000u, 0x000000A4u, + 0x000000A7u, 0x000000A4u, 0x000200F9u, 0x00000FFFu, 0x000200F8u, 0x00000FFFu, + 0x000200F9u, 0x00000FFCu, 0x000200F8u, 0x00000FFCu, 0x000500AFu, 0x00000065u, + 0x00001004u, 0x00009DF6u, 0x00000092u, 0x000500A7u, 0x00000065u, 0x00001005u, + 0x00001002u, 0x00001004u, 0x000300F7u, 0x00001007u, 0x00000000u, 0x000400FAu, + 0x00001005u, 0x00001006u, 0x00001007u, 0x000200F8u, 0x00001006u, 0x0004003Du, + 0x000000A3u, 0x00001009u, 0x00000E2Eu, 0x00050084u, 0x000000A3u, 0x0000100Au, + 0x00001009u, 0x00000E35u, 0x00050080u, 0x000000A3u, 0x0000100Bu, 0x0000100Au, + 0x000000A4u, 0x0004007Cu, 0x000000A3u, 0x0000100Du, 0x00009DF6u, 0x00050080u, + 0x000000A3u, 0x0000100Eu, 0x0000100Bu, 0x0000100Du, 0x00050041u, 0x000008E3u, + 0x0000100Fu, 0x00000E33u, 0x0000100Eu, 0x0004003Du, 0x00000009u, 0x00001010u, + 0x0000100Fu, 0x00040073u, 0x0000001Du, 0x00001011u, 0x00001010u, 0x000200F9u, + 0x00001007u, 0x000200F8u, 0x00001007u, 0x000700F5u, 0x0000001Du, 0x00009E05u, + 0x00009E07u, 0x00000FFCu, 0x00001011u, 0x00001006u, 0x000600A9u, 0x00000006u, + 0x0000BD29u, 0x00001005u, 0x00009DF6u, 0x00009E32u, 0x000600A9u, 0x00000065u, + 0x0000BD2Au, 0x00001005u, 0x00000C37u, 0x00009E22u, 0x000600A9u, 0x00000006u, + 0x0000BD2Bu, 0x00001005u, 0x0000009Bu, 0x00009E15u, 0x000300F7u, 0x00001016u, + 0x00000000u, 0x000400FAu, 0x00001013u, 0x00001015u, 0x00001018u, 0x000200F8u, + 0x00001015u, 0x000200F9u, 0x00001016u, 0x000200F8u, 0x00001018u, 0x00040073u, + 0x00000009u, 0x0000101Au, 0x00009DB9u, 0x00040073u, 0x00000009u, 0x0000101Cu, + 0x00009E05u, 0x00050083u, 0x00000009u, 0x0000101Du, 0x0000101Au, 0x0000101Cu, + 0x00050041u, 0x000005B5u, 0x0000101Eu, 0x00000096u, 0x00000223u, 0x0004003Du, + 0x00000009u, 0x0000101Fu, 0x0000101Eu, 0x00050081u, 0x00000009u, 0x00001021u, + 0x0000101Fu, 0x00000D51u, 0x00050083u, 0x00000009u, 0x00001022u, 0x0000101Du, + 0x00001021u, 0x000200F9u, 0x00001016u, 0x000200F8u, 0x00001016u, 0x000700F5u, + 0x00000009u, 0x00009E11u, 0x00009E0Du, 0x00001015u, 0x00001022u, 0x00001018u, + 0x000500ABu, 0x00000065u, 0x00001026u, 0x0000BD2Bu, 0x00000092u, 0x000500A7u, + 0x00000065u, 0x00001027u, 0x00001024u, 0x00001026u, 0x000300F7u, 0x00001029u, + 0x00000000u, 0x000400FAu, 0x00001027u, 0x00001028u, 0x00001029u, 0x000200F8u, + 0x00001028u, 0x00050085u, 0x00000009u, 0x0000102Cu, 0x00000E20u, 0x0000BD00u, + 0x000500BAu, 0x00000065u, 0x0000102Du, 0x00009E11u, 0x0000102Cu, 0x000200F9u, + 0x00001029u, 0x000200F8u, 0x00001029u, 0x000700F5u, 0x00000065u, 0x0000102Eu, + 0x00001027u, 0x00001016u, 0x0000102Du, 0x00001028u, 0x000500B8u, 0x00000065u, + 0x00001031u, 0x00009E11u, 0x00000E21u, 0x000500A7u, 0x00000065u, 0x00001032u, + 0x0000102Eu, 0x00001031u, 0x000300F7u, 0x00001034u, 0x00000000u, 0x000400FAu, + 0x00001032u, 0x00001033u, 0x0000108Du, 0x000200F8u, 0x00001033u, 0x00050085u, + 0x00000009u, 0x00001036u, 0x00000E20u, 0x0000BD00u, 0x0008000Cu, 0x00000009u, + 0x00001039u, 0x00000001u, 0x00000031u, 0x00001036u, 0x00000E21u, 0x00009E11u, + 0x00040073u, 0x0000001Du, 0x0000103Au, 0x00001039u, 0x000300F7u, 0x0000103Du, + 0x00000000u, 0x000400FAu, 0x0000103Bu, 0x0000103Cu, 0x00001087u, 0x000200F8u, + 0x0000103Cu, 0x000500B1u, 0x00000065u, 0x00001041u, 0x0000BD29u, 0x00000097u, + 0x000300F7u, 0x00001043u, 0x00000000u, 0x000400FAu, 0x00001041u, 0x00001042u, + 0x0000104Eu, 0x000200F8u, 0x00001042u, 0x00050041u, 0x00000008u, 0x00001047u, + 0x00000987u, 0x0000BD29u, 0x0004003Du, 0x00000007u, 0x00001048u, 0x00001047u, + 0x00050082u, 0x00000007u, 0x000022D5u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x000022D6u, 0x00000001u, 0x0000002Du, 0x00001048u, 0x00000093u, + 0x000022D5u, 0x00050051u, 0x00000006u, 0x000022D8u, 0x000022D6u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x000022DBu, 0x000022D8u, 0x00000BC3u, 0x00050051u, + 0x00000006u, 0x000022DDu, 0x000022D6u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x000022DEu, 0x000022DBu, 0x000022DDu, 0x00060041u, 0x000000AFu, 0x000022DFu, + 0x000000A2u, 0x00000092u, 0x000022DEu, 0x0004003Du, 0x0000000Au, 0x000022E0u, + 0x000022DFu, 0x0007004Fu, 0x00000015u, 0x0000104Bu, 0x000022E0u, 0x000022E0u, + 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, 0x0000104Du, 0x000022E0u, + 0x00000002u, 0x000200F9u, 0x00001043u, 0x000200F8u, 0x0000104Eu, 0x000500B1u, + 0x00000065u, 0x00001050u, 0x0000BD29u, 0x00000680u, 0x000300F7u, 0x00001052u, + 0x00000000u, 0x000400FAu, 0x00001050u, 0x00001051u, 0x00001052u, 0x000200F8u, + 0x00001051u, 0x00050082u, 0x00000006u, 0x00001055u, 0x0000BD29u, 0x00000097u, + 0x00050041u, 0x00000008u, 0x00001057u, 0x00000987u, 0x00001055u, 0x0004003Du, + 0x00000007u, 0x00001058u, 0x00001057u, 0x00050082u, 0x00000007u, 0x000022E6u, + 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000022E7u, 0x00000001u, + 0x0000002Du, 0x00001058u, 0x00000093u, 0x000022E6u, 0x00050051u, 0x00000006u, + 0x000022E9u, 0x000022E7u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000022ECu, + 0x000022E9u, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x000022EEu, 0x000022E7u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000022EFu, 0x000022ECu, 0x000022EEu, + 0x00060041u, 0x000000AFu, 0x000022F0u, 0x0000011Du, 0x00000092u, 0x000022EFu, + 0x0004003Du, 0x0000000Au, 0x000022F1u, 0x000022F0u, 0x0007004Fu, 0x00000015u, + 0x0000105Bu, 0x000022F1u, 0x000022F1u, 0x00000000u, 0x00000001u, 0x00050051u, + 0x00000009u, 0x0000105Du, 0x000022F1u, 0x00000002u, 0x000200F9u, 0x00001052u, + 0x000200F8u, 0x00001052u, 0x000700F5u, 0x00000009u, 0x00009ED7u, 0x000000EBu, + 0x0000104Eu, 0x0000105Du, 0x00001051u, 0x000700F5u, 0x00000015u, 0x00009ED5u, + 0x000004F3u, 0x0000104Eu, 0x0000105Bu, 0x00001051u, 0x000200F9u, 0x00001043u, + 0x000200F8u, 0x00001043u, 0x000700F5u, 0x00000009u, 0x00009ED6u, 0x0000104Du, + 0x00001042u, 0x00009ED7u, 0x00001052u, 0x000700F5u, 0x00000015u, 0x00009ED4u, + 0x0000104Bu, 0x00001042u, 0x00009ED5u, 0x00001052u, 0x00050088u, 0x00000015u, + 0x00001063u, 0x00009ED4u, 0x000019BBu, 0x00050041u, 0x000005B5u, 0x00001065u, + 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00001066u, 0x00001065u, + 0x0005008Eu, 0x00000015u, 0x00001068u, 0x00001063u, 0x00001066u, 0x00050083u, + 0x00000015u, 0x00001069u, 0x0000096Eu, 0x00001068u, 0x00050083u, 0x00000009u, + 0x0000106Du, 0x000000EBu, 0x00001066u, 0x0005008Eu, 0x00000015u, 0x0000106Fu, + 0x00001063u, 0x0000106Du, 0x00050081u, 0x00000015u, 0x00001070u, 0x0000096Eu, + 0x0000106Fu, 0x0008000Cu, 0x00000009u, 0x00001072u, 0x00000001u, 0x0000002Bu, + 0x00009ED6u, 0x000000DEu, 0x000000EBu, 0x00040073u, 0x0000001Du, 0x00001073u, + 0x00001072u, 0x000300F7u, 0x00001078u, 0x00000000u, 0x000400FAu, 0x00001041u, + 0x00001077u, 0x00001080u, 0x000200F8u, 0x00001077u, 0x00050041u, 0x00000008u, + 0x0000107Bu, 0x00000987u, 0x0000BD29u, 0x0004003Du, 0x00000007u, 0x0000107Cu, + 0x0000107Bu, 0x00050082u, 0x00000007u, 0x000022F7u, 0x00000978u, 0x0000009Cu, + 0x0008000Cu, 0x00000007u, 0x000022F8u, 0x00000001u, 0x0000002Du, 0x0000107Cu, + 0x00000093u, 0x000022F7u, 0x00050051u, 0x00000006u, 0x000022FAu, 0x000022F8u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000022FDu, 0x000022FAu, 0x00000BC3u, + 0x00050051u, 0x00000006u, 0x000022FFu, 0x000022F8u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00002300u, 0x000022FDu, 0x000022FFu, 0x00060041u, 0x000000AFu, + 0x00002301u, 0x000000A2u, 0x00000092u, 0x00002300u, 0x0004003Du, 0x0000000Au, + 0x00002302u, 0x00002301u, 0x00050051u, 0x00000009u, 0x0000107Eu, 0x00002302u, + 0x00000003u, 0x00040073u, 0x0000001Du, 0x0000107Fu, 0x0000107Eu, 0x000200F9u, + 0x00001078u, 0x000200F8u, 0x00001080u, 0x000200F9u, 0x00001078u, 0x000200F8u, + 0x00001078u, 0x000700F5u, 0x0000001Du, 0x00009EDDu, 0x0000107Fu, 0x00001077u, + 0x000005A2u, 0x00001080u, 0x000300F7u, 0x0000237Eu, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x0000230Au, 0x000200F8u, 0x0000230Au, 0x000400A8u, 0x00000065u, + 0x0000230Bu, 0x00000597u, 0x000300F7u, 0x00002310u, 0x00000000u, 0x000400FAu, + 0x0000230Bu, 0x0000230Cu, 0x00002310u, 0x000200F8u, 0x0000230Cu, 0x00050041u, + 0x000000A8u, 0x0000230Du, 0x00000096u, 0x000000BBu, 0x0004003Du, 0x00000006u, + 0x0000230Eu, 0x0000230Du, 0x000500AAu, 0x00000065u, 0x0000230Fu, 0x0000230Eu, + 0x00000092u, 0x000200F9u, 0x00002310u, 0x000200F8u, 0x00002310u, 0x000700F5u, + 0x00000065u, 0x00002311u, 0x00000597u, 0x0000230Au, 0x0000230Fu, 0x0000230Cu, + 0x000300F7u, 0x00002318u, 0x00000000u, 0x000400FAu, 0x00002311u, 0x00002312u, + 0x00002318u, 0x000200F8u, 0x00002312u, 0x00050083u, 0x0000001Du, 0x00002315u, + 0x000005A2u, 0x00009E05u, 0x0008000Cu, 0x0000001Du, 0x00002316u, 0x00000001u, + 0x0000002Bu, 0x00002315u, 0x000005A5u, 0x000005A2u, 0x00050085u, 0x0000001Du, + 0x00002317u, 0x00001073u, 0x00002316u, 0x000200F9u, 0x0000237Eu, 0x000200F8u, + 0x00002318u, 0x0008000Cu, 0x0000001Du, 0x0000231Au, 0x00000001u, 0x00000031u, + 0x000005AAu, 0x000005ABu, 0x00009E05u, 0x00050083u, 0x0000001Du, 0x0000231Bu, + 0x000005A2u, 0x0000231Au, 0x00050041u, 0x000000A8u, 0x0000231Cu, 0x00000096u, + 0x000000BBu, 0x0004003Du, 0x00000006u, 0x0000231Du, 0x0000231Cu, 0x000500AAu, + 0x00000065u, 0x0000231Eu, 0x0000231Du, 0x0000013Au, 0x000300F7u, 0x0000232Cu, + 0x00000000u, 0x000400FAu, 0x0000231Eu, 0x0000231Fu, 0x0000232Cu, 0x000200F8u, + 0x0000231Fu, 0x00050041u, 0x000005B5u, 0x00002320u, 0x00000096u, 0x000005B4u, + 0x0004003Du, 0x00000009u, 0x00002321u, 0x00002320u, 0x00040073u, 0x0000001Du, + 0x00002322u, 0x00002321u, 0x00050083u, 0x0000001Du, 0x00002326u, 0x000005A2u, + 0x00002322u, 0x00050085u, 0x0000001Du, 0x00002328u, 0x00002326u, 0x00009EDDu, + 0x00050081u, 0x0000001Du, 0x00002329u, 0x00002322u, 0x00002328u, 0x00050085u, + 0x0000001Du, 0x0000232Bu, 0x0000231Bu, 0x00002329u, 0x000200F9u, 0x0000232Cu, + 0x000200F8u, 0x0000232Cu, 0x000700F5u, 0x0000001Du, 0x00009EDEu, 0x0000231Bu, + 0x00002318u, 0x0000232Bu, 0x0000231Fu, 0x000500AFu, 0x00000065u, 0x0000232Fu, + 0x0000231Du, 0x000000C4u, 0x000300F7u, 0x0000235Au, 0x00000000u, 0x000400FAu, + 0x0000232Fu, 0x00002330u, 0x0000235Au, 0x000200F8u, 0x00002330u, 0x00050041u, + 0x000005B5u, 0x00002331u, 0x00000096u, 0x000005C8u, 0x0004003Du, 0x00000009u, + 0x00002332u, 0x00002331u, 0x00040073u, 0x0000001Du, 0x00002333u, 0x00002332u, + 0x00050041u, 0x000005B5u, 0x00002334u, 0x00000096u, 0x000005CCu, 0x0004003Du, + 0x00000009u, 0x00002335u, 0x00002334u, 0x00040073u, 0x0000001Du, 0x00002336u, + 0x00002335u, 0x0008000Cu, 0x0000001Du, 0x00002338u, 0x00000001u, 0x00000031u, + 0x00002333u, 0x00002336u, 0x00009E05u, 0x00050041u, 0x000005B5u, 0x00002339u, + 0x00000096u, 0x000005B4u, 0x0004003Du, 0x00000009u, 0x0000233Au, 0x00002339u, + 0x00040073u, 0x0000001Du, 0x0000233Bu, 0x0000233Au, 0x00050085u, 0x0000001Du, + 0x0000233Cu, 0x000005D2u, 0x0000233Bu, 0x0008000Cu, 0x0000001Du, 0x00002341u, + 0x00000001u, 0x00000031u, 0x0000233Cu, 0x0000233Bu, 0x00001073u, 0x0008000Cu, + 0x0000001Du, 0x00002343u, 0x00000001u, 0x0000002Eu, 0x000005A2u, 0x00002341u, + 0x00002338u, 0x00050085u, 0x0000001Du, 0x00002345u, 0x00009EDEu, 0x00002343u, + 0x000500B8u, 0x00000065u, 0x00002347u, 0x00009EDDu, 0x000005A2u, 0x000500A7u, + 0x00000065u, 0x00002348u, 0x000005E0u, 0x00002347u, 0x000300F7u, 0x00002359u, + 0x00000000u, 0x000400FAu, 0x00002348u, 0x00002349u, 0x00002359u, 0x000200F8u, + 0x00002349u, 0x00050083u, 0x0000001Du, 0x00002350u, 0x000005A2u, 0x0000233Bu, + 0x00050085u, 0x0000001Du, 0x00002352u, 0x00002350u, 0x00009EDDu, 0x00050081u, + 0x0000001Du, 0x00002353u, 0x0000233Bu, 0x00002352u, 0x000500B8u, 0x00000065u, + 0x0000239Au, 0x00009E4Bu, 0x000000DEu, 0x000300F7u, 0x0000242Au, 0x00000000u, + 0x000400FAu, 0x0000239Au, 0x0000239Bu, 0x0000242Au, 0x000200F8u, 0x0000239Bu, + 0x0006000Cu, 0x00000015u, 0x000023A1u, 0x00000001u, 0x00000008u, 0x0000097Au, + 0x0004006Eu, 0x00000007u, 0x000023A2u, 0x000023A1u, 0x00050082u, 0x00000007u, + 0x00002431u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00002432u, + 0x00000001u, 0x0000002Du, 0x000023A2u, 0x00000093u, 0x00002431u, 0x00050051u, + 0x00000006u, 0x00002434u, 0x00002432u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00002437u, 0x00002434u, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x00002439u, + 0x00002432u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000243Au, 0x00002437u, + 0x00002439u, 0x00060041u, 0x000000AFu, 0x0000243Bu, 0x000000A2u, 0x00000092u, + 0x0000243Au, 0x0004003Du, 0x0000000Au, 0x0000243Cu, 0x0000243Bu, 0x0007004Fu, + 0x00000015u, 0x000023A5u, 0x0000243Cu, 0x0000243Cu, 0x00000000u, 0x00000001u, + 0x000200F9u, 0x000023A6u, 0x000200F8u, 0x000023A6u, 0x000700F5u, 0x00000015u, + 0x00009EE5u, 0x000004F3u, 0x0000239Bu, 0x0000BD2Du, 0x000023CEu, 0x000700F5u, + 0x00000006u, 0x00009EE4u, 0x00000092u, 0x0000239Bu, 0x000023D0u, 0x000023CEu, + 0x000500B1u, 0x00000065u, 0x000023A9u, 0x00009EE4u, 0x00000097u, 0x000400F6u, + 0x000023D1u, 0x000023CEu, 0x00000000u, 0x000400FAu, 0x000023A9u, 0x000023AAu, + 0x000023D1u, 0x000200F8u, 0x000023AAu, 0x000500AAu, 0x00000065u, 0x000023ADu, + 0x00009EE4u, 0x00000092u, 0x000300F7u, 0x000023B3u, 0x00000000u, 0x000400FAu, + 0x000023ADu, 0x000023AEu, 0x000023AFu, 0x000200F8u, 0x000023AEu, 0x000200F9u, + 0x000023B3u, 0x000200F8u, 0x000023AFu, 0x000500AAu, 0x00000065u, 0x000023B1u, + 0x00009EE4u, 0x0000009Bu, 0x000600A9u, 0x00000006u, 0x000023B2u, 0x000023B1u, + 0x00000506u, 0x00000092u, 0x000200F9u, 0x000023B3u, 0x000200F8u, 0x000023B3u, + 0x000700F5u, 0x00000006u, 0x00009EFAu, 0x0000009Bu, 0x000023AEu, 0x000023B2u, + 0x000023AFu, 0x000500AAu, 0x00000065u, 0x000023B6u, 0x00009EE4u, 0x0000013Au, + 0x000300F7u, 0x000023BCu, 0x00000000u, 0x000400FAu, 0x000023B6u, 0x000023B7u, + 0x000023B8u, 0x000200F8u, 0x000023B7u, 0x000200F9u, 0x000023BCu, 0x000200F8u, + 0x000023B8u, 0x000500AAu, 0x00000065u, 0x000023BAu, 0x00009EE4u, 0x000000C4u, + 0x000600A9u, 0x00000006u, 0x000023BBu, 0x000023BAu, 0x00000506u, 0x00000092u, + 0x000200F9u, 0x000023BCu, 0x000200F8u, 0x000023BCu, 0x000700F5u, 0x00000006u, + 0x00009EFCu, 0x0000009Bu, 0x000023B7u, 0x000023BBu, 0x000023B8u, 0x00050050u, + 0x00000007u, 0x000023BEu, 0x00009EFAu, 0x00009EFCu, 0x00050080u, 0x00000007u, + 0x000023BFu, 0x000023A2u, 0x000023BEu, 0x0008000Cu, 0x00000007u, 0x00002443u, + 0x00000001u, 0x0000002Du, 0x000023BFu, 0x00000093u, 0x00002431u, 0x00050051u, + 0x00000006u, 0x00002445u, 0x00002443u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00002448u, 0x00002445u, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x0000244Au, + 0x00002443u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000244Bu, 0x00002448u, + 0x0000244Au, 0x00060041u, 0x000000AFu, 0x0000244Cu, 0x000000A2u, 0x00000092u, + 0x0000244Bu, 0x0004003Du, 0x0000000Au, 0x0000244Du, 0x0000244Cu, 0x0007004Fu, + 0x00000015u, 0x000023C1u, 0x0000244Du, 0x0000244Du, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x000023C3u, 0x000023C1u, 0x000023A5u, 0x00050094u, + 0x00000009u, 0x000023C6u, 0x000023C3u, 0x000023C3u, 0x00050094u, 0x00000009u, + 0x000023C9u, 0x00009EE5u, 0x00009EE5u, 0x000500BAu, 0x00000065u, 0x000023CAu, + 0x000023C6u, 0x000023C9u, 0x00050050u, 0x00000467u, 0x0000BD2Cu, 0x000023CAu, + 0x000023CAu, 0x000600A9u, 0x00000015u, 0x0000BD2Du, 0x0000BD2Cu, 0x000023C3u, + 0x00009EE5u, 0x000200F9u, 0x000023CEu, 0x000200F8u, 0x000023CEu, 0x00050080u, + 0x00000006u, 0x000023D0u, 0x00009EE4u, 0x0000009Bu, 0x000200F9u, 0x000023A6u, + 0x000200F8u, 0x000023D1u, 0x00050094u, 0x00000009u, 0x000023D4u, 0x00009EE5u, + 0x00009EE5u, 0x000500BEu, 0x00000065u, 0x000023D5u, 0x000023D4u, 0x00000172u, + 0x000300F7u, 0x00002429u, 0x00000000u, 0x000400FAu, 0x000023D5u, 0x000023D6u, + 0x00002429u, 0x000200F8u, 0x000023D6u, 0x00050088u, 0x00000015u, 0x000023DBu, + 0x00001691u, 0x000019BBu, 0x00050088u, 0x00000015u, 0x000023E0u, 0x00009EE5u, + 0x000019BBu, 0x000200F9u, 0x000023E1u, 0x000200F8u, 0x000023E1u, 0x000700F5u, + 0x00000009u, 0x00009EEDu, 0x000000DEu, 0x000023D6u, 0x00002409u, 0x000023E5u, + 0x000700F5u, 0x00000009u, 0x00009EEBu, 0x000000EBu, 0x000023D6u, 0x000023FAu, + 0x000023E5u, 0x000700F5u, 0x00000009u, 0x00009EE9u, 0x000000DEu, 0x000023D6u, + 0x000023FDu, 0x000023E5u, 0x000700F5u, 0x00000006u, 0x00009EE6u, 0x00000092u, + 0x000023D6u, 0x0000240Cu, 0x000023E5u, 0x000500B1u, 0x00000065u, 0x000023E4u, + 0x00009EE6u, 0x000000BBu, 0x000400F6u, 0x0000240Du, 0x000023E5u, 0x00000000u, + 0x000400FAu, 0x000023E4u, 0x000023E5u, 0x0000240Du, 0x000200F8u, 0x000023E5u, + 0x0005008Bu, 0x00000006u, 0x000023E8u, 0x00009EE6u, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x000023E9u, 0x000023E8u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x000023EAu, 0x000023E9u, 0x00050087u, 0x00000006u, 0x000023ECu, 0x00009EE6u, + 0x000000C4u, 0x00050082u, 0x00000006u, 0x000023EDu, 0x000023ECu, 0x0000009Bu, + 0x0004006Fu, 0x00000009u, 0x000023EEu, 0x000023EDu, 0x00050050u, 0x00000015u, + 0x000023EFu, 0x000023EAu, 0x000023EEu, 0x00050085u, 0x00000015u, 0x000023F1u, + 0x000023EFu, 0x000023DBu, 0x00050081u, 0x00000015u, 0x000023F2u, 0x0000096Eu, + 0x000023F1u, 0x0008000Cu, 0x00000015u, 0x0000245Cu, 0x00000001u, 0x0000002Bu, + 0x000023F2u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002464u, + 0x0000245Cu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002465u, 0x000019C5u, + 0x00002464u, 0x0004003Du, 0x0000002Bu, 0x00002466u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x0000246Bu, 0x00002465u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x0000246Cu, 0x00002466u, 0x0000246Bu, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x0000246Du, 0x0000246Cu, 0x0008004Fu, 0x0000005Fu, 0x000023F5u, + 0x0000246Du, 0x0000246Du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x000023F6u, 0x000023F5u, 0x00050094u, 0x00000009u, 0x000023F7u, + 0x000023F6u, 0x00000188u, 0x0007000Cu, 0x00000009u, 0x000023FAu, 0x00000001u, + 0x00000025u, 0x00009EEBu, 0x000023F7u, 0x0007000Cu, 0x00000009u, 0x000023FDu, + 0x00000001u, 0x00000028u, 0x00009EE9u, 0x000023F7u, 0x00050081u, 0x00000015u, + 0x00002401u, 0x000023F2u, 0x000023E0u, 0x0008000Cu, 0x00000015u, 0x0000247Cu, + 0x00000001u, 0x0000002Bu, 0x00002401u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00002484u, 0x0000247Cu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00002485u, 0x000019C5u, 0x00002484u, 0x0004003Du, 0x0000002Bu, 0x00002486u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x0000248Bu, 0x00002485u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x0000248Cu, 0x00002486u, 0x0000248Bu, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000248Du, 0x0000248Cu, 0x0008004Fu, + 0x0000005Fu, 0x00002403u, 0x0000248Du, 0x0000248Du, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00002404u, 0x00002403u, 0x00050094u, + 0x00000009u, 0x00002405u, 0x00002404u, 0x00000188u, 0x00050083u, 0x00000009u, + 0x00002406u, 0x000023F7u, 0x00002405u, 0x0006000Cu, 0x00000009u, 0x00002407u, + 0x00000001u, 0x00000004u, 0x00002406u, 0x00050081u, 0x00000009u, 0x00002409u, + 0x00009EEDu, 0x00002407u, 0x00050080u, 0x00000006u, 0x0000240Cu, 0x00009EE6u, + 0x0000009Bu, 0x000200F9u, 0x000023E1u, 0x000200F8u, 0x0000240Du, 0x000300F7u, + 0x00002411u, 0x00000000u, 0x000400FAu, 0x00000570u, 0x0000240Eu, 0x0000240Fu, + 0x000200F8u, 0x0000240Eu, 0x000200F9u, 0x00002411u, 0x000200F8u, 0x0000240Fu, + 0x0004006Fu, 0x00000009u, 0x00002410u, 0x0000056Eu, 0x000200F9u, 0x00002411u, + 0x000200F8u, 0x00002411u, 0x000700F5u, 0x00000009u, 0x00009EE7u, 0x00000574u, + 0x0000240Eu, 0x00002410u, 0x0000240Fu, 0x00050085u, 0x00000009u, 0x00002413u, + 0x00009EE7u, 0x00000130u, 0x00050083u, 0x00000009u, 0x00002416u, 0x00009EE9u, + 0x00009EEBu, 0x0004006Fu, 0x00000009u, 0x00002417u, 0x0000057Eu, 0x00050085u, + 0x00000009u, 0x00002418u, 0x00002417u, 0x00000130u, 0x00050085u, 0x00000009u, + 0x0000241Bu, 0x00009EE7u, 0x0000BCFFu, 0x0008000Cu, 0x00000009u, 0x0000241Du, + 0x00000001u, 0x00000031u, 0x00002413u, 0x0000241Bu, 0x00002416u, 0x00050081u, + 0x00000009u, 0x00002420u, 0x00002418u, 0x00000588u, 0x00050085u, 0x00000009u, + 0x00002422u, 0x00009EEDu, 0x00000AE2u, 0x0007000Cu, 0x00000009u, 0x00002424u, + 0x00000001u, 0x00000028u, 0x00002416u, 0x00000130u, 0x00050088u, 0x00000009u, + 0x00002425u, 0x00002422u, 0x00002424u, 0x0008000Cu, 0x00000009u, 0x00002426u, + 0x00000001u, 0x00000031u, 0x00002418u, 0x00002420u, 0x00002425u, 0x00050083u, + 0x00000009u, 0x00002427u, 0x000000EBu, 0x00002426u, 0x00050085u, 0x00000009u, + 0x00002428u, 0x0000241Du, 0x00002427u, 0x000200F9u, 0x00002429u, 0x000200F8u, + 0x00002429u, 0x000700F5u, 0x00000009u, 0x00009EEFu, 0x000000DEu, 0x000023D1u, + 0x00002428u, 0x00002411u, 0x000200F9u, 0x0000242Au, 0x000200F8u, 0x0000242Au, + 0x000700F5u, 0x00000009u, 0x00009EEEu, 0x00009E4Bu, 0x00002349u, 0x00009EEFu, + 0x00002429u, 0x00040073u, 0x0000001Du, 0x00002355u, 0x00009EEEu, 0x0008000Cu, + 0x0000001Du, 0x00002356u, 0x00000001u, 0x0000002Eu, 0x000005A2u, 0x00002353u, + 0x00002355u, 0x00050085u, 0x0000001Du, 0x00002358u, 0x00002345u, 0x00002356u, + 0x000200F9u, 0x00002359u, 0x000200F8u, 0x00002359u, 0x000700F5u, 0x00000009u, + 0x0000A32Eu, 0x00009E4Bu, 0x00002330u, 0x00009EEEu, 0x0000242Au, 0x000700F5u, + 0x0000001Du, 0x00009EF7u, 0x00002345u, 0x00002330u, 0x00002358u, 0x0000242Au, + 0x000200F9u, 0x0000235Au, 0x000200F8u, 0x0000235Au, 0x000700F5u, 0x00000009u, + 0x0000A32Du, 0x00009E4Bu, 0x0000232Cu, 0x0000A32Eu, 0x00002359u, 0x000700F5u, + 0x0000001Du, 0x00009EF6u, 0x00009EDEu, 0x0000232Cu, 0x00009EF7u, 0x00002359u, + 0x0007000Cu, 0x0000001Du, 0x0000235Du, 0x00000001u, 0x00000028u, 0x00001073u, + 0x00009EF6u, 0x000500AAu, 0x00000065u, 0x00002360u, 0x0000231Du, 0x00000097u, + 0x000300F7u, 0x0000236Du, 0x00000000u, 0x000400FAu, 0x00002360u, 0x00002361u, + 0x0000236Du, 0x000200F8u, 0x00002361u, 0x00050041u, 0x000005B5u, 0x00002362u, + 0x00000096u, 0x000005FEu, 0x0004003Du, 0x00000009u, 0x00002363u, 0x00002362u, + 0x00040073u, 0x0000001Du, 0x00002364u, 0x00002363u, 0x00050041u, 0x000005B5u, + 0x00002365u, 0x00000096u, 0x00000602u, 0x0004003Du, 0x00000009u, 0x00002366u, + 0x00002365u, 0x00040073u, 0x0000001Du, 0x00002367u, 0x00002366u, 0x0008000Cu, + 0x0000001Du, 0x00002369u, 0x00000001u, 0x00000031u, 0x00002364u, 0x00002367u, + 0x00009E05u, 0x00050083u, 0x0000001Du, 0x0000236Au, 0x000005A2u, 0x00002369u, + 0x00050085u, 0x0000001Du, 0x0000236Cu, 0x0000235Du, 0x0000236Au, 0x000200F9u, + 0x0000236Du, 0x000200F8u, 0x0000236Du, 0x000700F5u, 0x0000001Du, 0x00009EF8u, + 0x0000235Du, 0x0000235Au, 0x0000236Cu, 0x00002361u, 0x000500AAu, 0x00000065u, + 0x00002370u, 0x0000231Du, 0x000002BDu, 0x000300F7u, 0x0000237Cu, 0x00000000u, + 0x000400FAu, 0x00002370u, 0x00002371u, 0x0000237Cu, 0x000200F8u, 0x00002371u, + 0x00050041u, 0x000005B5u, 0x00002372u, 0x00000096u, 0x000005FEu, 0x0004003Du, + 0x00000009u, 0x00002373u, 0x00002372u, 0x00040073u, 0x0000001Du, 0x00002374u, + 0x00002373u, 0x00050041u, 0x000005B5u, 0x00002375u, 0x00000096u, 0x00000602u, + 0x0004003Du, 0x00000009u, 0x00002376u, 0x00002375u, 0x00040073u, 0x0000001Du, + 0x00002377u, 0x00002376u, 0x0008000Cu, 0x0000001Du, 0x00002379u, 0x00000001u, + 0x00000031u, 0x00002374u, 0x00002377u, 0x00009EDDu, 0x00050085u, 0x0000001Du, + 0x0000237Bu, 0x00009EF8u, 0x00002379u, 0x000200F9u, 0x0000237Cu, 0x000200F8u, + 0x0000237Cu, 0x000700F5u, 0x0000001Du, 0x00009EF9u, 0x00009EF8u, 0x0000236Du, + 0x0000237Bu, 0x00002371u, 0x000200F9u, 0x0000237Eu, 0x000200F8u, 0x0000237Eu, + 0x000700F5u, 0x00000009u, 0x0000A32Au, 0x00009E4Bu, 0x00002312u, 0x0000A32Du, + 0x0000237Cu, 0x000700F5u, 0x0000001Du, 0x00009F01u, 0x00002317u, 0x00002312u, + 0x00009EF9u, 0x0000237Cu, 0x000200F9u, 0x0000103Du, 0x000200F8u, 0x00001087u, + 0x00070050u, 0x0000002Du, 0x0000108Bu, 0x0000103Au, 0x0000103Au, 0x0000103Au, + 0x0000103Au, 0x0008000Cu, 0x0000002Du, 0x0000108Cu, 0x00000001u, 0x0000002Eu, + 0x00009EB3u, 0x00009E2Au, 0x0000108Bu, 0x000200F9u, 0x0000103Du, 0x000200F8u, + 0x0000103Du, 0x000700F5u, 0x0000002Du, 0x0000AD57u, 0x00009EB3u, 0x0000237Eu, + 0x0000108Cu, 0x00001087u, 0x000700F5u, 0x0000001Du, 0x0000AC15u, 0x00009F01u, + 0x0000237Eu, 0x000005A5u, 0x00001087u, 0x000700F5u, 0x00000015u, 0x0000AAE1u, + 0x00001070u, 0x0000237Eu, 0x000004F3u, 0x00001087u, 0x000700F5u, 0x00000015u, + 0x0000A9DCu, 0x00001069u, 0x0000237Eu, 0x000004F3u, 0x00001087u, 0x000700F5u, + 0x00000009u, 0x0000A329u, 0x0000A32Au, 0x0000237Eu, 0x00009E4Bu, 0x00001087u, + 0x000200F9u, 0x00001034u, 0x000200F8u, 0x0000108Du, 0x000300F7u, 0x00001091u, + 0x00000000u, 0x000400FAu, 0x0000108Eu, 0x00001090u, 0x00001098u, 0x000200F8u, + 0x00001090u, 0x000500BEu, 0x00000065u, 0x00001096u, 0x00009E11u, 0x00000E21u, + 0x000500A7u, 0x00000065u, 0x00001097u, 0x00001026u, 0x00001096u, 0x000200F9u, + 0x00001091u, 0x000200F8u, 0x00001098u, 0x000300F7u, 0x0000109Cu, 0x00000000u, + 0x000400FAu, 0x00001026u, 0x0000109Bu, 0x0000109Cu, 0x000200F8u, 0x0000109Bu, + 0x00050041u, 0x000005B5u, 0x0000109Eu, 0x00000096u, 0x00000223u, 0x0004003Du, + 0x00000009u, 0x0000109Fu, 0x0000109Eu, 0x00050081u, 0x00000009u, 0x000010A1u, + 0x0000109Fu, 0x00000D51u, 0x00040073u, 0x0000001Du, 0x000010A2u, 0x000010A1u, + 0x00050081u, 0x0000001Du, 0x000010A3u, 0x00009E05u, 0x000010A2u, 0x000500B8u, + 0x00000065u, 0x000010A5u, 0x000010A3u, 0x00009DB9u, 0x000200F9u, 0x0000109Cu, + 0x000200F8u, 0x0000109Cu, 0x000700F5u, 0x00000065u, 0x000010A6u, 0x00001026u, + 0x00001098u, 0x000010A5u, 0x0000109Bu, 0x000200F9u, 0x00001091u, 0x000200F8u, + 0x00001091u, 0x000700F5u, 0x00000065u, 0x00009E1Cu, 0x00001097u, 0x00001090u, + 0x000010A6u, 0x0000109Cu, 0x000300F7u, 0x000010A9u, 0x00000000u, 0x000400FAu, + 0x00009E1Cu, 0x000010A8u, 0x0000110Au, 0x000200F8u, 0x000010A8u, 0x000300F7u, + 0x000010ADu, 0x00000000u, 0x000400FAu, 0x000010ABu, 0x000010ACu, 0x000010ADu, + 0x000200F8u, 0x000010ACu, 0x000500B1u, 0x00000065u, 0x000010B1u, 0x0000BD29u, + 0x00000097u, 0x000300F7u, 0x000010B3u, 0x00000000u, 0x000400FAu, 0x000010B1u, + 0x000010B2u, 0x000010BEu, 0x000200F8u, 0x000010B2u, 0x00050041u, 0x00000008u, + 0x000010B7u, 0x00000987u, 0x0000BD29u, 0x0004003Du, 0x00000007u, 0x000010B8u, + 0x000010B7u, 0x00050082u, 0x00000007u, 0x00002493u, 0x00000978u, 0x0000009Cu, + 0x0008000Cu, 0x00000007u, 0x00002494u, 0x00000001u, 0x0000002Du, 0x000010B8u, + 0x00000093u, 0x00002493u, 0x00050051u, 0x00000006u, 0x00002496u, 0x00002494u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00002499u, 0x00002496u, 0x00000BC3u, + 0x00050051u, 0x00000006u, 0x0000249Bu, 0x00002494u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x0000249Cu, 0x00002499u, 0x0000249Bu, 0x00060041u, 0x000000AFu, + 0x0000249Du, 0x000000A2u, 0x00000092u, 0x0000249Cu, 0x0004003Du, 0x0000000Au, + 0x0000249Eu, 0x0000249Du, 0x0007004Fu, 0x00000015u, 0x000010BBu, 0x0000249Eu, + 0x0000249Eu, 0x00000000u, 0x00000001u, 0x00050051u, 0x00000009u, 0x000010BDu, + 0x0000249Eu, 0x00000002u, 0x000200F9u, 0x000010B3u, 0x000200F8u, 0x000010BEu, + 0x000500B1u, 0x00000065u, 0x000010C0u, 0x0000BD29u, 0x00000680u, 0x000300F7u, + 0x000010C2u, 0x00000000u, 0x000400FAu, 0x000010C0u, 0x000010C1u, 0x000010C2u, + 0x000200F8u, 0x000010C1u, 0x00050082u, 0x00000006u, 0x000010C5u, 0x0000BD29u, + 0x00000097u, 0x00050041u, 0x00000008u, 0x000010C7u, 0x00000987u, 0x000010C5u, + 0x0004003Du, 0x00000007u, 0x000010C8u, 0x000010C7u, 0x00050082u, 0x00000007u, + 0x000024A4u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000024A5u, + 0x00000001u, 0x0000002Du, 0x000010C8u, 0x00000093u, 0x000024A4u, 0x00050051u, + 0x00000006u, 0x000024A7u, 0x000024A5u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000024AAu, 0x000024A7u, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x000024ACu, + 0x000024A5u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000024ADu, 0x000024AAu, + 0x000024ACu, 0x00060041u, 0x000000AFu, 0x000024AEu, 0x0000011Du, 0x00000092u, + 0x000024ADu, 0x0004003Du, 0x0000000Au, 0x000024AFu, 0x000024AEu, 0x0007004Fu, + 0x00000015u, 0x000010CBu, 0x000024AFu, 0x000024AFu, 0x00000000u, 0x00000001u, + 0x00050051u, 0x00000009u, 0x000010CDu, 0x000024AFu, 0x00000002u, 0x000200F9u, + 0x000010C2u, 0x000200F8u, 0x000010C2u, 0x000700F5u, 0x00000009u, 0x00009E38u, + 0x000000EBu, 0x000010BEu, 0x000010CDu, 0x000010C1u, 0x000700F5u, 0x00000015u, + 0x00009E36u, 0x000004F3u, 0x000010BEu, 0x000010CBu, 0x000010C1u, 0x000200F9u, + 0x000010B3u, 0x000200F8u, 0x000010B3u, 0x000700F5u, 0x00000009u, 0x00009E37u, + 0x000010BDu, 0x000010B2u, 0x00009E38u, 0x000010C2u, 0x000700F5u, 0x00000015u, + 0x00009E35u, 0x000010BBu, 0x000010B2u, 0x00009E36u, 0x000010C2u, 0x00050088u, + 0x00000015u, 0x000010D3u, 0x00009E35u, 0x000019BBu, 0x00050041u, 0x000005B5u, + 0x000010D5u, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x000010D6u, + 0x000010D5u, 0x0005008Eu, 0x00000015u, 0x000010D8u, 0x000010D3u, 0x000010D6u, + 0x00050083u, 0x00000015u, 0x000010D9u, 0x0000096Eu, 0x000010D8u, 0x00050083u, + 0x00000009u, 0x000010DDu, 0x000000EBu, 0x000010D6u, 0x0005008Eu, 0x00000015u, + 0x000010DFu, 0x000010D3u, 0x000010DDu, 0x00050081u, 0x00000015u, 0x000010E0u, + 0x0000096Eu, 0x000010DFu, 0x0008000Cu, 0x00000009u, 0x000010E2u, 0x00000001u, + 0x0000002Bu, 0x00009E37u, 0x000000DEu, 0x000000EBu, 0x00040073u, 0x0000001Du, + 0x000010E3u, 0x000010E2u, 0x000300F7u, 0x000010E8u, 0x00000000u, 0x000400FAu, + 0x000010B1u, 0x000010E7u, 0x000010F0u, 0x000200F8u, 0x000010E7u, 0x00050041u, + 0x00000008u, 0x000010EBu, 0x00000987u, 0x0000BD29u, 0x0004003Du, 0x00000007u, + 0x000010ECu, 0x000010EBu, 0x00050082u, 0x00000007u, 0x000024B5u, 0x00000978u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000024B6u, 0x00000001u, 0x0000002Du, + 0x000010ECu, 0x00000093u, 0x000024B5u, 0x00050051u, 0x00000006u, 0x000024B8u, + 0x000024B6u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000024BBu, 0x000024B8u, + 0x00000BC3u, 0x00050051u, 0x00000006u, 0x000024BDu, 0x000024B6u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000024BEu, 0x000024BBu, 0x000024BDu, 0x00060041u, + 0x000000AFu, 0x000024BFu, 0x000000A2u, 0x00000092u, 0x000024BEu, 0x0004003Du, + 0x0000000Au, 0x000024C0u, 0x000024BFu, 0x00050051u, 0x00000009u, 0x000010EEu, + 0x000024C0u, 0x00000003u, 0x00040073u, 0x0000001Du, 0x000010EFu, 0x000010EEu, + 0x000200F9u, 0x000010E8u, 0x000200F8u, 0x000010F0u, 0x000200F9u, 0x000010E8u, + 0x000200F8u, 0x000010E8u, 0x000700F5u, 0x0000001Du, 0x00009E40u, 0x000010EFu, + 0x000010E7u, 0x000005A2u, 0x000010F0u, 0x000300F7u, 0x0000253Cu, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x000024C8u, 0x000200F8u, 0x000024C8u, 0x000400A8u, + 0x00000065u, 0x000024C9u, 0x00000597u, 0x000300F7u, 0x000024CEu, 0x00000000u, + 0x000400FAu, 0x000024C9u, 0x000024CAu, 0x000024CEu, 0x000200F8u, 0x000024CAu, + 0x00050041u, 0x000000A8u, 0x000024CBu, 0x00000096u, 0x000000BBu, 0x0004003Du, + 0x00000006u, 0x000024CCu, 0x000024CBu, 0x000500AAu, 0x00000065u, 0x000024CDu, + 0x000024CCu, 0x00000092u, 0x000200F9u, 0x000024CEu, 0x000200F8u, 0x000024CEu, + 0x000700F5u, 0x00000065u, 0x000024CFu, 0x00000597u, 0x000024C8u, 0x000024CDu, + 0x000024CAu, 0x000300F7u, 0x000024D6u, 0x00000000u, 0x000400FAu, 0x000024CFu, + 0x000024D0u, 0x000024D6u, 0x000200F8u, 0x000024D0u, 0x00050083u, 0x0000001Du, + 0x000024D3u, 0x000005A2u, 0x00009E05u, 0x0008000Cu, 0x0000001Du, 0x000024D4u, + 0x00000001u, 0x0000002Bu, 0x000024D3u, 0x000005A5u, 0x000005A2u, 0x00050085u, + 0x0000001Du, 0x000024D5u, 0x000010E3u, 0x000024D4u, 0x000200F9u, 0x0000253Cu, + 0x000200F8u, 0x000024D6u, 0x0008000Cu, 0x0000001Du, 0x000024D8u, 0x00000001u, + 0x00000031u, 0x000005AAu, 0x000005ABu, 0x00009E05u, 0x00050083u, 0x0000001Du, + 0x000024D9u, 0x000005A2u, 0x000024D8u, 0x00050041u, 0x000000A8u, 0x000024DAu, + 0x00000096u, 0x000000BBu, 0x0004003Du, 0x00000006u, 0x000024DBu, 0x000024DAu, + 0x000500AAu, 0x00000065u, 0x000024DCu, 0x000024DBu, 0x0000013Au, 0x000300F7u, + 0x000024EAu, 0x00000000u, 0x000400FAu, 0x000024DCu, 0x000024DDu, 0x000024EAu, + 0x000200F8u, 0x000024DDu, 0x00050041u, 0x000005B5u, 0x000024DEu, 0x00000096u, + 0x000005B4u, 0x0004003Du, 0x00000009u, 0x000024DFu, 0x000024DEu, 0x00040073u, + 0x0000001Du, 0x000024E0u, 0x000024DFu, 0x00050083u, 0x0000001Du, 0x000024E4u, + 0x000005A2u, 0x000024E0u, 0x00050085u, 0x0000001Du, 0x000024E6u, 0x000024E4u, + 0x00009E40u, 0x00050081u, 0x0000001Du, 0x000024E7u, 0x000024E0u, 0x000024E6u, + 0x00050085u, 0x0000001Du, 0x000024E9u, 0x000024D9u, 0x000024E7u, 0x000200F9u, + 0x000024EAu, 0x000200F8u, 0x000024EAu, 0x000700F5u, 0x0000001Du, 0x00009E41u, + 0x000024D9u, 0x000024D6u, 0x000024E9u, 0x000024DDu, 0x000500AFu, 0x00000065u, + 0x000024EDu, 0x000024DBu, 0x000000C4u, 0x000300F7u, 0x00002518u, 0x00000000u, + 0x000400FAu, 0x000024EDu, 0x000024EEu, 0x00002518u, 0x000200F8u, 0x000024EEu, + 0x00050041u, 0x000005B5u, 0x000024EFu, 0x00000096u, 0x000005C8u, 0x0004003Du, + 0x00000009u, 0x000024F0u, 0x000024EFu, 0x00040073u, 0x0000001Du, 0x000024F1u, + 0x000024F0u, 0x00050041u, 0x000005B5u, 0x000024F2u, 0x00000096u, 0x000005CCu, + 0x0004003Du, 0x00000009u, 0x000024F3u, 0x000024F2u, 0x00040073u, 0x0000001Du, + 0x000024F4u, 0x000024F3u, 0x0008000Cu, 0x0000001Du, 0x000024F6u, 0x00000001u, + 0x00000031u, 0x000024F1u, 0x000024F4u, 0x00009E05u, 0x00050041u, 0x000005B5u, + 0x000024F7u, 0x00000096u, 0x000005B4u, 0x0004003Du, 0x00000009u, 0x000024F8u, + 0x000024F7u, 0x00040073u, 0x0000001Du, 0x000024F9u, 0x000024F8u, 0x00050085u, + 0x0000001Du, 0x000024FAu, 0x000005D2u, 0x000024F9u, 0x0008000Cu, 0x0000001Du, + 0x000024FFu, 0x00000001u, 0x00000031u, 0x000024FAu, 0x000024F9u, 0x000010E3u, + 0x0008000Cu, 0x0000001Du, 0x00002501u, 0x00000001u, 0x0000002Eu, 0x000005A2u, + 0x000024FFu, 0x000024F6u, 0x00050085u, 0x0000001Du, 0x00002503u, 0x00009E41u, + 0x00002501u, 0x000500B8u, 0x00000065u, 0x00002505u, 0x00009E40u, 0x000005A2u, + 0x000500A7u, 0x00000065u, 0x00002506u, 0x000005E0u, 0x00002505u, 0x000300F7u, + 0x00002517u, 0x00000000u, 0x000400FAu, 0x00002506u, 0x00002507u, 0x00002517u, + 0x000200F8u, 0x00002507u, 0x00050083u, 0x0000001Du, 0x0000250Eu, 0x000005A2u, + 0x000024F9u, 0x00050085u, 0x0000001Du, 0x00002510u, 0x0000250Eu, 0x00009E40u, + 0x00050081u, 0x0000001Du, 0x00002511u, 0x000024F9u, 0x00002510u, 0x000500B8u, + 0x00000065u, 0x00002558u, 0x00009E4Bu, 0x000000DEu, 0x000300F7u, 0x000025E8u, + 0x00000000u, 0x000400FAu, 0x00002558u, 0x00002559u, 0x000025E8u, 0x000200F8u, + 0x00002559u, 0x0006000Cu, 0x00000015u, 0x0000255Fu, 0x00000001u, 0x00000008u, + 0x0000097Au, 0x0004006Eu, 0x00000007u, 0x00002560u, 0x0000255Fu, 0x00050082u, + 0x00000007u, 0x000025EFu, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x000025F0u, 0x00000001u, 0x0000002Du, 0x00002560u, 0x00000093u, 0x000025EFu, + 0x00050051u, 0x00000006u, 0x000025F2u, 0x000025F0u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000025F5u, 0x000025F2u, 0x00000BC3u, 0x00050051u, 0x00000006u, + 0x000025F7u, 0x000025F0u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000025F8u, + 0x000025F5u, 0x000025F7u, 0x00060041u, 0x000000AFu, 0x000025F9u, 0x000000A2u, + 0x00000092u, 0x000025F8u, 0x0004003Du, 0x0000000Au, 0x000025FAu, 0x000025F9u, + 0x0007004Fu, 0x00000015u, 0x00002563u, 0x000025FAu, 0x000025FAu, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x00002564u, 0x000200F8u, 0x00002564u, 0x000700F5u, + 0x00000015u, 0x00009E6Au, 0x000004F3u, 0x00002559u, 0x0000BD2Fu, 0x0000258Cu, + 0x000700F5u, 0x00000006u, 0x00009E69u, 0x00000092u, 0x00002559u, 0x0000258Eu, + 0x0000258Cu, 0x000500B1u, 0x00000065u, 0x00002567u, 0x00009E69u, 0x00000097u, + 0x000400F6u, 0x0000258Fu, 0x0000258Cu, 0x00000000u, 0x000400FAu, 0x00002567u, + 0x00002568u, 0x0000258Fu, 0x000200F8u, 0x00002568u, 0x000500AAu, 0x00000065u, + 0x0000256Bu, 0x00009E69u, 0x00000092u, 0x000300F7u, 0x00002571u, 0x00000000u, + 0x000400FAu, 0x0000256Bu, 0x0000256Cu, 0x0000256Du, 0x000200F8u, 0x0000256Cu, + 0x000200F9u, 0x00002571u, 0x000200F8u, 0x0000256Du, 0x000500AAu, 0x00000065u, + 0x0000256Fu, 0x00009E69u, 0x0000009Bu, 0x000600A9u, 0x00000006u, 0x00002570u, + 0x0000256Fu, 0x00000506u, 0x00000092u, 0x000200F9u, 0x00002571u, 0x000200F8u, + 0x00002571u, 0x000700F5u, 0x00000006u, 0x00009E7Fu, 0x0000009Bu, 0x0000256Cu, + 0x00002570u, 0x0000256Du, 0x000500AAu, 0x00000065u, 0x00002574u, 0x00009E69u, + 0x0000013Au, 0x000300F7u, 0x0000257Au, 0x00000000u, 0x000400FAu, 0x00002574u, + 0x00002575u, 0x00002576u, 0x000200F8u, 0x00002575u, 0x000200F9u, 0x0000257Au, + 0x000200F8u, 0x00002576u, 0x000500AAu, 0x00000065u, 0x00002578u, 0x00009E69u, + 0x000000C4u, 0x000600A9u, 0x00000006u, 0x00002579u, 0x00002578u, 0x00000506u, + 0x00000092u, 0x000200F9u, 0x0000257Au, 0x000200F8u, 0x0000257Au, 0x000700F5u, + 0x00000006u, 0x00009E81u, 0x0000009Bu, 0x00002575u, 0x00002579u, 0x00002576u, + 0x00050050u, 0x00000007u, 0x0000257Cu, 0x00009E7Fu, 0x00009E81u, 0x00050080u, + 0x00000007u, 0x0000257Du, 0x00002560u, 0x0000257Cu, 0x0008000Cu, 0x00000007u, + 0x00002601u, 0x00000001u, 0x0000002Du, 0x0000257Du, 0x00000093u, 0x000025EFu, + 0x00050051u, 0x00000006u, 0x00002603u, 0x00002601u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00002606u, 0x00002603u, 0x00000BC3u, 0x00050051u, 0x00000006u, + 0x00002608u, 0x00002601u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00002609u, + 0x00002606u, 0x00002608u, 0x00060041u, 0x000000AFu, 0x0000260Au, 0x000000A2u, + 0x00000092u, 0x00002609u, 0x0004003Du, 0x0000000Au, 0x0000260Bu, 0x0000260Au, + 0x0007004Fu, 0x00000015u, 0x0000257Fu, 0x0000260Bu, 0x0000260Bu, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00002581u, 0x0000257Fu, 0x00002563u, + 0x00050094u, 0x00000009u, 0x00002584u, 0x00002581u, 0x00002581u, 0x00050094u, + 0x00000009u, 0x00002587u, 0x00009E6Au, 0x00009E6Au, 0x000500BAu, 0x00000065u, + 0x00002588u, 0x00002584u, 0x00002587u, 0x00050050u, 0x00000467u, 0x0000BD2Eu, + 0x00002588u, 0x00002588u, 0x000600A9u, 0x00000015u, 0x0000BD2Fu, 0x0000BD2Eu, + 0x00002581u, 0x00009E6Au, 0x000200F9u, 0x0000258Cu, 0x000200F8u, 0x0000258Cu, + 0x00050080u, 0x00000006u, 0x0000258Eu, 0x00009E69u, 0x0000009Bu, 0x000200F9u, + 0x00002564u, 0x000200F8u, 0x0000258Fu, 0x00050094u, 0x00000009u, 0x00002592u, + 0x00009E6Au, 0x00009E6Au, 0x000500BEu, 0x00000065u, 0x00002593u, 0x00002592u, + 0x00000172u, 0x000300F7u, 0x000025E7u, 0x00000000u, 0x000400FAu, 0x00002593u, + 0x00002594u, 0x000025E7u, 0x000200F8u, 0x00002594u, 0x00050088u, 0x00000015u, + 0x00002599u, 0x00001691u, 0x000019BBu, 0x00050088u, 0x00000015u, 0x0000259Eu, + 0x00009E6Au, 0x000019BBu, 0x000200F9u, 0x0000259Fu, 0x000200F8u, 0x0000259Fu, + 0x000700F5u, 0x00000009u, 0x00009E72u, 0x000000DEu, 0x00002594u, 0x000025C7u, + 0x000025A3u, 0x000700F5u, 0x00000009u, 0x00009E70u, 0x000000EBu, 0x00002594u, + 0x000025B8u, 0x000025A3u, 0x000700F5u, 0x00000009u, 0x00009E6Eu, 0x000000DEu, + 0x00002594u, 0x000025BBu, 0x000025A3u, 0x000700F5u, 0x00000006u, 0x00009E6Bu, + 0x00000092u, 0x00002594u, 0x000025CAu, 0x000025A3u, 0x000500B1u, 0x00000065u, + 0x000025A2u, 0x00009E6Bu, 0x000000BBu, 0x000400F6u, 0x000025CBu, 0x000025A3u, + 0x00000000u, 0x000400FAu, 0x000025A2u, 0x000025A3u, 0x000025CBu, 0x000200F8u, + 0x000025A3u, 0x0005008Bu, 0x00000006u, 0x000025A6u, 0x00009E6Bu, 0x000000C4u, + 0x00050082u, 0x00000006u, 0x000025A7u, 0x000025A6u, 0x0000009Bu, 0x0004006Fu, + 0x00000009u, 0x000025A8u, 0x000025A7u, 0x00050087u, 0x00000006u, 0x000025AAu, + 0x00009E6Bu, 0x000000C4u, 0x00050082u, 0x00000006u, 0x000025ABu, 0x000025AAu, + 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x000025ACu, 0x000025ABu, 0x00050050u, + 0x00000015u, 0x000025ADu, 0x000025A8u, 0x000025ACu, 0x00050085u, 0x00000015u, + 0x000025AFu, 0x000025ADu, 0x00002599u, 0x00050081u, 0x00000015u, 0x000025B0u, + 0x0000096Eu, 0x000025AFu, 0x0008000Cu, 0x00000015u, 0x0000261Au, 0x00000001u, + 0x0000002Bu, 0x000025B0u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00002622u, 0x0000261Au, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002623u, + 0x000019C5u, 0x00002622u, 0x0004003Du, 0x0000002Bu, 0x00002624u, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x00002629u, 0x00002623u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x0000262Au, 0x00002624u, 0x00002629u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x0000262Bu, 0x0000262Au, 0x0008004Fu, 0x0000005Fu, + 0x000025B3u, 0x0000262Bu, 0x0000262Bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x000025B4u, 0x000025B3u, 0x00050094u, 0x00000009u, + 0x000025B5u, 0x000025B4u, 0x00000188u, 0x0007000Cu, 0x00000009u, 0x000025B8u, + 0x00000001u, 0x00000025u, 0x00009E70u, 0x000025B5u, 0x0007000Cu, 0x00000009u, + 0x000025BBu, 0x00000001u, 0x00000028u, 0x00009E6Eu, 0x000025B5u, 0x00050081u, + 0x00000015u, 0x000025BFu, 0x000025B0u, 0x0000259Eu, 0x0008000Cu, 0x00000015u, + 0x0000263Au, 0x00000001u, 0x0000002Bu, 0x000025BFu, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00002642u, 0x0000263Au, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00002643u, 0x000019C5u, 0x00002642u, 0x0004003Du, 0x0000002Bu, + 0x00002644u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00002649u, 0x00002643u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000264Au, 0x00002644u, 0x00002649u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000264Bu, 0x0000264Au, + 0x0008004Fu, 0x0000005Fu, 0x000025C1u, 0x0000264Bu, 0x0000264Bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x000025C2u, 0x000025C1u, + 0x00050094u, 0x00000009u, 0x000025C3u, 0x000025C2u, 0x00000188u, 0x00050083u, + 0x00000009u, 0x000025C4u, 0x000025B5u, 0x000025C3u, 0x0006000Cu, 0x00000009u, + 0x000025C5u, 0x00000001u, 0x00000004u, 0x000025C4u, 0x00050081u, 0x00000009u, + 0x000025C7u, 0x00009E72u, 0x000025C5u, 0x00050080u, 0x00000006u, 0x000025CAu, + 0x00009E6Bu, 0x0000009Bu, 0x000200F9u, 0x0000259Fu, 0x000200F8u, 0x000025CBu, + 0x000300F7u, 0x000025CFu, 0x00000000u, 0x000400FAu, 0x00000570u, 0x000025CCu, + 0x000025CDu, 0x000200F8u, 0x000025CCu, 0x000200F9u, 0x000025CFu, 0x000200F8u, + 0x000025CDu, 0x0004006Fu, 0x00000009u, 0x000025CEu, 0x0000056Eu, 0x000200F9u, + 0x000025CFu, 0x000200F8u, 0x000025CFu, 0x000700F5u, 0x00000009u, 0x00009E6Cu, + 0x00000574u, 0x000025CCu, 0x000025CEu, 0x000025CDu, 0x00050085u, 0x00000009u, + 0x000025D1u, 0x00009E6Cu, 0x00000130u, 0x00050083u, 0x00000009u, 0x000025D4u, + 0x00009E6Eu, 0x00009E70u, 0x0004006Fu, 0x00000009u, 0x000025D5u, 0x0000057Eu, + 0x00050085u, 0x00000009u, 0x000025D6u, 0x000025D5u, 0x00000130u, 0x00050085u, + 0x00000009u, 0x000025D9u, 0x00009E6Cu, 0x0000BCFFu, 0x0008000Cu, 0x00000009u, + 0x000025DBu, 0x00000001u, 0x00000031u, 0x000025D1u, 0x000025D9u, 0x000025D4u, + 0x00050081u, 0x00000009u, 0x000025DEu, 0x000025D6u, 0x00000588u, 0x00050085u, + 0x00000009u, 0x000025E0u, 0x00009E72u, 0x00000AE2u, 0x0007000Cu, 0x00000009u, + 0x000025E2u, 0x00000001u, 0x00000028u, 0x000025D4u, 0x00000130u, 0x00050088u, + 0x00000009u, 0x000025E3u, 0x000025E0u, 0x000025E2u, 0x0008000Cu, 0x00000009u, + 0x000025E4u, 0x00000001u, 0x00000031u, 0x000025D6u, 0x000025DEu, 0x000025E3u, + 0x00050083u, 0x00000009u, 0x000025E5u, 0x000000EBu, 0x000025E4u, 0x00050085u, + 0x00000009u, 0x000025E6u, 0x000025DBu, 0x000025E5u, 0x000200F9u, 0x000025E7u, + 0x000200F8u, 0x000025E7u, 0x000700F5u, 0x00000009u, 0x00009E74u, 0x000000DEu, + 0x0000258Fu, 0x000025E6u, 0x000025CFu, 0x000200F9u, 0x000025E8u, 0x000200F8u, + 0x000025E8u, 0x000700F5u, 0x00000009u, 0x00009E73u, 0x00009E4Bu, 0x00002507u, + 0x00009E74u, 0x000025E7u, 0x00040073u, 0x0000001Du, 0x00002513u, 0x00009E73u, + 0x0008000Cu, 0x0000001Du, 0x00002514u, 0x00000001u, 0x0000002Eu, 0x000005A2u, + 0x00002511u, 0x00002513u, 0x00050085u, 0x0000001Du, 0x00002516u, 0x00002503u, + 0x00002514u, 0x000200F9u, 0x00002517u, 0x000200F8u, 0x00002517u, 0x000700F5u, + 0x00000009u, 0x0000A336u, 0x00009E4Bu, 0x000024EEu, 0x00009E73u, 0x000025E8u, + 0x000700F5u, 0x0000001Du, 0x00009E7Cu, 0x00002503u, 0x000024EEu, 0x00002516u, + 0x000025E8u, 0x000200F9u, 0x00002518u, 0x000200F8u, 0x00002518u, 0x000700F5u, + 0x00000009u, 0x0000A335u, 0x00009E4Bu, 0x000024EAu, 0x0000A336u, 0x00002517u, + 0x000700F5u, 0x0000001Du, 0x00009E7Bu, 0x00009E41u, 0x000024EAu, 0x00009E7Cu, + 0x00002517u, 0x0007000Cu, 0x0000001Du, 0x0000251Bu, 0x00000001u, 0x00000028u, + 0x000010E3u, 0x00009E7Bu, 0x000500AAu, 0x00000065u, 0x0000251Eu, 0x000024DBu, + 0x00000097u, 0x000300F7u, 0x0000252Bu, 0x00000000u, 0x000400FAu, 0x0000251Eu, + 0x0000251Fu, 0x0000252Bu, 0x000200F8u, 0x0000251Fu, 0x00050041u, 0x000005B5u, + 0x00002520u, 0x00000096u, 0x000005FEu, 0x0004003Du, 0x00000009u, 0x00002521u, + 0x00002520u, 0x00040073u, 0x0000001Du, 0x00002522u, 0x00002521u, 0x00050041u, + 0x000005B5u, 0x00002523u, 0x00000096u, 0x00000602u, 0x0004003Du, 0x00000009u, + 0x00002524u, 0x00002523u, 0x00040073u, 0x0000001Du, 0x00002525u, 0x00002524u, + 0x0008000Cu, 0x0000001Du, 0x00002527u, 0x00000001u, 0x00000031u, 0x00002522u, + 0x00002525u, 0x00009E05u, 0x00050083u, 0x0000001Du, 0x00002528u, 0x000005A2u, + 0x00002527u, 0x00050085u, 0x0000001Du, 0x0000252Au, 0x0000251Bu, 0x00002528u, + 0x000200F9u, 0x0000252Bu, 0x000200F8u, 0x0000252Bu, 0x000700F5u, 0x0000001Du, + 0x00009E7Du, 0x0000251Bu, 0x00002518u, 0x0000252Au, 0x0000251Fu, 0x000500AAu, + 0x00000065u, 0x0000252Eu, 0x000024DBu, 0x000002BDu, 0x000300F7u, 0x0000253Au, + 0x00000000u, 0x000400FAu, 0x0000252Eu, 0x0000252Fu, 0x0000253Au, 0x000200F8u, + 0x0000252Fu, 0x00050041u, 0x000005B5u, 0x00002530u, 0x00000096u, 0x000005FEu, + 0x0004003Du, 0x00000009u, 0x00002531u, 0x00002530u, 0x00040073u, 0x0000001Du, + 0x00002532u, 0x00002531u, 0x00050041u, 0x000005B5u, 0x00002533u, 0x00000096u, + 0x00000602u, 0x0004003Du, 0x00000009u, 0x00002534u, 0x00002533u, 0x00040073u, + 0x0000001Du, 0x00002535u, 0x00002534u, 0x0008000Cu, 0x0000001Du, 0x00002537u, + 0x00000001u, 0x00000031u, 0x00002532u, 0x00002535u, 0x00009E40u, 0x00050085u, + 0x0000001Du, 0x00002539u, 0x00009E7Du, 0x00002537u, 0x000200F9u, 0x0000253Au, + 0x000200F8u, 0x0000253Au, 0x000700F5u, 0x0000001Du, 0x00009E7Eu, 0x00009E7Du, + 0x0000252Bu, 0x00002539u, 0x0000252Fu, 0x000200F9u, 0x0000253Cu, 0x000200F8u, + 0x0000253Cu, 0x000700F5u, 0x00000009u, 0x0000A332u, 0x00009E4Bu, 0x000024D0u, + 0x0000A335u, 0x0000253Au, 0x000700F5u, 0x0000001Du, 0x00009E86u, 0x000024D5u, + 0x000024D0u, 0x00009E7Eu, 0x0000253Au, 0x000200F9u, 0x000010ADu, 0x000200F8u, + 0x000010ADu, 0x000700F5u, 0x0000001Du, 0x0000A7C6u, 0x0000A78Au, 0x000010A8u, + 0x00009E86u, 0x0000253Cu, 0x000700F5u, 0x00000009u, 0x0000A331u, 0x00009E4Bu, + 0x000010A8u, 0x0000A332u, 0x0000253Cu, 0x000700F5u, 0x00000015u, 0x0000A21Fu, + 0x0000A1E3u, 0x000010A8u, 0x000010D9u, 0x0000253Cu, 0x000700F5u, 0x00000015u, + 0x0000A184u, 0x0000A148u, 0x000010A8u, 0x000010E0u, 0x0000253Cu, 0x000600A9u, + 0x0000001Du, 0x0000BD30u, 0x000010ABu, 0x00009E05u, 0x0000A4EDu, 0x000600A9u, + 0x00000065u, 0x0000BD31u, 0x000010ABu, 0x00000C37u, 0x00009DA0u, 0x000300F7u, + 0x000010FAu, 0x00000000u, 0x000400FAu, 0x000010F8u, 0x000010F9u, 0x000010FAu, + 0x000200F8u, 0x000010F9u, 0x000500AAu, 0x00000065u, 0x000010FCu, 0x0000BD2Bu, + 0x0000009Bu, 0x000300F7u, 0x000010FFu, 0x00000000u, 0x000400FAu, 0x000010FCu, + 0x000010FEu, 0x00001101u, 0x000200F8u, 0x000010FEu, 0x000200F9u, 0x000010FFu, + 0x000200F8u, 0x00001101u, 0x000500AAu, 0x00000065u, 0x00001103u, 0x0000BD2Bu, + 0x0000013Au, 0x000600A9u, 0x000000A3u, 0x00001106u, 0x00001103u, 0x00001104u, + 0x00001105u, 0x000200F9u, 0x000010FFu, 0x000200F8u, 0x000010FFu, 0x000700F5u, + 0x000000A3u, 0x00009EABu, 0x00001100u, 0x000010FEu, 0x00001106u, 0x00001101u, + 0x00060041u, 0x00000BD2u, 0x00001108u, 0x00000BD0u, 0x00000092u, 0x00009EABu, + 0x000700EAu, 0x000000A3u, 0x00001109u, 0x00001108u, 0x000000A4u, 0x000000A7u, + 0x000000A4u, 0x000200F9u, 0x000010FAu, 0x000200F8u, 0x000010FAu, 0x000200F9u, + 0x000010A9u, 0x000200F8u, 0x0000110Au, 0x000300F7u, 0x0000110Du, 0x00000000u, + 0x000400FAu, 0x0000BD2Au, 0x0000110Cu, 0x0000110Du, 0x000200F8u, 0x0000110Cu, + 0x000300F7u, 0x00001110u, 0x00000000u, 0x000400FAu, 0x0000110Eu, 0x0000110Fu, + 0x00001110u, 0x000200F8u, 0x0000110Fu, 0x00060041u, 0x00000BD2u, 0x00001112u, + 0x00000BD0u, 0x00000092u, 0x00001111u, 0x000700EAu, 0x000000A3u, 0x00001113u, + 0x00001112u, 0x000000A4u, 0x000000A7u, 0x000000A4u, 0x000200F9u, 0x00001110u, + 0x000200F8u, 0x00001110u, 0x000200F9u, 0x0000110Du, 0x000200F8u, 0x0000110Du, + 0x000200F9u, 0x000010A9u, 0x000200F8u, 0x000010A9u, 0x000700F5u, 0x0000001Du, + 0x0000A7C4u, 0x0000A7C6u, 0x000010FAu, 0x0000A78Au, 0x0000110Du, 0x000700F5u, + 0x0000001Du, 0x0000A527u, 0x0000BD30u, 0x000010FAu, 0x0000A4EDu, 0x0000110Du, + 0x000700F5u, 0x00000009u, 0x0000A32Fu, 0x0000A331u, 0x000010FAu, 0x00009E4Bu, + 0x0000110Du, 0x000700F5u, 0x00000015u, 0x0000A21Du, 0x0000A21Fu, 0x000010FAu, + 0x0000A1E3u, 0x0000110Du, 0x000700F5u, 0x00000015u, 0x0000A182u, 0x0000A184u, + 0x000010FAu, 0x0000A148u, 0x0000110Du, 0x000700F5u, 0x00000065u, 0x0000A0F5u, + 0x0000BD31u, 0x000010FAu, 0x00009DA0u, 0x0000110Du, 0x00070050u, 0x0000BD32u, + 0x0000BD33u, 0x00009E1Cu, 0x00009E1Cu, 0x00009E1Cu, 0x00009E1Cu, 0x000600A9u, + 0x0000002Du, 0x0000BD34u, 0x0000BD33u, 0x00009E2Au, 0x00009EB3u, 0x000200F9u, + 0x00001034u, 0x000200F8u, 0x00001034u, 0x000700F5u, 0x0000002Du, 0x0000AD56u, + 0x0000AD57u, 0x0000103Du, 0x0000BD34u, 0x000010A9u, 0x000700F5u, 0x0000001Du, + 0x0000AC14u, 0x0000AC15u, 0x0000103Du, 0x000005A5u, 0x000010A9u, 0x000700F5u, + 0x00000015u, 0x0000AAE0u, 0x0000AAE1u, 0x0000103Du, 0x000004F3u, 0x000010A9u, + 0x000700F5u, 0x00000015u, 0x0000A9DBu, 0x0000A9DCu, 0x0000103Du, 0x000004F3u, + 0x000010A9u, 0x000700F5u, 0x0000001Du, 0x0000A8EAu, 0x0000103Au, 0x0000103Du, + 0x000005A5u, 0x000010A9u, 0x000700F5u, 0x0000001Du, 0x0000A7AAu, 0x0000A78Au, + 0x0000103Du, 0x0000A7C4u, 0x000010A9u, 0x000700F5u, 0x0000001Du, 0x0000A50Du, + 0x0000A4EDu, 0x0000103Du, 0x0000A527u, 0x000010A9u, 0x000700F5u, 0x00000009u, + 0x0000A328u, 0x0000A329u, 0x0000103Du, 0x0000A32Fu, 0x000010A9u, 0x000700F5u, + 0x00000015u, 0x0000A203u, 0x0000A1E3u, 0x0000103Du, 0x0000A21Du, 0x000010A9u, + 0x000700F5u, 0x00000015u, 0x0000A168u, 0x0000A148u, 0x0000103Du, 0x0000A182u, + 0x000010A9u, 0x000700F5u, 0x00000065u, 0x0000A0DBu, 0x00009DA0u, 0x0000103Du, + 0x0000A0F5u, 0x000010A9u, 0x000200F9u, 0x00000F32u, 0x000200F8u, 0x00000F32u, + 0x000700F5u, 0x0000002Du, 0x0000AD55u, 0x00009EB3u, 0x00000F19u, 0x0000AD56u, + 0x00001034u, 0x000700F5u, 0x0000001Du, 0x0000AC0Au, 0x000005A5u, 0x00000F19u, + 0x0000AC14u, 0x00001034u, 0x000700F5u, 0x00000015u, 0x0000AAD6u, 0x000004F3u, + 0x00000F19u, 0x0000AAE0u, 0x00001034u, 0x000700F5u, 0x00000015u, 0x0000A9D1u, + 0x000004F3u, 0x00000F19u, 0x0000A9DBu, 0x00001034u, 0x000700F5u, 0x0000001Du, + 0x0000A8E0u, 0x000005A5u, 0x00000F19u, 0x0000A8EAu, 0x00001034u, 0x000700F5u, + 0x0000001Du, 0x0000A787u, 0x0000A78Au, 0x00000F19u, 0x0000A7AAu, 0x00001034u, + 0x000700F5u, 0x0000001Du, 0x0000A4EAu, 0x0000A4EDu, 0x00000F19u, 0x0000A50Du, + 0x00001034u, 0x000700F5u, 0x00000009u, 0x0000A327u, 0x00009E4Eu, 0x00000F19u, + 0x0000A328u, 0x00001034u, 0x000700F5u, 0x00000015u, 0x0000A1E0u, 0x0000A1E3u, + 0x00000F19u, 0x0000A203u, 0x00001034u, 0x000700F5u, 0x00000015u, 0x0000A145u, + 0x0000A148u, 0x00000F19u, 0x0000A168u, 0x00001034u, 0x000700F5u, 0x00000065u, + 0x0000A0D1u, 0x00009DA0u, 0x00000F19u, 0x0000A0DBu, 0x00001034u, 0x000500BAu, + 0x00000065u, 0x00001118u, 0x00009F05u, 0x00000D26u, 0x000500A7u, 0x00000065u, + 0x00001119u, 0x00001116u, 0x00001118u, 0x000300F7u, 0x0000111Bu, 0x00000000u, + 0x000400FAu, 0x00001119u, 0x0000111Au, 0x0000111Bu, 0x000200F8u, 0x0000111Au, + 0x000200F9u, 0x0000111Eu, 0x000200F8u, 0x0000111Eu, 0x000700F5u, 0x00000009u, + 0x00009FB9u, 0x000000DEu, 0x0000111Au, 0x0000112Du, 0x0000111Fu, 0x000700F5u, + 0x00000006u, 0x00009F57u, 0x00000092u, 0x0000111Au, 0x0000112Fu, 0x0000111Fu, + 0x000500B1u, 0x00000065u, 0x00001124u, 0x00009F57u, 0x00000097u, 0x000400F6u, + 0x00001120u, 0x0000111Fu, 0x00000000u, 0x000400FAu, 0x00001124u, 0x0000111Fu, + 0x00001120u, 0x000200F8u, 0x0000111Fu, 0x00050041u, 0x000000D2u, 0x00001126u, + 0x00000992u, 0x00009F57u, 0x0004003Du, 0x00000009u, 0x00001127u, 0x00001126u, + 0x00060041u, 0x000000D2u, 0x00001129u, 0x000009BAu, 0x00009F57u, 0x00000B77u, + 0x0004003Du, 0x00000009u, 0x0000112Au, 0x00001129u, 0x00050085u, 0x00000009u, + 0x0000112Bu, 0x00001127u, 0x0000112Au, 0x00050081u, 0x00000009u, 0x0000112Du, + 0x00009FB9u, 0x0000112Bu, 0x00050080u, 0x00000006u, 0x0000112Fu, 0x00009F57u, + 0x0000009Bu, 0x000200F9u, 0x0000111Eu, 0x000200F8u, 0x00001120u, 0x00050050u, + 0x00000015u, 0x00001136u, 0x00009F05u, 0x00009F05u, 0x00050088u, 0x00000015u, + 0x00001137u, 0x00009D0Bu, 0x00001136u, 0x00050041u, 0x00000016u, 0x00001138u, + 0x00001133u, 0x00000092u, 0x0003003Eu, 0x00001138u, 0x00001137u, 0x0008000Cu, + 0x00000009u, 0x0000113Du, 0x00000001u, 0x0000002Bu, 0x00009F05u, 0x000000DEu, + 0x000000EBu, 0x00050041u, 0x000000D2u, 0x0000113Eu, 0x0000113Bu, 0x00000092u, + 0x0003003Eu, 0x0000113Eu, 0x0000113Du, 0x00050041u, 0x000000D2u, 0x00001141u, + 0x0000113Fu, 0x00000092u, 0x0003003Eu, 0x00001141u, 0x00009FB9u, 0x000200F9u, + 0x00001144u, 0x000200F8u, 0x00001144u, 0x000700F5u, 0x00000006u, 0x00009FBBu, + 0x0000009Bu, 0x00001120u, 0x0000B797u, 0x00001147u, 0x000700F5u, 0x00000006u, + 0x00009FBAu, 0x00000092u, 0x00001120u, 0x0000117Cu, 0x00001147u, 0x000500B1u, + 0x00000065u, 0x0000114Au, 0x00009FBAu, 0x00000097u, 0x000400F6u, 0x00001146u, + 0x00001147u, 0x00000000u, 0x000400FAu, 0x0000114Au, 0x00001145u, 0x00001146u, + 0x000200F8u, 0x00001145u, 0x00050041u, 0x00000008u, 0x0000114Eu, 0x00000987u, + 0x00009FBAu, 0x0004003Du, 0x00000007u, 0x0000114Fu, 0x0000114Eu, 0x00050082u, + 0x00000007u, 0x00002651u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x00002652u, 0x00000001u, 0x0000002Du, 0x0000114Fu, 0x00000093u, 0x00002651u, + 0x00050051u, 0x00000006u, 0x00002654u, 0x00002652u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00002657u, 0x00002654u, 0x00000BC3u, 0x00050051u, 0x00000006u, + 0x00002659u, 0x00002652u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000265Au, + 0x00002657u, 0x00002659u, 0x00060041u, 0x000000AFu, 0x0000265Bu, 0x000000A2u, + 0x00000092u, 0x0000265Au, 0x0004003Du, 0x0000000Au, 0x0000265Cu, 0x0000265Bu, + 0x00050051u, 0x00000009u, 0x00001152u, 0x0000265Cu, 0x00000002u, 0x000500BEu, + 0x00000065u, 0x00001153u, 0x00001152u, 0x000000EDu, 0x000300F7u, 0x00001155u, + 0x00000000u, 0x000400FAu, 0x00001153u, 0x00001154u, 0x00001155u, 0x000200F8u, + 0x00001154u, 0x0007004Fu, 0x00000015u, 0x00001158u, 0x0000265Cu, 0x0000265Cu, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000016u, 0x00001159u, 0x00001133u, + 0x00009FBBu, 0x0003003Eu, 0x00001159u, 0x00001158u, 0x00050041u, 0x000000D2u, + 0x0000115Du, 0x0000113Bu, 0x00009FBBu, 0x0003003Eu, 0x0000115Du, 0x00001152u, + 0x00050051u, 0x00000009u, 0x00001160u, 0x0000265Cu, 0x00000003u, 0x00050041u, + 0x000000D2u, 0x00001161u, 0x0000113Fu, 0x00009FBBu, 0x0003003Eu, 0x00001161u, + 0x00001160u, 0x00050080u, 0x00000006u, 0x00001163u, 0x00009FBBu, 0x0000009Bu, + 0x000200F9u, 0x00001155u, 0x000200F8u, 0x00001155u, 0x000700F5u, 0x00000006u, + 0x0000B449u, 0x00009FBBu, 0x00001145u, 0x00001163u, 0x00001154u, 0x0004003Du, + 0x00000007u, 0x00001168u, 0x0000114Eu, 0x0008000Cu, 0x00000007u, 0x00002663u, + 0x00000001u, 0x0000002Du, 0x00001168u, 0x00000093u, 0x00002651u, 0x00050051u, + 0x00000006u, 0x00002665u, 0x00002663u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00002668u, 0x00002665u, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x0000266Au, + 0x00002663u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000266Bu, 0x00002668u, + 0x0000266Au, 0x00060041u, 0x000000AFu, 0x0000266Cu, 0x0000011Du, 0x00000092u, + 0x0000266Bu, 0x0004003Du, 0x0000000Au, 0x0000266Du, 0x0000266Cu, 0x00050051u, + 0x00000009u, 0x0000116Bu, 0x0000266Du, 0x00000003u, 0x000500BEu, 0x00000065u, + 0x0000116Cu, 0x0000116Bu, 0x0000014Au, 0x000300F7u, 0x0000116Eu, 0x00000000u, + 0x000400FAu, 0x0000116Cu, 0x0000116Du, 0x0000116Eu, 0x000200F8u, 0x0000116Du, + 0x0007004Fu, 0x00000015u, 0x00001171u, 0x0000266Du, 0x0000266Du, 0x00000000u, + 0x00000001u, 0x00050041u, 0x00000016u, 0x00001172u, 0x00001133u, 0x0000B449u, + 0x0003003Eu, 0x00001172u, 0x00001171u, 0x00050051u, 0x00000009u, 0x00001175u, + 0x0000266Du, 0x00000002u, 0x00050041u, 0x000000D2u, 0x00001176u, 0x0000113Bu, + 0x0000B449u, 0x0003003Eu, 0x00001176u, 0x00001175u, 0x00050041u, 0x000000D2u, + 0x00001178u, 0x0000113Fu, 0x0000B449u, 0x0003003Eu, 0x00001178u, 0x000000EBu, + 0x00050080u, 0x00000006u, 0x0000117Au, 0x0000B449u, 0x0000009Bu, 0x000200F9u, + 0x0000116Eu, 0x000200F8u, 0x0000116Eu, 0x000700F5u, 0x00000006u, 0x0000B797u, + 0x0000B449u, 0x00001155u, 0x0000117Au, 0x0000116Du, 0x000200F9u, 0x00001147u, + 0x000200F8u, 0x00001147u, 0x00050080u, 0x00000006u, 0x0000117Cu, 0x00009FBAu, + 0x0000009Bu, 0x000200F9u, 0x00001144u, 0x000200F8u, 0x00001146u, 0x00050041u, + 0x00000016u, 0x0000117Eu, 0x00001133u, 0x00009FBBu, 0x0003003Eu, 0x0000117Eu, + 0x000004F3u, 0x00050041u, 0x000000D2u, 0x00001180u, 0x0000113Bu, 0x00009FBBu, + 0x0003003Eu, 0x00001180u, 0x000000EBu, 0x00050041u, 0x000000D2u, 0x00001182u, + 0x0000113Fu, 0x00009FBBu, 0x0003003Eu, 0x00001182u, 0x000000EBu, 0x00050080u, + 0x00000006u, 0x00001184u, 0x00009FBBu, 0x0000009Bu, 0x00050084u, 0x00000006u, + 0x0000118Bu, 0x00001184u, 0x0000118Au, 0x000300F7u, 0x00001191u, 0x00000000u, + 0x000400FAu, 0x0000118Fu, 0x00001190u, 0x000011DDu, 0x000200F8u, 0x00001190u, + 0x000200F9u, 0x00001193u, 0x000200F8u, 0x00001193u, 0x000700F5u, 0x00000006u, + 0x0000A2C5u, 0x00000092u, 0x00001190u, 0x0000B8E7u, 0x00001196u, 0x000700F5u, + 0x00000009u, 0x0000A140u, 0x000000D4u, 0x00001190u, 0x0000B843u, 0x00001196u, + 0x000700F5u, 0x00000006u, 0x0000A0CCu, 0x00000092u, 0x00001190u, 0x000011DCu, + 0x00001196u, 0x000500B1u, 0x00000065u, 0x0000119Au, 0x0000A0CCu, 0x0000118Bu, + 0x000400F6u, 0x00001195u, 0x00001196u, 0x00000000u, 0x000400FAu, 0x0000119Au, + 0x00001194u, 0x00001195u, 0x000200F8u, 0x00001194u, 0x00050087u, 0x00000006u, + 0x0000119Du, 0x0000A0CCu, 0x0000118Au, 0x00050041u, 0x00000016u, 0x0000119Eu, + 0x00001133u, 0x0000119Du, 0x0004003Du, 0x00000015u, 0x0000119Fu, 0x0000119Eu, + 0x0005008Bu, 0x00000006u, 0x000011A1u, 0x0000A0CCu, 0x00001189u, 0x00050082u, + 0x00000006u, 0x000011A2u, 0x000011A1u, 0x00001187u, 0x0004006Fu, 0x00000009u, + 0x000011A3u, 0x000011A2u, 0x0005008Bu, 0x00000006u, 0x000011A5u, 0x0000A0CCu, + 0x0000118Au, 0x00050087u, 0x00000006u, 0x000011A6u, 0x000011A5u, 0x00001189u, + 0x00050082u, 0x00000006u, 0x000011A7u, 0x000011A6u, 0x00001187u, 0x0004006Fu, + 0x00000009u, 0x000011A8u, 0x000011A7u, 0x00050050u, 0x00000015u, 0x000011A9u, + 0x000011A3u, 0x000011A8u, 0x00050081u, 0x00000015u, 0x000011AAu, 0x0000119Fu, + 0x000011A9u, 0x00050088u, 0x00000015u, 0x000011B0u, 0x000011AAu, 0x000019BBu, + 0x00050041u, 0x000005B5u, 0x000011B2u, 0x00000096u, 0x000002BDu, 0x0004003Du, + 0x00000009u, 0x000011B3u, 0x000011B2u, 0x0005008Eu, 0x00000015u, 0x000011B5u, + 0x000011B0u, 0x000011B3u, 0x00050083u, 0x00000015u, 0x000011B6u, 0x0000096Eu, + 0x000011B5u, 0x000500BEu, 0x00000467u, 0x00002671u, 0x000011B6u, 0x000004F3u, + 0x0004009Bu, 0x00000065u, 0x00002672u, 0x00002671u, 0x000300F7u, 0x00002677u, + 0x00000000u, 0x000400FAu, 0x00002672u, 0x00002673u, 0x00002677u, 0x000200F8u, + 0x00002673u, 0x000500BCu, 0x00000467u, 0x00002675u, 0x000011B6u, 0x00000251u, + 0x0004009Bu, 0x00000065u, 0x00002676u, 0x00002675u, 0x000200F9u, 0x00002677u, + 0x000200F8u, 0x00002677u, 0x000700F5u, 0x00000065u, 0x00002678u, 0x00002672u, + 0x00001194u, 0x00002676u, 0x00002673u, 0x000400A8u, 0x00000065u, 0x000011B9u, + 0x00002678u, 0x000300F7u, 0x000011BCu, 0x00000000u, 0x000400FAu, 0x00002678u, + 0x000011BBu, 0x000011BCu, 0x000200F8u, 0x000011BBu, 0x00050083u, 0x00000009u, + 0x000011C0u, 0x000000EBu, 0x000011B3u, 0x0005008Eu, 0x00000015u, 0x000011C2u, + 0x000011B0u, 0x000011C0u, 0x00050081u, 0x00000015u, 0x000011C3u, 0x0000096Eu, + 0x000011C2u, 0x000500BEu, 0x00000467u, 0x0000267Cu, 0x000011C3u, 0x000004F3u, + 0x0004009Bu, 0x00000065u, 0x0000267Du, 0x0000267Cu, 0x000300F7u, 0x00002682u, + 0x00000000u, 0x000400FAu, 0x0000267Du, 0x0000267Eu, 0x00002682u, 0x000200F8u, + 0x0000267Eu, 0x000500BCu, 0x00000467u, 0x00002680u, 0x000011C3u, 0x00000251u, + 0x0004009Bu, 0x00000065u, 0x00002681u, 0x00002680u, 0x000200F9u, 0x00002682u, + 0x000200F8u, 0x00002682u, 0x000700F5u, 0x00000065u, 0x00002683u, 0x0000267Du, + 0x000011BBu, 0x00002681u, 0x0000267Eu, 0x000400A8u, 0x00000065u, 0x000011C6u, + 0x00002683u, 0x000200F9u, 0x000011BCu, 0x000200F8u, 0x000011BCu, 0x000700F5u, + 0x00000065u, 0x000011C7u, 0x000011B9u, 0x00002677u, 0x000011C6u, 0x00002682u, + 0x000300F7u, 0x000011C9u, 0x00000000u, 0x000400FAu, 0x000011C7u, 0x000011C8u, + 0x000011C9u, 0x000200F8u, 0x000011C8u, 0x000200F9u, 0x00001196u, 0x000200F8u, + 0x000011C9u, 0x000300F7u, 0x0000288Bu, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x000026F2u, 0x000200F8u, 0x000026F2u, 0x00050088u, 0x00000015u, 0x000026F6u, + 0x00000251u, 0x0000096Du, 0x00050084u, 0x00000006u, 0x000026F8u, 0x0000013Au, + 0x000011CDu, 0x00050080u, 0x00000006u, 0x000026F9u, 0x000026F8u, 0x0000009Bu, + 0x00050084u, 0x00000006u, 0x000026FDu, 0x000026F9u, 0x000026F9u, 0x0004006Fu, + 0x00000009u, 0x000026FEu, 0x000026FDu, 0x000300F7u, 0x000027A2u, 0x00000000u, + 0x000400FAu, 0x000006B3u, 0x000026FFu, 0x000027A2u, 0x000200F8u, 0x000026FFu, + 0x0004007Eu, 0x00000006u, 0x00002701u, 0x000011CDu, 0x000200F9u, 0x00002702u, + 0x000200F8u, 0x00002702u, 0x000700F5u, 0x0000006Au, 0x0000B3E9u, 0x000006B7u, + 0x000026FFu, 0x0000B444u, 0x00002727u, 0x000700F5u, 0x0000006Au, 0x0000B3E8u, + 0x000006B7u, 0x000026FFu, 0x0000B442u, 0x00002727u, 0x000700F5u, 0x00000006u, + 0x0000B3E7u, 0x00002701u, 0x000026FFu, 0x00002729u, 0x00002727u, 0x000500B3u, + 0x00000065u, 0x00002706u, 0x0000B3E7u, 0x000011CDu, 0x000400F6u, 0x0000272Au, + 0x00002727u, 0x00000000u, 0x000400FAu, 0x00002706u, 0x00002707u, 0x0000272Au, + 0x000200F8u, 0x00002707u, 0x000200F9u, 0x0000270Au, 0x000200F8u, 0x0000270Au, + 0x000700F5u, 0x0000006Au, 0x0000B444u, 0x0000B3E9u, 0x00002707u, 0x00002722u, + 0x00002723u, 0x000700F5u, 0x0000006Au, 0x0000B442u, 0x0000B3E8u, 0x00002707u, + 0x0000271Cu, 0x00002723u, 0x000700F5u, 0x00000006u, 0x0000B43Eu, 0x00002701u, + 0x00002707u, 0x00002725u, 0x00002723u, 0x000500B3u, 0x00000065u, 0x0000270Eu, + 0x0000B43Eu, 0x000011CDu, 0x000400F6u, 0x00002726u, 0x00002723u, 0x00000000u, + 0x000400FAu, 0x0000270Eu, 0x0000270Fu, 0x00002726u, 0x000200F8u, 0x0000270Fu, + 0x0004006Fu, 0x00000009u, 0x00002711u, 0x0000B43Eu, 0x0004006Fu, 0x00000009u, + 0x00002713u, 0x0000B3E7u, 0x00050050u, 0x00000015u, 0x00002714u, 0x00002711u, + 0x00002713u, 0x00050085u, 0x00000015u, 0x00002716u, 0x00002714u, 0x000026F6u, + 0x00050081u, 0x00000015u, 0x00002893u, 0x0000096Eu, 0x00002716u, 0x00050083u, + 0x00000015u, 0x00002898u, 0x00002893u, 0x000011B5u, 0x0008000Cu, 0x00000015u, + 0x000028ABu, 0x00000001u, 0x0000002Bu, 0x00002898u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x000028B3u, 0x000028ABu, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x000028B4u, 0x000019C5u, 0x000028B3u, 0x0004003Du, 0x0000002Bu, + 0x000028B5u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x000028BAu, 0x000028B4u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000028BBu, 0x000028B5u, 0x000028BAu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000028BCu, 0x000028BBu, + 0x0008004Fu, 0x0000005Fu, 0x0000289Au, 0x000028BCu, 0x000028BCu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x000028D5u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x000028C0u, 0x000028D3u, 0x000200F8u, 0x000028C0u, 0x00060041u, + 0x00000626u, 0x000028C2u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x000028C3u, 0x000028C2u, 0x00040073u, 0x0000001Du, 0x000028C4u, + 0x000028C3u, 0x00050041u, 0x000000AFu, 0x000028C5u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x000028C6u, 0x000028C5u, 0x0008004Fu, 0x0000006Au, + 0x000028C7u, 0x000028C6u, 0x000028C6u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x000028C8u, 0x000028C7u, 0x0005008Eu, 0x0000005Fu, + 0x000028C9u, 0x000028C8u, 0x000028C4u, 0x00050085u, 0x0000005Fu, 0x000028CAu, + 0x0000289Au, 0x000028C9u, 0x00060041u, 0x00000626u, 0x000028CBu, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x000028CCu, 0x000028CBu, + 0x00040073u, 0x0000001Du, 0x000028CDu, 0x000028CCu, 0x00060050u, 0x0000005Fu, + 0x000028CEu, 0x000028CDu, 0x000028CDu, 0x000028CDu, 0x00050081u, 0x0000005Fu, + 0x000028CFu, 0x000028CAu, 0x000028CEu, 0x0008000Cu, 0x0000005Fu, 0x000028D2u, + 0x00000001u, 0x0000002Bu, 0x000028CFu, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x000028D5u, 0x000200F8u, 0x000028D3u, 0x000200F9u, 0x000028D5u, 0x000200F8u, + 0x000028D5u, 0x000700F5u, 0x0000005Fu, 0x0000B440u, 0x000028D2u, 0x000028C0u, + 0x0000289Au, 0x000028D3u, 0x00040073u, 0x0000006Au, 0x0000289Cu, 0x0000B440u, + 0x00050081u, 0x0000006Au, 0x0000271Cu, 0x0000B442u, 0x0000289Cu, 0x00050083u, + 0x00000009u, 0x000028DFu, 0x000000EBu, 0x000011B3u, 0x0005008Eu, 0x00000015u, + 0x000028E1u, 0x000011B0u, 0x000028DFu, 0x00050081u, 0x00000015u, 0x000028E2u, + 0x00002893u, 0x000028E1u, 0x0008000Cu, 0x00000015u, 0x000028F4u, 0x00000001u, + 0x0000002Bu, 0x000028E2u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x000028FCu, 0x000028F4u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000028FDu, + 0x000019C5u, 0x000028FCu, 0x0004003Du, 0x0000002Bu, 0x000028FEu, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x00002903u, 0x000028FDu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00002904u, 0x000028FEu, 0x00002903u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00002905u, 0x00002904u, 0x0008004Fu, 0x0000005Fu, + 0x000028E4u, 0x00002905u, 0x00002905u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x000028E5u, 0x000028E4u, 0x00050081u, 0x0000006Au, + 0x00002722u, 0x0000B444u, 0x000028E5u, 0x000200F9u, 0x00002723u, 0x000200F8u, + 0x00002723u, 0x00050080u, 0x00000006u, 0x00002725u, 0x0000B43Eu, 0x0000009Bu, + 0x000200F9u, 0x0000270Au, 0x000200F8u, 0x00002726u, 0x000200F9u, 0x00002727u, + 0x000200F8u, 0x00002727u, 0x00050080u, 0x00000006u, 0x00002729u, 0x0000B3E7u, + 0x0000009Bu, 0x000200F9u, 0x00002702u, 0x000200F8u, 0x0000272Au, 0x00060050u, + 0x0000006Au, 0x0000272Du, 0x000026FEu, 0x000026FEu, 0x000026FEu, 0x00050088u, + 0x0000006Au, 0x0000272Eu, 0x0000B3E8u, 0x0000272Du, 0x00050088u, 0x0000006Au, + 0x00002732u, 0x0000B3E9u, 0x0000272Du, 0x000300F7u, 0x0000276Du, 0x00000000u, + 0x000400FAu, 0x000006F6u, 0x00002733u, 0x0000276Du, 0x000200F8u, 0x00002733u, + 0x000200F9u, 0x00002736u, 0x000200F8u, 0x00002736u, 0x000700F5u, 0x00000009u, + 0x0000B3ECu, 0x000000DEu, 0x00002733u, 0x0000B43Cu, 0x00002763u, 0x000700F5u, + 0x00000009u, 0x0000B3EBu, 0x000000DEu, 0x00002733u, 0x0000B438u, 0x00002763u, + 0x000700F5u, 0x00000006u, 0x0000B3EAu, 0x00002701u, 0x00002733u, 0x00002765u, + 0x00002763u, 0x000500B3u, 0x00000065u, 0x0000273Au, 0x0000B3EAu, 0x000011CDu, + 0x000400F6u, 0x00002766u, 0x00002763u, 0x00000000u, 0x000400FAu, 0x0000273Au, + 0x0000273Bu, 0x00002766u, 0x000200F8u, 0x0000273Bu, 0x000200F9u, 0x0000273Eu, + 0x000200F8u, 0x0000273Eu, 0x000700F5u, 0x00000009u, 0x0000B43Cu, 0x0000B3ECu, + 0x0000273Bu, 0x0000275Eu, 0x0000275Fu, 0x000700F5u, 0x00000009u, 0x0000B438u, + 0x0000B3EBu, 0x0000273Bu, 0x00002754u, 0x0000275Fu, 0x000700F5u, 0x00000006u, + 0x0000B432u, 0x00002701u, 0x0000273Bu, 0x00002761u, 0x0000275Fu, 0x000500B3u, + 0x00000065u, 0x00002742u, 0x0000B432u, 0x000011CDu, 0x000400F6u, 0x00002762u, + 0x0000275Fu, 0x00000000u, 0x000400FAu, 0x00002742u, 0x00002743u, 0x00002762u, + 0x000200F8u, 0x00002743u, 0x0004006Fu, 0x00000009u, 0x00002745u, 0x0000B432u, + 0x0004006Fu, 0x00000009u, 0x00002747u, 0x0000B3EAu, 0x00050050u, 0x00000015u, + 0x00002748u, 0x00002745u, 0x00002747u, 0x00050085u, 0x00000015u, 0x0000274Au, + 0x00002748u, 0x000026F6u, 0x00050081u, 0x00000015u, 0x0000290Cu, 0x0000096Eu, + 0x0000274Au, 0x00050083u, 0x00000015u, 0x00002911u, 0x0000290Cu, 0x000011B5u, + 0x0008000Cu, 0x00000015u, 0x00002924u, 0x00000001u, 0x0000002Bu, 0x00002911u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000292Cu, 0x00002924u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000292Du, 0x000019C5u, 0x0000292Cu, + 0x0004003Du, 0x0000002Bu, 0x0000292Eu, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00002933u, 0x0000292Du, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002934u, + 0x0000292Eu, 0x00002933u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00002935u, 0x00002934u, 0x0008004Fu, 0x0000005Fu, 0x00002913u, 0x00002935u, + 0x00002935u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000294Eu, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00002939u, 0x0000294Cu, 0x000200F8u, + 0x00002939u, 0x00060041u, 0x00000626u, 0x0000293Bu, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x0000293Cu, 0x0000293Bu, 0x00040073u, + 0x0000001Du, 0x0000293Du, 0x0000293Cu, 0x00050041u, 0x000000AFu, 0x0000293Eu, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x0000293Fu, 0x0000293Eu, + 0x0008004Fu, 0x0000006Au, 0x00002940u, 0x0000293Fu, 0x0000293Fu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00002941u, 0x00002940u, + 0x0005008Eu, 0x0000005Fu, 0x00002942u, 0x00002941u, 0x0000293Du, 0x00050085u, + 0x0000005Fu, 0x00002943u, 0x00002913u, 0x00002942u, 0x00060041u, 0x00000626u, + 0x00002944u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00002945u, 0x00002944u, 0x00040073u, 0x0000001Du, 0x00002946u, 0x00002945u, + 0x00060050u, 0x0000005Fu, 0x00002947u, 0x00002946u, 0x00002946u, 0x00002946u, + 0x00050081u, 0x0000005Fu, 0x00002948u, 0x00002943u, 0x00002947u, 0x0008000Cu, + 0x0000005Fu, 0x0000294Bu, 0x00000001u, 0x0000002Bu, 0x00002948u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x0000294Eu, 0x000200F8u, 0x0000294Cu, 0x000200F9u, + 0x0000294Eu, 0x000200F8u, 0x0000294Eu, 0x000700F5u, 0x0000005Fu, 0x0000B434u, + 0x0000294Bu, 0x00002939u, 0x00002913u, 0x0000294Cu, 0x00040073u, 0x0000006Au, + 0x00002915u, 0x0000B434u, 0x00050083u, 0x0000006Au, 0x00002750u, 0x00002915u, + 0x0000272Eu, 0x0006000Cu, 0x0000006Au, 0x00002751u, 0x00000001u, 0x00000004u, + 0x00002750u, 0x00050094u, 0x00000009u, 0x00002752u, 0x00002751u, 0x00000723u, + 0x00050081u, 0x00000009u, 0x00002754u, 0x0000B438u, 0x00002752u, 0x00050083u, + 0x00000009u, 0x00002958u, 0x000000EBu, 0x000011B3u, 0x0005008Eu, 0x00000015u, + 0x0000295Au, 0x000011B0u, 0x00002958u, 0x00050081u, 0x00000015u, 0x0000295Bu, + 0x0000290Cu, 0x0000295Au, 0x0008000Cu, 0x00000015u, 0x0000296Du, 0x00000001u, + 0x0000002Bu, 0x0000295Bu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00002975u, 0x0000296Du, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002976u, + 0x000019C5u, 0x00002975u, 0x0004003Du, 0x0000002Bu, 0x00002977u, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x0000297Cu, 0x00002976u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x0000297Du, 0x00002977u, 0x0000297Cu, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x0000297Eu, 0x0000297Du, 0x0008004Fu, 0x0000005Fu, + 0x0000295Du, 0x0000297Eu, 0x0000297Eu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x0000295Eu, 0x0000295Du, 0x00050083u, 0x0000006Au, + 0x0000275Au, 0x0000295Eu, 0x00002732u, 0x0006000Cu, 0x0000006Au, 0x0000275Bu, + 0x00000001u, 0x00000004u, 0x0000275Au, 0x00050094u, 0x00000009u, 0x0000275Cu, + 0x0000275Bu, 0x00000723u, 0x00050081u, 0x00000009u, 0x0000275Eu, 0x0000B43Cu, + 0x0000275Cu, 0x000200F9u, 0x0000275Fu, 0x000200F8u, 0x0000275Fu, 0x00050080u, + 0x00000006u, 0x00002761u, 0x0000B432u, 0x0000009Bu, 0x000200F9u, 0x0000273Eu, + 0x000200F8u, 0x00002762u, 0x000200F9u, 0x00002763u, 0x000200F8u, 0x00002763u, + 0x00050080u, 0x00000006u, 0x00002765u, 0x0000B3EAu, 0x0000009Bu, 0x000200F9u, + 0x00002736u, 0x000200F8u, 0x00002766u, 0x00050081u, 0x00000009u, 0x00002768u, + 0x0000B3EBu, 0x00000739u, 0x00050081u, 0x00000009u, 0x0000276Au, 0x0000B3ECu, + 0x00000739u, 0x00050088u, 0x00000009u, 0x0000276Bu, 0x00002768u, 0x0000276Au, + 0x0008000Cu, 0x00000009u, 0x0000276Cu, 0x00000001u, 0x0000002Bu, 0x0000276Bu, + 0x0000073Eu, 0x0000073Fu, 0x000200F9u, 0x0000276Du, 0x000200F8u, 0x0000276Du, + 0x000700F5u, 0x00000009u, 0x0000B429u, 0x000000EBu, 0x0000272Au, 0x0000276Cu, + 0x00002766u, 0x000200F9u, 0x00002770u, 0x000200F8u, 0x00002770u, 0x000700F5u, + 0x00000009u, 0x0000B3EEu, 0x000000DEu, 0x0000276Du, 0x0000B430u, 0x0000279Bu, + 0x000700F5u, 0x00000006u, 0x0000B3EDu, 0x00002701u, 0x0000276Du, 0x0000279Du, + 0x0000279Bu, 0x000500B3u, 0x00000065u, 0x00002774u, 0x0000B3EDu, 0x000011CDu, + 0x000400F6u, 0x0000279Eu, 0x0000279Bu, 0x00000000u, 0x000400FAu, 0x00002774u, + 0x00002775u, 0x0000279Eu, 0x000200F8u, 0x00002775u, 0x000200F9u, 0x00002778u, + 0x000200F8u, 0x00002778u, 0x000700F5u, 0x00000009u, 0x0000B430u, 0x0000B3EEu, + 0x00002775u, 0x00002796u, 0x00002797u, 0x000700F5u, 0x00000006u, 0x0000B41Eu, + 0x00002701u, 0x00002775u, 0x00002799u, 0x00002797u, 0x000500B3u, 0x00000065u, + 0x0000277Cu, 0x0000B41Eu, 0x000011CDu, 0x000400F6u, 0x0000279Au, 0x00002797u, + 0x00000000u, 0x000400FAu, 0x0000277Cu, 0x0000277Du, 0x0000279Au, 0x000200F8u, + 0x0000277Du, 0x0004006Fu, 0x00000009u, 0x0000277Fu, 0x0000B41Eu, 0x0004006Fu, + 0x00000009u, 0x00002781u, 0x0000B3EDu, 0x00050050u, 0x00000015u, 0x00002782u, + 0x0000277Fu, 0x00002781u, 0x00050085u, 0x00000015u, 0x00002784u, 0x00002782u, + 0x000026F6u, 0x00050081u, 0x00000015u, 0x00002985u, 0x0000096Eu, 0x00002784u, + 0x00050083u, 0x00000015u, 0x0000298Au, 0x00002985u, 0x000011B5u, 0x0008000Cu, + 0x00000015u, 0x0000299Du, 0x00000001u, 0x0000002Bu, 0x0000298Au, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x000029A5u, 0x0000299Du, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x000029A6u, 0x000019C5u, 0x000029A5u, 0x0004003Du, + 0x0000002Bu, 0x000029A7u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x000029ACu, + 0x000029A6u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000029ADu, 0x000029A7u, + 0x000029ACu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000029AEu, + 0x000029ADu, 0x0008004Fu, 0x0000005Fu, 0x0000298Cu, 0x000029AEu, 0x000029AEu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x000029C7u, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x000029B2u, 0x000029C5u, 0x000200F8u, 0x000029B2u, + 0x00060041u, 0x00000626u, 0x000029B4u, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x000029B5u, 0x000029B4u, 0x00040073u, 0x0000001Du, + 0x000029B6u, 0x000029B5u, 0x00050041u, 0x000000AFu, 0x000029B7u, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x000029B8u, 0x000029B7u, 0x0008004Fu, + 0x0000006Au, 0x000029B9u, 0x000029B8u, 0x000029B8u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x000029BAu, 0x000029B9u, 0x0005008Eu, + 0x0000005Fu, 0x000029BBu, 0x000029BAu, 0x000029B6u, 0x00050085u, 0x0000005Fu, + 0x000029BCu, 0x0000298Cu, 0x000029BBu, 0x00060041u, 0x00000626u, 0x000029BDu, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x000029BEu, + 0x000029BDu, 0x00040073u, 0x0000001Du, 0x000029BFu, 0x000029BEu, 0x00060050u, + 0x0000005Fu, 0x000029C0u, 0x000029BFu, 0x000029BFu, 0x000029BFu, 0x00050081u, + 0x0000005Fu, 0x000029C1u, 0x000029BCu, 0x000029C0u, 0x0008000Cu, 0x0000005Fu, + 0x000029C4u, 0x00000001u, 0x0000002Bu, 0x000029C1u, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x000029C7u, 0x000200F8u, 0x000029C5u, 0x000200F9u, 0x000029C7u, + 0x000200F8u, 0x000029C7u, 0x000700F5u, 0x0000005Fu, 0x0000B420u, 0x000029C4u, + 0x000029B2u, 0x0000298Cu, 0x000029C5u, 0x00040073u, 0x0000006Au, 0x0000298Eu, + 0x0000B420u, 0x00050083u, 0x0000006Au, 0x0000278Au, 0x0000298Eu, 0x0000272Eu, + 0x00050083u, 0x00000009u, 0x000029D1u, 0x000000EBu, 0x000011B3u, 0x0005008Eu, + 0x00000015u, 0x000029D3u, 0x000011B0u, 0x000029D1u, 0x00050081u, 0x00000015u, + 0x000029D4u, 0x00002985u, 0x000029D3u, 0x0008000Cu, 0x00000015u, 0x000029E6u, + 0x00000001u, 0x0000002Bu, 0x000029D4u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x000029EEu, 0x000029E6u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x000029EFu, 0x000019C5u, 0x000029EEu, 0x0004003Du, 0x0000002Bu, 0x000029F0u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x000029F5u, 0x000029EFu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x000029F6u, 0x000029F0u, 0x000029F5u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000029F7u, 0x000029F6u, 0x0008004Fu, + 0x0000005Fu, 0x000029D6u, 0x000029F7u, 0x000029F7u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x000029D7u, 0x000029D6u, 0x00050083u, + 0x0000006Au, 0x00002791u, 0x000029D7u, 0x00002732u, 0x0005008Eu, 0x0000006Au, + 0x00002792u, 0x00002791u, 0x0000B429u, 0x00050083u, 0x0000006Au, 0x00002793u, + 0x0000278Au, 0x00002792u, 0x00050051u, 0x00000009u, 0x000029FBu, 0x00002793u, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000029FCu, 0x00000001u, 0x00000004u, + 0x000029FBu, 0x00050051u, 0x00000009u, 0x000029FEu, 0x00002793u, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x000029FFu, 0x00000001u, 0x00000004u, 0x000029FEu, + 0x00050081u, 0x00000009u, 0x00002A00u, 0x000029FCu, 0x000029FFu, 0x00050051u, + 0x00000009u, 0x00002A02u, 0x00002793u, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x00002A03u, 0x00000001u, 0x00000004u, 0x00002A02u, 0x00050081u, 0x00000009u, + 0x00002A04u, 0x00002A00u, 0x00002A03u, 0x00050081u, 0x00000009u, 0x00002796u, + 0x0000B430u, 0x00002A04u, 0x000200F9u, 0x00002797u, 0x000200F8u, 0x00002797u, + 0x00050080u, 0x00000006u, 0x00002799u, 0x0000B41Eu, 0x0000009Bu, 0x000200F9u, + 0x00002778u, 0x000200F8u, 0x0000279Au, 0x000200F9u, 0x0000279Bu, 0x000200F8u, + 0x0000279Bu, 0x00050080u, 0x00000006u, 0x0000279Du, 0x0000B3EDu, 0x0000009Bu, + 0x000200F9u, 0x00002770u, 0x000200F8u, 0x0000279Eu, 0x00050088u, 0x00000009u, + 0x000027A1u, 0x0000B3EEu, 0x000026FEu, 0x000200F9u, 0x0000288Bu, 0x000200F8u, + 0x000027A2u, 0x0004007Eu, 0x00000006u, 0x000027A4u, 0x000011CDu, 0x000200F9u, + 0x000027A5u, 0x000200F8u, 0x000027A5u, 0x000700F5u, 0x00000009u, 0x0000B3C9u, + 0x000000DEu, 0x000027A2u, 0x0000B3DDu, 0x00002821u, 0x000700F5u, 0x00000009u, + 0x0000B3BBu, 0x000000DEu, 0x000027A2u, 0x0000B3D0u, 0x00002821u, 0x000700F5u, + 0x00000006u, 0x0000B3BAu, 0x000027A4u, 0x000027A2u, 0x00002823u, 0x00002821u, + 0x000500B3u, 0x00000065u, 0x000027A9u, 0x0000B3BAu, 0x000011CDu, 0x000400F6u, + 0x00002824u, 0x00002821u, 0x00000000u, 0x000400FAu, 0x000027A9u, 0x000027AAu, + 0x00002824u, 0x000200F8u, 0x000027AAu, 0x000200F9u, 0x000027ADu, 0x000200F8u, + 0x000027ADu, 0x000700F5u, 0x00000009u, 0x0000B3DDu, 0x0000B3C9u, 0x000027AAu, + 0x0000BC82u, 0x0000281Du, 0x000700F5u, 0x00000009u, 0x0000B3D0u, 0x0000B3BBu, + 0x000027AAu, 0x0000BC7Fu, 0x0000281Du, 0x000700F5u, 0x00000006u, 0x0000B3CAu, + 0x000027A4u, 0x000027AAu, 0x0000281Fu, 0x0000281Du, 0x000500B3u, 0x00000065u, + 0x000027B1u, 0x0000B3CAu, 0x000011CDu, 0x000400F6u, 0x00002820u, 0x0000281Du, + 0x00000000u, 0x000400FAu, 0x000027B1u, 0x000027B2u, 0x00002820u, 0x000200F8u, + 0x000027B2u, 0x0004006Fu, 0x00000009u, 0x000027B4u, 0x0000B3CAu, 0x0004006Fu, + 0x00000009u, 0x000027B6u, 0x0000B3BAu, 0x00050050u, 0x00000015u, 0x000027B7u, + 0x000027B4u, 0x000027B6u, 0x00050085u, 0x00000015u, 0x000027B9u, 0x000027B7u, + 0x000026F6u, 0x00050081u, 0x00000015u, 0x00002A0Bu, 0x0000096Eu, 0x000027B9u, + 0x00050083u, 0x00000015u, 0x00002A10u, 0x00002A0Bu, 0x000011B5u, 0x0008000Cu, + 0x00000015u, 0x00002A23u, 0x00000001u, 0x0000002Bu, 0x00002A10u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002A2Bu, 0x00002A23u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00002A2Cu, 0x000019C5u, 0x00002A2Bu, 0x0004003Du, + 0x0000002Bu, 0x00002A2Du, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00002A32u, + 0x00002A2Cu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002A33u, 0x00002A2Du, + 0x00002A32u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002A34u, + 0x00002A33u, 0x0008004Fu, 0x0000005Fu, 0x00002A12u, 0x00002A34u, 0x00002A34u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002A4Du, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x00002A38u, 0x00002A4Bu, 0x000200F8u, 0x00002A38u, + 0x00060041u, 0x00000626u, 0x00002A3Au, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00002A3Bu, 0x00002A3Au, 0x00040073u, 0x0000001Du, + 0x00002A3Cu, 0x00002A3Bu, 0x00050041u, 0x000000AFu, 0x00002A3Du, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00002A3Eu, 0x00002A3Du, 0x0008004Fu, + 0x0000006Au, 0x00002A3Fu, 0x00002A3Eu, 0x00002A3Eu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00002A40u, 0x00002A3Fu, 0x0005008Eu, + 0x0000005Fu, 0x00002A41u, 0x00002A40u, 0x00002A3Cu, 0x00050085u, 0x0000005Fu, + 0x00002A42u, 0x00002A12u, 0x00002A41u, 0x00060041u, 0x00000626u, 0x00002A43u, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00002A44u, + 0x00002A43u, 0x00040073u, 0x0000001Du, 0x00002A45u, 0x00002A44u, 0x00060050u, + 0x0000005Fu, 0x00002A46u, 0x00002A45u, 0x00002A45u, 0x00002A45u, 0x00050081u, + 0x0000005Fu, 0x00002A47u, 0x00002A42u, 0x00002A46u, 0x0008000Cu, 0x0000005Fu, + 0x00002A4Au, 0x00000001u, 0x0000002Bu, 0x00002A47u, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x00002A4Du, 0x000200F8u, 0x00002A4Bu, 0x000200F9u, 0x00002A4Du, + 0x000200F8u, 0x00002A4Du, 0x000700F5u, 0x0000005Fu, 0x0000B3CCu, 0x00002A4Au, + 0x00002A38u, 0x00002A12u, 0x00002A4Bu, 0x00040073u, 0x0000006Au, 0x00002A14u, + 0x0000B3CCu, 0x00050083u, 0x00000009u, 0x00002A57u, 0x000000EBu, 0x000011B3u, + 0x0005008Eu, 0x00000015u, 0x00002A59u, 0x000011B0u, 0x00002A57u, 0x00050081u, + 0x00000015u, 0x00002A5Au, 0x00002A0Bu, 0x00002A59u, 0x0008000Cu, 0x00000015u, + 0x00002A6Cu, 0x00000001u, 0x0000002Bu, 0x00002A5Au, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00002A74u, 0x00002A6Cu, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00002A75u, 0x000019C5u, 0x00002A74u, 0x0004003Du, 0x0000002Bu, + 0x00002A76u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00002A7Bu, 0x00002A75u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002A7Cu, 0x00002A76u, 0x00002A7Bu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002A7Du, 0x00002A7Cu, + 0x0008004Fu, 0x0000005Fu, 0x00002A5Cu, 0x00002A7Du, 0x00002A7Du, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00002A5Du, 0x00002A5Cu, + 0x000300F7u, 0x00002802u, 0x00000000u, 0x000400FAu, 0x000007B1u, 0x000027C2u, + 0x000027FCu, 0x000200F8u, 0x000027C2u, 0x00050088u, 0x00000015u, 0x000027C4u, + 0x000007B5u, 0x0000096Du, 0x00050083u, 0x00000015u, 0x000027C7u, 0x000027B9u, + 0x000027C4u, 0x00050081u, 0x00000015u, 0x00002A84u, 0x0000096Eu, 0x000027C7u, + 0x00050083u, 0x00000015u, 0x00002A89u, 0x00002A84u, 0x000011B5u, 0x0008000Cu, + 0x00000015u, 0x00002A9Cu, 0x00000001u, 0x0000002Bu, 0x00002A89u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002AA4u, 0x00002A9Cu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00002AA5u, 0x000019C5u, 0x00002AA4u, 0x0004003Du, + 0x0000002Bu, 0x00002AA6u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00002AABu, + 0x00002AA5u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002AACu, 0x00002AA6u, + 0x00002AABu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002AADu, + 0x00002AACu, 0x0008004Fu, 0x0000005Fu, 0x00002A8Bu, 0x00002AADu, 0x00002AADu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002AC6u, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x00002AB1u, 0x00002AC4u, 0x000200F8u, 0x00002AB1u, + 0x00060041u, 0x00000626u, 0x00002AB3u, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00002AB4u, 0x00002AB3u, 0x00040073u, 0x0000001Du, + 0x00002AB5u, 0x00002AB4u, 0x00050041u, 0x000000AFu, 0x00002AB6u, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00002AB7u, 0x00002AB6u, 0x0008004Fu, + 0x0000006Au, 0x00002AB8u, 0x00002AB7u, 0x00002AB7u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00002AB9u, 0x00002AB8u, 0x0005008Eu, + 0x0000005Fu, 0x00002ABAu, 0x00002AB9u, 0x00002AB5u, 0x00050085u, 0x0000005Fu, + 0x00002ABBu, 0x00002A8Bu, 0x00002ABAu, 0x00060041u, 0x00000626u, 0x00002ABCu, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00002ABDu, + 0x00002ABCu, 0x00040073u, 0x0000001Du, 0x00002ABEu, 0x00002ABDu, 0x00060050u, + 0x0000005Fu, 0x00002ABFu, 0x00002ABEu, 0x00002ABEu, 0x00002ABEu, 0x00050081u, + 0x0000005Fu, 0x00002AC0u, 0x00002ABBu, 0x00002ABFu, 0x0008000Cu, 0x0000005Fu, + 0x00002AC3u, 0x00000001u, 0x0000002Bu, 0x00002AC0u, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x00002AC6u, 0x000200F8u, 0x00002AC4u, 0x000200F9u, 0x00002AC6u, + 0x000200F8u, 0x00002AC6u, 0x000700F5u, 0x0000005Fu, 0x0000B3D1u, 0x00002AC3u, + 0x00002AB1u, 0x00002A8Bu, 0x00002AC4u, 0x00040073u, 0x0000006Au, 0x00002A8Du, + 0x0000B3D1u, 0x00050081u, 0x00000015u, 0x000027CDu, 0x000027B9u, 0x000027C4u, + 0x00050081u, 0x00000015u, 0x00002ACEu, 0x0000096Eu, 0x000027CDu, 0x00050083u, + 0x00000015u, 0x00002AD3u, 0x00002ACEu, 0x000011B5u, 0x0008000Cu, 0x00000015u, + 0x00002AE6u, 0x00000001u, 0x0000002Bu, 0x00002AD3u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00002AEEu, 0x00002AE6u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00002AEFu, 0x000019C5u, 0x00002AEEu, 0x0004003Du, 0x0000002Bu, + 0x00002AF0u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00002AF5u, 0x00002AEFu, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002AF6u, 0x00002AF0u, 0x00002AF5u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002AF7u, 0x00002AF6u, + 0x0008004Fu, 0x0000005Fu, 0x00002AD5u, 0x00002AF7u, 0x00002AF7u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002B10u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00002AFBu, 0x00002B0Eu, 0x000200F8u, 0x00002AFBu, 0x00060041u, + 0x00000626u, 0x00002AFDu, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00002AFEu, 0x00002AFDu, 0x00040073u, 0x0000001Du, 0x00002AFFu, + 0x00002AFEu, 0x00050041u, 0x000000AFu, 0x00002B00u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00002B01u, 0x00002B00u, 0x0008004Fu, 0x0000006Au, + 0x00002B02u, 0x00002B01u, 0x00002B01u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00002B03u, 0x00002B02u, 0x0005008Eu, 0x0000005Fu, + 0x00002B04u, 0x00002B03u, 0x00002AFFu, 0x00050085u, 0x0000005Fu, 0x00002B05u, + 0x00002AD5u, 0x00002B04u, 0x00060041u, 0x00000626u, 0x00002B06u, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00002B07u, 0x00002B06u, + 0x00040073u, 0x0000001Du, 0x00002B08u, 0x00002B07u, 0x00060050u, 0x0000005Fu, + 0x00002B09u, 0x00002B08u, 0x00002B08u, 0x00002B08u, 0x00050081u, 0x0000005Fu, + 0x00002B0Au, 0x00002B05u, 0x00002B09u, 0x0008000Cu, 0x0000005Fu, 0x00002B0Du, + 0x00000001u, 0x0000002Bu, 0x00002B0Au, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x00002B10u, 0x000200F8u, 0x00002B0Eu, 0x000200F9u, 0x00002B10u, 0x000200F8u, + 0x00002B10u, 0x000700F5u, 0x0000005Fu, 0x0000B3D2u, 0x00002B0Du, 0x00002AFBu, + 0x00002AD5u, 0x00002B0Eu, 0x00040073u, 0x0000006Au, 0x00002AD7u, 0x0000B3D2u, + 0x00050081u, 0x00000015u, 0x00002B1Du, 0x00002A84u, 0x00002A59u, 0x0008000Cu, + 0x00000015u, 0x00002B2Fu, 0x00000001u, 0x0000002Bu, 0x00002B1Du, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002B37u, 0x00002B2Fu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00002B38u, 0x000019C5u, 0x00002B37u, 0x0004003Du, + 0x0000002Bu, 0x00002B39u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00002B3Eu, + 0x00002B38u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002B3Fu, 0x00002B39u, + 0x00002B3Eu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002B40u, + 0x00002B3Fu, 0x0008004Fu, 0x0000005Fu, 0x00002B1Fu, 0x00002B40u, 0x00002B40u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00002B20u, + 0x00002B1Fu, 0x00050081u, 0x00000015u, 0x00002B4Cu, 0x00002ACEu, 0x00002A59u, + 0x0008000Cu, 0x00000015u, 0x00002B5Eu, 0x00000001u, 0x0000002Bu, 0x00002B4Cu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002B66u, 0x00002B5Eu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002B67u, 0x000019C5u, 0x00002B66u, + 0x0004003Du, 0x0000002Bu, 0x00002B68u, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x00002B6Du, 0x00002B67u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002B6Eu, + 0x00002B68u, 0x00002B6Du, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00002B6Fu, 0x00002B6Eu, 0x0008004Fu, 0x0000005Fu, 0x00002B4Eu, 0x00002B6Fu, + 0x00002B6Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x00002B4Fu, 0x00002B4Eu, 0x00050083u, 0x0000006Au, 0x000027DFu, 0x00002A14u, + 0x00002A5Du, 0x00050051u, 0x00000009u, 0x00002B73u, 0x000027DFu, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002B74u, 0x00000001u, 0x00000004u, 0x00002B73u, + 0x00050051u, 0x00000009u, 0x00002B76u, 0x000027DFu, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002B77u, 0x00000001u, 0x00000004u, 0x00002B76u, 0x00050081u, + 0x00000009u, 0x00002B78u, 0x00002B74u, 0x00002B77u, 0x00050051u, 0x00000009u, + 0x00002B7Au, 0x000027DFu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002B7Bu, + 0x00000001u, 0x00000004u, 0x00002B7Au, 0x00050081u, 0x00000009u, 0x00002B7Cu, + 0x00002B78u, 0x00002B7Bu, 0x00050083u, 0x0000006Au, 0x000027E4u, 0x00002A14u, + 0x00002B20u, 0x00050051u, 0x00000009u, 0x00002B80u, 0x000027E4u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002B81u, 0x00000001u, 0x00000004u, 0x00002B80u, + 0x00050051u, 0x00000009u, 0x00002B83u, 0x000027E4u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002B84u, 0x00000001u, 0x00000004u, 0x00002B83u, 0x00050081u, + 0x00000009u, 0x00002B85u, 0x00002B81u, 0x00002B84u, 0x00050051u, 0x00000009u, + 0x00002B87u, 0x000027E4u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002B88u, + 0x00000001u, 0x00000004u, 0x00002B87u, 0x00050081u, 0x00000009u, 0x00002B89u, + 0x00002B85u, 0x00002B88u, 0x0007000Cu, 0x00000009u, 0x000027E6u, 0x00000001u, + 0x00000025u, 0x00002B7Cu, 0x00002B89u, 0x00050083u, 0x0000006Au, 0x000027EAu, + 0x00002A14u, 0x00002B4Fu, 0x00050051u, 0x00000009u, 0x00002B8Du, 0x000027EAu, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002B8Eu, 0x00000001u, 0x00000004u, + 0x00002B8Du, 0x00050051u, 0x00000009u, 0x00002B90u, 0x000027EAu, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x00002B91u, 0x00000001u, 0x00000004u, 0x00002B90u, + 0x00050081u, 0x00000009u, 0x00002B92u, 0x00002B8Eu, 0x00002B91u, 0x00050051u, + 0x00000009u, 0x00002B94u, 0x000027EAu, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x00002B95u, 0x00000001u, 0x00000004u, 0x00002B94u, 0x00050081u, 0x00000009u, + 0x00002B96u, 0x00002B92u, 0x00002B95u, 0x0007000Cu, 0x00000009u, 0x000027ECu, + 0x00000001u, 0x00000025u, 0x000027E6u, 0x00002B96u, 0x00050083u, 0x0000006Au, + 0x000027F0u, 0x00002A8Du, 0x00002A5Du, 0x00050051u, 0x00000009u, 0x00002B9Au, + 0x000027F0u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002B9Bu, 0x00000001u, + 0x00000004u, 0x00002B9Au, 0x00050051u, 0x00000009u, 0x00002B9Du, 0x000027F0u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002B9Eu, 0x00000001u, 0x00000004u, + 0x00002B9Du, 0x00050081u, 0x00000009u, 0x00002B9Fu, 0x00002B9Bu, 0x00002B9Eu, + 0x00050051u, 0x00000009u, 0x00002BA1u, 0x000027F0u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00002BA2u, 0x00000001u, 0x00000004u, 0x00002BA1u, 0x00050081u, + 0x00000009u, 0x00002BA3u, 0x00002B9Fu, 0x00002BA2u, 0x0007000Cu, 0x00000009u, + 0x000027F2u, 0x00000001u, 0x00000025u, 0x000027ECu, 0x00002BA3u, 0x00050083u, + 0x0000006Au, 0x000027F6u, 0x00002AD7u, 0x00002A5Du, 0x00050051u, 0x00000009u, + 0x00002BA7u, 0x000027F6u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002BA8u, + 0x00000001u, 0x00000004u, 0x00002BA7u, 0x00050051u, 0x00000009u, 0x00002BAAu, + 0x000027F6u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002BABu, 0x00000001u, + 0x00000004u, 0x00002BAAu, 0x00050081u, 0x00000009u, 0x00002BACu, 0x00002BA8u, + 0x00002BABu, 0x00050051u, 0x00000009u, 0x00002BAEu, 0x000027F6u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00002BAFu, 0x00000001u, 0x00000004u, 0x00002BAEu, + 0x00050081u, 0x00000009u, 0x00002BB0u, 0x00002BACu, 0x00002BAFu, 0x0007000Cu, + 0x00000009u, 0x000027F8u, 0x00000001u, 0x00000025u, 0x000027F2u, 0x00002BB0u, + 0x00050081u, 0x00000009u, 0x000027FBu, 0x0000B3D0u, 0x000027F8u, 0x000200F9u, + 0x00002802u, 0x000200F8u, 0x000027FCu, 0x000300F7u, 0x00002BDCu, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x00002BB8u, 0x000200F8u, 0x00002BB8u, 0x000300F7u, + 0x00002BC0u, 0x00000000u, 0x000400FAu, 0x00000676u, 0x00002BB9u, 0x00002BC0u, + 0x000200F8u, 0x00002BB9u, 0x00050083u, 0x0000006Au, 0x00002BBCu, 0x00002A14u, + 0x00002A5Du, 0x00050094u, 0x00000009u, 0x00002BBDu, 0x00002BBCu, 0x00000188u, + 0x0006000Cu, 0x00000009u, 0x00002BBEu, 0x00000001u, 0x00000004u, 0x00002BBDu, + 0x00050085u, 0x00000009u, 0x00002BBFu, 0x00000229u, 0x00002BBEu, 0x000200F9u, + 0x00002BDCu, 0x000200F8u, 0x00002BC0u, 0x000300F7u, 0x00002BD7u, 0x00000000u, + 0x000400FAu, 0x00000681u, 0x00002BC1u, 0x00002BD7u, 0x000200F8u, 0x00002BC1u, + 0x00050083u, 0x0000006Au, 0x00002BC4u, 0x00002A14u, 0x00002A5Du, 0x00050094u, + 0x00000009u, 0x00002BC6u, 0x00002BC4u, 0x00000188u, 0x0006000Cu, 0x00000009u, + 0x00002BC8u, 0x00000001u, 0x00000004u, 0x00002BC6u, 0x00050051u, 0x00000009u, + 0x00002BCAu, 0x00002BC4u, 0x00000002u, 0x00050083u, 0x00000009u, 0x00002BCCu, + 0x00002BCAu, 0x00002BC6u, 0x0006000Cu, 0x00000009u, 0x00002BCDu, 0x00000001u, + 0x00000004u, 0x00002BCCu, 0x00050051u, 0x00000009u, 0x00002BCFu, 0x00002BC4u, + 0x00000000u, 0x00050083u, 0x00000009u, 0x00002BD1u, 0x00002BCFu, 0x00002BC6u, + 0x0006000Cu, 0x00000009u, 0x00002BD2u, 0x00000001u, 0x00000004u, 0x00002BD1u, + 0x00050081u, 0x00000009u, 0x00002BD3u, 0x00002BCDu, 0x00002BD2u, 0x00050081u, + 0x00000009u, 0x00002BD6u, 0x00002BC8u, 0x00002BD3u, 0x000200F9u, 0x00002BDCu, + 0x000200F8u, 0x00002BD7u, 0x00050083u, 0x0000006Au, 0x00002BDAu, 0x00002A14u, + 0x00002A5Du, 0x00050051u, 0x00000009u, 0x00002BE1u, 0x00002BDAu, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002BE2u, 0x00000001u, 0x00000004u, 0x00002BE1u, + 0x00050051u, 0x00000009u, 0x00002BE4u, 0x00002BDAu, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002BE5u, 0x00000001u, 0x00000004u, 0x00002BE4u, 0x00050081u, + 0x00000009u, 0x00002BE6u, 0x00002BE2u, 0x00002BE5u, 0x00050051u, 0x00000009u, + 0x00002BE8u, 0x00002BDAu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002BE9u, + 0x00000001u, 0x00000004u, 0x00002BE8u, 0x00050081u, 0x00000009u, 0x00002BEAu, + 0x00002BE6u, 0x00002BE9u, 0x000200F9u, 0x00002BDCu, 0x000200F8u, 0x00002BDCu, + 0x000900F5u, 0x00000009u, 0x0000B3CDu, 0x00002BBFu, 0x00002BB9u, 0x00002BD6u, + 0x00002BC1u, 0x00002BEAu, 0x00002BD7u, 0x00050081u, 0x00000009u, 0x00002801u, + 0x0000B3D0u, 0x0000B3CDu, 0x000200F9u, 0x00002802u, 0x000200F8u, 0x00002802u, + 0x000700F5u, 0x00000009u, 0x0000BC7Fu, 0x000027FBu, 0x00002B10u, 0x00002801u, + 0x00002BDCu, 0x000300F7u, 0x0000281Cu, 0x00000000u, 0x000400FAu, 0x0000080Du, + 0x00002803u, 0x0000281Cu, 0x000200F8u, 0x00002803u, 0x00050088u, 0x00000015u, + 0x00002807u, 0x00000812u, 0x0000096Du, 0x00050081u, 0x00000015u, 0x00002808u, + 0x000027B9u, 0x00002807u, 0x00050081u, 0x00000015u, 0x00002BF1u, 0x0000096Eu, + 0x00002808u, 0x00050083u, 0x00000015u, 0x00002BF6u, 0x00002BF1u, 0x000011B5u, + 0x0008000Cu, 0x00000015u, 0x00002C09u, 0x00000001u, 0x0000002Bu, 0x00002BF6u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002C11u, 0x00002C09u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002C12u, 0x000019C5u, 0x00002C11u, + 0x0004003Du, 0x0000002Bu, 0x00002C13u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00002C18u, 0x00002C12u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002C19u, + 0x00002C13u, 0x00002C18u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00002C1Au, 0x00002C19u, 0x0008004Fu, 0x0000005Fu, 0x00002BF8u, 0x00002C1Au, + 0x00002C1Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002C33u, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00002C1Eu, 0x00002C31u, 0x000200F8u, + 0x00002C1Eu, 0x00060041u, 0x00000626u, 0x00002C20u, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00002C21u, 0x00002C20u, 0x00040073u, + 0x0000001Du, 0x00002C22u, 0x00002C21u, 0x00050041u, 0x000000AFu, 0x00002C23u, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00002C24u, 0x00002C23u, + 0x0008004Fu, 0x0000006Au, 0x00002C25u, 0x00002C24u, 0x00002C24u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00002C26u, 0x00002C25u, + 0x0005008Eu, 0x0000005Fu, 0x00002C27u, 0x00002C26u, 0x00002C22u, 0x00050085u, + 0x0000005Fu, 0x00002C28u, 0x00002BF8u, 0x00002C27u, 0x00060041u, 0x00000626u, + 0x00002C29u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00002C2Au, 0x00002C29u, 0x00040073u, 0x0000001Du, 0x00002C2Bu, 0x00002C2Au, + 0x00060050u, 0x0000005Fu, 0x00002C2Cu, 0x00002C2Bu, 0x00002C2Bu, 0x00002C2Bu, + 0x00050081u, 0x0000005Fu, 0x00002C2Du, 0x00002C28u, 0x00002C2Cu, 0x0008000Cu, + 0x0000005Fu, 0x00002C30u, 0x00000001u, 0x0000002Bu, 0x00002C2Du, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00002C33u, 0x000200F8u, 0x00002C31u, 0x000200F9u, + 0x00002C33u, 0x000200F8u, 0x00002C33u, 0x000700F5u, 0x0000005Fu, 0x0000B3D5u, + 0x00002C30u, 0x00002C1Eu, 0x00002BF8u, 0x00002C31u, 0x00040073u, 0x0000006Au, + 0x00002BFAu, 0x0000B3D5u, 0x00050083u, 0x0000006Au, 0x0000280Cu, 0x00002A14u, + 0x00002BFAu, 0x00050051u, 0x00000009u, 0x00002C38u, 0x0000280Cu, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00002C39u, 0x00000001u, 0x00000004u, 0x00002C38u, + 0x00050051u, 0x00000009u, 0x00002C3Bu, 0x0000280Cu, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00002C3Cu, 0x00000001u, 0x00000004u, 0x00002C3Bu, 0x00050081u, + 0x00000009u, 0x00002C3Du, 0x00002C39u, 0x00002C3Cu, 0x00050051u, 0x00000009u, + 0x00002C3Fu, 0x0000280Cu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002C40u, + 0x00000001u, 0x00000004u, 0x00002C3Fu, 0x00050081u, 0x00000009u, 0x00002C41u, + 0x00002C3Du, 0x00002C40u, 0x00050088u, 0x00000015u, 0x00002811u, 0x00000821u, + 0x0000096Du, 0x00050081u, 0x00000015u, 0x00002812u, 0x000027B9u, 0x00002811u, + 0x00050081u, 0x00000015u, 0x00002C48u, 0x0000096Eu, 0x00002812u, 0x00050083u, + 0x00000015u, 0x00002C4Du, 0x00002C48u, 0x000011B5u, 0x0008000Cu, 0x00000015u, + 0x00002C60u, 0x00000001u, 0x0000002Bu, 0x00002C4Du, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00002C68u, 0x00002C60u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00002C69u, 0x000019C5u, 0x00002C68u, 0x0004003Du, 0x0000002Bu, + 0x00002C6Au, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00002C6Fu, 0x00002C69u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002C70u, 0x00002C6Au, 0x00002C6Fu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002C71u, 0x00002C70u, + 0x0008004Fu, 0x0000005Fu, 0x00002C4Fu, 0x00002C71u, 0x00002C71u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002C8Au, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00002C75u, 0x00002C88u, 0x000200F8u, 0x00002C75u, 0x00060041u, + 0x00000626u, 0x00002C77u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00002C78u, 0x00002C77u, 0x00040073u, 0x0000001Du, 0x00002C79u, + 0x00002C78u, 0x00050041u, 0x000000AFu, 0x00002C7Au, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00002C7Bu, 0x00002C7Au, 0x0008004Fu, 0x0000006Au, + 0x00002C7Cu, 0x00002C7Bu, 0x00002C7Bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00002C7Du, 0x00002C7Cu, 0x0005008Eu, 0x0000005Fu, + 0x00002C7Eu, 0x00002C7Du, 0x00002C79u, 0x00050085u, 0x0000005Fu, 0x00002C7Fu, + 0x00002C4Fu, 0x00002C7Eu, 0x00060041u, 0x00000626u, 0x00002C80u, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00002C81u, 0x00002C80u, + 0x00040073u, 0x0000001Du, 0x00002C82u, 0x00002C81u, 0x00060050u, 0x0000005Fu, + 0x00002C83u, 0x00002C82u, 0x00002C82u, 0x00002C82u, 0x00050081u, 0x0000005Fu, + 0x00002C84u, 0x00002C7Fu, 0x00002C83u, 0x0008000Cu, 0x0000005Fu, 0x00002C87u, + 0x00000001u, 0x0000002Bu, 0x00002C84u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x00002C8Au, 0x000200F8u, 0x00002C88u, 0x000200F9u, 0x00002C8Au, 0x000200F8u, + 0x00002C8Au, 0x000700F5u, 0x0000005Fu, 0x0000B3D6u, 0x00002C87u, 0x00002C75u, + 0x00002C4Fu, 0x00002C88u, 0x00040073u, 0x0000006Au, 0x00002C51u, 0x0000B3D6u, + 0x00050083u, 0x0000006Au, 0x00002816u, 0x00002A14u, 0x00002C51u, 0x00050051u, + 0x00000009u, 0x00002C8Fu, 0x00002816u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00002C90u, 0x00000001u, 0x00000004u, 0x00002C8Fu, 0x00050051u, 0x00000009u, + 0x00002C92u, 0x00002816u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002C93u, + 0x00000001u, 0x00000004u, 0x00002C92u, 0x00050081u, 0x00000009u, 0x00002C94u, + 0x00002C90u, 0x00002C93u, 0x00050051u, 0x00000009u, 0x00002C96u, 0x00002816u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00002C97u, 0x00000001u, 0x00000004u, + 0x00002C96u, 0x00050081u, 0x00000009u, 0x00002C98u, 0x00002C94u, 0x00002C97u, + 0x00050081u, 0x00000009u, 0x00002818u, 0x00002C41u, 0x00002C98u, 0x00050085u, + 0x00000009u, 0x00002819u, 0x0000014Au, 0x00002818u, 0x00050081u, 0x00000009u, + 0x0000281Bu, 0x0000B3DDu, 0x00002819u, 0x000200F9u, 0x0000281Cu, 0x000200F8u, + 0x0000281Cu, 0x000700F5u, 0x00000009u, 0x0000BC82u, 0x0000B3DDu, 0x00002802u, + 0x0000281Bu, 0x00002C8Au, 0x000200F9u, 0x0000281Du, 0x000200F8u, 0x0000281Du, + 0x00050080u, 0x00000006u, 0x0000281Fu, 0x0000B3CAu, 0x0000009Bu, 0x000200F9u, + 0x000027ADu, 0x000200F8u, 0x00002820u, 0x000200F9u, 0x00002821u, 0x000200F8u, + 0x00002821u, 0x00050080u, 0x00000006u, 0x00002823u, 0x0000B3BAu, 0x0000009Bu, + 0x000200F9u, 0x000027A5u, 0x000200F8u, 0x00002824u, 0x00050088u, 0x00000009u, + 0x00002827u, 0x0000B3BBu, 0x000026FEu, 0x000300F7u, 0x0000282Fu, 0x00000000u, + 0x000400FAu, 0x0000083Au, 0x00002828u, 0x0000282Fu, 0x000200F8u, 0x00002828u, + 0x00050088u, 0x00000009u, 0x0000282Cu, 0x0000B3C9u, 0x000026FEu, 0x00050081u, + 0x00000009u, 0x0000282Du, 0x0000282Cu, 0x00000841u, 0x00050088u, 0x00000009u, + 0x0000282Eu, 0x00002827u, 0x0000282Du, 0x000200F9u, 0x0000288Bu, 0x000200F8u, + 0x0000282Fu, 0x000300F7u, 0x0000285Bu, 0x00000000u, 0x000400FAu, 0x00000845u, + 0x00002830u, 0x0000285Bu, 0x000200F8u, 0x00002830u, 0x00050080u, 0x00000006u, + 0x00002832u, 0x000011CDu, 0x0000013Au, 0x0004006Fu, 0x00000009u, 0x00002833u, + 0x00002832u, 0x000200F9u, 0x00002834u, 0x000200F8u, 0x00002834u, 0x000700F5u, + 0x00000009u, 0x0000B3C5u, 0x000000DEu, 0x00002830u, 0x00002850u, 0x00002851u, + 0x000700F5u, 0x00000006u, 0x0000B3C4u, 0x00000092u, 0x00002830u, 0x00002853u, + 0x00002851u, 0x000500B1u, 0x00000065u, 0x00002837u, 0x0000B3C4u, 0x00000680u, + 0x000400F6u, 0x00002854u, 0x00002851u, 0x00000000u, 0x000400FAu, 0x00002837u, + 0x00002838u, 0x00002854u, 0x000200F8u, 0x00002838u, 0x0004006Fu, 0x00000009u, + 0x0000283Au, 0x0000B3C4u, 0x00050085u, 0x00000009u, 0x0000283Bu, 0x00000856u, + 0x0000283Au, 0x0006000Cu, 0x00000009u, 0x0000283Du, 0x00000001u, 0x0000000Eu, + 0x0000283Bu, 0x0006000Cu, 0x00000009u, 0x0000283Fu, 0x00000001u, 0x0000000Du, + 0x0000283Bu, 0x00050050u, 0x00000015u, 0x00002840u, 0x0000283Du, 0x0000283Fu, + 0x0005008Eu, 0x00000015u, 0x00002842u, 0x00002840u, 0x00002833u, 0x00050085u, + 0x00000015u, 0x00002844u, 0x00002842u, 0x000026F6u, 0x00050081u, 0x00000015u, + 0x00002C9Fu, 0x0000096Eu, 0x00002844u, 0x00050083u, 0x00000015u, 0x00002CA4u, + 0x00002C9Fu, 0x000011B5u, 0x0008000Cu, 0x00000015u, 0x00002CB7u, 0x00000001u, + 0x0000002Bu, 0x00002CA4u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00002CBFu, 0x00002CB7u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002CC0u, + 0x000019C5u, 0x00002CBFu, 0x0004003Du, 0x0000002Bu, 0x00002CC1u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00002CC6u, 0x00002CC0u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00002CC7u, 0x00002CC1u, 0x00002CC6u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00002CC8u, 0x00002CC7u, 0x0008004Fu, 0x0000005Fu, + 0x00002CA6u, 0x00002CC8u, 0x00002CC8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00002CE1u, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00002CCCu, + 0x00002CDFu, 0x000200F8u, 0x00002CCCu, 0x00060041u, 0x00000626u, 0x00002CCEu, + 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00002CCFu, + 0x00002CCEu, 0x00040073u, 0x0000001Du, 0x00002CD0u, 0x00002CCFu, 0x00050041u, + 0x000000AFu, 0x00002CD1u, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, + 0x00002CD2u, 0x00002CD1u, 0x0008004Fu, 0x0000006Au, 0x00002CD3u, 0x00002CD2u, + 0x00002CD2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, + 0x00002CD4u, 0x00002CD3u, 0x0005008Eu, 0x0000005Fu, 0x00002CD5u, 0x00002CD4u, + 0x00002CD0u, 0x00050085u, 0x0000005Fu, 0x00002CD6u, 0x00002CA6u, 0x00002CD5u, + 0x00060041u, 0x00000626u, 0x00002CD7u, 0x00000625u, 0x00000092u, 0x000000A4u, + 0x0004003Du, 0x00000009u, 0x00002CD8u, 0x00002CD7u, 0x00040073u, 0x0000001Du, + 0x00002CD9u, 0x00002CD8u, 0x00060050u, 0x0000005Fu, 0x00002CDAu, 0x00002CD9u, + 0x00002CD9u, 0x00002CD9u, 0x00050081u, 0x0000005Fu, 0x00002CDBu, 0x00002CD6u, + 0x00002CDAu, 0x0008000Cu, 0x0000005Fu, 0x00002CDEu, 0x00000001u, 0x0000002Bu, + 0x00002CDBu, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00002CE1u, 0x000200F8u, + 0x00002CDFu, 0x000200F9u, 0x00002CE1u, 0x000200F8u, 0x00002CE1u, 0x000700F5u, + 0x0000005Fu, 0x0000B3C6u, 0x00002CDEu, 0x00002CCCu, 0x00002CA6u, 0x00002CDFu, + 0x00040073u, 0x0000006Au, 0x00002CA8u, 0x0000B3C6u, 0x00050083u, 0x00000009u, + 0x00002CEBu, 0x000000EBu, 0x000011B3u, 0x0005008Eu, 0x00000015u, 0x00002CEDu, + 0x000011B0u, 0x00002CEBu, 0x00050081u, 0x00000015u, 0x00002CEEu, 0x00002C9Fu, + 0x00002CEDu, 0x0008000Cu, 0x00000015u, 0x00002D00u, 0x00000001u, 0x0000002Bu, + 0x00002CEEu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00002D08u, + 0x00002D00u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00002D09u, 0x000019C5u, + 0x00002D08u, 0x0004003Du, 0x0000002Bu, 0x00002D0Au, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x00002D0Fu, 0x00002D09u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00002D10u, 0x00002D0Au, 0x00002D0Fu, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00002D11u, 0x00002D10u, 0x0008004Fu, 0x0000005Fu, 0x00002CF0u, + 0x00002D11u, 0x00002D11u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00002CF1u, 0x00002CF0u, 0x00050083u, 0x0000006Au, 0x0000284Du, + 0x00002CA8u, 0x00002CF1u, 0x00050051u, 0x00000009u, 0x00002D15u, 0x0000284Du, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002D16u, 0x00000001u, 0x00000004u, + 0x00002D15u, 0x00050051u, 0x00000009u, 0x00002D18u, 0x0000284Du, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x00002D19u, 0x00000001u, 0x00000004u, 0x00002D18u, + 0x00050081u, 0x00000009u, 0x00002D1Au, 0x00002D16u, 0x00002D19u, 0x00050051u, + 0x00000009u, 0x00002D1Cu, 0x0000284Du, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x00002D1Du, 0x00000001u, 0x00000004u, 0x00002D1Cu, 0x00050081u, 0x00000009u, + 0x00002D1Eu, 0x00002D1Au, 0x00002D1Du, 0x00050081u, 0x00000009u, 0x00002850u, + 0x0000B3C5u, 0x00002D1Eu, 0x000200F9u, 0x00002851u, 0x000200F8u, 0x00002851u, + 0x00050080u, 0x00000006u, 0x00002853u, 0x0000B3C4u, 0x0000009Bu, 0x000200F9u, + 0x00002834u, 0x000200F8u, 0x00002854u, 0x00050085u, 0x00000009u, 0x00002856u, + 0x0000014Au, 0x00002827u, 0x00050085u, 0x00000009u, 0x00002859u, 0x0000B3C5u, + 0x0000BD03u, 0x00050081u, 0x00000009u, 0x0000285Au, 0x00002856u, 0x00002859u, + 0x000200F9u, 0x0000288Bu, 0x000200F8u, 0x0000285Bu, 0x000300F7u, 0x00002889u, + 0x00000000u, 0x000400FAu, 0x00000881u, 0x0000285Cu, 0x00002889u, 0x000200F8u, + 0x0000285Cu, 0x000200F9u, 0x0000285Du, 0x000200F8u, 0x0000285Du, 0x000700F5u, + 0x00000009u, 0x0000B3BDu, 0x000000DEu, 0x0000285Cu, 0x0000B3C2u, 0x0000287Fu, + 0x000700F5u, 0x00000006u, 0x0000B3BCu, 0x00000506u, 0x0000285Cu, 0x00002881u, + 0x0000287Fu, 0x000500B3u, 0x00000065u, 0x00002860u, 0x0000B3BCu, 0x0000009Bu, + 0x000400F6u, 0x00002882u, 0x0000287Fu, 0x00000000u, 0x000400FAu, 0x00002860u, + 0x00002861u, 0x00002882u, 0x000200F8u, 0x00002861u, 0x000200F9u, 0x00002862u, + 0x000200F8u, 0x00002862u, 0x000700F5u, 0x00000009u, 0x0000B3C2u, 0x0000B3BDu, + 0x00002861u, 0x0000287Au, 0x0000287Bu, 0x000700F5u, 0x00000006u, 0x0000B3BEu, + 0x00000506u, 0x00002861u, 0x0000287Du, 0x0000287Bu, 0x000500B3u, 0x00000065u, + 0x00002865u, 0x0000B3BEu, 0x0000009Bu, 0x000400F6u, 0x0000287Eu, 0x0000287Bu, + 0x00000000u, 0x000400FAu, 0x00002865u, 0x00002866u, 0x0000287Eu, 0x000200F8u, + 0x00002866u, 0x0004006Fu, 0x00000009u, 0x00002868u, 0x0000B3BEu, 0x0004006Fu, + 0x00000009u, 0x0000286Au, 0x0000B3BCu, 0x00050050u, 0x00000015u, 0x0000286Bu, + 0x00002868u, 0x0000286Au, 0x0005008Eu, 0x00000015u, 0x0000286Cu, 0x0000286Bu, + 0x00000172u, 0x00050085u, 0x00000015u, 0x0000286Eu, 0x0000286Cu, 0x000026F6u, + 0x00050081u, 0x00000015u, 0x00002D25u, 0x0000096Eu, 0x0000286Eu, 0x00050083u, + 0x00000015u, 0x00002D2Au, 0x00002D25u, 0x000011B5u, 0x0008000Cu, 0x00000015u, + 0x00002D3Du, 0x00000001u, 0x0000002Bu, 0x00002D2Au, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00002D45u, 0x00002D3Du, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00002D46u, 0x000019C5u, 0x00002D45u, 0x0004003Du, 0x0000002Bu, + 0x00002D47u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00002D4Cu, 0x00002D46u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00002D4Du, 0x00002D47u, 0x00002D4Cu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002D4Eu, 0x00002D4Du, + 0x0008004Fu, 0x0000005Fu, 0x00002D2Cu, 0x00002D4Eu, 0x00002D4Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00002D67u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00002D52u, 0x00002D65u, 0x000200F8u, 0x00002D52u, 0x00060041u, + 0x00000626u, 0x00002D54u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00002D55u, 0x00002D54u, 0x00040073u, 0x0000001Du, 0x00002D56u, + 0x00002D55u, 0x00050041u, 0x000000AFu, 0x00002D57u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00002D58u, 0x00002D57u, 0x0008004Fu, 0x0000006Au, + 0x00002D59u, 0x00002D58u, 0x00002D58u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00002D5Au, 0x00002D59u, 0x0005008Eu, 0x0000005Fu, + 0x00002D5Bu, 0x00002D5Au, 0x00002D56u, 0x00050085u, 0x0000005Fu, 0x00002D5Cu, + 0x00002D2Cu, 0x00002D5Bu, 0x00060041u, 0x00000626u, 0x00002D5Du, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00002D5Eu, 0x00002D5Du, + 0x00040073u, 0x0000001Du, 0x00002D5Fu, 0x00002D5Eu, 0x00060050u, 0x0000005Fu, + 0x00002D60u, 0x00002D5Fu, 0x00002D5Fu, 0x00002D5Fu, 0x00050081u, 0x0000005Fu, + 0x00002D61u, 0x00002D5Cu, 0x00002D60u, 0x0008000Cu, 0x0000005Fu, 0x00002D64u, + 0x00000001u, 0x0000002Bu, 0x00002D61u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x00002D67u, 0x000200F8u, 0x00002D65u, 0x000200F9u, 0x00002D67u, 0x000200F8u, + 0x00002D67u, 0x000700F5u, 0x0000005Fu, 0x0000B3C0u, 0x00002D64u, 0x00002D52u, + 0x00002D2Cu, 0x00002D65u, 0x00040073u, 0x0000006Au, 0x00002D2Eu, 0x0000B3C0u, + 0x00050083u, 0x00000009u, 0x00002D71u, 0x000000EBu, 0x000011B3u, 0x0005008Eu, + 0x00000015u, 0x00002D73u, 0x000011B0u, 0x00002D71u, 0x00050081u, 0x00000015u, + 0x00002D74u, 0x00002D25u, 0x00002D73u, 0x0008000Cu, 0x00000015u, 0x00002D86u, + 0x00000001u, 0x0000002Bu, 0x00002D74u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00002D8Eu, 0x00002D86u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00002D8Fu, 0x000019C5u, 0x00002D8Eu, 0x0004003Du, 0x0000002Bu, 0x00002D90u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00002D95u, 0x00002D8Fu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00002D96u, 0x00002D90u, 0x00002D95u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002D97u, 0x00002D96u, 0x0008004Fu, + 0x0000005Fu, 0x00002D76u, 0x00002D97u, 0x00002D97u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00002D77u, 0x00002D76u, 0x00050083u, + 0x0000006Au, 0x00002877u, 0x00002D2Eu, 0x00002D77u, 0x00050051u, 0x00000009u, + 0x00002D9Bu, 0x00002877u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00002D9Cu, + 0x00000001u, 0x00000004u, 0x00002D9Bu, 0x00050051u, 0x00000009u, 0x00002D9Eu, + 0x00002877u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00002D9Fu, 0x00000001u, + 0x00000004u, 0x00002D9Eu, 0x00050081u, 0x00000009u, 0x00002DA0u, 0x00002D9Cu, + 0x00002D9Fu, 0x00050051u, 0x00000009u, 0x00002DA2u, 0x00002877u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00002DA3u, 0x00000001u, 0x00000004u, 0x00002DA2u, + 0x00050081u, 0x00000009u, 0x00002DA4u, 0x00002DA0u, 0x00002DA3u, 0x00050081u, + 0x00000009u, 0x0000287Au, 0x0000B3C2u, 0x00002DA4u, 0x000200F9u, 0x0000287Bu, + 0x000200F8u, 0x0000287Bu, 0x00050080u, 0x00000006u, 0x0000287Du, 0x0000B3BEu, + 0x0000009Bu, 0x000200F9u, 0x00002862u, 0x000200F8u, 0x0000287Eu, 0x000200F9u, + 0x0000287Fu, 0x000200F8u, 0x0000287Fu, 0x00050080u, 0x00000006u, 0x00002881u, + 0x0000B3BCu, 0x0000009Bu, 0x000200F9u, 0x0000285Du, 0x000200F8u, 0x00002882u, + 0x00050085u, 0x00000009u, 0x00002884u, 0x000008B5u, 0x00002827u, 0x00050085u, + 0x00000009u, 0x00002887u, 0x0000B3BDu, 0x0000BD01u, 0x00050081u, 0x00000009u, + 0x00002888u, 0x00002884u, 0x00002887u, 0x000200F9u, 0x0000288Bu, 0x000200F8u, + 0x00002889u, 0x000200F9u, 0x0000288Bu, 0x000200F8u, 0x0000288Bu, 0x000D00F5u, + 0x00000009u, 0x0000B3EFu, 0x000027A1u, 0x0000279Eu, 0x0000282Eu, 0x00002828u, + 0x0000285Au, 0x00002854u, 0x00002888u, 0x00002882u, 0x00002827u, 0x00002889u, + 0x000500B8u, 0x00000065u, 0x000011D6u, 0x0000B3EFu, 0x0000A140u, 0x000600A9u, + 0x00000006u, 0x0000BD35u, 0x000011D6u, 0x0000A0CCu, 0x0000A2C5u, 0x000600A9u, + 0x00000009u, 0x0000BD36u, 0x000011D6u, 0x0000B3EFu, 0x0000A140u, 0x000200F9u, + 0x00001196u, 0x000200F8u, 0x00001196u, 0x000700F5u, 0x00000006u, 0x0000B8E7u, + 0x0000A2C5u, 0x000011C8u, 0x0000BD35u, 0x0000288Bu, 0x000700F5u, 0x00000009u, + 0x0000B843u, 0x0000A140u, 0x000011C8u, 0x0000BD36u, 0x0000288Bu, 0x00050080u, + 0x00000006u, 0x000011DCu, 0x0000A0CCu, 0x0000009Bu, 0x000200F9u, 0x00001193u, + 0x000200F8u, 0x00001195u, 0x000200F9u, 0x00001191u, 0x000200F8u, 0x000011DDu, + 0x000200F9u, 0x000011DFu, 0x000200F8u, 0x000011DFu, 0x000700F5u, 0x00000006u, + 0x00009FBCu, 0x00000092u, 0x000011DDu, 0x00001223u, 0x000011E2u, 0x000500B1u, + 0x00000065u, 0x000011E6u, 0x00009FBCu, 0x0000118Bu, 0x000400F6u, 0x000011E1u, + 0x000011E2u, 0x00000000u, 0x000400FAu, 0x000011E6u, 0x000011E0u, 0x000011E1u, + 0x000200F8u, 0x000011E0u, 0x00050087u, 0x00000006u, 0x000011E9u, 0x00009FBCu, + 0x0000118Au, 0x00050041u, 0x00000016u, 0x000011EAu, 0x00001133u, 0x000011E9u, + 0x0004003Du, 0x00000015u, 0x000011EBu, 0x000011EAu, 0x0005008Bu, 0x00000006u, + 0x000011EDu, 0x00009FBCu, 0x00001189u, 0x00050082u, 0x00000006u, 0x000011EEu, + 0x000011EDu, 0x00001187u, 0x0004006Fu, 0x00000009u, 0x000011EFu, 0x000011EEu, + 0x0005008Bu, 0x00000006u, 0x000011F1u, 0x00009FBCu, 0x0000118Au, 0x00050087u, + 0x00000006u, 0x000011F2u, 0x000011F1u, 0x00001189u, 0x00050082u, 0x00000006u, + 0x000011F3u, 0x000011F2u, 0x00001187u, 0x0004006Fu, 0x00000009u, 0x000011F4u, + 0x000011F3u, 0x00050050u, 0x00000015u, 0x000011F5u, 0x000011EFu, 0x000011F4u, + 0x00050081u, 0x00000015u, 0x000011F6u, 0x000011EBu, 0x000011F5u, 0x00050088u, + 0x00000015u, 0x000011FCu, 0x000011F6u, 0x000019BBu, 0x00050041u, 0x000005B5u, + 0x00001203u, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00001204u, + 0x00001203u, 0x0005008Eu, 0x00000015u, 0x00001206u, 0x000011FCu, 0x00001204u, + 0x00050083u, 0x00000015u, 0x00001207u, 0x0000096Eu, 0x00001206u, 0x000500BEu, + 0x00000467u, 0x00002DA8u, 0x00001207u, 0x000004F3u, 0x0004009Bu, 0x00000065u, + 0x00002DA9u, 0x00002DA8u, 0x000300F7u, 0x00002DAEu, 0x00000000u, 0x000400FAu, + 0x00002DA9u, 0x00002DAAu, 0x00002DAEu, 0x000200F8u, 0x00002DAAu, 0x000500BCu, + 0x00000467u, 0x00002DACu, 0x00001207u, 0x00000251u, 0x0004009Bu, 0x00000065u, + 0x00002DADu, 0x00002DACu, 0x000200F9u, 0x00002DAEu, 0x000200F8u, 0x00002DAEu, + 0x000700F5u, 0x00000065u, 0x00002DAFu, 0x00002DA9u, 0x000011E0u, 0x00002DADu, + 0x00002DAAu, 0x000300F7u, 0x0000120Bu, 0x00000000u, 0x000400FAu, 0x00002DAFu, + 0x0000120Au, 0x0000120Bu, 0x000200F8u, 0x0000120Au, 0x00050083u, 0x00000009u, + 0x0000120Fu, 0x000000EBu, 0x00001204u, 0x0005008Eu, 0x00000015u, 0x00001211u, + 0x000011FCu, 0x0000120Fu, 0x00050081u, 0x00000015u, 0x00001212u, 0x0000096Eu, + 0x00001211u, 0x000500BEu, 0x00000467u, 0x00002DB3u, 0x00001212u, 0x000004F3u, + 0x0004009Bu, 0x00000065u, 0x00002DB4u, 0x00002DB3u, 0x000300F7u, 0x00002DB9u, + 0x00000000u, 0x000400FAu, 0x00002DB4u, 0x00002DB5u, 0x00002DB9u, 0x000200F8u, + 0x00002DB5u, 0x000500BCu, 0x00000467u, 0x00002DB7u, 0x00001212u, 0x00000251u, + 0x0004009Bu, 0x00000065u, 0x00002DB8u, 0x00002DB7u, 0x000200F9u, 0x00002DB9u, + 0x000200F8u, 0x00002DB9u, 0x000700F5u, 0x00000065u, 0x00002DBAu, 0x00002DB4u, + 0x0000120Au, 0x00002DB8u, 0x00002DB5u, 0x000200F9u, 0x0000120Bu, 0x000200F8u, + 0x0000120Bu, 0x000700F5u, 0x00000065u, 0x00001215u, 0x00002DAFu, 0x00002DAEu, + 0x00002DBAu, 0x00002DB9u, 0x000300F7u, 0x00001218u, 0x00000000u, 0x000400FAu, + 0x00001215u, 0x00001217u, 0x0000121Fu, 0x000200F8u, 0x00001217u, 0x000300F7u, + 0x00002FC2u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00002E29u, 0x000200F8u, + 0x00002E29u, 0x00050088u, 0x00000015u, 0x00002E2Du, 0x00000251u, 0x0000096Du, + 0x000300F7u, 0x00002ED9u, 0x00000000u, 0x000400FAu, 0x000006B3u, 0x00002E36u, + 0x00002ED9u, 0x000200F8u, 0x00002E36u, 0x000200F9u, 0x00002E39u, 0x000200F8u, + 0x00002E39u, 0x000700F5u, 0x0000006Au, 0x0000A084u, 0x000006B7u, 0x00002E36u, + 0x0000A0CAu, 0x00002E5Eu, 0x000700F5u, 0x0000006Au, 0x0000A083u, 0x000006B7u, + 0x00002E36u, 0x0000A0C8u, 0x00002E5Eu, 0x000700F5u, 0x00000006u, 0x0000A082u, + 0x00000092u, 0x00002E36u, 0x00002E60u, 0x00002E5Eu, 0x000500B3u, 0x00000065u, + 0x00002E3Du, 0x0000A082u, 0x00000092u, 0x000400F6u, 0x00002E61u, 0x00002E5Eu, + 0x00000000u, 0x000400FAu, 0x00002E3Du, 0x00002E3Eu, 0x00002E61u, 0x000200F8u, + 0x00002E3Eu, 0x000200F9u, 0x00002E41u, 0x000200F8u, 0x00002E41u, 0x000700F5u, + 0x0000006Au, 0x0000A0CAu, 0x0000A084u, 0x00002E3Eu, 0x00002E59u, 0x00002E5Au, + 0x000700F5u, 0x0000006Au, 0x0000A0C8u, 0x0000A083u, 0x00002E3Eu, 0x00002E53u, + 0x00002E5Au, 0x000700F5u, 0x00000006u, 0x0000A0C4u, 0x00000092u, 0x00002E3Eu, + 0x00002E5Cu, 0x00002E5Au, 0x000500B3u, 0x00000065u, 0x00002E45u, 0x0000A0C4u, + 0x00000092u, 0x000400F6u, 0x00002E5Du, 0x00002E5Au, 0x00000000u, 0x000400FAu, + 0x00002E45u, 0x00002E46u, 0x00002E5Du, 0x000200F8u, 0x00002E46u, 0x0004006Fu, + 0x00000009u, 0x00002E48u, 0x0000A0C4u, 0x0004006Fu, 0x00000009u, 0x00002E4Au, + 0x0000A082u, 0x00050050u, 0x00000015u, 0x00002E4Bu, 0x00002E48u, 0x00002E4Au, + 0x00050085u, 0x00000015u, 0x00002E4Du, 0x00002E4Bu, 0x00002E2Du, 0x00050081u, + 0x00000015u, 0x00002FCAu, 0x0000096Eu, 0x00002E4Du, 0x00050083u, 0x00000015u, + 0x00002FCFu, 0x00002FCAu, 0x00001206u, 0x0008000Cu, 0x00000015u, 0x00002FE2u, + 0x00000001u, 0x0000002Bu, 0x00002FCFu, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00002FEAu, 0x00002FE2u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00002FEBu, 0x000019C5u, 0x00002FEAu, 0x0004003Du, 0x0000002Bu, 0x00002FECu, + 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00002FF1u, 0x00002FEBu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00002FF2u, 0x00002FECu, 0x00002FF1u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00002FF3u, 0x00002FF2u, 0x0008004Fu, + 0x0000005Fu, 0x00002FD1u, 0x00002FF3u, 0x00002FF3u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x0000300Cu, 0x00000000u, 0x000400FAu, 0x0000061Eu, + 0x00002FF7u, 0x0000300Au, 0x000200F8u, 0x00002FF7u, 0x00060041u, 0x00000626u, + 0x00002FF9u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, + 0x00002FFAu, 0x00002FF9u, 0x00040073u, 0x0000001Du, 0x00002FFBu, 0x00002FFAu, + 0x00050041u, 0x000000AFu, 0x00002FFCu, 0x00000625u, 0x0000013Au, 0x0004003Du, + 0x0000000Au, 0x00002FFDu, 0x00002FFCu, 0x0008004Fu, 0x0000006Au, 0x00002FFEu, + 0x00002FFDu, 0x00002FFDu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000005Fu, 0x00002FFFu, 0x00002FFEu, 0x0005008Eu, 0x0000005Fu, 0x00003000u, + 0x00002FFFu, 0x00002FFBu, 0x00050085u, 0x0000005Fu, 0x00003001u, 0x00002FD1u, + 0x00003000u, 0x00060041u, 0x00000626u, 0x00003002u, 0x00000625u, 0x00000092u, + 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00003003u, 0x00003002u, 0x00040073u, + 0x0000001Du, 0x00003004u, 0x00003003u, 0x00060050u, 0x0000005Fu, 0x00003005u, + 0x00003004u, 0x00003004u, 0x00003004u, 0x00050081u, 0x0000005Fu, 0x00003006u, + 0x00003001u, 0x00003005u, 0x0008000Cu, 0x0000005Fu, 0x00003009u, 0x00000001u, + 0x0000002Bu, 0x00003006u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x0000300Cu, + 0x000200F8u, 0x0000300Au, 0x000200F9u, 0x0000300Cu, 0x000200F8u, 0x0000300Cu, + 0x000700F5u, 0x0000005Fu, 0x0000A0C6u, 0x00003009u, 0x00002FF7u, 0x00002FD1u, + 0x0000300Au, 0x00040073u, 0x0000006Au, 0x00002FD3u, 0x0000A0C6u, 0x00050081u, + 0x0000006Au, 0x00002E53u, 0x0000A0C8u, 0x00002FD3u, 0x00050083u, 0x00000009u, + 0x00003016u, 0x000000EBu, 0x00001204u, 0x0005008Eu, 0x00000015u, 0x00003018u, + 0x000011FCu, 0x00003016u, 0x00050081u, 0x00000015u, 0x00003019u, 0x00002FCAu, + 0x00003018u, 0x0008000Cu, 0x00000015u, 0x0000302Bu, 0x00000001u, 0x0000002Bu, + 0x00003019u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003033u, + 0x0000302Bu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003034u, 0x000019C5u, + 0x00003033u, 0x0004003Du, 0x0000002Bu, 0x00003035u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x0000303Au, 0x00003034u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x0000303Bu, 0x00003035u, 0x0000303Au, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x0000303Cu, 0x0000303Bu, 0x0008004Fu, 0x0000005Fu, 0x0000301Bu, + 0x0000303Cu, 0x0000303Cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x0000301Cu, 0x0000301Bu, 0x00050081u, 0x0000006Au, 0x00002E59u, + 0x0000A0CAu, 0x0000301Cu, 0x000200F9u, 0x00002E5Au, 0x000200F8u, 0x00002E5Au, + 0x00050080u, 0x00000006u, 0x00002E5Cu, 0x0000A0C4u, 0x0000009Bu, 0x000200F9u, + 0x00002E41u, 0x000200F8u, 0x00002E5Du, 0x000200F9u, 0x00002E5Eu, 0x000200F8u, + 0x00002E5Eu, 0x00050080u, 0x00000006u, 0x00002E60u, 0x0000A082u, 0x0000009Bu, + 0x000200F9u, 0x00002E39u, 0x000200F8u, 0x00002E61u, 0x000300F7u, 0x00002EA4u, + 0x00000000u, 0x000400FAu, 0x000006F6u, 0x00002E6Au, 0x00002EA4u, 0x000200F8u, + 0x00002E6Au, 0x000200F9u, 0x00002E6Du, 0x000200F8u, 0x00002E6Du, 0x000700F5u, + 0x00000009u, 0x0000A087u, 0x000000DEu, 0x00002E6Au, 0x0000A0C2u, 0x00002E9Au, + 0x000700F5u, 0x00000009u, 0x0000A086u, 0x000000DEu, 0x00002E6Au, 0x0000A0BEu, + 0x00002E9Au, 0x000700F5u, 0x00000006u, 0x0000A085u, 0x00000092u, 0x00002E6Au, + 0x00002E9Cu, 0x00002E9Au, 0x000500B3u, 0x00000065u, 0x00002E71u, 0x0000A085u, + 0x00000092u, 0x000400F6u, 0x00002E9Du, 0x00002E9Au, 0x00000000u, 0x000400FAu, + 0x00002E71u, 0x00002E72u, 0x00002E9Du, 0x000200F8u, 0x00002E72u, 0x000200F9u, + 0x00002E75u, 0x000200F8u, 0x00002E75u, 0x000700F5u, 0x00000009u, 0x0000A0C2u, + 0x0000A087u, 0x00002E72u, 0x00002E95u, 0x00002E96u, 0x000700F5u, 0x00000009u, + 0x0000A0BEu, 0x0000A086u, 0x00002E72u, 0x00002E8Bu, 0x00002E96u, 0x000700F5u, + 0x00000006u, 0x0000A0B8u, 0x00000092u, 0x00002E72u, 0x00002E98u, 0x00002E96u, + 0x000500B3u, 0x00000065u, 0x00002E79u, 0x0000A0B8u, 0x00000092u, 0x000400F6u, + 0x00002E99u, 0x00002E96u, 0x00000000u, 0x000400FAu, 0x00002E79u, 0x00002E7Au, + 0x00002E99u, 0x000200F8u, 0x00002E7Au, 0x0004006Fu, 0x00000009u, 0x00002E7Cu, + 0x0000A0B8u, 0x0004006Fu, 0x00000009u, 0x00002E7Eu, 0x0000A085u, 0x00050050u, + 0x00000015u, 0x00002E7Fu, 0x00002E7Cu, 0x00002E7Eu, 0x00050085u, 0x00000015u, + 0x00002E81u, 0x00002E7Fu, 0x00002E2Du, 0x00050081u, 0x00000015u, 0x00003043u, + 0x0000096Eu, 0x00002E81u, 0x00050083u, 0x00000015u, 0x00003048u, 0x00003043u, + 0x00001206u, 0x0008000Cu, 0x00000015u, 0x0000305Bu, 0x00000001u, 0x0000002Bu, + 0x00003048u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003063u, + 0x0000305Bu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003064u, 0x000019C5u, + 0x00003063u, 0x0004003Du, 0x0000002Bu, 0x00003065u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x0000306Au, 0x00003064u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x0000306Bu, 0x00003065u, 0x0000306Au, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x0000306Cu, 0x0000306Bu, 0x0008004Fu, 0x0000005Fu, 0x0000304Au, + 0x0000306Cu, 0x0000306Cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x00003085u, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003070u, 0x00003083u, + 0x000200F8u, 0x00003070u, 0x00060041u, 0x00000626u, 0x00003072u, 0x00000625u, + 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003073u, 0x00003072u, + 0x00040073u, 0x0000001Du, 0x00003074u, 0x00003073u, 0x00050041u, 0x000000AFu, + 0x00003075u, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003076u, + 0x00003075u, 0x0008004Fu, 0x0000006Au, 0x00003077u, 0x00003076u, 0x00003076u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003078u, + 0x00003077u, 0x0005008Eu, 0x0000005Fu, 0x00003079u, 0x00003078u, 0x00003074u, + 0x00050085u, 0x0000005Fu, 0x0000307Au, 0x0000304Au, 0x00003079u, 0x00060041u, + 0x00000626u, 0x0000307Bu, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, + 0x00000009u, 0x0000307Cu, 0x0000307Bu, 0x00040073u, 0x0000001Du, 0x0000307Du, + 0x0000307Cu, 0x00060050u, 0x0000005Fu, 0x0000307Eu, 0x0000307Du, 0x0000307Du, + 0x0000307Du, 0x00050081u, 0x0000005Fu, 0x0000307Fu, 0x0000307Au, 0x0000307Eu, + 0x0008000Cu, 0x0000005Fu, 0x00003082u, 0x00000001u, 0x0000002Bu, 0x0000307Fu, + 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00003085u, 0x000200F8u, 0x00003083u, + 0x000200F9u, 0x00003085u, 0x000200F8u, 0x00003085u, 0x000700F5u, 0x0000005Fu, + 0x0000A0BAu, 0x00003082u, 0x00003070u, 0x0000304Au, 0x00003083u, 0x00040073u, + 0x0000006Au, 0x0000304Cu, 0x0000A0BAu, 0x00050083u, 0x0000006Au, 0x00002E87u, + 0x0000304Cu, 0x0000A083u, 0x0006000Cu, 0x0000006Au, 0x00002E88u, 0x00000001u, + 0x00000004u, 0x00002E87u, 0x00050094u, 0x00000009u, 0x00002E89u, 0x00002E88u, + 0x00000723u, 0x00050081u, 0x00000009u, 0x00002E8Bu, 0x0000A0BEu, 0x00002E89u, + 0x00050083u, 0x00000009u, 0x0000308Fu, 0x000000EBu, 0x00001204u, 0x0005008Eu, + 0x00000015u, 0x00003091u, 0x000011FCu, 0x0000308Fu, 0x00050081u, 0x00000015u, + 0x00003092u, 0x00003043u, 0x00003091u, 0x0008000Cu, 0x00000015u, 0x000030A4u, + 0x00000001u, 0x0000002Bu, 0x00003092u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x000030ACu, 0x000030A4u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x000030ADu, 0x000019C5u, 0x000030ACu, 0x0004003Du, 0x0000002Bu, 0x000030AEu, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x000030B3u, 0x000030ADu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x000030B4u, 0x000030AEu, 0x000030B3u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000030B5u, 0x000030B4u, 0x0008004Fu, + 0x0000005Fu, 0x00003094u, 0x000030B5u, 0x000030B5u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003095u, 0x00003094u, 0x00050083u, + 0x0000006Au, 0x00002E91u, 0x00003095u, 0x0000A084u, 0x0006000Cu, 0x0000006Au, + 0x00002E92u, 0x00000001u, 0x00000004u, 0x00002E91u, 0x00050094u, 0x00000009u, + 0x00002E93u, 0x00002E92u, 0x00000723u, 0x00050081u, 0x00000009u, 0x00002E95u, + 0x0000A0C2u, 0x00002E93u, 0x000200F9u, 0x00002E96u, 0x000200F8u, 0x00002E96u, + 0x00050080u, 0x00000006u, 0x00002E98u, 0x0000A0B8u, 0x0000009Bu, 0x000200F9u, + 0x00002E75u, 0x000200F8u, 0x00002E99u, 0x000200F9u, 0x00002E9Au, 0x000200F8u, + 0x00002E9Au, 0x00050080u, 0x00000006u, 0x00002E9Cu, 0x0000A085u, 0x0000009Bu, + 0x000200F9u, 0x00002E6Du, 0x000200F8u, 0x00002E9Du, 0x00050081u, 0x00000009u, + 0x00002E9Fu, 0x0000A086u, 0x00000739u, 0x00050081u, 0x00000009u, 0x00002EA1u, + 0x0000A087u, 0x00000739u, 0x00050088u, 0x00000009u, 0x00002EA2u, 0x00002E9Fu, + 0x00002EA1u, 0x0008000Cu, 0x00000009u, 0x00002EA3u, 0x00000001u, 0x0000002Bu, + 0x00002EA2u, 0x0000073Eu, 0x0000073Fu, 0x000200F9u, 0x00002EA4u, 0x000200F8u, + 0x00002EA4u, 0x000700F5u, 0x00000009u, 0x0000A0AFu, 0x000000EBu, 0x00002E61u, + 0x00002EA3u, 0x00002E9Du, 0x000200F9u, 0x00002EA7u, 0x000200F8u, 0x00002EA7u, + 0x000700F5u, 0x00000009u, 0x0000A089u, 0x000000DEu, 0x00002EA4u, 0x0000A0B6u, + 0x00002ED2u, 0x000700F5u, 0x00000006u, 0x0000A088u, 0x00000092u, 0x00002EA4u, + 0x00002ED4u, 0x00002ED2u, 0x000500B3u, 0x00000065u, 0x00002EABu, 0x0000A088u, + 0x00000092u, 0x000400F6u, 0x00002ED5u, 0x00002ED2u, 0x00000000u, 0x000400FAu, + 0x00002EABu, 0x00002EACu, 0x00002ED5u, 0x000200F8u, 0x00002EACu, 0x000200F9u, + 0x00002EAFu, 0x000200F8u, 0x00002EAFu, 0x000700F5u, 0x00000009u, 0x0000A0B6u, + 0x0000A089u, 0x00002EACu, 0x00002ECDu, 0x00002ECEu, 0x000700F5u, 0x00000006u, + 0x0000A0A4u, 0x00000092u, 0x00002EACu, 0x00002ED0u, 0x00002ECEu, 0x000500B3u, + 0x00000065u, 0x00002EB3u, 0x0000A0A4u, 0x00000092u, 0x000400F6u, 0x00002ED1u, + 0x00002ECEu, 0x00000000u, 0x000400FAu, 0x00002EB3u, 0x00002EB4u, 0x00002ED1u, + 0x000200F8u, 0x00002EB4u, 0x0004006Fu, 0x00000009u, 0x00002EB6u, 0x0000A0A4u, + 0x0004006Fu, 0x00000009u, 0x00002EB8u, 0x0000A088u, 0x00050050u, 0x00000015u, + 0x00002EB9u, 0x00002EB6u, 0x00002EB8u, 0x00050085u, 0x00000015u, 0x00002EBBu, + 0x00002EB9u, 0x00002E2Du, 0x00050081u, 0x00000015u, 0x000030BCu, 0x0000096Eu, + 0x00002EBBu, 0x00050083u, 0x00000015u, 0x000030C1u, 0x000030BCu, 0x00001206u, + 0x0008000Cu, 0x00000015u, 0x000030D4u, 0x00000001u, 0x0000002Bu, 0x000030C1u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000030DCu, 0x000030D4u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000030DDu, 0x000019C5u, 0x000030DCu, + 0x0004003Du, 0x0000002Bu, 0x000030DEu, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x000030E3u, 0x000030DDu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000030E4u, + 0x000030DEu, 0x000030E3u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x000030E5u, 0x000030E4u, 0x0008004Fu, 0x0000005Fu, 0x000030C3u, 0x000030E5u, + 0x000030E5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x000030FEu, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x000030E9u, 0x000030FCu, 0x000200F8u, + 0x000030E9u, 0x00060041u, 0x00000626u, 0x000030EBu, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x000030ECu, 0x000030EBu, 0x00040073u, + 0x0000001Du, 0x000030EDu, 0x000030ECu, 0x00050041u, 0x000000AFu, 0x000030EEu, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x000030EFu, 0x000030EEu, + 0x0008004Fu, 0x0000006Au, 0x000030F0u, 0x000030EFu, 0x000030EFu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x000030F1u, 0x000030F0u, + 0x0005008Eu, 0x0000005Fu, 0x000030F2u, 0x000030F1u, 0x000030EDu, 0x00050085u, + 0x0000005Fu, 0x000030F3u, 0x000030C3u, 0x000030F2u, 0x00060041u, 0x00000626u, + 0x000030F4u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x000030F5u, 0x000030F4u, 0x00040073u, 0x0000001Du, 0x000030F6u, 0x000030F5u, + 0x00060050u, 0x0000005Fu, 0x000030F7u, 0x000030F6u, 0x000030F6u, 0x000030F6u, + 0x00050081u, 0x0000005Fu, 0x000030F8u, 0x000030F3u, 0x000030F7u, 0x0008000Cu, + 0x0000005Fu, 0x000030FBu, 0x00000001u, 0x0000002Bu, 0x000030F8u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x000030FEu, 0x000200F8u, 0x000030FCu, 0x000200F9u, + 0x000030FEu, 0x000200F8u, 0x000030FEu, 0x000700F5u, 0x0000005Fu, 0x0000A0A6u, + 0x000030FBu, 0x000030E9u, 0x000030C3u, 0x000030FCu, 0x00040073u, 0x0000006Au, + 0x000030C5u, 0x0000A0A6u, 0x00050083u, 0x0000006Au, 0x00002EC1u, 0x000030C5u, + 0x0000A083u, 0x00050083u, 0x00000009u, 0x00003108u, 0x000000EBu, 0x00001204u, + 0x0005008Eu, 0x00000015u, 0x0000310Au, 0x000011FCu, 0x00003108u, 0x00050081u, + 0x00000015u, 0x0000310Bu, 0x000030BCu, 0x0000310Au, 0x0008000Cu, 0x00000015u, + 0x0000311Du, 0x00000001u, 0x0000002Bu, 0x0000310Bu, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00003125u, 0x0000311Du, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003126u, 0x000019C5u, 0x00003125u, 0x0004003Du, 0x0000002Bu, + 0x00003127u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x0000312Cu, 0x00003126u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000312Du, 0x00003127u, 0x0000312Cu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000312Eu, 0x0000312Du, + 0x0008004Fu, 0x0000005Fu, 0x0000310Du, 0x0000312Eu, 0x0000312Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x0000310Eu, 0x0000310Du, + 0x00050083u, 0x0000006Au, 0x00002EC8u, 0x0000310Eu, 0x0000A084u, 0x0005008Eu, + 0x0000006Au, 0x00002EC9u, 0x00002EC8u, 0x0000A0AFu, 0x00050083u, 0x0000006Au, + 0x00002ECAu, 0x00002EC1u, 0x00002EC9u, 0x00050051u, 0x00000009u, 0x00003132u, + 0x00002ECAu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003133u, 0x00000001u, + 0x00000004u, 0x00003132u, 0x00050051u, 0x00000009u, 0x00003135u, 0x00002ECAu, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003136u, 0x00000001u, 0x00000004u, + 0x00003135u, 0x00050081u, 0x00000009u, 0x00003137u, 0x00003133u, 0x00003136u, + 0x00050051u, 0x00000009u, 0x00003139u, 0x00002ECAu, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x0000313Au, 0x00000001u, 0x00000004u, 0x00003139u, 0x00050081u, + 0x00000009u, 0x0000313Bu, 0x00003137u, 0x0000313Au, 0x00050081u, 0x00000009u, + 0x00002ECDu, 0x0000A0B6u, 0x0000313Bu, 0x000200F9u, 0x00002ECEu, 0x000200F8u, + 0x00002ECEu, 0x00050080u, 0x00000006u, 0x00002ED0u, 0x0000A0A4u, 0x0000009Bu, + 0x000200F9u, 0x00002EAFu, 0x000200F8u, 0x00002ED1u, 0x000200F9u, 0x00002ED2u, + 0x000200F8u, 0x00002ED2u, 0x00050080u, 0x00000006u, 0x00002ED4u, 0x0000A088u, + 0x0000009Bu, 0x000200F9u, 0x00002EA7u, 0x000200F8u, 0x00002ED5u, 0x000200F9u, + 0x00002FC2u, 0x000200F8u, 0x00002ED9u, 0x000200F9u, 0x00002EDCu, 0x000200F8u, + 0x00002EDCu, 0x000700F5u, 0x00000009u, 0x0000A064u, 0x000000DEu, 0x00002ED9u, + 0x0000A078u, 0x00002F58u, 0x000700F5u, 0x00000009u, 0x0000A056u, 0x000000DEu, + 0x00002ED9u, 0x0000A06Bu, 0x00002F58u, 0x000700F5u, 0x00000006u, 0x0000A055u, + 0x00000092u, 0x00002ED9u, 0x00002F5Au, 0x00002F58u, 0x000500B3u, 0x00000065u, + 0x00002EE0u, 0x0000A055u, 0x00000092u, 0x000400F6u, 0x00002F5Bu, 0x00002F58u, + 0x00000000u, 0x000400FAu, 0x00002EE0u, 0x00002EE1u, 0x00002F5Bu, 0x000200F8u, + 0x00002EE1u, 0x000200F9u, 0x00002EE4u, 0x000200F8u, 0x00002EE4u, 0x000700F5u, + 0x00000009u, 0x0000A078u, 0x0000A064u, 0x00002EE1u, 0x0000B7F3u, 0x00002F54u, + 0x000700F5u, 0x00000009u, 0x0000A06Bu, 0x0000A056u, 0x00002EE1u, 0x0000B7F0u, + 0x00002F54u, 0x000700F5u, 0x00000006u, 0x0000A065u, 0x00000092u, 0x00002EE1u, + 0x00002F56u, 0x00002F54u, 0x000500B3u, 0x00000065u, 0x00002EE8u, 0x0000A065u, + 0x00000092u, 0x000400F6u, 0x00002F57u, 0x00002F54u, 0x00000000u, 0x000400FAu, + 0x00002EE8u, 0x00002EE9u, 0x00002F57u, 0x000200F8u, 0x00002EE9u, 0x0004006Fu, + 0x00000009u, 0x00002EEBu, 0x0000A065u, 0x0004006Fu, 0x00000009u, 0x00002EEDu, + 0x0000A055u, 0x00050050u, 0x00000015u, 0x00002EEEu, 0x00002EEBu, 0x00002EEDu, + 0x00050085u, 0x00000015u, 0x00002EF0u, 0x00002EEEu, 0x00002E2Du, 0x00050081u, + 0x00000015u, 0x00003142u, 0x0000096Eu, 0x00002EF0u, 0x00050083u, 0x00000015u, + 0x00003147u, 0x00003142u, 0x00001206u, 0x0008000Cu, 0x00000015u, 0x0000315Au, + 0x00000001u, 0x0000002Bu, 0x00003147u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00003162u, 0x0000315Au, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00003163u, 0x000019C5u, 0x00003162u, 0x0004003Du, 0x0000002Bu, 0x00003164u, + 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00003169u, 0x00003163u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x0000316Au, 0x00003164u, 0x00003169u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000316Bu, 0x0000316Au, 0x0008004Fu, + 0x0000005Fu, 0x00003149u, 0x0000316Bu, 0x0000316Bu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x00003184u, 0x00000000u, 0x000400FAu, 0x0000061Eu, + 0x0000316Fu, 0x00003182u, 0x000200F8u, 0x0000316Fu, 0x00060041u, 0x00000626u, + 0x00003171u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, + 0x00003172u, 0x00003171u, 0x00040073u, 0x0000001Du, 0x00003173u, 0x00003172u, + 0x00050041u, 0x000000AFu, 0x00003174u, 0x00000625u, 0x0000013Au, 0x0004003Du, + 0x0000000Au, 0x00003175u, 0x00003174u, 0x0008004Fu, 0x0000006Au, 0x00003176u, + 0x00003175u, 0x00003175u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000005Fu, 0x00003177u, 0x00003176u, 0x0005008Eu, 0x0000005Fu, 0x00003178u, + 0x00003177u, 0x00003173u, 0x00050085u, 0x0000005Fu, 0x00003179u, 0x00003149u, + 0x00003178u, 0x00060041u, 0x00000626u, 0x0000317Au, 0x00000625u, 0x00000092u, + 0x000000A4u, 0x0004003Du, 0x00000009u, 0x0000317Bu, 0x0000317Au, 0x00040073u, + 0x0000001Du, 0x0000317Cu, 0x0000317Bu, 0x00060050u, 0x0000005Fu, 0x0000317Du, + 0x0000317Cu, 0x0000317Cu, 0x0000317Cu, 0x00050081u, 0x0000005Fu, 0x0000317Eu, + 0x00003179u, 0x0000317Du, 0x0008000Cu, 0x0000005Fu, 0x00003181u, 0x00000001u, + 0x0000002Bu, 0x0000317Eu, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00003184u, + 0x000200F8u, 0x00003182u, 0x000200F9u, 0x00003184u, 0x000200F8u, 0x00003184u, + 0x000700F5u, 0x0000005Fu, 0x0000A067u, 0x00003181u, 0x0000316Fu, 0x00003149u, + 0x00003182u, 0x00040073u, 0x0000006Au, 0x0000314Bu, 0x0000A067u, 0x00050083u, + 0x00000009u, 0x0000318Eu, 0x000000EBu, 0x00001204u, 0x0005008Eu, 0x00000015u, + 0x00003190u, 0x000011FCu, 0x0000318Eu, 0x00050081u, 0x00000015u, 0x00003191u, + 0x00003142u, 0x00003190u, 0x0008000Cu, 0x00000015u, 0x000031A3u, 0x00000001u, + 0x0000002Bu, 0x00003191u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x000031ABu, 0x000031A3u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000031ACu, + 0x000019C5u, 0x000031ABu, 0x0004003Du, 0x0000002Bu, 0x000031ADu, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x000031B2u, 0x000031ACu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000031B3u, 0x000031ADu, 0x000031B2u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000031B4u, 0x000031B3u, 0x0008004Fu, 0x0000005Fu, + 0x00003193u, 0x000031B4u, 0x000031B4u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x00003194u, 0x00003193u, 0x000300F7u, 0x00002F39u, + 0x00000000u, 0x000400FAu, 0x000007B1u, 0x00002EF9u, 0x00002F33u, 0x000200F8u, + 0x00002EF9u, 0x00050088u, 0x00000015u, 0x00002EFBu, 0x000007B5u, 0x0000096Du, + 0x00050083u, 0x00000015u, 0x00002EFEu, 0x00002EF0u, 0x00002EFBu, 0x00050081u, + 0x00000015u, 0x000031BBu, 0x0000096Eu, 0x00002EFEu, 0x00050083u, 0x00000015u, + 0x000031C0u, 0x000031BBu, 0x00001206u, 0x0008000Cu, 0x00000015u, 0x000031D3u, + 0x00000001u, 0x0000002Bu, 0x000031C0u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x000031DBu, 0x000031D3u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x000031DCu, 0x000019C5u, 0x000031DBu, 0x0004003Du, 0x0000002Bu, 0x000031DDu, + 0x0000017Fu, 0x00050088u, 0x00000015u, 0x000031E2u, 0x000031DCu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x000031E3u, 0x000031DDu, 0x000031E2u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000031E4u, 0x000031E3u, 0x0008004Fu, + 0x0000005Fu, 0x000031C2u, 0x000031E4u, 0x000031E4u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x000031FDu, 0x00000000u, 0x000400FAu, 0x0000061Eu, + 0x000031E8u, 0x000031FBu, 0x000200F8u, 0x000031E8u, 0x00060041u, 0x00000626u, + 0x000031EAu, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, + 0x000031EBu, 0x000031EAu, 0x00040073u, 0x0000001Du, 0x000031ECu, 0x000031EBu, + 0x00050041u, 0x000000AFu, 0x000031EDu, 0x00000625u, 0x0000013Au, 0x0004003Du, + 0x0000000Au, 0x000031EEu, 0x000031EDu, 0x0008004Fu, 0x0000006Au, 0x000031EFu, + 0x000031EEu, 0x000031EEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000005Fu, 0x000031F0u, 0x000031EFu, 0x0005008Eu, 0x0000005Fu, 0x000031F1u, + 0x000031F0u, 0x000031ECu, 0x00050085u, 0x0000005Fu, 0x000031F2u, 0x000031C2u, + 0x000031F1u, 0x00060041u, 0x00000626u, 0x000031F3u, 0x00000625u, 0x00000092u, + 0x000000A4u, 0x0004003Du, 0x00000009u, 0x000031F4u, 0x000031F3u, 0x00040073u, + 0x0000001Du, 0x000031F5u, 0x000031F4u, 0x00060050u, 0x0000005Fu, 0x000031F6u, + 0x000031F5u, 0x000031F5u, 0x000031F5u, 0x00050081u, 0x0000005Fu, 0x000031F7u, + 0x000031F2u, 0x000031F6u, 0x0008000Cu, 0x0000005Fu, 0x000031FAu, 0x00000001u, + 0x0000002Bu, 0x000031F7u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x000031FDu, + 0x000200F8u, 0x000031FBu, 0x000200F9u, 0x000031FDu, 0x000200F8u, 0x000031FDu, + 0x000700F5u, 0x0000005Fu, 0x0000A06Cu, 0x000031FAu, 0x000031E8u, 0x000031C2u, + 0x000031FBu, 0x00040073u, 0x0000006Au, 0x000031C4u, 0x0000A06Cu, 0x00050081u, + 0x00000015u, 0x00002F04u, 0x00002EF0u, 0x00002EFBu, 0x00050081u, 0x00000015u, + 0x00003205u, 0x0000096Eu, 0x00002F04u, 0x00050083u, 0x00000015u, 0x0000320Au, + 0x00003205u, 0x00001206u, 0x0008000Cu, 0x00000015u, 0x0000321Du, 0x00000001u, + 0x0000002Bu, 0x0000320Au, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00003225u, 0x0000321Du, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003226u, + 0x000019C5u, 0x00003225u, 0x0004003Du, 0x0000002Bu, 0x00003227u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x0000322Cu, 0x00003226u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x0000322Du, 0x00003227u, 0x0000322Cu, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x0000322Eu, 0x0000322Du, 0x0008004Fu, 0x0000005Fu, + 0x0000320Cu, 0x0000322Eu, 0x0000322Eu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00003247u, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003232u, + 0x00003245u, 0x000200F8u, 0x00003232u, 0x00060041u, 0x00000626u, 0x00003234u, + 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003235u, + 0x00003234u, 0x00040073u, 0x0000001Du, 0x00003236u, 0x00003235u, 0x00050041u, + 0x000000AFu, 0x00003237u, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, + 0x00003238u, 0x00003237u, 0x0008004Fu, 0x0000006Au, 0x00003239u, 0x00003238u, + 0x00003238u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, + 0x0000323Au, 0x00003239u, 0x0005008Eu, 0x0000005Fu, 0x0000323Bu, 0x0000323Au, + 0x00003236u, 0x00050085u, 0x0000005Fu, 0x0000323Cu, 0x0000320Cu, 0x0000323Bu, + 0x00060041u, 0x00000626u, 0x0000323Du, 0x00000625u, 0x00000092u, 0x000000A4u, + 0x0004003Du, 0x00000009u, 0x0000323Eu, 0x0000323Du, 0x00040073u, 0x0000001Du, + 0x0000323Fu, 0x0000323Eu, 0x00060050u, 0x0000005Fu, 0x00003240u, 0x0000323Fu, + 0x0000323Fu, 0x0000323Fu, 0x00050081u, 0x0000005Fu, 0x00003241u, 0x0000323Cu, + 0x00003240u, 0x0008000Cu, 0x0000005Fu, 0x00003244u, 0x00000001u, 0x0000002Bu, + 0x00003241u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00003247u, 0x000200F8u, + 0x00003245u, 0x000200F9u, 0x00003247u, 0x000200F8u, 0x00003247u, 0x000700F5u, + 0x0000005Fu, 0x0000A06Du, 0x00003244u, 0x00003232u, 0x0000320Cu, 0x00003245u, + 0x00040073u, 0x0000006Au, 0x0000320Eu, 0x0000A06Du, 0x00050081u, 0x00000015u, + 0x00003254u, 0x000031BBu, 0x00003190u, 0x0008000Cu, 0x00000015u, 0x00003266u, + 0x00000001u, 0x0000002Bu, 0x00003254u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x0000326Eu, 0x00003266u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x0000326Fu, 0x000019C5u, 0x0000326Eu, 0x0004003Du, 0x0000002Bu, 0x00003270u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00003275u, 0x0000326Fu, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00003276u, 0x00003270u, 0x00003275u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003277u, 0x00003276u, 0x0008004Fu, + 0x0000005Fu, 0x00003256u, 0x00003277u, 0x00003277u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003257u, 0x00003256u, 0x00050081u, + 0x00000015u, 0x00003283u, 0x00003205u, 0x00003190u, 0x0008000Cu, 0x00000015u, + 0x00003295u, 0x00000001u, 0x0000002Bu, 0x00003283u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x0000329Du, 0x00003295u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x0000329Eu, 0x000019C5u, 0x0000329Du, 0x0004003Du, 0x0000002Bu, + 0x0000329Fu, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x000032A4u, 0x0000329Eu, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000032A5u, 0x0000329Fu, 0x000032A4u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000032A6u, 0x000032A5u, + 0x0008004Fu, 0x0000005Fu, 0x00003285u, 0x000032A6u, 0x000032A6u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003286u, 0x00003285u, + 0x00050083u, 0x0000006Au, 0x00002F16u, 0x0000314Bu, 0x00003194u, 0x00050051u, + 0x00000009u, 0x000032AAu, 0x00002F16u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x000032ABu, 0x00000001u, 0x00000004u, 0x000032AAu, 0x00050051u, 0x00000009u, + 0x000032ADu, 0x00002F16u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000032AEu, + 0x00000001u, 0x00000004u, 0x000032ADu, 0x00050081u, 0x00000009u, 0x000032AFu, + 0x000032ABu, 0x000032AEu, 0x00050051u, 0x00000009u, 0x000032B1u, 0x00002F16u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000032B2u, 0x00000001u, 0x00000004u, + 0x000032B1u, 0x00050081u, 0x00000009u, 0x000032B3u, 0x000032AFu, 0x000032B2u, + 0x00050083u, 0x0000006Au, 0x00002F1Bu, 0x0000314Bu, 0x00003257u, 0x00050051u, + 0x00000009u, 0x000032B7u, 0x00002F1Bu, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x000032B8u, 0x00000001u, 0x00000004u, 0x000032B7u, 0x00050051u, 0x00000009u, + 0x000032BAu, 0x00002F1Bu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000032BBu, + 0x00000001u, 0x00000004u, 0x000032BAu, 0x00050081u, 0x00000009u, 0x000032BCu, + 0x000032B8u, 0x000032BBu, 0x00050051u, 0x00000009u, 0x000032BEu, 0x00002F1Bu, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000032BFu, 0x00000001u, 0x00000004u, + 0x000032BEu, 0x00050081u, 0x00000009u, 0x000032C0u, 0x000032BCu, 0x000032BFu, + 0x0007000Cu, 0x00000009u, 0x00002F1Du, 0x00000001u, 0x00000025u, 0x000032B3u, + 0x000032C0u, 0x00050083u, 0x0000006Au, 0x00002F21u, 0x0000314Bu, 0x00003286u, + 0x00050051u, 0x00000009u, 0x000032C4u, 0x00002F21u, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x000032C5u, 0x00000001u, 0x00000004u, 0x000032C4u, 0x00050051u, + 0x00000009u, 0x000032C7u, 0x00002F21u, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x000032C8u, 0x00000001u, 0x00000004u, 0x000032C7u, 0x00050081u, 0x00000009u, + 0x000032C9u, 0x000032C5u, 0x000032C8u, 0x00050051u, 0x00000009u, 0x000032CBu, + 0x00002F21u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000032CCu, 0x00000001u, + 0x00000004u, 0x000032CBu, 0x00050081u, 0x00000009u, 0x000032CDu, 0x000032C9u, + 0x000032CCu, 0x0007000Cu, 0x00000009u, 0x00002F23u, 0x00000001u, 0x00000025u, + 0x00002F1Du, 0x000032CDu, 0x00050083u, 0x0000006Au, 0x00002F27u, 0x000031C4u, + 0x00003194u, 0x00050051u, 0x00000009u, 0x000032D1u, 0x00002F27u, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x000032D2u, 0x00000001u, 0x00000004u, 0x000032D1u, + 0x00050051u, 0x00000009u, 0x000032D4u, 0x00002F27u, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x000032D5u, 0x00000001u, 0x00000004u, 0x000032D4u, 0x00050081u, + 0x00000009u, 0x000032D6u, 0x000032D2u, 0x000032D5u, 0x00050051u, 0x00000009u, + 0x000032D8u, 0x00002F27u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000032D9u, + 0x00000001u, 0x00000004u, 0x000032D8u, 0x00050081u, 0x00000009u, 0x000032DAu, + 0x000032D6u, 0x000032D9u, 0x0007000Cu, 0x00000009u, 0x00002F29u, 0x00000001u, + 0x00000025u, 0x00002F23u, 0x000032DAu, 0x00050083u, 0x0000006Au, 0x00002F2Du, + 0x0000320Eu, 0x00003194u, 0x00050051u, 0x00000009u, 0x000032DEu, 0x00002F2Du, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000032DFu, 0x00000001u, 0x00000004u, + 0x000032DEu, 0x00050051u, 0x00000009u, 0x000032E1u, 0x00002F2Du, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x000032E2u, 0x00000001u, 0x00000004u, 0x000032E1u, + 0x00050081u, 0x00000009u, 0x000032E3u, 0x000032DFu, 0x000032E2u, 0x00050051u, + 0x00000009u, 0x000032E5u, 0x00002F2Du, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x000032E6u, 0x00000001u, 0x00000004u, 0x000032E5u, 0x00050081u, 0x00000009u, + 0x000032E7u, 0x000032E3u, 0x000032E6u, 0x0007000Cu, 0x00000009u, 0x00002F2Fu, + 0x00000001u, 0x00000025u, 0x00002F29u, 0x000032E7u, 0x00050081u, 0x00000009u, + 0x00002F32u, 0x0000A06Bu, 0x00002F2Fu, 0x000200F9u, 0x00002F39u, 0x000200F8u, + 0x00002F33u, 0x000300F7u, 0x00003313u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x000032EFu, 0x000200F8u, 0x000032EFu, 0x000300F7u, 0x000032F7u, 0x00000000u, + 0x000400FAu, 0x00000676u, 0x000032F0u, 0x000032F7u, 0x000200F8u, 0x000032F0u, + 0x00050083u, 0x0000006Au, 0x000032F3u, 0x0000314Bu, 0x00003194u, 0x00050094u, + 0x00000009u, 0x000032F4u, 0x000032F3u, 0x00000188u, 0x0006000Cu, 0x00000009u, + 0x000032F5u, 0x00000001u, 0x00000004u, 0x000032F4u, 0x00050085u, 0x00000009u, + 0x000032F6u, 0x00000229u, 0x000032F5u, 0x000200F9u, 0x00003313u, 0x000200F8u, + 0x000032F7u, 0x000300F7u, 0x0000330Eu, 0x00000000u, 0x000400FAu, 0x00000681u, + 0x000032F8u, 0x0000330Eu, 0x000200F8u, 0x000032F8u, 0x00050083u, 0x0000006Au, + 0x000032FBu, 0x0000314Bu, 0x00003194u, 0x00050094u, 0x00000009u, 0x000032FDu, + 0x000032FBu, 0x00000188u, 0x0006000Cu, 0x00000009u, 0x000032FFu, 0x00000001u, + 0x00000004u, 0x000032FDu, 0x00050051u, 0x00000009u, 0x00003301u, 0x000032FBu, + 0x00000002u, 0x00050083u, 0x00000009u, 0x00003303u, 0x00003301u, 0x000032FDu, + 0x0006000Cu, 0x00000009u, 0x00003304u, 0x00000001u, 0x00000004u, 0x00003303u, + 0x00050051u, 0x00000009u, 0x00003306u, 0x000032FBu, 0x00000000u, 0x00050083u, + 0x00000009u, 0x00003308u, 0x00003306u, 0x000032FDu, 0x0006000Cu, 0x00000009u, + 0x00003309u, 0x00000001u, 0x00000004u, 0x00003308u, 0x00050081u, 0x00000009u, + 0x0000330Au, 0x00003304u, 0x00003309u, 0x00050081u, 0x00000009u, 0x0000330Du, + 0x000032FFu, 0x0000330Au, 0x000200F9u, 0x00003313u, 0x000200F8u, 0x0000330Eu, + 0x00050083u, 0x0000006Au, 0x00003311u, 0x0000314Bu, 0x00003194u, 0x00050051u, + 0x00000009u, 0x00003318u, 0x00003311u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00003319u, 0x00000001u, 0x00000004u, 0x00003318u, 0x00050051u, 0x00000009u, + 0x0000331Bu, 0x00003311u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x0000331Cu, + 0x00000001u, 0x00000004u, 0x0000331Bu, 0x00050081u, 0x00000009u, 0x0000331Du, + 0x00003319u, 0x0000331Cu, 0x00050051u, 0x00000009u, 0x0000331Fu, 0x00003311u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003320u, 0x00000001u, 0x00000004u, + 0x0000331Fu, 0x00050081u, 0x00000009u, 0x00003321u, 0x0000331Du, 0x00003320u, + 0x000200F9u, 0x00003313u, 0x000200F8u, 0x00003313u, 0x000900F5u, 0x00000009u, + 0x0000A068u, 0x000032F6u, 0x000032F0u, 0x0000330Du, 0x000032F8u, 0x00003321u, + 0x0000330Eu, 0x00050081u, 0x00000009u, 0x00002F38u, 0x0000A06Bu, 0x0000A068u, + 0x000200F9u, 0x00002F39u, 0x000200F8u, 0x00002F39u, 0x000700F5u, 0x00000009u, + 0x0000B7F0u, 0x00002F32u, 0x00003247u, 0x00002F38u, 0x00003313u, 0x000300F7u, + 0x00002F53u, 0x00000000u, 0x000400FAu, 0x0000080Du, 0x00002F3Au, 0x00002F53u, + 0x000200F8u, 0x00002F3Au, 0x00050088u, 0x00000015u, 0x00002F3Eu, 0x00000812u, + 0x0000096Du, 0x00050081u, 0x00000015u, 0x00002F3Fu, 0x00002EF0u, 0x00002F3Eu, + 0x00050081u, 0x00000015u, 0x00003328u, 0x0000096Eu, 0x00002F3Fu, 0x00050083u, + 0x00000015u, 0x0000332Du, 0x00003328u, 0x00001206u, 0x0008000Cu, 0x00000015u, + 0x00003340u, 0x00000001u, 0x0000002Bu, 0x0000332Du, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00003348u, 0x00003340u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003349u, 0x000019C5u, 0x00003348u, 0x0004003Du, 0x0000002Bu, + 0x0000334Au, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x0000334Fu, 0x00003349u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003350u, 0x0000334Au, 0x0000334Fu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003351u, 0x00003350u, + 0x0008004Fu, 0x0000005Fu, 0x0000332Fu, 0x00003351u, 0x00003351u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000336Au, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00003355u, 0x00003368u, 0x000200F8u, 0x00003355u, 0x00060041u, + 0x00000626u, 0x00003357u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00003358u, 0x00003357u, 0x00040073u, 0x0000001Du, 0x00003359u, + 0x00003358u, 0x00050041u, 0x000000AFu, 0x0000335Au, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x0000335Bu, 0x0000335Au, 0x0008004Fu, 0x0000006Au, + 0x0000335Cu, 0x0000335Bu, 0x0000335Bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x0000335Du, 0x0000335Cu, 0x0005008Eu, 0x0000005Fu, + 0x0000335Eu, 0x0000335Du, 0x00003359u, 0x00050085u, 0x0000005Fu, 0x0000335Fu, + 0x0000332Fu, 0x0000335Eu, 0x00060041u, 0x00000626u, 0x00003360u, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00003361u, 0x00003360u, + 0x00040073u, 0x0000001Du, 0x00003362u, 0x00003361u, 0x00060050u, 0x0000005Fu, + 0x00003363u, 0x00003362u, 0x00003362u, 0x00003362u, 0x00050081u, 0x0000005Fu, + 0x00003364u, 0x0000335Fu, 0x00003363u, 0x0008000Cu, 0x0000005Fu, 0x00003367u, + 0x00000001u, 0x0000002Bu, 0x00003364u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x0000336Au, 0x000200F8u, 0x00003368u, 0x000200F9u, 0x0000336Au, 0x000200F8u, + 0x0000336Au, 0x000700F5u, 0x0000005Fu, 0x0000A070u, 0x00003367u, 0x00003355u, + 0x0000332Fu, 0x00003368u, 0x00040073u, 0x0000006Au, 0x00003331u, 0x0000A070u, + 0x00050083u, 0x0000006Au, 0x00002F43u, 0x0000314Bu, 0x00003331u, 0x00050051u, + 0x00000009u, 0x0000336Fu, 0x00002F43u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00003370u, 0x00000001u, 0x00000004u, 0x0000336Fu, 0x00050051u, 0x00000009u, + 0x00003372u, 0x00002F43u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003373u, + 0x00000001u, 0x00000004u, 0x00003372u, 0x00050081u, 0x00000009u, 0x00003374u, + 0x00003370u, 0x00003373u, 0x00050051u, 0x00000009u, 0x00003376u, 0x00002F43u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003377u, 0x00000001u, 0x00000004u, + 0x00003376u, 0x00050081u, 0x00000009u, 0x00003378u, 0x00003374u, 0x00003377u, + 0x00050088u, 0x00000015u, 0x00002F48u, 0x00000821u, 0x0000096Du, 0x00050081u, + 0x00000015u, 0x00002F49u, 0x00002EF0u, 0x00002F48u, 0x00050081u, 0x00000015u, + 0x0000337Fu, 0x0000096Eu, 0x00002F49u, 0x00050083u, 0x00000015u, 0x00003384u, + 0x0000337Fu, 0x00001206u, 0x0008000Cu, 0x00000015u, 0x00003397u, 0x00000001u, + 0x0000002Bu, 0x00003384u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x0000339Fu, 0x00003397u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000033A0u, + 0x000019C5u, 0x0000339Fu, 0x0004003Du, 0x0000002Bu, 0x000033A1u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x000033A6u, 0x000033A0u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000033A7u, 0x000033A1u, 0x000033A6u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000033A8u, 0x000033A7u, 0x0008004Fu, 0x0000005Fu, + 0x00003386u, 0x000033A8u, 0x000033A8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x000033C1u, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x000033ACu, + 0x000033BFu, 0x000200F8u, 0x000033ACu, 0x00060041u, 0x00000626u, 0x000033AEu, + 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x000033AFu, + 0x000033AEu, 0x00040073u, 0x0000001Du, 0x000033B0u, 0x000033AFu, 0x00050041u, + 0x000000AFu, 0x000033B1u, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, + 0x000033B2u, 0x000033B1u, 0x0008004Fu, 0x0000006Au, 0x000033B3u, 0x000033B2u, + 0x000033B2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, + 0x000033B4u, 0x000033B3u, 0x0005008Eu, 0x0000005Fu, 0x000033B5u, 0x000033B4u, + 0x000033B0u, 0x00050085u, 0x0000005Fu, 0x000033B6u, 0x00003386u, 0x000033B5u, + 0x00060041u, 0x00000626u, 0x000033B7u, 0x00000625u, 0x00000092u, 0x000000A4u, + 0x0004003Du, 0x00000009u, 0x000033B8u, 0x000033B7u, 0x00040073u, 0x0000001Du, + 0x000033B9u, 0x000033B8u, 0x00060050u, 0x0000005Fu, 0x000033BAu, 0x000033B9u, + 0x000033B9u, 0x000033B9u, 0x00050081u, 0x0000005Fu, 0x000033BBu, 0x000033B6u, + 0x000033BAu, 0x0008000Cu, 0x0000005Fu, 0x000033BEu, 0x00000001u, 0x0000002Bu, + 0x000033BBu, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x000033C1u, 0x000200F8u, + 0x000033BFu, 0x000200F9u, 0x000033C1u, 0x000200F8u, 0x000033C1u, 0x000700F5u, + 0x0000005Fu, 0x0000A071u, 0x000033BEu, 0x000033ACu, 0x00003386u, 0x000033BFu, + 0x00040073u, 0x0000006Au, 0x00003388u, 0x0000A071u, 0x00050083u, 0x0000006Au, + 0x00002F4Du, 0x0000314Bu, 0x00003388u, 0x00050051u, 0x00000009u, 0x000033C6u, + 0x00002F4Du, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000033C7u, 0x00000001u, + 0x00000004u, 0x000033C6u, 0x00050051u, 0x00000009u, 0x000033C9u, 0x00002F4Du, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000033CAu, 0x00000001u, 0x00000004u, + 0x000033C9u, 0x00050081u, 0x00000009u, 0x000033CBu, 0x000033C7u, 0x000033CAu, + 0x00050051u, 0x00000009u, 0x000033CDu, 0x00002F4Du, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x000033CEu, 0x00000001u, 0x00000004u, 0x000033CDu, 0x00050081u, + 0x00000009u, 0x000033CFu, 0x000033CBu, 0x000033CEu, 0x00050081u, 0x00000009u, + 0x00002F4Fu, 0x00003378u, 0x000033CFu, 0x00050085u, 0x00000009u, 0x00002F50u, + 0x0000014Au, 0x00002F4Fu, 0x00050081u, 0x00000009u, 0x00002F52u, 0x0000A078u, + 0x00002F50u, 0x000200F9u, 0x00002F53u, 0x000200F8u, 0x00002F53u, 0x000700F5u, + 0x00000009u, 0x0000B7F3u, 0x0000A078u, 0x00002F39u, 0x00002F52u, 0x000033C1u, + 0x000200F9u, 0x00002F54u, 0x000200F8u, 0x00002F54u, 0x00050080u, 0x00000006u, + 0x00002F56u, 0x0000A065u, 0x0000009Bu, 0x000200F9u, 0x00002EE4u, 0x000200F8u, + 0x00002F57u, 0x000200F9u, 0x00002F58u, 0x000200F8u, 0x00002F58u, 0x00050080u, + 0x00000006u, 0x00002F5Au, 0x0000A055u, 0x0000009Bu, 0x000200F9u, 0x00002EDCu, + 0x000200F8u, 0x00002F5Bu, 0x000300F7u, 0x00002F66u, 0x00000000u, 0x000400FAu, + 0x0000083Au, 0x00002F5Fu, 0x00002F66u, 0x000200F8u, 0x00002F5Fu, 0x00050081u, + 0x00000009u, 0x00002F64u, 0x0000A064u, 0x00000841u, 0x00050088u, 0x00000009u, + 0x00002F65u, 0x0000A056u, 0x00002F64u, 0x000200F9u, 0x00002FC2u, 0x000200F8u, + 0x00002F66u, 0x000300F7u, 0x00002F92u, 0x00000000u, 0x000400FAu, 0x00000845u, + 0x00002F67u, 0x00002F92u, 0x000200F8u, 0x00002F67u, 0x000200F9u, 0x00002F6Bu, + 0x000200F8u, 0x00002F6Bu, 0x000700F5u, 0x00000009u, 0x0000A060u, 0x000000DEu, + 0x00002F67u, 0x00002F87u, 0x00002F88u, 0x000700F5u, 0x00000006u, 0x0000A05Fu, + 0x00000092u, 0x00002F67u, 0x00002F8Au, 0x00002F88u, 0x000500B1u, 0x00000065u, + 0x00002F6Eu, 0x0000A05Fu, 0x00000680u, 0x000400F6u, 0x00002F8Bu, 0x00002F88u, + 0x00000000u, 0x000400FAu, 0x00002F6Eu, 0x00002F6Fu, 0x00002F8Bu, 0x000200F8u, + 0x00002F6Fu, 0x0004006Fu, 0x00000009u, 0x00002F71u, 0x0000A05Fu, 0x00050085u, + 0x00000009u, 0x00002F72u, 0x00000856u, 0x00002F71u, 0x0006000Cu, 0x00000009u, + 0x00002F74u, 0x00000001u, 0x0000000Eu, 0x00002F72u, 0x0006000Cu, 0x00000009u, + 0x00002F76u, 0x00000001u, 0x0000000Du, 0x00002F72u, 0x00050050u, 0x00000015u, + 0x00002F77u, 0x00002F74u, 0x00002F76u, 0x0005008Eu, 0x00000015u, 0x00002F79u, + 0x00002F77u, 0x00000178u, 0x00050085u, 0x00000015u, 0x00002F7Bu, 0x00002F79u, + 0x00002E2Du, 0x00050081u, 0x00000015u, 0x000033D6u, 0x0000096Eu, 0x00002F7Bu, + 0x00050083u, 0x00000015u, 0x000033DBu, 0x000033D6u, 0x00001206u, 0x0008000Cu, + 0x00000015u, 0x000033EEu, 0x00000001u, 0x0000002Bu, 0x000033DBu, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x000033F6u, 0x000033EEu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x000033F7u, 0x000019C5u, 0x000033F6u, 0x0004003Du, + 0x0000002Bu, 0x000033F8u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x000033FDu, + 0x000033F7u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000033FEu, 0x000033F8u, + 0x000033FDu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000033FFu, + 0x000033FEu, 0x0008004Fu, 0x0000005Fu, 0x000033DDu, 0x000033FFu, 0x000033FFu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003418u, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x00003403u, 0x00003416u, 0x000200F8u, 0x00003403u, + 0x00060041u, 0x00000626u, 0x00003405u, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00003406u, 0x00003405u, 0x00040073u, 0x0000001Du, + 0x00003407u, 0x00003406u, 0x00050041u, 0x000000AFu, 0x00003408u, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003409u, 0x00003408u, 0x0008004Fu, + 0x0000006Au, 0x0000340Au, 0x00003409u, 0x00003409u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x0000340Bu, 0x0000340Au, 0x0005008Eu, + 0x0000005Fu, 0x0000340Cu, 0x0000340Bu, 0x00003407u, 0x00050085u, 0x0000005Fu, + 0x0000340Du, 0x000033DDu, 0x0000340Cu, 0x00060041u, 0x00000626u, 0x0000340Eu, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x0000340Fu, + 0x0000340Eu, 0x00040073u, 0x0000001Du, 0x00003410u, 0x0000340Fu, 0x00060050u, + 0x0000005Fu, 0x00003411u, 0x00003410u, 0x00003410u, 0x00003410u, 0x00050081u, + 0x0000005Fu, 0x00003412u, 0x0000340Du, 0x00003411u, 0x0008000Cu, 0x0000005Fu, + 0x00003415u, 0x00000001u, 0x0000002Bu, 0x00003412u, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x00003418u, 0x000200F8u, 0x00003416u, 0x000200F9u, 0x00003418u, + 0x000200F8u, 0x00003418u, 0x000700F5u, 0x0000005Fu, 0x0000A061u, 0x00003415u, + 0x00003403u, 0x000033DDu, 0x00003416u, 0x00040073u, 0x0000006Au, 0x000033DFu, + 0x0000A061u, 0x00050083u, 0x00000009u, 0x00003422u, 0x000000EBu, 0x00001204u, + 0x0005008Eu, 0x00000015u, 0x00003424u, 0x000011FCu, 0x00003422u, 0x00050081u, + 0x00000015u, 0x00003425u, 0x000033D6u, 0x00003424u, 0x0008000Cu, 0x00000015u, + 0x00003437u, 0x00000001u, 0x0000002Bu, 0x00003425u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x0000343Fu, 0x00003437u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003440u, 0x000019C5u, 0x0000343Fu, 0x0004003Du, 0x0000002Bu, + 0x00003441u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00003446u, 0x00003440u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003447u, 0x00003441u, 0x00003446u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003448u, 0x00003447u, + 0x0008004Fu, 0x0000005Fu, 0x00003427u, 0x00003448u, 0x00003448u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003428u, 0x00003427u, + 0x00050083u, 0x0000006Au, 0x00002F84u, 0x000033DFu, 0x00003428u, 0x00050051u, + 0x00000009u, 0x0000344Cu, 0x00002F84u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x0000344Du, 0x00000001u, 0x00000004u, 0x0000344Cu, 0x00050051u, 0x00000009u, + 0x0000344Fu, 0x00002F84u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003450u, + 0x00000001u, 0x00000004u, 0x0000344Fu, 0x00050081u, 0x00000009u, 0x00003451u, + 0x0000344Du, 0x00003450u, 0x00050051u, 0x00000009u, 0x00003453u, 0x00002F84u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003454u, 0x00000001u, 0x00000004u, + 0x00003453u, 0x00050081u, 0x00000009u, 0x00003455u, 0x00003451u, 0x00003454u, + 0x00050081u, 0x00000009u, 0x00002F87u, 0x0000A060u, 0x00003455u, 0x000200F9u, + 0x00002F88u, 0x000200F8u, 0x00002F88u, 0x00050080u, 0x00000006u, 0x00002F8Au, + 0x0000A05Fu, 0x0000009Bu, 0x000200F9u, 0x00002F6Bu, 0x000200F8u, 0x00002F8Bu, + 0x00050085u, 0x00000009u, 0x00002F8Du, 0x0000014Au, 0x0000A056u, 0x00050085u, + 0x00000009u, 0x00002F90u, 0x0000A060u, 0x0000BD03u, 0x00050081u, 0x00000009u, + 0x00002F91u, 0x00002F8Du, 0x00002F90u, 0x000200F9u, 0x00002FC2u, 0x000200F8u, + 0x00002F92u, 0x000300F7u, 0x00002FC0u, 0x00000000u, 0x000400FAu, 0x00000881u, + 0x00002F93u, 0x00002FC0u, 0x000200F8u, 0x00002F93u, 0x000200F9u, 0x00002F94u, + 0x000200F8u, 0x00002F94u, 0x000700F5u, 0x00000009u, 0x0000A058u, 0x000000DEu, + 0x00002F93u, 0x0000A05Du, 0x00002FB6u, 0x000700F5u, 0x00000006u, 0x0000A057u, + 0x00000506u, 0x00002F93u, 0x00002FB8u, 0x00002FB6u, 0x000500B3u, 0x00000065u, + 0x00002F97u, 0x0000A057u, 0x0000009Bu, 0x000400F6u, 0x00002FB9u, 0x00002FB6u, + 0x00000000u, 0x000400FAu, 0x00002F97u, 0x00002F98u, 0x00002FB9u, 0x000200F8u, + 0x00002F98u, 0x000200F9u, 0x00002F99u, 0x000200F8u, 0x00002F99u, 0x000700F5u, + 0x00000009u, 0x0000A05Du, 0x0000A058u, 0x00002F98u, 0x00002FB1u, 0x00002FB2u, + 0x000700F5u, 0x00000006u, 0x0000A059u, 0x00000506u, 0x00002F98u, 0x00002FB4u, + 0x00002FB2u, 0x000500B3u, 0x00000065u, 0x00002F9Cu, 0x0000A059u, 0x0000009Bu, + 0x000400F6u, 0x00002FB5u, 0x00002FB2u, 0x00000000u, 0x000400FAu, 0x00002F9Cu, + 0x00002F9Du, 0x00002FB5u, 0x000200F8u, 0x00002F9Du, 0x0004006Fu, 0x00000009u, + 0x00002F9Fu, 0x0000A059u, 0x0004006Fu, 0x00000009u, 0x00002FA1u, 0x0000A057u, + 0x00050050u, 0x00000015u, 0x00002FA2u, 0x00002F9Fu, 0x00002FA1u, 0x0005008Eu, + 0x00000015u, 0x00002FA3u, 0x00002FA2u, 0x00000172u, 0x00050085u, 0x00000015u, + 0x00002FA5u, 0x00002FA3u, 0x00002E2Du, 0x00050081u, 0x00000015u, 0x0000345Cu, + 0x0000096Eu, 0x00002FA5u, 0x00050083u, 0x00000015u, 0x00003461u, 0x0000345Cu, + 0x00001206u, 0x0008000Cu, 0x00000015u, 0x00003474u, 0x00000001u, 0x0000002Bu, + 0x00003461u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000347Cu, + 0x00003474u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000347Du, 0x000019C5u, + 0x0000347Cu, 0x0004003Du, 0x0000002Bu, 0x0000347Eu, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00003483u, 0x0000347Du, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00003484u, 0x0000347Eu, 0x00003483u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00003485u, 0x00003484u, 0x0008004Fu, 0x0000005Fu, 0x00003463u, + 0x00003485u, 0x00003485u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x0000349Eu, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003489u, 0x0000349Cu, + 0x000200F8u, 0x00003489u, 0x00060041u, 0x00000626u, 0x0000348Bu, 0x00000625u, + 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x0000348Cu, 0x0000348Bu, + 0x00040073u, 0x0000001Du, 0x0000348Du, 0x0000348Cu, 0x00050041u, 0x000000AFu, + 0x0000348Eu, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x0000348Fu, + 0x0000348Eu, 0x0008004Fu, 0x0000006Au, 0x00003490u, 0x0000348Fu, 0x0000348Fu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003491u, + 0x00003490u, 0x0005008Eu, 0x0000005Fu, 0x00003492u, 0x00003491u, 0x0000348Du, + 0x00050085u, 0x0000005Fu, 0x00003493u, 0x00003463u, 0x00003492u, 0x00060041u, + 0x00000626u, 0x00003494u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, + 0x00000009u, 0x00003495u, 0x00003494u, 0x00040073u, 0x0000001Du, 0x00003496u, + 0x00003495u, 0x00060050u, 0x0000005Fu, 0x00003497u, 0x00003496u, 0x00003496u, + 0x00003496u, 0x00050081u, 0x0000005Fu, 0x00003498u, 0x00003493u, 0x00003497u, + 0x0008000Cu, 0x0000005Fu, 0x0000349Bu, 0x00000001u, 0x0000002Bu, 0x00003498u, + 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x0000349Eu, 0x000200F8u, 0x0000349Cu, + 0x000200F9u, 0x0000349Eu, 0x000200F8u, 0x0000349Eu, 0x000700F5u, 0x0000005Fu, + 0x0000A05Bu, 0x0000349Bu, 0x00003489u, 0x00003463u, 0x0000349Cu, 0x00040073u, + 0x0000006Au, 0x00003465u, 0x0000A05Bu, 0x00050083u, 0x00000009u, 0x000034A8u, + 0x000000EBu, 0x00001204u, 0x0005008Eu, 0x00000015u, 0x000034AAu, 0x000011FCu, + 0x000034A8u, 0x00050081u, 0x00000015u, 0x000034ABu, 0x0000345Cu, 0x000034AAu, + 0x0008000Cu, 0x00000015u, 0x000034BDu, 0x00000001u, 0x0000002Bu, 0x000034ABu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000034C5u, 0x000034BDu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000034C6u, 0x000019C5u, 0x000034C5u, + 0x0004003Du, 0x0000002Bu, 0x000034C7u, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x000034CCu, 0x000034C6u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000034CDu, + 0x000034C7u, 0x000034CCu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x000034CEu, 0x000034CDu, 0x0008004Fu, 0x0000005Fu, 0x000034ADu, 0x000034CEu, + 0x000034CEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x000034AEu, 0x000034ADu, 0x00050083u, 0x0000006Au, 0x00002FAEu, 0x00003465u, + 0x000034AEu, 0x00050051u, 0x00000009u, 0x000034D2u, 0x00002FAEu, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x000034D3u, 0x00000001u, 0x00000004u, 0x000034D2u, + 0x00050051u, 0x00000009u, 0x000034D5u, 0x00002FAEu, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x000034D6u, 0x00000001u, 0x00000004u, 0x000034D5u, 0x00050081u, + 0x00000009u, 0x000034D7u, 0x000034D3u, 0x000034D6u, 0x00050051u, 0x00000009u, + 0x000034D9u, 0x00002FAEu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000034DAu, + 0x00000001u, 0x00000004u, 0x000034D9u, 0x00050081u, 0x00000009u, 0x000034DBu, + 0x000034D7u, 0x000034DAu, 0x00050081u, 0x00000009u, 0x00002FB1u, 0x0000A05Du, + 0x000034DBu, 0x000200F9u, 0x00002FB2u, 0x000200F8u, 0x00002FB2u, 0x00050080u, + 0x00000006u, 0x00002FB4u, 0x0000A059u, 0x0000009Bu, 0x000200F9u, 0x00002F99u, + 0x000200F8u, 0x00002FB5u, 0x000200F9u, 0x00002FB6u, 0x000200F8u, 0x00002FB6u, + 0x00050080u, 0x00000006u, 0x00002FB8u, 0x0000A057u, 0x0000009Bu, 0x000200F9u, + 0x00002F94u, 0x000200F8u, 0x00002FB9u, 0x00050085u, 0x00000009u, 0x00002FBBu, + 0x000008B5u, 0x0000A056u, 0x00050085u, 0x00000009u, 0x00002FBEu, 0x0000A058u, + 0x0000BD01u, 0x00050081u, 0x00000009u, 0x00002FBFu, 0x00002FBBu, 0x00002FBEu, + 0x000200F9u, 0x00002FC2u, 0x000200F8u, 0x00002FC0u, 0x000200F9u, 0x00002FC2u, + 0x000200F8u, 0x00002FC2u, 0x000D00F5u, 0x00000009u, 0x0000A08Au, 0x0000A089u, + 0x00002ED5u, 0x00002F65u, 0x00002F5Fu, 0x00002F91u, 0x00002F8Bu, 0x00002FBFu, + 0x00002FB9u, 0x0000A056u, 0x00002FC0u, 0x000200F9u, 0x00001218u, 0x000200F8u, + 0x0000121Fu, 0x000200F9u, 0x00001218u, 0x000200F8u, 0x00001218u, 0x000700F5u, + 0x00000009u, 0x0000A08Bu, 0x0000A08Au, 0x00002FC2u, 0x000000D4u, 0x0000121Fu, + 0x00050041u, 0x000000D2u, 0x00001221u, 0x00001200u, 0x00009FBCu, 0x0003003Eu, + 0x00001221u, 0x0000A08Bu, 0x000200F9u, 0x000011E2u, 0x000200F8u, 0x000011E2u, + 0x00050080u, 0x00000006u, 0x00001223u, 0x00009FBCu, 0x0000009Bu, 0x000200F9u, + 0x000011DFu, 0x000200F8u, 0x000011E1u, 0x0003003Eu, 0x00001226u, 0x00001227u, + 0x000200F9u, 0x00001229u, 0x000200F8u, 0x00001229u, 0x000700F5u, 0x00000006u, + 0x00009FBDu, 0x00000092u, 0x000011E1u, 0x0000128Du, 0x0000122Cu, 0x000500B1u, + 0x00000065u, 0x0000122Fu, 0x00009FBDu, 0x0000118Eu, 0x000400F6u, 0x0000122Bu, + 0x0000122Cu, 0x00000000u, 0x000400FAu, 0x0000122Fu, 0x0000122Au, 0x0000122Bu, + 0x000200F8u, 0x0000122Au, 0x000200F9u, 0x00001234u, 0x000200F8u, 0x00001234u, + 0x000700F5u, 0x00000009u, 0x0000A04Du, 0x00001232u, 0x0000122Au, 0x0000B7E0u, + 0x00001237u, 0x000700F5u, 0x00000006u, 0x0000A04Cu, 0x00000506u, 0x0000122Au, + 0x0000B7DCu, 0x00001237u, 0x000700F5u, 0x00000006u, 0x0000A04Au, 0x00000092u, + 0x0000122Au, 0x00001288u, 0x00001237u, 0x000500B1u, 0x00000065u, 0x0000123Bu, + 0x0000A04Au, 0x0000118Bu, 0x000400F6u, 0x00001236u, 0x00001237u, 0x00000000u, + 0x000400FAu, 0x0000123Bu, 0x00001235u, 0x00001236u, 0x000200F8u, 0x00001235u, + 0x00050041u, 0x000000D2u, 0x0000123Du, 0x00001200u, 0x0000A04Au, 0x0004003Du, + 0x00000009u, 0x0000123Eu, 0x0000123Du, 0x000500BEu, 0x00000065u, 0x00001240u, + 0x0000123Eu, 0x0000A04Du, 0x000300F7u, 0x00001242u, 0x00000000u, 0x000400FAu, + 0x00001240u, 0x00001241u, 0x00001242u, 0x000200F8u, 0x00001241u, 0x000200F9u, + 0x00001237u, 0x000200F8u, 0x00001242u, 0x00050087u, 0x00000006u, 0x00001246u, + 0x0000A04Au, 0x0000118Au, 0x00050041u, 0x00000016u, 0x00001247u, 0x00001133u, + 0x00001246u, 0x0004003Du, 0x00000015u, 0x00001248u, 0x00001247u, 0x0005008Bu, + 0x00000006u, 0x0000124Au, 0x0000A04Au, 0x00001189u, 0x00050082u, 0x00000006u, + 0x0000124Bu, 0x0000124Au, 0x00001187u, 0x0004006Fu, 0x00000009u, 0x0000124Cu, + 0x0000124Bu, 0x0005008Bu, 0x00000006u, 0x0000124Eu, 0x0000A04Au, 0x0000118Au, + 0x00050087u, 0x00000006u, 0x0000124Fu, 0x0000124Eu, 0x00001189u, 0x00050082u, + 0x00000006u, 0x00001250u, 0x0000124Fu, 0x00001187u, 0x0004006Fu, 0x00000009u, + 0x00001251u, 0x00001250u, 0x00050050u, 0x00000015u, 0x00001252u, 0x0000124Cu, + 0x00001251u, 0x00050081u, 0x00000015u, 0x00001253u, 0x00001248u, 0x00001252u, + 0x000200F9u, 0x00001256u, 0x000200F8u, 0x00001256u, 0x000700F5u, 0x00000065u, + 0x0000A050u, 0x00000B9Fu, 0x00001242u, 0x0000127Cu, 0x00001259u, 0x000700F5u, + 0x00000006u, 0x0000A04Eu, 0x00000092u, 0x00001242u, 0x0000127Eu, 0x00001259u, + 0x000500B1u, 0x00000065u, 0x0000125Du, 0x0000A04Eu, 0x00009FBDu, 0x000400F6u, + 0x00001258u, 0x00001259u, 0x00000000u, 0x000400FAu, 0x0000125Du, 0x00001257u, + 0x00001258u, 0x000200F8u, 0x00001257u, 0x00050041u, 0x00000080u, 0x00001260u, + 0x00001226u, 0x0000A04Eu, 0x0004003Du, 0x00000006u, 0x00001261u, 0x00001260u, + 0x00050087u, 0x00000006u, 0x00001262u, 0x00001261u, 0x0000118Au, 0x00050041u, + 0x00000016u, 0x00001263u, 0x00001133u, 0x00001262u, 0x0004003Du, 0x00000015u, + 0x00001264u, 0x00001263u, 0x0004003Du, 0x00000006u, 0x00001267u, 0x00001260u, + 0x0005008Bu, 0x00000006u, 0x00001268u, 0x00001267u, 0x00001189u, 0x00050082u, + 0x00000006u, 0x00001269u, 0x00001268u, 0x00001187u, 0x0004006Fu, 0x00000009u, + 0x0000126Au, 0x00001269u, 0x0004003Du, 0x00000006u, 0x0000126Du, 0x00001260u, + 0x0005008Bu, 0x00000006u, 0x0000126Eu, 0x0000126Du, 0x0000118Au, 0x00050087u, + 0x00000006u, 0x0000126Fu, 0x0000126Eu, 0x00001189u, 0x00050082u, 0x00000006u, + 0x00001270u, 0x0000126Fu, 0x00001187u, 0x0004006Fu, 0x00000009u, 0x00001271u, + 0x00001270u, 0x00050050u, 0x00000015u, 0x00001272u, 0x0000126Au, 0x00001271u, + 0x00050081u, 0x00000015u, 0x00001273u, 0x00001264u, 0x00001272u, 0x000400A8u, + 0x00000065u, 0x00001275u, 0x0000A050u, 0x000300F7u, 0x00001277u, 0x00000000u, + 0x000400FAu, 0x00001275u, 0x00001276u, 0x00001277u, 0x000200F8u, 0x00001276u, + 0x0007000Cu, 0x00000009u, 0x0000127Au, 0x00000001u, 0x00000043u, 0x00001273u, + 0x00001253u, 0x000500B8u, 0x00000065u, 0x0000127Bu, 0x0000127Au, 0x000002A1u, + 0x000200F9u, 0x00001277u, 0x000200F8u, 0x00001277u, 0x000700F5u, 0x00000065u, + 0x0000127Cu, 0x0000A050u, 0x00001257u, 0x0000127Bu, 0x00001276u, 0x000200F9u, + 0x00001259u, 0x000200F8u, 0x00001259u, 0x00050080u, 0x00000006u, 0x0000127Eu, + 0x0000A04Eu, 0x0000009Bu, 0x000200F9u, 0x00001256u, 0x000200F8u, 0x00001258u, + 0x000400A8u, 0x00000065u, 0x00001280u, 0x0000A050u, 0x000300F7u, 0x00001282u, + 0x00000000u, 0x000400FAu, 0x00001280u, 0x00001281u, 0x00001282u, 0x000200F8u, + 0x00001281u, 0x0004003Du, 0x00000009u, 0x00001286u, 0x0000123Du, 0x000200F9u, + 0x00001282u, 0x000200F8u, 0x00001282u, 0x000700F5u, 0x00000009u, 0x0000B7E1u, + 0x0000A04Du, 0x00001258u, 0x00001286u, 0x00001281u, 0x000600A9u, 0x00000006u, + 0x0000BD37u, 0x00001280u, 0x0000A04Au, 0x0000A04Cu, 0x000200F9u, 0x00001237u, + 0x000200F8u, 0x00001237u, 0x000700F5u, 0x00000009u, 0x0000B7E0u, 0x0000A04Du, + 0x00001241u, 0x0000B7E1u, 0x00001282u, 0x000700F5u, 0x00000006u, 0x0000B7DCu, + 0x0000A04Cu, 0x00001241u, 0x0000BD37u, 0x00001282u, 0x00050080u, 0x00000006u, + 0x00001288u, 0x0000A04Au, 0x0000009Bu, 0x000200F9u, 0x00001234u, 0x000200F8u, + 0x00001236u, 0x00050041u, 0x00000080u, 0x0000128Bu, 0x00001226u, 0x00009FBDu, + 0x0003003Eu, 0x0000128Bu, 0x0000A04Cu, 0x000200F9u, 0x0000122Cu, 0x000200F8u, + 0x0000122Cu, 0x00050080u, 0x00000006u, 0x0000128Du, 0x00009FBDu, 0x0000009Bu, + 0x000200F9u, 0x00001229u, 0x000200F8u, 0x0000122Bu, 0x000200F9u, 0x0000128Fu, + 0x000200F8u, 0x0000128Fu, 0x000700F5u, 0x00000009u, 0x00009FF9u, 0x000000D4u, + 0x0000122Bu, 0x0000B7C9u, 0x00001292u, 0x000700F5u, 0x00000006u, 0x00009FBEu, + 0x00000092u, 0x0000122Bu, 0x000012C8u, 0x00001292u, 0x000700F5u, 0x00000006u, + 0x0000A2C6u, 0x00000092u, 0x0000122Bu, 0x0000A2ECu, 0x00001292u, 0x000500B1u, + 0x00000065u, 0x00001295u, 0x00009FBEu, 0x0000118Eu, 0x000400F6u, 0x00001291u, + 0x00001292u, 0x00000000u, 0x000400FAu, 0x00001295u, 0x00001290u, 0x00001291u, + 0x000200F8u, 0x00001290u, 0x00050041u, 0x00000080u, 0x00001297u, 0x00001226u, + 0x00009FBEu, 0x0004003Du, 0x00000006u, 0x00001298u, 0x00001297u, 0x000500B1u, + 0x00000065u, 0x00001299u, 0x00001298u, 0x00000092u, 0x000300F7u, 0x0000129Bu, + 0x00000000u, 0x000400FAu, 0x00001299u, 0x0000129Au, 0x0000129Bu, 0x000200F8u, + 0x0000129Au, 0x000200F9u, 0x00001292u, 0x000200F8u, 0x0000129Bu, 0x0004003Du, + 0x00000006u, 0x000012A0u, 0x00001297u, 0x00050087u, 0x00000006u, 0x000012A1u, + 0x000012A0u, 0x0000118Au, 0x00050041u, 0x00000016u, 0x000012A2u, 0x00001133u, + 0x000012A1u, 0x0004003Du, 0x00000015u, 0x000012A3u, 0x000012A2u, 0x0004003Du, + 0x00000006u, 0x000012A6u, 0x00001297u, 0x0005008Bu, 0x00000006u, 0x000012A7u, + 0x000012A6u, 0x00001189u, 0x00050082u, 0x00000006u, 0x000012A8u, 0x000012A7u, + 0x00001187u, 0x0004006Fu, 0x00000009u, 0x000012A9u, 0x000012A8u, 0x0004003Du, + 0x00000006u, 0x000012ACu, 0x00001297u, 0x0005008Bu, 0x00000006u, 0x000012ADu, + 0x000012ACu, 0x0000118Au, 0x00050087u, 0x00000006u, 0x000012AEu, 0x000012ADu, + 0x00001189u, 0x00050082u, 0x00000006u, 0x000012AFu, 0x000012AEu, 0x00001187u, + 0x0004006Fu, 0x00000009u, 0x000012B0u, 0x000012AFu, 0x00050050u, 0x00000015u, + 0x000012B1u, 0x000012A9u, 0x000012B0u, 0x00050081u, 0x00000015u, 0x000012B2u, + 0x000012A3u, 0x000012B1u, 0x00050088u, 0x00000015u, 0x000012B8u, 0x000012B2u, + 0x000019BBu, 0x000300F7u, 0x000036E3u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x0000354Au, 0x000200F8u, 0x0000354Au, 0x00050088u, 0x00000015u, 0x0000354Eu, + 0x00000251u, 0x0000096Du, 0x00050084u, 0x00000006u, 0x00003550u, 0x0000013Au, + 0x000011CDu, 0x00050080u, 0x00000006u, 0x00003551u, 0x00003550u, 0x0000009Bu, + 0x00050084u, 0x00000006u, 0x00003555u, 0x00003551u, 0x00003551u, 0x0004006Fu, + 0x00000009u, 0x00003556u, 0x00003555u, 0x000300F7u, 0x000035FAu, 0x00000000u, + 0x000400FAu, 0x000006B3u, 0x00003557u, 0x000035FAu, 0x000200F8u, 0x00003557u, + 0x0004007Eu, 0x00000006u, 0x00003559u, 0x000011CDu, 0x000200F9u, 0x0000355Au, + 0x000200F8u, 0x0000355Au, 0x000700F5u, 0x0000006Au, 0x00009FEEu, 0x000006B7u, + 0x00003557u, 0x0000A046u, 0x0000357Fu, 0x000700F5u, 0x0000006Au, 0x00009FEDu, + 0x000006B7u, 0x00003557u, 0x0000A044u, 0x0000357Fu, 0x000700F5u, 0x00000006u, + 0x00009FECu, 0x00003559u, 0x00003557u, 0x00003581u, 0x0000357Fu, 0x000500B3u, + 0x00000065u, 0x0000355Eu, 0x00009FECu, 0x000011CDu, 0x000400F6u, 0x00003582u, + 0x0000357Fu, 0x00000000u, 0x000400FAu, 0x0000355Eu, 0x0000355Fu, 0x00003582u, + 0x000200F8u, 0x0000355Fu, 0x000200F9u, 0x00003562u, 0x000200F8u, 0x00003562u, + 0x000700F5u, 0x0000006Au, 0x0000A046u, 0x00009FEEu, 0x0000355Fu, 0x0000357Au, + 0x0000357Bu, 0x000700F5u, 0x0000006Au, 0x0000A044u, 0x00009FEDu, 0x0000355Fu, + 0x00003574u, 0x0000357Bu, 0x000700F5u, 0x00000006u, 0x0000A040u, 0x00003559u, + 0x0000355Fu, 0x0000357Du, 0x0000357Bu, 0x000500B3u, 0x00000065u, 0x00003566u, + 0x0000A040u, 0x000011CDu, 0x000400F6u, 0x0000357Eu, 0x0000357Bu, 0x00000000u, + 0x000400FAu, 0x00003566u, 0x00003567u, 0x0000357Eu, 0x000200F8u, 0x00003567u, + 0x0004006Fu, 0x00000009u, 0x00003569u, 0x0000A040u, 0x0004006Fu, 0x00000009u, + 0x0000356Bu, 0x00009FECu, 0x00050050u, 0x00000015u, 0x0000356Cu, 0x00003569u, + 0x0000356Bu, 0x00050085u, 0x00000015u, 0x0000356Eu, 0x0000356Cu, 0x0000354Eu, + 0x00050081u, 0x00000015u, 0x000036EBu, 0x0000096Eu, 0x0000356Eu, 0x00050041u, + 0x000005B5u, 0x000036ECu, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, + 0x000036EDu, 0x000036ECu, 0x0005008Eu, 0x00000015u, 0x000036EFu, 0x000012B8u, + 0x000036EDu, 0x00050083u, 0x00000015u, 0x000036F0u, 0x000036EBu, 0x000036EFu, + 0x0008000Cu, 0x00000015u, 0x00003703u, 0x00000001u, 0x0000002Bu, 0x000036F0u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000370Bu, 0x00003703u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000370Cu, 0x000019C5u, 0x0000370Bu, + 0x0004003Du, 0x0000002Bu, 0x0000370Du, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00003712u, 0x0000370Cu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003713u, + 0x0000370Du, 0x00003712u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00003714u, 0x00003713u, 0x0008004Fu, 0x0000005Fu, 0x000036F2u, 0x00003714u, + 0x00003714u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000372Du, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003718u, 0x0000372Bu, 0x000200F8u, + 0x00003718u, 0x00060041u, 0x00000626u, 0x0000371Au, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x0000371Bu, 0x0000371Au, 0x00040073u, + 0x0000001Du, 0x0000371Cu, 0x0000371Bu, 0x00050041u, 0x000000AFu, 0x0000371Du, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x0000371Eu, 0x0000371Du, + 0x0008004Fu, 0x0000006Au, 0x0000371Fu, 0x0000371Eu, 0x0000371Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003720u, 0x0000371Fu, + 0x0005008Eu, 0x0000005Fu, 0x00003721u, 0x00003720u, 0x0000371Cu, 0x00050085u, + 0x0000005Fu, 0x00003722u, 0x000036F2u, 0x00003721u, 0x00060041u, 0x00000626u, + 0x00003723u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00003724u, 0x00003723u, 0x00040073u, 0x0000001Du, 0x00003725u, 0x00003724u, + 0x00060050u, 0x0000005Fu, 0x00003726u, 0x00003725u, 0x00003725u, 0x00003725u, + 0x00050081u, 0x0000005Fu, 0x00003727u, 0x00003722u, 0x00003726u, 0x0008000Cu, + 0x0000005Fu, 0x0000372Au, 0x00000001u, 0x0000002Bu, 0x00003727u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x0000372Du, 0x000200F8u, 0x0000372Bu, 0x000200F9u, + 0x0000372Du, 0x000200F8u, 0x0000372Du, 0x000700F5u, 0x0000005Fu, 0x0000A042u, + 0x0000372Au, 0x00003718u, 0x000036F2u, 0x0000372Bu, 0x00040073u, 0x0000006Au, + 0x000036F4u, 0x0000A042u, 0x00050081u, 0x0000006Au, 0x00003574u, 0x0000A044u, + 0x000036F4u, 0x00050083u, 0x00000009u, 0x00003737u, 0x000000EBu, 0x000036EDu, + 0x0005008Eu, 0x00000015u, 0x00003739u, 0x000012B8u, 0x00003737u, 0x00050081u, + 0x00000015u, 0x0000373Au, 0x000036EBu, 0x00003739u, 0x0008000Cu, 0x00000015u, + 0x0000374Cu, 0x00000001u, 0x0000002Bu, 0x0000373Au, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00003754u, 0x0000374Cu, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003755u, 0x000019C5u, 0x00003754u, 0x0004003Du, 0x0000002Bu, + 0x00003756u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x0000375Bu, 0x00003755u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000375Cu, 0x00003756u, 0x0000375Bu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000375Du, 0x0000375Cu, + 0x0008004Fu, 0x0000005Fu, 0x0000373Cu, 0x0000375Du, 0x0000375Du, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x0000373Du, 0x0000373Cu, + 0x00050081u, 0x0000006Au, 0x0000357Au, 0x0000A046u, 0x0000373Du, 0x000200F9u, + 0x0000357Bu, 0x000200F8u, 0x0000357Bu, 0x00050080u, 0x00000006u, 0x0000357Du, + 0x0000A040u, 0x0000009Bu, 0x000200F9u, 0x00003562u, 0x000200F8u, 0x0000357Eu, + 0x000200F9u, 0x0000357Fu, 0x000200F8u, 0x0000357Fu, 0x00050080u, 0x00000006u, + 0x00003581u, 0x00009FECu, 0x0000009Bu, 0x000200F9u, 0x0000355Au, 0x000200F8u, + 0x00003582u, 0x00060050u, 0x0000006Au, 0x00003585u, 0x00003556u, 0x00003556u, + 0x00003556u, 0x00050088u, 0x0000006Au, 0x00003586u, 0x00009FEDu, 0x00003585u, + 0x00050088u, 0x0000006Au, 0x0000358Au, 0x00009FEEu, 0x00003585u, 0x000300F7u, + 0x000035C5u, 0x00000000u, 0x000400FAu, 0x000006F6u, 0x0000358Bu, 0x000035C5u, + 0x000200F8u, 0x0000358Bu, 0x000200F9u, 0x0000358Eu, 0x000200F8u, 0x0000358Eu, + 0x000700F5u, 0x00000009u, 0x00009FF1u, 0x000000DEu, 0x0000358Bu, 0x0000A03Eu, + 0x000035BBu, 0x000700F5u, 0x00000009u, 0x00009FF0u, 0x000000DEu, 0x0000358Bu, + 0x0000A03Au, 0x000035BBu, 0x000700F5u, 0x00000006u, 0x00009FEFu, 0x00003559u, + 0x0000358Bu, 0x000035BDu, 0x000035BBu, 0x000500B3u, 0x00000065u, 0x00003592u, + 0x00009FEFu, 0x000011CDu, 0x000400F6u, 0x000035BEu, 0x000035BBu, 0x00000000u, + 0x000400FAu, 0x00003592u, 0x00003593u, 0x000035BEu, 0x000200F8u, 0x00003593u, + 0x000200F9u, 0x00003596u, 0x000200F8u, 0x00003596u, 0x000700F5u, 0x00000009u, + 0x0000A03Eu, 0x00009FF1u, 0x00003593u, 0x000035B6u, 0x000035B7u, 0x000700F5u, + 0x00000009u, 0x0000A03Au, 0x00009FF0u, 0x00003593u, 0x000035ACu, 0x000035B7u, + 0x000700F5u, 0x00000006u, 0x0000A034u, 0x00003559u, 0x00003593u, 0x000035B9u, + 0x000035B7u, 0x000500B3u, 0x00000065u, 0x0000359Au, 0x0000A034u, 0x000011CDu, + 0x000400F6u, 0x000035BAu, 0x000035B7u, 0x00000000u, 0x000400FAu, 0x0000359Au, + 0x0000359Bu, 0x000035BAu, 0x000200F8u, 0x0000359Bu, 0x0004006Fu, 0x00000009u, + 0x0000359Du, 0x0000A034u, 0x0004006Fu, 0x00000009u, 0x0000359Fu, 0x00009FEFu, + 0x00050050u, 0x00000015u, 0x000035A0u, 0x0000359Du, 0x0000359Fu, 0x00050085u, + 0x00000015u, 0x000035A2u, 0x000035A0u, 0x0000354Eu, 0x00050081u, 0x00000015u, + 0x00003764u, 0x0000096Eu, 0x000035A2u, 0x00050041u, 0x000005B5u, 0x00003765u, + 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00003766u, 0x00003765u, + 0x0005008Eu, 0x00000015u, 0x00003768u, 0x000012B8u, 0x00003766u, 0x00050083u, + 0x00000015u, 0x00003769u, 0x00003764u, 0x00003768u, 0x0008000Cu, 0x00000015u, + 0x0000377Cu, 0x00000001u, 0x0000002Bu, 0x00003769u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00003784u, 0x0000377Cu, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003785u, 0x000019C5u, 0x00003784u, 0x0004003Du, 0x0000002Bu, + 0x00003786u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x0000378Bu, 0x00003785u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000378Cu, 0x00003786u, 0x0000378Bu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000378Du, 0x0000378Cu, + 0x0008004Fu, 0x0000005Fu, 0x0000376Bu, 0x0000378Du, 0x0000378Du, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x000037A6u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00003791u, 0x000037A4u, 0x000200F8u, 0x00003791u, 0x00060041u, + 0x00000626u, 0x00003793u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00003794u, 0x00003793u, 0x00040073u, 0x0000001Du, 0x00003795u, + 0x00003794u, 0x00050041u, 0x000000AFu, 0x00003796u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00003797u, 0x00003796u, 0x0008004Fu, 0x0000006Au, + 0x00003798u, 0x00003797u, 0x00003797u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00003799u, 0x00003798u, 0x0005008Eu, 0x0000005Fu, + 0x0000379Au, 0x00003799u, 0x00003795u, 0x00050085u, 0x0000005Fu, 0x0000379Bu, + 0x0000376Bu, 0x0000379Au, 0x00060041u, 0x00000626u, 0x0000379Cu, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x0000379Du, 0x0000379Cu, + 0x00040073u, 0x0000001Du, 0x0000379Eu, 0x0000379Du, 0x00060050u, 0x0000005Fu, + 0x0000379Fu, 0x0000379Eu, 0x0000379Eu, 0x0000379Eu, 0x00050081u, 0x0000005Fu, + 0x000037A0u, 0x0000379Bu, 0x0000379Fu, 0x0008000Cu, 0x0000005Fu, 0x000037A3u, + 0x00000001u, 0x0000002Bu, 0x000037A0u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x000037A6u, 0x000200F8u, 0x000037A4u, 0x000200F9u, 0x000037A6u, 0x000200F8u, + 0x000037A6u, 0x000700F5u, 0x0000005Fu, 0x0000A036u, 0x000037A3u, 0x00003791u, + 0x0000376Bu, 0x000037A4u, 0x00040073u, 0x0000006Au, 0x0000376Du, 0x0000A036u, + 0x00050083u, 0x0000006Au, 0x000035A8u, 0x0000376Du, 0x00003586u, 0x0006000Cu, + 0x0000006Au, 0x000035A9u, 0x00000001u, 0x00000004u, 0x000035A8u, 0x00050094u, + 0x00000009u, 0x000035AAu, 0x000035A9u, 0x00000723u, 0x00050081u, 0x00000009u, + 0x000035ACu, 0x0000A03Au, 0x000035AAu, 0x00050083u, 0x00000009u, 0x000037B0u, + 0x000000EBu, 0x00003766u, 0x0005008Eu, 0x00000015u, 0x000037B2u, 0x000012B8u, + 0x000037B0u, 0x00050081u, 0x00000015u, 0x000037B3u, 0x00003764u, 0x000037B2u, + 0x0008000Cu, 0x00000015u, 0x000037C5u, 0x00000001u, 0x0000002Bu, 0x000037B3u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000037CDu, 0x000037C5u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000037CEu, 0x000019C5u, 0x000037CDu, + 0x0004003Du, 0x0000002Bu, 0x000037CFu, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x000037D4u, 0x000037CEu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000037D5u, + 0x000037CFu, 0x000037D4u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x000037D6u, 0x000037D5u, 0x0008004Fu, 0x0000005Fu, 0x000037B5u, 0x000037D6u, + 0x000037D6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x000037B6u, 0x000037B5u, 0x00050083u, 0x0000006Au, 0x000035B2u, 0x000037B6u, + 0x0000358Au, 0x0006000Cu, 0x0000006Au, 0x000035B3u, 0x00000001u, 0x00000004u, + 0x000035B2u, 0x00050094u, 0x00000009u, 0x000035B4u, 0x000035B3u, 0x00000723u, + 0x00050081u, 0x00000009u, 0x000035B6u, 0x0000A03Eu, 0x000035B4u, 0x000200F9u, + 0x000035B7u, 0x000200F8u, 0x000035B7u, 0x00050080u, 0x00000006u, 0x000035B9u, + 0x0000A034u, 0x0000009Bu, 0x000200F9u, 0x00003596u, 0x000200F8u, 0x000035BAu, + 0x000200F9u, 0x000035BBu, 0x000200F8u, 0x000035BBu, 0x00050080u, 0x00000006u, + 0x000035BDu, 0x00009FEFu, 0x0000009Bu, 0x000200F9u, 0x0000358Eu, 0x000200F8u, + 0x000035BEu, 0x00050081u, 0x00000009u, 0x000035C0u, 0x00009FF0u, 0x00000739u, + 0x00050081u, 0x00000009u, 0x000035C2u, 0x00009FF1u, 0x00000739u, 0x00050088u, + 0x00000009u, 0x000035C3u, 0x000035C0u, 0x000035C2u, 0x0008000Cu, 0x00000009u, + 0x000035C4u, 0x00000001u, 0x0000002Bu, 0x000035C3u, 0x0000073Eu, 0x0000073Fu, + 0x000200F9u, 0x000035C5u, 0x000200F8u, 0x000035C5u, 0x000700F5u, 0x00000009u, + 0x0000A02Bu, 0x000000EBu, 0x00003582u, 0x000035C4u, 0x000035BEu, 0x000200F9u, + 0x000035C8u, 0x000200F8u, 0x000035C8u, 0x000700F5u, 0x00000009u, 0x00009FF3u, + 0x000000DEu, 0x000035C5u, 0x0000A032u, 0x000035F3u, 0x000700F5u, 0x00000006u, + 0x00009FF2u, 0x00003559u, 0x000035C5u, 0x000035F5u, 0x000035F3u, 0x000500B3u, + 0x00000065u, 0x000035CCu, 0x00009FF2u, 0x000011CDu, 0x000400F6u, 0x000035F6u, + 0x000035F3u, 0x00000000u, 0x000400FAu, 0x000035CCu, 0x000035CDu, 0x000035F6u, + 0x000200F8u, 0x000035CDu, 0x000200F9u, 0x000035D0u, 0x000200F8u, 0x000035D0u, + 0x000700F5u, 0x00000009u, 0x0000A032u, 0x00009FF3u, 0x000035CDu, 0x000035EEu, + 0x000035EFu, 0x000700F5u, 0x00000006u, 0x0000A020u, 0x00003559u, 0x000035CDu, + 0x000035F1u, 0x000035EFu, 0x000500B3u, 0x00000065u, 0x000035D4u, 0x0000A020u, + 0x000011CDu, 0x000400F6u, 0x000035F2u, 0x000035EFu, 0x00000000u, 0x000400FAu, + 0x000035D4u, 0x000035D5u, 0x000035F2u, 0x000200F8u, 0x000035D5u, 0x0004006Fu, + 0x00000009u, 0x000035D7u, 0x0000A020u, 0x0004006Fu, 0x00000009u, 0x000035D9u, + 0x00009FF2u, 0x00050050u, 0x00000015u, 0x000035DAu, 0x000035D7u, 0x000035D9u, + 0x00050085u, 0x00000015u, 0x000035DCu, 0x000035DAu, 0x0000354Eu, 0x00050081u, + 0x00000015u, 0x000037DDu, 0x0000096Eu, 0x000035DCu, 0x00050041u, 0x000005B5u, + 0x000037DEu, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x000037DFu, + 0x000037DEu, 0x0005008Eu, 0x00000015u, 0x000037E1u, 0x000012B8u, 0x000037DFu, + 0x00050083u, 0x00000015u, 0x000037E2u, 0x000037DDu, 0x000037E1u, 0x0008000Cu, + 0x00000015u, 0x000037F5u, 0x00000001u, 0x0000002Bu, 0x000037E2u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x000037FDu, 0x000037F5u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x000037FEu, 0x000019C5u, 0x000037FDu, 0x0004003Du, + 0x0000002Bu, 0x000037FFu, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00003804u, + 0x000037FEu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003805u, 0x000037FFu, + 0x00003804u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003806u, + 0x00003805u, 0x0008004Fu, 0x0000005Fu, 0x000037E4u, 0x00003806u, 0x00003806u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000381Fu, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x0000380Au, 0x0000381Du, 0x000200F8u, 0x0000380Au, + 0x00060041u, 0x00000626u, 0x0000380Cu, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x0000380Du, 0x0000380Cu, 0x00040073u, 0x0000001Du, + 0x0000380Eu, 0x0000380Du, 0x00050041u, 0x000000AFu, 0x0000380Fu, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003810u, 0x0000380Fu, 0x0008004Fu, + 0x0000006Au, 0x00003811u, 0x00003810u, 0x00003810u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003812u, 0x00003811u, 0x0005008Eu, + 0x0000005Fu, 0x00003813u, 0x00003812u, 0x0000380Eu, 0x00050085u, 0x0000005Fu, + 0x00003814u, 0x000037E4u, 0x00003813u, 0x00060041u, 0x00000626u, 0x00003815u, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00003816u, + 0x00003815u, 0x00040073u, 0x0000001Du, 0x00003817u, 0x00003816u, 0x00060050u, + 0x0000005Fu, 0x00003818u, 0x00003817u, 0x00003817u, 0x00003817u, 0x00050081u, + 0x0000005Fu, 0x00003819u, 0x00003814u, 0x00003818u, 0x0008000Cu, 0x0000005Fu, + 0x0000381Cu, 0x00000001u, 0x0000002Bu, 0x00003819u, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x0000381Fu, 0x000200F8u, 0x0000381Du, 0x000200F9u, 0x0000381Fu, + 0x000200F8u, 0x0000381Fu, 0x000700F5u, 0x0000005Fu, 0x0000A022u, 0x0000381Cu, + 0x0000380Au, 0x000037E4u, 0x0000381Du, 0x00040073u, 0x0000006Au, 0x000037E6u, + 0x0000A022u, 0x00050083u, 0x0000006Au, 0x000035E2u, 0x000037E6u, 0x00003586u, + 0x00050083u, 0x00000009u, 0x00003829u, 0x000000EBu, 0x000037DFu, 0x0005008Eu, + 0x00000015u, 0x0000382Bu, 0x000012B8u, 0x00003829u, 0x00050081u, 0x00000015u, + 0x0000382Cu, 0x000037DDu, 0x0000382Bu, 0x0008000Cu, 0x00000015u, 0x0000383Eu, + 0x00000001u, 0x0000002Bu, 0x0000382Cu, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00003846u, 0x0000383Eu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00003847u, 0x000019C5u, 0x00003846u, 0x0004003Du, 0x0000002Bu, 0x00003848u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x0000384Du, 0x00003847u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x0000384Eu, 0x00003848u, 0x0000384Du, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000384Fu, 0x0000384Eu, 0x0008004Fu, + 0x0000005Fu, 0x0000382Eu, 0x0000384Fu, 0x0000384Fu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x0000382Fu, 0x0000382Eu, 0x00050083u, + 0x0000006Au, 0x000035E9u, 0x0000382Fu, 0x0000358Au, 0x0005008Eu, 0x0000006Au, + 0x000035EAu, 0x000035E9u, 0x0000A02Bu, 0x00050083u, 0x0000006Au, 0x000035EBu, + 0x000035E2u, 0x000035EAu, 0x00050051u, 0x00000009u, 0x00003853u, 0x000035EBu, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003854u, 0x00000001u, 0x00000004u, + 0x00003853u, 0x00050051u, 0x00000009u, 0x00003856u, 0x000035EBu, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x00003857u, 0x00000001u, 0x00000004u, 0x00003856u, + 0x00050081u, 0x00000009u, 0x00003858u, 0x00003854u, 0x00003857u, 0x00050051u, + 0x00000009u, 0x0000385Au, 0x000035EBu, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x0000385Bu, 0x00000001u, 0x00000004u, 0x0000385Au, 0x00050081u, 0x00000009u, + 0x0000385Cu, 0x00003858u, 0x0000385Bu, 0x00050081u, 0x00000009u, 0x000035EEu, + 0x0000A032u, 0x0000385Cu, 0x000200F9u, 0x000035EFu, 0x000200F8u, 0x000035EFu, + 0x00050080u, 0x00000006u, 0x000035F1u, 0x0000A020u, 0x0000009Bu, 0x000200F9u, + 0x000035D0u, 0x000200F8u, 0x000035F2u, 0x000200F9u, 0x000035F3u, 0x000200F8u, + 0x000035F3u, 0x00050080u, 0x00000006u, 0x000035F5u, 0x00009FF2u, 0x0000009Bu, + 0x000200F9u, 0x000035C8u, 0x000200F8u, 0x000035F6u, 0x00050088u, 0x00000009u, + 0x000035F9u, 0x00009FF3u, 0x00003556u, 0x000200F9u, 0x000036E3u, 0x000200F8u, + 0x000035FAu, 0x0004007Eu, 0x00000006u, 0x000035FCu, 0x000011CDu, 0x000200F9u, + 0x000035FDu, 0x000200F8u, 0x000035FDu, 0x000700F5u, 0x00000009u, 0x00009FCEu, + 0x000000DEu, 0x000035FAu, 0x00009FE2u, 0x00003679u, 0x000700F5u, 0x00000009u, + 0x00009FC0u, 0x000000DEu, 0x000035FAu, 0x00009FD5u, 0x00003679u, 0x000700F5u, + 0x00000006u, 0x00009FBFu, 0x000035FCu, 0x000035FAu, 0x0000367Bu, 0x00003679u, + 0x000500B3u, 0x00000065u, 0x00003601u, 0x00009FBFu, 0x000011CDu, 0x000400F6u, + 0x0000367Cu, 0x00003679u, 0x00000000u, 0x000400FAu, 0x00003601u, 0x00003602u, + 0x0000367Cu, 0x000200F8u, 0x00003602u, 0x000200F9u, 0x00003605u, 0x000200F8u, + 0x00003605u, 0x000700F5u, 0x00000009u, 0x00009FE2u, 0x00009FCEu, 0x00003602u, + 0x0000B7A5u, 0x00003675u, 0x000700F5u, 0x00000009u, 0x00009FD5u, 0x00009FC0u, + 0x00003602u, 0x0000B7A2u, 0x00003675u, 0x000700F5u, 0x00000006u, 0x00009FCFu, + 0x000035FCu, 0x00003602u, 0x00003677u, 0x00003675u, 0x000500B3u, 0x00000065u, + 0x00003609u, 0x00009FCFu, 0x000011CDu, 0x000400F6u, 0x00003678u, 0x00003675u, + 0x00000000u, 0x000400FAu, 0x00003609u, 0x0000360Au, 0x00003678u, 0x000200F8u, + 0x0000360Au, 0x0004006Fu, 0x00000009u, 0x0000360Cu, 0x00009FCFu, 0x0004006Fu, + 0x00000009u, 0x0000360Eu, 0x00009FBFu, 0x00050050u, 0x00000015u, 0x0000360Fu, + 0x0000360Cu, 0x0000360Eu, 0x00050085u, 0x00000015u, 0x00003611u, 0x0000360Fu, + 0x0000354Eu, 0x00050081u, 0x00000015u, 0x00003863u, 0x0000096Eu, 0x00003611u, + 0x00050041u, 0x000005B5u, 0x00003864u, 0x00000096u, 0x000002BDu, 0x0004003Du, + 0x00000009u, 0x00003865u, 0x00003864u, 0x0005008Eu, 0x00000015u, 0x00003867u, + 0x000012B8u, 0x00003865u, 0x00050083u, 0x00000015u, 0x00003868u, 0x00003863u, + 0x00003867u, 0x0008000Cu, 0x00000015u, 0x0000387Bu, 0x00000001u, 0x0000002Bu, + 0x00003868u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003883u, + 0x0000387Bu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003884u, 0x000019C5u, + 0x00003883u, 0x0004003Du, 0x0000002Bu, 0x00003885u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x0000388Au, 0x00003884u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x0000388Bu, 0x00003885u, 0x0000388Au, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x0000388Cu, 0x0000388Bu, 0x0008004Fu, 0x0000005Fu, 0x0000386Au, + 0x0000388Cu, 0x0000388Cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x000038A5u, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003890u, 0x000038A3u, + 0x000200F8u, 0x00003890u, 0x00060041u, 0x00000626u, 0x00003892u, 0x00000625u, + 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003893u, 0x00003892u, + 0x00040073u, 0x0000001Du, 0x00003894u, 0x00003893u, 0x00050041u, 0x000000AFu, + 0x00003895u, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003896u, + 0x00003895u, 0x0008004Fu, 0x0000006Au, 0x00003897u, 0x00003896u, 0x00003896u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003898u, + 0x00003897u, 0x0005008Eu, 0x0000005Fu, 0x00003899u, 0x00003898u, 0x00003894u, + 0x00050085u, 0x0000005Fu, 0x0000389Au, 0x0000386Au, 0x00003899u, 0x00060041u, + 0x00000626u, 0x0000389Bu, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, + 0x00000009u, 0x0000389Cu, 0x0000389Bu, 0x00040073u, 0x0000001Du, 0x0000389Du, + 0x0000389Cu, 0x00060050u, 0x0000005Fu, 0x0000389Eu, 0x0000389Du, 0x0000389Du, + 0x0000389Du, 0x00050081u, 0x0000005Fu, 0x0000389Fu, 0x0000389Au, 0x0000389Eu, + 0x0008000Cu, 0x0000005Fu, 0x000038A2u, 0x00000001u, 0x0000002Bu, 0x0000389Fu, + 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x000038A5u, 0x000200F8u, 0x000038A3u, + 0x000200F9u, 0x000038A5u, 0x000200F8u, 0x000038A5u, 0x000700F5u, 0x0000005Fu, + 0x00009FD1u, 0x000038A2u, 0x00003890u, 0x0000386Au, 0x000038A3u, 0x00040073u, + 0x0000006Au, 0x0000386Cu, 0x00009FD1u, 0x00050083u, 0x00000009u, 0x000038AFu, + 0x000000EBu, 0x00003865u, 0x0005008Eu, 0x00000015u, 0x000038B1u, 0x000012B8u, + 0x000038AFu, 0x00050081u, 0x00000015u, 0x000038B2u, 0x00003863u, 0x000038B1u, + 0x0008000Cu, 0x00000015u, 0x000038C4u, 0x00000001u, 0x0000002Bu, 0x000038B2u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000038CCu, 0x000038C4u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000038CDu, 0x000019C5u, 0x000038CCu, + 0x0004003Du, 0x0000002Bu, 0x000038CEu, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x000038D3u, 0x000038CDu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000038D4u, + 0x000038CEu, 0x000038D3u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x000038D5u, 0x000038D4u, 0x0008004Fu, 0x0000005Fu, 0x000038B4u, 0x000038D5u, + 0x000038D5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x000038B5u, 0x000038B4u, 0x000300F7u, 0x0000365Au, 0x00000000u, 0x000400FAu, + 0x000007B1u, 0x0000361Au, 0x00003654u, 0x000200F8u, 0x0000361Au, 0x00050088u, + 0x00000015u, 0x0000361Cu, 0x000007B5u, 0x0000096Du, 0x00050083u, 0x00000015u, + 0x0000361Fu, 0x00003611u, 0x0000361Cu, 0x00050081u, 0x00000015u, 0x000038DCu, + 0x0000096Eu, 0x0000361Fu, 0x00050083u, 0x00000015u, 0x000038E1u, 0x000038DCu, + 0x00003867u, 0x0008000Cu, 0x00000015u, 0x000038F4u, 0x00000001u, 0x0000002Bu, + 0x000038E1u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000038FCu, + 0x000038F4u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000038FDu, 0x000019C5u, + 0x000038FCu, 0x0004003Du, 0x0000002Bu, 0x000038FEu, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00003903u, 0x000038FDu, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00003904u, 0x000038FEu, 0x00003903u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00003905u, 0x00003904u, 0x0008004Fu, 0x0000005Fu, 0x000038E3u, + 0x00003905u, 0x00003905u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x0000391Eu, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003909u, 0x0000391Cu, + 0x000200F8u, 0x00003909u, 0x00060041u, 0x00000626u, 0x0000390Bu, 0x00000625u, + 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x0000390Cu, 0x0000390Bu, + 0x00040073u, 0x0000001Du, 0x0000390Du, 0x0000390Cu, 0x00050041u, 0x000000AFu, + 0x0000390Eu, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x0000390Fu, + 0x0000390Eu, 0x0008004Fu, 0x0000006Au, 0x00003910u, 0x0000390Fu, 0x0000390Fu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003911u, + 0x00003910u, 0x0005008Eu, 0x0000005Fu, 0x00003912u, 0x00003911u, 0x0000390Du, + 0x00050085u, 0x0000005Fu, 0x00003913u, 0x000038E3u, 0x00003912u, 0x00060041u, + 0x00000626u, 0x00003914u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, + 0x00000009u, 0x00003915u, 0x00003914u, 0x00040073u, 0x0000001Du, 0x00003916u, + 0x00003915u, 0x00060050u, 0x0000005Fu, 0x00003917u, 0x00003916u, 0x00003916u, + 0x00003916u, 0x00050081u, 0x0000005Fu, 0x00003918u, 0x00003913u, 0x00003917u, + 0x0008000Cu, 0x0000005Fu, 0x0000391Bu, 0x00000001u, 0x0000002Bu, 0x00003918u, + 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x0000391Eu, 0x000200F8u, 0x0000391Cu, + 0x000200F9u, 0x0000391Eu, 0x000200F8u, 0x0000391Eu, 0x000700F5u, 0x0000005Fu, + 0x00009FD6u, 0x0000391Bu, 0x00003909u, 0x000038E3u, 0x0000391Cu, 0x00040073u, + 0x0000006Au, 0x000038E5u, 0x00009FD6u, 0x00050081u, 0x00000015u, 0x00003625u, + 0x00003611u, 0x0000361Cu, 0x00050081u, 0x00000015u, 0x00003926u, 0x0000096Eu, + 0x00003625u, 0x00050083u, 0x00000015u, 0x0000392Bu, 0x00003926u, 0x00003867u, + 0x0008000Cu, 0x00000015u, 0x0000393Eu, 0x00000001u, 0x0000002Bu, 0x0000392Bu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003946u, 0x0000393Eu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003947u, 0x000019C5u, 0x00003946u, + 0x0004003Du, 0x0000002Bu, 0x00003948u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x0000394Du, 0x00003947u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000394Eu, + 0x00003948u, 0x0000394Du, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x0000394Fu, 0x0000394Eu, 0x0008004Fu, 0x0000005Fu, 0x0000392Du, 0x0000394Fu, + 0x0000394Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003968u, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003953u, 0x00003966u, 0x000200F8u, + 0x00003953u, 0x00060041u, 0x00000626u, 0x00003955u, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003956u, 0x00003955u, 0x00040073u, + 0x0000001Du, 0x00003957u, 0x00003956u, 0x00050041u, 0x000000AFu, 0x00003958u, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003959u, 0x00003958u, + 0x0008004Fu, 0x0000006Au, 0x0000395Au, 0x00003959u, 0x00003959u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x0000395Bu, 0x0000395Au, + 0x0005008Eu, 0x0000005Fu, 0x0000395Cu, 0x0000395Bu, 0x00003957u, 0x00050085u, + 0x0000005Fu, 0x0000395Du, 0x0000392Du, 0x0000395Cu, 0x00060041u, 0x00000626u, + 0x0000395Eu, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x0000395Fu, 0x0000395Eu, 0x00040073u, 0x0000001Du, 0x00003960u, 0x0000395Fu, + 0x00060050u, 0x0000005Fu, 0x00003961u, 0x00003960u, 0x00003960u, 0x00003960u, + 0x00050081u, 0x0000005Fu, 0x00003962u, 0x0000395Du, 0x00003961u, 0x0008000Cu, + 0x0000005Fu, 0x00003965u, 0x00000001u, 0x0000002Bu, 0x00003962u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00003968u, 0x000200F8u, 0x00003966u, 0x000200F9u, + 0x00003968u, 0x000200F8u, 0x00003968u, 0x000700F5u, 0x0000005Fu, 0x00009FD7u, + 0x00003965u, 0x00003953u, 0x0000392Du, 0x00003966u, 0x00040073u, 0x0000006Au, + 0x0000392Fu, 0x00009FD7u, 0x00050081u, 0x00000015u, 0x00003975u, 0x000038DCu, + 0x000038B1u, 0x0008000Cu, 0x00000015u, 0x00003987u, 0x00000001u, 0x0000002Bu, + 0x00003975u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000398Fu, + 0x00003987u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003990u, 0x000019C5u, + 0x0000398Fu, 0x0004003Du, 0x0000002Bu, 0x00003991u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x00003996u, 0x00003990u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00003997u, 0x00003991u, 0x00003996u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00003998u, 0x00003997u, 0x0008004Fu, 0x0000005Fu, 0x00003977u, + 0x00003998u, 0x00003998u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00003978u, 0x00003977u, 0x00050081u, 0x00000015u, 0x000039A4u, + 0x00003926u, 0x000038B1u, 0x0008000Cu, 0x00000015u, 0x000039B6u, 0x00000001u, + 0x0000002Bu, 0x000039A4u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x000039BEu, 0x000039B6u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000039BFu, + 0x000019C5u, 0x000039BEu, 0x0004003Du, 0x0000002Bu, 0x000039C0u, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x000039C5u, 0x000039BFu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000039C6u, 0x000039C0u, 0x000039C5u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000039C7u, 0x000039C6u, 0x0008004Fu, 0x0000005Fu, + 0x000039A6u, 0x000039C7u, 0x000039C7u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x000039A7u, 0x000039A6u, 0x00050083u, 0x0000006Au, + 0x00003637u, 0x0000386Cu, 0x000038B5u, 0x00050051u, 0x00000009u, 0x000039CBu, + 0x00003637u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000039CCu, 0x00000001u, + 0x00000004u, 0x000039CBu, 0x00050051u, 0x00000009u, 0x000039CEu, 0x00003637u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000039CFu, 0x00000001u, 0x00000004u, + 0x000039CEu, 0x00050081u, 0x00000009u, 0x000039D0u, 0x000039CCu, 0x000039CFu, + 0x00050051u, 0x00000009u, 0x000039D2u, 0x00003637u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x000039D3u, 0x00000001u, 0x00000004u, 0x000039D2u, 0x00050081u, + 0x00000009u, 0x000039D4u, 0x000039D0u, 0x000039D3u, 0x00050083u, 0x0000006Au, + 0x0000363Cu, 0x0000386Cu, 0x00003978u, 0x00050051u, 0x00000009u, 0x000039D8u, + 0x0000363Cu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000039D9u, 0x00000001u, + 0x00000004u, 0x000039D8u, 0x00050051u, 0x00000009u, 0x000039DBu, 0x0000363Cu, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000039DCu, 0x00000001u, 0x00000004u, + 0x000039DBu, 0x00050081u, 0x00000009u, 0x000039DDu, 0x000039D9u, 0x000039DCu, + 0x00050051u, 0x00000009u, 0x000039DFu, 0x0000363Cu, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x000039E0u, 0x00000001u, 0x00000004u, 0x000039DFu, 0x00050081u, + 0x00000009u, 0x000039E1u, 0x000039DDu, 0x000039E0u, 0x0007000Cu, 0x00000009u, + 0x0000363Eu, 0x00000001u, 0x00000025u, 0x000039D4u, 0x000039E1u, 0x00050083u, + 0x0000006Au, 0x00003642u, 0x0000386Cu, 0x000039A7u, 0x00050051u, 0x00000009u, + 0x000039E5u, 0x00003642u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000039E6u, + 0x00000001u, 0x00000004u, 0x000039E5u, 0x00050051u, 0x00000009u, 0x000039E8u, + 0x00003642u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000039E9u, 0x00000001u, + 0x00000004u, 0x000039E8u, 0x00050081u, 0x00000009u, 0x000039EAu, 0x000039E6u, + 0x000039E9u, 0x00050051u, 0x00000009u, 0x000039ECu, 0x00003642u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x000039EDu, 0x00000001u, 0x00000004u, 0x000039ECu, + 0x00050081u, 0x00000009u, 0x000039EEu, 0x000039EAu, 0x000039EDu, 0x0007000Cu, + 0x00000009u, 0x00003644u, 0x00000001u, 0x00000025u, 0x0000363Eu, 0x000039EEu, + 0x00050083u, 0x0000006Au, 0x00003648u, 0x000038E5u, 0x000038B5u, 0x00050051u, + 0x00000009u, 0x000039F2u, 0x00003648u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x000039F3u, 0x00000001u, 0x00000004u, 0x000039F2u, 0x00050051u, 0x00000009u, + 0x000039F5u, 0x00003648u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000039F6u, + 0x00000001u, 0x00000004u, 0x000039F5u, 0x00050081u, 0x00000009u, 0x000039F7u, + 0x000039F3u, 0x000039F6u, 0x00050051u, 0x00000009u, 0x000039F9u, 0x00003648u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x000039FAu, 0x00000001u, 0x00000004u, + 0x000039F9u, 0x00050081u, 0x00000009u, 0x000039FBu, 0x000039F7u, 0x000039FAu, + 0x0007000Cu, 0x00000009u, 0x0000364Au, 0x00000001u, 0x00000025u, 0x00003644u, + 0x000039FBu, 0x00050083u, 0x0000006Au, 0x0000364Eu, 0x0000392Fu, 0x000038B5u, + 0x00050051u, 0x00000009u, 0x000039FFu, 0x0000364Eu, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x00003A00u, 0x00000001u, 0x00000004u, 0x000039FFu, 0x00050051u, + 0x00000009u, 0x00003A02u, 0x0000364Eu, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x00003A03u, 0x00000001u, 0x00000004u, 0x00003A02u, 0x00050081u, 0x00000009u, + 0x00003A04u, 0x00003A00u, 0x00003A03u, 0x00050051u, 0x00000009u, 0x00003A06u, + 0x0000364Eu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003A07u, 0x00000001u, + 0x00000004u, 0x00003A06u, 0x00050081u, 0x00000009u, 0x00003A08u, 0x00003A04u, + 0x00003A07u, 0x0007000Cu, 0x00000009u, 0x00003650u, 0x00000001u, 0x00000025u, + 0x0000364Au, 0x00003A08u, 0x00050081u, 0x00000009u, 0x00003653u, 0x00009FD5u, + 0x00003650u, 0x000200F9u, 0x0000365Au, 0x000200F8u, 0x00003654u, 0x000300F7u, + 0x00003A34u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00003A10u, 0x000200F8u, + 0x00003A10u, 0x000300F7u, 0x00003A18u, 0x00000000u, 0x000400FAu, 0x00000676u, + 0x00003A11u, 0x00003A18u, 0x000200F8u, 0x00003A11u, 0x00050083u, 0x0000006Au, + 0x00003A14u, 0x0000386Cu, 0x000038B5u, 0x00050094u, 0x00000009u, 0x00003A15u, + 0x00003A14u, 0x00000188u, 0x0006000Cu, 0x00000009u, 0x00003A16u, 0x00000001u, + 0x00000004u, 0x00003A15u, 0x00050085u, 0x00000009u, 0x00003A17u, 0x00000229u, + 0x00003A16u, 0x000200F9u, 0x00003A34u, 0x000200F8u, 0x00003A18u, 0x000300F7u, + 0x00003A2Fu, 0x00000000u, 0x000400FAu, 0x00000681u, 0x00003A19u, 0x00003A2Fu, + 0x000200F8u, 0x00003A19u, 0x00050083u, 0x0000006Au, 0x00003A1Cu, 0x0000386Cu, + 0x000038B5u, 0x00050094u, 0x00000009u, 0x00003A1Eu, 0x00003A1Cu, 0x00000188u, + 0x0006000Cu, 0x00000009u, 0x00003A20u, 0x00000001u, 0x00000004u, 0x00003A1Eu, + 0x00050051u, 0x00000009u, 0x00003A22u, 0x00003A1Cu, 0x00000002u, 0x00050083u, + 0x00000009u, 0x00003A24u, 0x00003A22u, 0x00003A1Eu, 0x0006000Cu, 0x00000009u, + 0x00003A25u, 0x00000001u, 0x00000004u, 0x00003A24u, 0x00050051u, 0x00000009u, + 0x00003A27u, 0x00003A1Cu, 0x00000000u, 0x00050083u, 0x00000009u, 0x00003A29u, + 0x00003A27u, 0x00003A1Eu, 0x0006000Cu, 0x00000009u, 0x00003A2Au, 0x00000001u, + 0x00000004u, 0x00003A29u, 0x00050081u, 0x00000009u, 0x00003A2Bu, 0x00003A25u, + 0x00003A2Au, 0x00050081u, 0x00000009u, 0x00003A2Eu, 0x00003A20u, 0x00003A2Bu, + 0x000200F9u, 0x00003A34u, 0x000200F8u, 0x00003A2Fu, 0x00050083u, 0x0000006Au, + 0x00003A32u, 0x0000386Cu, 0x000038B5u, 0x00050051u, 0x00000009u, 0x00003A39u, + 0x00003A32u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003A3Au, 0x00000001u, + 0x00000004u, 0x00003A39u, 0x00050051u, 0x00000009u, 0x00003A3Cu, 0x00003A32u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003A3Du, 0x00000001u, 0x00000004u, + 0x00003A3Cu, 0x00050081u, 0x00000009u, 0x00003A3Eu, 0x00003A3Au, 0x00003A3Du, + 0x00050051u, 0x00000009u, 0x00003A40u, 0x00003A32u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003A41u, 0x00000001u, 0x00000004u, 0x00003A40u, 0x00050081u, + 0x00000009u, 0x00003A42u, 0x00003A3Eu, 0x00003A41u, 0x000200F9u, 0x00003A34u, + 0x000200F8u, 0x00003A34u, 0x000900F5u, 0x00000009u, 0x00009FD2u, 0x00003A17u, + 0x00003A11u, 0x00003A2Eu, 0x00003A19u, 0x00003A42u, 0x00003A2Fu, 0x00050081u, + 0x00000009u, 0x00003659u, 0x00009FD5u, 0x00009FD2u, 0x000200F9u, 0x0000365Au, + 0x000200F8u, 0x0000365Au, 0x000700F5u, 0x00000009u, 0x0000B7A2u, 0x00003653u, + 0x00003968u, 0x00003659u, 0x00003A34u, 0x000300F7u, 0x00003674u, 0x00000000u, + 0x000400FAu, 0x0000080Du, 0x0000365Bu, 0x00003674u, 0x000200F8u, 0x0000365Bu, + 0x00050088u, 0x00000015u, 0x0000365Fu, 0x00000812u, 0x0000096Du, 0x00050081u, + 0x00000015u, 0x00003660u, 0x00003611u, 0x0000365Fu, 0x00050081u, 0x00000015u, + 0x00003A49u, 0x0000096Eu, 0x00003660u, 0x00050083u, 0x00000015u, 0x00003A4Eu, + 0x00003A49u, 0x00003867u, 0x0008000Cu, 0x00000015u, 0x00003A61u, 0x00000001u, + 0x0000002Bu, 0x00003A4Eu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00003A69u, 0x00003A61u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003A6Au, + 0x000019C5u, 0x00003A69u, 0x0004003Du, 0x0000002Bu, 0x00003A6Bu, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00003A70u, 0x00003A6Au, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00003A71u, 0x00003A6Bu, 0x00003A70u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00003A72u, 0x00003A71u, 0x0008004Fu, 0x0000005Fu, + 0x00003A50u, 0x00003A72u, 0x00003A72u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x00003A8Bu, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003A76u, + 0x00003A89u, 0x000200F8u, 0x00003A76u, 0x00060041u, 0x00000626u, 0x00003A78u, + 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003A79u, + 0x00003A78u, 0x00040073u, 0x0000001Du, 0x00003A7Au, 0x00003A79u, 0x00050041u, + 0x000000AFu, 0x00003A7Bu, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, + 0x00003A7Cu, 0x00003A7Bu, 0x0008004Fu, 0x0000006Au, 0x00003A7Du, 0x00003A7Cu, + 0x00003A7Cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, + 0x00003A7Eu, 0x00003A7Du, 0x0005008Eu, 0x0000005Fu, 0x00003A7Fu, 0x00003A7Eu, + 0x00003A7Au, 0x00050085u, 0x0000005Fu, 0x00003A80u, 0x00003A50u, 0x00003A7Fu, + 0x00060041u, 0x00000626u, 0x00003A81u, 0x00000625u, 0x00000092u, 0x000000A4u, + 0x0004003Du, 0x00000009u, 0x00003A82u, 0x00003A81u, 0x00040073u, 0x0000001Du, + 0x00003A83u, 0x00003A82u, 0x00060050u, 0x0000005Fu, 0x00003A84u, 0x00003A83u, + 0x00003A83u, 0x00003A83u, 0x00050081u, 0x0000005Fu, 0x00003A85u, 0x00003A80u, + 0x00003A84u, 0x0008000Cu, 0x0000005Fu, 0x00003A88u, 0x00000001u, 0x0000002Bu, + 0x00003A85u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00003A8Bu, 0x000200F8u, + 0x00003A89u, 0x000200F9u, 0x00003A8Bu, 0x000200F8u, 0x00003A8Bu, 0x000700F5u, + 0x0000005Fu, 0x00009FDAu, 0x00003A88u, 0x00003A76u, 0x00003A50u, 0x00003A89u, + 0x00040073u, 0x0000006Au, 0x00003A52u, 0x00009FDAu, 0x00050083u, 0x0000006Au, + 0x00003664u, 0x0000386Cu, 0x00003A52u, 0x00050051u, 0x00000009u, 0x00003A90u, + 0x00003664u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003A91u, 0x00000001u, + 0x00000004u, 0x00003A90u, 0x00050051u, 0x00000009u, 0x00003A93u, 0x00003664u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003A94u, 0x00000001u, 0x00000004u, + 0x00003A93u, 0x00050081u, 0x00000009u, 0x00003A95u, 0x00003A91u, 0x00003A94u, + 0x00050051u, 0x00000009u, 0x00003A97u, 0x00003664u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00003A98u, 0x00000001u, 0x00000004u, 0x00003A97u, 0x00050081u, + 0x00000009u, 0x00003A99u, 0x00003A95u, 0x00003A98u, 0x00050088u, 0x00000015u, + 0x00003669u, 0x00000821u, 0x0000096Du, 0x00050081u, 0x00000015u, 0x0000366Au, + 0x00003611u, 0x00003669u, 0x00050081u, 0x00000015u, 0x00003AA0u, 0x0000096Eu, + 0x0000366Au, 0x00050083u, 0x00000015u, 0x00003AA5u, 0x00003AA0u, 0x00003867u, + 0x0008000Cu, 0x00000015u, 0x00003AB8u, 0x00000001u, 0x0000002Bu, 0x00003AA5u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003AC0u, 0x00003AB8u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003AC1u, 0x000019C5u, 0x00003AC0u, + 0x0004003Du, 0x0000002Bu, 0x00003AC2u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00003AC7u, 0x00003AC1u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003AC8u, + 0x00003AC2u, 0x00003AC7u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00003AC9u, 0x00003AC8u, 0x0008004Fu, 0x0000005Fu, 0x00003AA7u, 0x00003AC9u, + 0x00003AC9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003AE2u, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003ACDu, 0x00003AE0u, 0x000200F8u, + 0x00003ACDu, 0x00060041u, 0x00000626u, 0x00003ACFu, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003AD0u, 0x00003ACFu, 0x00040073u, + 0x0000001Du, 0x00003AD1u, 0x00003AD0u, 0x00050041u, 0x000000AFu, 0x00003AD2u, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003AD3u, 0x00003AD2u, + 0x0008004Fu, 0x0000006Au, 0x00003AD4u, 0x00003AD3u, 0x00003AD3u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003AD5u, 0x00003AD4u, + 0x0005008Eu, 0x0000005Fu, 0x00003AD6u, 0x00003AD5u, 0x00003AD1u, 0x00050085u, + 0x0000005Fu, 0x00003AD7u, 0x00003AA7u, 0x00003AD6u, 0x00060041u, 0x00000626u, + 0x00003AD8u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00003AD9u, 0x00003AD8u, 0x00040073u, 0x0000001Du, 0x00003ADAu, 0x00003AD9u, + 0x00060050u, 0x0000005Fu, 0x00003ADBu, 0x00003ADAu, 0x00003ADAu, 0x00003ADAu, + 0x00050081u, 0x0000005Fu, 0x00003ADCu, 0x00003AD7u, 0x00003ADBu, 0x0008000Cu, + 0x0000005Fu, 0x00003ADFu, 0x00000001u, 0x0000002Bu, 0x00003ADCu, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00003AE2u, 0x000200F8u, 0x00003AE0u, 0x000200F9u, + 0x00003AE2u, 0x000200F8u, 0x00003AE2u, 0x000700F5u, 0x0000005Fu, 0x00009FDBu, + 0x00003ADFu, 0x00003ACDu, 0x00003AA7u, 0x00003AE0u, 0x00040073u, 0x0000006Au, + 0x00003AA9u, 0x00009FDBu, 0x00050083u, 0x0000006Au, 0x0000366Eu, 0x0000386Cu, + 0x00003AA9u, 0x00050051u, 0x00000009u, 0x00003AE7u, 0x0000366Eu, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00003AE8u, 0x00000001u, 0x00000004u, 0x00003AE7u, + 0x00050051u, 0x00000009u, 0x00003AEAu, 0x0000366Eu, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x00003AEBu, 0x00000001u, 0x00000004u, 0x00003AEAu, 0x00050081u, + 0x00000009u, 0x00003AECu, 0x00003AE8u, 0x00003AEBu, 0x00050051u, 0x00000009u, + 0x00003AEEu, 0x0000366Eu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003AEFu, + 0x00000001u, 0x00000004u, 0x00003AEEu, 0x00050081u, 0x00000009u, 0x00003AF0u, + 0x00003AECu, 0x00003AEFu, 0x00050081u, 0x00000009u, 0x00003670u, 0x00003A99u, + 0x00003AF0u, 0x00050085u, 0x00000009u, 0x00003671u, 0x0000014Au, 0x00003670u, + 0x00050081u, 0x00000009u, 0x00003673u, 0x00009FE2u, 0x00003671u, 0x000200F9u, + 0x00003674u, 0x000200F8u, 0x00003674u, 0x000700F5u, 0x00000009u, 0x0000B7A5u, + 0x00009FE2u, 0x0000365Au, 0x00003673u, 0x00003AE2u, 0x000200F9u, 0x00003675u, + 0x000200F8u, 0x00003675u, 0x00050080u, 0x00000006u, 0x00003677u, 0x00009FCFu, + 0x0000009Bu, 0x000200F9u, 0x00003605u, 0x000200F8u, 0x00003678u, 0x000200F9u, + 0x00003679u, 0x000200F8u, 0x00003679u, 0x00050080u, 0x00000006u, 0x0000367Bu, + 0x00009FBFu, 0x0000009Bu, 0x000200F9u, 0x000035FDu, 0x000200F8u, 0x0000367Cu, + 0x00050088u, 0x00000009u, 0x0000367Fu, 0x00009FC0u, 0x00003556u, 0x000300F7u, + 0x00003687u, 0x00000000u, 0x000400FAu, 0x0000083Au, 0x00003680u, 0x00003687u, + 0x000200F8u, 0x00003680u, 0x00050088u, 0x00000009u, 0x00003684u, 0x00009FCEu, + 0x00003556u, 0x00050081u, 0x00000009u, 0x00003685u, 0x00003684u, 0x00000841u, + 0x00050088u, 0x00000009u, 0x00003686u, 0x0000367Fu, 0x00003685u, 0x000200F9u, + 0x000036E3u, 0x000200F8u, 0x00003687u, 0x000300F7u, 0x000036B3u, 0x00000000u, + 0x000400FAu, 0x00000845u, 0x00003688u, 0x000036B3u, 0x000200F8u, 0x00003688u, + 0x00050080u, 0x00000006u, 0x0000368Au, 0x000011CDu, 0x0000013Au, 0x0004006Fu, + 0x00000009u, 0x0000368Bu, 0x0000368Au, 0x000200F9u, 0x0000368Cu, 0x000200F8u, + 0x0000368Cu, 0x000700F5u, 0x00000009u, 0x00009FCAu, 0x000000DEu, 0x00003688u, + 0x000036A8u, 0x000036A9u, 0x000700F5u, 0x00000006u, 0x00009FC9u, 0x00000092u, + 0x00003688u, 0x000036ABu, 0x000036A9u, 0x000500B1u, 0x00000065u, 0x0000368Fu, + 0x00009FC9u, 0x00000680u, 0x000400F6u, 0x000036ACu, 0x000036A9u, 0x00000000u, + 0x000400FAu, 0x0000368Fu, 0x00003690u, 0x000036ACu, 0x000200F8u, 0x00003690u, + 0x0004006Fu, 0x00000009u, 0x00003692u, 0x00009FC9u, 0x00050085u, 0x00000009u, + 0x00003693u, 0x00000856u, 0x00003692u, 0x0006000Cu, 0x00000009u, 0x00003695u, + 0x00000001u, 0x0000000Eu, 0x00003693u, 0x0006000Cu, 0x00000009u, 0x00003697u, + 0x00000001u, 0x0000000Du, 0x00003693u, 0x00050050u, 0x00000015u, 0x00003698u, + 0x00003695u, 0x00003697u, 0x0005008Eu, 0x00000015u, 0x0000369Au, 0x00003698u, + 0x0000368Bu, 0x00050085u, 0x00000015u, 0x0000369Cu, 0x0000369Au, 0x0000354Eu, + 0x00050081u, 0x00000015u, 0x00003AF7u, 0x0000096Eu, 0x0000369Cu, 0x00050041u, + 0x000005B5u, 0x00003AF8u, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, + 0x00003AF9u, 0x00003AF8u, 0x0005008Eu, 0x00000015u, 0x00003AFBu, 0x000012B8u, + 0x00003AF9u, 0x00050083u, 0x00000015u, 0x00003AFCu, 0x00003AF7u, 0x00003AFBu, + 0x0008000Cu, 0x00000015u, 0x00003B0Fu, 0x00000001u, 0x0000002Bu, 0x00003AFCu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003B17u, 0x00003B0Fu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003B18u, 0x000019C5u, 0x00003B17u, + 0x0004003Du, 0x0000002Bu, 0x00003B19u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00003B1Eu, 0x00003B18u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003B1Fu, + 0x00003B19u, 0x00003B1Eu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00003B20u, 0x00003B1Fu, 0x0008004Fu, 0x0000005Fu, 0x00003AFEu, 0x00003B20u, + 0x00003B20u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003B39u, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003B24u, 0x00003B37u, 0x000200F8u, + 0x00003B24u, 0x00060041u, 0x00000626u, 0x00003B26u, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003B27u, 0x00003B26u, 0x00040073u, + 0x0000001Du, 0x00003B28u, 0x00003B27u, 0x00050041u, 0x000000AFu, 0x00003B29u, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003B2Au, 0x00003B29u, + 0x0008004Fu, 0x0000006Au, 0x00003B2Bu, 0x00003B2Au, 0x00003B2Au, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003B2Cu, 0x00003B2Bu, + 0x0005008Eu, 0x0000005Fu, 0x00003B2Du, 0x00003B2Cu, 0x00003B28u, 0x00050085u, + 0x0000005Fu, 0x00003B2Eu, 0x00003AFEu, 0x00003B2Du, 0x00060041u, 0x00000626u, + 0x00003B2Fu, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00003B30u, 0x00003B2Fu, 0x00040073u, 0x0000001Du, 0x00003B31u, 0x00003B30u, + 0x00060050u, 0x0000005Fu, 0x00003B32u, 0x00003B31u, 0x00003B31u, 0x00003B31u, + 0x00050081u, 0x0000005Fu, 0x00003B33u, 0x00003B2Eu, 0x00003B32u, 0x0008000Cu, + 0x0000005Fu, 0x00003B36u, 0x00000001u, 0x0000002Bu, 0x00003B33u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00003B39u, 0x000200F8u, 0x00003B37u, 0x000200F9u, + 0x00003B39u, 0x000200F8u, 0x00003B39u, 0x000700F5u, 0x0000005Fu, 0x00009FCBu, + 0x00003B36u, 0x00003B24u, 0x00003AFEu, 0x00003B37u, 0x00040073u, 0x0000006Au, + 0x00003B00u, 0x00009FCBu, 0x00050083u, 0x00000009u, 0x00003B43u, 0x000000EBu, + 0x00003AF9u, 0x0005008Eu, 0x00000015u, 0x00003B45u, 0x000012B8u, 0x00003B43u, + 0x00050081u, 0x00000015u, 0x00003B46u, 0x00003AF7u, 0x00003B45u, 0x0008000Cu, + 0x00000015u, 0x00003B58u, 0x00000001u, 0x0000002Bu, 0x00003B46u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003B60u, 0x00003B58u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00003B61u, 0x000019C5u, 0x00003B60u, 0x0004003Du, + 0x0000002Bu, 0x00003B62u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00003B67u, + 0x00003B61u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003B68u, 0x00003B62u, + 0x00003B67u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003B69u, + 0x00003B68u, 0x0008004Fu, 0x0000005Fu, 0x00003B48u, 0x00003B69u, 0x00003B69u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003B49u, + 0x00003B48u, 0x00050083u, 0x0000006Au, 0x000036A5u, 0x00003B00u, 0x00003B49u, + 0x00050051u, 0x00000009u, 0x00003B6Du, 0x000036A5u, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x00003B6Eu, 0x00000001u, 0x00000004u, 0x00003B6Du, 0x00050051u, + 0x00000009u, 0x00003B70u, 0x000036A5u, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x00003B71u, 0x00000001u, 0x00000004u, 0x00003B70u, 0x00050081u, 0x00000009u, + 0x00003B72u, 0x00003B6Eu, 0x00003B71u, 0x00050051u, 0x00000009u, 0x00003B74u, + 0x000036A5u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00003B75u, 0x00000001u, + 0x00000004u, 0x00003B74u, 0x00050081u, 0x00000009u, 0x00003B76u, 0x00003B72u, + 0x00003B75u, 0x00050081u, 0x00000009u, 0x000036A8u, 0x00009FCAu, 0x00003B76u, + 0x000200F9u, 0x000036A9u, 0x000200F8u, 0x000036A9u, 0x00050080u, 0x00000006u, + 0x000036ABu, 0x00009FC9u, 0x0000009Bu, 0x000200F9u, 0x0000368Cu, 0x000200F8u, + 0x000036ACu, 0x00050085u, 0x00000009u, 0x000036AEu, 0x0000014Au, 0x0000367Fu, + 0x00050085u, 0x00000009u, 0x000036B1u, 0x00009FCAu, 0x0000BD03u, 0x00050081u, + 0x00000009u, 0x000036B2u, 0x000036AEu, 0x000036B1u, 0x000200F9u, 0x000036E3u, + 0x000200F8u, 0x000036B3u, 0x000300F7u, 0x000036E1u, 0x00000000u, 0x000400FAu, + 0x00000881u, 0x000036B4u, 0x000036E1u, 0x000200F8u, 0x000036B4u, 0x000200F9u, + 0x000036B5u, 0x000200F8u, 0x000036B5u, 0x000700F5u, 0x00000009u, 0x00009FC2u, + 0x000000DEu, 0x000036B4u, 0x00009FC7u, 0x000036D7u, 0x000700F5u, 0x00000006u, + 0x00009FC1u, 0x00000506u, 0x000036B4u, 0x000036D9u, 0x000036D7u, 0x000500B3u, + 0x00000065u, 0x000036B8u, 0x00009FC1u, 0x0000009Bu, 0x000400F6u, 0x000036DAu, + 0x000036D7u, 0x00000000u, 0x000400FAu, 0x000036B8u, 0x000036B9u, 0x000036DAu, + 0x000200F8u, 0x000036B9u, 0x000200F9u, 0x000036BAu, 0x000200F8u, 0x000036BAu, + 0x000700F5u, 0x00000009u, 0x00009FC7u, 0x00009FC2u, 0x000036B9u, 0x000036D2u, + 0x000036D3u, 0x000700F5u, 0x00000006u, 0x00009FC3u, 0x00000506u, 0x000036B9u, + 0x000036D5u, 0x000036D3u, 0x000500B3u, 0x00000065u, 0x000036BDu, 0x00009FC3u, + 0x0000009Bu, 0x000400F6u, 0x000036D6u, 0x000036D3u, 0x00000000u, 0x000400FAu, + 0x000036BDu, 0x000036BEu, 0x000036D6u, 0x000200F8u, 0x000036BEu, 0x0004006Fu, + 0x00000009u, 0x000036C0u, 0x00009FC3u, 0x0004006Fu, 0x00000009u, 0x000036C2u, + 0x00009FC1u, 0x00050050u, 0x00000015u, 0x000036C3u, 0x000036C0u, 0x000036C2u, + 0x0005008Eu, 0x00000015u, 0x000036C4u, 0x000036C3u, 0x00000172u, 0x00050085u, + 0x00000015u, 0x000036C6u, 0x000036C4u, 0x0000354Eu, 0x00050081u, 0x00000015u, + 0x00003B7Du, 0x0000096Eu, 0x000036C6u, 0x00050041u, 0x000005B5u, 0x00003B7Eu, + 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00003B7Fu, 0x00003B7Eu, + 0x0005008Eu, 0x00000015u, 0x00003B81u, 0x000012B8u, 0x00003B7Fu, 0x00050083u, + 0x00000015u, 0x00003B82u, 0x00003B7Du, 0x00003B81u, 0x0008000Cu, 0x00000015u, + 0x00003B95u, 0x00000001u, 0x0000002Bu, 0x00003B82u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00003B9Du, 0x00003B95u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003B9Eu, 0x000019C5u, 0x00003B9Du, 0x0004003Du, 0x0000002Bu, + 0x00003B9Fu, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00003BA4u, 0x00003B9Eu, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003BA5u, 0x00003B9Fu, 0x00003BA4u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003BA6u, 0x00003BA5u, + 0x0008004Fu, 0x0000005Fu, 0x00003B84u, 0x00003BA6u, 0x00003BA6u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003BBFu, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00003BAAu, 0x00003BBDu, 0x000200F8u, 0x00003BAAu, 0x00060041u, + 0x00000626u, 0x00003BACu, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00003BADu, 0x00003BACu, 0x00040073u, 0x0000001Du, 0x00003BAEu, + 0x00003BADu, 0x00050041u, 0x000000AFu, 0x00003BAFu, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00003BB0u, 0x00003BAFu, 0x0008004Fu, 0x0000006Au, + 0x00003BB1u, 0x00003BB0u, 0x00003BB0u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00003BB2u, 0x00003BB1u, 0x0005008Eu, 0x0000005Fu, + 0x00003BB3u, 0x00003BB2u, 0x00003BAEu, 0x00050085u, 0x0000005Fu, 0x00003BB4u, + 0x00003B84u, 0x00003BB3u, 0x00060041u, 0x00000626u, 0x00003BB5u, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00003BB6u, 0x00003BB5u, + 0x00040073u, 0x0000001Du, 0x00003BB7u, 0x00003BB6u, 0x00060050u, 0x0000005Fu, + 0x00003BB8u, 0x00003BB7u, 0x00003BB7u, 0x00003BB7u, 0x00050081u, 0x0000005Fu, + 0x00003BB9u, 0x00003BB4u, 0x00003BB8u, 0x0008000Cu, 0x0000005Fu, 0x00003BBCu, + 0x00000001u, 0x0000002Bu, 0x00003BB9u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x00003BBFu, 0x000200F8u, 0x00003BBDu, 0x000200F9u, 0x00003BBFu, 0x000200F8u, + 0x00003BBFu, 0x000700F5u, 0x0000005Fu, 0x00009FC5u, 0x00003BBCu, 0x00003BAAu, + 0x00003B84u, 0x00003BBDu, 0x00040073u, 0x0000006Au, 0x00003B86u, 0x00009FC5u, + 0x00050083u, 0x00000009u, 0x00003BC9u, 0x000000EBu, 0x00003B7Fu, 0x0005008Eu, + 0x00000015u, 0x00003BCBu, 0x000012B8u, 0x00003BC9u, 0x00050081u, 0x00000015u, + 0x00003BCCu, 0x00003B7Du, 0x00003BCBu, 0x0008000Cu, 0x00000015u, 0x00003BDEu, + 0x00000001u, 0x0000002Bu, 0x00003BCCu, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00003BE6u, 0x00003BDEu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00003BE7u, 0x000019C5u, 0x00003BE6u, 0x0004003Du, 0x0000002Bu, 0x00003BE8u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00003BEDu, 0x00003BE7u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00003BEEu, 0x00003BE8u, 0x00003BEDu, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003BEFu, 0x00003BEEu, 0x0008004Fu, + 0x0000005Fu, 0x00003BCEu, 0x00003BEFu, 0x00003BEFu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003BCFu, 0x00003BCEu, 0x00050083u, + 0x0000006Au, 0x000036CFu, 0x00003B86u, 0x00003BCFu, 0x00050051u, 0x00000009u, + 0x00003BF3u, 0x000036CFu, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003BF4u, + 0x00000001u, 0x00000004u, 0x00003BF3u, 0x00050051u, 0x00000009u, 0x00003BF6u, + 0x000036CFu, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00003BF7u, 0x00000001u, + 0x00000004u, 0x00003BF6u, 0x00050081u, 0x00000009u, 0x00003BF8u, 0x00003BF4u, + 0x00003BF7u, 0x00050051u, 0x00000009u, 0x00003BFAu, 0x000036CFu, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x00003BFBu, 0x00000001u, 0x00000004u, 0x00003BFAu, + 0x00050081u, 0x00000009u, 0x00003BFCu, 0x00003BF8u, 0x00003BFBu, 0x00050081u, + 0x00000009u, 0x000036D2u, 0x00009FC7u, 0x00003BFCu, 0x000200F9u, 0x000036D3u, + 0x000200F8u, 0x000036D3u, 0x00050080u, 0x00000006u, 0x000036D5u, 0x00009FC3u, + 0x0000009Bu, 0x000200F9u, 0x000036BAu, 0x000200F8u, 0x000036D6u, 0x000200F9u, + 0x000036D7u, 0x000200F8u, 0x000036D7u, 0x00050080u, 0x00000006u, 0x000036D9u, + 0x00009FC1u, 0x0000009Bu, 0x000200F9u, 0x000036B5u, 0x000200F8u, 0x000036DAu, + 0x00050085u, 0x00000009u, 0x000036DCu, 0x000008B5u, 0x0000367Fu, 0x00050085u, + 0x00000009u, 0x000036DFu, 0x00009FC2u, 0x0000BD01u, 0x00050081u, 0x00000009u, + 0x000036E0u, 0x000036DCu, 0x000036DFu, 0x000200F9u, 0x000036E3u, 0x000200F8u, + 0x000036E1u, 0x000200F9u, 0x000036E3u, 0x000200F8u, 0x000036E3u, 0x000D00F5u, + 0x00000009u, 0x00009FF4u, 0x000035F9u, 0x000035F6u, 0x00003686u, 0x00003680u, + 0x000036B2u, 0x000036ACu, 0x000036E0u, 0x000036DAu, 0x0000367Fu, 0x000036E1u, + 0x000500B8u, 0x00000065u, 0x000012C0u, 0x00009FF4u, 0x00009FF9u, 0x000300F7u, + 0x000012C2u, 0x00000000u, 0x000400FAu, 0x000012C0u, 0x000012C1u, 0x000012C2u, + 0x000200F8u, 0x000012C1u, 0x0004003Du, 0x00000006u, 0x000012C6u, 0x00001297u, + 0x000200F9u, 0x000012C2u, 0x000200F8u, 0x000012C2u, 0x000700F5u, 0x00000006u, + 0x0000A2EDu, 0x0000A2C6u, 0x000036E3u, 0x000012C6u, 0x000012C1u, 0x000600A9u, + 0x00000009u, 0x0000BD38u, 0x000012C0u, 0x00009FF4u, 0x00009FF9u, 0x000200F9u, + 0x00001292u, 0x000200F8u, 0x00001292u, 0x000700F5u, 0x00000009u, 0x0000B7C9u, + 0x00009FF9u, 0x0000129Au, 0x0000BD38u, 0x000012C2u, 0x000700F5u, 0x00000006u, + 0x0000A2ECu, 0x0000A2C6u, 0x0000129Au, 0x0000A2EDu, 0x000012C2u, 0x00050080u, + 0x00000006u, 0x000012C8u, 0x00009FBEu, 0x0000009Bu, 0x000200F9u, 0x0000128Fu, + 0x000200F8u, 0x00001291u, 0x000200F9u, 0x00001191u, 0x000200F8u, 0x00001191u, + 0x000700F5u, 0x00000006u, 0x0000A2C4u, 0x0000A2C5u, 0x00001195u, 0x0000A2C6u, + 0x00001291u, 0x000700F5u, 0x00000009u, 0x0000A13Fu, 0x0000A140u, 0x00001195u, + 0x00009FF9u, 0x00001291u, 0x000500A7u, 0x00000065u, 0x000012CFu, 0x000012CDu, + 0x0000A0D1u, 0x000500B8u, 0x00000065u, 0x000012D1u, 0x0000A13Fu, 0x00001232u, + 0x000500A7u, 0x00000065u, 0x000012D2u, 0x000012CFu, 0x000012D1u, 0x000300F7u, + 0x000012D4u, 0x00000000u, 0x000400FAu, 0x000012D2u, 0x000012D3u, 0x000012D4u, + 0x000200F8u, 0x000012D3u, 0x00050083u, 0x00000015u, 0x000012D8u, 0x0000A145u, + 0x0000A1E0u, 0x000300F7u, 0x00003E04u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00003C6Bu, 0x000200F8u, 0x00003C6Bu, 0x00050088u, 0x00000015u, 0x00003C6Fu, + 0x00000251u, 0x0000096Du, 0x00050084u, 0x00000006u, 0x00003C71u, 0x0000013Au, + 0x000011CDu, 0x00050080u, 0x00000006u, 0x00003C72u, 0x00003C71u, 0x0000009Bu, + 0x00050084u, 0x00000006u, 0x00003C76u, 0x00003C72u, 0x00003C72u, 0x0004006Fu, + 0x00000009u, 0x00003C77u, 0x00003C76u, 0x000300F7u, 0x00003D1Bu, 0x00000000u, + 0x000400FAu, 0x000006B3u, 0x00003C78u, 0x00003D1Bu, 0x000200F8u, 0x00003C78u, + 0x0004007Eu, 0x00000006u, 0x00003C7Au, 0x000011CDu, 0x000200F9u, 0x00003C7Bu, + 0x000200F8u, 0x00003C7Bu, 0x000700F5u, 0x0000006Au, 0x0000A2A6u, 0x000006B7u, + 0x00003C78u, 0x0000B3B8u, 0x00003CA0u, 0x000700F5u, 0x0000006Au, 0x0000A2A5u, + 0x000006B7u, 0x00003C78u, 0x0000B3B6u, 0x00003CA0u, 0x000700F5u, 0x00000006u, + 0x0000A2A4u, 0x00003C7Au, 0x00003C78u, 0x00003CA2u, 0x00003CA0u, 0x000500B3u, + 0x00000065u, 0x00003C7Fu, 0x0000A2A4u, 0x000011CDu, 0x000400F6u, 0x00003CA3u, + 0x00003CA0u, 0x00000000u, 0x000400FAu, 0x00003C7Fu, 0x00003C80u, 0x00003CA3u, + 0x000200F8u, 0x00003C80u, 0x000200F9u, 0x00003C83u, 0x000200F8u, 0x00003C83u, + 0x000700F5u, 0x0000006Au, 0x0000B3B8u, 0x0000A2A6u, 0x00003C80u, 0x00003C9Bu, + 0x00003C9Cu, 0x000700F5u, 0x0000006Au, 0x0000B3B6u, 0x0000A2A5u, 0x00003C80u, + 0x00003C95u, 0x00003C9Cu, 0x000700F5u, 0x00000006u, 0x0000B3B2u, 0x00003C7Au, + 0x00003C80u, 0x00003C9Eu, 0x00003C9Cu, 0x000500B3u, 0x00000065u, 0x00003C87u, + 0x0000B3B2u, 0x000011CDu, 0x000400F6u, 0x00003C9Fu, 0x00003C9Cu, 0x00000000u, + 0x000400FAu, 0x00003C87u, 0x00003C88u, 0x00003C9Fu, 0x000200F8u, 0x00003C88u, + 0x0004006Fu, 0x00000009u, 0x00003C8Au, 0x0000B3B2u, 0x0004006Fu, 0x00000009u, + 0x00003C8Cu, 0x0000A2A4u, 0x00050050u, 0x00000015u, 0x00003C8Du, 0x00003C8Au, + 0x00003C8Cu, 0x00050085u, 0x00000015u, 0x00003C8Fu, 0x00003C8Du, 0x00003C6Fu, + 0x00050081u, 0x00000015u, 0x00003E0Cu, 0x0000096Eu, 0x00003C8Fu, 0x00050041u, + 0x000005B5u, 0x00003E0Du, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, + 0x00003E0Eu, 0x00003E0Du, 0x0005008Eu, 0x00000015u, 0x00003E10u, 0x000012D8u, + 0x00003E0Eu, 0x00050083u, 0x00000015u, 0x00003E11u, 0x00003E0Cu, 0x00003E10u, + 0x0008000Cu, 0x00000015u, 0x00003E24u, 0x00000001u, 0x0000002Bu, 0x00003E11u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003E2Cu, 0x00003E24u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003E2Du, 0x000019C5u, 0x00003E2Cu, + 0x0004003Du, 0x0000002Bu, 0x00003E2Eu, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00003E33u, 0x00003E2Du, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003E34u, + 0x00003E2Eu, 0x00003E33u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00003E35u, 0x00003E34u, 0x0008004Fu, 0x0000005Fu, 0x00003E13u, 0x00003E35u, + 0x00003E35u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003E4Eu, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003E39u, 0x00003E4Cu, 0x000200F8u, + 0x00003E39u, 0x00060041u, 0x00000626u, 0x00003E3Bu, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003E3Cu, 0x00003E3Bu, 0x00040073u, + 0x0000001Du, 0x00003E3Du, 0x00003E3Cu, 0x00050041u, 0x000000AFu, 0x00003E3Eu, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003E3Fu, 0x00003E3Eu, + 0x0008004Fu, 0x0000006Au, 0x00003E40u, 0x00003E3Fu, 0x00003E3Fu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003E41u, 0x00003E40u, + 0x0005008Eu, 0x0000005Fu, 0x00003E42u, 0x00003E41u, 0x00003E3Du, 0x00050085u, + 0x0000005Fu, 0x00003E43u, 0x00003E13u, 0x00003E42u, 0x00060041u, 0x00000626u, + 0x00003E44u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00003E45u, 0x00003E44u, 0x00040073u, 0x0000001Du, 0x00003E46u, 0x00003E45u, + 0x00060050u, 0x0000005Fu, 0x00003E47u, 0x00003E46u, 0x00003E46u, 0x00003E46u, + 0x00050081u, 0x0000005Fu, 0x00003E48u, 0x00003E43u, 0x00003E47u, 0x0008000Cu, + 0x0000005Fu, 0x00003E4Bu, 0x00000001u, 0x0000002Bu, 0x00003E48u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00003E4Eu, 0x000200F8u, 0x00003E4Cu, 0x000200F9u, + 0x00003E4Eu, 0x000200F8u, 0x00003E4Eu, 0x000700F5u, 0x0000005Fu, 0x0000B3B4u, + 0x00003E4Bu, 0x00003E39u, 0x00003E13u, 0x00003E4Cu, 0x00040073u, 0x0000006Au, + 0x00003E15u, 0x0000B3B4u, 0x00050081u, 0x0000006Au, 0x00003C95u, 0x0000B3B6u, + 0x00003E15u, 0x00050083u, 0x00000009u, 0x00003E58u, 0x000000EBu, 0x00003E0Eu, + 0x0005008Eu, 0x00000015u, 0x00003E5Au, 0x000012D8u, 0x00003E58u, 0x00050081u, + 0x00000015u, 0x00003E5Bu, 0x00003E0Cu, 0x00003E5Au, 0x0008000Cu, 0x00000015u, + 0x00003E6Du, 0x00000001u, 0x0000002Bu, 0x00003E5Bu, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00003E75u, 0x00003E6Du, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003E76u, 0x000019C5u, 0x00003E75u, 0x0004003Du, 0x0000002Bu, + 0x00003E77u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00003E7Cu, 0x00003E76u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003E7Du, 0x00003E77u, 0x00003E7Cu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003E7Eu, 0x00003E7Du, + 0x0008004Fu, 0x0000005Fu, 0x00003E5Du, 0x00003E7Eu, 0x00003E7Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003E5Eu, 0x00003E5Du, + 0x00050081u, 0x0000006Au, 0x00003C9Bu, 0x0000B3B8u, 0x00003E5Eu, 0x000200F9u, + 0x00003C9Cu, 0x000200F8u, 0x00003C9Cu, 0x00050080u, 0x00000006u, 0x00003C9Eu, + 0x0000B3B2u, 0x0000009Bu, 0x000200F9u, 0x00003C83u, 0x000200F8u, 0x00003C9Fu, + 0x000200F9u, 0x00003CA0u, 0x000200F8u, 0x00003CA0u, 0x00050080u, 0x00000006u, + 0x00003CA2u, 0x0000A2A4u, 0x0000009Bu, 0x000200F9u, 0x00003C7Bu, 0x000200F8u, + 0x00003CA3u, 0x00060050u, 0x0000006Au, 0x00003CA6u, 0x00003C77u, 0x00003C77u, + 0x00003C77u, 0x00050088u, 0x0000006Au, 0x00003CA7u, 0x0000A2A5u, 0x00003CA6u, + 0x00050088u, 0x0000006Au, 0x00003CABu, 0x0000A2A6u, 0x00003CA6u, 0x000300F7u, + 0x00003CE6u, 0x00000000u, 0x000400FAu, 0x000006F6u, 0x00003CACu, 0x00003CE6u, + 0x000200F8u, 0x00003CACu, 0x000200F9u, 0x00003CAFu, 0x000200F8u, 0x00003CAFu, + 0x000700F5u, 0x00000009u, 0x0000A2A9u, 0x000000DEu, 0x00003CACu, 0x0000B3B0u, + 0x00003CDCu, 0x000700F5u, 0x00000009u, 0x0000A2A8u, 0x000000DEu, 0x00003CACu, + 0x0000B3ACu, 0x00003CDCu, 0x000700F5u, 0x00000006u, 0x0000A2A7u, 0x00003C7Au, + 0x00003CACu, 0x00003CDEu, 0x00003CDCu, 0x000500B3u, 0x00000065u, 0x00003CB3u, + 0x0000A2A7u, 0x000011CDu, 0x000400F6u, 0x00003CDFu, 0x00003CDCu, 0x00000000u, + 0x000400FAu, 0x00003CB3u, 0x00003CB4u, 0x00003CDFu, 0x000200F8u, 0x00003CB4u, + 0x000200F9u, 0x00003CB7u, 0x000200F8u, 0x00003CB7u, 0x000700F5u, 0x00000009u, + 0x0000B3B0u, 0x0000A2A9u, 0x00003CB4u, 0x00003CD7u, 0x00003CD8u, 0x000700F5u, + 0x00000009u, 0x0000B3ACu, 0x0000A2A8u, 0x00003CB4u, 0x00003CCDu, 0x00003CD8u, + 0x000700F5u, 0x00000006u, 0x0000B3A6u, 0x00003C7Au, 0x00003CB4u, 0x00003CDAu, + 0x00003CD8u, 0x000500B3u, 0x00000065u, 0x00003CBBu, 0x0000B3A6u, 0x000011CDu, + 0x000400F6u, 0x00003CDBu, 0x00003CD8u, 0x00000000u, 0x000400FAu, 0x00003CBBu, + 0x00003CBCu, 0x00003CDBu, 0x000200F8u, 0x00003CBCu, 0x0004006Fu, 0x00000009u, + 0x00003CBEu, 0x0000B3A6u, 0x0004006Fu, 0x00000009u, 0x00003CC0u, 0x0000A2A7u, + 0x00050050u, 0x00000015u, 0x00003CC1u, 0x00003CBEu, 0x00003CC0u, 0x00050085u, + 0x00000015u, 0x00003CC3u, 0x00003CC1u, 0x00003C6Fu, 0x00050081u, 0x00000015u, + 0x00003E85u, 0x0000096Eu, 0x00003CC3u, 0x00050041u, 0x000005B5u, 0x00003E86u, + 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00003E87u, 0x00003E86u, + 0x0005008Eu, 0x00000015u, 0x00003E89u, 0x000012D8u, 0x00003E87u, 0x00050083u, + 0x00000015u, 0x00003E8Au, 0x00003E85u, 0x00003E89u, 0x0008000Cu, 0x00000015u, + 0x00003E9Du, 0x00000001u, 0x0000002Bu, 0x00003E8Au, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00003EA5u, 0x00003E9Du, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00003EA6u, 0x000019C5u, 0x00003EA5u, 0x0004003Du, 0x0000002Bu, + 0x00003EA7u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00003EACu, 0x00003EA6u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003EADu, 0x00003EA7u, 0x00003EACu, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003EAEu, 0x00003EADu, + 0x0008004Fu, 0x0000005Fu, 0x00003E8Cu, 0x00003EAEu, 0x00003EAEu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003EC7u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00003EB2u, 0x00003EC5u, 0x000200F8u, 0x00003EB2u, 0x00060041u, + 0x00000626u, 0x00003EB4u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00003EB5u, 0x00003EB4u, 0x00040073u, 0x0000001Du, 0x00003EB6u, + 0x00003EB5u, 0x00050041u, 0x000000AFu, 0x00003EB7u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00003EB8u, 0x00003EB7u, 0x0008004Fu, 0x0000006Au, + 0x00003EB9u, 0x00003EB8u, 0x00003EB8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00003EBAu, 0x00003EB9u, 0x0005008Eu, 0x0000005Fu, + 0x00003EBBu, 0x00003EBAu, 0x00003EB6u, 0x00050085u, 0x0000005Fu, 0x00003EBCu, + 0x00003E8Cu, 0x00003EBBu, 0x00060041u, 0x00000626u, 0x00003EBDu, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00003EBEu, 0x00003EBDu, + 0x00040073u, 0x0000001Du, 0x00003EBFu, 0x00003EBEu, 0x00060050u, 0x0000005Fu, + 0x00003EC0u, 0x00003EBFu, 0x00003EBFu, 0x00003EBFu, 0x00050081u, 0x0000005Fu, + 0x00003EC1u, 0x00003EBCu, 0x00003EC0u, 0x0008000Cu, 0x0000005Fu, 0x00003EC4u, + 0x00000001u, 0x0000002Bu, 0x00003EC1u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x00003EC7u, 0x000200F8u, 0x00003EC5u, 0x000200F9u, 0x00003EC7u, 0x000200F8u, + 0x00003EC7u, 0x000700F5u, 0x0000005Fu, 0x0000B3A8u, 0x00003EC4u, 0x00003EB2u, + 0x00003E8Cu, 0x00003EC5u, 0x00040073u, 0x0000006Au, 0x00003E8Eu, 0x0000B3A8u, + 0x00050083u, 0x0000006Au, 0x00003CC9u, 0x00003E8Eu, 0x00003CA7u, 0x0006000Cu, + 0x0000006Au, 0x00003CCAu, 0x00000001u, 0x00000004u, 0x00003CC9u, 0x00050094u, + 0x00000009u, 0x00003CCBu, 0x00003CCAu, 0x00000723u, 0x00050081u, 0x00000009u, + 0x00003CCDu, 0x0000B3ACu, 0x00003CCBu, 0x00050083u, 0x00000009u, 0x00003ED1u, + 0x000000EBu, 0x00003E87u, 0x0005008Eu, 0x00000015u, 0x00003ED3u, 0x000012D8u, + 0x00003ED1u, 0x00050081u, 0x00000015u, 0x00003ED4u, 0x00003E85u, 0x00003ED3u, + 0x0008000Cu, 0x00000015u, 0x00003EE6u, 0x00000001u, 0x0000002Bu, 0x00003ED4u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003EEEu, 0x00003EE6u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003EEFu, 0x000019C5u, 0x00003EEEu, + 0x0004003Du, 0x0000002Bu, 0x00003EF0u, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x00003EF5u, 0x00003EEFu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003EF6u, + 0x00003EF0u, 0x00003EF5u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00003EF7u, 0x00003EF6u, 0x0008004Fu, 0x0000005Fu, 0x00003ED6u, 0x00003EF7u, + 0x00003EF7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x00003ED7u, 0x00003ED6u, 0x00050083u, 0x0000006Au, 0x00003CD3u, 0x00003ED7u, + 0x00003CABu, 0x0006000Cu, 0x0000006Au, 0x00003CD4u, 0x00000001u, 0x00000004u, + 0x00003CD3u, 0x00050094u, 0x00000009u, 0x00003CD5u, 0x00003CD4u, 0x00000723u, + 0x00050081u, 0x00000009u, 0x00003CD7u, 0x0000B3B0u, 0x00003CD5u, 0x000200F9u, + 0x00003CD8u, 0x000200F8u, 0x00003CD8u, 0x00050080u, 0x00000006u, 0x00003CDAu, + 0x0000B3A6u, 0x0000009Bu, 0x000200F9u, 0x00003CB7u, 0x000200F8u, 0x00003CDBu, + 0x000200F9u, 0x00003CDCu, 0x000200F8u, 0x00003CDCu, 0x00050080u, 0x00000006u, + 0x00003CDEu, 0x0000A2A7u, 0x0000009Bu, 0x000200F9u, 0x00003CAFu, 0x000200F8u, + 0x00003CDFu, 0x00050081u, 0x00000009u, 0x00003CE1u, 0x0000A2A8u, 0x00000739u, + 0x00050081u, 0x00000009u, 0x00003CE3u, 0x0000A2A9u, 0x00000739u, 0x00050088u, + 0x00000009u, 0x00003CE4u, 0x00003CE1u, 0x00003CE3u, 0x0008000Cu, 0x00000009u, + 0x00003CE5u, 0x00000001u, 0x0000002Bu, 0x00003CE4u, 0x0000073Eu, 0x0000073Fu, + 0x000200F9u, 0x00003CE6u, 0x000200F8u, 0x00003CE6u, 0x000700F5u, 0x00000009u, + 0x0000B39Du, 0x000000EBu, 0x00003CA3u, 0x00003CE5u, 0x00003CDFu, 0x000200F9u, + 0x00003CE9u, 0x000200F8u, 0x00003CE9u, 0x000700F5u, 0x00000009u, 0x0000A2ABu, + 0x000000DEu, 0x00003CE6u, 0x0000B3A4u, 0x00003D14u, 0x000700F5u, 0x00000006u, + 0x0000A2AAu, 0x00003C7Au, 0x00003CE6u, 0x00003D16u, 0x00003D14u, 0x000500B3u, + 0x00000065u, 0x00003CEDu, 0x0000A2AAu, 0x000011CDu, 0x000400F6u, 0x00003D17u, + 0x00003D14u, 0x00000000u, 0x000400FAu, 0x00003CEDu, 0x00003CEEu, 0x00003D17u, + 0x000200F8u, 0x00003CEEu, 0x000200F9u, 0x00003CF1u, 0x000200F8u, 0x00003CF1u, + 0x000700F5u, 0x00000009u, 0x0000B3A4u, 0x0000A2ABu, 0x00003CEEu, 0x00003D0Fu, + 0x00003D10u, 0x000700F5u, 0x00000006u, 0x0000B392u, 0x00003C7Au, 0x00003CEEu, + 0x00003D12u, 0x00003D10u, 0x000500B3u, 0x00000065u, 0x00003CF5u, 0x0000B392u, + 0x000011CDu, 0x000400F6u, 0x00003D13u, 0x00003D10u, 0x00000000u, 0x000400FAu, + 0x00003CF5u, 0x00003CF6u, 0x00003D13u, 0x000200F8u, 0x00003CF6u, 0x0004006Fu, + 0x00000009u, 0x00003CF8u, 0x0000B392u, 0x0004006Fu, 0x00000009u, 0x00003CFAu, + 0x0000A2AAu, 0x00050050u, 0x00000015u, 0x00003CFBu, 0x00003CF8u, 0x00003CFAu, + 0x00050085u, 0x00000015u, 0x00003CFDu, 0x00003CFBu, 0x00003C6Fu, 0x00050081u, + 0x00000015u, 0x00003EFEu, 0x0000096Eu, 0x00003CFDu, 0x00050041u, 0x000005B5u, + 0x00003EFFu, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00003F00u, + 0x00003EFFu, 0x0005008Eu, 0x00000015u, 0x00003F02u, 0x000012D8u, 0x00003F00u, + 0x00050083u, 0x00000015u, 0x00003F03u, 0x00003EFEu, 0x00003F02u, 0x0008000Cu, + 0x00000015u, 0x00003F16u, 0x00000001u, 0x0000002Bu, 0x00003F03u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003F1Eu, 0x00003F16u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00003F1Fu, 0x000019C5u, 0x00003F1Eu, 0x0004003Du, + 0x0000002Bu, 0x00003F20u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00003F25u, + 0x00003F1Fu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003F26u, 0x00003F20u, + 0x00003F25u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003F27u, + 0x00003F26u, 0x0008004Fu, 0x0000005Fu, 0x00003F05u, 0x00003F27u, 0x00003F27u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00003F40u, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x00003F2Bu, 0x00003F3Eu, 0x000200F8u, 0x00003F2Bu, + 0x00060041u, 0x00000626u, 0x00003F2Du, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00003F2Eu, 0x00003F2Du, 0x00040073u, 0x0000001Du, + 0x00003F2Fu, 0x00003F2Eu, 0x00050041u, 0x000000AFu, 0x00003F30u, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003F31u, 0x00003F30u, 0x0008004Fu, + 0x0000006Au, 0x00003F32u, 0x00003F31u, 0x00003F31u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003F33u, 0x00003F32u, 0x0005008Eu, + 0x0000005Fu, 0x00003F34u, 0x00003F33u, 0x00003F2Fu, 0x00050085u, 0x0000005Fu, + 0x00003F35u, 0x00003F05u, 0x00003F34u, 0x00060041u, 0x00000626u, 0x00003F36u, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00003F37u, + 0x00003F36u, 0x00040073u, 0x0000001Du, 0x00003F38u, 0x00003F37u, 0x00060050u, + 0x0000005Fu, 0x00003F39u, 0x00003F38u, 0x00003F38u, 0x00003F38u, 0x00050081u, + 0x0000005Fu, 0x00003F3Au, 0x00003F35u, 0x00003F39u, 0x0008000Cu, 0x0000005Fu, + 0x00003F3Du, 0x00000001u, 0x0000002Bu, 0x00003F3Au, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x00003F40u, 0x000200F8u, 0x00003F3Eu, 0x000200F9u, 0x00003F40u, + 0x000200F8u, 0x00003F40u, 0x000700F5u, 0x0000005Fu, 0x0000B394u, 0x00003F3Du, + 0x00003F2Bu, 0x00003F05u, 0x00003F3Eu, 0x00040073u, 0x0000006Au, 0x00003F07u, + 0x0000B394u, 0x00050083u, 0x0000006Au, 0x00003D03u, 0x00003F07u, 0x00003CA7u, + 0x00050083u, 0x00000009u, 0x00003F4Au, 0x000000EBu, 0x00003F00u, 0x0005008Eu, + 0x00000015u, 0x00003F4Cu, 0x000012D8u, 0x00003F4Au, 0x00050081u, 0x00000015u, + 0x00003F4Du, 0x00003EFEu, 0x00003F4Cu, 0x0008000Cu, 0x00000015u, 0x00003F5Fu, + 0x00000001u, 0x0000002Bu, 0x00003F4Du, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00003F67u, 0x00003F5Fu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00003F68u, 0x000019C5u, 0x00003F67u, 0x0004003Du, 0x0000002Bu, 0x00003F69u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00003F6Eu, 0x00003F68u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00003F6Fu, 0x00003F69u, 0x00003F6Eu, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00003F70u, 0x00003F6Fu, 0x0008004Fu, + 0x0000005Fu, 0x00003F4Fu, 0x00003F70u, 0x00003F70u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00003F50u, 0x00003F4Fu, 0x00050083u, + 0x0000006Au, 0x00003D0Au, 0x00003F50u, 0x00003CABu, 0x0005008Eu, 0x0000006Au, + 0x00003D0Bu, 0x00003D0Au, 0x0000B39Du, 0x00050083u, 0x0000006Au, 0x00003D0Cu, + 0x00003D03u, 0x00003D0Bu, 0x00050051u, 0x00000009u, 0x00003F74u, 0x00003D0Cu, + 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00003F75u, 0x00000001u, 0x00000004u, + 0x00003F74u, 0x00050051u, 0x00000009u, 0x00003F77u, 0x00003D0Cu, 0x00000001u, + 0x0006000Cu, 0x00000009u, 0x00003F78u, 0x00000001u, 0x00000004u, 0x00003F77u, + 0x00050081u, 0x00000009u, 0x00003F79u, 0x00003F75u, 0x00003F78u, 0x00050051u, + 0x00000009u, 0x00003F7Bu, 0x00003D0Cu, 0x00000002u, 0x0006000Cu, 0x00000009u, + 0x00003F7Cu, 0x00000001u, 0x00000004u, 0x00003F7Bu, 0x00050081u, 0x00000009u, + 0x00003F7Du, 0x00003F79u, 0x00003F7Cu, 0x00050081u, 0x00000009u, 0x00003D0Fu, + 0x0000B3A4u, 0x00003F7Du, 0x000200F9u, 0x00003D10u, 0x000200F8u, 0x00003D10u, + 0x00050080u, 0x00000006u, 0x00003D12u, 0x0000B392u, 0x0000009Bu, 0x000200F9u, + 0x00003CF1u, 0x000200F8u, 0x00003D13u, 0x000200F9u, 0x00003D14u, 0x000200F8u, + 0x00003D14u, 0x00050080u, 0x00000006u, 0x00003D16u, 0x0000A2AAu, 0x0000009Bu, + 0x000200F9u, 0x00003CE9u, 0x000200F8u, 0x00003D17u, 0x00050088u, 0x00000009u, + 0x00003D1Au, 0x0000A2ABu, 0x00003C77u, 0x000200F9u, 0x00003E04u, 0x000200F8u, + 0x00003D1Bu, 0x0004007Eu, 0x00000006u, 0x00003D1Du, 0x000011CDu, 0x000200F9u, + 0x00003D1Eu, 0x000200F8u, 0x00003D1Eu, 0x000700F5u, 0x00000009u, 0x0000A286u, + 0x000000DEu, 0x00003D1Bu, 0x0000A29Au, 0x00003D9Au, 0x000700F5u, 0x00000009u, + 0x0000A278u, 0x000000DEu, 0x00003D1Bu, 0x0000A28Du, 0x00003D9Au, 0x000700F5u, + 0x00000006u, 0x0000A277u, 0x00003D1Du, 0x00003D1Bu, 0x00003D9Cu, 0x00003D9Au, + 0x000500B3u, 0x00000065u, 0x00003D22u, 0x0000A277u, 0x000011CDu, 0x000400F6u, + 0x00003D9Du, 0x00003D9Au, 0x00000000u, 0x000400FAu, 0x00003D22u, 0x00003D23u, + 0x00003D9Du, 0x000200F8u, 0x00003D23u, 0x000200F9u, 0x00003D26u, 0x000200F8u, + 0x00003D26u, 0x000700F5u, 0x00000009u, 0x0000A29Au, 0x0000A286u, 0x00003D23u, + 0x0000B8E0u, 0x00003D96u, 0x000700F5u, 0x00000009u, 0x0000A28Du, 0x0000A278u, + 0x00003D23u, 0x0000B8DDu, 0x00003D96u, 0x000700F5u, 0x00000006u, 0x0000A287u, + 0x00003D1Du, 0x00003D23u, 0x00003D98u, 0x00003D96u, 0x000500B3u, 0x00000065u, + 0x00003D2Au, 0x0000A287u, 0x000011CDu, 0x000400F6u, 0x00003D99u, 0x00003D96u, + 0x00000000u, 0x000400FAu, 0x00003D2Au, 0x00003D2Bu, 0x00003D99u, 0x000200F8u, + 0x00003D2Bu, 0x0004006Fu, 0x00000009u, 0x00003D2Du, 0x0000A287u, 0x0004006Fu, + 0x00000009u, 0x00003D2Fu, 0x0000A277u, 0x00050050u, 0x00000015u, 0x00003D30u, + 0x00003D2Du, 0x00003D2Fu, 0x00050085u, 0x00000015u, 0x00003D32u, 0x00003D30u, + 0x00003C6Fu, 0x00050081u, 0x00000015u, 0x00003F84u, 0x0000096Eu, 0x00003D32u, + 0x00050041u, 0x000005B5u, 0x00003F85u, 0x00000096u, 0x000002BDu, 0x0004003Du, + 0x00000009u, 0x00003F86u, 0x00003F85u, 0x0005008Eu, 0x00000015u, 0x00003F88u, + 0x000012D8u, 0x00003F86u, 0x00050083u, 0x00000015u, 0x00003F89u, 0x00003F84u, + 0x00003F88u, 0x0008000Cu, 0x00000015u, 0x00003F9Cu, 0x00000001u, 0x0000002Bu, + 0x00003F89u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003FA4u, + 0x00003F9Cu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003FA5u, 0x000019C5u, + 0x00003FA4u, 0x0004003Du, 0x0000002Bu, 0x00003FA6u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00003FABu, 0x00003FA5u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00003FACu, 0x00003FA6u, 0x00003FABu, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00003FADu, 0x00003FACu, 0x0008004Fu, 0x0000005Fu, 0x00003F8Bu, + 0x00003FADu, 0x00003FADu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x00003FC6u, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00003FB1u, 0x00003FC4u, + 0x000200F8u, 0x00003FB1u, 0x00060041u, 0x00000626u, 0x00003FB3u, 0x00000625u, + 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00003FB4u, 0x00003FB3u, + 0x00040073u, 0x0000001Du, 0x00003FB5u, 0x00003FB4u, 0x00050041u, 0x000000AFu, + 0x00003FB6u, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00003FB7u, + 0x00003FB6u, 0x0008004Fu, 0x0000006Au, 0x00003FB8u, 0x00003FB7u, 0x00003FB7u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00003FB9u, + 0x00003FB8u, 0x0005008Eu, 0x0000005Fu, 0x00003FBAu, 0x00003FB9u, 0x00003FB5u, + 0x00050085u, 0x0000005Fu, 0x00003FBBu, 0x00003F8Bu, 0x00003FBAu, 0x00060041u, + 0x00000626u, 0x00003FBCu, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, + 0x00000009u, 0x00003FBDu, 0x00003FBCu, 0x00040073u, 0x0000001Du, 0x00003FBEu, + 0x00003FBDu, 0x00060050u, 0x0000005Fu, 0x00003FBFu, 0x00003FBEu, 0x00003FBEu, + 0x00003FBEu, 0x00050081u, 0x0000005Fu, 0x00003FC0u, 0x00003FBBu, 0x00003FBFu, + 0x0008000Cu, 0x0000005Fu, 0x00003FC3u, 0x00000001u, 0x0000002Bu, 0x00003FC0u, + 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00003FC6u, 0x000200F8u, 0x00003FC4u, + 0x000200F9u, 0x00003FC6u, 0x000200F8u, 0x00003FC6u, 0x000700F5u, 0x0000005Fu, + 0x0000A289u, 0x00003FC3u, 0x00003FB1u, 0x00003F8Bu, 0x00003FC4u, 0x00040073u, + 0x0000006Au, 0x00003F8Du, 0x0000A289u, 0x00050083u, 0x00000009u, 0x00003FD0u, + 0x000000EBu, 0x00003F86u, 0x0005008Eu, 0x00000015u, 0x00003FD2u, 0x000012D8u, + 0x00003FD0u, 0x00050081u, 0x00000015u, 0x00003FD3u, 0x00003F84u, 0x00003FD2u, + 0x0008000Cu, 0x00000015u, 0x00003FE5u, 0x00000001u, 0x0000002Bu, 0x00003FD3u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00003FEDu, 0x00003FE5u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00003FEEu, 0x000019C5u, 0x00003FEDu, + 0x0004003Du, 0x0000002Bu, 0x00003FEFu, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x00003FF4u, 0x00003FEEu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00003FF5u, + 0x00003FEFu, 0x00003FF4u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00003FF6u, 0x00003FF5u, 0x0008004Fu, 0x0000005Fu, 0x00003FD5u, 0x00003FF6u, + 0x00003FF6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x00003FD6u, 0x00003FD5u, 0x000300F7u, 0x00003D7Bu, 0x00000000u, 0x000400FAu, + 0x000007B1u, 0x00003D3Bu, 0x00003D75u, 0x000200F8u, 0x00003D3Bu, 0x00050088u, + 0x00000015u, 0x00003D3Du, 0x000007B5u, 0x0000096Du, 0x00050083u, 0x00000015u, + 0x00003D40u, 0x00003D32u, 0x00003D3Du, 0x00050081u, 0x00000015u, 0x00003FFDu, + 0x0000096Eu, 0x00003D40u, 0x00050083u, 0x00000015u, 0x00004002u, 0x00003FFDu, + 0x00003F88u, 0x0008000Cu, 0x00000015u, 0x00004015u, 0x00000001u, 0x0000002Bu, + 0x00004002u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000401Du, + 0x00004015u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000401Eu, 0x000019C5u, + 0x0000401Du, 0x0004003Du, 0x0000002Bu, 0x0000401Fu, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00004024u, 0x0000401Eu, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00004025u, 0x0000401Fu, 0x00004024u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00004026u, 0x00004025u, 0x0008004Fu, 0x0000005Fu, 0x00004004u, + 0x00004026u, 0x00004026u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, + 0x0000403Fu, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x0000402Au, 0x0000403Du, + 0x000200F8u, 0x0000402Au, 0x00060041u, 0x00000626u, 0x0000402Cu, 0x00000625u, + 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x0000402Du, 0x0000402Cu, + 0x00040073u, 0x0000001Du, 0x0000402Eu, 0x0000402Du, 0x00050041u, 0x000000AFu, + 0x0000402Fu, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00004030u, + 0x0000402Fu, 0x0008004Fu, 0x0000006Au, 0x00004031u, 0x00004030u, 0x00004030u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00004032u, + 0x00004031u, 0x0005008Eu, 0x0000005Fu, 0x00004033u, 0x00004032u, 0x0000402Eu, + 0x00050085u, 0x0000005Fu, 0x00004034u, 0x00004004u, 0x00004033u, 0x00060041u, + 0x00000626u, 0x00004035u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, + 0x00000009u, 0x00004036u, 0x00004035u, 0x00040073u, 0x0000001Du, 0x00004037u, + 0x00004036u, 0x00060050u, 0x0000005Fu, 0x00004038u, 0x00004037u, 0x00004037u, + 0x00004037u, 0x00050081u, 0x0000005Fu, 0x00004039u, 0x00004034u, 0x00004038u, + 0x0008000Cu, 0x0000005Fu, 0x0000403Cu, 0x00000001u, 0x0000002Bu, 0x00004039u, + 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x0000403Fu, 0x000200F8u, 0x0000403Du, + 0x000200F9u, 0x0000403Fu, 0x000200F8u, 0x0000403Fu, 0x000700F5u, 0x0000005Fu, + 0x0000A28Eu, 0x0000403Cu, 0x0000402Au, 0x00004004u, 0x0000403Du, 0x00040073u, + 0x0000006Au, 0x00004006u, 0x0000A28Eu, 0x00050081u, 0x00000015u, 0x00003D46u, + 0x00003D32u, 0x00003D3Du, 0x00050081u, 0x00000015u, 0x00004047u, 0x0000096Eu, + 0x00003D46u, 0x00050083u, 0x00000015u, 0x0000404Cu, 0x00004047u, 0x00003F88u, + 0x0008000Cu, 0x00000015u, 0x0000405Fu, 0x00000001u, 0x0000002Bu, 0x0000404Cu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00004067u, 0x0000405Fu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00004068u, 0x000019C5u, 0x00004067u, + 0x0004003Du, 0x0000002Bu, 0x00004069u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x0000406Eu, 0x00004068u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000406Fu, + 0x00004069u, 0x0000406Eu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00004070u, 0x0000406Fu, 0x0008004Fu, 0x0000005Fu, 0x0000404Eu, 0x00004070u, + 0x00004070u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00004089u, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00004074u, 0x00004087u, 0x000200F8u, + 0x00004074u, 0x00060041u, 0x00000626u, 0x00004076u, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00004077u, 0x00004076u, 0x00040073u, + 0x0000001Du, 0x00004078u, 0x00004077u, 0x00050041u, 0x000000AFu, 0x00004079u, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x0000407Au, 0x00004079u, + 0x0008004Fu, 0x0000006Au, 0x0000407Bu, 0x0000407Au, 0x0000407Au, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x0000407Cu, 0x0000407Bu, + 0x0005008Eu, 0x0000005Fu, 0x0000407Du, 0x0000407Cu, 0x00004078u, 0x00050085u, + 0x0000005Fu, 0x0000407Eu, 0x0000404Eu, 0x0000407Du, 0x00060041u, 0x00000626u, + 0x0000407Fu, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00004080u, 0x0000407Fu, 0x00040073u, 0x0000001Du, 0x00004081u, 0x00004080u, + 0x00060050u, 0x0000005Fu, 0x00004082u, 0x00004081u, 0x00004081u, 0x00004081u, + 0x00050081u, 0x0000005Fu, 0x00004083u, 0x0000407Eu, 0x00004082u, 0x0008000Cu, + 0x0000005Fu, 0x00004086u, 0x00000001u, 0x0000002Bu, 0x00004083u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00004089u, 0x000200F8u, 0x00004087u, 0x000200F9u, + 0x00004089u, 0x000200F8u, 0x00004089u, 0x000700F5u, 0x0000005Fu, 0x0000A28Fu, + 0x00004086u, 0x00004074u, 0x0000404Eu, 0x00004087u, 0x00040073u, 0x0000006Au, + 0x00004050u, 0x0000A28Fu, 0x00050081u, 0x00000015u, 0x00004096u, 0x00003FFDu, + 0x00003FD2u, 0x0008000Cu, 0x00000015u, 0x000040A8u, 0x00000001u, 0x0000002Bu, + 0x00004096u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000040B0u, + 0x000040A8u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000040B1u, 0x000019C5u, + 0x000040B0u, 0x0004003Du, 0x0000002Bu, 0x000040B2u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x000040B7u, 0x000040B1u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x000040B8u, 0x000040B2u, 0x000040B7u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x000040B9u, 0x000040B8u, 0x0008004Fu, 0x0000005Fu, 0x00004098u, + 0x000040B9u, 0x000040B9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00004099u, 0x00004098u, 0x00050081u, 0x00000015u, 0x000040C5u, + 0x00004047u, 0x00003FD2u, 0x0008000Cu, 0x00000015u, 0x000040D7u, 0x00000001u, + 0x0000002Bu, 0x000040C5u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x000040DFu, 0x000040D7u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000040E0u, + 0x000019C5u, 0x000040DFu, 0x0004003Du, 0x0000002Bu, 0x000040E1u, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x000040E6u, 0x000040E0u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000040E7u, 0x000040E1u, 0x000040E6u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000040E8u, 0x000040E7u, 0x0008004Fu, 0x0000005Fu, + 0x000040C7u, 0x000040E8u, 0x000040E8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x000040C8u, 0x000040C7u, 0x00050083u, 0x0000006Au, + 0x00003D58u, 0x00003F8Du, 0x00003FD6u, 0x00050051u, 0x00000009u, 0x000040ECu, + 0x00003D58u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000040EDu, 0x00000001u, + 0x00000004u, 0x000040ECu, 0x00050051u, 0x00000009u, 0x000040EFu, 0x00003D58u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000040F0u, 0x00000001u, 0x00000004u, + 0x000040EFu, 0x00050081u, 0x00000009u, 0x000040F1u, 0x000040EDu, 0x000040F0u, + 0x00050051u, 0x00000009u, 0x000040F3u, 0x00003D58u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x000040F4u, 0x00000001u, 0x00000004u, 0x000040F3u, 0x00050081u, + 0x00000009u, 0x000040F5u, 0x000040F1u, 0x000040F4u, 0x00050083u, 0x0000006Au, + 0x00003D5Du, 0x00003F8Du, 0x00004099u, 0x00050051u, 0x00000009u, 0x000040F9u, + 0x00003D5Du, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000040FAu, 0x00000001u, + 0x00000004u, 0x000040F9u, 0x00050051u, 0x00000009u, 0x000040FCu, 0x00003D5Du, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000040FDu, 0x00000001u, 0x00000004u, + 0x000040FCu, 0x00050081u, 0x00000009u, 0x000040FEu, 0x000040FAu, 0x000040FDu, + 0x00050051u, 0x00000009u, 0x00004100u, 0x00003D5Du, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00004101u, 0x00000001u, 0x00000004u, 0x00004100u, 0x00050081u, + 0x00000009u, 0x00004102u, 0x000040FEu, 0x00004101u, 0x0007000Cu, 0x00000009u, + 0x00003D5Fu, 0x00000001u, 0x00000025u, 0x000040F5u, 0x00004102u, 0x00050083u, + 0x0000006Au, 0x00003D63u, 0x00003F8Du, 0x000040C8u, 0x00050051u, 0x00000009u, + 0x00004106u, 0x00003D63u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00004107u, + 0x00000001u, 0x00000004u, 0x00004106u, 0x00050051u, 0x00000009u, 0x00004109u, + 0x00003D63u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x0000410Au, 0x00000001u, + 0x00000004u, 0x00004109u, 0x00050081u, 0x00000009u, 0x0000410Bu, 0x00004107u, + 0x0000410Au, 0x00050051u, 0x00000009u, 0x0000410Du, 0x00003D63u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x0000410Eu, 0x00000001u, 0x00000004u, 0x0000410Du, + 0x00050081u, 0x00000009u, 0x0000410Fu, 0x0000410Bu, 0x0000410Eu, 0x0007000Cu, + 0x00000009u, 0x00003D65u, 0x00000001u, 0x00000025u, 0x00003D5Fu, 0x0000410Fu, + 0x00050083u, 0x0000006Au, 0x00003D69u, 0x00004006u, 0x00003FD6u, 0x00050051u, + 0x00000009u, 0x00004113u, 0x00003D69u, 0x00000000u, 0x0006000Cu, 0x00000009u, + 0x00004114u, 0x00000001u, 0x00000004u, 0x00004113u, 0x00050051u, 0x00000009u, + 0x00004116u, 0x00003D69u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00004117u, + 0x00000001u, 0x00000004u, 0x00004116u, 0x00050081u, 0x00000009u, 0x00004118u, + 0x00004114u, 0x00004117u, 0x00050051u, 0x00000009u, 0x0000411Au, 0x00003D69u, + 0x00000002u, 0x0006000Cu, 0x00000009u, 0x0000411Bu, 0x00000001u, 0x00000004u, + 0x0000411Au, 0x00050081u, 0x00000009u, 0x0000411Cu, 0x00004118u, 0x0000411Bu, + 0x0007000Cu, 0x00000009u, 0x00003D6Bu, 0x00000001u, 0x00000025u, 0x00003D65u, + 0x0000411Cu, 0x00050083u, 0x0000006Au, 0x00003D6Fu, 0x00004050u, 0x00003FD6u, + 0x00050051u, 0x00000009u, 0x00004120u, 0x00003D6Fu, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x00004121u, 0x00000001u, 0x00000004u, 0x00004120u, 0x00050051u, + 0x00000009u, 0x00004123u, 0x00003D6Fu, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x00004124u, 0x00000001u, 0x00000004u, 0x00004123u, 0x00050081u, 0x00000009u, + 0x00004125u, 0x00004121u, 0x00004124u, 0x00050051u, 0x00000009u, 0x00004127u, + 0x00003D6Fu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00004128u, 0x00000001u, + 0x00000004u, 0x00004127u, 0x00050081u, 0x00000009u, 0x00004129u, 0x00004125u, + 0x00004128u, 0x0007000Cu, 0x00000009u, 0x00003D71u, 0x00000001u, 0x00000025u, + 0x00003D6Bu, 0x00004129u, 0x00050081u, 0x00000009u, 0x00003D74u, 0x0000A28Du, + 0x00003D71u, 0x000200F9u, 0x00003D7Bu, 0x000200F8u, 0x00003D75u, 0x000300F7u, + 0x00004155u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00004131u, 0x000200F8u, + 0x00004131u, 0x000300F7u, 0x00004139u, 0x00000000u, 0x000400FAu, 0x00000676u, + 0x00004132u, 0x00004139u, 0x000200F8u, 0x00004132u, 0x00050083u, 0x0000006Au, + 0x00004135u, 0x00003F8Du, 0x00003FD6u, 0x00050094u, 0x00000009u, 0x00004136u, + 0x00004135u, 0x00000188u, 0x0006000Cu, 0x00000009u, 0x00004137u, 0x00000001u, + 0x00000004u, 0x00004136u, 0x00050085u, 0x00000009u, 0x00004138u, 0x00000229u, + 0x00004137u, 0x000200F9u, 0x00004155u, 0x000200F8u, 0x00004139u, 0x000300F7u, + 0x00004150u, 0x00000000u, 0x000400FAu, 0x00000681u, 0x0000413Au, 0x00004150u, + 0x000200F8u, 0x0000413Au, 0x00050083u, 0x0000006Au, 0x0000413Du, 0x00003F8Du, + 0x00003FD6u, 0x00050094u, 0x00000009u, 0x0000413Fu, 0x0000413Du, 0x00000188u, + 0x0006000Cu, 0x00000009u, 0x00004141u, 0x00000001u, 0x00000004u, 0x0000413Fu, + 0x00050051u, 0x00000009u, 0x00004143u, 0x0000413Du, 0x00000002u, 0x00050083u, + 0x00000009u, 0x00004145u, 0x00004143u, 0x0000413Fu, 0x0006000Cu, 0x00000009u, + 0x00004146u, 0x00000001u, 0x00000004u, 0x00004145u, 0x00050051u, 0x00000009u, + 0x00004148u, 0x0000413Du, 0x00000000u, 0x00050083u, 0x00000009u, 0x0000414Au, + 0x00004148u, 0x0000413Fu, 0x0006000Cu, 0x00000009u, 0x0000414Bu, 0x00000001u, + 0x00000004u, 0x0000414Au, 0x00050081u, 0x00000009u, 0x0000414Cu, 0x00004146u, + 0x0000414Bu, 0x00050081u, 0x00000009u, 0x0000414Fu, 0x00004141u, 0x0000414Cu, + 0x000200F9u, 0x00004155u, 0x000200F8u, 0x00004150u, 0x00050083u, 0x0000006Au, + 0x00004153u, 0x00003F8Du, 0x00003FD6u, 0x00050051u, 0x00000009u, 0x0000415Au, + 0x00004153u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x0000415Bu, 0x00000001u, + 0x00000004u, 0x0000415Au, 0x00050051u, 0x00000009u, 0x0000415Du, 0x00004153u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x0000415Eu, 0x00000001u, 0x00000004u, + 0x0000415Du, 0x00050081u, 0x00000009u, 0x0000415Fu, 0x0000415Bu, 0x0000415Eu, + 0x00050051u, 0x00000009u, 0x00004161u, 0x00004153u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x00004162u, 0x00000001u, 0x00000004u, 0x00004161u, 0x00050081u, + 0x00000009u, 0x00004163u, 0x0000415Fu, 0x00004162u, 0x000200F9u, 0x00004155u, + 0x000200F8u, 0x00004155u, 0x000900F5u, 0x00000009u, 0x0000A28Au, 0x00004138u, + 0x00004132u, 0x0000414Fu, 0x0000413Au, 0x00004163u, 0x00004150u, 0x00050081u, + 0x00000009u, 0x00003D7Au, 0x0000A28Du, 0x0000A28Au, 0x000200F9u, 0x00003D7Bu, + 0x000200F8u, 0x00003D7Bu, 0x000700F5u, 0x00000009u, 0x0000B8DDu, 0x00003D74u, + 0x00004089u, 0x00003D7Au, 0x00004155u, 0x000300F7u, 0x00003D95u, 0x00000000u, + 0x000400FAu, 0x0000080Du, 0x00003D7Cu, 0x00003D95u, 0x000200F8u, 0x00003D7Cu, + 0x00050088u, 0x00000015u, 0x00003D80u, 0x00000812u, 0x0000096Du, 0x00050081u, + 0x00000015u, 0x00003D81u, 0x00003D32u, 0x00003D80u, 0x00050081u, 0x00000015u, + 0x0000416Au, 0x0000096Eu, 0x00003D81u, 0x00050083u, 0x00000015u, 0x0000416Fu, + 0x0000416Au, 0x00003F88u, 0x0008000Cu, 0x00000015u, 0x00004182u, 0x00000001u, + 0x0000002Bu, 0x0000416Fu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x0000418Au, 0x00004182u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000418Bu, + 0x000019C5u, 0x0000418Au, 0x0004003Du, 0x0000002Bu, 0x0000418Cu, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00004191u, 0x0000418Bu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00004192u, 0x0000418Cu, 0x00004191u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00004193u, 0x00004192u, 0x0008004Fu, 0x0000005Fu, + 0x00004171u, 0x00004193u, 0x00004193u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000300F7u, 0x000041ACu, 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00004197u, + 0x000041AAu, 0x000200F8u, 0x00004197u, 0x00060041u, 0x00000626u, 0x00004199u, + 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, 0x0000419Au, + 0x00004199u, 0x00040073u, 0x0000001Du, 0x0000419Bu, 0x0000419Au, 0x00050041u, + 0x000000AFu, 0x0000419Cu, 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, + 0x0000419Du, 0x0000419Cu, 0x0008004Fu, 0x0000006Au, 0x0000419Eu, 0x0000419Du, + 0x0000419Du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, + 0x0000419Fu, 0x0000419Eu, 0x0005008Eu, 0x0000005Fu, 0x000041A0u, 0x0000419Fu, + 0x0000419Bu, 0x00050085u, 0x0000005Fu, 0x000041A1u, 0x00004171u, 0x000041A0u, + 0x00060041u, 0x00000626u, 0x000041A2u, 0x00000625u, 0x00000092u, 0x000000A4u, + 0x0004003Du, 0x00000009u, 0x000041A3u, 0x000041A2u, 0x00040073u, 0x0000001Du, + 0x000041A4u, 0x000041A3u, 0x00060050u, 0x0000005Fu, 0x000041A5u, 0x000041A4u, + 0x000041A4u, 0x000041A4u, 0x00050081u, 0x0000005Fu, 0x000041A6u, 0x000041A1u, + 0x000041A5u, 0x0008000Cu, 0x0000005Fu, 0x000041A9u, 0x00000001u, 0x0000002Bu, + 0x000041A6u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x000041ACu, 0x000200F8u, + 0x000041AAu, 0x000200F9u, 0x000041ACu, 0x000200F8u, 0x000041ACu, 0x000700F5u, + 0x0000005Fu, 0x0000A292u, 0x000041A9u, 0x00004197u, 0x00004171u, 0x000041AAu, + 0x00040073u, 0x0000006Au, 0x00004173u, 0x0000A292u, 0x00050083u, 0x0000006Au, + 0x00003D85u, 0x00003F8Du, 0x00004173u, 0x00050051u, 0x00000009u, 0x000041B1u, + 0x00003D85u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x000041B2u, 0x00000001u, + 0x00000004u, 0x000041B1u, 0x00050051u, 0x00000009u, 0x000041B4u, 0x00003D85u, + 0x00000001u, 0x0006000Cu, 0x00000009u, 0x000041B5u, 0x00000001u, 0x00000004u, + 0x000041B4u, 0x00050081u, 0x00000009u, 0x000041B6u, 0x000041B2u, 0x000041B5u, + 0x00050051u, 0x00000009u, 0x000041B8u, 0x00003D85u, 0x00000002u, 0x0006000Cu, + 0x00000009u, 0x000041B9u, 0x00000001u, 0x00000004u, 0x000041B8u, 0x00050081u, + 0x00000009u, 0x000041BAu, 0x000041B6u, 0x000041B9u, 0x00050088u, 0x00000015u, + 0x00003D8Au, 0x00000821u, 0x0000096Du, 0x00050081u, 0x00000015u, 0x00003D8Bu, + 0x00003D32u, 0x00003D8Au, 0x00050081u, 0x00000015u, 0x000041C1u, 0x0000096Eu, + 0x00003D8Bu, 0x00050083u, 0x00000015u, 0x000041C6u, 0x000041C1u, 0x00003F88u, + 0x0008000Cu, 0x00000015u, 0x000041D9u, 0x00000001u, 0x0000002Bu, 0x000041C6u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000041E1u, 0x000041D9u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000041E2u, 0x000019C5u, 0x000041E1u, + 0x0004003Du, 0x0000002Bu, 0x000041E3u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x000041E8u, 0x000041E2u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000041E9u, + 0x000041E3u, 0x000041E8u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x000041EAu, 0x000041E9u, 0x0008004Fu, 0x0000005Fu, 0x000041C8u, 0x000041EAu, + 0x000041EAu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00004203u, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x000041EEu, 0x00004201u, 0x000200F8u, + 0x000041EEu, 0x00060041u, 0x00000626u, 0x000041F0u, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x000041F1u, 0x000041F0u, 0x00040073u, + 0x0000001Du, 0x000041F2u, 0x000041F1u, 0x00050041u, 0x000000AFu, 0x000041F3u, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x000041F4u, 0x000041F3u, + 0x0008004Fu, 0x0000006Au, 0x000041F5u, 0x000041F4u, 0x000041F4u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x000041F6u, 0x000041F5u, + 0x0005008Eu, 0x0000005Fu, 0x000041F7u, 0x000041F6u, 0x000041F2u, 0x00050085u, + 0x0000005Fu, 0x000041F8u, 0x000041C8u, 0x000041F7u, 0x00060041u, 0x00000626u, + 0x000041F9u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x000041FAu, 0x000041F9u, 0x00040073u, 0x0000001Du, 0x000041FBu, 0x000041FAu, + 0x00060050u, 0x0000005Fu, 0x000041FCu, 0x000041FBu, 0x000041FBu, 0x000041FBu, + 0x00050081u, 0x0000005Fu, 0x000041FDu, 0x000041F8u, 0x000041FCu, 0x0008000Cu, + 0x0000005Fu, 0x00004200u, 0x00000001u, 0x0000002Bu, 0x000041FDu, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x00004203u, 0x000200F8u, 0x00004201u, 0x000200F9u, + 0x00004203u, 0x000200F8u, 0x00004203u, 0x000700F5u, 0x0000005Fu, 0x0000A293u, + 0x00004200u, 0x000041EEu, 0x000041C8u, 0x00004201u, 0x00040073u, 0x0000006Au, + 0x000041CAu, 0x0000A293u, 0x00050083u, 0x0000006Au, 0x00003D8Fu, 0x00003F8Du, + 0x000041CAu, 0x00050051u, 0x00000009u, 0x00004208u, 0x00003D8Fu, 0x00000000u, + 0x0006000Cu, 0x00000009u, 0x00004209u, 0x00000001u, 0x00000004u, 0x00004208u, + 0x00050051u, 0x00000009u, 0x0000420Bu, 0x00003D8Fu, 0x00000001u, 0x0006000Cu, + 0x00000009u, 0x0000420Cu, 0x00000001u, 0x00000004u, 0x0000420Bu, 0x00050081u, + 0x00000009u, 0x0000420Du, 0x00004209u, 0x0000420Cu, 0x00050051u, 0x00000009u, + 0x0000420Fu, 0x00003D8Fu, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00004210u, + 0x00000001u, 0x00000004u, 0x0000420Fu, 0x00050081u, 0x00000009u, 0x00004211u, + 0x0000420Du, 0x00004210u, 0x00050081u, 0x00000009u, 0x00003D91u, 0x000041BAu, + 0x00004211u, 0x00050085u, 0x00000009u, 0x00003D92u, 0x0000014Au, 0x00003D91u, + 0x00050081u, 0x00000009u, 0x00003D94u, 0x0000A29Au, 0x00003D92u, 0x000200F9u, + 0x00003D95u, 0x000200F8u, 0x00003D95u, 0x000700F5u, 0x00000009u, 0x0000B8E0u, + 0x0000A29Au, 0x00003D7Bu, 0x00003D94u, 0x00004203u, 0x000200F9u, 0x00003D96u, + 0x000200F8u, 0x00003D96u, 0x00050080u, 0x00000006u, 0x00003D98u, 0x0000A287u, + 0x0000009Bu, 0x000200F9u, 0x00003D26u, 0x000200F8u, 0x00003D99u, 0x000200F9u, + 0x00003D9Au, 0x000200F8u, 0x00003D9Au, 0x00050080u, 0x00000006u, 0x00003D9Cu, + 0x0000A277u, 0x0000009Bu, 0x000200F9u, 0x00003D1Eu, 0x000200F8u, 0x00003D9Du, + 0x00050088u, 0x00000009u, 0x00003DA0u, 0x0000A278u, 0x00003C77u, 0x000300F7u, + 0x00003DA8u, 0x00000000u, 0x000400FAu, 0x0000083Au, 0x00003DA1u, 0x00003DA8u, + 0x000200F8u, 0x00003DA1u, 0x00050088u, 0x00000009u, 0x00003DA5u, 0x0000A286u, + 0x00003C77u, 0x00050081u, 0x00000009u, 0x00003DA6u, 0x00003DA5u, 0x00000841u, + 0x00050088u, 0x00000009u, 0x00003DA7u, 0x00003DA0u, 0x00003DA6u, 0x000200F9u, + 0x00003E04u, 0x000200F8u, 0x00003DA8u, 0x000300F7u, 0x00003DD4u, 0x00000000u, + 0x000400FAu, 0x00000845u, 0x00003DA9u, 0x00003DD4u, 0x000200F8u, 0x00003DA9u, + 0x00050080u, 0x00000006u, 0x00003DABu, 0x000011CDu, 0x0000013Au, 0x0004006Fu, + 0x00000009u, 0x00003DACu, 0x00003DABu, 0x000200F9u, 0x00003DADu, 0x000200F8u, + 0x00003DADu, 0x000700F5u, 0x00000009u, 0x0000A282u, 0x000000DEu, 0x00003DA9u, + 0x00003DC9u, 0x00003DCAu, 0x000700F5u, 0x00000006u, 0x0000A281u, 0x00000092u, + 0x00003DA9u, 0x00003DCCu, 0x00003DCAu, 0x000500B1u, 0x00000065u, 0x00003DB0u, + 0x0000A281u, 0x00000680u, 0x000400F6u, 0x00003DCDu, 0x00003DCAu, 0x00000000u, + 0x000400FAu, 0x00003DB0u, 0x00003DB1u, 0x00003DCDu, 0x000200F8u, 0x00003DB1u, + 0x0004006Fu, 0x00000009u, 0x00003DB3u, 0x0000A281u, 0x00050085u, 0x00000009u, + 0x00003DB4u, 0x00000856u, 0x00003DB3u, 0x0006000Cu, 0x00000009u, 0x00003DB6u, + 0x00000001u, 0x0000000Eu, 0x00003DB4u, 0x0006000Cu, 0x00000009u, 0x00003DB8u, + 0x00000001u, 0x0000000Du, 0x00003DB4u, 0x00050050u, 0x00000015u, 0x00003DB9u, + 0x00003DB6u, 0x00003DB8u, 0x0005008Eu, 0x00000015u, 0x00003DBBu, 0x00003DB9u, + 0x00003DACu, 0x00050085u, 0x00000015u, 0x00003DBDu, 0x00003DBBu, 0x00003C6Fu, + 0x00050081u, 0x00000015u, 0x00004218u, 0x0000096Eu, 0x00003DBDu, 0x00050041u, + 0x000005B5u, 0x00004219u, 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, + 0x0000421Au, 0x00004219u, 0x0005008Eu, 0x00000015u, 0x0000421Cu, 0x000012D8u, + 0x0000421Au, 0x00050083u, 0x00000015u, 0x0000421Du, 0x00004218u, 0x0000421Cu, + 0x0008000Cu, 0x00000015u, 0x00004230u, 0x00000001u, 0x0000002Bu, 0x0000421Du, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00004238u, 0x00004230u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00004239u, 0x000019C5u, 0x00004238u, + 0x0004003Du, 0x0000002Bu, 0x0000423Au, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x0000423Fu, 0x00004239u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00004240u, + 0x0000423Au, 0x0000423Fu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00004241u, 0x00004240u, 0x0008004Fu, 0x0000005Fu, 0x0000421Fu, 0x00004241u, + 0x00004241u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x0000425Au, + 0x00000000u, 0x000400FAu, 0x0000061Eu, 0x00004245u, 0x00004258u, 0x000200F8u, + 0x00004245u, 0x00060041u, 0x00000626u, 0x00004247u, 0x00000625u, 0x00000092u, + 0x000000A7u, 0x0004003Du, 0x00000009u, 0x00004248u, 0x00004247u, 0x00040073u, + 0x0000001Du, 0x00004249u, 0x00004248u, 0x00050041u, 0x000000AFu, 0x0000424Au, + 0x00000625u, 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x0000424Bu, 0x0000424Au, + 0x0008004Fu, 0x0000006Au, 0x0000424Cu, 0x0000424Bu, 0x0000424Bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000005Fu, 0x0000424Du, 0x0000424Cu, + 0x0005008Eu, 0x0000005Fu, 0x0000424Eu, 0x0000424Du, 0x00004249u, 0x00050085u, + 0x0000005Fu, 0x0000424Fu, 0x0000421Fu, 0x0000424Eu, 0x00060041u, 0x00000626u, + 0x00004250u, 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, + 0x00004251u, 0x00004250u, 0x00040073u, 0x0000001Du, 0x00004252u, 0x00004251u, + 0x00060050u, 0x0000005Fu, 0x00004253u, 0x00004252u, 0x00004252u, 0x00004252u, + 0x00050081u, 0x0000005Fu, 0x00004254u, 0x0000424Fu, 0x00004253u, 0x0008000Cu, + 0x0000005Fu, 0x00004257u, 0x00000001u, 0x0000002Bu, 0x00004254u, 0x0000BCEDu, + 0x0000BCEEu, 0x000200F9u, 0x0000425Au, 0x000200F8u, 0x00004258u, 0x000200F9u, + 0x0000425Au, 0x000200F8u, 0x0000425Au, 0x000700F5u, 0x0000005Fu, 0x0000A283u, + 0x00004257u, 0x00004245u, 0x0000421Fu, 0x00004258u, 0x00040073u, 0x0000006Au, + 0x00004221u, 0x0000A283u, 0x00050083u, 0x00000009u, 0x00004264u, 0x000000EBu, + 0x0000421Au, 0x0005008Eu, 0x00000015u, 0x00004266u, 0x000012D8u, 0x00004264u, + 0x00050081u, 0x00000015u, 0x00004267u, 0x00004218u, 0x00004266u, 0x0008000Cu, + 0x00000015u, 0x00004279u, 0x00000001u, 0x0000002Bu, 0x00004267u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00004281u, 0x00004279u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00004282u, 0x000019C5u, 0x00004281u, 0x0004003Du, + 0x0000002Bu, 0x00004283u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00004288u, + 0x00004282u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00004289u, 0x00004283u, + 0x00004288u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000428Au, + 0x00004289u, 0x0008004Fu, 0x0000005Fu, 0x00004269u, 0x0000428Au, 0x0000428Au, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x0000426Au, + 0x00004269u, 0x00050083u, 0x0000006Au, 0x00003DC6u, 0x00004221u, 0x0000426Au, + 0x00050051u, 0x00000009u, 0x0000428Eu, 0x00003DC6u, 0x00000000u, 0x0006000Cu, + 0x00000009u, 0x0000428Fu, 0x00000001u, 0x00000004u, 0x0000428Eu, 0x00050051u, + 0x00000009u, 0x00004291u, 0x00003DC6u, 0x00000001u, 0x0006000Cu, 0x00000009u, + 0x00004292u, 0x00000001u, 0x00000004u, 0x00004291u, 0x00050081u, 0x00000009u, + 0x00004293u, 0x0000428Fu, 0x00004292u, 0x00050051u, 0x00000009u, 0x00004295u, + 0x00003DC6u, 0x00000002u, 0x0006000Cu, 0x00000009u, 0x00004296u, 0x00000001u, + 0x00000004u, 0x00004295u, 0x00050081u, 0x00000009u, 0x00004297u, 0x00004293u, + 0x00004296u, 0x00050081u, 0x00000009u, 0x00003DC9u, 0x0000A282u, 0x00004297u, + 0x000200F9u, 0x00003DCAu, 0x000200F8u, 0x00003DCAu, 0x00050080u, 0x00000006u, + 0x00003DCCu, 0x0000A281u, 0x0000009Bu, 0x000200F9u, 0x00003DADu, 0x000200F8u, + 0x00003DCDu, 0x00050085u, 0x00000009u, 0x00003DCFu, 0x0000014Au, 0x00003DA0u, + 0x00050085u, 0x00000009u, 0x00003DD2u, 0x0000A282u, 0x0000BD03u, 0x00050081u, + 0x00000009u, 0x00003DD3u, 0x00003DCFu, 0x00003DD2u, 0x000200F9u, 0x00003E04u, + 0x000200F8u, 0x00003DD4u, 0x000300F7u, 0x00003E02u, 0x00000000u, 0x000400FAu, + 0x00000881u, 0x00003DD5u, 0x00003E02u, 0x000200F8u, 0x00003DD5u, 0x000200F9u, + 0x00003DD6u, 0x000200F8u, 0x00003DD6u, 0x000700F5u, 0x00000009u, 0x0000A27Au, + 0x000000DEu, 0x00003DD5u, 0x0000A27Fu, 0x00003DF8u, 0x000700F5u, 0x00000006u, + 0x0000A279u, 0x00000506u, 0x00003DD5u, 0x00003DFAu, 0x00003DF8u, 0x000500B3u, + 0x00000065u, 0x00003DD9u, 0x0000A279u, 0x0000009Bu, 0x000400F6u, 0x00003DFBu, + 0x00003DF8u, 0x00000000u, 0x000400FAu, 0x00003DD9u, 0x00003DDAu, 0x00003DFBu, + 0x000200F8u, 0x00003DDAu, 0x000200F9u, 0x00003DDBu, 0x000200F8u, 0x00003DDBu, + 0x000700F5u, 0x00000009u, 0x0000A27Fu, 0x0000A27Au, 0x00003DDAu, 0x00003DF3u, + 0x00003DF4u, 0x000700F5u, 0x00000006u, 0x0000A27Bu, 0x00000506u, 0x00003DDAu, + 0x00003DF6u, 0x00003DF4u, 0x000500B3u, 0x00000065u, 0x00003DDEu, 0x0000A27Bu, + 0x0000009Bu, 0x000400F6u, 0x00003DF7u, 0x00003DF4u, 0x00000000u, 0x000400FAu, + 0x00003DDEu, 0x00003DDFu, 0x00003DF7u, 0x000200F8u, 0x00003DDFu, 0x0004006Fu, + 0x00000009u, 0x00003DE1u, 0x0000A27Bu, 0x0004006Fu, 0x00000009u, 0x00003DE3u, + 0x0000A279u, 0x00050050u, 0x00000015u, 0x00003DE4u, 0x00003DE1u, 0x00003DE3u, + 0x0005008Eu, 0x00000015u, 0x00003DE5u, 0x00003DE4u, 0x00000172u, 0x00050085u, + 0x00000015u, 0x00003DE7u, 0x00003DE5u, 0x00003C6Fu, 0x00050081u, 0x00000015u, + 0x0000429Eu, 0x0000096Eu, 0x00003DE7u, 0x00050041u, 0x000005B5u, 0x0000429Fu, + 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x000042A0u, 0x0000429Fu, + 0x0005008Eu, 0x00000015u, 0x000042A2u, 0x000012D8u, 0x000042A0u, 0x00050083u, + 0x00000015u, 0x000042A3u, 0x0000429Eu, 0x000042A2u, 0x0008000Cu, 0x00000015u, + 0x000042B6u, 0x00000001u, 0x0000002Bu, 0x000042A3u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x000042BEu, 0x000042B6u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x000042BFu, 0x000019C5u, 0x000042BEu, 0x0004003Du, 0x0000002Bu, + 0x000042C0u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x000042C5u, 0x000042BFu, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000042C6u, 0x000042C0u, 0x000042C5u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000042C7u, 0x000042C6u, + 0x0008004Fu, 0x0000005Fu, 0x000042A5u, 0x000042C7u, 0x000042C7u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000300F7u, 0x000042E0u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x000042CBu, 0x000042DEu, 0x000200F8u, 0x000042CBu, 0x00060041u, + 0x00000626u, 0x000042CDu, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x000042CEu, 0x000042CDu, 0x00040073u, 0x0000001Du, 0x000042CFu, + 0x000042CEu, 0x00050041u, 0x000000AFu, 0x000042D0u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x000042D1u, 0x000042D0u, 0x0008004Fu, 0x0000006Au, + 0x000042D2u, 0x000042D1u, 0x000042D1u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x000042D3u, 0x000042D2u, 0x0005008Eu, 0x0000005Fu, + 0x000042D4u, 0x000042D3u, 0x000042CFu, 0x00050085u, 0x0000005Fu, 0x000042D5u, + 0x000042A5u, 0x000042D4u, 0x00060041u, 0x00000626u, 0x000042D6u, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x000042D7u, 0x000042D6u, + 0x00040073u, 0x0000001Du, 0x000042D8u, 0x000042D7u, 0x00060050u, 0x0000005Fu, + 0x000042D9u, 0x000042D8u, 0x000042D8u, 0x000042D8u, 0x00050081u, 0x0000005Fu, + 0x000042DAu, 0x000042D5u, 0x000042D9u, 0x0008000Cu, 0x0000005Fu, 0x000042DDu, + 0x00000001u, 0x0000002Bu, 0x000042DAu, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x000042E0u, 0x000200F8u, 0x000042DEu, 0x000200F9u, 0x000042E0u, 0x000200F8u, + 0x000042E0u, 0x000700F5u, 0x0000005Fu, 0x0000A27Du, 0x000042DDu, 0x000042CBu, + 0x000042A5u, 0x000042DEu, 0x00040073u, 0x0000006Au, 0x000042A7u, 0x0000A27Du, + 0x00050083u, 0x00000009u, 0x000042EAu, 0x000000EBu, 0x000042A0u, 0x0005008Eu, + 0x00000015u, 0x000042ECu, 0x000012D8u, 0x000042EAu, 0x00050081u, 0x00000015u, + 0x000042EDu, 0x0000429Eu, 0x000042ECu, 0x0008000Cu, 0x00000015u, 0x000042FFu, + 0x00000001u, 0x0000002Bu, 0x000042EDu, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00004307u, 0x000042FFu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00004308u, 0x000019C5u, 0x00004307u, 0x0004003Du, 0x0000002Bu, 0x00004309u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x0000430Eu, 0x00004308u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x0000430Fu, 0x00004309u, 0x0000430Eu, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00004310u, 0x0000430Fu, 0x0008004Fu, + 0x0000005Fu, 0x000042EFu, 0x00004310u, 0x00004310u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x000042F0u, 0x000042EFu, 0x00050083u, + 0x0000006Au, 0x00003DF0u, 0x000042A7u, 0x000042F0u, 0x00050051u, 0x00000009u, + 0x00004314u, 0x00003DF0u, 0x00000000u, 0x0006000Cu, 0x00000009u, 0x00004315u, + 0x00000001u, 0x00000004u, 0x00004314u, 0x00050051u, 0x00000009u, 0x00004317u, + 0x00003DF0u, 0x00000001u, 0x0006000Cu, 0x00000009u, 0x00004318u, 0x00000001u, + 0x00000004u, 0x00004317u, 0x00050081u, 0x00000009u, 0x00004319u, 0x00004315u, + 0x00004318u, 0x00050051u, 0x00000009u, 0x0000431Bu, 0x00003DF0u, 0x00000002u, + 0x0006000Cu, 0x00000009u, 0x0000431Cu, 0x00000001u, 0x00000004u, 0x0000431Bu, + 0x00050081u, 0x00000009u, 0x0000431Du, 0x00004319u, 0x0000431Cu, 0x00050081u, + 0x00000009u, 0x00003DF3u, 0x0000A27Fu, 0x0000431Du, 0x000200F9u, 0x00003DF4u, + 0x000200F8u, 0x00003DF4u, 0x00050080u, 0x00000006u, 0x00003DF6u, 0x0000A27Bu, + 0x0000009Bu, 0x000200F9u, 0x00003DDBu, 0x000200F8u, 0x00003DF7u, 0x000200F9u, + 0x00003DF8u, 0x000200F8u, 0x00003DF8u, 0x00050080u, 0x00000006u, 0x00003DFAu, + 0x0000A279u, 0x0000009Bu, 0x000200F9u, 0x00003DD6u, 0x000200F8u, 0x00003DFBu, + 0x00050085u, 0x00000009u, 0x00003DFDu, 0x000008B5u, 0x00003DA0u, 0x00050085u, + 0x00000009u, 0x00003E00u, 0x0000A27Au, 0x0000BD01u, 0x00050081u, 0x00000009u, + 0x00003E01u, 0x00003DFDu, 0x00003E00u, 0x000200F9u, 0x00003E04u, 0x000200F8u, + 0x00003E02u, 0x000200F9u, 0x00003E04u, 0x000200F8u, 0x00003E04u, 0x000D00F5u, + 0x00000009u, 0x0000A2ACu, 0x00003D1Au, 0x00003D17u, 0x00003DA7u, 0x00003DA1u, + 0x00003DD3u, 0x00003DCDu, 0x00003E01u, 0x00003DFBu, 0x00003DA0u, 0x00003E02u, + 0x0004006Fu, 0x00000009u, 0x000012E2u, 0x000012C9u, 0x00050085u, 0x00000009u, + 0x000012E3u, 0x000012E2u, 0x00000130u, 0x00050083u, 0x00000009u, 0x000012E4u, + 0x000000EBu, 0x000012E3u, 0x00050085u, 0x00000009u, 0x000012E5u, 0x0000A2ACu, + 0x000012E4u, 0x000500BAu, 0x00000065u, 0x000012E6u, 0x0000A13Fu, 0x000012E5u, + 0x000600A9u, 0x00000009u, 0x0000BD39u, 0x000012E6u, 0x000000D4u, 0x0000A13Fu, + 0x000200F9u, 0x000012D4u, 0x000200F8u, 0x000012D4u, 0x000700F5u, 0x00000009u, + 0x0000A2C1u, 0x0000A13Fu, 0x00001191u, 0x0000BD39u, 0x00003E04u, 0x000500B8u, + 0x00000065u, 0x000012EAu, 0x0000A2C1u, 0x00001232u, 0x000300F7u, 0x000012ECu, + 0x00000000u, 0x000400FAu, 0x000012EAu, 0x000012EBu, 0x000012ECu, 0x000200F8u, + 0x000012EBu, 0x00050087u, 0x00000006u, 0x000012EFu, 0x0000A2C4u, 0x0000118Au, + 0x00050041u, 0x00000016u, 0x000012F2u, 0x00001133u, 0x000012EFu, 0x0004003Du, + 0x00000015u, 0x000012F3u, 0x000012F2u, 0x0005008Bu, 0x00000006u, 0x000012F5u, + 0x0000A2C4u, 0x00001189u, 0x00050082u, 0x00000006u, 0x000012F6u, 0x000012F5u, + 0x00001187u, 0x0004006Fu, 0x00000009u, 0x000012F7u, 0x000012F6u, 0x0005008Bu, + 0x00000006u, 0x000012F9u, 0x0000A2C4u, 0x0000118Au, 0x00050087u, 0x00000006u, + 0x000012FAu, 0x000012F9u, 0x00001189u, 0x00050082u, 0x00000006u, 0x000012FBu, + 0x000012FAu, 0x00001187u, 0x0004006Fu, 0x00000009u, 0x000012FCu, 0x000012FBu, + 0x00050050u, 0x00000015u, 0x000012FDu, 0x000012F7u, 0x000012FCu, 0x00050081u, + 0x00000015u, 0x000012FEu, 0x000012F3u, 0x000012FDu, 0x00050088u, 0x00000015u, + 0x00001304u, 0x000012FEu, 0x000019BBu, 0x00050041u, 0x000005B5u, 0x00001307u, + 0x00000096u, 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00001308u, 0x00001307u, + 0x0005008Eu, 0x00000015u, 0x0000130Au, 0x00001304u, 0x00001308u, 0x00050083u, + 0x00000015u, 0x0000130Bu, 0x0000096Eu, 0x0000130Au, 0x00050083u, 0x00000009u, + 0x00001310u, 0x000000EBu, 0x00001308u, 0x0005008Eu, 0x00000015u, 0x00001312u, + 0x00001304u, 0x00001310u, 0x00050081u, 0x00000015u, 0x00001313u, 0x0000096Eu, + 0x00001312u, 0x0008000Cu, 0x00000015u, 0x0000432Cu, 0x00000001u, 0x0000002Bu, + 0x0000130Bu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00004334u, + 0x0000432Cu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00004335u, 0x000019C5u, + 0x00004334u, 0x0004003Du, 0x0000002Bu, 0x00004336u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x0000433Bu, 0x00004335u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x0000433Cu, 0x00004336u, 0x0000433Bu, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x0000433Du, 0x0000433Cu, 0x0008000Cu, 0x00000015u, 0x0000434Cu, + 0x00000001u, 0x0000002Bu, 0x00001313u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00004354u, 0x0000434Cu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00004355u, 0x000019C5u, 0x00004354u, 0x0004003Du, 0x0000002Bu, 0x00004356u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x0000435Bu, 0x00004355u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x0000435Cu, 0x00004356u, 0x0000435Bu, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000435Du, 0x0000435Cu, 0x0008004Fu, + 0x0000005Fu, 0x0000131Fu, 0x0000433Du, 0x0000433Du, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x00004376u, 0x00000000u, 0x000400FAu, 0x0000061Eu, + 0x00004361u, 0x00004374u, 0x000200F8u, 0x00004361u, 0x00060041u, 0x00000626u, + 0x00004363u, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, 0x00000009u, + 0x00004364u, 0x00004363u, 0x00040073u, 0x0000001Du, 0x00004365u, 0x00004364u, + 0x00050041u, 0x000000AFu, 0x00004366u, 0x00000625u, 0x0000013Au, 0x0004003Du, + 0x0000000Au, 0x00004367u, 0x00004366u, 0x0008004Fu, 0x0000006Au, 0x00004368u, + 0x00004367u, 0x00004367u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000005Fu, 0x00004369u, 0x00004368u, 0x0005008Eu, 0x0000005Fu, 0x0000436Au, + 0x00004369u, 0x00004365u, 0x00050085u, 0x0000005Fu, 0x0000436Bu, 0x0000131Fu, + 0x0000436Au, 0x00060041u, 0x00000626u, 0x0000436Cu, 0x00000625u, 0x00000092u, + 0x000000A4u, 0x0004003Du, 0x00000009u, 0x0000436Du, 0x0000436Cu, 0x00040073u, + 0x0000001Du, 0x0000436Eu, 0x0000436Du, 0x00060050u, 0x0000005Fu, 0x0000436Fu, + 0x0000436Eu, 0x0000436Eu, 0x0000436Eu, 0x00050081u, 0x0000005Fu, 0x00004370u, + 0x0000436Bu, 0x0000436Fu, 0x0008000Cu, 0x0000005Fu, 0x00004373u, 0x00000001u, + 0x0000002Bu, 0x00004370u, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, 0x00004376u, + 0x000200F8u, 0x00004374u, 0x000200F9u, 0x00004376u, 0x000200F8u, 0x00004376u, + 0x000700F5u, 0x0000005Fu, 0x0000A31Du, 0x00004373u, 0x00004361u, 0x0000131Fu, + 0x00004374u, 0x0008004Fu, 0x0000005Fu, 0x00001322u, 0x0000435Du, 0x0000435Du, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Fu, 0x00001323u, + 0x0000A31Du, 0x00001322u, 0x0006000Cu, 0x0000005Fu, 0x00001324u, 0x00000001u, + 0x00000004u, 0x00001323u, 0x00050051u, 0x0000001Du, 0x00001327u, 0x00001324u, + 0x00000000u, 0x00050051u, 0x0000001Du, 0x00001329u, 0x00001324u, 0x00000001u, + 0x00050051u, 0x0000001Du, 0x0000132Bu, 0x00001324u, 0x00000002u, 0x0007000Cu, + 0x0000001Du, 0x0000132Cu, 0x00000001u, 0x00000028u, 0x00001329u, 0x0000132Bu, + 0x0007000Cu, 0x0000001Du, 0x0000132Du, 0x00000001u, 0x00000028u, 0x00001327u, + 0x0000132Cu, 0x00050041u, 0x000000D2u, 0x00001330u, 0x0000113Bu, 0x000012EFu, + 0x0004003Du, 0x00000009u, 0x00001331u, 0x00001330u, 0x00040073u, 0x0000001Du, + 0x00001332u, 0x00001331u, 0x00050041u, 0x000000D2u, 0x00001334u, 0x0000113Fu, + 0x000012EFu, 0x0004003Du, 0x00000009u, 0x00001335u, 0x00001334u, 0x00040073u, + 0x0000001Du, 0x00001336u, 0x00001335u, 0x000300F7u, 0x000043F3u, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x0000437Fu, 0x000200F8u, 0x0000437Fu, 0x000400A8u, + 0x00000065u, 0x00004380u, 0x00000597u, 0x000300F7u, 0x00004385u, 0x00000000u, + 0x000400FAu, 0x00004380u, 0x00004381u, 0x00004385u, 0x000200F8u, 0x00004381u, + 0x00050041u, 0x000000A8u, 0x00004382u, 0x00000096u, 0x000000BBu, 0x0004003Du, + 0x00000006u, 0x00004383u, 0x00004382u, 0x000500AAu, 0x00000065u, 0x00004384u, + 0x00004383u, 0x00000092u, 0x000200F9u, 0x00004385u, 0x000200F8u, 0x00004385u, + 0x000700F5u, 0x00000065u, 0x00004386u, 0x00000597u, 0x0000437Fu, 0x00004384u, + 0x00004381u, 0x000300F7u, 0x0000438Du, 0x00000000u, 0x000400FAu, 0x00004386u, + 0x00004387u, 0x0000438Du, 0x000200F8u, 0x00004387u, 0x00050083u, 0x0000001Du, + 0x0000438Au, 0x000005A2u, 0x0000132Du, 0x0008000Cu, 0x0000001Du, 0x0000438Bu, + 0x00000001u, 0x0000002Bu, 0x0000438Au, 0x000005A5u, 0x000005A2u, 0x00050085u, + 0x0000001Du, 0x0000438Cu, 0x00001332u, 0x0000438Bu, 0x000200F9u, 0x000043F3u, + 0x000200F8u, 0x0000438Du, 0x0008000Cu, 0x0000001Du, 0x0000438Fu, 0x00000001u, + 0x00000031u, 0x000005AAu, 0x000005ABu, 0x0000132Du, 0x00050083u, 0x0000001Du, + 0x00004390u, 0x000005A2u, 0x0000438Fu, 0x00050041u, 0x000000A8u, 0x00004391u, + 0x00000096u, 0x000000BBu, 0x0004003Du, 0x00000006u, 0x00004392u, 0x00004391u, + 0x000500AAu, 0x00000065u, 0x00004393u, 0x00004392u, 0x0000013Au, 0x000300F7u, + 0x000043A1u, 0x00000000u, 0x000400FAu, 0x00004393u, 0x00004394u, 0x000043A1u, + 0x000200F8u, 0x00004394u, 0x00050041u, 0x000005B5u, 0x00004395u, 0x00000096u, + 0x000005B4u, 0x0004003Du, 0x00000009u, 0x00004396u, 0x00004395u, 0x00040073u, + 0x0000001Du, 0x00004397u, 0x00004396u, 0x00050083u, 0x0000001Du, 0x0000439Bu, + 0x000005A2u, 0x00004397u, 0x00050085u, 0x0000001Du, 0x0000439Du, 0x0000439Bu, + 0x00001336u, 0x00050081u, 0x0000001Du, 0x0000439Eu, 0x00004397u, 0x0000439Du, + 0x00050085u, 0x0000001Du, 0x000043A0u, 0x00004390u, 0x0000439Eu, 0x000200F9u, + 0x000043A1u, 0x000200F8u, 0x000043A1u, 0x000700F5u, 0x0000001Du, 0x0000A31Eu, + 0x00004390u, 0x0000438Du, 0x000043A0u, 0x00004394u, 0x000500AFu, 0x00000065u, + 0x000043A4u, 0x00004392u, 0x000000C4u, 0x000300F7u, 0x000043CFu, 0x00000000u, + 0x000400FAu, 0x000043A4u, 0x000043A5u, 0x000043CFu, 0x000200F8u, 0x000043A5u, + 0x00050041u, 0x000005B5u, 0x000043A6u, 0x00000096u, 0x000005C8u, 0x0004003Du, + 0x00000009u, 0x000043A7u, 0x000043A6u, 0x00040073u, 0x0000001Du, 0x000043A8u, + 0x000043A7u, 0x00050041u, 0x000005B5u, 0x000043A9u, 0x00000096u, 0x000005CCu, + 0x0004003Du, 0x00000009u, 0x000043AAu, 0x000043A9u, 0x00040073u, 0x0000001Du, + 0x000043ABu, 0x000043AAu, 0x0008000Cu, 0x0000001Du, 0x000043ADu, 0x00000001u, + 0x00000031u, 0x000043A8u, 0x000043ABu, 0x0000132Du, 0x00050041u, 0x000005B5u, + 0x000043AEu, 0x00000096u, 0x000005B4u, 0x0004003Du, 0x00000009u, 0x000043AFu, + 0x000043AEu, 0x00040073u, 0x0000001Du, 0x000043B0u, 0x000043AFu, 0x00050085u, + 0x0000001Du, 0x000043B1u, 0x000005D2u, 0x000043B0u, 0x0008000Cu, 0x0000001Du, + 0x000043B6u, 0x00000001u, 0x00000031u, 0x000043B1u, 0x000043B0u, 0x00001332u, + 0x0008000Cu, 0x0000001Du, 0x000043B8u, 0x00000001u, 0x0000002Eu, 0x000005A2u, + 0x000043B6u, 0x000043ADu, 0x00050085u, 0x0000001Du, 0x000043BAu, 0x0000A31Eu, + 0x000043B8u, 0x000500B8u, 0x00000065u, 0x000043BCu, 0x00001336u, 0x000005A2u, + 0x000500A7u, 0x00000065u, 0x000043BDu, 0x000005E0u, 0x000043BCu, 0x000300F7u, + 0x000043CEu, 0x00000000u, 0x000400FAu, 0x000043BDu, 0x000043BEu, 0x000043CEu, + 0x000200F8u, 0x000043BEu, 0x00050083u, 0x0000001Du, 0x000043C5u, 0x000005A2u, + 0x000043B0u, 0x00050085u, 0x0000001Du, 0x000043C7u, 0x000043C5u, 0x00001336u, + 0x00050081u, 0x0000001Du, 0x000043C8u, 0x000043B0u, 0x000043C7u, 0x000500B8u, + 0x00000065u, 0x0000440Fu, 0x0000A327u, 0x000000DEu, 0x000300F7u, 0x0000449Fu, + 0x00000000u, 0x000400FAu, 0x0000440Fu, 0x00004410u, 0x0000449Fu, 0x000200F8u, + 0x00004410u, 0x0006000Cu, 0x00000015u, 0x00004416u, 0x00000001u, 0x00000008u, + 0x0000097Au, 0x0004006Eu, 0x00000007u, 0x00004417u, 0x00004416u, 0x00050082u, + 0x00000007u, 0x000044A6u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x000044A7u, 0x00000001u, 0x0000002Du, 0x00004417u, 0x00000093u, 0x000044A6u, + 0x00050051u, 0x00000006u, 0x000044A9u, 0x000044A7u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000044ACu, 0x000044A9u, 0x00000BC3u, 0x00050051u, 0x00000006u, + 0x000044AEu, 0x000044A7u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000044AFu, + 0x000044ACu, 0x000044AEu, 0x00060041u, 0x000000AFu, 0x000044B0u, 0x000000A2u, + 0x00000092u, 0x000044AFu, 0x0004003Du, 0x0000000Au, 0x000044B1u, 0x000044B0u, + 0x0007004Fu, 0x00000015u, 0x0000441Au, 0x000044B1u, 0x000044B1u, 0x00000000u, + 0x00000001u, 0x000200F9u, 0x0000441Bu, 0x000200F8u, 0x0000441Bu, 0x000700F5u, + 0x00000015u, 0x0000A392u, 0x000004F3u, 0x00004410u, 0x0000BD3Bu, 0x00004443u, + 0x000700F5u, 0x00000006u, 0x0000A391u, 0x00000092u, 0x00004410u, 0x00004445u, + 0x00004443u, 0x000500B1u, 0x00000065u, 0x0000441Eu, 0x0000A391u, 0x00000097u, + 0x000400F6u, 0x00004446u, 0x00004443u, 0x00000000u, 0x000400FAu, 0x0000441Eu, + 0x0000441Fu, 0x00004446u, 0x000200F8u, 0x0000441Fu, 0x000500AAu, 0x00000065u, + 0x00004422u, 0x0000A391u, 0x00000092u, 0x000300F7u, 0x00004428u, 0x00000000u, + 0x000400FAu, 0x00004422u, 0x00004423u, 0x00004424u, 0x000200F8u, 0x00004423u, + 0x000200F9u, 0x00004428u, 0x000200F8u, 0x00004424u, 0x000500AAu, 0x00000065u, + 0x00004426u, 0x0000A391u, 0x0000009Bu, 0x000600A9u, 0x00000006u, 0x00004427u, + 0x00004426u, 0x00000506u, 0x00000092u, 0x000200F9u, 0x00004428u, 0x000200F8u, + 0x00004428u, 0x000700F5u, 0x00000006u, 0x0000A3A7u, 0x0000009Bu, 0x00004423u, + 0x00004427u, 0x00004424u, 0x000500AAu, 0x00000065u, 0x0000442Bu, 0x0000A391u, + 0x0000013Au, 0x000300F7u, 0x00004431u, 0x00000000u, 0x000400FAu, 0x0000442Bu, + 0x0000442Cu, 0x0000442Du, 0x000200F8u, 0x0000442Cu, 0x000200F9u, 0x00004431u, + 0x000200F8u, 0x0000442Du, 0x000500AAu, 0x00000065u, 0x0000442Fu, 0x0000A391u, + 0x000000C4u, 0x000600A9u, 0x00000006u, 0x00004430u, 0x0000442Fu, 0x00000506u, + 0x00000092u, 0x000200F9u, 0x00004431u, 0x000200F8u, 0x00004431u, 0x000700F5u, + 0x00000006u, 0x0000A3A9u, 0x0000009Bu, 0x0000442Cu, 0x00004430u, 0x0000442Du, + 0x00050050u, 0x00000007u, 0x00004433u, 0x0000A3A7u, 0x0000A3A9u, 0x00050080u, + 0x00000007u, 0x00004434u, 0x00004417u, 0x00004433u, 0x0008000Cu, 0x00000007u, + 0x000044B8u, 0x00000001u, 0x0000002Du, 0x00004434u, 0x00000093u, 0x000044A6u, + 0x00050051u, 0x00000006u, 0x000044BAu, 0x000044B8u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000044BDu, 0x000044BAu, 0x00000BC3u, 0x00050051u, 0x00000006u, + 0x000044BFu, 0x000044B8u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000044C0u, + 0x000044BDu, 0x000044BFu, 0x00060041u, 0x000000AFu, 0x000044C1u, 0x000000A2u, + 0x00000092u, 0x000044C0u, 0x0004003Du, 0x0000000Au, 0x000044C2u, 0x000044C1u, + 0x0007004Fu, 0x00000015u, 0x00004436u, 0x000044C2u, 0x000044C2u, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x00004438u, 0x00004436u, 0x0000441Au, + 0x00050094u, 0x00000009u, 0x0000443Bu, 0x00004438u, 0x00004438u, 0x00050094u, + 0x00000009u, 0x0000443Eu, 0x0000A392u, 0x0000A392u, 0x000500BAu, 0x00000065u, + 0x0000443Fu, 0x0000443Bu, 0x0000443Eu, 0x00050050u, 0x00000467u, 0x0000BD3Au, + 0x0000443Fu, 0x0000443Fu, 0x000600A9u, 0x00000015u, 0x0000BD3Bu, 0x0000BD3Au, + 0x00004438u, 0x0000A392u, 0x000200F9u, 0x00004443u, 0x000200F8u, 0x00004443u, + 0x00050080u, 0x00000006u, 0x00004445u, 0x0000A391u, 0x0000009Bu, 0x000200F9u, + 0x0000441Bu, 0x000200F8u, 0x00004446u, 0x00050094u, 0x00000009u, 0x00004449u, + 0x0000A392u, 0x0000A392u, 0x000500BEu, 0x00000065u, 0x0000444Au, 0x00004449u, + 0x00000172u, 0x000300F7u, 0x0000449Eu, 0x00000000u, 0x000400FAu, 0x0000444Au, + 0x0000444Bu, 0x0000449Eu, 0x000200F8u, 0x0000444Bu, 0x00050088u, 0x00000015u, + 0x00004450u, 0x00001691u, 0x000019BBu, 0x00050088u, 0x00000015u, 0x00004455u, + 0x0000A392u, 0x000019BBu, 0x000200F9u, 0x00004456u, 0x000200F8u, 0x00004456u, + 0x000700F5u, 0x00000009u, 0x0000A39Au, 0x000000DEu, 0x0000444Bu, 0x0000447Eu, + 0x0000445Au, 0x000700F5u, 0x00000009u, 0x0000A398u, 0x000000EBu, 0x0000444Bu, + 0x0000446Fu, 0x0000445Au, 0x000700F5u, 0x00000009u, 0x0000A396u, 0x000000DEu, + 0x0000444Bu, 0x00004472u, 0x0000445Au, 0x000700F5u, 0x00000006u, 0x0000A393u, + 0x00000092u, 0x0000444Bu, 0x00004481u, 0x0000445Au, 0x000500B1u, 0x00000065u, + 0x00004459u, 0x0000A393u, 0x000000BBu, 0x000400F6u, 0x00004482u, 0x0000445Au, + 0x00000000u, 0x000400FAu, 0x00004459u, 0x0000445Au, 0x00004482u, 0x000200F8u, + 0x0000445Au, 0x0005008Bu, 0x00000006u, 0x0000445Du, 0x0000A393u, 0x000000C4u, + 0x00050082u, 0x00000006u, 0x0000445Eu, 0x0000445Du, 0x0000009Bu, 0x0004006Fu, + 0x00000009u, 0x0000445Fu, 0x0000445Eu, 0x00050087u, 0x00000006u, 0x00004461u, + 0x0000A393u, 0x000000C4u, 0x00050082u, 0x00000006u, 0x00004462u, 0x00004461u, + 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x00004463u, 0x00004462u, 0x00050050u, + 0x00000015u, 0x00004464u, 0x0000445Fu, 0x00004463u, 0x00050085u, 0x00000015u, + 0x00004466u, 0x00004464u, 0x00004450u, 0x00050081u, 0x00000015u, 0x00004467u, + 0x0000096Eu, 0x00004466u, 0x0008000Cu, 0x00000015u, 0x000044D1u, 0x00000001u, + 0x0000002Bu, 0x00004467u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x000044D9u, 0x000044D1u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000044DAu, + 0x000019C5u, 0x000044D9u, 0x0004003Du, 0x0000002Bu, 0x000044DBu, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x000044E0u, 0x000044DAu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000044E1u, 0x000044DBu, 0x000044E0u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000044E2u, 0x000044E1u, 0x0008004Fu, 0x0000005Fu, + 0x0000446Au, 0x000044E2u, 0x000044E2u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x0000446Bu, 0x0000446Au, 0x00050094u, 0x00000009u, + 0x0000446Cu, 0x0000446Bu, 0x00000188u, 0x0007000Cu, 0x00000009u, 0x0000446Fu, + 0x00000001u, 0x00000025u, 0x0000A398u, 0x0000446Cu, 0x0007000Cu, 0x00000009u, + 0x00004472u, 0x00000001u, 0x00000028u, 0x0000A396u, 0x0000446Cu, 0x00050081u, + 0x00000015u, 0x00004476u, 0x00004467u, 0x00004455u, 0x0008000Cu, 0x00000015u, + 0x000044F1u, 0x00000001u, 0x0000002Bu, 0x00004476u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x000044F9u, 0x000044F1u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x000044FAu, 0x000019C5u, 0x000044F9u, 0x0004003Du, 0x0000002Bu, + 0x000044FBu, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00004500u, 0x000044FAu, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00004501u, 0x000044FBu, 0x00004500u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00004502u, 0x00004501u, + 0x0008004Fu, 0x0000005Fu, 0x00004478u, 0x00004502u, 0x00004502u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00004479u, 0x00004478u, + 0x00050094u, 0x00000009u, 0x0000447Au, 0x00004479u, 0x00000188u, 0x00050083u, + 0x00000009u, 0x0000447Bu, 0x0000446Cu, 0x0000447Au, 0x0006000Cu, 0x00000009u, + 0x0000447Cu, 0x00000001u, 0x00000004u, 0x0000447Bu, 0x00050081u, 0x00000009u, + 0x0000447Eu, 0x0000A39Au, 0x0000447Cu, 0x00050080u, 0x00000006u, 0x00004481u, + 0x0000A393u, 0x0000009Bu, 0x000200F9u, 0x00004456u, 0x000200F8u, 0x00004482u, + 0x000300F7u, 0x00004486u, 0x00000000u, 0x000400FAu, 0x00000570u, 0x00004483u, + 0x00004484u, 0x000200F8u, 0x00004483u, 0x000200F9u, 0x00004486u, 0x000200F8u, + 0x00004484u, 0x0004006Fu, 0x00000009u, 0x00004485u, 0x0000056Eu, 0x000200F9u, + 0x00004486u, 0x000200F8u, 0x00004486u, 0x000700F5u, 0x00000009u, 0x0000A394u, + 0x00000574u, 0x00004483u, 0x00004485u, 0x00004484u, 0x00050085u, 0x00000009u, + 0x00004488u, 0x0000A394u, 0x00000130u, 0x00050083u, 0x00000009u, 0x0000448Bu, + 0x0000A396u, 0x0000A398u, 0x0004006Fu, 0x00000009u, 0x0000448Cu, 0x0000057Eu, + 0x00050085u, 0x00000009u, 0x0000448Du, 0x0000448Cu, 0x00000130u, 0x00050085u, + 0x00000009u, 0x00004490u, 0x0000A394u, 0x0000BCFFu, 0x0008000Cu, 0x00000009u, + 0x00004492u, 0x00000001u, 0x00000031u, 0x00004488u, 0x00004490u, 0x0000448Bu, + 0x00050081u, 0x00000009u, 0x00004495u, 0x0000448Du, 0x00000588u, 0x00050085u, + 0x00000009u, 0x00004497u, 0x0000A39Au, 0x00000AE2u, 0x0007000Cu, 0x00000009u, + 0x00004499u, 0x00000001u, 0x00000028u, 0x0000448Bu, 0x00000130u, 0x00050088u, + 0x00000009u, 0x0000449Au, 0x00004497u, 0x00004499u, 0x0008000Cu, 0x00000009u, + 0x0000449Bu, 0x00000001u, 0x00000031u, 0x0000448Du, 0x00004495u, 0x0000449Au, + 0x00050083u, 0x00000009u, 0x0000449Cu, 0x000000EBu, 0x0000449Bu, 0x00050085u, + 0x00000009u, 0x0000449Du, 0x00004492u, 0x0000449Cu, 0x000200F9u, 0x0000449Eu, + 0x000200F8u, 0x0000449Eu, 0x000700F5u, 0x00000009u, 0x0000A39Cu, 0x000000DEu, + 0x00004446u, 0x0000449Du, 0x00004486u, 0x000200F9u, 0x0000449Fu, 0x000200F8u, + 0x0000449Fu, 0x000700F5u, 0x00000009u, 0x0000A39Bu, 0x0000A327u, 0x000043BEu, + 0x0000A39Cu, 0x0000449Eu, 0x00040073u, 0x0000001Du, 0x000043CAu, 0x0000A39Bu, + 0x0008000Cu, 0x0000001Du, 0x000043CBu, 0x00000001u, 0x0000002Eu, 0x000005A2u, + 0x000043C8u, 0x000043CAu, 0x00050085u, 0x0000001Du, 0x000043CDu, 0x000043BAu, + 0x000043CBu, 0x000200F9u, 0x000043CEu, 0x000200F8u, 0x000043CEu, 0x000700F5u, + 0x00000009u, 0x0000B135u, 0x0000A327u, 0x000043A5u, 0x0000A39Bu, 0x0000449Fu, + 0x000700F5u, 0x0000001Du, 0x0000A3A4u, 0x000043BAu, 0x000043A5u, 0x000043CDu, + 0x0000449Fu, 0x000200F9u, 0x000043CFu, 0x000200F8u, 0x000043CFu, 0x000700F5u, + 0x00000009u, 0x0000B134u, 0x0000A327u, 0x000043A1u, 0x0000B135u, 0x000043CEu, + 0x000700F5u, 0x0000001Du, 0x0000A3A3u, 0x0000A31Eu, 0x000043A1u, 0x0000A3A4u, + 0x000043CEu, 0x0007000Cu, 0x0000001Du, 0x000043D2u, 0x00000001u, 0x00000028u, + 0x00001332u, 0x0000A3A3u, 0x000500AAu, 0x00000065u, 0x000043D5u, 0x00004392u, + 0x00000097u, 0x000300F7u, 0x000043E2u, 0x00000000u, 0x000400FAu, 0x000043D5u, + 0x000043D6u, 0x000043E2u, 0x000200F8u, 0x000043D6u, 0x00050041u, 0x000005B5u, + 0x000043D7u, 0x00000096u, 0x000005FEu, 0x0004003Du, 0x00000009u, 0x000043D8u, + 0x000043D7u, 0x00040073u, 0x0000001Du, 0x000043D9u, 0x000043D8u, 0x00050041u, + 0x000005B5u, 0x000043DAu, 0x00000096u, 0x00000602u, 0x0004003Du, 0x00000009u, + 0x000043DBu, 0x000043DAu, 0x00040073u, 0x0000001Du, 0x000043DCu, 0x000043DBu, + 0x0008000Cu, 0x0000001Du, 0x000043DEu, 0x00000001u, 0x00000031u, 0x000043D9u, + 0x000043DCu, 0x0000132Du, 0x00050083u, 0x0000001Du, 0x000043DFu, 0x000005A2u, + 0x000043DEu, 0x00050085u, 0x0000001Du, 0x000043E1u, 0x000043D2u, 0x000043DFu, + 0x000200F9u, 0x000043E2u, 0x000200F8u, 0x000043E2u, 0x000700F5u, 0x0000001Du, + 0x0000A3A5u, 0x000043D2u, 0x000043CFu, 0x000043E1u, 0x000043D6u, 0x000500AAu, + 0x00000065u, 0x000043E5u, 0x00004392u, 0x000002BDu, 0x000300F7u, 0x000043F1u, + 0x00000000u, 0x000400FAu, 0x000043E5u, 0x000043E6u, 0x000043F1u, 0x000200F8u, + 0x000043E6u, 0x00050041u, 0x000005B5u, 0x000043E7u, 0x00000096u, 0x000005FEu, + 0x0004003Du, 0x00000009u, 0x000043E8u, 0x000043E7u, 0x00040073u, 0x0000001Du, + 0x000043E9u, 0x000043E8u, 0x00050041u, 0x000005B5u, 0x000043EAu, 0x00000096u, + 0x00000602u, 0x0004003Du, 0x00000009u, 0x000043EBu, 0x000043EAu, 0x00040073u, + 0x0000001Du, 0x000043ECu, 0x000043EBu, 0x0008000Cu, 0x0000001Du, 0x000043EEu, + 0x00000001u, 0x00000031u, 0x000043E9u, 0x000043ECu, 0x00001336u, 0x00050085u, + 0x0000001Du, 0x000043F0u, 0x0000A3A5u, 0x000043EEu, 0x000200F9u, 0x000043F1u, + 0x000200F8u, 0x000043F1u, 0x000700F5u, 0x0000001Du, 0x0000A3A6u, 0x0000A3A5u, + 0x000043E2u, 0x000043F0u, 0x000043E6u, 0x000200F9u, 0x000043F3u, 0x000200F8u, + 0x000043F3u, 0x000700F5u, 0x00000009u, 0x0000B131u, 0x0000A327u, 0x00004387u, + 0x0000B134u, 0x000043F1u, 0x000700F5u, 0x0000001Du, 0x0000A3AEu, 0x0000438Cu, + 0x00004387u, 0x0000A3A6u, 0x000043F1u, 0x00050081u, 0x0000002Du, 0x00001351u, + 0x0000433Du, 0x0000435Du, 0x0005008Eu, 0x0000002Du, 0x00001352u, 0x00001351u, + 0x00000D96u, 0x00070050u, 0x0000002Du, 0x00001354u, 0x0000A3AEu, 0x0000A3AEu, + 0x0000A3AEu, 0x0000A3AEu, 0x0008000Cu, 0x0000002Du, 0x00001355u, 0x00000001u, + 0x0000002Eu, 0x00009CA6u, 0x00001352u, 0x00001354u, 0x000200F9u, 0x000012ECu, + 0x000200F8u, 0x000012ECu, 0x000700F5u, 0x00000009u, 0x0000B130u, 0x0000A327u, + 0x000012D4u, 0x0000B131u, 0x000043F3u, 0x000700F5u, 0x0000002Du, 0x0000AD84u, + 0x0000AD55u, 0x000012D4u, 0x00001355u, 0x000043F3u, 0x000700F5u, 0x0000001Du, + 0x0000A7CCu, 0x0000A787u, 0x000012D4u, 0x0000A3AEu, 0x000043F3u, 0x000700F5u, + 0x0000001Du, 0x0000A52Fu, 0x0000A4EAu, 0x000012D4u, 0x0000132Du, 0x000043F3u, + 0x000700F5u, 0x00000015u, 0x0000A487u, 0x0000A145u, 0x000012D4u, 0x00001313u, + 0x000043F3u, 0x000700F5u, 0x00000015u, 0x0000A469u, 0x0000A1E0u, 0x000012D4u, + 0x0000130Bu, 0x000043F3u, 0x000600A9u, 0x0000001Du, 0x0000BD3Cu, 0x000012EAu, + 0x000005A5u, 0x0000A8E0u, 0x000600A9u, 0x00000065u, 0x0000BD3Du, 0x000012EAu, + 0x00000C37u, 0x0000A0D1u, 0x000200F9u, 0x0000111Bu, 0x000200F8u, 0x0000111Bu, + 0x000700F5u, 0x00000009u, 0x0000B12Fu, 0x0000A327u, 0x00000F32u, 0x0000B130u, + 0x000012ECu, 0x000700F5u, 0x0000002Du, 0x0000AD54u, 0x0000AD55u, 0x00000F32u, + 0x0000AD84u, 0x000012ECu, 0x000700F5u, 0x0000001Du, 0x0000A8DFu, 0x0000A8E0u, + 0x00000F32u, 0x0000BD3Cu, 0x000012ECu, 0x000700F5u, 0x0000001Du, 0x0000A786u, + 0x0000A787u, 0x00000F32u, 0x0000A7CCu, 0x000012ECu, 0x000700F5u, 0x0000001Du, + 0x0000A4E9u, 0x0000A4EAu, 0x00000F32u, 0x0000A52Fu, 0x000012ECu, 0x000700F5u, + 0x00000015u, 0x0000A486u, 0x0000A145u, 0x00000F32u, 0x0000A487u, 0x000012ECu, + 0x000700F5u, 0x00000015u, 0x0000A468u, 0x0000A1E0u, 0x00000F32u, 0x0000A469u, + 0x000012ECu, 0x000700F5u, 0x00000065u, 0x0000A450u, 0x0000A0D1u, 0x00000F32u, + 0x0000BD3Du, 0x000012ECu, 0x000500A7u, 0x00000065u, 0x0000135Eu, 0x0000135Cu, + 0x0000A450u, 0x000300F7u, 0x00001360u, 0x00000000u, 0x000400FAu, 0x0000135Eu, + 0x0000135Fu, 0x00001360u, 0x000200F8u, 0x0000135Fu, 0x000300F7u, 0x00001364u, + 0x00000000u, 0x000400FAu, 0x00001362u, 0x00001363u, 0x00001383u, 0x000200F8u, + 0x00001363u, 0x0008000Cu, 0x00000015u, 0x00004511u, 0x00000001u, 0x0000002Bu, + 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00004519u, + 0x00004511u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000451Au, 0x000019C5u, + 0x00004519u, 0x0004003Du, 0x0000002Bu, 0x0000451Bu, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00004520u, 0x0000451Au, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00004521u, 0x0000451Bu, 0x00004520u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00004522u, 0x00004521u, 0x0008000Cu, 0x00000015u, 0x00004531u, + 0x00000001u, 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00004539u, 0x00004531u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x0000453Au, 0x000019C5u, 0x00004539u, 0x0004003Du, 0x0000002Bu, 0x0000453Bu, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00004540u, 0x0000453Au, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00004541u, 0x0000453Bu, 0x00004540u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00004542u, 0x00004541u, 0x00050081u, + 0x0000002Du, 0x00001370u, 0x00004522u, 0x00004542u, 0x0005008Eu, 0x0000002Du, + 0x00001371u, 0x00001370u, 0x00000D96u, 0x000300F7u, 0x00001375u, 0x00000000u, + 0x000400FAu, 0x00001372u, 0x00001374u, 0x0000137Bu, 0x000200F8u, 0x00001374u, + 0x000300F7u, 0x00004558u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x0000454Au, + 0x000200F8u, 0x0000454Au, 0x000300F7u, 0x0000454Fu, 0x00000000u, 0x000400FAu, + 0x000004C8u, 0x0000454Bu, 0x0000454Fu, 0x000200F8u, 0x0000454Bu, 0x000300F7u, + 0x000045E0u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00004566u, 0x000200F8u, + 0x00004566u, 0x00050083u, 0x00000015u, 0x00004607u, 0x0000453Au, 0x0000BCEBu, + 0x0006000Cu, 0x00000015u, 0x00004608u, 0x00000001u, 0x00000008u, 0x00004607u, + 0x00050081u, 0x00000015u, 0x0000460Au, 0x00004608u, 0x0000BCEBu, 0x00050083u, + 0x00000015u, 0x0000460Eu, 0x0000453Au, 0x0000460Au, 0x0005008Eu, 0x00000015u, + 0x00004612u, 0x0000460Eu, 0x0000014Au, 0x00050083u, 0x00000015u, 0x00004614u, + 0x00000251u, 0x00004612u, 0x00050085u, 0x00000015u, 0x00004615u, 0x0000460Eu, + 0x00004614u, 0x00050081u, 0x00000015u, 0x00004617u, 0x0000BCF6u, 0x00004615u, + 0x00050085u, 0x00000015u, 0x00004618u, 0x0000460Eu, 0x00004617u, 0x00050085u, + 0x00000015u, 0x0000461Cu, 0x0000460Eu, 0x0000460Eu, 0x0005008Eu, 0x00000015u, + 0x0000461Eu, 0x0000460Eu, 0x000002A1u, 0x00050081u, 0x00000015u, 0x00004620u, + 0x0000BCF7u, 0x0000461Eu, 0x00050085u, 0x00000015u, 0x00004621u, 0x0000461Cu, + 0x00004620u, 0x00050081u, 0x00000015u, 0x00004623u, 0x00000251u, 0x00004621u, + 0x00050083u, 0x00000015u, 0x00004629u, 0x00001691u, 0x0000461Eu, 0x00050085u, + 0x00000015u, 0x0000462Au, 0x0000460Eu, 0x00004629u, 0x00050081u, 0x00000015u, + 0x0000462Cu, 0x0000BCEBu, 0x0000462Au, 0x00050085u, 0x00000015u, 0x0000462Du, + 0x0000460Eu, 0x0000462Cu, 0x00050081u, 0x00000015u, 0x00004634u, 0x0000BCF6u, + 0x00004612u, 0x00050085u, 0x00000015u, 0x00004635u, 0x0000461Cu, 0x00004634u, + 0x00050081u, 0x00000015u, 0x00004639u, 0x00004623u, 0x0000462Du, 0x00050081u, + 0x00000015u, 0x0000463Du, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, + 0x00004642u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x00004644u, + 0x00004642u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00004649u, 0x00000251u, + 0x000019D0u, 0x00050081u, 0x00000015u, 0x0000464Cu, 0x00004608u, 0x0000BCF6u, + 0x0008000Cu, 0x00000015u, 0x0000464Fu, 0x00000001u, 0x0000002Bu, 0x0000464Cu, + 0x0000463Du, 0x00004644u, 0x00050085u, 0x00000015u, 0x00004651u, 0x0000464Fu, + 0x00004649u, 0x00050088u, 0x00000015u, 0x00004657u, 0x0000462Du, 0x00004639u, + 0x00050081u, 0x00000015u, 0x00004658u, 0x0000460Au, 0x00004657u, 0x0008000Cu, + 0x00000015u, 0x0000465Bu, 0x00000001u, 0x0000002Bu, 0x00004658u, 0x0000463Du, + 0x00004644u, 0x00050085u, 0x00000015u, 0x0000465Du, 0x0000465Bu, 0x00004649u, + 0x00050081u, 0x00000015u, 0x00004661u, 0x00004608u, 0x00000466u, 0x0008000Cu, + 0x00000015u, 0x00004664u, 0x00000001u, 0x0000002Bu, 0x00004661u, 0x0000463Du, + 0x00004644u, 0x00050085u, 0x00000015u, 0x00004666u, 0x00004664u, 0x00004649u, + 0x0004003Du, 0x0000002Bu, 0x00004569u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x0000456Bu, 0x00004651u, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000456Du, + 0x00004651u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x0000456Fu, 0x00004569u, + 0x00004651u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00004571u, + 0x00004618u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00004572u, 0x0000456Fu, + 0x00004571u, 0x0004003Du, 0x0000002Bu, 0x00004573u, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x00004575u, 0x0000465Du, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00004578u, 0x00004575u, 0x0000456Du, 0x00070058u, 0x0000000Au, 0x00004579u, + 0x00004573u, 0x00004578u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x0000457Bu, 0x00004639u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000457Cu, + 0x00004579u, 0x0000457Bu, 0x00050081u, 0x0000000Au, 0x0000457Du, 0x00004572u, + 0x0000457Cu, 0x0004003Du, 0x0000002Bu, 0x0000457Eu, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x00004580u, 0x00004666u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00004583u, 0x00004580u, 0x0000456Du, 0x00070058u, 0x0000000Au, 0x00004584u, + 0x0000457Eu, 0x00004583u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00004586u, 0x00004635u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00004587u, + 0x00004584u, 0x00004586u, 0x00050081u, 0x0000000Au, 0x00004588u, 0x0000457Du, + 0x00004587u, 0x00050051u, 0x00000009u, 0x0000458Au, 0x00004618u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000458Bu, 0x00004588u, 0x0000458Au, 0x0004003Du, + 0x0000002Bu, 0x0000458Cu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00004590u, + 0x0000465Du, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004591u, 0x0000456Bu, + 0x00004590u, 0x00070058u, 0x0000000Au, 0x00004592u, 0x0000458Cu, 0x00004591u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004595u, 0x00004592u, + 0x00004571u, 0x0004003Du, 0x0000002Bu, 0x00004596u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x0000459Cu, 0x00004596u, 0x0000465Du, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x0000459Fu, 0x0000459Cu, 0x0000457Bu, 0x00050081u, + 0x0000000Au, 0x000045A0u, 0x00004595u, 0x0000459Fu, 0x0004003Du, 0x0000002Bu, + 0x000045A1u, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x000045A6u, 0x00004580u, + 0x00004590u, 0x00070058u, 0x0000000Au, 0x000045A7u, 0x000045A1u, 0x000045A6u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000045AAu, 0x000045A7u, + 0x00004586u, 0x00050081u, 0x0000000Au, 0x000045ABu, 0x000045A0u, 0x000045AAu, + 0x00050051u, 0x00000009u, 0x000045ADu, 0x00004639u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000045AEu, 0x000045ABu, 0x000045ADu, 0x00050081u, 0x0000000Au, + 0x000045AFu, 0x0000458Bu, 0x000045AEu, 0x0004003Du, 0x0000002Bu, 0x000045B0u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000045B4u, 0x00004666u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000045B5u, 0x0000456Bu, 0x000045B4u, 0x00070058u, + 0x0000000Au, 0x000045B6u, 0x000045B0u, 0x000045B5u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000045B9u, 0x000045B6u, 0x00004571u, 0x0004003Du, + 0x0000002Bu, 0x000045BAu, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x000045BFu, + 0x00004575u, 0x000045B4u, 0x00070058u, 0x0000000Au, 0x000045C0u, 0x000045BAu, + 0x000045BFu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000045C3u, + 0x000045C0u, 0x0000457Bu, 0x00050081u, 0x0000000Au, 0x000045C4u, 0x000045B9u, + 0x000045C3u, 0x0004003Du, 0x0000002Bu, 0x000045C5u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x000045CBu, 0x000045C5u, 0x00004666u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000045CEu, 0x000045CBu, 0x00004586u, 0x00050081u, + 0x0000000Au, 0x000045CFu, 0x000045C4u, 0x000045CEu, 0x00050051u, 0x00000009u, + 0x000045D1u, 0x00004635u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000045D2u, + 0x000045CFu, 0x000045D1u, 0x00050081u, 0x0000000Au, 0x000045D3u, 0x000045AFu, + 0x000045D2u, 0x000300F7u, 0x000045D6u, 0x00000000u, 0x000400FAu, 0x000003A9u, + 0x000045D4u, 0x000045D6u, 0x000200F8u, 0x000045D4u, 0x000200F9u, 0x000045E0u, + 0x000200F8u, 0x000045D6u, 0x0004006Eu, 0x00000007u, 0x00004675u, 0x00004608u, + 0x00050080u, 0x00000007u, 0x0000467Cu, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x0000467Du, 0x0000467Cu, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x0000467Eu, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00004682u, 0x00000001u, + 0x0000002Du, 0x00004675u, 0x000019C4u, 0x0000467Du, 0x00040064u, 0x0000002Au, + 0x00004683u, 0x0000467Eu, 0x0007005Fu, 0x0000000Au, 0x00004684u, 0x00004683u, + 0x00004682u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004685u, + 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00004687u, 0x00004675u, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x0000468Au, 0x00000001u, 0x0000002Du, 0x00004687u, + 0x000019C4u, 0x0000467Du, 0x00040064u, 0x0000002Au, 0x0000468Bu, 0x00004685u, + 0x0007005Fu, 0x0000000Au, 0x0000468Cu, 0x0000468Bu, 0x0000468Au, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x0000468Du, 0x0000018Bu, 0x00050080u, + 0x00000007u, 0x0000468Fu, 0x00004675u, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00004692u, 0x00000001u, 0x0000002Du, 0x0000468Fu, 0x000019C4u, 0x0000467Du, + 0x00040064u, 0x0000002Au, 0x00004693u, 0x0000468Du, 0x0007005Fu, 0x0000000Au, + 0x00004694u, 0x00004693u, 0x00004692u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00004695u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00004697u, + 0x00004675u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x0000469Au, 0x00000001u, + 0x0000002Du, 0x00004697u, 0x000019C4u, 0x0000467Du, 0x00040064u, 0x0000002Au, + 0x0000469Bu, 0x00004695u, 0x0007005Fu, 0x0000000Au, 0x0000469Cu, 0x0000469Bu, + 0x0000469Au, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x0000469Fu, + 0x00000001u, 0x00000025u, 0x00004684u, 0x0000468Cu, 0x0007000Cu, 0x0000000Au, + 0x000046A2u, 0x00000001u, 0x00000025u, 0x00004694u, 0x0000469Cu, 0x0007000Cu, + 0x0000000Au, 0x000046A3u, 0x00000001u, 0x00000025u, 0x0000469Fu, 0x000046A2u, + 0x0007000Cu, 0x0000000Au, 0x000046A6u, 0x00000001u, 0x00000028u, 0x00004684u, + 0x0000468Cu, 0x0007000Cu, 0x0000000Au, 0x000046A9u, 0x00000001u, 0x00000028u, + 0x00004694u, 0x0000469Cu, 0x0007000Cu, 0x0000000Au, 0x000046AAu, 0x00000001u, + 0x00000028u, 0x000046A6u, 0x000046A9u, 0x0008000Cu, 0x0000000Au, 0x000045DFu, + 0x00000001u, 0x0000002Bu, 0x000045D3u, 0x000046A3u, 0x000046AAu, 0x000200F9u, + 0x000045E0u, 0x000200F8u, 0x000045E0u, 0x000700F5u, 0x0000000Au, 0x0000A4ADu, + 0x000045D3u, 0x000045D4u, 0x000045DFu, 0x000045D6u, 0x00040073u, 0x0000002Du, + 0x0000454Eu, 0x0000A4ADu, 0x000200F9u, 0x00004558u, 0x000200F8u, 0x0000454Fu, + 0x000300F7u, 0x00004554u, 0x00000000u, 0x000400FAu, 0x000004D0u, 0x00004550u, + 0x00004554u, 0x000200F8u, 0x00004550u, 0x00050083u, 0x00000015u, 0x00004753u, + 0x0000453Au, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00004754u, 0x00000001u, + 0x00000008u, 0x00004753u, 0x00050081u, 0x00000015u, 0x00004756u, 0x00004754u, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x0000475Au, 0x0000453Au, 0x00004756u, + 0x0005008Eu, 0x00000015u, 0x0000475Eu, 0x0000475Au, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x00004760u, 0x00000251u, 0x0000475Eu, 0x00050085u, 0x00000015u, + 0x00004761u, 0x0000475Au, 0x00004760u, 0x00050081u, 0x00000015u, 0x00004763u, + 0x0000BCF6u, 0x00004761u, 0x00050085u, 0x00000015u, 0x00004764u, 0x0000475Au, + 0x00004763u, 0x00050085u, 0x00000015u, 0x00004768u, 0x0000475Au, 0x0000475Au, + 0x0005008Eu, 0x00000015u, 0x0000476Au, 0x0000475Au, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x0000476Cu, 0x0000BCF7u, 0x0000476Au, 0x00050085u, 0x00000015u, + 0x0000476Du, 0x00004768u, 0x0000476Cu, 0x00050081u, 0x00000015u, 0x0000476Fu, + 0x00000251u, 0x0000476Du, 0x00050083u, 0x00000015u, 0x00004775u, 0x00001691u, + 0x0000476Au, 0x00050085u, 0x00000015u, 0x00004776u, 0x0000475Au, 0x00004775u, + 0x00050081u, 0x00000015u, 0x00004778u, 0x0000BCEBu, 0x00004776u, 0x00050085u, + 0x00000015u, 0x00004779u, 0x0000475Au, 0x00004778u, 0x00050081u, 0x00000015u, + 0x00004780u, 0x0000BCF6u, 0x0000475Eu, 0x00050085u, 0x00000015u, 0x00004781u, + 0x00004768u, 0x00004780u, 0x00050081u, 0x00000015u, 0x00004785u, 0x0000476Fu, + 0x00004779u, 0x00050081u, 0x00000015u, 0x00004789u, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x0000478Eu, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x00004790u, 0x0000478Eu, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00004795u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00004798u, + 0x00004754u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x0000479Bu, 0x00000001u, + 0x0000002Bu, 0x00004798u, 0x00004789u, 0x00004790u, 0x00050085u, 0x00000015u, + 0x0000479Du, 0x0000479Bu, 0x00004795u, 0x00050088u, 0x00000015u, 0x000047A3u, + 0x00004779u, 0x00004785u, 0x00050081u, 0x00000015u, 0x000047A4u, 0x00004756u, + 0x000047A3u, 0x0008000Cu, 0x00000015u, 0x000047A7u, 0x00000001u, 0x0000002Bu, + 0x000047A4u, 0x00004789u, 0x00004790u, 0x00050085u, 0x00000015u, 0x000047A9u, + 0x000047A7u, 0x00004795u, 0x00050081u, 0x00000015u, 0x000047ADu, 0x00004754u, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x000047B0u, 0x00000001u, 0x0000002Bu, + 0x000047ADu, 0x00004789u, 0x00004790u, 0x00050085u, 0x00000015u, 0x000047B2u, + 0x000047B0u, 0x00004795u, 0x00050051u, 0x00000009u, 0x000046BFu, 0x00004785u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000046C1u, 0x00004764u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x000046C2u, 0x000046BFu, 0x000046C1u, 0x00050051u, + 0x00000009u, 0x000046C4u, 0x00004764u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000046C6u, 0x00004785u, 0x00000001u, 0x00050085u, 0x00000009u, 0x000046C7u, + 0x000046C4u, 0x000046C6u, 0x00050085u, 0x00000009u, 0x000046CCu, 0x000046BFu, + 0x000046C6u, 0x00050051u, 0x00000009u, 0x000046CEu, 0x00004781u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x000046D1u, 0x000046CEu, 0x000046C6u, 0x00050051u, + 0x00000009u, 0x000046D5u, 0x00004781u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x000046D6u, 0x000046BFu, 0x000046D5u, 0x0004003Du, 0x0000002Bu, 0x000046D7u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000046D9u, 0x000047A9u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000046DBu, 0x0000479Du, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000046DCu, 0x000046D9u, 0x000046DBu, 0x00070058u, 0x0000000Au, + 0x000046DDu, 0x000046D7u, 0x000046DCu, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x000046DEu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000046E0u, + 0x0000479Du, 0x00000000u, 0x00050051u, 0x00000009u, 0x000046E2u, 0x000047A9u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000046E3u, 0x000046E0u, 0x000046E2u, + 0x00070058u, 0x0000000Au, 0x000046E4u, 0x000046DEu, 0x000046E3u, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x000046E5u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x000046EBu, 0x000046E5u, 0x000047A9u, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x000046ECu, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x000046EEu, 0x000047B2u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000046F1u, + 0x000046EEu, 0x000046E2u, 0x00070058u, 0x0000000Au, 0x000046F2u, 0x000046ECu, + 0x000046F1u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x000046F3u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000046F7u, 0x000047B2u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000046F8u, 0x000046D9u, 0x000046F7u, 0x00070058u, + 0x0000000Au, 0x000046F9u, 0x000046F3u, 0x000046F8u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000046FCu, 0x000046DDu, 0x000046C2u, 0x0005008Eu, + 0x0000000Au, 0x000046FFu, 0x000046E4u, 0x000046C7u, 0x00050081u, 0x0000000Au, + 0x00004700u, 0x000046FCu, 0x000046FFu, 0x0005008Eu, 0x0000000Au, 0x00004703u, + 0x000046EBu, 0x000046CCu, 0x00050081u, 0x0000000Au, 0x00004704u, 0x00004700u, + 0x00004703u, 0x0005008Eu, 0x0000000Au, 0x00004707u, 0x000046F2u, 0x000046D1u, + 0x00050081u, 0x0000000Au, 0x00004708u, 0x00004704u, 0x00004707u, 0x0005008Eu, + 0x0000000Au, 0x0000470Bu, 0x000046F9u, 0x000046D6u, 0x00050081u, 0x0000000Au, + 0x0000470Cu, 0x00004708u, 0x0000470Bu, 0x00050081u, 0x00000009u, 0x0000470Fu, + 0x000046C2u, 0x000046C7u, 0x00050081u, 0x00000009u, 0x00004711u, 0x0000470Fu, + 0x000046CCu, 0x00050081u, 0x00000009u, 0x00004713u, 0x00004711u, 0x000046D1u, + 0x00050081u, 0x00000009u, 0x00004715u, 0x00004713u, 0x000046D6u, 0x00070050u, + 0x0000000Au, 0x00004716u, 0x00004715u, 0x00004715u, 0x00004715u, 0x00004715u, + 0x00050088u, 0x0000000Au, 0x00004717u, 0x0000470Cu, 0x00004716u, 0x0007000Cu, + 0x0000000Au, 0x0000471Au, 0x00000001u, 0x00000025u, 0x000046DDu, 0x000046E4u, + 0x0007000Cu, 0x0000000Au, 0x0000471Du, 0x00000001u, 0x00000025u, 0x000046EBu, + 0x000046F2u, 0x0007000Cu, 0x0000000Au, 0x0000471Eu, 0x00000001u, 0x00000025u, + 0x0000471Au, 0x0000471Du, 0x0007000Cu, 0x0000000Au, 0x00004720u, 0x00000001u, + 0x00000025u, 0x0000471Eu, 0x000046F9u, 0x0007000Cu, 0x0000000Au, 0x00004723u, + 0x00000001u, 0x00000028u, 0x000046DDu, 0x000046E4u, 0x0007000Cu, 0x0000000Au, + 0x00004726u, 0x00000001u, 0x00000028u, 0x000046EBu, 0x000046F2u, 0x0007000Cu, + 0x0000000Au, 0x00004727u, 0x00000001u, 0x00000028u, 0x00004723u, 0x00004726u, + 0x0007000Cu, 0x0000000Au, 0x00004729u, 0x00000001u, 0x00000028u, 0x00004727u, + 0x000046F9u, 0x0008000Cu, 0x0000000Au, 0x0000472Du, 0x00000001u, 0x0000002Bu, + 0x00004717u, 0x00004720u, 0x00004729u, 0x00040073u, 0x0000002Du, 0x00004553u, + 0x0000472Du, 0x000200F9u, 0x00004558u, 0x000200F8u, 0x00004554u, 0x000300F7u, + 0x00004820u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x000047C6u, 0x000200F8u, + 0x000047C6u, 0x00050083u, 0x00000015u, 0x000047DEu, 0x0000453Au, 0x000019C5u, + 0x00050083u, 0x00000015u, 0x000047E1u, 0x0000453Au, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x000047E2u, 0x00000001u, 0x00000008u, 0x000047E1u, 0x0004006Eu, + 0x00000007u, 0x000047E3u, 0x000047E2u, 0x000500BEu, 0x00000467u, 0x000047E5u, + 0x000047DEu, 0x00000466u, 0x0004009Bu, 0x00000065u, 0x000047E6u, 0x000047E5u, + 0x000300F7u, 0x000047F0u, 0x00000000u, 0x000400FAu, 0x000047E6u, 0x000047E7u, + 0x000047F0u, 0x000200F8u, 0x000047E7u, 0x00050083u, 0x00000015u, 0x000047EDu, + 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, 0x000047EEu, 0x000047DEu, + 0x000047EDu, 0x0004009Bu, 0x00000065u, 0x000047EFu, 0x000047EEu, 0x000200F9u, + 0x000047F0u, 0x000200F8u, 0x000047F0u, 0x000700F5u, 0x00000065u, 0x000047F1u, + 0x000047E6u, 0x000047C6u, 0x000047EFu, 0x000047E7u, 0x000300F7u, 0x000047F9u, + 0x00000000u, 0x000400FAu, 0x000047F1u, 0x000047F2u, 0x000047F9u, 0x000200F8u, + 0x000047F2u, 0x00050082u, 0x00000007u, 0x000047F4u, 0x000047E3u, 0x0000009Cu, + 0x000500AFu, 0x00000467u, 0x000047F7u, 0x000047F4u, 0x000019C4u, 0x0004009Bu, + 0x00000065u, 0x000047F8u, 0x000047F7u, 0x000200F9u, 0x000047F9u, 0x000200F8u, + 0x000047F9u, 0x000700F5u, 0x00000065u, 0x000047FAu, 0x000047F1u, 0x000047F0u, + 0x000047F8u, 0x000047F2u, 0x000300F7u, 0x00004806u, 0x00000000u, 0x000400FAu, + 0x000047FAu, 0x000047FBu, 0x00004806u, 0x000200F8u, 0x000047FBu, 0x00050080u, + 0x00000007u, 0x000047FDu, 0x000047E3u, 0x00000481u, 0x00050080u, 0x00000007u, + 0x00004802u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x00004803u, + 0x00004802u, 0x0000009Cu, 0x000500B3u, 0x00000467u, 0x00004804u, 0x000047FDu, + 0x00004803u, 0x0004009Bu, 0x00000065u, 0x00004805u, 0x00004804u, 0x000200F9u, + 0x00004806u, 0x000200F8u, 0x00004806u, 0x000700F5u, 0x00000065u, 0x00004807u, + 0x000047FAu, 0x000047F9u, 0x00004805u, 0x000047FBu, 0x000400A8u, 0x00000065u, + 0x00004809u, 0x00004807u, 0x000300F7u, 0x0000480Du, 0x00000000u, 0x000400FAu, + 0x00004809u, 0x0000480Au, 0x0000480Du, 0x000200F8u, 0x0000480Au, 0x000300F7u, + 0x000048A8u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x0000482Eu, 0x000200F8u, + 0x0000482Eu, 0x00050081u, 0x00000015u, 0x000048D2u, 0x000047E2u, 0x0000BCEBu, + 0x00050083u, 0x00000015u, 0x000048D6u, 0x0000453Au, 0x000048D2u, 0x0005008Eu, + 0x00000015u, 0x000048DAu, 0x000048D6u, 0x0000014Au, 0x00050083u, 0x00000015u, + 0x000048DCu, 0x00000251u, 0x000048DAu, 0x00050085u, 0x00000015u, 0x000048DDu, + 0x000048D6u, 0x000048DCu, 0x00050081u, 0x00000015u, 0x000048DFu, 0x0000BCF6u, + 0x000048DDu, 0x00050085u, 0x00000015u, 0x000048E0u, 0x000048D6u, 0x000048DFu, + 0x00050085u, 0x00000015u, 0x000048E4u, 0x000048D6u, 0x000048D6u, 0x0005008Eu, + 0x00000015u, 0x000048E6u, 0x000048D6u, 0x000002A1u, 0x00050081u, 0x00000015u, + 0x000048E8u, 0x0000BCF7u, 0x000048E6u, 0x00050085u, 0x00000015u, 0x000048E9u, + 0x000048E4u, 0x000048E8u, 0x00050081u, 0x00000015u, 0x000048EBu, 0x00000251u, + 0x000048E9u, 0x00050083u, 0x00000015u, 0x000048F1u, 0x00001691u, 0x000048E6u, + 0x00050085u, 0x00000015u, 0x000048F2u, 0x000048D6u, 0x000048F1u, 0x00050081u, + 0x00000015u, 0x000048F4u, 0x0000BCEBu, 0x000048F2u, 0x00050085u, 0x00000015u, + 0x000048F5u, 0x000048D6u, 0x000048F4u, 0x00050081u, 0x00000015u, 0x000048FCu, + 0x0000BCF6u, 0x000048DAu, 0x00050085u, 0x00000015u, 0x000048FDu, 0x000048E4u, + 0x000048FCu, 0x00050081u, 0x00000015u, 0x00004901u, 0x000048EBu, 0x000048F5u, + 0x00050081u, 0x00000015u, 0x00004905u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, + 0x00000015u, 0x0000490Au, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, + 0x0000490Cu, 0x0000490Au, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00004911u, + 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00004914u, 0x000047E2u, + 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00004917u, 0x00000001u, 0x0000002Bu, + 0x00004914u, 0x00004905u, 0x0000490Cu, 0x00050085u, 0x00000015u, 0x00004919u, + 0x00004917u, 0x00004911u, 0x00050088u, 0x00000015u, 0x0000491Fu, 0x000048F5u, + 0x00004901u, 0x00050081u, 0x00000015u, 0x00004920u, 0x000048D2u, 0x0000491Fu, + 0x0008000Cu, 0x00000015u, 0x00004923u, 0x00000001u, 0x0000002Bu, 0x00004920u, + 0x00004905u, 0x0000490Cu, 0x00050085u, 0x00000015u, 0x00004925u, 0x00004923u, + 0x00004911u, 0x00050081u, 0x00000015u, 0x00004929u, 0x000047E2u, 0x00000466u, + 0x0008000Cu, 0x00000015u, 0x0000492Cu, 0x00000001u, 0x0000002Bu, 0x00004929u, + 0x00004905u, 0x0000490Cu, 0x00050085u, 0x00000015u, 0x0000492Eu, 0x0000492Cu, + 0x00004911u, 0x0004003Du, 0x0000002Bu, 0x00004831u, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x00004833u, 0x00004919u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00004835u, 0x00004919u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00004837u, + 0x00004831u, 0x00004919u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00004839u, 0x000048E0u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000483Au, + 0x00004837u, 0x00004839u, 0x0004003Du, 0x0000002Bu, 0x0000483Bu, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x0000483Du, 0x00004925u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00004840u, 0x0000483Du, 0x00004835u, 0x00070058u, 0x0000000Au, + 0x00004841u, 0x0000483Bu, 0x00004840u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00004843u, 0x00004901u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004844u, 0x00004841u, 0x00004843u, 0x00050081u, 0x0000000Au, 0x00004845u, + 0x0000483Au, 0x00004844u, 0x0004003Du, 0x0000002Bu, 0x00004846u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x00004848u, 0x0000492Eu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x0000484Bu, 0x00004848u, 0x00004835u, 0x00070058u, 0x0000000Au, + 0x0000484Cu, 0x00004846u, 0x0000484Bu, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x0000484Eu, 0x000048FDu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x0000484Fu, 0x0000484Cu, 0x0000484Eu, 0x00050081u, 0x0000000Au, 0x00004850u, + 0x00004845u, 0x0000484Fu, 0x00050051u, 0x00000009u, 0x00004852u, 0x000048E0u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004853u, 0x00004850u, 0x00004852u, + 0x0004003Du, 0x0000002Bu, 0x00004854u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00004858u, 0x00004925u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004859u, + 0x00004833u, 0x00004858u, 0x00070058u, 0x0000000Au, 0x0000485Au, 0x00004854u, + 0x00004859u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000485Du, + 0x0000485Au, 0x00004839u, 0x0004003Du, 0x0000002Bu, 0x0000485Eu, 0x0000018Bu, + 0x00070058u, 0x0000000Au, 0x00004864u, 0x0000485Eu, 0x00004925u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004867u, 0x00004864u, 0x00004843u, + 0x00050081u, 0x0000000Au, 0x00004868u, 0x0000485Du, 0x00004867u, 0x0004003Du, + 0x0000002Bu, 0x00004869u, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x0000486Eu, + 0x00004848u, 0x00004858u, 0x00070058u, 0x0000000Au, 0x0000486Fu, 0x00004869u, + 0x0000486Eu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004872u, + 0x0000486Fu, 0x0000484Eu, 0x00050081u, 0x0000000Au, 0x00004873u, 0x00004868u, + 0x00004872u, 0x00050051u, 0x00000009u, 0x00004875u, 0x00004901u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00004876u, 0x00004873u, 0x00004875u, 0x00050081u, + 0x0000000Au, 0x00004877u, 0x00004853u, 0x00004876u, 0x0004003Du, 0x0000002Bu, + 0x00004878u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000487Cu, 0x0000492Eu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x0000487Du, 0x00004833u, 0x0000487Cu, + 0x00070058u, 0x0000000Au, 0x0000487Eu, 0x00004878u, 0x0000487Du, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004881u, 0x0000487Eu, 0x00004839u, + 0x0004003Du, 0x0000002Bu, 0x00004882u, 0x0000018Bu, 0x00050050u, 0x00000015u, + 0x00004887u, 0x0000483Du, 0x0000487Cu, 0x00070058u, 0x0000000Au, 0x00004888u, + 0x00004882u, 0x00004887u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x0000488Bu, 0x00004888u, 0x00004843u, 0x00050081u, 0x0000000Au, 0x0000488Cu, + 0x00004881u, 0x0000488Bu, 0x0004003Du, 0x0000002Bu, 0x0000488Du, 0x0000018Bu, + 0x00070058u, 0x0000000Au, 0x00004893u, 0x0000488Du, 0x0000492Eu, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004896u, 0x00004893u, 0x0000484Eu, + 0x00050081u, 0x0000000Au, 0x00004897u, 0x0000488Cu, 0x00004896u, 0x00050051u, + 0x00000009u, 0x00004899u, 0x000048FDu, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000489Au, 0x00004897u, 0x00004899u, 0x00050081u, 0x0000000Au, 0x0000489Bu, + 0x00004877u, 0x0000489Au, 0x000300F7u, 0x0000489Eu, 0x00000000u, 0x000400FAu, + 0x000003A9u, 0x0000489Cu, 0x0000489Eu, 0x000200F8u, 0x0000489Cu, 0x000200F9u, + 0x000048A8u, 0x000200F8u, 0x0000489Eu, 0x00050080u, 0x00000007u, 0x00004944u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x00004945u, 0x00004944u, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00004946u, 0x0000018Bu, 0x0008000Cu, + 0x00000007u, 0x0000494Au, 0x00000001u, 0x0000002Du, 0x000047E3u, 0x000019C4u, + 0x00004945u, 0x00040064u, 0x0000002Au, 0x0000494Bu, 0x00004946u, 0x0007005Fu, + 0x0000000Au, 0x0000494Cu, 0x0000494Bu, 0x0000494Au, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x0000494Du, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x0000494Fu, 0x000047E3u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00004952u, + 0x00000001u, 0x0000002Du, 0x0000494Fu, 0x000019C4u, 0x00004945u, 0x00040064u, + 0x0000002Au, 0x00004953u, 0x0000494Du, 0x0007005Fu, 0x0000000Au, 0x00004954u, + 0x00004953u, 0x00004952u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00004955u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00004957u, 0x000047E3u, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x0000495Au, 0x00000001u, 0x0000002Du, + 0x00004957u, 0x000019C4u, 0x00004945u, 0x00040064u, 0x0000002Au, 0x0000495Bu, + 0x00004955u, 0x0007005Fu, 0x0000000Au, 0x0000495Cu, 0x0000495Bu, 0x0000495Au, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x0000495Du, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x0000495Fu, 0x000047E3u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x00004962u, 0x00000001u, 0x0000002Du, 0x0000495Fu, 0x000019C4u, + 0x00004945u, 0x00040064u, 0x0000002Au, 0x00004963u, 0x0000495Du, 0x0007005Fu, + 0x0000000Au, 0x00004964u, 0x00004963u, 0x00004962u, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x00004967u, 0x00000001u, 0x00000025u, 0x0000494Cu, + 0x00004954u, 0x0007000Cu, 0x0000000Au, 0x0000496Au, 0x00000001u, 0x00000025u, + 0x0000495Cu, 0x00004964u, 0x0007000Cu, 0x0000000Au, 0x0000496Bu, 0x00000001u, + 0x00000025u, 0x00004967u, 0x0000496Au, 0x0007000Cu, 0x0000000Au, 0x0000496Eu, + 0x00000001u, 0x00000028u, 0x0000494Cu, 0x00004954u, 0x0007000Cu, 0x0000000Au, + 0x00004971u, 0x00000001u, 0x00000028u, 0x0000495Cu, 0x00004964u, 0x0007000Cu, + 0x0000000Au, 0x00004972u, 0x00000001u, 0x00000028u, 0x0000496Eu, 0x00004971u, + 0x0008000Cu, 0x0000000Au, 0x000048A7u, 0x00000001u, 0x0000002Bu, 0x0000489Bu, + 0x0000496Bu, 0x00004972u, 0x000200F9u, 0x000048A8u, 0x000200F8u, 0x000048A8u, + 0x000700F5u, 0x0000000Au, 0x0000A4ABu, 0x0000489Bu, 0x0000489Cu, 0x000048A7u, + 0x0000489Eu, 0x000200F9u, 0x00004820u, 0x000200F8u, 0x0000480Du, 0x0004003Du, + 0x0000002Bu, 0x0000480Eu, 0x000004D8u, 0x00070058u, 0x0000000Au, 0x00004814u, + 0x0000480Eu, 0x00004540u, 0x00000002u, 0x000000DEu, 0x000300F7u, 0x00004817u, + 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00004815u, 0x00004817u, 0x000200F8u, + 0x00004815u, 0x000200F9u, 0x00004820u, 0x000200F8u, 0x00004817u, 0x00050080u, + 0x00000007u, 0x00004986u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00004987u, 0x00004986u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00004988u, + 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x0000498Cu, 0x00000001u, 0x0000002Du, + 0x000047E3u, 0x000019C4u, 0x00004987u, 0x00040064u, 0x0000002Au, 0x0000498Du, + 0x00004988u, 0x0007005Fu, 0x0000000Au, 0x0000498Eu, 0x0000498Du, 0x0000498Cu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x0000498Fu, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x00004991u, 0x000047E3u, 0x00000310u, 0x0008000Cu, + 0x00000007u, 0x00004994u, 0x00000001u, 0x0000002Du, 0x00004991u, 0x000019C4u, + 0x00004987u, 0x00040064u, 0x0000002Au, 0x00004995u, 0x0000498Fu, 0x0007005Fu, + 0x0000000Au, 0x00004996u, 0x00004995u, 0x00004994u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00004997u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x00004999u, 0x000047E3u, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x0000499Cu, + 0x00000001u, 0x0000002Du, 0x00004999u, 0x000019C4u, 0x00004987u, 0x00040064u, + 0x0000002Au, 0x0000499Du, 0x00004997u, 0x0007005Fu, 0x0000000Au, 0x0000499Eu, + 0x0000499Du, 0x0000499Cu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x0000499Fu, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000049A1u, 0x000047E3u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000049A4u, 0x00000001u, 0x0000002Du, + 0x000049A1u, 0x000019C4u, 0x00004987u, 0x00040064u, 0x0000002Au, 0x000049A5u, + 0x0000499Fu, 0x0007005Fu, 0x0000000Au, 0x000049A6u, 0x000049A5u, 0x000049A4u, + 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x000049A9u, 0x00000001u, + 0x00000025u, 0x0000498Eu, 0x00004996u, 0x0007000Cu, 0x0000000Au, 0x000049ACu, + 0x00000001u, 0x00000025u, 0x0000499Eu, 0x000049A6u, 0x0007000Cu, 0x0000000Au, + 0x000049ADu, 0x00000001u, 0x00000025u, 0x000049A9u, 0x000049ACu, 0x0007000Cu, + 0x0000000Au, 0x000049B0u, 0x00000001u, 0x00000028u, 0x0000498Eu, 0x00004996u, + 0x0007000Cu, 0x0000000Au, 0x000049B3u, 0x00000001u, 0x00000028u, 0x0000499Eu, + 0x000049A6u, 0x0007000Cu, 0x0000000Au, 0x000049B4u, 0x00000001u, 0x00000028u, + 0x000049B0u, 0x000049B3u, 0x0008000Cu, 0x0000000Au, 0x0000481Fu, 0x00000001u, + 0x0000002Bu, 0x00004814u, 0x000049ADu, 0x000049B4u, 0x000200F9u, 0x00004820u, + 0x000200F8u, 0x00004820u, 0x000900F5u, 0x0000000Au, 0x0000A4ACu, 0x0000A4ABu, + 0x000048A8u, 0x00004814u, 0x00004815u, 0x0000481Fu, 0x00004817u, 0x00040073u, + 0x0000002Du, 0x00004557u, 0x0000A4ACu, 0x000200F9u, 0x00004558u, 0x000200F8u, + 0x00004558u, 0x000900F5u, 0x0000002Du, 0x0000A4AEu, 0x0000454Eu, 0x000045E0u, + 0x00004553u, 0x00004550u, 0x00004557u, 0x00004820u, 0x00050083u, 0x0000002Du, + 0x0000137Au, 0x0000A4AEu, 0x00004542u, 0x000200F9u, 0x00001375u, 0x000200F8u, + 0x0000137Bu, 0x000300F7u, 0x000049CAu, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x000049BCu, 0x000200F8u, 0x000049BCu, 0x000300F7u, 0x000049C1u, 0x00000000u, + 0x000400FAu, 0x000004B1u, 0x000049BDu, 0x000049C1u, 0x000200F8u, 0x000049BDu, + 0x000300F7u, 0x00004A52u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x000049D8u, + 0x000200F8u, 0x000049D8u, 0x00050083u, 0x00000015u, 0x00004A79u, 0x0000451Au, + 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00004A7Au, 0x00000001u, 0x00000008u, + 0x00004A79u, 0x00050081u, 0x00000015u, 0x00004A7Cu, 0x00004A7Au, 0x0000BCEBu, + 0x00050083u, 0x00000015u, 0x00004A80u, 0x0000451Au, 0x00004A7Cu, 0x0005008Eu, + 0x00000015u, 0x00004A84u, 0x00004A80u, 0x0000014Au, 0x00050083u, 0x00000015u, + 0x00004A86u, 0x00000251u, 0x00004A84u, 0x00050085u, 0x00000015u, 0x00004A87u, + 0x00004A80u, 0x00004A86u, 0x00050081u, 0x00000015u, 0x00004A89u, 0x0000BCF6u, + 0x00004A87u, 0x00050085u, 0x00000015u, 0x00004A8Au, 0x00004A80u, 0x00004A89u, + 0x00050085u, 0x00000015u, 0x00004A8Eu, 0x00004A80u, 0x00004A80u, 0x0005008Eu, + 0x00000015u, 0x00004A90u, 0x00004A80u, 0x000002A1u, 0x00050081u, 0x00000015u, + 0x00004A92u, 0x0000BCF7u, 0x00004A90u, 0x00050085u, 0x00000015u, 0x00004A93u, + 0x00004A8Eu, 0x00004A92u, 0x00050081u, 0x00000015u, 0x00004A95u, 0x00000251u, + 0x00004A93u, 0x00050083u, 0x00000015u, 0x00004A9Bu, 0x00001691u, 0x00004A90u, + 0x00050085u, 0x00000015u, 0x00004A9Cu, 0x00004A80u, 0x00004A9Bu, 0x00050081u, + 0x00000015u, 0x00004A9Eu, 0x0000BCEBu, 0x00004A9Cu, 0x00050085u, 0x00000015u, + 0x00004A9Fu, 0x00004A80u, 0x00004A9Eu, 0x00050081u, 0x00000015u, 0x00004AA6u, + 0x0000BCF6u, 0x00004A84u, 0x00050085u, 0x00000015u, 0x00004AA7u, 0x00004A8Eu, + 0x00004AA6u, 0x00050081u, 0x00000015u, 0x00004AABu, 0x00004A95u, 0x00004A9Fu, + 0x00050081u, 0x00000015u, 0x00004AAFu, 0x000019C5u, 0x0000BCEBu, 0x00050081u, + 0x00000015u, 0x00004AB4u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, + 0x00004AB6u, 0x00004AB4u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00004ABBu, + 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00004ABEu, 0x00004A7Au, + 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00004AC1u, 0x00000001u, 0x0000002Bu, + 0x00004ABEu, 0x00004AAFu, 0x00004AB6u, 0x00050085u, 0x00000015u, 0x00004AC3u, + 0x00004AC1u, 0x00004ABBu, 0x00050088u, 0x00000015u, 0x00004AC9u, 0x00004A9Fu, + 0x00004AABu, 0x00050081u, 0x00000015u, 0x00004ACAu, 0x00004A7Cu, 0x00004AC9u, + 0x0008000Cu, 0x00000015u, 0x00004ACDu, 0x00000001u, 0x0000002Bu, 0x00004ACAu, + 0x00004AAFu, 0x00004AB6u, 0x00050085u, 0x00000015u, 0x00004ACFu, 0x00004ACDu, + 0x00004ABBu, 0x00050081u, 0x00000015u, 0x00004AD3u, 0x00004A7Au, 0x00000466u, + 0x0008000Cu, 0x00000015u, 0x00004AD6u, 0x00000001u, 0x0000002Bu, 0x00004AD3u, + 0x00004AAFu, 0x00004AB6u, 0x00050085u, 0x00000015u, 0x00004AD8u, 0x00004AD6u, + 0x00004ABBu, 0x0004003Du, 0x0000002Bu, 0x000049DBu, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x000049DDu, 0x00004AC3u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000049DFu, 0x00004AC3u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x000049E1u, + 0x000049DBu, 0x00004AC3u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x000049E3u, 0x00004A8Au, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000049E4u, + 0x000049E1u, 0x000049E3u, 0x0004003Du, 0x0000002Bu, 0x000049E5u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x000049E7u, 0x00004ACFu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000049EAu, 0x000049E7u, 0x000049DFu, 0x00070058u, 0x0000000Au, + 0x000049EBu, 0x000049E5u, 0x000049EAu, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x000049EDu, 0x00004AABu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x000049EEu, 0x000049EBu, 0x000049EDu, 0x00050081u, 0x0000000Au, 0x000049EFu, + 0x000049E4u, 0x000049EEu, 0x0004003Du, 0x0000002Bu, 0x000049F0u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x000049F2u, 0x00004AD8u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000049F5u, 0x000049F2u, 0x000049DFu, 0x00070058u, 0x0000000Au, + 0x000049F6u, 0x000049F0u, 0x000049F5u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x000049F8u, 0x00004AA7u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x000049F9u, 0x000049F6u, 0x000049F8u, 0x00050081u, 0x0000000Au, 0x000049FAu, + 0x000049EFu, 0x000049F9u, 0x00050051u, 0x00000009u, 0x000049FCu, 0x00004A8Au, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000049FDu, 0x000049FAu, 0x000049FCu, + 0x0004003Du, 0x0000002Bu, 0x000049FEu, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00004A02u, 0x00004ACFu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004A03u, + 0x000049DDu, 0x00004A02u, 0x00070058u, 0x0000000Au, 0x00004A04u, 0x000049FEu, + 0x00004A03u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004A07u, + 0x00004A04u, 0x000049E3u, 0x0004003Du, 0x0000002Bu, 0x00004A08u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00004A0Eu, 0x00004A08u, 0x00004ACFu, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004A11u, 0x00004A0Eu, 0x000049EDu, + 0x00050081u, 0x0000000Au, 0x00004A12u, 0x00004A07u, 0x00004A11u, 0x0004003Du, + 0x0000002Bu, 0x00004A13u, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00004A18u, + 0x000049F2u, 0x00004A02u, 0x00070058u, 0x0000000Au, 0x00004A19u, 0x00004A13u, + 0x00004A18u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004A1Cu, + 0x00004A19u, 0x000049F8u, 0x00050081u, 0x0000000Au, 0x00004A1Du, 0x00004A12u, + 0x00004A1Cu, 0x00050051u, 0x00000009u, 0x00004A1Fu, 0x00004AABu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00004A20u, 0x00004A1Du, 0x00004A1Fu, 0x00050081u, + 0x0000000Au, 0x00004A21u, 0x000049FDu, 0x00004A20u, 0x0004003Du, 0x0000002Bu, + 0x00004A22u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004A26u, 0x00004AD8u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00004A27u, 0x000049DDu, 0x00004A26u, + 0x00070058u, 0x0000000Au, 0x00004A28u, 0x00004A22u, 0x00004A27u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004A2Bu, 0x00004A28u, 0x000049E3u, + 0x0004003Du, 0x0000002Bu, 0x00004A2Cu, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x00004A31u, 0x000049E7u, 0x00004A26u, 0x00070058u, 0x0000000Au, 0x00004A32u, + 0x00004A2Cu, 0x00004A31u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00004A35u, 0x00004A32u, 0x000049EDu, 0x00050081u, 0x0000000Au, 0x00004A36u, + 0x00004A2Bu, 0x00004A35u, 0x0004003Du, 0x0000002Bu, 0x00004A37u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00004A3Du, 0x00004A37u, 0x00004AD8u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004A40u, 0x00004A3Du, 0x000049F8u, + 0x00050081u, 0x0000000Au, 0x00004A41u, 0x00004A36u, 0x00004A40u, 0x00050051u, + 0x00000009u, 0x00004A43u, 0x00004AA7u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00004A44u, 0x00004A41u, 0x00004A43u, 0x00050081u, 0x0000000Au, 0x00004A45u, + 0x00004A21u, 0x00004A44u, 0x000300F7u, 0x00004A48u, 0x00000000u, 0x000400FAu, + 0x000003A9u, 0x00004A46u, 0x00004A48u, 0x000200F8u, 0x00004A46u, 0x000200F9u, + 0x00004A52u, 0x000200F8u, 0x00004A48u, 0x0004006Eu, 0x00000007u, 0x00004AE7u, + 0x00004A7Au, 0x00050080u, 0x00000007u, 0x00004AEEu, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x00004AEFu, 0x00004AEEu, 0x0000009Cu, 0x0004003Du, + 0x0000002Bu, 0x00004AF0u, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00004AF4u, + 0x00000001u, 0x0000002Du, 0x00004AE7u, 0x000019C4u, 0x00004AEFu, 0x00040064u, + 0x0000002Au, 0x00004AF5u, 0x00004AF0u, 0x0007005Fu, 0x0000000Au, 0x00004AF6u, + 0x00004AF5u, 0x00004AF4u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00004AF7u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00004AF9u, 0x00004AE7u, + 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00004AFCu, 0x00000001u, 0x0000002Du, + 0x00004AF9u, 0x000019C4u, 0x00004AEFu, 0x00040064u, 0x0000002Au, 0x00004AFDu, + 0x00004AF7u, 0x0007005Fu, 0x0000000Au, 0x00004AFEu, 0x00004AFDu, 0x00004AFCu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004AFFu, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x00004B01u, 0x00004AE7u, 0x0000031Au, 0x0008000Cu, + 0x00000007u, 0x00004B04u, 0x00000001u, 0x0000002Du, 0x00004B01u, 0x000019C4u, + 0x00004AEFu, 0x00040064u, 0x0000002Au, 0x00004B05u, 0x00004AFFu, 0x0007005Fu, + 0x0000000Au, 0x00004B06u, 0x00004B05u, 0x00004B04u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00004B07u, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x00004B09u, 0x00004AE7u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00004B0Cu, + 0x00000001u, 0x0000002Du, 0x00004B09u, 0x000019C4u, 0x00004AEFu, 0x00040064u, + 0x0000002Au, 0x00004B0Du, 0x00004B07u, 0x0007005Fu, 0x0000000Au, 0x00004B0Eu, + 0x00004B0Du, 0x00004B0Cu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, + 0x00004B11u, 0x00000001u, 0x00000025u, 0x00004AF6u, 0x00004AFEu, 0x0007000Cu, + 0x0000000Au, 0x00004B14u, 0x00000001u, 0x00000025u, 0x00004B06u, 0x00004B0Eu, + 0x0007000Cu, 0x0000000Au, 0x00004B15u, 0x00000001u, 0x00000025u, 0x00004B11u, + 0x00004B14u, 0x0007000Cu, 0x0000000Au, 0x00004B18u, 0x00000001u, 0x00000028u, + 0x00004AF6u, 0x00004AFEu, 0x0007000Cu, 0x0000000Au, 0x00004B1Bu, 0x00000001u, + 0x00000028u, 0x00004B06u, 0x00004B0Eu, 0x0007000Cu, 0x0000000Au, 0x00004B1Cu, + 0x00000001u, 0x00000028u, 0x00004B18u, 0x00004B1Bu, 0x0008000Cu, 0x0000000Au, + 0x00004A51u, 0x00000001u, 0x0000002Bu, 0x00004A45u, 0x00004B15u, 0x00004B1Cu, + 0x000200F9u, 0x00004A52u, 0x000200F8u, 0x00004A52u, 0x000700F5u, 0x0000000Au, + 0x0000A4A9u, 0x00004A45u, 0x00004A46u, 0x00004A51u, 0x00004A48u, 0x00040073u, + 0x0000002Du, 0x000049C0u, 0x0000A4A9u, 0x000200F9u, 0x000049CAu, 0x000200F8u, + 0x000049C1u, 0x000300F7u, 0x000049C6u, 0x00000000u, 0x000400FAu, 0x000004B9u, + 0x000049C2u, 0x000049C6u, 0x000200F8u, 0x000049C2u, 0x00050083u, 0x00000015u, + 0x00004BC5u, 0x0000451Au, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00004BC6u, + 0x00000001u, 0x00000008u, 0x00004BC5u, 0x00050081u, 0x00000015u, 0x00004BC8u, + 0x00004BC6u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00004BCCu, 0x0000451Au, + 0x00004BC8u, 0x0005008Eu, 0x00000015u, 0x00004BD0u, 0x00004BCCu, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x00004BD2u, 0x00000251u, 0x00004BD0u, 0x00050085u, + 0x00000015u, 0x00004BD3u, 0x00004BCCu, 0x00004BD2u, 0x00050081u, 0x00000015u, + 0x00004BD5u, 0x0000BCF6u, 0x00004BD3u, 0x00050085u, 0x00000015u, 0x00004BD6u, + 0x00004BCCu, 0x00004BD5u, 0x00050085u, 0x00000015u, 0x00004BDAu, 0x00004BCCu, + 0x00004BCCu, 0x0005008Eu, 0x00000015u, 0x00004BDCu, 0x00004BCCu, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x00004BDEu, 0x0000BCF7u, 0x00004BDCu, 0x00050085u, + 0x00000015u, 0x00004BDFu, 0x00004BDAu, 0x00004BDEu, 0x00050081u, 0x00000015u, + 0x00004BE1u, 0x00000251u, 0x00004BDFu, 0x00050083u, 0x00000015u, 0x00004BE7u, + 0x00001691u, 0x00004BDCu, 0x00050085u, 0x00000015u, 0x00004BE8u, 0x00004BCCu, + 0x00004BE7u, 0x00050081u, 0x00000015u, 0x00004BEAu, 0x0000BCEBu, 0x00004BE8u, + 0x00050085u, 0x00000015u, 0x00004BEBu, 0x00004BCCu, 0x00004BEAu, 0x00050081u, + 0x00000015u, 0x00004BF2u, 0x0000BCF6u, 0x00004BD0u, 0x00050085u, 0x00000015u, + 0x00004BF3u, 0x00004BDAu, 0x00004BF2u, 0x00050081u, 0x00000015u, 0x00004BF7u, + 0x00004BE1u, 0x00004BEBu, 0x00050081u, 0x00000015u, 0x00004BFBu, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00004C00u, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x00004C02u, 0x00004C00u, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x00004C07u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x00004C0Au, 0x00004BC6u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00004C0Du, + 0x00000001u, 0x0000002Bu, 0x00004C0Au, 0x00004BFBu, 0x00004C02u, 0x00050085u, + 0x00000015u, 0x00004C0Fu, 0x00004C0Du, 0x00004C07u, 0x00050088u, 0x00000015u, + 0x00004C15u, 0x00004BEBu, 0x00004BF7u, 0x00050081u, 0x00000015u, 0x00004C16u, + 0x00004BC8u, 0x00004C15u, 0x0008000Cu, 0x00000015u, 0x00004C19u, 0x00000001u, + 0x0000002Bu, 0x00004C16u, 0x00004BFBu, 0x00004C02u, 0x00050085u, 0x00000015u, + 0x00004C1Bu, 0x00004C19u, 0x00004C07u, 0x00050081u, 0x00000015u, 0x00004C1Fu, + 0x00004BC6u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00004C22u, 0x00000001u, + 0x0000002Bu, 0x00004C1Fu, 0x00004BFBu, 0x00004C02u, 0x00050085u, 0x00000015u, + 0x00004C24u, 0x00004C22u, 0x00004C07u, 0x00050051u, 0x00000009u, 0x00004B31u, + 0x00004BF7u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00004B33u, 0x00004BD6u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00004B34u, 0x00004B31u, 0x00004B33u, + 0x00050051u, 0x00000009u, 0x00004B36u, 0x00004BD6u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00004B38u, 0x00004BF7u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00004B39u, 0x00004B36u, 0x00004B38u, 0x00050085u, 0x00000009u, 0x00004B3Eu, + 0x00004B31u, 0x00004B38u, 0x00050051u, 0x00000009u, 0x00004B40u, 0x00004BF3u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00004B43u, 0x00004B40u, 0x00004B38u, + 0x00050051u, 0x00000009u, 0x00004B47u, 0x00004BF3u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00004B48u, 0x00004B31u, 0x00004B47u, 0x0004003Du, 0x0000002Bu, + 0x00004B49u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004B4Bu, 0x00004C1Bu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00004B4Du, 0x00004C0Fu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00004B4Eu, 0x00004B4Bu, 0x00004B4Du, 0x00070058u, + 0x0000000Au, 0x00004B4Fu, 0x00004B49u, 0x00004B4Eu, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00004B50u, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00004B52u, 0x00004C0Fu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00004B54u, + 0x00004C1Bu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004B55u, 0x00004B52u, + 0x00004B54u, 0x00070058u, 0x0000000Au, 0x00004B56u, 0x00004B50u, 0x00004B55u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00004B57u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00004B5Du, 0x00004B57u, 0x00004C1Bu, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00004B5Eu, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00004B60u, 0x00004C24u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00004B63u, 0x00004B60u, 0x00004B54u, 0x00070058u, 0x0000000Au, 0x00004B64u, + 0x00004B5Eu, 0x00004B63u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x00004B65u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004B69u, 0x00004C24u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00004B6Au, 0x00004B4Bu, 0x00004B69u, + 0x00070058u, 0x0000000Au, 0x00004B6Bu, 0x00004B65u, 0x00004B6Au, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004B6Eu, 0x00004B4Fu, 0x00004B34u, + 0x0005008Eu, 0x0000000Au, 0x00004B71u, 0x00004B56u, 0x00004B39u, 0x00050081u, + 0x0000000Au, 0x00004B72u, 0x00004B6Eu, 0x00004B71u, 0x0005008Eu, 0x0000000Au, + 0x00004B75u, 0x00004B5Du, 0x00004B3Eu, 0x00050081u, 0x0000000Au, 0x00004B76u, + 0x00004B72u, 0x00004B75u, 0x0005008Eu, 0x0000000Au, 0x00004B79u, 0x00004B64u, + 0x00004B43u, 0x00050081u, 0x0000000Au, 0x00004B7Au, 0x00004B76u, 0x00004B79u, + 0x0005008Eu, 0x0000000Au, 0x00004B7Du, 0x00004B6Bu, 0x00004B48u, 0x00050081u, + 0x0000000Au, 0x00004B7Eu, 0x00004B7Au, 0x00004B7Du, 0x00050081u, 0x00000009u, + 0x00004B81u, 0x00004B34u, 0x00004B39u, 0x00050081u, 0x00000009u, 0x00004B83u, + 0x00004B81u, 0x00004B3Eu, 0x00050081u, 0x00000009u, 0x00004B85u, 0x00004B83u, + 0x00004B43u, 0x00050081u, 0x00000009u, 0x00004B87u, 0x00004B85u, 0x00004B48u, + 0x00070050u, 0x0000000Au, 0x00004B88u, 0x00004B87u, 0x00004B87u, 0x00004B87u, + 0x00004B87u, 0x00050088u, 0x0000000Au, 0x00004B89u, 0x00004B7Eu, 0x00004B88u, + 0x0007000Cu, 0x0000000Au, 0x00004B8Cu, 0x00000001u, 0x00000025u, 0x00004B4Fu, + 0x00004B56u, 0x0007000Cu, 0x0000000Au, 0x00004B8Fu, 0x00000001u, 0x00000025u, + 0x00004B5Du, 0x00004B64u, 0x0007000Cu, 0x0000000Au, 0x00004B90u, 0x00000001u, + 0x00000025u, 0x00004B8Cu, 0x00004B8Fu, 0x0007000Cu, 0x0000000Au, 0x00004B92u, + 0x00000001u, 0x00000025u, 0x00004B90u, 0x00004B6Bu, 0x0007000Cu, 0x0000000Au, + 0x00004B95u, 0x00000001u, 0x00000028u, 0x00004B4Fu, 0x00004B56u, 0x0007000Cu, + 0x0000000Au, 0x00004B98u, 0x00000001u, 0x00000028u, 0x00004B5Du, 0x00004B64u, + 0x0007000Cu, 0x0000000Au, 0x00004B99u, 0x00000001u, 0x00000028u, 0x00004B95u, + 0x00004B98u, 0x0007000Cu, 0x0000000Au, 0x00004B9Bu, 0x00000001u, 0x00000028u, + 0x00004B99u, 0x00004B6Bu, 0x0008000Cu, 0x0000000Au, 0x00004B9Fu, 0x00000001u, + 0x0000002Bu, 0x00004B89u, 0x00004B92u, 0x00004B9Bu, 0x00040073u, 0x0000002Du, + 0x000049C5u, 0x00004B9Fu, 0x000200F9u, 0x000049CAu, 0x000200F8u, 0x000049C6u, + 0x000300F7u, 0x00004C92u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00004C38u, + 0x000200F8u, 0x00004C38u, 0x00050083u, 0x00000015u, 0x00004C50u, 0x0000451Au, + 0x000019C5u, 0x00050083u, 0x00000015u, 0x00004C53u, 0x0000451Au, 0x0000BCEBu, + 0x0006000Cu, 0x00000015u, 0x00004C54u, 0x00000001u, 0x00000008u, 0x00004C53u, + 0x0004006Eu, 0x00000007u, 0x00004C55u, 0x00004C54u, 0x000500BEu, 0x00000467u, + 0x00004C57u, 0x00004C50u, 0x00000466u, 0x0004009Bu, 0x00000065u, 0x00004C58u, + 0x00004C57u, 0x000300F7u, 0x00004C62u, 0x00000000u, 0x000400FAu, 0x00004C58u, + 0x00004C59u, 0x00004C62u, 0x000200F8u, 0x00004C59u, 0x00050083u, 0x00000015u, + 0x00004C5Fu, 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, 0x00004C60u, + 0x00004C50u, 0x00004C5Fu, 0x0004009Bu, 0x00000065u, 0x00004C61u, 0x00004C60u, + 0x000200F9u, 0x00004C62u, 0x000200F8u, 0x00004C62u, 0x000700F5u, 0x00000065u, + 0x00004C63u, 0x00004C58u, 0x00004C38u, 0x00004C61u, 0x00004C59u, 0x000300F7u, + 0x00004C6Bu, 0x00000000u, 0x000400FAu, 0x00004C63u, 0x00004C64u, 0x00004C6Bu, + 0x000200F8u, 0x00004C64u, 0x00050082u, 0x00000007u, 0x00004C66u, 0x00004C55u, + 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00004C69u, 0x00004C66u, 0x000019C4u, + 0x0004009Bu, 0x00000065u, 0x00004C6Au, 0x00004C69u, 0x000200F9u, 0x00004C6Bu, + 0x000200F8u, 0x00004C6Bu, 0x000700F5u, 0x00000065u, 0x00004C6Cu, 0x00004C63u, + 0x00004C62u, 0x00004C6Au, 0x00004C64u, 0x000300F7u, 0x00004C78u, 0x00000000u, + 0x000400FAu, 0x00004C6Cu, 0x00004C6Du, 0x00004C78u, 0x000200F8u, 0x00004C6Du, + 0x00050080u, 0x00000007u, 0x00004C6Fu, 0x00004C55u, 0x00000481u, 0x00050080u, + 0x00000007u, 0x00004C74u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00004C75u, 0x00004C74u, 0x0000009Cu, 0x000500B3u, 0x00000467u, 0x00004C76u, + 0x00004C6Fu, 0x00004C75u, 0x0004009Bu, 0x00000065u, 0x00004C77u, 0x00004C76u, + 0x000200F9u, 0x00004C78u, 0x000200F8u, 0x00004C78u, 0x000700F5u, 0x00000065u, + 0x00004C79u, 0x00004C6Cu, 0x00004C6Bu, 0x00004C77u, 0x00004C6Du, 0x000400A8u, + 0x00000065u, 0x00004C7Bu, 0x00004C79u, 0x000300F7u, 0x00004C7Fu, 0x00000000u, + 0x000400FAu, 0x00004C7Bu, 0x00004C7Cu, 0x00004C7Fu, 0x000200F8u, 0x00004C7Cu, + 0x000300F7u, 0x00004D1Au, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00004CA0u, + 0x000200F8u, 0x00004CA0u, 0x00050081u, 0x00000015u, 0x00004D44u, 0x00004C54u, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00004D48u, 0x0000451Au, 0x00004D44u, + 0x0005008Eu, 0x00000015u, 0x00004D4Cu, 0x00004D48u, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x00004D4Eu, 0x00000251u, 0x00004D4Cu, 0x00050085u, 0x00000015u, + 0x00004D4Fu, 0x00004D48u, 0x00004D4Eu, 0x00050081u, 0x00000015u, 0x00004D51u, + 0x0000BCF6u, 0x00004D4Fu, 0x00050085u, 0x00000015u, 0x00004D52u, 0x00004D48u, + 0x00004D51u, 0x00050085u, 0x00000015u, 0x00004D56u, 0x00004D48u, 0x00004D48u, + 0x0005008Eu, 0x00000015u, 0x00004D58u, 0x00004D48u, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x00004D5Au, 0x0000BCF7u, 0x00004D58u, 0x00050085u, 0x00000015u, + 0x00004D5Bu, 0x00004D56u, 0x00004D5Au, 0x00050081u, 0x00000015u, 0x00004D5Du, + 0x00000251u, 0x00004D5Bu, 0x00050083u, 0x00000015u, 0x00004D63u, 0x00001691u, + 0x00004D58u, 0x00050085u, 0x00000015u, 0x00004D64u, 0x00004D48u, 0x00004D63u, + 0x00050081u, 0x00000015u, 0x00004D66u, 0x0000BCEBu, 0x00004D64u, 0x00050085u, + 0x00000015u, 0x00004D67u, 0x00004D48u, 0x00004D66u, 0x00050081u, 0x00000015u, + 0x00004D6Eu, 0x0000BCF6u, 0x00004D4Cu, 0x00050085u, 0x00000015u, 0x00004D6Fu, + 0x00004D56u, 0x00004D6Eu, 0x00050081u, 0x00000015u, 0x00004D73u, 0x00004D5Du, + 0x00004D67u, 0x00050081u, 0x00000015u, 0x00004D77u, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x00004D7Cu, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x00004D7Eu, 0x00004D7Cu, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00004D83u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00004D86u, + 0x00004C54u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00004D89u, 0x00000001u, + 0x0000002Bu, 0x00004D86u, 0x00004D77u, 0x00004D7Eu, 0x00050085u, 0x00000015u, + 0x00004D8Bu, 0x00004D89u, 0x00004D83u, 0x00050088u, 0x00000015u, 0x00004D91u, + 0x00004D67u, 0x00004D73u, 0x00050081u, 0x00000015u, 0x00004D92u, 0x00004D44u, + 0x00004D91u, 0x0008000Cu, 0x00000015u, 0x00004D95u, 0x00000001u, 0x0000002Bu, + 0x00004D92u, 0x00004D77u, 0x00004D7Eu, 0x00050085u, 0x00000015u, 0x00004D97u, + 0x00004D95u, 0x00004D83u, 0x00050081u, 0x00000015u, 0x00004D9Bu, 0x00004C54u, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00004D9Eu, 0x00000001u, 0x0000002Bu, + 0x00004D9Bu, 0x00004D77u, 0x00004D7Eu, 0x00050085u, 0x00000015u, 0x00004DA0u, + 0x00004D9Eu, 0x00004D83u, 0x0004003Du, 0x0000002Bu, 0x00004CA3u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00004CA5u, 0x00004D8Bu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00004CA7u, 0x00004D8Bu, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00004CA9u, 0x00004CA3u, 0x00004D8Bu, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00004CABu, 0x00004D52u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00004CACu, 0x00004CA9u, 0x00004CABu, 0x0004003Du, 0x0000002Bu, 0x00004CADu, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004CAFu, 0x00004D97u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004CB2u, 0x00004CAFu, 0x00004CA7u, 0x00070058u, + 0x0000000Au, 0x00004CB3u, 0x00004CADu, 0x00004CB2u, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00004CB5u, 0x00004D73u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00004CB6u, 0x00004CB3u, 0x00004CB5u, 0x00050081u, 0x0000000Au, + 0x00004CB7u, 0x00004CACu, 0x00004CB6u, 0x0004003Du, 0x0000002Bu, 0x00004CB8u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004CBAu, 0x00004DA0u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00004CBDu, 0x00004CBAu, 0x00004CA7u, 0x00070058u, + 0x0000000Au, 0x00004CBEu, 0x00004CB8u, 0x00004CBDu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00004CC0u, 0x00004D6Fu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00004CC1u, 0x00004CBEu, 0x00004CC0u, 0x00050081u, 0x0000000Au, + 0x00004CC2u, 0x00004CB7u, 0x00004CC1u, 0x00050051u, 0x00000009u, 0x00004CC4u, + 0x00004D52u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004CC5u, 0x00004CC2u, + 0x00004CC4u, 0x0004003Du, 0x0000002Bu, 0x00004CC6u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00004CCAu, 0x00004D97u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00004CCBu, 0x00004CA5u, 0x00004CCAu, 0x00070058u, 0x0000000Au, 0x00004CCCu, + 0x00004CC6u, 0x00004CCBu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00004CCFu, 0x00004CCCu, 0x00004CABu, 0x0004003Du, 0x0000002Bu, 0x00004CD0u, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00004CD6u, 0x00004CD0u, 0x00004D97u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004CD9u, 0x00004CD6u, + 0x00004CB5u, 0x00050081u, 0x0000000Au, 0x00004CDAu, 0x00004CCFu, 0x00004CD9u, + 0x0004003Du, 0x0000002Bu, 0x00004CDBu, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x00004CE0u, 0x00004CBAu, 0x00004CCAu, 0x00070058u, 0x0000000Au, 0x00004CE1u, + 0x00004CDBu, 0x00004CE0u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00004CE4u, 0x00004CE1u, 0x00004CC0u, 0x00050081u, 0x0000000Au, 0x00004CE5u, + 0x00004CDAu, 0x00004CE4u, 0x00050051u, 0x00000009u, 0x00004CE7u, 0x00004D73u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004CE8u, 0x00004CE5u, 0x00004CE7u, + 0x00050081u, 0x0000000Au, 0x00004CE9u, 0x00004CC5u, 0x00004CE8u, 0x0004003Du, + 0x0000002Bu, 0x00004CEAu, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004CEEu, + 0x00004DA0u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004CEFu, 0x00004CA5u, + 0x00004CEEu, 0x00070058u, 0x0000000Au, 0x00004CF0u, 0x00004CEAu, 0x00004CEFu, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004CF3u, 0x00004CF0u, + 0x00004CABu, 0x0004003Du, 0x0000002Bu, 0x00004CF4u, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x00004CF9u, 0x00004CAFu, 0x00004CEEu, 0x00070058u, 0x0000000Au, + 0x00004CFAu, 0x00004CF4u, 0x00004CF9u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00004CFDu, 0x00004CFAu, 0x00004CB5u, 0x00050081u, 0x0000000Au, + 0x00004CFEu, 0x00004CF3u, 0x00004CFDu, 0x0004003Du, 0x0000002Bu, 0x00004CFFu, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00004D05u, 0x00004CFFu, 0x00004DA0u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004D08u, 0x00004D05u, + 0x00004CC0u, 0x00050081u, 0x0000000Au, 0x00004D09u, 0x00004CFEu, 0x00004D08u, + 0x00050051u, 0x00000009u, 0x00004D0Bu, 0x00004D6Fu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00004D0Cu, 0x00004D09u, 0x00004D0Bu, 0x00050081u, 0x0000000Au, + 0x00004D0Du, 0x00004CE9u, 0x00004D0Cu, 0x000300F7u, 0x00004D10u, 0x00000000u, + 0x000400FAu, 0x000003A9u, 0x00004D0Eu, 0x00004D10u, 0x000200F8u, 0x00004D0Eu, + 0x000200F9u, 0x00004D1Au, 0x000200F8u, 0x00004D10u, 0x00050080u, 0x00000007u, + 0x00004DB6u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x00004DB7u, + 0x00004DB6u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00004DB8u, 0x0000017Fu, + 0x0008000Cu, 0x00000007u, 0x00004DBCu, 0x00000001u, 0x0000002Du, 0x00004C55u, + 0x000019C4u, 0x00004DB7u, 0x00040064u, 0x0000002Au, 0x00004DBDu, 0x00004DB8u, + 0x0007005Fu, 0x0000000Au, 0x00004DBEu, 0x00004DBDu, 0x00004DBCu, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004DBFu, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00004DC1u, 0x00004C55u, 0x00000310u, 0x0008000Cu, 0x00000007u, + 0x00004DC4u, 0x00000001u, 0x0000002Du, 0x00004DC1u, 0x000019C4u, 0x00004DB7u, + 0x00040064u, 0x0000002Au, 0x00004DC5u, 0x00004DBFu, 0x0007005Fu, 0x0000000Au, + 0x00004DC6u, 0x00004DC5u, 0x00004DC4u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00004DC7u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00004DC9u, + 0x00004C55u, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00004DCCu, 0x00000001u, + 0x0000002Du, 0x00004DC9u, 0x000019C4u, 0x00004DB7u, 0x00040064u, 0x0000002Au, + 0x00004DCDu, 0x00004DC7u, 0x0007005Fu, 0x0000000Au, 0x00004DCEu, 0x00004DCDu, + 0x00004DCCu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004DCFu, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00004DD1u, 0x00004C55u, 0x0000009Cu, + 0x0008000Cu, 0x00000007u, 0x00004DD4u, 0x00000001u, 0x0000002Du, 0x00004DD1u, + 0x000019C4u, 0x00004DB7u, 0x00040064u, 0x0000002Au, 0x00004DD5u, 0x00004DCFu, + 0x0007005Fu, 0x0000000Au, 0x00004DD6u, 0x00004DD5u, 0x00004DD4u, 0x00000002u, + 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00004DD9u, 0x00000001u, 0x00000025u, + 0x00004DBEu, 0x00004DC6u, 0x0007000Cu, 0x0000000Au, 0x00004DDCu, 0x00000001u, + 0x00000025u, 0x00004DCEu, 0x00004DD6u, 0x0007000Cu, 0x0000000Au, 0x00004DDDu, + 0x00000001u, 0x00000025u, 0x00004DD9u, 0x00004DDCu, 0x0007000Cu, 0x0000000Au, + 0x00004DE0u, 0x00000001u, 0x00000028u, 0x00004DBEu, 0x00004DC6u, 0x0007000Cu, + 0x0000000Au, 0x00004DE3u, 0x00000001u, 0x00000028u, 0x00004DCEu, 0x00004DD6u, + 0x0007000Cu, 0x0000000Au, 0x00004DE4u, 0x00000001u, 0x00000028u, 0x00004DE0u, + 0x00004DE3u, 0x0008000Cu, 0x0000000Au, 0x00004D19u, 0x00000001u, 0x0000002Bu, + 0x00004D0Du, 0x00004DDDu, 0x00004DE4u, 0x000200F9u, 0x00004D1Au, 0x000200F8u, + 0x00004D1Au, 0x000700F5u, 0x0000000Au, 0x0000A4A7u, 0x00004D0Du, 0x00004D0Eu, + 0x00004D19u, 0x00004D10u, 0x000200F9u, 0x00004C92u, 0x000200F8u, 0x00004C7Fu, + 0x0004003Du, 0x0000002Bu, 0x00004C80u, 0x000004C1u, 0x00070058u, 0x0000000Au, + 0x00004C86u, 0x00004C80u, 0x00004520u, 0x00000002u, 0x000000DEu, 0x000300F7u, + 0x00004C89u, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00004C87u, 0x00004C89u, + 0x000200F8u, 0x00004C87u, 0x000200F9u, 0x00004C92u, 0x000200F8u, 0x00004C89u, + 0x00050080u, 0x00000007u, 0x00004DF8u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00004DF9u, 0x00004DF8u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00004DFAu, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00004DFEu, 0x00000001u, + 0x0000002Du, 0x00004C55u, 0x000019C4u, 0x00004DF9u, 0x00040064u, 0x0000002Au, + 0x00004DFFu, 0x00004DFAu, 0x0007005Fu, 0x0000000Au, 0x00004E00u, 0x00004DFFu, + 0x00004DFEu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004E01u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00004E03u, 0x00004C55u, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x00004E06u, 0x00000001u, 0x0000002Du, 0x00004E03u, + 0x000019C4u, 0x00004DF9u, 0x00040064u, 0x0000002Au, 0x00004E07u, 0x00004E01u, + 0x0007005Fu, 0x0000000Au, 0x00004E08u, 0x00004E07u, 0x00004E06u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004E09u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00004E0Bu, 0x00004C55u, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00004E0Eu, 0x00000001u, 0x0000002Du, 0x00004E0Bu, 0x000019C4u, 0x00004DF9u, + 0x00040064u, 0x0000002Au, 0x00004E0Fu, 0x00004E09u, 0x0007005Fu, 0x0000000Au, + 0x00004E10u, 0x00004E0Fu, 0x00004E0Eu, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00004E11u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00004E13u, + 0x00004C55u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00004E16u, 0x00000001u, + 0x0000002Du, 0x00004E13u, 0x000019C4u, 0x00004DF9u, 0x00040064u, 0x0000002Au, + 0x00004E17u, 0x00004E11u, 0x0007005Fu, 0x0000000Au, 0x00004E18u, 0x00004E17u, + 0x00004E16u, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00004E1Bu, + 0x00000001u, 0x00000025u, 0x00004E00u, 0x00004E08u, 0x0007000Cu, 0x0000000Au, + 0x00004E1Eu, 0x00000001u, 0x00000025u, 0x00004E10u, 0x00004E18u, 0x0007000Cu, + 0x0000000Au, 0x00004E1Fu, 0x00000001u, 0x00000025u, 0x00004E1Bu, 0x00004E1Eu, + 0x0007000Cu, 0x0000000Au, 0x00004E22u, 0x00000001u, 0x00000028u, 0x00004E00u, + 0x00004E08u, 0x0007000Cu, 0x0000000Au, 0x00004E25u, 0x00000001u, 0x00000028u, + 0x00004E10u, 0x00004E18u, 0x0007000Cu, 0x0000000Au, 0x00004E26u, 0x00000001u, + 0x00000028u, 0x00004E22u, 0x00004E25u, 0x0008000Cu, 0x0000000Au, 0x00004C91u, + 0x00000001u, 0x0000002Bu, 0x00004C86u, 0x00004E1Fu, 0x00004E26u, 0x000200F9u, + 0x00004C92u, 0x000200F8u, 0x00004C92u, 0x000900F5u, 0x0000000Au, 0x0000A4A8u, + 0x0000A4A7u, 0x00004D1Au, 0x00004C86u, 0x00004C87u, 0x00004C91u, 0x00004C89u, + 0x00040073u, 0x0000002Du, 0x000049C9u, 0x0000A4A8u, 0x000200F9u, 0x000049CAu, + 0x000200F8u, 0x000049CAu, 0x000900F5u, 0x0000002Du, 0x0000A4AAu, 0x000049C0u, + 0x00004A52u, 0x000049C5u, 0x000049C2u, 0x000049C9u, 0x00004C92u, 0x00050083u, + 0x0000002Du, 0x00001380u, 0x0000A4AAu, 0x00004522u, 0x000200F9u, 0x00001375u, + 0x000200F8u, 0x00001375u, 0x000700F5u, 0x0000002Du, 0x0000A4AFu, 0x0000137Au, + 0x00004558u, 0x00001380u, 0x000049CAu, 0x00050081u, 0x0000002Du, 0x00001382u, + 0x00001371u, 0x0000A4AFu, 0x000200F9u, 0x00001364u, 0x000200F8u, 0x00001383u, + 0x000300F7u, 0x00004E3Cu, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00004E2Eu, + 0x000200F8u, 0x00004E2Eu, 0x000300F7u, 0x00004E33u, 0x00000000u, 0x000400FAu, + 0x000004B1u, 0x00004E2Fu, 0x00004E33u, 0x000200F8u, 0x00004E2Fu, 0x000300F7u, + 0x00004EC4u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00004E4Au, 0x000200F8u, + 0x00004E4Au, 0x0008000Cu, 0x00000015u, 0x00004EDCu, 0x00000001u, 0x0000002Bu, + 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00004EE5u, + 0x00004EDCu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00004EE6u, 0x000019C5u, + 0x00004EE5u, 0x00050083u, 0x00000015u, 0x00004EEBu, 0x00004EE6u, 0x0000BCEBu, + 0x0006000Cu, 0x00000015u, 0x00004EECu, 0x00000001u, 0x00000008u, 0x00004EEBu, + 0x00050081u, 0x00000015u, 0x00004EEEu, 0x00004EECu, 0x0000BCEBu, 0x00050083u, + 0x00000015u, 0x00004EF2u, 0x00004EE6u, 0x00004EEEu, 0x0005008Eu, 0x00000015u, + 0x00004EF6u, 0x00004EF2u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x00004EF8u, + 0x00000251u, 0x00004EF6u, 0x00050085u, 0x00000015u, 0x00004EF9u, 0x00004EF2u, + 0x00004EF8u, 0x00050081u, 0x00000015u, 0x00004EFBu, 0x0000BCF6u, 0x00004EF9u, + 0x00050085u, 0x00000015u, 0x00004EFCu, 0x00004EF2u, 0x00004EFBu, 0x00050085u, + 0x00000015u, 0x00004F00u, 0x00004EF2u, 0x00004EF2u, 0x0005008Eu, 0x00000015u, + 0x00004F02u, 0x00004EF2u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x00004F04u, + 0x0000BCF7u, 0x00004F02u, 0x00050085u, 0x00000015u, 0x00004F05u, 0x00004F00u, + 0x00004F04u, 0x00050081u, 0x00000015u, 0x00004F07u, 0x00000251u, 0x00004F05u, + 0x00050083u, 0x00000015u, 0x00004F0Du, 0x00001691u, 0x00004F02u, 0x00050085u, + 0x00000015u, 0x00004F0Eu, 0x00004EF2u, 0x00004F0Du, 0x00050081u, 0x00000015u, + 0x00004F10u, 0x0000BCEBu, 0x00004F0Eu, 0x00050085u, 0x00000015u, 0x00004F11u, + 0x00004EF2u, 0x00004F10u, 0x00050081u, 0x00000015u, 0x00004F18u, 0x0000BCF6u, + 0x00004EF6u, 0x00050085u, 0x00000015u, 0x00004F19u, 0x00004F00u, 0x00004F18u, + 0x00050081u, 0x00000015u, 0x00004F1Du, 0x00004F07u, 0x00004F11u, 0x00050081u, + 0x00000015u, 0x00004F21u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, + 0x00004F26u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x00004F28u, + 0x00004F26u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00004F2Du, 0x00000251u, + 0x000019D0u, 0x00050081u, 0x00000015u, 0x00004F30u, 0x00004EECu, 0x0000BCF6u, + 0x0008000Cu, 0x00000015u, 0x00004F33u, 0x00000001u, 0x0000002Bu, 0x00004F30u, + 0x00004F21u, 0x00004F28u, 0x00050085u, 0x00000015u, 0x00004F35u, 0x00004F33u, + 0x00004F2Du, 0x00050088u, 0x00000015u, 0x00004F3Bu, 0x00004F11u, 0x00004F1Du, + 0x00050081u, 0x00000015u, 0x00004F3Cu, 0x00004EEEu, 0x00004F3Bu, 0x0008000Cu, + 0x00000015u, 0x00004F3Fu, 0x00000001u, 0x0000002Bu, 0x00004F3Cu, 0x00004F21u, + 0x00004F28u, 0x00050085u, 0x00000015u, 0x00004F41u, 0x00004F3Fu, 0x00004F2Du, + 0x00050081u, 0x00000015u, 0x00004F45u, 0x00004EECu, 0x00000466u, 0x0008000Cu, + 0x00000015u, 0x00004F48u, 0x00000001u, 0x0000002Bu, 0x00004F45u, 0x00004F21u, + 0x00004F28u, 0x00050085u, 0x00000015u, 0x00004F4Au, 0x00004F48u, 0x00004F2Du, + 0x0004003Du, 0x0000002Bu, 0x00004E4Du, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00004E4Fu, 0x00004F35u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00004E51u, + 0x00004F35u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00004E53u, 0x00004E4Du, + 0x00004F35u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00004E55u, + 0x00004EFCu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00004E56u, 0x00004E53u, + 0x00004E55u, 0x0004003Du, 0x0000002Bu, 0x00004E57u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00004E59u, 0x00004F41u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00004E5Cu, 0x00004E59u, 0x00004E51u, 0x00070058u, 0x0000000Au, 0x00004E5Du, + 0x00004E57u, 0x00004E5Cu, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00004E5Fu, 0x00004F1Du, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00004E60u, + 0x00004E5Du, 0x00004E5Fu, 0x00050081u, 0x0000000Au, 0x00004E61u, 0x00004E56u, + 0x00004E60u, 0x0004003Du, 0x0000002Bu, 0x00004E62u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00004E64u, 0x00004F4Au, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00004E67u, 0x00004E64u, 0x00004E51u, 0x00070058u, 0x0000000Au, 0x00004E68u, + 0x00004E62u, 0x00004E67u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00004E6Au, 0x00004F19u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00004E6Bu, + 0x00004E68u, 0x00004E6Au, 0x00050081u, 0x0000000Au, 0x00004E6Cu, 0x00004E61u, + 0x00004E6Bu, 0x00050051u, 0x00000009u, 0x00004E6Eu, 0x00004EFCu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00004E6Fu, 0x00004E6Cu, 0x00004E6Eu, 0x0004003Du, + 0x0000002Bu, 0x00004E70u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004E74u, + 0x00004F41u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00004E75u, 0x00004E4Fu, + 0x00004E74u, 0x00070058u, 0x0000000Au, 0x00004E76u, 0x00004E70u, 0x00004E75u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004E79u, 0x00004E76u, + 0x00004E55u, 0x0004003Du, 0x0000002Bu, 0x00004E7Au, 0x0000017Fu, 0x00070058u, + 0x0000000Au, 0x00004E80u, 0x00004E7Au, 0x00004F41u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00004E83u, 0x00004E80u, 0x00004E5Fu, 0x00050081u, + 0x0000000Au, 0x00004E84u, 0x00004E79u, 0x00004E83u, 0x0004003Du, 0x0000002Bu, + 0x00004E85u, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00004E8Au, 0x00004E64u, + 0x00004E74u, 0x00070058u, 0x0000000Au, 0x00004E8Bu, 0x00004E85u, 0x00004E8Au, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004E8Eu, 0x00004E8Bu, + 0x00004E6Au, 0x00050081u, 0x0000000Au, 0x00004E8Fu, 0x00004E84u, 0x00004E8Eu, + 0x00050051u, 0x00000009u, 0x00004E91u, 0x00004F1Du, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00004E92u, 0x00004E8Fu, 0x00004E91u, 0x00050081u, 0x0000000Au, + 0x00004E93u, 0x00004E6Fu, 0x00004E92u, 0x0004003Du, 0x0000002Bu, 0x00004E94u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004E98u, 0x00004F4Au, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00004E99u, 0x00004E4Fu, 0x00004E98u, 0x00070058u, + 0x0000000Au, 0x00004E9Au, 0x00004E94u, 0x00004E99u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00004E9Du, 0x00004E9Au, 0x00004E55u, 0x0004003Du, + 0x0000002Bu, 0x00004E9Eu, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00004EA3u, + 0x00004E59u, 0x00004E98u, 0x00070058u, 0x0000000Au, 0x00004EA4u, 0x00004E9Eu, + 0x00004EA3u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00004EA7u, + 0x00004EA4u, 0x00004E5Fu, 0x00050081u, 0x0000000Au, 0x00004EA8u, 0x00004E9Du, + 0x00004EA7u, 0x0004003Du, 0x0000002Bu, 0x00004EA9u, 0x0000017Fu, 0x00070058u, + 0x0000000Au, 0x00004EAFu, 0x00004EA9u, 0x00004F4Au, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00004EB2u, 0x00004EAFu, 0x00004E6Au, 0x00050081u, + 0x0000000Au, 0x00004EB3u, 0x00004EA8u, 0x00004EB2u, 0x00050051u, 0x00000009u, + 0x00004EB5u, 0x00004F19u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00004EB6u, + 0x00004EB3u, 0x00004EB5u, 0x00050081u, 0x0000000Au, 0x00004EB7u, 0x00004E93u, + 0x00004EB6u, 0x000300F7u, 0x00004EBAu, 0x00000000u, 0x000400FAu, 0x000003A9u, + 0x00004EB8u, 0x00004EBAu, 0x000200F8u, 0x00004EB8u, 0x000200F9u, 0x00004EC4u, + 0x000200F8u, 0x00004EBAu, 0x0004006Eu, 0x00000007u, 0x00004F59u, 0x00004EECu, + 0x00050080u, 0x00000007u, 0x00004F60u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00004F61u, 0x00004F60u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00004F62u, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00004F66u, 0x00000001u, + 0x0000002Du, 0x00004F59u, 0x000019C4u, 0x00004F61u, 0x00040064u, 0x0000002Au, + 0x00004F67u, 0x00004F62u, 0x0007005Fu, 0x0000000Au, 0x00004F68u, 0x00004F67u, + 0x00004F66u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004F69u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00004F6Bu, 0x00004F59u, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x00004F6Eu, 0x00000001u, 0x0000002Du, 0x00004F6Bu, + 0x000019C4u, 0x00004F61u, 0x00040064u, 0x0000002Au, 0x00004F6Fu, 0x00004F69u, + 0x0007005Fu, 0x0000000Au, 0x00004F70u, 0x00004F6Fu, 0x00004F6Eu, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00004F71u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00004F73u, 0x00004F59u, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00004F76u, 0x00000001u, 0x0000002Du, 0x00004F73u, 0x000019C4u, 0x00004F61u, + 0x00040064u, 0x0000002Au, 0x00004F77u, 0x00004F71u, 0x0007005Fu, 0x0000000Au, + 0x00004F78u, 0x00004F77u, 0x00004F76u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00004F79u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00004F7Bu, + 0x00004F59u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00004F7Eu, 0x00000001u, + 0x0000002Du, 0x00004F7Bu, 0x000019C4u, 0x00004F61u, 0x00040064u, 0x0000002Au, + 0x00004F7Fu, 0x00004F79u, 0x0007005Fu, 0x0000000Au, 0x00004F80u, 0x00004F7Fu, + 0x00004F7Eu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00004F83u, + 0x00000001u, 0x00000025u, 0x00004F68u, 0x00004F70u, 0x0007000Cu, 0x0000000Au, + 0x00004F86u, 0x00000001u, 0x00000025u, 0x00004F78u, 0x00004F80u, 0x0007000Cu, + 0x0000000Au, 0x00004F87u, 0x00000001u, 0x00000025u, 0x00004F83u, 0x00004F86u, + 0x0007000Cu, 0x0000000Au, 0x00004F8Au, 0x00000001u, 0x00000028u, 0x00004F68u, + 0x00004F70u, 0x0007000Cu, 0x0000000Au, 0x00004F8Du, 0x00000001u, 0x00000028u, + 0x00004F78u, 0x00004F80u, 0x0007000Cu, 0x0000000Au, 0x00004F8Eu, 0x00000001u, + 0x00000028u, 0x00004F8Au, 0x00004F8Du, 0x0008000Cu, 0x0000000Au, 0x00004EC3u, + 0x00000001u, 0x0000002Bu, 0x00004EB7u, 0x00004F87u, 0x00004F8Eu, 0x000200F9u, + 0x00004EC4u, 0x000200F8u, 0x00004EC4u, 0x000700F5u, 0x0000000Au, 0x0000A482u, + 0x00004EB7u, 0x00004EB8u, 0x00004EC3u, 0x00004EBAu, 0x00040073u, 0x0000002Du, + 0x00004E32u, 0x0000A482u, 0x000200F9u, 0x00004E3Cu, 0x000200F8u, 0x00004E33u, + 0x000300F7u, 0x00004E38u, 0x00000000u, 0x000400FAu, 0x000004B9u, 0x00004E34u, + 0x00004E38u, 0x000200F8u, 0x00004E34u, 0x0008000Cu, 0x00000015u, 0x00005028u, + 0x00000001u, 0x0000002Bu, 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00005031u, 0x00005028u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00005032u, 0x000019C5u, 0x00005031u, 0x00050083u, 0x00000015u, 0x00005037u, + 0x00005032u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00005038u, 0x00000001u, + 0x00000008u, 0x00005037u, 0x00050081u, 0x00000015u, 0x0000503Au, 0x00005038u, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x0000503Eu, 0x00005032u, 0x0000503Au, + 0x0005008Eu, 0x00000015u, 0x00005042u, 0x0000503Eu, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x00005044u, 0x00000251u, 0x00005042u, 0x00050085u, 0x00000015u, + 0x00005045u, 0x0000503Eu, 0x00005044u, 0x00050081u, 0x00000015u, 0x00005047u, + 0x0000BCF6u, 0x00005045u, 0x00050085u, 0x00000015u, 0x00005048u, 0x0000503Eu, + 0x00005047u, 0x00050085u, 0x00000015u, 0x0000504Cu, 0x0000503Eu, 0x0000503Eu, + 0x0005008Eu, 0x00000015u, 0x0000504Eu, 0x0000503Eu, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x00005050u, 0x0000BCF7u, 0x0000504Eu, 0x00050085u, 0x00000015u, + 0x00005051u, 0x0000504Cu, 0x00005050u, 0x00050081u, 0x00000015u, 0x00005053u, + 0x00000251u, 0x00005051u, 0x00050083u, 0x00000015u, 0x00005059u, 0x00001691u, + 0x0000504Eu, 0x00050085u, 0x00000015u, 0x0000505Au, 0x0000503Eu, 0x00005059u, + 0x00050081u, 0x00000015u, 0x0000505Cu, 0x0000BCEBu, 0x0000505Au, 0x00050085u, + 0x00000015u, 0x0000505Du, 0x0000503Eu, 0x0000505Cu, 0x00050081u, 0x00000015u, + 0x00005064u, 0x0000BCF6u, 0x00005042u, 0x00050085u, 0x00000015u, 0x00005065u, + 0x0000504Cu, 0x00005064u, 0x00050081u, 0x00000015u, 0x00005069u, 0x00005053u, + 0x0000505Du, 0x00050081u, 0x00000015u, 0x0000506Du, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x00005072u, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x00005074u, 0x00005072u, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00005079u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x0000507Cu, + 0x00005038u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x0000507Fu, 0x00000001u, + 0x0000002Bu, 0x0000507Cu, 0x0000506Du, 0x00005074u, 0x00050085u, 0x00000015u, + 0x00005081u, 0x0000507Fu, 0x00005079u, 0x00050088u, 0x00000015u, 0x00005087u, + 0x0000505Du, 0x00005069u, 0x00050081u, 0x00000015u, 0x00005088u, 0x0000503Au, + 0x00005087u, 0x0008000Cu, 0x00000015u, 0x0000508Bu, 0x00000001u, 0x0000002Bu, + 0x00005088u, 0x0000506Du, 0x00005074u, 0x00050085u, 0x00000015u, 0x0000508Du, + 0x0000508Bu, 0x00005079u, 0x00050081u, 0x00000015u, 0x00005091u, 0x00005038u, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00005094u, 0x00000001u, 0x0000002Bu, + 0x00005091u, 0x0000506Du, 0x00005074u, 0x00050085u, 0x00000015u, 0x00005096u, + 0x00005094u, 0x00005079u, 0x00050051u, 0x00000009u, 0x00004FA3u, 0x00005069u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00004FA5u, 0x00005048u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00004FA6u, 0x00004FA3u, 0x00004FA5u, 0x00050051u, + 0x00000009u, 0x00004FA8u, 0x00005048u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00004FAAu, 0x00005069u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00004FABu, + 0x00004FA8u, 0x00004FAAu, 0x00050085u, 0x00000009u, 0x00004FB0u, 0x00004FA3u, + 0x00004FAAu, 0x00050051u, 0x00000009u, 0x00004FB2u, 0x00005065u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00004FB5u, 0x00004FB2u, 0x00004FAAu, 0x00050051u, + 0x00000009u, 0x00004FB9u, 0x00005065u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00004FBAu, 0x00004FA3u, 0x00004FB9u, 0x0004003Du, 0x0000002Bu, 0x00004FBBu, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004FBDu, 0x0000508Du, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00004FBFu, 0x00005081u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00004FC0u, 0x00004FBDu, 0x00004FBFu, 0x00070058u, 0x0000000Au, + 0x00004FC1u, 0x00004FBBu, 0x00004FC0u, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x00004FC2u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004FC4u, + 0x00005081u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00004FC6u, 0x0000508Du, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00004FC7u, 0x00004FC4u, 0x00004FC6u, + 0x00070058u, 0x0000000Au, 0x00004FC8u, 0x00004FC2u, 0x00004FC7u, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00004FC9u, 0x0000017Fu, 0x00070058u, + 0x0000000Au, 0x00004FCFu, 0x00004FC9u, 0x0000508Du, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00004FD0u, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00004FD2u, 0x00005096u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00004FD5u, + 0x00004FD2u, 0x00004FC6u, 0x00070058u, 0x0000000Au, 0x00004FD6u, 0x00004FD0u, + 0x00004FD5u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00004FD7u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00004FDBu, 0x00005096u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00004FDCu, 0x00004FBDu, 0x00004FDBu, 0x00070058u, + 0x0000000Au, 0x00004FDDu, 0x00004FD7u, 0x00004FDCu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00004FE0u, 0x00004FC1u, 0x00004FA6u, 0x0005008Eu, + 0x0000000Au, 0x00004FE3u, 0x00004FC8u, 0x00004FABu, 0x00050081u, 0x0000000Au, + 0x00004FE4u, 0x00004FE0u, 0x00004FE3u, 0x0005008Eu, 0x0000000Au, 0x00004FE7u, + 0x00004FCFu, 0x00004FB0u, 0x00050081u, 0x0000000Au, 0x00004FE8u, 0x00004FE4u, + 0x00004FE7u, 0x0005008Eu, 0x0000000Au, 0x00004FEBu, 0x00004FD6u, 0x00004FB5u, + 0x00050081u, 0x0000000Au, 0x00004FECu, 0x00004FE8u, 0x00004FEBu, 0x0005008Eu, + 0x0000000Au, 0x00004FEFu, 0x00004FDDu, 0x00004FBAu, 0x00050081u, 0x0000000Au, + 0x00004FF0u, 0x00004FECu, 0x00004FEFu, 0x00050081u, 0x00000009u, 0x00004FF3u, + 0x00004FA6u, 0x00004FABu, 0x00050081u, 0x00000009u, 0x00004FF5u, 0x00004FF3u, + 0x00004FB0u, 0x00050081u, 0x00000009u, 0x00004FF7u, 0x00004FF5u, 0x00004FB5u, + 0x00050081u, 0x00000009u, 0x00004FF9u, 0x00004FF7u, 0x00004FBAu, 0x00070050u, + 0x0000000Au, 0x00004FFAu, 0x00004FF9u, 0x00004FF9u, 0x00004FF9u, 0x00004FF9u, + 0x00050088u, 0x0000000Au, 0x00004FFBu, 0x00004FF0u, 0x00004FFAu, 0x0007000Cu, + 0x0000000Au, 0x00004FFEu, 0x00000001u, 0x00000025u, 0x00004FC1u, 0x00004FC8u, + 0x0007000Cu, 0x0000000Au, 0x00005001u, 0x00000001u, 0x00000025u, 0x00004FCFu, + 0x00004FD6u, 0x0007000Cu, 0x0000000Au, 0x00005002u, 0x00000001u, 0x00000025u, + 0x00004FFEu, 0x00005001u, 0x0007000Cu, 0x0000000Au, 0x00005004u, 0x00000001u, + 0x00000025u, 0x00005002u, 0x00004FDDu, 0x0007000Cu, 0x0000000Au, 0x00005007u, + 0x00000001u, 0x00000028u, 0x00004FC1u, 0x00004FC8u, 0x0007000Cu, 0x0000000Au, + 0x0000500Au, 0x00000001u, 0x00000028u, 0x00004FCFu, 0x00004FD6u, 0x0007000Cu, + 0x0000000Au, 0x0000500Bu, 0x00000001u, 0x00000028u, 0x00005007u, 0x0000500Au, + 0x0007000Cu, 0x0000000Au, 0x0000500Du, 0x00000001u, 0x00000028u, 0x0000500Bu, + 0x00004FDDu, 0x0008000Cu, 0x0000000Au, 0x00005011u, 0x00000001u, 0x0000002Bu, + 0x00004FFBu, 0x00005004u, 0x0000500Du, 0x00040073u, 0x0000002Du, 0x00004E37u, + 0x00005011u, 0x000200F9u, 0x00004E3Cu, 0x000200F8u, 0x00004E38u, 0x000300F7u, + 0x00005104u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x000050AAu, 0x000200F8u, + 0x000050AAu, 0x0008000Cu, 0x00000015u, 0x000050B4u, 0x00000001u, 0x0000002Bu, + 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000050BCu, + 0x000050B4u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000050BDu, 0x000019C5u, + 0x000050BCu, 0x00050083u, 0x00000015u, 0x000050C2u, 0x000050BDu, 0x000019C5u, + 0x00050083u, 0x00000015u, 0x000050C5u, 0x000050BDu, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x000050C6u, 0x00000001u, 0x00000008u, 0x000050C5u, 0x0004006Eu, + 0x00000007u, 0x000050C7u, 0x000050C6u, 0x000500BEu, 0x00000467u, 0x000050C9u, + 0x000050C2u, 0x00000466u, 0x0004009Bu, 0x00000065u, 0x000050CAu, 0x000050C9u, + 0x000300F7u, 0x000050D4u, 0x00000000u, 0x000400FAu, 0x000050CAu, 0x000050CBu, + 0x000050D4u, 0x000200F8u, 0x000050CBu, 0x00050083u, 0x00000015u, 0x000050D1u, + 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, 0x000050D2u, 0x000050C2u, + 0x000050D1u, 0x0004009Bu, 0x00000065u, 0x000050D3u, 0x000050D2u, 0x000200F9u, + 0x000050D4u, 0x000200F8u, 0x000050D4u, 0x000700F5u, 0x00000065u, 0x000050D5u, + 0x000050CAu, 0x000050AAu, 0x000050D3u, 0x000050CBu, 0x000300F7u, 0x000050DDu, + 0x00000000u, 0x000400FAu, 0x000050D5u, 0x000050D6u, 0x000050DDu, 0x000200F8u, + 0x000050D6u, 0x00050082u, 0x00000007u, 0x000050D8u, 0x000050C7u, 0x0000009Cu, + 0x000500AFu, 0x00000467u, 0x000050DBu, 0x000050D8u, 0x000019C4u, 0x0004009Bu, + 0x00000065u, 0x000050DCu, 0x000050DBu, 0x000200F9u, 0x000050DDu, 0x000200F8u, + 0x000050DDu, 0x000700F5u, 0x00000065u, 0x000050DEu, 0x000050D5u, 0x000050D4u, + 0x000050DCu, 0x000050D6u, 0x000300F7u, 0x000050EAu, 0x00000000u, 0x000400FAu, + 0x000050DEu, 0x000050DFu, 0x000050EAu, 0x000200F8u, 0x000050DFu, 0x00050080u, + 0x00000007u, 0x000050E1u, 0x000050C7u, 0x00000481u, 0x00050080u, 0x00000007u, + 0x000050E6u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x000050E7u, + 0x000050E6u, 0x0000009Cu, 0x000500B3u, 0x00000467u, 0x000050E8u, 0x000050E1u, + 0x000050E7u, 0x0004009Bu, 0x00000065u, 0x000050E9u, 0x000050E8u, 0x000200F9u, + 0x000050EAu, 0x000200F8u, 0x000050EAu, 0x000700F5u, 0x00000065u, 0x000050EBu, + 0x000050DEu, 0x000050DDu, 0x000050E9u, 0x000050DFu, 0x000400A8u, 0x00000065u, + 0x000050EDu, 0x000050EBu, 0x000300F7u, 0x000050F1u, 0x00000000u, 0x000400FAu, + 0x000050EDu, 0x000050EEu, 0x000050F1u, 0x000200F8u, 0x000050EEu, 0x000300F7u, + 0x0000518Cu, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00005112u, 0x000200F8u, + 0x00005112u, 0x00050081u, 0x00000015u, 0x000051B6u, 0x000050C6u, 0x0000BCEBu, + 0x00050083u, 0x00000015u, 0x000051BAu, 0x000050BDu, 0x000051B6u, 0x0005008Eu, + 0x00000015u, 0x000051BEu, 0x000051BAu, 0x0000014Au, 0x00050083u, 0x00000015u, + 0x000051C0u, 0x00000251u, 0x000051BEu, 0x00050085u, 0x00000015u, 0x000051C1u, + 0x000051BAu, 0x000051C0u, 0x00050081u, 0x00000015u, 0x000051C3u, 0x0000BCF6u, + 0x000051C1u, 0x00050085u, 0x00000015u, 0x000051C4u, 0x000051BAu, 0x000051C3u, + 0x00050085u, 0x00000015u, 0x000051C8u, 0x000051BAu, 0x000051BAu, 0x0005008Eu, + 0x00000015u, 0x000051CAu, 0x000051BAu, 0x000002A1u, 0x00050081u, 0x00000015u, + 0x000051CCu, 0x0000BCF7u, 0x000051CAu, 0x00050085u, 0x00000015u, 0x000051CDu, + 0x000051C8u, 0x000051CCu, 0x00050081u, 0x00000015u, 0x000051CFu, 0x00000251u, + 0x000051CDu, 0x00050083u, 0x00000015u, 0x000051D5u, 0x00001691u, 0x000051CAu, + 0x00050085u, 0x00000015u, 0x000051D6u, 0x000051BAu, 0x000051D5u, 0x00050081u, + 0x00000015u, 0x000051D8u, 0x0000BCEBu, 0x000051D6u, 0x00050085u, 0x00000015u, + 0x000051D9u, 0x000051BAu, 0x000051D8u, 0x00050081u, 0x00000015u, 0x000051E0u, + 0x0000BCF6u, 0x000051BEu, 0x00050085u, 0x00000015u, 0x000051E1u, 0x000051C8u, + 0x000051E0u, 0x00050081u, 0x00000015u, 0x000051E5u, 0x000051CFu, 0x000051D9u, + 0x00050081u, 0x00000015u, 0x000051E9u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, + 0x00000015u, 0x000051EEu, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, + 0x000051F0u, 0x000051EEu, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x000051F5u, + 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x000051F8u, 0x000050C6u, + 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x000051FBu, 0x00000001u, 0x0000002Bu, + 0x000051F8u, 0x000051E9u, 0x000051F0u, 0x00050085u, 0x00000015u, 0x000051FDu, + 0x000051FBu, 0x000051F5u, 0x00050088u, 0x00000015u, 0x00005203u, 0x000051D9u, + 0x000051E5u, 0x00050081u, 0x00000015u, 0x00005204u, 0x000051B6u, 0x00005203u, + 0x0008000Cu, 0x00000015u, 0x00005207u, 0x00000001u, 0x0000002Bu, 0x00005204u, + 0x000051E9u, 0x000051F0u, 0x00050085u, 0x00000015u, 0x00005209u, 0x00005207u, + 0x000051F5u, 0x00050081u, 0x00000015u, 0x0000520Du, 0x000050C6u, 0x00000466u, + 0x0008000Cu, 0x00000015u, 0x00005210u, 0x00000001u, 0x0000002Bu, 0x0000520Du, + 0x000051E9u, 0x000051F0u, 0x00050085u, 0x00000015u, 0x00005212u, 0x00005210u, + 0x000051F5u, 0x0004003Du, 0x0000002Bu, 0x00005115u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00005117u, 0x000051FDu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00005119u, 0x000051FDu, 0x00000001u, 0x00070058u, 0x0000000Au, 0x0000511Bu, + 0x00005115u, 0x000051FDu, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x0000511Du, 0x000051C4u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000511Eu, + 0x0000511Bu, 0x0000511Du, 0x0004003Du, 0x0000002Bu, 0x0000511Fu, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00005121u, 0x00005209u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00005124u, 0x00005121u, 0x00005119u, 0x00070058u, 0x0000000Au, + 0x00005125u, 0x0000511Fu, 0x00005124u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00005127u, 0x000051E5u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00005128u, 0x00005125u, 0x00005127u, 0x00050081u, 0x0000000Au, 0x00005129u, + 0x0000511Eu, 0x00005128u, 0x0004003Du, 0x0000002Bu, 0x0000512Au, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x0000512Cu, 0x00005212u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x0000512Fu, 0x0000512Cu, 0x00005119u, 0x00070058u, 0x0000000Au, + 0x00005130u, 0x0000512Au, 0x0000512Fu, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00005132u, 0x000051E1u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00005133u, 0x00005130u, 0x00005132u, 0x00050081u, 0x0000000Au, 0x00005134u, + 0x00005129u, 0x00005133u, 0x00050051u, 0x00000009u, 0x00005136u, 0x000051C4u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005137u, 0x00005134u, 0x00005136u, + 0x0004003Du, 0x0000002Bu, 0x00005138u, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x0000513Cu, 0x00005209u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000513Du, + 0x00005117u, 0x0000513Cu, 0x00070058u, 0x0000000Au, 0x0000513Eu, 0x00005138u, + 0x0000513Du, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005141u, + 0x0000513Eu, 0x0000511Du, 0x0004003Du, 0x0000002Bu, 0x00005142u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00005148u, 0x00005142u, 0x00005209u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000514Bu, 0x00005148u, 0x00005127u, + 0x00050081u, 0x0000000Au, 0x0000514Cu, 0x00005141u, 0x0000514Bu, 0x0004003Du, + 0x0000002Bu, 0x0000514Du, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00005152u, + 0x0000512Cu, 0x0000513Cu, 0x00070058u, 0x0000000Au, 0x00005153u, 0x0000514Du, + 0x00005152u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005156u, + 0x00005153u, 0x00005132u, 0x00050081u, 0x0000000Au, 0x00005157u, 0x0000514Cu, + 0x00005156u, 0x00050051u, 0x00000009u, 0x00005159u, 0x000051E5u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000515Au, 0x00005157u, 0x00005159u, 0x00050081u, + 0x0000000Au, 0x0000515Bu, 0x00005137u, 0x0000515Au, 0x0004003Du, 0x0000002Bu, + 0x0000515Cu, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00005160u, 0x00005212u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00005161u, 0x00005117u, 0x00005160u, + 0x00070058u, 0x0000000Au, 0x00005162u, 0x0000515Cu, 0x00005161u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005165u, 0x00005162u, 0x0000511Du, + 0x0004003Du, 0x0000002Bu, 0x00005166u, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x0000516Bu, 0x00005121u, 0x00005160u, 0x00070058u, 0x0000000Au, 0x0000516Cu, + 0x00005166u, 0x0000516Bu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x0000516Fu, 0x0000516Cu, 0x00005127u, 0x00050081u, 0x0000000Au, 0x00005170u, + 0x00005165u, 0x0000516Fu, 0x0004003Du, 0x0000002Bu, 0x00005171u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00005177u, 0x00005171u, 0x00005212u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000517Au, 0x00005177u, 0x00005132u, + 0x00050081u, 0x0000000Au, 0x0000517Bu, 0x00005170u, 0x0000517Au, 0x00050051u, + 0x00000009u, 0x0000517Du, 0x000051E1u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000517Eu, 0x0000517Bu, 0x0000517Du, 0x00050081u, 0x0000000Au, 0x0000517Fu, + 0x0000515Bu, 0x0000517Eu, 0x000300F7u, 0x00005182u, 0x00000000u, 0x000400FAu, + 0x000003A9u, 0x00005180u, 0x00005182u, 0x000200F8u, 0x00005180u, 0x000200F9u, + 0x0000518Cu, 0x000200F8u, 0x00005182u, 0x00050080u, 0x00000007u, 0x00005228u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x00005229u, 0x00005228u, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x0000522Au, 0x0000017Fu, 0x0008000Cu, + 0x00000007u, 0x0000522Eu, 0x00000001u, 0x0000002Du, 0x000050C7u, 0x000019C4u, + 0x00005229u, 0x00040064u, 0x0000002Au, 0x0000522Fu, 0x0000522Au, 0x0007005Fu, + 0x0000000Au, 0x00005230u, 0x0000522Fu, 0x0000522Eu, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00005231u, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x00005233u, 0x000050C7u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00005236u, + 0x00000001u, 0x0000002Du, 0x00005233u, 0x000019C4u, 0x00005229u, 0x00040064u, + 0x0000002Au, 0x00005237u, 0x00005231u, 0x0007005Fu, 0x0000000Au, 0x00005238u, + 0x00005237u, 0x00005236u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00005239u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x0000523Bu, 0x000050C7u, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x0000523Eu, 0x00000001u, 0x0000002Du, + 0x0000523Bu, 0x000019C4u, 0x00005229u, 0x00040064u, 0x0000002Au, 0x0000523Fu, + 0x00005239u, 0x0007005Fu, 0x0000000Au, 0x00005240u, 0x0000523Fu, 0x0000523Eu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005241u, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x00005243u, 0x000050C7u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x00005246u, 0x00000001u, 0x0000002Du, 0x00005243u, 0x000019C4u, + 0x00005229u, 0x00040064u, 0x0000002Au, 0x00005247u, 0x00005241u, 0x0007005Fu, + 0x0000000Au, 0x00005248u, 0x00005247u, 0x00005246u, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x0000524Bu, 0x00000001u, 0x00000025u, 0x00005230u, + 0x00005238u, 0x0007000Cu, 0x0000000Au, 0x0000524Eu, 0x00000001u, 0x00000025u, + 0x00005240u, 0x00005248u, 0x0007000Cu, 0x0000000Au, 0x0000524Fu, 0x00000001u, + 0x00000025u, 0x0000524Bu, 0x0000524Eu, 0x0007000Cu, 0x0000000Au, 0x00005252u, + 0x00000001u, 0x00000028u, 0x00005230u, 0x00005238u, 0x0007000Cu, 0x0000000Au, + 0x00005255u, 0x00000001u, 0x00000028u, 0x00005240u, 0x00005248u, 0x0007000Cu, + 0x0000000Au, 0x00005256u, 0x00000001u, 0x00000028u, 0x00005252u, 0x00005255u, + 0x0008000Cu, 0x0000000Au, 0x0000518Bu, 0x00000001u, 0x0000002Bu, 0x0000517Fu, + 0x0000524Fu, 0x00005256u, 0x000200F9u, 0x0000518Cu, 0x000200F8u, 0x0000518Cu, + 0x000700F5u, 0x0000000Au, 0x0000A480u, 0x0000517Fu, 0x00005180u, 0x0000518Bu, + 0x00005182u, 0x000200F9u, 0x00005104u, 0x000200F8u, 0x000050F1u, 0x0004003Du, + 0x0000002Bu, 0x000050F2u, 0x000004C1u, 0x00050088u, 0x00000015u, 0x000050F7u, + 0x000050BDu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000050F8u, 0x000050F2u, + 0x000050F7u, 0x00000002u, 0x000000DEu, 0x000300F7u, 0x000050FBu, 0x00000000u, + 0x000400FAu, 0x0000049Cu, 0x000050F9u, 0x000050FBu, 0x000200F8u, 0x000050F9u, + 0x000200F9u, 0x00005104u, 0x000200F8u, 0x000050FBu, 0x00050080u, 0x00000007u, + 0x0000526Au, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x0000526Bu, + 0x0000526Au, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x0000526Cu, 0x0000017Fu, + 0x0008000Cu, 0x00000007u, 0x00005270u, 0x00000001u, 0x0000002Du, 0x000050C7u, + 0x000019C4u, 0x0000526Bu, 0x00040064u, 0x0000002Au, 0x00005271u, 0x0000526Cu, + 0x0007005Fu, 0x0000000Au, 0x00005272u, 0x00005271u, 0x00005270u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005273u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00005275u, 0x000050C7u, 0x00000310u, 0x0008000Cu, 0x00000007u, + 0x00005278u, 0x00000001u, 0x0000002Du, 0x00005275u, 0x000019C4u, 0x0000526Bu, + 0x00040064u, 0x0000002Au, 0x00005279u, 0x00005273u, 0x0007005Fu, 0x0000000Au, + 0x0000527Au, 0x00005279u, 0x00005278u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x0000527Bu, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x0000527Du, + 0x000050C7u, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00005280u, 0x00000001u, + 0x0000002Du, 0x0000527Du, 0x000019C4u, 0x0000526Bu, 0x00040064u, 0x0000002Au, + 0x00005281u, 0x0000527Bu, 0x0007005Fu, 0x0000000Au, 0x00005282u, 0x00005281u, + 0x00005280u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005283u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00005285u, 0x000050C7u, 0x0000009Cu, + 0x0008000Cu, 0x00000007u, 0x00005288u, 0x00000001u, 0x0000002Du, 0x00005285u, + 0x000019C4u, 0x0000526Bu, 0x00040064u, 0x0000002Au, 0x00005289u, 0x00005283u, + 0x0007005Fu, 0x0000000Au, 0x0000528Au, 0x00005289u, 0x00005288u, 0x00000002u, + 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x0000528Du, 0x00000001u, 0x00000025u, + 0x00005272u, 0x0000527Au, 0x0007000Cu, 0x0000000Au, 0x00005290u, 0x00000001u, + 0x00000025u, 0x00005282u, 0x0000528Au, 0x0007000Cu, 0x0000000Au, 0x00005291u, + 0x00000001u, 0x00000025u, 0x0000528Du, 0x00005290u, 0x0007000Cu, 0x0000000Au, + 0x00005294u, 0x00000001u, 0x00000028u, 0x00005272u, 0x0000527Au, 0x0007000Cu, + 0x0000000Au, 0x00005297u, 0x00000001u, 0x00000028u, 0x00005282u, 0x0000528Au, + 0x0007000Cu, 0x0000000Au, 0x00005298u, 0x00000001u, 0x00000028u, 0x00005294u, + 0x00005297u, 0x0008000Cu, 0x0000000Au, 0x00005103u, 0x00000001u, 0x0000002Bu, + 0x000050F8u, 0x00005291u, 0x00005298u, 0x000200F9u, 0x00005104u, 0x000200F8u, + 0x00005104u, 0x000900F5u, 0x0000000Au, 0x0000A481u, 0x0000A480u, 0x0000518Cu, + 0x000050F8u, 0x000050F9u, 0x00005103u, 0x000050FBu, 0x00040073u, 0x0000002Du, + 0x00004E3Bu, 0x0000A481u, 0x000200F9u, 0x00004E3Cu, 0x000200F8u, 0x00004E3Cu, + 0x000900F5u, 0x0000002Du, 0x0000A483u, 0x00004E32u, 0x00004EC4u, 0x00004E37u, + 0x00004E34u, 0x00004E3Bu, 0x00005104u, 0x000300F7u, 0x000052AEu, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x000052A0u, 0x000200F8u, 0x000052A0u, 0x000300F7u, + 0x000052A5u, 0x00000000u, 0x000400FAu, 0x000004C8u, 0x000052A1u, 0x000052A5u, + 0x000200F8u, 0x000052A1u, 0x000300F7u, 0x00005336u, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x000052BCu, 0x000200F8u, 0x000052BCu, 0x0008000Cu, 0x00000015u, + 0x0000534Eu, 0x00000001u, 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00005357u, 0x0000534Eu, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00005358u, 0x000019C5u, 0x00005357u, 0x00050083u, 0x00000015u, + 0x0000535Du, 0x00005358u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x0000535Eu, + 0x00000001u, 0x00000008u, 0x0000535Du, 0x00050081u, 0x00000015u, 0x00005360u, + 0x0000535Eu, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00005364u, 0x00005358u, + 0x00005360u, 0x0005008Eu, 0x00000015u, 0x00005368u, 0x00005364u, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x0000536Au, 0x00000251u, 0x00005368u, 0x00050085u, + 0x00000015u, 0x0000536Bu, 0x00005364u, 0x0000536Au, 0x00050081u, 0x00000015u, + 0x0000536Du, 0x0000BCF6u, 0x0000536Bu, 0x00050085u, 0x00000015u, 0x0000536Eu, + 0x00005364u, 0x0000536Du, 0x00050085u, 0x00000015u, 0x00005372u, 0x00005364u, + 0x00005364u, 0x0005008Eu, 0x00000015u, 0x00005374u, 0x00005364u, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x00005376u, 0x0000BCF7u, 0x00005374u, 0x00050085u, + 0x00000015u, 0x00005377u, 0x00005372u, 0x00005376u, 0x00050081u, 0x00000015u, + 0x00005379u, 0x00000251u, 0x00005377u, 0x00050083u, 0x00000015u, 0x0000537Fu, + 0x00001691u, 0x00005374u, 0x00050085u, 0x00000015u, 0x00005380u, 0x00005364u, + 0x0000537Fu, 0x00050081u, 0x00000015u, 0x00005382u, 0x0000BCEBu, 0x00005380u, + 0x00050085u, 0x00000015u, 0x00005383u, 0x00005364u, 0x00005382u, 0x00050081u, + 0x00000015u, 0x0000538Au, 0x0000BCF6u, 0x00005368u, 0x00050085u, 0x00000015u, + 0x0000538Bu, 0x00005372u, 0x0000538Au, 0x00050081u, 0x00000015u, 0x0000538Fu, + 0x00005379u, 0x00005383u, 0x00050081u, 0x00000015u, 0x00005393u, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00005398u, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x0000539Au, 0x00005398u, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x0000539Fu, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x000053A2u, 0x0000535Eu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x000053A5u, + 0x00000001u, 0x0000002Bu, 0x000053A2u, 0x00005393u, 0x0000539Au, 0x00050085u, + 0x00000015u, 0x000053A7u, 0x000053A5u, 0x0000539Fu, 0x00050088u, 0x00000015u, + 0x000053ADu, 0x00005383u, 0x0000538Fu, 0x00050081u, 0x00000015u, 0x000053AEu, + 0x00005360u, 0x000053ADu, 0x0008000Cu, 0x00000015u, 0x000053B1u, 0x00000001u, + 0x0000002Bu, 0x000053AEu, 0x00005393u, 0x0000539Au, 0x00050085u, 0x00000015u, + 0x000053B3u, 0x000053B1u, 0x0000539Fu, 0x00050081u, 0x00000015u, 0x000053B7u, + 0x0000535Eu, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x000053BAu, 0x00000001u, + 0x0000002Bu, 0x000053B7u, 0x00005393u, 0x0000539Au, 0x00050085u, 0x00000015u, + 0x000053BCu, 0x000053BAu, 0x0000539Fu, 0x0004003Du, 0x0000002Bu, 0x000052BFu, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000052C1u, 0x000053A7u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000052C3u, 0x000053A7u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x000052C5u, 0x000052BFu, 0x000053A7u, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x000052C7u, 0x0000536Eu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000052C8u, 0x000052C5u, 0x000052C7u, 0x0004003Du, 0x0000002Bu, + 0x000052C9u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000052CBu, 0x000053B3u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000052CEu, 0x000052CBu, 0x000052C3u, + 0x00070058u, 0x0000000Au, 0x000052CFu, 0x000052C9u, 0x000052CEu, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000052D1u, 0x0000538Fu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000052D2u, 0x000052CFu, 0x000052D1u, 0x00050081u, + 0x0000000Au, 0x000052D3u, 0x000052C8u, 0x000052D2u, 0x0004003Du, 0x0000002Bu, + 0x000052D4u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000052D6u, 0x000053BCu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000052D9u, 0x000052D6u, 0x000052C3u, + 0x00070058u, 0x0000000Au, 0x000052DAu, 0x000052D4u, 0x000052D9u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000052DCu, 0x0000538Bu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000052DDu, 0x000052DAu, 0x000052DCu, 0x00050081u, + 0x0000000Au, 0x000052DEu, 0x000052D3u, 0x000052DDu, 0x00050051u, 0x00000009u, + 0x000052E0u, 0x0000536Eu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000052E1u, + 0x000052DEu, 0x000052E0u, 0x0004003Du, 0x0000002Bu, 0x000052E2u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x000052E6u, 0x000053B3u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000052E7u, 0x000052C1u, 0x000052E6u, 0x00070058u, 0x0000000Au, + 0x000052E8u, 0x000052E2u, 0x000052E7u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000052EBu, 0x000052E8u, 0x000052C7u, 0x0004003Du, 0x0000002Bu, + 0x000052ECu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x000052F2u, 0x000052ECu, + 0x000053B3u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000052F5u, + 0x000052F2u, 0x000052D1u, 0x00050081u, 0x0000000Au, 0x000052F6u, 0x000052EBu, + 0x000052F5u, 0x0004003Du, 0x0000002Bu, 0x000052F7u, 0x0000018Bu, 0x00050050u, + 0x00000015u, 0x000052FCu, 0x000052D6u, 0x000052E6u, 0x00070058u, 0x0000000Au, + 0x000052FDu, 0x000052F7u, 0x000052FCu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00005300u, 0x000052FDu, 0x000052DCu, 0x00050081u, 0x0000000Au, + 0x00005301u, 0x000052F6u, 0x00005300u, 0x00050051u, 0x00000009u, 0x00005303u, + 0x0000538Fu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005304u, 0x00005301u, + 0x00005303u, 0x00050081u, 0x0000000Au, 0x00005305u, 0x000052E1u, 0x00005304u, + 0x0004003Du, 0x0000002Bu, 0x00005306u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x0000530Au, 0x000053BCu, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000530Bu, + 0x000052C1u, 0x0000530Au, 0x00070058u, 0x0000000Au, 0x0000530Cu, 0x00005306u, + 0x0000530Bu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000530Fu, + 0x0000530Cu, 0x000052C7u, 0x0004003Du, 0x0000002Bu, 0x00005310u, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x00005315u, 0x000052CBu, 0x0000530Au, 0x00070058u, + 0x0000000Au, 0x00005316u, 0x00005310u, 0x00005315u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00005319u, 0x00005316u, 0x000052D1u, 0x00050081u, + 0x0000000Au, 0x0000531Au, 0x0000530Fu, 0x00005319u, 0x0004003Du, 0x0000002Bu, + 0x0000531Bu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00005321u, 0x0000531Bu, + 0x000053BCu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005324u, + 0x00005321u, 0x000052DCu, 0x00050081u, 0x0000000Au, 0x00005325u, 0x0000531Au, + 0x00005324u, 0x00050051u, 0x00000009u, 0x00005327u, 0x0000538Bu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00005328u, 0x00005325u, 0x00005327u, 0x00050081u, + 0x0000000Au, 0x00005329u, 0x00005305u, 0x00005328u, 0x000300F7u, 0x0000532Cu, + 0x00000000u, 0x000400FAu, 0x000003A9u, 0x0000532Au, 0x0000532Cu, 0x000200F8u, + 0x0000532Au, 0x000200F9u, 0x00005336u, 0x000200F8u, 0x0000532Cu, 0x0004006Eu, + 0x00000007u, 0x000053CBu, 0x0000535Eu, 0x00050080u, 0x00000007u, 0x000053D2u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x000053D3u, 0x000053D2u, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x000053D4u, 0x0000018Bu, 0x0008000Cu, + 0x00000007u, 0x000053D8u, 0x00000001u, 0x0000002Du, 0x000053CBu, 0x000019C4u, + 0x000053D3u, 0x00040064u, 0x0000002Au, 0x000053D9u, 0x000053D4u, 0x0007005Fu, + 0x0000000Au, 0x000053DAu, 0x000053D9u, 0x000053D8u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x000053DBu, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x000053DDu, 0x000053CBu, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x000053E0u, + 0x00000001u, 0x0000002Du, 0x000053DDu, 0x000019C4u, 0x000053D3u, 0x00040064u, + 0x0000002Au, 0x000053E1u, 0x000053DBu, 0x0007005Fu, 0x0000000Au, 0x000053E2u, + 0x000053E1u, 0x000053E0u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x000053E3u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000053E5u, 0x000053CBu, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x000053E8u, 0x00000001u, 0x0000002Du, + 0x000053E5u, 0x000019C4u, 0x000053D3u, 0x00040064u, 0x0000002Au, 0x000053E9u, + 0x000053E3u, 0x0007005Fu, 0x0000000Au, 0x000053EAu, 0x000053E9u, 0x000053E8u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000053EBu, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x000053EDu, 0x000053CBu, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x000053F0u, 0x00000001u, 0x0000002Du, 0x000053EDu, 0x000019C4u, + 0x000053D3u, 0x00040064u, 0x0000002Au, 0x000053F1u, 0x000053EBu, 0x0007005Fu, + 0x0000000Au, 0x000053F2u, 0x000053F1u, 0x000053F0u, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x000053F5u, 0x00000001u, 0x00000025u, 0x000053DAu, + 0x000053E2u, 0x0007000Cu, 0x0000000Au, 0x000053F8u, 0x00000001u, 0x00000025u, + 0x000053EAu, 0x000053F2u, 0x0007000Cu, 0x0000000Au, 0x000053F9u, 0x00000001u, + 0x00000025u, 0x000053F5u, 0x000053F8u, 0x0007000Cu, 0x0000000Au, 0x000053FCu, + 0x00000001u, 0x00000028u, 0x000053DAu, 0x000053E2u, 0x0007000Cu, 0x0000000Au, + 0x000053FFu, 0x00000001u, 0x00000028u, 0x000053EAu, 0x000053F2u, 0x0007000Cu, + 0x0000000Au, 0x00005400u, 0x00000001u, 0x00000028u, 0x000053FCu, 0x000053FFu, + 0x0008000Cu, 0x0000000Au, 0x00005335u, 0x00000001u, 0x0000002Bu, 0x00005329u, + 0x000053F9u, 0x00005400u, 0x000200F9u, 0x00005336u, 0x000200F8u, 0x00005336u, + 0x000700F5u, 0x0000000Au, 0x0000A4A5u, 0x00005329u, 0x0000532Au, 0x00005335u, + 0x0000532Cu, 0x00040073u, 0x0000002Du, 0x000052A4u, 0x0000A4A5u, 0x000200F9u, + 0x000052AEu, 0x000200F8u, 0x000052A5u, 0x000300F7u, 0x000052AAu, 0x00000000u, + 0x000400FAu, 0x000004D0u, 0x000052A6u, 0x000052AAu, 0x000200F8u, 0x000052A6u, + 0x0008000Cu, 0x00000015u, 0x0000549Au, 0x00000001u, 0x0000002Bu, 0x0000A486u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000054A3u, 0x0000549Au, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000054A4u, 0x000019C5u, 0x000054A3u, + 0x00050083u, 0x00000015u, 0x000054A9u, 0x000054A4u, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x000054AAu, 0x00000001u, 0x00000008u, 0x000054A9u, 0x00050081u, + 0x00000015u, 0x000054ACu, 0x000054AAu, 0x0000BCEBu, 0x00050083u, 0x00000015u, + 0x000054B0u, 0x000054A4u, 0x000054ACu, 0x0005008Eu, 0x00000015u, 0x000054B4u, + 0x000054B0u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x000054B6u, 0x00000251u, + 0x000054B4u, 0x00050085u, 0x00000015u, 0x000054B7u, 0x000054B0u, 0x000054B6u, + 0x00050081u, 0x00000015u, 0x000054B9u, 0x0000BCF6u, 0x000054B7u, 0x00050085u, + 0x00000015u, 0x000054BAu, 0x000054B0u, 0x000054B9u, 0x00050085u, 0x00000015u, + 0x000054BEu, 0x000054B0u, 0x000054B0u, 0x0005008Eu, 0x00000015u, 0x000054C0u, + 0x000054B0u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x000054C2u, 0x0000BCF7u, + 0x000054C0u, 0x00050085u, 0x00000015u, 0x000054C3u, 0x000054BEu, 0x000054C2u, + 0x00050081u, 0x00000015u, 0x000054C5u, 0x00000251u, 0x000054C3u, 0x00050083u, + 0x00000015u, 0x000054CBu, 0x00001691u, 0x000054C0u, 0x00050085u, 0x00000015u, + 0x000054CCu, 0x000054B0u, 0x000054CBu, 0x00050081u, 0x00000015u, 0x000054CEu, + 0x0000BCEBu, 0x000054CCu, 0x00050085u, 0x00000015u, 0x000054CFu, 0x000054B0u, + 0x000054CEu, 0x00050081u, 0x00000015u, 0x000054D6u, 0x0000BCF6u, 0x000054B4u, + 0x00050085u, 0x00000015u, 0x000054D7u, 0x000054BEu, 0x000054D6u, 0x00050081u, + 0x00000015u, 0x000054DBu, 0x000054C5u, 0x000054CFu, 0x00050081u, 0x00000015u, + 0x000054DFu, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x000054E4u, + 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x000054E6u, 0x000054E4u, + 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x000054EBu, 0x00000251u, 0x000019D0u, + 0x00050081u, 0x00000015u, 0x000054EEu, 0x000054AAu, 0x0000BCF6u, 0x0008000Cu, + 0x00000015u, 0x000054F1u, 0x00000001u, 0x0000002Bu, 0x000054EEu, 0x000054DFu, + 0x000054E6u, 0x00050085u, 0x00000015u, 0x000054F3u, 0x000054F1u, 0x000054EBu, + 0x00050088u, 0x00000015u, 0x000054F9u, 0x000054CFu, 0x000054DBu, 0x00050081u, + 0x00000015u, 0x000054FAu, 0x000054ACu, 0x000054F9u, 0x0008000Cu, 0x00000015u, + 0x000054FDu, 0x00000001u, 0x0000002Bu, 0x000054FAu, 0x000054DFu, 0x000054E6u, + 0x00050085u, 0x00000015u, 0x000054FFu, 0x000054FDu, 0x000054EBu, 0x00050081u, + 0x00000015u, 0x00005503u, 0x000054AAu, 0x00000466u, 0x0008000Cu, 0x00000015u, + 0x00005506u, 0x00000001u, 0x0000002Bu, 0x00005503u, 0x000054DFu, 0x000054E6u, + 0x00050085u, 0x00000015u, 0x00005508u, 0x00005506u, 0x000054EBu, 0x00050051u, + 0x00000009u, 0x00005415u, 0x000054DBu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00005417u, 0x000054BAu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00005418u, + 0x00005415u, 0x00005417u, 0x00050051u, 0x00000009u, 0x0000541Au, 0x000054BAu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000541Cu, 0x000054DBu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x0000541Du, 0x0000541Au, 0x0000541Cu, 0x00050085u, + 0x00000009u, 0x00005422u, 0x00005415u, 0x0000541Cu, 0x00050051u, 0x00000009u, + 0x00005424u, 0x000054D7u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00005427u, + 0x00005424u, 0x0000541Cu, 0x00050051u, 0x00000009u, 0x0000542Bu, 0x000054D7u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x0000542Cu, 0x00005415u, 0x0000542Bu, + 0x0004003Du, 0x0000002Bu, 0x0000542Du, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x0000542Fu, 0x000054FFu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005431u, + 0x000054F3u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00005432u, 0x0000542Fu, + 0x00005431u, 0x00070058u, 0x0000000Au, 0x00005433u, 0x0000542Du, 0x00005432u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00005434u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x00005436u, 0x000054F3u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00005438u, 0x000054FFu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00005439u, 0x00005436u, 0x00005438u, 0x00070058u, 0x0000000Au, 0x0000543Au, + 0x00005434u, 0x00005439u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x0000543Bu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00005441u, 0x0000543Bu, + 0x000054FFu, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00005442u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00005444u, 0x00005508u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00005447u, 0x00005444u, 0x00005438u, 0x00070058u, + 0x0000000Au, 0x00005448u, 0x00005442u, 0x00005447u, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00005449u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x0000544Du, 0x00005508u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000544Eu, + 0x0000542Fu, 0x0000544Du, 0x00070058u, 0x0000000Au, 0x0000544Fu, 0x00005449u, + 0x0000544Eu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005452u, + 0x00005433u, 0x00005418u, 0x0005008Eu, 0x0000000Au, 0x00005455u, 0x0000543Au, + 0x0000541Du, 0x00050081u, 0x0000000Au, 0x00005456u, 0x00005452u, 0x00005455u, + 0x0005008Eu, 0x0000000Au, 0x00005459u, 0x00005441u, 0x00005422u, 0x00050081u, + 0x0000000Au, 0x0000545Au, 0x00005456u, 0x00005459u, 0x0005008Eu, 0x0000000Au, + 0x0000545Du, 0x00005448u, 0x00005427u, 0x00050081u, 0x0000000Au, 0x0000545Eu, + 0x0000545Au, 0x0000545Du, 0x0005008Eu, 0x0000000Au, 0x00005461u, 0x0000544Fu, + 0x0000542Cu, 0x00050081u, 0x0000000Au, 0x00005462u, 0x0000545Eu, 0x00005461u, + 0x00050081u, 0x00000009u, 0x00005465u, 0x00005418u, 0x0000541Du, 0x00050081u, + 0x00000009u, 0x00005467u, 0x00005465u, 0x00005422u, 0x00050081u, 0x00000009u, + 0x00005469u, 0x00005467u, 0x00005427u, 0x00050081u, 0x00000009u, 0x0000546Bu, + 0x00005469u, 0x0000542Cu, 0x00070050u, 0x0000000Au, 0x0000546Cu, 0x0000546Bu, + 0x0000546Bu, 0x0000546Bu, 0x0000546Bu, 0x00050088u, 0x0000000Au, 0x0000546Du, + 0x00005462u, 0x0000546Cu, 0x0007000Cu, 0x0000000Au, 0x00005470u, 0x00000001u, + 0x00000025u, 0x00005433u, 0x0000543Au, 0x0007000Cu, 0x0000000Au, 0x00005473u, + 0x00000001u, 0x00000025u, 0x00005441u, 0x00005448u, 0x0007000Cu, 0x0000000Au, + 0x00005474u, 0x00000001u, 0x00000025u, 0x00005470u, 0x00005473u, 0x0007000Cu, + 0x0000000Au, 0x00005476u, 0x00000001u, 0x00000025u, 0x00005474u, 0x0000544Fu, + 0x0007000Cu, 0x0000000Au, 0x00005479u, 0x00000001u, 0x00000028u, 0x00005433u, + 0x0000543Au, 0x0007000Cu, 0x0000000Au, 0x0000547Cu, 0x00000001u, 0x00000028u, + 0x00005441u, 0x00005448u, 0x0007000Cu, 0x0000000Au, 0x0000547Du, 0x00000001u, + 0x00000028u, 0x00005479u, 0x0000547Cu, 0x0007000Cu, 0x0000000Au, 0x0000547Fu, + 0x00000001u, 0x00000028u, 0x0000547Du, 0x0000544Fu, 0x0008000Cu, 0x0000000Au, + 0x00005483u, 0x00000001u, 0x0000002Bu, 0x0000546Du, 0x00005476u, 0x0000547Fu, + 0x00040073u, 0x0000002Du, 0x000052A9u, 0x00005483u, 0x000200F9u, 0x000052AEu, + 0x000200F8u, 0x000052AAu, 0x000300F7u, 0x00005576u, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x0000551Cu, 0x000200F8u, 0x0000551Cu, 0x0008000Cu, 0x00000015u, + 0x00005526u, 0x00000001u, 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x0000552Eu, 0x00005526u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x0000552Fu, 0x000019C5u, 0x0000552Eu, 0x00050083u, 0x00000015u, + 0x00005534u, 0x0000552Fu, 0x000019C5u, 0x00050083u, 0x00000015u, 0x00005537u, + 0x0000552Fu, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00005538u, 0x00000001u, + 0x00000008u, 0x00005537u, 0x0004006Eu, 0x00000007u, 0x00005539u, 0x00005538u, + 0x000500BEu, 0x00000467u, 0x0000553Bu, 0x00005534u, 0x00000466u, 0x0004009Bu, + 0x00000065u, 0x0000553Cu, 0x0000553Bu, 0x000300F7u, 0x00005546u, 0x00000000u, + 0x000400FAu, 0x0000553Cu, 0x0000553Du, 0x00005546u, 0x000200F8u, 0x0000553Du, + 0x00050083u, 0x00000015u, 0x00005543u, 0x000019BBu, 0x00000466u, 0x000500BCu, + 0x00000467u, 0x00005544u, 0x00005534u, 0x00005543u, 0x0004009Bu, 0x00000065u, + 0x00005545u, 0x00005544u, 0x000200F9u, 0x00005546u, 0x000200F8u, 0x00005546u, + 0x000700F5u, 0x00000065u, 0x00005547u, 0x0000553Cu, 0x0000551Cu, 0x00005545u, + 0x0000553Du, 0x000300F7u, 0x0000554Fu, 0x00000000u, 0x000400FAu, 0x00005547u, + 0x00005548u, 0x0000554Fu, 0x000200F8u, 0x00005548u, 0x00050082u, 0x00000007u, + 0x0000554Au, 0x00005539u, 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x0000554Du, + 0x0000554Au, 0x000019C4u, 0x0004009Bu, 0x00000065u, 0x0000554Eu, 0x0000554Du, + 0x000200F9u, 0x0000554Fu, 0x000200F8u, 0x0000554Fu, 0x000700F5u, 0x00000065u, + 0x00005550u, 0x00005547u, 0x00005546u, 0x0000554Eu, 0x00005548u, 0x000300F7u, + 0x0000555Cu, 0x00000000u, 0x000400FAu, 0x00005550u, 0x00005551u, 0x0000555Cu, + 0x000200F8u, 0x00005551u, 0x00050080u, 0x00000007u, 0x00005553u, 0x00005539u, + 0x00000481u, 0x00050080u, 0x00000007u, 0x00005558u, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x00005559u, 0x00005558u, 0x0000009Cu, 0x000500B3u, + 0x00000467u, 0x0000555Au, 0x00005553u, 0x00005559u, 0x0004009Bu, 0x00000065u, + 0x0000555Bu, 0x0000555Au, 0x000200F9u, 0x0000555Cu, 0x000200F8u, 0x0000555Cu, + 0x000700F5u, 0x00000065u, 0x0000555Du, 0x00005550u, 0x0000554Fu, 0x0000555Bu, + 0x00005551u, 0x000400A8u, 0x00000065u, 0x0000555Fu, 0x0000555Du, 0x000300F7u, + 0x00005563u, 0x00000000u, 0x000400FAu, 0x0000555Fu, 0x00005560u, 0x00005563u, + 0x000200F8u, 0x00005560u, 0x000300F7u, 0x000055FEu, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00005584u, 0x000200F8u, 0x00005584u, 0x00050081u, 0x00000015u, + 0x00005628u, 0x00005538u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x0000562Cu, + 0x0000552Fu, 0x00005628u, 0x0005008Eu, 0x00000015u, 0x00005630u, 0x0000562Cu, + 0x0000014Au, 0x00050083u, 0x00000015u, 0x00005632u, 0x00000251u, 0x00005630u, + 0x00050085u, 0x00000015u, 0x00005633u, 0x0000562Cu, 0x00005632u, 0x00050081u, + 0x00000015u, 0x00005635u, 0x0000BCF6u, 0x00005633u, 0x00050085u, 0x00000015u, + 0x00005636u, 0x0000562Cu, 0x00005635u, 0x00050085u, 0x00000015u, 0x0000563Au, + 0x0000562Cu, 0x0000562Cu, 0x0005008Eu, 0x00000015u, 0x0000563Cu, 0x0000562Cu, + 0x000002A1u, 0x00050081u, 0x00000015u, 0x0000563Eu, 0x0000BCF7u, 0x0000563Cu, + 0x00050085u, 0x00000015u, 0x0000563Fu, 0x0000563Au, 0x0000563Eu, 0x00050081u, + 0x00000015u, 0x00005641u, 0x00000251u, 0x0000563Fu, 0x00050083u, 0x00000015u, + 0x00005647u, 0x00001691u, 0x0000563Cu, 0x00050085u, 0x00000015u, 0x00005648u, + 0x0000562Cu, 0x00005647u, 0x00050081u, 0x00000015u, 0x0000564Au, 0x0000BCEBu, + 0x00005648u, 0x00050085u, 0x00000015u, 0x0000564Bu, 0x0000562Cu, 0x0000564Au, + 0x00050081u, 0x00000015u, 0x00005652u, 0x0000BCF6u, 0x00005630u, 0x00050085u, + 0x00000015u, 0x00005653u, 0x0000563Au, 0x00005652u, 0x00050081u, 0x00000015u, + 0x00005657u, 0x00005641u, 0x0000564Bu, 0x00050081u, 0x00000015u, 0x0000565Bu, + 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00005660u, 0x000019C5u, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x00005662u, 0x00005660u, 0x0000BCEBu, + 0x00050088u, 0x00000015u, 0x00005667u, 0x00000251u, 0x000019D0u, 0x00050081u, + 0x00000015u, 0x0000566Au, 0x00005538u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, + 0x0000566Du, 0x00000001u, 0x0000002Bu, 0x0000566Au, 0x0000565Bu, 0x00005662u, + 0x00050085u, 0x00000015u, 0x0000566Fu, 0x0000566Du, 0x00005667u, 0x00050088u, + 0x00000015u, 0x00005675u, 0x0000564Bu, 0x00005657u, 0x00050081u, 0x00000015u, + 0x00005676u, 0x00005628u, 0x00005675u, 0x0008000Cu, 0x00000015u, 0x00005679u, + 0x00000001u, 0x0000002Bu, 0x00005676u, 0x0000565Bu, 0x00005662u, 0x00050085u, + 0x00000015u, 0x0000567Bu, 0x00005679u, 0x00005667u, 0x00050081u, 0x00000015u, + 0x0000567Fu, 0x00005538u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00005682u, + 0x00000001u, 0x0000002Bu, 0x0000567Fu, 0x0000565Bu, 0x00005662u, 0x00050085u, + 0x00000015u, 0x00005684u, 0x00005682u, 0x00005667u, 0x0004003Du, 0x0000002Bu, + 0x00005587u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00005589u, 0x0000566Fu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000558Bu, 0x0000566Fu, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x0000558Du, 0x00005587u, 0x0000566Fu, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x0000558Fu, 0x00005636u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00005590u, 0x0000558Du, 0x0000558Fu, 0x0004003Du, + 0x0000002Bu, 0x00005591u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00005593u, + 0x0000567Bu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005596u, 0x00005593u, + 0x0000558Bu, 0x00070058u, 0x0000000Au, 0x00005597u, 0x00005591u, 0x00005596u, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00005599u, 0x00005657u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000559Au, 0x00005597u, 0x00005599u, + 0x00050081u, 0x0000000Au, 0x0000559Bu, 0x00005590u, 0x0000559Au, 0x0004003Du, + 0x0000002Bu, 0x0000559Cu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000559Eu, + 0x00005684u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000055A1u, 0x0000559Eu, + 0x0000558Bu, 0x00070058u, 0x0000000Au, 0x000055A2u, 0x0000559Cu, 0x000055A1u, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x000055A4u, 0x00005653u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000055A5u, 0x000055A2u, 0x000055A4u, + 0x00050081u, 0x0000000Au, 0x000055A6u, 0x0000559Bu, 0x000055A5u, 0x00050051u, + 0x00000009u, 0x000055A8u, 0x00005636u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000055A9u, 0x000055A6u, 0x000055A8u, 0x0004003Du, 0x0000002Bu, 0x000055AAu, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000055AEu, 0x0000567Bu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000055AFu, 0x00005589u, 0x000055AEu, 0x00070058u, + 0x0000000Au, 0x000055B0u, 0x000055AAu, 0x000055AFu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000055B3u, 0x000055B0u, 0x0000558Fu, 0x0004003Du, + 0x0000002Bu, 0x000055B4u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x000055BAu, + 0x000055B4u, 0x0000567Bu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000055BDu, 0x000055BAu, 0x00005599u, 0x00050081u, 0x0000000Au, 0x000055BEu, + 0x000055B3u, 0x000055BDu, 0x0004003Du, 0x0000002Bu, 0x000055BFu, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x000055C4u, 0x0000559Eu, 0x000055AEu, 0x00070058u, + 0x0000000Au, 0x000055C5u, 0x000055BFu, 0x000055C4u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000055C8u, 0x000055C5u, 0x000055A4u, 0x00050081u, + 0x0000000Au, 0x000055C9u, 0x000055BEu, 0x000055C8u, 0x00050051u, 0x00000009u, + 0x000055CBu, 0x00005657u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000055CCu, + 0x000055C9u, 0x000055CBu, 0x00050081u, 0x0000000Au, 0x000055CDu, 0x000055A9u, + 0x000055CCu, 0x0004003Du, 0x0000002Bu, 0x000055CEu, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x000055D2u, 0x00005684u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000055D3u, 0x00005589u, 0x000055D2u, 0x00070058u, 0x0000000Au, 0x000055D4u, + 0x000055CEu, 0x000055D3u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000055D7u, 0x000055D4u, 0x0000558Fu, 0x0004003Du, 0x0000002Bu, 0x000055D8u, + 0x0000018Bu, 0x00050050u, 0x00000015u, 0x000055DDu, 0x00005593u, 0x000055D2u, + 0x00070058u, 0x0000000Au, 0x000055DEu, 0x000055D8u, 0x000055DDu, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000055E1u, 0x000055DEu, 0x00005599u, + 0x00050081u, 0x0000000Au, 0x000055E2u, 0x000055D7u, 0x000055E1u, 0x0004003Du, + 0x0000002Bu, 0x000055E3u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x000055E9u, + 0x000055E3u, 0x00005684u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000055ECu, 0x000055E9u, 0x000055A4u, 0x00050081u, 0x0000000Au, 0x000055EDu, + 0x000055E2u, 0x000055ECu, 0x00050051u, 0x00000009u, 0x000055EFu, 0x00005653u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000055F0u, 0x000055EDu, 0x000055EFu, + 0x00050081u, 0x0000000Au, 0x000055F1u, 0x000055CDu, 0x000055F0u, 0x000300F7u, + 0x000055F4u, 0x00000000u, 0x000400FAu, 0x000003A9u, 0x000055F2u, 0x000055F4u, + 0x000200F8u, 0x000055F2u, 0x000200F9u, 0x000055FEu, 0x000200F8u, 0x000055F4u, + 0x00050080u, 0x00000007u, 0x0000569Au, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x0000569Bu, 0x0000569Au, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x0000569Cu, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x000056A0u, 0x00000001u, + 0x0000002Du, 0x00005539u, 0x000019C4u, 0x0000569Bu, 0x00040064u, 0x0000002Au, + 0x000056A1u, 0x0000569Cu, 0x0007005Fu, 0x0000000Au, 0x000056A2u, 0x000056A1u, + 0x000056A0u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000056A3u, + 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000056A5u, 0x00005539u, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x000056A8u, 0x00000001u, 0x0000002Du, 0x000056A5u, + 0x000019C4u, 0x0000569Bu, 0x00040064u, 0x0000002Au, 0x000056A9u, 0x000056A3u, + 0x0007005Fu, 0x0000000Au, 0x000056AAu, 0x000056A9u, 0x000056A8u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000056ABu, 0x0000018Bu, 0x00050080u, + 0x00000007u, 0x000056ADu, 0x00005539u, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x000056B0u, 0x00000001u, 0x0000002Du, 0x000056ADu, 0x000019C4u, 0x0000569Bu, + 0x00040064u, 0x0000002Au, 0x000056B1u, 0x000056ABu, 0x0007005Fu, 0x0000000Au, + 0x000056B2u, 0x000056B1u, 0x000056B0u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x000056B3u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000056B5u, + 0x00005539u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000056B8u, 0x00000001u, + 0x0000002Du, 0x000056B5u, 0x000019C4u, 0x0000569Bu, 0x00040064u, 0x0000002Au, + 0x000056B9u, 0x000056B3u, 0x0007005Fu, 0x0000000Au, 0x000056BAu, 0x000056B9u, + 0x000056B8u, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x000056BDu, + 0x00000001u, 0x00000025u, 0x000056A2u, 0x000056AAu, 0x0007000Cu, 0x0000000Au, + 0x000056C0u, 0x00000001u, 0x00000025u, 0x000056B2u, 0x000056BAu, 0x0007000Cu, + 0x0000000Au, 0x000056C1u, 0x00000001u, 0x00000025u, 0x000056BDu, 0x000056C0u, + 0x0007000Cu, 0x0000000Au, 0x000056C4u, 0x00000001u, 0x00000028u, 0x000056A2u, + 0x000056AAu, 0x0007000Cu, 0x0000000Au, 0x000056C7u, 0x00000001u, 0x00000028u, + 0x000056B2u, 0x000056BAu, 0x0007000Cu, 0x0000000Au, 0x000056C8u, 0x00000001u, + 0x00000028u, 0x000056C4u, 0x000056C7u, 0x0008000Cu, 0x0000000Au, 0x000055FDu, + 0x00000001u, 0x0000002Bu, 0x000055F1u, 0x000056C1u, 0x000056C8u, 0x000200F9u, + 0x000055FEu, 0x000200F8u, 0x000055FEu, 0x000700F5u, 0x0000000Au, 0x0000A4A3u, + 0x000055F1u, 0x000055F2u, 0x000055FDu, 0x000055F4u, 0x000200F9u, 0x00005576u, + 0x000200F8u, 0x00005563u, 0x0004003Du, 0x0000002Bu, 0x00005564u, 0x000004D8u, + 0x00050088u, 0x00000015u, 0x00005569u, 0x0000552Fu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x0000556Au, 0x00005564u, 0x00005569u, 0x00000002u, 0x000000DEu, + 0x000300F7u, 0x0000556Du, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x0000556Bu, + 0x0000556Du, 0x000200F8u, 0x0000556Bu, 0x000200F9u, 0x00005576u, 0x000200F8u, + 0x0000556Du, 0x00050080u, 0x00000007u, 0x000056DCu, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x000056DDu, 0x000056DCu, 0x0000009Cu, 0x0004003Du, + 0x0000002Bu, 0x000056DEu, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x000056E2u, + 0x00000001u, 0x0000002Du, 0x00005539u, 0x000019C4u, 0x000056DDu, 0x00040064u, + 0x0000002Au, 0x000056E3u, 0x000056DEu, 0x0007005Fu, 0x0000000Au, 0x000056E4u, + 0x000056E3u, 0x000056E2u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x000056E5u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000056E7u, 0x00005539u, + 0x00000310u, 0x0008000Cu, 0x00000007u, 0x000056EAu, 0x00000001u, 0x0000002Du, + 0x000056E7u, 0x000019C4u, 0x000056DDu, 0x00040064u, 0x0000002Au, 0x000056EBu, + 0x000056E5u, 0x0007005Fu, 0x0000000Au, 0x000056ECu, 0x000056EBu, 0x000056EAu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000056EDu, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x000056EFu, 0x00005539u, 0x0000031Au, 0x0008000Cu, + 0x00000007u, 0x000056F2u, 0x00000001u, 0x0000002Du, 0x000056EFu, 0x000019C4u, + 0x000056DDu, 0x00040064u, 0x0000002Au, 0x000056F3u, 0x000056EDu, 0x0007005Fu, + 0x0000000Au, 0x000056F4u, 0x000056F3u, 0x000056F2u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x000056F5u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x000056F7u, 0x00005539u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000056FAu, + 0x00000001u, 0x0000002Du, 0x000056F7u, 0x000019C4u, 0x000056DDu, 0x00040064u, + 0x0000002Au, 0x000056FBu, 0x000056F5u, 0x0007005Fu, 0x0000000Au, 0x000056FCu, + 0x000056FBu, 0x000056FAu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, + 0x000056FFu, 0x00000001u, 0x00000025u, 0x000056E4u, 0x000056ECu, 0x0007000Cu, + 0x0000000Au, 0x00005702u, 0x00000001u, 0x00000025u, 0x000056F4u, 0x000056FCu, + 0x0007000Cu, 0x0000000Au, 0x00005703u, 0x00000001u, 0x00000025u, 0x000056FFu, + 0x00005702u, 0x0007000Cu, 0x0000000Au, 0x00005706u, 0x00000001u, 0x00000028u, + 0x000056E4u, 0x000056ECu, 0x0007000Cu, 0x0000000Au, 0x00005709u, 0x00000001u, + 0x00000028u, 0x000056F4u, 0x000056FCu, 0x0007000Cu, 0x0000000Au, 0x0000570Au, + 0x00000001u, 0x00000028u, 0x00005706u, 0x00005709u, 0x0008000Cu, 0x0000000Au, + 0x00005575u, 0x00000001u, 0x0000002Bu, 0x0000556Au, 0x00005703u, 0x0000570Au, + 0x000200F9u, 0x00005576u, 0x000200F8u, 0x00005576u, 0x000900F5u, 0x0000000Au, + 0x0000A4A4u, 0x0000A4A3u, 0x000055FEu, 0x0000556Au, 0x0000556Bu, 0x00005575u, + 0x0000556Du, 0x00040073u, 0x0000002Du, 0x000052ADu, 0x0000A4A4u, 0x000200F9u, + 0x000052AEu, 0x000200F8u, 0x000052AEu, 0x000900F5u, 0x0000002Du, 0x0000A4A6u, + 0x000052A4u, 0x00005336u, 0x000052A9u, 0x000052A6u, 0x000052ADu, 0x00005576u, + 0x00050081u, 0x0000002Du, 0x0000138Au, 0x0000A483u, 0x0000A4A6u, 0x0005008Eu, + 0x0000002Du, 0x0000138Bu, 0x0000138Au, 0x00000D96u, 0x000200F9u, 0x00001364u, + 0x000200F8u, 0x00001364u, 0x000700F5u, 0x0000002Du, 0x0000A5A8u, 0x00001382u, + 0x00001375u, 0x0000138Bu, 0x000052AEu, 0x000300F7u, 0x0000138Fu, 0x00000000u, + 0x000400FAu, 0x0000138Du, 0x0000138Eu, 0x0000138Fu, 0x000200F8u, 0x0000138Eu, + 0x0008000Cu, 0x00000015u, 0x00005719u, 0x00000001u, 0x0000002Bu, 0x0000A468u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00005721u, 0x00005719u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00005722u, 0x000019C5u, 0x00005721u, + 0x0004003Du, 0x0000002Bu, 0x00005723u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00005728u, 0x00005722u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00005729u, + 0x00005723u, 0x00005728u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x0000572Au, 0x00005729u, 0x0008000Cu, 0x00000015u, 0x00005739u, 0x00000001u, + 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00005741u, 0x00005739u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00005742u, + 0x000019C5u, 0x00005741u, 0x0004003Du, 0x0000002Bu, 0x00005743u, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x00005748u, 0x00005742u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00005749u, 0x00005743u, 0x00005748u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x0000574Au, 0x00005749u, 0x00050081u, 0x0000002Du, + 0x00001397u, 0x0000572Au, 0x0000574Au, 0x0005008Eu, 0x0000002Du, 0x00001398u, + 0x00001397u, 0x00000D96u, 0x000300F7u, 0x0000139Du, 0x00000000u, 0x000400FAu, + 0x0000139Au, 0x0000139Cu, 0x000013A0u, 0x000200F8u, 0x0000139Cu, 0x0008000Cu, + 0x0000001Du, 0x0000139Fu, 0x00000001u, 0x00000031u, 0x000005AAu, 0x00000B4Cu, + 0x0000A4E9u, 0x000200F9u, 0x0000139Du, 0x000200F8u, 0x000013A0u, 0x0008000Cu, + 0x0000001Du, 0x000013A4u, 0x00000001u, 0x00000031u, 0x000013A1u, 0x000013A2u, + 0x0000A4E9u, 0x000200F9u, 0x0000139Du, 0x000200F8u, 0x0000139Du, 0x000700F5u, + 0x0000001Du, 0x0000A5A6u, 0x0000139Fu, 0x0000139Cu, 0x000013A4u, 0x000013A0u, + 0x00050083u, 0x0000001Du, 0x000013A6u, 0x000005A2u, 0x0000A5A6u, 0x00050083u, + 0x0000002Du, 0x000013ABu, 0x0000A5A8u, 0x00001398u, 0x0005008Eu, 0x0000002Du, + 0x000013ACu, 0x000013ABu, 0x000013A6u, 0x00050081u, 0x0000002Du, 0x000013ADu, + 0x00001398u, 0x000013ACu, 0x000200F9u, 0x0000138Fu, 0x000200F8u, 0x0000138Fu, + 0x000700F5u, 0x0000002Du, 0x0000A773u, 0x0000A5A8u, 0x00001364u, 0x000013ADu, + 0x0000139Du, 0x000300F7u, 0x000013B1u, 0x00000000u, 0x000400FAu, 0x000013AFu, + 0x000013B0u, 0x000013B1u, 0x000200F8u, 0x000013B0u, 0x000300F7u, 0x000013BEu, + 0x00000000u, 0x000400FAu, 0x000013BBu, 0x000013BDu, 0x000013C6u, 0x000200F8u, + 0x000013BDu, 0x000300F7u, 0x0000577Eu, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00005755u, 0x000200F8u, 0x00005755u, 0x00040073u, 0x00000009u, 0x00005757u, + 0x0000A4E9u, 0x0004006Fu, 0x00000009u, 0x00005758u, 0x0000012Eu, 0x00050085u, + 0x00000009u, 0x00005759u, 0x00005758u, 0x00000130u, 0x000500BCu, 0x00000065u, + 0x0000575Au, 0x00005757u, 0x00005759u, 0x000300F7u, 0x0000575Cu, 0x00000000u, + 0x000400FAu, 0x0000575Au, 0x0000575Bu, 0x0000575Cu, 0x000200F8u, 0x0000575Bu, + 0x000200F9u, 0x0000577Eu, 0x000200F8u, 0x0000575Cu, 0x00050083u, 0x00000015u, + 0x0000575Fu, 0x0000A486u, 0x0000A468u, 0x00050085u, 0x00000015u, 0x00005763u, + 0x0000575Fu, 0x000019BBu, 0x00050085u, 0x00000015u, 0x00005768u, 0x0000A468u, + 0x00000979u, 0x0006000Cu, 0x00000015u, 0x00005769u, 0x00000001u, 0x00000008u, + 0x00005768u, 0x0004006Eu, 0x00000007u, 0x0000576Au, 0x00005769u, 0x00050082u, + 0x00000007u, 0x00005785u, 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x00005786u, 0x00000001u, 0x0000002Du, 0x0000576Au, 0x00000093u, 0x00005785u, + 0x00050051u, 0x00000006u, 0x00005788u, 0x00005786u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x0000578Bu, 0x00005788u, 0x00000BC3u, 0x00050051u, 0x00000006u, + 0x0000578Du, 0x00005786u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000578Eu, + 0x0000578Bu, 0x0000578Du, 0x00060041u, 0x000000AFu, 0x0000578Fu, 0x000000A2u, + 0x00000092u, 0x0000578Eu, 0x0004003Du, 0x0000000Au, 0x00005790u, 0x0000578Fu, + 0x0007004Fu, 0x00000015u, 0x0000576Du, 0x00005790u, 0x00005790u, 0x00000000u, + 0x00000001u, 0x00050083u, 0x00000015u, 0x0000576Fu, 0x0000576Du, 0x00005763u, + 0x0005008Eu, 0x00000015u, 0x00005770u, 0x0000576Fu, 0x0000014Au, 0x00050085u, + 0x00000015u, 0x00005774u, 0x00005770u, 0x0000096Du, 0x00050088u, 0x00000015u, + 0x00005778u, 0x00005774u, 0x000019BBu, 0x00050094u, 0x00000009u, 0x0000577Bu, + 0x00005778u, 0x00005778u, 0x000500BCu, 0x00000065u, 0x0000577Cu, 0x0000577Bu, + 0x000000EBu, 0x000600A9u, 0x00000006u, 0x0000577Du, 0x0000577Cu, 0x0000009Bu, + 0x0000013Au, 0x000200F9u, 0x0000577Eu, 0x000200F8u, 0x0000577Eu, 0x000700F5u, + 0x00000006u, 0x0000A5BCu, 0x00000092u, 0x0000575Bu, 0x0000577Du, 0x0000575Cu, + 0x000200F9u, 0x000013BEu, 0x000200F8u, 0x000013C6u, 0x000300F7u, 0x000013CEu, + 0x00000000u, 0x000400FAu, 0x000013CBu, 0x000013CDu, 0x000013D6u, 0x000200F8u, + 0x000013CDu, 0x000300F7u, 0x00005868u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x000057B2u, 0x000200F8u, 0x000057B2u, 0x00040073u, 0x00000009u, 0x000057B4u, + 0x0000A4E9u, 0x0004006Fu, 0x00000009u, 0x000057B5u, 0x0000012Eu, 0x00050085u, + 0x00000009u, 0x000057B6u, 0x000057B5u, 0x00000130u, 0x000500BCu, 0x00000065u, + 0x000057B7u, 0x000057B4u, 0x000057B6u, 0x000300F7u, 0x000057B9u, 0x00000000u, + 0x000400FAu, 0x000057B7u, 0x000057B8u, 0x000057B9u, 0x000200F8u, 0x000057B8u, + 0x000200F9u, 0x00005868u, 0x000200F8u, 0x000057B9u, 0x00050083u, 0x00000015u, + 0x000057BCu, 0x0000A486u, 0x0000A468u, 0x00050085u, 0x00000015u, 0x000057C0u, + 0x000057BCu, 0x000019BBu, 0x00050094u, 0x00000009u, 0x000057C3u, 0x000057C0u, + 0x000057C0u, 0x000500B8u, 0x00000065u, 0x000057C4u, 0x000057C3u, 0x00000172u, + 0x000300F7u, 0x000057C6u, 0x00000000u, 0x000400FAu, 0x000057C4u, 0x000057C5u, + 0x000057C6u, 0x000200F8u, 0x000057C5u, 0x000200F9u, 0x00005868u, 0x000200F8u, + 0x000057C6u, 0x00050088u, 0x00000015u, 0x000057CBu, 0x00001691u, 0x000019BBu, + 0x0008000Cu, 0x00000015u, 0x00005878u, 0x00000001u, 0x0000002Bu, 0x0000A468u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00005880u, 0x00005878u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00005881u, 0x000019C5u, 0x00005880u, + 0x0004003Du, 0x0000002Bu, 0x00005882u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00005887u, 0x00005881u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00005888u, + 0x00005882u, 0x00005887u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00005889u, 0x00005888u, 0x0008004Fu, 0x0000005Fu, 0x000057CEu, 0x00005889u, + 0x00005889u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x000057CFu, 0x000057CEu, 0x00050094u, 0x00000009u, 0x000057D0u, 0x000057CFu, + 0x00000188u, 0x0008000Cu, 0x00000015u, 0x00005898u, 0x00000001u, 0x0000002Bu, + 0x0000A486u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000058A0u, + 0x00005898u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000058A1u, 0x000019C5u, + 0x000058A0u, 0x0004003Du, 0x0000002Bu, 0x000058A2u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x000058A7u, 0x000058A1u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x000058A8u, 0x000058A2u, 0x000058A7u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x000058A9u, 0x000058A8u, 0x0008004Fu, 0x0000005Fu, 0x000057D3u, + 0x000058A9u, 0x000058A9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x000057D4u, 0x000057D3u, 0x00050094u, 0x00000009u, 0x000057D5u, + 0x000057D4u, 0x00000188u, 0x000200F9u, 0x000057DAu, 0x000200F8u, 0x000057DAu, + 0x000700F5u, 0x00000009u, 0x0000A5B6u, 0x000000EBu, 0x000057C6u, 0x00005801u, + 0x000057DEu, 0x000700F5u, 0x00000009u, 0x0000A5B4u, 0x000000EBu, 0x000057C6u, + 0x000057F5u, 0x000057DEu, 0x000700F5u, 0x00000009u, 0x0000A5B3u, 0x000057D5u, + 0x000057C6u, 0x00005818u, 0x000057DEu, 0x000700F5u, 0x00000009u, 0x0000A5B2u, + 0x000057D5u, 0x000057C6u, 0x0000581Bu, 0x000057DEu, 0x000700F5u, 0x00000009u, + 0x0000A5B1u, 0x000057D0u, 0x000057C6u, 0x00005812u, 0x000057DEu, 0x000700F5u, + 0x00000009u, 0x0000A5B0u, 0x000057D0u, 0x000057C6u, 0x00005815u, 0x000057DEu, + 0x000700F5u, 0x00000006u, 0x0000A5AFu, 0x00000092u, 0x000057C6u, 0x0000581Eu, + 0x000057DEu, 0x000500B1u, 0x00000065u, 0x000057DDu, 0x0000A5AFu, 0x000000BBu, + 0x000400F6u, 0x0000581Fu, 0x000057DEu, 0x00000000u, 0x000400FAu, 0x000057DDu, + 0x000057DEu, 0x0000581Fu, 0x000200F8u, 0x000057DEu, 0x0005008Bu, 0x00000006u, + 0x000057E0u, 0x0000A5AFu, 0x000000C4u, 0x00050082u, 0x00000006u, 0x000057E1u, + 0x000057E0u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x000057E2u, 0x000057E1u, + 0x00050087u, 0x00000006u, 0x000057E4u, 0x0000A5AFu, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x000057E5u, 0x000057E4u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x000057E6u, 0x000057E5u, 0x00050050u, 0x00000015u, 0x000057E7u, 0x000057E2u, + 0x000057E6u, 0x00050085u, 0x00000015u, 0x000057E9u, 0x000057E7u, 0x000057CBu, + 0x00050081u, 0x00000015u, 0x000057EEu, 0x0000A468u, 0x000057E9u, 0x0008000Cu, + 0x00000015u, 0x000058B8u, 0x00000001u, 0x0000002Bu, 0x000057EEu, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x000058C0u, 0x000058B8u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x000058C1u, 0x000019C5u, 0x000058C0u, 0x0004003Du, + 0x0000002Bu, 0x000058C2u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x000058C7u, + 0x000058C1u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000058C8u, 0x000058C2u, + 0x000058C7u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000058C9u, + 0x000058C8u, 0x0008004Fu, 0x0000005Fu, 0x000057F0u, 0x000058C9u, 0x000058C9u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x000057F1u, + 0x000057F0u, 0x00050094u, 0x00000009u, 0x000057F2u, 0x000057F1u, 0x00000188u, + 0x00050083u, 0x00000009u, 0x000057F3u, 0x000057D0u, 0x000057F2u, 0x0006000Cu, + 0x00000009u, 0x000057F4u, 0x00000001u, 0x00000004u, 0x000057F3u, 0x0007000Cu, + 0x00000009u, 0x000057F5u, 0x00000001u, 0x00000025u, 0x0000A5B4u, 0x000057F4u, + 0x00050081u, 0x00000015u, 0x000057FAu, 0x0000A486u, 0x000057E9u, 0x0008000Cu, + 0x00000015u, 0x000058D8u, 0x00000001u, 0x0000002Bu, 0x000057FAu, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x000058E0u, 0x000058D8u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x000058E1u, 0x000019C5u, 0x000058E0u, 0x0004003Du, + 0x0000002Bu, 0x000058E2u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x000058E7u, + 0x000058E1u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000058E8u, 0x000058E2u, + 0x000058E7u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000058E9u, + 0x000058E8u, 0x0008004Fu, 0x0000005Fu, 0x000057FCu, 0x000058E9u, 0x000058E9u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x000057FDu, + 0x000057FCu, 0x00050094u, 0x00000009u, 0x000057FEu, 0x000057FDu, 0x00000188u, + 0x00050083u, 0x00000009u, 0x000057FFu, 0x000057D5u, 0x000057FEu, 0x0006000Cu, + 0x00000009u, 0x00005800u, 0x00000001u, 0x00000004u, 0x000057FFu, 0x0007000Cu, + 0x00000009u, 0x00005801u, 0x00000001u, 0x00000025u, 0x0000A5B6u, 0x00005800u, + 0x0004003Du, 0x0000002Bu, 0x00005902u, 0x0000017Fu, 0x00070058u, 0x0000000Au, + 0x00005908u, 0x00005902u, 0x000058C7u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00005909u, 0x00005908u, 0x0008004Fu, 0x0000005Fu, 0x00005806u, + 0x00005909u, 0x00005909u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00005807u, 0x00005806u, 0x00050094u, 0x00000009u, 0x00005808u, + 0x00005807u, 0x00000188u, 0x0004003Du, 0x0000002Bu, 0x00005922u, 0x0000018Bu, + 0x00070058u, 0x0000000Au, 0x00005928u, 0x00005922u, 0x000058E7u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00005929u, 0x00005928u, 0x0008004Fu, + 0x0000005Fu, 0x0000580Du, 0x00005929u, 0x00005929u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x0000580Eu, 0x0000580Du, 0x00050094u, + 0x00000009u, 0x0000580Fu, 0x0000580Eu, 0x00000188u, 0x0007000Cu, 0x00000009u, + 0x00005812u, 0x00000001u, 0x00000025u, 0x0000A5B1u, 0x00005808u, 0x0007000Cu, + 0x00000009u, 0x00005815u, 0x00000001u, 0x00000028u, 0x0000A5B0u, 0x00005808u, + 0x0007000Cu, 0x00000009u, 0x00005818u, 0x00000001u, 0x00000025u, 0x0000A5B3u, + 0x0000580Fu, 0x0007000Cu, 0x00000009u, 0x0000581Bu, 0x00000001u, 0x00000028u, + 0x0000A5B2u, 0x0000580Fu, 0x00050080u, 0x00000006u, 0x0000581Eu, 0x0000A5AFu, + 0x0000009Bu, 0x000200F9u, 0x000057DAu, 0x000200F8u, 0x0000581Fu, 0x00050083u, + 0x00000009u, 0x00005822u, 0x0000A5B0u, 0x0000A5B1u, 0x00050083u, 0x00000009u, + 0x00005825u, 0x0000A5B2u, 0x0000A5B3u, 0x000500BAu, 0x00000065u, 0x00005827u, + 0x00005822u, 0x000001F5u, 0x000300F7u, 0x0000582Du, 0x00000000u, 0x000400FAu, + 0x00005827u, 0x00005828u, 0x0000582Du, 0x000200F8u, 0x00005828u, 0x00050085u, + 0x00000009u, 0x0000582Bu, 0x000001FAu, 0x00005822u, 0x000500B8u, 0x00000065u, + 0x0000582Cu, 0x0000A5B4u, 0x0000582Bu, 0x000200F9u, 0x0000582Du, 0x000200F8u, + 0x0000582Du, 0x000700F5u, 0x00000065u, 0x0000582Eu, 0x00005827u, 0x0000581Fu, + 0x0000582Cu, 0x00005828u, 0x000500BAu, 0x00000065u, 0x00005830u, 0x00005825u, + 0x000001F5u, 0x000300F7u, 0x00005836u, 0x00000000u, 0x000400FAu, 0x00005830u, + 0x00005831u, 0x00005836u, 0x000200F8u, 0x00005831u, 0x00050085u, 0x00000009u, + 0x00005834u, 0x000001FAu, 0x00005825u, 0x000500B8u, 0x00000065u, 0x00005835u, + 0x0000A5B6u, 0x00005834u, 0x000200F9u, 0x00005836u, 0x000200F8u, 0x00005836u, + 0x000700F5u, 0x00000065u, 0x00005837u, 0x00005830u, 0x0000582Du, 0x00005835u, + 0x00005831u, 0x0007000Cu, 0x00000009u, 0x0000583Au, 0x00000001u, 0x00000028u, + 0x00005822u, 0x0000020Cu, 0x00050085u, 0x00000009u, 0x0000583Bu, 0x0000014Au, + 0x0000583Au, 0x000500BAu, 0x00000065u, 0x0000583Cu, 0x0000A5B4u, 0x0000583Bu, + 0x0007000Cu, 0x00000009u, 0x0000583Fu, 0x00000001u, 0x00000028u, 0x00005825u, + 0x0000020Cu, 0x00050085u, 0x00000009u, 0x00005840u, 0x0000014Au, 0x0000583Fu, + 0x000500BAu, 0x00000065u, 0x00005841u, 0x0000A5B6u, 0x00005840u, 0x000500A7u, + 0x00000065u, 0x00005844u, 0x0000582Eu, 0x00005841u, 0x000300F7u, 0x00005846u, + 0x00000000u, 0x000400FAu, 0x00005844u, 0x00005845u, 0x00005846u, 0x000200F8u, + 0x00005845u, 0x000200F9u, 0x00005868u, 0x000200F8u, 0x00005846u, 0x000500A7u, + 0x00000065u, 0x00005849u, 0x00005837u, 0x0000583Cu, 0x000300F7u, 0x0000584Bu, + 0x00000000u, 0x000400FAu, 0x00005849u, 0x0000584Au, 0x0000584Bu, 0x000200F8u, + 0x0000584Au, 0x000200F9u, 0x00005868u, 0x000200F8u, 0x0000584Bu, 0x000300F7u, + 0x00005853u, 0x00000000u, 0x000400FAu, 0x00000224u, 0x0000584Cu, 0x00005853u, + 0x000200F8u, 0x0000584Cu, 0x00050085u, 0x00000009u, 0x00005851u, 0x000057B5u, + 0x0000BD04u, 0x000500BAu, 0x00000065u, 0x00005852u, 0x000057B4u, 0x00005851u, + 0x000200F9u, 0x00005853u, 0x000200F8u, 0x00005853u, 0x000700F5u, 0x00000065u, + 0x00005854u, 0x00000224u, 0x0000584Bu, 0x00005852u, 0x0000584Cu, 0x000300F7u, + 0x00005867u, 0x00000000u, 0x000400FAu, 0x00005854u, 0x00005855u, 0x00005867u, + 0x000200F8u, 0x00005855u, 0x00050081u, 0x00000015u, 0x00005858u, 0x0000A468u, + 0x0000A486u, 0x0005008Eu, 0x00000015u, 0x00005859u, 0x00005858u, 0x0000014Au, + 0x0008000Cu, 0x00000015u, 0x00005938u, 0x00000001u, 0x0000002Bu, 0x00005859u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00005940u, 0x00005938u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00005941u, 0x000019C5u, 0x00005940u, + 0x0004003Du, 0x0000002Bu, 0x00005942u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00005947u, 0x00005941u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00005948u, + 0x00005942u, 0x00005947u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00005949u, 0x00005948u, 0x0008004Fu, 0x0000005Fu, 0x0000585Cu, 0x00005949u, + 0x00005949u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x0000002Bu, + 0x00005962u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00005968u, 0x00005962u, + 0x00005947u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00005969u, + 0x00005968u, 0x0008004Fu, 0x0000005Fu, 0x0000585Fu, 0x00005969u, 0x00005969u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Fu, 0x00005860u, + 0x0000585Cu, 0x0000585Fu, 0x00040073u, 0x0000006Au, 0x00005861u, 0x00005860u, + 0x00050094u, 0x00000009u, 0x00005862u, 0x00005861u, 0x00000188u, 0x0006000Cu, + 0x00000009u, 0x00005863u, 0x00000001u, 0x00000004u, 0x00005862u, 0x000500B8u, + 0x00000065u, 0x00005864u, 0x00005863u, 0x0000020Cu, 0x000300F7u, 0x00005866u, + 0x00000000u, 0x000400FAu, 0x00005864u, 0x00005865u, 0x00005866u, 0x000200F8u, + 0x00005865u, 0x000200F9u, 0x00005868u, 0x000200F8u, 0x00005866u, 0x000200F9u, + 0x00005867u, 0x000200F8u, 0x00005867u, 0x000200F9u, 0x00005868u, 0x000200F8u, + 0x00005868u, 0x000F00F5u, 0x00000006u, 0x0000A5BAu, 0x00000092u, 0x000057B8u, + 0x00000092u, 0x000057C5u, 0x0000013Au, 0x00005845u, 0x0000009Bu, 0x0000584Au, + 0x000000C4u, 0x00005865u, 0x00000092u, 0x00005867u, 0x000200F9u, 0x000013CEu, + 0x000200F8u, 0x000013D6u, 0x000200F9u, 0x000013CEu, 0x000200F8u, 0x000013CEu, + 0x000700F5u, 0x00000006u, 0x0000A5BBu, 0x0000A5BAu, 0x00005868u, 0x00000092u, + 0x000013D6u, 0x000200F9u, 0x000013BEu, 0x000200F8u, 0x000013BEu, 0x000700F5u, + 0x00000006u, 0x0000A5BDu, 0x0000A5BCu, 0x0000577Eu, 0x0000A5BBu, 0x000013CEu, + 0x000500AAu, 0x00000065u, 0x000013DDu, 0x0000A5BDu, 0x0000009Bu, 0x000300F7u, + 0x000013DFu, 0x00000000u, 0x000400FAu, 0x000013DDu, 0x000013DEu, 0x000013E3u, + 0x000200F8u, 0x000013DEu, 0x000300F7u, 0x0000597Fu, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00005971u, 0x000200F8u, 0x00005971u, 0x000300F7u, 0x00005976u, + 0x00000000u, 0x000400FAu, 0x000004B1u, 0x00005972u, 0x00005976u, 0x000200F8u, + 0x00005972u, 0x000300F7u, 0x00005A07u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x0000598Du, 0x000200F8u, 0x0000598Du, 0x0008000Cu, 0x00000015u, 0x00005A1Fu, + 0x00000001u, 0x0000002Bu, 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00005A28u, 0x00005A1Fu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00005A29u, 0x000019C5u, 0x00005A28u, 0x00050083u, 0x00000015u, 0x00005A2Eu, + 0x00005A29u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00005A2Fu, 0x00000001u, + 0x00000008u, 0x00005A2Eu, 0x00050081u, 0x00000015u, 0x00005A31u, 0x00005A2Fu, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00005A35u, 0x00005A29u, 0x00005A31u, + 0x0005008Eu, 0x00000015u, 0x00005A39u, 0x00005A35u, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x00005A3Bu, 0x00000251u, 0x00005A39u, 0x00050085u, 0x00000015u, + 0x00005A3Cu, 0x00005A35u, 0x00005A3Bu, 0x00050081u, 0x00000015u, 0x00005A3Eu, + 0x0000BCF6u, 0x00005A3Cu, 0x00050085u, 0x00000015u, 0x00005A3Fu, 0x00005A35u, + 0x00005A3Eu, 0x00050085u, 0x00000015u, 0x00005A43u, 0x00005A35u, 0x00005A35u, + 0x0005008Eu, 0x00000015u, 0x00005A45u, 0x00005A35u, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x00005A47u, 0x0000BCF7u, 0x00005A45u, 0x00050085u, 0x00000015u, + 0x00005A48u, 0x00005A43u, 0x00005A47u, 0x00050081u, 0x00000015u, 0x00005A4Au, + 0x00000251u, 0x00005A48u, 0x00050083u, 0x00000015u, 0x00005A50u, 0x00001691u, + 0x00005A45u, 0x00050085u, 0x00000015u, 0x00005A51u, 0x00005A35u, 0x00005A50u, + 0x00050081u, 0x00000015u, 0x00005A53u, 0x0000BCEBu, 0x00005A51u, 0x00050085u, + 0x00000015u, 0x00005A54u, 0x00005A35u, 0x00005A53u, 0x00050081u, 0x00000015u, + 0x00005A5Bu, 0x0000BCF6u, 0x00005A39u, 0x00050085u, 0x00000015u, 0x00005A5Cu, + 0x00005A43u, 0x00005A5Bu, 0x00050081u, 0x00000015u, 0x00005A60u, 0x00005A4Au, + 0x00005A54u, 0x00050081u, 0x00000015u, 0x00005A64u, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x00005A69u, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x00005A6Bu, 0x00005A69u, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00005A70u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00005A73u, + 0x00005A2Fu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00005A76u, 0x00000001u, + 0x0000002Bu, 0x00005A73u, 0x00005A64u, 0x00005A6Bu, 0x00050085u, 0x00000015u, + 0x00005A78u, 0x00005A76u, 0x00005A70u, 0x00050088u, 0x00000015u, 0x00005A7Eu, + 0x00005A54u, 0x00005A60u, 0x00050081u, 0x00000015u, 0x00005A7Fu, 0x00005A31u, + 0x00005A7Eu, 0x0008000Cu, 0x00000015u, 0x00005A82u, 0x00000001u, 0x0000002Bu, + 0x00005A7Fu, 0x00005A64u, 0x00005A6Bu, 0x00050085u, 0x00000015u, 0x00005A84u, + 0x00005A82u, 0x00005A70u, 0x00050081u, 0x00000015u, 0x00005A88u, 0x00005A2Fu, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00005A8Bu, 0x00000001u, 0x0000002Bu, + 0x00005A88u, 0x00005A64u, 0x00005A6Bu, 0x00050085u, 0x00000015u, 0x00005A8Du, + 0x00005A8Bu, 0x00005A70u, 0x0004003Du, 0x0000002Bu, 0x00005990u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00005992u, 0x00005A78u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00005994u, 0x00005A78u, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00005996u, 0x00005990u, 0x00005A78u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00005998u, 0x00005A3Fu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00005999u, 0x00005996u, 0x00005998u, 0x0004003Du, 0x0000002Bu, 0x0000599Au, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x0000599Cu, 0x00005A84u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000599Fu, 0x0000599Cu, 0x00005994u, 0x00070058u, + 0x0000000Au, 0x000059A0u, 0x0000599Au, 0x0000599Fu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x000059A2u, 0x00005A60u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000059A3u, 0x000059A0u, 0x000059A2u, 0x00050081u, 0x0000000Au, + 0x000059A4u, 0x00005999u, 0x000059A3u, 0x0004003Du, 0x0000002Bu, 0x000059A5u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x000059A7u, 0x00005A8Du, 0x00000000u, + 0x00050050u, 0x00000015u, 0x000059AAu, 0x000059A7u, 0x00005994u, 0x00070058u, + 0x0000000Au, 0x000059ABu, 0x000059A5u, 0x000059AAu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x000059ADu, 0x00005A5Cu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000059AEu, 0x000059ABu, 0x000059ADu, 0x00050081u, 0x0000000Au, + 0x000059AFu, 0x000059A4u, 0x000059AEu, 0x00050051u, 0x00000009u, 0x000059B1u, + 0x00005A3Fu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000059B2u, 0x000059AFu, + 0x000059B1u, 0x0004003Du, 0x0000002Bu, 0x000059B3u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x000059B7u, 0x00005A84u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000059B8u, 0x00005992u, 0x000059B7u, 0x00070058u, 0x0000000Au, 0x000059B9u, + 0x000059B3u, 0x000059B8u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000059BCu, 0x000059B9u, 0x00005998u, 0x0004003Du, 0x0000002Bu, 0x000059BDu, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x000059C3u, 0x000059BDu, 0x00005A84u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000059C6u, 0x000059C3u, + 0x000059A2u, 0x00050081u, 0x0000000Au, 0x000059C7u, 0x000059BCu, 0x000059C6u, + 0x0004003Du, 0x0000002Bu, 0x000059C8u, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x000059CDu, 0x000059A7u, 0x000059B7u, 0x00070058u, 0x0000000Au, 0x000059CEu, + 0x000059C8u, 0x000059CDu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000059D1u, 0x000059CEu, 0x000059ADu, 0x00050081u, 0x0000000Au, 0x000059D2u, + 0x000059C7u, 0x000059D1u, 0x00050051u, 0x00000009u, 0x000059D4u, 0x00005A60u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000059D5u, 0x000059D2u, 0x000059D4u, + 0x00050081u, 0x0000000Au, 0x000059D6u, 0x000059B2u, 0x000059D5u, 0x0004003Du, + 0x0000002Bu, 0x000059D7u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x000059DBu, + 0x00005A8Du, 0x00000001u, 0x00050050u, 0x00000015u, 0x000059DCu, 0x00005992u, + 0x000059DBu, 0x00070058u, 0x0000000Au, 0x000059DDu, 0x000059D7u, 0x000059DCu, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000059E0u, 0x000059DDu, + 0x00005998u, 0x0004003Du, 0x0000002Bu, 0x000059E1u, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x000059E6u, 0x0000599Cu, 0x000059DBu, 0x00070058u, 0x0000000Au, + 0x000059E7u, 0x000059E1u, 0x000059E6u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000059EAu, 0x000059E7u, 0x000059A2u, 0x00050081u, 0x0000000Au, + 0x000059EBu, 0x000059E0u, 0x000059EAu, 0x0004003Du, 0x0000002Bu, 0x000059ECu, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x000059F2u, 0x000059ECu, 0x00005A8Du, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000059F5u, 0x000059F2u, + 0x000059ADu, 0x00050081u, 0x0000000Au, 0x000059F6u, 0x000059EBu, 0x000059F5u, + 0x00050051u, 0x00000009u, 0x000059F8u, 0x00005A5Cu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000059F9u, 0x000059F6u, 0x000059F8u, 0x00050081u, 0x0000000Au, + 0x000059FAu, 0x000059D6u, 0x000059F9u, 0x000300F7u, 0x000059FDu, 0x00000000u, + 0x000400FAu, 0x000003A9u, 0x000059FBu, 0x000059FDu, 0x000200F8u, 0x000059FBu, + 0x000200F9u, 0x00005A07u, 0x000200F8u, 0x000059FDu, 0x0004006Eu, 0x00000007u, + 0x00005A9Cu, 0x00005A2Fu, 0x00050080u, 0x00000007u, 0x00005AA3u, 0x000019C4u, + 0x000019BAu, 0x00050082u, 0x00000007u, 0x00005AA4u, 0x00005AA3u, 0x0000009Cu, + 0x0004003Du, 0x0000002Bu, 0x00005AA5u, 0x0000017Fu, 0x0008000Cu, 0x00000007u, + 0x00005AA9u, 0x00000001u, 0x0000002Du, 0x00005A9Cu, 0x000019C4u, 0x00005AA4u, + 0x00040064u, 0x0000002Au, 0x00005AAAu, 0x00005AA5u, 0x0007005Fu, 0x0000000Au, + 0x00005AABu, 0x00005AAAu, 0x00005AA9u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00005AACu, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00005AAEu, + 0x00005A9Cu, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00005AB1u, 0x00000001u, + 0x0000002Du, 0x00005AAEu, 0x000019C4u, 0x00005AA4u, 0x00040064u, 0x0000002Au, + 0x00005AB2u, 0x00005AACu, 0x0007005Fu, 0x0000000Au, 0x00005AB3u, 0x00005AB2u, + 0x00005AB1u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005AB4u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00005AB6u, 0x00005A9Cu, 0x0000031Au, + 0x0008000Cu, 0x00000007u, 0x00005AB9u, 0x00000001u, 0x0000002Du, 0x00005AB6u, + 0x000019C4u, 0x00005AA4u, 0x00040064u, 0x0000002Au, 0x00005ABAu, 0x00005AB4u, + 0x0007005Fu, 0x0000000Au, 0x00005ABBu, 0x00005ABAu, 0x00005AB9u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005ABCu, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00005ABEu, 0x00005A9Cu, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x00005AC1u, 0x00000001u, 0x0000002Du, 0x00005ABEu, 0x000019C4u, 0x00005AA4u, + 0x00040064u, 0x0000002Au, 0x00005AC2u, 0x00005ABCu, 0x0007005Fu, 0x0000000Au, + 0x00005AC3u, 0x00005AC2u, 0x00005AC1u, 0x00000002u, 0x00000092u, 0x0007000Cu, + 0x0000000Au, 0x00005AC6u, 0x00000001u, 0x00000025u, 0x00005AABu, 0x00005AB3u, + 0x0007000Cu, 0x0000000Au, 0x00005AC9u, 0x00000001u, 0x00000025u, 0x00005ABBu, + 0x00005AC3u, 0x0007000Cu, 0x0000000Au, 0x00005ACAu, 0x00000001u, 0x00000025u, + 0x00005AC6u, 0x00005AC9u, 0x0007000Cu, 0x0000000Au, 0x00005ACDu, 0x00000001u, + 0x00000028u, 0x00005AABu, 0x00005AB3u, 0x0007000Cu, 0x0000000Au, 0x00005AD0u, + 0x00000001u, 0x00000028u, 0x00005ABBu, 0x00005AC3u, 0x0007000Cu, 0x0000000Au, + 0x00005AD1u, 0x00000001u, 0x00000028u, 0x00005ACDu, 0x00005AD0u, 0x0008000Cu, + 0x0000000Au, 0x00005A06u, 0x00000001u, 0x0000002Bu, 0x000059FAu, 0x00005ACAu, + 0x00005AD1u, 0x000200F9u, 0x00005A07u, 0x000200F8u, 0x00005A07u, 0x000700F5u, + 0x0000000Au, 0x0000A5D6u, 0x000059FAu, 0x000059FBu, 0x00005A06u, 0x000059FDu, + 0x00040073u, 0x0000002Du, 0x00005975u, 0x0000A5D6u, 0x000200F9u, 0x0000597Fu, + 0x000200F8u, 0x00005976u, 0x000300F7u, 0x0000597Bu, 0x00000000u, 0x000400FAu, + 0x000004B9u, 0x00005977u, 0x0000597Bu, 0x000200F8u, 0x00005977u, 0x0008000Cu, + 0x00000015u, 0x00005B6Bu, 0x00000001u, 0x0000002Bu, 0x0000A468u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00005B74u, 0x00005B6Bu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00005B75u, 0x000019C5u, 0x00005B74u, 0x00050083u, + 0x00000015u, 0x00005B7Au, 0x00005B75u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, + 0x00005B7Bu, 0x00000001u, 0x00000008u, 0x00005B7Au, 0x00050081u, 0x00000015u, + 0x00005B7Du, 0x00005B7Bu, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00005B81u, + 0x00005B75u, 0x00005B7Du, 0x0005008Eu, 0x00000015u, 0x00005B85u, 0x00005B81u, + 0x0000014Au, 0x00050083u, 0x00000015u, 0x00005B87u, 0x00000251u, 0x00005B85u, + 0x00050085u, 0x00000015u, 0x00005B88u, 0x00005B81u, 0x00005B87u, 0x00050081u, + 0x00000015u, 0x00005B8Au, 0x0000BCF6u, 0x00005B88u, 0x00050085u, 0x00000015u, + 0x00005B8Bu, 0x00005B81u, 0x00005B8Au, 0x00050085u, 0x00000015u, 0x00005B8Fu, + 0x00005B81u, 0x00005B81u, 0x0005008Eu, 0x00000015u, 0x00005B91u, 0x00005B81u, + 0x000002A1u, 0x00050081u, 0x00000015u, 0x00005B93u, 0x0000BCF7u, 0x00005B91u, + 0x00050085u, 0x00000015u, 0x00005B94u, 0x00005B8Fu, 0x00005B93u, 0x00050081u, + 0x00000015u, 0x00005B96u, 0x00000251u, 0x00005B94u, 0x00050083u, 0x00000015u, + 0x00005B9Cu, 0x00001691u, 0x00005B91u, 0x00050085u, 0x00000015u, 0x00005B9Du, + 0x00005B81u, 0x00005B9Cu, 0x00050081u, 0x00000015u, 0x00005B9Fu, 0x0000BCEBu, + 0x00005B9Du, 0x00050085u, 0x00000015u, 0x00005BA0u, 0x00005B81u, 0x00005B9Fu, + 0x00050081u, 0x00000015u, 0x00005BA7u, 0x0000BCF6u, 0x00005B85u, 0x00050085u, + 0x00000015u, 0x00005BA8u, 0x00005B8Fu, 0x00005BA7u, 0x00050081u, 0x00000015u, + 0x00005BACu, 0x00005B96u, 0x00005BA0u, 0x00050081u, 0x00000015u, 0x00005BB0u, + 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00005BB5u, 0x000019C5u, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x00005BB7u, 0x00005BB5u, 0x0000BCEBu, + 0x00050088u, 0x00000015u, 0x00005BBCu, 0x00000251u, 0x000019D0u, 0x00050081u, + 0x00000015u, 0x00005BBFu, 0x00005B7Bu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, + 0x00005BC2u, 0x00000001u, 0x0000002Bu, 0x00005BBFu, 0x00005BB0u, 0x00005BB7u, + 0x00050085u, 0x00000015u, 0x00005BC4u, 0x00005BC2u, 0x00005BBCu, 0x00050088u, + 0x00000015u, 0x00005BCAu, 0x00005BA0u, 0x00005BACu, 0x00050081u, 0x00000015u, + 0x00005BCBu, 0x00005B7Du, 0x00005BCAu, 0x0008000Cu, 0x00000015u, 0x00005BCEu, + 0x00000001u, 0x0000002Bu, 0x00005BCBu, 0x00005BB0u, 0x00005BB7u, 0x00050085u, + 0x00000015u, 0x00005BD0u, 0x00005BCEu, 0x00005BBCu, 0x00050081u, 0x00000015u, + 0x00005BD4u, 0x00005B7Bu, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00005BD7u, + 0x00000001u, 0x0000002Bu, 0x00005BD4u, 0x00005BB0u, 0x00005BB7u, 0x00050085u, + 0x00000015u, 0x00005BD9u, 0x00005BD7u, 0x00005BBCu, 0x00050051u, 0x00000009u, + 0x00005AE6u, 0x00005BACu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005AE8u, + 0x00005B8Bu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00005AE9u, 0x00005AE6u, + 0x00005AE8u, 0x00050051u, 0x00000009u, 0x00005AEBu, 0x00005B8Bu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00005AEDu, 0x00005BACu, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00005AEEu, 0x00005AEBu, 0x00005AEDu, 0x00050085u, 0x00000009u, + 0x00005AF3u, 0x00005AE6u, 0x00005AEDu, 0x00050051u, 0x00000009u, 0x00005AF5u, + 0x00005BA8u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00005AF8u, 0x00005AF5u, + 0x00005AEDu, 0x00050051u, 0x00000009u, 0x00005AFCu, 0x00005BA8u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00005AFDu, 0x00005AE6u, 0x00005AFCu, 0x0004003Du, + 0x0000002Bu, 0x00005AFEu, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00005B00u, + 0x00005BD0u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005B02u, 0x00005BC4u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00005B03u, 0x00005B00u, 0x00005B02u, + 0x00070058u, 0x0000000Au, 0x00005B04u, 0x00005AFEu, 0x00005B03u, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00005B05u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00005B07u, 0x00005BC4u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00005B09u, 0x00005BD0u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00005B0Au, + 0x00005B07u, 0x00005B09u, 0x00070058u, 0x0000000Au, 0x00005B0Bu, 0x00005B05u, + 0x00005B0Au, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00005B0Cu, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00005B12u, 0x00005B0Cu, 0x00005BD0u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00005B13u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00005B15u, 0x00005BD9u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00005B18u, 0x00005B15u, 0x00005B09u, 0x00070058u, 0x0000000Au, + 0x00005B19u, 0x00005B13u, 0x00005B18u, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x00005B1Au, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00005B1Eu, + 0x00005BD9u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00005B1Fu, 0x00005B00u, + 0x00005B1Eu, 0x00070058u, 0x0000000Au, 0x00005B20u, 0x00005B1Au, 0x00005B1Fu, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005B23u, 0x00005B04u, + 0x00005AE9u, 0x0005008Eu, 0x0000000Au, 0x00005B26u, 0x00005B0Bu, 0x00005AEEu, + 0x00050081u, 0x0000000Au, 0x00005B27u, 0x00005B23u, 0x00005B26u, 0x0005008Eu, + 0x0000000Au, 0x00005B2Au, 0x00005B12u, 0x00005AF3u, 0x00050081u, 0x0000000Au, + 0x00005B2Bu, 0x00005B27u, 0x00005B2Au, 0x0005008Eu, 0x0000000Au, 0x00005B2Eu, + 0x00005B19u, 0x00005AF8u, 0x00050081u, 0x0000000Au, 0x00005B2Fu, 0x00005B2Bu, + 0x00005B2Eu, 0x0005008Eu, 0x0000000Au, 0x00005B32u, 0x00005B20u, 0x00005AFDu, + 0x00050081u, 0x0000000Au, 0x00005B33u, 0x00005B2Fu, 0x00005B32u, 0x00050081u, + 0x00000009u, 0x00005B36u, 0x00005AE9u, 0x00005AEEu, 0x00050081u, 0x00000009u, + 0x00005B38u, 0x00005B36u, 0x00005AF3u, 0x00050081u, 0x00000009u, 0x00005B3Au, + 0x00005B38u, 0x00005AF8u, 0x00050081u, 0x00000009u, 0x00005B3Cu, 0x00005B3Au, + 0x00005AFDu, 0x00070050u, 0x0000000Au, 0x00005B3Du, 0x00005B3Cu, 0x00005B3Cu, + 0x00005B3Cu, 0x00005B3Cu, 0x00050088u, 0x0000000Au, 0x00005B3Eu, 0x00005B33u, + 0x00005B3Du, 0x0007000Cu, 0x0000000Au, 0x00005B41u, 0x00000001u, 0x00000025u, + 0x00005B04u, 0x00005B0Bu, 0x0007000Cu, 0x0000000Au, 0x00005B44u, 0x00000001u, + 0x00000025u, 0x00005B12u, 0x00005B19u, 0x0007000Cu, 0x0000000Au, 0x00005B45u, + 0x00000001u, 0x00000025u, 0x00005B41u, 0x00005B44u, 0x0007000Cu, 0x0000000Au, + 0x00005B47u, 0x00000001u, 0x00000025u, 0x00005B45u, 0x00005B20u, 0x0007000Cu, + 0x0000000Au, 0x00005B4Au, 0x00000001u, 0x00000028u, 0x00005B04u, 0x00005B0Bu, + 0x0007000Cu, 0x0000000Au, 0x00005B4Du, 0x00000001u, 0x00000028u, 0x00005B12u, + 0x00005B19u, 0x0007000Cu, 0x0000000Au, 0x00005B4Eu, 0x00000001u, 0x00000028u, + 0x00005B4Au, 0x00005B4Du, 0x0007000Cu, 0x0000000Au, 0x00005B50u, 0x00000001u, + 0x00000028u, 0x00005B4Eu, 0x00005B20u, 0x0008000Cu, 0x0000000Au, 0x00005B54u, + 0x00000001u, 0x0000002Bu, 0x00005B3Eu, 0x00005B47u, 0x00005B50u, 0x00040073u, + 0x0000002Du, 0x0000597Au, 0x00005B54u, 0x000200F9u, 0x0000597Fu, 0x000200F8u, + 0x0000597Bu, 0x000300F7u, 0x00005C47u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00005BEDu, 0x000200F8u, 0x00005BEDu, 0x0008000Cu, 0x00000015u, 0x00005BF7u, + 0x00000001u, 0x0000002Bu, 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00005BFFu, 0x00005BF7u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00005C00u, 0x000019C5u, 0x00005BFFu, 0x00050083u, 0x00000015u, 0x00005C05u, + 0x00005C00u, 0x000019C5u, 0x00050083u, 0x00000015u, 0x00005C08u, 0x00005C00u, + 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00005C09u, 0x00000001u, 0x00000008u, + 0x00005C08u, 0x0004006Eu, 0x00000007u, 0x00005C0Au, 0x00005C09u, 0x000500BEu, + 0x00000467u, 0x00005C0Cu, 0x00005C05u, 0x00000466u, 0x0004009Bu, 0x00000065u, + 0x00005C0Du, 0x00005C0Cu, 0x000300F7u, 0x00005C17u, 0x00000000u, 0x000400FAu, + 0x00005C0Du, 0x00005C0Eu, 0x00005C17u, 0x000200F8u, 0x00005C0Eu, 0x00050083u, + 0x00000015u, 0x00005C14u, 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, + 0x00005C15u, 0x00005C05u, 0x00005C14u, 0x0004009Bu, 0x00000065u, 0x00005C16u, + 0x00005C15u, 0x000200F9u, 0x00005C17u, 0x000200F8u, 0x00005C17u, 0x000700F5u, + 0x00000065u, 0x00005C18u, 0x00005C0Du, 0x00005BEDu, 0x00005C16u, 0x00005C0Eu, + 0x000300F7u, 0x00005C20u, 0x00000000u, 0x000400FAu, 0x00005C18u, 0x00005C19u, + 0x00005C20u, 0x000200F8u, 0x00005C19u, 0x00050082u, 0x00000007u, 0x00005C1Bu, + 0x00005C0Au, 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00005C1Eu, 0x00005C1Bu, + 0x000019C4u, 0x0004009Bu, 0x00000065u, 0x00005C1Fu, 0x00005C1Eu, 0x000200F9u, + 0x00005C20u, 0x000200F8u, 0x00005C20u, 0x000700F5u, 0x00000065u, 0x00005C21u, + 0x00005C18u, 0x00005C17u, 0x00005C1Fu, 0x00005C19u, 0x000300F7u, 0x00005C2Du, + 0x00000000u, 0x000400FAu, 0x00005C21u, 0x00005C22u, 0x00005C2Du, 0x000200F8u, + 0x00005C22u, 0x00050080u, 0x00000007u, 0x00005C24u, 0x00005C0Au, 0x00000481u, + 0x00050080u, 0x00000007u, 0x00005C29u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00005C2Au, 0x00005C29u, 0x0000009Cu, 0x000500B3u, 0x00000467u, + 0x00005C2Bu, 0x00005C24u, 0x00005C2Au, 0x0004009Bu, 0x00000065u, 0x00005C2Cu, + 0x00005C2Bu, 0x000200F9u, 0x00005C2Du, 0x000200F8u, 0x00005C2Du, 0x000700F5u, + 0x00000065u, 0x00005C2Eu, 0x00005C21u, 0x00005C20u, 0x00005C2Cu, 0x00005C22u, + 0x000400A8u, 0x00000065u, 0x00005C30u, 0x00005C2Eu, 0x000300F7u, 0x00005C34u, + 0x00000000u, 0x000400FAu, 0x00005C30u, 0x00005C31u, 0x00005C34u, 0x000200F8u, + 0x00005C31u, 0x000300F7u, 0x00005CCFu, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00005C55u, 0x000200F8u, 0x00005C55u, 0x00050081u, 0x00000015u, 0x00005CF9u, + 0x00005C09u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00005CFDu, 0x00005C00u, + 0x00005CF9u, 0x0005008Eu, 0x00000015u, 0x00005D01u, 0x00005CFDu, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x00005D03u, 0x00000251u, 0x00005D01u, 0x00050085u, + 0x00000015u, 0x00005D04u, 0x00005CFDu, 0x00005D03u, 0x00050081u, 0x00000015u, + 0x00005D06u, 0x0000BCF6u, 0x00005D04u, 0x00050085u, 0x00000015u, 0x00005D07u, + 0x00005CFDu, 0x00005D06u, 0x00050085u, 0x00000015u, 0x00005D0Bu, 0x00005CFDu, + 0x00005CFDu, 0x0005008Eu, 0x00000015u, 0x00005D0Du, 0x00005CFDu, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x00005D0Fu, 0x0000BCF7u, 0x00005D0Du, 0x00050085u, + 0x00000015u, 0x00005D10u, 0x00005D0Bu, 0x00005D0Fu, 0x00050081u, 0x00000015u, + 0x00005D12u, 0x00000251u, 0x00005D10u, 0x00050083u, 0x00000015u, 0x00005D18u, + 0x00001691u, 0x00005D0Du, 0x00050085u, 0x00000015u, 0x00005D19u, 0x00005CFDu, + 0x00005D18u, 0x00050081u, 0x00000015u, 0x00005D1Bu, 0x0000BCEBu, 0x00005D19u, + 0x00050085u, 0x00000015u, 0x00005D1Cu, 0x00005CFDu, 0x00005D1Bu, 0x00050081u, + 0x00000015u, 0x00005D23u, 0x0000BCF6u, 0x00005D01u, 0x00050085u, 0x00000015u, + 0x00005D24u, 0x00005D0Bu, 0x00005D23u, 0x00050081u, 0x00000015u, 0x00005D28u, + 0x00005D12u, 0x00005D1Cu, 0x00050081u, 0x00000015u, 0x00005D2Cu, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00005D31u, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x00005D33u, 0x00005D31u, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x00005D38u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x00005D3Bu, 0x00005C09u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00005D3Eu, + 0x00000001u, 0x0000002Bu, 0x00005D3Bu, 0x00005D2Cu, 0x00005D33u, 0x00050085u, + 0x00000015u, 0x00005D40u, 0x00005D3Eu, 0x00005D38u, 0x00050088u, 0x00000015u, + 0x00005D46u, 0x00005D1Cu, 0x00005D28u, 0x00050081u, 0x00000015u, 0x00005D47u, + 0x00005CF9u, 0x00005D46u, 0x0008000Cu, 0x00000015u, 0x00005D4Au, 0x00000001u, + 0x0000002Bu, 0x00005D47u, 0x00005D2Cu, 0x00005D33u, 0x00050085u, 0x00000015u, + 0x00005D4Cu, 0x00005D4Au, 0x00005D38u, 0x00050081u, 0x00000015u, 0x00005D50u, + 0x00005C09u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00005D53u, 0x00000001u, + 0x0000002Bu, 0x00005D50u, 0x00005D2Cu, 0x00005D33u, 0x00050085u, 0x00000015u, + 0x00005D55u, 0x00005D53u, 0x00005D38u, 0x0004003Du, 0x0000002Bu, 0x00005C58u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00005C5Au, 0x00005D40u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00005C5Cu, 0x00005D40u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00005C5Eu, 0x00005C58u, 0x00005D40u, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00005C60u, 0x00005D07u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00005C61u, 0x00005C5Eu, 0x00005C60u, 0x0004003Du, 0x0000002Bu, + 0x00005C62u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00005C64u, 0x00005D4Cu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00005C67u, 0x00005C64u, 0x00005C5Cu, + 0x00070058u, 0x0000000Au, 0x00005C68u, 0x00005C62u, 0x00005C67u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x00005C6Au, 0x00005D28u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00005C6Bu, 0x00005C68u, 0x00005C6Au, 0x00050081u, + 0x0000000Au, 0x00005C6Cu, 0x00005C61u, 0x00005C6Bu, 0x0004003Du, 0x0000002Bu, + 0x00005C6Du, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00005C6Fu, 0x00005D55u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00005C72u, 0x00005C6Fu, 0x00005C5Cu, + 0x00070058u, 0x0000000Au, 0x00005C73u, 0x00005C6Du, 0x00005C72u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x00005C75u, 0x00005D24u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00005C76u, 0x00005C73u, 0x00005C75u, 0x00050081u, + 0x0000000Au, 0x00005C77u, 0x00005C6Cu, 0x00005C76u, 0x00050051u, 0x00000009u, + 0x00005C79u, 0x00005D07u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005C7Au, + 0x00005C77u, 0x00005C79u, 0x0004003Du, 0x0000002Bu, 0x00005C7Bu, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00005C7Fu, 0x00005D4Cu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00005C80u, 0x00005C5Au, 0x00005C7Fu, 0x00070058u, 0x0000000Au, + 0x00005C81u, 0x00005C7Bu, 0x00005C80u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00005C84u, 0x00005C81u, 0x00005C60u, 0x0004003Du, 0x0000002Bu, + 0x00005C85u, 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00005C8Bu, 0x00005C85u, + 0x00005D4Cu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005C8Eu, + 0x00005C8Bu, 0x00005C6Au, 0x00050081u, 0x0000000Au, 0x00005C8Fu, 0x00005C84u, + 0x00005C8Eu, 0x0004003Du, 0x0000002Bu, 0x00005C90u, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x00005C95u, 0x00005C6Fu, 0x00005C7Fu, 0x00070058u, 0x0000000Au, + 0x00005C96u, 0x00005C90u, 0x00005C95u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00005C99u, 0x00005C96u, 0x00005C75u, 0x00050081u, 0x0000000Au, + 0x00005C9Au, 0x00005C8Fu, 0x00005C99u, 0x00050051u, 0x00000009u, 0x00005C9Cu, + 0x00005D28u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005C9Du, 0x00005C9Au, + 0x00005C9Cu, 0x00050081u, 0x0000000Au, 0x00005C9Eu, 0x00005C7Au, 0x00005C9Du, + 0x0004003Du, 0x0000002Bu, 0x00005C9Fu, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00005CA3u, 0x00005D55u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00005CA4u, + 0x00005C5Au, 0x00005CA3u, 0x00070058u, 0x0000000Au, 0x00005CA5u, 0x00005C9Fu, + 0x00005CA4u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005CA8u, + 0x00005CA5u, 0x00005C60u, 0x0004003Du, 0x0000002Bu, 0x00005CA9u, 0x0000017Fu, + 0x00050050u, 0x00000015u, 0x00005CAEu, 0x00005C64u, 0x00005CA3u, 0x00070058u, + 0x0000000Au, 0x00005CAFu, 0x00005CA9u, 0x00005CAEu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00005CB2u, 0x00005CAFu, 0x00005C6Au, 0x00050081u, + 0x0000000Au, 0x00005CB3u, 0x00005CA8u, 0x00005CB2u, 0x0004003Du, 0x0000002Bu, + 0x00005CB4u, 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00005CBAu, 0x00005CB4u, + 0x00005D55u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005CBDu, + 0x00005CBAu, 0x00005C75u, 0x00050081u, 0x0000000Au, 0x00005CBEu, 0x00005CB3u, + 0x00005CBDu, 0x00050051u, 0x00000009u, 0x00005CC0u, 0x00005D24u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00005CC1u, 0x00005CBEu, 0x00005CC0u, 0x00050081u, + 0x0000000Au, 0x00005CC2u, 0x00005C9Eu, 0x00005CC1u, 0x000300F7u, 0x00005CC5u, + 0x00000000u, 0x000400FAu, 0x000003A9u, 0x00005CC3u, 0x00005CC5u, 0x000200F8u, + 0x00005CC3u, 0x000200F9u, 0x00005CCFu, 0x000200F8u, 0x00005CC5u, 0x00050080u, + 0x00000007u, 0x00005D6Bu, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00005D6Cu, 0x00005D6Bu, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00005D6Du, + 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00005D71u, 0x00000001u, 0x0000002Du, + 0x00005C0Au, 0x000019C4u, 0x00005D6Cu, 0x00040064u, 0x0000002Au, 0x00005D72u, + 0x00005D6Du, 0x0007005Fu, 0x0000000Au, 0x00005D73u, 0x00005D72u, 0x00005D71u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005D74u, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x00005D76u, 0x00005C0Au, 0x00000310u, 0x0008000Cu, + 0x00000007u, 0x00005D79u, 0x00000001u, 0x0000002Du, 0x00005D76u, 0x000019C4u, + 0x00005D6Cu, 0x00040064u, 0x0000002Au, 0x00005D7Au, 0x00005D74u, 0x0007005Fu, + 0x0000000Au, 0x00005D7Bu, 0x00005D7Au, 0x00005D79u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00005D7Cu, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x00005D7Eu, 0x00005C0Au, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00005D81u, + 0x00000001u, 0x0000002Du, 0x00005D7Eu, 0x000019C4u, 0x00005D6Cu, 0x00040064u, + 0x0000002Au, 0x00005D82u, 0x00005D7Cu, 0x0007005Fu, 0x0000000Au, 0x00005D83u, + 0x00005D82u, 0x00005D81u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00005D84u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00005D86u, 0x00005C0Au, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00005D89u, 0x00000001u, 0x0000002Du, + 0x00005D86u, 0x000019C4u, 0x00005D6Cu, 0x00040064u, 0x0000002Au, 0x00005D8Au, + 0x00005D84u, 0x0007005Fu, 0x0000000Au, 0x00005D8Bu, 0x00005D8Au, 0x00005D89u, + 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00005D8Eu, 0x00000001u, + 0x00000025u, 0x00005D73u, 0x00005D7Bu, 0x0007000Cu, 0x0000000Au, 0x00005D91u, + 0x00000001u, 0x00000025u, 0x00005D83u, 0x00005D8Bu, 0x0007000Cu, 0x0000000Au, + 0x00005D92u, 0x00000001u, 0x00000025u, 0x00005D8Eu, 0x00005D91u, 0x0007000Cu, + 0x0000000Au, 0x00005D95u, 0x00000001u, 0x00000028u, 0x00005D73u, 0x00005D7Bu, + 0x0007000Cu, 0x0000000Au, 0x00005D98u, 0x00000001u, 0x00000028u, 0x00005D83u, + 0x00005D8Bu, 0x0007000Cu, 0x0000000Au, 0x00005D99u, 0x00000001u, 0x00000028u, + 0x00005D95u, 0x00005D98u, 0x0008000Cu, 0x0000000Au, 0x00005CCEu, 0x00000001u, + 0x0000002Bu, 0x00005CC2u, 0x00005D92u, 0x00005D99u, 0x000200F9u, 0x00005CCFu, + 0x000200F8u, 0x00005CCFu, 0x000700F5u, 0x0000000Au, 0x0000A5D4u, 0x00005CC2u, + 0x00005CC3u, 0x00005CCEu, 0x00005CC5u, 0x000200F9u, 0x00005C47u, 0x000200F8u, + 0x00005C34u, 0x0004003Du, 0x0000002Bu, 0x00005C35u, 0x000004C1u, 0x00050088u, + 0x00000015u, 0x00005C3Au, 0x00005C00u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00005C3Bu, 0x00005C35u, 0x00005C3Au, 0x00000002u, 0x000000DEu, 0x000300F7u, + 0x00005C3Eu, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00005C3Cu, 0x00005C3Eu, + 0x000200F8u, 0x00005C3Cu, 0x000200F9u, 0x00005C47u, 0x000200F8u, 0x00005C3Eu, + 0x00050080u, 0x00000007u, 0x00005DADu, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00005DAEu, 0x00005DADu, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00005DAFu, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00005DB3u, 0x00000001u, + 0x0000002Du, 0x00005C0Au, 0x000019C4u, 0x00005DAEu, 0x00040064u, 0x0000002Au, + 0x00005DB4u, 0x00005DAFu, 0x0007005Fu, 0x0000000Au, 0x00005DB5u, 0x00005DB4u, + 0x00005DB3u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005DB6u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00005DB8u, 0x00005C0Au, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x00005DBBu, 0x00000001u, 0x0000002Du, 0x00005DB8u, + 0x000019C4u, 0x00005DAEu, 0x00040064u, 0x0000002Au, 0x00005DBCu, 0x00005DB6u, + 0x0007005Fu, 0x0000000Au, 0x00005DBDu, 0x00005DBCu, 0x00005DBBu, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005DBEu, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00005DC0u, 0x00005C0Au, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00005DC3u, 0x00000001u, 0x0000002Du, 0x00005DC0u, 0x000019C4u, 0x00005DAEu, + 0x00040064u, 0x0000002Au, 0x00005DC4u, 0x00005DBEu, 0x0007005Fu, 0x0000000Au, + 0x00005DC5u, 0x00005DC4u, 0x00005DC3u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00005DC6u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00005DC8u, + 0x00005C0Au, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00005DCBu, 0x00000001u, + 0x0000002Du, 0x00005DC8u, 0x000019C4u, 0x00005DAEu, 0x00040064u, 0x0000002Au, + 0x00005DCCu, 0x00005DC6u, 0x0007005Fu, 0x0000000Au, 0x00005DCDu, 0x00005DCCu, + 0x00005DCBu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00005DD0u, + 0x00000001u, 0x00000025u, 0x00005DB5u, 0x00005DBDu, 0x0007000Cu, 0x0000000Au, + 0x00005DD3u, 0x00000001u, 0x00000025u, 0x00005DC5u, 0x00005DCDu, 0x0007000Cu, + 0x0000000Au, 0x00005DD4u, 0x00000001u, 0x00000025u, 0x00005DD0u, 0x00005DD3u, + 0x0007000Cu, 0x0000000Au, 0x00005DD7u, 0x00000001u, 0x00000028u, 0x00005DB5u, + 0x00005DBDu, 0x0007000Cu, 0x0000000Au, 0x00005DDAu, 0x00000001u, 0x00000028u, + 0x00005DC5u, 0x00005DCDu, 0x0007000Cu, 0x0000000Au, 0x00005DDBu, 0x00000001u, + 0x00000028u, 0x00005DD7u, 0x00005DDAu, 0x0008000Cu, 0x0000000Au, 0x00005C46u, + 0x00000001u, 0x0000002Bu, 0x00005C3Bu, 0x00005DD4u, 0x00005DDBu, 0x000200F9u, + 0x00005C47u, 0x000200F8u, 0x00005C47u, 0x000900F5u, 0x0000000Au, 0x0000A5D5u, + 0x0000A5D4u, 0x00005CCFu, 0x00005C3Bu, 0x00005C3Cu, 0x00005C46u, 0x00005C3Eu, + 0x00040073u, 0x0000002Du, 0x0000597Eu, 0x0000A5D5u, 0x000200F9u, 0x0000597Fu, + 0x000200F8u, 0x0000597Fu, 0x000900F5u, 0x0000002Du, 0x0000A5D7u, 0x00005975u, + 0x00005A07u, 0x0000597Au, 0x00005977u, 0x0000597Eu, 0x00005C47u, 0x000200F9u, + 0x000013DFu, 0x000200F8u, 0x000013E3u, 0x000500AAu, 0x00000065u, 0x000013E5u, + 0x0000A5BDu, 0x0000013Au, 0x000300F7u, 0x000013E7u, 0x00000000u, 0x000400FAu, + 0x000013E5u, 0x000013E6u, 0x000013E7u, 0x000200F8u, 0x000013E6u, 0x000300F7u, + 0x00005DF1u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00005DE3u, 0x000200F8u, + 0x00005DE3u, 0x000300F7u, 0x00005DE8u, 0x00000000u, 0x000400FAu, 0x000004C8u, + 0x00005DE4u, 0x00005DE8u, 0x000200F8u, 0x00005DE4u, 0x000300F7u, 0x00005E79u, + 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00005DFFu, 0x000200F8u, 0x00005DFFu, + 0x0008000Cu, 0x00000015u, 0x00005E91u, 0x00000001u, 0x0000002Bu, 0x0000A486u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00005E9Au, 0x00005E91u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00005E9Bu, 0x000019C5u, 0x00005E9Au, + 0x00050083u, 0x00000015u, 0x00005EA0u, 0x00005E9Bu, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x00005EA1u, 0x00000001u, 0x00000008u, 0x00005EA0u, 0x00050081u, + 0x00000015u, 0x00005EA3u, 0x00005EA1u, 0x0000BCEBu, 0x00050083u, 0x00000015u, + 0x00005EA7u, 0x00005E9Bu, 0x00005EA3u, 0x0005008Eu, 0x00000015u, 0x00005EABu, + 0x00005EA7u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x00005EADu, 0x00000251u, + 0x00005EABu, 0x00050085u, 0x00000015u, 0x00005EAEu, 0x00005EA7u, 0x00005EADu, + 0x00050081u, 0x00000015u, 0x00005EB0u, 0x0000BCF6u, 0x00005EAEu, 0x00050085u, + 0x00000015u, 0x00005EB1u, 0x00005EA7u, 0x00005EB0u, 0x00050085u, 0x00000015u, + 0x00005EB5u, 0x00005EA7u, 0x00005EA7u, 0x0005008Eu, 0x00000015u, 0x00005EB7u, + 0x00005EA7u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x00005EB9u, 0x0000BCF7u, + 0x00005EB7u, 0x00050085u, 0x00000015u, 0x00005EBAu, 0x00005EB5u, 0x00005EB9u, + 0x00050081u, 0x00000015u, 0x00005EBCu, 0x00000251u, 0x00005EBAu, 0x00050083u, + 0x00000015u, 0x00005EC2u, 0x00001691u, 0x00005EB7u, 0x00050085u, 0x00000015u, + 0x00005EC3u, 0x00005EA7u, 0x00005EC2u, 0x00050081u, 0x00000015u, 0x00005EC5u, + 0x0000BCEBu, 0x00005EC3u, 0x00050085u, 0x00000015u, 0x00005EC6u, 0x00005EA7u, + 0x00005EC5u, 0x00050081u, 0x00000015u, 0x00005ECDu, 0x0000BCF6u, 0x00005EABu, + 0x00050085u, 0x00000015u, 0x00005ECEu, 0x00005EB5u, 0x00005ECDu, 0x00050081u, + 0x00000015u, 0x00005ED2u, 0x00005EBCu, 0x00005EC6u, 0x00050081u, 0x00000015u, + 0x00005ED6u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00005EDBu, + 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x00005EDDu, 0x00005EDBu, + 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00005EE2u, 0x00000251u, 0x000019D0u, + 0x00050081u, 0x00000015u, 0x00005EE5u, 0x00005EA1u, 0x0000BCF6u, 0x0008000Cu, + 0x00000015u, 0x00005EE8u, 0x00000001u, 0x0000002Bu, 0x00005EE5u, 0x00005ED6u, + 0x00005EDDu, 0x00050085u, 0x00000015u, 0x00005EEAu, 0x00005EE8u, 0x00005EE2u, + 0x00050088u, 0x00000015u, 0x00005EF0u, 0x00005EC6u, 0x00005ED2u, 0x00050081u, + 0x00000015u, 0x00005EF1u, 0x00005EA3u, 0x00005EF0u, 0x0008000Cu, 0x00000015u, + 0x00005EF4u, 0x00000001u, 0x0000002Bu, 0x00005EF1u, 0x00005ED6u, 0x00005EDDu, + 0x00050085u, 0x00000015u, 0x00005EF6u, 0x00005EF4u, 0x00005EE2u, 0x00050081u, + 0x00000015u, 0x00005EFAu, 0x00005EA1u, 0x00000466u, 0x0008000Cu, 0x00000015u, + 0x00005EFDu, 0x00000001u, 0x0000002Bu, 0x00005EFAu, 0x00005ED6u, 0x00005EDDu, + 0x00050085u, 0x00000015u, 0x00005EFFu, 0x00005EFDu, 0x00005EE2u, 0x0004003Du, + 0x0000002Bu, 0x00005E02u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00005E04u, + 0x00005EEAu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005E06u, 0x00005EEAu, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x00005E08u, 0x00005E02u, 0x00005EEAu, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00005E0Au, 0x00005EB1u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005E0Bu, 0x00005E08u, 0x00005E0Au, + 0x0004003Du, 0x0000002Bu, 0x00005E0Cu, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00005E0Eu, 0x00005EF6u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005E11u, + 0x00005E0Eu, 0x00005E06u, 0x00070058u, 0x0000000Au, 0x00005E12u, 0x00005E0Cu, + 0x00005E11u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00005E14u, + 0x00005ED2u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005E15u, 0x00005E12u, + 0x00005E14u, 0x00050081u, 0x0000000Au, 0x00005E16u, 0x00005E0Bu, 0x00005E15u, + 0x0004003Du, 0x0000002Bu, 0x00005E17u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00005E19u, 0x00005EFFu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005E1Cu, + 0x00005E19u, 0x00005E06u, 0x00070058u, 0x0000000Au, 0x00005E1Du, 0x00005E17u, + 0x00005E1Cu, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00005E1Fu, + 0x00005ECEu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00005E20u, 0x00005E1Du, + 0x00005E1Fu, 0x00050081u, 0x0000000Au, 0x00005E21u, 0x00005E16u, 0x00005E20u, + 0x00050051u, 0x00000009u, 0x00005E23u, 0x00005EB1u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00005E24u, 0x00005E21u, 0x00005E23u, 0x0004003Du, 0x0000002Bu, + 0x00005E25u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00005E29u, 0x00005EF6u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00005E2Au, 0x00005E04u, 0x00005E29u, + 0x00070058u, 0x0000000Au, 0x00005E2Bu, 0x00005E25u, 0x00005E2Au, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005E2Eu, 0x00005E2Bu, 0x00005E0Au, + 0x0004003Du, 0x0000002Bu, 0x00005E2Fu, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x00005E35u, 0x00005E2Fu, 0x00005EF6u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00005E38u, 0x00005E35u, 0x00005E14u, 0x00050081u, 0x0000000Au, + 0x00005E39u, 0x00005E2Eu, 0x00005E38u, 0x0004003Du, 0x0000002Bu, 0x00005E3Au, + 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00005E3Fu, 0x00005E19u, 0x00005E29u, + 0x00070058u, 0x0000000Au, 0x00005E40u, 0x00005E3Au, 0x00005E3Fu, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005E43u, 0x00005E40u, 0x00005E1Fu, + 0x00050081u, 0x0000000Au, 0x00005E44u, 0x00005E39u, 0x00005E43u, 0x00050051u, + 0x00000009u, 0x00005E46u, 0x00005ED2u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00005E47u, 0x00005E44u, 0x00005E46u, 0x00050081u, 0x0000000Au, 0x00005E48u, + 0x00005E24u, 0x00005E47u, 0x0004003Du, 0x0000002Bu, 0x00005E49u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x00005E4Du, 0x00005EFFu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00005E4Eu, 0x00005E04u, 0x00005E4Du, 0x00070058u, 0x0000000Au, + 0x00005E4Fu, 0x00005E49u, 0x00005E4Eu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00005E52u, 0x00005E4Fu, 0x00005E0Au, 0x0004003Du, 0x0000002Bu, + 0x00005E53u, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00005E58u, 0x00005E0Eu, + 0x00005E4Du, 0x00070058u, 0x0000000Au, 0x00005E59u, 0x00005E53u, 0x00005E58u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00005E5Cu, 0x00005E59u, + 0x00005E14u, 0x00050081u, 0x0000000Au, 0x00005E5Du, 0x00005E52u, 0x00005E5Cu, + 0x0004003Du, 0x0000002Bu, 0x00005E5Eu, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x00005E64u, 0x00005E5Eu, 0x00005EFFu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00005E67u, 0x00005E64u, 0x00005E1Fu, 0x00050081u, 0x0000000Au, + 0x00005E68u, 0x00005E5Du, 0x00005E67u, 0x00050051u, 0x00000009u, 0x00005E6Au, + 0x00005ECEu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00005E6Bu, 0x00005E68u, + 0x00005E6Au, 0x00050081u, 0x0000000Au, 0x00005E6Cu, 0x00005E48u, 0x00005E6Bu, + 0x000300F7u, 0x00005E6Fu, 0x00000000u, 0x000400FAu, 0x000003A9u, 0x00005E6Du, + 0x00005E6Fu, 0x000200F8u, 0x00005E6Du, 0x000200F9u, 0x00005E79u, 0x000200F8u, + 0x00005E6Fu, 0x0004006Eu, 0x00000007u, 0x00005F0Eu, 0x00005EA1u, 0x00050080u, + 0x00000007u, 0x00005F15u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00005F16u, 0x00005F15u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00005F17u, + 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00005F1Bu, 0x00000001u, 0x0000002Du, + 0x00005F0Eu, 0x000019C4u, 0x00005F16u, 0x00040064u, 0x0000002Au, 0x00005F1Cu, + 0x00005F17u, 0x0007005Fu, 0x0000000Au, 0x00005F1Du, 0x00005F1Cu, 0x00005F1Bu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00005F1Eu, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x00005F20u, 0x00005F0Eu, 0x00000310u, 0x0008000Cu, + 0x00000007u, 0x00005F23u, 0x00000001u, 0x0000002Du, 0x00005F20u, 0x000019C4u, + 0x00005F16u, 0x00040064u, 0x0000002Au, 0x00005F24u, 0x00005F1Eu, 0x0007005Fu, + 0x0000000Au, 0x00005F25u, 0x00005F24u, 0x00005F23u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00005F26u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x00005F28u, 0x00005F0Eu, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00005F2Bu, + 0x00000001u, 0x0000002Du, 0x00005F28u, 0x000019C4u, 0x00005F16u, 0x00040064u, + 0x0000002Au, 0x00005F2Cu, 0x00005F26u, 0x0007005Fu, 0x0000000Au, 0x00005F2Du, + 0x00005F2Cu, 0x00005F2Bu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00005F2Eu, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00005F30u, 0x00005F0Eu, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00005F33u, 0x00000001u, 0x0000002Du, + 0x00005F30u, 0x000019C4u, 0x00005F16u, 0x00040064u, 0x0000002Au, 0x00005F34u, + 0x00005F2Eu, 0x0007005Fu, 0x0000000Au, 0x00005F35u, 0x00005F34u, 0x00005F33u, + 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00005F38u, 0x00000001u, + 0x00000025u, 0x00005F1Du, 0x00005F25u, 0x0007000Cu, 0x0000000Au, 0x00005F3Bu, + 0x00000001u, 0x00000025u, 0x00005F2Du, 0x00005F35u, 0x0007000Cu, 0x0000000Au, + 0x00005F3Cu, 0x00000001u, 0x00000025u, 0x00005F38u, 0x00005F3Bu, 0x0007000Cu, + 0x0000000Au, 0x00005F3Fu, 0x00000001u, 0x00000028u, 0x00005F1Du, 0x00005F25u, + 0x0007000Cu, 0x0000000Au, 0x00005F42u, 0x00000001u, 0x00000028u, 0x00005F2Du, + 0x00005F35u, 0x0007000Cu, 0x0000000Au, 0x00005F43u, 0x00000001u, 0x00000028u, + 0x00005F3Fu, 0x00005F42u, 0x0008000Cu, 0x0000000Au, 0x00005E78u, 0x00000001u, + 0x0000002Bu, 0x00005E6Cu, 0x00005F3Cu, 0x00005F43u, 0x000200F9u, 0x00005E79u, + 0x000200F8u, 0x00005E79u, 0x000700F5u, 0x0000000Au, 0x0000A5C9u, 0x00005E6Cu, + 0x00005E6Du, 0x00005E78u, 0x00005E6Fu, 0x00040073u, 0x0000002Du, 0x00005DE7u, + 0x0000A5C9u, 0x000200F9u, 0x00005DF1u, 0x000200F8u, 0x00005DE8u, 0x000300F7u, + 0x00005DEDu, 0x00000000u, 0x000400FAu, 0x000004D0u, 0x00005DE9u, 0x00005DEDu, + 0x000200F8u, 0x00005DE9u, 0x0008000Cu, 0x00000015u, 0x00005FDDu, 0x00000001u, + 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00005FE6u, 0x00005FDDu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00005FE7u, + 0x000019C5u, 0x00005FE6u, 0x00050083u, 0x00000015u, 0x00005FECu, 0x00005FE7u, + 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00005FEDu, 0x00000001u, 0x00000008u, + 0x00005FECu, 0x00050081u, 0x00000015u, 0x00005FEFu, 0x00005FEDu, 0x0000BCEBu, + 0x00050083u, 0x00000015u, 0x00005FF3u, 0x00005FE7u, 0x00005FEFu, 0x0005008Eu, + 0x00000015u, 0x00005FF7u, 0x00005FF3u, 0x0000014Au, 0x00050083u, 0x00000015u, + 0x00005FF9u, 0x00000251u, 0x00005FF7u, 0x00050085u, 0x00000015u, 0x00005FFAu, + 0x00005FF3u, 0x00005FF9u, 0x00050081u, 0x00000015u, 0x00005FFCu, 0x0000BCF6u, + 0x00005FFAu, 0x00050085u, 0x00000015u, 0x00005FFDu, 0x00005FF3u, 0x00005FFCu, + 0x00050085u, 0x00000015u, 0x00006001u, 0x00005FF3u, 0x00005FF3u, 0x0005008Eu, + 0x00000015u, 0x00006003u, 0x00005FF3u, 0x000002A1u, 0x00050081u, 0x00000015u, + 0x00006005u, 0x0000BCF7u, 0x00006003u, 0x00050085u, 0x00000015u, 0x00006006u, + 0x00006001u, 0x00006005u, 0x00050081u, 0x00000015u, 0x00006008u, 0x00000251u, + 0x00006006u, 0x00050083u, 0x00000015u, 0x0000600Eu, 0x00001691u, 0x00006003u, + 0x00050085u, 0x00000015u, 0x0000600Fu, 0x00005FF3u, 0x0000600Eu, 0x00050081u, + 0x00000015u, 0x00006011u, 0x0000BCEBu, 0x0000600Fu, 0x00050085u, 0x00000015u, + 0x00006012u, 0x00005FF3u, 0x00006011u, 0x00050081u, 0x00000015u, 0x00006019u, + 0x0000BCF6u, 0x00005FF7u, 0x00050085u, 0x00000015u, 0x0000601Au, 0x00006001u, + 0x00006019u, 0x00050081u, 0x00000015u, 0x0000601Eu, 0x00006008u, 0x00006012u, + 0x00050081u, 0x00000015u, 0x00006022u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, + 0x00000015u, 0x00006027u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, + 0x00006029u, 0x00006027u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x0000602Eu, + 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00006031u, 0x00005FEDu, + 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00006034u, 0x00000001u, 0x0000002Bu, + 0x00006031u, 0x00006022u, 0x00006029u, 0x00050085u, 0x00000015u, 0x00006036u, + 0x00006034u, 0x0000602Eu, 0x00050088u, 0x00000015u, 0x0000603Cu, 0x00006012u, + 0x0000601Eu, 0x00050081u, 0x00000015u, 0x0000603Du, 0x00005FEFu, 0x0000603Cu, + 0x0008000Cu, 0x00000015u, 0x00006040u, 0x00000001u, 0x0000002Bu, 0x0000603Du, + 0x00006022u, 0x00006029u, 0x00050085u, 0x00000015u, 0x00006042u, 0x00006040u, + 0x0000602Eu, 0x00050081u, 0x00000015u, 0x00006046u, 0x00005FEDu, 0x00000466u, + 0x0008000Cu, 0x00000015u, 0x00006049u, 0x00000001u, 0x0000002Bu, 0x00006046u, + 0x00006022u, 0x00006029u, 0x00050085u, 0x00000015u, 0x0000604Bu, 0x00006049u, + 0x0000602Eu, 0x00050051u, 0x00000009u, 0x00005F58u, 0x0000601Eu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00005F5Au, 0x00005FFDu, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00005F5Bu, 0x00005F58u, 0x00005F5Au, 0x00050051u, 0x00000009u, + 0x00005F5Du, 0x00005FFDu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00005F5Fu, + 0x0000601Eu, 0x00000001u, 0x00050085u, 0x00000009u, 0x00005F60u, 0x00005F5Du, + 0x00005F5Fu, 0x00050085u, 0x00000009u, 0x00005F65u, 0x00005F58u, 0x00005F5Fu, + 0x00050051u, 0x00000009u, 0x00005F67u, 0x0000601Au, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00005F6Au, 0x00005F67u, 0x00005F5Fu, 0x00050051u, 0x00000009u, + 0x00005F6Eu, 0x0000601Au, 0x00000001u, 0x00050085u, 0x00000009u, 0x00005F6Fu, + 0x00005F58u, 0x00005F6Eu, 0x0004003Du, 0x0000002Bu, 0x00005F70u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x00005F72u, 0x00006042u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00005F74u, 0x00006036u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00005F75u, 0x00005F72u, 0x00005F74u, 0x00070058u, 0x0000000Au, 0x00005F76u, + 0x00005F70u, 0x00005F75u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x00005F77u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00005F79u, 0x00006036u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00005F7Bu, 0x00006042u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00005F7Cu, 0x00005F79u, 0x00005F7Bu, 0x00070058u, + 0x0000000Au, 0x00005F7Du, 0x00005F77u, 0x00005F7Cu, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00005F7Eu, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x00005F84u, 0x00005F7Eu, 0x00006042u, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x00005F85u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00005F87u, + 0x0000604Bu, 0x00000000u, 0x00050050u, 0x00000015u, 0x00005F8Au, 0x00005F87u, + 0x00005F7Bu, 0x00070058u, 0x0000000Au, 0x00005F8Bu, 0x00005F85u, 0x00005F8Au, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00005F8Cu, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x00005F90u, 0x0000604Bu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00005F91u, 0x00005F72u, 0x00005F90u, 0x00070058u, 0x0000000Au, + 0x00005F92u, 0x00005F8Cu, 0x00005F91u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00005F95u, 0x00005F76u, 0x00005F5Bu, 0x0005008Eu, 0x0000000Au, + 0x00005F98u, 0x00005F7Du, 0x00005F60u, 0x00050081u, 0x0000000Au, 0x00005F99u, + 0x00005F95u, 0x00005F98u, 0x0005008Eu, 0x0000000Au, 0x00005F9Cu, 0x00005F84u, + 0x00005F65u, 0x00050081u, 0x0000000Au, 0x00005F9Du, 0x00005F99u, 0x00005F9Cu, + 0x0005008Eu, 0x0000000Au, 0x00005FA0u, 0x00005F8Bu, 0x00005F6Au, 0x00050081u, + 0x0000000Au, 0x00005FA1u, 0x00005F9Du, 0x00005FA0u, 0x0005008Eu, 0x0000000Au, + 0x00005FA4u, 0x00005F92u, 0x00005F6Fu, 0x00050081u, 0x0000000Au, 0x00005FA5u, + 0x00005FA1u, 0x00005FA4u, 0x00050081u, 0x00000009u, 0x00005FA8u, 0x00005F5Bu, + 0x00005F60u, 0x00050081u, 0x00000009u, 0x00005FAAu, 0x00005FA8u, 0x00005F65u, + 0x00050081u, 0x00000009u, 0x00005FACu, 0x00005FAAu, 0x00005F6Au, 0x00050081u, + 0x00000009u, 0x00005FAEu, 0x00005FACu, 0x00005F6Fu, 0x00070050u, 0x0000000Au, + 0x00005FAFu, 0x00005FAEu, 0x00005FAEu, 0x00005FAEu, 0x00005FAEu, 0x00050088u, + 0x0000000Au, 0x00005FB0u, 0x00005FA5u, 0x00005FAFu, 0x0007000Cu, 0x0000000Au, + 0x00005FB3u, 0x00000001u, 0x00000025u, 0x00005F76u, 0x00005F7Du, 0x0007000Cu, + 0x0000000Au, 0x00005FB6u, 0x00000001u, 0x00000025u, 0x00005F84u, 0x00005F8Bu, + 0x0007000Cu, 0x0000000Au, 0x00005FB7u, 0x00000001u, 0x00000025u, 0x00005FB3u, + 0x00005FB6u, 0x0007000Cu, 0x0000000Au, 0x00005FB9u, 0x00000001u, 0x00000025u, + 0x00005FB7u, 0x00005F92u, 0x0007000Cu, 0x0000000Au, 0x00005FBCu, 0x00000001u, + 0x00000028u, 0x00005F76u, 0x00005F7Du, 0x0007000Cu, 0x0000000Au, 0x00005FBFu, + 0x00000001u, 0x00000028u, 0x00005F84u, 0x00005F8Bu, 0x0007000Cu, 0x0000000Au, + 0x00005FC0u, 0x00000001u, 0x00000028u, 0x00005FBCu, 0x00005FBFu, 0x0007000Cu, + 0x0000000Au, 0x00005FC2u, 0x00000001u, 0x00000028u, 0x00005FC0u, 0x00005F92u, + 0x0008000Cu, 0x0000000Au, 0x00005FC6u, 0x00000001u, 0x0000002Bu, 0x00005FB0u, + 0x00005FB9u, 0x00005FC2u, 0x00040073u, 0x0000002Du, 0x00005DECu, 0x00005FC6u, + 0x000200F9u, 0x00005DF1u, 0x000200F8u, 0x00005DEDu, 0x000300F7u, 0x000060B9u, + 0x00000000u, 0x000300FBu, 0x000000A7u, 0x0000605Fu, 0x000200F8u, 0x0000605Fu, + 0x0008000Cu, 0x00000015u, 0x00006069u, 0x00000001u, 0x0000002Bu, 0x0000A486u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00006071u, 0x00006069u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00006072u, 0x000019C5u, 0x00006071u, + 0x00050083u, 0x00000015u, 0x00006077u, 0x00006072u, 0x000019C5u, 0x00050083u, + 0x00000015u, 0x0000607Au, 0x00006072u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, + 0x0000607Bu, 0x00000001u, 0x00000008u, 0x0000607Au, 0x0004006Eu, 0x00000007u, + 0x0000607Cu, 0x0000607Bu, 0x000500BEu, 0x00000467u, 0x0000607Eu, 0x00006077u, + 0x00000466u, 0x0004009Bu, 0x00000065u, 0x0000607Fu, 0x0000607Eu, 0x000300F7u, + 0x00006089u, 0x00000000u, 0x000400FAu, 0x0000607Fu, 0x00006080u, 0x00006089u, + 0x000200F8u, 0x00006080u, 0x00050083u, 0x00000015u, 0x00006086u, 0x000019BBu, + 0x00000466u, 0x000500BCu, 0x00000467u, 0x00006087u, 0x00006077u, 0x00006086u, + 0x0004009Bu, 0x00000065u, 0x00006088u, 0x00006087u, 0x000200F9u, 0x00006089u, + 0x000200F8u, 0x00006089u, 0x000700F5u, 0x00000065u, 0x0000608Au, 0x0000607Fu, + 0x0000605Fu, 0x00006088u, 0x00006080u, 0x000300F7u, 0x00006092u, 0x00000000u, + 0x000400FAu, 0x0000608Au, 0x0000608Bu, 0x00006092u, 0x000200F8u, 0x0000608Bu, + 0x00050082u, 0x00000007u, 0x0000608Du, 0x0000607Cu, 0x0000009Cu, 0x000500AFu, + 0x00000467u, 0x00006090u, 0x0000608Du, 0x000019C4u, 0x0004009Bu, 0x00000065u, + 0x00006091u, 0x00006090u, 0x000200F9u, 0x00006092u, 0x000200F8u, 0x00006092u, + 0x000700F5u, 0x00000065u, 0x00006093u, 0x0000608Au, 0x00006089u, 0x00006091u, + 0x0000608Bu, 0x000300F7u, 0x0000609Fu, 0x00000000u, 0x000400FAu, 0x00006093u, + 0x00006094u, 0x0000609Fu, 0x000200F8u, 0x00006094u, 0x00050080u, 0x00000007u, + 0x00006096u, 0x0000607Cu, 0x00000481u, 0x00050080u, 0x00000007u, 0x0000609Bu, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x0000609Cu, 0x0000609Bu, + 0x0000009Cu, 0x000500B3u, 0x00000467u, 0x0000609Du, 0x00006096u, 0x0000609Cu, + 0x0004009Bu, 0x00000065u, 0x0000609Eu, 0x0000609Du, 0x000200F9u, 0x0000609Fu, + 0x000200F8u, 0x0000609Fu, 0x000700F5u, 0x00000065u, 0x000060A0u, 0x00006093u, + 0x00006092u, 0x0000609Eu, 0x00006094u, 0x000400A8u, 0x00000065u, 0x000060A2u, + 0x000060A0u, 0x000300F7u, 0x000060A6u, 0x00000000u, 0x000400FAu, 0x000060A2u, + 0x000060A3u, 0x000060A6u, 0x000200F8u, 0x000060A3u, 0x000300F7u, 0x00006141u, + 0x00000000u, 0x000300FBu, 0x000000A7u, 0x000060C7u, 0x000200F8u, 0x000060C7u, + 0x00050081u, 0x00000015u, 0x0000616Bu, 0x0000607Bu, 0x0000BCEBu, 0x00050083u, + 0x00000015u, 0x0000616Fu, 0x00006072u, 0x0000616Bu, 0x0005008Eu, 0x00000015u, + 0x00006173u, 0x0000616Fu, 0x0000014Au, 0x00050083u, 0x00000015u, 0x00006175u, + 0x00000251u, 0x00006173u, 0x00050085u, 0x00000015u, 0x00006176u, 0x0000616Fu, + 0x00006175u, 0x00050081u, 0x00000015u, 0x00006178u, 0x0000BCF6u, 0x00006176u, + 0x00050085u, 0x00000015u, 0x00006179u, 0x0000616Fu, 0x00006178u, 0x00050085u, + 0x00000015u, 0x0000617Du, 0x0000616Fu, 0x0000616Fu, 0x0005008Eu, 0x00000015u, + 0x0000617Fu, 0x0000616Fu, 0x000002A1u, 0x00050081u, 0x00000015u, 0x00006181u, + 0x0000BCF7u, 0x0000617Fu, 0x00050085u, 0x00000015u, 0x00006182u, 0x0000617Du, + 0x00006181u, 0x00050081u, 0x00000015u, 0x00006184u, 0x00000251u, 0x00006182u, + 0x00050083u, 0x00000015u, 0x0000618Au, 0x00001691u, 0x0000617Fu, 0x00050085u, + 0x00000015u, 0x0000618Bu, 0x0000616Fu, 0x0000618Au, 0x00050081u, 0x00000015u, + 0x0000618Du, 0x0000BCEBu, 0x0000618Bu, 0x00050085u, 0x00000015u, 0x0000618Eu, + 0x0000616Fu, 0x0000618Du, 0x00050081u, 0x00000015u, 0x00006195u, 0x0000BCF6u, + 0x00006173u, 0x00050085u, 0x00000015u, 0x00006196u, 0x0000617Du, 0x00006195u, + 0x00050081u, 0x00000015u, 0x0000619Au, 0x00006184u, 0x0000618Eu, 0x00050081u, + 0x00000015u, 0x0000619Eu, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, + 0x000061A3u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x000061A5u, + 0x000061A3u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x000061AAu, 0x00000251u, + 0x000019D0u, 0x00050081u, 0x00000015u, 0x000061ADu, 0x0000607Bu, 0x0000BCF6u, + 0x0008000Cu, 0x00000015u, 0x000061B0u, 0x00000001u, 0x0000002Bu, 0x000061ADu, + 0x0000619Eu, 0x000061A5u, 0x00050085u, 0x00000015u, 0x000061B2u, 0x000061B0u, + 0x000061AAu, 0x00050088u, 0x00000015u, 0x000061B8u, 0x0000618Eu, 0x0000619Au, + 0x00050081u, 0x00000015u, 0x000061B9u, 0x0000616Bu, 0x000061B8u, 0x0008000Cu, + 0x00000015u, 0x000061BCu, 0x00000001u, 0x0000002Bu, 0x000061B9u, 0x0000619Eu, + 0x000061A5u, 0x00050085u, 0x00000015u, 0x000061BEu, 0x000061BCu, 0x000061AAu, + 0x00050081u, 0x00000015u, 0x000061C2u, 0x0000607Bu, 0x00000466u, 0x0008000Cu, + 0x00000015u, 0x000061C5u, 0x00000001u, 0x0000002Bu, 0x000061C2u, 0x0000619Eu, + 0x000061A5u, 0x00050085u, 0x00000015u, 0x000061C7u, 0x000061C5u, 0x000061AAu, + 0x0004003Du, 0x0000002Bu, 0x000060CAu, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x000060CCu, 0x000061B2u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000060CEu, + 0x000061B2u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x000060D0u, 0x000060CAu, + 0x000061B2u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x000060D2u, + 0x00006179u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000060D3u, 0x000060D0u, + 0x000060D2u, 0x0004003Du, 0x0000002Bu, 0x000060D4u, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x000060D6u, 0x000061BEu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x000060D9u, 0x000060D6u, 0x000060CEu, 0x00070058u, 0x0000000Au, 0x000060DAu, + 0x000060D4u, 0x000060D9u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x000060DCu, 0x0000619Au, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000060DDu, + 0x000060DAu, 0x000060DCu, 0x00050081u, 0x0000000Au, 0x000060DEu, 0x000060D3u, + 0x000060DDu, 0x0004003Du, 0x0000002Bu, 0x000060DFu, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x000060E1u, 0x000061C7u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x000060E4u, 0x000060E1u, 0x000060CEu, 0x00070058u, 0x0000000Au, 0x000060E5u, + 0x000060DFu, 0x000060E4u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x000060E7u, 0x00006196u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000060E8u, + 0x000060E5u, 0x000060E7u, 0x00050081u, 0x0000000Au, 0x000060E9u, 0x000060DEu, + 0x000060E8u, 0x00050051u, 0x00000009u, 0x000060EBu, 0x00006179u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000060ECu, 0x000060E9u, 0x000060EBu, 0x0004003Du, + 0x0000002Bu, 0x000060EDu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000060F1u, + 0x000061BEu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000060F2u, 0x000060CCu, + 0x000060F1u, 0x00070058u, 0x0000000Au, 0x000060F3u, 0x000060EDu, 0x000060F2u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000060F6u, 0x000060F3u, + 0x000060D2u, 0x0004003Du, 0x0000002Bu, 0x000060F7u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x000060FDu, 0x000060F7u, 0x000061BEu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00006100u, 0x000060FDu, 0x000060DCu, 0x00050081u, + 0x0000000Au, 0x00006101u, 0x000060F6u, 0x00006100u, 0x0004003Du, 0x0000002Bu, + 0x00006102u, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00006107u, 0x000060E1u, + 0x000060F1u, 0x00070058u, 0x0000000Au, 0x00006108u, 0x00006102u, 0x00006107u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000610Bu, 0x00006108u, + 0x000060E7u, 0x00050081u, 0x0000000Au, 0x0000610Cu, 0x00006101u, 0x0000610Bu, + 0x00050051u, 0x00000009u, 0x0000610Eu, 0x0000619Au, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x0000610Fu, 0x0000610Cu, 0x0000610Eu, 0x00050081u, 0x0000000Au, + 0x00006110u, 0x000060ECu, 0x0000610Fu, 0x0004003Du, 0x0000002Bu, 0x00006111u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00006115u, 0x000061C7u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00006116u, 0x000060CCu, 0x00006115u, 0x00070058u, + 0x0000000Au, 0x00006117u, 0x00006111u, 0x00006116u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x0000611Au, 0x00006117u, 0x000060D2u, 0x0004003Du, + 0x0000002Bu, 0x0000611Bu, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00006120u, + 0x000060D6u, 0x00006115u, 0x00070058u, 0x0000000Au, 0x00006121u, 0x0000611Bu, + 0x00006120u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006124u, + 0x00006121u, 0x000060DCu, 0x00050081u, 0x0000000Au, 0x00006125u, 0x0000611Au, + 0x00006124u, 0x0004003Du, 0x0000002Bu, 0x00006126u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x0000612Cu, 0x00006126u, 0x000061C7u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x0000612Fu, 0x0000612Cu, 0x000060E7u, 0x00050081u, + 0x0000000Au, 0x00006130u, 0x00006125u, 0x0000612Fu, 0x00050051u, 0x00000009u, + 0x00006132u, 0x00006196u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006133u, + 0x00006130u, 0x00006132u, 0x00050081u, 0x0000000Au, 0x00006134u, 0x00006110u, + 0x00006133u, 0x000300F7u, 0x00006137u, 0x00000000u, 0x000400FAu, 0x000003A9u, + 0x00006135u, 0x00006137u, 0x000200F8u, 0x00006135u, 0x000200F9u, 0x00006141u, + 0x000200F8u, 0x00006137u, 0x00050080u, 0x00000007u, 0x000061DDu, 0x000019C4u, + 0x000019BAu, 0x00050082u, 0x00000007u, 0x000061DEu, 0x000061DDu, 0x0000009Cu, + 0x0004003Du, 0x0000002Bu, 0x000061DFu, 0x0000018Bu, 0x0008000Cu, 0x00000007u, + 0x000061E3u, 0x00000001u, 0x0000002Du, 0x0000607Cu, 0x000019C4u, 0x000061DEu, + 0x00040064u, 0x0000002Au, 0x000061E4u, 0x000061DFu, 0x0007005Fu, 0x0000000Au, + 0x000061E5u, 0x000061E4u, 0x000061E3u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x000061E6u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000061E8u, + 0x0000607Cu, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x000061EBu, 0x00000001u, + 0x0000002Du, 0x000061E8u, 0x000019C4u, 0x000061DEu, 0x00040064u, 0x0000002Au, + 0x000061ECu, 0x000061E6u, 0x0007005Fu, 0x0000000Au, 0x000061EDu, 0x000061ECu, + 0x000061EBu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000061EEu, + 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000061F0u, 0x0000607Cu, 0x0000031Au, + 0x0008000Cu, 0x00000007u, 0x000061F3u, 0x00000001u, 0x0000002Du, 0x000061F0u, + 0x000019C4u, 0x000061DEu, 0x00040064u, 0x0000002Au, 0x000061F4u, 0x000061EEu, + 0x0007005Fu, 0x0000000Au, 0x000061F5u, 0x000061F4u, 0x000061F3u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000061F6u, 0x0000018Bu, 0x00050080u, + 0x00000007u, 0x000061F8u, 0x0000607Cu, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x000061FBu, 0x00000001u, 0x0000002Du, 0x000061F8u, 0x000019C4u, 0x000061DEu, + 0x00040064u, 0x0000002Au, 0x000061FCu, 0x000061F6u, 0x0007005Fu, 0x0000000Au, + 0x000061FDu, 0x000061FCu, 0x000061FBu, 0x00000002u, 0x00000092u, 0x0007000Cu, + 0x0000000Au, 0x00006200u, 0x00000001u, 0x00000025u, 0x000061E5u, 0x000061EDu, + 0x0007000Cu, 0x0000000Au, 0x00006203u, 0x00000001u, 0x00000025u, 0x000061F5u, + 0x000061FDu, 0x0007000Cu, 0x0000000Au, 0x00006204u, 0x00000001u, 0x00000025u, + 0x00006200u, 0x00006203u, 0x0007000Cu, 0x0000000Au, 0x00006207u, 0x00000001u, + 0x00000028u, 0x000061E5u, 0x000061EDu, 0x0007000Cu, 0x0000000Au, 0x0000620Au, + 0x00000001u, 0x00000028u, 0x000061F5u, 0x000061FDu, 0x0007000Cu, 0x0000000Au, + 0x0000620Bu, 0x00000001u, 0x00000028u, 0x00006207u, 0x0000620Au, 0x0008000Cu, + 0x0000000Au, 0x00006140u, 0x00000001u, 0x0000002Bu, 0x00006134u, 0x00006204u, + 0x0000620Bu, 0x000200F9u, 0x00006141u, 0x000200F8u, 0x00006141u, 0x000700F5u, + 0x0000000Au, 0x0000A5C7u, 0x00006134u, 0x00006135u, 0x00006140u, 0x00006137u, + 0x000200F9u, 0x000060B9u, 0x000200F8u, 0x000060A6u, 0x0004003Du, 0x0000002Bu, + 0x000060A7u, 0x000004D8u, 0x00050088u, 0x00000015u, 0x000060ACu, 0x00006072u, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000060ADu, 0x000060A7u, 0x000060ACu, + 0x00000002u, 0x000000DEu, 0x000300F7u, 0x000060B0u, 0x00000000u, 0x000400FAu, + 0x0000049Cu, 0x000060AEu, 0x000060B0u, 0x000200F8u, 0x000060AEu, 0x000200F9u, + 0x000060B9u, 0x000200F8u, 0x000060B0u, 0x00050080u, 0x00000007u, 0x0000621Fu, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x00006220u, 0x0000621Fu, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00006221u, 0x0000018Bu, 0x0008000Cu, + 0x00000007u, 0x00006225u, 0x00000001u, 0x0000002Du, 0x0000607Cu, 0x000019C4u, + 0x00006220u, 0x00040064u, 0x0000002Au, 0x00006226u, 0x00006221u, 0x0007005Fu, + 0x0000000Au, 0x00006227u, 0x00006226u, 0x00006225u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00006228u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x0000622Au, 0x0000607Cu, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x0000622Du, + 0x00000001u, 0x0000002Du, 0x0000622Au, 0x000019C4u, 0x00006220u, 0x00040064u, + 0x0000002Au, 0x0000622Eu, 0x00006228u, 0x0007005Fu, 0x0000000Au, 0x0000622Fu, + 0x0000622Eu, 0x0000622Du, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00006230u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00006232u, 0x0000607Cu, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00006235u, 0x00000001u, 0x0000002Du, + 0x00006232u, 0x000019C4u, 0x00006220u, 0x00040064u, 0x0000002Au, 0x00006236u, + 0x00006230u, 0x0007005Fu, 0x0000000Au, 0x00006237u, 0x00006236u, 0x00006235u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006238u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x0000623Au, 0x0000607Cu, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x0000623Du, 0x00000001u, 0x0000002Du, 0x0000623Au, 0x000019C4u, + 0x00006220u, 0x00040064u, 0x0000002Au, 0x0000623Eu, 0x00006238u, 0x0007005Fu, + 0x0000000Au, 0x0000623Fu, 0x0000623Eu, 0x0000623Du, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x00006242u, 0x00000001u, 0x00000025u, 0x00006227u, + 0x0000622Fu, 0x0007000Cu, 0x0000000Au, 0x00006245u, 0x00000001u, 0x00000025u, + 0x00006237u, 0x0000623Fu, 0x0007000Cu, 0x0000000Au, 0x00006246u, 0x00000001u, + 0x00000025u, 0x00006242u, 0x00006245u, 0x0007000Cu, 0x0000000Au, 0x00006249u, + 0x00000001u, 0x00000028u, 0x00006227u, 0x0000622Fu, 0x0007000Cu, 0x0000000Au, + 0x0000624Cu, 0x00000001u, 0x00000028u, 0x00006237u, 0x0000623Fu, 0x0007000Cu, + 0x0000000Au, 0x0000624Du, 0x00000001u, 0x00000028u, 0x00006249u, 0x0000624Cu, + 0x0008000Cu, 0x0000000Au, 0x000060B8u, 0x00000001u, 0x0000002Bu, 0x000060ADu, + 0x00006246u, 0x0000624Du, 0x000200F9u, 0x000060B9u, 0x000200F8u, 0x000060B9u, + 0x000900F5u, 0x0000000Au, 0x0000A5C8u, 0x0000A5C7u, 0x00006141u, 0x000060ADu, + 0x000060AEu, 0x000060B8u, 0x000060B0u, 0x00040073u, 0x0000002Du, 0x00005DF0u, + 0x0000A5C8u, 0x000200F9u, 0x00005DF1u, 0x000200F8u, 0x00005DF1u, 0x000900F5u, + 0x0000002Du, 0x0000A5CAu, 0x00005DE7u, 0x00005E79u, 0x00005DECu, 0x00005DE9u, + 0x00005DF0u, 0x000060B9u, 0x000200F9u, 0x000013E7u, 0x000200F8u, 0x000013E7u, + 0x000700F5u, 0x0000002Du, 0x0000A775u, 0x0000A773u, 0x000013E3u, 0x0000A5CAu, + 0x00005DF1u, 0x000200F9u, 0x000013DFu, 0x000200F8u, 0x000013DFu, 0x000700F5u, + 0x0000002Du, 0x0000A774u, 0x0000A5D7u, 0x0000597Fu, 0x0000A775u, 0x000013E7u, + 0x000500AAu, 0x00000065u, 0x000013EFu, 0x0000A5BDu, 0x000000C4u, 0x000500A7u, + 0x00000065u, 0x000013F0u, 0x000013EDu, 0x000013EFu, 0x000200F9u, 0x000013B1u, + 0x000200F8u, 0x000013B1u, 0x000700F5u, 0x0000002Du, 0x0000A772u, 0x0000A773u, + 0x0000138Fu, 0x0000A774u, 0x000013DFu, 0x000700F5u, 0x00000065u, 0x0000A715u, + 0x00000B9Fu, 0x0000138Fu, 0x000013F0u, 0x000013DFu, 0x000500ABu, 0x00000065u, + 0x000013F3u, 0x0000A5E2u, 0x00000092u, 0x000300F7u, 0x000013F5u, 0x00000000u, + 0x000400FAu, 0x000013F3u, 0x000013F4u, 0x000013F5u, 0x000200F8u, 0x000013F4u, + 0x000500AAu, 0x00000065u, 0x000013F7u, 0x0000A5E2u, 0x0000009Bu, 0x000300F7u, + 0x000013FAu, 0x00000000u, 0x000400FAu, 0x000013F7u, 0x000013F9u, 0x000013FEu, + 0x000200F8u, 0x000013F9u, 0x000300F7u, 0x00006263u, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00006255u, 0x000200F8u, 0x00006255u, 0x000300F7u, 0x0000625Au, + 0x00000000u, 0x000400FAu, 0x000004B1u, 0x00006256u, 0x0000625Au, 0x000200F8u, + 0x00006256u, 0x000300F7u, 0x000062EBu, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00006271u, 0x000200F8u, 0x00006271u, 0x0008000Cu, 0x00000015u, 0x00006303u, + 0x00000001u, 0x0000002Bu, 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x0000630Cu, 0x00006303u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x0000630Du, 0x000019C5u, 0x0000630Cu, 0x00050083u, 0x00000015u, 0x00006312u, + 0x0000630Du, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00006313u, 0x00000001u, + 0x00000008u, 0x00006312u, 0x00050081u, 0x00000015u, 0x00006315u, 0x00006313u, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00006319u, 0x0000630Du, 0x00006315u, + 0x0005008Eu, 0x00000015u, 0x0000631Du, 0x00006319u, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x0000631Fu, 0x00000251u, 0x0000631Du, 0x00050085u, 0x00000015u, + 0x00006320u, 0x00006319u, 0x0000631Fu, 0x00050081u, 0x00000015u, 0x00006322u, + 0x0000BCF6u, 0x00006320u, 0x00050085u, 0x00000015u, 0x00006323u, 0x00006319u, + 0x00006322u, 0x00050085u, 0x00000015u, 0x00006327u, 0x00006319u, 0x00006319u, + 0x0005008Eu, 0x00000015u, 0x00006329u, 0x00006319u, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x0000632Bu, 0x0000BCF7u, 0x00006329u, 0x00050085u, 0x00000015u, + 0x0000632Cu, 0x00006327u, 0x0000632Bu, 0x00050081u, 0x00000015u, 0x0000632Eu, + 0x00000251u, 0x0000632Cu, 0x00050083u, 0x00000015u, 0x00006334u, 0x00001691u, + 0x00006329u, 0x00050085u, 0x00000015u, 0x00006335u, 0x00006319u, 0x00006334u, + 0x00050081u, 0x00000015u, 0x00006337u, 0x0000BCEBu, 0x00006335u, 0x00050085u, + 0x00000015u, 0x00006338u, 0x00006319u, 0x00006337u, 0x00050081u, 0x00000015u, + 0x0000633Fu, 0x0000BCF6u, 0x0000631Du, 0x00050085u, 0x00000015u, 0x00006340u, + 0x00006327u, 0x0000633Fu, 0x00050081u, 0x00000015u, 0x00006344u, 0x0000632Eu, + 0x00006338u, 0x00050081u, 0x00000015u, 0x00006348u, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x0000634Du, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x0000634Fu, 0x0000634Du, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00006354u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00006357u, + 0x00006313u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x0000635Au, 0x00000001u, + 0x0000002Bu, 0x00006357u, 0x00006348u, 0x0000634Fu, 0x00050085u, 0x00000015u, + 0x0000635Cu, 0x0000635Au, 0x00006354u, 0x00050088u, 0x00000015u, 0x00006362u, + 0x00006338u, 0x00006344u, 0x00050081u, 0x00000015u, 0x00006363u, 0x00006315u, + 0x00006362u, 0x0008000Cu, 0x00000015u, 0x00006366u, 0x00000001u, 0x0000002Bu, + 0x00006363u, 0x00006348u, 0x0000634Fu, 0x00050085u, 0x00000015u, 0x00006368u, + 0x00006366u, 0x00006354u, 0x00050081u, 0x00000015u, 0x0000636Cu, 0x00006313u, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x0000636Fu, 0x00000001u, 0x0000002Bu, + 0x0000636Cu, 0x00006348u, 0x0000634Fu, 0x00050085u, 0x00000015u, 0x00006371u, + 0x0000636Fu, 0x00006354u, 0x0004003Du, 0x0000002Bu, 0x00006274u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00006276u, 0x0000635Cu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00006278u, 0x0000635Cu, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x0000627Au, 0x00006274u, 0x0000635Cu, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x0000627Cu, 0x00006323u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x0000627Du, 0x0000627Au, 0x0000627Cu, 0x0004003Du, 0x0000002Bu, 0x0000627Eu, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006280u, 0x00006368u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00006283u, 0x00006280u, 0x00006278u, 0x00070058u, + 0x0000000Au, 0x00006284u, 0x0000627Eu, 0x00006283u, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00006286u, 0x00006344u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00006287u, 0x00006284u, 0x00006286u, 0x00050081u, 0x0000000Au, + 0x00006288u, 0x0000627Du, 0x00006287u, 0x0004003Du, 0x0000002Bu, 0x00006289u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x0000628Bu, 0x00006371u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000628Eu, 0x0000628Bu, 0x00006278u, 0x00070058u, + 0x0000000Au, 0x0000628Fu, 0x00006289u, 0x0000628Eu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00006291u, 0x00006340u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00006292u, 0x0000628Fu, 0x00006291u, 0x00050081u, 0x0000000Au, + 0x00006293u, 0x00006288u, 0x00006292u, 0x00050051u, 0x00000009u, 0x00006295u, + 0x00006323u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006296u, 0x00006293u, + 0x00006295u, 0x0004003Du, 0x0000002Bu, 0x00006297u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x0000629Bu, 0x00006368u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000629Cu, 0x00006276u, 0x0000629Bu, 0x00070058u, 0x0000000Au, 0x0000629Du, + 0x00006297u, 0x0000629Cu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000062A0u, 0x0000629Du, 0x0000627Cu, 0x0004003Du, 0x0000002Bu, 0x000062A1u, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x000062A7u, 0x000062A1u, 0x00006368u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000062AAu, 0x000062A7u, + 0x00006286u, 0x00050081u, 0x0000000Au, 0x000062ABu, 0x000062A0u, 0x000062AAu, + 0x0004003Du, 0x0000002Bu, 0x000062ACu, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x000062B1u, 0x0000628Bu, 0x0000629Bu, 0x00070058u, 0x0000000Au, 0x000062B2u, + 0x000062ACu, 0x000062B1u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000062B5u, 0x000062B2u, 0x00006291u, 0x00050081u, 0x0000000Au, 0x000062B6u, + 0x000062ABu, 0x000062B5u, 0x00050051u, 0x00000009u, 0x000062B8u, 0x00006344u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000062B9u, 0x000062B6u, 0x000062B8u, + 0x00050081u, 0x0000000Au, 0x000062BAu, 0x00006296u, 0x000062B9u, 0x0004003Du, + 0x0000002Bu, 0x000062BBu, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x000062BFu, + 0x00006371u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000062C0u, 0x00006276u, + 0x000062BFu, 0x00070058u, 0x0000000Au, 0x000062C1u, 0x000062BBu, 0x000062C0u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000062C4u, 0x000062C1u, + 0x0000627Cu, 0x0004003Du, 0x0000002Bu, 0x000062C5u, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x000062CAu, 0x00006280u, 0x000062BFu, 0x00070058u, 0x0000000Au, + 0x000062CBu, 0x000062C5u, 0x000062CAu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000062CEu, 0x000062CBu, 0x00006286u, 0x00050081u, 0x0000000Au, + 0x000062CFu, 0x000062C4u, 0x000062CEu, 0x0004003Du, 0x0000002Bu, 0x000062D0u, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x000062D6u, 0x000062D0u, 0x00006371u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000062D9u, 0x000062D6u, + 0x00006291u, 0x00050081u, 0x0000000Au, 0x000062DAu, 0x000062CFu, 0x000062D9u, + 0x00050051u, 0x00000009u, 0x000062DCu, 0x00006340u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x000062DDu, 0x000062DAu, 0x000062DCu, 0x00050081u, 0x0000000Au, + 0x000062DEu, 0x000062BAu, 0x000062DDu, 0x000300F7u, 0x000062E1u, 0x00000000u, + 0x000400FAu, 0x000003A9u, 0x000062DFu, 0x000062E1u, 0x000200F8u, 0x000062DFu, + 0x000200F9u, 0x000062EBu, 0x000200F8u, 0x000062E1u, 0x0004006Eu, 0x00000007u, + 0x00006380u, 0x00006313u, 0x00050080u, 0x00000007u, 0x00006387u, 0x000019C4u, + 0x000019BAu, 0x00050082u, 0x00000007u, 0x00006388u, 0x00006387u, 0x0000009Cu, + 0x0004003Du, 0x0000002Bu, 0x00006389u, 0x0000017Fu, 0x0008000Cu, 0x00000007u, + 0x0000638Du, 0x00000001u, 0x0000002Du, 0x00006380u, 0x000019C4u, 0x00006388u, + 0x00040064u, 0x0000002Au, 0x0000638Eu, 0x00006389u, 0x0007005Fu, 0x0000000Au, + 0x0000638Fu, 0x0000638Eu, 0x0000638Du, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00006390u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00006392u, + 0x00006380u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00006395u, 0x00000001u, + 0x0000002Du, 0x00006392u, 0x000019C4u, 0x00006388u, 0x00040064u, 0x0000002Au, + 0x00006396u, 0x00006390u, 0x0007005Fu, 0x0000000Au, 0x00006397u, 0x00006396u, + 0x00006395u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006398u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x0000639Au, 0x00006380u, 0x0000031Au, + 0x0008000Cu, 0x00000007u, 0x0000639Du, 0x00000001u, 0x0000002Du, 0x0000639Au, + 0x000019C4u, 0x00006388u, 0x00040064u, 0x0000002Au, 0x0000639Eu, 0x00006398u, + 0x0007005Fu, 0x0000000Au, 0x0000639Fu, 0x0000639Eu, 0x0000639Du, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000063A0u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x000063A2u, 0x00006380u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x000063A5u, 0x00000001u, 0x0000002Du, 0x000063A2u, 0x000019C4u, 0x00006388u, + 0x00040064u, 0x0000002Au, 0x000063A6u, 0x000063A0u, 0x0007005Fu, 0x0000000Au, + 0x000063A7u, 0x000063A6u, 0x000063A5u, 0x00000002u, 0x00000092u, 0x0007000Cu, + 0x0000000Au, 0x000063AAu, 0x00000001u, 0x00000025u, 0x0000638Fu, 0x00006397u, + 0x0007000Cu, 0x0000000Au, 0x000063ADu, 0x00000001u, 0x00000025u, 0x0000639Fu, + 0x000063A7u, 0x0007000Cu, 0x0000000Au, 0x000063AEu, 0x00000001u, 0x00000025u, + 0x000063AAu, 0x000063ADu, 0x0007000Cu, 0x0000000Au, 0x000063B1u, 0x00000001u, + 0x00000028u, 0x0000638Fu, 0x00006397u, 0x0007000Cu, 0x0000000Au, 0x000063B4u, + 0x00000001u, 0x00000028u, 0x0000639Fu, 0x000063A7u, 0x0007000Cu, 0x0000000Au, + 0x000063B5u, 0x00000001u, 0x00000028u, 0x000063B1u, 0x000063B4u, 0x0008000Cu, + 0x0000000Au, 0x000062EAu, 0x00000001u, 0x0000002Bu, 0x000062DEu, 0x000063AEu, + 0x000063B5u, 0x000200F9u, 0x000062EBu, 0x000200F8u, 0x000062EBu, 0x000700F5u, + 0x0000000Au, 0x0000A711u, 0x000062DEu, 0x000062DFu, 0x000062EAu, 0x000062E1u, + 0x00040073u, 0x0000002Du, 0x00006259u, 0x0000A711u, 0x000200F9u, 0x00006263u, + 0x000200F8u, 0x0000625Au, 0x000300F7u, 0x0000625Fu, 0x00000000u, 0x000400FAu, + 0x000004B9u, 0x0000625Bu, 0x0000625Fu, 0x000200F8u, 0x0000625Bu, 0x0008000Cu, + 0x00000015u, 0x0000644Fu, 0x00000001u, 0x0000002Bu, 0x0000A468u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00006458u, 0x0000644Fu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00006459u, 0x000019C5u, 0x00006458u, 0x00050083u, + 0x00000015u, 0x0000645Eu, 0x00006459u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, + 0x0000645Fu, 0x00000001u, 0x00000008u, 0x0000645Eu, 0x00050081u, 0x00000015u, + 0x00006461u, 0x0000645Fu, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00006465u, + 0x00006459u, 0x00006461u, 0x0005008Eu, 0x00000015u, 0x00006469u, 0x00006465u, + 0x0000014Au, 0x00050083u, 0x00000015u, 0x0000646Bu, 0x00000251u, 0x00006469u, + 0x00050085u, 0x00000015u, 0x0000646Cu, 0x00006465u, 0x0000646Bu, 0x00050081u, + 0x00000015u, 0x0000646Eu, 0x0000BCF6u, 0x0000646Cu, 0x00050085u, 0x00000015u, + 0x0000646Fu, 0x00006465u, 0x0000646Eu, 0x00050085u, 0x00000015u, 0x00006473u, + 0x00006465u, 0x00006465u, 0x0005008Eu, 0x00000015u, 0x00006475u, 0x00006465u, + 0x000002A1u, 0x00050081u, 0x00000015u, 0x00006477u, 0x0000BCF7u, 0x00006475u, + 0x00050085u, 0x00000015u, 0x00006478u, 0x00006473u, 0x00006477u, 0x00050081u, + 0x00000015u, 0x0000647Au, 0x00000251u, 0x00006478u, 0x00050083u, 0x00000015u, + 0x00006480u, 0x00001691u, 0x00006475u, 0x00050085u, 0x00000015u, 0x00006481u, + 0x00006465u, 0x00006480u, 0x00050081u, 0x00000015u, 0x00006483u, 0x0000BCEBu, + 0x00006481u, 0x00050085u, 0x00000015u, 0x00006484u, 0x00006465u, 0x00006483u, + 0x00050081u, 0x00000015u, 0x0000648Bu, 0x0000BCF6u, 0x00006469u, 0x00050085u, + 0x00000015u, 0x0000648Cu, 0x00006473u, 0x0000648Bu, 0x00050081u, 0x00000015u, + 0x00006490u, 0x0000647Au, 0x00006484u, 0x00050081u, 0x00000015u, 0x00006494u, + 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00006499u, 0x000019C5u, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x0000649Bu, 0x00006499u, 0x0000BCEBu, + 0x00050088u, 0x00000015u, 0x000064A0u, 0x00000251u, 0x000019D0u, 0x00050081u, + 0x00000015u, 0x000064A3u, 0x0000645Fu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, + 0x000064A6u, 0x00000001u, 0x0000002Bu, 0x000064A3u, 0x00006494u, 0x0000649Bu, + 0x00050085u, 0x00000015u, 0x000064A8u, 0x000064A6u, 0x000064A0u, 0x00050088u, + 0x00000015u, 0x000064AEu, 0x00006484u, 0x00006490u, 0x00050081u, 0x00000015u, + 0x000064AFu, 0x00006461u, 0x000064AEu, 0x0008000Cu, 0x00000015u, 0x000064B2u, + 0x00000001u, 0x0000002Bu, 0x000064AFu, 0x00006494u, 0x0000649Bu, 0x00050085u, + 0x00000015u, 0x000064B4u, 0x000064B2u, 0x000064A0u, 0x00050081u, 0x00000015u, + 0x000064B8u, 0x0000645Fu, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x000064BBu, + 0x00000001u, 0x0000002Bu, 0x000064B8u, 0x00006494u, 0x0000649Bu, 0x00050085u, + 0x00000015u, 0x000064BDu, 0x000064BBu, 0x000064A0u, 0x00050051u, 0x00000009u, + 0x000063CAu, 0x00006490u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000063CCu, + 0x0000646Fu, 0x00000001u, 0x00050085u, 0x00000009u, 0x000063CDu, 0x000063CAu, + 0x000063CCu, 0x00050051u, 0x00000009u, 0x000063CFu, 0x0000646Fu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000063D1u, 0x00006490u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x000063D2u, 0x000063CFu, 0x000063D1u, 0x00050085u, 0x00000009u, + 0x000063D7u, 0x000063CAu, 0x000063D1u, 0x00050051u, 0x00000009u, 0x000063D9u, + 0x0000648Cu, 0x00000000u, 0x00050085u, 0x00000009u, 0x000063DCu, 0x000063D9u, + 0x000063D1u, 0x00050051u, 0x00000009u, 0x000063E0u, 0x0000648Cu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x000063E1u, 0x000063CAu, 0x000063E0u, 0x0004003Du, + 0x0000002Bu, 0x000063E2u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x000063E4u, + 0x000064B4u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000063E6u, 0x000064A8u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x000063E7u, 0x000063E4u, 0x000063E6u, + 0x00070058u, 0x0000000Au, 0x000063E8u, 0x000063E2u, 0x000063E7u, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x000063E9u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x000063EBu, 0x000064A8u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000063EDu, 0x000064B4u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000063EEu, + 0x000063EBu, 0x000063EDu, 0x00070058u, 0x0000000Au, 0x000063EFu, 0x000063E9u, + 0x000063EEu, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x000063F0u, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x000063F6u, 0x000063F0u, 0x000064B4u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x000063F7u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x000063F9u, 0x000064BDu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x000063FCu, 0x000063F9u, 0x000063EDu, 0x00070058u, 0x0000000Au, + 0x000063FDu, 0x000063F7u, 0x000063FCu, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x000063FEu, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006402u, + 0x000064BDu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006403u, 0x000063E4u, + 0x00006402u, 0x00070058u, 0x0000000Au, 0x00006404u, 0x000063FEu, 0x00006403u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006407u, 0x000063E8u, + 0x000063CDu, 0x0005008Eu, 0x0000000Au, 0x0000640Au, 0x000063EFu, 0x000063D2u, + 0x00050081u, 0x0000000Au, 0x0000640Bu, 0x00006407u, 0x0000640Au, 0x0005008Eu, + 0x0000000Au, 0x0000640Eu, 0x000063F6u, 0x000063D7u, 0x00050081u, 0x0000000Au, + 0x0000640Fu, 0x0000640Bu, 0x0000640Eu, 0x0005008Eu, 0x0000000Au, 0x00006412u, + 0x000063FDu, 0x000063DCu, 0x00050081u, 0x0000000Au, 0x00006413u, 0x0000640Fu, + 0x00006412u, 0x0005008Eu, 0x0000000Au, 0x00006416u, 0x00006404u, 0x000063E1u, + 0x00050081u, 0x0000000Au, 0x00006417u, 0x00006413u, 0x00006416u, 0x00050081u, + 0x00000009u, 0x0000641Au, 0x000063CDu, 0x000063D2u, 0x00050081u, 0x00000009u, + 0x0000641Cu, 0x0000641Au, 0x000063D7u, 0x00050081u, 0x00000009u, 0x0000641Eu, + 0x0000641Cu, 0x000063DCu, 0x00050081u, 0x00000009u, 0x00006420u, 0x0000641Eu, + 0x000063E1u, 0x00070050u, 0x0000000Au, 0x00006421u, 0x00006420u, 0x00006420u, + 0x00006420u, 0x00006420u, 0x00050088u, 0x0000000Au, 0x00006422u, 0x00006417u, + 0x00006421u, 0x0007000Cu, 0x0000000Au, 0x00006425u, 0x00000001u, 0x00000025u, + 0x000063E8u, 0x000063EFu, 0x0007000Cu, 0x0000000Au, 0x00006428u, 0x00000001u, + 0x00000025u, 0x000063F6u, 0x000063FDu, 0x0007000Cu, 0x0000000Au, 0x00006429u, + 0x00000001u, 0x00000025u, 0x00006425u, 0x00006428u, 0x0007000Cu, 0x0000000Au, + 0x0000642Bu, 0x00000001u, 0x00000025u, 0x00006429u, 0x00006404u, 0x0007000Cu, + 0x0000000Au, 0x0000642Eu, 0x00000001u, 0x00000028u, 0x000063E8u, 0x000063EFu, + 0x0007000Cu, 0x0000000Au, 0x00006431u, 0x00000001u, 0x00000028u, 0x000063F6u, + 0x000063FDu, 0x0007000Cu, 0x0000000Au, 0x00006432u, 0x00000001u, 0x00000028u, + 0x0000642Eu, 0x00006431u, 0x0007000Cu, 0x0000000Au, 0x00006434u, 0x00000001u, + 0x00000028u, 0x00006432u, 0x00006404u, 0x0008000Cu, 0x0000000Au, 0x00006438u, + 0x00000001u, 0x0000002Bu, 0x00006422u, 0x0000642Bu, 0x00006434u, 0x00040073u, + 0x0000002Du, 0x0000625Eu, 0x00006438u, 0x000200F9u, 0x00006263u, 0x000200F8u, + 0x0000625Fu, 0x000300F7u, 0x0000652Bu, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x000064D1u, 0x000200F8u, 0x000064D1u, 0x0008000Cu, 0x00000015u, 0x000064DBu, + 0x00000001u, 0x0000002Bu, 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x000064E3u, 0x000064DBu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x000064E4u, 0x000019C5u, 0x000064E3u, 0x00050083u, 0x00000015u, 0x000064E9u, + 0x000064E4u, 0x000019C5u, 0x00050083u, 0x00000015u, 0x000064ECu, 0x000064E4u, + 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x000064EDu, 0x00000001u, 0x00000008u, + 0x000064ECu, 0x0004006Eu, 0x00000007u, 0x000064EEu, 0x000064EDu, 0x000500BEu, + 0x00000467u, 0x000064F0u, 0x000064E9u, 0x00000466u, 0x0004009Bu, 0x00000065u, + 0x000064F1u, 0x000064F0u, 0x000300F7u, 0x000064FBu, 0x00000000u, 0x000400FAu, + 0x000064F1u, 0x000064F2u, 0x000064FBu, 0x000200F8u, 0x000064F2u, 0x00050083u, + 0x00000015u, 0x000064F8u, 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, + 0x000064F9u, 0x000064E9u, 0x000064F8u, 0x0004009Bu, 0x00000065u, 0x000064FAu, + 0x000064F9u, 0x000200F9u, 0x000064FBu, 0x000200F8u, 0x000064FBu, 0x000700F5u, + 0x00000065u, 0x000064FCu, 0x000064F1u, 0x000064D1u, 0x000064FAu, 0x000064F2u, + 0x000300F7u, 0x00006504u, 0x00000000u, 0x000400FAu, 0x000064FCu, 0x000064FDu, + 0x00006504u, 0x000200F8u, 0x000064FDu, 0x00050082u, 0x00000007u, 0x000064FFu, + 0x000064EEu, 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00006502u, 0x000064FFu, + 0x000019C4u, 0x0004009Bu, 0x00000065u, 0x00006503u, 0x00006502u, 0x000200F9u, + 0x00006504u, 0x000200F8u, 0x00006504u, 0x000700F5u, 0x00000065u, 0x00006505u, + 0x000064FCu, 0x000064FBu, 0x00006503u, 0x000064FDu, 0x000300F7u, 0x00006511u, + 0x00000000u, 0x000400FAu, 0x00006505u, 0x00006506u, 0x00006511u, 0x000200F8u, + 0x00006506u, 0x00050080u, 0x00000007u, 0x00006508u, 0x000064EEu, 0x00000481u, + 0x00050080u, 0x00000007u, 0x0000650Du, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x0000650Eu, 0x0000650Du, 0x0000009Cu, 0x000500B3u, 0x00000467u, + 0x0000650Fu, 0x00006508u, 0x0000650Eu, 0x0004009Bu, 0x00000065u, 0x00006510u, + 0x0000650Fu, 0x000200F9u, 0x00006511u, 0x000200F8u, 0x00006511u, 0x000700F5u, + 0x00000065u, 0x00006512u, 0x00006505u, 0x00006504u, 0x00006510u, 0x00006506u, + 0x000400A8u, 0x00000065u, 0x00006514u, 0x00006512u, 0x000300F7u, 0x00006518u, + 0x00000000u, 0x000400FAu, 0x00006514u, 0x00006515u, 0x00006518u, 0x000200F8u, + 0x00006515u, 0x000300F7u, 0x000065B3u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00006539u, 0x000200F8u, 0x00006539u, 0x00050081u, 0x00000015u, 0x000065DDu, + 0x000064EDu, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x000065E1u, 0x000064E4u, + 0x000065DDu, 0x0005008Eu, 0x00000015u, 0x000065E5u, 0x000065E1u, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x000065E7u, 0x00000251u, 0x000065E5u, 0x00050085u, + 0x00000015u, 0x000065E8u, 0x000065E1u, 0x000065E7u, 0x00050081u, 0x00000015u, + 0x000065EAu, 0x0000BCF6u, 0x000065E8u, 0x00050085u, 0x00000015u, 0x000065EBu, + 0x000065E1u, 0x000065EAu, 0x00050085u, 0x00000015u, 0x000065EFu, 0x000065E1u, + 0x000065E1u, 0x0005008Eu, 0x00000015u, 0x000065F1u, 0x000065E1u, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x000065F3u, 0x0000BCF7u, 0x000065F1u, 0x00050085u, + 0x00000015u, 0x000065F4u, 0x000065EFu, 0x000065F3u, 0x00050081u, 0x00000015u, + 0x000065F6u, 0x00000251u, 0x000065F4u, 0x00050083u, 0x00000015u, 0x000065FCu, + 0x00001691u, 0x000065F1u, 0x00050085u, 0x00000015u, 0x000065FDu, 0x000065E1u, + 0x000065FCu, 0x00050081u, 0x00000015u, 0x000065FFu, 0x0000BCEBu, 0x000065FDu, + 0x00050085u, 0x00000015u, 0x00006600u, 0x000065E1u, 0x000065FFu, 0x00050081u, + 0x00000015u, 0x00006607u, 0x0000BCF6u, 0x000065E5u, 0x00050085u, 0x00000015u, + 0x00006608u, 0x000065EFu, 0x00006607u, 0x00050081u, 0x00000015u, 0x0000660Cu, + 0x000065F6u, 0x00006600u, 0x00050081u, 0x00000015u, 0x00006610u, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00006615u, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x00006617u, 0x00006615u, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x0000661Cu, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x0000661Fu, 0x000064EDu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00006622u, + 0x00000001u, 0x0000002Bu, 0x0000661Fu, 0x00006610u, 0x00006617u, 0x00050085u, + 0x00000015u, 0x00006624u, 0x00006622u, 0x0000661Cu, 0x00050088u, 0x00000015u, + 0x0000662Au, 0x00006600u, 0x0000660Cu, 0x00050081u, 0x00000015u, 0x0000662Bu, + 0x000065DDu, 0x0000662Au, 0x0008000Cu, 0x00000015u, 0x0000662Eu, 0x00000001u, + 0x0000002Bu, 0x0000662Bu, 0x00006610u, 0x00006617u, 0x00050085u, 0x00000015u, + 0x00006630u, 0x0000662Eu, 0x0000661Cu, 0x00050081u, 0x00000015u, 0x00006634u, + 0x000064EDu, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00006637u, 0x00000001u, + 0x0000002Bu, 0x00006634u, 0x00006610u, 0x00006617u, 0x00050085u, 0x00000015u, + 0x00006639u, 0x00006637u, 0x0000661Cu, 0x0004003Du, 0x0000002Bu, 0x0000653Cu, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x0000653Eu, 0x00006624u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00006540u, 0x00006624u, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00006542u, 0x0000653Cu, 0x00006624u, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00006544u, 0x000065EBu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00006545u, 0x00006542u, 0x00006544u, 0x0004003Du, 0x0000002Bu, + 0x00006546u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006548u, 0x00006630u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x0000654Bu, 0x00006548u, 0x00006540u, + 0x00070058u, 0x0000000Au, 0x0000654Cu, 0x00006546u, 0x0000654Bu, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x0000654Eu, 0x0000660Cu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x0000654Fu, 0x0000654Cu, 0x0000654Eu, 0x00050081u, + 0x0000000Au, 0x00006550u, 0x00006545u, 0x0000654Fu, 0x0004003Du, 0x0000002Bu, + 0x00006551u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006553u, 0x00006639u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00006556u, 0x00006553u, 0x00006540u, + 0x00070058u, 0x0000000Au, 0x00006557u, 0x00006551u, 0x00006556u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x00006559u, 0x00006608u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x0000655Au, 0x00006557u, 0x00006559u, 0x00050081u, + 0x0000000Au, 0x0000655Bu, 0x00006550u, 0x0000655Au, 0x00050051u, 0x00000009u, + 0x0000655Du, 0x000065EBu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000655Eu, + 0x0000655Bu, 0x0000655Du, 0x0004003Du, 0x0000002Bu, 0x0000655Fu, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00006563u, 0x00006630u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00006564u, 0x0000653Eu, 0x00006563u, 0x00070058u, 0x0000000Au, + 0x00006565u, 0x0000655Fu, 0x00006564u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00006568u, 0x00006565u, 0x00006544u, 0x0004003Du, 0x0000002Bu, + 0x00006569u, 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x0000656Fu, 0x00006569u, + 0x00006630u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006572u, + 0x0000656Fu, 0x0000654Eu, 0x00050081u, 0x0000000Au, 0x00006573u, 0x00006568u, + 0x00006572u, 0x0004003Du, 0x0000002Bu, 0x00006574u, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x00006579u, 0x00006553u, 0x00006563u, 0x00070058u, 0x0000000Au, + 0x0000657Au, 0x00006574u, 0x00006579u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x0000657Du, 0x0000657Au, 0x00006559u, 0x00050081u, 0x0000000Au, + 0x0000657Eu, 0x00006573u, 0x0000657Du, 0x00050051u, 0x00000009u, 0x00006580u, + 0x0000660Cu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006581u, 0x0000657Eu, + 0x00006580u, 0x00050081u, 0x0000000Au, 0x00006582u, 0x0000655Eu, 0x00006581u, + 0x0004003Du, 0x0000002Bu, 0x00006583u, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00006587u, 0x00006639u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006588u, + 0x0000653Eu, 0x00006587u, 0x00070058u, 0x0000000Au, 0x00006589u, 0x00006583u, + 0x00006588u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000658Cu, + 0x00006589u, 0x00006544u, 0x0004003Du, 0x0000002Bu, 0x0000658Du, 0x0000017Fu, + 0x00050050u, 0x00000015u, 0x00006592u, 0x00006548u, 0x00006587u, 0x00070058u, + 0x0000000Au, 0x00006593u, 0x0000658Du, 0x00006592u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00006596u, 0x00006593u, 0x0000654Eu, 0x00050081u, + 0x0000000Au, 0x00006597u, 0x0000658Cu, 0x00006596u, 0x0004003Du, 0x0000002Bu, + 0x00006598u, 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x0000659Eu, 0x00006598u, + 0x00006639u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000065A1u, + 0x0000659Eu, 0x00006559u, 0x00050081u, 0x0000000Au, 0x000065A2u, 0x00006597u, + 0x000065A1u, 0x00050051u, 0x00000009u, 0x000065A4u, 0x00006608u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000065A5u, 0x000065A2u, 0x000065A4u, 0x00050081u, + 0x0000000Au, 0x000065A6u, 0x00006582u, 0x000065A5u, 0x000300F7u, 0x000065A9u, + 0x00000000u, 0x000400FAu, 0x000003A9u, 0x000065A7u, 0x000065A9u, 0x000200F8u, + 0x000065A7u, 0x000200F9u, 0x000065B3u, 0x000200F8u, 0x000065A9u, 0x00050080u, + 0x00000007u, 0x0000664Fu, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00006650u, 0x0000664Fu, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00006651u, + 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00006655u, 0x00000001u, 0x0000002Du, + 0x000064EEu, 0x000019C4u, 0x00006650u, 0x00040064u, 0x0000002Au, 0x00006656u, + 0x00006651u, 0x0007005Fu, 0x0000000Au, 0x00006657u, 0x00006656u, 0x00006655u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006658u, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x0000665Au, 0x000064EEu, 0x00000310u, 0x0008000Cu, + 0x00000007u, 0x0000665Du, 0x00000001u, 0x0000002Du, 0x0000665Au, 0x000019C4u, + 0x00006650u, 0x00040064u, 0x0000002Au, 0x0000665Eu, 0x00006658u, 0x0007005Fu, + 0x0000000Au, 0x0000665Fu, 0x0000665Eu, 0x0000665Du, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00006660u, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x00006662u, 0x000064EEu, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00006665u, + 0x00000001u, 0x0000002Du, 0x00006662u, 0x000019C4u, 0x00006650u, 0x00040064u, + 0x0000002Au, 0x00006666u, 0x00006660u, 0x0007005Fu, 0x0000000Au, 0x00006667u, + 0x00006666u, 0x00006665u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00006668u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x0000666Au, 0x000064EEu, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x0000666Du, 0x00000001u, 0x0000002Du, + 0x0000666Au, 0x000019C4u, 0x00006650u, 0x00040064u, 0x0000002Au, 0x0000666Eu, + 0x00006668u, 0x0007005Fu, 0x0000000Au, 0x0000666Fu, 0x0000666Eu, 0x0000666Du, + 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00006672u, 0x00000001u, + 0x00000025u, 0x00006657u, 0x0000665Fu, 0x0007000Cu, 0x0000000Au, 0x00006675u, + 0x00000001u, 0x00000025u, 0x00006667u, 0x0000666Fu, 0x0007000Cu, 0x0000000Au, + 0x00006676u, 0x00000001u, 0x00000025u, 0x00006672u, 0x00006675u, 0x0007000Cu, + 0x0000000Au, 0x00006679u, 0x00000001u, 0x00000028u, 0x00006657u, 0x0000665Fu, + 0x0007000Cu, 0x0000000Au, 0x0000667Cu, 0x00000001u, 0x00000028u, 0x00006667u, + 0x0000666Fu, 0x0007000Cu, 0x0000000Au, 0x0000667Du, 0x00000001u, 0x00000028u, + 0x00006679u, 0x0000667Cu, 0x0008000Cu, 0x0000000Au, 0x000065B2u, 0x00000001u, + 0x0000002Bu, 0x000065A6u, 0x00006676u, 0x0000667Du, 0x000200F9u, 0x000065B3u, + 0x000200F8u, 0x000065B3u, 0x000700F5u, 0x0000000Au, 0x0000A70Fu, 0x000065A6u, + 0x000065A7u, 0x000065B2u, 0x000065A9u, 0x000200F9u, 0x0000652Bu, 0x000200F8u, + 0x00006518u, 0x0004003Du, 0x0000002Bu, 0x00006519u, 0x000004C1u, 0x00050088u, + 0x00000015u, 0x0000651Eu, 0x000064E4u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x0000651Fu, 0x00006519u, 0x0000651Eu, 0x00000002u, 0x000000DEu, 0x000300F7u, + 0x00006522u, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00006520u, 0x00006522u, + 0x000200F8u, 0x00006520u, 0x000200F9u, 0x0000652Bu, 0x000200F8u, 0x00006522u, + 0x00050080u, 0x00000007u, 0x00006691u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00006692u, 0x00006691u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00006693u, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00006697u, 0x00000001u, + 0x0000002Du, 0x000064EEu, 0x000019C4u, 0x00006692u, 0x00040064u, 0x0000002Au, + 0x00006698u, 0x00006693u, 0x0007005Fu, 0x0000000Au, 0x00006699u, 0x00006698u, + 0x00006697u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x0000669Au, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x0000669Cu, 0x000064EEu, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x0000669Fu, 0x00000001u, 0x0000002Du, 0x0000669Cu, + 0x000019C4u, 0x00006692u, 0x00040064u, 0x0000002Au, 0x000066A0u, 0x0000669Au, + 0x0007005Fu, 0x0000000Au, 0x000066A1u, 0x000066A0u, 0x0000669Fu, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000066A2u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x000066A4u, 0x000064EEu, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x000066A7u, 0x00000001u, 0x0000002Du, 0x000066A4u, 0x000019C4u, 0x00006692u, + 0x00040064u, 0x0000002Au, 0x000066A8u, 0x000066A2u, 0x0007005Fu, 0x0000000Au, + 0x000066A9u, 0x000066A8u, 0x000066A7u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x000066AAu, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x000066ACu, + 0x000064EEu, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000066AFu, 0x00000001u, + 0x0000002Du, 0x000066ACu, 0x000019C4u, 0x00006692u, 0x00040064u, 0x0000002Au, + 0x000066B0u, 0x000066AAu, 0x0007005Fu, 0x0000000Au, 0x000066B1u, 0x000066B0u, + 0x000066AFu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x000066B4u, + 0x00000001u, 0x00000025u, 0x00006699u, 0x000066A1u, 0x0007000Cu, 0x0000000Au, + 0x000066B7u, 0x00000001u, 0x00000025u, 0x000066A9u, 0x000066B1u, 0x0007000Cu, + 0x0000000Au, 0x000066B8u, 0x00000001u, 0x00000025u, 0x000066B4u, 0x000066B7u, + 0x0007000Cu, 0x0000000Au, 0x000066BBu, 0x00000001u, 0x00000028u, 0x00006699u, + 0x000066A1u, 0x0007000Cu, 0x0000000Au, 0x000066BEu, 0x00000001u, 0x00000028u, + 0x000066A9u, 0x000066B1u, 0x0007000Cu, 0x0000000Au, 0x000066BFu, 0x00000001u, + 0x00000028u, 0x000066BBu, 0x000066BEu, 0x0008000Cu, 0x0000000Au, 0x0000652Au, + 0x00000001u, 0x0000002Bu, 0x0000651Fu, 0x000066B8u, 0x000066BFu, 0x000200F9u, + 0x0000652Bu, 0x000200F8u, 0x0000652Bu, 0x000900F5u, 0x0000000Au, 0x0000A710u, + 0x0000A70Fu, 0x000065B3u, 0x0000651Fu, 0x00006520u, 0x0000652Au, 0x00006522u, + 0x00040073u, 0x0000002Du, 0x00006262u, 0x0000A710u, 0x000200F9u, 0x00006263u, + 0x000200F8u, 0x00006263u, 0x000900F5u, 0x0000002Du, 0x0000A712u, 0x00006259u, + 0x000062EBu, 0x0000625Eu, 0x0000625Bu, 0x00006262u, 0x0000652Bu, 0x000200F9u, + 0x000013FAu, 0x000200F8u, 0x000013FEu, 0x000300F7u, 0x000066D5u, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x000066C7u, 0x000200F8u, 0x000066C7u, 0x000300F7u, + 0x000066CCu, 0x00000000u, 0x000400FAu, 0x000004C8u, 0x000066C8u, 0x000066CCu, + 0x000200F8u, 0x000066C8u, 0x000300F7u, 0x0000675Du, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x000066E3u, 0x000200F8u, 0x000066E3u, 0x0008000Cu, 0x00000015u, + 0x00006775u, 0x00000001u, 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x0000677Eu, 0x00006775u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x0000677Fu, 0x000019C5u, 0x0000677Eu, 0x00050083u, 0x00000015u, + 0x00006784u, 0x0000677Fu, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00006785u, + 0x00000001u, 0x00000008u, 0x00006784u, 0x00050081u, 0x00000015u, 0x00006787u, + 0x00006785u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x0000678Bu, 0x0000677Fu, + 0x00006787u, 0x0005008Eu, 0x00000015u, 0x0000678Fu, 0x0000678Bu, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x00006791u, 0x00000251u, 0x0000678Fu, 0x00050085u, + 0x00000015u, 0x00006792u, 0x0000678Bu, 0x00006791u, 0x00050081u, 0x00000015u, + 0x00006794u, 0x0000BCF6u, 0x00006792u, 0x00050085u, 0x00000015u, 0x00006795u, + 0x0000678Bu, 0x00006794u, 0x00050085u, 0x00000015u, 0x00006799u, 0x0000678Bu, + 0x0000678Bu, 0x0005008Eu, 0x00000015u, 0x0000679Bu, 0x0000678Bu, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x0000679Du, 0x0000BCF7u, 0x0000679Bu, 0x00050085u, + 0x00000015u, 0x0000679Eu, 0x00006799u, 0x0000679Du, 0x00050081u, 0x00000015u, + 0x000067A0u, 0x00000251u, 0x0000679Eu, 0x00050083u, 0x00000015u, 0x000067A6u, + 0x00001691u, 0x0000679Bu, 0x00050085u, 0x00000015u, 0x000067A7u, 0x0000678Bu, + 0x000067A6u, 0x00050081u, 0x00000015u, 0x000067A9u, 0x0000BCEBu, 0x000067A7u, + 0x00050085u, 0x00000015u, 0x000067AAu, 0x0000678Bu, 0x000067A9u, 0x00050081u, + 0x00000015u, 0x000067B1u, 0x0000BCF6u, 0x0000678Fu, 0x00050085u, 0x00000015u, + 0x000067B2u, 0x00006799u, 0x000067B1u, 0x00050081u, 0x00000015u, 0x000067B6u, + 0x000067A0u, 0x000067AAu, 0x00050081u, 0x00000015u, 0x000067BAu, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x000067BFu, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x000067C1u, 0x000067BFu, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x000067C6u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x000067C9u, 0x00006785u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x000067CCu, + 0x00000001u, 0x0000002Bu, 0x000067C9u, 0x000067BAu, 0x000067C1u, 0x00050085u, + 0x00000015u, 0x000067CEu, 0x000067CCu, 0x000067C6u, 0x00050088u, 0x00000015u, + 0x000067D4u, 0x000067AAu, 0x000067B6u, 0x00050081u, 0x00000015u, 0x000067D5u, + 0x00006787u, 0x000067D4u, 0x0008000Cu, 0x00000015u, 0x000067D8u, 0x00000001u, + 0x0000002Bu, 0x000067D5u, 0x000067BAu, 0x000067C1u, 0x00050085u, 0x00000015u, + 0x000067DAu, 0x000067D8u, 0x000067C6u, 0x00050081u, 0x00000015u, 0x000067DEu, + 0x00006785u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x000067E1u, 0x00000001u, + 0x0000002Bu, 0x000067DEu, 0x000067BAu, 0x000067C1u, 0x00050085u, 0x00000015u, + 0x000067E3u, 0x000067E1u, 0x000067C6u, 0x0004003Du, 0x0000002Bu, 0x000066E6u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000066E8u, 0x000067CEu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000066EAu, 0x000067CEu, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x000066ECu, 0x000066E6u, 0x000067CEu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x000066EEu, 0x00006795u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000066EFu, 0x000066ECu, 0x000066EEu, 0x0004003Du, 0x0000002Bu, + 0x000066F0u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000066F2u, 0x000067DAu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000066F5u, 0x000066F2u, 0x000066EAu, + 0x00070058u, 0x0000000Au, 0x000066F6u, 0x000066F0u, 0x000066F5u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000066F8u, 0x000067B6u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000066F9u, 0x000066F6u, 0x000066F8u, 0x00050081u, + 0x0000000Au, 0x000066FAu, 0x000066EFu, 0x000066F9u, 0x0004003Du, 0x0000002Bu, + 0x000066FBu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000066FDu, 0x000067E3u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00006700u, 0x000066FDu, 0x000066EAu, + 0x00070058u, 0x0000000Au, 0x00006701u, 0x000066FBu, 0x00006700u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x00006703u, 0x000067B2u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00006704u, 0x00006701u, 0x00006703u, 0x00050081u, + 0x0000000Au, 0x00006705u, 0x000066FAu, 0x00006704u, 0x00050051u, 0x00000009u, + 0x00006707u, 0x00006795u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006708u, + 0x00006705u, 0x00006707u, 0x0004003Du, 0x0000002Bu, 0x00006709u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x0000670Du, 0x000067DAu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x0000670Eu, 0x000066E8u, 0x0000670Du, 0x00070058u, 0x0000000Au, + 0x0000670Fu, 0x00006709u, 0x0000670Eu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00006712u, 0x0000670Fu, 0x000066EEu, 0x0004003Du, 0x0000002Bu, + 0x00006713u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00006719u, 0x00006713u, + 0x000067DAu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000671Cu, + 0x00006719u, 0x000066F8u, 0x00050081u, 0x0000000Au, 0x0000671Du, 0x00006712u, + 0x0000671Cu, 0x0004003Du, 0x0000002Bu, 0x0000671Eu, 0x0000018Bu, 0x00050050u, + 0x00000015u, 0x00006723u, 0x000066FDu, 0x0000670Du, 0x00070058u, 0x0000000Au, + 0x00006724u, 0x0000671Eu, 0x00006723u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00006727u, 0x00006724u, 0x00006703u, 0x00050081u, 0x0000000Au, + 0x00006728u, 0x0000671Du, 0x00006727u, 0x00050051u, 0x00000009u, 0x0000672Au, + 0x000067B6u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000672Bu, 0x00006728u, + 0x0000672Au, 0x00050081u, 0x0000000Au, 0x0000672Cu, 0x00006708u, 0x0000672Bu, + 0x0004003Du, 0x0000002Bu, 0x0000672Du, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00006731u, 0x000067E3u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006732u, + 0x000066E8u, 0x00006731u, 0x00070058u, 0x0000000Au, 0x00006733u, 0x0000672Du, + 0x00006732u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006736u, + 0x00006733u, 0x000066EEu, 0x0004003Du, 0x0000002Bu, 0x00006737u, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x0000673Cu, 0x000066F2u, 0x00006731u, 0x00070058u, + 0x0000000Au, 0x0000673Du, 0x00006737u, 0x0000673Cu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00006740u, 0x0000673Du, 0x000066F8u, 0x00050081u, + 0x0000000Au, 0x00006741u, 0x00006736u, 0x00006740u, 0x0004003Du, 0x0000002Bu, + 0x00006742u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00006748u, 0x00006742u, + 0x000067E3u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000674Bu, + 0x00006748u, 0x00006703u, 0x00050081u, 0x0000000Au, 0x0000674Cu, 0x00006741u, + 0x0000674Bu, 0x00050051u, 0x00000009u, 0x0000674Eu, 0x000067B2u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000674Fu, 0x0000674Cu, 0x0000674Eu, 0x00050081u, + 0x0000000Au, 0x00006750u, 0x0000672Cu, 0x0000674Fu, 0x000300F7u, 0x00006753u, + 0x00000000u, 0x000400FAu, 0x000003A9u, 0x00006751u, 0x00006753u, 0x000200F8u, + 0x00006751u, 0x000200F9u, 0x0000675Du, 0x000200F8u, 0x00006753u, 0x0004006Eu, + 0x00000007u, 0x000067F2u, 0x00006785u, 0x00050080u, 0x00000007u, 0x000067F9u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x000067FAu, 0x000067F9u, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x000067FBu, 0x0000018Bu, 0x0008000Cu, + 0x00000007u, 0x000067FFu, 0x00000001u, 0x0000002Du, 0x000067F2u, 0x000019C4u, + 0x000067FAu, 0x00040064u, 0x0000002Au, 0x00006800u, 0x000067FBu, 0x0007005Fu, + 0x0000000Au, 0x00006801u, 0x00006800u, 0x000067FFu, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00006802u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x00006804u, 0x000067F2u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00006807u, + 0x00000001u, 0x0000002Du, 0x00006804u, 0x000019C4u, 0x000067FAu, 0x00040064u, + 0x0000002Au, 0x00006808u, 0x00006802u, 0x0007005Fu, 0x0000000Au, 0x00006809u, + 0x00006808u, 0x00006807u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x0000680Au, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x0000680Cu, 0x000067F2u, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x0000680Fu, 0x00000001u, 0x0000002Du, + 0x0000680Cu, 0x000019C4u, 0x000067FAu, 0x00040064u, 0x0000002Au, 0x00006810u, + 0x0000680Au, 0x0007005Fu, 0x0000000Au, 0x00006811u, 0x00006810u, 0x0000680Fu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006812u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x00006814u, 0x000067F2u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x00006817u, 0x00000001u, 0x0000002Du, 0x00006814u, 0x000019C4u, + 0x000067FAu, 0x00040064u, 0x0000002Au, 0x00006818u, 0x00006812u, 0x0007005Fu, + 0x0000000Au, 0x00006819u, 0x00006818u, 0x00006817u, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x0000681Cu, 0x00000001u, 0x00000025u, 0x00006801u, + 0x00006809u, 0x0007000Cu, 0x0000000Au, 0x0000681Fu, 0x00000001u, 0x00000025u, + 0x00006811u, 0x00006819u, 0x0007000Cu, 0x0000000Au, 0x00006820u, 0x00000001u, + 0x00000025u, 0x0000681Cu, 0x0000681Fu, 0x0007000Cu, 0x0000000Au, 0x00006823u, + 0x00000001u, 0x00000028u, 0x00006801u, 0x00006809u, 0x0007000Cu, 0x0000000Au, + 0x00006826u, 0x00000001u, 0x00000028u, 0x00006811u, 0x00006819u, 0x0007000Cu, + 0x0000000Au, 0x00006827u, 0x00000001u, 0x00000028u, 0x00006823u, 0x00006826u, + 0x0008000Cu, 0x0000000Au, 0x0000675Cu, 0x00000001u, 0x0000002Bu, 0x00006750u, + 0x00006820u, 0x00006827u, 0x000200F9u, 0x0000675Du, 0x000200F8u, 0x0000675Du, + 0x000700F5u, 0x0000000Au, 0x0000A6FCu, 0x00006750u, 0x00006751u, 0x0000675Cu, + 0x00006753u, 0x00040073u, 0x0000002Du, 0x000066CBu, 0x0000A6FCu, 0x000200F9u, + 0x000066D5u, 0x000200F8u, 0x000066CCu, 0x000300F7u, 0x000066D1u, 0x00000000u, + 0x000400FAu, 0x000004D0u, 0x000066CDu, 0x000066D1u, 0x000200F8u, 0x000066CDu, + 0x0008000Cu, 0x00000015u, 0x000068C1u, 0x00000001u, 0x0000002Bu, 0x0000A486u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000068CAu, 0x000068C1u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000068CBu, 0x000019C5u, 0x000068CAu, + 0x00050083u, 0x00000015u, 0x000068D0u, 0x000068CBu, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x000068D1u, 0x00000001u, 0x00000008u, 0x000068D0u, 0x00050081u, + 0x00000015u, 0x000068D3u, 0x000068D1u, 0x0000BCEBu, 0x00050083u, 0x00000015u, + 0x000068D7u, 0x000068CBu, 0x000068D3u, 0x0005008Eu, 0x00000015u, 0x000068DBu, + 0x000068D7u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x000068DDu, 0x00000251u, + 0x000068DBu, 0x00050085u, 0x00000015u, 0x000068DEu, 0x000068D7u, 0x000068DDu, + 0x00050081u, 0x00000015u, 0x000068E0u, 0x0000BCF6u, 0x000068DEu, 0x00050085u, + 0x00000015u, 0x000068E1u, 0x000068D7u, 0x000068E0u, 0x00050085u, 0x00000015u, + 0x000068E5u, 0x000068D7u, 0x000068D7u, 0x0005008Eu, 0x00000015u, 0x000068E7u, + 0x000068D7u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x000068E9u, 0x0000BCF7u, + 0x000068E7u, 0x00050085u, 0x00000015u, 0x000068EAu, 0x000068E5u, 0x000068E9u, + 0x00050081u, 0x00000015u, 0x000068ECu, 0x00000251u, 0x000068EAu, 0x00050083u, + 0x00000015u, 0x000068F2u, 0x00001691u, 0x000068E7u, 0x00050085u, 0x00000015u, + 0x000068F3u, 0x000068D7u, 0x000068F2u, 0x00050081u, 0x00000015u, 0x000068F5u, + 0x0000BCEBu, 0x000068F3u, 0x00050085u, 0x00000015u, 0x000068F6u, 0x000068D7u, + 0x000068F5u, 0x00050081u, 0x00000015u, 0x000068FDu, 0x0000BCF6u, 0x000068DBu, + 0x00050085u, 0x00000015u, 0x000068FEu, 0x000068E5u, 0x000068FDu, 0x00050081u, + 0x00000015u, 0x00006902u, 0x000068ECu, 0x000068F6u, 0x00050081u, 0x00000015u, + 0x00006906u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x0000690Bu, + 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x0000690Du, 0x0000690Bu, + 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00006912u, 0x00000251u, 0x000019D0u, + 0x00050081u, 0x00000015u, 0x00006915u, 0x000068D1u, 0x0000BCF6u, 0x0008000Cu, + 0x00000015u, 0x00006918u, 0x00000001u, 0x0000002Bu, 0x00006915u, 0x00006906u, + 0x0000690Du, 0x00050085u, 0x00000015u, 0x0000691Au, 0x00006918u, 0x00006912u, + 0x00050088u, 0x00000015u, 0x00006920u, 0x000068F6u, 0x00006902u, 0x00050081u, + 0x00000015u, 0x00006921u, 0x000068D3u, 0x00006920u, 0x0008000Cu, 0x00000015u, + 0x00006924u, 0x00000001u, 0x0000002Bu, 0x00006921u, 0x00006906u, 0x0000690Du, + 0x00050085u, 0x00000015u, 0x00006926u, 0x00006924u, 0x00006912u, 0x00050081u, + 0x00000015u, 0x0000692Au, 0x000068D1u, 0x00000466u, 0x0008000Cu, 0x00000015u, + 0x0000692Du, 0x00000001u, 0x0000002Bu, 0x0000692Au, 0x00006906u, 0x0000690Du, + 0x00050085u, 0x00000015u, 0x0000692Fu, 0x0000692Du, 0x00006912u, 0x00050051u, + 0x00000009u, 0x0000683Cu, 0x00006902u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x0000683Eu, 0x000068E1u, 0x00000001u, 0x00050085u, 0x00000009u, 0x0000683Fu, + 0x0000683Cu, 0x0000683Eu, 0x00050051u, 0x00000009u, 0x00006841u, 0x000068E1u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00006843u, 0x00006902u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00006844u, 0x00006841u, 0x00006843u, 0x00050085u, + 0x00000009u, 0x00006849u, 0x0000683Cu, 0x00006843u, 0x00050051u, 0x00000009u, + 0x0000684Bu, 0x000068FEu, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000684Eu, + 0x0000684Bu, 0x00006843u, 0x00050051u, 0x00000009u, 0x00006852u, 0x000068FEu, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00006853u, 0x0000683Cu, 0x00006852u, + 0x0004003Du, 0x0000002Bu, 0x00006854u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00006856u, 0x00006926u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006858u, + 0x0000691Au, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006859u, 0x00006856u, + 0x00006858u, 0x00070058u, 0x0000000Au, 0x0000685Au, 0x00006854u, 0x00006859u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x0000685Bu, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x0000685Du, 0x0000691Au, 0x00000000u, 0x00050051u, + 0x00000009u, 0x0000685Fu, 0x00006926u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00006860u, 0x0000685Du, 0x0000685Fu, 0x00070058u, 0x0000000Au, 0x00006861u, + 0x0000685Bu, 0x00006860u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x00006862u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00006868u, 0x00006862u, + 0x00006926u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00006869u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000686Bu, 0x0000692Fu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000686Eu, 0x0000686Bu, 0x0000685Fu, 0x00070058u, + 0x0000000Au, 0x0000686Fu, 0x00006869u, 0x0000686Eu, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00006870u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00006874u, 0x0000692Fu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006875u, + 0x00006856u, 0x00006874u, 0x00070058u, 0x0000000Au, 0x00006876u, 0x00006870u, + 0x00006875u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006879u, + 0x0000685Au, 0x0000683Fu, 0x0005008Eu, 0x0000000Au, 0x0000687Cu, 0x00006861u, + 0x00006844u, 0x00050081u, 0x0000000Au, 0x0000687Du, 0x00006879u, 0x0000687Cu, + 0x0005008Eu, 0x0000000Au, 0x00006880u, 0x00006868u, 0x00006849u, 0x00050081u, + 0x0000000Au, 0x00006881u, 0x0000687Du, 0x00006880u, 0x0005008Eu, 0x0000000Au, + 0x00006884u, 0x0000686Fu, 0x0000684Eu, 0x00050081u, 0x0000000Au, 0x00006885u, + 0x00006881u, 0x00006884u, 0x0005008Eu, 0x0000000Au, 0x00006888u, 0x00006876u, + 0x00006853u, 0x00050081u, 0x0000000Au, 0x00006889u, 0x00006885u, 0x00006888u, + 0x00050081u, 0x00000009u, 0x0000688Cu, 0x0000683Fu, 0x00006844u, 0x00050081u, + 0x00000009u, 0x0000688Eu, 0x0000688Cu, 0x00006849u, 0x00050081u, 0x00000009u, + 0x00006890u, 0x0000688Eu, 0x0000684Eu, 0x00050081u, 0x00000009u, 0x00006892u, + 0x00006890u, 0x00006853u, 0x00070050u, 0x0000000Au, 0x00006893u, 0x00006892u, + 0x00006892u, 0x00006892u, 0x00006892u, 0x00050088u, 0x0000000Au, 0x00006894u, + 0x00006889u, 0x00006893u, 0x0007000Cu, 0x0000000Au, 0x00006897u, 0x00000001u, + 0x00000025u, 0x0000685Au, 0x00006861u, 0x0007000Cu, 0x0000000Au, 0x0000689Au, + 0x00000001u, 0x00000025u, 0x00006868u, 0x0000686Fu, 0x0007000Cu, 0x0000000Au, + 0x0000689Bu, 0x00000001u, 0x00000025u, 0x00006897u, 0x0000689Au, 0x0007000Cu, + 0x0000000Au, 0x0000689Du, 0x00000001u, 0x00000025u, 0x0000689Bu, 0x00006876u, + 0x0007000Cu, 0x0000000Au, 0x000068A0u, 0x00000001u, 0x00000028u, 0x0000685Au, + 0x00006861u, 0x0007000Cu, 0x0000000Au, 0x000068A3u, 0x00000001u, 0x00000028u, + 0x00006868u, 0x0000686Fu, 0x0007000Cu, 0x0000000Au, 0x000068A4u, 0x00000001u, + 0x00000028u, 0x000068A0u, 0x000068A3u, 0x0007000Cu, 0x0000000Au, 0x000068A6u, + 0x00000001u, 0x00000028u, 0x000068A4u, 0x00006876u, 0x0008000Cu, 0x0000000Au, + 0x000068AAu, 0x00000001u, 0x0000002Bu, 0x00006894u, 0x0000689Du, 0x000068A6u, + 0x00040073u, 0x0000002Du, 0x000066D0u, 0x000068AAu, 0x000200F9u, 0x000066D5u, + 0x000200F8u, 0x000066D1u, 0x000300F7u, 0x0000699Du, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00006943u, 0x000200F8u, 0x00006943u, 0x0008000Cu, 0x00000015u, + 0x0000694Du, 0x00000001u, 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00006955u, 0x0000694Du, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00006956u, 0x000019C5u, 0x00006955u, 0x00050083u, 0x00000015u, + 0x0000695Bu, 0x00006956u, 0x000019C5u, 0x00050083u, 0x00000015u, 0x0000695Eu, + 0x00006956u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x0000695Fu, 0x00000001u, + 0x00000008u, 0x0000695Eu, 0x0004006Eu, 0x00000007u, 0x00006960u, 0x0000695Fu, + 0x000500BEu, 0x00000467u, 0x00006962u, 0x0000695Bu, 0x00000466u, 0x0004009Bu, + 0x00000065u, 0x00006963u, 0x00006962u, 0x000300F7u, 0x0000696Du, 0x00000000u, + 0x000400FAu, 0x00006963u, 0x00006964u, 0x0000696Du, 0x000200F8u, 0x00006964u, + 0x00050083u, 0x00000015u, 0x0000696Au, 0x000019BBu, 0x00000466u, 0x000500BCu, + 0x00000467u, 0x0000696Bu, 0x0000695Bu, 0x0000696Au, 0x0004009Bu, 0x00000065u, + 0x0000696Cu, 0x0000696Bu, 0x000200F9u, 0x0000696Du, 0x000200F8u, 0x0000696Du, + 0x000700F5u, 0x00000065u, 0x0000696Eu, 0x00006963u, 0x00006943u, 0x0000696Cu, + 0x00006964u, 0x000300F7u, 0x00006976u, 0x00000000u, 0x000400FAu, 0x0000696Eu, + 0x0000696Fu, 0x00006976u, 0x000200F8u, 0x0000696Fu, 0x00050082u, 0x00000007u, + 0x00006971u, 0x00006960u, 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00006974u, + 0x00006971u, 0x000019C4u, 0x0004009Bu, 0x00000065u, 0x00006975u, 0x00006974u, + 0x000200F9u, 0x00006976u, 0x000200F8u, 0x00006976u, 0x000700F5u, 0x00000065u, + 0x00006977u, 0x0000696Eu, 0x0000696Du, 0x00006975u, 0x0000696Fu, 0x000300F7u, + 0x00006983u, 0x00000000u, 0x000400FAu, 0x00006977u, 0x00006978u, 0x00006983u, + 0x000200F8u, 0x00006978u, 0x00050080u, 0x00000007u, 0x0000697Au, 0x00006960u, + 0x00000481u, 0x00050080u, 0x00000007u, 0x0000697Fu, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x00006980u, 0x0000697Fu, 0x0000009Cu, 0x000500B3u, + 0x00000467u, 0x00006981u, 0x0000697Au, 0x00006980u, 0x0004009Bu, 0x00000065u, + 0x00006982u, 0x00006981u, 0x000200F9u, 0x00006983u, 0x000200F8u, 0x00006983u, + 0x000700F5u, 0x00000065u, 0x00006984u, 0x00006977u, 0x00006976u, 0x00006982u, + 0x00006978u, 0x000400A8u, 0x00000065u, 0x00006986u, 0x00006984u, 0x000300F7u, + 0x0000698Au, 0x00000000u, 0x000400FAu, 0x00006986u, 0x00006987u, 0x0000698Au, + 0x000200F8u, 0x00006987u, 0x000300F7u, 0x00006A25u, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x000069ABu, 0x000200F8u, 0x000069ABu, 0x00050081u, 0x00000015u, + 0x00006A4Fu, 0x0000695Fu, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00006A53u, + 0x00006956u, 0x00006A4Fu, 0x0005008Eu, 0x00000015u, 0x00006A57u, 0x00006A53u, + 0x0000014Au, 0x00050083u, 0x00000015u, 0x00006A59u, 0x00000251u, 0x00006A57u, + 0x00050085u, 0x00000015u, 0x00006A5Au, 0x00006A53u, 0x00006A59u, 0x00050081u, + 0x00000015u, 0x00006A5Cu, 0x0000BCF6u, 0x00006A5Au, 0x00050085u, 0x00000015u, + 0x00006A5Du, 0x00006A53u, 0x00006A5Cu, 0x00050085u, 0x00000015u, 0x00006A61u, + 0x00006A53u, 0x00006A53u, 0x0005008Eu, 0x00000015u, 0x00006A63u, 0x00006A53u, + 0x000002A1u, 0x00050081u, 0x00000015u, 0x00006A65u, 0x0000BCF7u, 0x00006A63u, + 0x00050085u, 0x00000015u, 0x00006A66u, 0x00006A61u, 0x00006A65u, 0x00050081u, + 0x00000015u, 0x00006A68u, 0x00000251u, 0x00006A66u, 0x00050083u, 0x00000015u, + 0x00006A6Eu, 0x00001691u, 0x00006A63u, 0x00050085u, 0x00000015u, 0x00006A6Fu, + 0x00006A53u, 0x00006A6Eu, 0x00050081u, 0x00000015u, 0x00006A71u, 0x0000BCEBu, + 0x00006A6Fu, 0x00050085u, 0x00000015u, 0x00006A72u, 0x00006A53u, 0x00006A71u, + 0x00050081u, 0x00000015u, 0x00006A79u, 0x0000BCF6u, 0x00006A57u, 0x00050085u, + 0x00000015u, 0x00006A7Au, 0x00006A61u, 0x00006A79u, 0x00050081u, 0x00000015u, + 0x00006A7Eu, 0x00006A68u, 0x00006A72u, 0x00050081u, 0x00000015u, 0x00006A82u, + 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00006A87u, 0x000019C5u, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x00006A89u, 0x00006A87u, 0x0000BCEBu, + 0x00050088u, 0x00000015u, 0x00006A8Eu, 0x00000251u, 0x000019D0u, 0x00050081u, + 0x00000015u, 0x00006A91u, 0x0000695Fu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, + 0x00006A94u, 0x00000001u, 0x0000002Bu, 0x00006A91u, 0x00006A82u, 0x00006A89u, + 0x00050085u, 0x00000015u, 0x00006A96u, 0x00006A94u, 0x00006A8Eu, 0x00050088u, + 0x00000015u, 0x00006A9Cu, 0x00006A72u, 0x00006A7Eu, 0x00050081u, 0x00000015u, + 0x00006A9Du, 0x00006A4Fu, 0x00006A9Cu, 0x0008000Cu, 0x00000015u, 0x00006AA0u, + 0x00000001u, 0x0000002Bu, 0x00006A9Du, 0x00006A82u, 0x00006A89u, 0x00050085u, + 0x00000015u, 0x00006AA2u, 0x00006AA0u, 0x00006A8Eu, 0x00050081u, 0x00000015u, + 0x00006AA6u, 0x0000695Fu, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00006AA9u, + 0x00000001u, 0x0000002Bu, 0x00006AA6u, 0x00006A82u, 0x00006A89u, 0x00050085u, + 0x00000015u, 0x00006AABu, 0x00006AA9u, 0x00006A8Eu, 0x0004003Du, 0x0000002Bu, + 0x000069AEu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000069B0u, 0x00006A96u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000069B2u, 0x00006A96u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x000069B4u, 0x000069AEu, 0x00006A96u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000069B6u, 0x00006A5Du, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000069B7u, 0x000069B4u, 0x000069B6u, 0x0004003Du, + 0x0000002Bu, 0x000069B8u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000069BAu, + 0x00006AA2u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000069BDu, 0x000069BAu, + 0x000069B2u, 0x00070058u, 0x0000000Au, 0x000069BEu, 0x000069B8u, 0x000069BDu, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x000069C0u, 0x00006A7Eu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000069C1u, 0x000069BEu, 0x000069C0u, + 0x00050081u, 0x0000000Au, 0x000069C2u, 0x000069B7u, 0x000069C1u, 0x0004003Du, + 0x0000002Bu, 0x000069C3u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000069C5u, + 0x00006AABu, 0x00000000u, 0x00050050u, 0x00000015u, 0x000069C8u, 0x000069C5u, + 0x000069B2u, 0x00070058u, 0x0000000Au, 0x000069C9u, 0x000069C3u, 0x000069C8u, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x000069CBu, 0x00006A7Au, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000069CCu, 0x000069C9u, 0x000069CBu, + 0x00050081u, 0x0000000Au, 0x000069CDu, 0x000069C2u, 0x000069CCu, 0x00050051u, + 0x00000009u, 0x000069CFu, 0x00006A5Du, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000069D0u, 0x000069CDu, 0x000069CFu, 0x0004003Du, 0x0000002Bu, 0x000069D1u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000069D5u, 0x00006AA2u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000069D6u, 0x000069B0u, 0x000069D5u, 0x00070058u, + 0x0000000Au, 0x000069D7u, 0x000069D1u, 0x000069D6u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000069DAu, 0x000069D7u, 0x000069B6u, 0x0004003Du, + 0x0000002Bu, 0x000069DBu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x000069E1u, + 0x000069DBu, 0x00006AA2u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000069E4u, 0x000069E1u, 0x000069C0u, 0x00050081u, 0x0000000Au, 0x000069E5u, + 0x000069DAu, 0x000069E4u, 0x0004003Du, 0x0000002Bu, 0x000069E6u, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x000069EBu, 0x000069C5u, 0x000069D5u, 0x00070058u, + 0x0000000Au, 0x000069ECu, 0x000069E6u, 0x000069EBu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000069EFu, 0x000069ECu, 0x000069CBu, 0x00050081u, + 0x0000000Au, 0x000069F0u, 0x000069E5u, 0x000069EFu, 0x00050051u, 0x00000009u, + 0x000069F2u, 0x00006A7Eu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000069F3u, + 0x000069F0u, 0x000069F2u, 0x00050081u, 0x0000000Au, 0x000069F4u, 0x000069D0u, + 0x000069F3u, 0x0004003Du, 0x0000002Bu, 0x000069F5u, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x000069F9u, 0x00006AABu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000069FAu, 0x000069B0u, 0x000069F9u, 0x00070058u, 0x0000000Au, 0x000069FBu, + 0x000069F5u, 0x000069FAu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000069FEu, 0x000069FBu, 0x000069B6u, 0x0004003Du, 0x0000002Bu, 0x000069FFu, + 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00006A04u, 0x000069BAu, 0x000069F9u, + 0x00070058u, 0x0000000Au, 0x00006A05u, 0x000069FFu, 0x00006A04u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006A08u, 0x00006A05u, 0x000069C0u, + 0x00050081u, 0x0000000Au, 0x00006A09u, 0x000069FEu, 0x00006A08u, 0x0004003Du, + 0x0000002Bu, 0x00006A0Au, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00006A10u, + 0x00006A0Au, 0x00006AABu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00006A13u, 0x00006A10u, 0x000069CBu, 0x00050081u, 0x0000000Au, 0x00006A14u, + 0x00006A09u, 0x00006A13u, 0x00050051u, 0x00000009u, 0x00006A16u, 0x00006A7Au, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006A17u, 0x00006A14u, 0x00006A16u, + 0x00050081u, 0x0000000Au, 0x00006A18u, 0x000069F4u, 0x00006A17u, 0x000300F7u, + 0x00006A1Bu, 0x00000000u, 0x000400FAu, 0x000003A9u, 0x00006A19u, 0x00006A1Bu, + 0x000200F8u, 0x00006A19u, 0x000200F9u, 0x00006A25u, 0x000200F8u, 0x00006A1Bu, + 0x00050080u, 0x00000007u, 0x00006AC1u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00006AC2u, 0x00006AC1u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00006AC3u, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00006AC7u, 0x00000001u, + 0x0000002Du, 0x00006960u, 0x000019C4u, 0x00006AC2u, 0x00040064u, 0x0000002Au, + 0x00006AC8u, 0x00006AC3u, 0x0007005Fu, 0x0000000Au, 0x00006AC9u, 0x00006AC8u, + 0x00006AC7u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006ACAu, + 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00006ACCu, 0x00006960u, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x00006ACFu, 0x00000001u, 0x0000002Du, 0x00006ACCu, + 0x000019C4u, 0x00006AC2u, 0x00040064u, 0x0000002Au, 0x00006AD0u, 0x00006ACAu, + 0x0007005Fu, 0x0000000Au, 0x00006AD1u, 0x00006AD0u, 0x00006ACFu, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006AD2u, 0x0000018Bu, 0x00050080u, + 0x00000007u, 0x00006AD4u, 0x00006960u, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00006AD7u, 0x00000001u, 0x0000002Du, 0x00006AD4u, 0x000019C4u, 0x00006AC2u, + 0x00040064u, 0x0000002Au, 0x00006AD8u, 0x00006AD2u, 0x0007005Fu, 0x0000000Au, + 0x00006AD9u, 0x00006AD8u, 0x00006AD7u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00006ADAu, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00006ADCu, + 0x00006960u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00006ADFu, 0x00000001u, + 0x0000002Du, 0x00006ADCu, 0x000019C4u, 0x00006AC2u, 0x00040064u, 0x0000002Au, + 0x00006AE0u, 0x00006ADAu, 0x0007005Fu, 0x0000000Au, 0x00006AE1u, 0x00006AE0u, + 0x00006ADFu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00006AE4u, + 0x00000001u, 0x00000025u, 0x00006AC9u, 0x00006AD1u, 0x0007000Cu, 0x0000000Au, + 0x00006AE7u, 0x00000001u, 0x00000025u, 0x00006AD9u, 0x00006AE1u, 0x0007000Cu, + 0x0000000Au, 0x00006AE8u, 0x00000001u, 0x00000025u, 0x00006AE4u, 0x00006AE7u, + 0x0007000Cu, 0x0000000Au, 0x00006AEBu, 0x00000001u, 0x00000028u, 0x00006AC9u, + 0x00006AD1u, 0x0007000Cu, 0x0000000Au, 0x00006AEEu, 0x00000001u, 0x00000028u, + 0x00006AD9u, 0x00006AE1u, 0x0007000Cu, 0x0000000Au, 0x00006AEFu, 0x00000001u, + 0x00000028u, 0x00006AEBu, 0x00006AEEu, 0x0008000Cu, 0x0000000Au, 0x00006A24u, + 0x00000001u, 0x0000002Bu, 0x00006A18u, 0x00006AE8u, 0x00006AEFu, 0x000200F9u, + 0x00006A25u, 0x000200F8u, 0x00006A25u, 0x000700F5u, 0x0000000Au, 0x0000A6FAu, + 0x00006A18u, 0x00006A19u, 0x00006A24u, 0x00006A1Bu, 0x000200F9u, 0x0000699Du, + 0x000200F8u, 0x0000698Au, 0x0004003Du, 0x0000002Bu, 0x0000698Bu, 0x000004D8u, + 0x00050088u, 0x00000015u, 0x00006990u, 0x00006956u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00006991u, 0x0000698Bu, 0x00006990u, 0x00000002u, 0x000000DEu, + 0x000300F7u, 0x00006994u, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00006992u, + 0x00006994u, 0x000200F8u, 0x00006992u, 0x000200F9u, 0x0000699Du, 0x000200F8u, + 0x00006994u, 0x00050080u, 0x00000007u, 0x00006B03u, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x00006B04u, 0x00006B03u, 0x0000009Cu, 0x0004003Du, + 0x0000002Bu, 0x00006B05u, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00006B09u, + 0x00000001u, 0x0000002Du, 0x00006960u, 0x000019C4u, 0x00006B04u, 0x00040064u, + 0x0000002Au, 0x00006B0Au, 0x00006B05u, 0x0007005Fu, 0x0000000Au, 0x00006B0Bu, + 0x00006B0Au, 0x00006B09u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00006B0Cu, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00006B0Eu, 0x00006960u, + 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00006B11u, 0x00000001u, 0x0000002Du, + 0x00006B0Eu, 0x000019C4u, 0x00006B04u, 0x00040064u, 0x0000002Au, 0x00006B12u, + 0x00006B0Cu, 0x0007005Fu, 0x0000000Au, 0x00006B13u, 0x00006B12u, 0x00006B11u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006B14u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x00006B16u, 0x00006960u, 0x0000031Au, 0x0008000Cu, + 0x00000007u, 0x00006B19u, 0x00000001u, 0x0000002Du, 0x00006B16u, 0x000019C4u, + 0x00006B04u, 0x00040064u, 0x0000002Au, 0x00006B1Au, 0x00006B14u, 0x0007005Fu, + 0x0000000Au, 0x00006B1Bu, 0x00006B1Au, 0x00006B19u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00006B1Cu, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x00006B1Eu, 0x00006960u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00006B21u, + 0x00000001u, 0x0000002Du, 0x00006B1Eu, 0x000019C4u, 0x00006B04u, 0x00040064u, + 0x0000002Au, 0x00006B22u, 0x00006B1Cu, 0x0007005Fu, 0x0000000Au, 0x00006B23u, + 0x00006B22u, 0x00006B21u, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, + 0x00006B26u, 0x00000001u, 0x00000025u, 0x00006B0Bu, 0x00006B13u, 0x0007000Cu, + 0x0000000Au, 0x00006B29u, 0x00000001u, 0x00000025u, 0x00006B1Bu, 0x00006B23u, + 0x0007000Cu, 0x0000000Au, 0x00006B2Au, 0x00000001u, 0x00000025u, 0x00006B26u, + 0x00006B29u, 0x0007000Cu, 0x0000000Au, 0x00006B2Du, 0x00000001u, 0x00000028u, + 0x00006B0Bu, 0x00006B13u, 0x0007000Cu, 0x0000000Au, 0x00006B30u, 0x00000001u, + 0x00000028u, 0x00006B1Bu, 0x00006B23u, 0x0007000Cu, 0x0000000Au, 0x00006B31u, + 0x00000001u, 0x00000028u, 0x00006B2Du, 0x00006B30u, 0x0008000Cu, 0x0000000Au, + 0x0000699Cu, 0x00000001u, 0x0000002Bu, 0x00006991u, 0x00006B2Au, 0x00006B31u, + 0x000200F9u, 0x0000699Du, 0x000200F8u, 0x0000699Du, 0x000900F5u, 0x0000000Au, + 0x0000A6FBu, 0x0000A6FAu, 0x00006A25u, 0x00006991u, 0x00006992u, 0x0000699Cu, + 0x00006994u, 0x00040073u, 0x0000002Du, 0x000066D4u, 0x0000A6FBu, 0x000200F9u, + 0x000066D5u, 0x000200F8u, 0x000066D5u, 0x000900F5u, 0x0000002Du, 0x0000A6FDu, + 0x000066CBu, 0x0000675Du, 0x000066D0u, 0x000066CDu, 0x000066D4u, 0x0000699Du, + 0x000200F9u, 0x000013FAu, 0x000200F8u, 0x000013FAu, 0x000700F5u, 0x0000002Du, + 0x0000A713u, 0x0000A712u, 0x00006263u, 0x0000A6FDu, 0x000066D5u, 0x000200F9u, + 0x000013F5u, 0x000200F8u, 0x000013F5u, 0x000700F5u, 0x0000002Du, 0x0000A771u, + 0x0000A772u, 0x000013B1u, 0x0000A713u, 0x000013FAu, 0x000500B4u, 0x00000065u, + 0x00001405u, 0x000005A5u, 0x000005A5u, 0x000500A7u, 0x00000065u, 0x00001406u, + 0x0000A715u, 0x00001405u, 0x000300F7u, 0x00001409u, 0x00000000u, 0x000400FAu, + 0x00001406u, 0x00001408u, 0x0000140Bu, 0x000200F8u, 0x00001408u, 0x000200F9u, + 0x00001409u, 0x000200F8u, 0x0000140Bu, 0x0007000Cu, 0x0000001Du, 0x00001410u, + 0x00000001u, 0x00000028u, 0x0000A786u, 0x000005A5u, 0x00070050u, 0x0000002Du, + 0x00001411u, 0x00001410u, 0x00001410u, 0x00001410u, 0x00001410u, 0x0008000Cu, + 0x0000002Du, 0x00001412u, 0x00000001u, 0x0000002Eu, 0x00009CA6u, 0x0000A771u, + 0x00001411u, 0x000200F9u, 0x00001409u, 0x000200F8u, 0x00001409u, 0x000700F5u, + 0x0000002Du, 0x0000A86Cu, 0x00009CA6u, 0x00001408u, 0x00001412u, 0x0000140Bu, + 0x000300F7u, 0x00001416u, 0x00000000u, 0x000400FAu, 0x00001414u, 0x00001415u, + 0x00001416u, 0x000200F8u, 0x00001415u, 0x000300F7u, 0x00006C09u, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x00006B53u, 0x000200F8u, 0x00006B53u, 0x00040073u, + 0x00000009u, 0x00006B55u, 0x0000A4E9u, 0x0004006Fu, 0x00000009u, 0x00006B56u, + 0x0000012Eu, 0x00050085u, 0x00000009u, 0x00006B57u, 0x00006B56u, 0x00000130u, + 0x000500BCu, 0x00000065u, 0x00006B58u, 0x00006B55u, 0x00006B57u, 0x000300F7u, + 0x00006B5Au, 0x00000000u, 0x000400FAu, 0x00006B58u, 0x00006B59u, 0x00006B5Au, + 0x000200F8u, 0x00006B59u, 0x000200F9u, 0x00006C09u, 0x000200F8u, 0x00006B5Au, + 0x00050083u, 0x00000015u, 0x00006B5Du, 0x0000A486u, 0x0000A468u, 0x00050085u, + 0x00000015u, 0x00006B61u, 0x00006B5Du, 0x000019BBu, 0x00050094u, 0x00000009u, + 0x00006B64u, 0x00006B61u, 0x00006B61u, 0x000500B8u, 0x00000065u, 0x00006B65u, + 0x00006B64u, 0x00000172u, 0x000300F7u, 0x00006B67u, 0x00000000u, 0x000400FAu, + 0x00006B65u, 0x00006B66u, 0x00006B67u, 0x000200F8u, 0x00006B66u, 0x000200F9u, + 0x00006C09u, 0x000200F8u, 0x00006B67u, 0x00050088u, 0x00000015u, 0x00006B6Cu, + 0x00001691u, 0x000019BBu, 0x0008000Cu, 0x00000015u, 0x00006C19u, 0x00000001u, + 0x0000002Bu, 0x0000A468u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00006C21u, 0x00006C19u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00006C22u, + 0x000019C5u, 0x00006C21u, 0x0004003Du, 0x0000002Bu, 0x00006C23u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00006C28u, 0x00006C22u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00006C29u, 0x00006C23u, 0x00006C28u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00006C2Au, 0x00006C29u, 0x0008004Fu, 0x0000005Fu, + 0x00006B6Fu, 0x00006C2Au, 0x00006C2Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x00006B70u, 0x00006B6Fu, 0x00050094u, 0x00000009u, + 0x00006B71u, 0x00006B70u, 0x00000188u, 0x0008000Cu, 0x00000015u, 0x00006C39u, + 0x00000001u, 0x0000002Bu, 0x0000A486u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00006C41u, 0x00006C39u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00006C42u, 0x000019C5u, 0x00006C41u, 0x0004003Du, 0x0000002Bu, 0x00006C43u, + 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00006C48u, 0x00006C42u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00006C49u, 0x00006C43u, 0x00006C48u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00006C4Au, 0x00006C49u, 0x0008004Fu, + 0x0000005Fu, 0x00006B74u, 0x00006C4Au, 0x00006C4Au, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00006B75u, 0x00006B74u, 0x00050094u, + 0x00000009u, 0x00006B76u, 0x00006B75u, 0x00000188u, 0x000200F9u, 0x00006B7Bu, + 0x000200F8u, 0x00006B7Bu, 0x000700F5u, 0x00000009u, 0x0000A8C1u, 0x000000EBu, + 0x00006B67u, 0x00006BA2u, 0x00006B7Fu, 0x000700F5u, 0x00000009u, 0x0000A8BFu, + 0x000000EBu, 0x00006B67u, 0x00006B96u, 0x00006B7Fu, 0x000700F5u, 0x00000009u, + 0x0000A8BEu, 0x00006B76u, 0x00006B67u, 0x00006BB9u, 0x00006B7Fu, 0x000700F5u, + 0x00000009u, 0x0000A8BDu, 0x00006B76u, 0x00006B67u, 0x00006BBCu, 0x00006B7Fu, + 0x000700F5u, 0x00000009u, 0x0000A8BCu, 0x00006B71u, 0x00006B67u, 0x00006BB3u, + 0x00006B7Fu, 0x000700F5u, 0x00000009u, 0x0000A8BBu, 0x00006B71u, 0x00006B67u, + 0x00006BB6u, 0x00006B7Fu, 0x000700F5u, 0x00000006u, 0x0000A8BAu, 0x00000092u, + 0x00006B67u, 0x00006BBFu, 0x00006B7Fu, 0x000500B1u, 0x00000065u, 0x00006B7Eu, + 0x0000A8BAu, 0x000000BBu, 0x000400F6u, 0x00006BC0u, 0x00006B7Fu, 0x00000000u, + 0x000400FAu, 0x00006B7Eu, 0x00006B7Fu, 0x00006BC0u, 0x000200F8u, 0x00006B7Fu, + 0x0005008Bu, 0x00000006u, 0x00006B81u, 0x0000A8BAu, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x00006B82u, 0x00006B81u, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x00006B83u, 0x00006B82u, 0x00050087u, 0x00000006u, 0x00006B85u, 0x0000A8BAu, + 0x000000C4u, 0x00050082u, 0x00000006u, 0x00006B86u, 0x00006B85u, 0x0000009Bu, + 0x0004006Fu, 0x00000009u, 0x00006B87u, 0x00006B86u, 0x00050050u, 0x00000015u, + 0x00006B88u, 0x00006B83u, 0x00006B87u, 0x00050085u, 0x00000015u, 0x00006B8Au, + 0x00006B88u, 0x00006B6Cu, 0x00050081u, 0x00000015u, 0x00006B8Fu, 0x0000A468u, + 0x00006B8Au, 0x0008000Cu, 0x00000015u, 0x00006C59u, 0x00000001u, 0x0000002Bu, + 0x00006B8Fu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00006C61u, + 0x00006C59u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00006C62u, 0x000019C5u, + 0x00006C61u, 0x0004003Du, 0x0000002Bu, 0x00006C63u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x00006C68u, 0x00006C62u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00006C69u, 0x00006C63u, 0x00006C68u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00006C6Au, 0x00006C69u, 0x0008004Fu, 0x0000005Fu, 0x00006B91u, + 0x00006C6Au, 0x00006C6Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00006B92u, 0x00006B91u, 0x00050094u, 0x00000009u, 0x00006B93u, + 0x00006B92u, 0x00000188u, 0x00050083u, 0x00000009u, 0x00006B94u, 0x00006B71u, + 0x00006B93u, 0x0006000Cu, 0x00000009u, 0x00006B95u, 0x00000001u, 0x00000004u, + 0x00006B94u, 0x0007000Cu, 0x00000009u, 0x00006B96u, 0x00000001u, 0x00000025u, + 0x0000A8BFu, 0x00006B95u, 0x00050081u, 0x00000015u, 0x00006B9Bu, 0x0000A486u, + 0x00006B8Au, 0x0008000Cu, 0x00000015u, 0x00006C79u, 0x00000001u, 0x0000002Bu, + 0x00006B9Bu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00006C81u, + 0x00006C79u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00006C82u, 0x000019C5u, + 0x00006C81u, 0x0004003Du, 0x0000002Bu, 0x00006C83u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00006C88u, 0x00006C82u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00006C89u, 0x00006C83u, 0x00006C88u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00006C8Au, 0x00006C89u, 0x0008004Fu, 0x0000005Fu, 0x00006B9Du, + 0x00006C8Au, 0x00006C8Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00006B9Eu, 0x00006B9Du, 0x00050094u, 0x00000009u, 0x00006B9Fu, + 0x00006B9Eu, 0x00000188u, 0x00050083u, 0x00000009u, 0x00006BA0u, 0x00006B76u, + 0x00006B9Fu, 0x0006000Cu, 0x00000009u, 0x00006BA1u, 0x00000001u, 0x00000004u, + 0x00006BA0u, 0x0007000Cu, 0x00000009u, 0x00006BA2u, 0x00000001u, 0x00000025u, + 0x0000A8C1u, 0x00006BA1u, 0x0004003Du, 0x0000002Bu, 0x00006CA3u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00006CA9u, 0x00006CA3u, 0x00006C68u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00006CAAu, 0x00006CA9u, 0x0008004Fu, + 0x0000005Fu, 0x00006BA7u, 0x00006CAAu, 0x00006CAAu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00006BA8u, 0x00006BA7u, 0x00050094u, + 0x00000009u, 0x00006BA9u, 0x00006BA8u, 0x00000188u, 0x0004003Du, 0x0000002Bu, + 0x00006CC3u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00006CC9u, 0x00006CC3u, + 0x00006C88u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00006CCAu, + 0x00006CC9u, 0x0008004Fu, 0x0000005Fu, 0x00006BAEu, 0x00006CCAu, 0x00006CCAu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00006BAFu, + 0x00006BAEu, 0x00050094u, 0x00000009u, 0x00006BB0u, 0x00006BAFu, 0x00000188u, + 0x0007000Cu, 0x00000009u, 0x00006BB3u, 0x00000001u, 0x00000025u, 0x0000A8BCu, + 0x00006BA9u, 0x0007000Cu, 0x00000009u, 0x00006BB6u, 0x00000001u, 0x00000028u, + 0x0000A8BBu, 0x00006BA9u, 0x0007000Cu, 0x00000009u, 0x00006BB9u, 0x00000001u, + 0x00000025u, 0x0000A8BEu, 0x00006BB0u, 0x0007000Cu, 0x00000009u, 0x00006BBCu, + 0x00000001u, 0x00000028u, 0x0000A8BDu, 0x00006BB0u, 0x00050080u, 0x00000006u, + 0x00006BBFu, 0x0000A8BAu, 0x0000009Bu, 0x000200F9u, 0x00006B7Bu, 0x000200F8u, + 0x00006BC0u, 0x00050083u, 0x00000009u, 0x00006BC3u, 0x0000A8BBu, 0x0000A8BCu, + 0x00050083u, 0x00000009u, 0x00006BC6u, 0x0000A8BDu, 0x0000A8BEu, 0x000500BAu, + 0x00000065u, 0x00006BC8u, 0x00006BC3u, 0x000001F5u, 0x000300F7u, 0x00006BCEu, + 0x00000000u, 0x000400FAu, 0x00006BC8u, 0x00006BC9u, 0x00006BCEu, 0x000200F8u, + 0x00006BC9u, 0x00050085u, 0x00000009u, 0x00006BCCu, 0x000001FAu, 0x00006BC3u, + 0x000500B8u, 0x00000065u, 0x00006BCDu, 0x0000A8BFu, 0x00006BCCu, 0x000200F9u, + 0x00006BCEu, 0x000200F8u, 0x00006BCEu, 0x000700F5u, 0x00000065u, 0x00006BCFu, + 0x00006BC8u, 0x00006BC0u, 0x00006BCDu, 0x00006BC9u, 0x000500BAu, 0x00000065u, + 0x00006BD1u, 0x00006BC6u, 0x000001F5u, 0x000300F7u, 0x00006BD7u, 0x00000000u, + 0x000400FAu, 0x00006BD1u, 0x00006BD2u, 0x00006BD7u, 0x000200F8u, 0x00006BD2u, + 0x00050085u, 0x00000009u, 0x00006BD5u, 0x000001FAu, 0x00006BC6u, 0x000500B8u, + 0x00000065u, 0x00006BD6u, 0x0000A8C1u, 0x00006BD5u, 0x000200F9u, 0x00006BD7u, + 0x000200F8u, 0x00006BD7u, 0x000700F5u, 0x00000065u, 0x00006BD8u, 0x00006BD1u, + 0x00006BCEu, 0x00006BD6u, 0x00006BD2u, 0x0007000Cu, 0x00000009u, 0x00006BDBu, + 0x00000001u, 0x00000028u, 0x00006BC3u, 0x0000020Cu, 0x00050085u, 0x00000009u, + 0x00006BDCu, 0x0000014Au, 0x00006BDBu, 0x000500BAu, 0x00000065u, 0x00006BDDu, + 0x0000A8BFu, 0x00006BDCu, 0x0007000Cu, 0x00000009u, 0x00006BE0u, 0x00000001u, + 0x00000028u, 0x00006BC6u, 0x0000020Cu, 0x00050085u, 0x00000009u, 0x00006BE1u, + 0x0000014Au, 0x00006BE0u, 0x000500BAu, 0x00000065u, 0x00006BE2u, 0x0000A8C1u, + 0x00006BE1u, 0x000500A7u, 0x00000065u, 0x00006BE5u, 0x00006BCFu, 0x00006BE2u, + 0x000300F7u, 0x00006BE7u, 0x00000000u, 0x000400FAu, 0x00006BE5u, 0x00006BE6u, + 0x00006BE7u, 0x000200F8u, 0x00006BE6u, 0x000200F9u, 0x00006C09u, 0x000200F8u, + 0x00006BE7u, 0x000500A7u, 0x00000065u, 0x00006BEAu, 0x00006BD8u, 0x00006BDDu, + 0x000300F7u, 0x00006BECu, 0x00000000u, 0x000400FAu, 0x00006BEAu, 0x00006BEBu, + 0x00006BECu, 0x000200F8u, 0x00006BEBu, 0x000200F9u, 0x00006C09u, 0x000200F8u, + 0x00006BECu, 0x000300F7u, 0x00006BF4u, 0x00000000u, 0x000400FAu, 0x00000224u, + 0x00006BEDu, 0x00006BF4u, 0x000200F8u, 0x00006BEDu, 0x00050085u, 0x00000009u, + 0x00006BF2u, 0x00006B56u, 0x0000BD04u, 0x000500BAu, 0x00000065u, 0x00006BF3u, + 0x00006B55u, 0x00006BF2u, 0x000200F9u, 0x00006BF4u, 0x000200F8u, 0x00006BF4u, + 0x000700F5u, 0x00000065u, 0x00006BF5u, 0x00000224u, 0x00006BECu, 0x00006BF3u, + 0x00006BEDu, 0x000300F7u, 0x00006C08u, 0x00000000u, 0x000400FAu, 0x00006BF5u, + 0x00006BF6u, 0x00006C08u, 0x000200F8u, 0x00006BF6u, 0x00050081u, 0x00000015u, + 0x00006BF9u, 0x0000A468u, 0x0000A486u, 0x0005008Eu, 0x00000015u, 0x00006BFAu, + 0x00006BF9u, 0x0000014Au, 0x0008000Cu, 0x00000015u, 0x00006CD9u, 0x00000001u, + 0x0000002Bu, 0x00006BFAu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00006CE1u, 0x00006CD9u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00006CE2u, + 0x000019C5u, 0x00006CE1u, 0x0004003Du, 0x0000002Bu, 0x00006CE3u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00006CE8u, 0x00006CE2u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00006CE9u, 0x00006CE3u, 0x00006CE8u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00006CEAu, 0x00006CE9u, 0x0008004Fu, 0x0000005Fu, + 0x00006BFDu, 0x00006CEAu, 0x00006CEAu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0004003Du, 0x0000002Bu, 0x00006D03u, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x00006D09u, 0x00006D03u, 0x00006CE8u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00006D0Au, 0x00006D09u, 0x0008004Fu, 0x0000005Fu, 0x00006C00u, + 0x00006D0Au, 0x00006D0Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Fu, 0x00006C01u, 0x00006BFDu, 0x00006C00u, 0x00040073u, 0x0000006Au, + 0x00006C02u, 0x00006C01u, 0x00050094u, 0x00000009u, 0x00006C03u, 0x00006C02u, + 0x00000188u, 0x0006000Cu, 0x00000009u, 0x00006C04u, 0x00000001u, 0x00000004u, + 0x00006C03u, 0x000500B8u, 0x00000065u, 0x00006C05u, 0x00006C04u, 0x0000020Cu, + 0x000300F7u, 0x00006C07u, 0x00000000u, 0x000400FAu, 0x00006C05u, 0x00006C06u, + 0x00006C07u, 0x000200F8u, 0x00006C06u, 0x000200F9u, 0x00006C09u, 0x000200F8u, + 0x00006C07u, 0x000200F9u, 0x00006C08u, 0x000200F8u, 0x00006C08u, 0x000200F9u, + 0x00006C09u, 0x000200F8u, 0x00006C09u, 0x000F00F5u, 0x00000006u, 0x0000A8C5u, + 0x00000092u, 0x00006B59u, 0x00000092u, 0x00006B66u, 0x0000013Au, 0x00006BE6u, + 0x0000009Bu, 0x00006BEBu, 0x000000C4u, 0x00006C06u, 0x00000092u, 0x00006C08u, + 0x000500BAu, 0x00000065u, 0x00001424u, 0x00006B55u, 0x00006B57u, 0x000500AAu, + 0x00000065u, 0x00001426u, 0x0000A8C5u, 0x0000009Bu, 0x000300F7u, 0x00001429u, + 0x00000000u, 0x000400FAu, 0x00001426u, 0x00001428u, 0x0000142Bu, 0x000200F8u, + 0x00001428u, 0x000200F9u, 0x00001429u, 0x000200F8u, 0x0000142Bu, 0x000500AAu, + 0x00000065u, 0x0000142Du, 0x0000A8C5u, 0x0000013Au, 0x000300F7u, 0x00001430u, + 0x00000000u, 0x000400FAu, 0x0000142Du, 0x0000142Fu, 0x00001432u, 0x000200F8u, + 0x0000142Fu, 0x000200F9u, 0x00001430u, 0x000200F8u, 0x00001432u, 0x000300F7u, + 0x00001436u, 0x00000000u, 0x000400FAu, 0x00001424u, 0x00001435u, 0x00001438u, + 0x000200F8u, 0x00001435u, 0x000200F9u, 0x00001436u, 0x000200F8u, 0x00001438u, + 0x00060050u, 0x0000005Fu, 0x0000143Au, 0x0000A786u, 0x0000A786u, 0x0000A786u, + 0x0005008Eu, 0x0000005Fu, 0x0000143Bu, 0x0000143Au, 0x00000D96u, 0x00050051u, + 0x0000001Du, 0x0000143Cu, 0x0000143Bu, 0x00000000u, 0x00050051u, 0x0000001Du, + 0x0000143Du, 0x0000143Bu, 0x00000001u, 0x00050051u, 0x0000001Du, 0x0000143Eu, + 0x0000143Bu, 0x00000002u, 0x00070050u, 0x0000002Du, 0x0000143Fu, 0x0000143Cu, + 0x0000143Du, 0x0000143Eu, 0x000005A2u, 0x000200F9u, 0x00001436u, 0x000200F8u, + 0x00001436u, 0x000700F5u, 0x0000002Du, 0x0000A8D3u, 0x00001437u, 0x00001435u, + 0x0000143Fu, 0x00001438u, 0x000200F9u, 0x00001430u, 0x000200F8u, 0x00001430u, + 0x000700F5u, 0x0000002Du, 0x0000A8D4u, 0x00001431u, 0x0000142Fu, 0x0000A8D3u, + 0x00001436u, 0x000200F9u, 0x00001429u, 0x000200F8u, 0x00001429u, 0x000700F5u, + 0x0000002Du, 0x0000A8D5u, 0x0000142Au, 0x00001428u, 0x0000A8D4u, 0x00001430u, + 0x000200F9u, 0x00001416u, 0x000200F8u, 0x00001416u, 0x000700F5u, 0x0000002Du, + 0x0000ABD8u, 0x0000A86Cu, 0x00001409u, 0x0000A8D5u, 0x00001429u, 0x000500BAu, + 0x00000065u, 0x00001445u, 0x0000A8DFu, 0x000005A5u, 0x000500A7u, 0x00000065u, + 0x00001446u, 0x00001443u, 0x00001445u, 0x000300F7u, 0x00001448u, 0x00000000u, + 0x000400FAu, 0x00001446u, 0x00001447u, 0x00001448u, 0x000200F8u, 0x00001447u, + 0x000300F7u, 0x00006D20u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00006D12u, + 0x000200F8u, 0x00006D12u, 0x000300F7u, 0x00006D17u, 0x00000000u, 0x000400FAu, + 0x000004B1u, 0x00006D13u, 0x00006D17u, 0x000200F8u, 0x00006D13u, 0x000300F7u, + 0x00006DA8u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00006D2Eu, 0x000200F8u, + 0x00006D2Eu, 0x0008000Cu, 0x00000015u, 0x00006DC0u, 0x00000001u, 0x0000002Bu, + 0x0000A9D1u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00006DC9u, + 0x00006DC0u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00006DCAu, 0x000019C5u, + 0x00006DC9u, 0x00050083u, 0x00000015u, 0x00006DCFu, 0x00006DCAu, 0x0000BCEBu, + 0x0006000Cu, 0x00000015u, 0x00006DD0u, 0x00000001u, 0x00000008u, 0x00006DCFu, + 0x00050081u, 0x00000015u, 0x00006DD2u, 0x00006DD0u, 0x0000BCEBu, 0x00050083u, + 0x00000015u, 0x00006DD6u, 0x00006DCAu, 0x00006DD2u, 0x0005008Eu, 0x00000015u, + 0x00006DDAu, 0x00006DD6u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x00006DDCu, + 0x00000251u, 0x00006DDAu, 0x00050085u, 0x00000015u, 0x00006DDDu, 0x00006DD6u, + 0x00006DDCu, 0x00050081u, 0x00000015u, 0x00006DDFu, 0x0000BCF6u, 0x00006DDDu, + 0x00050085u, 0x00000015u, 0x00006DE0u, 0x00006DD6u, 0x00006DDFu, 0x00050085u, + 0x00000015u, 0x00006DE4u, 0x00006DD6u, 0x00006DD6u, 0x0005008Eu, 0x00000015u, + 0x00006DE6u, 0x00006DD6u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x00006DE8u, + 0x0000BCF7u, 0x00006DE6u, 0x00050085u, 0x00000015u, 0x00006DE9u, 0x00006DE4u, + 0x00006DE8u, 0x00050081u, 0x00000015u, 0x00006DEBu, 0x00000251u, 0x00006DE9u, + 0x00050083u, 0x00000015u, 0x00006DF1u, 0x00001691u, 0x00006DE6u, 0x00050085u, + 0x00000015u, 0x00006DF2u, 0x00006DD6u, 0x00006DF1u, 0x00050081u, 0x00000015u, + 0x00006DF4u, 0x0000BCEBu, 0x00006DF2u, 0x00050085u, 0x00000015u, 0x00006DF5u, + 0x00006DD6u, 0x00006DF4u, 0x00050081u, 0x00000015u, 0x00006DFCu, 0x0000BCF6u, + 0x00006DDAu, 0x00050085u, 0x00000015u, 0x00006DFDu, 0x00006DE4u, 0x00006DFCu, + 0x00050081u, 0x00000015u, 0x00006E01u, 0x00006DEBu, 0x00006DF5u, 0x00050081u, + 0x00000015u, 0x00006E05u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, + 0x00006E0Au, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x00006E0Cu, + 0x00006E0Au, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00006E11u, 0x00000251u, + 0x000019D0u, 0x00050081u, 0x00000015u, 0x00006E14u, 0x00006DD0u, 0x0000BCF6u, + 0x0008000Cu, 0x00000015u, 0x00006E17u, 0x00000001u, 0x0000002Bu, 0x00006E14u, + 0x00006E05u, 0x00006E0Cu, 0x00050085u, 0x00000015u, 0x00006E19u, 0x00006E17u, + 0x00006E11u, 0x00050088u, 0x00000015u, 0x00006E1Fu, 0x00006DF5u, 0x00006E01u, + 0x00050081u, 0x00000015u, 0x00006E20u, 0x00006DD2u, 0x00006E1Fu, 0x0008000Cu, + 0x00000015u, 0x00006E23u, 0x00000001u, 0x0000002Bu, 0x00006E20u, 0x00006E05u, + 0x00006E0Cu, 0x00050085u, 0x00000015u, 0x00006E25u, 0x00006E23u, 0x00006E11u, + 0x00050081u, 0x00000015u, 0x00006E29u, 0x00006DD0u, 0x00000466u, 0x0008000Cu, + 0x00000015u, 0x00006E2Cu, 0x00000001u, 0x0000002Bu, 0x00006E29u, 0x00006E05u, + 0x00006E0Cu, 0x00050085u, 0x00000015u, 0x00006E2Eu, 0x00006E2Cu, 0x00006E11u, + 0x0004003Du, 0x0000002Bu, 0x00006D31u, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00006D33u, 0x00006E19u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006D35u, + 0x00006E19u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00006D37u, 0x00006D31u, + 0x00006E19u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00006D39u, + 0x00006DE0u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006D3Au, 0x00006D37u, + 0x00006D39u, 0x0004003Du, 0x0000002Bu, 0x00006D3Bu, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00006D3Du, 0x00006E25u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00006D40u, 0x00006D3Du, 0x00006D35u, 0x00070058u, 0x0000000Au, 0x00006D41u, + 0x00006D3Bu, 0x00006D40u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00006D43u, 0x00006E01u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006D44u, + 0x00006D41u, 0x00006D43u, 0x00050081u, 0x0000000Au, 0x00006D45u, 0x00006D3Au, + 0x00006D44u, 0x0004003Du, 0x0000002Bu, 0x00006D46u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00006D48u, 0x00006E2Eu, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00006D4Bu, 0x00006D48u, 0x00006D35u, 0x00070058u, 0x0000000Au, 0x00006D4Cu, + 0x00006D46u, 0x00006D4Bu, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00006D4Eu, 0x00006DFDu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00006D4Fu, + 0x00006D4Cu, 0x00006D4Eu, 0x00050081u, 0x0000000Au, 0x00006D50u, 0x00006D45u, + 0x00006D4Fu, 0x00050051u, 0x00000009u, 0x00006D52u, 0x00006DE0u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00006D53u, 0x00006D50u, 0x00006D52u, 0x0004003Du, + 0x0000002Bu, 0x00006D54u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006D58u, + 0x00006E25u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00006D59u, 0x00006D33u, + 0x00006D58u, 0x00070058u, 0x0000000Au, 0x00006D5Au, 0x00006D54u, 0x00006D59u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006D5Du, 0x00006D5Au, + 0x00006D39u, 0x0004003Du, 0x0000002Bu, 0x00006D5Eu, 0x0000017Fu, 0x00070058u, + 0x0000000Au, 0x00006D64u, 0x00006D5Eu, 0x00006E25u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00006D67u, 0x00006D64u, 0x00006D43u, 0x00050081u, + 0x0000000Au, 0x00006D68u, 0x00006D5Du, 0x00006D67u, 0x0004003Du, 0x0000002Bu, + 0x00006D69u, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00006D6Eu, 0x00006D48u, + 0x00006D58u, 0x00070058u, 0x0000000Au, 0x00006D6Fu, 0x00006D69u, 0x00006D6Eu, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006D72u, 0x00006D6Fu, + 0x00006D4Eu, 0x00050081u, 0x0000000Au, 0x00006D73u, 0x00006D68u, 0x00006D72u, + 0x00050051u, 0x00000009u, 0x00006D75u, 0x00006E01u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00006D76u, 0x00006D73u, 0x00006D75u, 0x00050081u, 0x0000000Au, + 0x00006D77u, 0x00006D53u, 0x00006D76u, 0x0004003Du, 0x0000002Bu, 0x00006D78u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006D7Cu, 0x00006E2Eu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00006D7Du, 0x00006D33u, 0x00006D7Cu, 0x00070058u, + 0x0000000Au, 0x00006D7Eu, 0x00006D78u, 0x00006D7Du, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00006D81u, 0x00006D7Eu, 0x00006D39u, 0x0004003Du, + 0x0000002Bu, 0x00006D82u, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00006D87u, + 0x00006D3Du, 0x00006D7Cu, 0x00070058u, 0x0000000Au, 0x00006D88u, 0x00006D82u, + 0x00006D87u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00006D8Bu, + 0x00006D88u, 0x00006D43u, 0x00050081u, 0x0000000Au, 0x00006D8Cu, 0x00006D81u, + 0x00006D8Bu, 0x0004003Du, 0x0000002Bu, 0x00006D8Du, 0x0000017Fu, 0x00070058u, + 0x0000000Au, 0x00006D93u, 0x00006D8Du, 0x00006E2Eu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00006D96u, 0x00006D93u, 0x00006D4Eu, 0x00050081u, + 0x0000000Au, 0x00006D97u, 0x00006D8Cu, 0x00006D96u, 0x00050051u, 0x00000009u, + 0x00006D99u, 0x00006DFDu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00006D9Au, + 0x00006D97u, 0x00006D99u, 0x00050081u, 0x0000000Au, 0x00006D9Bu, 0x00006D77u, + 0x00006D9Au, 0x000300F7u, 0x00006D9Eu, 0x00000000u, 0x000400FAu, 0x000003A9u, + 0x00006D9Cu, 0x00006D9Eu, 0x000200F8u, 0x00006D9Cu, 0x000200F9u, 0x00006DA8u, + 0x000200F8u, 0x00006D9Eu, 0x0004006Eu, 0x00000007u, 0x00006E3Du, 0x00006DD0u, + 0x00050080u, 0x00000007u, 0x00006E44u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00006E45u, 0x00006E44u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00006E46u, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00006E4Au, 0x00000001u, + 0x0000002Du, 0x00006E3Du, 0x000019C4u, 0x00006E45u, 0x00040064u, 0x0000002Au, + 0x00006E4Bu, 0x00006E46u, 0x0007005Fu, 0x0000000Au, 0x00006E4Cu, 0x00006E4Bu, + 0x00006E4Au, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006E4Du, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00006E4Fu, 0x00006E3Du, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x00006E52u, 0x00000001u, 0x0000002Du, 0x00006E4Fu, + 0x000019C4u, 0x00006E45u, 0x00040064u, 0x0000002Au, 0x00006E53u, 0x00006E4Du, + 0x0007005Fu, 0x0000000Au, 0x00006E54u, 0x00006E53u, 0x00006E52u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00006E55u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00006E57u, 0x00006E3Du, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00006E5Au, 0x00000001u, 0x0000002Du, 0x00006E57u, 0x000019C4u, 0x00006E45u, + 0x00040064u, 0x0000002Au, 0x00006E5Bu, 0x00006E55u, 0x0007005Fu, 0x0000000Au, + 0x00006E5Cu, 0x00006E5Bu, 0x00006E5Au, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00006E5Du, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00006E5Fu, + 0x00006E3Du, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00006E62u, 0x00000001u, + 0x0000002Du, 0x00006E5Fu, 0x000019C4u, 0x00006E45u, 0x00040064u, 0x0000002Au, + 0x00006E63u, 0x00006E5Du, 0x0007005Fu, 0x0000000Au, 0x00006E64u, 0x00006E63u, + 0x00006E62u, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00006E67u, + 0x00000001u, 0x00000025u, 0x00006E4Cu, 0x00006E54u, 0x0007000Cu, 0x0000000Au, + 0x00006E6Au, 0x00000001u, 0x00000025u, 0x00006E5Cu, 0x00006E64u, 0x0007000Cu, + 0x0000000Au, 0x00006E6Bu, 0x00000001u, 0x00000025u, 0x00006E67u, 0x00006E6Au, + 0x0007000Cu, 0x0000000Au, 0x00006E6Eu, 0x00000001u, 0x00000028u, 0x00006E4Cu, + 0x00006E54u, 0x0007000Cu, 0x0000000Au, 0x00006E71u, 0x00000001u, 0x00000028u, + 0x00006E5Cu, 0x00006E64u, 0x0007000Cu, 0x0000000Au, 0x00006E72u, 0x00000001u, + 0x00000028u, 0x00006E6Eu, 0x00006E71u, 0x0008000Cu, 0x0000000Au, 0x00006DA7u, + 0x00000001u, 0x0000002Bu, 0x00006D9Bu, 0x00006E6Bu, 0x00006E72u, 0x000200F9u, + 0x00006DA8u, 0x000200F8u, 0x00006DA8u, 0x000700F5u, 0x0000000Au, 0x0000AAC8u, + 0x00006D9Bu, 0x00006D9Cu, 0x00006DA7u, 0x00006D9Eu, 0x00040073u, 0x0000002Du, + 0x00006D16u, 0x0000AAC8u, 0x000200F9u, 0x00006D20u, 0x000200F8u, 0x00006D17u, + 0x000300F7u, 0x00006D1Cu, 0x00000000u, 0x000400FAu, 0x000004B9u, 0x00006D18u, + 0x00006D1Cu, 0x000200F8u, 0x00006D18u, 0x0008000Cu, 0x00000015u, 0x00006F0Cu, + 0x00000001u, 0x0000002Bu, 0x0000A9D1u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00006F15u, 0x00006F0Cu, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00006F16u, 0x000019C5u, 0x00006F15u, 0x00050083u, 0x00000015u, 0x00006F1Bu, + 0x00006F16u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00006F1Cu, 0x00000001u, + 0x00000008u, 0x00006F1Bu, 0x00050081u, 0x00000015u, 0x00006F1Eu, 0x00006F1Cu, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00006F22u, 0x00006F16u, 0x00006F1Eu, + 0x0005008Eu, 0x00000015u, 0x00006F26u, 0x00006F22u, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x00006F28u, 0x00000251u, 0x00006F26u, 0x00050085u, 0x00000015u, + 0x00006F29u, 0x00006F22u, 0x00006F28u, 0x00050081u, 0x00000015u, 0x00006F2Bu, + 0x0000BCF6u, 0x00006F29u, 0x00050085u, 0x00000015u, 0x00006F2Cu, 0x00006F22u, + 0x00006F2Bu, 0x00050085u, 0x00000015u, 0x00006F30u, 0x00006F22u, 0x00006F22u, + 0x0005008Eu, 0x00000015u, 0x00006F32u, 0x00006F22u, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x00006F34u, 0x0000BCF7u, 0x00006F32u, 0x00050085u, 0x00000015u, + 0x00006F35u, 0x00006F30u, 0x00006F34u, 0x00050081u, 0x00000015u, 0x00006F37u, + 0x00000251u, 0x00006F35u, 0x00050083u, 0x00000015u, 0x00006F3Du, 0x00001691u, + 0x00006F32u, 0x00050085u, 0x00000015u, 0x00006F3Eu, 0x00006F22u, 0x00006F3Du, + 0x00050081u, 0x00000015u, 0x00006F40u, 0x0000BCEBu, 0x00006F3Eu, 0x00050085u, + 0x00000015u, 0x00006F41u, 0x00006F22u, 0x00006F40u, 0x00050081u, 0x00000015u, + 0x00006F48u, 0x0000BCF6u, 0x00006F26u, 0x00050085u, 0x00000015u, 0x00006F49u, + 0x00006F30u, 0x00006F48u, 0x00050081u, 0x00000015u, 0x00006F4Du, 0x00006F37u, + 0x00006F41u, 0x00050081u, 0x00000015u, 0x00006F51u, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x00006F56u, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x00006F58u, 0x00006F56u, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00006F5Du, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00006F60u, + 0x00006F1Cu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00006F63u, 0x00000001u, + 0x0000002Bu, 0x00006F60u, 0x00006F51u, 0x00006F58u, 0x00050085u, 0x00000015u, + 0x00006F65u, 0x00006F63u, 0x00006F5Du, 0x00050088u, 0x00000015u, 0x00006F6Bu, + 0x00006F41u, 0x00006F4Du, 0x00050081u, 0x00000015u, 0x00006F6Cu, 0x00006F1Eu, + 0x00006F6Bu, 0x0008000Cu, 0x00000015u, 0x00006F6Fu, 0x00000001u, 0x0000002Bu, + 0x00006F6Cu, 0x00006F51u, 0x00006F58u, 0x00050085u, 0x00000015u, 0x00006F71u, + 0x00006F6Fu, 0x00006F5Du, 0x00050081u, 0x00000015u, 0x00006F75u, 0x00006F1Cu, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00006F78u, 0x00000001u, 0x0000002Bu, + 0x00006F75u, 0x00006F51u, 0x00006F58u, 0x00050085u, 0x00000015u, 0x00006F7Au, + 0x00006F78u, 0x00006F5Du, 0x00050051u, 0x00000009u, 0x00006E87u, 0x00006F4Du, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00006E89u, 0x00006F2Cu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00006E8Au, 0x00006E87u, 0x00006E89u, 0x00050051u, + 0x00000009u, 0x00006E8Cu, 0x00006F2Cu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00006E8Eu, 0x00006F4Du, 0x00000001u, 0x00050085u, 0x00000009u, 0x00006E8Fu, + 0x00006E8Cu, 0x00006E8Eu, 0x00050085u, 0x00000009u, 0x00006E94u, 0x00006E87u, + 0x00006E8Eu, 0x00050051u, 0x00000009u, 0x00006E96u, 0x00006F49u, 0x00000000u, + 0x00050085u, 0x00000009u, 0x00006E99u, 0x00006E96u, 0x00006E8Eu, 0x00050051u, + 0x00000009u, 0x00006E9Du, 0x00006F49u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00006E9Eu, 0x00006E87u, 0x00006E9Du, 0x0004003Du, 0x0000002Bu, 0x00006E9Fu, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006EA1u, 0x00006F71u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00006EA3u, 0x00006F65u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00006EA4u, 0x00006EA1u, 0x00006EA3u, 0x00070058u, 0x0000000Au, + 0x00006EA5u, 0x00006E9Fu, 0x00006EA4u, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x00006EA6u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006EA8u, + 0x00006F65u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00006EAAu, 0x00006F71u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00006EABu, 0x00006EA8u, 0x00006EAAu, + 0x00070058u, 0x0000000Au, 0x00006EACu, 0x00006EA6u, 0x00006EABu, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00006EADu, 0x0000017Fu, 0x00070058u, + 0x0000000Au, 0x00006EB3u, 0x00006EADu, 0x00006F71u, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00006EB4u, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00006EB6u, 0x00006F7Au, 0x00000000u, 0x00050050u, 0x00000015u, 0x00006EB9u, + 0x00006EB6u, 0x00006EAAu, 0x00070058u, 0x0000000Au, 0x00006EBAu, 0x00006EB4u, + 0x00006EB9u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00006EBBu, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00006EBFu, 0x00006F7Au, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00006EC0u, 0x00006EA1u, 0x00006EBFu, 0x00070058u, + 0x0000000Au, 0x00006EC1u, 0x00006EBBu, 0x00006EC0u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00006EC4u, 0x00006EA5u, 0x00006E8Au, 0x0005008Eu, + 0x0000000Au, 0x00006EC7u, 0x00006EACu, 0x00006E8Fu, 0x00050081u, 0x0000000Au, + 0x00006EC8u, 0x00006EC4u, 0x00006EC7u, 0x0005008Eu, 0x0000000Au, 0x00006ECBu, + 0x00006EB3u, 0x00006E94u, 0x00050081u, 0x0000000Au, 0x00006ECCu, 0x00006EC8u, + 0x00006ECBu, 0x0005008Eu, 0x0000000Au, 0x00006ECFu, 0x00006EBAu, 0x00006E99u, + 0x00050081u, 0x0000000Au, 0x00006ED0u, 0x00006ECCu, 0x00006ECFu, 0x0005008Eu, + 0x0000000Au, 0x00006ED3u, 0x00006EC1u, 0x00006E9Eu, 0x00050081u, 0x0000000Au, + 0x00006ED4u, 0x00006ED0u, 0x00006ED3u, 0x00050081u, 0x00000009u, 0x00006ED7u, + 0x00006E8Au, 0x00006E8Fu, 0x00050081u, 0x00000009u, 0x00006ED9u, 0x00006ED7u, + 0x00006E94u, 0x00050081u, 0x00000009u, 0x00006EDBu, 0x00006ED9u, 0x00006E99u, + 0x00050081u, 0x00000009u, 0x00006EDDu, 0x00006EDBu, 0x00006E9Eu, 0x00070050u, + 0x0000000Au, 0x00006EDEu, 0x00006EDDu, 0x00006EDDu, 0x00006EDDu, 0x00006EDDu, + 0x00050088u, 0x0000000Au, 0x00006EDFu, 0x00006ED4u, 0x00006EDEu, 0x0007000Cu, + 0x0000000Au, 0x00006EE2u, 0x00000001u, 0x00000025u, 0x00006EA5u, 0x00006EACu, + 0x0007000Cu, 0x0000000Au, 0x00006EE5u, 0x00000001u, 0x00000025u, 0x00006EB3u, + 0x00006EBAu, 0x0007000Cu, 0x0000000Au, 0x00006EE6u, 0x00000001u, 0x00000025u, + 0x00006EE2u, 0x00006EE5u, 0x0007000Cu, 0x0000000Au, 0x00006EE8u, 0x00000001u, + 0x00000025u, 0x00006EE6u, 0x00006EC1u, 0x0007000Cu, 0x0000000Au, 0x00006EEBu, + 0x00000001u, 0x00000028u, 0x00006EA5u, 0x00006EACu, 0x0007000Cu, 0x0000000Au, + 0x00006EEEu, 0x00000001u, 0x00000028u, 0x00006EB3u, 0x00006EBAu, 0x0007000Cu, + 0x0000000Au, 0x00006EEFu, 0x00000001u, 0x00000028u, 0x00006EEBu, 0x00006EEEu, + 0x0007000Cu, 0x0000000Au, 0x00006EF1u, 0x00000001u, 0x00000028u, 0x00006EEFu, + 0x00006EC1u, 0x0008000Cu, 0x0000000Au, 0x00006EF5u, 0x00000001u, 0x0000002Bu, + 0x00006EDFu, 0x00006EE8u, 0x00006EF1u, 0x00040073u, 0x0000002Du, 0x00006D1Bu, + 0x00006EF5u, 0x000200F9u, 0x00006D20u, 0x000200F8u, 0x00006D1Cu, 0x000300F7u, + 0x00006FE8u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00006F8Eu, 0x000200F8u, + 0x00006F8Eu, 0x0008000Cu, 0x00000015u, 0x00006F98u, 0x00000001u, 0x0000002Bu, + 0x0000A9D1u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00006FA0u, + 0x00006F98u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00006FA1u, 0x000019C5u, + 0x00006FA0u, 0x00050083u, 0x00000015u, 0x00006FA6u, 0x00006FA1u, 0x000019C5u, + 0x00050083u, 0x00000015u, 0x00006FA9u, 0x00006FA1u, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x00006FAAu, 0x00000001u, 0x00000008u, 0x00006FA9u, 0x0004006Eu, + 0x00000007u, 0x00006FABu, 0x00006FAAu, 0x000500BEu, 0x00000467u, 0x00006FADu, + 0x00006FA6u, 0x00000466u, 0x0004009Bu, 0x00000065u, 0x00006FAEu, 0x00006FADu, + 0x000300F7u, 0x00006FB8u, 0x00000000u, 0x000400FAu, 0x00006FAEu, 0x00006FAFu, + 0x00006FB8u, 0x000200F8u, 0x00006FAFu, 0x00050083u, 0x00000015u, 0x00006FB5u, + 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, 0x00006FB6u, 0x00006FA6u, + 0x00006FB5u, 0x0004009Bu, 0x00000065u, 0x00006FB7u, 0x00006FB6u, 0x000200F9u, + 0x00006FB8u, 0x000200F8u, 0x00006FB8u, 0x000700F5u, 0x00000065u, 0x00006FB9u, + 0x00006FAEu, 0x00006F8Eu, 0x00006FB7u, 0x00006FAFu, 0x000300F7u, 0x00006FC1u, + 0x00000000u, 0x000400FAu, 0x00006FB9u, 0x00006FBAu, 0x00006FC1u, 0x000200F8u, + 0x00006FBAu, 0x00050082u, 0x00000007u, 0x00006FBCu, 0x00006FABu, 0x0000009Cu, + 0x000500AFu, 0x00000467u, 0x00006FBFu, 0x00006FBCu, 0x000019C4u, 0x0004009Bu, + 0x00000065u, 0x00006FC0u, 0x00006FBFu, 0x000200F9u, 0x00006FC1u, 0x000200F8u, + 0x00006FC1u, 0x000700F5u, 0x00000065u, 0x00006FC2u, 0x00006FB9u, 0x00006FB8u, + 0x00006FC0u, 0x00006FBAu, 0x000300F7u, 0x00006FCEu, 0x00000000u, 0x000400FAu, + 0x00006FC2u, 0x00006FC3u, 0x00006FCEu, 0x000200F8u, 0x00006FC3u, 0x00050080u, + 0x00000007u, 0x00006FC5u, 0x00006FABu, 0x00000481u, 0x00050080u, 0x00000007u, + 0x00006FCAu, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x00006FCBu, + 0x00006FCAu, 0x0000009Cu, 0x000500B3u, 0x00000467u, 0x00006FCCu, 0x00006FC5u, + 0x00006FCBu, 0x0004009Bu, 0x00000065u, 0x00006FCDu, 0x00006FCCu, 0x000200F9u, + 0x00006FCEu, 0x000200F8u, 0x00006FCEu, 0x000700F5u, 0x00000065u, 0x00006FCFu, + 0x00006FC2u, 0x00006FC1u, 0x00006FCDu, 0x00006FC3u, 0x000400A8u, 0x00000065u, + 0x00006FD1u, 0x00006FCFu, 0x000300F7u, 0x00006FD5u, 0x00000000u, 0x000400FAu, + 0x00006FD1u, 0x00006FD2u, 0x00006FD5u, 0x000200F8u, 0x00006FD2u, 0x000300F7u, + 0x00007070u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00006FF6u, 0x000200F8u, + 0x00006FF6u, 0x00050081u, 0x00000015u, 0x0000709Au, 0x00006FAAu, 0x0000BCEBu, + 0x00050083u, 0x00000015u, 0x0000709Eu, 0x00006FA1u, 0x0000709Au, 0x0005008Eu, + 0x00000015u, 0x000070A2u, 0x0000709Eu, 0x0000014Au, 0x00050083u, 0x00000015u, + 0x000070A4u, 0x00000251u, 0x000070A2u, 0x00050085u, 0x00000015u, 0x000070A5u, + 0x0000709Eu, 0x000070A4u, 0x00050081u, 0x00000015u, 0x000070A7u, 0x0000BCF6u, + 0x000070A5u, 0x00050085u, 0x00000015u, 0x000070A8u, 0x0000709Eu, 0x000070A7u, + 0x00050085u, 0x00000015u, 0x000070ACu, 0x0000709Eu, 0x0000709Eu, 0x0005008Eu, + 0x00000015u, 0x000070AEu, 0x0000709Eu, 0x000002A1u, 0x00050081u, 0x00000015u, + 0x000070B0u, 0x0000BCF7u, 0x000070AEu, 0x00050085u, 0x00000015u, 0x000070B1u, + 0x000070ACu, 0x000070B0u, 0x00050081u, 0x00000015u, 0x000070B3u, 0x00000251u, + 0x000070B1u, 0x00050083u, 0x00000015u, 0x000070B9u, 0x00001691u, 0x000070AEu, + 0x00050085u, 0x00000015u, 0x000070BAu, 0x0000709Eu, 0x000070B9u, 0x00050081u, + 0x00000015u, 0x000070BCu, 0x0000BCEBu, 0x000070BAu, 0x00050085u, 0x00000015u, + 0x000070BDu, 0x0000709Eu, 0x000070BCu, 0x00050081u, 0x00000015u, 0x000070C4u, + 0x0000BCF6u, 0x000070A2u, 0x00050085u, 0x00000015u, 0x000070C5u, 0x000070ACu, + 0x000070C4u, 0x00050081u, 0x00000015u, 0x000070C9u, 0x000070B3u, 0x000070BDu, + 0x00050081u, 0x00000015u, 0x000070CDu, 0x000019C5u, 0x0000BCEBu, 0x00050081u, + 0x00000015u, 0x000070D2u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, + 0x000070D4u, 0x000070D2u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x000070D9u, + 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x000070DCu, 0x00006FAAu, + 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x000070DFu, 0x00000001u, 0x0000002Bu, + 0x000070DCu, 0x000070CDu, 0x000070D4u, 0x00050085u, 0x00000015u, 0x000070E1u, + 0x000070DFu, 0x000070D9u, 0x00050088u, 0x00000015u, 0x000070E7u, 0x000070BDu, + 0x000070C9u, 0x00050081u, 0x00000015u, 0x000070E8u, 0x0000709Au, 0x000070E7u, + 0x0008000Cu, 0x00000015u, 0x000070EBu, 0x00000001u, 0x0000002Bu, 0x000070E8u, + 0x000070CDu, 0x000070D4u, 0x00050085u, 0x00000015u, 0x000070EDu, 0x000070EBu, + 0x000070D9u, 0x00050081u, 0x00000015u, 0x000070F1u, 0x00006FAAu, 0x00000466u, + 0x0008000Cu, 0x00000015u, 0x000070F4u, 0x00000001u, 0x0000002Bu, 0x000070F1u, + 0x000070CDu, 0x000070D4u, 0x00050085u, 0x00000015u, 0x000070F6u, 0x000070F4u, + 0x000070D9u, 0x0004003Du, 0x0000002Bu, 0x00006FF9u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00006FFBu, 0x000070E1u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00006FFDu, 0x000070E1u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00006FFFu, + 0x00006FF9u, 0x000070E1u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00007001u, 0x000070A8u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007002u, + 0x00006FFFu, 0x00007001u, 0x0004003Du, 0x0000002Bu, 0x00007003u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00007005u, 0x000070EDu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00007008u, 0x00007005u, 0x00006FFDu, 0x00070058u, 0x0000000Au, + 0x00007009u, 0x00007003u, 0x00007008u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x0000700Bu, 0x000070C9u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x0000700Cu, 0x00007009u, 0x0000700Bu, 0x00050081u, 0x0000000Au, 0x0000700Du, + 0x00007002u, 0x0000700Cu, 0x0004003Du, 0x0000002Bu, 0x0000700Eu, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00007010u, 0x000070F6u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00007013u, 0x00007010u, 0x00006FFDu, 0x00070058u, 0x0000000Au, + 0x00007014u, 0x0000700Eu, 0x00007013u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00007016u, 0x000070C5u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00007017u, 0x00007014u, 0x00007016u, 0x00050081u, 0x0000000Au, 0x00007018u, + 0x0000700Du, 0x00007017u, 0x00050051u, 0x00000009u, 0x0000701Au, 0x000070A8u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000701Bu, 0x00007018u, 0x0000701Au, + 0x0004003Du, 0x0000002Bu, 0x0000701Cu, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00007020u, 0x000070EDu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007021u, + 0x00006FFBu, 0x00007020u, 0x00070058u, 0x0000000Au, 0x00007022u, 0x0000701Cu, + 0x00007021u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007025u, + 0x00007022u, 0x00007001u, 0x0004003Du, 0x0000002Bu, 0x00007026u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x0000702Cu, 0x00007026u, 0x000070EDu, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000702Fu, 0x0000702Cu, 0x0000700Bu, + 0x00050081u, 0x0000000Au, 0x00007030u, 0x00007025u, 0x0000702Fu, 0x0004003Du, + 0x0000002Bu, 0x00007031u, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00007036u, + 0x00007010u, 0x00007020u, 0x00070058u, 0x0000000Au, 0x00007037u, 0x00007031u, + 0x00007036u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000703Au, + 0x00007037u, 0x00007016u, 0x00050081u, 0x0000000Au, 0x0000703Bu, 0x00007030u, + 0x0000703Au, 0x00050051u, 0x00000009u, 0x0000703Du, 0x000070C9u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000703Eu, 0x0000703Bu, 0x0000703Du, 0x00050081u, + 0x0000000Au, 0x0000703Fu, 0x0000701Bu, 0x0000703Eu, 0x0004003Du, 0x0000002Bu, + 0x00007040u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007044u, 0x000070F6u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00007045u, 0x00006FFBu, 0x00007044u, + 0x00070058u, 0x0000000Au, 0x00007046u, 0x00007040u, 0x00007045u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007049u, 0x00007046u, 0x00007001u, + 0x0004003Du, 0x0000002Bu, 0x0000704Au, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x0000704Fu, 0x00007005u, 0x00007044u, 0x00070058u, 0x0000000Au, 0x00007050u, + 0x0000704Au, 0x0000704Fu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00007053u, 0x00007050u, 0x0000700Bu, 0x00050081u, 0x0000000Au, 0x00007054u, + 0x00007049u, 0x00007053u, 0x0004003Du, 0x0000002Bu, 0x00007055u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x0000705Bu, 0x00007055u, 0x000070F6u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000705Eu, 0x0000705Bu, 0x00007016u, + 0x00050081u, 0x0000000Au, 0x0000705Fu, 0x00007054u, 0x0000705Eu, 0x00050051u, + 0x00000009u, 0x00007061u, 0x000070C5u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00007062u, 0x0000705Fu, 0x00007061u, 0x00050081u, 0x0000000Au, 0x00007063u, + 0x0000703Fu, 0x00007062u, 0x000300F7u, 0x00007066u, 0x00000000u, 0x000400FAu, + 0x000003A9u, 0x00007064u, 0x00007066u, 0x000200F8u, 0x00007064u, 0x000200F9u, + 0x00007070u, 0x000200F8u, 0x00007066u, 0x00050080u, 0x00000007u, 0x0000710Cu, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x0000710Du, 0x0000710Cu, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x0000710Eu, 0x0000017Fu, 0x0008000Cu, + 0x00000007u, 0x00007112u, 0x00000001u, 0x0000002Du, 0x00006FABu, 0x000019C4u, + 0x0000710Du, 0x00040064u, 0x0000002Au, 0x00007113u, 0x0000710Eu, 0x0007005Fu, + 0x0000000Au, 0x00007114u, 0x00007113u, 0x00007112u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00007115u, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x00007117u, 0x00006FABu, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x0000711Au, + 0x00000001u, 0x0000002Du, 0x00007117u, 0x000019C4u, 0x0000710Du, 0x00040064u, + 0x0000002Au, 0x0000711Bu, 0x00007115u, 0x0007005Fu, 0x0000000Au, 0x0000711Cu, + 0x0000711Bu, 0x0000711Au, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x0000711Du, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x0000711Fu, 0x00006FABu, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00007122u, 0x00000001u, 0x0000002Du, + 0x0000711Fu, 0x000019C4u, 0x0000710Du, 0x00040064u, 0x0000002Au, 0x00007123u, + 0x0000711Du, 0x0007005Fu, 0x0000000Au, 0x00007124u, 0x00007123u, 0x00007122u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007125u, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x00007127u, 0x00006FABu, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x0000712Au, 0x00000001u, 0x0000002Du, 0x00007127u, 0x000019C4u, + 0x0000710Du, 0x00040064u, 0x0000002Au, 0x0000712Bu, 0x00007125u, 0x0007005Fu, + 0x0000000Au, 0x0000712Cu, 0x0000712Bu, 0x0000712Au, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x0000712Fu, 0x00000001u, 0x00000025u, 0x00007114u, + 0x0000711Cu, 0x0007000Cu, 0x0000000Au, 0x00007132u, 0x00000001u, 0x00000025u, + 0x00007124u, 0x0000712Cu, 0x0007000Cu, 0x0000000Au, 0x00007133u, 0x00000001u, + 0x00000025u, 0x0000712Fu, 0x00007132u, 0x0007000Cu, 0x0000000Au, 0x00007136u, + 0x00000001u, 0x00000028u, 0x00007114u, 0x0000711Cu, 0x0007000Cu, 0x0000000Au, + 0x00007139u, 0x00000001u, 0x00000028u, 0x00007124u, 0x0000712Cu, 0x0007000Cu, + 0x0000000Au, 0x0000713Au, 0x00000001u, 0x00000028u, 0x00007136u, 0x00007139u, + 0x0008000Cu, 0x0000000Au, 0x0000706Fu, 0x00000001u, 0x0000002Bu, 0x00007063u, + 0x00007133u, 0x0000713Au, 0x000200F9u, 0x00007070u, 0x000200F8u, 0x00007070u, + 0x000700F5u, 0x0000000Au, 0x0000AAC6u, 0x00007063u, 0x00007064u, 0x0000706Fu, + 0x00007066u, 0x000200F9u, 0x00006FE8u, 0x000200F8u, 0x00006FD5u, 0x0004003Du, + 0x0000002Bu, 0x00006FD6u, 0x000004C1u, 0x00050088u, 0x00000015u, 0x00006FDBu, + 0x00006FA1u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00006FDCu, 0x00006FD6u, + 0x00006FDBu, 0x00000002u, 0x000000DEu, 0x000300F7u, 0x00006FDFu, 0x00000000u, + 0x000400FAu, 0x0000049Cu, 0x00006FDDu, 0x00006FDFu, 0x000200F8u, 0x00006FDDu, + 0x000200F9u, 0x00006FE8u, 0x000200F8u, 0x00006FDFu, 0x00050080u, 0x00000007u, + 0x0000714Eu, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x0000714Fu, + 0x0000714Eu, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00007150u, 0x0000017Fu, + 0x0008000Cu, 0x00000007u, 0x00007154u, 0x00000001u, 0x0000002Du, 0x00006FABu, + 0x000019C4u, 0x0000714Fu, 0x00040064u, 0x0000002Au, 0x00007155u, 0x00007150u, + 0x0007005Fu, 0x0000000Au, 0x00007156u, 0x00007155u, 0x00007154u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007157u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00007159u, 0x00006FABu, 0x00000310u, 0x0008000Cu, 0x00000007u, + 0x0000715Cu, 0x00000001u, 0x0000002Du, 0x00007159u, 0x000019C4u, 0x0000714Fu, + 0x00040064u, 0x0000002Au, 0x0000715Du, 0x00007157u, 0x0007005Fu, 0x0000000Au, + 0x0000715Eu, 0x0000715Du, 0x0000715Cu, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x0000715Fu, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00007161u, + 0x00006FABu, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00007164u, 0x00000001u, + 0x0000002Du, 0x00007161u, 0x000019C4u, 0x0000714Fu, 0x00040064u, 0x0000002Au, + 0x00007165u, 0x0000715Fu, 0x0007005Fu, 0x0000000Au, 0x00007166u, 0x00007165u, + 0x00007164u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007167u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00007169u, 0x00006FABu, 0x0000009Cu, + 0x0008000Cu, 0x00000007u, 0x0000716Cu, 0x00000001u, 0x0000002Du, 0x00007169u, + 0x000019C4u, 0x0000714Fu, 0x00040064u, 0x0000002Au, 0x0000716Du, 0x00007167u, + 0x0007005Fu, 0x0000000Au, 0x0000716Eu, 0x0000716Du, 0x0000716Cu, 0x00000002u, + 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00007171u, 0x00000001u, 0x00000025u, + 0x00007156u, 0x0000715Eu, 0x0007000Cu, 0x0000000Au, 0x00007174u, 0x00000001u, + 0x00000025u, 0x00007166u, 0x0000716Eu, 0x0007000Cu, 0x0000000Au, 0x00007175u, + 0x00000001u, 0x00000025u, 0x00007171u, 0x00007174u, 0x0007000Cu, 0x0000000Au, + 0x00007178u, 0x00000001u, 0x00000028u, 0x00007156u, 0x0000715Eu, 0x0007000Cu, + 0x0000000Au, 0x0000717Bu, 0x00000001u, 0x00000028u, 0x00007166u, 0x0000716Eu, + 0x0007000Cu, 0x0000000Au, 0x0000717Cu, 0x00000001u, 0x00000028u, 0x00007178u, + 0x0000717Bu, 0x0008000Cu, 0x0000000Au, 0x00006FE7u, 0x00000001u, 0x0000002Bu, + 0x00006FDCu, 0x00007175u, 0x0000717Cu, 0x000200F9u, 0x00006FE8u, 0x000200F8u, + 0x00006FE8u, 0x000900F5u, 0x0000000Au, 0x0000AAC7u, 0x0000AAC6u, 0x00007070u, + 0x00006FDCu, 0x00006FDDu, 0x00006FE7u, 0x00006FDFu, 0x00040073u, 0x0000002Du, + 0x00006D1Fu, 0x0000AAC7u, 0x000200F9u, 0x00006D20u, 0x000200F8u, 0x00006D20u, + 0x000900F5u, 0x0000002Du, 0x0000AAC9u, 0x00006D16u, 0x00006DA8u, 0x00006D1Bu, + 0x00006D18u, 0x00006D1Fu, 0x00006FE8u, 0x000300F7u, 0x00007192u, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x00007184u, 0x000200F8u, 0x00007184u, 0x000300F7u, + 0x00007189u, 0x00000000u, 0x000400FAu, 0x000004C8u, 0x00007185u, 0x00007189u, + 0x000200F8u, 0x00007185u, 0x000300F7u, 0x0000721Au, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x000071A0u, 0x000200F8u, 0x000071A0u, 0x0008000Cu, 0x00000015u, + 0x00007232u, 0x00000001u, 0x0000002Bu, 0x0000AAD6u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x0000723Bu, 0x00007232u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x0000723Cu, 0x000019C5u, 0x0000723Bu, 0x00050083u, 0x00000015u, + 0x00007241u, 0x0000723Cu, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00007242u, + 0x00000001u, 0x00000008u, 0x00007241u, 0x00050081u, 0x00000015u, 0x00007244u, + 0x00007242u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00007248u, 0x0000723Cu, + 0x00007244u, 0x0005008Eu, 0x00000015u, 0x0000724Cu, 0x00007248u, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x0000724Eu, 0x00000251u, 0x0000724Cu, 0x00050085u, + 0x00000015u, 0x0000724Fu, 0x00007248u, 0x0000724Eu, 0x00050081u, 0x00000015u, + 0x00007251u, 0x0000BCF6u, 0x0000724Fu, 0x00050085u, 0x00000015u, 0x00007252u, + 0x00007248u, 0x00007251u, 0x00050085u, 0x00000015u, 0x00007256u, 0x00007248u, + 0x00007248u, 0x0005008Eu, 0x00000015u, 0x00007258u, 0x00007248u, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x0000725Au, 0x0000BCF7u, 0x00007258u, 0x00050085u, + 0x00000015u, 0x0000725Bu, 0x00007256u, 0x0000725Au, 0x00050081u, 0x00000015u, + 0x0000725Du, 0x00000251u, 0x0000725Bu, 0x00050083u, 0x00000015u, 0x00007263u, + 0x00001691u, 0x00007258u, 0x00050085u, 0x00000015u, 0x00007264u, 0x00007248u, + 0x00007263u, 0x00050081u, 0x00000015u, 0x00007266u, 0x0000BCEBu, 0x00007264u, + 0x00050085u, 0x00000015u, 0x00007267u, 0x00007248u, 0x00007266u, 0x00050081u, + 0x00000015u, 0x0000726Eu, 0x0000BCF6u, 0x0000724Cu, 0x00050085u, 0x00000015u, + 0x0000726Fu, 0x00007256u, 0x0000726Eu, 0x00050081u, 0x00000015u, 0x00007273u, + 0x0000725Du, 0x00007267u, 0x00050081u, 0x00000015u, 0x00007277u, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x0000727Cu, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x0000727Eu, 0x0000727Cu, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x00007283u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x00007286u, 0x00007242u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00007289u, + 0x00000001u, 0x0000002Bu, 0x00007286u, 0x00007277u, 0x0000727Eu, 0x00050085u, + 0x00000015u, 0x0000728Bu, 0x00007289u, 0x00007283u, 0x00050088u, 0x00000015u, + 0x00007291u, 0x00007267u, 0x00007273u, 0x00050081u, 0x00000015u, 0x00007292u, + 0x00007244u, 0x00007291u, 0x0008000Cu, 0x00000015u, 0x00007295u, 0x00000001u, + 0x0000002Bu, 0x00007292u, 0x00007277u, 0x0000727Eu, 0x00050085u, 0x00000015u, + 0x00007297u, 0x00007295u, 0x00007283u, 0x00050081u, 0x00000015u, 0x0000729Bu, + 0x00007242u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x0000729Eu, 0x00000001u, + 0x0000002Bu, 0x0000729Bu, 0x00007277u, 0x0000727Eu, 0x00050085u, 0x00000015u, + 0x000072A0u, 0x0000729Eu, 0x00007283u, 0x0004003Du, 0x0000002Bu, 0x000071A3u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000071A5u, 0x0000728Bu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000071A7u, 0x0000728Bu, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x000071A9u, 0x000071A3u, 0x0000728Bu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x000071ABu, 0x00007252u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000071ACu, 0x000071A9u, 0x000071ABu, 0x0004003Du, 0x0000002Bu, + 0x000071ADu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000071AFu, 0x00007297u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000071B2u, 0x000071AFu, 0x000071A7u, + 0x00070058u, 0x0000000Au, 0x000071B3u, 0x000071ADu, 0x000071B2u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000071B5u, 0x00007273u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000071B6u, 0x000071B3u, 0x000071B5u, 0x00050081u, + 0x0000000Au, 0x000071B7u, 0x000071ACu, 0x000071B6u, 0x0004003Du, 0x0000002Bu, + 0x000071B8u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000071BAu, 0x000072A0u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000071BDu, 0x000071BAu, 0x000071A7u, + 0x00070058u, 0x0000000Au, 0x000071BEu, 0x000071B8u, 0x000071BDu, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000071C0u, 0x0000726Fu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000071C1u, 0x000071BEu, 0x000071C0u, 0x00050081u, + 0x0000000Au, 0x000071C2u, 0x000071B7u, 0x000071C1u, 0x00050051u, 0x00000009u, + 0x000071C4u, 0x00007252u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000071C5u, + 0x000071C2u, 0x000071C4u, 0x0004003Du, 0x0000002Bu, 0x000071C6u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x000071CAu, 0x00007297u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000071CBu, 0x000071A5u, 0x000071CAu, 0x00070058u, 0x0000000Au, + 0x000071CCu, 0x000071C6u, 0x000071CBu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000071CFu, 0x000071CCu, 0x000071ABu, 0x0004003Du, 0x0000002Bu, + 0x000071D0u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x000071D6u, 0x000071D0u, + 0x00007297u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000071D9u, + 0x000071D6u, 0x000071B5u, 0x00050081u, 0x0000000Au, 0x000071DAu, 0x000071CFu, + 0x000071D9u, 0x0004003Du, 0x0000002Bu, 0x000071DBu, 0x0000018Bu, 0x00050050u, + 0x00000015u, 0x000071E0u, 0x000071BAu, 0x000071CAu, 0x00070058u, 0x0000000Au, + 0x000071E1u, 0x000071DBu, 0x000071E0u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000071E4u, 0x000071E1u, 0x000071C0u, 0x00050081u, 0x0000000Au, + 0x000071E5u, 0x000071DAu, 0x000071E4u, 0x00050051u, 0x00000009u, 0x000071E7u, + 0x00007273u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000071E8u, 0x000071E5u, + 0x000071E7u, 0x00050081u, 0x0000000Au, 0x000071E9u, 0x000071C5u, 0x000071E8u, + 0x0004003Du, 0x0000002Bu, 0x000071EAu, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x000071EEu, 0x000072A0u, 0x00000001u, 0x00050050u, 0x00000015u, 0x000071EFu, + 0x000071A5u, 0x000071EEu, 0x00070058u, 0x0000000Au, 0x000071F0u, 0x000071EAu, + 0x000071EFu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000071F3u, + 0x000071F0u, 0x000071ABu, 0x0004003Du, 0x0000002Bu, 0x000071F4u, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x000071F9u, 0x000071AFu, 0x000071EEu, 0x00070058u, + 0x0000000Au, 0x000071FAu, 0x000071F4u, 0x000071F9u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000071FDu, 0x000071FAu, 0x000071B5u, 0x00050081u, + 0x0000000Au, 0x000071FEu, 0x000071F3u, 0x000071FDu, 0x0004003Du, 0x0000002Bu, + 0x000071FFu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00007205u, 0x000071FFu, + 0x000072A0u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007208u, + 0x00007205u, 0x000071C0u, 0x00050081u, 0x0000000Au, 0x00007209u, 0x000071FEu, + 0x00007208u, 0x00050051u, 0x00000009u, 0x0000720Bu, 0x0000726Fu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000720Cu, 0x00007209u, 0x0000720Bu, 0x00050081u, + 0x0000000Au, 0x0000720Du, 0x000071E9u, 0x0000720Cu, 0x000300F7u, 0x00007210u, + 0x00000000u, 0x000400FAu, 0x000003A9u, 0x0000720Eu, 0x00007210u, 0x000200F8u, + 0x0000720Eu, 0x000200F9u, 0x0000721Au, 0x000200F8u, 0x00007210u, 0x0004006Eu, + 0x00000007u, 0x000072AFu, 0x00007242u, 0x00050080u, 0x00000007u, 0x000072B6u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x000072B7u, 0x000072B6u, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x000072B8u, 0x0000018Bu, 0x0008000Cu, + 0x00000007u, 0x000072BCu, 0x00000001u, 0x0000002Du, 0x000072AFu, 0x000019C4u, + 0x000072B7u, 0x00040064u, 0x0000002Au, 0x000072BDu, 0x000072B8u, 0x0007005Fu, + 0x0000000Au, 0x000072BEu, 0x000072BDu, 0x000072BCu, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x000072BFu, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x000072C1u, 0x000072AFu, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x000072C4u, + 0x00000001u, 0x0000002Du, 0x000072C1u, 0x000019C4u, 0x000072B7u, 0x00040064u, + 0x0000002Au, 0x000072C5u, 0x000072BFu, 0x0007005Fu, 0x0000000Au, 0x000072C6u, + 0x000072C5u, 0x000072C4u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x000072C7u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000072C9u, 0x000072AFu, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x000072CCu, 0x00000001u, 0x0000002Du, + 0x000072C9u, 0x000019C4u, 0x000072B7u, 0x00040064u, 0x0000002Au, 0x000072CDu, + 0x000072C7u, 0x0007005Fu, 0x0000000Au, 0x000072CEu, 0x000072CDu, 0x000072CCu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000072CFu, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x000072D1u, 0x000072AFu, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x000072D4u, 0x00000001u, 0x0000002Du, 0x000072D1u, 0x000019C4u, + 0x000072B7u, 0x00040064u, 0x0000002Au, 0x000072D5u, 0x000072CFu, 0x0007005Fu, + 0x0000000Au, 0x000072D6u, 0x000072D5u, 0x000072D4u, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x000072D9u, 0x00000001u, 0x00000025u, 0x000072BEu, + 0x000072C6u, 0x0007000Cu, 0x0000000Au, 0x000072DCu, 0x00000001u, 0x00000025u, + 0x000072CEu, 0x000072D6u, 0x0007000Cu, 0x0000000Au, 0x000072DDu, 0x00000001u, + 0x00000025u, 0x000072D9u, 0x000072DCu, 0x0007000Cu, 0x0000000Au, 0x000072E0u, + 0x00000001u, 0x00000028u, 0x000072BEu, 0x000072C6u, 0x0007000Cu, 0x0000000Au, + 0x000072E3u, 0x00000001u, 0x00000028u, 0x000072CEu, 0x000072D6u, 0x0007000Cu, + 0x0000000Au, 0x000072E4u, 0x00000001u, 0x00000028u, 0x000072E0u, 0x000072E3u, + 0x0008000Cu, 0x0000000Au, 0x00007219u, 0x00000001u, 0x0000002Bu, 0x0000720Du, + 0x000072DDu, 0x000072E4u, 0x000200F9u, 0x0000721Au, 0x000200F8u, 0x0000721Au, + 0x000700F5u, 0x0000000Au, 0x0000ABD2u, 0x0000720Du, 0x0000720Eu, 0x00007219u, + 0x00007210u, 0x00040073u, 0x0000002Du, 0x00007188u, 0x0000ABD2u, 0x000200F9u, + 0x00007192u, 0x000200F8u, 0x00007189u, 0x000300F7u, 0x0000718Eu, 0x00000000u, + 0x000400FAu, 0x000004D0u, 0x0000718Au, 0x0000718Eu, 0x000200F8u, 0x0000718Au, + 0x0008000Cu, 0x00000015u, 0x0000737Eu, 0x00000001u, 0x0000002Bu, 0x0000AAD6u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00007387u, 0x0000737Eu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00007388u, 0x000019C5u, 0x00007387u, + 0x00050083u, 0x00000015u, 0x0000738Du, 0x00007388u, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x0000738Eu, 0x00000001u, 0x00000008u, 0x0000738Du, 0x00050081u, + 0x00000015u, 0x00007390u, 0x0000738Eu, 0x0000BCEBu, 0x00050083u, 0x00000015u, + 0x00007394u, 0x00007388u, 0x00007390u, 0x0005008Eu, 0x00000015u, 0x00007398u, + 0x00007394u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x0000739Au, 0x00000251u, + 0x00007398u, 0x00050085u, 0x00000015u, 0x0000739Bu, 0x00007394u, 0x0000739Au, + 0x00050081u, 0x00000015u, 0x0000739Du, 0x0000BCF6u, 0x0000739Bu, 0x00050085u, + 0x00000015u, 0x0000739Eu, 0x00007394u, 0x0000739Du, 0x00050085u, 0x00000015u, + 0x000073A2u, 0x00007394u, 0x00007394u, 0x0005008Eu, 0x00000015u, 0x000073A4u, + 0x00007394u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x000073A6u, 0x0000BCF7u, + 0x000073A4u, 0x00050085u, 0x00000015u, 0x000073A7u, 0x000073A2u, 0x000073A6u, + 0x00050081u, 0x00000015u, 0x000073A9u, 0x00000251u, 0x000073A7u, 0x00050083u, + 0x00000015u, 0x000073AFu, 0x00001691u, 0x000073A4u, 0x00050085u, 0x00000015u, + 0x000073B0u, 0x00007394u, 0x000073AFu, 0x00050081u, 0x00000015u, 0x000073B2u, + 0x0000BCEBu, 0x000073B0u, 0x00050085u, 0x00000015u, 0x000073B3u, 0x00007394u, + 0x000073B2u, 0x00050081u, 0x00000015u, 0x000073BAu, 0x0000BCF6u, 0x00007398u, + 0x00050085u, 0x00000015u, 0x000073BBu, 0x000073A2u, 0x000073BAu, 0x00050081u, + 0x00000015u, 0x000073BFu, 0x000073A9u, 0x000073B3u, 0x00050081u, 0x00000015u, + 0x000073C3u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x000073C8u, + 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x000073CAu, 0x000073C8u, + 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x000073CFu, 0x00000251u, 0x000019D0u, + 0x00050081u, 0x00000015u, 0x000073D2u, 0x0000738Eu, 0x0000BCF6u, 0x0008000Cu, + 0x00000015u, 0x000073D5u, 0x00000001u, 0x0000002Bu, 0x000073D2u, 0x000073C3u, + 0x000073CAu, 0x00050085u, 0x00000015u, 0x000073D7u, 0x000073D5u, 0x000073CFu, + 0x00050088u, 0x00000015u, 0x000073DDu, 0x000073B3u, 0x000073BFu, 0x00050081u, + 0x00000015u, 0x000073DEu, 0x00007390u, 0x000073DDu, 0x0008000Cu, 0x00000015u, + 0x000073E1u, 0x00000001u, 0x0000002Bu, 0x000073DEu, 0x000073C3u, 0x000073CAu, + 0x00050085u, 0x00000015u, 0x000073E3u, 0x000073E1u, 0x000073CFu, 0x00050081u, + 0x00000015u, 0x000073E7u, 0x0000738Eu, 0x00000466u, 0x0008000Cu, 0x00000015u, + 0x000073EAu, 0x00000001u, 0x0000002Bu, 0x000073E7u, 0x000073C3u, 0x000073CAu, + 0x00050085u, 0x00000015u, 0x000073ECu, 0x000073EAu, 0x000073CFu, 0x00050051u, + 0x00000009u, 0x000072F9u, 0x000073BFu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x000072FBu, 0x0000739Eu, 0x00000001u, 0x00050085u, 0x00000009u, 0x000072FCu, + 0x000072F9u, 0x000072FBu, 0x00050051u, 0x00000009u, 0x000072FEu, 0x0000739Eu, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00007300u, 0x000073BFu, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00007301u, 0x000072FEu, 0x00007300u, 0x00050085u, + 0x00000009u, 0x00007306u, 0x000072F9u, 0x00007300u, 0x00050051u, 0x00000009u, + 0x00007308u, 0x000073BBu, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000730Bu, + 0x00007308u, 0x00007300u, 0x00050051u, 0x00000009u, 0x0000730Fu, 0x000073BBu, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00007310u, 0x000072F9u, 0x0000730Fu, + 0x0004003Du, 0x0000002Bu, 0x00007311u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00007313u, 0x000073E3u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007315u, + 0x000073D7u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007316u, 0x00007313u, + 0x00007315u, 0x00070058u, 0x0000000Au, 0x00007317u, 0x00007311u, 0x00007316u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00007318u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x0000731Au, 0x000073D7u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x0000731Cu, 0x000073E3u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000731Du, 0x0000731Au, 0x0000731Cu, 0x00070058u, 0x0000000Au, 0x0000731Eu, + 0x00007318u, 0x0000731Du, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x0000731Fu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00007325u, 0x0000731Fu, + 0x000073E3u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00007326u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00007328u, 0x000073ECu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000732Bu, 0x00007328u, 0x0000731Cu, 0x00070058u, + 0x0000000Au, 0x0000732Cu, 0x00007326u, 0x0000732Bu, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x0000732Du, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00007331u, 0x000073ECu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007332u, + 0x00007313u, 0x00007331u, 0x00070058u, 0x0000000Au, 0x00007333u, 0x0000732Du, + 0x00007332u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007336u, + 0x00007317u, 0x000072FCu, 0x0005008Eu, 0x0000000Au, 0x00007339u, 0x0000731Eu, + 0x00007301u, 0x00050081u, 0x0000000Au, 0x0000733Au, 0x00007336u, 0x00007339u, + 0x0005008Eu, 0x0000000Au, 0x0000733Du, 0x00007325u, 0x00007306u, 0x00050081u, + 0x0000000Au, 0x0000733Eu, 0x0000733Au, 0x0000733Du, 0x0005008Eu, 0x0000000Au, + 0x00007341u, 0x0000732Cu, 0x0000730Bu, 0x00050081u, 0x0000000Au, 0x00007342u, + 0x0000733Eu, 0x00007341u, 0x0005008Eu, 0x0000000Au, 0x00007345u, 0x00007333u, + 0x00007310u, 0x00050081u, 0x0000000Au, 0x00007346u, 0x00007342u, 0x00007345u, + 0x00050081u, 0x00000009u, 0x00007349u, 0x000072FCu, 0x00007301u, 0x00050081u, + 0x00000009u, 0x0000734Bu, 0x00007349u, 0x00007306u, 0x00050081u, 0x00000009u, + 0x0000734Du, 0x0000734Bu, 0x0000730Bu, 0x00050081u, 0x00000009u, 0x0000734Fu, + 0x0000734Du, 0x00007310u, 0x00070050u, 0x0000000Au, 0x00007350u, 0x0000734Fu, + 0x0000734Fu, 0x0000734Fu, 0x0000734Fu, 0x00050088u, 0x0000000Au, 0x00007351u, + 0x00007346u, 0x00007350u, 0x0007000Cu, 0x0000000Au, 0x00007354u, 0x00000001u, + 0x00000025u, 0x00007317u, 0x0000731Eu, 0x0007000Cu, 0x0000000Au, 0x00007357u, + 0x00000001u, 0x00000025u, 0x00007325u, 0x0000732Cu, 0x0007000Cu, 0x0000000Au, + 0x00007358u, 0x00000001u, 0x00000025u, 0x00007354u, 0x00007357u, 0x0007000Cu, + 0x0000000Au, 0x0000735Au, 0x00000001u, 0x00000025u, 0x00007358u, 0x00007333u, + 0x0007000Cu, 0x0000000Au, 0x0000735Du, 0x00000001u, 0x00000028u, 0x00007317u, + 0x0000731Eu, 0x0007000Cu, 0x0000000Au, 0x00007360u, 0x00000001u, 0x00000028u, + 0x00007325u, 0x0000732Cu, 0x0007000Cu, 0x0000000Au, 0x00007361u, 0x00000001u, + 0x00000028u, 0x0000735Du, 0x00007360u, 0x0007000Cu, 0x0000000Au, 0x00007363u, + 0x00000001u, 0x00000028u, 0x00007361u, 0x00007333u, 0x0008000Cu, 0x0000000Au, + 0x00007367u, 0x00000001u, 0x0000002Bu, 0x00007351u, 0x0000735Au, 0x00007363u, + 0x00040073u, 0x0000002Du, 0x0000718Du, 0x00007367u, 0x000200F9u, 0x00007192u, + 0x000200F8u, 0x0000718Eu, 0x000300F7u, 0x0000745Au, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00007400u, 0x000200F8u, 0x00007400u, 0x0008000Cu, 0x00000015u, + 0x0000740Au, 0x00000001u, 0x0000002Bu, 0x0000AAD6u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00007412u, 0x0000740Au, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00007413u, 0x000019C5u, 0x00007412u, 0x00050083u, 0x00000015u, + 0x00007418u, 0x00007413u, 0x000019C5u, 0x00050083u, 0x00000015u, 0x0000741Bu, + 0x00007413u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x0000741Cu, 0x00000001u, + 0x00000008u, 0x0000741Bu, 0x0004006Eu, 0x00000007u, 0x0000741Du, 0x0000741Cu, + 0x000500BEu, 0x00000467u, 0x0000741Fu, 0x00007418u, 0x00000466u, 0x0004009Bu, + 0x00000065u, 0x00007420u, 0x0000741Fu, 0x000300F7u, 0x0000742Au, 0x00000000u, + 0x000400FAu, 0x00007420u, 0x00007421u, 0x0000742Au, 0x000200F8u, 0x00007421u, + 0x00050083u, 0x00000015u, 0x00007427u, 0x000019BBu, 0x00000466u, 0x000500BCu, + 0x00000467u, 0x00007428u, 0x00007418u, 0x00007427u, 0x0004009Bu, 0x00000065u, + 0x00007429u, 0x00007428u, 0x000200F9u, 0x0000742Au, 0x000200F8u, 0x0000742Au, + 0x000700F5u, 0x00000065u, 0x0000742Bu, 0x00007420u, 0x00007400u, 0x00007429u, + 0x00007421u, 0x000300F7u, 0x00007433u, 0x00000000u, 0x000400FAu, 0x0000742Bu, + 0x0000742Cu, 0x00007433u, 0x000200F8u, 0x0000742Cu, 0x00050082u, 0x00000007u, + 0x0000742Eu, 0x0000741Du, 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00007431u, + 0x0000742Eu, 0x000019C4u, 0x0004009Bu, 0x00000065u, 0x00007432u, 0x00007431u, + 0x000200F9u, 0x00007433u, 0x000200F8u, 0x00007433u, 0x000700F5u, 0x00000065u, + 0x00007434u, 0x0000742Bu, 0x0000742Au, 0x00007432u, 0x0000742Cu, 0x000300F7u, + 0x00007440u, 0x00000000u, 0x000400FAu, 0x00007434u, 0x00007435u, 0x00007440u, + 0x000200F8u, 0x00007435u, 0x00050080u, 0x00000007u, 0x00007437u, 0x0000741Du, + 0x00000481u, 0x00050080u, 0x00000007u, 0x0000743Cu, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x0000743Du, 0x0000743Cu, 0x0000009Cu, 0x000500B3u, + 0x00000467u, 0x0000743Eu, 0x00007437u, 0x0000743Du, 0x0004009Bu, 0x00000065u, + 0x0000743Fu, 0x0000743Eu, 0x000200F9u, 0x00007440u, 0x000200F8u, 0x00007440u, + 0x000700F5u, 0x00000065u, 0x00007441u, 0x00007434u, 0x00007433u, 0x0000743Fu, + 0x00007435u, 0x000400A8u, 0x00000065u, 0x00007443u, 0x00007441u, 0x000300F7u, + 0x00007447u, 0x00000000u, 0x000400FAu, 0x00007443u, 0x00007444u, 0x00007447u, + 0x000200F8u, 0x00007444u, 0x000300F7u, 0x000074E2u, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00007468u, 0x000200F8u, 0x00007468u, 0x00050081u, 0x00000015u, + 0x0000750Cu, 0x0000741Cu, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00007510u, + 0x00007413u, 0x0000750Cu, 0x0005008Eu, 0x00000015u, 0x00007514u, 0x00007510u, + 0x0000014Au, 0x00050083u, 0x00000015u, 0x00007516u, 0x00000251u, 0x00007514u, + 0x00050085u, 0x00000015u, 0x00007517u, 0x00007510u, 0x00007516u, 0x00050081u, + 0x00000015u, 0x00007519u, 0x0000BCF6u, 0x00007517u, 0x00050085u, 0x00000015u, + 0x0000751Au, 0x00007510u, 0x00007519u, 0x00050085u, 0x00000015u, 0x0000751Eu, + 0x00007510u, 0x00007510u, 0x0005008Eu, 0x00000015u, 0x00007520u, 0x00007510u, + 0x000002A1u, 0x00050081u, 0x00000015u, 0x00007522u, 0x0000BCF7u, 0x00007520u, + 0x00050085u, 0x00000015u, 0x00007523u, 0x0000751Eu, 0x00007522u, 0x00050081u, + 0x00000015u, 0x00007525u, 0x00000251u, 0x00007523u, 0x00050083u, 0x00000015u, + 0x0000752Bu, 0x00001691u, 0x00007520u, 0x00050085u, 0x00000015u, 0x0000752Cu, + 0x00007510u, 0x0000752Bu, 0x00050081u, 0x00000015u, 0x0000752Eu, 0x0000BCEBu, + 0x0000752Cu, 0x00050085u, 0x00000015u, 0x0000752Fu, 0x00007510u, 0x0000752Eu, + 0x00050081u, 0x00000015u, 0x00007536u, 0x0000BCF6u, 0x00007514u, 0x00050085u, + 0x00000015u, 0x00007537u, 0x0000751Eu, 0x00007536u, 0x00050081u, 0x00000015u, + 0x0000753Bu, 0x00007525u, 0x0000752Fu, 0x00050081u, 0x00000015u, 0x0000753Fu, + 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00007544u, 0x000019C5u, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x00007546u, 0x00007544u, 0x0000BCEBu, + 0x00050088u, 0x00000015u, 0x0000754Bu, 0x00000251u, 0x000019D0u, 0x00050081u, + 0x00000015u, 0x0000754Eu, 0x0000741Cu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, + 0x00007551u, 0x00000001u, 0x0000002Bu, 0x0000754Eu, 0x0000753Fu, 0x00007546u, + 0x00050085u, 0x00000015u, 0x00007553u, 0x00007551u, 0x0000754Bu, 0x00050088u, + 0x00000015u, 0x00007559u, 0x0000752Fu, 0x0000753Bu, 0x00050081u, 0x00000015u, + 0x0000755Au, 0x0000750Cu, 0x00007559u, 0x0008000Cu, 0x00000015u, 0x0000755Du, + 0x00000001u, 0x0000002Bu, 0x0000755Au, 0x0000753Fu, 0x00007546u, 0x00050085u, + 0x00000015u, 0x0000755Fu, 0x0000755Du, 0x0000754Bu, 0x00050081u, 0x00000015u, + 0x00007563u, 0x0000741Cu, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00007566u, + 0x00000001u, 0x0000002Bu, 0x00007563u, 0x0000753Fu, 0x00007546u, 0x00050085u, + 0x00000015u, 0x00007568u, 0x00007566u, 0x0000754Bu, 0x0004003Du, 0x0000002Bu, + 0x0000746Bu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000746Du, 0x00007553u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x0000746Fu, 0x00007553u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x00007471u, 0x0000746Bu, 0x00007553u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x00007473u, 0x0000751Au, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00007474u, 0x00007471u, 0x00007473u, 0x0004003Du, + 0x0000002Bu, 0x00007475u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00007477u, + 0x0000755Fu, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000747Au, 0x00007477u, + 0x0000746Fu, 0x00070058u, 0x0000000Au, 0x0000747Bu, 0x00007475u, 0x0000747Au, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x0000747Du, 0x0000753Bu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000747Eu, 0x0000747Bu, 0x0000747Du, + 0x00050081u, 0x0000000Au, 0x0000747Fu, 0x00007474u, 0x0000747Eu, 0x0004003Du, + 0x0000002Bu, 0x00007480u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00007482u, + 0x00007568u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00007485u, 0x00007482u, + 0x0000746Fu, 0x00070058u, 0x0000000Au, 0x00007486u, 0x00007480u, 0x00007485u, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00007488u, 0x00007537u, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007489u, 0x00007486u, 0x00007488u, + 0x00050081u, 0x0000000Au, 0x0000748Au, 0x0000747Fu, 0x00007489u, 0x00050051u, + 0x00000009u, 0x0000748Cu, 0x0000751Au, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x0000748Du, 0x0000748Au, 0x0000748Cu, 0x0004003Du, 0x0000002Bu, 0x0000748Eu, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00007492u, 0x0000755Fu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00007493u, 0x0000746Du, 0x00007492u, 0x00070058u, + 0x0000000Au, 0x00007494u, 0x0000748Eu, 0x00007493u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00007497u, 0x00007494u, 0x00007473u, 0x0004003Du, + 0x0000002Bu, 0x00007498u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x0000749Eu, + 0x00007498u, 0x0000755Fu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000074A1u, 0x0000749Eu, 0x0000747Du, 0x00050081u, 0x0000000Au, 0x000074A2u, + 0x00007497u, 0x000074A1u, 0x0004003Du, 0x0000002Bu, 0x000074A3u, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x000074A8u, 0x00007482u, 0x00007492u, 0x00070058u, + 0x0000000Au, 0x000074A9u, 0x000074A3u, 0x000074A8u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000074ACu, 0x000074A9u, 0x00007488u, 0x00050081u, + 0x0000000Au, 0x000074ADu, 0x000074A2u, 0x000074ACu, 0x00050051u, 0x00000009u, + 0x000074AFu, 0x0000753Bu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000074B0u, + 0x000074ADu, 0x000074AFu, 0x00050081u, 0x0000000Au, 0x000074B1u, 0x0000748Du, + 0x000074B0u, 0x0004003Du, 0x0000002Bu, 0x000074B2u, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x000074B6u, 0x00007568u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000074B7u, 0x0000746Du, 0x000074B6u, 0x00070058u, 0x0000000Au, 0x000074B8u, + 0x000074B2u, 0x000074B7u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000074BBu, 0x000074B8u, 0x00007473u, 0x0004003Du, 0x0000002Bu, 0x000074BCu, + 0x0000018Bu, 0x00050050u, 0x00000015u, 0x000074C1u, 0x00007477u, 0x000074B6u, + 0x00070058u, 0x0000000Au, 0x000074C2u, 0x000074BCu, 0x000074C1u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000074C5u, 0x000074C2u, 0x0000747Du, + 0x00050081u, 0x0000000Au, 0x000074C6u, 0x000074BBu, 0x000074C5u, 0x0004003Du, + 0x0000002Bu, 0x000074C7u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x000074CDu, + 0x000074C7u, 0x00007568u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000074D0u, 0x000074CDu, 0x00007488u, 0x00050081u, 0x0000000Au, 0x000074D1u, + 0x000074C6u, 0x000074D0u, 0x00050051u, 0x00000009u, 0x000074D3u, 0x00007537u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000074D4u, 0x000074D1u, 0x000074D3u, + 0x00050081u, 0x0000000Au, 0x000074D5u, 0x000074B1u, 0x000074D4u, 0x000300F7u, + 0x000074D8u, 0x00000000u, 0x000400FAu, 0x000003A9u, 0x000074D6u, 0x000074D8u, + 0x000200F8u, 0x000074D6u, 0x000200F9u, 0x000074E2u, 0x000200F8u, 0x000074D8u, + 0x00050080u, 0x00000007u, 0x0000757Eu, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x0000757Fu, 0x0000757Eu, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00007580u, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00007584u, 0x00000001u, + 0x0000002Du, 0x0000741Du, 0x000019C4u, 0x0000757Fu, 0x00040064u, 0x0000002Au, + 0x00007585u, 0x00007580u, 0x0007005Fu, 0x0000000Au, 0x00007586u, 0x00007585u, + 0x00007584u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007587u, + 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00007589u, 0x0000741Du, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x0000758Cu, 0x00000001u, 0x0000002Du, 0x00007589u, + 0x000019C4u, 0x0000757Fu, 0x00040064u, 0x0000002Au, 0x0000758Du, 0x00007587u, + 0x0007005Fu, 0x0000000Au, 0x0000758Eu, 0x0000758Du, 0x0000758Cu, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x0000758Fu, 0x0000018Bu, 0x00050080u, + 0x00000007u, 0x00007591u, 0x0000741Du, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00007594u, 0x00000001u, 0x0000002Du, 0x00007591u, 0x000019C4u, 0x0000757Fu, + 0x00040064u, 0x0000002Au, 0x00007595u, 0x0000758Fu, 0x0007005Fu, 0x0000000Au, + 0x00007596u, 0x00007595u, 0x00007594u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00007597u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00007599u, + 0x0000741Du, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x0000759Cu, 0x00000001u, + 0x0000002Du, 0x00007599u, 0x000019C4u, 0x0000757Fu, 0x00040064u, 0x0000002Au, + 0x0000759Du, 0x00007597u, 0x0007005Fu, 0x0000000Au, 0x0000759Eu, 0x0000759Du, + 0x0000759Cu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x000075A1u, + 0x00000001u, 0x00000025u, 0x00007586u, 0x0000758Eu, 0x0007000Cu, 0x0000000Au, + 0x000075A4u, 0x00000001u, 0x00000025u, 0x00007596u, 0x0000759Eu, 0x0007000Cu, + 0x0000000Au, 0x000075A5u, 0x00000001u, 0x00000025u, 0x000075A1u, 0x000075A4u, + 0x0007000Cu, 0x0000000Au, 0x000075A8u, 0x00000001u, 0x00000028u, 0x00007586u, + 0x0000758Eu, 0x0007000Cu, 0x0000000Au, 0x000075ABu, 0x00000001u, 0x00000028u, + 0x00007596u, 0x0000759Eu, 0x0007000Cu, 0x0000000Au, 0x000075ACu, 0x00000001u, + 0x00000028u, 0x000075A8u, 0x000075ABu, 0x0008000Cu, 0x0000000Au, 0x000074E1u, + 0x00000001u, 0x0000002Bu, 0x000074D5u, 0x000075A5u, 0x000075ACu, 0x000200F9u, + 0x000074E2u, 0x000200F8u, 0x000074E2u, 0x000700F5u, 0x0000000Au, 0x0000ABD0u, + 0x000074D5u, 0x000074D6u, 0x000074E1u, 0x000074D8u, 0x000200F9u, 0x0000745Au, + 0x000200F8u, 0x00007447u, 0x0004003Du, 0x0000002Bu, 0x00007448u, 0x000004D8u, + 0x00050088u, 0x00000015u, 0x0000744Du, 0x00007413u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x0000744Eu, 0x00007448u, 0x0000744Du, 0x00000002u, 0x000000DEu, + 0x000300F7u, 0x00007451u, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x0000744Fu, + 0x00007451u, 0x000200F8u, 0x0000744Fu, 0x000200F9u, 0x0000745Au, 0x000200F8u, + 0x00007451u, 0x00050080u, 0x00000007u, 0x000075C0u, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x000075C1u, 0x000075C0u, 0x0000009Cu, 0x0004003Du, + 0x0000002Bu, 0x000075C2u, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x000075C6u, + 0x00000001u, 0x0000002Du, 0x0000741Du, 0x000019C4u, 0x000075C1u, 0x00040064u, + 0x0000002Au, 0x000075C7u, 0x000075C2u, 0x0007005Fu, 0x0000000Au, 0x000075C8u, + 0x000075C7u, 0x000075C6u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x000075C9u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000075CBu, 0x0000741Du, + 0x00000310u, 0x0008000Cu, 0x00000007u, 0x000075CEu, 0x00000001u, 0x0000002Du, + 0x000075CBu, 0x000019C4u, 0x000075C1u, 0x00040064u, 0x0000002Au, 0x000075CFu, + 0x000075C9u, 0x0007005Fu, 0x0000000Au, 0x000075D0u, 0x000075CFu, 0x000075CEu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000075D1u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x000075D3u, 0x0000741Du, 0x0000031Au, 0x0008000Cu, + 0x00000007u, 0x000075D6u, 0x00000001u, 0x0000002Du, 0x000075D3u, 0x000019C4u, + 0x000075C1u, 0x00040064u, 0x0000002Au, 0x000075D7u, 0x000075D1u, 0x0007005Fu, + 0x0000000Au, 0x000075D8u, 0x000075D7u, 0x000075D6u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x000075D9u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x000075DBu, 0x0000741Du, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000075DEu, + 0x00000001u, 0x0000002Du, 0x000075DBu, 0x000019C4u, 0x000075C1u, 0x00040064u, + 0x0000002Au, 0x000075DFu, 0x000075D9u, 0x0007005Fu, 0x0000000Au, 0x000075E0u, + 0x000075DFu, 0x000075DEu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, + 0x000075E3u, 0x00000001u, 0x00000025u, 0x000075C8u, 0x000075D0u, 0x0007000Cu, + 0x0000000Au, 0x000075E6u, 0x00000001u, 0x00000025u, 0x000075D8u, 0x000075E0u, + 0x0007000Cu, 0x0000000Au, 0x000075E7u, 0x00000001u, 0x00000025u, 0x000075E3u, + 0x000075E6u, 0x0007000Cu, 0x0000000Au, 0x000075EAu, 0x00000001u, 0x00000028u, + 0x000075C8u, 0x000075D0u, 0x0007000Cu, 0x0000000Au, 0x000075EDu, 0x00000001u, + 0x00000028u, 0x000075D8u, 0x000075E0u, 0x0007000Cu, 0x0000000Au, 0x000075EEu, + 0x00000001u, 0x00000028u, 0x000075EAu, 0x000075EDu, 0x0008000Cu, 0x0000000Au, + 0x00007459u, 0x00000001u, 0x0000002Bu, 0x0000744Eu, 0x000075E7u, 0x000075EEu, + 0x000200F9u, 0x0000745Au, 0x000200F8u, 0x0000745Au, 0x000900F5u, 0x0000000Au, + 0x0000ABD1u, 0x0000ABD0u, 0x000074E2u, 0x0000744Eu, 0x0000744Fu, 0x00007459u, + 0x00007451u, 0x00040073u, 0x0000002Du, 0x00007191u, 0x0000ABD1u, 0x000200F9u, + 0x00007192u, 0x000200F8u, 0x00007192u, 0x000900F5u, 0x0000002Du, 0x0000ABD3u, + 0x00007188u, 0x0000721Au, 0x0000718Du, 0x0000718Au, 0x00007191u, 0x0000745Au, + 0x00050081u, 0x0000002Du, 0x00001450u, 0x0000AAC9u, 0x0000ABD3u, 0x0005008Eu, + 0x0000002Du, 0x00001451u, 0x00001450u, 0x00000D96u, 0x00070050u, 0x0000002Du, + 0x00001456u, 0x0000AC0Au, 0x0000AC0Au, 0x0000AC0Au, 0x0000AC0Au, 0x0008000Cu, + 0x0000002Du, 0x00001457u, 0x00000001u, 0x0000002Eu, 0x00009CA6u, 0x00001451u, + 0x00001456u, 0x00070050u, 0x0000002Du, 0x00001459u, 0x0000A8DFu, 0x0000A8DFu, + 0x0000A8DFu, 0x0000A8DFu, 0x0008000Cu, 0x0000002Du, 0x0000145Au, 0x00000001u, + 0x0000002Eu, 0x0000ABD8u, 0x00001457u, 0x00001459u, 0x000200F9u, 0x00001448u, + 0x000200F8u, 0x00001448u, 0x000700F5u, 0x0000002Du, 0x0000AD1Eu, 0x0000ABD8u, + 0x00001416u, 0x0000145Au, 0x00007192u, 0x000300F7u, 0x0000145Eu, 0x00000000u, + 0x000400FAu, 0x0000145Cu, 0x0000145Du, 0x0000145Eu, 0x000200F8u, 0x0000145Du, + 0x00040073u, 0x00000009u, 0x00001460u, 0x0000A4E9u, 0x0004006Fu, 0x00000009u, + 0x00001462u, 0x00001461u, 0x00050085u, 0x00000009u, 0x00001464u, 0x00001462u, + 0x00001463u, 0x000500BAu, 0x00000065u, 0x00001465u, 0x00001460u, 0x00001464u, + 0x000200F9u, 0x0000145Eu, 0x000200F8u, 0x0000145Eu, 0x000700F5u, 0x00000065u, + 0x00001466u, 0x0000145Cu, 0x00001448u, 0x00001465u, 0x0000145Du, 0x000300F7u, + 0x00001468u, 0x00000000u, 0x000400FAu, 0x00001466u, 0x00001467u, 0x00001468u, + 0x000200F8u, 0x00001467u, 0x00050088u, 0x00000015u, 0x0000146Eu, 0x00001691u, + 0x000019BBu, 0x000200F9u, 0x00001471u, 0x000200F8u, 0x00001471u, 0x000700F5u, + 0x00000009u, 0x0000AD1Bu, 0x000000DEu, 0x00001467u, 0x00001497u, 0x00001474u, + 0x000700F5u, 0x00000006u, 0x0000AD1Au, 0x00000092u, 0x00001467u, 0x00001499u, + 0x00001474u, 0x000500B1u, 0x00000065u, 0x00001477u, 0x0000AD1Au, 0x000000BBu, + 0x000400F6u, 0x00001473u, 0x00001474u, 0x00000000u, 0x000400FAu, 0x00001477u, + 0x00001472u, 0x00001473u, 0x000200F8u, 0x00001472u, 0x0005008Bu, 0x00000006u, + 0x0000147Au, 0x0000AD1Au, 0x000000C4u, 0x00050082u, 0x00000006u, 0x0000147Bu, + 0x0000147Au, 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x0000147Cu, 0x0000147Bu, + 0x00050087u, 0x00000006u, 0x0000147Eu, 0x0000AD1Au, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x0000147Fu, 0x0000147Eu, 0x0000009Bu, 0x0004006Fu, 0x00000009u, + 0x00001480u, 0x0000147Fu, 0x00050050u, 0x00000015u, 0x00001481u, 0x0000147Cu, + 0x00001480u, 0x00050085u, 0x00000015u, 0x00001483u, 0x00001481u, 0x0000146Eu, + 0x00050081u, 0x00000015u, 0x00001486u, 0x0000A468u, 0x00001483u, 0x0008000Cu, + 0x00000015u, 0x000075FDu, 0x00000001u, 0x0000002Bu, 0x00001486u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00007605u, 0x000075FDu, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00007606u, 0x000019C5u, 0x00007605u, 0x0004003Du, + 0x0000002Bu, 0x00007607u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x0000760Cu, + 0x00007606u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x0000760Du, 0x00007607u, + 0x0000760Cu, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x0000760Eu, + 0x0000760Du, 0x0008004Fu, 0x0000005Fu, 0x0000148Au, 0x0000760Eu, 0x0000760Eu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00007627u, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x00007612u, 0x00007625u, 0x000200F8u, 0x00007612u, + 0x00060041u, 0x00000626u, 0x00007614u, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00007615u, 0x00007614u, 0x00040073u, 0x0000001Du, + 0x00007616u, 0x00007615u, 0x00050041u, 0x000000AFu, 0x00007617u, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00007618u, 0x00007617u, 0x0008004Fu, + 0x0000006Au, 0x00007619u, 0x00007618u, 0x00007618u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x0000761Au, 0x00007619u, 0x0005008Eu, + 0x0000005Fu, 0x0000761Bu, 0x0000761Au, 0x00007616u, 0x00050085u, 0x0000005Fu, + 0x0000761Cu, 0x0000148Au, 0x0000761Bu, 0x00060041u, 0x00000626u, 0x0000761Du, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x0000761Eu, + 0x0000761Du, 0x00040073u, 0x0000001Du, 0x0000761Fu, 0x0000761Eu, 0x00060050u, + 0x0000005Fu, 0x00007620u, 0x0000761Fu, 0x0000761Fu, 0x0000761Fu, 0x00050081u, + 0x0000005Fu, 0x00007621u, 0x0000761Cu, 0x00007620u, 0x0008000Cu, 0x0000005Fu, + 0x00007624u, 0x00000001u, 0x0000002Bu, 0x00007621u, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x00007627u, 0x000200F8u, 0x00007625u, 0x000200F9u, 0x00007627u, + 0x000200F8u, 0x00007627u, 0x000700F5u, 0x0000005Fu, 0x0000B38Eu, 0x00007624u, + 0x00007612u, 0x0000148Au, 0x00007625u, 0x00050081u, 0x00000015u, 0x0000148Eu, + 0x0000A486u, 0x00001483u, 0x0008000Cu, 0x00000015u, 0x00007637u, 0x00000001u, + 0x0000002Bu, 0x0000148Eu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x0000763Fu, 0x00007637u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00007640u, + 0x000019C5u, 0x0000763Fu, 0x0004003Du, 0x0000002Bu, 0x00007641u, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x00007646u, 0x00007640u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00007647u, 0x00007641u, 0x00007646u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00007648u, 0x00007647u, 0x0008004Fu, 0x0000005Fu, + 0x00001491u, 0x00007648u, 0x00007648u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Fu, 0x00001492u, 0x0000B38Eu, 0x00001491u, 0x00040073u, + 0x0000006Au, 0x00001493u, 0x00001492u, 0x00050094u, 0x00000009u, 0x00001494u, + 0x00001493u, 0x00000188u, 0x0006000Cu, 0x00000009u, 0x00001495u, 0x00000001u, + 0x00000004u, 0x00001494u, 0x00050081u, 0x00000009u, 0x00001497u, 0x0000AD1Bu, + 0x00001495u, 0x000200F9u, 0x00001474u, 0x000200F8u, 0x00001474u, 0x00050080u, + 0x00000006u, 0x00001499u, 0x0000AD1Au, 0x0000009Bu, 0x000200F9u, 0x00001471u, + 0x000200F8u, 0x00001473u, 0x0004006Fu, 0x00000009u, 0x0000149Bu, 0x00001461u, + 0x00050085u, 0x00000009u, 0x0000149Cu, 0x0000149Bu, 0x00000130u, 0x0004006Fu, + 0x00000009u, 0x0000149Eu, 0x0000149Du, 0x00050081u, 0x00000009u, 0x000014A0u, + 0x0000149Bu, 0x000000EBu, 0x0007000Cu, 0x00000009u, 0x000014A1u, 0x00000001u, + 0x00000028u, 0x0000149Eu, 0x000014A0u, 0x00050085u, 0x00000009u, 0x000014A2u, + 0x000014A1u, 0x00000130u, 0x00050085u, 0x00000009u, 0x000014A4u, 0x0000AD1Bu, + 0x00000AE2u, 0x0008000Cu, 0x00000009u, 0x000014A5u, 0x00000001u, 0x00000031u, + 0x0000149Cu, 0x000014A2u, 0x000014A4u, 0x000300F7u, 0x000014A9u, 0x00000000u, + 0x000400FAu, 0x000014A6u, 0x000014A8u, 0x000014B5u, 0x000200F8u, 0x000014A8u, + 0x00040073u, 0x0000001Du, 0x000014ABu, 0x000014A5u, 0x00070050u, 0x0000002Du, + 0x000014AEu, 0x000014ABu, 0x000005A5u, 0x000014ABu, 0x000005A2u, 0x0005008Eu, + 0x0000002Du, 0x000014B0u, 0x000014AEu, 0x000014AFu, 0x0005008Eu, 0x0000002Du, + 0x000014B3u, 0x0000AD1Eu, 0x000014B2u, 0x00050081u, 0x0000002Du, 0x000014B4u, + 0x000014B0u, 0x000014B3u, 0x000200F9u, 0x000014A9u, 0x000200F8u, 0x000014B5u, + 0x00040073u, 0x0000001Du, 0x000014B9u, 0x000014A5u, 0x00070050u, 0x0000002Du, + 0x000014BAu, 0x000014B9u, 0x000014B9u, 0x000014B9u, 0x000014B9u, 0x0008000Cu, + 0x0000002Du, 0x000014BBu, 0x00000001u, 0x0000002Eu, 0x0000AD1Eu, 0x00009CA6u, + 0x000014BAu, 0x000200F9u, 0x000014A9u, 0x000200F8u, 0x000014A9u, 0x000700F5u, + 0x0000002Du, 0x0000AD22u, 0x000014B4u, 0x000014A8u, 0x000014BBu, 0x000014B5u, + 0x000200F9u, 0x00001468u, 0x000200F8u, 0x00001468u, 0x000700F5u, 0x0000002Du, + 0x0000ADE1u, 0x0000AD1Eu, 0x0000145Eu, 0x0000AD22u, 0x000014A9u, 0x000200F9u, + 0x00001360u, 0x000200F8u, 0x00001360u, 0x000700F5u, 0x0000002Du, 0x0000AD53u, + 0x0000AD54u, 0x0000111Bu, 0x0000ADE1u, 0x00001468u, 0x000300F7u, 0x000014C0u, + 0x00000000u, 0x000400FAu, 0x000014BEu, 0x000014BFu, 0x000014C0u, 0x000200F8u, + 0x000014BFu, 0x0004006Fu, 0x00000009u, 0x000014CFu, 0x000014CEu, 0x00050085u, + 0x00000009u, 0x000014D1u, 0x000014CFu, 0x000014D0u, 0x000200F9u, 0x000014D7u, + 0x000200F8u, 0x000014D7u, 0x000700F5u, 0x00000009u, 0x0000AD2Au, 0x000000DEu, + 0x000014BFu, 0x0000B387u, 0x000014DAu, 0x000700F5u, 0x00000009u, 0x0000AD28u, + 0x000000DEu, 0x000014BFu, 0x0000B389u, 0x000014DAu, 0x000700F5u, 0x00000009u, + 0x0000AD25u, 0x000000DEu, 0x000014BFu, 0x0000B38Bu, 0x000014DAu, 0x000700F5u, + 0x00000015u, 0x0000AD24u, 0x000004F3u, 0x000014BFu, 0x0000B38Du, 0x000014DAu, + 0x000700F5u, 0x00000006u, 0x0000AD23u, 0x00000092u, 0x000014BFu, 0x0000156Bu, + 0x000014DAu, 0x000500B1u, 0x00000065u, 0x000014DDu, 0x0000AD23u, 0x00000223u, + 0x000400F6u, 0x000014D9u, 0x000014DAu, 0x00000000u, 0x000400FAu, 0x000014DDu, + 0x000014D8u, 0x000014D9u, 0x000200F8u, 0x000014D8u, 0x000200F9u, 0x000014DFu, + 0x000200F8u, 0x000014DFu, 0x000700F5u, 0x00000015u, 0x0000B38Du, 0x0000AD24u, + 0x000014D8u, 0x00001567u, 0x000014E2u, 0x000700F5u, 0x00000009u, 0x0000B38Bu, + 0x0000AD25u, 0x000014D8u, 0x0000155Eu, 0x000014E2u, 0x000700F5u, 0x00000009u, + 0x0000B389u, 0x0000AD28u, 0x000014D8u, 0x00001558u, 0x000014E2u, 0x000700F5u, + 0x00000009u, 0x0000B387u, 0x0000AD2Au, 0x000014D8u, 0x00001553u, 0x000014E2u, + 0x000700F5u, 0x00000006u, 0x0000B381u, 0x00000092u, 0x000014D8u, 0x00001569u, + 0x000014E2u, 0x000500B1u, 0x00000065u, 0x000014E5u, 0x0000B381u, 0x00000223u, + 0x000400F6u, 0x000014E1u, 0x000014E2u, 0x00000000u, 0x000400FAu, 0x000014E5u, + 0x000014E0u, 0x000014E1u, 0x000200F8u, 0x000014E0u, 0x00050082u, 0x00000006u, + 0x000014E9u, 0x0000B381u, 0x0000013Au, 0x00050082u, 0x00000006u, 0x000014EBu, + 0x0000AD23u, 0x0000013Au, 0x00050050u, 0x00000007u, 0x000014ECu, 0x000014E9u, + 0x000014EBu, 0x00050080u, 0x00000007u, 0x000014EDu, 0x00000980u, 0x000014ECu, + 0x00050082u, 0x00000007u, 0x0000764Eu, 0x00000978u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x0000764Fu, 0x00000001u, 0x0000002Du, 0x000014EDu, 0x00000093u, + 0x0000764Eu, 0x00050051u, 0x00000006u, 0x00007651u, 0x0000764Fu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00007654u, 0x00007651u, 0x00000BC3u, 0x00050051u, + 0x00000006u, 0x00007656u, 0x0000764Fu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00007657u, 0x00007654u, 0x00007656u, 0x00060041u, 0x000000AFu, 0x00007658u, + 0x000000A2u, 0x00000092u, 0x00007657u, 0x0004003Du, 0x0000000Au, 0x00007659u, + 0x00007658u, 0x0004006Fu, 0x00000015u, 0x000014F4u, 0x000014EDu, 0x00050083u, + 0x00000015u, 0x000014F6u, 0x000014F4u, 0x0000097Cu, 0x00050050u, 0x00000015u, + 0x000014F8u, 0x000014D1u, 0x000014D1u, 0x00050088u, 0x00000015u, 0x000014F9u, + 0x000014F6u, 0x000014F8u, 0x00050051u, 0x00000009u, 0x000014FCu, 0x000014F9u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x000014FFu, 0x000014FCu, 0x000014FCu, + 0x00050083u, 0x00000009u, 0x00001500u, 0x000000EBu, 0x000014FFu, 0x0007000Cu, + 0x00000009u, 0x00001501u, 0x00000001u, 0x00000028u, 0x000000DEu, 0x00001500u, + 0x00050051u, 0x00000009u, 0x00001504u, 0x000014F9u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00001507u, 0x00001504u, 0x00001504u, 0x00050083u, 0x00000009u, + 0x00001508u, 0x000000EBu, 0x00001507u, 0x0007000Cu, 0x00000009u, 0x00001509u, + 0x00000001u, 0x00000028u, 0x000000DEu, 0x00001508u, 0x00050085u, 0x00000009u, + 0x0000150Du, 0x00001501u, 0x00001501u, 0x00050085u, 0x00000009u, 0x0000150Fu, + 0x0000150Du, 0x00001509u, 0x00050085u, 0x00000009u, 0x00001511u, 0x0000150Fu, + 0x00001509u, 0x00050051u, 0x00000009u, 0x00001514u, 0x00007659u, 0x00000002u, + 0x0008000Cu, 0x00000009u, 0x00001515u, 0x00000001u, 0x0000002Bu, 0x00001514u, + 0x000000DEu, 0x000000EBu, 0x000300F7u, 0x00001519u, 0x00000000u, 0x000400FAu, + 0x00001517u, 0x00001518u, 0x00001519u, 0x000200F8u, 0x00001518u, 0x00050081u, + 0x00000015u, 0x0000151Eu, 0x000014F4u, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00001522u, 0x0000151Eu, 0x00000979u, 0x0008000Cu, 0x00000015u, 0x00007668u, + 0x00000001u, 0x0000002Bu, 0x00001522u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00007670u, 0x00007668u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00007671u, 0x000019C5u, 0x00007670u, 0x0004003Du, 0x0000002Bu, 0x00007672u, + 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00007677u, 0x00007671u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00007678u, 0x00007672u, 0x00007677u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00007679u, 0x00007678u, 0x0008004Fu, + 0x0000005Fu, 0x00001527u, 0x00007679u, 0x00007679u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x00001528u, 0x00001527u, 0x0004003Du, + 0x0000002Bu, 0x00007692u, 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00007698u, + 0x00007692u, 0x000019D1u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00007699u, 0x00007698u, 0x0008004Fu, 0x0000005Fu, 0x0000152Cu, 0x00007699u, + 0x00007699u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x0000152Du, 0x0000152Cu, 0x00050083u, 0x0000006Au, 0x0000152Eu, 0x00001528u, + 0x0000152Du, 0x0004006Fu, 0x00000009u, 0x00001530u, 0x00001516u, 0x00050094u, + 0x00000009u, 0x00001534u, 0x0000152Eu, 0x0000152Eu, 0x0004007Fu, 0x00000009u, + 0x00001535u, 0x00001534u, 0x00050085u, 0x00000009u, 0x0000BD07u, 0x00001530u, + 0x00001530u, 0x00050085u, 0x00000009u, 0x00001539u, 0x0000BD06u, 0x0000BD07u, + 0x00050088u, 0x00000009u, 0x0000153Au, 0x00001535u, 0x00001539u, 0x0006000Cu, + 0x00000009u, 0x0000153Bu, 0x00000001u, 0x0000001Bu, 0x0000153Au, 0x00050085u, + 0x00000009u, 0x0000153Du, 0x00001511u, 0x0000153Bu, 0x000200F9u, 0x00001519u, + 0x000200F8u, 0x00001519u, 0x000700F5u, 0x00000009u, 0x0000B385u, 0x00001511u, + 0x000014E0u, 0x0000153Du, 0x00001518u, 0x00050084u, 0x00000006u, 0x00001543u, + 0x0000AD23u, 0x00000223u, 0x00050080u, 0x00000006u, 0x00001545u, 0x00001543u, + 0x0000B381u, 0x00050041u, 0x00000038u, 0x00001547u, 0x00001541u, 0x00001545u, + 0x0003003Eu, 0x00001547u, 0x00007659u, 0x00050041u, 0x000000D2u, 0x00001550u, + 0x0000154Au, 0x00001545u, 0x0003003Eu, 0x00001550u, 0x0000B385u, 0x00050081u, + 0x00000009u, 0x00001553u, 0x0000B387u, 0x0000B385u, 0x00050085u, 0x00000009u, + 0x00001556u, 0x0000B385u, 0x00001515u, 0x00050081u, 0x00000009u, 0x00001558u, + 0x0000B389u, 0x00001556u, 0x00050081u, 0x00000009u, 0x0000155Bu, 0x00000739u, + 0x00001515u, 0x00050085u, 0x00000009u, 0x0000155Cu, 0x0000B385u, 0x0000155Bu, + 0x00050081u, 0x00000009u, 0x0000155Eu, 0x0000B38Bu, 0x0000155Cu, 0x0007004Fu, + 0x00000015u, 0x00001564u, 0x00007659u, 0x00007659u, 0x00000000u, 0x00000001u, + 0x0005008Eu, 0x00000015u, 0x00001565u, 0x00001564u, 0x0000155Cu, 0x00050081u, + 0x00000015u, 0x00001567u, 0x0000B38Du, 0x00001565u, 0x000200F9u, 0x000014E2u, + 0x000200F8u, 0x000014E2u, 0x00050080u, 0x00000006u, 0x00001569u, 0x0000B381u, + 0x0000009Bu, 0x000200F9u, 0x000014DFu, 0x000200F8u, 0x000014E1u, 0x000200F9u, + 0x000014DAu, 0x000200F8u, 0x000014DAu, 0x00050080u, 0x00000006u, 0x0000156Bu, + 0x0000AD23u, 0x0000009Bu, 0x000200F9u, 0x000014D7u, 0x000200F8u, 0x000014D9u, + 0x0007000Cu, 0x00000009u, 0x0000156Fu, 0x00000001u, 0x00000028u, 0x0000AD25u, + 0x00000D26u, 0x00050050u, 0x00000015u, 0x00001570u, 0x0000156Fu, 0x0000156Fu, + 0x00050088u, 0x00000015u, 0x00001571u, 0x0000AD24u, 0x00001570u, 0x000200F9u, + 0x00001573u, 0x000200F8u, 0x00001573u, 0x000700F5u, 0x00000015u, 0x0000AD33u, + 0x00001571u, 0x000014D9u, 0x000015AEu, 0x00001576u, 0x000700F5u, 0x00000006u, + 0x0000AD26u, 0x00000092u, 0x000014D9u, 0x000015B0u, 0x00001576u, 0x000500B1u, + 0x00000065u, 0x0000157Au, 0x0000AD26u, 0x00001579u, 0x000400F6u, 0x00001575u, + 0x00001576u, 0x00000000u, 0x000400FAu, 0x0000157Au, 0x00001574u, 0x00001575u, + 0x000200F8u, 0x00001574u, 0x000200F9u, 0x0000157Eu, 0x000200F8u, 0x0000157Eu, + 0x000700F5u, 0x00000009u, 0x0000B37Eu, 0x000000DEu, 0x00001574u, 0x000015A7u, + 0x0000157Fu, 0x000700F5u, 0x00000015u, 0x0000B37Du, 0x000004F3u, 0x00001574u, + 0x000015A4u, 0x0000157Fu, 0x000700F5u, 0x00000006u, 0x0000B37Cu, 0x00000092u, + 0x00001574u, 0x000015A9u, 0x0000157Fu, 0x000500B1u, 0x00000065u, 0x00001585u, + 0x0000B37Cu, 0x00001584u, 0x000400F6u, 0x00001580u, 0x0000157Fu, 0x00000000u, + 0x000400FAu, 0x00001585u, 0x0000157Fu, 0x00001580u, 0x000200F8u, 0x0000157Fu, + 0x00050041u, 0x00000038u, 0x00001588u, 0x00001541u, 0x0000B37Cu, 0x0004003Du, + 0x0000000Au, 0x00001589u, 0x00001588u, 0x0007004Fu, 0x00000015u, 0x0000158Au, + 0x00001589u, 0x00001589u, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000015u, + 0x0000158Cu, 0x0000158Au, 0x0000AD33u, 0x00050041u, 0x000000D2u, 0x0000158Fu, + 0x0000154Au, 0x0000B37Cu, 0x0004003Du, 0x00000009u, 0x00001590u, 0x0000158Fu, + 0x00060041u, 0x000000D2u, 0x00001592u, 0x00001541u, 0x0000B37Cu, 0x000000E8u, + 0x0004003Du, 0x00000009u, 0x00001593u, 0x00001592u, 0x0008000Cu, 0x00000009u, + 0x00001594u, 0x00000001u, 0x0000002Bu, 0x00001593u, 0x000000DEu, 0x000000EBu, + 0x00050081u, 0x00000009u, 0x00001595u, 0x00000739u, 0x00001594u, 0x00050085u, + 0x00000009u, 0x00001596u, 0x00001590u, 0x00001595u, 0x00050094u, 0x00000009u, + 0x00001599u, 0x0000158Cu, 0x0000158Cu, 0x00050085u, 0x00000009u, 0x0000159Au, + 0x00000CD1u, 0x00001599u, 0x00050081u, 0x00000009u, 0x0000159Bu, 0x000000EBu, + 0x0000159Au, 0x00050088u, 0x00000009u, 0x0000159Cu, 0x00001596u, 0x0000159Bu, + 0x0004003Du, 0x0000000Au, 0x000015A0u, 0x00001588u, 0x0007004Fu, 0x00000015u, + 0x000015A1u, 0x000015A0u, 0x000015A0u, 0x00000000u, 0x00000001u, 0x0005008Eu, + 0x00000015u, 0x000015A2u, 0x000015A1u, 0x0000159Cu, 0x00050081u, 0x00000015u, + 0x000015A4u, 0x0000B37Du, 0x000015A2u, 0x00050081u, 0x00000009u, 0x000015A7u, + 0x0000B37Eu, 0x0000159Cu, 0x00050080u, 0x00000006u, 0x000015A9u, 0x0000B37Cu, + 0x0000009Bu, 0x000200F9u, 0x0000157Eu, 0x000200F8u, 0x00001580u, 0x0007000Cu, + 0x00000009u, 0x000015ACu, 0x00000001u, 0x00000028u, 0x0000B37Eu, 0x00000D26u, + 0x00050050u, 0x00000015u, 0x000015ADu, 0x000015ACu, 0x000015ACu, 0x00050088u, + 0x00000015u, 0x000015AEu, 0x0000B37Du, 0x000015ADu, 0x000200F9u, 0x00001576u, + 0x000200F8u, 0x00001576u, 0x00050080u, 0x00000006u, 0x000015B0u, 0x0000AD26u, + 0x0000009Bu, 0x000200F9u, 0x00001573u, 0x000200F8u, 0x00001575u, 0x0007000Cu, + 0x00000009u, 0x000015B4u, 0x00000001u, 0x00000028u, 0x0000AD2Au, 0x00000D26u, + 0x00050088u, 0x00000009u, 0x000015B5u, 0x0000AD28u, 0x000015B4u, 0x000200F9u, + 0x000015B8u, 0x000200F8u, 0x000015B8u, 0x000700F5u, 0x00000009u, 0x0000AD2Cu, + 0x000000DEu, 0x00001575u, 0x000015D3u, 0x000015B9u, 0x000700F5u, 0x00000006u, + 0x0000AD2Bu, 0x00000092u, 0x00001575u, 0x000015D5u, 0x000015B9u, 0x000500B1u, + 0x00000065u, 0x000015BEu, 0x0000AD2Bu, 0x00001584u, 0x000400F6u, 0x000015BAu, + 0x000015B9u, 0x00000000u, 0x000400FAu, 0x000015BEu, 0x000015B9u, 0x000015BAu, + 0x000200F8u, 0x000015B9u, 0x00050041u, 0x00000038u, 0x000015C1u, 0x00001541u, + 0x0000AD2Bu, 0x0004003Du, 0x0000000Au, 0x000015C2u, 0x000015C1u, 0x0007004Fu, + 0x00000015u, 0x000015C3u, 0x000015C2u, 0x000015C2u, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x000015C5u, 0x000015C3u, 0x0000AD33u, 0x00050041u, + 0x000000D2u, 0x000015C7u, 0x0000154Au, 0x0000AD2Bu, 0x0004003Du, 0x00000009u, + 0x000015C8u, 0x000015C7u, 0x00060041u, 0x000000D2u, 0x000015CAu, 0x00001541u, + 0x0000AD2Bu, 0x000000E8u, 0x0004003Du, 0x00000009u, 0x000015CBu, 0x000015CAu, + 0x0008000Cu, 0x00000009u, 0x000015CCu, 0x00000001u, 0x0000002Bu, 0x000015CBu, + 0x000000DEu, 0x000000EBu, 0x00050085u, 0x00000009u, 0x000015CDu, 0x000015C8u, + 0x000015CCu, 0x00050094u, 0x00000009u, 0x000015D0u, 0x000015C5u, 0x000015C5u, + 0x00050085u, 0x00000009u, 0x000015D1u, 0x000015CDu, 0x000015D0u, 0x00050081u, + 0x00000009u, 0x000015D3u, 0x0000AD2Cu, 0x000015D1u, 0x00050080u, 0x00000006u, + 0x000015D5u, 0x0000AD2Bu, 0x0000009Bu, 0x000200F9u, 0x000015B8u, 0x000200F8u, + 0x000015BAu, 0x0007000Cu, 0x00000009u, 0x000015D8u, 0x00000001u, 0x00000028u, + 0x0000AD28u, 0x00000D26u, 0x00050088u, 0x00000009u, 0x000015D9u, 0x0000AD2Cu, + 0x000015D8u, 0x0006000Cu, 0x00000009u, 0x000015DAu, 0x00000001u, 0x0000001Fu, + 0x000015D9u, 0x000300F7u, 0x000015DFu, 0x00000000u, 0x000400FAu, 0x000015DCu, + 0x000015DEu, 0x000015E2u, 0x000200F8u, 0x000015DEu, 0x00050083u, 0x00000009u, + 0x000015E1u, 0x000000EBu, 0x000015B5u, 0x000200F9u, 0x000015DFu, 0x000200F8u, + 0x000015E2u, 0x00050083u, 0x00000009u, 0x000015E4u, 0x000000EBu, 0x000015B5u, + 0x00050085u, 0x00000009u, 0x000015E6u, 0x000015DAu, 0x00000CD1u, 0x0007000Cu, + 0x00000009u, 0x000015E7u, 0x00000001u, 0x00000028u, 0x000015E4u, 0x000015E6u, + 0x000200F9u, 0x000015DFu, 0x000200F8u, 0x000015DFu, 0x000700F5u, 0x00000009u, + 0x0000AD2Eu, 0x000015E1u, 0x000015DEu, 0x000015E7u, 0x000015E2u, 0x000300F7u, + 0x000015EDu, 0x00000000u, 0x000400FAu, 0x000015EAu, 0x000015ECu, 0x000015EEu, + 0x000200F8u, 0x000015ECu, 0x000200F9u, 0x000015EDu, 0x000200F8u, 0x000015EEu, + 0x0004006Fu, 0x00000009u, 0x000015F0u, 0x000015EFu, 0x00050085u, 0x00000009u, + 0x000015F1u, 0x000015F0u, 0x00000130u, 0x0004006Fu, 0x00000009u, 0x000015F3u, + 0x000015F2u, 0x00050085u, 0x00000009u, 0x000015F4u, 0x000015F3u, 0x00000130u, + 0x0008000Cu, 0x00000009u, 0x000015F6u, 0x00000001u, 0x00000031u, 0x000015F1u, + 0x000015F4u, 0x0000AD2Eu, 0x000200F9u, 0x000015EDu, 0x000200F8u, 0x000015EDu, + 0x000700F5u, 0x00000009u, 0x0000AD2Fu, 0x000000EBu, 0x000015ECu, 0x000015F6u, + 0x000015EEu, 0x000500BAu, 0x00000065u, 0x000015F9u, 0x0000AD2Fu, 0x000000DEu, + 0x000300F7u, 0x000015FBu, 0x00000000u, 0x000400FAu, 0x000015F9u, 0x000015FAu, + 0x000015FBu, 0x000200F8u, 0x000015FAu, 0x00050088u, 0x00000015u, 0x00001601u, + 0x0000AD33u, 0x000019BBu, 0x00050041u, 0x000005B5u, 0x00001604u, 0x00000096u, + 0x000002BDu, 0x0004003Du, 0x00000009u, 0x00001605u, 0x00001604u, 0x0005008Eu, + 0x00000015u, 0x00001607u, 0x00001601u, 0x00001605u, 0x00050083u, 0x00000015u, + 0x00001608u, 0x0000096Eu, 0x00001607u, 0x00050083u, 0x00000009u, 0x0000160Du, + 0x000000EBu, 0x00001605u, 0x0005008Eu, 0x00000015u, 0x0000160Fu, 0x00001601u, + 0x0000160Du, 0x00050081u, 0x00000015u, 0x00001610u, 0x0000096Eu, 0x0000160Fu, + 0x000500BEu, 0x00000467u, 0x0000769Du, 0x00001608u, 0x000004F3u, 0x0004009Bu, + 0x00000065u, 0x0000769Eu, 0x0000769Du, 0x000300F7u, 0x000076A3u, 0x00000000u, + 0x000400FAu, 0x0000769Eu, 0x0000769Fu, 0x000076A3u, 0x000200F8u, 0x0000769Fu, + 0x000500BCu, 0x00000467u, 0x000076A1u, 0x00001608u, 0x00000251u, 0x0004009Bu, + 0x00000065u, 0x000076A2u, 0x000076A1u, 0x000200F9u, 0x000076A3u, 0x000200F8u, + 0x000076A3u, 0x000700F5u, 0x00000065u, 0x000076A4u, 0x0000769Eu, 0x000015FAu, + 0x000076A2u, 0x0000769Fu, 0x000300F7u, 0x00001615u, 0x00000000u, 0x000400FAu, + 0x000076A4u, 0x00001614u, 0x00001615u, 0x000200F8u, 0x00001614u, 0x000500BEu, + 0x00000467u, 0x000076A8u, 0x00001610u, 0x000004F3u, 0x0004009Bu, 0x00000065u, + 0x000076A9u, 0x000076A8u, 0x000300F7u, 0x000076AEu, 0x00000000u, 0x000400FAu, + 0x000076A9u, 0x000076AAu, 0x000076AEu, 0x000200F8u, 0x000076AAu, 0x000500BCu, + 0x00000467u, 0x000076ACu, 0x00001610u, 0x00000251u, 0x0004009Bu, 0x00000065u, + 0x000076ADu, 0x000076ACu, 0x000200F9u, 0x000076AEu, 0x000200F8u, 0x000076AEu, + 0x000700F5u, 0x00000065u, 0x000076AFu, 0x000076A9u, 0x00001614u, 0x000076ADu, + 0x000076AAu, 0x000200F9u, 0x00001615u, 0x000200F8u, 0x00001615u, 0x000700F5u, + 0x00000065u, 0x00001619u, 0x000076A4u, 0x000076A3u, 0x000076AFu, 0x000076AEu, + 0x000300F7u, 0x0000161Bu, 0x00000000u, 0x000400FAu, 0x00001619u, 0x0000161Au, + 0x0000161Bu, 0x000200F8u, 0x0000161Au, 0x000300F7u, 0x0000161Fu, 0x00000000u, + 0x000400FAu, 0x0000161Du, 0x0000161Eu, 0x0000163Cu, 0x000200F8u, 0x0000161Eu, + 0x000300F7u, 0x00001625u, 0x00000000u, 0x000400FAu, 0x00001622u, 0x00001624u, + 0x00001629u, 0x000200F8u, 0x00001624u, 0x000300F7u, 0x000076C5u, 0x00000000u, + 0x000300FBu, 0x000000A7u, 0x000076B7u, 0x000200F8u, 0x000076B7u, 0x000300F7u, + 0x000076BCu, 0x00000000u, 0x000400FAu, 0x000004C8u, 0x000076B8u, 0x000076BCu, + 0x000200F8u, 0x000076B8u, 0x000300F7u, 0x0000774Du, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x000076D3u, 0x000200F8u, 0x000076D3u, 0x0008000Cu, 0x00000015u, + 0x00007765u, 0x00000001u, 0x0000002Bu, 0x00001610u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x0000776Eu, 0x00007765u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x0000776Fu, 0x000019C5u, 0x0000776Eu, 0x00050083u, 0x00000015u, + 0x00007774u, 0x0000776Fu, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00007775u, + 0x00000001u, 0x00000008u, 0x00007774u, 0x00050081u, 0x00000015u, 0x00007777u, + 0x00007775u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x0000777Bu, 0x0000776Fu, + 0x00007777u, 0x0005008Eu, 0x00000015u, 0x0000777Fu, 0x0000777Bu, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x00007781u, 0x00000251u, 0x0000777Fu, 0x00050085u, + 0x00000015u, 0x00007782u, 0x0000777Bu, 0x00007781u, 0x00050081u, 0x00000015u, + 0x00007784u, 0x0000BCF6u, 0x00007782u, 0x00050085u, 0x00000015u, 0x00007785u, + 0x0000777Bu, 0x00007784u, 0x00050085u, 0x00000015u, 0x00007789u, 0x0000777Bu, + 0x0000777Bu, 0x0005008Eu, 0x00000015u, 0x0000778Bu, 0x0000777Bu, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x0000778Du, 0x0000BCF7u, 0x0000778Bu, 0x00050085u, + 0x00000015u, 0x0000778Eu, 0x00007789u, 0x0000778Du, 0x00050081u, 0x00000015u, + 0x00007790u, 0x00000251u, 0x0000778Eu, 0x00050083u, 0x00000015u, 0x00007796u, + 0x00001691u, 0x0000778Bu, 0x00050085u, 0x00000015u, 0x00007797u, 0x0000777Bu, + 0x00007796u, 0x00050081u, 0x00000015u, 0x00007799u, 0x0000BCEBu, 0x00007797u, + 0x00050085u, 0x00000015u, 0x0000779Au, 0x0000777Bu, 0x00007799u, 0x00050081u, + 0x00000015u, 0x000077A1u, 0x0000BCF6u, 0x0000777Fu, 0x00050085u, 0x00000015u, + 0x000077A2u, 0x00007789u, 0x000077A1u, 0x00050081u, 0x00000015u, 0x000077A6u, + 0x00007790u, 0x0000779Au, 0x00050081u, 0x00000015u, 0x000077AAu, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x000077AFu, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x000077B1u, 0x000077AFu, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x000077B6u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x000077B9u, 0x00007775u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x000077BCu, + 0x00000001u, 0x0000002Bu, 0x000077B9u, 0x000077AAu, 0x000077B1u, 0x00050085u, + 0x00000015u, 0x000077BEu, 0x000077BCu, 0x000077B6u, 0x00050088u, 0x00000015u, + 0x000077C4u, 0x0000779Au, 0x000077A6u, 0x00050081u, 0x00000015u, 0x000077C5u, + 0x00007777u, 0x000077C4u, 0x0008000Cu, 0x00000015u, 0x000077C8u, 0x00000001u, + 0x0000002Bu, 0x000077C5u, 0x000077AAu, 0x000077B1u, 0x00050085u, 0x00000015u, + 0x000077CAu, 0x000077C8u, 0x000077B6u, 0x00050081u, 0x00000015u, 0x000077CEu, + 0x00007775u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x000077D1u, 0x00000001u, + 0x0000002Bu, 0x000077CEu, 0x000077AAu, 0x000077B1u, 0x00050085u, 0x00000015u, + 0x000077D3u, 0x000077D1u, 0x000077B6u, 0x0004003Du, 0x0000002Bu, 0x000076D6u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000076D8u, 0x000077BEu, 0x00000000u, + 0x00050051u, 0x00000009u, 0x000076DAu, 0x000077BEu, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x000076DCu, 0x000076D6u, 0x000077BEu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x000076DEu, 0x00007785u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x000076DFu, 0x000076DCu, 0x000076DEu, 0x0004003Du, 0x0000002Bu, + 0x000076E0u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000076E2u, 0x000077CAu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000076E5u, 0x000076E2u, 0x000076DAu, + 0x00070058u, 0x0000000Au, 0x000076E6u, 0x000076E0u, 0x000076E5u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000076E8u, 0x000077A6u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000076E9u, 0x000076E6u, 0x000076E8u, 0x00050081u, + 0x0000000Au, 0x000076EAu, 0x000076DFu, 0x000076E9u, 0x0004003Du, 0x0000002Bu, + 0x000076EBu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000076EDu, 0x000077D3u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x000076F0u, 0x000076EDu, 0x000076DAu, + 0x00070058u, 0x0000000Au, 0x000076F1u, 0x000076EBu, 0x000076F0u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000076F3u, 0x000077A2u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000076F4u, 0x000076F1u, 0x000076F3u, 0x00050081u, + 0x0000000Au, 0x000076F5u, 0x000076EAu, 0x000076F4u, 0x00050051u, 0x00000009u, + 0x000076F7u, 0x00007785u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000076F8u, + 0x000076F5u, 0x000076F7u, 0x0004003Du, 0x0000002Bu, 0x000076F9u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x000076FDu, 0x000077CAu, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000076FEu, 0x000076D8u, 0x000076FDu, 0x00070058u, 0x0000000Au, + 0x000076FFu, 0x000076F9u, 0x000076FEu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00007702u, 0x000076FFu, 0x000076DEu, 0x0004003Du, 0x0000002Bu, + 0x00007703u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00007709u, 0x00007703u, + 0x000077CAu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000770Cu, + 0x00007709u, 0x000076E8u, 0x00050081u, 0x0000000Au, 0x0000770Du, 0x00007702u, + 0x0000770Cu, 0x0004003Du, 0x0000002Bu, 0x0000770Eu, 0x0000018Bu, 0x00050050u, + 0x00000015u, 0x00007713u, 0x000076EDu, 0x000076FDu, 0x00070058u, 0x0000000Au, + 0x00007714u, 0x0000770Eu, 0x00007713u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00007717u, 0x00007714u, 0x000076F3u, 0x00050081u, 0x0000000Au, + 0x00007718u, 0x0000770Du, 0x00007717u, 0x00050051u, 0x00000009u, 0x0000771Au, + 0x000077A6u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000771Bu, 0x00007718u, + 0x0000771Au, 0x00050081u, 0x0000000Au, 0x0000771Cu, 0x000076F8u, 0x0000771Bu, + 0x0004003Du, 0x0000002Bu, 0x0000771Du, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00007721u, 0x000077D3u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007722u, + 0x000076D8u, 0x00007721u, 0x00070058u, 0x0000000Au, 0x00007723u, 0x0000771Du, + 0x00007722u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007726u, + 0x00007723u, 0x000076DEu, 0x0004003Du, 0x0000002Bu, 0x00007727u, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x0000772Cu, 0x000076E2u, 0x00007721u, 0x00070058u, + 0x0000000Au, 0x0000772Du, 0x00007727u, 0x0000772Cu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00007730u, 0x0000772Du, 0x000076E8u, 0x00050081u, + 0x0000000Au, 0x00007731u, 0x00007726u, 0x00007730u, 0x0004003Du, 0x0000002Bu, + 0x00007732u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00007738u, 0x00007732u, + 0x000077D3u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000773Bu, + 0x00007738u, 0x000076F3u, 0x00050081u, 0x0000000Au, 0x0000773Cu, 0x00007731u, + 0x0000773Bu, 0x00050051u, 0x00000009u, 0x0000773Eu, 0x000077A2u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x0000773Fu, 0x0000773Cu, 0x0000773Eu, 0x00050081u, + 0x0000000Au, 0x00007740u, 0x0000771Cu, 0x0000773Fu, 0x000300F7u, 0x00007743u, + 0x00000000u, 0x000400FAu, 0x000003A9u, 0x00007741u, 0x00007743u, 0x000200F8u, + 0x00007741u, 0x000200F9u, 0x0000774Du, 0x000200F8u, 0x00007743u, 0x0004006Eu, + 0x00000007u, 0x000077E2u, 0x00007775u, 0x00050080u, 0x00000007u, 0x000077E9u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x000077EAu, 0x000077E9u, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x000077EBu, 0x0000018Bu, 0x0008000Cu, + 0x00000007u, 0x000077EFu, 0x00000001u, 0x0000002Du, 0x000077E2u, 0x000019C4u, + 0x000077EAu, 0x00040064u, 0x0000002Au, 0x000077F0u, 0x000077EBu, 0x0007005Fu, + 0x0000000Au, 0x000077F1u, 0x000077F0u, 0x000077EFu, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x000077F2u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x000077F4u, 0x000077E2u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x000077F7u, + 0x00000001u, 0x0000002Du, 0x000077F4u, 0x000019C4u, 0x000077EAu, 0x00040064u, + 0x0000002Au, 0x000077F8u, 0x000077F2u, 0x0007005Fu, 0x0000000Au, 0x000077F9u, + 0x000077F8u, 0x000077F7u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x000077FAu, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x000077FCu, 0x000077E2u, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x000077FFu, 0x00000001u, 0x0000002Du, + 0x000077FCu, 0x000019C4u, 0x000077EAu, 0x00040064u, 0x0000002Au, 0x00007800u, + 0x000077FAu, 0x0007005Fu, 0x0000000Au, 0x00007801u, 0x00007800u, 0x000077FFu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007802u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x00007804u, 0x000077E2u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x00007807u, 0x00000001u, 0x0000002Du, 0x00007804u, 0x000019C4u, + 0x000077EAu, 0x00040064u, 0x0000002Au, 0x00007808u, 0x00007802u, 0x0007005Fu, + 0x0000000Au, 0x00007809u, 0x00007808u, 0x00007807u, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x0000780Cu, 0x00000001u, 0x00000025u, 0x000077F1u, + 0x000077F9u, 0x0007000Cu, 0x0000000Au, 0x0000780Fu, 0x00000001u, 0x00000025u, + 0x00007801u, 0x00007809u, 0x0007000Cu, 0x0000000Au, 0x00007810u, 0x00000001u, + 0x00000025u, 0x0000780Cu, 0x0000780Fu, 0x0007000Cu, 0x0000000Au, 0x00007813u, + 0x00000001u, 0x00000028u, 0x000077F1u, 0x000077F9u, 0x0007000Cu, 0x0000000Au, + 0x00007816u, 0x00000001u, 0x00000028u, 0x00007801u, 0x00007809u, 0x0007000Cu, + 0x0000000Au, 0x00007817u, 0x00000001u, 0x00000028u, 0x00007813u, 0x00007816u, + 0x0008000Cu, 0x0000000Au, 0x0000774Cu, 0x00000001u, 0x0000002Bu, 0x00007740u, + 0x00007810u, 0x00007817u, 0x000200F9u, 0x0000774Du, 0x000200F8u, 0x0000774Du, + 0x000700F5u, 0x0000000Au, 0x0000AD45u, 0x00007740u, 0x00007741u, 0x0000774Cu, + 0x00007743u, 0x00040073u, 0x0000002Du, 0x000076BBu, 0x0000AD45u, 0x000200F9u, + 0x000076C5u, 0x000200F8u, 0x000076BCu, 0x000300F7u, 0x000076C1u, 0x00000000u, + 0x000400FAu, 0x000004D0u, 0x000076BDu, 0x000076C1u, 0x000200F8u, 0x000076BDu, + 0x0008000Cu, 0x00000015u, 0x000078B1u, 0x00000001u, 0x0000002Bu, 0x00001610u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000078BAu, 0x000078B1u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000078BBu, 0x000019C5u, 0x000078BAu, + 0x00050083u, 0x00000015u, 0x000078C0u, 0x000078BBu, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x000078C1u, 0x00000001u, 0x00000008u, 0x000078C0u, 0x00050081u, + 0x00000015u, 0x000078C3u, 0x000078C1u, 0x0000BCEBu, 0x00050083u, 0x00000015u, + 0x000078C7u, 0x000078BBu, 0x000078C3u, 0x0005008Eu, 0x00000015u, 0x000078CBu, + 0x000078C7u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x000078CDu, 0x00000251u, + 0x000078CBu, 0x00050085u, 0x00000015u, 0x000078CEu, 0x000078C7u, 0x000078CDu, + 0x00050081u, 0x00000015u, 0x000078D0u, 0x0000BCF6u, 0x000078CEu, 0x00050085u, + 0x00000015u, 0x000078D1u, 0x000078C7u, 0x000078D0u, 0x00050085u, 0x00000015u, + 0x000078D5u, 0x000078C7u, 0x000078C7u, 0x0005008Eu, 0x00000015u, 0x000078D7u, + 0x000078C7u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x000078D9u, 0x0000BCF7u, + 0x000078D7u, 0x00050085u, 0x00000015u, 0x000078DAu, 0x000078D5u, 0x000078D9u, + 0x00050081u, 0x00000015u, 0x000078DCu, 0x00000251u, 0x000078DAu, 0x00050083u, + 0x00000015u, 0x000078E2u, 0x00001691u, 0x000078D7u, 0x00050085u, 0x00000015u, + 0x000078E3u, 0x000078C7u, 0x000078E2u, 0x00050081u, 0x00000015u, 0x000078E5u, + 0x0000BCEBu, 0x000078E3u, 0x00050085u, 0x00000015u, 0x000078E6u, 0x000078C7u, + 0x000078E5u, 0x00050081u, 0x00000015u, 0x000078EDu, 0x0000BCF6u, 0x000078CBu, + 0x00050085u, 0x00000015u, 0x000078EEu, 0x000078D5u, 0x000078EDu, 0x00050081u, + 0x00000015u, 0x000078F2u, 0x000078DCu, 0x000078E6u, 0x00050081u, 0x00000015u, + 0x000078F6u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x000078FBu, + 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x000078FDu, 0x000078FBu, + 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00007902u, 0x00000251u, 0x000019D0u, + 0x00050081u, 0x00000015u, 0x00007905u, 0x000078C1u, 0x0000BCF6u, 0x0008000Cu, + 0x00000015u, 0x00007908u, 0x00000001u, 0x0000002Bu, 0x00007905u, 0x000078F6u, + 0x000078FDu, 0x00050085u, 0x00000015u, 0x0000790Au, 0x00007908u, 0x00007902u, + 0x00050088u, 0x00000015u, 0x00007910u, 0x000078E6u, 0x000078F2u, 0x00050081u, + 0x00000015u, 0x00007911u, 0x000078C3u, 0x00007910u, 0x0008000Cu, 0x00000015u, + 0x00007914u, 0x00000001u, 0x0000002Bu, 0x00007911u, 0x000078F6u, 0x000078FDu, + 0x00050085u, 0x00000015u, 0x00007916u, 0x00007914u, 0x00007902u, 0x00050081u, + 0x00000015u, 0x0000791Au, 0x000078C1u, 0x00000466u, 0x0008000Cu, 0x00000015u, + 0x0000791Du, 0x00000001u, 0x0000002Bu, 0x0000791Au, 0x000078F6u, 0x000078FDu, + 0x00050085u, 0x00000015u, 0x0000791Fu, 0x0000791Du, 0x00007902u, 0x00050051u, + 0x00000009u, 0x0000782Cu, 0x000078F2u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x0000782Eu, 0x000078D1u, 0x00000001u, 0x00050085u, 0x00000009u, 0x0000782Fu, + 0x0000782Cu, 0x0000782Eu, 0x00050051u, 0x00000009u, 0x00007831u, 0x000078D1u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00007833u, 0x000078F2u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00007834u, 0x00007831u, 0x00007833u, 0x00050085u, + 0x00000009u, 0x00007839u, 0x0000782Cu, 0x00007833u, 0x00050051u, 0x00000009u, + 0x0000783Bu, 0x000078EEu, 0x00000000u, 0x00050085u, 0x00000009u, 0x0000783Eu, + 0x0000783Bu, 0x00007833u, 0x00050051u, 0x00000009u, 0x00007842u, 0x000078EEu, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00007843u, 0x0000782Cu, 0x00007842u, + 0x0004003Du, 0x0000002Bu, 0x00007844u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00007846u, 0x00007916u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007848u, + 0x0000790Au, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007849u, 0x00007846u, + 0x00007848u, 0x00070058u, 0x0000000Au, 0x0000784Au, 0x00007844u, 0x00007849u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x0000784Bu, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x0000784Du, 0x0000790Au, 0x00000000u, 0x00050051u, + 0x00000009u, 0x0000784Fu, 0x00007916u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00007850u, 0x0000784Du, 0x0000784Fu, 0x00070058u, 0x0000000Au, 0x00007851u, + 0x0000784Bu, 0x00007850u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x00007852u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00007858u, 0x00007852u, + 0x00007916u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00007859u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000785Bu, 0x0000791Fu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x0000785Eu, 0x0000785Bu, 0x0000784Fu, 0x00070058u, + 0x0000000Au, 0x0000785Fu, 0x00007859u, 0x0000785Eu, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00007860u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00007864u, 0x0000791Fu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007865u, + 0x00007846u, 0x00007864u, 0x00070058u, 0x0000000Au, 0x00007866u, 0x00007860u, + 0x00007865u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007869u, + 0x0000784Au, 0x0000782Fu, 0x0005008Eu, 0x0000000Au, 0x0000786Cu, 0x00007851u, + 0x00007834u, 0x00050081u, 0x0000000Au, 0x0000786Du, 0x00007869u, 0x0000786Cu, + 0x0005008Eu, 0x0000000Au, 0x00007870u, 0x00007858u, 0x00007839u, 0x00050081u, + 0x0000000Au, 0x00007871u, 0x0000786Du, 0x00007870u, 0x0005008Eu, 0x0000000Au, + 0x00007874u, 0x0000785Fu, 0x0000783Eu, 0x00050081u, 0x0000000Au, 0x00007875u, + 0x00007871u, 0x00007874u, 0x0005008Eu, 0x0000000Au, 0x00007878u, 0x00007866u, + 0x00007843u, 0x00050081u, 0x0000000Au, 0x00007879u, 0x00007875u, 0x00007878u, + 0x00050081u, 0x00000009u, 0x0000787Cu, 0x0000782Fu, 0x00007834u, 0x00050081u, + 0x00000009u, 0x0000787Eu, 0x0000787Cu, 0x00007839u, 0x00050081u, 0x00000009u, + 0x00007880u, 0x0000787Eu, 0x0000783Eu, 0x00050081u, 0x00000009u, 0x00007882u, + 0x00007880u, 0x00007843u, 0x00070050u, 0x0000000Au, 0x00007883u, 0x00007882u, + 0x00007882u, 0x00007882u, 0x00007882u, 0x00050088u, 0x0000000Au, 0x00007884u, + 0x00007879u, 0x00007883u, 0x0007000Cu, 0x0000000Au, 0x00007887u, 0x00000001u, + 0x00000025u, 0x0000784Au, 0x00007851u, 0x0007000Cu, 0x0000000Au, 0x0000788Au, + 0x00000001u, 0x00000025u, 0x00007858u, 0x0000785Fu, 0x0007000Cu, 0x0000000Au, + 0x0000788Bu, 0x00000001u, 0x00000025u, 0x00007887u, 0x0000788Au, 0x0007000Cu, + 0x0000000Au, 0x0000788Du, 0x00000001u, 0x00000025u, 0x0000788Bu, 0x00007866u, + 0x0007000Cu, 0x0000000Au, 0x00007890u, 0x00000001u, 0x00000028u, 0x0000784Au, + 0x00007851u, 0x0007000Cu, 0x0000000Au, 0x00007893u, 0x00000001u, 0x00000028u, + 0x00007858u, 0x0000785Fu, 0x0007000Cu, 0x0000000Au, 0x00007894u, 0x00000001u, + 0x00000028u, 0x00007890u, 0x00007893u, 0x0007000Cu, 0x0000000Au, 0x00007896u, + 0x00000001u, 0x00000028u, 0x00007894u, 0x00007866u, 0x0008000Cu, 0x0000000Au, + 0x0000789Au, 0x00000001u, 0x0000002Bu, 0x00007884u, 0x0000788Du, 0x00007896u, + 0x00040073u, 0x0000002Du, 0x000076C0u, 0x0000789Au, 0x000200F9u, 0x000076C5u, + 0x000200F8u, 0x000076C1u, 0x000300F7u, 0x0000798Du, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00007933u, 0x000200F8u, 0x00007933u, 0x0008000Cu, 0x00000015u, + 0x0000793Du, 0x00000001u, 0x0000002Bu, 0x00001610u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00007945u, 0x0000793Du, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00007946u, 0x000019C5u, 0x00007945u, 0x00050083u, 0x00000015u, + 0x0000794Bu, 0x00007946u, 0x000019C5u, 0x00050083u, 0x00000015u, 0x0000794Eu, + 0x00007946u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x0000794Fu, 0x00000001u, + 0x00000008u, 0x0000794Eu, 0x0004006Eu, 0x00000007u, 0x00007950u, 0x0000794Fu, + 0x000500BEu, 0x00000467u, 0x00007952u, 0x0000794Bu, 0x00000466u, 0x0004009Bu, + 0x00000065u, 0x00007953u, 0x00007952u, 0x000300F7u, 0x0000795Du, 0x00000000u, + 0x000400FAu, 0x00007953u, 0x00007954u, 0x0000795Du, 0x000200F8u, 0x00007954u, + 0x00050083u, 0x00000015u, 0x0000795Au, 0x000019BBu, 0x00000466u, 0x000500BCu, + 0x00000467u, 0x0000795Bu, 0x0000794Bu, 0x0000795Au, 0x0004009Bu, 0x00000065u, + 0x0000795Cu, 0x0000795Bu, 0x000200F9u, 0x0000795Du, 0x000200F8u, 0x0000795Du, + 0x000700F5u, 0x00000065u, 0x0000795Eu, 0x00007953u, 0x00007933u, 0x0000795Cu, + 0x00007954u, 0x000300F7u, 0x00007966u, 0x00000000u, 0x000400FAu, 0x0000795Eu, + 0x0000795Fu, 0x00007966u, 0x000200F8u, 0x0000795Fu, 0x00050082u, 0x00000007u, + 0x00007961u, 0x00007950u, 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00007964u, + 0x00007961u, 0x000019C4u, 0x0004009Bu, 0x00000065u, 0x00007965u, 0x00007964u, + 0x000200F9u, 0x00007966u, 0x000200F8u, 0x00007966u, 0x000700F5u, 0x00000065u, + 0x00007967u, 0x0000795Eu, 0x0000795Du, 0x00007965u, 0x0000795Fu, 0x000300F7u, + 0x00007973u, 0x00000000u, 0x000400FAu, 0x00007967u, 0x00007968u, 0x00007973u, + 0x000200F8u, 0x00007968u, 0x00050080u, 0x00000007u, 0x0000796Au, 0x00007950u, + 0x00000481u, 0x00050080u, 0x00000007u, 0x0000796Fu, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x00007970u, 0x0000796Fu, 0x0000009Cu, 0x000500B3u, + 0x00000467u, 0x00007971u, 0x0000796Au, 0x00007970u, 0x0004009Bu, 0x00000065u, + 0x00007972u, 0x00007971u, 0x000200F9u, 0x00007973u, 0x000200F8u, 0x00007973u, + 0x000700F5u, 0x00000065u, 0x00007974u, 0x00007967u, 0x00007966u, 0x00007972u, + 0x00007968u, 0x000400A8u, 0x00000065u, 0x00007976u, 0x00007974u, 0x000300F7u, + 0x0000797Au, 0x00000000u, 0x000400FAu, 0x00007976u, 0x00007977u, 0x0000797Au, + 0x000200F8u, 0x00007977u, 0x000300F7u, 0x00007A15u, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x0000799Bu, 0x000200F8u, 0x0000799Bu, 0x00050081u, 0x00000015u, + 0x00007A3Fu, 0x0000794Fu, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00007A43u, + 0x00007946u, 0x00007A3Fu, 0x0005008Eu, 0x00000015u, 0x00007A47u, 0x00007A43u, + 0x0000014Au, 0x00050083u, 0x00000015u, 0x00007A49u, 0x00000251u, 0x00007A47u, + 0x00050085u, 0x00000015u, 0x00007A4Au, 0x00007A43u, 0x00007A49u, 0x00050081u, + 0x00000015u, 0x00007A4Cu, 0x0000BCF6u, 0x00007A4Au, 0x00050085u, 0x00000015u, + 0x00007A4Du, 0x00007A43u, 0x00007A4Cu, 0x00050085u, 0x00000015u, 0x00007A51u, + 0x00007A43u, 0x00007A43u, 0x0005008Eu, 0x00000015u, 0x00007A53u, 0x00007A43u, + 0x000002A1u, 0x00050081u, 0x00000015u, 0x00007A55u, 0x0000BCF7u, 0x00007A53u, + 0x00050085u, 0x00000015u, 0x00007A56u, 0x00007A51u, 0x00007A55u, 0x00050081u, + 0x00000015u, 0x00007A58u, 0x00000251u, 0x00007A56u, 0x00050083u, 0x00000015u, + 0x00007A5Eu, 0x00001691u, 0x00007A53u, 0x00050085u, 0x00000015u, 0x00007A5Fu, + 0x00007A43u, 0x00007A5Eu, 0x00050081u, 0x00000015u, 0x00007A61u, 0x0000BCEBu, + 0x00007A5Fu, 0x00050085u, 0x00000015u, 0x00007A62u, 0x00007A43u, 0x00007A61u, + 0x00050081u, 0x00000015u, 0x00007A69u, 0x0000BCF6u, 0x00007A47u, 0x00050085u, + 0x00000015u, 0x00007A6Au, 0x00007A51u, 0x00007A69u, 0x00050081u, 0x00000015u, + 0x00007A6Eu, 0x00007A58u, 0x00007A62u, 0x00050081u, 0x00000015u, 0x00007A72u, + 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00007A77u, 0x000019C5u, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x00007A79u, 0x00007A77u, 0x0000BCEBu, + 0x00050088u, 0x00000015u, 0x00007A7Eu, 0x00000251u, 0x000019D0u, 0x00050081u, + 0x00000015u, 0x00007A81u, 0x0000794Fu, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, + 0x00007A84u, 0x00000001u, 0x0000002Bu, 0x00007A81u, 0x00007A72u, 0x00007A79u, + 0x00050085u, 0x00000015u, 0x00007A86u, 0x00007A84u, 0x00007A7Eu, 0x00050088u, + 0x00000015u, 0x00007A8Cu, 0x00007A62u, 0x00007A6Eu, 0x00050081u, 0x00000015u, + 0x00007A8Du, 0x00007A3Fu, 0x00007A8Cu, 0x0008000Cu, 0x00000015u, 0x00007A90u, + 0x00000001u, 0x0000002Bu, 0x00007A8Du, 0x00007A72u, 0x00007A79u, 0x00050085u, + 0x00000015u, 0x00007A92u, 0x00007A90u, 0x00007A7Eu, 0x00050081u, 0x00000015u, + 0x00007A96u, 0x0000794Fu, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00007A99u, + 0x00000001u, 0x0000002Bu, 0x00007A96u, 0x00007A72u, 0x00007A79u, 0x00050085u, + 0x00000015u, 0x00007A9Bu, 0x00007A99u, 0x00007A7Eu, 0x0004003Du, 0x0000002Bu, + 0x0000799Eu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000079A0u, 0x00007A86u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000079A2u, 0x00007A86u, 0x00000001u, + 0x00070058u, 0x0000000Au, 0x000079A4u, 0x0000799Eu, 0x00007A86u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x000079A6u, 0x00007A4Du, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000079A7u, 0x000079A4u, 0x000079A6u, 0x0004003Du, + 0x0000002Bu, 0x000079A8u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000079AAu, + 0x00007A92u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000079ADu, 0x000079AAu, + 0x000079A2u, 0x00070058u, 0x0000000Au, 0x000079AEu, 0x000079A8u, 0x000079ADu, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x000079B0u, 0x00007A6Eu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000079B1u, 0x000079AEu, 0x000079B0u, + 0x00050081u, 0x0000000Au, 0x000079B2u, 0x000079A7u, 0x000079B1u, 0x0004003Du, + 0x0000002Bu, 0x000079B3u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000079B5u, + 0x00007A9Bu, 0x00000000u, 0x00050050u, 0x00000015u, 0x000079B8u, 0x000079B5u, + 0x000079A2u, 0x00070058u, 0x0000000Au, 0x000079B9u, 0x000079B3u, 0x000079B8u, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x000079BBu, 0x00007A6Au, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000079BCu, 0x000079B9u, 0x000079BBu, + 0x00050081u, 0x0000000Au, 0x000079BDu, 0x000079B2u, 0x000079BCu, 0x00050051u, + 0x00000009u, 0x000079BFu, 0x00007A4Du, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x000079C0u, 0x000079BDu, 0x000079BFu, 0x0004003Du, 0x0000002Bu, 0x000079C1u, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000079C5u, 0x00007A92u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000079C6u, 0x000079A0u, 0x000079C5u, 0x00070058u, + 0x0000000Au, 0x000079C7u, 0x000079C1u, 0x000079C6u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000079CAu, 0x000079C7u, 0x000079A6u, 0x0004003Du, + 0x0000002Bu, 0x000079CBu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x000079D1u, + 0x000079CBu, 0x00007A92u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000079D4u, 0x000079D1u, 0x000079B0u, 0x00050081u, 0x0000000Au, 0x000079D5u, + 0x000079CAu, 0x000079D4u, 0x0004003Du, 0x0000002Bu, 0x000079D6u, 0x0000018Bu, + 0x00050050u, 0x00000015u, 0x000079DBu, 0x000079B5u, 0x000079C5u, 0x00070058u, + 0x0000000Au, 0x000079DCu, 0x000079D6u, 0x000079DBu, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000079DFu, 0x000079DCu, 0x000079BBu, 0x00050081u, + 0x0000000Au, 0x000079E0u, 0x000079D5u, 0x000079DFu, 0x00050051u, 0x00000009u, + 0x000079E2u, 0x00007A6Eu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000079E3u, + 0x000079E0u, 0x000079E2u, 0x00050081u, 0x0000000Au, 0x000079E4u, 0x000079C0u, + 0x000079E3u, 0x0004003Du, 0x0000002Bu, 0x000079E5u, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x000079E9u, 0x00007A9Bu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x000079EAu, 0x000079A0u, 0x000079E9u, 0x00070058u, 0x0000000Au, 0x000079EBu, + 0x000079E5u, 0x000079EAu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x000079EEu, 0x000079EBu, 0x000079A6u, 0x0004003Du, 0x0000002Bu, 0x000079EFu, + 0x0000018Bu, 0x00050050u, 0x00000015u, 0x000079F4u, 0x000079AAu, 0x000079E9u, + 0x00070058u, 0x0000000Au, 0x000079F5u, 0x000079EFu, 0x000079F4u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000079F8u, 0x000079F5u, 0x000079B0u, + 0x00050081u, 0x0000000Au, 0x000079F9u, 0x000079EEu, 0x000079F8u, 0x0004003Du, + 0x0000002Bu, 0x000079FAu, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00007A00u, + 0x000079FAu, 0x00007A9Bu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00007A03u, 0x00007A00u, 0x000079BBu, 0x00050081u, 0x0000000Au, 0x00007A04u, + 0x000079F9u, 0x00007A03u, 0x00050051u, 0x00000009u, 0x00007A06u, 0x00007A6Au, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007A07u, 0x00007A04u, 0x00007A06u, + 0x00050081u, 0x0000000Au, 0x00007A08u, 0x000079E4u, 0x00007A07u, 0x000300F7u, + 0x00007A0Bu, 0x00000000u, 0x000400FAu, 0x000003A9u, 0x00007A09u, 0x00007A0Bu, + 0x000200F8u, 0x00007A09u, 0x000200F9u, 0x00007A15u, 0x000200F8u, 0x00007A0Bu, + 0x00050080u, 0x00000007u, 0x00007AB1u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00007AB2u, 0x00007AB1u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x00007AB3u, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00007AB7u, 0x00000001u, + 0x0000002Du, 0x00007950u, 0x000019C4u, 0x00007AB2u, 0x00040064u, 0x0000002Au, + 0x00007AB8u, 0x00007AB3u, 0x0007005Fu, 0x0000000Au, 0x00007AB9u, 0x00007AB8u, + 0x00007AB7u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007ABAu, + 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00007ABCu, 0x00007950u, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x00007ABFu, 0x00000001u, 0x0000002Du, 0x00007ABCu, + 0x000019C4u, 0x00007AB2u, 0x00040064u, 0x0000002Au, 0x00007AC0u, 0x00007ABAu, + 0x0007005Fu, 0x0000000Au, 0x00007AC1u, 0x00007AC0u, 0x00007ABFu, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007AC2u, 0x0000018Bu, 0x00050080u, + 0x00000007u, 0x00007AC4u, 0x00007950u, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x00007AC7u, 0x00000001u, 0x0000002Du, 0x00007AC4u, 0x000019C4u, 0x00007AB2u, + 0x00040064u, 0x0000002Au, 0x00007AC8u, 0x00007AC2u, 0x0007005Fu, 0x0000000Au, + 0x00007AC9u, 0x00007AC8u, 0x00007AC7u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00007ACAu, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00007ACCu, + 0x00007950u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00007ACFu, 0x00000001u, + 0x0000002Du, 0x00007ACCu, 0x000019C4u, 0x00007AB2u, 0x00040064u, 0x0000002Au, + 0x00007AD0u, 0x00007ACAu, 0x0007005Fu, 0x0000000Au, 0x00007AD1u, 0x00007AD0u, + 0x00007ACFu, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00007AD4u, + 0x00000001u, 0x00000025u, 0x00007AB9u, 0x00007AC1u, 0x0007000Cu, 0x0000000Au, + 0x00007AD7u, 0x00000001u, 0x00000025u, 0x00007AC9u, 0x00007AD1u, 0x0007000Cu, + 0x0000000Au, 0x00007AD8u, 0x00000001u, 0x00000025u, 0x00007AD4u, 0x00007AD7u, + 0x0007000Cu, 0x0000000Au, 0x00007ADBu, 0x00000001u, 0x00000028u, 0x00007AB9u, + 0x00007AC1u, 0x0007000Cu, 0x0000000Au, 0x00007ADEu, 0x00000001u, 0x00000028u, + 0x00007AC9u, 0x00007AD1u, 0x0007000Cu, 0x0000000Au, 0x00007ADFu, 0x00000001u, + 0x00000028u, 0x00007ADBu, 0x00007ADEu, 0x0008000Cu, 0x0000000Au, 0x00007A14u, + 0x00000001u, 0x0000002Bu, 0x00007A08u, 0x00007AD8u, 0x00007ADFu, 0x000200F9u, + 0x00007A15u, 0x000200F8u, 0x00007A15u, 0x000700F5u, 0x0000000Au, 0x0000AD43u, + 0x00007A08u, 0x00007A09u, 0x00007A14u, 0x00007A0Bu, 0x000200F9u, 0x0000798Du, + 0x000200F8u, 0x0000797Au, 0x0004003Du, 0x0000002Bu, 0x0000797Bu, 0x000004D8u, + 0x00050088u, 0x00000015u, 0x00007980u, 0x00007946u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00007981u, 0x0000797Bu, 0x00007980u, 0x00000002u, 0x000000DEu, + 0x000300F7u, 0x00007984u, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00007982u, + 0x00007984u, 0x000200F8u, 0x00007982u, 0x000200F9u, 0x0000798Du, 0x000200F8u, + 0x00007984u, 0x00050080u, 0x00000007u, 0x00007AF3u, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x00007AF4u, 0x00007AF3u, 0x0000009Cu, 0x0004003Du, + 0x0000002Bu, 0x00007AF5u, 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00007AF9u, + 0x00000001u, 0x0000002Du, 0x00007950u, 0x000019C4u, 0x00007AF4u, 0x00040064u, + 0x0000002Au, 0x00007AFAu, 0x00007AF5u, 0x0007005Fu, 0x0000000Au, 0x00007AFBu, + 0x00007AFAu, 0x00007AF9u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00007AFCu, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00007AFEu, 0x00007950u, + 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00007B01u, 0x00000001u, 0x0000002Du, + 0x00007AFEu, 0x000019C4u, 0x00007AF4u, 0x00040064u, 0x0000002Au, 0x00007B02u, + 0x00007AFCu, 0x0007005Fu, 0x0000000Au, 0x00007B03u, 0x00007B02u, 0x00007B01u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007B04u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x00007B06u, 0x00007950u, 0x0000031Au, 0x0008000Cu, + 0x00000007u, 0x00007B09u, 0x00000001u, 0x0000002Du, 0x00007B06u, 0x000019C4u, + 0x00007AF4u, 0x00040064u, 0x0000002Au, 0x00007B0Au, 0x00007B04u, 0x0007005Fu, + 0x0000000Au, 0x00007B0Bu, 0x00007B0Au, 0x00007B09u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00007B0Cu, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x00007B0Eu, 0x00007950u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00007B11u, + 0x00000001u, 0x0000002Du, 0x00007B0Eu, 0x000019C4u, 0x00007AF4u, 0x00040064u, + 0x0000002Au, 0x00007B12u, 0x00007B0Cu, 0x0007005Fu, 0x0000000Au, 0x00007B13u, + 0x00007B12u, 0x00007B11u, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, + 0x00007B16u, 0x00000001u, 0x00000025u, 0x00007AFBu, 0x00007B03u, 0x0007000Cu, + 0x0000000Au, 0x00007B19u, 0x00000001u, 0x00000025u, 0x00007B0Bu, 0x00007B13u, + 0x0007000Cu, 0x0000000Au, 0x00007B1Au, 0x00000001u, 0x00000025u, 0x00007B16u, + 0x00007B19u, 0x0007000Cu, 0x0000000Au, 0x00007B1Du, 0x00000001u, 0x00000028u, + 0x00007AFBu, 0x00007B03u, 0x0007000Cu, 0x0000000Au, 0x00007B20u, 0x00000001u, + 0x00000028u, 0x00007B0Bu, 0x00007B13u, 0x0007000Cu, 0x0000000Au, 0x00007B21u, + 0x00000001u, 0x00000028u, 0x00007B1Du, 0x00007B20u, 0x0008000Cu, 0x0000000Au, + 0x0000798Cu, 0x00000001u, 0x0000002Bu, 0x00007981u, 0x00007B1Au, 0x00007B21u, + 0x000200F9u, 0x0000798Du, 0x000200F8u, 0x0000798Du, 0x000900F5u, 0x0000000Au, + 0x0000AD44u, 0x0000AD43u, 0x00007A15u, 0x00007981u, 0x00007982u, 0x0000798Cu, + 0x00007984u, 0x00040073u, 0x0000002Du, 0x000076C4u, 0x0000AD44u, 0x000200F9u, + 0x000076C5u, 0x000200F8u, 0x000076C5u, 0x000900F5u, 0x0000002Du, 0x0000AD46u, + 0x000076BBu, 0x0000774Du, 0x000076C0u, 0x000076BDu, 0x000076C4u, 0x0000798Du, + 0x000200F9u, 0x00001625u, 0x000200F8u, 0x00001629u, 0x000300F7u, 0x0000162Du, + 0x00000000u, 0x000400FAu, 0x0000162Au, 0x0000162Cu, 0x00001631u, 0x000200F8u, + 0x0000162Cu, 0x000300F7u, 0x00007B37u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00007B29u, 0x000200F8u, 0x00007B29u, 0x000300F7u, 0x00007B2Eu, 0x00000000u, + 0x000400FAu, 0x000004B1u, 0x00007B2Au, 0x00007B2Eu, 0x000200F8u, 0x00007B2Au, + 0x000300F7u, 0x00007BBFu, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00007B45u, + 0x000200F8u, 0x00007B45u, 0x0008000Cu, 0x00000015u, 0x00007BD7u, 0x00000001u, + 0x0000002Bu, 0x00001608u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00007BE0u, 0x00007BD7u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00007BE1u, + 0x000019C5u, 0x00007BE0u, 0x00050083u, 0x00000015u, 0x00007BE6u, 0x00007BE1u, + 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00007BE7u, 0x00000001u, 0x00000008u, + 0x00007BE6u, 0x00050081u, 0x00000015u, 0x00007BE9u, 0x00007BE7u, 0x0000BCEBu, + 0x00050083u, 0x00000015u, 0x00007BEDu, 0x00007BE1u, 0x00007BE9u, 0x0005008Eu, + 0x00000015u, 0x00007BF1u, 0x00007BEDu, 0x0000014Au, 0x00050083u, 0x00000015u, + 0x00007BF3u, 0x00000251u, 0x00007BF1u, 0x00050085u, 0x00000015u, 0x00007BF4u, + 0x00007BEDu, 0x00007BF3u, 0x00050081u, 0x00000015u, 0x00007BF6u, 0x0000BCF6u, + 0x00007BF4u, 0x00050085u, 0x00000015u, 0x00007BF7u, 0x00007BEDu, 0x00007BF6u, + 0x00050085u, 0x00000015u, 0x00007BFBu, 0x00007BEDu, 0x00007BEDu, 0x0005008Eu, + 0x00000015u, 0x00007BFDu, 0x00007BEDu, 0x000002A1u, 0x00050081u, 0x00000015u, + 0x00007BFFu, 0x0000BCF7u, 0x00007BFDu, 0x00050085u, 0x00000015u, 0x00007C00u, + 0x00007BFBu, 0x00007BFFu, 0x00050081u, 0x00000015u, 0x00007C02u, 0x00000251u, + 0x00007C00u, 0x00050083u, 0x00000015u, 0x00007C08u, 0x00001691u, 0x00007BFDu, + 0x00050085u, 0x00000015u, 0x00007C09u, 0x00007BEDu, 0x00007C08u, 0x00050081u, + 0x00000015u, 0x00007C0Bu, 0x0000BCEBu, 0x00007C09u, 0x00050085u, 0x00000015u, + 0x00007C0Cu, 0x00007BEDu, 0x00007C0Bu, 0x00050081u, 0x00000015u, 0x00007C13u, + 0x0000BCF6u, 0x00007BF1u, 0x00050085u, 0x00000015u, 0x00007C14u, 0x00007BFBu, + 0x00007C13u, 0x00050081u, 0x00000015u, 0x00007C18u, 0x00007C02u, 0x00007C0Cu, + 0x00050081u, 0x00000015u, 0x00007C1Cu, 0x000019C5u, 0x0000BCEBu, 0x00050081u, + 0x00000015u, 0x00007C21u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, + 0x00007C23u, 0x00007C21u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00007C28u, + 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00007C2Bu, 0x00007BE7u, + 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00007C2Eu, 0x00000001u, 0x0000002Bu, + 0x00007C2Bu, 0x00007C1Cu, 0x00007C23u, 0x00050085u, 0x00000015u, 0x00007C30u, + 0x00007C2Eu, 0x00007C28u, 0x00050088u, 0x00000015u, 0x00007C36u, 0x00007C0Cu, + 0x00007C18u, 0x00050081u, 0x00000015u, 0x00007C37u, 0x00007BE9u, 0x00007C36u, + 0x0008000Cu, 0x00000015u, 0x00007C3Au, 0x00000001u, 0x0000002Bu, 0x00007C37u, + 0x00007C1Cu, 0x00007C23u, 0x00050085u, 0x00000015u, 0x00007C3Cu, 0x00007C3Au, + 0x00007C28u, 0x00050081u, 0x00000015u, 0x00007C40u, 0x00007BE7u, 0x00000466u, + 0x0008000Cu, 0x00000015u, 0x00007C43u, 0x00000001u, 0x0000002Bu, 0x00007C40u, + 0x00007C1Cu, 0x00007C23u, 0x00050085u, 0x00000015u, 0x00007C45u, 0x00007C43u, + 0x00007C28u, 0x0004003Du, 0x0000002Bu, 0x00007B48u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00007B4Au, 0x00007C30u, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00007B4Cu, 0x00007C30u, 0x00000001u, 0x00070058u, 0x0000000Au, 0x00007B4Eu, + 0x00007B48u, 0x00007C30u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00007B50u, 0x00007BF7u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00007B51u, + 0x00007B4Eu, 0x00007B50u, 0x0004003Du, 0x0000002Bu, 0x00007B52u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00007B54u, 0x00007C3Cu, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00007B57u, 0x00007B54u, 0x00007B4Cu, 0x00070058u, 0x0000000Au, + 0x00007B58u, 0x00007B52u, 0x00007B57u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00007B5Au, 0x00007C18u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00007B5Bu, 0x00007B58u, 0x00007B5Au, 0x00050081u, 0x0000000Au, 0x00007B5Cu, + 0x00007B51u, 0x00007B5Bu, 0x0004003Du, 0x0000002Bu, 0x00007B5Du, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00007B5Fu, 0x00007C45u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00007B62u, 0x00007B5Fu, 0x00007B4Cu, 0x00070058u, 0x0000000Au, + 0x00007B63u, 0x00007B5Du, 0x00007B62u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00007B65u, 0x00007C14u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00007B66u, 0x00007B63u, 0x00007B65u, 0x00050081u, 0x0000000Au, 0x00007B67u, + 0x00007B5Cu, 0x00007B66u, 0x00050051u, 0x00000009u, 0x00007B69u, 0x00007BF7u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007B6Au, 0x00007B67u, 0x00007B69u, + 0x0004003Du, 0x0000002Bu, 0x00007B6Bu, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00007B6Fu, 0x00007C3Cu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007B70u, + 0x00007B4Au, 0x00007B6Fu, 0x00070058u, 0x0000000Au, 0x00007B71u, 0x00007B6Bu, + 0x00007B70u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007B74u, + 0x00007B71u, 0x00007B50u, 0x0004003Du, 0x0000002Bu, 0x00007B75u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00007B7Bu, 0x00007B75u, 0x00007C3Cu, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007B7Eu, 0x00007B7Bu, 0x00007B5Au, + 0x00050081u, 0x0000000Au, 0x00007B7Fu, 0x00007B74u, 0x00007B7Eu, 0x0004003Du, + 0x0000002Bu, 0x00007B80u, 0x0000017Fu, 0x00050050u, 0x00000015u, 0x00007B85u, + 0x00007B5Fu, 0x00007B6Fu, 0x00070058u, 0x0000000Au, 0x00007B86u, 0x00007B80u, + 0x00007B85u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007B89u, + 0x00007B86u, 0x00007B65u, 0x00050081u, 0x0000000Au, 0x00007B8Au, 0x00007B7Fu, + 0x00007B89u, 0x00050051u, 0x00000009u, 0x00007B8Cu, 0x00007C18u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00007B8Du, 0x00007B8Au, 0x00007B8Cu, 0x00050081u, + 0x0000000Au, 0x00007B8Eu, 0x00007B6Au, 0x00007B8Du, 0x0004003Du, 0x0000002Bu, + 0x00007B8Fu, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007B93u, 0x00007C45u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00007B94u, 0x00007B4Au, 0x00007B93u, + 0x00070058u, 0x0000000Au, 0x00007B95u, 0x00007B8Fu, 0x00007B94u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007B98u, 0x00007B95u, 0x00007B50u, + 0x0004003Du, 0x0000002Bu, 0x00007B99u, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x00007B9Eu, 0x00007B54u, 0x00007B93u, 0x00070058u, 0x0000000Au, 0x00007B9Fu, + 0x00007B99u, 0x00007B9Eu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00007BA2u, 0x00007B9Fu, 0x00007B5Au, 0x00050081u, 0x0000000Au, 0x00007BA3u, + 0x00007B98u, 0x00007BA2u, 0x0004003Du, 0x0000002Bu, 0x00007BA4u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00007BAAu, 0x00007BA4u, 0x00007C45u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007BADu, 0x00007BAAu, 0x00007B65u, + 0x00050081u, 0x0000000Au, 0x00007BAEu, 0x00007BA3u, 0x00007BADu, 0x00050051u, + 0x00000009u, 0x00007BB0u, 0x00007C14u, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00007BB1u, 0x00007BAEu, 0x00007BB0u, 0x00050081u, 0x0000000Au, 0x00007BB2u, + 0x00007B8Eu, 0x00007BB1u, 0x000300F7u, 0x00007BB5u, 0x00000000u, 0x000400FAu, + 0x000003A9u, 0x00007BB3u, 0x00007BB5u, 0x000200F8u, 0x00007BB3u, 0x000200F9u, + 0x00007BBFu, 0x000200F8u, 0x00007BB5u, 0x0004006Eu, 0x00000007u, 0x00007C54u, + 0x00007BE7u, 0x00050080u, 0x00000007u, 0x00007C5Bu, 0x000019C4u, 0x000019BAu, + 0x00050082u, 0x00000007u, 0x00007C5Cu, 0x00007C5Bu, 0x0000009Cu, 0x0004003Du, + 0x0000002Bu, 0x00007C5Du, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00007C61u, + 0x00000001u, 0x0000002Du, 0x00007C54u, 0x000019C4u, 0x00007C5Cu, 0x00040064u, + 0x0000002Au, 0x00007C62u, 0x00007C5Du, 0x0007005Fu, 0x0000000Au, 0x00007C63u, + 0x00007C62u, 0x00007C61u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00007C64u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00007C66u, 0x00007C54u, + 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00007C69u, 0x00000001u, 0x0000002Du, + 0x00007C66u, 0x000019C4u, 0x00007C5Cu, 0x00040064u, 0x0000002Au, 0x00007C6Au, + 0x00007C64u, 0x0007005Fu, 0x0000000Au, 0x00007C6Bu, 0x00007C6Au, 0x00007C69u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007C6Cu, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x00007C6Eu, 0x00007C54u, 0x0000031Au, 0x0008000Cu, + 0x00000007u, 0x00007C71u, 0x00000001u, 0x0000002Du, 0x00007C6Eu, 0x000019C4u, + 0x00007C5Cu, 0x00040064u, 0x0000002Au, 0x00007C72u, 0x00007C6Cu, 0x0007005Fu, + 0x0000000Au, 0x00007C73u, 0x00007C72u, 0x00007C71u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00007C74u, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x00007C76u, 0x00007C54u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00007C79u, + 0x00000001u, 0x0000002Du, 0x00007C76u, 0x000019C4u, 0x00007C5Cu, 0x00040064u, + 0x0000002Au, 0x00007C7Au, 0x00007C74u, 0x0007005Fu, 0x0000000Au, 0x00007C7Bu, + 0x00007C7Au, 0x00007C79u, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, + 0x00007C7Eu, 0x00000001u, 0x00000025u, 0x00007C63u, 0x00007C6Bu, 0x0007000Cu, + 0x0000000Au, 0x00007C81u, 0x00000001u, 0x00000025u, 0x00007C73u, 0x00007C7Bu, + 0x0007000Cu, 0x0000000Au, 0x00007C82u, 0x00000001u, 0x00000025u, 0x00007C7Eu, + 0x00007C81u, 0x0007000Cu, 0x0000000Au, 0x00007C85u, 0x00000001u, 0x00000028u, + 0x00007C63u, 0x00007C6Bu, 0x0007000Cu, 0x0000000Au, 0x00007C88u, 0x00000001u, + 0x00000028u, 0x00007C73u, 0x00007C7Bu, 0x0007000Cu, 0x0000000Au, 0x00007C89u, + 0x00000001u, 0x00000028u, 0x00007C85u, 0x00007C88u, 0x0008000Cu, 0x0000000Au, + 0x00007BBEu, 0x00000001u, 0x0000002Bu, 0x00007BB2u, 0x00007C82u, 0x00007C89u, + 0x000200F9u, 0x00007BBFu, 0x000200F8u, 0x00007BBFu, 0x000700F5u, 0x0000000Au, + 0x0000AD40u, 0x00007BB2u, 0x00007BB3u, 0x00007BBEu, 0x00007BB5u, 0x00040073u, + 0x0000002Du, 0x00007B2Du, 0x0000AD40u, 0x000200F9u, 0x00007B37u, 0x000200F8u, + 0x00007B2Eu, 0x000300F7u, 0x00007B33u, 0x00000000u, 0x000400FAu, 0x000004B9u, + 0x00007B2Fu, 0x00007B33u, 0x000200F8u, 0x00007B2Fu, 0x0008000Cu, 0x00000015u, + 0x00007D23u, 0x00000001u, 0x0000002Bu, 0x00001608u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x00007D2Cu, 0x00007D23u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x00007D2Du, 0x000019C5u, 0x00007D2Cu, 0x00050083u, 0x00000015u, + 0x00007D32u, 0x00007D2Du, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00007D33u, + 0x00000001u, 0x00000008u, 0x00007D32u, 0x00050081u, 0x00000015u, 0x00007D35u, + 0x00007D33u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00007D39u, 0x00007D2Du, + 0x00007D35u, 0x0005008Eu, 0x00000015u, 0x00007D3Du, 0x00007D39u, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x00007D3Fu, 0x00000251u, 0x00007D3Du, 0x00050085u, + 0x00000015u, 0x00007D40u, 0x00007D39u, 0x00007D3Fu, 0x00050081u, 0x00000015u, + 0x00007D42u, 0x0000BCF6u, 0x00007D40u, 0x00050085u, 0x00000015u, 0x00007D43u, + 0x00007D39u, 0x00007D42u, 0x00050085u, 0x00000015u, 0x00007D47u, 0x00007D39u, + 0x00007D39u, 0x0005008Eu, 0x00000015u, 0x00007D49u, 0x00007D39u, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x00007D4Bu, 0x0000BCF7u, 0x00007D49u, 0x00050085u, + 0x00000015u, 0x00007D4Cu, 0x00007D47u, 0x00007D4Bu, 0x00050081u, 0x00000015u, + 0x00007D4Eu, 0x00000251u, 0x00007D4Cu, 0x00050083u, 0x00000015u, 0x00007D54u, + 0x00001691u, 0x00007D49u, 0x00050085u, 0x00000015u, 0x00007D55u, 0x00007D39u, + 0x00007D54u, 0x00050081u, 0x00000015u, 0x00007D57u, 0x0000BCEBu, 0x00007D55u, + 0x00050085u, 0x00000015u, 0x00007D58u, 0x00007D39u, 0x00007D57u, 0x00050081u, + 0x00000015u, 0x00007D5Fu, 0x0000BCF6u, 0x00007D3Du, 0x00050085u, 0x00000015u, + 0x00007D60u, 0x00007D47u, 0x00007D5Fu, 0x00050081u, 0x00000015u, 0x00007D64u, + 0x00007D4Eu, 0x00007D58u, 0x00050081u, 0x00000015u, 0x00007D68u, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00007D6Du, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x00007D6Fu, 0x00007D6Du, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x00007D74u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x00007D77u, 0x00007D33u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00007D7Au, + 0x00000001u, 0x0000002Bu, 0x00007D77u, 0x00007D68u, 0x00007D6Fu, 0x00050085u, + 0x00000015u, 0x00007D7Cu, 0x00007D7Au, 0x00007D74u, 0x00050088u, 0x00000015u, + 0x00007D82u, 0x00007D58u, 0x00007D64u, 0x00050081u, 0x00000015u, 0x00007D83u, + 0x00007D35u, 0x00007D82u, 0x0008000Cu, 0x00000015u, 0x00007D86u, 0x00000001u, + 0x0000002Bu, 0x00007D83u, 0x00007D68u, 0x00007D6Fu, 0x00050085u, 0x00000015u, + 0x00007D88u, 0x00007D86u, 0x00007D74u, 0x00050081u, 0x00000015u, 0x00007D8Cu, + 0x00007D33u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00007D8Fu, 0x00000001u, + 0x0000002Bu, 0x00007D8Cu, 0x00007D68u, 0x00007D6Fu, 0x00050085u, 0x00000015u, + 0x00007D91u, 0x00007D8Fu, 0x00007D74u, 0x00050051u, 0x00000009u, 0x00007C9Eu, + 0x00007D64u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007CA0u, 0x00007D43u, + 0x00000001u, 0x00050085u, 0x00000009u, 0x00007CA1u, 0x00007C9Eu, 0x00007CA0u, + 0x00050051u, 0x00000009u, 0x00007CA3u, 0x00007D43u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00007CA5u, 0x00007D64u, 0x00000001u, 0x00050085u, 0x00000009u, + 0x00007CA6u, 0x00007CA3u, 0x00007CA5u, 0x00050085u, 0x00000009u, 0x00007CABu, + 0x00007C9Eu, 0x00007CA5u, 0x00050051u, 0x00000009u, 0x00007CADu, 0x00007D60u, + 0x00000000u, 0x00050085u, 0x00000009u, 0x00007CB0u, 0x00007CADu, 0x00007CA5u, + 0x00050051u, 0x00000009u, 0x00007CB4u, 0x00007D60u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00007CB5u, 0x00007C9Eu, 0x00007CB4u, 0x0004003Du, 0x0000002Bu, + 0x00007CB6u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007CB8u, 0x00007D88u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00007CBAu, 0x00007D7Cu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00007CBBu, 0x00007CB8u, 0x00007CBAu, 0x00070058u, + 0x0000000Au, 0x00007CBCu, 0x00007CB6u, 0x00007CBBu, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x00007CBDu, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x00007CBFu, 0x00007D7Cu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00007CC1u, + 0x00007D88u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007CC2u, 0x00007CBFu, + 0x00007CC1u, 0x00070058u, 0x0000000Au, 0x00007CC3u, 0x00007CBDu, 0x00007CC2u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00007CC4u, 0x0000017Fu, + 0x00070058u, 0x0000000Au, 0x00007CCAu, 0x00007CC4u, 0x00007D88u, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00007CCBu, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00007CCDu, 0x00007D91u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00007CD0u, 0x00007CCDu, 0x00007CC1u, 0x00070058u, 0x0000000Au, 0x00007CD1u, + 0x00007CCBu, 0x00007CD0u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x00007CD2u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007CD6u, 0x00007D91u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00007CD7u, 0x00007CB8u, 0x00007CD6u, + 0x00070058u, 0x0000000Au, 0x00007CD8u, 0x00007CD2u, 0x00007CD7u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007CDBu, 0x00007CBCu, 0x00007CA1u, + 0x0005008Eu, 0x0000000Au, 0x00007CDEu, 0x00007CC3u, 0x00007CA6u, 0x00050081u, + 0x0000000Au, 0x00007CDFu, 0x00007CDBu, 0x00007CDEu, 0x0005008Eu, 0x0000000Au, + 0x00007CE2u, 0x00007CCAu, 0x00007CABu, 0x00050081u, 0x0000000Au, 0x00007CE3u, + 0x00007CDFu, 0x00007CE2u, 0x0005008Eu, 0x0000000Au, 0x00007CE6u, 0x00007CD1u, + 0x00007CB0u, 0x00050081u, 0x0000000Au, 0x00007CE7u, 0x00007CE3u, 0x00007CE6u, + 0x0005008Eu, 0x0000000Au, 0x00007CEAu, 0x00007CD8u, 0x00007CB5u, 0x00050081u, + 0x0000000Au, 0x00007CEBu, 0x00007CE7u, 0x00007CEAu, 0x00050081u, 0x00000009u, + 0x00007CEEu, 0x00007CA1u, 0x00007CA6u, 0x00050081u, 0x00000009u, 0x00007CF0u, + 0x00007CEEu, 0x00007CABu, 0x00050081u, 0x00000009u, 0x00007CF2u, 0x00007CF0u, + 0x00007CB0u, 0x00050081u, 0x00000009u, 0x00007CF4u, 0x00007CF2u, 0x00007CB5u, + 0x00070050u, 0x0000000Au, 0x00007CF5u, 0x00007CF4u, 0x00007CF4u, 0x00007CF4u, + 0x00007CF4u, 0x00050088u, 0x0000000Au, 0x00007CF6u, 0x00007CEBu, 0x00007CF5u, + 0x0007000Cu, 0x0000000Au, 0x00007CF9u, 0x00000001u, 0x00000025u, 0x00007CBCu, + 0x00007CC3u, 0x0007000Cu, 0x0000000Au, 0x00007CFCu, 0x00000001u, 0x00000025u, + 0x00007CCAu, 0x00007CD1u, 0x0007000Cu, 0x0000000Au, 0x00007CFDu, 0x00000001u, + 0x00000025u, 0x00007CF9u, 0x00007CFCu, 0x0007000Cu, 0x0000000Au, 0x00007CFFu, + 0x00000001u, 0x00000025u, 0x00007CFDu, 0x00007CD8u, 0x0007000Cu, 0x0000000Au, + 0x00007D02u, 0x00000001u, 0x00000028u, 0x00007CBCu, 0x00007CC3u, 0x0007000Cu, + 0x0000000Au, 0x00007D05u, 0x00000001u, 0x00000028u, 0x00007CCAu, 0x00007CD1u, + 0x0007000Cu, 0x0000000Au, 0x00007D06u, 0x00000001u, 0x00000028u, 0x00007D02u, + 0x00007D05u, 0x0007000Cu, 0x0000000Au, 0x00007D08u, 0x00000001u, 0x00000028u, + 0x00007D06u, 0x00007CD8u, 0x0008000Cu, 0x0000000Au, 0x00007D0Cu, 0x00000001u, + 0x0000002Bu, 0x00007CF6u, 0x00007CFFu, 0x00007D08u, 0x00040073u, 0x0000002Du, + 0x00007B32u, 0x00007D0Cu, 0x000200F9u, 0x00007B37u, 0x000200F8u, 0x00007B33u, + 0x000300F7u, 0x00007DFFu, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00007DA5u, + 0x000200F8u, 0x00007DA5u, 0x0008000Cu, 0x00000015u, 0x00007DAFu, 0x00000001u, + 0x0000002Bu, 0x00001608u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00007DB7u, 0x00007DAFu, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00007DB8u, + 0x000019C5u, 0x00007DB7u, 0x00050083u, 0x00000015u, 0x00007DBDu, 0x00007DB8u, + 0x000019C5u, 0x00050083u, 0x00000015u, 0x00007DC0u, 0x00007DB8u, 0x0000BCEBu, + 0x0006000Cu, 0x00000015u, 0x00007DC1u, 0x00000001u, 0x00000008u, 0x00007DC0u, + 0x0004006Eu, 0x00000007u, 0x00007DC2u, 0x00007DC1u, 0x000500BEu, 0x00000467u, + 0x00007DC4u, 0x00007DBDu, 0x00000466u, 0x0004009Bu, 0x00000065u, 0x00007DC5u, + 0x00007DC4u, 0x000300F7u, 0x00007DCFu, 0x00000000u, 0x000400FAu, 0x00007DC5u, + 0x00007DC6u, 0x00007DCFu, 0x000200F8u, 0x00007DC6u, 0x00050083u, 0x00000015u, + 0x00007DCCu, 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, 0x00007DCDu, + 0x00007DBDu, 0x00007DCCu, 0x0004009Bu, 0x00000065u, 0x00007DCEu, 0x00007DCDu, + 0x000200F9u, 0x00007DCFu, 0x000200F8u, 0x00007DCFu, 0x000700F5u, 0x00000065u, + 0x00007DD0u, 0x00007DC5u, 0x00007DA5u, 0x00007DCEu, 0x00007DC6u, 0x000300F7u, + 0x00007DD8u, 0x00000000u, 0x000400FAu, 0x00007DD0u, 0x00007DD1u, 0x00007DD8u, + 0x000200F8u, 0x00007DD1u, 0x00050082u, 0x00000007u, 0x00007DD3u, 0x00007DC2u, + 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00007DD6u, 0x00007DD3u, 0x000019C4u, + 0x0004009Bu, 0x00000065u, 0x00007DD7u, 0x00007DD6u, 0x000200F9u, 0x00007DD8u, + 0x000200F8u, 0x00007DD8u, 0x000700F5u, 0x00000065u, 0x00007DD9u, 0x00007DD0u, + 0x00007DCFu, 0x00007DD7u, 0x00007DD1u, 0x000300F7u, 0x00007DE5u, 0x00000000u, + 0x000400FAu, 0x00007DD9u, 0x00007DDAu, 0x00007DE5u, 0x000200F8u, 0x00007DDAu, + 0x00050080u, 0x00000007u, 0x00007DDCu, 0x00007DC2u, 0x00000481u, 0x00050080u, + 0x00000007u, 0x00007DE1u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00007DE2u, 0x00007DE1u, 0x0000009Cu, 0x000500B3u, 0x00000467u, 0x00007DE3u, + 0x00007DDCu, 0x00007DE2u, 0x0004009Bu, 0x00000065u, 0x00007DE4u, 0x00007DE3u, + 0x000200F9u, 0x00007DE5u, 0x000200F8u, 0x00007DE5u, 0x000700F5u, 0x00000065u, + 0x00007DE6u, 0x00007DD9u, 0x00007DD8u, 0x00007DE4u, 0x00007DDAu, 0x000400A8u, + 0x00000065u, 0x00007DE8u, 0x00007DE6u, 0x000300F7u, 0x00007DECu, 0x00000000u, + 0x000400FAu, 0x00007DE8u, 0x00007DE9u, 0x00007DECu, 0x000200F8u, 0x00007DE9u, + 0x000300F7u, 0x00007E87u, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00007E0Du, + 0x000200F8u, 0x00007E0Du, 0x00050081u, 0x00000015u, 0x00007EB1u, 0x00007DC1u, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00007EB5u, 0x00007DB8u, 0x00007EB1u, + 0x0005008Eu, 0x00000015u, 0x00007EB9u, 0x00007EB5u, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x00007EBBu, 0x00000251u, 0x00007EB9u, 0x00050085u, 0x00000015u, + 0x00007EBCu, 0x00007EB5u, 0x00007EBBu, 0x00050081u, 0x00000015u, 0x00007EBEu, + 0x0000BCF6u, 0x00007EBCu, 0x00050085u, 0x00000015u, 0x00007EBFu, 0x00007EB5u, + 0x00007EBEu, 0x00050085u, 0x00000015u, 0x00007EC3u, 0x00007EB5u, 0x00007EB5u, + 0x0005008Eu, 0x00000015u, 0x00007EC5u, 0x00007EB5u, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x00007EC7u, 0x0000BCF7u, 0x00007EC5u, 0x00050085u, 0x00000015u, + 0x00007EC8u, 0x00007EC3u, 0x00007EC7u, 0x00050081u, 0x00000015u, 0x00007ECAu, + 0x00000251u, 0x00007EC8u, 0x00050083u, 0x00000015u, 0x00007ED0u, 0x00001691u, + 0x00007EC5u, 0x00050085u, 0x00000015u, 0x00007ED1u, 0x00007EB5u, 0x00007ED0u, + 0x00050081u, 0x00000015u, 0x00007ED3u, 0x0000BCEBu, 0x00007ED1u, 0x00050085u, + 0x00000015u, 0x00007ED4u, 0x00007EB5u, 0x00007ED3u, 0x00050081u, 0x00000015u, + 0x00007EDBu, 0x0000BCF6u, 0x00007EB9u, 0x00050085u, 0x00000015u, 0x00007EDCu, + 0x00007EC3u, 0x00007EDBu, 0x00050081u, 0x00000015u, 0x00007EE0u, 0x00007ECAu, + 0x00007ED4u, 0x00050081u, 0x00000015u, 0x00007EE4u, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x00007EE9u, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x00007EEBu, 0x00007EE9u, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x00007EF0u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x00007EF3u, + 0x00007DC1u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00007EF6u, 0x00000001u, + 0x0000002Bu, 0x00007EF3u, 0x00007EE4u, 0x00007EEBu, 0x00050085u, 0x00000015u, + 0x00007EF8u, 0x00007EF6u, 0x00007EF0u, 0x00050088u, 0x00000015u, 0x00007EFEu, + 0x00007ED4u, 0x00007EE0u, 0x00050081u, 0x00000015u, 0x00007EFFu, 0x00007EB1u, + 0x00007EFEu, 0x0008000Cu, 0x00000015u, 0x00007F02u, 0x00000001u, 0x0000002Bu, + 0x00007EFFu, 0x00007EE4u, 0x00007EEBu, 0x00050085u, 0x00000015u, 0x00007F04u, + 0x00007F02u, 0x00007EF0u, 0x00050081u, 0x00000015u, 0x00007F08u, 0x00007DC1u, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00007F0Bu, 0x00000001u, 0x0000002Bu, + 0x00007F08u, 0x00007EE4u, 0x00007EEBu, 0x00050085u, 0x00000015u, 0x00007F0Du, + 0x00007F0Bu, 0x00007EF0u, 0x0004003Du, 0x0000002Bu, 0x00007E10u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00007E12u, 0x00007EF8u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00007E14u, 0x00007EF8u, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00007E16u, 0x00007E10u, 0x00007EF8u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00007E18u, 0x00007EBFu, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00007E19u, 0x00007E16u, 0x00007E18u, 0x0004003Du, 0x0000002Bu, 0x00007E1Au, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007E1Cu, 0x00007F04u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00007E1Fu, 0x00007E1Cu, 0x00007E14u, 0x00070058u, + 0x0000000Au, 0x00007E20u, 0x00007E1Au, 0x00007E1Fu, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00007E22u, 0x00007EE0u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00007E23u, 0x00007E20u, 0x00007E22u, 0x00050081u, 0x0000000Au, + 0x00007E24u, 0x00007E19u, 0x00007E23u, 0x0004003Du, 0x0000002Bu, 0x00007E25u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007E27u, 0x00007F0Du, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00007E2Au, 0x00007E27u, 0x00007E14u, 0x00070058u, + 0x0000000Au, 0x00007E2Bu, 0x00007E25u, 0x00007E2Au, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00007E2Du, 0x00007EDCu, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00007E2Eu, 0x00007E2Bu, 0x00007E2Du, 0x00050081u, 0x0000000Au, + 0x00007E2Fu, 0x00007E24u, 0x00007E2Eu, 0x00050051u, 0x00000009u, 0x00007E31u, + 0x00007EBFu, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007E32u, 0x00007E2Fu, + 0x00007E31u, 0x0004003Du, 0x0000002Bu, 0x00007E33u, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00007E37u, 0x00007F04u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00007E38u, 0x00007E12u, 0x00007E37u, 0x00070058u, 0x0000000Au, 0x00007E39u, + 0x00007E33u, 0x00007E38u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00007E3Cu, 0x00007E39u, 0x00007E18u, 0x0004003Du, 0x0000002Bu, 0x00007E3Du, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00007E43u, 0x00007E3Du, 0x00007F04u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007E46u, 0x00007E43u, + 0x00007E22u, 0x00050081u, 0x0000000Au, 0x00007E47u, 0x00007E3Cu, 0x00007E46u, + 0x0004003Du, 0x0000002Bu, 0x00007E48u, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x00007E4Du, 0x00007E27u, 0x00007E37u, 0x00070058u, 0x0000000Au, 0x00007E4Eu, + 0x00007E48u, 0x00007E4Du, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00007E51u, 0x00007E4Eu, 0x00007E2Du, 0x00050081u, 0x0000000Au, 0x00007E52u, + 0x00007E47u, 0x00007E51u, 0x00050051u, 0x00000009u, 0x00007E54u, 0x00007EE0u, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007E55u, 0x00007E52u, 0x00007E54u, + 0x00050081u, 0x0000000Au, 0x00007E56u, 0x00007E32u, 0x00007E55u, 0x0004003Du, + 0x0000002Bu, 0x00007E57u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007E5Bu, + 0x00007F0Du, 0x00000001u, 0x00050050u, 0x00000015u, 0x00007E5Cu, 0x00007E12u, + 0x00007E5Bu, 0x00070058u, 0x0000000Au, 0x00007E5Du, 0x00007E57u, 0x00007E5Cu, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007E60u, 0x00007E5Du, + 0x00007E18u, 0x0004003Du, 0x0000002Bu, 0x00007E61u, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x00007E66u, 0x00007E1Cu, 0x00007E5Bu, 0x00070058u, 0x0000000Au, + 0x00007E67u, 0x00007E61u, 0x00007E66u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00007E6Au, 0x00007E67u, 0x00007E22u, 0x00050081u, 0x0000000Au, + 0x00007E6Bu, 0x00007E60u, 0x00007E6Au, 0x0004003Du, 0x0000002Bu, 0x00007E6Cu, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00007E72u, 0x00007E6Cu, 0x00007F0Du, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007E75u, 0x00007E72u, + 0x00007E2Du, 0x00050081u, 0x0000000Au, 0x00007E76u, 0x00007E6Bu, 0x00007E75u, + 0x00050051u, 0x00000009u, 0x00007E78u, 0x00007EDCu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00007E79u, 0x00007E76u, 0x00007E78u, 0x00050081u, 0x0000000Au, + 0x00007E7Au, 0x00007E56u, 0x00007E79u, 0x000300F7u, 0x00007E7Du, 0x00000000u, + 0x000400FAu, 0x000003A9u, 0x00007E7Bu, 0x00007E7Du, 0x000200F8u, 0x00007E7Bu, + 0x000200F9u, 0x00007E87u, 0x000200F8u, 0x00007E7Du, 0x00050080u, 0x00000007u, + 0x00007F23u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x00007F24u, + 0x00007F23u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00007F25u, 0x0000017Fu, + 0x0008000Cu, 0x00000007u, 0x00007F29u, 0x00000001u, 0x0000002Du, 0x00007DC2u, + 0x000019C4u, 0x00007F24u, 0x00040064u, 0x0000002Au, 0x00007F2Au, 0x00007F25u, + 0x0007005Fu, 0x0000000Au, 0x00007F2Bu, 0x00007F2Au, 0x00007F29u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007F2Cu, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x00007F2Eu, 0x00007DC2u, 0x00000310u, 0x0008000Cu, 0x00000007u, + 0x00007F31u, 0x00000001u, 0x0000002Du, 0x00007F2Eu, 0x000019C4u, 0x00007F24u, + 0x00040064u, 0x0000002Au, 0x00007F32u, 0x00007F2Cu, 0x0007005Fu, 0x0000000Au, + 0x00007F33u, 0x00007F32u, 0x00007F31u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00007F34u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00007F36u, + 0x00007DC2u, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00007F39u, 0x00000001u, + 0x0000002Du, 0x00007F36u, 0x000019C4u, 0x00007F24u, 0x00040064u, 0x0000002Au, + 0x00007F3Au, 0x00007F34u, 0x0007005Fu, 0x0000000Au, 0x00007F3Bu, 0x00007F3Au, + 0x00007F39u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007F3Cu, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00007F3Eu, 0x00007DC2u, 0x0000009Cu, + 0x0008000Cu, 0x00000007u, 0x00007F41u, 0x00000001u, 0x0000002Du, 0x00007F3Eu, + 0x000019C4u, 0x00007F24u, 0x00040064u, 0x0000002Au, 0x00007F42u, 0x00007F3Cu, + 0x0007005Fu, 0x0000000Au, 0x00007F43u, 0x00007F42u, 0x00007F41u, 0x00000002u, + 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00007F46u, 0x00000001u, 0x00000025u, + 0x00007F2Bu, 0x00007F33u, 0x0007000Cu, 0x0000000Au, 0x00007F49u, 0x00000001u, + 0x00000025u, 0x00007F3Bu, 0x00007F43u, 0x0007000Cu, 0x0000000Au, 0x00007F4Au, + 0x00000001u, 0x00000025u, 0x00007F46u, 0x00007F49u, 0x0007000Cu, 0x0000000Au, + 0x00007F4Du, 0x00000001u, 0x00000028u, 0x00007F2Bu, 0x00007F33u, 0x0007000Cu, + 0x0000000Au, 0x00007F50u, 0x00000001u, 0x00000028u, 0x00007F3Bu, 0x00007F43u, + 0x0007000Cu, 0x0000000Au, 0x00007F51u, 0x00000001u, 0x00000028u, 0x00007F4Du, + 0x00007F50u, 0x0008000Cu, 0x0000000Au, 0x00007E86u, 0x00000001u, 0x0000002Bu, + 0x00007E7Au, 0x00007F4Au, 0x00007F51u, 0x000200F9u, 0x00007E87u, 0x000200F8u, + 0x00007E87u, 0x000700F5u, 0x0000000Au, 0x0000AD3Eu, 0x00007E7Au, 0x00007E7Bu, + 0x00007E86u, 0x00007E7Du, 0x000200F9u, 0x00007DFFu, 0x000200F8u, 0x00007DECu, + 0x0004003Du, 0x0000002Bu, 0x00007DEDu, 0x000004C1u, 0x00050088u, 0x00000015u, + 0x00007DF2u, 0x00007DB8u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00007DF3u, + 0x00007DEDu, 0x00007DF2u, 0x00000002u, 0x000000DEu, 0x000300F7u, 0x00007DF6u, + 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00007DF4u, 0x00007DF6u, 0x000200F8u, + 0x00007DF4u, 0x000200F9u, 0x00007DFFu, 0x000200F8u, 0x00007DF6u, 0x00050080u, + 0x00000007u, 0x00007F65u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00007F66u, 0x00007F65u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00007F67u, + 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x00007F6Bu, 0x00000001u, 0x0000002Du, + 0x00007DC2u, 0x000019C4u, 0x00007F66u, 0x00040064u, 0x0000002Au, 0x00007F6Cu, + 0x00007F67u, 0x0007005Fu, 0x0000000Au, 0x00007F6Du, 0x00007F6Cu, 0x00007F6Bu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00007F6Eu, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x00007F70u, 0x00007DC2u, 0x00000310u, 0x0008000Cu, + 0x00000007u, 0x00007F73u, 0x00000001u, 0x0000002Du, 0x00007F70u, 0x000019C4u, + 0x00007F66u, 0x00040064u, 0x0000002Au, 0x00007F74u, 0x00007F6Eu, 0x0007005Fu, + 0x0000000Au, 0x00007F75u, 0x00007F74u, 0x00007F73u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00007F76u, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x00007F78u, 0x00007DC2u, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00007F7Bu, + 0x00000001u, 0x0000002Du, 0x00007F78u, 0x000019C4u, 0x00007F66u, 0x00040064u, + 0x0000002Au, 0x00007F7Cu, 0x00007F76u, 0x0007005Fu, 0x0000000Au, 0x00007F7Du, + 0x00007F7Cu, 0x00007F7Bu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00007F7Eu, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x00007F80u, 0x00007DC2u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00007F83u, 0x00000001u, 0x0000002Du, + 0x00007F80u, 0x000019C4u, 0x00007F66u, 0x00040064u, 0x0000002Au, 0x00007F84u, + 0x00007F7Eu, 0x0007005Fu, 0x0000000Au, 0x00007F85u, 0x00007F84u, 0x00007F83u, + 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00007F88u, 0x00000001u, + 0x00000025u, 0x00007F6Du, 0x00007F75u, 0x0007000Cu, 0x0000000Au, 0x00007F8Bu, + 0x00000001u, 0x00000025u, 0x00007F7Du, 0x00007F85u, 0x0007000Cu, 0x0000000Au, + 0x00007F8Cu, 0x00000001u, 0x00000025u, 0x00007F88u, 0x00007F8Bu, 0x0007000Cu, + 0x0000000Au, 0x00007F8Fu, 0x00000001u, 0x00000028u, 0x00007F6Du, 0x00007F75u, + 0x0007000Cu, 0x0000000Au, 0x00007F92u, 0x00000001u, 0x00000028u, 0x00007F7Du, + 0x00007F85u, 0x0007000Cu, 0x0000000Au, 0x00007F93u, 0x00000001u, 0x00000028u, + 0x00007F8Fu, 0x00007F92u, 0x0008000Cu, 0x0000000Au, 0x00007DFEu, 0x00000001u, + 0x0000002Bu, 0x00007DF3u, 0x00007F8Cu, 0x00007F93u, 0x000200F9u, 0x00007DFFu, + 0x000200F8u, 0x00007DFFu, 0x000900F5u, 0x0000000Au, 0x0000AD3Fu, 0x0000AD3Eu, + 0x00007E87u, 0x00007DF3u, 0x00007DF4u, 0x00007DFEu, 0x00007DF6u, 0x00040073u, + 0x0000002Du, 0x00007B36u, 0x0000AD3Fu, 0x000200F9u, 0x00007B37u, 0x000200F8u, + 0x00007B37u, 0x000900F5u, 0x0000002Du, 0x0000AD41u, 0x00007B2Du, 0x00007BBFu, + 0x00007B32u, 0x00007B2Fu, 0x00007B36u, 0x00007DFFu, 0x000200F9u, 0x0000162Du, + 0x000200F8u, 0x00001631u, 0x000300F7u, 0x00007FA9u, 0x00000000u, 0x000300FBu, + 0x000000A7u, 0x00007F9Bu, 0x000200F8u, 0x00007F9Bu, 0x000300F7u, 0x00007FA0u, + 0x00000000u, 0x000400FAu, 0x000004B1u, 0x00007F9Cu, 0x00007FA0u, 0x000200F8u, + 0x00007F9Cu, 0x000300F7u, 0x00008031u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00007FB7u, 0x000200F8u, 0x00007FB7u, 0x0008000Cu, 0x00000015u, 0x00008049u, + 0x00000001u, 0x0000002Bu, 0x00001608u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00008052u, 0x00008049u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00008053u, 0x000019C5u, 0x00008052u, 0x00050083u, 0x00000015u, 0x00008058u, + 0x00008053u, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00008059u, 0x00000001u, + 0x00000008u, 0x00008058u, 0x00050081u, 0x00000015u, 0x0000805Bu, 0x00008059u, + 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x0000805Fu, 0x00008053u, 0x0000805Bu, + 0x0005008Eu, 0x00000015u, 0x00008063u, 0x0000805Fu, 0x0000014Au, 0x00050083u, + 0x00000015u, 0x00008065u, 0x00000251u, 0x00008063u, 0x00050085u, 0x00000015u, + 0x00008066u, 0x0000805Fu, 0x00008065u, 0x00050081u, 0x00000015u, 0x00008068u, + 0x0000BCF6u, 0x00008066u, 0x00050085u, 0x00000015u, 0x00008069u, 0x0000805Fu, + 0x00008068u, 0x00050085u, 0x00000015u, 0x0000806Du, 0x0000805Fu, 0x0000805Fu, + 0x0005008Eu, 0x00000015u, 0x0000806Fu, 0x0000805Fu, 0x000002A1u, 0x00050081u, + 0x00000015u, 0x00008071u, 0x0000BCF7u, 0x0000806Fu, 0x00050085u, 0x00000015u, + 0x00008072u, 0x0000806Du, 0x00008071u, 0x00050081u, 0x00000015u, 0x00008074u, + 0x00000251u, 0x00008072u, 0x00050083u, 0x00000015u, 0x0000807Au, 0x00001691u, + 0x0000806Fu, 0x00050085u, 0x00000015u, 0x0000807Bu, 0x0000805Fu, 0x0000807Au, + 0x00050081u, 0x00000015u, 0x0000807Du, 0x0000BCEBu, 0x0000807Bu, 0x00050085u, + 0x00000015u, 0x0000807Eu, 0x0000805Fu, 0x0000807Du, 0x00050081u, 0x00000015u, + 0x00008085u, 0x0000BCF6u, 0x00008063u, 0x00050085u, 0x00000015u, 0x00008086u, + 0x0000806Du, 0x00008085u, 0x00050081u, 0x00000015u, 0x0000808Au, 0x00008074u, + 0x0000807Eu, 0x00050081u, 0x00000015u, 0x0000808Eu, 0x000019C5u, 0x0000BCEBu, + 0x00050081u, 0x00000015u, 0x00008093u, 0x000019C5u, 0x000019BBu, 0x00050083u, + 0x00000015u, 0x00008095u, 0x00008093u, 0x0000BCEBu, 0x00050088u, 0x00000015u, + 0x0000809Au, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x0000809Du, + 0x00008059u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x000080A0u, 0x00000001u, + 0x0000002Bu, 0x0000809Du, 0x0000808Eu, 0x00008095u, 0x00050085u, 0x00000015u, + 0x000080A2u, 0x000080A0u, 0x0000809Au, 0x00050088u, 0x00000015u, 0x000080A8u, + 0x0000807Eu, 0x0000808Au, 0x00050081u, 0x00000015u, 0x000080A9u, 0x0000805Bu, + 0x000080A8u, 0x0008000Cu, 0x00000015u, 0x000080ACu, 0x00000001u, 0x0000002Bu, + 0x000080A9u, 0x0000808Eu, 0x00008095u, 0x00050085u, 0x00000015u, 0x000080AEu, + 0x000080ACu, 0x0000809Au, 0x00050081u, 0x00000015u, 0x000080B2u, 0x00008059u, + 0x00000466u, 0x0008000Cu, 0x00000015u, 0x000080B5u, 0x00000001u, 0x0000002Bu, + 0x000080B2u, 0x0000808Eu, 0x00008095u, 0x00050085u, 0x00000015u, 0x000080B7u, + 0x000080B5u, 0x0000809Au, 0x0004003Du, 0x0000002Bu, 0x00007FBAu, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x00007FBCu, 0x000080A2u, 0x00000000u, 0x00050051u, + 0x00000009u, 0x00007FBEu, 0x000080A2u, 0x00000001u, 0x00070058u, 0x0000000Au, + 0x00007FC0u, 0x00007FBAu, 0x000080A2u, 0x00000002u, 0x000000DEu, 0x00050051u, + 0x00000009u, 0x00007FC2u, 0x00008069u, 0x00000000u, 0x0005008Eu, 0x0000000Au, + 0x00007FC3u, 0x00007FC0u, 0x00007FC2u, 0x0004003Du, 0x0000002Bu, 0x00007FC4u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007FC6u, 0x000080AEu, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00007FC9u, 0x00007FC6u, 0x00007FBEu, 0x00070058u, + 0x0000000Au, 0x00007FCAu, 0x00007FC4u, 0x00007FC9u, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00007FCCu, 0x0000808Au, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00007FCDu, 0x00007FCAu, 0x00007FCCu, 0x00050081u, 0x0000000Au, + 0x00007FCEu, 0x00007FC3u, 0x00007FCDu, 0x0004003Du, 0x0000002Bu, 0x00007FCFu, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00007FD1u, 0x000080B7u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00007FD4u, 0x00007FD1u, 0x00007FBEu, 0x00070058u, + 0x0000000Au, 0x00007FD5u, 0x00007FCFu, 0x00007FD4u, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x00007FD7u, 0x00008086u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x00007FD8u, 0x00007FD5u, 0x00007FD7u, 0x00050081u, 0x0000000Au, + 0x00007FD9u, 0x00007FCEu, 0x00007FD8u, 0x00050051u, 0x00000009u, 0x00007FDBu, + 0x00008069u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007FDCu, 0x00007FD9u, + 0x00007FDBu, 0x0004003Du, 0x0000002Bu, 0x00007FDDu, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00007FE1u, 0x000080AEu, 0x00000001u, 0x00050050u, 0x00000015u, + 0x00007FE2u, 0x00007FBCu, 0x00007FE1u, 0x00070058u, 0x0000000Au, 0x00007FE3u, + 0x00007FDDu, 0x00007FE2u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00007FE6u, 0x00007FE3u, 0x00007FC2u, 0x0004003Du, 0x0000002Bu, 0x00007FE7u, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x00007FEDu, 0x00007FE7u, 0x000080AEu, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00007FF0u, 0x00007FEDu, + 0x00007FCCu, 0x00050081u, 0x0000000Au, 0x00007FF1u, 0x00007FE6u, 0x00007FF0u, + 0x0004003Du, 0x0000002Bu, 0x00007FF2u, 0x0000017Fu, 0x00050050u, 0x00000015u, + 0x00007FF7u, 0x00007FD1u, 0x00007FE1u, 0x00070058u, 0x0000000Au, 0x00007FF8u, + 0x00007FF2u, 0x00007FF7u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, + 0x00007FFBu, 0x00007FF8u, 0x00007FD7u, 0x00050081u, 0x0000000Au, 0x00007FFCu, + 0x00007FF1u, 0x00007FFBu, 0x00050051u, 0x00000009u, 0x00007FFEu, 0x0000808Au, + 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00007FFFu, 0x00007FFCu, 0x00007FFEu, + 0x00050081u, 0x0000000Au, 0x00008000u, 0x00007FDCu, 0x00007FFFu, 0x0004003Du, + 0x0000002Bu, 0x00008001u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00008005u, + 0x000080B7u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00008006u, 0x00007FBCu, + 0x00008005u, 0x00070058u, 0x0000000Au, 0x00008007u, 0x00008001u, 0x00008006u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000800Au, 0x00008007u, + 0x00007FC2u, 0x0004003Du, 0x0000002Bu, 0x0000800Bu, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x00008010u, 0x00007FC6u, 0x00008005u, 0x00070058u, 0x0000000Au, + 0x00008011u, 0x0000800Bu, 0x00008010u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00008014u, 0x00008011u, 0x00007FCCu, 0x00050081u, 0x0000000Au, + 0x00008015u, 0x0000800Au, 0x00008014u, 0x0004003Du, 0x0000002Bu, 0x00008016u, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x0000801Cu, 0x00008016u, 0x000080B7u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000801Fu, 0x0000801Cu, + 0x00007FD7u, 0x00050081u, 0x0000000Au, 0x00008020u, 0x00008015u, 0x0000801Fu, + 0x00050051u, 0x00000009u, 0x00008022u, 0x00008086u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00008023u, 0x00008020u, 0x00008022u, 0x00050081u, 0x0000000Au, + 0x00008024u, 0x00008000u, 0x00008023u, 0x000300F7u, 0x00008027u, 0x00000000u, + 0x000400FAu, 0x000003A9u, 0x00008025u, 0x00008027u, 0x000200F8u, 0x00008025u, + 0x000200F9u, 0x00008031u, 0x000200F8u, 0x00008027u, 0x0004006Eu, 0x00000007u, + 0x000080C6u, 0x00008059u, 0x00050080u, 0x00000007u, 0x000080CDu, 0x000019C4u, + 0x000019BAu, 0x00050082u, 0x00000007u, 0x000080CEu, 0x000080CDu, 0x0000009Cu, + 0x0004003Du, 0x0000002Bu, 0x000080CFu, 0x0000017Fu, 0x0008000Cu, 0x00000007u, + 0x000080D3u, 0x00000001u, 0x0000002Du, 0x000080C6u, 0x000019C4u, 0x000080CEu, + 0x00040064u, 0x0000002Au, 0x000080D4u, 0x000080CFu, 0x0007005Fu, 0x0000000Au, + 0x000080D5u, 0x000080D4u, 0x000080D3u, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x000080D6u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x000080D8u, + 0x000080C6u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x000080DBu, 0x00000001u, + 0x0000002Du, 0x000080D8u, 0x000019C4u, 0x000080CEu, 0x00040064u, 0x0000002Au, + 0x000080DCu, 0x000080D6u, 0x0007005Fu, 0x0000000Au, 0x000080DDu, 0x000080DCu, + 0x000080DBu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000080DEu, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x000080E0u, 0x000080C6u, 0x0000031Au, + 0x0008000Cu, 0x00000007u, 0x000080E3u, 0x00000001u, 0x0000002Du, 0x000080E0u, + 0x000019C4u, 0x000080CEu, 0x00040064u, 0x0000002Au, 0x000080E4u, 0x000080DEu, + 0x0007005Fu, 0x0000000Au, 0x000080E5u, 0x000080E4u, 0x000080E3u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000080E6u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x000080E8u, 0x000080C6u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x000080EBu, 0x00000001u, 0x0000002Du, 0x000080E8u, 0x000019C4u, 0x000080CEu, + 0x00040064u, 0x0000002Au, 0x000080ECu, 0x000080E6u, 0x0007005Fu, 0x0000000Au, + 0x000080EDu, 0x000080ECu, 0x000080EBu, 0x00000002u, 0x00000092u, 0x0007000Cu, + 0x0000000Au, 0x000080F0u, 0x00000001u, 0x00000025u, 0x000080D5u, 0x000080DDu, + 0x0007000Cu, 0x0000000Au, 0x000080F3u, 0x00000001u, 0x00000025u, 0x000080E5u, + 0x000080EDu, 0x0007000Cu, 0x0000000Au, 0x000080F4u, 0x00000001u, 0x00000025u, + 0x000080F0u, 0x000080F3u, 0x0007000Cu, 0x0000000Au, 0x000080F7u, 0x00000001u, + 0x00000028u, 0x000080D5u, 0x000080DDu, 0x0007000Cu, 0x0000000Au, 0x000080FAu, + 0x00000001u, 0x00000028u, 0x000080E5u, 0x000080EDu, 0x0007000Cu, 0x0000000Au, + 0x000080FBu, 0x00000001u, 0x00000028u, 0x000080F7u, 0x000080FAu, 0x0008000Cu, + 0x0000000Au, 0x00008030u, 0x00000001u, 0x0000002Bu, 0x00008024u, 0x000080F4u, + 0x000080FBu, 0x000200F9u, 0x00008031u, 0x000200F8u, 0x00008031u, 0x000700F5u, + 0x0000000Au, 0x0000AD38u, 0x00008024u, 0x00008025u, 0x00008030u, 0x00008027u, + 0x00040073u, 0x0000002Du, 0x00007F9Fu, 0x0000AD38u, 0x000200F9u, 0x00007FA9u, + 0x000200F8u, 0x00007FA0u, 0x000300F7u, 0x00007FA5u, 0x00000000u, 0x000400FAu, + 0x000004B9u, 0x00007FA1u, 0x00007FA5u, 0x000200F8u, 0x00007FA1u, 0x0008000Cu, + 0x00000015u, 0x00008195u, 0x00000001u, 0x0000002Bu, 0x00001608u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000819Eu, 0x00008195u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x0000819Fu, 0x000019C5u, 0x0000819Eu, 0x00050083u, + 0x00000015u, 0x000081A4u, 0x0000819Fu, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, + 0x000081A5u, 0x00000001u, 0x00000008u, 0x000081A4u, 0x00050081u, 0x00000015u, + 0x000081A7u, 0x000081A5u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x000081ABu, + 0x0000819Fu, 0x000081A7u, 0x0005008Eu, 0x00000015u, 0x000081AFu, 0x000081ABu, + 0x0000014Au, 0x00050083u, 0x00000015u, 0x000081B1u, 0x00000251u, 0x000081AFu, + 0x00050085u, 0x00000015u, 0x000081B2u, 0x000081ABu, 0x000081B1u, 0x00050081u, + 0x00000015u, 0x000081B4u, 0x0000BCF6u, 0x000081B2u, 0x00050085u, 0x00000015u, + 0x000081B5u, 0x000081ABu, 0x000081B4u, 0x00050085u, 0x00000015u, 0x000081B9u, + 0x000081ABu, 0x000081ABu, 0x0005008Eu, 0x00000015u, 0x000081BBu, 0x000081ABu, + 0x000002A1u, 0x00050081u, 0x00000015u, 0x000081BDu, 0x0000BCF7u, 0x000081BBu, + 0x00050085u, 0x00000015u, 0x000081BEu, 0x000081B9u, 0x000081BDu, 0x00050081u, + 0x00000015u, 0x000081C0u, 0x00000251u, 0x000081BEu, 0x00050083u, 0x00000015u, + 0x000081C6u, 0x00001691u, 0x000081BBu, 0x00050085u, 0x00000015u, 0x000081C7u, + 0x000081ABu, 0x000081C6u, 0x00050081u, 0x00000015u, 0x000081C9u, 0x0000BCEBu, + 0x000081C7u, 0x00050085u, 0x00000015u, 0x000081CAu, 0x000081ABu, 0x000081C9u, + 0x00050081u, 0x00000015u, 0x000081D1u, 0x0000BCF6u, 0x000081AFu, 0x00050085u, + 0x00000015u, 0x000081D2u, 0x000081B9u, 0x000081D1u, 0x00050081u, 0x00000015u, + 0x000081D6u, 0x000081C0u, 0x000081CAu, 0x00050081u, 0x00000015u, 0x000081DAu, + 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x000081DFu, 0x000019C5u, + 0x000019BBu, 0x00050083u, 0x00000015u, 0x000081E1u, 0x000081DFu, 0x0000BCEBu, + 0x00050088u, 0x00000015u, 0x000081E6u, 0x00000251u, 0x000019D0u, 0x00050081u, + 0x00000015u, 0x000081E9u, 0x000081A5u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, + 0x000081ECu, 0x00000001u, 0x0000002Bu, 0x000081E9u, 0x000081DAu, 0x000081E1u, + 0x00050085u, 0x00000015u, 0x000081EEu, 0x000081ECu, 0x000081E6u, 0x00050088u, + 0x00000015u, 0x000081F4u, 0x000081CAu, 0x000081D6u, 0x00050081u, 0x00000015u, + 0x000081F5u, 0x000081A7u, 0x000081F4u, 0x0008000Cu, 0x00000015u, 0x000081F8u, + 0x00000001u, 0x0000002Bu, 0x000081F5u, 0x000081DAu, 0x000081E1u, 0x00050085u, + 0x00000015u, 0x000081FAu, 0x000081F8u, 0x000081E6u, 0x00050081u, 0x00000015u, + 0x000081FEu, 0x000081A5u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x00008201u, + 0x00000001u, 0x0000002Bu, 0x000081FEu, 0x000081DAu, 0x000081E1u, 0x00050085u, + 0x00000015u, 0x00008203u, 0x00008201u, 0x000081E6u, 0x00050051u, 0x00000009u, + 0x00008110u, 0x000081D6u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00008112u, + 0x000081B5u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00008113u, 0x00008110u, + 0x00008112u, 0x00050051u, 0x00000009u, 0x00008115u, 0x000081B5u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00008117u, 0x000081D6u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00008118u, 0x00008115u, 0x00008117u, 0x00050085u, 0x00000009u, + 0x0000811Du, 0x00008110u, 0x00008117u, 0x00050051u, 0x00000009u, 0x0000811Fu, + 0x000081D2u, 0x00000000u, 0x00050085u, 0x00000009u, 0x00008122u, 0x0000811Fu, + 0x00008117u, 0x00050051u, 0x00000009u, 0x00008126u, 0x000081D2u, 0x00000001u, + 0x00050085u, 0x00000009u, 0x00008127u, 0x00008110u, 0x00008126u, 0x0004003Du, + 0x0000002Bu, 0x00008128u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x0000812Au, + 0x000081FAu, 0x00000000u, 0x00050051u, 0x00000009u, 0x0000812Cu, 0x000081EEu, + 0x00000001u, 0x00050050u, 0x00000015u, 0x0000812Du, 0x0000812Au, 0x0000812Cu, + 0x00070058u, 0x0000000Au, 0x0000812Eu, 0x00008128u, 0x0000812Du, 0x00000002u, + 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x0000812Fu, 0x0000017Fu, 0x00050051u, + 0x00000009u, 0x00008131u, 0x000081EEu, 0x00000000u, 0x00050051u, 0x00000009u, + 0x00008133u, 0x000081FAu, 0x00000001u, 0x00050050u, 0x00000015u, 0x00008134u, + 0x00008131u, 0x00008133u, 0x00070058u, 0x0000000Au, 0x00008135u, 0x0000812Fu, + 0x00008134u, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x00008136u, + 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x0000813Cu, 0x00008136u, 0x000081FAu, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x0000813Du, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x0000813Fu, 0x00008203u, 0x00000000u, 0x00050050u, + 0x00000015u, 0x00008142u, 0x0000813Fu, 0x00008133u, 0x00070058u, 0x0000000Au, + 0x00008143u, 0x0000813Du, 0x00008142u, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x00008144u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00008148u, + 0x00008203u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00008149u, 0x0000812Au, + 0x00008148u, 0x00070058u, 0x0000000Au, 0x0000814Au, 0x00008144u, 0x00008149u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000814Du, 0x0000812Eu, + 0x00008113u, 0x0005008Eu, 0x0000000Au, 0x00008150u, 0x00008135u, 0x00008118u, + 0x00050081u, 0x0000000Au, 0x00008151u, 0x0000814Du, 0x00008150u, 0x0005008Eu, + 0x0000000Au, 0x00008154u, 0x0000813Cu, 0x0000811Du, 0x00050081u, 0x0000000Au, + 0x00008155u, 0x00008151u, 0x00008154u, 0x0005008Eu, 0x0000000Au, 0x00008158u, + 0x00008143u, 0x00008122u, 0x00050081u, 0x0000000Au, 0x00008159u, 0x00008155u, + 0x00008158u, 0x0005008Eu, 0x0000000Au, 0x0000815Cu, 0x0000814Au, 0x00008127u, + 0x00050081u, 0x0000000Au, 0x0000815Du, 0x00008159u, 0x0000815Cu, 0x00050081u, + 0x00000009u, 0x00008160u, 0x00008113u, 0x00008118u, 0x00050081u, 0x00000009u, + 0x00008162u, 0x00008160u, 0x0000811Du, 0x00050081u, 0x00000009u, 0x00008164u, + 0x00008162u, 0x00008122u, 0x00050081u, 0x00000009u, 0x00008166u, 0x00008164u, + 0x00008127u, 0x00070050u, 0x0000000Au, 0x00008167u, 0x00008166u, 0x00008166u, + 0x00008166u, 0x00008166u, 0x00050088u, 0x0000000Au, 0x00008168u, 0x0000815Du, + 0x00008167u, 0x0007000Cu, 0x0000000Au, 0x0000816Bu, 0x00000001u, 0x00000025u, + 0x0000812Eu, 0x00008135u, 0x0007000Cu, 0x0000000Au, 0x0000816Eu, 0x00000001u, + 0x00000025u, 0x0000813Cu, 0x00008143u, 0x0007000Cu, 0x0000000Au, 0x0000816Fu, + 0x00000001u, 0x00000025u, 0x0000816Bu, 0x0000816Eu, 0x0007000Cu, 0x0000000Au, + 0x00008171u, 0x00000001u, 0x00000025u, 0x0000816Fu, 0x0000814Au, 0x0007000Cu, + 0x0000000Au, 0x00008174u, 0x00000001u, 0x00000028u, 0x0000812Eu, 0x00008135u, + 0x0007000Cu, 0x0000000Au, 0x00008177u, 0x00000001u, 0x00000028u, 0x0000813Cu, + 0x00008143u, 0x0007000Cu, 0x0000000Au, 0x00008178u, 0x00000001u, 0x00000028u, + 0x00008174u, 0x00008177u, 0x0007000Cu, 0x0000000Au, 0x0000817Au, 0x00000001u, + 0x00000028u, 0x00008178u, 0x0000814Au, 0x0008000Cu, 0x0000000Au, 0x0000817Eu, + 0x00000001u, 0x0000002Bu, 0x00008168u, 0x00008171u, 0x0000817Au, 0x00040073u, + 0x0000002Du, 0x00007FA4u, 0x0000817Eu, 0x000200F9u, 0x00007FA9u, 0x000200F8u, + 0x00007FA5u, 0x000300F7u, 0x00008271u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x00008217u, 0x000200F8u, 0x00008217u, 0x0008000Cu, 0x00000015u, 0x00008221u, + 0x00000001u, 0x0000002Bu, 0x00001608u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00008229u, 0x00008221u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x0000822Au, 0x000019C5u, 0x00008229u, 0x00050083u, 0x00000015u, 0x0000822Fu, + 0x0000822Au, 0x000019C5u, 0x00050083u, 0x00000015u, 0x00008232u, 0x0000822Au, + 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00008233u, 0x00000001u, 0x00000008u, + 0x00008232u, 0x0004006Eu, 0x00000007u, 0x00008234u, 0x00008233u, 0x000500BEu, + 0x00000467u, 0x00008236u, 0x0000822Fu, 0x00000466u, 0x0004009Bu, 0x00000065u, + 0x00008237u, 0x00008236u, 0x000300F7u, 0x00008241u, 0x00000000u, 0x000400FAu, + 0x00008237u, 0x00008238u, 0x00008241u, 0x000200F8u, 0x00008238u, 0x00050083u, + 0x00000015u, 0x0000823Eu, 0x000019BBu, 0x00000466u, 0x000500BCu, 0x00000467u, + 0x0000823Fu, 0x0000822Fu, 0x0000823Eu, 0x0004009Bu, 0x00000065u, 0x00008240u, + 0x0000823Fu, 0x000200F9u, 0x00008241u, 0x000200F8u, 0x00008241u, 0x000700F5u, + 0x00000065u, 0x00008242u, 0x00008237u, 0x00008217u, 0x00008240u, 0x00008238u, + 0x000300F7u, 0x0000824Au, 0x00000000u, 0x000400FAu, 0x00008242u, 0x00008243u, + 0x0000824Au, 0x000200F8u, 0x00008243u, 0x00050082u, 0x00000007u, 0x00008245u, + 0x00008234u, 0x0000009Cu, 0x000500AFu, 0x00000467u, 0x00008248u, 0x00008245u, + 0x000019C4u, 0x0004009Bu, 0x00000065u, 0x00008249u, 0x00008248u, 0x000200F9u, + 0x0000824Au, 0x000200F8u, 0x0000824Au, 0x000700F5u, 0x00000065u, 0x0000824Bu, + 0x00008242u, 0x00008241u, 0x00008249u, 0x00008243u, 0x000300F7u, 0x00008257u, + 0x00000000u, 0x000400FAu, 0x0000824Bu, 0x0000824Cu, 0x00008257u, 0x000200F8u, + 0x0000824Cu, 0x00050080u, 0x00000007u, 0x0000824Eu, 0x00008234u, 0x00000481u, + 0x00050080u, 0x00000007u, 0x00008253u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x00008254u, 0x00008253u, 0x0000009Cu, 0x000500B3u, 0x00000467u, + 0x00008255u, 0x0000824Eu, 0x00008254u, 0x0004009Bu, 0x00000065u, 0x00008256u, + 0x00008255u, 0x000200F9u, 0x00008257u, 0x000200F8u, 0x00008257u, 0x000700F5u, + 0x00000065u, 0x00008258u, 0x0000824Bu, 0x0000824Au, 0x00008256u, 0x0000824Cu, + 0x000400A8u, 0x00000065u, 0x0000825Au, 0x00008258u, 0x000300F7u, 0x0000825Eu, + 0x00000000u, 0x000400FAu, 0x0000825Au, 0x0000825Bu, 0x0000825Eu, 0x000200F8u, + 0x0000825Bu, 0x000300F7u, 0x000082F9u, 0x00000000u, 0x000300FBu, 0x000000A7u, + 0x0000827Fu, 0x000200F8u, 0x0000827Fu, 0x00050081u, 0x00000015u, 0x00008323u, + 0x00008233u, 0x0000BCEBu, 0x00050083u, 0x00000015u, 0x00008327u, 0x0000822Au, + 0x00008323u, 0x0005008Eu, 0x00000015u, 0x0000832Bu, 0x00008327u, 0x0000014Au, + 0x00050083u, 0x00000015u, 0x0000832Du, 0x00000251u, 0x0000832Bu, 0x00050085u, + 0x00000015u, 0x0000832Eu, 0x00008327u, 0x0000832Du, 0x00050081u, 0x00000015u, + 0x00008330u, 0x0000BCF6u, 0x0000832Eu, 0x00050085u, 0x00000015u, 0x00008331u, + 0x00008327u, 0x00008330u, 0x00050085u, 0x00000015u, 0x00008335u, 0x00008327u, + 0x00008327u, 0x0005008Eu, 0x00000015u, 0x00008337u, 0x00008327u, 0x000002A1u, + 0x00050081u, 0x00000015u, 0x00008339u, 0x0000BCF7u, 0x00008337u, 0x00050085u, + 0x00000015u, 0x0000833Au, 0x00008335u, 0x00008339u, 0x00050081u, 0x00000015u, + 0x0000833Cu, 0x00000251u, 0x0000833Au, 0x00050083u, 0x00000015u, 0x00008342u, + 0x00001691u, 0x00008337u, 0x00050085u, 0x00000015u, 0x00008343u, 0x00008327u, + 0x00008342u, 0x00050081u, 0x00000015u, 0x00008345u, 0x0000BCEBu, 0x00008343u, + 0x00050085u, 0x00000015u, 0x00008346u, 0x00008327u, 0x00008345u, 0x00050081u, + 0x00000015u, 0x0000834Du, 0x0000BCF6u, 0x0000832Bu, 0x00050085u, 0x00000015u, + 0x0000834Eu, 0x00008335u, 0x0000834Du, 0x00050081u, 0x00000015u, 0x00008352u, + 0x0000833Cu, 0x00008346u, 0x00050081u, 0x00000015u, 0x00008356u, 0x000019C5u, + 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x0000835Bu, 0x000019C5u, 0x000019BBu, + 0x00050083u, 0x00000015u, 0x0000835Du, 0x0000835Bu, 0x0000BCEBu, 0x00050088u, + 0x00000015u, 0x00008362u, 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, + 0x00008365u, 0x00008233u, 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x00008368u, + 0x00000001u, 0x0000002Bu, 0x00008365u, 0x00008356u, 0x0000835Du, 0x00050085u, + 0x00000015u, 0x0000836Au, 0x00008368u, 0x00008362u, 0x00050088u, 0x00000015u, + 0x00008370u, 0x00008346u, 0x00008352u, 0x00050081u, 0x00000015u, 0x00008371u, + 0x00008323u, 0x00008370u, 0x0008000Cu, 0x00000015u, 0x00008374u, 0x00000001u, + 0x0000002Bu, 0x00008371u, 0x00008356u, 0x0000835Du, 0x00050085u, 0x00000015u, + 0x00008376u, 0x00008374u, 0x00008362u, 0x00050081u, 0x00000015u, 0x0000837Au, + 0x00008233u, 0x00000466u, 0x0008000Cu, 0x00000015u, 0x0000837Du, 0x00000001u, + 0x0000002Bu, 0x0000837Au, 0x00008356u, 0x0000835Du, 0x00050085u, 0x00000015u, + 0x0000837Fu, 0x0000837Du, 0x00008362u, 0x0004003Du, 0x0000002Bu, 0x00008282u, + 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00008284u, 0x0000836Au, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00008286u, 0x0000836Au, 0x00000001u, 0x00070058u, + 0x0000000Au, 0x00008288u, 0x00008282u, 0x0000836Au, 0x00000002u, 0x000000DEu, + 0x00050051u, 0x00000009u, 0x0000828Au, 0x00008331u, 0x00000000u, 0x0005008Eu, + 0x0000000Au, 0x0000828Bu, 0x00008288u, 0x0000828Au, 0x0004003Du, 0x0000002Bu, + 0x0000828Cu, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x0000828Eu, 0x00008376u, + 0x00000000u, 0x00050050u, 0x00000015u, 0x00008291u, 0x0000828Eu, 0x00008286u, + 0x00070058u, 0x0000000Au, 0x00008292u, 0x0000828Cu, 0x00008291u, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x00008294u, 0x00008352u, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x00008295u, 0x00008292u, 0x00008294u, 0x00050081u, + 0x0000000Au, 0x00008296u, 0x0000828Bu, 0x00008295u, 0x0004003Du, 0x0000002Bu, + 0x00008297u, 0x0000017Fu, 0x00050051u, 0x00000009u, 0x00008299u, 0x0000837Fu, + 0x00000000u, 0x00050050u, 0x00000015u, 0x0000829Cu, 0x00008299u, 0x00008286u, + 0x00070058u, 0x0000000Au, 0x0000829Du, 0x00008297u, 0x0000829Cu, 0x00000002u, + 0x000000DEu, 0x00050051u, 0x00000009u, 0x0000829Fu, 0x0000834Eu, 0x00000000u, + 0x0005008Eu, 0x0000000Au, 0x000082A0u, 0x0000829Du, 0x0000829Fu, 0x00050081u, + 0x0000000Au, 0x000082A1u, 0x00008296u, 0x000082A0u, 0x00050051u, 0x00000009u, + 0x000082A3u, 0x00008331u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000082A4u, + 0x000082A1u, 0x000082A3u, 0x0004003Du, 0x0000002Bu, 0x000082A5u, 0x0000017Fu, + 0x00050051u, 0x00000009u, 0x000082A9u, 0x00008376u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000082AAu, 0x00008284u, 0x000082A9u, 0x00070058u, 0x0000000Au, + 0x000082ABu, 0x000082A5u, 0x000082AAu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000082AEu, 0x000082ABu, 0x0000828Au, 0x0004003Du, 0x0000002Bu, + 0x000082AFu, 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x000082B5u, 0x000082AFu, + 0x00008376u, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000082B8u, + 0x000082B5u, 0x00008294u, 0x00050081u, 0x0000000Au, 0x000082B9u, 0x000082AEu, + 0x000082B8u, 0x0004003Du, 0x0000002Bu, 0x000082BAu, 0x0000017Fu, 0x00050050u, + 0x00000015u, 0x000082BFu, 0x00008299u, 0x000082A9u, 0x00070058u, 0x0000000Au, + 0x000082C0u, 0x000082BAu, 0x000082BFu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000082C3u, 0x000082C0u, 0x0000829Fu, 0x00050081u, 0x0000000Au, + 0x000082C4u, 0x000082B9u, 0x000082C3u, 0x00050051u, 0x00000009u, 0x000082C6u, + 0x00008352u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x000082C7u, 0x000082C4u, + 0x000082C6u, 0x00050081u, 0x0000000Au, 0x000082C8u, 0x000082A4u, 0x000082C7u, + 0x0004003Du, 0x0000002Bu, 0x000082C9u, 0x0000017Fu, 0x00050051u, 0x00000009u, + 0x000082CDu, 0x0000837Fu, 0x00000001u, 0x00050050u, 0x00000015u, 0x000082CEu, + 0x00008284u, 0x000082CDu, 0x00070058u, 0x0000000Au, 0x000082CFu, 0x000082C9u, + 0x000082CEu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000082D2u, + 0x000082CFu, 0x0000828Au, 0x0004003Du, 0x0000002Bu, 0x000082D3u, 0x0000017Fu, + 0x00050050u, 0x00000015u, 0x000082D8u, 0x0000828Eu, 0x000082CDu, 0x00070058u, + 0x0000000Au, 0x000082D9u, 0x000082D3u, 0x000082D8u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x000082DCu, 0x000082D9u, 0x00008294u, 0x00050081u, + 0x0000000Au, 0x000082DDu, 0x000082D2u, 0x000082DCu, 0x0004003Du, 0x0000002Bu, + 0x000082DEu, 0x0000017Fu, 0x00070058u, 0x0000000Au, 0x000082E4u, 0x000082DEu, + 0x0000837Fu, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x000082E7u, + 0x000082E4u, 0x0000829Fu, 0x00050081u, 0x0000000Au, 0x000082E8u, 0x000082DDu, + 0x000082E7u, 0x00050051u, 0x00000009u, 0x000082EAu, 0x0000834Eu, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x000082EBu, 0x000082E8u, 0x000082EAu, 0x00050081u, + 0x0000000Au, 0x000082ECu, 0x000082C8u, 0x000082EBu, 0x000300F7u, 0x000082EFu, + 0x00000000u, 0x000400FAu, 0x000003A9u, 0x000082EDu, 0x000082EFu, 0x000200F8u, + 0x000082EDu, 0x000200F9u, 0x000082F9u, 0x000200F8u, 0x000082EFu, 0x00050080u, + 0x00000007u, 0x00008395u, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00008396u, 0x00008395u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00008397u, + 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x0000839Bu, 0x00000001u, 0x0000002Du, + 0x00008234u, 0x000019C4u, 0x00008396u, 0x00040064u, 0x0000002Au, 0x0000839Cu, + 0x00008397u, 0x0007005Fu, 0x0000000Au, 0x0000839Du, 0x0000839Cu, 0x0000839Bu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x0000839Eu, 0x0000017Fu, + 0x00050080u, 0x00000007u, 0x000083A0u, 0x00008234u, 0x00000310u, 0x0008000Cu, + 0x00000007u, 0x000083A3u, 0x00000001u, 0x0000002Du, 0x000083A0u, 0x000019C4u, + 0x00008396u, 0x00040064u, 0x0000002Au, 0x000083A4u, 0x0000839Eu, 0x0007005Fu, + 0x0000000Au, 0x000083A5u, 0x000083A4u, 0x000083A3u, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x000083A6u, 0x0000017Fu, 0x00050080u, 0x00000007u, + 0x000083A8u, 0x00008234u, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x000083ABu, + 0x00000001u, 0x0000002Du, 0x000083A8u, 0x000019C4u, 0x00008396u, 0x00040064u, + 0x0000002Au, 0x000083ACu, 0x000083A6u, 0x0007005Fu, 0x0000000Au, 0x000083ADu, + 0x000083ACu, 0x000083ABu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x000083AEu, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x000083B0u, 0x00008234u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000083B3u, 0x00000001u, 0x0000002Du, + 0x000083B0u, 0x000019C4u, 0x00008396u, 0x00040064u, 0x0000002Au, 0x000083B4u, + 0x000083AEu, 0x0007005Fu, 0x0000000Au, 0x000083B5u, 0x000083B4u, 0x000083B3u, + 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x000083B8u, 0x00000001u, + 0x00000025u, 0x0000839Du, 0x000083A5u, 0x0007000Cu, 0x0000000Au, 0x000083BBu, + 0x00000001u, 0x00000025u, 0x000083ADu, 0x000083B5u, 0x0007000Cu, 0x0000000Au, + 0x000083BCu, 0x00000001u, 0x00000025u, 0x000083B8u, 0x000083BBu, 0x0007000Cu, + 0x0000000Au, 0x000083BFu, 0x00000001u, 0x00000028u, 0x0000839Du, 0x000083A5u, + 0x0007000Cu, 0x0000000Au, 0x000083C2u, 0x00000001u, 0x00000028u, 0x000083ADu, + 0x000083B5u, 0x0007000Cu, 0x0000000Au, 0x000083C3u, 0x00000001u, 0x00000028u, + 0x000083BFu, 0x000083C2u, 0x0008000Cu, 0x0000000Au, 0x000082F8u, 0x00000001u, + 0x0000002Bu, 0x000082ECu, 0x000083BCu, 0x000083C3u, 0x000200F9u, 0x000082F9u, + 0x000200F8u, 0x000082F9u, 0x000700F5u, 0x0000000Au, 0x0000AD36u, 0x000082ECu, + 0x000082EDu, 0x000082F8u, 0x000082EFu, 0x000200F9u, 0x00008271u, 0x000200F8u, + 0x0000825Eu, 0x0004003Du, 0x0000002Bu, 0x0000825Fu, 0x000004C1u, 0x00050088u, + 0x00000015u, 0x00008264u, 0x0000822Au, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00008265u, 0x0000825Fu, 0x00008264u, 0x00000002u, 0x000000DEu, 0x000300F7u, + 0x00008268u, 0x00000000u, 0x000400FAu, 0x0000049Cu, 0x00008266u, 0x00008268u, + 0x000200F8u, 0x00008266u, 0x000200F9u, 0x00008271u, 0x000200F8u, 0x00008268u, + 0x00050080u, 0x00000007u, 0x000083D7u, 0x000019C4u, 0x000019BAu, 0x00050082u, + 0x00000007u, 0x000083D8u, 0x000083D7u, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, + 0x000083D9u, 0x0000017Fu, 0x0008000Cu, 0x00000007u, 0x000083DDu, 0x00000001u, + 0x0000002Du, 0x00008234u, 0x000019C4u, 0x000083D8u, 0x00040064u, 0x0000002Au, + 0x000083DEu, 0x000083D9u, 0x0007005Fu, 0x0000000Au, 0x000083DFu, 0x000083DEu, + 0x000083DDu, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000083E0u, + 0x0000017Fu, 0x00050080u, 0x00000007u, 0x000083E2u, 0x00008234u, 0x00000310u, + 0x0008000Cu, 0x00000007u, 0x000083E5u, 0x00000001u, 0x0000002Du, 0x000083E2u, + 0x000019C4u, 0x000083D8u, 0x00040064u, 0x0000002Au, 0x000083E6u, 0x000083E0u, + 0x0007005Fu, 0x0000000Au, 0x000083E7u, 0x000083E6u, 0x000083E5u, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x000083E8u, 0x0000017Fu, 0x00050080u, + 0x00000007u, 0x000083EAu, 0x00008234u, 0x0000031Au, 0x0008000Cu, 0x00000007u, + 0x000083EDu, 0x00000001u, 0x0000002Du, 0x000083EAu, 0x000019C4u, 0x000083D8u, + 0x00040064u, 0x0000002Au, 0x000083EEu, 0x000083E8u, 0x0007005Fu, 0x0000000Au, + 0x000083EFu, 0x000083EEu, 0x000083EDu, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x000083F0u, 0x0000017Fu, 0x00050080u, 0x00000007u, 0x000083F2u, + 0x00008234u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x000083F5u, 0x00000001u, + 0x0000002Du, 0x000083F2u, 0x000019C4u, 0x000083D8u, 0x00040064u, 0x0000002Au, + 0x000083F6u, 0x000083F0u, 0x0007005Fu, 0x0000000Au, 0x000083F7u, 0x000083F6u, + 0x000083F5u, 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x000083FAu, + 0x00000001u, 0x00000025u, 0x000083DFu, 0x000083E7u, 0x0007000Cu, 0x0000000Au, + 0x000083FDu, 0x00000001u, 0x00000025u, 0x000083EFu, 0x000083F7u, 0x0007000Cu, + 0x0000000Au, 0x000083FEu, 0x00000001u, 0x00000025u, 0x000083FAu, 0x000083FDu, + 0x0007000Cu, 0x0000000Au, 0x00008401u, 0x00000001u, 0x00000028u, 0x000083DFu, + 0x000083E7u, 0x0007000Cu, 0x0000000Au, 0x00008404u, 0x00000001u, 0x00000028u, + 0x000083EFu, 0x000083F7u, 0x0007000Cu, 0x0000000Au, 0x00008405u, 0x00000001u, + 0x00000028u, 0x00008401u, 0x00008404u, 0x0008000Cu, 0x0000000Au, 0x00008270u, + 0x00000001u, 0x0000002Bu, 0x00008265u, 0x000083FEu, 0x00008405u, 0x000200F9u, + 0x00008271u, 0x000200F8u, 0x00008271u, 0x000900F5u, 0x0000000Au, 0x0000AD37u, + 0x0000AD36u, 0x000082F9u, 0x00008265u, 0x00008266u, 0x00008270u, 0x00008268u, + 0x00040073u, 0x0000002Du, 0x00007FA8u, 0x0000AD37u, 0x000200F9u, 0x00007FA9u, + 0x000200F8u, 0x00007FA9u, 0x000900F5u, 0x0000002Du, 0x0000AD39u, 0x00007F9Fu, + 0x00008031u, 0x00007FA4u, 0x00007FA1u, 0x00007FA8u, 0x00008271u, 0x000300F7u, + 0x0000841Bu, 0x00000000u, 0x000300FBu, 0x000000A7u, 0x0000840Du, 0x000200F8u, + 0x0000840Du, 0x000300F7u, 0x00008412u, 0x00000000u, 0x000400FAu, 0x000004C8u, + 0x0000840Eu, 0x00008412u, 0x000200F8u, 0x0000840Eu, 0x000300F7u, 0x000084A3u, + 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00008429u, 0x000200F8u, 0x00008429u, + 0x0008000Cu, 0x00000015u, 0x000084BBu, 0x00000001u, 0x0000002Bu, 0x00001610u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000084C4u, 0x000084BBu, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000084C5u, 0x000019C5u, 0x000084C4u, + 0x00050083u, 0x00000015u, 0x000084CAu, 0x000084C5u, 0x0000BCEBu, 0x0006000Cu, + 0x00000015u, 0x000084CBu, 0x00000001u, 0x00000008u, 0x000084CAu, 0x00050081u, + 0x00000015u, 0x000084CDu, 0x000084CBu, 0x0000BCEBu, 0x00050083u, 0x00000015u, + 0x000084D1u, 0x000084C5u, 0x000084CDu, 0x0005008Eu, 0x00000015u, 0x000084D5u, + 0x000084D1u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x000084D7u, 0x00000251u, + 0x000084D5u, 0x00050085u, 0x00000015u, 0x000084D8u, 0x000084D1u, 0x000084D7u, + 0x00050081u, 0x00000015u, 0x000084DAu, 0x0000BCF6u, 0x000084D8u, 0x00050085u, + 0x00000015u, 0x000084DBu, 0x000084D1u, 0x000084DAu, 0x00050085u, 0x00000015u, + 0x000084DFu, 0x000084D1u, 0x000084D1u, 0x0005008Eu, 0x00000015u, 0x000084E1u, + 0x000084D1u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x000084E3u, 0x0000BCF7u, + 0x000084E1u, 0x00050085u, 0x00000015u, 0x000084E4u, 0x000084DFu, 0x000084E3u, + 0x00050081u, 0x00000015u, 0x000084E6u, 0x00000251u, 0x000084E4u, 0x00050083u, + 0x00000015u, 0x000084ECu, 0x00001691u, 0x000084E1u, 0x00050085u, 0x00000015u, + 0x000084EDu, 0x000084D1u, 0x000084ECu, 0x00050081u, 0x00000015u, 0x000084EFu, + 0x0000BCEBu, 0x000084EDu, 0x00050085u, 0x00000015u, 0x000084F0u, 0x000084D1u, + 0x000084EFu, 0x00050081u, 0x00000015u, 0x000084F7u, 0x0000BCF6u, 0x000084D5u, + 0x00050085u, 0x00000015u, 0x000084F8u, 0x000084DFu, 0x000084F7u, 0x00050081u, + 0x00000015u, 0x000084FCu, 0x000084E6u, 0x000084F0u, 0x00050081u, 0x00000015u, + 0x00008500u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, 0x00008505u, + 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x00008507u, 0x00008505u, + 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x0000850Cu, 0x00000251u, 0x000019D0u, + 0x00050081u, 0x00000015u, 0x0000850Fu, 0x000084CBu, 0x0000BCF6u, 0x0008000Cu, + 0x00000015u, 0x00008512u, 0x00000001u, 0x0000002Bu, 0x0000850Fu, 0x00008500u, + 0x00008507u, 0x00050085u, 0x00000015u, 0x00008514u, 0x00008512u, 0x0000850Cu, + 0x00050088u, 0x00000015u, 0x0000851Au, 0x000084F0u, 0x000084FCu, 0x00050081u, + 0x00000015u, 0x0000851Bu, 0x000084CDu, 0x0000851Au, 0x0008000Cu, 0x00000015u, + 0x0000851Eu, 0x00000001u, 0x0000002Bu, 0x0000851Bu, 0x00008500u, 0x00008507u, + 0x00050085u, 0x00000015u, 0x00008520u, 0x0000851Eu, 0x0000850Cu, 0x00050081u, + 0x00000015u, 0x00008524u, 0x000084CBu, 0x00000466u, 0x0008000Cu, 0x00000015u, + 0x00008527u, 0x00000001u, 0x0000002Bu, 0x00008524u, 0x00008500u, 0x00008507u, + 0x00050085u, 0x00000015u, 0x00008529u, 0x00008527u, 0x0000850Cu, 0x0004003Du, + 0x0000002Bu, 0x0000842Cu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000842Eu, + 0x00008514u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00008430u, 0x00008514u, + 0x00000001u, 0x00070058u, 0x0000000Au, 0x00008432u, 0x0000842Cu, 0x00008514u, + 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00008434u, 0x000084DBu, + 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00008435u, 0x00008432u, 0x00008434u, + 0x0004003Du, 0x0000002Bu, 0x00008436u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00008438u, 0x00008520u, 0x00000000u, 0x00050050u, 0x00000015u, 0x0000843Bu, + 0x00008438u, 0x00008430u, 0x00070058u, 0x0000000Au, 0x0000843Cu, 0x00008436u, + 0x0000843Bu, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x0000843Eu, + 0x000084FCu, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000843Fu, 0x0000843Cu, + 0x0000843Eu, 0x00050081u, 0x0000000Au, 0x00008440u, 0x00008435u, 0x0000843Fu, + 0x0004003Du, 0x0000002Bu, 0x00008441u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x00008443u, 0x00008529u, 0x00000000u, 0x00050050u, 0x00000015u, 0x00008446u, + 0x00008443u, 0x00008430u, 0x00070058u, 0x0000000Au, 0x00008447u, 0x00008441u, + 0x00008446u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x00008449u, + 0x000084F8u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x0000844Au, 0x00008447u, + 0x00008449u, 0x00050081u, 0x0000000Au, 0x0000844Bu, 0x00008440u, 0x0000844Au, + 0x00050051u, 0x00000009u, 0x0000844Du, 0x000084DBu, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x0000844Eu, 0x0000844Bu, 0x0000844Du, 0x0004003Du, 0x0000002Bu, + 0x0000844Fu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x00008453u, 0x00008520u, + 0x00000001u, 0x00050050u, 0x00000015u, 0x00008454u, 0x0000842Eu, 0x00008453u, + 0x00070058u, 0x0000000Au, 0x00008455u, 0x0000844Fu, 0x00008454u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00008458u, 0x00008455u, 0x00008434u, + 0x0004003Du, 0x0000002Bu, 0x00008459u, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x0000845Fu, 0x00008459u, 0x00008520u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00008462u, 0x0000845Fu, 0x0000843Eu, 0x00050081u, 0x0000000Au, + 0x00008463u, 0x00008458u, 0x00008462u, 0x0004003Du, 0x0000002Bu, 0x00008464u, + 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00008469u, 0x00008443u, 0x00008453u, + 0x00070058u, 0x0000000Au, 0x0000846Au, 0x00008464u, 0x00008469u, 0x00000002u, + 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000846Du, 0x0000846Au, 0x00008449u, + 0x00050081u, 0x0000000Au, 0x0000846Eu, 0x00008463u, 0x0000846Du, 0x00050051u, + 0x00000009u, 0x00008470u, 0x000084FCu, 0x00000001u, 0x0005008Eu, 0x0000000Au, + 0x00008471u, 0x0000846Eu, 0x00008470u, 0x00050081u, 0x0000000Au, 0x00008472u, + 0x0000844Eu, 0x00008471u, 0x0004003Du, 0x0000002Bu, 0x00008473u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x00008477u, 0x00008529u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x00008478u, 0x0000842Eu, 0x00008477u, 0x00070058u, 0x0000000Au, + 0x00008479u, 0x00008473u, 0x00008478u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x0000847Cu, 0x00008479u, 0x00008434u, 0x0004003Du, 0x0000002Bu, + 0x0000847Du, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00008482u, 0x00008438u, + 0x00008477u, 0x00070058u, 0x0000000Au, 0x00008483u, 0x0000847Du, 0x00008482u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00008486u, 0x00008483u, + 0x0000843Eu, 0x00050081u, 0x0000000Au, 0x00008487u, 0x0000847Cu, 0x00008486u, + 0x0004003Du, 0x0000002Bu, 0x00008488u, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x0000848Eu, 0x00008488u, 0x00008529u, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x00008491u, 0x0000848Eu, 0x00008449u, 0x00050081u, 0x0000000Au, + 0x00008492u, 0x00008487u, 0x00008491u, 0x00050051u, 0x00000009u, 0x00008494u, + 0x000084F8u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x00008495u, 0x00008492u, + 0x00008494u, 0x00050081u, 0x0000000Au, 0x00008496u, 0x00008472u, 0x00008495u, + 0x000300F7u, 0x00008499u, 0x00000000u, 0x000400FAu, 0x000003A9u, 0x00008497u, + 0x00008499u, 0x000200F8u, 0x00008497u, 0x000200F9u, 0x000084A3u, 0x000200F8u, + 0x00008499u, 0x0004006Eu, 0x00000007u, 0x00008538u, 0x000084CBu, 0x00050080u, + 0x00000007u, 0x0000853Fu, 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, + 0x00008540u, 0x0000853Fu, 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x00008541u, + 0x0000018Bu, 0x0008000Cu, 0x00000007u, 0x00008545u, 0x00000001u, 0x0000002Du, + 0x00008538u, 0x000019C4u, 0x00008540u, 0x00040064u, 0x0000002Au, 0x00008546u, + 0x00008541u, 0x0007005Fu, 0x0000000Au, 0x00008547u, 0x00008546u, 0x00008545u, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00008548u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x0000854Au, 0x00008538u, 0x00000310u, 0x0008000Cu, + 0x00000007u, 0x0000854Du, 0x00000001u, 0x0000002Du, 0x0000854Au, 0x000019C4u, + 0x00008540u, 0x00040064u, 0x0000002Au, 0x0000854Eu, 0x00008548u, 0x0007005Fu, + 0x0000000Au, 0x0000854Fu, 0x0000854Eu, 0x0000854Du, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00008550u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x00008552u, 0x00008538u, 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x00008555u, + 0x00000001u, 0x0000002Du, 0x00008552u, 0x000019C4u, 0x00008540u, 0x00040064u, + 0x0000002Au, 0x00008556u, 0x00008550u, 0x0007005Fu, 0x0000000Au, 0x00008557u, + 0x00008556u, 0x00008555u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x00008558u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x0000855Au, 0x00008538u, + 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x0000855Du, 0x00000001u, 0x0000002Du, + 0x0000855Au, 0x000019C4u, 0x00008540u, 0x00040064u, 0x0000002Au, 0x0000855Eu, + 0x00008558u, 0x0007005Fu, 0x0000000Au, 0x0000855Fu, 0x0000855Eu, 0x0000855Du, + 0x00000002u, 0x00000092u, 0x0007000Cu, 0x0000000Au, 0x00008562u, 0x00000001u, + 0x00000025u, 0x00008547u, 0x0000854Fu, 0x0007000Cu, 0x0000000Au, 0x00008565u, + 0x00000001u, 0x00000025u, 0x00008557u, 0x0000855Fu, 0x0007000Cu, 0x0000000Au, + 0x00008566u, 0x00000001u, 0x00000025u, 0x00008562u, 0x00008565u, 0x0007000Cu, + 0x0000000Au, 0x00008569u, 0x00000001u, 0x00000028u, 0x00008547u, 0x0000854Fu, + 0x0007000Cu, 0x0000000Au, 0x0000856Cu, 0x00000001u, 0x00000028u, 0x00008557u, + 0x0000855Fu, 0x0007000Cu, 0x0000000Au, 0x0000856Du, 0x00000001u, 0x00000028u, + 0x00008569u, 0x0000856Cu, 0x0008000Cu, 0x0000000Au, 0x000084A2u, 0x00000001u, + 0x0000002Bu, 0x00008496u, 0x00008566u, 0x0000856Du, 0x000200F9u, 0x000084A3u, + 0x000200F8u, 0x000084A3u, 0x000700F5u, 0x0000000Au, 0x0000AD3Cu, 0x00008496u, + 0x00008497u, 0x000084A2u, 0x00008499u, 0x00040073u, 0x0000002Du, 0x00008411u, + 0x0000AD3Cu, 0x000200F9u, 0x0000841Bu, 0x000200F8u, 0x00008412u, 0x000300F7u, + 0x00008417u, 0x00000000u, 0x000400FAu, 0x000004D0u, 0x00008413u, 0x00008417u, + 0x000200F8u, 0x00008413u, 0x0008000Cu, 0x00000015u, 0x00008607u, 0x00000001u, + 0x0000002Bu, 0x00001610u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00008610u, 0x00008607u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008611u, + 0x000019C5u, 0x00008610u, 0x00050083u, 0x00000015u, 0x00008616u, 0x00008611u, + 0x0000BCEBu, 0x0006000Cu, 0x00000015u, 0x00008617u, 0x00000001u, 0x00000008u, + 0x00008616u, 0x00050081u, 0x00000015u, 0x00008619u, 0x00008617u, 0x0000BCEBu, + 0x00050083u, 0x00000015u, 0x0000861Du, 0x00008611u, 0x00008619u, 0x0005008Eu, + 0x00000015u, 0x00008621u, 0x0000861Du, 0x0000014Au, 0x00050083u, 0x00000015u, + 0x00008623u, 0x00000251u, 0x00008621u, 0x00050085u, 0x00000015u, 0x00008624u, + 0x0000861Du, 0x00008623u, 0x00050081u, 0x00000015u, 0x00008626u, 0x0000BCF6u, + 0x00008624u, 0x00050085u, 0x00000015u, 0x00008627u, 0x0000861Du, 0x00008626u, + 0x00050085u, 0x00000015u, 0x0000862Bu, 0x0000861Du, 0x0000861Du, 0x0005008Eu, + 0x00000015u, 0x0000862Du, 0x0000861Du, 0x000002A1u, 0x00050081u, 0x00000015u, + 0x0000862Fu, 0x0000BCF7u, 0x0000862Du, 0x00050085u, 0x00000015u, 0x00008630u, + 0x0000862Bu, 0x0000862Fu, 0x00050081u, 0x00000015u, 0x00008632u, 0x00000251u, + 0x00008630u, 0x00050083u, 0x00000015u, 0x00008638u, 0x00001691u, 0x0000862Du, + 0x00050085u, 0x00000015u, 0x00008639u, 0x0000861Du, 0x00008638u, 0x00050081u, + 0x00000015u, 0x0000863Bu, 0x0000BCEBu, 0x00008639u, 0x00050085u, 0x00000015u, + 0x0000863Cu, 0x0000861Du, 0x0000863Bu, 0x00050081u, 0x00000015u, 0x00008643u, + 0x0000BCF6u, 0x00008621u, 0x00050085u, 0x00000015u, 0x00008644u, 0x0000862Bu, + 0x00008643u, 0x00050081u, 0x00000015u, 0x00008648u, 0x00008632u, 0x0000863Cu, + 0x00050081u, 0x00000015u, 0x0000864Cu, 0x000019C5u, 0x0000BCEBu, 0x00050081u, + 0x00000015u, 0x00008651u, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, + 0x00008653u, 0x00008651u, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x00008658u, + 0x00000251u, 0x000019D0u, 0x00050081u, 0x00000015u, 0x0000865Bu, 0x00008617u, + 0x0000BCF6u, 0x0008000Cu, 0x00000015u, 0x0000865Eu, 0x00000001u, 0x0000002Bu, + 0x0000865Bu, 0x0000864Cu, 0x00008653u, 0x00050085u, 0x00000015u, 0x00008660u, + 0x0000865Eu, 0x00008658u, 0x00050088u, 0x00000015u, 0x00008666u, 0x0000863Cu, + 0x00008648u, 0x00050081u, 0x00000015u, 0x00008667u, 0x00008619u, 0x00008666u, + 0x0008000Cu, 0x00000015u, 0x0000866Au, 0x00000001u, 0x0000002Bu, 0x00008667u, + 0x0000864Cu, 0x00008653u, 0x00050085u, 0x00000015u, 0x0000866Cu, 0x0000866Au, + 0x00008658u, 0x00050081u, 0x00000015u, 0x00008670u, 0x00008617u, 0x00000466u, + 0x0008000Cu, 0x00000015u, 0x00008673u, 0x00000001u, 0x0000002Bu, 0x00008670u, + 0x0000864Cu, 0x00008653u, 0x00050085u, 0x00000015u, 0x00008675u, 0x00008673u, + 0x00008658u, 0x00050051u, 0x00000009u, 0x00008582u, 0x00008648u, 0x00000000u, + 0x00050051u, 0x00000009u, 0x00008584u, 0x00008627u, 0x00000001u, 0x00050085u, + 0x00000009u, 0x00008585u, 0x00008582u, 0x00008584u, 0x00050051u, 0x00000009u, + 0x00008587u, 0x00008627u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00008589u, + 0x00008648u, 0x00000001u, 0x00050085u, 0x00000009u, 0x0000858Au, 0x00008587u, + 0x00008589u, 0x00050085u, 0x00000009u, 0x0000858Fu, 0x00008582u, 0x00008589u, + 0x00050051u, 0x00000009u, 0x00008591u, 0x00008644u, 0x00000000u, 0x00050085u, + 0x00000009u, 0x00008594u, 0x00008591u, 0x00008589u, 0x00050051u, 0x00000009u, + 0x00008598u, 0x00008644u, 0x00000001u, 0x00050085u, 0x00000009u, 0x00008599u, + 0x00008582u, 0x00008598u, 0x0004003Du, 0x0000002Bu, 0x0000859Au, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x0000859Cu, 0x0000866Cu, 0x00000000u, 0x00050051u, + 0x00000009u, 0x0000859Eu, 0x00008660u, 0x00000001u, 0x00050050u, 0x00000015u, + 0x0000859Fu, 0x0000859Cu, 0x0000859Eu, 0x00070058u, 0x0000000Au, 0x000085A0u, + 0x0000859Au, 0x0000859Fu, 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, + 0x000085A1u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000085A3u, 0x00008660u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000085A5u, 0x0000866Cu, 0x00000001u, + 0x00050050u, 0x00000015u, 0x000085A6u, 0x000085A3u, 0x000085A5u, 0x00070058u, + 0x0000000Au, 0x000085A7u, 0x000085A1u, 0x000085A6u, 0x00000002u, 0x000000DEu, + 0x0004003Du, 0x0000002Bu, 0x000085A8u, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x000085AEu, 0x000085A8u, 0x0000866Cu, 0x00000002u, 0x000000DEu, 0x0004003Du, + 0x0000002Bu, 0x000085AFu, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x000085B1u, + 0x00008675u, 0x00000000u, 0x00050050u, 0x00000015u, 0x000085B4u, 0x000085B1u, + 0x000085A5u, 0x00070058u, 0x0000000Au, 0x000085B5u, 0x000085AFu, 0x000085B4u, + 0x00000002u, 0x000000DEu, 0x0004003Du, 0x0000002Bu, 0x000085B6u, 0x0000018Bu, + 0x00050051u, 0x00000009u, 0x000085BAu, 0x00008675u, 0x00000001u, 0x00050050u, + 0x00000015u, 0x000085BBu, 0x0000859Cu, 0x000085BAu, 0x00070058u, 0x0000000Au, + 0x000085BCu, 0x000085B6u, 0x000085BBu, 0x00000002u, 0x000000DEu, 0x0005008Eu, + 0x0000000Au, 0x000085BFu, 0x000085A0u, 0x00008585u, 0x0005008Eu, 0x0000000Au, + 0x000085C2u, 0x000085A7u, 0x0000858Au, 0x00050081u, 0x0000000Au, 0x000085C3u, + 0x000085BFu, 0x000085C2u, 0x0005008Eu, 0x0000000Au, 0x000085C6u, 0x000085AEu, + 0x0000858Fu, 0x00050081u, 0x0000000Au, 0x000085C7u, 0x000085C3u, 0x000085C6u, + 0x0005008Eu, 0x0000000Au, 0x000085CAu, 0x000085B5u, 0x00008594u, 0x00050081u, + 0x0000000Au, 0x000085CBu, 0x000085C7u, 0x000085CAu, 0x0005008Eu, 0x0000000Au, + 0x000085CEu, 0x000085BCu, 0x00008599u, 0x00050081u, 0x0000000Au, 0x000085CFu, + 0x000085CBu, 0x000085CEu, 0x00050081u, 0x00000009u, 0x000085D2u, 0x00008585u, + 0x0000858Au, 0x00050081u, 0x00000009u, 0x000085D4u, 0x000085D2u, 0x0000858Fu, + 0x00050081u, 0x00000009u, 0x000085D6u, 0x000085D4u, 0x00008594u, 0x00050081u, + 0x00000009u, 0x000085D8u, 0x000085D6u, 0x00008599u, 0x00070050u, 0x0000000Au, + 0x000085D9u, 0x000085D8u, 0x000085D8u, 0x000085D8u, 0x000085D8u, 0x00050088u, + 0x0000000Au, 0x000085DAu, 0x000085CFu, 0x000085D9u, 0x0007000Cu, 0x0000000Au, + 0x000085DDu, 0x00000001u, 0x00000025u, 0x000085A0u, 0x000085A7u, 0x0007000Cu, + 0x0000000Au, 0x000085E0u, 0x00000001u, 0x00000025u, 0x000085AEu, 0x000085B5u, + 0x0007000Cu, 0x0000000Au, 0x000085E1u, 0x00000001u, 0x00000025u, 0x000085DDu, + 0x000085E0u, 0x0007000Cu, 0x0000000Au, 0x000085E3u, 0x00000001u, 0x00000025u, + 0x000085E1u, 0x000085BCu, 0x0007000Cu, 0x0000000Au, 0x000085E6u, 0x00000001u, + 0x00000028u, 0x000085A0u, 0x000085A7u, 0x0007000Cu, 0x0000000Au, 0x000085E9u, + 0x00000001u, 0x00000028u, 0x000085AEu, 0x000085B5u, 0x0007000Cu, 0x0000000Au, + 0x000085EAu, 0x00000001u, 0x00000028u, 0x000085E6u, 0x000085E9u, 0x0007000Cu, + 0x0000000Au, 0x000085ECu, 0x00000001u, 0x00000028u, 0x000085EAu, 0x000085BCu, + 0x0008000Cu, 0x0000000Au, 0x000085F0u, 0x00000001u, 0x0000002Bu, 0x000085DAu, + 0x000085E3u, 0x000085ECu, 0x00040073u, 0x0000002Du, 0x00008416u, 0x000085F0u, + 0x000200F9u, 0x0000841Bu, 0x000200F8u, 0x00008417u, 0x000300F7u, 0x000086E3u, + 0x00000000u, 0x000300FBu, 0x000000A7u, 0x00008689u, 0x000200F8u, 0x00008689u, + 0x0008000Cu, 0x00000015u, 0x00008693u, 0x00000001u, 0x0000002Bu, 0x00001610u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000869Bu, 0x00008693u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000869Cu, 0x000019C5u, 0x0000869Bu, + 0x00050083u, 0x00000015u, 0x000086A1u, 0x0000869Cu, 0x000019C5u, 0x00050083u, + 0x00000015u, 0x000086A4u, 0x0000869Cu, 0x0000BCEBu, 0x0006000Cu, 0x00000015u, + 0x000086A5u, 0x00000001u, 0x00000008u, 0x000086A4u, 0x0004006Eu, 0x00000007u, + 0x000086A6u, 0x000086A5u, 0x000500BEu, 0x00000467u, 0x000086A8u, 0x000086A1u, + 0x00000466u, 0x0004009Bu, 0x00000065u, 0x000086A9u, 0x000086A8u, 0x000300F7u, + 0x000086B3u, 0x00000000u, 0x000400FAu, 0x000086A9u, 0x000086AAu, 0x000086B3u, + 0x000200F8u, 0x000086AAu, 0x00050083u, 0x00000015u, 0x000086B0u, 0x000019BBu, + 0x00000466u, 0x000500BCu, 0x00000467u, 0x000086B1u, 0x000086A1u, 0x000086B0u, + 0x0004009Bu, 0x00000065u, 0x000086B2u, 0x000086B1u, 0x000200F9u, 0x000086B3u, + 0x000200F8u, 0x000086B3u, 0x000700F5u, 0x00000065u, 0x000086B4u, 0x000086A9u, + 0x00008689u, 0x000086B2u, 0x000086AAu, 0x000300F7u, 0x000086BCu, 0x00000000u, + 0x000400FAu, 0x000086B4u, 0x000086B5u, 0x000086BCu, 0x000200F8u, 0x000086B5u, + 0x00050082u, 0x00000007u, 0x000086B7u, 0x000086A6u, 0x0000009Cu, 0x000500AFu, + 0x00000467u, 0x000086BAu, 0x000086B7u, 0x000019C4u, 0x0004009Bu, 0x00000065u, + 0x000086BBu, 0x000086BAu, 0x000200F9u, 0x000086BCu, 0x000200F8u, 0x000086BCu, + 0x000700F5u, 0x00000065u, 0x000086BDu, 0x000086B4u, 0x000086B3u, 0x000086BBu, + 0x000086B5u, 0x000300F7u, 0x000086C9u, 0x00000000u, 0x000400FAu, 0x000086BDu, + 0x000086BEu, 0x000086C9u, 0x000200F8u, 0x000086BEu, 0x00050080u, 0x00000007u, + 0x000086C0u, 0x000086A6u, 0x00000481u, 0x00050080u, 0x00000007u, 0x000086C5u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x000086C6u, 0x000086C5u, + 0x0000009Cu, 0x000500B3u, 0x00000467u, 0x000086C7u, 0x000086C0u, 0x000086C6u, + 0x0004009Bu, 0x00000065u, 0x000086C8u, 0x000086C7u, 0x000200F9u, 0x000086C9u, + 0x000200F8u, 0x000086C9u, 0x000700F5u, 0x00000065u, 0x000086CAu, 0x000086BDu, + 0x000086BCu, 0x000086C8u, 0x000086BEu, 0x000400A8u, 0x00000065u, 0x000086CCu, + 0x000086CAu, 0x000300F7u, 0x000086D0u, 0x00000000u, 0x000400FAu, 0x000086CCu, + 0x000086CDu, 0x000086D0u, 0x000200F8u, 0x000086CDu, 0x000300F7u, 0x0000876Bu, + 0x00000000u, 0x000300FBu, 0x000000A7u, 0x000086F1u, 0x000200F8u, 0x000086F1u, + 0x00050081u, 0x00000015u, 0x00008795u, 0x000086A5u, 0x0000BCEBu, 0x00050083u, + 0x00000015u, 0x00008799u, 0x0000869Cu, 0x00008795u, 0x0005008Eu, 0x00000015u, + 0x0000879Du, 0x00008799u, 0x0000014Au, 0x00050083u, 0x00000015u, 0x0000879Fu, + 0x00000251u, 0x0000879Du, 0x00050085u, 0x00000015u, 0x000087A0u, 0x00008799u, + 0x0000879Fu, 0x00050081u, 0x00000015u, 0x000087A2u, 0x0000BCF6u, 0x000087A0u, + 0x00050085u, 0x00000015u, 0x000087A3u, 0x00008799u, 0x000087A2u, 0x00050085u, + 0x00000015u, 0x000087A7u, 0x00008799u, 0x00008799u, 0x0005008Eu, 0x00000015u, + 0x000087A9u, 0x00008799u, 0x000002A1u, 0x00050081u, 0x00000015u, 0x000087ABu, + 0x0000BCF7u, 0x000087A9u, 0x00050085u, 0x00000015u, 0x000087ACu, 0x000087A7u, + 0x000087ABu, 0x00050081u, 0x00000015u, 0x000087AEu, 0x00000251u, 0x000087ACu, + 0x00050083u, 0x00000015u, 0x000087B4u, 0x00001691u, 0x000087A9u, 0x00050085u, + 0x00000015u, 0x000087B5u, 0x00008799u, 0x000087B4u, 0x00050081u, 0x00000015u, + 0x000087B7u, 0x0000BCEBu, 0x000087B5u, 0x00050085u, 0x00000015u, 0x000087B8u, + 0x00008799u, 0x000087B7u, 0x00050081u, 0x00000015u, 0x000087BFu, 0x0000BCF6u, + 0x0000879Du, 0x00050085u, 0x00000015u, 0x000087C0u, 0x000087A7u, 0x000087BFu, + 0x00050081u, 0x00000015u, 0x000087C4u, 0x000087AEu, 0x000087B8u, 0x00050081u, + 0x00000015u, 0x000087C8u, 0x000019C5u, 0x0000BCEBu, 0x00050081u, 0x00000015u, + 0x000087CDu, 0x000019C5u, 0x000019BBu, 0x00050083u, 0x00000015u, 0x000087CFu, + 0x000087CDu, 0x0000BCEBu, 0x00050088u, 0x00000015u, 0x000087D4u, 0x00000251u, + 0x000019D0u, 0x00050081u, 0x00000015u, 0x000087D7u, 0x000086A5u, 0x0000BCF6u, + 0x0008000Cu, 0x00000015u, 0x000087DAu, 0x00000001u, 0x0000002Bu, 0x000087D7u, + 0x000087C8u, 0x000087CFu, 0x00050085u, 0x00000015u, 0x000087DCu, 0x000087DAu, + 0x000087D4u, 0x00050088u, 0x00000015u, 0x000087E2u, 0x000087B8u, 0x000087C4u, + 0x00050081u, 0x00000015u, 0x000087E3u, 0x00008795u, 0x000087E2u, 0x0008000Cu, + 0x00000015u, 0x000087E6u, 0x00000001u, 0x0000002Bu, 0x000087E3u, 0x000087C8u, + 0x000087CFu, 0x00050085u, 0x00000015u, 0x000087E8u, 0x000087E6u, 0x000087D4u, + 0x00050081u, 0x00000015u, 0x000087ECu, 0x000086A5u, 0x00000466u, 0x0008000Cu, + 0x00000015u, 0x000087EFu, 0x00000001u, 0x0000002Bu, 0x000087ECu, 0x000087C8u, + 0x000087CFu, 0x00050085u, 0x00000015u, 0x000087F1u, 0x000087EFu, 0x000087D4u, + 0x0004003Du, 0x0000002Bu, 0x000086F4u, 0x0000018Bu, 0x00050051u, 0x00000009u, + 0x000086F6u, 0x000087DCu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000086F8u, + 0x000087DCu, 0x00000001u, 0x00070058u, 0x0000000Au, 0x000086FAu, 0x000086F4u, + 0x000087DCu, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, 0x000086FCu, + 0x000087A3u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x000086FDu, 0x000086FAu, + 0x000086FCu, 0x0004003Du, 0x0000002Bu, 0x000086FEu, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x00008700u, 0x000087E8u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x00008703u, 0x00008700u, 0x000086F8u, 0x00070058u, 0x0000000Au, 0x00008704u, + 0x000086FEu, 0x00008703u, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00008706u, 0x000087C4u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00008707u, + 0x00008704u, 0x00008706u, 0x00050081u, 0x0000000Au, 0x00008708u, 0x000086FDu, + 0x00008707u, 0x0004003Du, 0x0000002Bu, 0x00008709u, 0x0000018Bu, 0x00050051u, + 0x00000009u, 0x0000870Bu, 0x000087F1u, 0x00000000u, 0x00050050u, 0x00000015u, + 0x0000870Eu, 0x0000870Bu, 0x000086F8u, 0x00070058u, 0x0000000Au, 0x0000870Fu, + 0x00008709u, 0x0000870Eu, 0x00000002u, 0x000000DEu, 0x00050051u, 0x00000009u, + 0x00008711u, 0x000087C0u, 0x00000000u, 0x0005008Eu, 0x0000000Au, 0x00008712u, + 0x0000870Fu, 0x00008711u, 0x00050081u, 0x0000000Au, 0x00008713u, 0x00008708u, + 0x00008712u, 0x00050051u, 0x00000009u, 0x00008715u, 0x000087A3u, 0x00000001u, + 0x0005008Eu, 0x0000000Au, 0x00008716u, 0x00008713u, 0x00008715u, 0x0004003Du, + 0x0000002Bu, 0x00008717u, 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000871Bu, + 0x000087E8u, 0x00000001u, 0x00050050u, 0x00000015u, 0x0000871Cu, 0x000086F6u, + 0x0000871Bu, 0x00070058u, 0x0000000Au, 0x0000871Du, 0x00008717u, 0x0000871Cu, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00008720u, 0x0000871Du, + 0x000086FCu, 0x0004003Du, 0x0000002Bu, 0x00008721u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x00008727u, 0x00008721u, 0x000087E8u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x0000872Au, 0x00008727u, 0x00008706u, 0x00050081u, + 0x0000000Au, 0x0000872Bu, 0x00008720u, 0x0000872Au, 0x0004003Du, 0x0000002Bu, + 0x0000872Cu, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x00008731u, 0x0000870Bu, + 0x0000871Bu, 0x00070058u, 0x0000000Au, 0x00008732u, 0x0000872Cu, 0x00008731u, + 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x00008735u, 0x00008732u, + 0x00008711u, 0x00050081u, 0x0000000Au, 0x00008736u, 0x0000872Bu, 0x00008735u, + 0x00050051u, 0x00000009u, 0x00008738u, 0x000087C4u, 0x00000001u, 0x0005008Eu, + 0x0000000Au, 0x00008739u, 0x00008736u, 0x00008738u, 0x00050081u, 0x0000000Au, + 0x0000873Au, 0x00008716u, 0x00008739u, 0x0004003Du, 0x0000002Bu, 0x0000873Bu, + 0x0000018Bu, 0x00050051u, 0x00000009u, 0x0000873Fu, 0x000087F1u, 0x00000001u, + 0x00050050u, 0x00000015u, 0x00008740u, 0x000086F6u, 0x0000873Fu, 0x00070058u, + 0x0000000Au, 0x00008741u, 0x0000873Bu, 0x00008740u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00008744u, 0x00008741u, 0x000086FCu, 0x0004003Du, + 0x0000002Bu, 0x00008745u, 0x0000018Bu, 0x00050050u, 0x00000015u, 0x0000874Au, + 0x00008700u, 0x0000873Fu, 0x00070058u, 0x0000000Au, 0x0000874Bu, 0x00008745u, + 0x0000874Au, 0x00000002u, 0x000000DEu, 0x0005008Eu, 0x0000000Au, 0x0000874Eu, + 0x0000874Bu, 0x00008706u, 0x00050081u, 0x0000000Au, 0x0000874Fu, 0x00008744u, + 0x0000874Eu, 0x0004003Du, 0x0000002Bu, 0x00008750u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x00008756u, 0x00008750u, 0x000087F1u, 0x00000002u, 0x000000DEu, + 0x0005008Eu, 0x0000000Au, 0x00008759u, 0x00008756u, 0x00008711u, 0x00050081u, + 0x0000000Au, 0x0000875Au, 0x0000874Fu, 0x00008759u, 0x00050051u, 0x00000009u, + 0x0000875Cu, 0x000087C0u, 0x00000001u, 0x0005008Eu, 0x0000000Au, 0x0000875Du, + 0x0000875Au, 0x0000875Cu, 0x00050081u, 0x0000000Au, 0x0000875Eu, 0x0000873Au, + 0x0000875Du, 0x000300F7u, 0x00008761u, 0x00000000u, 0x000400FAu, 0x000003A9u, + 0x0000875Fu, 0x00008761u, 0x000200F8u, 0x0000875Fu, 0x000200F9u, 0x0000876Bu, + 0x000200F8u, 0x00008761u, 0x00050080u, 0x00000007u, 0x00008807u, 0x000019C4u, + 0x000019BAu, 0x00050082u, 0x00000007u, 0x00008808u, 0x00008807u, 0x0000009Cu, + 0x0004003Du, 0x0000002Bu, 0x00008809u, 0x0000018Bu, 0x0008000Cu, 0x00000007u, + 0x0000880Du, 0x00000001u, 0x0000002Du, 0x000086A6u, 0x000019C4u, 0x00008808u, + 0x00040064u, 0x0000002Au, 0x0000880Eu, 0x00008809u, 0x0007005Fu, 0x0000000Au, + 0x0000880Fu, 0x0000880Eu, 0x0000880Du, 0x00000002u, 0x00000092u, 0x0004003Du, + 0x0000002Bu, 0x00008810u, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x00008812u, + 0x000086A6u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00008815u, 0x00000001u, + 0x0000002Du, 0x00008812u, 0x000019C4u, 0x00008808u, 0x00040064u, 0x0000002Au, + 0x00008816u, 0x00008810u, 0x0007005Fu, 0x0000000Au, 0x00008817u, 0x00008816u, + 0x00008815u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00008818u, + 0x0000018Bu, 0x00050080u, 0x00000007u, 0x0000881Au, 0x000086A6u, 0x0000031Au, + 0x0008000Cu, 0x00000007u, 0x0000881Du, 0x00000001u, 0x0000002Du, 0x0000881Au, + 0x000019C4u, 0x00008808u, 0x00040064u, 0x0000002Au, 0x0000881Eu, 0x00008818u, + 0x0007005Fu, 0x0000000Au, 0x0000881Fu, 0x0000881Eu, 0x0000881Du, 0x00000002u, + 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00008820u, 0x0000018Bu, 0x00050080u, + 0x00000007u, 0x00008822u, 0x000086A6u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, + 0x00008825u, 0x00000001u, 0x0000002Du, 0x00008822u, 0x000019C4u, 0x00008808u, + 0x00040064u, 0x0000002Au, 0x00008826u, 0x00008820u, 0x0007005Fu, 0x0000000Au, + 0x00008827u, 0x00008826u, 0x00008825u, 0x00000002u, 0x00000092u, 0x0007000Cu, + 0x0000000Au, 0x0000882Au, 0x00000001u, 0x00000025u, 0x0000880Fu, 0x00008817u, + 0x0007000Cu, 0x0000000Au, 0x0000882Du, 0x00000001u, 0x00000025u, 0x0000881Fu, + 0x00008827u, 0x0007000Cu, 0x0000000Au, 0x0000882Eu, 0x00000001u, 0x00000025u, + 0x0000882Au, 0x0000882Du, 0x0007000Cu, 0x0000000Au, 0x00008831u, 0x00000001u, + 0x00000028u, 0x0000880Fu, 0x00008817u, 0x0007000Cu, 0x0000000Au, 0x00008834u, + 0x00000001u, 0x00000028u, 0x0000881Fu, 0x00008827u, 0x0007000Cu, 0x0000000Au, + 0x00008835u, 0x00000001u, 0x00000028u, 0x00008831u, 0x00008834u, 0x0008000Cu, + 0x0000000Au, 0x0000876Au, 0x00000001u, 0x0000002Bu, 0x0000875Eu, 0x0000882Eu, + 0x00008835u, 0x000200F9u, 0x0000876Bu, 0x000200F8u, 0x0000876Bu, 0x000700F5u, + 0x0000000Au, 0x0000AD3Au, 0x0000875Eu, 0x0000875Fu, 0x0000876Au, 0x00008761u, + 0x000200F9u, 0x000086E3u, 0x000200F8u, 0x000086D0u, 0x0004003Du, 0x0000002Bu, + 0x000086D1u, 0x000004D8u, 0x00050088u, 0x00000015u, 0x000086D6u, 0x0000869Cu, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000086D7u, 0x000086D1u, 0x000086D6u, + 0x00000002u, 0x000000DEu, 0x000300F7u, 0x000086DAu, 0x00000000u, 0x000400FAu, + 0x0000049Cu, 0x000086D8u, 0x000086DAu, 0x000200F8u, 0x000086D8u, 0x000200F9u, + 0x000086E3u, 0x000200F8u, 0x000086DAu, 0x00050080u, 0x00000007u, 0x00008849u, + 0x000019C4u, 0x000019BAu, 0x00050082u, 0x00000007u, 0x0000884Au, 0x00008849u, + 0x0000009Cu, 0x0004003Du, 0x0000002Bu, 0x0000884Bu, 0x0000018Bu, 0x0008000Cu, + 0x00000007u, 0x0000884Fu, 0x00000001u, 0x0000002Du, 0x000086A6u, 0x000019C4u, + 0x0000884Au, 0x00040064u, 0x0000002Au, 0x00008850u, 0x0000884Bu, 0x0007005Fu, + 0x0000000Au, 0x00008851u, 0x00008850u, 0x0000884Fu, 0x00000002u, 0x00000092u, + 0x0004003Du, 0x0000002Bu, 0x00008852u, 0x0000018Bu, 0x00050080u, 0x00000007u, + 0x00008854u, 0x000086A6u, 0x00000310u, 0x0008000Cu, 0x00000007u, 0x00008857u, + 0x00000001u, 0x0000002Du, 0x00008854u, 0x000019C4u, 0x0000884Au, 0x00040064u, + 0x0000002Au, 0x00008858u, 0x00008852u, 0x0007005Fu, 0x0000000Au, 0x00008859u, + 0x00008858u, 0x00008857u, 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, + 0x0000885Au, 0x0000018Bu, 0x00050080u, 0x00000007u, 0x0000885Cu, 0x000086A6u, + 0x0000031Au, 0x0008000Cu, 0x00000007u, 0x0000885Fu, 0x00000001u, 0x0000002Du, + 0x0000885Cu, 0x000019C4u, 0x0000884Au, 0x00040064u, 0x0000002Au, 0x00008860u, + 0x0000885Au, 0x0007005Fu, 0x0000000Au, 0x00008861u, 0x00008860u, 0x0000885Fu, + 0x00000002u, 0x00000092u, 0x0004003Du, 0x0000002Bu, 0x00008862u, 0x0000018Bu, + 0x00050080u, 0x00000007u, 0x00008864u, 0x000086A6u, 0x0000009Cu, 0x0008000Cu, + 0x00000007u, 0x00008867u, 0x00000001u, 0x0000002Du, 0x00008864u, 0x000019C4u, + 0x0000884Au, 0x00040064u, 0x0000002Au, 0x00008868u, 0x00008862u, 0x0007005Fu, + 0x0000000Au, 0x00008869u, 0x00008868u, 0x00008867u, 0x00000002u, 0x00000092u, + 0x0007000Cu, 0x0000000Au, 0x0000886Cu, 0x00000001u, 0x00000025u, 0x00008851u, + 0x00008859u, 0x0007000Cu, 0x0000000Au, 0x0000886Fu, 0x00000001u, 0x00000025u, + 0x00008861u, 0x00008869u, 0x0007000Cu, 0x0000000Au, 0x00008870u, 0x00000001u, + 0x00000025u, 0x0000886Cu, 0x0000886Fu, 0x0007000Cu, 0x0000000Au, 0x00008873u, + 0x00000001u, 0x00000028u, 0x00008851u, 0x00008859u, 0x0007000Cu, 0x0000000Au, + 0x00008876u, 0x00000001u, 0x00000028u, 0x00008861u, 0x00008869u, 0x0007000Cu, + 0x0000000Au, 0x00008877u, 0x00000001u, 0x00000028u, 0x00008873u, 0x00008876u, + 0x0008000Cu, 0x0000000Au, 0x000086E2u, 0x00000001u, 0x0000002Bu, 0x000086D7u, + 0x00008870u, 0x00008877u, 0x000200F9u, 0x000086E3u, 0x000200F8u, 0x000086E3u, + 0x000900F5u, 0x0000000Au, 0x0000AD3Bu, 0x0000AD3Au, 0x0000876Bu, 0x000086D7u, + 0x000086D8u, 0x000086E2u, 0x000086DAu, 0x00040073u, 0x0000002Du, 0x0000841Au, + 0x0000AD3Bu, 0x000200F9u, 0x0000841Bu, 0x000200F8u, 0x0000841Bu, 0x000900F5u, + 0x0000002Du, 0x0000AD3Du, 0x00008411u, 0x000084A3u, 0x00008416u, 0x00008413u, + 0x0000841Au, 0x000086E3u, 0x00050081u, 0x0000002Du, 0x00001638u, 0x0000AD39u, + 0x0000AD3Du, 0x0005008Eu, 0x0000002Du, 0x00001639u, 0x00001638u, 0x00000D96u, + 0x000200F9u, 0x0000162Du, 0x000200F8u, 0x0000162Du, 0x000700F5u, 0x0000002Du, + 0x0000AD42u, 0x0000AD41u, 0x00007B37u, 0x00001639u, 0x0000841Bu, 0x000200F9u, + 0x00001625u, 0x000200F8u, 0x00001625u, 0x000700F5u, 0x0000002Du, 0x0000AD47u, + 0x0000AD46u, 0x000076C5u, 0x0000AD42u, 0x0000162Du, 0x000200F9u, 0x0000161Fu, + 0x000200F8u, 0x0000163Cu, 0x000300F7u, 0x00001640u, 0x00000000u, 0x000400FAu, + 0x0000163Du, 0x0000163Fu, 0x00001644u, 0x000200F8u, 0x0000163Fu, 0x0008000Cu, + 0x00000015u, 0x00008886u, 0x00000001u, 0x0000002Bu, 0x00001610u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000888Eu, 0x00008886u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x0000888Fu, 0x000019C5u, 0x0000888Eu, 0x0004003Du, + 0x0000002Bu, 0x00008890u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x00008895u, + 0x0000888Fu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00008896u, 0x00008890u, + 0x00008895u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008897u, + 0x00008896u, 0x000200F9u, 0x00001640u, 0x000200F8u, 0x00001644u, 0x000300F7u, + 0x00001648u, 0x00000000u, 0x000400FAu, 0x00001645u, 0x00001647u, 0x0000164Cu, + 0x000200F8u, 0x00001647u, 0x0008000Cu, 0x00000015u, 0x000088A6u, 0x00000001u, + 0x0000002Bu, 0x00001608u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x000088AEu, 0x000088A6u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000088AFu, + 0x000019C5u, 0x000088AEu, 0x0004003Du, 0x0000002Bu, 0x000088B0u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x000088B5u, 0x000088AFu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000088B6u, 0x000088B0u, 0x000088B5u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000088B7u, 0x000088B6u, 0x000200F9u, 0x00001648u, + 0x000200F8u, 0x0000164Cu, 0x0008000Cu, 0x00000015u, 0x000088C6u, 0x00000001u, + 0x0000002Bu, 0x00001608u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x000088CEu, 0x000088C6u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x000088CFu, + 0x000019C5u, 0x000088CEu, 0x0004003Du, 0x0000002Bu, 0x000088D0u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x000088D5u, 0x000088CFu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x000088D6u, 0x000088D0u, 0x000088D5u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000088D7u, 0x000088D6u, 0x0008000Cu, 0x00000015u, + 0x000088E6u, 0x00000001u, 0x0000002Bu, 0x00001610u, 0x000019BDu, 0x000019C1u, + 0x00050085u, 0x00000015u, 0x000088EEu, 0x000088E6u, 0x000019BBu, 0x00050081u, + 0x00000015u, 0x000088EFu, 0x000019C5u, 0x000088EEu, 0x0004003Du, 0x0000002Bu, + 0x000088F0u, 0x0000018Bu, 0x00050088u, 0x00000015u, 0x000088F5u, 0x000088EFu, + 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000088F6u, 0x000088F0u, 0x000088F5u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x000088F7u, 0x000088F6u, + 0x00050081u, 0x0000002Du, 0x00001653u, 0x000088D7u, 0x000088F7u, 0x0005008Eu, + 0x0000002Du, 0x00001654u, 0x00001653u, 0x00000D96u, 0x000200F9u, 0x00001648u, + 0x000200F8u, 0x00001648u, 0x000700F5u, 0x0000002Du, 0x0000AD34u, 0x000088B7u, + 0x00001647u, 0x00001654u, 0x0000164Cu, 0x000200F9u, 0x00001640u, 0x000200F8u, + 0x00001640u, 0x000700F5u, 0x0000002Du, 0x0000AD35u, 0x00008897u, 0x0000163Fu, + 0x0000AD34u, 0x00001648u, 0x000200F9u, 0x0000161Fu, 0x000200F8u, 0x0000161Fu, + 0x000700F5u, 0x0000002Du, 0x0000AE00u, 0x0000AD47u, 0x00001625u, 0x0000AD35u, + 0x00001640u, 0x00040073u, 0x0000001Du, 0x0000165Au, 0x0000AD2Fu, 0x00070050u, + 0x0000002Du, 0x0000165Bu, 0x0000165Au, 0x0000165Au, 0x0000165Au, 0x0000165Au, + 0x0008000Cu, 0x0000002Du, 0x0000165Cu, 0x00000001u, 0x0000002Eu, 0x0000AD53u, + 0x0000AE00u, 0x0000165Bu, 0x000200F9u, 0x0000161Bu, 0x000200F8u, 0x0000161Bu, + 0x000700F5u, 0x0000002Du, 0x0000AF74u, 0x0000AD53u, 0x00001615u, 0x0000165Cu, + 0x0000161Fu, 0x000200F9u, 0x000015FBu, 0x000200F8u, 0x000015FBu, 0x000700F5u, + 0x0000002Du, 0x0000AF73u, 0x0000AD53u, 0x000015EDu, 0x0000AF74u, 0x0000161Bu, + 0x000200F9u, 0x000014C0u, 0x000200F8u, 0x000014C0u, 0x000700F5u, 0x0000002Du, + 0x0000AF72u, 0x0000AD53u, 0x00001360u, 0x0000AF73u, 0x000015FBu, 0x000300F7u, + 0x0000165Fu, 0x00000000u, 0x000400FAu, 0x0000165Du, 0x0000165Eu, 0x0000165Fu, + 0x000200F8u, 0x0000165Eu, 0x0008004Fu, 0x0000005Fu, 0x00001662u, 0x00009C93u, + 0x00009C93u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, 0x0000005Fu, + 0x00001664u, 0x000019D3u, 0x000019D3u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Fu, 0x00001665u, 0x00001662u, 0x00001664u, 0x0006000Cu, + 0x0000005Fu, 0x00001666u, 0x00000001u, 0x00000004u, 0x00001665u, 0x00050051u, + 0x0000001Du, 0x00001668u, 0x00001666u, 0x00000000u, 0x00050051u, 0x0000001Du, + 0x0000166Au, 0x00001666u, 0x00000001u, 0x00050051u, 0x0000001Du, 0x0000166Cu, + 0x00001666u, 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x0000166Du, 0x00000001u, + 0x00000028u, 0x0000166Au, 0x0000166Cu, 0x0007000Cu, 0x0000001Du, 0x0000166Eu, + 0x00000001u, 0x00000028u, 0x00001668u, 0x0000166Du, 0x00050041u, 0x000005B5u, + 0x00001670u, 0x00000096u, 0x0000166Fu, 0x0004003Du, 0x00000009u, 0x00001671u, + 0x00001670u, 0x00040073u, 0x0000001Du, 0x00001672u, 0x00001671u, 0x000500BCu, + 0x00000065u, 0x00001673u, 0x0000166Eu, 0x00001672u, 0x000300F7u, 0x00001675u, + 0x00000000u, 0x000400FAu, 0x00001673u, 0x00001674u, 0x00001675u, 0x000200F8u, + 0x00001674u, 0x00050081u, 0x0000002Du, 0x00001679u, 0x00009C93u, 0x000019D3u, + 0x0005008Eu, 0x0000002Du, 0x0000167Au, 0x00001679u, 0x00000D96u, 0x0008004Fu, + 0x0000005Fu, 0x0000167Du, 0x0000AF72u, 0x0000AF72u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0008004Fu, 0x0000005Fu, 0x0000167Fu, 0x0000167Au, 0x0000167Au, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000005Fu, 0x00001680u, + 0x0000167Du, 0x0000167Fu, 0x0006000Cu, 0x0000005Fu, 0x00001681u, 0x00000001u, + 0x00000004u, 0x00001680u, 0x00050051u, 0x0000001Du, 0x00001683u, 0x00001681u, + 0x00000000u, 0x00050051u, 0x0000001Du, 0x00001685u, 0x00001681u, 0x00000001u, + 0x00050051u, 0x0000001Du, 0x00001687u, 0x00001681u, 0x00000002u, 0x0007000Cu, + 0x0000001Du, 0x00001688u, 0x00000001u, 0x00000028u, 0x00001685u, 0x00001687u, + 0x0007000Cu, 0x0000001Du, 0x00001689u, 0x00000001u, 0x00000028u, 0x00001683u, + 0x00001688u, 0x00050041u, 0x000005B5u, 0x0000168Au, 0x00000096u, 0x00001111u, + 0x0004003Du, 0x00000009u, 0x0000168Bu, 0x0000168Au, 0x00040073u, 0x0000001Du, + 0x0000168Cu, 0x0000168Bu, 0x000500BAu, 0x00000065u, 0x0000168Du, 0x00001689u, + 0x0000168Cu, 0x000300F7u, 0x0000168Fu, 0x00000000u, 0x000400FAu, 0x0000168Du, + 0x0000168Eu, 0x0000168Fu, 0x000200F8u, 0x0000168Eu, 0x00050088u, 0x00000015u, + 0x00001695u, 0x00001691u, 0x0000096Du, 0x000200F9u, 0x00001699u, 0x000200F8u, + 0x00001699u, 0x000700F5u, 0x0000001Du, 0x0000AF77u, 0x000005A5u, 0x0000168Eu, + 0x000016E2u, 0x0000169Au, 0x000700F5u, 0x00000006u, 0x0000AF76u, 0x00000092u, + 0x0000168Eu, 0x000016D2u, 0x0000169Au, 0x000700F5u, 0x00000006u, 0x0000AF75u, + 0x00000092u, 0x0000168Eu, 0x000016E4u, 0x0000169Au, 0x000500B1u, 0x00000065u, + 0x0000169Fu, 0x0000AF75u, 0x00000097u, 0x000400F6u, 0x0000169Bu, 0x0000169Au, + 0x00000000u, 0x000400FAu, 0x0000169Fu, 0x0000169Au, 0x0000169Bu, 0x000200F8u, + 0x0000169Au, 0x00050041u, 0x00000016u, 0x000016ACu, 0x000016ABu, 0x0000AF75u, + 0x0004003Du, 0x00000015u, 0x000016ADu, 0x000016ACu, 0x00050085u, 0x00000015u, + 0x000016AEu, 0x00001695u, 0x000016ADu, 0x00050081u, 0x00000015u, 0x000016AFu, + 0x0000096Eu, 0x000016AEu, 0x0008000Cu, 0x00000015u, 0x00008906u, 0x00000001u, + 0x0000002Bu, 0x000016AFu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x0000890Eu, 0x00008906u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000890Fu, + 0x000019C5u, 0x0000890Eu, 0x0004003Du, 0x0000002Bu, 0x00008910u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00008915u, 0x0000890Fu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00008916u, 0x00008910u, 0x00008915u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00008917u, 0x00008916u, 0x0008004Fu, 0x0000005Fu, + 0x000016B2u, 0x00008917u, 0x00008917u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050041u, 0x00000016u, 0x000016B8u, 0x000016B7u, 0x0000AF75u, 0x0004003Du, + 0x00000015u, 0x000016B9u, 0x000016B8u, 0x00050085u, 0x00000015u, 0x000016BAu, + 0x00001695u, 0x000016B9u, 0x00050081u, 0x00000015u, 0x000016BBu, 0x0000096Eu, + 0x000016BAu, 0x0008000Cu, 0x00000015u, 0x00008926u, 0x00000001u, 0x0000002Bu, + 0x000016BBu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x0000892Eu, + 0x00008926u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x0000892Fu, 0x000019C5u, + 0x0000892Eu, 0x0004003Du, 0x0000002Bu, 0x00008930u, 0x0000018Bu, 0x00050088u, + 0x00000015u, 0x00008935u, 0x0000892Fu, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00008936u, 0x00008930u, 0x00008935u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00008937u, 0x00008936u, 0x0008004Fu, 0x0000005Fu, 0x000016BEu, + 0x00008937u, 0x00008937u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000005Fu, 0x000016C2u, 0x000016B2u, 0x000016BEu, 0x0006000Cu, 0x0000005Fu, + 0x000016C3u, 0x00000001u, 0x00000004u, 0x000016C2u, 0x00050051u, 0x0000001Du, + 0x000016C5u, 0x000016C3u, 0x00000000u, 0x00050051u, 0x0000001Du, 0x000016C7u, + 0x000016C3u, 0x00000001u, 0x00050051u, 0x0000001Du, 0x000016C9u, 0x000016C3u, + 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x000016CAu, 0x00000001u, 0x00000028u, + 0x000016C7u, 0x000016C9u, 0x0007000Cu, 0x0000001Du, 0x000016CBu, 0x00000001u, + 0x00000028u, 0x000016C5u, 0x000016CAu, 0x000500BCu, 0x00000065u, 0x000016CFu, + 0x000016CBu, 0x00001672u, 0x000600A9u, 0x00000006u, 0x000016D0u, 0x000016CFu, + 0x0000009Bu, 0x00000092u, 0x00050080u, 0x00000006u, 0x000016D2u, 0x0000AF76u, + 0x000016D0u, 0x00050083u, 0x0000005Fu, 0x000016D7u, 0x000016B2u, 0x00001662u, + 0x0006000Cu, 0x0000005Fu, 0x000016D8u, 0x00000001u, 0x00000004u, 0x000016D7u, + 0x00050051u, 0x0000001Du, 0x000016DBu, 0x000016D8u, 0x00000000u, 0x00050051u, + 0x0000001Du, 0x000016DDu, 0x000016D8u, 0x00000001u, 0x00050051u, 0x0000001Du, + 0x000016DFu, 0x000016D8u, 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x000016E0u, + 0x00000001u, 0x00000028u, 0x000016DDu, 0x000016DFu, 0x0007000Cu, 0x0000001Du, + 0x000016E1u, 0x00000001u, 0x00000028u, 0x000016DBu, 0x000016E0u, 0x0007000Cu, + 0x0000001Du, 0x000016E2u, 0x00000001u, 0x00000028u, 0x0000AF77u, 0x000016E1u, + 0x00050080u, 0x00000006u, 0x000016E4u, 0x0000AF75u, 0x0000009Bu, 0x000200F9u, + 0x00001699u, 0x000200F8u, 0x0000169Bu, 0x00050041u, 0x000000A8u, 0x000016E7u, + 0x00000096u, 0x000016E6u, 0x0004003Du, 0x00000006u, 0x000016E8u, 0x000016E7u, + 0x000500AFu, 0x00000065u, 0x000016E9u, 0x0000AF76u, 0x000016E8u, 0x000300F7u, + 0x000016EBu, 0x00000000u, 0x000400FAu, 0x000016E9u, 0x000016EAu, 0x000016EBu, + 0x000200F8u, 0x000016EAu, 0x00050041u, 0x000005B5u, 0x000016EEu, 0x00000096u, + 0x000016EDu, 0x0004003Du, 0x00000009u, 0x000016EFu, 0x000016EEu, 0x00040073u, + 0x0000001Du, 0x000016F0u, 0x000016EFu, 0x000500BEu, 0x00000065u, 0x000016F1u, + 0x0000AF77u, 0x000016F0u, 0x000200F9u, 0x000016EBu, 0x000200F8u, 0x000016EBu, + 0x000700F5u, 0x00000065u, 0x000016F2u, 0x000016E9u, 0x0000169Bu, 0x000016F1u, + 0x000016EAu, 0x00070050u, 0x0000BD32u, 0x0000BD3Eu, 0x000016F2u, 0x000016F2u, + 0x000016F2u, 0x000016F2u, 0x000600A9u, 0x0000002Du, 0x0000BD3Fu, 0x0000BD3Eu, + 0x0000167Au, 0x0000AF72u, 0x000200F9u, 0x0000168Fu, 0x000200F8u, 0x0000168Fu, + 0x000700F5u, 0x0000002Du, 0x0000AF81u, 0x0000AF72u, 0x00001674u, 0x0000BD3Fu, + 0x000016EBu, 0x000200F9u, 0x00001675u, 0x000200F8u, 0x00001675u, 0x000700F5u, + 0x0000002Du, 0x0000AF80u, 0x0000AF72u, 0x0000165Eu, 0x0000AF81u, 0x0000168Fu, + 0x000200F9u, 0x0000165Fu, 0x000200F8u, 0x0000165Fu, 0x000700F5u, 0x0000002Du, + 0x0000AF7Fu, 0x0000AF72u, 0x000014C0u, 0x0000AF80u, 0x00001675u, 0x000300F7u, + 0x000016F8u, 0x00000000u, 0x000400FAu, 0x000016F6u, 0x000016F7u, 0x000016F8u, + 0x000200F8u, 0x000016F7u, 0x0004003Du, 0x000000A3u, 0x000016F9u, 0x00000E2Eu, + 0x0008004Fu, 0x0000005Fu, 0x000016FBu, 0x00009C93u, 0x00009C93u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x000016FCu, 0x000016FBu, + 0x00050094u, 0x00000009u, 0x00001701u, 0x000016FCu, 0x00001700u, 0x00050041u, + 0x000008E3u, 0x00001702u, 0x000008DFu, 0x000016F9u, 0x0003003Eu, 0x00001702u, + 0x00001701u, 0x0008004Fu, 0x0000005Fu, 0x00001705u, 0x000019D3u, 0x000019D3u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00001706u, + 0x00001705u, 0x00050094u, 0x00000009u, 0x00001707u, 0x00001706u, 0x00001700u, + 0x00050041u, 0x000008E3u, 0x00001708u, 0x00000922u, 0x000016F9u, 0x0003003Eu, + 0x00001708u, 0x00001707u, 0x000400E0u, 0x000000E8u, 0x000000E8u, 0x00000EA4u, + 0x000200F9u, 0x000016F8u, 0x000200F8u, 0x000016F8u, 0x000300F7u, 0x0000170Bu, + 0x00000000u, 0x000400FAu, 0x00001709u, 0x0000170Au, 0x0000170Bu, 0x000200F8u, + 0x0000170Au, 0x0008004Fu, 0x0000005Fu, 0x0000170Eu, 0x0000AF7Fu, 0x0000AF7Fu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, 0x0000005Fu, 0x00001710u, + 0x00009C93u, 0x00009C93u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008004Fu, + 0x0000005Fu, 0x00001712u, 0x000019D3u, 0x000019D3u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050081u, 0x0000005Fu, 0x00001713u, 0x00001710u, 0x00001712u, + 0x0005008Eu, 0x0000005Fu, 0x00001714u, 0x00001713u, 0x00000D96u, 0x00050083u, + 0x0000005Fu, 0x00001715u, 0x0000170Eu, 0x00001714u, 0x0006000Cu, 0x0000005Fu, + 0x00001716u, 0x00000001u, 0x00000004u, 0x00001715u, 0x00050051u, 0x0000001Du, + 0x00001719u, 0x00001716u, 0x00000000u, 0x00050051u, 0x0000001Du, 0x0000171Bu, + 0x00001716u, 0x00000001u, 0x00050051u, 0x0000001Du, 0x0000171Du, 0x00001716u, + 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x0000171Eu, 0x00000001u, 0x00000028u, + 0x0000171Bu, 0x0000171Du, 0x0007000Cu, 0x0000001Du, 0x0000171Fu, 0x00000001u, + 0x00000028u, 0x00001719u, 0x0000171Eu, 0x00050041u, 0x000005B5u, 0x00001722u, + 0x00000096u, 0x00001721u, 0x0004003Du, 0x00000009u, 0x00001723u, 0x00001722u, + 0x00040073u, 0x0000001Du, 0x00001724u, 0x00001723u, 0x000500BAu, 0x00000065u, + 0x00001725u, 0x0000171Fu, 0x00001724u, 0x000300F7u, 0x00001727u, 0x00000000u, + 0x000400FAu, 0x00001725u, 0x00001726u, 0x00001727u, 0x000200F8u, 0x00001726u, + 0x00050041u, 0x000005B5u, 0x0000172Au, 0x00000096u, 0x00001729u, 0x0004003Du, + 0x00000009u, 0x0000172Bu, 0x0000172Au, 0x00050050u, 0x00000015u, 0x0000172Cu, + 0x0000172Bu, 0x0000172Bu, 0x00050088u, 0x00000015u, 0x00001730u, 0x0000172Cu, + 0x0000096Du, 0x00050051u, 0x00000009u, 0x00001734u, 0x00001730u, 0x00000000u, + 0x00050050u, 0x00000015u, 0x00001735u, 0x00001734u, 0x000000DEu, 0x00050081u, + 0x00000015u, 0x00001736u, 0x0000096Eu, 0x00001735u, 0x00050083u, 0x00000015u, + 0x0000173Cu, 0x0000096Eu, 0x00001735u, 0x00050051u, 0x00000009u, 0x00001740u, + 0x00001730u, 0x00000001u, 0x00050050u, 0x00000015u, 0x00001741u, 0x000000DEu, + 0x00001740u, 0x00050081u, 0x00000015u, 0x00001742u, 0x0000096Eu, 0x00001741u, + 0x00050083u, 0x00000015u, 0x00001748u, 0x0000096Eu, 0x00001741u, 0x000300F7u, + 0x0000174Bu, 0x00000000u, 0x000400FAu, 0x00001749u, 0x0000174Au, 0x00001758u, + 0x000200F8u, 0x0000174Au, 0x0004003Du, 0x0000094Au, 0x0000174Du, 0x00000EA6u, + 0x0007004Fu, 0x0000094Du, 0x0000174Eu, 0x0000174Du, 0x0000174Du, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000007u, 0x0000174Fu, 0x0000174Eu, 0x00050051u, + 0x00000006u, 0x00008940u, 0x0000174Fu, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00008941u, 0x00008940u, 0x00000680u, 0x00050051u, 0x00000006u, 0x00008943u, + 0x0000174Fu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00008944u, 0x00008941u, + 0x00008943u, 0x000500B1u, 0x00000065u, 0x00008947u, 0x00008943u, 0x00000675u, + 0x000600A9u, 0x00000006u, 0x00008948u, 0x00008947u, 0x0000009Bu, 0x00000092u, + 0x000500ADu, 0x00000065u, 0x0000894Bu, 0x00008943u, 0x00000092u, 0x000600A9u, + 0x00000006u, 0x0000894Cu, 0x0000894Bu, 0x0000009Bu, 0x00000092u, 0x000500B1u, + 0x00000065u, 0x0000894Fu, 0x00008940u, 0x00000675u, 0x000600A9u, 0x00000006u, + 0x00008950u, 0x0000894Fu, 0x00000680u, 0x00000092u, 0x000500ADu, 0x00000065u, + 0x00008953u, 0x00008940u, 0x00000092u, 0x000600A9u, 0x00000006u, 0x00008954u, + 0x00008953u, 0x00000680u, 0x00000092u, 0x00050080u, 0x00000006u, 0x00008957u, + 0x00008944u, 0x00008948u, 0x00050041u, 0x000008E3u, 0x00008958u, 0x000008DFu, + 0x00008957u, 0x0004003Du, 0x00000009u, 0x00008959u, 0x00008958u, 0x00050082u, + 0x00000006u, 0x0000895Cu, 0x00008944u, 0x0000894Cu, 0x00050041u, 0x000008E3u, + 0x0000895Du, 0x000008DFu, 0x0000895Cu, 0x0004003Du, 0x00000009u, 0x0000895Eu, + 0x0000895Du, 0x00050083u, 0x00000009u, 0x0000895Fu, 0x00008959u, 0x0000895Eu, + 0x00050080u, 0x00000006u, 0x00008962u, 0x00008948u, 0x0000894Cu, 0x0007000Cu, + 0x00000006u, 0x00008963u, 0x00000001u, 0x0000002Au, 0x0000009Bu, 0x00008962u, + 0x0004006Fu, 0x00000009u, 0x00008964u, 0x00008963u, 0x00050088u, 0x00000009u, + 0x00008965u, 0x0000895Fu, 0x00008964u, 0x00050080u, 0x00000006u, 0x00008968u, + 0x00008944u, 0x00008950u, 0x00050041u, 0x000008E3u, 0x00008969u, 0x000008DFu, + 0x00008968u, 0x0004003Du, 0x00000009u, 0x0000896Au, 0x00008969u, 0x00050082u, + 0x00000006u, 0x0000896Du, 0x00008944u, 0x00008954u, 0x00050041u, 0x000008E3u, + 0x0000896Eu, 0x000008DFu, 0x0000896Du, 0x0004003Du, 0x00000009u, 0x0000896Fu, + 0x0000896Eu, 0x00050083u, 0x00000009u, 0x00008970u, 0x0000896Au, 0x0000896Fu, + 0x00050080u, 0x00000006u, 0x00008973u, 0x00008950u, 0x00008954u, 0x00050087u, + 0x00000006u, 0x00008974u, 0x00008973u, 0x00000680u, 0x0007000Cu, 0x00000006u, + 0x00008975u, 0x00000001u, 0x0000002Au, 0x0000009Bu, 0x00008974u, 0x0004006Fu, + 0x00000009u, 0x00008976u, 0x00008975u, 0x00050088u, 0x00000009u, 0x00008977u, + 0x00008970u, 0x00008976u, 0x00050050u, 0x00000015u, 0x00008978u, 0x00008965u, + 0x00008977u, 0x00050041u, 0x000008E3u, 0x00008999u, 0x00000922u, 0x00008957u, + 0x0004003Du, 0x00000009u, 0x0000899Au, 0x00008999u, 0x00050041u, 0x000008E3u, + 0x0000899Eu, 0x00000922u, 0x0000895Cu, 0x0004003Du, 0x00000009u, 0x0000899Fu, + 0x0000899Eu, 0x00050083u, 0x00000009u, 0x000089A0u, 0x0000899Au, 0x0000899Fu, + 0x00050088u, 0x00000009u, 0x000089A6u, 0x000089A0u, 0x00008964u, 0x00050041u, + 0x000008E3u, 0x000089AAu, 0x00000922u, 0x00008968u, 0x0004003Du, 0x00000009u, + 0x000089ABu, 0x000089AAu, 0x00050041u, 0x000008E3u, 0x000089AFu, 0x00000922u, + 0x0000896Du, 0x0004003Du, 0x00000009u, 0x000089B0u, 0x000089AFu, 0x00050083u, + 0x00000009u, 0x000089B1u, 0x000089ABu, 0x000089B0u, 0x00050088u, 0x00000009u, + 0x000089B8u, 0x000089B1u, 0x00008976u, 0x00050050u, 0x00000015u, 0x000089B9u, + 0x000089A6u, 0x000089B8u, 0x000200F9u, 0x0000174Bu, 0x000200F8u, 0x00001758u, + 0x000300F7u, 0x0000175Bu, 0x00000000u, 0x000400FAu, 0x00001759u, 0x0000175Au, + 0x000017F3u, 0x000200F8u, 0x0000175Au, 0x0004003Du, 0x0000094Au, 0x0000175Du, + 0x00000EA6u, 0x0007004Fu, 0x0000094Du, 0x0000175Eu, 0x0000175Du, 0x0000175Du, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000007u, 0x0000175Fu, 0x0000175Eu, + 0x0004003Du, 0x000000A3u, 0x00001761u, 0x00000E2Eu, 0x0004007Cu, 0x00000006u, + 0x00001762u, 0x00001761u, 0x00050051u, 0x00000006u, 0x0000177Cu, 0x0000175Fu, + 0x00000000u, 0x000500B1u, 0x00000065u, 0x0000177Du, 0x0000177Cu, 0x00000675u, + 0x000300F7u, 0x0000177Fu, 0x00000000u, 0x000400FAu, 0x0000177Du, 0x0000177Eu, + 0x00001788u, 0x000200F8u, 0x0000177Eu, 0x00050080u, 0x00000006u, 0x00001781u, + 0x00001762u, 0x0000009Bu, 0x00050041u, 0x000008E3u, 0x00001782u, 0x000008DFu, + 0x00001781u, 0x0004003Du, 0x00000009u, 0x00001783u, 0x00001782u, 0x00050041u, + 0x000008E3u, 0x00001786u, 0x00000922u, 0x00001781u, 0x0004003Du, 0x00000009u, + 0x00001787u, 0x00001786u, 0x000200F9u, 0x0000177Fu, 0x000200F8u, 0x00001788u, + 0x0008000Cu, 0x00000015u, 0x000089C8u, 0x00000001u, 0x0000002Bu, 0x00001736u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x000089D0u, 0x000089C8u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x000089D1u, 0x000019C5u, 0x000089D0u, + 0x0004003Du, 0x0000002Bu, 0x000089D2u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x000089D7u, 0x000089D1u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x000089D8u, + 0x000089D2u, 0x000089D7u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x000089D9u, 0x000089D8u, 0x0008004Fu, 0x0000005Fu, 0x0000178Cu, 0x000089D9u, + 0x000089D9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x0000178Du, 0x0000178Cu, 0x00050094u, 0x00000009u, 0x0000178Eu, 0x0000178Du, + 0x00001700u, 0x0004003Du, 0x0000002Bu, 0x000089F2u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x000089F8u, 0x000089F2u, 0x000089D7u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x000089F9u, 0x000089F8u, 0x0008004Fu, 0x0000005Fu, + 0x00001792u, 0x000089F9u, 0x000089F9u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x00001793u, 0x00001792u, 0x00050094u, 0x00000009u, + 0x00001794u, 0x00001793u, 0x00001700u, 0x000200F9u, 0x0000177Fu, 0x000200F8u, + 0x0000177Fu, 0x000700F5u, 0x00000009u, 0x0000AF93u, 0x00001787u, 0x0000177Eu, + 0x00001794u, 0x00001788u, 0x000700F5u, 0x00000009u, 0x0000AF89u, 0x00001783u, + 0x0000177Eu, 0x0000178Eu, 0x00001788u, 0x000500ADu, 0x00000065u, 0x00001797u, + 0x0000177Cu, 0x00000092u, 0x000300F7u, 0x00001799u, 0x00000000u, 0x000400FAu, + 0x00001797u, 0x00001798u, 0x000017A2u, 0x000200F8u, 0x00001798u, 0x00050082u, + 0x00000006u, 0x0000179Bu, 0x00001762u, 0x0000009Bu, 0x00050041u, 0x000008E3u, + 0x0000179Cu, 0x000008DFu, 0x0000179Bu, 0x0004003Du, 0x00000009u, 0x0000179Du, + 0x0000179Cu, 0x00050041u, 0x000008E3u, 0x000017A0u, 0x00000922u, 0x0000179Bu, + 0x0004003Du, 0x00000009u, 0x000017A1u, 0x000017A0u, 0x000200F9u, 0x00001799u, + 0x000200F8u, 0x000017A2u, 0x0008000Cu, 0x00000015u, 0x00008A08u, 0x00000001u, + 0x0000002Bu, 0x0000173Cu, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00008A10u, 0x00008A08u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008A11u, + 0x000019C5u, 0x00008A10u, 0x0004003Du, 0x0000002Bu, 0x00008A12u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00008A17u, 0x00008A11u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00008A18u, 0x00008A12u, 0x00008A17u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00008A19u, 0x00008A18u, 0x0008004Fu, 0x0000005Fu, + 0x000017A6u, 0x00008A19u, 0x00008A19u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x000017A7u, 0x000017A6u, 0x00050094u, 0x00000009u, + 0x000017A8u, 0x000017A7u, 0x00001700u, 0x0004003Du, 0x0000002Bu, 0x00008A32u, + 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00008A38u, 0x00008A32u, 0x00008A17u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008A39u, 0x00008A38u, + 0x0008004Fu, 0x0000005Fu, 0x000017ACu, 0x00008A39u, 0x00008A39u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x000017ADu, 0x000017ACu, + 0x00050094u, 0x00000009u, 0x000017AEu, 0x000017ADu, 0x00001700u, 0x000200F9u, + 0x00001799u, 0x000200F8u, 0x00001799u, 0x000700F5u, 0x00000009u, 0x0000AF96u, + 0x000017A1u, 0x00001798u, 0x000017AEu, 0x000017A2u, 0x000700F5u, 0x00000009u, + 0x0000AF8Cu, 0x0000179Du, 0x00001798u, 0x000017A8u, 0x000017A2u, 0x00050051u, + 0x00000006u, 0x000017B0u, 0x0000175Fu, 0x00000001u, 0x000500B1u, 0x00000065u, + 0x000017B1u, 0x000017B0u, 0x00000675u, 0x000300F7u, 0x000017B3u, 0x00000000u, + 0x000400FAu, 0x000017B1u, 0x000017B2u, 0x000017BCu, 0x000200F8u, 0x000017B2u, + 0x00050080u, 0x00000006u, 0x000017B5u, 0x00001762u, 0x00000680u, 0x00050041u, + 0x000008E3u, 0x000017B6u, 0x000008DFu, 0x000017B5u, 0x0004003Du, 0x00000009u, + 0x000017B7u, 0x000017B6u, 0x00050041u, 0x000008E3u, 0x000017BAu, 0x00000922u, + 0x000017B5u, 0x0004003Du, 0x00000009u, 0x000017BBu, 0x000017BAu, 0x000200F9u, + 0x000017B3u, 0x000200F8u, 0x000017BCu, 0x0008000Cu, 0x00000015u, 0x00008A48u, + 0x00000001u, 0x0000002Bu, 0x00001742u, 0x000019BDu, 0x000019C1u, 0x00050085u, + 0x00000015u, 0x00008A50u, 0x00008A48u, 0x000019BBu, 0x00050081u, 0x00000015u, + 0x00008A51u, 0x000019C5u, 0x00008A50u, 0x0004003Du, 0x0000002Bu, 0x00008A52u, + 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00008A57u, 0x00008A51u, 0x000019D0u, + 0x00070058u, 0x0000000Au, 0x00008A58u, 0x00008A52u, 0x00008A57u, 0x00000002u, + 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008A59u, 0x00008A58u, 0x0008004Fu, + 0x0000005Fu, 0x000017C0u, 0x00008A59u, 0x00008A59u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000006Au, 0x000017C1u, 0x000017C0u, 0x00050094u, + 0x00000009u, 0x000017C2u, 0x000017C1u, 0x00001700u, 0x0004003Du, 0x0000002Bu, + 0x00008A72u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00008A78u, 0x00008A72u, + 0x00008A57u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008A79u, + 0x00008A78u, 0x0008004Fu, 0x0000005Fu, 0x000017C6u, 0x00008A79u, 0x00008A79u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x000017C7u, + 0x000017C6u, 0x00050094u, 0x00000009u, 0x000017C8u, 0x000017C7u, 0x00001700u, + 0x000200F9u, 0x000017B3u, 0x000200F8u, 0x000017B3u, 0x000700F5u, 0x00000009u, + 0x0000AF98u, 0x000017BBu, 0x000017B2u, 0x000017C8u, 0x000017BCu, 0x000700F5u, + 0x00000009u, 0x0000AF8Eu, 0x000017B7u, 0x000017B2u, 0x000017C2u, 0x000017BCu, + 0x000500ADu, 0x00000065u, 0x000017CBu, 0x000017B0u, 0x00000092u, 0x000300F7u, + 0x000017CDu, 0x00000000u, 0x000400FAu, 0x000017CBu, 0x000017CCu, 0x000017D6u, + 0x000200F8u, 0x000017CCu, 0x00050082u, 0x00000006u, 0x000017CFu, 0x00001762u, + 0x00000680u, 0x00050041u, 0x000008E3u, 0x000017D0u, 0x000008DFu, 0x000017CFu, + 0x0004003Du, 0x00000009u, 0x000017D1u, 0x000017D0u, 0x00050041u, 0x000008E3u, + 0x000017D4u, 0x00000922u, 0x000017CFu, 0x0004003Du, 0x00000009u, 0x000017D5u, + 0x000017D4u, 0x000200F9u, 0x000017CDu, 0x000200F8u, 0x000017D6u, 0x0008000Cu, + 0x00000015u, 0x00008A88u, 0x00000001u, 0x0000002Bu, 0x00001748u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008A90u, 0x00008A88u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00008A91u, 0x000019C5u, 0x00008A90u, 0x0004003Du, + 0x0000002Bu, 0x00008A92u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00008A97u, + 0x00008A91u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00008A98u, 0x00008A92u, + 0x00008A97u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008A99u, + 0x00008A98u, 0x0008004Fu, 0x0000005Fu, 0x000017DAu, 0x00008A99u, 0x00008A99u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x000017DBu, + 0x000017DAu, 0x00050094u, 0x00000009u, 0x000017DCu, 0x000017DBu, 0x00001700u, + 0x0004003Du, 0x0000002Bu, 0x00008AB2u, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x00008AB8u, 0x00008AB2u, 0x00008A97u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00008AB9u, 0x00008AB8u, 0x0008004Fu, 0x0000005Fu, 0x000017E0u, + 0x00008AB9u, 0x00008AB9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x000017E1u, 0x000017E0u, 0x00050094u, 0x00000009u, 0x000017E2u, + 0x000017E1u, 0x00001700u, 0x000200F9u, 0x000017CDu, 0x000200F8u, 0x000017CDu, + 0x000700F5u, 0x00000009u, 0x0000AF99u, 0x000017D5u, 0x000017CCu, 0x000017E2u, + 0x000017D6u, 0x000700F5u, 0x00000009u, 0x0000AF8Fu, 0x000017D1u, 0x000017CCu, + 0x000017DCu, 0x000017D6u, 0x00050083u, 0x00000009u, 0x000017E5u, 0x0000AF89u, + 0x0000AF8Cu, 0x00050083u, 0x00000009u, 0x000017E8u, 0x0000AF8Eu, 0x0000AF8Fu, + 0x00050050u, 0x00000015u, 0x000017E9u, 0x000017E5u, 0x000017E8u, 0x0005008Eu, + 0x00000015u, 0x000017EAu, 0x000017E9u, 0x0000014Au, 0x00050083u, 0x00000009u, + 0x000017EDu, 0x0000AF93u, 0x0000AF96u, 0x00050083u, 0x00000009u, 0x000017F0u, + 0x0000AF98u, 0x0000AF99u, 0x00050050u, 0x00000015u, 0x000017F1u, 0x000017EDu, + 0x000017F0u, 0x0005008Eu, 0x00000015u, 0x000017F2u, 0x000017F1u, 0x0000014Au, + 0x000200F9u, 0x0000175Bu, 0x000200F8u, 0x000017F3u, 0x000300F7u, 0x000017F6u, + 0x00000000u, 0x000400FAu, 0x000017F4u, 0x000017F5u, 0x00001823u, 0x000200F8u, + 0x000017F5u, 0x00040073u, 0x0000006Au, 0x000017FAu, 0x00001710u, 0x00050094u, + 0x00000009u, 0x000017FBu, 0x000017FAu, 0x00001700u, 0x00040073u, 0x0000006Au, + 0x000017FFu, 0x00001712u, 0x00050094u, 0x00000009u, 0x00001800u, 0x000017FFu, + 0x00001700u, 0x0008000Cu, 0x00000015u, 0x00008AC8u, 0x00000001u, 0x0000002Bu, + 0x00001736u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008AD0u, + 0x00008AC8u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008AD1u, 0x000019C5u, + 0x00008AD0u, 0x0004003Du, 0x0000002Bu, 0x00008AD2u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00008AD7u, 0x00008AD1u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00008AD8u, 0x00008AD2u, 0x00008AD7u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00008AD9u, 0x00008AD8u, 0x0008004Fu, 0x0000005Fu, 0x00001804u, + 0x00008AD9u, 0x00008AD9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00001805u, 0x00001804u, 0x00050094u, 0x00000009u, 0x00001806u, + 0x00001805u, 0x00001700u, 0x00050083u, 0x00000009u, 0x00001808u, 0x00001806u, + 0x000017FBu, 0x0008000Cu, 0x00000015u, 0x00008AE8u, 0x00000001u, 0x0000002Bu, + 0x00001742u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008AF0u, + 0x00008AE8u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008AF1u, 0x000019C5u, + 0x00008AF0u, 0x0004003Du, 0x0000002Bu, 0x00008AF2u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00008AF7u, 0x00008AF1u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00008AF8u, 0x00008AF2u, 0x00008AF7u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00008AF9u, 0x00008AF8u, 0x0008004Fu, 0x0000005Fu, 0x0000180Cu, + 0x00008AF9u, 0x00008AF9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x0000180Du, 0x0000180Cu, 0x00050094u, 0x00000009u, 0x0000180Eu, + 0x0000180Du, 0x00001700u, 0x00050083u, 0x00000009u, 0x00001810u, 0x0000180Eu, + 0x000017FBu, 0x00050050u, 0x00000015u, 0x00001811u, 0x00001808u, 0x00001810u, + 0x0004003Du, 0x0000002Bu, 0x00008B12u, 0x0000018Bu, 0x00070058u, 0x0000000Au, + 0x00008B18u, 0x00008B12u, 0x00008AD7u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00008B19u, 0x00008B18u, 0x0008004Fu, 0x0000005Fu, 0x00001815u, + 0x00008B19u, 0x00008B19u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00001816u, 0x00001815u, 0x00050094u, 0x00000009u, 0x00001817u, + 0x00001816u, 0x00001700u, 0x00050083u, 0x00000009u, 0x00001819u, 0x00001817u, + 0x00001800u, 0x0004003Du, 0x0000002Bu, 0x00008B32u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x00008B38u, 0x00008B32u, 0x00008AF7u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00008B39u, 0x00008B38u, 0x0008004Fu, 0x0000005Fu, + 0x0000181Du, 0x00008B39u, 0x00008B39u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x0000181Eu, 0x0000181Du, 0x00050094u, 0x00000009u, + 0x0000181Fu, 0x0000181Eu, 0x00001700u, 0x00050083u, 0x00000009u, 0x00001821u, + 0x0000181Fu, 0x00001800u, 0x00050050u, 0x00000015u, 0x00001822u, 0x00001819u, + 0x00001821u, 0x000200F9u, 0x000017F6u, 0x000200F8u, 0x00001823u, 0x0008000Cu, + 0x00000015u, 0x00008B48u, 0x00000001u, 0x0000002Bu, 0x00001736u, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008B50u, 0x00008B48u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00008B51u, 0x000019C5u, 0x00008B50u, 0x0004003Du, + 0x0000002Bu, 0x00008B52u, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00008B57u, + 0x00008B51u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00008B58u, 0x00008B52u, + 0x00008B57u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008B59u, + 0x00008B58u, 0x0008004Fu, 0x0000005Fu, 0x00001828u, 0x00008B59u, 0x00008B59u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00001829u, + 0x00001828u, 0x00050094u, 0x00000009u, 0x0000182Au, 0x00001829u, 0x00001700u, + 0x0008000Cu, 0x00000015u, 0x00008B68u, 0x00000001u, 0x0000002Bu, 0x0000173Cu, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008B70u, 0x00008B68u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008B71u, 0x000019C5u, 0x00008B70u, + 0x0004003Du, 0x0000002Bu, 0x00008B72u, 0x0000017Fu, 0x00050088u, 0x00000015u, + 0x00008B77u, 0x00008B71u, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00008B78u, + 0x00008B72u, 0x00008B77u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00008B79u, 0x00008B78u, 0x0008004Fu, 0x0000005Fu, 0x0000182Fu, 0x00008B79u, + 0x00008B79u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x00001830u, 0x0000182Fu, 0x00050094u, 0x00000009u, 0x00001831u, 0x00001830u, + 0x00001700u, 0x0008000Cu, 0x00000015u, 0x00008B88u, 0x00000001u, 0x0000002Bu, + 0x00001742u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008B90u, + 0x00008B88u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008B91u, 0x000019C5u, + 0x00008B90u, 0x0004003Du, 0x0000002Bu, 0x00008B92u, 0x0000017Fu, 0x00050088u, + 0x00000015u, 0x00008B97u, 0x00008B91u, 0x000019D0u, 0x00070058u, 0x0000000Au, + 0x00008B98u, 0x00008B92u, 0x00008B97u, 0x00000002u, 0x000000DEu, 0x00040073u, + 0x0000002Du, 0x00008B99u, 0x00008B98u, 0x0008004Fu, 0x0000005Fu, 0x00001836u, + 0x00008B99u, 0x00008B99u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, + 0x0000006Au, 0x00001837u, 0x00001836u, 0x00050094u, 0x00000009u, 0x00001838u, + 0x00001837u, 0x00001700u, 0x0008000Cu, 0x00000015u, 0x00008BA8u, 0x00000001u, + 0x0000002Bu, 0x00001748u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00008BB0u, 0x00008BA8u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008BB1u, + 0x000019C5u, 0x00008BB0u, 0x0004003Du, 0x0000002Bu, 0x00008BB2u, 0x0000017Fu, + 0x00050088u, 0x00000015u, 0x00008BB7u, 0x00008BB1u, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00008BB8u, 0x00008BB2u, 0x00008BB7u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00008BB9u, 0x00008BB8u, 0x0008004Fu, 0x0000005Fu, + 0x0000183Du, 0x00008BB9u, 0x00008BB9u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x0000183Eu, 0x0000183Du, 0x00050094u, 0x00000009u, + 0x0000183Fu, 0x0000183Eu, 0x00001700u, 0x0004003Du, 0x0000002Bu, 0x00008BD2u, + 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00008BD8u, 0x00008BD2u, 0x00008B57u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008BD9u, 0x00008BD8u, + 0x0008004Fu, 0x0000005Fu, 0x00001844u, 0x00008BD9u, 0x00008BD9u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x00001845u, 0x00001844u, + 0x00050094u, 0x00000009u, 0x00001846u, 0x00001845u, 0x00001700u, 0x0004003Du, + 0x0000002Bu, 0x00008BF2u, 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00008BF8u, + 0x00008BF2u, 0x00008B77u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00008BF9u, 0x00008BF8u, 0x0008004Fu, 0x0000005Fu, 0x0000184Bu, 0x00008BF9u, + 0x00008BF9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x0000184Cu, 0x0000184Bu, 0x00050094u, 0x00000009u, 0x0000184Du, 0x0000184Cu, + 0x00001700u, 0x0004003Du, 0x0000002Bu, 0x00008C12u, 0x0000018Bu, 0x00070058u, + 0x0000000Au, 0x00008C18u, 0x00008C12u, 0x00008B97u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00008C19u, 0x00008C18u, 0x0008004Fu, 0x0000005Fu, + 0x00001852u, 0x00008C19u, 0x00008C19u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x00001853u, 0x00001852u, 0x00050094u, 0x00000009u, + 0x00001854u, 0x00001853u, 0x00001700u, 0x0004003Du, 0x0000002Bu, 0x00008C32u, + 0x0000018Bu, 0x00070058u, 0x0000000Au, 0x00008C38u, 0x00008C32u, 0x00008BB7u, + 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008C39u, 0x00008C38u, + 0x0008004Fu, 0x0000005Fu, 0x00001859u, 0x00008C39u, 0x00008C39u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, 0x0000185Au, 0x00001859u, + 0x00050094u, 0x00000009u, 0x0000185Bu, 0x0000185Au, 0x00001700u, 0x00050083u, + 0x00000009u, 0x0000185Eu, 0x0000182Au, 0x00001831u, 0x00050083u, 0x00000009u, + 0x00001861u, 0x00001838u, 0x0000183Fu, 0x00050050u, 0x00000015u, 0x00001862u, + 0x0000185Eu, 0x00001861u, 0x0005008Eu, 0x00000015u, 0x00001863u, 0x00001862u, + 0x0000014Au, 0x00050083u, 0x00000009u, 0x00001866u, 0x00001846u, 0x0000184Du, + 0x00050083u, 0x00000009u, 0x00001869u, 0x00001854u, 0x0000185Bu, 0x00050050u, + 0x00000015u, 0x0000186Au, 0x00001866u, 0x00001869u, 0x0005008Eu, 0x00000015u, + 0x0000186Bu, 0x0000186Au, 0x0000014Au, 0x000200F9u, 0x000017F6u, 0x000200F8u, + 0x000017F6u, 0x000700F5u, 0x00000015u, 0x0000AF9Fu, 0x00001822u, 0x000017F5u, + 0x0000186Bu, 0x00001823u, 0x000700F5u, 0x00000015u, 0x0000AF9Cu, 0x00001811u, + 0x000017F5u, 0x00001863u, 0x00001823u, 0x000200F9u, 0x0000175Bu, 0x000200F8u, + 0x0000175Bu, 0x000700F5u, 0x00000015u, 0x0000AF9Eu, 0x000017F2u, 0x000017CDu, + 0x0000AF9Fu, 0x000017F6u, 0x000700F5u, 0x00000015u, 0x0000AF9Bu, 0x000017EAu, + 0x000017CDu, 0x0000AF9Cu, 0x000017F6u, 0x000200F9u, 0x0000174Bu, 0x000200F8u, + 0x0000174Bu, 0x000700F5u, 0x00000015u, 0x0000AF9Du, 0x000089B9u, 0x0000174Au, + 0x0000AF9Eu, 0x0000175Bu, 0x000700F5u, 0x00000015u, 0x0000AF9Au, 0x00008978u, + 0x0000174Au, 0x0000AF9Bu, 0x0000175Bu, 0x00050094u, 0x00000009u, 0x0000186Fu, + 0x0000AF9Au, 0x0000AF9Au, 0x00050094u, 0x00000009u, 0x00001873u, 0x0000AF9Du, + 0x0000AF9Du, 0x0007000Cu, 0x00000009u, 0x00001876u, 0x00000001u, 0x00000025u, + 0x0000186Fu, 0x00001873u, 0x00050041u, 0x000005B5u, 0x00001878u, 0x00000096u, + 0x00001877u, 0x0004003Du, 0x00000009u, 0x00001879u, 0x00001878u, 0x00050085u, + 0x00000009u, 0x0000187Cu, 0x00001879u, 0x00001879u, 0x000500BAu, 0x00000065u, + 0x0000187Du, 0x00001876u, 0x0000187Cu, 0x000300F7u, 0x0000187Fu, 0x00000000u, + 0x000400FAu, 0x0000187Du, 0x0000187Eu, 0x0000187Fu, 0x000200F8u, 0x0000187Eu, + 0x0006000Cu, 0x00000009u, 0x00001882u, 0x00000001u, 0x0000001Fu, 0x0000186Fu, + 0x0006000Cu, 0x00000009u, 0x00001885u, 0x00000001u, 0x0000001Fu, 0x00001873u, + 0x00050085u, 0x00000009u, 0x0000188Bu, 0x00000465u, 0x00001879u, 0x0007000Cu, + 0x00000009u, 0x0000188Eu, 0x00000001u, 0x00000025u, 0x00001882u, 0x00001885u, + 0x0008000Cu, 0x00000009u, 0x0000188Fu, 0x00000001u, 0x00000031u, 0x00001879u, + 0x0000188Bu, 0x0000188Eu, 0x00050041u, 0x000005B5u, 0x00001892u, 0x00000096u, + 0x00001891u, 0x0004003Du, 0x00000009u, 0x00001893u, 0x00001892u, 0x00050081u, + 0x00000009u, 0x00001896u, 0x00001893u, 0x00000CD1u, 0x0007000Cu, 0x00000009u, + 0x00001897u, 0x00000001u, 0x00000025u, 0x000000EBu, 0x00001896u, 0x00050094u, + 0x00000009u, 0x0000189Au, 0x0000AF9Au, 0x0000AF9Du, 0x00050085u, 0x00000009u, + 0x0000189Du, 0x00001882u, 0x00001885u, 0x00050088u, 0x00000009u, 0x0000189Eu, + 0x0000189Au, 0x0000189Du, 0x0008000Cu, 0x00000009u, 0x0000189Fu, 0x00000001u, + 0x00000031u, 0x00001893u, 0x00001897u, 0x0000189Eu, 0x0007000Cu, 0x00000009u, + 0x000018A7u, 0x00000001u, 0x00000028u, 0x00001882u, 0x00001885u, 0x00050088u, + 0x00000009u, 0x000018A8u, 0x0000188Eu, 0x000018A7u, 0x0008000Cu, 0x00000009u, + 0x000018A9u, 0x00000001u, 0x00000031u, 0x000018A1u, 0x000008B5u, 0x000018A8u, + 0x00050085u, 0x00000009u, 0x000018AFu, 0x00000229u, 0x00001723u, 0x00040073u, + 0x00000009u, 0x000018B1u, 0x0000171Fu, 0x0008000Cu, 0x00000009u, 0x000018B2u, + 0x00000001u, 0x00000031u, 0x00001723u, 0x000018AFu, 0x000018B1u, 0x00050085u, + 0x00000009u, 0x000018B6u, 0x0000188Fu, 0x0000189Fu, 0x00050085u, 0x00000009u, + 0x000018B8u, 0x000018B6u, 0x000018A9u, 0x00050085u, 0x00000009u, 0x000018BAu, + 0x000018B8u, 0x000018B2u, 0x000500BAu, 0x00000065u, 0x000018BEu, 0x000018BAu, + 0x000000DEu, 0x000500A7u, 0x00000065u, 0x000018BFu, 0x000018BCu, 0x000018BEu, + 0x000500A7u, 0x00000065u, 0x000018C1u, 0x000018BFu, 0x0000A450u, 0x000300F7u, + 0x000018C3u, 0x00000000u, 0x000400FAu, 0x000018C1u, 0x000018C2u, 0x000018C3u, + 0x000200F8u, 0x000018C2u, 0x00050083u, 0x00000015u, 0x000018C7u, 0x0000A486u, + 0x0000A468u, 0x00050083u, 0x00000015u, 0x000018CCu, 0x0000096Eu, 0x000018C7u, + 0x000500BEu, 0x00000467u, 0x00008C3Du, 0x000018CCu, 0x000004F3u, 0x0004009Bu, + 0x00000065u, 0x00008C3Eu, 0x00008C3Du, 0x000300F7u, 0x00008C43u, 0x00000000u, + 0x000400FAu, 0x00008C3Eu, 0x00008C3Fu, 0x00008C43u, 0x000200F8u, 0x00008C3Fu, + 0x000500BCu, 0x00000467u, 0x00008C41u, 0x000018CCu, 0x00000251u, 0x0004009Bu, + 0x00000065u, 0x00008C42u, 0x00008C41u, 0x000200F9u, 0x00008C43u, 0x000200F8u, + 0x00008C43u, 0x000700F5u, 0x00000065u, 0x00008C44u, 0x00008C3Eu, 0x000018C2u, + 0x00008C42u, 0x00008C3Fu, 0x000300F7u, 0x000018D0u, 0x00000000u, 0x000400FAu, + 0x00008C44u, 0x000018CFu, 0x000018D0u, 0x000200F8u, 0x000018CFu, 0x0008000Cu, + 0x00000015u, 0x00008C53u, 0x00000001u, 0x0000002Bu, 0x000018CCu, 0x000019BDu, + 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008C5Bu, 0x00008C53u, 0x000019BBu, + 0x00050081u, 0x00000015u, 0x00008C5Cu, 0x000019C5u, 0x00008C5Bu, 0x0004003Du, + 0x0000002Bu, 0x00008C5Du, 0x0000017Fu, 0x00050088u, 0x00000015u, 0x00008C62u, + 0x00008C5Cu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00008C63u, 0x00008C5Du, + 0x00008C62u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, 0x00008C64u, + 0x00008C63u, 0x0008004Fu, 0x0000005Fu, 0x000018D8u, 0x00008C64u, 0x00008C64u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000300F7u, 0x00008C7Du, 0x00000000u, + 0x000400FAu, 0x0000061Eu, 0x00008C68u, 0x00008C7Bu, 0x000200F8u, 0x00008C68u, + 0x00060041u, 0x00000626u, 0x00008C6Au, 0x00000625u, 0x00000092u, 0x000000A7u, + 0x0004003Du, 0x00000009u, 0x00008C6Bu, 0x00008C6Au, 0x00040073u, 0x0000001Du, + 0x00008C6Cu, 0x00008C6Bu, 0x00050041u, 0x000000AFu, 0x00008C6Du, 0x00000625u, + 0x0000013Au, 0x0004003Du, 0x0000000Au, 0x00008C6Eu, 0x00008C6Du, 0x0008004Fu, + 0x0000006Au, 0x00008C6Fu, 0x00008C6Eu, 0x00008C6Eu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040073u, 0x0000005Fu, 0x00008C70u, 0x00008C6Fu, 0x0005008Eu, + 0x0000005Fu, 0x00008C71u, 0x00008C70u, 0x00008C6Cu, 0x00050085u, 0x0000005Fu, + 0x00008C72u, 0x000018D8u, 0x00008C71u, 0x00060041u, 0x00000626u, 0x00008C73u, + 0x00000625u, 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00008C74u, + 0x00008C73u, 0x00040073u, 0x0000001Du, 0x00008C75u, 0x00008C74u, 0x00060050u, + 0x0000005Fu, 0x00008C76u, 0x00008C75u, 0x00008C75u, 0x00008C75u, 0x00050081u, + 0x0000005Fu, 0x00008C77u, 0x00008C72u, 0x00008C76u, 0x0008000Cu, 0x0000005Fu, + 0x00008C7Au, 0x00000001u, 0x0000002Bu, 0x00008C77u, 0x0000BCEDu, 0x0000BCEEu, + 0x000200F9u, 0x00008C7Du, 0x000200F8u, 0x00008C7Bu, 0x000200F9u, 0x00008C7Du, + 0x000200F8u, 0x00008C7Du, 0x000700F5u, 0x0000005Fu, 0x0000B0F3u, 0x00008C7Au, + 0x00008C68u, 0x000018D8u, 0x00008C7Bu, 0x00050083u, 0x0000005Fu, 0x000018DCu, + 0x0000B0F3u, 0x00001712u, 0x0006000Cu, 0x0000005Fu, 0x000018DDu, 0x00000001u, + 0x00000004u, 0x000018DCu, 0x00050051u, 0x0000001Du, 0x000018DFu, 0x000018DDu, + 0x00000000u, 0x00050051u, 0x0000001Du, 0x000018E1u, 0x000018DDu, 0x00000001u, + 0x00050051u, 0x0000001Du, 0x000018E3u, 0x000018DDu, 0x00000002u, 0x0007000Cu, + 0x0000001Du, 0x000018E4u, 0x00000001u, 0x00000028u, 0x000018E1u, 0x000018E3u, + 0x0007000Cu, 0x0000001Du, 0x000018E5u, 0x00000001u, 0x00000028u, 0x000018DFu, + 0x000018E4u, 0x00040073u, 0x00000009u, 0x000018E6u, 0x000018E5u, 0x000200F9u, + 0x000018D0u, 0x000200F8u, 0x000018D0u, 0x000700F5u, 0x00000009u, 0x0000B102u, + 0x000000DEu, 0x00008C43u, 0x000018E6u, 0x00008C7Du, 0x00050081u, 0x00000015u, + 0x000018E9u, 0x0000096Eu, 0x000018C7u, 0x000500BEu, 0x00000467u, 0x00008C82u, + 0x000018E9u, 0x000004F3u, 0x0004009Bu, 0x00000065u, 0x00008C83u, 0x00008C82u, + 0x000300F7u, 0x00008C88u, 0x00000000u, 0x000400FAu, 0x00008C83u, 0x00008C84u, + 0x00008C88u, 0x000200F8u, 0x00008C84u, 0x000500BCu, 0x00000467u, 0x00008C86u, + 0x000018E9u, 0x00000251u, 0x0004009Bu, 0x00000065u, 0x00008C87u, 0x00008C86u, + 0x000200F9u, 0x00008C88u, 0x000200F8u, 0x00008C88u, 0x000700F5u, 0x00000065u, + 0x00008C89u, 0x00008C83u, 0x000018D0u, 0x00008C87u, 0x00008C84u, 0x000300F7u, + 0x000018EDu, 0x00000000u, 0x000400FAu, 0x00008C89u, 0x000018ECu, 0x000018EDu, + 0x000200F8u, 0x000018ECu, 0x000300F7u, 0x00008CA2u, 0x00000000u, 0x000400FAu, + 0x0000061Eu, 0x00008C8Du, 0x00008CA0u, 0x000200F8u, 0x00008C8Du, 0x00060041u, + 0x00000626u, 0x00008C8Fu, 0x00000625u, 0x00000092u, 0x000000A7u, 0x0004003Du, + 0x00000009u, 0x00008C90u, 0x00008C8Fu, 0x00040073u, 0x0000001Du, 0x00008C91u, + 0x00008C90u, 0x00050041u, 0x000000AFu, 0x00008C92u, 0x00000625u, 0x0000013Au, + 0x0004003Du, 0x0000000Au, 0x00008C93u, 0x00008C92u, 0x0008004Fu, 0x0000006Au, + 0x00008C94u, 0x00008C93u, 0x00008C93u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000005Fu, 0x00008C95u, 0x00008C94u, 0x0005008Eu, 0x0000005Fu, + 0x00008C96u, 0x00008C95u, 0x00008C91u, 0x00050085u, 0x0000005Fu, 0x00008C97u, + 0x00001710u, 0x00008C96u, 0x00060041u, 0x00000626u, 0x00008C98u, 0x00000625u, + 0x00000092u, 0x000000A4u, 0x0004003Du, 0x00000009u, 0x00008C99u, 0x00008C98u, + 0x00040073u, 0x0000001Du, 0x00008C9Au, 0x00008C99u, 0x00060050u, 0x0000005Fu, + 0x00008C9Bu, 0x00008C9Au, 0x00008C9Au, 0x00008C9Au, 0x00050081u, 0x0000005Fu, + 0x00008C9Cu, 0x00008C97u, 0x00008C9Bu, 0x0008000Cu, 0x0000005Fu, 0x00008C9Fu, + 0x00000001u, 0x0000002Bu, 0x00008C9Cu, 0x0000BCEDu, 0x0000BCEEu, 0x000200F9u, + 0x00008CA2u, 0x000200F8u, 0x00008CA0u, 0x000200F9u, 0x00008CA2u, 0x000200F8u, + 0x00008CA2u, 0x000700F5u, 0x0000005Fu, 0x0000B0FFu, 0x00008C9Fu, 0x00008C8Du, + 0x00001710u, 0x00008CA0u, 0x0008000Cu, 0x00000015u, 0x00008CB2u, 0x00000001u, + 0x0000002Bu, 0x000018E9u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00008CBAu, 0x00008CB2u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008CBBu, + 0x000019C5u, 0x00008CBAu, 0x0004003Du, 0x0000002Bu, 0x00008CBCu, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x00008CC1u, 0x00008CBBu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00008CC2u, 0x00008CBCu, 0x00008CC1u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00008CC3u, 0x00008CC2u, 0x0008004Fu, 0x0000005Fu, + 0x000018F8u, 0x00008CC3u, 0x00008CC3u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000005Fu, 0x000018F9u, 0x0000B0FFu, 0x000018F8u, 0x0006000Cu, + 0x0000005Fu, 0x000018FAu, 0x00000001u, 0x00000004u, 0x000018F9u, 0x00050051u, + 0x0000001Du, 0x000018FDu, 0x000018FAu, 0x00000000u, 0x00050051u, 0x0000001Du, + 0x000018FFu, 0x000018FAu, 0x00000001u, 0x00050051u, 0x0000001Du, 0x00001901u, + 0x000018FAu, 0x00000002u, 0x0007000Cu, 0x0000001Du, 0x00001902u, 0x00000001u, + 0x00000028u, 0x000018FFu, 0x00001901u, 0x0007000Cu, 0x0000001Du, 0x00001903u, + 0x00000001u, 0x00000028u, 0x000018FDu, 0x00001902u, 0x00040073u, 0x00000009u, + 0x00001904u, 0x00001903u, 0x0007000Cu, 0x00000009u, 0x00001905u, 0x00000001u, + 0x00000028u, 0x0000B102u, 0x00001904u, 0x000200F9u, 0x000018EDu, 0x000200F8u, + 0x000018EDu, 0x000700F5u, 0x00000009u, 0x0000B108u, 0x0000B102u, 0x00008C88u, + 0x00001905u, 0x00008CA2u, 0x000600A9u, 0x00000065u, 0x0000BD41u, 0x00008C89u, + 0x00000C37u, 0x00008C44u, 0x000300F7u, 0x00001908u, 0x00000000u, 0x000400FAu, + 0x0000BD41u, 0x00001907u, 0x00001908u, 0x000200F8u, 0x00001907u, 0x0008000Cu, + 0x00000009u, 0x0000190Fu, 0x00000001u, 0x00000031u, 0x00001723u, 0x000018AFu, + 0x0000B108u, 0x00050085u, 0x00000009u, 0x00001911u, 0x000018BAu, 0x0000190Fu, + 0x000200F9u, 0x00001908u, 0x000200F8u, 0x00001908u, 0x000700F5u, 0x00000009u, + 0x0000B110u, 0x000018BAu, 0x000018EDu, 0x00001911u, 0x00001907u, 0x000200F9u, + 0x000018C3u, 0x000200F8u, 0x000018C3u, 0x000700F5u, 0x00000009u, 0x0000B10Fu, + 0x000018BAu, 0x0000187Eu, 0x0000B110u, 0x00001908u, 0x000500BAu, 0x00000065u, + 0x00001913u, 0x0000B10Fu, 0x000000DEu, 0x000300F7u, 0x00001915u, 0x00000000u, + 0x000400FAu, 0x00001913u, 0x00001914u, 0x00001915u, 0x000200F8u, 0x00001914u, + 0x000300F7u, 0x00001918u, 0x00000000u, 0x000400FAu, 0x00001916u, 0x00001917u, + 0x00001918u, 0x000200F8u, 0x00001917u, 0x00060041u, 0x00000BD2u, 0x0000191Au, + 0x00000BD0u, 0x00000092u, 0x00001919u, 0x000700EAu, 0x000000A3u, 0x0000191Bu, + 0x0000191Au, 0x000000A4u, 0x000000A7u, 0x000000A4u, 0x000200F9u, 0x00001918u, + 0x000200F8u, 0x00001918u, 0x000200F9u, 0x00001915u, 0x000200F8u, 0x00001915u, + 0x00050081u, 0x0000002Du, 0x0000191Fu, 0x00009C93u, 0x000019D3u, 0x0005008Eu, + 0x0000002Du, 0x00001920u, 0x0000191Fu, 0x00000D96u, 0x00040073u, 0x0000001Du, + 0x00001922u, 0x0000B10Fu, 0x00070050u, 0x0000002Du, 0x00001923u, 0x00001922u, + 0x00001922u, 0x00001922u, 0x00001922u, 0x0008000Cu, 0x0000002Du, 0x00001924u, + 0x00000001u, 0x0000002Eu, 0x0000AF7Fu, 0x00001920u, 0x00001923u, 0x000200F9u, + 0x0000187Fu, 0x000200F8u, 0x0000187Fu, 0x000700F5u, 0x0000002Du, 0x0000B1F1u, + 0x0000AF7Fu, 0x0000174Bu, 0x00001924u, 0x00001915u, 0x000200F9u, 0x00001727u, + 0x000200F8u, 0x00001727u, 0x000700F5u, 0x0000002Du, 0x0000B1F0u, 0x0000AF7Fu, + 0x0000170Au, 0x0000B1F1u, 0x0000187Fu, 0x000200F9u, 0x0000170Bu, 0x000200F8u, + 0x0000170Bu, 0x000700F5u, 0x0000002Du, 0x0000B1EFu, 0x0000AF7Fu, 0x000016F8u, + 0x0000B1F0u, 0x00001727u, 0x000300F7u, 0x00001927u, 0x00000000u, 0x000400FAu, + 0x00001925u, 0x00001926u, 0x00001927u, 0x000200F8u, 0x00001926u, 0x0006000Cu, + 0x00000015u, 0x0000192Eu, 0x00000001u, 0x00000008u, 0x0000097Au, 0x0004006Eu, + 0x00000007u, 0x0000192Fu, 0x0000192Eu, 0x00050082u, 0x00000007u, 0x00008CC9u, + 0x00000978u, 0x0000009Cu, 0x0008000Cu, 0x00000007u, 0x00008CCAu, 0x00000001u, + 0x0000002Du, 0x0000192Fu, 0x00000093u, 0x00008CC9u, 0x00050051u, 0x00000006u, + 0x00008CCCu, 0x00008CCAu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00008CCFu, + 0x00008CCCu, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x00008CD1u, 0x00008CCAu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00008CD2u, 0x00008CCFu, 0x00008CD1u, + 0x00060041u, 0x000000AFu, 0x00008CD3u, 0x000000A2u, 0x00000092u, 0x00008CD2u, + 0x0004003Du, 0x0000000Au, 0x00008CD4u, 0x00008CD3u, 0x00060041u, 0x000000AFu, + 0x00008CE4u, 0x0000011Du, 0x00000092u, 0x00008CD2u, 0x0004003Du, 0x0000000Au, + 0x00008CE5u, 0x00008CE4u, 0x000500B8u, 0x00000065u, 0x00008D00u, 0x0000B12Fu, + 0x000000DEu, 0x000300F7u, 0x00008D90u, 0x00000000u, 0x000400FAu, 0x00008D00u, + 0x00008D01u, 0x00008D90u, 0x000200F8u, 0x00008D01u, 0x0007004Fu, 0x00000015u, + 0x00008D0Bu, 0x00008CD4u, 0x00008CD4u, 0x00000000u, 0x00000001u, 0x000200F9u, + 0x00008D0Cu, 0x000200F8u, 0x00008D0Cu, 0x000700F5u, 0x00000015u, 0x0000B1E2u, + 0x000004F3u, 0x00008D01u, 0x0000BD43u, 0x00008D34u, 0x000700F5u, 0x00000006u, + 0x0000B1E1u, 0x00000092u, 0x00008D01u, 0x00008D36u, 0x00008D34u, 0x000500B1u, + 0x00000065u, 0x00008D0Fu, 0x0000B1E1u, 0x00000097u, 0x000400F6u, 0x00008D37u, + 0x00008D34u, 0x00000000u, 0x000400FAu, 0x00008D0Fu, 0x00008D10u, 0x00008D37u, + 0x000200F8u, 0x00008D10u, 0x000500AAu, 0x00000065u, 0x00008D13u, 0x0000B1E1u, + 0x00000092u, 0x000300F7u, 0x00008D19u, 0x00000000u, 0x000400FAu, 0x00008D13u, + 0x00008D14u, 0x00008D15u, 0x000200F8u, 0x00008D14u, 0x000200F9u, 0x00008D19u, + 0x000200F8u, 0x00008D15u, 0x000500AAu, 0x00000065u, 0x00008D17u, 0x0000B1E1u, + 0x0000009Bu, 0x000600A9u, 0x00000006u, 0x00008D18u, 0x00008D17u, 0x00000506u, + 0x00000092u, 0x000200F9u, 0x00008D19u, 0x000200F8u, 0x00008D19u, 0x000700F5u, + 0x00000006u, 0x0000B375u, 0x0000009Bu, 0x00008D14u, 0x00008D18u, 0x00008D15u, + 0x000500AAu, 0x00000065u, 0x00008D1Cu, 0x0000B1E1u, 0x0000013Au, 0x000300F7u, + 0x00008D22u, 0x00000000u, 0x000400FAu, 0x00008D1Cu, 0x00008D1Du, 0x00008D1Eu, + 0x000200F8u, 0x00008D1Du, 0x000200F9u, 0x00008D22u, 0x000200F8u, 0x00008D1Eu, + 0x000500AAu, 0x00000065u, 0x00008D20u, 0x0000B1E1u, 0x000000C4u, 0x000600A9u, + 0x00000006u, 0x00008D21u, 0x00008D20u, 0x00000506u, 0x00000092u, 0x000200F9u, + 0x00008D22u, 0x000200F8u, 0x00008D22u, 0x000700F5u, 0x00000006u, 0x0000B377u, + 0x0000009Bu, 0x00008D1Du, 0x00008D21u, 0x00008D1Eu, 0x00050050u, 0x00000007u, + 0x00008D24u, 0x0000B375u, 0x0000B377u, 0x00050080u, 0x00000007u, 0x00008D25u, + 0x0000192Fu, 0x00008D24u, 0x0008000Cu, 0x00000007u, 0x00008DA9u, 0x00000001u, + 0x0000002Du, 0x00008D25u, 0x00000093u, 0x00008CC9u, 0x00050051u, 0x00000006u, + 0x00008DABu, 0x00008DA9u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00008DAEu, + 0x00008DABu, 0x00000BC3u, 0x00050051u, 0x00000006u, 0x00008DB0u, 0x00008DA9u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00008DB1u, 0x00008DAEu, 0x00008DB0u, + 0x00060041u, 0x000000AFu, 0x00008DB2u, 0x000000A2u, 0x00000092u, 0x00008DB1u, + 0x0004003Du, 0x0000000Au, 0x00008DB3u, 0x00008DB2u, 0x0007004Fu, 0x00000015u, + 0x00008D27u, 0x00008DB3u, 0x00008DB3u, 0x00000000u, 0x00000001u, 0x00050083u, + 0x00000015u, 0x00008D29u, 0x00008D27u, 0x00008D0Bu, 0x00050094u, 0x00000009u, + 0x00008D2Cu, 0x00008D29u, 0x00008D29u, 0x00050094u, 0x00000009u, 0x00008D2Fu, + 0x0000B1E2u, 0x0000B1E2u, 0x000500BAu, 0x00000065u, 0x00008D30u, 0x00008D2Cu, + 0x00008D2Fu, 0x00050050u, 0x00000467u, 0x0000BD42u, 0x00008D30u, 0x00008D30u, + 0x000600A9u, 0x00000015u, 0x0000BD43u, 0x0000BD42u, 0x00008D29u, 0x0000B1E2u, + 0x000200F9u, 0x00008D34u, 0x000200F8u, 0x00008D34u, 0x00050080u, 0x00000006u, + 0x00008D36u, 0x0000B1E1u, 0x0000009Bu, 0x000200F9u, 0x00008D0Cu, 0x000200F8u, + 0x00008D37u, 0x00050094u, 0x00000009u, 0x00008D3Au, 0x0000B1E2u, 0x0000B1E2u, + 0x000500BEu, 0x00000065u, 0x00008D3Bu, 0x00008D3Au, 0x00000172u, 0x000300F7u, + 0x00008D8Fu, 0x00000000u, 0x000400FAu, 0x00008D3Bu, 0x00008D3Cu, 0x00008D8Fu, + 0x000200F8u, 0x00008D3Cu, 0x00050088u, 0x00000015u, 0x00008D41u, 0x00001691u, + 0x000019BBu, 0x00050088u, 0x00000015u, 0x00008D46u, 0x0000B1E2u, 0x000019BBu, + 0x000200F9u, 0x00008D47u, 0x000200F8u, 0x00008D47u, 0x000700F5u, 0x00000009u, + 0x0000B1EAu, 0x000000DEu, 0x00008D3Cu, 0x00008D6Fu, 0x00008D4Bu, 0x000700F5u, + 0x00000009u, 0x0000B1E8u, 0x000000EBu, 0x00008D3Cu, 0x00008D60u, 0x00008D4Bu, + 0x000700F5u, 0x00000009u, 0x0000B1E6u, 0x000000DEu, 0x00008D3Cu, 0x00008D63u, + 0x00008D4Bu, 0x000700F5u, 0x00000006u, 0x0000B1E3u, 0x00000092u, 0x00008D3Cu, + 0x00008D72u, 0x00008D4Bu, 0x000500B1u, 0x00000065u, 0x00008D4Au, 0x0000B1E3u, + 0x000000BBu, 0x000400F6u, 0x00008D73u, 0x00008D4Bu, 0x00000000u, 0x000400FAu, + 0x00008D4Au, 0x00008D4Bu, 0x00008D73u, 0x000200F8u, 0x00008D4Bu, 0x0005008Bu, + 0x00000006u, 0x00008D4Eu, 0x0000B1E3u, 0x000000C4u, 0x00050082u, 0x00000006u, + 0x00008D4Fu, 0x00008D4Eu, 0x0000009Bu, 0x0004006Fu, 0x00000009u, 0x00008D50u, + 0x00008D4Fu, 0x00050087u, 0x00000006u, 0x00008D52u, 0x0000B1E3u, 0x000000C4u, + 0x00050082u, 0x00000006u, 0x00008D53u, 0x00008D52u, 0x0000009Bu, 0x0004006Fu, + 0x00000009u, 0x00008D54u, 0x00008D53u, 0x00050050u, 0x00000015u, 0x00008D55u, + 0x00008D50u, 0x00008D54u, 0x00050085u, 0x00000015u, 0x00008D57u, 0x00008D55u, + 0x00008D41u, 0x00050081u, 0x00000015u, 0x00008D58u, 0x0000096Eu, 0x00008D57u, + 0x0008000Cu, 0x00000015u, 0x00008DC2u, 0x00000001u, 0x0000002Bu, 0x00008D58u, + 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, 0x00008DCAu, 0x00008DC2u, + 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008DCBu, 0x000019C5u, 0x00008DCAu, + 0x0004003Du, 0x0000002Bu, 0x00008DCCu, 0x0000018Bu, 0x00050088u, 0x00000015u, + 0x00008DD1u, 0x00008DCBu, 0x000019D0u, 0x00070058u, 0x0000000Au, 0x00008DD2u, + 0x00008DCCu, 0x00008DD1u, 0x00000002u, 0x000000DEu, 0x00040073u, 0x0000002Du, + 0x00008DD3u, 0x00008DD2u, 0x0008004Fu, 0x0000005Fu, 0x00008D5Bu, 0x00008DD3u, + 0x00008DD3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040073u, 0x0000006Au, + 0x00008D5Cu, 0x00008D5Bu, 0x00050094u, 0x00000009u, 0x00008D5Du, 0x00008D5Cu, + 0x00000188u, 0x0007000Cu, 0x00000009u, 0x00008D60u, 0x00000001u, 0x00000025u, + 0x0000B1E8u, 0x00008D5Du, 0x0007000Cu, 0x00000009u, 0x00008D63u, 0x00000001u, + 0x00000028u, 0x0000B1E6u, 0x00008D5Du, 0x00050081u, 0x00000015u, 0x00008D67u, + 0x00008D58u, 0x00008D46u, 0x0008000Cu, 0x00000015u, 0x00008DE2u, 0x00000001u, + 0x0000002Bu, 0x00008D67u, 0x000019BDu, 0x000019C1u, 0x00050085u, 0x00000015u, + 0x00008DEAu, 0x00008DE2u, 0x000019BBu, 0x00050081u, 0x00000015u, 0x00008DEBu, + 0x000019C5u, 0x00008DEAu, 0x0004003Du, 0x0000002Bu, 0x00008DECu, 0x0000018Bu, + 0x00050088u, 0x00000015u, 0x00008DF1u, 0x00008DEBu, 0x000019D0u, 0x00070058u, + 0x0000000Au, 0x00008DF2u, 0x00008DECu, 0x00008DF1u, 0x00000002u, 0x000000DEu, + 0x00040073u, 0x0000002Du, 0x00008DF3u, 0x00008DF2u, 0x0008004Fu, 0x0000005Fu, + 0x00008D69u, 0x00008DF3u, 0x00008DF3u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040073u, 0x0000006Au, 0x00008D6Au, 0x00008D69u, 0x00050094u, 0x00000009u, + 0x00008D6Bu, 0x00008D6Au, 0x00000188u, 0x00050083u, 0x00000009u, 0x00008D6Cu, + 0x00008D5Du, 0x00008D6Bu, 0x0006000Cu, 0x00000009u, 0x00008D6Du, 0x00000001u, + 0x00000004u, 0x00008D6Cu, 0x00050081u, 0x00000009u, 0x00008D6Fu, 0x0000B1EAu, + 0x00008D6Du, 0x00050080u, 0x00000006u, 0x00008D72u, 0x0000B1E3u, 0x0000009Bu, + 0x000200F9u, 0x00008D47u, 0x000200F8u, 0x00008D73u, 0x000300F7u, 0x00008D77u, + 0x00000000u, 0x000400FAu, 0x00000570u, 0x00008D74u, 0x00008D75u, 0x000200F8u, + 0x00008D74u, 0x000200F9u, 0x00008D77u, 0x000200F8u, 0x00008D75u, 0x0004006Fu, + 0x00000009u, 0x00008D76u, 0x0000056Eu, 0x000200F9u, 0x00008D77u, 0x000200F8u, + 0x00008D77u, 0x000700F5u, 0x00000009u, 0x0000B1E4u, 0x00000574u, 0x00008D74u, + 0x00008D76u, 0x00008D75u, 0x00050085u, 0x00000009u, 0x00008D79u, 0x0000B1E4u, + 0x00000130u, 0x00050083u, 0x00000009u, 0x00008D7Cu, 0x0000B1E6u, 0x0000B1E8u, + 0x0004006Fu, 0x00000009u, 0x00008D7Du, 0x0000057Eu, 0x00050085u, 0x00000009u, + 0x00008D7Eu, 0x00008D7Du, 0x00000130u, 0x00050085u, 0x00000009u, 0x00008D81u, + 0x0000B1E4u, 0x0000BCFFu, 0x0008000Cu, 0x00000009u, 0x00008D83u, 0x00000001u, + 0x00000031u, 0x00008D79u, 0x00008D81u, 0x00008D7Cu, 0x00050081u, 0x00000009u, + 0x00008D86u, 0x00008D7Eu, 0x00000588u, 0x00050085u, 0x00000009u, 0x00008D88u, + 0x0000B1EAu, 0x00000AE2u, 0x0007000Cu, 0x00000009u, 0x00008D8Au, 0x00000001u, + 0x00000028u, 0x00008D7Cu, 0x00000130u, 0x00050088u, 0x00000009u, 0x00008D8Bu, + 0x00008D88u, 0x00008D8Au, 0x0008000Cu, 0x00000009u, 0x00008D8Cu, 0x00000001u, + 0x00000031u, 0x00008D7Eu, 0x00008D86u, 0x00008D8Bu, 0x00050083u, 0x00000009u, + 0x00008D8Du, 0x000000EBu, 0x00008D8Cu, 0x00050085u, 0x00000009u, 0x00008D8Eu, + 0x00008D83u, 0x00008D8Du, 0x000200F9u, 0x00008D8Fu, 0x000200F8u, 0x00008D8Fu, + 0x000700F5u, 0x00000009u, 0x0000B1ECu, 0x000000DEu, 0x00008D37u, 0x00008D8Eu, + 0x00008D77u, 0x000200F9u, 0x00008D90u, 0x000200F8u, 0x00008D90u, 0x000700F5u, + 0x00000009u, 0x0000B1EBu, 0x0000B12Fu, 0x00001926u, 0x0000B1ECu, 0x00008D8Fu, + 0x00040073u, 0x0000001Du, 0x00001939u, 0x0000B1EBu, 0x0007004Fu, 0x00000015u, + 0x0000193Bu, 0x00008CE5u, 0x00008CE5u, 0x00000000u, 0x00000001u, 0x0007004Fu, + 0x00000015u, 0x0000193Du, 0x00008CD4u, 0x00008CD4u, 0x00000000u, 0x00000001u, + 0x00050083u, 0x00000015u, 0x0000193Eu, 0x0000193Bu, 0x0000193Du, 0x0006000Cu, + 0x00000009u, 0x0000193Fu, 0x00000001u, 0x00000042u, 0x0000193Eu, 0x00050085u, + 0x00000009u, 0x00001941u, 0x0000193Fu, 0x0000BD05u, 0x0008000Cu, 0x00000009u, + 0x00001942u, 0x00000001u, 0x0000002Bu, 0x00001941u, 0x000000DEu, 0x000000EBu, + 0x00040073u, 0x0000001Du, 0x00001943u, 0x00001942u, 0x00070050u, 0x0000002Du, + 0x00001944u, 0x00001939u, 0x000005A5u, 0x00001943u, 0x000005A2u, 0x000200F9u, + 0x00001927u, 0x000200F8u, 0x00001927u, 0x000700F5u, 0x0000002Du, 0x0000B1EEu, + 0x0000B1EFu, 0x0000170Bu, 0x00001944u, 0x00008D90u, 0x000300F7u, 0x00001947u, + 0x00000000u, 0x000400FAu, 0x00001945u, 0x00001946u, 0x00001947u, 0x000200F8u, + 0x00001946u, 0x00050085u, 0x00000009u, 0x0000194Cu, 0x00009CF4u, 0x0000194Bu, + 0x00040073u, 0x0000001Du, 0x0000194Du, 0x0000194Cu, 0x00070050u, 0x0000002Du, + 0x0000194Eu, 0x0000194Du, 0x0000194Du, 0x0000194Du, 0x0000194Du, 0x0008000Cu, + 0x0000002Du, 0x0000194Fu, 0x00000001u, 0x0000002Eu, 0x0000B1EEu, 0x00001949u, + 0x0000194Eu, 0x000200F9u, 0x00001947u, 0x000200F8u, 0x00001947u, 0x000700F5u, + 0x0000002Du, 0x0000B374u, 0x0000B1EEu, 0x00001927u, 0x0000194Fu, 0x00001946u, + 0x000300F7u, 0x00001952u, 0x00000000u, 0x000400FAu, 0x00000956u, 0x00001951u, + 0x00001952u, 0x000200F8u, 0x00001951u, 0x0004003Du, 0x00000C0Bu, 0x00001953u, + 0x00000C0Du, 0x00040073u, 0x0000000Au, 0x00001956u, 0x0000B374u, 0x00040063u, + 0x00001953u, 0x00000950u, 0x00001956u, 0x000200F9u, 0x00001952u, 0x000200F8u, + 0x00001952u, 0x000200F9u, 0x00001984u, 0x000200F8u, 0x00001984u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slim.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slim.h new file mode 100644 index 000000000..79a719beb --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slim.h @@ -0,0 +1,1260 @@ +// Generated from dirt_slim.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc4_dirt_slim_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000B96u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0015000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000095u, + 0x0000009Bu, 0x00000106u, 0x0000010Fu, 0x00000131u, 0x00000197u, 0x0000020Bu, + 0x0000022Bu, 0x00000267u, 0x0000026Fu, 0x00000276u, 0x00000306u, 0x0000032Au, + 0x00000365u, 0x0000060Du, 0x00000635u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001CCu, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000093u, + 0x6562614Cu, 0x0000006Cu, 0x00050006u, 0x00000093u, 0x00000000u, 0x6562616Cu, + 0x0000006Cu, 0x00030005u, 0x00000095u, 0x00000000u, 0x00050005u, 0x00000099u, + 0x6D696C53u, 0x68737550u, 0x00000000u, 0x00050006u, 0x00000099u, 0x00000000u, + 0x65747865u, 0x0000746Eu, 0x00070006u, 0x00000099u, 0x00000001u, 0x6C656966u, + 0x78655F64u, 0x746E6574u, 0x00000000u, 0x00050006u, 0x00000099u, 0x00000002u, + 0x636F6C62u, 0x0000736Bu, 0x00050006u, 0x00000099u, 0x00000003u, 0x636F6C62u, + 0x0000006Bu, 0x00050006u, 0x00000099u, 0x00000004u, 0x70657473u, 0x00000000u, + 0x00050006u, 0x00000099u, 0x00000005u, 0x61707962u, 0x00007373u, 0x00050006u, + 0x00000099u, 0x00000006u, 0x746F7270u, 0x00000000u, 0x00050006u, 0x00000099u, + 0x00000007u, 0x31646170u, 0x00000000u, 0x00050006u, 0x00000099u, 0x00000008u, + 0x32646170u, 0x00000000u, 0x00030005u, 0x0000009Bu, 0x00006370u, 0x00060005u, + 0x00000106u, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, 0x00080005u, + 0x0000010Fu, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, + 0x00786564u, 0x00050005u, 0x00000131u, 0x6D696C73u, 0x62616C5Fu, 0x00736C65u, + 0x00060005u, 0x00000197u, 0x6D696C73u, 0x6168635Fu, 0x7365676Eu, 0x00000000u, + 0x00060005u, 0x0000020Bu, 0x6D696C73u, 0x6E65645Fu, 0x79746973u, 0x00000000u, + 0x00080005u, 0x0000022Bu, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, + 0x44496E6Fu, 0x00000000u, 0x00050005u, 0x00000267u, 0x6B73616Du, 0x616D695Fu, + 0x00006567u, 0x00050005u, 0x0000026Fu, 0x72756F73u, 0x615F6563u, 0x00000000u, + 0x00050005u, 0x00000276u, 0x72756F73u, 0x625F6563u, 0x00000000u, 0x00080005u, + 0x00000306u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00040005u, 0x0000032Au, 0x61726373u, 0x00686374u, 0x00040005u, + 0x00000363u, 0x6C656946u, 0x00000064u, 0x00050006u, 0x00000363u, 0x00000000u, + 0x6C6C6563u, 0x00000073u, 0x00030005u, 0x00000365u, 0x00000000u, 0x00030005u, + 0x00000374u, 0x00007670u, 0x00040005u, 0x0000037Bu, 0x6E6F6370u, 0x00000066u, + 0x00030005u, 0x00000383u, 0x006B6F70u, 0x00030005u, 0x0000038Bu, 0x00007770u, + 0x00030005u, 0x000003EDu, 0x00007668u, 0x00040005u, 0x00000442u, 0x74736964u, + 0x00000000u, 0x00060005u, 0x000004E6u, 0x5F47465Au, 0x54524944u, 0x53414D5Fu, + 0x0000004Bu, 0x00060005u, 0x0000053Au, 0x5F47465Au, 0x54524944u, 0x454E555Fu, + 0x00005058u, 0x00030005u, 0x00000553u, 0x00626863u, 0x00050005u, 0x000005DDu, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000005E2u, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x0000060Du, 0x6B73616Du, 0x7865745Fu, + 0x00000000u, 0x00050005u, 0x00000635u, 0x5F74756Fu, 0x67616D69u, 0x00000065u, + 0x00060005u, 0x00000640u, 0x5F47465Au, 0x54524944u, 0x584F425Fu, 0x00000000u, + 0x00050005u, 0x00000660u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, + 0x00000664u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x0000066Cu, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x00000670u, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00040047u, 0x00000092u, 0x00000006u, 0x00000008u, + 0x00030047u, 0x00000093u, 0x00000002u, 0x00050048u, 0x00000093u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000095u, 0x00000021u, 0x00000005u, + 0x00040047u, 0x00000095u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000099u, + 0x00000002u, 0x00050048u, 0x00000099u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000099u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x00000099u, 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000099u, + 0x00000003u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000099u, 0x00000004u, + 0x00000023u, 0x0000001Cu, 0x00050048u, 0x00000099u, 0x00000005u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000099u, 0x00000006u, 0x00000023u, 0x00000024u, + 0x00050048u, 0x00000099u, 0x00000007u, 0x00000023u, 0x00000028u, 0x00050048u, + 0x00000099u, 0x00000008u, 0x00000023u, 0x0000002Cu, 0x00040047u, 0x00000106u, + 0x0000000Bu, 0x0000001Au, 0x00040047u, 0x0000010Fu, 0x0000000Bu, 0x0000001Du, + 0x00040047u, 0x0000022Bu, 0x0000000Bu, 0x0000001Bu, 0x00030047u, 0x00000267u, + 0x00000019u, 0x00040047u, 0x00000267u, 0x00000021u, 0x00000006u, 0x00040047u, + 0x00000267u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000026Fu, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000026Fu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000276u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000276u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000306u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x0000032Au, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000032Au, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000362u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000363u, 0x00000002u, 0x00040048u, 0x00000363u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000363u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000365u, 0x00000018u, 0x00040047u, 0x00000365u, 0x00000021u, 0x00000002u, + 0x00040047u, 0x00000365u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000004E6u, + 0x00000001u, 0x00000000u, 0x00040047u, 0x0000053Au, 0x00000001u, 0x00000004u, + 0x00030047u, 0x000005DDu, 0x00000018u, 0x00030047u, 0x000005E2u, 0x00000018u, + 0x00040047u, 0x0000060Du, 0x00000021u, 0x00000007u, 0x00040047u, 0x0000060Du, + 0x00000022u, 0x00000000u, 0x00030047u, 0x00000635u, 0x00000019u, 0x00040047u, + 0x00000635u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000635u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000640u, 0x00000001u, 0x00000002u, 0x00030047u, + 0x00000660u, 0x00000018u, 0x00030047u, 0x00000664u, 0x00000018u, 0x00030047u, + 0x0000066Cu, 0x00000018u, 0x00030047u, 0x00000670u, 0x00000018u, 0x00030047u, + 0x00000759u, 0x00000018u, 0x00030047u, 0x0000075Au, 0x00000018u, 0x00030047u, + 0x00000A04u, 0x00000018u, 0x00030047u, 0x00000A05u, 0x00000018u, 0x00030047u, + 0x00000A06u, 0x00000018u, 0x00030047u, 0x00000A07u, 0x00000018u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, + 0x00000020u, 0x00090019u, 0x00000007u, 0x00000006u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000008u, + 0x00000007u, 0x00040020u, 0x00000009u, 0x00000000u, 0x00000008u, 0x00040017u, + 0x0000000Au, 0x00000006u, 0x00000002u, 0x00040020u, 0x0000000Bu, 0x00000007u, + 0x0000000Au, 0x00040015u, 0x0000000Cu, 0x00000020u, 0x00000001u, 0x00040017u, + 0x0000000Du, 0x0000000Cu, 0x00000002u, 0x00040017u, 0x0000000Fu, 0x00000006u, + 0x00000003u, 0x00040020u, 0x00000016u, 0x00000007u, 0x00000006u, 0x00020014u, + 0x0000001Du, 0x00040015u, 0x00000023u, 0x00000020u, 0x00000000u, 0x00040017u, + 0x00000024u, 0x00000023u, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000036u, + 0x00000000u, 0x0006002Cu, 0x0000000Fu, 0x00000037u, 0x00000036u, 0x00000036u, + 0x00000036u, 0x0004002Bu, 0x0000000Cu, 0x0000003Au, 0x00000000u, 0x0004002Bu, + 0x0000000Cu, 0x00000041u, 0x00000005u, 0x0004002Bu, 0x00000023u, 0x0000004Bu, + 0x00000005u, 0x0004001Cu, 0x0000004Cu, 0x00000006u, 0x0000004Bu, 0x0004002Bu, + 0x00000006u, 0x0000004Du, 0x3E638E39u, 0x0004002Bu, 0x00000006u, 0x0000004Eu, + 0x3DE38E39u, 0x0008002Cu, 0x0000004Cu, 0x0000004Fu, 0x0000004Du, 0x0000004Du, + 0x0000004Eu, 0x0000004Du, 0x0000004Du, 0x00040020u, 0x00000051u, 0x00000007u, + 0x0000004Cu, 0x0004002Bu, 0x00000006u, 0x0000005Cu, 0xC0600000u, 0x0004002Bu, + 0x00000006u, 0x0000005Du, 0xBFC00000u, 0x0004002Bu, 0x00000006u, 0x0000005Eu, + 0x3FC00000u, 0x0004002Bu, 0x00000006u, 0x0000005Fu, 0x40600000u, 0x0008002Cu, + 0x0000004Cu, 0x00000060u, 0x0000005Cu, 0x0000005Du, 0x00000036u, 0x0000005Eu, + 0x0000005Fu, 0x00040017u, 0x0000006Eu, 0x00000006u, 0x00000004u, 0x0004002Bu, + 0x0000000Cu, 0x00000075u, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000084u, + 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x00000089u, 0x40400000u, 0x0004002Bu, + 0x00000006u, 0x0000008Au, 0x40000000u, 0x0003001Du, 0x00000092u, 0x00000024u, + 0x0003001Eu, 0x00000093u, 0x00000092u, 0x00040020u, 0x00000094u, 0x0000000Cu, + 0x00000093u, 0x0004003Bu, 0x00000094u, 0x00000095u, 0x0000000Cu, 0x0004002Bu, + 0x00000023u, 0x00000096u, 0x00000001u, 0x000B001Eu, 0x00000099u, 0x0000000Du, + 0x0000000Du, 0x0000000Du, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, + 0x0000000Cu, 0x0000000Cu, 0x00040020u, 0x0000009Au, 0x00000009u, 0x00000099u, + 0x0004003Bu, 0x0000009Au, 0x0000009Bu, 0x00000009u, 0x0004002Bu, 0x0000000Cu, + 0x0000009Cu, 0x00000002u, 0x0004002Bu, 0x00000023u, 0x0000009Du, 0x00000000u, + 0x00040020u, 0x0000009Eu, 0x00000009u, 0x0000000Cu, 0x00040020u, 0x000000A5u, + 0x0000000Cu, 0x00000024u, 0x0004002Bu, 0x00000023u, 0x000000B6u, 0x00000002u, + 0x0003002Au, 0x0000001Du, 0x000000C1u, 0x00030029u, 0x0000001Du, 0x000000CAu, + 0x00040017u, 0x00000104u, 0x00000023u, 0x00000003u, 0x00040020u, 0x00000105u, + 0x00000001u, 0x00000104u, 0x0004003Bu, 0x00000105u, 0x00000106u, 0x00000001u, + 0x0004002Bu, 0x0000000Cu, 0x0000010Au, 0x00000008u, 0x00040020u, 0x0000010Eu, + 0x00000001u, 0x00000023u, 0x0004003Bu, 0x0000010Eu, 0x0000010Fu, 0x00000001u, + 0x0004002Bu, 0x0000000Cu, 0x0000011Au, 0x000000A9u, 0x0004002Bu, 0x0000000Cu, + 0x0000011Fu, 0x0000000Du, 0x0005002Cu, 0x0000000Du, 0x00000127u, 0x0000003Au, + 0x0000003Au, 0x00040020u, 0x00000128u, 0x00000009u, 0x0000000Du, 0x0004002Bu, + 0x00000023u, 0x0000012Eu, 0x000000A9u, 0x0004001Cu, 0x0000012Fu, 0x00000024u, + 0x0000012Eu, 0x00040020u, 0x00000130u, 0x00000004u, 0x0000012Fu, 0x0004003Bu, + 0x00000130u, 0x00000131u, 0x00000004u, 0x00040020u, 0x0000013Du, 0x00000004u, + 0x00000024u, 0x0004002Bu, 0x0000000Cu, 0x0000013Fu, 0x00000040u, 0x0004002Bu, + 0x00000023u, 0x00000142u, 0x00000108u, 0x0004002Bu, 0x0000000Cu, 0x0000014Bu, + 0x00000090u, 0x0004002Bu, 0x0000000Cu, 0x00000150u, 0x0000000Cu, 0x0004002Bu, + 0x00000023u, 0x00000194u, 0x00000090u, 0x0004001Cu, 0x00000195u, 0x00000006u, + 0x00000194u, 0x00040020u, 0x00000196u, 0x00000004u, 0x00000195u, 0x0004003Bu, + 0x00000196u, 0x00000197u, 0x00000004u, 0x00040020u, 0x0000019Au, 0x00000004u, + 0x00000006u, 0x0004002Bu, 0x0000000Cu, 0x000001A6u, 0x00000064u, 0x0004002Bu, + 0x0000000Cu, 0x000001ABu, 0x0000000Au, 0x0004002Bu, 0x0000000Cu, 0x000001BBu, + 0xFFFFFFFFu, 0x0004002Bu, 0x00000023u, 0x00000208u, 0x00000064u, 0x0004001Cu, + 0x00000209u, 0x00000006u, 0x00000208u, 0x00040020u, 0x0000020Au, 0x00000004u, + 0x00000209u, 0x0004003Bu, 0x0000020Au, 0x0000020Bu, 0x00000004u, 0x0004002Bu, + 0x00000006u, 0x00000212u, 0x3DA3D70Au, 0x0004002Bu, 0x00000006u, 0x00000213u, + 0x3E800000u, 0x00040017u, 0x00000224u, 0x0000001Du, 0x00000002u, 0x0004003Bu, + 0x00000105u, 0x0000022Bu, 0x00000001u, 0x0004002Bu, 0x00000023u, 0x00000240u, + 0x00000003u, 0x0004001Cu, 0x00000241u, 0x00000006u, 0x00000240u, 0x0004002Bu, + 0x00000006u, 0x00000242u, 0x3F000000u, 0x0006002Cu, 0x00000241u, 0x00000243u, + 0x00000213u, 0x00000242u, 0x00000213u, 0x00040020u, 0x00000246u, 0x00000007u, + 0x00000241u, 0x00090019u, 0x00000265u, 0x00000006u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000002u, 0x0000000Fu, 0x00040020u, 0x00000266u, + 0x00000000u, 0x00000265u, 0x0004003Bu, 0x00000266u, 0x00000267u, 0x00000000u, + 0x0004003Bu, 0x00000009u, 0x0000026Fu, 0x00000000u, 0x0004003Bu, 0x00000009u, + 0x00000276u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000291u, 0x3CF5C28Fu, + 0x0005002Cu, 0x0000000Du, 0x000002ADu, 0x00000075u, 0x0000003Au, 0x0005002Cu, + 0x0000000Du, 0x000002BAu, 0x000001BBu, 0x0000003Au, 0x0005002Cu, 0x0000000Du, + 0x000002C7u, 0x0000003Au, 0x00000075u, 0x0005002Cu, 0x0000000Du, 0x000002D4u, + 0x0000003Au, 0x000001BBu, 0x0004002Bu, 0x00000006u, 0x00000301u, 0x3D75C28Fu, + 0x0004003Bu, 0x00000105u, 0x00000306u, 0x00000001u, 0x0004002Bu, 0x0000000Cu, + 0x0000030Au, 0x00000004u, 0x0004002Bu, 0x0000000Cu, 0x0000031Au, 0x00000003u, + 0x0004003Bu, 0x00000009u, 0x0000032Au, 0x00000000u, 0x0003001Du, 0x00000362u, + 0x0000006Eu, 0x0003001Eu, 0x00000363u, 0x00000362u, 0x00040020u, 0x00000364u, + 0x0000000Cu, 0x00000363u, 0x0004003Bu, 0x00000364u, 0x00000365u, 0x0000000Cu, + 0x00040020u, 0x0000036Eu, 0x0000000Cu, 0x0000006Eu, 0x0004002Bu, 0x00000023u, + 0x00000371u, 0x00000004u, 0x0004001Cu, 0x00000372u, 0x0000000Au, 0x00000371u, + 0x00040020u, 0x00000373u, 0x00000007u, 0x00000372u, 0x0004001Cu, 0x00000379u, + 0x00000006u, 0x00000371u, 0x00040020u, 0x0000037Au, 0x00000007u, 0x00000379u, + 0x0004001Cu, 0x00000381u, 0x0000001Du, 0x00000371u, 0x00040020u, 0x00000382u, + 0x00000007u, 0x00000381u, 0x0004002Bu, 0x00000006u, 0x00000387u, 0x3D4CCCCDu, + 0x00040020u, 0x00000389u, 0x00000007u, 0x0000001Du, 0x0005002Cu, 0x0000000Au, + 0x000003BFu, 0x00000036u, 0x00000036u, 0x0004001Cu, 0x000003EBu, 0x0000000Au, + 0x0000004Bu, 0x00040020u, 0x000003ECu, 0x00000007u, 0x000003EBu, 0x0004002Bu, + 0x00000006u, 0x000003F1u, 0x358637BDu, 0x0004002Bu, 0x00000006u, 0x00000413u, + 0x4E6E6B28u, 0x0004002Bu, 0x0000000Cu, 0x0000044Du, 0x00000006u, 0x00040032u, + 0x00000023u, 0x000004E6u, 0x00000000u, 0x00060034u, 0x0000001Du, 0x000004E7u, + 0x000000AAu, 0x000004E6u, 0x00000096u, 0x0004002Bu, 0x0000000Cu, 0x000004F7u, + 0xFFFFFFFEu, 0x00040032u, 0x00000023u, 0x0000053Au, 0x00000000u, 0x00060034u, + 0x0000001Du, 0x0000053Bu, 0x000000ABu, 0x0000053Au, 0x0000009Du, 0x00040020u, + 0x00000546u, 0x0000000Cu, 0x00000023u, 0x0004002Bu, 0x00000023u, 0x00000550u, + 0x00000019u, 0x0004001Cu, 0x00000551u, 0x00000006u, 0x00000550u, 0x00040020u, + 0x00000552u, 0x00000007u, 0x00000551u, 0x0004003Bu, 0x00000009u, 0x0000060Du, + 0x00000000u, 0x00090019u, 0x00000633u, 0x00000006u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, 0x00000634u, + 0x00000000u, 0x00000633u, 0x0004003Bu, 0x00000634u, 0x00000635u, 0x00000000u, + 0x00040032u, 0x00000023u, 0x00000640u, 0x00000005u, 0x0004002Bu, 0x00000023u, + 0x00000641u, 0x00000009u, 0x00060034u, 0x0000001Du, 0x00000642u, 0x000000AAu, + 0x00000640u, 0x00000641u, 0x0004002Bu, 0x00000006u, 0x0000065Cu, 0x3ECCCCCDu, + 0x0004002Bu, 0x00000006u, 0x0000065Du, 0x3E4CCCCDu, 0x0006002Cu, 0x00000241u, + 0x0000065Eu, 0x0000065Cu, 0x0000065Du, 0x0000065Cu, 0x0006002Cu, 0x00000241u, + 0x0000066Au, 0x0000005Du, 0x00000036u, 0x0000005Eu, 0x0005002Cu, 0x0000000Du, + 0x00000B8Au, 0x00000075u, 0x00000075u, 0x0005002Cu, 0x0000000Au, 0x00000B8Bu, + 0x00000242u, 0x00000242u, 0x0005002Cu, 0x0000000Du, 0x00000B8Cu, 0x0000010Au, + 0x0000010Au, 0x0005002Cu, 0x0000000Du, 0x00000B8Du, 0x0000009Cu, 0x0000009Cu, + 0x0004002Bu, 0x00000006u, 0x00000B91u, 0x40BC3C3Cu, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, + 0x00000051u, 0x00000A04u, 0x00000007u, 0x0000004Fu, 0x0005003Bu, 0x00000051u, + 0x00000A05u, 0x00000007u, 0x0000004Fu, 0x0005003Bu, 0x00000051u, 0x00000A06u, + 0x00000007u, 0x00000060u, 0x0005003Bu, 0x00000051u, 0x00000A07u, 0x00000007u, + 0x00000060u, 0x0005003Bu, 0x00000246u, 0x00000759u, 0x00000007u, 0x00000243u, + 0x0005003Bu, 0x00000246u, 0x0000075Au, 0x00000007u, 0x00000243u, 0x0004003Bu, + 0x00000373u, 0x00000374u, 0x00000007u, 0x0004003Bu, 0x0000037Au, 0x0000037Bu, + 0x00000007u, 0x0004003Bu, 0x00000382u, 0x00000383u, 0x00000007u, 0x0004003Bu, + 0x0000037Au, 0x0000038Bu, 0x00000007u, 0x0004003Bu, 0x000003ECu, 0x000003EDu, + 0x00000007u, 0x0004003Bu, 0x00000051u, 0x00000442u, 0x00000007u, 0x0004003Bu, + 0x00000552u, 0x00000553u, 0x00000007u, 0x0005003Bu, 0x00000246u, 0x000005DDu, + 0x00000007u, 0x00000243u, 0x0005003Bu, 0x00000246u, 0x000005E2u, 0x00000007u, + 0x00000243u, 0x0005003Bu, 0x00000246u, 0x00000660u, 0x00000007u, 0x0000065Eu, + 0x0005003Bu, 0x00000246u, 0x00000664u, 0x00000007u, 0x0000065Eu, 0x0005003Bu, + 0x00000246u, 0x0000066Cu, 0x00000007u, 0x0000066Au, 0x0005003Bu, 0x00000246u, + 0x00000670u, 0x00000007u, 0x0000066Au, 0x000300F7u, 0x00000694u, 0x00000000u, + 0x000300FBu, 0x0000009Du, 0x00000695u, 0x000200F8u, 0x00000695u, 0x0004003Du, + 0x00000104u, 0x00000307u, 0x00000306u, 0x0007004Fu, 0x00000024u, 0x00000308u, + 0x00000307u, 0x00000307u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Du, + 0x00000309u, 0x00000308u, 0x00050041u, 0x0000009Eu, 0x0000030Bu, 0x0000009Bu, + 0x0000030Au, 0x0004003Du, 0x0000000Cu, 0x0000030Cu, 0x0000030Bu, 0x000500AAu, + 0x0000001Du, 0x0000030Du, 0x0000030Cu, 0x0000003Au, 0x000300F7u, 0x0000030Fu, + 0x00000000u, 0x000400FAu, 0x0000030Du, 0x0000030Eu, 0x000004E0u, 0x000200F8u, + 0x0000030Eu, 0x00050041u, 0x00000128u, 0x00000311u, 0x0000009Bu, 0x0000009Cu, + 0x0004003Du, 0x0000000Du, 0x00000312u, 0x00000311u, 0x000500AFu, 0x00000224u, + 0x00000313u, 0x00000309u, 0x00000312u, 0x0004009Au, 0x0000001Du, 0x00000314u, + 0x00000313u, 0x000300F7u, 0x00000316u, 0x00000000u, 0x000400FAu, 0x00000314u, + 0x00000315u, 0x00000316u, 0x000200F8u, 0x00000315u, 0x000200F9u, 0x00000694u, + 0x000200F8u, 0x00000316u, 0x00050041u, 0x0000009Eu, 0x0000031Bu, 0x0000009Bu, + 0x0000031Au, 0x0004003Du, 0x0000000Cu, 0x0000031Cu, 0x0000031Bu, 0x00050050u, + 0x0000000Du, 0x0000031Du, 0x0000031Cu, 0x0000031Cu, 0x00050084u, 0x0000000Du, + 0x0000031Eu, 0x00000309u, 0x0000031Du, 0x00050087u, 0x0000000Cu, 0x00000321u, + 0x0000031Cu, 0x0000009Cu, 0x00050050u, 0x0000000Du, 0x00000322u, 0x00000321u, + 0x00000321u, 0x00050080u, 0x0000000Du, 0x00000323u, 0x0000031Eu, 0x00000322u, + 0x00050041u, 0x00000128u, 0x00000324u, 0x0000009Bu, 0x0000003Au, 0x0004003Du, + 0x0000000Du, 0x00000325u, 0x00000324u, 0x00050082u, 0x0000000Du, 0x00000327u, + 0x00000325u, 0x00000B8Au, 0x0007000Cu, 0x0000000Du, 0x00000328u, 0x00000001u, + 0x00000027u, 0x00000323u, 0x00000327u, 0x0004003Du, 0x00000008u, 0x0000032Bu, + 0x0000032Au, 0x00040064u, 0x00000007u, 0x0000032Du, 0x0000032Bu, 0x0007005Fu, + 0x0000006Eu, 0x0000032Eu, 0x0000032Du, 0x00000328u, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x0000032Fu, 0x0000032Eu, 0x0000032Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0004006Fu, 0x0000000Au, 0x00000332u, 0x00000328u, + 0x00050081u, 0x0000000Au, 0x00000334u, 0x00000332u, 0x00000B8Bu, 0x00050041u, + 0x00000128u, 0x00000337u, 0x0000009Bu, 0x00000075u, 0x0004003Du, 0x0000000Du, + 0x00000338u, 0x00000337u, 0x0004006Fu, 0x0000000Au, 0x00000339u, 0x00000338u, + 0x00050085u, 0x0000000Au, 0x0000033Au, 0x00000334u, 0x00000339u, 0x0004006Fu, + 0x0000000Au, 0x0000033Du, 0x00000325u, 0x00050088u, 0x0000000Au, 0x0000033Eu, + 0x0000033Au, 0x0000033Du, 0x00050083u, 0x0000000Au, 0x00000340u, 0x0000033Eu, + 0x00000B8Bu, 0x0006000Cu, 0x0000000Au, 0x00000343u, 0x00000001u, 0x00000008u, + 0x00000340u, 0x0004006Eu, 0x0000000Du, 0x00000344u, 0x00000343u, 0x0004006Fu, + 0x0000000Au, 0x00000348u, 0x00000344u, 0x00050083u, 0x0000000Au, 0x00000349u, + 0x00000340u, 0x00000348u, 0x000200F9u, 0x0000034Cu, 0x000200F8u, 0x0000034Cu, + 0x000700F5u, 0x0000000Cu, 0x00000B4Eu, 0x0000003Au, 0x00000316u, 0x00000B92u, + 0x0000034Fu, 0x000700F5u, 0x0000000Cu, 0x00000B21u, 0x0000003Au, 0x00000316u, + 0x000003BCu, 0x0000034Fu, 0x000500B1u, 0x0000001Du, 0x00000352u, 0x00000B21u, + 0x0000030Au, 0x000400F6u, 0x0000034Eu, 0x0000034Fu, 0x00000000u, 0x000400FAu, + 0x00000352u, 0x0000034Du, 0x0000034Eu, 0x000200F8u, 0x0000034Du, 0x000500C7u, + 0x0000000Cu, 0x00000356u, 0x00000B21u, 0x00000075u, 0x000500C3u, 0x0000000Cu, + 0x00000358u, 0x00000B21u, 0x00000075u, 0x00050050u, 0x0000000Du, 0x00000359u, + 0x00000356u, 0x00000358u, 0x00050080u, 0x0000000Du, 0x0000035Au, 0x00000344u, + 0x00000359u, 0x00050082u, 0x0000000Du, 0x0000035Eu, 0x00000338u, 0x00000B8Au, + 0x0008000Cu, 0x0000000Du, 0x0000035Fu, 0x00000001u, 0x0000002Du, 0x0000035Au, + 0x00000127u, 0x0000035Eu, 0x00050051u, 0x0000000Cu, 0x00000367u, 0x0000035Fu, + 0x00000001u, 0x00060041u, 0x0000009Eu, 0x00000368u, 0x0000009Bu, 0x00000075u, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x00000369u, 0x00000368u, 0x00050084u, + 0x0000000Cu, 0x0000036Au, 0x00000367u, 0x00000369u, 0x00050051u, 0x0000000Cu, + 0x0000036Cu, 0x0000035Fu, 0x00000000u, 0x00050080u, 0x0000000Cu, 0x0000036Du, + 0x0000036Au, 0x0000036Cu, 0x00060041u, 0x0000036Eu, 0x0000036Fu, 0x00000365u, + 0x0000003Au, 0x0000036Du, 0x0004003Du, 0x0000006Eu, 0x00000370u, 0x0000036Fu, + 0x0007004Fu, 0x0000000Au, 0x00000377u, 0x00000370u, 0x00000370u, 0x00000000u, + 0x00000001u, 0x00050041u, 0x0000000Bu, 0x00000378u, 0x00000374u, 0x00000B21u, + 0x0003003Eu, 0x00000378u, 0x00000377u, 0x00050051u, 0x00000006u, 0x0000037Eu, + 0x00000370u, 0x00000002u, 0x0008000Cu, 0x00000006u, 0x0000037Fu, 0x00000001u, + 0x0000002Bu, 0x0000037Eu, 0x00000036u, 0x00000084u, 0x00050041u, 0x00000016u, + 0x00000380u, 0x0000037Bu, 0x00000B21u, 0x0003003Eu, 0x00000380u, 0x0000037Fu, + 0x000500BEu, 0x0000001Du, 0x00000388u, 0x0000037Eu, 0x00000387u, 0x00050041u, + 0x00000389u, 0x0000038Au, 0x00000383u, 0x00000B21u, 0x0003003Eu, 0x0000038Au, + 0x00000388u, 0x000500ABu, 0x0000001Du, 0x0000038Fu, 0x00000356u, 0x0000003Au, + 0x000300F7u, 0x00000392u, 0x00000000u, 0x000400FAu, 0x0000038Fu, 0x00000391u, + 0x00000395u, 0x000200F8u, 0x00000391u, 0x00050051u, 0x00000006u, 0x00000394u, + 0x00000349u, 0x00000000u, 0x000200F9u, 0x00000392u, 0x000200F8u, 0x00000395u, + 0x00050051u, 0x00000006u, 0x00000397u, 0x00000349u, 0x00000000u, 0x00050083u, + 0x00000006u, 0x00000398u, 0x00000084u, 0x00000397u, 0x000200F9u, 0x00000392u, + 0x000200F8u, 0x00000392u, 0x000700F5u, 0x00000006u, 0x00000B4Fu, 0x00000394u, + 0x00000391u, 0x00000398u, 0x00000395u, 0x000500ABu, 0x0000001Du, 0x0000039Cu, + 0x00000358u, 0x0000003Au, 0x000300F7u, 0x0000039Fu, 0x00000000u, 0x000400FAu, + 0x0000039Cu, 0x0000039Eu, 0x000003A2u, 0x000200F8u, 0x0000039Eu, 0x00050051u, + 0x00000006u, 0x000003A1u, 0x00000349u, 0x00000001u, 0x000200F9u, 0x0000039Fu, + 0x000200F8u, 0x000003A2u, 0x00050051u, 0x00000006u, 0x000003A4u, 0x00000349u, + 0x00000001u, 0x00050083u, 0x00000006u, 0x000003A5u, 0x00000084u, 0x000003A4u, + 0x000200F9u, 0x0000039Fu, 0x000200F8u, 0x0000039Fu, 0x000700F5u, 0x00000006u, + 0x00000B51u, 0x000003A1u, 0x0000039Eu, 0x000003A5u, 0x000003A2u, 0x00050085u, + 0x00000006u, 0x000003A7u, 0x00000B4Fu, 0x00000B51u, 0x00050041u, 0x00000016u, + 0x000003A8u, 0x0000038Bu, 0x00000B21u, 0x0003003Eu, 0x000003A8u, 0x000003A7u, + 0x0004003Du, 0x00000006u, 0x000003ABu, 0x000003A8u, 0x0004003Du, 0x00000006u, + 0x000003AEu, 0x00000380u, 0x00050085u, 0x00000006u, 0x000003AFu, 0x000003ABu, + 0x000003AEu, 0x00050041u, 0x00000016u, 0x000003B1u, 0x0000038Bu, 0x00000B4Eu, + 0x0004003Du, 0x00000006u, 0x000003B2u, 0x000003B1u, 0x00050041u, 0x00000016u, + 0x000003B4u, 0x0000037Bu, 0x00000B4Eu, 0x0004003Du, 0x00000006u, 0x000003B5u, + 0x000003B4u, 0x00050085u, 0x00000006u, 0x000003B6u, 0x000003B2u, 0x000003B5u, + 0x000500BAu, 0x0000001Du, 0x000003B7u, 0x000003AFu, 0x000003B6u, 0x000600A9u, + 0x0000000Cu, 0x00000B92u, 0x000003B7u, 0x00000B21u, 0x00000B4Eu, 0x000200F9u, + 0x0000034Fu, 0x000200F8u, 0x0000034Fu, 0x00050080u, 0x0000000Cu, 0x000003BCu, + 0x00000B21u, 0x00000075u, 0x000200F9u, 0x0000034Cu, 0x000200F8u, 0x0000034Eu, + 0x000200F9u, 0x000003C1u, 0x000200F8u, 0x000003C1u, 0x000700F5u, 0x0000000Au, + 0x00000B24u, 0x000003BFu, 0x0000034Eu, 0x000003E7u, 0x000003C2u, 0x000700F5u, + 0x00000006u, 0x00000B23u, 0x00000036u, 0x0000034Eu, 0x000003E0u, 0x000003C2u, + 0x000700F5u, 0x0000000Cu, 0x00000B22u, 0x0000003Au, 0x0000034Eu, 0x000003E9u, + 0x000003C2u, 0x000500B1u, 0x0000001Du, 0x000003C7u, 0x00000B22u, 0x0000030Au, + 0x000400F6u, 0x000003C3u, 0x000003C2u, 0x00000000u, 0x000400FAu, 0x000003C7u, + 0x000003C2u, 0x000003C3u, 0x000200F8u, 0x000003C2u, 0x00050041u, 0x0000000Bu, + 0x000003CAu, 0x00000374u, 0x00000B22u, 0x0004003Du, 0x0000000Au, 0x000003CBu, + 0x000003CAu, 0x00050041u, 0x0000000Bu, 0x000003CDu, 0x00000374u, 0x00000B4Eu, + 0x0004003Du, 0x0000000Au, 0x000003CEu, 0x000003CDu, 0x00050083u, 0x0000000Au, + 0x000003CFu, 0x000003CBu, 0x000003CEu, 0x0005008Eu, 0x0000000Au, 0x000003D0u, + 0x000003CFu, 0x00000242u, 0x00050041u, 0x00000016u, 0x000003D3u, 0x0000038Bu, + 0x00000B22u, 0x0004003Du, 0x00000006u, 0x000003D4u, 0x000003D3u, 0x00050041u, + 0x00000016u, 0x000003D6u, 0x0000037Bu, 0x00000B22u, 0x0004003Du, 0x00000006u, + 0x000003D7u, 0x000003D6u, 0x00050085u, 0x00000006u, 0x000003D8u, 0x000003D4u, + 0x000003D7u, 0x00050094u, 0x00000006u, 0x000003DBu, 0x000003D0u, 0x000003D0u, + 0x00050081u, 0x00000006u, 0x000003DCu, 0x00000084u, 0x000003DBu, 0x00050088u, + 0x00000006u, 0x000003DDu, 0x000003D8u, 0x000003DCu, 0x00050081u, 0x00000006u, + 0x000003E0u, 0x00000B23u, 0x000003DDu, 0x0004003Du, 0x0000000Au, 0x000003E4u, + 0x000003CAu, 0x0005008Eu, 0x0000000Au, 0x000003E5u, 0x000003E4u, 0x000003DDu, + 0x00050081u, 0x0000000Au, 0x000003E7u, 0x00000B24u, 0x000003E5u, 0x00050080u, + 0x0000000Cu, 0x000003E9u, 0x00000B22u, 0x00000075u, 0x000200F9u, 0x000003C1u, + 0x000200F8u, 0x000003C3u, 0x000500BAu, 0x0000001Du, 0x000003F2u, 0x00000B23u, + 0x000003F1u, 0x000300F7u, 0x000003F5u, 0x00000000u, 0x000400FAu, 0x000003F2u, + 0x000003F4u, 0x000003FAu, 0x000200F8u, 0x000003F4u, 0x00050050u, 0x0000000Au, + 0x000003F8u, 0x00000B23u, 0x00000B23u, 0x00050088u, 0x0000000Au, 0x000003F9u, + 0x00000B24u, 0x000003F8u, 0x000200F9u, 0x000003F5u, 0x000200F8u, 0x000003FAu, + 0x000200F9u, 0x000003F5u, 0x000200F8u, 0x000003F5u, 0x000700F5u, 0x0000000Au, + 0x00000B25u, 0x000003F9u, 0x000003F4u, 0x000003BFu, 0x000003FAu, 0x00050041u, + 0x0000000Bu, 0x000003FCu, 0x000003EDu, 0x0000003Au, 0x0003003Eu, 0x000003FCu, + 0x00000B25u, 0x000200F9u, 0x000003FEu, 0x000200F8u, 0x000003FEu, 0x000700F5u, + 0x0000000Cu, 0x00000B29u, 0x00000075u, 0x000003F5u, 0x00000B77u, 0x00000401u, + 0x000700F5u, 0x0000000Cu, 0x00000B26u, 0x0000003Au, 0x000003F5u, 0x00000411u, + 0x00000401u, 0x000500B1u, 0x0000001Du, 0x00000404u, 0x00000B26u, 0x0000030Au, + 0x000400F6u, 0x00000400u, 0x00000401u, 0x00000000u, 0x000400FAu, 0x00000404u, + 0x000003FFu, 0x00000400u, 0x000200F8u, 0x000003FFu, 0x00050041u, 0x00000389u, + 0x00000406u, 0x00000383u, 0x00000B26u, 0x0004003Du, 0x0000001Du, 0x00000407u, + 0x00000406u, 0x000300F7u, 0x00000409u, 0x00000000u, 0x000400FAu, 0x00000407u, + 0x00000408u, 0x00000409u, 0x000200F8u, 0x00000408u, 0x00050080u, 0x0000000Cu, + 0x0000040Bu, 0x00000B29u, 0x00000075u, 0x00050041u, 0x0000000Bu, 0x0000040Du, + 0x00000374u, 0x00000B26u, 0x0004003Du, 0x0000000Au, 0x0000040Eu, 0x0000040Du, + 0x00050041u, 0x0000000Bu, 0x0000040Fu, 0x000003EDu, 0x00000B29u, 0x0003003Eu, + 0x0000040Fu, 0x0000040Eu, 0x000200F9u, 0x00000409u, 0x000200F8u, 0x00000409u, + 0x000700F5u, 0x0000000Cu, 0x00000B77u, 0x00000B29u, 0x000003FFu, 0x0000040Bu, + 0x00000408u, 0x000200F9u, 0x00000401u, 0x000200F8u, 0x00000401u, 0x00050080u, + 0x0000000Cu, 0x00000411u, 0x00000B26u, 0x00000075u, 0x000200F9u, 0x000003FEu, + 0x000200F8u, 0x00000400u, 0x000200F9u, 0x00000416u, 0x000200F8u, 0x00000416u, + 0x000700F5u, 0x0000000Cu, 0x00000B38u, 0x0000003Au, 0x00000400u, 0x00000B93u, + 0x00000419u, 0x000700F5u, 0x00000006u, 0x00000B2Eu, 0x00000413u, 0x00000400u, + 0x00000B7Fu, 0x00000419u, 0x000700F5u, 0x0000000Cu, 0x00000B27u, 0x0000003Au, + 0x00000400u, 0x00000490u, 0x00000419u, 0x000500B1u, 0x0000001Du, 0x0000041Du, + 0x00000B27u, 0x00000B29u, 0x000400F6u, 0x00000418u, 0x00000419u, 0x00000000u, + 0x000400FAu, 0x0000041Du, 0x00000417u, 0x00000418u, 0x000200F8u, 0x00000417u, + 0x0004003Du, 0x00000008u, 0x0000041Fu, 0x0000026Fu, 0x00050041u, 0x0000000Bu, + 0x00000422u, 0x000003EDu, 0x00000B27u, 0x0004003Du, 0x0000000Au, 0x00000423u, + 0x00000422u, 0x0005008Eu, 0x0000000Au, 0x00000424u, 0x00000423u, 0x00000242u, + 0x00050083u, 0x0000000Au, 0x00000425u, 0x00000334u, 0x00000424u, 0x00050088u, + 0x0000000Au, 0x00000429u, 0x00000425u, 0x0000033Du, 0x00070058u, 0x0000006Eu, + 0x0000042Au, 0x0000041Fu, 0x00000429u, 0x00000002u, 0x00000036u, 0x0008004Fu, + 0x0000000Fu, 0x0000042Bu, 0x0000042Au, 0x0000042Au, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0004003Du, 0x00000008u, 0x0000042Du, 0x00000276u, 0x0004003Du, + 0x0000000Au, 0x00000431u, 0x00000422u, 0x0005008Eu, 0x0000000Au, 0x00000432u, + 0x00000431u, 0x00000242u, 0x00050081u, 0x0000000Au, 0x00000433u, 0x00000334u, + 0x00000432u, 0x00050088u, 0x0000000Au, 0x00000437u, 0x00000433u, 0x0000033Du, + 0x00070058u, 0x0000006Eu, 0x00000438u, 0x0000042Du, 0x00000437u, 0x00000002u, + 0x00000036u, 0x0008004Fu, 0x0000000Fu, 0x00000439u, 0x00000438u, 0x00000438u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, 0x0000000Fu, 0x0000043Du, + 0x0000042Bu, 0x00000439u, 0x0005008Eu, 0x0000000Fu, 0x0000043Eu, 0x0000043Du, + 0x00000242u, 0x00050083u, 0x0000000Fu, 0x00000440u, 0x0000043Eu, 0x0000032Fu, + 0x0006000Cu, 0x0000000Fu, 0x00000441u, 0x00000001u, 0x00000004u, 0x00000440u, + 0x00050051u, 0x00000006u, 0x00000445u, 0x00000441u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000447u, 0x00000441u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00000449u, 0x00000441u, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x0000044Au, + 0x00000001u, 0x00000028u, 0x00000447u, 0x00000449u, 0x0007000Cu, 0x00000006u, + 0x0000044Bu, 0x00000001u, 0x00000028u, 0x00000445u, 0x0000044Au, 0x00050041u, + 0x00000016u, 0x0000044Cu, 0x00000442u, 0x00000B27u, 0x0003003Eu, 0x0000044Cu, + 0x0000044Bu, 0x00050041u, 0x0000009Eu, 0x0000044Eu, 0x0000009Bu, 0x0000044Du, + 0x0004003Du, 0x0000000Cu, 0x0000044Fu, 0x0000044Eu, 0x000500C7u, 0x0000000Cu, + 0x00000450u, 0x0000044Fu, 0x00000075u, 0x000500ABu, 0x0000001Du, 0x00000451u, + 0x00000450u, 0x0000003Au, 0x000300F7u, 0x00000453u, 0x00000000u, 0x000400FAu, + 0x00000451u, 0x00000452u, 0x00000453u, 0x000200F8u, 0x00000452u, 0x0004003Du, + 0x0000000Au, 0x00000458u, 0x00000422u, 0x0005008Eu, 0x0000000Au, 0x00000459u, + 0x00000458u, 0x00000242u, 0x00050083u, 0x0000000Au, 0x0000045Au, 0x00000334u, + 0x00000459u, 0x0004003Du, 0x0000000Au, 0x0000045Fu, 0x00000422u, 0x0005008Eu, + 0x0000000Au, 0x00000460u, 0x0000045Fu, 0x00000242u, 0x00050081u, 0x0000000Au, + 0x00000461u, 0x00000334u, 0x00000460u, 0x000500B8u, 0x00000224u, 0x00000463u, + 0x0000045Au, 0x000003BFu, 0x0004009Au, 0x0000001Du, 0x00000464u, 0x00000463u, + 0x000400A8u, 0x0000001Du, 0x00000465u, 0x00000464u, 0x000300F7u, 0x00000467u, + 0x00000000u, 0x000400FAu, 0x00000465u, 0x00000466u, 0x00000467u, 0x000200F8u, + 0x00000466u, 0x000500BAu, 0x00000224u, 0x0000046Cu, 0x0000045Au, 0x0000033Du, + 0x0004009Au, 0x0000001Du, 0x0000046Du, 0x0000046Cu, 0x000200F9u, 0x00000467u, + 0x000200F8u, 0x00000467u, 0x000700F5u, 0x0000001Du, 0x0000046Eu, 0x00000464u, + 0x00000452u, 0x0000046Du, 0x00000466u, 0x000400A8u, 0x0000001Du, 0x0000046Fu, + 0x0000046Eu, 0x000300F7u, 0x00000471u, 0x00000000u, 0x000400FAu, 0x0000046Fu, + 0x00000470u, 0x00000471u, 0x000200F8u, 0x00000470u, 0x000500B8u, 0x00000224u, + 0x00000473u, 0x00000461u, 0x000003BFu, 0x0004009Au, 0x0000001Du, 0x00000474u, + 0x00000473u, 0x000200F9u, 0x00000471u, 0x000200F8u, 0x00000471u, 0x000700F5u, + 0x0000001Du, 0x00000475u, 0x0000046Eu, 0x00000467u, 0x00000474u, 0x00000470u, + 0x000400A8u, 0x0000001Du, 0x00000476u, 0x00000475u, 0x000300F7u, 0x00000478u, + 0x00000000u, 0x000400FAu, 0x00000476u, 0x00000477u, 0x00000478u, 0x000200F8u, + 0x00000477u, 0x000500BAu, 0x00000224u, 0x0000047Du, 0x00000461u, 0x0000033Du, + 0x0004009Au, 0x0000001Du, 0x0000047Eu, 0x0000047Du, 0x000200F9u, 0x00000478u, + 0x000200F8u, 0x00000478u, 0x000700F5u, 0x0000001Du, 0x0000047Fu, 0x00000475u, + 0x00000471u, 0x0000047Eu, 0x00000477u, 0x000300F7u, 0x00000481u, 0x00000000u, + 0x000400FAu, 0x0000047Fu, 0x00000480u, 0x00000481u, 0x000200F8u, 0x00000480u, + 0x0003003Eu, 0x0000044Cu, 0x00000413u, 0x000200F9u, 0x00000481u, 0x000200F8u, + 0x00000481u, 0x000200F9u, 0x00000453u, 0x000200F8u, 0x00000453u, 0x0004003Du, + 0x00000006u, 0x00000486u, 0x0000044Cu, 0x000500B8u, 0x0000001Du, 0x00000488u, + 0x00000486u, 0x00000B2Eu, 0x000300F7u, 0x0000048Au, 0x00000000u, 0x000400FAu, + 0x00000488u, 0x00000489u, 0x0000048Au, 0x000200F8u, 0x00000489u, 0x0004003Du, + 0x00000006u, 0x0000048Du, 0x0000044Cu, 0x000200F9u, 0x0000048Au, 0x000200F8u, + 0x0000048Au, 0x000700F5u, 0x00000006u, 0x00000B7Fu, 0x00000B2Eu, 0x00000453u, + 0x0000048Du, 0x00000489u, 0x000600A9u, 0x0000000Cu, 0x00000B93u, 0x00000488u, + 0x00000B27u, 0x00000B38u, 0x000200F9u, 0x00000419u, 0x000200F8u, 0x00000419u, + 0x00050080u, 0x0000000Cu, 0x00000490u, 0x00000B27u, 0x00000075u, 0x000200F9u, + 0x00000416u, 0x000200F8u, 0x00000418u, 0x000200F9u, 0x00000493u, 0x000200F8u, + 0x00000493u, 0x000700F5u, 0x00000006u, 0x00000B2Fu, 0x00000413u, 0x00000418u, + 0x00000B81u, 0x00000496u, 0x000700F5u, 0x0000000Cu, 0x00000B2Bu, 0x0000003Au, + 0x00000418u, 0x000004ACu, 0x00000496u, 0x000500B1u, 0x0000001Du, 0x0000049Au, + 0x00000B2Bu, 0x00000B29u, 0x000400F6u, 0x00000495u, 0x00000496u, 0x00000000u, + 0x000400FAu, 0x0000049Au, 0x00000494u, 0x00000495u, 0x000200F8u, 0x00000494u, + 0x00050041u, 0x0000000Bu, 0x0000049Cu, 0x000003EDu, 0x00000B2Bu, 0x0004003Du, + 0x0000000Au, 0x0000049Du, 0x0000049Cu, 0x00050041u, 0x0000000Bu, 0x0000049Fu, + 0x000003EDu, 0x00000B38u, 0x0004003Du, 0x0000000Au, 0x000004A0u, 0x0000049Fu, + 0x00050083u, 0x0000000Au, 0x000004A1u, 0x0000049Du, 0x000004A0u, 0x0006000Cu, + 0x00000006u, 0x000004A2u, 0x00000001u, 0x00000042u, 0x000004A1u, 0x000500BAu, + 0x0000001Du, 0x000004A3u, 0x000004A2u, 0x0000005Eu, 0x000300F7u, 0x000004A5u, + 0x00000000u, 0x000400FAu, 0x000004A3u, 0x000004A4u, 0x000004A5u, 0x000200F8u, + 0x000004A4u, 0x00050041u, 0x00000016u, 0x000004A8u, 0x00000442u, 0x00000B2Bu, + 0x0004003Du, 0x00000006u, 0x000004A9u, 0x000004A8u, 0x0007000Cu, 0x00000006u, + 0x000004AAu, 0x00000001u, 0x00000025u, 0x00000B2Fu, 0x000004A9u, 0x000200F9u, + 0x000004A5u, 0x000200F8u, 0x000004A5u, 0x000700F5u, 0x00000006u, 0x00000B81u, + 0x00000B2Fu, 0x00000494u, 0x000004AAu, 0x000004A4u, 0x000200F9u, 0x00000496u, + 0x000200F8u, 0x00000496u, 0x00050080u, 0x0000000Cu, 0x000004ACu, 0x00000B2Bu, + 0x00000075u, 0x000200F9u, 0x00000493u, 0x000200F8u, 0x00000495u, 0x000500BAu, + 0x0000001Du, 0x000004AFu, 0x00000B2Eu, 0x00000301u, 0x000300F7u, 0x000004B2u, + 0x00000000u, 0x000400FAu, 0x000004AFu, 0x000004B1u, 0x000004B3u, 0x000200F8u, + 0x000004B1u, 0x000200F9u, 0x000004B2u, 0x000200F8u, 0x000004B3u, 0x00050083u, + 0x00000006u, 0x000004B6u, 0x00000B2Fu, 0x00000B2Eu, 0x000500B8u, 0x0000001Du, + 0x000004B7u, 0x000004B6u, 0x00000291u, 0x000600A9u, 0x00000023u, 0x000004B8u, + 0x000004B7u, 0x000000B6u, 0x0000009Du, 0x000200F9u, 0x000004B2u, 0x000200F8u, + 0x000004B2u, 0x000700F5u, 0x00000023u, 0x00000B30u, 0x00000096u, 0x000004B1u, + 0x000004B8u, 0x000004B3u, 0x00050041u, 0x0000009Eu, 0x000004BAu, 0x0000009Bu, + 0x0000044Du, 0x0004003Du, 0x0000000Cu, 0x000004BBu, 0x000004BAu, 0x000500C7u, + 0x0000000Cu, 0x000004BCu, 0x000004BBu, 0x00000075u, 0x000500ABu, 0x0000001Du, + 0x000004BDu, 0x000004BCu, 0x0000003Au, 0x000500BEu, 0x0000001Du, 0x000004BFu, + 0x00000B2Eu, 0x00000413u, 0x000500A7u, 0x0000001Du, 0x000004C0u, 0x000004BDu, + 0x000004BFu, 0x000600A9u, 0x00000023u, 0x00000B94u, 0x000004C0u, 0x000000B6u, + 0x00000B30u, 0x000500C7u, 0x0000000Cu, 0x000004C5u, 0x000004BBu, 0x0000009Cu, + 0x000500ABu, 0x0000001Du, 0x000004C6u, 0x000004C5u, 0x0000003Au, 0x000300F7u, + 0x000004C8u, 0x00000000u, 0x000400FAu, 0x000004C6u, 0x000004C7u, 0x000004C8u, + 0x000200F8u, 0x000004C7u, 0x000300F7u, 0x0000073Au, 0x00000000u, 0x000300FBu, + 0x0000009Du, 0x000006B7u, 0x000200F8u, 0x000006B7u, 0x0004003Du, 0x00000008u, + 0x000006B8u, 0x0000026Fu, 0x00040064u, 0x00000007u, 0x000006BAu, 0x000006B8u, + 0x0007005Fu, 0x0000006Eu, 0x000006BBu, 0x000006BAu, 0x00000328u, 0x00000002u, + 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x000006BCu, 0x000006BBu, 0x000006BBu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000008u, 0x000006BDu, + 0x00000276u, 0x00040064u, 0x00000007u, 0x000006BFu, 0x000006BDu, 0x0007005Fu, + 0x0000006Eu, 0x000006C0u, 0x000006BFu, 0x00000328u, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x000006C1u, 0x000006C0u, 0x000006C0u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, 0x000006C4u, 0x000006BCu, + 0x000006C1u, 0x0006000Cu, 0x0000000Fu, 0x000006C5u, 0x00000001u, 0x00000004u, + 0x000006C4u, 0x00050081u, 0x0000000Fu, 0x000006C8u, 0x000006BCu, 0x000006C1u, + 0x0005008Eu, 0x0000000Fu, 0x000006C9u, 0x000006C8u, 0x00000242u, 0x00050083u, + 0x0000000Fu, 0x000006CBu, 0x000006C9u, 0x0000032Fu, 0x0006000Cu, 0x0000000Fu, + 0x000006CCu, 0x00000001u, 0x00000004u, 0x000006CBu, 0x00050051u, 0x00000006u, + 0x000006CEu, 0x000006C5u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000006D0u, + 0x000006C5u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000006D2u, 0x000006C5u, + 0x00000002u, 0x0007000Cu, 0x00000006u, 0x000006D3u, 0x00000001u, 0x00000028u, + 0x000006D0u, 0x000006D2u, 0x0007000Cu, 0x00000006u, 0x000006D4u, 0x00000001u, + 0x00000028u, 0x000006CEu, 0x000006D3u, 0x000500BAu, 0x0000001Du, 0x000006D5u, + 0x000006D4u, 0x00000291u, 0x000400A8u, 0x0000001Du, 0x000006D6u, 0x000006D5u, + 0x000300F7u, 0x000006E1u, 0x00000000u, 0x000400FAu, 0x000006D6u, 0x000006D7u, + 0x000006E1u, 0x000200F8u, 0x000006D7u, 0x00050051u, 0x00000006u, 0x000006D9u, + 0x000006CCu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000006DBu, 0x000006CCu, + 0x00000001u, 0x00050051u, 0x00000006u, 0x000006DDu, 0x000006CCu, 0x00000002u, + 0x0007000Cu, 0x00000006u, 0x000006DEu, 0x00000001u, 0x00000028u, 0x000006DBu, + 0x000006DDu, 0x0007000Cu, 0x00000006u, 0x000006DFu, 0x00000001u, 0x00000028u, + 0x000006D9u, 0x000006DEu, 0x000500BAu, 0x0000001Du, 0x000006E0u, 0x000006DFu, + 0x00000291u, 0x000200F9u, 0x000006E1u, 0x000200F8u, 0x000006E1u, 0x000700F5u, + 0x0000001Du, 0x000006E2u, 0x000006D5u, 0x000006B7u, 0x000006E0u, 0x000006D7u, + 0x000300F7u, 0x000006E4u, 0x00000000u, 0x000400FAu, 0x000006E2u, 0x000006E3u, + 0x000006E4u, 0x000200F8u, 0x000006E3u, 0x000200F9u, 0x0000073Au, 0x000200F8u, + 0x000006E4u, 0x0004003Du, 0x00000008u, 0x000006EAu, 0x0000026Fu, 0x00050080u, + 0x0000000Du, 0x000006ECu, 0x00000328u, 0x000002ADu, 0x0008000Cu, 0x0000000Du, + 0x000006EEu, 0x00000001u, 0x0000002Du, 0x000006ECu, 0x00000127u, 0x00000327u, + 0x00040064u, 0x00000007u, 0x000006EFu, 0x000006EAu, 0x0007005Fu, 0x0000006Eu, + 0x000006F0u, 0x000006EFu, 0x000006EEu, 0x00000002u, 0x0000003Au, 0x0008004Fu, + 0x0000000Fu, 0x000006F1u, 0x000006F0u, 0x000006F0u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000000Fu, 0x000006F2u, 0x000006BCu, 0x000006F1u, + 0x0006000Cu, 0x0000000Fu, 0x000006F3u, 0x00000001u, 0x00000004u, 0x000006F2u, + 0x0004003Du, 0x00000008u, 0x000006F5u, 0x0000026Fu, 0x00050080u, 0x0000000Du, + 0x000006F7u, 0x00000328u, 0x000002BAu, 0x0008000Cu, 0x0000000Du, 0x000006F9u, + 0x00000001u, 0x0000002Du, 0x000006F7u, 0x00000127u, 0x00000327u, 0x00040064u, + 0x00000007u, 0x000006FAu, 0x000006F5u, 0x0007005Fu, 0x0000006Eu, 0x000006FBu, + 0x000006FAu, 0x000006F9u, 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, + 0x000006FCu, 0x000006FBu, 0x000006FBu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000000Fu, 0x000006FDu, 0x000006BCu, 0x000006FCu, 0x0006000Cu, + 0x0000000Fu, 0x000006FEu, 0x00000001u, 0x00000004u, 0x000006FDu, 0x0004003Du, + 0x00000008u, 0x00000700u, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x00000702u, + 0x00000328u, 0x000002C7u, 0x0008000Cu, 0x0000000Du, 0x00000704u, 0x00000001u, + 0x0000002Du, 0x00000702u, 0x00000127u, 0x00000327u, 0x00040064u, 0x00000007u, + 0x00000705u, 0x00000700u, 0x0007005Fu, 0x0000006Eu, 0x00000706u, 0x00000705u, + 0x00000704u, 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x00000707u, + 0x00000706u, 0x00000706u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000000Fu, 0x00000708u, 0x000006BCu, 0x00000707u, 0x0006000Cu, 0x0000000Fu, + 0x00000709u, 0x00000001u, 0x00000004u, 0x00000708u, 0x0004003Du, 0x00000008u, + 0x0000070Bu, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x0000070Du, 0x00000328u, + 0x000002D4u, 0x0008000Cu, 0x0000000Du, 0x0000070Fu, 0x00000001u, 0x0000002Du, + 0x0000070Du, 0x00000127u, 0x00000327u, 0x00040064u, 0x00000007u, 0x00000710u, + 0x0000070Bu, 0x0007005Fu, 0x0000006Eu, 0x00000711u, 0x00000710u, 0x0000070Fu, + 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x00000712u, 0x00000711u, + 0x00000711u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, + 0x00000713u, 0x000006BCu, 0x00000712u, 0x0006000Cu, 0x0000000Fu, 0x00000714u, + 0x00000001u, 0x00000004u, 0x00000713u, 0x00050051u, 0x00000006u, 0x00000716u, + 0x000006F3u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000718u, 0x000006F3u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x0000071Au, 0x000006F3u, 0x00000002u, + 0x0007000Cu, 0x00000006u, 0x0000071Bu, 0x00000001u, 0x00000028u, 0x00000718u, + 0x0000071Au, 0x0007000Cu, 0x00000006u, 0x0000071Cu, 0x00000001u, 0x00000028u, + 0x00000716u, 0x0000071Bu, 0x00050051u, 0x00000006u, 0x0000071Eu, 0x000006FEu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000720u, 0x000006FEu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00000722u, 0x000006FEu, 0x00000002u, 0x0007000Cu, + 0x00000006u, 0x00000723u, 0x00000001u, 0x00000028u, 0x00000720u, 0x00000722u, + 0x0007000Cu, 0x00000006u, 0x00000724u, 0x00000001u, 0x00000028u, 0x0000071Eu, + 0x00000723u, 0x0007000Cu, 0x00000006u, 0x00000725u, 0x00000001u, 0x00000028u, + 0x0000071Cu, 0x00000724u, 0x00050051u, 0x00000006u, 0x00000727u, 0x00000709u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000729u, 0x00000709u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x0000072Bu, 0x00000709u, 0x00000002u, 0x0007000Cu, + 0x00000006u, 0x0000072Cu, 0x00000001u, 0x00000028u, 0x00000729u, 0x0000072Bu, + 0x0007000Cu, 0x00000006u, 0x0000072Du, 0x00000001u, 0x00000028u, 0x00000727u, + 0x0000072Cu, 0x00050051u, 0x00000006u, 0x0000072Fu, 0x00000714u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000731u, 0x00000714u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000733u, 0x00000714u, 0x00000002u, 0x0007000Cu, 0x00000006u, + 0x00000734u, 0x00000001u, 0x00000028u, 0x00000731u, 0x00000733u, 0x0007000Cu, + 0x00000006u, 0x00000735u, 0x00000001u, 0x00000028u, 0x0000072Fu, 0x00000734u, + 0x0007000Cu, 0x00000006u, 0x00000736u, 0x00000001u, 0x00000028u, 0x0000072Du, + 0x00000735u, 0x0007000Cu, 0x00000006u, 0x00000737u, 0x00000001u, 0x00000028u, + 0x00000725u, 0x00000736u, 0x000500BAu, 0x0000001Du, 0x00000739u, 0x00000737u, + 0x00000301u, 0x000200F9u, 0x0000073Au, 0x000200F8u, 0x0000073Au, 0x000700F5u, + 0x0000001Du, 0x00000B32u, 0x000000C1u, 0x000006E3u, 0x00000739u, 0x000006E4u, + 0x000200F9u, 0x000004C8u, 0x000200F8u, 0x000004C8u, 0x000700F5u, 0x0000001Du, + 0x000004CEu, 0x000004C6u, 0x000004B2u, 0x00000B32u, 0x0000073Au, 0x000600A9u, + 0x00000023u, 0x00000B95u, 0x000004CEu, 0x000000B6u, 0x00000B94u, 0x00050051u, + 0x0000000Cu, 0x000004D2u, 0x00000309u, 0x00000001u, 0x00060041u, 0x0000009Eu, + 0x000004D3u, 0x0000009Bu, 0x0000009Cu, 0x0000009Du, 0x0004003Du, 0x0000000Cu, + 0x000004D4u, 0x000004D3u, 0x00050084u, 0x0000000Cu, 0x000004D5u, 0x000004D2u, + 0x000004D4u, 0x00050051u, 0x0000000Cu, 0x000004D7u, 0x00000309u, 0x00000000u, + 0x00050080u, 0x0000000Cu, 0x000004D8u, 0x000004D5u, 0x000004D7u, 0x00050041u, + 0x0000000Bu, 0x000004DAu, 0x000003EDu, 0x00000B38u, 0x0004003Du, 0x0000000Au, + 0x000004DBu, 0x000004DAu, 0x0006000Cu, 0x00000023u, 0x000004DCu, 0x00000001u, + 0x0000003Au, 0x000004DBu, 0x00050050u, 0x00000024u, 0x000004DEu, 0x000004DCu, + 0x00000B95u, 0x00060041u, 0x000000A5u, 0x000004DFu, 0x00000095u, 0x0000003Au, + 0x000004D8u, 0x0003003Eu, 0x000004DFu, 0x000004DEu, 0x000200F9u, 0x0000030Fu, + 0x000200F8u, 0x000004E0u, 0x000500AAu, 0x0000001Du, 0x000004E3u, 0x0000030Cu, + 0x00000075u, 0x000300F7u, 0x000004E5u, 0x00000000u, 0x000400FAu, 0x000004E3u, + 0x000004E4u, 0x000005F4u, 0x000200F8u, 0x000004E4u, 0x000300F7u, 0x000004E9u, + 0x00000000u, 0x000400FAu, 0x000004E7u, 0x000004E8u, 0x000004E9u, 0x000200F8u, + 0x000004E8u, 0x0003003Eu, 0x00000759u, 0x00000243u, 0x0003003Eu, 0x0000075Au, + 0x00000243u, 0x000300F7u, 0x0000087Du, 0x00000000u, 0x000300FBu, 0x0000009Du, + 0x0000075Cu, 0x000200F8u, 0x0000075Cu, 0x0004003Du, 0x00000104u, 0x0000075Du, + 0x00000106u, 0x0007004Fu, 0x00000024u, 0x0000075Eu, 0x0000075Du, 0x0000075Du, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Du, 0x0000075Fu, 0x0000075Eu, + 0x00050084u, 0x0000000Du, 0x00000761u, 0x0000075Fu, 0x00000B8Cu, 0x0004003Du, + 0x00000023u, 0x00000762u, 0x0000010Fu, 0x0004007Cu, 0x0000000Cu, 0x00000763u, + 0x00000762u, 0x000200F9u, 0x00000765u, 0x000200F8u, 0x00000765u, 0x000700F5u, + 0x0000000Cu, 0x00000AF7u, 0x00000763u, 0x0000075Cu, 0x00000786u, 0x00000769u, + 0x000500B1u, 0x0000001Du, 0x00000768u, 0x00000AF7u, 0x0000011Au, 0x000400F6u, + 0x00000787u, 0x00000769u, 0x00000000u, 0x000400FAu, 0x00000768u, 0x00000769u, + 0x00000787u, 0x000200F8u, 0x00000769u, 0x0005008Bu, 0x0000000Cu, 0x0000076Cu, + 0x00000AF7u, 0x0000011Fu, 0x00050087u, 0x0000000Cu, 0x0000076Eu, 0x00000AF7u, + 0x0000011Fu, 0x00050050u, 0x0000000Du, 0x0000076Fu, 0x0000076Cu, 0x0000076Eu, + 0x00050080u, 0x0000000Du, 0x00000770u, 0x00000761u, 0x0000076Fu, 0x00050082u, + 0x0000000Du, 0x00000772u, 0x00000770u, 0x00000B8Du, 0x00050041u, 0x00000128u, + 0x00000773u, 0x0000009Bu, 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x00000774u, + 0x00000773u, 0x00050082u, 0x0000000Du, 0x00000776u, 0x00000774u, 0x00000B8Au, + 0x0008000Cu, 0x0000000Du, 0x00000777u, 0x00000001u, 0x0000002Du, 0x00000772u, + 0x00000127u, 0x00000776u, 0x00050051u, 0x0000000Cu, 0x0000077Au, 0x00000777u, + 0x00000001u, 0x00060041u, 0x0000009Eu, 0x0000077Bu, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x0000077Cu, 0x0000077Bu, 0x00050084u, + 0x0000000Cu, 0x0000077Du, 0x0000077Au, 0x0000077Cu, 0x00050051u, 0x0000000Cu, + 0x0000077Fu, 0x00000777u, 0x00000000u, 0x00050080u, 0x0000000Cu, 0x00000780u, + 0x0000077Du, 0x0000077Fu, 0x00060041u, 0x000000A5u, 0x00000781u, 0x00000095u, + 0x0000003Au, 0x00000780u, 0x0004003Du, 0x00000024u, 0x00000782u, 0x00000781u, + 0x00050041u, 0x0000013Du, 0x00000783u, 0x00000131u, 0x00000AF7u, 0x0003003Eu, + 0x00000783u, 0x00000782u, 0x00050080u, 0x0000000Cu, 0x00000786u, 0x00000AF7u, + 0x0000013Fu, 0x000200F9u, 0x00000765u, 0x000200F8u, 0x00000787u, 0x000400E0u, + 0x000000B6u, 0x000000B6u, 0x00000142u, 0x000200F9u, 0x00000789u, 0x000200F8u, + 0x00000789u, 0x000700F5u, 0x0000000Cu, 0x00000AF8u, 0x00000763u, 0x00000787u, + 0x000007D2u, 0x000007D0u, 0x000500B1u, 0x0000001Du, 0x0000078Cu, 0x00000AF8u, + 0x0000014Bu, 0x000400F6u, 0x000007D3u, 0x000007D0u, 0x00000000u, 0x000400FAu, + 0x0000078Cu, 0x0000078Du, 0x000007D3u, 0x000200F8u, 0x0000078Du, 0x0005008Bu, + 0x0000000Cu, 0x00000790u, 0x00000AF8u, 0x00000150u, 0x00050087u, 0x0000000Cu, + 0x00000792u, 0x00000AF8u, 0x00000150u, 0x00050050u, 0x0000000Du, 0x00000793u, + 0x00000790u, 0x00000792u, 0x00050080u, 0x0000000Du, 0x00000794u, 0x00000761u, + 0x00000793u, 0x00050082u, 0x0000000Du, 0x00000796u, 0x00000794u, 0x00000B8Du, + 0x00050051u, 0x0000000Cu, 0x00000798u, 0x00000796u, 0x00000000u, 0x000500AFu, + 0x0000001Du, 0x00000799u, 0x00000798u, 0x0000003Au, 0x000300F7u, 0x0000079Eu, + 0x00000000u, 0x000400FAu, 0x00000799u, 0x0000079Au, 0x0000079Eu, 0x000200F8u, + 0x0000079Au, 0x00050051u, 0x0000000Cu, 0x0000079Cu, 0x00000796u, 0x00000001u, + 0x000500AFu, 0x0000001Du, 0x0000079Du, 0x0000079Cu, 0x0000003Au, 0x000200F9u, + 0x0000079Eu, 0x000200F8u, 0x0000079Eu, 0x000700F5u, 0x0000001Du, 0x0000079Fu, + 0x00000799u, 0x0000078Du, 0x0000079Du, 0x0000079Au, 0x000300F7u, 0x000007A7u, + 0x00000000u, 0x000400FAu, 0x0000079Fu, 0x000007A0u, 0x000007A7u, 0x000200F8u, + 0x000007A0u, 0x00050080u, 0x0000000Cu, 0x000007A3u, 0x00000798u, 0x00000075u, + 0x00060041u, 0x0000009Eu, 0x000007A4u, 0x0000009Bu, 0x0000009Cu, 0x0000009Du, + 0x0004003Du, 0x0000000Cu, 0x000007A5u, 0x000007A4u, 0x000500B1u, 0x0000001Du, + 0x000007A6u, 0x000007A3u, 0x000007A5u, 0x000200F9u, 0x000007A7u, 0x000200F8u, + 0x000007A7u, 0x000700F5u, 0x0000001Du, 0x000007A8u, 0x0000079Fu, 0x0000079Eu, + 0x000007A6u, 0x000007A0u, 0x000300F7u, 0x000007B0u, 0x00000000u, 0x000400FAu, + 0x000007A8u, 0x000007A9u, 0x000007B0u, 0x000200F8u, 0x000007A9u, 0x00050051u, + 0x0000000Cu, 0x000007ABu, 0x00000796u, 0x00000001u, 0x00050080u, 0x0000000Cu, + 0x000007ACu, 0x000007ABu, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x000007ADu, + 0x0000009Bu, 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x000007AEu, + 0x000007ADu, 0x000500B1u, 0x0000001Du, 0x000007AFu, 0x000007ACu, 0x000007AEu, + 0x000200F9u, 0x000007B0u, 0x000200F8u, 0x000007B0u, 0x000700F5u, 0x0000001Du, + 0x000007B1u, 0x000007A8u, 0x000007A7u, 0x000007AFu, 0x000007A9u, 0x000300F7u, + 0x000007CCu, 0x00000000u, 0x000400FAu, 0x000007B1u, 0x000007B2u, 0x000007CCu, + 0x000200F8u, 0x000007B2u, 0x00050084u, 0x0000000Cu, 0x000007B5u, 0x00000792u, + 0x0000011Fu, 0x00050080u, 0x0000000Cu, 0x000007B8u, 0x000007B5u, 0x00000790u, + 0x00050080u, 0x0000000Cu, 0x000007BBu, 0x000007B8u, 0x00000075u, 0x00050041u, + 0x0000013Du, 0x000007BCu, 0x00000131u, 0x000007B8u, 0x0004003Du, 0x00000024u, + 0x000007BDu, 0x000007BCu, 0x00050041u, 0x0000013Du, 0x000007BEu, 0x00000131u, + 0x000007BBu, 0x0004003Du, 0x00000024u, 0x000007BFu, 0x000007BEu, 0x000300F7u, + 0x000008A4u, 0x00000000u, 0x000300FBu, 0x0000009Du, 0x00000882u, 0x000200F8u, + 0x00000882u, 0x00050051u, 0x00000023u, 0x00000884u, 0x000007BDu, 0x00000001u, + 0x000500AAu, 0x0000001Du, 0x00000885u, 0x00000884u, 0x000000B6u, 0x000400A8u, + 0x0000001Du, 0x00000886u, 0x00000885u, 0x000300F7u, 0x0000088Bu, 0x00000000u, + 0x000400FAu, 0x00000886u, 0x00000887u, 0x0000088Bu, 0x000200F8u, 0x00000887u, + 0x00050051u, 0x00000023u, 0x00000889u, 0x000007BFu, 0x00000001u, 0x000500AAu, + 0x0000001Du, 0x0000088Au, 0x00000889u, 0x000000B6u, 0x000200F9u, 0x0000088Bu, + 0x000200F8u, 0x0000088Bu, 0x000700F5u, 0x0000001Du, 0x0000088Cu, 0x00000885u, + 0x00000882u, 0x0000088Au, 0x00000887u, 0x000300F7u, 0x0000088Eu, 0x00000000u, + 0x000400FAu, 0x0000088Cu, 0x0000088Du, 0x0000088Eu, 0x000200F8u, 0x0000088Du, + 0x000200F9u, 0x000008A4u, 0x000200F8u, 0x0000088Eu, 0x00050051u, 0x00000023u, + 0x00000892u, 0x000007BFu, 0x00000001u, 0x000500ABu, 0x0000001Du, 0x00000893u, + 0x00000884u, 0x00000892u, 0x000300F7u, 0x00000895u, 0x00000000u, 0x000400FAu, + 0x00000893u, 0x00000894u, 0x00000895u, 0x000200F8u, 0x00000894u, 0x000200F9u, + 0x000008A4u, 0x000200F8u, 0x00000895u, 0x000500ABu, 0x0000001Du, 0x00000898u, + 0x00000884u, 0x0000009Du, 0x000300F7u, 0x0000089Au, 0x00000000u, 0x000400FAu, + 0x00000898u, 0x00000899u, 0x0000089Au, 0x000200F8u, 0x00000899u, 0x000200F9u, + 0x000008A4u, 0x000200F8u, 0x0000089Au, 0x00050051u, 0x00000023u, 0x0000089Cu, + 0x000007BDu, 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x0000089Du, 0x00000001u, + 0x0000003Eu, 0x0000089Cu, 0x00050051u, 0x00000023u, 0x0000089Fu, 0x000007BFu, + 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x000008A0u, 0x00000001u, 0x0000003Eu, + 0x0000089Fu, 0x00050083u, 0x0000000Au, 0x000008A1u, 0x0000089Du, 0x000008A0u, + 0x0006000Cu, 0x00000006u, 0x000008A2u, 0x00000001u, 0x00000042u, 0x000008A1u, + 0x000500BAu, 0x0000001Du, 0x000008A3u, 0x000008A2u, 0x0000005Eu, 0x000200F9u, + 0x000008A4u, 0x000200F8u, 0x000008A4u, 0x000B00F5u, 0x0000001Du, 0x00000B16u, + 0x000000C1u, 0x0000088Du, 0x000000CAu, 0x00000894u, 0x000000C1u, 0x00000899u, + 0x000008A3u, 0x0000089Au, 0x000600A9u, 0x00000006u, 0x000007C1u, 0x00000B16u, + 0x00000084u, 0x00000036u, 0x00050080u, 0x0000000Cu, 0x000007C4u, 0x000007B8u, + 0x0000011Fu, 0x0004003Du, 0x00000024u, 0x000007C6u, 0x000007BCu, 0x00050041u, + 0x0000013Du, 0x000007C7u, 0x00000131u, 0x000007C4u, 0x0004003Du, 0x00000024u, + 0x000007C8u, 0x000007C7u, 0x000300F7u, 0x000008CCu, 0x00000000u, 0x000300FBu, + 0x0000009Du, 0x000008AAu, 0x000200F8u, 0x000008AAu, 0x00050051u, 0x00000023u, + 0x000008ACu, 0x000007C6u, 0x00000001u, 0x000500AAu, 0x0000001Du, 0x000008ADu, + 0x000008ACu, 0x000000B6u, 0x000400A8u, 0x0000001Du, 0x000008AEu, 0x000008ADu, + 0x000300F7u, 0x000008B3u, 0x00000000u, 0x000400FAu, 0x000008AEu, 0x000008AFu, + 0x000008B3u, 0x000200F8u, 0x000008AFu, 0x00050051u, 0x00000023u, 0x000008B1u, + 0x000007C8u, 0x00000001u, 0x000500AAu, 0x0000001Du, 0x000008B2u, 0x000008B1u, + 0x000000B6u, 0x000200F9u, 0x000008B3u, 0x000200F8u, 0x000008B3u, 0x000700F5u, + 0x0000001Du, 0x000008B4u, 0x000008ADu, 0x000008AAu, 0x000008B2u, 0x000008AFu, + 0x000300F7u, 0x000008B6u, 0x00000000u, 0x000400FAu, 0x000008B4u, 0x000008B5u, + 0x000008B6u, 0x000200F8u, 0x000008B5u, 0x000200F9u, 0x000008CCu, 0x000200F8u, + 0x000008B6u, 0x00050051u, 0x00000023u, 0x000008BAu, 0x000007C8u, 0x00000001u, + 0x000500ABu, 0x0000001Du, 0x000008BBu, 0x000008ACu, 0x000008BAu, 0x000300F7u, + 0x000008BDu, 0x00000000u, 0x000400FAu, 0x000008BBu, 0x000008BCu, 0x000008BDu, + 0x000200F8u, 0x000008BCu, 0x000200F9u, 0x000008CCu, 0x000200F8u, 0x000008BDu, + 0x000500ABu, 0x0000001Du, 0x000008C0u, 0x000008ACu, 0x0000009Du, 0x000300F7u, + 0x000008C2u, 0x00000000u, 0x000400FAu, 0x000008C0u, 0x000008C1u, 0x000008C2u, + 0x000200F8u, 0x000008C1u, 0x000200F9u, 0x000008CCu, 0x000200F8u, 0x000008C2u, + 0x00050051u, 0x00000023u, 0x000008C4u, 0x000007C6u, 0x00000000u, 0x0006000Cu, + 0x0000000Au, 0x000008C5u, 0x00000001u, 0x0000003Eu, 0x000008C4u, 0x00050051u, + 0x00000023u, 0x000008C7u, 0x000007C8u, 0x00000000u, 0x0006000Cu, 0x0000000Au, + 0x000008C8u, 0x00000001u, 0x0000003Eu, 0x000008C7u, 0x00050083u, 0x0000000Au, + 0x000008C9u, 0x000008C5u, 0x000008C8u, 0x0006000Cu, 0x00000006u, 0x000008CAu, + 0x00000001u, 0x00000042u, 0x000008C9u, 0x000500BAu, 0x0000001Du, 0x000008CBu, + 0x000008CAu, 0x0000005Eu, 0x000200F9u, 0x000008CCu, 0x000200F8u, 0x000008CCu, + 0x000B00F5u, 0x0000001Du, 0x00000B17u, 0x000000C1u, 0x000008B5u, 0x000000CAu, + 0x000008BCu, 0x000000C1u, 0x000008C1u, 0x000008CBu, 0x000008C2u, 0x000600A9u, + 0x00000006u, 0x000007CAu, 0x00000B17u, 0x00000084u, 0x00000036u, 0x00050081u, + 0x00000006u, 0x000007CBu, 0x000007C1u, 0x000007CAu, 0x000200F9u, 0x000007CCu, + 0x000200F8u, 0x000007CCu, 0x000700F5u, 0x00000006u, 0x00000B1Du, 0x00000036u, + 0x000007B0u, 0x000007CBu, 0x000008CCu, 0x00050041u, 0x0000019Au, 0x000007CFu, + 0x00000197u, 0x00000AF8u, 0x0003003Eu, 0x000007CFu, 0x00000B1Du, 0x000200F9u, + 0x000007D0u, 0x000200F8u, 0x000007D0u, 0x00050080u, 0x0000000Cu, 0x000007D2u, + 0x00000AF8u, 0x0000013Fu, 0x000200F9u, 0x00000789u, 0x000200F8u, 0x000007D3u, + 0x000400E0u, 0x000000B6u, 0x000000B6u, 0x00000142u, 0x000200F9u, 0x000007D5u, + 0x000200F8u, 0x000007D5u, 0x000700F5u, 0x0000000Cu, 0x00000AF9u, 0x00000763u, + 0x000007D3u, 0x0000083Fu, 0x0000083Du, 0x000500B1u, 0x0000001Du, 0x000007D8u, + 0x00000AF9u, 0x000001A6u, 0x000400F6u, 0x00000840u, 0x0000083Du, 0x00000000u, + 0x000400FAu, 0x000007D8u, 0x000007D9u, 0x00000840u, 0x000200F8u, 0x000007D9u, + 0x0005008Bu, 0x0000000Cu, 0x000007DCu, 0x00000AF9u, 0x000001ABu, 0x00050087u, + 0x0000000Cu, 0x000007DEu, 0x00000AF9u, 0x000001ABu, 0x00050050u, 0x0000000Du, + 0x000007DFu, 0x000007DCu, 0x000007DEu, 0x00050080u, 0x0000000Du, 0x000007E0u, + 0x00000761u, 0x000007DFu, 0x00050082u, 0x0000000Du, 0x000007E2u, 0x000007E0u, + 0x00000B8Au, 0x00050041u, 0x00000128u, 0x000007E3u, 0x0000009Bu, 0x0000009Cu, + 0x0004003Du, 0x0000000Du, 0x000007E4u, 0x000007E3u, 0x00050082u, 0x0000000Du, + 0x000007E6u, 0x000007E4u, 0x00000B8Au, 0x0008000Cu, 0x0000000Du, 0x000007E7u, + 0x00000001u, 0x0000002Du, 0x000007E2u, 0x00000127u, 0x000007E6u, 0x000200F9u, + 0x000007E8u, 0x000200F8u, 0x000007E8u, 0x000700F5u, 0x00000006u, 0x00000B02u, + 0x00000036u, 0x000007D9u, 0x00000B0Au, 0x0000082Cu, 0x000700F5u, 0x0000000Cu, + 0x00000B01u, 0x0000003Au, 0x000007D9u, 0x00000B0Eu, 0x0000082Cu, 0x000700F5u, + 0x0000000Cu, 0x00000AFFu, 0x000001BBu, 0x000007D9u, 0x0000082Eu, 0x0000082Cu, + 0x000500B3u, 0x0000001Du, 0x000007EBu, 0x00000AFFu, 0x00000075u, 0x000400F6u, + 0x0000082Fu, 0x0000082Cu, 0x00000000u, 0x000400FAu, 0x000007EBu, 0x000007ECu, + 0x0000082Fu, 0x000200F8u, 0x000007ECu, 0x000200F9u, 0x000007EDu, 0x000200F8u, + 0x000007EDu, 0x000700F5u, 0x0000000Cu, 0x00000B0Eu, 0x00000B01u, 0x000007ECu, + 0x00000B76u, 0x00000828u, 0x000700F5u, 0x00000006u, 0x00000B0Au, 0x00000B02u, + 0x000007ECu, 0x00000B75u, 0x00000828u, 0x000700F5u, 0x0000000Cu, 0x00000B05u, + 0x000001BBu, 0x000007ECu, 0x0000082Au, 0x00000828u, 0x000500B3u, 0x0000001Du, + 0x000007F0u, 0x00000B05u, 0x00000075u, 0x000400F6u, 0x0000082Bu, 0x00000828u, + 0x00000000u, 0x000400FAu, 0x000007F0u, 0x000007F1u, 0x0000082Bu, 0x000200F8u, + 0x000007F1u, 0x00050050u, 0x0000000Du, 0x000007F5u, 0x00000B05u, 0x00000AFFu, + 0x00050080u, 0x0000000Du, 0x000007F6u, 0x000007E7u, 0x000007F5u, 0x00050051u, + 0x0000000Cu, 0x000007F8u, 0x000007F6u, 0x00000000u, 0x000500B1u, 0x0000001Du, + 0x000007F9u, 0x000007F8u, 0x0000003Au, 0x000400A8u, 0x0000001Du, 0x000007FAu, + 0x000007F9u, 0x000300F7u, 0x000007FFu, 0x00000000u, 0x000400FAu, 0x000007FAu, + 0x000007FBu, 0x000007FFu, 0x000200F8u, 0x000007FBu, 0x00050051u, 0x0000000Cu, + 0x000007FDu, 0x000007F6u, 0x00000001u, 0x000500B1u, 0x0000001Du, 0x000007FEu, + 0x000007FDu, 0x0000003Au, 0x000200F9u, 0x000007FFu, 0x000200F8u, 0x000007FFu, + 0x000700F5u, 0x0000001Du, 0x00000800u, 0x000007F9u, 0x000007F1u, 0x000007FEu, + 0x000007FBu, 0x000400A8u, 0x0000001Du, 0x00000801u, 0x00000800u, 0x000300F7u, + 0x00000809u, 0x00000000u, 0x000400FAu, 0x00000801u, 0x00000802u, 0x00000809u, + 0x000200F8u, 0x00000802u, 0x00050080u, 0x0000000Cu, 0x00000805u, 0x000007F8u, + 0x00000075u, 0x00060041u, 0x0000009Eu, 0x00000806u, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x00000807u, 0x00000806u, 0x000500AFu, + 0x0000001Du, 0x00000808u, 0x00000805u, 0x00000807u, 0x000200F9u, 0x00000809u, + 0x000200F8u, 0x00000809u, 0x000700F5u, 0x0000001Du, 0x0000080Au, 0x00000800u, + 0x000007FFu, 0x00000808u, 0x00000802u, 0x000400A8u, 0x0000001Du, 0x0000080Bu, + 0x0000080Au, 0x000300F7u, 0x00000813u, 0x00000000u, 0x000400FAu, 0x0000080Bu, + 0x0000080Cu, 0x00000813u, 0x000200F8u, 0x0000080Cu, 0x00050051u, 0x0000000Cu, + 0x0000080Eu, 0x000007F6u, 0x00000001u, 0x00050080u, 0x0000000Cu, 0x0000080Fu, + 0x0000080Eu, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x00000810u, 0x0000009Bu, + 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x00000811u, 0x00000810u, + 0x000500AFu, 0x0000001Du, 0x00000812u, 0x0000080Fu, 0x00000811u, 0x000200F9u, + 0x00000813u, 0x000200F8u, 0x00000813u, 0x000700F5u, 0x0000001Du, 0x00000814u, + 0x0000080Au, 0x00000809u, 0x00000812u, 0x0000080Cu, 0x000300F7u, 0x00000816u, + 0x00000000u, 0x000400FAu, 0x00000814u, 0x00000815u, 0x00000816u, 0x000200F8u, + 0x00000815u, 0x000200F9u, 0x00000828u, 0x000200F8u, 0x00000816u, 0x00050082u, + 0x0000000Du, 0x00000819u, 0x000007F6u, 0x00000761u, 0x00050080u, 0x0000000Du, + 0x0000081Bu, 0x00000819u, 0x00000B8Du, 0x00050051u, 0x0000000Cu, 0x0000081Du, + 0x0000081Bu, 0x00000001u, 0x00050084u, 0x0000000Cu, 0x0000081Eu, 0x0000081Du, + 0x00000150u, 0x00050051u, 0x0000000Cu, 0x00000820u, 0x0000081Bu, 0x00000000u, + 0x00050080u, 0x0000000Cu, 0x00000821u, 0x0000081Eu, 0x00000820u, 0x00050041u, + 0x0000019Au, 0x00000822u, 0x00000197u, 0x00000821u, 0x0004003Du, 0x00000006u, + 0x00000823u, 0x00000822u, 0x00050081u, 0x00000006u, 0x00000825u, 0x00000B0Au, + 0x00000823u, 0x00050080u, 0x0000000Cu, 0x00000827u, 0x00000B0Eu, 0x0000009Cu, + 0x000200F9u, 0x00000828u, 0x000200F8u, 0x00000828u, 0x000700F5u, 0x0000000Cu, + 0x00000B76u, 0x00000B0Eu, 0x00000815u, 0x00000827u, 0x00000816u, 0x000700F5u, + 0x00000006u, 0x00000B75u, 0x00000B0Au, 0x00000815u, 0x00000825u, 0x00000816u, + 0x00050080u, 0x0000000Cu, 0x0000082Au, 0x00000B05u, 0x00000075u, 0x000200F9u, + 0x000007EDu, 0x000200F8u, 0x0000082Bu, 0x000200F9u, 0x0000082Cu, 0x000200F8u, + 0x0000082Cu, 0x00050080u, 0x0000000Cu, 0x0000082Eu, 0x00000AFFu, 0x00000075u, + 0x000200F9u, 0x000007E8u, 0x000200F8u, 0x0000082Fu, 0x000500ADu, 0x0000001Du, + 0x00000832u, 0x00000B01u, 0x0000003Au, 0x000300F7u, 0x0000083Au, 0x00000000u, + 0x000400FAu, 0x00000832u, 0x00000833u, 0x00000839u, 0x000200F8u, 0x00000833u, + 0x0004006Fu, 0x00000006u, 0x00000836u, 0x00000B01u, 0x00050088u, 0x00000006u, + 0x00000837u, 0x00000B02u, 0x00000836u, 0x00050083u, 0x00000006u, 0x000008D3u, + 0x00000837u, 0x00000212u, 0x00050085u, 0x00000006u, 0x000008D7u, 0x000008D3u, + 0x00000B91u, 0x0008000Cu, 0x00000006u, 0x000008D8u, 0x00000001u, 0x0000002Bu, + 0x000008D7u, 0x00000036u, 0x00000084u, 0x00050085u, 0x00000006u, 0x000008DBu, + 0x000008D8u, 0x000008D8u, 0x00050085u, 0x00000006u, 0x000008DDu, 0x0000008Au, + 0x000008D8u, 0x00050083u, 0x00000006u, 0x000008DEu, 0x00000089u, 0x000008DDu, + 0x00050085u, 0x00000006u, 0x000008DFu, 0x000008DBu, 0x000008DEu, 0x000200F9u, + 0x0000083Au, 0x000200F8u, 0x00000839u, 0x000200F9u, 0x0000083Au, 0x000200F8u, + 0x0000083Au, 0x000700F5u, 0x00000006u, 0x00000B03u, 0x000008DFu, 0x00000833u, + 0x00000036u, 0x00000839u, 0x00050041u, 0x0000019Au, 0x0000083Cu, 0x0000020Bu, + 0x00000AF9u, 0x0003003Eu, 0x0000083Cu, 0x00000B03u, 0x000200F9u, 0x0000083Du, + 0x000200F8u, 0x0000083Du, 0x00050080u, 0x0000000Cu, 0x0000083Fu, 0x00000AF9u, + 0x0000013Fu, 0x000200F9u, 0x000007D5u, 0x000200F8u, 0x00000840u, 0x000400E0u, + 0x000000B6u, 0x000000B6u, 0x00000142u, 0x00050041u, 0x00000128u, 0x00000842u, + 0x0000009Bu, 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x00000843u, 0x00000842u, + 0x000500AFu, 0x00000224u, 0x00000844u, 0x00000309u, 0x00000843u, 0x0004009Au, + 0x0000001Du, 0x00000845u, 0x00000844u, 0x000300F7u, 0x00000847u, 0x00000000u, + 0x000400FAu, 0x00000845u, 0x00000846u, 0x00000847u, 0x000200F8u, 0x00000846u, + 0x000200F9u, 0x0000087Du, 0x000200F8u, 0x00000847u, 0x0004003Du, 0x00000104u, + 0x00000848u, 0x0000022Bu, 0x0007004Fu, 0x00000024u, 0x00000849u, 0x00000848u, + 0x00000848u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Du, 0x0000084Au, + 0x00000849u, 0x000200F9u, 0x0000084Bu, 0x000200F8u, 0x0000084Bu, 0x000700F5u, + 0x00000006u, 0x00000AFBu, 0x00000036u, 0x00000847u, 0x00000AFEu, 0x00000873u, + 0x000700F5u, 0x0000000Cu, 0x00000AFAu, 0x000001BBu, 0x00000847u, 0x00000875u, + 0x00000873u, 0x000500B3u, 0x0000001Du, 0x0000084Eu, 0x00000AFAu, 0x00000075u, + 0x000400F6u, 0x00000876u, 0x00000873u, 0x00000000u, 0x000400FAu, 0x0000084Eu, + 0x0000084Fu, 0x00000876u, 0x000200F8u, 0x0000084Fu, 0x000200F9u, 0x00000850u, + 0x000200F8u, 0x00000850u, 0x000700F5u, 0x00000006u, 0x00000AFEu, 0x00000AFBu, + 0x0000084Fu, 0x0000086Eu, 0x00000854u, 0x000700F5u, 0x0000000Cu, 0x00000AFCu, + 0x000001BBu, 0x0000084Fu, 0x0000085Au, 0x00000854u, 0x000500B3u, 0x0000001Du, + 0x00000853u, 0x00000AFCu, 0x00000075u, 0x000400F6u, 0x00000872u, 0x00000854u, + 0x00000000u, 0x000400FAu, 0x00000853u, 0x00000854u, 0x00000872u, 0x000200F8u, + 0x00000854u, 0x00050080u, 0x0000000Cu, 0x00000856u, 0x00000AFAu, 0x00000075u, + 0x00050041u, 0x00000016u, 0x00000857u, 0x00000759u, 0x00000856u, 0x0004003Du, + 0x00000006u, 0x00000858u, 0x00000857u, 0x00050080u, 0x0000000Cu, 0x0000085Au, + 0x00000AFCu, 0x00000075u, 0x00050041u, 0x00000016u, 0x0000085Bu, 0x0000075Au, + 0x0000085Au, 0x0004003Du, 0x00000006u, 0x0000085Cu, 0x0000085Bu, 0x00050085u, + 0x00000006u, 0x0000085Du, 0x00000858u, 0x0000085Cu, 0x00050051u, 0x0000000Cu, + 0x0000085Fu, 0x0000084Au, 0x00000001u, 0x00050080u, 0x0000000Cu, 0x00000861u, + 0x0000085Fu, 0x00000AFAu, 0x00050080u, 0x0000000Cu, 0x00000862u, 0x00000861u, + 0x00000075u, 0x00050084u, 0x0000000Cu, 0x00000863u, 0x00000862u, 0x000001ABu, + 0x00050051u, 0x0000000Cu, 0x00000865u, 0x0000084Au, 0x00000000u, 0x00050080u, + 0x0000000Cu, 0x00000866u, 0x00000863u, 0x00000865u, 0x00050080u, 0x0000000Cu, + 0x00000868u, 0x00000866u, 0x00000AFCu, 0x00050080u, 0x0000000Cu, 0x00000869u, + 0x00000868u, 0x00000075u, 0x00050041u, 0x0000019Au, 0x0000086Au, 0x0000020Bu, + 0x00000869u, 0x0004003Du, 0x00000006u, 0x0000086Bu, 0x0000086Au, 0x00050085u, + 0x00000006u, 0x0000086Cu, 0x0000085Du, 0x0000086Bu, 0x00050081u, 0x00000006u, + 0x0000086Eu, 0x00000AFEu, 0x0000086Cu, 0x000200F9u, 0x00000850u, 0x000200F8u, + 0x00000872u, 0x000200F9u, 0x00000873u, 0x000200F8u, 0x00000873u, 0x00050080u, + 0x0000000Cu, 0x00000875u, 0x00000AFAu, 0x00000075u, 0x000200F9u, 0x0000084Bu, + 0x000200F8u, 0x00000876u, 0x0004003Du, 0x00000265u, 0x00000877u, 0x00000267u, + 0x00050085u, 0x00000006u, 0x0000087Au, 0x0000008Au, 0x00000AFBu, 0x0008000Cu, + 0x00000006u, 0x0000087Bu, 0x00000001u, 0x0000002Bu, 0x0000087Au, 0x00000036u, + 0x00000084u, 0x00070050u, 0x0000006Eu, 0x0000087Cu, 0x0000087Bu, 0x00000036u, + 0x00000036u, 0x00000036u, 0x00040063u, 0x00000877u, 0x00000309u, 0x0000087Cu, + 0x000200F9u, 0x0000087Du, 0x000200F8u, 0x0000087Du, 0x000200F9u, 0x00000694u, + 0x000200F8u, 0x000004E9u, 0x00050041u, 0x00000128u, 0x000004EFu, 0x0000009Bu, + 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x000004F0u, 0x000004EFu, 0x000500AFu, + 0x00000224u, 0x000004F1u, 0x00000309u, 0x000004F0u, 0x0004009Au, 0x0000001Du, + 0x000004F2u, 0x000004F1u, 0x000300F7u, 0x000004F4u, 0x00000000u, 0x000400FAu, + 0x000004F2u, 0x000004F3u, 0x000004F4u, 0x000200F8u, 0x000004F3u, 0x000200F9u, + 0x00000694u, 0x000200F8u, 0x000004F4u, 0x000200F9u, 0x000004F8u, 0x000200F8u, + 0x000004F8u, 0x000700F5u, 0x0000000Cu, 0x00000ABBu, 0x000004F7u, 0x000004F4u, + 0x0000055Fu, 0x000004FBu, 0x000500B3u, 0x0000001Du, 0x000004FEu, 0x00000ABBu, + 0x0000009Cu, 0x000400F6u, 0x000004FAu, 0x000004FBu, 0x00000000u, 0x000400FAu, + 0x000004FEu, 0x000004F9u, 0x000004FAu, 0x000200F8u, 0x000004F9u, 0x000200F9u, + 0x00000500u, 0x000200F8u, 0x00000500u, 0x000700F5u, 0x0000000Cu, 0x00000AD9u, + 0x000004F7u, 0x000004F9u, 0x0000055Du, 0x00000503u, 0x000500B3u, 0x0000001Du, + 0x00000506u, 0x00000AD9u, 0x0000009Cu, 0x000400F6u, 0x00000502u, 0x00000503u, + 0x00000000u, 0x000400FAu, 0x00000506u, 0x00000501u, 0x00000502u, 0x000200F8u, + 0x00000501u, 0x00050050u, 0x0000000Du, 0x0000050Bu, 0x00000AD9u, 0x00000ABBu, + 0x00050080u, 0x0000000Du, 0x0000050Cu, 0x00000309u, 0x0000050Bu, 0x00050051u, + 0x0000000Cu, 0x0000050Fu, 0x0000050Cu, 0x00000000u, 0x000500AFu, 0x0000001Du, + 0x00000510u, 0x0000050Fu, 0x0000003Au, 0x000300F7u, 0x00000512u, 0x00000000u, + 0x000400FAu, 0x00000510u, 0x00000511u, 0x00000512u, 0x000200F8u, 0x00000511u, + 0x00050051u, 0x0000000Cu, 0x00000514u, 0x0000050Cu, 0x00000001u, 0x000500AFu, + 0x0000001Du, 0x00000515u, 0x00000514u, 0x0000003Au, 0x000200F9u, 0x00000512u, + 0x000200F8u, 0x00000512u, 0x000700F5u, 0x0000001Du, 0x00000516u, 0x00000510u, + 0x00000501u, 0x00000515u, 0x00000511u, 0x000300F7u, 0x00000518u, 0x00000000u, + 0x000400FAu, 0x00000516u, 0x00000517u, 0x00000518u, 0x000200F8u, 0x00000517u, + 0x00050080u, 0x0000000Cu, 0x0000051Bu, 0x0000050Fu, 0x00000075u, 0x00060041u, + 0x0000009Eu, 0x0000051Cu, 0x0000009Bu, 0x0000009Cu, 0x0000009Du, 0x0004003Du, + 0x0000000Cu, 0x0000051Du, 0x0000051Cu, 0x000500B1u, 0x0000001Du, 0x0000051Eu, + 0x0000051Bu, 0x0000051Du, 0x000200F9u, 0x00000518u, 0x000200F8u, 0x00000518u, + 0x000700F5u, 0x0000001Du, 0x0000051Fu, 0x00000516u, 0x00000512u, 0x0000051Eu, + 0x00000517u, 0x000300F7u, 0x00000521u, 0x00000000u, 0x000400FAu, 0x0000051Fu, + 0x00000520u, 0x00000521u, 0x000200F8u, 0x00000520u, 0x00050051u, 0x0000000Cu, + 0x00000523u, 0x0000050Cu, 0x00000001u, 0x00050080u, 0x0000000Cu, 0x00000524u, + 0x00000523u, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x00000525u, 0x0000009Bu, + 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x00000526u, 0x00000525u, + 0x000500B1u, 0x0000001Du, 0x00000527u, 0x00000524u, 0x00000526u, 0x000200F9u, + 0x00000521u, 0x000200F8u, 0x00000521u, 0x000700F5u, 0x0000001Du, 0x00000528u, + 0x0000051Fu, 0x00000518u, 0x00000527u, 0x00000520u, 0x000300F7u, 0x0000052Au, + 0x00000000u, 0x000400FAu, 0x00000528u, 0x00000529u, 0x0000052Au, 0x000200F8u, + 0x00000529u, 0x00050080u, 0x0000000Du, 0x0000052Cu, 0x0000050Cu, 0x000002ADu, + 0x000300F7u, 0x0000091Cu, 0x00000000u, 0x000300FBu, 0x0000009Du, 0x000008E6u, + 0x000200F8u, 0x000008E6u, 0x00050051u, 0x0000000Cu, 0x000008E8u, 0x0000050Cu, + 0x00000001u, 0x00060041u, 0x0000009Eu, 0x000008E9u, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x000008EAu, 0x000008E9u, 0x00050084u, + 0x0000000Cu, 0x000008EBu, 0x000008E8u, 0x000008EAu, 0x00050080u, 0x0000000Cu, + 0x000008EEu, 0x000008EBu, 0x0000050Fu, 0x00060041u, 0x000000A5u, 0x000008EFu, + 0x00000095u, 0x0000003Au, 0x000008EEu, 0x0004003Du, 0x00000024u, 0x000008F0u, + 0x000008EFu, 0x00050051u, 0x0000000Cu, 0x000008F2u, 0x0000052Cu, 0x00000001u, + 0x00050084u, 0x0000000Cu, 0x000008F5u, 0x000008F2u, 0x000008EAu, 0x00050051u, + 0x0000000Cu, 0x000008F7u, 0x0000052Cu, 0x00000000u, 0x00050080u, 0x0000000Cu, + 0x000008F8u, 0x000008F5u, 0x000008F7u, 0x00060041u, 0x000000A5u, 0x000008F9u, + 0x00000095u, 0x0000003Au, 0x000008F8u, 0x0004003Du, 0x00000024u, 0x000008FAu, + 0x000008F9u, 0x00050051u, 0x00000023u, 0x000008FCu, 0x000008F0u, 0x00000001u, + 0x000500AAu, 0x0000001Du, 0x000008FDu, 0x000008FCu, 0x000000B6u, 0x000400A8u, + 0x0000001Du, 0x000008FEu, 0x000008FDu, 0x000300F7u, 0x00000903u, 0x00000000u, + 0x000400FAu, 0x000008FEu, 0x000008FFu, 0x00000903u, 0x000200F8u, 0x000008FFu, + 0x00050051u, 0x00000023u, 0x00000901u, 0x000008FAu, 0x00000001u, 0x000500AAu, + 0x0000001Du, 0x00000902u, 0x00000901u, 0x000000B6u, 0x000200F9u, 0x00000903u, + 0x000200F8u, 0x00000903u, 0x000700F5u, 0x0000001Du, 0x00000904u, 0x000008FDu, + 0x000008E6u, 0x00000902u, 0x000008FFu, 0x000300F7u, 0x00000906u, 0x00000000u, + 0x000400FAu, 0x00000904u, 0x00000905u, 0x00000906u, 0x000200F8u, 0x00000905u, + 0x000200F9u, 0x0000091Cu, 0x000200F8u, 0x00000906u, 0x00050051u, 0x00000023u, + 0x0000090Au, 0x000008FAu, 0x00000001u, 0x000500ABu, 0x0000001Du, 0x0000090Bu, + 0x000008FCu, 0x0000090Au, 0x000300F7u, 0x0000090Du, 0x00000000u, 0x000400FAu, + 0x0000090Bu, 0x0000090Cu, 0x0000090Du, 0x000200F8u, 0x0000090Cu, 0x000200F9u, + 0x0000091Cu, 0x000200F8u, 0x0000090Du, 0x000500ABu, 0x0000001Du, 0x00000910u, + 0x000008FCu, 0x0000009Du, 0x000300F7u, 0x00000912u, 0x00000000u, 0x000400FAu, + 0x00000910u, 0x00000911u, 0x00000912u, 0x000200F8u, 0x00000911u, 0x000200F9u, + 0x0000091Cu, 0x000200F8u, 0x00000912u, 0x00050051u, 0x00000023u, 0x00000914u, + 0x000008F0u, 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000915u, 0x00000001u, + 0x0000003Eu, 0x00000914u, 0x00050051u, 0x00000023u, 0x00000917u, 0x000008FAu, + 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000918u, 0x00000001u, 0x0000003Eu, + 0x00000917u, 0x00050083u, 0x0000000Au, 0x00000919u, 0x00000915u, 0x00000918u, + 0x0006000Cu, 0x00000006u, 0x0000091Au, 0x00000001u, 0x00000042u, 0x00000919u, + 0x000500BAu, 0x0000001Du, 0x0000091Bu, 0x0000091Au, 0x0000005Eu, 0x000200F9u, + 0x0000091Cu, 0x000200F8u, 0x0000091Cu, 0x000B00F5u, 0x0000001Du, 0x00000ADBu, + 0x000000C1u, 0x00000905u, 0x000000CAu, 0x0000090Cu, 0x000000C1u, 0x00000911u, + 0x0000091Bu, 0x00000912u, 0x000600A9u, 0x00000006u, 0x00000531u, 0x00000ADBu, + 0x00000084u, 0x00000036u, 0x00050080u, 0x0000000Du, 0x00000533u, 0x0000050Cu, + 0x000002C7u, 0x000300F7u, 0x0000095Au, 0x00000000u, 0x000300FBu, 0x0000009Du, + 0x00000924u, 0x000200F8u, 0x00000924u, 0x0004003Du, 0x00000024u, 0x0000092Eu, + 0x000008EFu, 0x00050051u, 0x0000000Cu, 0x00000930u, 0x00000533u, 0x00000001u, + 0x00050084u, 0x0000000Cu, 0x00000933u, 0x00000930u, 0x000008EAu, 0x00050051u, + 0x0000000Cu, 0x00000935u, 0x00000533u, 0x00000000u, 0x00050080u, 0x0000000Cu, + 0x00000936u, 0x00000933u, 0x00000935u, 0x00060041u, 0x000000A5u, 0x00000937u, + 0x00000095u, 0x0000003Au, 0x00000936u, 0x0004003Du, 0x00000024u, 0x00000938u, + 0x00000937u, 0x00050051u, 0x00000023u, 0x0000093Au, 0x0000092Eu, 0x00000001u, + 0x000500AAu, 0x0000001Du, 0x0000093Bu, 0x0000093Au, 0x000000B6u, 0x000400A8u, + 0x0000001Du, 0x0000093Cu, 0x0000093Bu, 0x000300F7u, 0x00000941u, 0x00000000u, + 0x000400FAu, 0x0000093Cu, 0x0000093Du, 0x00000941u, 0x000200F8u, 0x0000093Du, + 0x00050051u, 0x00000023u, 0x0000093Fu, 0x00000938u, 0x00000001u, 0x000500AAu, + 0x0000001Du, 0x00000940u, 0x0000093Fu, 0x000000B6u, 0x000200F9u, 0x00000941u, + 0x000200F8u, 0x00000941u, 0x000700F5u, 0x0000001Du, 0x00000942u, 0x0000093Bu, + 0x00000924u, 0x00000940u, 0x0000093Du, 0x000300F7u, 0x00000944u, 0x00000000u, + 0x000400FAu, 0x00000942u, 0x00000943u, 0x00000944u, 0x000200F8u, 0x00000943u, + 0x000200F9u, 0x0000095Au, 0x000200F8u, 0x00000944u, 0x00050051u, 0x00000023u, + 0x00000948u, 0x00000938u, 0x00000001u, 0x000500ABu, 0x0000001Du, 0x00000949u, + 0x0000093Au, 0x00000948u, 0x000300F7u, 0x0000094Bu, 0x00000000u, 0x000400FAu, + 0x00000949u, 0x0000094Au, 0x0000094Bu, 0x000200F8u, 0x0000094Au, 0x000200F9u, + 0x0000095Au, 0x000200F8u, 0x0000094Bu, 0x000500ABu, 0x0000001Du, 0x0000094Eu, + 0x0000093Au, 0x0000009Du, 0x000300F7u, 0x00000950u, 0x00000000u, 0x000400FAu, + 0x0000094Eu, 0x0000094Fu, 0x00000950u, 0x000200F8u, 0x0000094Fu, 0x000200F9u, + 0x0000095Au, 0x000200F8u, 0x00000950u, 0x00050051u, 0x00000023u, 0x00000952u, + 0x0000092Eu, 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000953u, 0x00000001u, + 0x0000003Eu, 0x00000952u, 0x00050051u, 0x00000023u, 0x00000955u, 0x00000938u, + 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000956u, 0x00000001u, 0x0000003Eu, + 0x00000955u, 0x00050083u, 0x0000000Au, 0x00000957u, 0x00000953u, 0x00000956u, + 0x0006000Cu, 0x00000006u, 0x00000958u, 0x00000001u, 0x00000042u, 0x00000957u, + 0x000500BAu, 0x0000001Du, 0x00000959u, 0x00000958u, 0x0000005Eu, 0x000200F9u, + 0x0000095Au, 0x000200F8u, 0x0000095Au, 0x000B00F5u, 0x0000001Du, 0x00000ADCu, + 0x000000C1u, 0x00000943u, 0x000000CAu, 0x0000094Au, 0x000000C1u, 0x0000094Fu, + 0x00000959u, 0x00000950u, 0x000600A9u, 0x00000006u, 0x00000538u, 0x00000ADCu, + 0x00000084u, 0x00000036u, 0x00050081u, 0x00000006u, 0x00000539u, 0x00000531u, + 0x00000538u, 0x000300F7u, 0x0000053Du, 0x00000000u, 0x000400FAu, 0x0000053Bu, + 0x0000053Cu, 0x0000053Du, 0x000200F8u, 0x0000053Cu, 0x00070041u, 0x00000546u, + 0x00000547u, 0x00000095u, 0x0000003Au, 0x000008EEu, 0x00000096u, 0x0004003Du, + 0x00000023u, 0x00000548u, 0x00000547u, 0x000500AAu, 0x0000001Du, 0x00000549u, + 0x00000548u, 0x00000096u, 0x000200F9u, 0x0000053Du, 0x000200F8u, 0x0000053Du, + 0x000700F5u, 0x0000001Du, 0x0000054Au, 0x0000053Bu, 0x0000095Au, 0x00000549u, + 0x0000053Cu, 0x000300F7u, 0x0000054Cu, 0x00000000u, 0x000400FAu, 0x0000054Au, + 0x0000054Bu, 0x0000054Cu, 0x000200F8u, 0x0000054Bu, 0x00040070u, 0x00000006u, + 0x0000054Eu, 0x0000053Au, 0x0007000Cu, 0x00000006u, 0x0000054Fu, 0x00000001u, + 0x00000028u, 0x00000539u, 0x0000054Eu, 0x000200F9u, 0x0000054Cu, 0x000200F8u, + 0x0000054Cu, 0x000700F5u, 0x00000006u, 0x00000AF6u, 0x00000539u, 0x0000053Du, + 0x0000054Fu, 0x0000054Bu, 0x000200F9u, 0x0000052Au, 0x000200F8u, 0x0000052Au, + 0x000700F5u, 0x00000006u, 0x00000AF2u, 0x00000036u, 0x00000521u, 0x00000AF6u, + 0x0000054Cu, 0x00050080u, 0x0000000Cu, 0x00000555u, 0x00000ABBu, 0x0000009Cu, + 0x00050084u, 0x0000000Cu, 0x00000556u, 0x00000555u, 0x00000041u, 0x00050080u, + 0x0000000Cu, 0x00000558u, 0x00000AD9u, 0x0000009Cu, 0x00050080u, 0x0000000Cu, + 0x00000559u, 0x00000556u, 0x00000558u, 0x00050041u, 0x00000016u, 0x0000055Bu, + 0x00000553u, 0x00000559u, 0x0003003Eu, 0x0000055Bu, 0x00000AF2u, 0x000200F9u, + 0x00000503u, 0x000200F8u, 0x00000503u, 0x00050080u, 0x0000000Cu, 0x0000055Du, + 0x00000AD9u, 0x00000075u, 0x000200F9u, 0x00000500u, 0x000200F8u, 0x00000502u, + 0x000200F9u, 0x000004FBu, 0x000200F8u, 0x000004FBu, 0x00050080u, 0x0000000Cu, + 0x0000055Fu, 0x00000ABBu, 0x00000075u, 0x000200F9u, 0x000004F8u, 0x000200F8u, + 0x000004FAu, 0x000200F9u, 0x00000562u, 0x000200F8u, 0x00000562u, 0x000700F5u, + 0x00000006u, 0x00000ABDu, 0x00000036u, 0x000004FAu, 0x00000ACAu, 0x00000565u, + 0x000700F5u, 0x0000000Cu, 0x00000ABCu, 0x000001BBu, 0x000004FAu, 0x000005EDu, + 0x00000565u, 0x000500B3u, 0x0000001Du, 0x00000568u, 0x00000ABCu, 0x00000075u, + 0x000400F6u, 0x00000564u, 0x00000565u, 0x00000000u, 0x000400FAu, 0x00000568u, + 0x00000563u, 0x00000564u, 0x000200F8u, 0x00000563u, 0x000200F9u, 0x0000056Au, + 0x000200F8u, 0x0000056Au, 0x000700F5u, 0x00000006u, 0x00000ACAu, 0x00000ABDu, + 0x00000563u, 0x000005E9u, 0x0000056Du, 0x000700F5u, 0x0000000Cu, 0x00000ABEu, + 0x000001BBu, 0x00000563u, 0x000005E1u, 0x0000056Du, 0x000500B3u, 0x0000001Du, + 0x00000570u, 0x00000ABEu, 0x00000075u, 0x000400F6u, 0x0000056Cu, 0x0000056Du, + 0x00000000u, 0x000400FAu, 0x00000570u, 0x0000056Bu, 0x0000056Cu, 0x000200F8u, + 0x0000056Bu, 0x00050050u, 0x0000000Du, 0x00000575u, 0x00000ABEu, 0x00000ABCu, + 0x00050080u, 0x0000000Du, 0x00000576u, 0x00000309u, 0x00000575u, 0x00050082u, + 0x0000000Du, 0x0000057Au, 0x000004F0u, 0x00000B8Au, 0x0008000Cu, 0x0000000Du, + 0x0000057Bu, 0x00000001u, 0x0000002Du, 0x00000576u, 0x00000127u, 0x0000057Au, + 0x000200F9u, 0x0000057Fu, 0x000200F8u, 0x0000057Fu, 0x000700F5u, 0x00000006u, + 0x00000AC2u, 0x00000036u, 0x0000056Bu, 0x00000AD0u, 0x00000582u, 0x000700F5u, + 0x0000000Cu, 0x00000AC1u, 0x0000003Au, 0x0000056Bu, 0x00000AD4u, 0x00000582u, + 0x000700F5u, 0x0000000Cu, 0x00000AC0u, 0x000001BBu, 0x0000056Bu, 0x000005CAu, + 0x00000582u, 0x000500B3u, 0x0000001Du, 0x00000585u, 0x00000AC0u, 0x00000075u, + 0x000400F6u, 0x00000581u, 0x00000582u, 0x00000000u, 0x000400FAu, 0x00000585u, + 0x00000580u, 0x00000581u, 0x000200F8u, 0x00000580u, 0x000200F9u, 0x00000587u, + 0x000200F8u, 0x00000587u, 0x000700F5u, 0x0000000Cu, 0x00000AD4u, 0x00000AC1u, + 0x00000580u, 0x00000B6Bu, 0x0000058Au, 0x000700F5u, 0x00000006u, 0x00000AD0u, + 0x00000AC2u, 0x00000580u, 0x00000B6Au, 0x0000058Au, 0x000700F5u, 0x0000000Cu, + 0x00000ACBu, 0x000001BBu, 0x00000580u, 0x000005C8u, 0x0000058Au, 0x000500B3u, + 0x0000001Du, 0x0000058Du, 0x00000ACBu, 0x00000075u, 0x000400F6u, 0x00000589u, + 0x0000058Au, 0x00000000u, 0x000400FAu, 0x0000058Du, 0x00000588u, 0x00000589u, + 0x000200F8u, 0x00000588u, 0x00050050u, 0x0000000Du, 0x00000592u, 0x00000ACBu, + 0x00000AC0u, 0x00050080u, 0x0000000Du, 0x00000593u, 0x0000057Bu, 0x00000592u, + 0x00050051u, 0x0000000Cu, 0x00000595u, 0x00000593u, 0x00000000u, 0x000500B1u, + 0x0000001Du, 0x00000596u, 0x00000595u, 0x0000003Au, 0x000400A8u, 0x0000001Du, + 0x00000597u, 0x00000596u, 0x000300F7u, 0x00000599u, 0x00000000u, 0x000400FAu, + 0x00000597u, 0x00000598u, 0x00000599u, 0x000200F8u, 0x00000598u, 0x00050051u, + 0x0000000Cu, 0x0000059Bu, 0x00000593u, 0x00000001u, 0x000500B1u, 0x0000001Du, + 0x0000059Cu, 0x0000059Bu, 0x0000003Au, 0x000200F9u, 0x00000599u, 0x000200F8u, + 0x00000599u, 0x000700F5u, 0x0000001Du, 0x0000059Du, 0x00000596u, 0x00000588u, + 0x0000059Cu, 0x00000598u, 0x000400A8u, 0x0000001Du, 0x0000059Eu, 0x0000059Du, + 0x000300F7u, 0x000005A0u, 0x00000000u, 0x000400FAu, 0x0000059Eu, 0x0000059Fu, + 0x000005A0u, 0x000200F8u, 0x0000059Fu, 0x00050080u, 0x0000000Cu, 0x000005A3u, + 0x00000595u, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x000005A4u, 0x0000009Bu, + 0x0000009Cu, 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x000005A5u, 0x000005A4u, + 0x000500AFu, 0x0000001Du, 0x000005A6u, 0x000005A3u, 0x000005A5u, 0x000200F9u, + 0x000005A0u, 0x000200F8u, 0x000005A0u, 0x000700F5u, 0x0000001Du, 0x000005A7u, + 0x0000059Du, 0x00000599u, 0x000005A6u, 0x0000059Fu, 0x000400A8u, 0x0000001Du, + 0x000005A8u, 0x000005A7u, 0x000300F7u, 0x000005AAu, 0x00000000u, 0x000400FAu, + 0x000005A8u, 0x000005A9u, 0x000005AAu, 0x000200F8u, 0x000005A9u, 0x00050051u, + 0x0000000Cu, 0x000005ACu, 0x00000593u, 0x00000001u, 0x00050080u, 0x0000000Cu, + 0x000005ADu, 0x000005ACu, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x000005AEu, + 0x0000009Bu, 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x000005AFu, + 0x000005AEu, 0x000500AFu, 0x0000001Du, 0x000005B0u, 0x000005ADu, 0x000005AFu, + 0x000200F9u, 0x000005AAu, 0x000200F8u, 0x000005AAu, 0x000700F5u, 0x0000001Du, + 0x000005B1u, 0x000005A7u, 0x000005A0u, 0x000005B0u, 0x000005A9u, 0x000300F7u, + 0x000005B3u, 0x00000000u, 0x000400FAu, 0x000005B1u, 0x000005B2u, 0x000005B3u, + 0x000200F8u, 0x000005B2u, 0x000200F9u, 0x0000058Au, 0x000200F8u, 0x000005B3u, + 0x00050082u, 0x0000000Du, 0x000005B8u, 0x00000593u, 0x00000309u, 0x00050080u, + 0x0000000Du, 0x000005BAu, 0x000005B8u, 0x00000B8Du, 0x00050051u, 0x0000000Cu, + 0x000005BCu, 0x000005BAu, 0x00000001u, 0x00050084u, 0x0000000Cu, 0x000005BDu, + 0x000005BCu, 0x00000041u, 0x00050051u, 0x0000000Cu, 0x000005BFu, 0x000005BAu, + 0x00000000u, 0x00050080u, 0x0000000Cu, 0x000005C0u, 0x000005BDu, 0x000005BFu, + 0x00050041u, 0x00000016u, 0x000005C1u, 0x00000553u, 0x000005C0u, 0x0004003Du, + 0x00000006u, 0x000005C2u, 0x000005C1u, 0x00050081u, 0x00000006u, 0x000005C4u, + 0x00000AD0u, 0x000005C2u, 0x00050080u, 0x0000000Cu, 0x000005C6u, 0x00000AD4u, + 0x0000009Cu, 0x000200F9u, 0x0000058Au, 0x000200F8u, 0x0000058Au, 0x000700F5u, + 0x0000000Cu, 0x00000B6Bu, 0x00000AD4u, 0x000005B2u, 0x000005C6u, 0x000005B3u, + 0x000700F5u, 0x00000006u, 0x00000B6Au, 0x00000AD0u, 0x000005B2u, 0x000005C4u, + 0x000005B3u, 0x00050080u, 0x0000000Cu, 0x000005C8u, 0x00000ACBu, 0x00000075u, + 0x000200F9u, 0x00000587u, 0x000200F8u, 0x00000589u, 0x000200F9u, 0x00000582u, + 0x000200F8u, 0x00000582u, 0x00050080u, 0x0000000Cu, 0x000005CAu, 0x00000AC0u, + 0x00000075u, 0x000200F9u, 0x0000057Fu, 0x000200F8u, 0x00000581u, 0x000500ADu, + 0x0000001Du, 0x000005CDu, 0x00000AC1u, 0x0000003Au, 0x000300F7u, 0x000005D0u, + 0x00000000u, 0x000400FAu, 0x000005CDu, 0x000005CFu, 0x000005D9u, 0x000200F8u, + 0x000005CFu, 0x0004006Fu, 0x00000006u, 0x000005D3u, 0x00000AC1u, 0x00050088u, + 0x00000006u, 0x000005D4u, 0x00000AC2u, 0x000005D3u, 0x00050083u, 0x00000006u, + 0x00000961u, 0x000005D4u, 0x00000212u, 0x00050085u, 0x00000006u, 0x00000965u, + 0x00000961u, 0x00000B91u, 0x0008000Cu, 0x00000006u, 0x00000966u, 0x00000001u, + 0x0000002Bu, 0x00000965u, 0x00000036u, 0x00000084u, 0x00050085u, 0x00000006u, + 0x00000969u, 0x00000966u, 0x00000966u, 0x00050085u, 0x00000006u, 0x0000096Bu, + 0x0000008Au, 0x00000966u, 0x00050083u, 0x00000006u, 0x0000096Cu, 0x00000089u, + 0x0000096Bu, 0x00050085u, 0x00000006u, 0x0000096Du, 0x00000969u, 0x0000096Cu, + 0x000200F9u, 0x000005D0u, 0x000200F8u, 0x000005D9u, 0x000200F9u, 0x000005D0u, + 0x000200F8u, 0x000005D0u, 0x000700F5u, 0x00000006u, 0x00000AC3u, 0x0000096Du, + 0x000005CFu, 0x00000036u, 0x000005D9u, 0x00050080u, 0x0000000Cu, 0x000005DCu, + 0x00000ABCu, 0x00000075u, 0x00050041u, 0x00000016u, 0x000005DEu, 0x000005DDu, + 0x000005DCu, 0x0004003Du, 0x00000006u, 0x000005DFu, 0x000005DEu, 0x00050080u, + 0x0000000Cu, 0x000005E1u, 0x00000ABEu, 0x00000075u, 0x00050041u, 0x00000016u, + 0x000005E3u, 0x000005E2u, 0x000005E1u, 0x0004003Du, 0x00000006u, 0x000005E4u, + 0x000005E3u, 0x00050085u, 0x00000006u, 0x000005E5u, 0x000005DFu, 0x000005E4u, + 0x00050085u, 0x00000006u, 0x000005E7u, 0x000005E5u, 0x00000AC3u, 0x00050081u, + 0x00000006u, 0x000005E9u, 0x00000ACAu, 0x000005E7u, 0x000200F9u, 0x0000056Du, + 0x000200F8u, 0x0000056Du, 0x000200F9u, 0x0000056Au, 0x000200F8u, 0x0000056Cu, + 0x000200F9u, 0x00000565u, 0x000200F8u, 0x00000565u, 0x00050080u, 0x0000000Cu, + 0x000005EDu, 0x00000ABCu, 0x00000075u, 0x000200F9u, 0x00000562u, 0x000200F8u, + 0x00000564u, 0x0004003Du, 0x00000265u, 0x000005EEu, 0x00000267u, 0x00050085u, + 0x00000006u, 0x000005F1u, 0x0000008Au, 0x00000ABDu, 0x0008000Cu, 0x00000006u, + 0x000005F2u, 0x00000001u, 0x0000002Bu, 0x000005F1u, 0x00000036u, 0x00000084u, + 0x00070050u, 0x0000006Eu, 0x000005F3u, 0x000005F2u, 0x00000036u, 0x00000036u, + 0x00000036u, 0x00040063u, 0x000005EEu, 0x00000309u, 0x000005F3u, 0x000200F9u, + 0x000004E5u, 0x000200F8u, 0x000005F4u, 0x000500AAu, 0x0000001Du, 0x000005F7u, + 0x0000030Cu, 0x0000009Cu, 0x000300F7u, 0x000005F9u, 0x00000000u, 0x000400FAu, + 0x000005F7u, 0x000005F8u, 0x000005F9u, 0x000200F8u, 0x000005F8u, 0x00050041u, + 0x00000128u, 0x000005FBu, 0x0000009Bu, 0x0000003Au, 0x0004003Du, 0x0000000Du, + 0x000005FCu, 0x000005FBu, 0x000500AFu, 0x00000224u, 0x000005FDu, 0x00000309u, + 0x000005FCu, 0x0004009Au, 0x0000001Du, 0x000005FEu, 0x000005FDu, 0x000300F7u, + 0x00000600u, 0x00000000u, 0x000400FAu, 0x000005FEu, 0x000005FFu, 0x00000600u, + 0x000200F8u, 0x000005FFu, 0x000200F9u, 0x00000694u, 0x000200F8u, 0x00000600u, + 0x0004003Du, 0x00000008u, 0x00000603u, 0x0000032Au, 0x00040064u, 0x00000007u, + 0x00000605u, 0x00000603u, 0x0007005Fu, 0x0000006Eu, 0x00000606u, 0x00000605u, + 0x00000309u, 0x00000002u, 0x0000003Au, 0x00050041u, 0x0000009Eu, 0x00000608u, + 0x0000009Bu, 0x00000041u, 0x0004003Du, 0x0000000Cu, 0x00000609u, 0x00000608u, + 0x000500AAu, 0x0000001Du, 0x0000060Au, 0x00000609u, 0x0000003Au, 0x000300F7u, + 0x0000060Cu, 0x00000000u, 0x000400FAu, 0x0000060Au, 0x0000060Bu, 0x0000060Cu, + 0x000200F8u, 0x0000060Bu, 0x0004003Du, 0x00000008u, 0x0000060Eu, 0x0000060Du, + 0x0004006Fu, 0x0000000Au, 0x00000610u, 0x00000309u, 0x00050081u, 0x0000000Au, + 0x00000612u, 0x00000610u, 0x00000B8Bu, 0x00050041u, 0x0000009Eu, 0x00000613u, + 0x0000009Bu, 0x0000031Au, 0x0004003Du, 0x0000000Cu, 0x00000614u, 0x00000613u, + 0x0004006Fu, 0x00000006u, 0x00000615u, 0x00000614u, 0x00050050u, 0x0000000Au, + 0x00000616u, 0x00000615u, 0x00000615u, 0x00050088u, 0x0000000Au, 0x00000617u, + 0x00000612u, 0x00000616u, 0x00050041u, 0x00000128u, 0x00000618u, 0x0000009Bu, + 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x00000619u, 0x00000618u, 0x0004006Fu, + 0x0000000Au, 0x0000061Au, 0x00000619u, 0x00050088u, 0x0000000Au, 0x0000061Bu, + 0x00000617u, 0x0000061Au, 0x00070058u, 0x0000006Eu, 0x0000061Cu, 0x0000060Eu, + 0x0000061Bu, 0x00000002u, 0x00000036u, 0x00050051u, 0x00000006u, 0x0000061Du, + 0x0000061Cu, 0x00000000u, 0x000200F9u, 0x0000060Cu, 0x000200F8u, 0x0000060Cu, + 0x000700F5u, 0x00000006u, 0x00000AA6u, 0x00000036u, 0x00000600u, 0x0000061Du, + 0x0000060Bu, 0x000500BCu, 0x0000001Du, 0x0000061Fu, 0x00000AA6u, 0x00000036u, + 0x000400A8u, 0x0000001Du, 0x00000620u, 0x0000061Fu, 0x000300F7u, 0x00000622u, + 0x00000000u, 0x000400FAu, 0x00000620u, 0x00000621u, 0x00000622u, 0x000200F8u, + 0x00000621u, 0x00050041u, 0x0000009Eu, 0x00000623u, 0x0000009Bu, 0x0000044Du, + 0x0004003Du, 0x0000000Cu, 0x00000624u, 0x00000623u, 0x000500C7u, 0x0000000Cu, + 0x00000625u, 0x00000624u, 0x0000030Au, 0x000500ABu, 0x0000001Du, 0x00000626u, + 0x00000625u, 0x0000003Au, 0x000300F7u, 0x00000628u, 0x00000000u, 0x000400FAu, + 0x00000626u, 0x00000627u, 0x00000628u, 0x000200F8u, 0x00000627u, 0x0008004Fu, + 0x0000000Fu, 0x0000062Du, 0x00000606u, 0x00000606u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x000009FFu, 0x00000000u, 0x000300FBu, 0x0000009Du, + 0x0000097Cu, 0x000200F8u, 0x0000097Cu, 0x0004003Du, 0x00000008u, 0x0000097Du, + 0x0000026Fu, 0x00040064u, 0x00000007u, 0x0000097Fu, 0x0000097Du, 0x0007005Fu, + 0x0000006Eu, 0x00000980u, 0x0000097Fu, 0x00000309u, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x00000981u, 0x00000980u, 0x00000980u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000008u, 0x00000982u, 0x00000276u, + 0x00040064u, 0x00000007u, 0x00000984u, 0x00000982u, 0x0007005Fu, 0x0000006Eu, + 0x00000985u, 0x00000984u, 0x00000309u, 0x00000002u, 0x0000003Au, 0x0008004Fu, + 0x0000000Fu, 0x00000986u, 0x00000985u, 0x00000985u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000000Fu, 0x00000989u, 0x00000981u, 0x00000986u, + 0x0006000Cu, 0x0000000Fu, 0x0000098Au, 0x00000001u, 0x00000004u, 0x00000989u, + 0x00050081u, 0x0000000Fu, 0x0000098Du, 0x00000981u, 0x00000986u, 0x0005008Eu, + 0x0000000Fu, 0x0000098Eu, 0x0000098Du, 0x00000242u, 0x00050083u, 0x0000000Fu, + 0x00000990u, 0x0000098Eu, 0x0000062Du, 0x0006000Cu, 0x0000000Fu, 0x00000991u, + 0x00000001u, 0x00000004u, 0x00000990u, 0x00050051u, 0x00000006u, 0x00000993u, + 0x0000098Au, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000995u, 0x0000098Au, + 0x00000001u, 0x00050051u, 0x00000006u, 0x00000997u, 0x0000098Au, 0x00000002u, + 0x0007000Cu, 0x00000006u, 0x00000998u, 0x00000001u, 0x00000028u, 0x00000995u, + 0x00000997u, 0x0007000Cu, 0x00000006u, 0x00000999u, 0x00000001u, 0x00000028u, + 0x00000993u, 0x00000998u, 0x000500BAu, 0x0000001Du, 0x0000099Au, 0x00000999u, + 0x00000291u, 0x000400A8u, 0x0000001Du, 0x0000099Bu, 0x0000099Au, 0x000300F7u, + 0x000009A6u, 0x00000000u, 0x000400FAu, 0x0000099Bu, 0x0000099Cu, 0x000009A6u, + 0x000200F8u, 0x0000099Cu, 0x00050051u, 0x00000006u, 0x0000099Eu, 0x00000991u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000009A0u, 0x00000991u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x000009A2u, 0x00000991u, 0x00000002u, 0x0007000Cu, + 0x00000006u, 0x000009A3u, 0x00000001u, 0x00000028u, 0x000009A0u, 0x000009A2u, + 0x0007000Cu, 0x00000006u, 0x000009A4u, 0x00000001u, 0x00000028u, 0x0000099Eu, + 0x000009A3u, 0x000500BAu, 0x0000001Du, 0x000009A5u, 0x000009A4u, 0x00000291u, + 0x000200F9u, 0x000009A6u, 0x000200F8u, 0x000009A6u, 0x000700F5u, 0x0000001Du, + 0x000009A7u, 0x0000099Au, 0x0000097Cu, 0x000009A5u, 0x0000099Cu, 0x000300F7u, + 0x000009A9u, 0x00000000u, 0x000400FAu, 0x000009A7u, 0x000009A8u, 0x000009A9u, + 0x000200F8u, 0x000009A8u, 0x000200F9u, 0x000009FFu, 0x000200F8u, 0x000009A9u, + 0x00050082u, 0x0000000Du, 0x000009ADu, 0x000005FCu, 0x00000B8Au, 0x0004003Du, + 0x00000008u, 0x000009AFu, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x000009B1u, + 0x00000309u, 0x000002ADu, 0x0008000Cu, 0x0000000Du, 0x000009B3u, 0x00000001u, + 0x0000002Du, 0x000009B1u, 0x00000127u, 0x000009ADu, 0x00040064u, 0x00000007u, + 0x000009B4u, 0x000009AFu, 0x0007005Fu, 0x0000006Eu, 0x000009B5u, 0x000009B4u, + 0x000009B3u, 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x000009B6u, + 0x000009B5u, 0x000009B5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000000Fu, 0x000009B7u, 0x00000981u, 0x000009B6u, 0x0006000Cu, 0x0000000Fu, + 0x000009B8u, 0x00000001u, 0x00000004u, 0x000009B7u, 0x0004003Du, 0x00000008u, + 0x000009BAu, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x000009BCu, 0x00000309u, + 0x000002BAu, 0x0008000Cu, 0x0000000Du, 0x000009BEu, 0x00000001u, 0x0000002Du, + 0x000009BCu, 0x00000127u, 0x000009ADu, 0x00040064u, 0x00000007u, 0x000009BFu, + 0x000009BAu, 0x0007005Fu, 0x0000006Eu, 0x000009C0u, 0x000009BFu, 0x000009BEu, + 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x000009C1u, 0x000009C0u, + 0x000009C0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, + 0x000009C2u, 0x00000981u, 0x000009C1u, 0x0006000Cu, 0x0000000Fu, 0x000009C3u, + 0x00000001u, 0x00000004u, 0x000009C2u, 0x0004003Du, 0x00000008u, 0x000009C5u, + 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x000009C7u, 0x00000309u, 0x000002C7u, + 0x0008000Cu, 0x0000000Du, 0x000009C9u, 0x00000001u, 0x0000002Du, 0x000009C7u, + 0x00000127u, 0x000009ADu, 0x00040064u, 0x00000007u, 0x000009CAu, 0x000009C5u, + 0x0007005Fu, 0x0000006Eu, 0x000009CBu, 0x000009CAu, 0x000009C9u, 0x00000002u, + 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x000009CCu, 0x000009CBu, 0x000009CBu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, 0x000009CDu, + 0x00000981u, 0x000009CCu, 0x0006000Cu, 0x0000000Fu, 0x000009CEu, 0x00000001u, + 0x00000004u, 0x000009CDu, 0x0004003Du, 0x00000008u, 0x000009D0u, 0x0000026Fu, + 0x00050080u, 0x0000000Du, 0x000009D2u, 0x00000309u, 0x000002D4u, 0x0008000Cu, + 0x0000000Du, 0x000009D4u, 0x00000001u, 0x0000002Du, 0x000009D2u, 0x00000127u, + 0x000009ADu, 0x00040064u, 0x00000007u, 0x000009D5u, 0x000009D0u, 0x0007005Fu, + 0x0000006Eu, 0x000009D6u, 0x000009D5u, 0x000009D4u, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x000009D7u, 0x000009D6u, 0x000009D6u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, 0x000009D8u, 0x00000981u, + 0x000009D7u, 0x0006000Cu, 0x0000000Fu, 0x000009D9u, 0x00000001u, 0x00000004u, + 0x000009D8u, 0x00050051u, 0x00000006u, 0x000009DBu, 0x000009B8u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000009DDu, 0x000009B8u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000009DFu, 0x000009B8u, 0x00000002u, 0x0007000Cu, 0x00000006u, + 0x000009E0u, 0x00000001u, 0x00000028u, 0x000009DDu, 0x000009DFu, 0x0007000Cu, + 0x00000006u, 0x000009E1u, 0x00000001u, 0x00000028u, 0x000009DBu, 0x000009E0u, + 0x00050051u, 0x00000006u, 0x000009E3u, 0x000009C3u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000009E5u, 0x000009C3u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x000009E7u, 0x000009C3u, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x000009E8u, + 0x00000001u, 0x00000028u, 0x000009E5u, 0x000009E7u, 0x0007000Cu, 0x00000006u, + 0x000009E9u, 0x00000001u, 0x00000028u, 0x000009E3u, 0x000009E8u, 0x0007000Cu, + 0x00000006u, 0x000009EAu, 0x00000001u, 0x00000028u, 0x000009E1u, 0x000009E9u, + 0x00050051u, 0x00000006u, 0x000009ECu, 0x000009CEu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000009EEu, 0x000009CEu, 0x00000001u, 0x00050051u, 0x00000006u, + 0x000009F0u, 0x000009CEu, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x000009F1u, + 0x00000001u, 0x00000028u, 0x000009EEu, 0x000009F0u, 0x0007000Cu, 0x00000006u, + 0x000009F2u, 0x00000001u, 0x00000028u, 0x000009ECu, 0x000009F1u, 0x00050051u, + 0x00000006u, 0x000009F4u, 0x000009D9u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000009F6u, 0x000009D9u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000009F8u, + 0x000009D9u, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x000009F9u, 0x00000001u, + 0x00000028u, 0x000009F6u, 0x000009F8u, 0x0007000Cu, 0x00000006u, 0x000009FAu, + 0x00000001u, 0x00000028u, 0x000009F4u, 0x000009F9u, 0x0007000Cu, 0x00000006u, + 0x000009FBu, 0x00000001u, 0x00000028u, 0x000009F2u, 0x000009FAu, 0x0007000Cu, + 0x00000006u, 0x000009FCu, 0x00000001u, 0x00000028u, 0x000009EAu, 0x000009FBu, + 0x000500BAu, 0x0000001Du, 0x000009FEu, 0x000009FCu, 0x00000301u, 0x000200F9u, + 0x000009FFu, 0x000200F8u, 0x000009FFu, 0x000700F5u, 0x0000001Du, 0x00000AA7u, + 0x000000C1u, 0x000009A8u, 0x000009FEu, 0x000009A9u, 0x000200F9u, 0x00000628u, + 0x000200F8u, 0x00000628u, 0x000700F5u, 0x0000001Du, 0x0000062Fu, 0x00000626u, + 0x00000621u, 0x00000AA7u, 0x000009FFu, 0x000200F9u, 0x00000622u, 0x000200F8u, + 0x00000622u, 0x000700F5u, 0x0000001Du, 0x00000630u, 0x0000061Fu, 0x0000060Cu, + 0x0000062Fu, 0x00000628u, 0x000300F7u, 0x00000632u, 0x00000000u, 0x000400FAu, + 0x00000630u, 0x00000631u, 0x00000632u, 0x000200F8u, 0x00000631u, 0x0004003Du, + 0x00000633u, 0x00000636u, 0x00000635u, 0x00040063u, 0x00000636u, 0x00000309u, + 0x00000606u, 0x000200F9u, 0x00000694u, 0x000200F8u, 0x00000632u, 0x0004006Fu, + 0x0000000Au, 0x0000063Du, 0x00000309u, 0x00050081u, 0x0000000Au, 0x0000063Fu, + 0x0000063Du, 0x00000B8Bu, 0x000300F7u, 0x00000644u, 0x00000000u, 0x000400FAu, + 0x00000642u, 0x00000643u, 0x0000064Bu, 0x000200F8u, 0x00000643u, 0x0003003Eu, + 0x00000A04u, 0x0000004Fu, 0x0003003Eu, 0x00000A05u, 0x0000004Fu, 0x0003003Eu, + 0x00000A06u, 0x00000060u, 0x0003003Eu, 0x00000A07u, 0x00000060u, 0x000200F9u, + 0x00000A0Au, 0x000200F8u, 0x00000A0Au, 0x000700F5u, 0x0000000Fu, 0x00000AAEu, + 0x00000037u, 0x00000643u, 0x00000ABAu, 0x00000A31u, 0x000700F5u, 0x0000000Cu, + 0x00000AADu, 0x0000003Au, 0x00000643u, 0x00000A33u, 0x00000A31u, 0x000500B1u, + 0x0000001Du, 0x00000A0Du, 0x00000AADu, 0x00000041u, 0x000400F6u, 0x00000A34u, + 0x00000A31u, 0x00000000u, 0x000400FAu, 0x00000A0Du, 0x00000A0Eu, 0x00000A34u, + 0x000200F8u, 0x00000A0Eu, 0x000200F9u, 0x00000A0Fu, 0x000200F8u, 0x00000A0Fu, + 0x000700F5u, 0x0000000Fu, 0x00000ABAu, 0x00000AAEu, 0x00000A0Eu, 0x00000A2Cu, + 0x00000A13u, 0x000700F5u, 0x0000000Cu, 0x00000AB8u, 0x0000003Au, 0x00000A0Eu, + 0x00000A2Fu, 0x00000A13u, 0x000500B1u, 0x0000001Du, 0x00000A12u, 0x00000AB8u, + 0x00000041u, 0x000400F6u, 0x00000A30u, 0x00000A13u, 0x00000000u, 0x000400FAu, + 0x00000A12u, 0x00000A13u, 0x00000A30u, 0x000200F8u, 0x00000A13u, 0x00050041u, + 0x00000016u, 0x00000A15u, 0x00000A04u, 0x00000AADu, 0x0004003Du, 0x00000006u, + 0x00000A16u, 0x00000A15u, 0x00050041u, 0x00000016u, 0x00000A18u, 0x00000A05u, + 0x00000AB8u, 0x0004003Du, 0x00000006u, 0x00000A19u, 0x00000A18u, 0x00050085u, + 0x00000006u, 0x00000A1Au, 0x00000A16u, 0x00000A19u, 0x0004003Du, 0x00000008u, + 0x00000A1Bu, 0x0000032Au, 0x00050041u, 0x00000016u, 0x00000A1Eu, 0x00000A06u, + 0x00000AB8u, 0x0004003Du, 0x00000006u, 0x00000A1Fu, 0x00000A1Eu, 0x00050041u, + 0x00000016u, 0x00000A21u, 0x00000A07u, 0x00000AADu, 0x0004003Du, 0x00000006u, + 0x00000A22u, 0x00000A21u, 0x00050050u, 0x0000000Au, 0x00000A23u, 0x00000A1Fu, + 0x00000A22u, 0x00050081u, 0x0000000Au, 0x00000A24u, 0x0000063Fu, 0x00000A23u, + 0x0004006Fu, 0x0000000Au, 0x00000A26u, 0x000005FCu, 0x00050088u, 0x0000000Au, + 0x00000A27u, 0x00000A24u, 0x00000A26u, 0x00070058u, 0x0000006Eu, 0x00000A28u, + 0x00000A1Bu, 0x00000A27u, 0x00000002u, 0x00000036u, 0x0008004Fu, 0x0000000Fu, + 0x00000A29u, 0x00000A28u, 0x00000A28u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000000Fu, 0x00000A2Au, 0x00000A29u, 0x00000A1Au, 0x00050081u, + 0x0000000Fu, 0x00000A2Cu, 0x00000ABAu, 0x00000A2Au, 0x00050080u, 0x0000000Cu, + 0x00000A2Fu, 0x00000AB8u, 0x00000075u, 0x000200F9u, 0x00000A0Fu, 0x000200F8u, + 0x00000A30u, 0x000200F9u, 0x00000A31u, 0x000200F8u, 0x00000A31u, 0x00050080u, + 0x0000000Cu, 0x00000A33u, 0x00000AADu, 0x00000075u, 0x000200F9u, 0x00000A0Au, + 0x000200F8u, 0x00000A34u, 0x000200F9u, 0x00000644u, 0x000200F8u, 0x0000064Bu, + 0x000200F9u, 0x0000064Du, 0x000200F8u, 0x0000064Du, 0x000700F5u, 0x0000000Cu, + 0x00000AA8u, 0x0000003Au, 0x0000064Bu, 0x00000681u, 0x00000650u, 0x000700F5u, + 0x0000000Fu, 0x00000AACu, 0x00000037u, 0x0000064Bu, 0x00000AABu, 0x00000650u, + 0x000500B1u, 0x0000001Du, 0x00000653u, 0x00000AA8u, 0x0000031Au, 0x000400F6u, + 0x0000064Fu, 0x00000650u, 0x00000000u, 0x000400FAu, 0x00000653u, 0x0000064Eu, + 0x0000064Fu, 0x000200F8u, 0x0000064Eu, 0x000200F9u, 0x00000655u, 0x000200F8u, + 0x00000655u, 0x000700F5u, 0x0000000Fu, 0x00000AABu, 0x00000AACu, 0x0000064Eu, + 0x0000067Du, 0x00000656u, 0x000700F5u, 0x0000000Cu, 0x00000AA9u, 0x0000003Au, + 0x0000064Eu, 0x0000067Fu, 0x00000656u, 0x000500B1u, 0x0000001Du, 0x0000065Bu, + 0x00000AA9u, 0x0000031Au, 0x000400F6u, 0x00000657u, 0x00000656u, 0x00000000u, + 0x000400FAu, 0x0000065Bu, 0x00000656u, 0x00000657u, 0x000200F8u, 0x00000656u, + 0x00050041u, 0x00000016u, 0x00000661u, 0x00000660u, 0x00000AA8u, 0x0004003Du, + 0x00000006u, 0x00000662u, 0x00000661u, 0x00050041u, 0x00000016u, 0x00000665u, + 0x00000664u, 0x00000AA9u, 0x0004003Du, 0x00000006u, 0x00000666u, 0x00000665u, + 0x00050085u, 0x00000006u, 0x00000667u, 0x00000662u, 0x00000666u, 0x0004003Du, + 0x00000008u, 0x00000668u, 0x0000032Au, 0x00050041u, 0x00000016u, 0x0000066Du, + 0x0000066Cu, 0x00000AA9u, 0x0004003Du, 0x00000006u, 0x0000066Eu, 0x0000066Du, + 0x00050041u, 0x00000016u, 0x00000671u, 0x00000670u, 0x00000AA8u, 0x0004003Du, + 0x00000006u, 0x00000672u, 0x00000671u, 0x00050050u, 0x0000000Au, 0x00000673u, + 0x0000066Eu, 0x00000672u, 0x00050081u, 0x0000000Au, 0x00000674u, 0x0000063Fu, + 0x00000673u, 0x0004006Fu, 0x0000000Au, 0x00000677u, 0x000005FCu, 0x00050088u, + 0x0000000Au, 0x00000678u, 0x00000674u, 0x00000677u, 0x00070058u, 0x0000006Eu, + 0x00000679u, 0x00000668u, 0x00000678u, 0x00000002u, 0x00000036u, 0x0008004Fu, + 0x0000000Fu, 0x0000067Au, 0x00000679u, 0x00000679u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000000Fu, 0x0000067Bu, 0x0000067Au, 0x00000667u, + 0x00050081u, 0x0000000Fu, 0x0000067Du, 0x00000AABu, 0x0000067Bu, 0x00050080u, + 0x0000000Cu, 0x0000067Fu, 0x00000AA9u, 0x00000075u, 0x000200F9u, 0x00000655u, + 0x000200F8u, 0x00000657u, 0x000200F9u, 0x00000650u, 0x000200F8u, 0x00000650u, + 0x00050080u, 0x0000000Cu, 0x00000681u, 0x00000AA8u, 0x00000075u, 0x000200F9u, + 0x0000064Du, 0x000200F8u, 0x0000064Fu, 0x000200F9u, 0x00000644u, 0x000200F8u, + 0x00000644u, 0x000700F5u, 0x0000000Fu, 0x00000AAFu, 0x00000AAEu, 0x00000A34u, + 0x00000AACu, 0x0000064Fu, 0x0004003Du, 0x00000633u, 0x00000682u, 0x00000635u, + 0x0008004Fu, 0x0000000Fu, 0x00000685u, 0x00000606u, 0x00000606u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00060050u, 0x0000000Fu, 0x00000688u, 0x00000AA6u, + 0x00000AA6u, 0x00000AA6u, 0x0008000Cu, 0x0000000Fu, 0x00000689u, 0x00000001u, + 0x0000002Eu, 0x00000685u, 0x00000AAFu, 0x00000688u, 0x00050051u, 0x00000006u, + 0x0000068Bu, 0x00000606u, 0x00000003u, 0x00050051u, 0x00000006u, 0x0000068Cu, + 0x00000689u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000068Du, 0x00000689u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x0000068Eu, 0x00000689u, 0x00000002u, + 0x00070050u, 0x0000006Eu, 0x0000068Fu, 0x0000068Cu, 0x0000068Du, 0x0000068Eu, + 0x0000068Bu, 0x00040063u, 0x00000682u, 0x00000309u, 0x0000068Fu, 0x000200F9u, + 0x000005F9u, 0x000200F8u, 0x000005F9u, 0x000200F9u, 0x000004E5u, 0x000200F8u, + 0x000004E5u, 0x000200F9u, 0x0000030Fu, 0x000200F8u, 0x0000030Fu, 0x000200F9u, + 0x00000694u, 0x000200F8u, 0x00000694u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slima.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slima.h new file mode 100644 index 000000000..82af6abb4 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc4_dirt_slima.h @@ -0,0 +1,1177 @@ +// Generated from dirt_slim.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc4_dirt_slima_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000B60u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x00000032u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x0016000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00000095u, 0x0000009Bu, 0x00000106u, 0x0000010Fu, 0x00000131u, + 0x00000197u, 0x0000020Bu, 0x0000022Bu, 0x00000267u, 0x0000026Fu, 0x00000276u, + 0x00000306u, 0x0000032Au, 0x00000365u, 0x0000060Du, 0x00000635u, 0x00000640u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001CCu, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x00000093u, 0x6562614Cu, 0x0000006Cu, 0x00050006u, + 0x00000093u, 0x00000000u, 0x6562616Cu, 0x0000006Cu, 0x00030005u, 0x00000095u, + 0x00000000u, 0x00050005u, 0x00000099u, 0x6D696C53u, 0x68737550u, 0x00000000u, + 0x00050006u, 0x00000099u, 0x00000000u, 0x65747865u, 0x0000746Eu, 0x00070006u, + 0x00000099u, 0x00000001u, 0x6C656966u, 0x78655F64u, 0x746E6574u, 0x00000000u, + 0x00050006u, 0x00000099u, 0x00000002u, 0x636F6C62u, 0x0000736Bu, 0x00050006u, + 0x00000099u, 0x00000003u, 0x636F6C62u, 0x0000006Bu, 0x00050006u, 0x00000099u, + 0x00000004u, 0x70657473u, 0x00000000u, 0x00050006u, 0x00000099u, 0x00000005u, + 0x61707962u, 0x00007373u, 0x00050006u, 0x00000099u, 0x00000006u, 0x746F7270u, + 0x00000000u, 0x00050006u, 0x00000099u, 0x00000007u, 0x31646170u, 0x00000000u, + 0x00050006u, 0x00000099u, 0x00000008u, 0x32646170u, 0x00000000u, 0x00030005u, + 0x0000009Bu, 0x00006370u, 0x00060005u, 0x00000106u, 0x575F6C67u, 0x476B726Fu, + 0x70756F72u, 0x00004449u, 0x00080005u, 0x0000010Fu, 0x4C5F6C67u, 0x6C61636Fu, + 0x6F766E49u, 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00050005u, 0x00000131u, + 0x6D696C73u, 0x62616C5Fu, 0x00736C65u, 0x00060005u, 0x00000197u, 0x6D696C73u, + 0x6168635Fu, 0x7365676Eu, 0x00000000u, 0x00060005u, 0x0000020Bu, 0x6D696C73u, + 0x6E65645Fu, 0x79746973u, 0x00000000u, 0x00080005u, 0x0000022Bu, 0x4C5F6C67u, + 0x6C61636Fu, 0x6F766E49u, 0x69746163u, 0x44496E6Fu, 0x00000000u, 0x00050005u, + 0x00000267u, 0x6B73616Du, 0x616D695Fu, 0x00006567u, 0x00050005u, 0x0000026Fu, + 0x72756F73u, 0x615F6563u, 0x00000000u, 0x00050005u, 0x00000276u, 0x72756F73u, + 0x625F6563u, 0x00000000u, 0x00080005u, 0x00000306u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x0000032Au, + 0x61726373u, 0x00686374u, 0x00040005u, 0x00000363u, 0x6C656946u, 0x00000064u, + 0x00050006u, 0x00000363u, 0x00000000u, 0x6C6C6563u, 0x00000073u, 0x00030005u, + 0x00000365u, 0x00000000u, 0x00030005u, 0x00000374u, 0x00007670u, 0x00040005u, + 0x0000037Bu, 0x6E6F6370u, 0x00000066u, 0x00030005u, 0x00000383u, 0x006B6F70u, + 0x00030005u, 0x0000038Bu, 0x00007770u, 0x00030005u, 0x000003EDu, 0x00007668u, + 0x00040005u, 0x00000442u, 0x74736964u, 0x00000000u, 0x00060005u, 0x000004E6u, + 0x5F47465Au, 0x54524944u, 0x53414D5Fu, 0x0000004Bu, 0x00060005u, 0x0000053Au, + 0x5F47465Au, 0x54524944u, 0x454E555Fu, 0x00005058u, 0x00030005u, 0x00000553u, + 0x00626863u, 0x00050005u, 0x000005DDu, 0x65646E69u, 0x6C626178u, 0x00000065u, + 0x00050005u, 0x000005E2u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, + 0x0000060Du, 0x6B73616Du, 0x7865745Fu, 0x00000000u, 0x00050005u, 0x00000635u, + 0x5F74756Fu, 0x67616D69u, 0x00000065u, 0x00050005u, 0x00000640u, 0x5F746C61u, + 0x74636970u, 0x00657275u, 0x00040047u, 0x00000092u, 0x00000006u, 0x00000008u, + 0x00030047u, 0x00000093u, 0x00000002u, 0x00050048u, 0x00000093u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000095u, 0x00000021u, 0x00000005u, + 0x00040047u, 0x00000095u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000099u, + 0x00000002u, 0x00050048u, 0x00000099u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000099u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x00000099u, 0x00000002u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000099u, + 0x00000003u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000099u, 0x00000004u, + 0x00000023u, 0x0000001Cu, 0x00050048u, 0x00000099u, 0x00000005u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000099u, 0x00000006u, 0x00000023u, 0x00000024u, + 0x00050048u, 0x00000099u, 0x00000007u, 0x00000023u, 0x00000028u, 0x00050048u, + 0x00000099u, 0x00000008u, 0x00000023u, 0x0000002Cu, 0x00040047u, 0x00000106u, + 0x0000000Bu, 0x0000001Au, 0x00040047u, 0x0000010Fu, 0x0000000Bu, 0x0000001Du, + 0x00040047u, 0x0000022Bu, 0x0000000Bu, 0x0000001Bu, 0x00030047u, 0x00000267u, + 0x00000019u, 0x00040047u, 0x00000267u, 0x00000021u, 0x00000006u, 0x00040047u, + 0x00000267u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000026Fu, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000026Fu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000276u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000276u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000306u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x0000032Au, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000032Au, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000362u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000363u, 0x00000002u, 0x00040048u, 0x00000363u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000363u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000365u, 0x00000018u, 0x00040047u, 0x00000365u, 0x00000021u, 0x00000002u, + 0x00040047u, 0x00000365u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000004E6u, + 0x00000001u, 0x00000000u, 0x00040047u, 0x0000053Au, 0x00000001u, 0x00000004u, + 0x00030047u, 0x000005DDu, 0x00000018u, 0x00030047u, 0x000005E2u, 0x00000018u, + 0x00040047u, 0x0000060Du, 0x00000021u, 0x00000007u, 0x00040047u, 0x0000060Du, + 0x00000022u, 0x00000000u, 0x00030047u, 0x00000635u, 0x00000019u, 0x00040047u, + 0x00000635u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000635u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000640u, 0x00000021u, 0x00000009u, 0x00040047u, + 0x00000640u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000768u, 0x00000018u, + 0x00030047u, 0x00000769u, 0x00000018u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00090019u, + 0x00000007u, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000008u, 0x00000007u, 0x00040020u, + 0x00000009u, 0x00000000u, 0x00000008u, 0x00040017u, 0x0000000Au, 0x00000006u, + 0x00000002u, 0x00040020u, 0x0000000Bu, 0x00000007u, 0x0000000Au, 0x00040015u, + 0x0000000Cu, 0x00000020u, 0x00000001u, 0x00040017u, 0x0000000Du, 0x0000000Cu, + 0x00000002u, 0x00040017u, 0x0000000Fu, 0x00000006u, 0x00000003u, 0x00040020u, + 0x00000016u, 0x00000007u, 0x00000006u, 0x00020014u, 0x0000001Du, 0x00040015u, + 0x00000023u, 0x00000020u, 0x00000000u, 0x00040017u, 0x00000024u, 0x00000023u, + 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000036u, 0x00000000u, 0x0004002Bu, + 0x0000000Cu, 0x0000003Au, 0x00000000u, 0x0004002Bu, 0x0000000Cu, 0x00000041u, + 0x00000005u, 0x0004002Bu, 0x00000023u, 0x0000004Bu, 0x00000005u, 0x0004001Cu, + 0x0000004Cu, 0x00000006u, 0x0000004Bu, 0x00040020u, 0x00000051u, 0x00000007u, + 0x0000004Cu, 0x0004002Bu, 0x00000006u, 0x0000005Eu, 0x3FC00000u, 0x00040017u, + 0x0000006Eu, 0x00000006u, 0x00000004u, 0x0004002Bu, 0x0000000Cu, 0x00000075u, + 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000084u, 0x3F800000u, 0x0004002Bu, + 0x00000006u, 0x00000089u, 0x40400000u, 0x0004002Bu, 0x00000006u, 0x0000008Au, + 0x40000000u, 0x0003001Du, 0x00000092u, 0x00000024u, 0x0003001Eu, 0x00000093u, + 0x00000092u, 0x00040020u, 0x00000094u, 0x0000000Cu, 0x00000093u, 0x0004003Bu, + 0x00000094u, 0x00000095u, 0x0000000Cu, 0x0004002Bu, 0x00000023u, 0x00000096u, + 0x00000001u, 0x000B001Eu, 0x00000099u, 0x0000000Du, 0x0000000Du, 0x0000000Du, + 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, + 0x00040020u, 0x0000009Au, 0x00000009u, 0x00000099u, 0x0004003Bu, 0x0000009Au, + 0x0000009Bu, 0x00000009u, 0x0004002Bu, 0x0000000Cu, 0x0000009Cu, 0x00000002u, + 0x0004002Bu, 0x00000023u, 0x0000009Du, 0x00000000u, 0x00040020u, 0x0000009Eu, + 0x00000009u, 0x0000000Cu, 0x00040020u, 0x000000A5u, 0x0000000Cu, 0x00000024u, + 0x0004002Bu, 0x00000023u, 0x000000B6u, 0x00000002u, 0x0003002Au, 0x0000001Du, + 0x000000C1u, 0x00030029u, 0x0000001Du, 0x000000CAu, 0x00040017u, 0x00000104u, + 0x00000023u, 0x00000003u, 0x00040020u, 0x00000105u, 0x00000001u, 0x00000104u, + 0x0004003Bu, 0x00000105u, 0x00000106u, 0x00000001u, 0x0004002Bu, 0x0000000Cu, + 0x0000010Au, 0x00000008u, 0x00040020u, 0x0000010Eu, 0x00000001u, 0x00000023u, + 0x0004003Bu, 0x0000010Eu, 0x0000010Fu, 0x00000001u, 0x0004002Bu, 0x0000000Cu, + 0x0000011Au, 0x000000A9u, 0x0004002Bu, 0x0000000Cu, 0x0000011Fu, 0x0000000Du, + 0x0005002Cu, 0x0000000Du, 0x00000127u, 0x0000003Au, 0x0000003Au, 0x00040020u, + 0x00000128u, 0x00000009u, 0x0000000Du, 0x0004002Bu, 0x00000023u, 0x0000012Eu, + 0x000000A9u, 0x0004001Cu, 0x0000012Fu, 0x00000024u, 0x0000012Eu, 0x00040020u, + 0x00000130u, 0x00000004u, 0x0000012Fu, 0x0004003Bu, 0x00000130u, 0x00000131u, + 0x00000004u, 0x00040020u, 0x0000013Du, 0x00000004u, 0x00000024u, 0x0004002Bu, + 0x0000000Cu, 0x0000013Fu, 0x00000040u, 0x0004002Bu, 0x00000023u, 0x00000142u, + 0x00000108u, 0x0004002Bu, 0x0000000Cu, 0x0000014Bu, 0x00000090u, 0x0004002Bu, + 0x0000000Cu, 0x00000150u, 0x0000000Cu, 0x0004002Bu, 0x00000023u, 0x00000194u, + 0x00000090u, 0x0004001Cu, 0x00000195u, 0x00000006u, 0x00000194u, 0x00040020u, + 0x00000196u, 0x00000004u, 0x00000195u, 0x0004003Bu, 0x00000196u, 0x00000197u, + 0x00000004u, 0x00040020u, 0x0000019Au, 0x00000004u, 0x00000006u, 0x0004002Bu, + 0x0000000Cu, 0x000001A6u, 0x00000064u, 0x0004002Bu, 0x0000000Cu, 0x000001ABu, + 0x0000000Au, 0x0004002Bu, 0x0000000Cu, 0x000001BBu, 0xFFFFFFFFu, 0x0004002Bu, + 0x00000023u, 0x00000208u, 0x00000064u, 0x0004001Cu, 0x00000209u, 0x00000006u, + 0x00000208u, 0x00040020u, 0x0000020Au, 0x00000004u, 0x00000209u, 0x0004003Bu, + 0x0000020Au, 0x0000020Bu, 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000212u, + 0x3DA3D70Au, 0x0004002Bu, 0x00000006u, 0x00000213u, 0x3E800000u, 0x00040017u, + 0x00000224u, 0x0000001Du, 0x00000002u, 0x0004003Bu, 0x00000105u, 0x0000022Bu, + 0x00000001u, 0x0004002Bu, 0x00000023u, 0x00000240u, 0x00000003u, 0x0004001Cu, + 0x00000241u, 0x00000006u, 0x00000240u, 0x0004002Bu, 0x00000006u, 0x00000242u, + 0x3F000000u, 0x0006002Cu, 0x00000241u, 0x00000243u, 0x00000213u, 0x00000242u, + 0x00000213u, 0x00040020u, 0x00000246u, 0x00000007u, 0x00000241u, 0x00090019u, + 0x00000265u, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000002u, 0x0000000Fu, 0x00040020u, 0x00000266u, 0x00000000u, 0x00000265u, + 0x0004003Bu, 0x00000266u, 0x00000267u, 0x00000000u, 0x0004003Bu, 0x00000009u, + 0x0000026Fu, 0x00000000u, 0x0004003Bu, 0x00000009u, 0x00000276u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000291u, 0x3CF5C28Fu, 0x0005002Cu, 0x0000000Du, + 0x000002ADu, 0x00000075u, 0x0000003Au, 0x0005002Cu, 0x0000000Du, 0x000002BAu, + 0x000001BBu, 0x0000003Au, 0x0005002Cu, 0x0000000Du, 0x000002C7u, 0x0000003Au, + 0x00000075u, 0x0005002Cu, 0x0000000Du, 0x000002D4u, 0x0000003Au, 0x000001BBu, + 0x0004002Bu, 0x00000006u, 0x00000301u, 0x3D75C28Fu, 0x0004003Bu, 0x00000105u, + 0x00000306u, 0x00000001u, 0x0004002Bu, 0x0000000Cu, 0x0000030Au, 0x00000004u, + 0x0004002Bu, 0x0000000Cu, 0x0000031Au, 0x00000003u, 0x0004003Bu, 0x00000009u, + 0x0000032Au, 0x00000000u, 0x0003001Du, 0x00000362u, 0x0000006Eu, 0x0003001Eu, + 0x00000363u, 0x00000362u, 0x00040020u, 0x00000364u, 0x0000000Cu, 0x00000363u, + 0x0004003Bu, 0x00000364u, 0x00000365u, 0x0000000Cu, 0x00040020u, 0x0000036Eu, + 0x0000000Cu, 0x0000006Eu, 0x0004002Bu, 0x00000023u, 0x00000371u, 0x00000004u, + 0x0004001Cu, 0x00000372u, 0x0000000Au, 0x00000371u, 0x00040020u, 0x00000373u, + 0x00000007u, 0x00000372u, 0x0004001Cu, 0x00000379u, 0x00000006u, 0x00000371u, + 0x00040020u, 0x0000037Au, 0x00000007u, 0x00000379u, 0x0004001Cu, 0x00000381u, + 0x0000001Du, 0x00000371u, 0x00040020u, 0x00000382u, 0x00000007u, 0x00000381u, + 0x0004002Bu, 0x00000006u, 0x00000387u, 0x3D4CCCCDu, 0x00040020u, 0x00000389u, + 0x00000007u, 0x0000001Du, 0x0005002Cu, 0x0000000Au, 0x000003BFu, 0x00000036u, + 0x00000036u, 0x0004001Cu, 0x000003EBu, 0x0000000Au, 0x0000004Bu, 0x00040020u, + 0x000003ECu, 0x00000007u, 0x000003EBu, 0x0004002Bu, 0x00000006u, 0x000003F1u, + 0x358637BDu, 0x0004002Bu, 0x00000006u, 0x00000413u, 0x4E6E6B28u, 0x0004002Bu, + 0x0000000Cu, 0x0000044Du, 0x00000006u, 0x00040032u, 0x00000023u, 0x000004E6u, + 0x00000000u, 0x00060034u, 0x0000001Du, 0x000004E7u, 0x000000AAu, 0x000004E6u, + 0x00000096u, 0x0004002Bu, 0x0000000Cu, 0x000004F7u, 0xFFFFFFFEu, 0x00040032u, + 0x00000023u, 0x0000053Au, 0x00000000u, 0x00060034u, 0x0000001Du, 0x0000053Bu, + 0x000000ABu, 0x0000053Au, 0x0000009Du, 0x00040020u, 0x00000546u, 0x0000000Cu, + 0x00000023u, 0x0004002Bu, 0x00000023u, 0x00000550u, 0x00000019u, 0x0004001Cu, + 0x00000551u, 0x00000006u, 0x00000550u, 0x00040020u, 0x00000552u, 0x00000007u, + 0x00000551u, 0x0004003Bu, 0x00000009u, 0x0000060Du, 0x00000000u, 0x00090019u, + 0x00000633u, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000002u, 0x0000000Bu, 0x00040020u, 0x00000634u, 0x00000000u, 0x00000633u, + 0x0004003Bu, 0x00000634u, 0x00000635u, 0x00000000u, 0x0004003Bu, 0x00000009u, + 0x00000640u, 0x00000000u, 0x0005002Cu, 0x0000000Du, 0x00000B54u, 0x00000075u, + 0x00000075u, 0x0005002Cu, 0x0000000Au, 0x00000B55u, 0x00000242u, 0x00000242u, + 0x0005002Cu, 0x0000000Du, 0x00000B56u, 0x0000010Au, 0x0000010Au, 0x0005002Cu, + 0x0000000Du, 0x00000B57u, 0x0000009Cu, 0x0000009Cu, 0x0004002Bu, 0x00000006u, + 0x00000B5Bu, 0x40BC3C3Cu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x00000246u, 0x00000768u, + 0x00000007u, 0x00000243u, 0x0005003Bu, 0x00000246u, 0x00000769u, 0x00000007u, + 0x00000243u, 0x0004003Bu, 0x00000373u, 0x00000374u, 0x00000007u, 0x0004003Bu, + 0x0000037Au, 0x0000037Bu, 0x00000007u, 0x0004003Bu, 0x00000382u, 0x00000383u, + 0x00000007u, 0x0004003Bu, 0x0000037Au, 0x0000038Bu, 0x00000007u, 0x0004003Bu, + 0x000003ECu, 0x000003EDu, 0x00000007u, 0x0004003Bu, 0x00000051u, 0x00000442u, + 0x00000007u, 0x0004003Bu, 0x00000552u, 0x00000553u, 0x00000007u, 0x0005003Bu, + 0x00000246u, 0x000005DDu, 0x00000007u, 0x00000243u, 0x0005003Bu, 0x00000246u, + 0x000005E2u, 0x00000007u, 0x00000243u, 0x000300F7u, 0x000006A3u, 0x00000000u, + 0x000300FBu, 0x0000009Du, 0x000006A4u, 0x000200F8u, 0x000006A4u, 0x0004003Du, + 0x00000104u, 0x00000307u, 0x00000306u, 0x0007004Fu, 0x00000024u, 0x00000308u, + 0x00000307u, 0x00000307u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Du, + 0x00000309u, 0x00000308u, 0x00050041u, 0x0000009Eu, 0x0000030Bu, 0x0000009Bu, + 0x0000030Au, 0x0004003Du, 0x0000000Cu, 0x0000030Cu, 0x0000030Bu, 0x000500AAu, + 0x0000001Du, 0x0000030Du, 0x0000030Cu, 0x0000003Au, 0x000300F7u, 0x0000030Fu, + 0x00000000u, 0x000400FAu, 0x0000030Du, 0x0000030Eu, 0x000004E0u, 0x000200F8u, + 0x000004E0u, 0x000500AAu, 0x0000001Du, 0x000004E3u, 0x0000030Cu, 0x00000075u, + 0x000300F7u, 0x000004E5u, 0x00000000u, 0x000400FAu, 0x000004E3u, 0x000004E4u, + 0x000005F4u, 0x000200F8u, 0x000005F4u, 0x000500AAu, 0x0000001Du, 0x000005F7u, + 0x0000030Cu, 0x0000009Cu, 0x000300F7u, 0x000005F9u, 0x00000000u, 0x000400FAu, + 0x000005F7u, 0x000005F8u, 0x000005F9u, 0x000200F8u, 0x000005F8u, 0x00050041u, + 0x00000128u, 0x000005FBu, 0x0000009Bu, 0x0000003Au, 0x0004003Du, 0x0000000Du, + 0x000005FCu, 0x000005FBu, 0x000500AFu, 0x00000224u, 0x000005FDu, 0x00000309u, + 0x000005FCu, 0x0004009Au, 0x0000001Du, 0x000005FEu, 0x000005FDu, 0x000300F7u, + 0x00000600u, 0x00000000u, 0x000400FAu, 0x000005FEu, 0x000005FFu, 0x00000600u, + 0x000200F8u, 0x000005FFu, 0x000200F9u, 0x000006A3u, 0x000200F8u, 0x00000600u, + 0x0004003Du, 0x00000008u, 0x00000603u, 0x0000032Au, 0x00040064u, 0x00000007u, + 0x00000605u, 0x00000603u, 0x0007005Fu, 0x0000006Eu, 0x00000606u, 0x00000605u, + 0x00000309u, 0x00000002u, 0x0000003Au, 0x00050041u, 0x0000009Eu, 0x00000608u, + 0x0000009Bu, 0x00000041u, 0x0004003Du, 0x0000000Cu, 0x00000609u, 0x00000608u, + 0x000500AAu, 0x0000001Du, 0x0000060Au, 0x00000609u, 0x0000003Au, 0x000300F7u, + 0x0000060Cu, 0x00000000u, 0x000400FAu, 0x0000060Au, 0x0000060Bu, 0x0000060Cu, + 0x000200F8u, 0x0000060Bu, 0x0004003Du, 0x00000008u, 0x0000060Eu, 0x0000060Du, + 0x0004006Fu, 0x0000000Au, 0x00000610u, 0x00000309u, 0x00050081u, 0x0000000Au, + 0x00000612u, 0x00000610u, 0x00000B55u, 0x00050041u, 0x0000009Eu, 0x00000613u, + 0x0000009Bu, 0x0000031Au, 0x0004003Du, 0x0000000Cu, 0x00000614u, 0x00000613u, + 0x0004006Fu, 0x00000006u, 0x00000615u, 0x00000614u, 0x00050050u, 0x0000000Au, + 0x00000616u, 0x00000615u, 0x00000615u, 0x00050088u, 0x0000000Au, 0x00000617u, + 0x00000612u, 0x00000616u, 0x00050041u, 0x00000128u, 0x00000618u, 0x0000009Bu, + 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x00000619u, 0x00000618u, 0x0004006Fu, + 0x0000000Au, 0x0000061Au, 0x00000619u, 0x00050088u, 0x0000000Au, 0x0000061Bu, + 0x00000617u, 0x0000061Au, 0x00070058u, 0x0000006Eu, 0x0000061Cu, 0x0000060Eu, + 0x0000061Bu, 0x00000002u, 0x00000036u, 0x00050051u, 0x00000006u, 0x0000061Du, + 0x0000061Cu, 0x00000000u, 0x000200F9u, 0x0000060Cu, 0x000200F8u, 0x0000060Cu, + 0x000700F5u, 0x00000006u, 0x00000A80u, 0x00000036u, 0x00000600u, 0x0000061Du, + 0x0000060Bu, 0x000500BCu, 0x0000001Du, 0x0000061Fu, 0x00000A80u, 0x00000036u, + 0x000400A8u, 0x0000001Du, 0x00000620u, 0x0000061Fu, 0x000300F7u, 0x00000622u, + 0x00000000u, 0x000400FAu, 0x00000620u, 0x00000621u, 0x00000622u, 0x000200F8u, + 0x00000621u, 0x00050041u, 0x0000009Eu, 0x00000623u, 0x0000009Bu, 0x0000044Du, + 0x0004003Du, 0x0000000Cu, 0x00000624u, 0x00000623u, 0x000500C7u, 0x0000000Cu, + 0x00000625u, 0x00000624u, 0x0000030Au, 0x000500ABu, 0x0000001Du, 0x00000626u, + 0x00000625u, 0x0000003Au, 0x000300F7u, 0x00000628u, 0x00000000u, 0x000400FAu, + 0x00000626u, 0x00000627u, 0x00000628u, 0x000200F8u, 0x00000627u, 0x0008004Fu, + 0x0000000Fu, 0x0000062Du, 0x00000606u, 0x00000606u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000300F7u, 0x00000749u, 0x00000000u, 0x000300FBu, 0x0000009Du, + 0x000006C6u, 0x000200F8u, 0x000006C6u, 0x0004003Du, 0x00000008u, 0x000006C7u, + 0x0000026Fu, 0x00040064u, 0x00000007u, 0x000006C9u, 0x000006C7u, 0x0007005Fu, + 0x0000006Eu, 0x000006CAu, 0x000006C9u, 0x00000309u, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x000006CBu, 0x000006CAu, 0x000006CAu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000008u, 0x000006CCu, 0x00000276u, + 0x00040064u, 0x00000007u, 0x000006CEu, 0x000006CCu, 0x0007005Fu, 0x0000006Eu, + 0x000006CFu, 0x000006CEu, 0x00000309u, 0x00000002u, 0x0000003Au, 0x0008004Fu, + 0x0000000Fu, 0x000006D0u, 0x000006CFu, 0x000006CFu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000000Fu, 0x000006D3u, 0x000006CBu, 0x000006D0u, + 0x0006000Cu, 0x0000000Fu, 0x000006D4u, 0x00000001u, 0x00000004u, 0x000006D3u, + 0x00050081u, 0x0000000Fu, 0x000006D7u, 0x000006CBu, 0x000006D0u, 0x0005008Eu, + 0x0000000Fu, 0x000006D8u, 0x000006D7u, 0x00000242u, 0x00050083u, 0x0000000Fu, + 0x000006DAu, 0x000006D8u, 0x0000062Du, 0x0006000Cu, 0x0000000Fu, 0x000006DBu, + 0x00000001u, 0x00000004u, 0x000006DAu, 0x00050051u, 0x00000006u, 0x000006DDu, + 0x000006D4u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000006DFu, 0x000006D4u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x000006E1u, 0x000006D4u, 0x00000002u, + 0x0007000Cu, 0x00000006u, 0x000006E2u, 0x00000001u, 0x00000028u, 0x000006DFu, + 0x000006E1u, 0x0007000Cu, 0x00000006u, 0x000006E3u, 0x00000001u, 0x00000028u, + 0x000006DDu, 0x000006E2u, 0x000500BAu, 0x0000001Du, 0x000006E4u, 0x000006E3u, + 0x00000291u, 0x000400A8u, 0x0000001Du, 0x000006E5u, 0x000006E4u, 0x000300F7u, + 0x000006F0u, 0x00000000u, 0x000400FAu, 0x000006E5u, 0x000006E6u, 0x000006F0u, + 0x000200F8u, 0x000006E6u, 0x00050051u, 0x00000006u, 0x000006E8u, 0x000006DBu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000006EAu, 0x000006DBu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x000006ECu, 0x000006DBu, 0x00000002u, 0x0007000Cu, + 0x00000006u, 0x000006EDu, 0x00000001u, 0x00000028u, 0x000006EAu, 0x000006ECu, + 0x0007000Cu, 0x00000006u, 0x000006EEu, 0x00000001u, 0x00000028u, 0x000006E8u, + 0x000006EDu, 0x000500BAu, 0x0000001Du, 0x000006EFu, 0x000006EEu, 0x00000291u, + 0x000200F9u, 0x000006F0u, 0x000200F8u, 0x000006F0u, 0x000700F5u, 0x0000001Du, + 0x000006F1u, 0x000006E4u, 0x000006C6u, 0x000006EFu, 0x000006E6u, 0x000300F7u, + 0x000006F3u, 0x00000000u, 0x000400FAu, 0x000006F1u, 0x000006F2u, 0x000006F3u, + 0x000200F8u, 0x000006F2u, 0x000200F9u, 0x00000749u, 0x000200F8u, 0x000006F3u, + 0x00050082u, 0x0000000Du, 0x000006F7u, 0x000005FCu, 0x00000B54u, 0x0004003Du, + 0x00000008u, 0x000006F9u, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x000006FBu, + 0x00000309u, 0x000002ADu, 0x0008000Cu, 0x0000000Du, 0x000006FDu, 0x00000001u, + 0x0000002Du, 0x000006FBu, 0x00000127u, 0x000006F7u, 0x00040064u, 0x00000007u, + 0x000006FEu, 0x000006F9u, 0x0007005Fu, 0x0000006Eu, 0x000006FFu, 0x000006FEu, + 0x000006FDu, 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x00000700u, + 0x000006FFu, 0x000006FFu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000000Fu, 0x00000701u, 0x000006CBu, 0x00000700u, 0x0006000Cu, 0x0000000Fu, + 0x00000702u, 0x00000001u, 0x00000004u, 0x00000701u, 0x0004003Du, 0x00000008u, + 0x00000704u, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x00000706u, 0x00000309u, + 0x000002BAu, 0x0008000Cu, 0x0000000Du, 0x00000708u, 0x00000001u, 0x0000002Du, + 0x00000706u, 0x00000127u, 0x000006F7u, 0x00040064u, 0x00000007u, 0x00000709u, + 0x00000704u, 0x0007005Fu, 0x0000006Eu, 0x0000070Au, 0x00000709u, 0x00000708u, + 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x0000070Bu, 0x0000070Au, + 0x0000070Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, + 0x0000070Cu, 0x000006CBu, 0x0000070Bu, 0x0006000Cu, 0x0000000Fu, 0x0000070Du, + 0x00000001u, 0x00000004u, 0x0000070Cu, 0x0004003Du, 0x00000008u, 0x0000070Fu, + 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x00000711u, 0x00000309u, 0x000002C7u, + 0x0008000Cu, 0x0000000Du, 0x00000713u, 0x00000001u, 0x0000002Du, 0x00000711u, + 0x00000127u, 0x000006F7u, 0x00040064u, 0x00000007u, 0x00000714u, 0x0000070Fu, + 0x0007005Fu, 0x0000006Eu, 0x00000715u, 0x00000714u, 0x00000713u, 0x00000002u, + 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x00000716u, 0x00000715u, 0x00000715u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, 0x00000717u, + 0x000006CBu, 0x00000716u, 0x0006000Cu, 0x0000000Fu, 0x00000718u, 0x00000001u, + 0x00000004u, 0x00000717u, 0x0004003Du, 0x00000008u, 0x0000071Au, 0x0000026Fu, + 0x00050080u, 0x0000000Du, 0x0000071Cu, 0x00000309u, 0x000002D4u, 0x0008000Cu, + 0x0000000Du, 0x0000071Eu, 0x00000001u, 0x0000002Du, 0x0000071Cu, 0x00000127u, + 0x000006F7u, 0x00040064u, 0x00000007u, 0x0000071Fu, 0x0000071Au, 0x0007005Fu, + 0x0000006Eu, 0x00000720u, 0x0000071Fu, 0x0000071Eu, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x00000721u, 0x00000720u, 0x00000720u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, 0x00000722u, 0x000006CBu, + 0x00000721u, 0x0006000Cu, 0x0000000Fu, 0x00000723u, 0x00000001u, 0x00000004u, + 0x00000722u, 0x00050051u, 0x00000006u, 0x00000725u, 0x00000702u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000727u, 0x00000702u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000729u, 0x00000702u, 0x00000002u, 0x0007000Cu, 0x00000006u, + 0x0000072Au, 0x00000001u, 0x00000028u, 0x00000727u, 0x00000729u, 0x0007000Cu, + 0x00000006u, 0x0000072Bu, 0x00000001u, 0x00000028u, 0x00000725u, 0x0000072Au, + 0x00050051u, 0x00000006u, 0x0000072Du, 0x0000070Du, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000072Fu, 0x0000070Du, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00000731u, 0x0000070Du, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x00000732u, + 0x00000001u, 0x00000028u, 0x0000072Fu, 0x00000731u, 0x0007000Cu, 0x00000006u, + 0x00000733u, 0x00000001u, 0x00000028u, 0x0000072Du, 0x00000732u, 0x0007000Cu, + 0x00000006u, 0x00000734u, 0x00000001u, 0x00000028u, 0x0000072Bu, 0x00000733u, + 0x00050051u, 0x00000006u, 0x00000736u, 0x00000718u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000738u, 0x00000718u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x0000073Au, 0x00000718u, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x0000073Bu, + 0x00000001u, 0x00000028u, 0x00000738u, 0x0000073Au, 0x0007000Cu, 0x00000006u, + 0x0000073Cu, 0x00000001u, 0x00000028u, 0x00000736u, 0x0000073Bu, 0x00050051u, + 0x00000006u, 0x0000073Eu, 0x00000723u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000740u, 0x00000723u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000742u, + 0x00000723u, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x00000743u, 0x00000001u, + 0x00000028u, 0x00000740u, 0x00000742u, 0x0007000Cu, 0x00000006u, 0x00000744u, + 0x00000001u, 0x00000028u, 0x0000073Eu, 0x00000743u, 0x0007000Cu, 0x00000006u, + 0x00000745u, 0x00000001u, 0x00000028u, 0x0000073Cu, 0x00000744u, 0x0007000Cu, + 0x00000006u, 0x00000746u, 0x00000001u, 0x00000028u, 0x00000734u, 0x00000745u, + 0x000500BAu, 0x0000001Du, 0x00000748u, 0x00000746u, 0x00000301u, 0x000200F9u, + 0x00000749u, 0x000200F8u, 0x00000749u, 0x000700F5u, 0x0000001Du, 0x00000A81u, + 0x000000C1u, 0x000006F2u, 0x00000748u, 0x000006F3u, 0x000200F9u, 0x00000628u, + 0x000200F8u, 0x00000628u, 0x000700F5u, 0x0000001Du, 0x0000062Fu, 0x00000626u, + 0x00000621u, 0x00000A81u, 0x00000749u, 0x000200F9u, 0x00000622u, 0x000200F8u, + 0x00000622u, 0x000700F5u, 0x0000001Du, 0x00000630u, 0x0000061Fu, 0x0000060Cu, + 0x0000062Fu, 0x00000628u, 0x000300F7u, 0x00000632u, 0x00000000u, 0x000400FAu, + 0x00000630u, 0x00000631u, 0x00000632u, 0x000200F8u, 0x00000631u, 0x0004003Du, + 0x00000633u, 0x00000636u, 0x00000635u, 0x00040063u, 0x00000636u, 0x00000309u, + 0x00000606u, 0x000200F9u, 0x000006A3u, 0x000200F8u, 0x00000632u, 0x0004003Du, + 0x00000008u, 0x00000641u, 0x00000640u, 0x0004003Du, 0x00000008u, 0x00000643u, + 0x00000640u, 0x00040064u, 0x00000007u, 0x00000644u, 0x00000643u, 0x00050067u, + 0x0000000Du, 0x00000645u, 0x00000644u, 0x0000003Au, 0x00050082u, 0x0000000Du, + 0x00000647u, 0x00000645u, 0x00000B54u, 0x0007000Cu, 0x0000000Du, 0x00000648u, + 0x00000001u, 0x00000027u, 0x00000309u, 0x00000647u, 0x00040064u, 0x00000007u, + 0x00000649u, 0x00000641u, 0x0007005Fu, 0x0000006Eu, 0x0000064Au, 0x00000649u, + 0x00000648u, 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x0000064Bu, + 0x0000064Au, 0x0000064Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, + 0x00000633u, 0x00000691u, 0x00000635u, 0x0008004Fu, 0x0000000Fu, 0x00000694u, + 0x00000606u, 0x00000606u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00060050u, + 0x0000000Fu, 0x00000697u, 0x00000A80u, 0x00000A80u, 0x00000A80u, 0x0008000Cu, + 0x0000000Fu, 0x00000698u, 0x00000001u, 0x0000002Eu, 0x00000694u, 0x0000064Bu, + 0x00000697u, 0x00050051u, 0x00000006u, 0x0000069Au, 0x00000606u, 0x00000003u, + 0x00050051u, 0x00000006u, 0x0000069Bu, 0x00000698u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000069Cu, 0x00000698u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x0000069Du, 0x00000698u, 0x00000002u, 0x00070050u, 0x0000006Eu, 0x0000069Eu, + 0x0000069Bu, 0x0000069Cu, 0x0000069Du, 0x0000069Au, 0x00040063u, 0x00000691u, + 0x00000309u, 0x0000069Eu, 0x000200F9u, 0x000005F9u, 0x000200F8u, 0x000005F9u, + 0x000200F9u, 0x000004E5u, 0x000200F8u, 0x000004E4u, 0x000300F7u, 0x000004E9u, + 0x00000000u, 0x000400FAu, 0x000004E7u, 0x000004E8u, 0x000004E9u, 0x000200F8u, + 0x000004E8u, 0x0003003Eu, 0x00000768u, 0x00000243u, 0x0003003Eu, 0x00000769u, + 0x00000243u, 0x000300F7u, 0x0000088Cu, 0x00000000u, 0x000300FBu, 0x0000009Du, + 0x0000076Bu, 0x000200F8u, 0x0000076Bu, 0x0004003Du, 0x00000104u, 0x0000076Cu, + 0x00000106u, 0x0007004Fu, 0x00000024u, 0x0000076Du, 0x0000076Cu, 0x0000076Cu, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Du, 0x0000076Eu, 0x0000076Du, + 0x00050084u, 0x0000000Du, 0x00000770u, 0x0000076Eu, 0x00000B56u, 0x0004003Du, + 0x00000023u, 0x00000771u, 0x0000010Fu, 0x0004007Cu, 0x0000000Cu, 0x00000772u, + 0x00000771u, 0x000200F9u, 0x00000774u, 0x000200F8u, 0x00000774u, 0x000700F5u, + 0x0000000Cu, 0x00000AC2u, 0x00000772u, 0x0000076Bu, 0x00000795u, 0x00000778u, + 0x000500B1u, 0x0000001Du, 0x00000777u, 0x00000AC2u, 0x0000011Au, 0x000400F6u, + 0x00000796u, 0x00000778u, 0x00000000u, 0x000400FAu, 0x00000777u, 0x00000778u, + 0x00000796u, 0x000200F8u, 0x00000778u, 0x0005008Bu, 0x0000000Cu, 0x0000077Bu, + 0x00000AC2u, 0x0000011Fu, 0x00050087u, 0x0000000Cu, 0x0000077Du, 0x00000AC2u, + 0x0000011Fu, 0x00050050u, 0x0000000Du, 0x0000077Eu, 0x0000077Bu, 0x0000077Du, + 0x00050080u, 0x0000000Du, 0x0000077Fu, 0x00000770u, 0x0000077Eu, 0x00050082u, + 0x0000000Du, 0x00000781u, 0x0000077Fu, 0x00000B57u, 0x00050041u, 0x00000128u, + 0x00000782u, 0x0000009Bu, 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x00000783u, + 0x00000782u, 0x00050082u, 0x0000000Du, 0x00000785u, 0x00000783u, 0x00000B54u, + 0x0008000Cu, 0x0000000Du, 0x00000786u, 0x00000001u, 0x0000002Du, 0x00000781u, + 0x00000127u, 0x00000785u, 0x00050051u, 0x0000000Cu, 0x00000789u, 0x00000786u, + 0x00000001u, 0x00060041u, 0x0000009Eu, 0x0000078Au, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x0000078Bu, 0x0000078Au, 0x00050084u, + 0x0000000Cu, 0x0000078Cu, 0x00000789u, 0x0000078Bu, 0x00050051u, 0x0000000Cu, + 0x0000078Eu, 0x00000786u, 0x00000000u, 0x00050080u, 0x0000000Cu, 0x0000078Fu, + 0x0000078Cu, 0x0000078Eu, 0x00060041u, 0x000000A5u, 0x00000790u, 0x00000095u, + 0x0000003Au, 0x0000078Fu, 0x0004003Du, 0x00000024u, 0x00000791u, 0x00000790u, + 0x00050041u, 0x0000013Du, 0x00000792u, 0x00000131u, 0x00000AC2u, 0x0003003Eu, + 0x00000792u, 0x00000791u, 0x00050080u, 0x0000000Cu, 0x00000795u, 0x00000AC2u, + 0x0000013Fu, 0x000200F9u, 0x00000774u, 0x000200F8u, 0x00000796u, 0x000400E0u, + 0x000000B6u, 0x000000B6u, 0x00000142u, 0x000200F9u, 0x00000798u, 0x000200F8u, + 0x00000798u, 0x000700F5u, 0x0000000Cu, 0x00000AC3u, 0x00000772u, 0x00000796u, + 0x000007E1u, 0x000007DFu, 0x000500B1u, 0x0000001Du, 0x0000079Bu, 0x00000AC3u, + 0x0000014Bu, 0x000400F6u, 0x000007E2u, 0x000007DFu, 0x00000000u, 0x000400FAu, + 0x0000079Bu, 0x0000079Cu, 0x000007E2u, 0x000200F8u, 0x0000079Cu, 0x0005008Bu, + 0x0000000Cu, 0x0000079Fu, 0x00000AC3u, 0x00000150u, 0x00050087u, 0x0000000Cu, + 0x000007A1u, 0x00000AC3u, 0x00000150u, 0x00050050u, 0x0000000Du, 0x000007A2u, + 0x0000079Fu, 0x000007A1u, 0x00050080u, 0x0000000Du, 0x000007A3u, 0x00000770u, + 0x000007A2u, 0x00050082u, 0x0000000Du, 0x000007A5u, 0x000007A3u, 0x00000B57u, + 0x00050051u, 0x0000000Cu, 0x000007A7u, 0x000007A5u, 0x00000000u, 0x000500AFu, + 0x0000001Du, 0x000007A8u, 0x000007A7u, 0x0000003Au, 0x000300F7u, 0x000007ADu, + 0x00000000u, 0x000400FAu, 0x000007A8u, 0x000007A9u, 0x000007ADu, 0x000200F8u, + 0x000007A9u, 0x00050051u, 0x0000000Cu, 0x000007ABu, 0x000007A5u, 0x00000001u, + 0x000500AFu, 0x0000001Du, 0x000007ACu, 0x000007ABu, 0x0000003Au, 0x000200F9u, + 0x000007ADu, 0x000200F8u, 0x000007ADu, 0x000700F5u, 0x0000001Du, 0x000007AEu, + 0x000007A8u, 0x0000079Cu, 0x000007ACu, 0x000007A9u, 0x000300F7u, 0x000007B6u, + 0x00000000u, 0x000400FAu, 0x000007AEu, 0x000007AFu, 0x000007B6u, 0x000200F8u, + 0x000007AFu, 0x00050080u, 0x0000000Cu, 0x000007B2u, 0x000007A7u, 0x00000075u, + 0x00060041u, 0x0000009Eu, 0x000007B3u, 0x0000009Bu, 0x0000009Cu, 0x0000009Du, + 0x0004003Du, 0x0000000Cu, 0x000007B4u, 0x000007B3u, 0x000500B1u, 0x0000001Du, + 0x000007B5u, 0x000007B2u, 0x000007B4u, 0x000200F9u, 0x000007B6u, 0x000200F8u, + 0x000007B6u, 0x000700F5u, 0x0000001Du, 0x000007B7u, 0x000007AEu, 0x000007ADu, + 0x000007B5u, 0x000007AFu, 0x000300F7u, 0x000007BFu, 0x00000000u, 0x000400FAu, + 0x000007B7u, 0x000007B8u, 0x000007BFu, 0x000200F8u, 0x000007B8u, 0x00050051u, + 0x0000000Cu, 0x000007BAu, 0x000007A5u, 0x00000001u, 0x00050080u, 0x0000000Cu, + 0x000007BBu, 0x000007BAu, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x000007BCu, + 0x0000009Bu, 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x000007BDu, + 0x000007BCu, 0x000500B1u, 0x0000001Du, 0x000007BEu, 0x000007BBu, 0x000007BDu, + 0x000200F9u, 0x000007BFu, 0x000200F8u, 0x000007BFu, 0x000700F5u, 0x0000001Du, + 0x000007C0u, 0x000007B7u, 0x000007B6u, 0x000007BEu, 0x000007B8u, 0x000300F7u, + 0x000007DBu, 0x00000000u, 0x000400FAu, 0x000007C0u, 0x000007C1u, 0x000007DBu, + 0x000200F8u, 0x000007C1u, 0x00050084u, 0x0000000Cu, 0x000007C4u, 0x000007A1u, + 0x0000011Fu, 0x00050080u, 0x0000000Cu, 0x000007C7u, 0x000007C4u, 0x0000079Fu, + 0x00050080u, 0x0000000Cu, 0x000007CAu, 0x000007C7u, 0x00000075u, 0x00050041u, + 0x0000013Du, 0x000007CBu, 0x00000131u, 0x000007C7u, 0x0004003Du, 0x00000024u, + 0x000007CCu, 0x000007CBu, 0x00050041u, 0x0000013Du, 0x000007CDu, 0x00000131u, + 0x000007CAu, 0x0004003Du, 0x00000024u, 0x000007CEu, 0x000007CDu, 0x000300F7u, + 0x000008B3u, 0x00000000u, 0x000300FBu, 0x0000009Du, 0x00000891u, 0x000200F8u, + 0x00000891u, 0x00050051u, 0x00000023u, 0x00000893u, 0x000007CCu, 0x00000001u, + 0x000500AAu, 0x0000001Du, 0x00000894u, 0x00000893u, 0x000000B6u, 0x000400A8u, + 0x0000001Du, 0x00000895u, 0x00000894u, 0x000300F7u, 0x0000089Au, 0x00000000u, + 0x000400FAu, 0x00000895u, 0x00000896u, 0x0000089Au, 0x000200F8u, 0x00000896u, + 0x00050051u, 0x00000023u, 0x00000898u, 0x000007CEu, 0x00000001u, 0x000500AAu, + 0x0000001Du, 0x00000899u, 0x00000898u, 0x000000B6u, 0x000200F9u, 0x0000089Au, + 0x000200F8u, 0x0000089Au, 0x000700F5u, 0x0000001Du, 0x0000089Bu, 0x00000894u, + 0x00000891u, 0x00000899u, 0x00000896u, 0x000300F7u, 0x0000089Du, 0x00000000u, + 0x000400FAu, 0x0000089Bu, 0x0000089Cu, 0x0000089Du, 0x000200F8u, 0x0000089Cu, + 0x000200F9u, 0x000008B3u, 0x000200F8u, 0x0000089Du, 0x00050051u, 0x00000023u, + 0x000008A1u, 0x000007CEu, 0x00000001u, 0x000500ABu, 0x0000001Du, 0x000008A2u, + 0x00000893u, 0x000008A1u, 0x000300F7u, 0x000008A4u, 0x00000000u, 0x000400FAu, + 0x000008A2u, 0x000008A3u, 0x000008A4u, 0x000200F8u, 0x000008A3u, 0x000200F9u, + 0x000008B3u, 0x000200F8u, 0x000008A4u, 0x000500ABu, 0x0000001Du, 0x000008A7u, + 0x00000893u, 0x0000009Du, 0x000300F7u, 0x000008A9u, 0x00000000u, 0x000400FAu, + 0x000008A7u, 0x000008A8u, 0x000008A9u, 0x000200F8u, 0x000008A8u, 0x000200F9u, + 0x000008B3u, 0x000200F8u, 0x000008A9u, 0x00050051u, 0x00000023u, 0x000008ABu, + 0x000007CCu, 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x000008ACu, 0x00000001u, + 0x0000003Eu, 0x000008ABu, 0x00050051u, 0x00000023u, 0x000008AEu, 0x000007CEu, + 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x000008AFu, 0x00000001u, 0x0000003Eu, + 0x000008AEu, 0x00050083u, 0x0000000Au, 0x000008B0u, 0x000008ACu, 0x000008AFu, + 0x0006000Cu, 0x00000006u, 0x000008B1u, 0x00000001u, 0x00000042u, 0x000008B0u, + 0x000500BAu, 0x0000001Du, 0x000008B2u, 0x000008B1u, 0x0000005Eu, 0x000200F9u, + 0x000008B3u, 0x000200F8u, 0x000008B3u, 0x000B00F5u, 0x0000001Du, 0x00000AE1u, + 0x000000C1u, 0x0000089Cu, 0x000000CAu, 0x000008A3u, 0x000000C1u, 0x000008A8u, + 0x000008B2u, 0x000008A9u, 0x000600A9u, 0x00000006u, 0x000007D0u, 0x00000AE1u, + 0x00000084u, 0x00000036u, 0x00050080u, 0x0000000Cu, 0x000007D3u, 0x000007C7u, + 0x0000011Fu, 0x0004003Du, 0x00000024u, 0x000007D5u, 0x000007CBu, 0x00050041u, + 0x0000013Du, 0x000007D6u, 0x00000131u, 0x000007D3u, 0x0004003Du, 0x00000024u, + 0x000007D7u, 0x000007D6u, 0x000300F7u, 0x000008DBu, 0x00000000u, 0x000300FBu, + 0x0000009Du, 0x000008B9u, 0x000200F8u, 0x000008B9u, 0x00050051u, 0x00000023u, + 0x000008BBu, 0x000007D5u, 0x00000001u, 0x000500AAu, 0x0000001Du, 0x000008BCu, + 0x000008BBu, 0x000000B6u, 0x000400A8u, 0x0000001Du, 0x000008BDu, 0x000008BCu, + 0x000300F7u, 0x000008C2u, 0x00000000u, 0x000400FAu, 0x000008BDu, 0x000008BEu, + 0x000008C2u, 0x000200F8u, 0x000008BEu, 0x00050051u, 0x00000023u, 0x000008C0u, + 0x000007D7u, 0x00000001u, 0x000500AAu, 0x0000001Du, 0x000008C1u, 0x000008C0u, + 0x000000B6u, 0x000200F9u, 0x000008C2u, 0x000200F8u, 0x000008C2u, 0x000700F5u, + 0x0000001Du, 0x000008C3u, 0x000008BCu, 0x000008B9u, 0x000008C1u, 0x000008BEu, + 0x000300F7u, 0x000008C5u, 0x00000000u, 0x000400FAu, 0x000008C3u, 0x000008C4u, + 0x000008C5u, 0x000200F8u, 0x000008C4u, 0x000200F9u, 0x000008DBu, 0x000200F8u, + 0x000008C5u, 0x00050051u, 0x00000023u, 0x000008C9u, 0x000007D7u, 0x00000001u, + 0x000500ABu, 0x0000001Du, 0x000008CAu, 0x000008BBu, 0x000008C9u, 0x000300F7u, + 0x000008CCu, 0x00000000u, 0x000400FAu, 0x000008CAu, 0x000008CBu, 0x000008CCu, + 0x000200F8u, 0x000008CBu, 0x000200F9u, 0x000008DBu, 0x000200F8u, 0x000008CCu, + 0x000500ABu, 0x0000001Du, 0x000008CFu, 0x000008BBu, 0x0000009Du, 0x000300F7u, + 0x000008D1u, 0x00000000u, 0x000400FAu, 0x000008CFu, 0x000008D0u, 0x000008D1u, + 0x000200F8u, 0x000008D0u, 0x000200F9u, 0x000008DBu, 0x000200F8u, 0x000008D1u, + 0x00050051u, 0x00000023u, 0x000008D3u, 0x000007D5u, 0x00000000u, 0x0006000Cu, + 0x0000000Au, 0x000008D4u, 0x00000001u, 0x0000003Eu, 0x000008D3u, 0x00050051u, + 0x00000023u, 0x000008D6u, 0x000007D7u, 0x00000000u, 0x0006000Cu, 0x0000000Au, + 0x000008D7u, 0x00000001u, 0x0000003Eu, 0x000008D6u, 0x00050083u, 0x0000000Au, + 0x000008D8u, 0x000008D4u, 0x000008D7u, 0x0006000Cu, 0x00000006u, 0x000008D9u, + 0x00000001u, 0x00000042u, 0x000008D8u, 0x000500BAu, 0x0000001Du, 0x000008DAu, + 0x000008D9u, 0x0000005Eu, 0x000200F9u, 0x000008DBu, 0x000200F8u, 0x000008DBu, + 0x000B00F5u, 0x0000001Du, 0x00000AE2u, 0x000000C1u, 0x000008C4u, 0x000000CAu, + 0x000008CBu, 0x000000C1u, 0x000008D0u, 0x000008DAu, 0x000008D1u, 0x000600A9u, + 0x00000006u, 0x000007D9u, 0x00000AE2u, 0x00000084u, 0x00000036u, 0x00050081u, + 0x00000006u, 0x000007DAu, 0x000007D0u, 0x000007D9u, 0x000200F9u, 0x000007DBu, + 0x000200F8u, 0x000007DBu, 0x000700F5u, 0x00000006u, 0x00000AE8u, 0x00000036u, + 0x000007BFu, 0x000007DAu, 0x000008DBu, 0x00050041u, 0x0000019Au, 0x000007DEu, + 0x00000197u, 0x00000AC3u, 0x0003003Eu, 0x000007DEu, 0x00000AE8u, 0x000200F9u, + 0x000007DFu, 0x000200F8u, 0x000007DFu, 0x00050080u, 0x0000000Cu, 0x000007E1u, + 0x00000AC3u, 0x0000013Fu, 0x000200F9u, 0x00000798u, 0x000200F8u, 0x000007E2u, + 0x000400E0u, 0x000000B6u, 0x000000B6u, 0x00000142u, 0x000200F9u, 0x000007E4u, + 0x000200F8u, 0x000007E4u, 0x000700F5u, 0x0000000Cu, 0x00000AC4u, 0x00000772u, + 0x000007E2u, 0x0000084Eu, 0x0000084Cu, 0x000500B1u, 0x0000001Du, 0x000007E7u, + 0x00000AC4u, 0x000001A6u, 0x000400F6u, 0x0000084Fu, 0x0000084Cu, 0x00000000u, + 0x000400FAu, 0x000007E7u, 0x000007E8u, 0x0000084Fu, 0x000200F8u, 0x000007E8u, + 0x0005008Bu, 0x0000000Cu, 0x000007EBu, 0x00000AC4u, 0x000001ABu, 0x00050087u, + 0x0000000Cu, 0x000007EDu, 0x00000AC4u, 0x000001ABu, 0x00050050u, 0x0000000Du, + 0x000007EEu, 0x000007EBu, 0x000007EDu, 0x00050080u, 0x0000000Du, 0x000007EFu, + 0x00000770u, 0x000007EEu, 0x00050082u, 0x0000000Du, 0x000007F1u, 0x000007EFu, + 0x00000B54u, 0x00050041u, 0x00000128u, 0x000007F2u, 0x0000009Bu, 0x0000009Cu, + 0x0004003Du, 0x0000000Du, 0x000007F3u, 0x000007F2u, 0x00050082u, 0x0000000Du, + 0x000007F5u, 0x000007F3u, 0x00000B54u, 0x0008000Cu, 0x0000000Du, 0x000007F6u, + 0x00000001u, 0x0000002Du, 0x000007F1u, 0x00000127u, 0x000007F5u, 0x000200F9u, + 0x000007F7u, 0x000200F8u, 0x000007F7u, 0x000700F5u, 0x00000006u, 0x00000ACDu, + 0x00000036u, 0x000007E8u, 0x00000AD5u, 0x0000083Bu, 0x000700F5u, 0x0000000Cu, + 0x00000ACCu, 0x0000003Au, 0x000007E8u, 0x00000AD9u, 0x0000083Bu, 0x000700F5u, + 0x0000000Cu, 0x00000ACAu, 0x000001BBu, 0x000007E8u, 0x0000083Du, 0x0000083Bu, + 0x000500B3u, 0x0000001Du, 0x000007FAu, 0x00000ACAu, 0x00000075u, 0x000400F6u, + 0x0000083Eu, 0x0000083Bu, 0x00000000u, 0x000400FAu, 0x000007FAu, 0x000007FBu, + 0x0000083Eu, 0x000200F8u, 0x000007FBu, 0x000200F9u, 0x000007FCu, 0x000200F8u, + 0x000007FCu, 0x000700F5u, 0x0000000Cu, 0x00000AD9u, 0x00000ACCu, 0x000007FBu, + 0x00000B40u, 0x00000837u, 0x000700F5u, 0x00000006u, 0x00000AD5u, 0x00000ACDu, + 0x000007FBu, 0x00000B3Fu, 0x00000837u, 0x000700F5u, 0x0000000Cu, 0x00000AD0u, + 0x000001BBu, 0x000007FBu, 0x00000839u, 0x00000837u, 0x000500B3u, 0x0000001Du, + 0x000007FFu, 0x00000AD0u, 0x00000075u, 0x000400F6u, 0x0000083Au, 0x00000837u, + 0x00000000u, 0x000400FAu, 0x000007FFu, 0x00000800u, 0x0000083Au, 0x000200F8u, + 0x00000800u, 0x00050050u, 0x0000000Du, 0x00000804u, 0x00000AD0u, 0x00000ACAu, + 0x00050080u, 0x0000000Du, 0x00000805u, 0x000007F6u, 0x00000804u, 0x00050051u, + 0x0000000Cu, 0x00000807u, 0x00000805u, 0x00000000u, 0x000500B1u, 0x0000001Du, + 0x00000808u, 0x00000807u, 0x0000003Au, 0x000400A8u, 0x0000001Du, 0x00000809u, + 0x00000808u, 0x000300F7u, 0x0000080Eu, 0x00000000u, 0x000400FAu, 0x00000809u, + 0x0000080Au, 0x0000080Eu, 0x000200F8u, 0x0000080Au, 0x00050051u, 0x0000000Cu, + 0x0000080Cu, 0x00000805u, 0x00000001u, 0x000500B1u, 0x0000001Du, 0x0000080Du, + 0x0000080Cu, 0x0000003Au, 0x000200F9u, 0x0000080Eu, 0x000200F8u, 0x0000080Eu, + 0x000700F5u, 0x0000001Du, 0x0000080Fu, 0x00000808u, 0x00000800u, 0x0000080Du, + 0x0000080Au, 0x000400A8u, 0x0000001Du, 0x00000810u, 0x0000080Fu, 0x000300F7u, + 0x00000818u, 0x00000000u, 0x000400FAu, 0x00000810u, 0x00000811u, 0x00000818u, + 0x000200F8u, 0x00000811u, 0x00050080u, 0x0000000Cu, 0x00000814u, 0x00000807u, + 0x00000075u, 0x00060041u, 0x0000009Eu, 0x00000815u, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x00000816u, 0x00000815u, 0x000500AFu, + 0x0000001Du, 0x00000817u, 0x00000814u, 0x00000816u, 0x000200F9u, 0x00000818u, + 0x000200F8u, 0x00000818u, 0x000700F5u, 0x0000001Du, 0x00000819u, 0x0000080Fu, + 0x0000080Eu, 0x00000817u, 0x00000811u, 0x000400A8u, 0x0000001Du, 0x0000081Au, + 0x00000819u, 0x000300F7u, 0x00000822u, 0x00000000u, 0x000400FAu, 0x0000081Au, + 0x0000081Bu, 0x00000822u, 0x000200F8u, 0x0000081Bu, 0x00050051u, 0x0000000Cu, + 0x0000081Du, 0x00000805u, 0x00000001u, 0x00050080u, 0x0000000Cu, 0x0000081Eu, + 0x0000081Du, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x0000081Fu, 0x0000009Bu, + 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x00000820u, 0x0000081Fu, + 0x000500AFu, 0x0000001Du, 0x00000821u, 0x0000081Eu, 0x00000820u, 0x000200F9u, + 0x00000822u, 0x000200F8u, 0x00000822u, 0x000700F5u, 0x0000001Du, 0x00000823u, + 0x00000819u, 0x00000818u, 0x00000821u, 0x0000081Bu, 0x000300F7u, 0x00000825u, + 0x00000000u, 0x000400FAu, 0x00000823u, 0x00000824u, 0x00000825u, 0x000200F8u, + 0x00000824u, 0x000200F9u, 0x00000837u, 0x000200F8u, 0x00000825u, 0x00050082u, + 0x0000000Du, 0x00000828u, 0x00000805u, 0x00000770u, 0x00050080u, 0x0000000Du, + 0x0000082Au, 0x00000828u, 0x00000B57u, 0x00050051u, 0x0000000Cu, 0x0000082Cu, + 0x0000082Au, 0x00000001u, 0x00050084u, 0x0000000Cu, 0x0000082Du, 0x0000082Cu, + 0x00000150u, 0x00050051u, 0x0000000Cu, 0x0000082Fu, 0x0000082Au, 0x00000000u, + 0x00050080u, 0x0000000Cu, 0x00000830u, 0x0000082Du, 0x0000082Fu, 0x00050041u, + 0x0000019Au, 0x00000831u, 0x00000197u, 0x00000830u, 0x0004003Du, 0x00000006u, + 0x00000832u, 0x00000831u, 0x00050081u, 0x00000006u, 0x00000834u, 0x00000AD5u, + 0x00000832u, 0x00050080u, 0x0000000Cu, 0x00000836u, 0x00000AD9u, 0x0000009Cu, + 0x000200F9u, 0x00000837u, 0x000200F8u, 0x00000837u, 0x000700F5u, 0x0000000Cu, + 0x00000B40u, 0x00000AD9u, 0x00000824u, 0x00000836u, 0x00000825u, 0x000700F5u, + 0x00000006u, 0x00000B3Fu, 0x00000AD5u, 0x00000824u, 0x00000834u, 0x00000825u, + 0x00050080u, 0x0000000Cu, 0x00000839u, 0x00000AD0u, 0x00000075u, 0x000200F9u, + 0x000007FCu, 0x000200F8u, 0x0000083Au, 0x000200F9u, 0x0000083Bu, 0x000200F8u, + 0x0000083Bu, 0x00050080u, 0x0000000Cu, 0x0000083Du, 0x00000ACAu, 0x00000075u, + 0x000200F9u, 0x000007F7u, 0x000200F8u, 0x0000083Eu, 0x000500ADu, 0x0000001Du, + 0x00000841u, 0x00000ACCu, 0x0000003Au, 0x000300F7u, 0x00000849u, 0x00000000u, + 0x000400FAu, 0x00000841u, 0x00000843u, 0x00000842u, 0x000200F8u, 0x00000842u, + 0x000200F9u, 0x00000849u, 0x000200F8u, 0x00000843u, 0x0004006Fu, 0x00000006u, + 0x00000846u, 0x00000ACCu, 0x00050088u, 0x00000006u, 0x00000847u, 0x00000ACDu, + 0x00000846u, 0x00050083u, 0x00000006u, 0x000008E2u, 0x00000847u, 0x00000212u, + 0x00050085u, 0x00000006u, 0x000008E6u, 0x000008E2u, 0x00000B5Bu, 0x0008000Cu, + 0x00000006u, 0x000008E7u, 0x00000001u, 0x0000002Bu, 0x000008E6u, 0x00000036u, + 0x00000084u, 0x00050085u, 0x00000006u, 0x000008EAu, 0x000008E7u, 0x000008E7u, + 0x00050085u, 0x00000006u, 0x000008ECu, 0x0000008Au, 0x000008E7u, 0x00050083u, + 0x00000006u, 0x000008EDu, 0x00000089u, 0x000008ECu, 0x00050085u, 0x00000006u, + 0x000008EEu, 0x000008EAu, 0x000008EDu, 0x000200F9u, 0x00000849u, 0x000200F8u, + 0x00000849u, 0x000700F5u, 0x00000006u, 0x00000ACEu, 0x00000036u, 0x00000842u, + 0x000008EEu, 0x00000843u, 0x00050041u, 0x0000019Au, 0x0000084Bu, 0x0000020Bu, + 0x00000AC4u, 0x0003003Eu, 0x0000084Bu, 0x00000ACEu, 0x000200F9u, 0x0000084Cu, + 0x000200F8u, 0x0000084Cu, 0x00050080u, 0x0000000Cu, 0x0000084Eu, 0x00000AC4u, + 0x0000013Fu, 0x000200F9u, 0x000007E4u, 0x000200F8u, 0x0000084Fu, 0x000400E0u, + 0x000000B6u, 0x000000B6u, 0x00000142u, 0x00050041u, 0x00000128u, 0x00000851u, + 0x0000009Bu, 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x00000852u, 0x00000851u, + 0x000500AFu, 0x00000224u, 0x00000853u, 0x00000309u, 0x00000852u, 0x0004009Au, + 0x0000001Du, 0x00000854u, 0x00000853u, 0x000300F7u, 0x00000856u, 0x00000000u, + 0x000400FAu, 0x00000854u, 0x00000855u, 0x00000856u, 0x000200F8u, 0x00000855u, + 0x000200F9u, 0x0000088Cu, 0x000200F8u, 0x00000856u, 0x0004003Du, 0x00000104u, + 0x00000857u, 0x0000022Bu, 0x0007004Fu, 0x00000024u, 0x00000858u, 0x00000857u, + 0x00000857u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000000Du, 0x00000859u, + 0x00000858u, 0x000200F9u, 0x0000085Au, 0x000200F8u, 0x0000085Au, 0x000700F5u, + 0x00000006u, 0x00000AC6u, 0x00000036u, 0x00000856u, 0x00000AC9u, 0x00000882u, + 0x000700F5u, 0x0000000Cu, 0x00000AC5u, 0x000001BBu, 0x00000856u, 0x00000884u, + 0x00000882u, 0x000500B3u, 0x0000001Du, 0x0000085Du, 0x00000AC5u, 0x00000075u, + 0x000400F6u, 0x00000885u, 0x00000882u, 0x00000000u, 0x000400FAu, 0x0000085Du, + 0x0000085Eu, 0x00000885u, 0x000200F8u, 0x0000085Eu, 0x000200F9u, 0x0000085Fu, + 0x000200F8u, 0x0000085Fu, 0x000700F5u, 0x00000006u, 0x00000AC9u, 0x00000AC6u, + 0x0000085Eu, 0x0000087Du, 0x00000863u, 0x000700F5u, 0x0000000Cu, 0x00000AC7u, + 0x000001BBu, 0x0000085Eu, 0x00000869u, 0x00000863u, 0x000500B3u, 0x0000001Du, + 0x00000862u, 0x00000AC7u, 0x00000075u, 0x000400F6u, 0x00000881u, 0x00000863u, + 0x00000000u, 0x000400FAu, 0x00000862u, 0x00000863u, 0x00000881u, 0x000200F8u, + 0x00000863u, 0x00050080u, 0x0000000Cu, 0x00000865u, 0x00000AC5u, 0x00000075u, + 0x00050041u, 0x00000016u, 0x00000866u, 0x00000768u, 0x00000865u, 0x0004003Du, + 0x00000006u, 0x00000867u, 0x00000866u, 0x00050080u, 0x0000000Cu, 0x00000869u, + 0x00000AC7u, 0x00000075u, 0x00050041u, 0x00000016u, 0x0000086Au, 0x00000769u, + 0x00000869u, 0x0004003Du, 0x00000006u, 0x0000086Bu, 0x0000086Au, 0x00050085u, + 0x00000006u, 0x0000086Cu, 0x00000867u, 0x0000086Bu, 0x00050051u, 0x0000000Cu, + 0x0000086Eu, 0x00000859u, 0x00000001u, 0x00050080u, 0x0000000Cu, 0x00000870u, + 0x0000086Eu, 0x00000AC5u, 0x00050080u, 0x0000000Cu, 0x00000871u, 0x00000870u, + 0x00000075u, 0x00050084u, 0x0000000Cu, 0x00000872u, 0x00000871u, 0x000001ABu, + 0x00050051u, 0x0000000Cu, 0x00000874u, 0x00000859u, 0x00000000u, 0x00050080u, + 0x0000000Cu, 0x00000875u, 0x00000872u, 0x00000874u, 0x00050080u, 0x0000000Cu, + 0x00000877u, 0x00000875u, 0x00000AC7u, 0x00050080u, 0x0000000Cu, 0x00000878u, + 0x00000877u, 0x00000075u, 0x00050041u, 0x0000019Au, 0x00000879u, 0x0000020Bu, + 0x00000878u, 0x0004003Du, 0x00000006u, 0x0000087Au, 0x00000879u, 0x00050085u, + 0x00000006u, 0x0000087Bu, 0x0000086Cu, 0x0000087Au, 0x00050081u, 0x00000006u, + 0x0000087Du, 0x00000AC9u, 0x0000087Bu, 0x000200F9u, 0x0000085Fu, 0x000200F8u, + 0x00000881u, 0x000200F9u, 0x00000882u, 0x000200F8u, 0x00000882u, 0x00050080u, + 0x0000000Cu, 0x00000884u, 0x00000AC5u, 0x00000075u, 0x000200F9u, 0x0000085Au, + 0x000200F8u, 0x00000885u, 0x0004003Du, 0x00000265u, 0x00000886u, 0x00000267u, + 0x00050085u, 0x00000006u, 0x00000889u, 0x0000008Au, 0x00000AC6u, 0x0008000Cu, + 0x00000006u, 0x0000088Au, 0x00000001u, 0x0000002Bu, 0x00000889u, 0x00000036u, + 0x00000084u, 0x00070050u, 0x0000006Eu, 0x0000088Bu, 0x0000088Au, 0x00000036u, + 0x00000036u, 0x00000036u, 0x00040063u, 0x00000886u, 0x00000309u, 0x0000088Bu, + 0x000200F9u, 0x0000088Cu, 0x000200F8u, 0x0000088Cu, 0x000200F9u, 0x000006A3u, + 0x000200F8u, 0x000004E9u, 0x00050041u, 0x00000128u, 0x000004EFu, 0x0000009Bu, + 0x0000009Cu, 0x0004003Du, 0x0000000Du, 0x000004F0u, 0x000004EFu, 0x000500AFu, + 0x00000224u, 0x000004F1u, 0x00000309u, 0x000004F0u, 0x0004009Au, 0x0000001Du, + 0x000004F2u, 0x000004F1u, 0x000300F7u, 0x000004F4u, 0x00000000u, 0x000400FAu, + 0x000004F2u, 0x000004F3u, 0x000004F4u, 0x000200F8u, 0x000004F3u, 0x000200F9u, + 0x000006A3u, 0x000200F8u, 0x000004F4u, 0x000200F9u, 0x000004F8u, 0x000200F8u, + 0x000004F8u, 0x000700F5u, 0x0000000Cu, 0x00000A86u, 0x000004F7u, 0x000004F4u, + 0x0000055Fu, 0x000004FBu, 0x000500B3u, 0x0000001Du, 0x000004FEu, 0x00000A86u, + 0x0000009Cu, 0x000400F6u, 0x000004FAu, 0x000004FBu, 0x00000000u, 0x000400FAu, + 0x000004FEu, 0x000004F9u, 0x000004FAu, 0x000200F8u, 0x000004F9u, 0x000200F9u, + 0x00000500u, 0x000200F8u, 0x00000500u, 0x000700F5u, 0x0000000Cu, 0x00000AA4u, + 0x000004F7u, 0x000004F9u, 0x0000055Du, 0x00000503u, 0x000500B3u, 0x0000001Du, + 0x00000506u, 0x00000AA4u, 0x0000009Cu, 0x000400F6u, 0x00000502u, 0x00000503u, + 0x00000000u, 0x000400FAu, 0x00000506u, 0x00000501u, 0x00000502u, 0x000200F8u, + 0x00000501u, 0x00050050u, 0x0000000Du, 0x0000050Bu, 0x00000AA4u, 0x00000A86u, + 0x00050080u, 0x0000000Du, 0x0000050Cu, 0x00000309u, 0x0000050Bu, 0x00050051u, + 0x0000000Cu, 0x0000050Fu, 0x0000050Cu, 0x00000000u, 0x000500AFu, 0x0000001Du, + 0x00000510u, 0x0000050Fu, 0x0000003Au, 0x000300F7u, 0x00000512u, 0x00000000u, + 0x000400FAu, 0x00000510u, 0x00000511u, 0x00000512u, 0x000200F8u, 0x00000511u, + 0x00050051u, 0x0000000Cu, 0x00000514u, 0x0000050Cu, 0x00000001u, 0x000500AFu, + 0x0000001Du, 0x00000515u, 0x00000514u, 0x0000003Au, 0x000200F9u, 0x00000512u, + 0x000200F8u, 0x00000512u, 0x000700F5u, 0x0000001Du, 0x00000516u, 0x00000510u, + 0x00000501u, 0x00000515u, 0x00000511u, 0x000300F7u, 0x00000518u, 0x00000000u, + 0x000400FAu, 0x00000516u, 0x00000517u, 0x00000518u, 0x000200F8u, 0x00000517u, + 0x00050080u, 0x0000000Cu, 0x0000051Bu, 0x0000050Fu, 0x00000075u, 0x00060041u, + 0x0000009Eu, 0x0000051Cu, 0x0000009Bu, 0x0000009Cu, 0x0000009Du, 0x0004003Du, + 0x0000000Cu, 0x0000051Du, 0x0000051Cu, 0x000500B1u, 0x0000001Du, 0x0000051Eu, + 0x0000051Bu, 0x0000051Du, 0x000200F9u, 0x00000518u, 0x000200F8u, 0x00000518u, + 0x000700F5u, 0x0000001Du, 0x0000051Fu, 0x00000516u, 0x00000512u, 0x0000051Eu, + 0x00000517u, 0x000300F7u, 0x00000521u, 0x00000000u, 0x000400FAu, 0x0000051Fu, + 0x00000520u, 0x00000521u, 0x000200F8u, 0x00000520u, 0x00050051u, 0x0000000Cu, + 0x00000523u, 0x0000050Cu, 0x00000001u, 0x00050080u, 0x0000000Cu, 0x00000524u, + 0x00000523u, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x00000525u, 0x0000009Bu, + 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x00000526u, 0x00000525u, + 0x000500B1u, 0x0000001Du, 0x00000527u, 0x00000524u, 0x00000526u, 0x000200F9u, + 0x00000521u, 0x000200F8u, 0x00000521u, 0x000700F5u, 0x0000001Du, 0x00000528u, + 0x0000051Fu, 0x00000518u, 0x00000527u, 0x00000520u, 0x000300F7u, 0x0000052Au, + 0x00000000u, 0x000400FAu, 0x00000528u, 0x00000529u, 0x0000052Au, 0x000200F8u, + 0x00000529u, 0x00050080u, 0x0000000Du, 0x0000052Cu, 0x0000050Cu, 0x000002ADu, + 0x000300F7u, 0x0000092Bu, 0x00000000u, 0x000300FBu, 0x0000009Du, 0x000008F5u, + 0x000200F8u, 0x000008F5u, 0x00050051u, 0x0000000Cu, 0x000008F7u, 0x0000050Cu, + 0x00000001u, 0x00060041u, 0x0000009Eu, 0x000008F8u, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x000008F9u, 0x000008F8u, 0x00050084u, + 0x0000000Cu, 0x000008FAu, 0x000008F7u, 0x000008F9u, 0x00050080u, 0x0000000Cu, + 0x000008FDu, 0x000008FAu, 0x0000050Fu, 0x00060041u, 0x000000A5u, 0x000008FEu, + 0x00000095u, 0x0000003Au, 0x000008FDu, 0x0004003Du, 0x00000024u, 0x000008FFu, + 0x000008FEu, 0x00050051u, 0x0000000Cu, 0x00000901u, 0x0000052Cu, 0x00000001u, + 0x00050084u, 0x0000000Cu, 0x00000904u, 0x00000901u, 0x000008F9u, 0x00050051u, + 0x0000000Cu, 0x00000906u, 0x0000052Cu, 0x00000000u, 0x00050080u, 0x0000000Cu, + 0x00000907u, 0x00000904u, 0x00000906u, 0x00060041u, 0x000000A5u, 0x00000908u, + 0x00000095u, 0x0000003Au, 0x00000907u, 0x0004003Du, 0x00000024u, 0x00000909u, + 0x00000908u, 0x00050051u, 0x00000023u, 0x0000090Bu, 0x000008FFu, 0x00000001u, + 0x000500AAu, 0x0000001Du, 0x0000090Cu, 0x0000090Bu, 0x000000B6u, 0x000400A8u, + 0x0000001Du, 0x0000090Du, 0x0000090Cu, 0x000300F7u, 0x00000912u, 0x00000000u, + 0x000400FAu, 0x0000090Du, 0x0000090Eu, 0x00000912u, 0x000200F8u, 0x0000090Eu, + 0x00050051u, 0x00000023u, 0x00000910u, 0x00000909u, 0x00000001u, 0x000500AAu, + 0x0000001Du, 0x00000911u, 0x00000910u, 0x000000B6u, 0x000200F9u, 0x00000912u, + 0x000200F8u, 0x00000912u, 0x000700F5u, 0x0000001Du, 0x00000913u, 0x0000090Cu, + 0x000008F5u, 0x00000911u, 0x0000090Eu, 0x000300F7u, 0x00000915u, 0x00000000u, + 0x000400FAu, 0x00000913u, 0x00000914u, 0x00000915u, 0x000200F8u, 0x00000914u, + 0x000200F9u, 0x0000092Bu, 0x000200F8u, 0x00000915u, 0x00050051u, 0x00000023u, + 0x00000919u, 0x00000909u, 0x00000001u, 0x000500ABu, 0x0000001Du, 0x0000091Au, + 0x0000090Bu, 0x00000919u, 0x000300F7u, 0x0000091Cu, 0x00000000u, 0x000400FAu, + 0x0000091Au, 0x0000091Bu, 0x0000091Cu, 0x000200F8u, 0x0000091Bu, 0x000200F9u, + 0x0000092Bu, 0x000200F8u, 0x0000091Cu, 0x000500ABu, 0x0000001Du, 0x0000091Fu, + 0x0000090Bu, 0x0000009Du, 0x000300F7u, 0x00000921u, 0x00000000u, 0x000400FAu, + 0x0000091Fu, 0x00000920u, 0x00000921u, 0x000200F8u, 0x00000920u, 0x000200F9u, + 0x0000092Bu, 0x000200F8u, 0x00000921u, 0x00050051u, 0x00000023u, 0x00000923u, + 0x000008FFu, 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000924u, 0x00000001u, + 0x0000003Eu, 0x00000923u, 0x00050051u, 0x00000023u, 0x00000926u, 0x00000909u, + 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000927u, 0x00000001u, 0x0000003Eu, + 0x00000926u, 0x00050083u, 0x0000000Au, 0x00000928u, 0x00000924u, 0x00000927u, + 0x0006000Cu, 0x00000006u, 0x00000929u, 0x00000001u, 0x00000042u, 0x00000928u, + 0x000500BAu, 0x0000001Du, 0x0000092Au, 0x00000929u, 0x0000005Eu, 0x000200F9u, + 0x0000092Bu, 0x000200F8u, 0x0000092Bu, 0x000B00F5u, 0x0000001Du, 0x00000AA6u, + 0x000000C1u, 0x00000914u, 0x000000CAu, 0x0000091Bu, 0x000000C1u, 0x00000920u, + 0x0000092Au, 0x00000921u, 0x000600A9u, 0x00000006u, 0x00000531u, 0x00000AA6u, + 0x00000084u, 0x00000036u, 0x00050080u, 0x0000000Du, 0x00000533u, 0x0000050Cu, + 0x000002C7u, 0x000300F7u, 0x00000969u, 0x00000000u, 0x000300FBu, 0x0000009Du, + 0x00000933u, 0x000200F8u, 0x00000933u, 0x0004003Du, 0x00000024u, 0x0000093Du, + 0x000008FEu, 0x00050051u, 0x0000000Cu, 0x0000093Fu, 0x00000533u, 0x00000001u, + 0x00050084u, 0x0000000Cu, 0x00000942u, 0x0000093Fu, 0x000008F9u, 0x00050051u, + 0x0000000Cu, 0x00000944u, 0x00000533u, 0x00000000u, 0x00050080u, 0x0000000Cu, + 0x00000945u, 0x00000942u, 0x00000944u, 0x00060041u, 0x000000A5u, 0x00000946u, + 0x00000095u, 0x0000003Au, 0x00000945u, 0x0004003Du, 0x00000024u, 0x00000947u, + 0x00000946u, 0x00050051u, 0x00000023u, 0x00000949u, 0x0000093Du, 0x00000001u, + 0x000500AAu, 0x0000001Du, 0x0000094Au, 0x00000949u, 0x000000B6u, 0x000400A8u, + 0x0000001Du, 0x0000094Bu, 0x0000094Au, 0x000300F7u, 0x00000950u, 0x00000000u, + 0x000400FAu, 0x0000094Bu, 0x0000094Cu, 0x00000950u, 0x000200F8u, 0x0000094Cu, + 0x00050051u, 0x00000023u, 0x0000094Eu, 0x00000947u, 0x00000001u, 0x000500AAu, + 0x0000001Du, 0x0000094Fu, 0x0000094Eu, 0x000000B6u, 0x000200F9u, 0x00000950u, + 0x000200F8u, 0x00000950u, 0x000700F5u, 0x0000001Du, 0x00000951u, 0x0000094Au, + 0x00000933u, 0x0000094Fu, 0x0000094Cu, 0x000300F7u, 0x00000953u, 0x00000000u, + 0x000400FAu, 0x00000951u, 0x00000952u, 0x00000953u, 0x000200F8u, 0x00000952u, + 0x000200F9u, 0x00000969u, 0x000200F8u, 0x00000953u, 0x00050051u, 0x00000023u, + 0x00000957u, 0x00000947u, 0x00000001u, 0x000500ABu, 0x0000001Du, 0x00000958u, + 0x00000949u, 0x00000957u, 0x000300F7u, 0x0000095Au, 0x00000000u, 0x000400FAu, + 0x00000958u, 0x00000959u, 0x0000095Au, 0x000200F8u, 0x00000959u, 0x000200F9u, + 0x00000969u, 0x000200F8u, 0x0000095Au, 0x000500ABu, 0x0000001Du, 0x0000095Du, + 0x00000949u, 0x0000009Du, 0x000300F7u, 0x0000095Fu, 0x00000000u, 0x000400FAu, + 0x0000095Du, 0x0000095Eu, 0x0000095Fu, 0x000200F8u, 0x0000095Eu, 0x000200F9u, + 0x00000969u, 0x000200F8u, 0x0000095Fu, 0x00050051u, 0x00000023u, 0x00000961u, + 0x0000093Du, 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000962u, 0x00000001u, + 0x0000003Eu, 0x00000961u, 0x00050051u, 0x00000023u, 0x00000964u, 0x00000947u, + 0x00000000u, 0x0006000Cu, 0x0000000Au, 0x00000965u, 0x00000001u, 0x0000003Eu, + 0x00000964u, 0x00050083u, 0x0000000Au, 0x00000966u, 0x00000962u, 0x00000965u, + 0x0006000Cu, 0x00000006u, 0x00000967u, 0x00000001u, 0x00000042u, 0x00000966u, + 0x000500BAu, 0x0000001Du, 0x00000968u, 0x00000967u, 0x0000005Eu, 0x000200F9u, + 0x00000969u, 0x000200F8u, 0x00000969u, 0x000B00F5u, 0x0000001Du, 0x00000AA7u, + 0x000000C1u, 0x00000952u, 0x000000CAu, 0x00000959u, 0x000000C1u, 0x0000095Eu, + 0x00000968u, 0x0000095Fu, 0x000600A9u, 0x00000006u, 0x00000538u, 0x00000AA7u, + 0x00000084u, 0x00000036u, 0x00050081u, 0x00000006u, 0x00000539u, 0x00000531u, + 0x00000538u, 0x000300F7u, 0x0000053Du, 0x00000000u, 0x000400FAu, 0x0000053Bu, + 0x0000053Cu, 0x0000053Du, 0x000200F8u, 0x0000053Cu, 0x00070041u, 0x00000546u, + 0x00000547u, 0x00000095u, 0x0000003Au, 0x000008FDu, 0x00000096u, 0x0004003Du, + 0x00000023u, 0x00000548u, 0x00000547u, 0x000500AAu, 0x0000001Du, 0x00000549u, + 0x00000548u, 0x00000096u, 0x000200F9u, 0x0000053Du, 0x000200F8u, 0x0000053Du, + 0x000700F5u, 0x0000001Du, 0x0000054Au, 0x0000053Bu, 0x00000969u, 0x00000549u, + 0x0000053Cu, 0x000300F7u, 0x0000054Cu, 0x00000000u, 0x000400FAu, 0x0000054Au, + 0x0000054Bu, 0x0000054Cu, 0x000200F8u, 0x0000054Bu, 0x00040070u, 0x00000006u, + 0x0000054Eu, 0x0000053Au, 0x0007000Cu, 0x00000006u, 0x0000054Fu, 0x00000001u, + 0x00000028u, 0x00000539u, 0x0000054Eu, 0x000200F9u, 0x0000054Cu, 0x000200F8u, + 0x0000054Cu, 0x000700F5u, 0x00000006u, 0x00000AC1u, 0x00000539u, 0x0000053Du, + 0x0000054Fu, 0x0000054Bu, 0x000200F9u, 0x0000052Au, 0x000200F8u, 0x0000052Au, + 0x000700F5u, 0x00000006u, 0x00000ABDu, 0x00000036u, 0x00000521u, 0x00000AC1u, + 0x0000054Cu, 0x00050080u, 0x0000000Cu, 0x00000555u, 0x00000A86u, 0x0000009Cu, + 0x00050084u, 0x0000000Cu, 0x00000556u, 0x00000555u, 0x00000041u, 0x00050080u, + 0x0000000Cu, 0x00000558u, 0x00000AA4u, 0x0000009Cu, 0x00050080u, 0x0000000Cu, + 0x00000559u, 0x00000556u, 0x00000558u, 0x00050041u, 0x00000016u, 0x0000055Bu, + 0x00000553u, 0x00000559u, 0x0003003Eu, 0x0000055Bu, 0x00000ABDu, 0x000200F9u, + 0x00000503u, 0x000200F8u, 0x00000503u, 0x00050080u, 0x0000000Cu, 0x0000055Du, + 0x00000AA4u, 0x00000075u, 0x000200F9u, 0x00000500u, 0x000200F8u, 0x00000502u, + 0x000200F9u, 0x000004FBu, 0x000200F8u, 0x000004FBu, 0x00050080u, 0x0000000Cu, + 0x0000055Fu, 0x00000A86u, 0x00000075u, 0x000200F9u, 0x000004F8u, 0x000200F8u, + 0x000004FAu, 0x000200F9u, 0x00000562u, 0x000200F8u, 0x00000562u, 0x000700F5u, + 0x00000006u, 0x00000A88u, 0x00000036u, 0x000004FAu, 0x00000A95u, 0x00000565u, + 0x000700F5u, 0x0000000Cu, 0x00000A87u, 0x000001BBu, 0x000004FAu, 0x000005EDu, + 0x00000565u, 0x000500B3u, 0x0000001Du, 0x00000568u, 0x00000A87u, 0x00000075u, + 0x000400F6u, 0x00000564u, 0x00000565u, 0x00000000u, 0x000400FAu, 0x00000568u, + 0x00000563u, 0x00000564u, 0x000200F8u, 0x00000563u, 0x000200F9u, 0x0000056Au, + 0x000200F8u, 0x0000056Au, 0x000700F5u, 0x00000006u, 0x00000A95u, 0x00000A88u, + 0x00000563u, 0x000005E9u, 0x0000056Du, 0x000700F5u, 0x0000000Cu, 0x00000A89u, + 0x000001BBu, 0x00000563u, 0x000005E1u, 0x0000056Du, 0x000500B3u, 0x0000001Du, + 0x00000570u, 0x00000A89u, 0x00000075u, 0x000400F6u, 0x0000056Cu, 0x0000056Du, + 0x00000000u, 0x000400FAu, 0x00000570u, 0x0000056Bu, 0x0000056Cu, 0x000200F8u, + 0x0000056Bu, 0x00050050u, 0x0000000Du, 0x00000575u, 0x00000A89u, 0x00000A87u, + 0x00050080u, 0x0000000Du, 0x00000576u, 0x00000309u, 0x00000575u, 0x00050082u, + 0x0000000Du, 0x0000057Au, 0x000004F0u, 0x00000B54u, 0x0008000Cu, 0x0000000Du, + 0x0000057Bu, 0x00000001u, 0x0000002Du, 0x00000576u, 0x00000127u, 0x0000057Au, + 0x000200F9u, 0x0000057Fu, 0x000200F8u, 0x0000057Fu, 0x000700F5u, 0x00000006u, + 0x00000A8Du, 0x00000036u, 0x0000056Bu, 0x00000A9Bu, 0x00000582u, 0x000700F5u, + 0x0000000Cu, 0x00000A8Cu, 0x0000003Au, 0x0000056Bu, 0x00000A9Fu, 0x00000582u, + 0x000700F5u, 0x0000000Cu, 0x00000A8Bu, 0x000001BBu, 0x0000056Bu, 0x000005CAu, + 0x00000582u, 0x000500B3u, 0x0000001Du, 0x00000585u, 0x00000A8Bu, 0x00000075u, + 0x000400F6u, 0x00000581u, 0x00000582u, 0x00000000u, 0x000400FAu, 0x00000585u, + 0x00000580u, 0x00000581u, 0x000200F8u, 0x00000580u, 0x000200F9u, 0x00000587u, + 0x000200F8u, 0x00000587u, 0x000700F5u, 0x0000000Cu, 0x00000A9Fu, 0x00000A8Cu, + 0x00000580u, 0x00000B35u, 0x0000058Au, 0x000700F5u, 0x00000006u, 0x00000A9Bu, + 0x00000A8Du, 0x00000580u, 0x00000B34u, 0x0000058Au, 0x000700F5u, 0x0000000Cu, + 0x00000A96u, 0x000001BBu, 0x00000580u, 0x000005C8u, 0x0000058Au, 0x000500B3u, + 0x0000001Du, 0x0000058Du, 0x00000A96u, 0x00000075u, 0x000400F6u, 0x00000589u, + 0x0000058Au, 0x00000000u, 0x000400FAu, 0x0000058Du, 0x00000588u, 0x00000589u, + 0x000200F8u, 0x00000588u, 0x00050050u, 0x0000000Du, 0x00000592u, 0x00000A96u, + 0x00000A8Bu, 0x00050080u, 0x0000000Du, 0x00000593u, 0x0000057Bu, 0x00000592u, + 0x00050051u, 0x0000000Cu, 0x00000595u, 0x00000593u, 0x00000000u, 0x000500B1u, + 0x0000001Du, 0x00000596u, 0x00000595u, 0x0000003Au, 0x000400A8u, 0x0000001Du, + 0x00000597u, 0x00000596u, 0x000300F7u, 0x00000599u, 0x00000000u, 0x000400FAu, + 0x00000597u, 0x00000598u, 0x00000599u, 0x000200F8u, 0x00000598u, 0x00050051u, + 0x0000000Cu, 0x0000059Bu, 0x00000593u, 0x00000001u, 0x000500B1u, 0x0000001Du, + 0x0000059Cu, 0x0000059Bu, 0x0000003Au, 0x000200F9u, 0x00000599u, 0x000200F8u, + 0x00000599u, 0x000700F5u, 0x0000001Du, 0x0000059Du, 0x00000596u, 0x00000588u, + 0x0000059Cu, 0x00000598u, 0x000400A8u, 0x0000001Du, 0x0000059Eu, 0x0000059Du, + 0x000300F7u, 0x000005A0u, 0x00000000u, 0x000400FAu, 0x0000059Eu, 0x0000059Fu, + 0x000005A0u, 0x000200F8u, 0x0000059Fu, 0x00050080u, 0x0000000Cu, 0x000005A3u, + 0x00000595u, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x000005A4u, 0x0000009Bu, + 0x0000009Cu, 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x000005A5u, 0x000005A4u, + 0x000500AFu, 0x0000001Du, 0x000005A6u, 0x000005A3u, 0x000005A5u, 0x000200F9u, + 0x000005A0u, 0x000200F8u, 0x000005A0u, 0x000700F5u, 0x0000001Du, 0x000005A7u, + 0x0000059Du, 0x00000599u, 0x000005A6u, 0x0000059Fu, 0x000400A8u, 0x0000001Du, + 0x000005A8u, 0x000005A7u, 0x000300F7u, 0x000005AAu, 0x00000000u, 0x000400FAu, + 0x000005A8u, 0x000005A9u, 0x000005AAu, 0x000200F8u, 0x000005A9u, 0x00050051u, + 0x0000000Cu, 0x000005ACu, 0x00000593u, 0x00000001u, 0x00050080u, 0x0000000Cu, + 0x000005ADu, 0x000005ACu, 0x00000075u, 0x00060041u, 0x0000009Eu, 0x000005AEu, + 0x0000009Bu, 0x0000009Cu, 0x00000096u, 0x0004003Du, 0x0000000Cu, 0x000005AFu, + 0x000005AEu, 0x000500AFu, 0x0000001Du, 0x000005B0u, 0x000005ADu, 0x000005AFu, + 0x000200F9u, 0x000005AAu, 0x000200F8u, 0x000005AAu, 0x000700F5u, 0x0000001Du, + 0x000005B1u, 0x000005A7u, 0x000005A0u, 0x000005B0u, 0x000005A9u, 0x000300F7u, + 0x000005B3u, 0x00000000u, 0x000400FAu, 0x000005B1u, 0x000005B2u, 0x000005B3u, + 0x000200F8u, 0x000005B2u, 0x000200F9u, 0x0000058Au, 0x000200F8u, 0x000005B3u, + 0x00050082u, 0x0000000Du, 0x000005B8u, 0x00000593u, 0x00000309u, 0x00050080u, + 0x0000000Du, 0x000005BAu, 0x000005B8u, 0x00000B57u, 0x00050051u, 0x0000000Cu, + 0x000005BCu, 0x000005BAu, 0x00000001u, 0x00050084u, 0x0000000Cu, 0x000005BDu, + 0x000005BCu, 0x00000041u, 0x00050051u, 0x0000000Cu, 0x000005BFu, 0x000005BAu, + 0x00000000u, 0x00050080u, 0x0000000Cu, 0x000005C0u, 0x000005BDu, 0x000005BFu, + 0x00050041u, 0x00000016u, 0x000005C1u, 0x00000553u, 0x000005C0u, 0x0004003Du, + 0x00000006u, 0x000005C2u, 0x000005C1u, 0x00050081u, 0x00000006u, 0x000005C4u, + 0x00000A9Bu, 0x000005C2u, 0x00050080u, 0x0000000Cu, 0x000005C6u, 0x00000A9Fu, + 0x0000009Cu, 0x000200F9u, 0x0000058Au, 0x000200F8u, 0x0000058Au, 0x000700F5u, + 0x0000000Cu, 0x00000B35u, 0x00000A9Fu, 0x000005B2u, 0x000005C6u, 0x000005B3u, + 0x000700F5u, 0x00000006u, 0x00000B34u, 0x00000A9Bu, 0x000005B2u, 0x000005C4u, + 0x000005B3u, 0x00050080u, 0x0000000Cu, 0x000005C8u, 0x00000A96u, 0x00000075u, + 0x000200F9u, 0x00000587u, 0x000200F8u, 0x00000589u, 0x000200F9u, 0x00000582u, + 0x000200F8u, 0x00000582u, 0x00050080u, 0x0000000Cu, 0x000005CAu, 0x00000A8Bu, + 0x00000075u, 0x000200F9u, 0x0000057Fu, 0x000200F8u, 0x00000581u, 0x000500ADu, + 0x0000001Du, 0x000005CDu, 0x00000A8Cu, 0x0000003Au, 0x000300F7u, 0x000005D0u, + 0x00000000u, 0x000400FAu, 0x000005CDu, 0x000005CFu, 0x000005D9u, 0x000200F8u, + 0x000005D9u, 0x000200F9u, 0x000005D0u, 0x000200F8u, 0x000005CFu, 0x0004006Fu, + 0x00000006u, 0x000005D3u, 0x00000A8Cu, 0x00050088u, 0x00000006u, 0x000005D4u, + 0x00000A8Du, 0x000005D3u, 0x00050083u, 0x00000006u, 0x00000970u, 0x000005D4u, + 0x00000212u, 0x00050085u, 0x00000006u, 0x00000974u, 0x00000970u, 0x00000B5Bu, + 0x0008000Cu, 0x00000006u, 0x00000975u, 0x00000001u, 0x0000002Bu, 0x00000974u, + 0x00000036u, 0x00000084u, 0x00050085u, 0x00000006u, 0x00000978u, 0x00000975u, + 0x00000975u, 0x00050085u, 0x00000006u, 0x0000097Au, 0x0000008Au, 0x00000975u, + 0x00050083u, 0x00000006u, 0x0000097Bu, 0x00000089u, 0x0000097Au, 0x00050085u, + 0x00000006u, 0x0000097Cu, 0x00000978u, 0x0000097Bu, 0x000200F9u, 0x000005D0u, + 0x000200F8u, 0x000005D0u, 0x000700F5u, 0x00000006u, 0x00000A8Eu, 0x00000036u, + 0x000005D9u, 0x0000097Cu, 0x000005CFu, 0x00050080u, 0x0000000Cu, 0x000005DCu, + 0x00000A87u, 0x00000075u, 0x00050041u, 0x00000016u, 0x000005DEu, 0x000005DDu, + 0x000005DCu, 0x0004003Du, 0x00000006u, 0x000005DFu, 0x000005DEu, 0x00050080u, + 0x0000000Cu, 0x000005E1u, 0x00000A89u, 0x00000075u, 0x00050041u, 0x00000016u, + 0x000005E3u, 0x000005E2u, 0x000005E1u, 0x0004003Du, 0x00000006u, 0x000005E4u, + 0x000005E3u, 0x00050085u, 0x00000006u, 0x000005E5u, 0x000005DFu, 0x000005E4u, + 0x00050085u, 0x00000006u, 0x000005E7u, 0x000005E5u, 0x00000A8Eu, 0x00050081u, + 0x00000006u, 0x000005E9u, 0x00000A95u, 0x000005E7u, 0x000200F9u, 0x0000056Du, + 0x000200F8u, 0x0000056Du, 0x000200F9u, 0x0000056Au, 0x000200F8u, 0x0000056Cu, + 0x000200F9u, 0x00000565u, 0x000200F8u, 0x00000565u, 0x00050080u, 0x0000000Cu, + 0x000005EDu, 0x00000A87u, 0x00000075u, 0x000200F9u, 0x00000562u, 0x000200F8u, + 0x00000564u, 0x0004003Du, 0x00000265u, 0x000005EEu, 0x00000267u, 0x00050085u, + 0x00000006u, 0x000005F1u, 0x0000008Au, 0x00000A88u, 0x0008000Cu, 0x00000006u, + 0x000005F2u, 0x00000001u, 0x0000002Bu, 0x000005F1u, 0x00000036u, 0x00000084u, + 0x00070050u, 0x0000006Eu, 0x000005F3u, 0x000005F2u, 0x00000036u, 0x00000036u, + 0x00000036u, 0x00040063u, 0x000005EEu, 0x00000309u, 0x000005F3u, 0x000200F9u, + 0x000004E5u, 0x000200F8u, 0x000004E5u, 0x000200F9u, 0x0000030Fu, 0x000200F8u, + 0x0000030Eu, 0x00050041u, 0x00000128u, 0x00000311u, 0x0000009Bu, 0x0000009Cu, + 0x0004003Du, 0x0000000Du, 0x00000312u, 0x00000311u, 0x000500AFu, 0x00000224u, + 0x00000313u, 0x00000309u, 0x00000312u, 0x0004009Au, 0x0000001Du, 0x00000314u, + 0x00000313u, 0x000300F7u, 0x00000316u, 0x00000000u, 0x000400FAu, 0x00000314u, + 0x00000315u, 0x00000316u, 0x000200F8u, 0x00000315u, 0x000200F9u, 0x000006A3u, + 0x000200F8u, 0x00000316u, 0x00050041u, 0x0000009Eu, 0x0000031Bu, 0x0000009Bu, + 0x0000031Au, 0x0004003Du, 0x0000000Cu, 0x0000031Cu, 0x0000031Bu, 0x00050050u, + 0x0000000Du, 0x0000031Du, 0x0000031Cu, 0x0000031Cu, 0x00050084u, 0x0000000Du, + 0x0000031Eu, 0x00000309u, 0x0000031Du, 0x00050087u, 0x0000000Cu, 0x00000321u, + 0x0000031Cu, 0x0000009Cu, 0x00050050u, 0x0000000Du, 0x00000322u, 0x00000321u, + 0x00000321u, 0x00050080u, 0x0000000Du, 0x00000323u, 0x0000031Eu, 0x00000322u, + 0x00050041u, 0x00000128u, 0x00000324u, 0x0000009Bu, 0x0000003Au, 0x0004003Du, + 0x0000000Du, 0x00000325u, 0x00000324u, 0x00050082u, 0x0000000Du, 0x00000327u, + 0x00000325u, 0x00000B54u, 0x0007000Cu, 0x0000000Du, 0x00000328u, 0x00000001u, + 0x00000027u, 0x00000323u, 0x00000327u, 0x0004003Du, 0x00000008u, 0x0000032Bu, + 0x0000032Au, 0x00040064u, 0x00000007u, 0x0000032Du, 0x0000032Bu, 0x0007005Fu, + 0x0000006Eu, 0x0000032Eu, 0x0000032Du, 0x00000328u, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x0000032Fu, 0x0000032Eu, 0x0000032Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0004006Fu, 0x0000000Au, 0x00000332u, 0x00000328u, + 0x00050081u, 0x0000000Au, 0x00000334u, 0x00000332u, 0x00000B55u, 0x00050041u, + 0x00000128u, 0x00000337u, 0x0000009Bu, 0x00000075u, 0x0004003Du, 0x0000000Du, + 0x00000338u, 0x00000337u, 0x0004006Fu, 0x0000000Au, 0x00000339u, 0x00000338u, + 0x00050085u, 0x0000000Au, 0x0000033Au, 0x00000334u, 0x00000339u, 0x0004006Fu, + 0x0000000Au, 0x0000033Du, 0x00000325u, 0x00050088u, 0x0000000Au, 0x0000033Eu, + 0x0000033Au, 0x0000033Du, 0x00050083u, 0x0000000Au, 0x00000340u, 0x0000033Eu, + 0x00000B55u, 0x0006000Cu, 0x0000000Au, 0x00000343u, 0x00000001u, 0x00000008u, + 0x00000340u, 0x0004006Eu, 0x0000000Du, 0x00000344u, 0x00000343u, 0x0004006Fu, + 0x0000000Au, 0x00000348u, 0x00000344u, 0x00050083u, 0x0000000Au, 0x00000349u, + 0x00000340u, 0x00000348u, 0x000200F9u, 0x0000034Cu, 0x000200F8u, 0x0000034Cu, + 0x000700F5u, 0x0000000Cu, 0x00000B19u, 0x0000003Au, 0x00000316u, 0x00000B5Cu, + 0x0000034Fu, 0x000700F5u, 0x0000000Cu, 0x00000AECu, 0x0000003Au, 0x00000316u, + 0x000003BCu, 0x0000034Fu, 0x000500B1u, 0x0000001Du, 0x00000352u, 0x00000AECu, + 0x0000030Au, 0x000400F6u, 0x0000034Eu, 0x0000034Fu, 0x00000000u, 0x000400FAu, + 0x00000352u, 0x0000034Du, 0x0000034Eu, 0x000200F8u, 0x0000034Du, 0x000500C7u, + 0x0000000Cu, 0x00000356u, 0x00000AECu, 0x00000075u, 0x000500C3u, 0x0000000Cu, + 0x00000358u, 0x00000AECu, 0x00000075u, 0x00050050u, 0x0000000Du, 0x00000359u, + 0x00000356u, 0x00000358u, 0x00050080u, 0x0000000Du, 0x0000035Au, 0x00000344u, + 0x00000359u, 0x00050082u, 0x0000000Du, 0x0000035Eu, 0x00000338u, 0x00000B54u, + 0x0008000Cu, 0x0000000Du, 0x0000035Fu, 0x00000001u, 0x0000002Du, 0x0000035Au, + 0x00000127u, 0x0000035Eu, 0x00050051u, 0x0000000Cu, 0x00000367u, 0x0000035Fu, + 0x00000001u, 0x00060041u, 0x0000009Eu, 0x00000368u, 0x0000009Bu, 0x00000075u, + 0x0000009Du, 0x0004003Du, 0x0000000Cu, 0x00000369u, 0x00000368u, 0x00050084u, + 0x0000000Cu, 0x0000036Au, 0x00000367u, 0x00000369u, 0x00050051u, 0x0000000Cu, + 0x0000036Cu, 0x0000035Fu, 0x00000000u, 0x00050080u, 0x0000000Cu, 0x0000036Du, + 0x0000036Au, 0x0000036Cu, 0x00060041u, 0x0000036Eu, 0x0000036Fu, 0x00000365u, + 0x0000003Au, 0x0000036Du, 0x0004003Du, 0x0000006Eu, 0x00000370u, 0x0000036Fu, + 0x0007004Fu, 0x0000000Au, 0x00000377u, 0x00000370u, 0x00000370u, 0x00000000u, + 0x00000001u, 0x00050041u, 0x0000000Bu, 0x00000378u, 0x00000374u, 0x00000AECu, + 0x0003003Eu, 0x00000378u, 0x00000377u, 0x00050051u, 0x00000006u, 0x0000037Eu, + 0x00000370u, 0x00000002u, 0x0008000Cu, 0x00000006u, 0x0000037Fu, 0x00000001u, + 0x0000002Bu, 0x0000037Eu, 0x00000036u, 0x00000084u, 0x00050041u, 0x00000016u, + 0x00000380u, 0x0000037Bu, 0x00000AECu, 0x0003003Eu, 0x00000380u, 0x0000037Fu, + 0x000500BEu, 0x0000001Du, 0x00000388u, 0x0000037Eu, 0x00000387u, 0x00050041u, + 0x00000389u, 0x0000038Au, 0x00000383u, 0x00000AECu, 0x0003003Eu, 0x0000038Au, + 0x00000388u, 0x000500ABu, 0x0000001Du, 0x0000038Fu, 0x00000356u, 0x0000003Au, + 0x000300F7u, 0x00000392u, 0x00000000u, 0x000400FAu, 0x0000038Fu, 0x00000391u, + 0x00000395u, 0x000200F8u, 0x00000395u, 0x00050051u, 0x00000006u, 0x00000397u, + 0x00000349u, 0x00000000u, 0x00050083u, 0x00000006u, 0x00000398u, 0x00000084u, + 0x00000397u, 0x000200F9u, 0x00000392u, 0x000200F8u, 0x00000391u, 0x00050051u, + 0x00000006u, 0x00000394u, 0x00000349u, 0x00000000u, 0x000200F9u, 0x00000392u, + 0x000200F8u, 0x00000392u, 0x000700F5u, 0x00000006u, 0x00000B1Au, 0x00000398u, + 0x00000395u, 0x00000394u, 0x00000391u, 0x000500ABu, 0x0000001Du, 0x0000039Cu, + 0x00000358u, 0x0000003Au, 0x000300F7u, 0x0000039Fu, 0x00000000u, 0x000400FAu, + 0x0000039Cu, 0x0000039Eu, 0x000003A2u, 0x000200F8u, 0x000003A2u, 0x00050051u, + 0x00000006u, 0x000003A4u, 0x00000349u, 0x00000001u, 0x00050083u, 0x00000006u, + 0x000003A5u, 0x00000084u, 0x000003A4u, 0x000200F9u, 0x0000039Fu, 0x000200F8u, + 0x0000039Eu, 0x00050051u, 0x00000006u, 0x000003A1u, 0x00000349u, 0x00000001u, + 0x000200F9u, 0x0000039Fu, 0x000200F8u, 0x0000039Fu, 0x000700F5u, 0x00000006u, + 0x00000B1Cu, 0x000003A5u, 0x000003A2u, 0x000003A1u, 0x0000039Eu, 0x00050085u, + 0x00000006u, 0x000003A7u, 0x00000B1Au, 0x00000B1Cu, 0x00050041u, 0x00000016u, + 0x000003A8u, 0x0000038Bu, 0x00000AECu, 0x0003003Eu, 0x000003A8u, 0x000003A7u, + 0x0004003Du, 0x00000006u, 0x000003ABu, 0x000003A8u, 0x0004003Du, 0x00000006u, + 0x000003AEu, 0x00000380u, 0x00050085u, 0x00000006u, 0x000003AFu, 0x000003ABu, + 0x000003AEu, 0x00050041u, 0x00000016u, 0x000003B1u, 0x0000038Bu, 0x00000B19u, + 0x0004003Du, 0x00000006u, 0x000003B2u, 0x000003B1u, 0x00050041u, 0x00000016u, + 0x000003B4u, 0x0000037Bu, 0x00000B19u, 0x0004003Du, 0x00000006u, 0x000003B5u, + 0x000003B4u, 0x00050085u, 0x00000006u, 0x000003B6u, 0x000003B2u, 0x000003B5u, + 0x000500BAu, 0x0000001Du, 0x000003B7u, 0x000003AFu, 0x000003B6u, 0x000600A9u, + 0x0000000Cu, 0x00000B5Cu, 0x000003B7u, 0x00000AECu, 0x00000B19u, 0x000200F9u, + 0x0000034Fu, 0x000200F8u, 0x0000034Fu, 0x00050080u, 0x0000000Cu, 0x000003BCu, + 0x00000AECu, 0x00000075u, 0x000200F9u, 0x0000034Cu, 0x000200F8u, 0x0000034Eu, + 0x000200F9u, 0x000003C1u, 0x000200F8u, 0x000003C1u, 0x000700F5u, 0x0000000Au, + 0x00000AEFu, 0x000003BFu, 0x0000034Eu, 0x000003E7u, 0x000003C2u, 0x000700F5u, + 0x00000006u, 0x00000AEEu, 0x00000036u, 0x0000034Eu, 0x000003E0u, 0x000003C2u, + 0x000700F5u, 0x0000000Cu, 0x00000AEDu, 0x0000003Au, 0x0000034Eu, 0x000003E9u, + 0x000003C2u, 0x000500B1u, 0x0000001Du, 0x000003C7u, 0x00000AEDu, 0x0000030Au, + 0x000400F6u, 0x000003C3u, 0x000003C2u, 0x00000000u, 0x000400FAu, 0x000003C7u, + 0x000003C2u, 0x000003C3u, 0x000200F8u, 0x000003C2u, 0x00050041u, 0x0000000Bu, + 0x000003CAu, 0x00000374u, 0x00000AEDu, 0x0004003Du, 0x0000000Au, 0x000003CBu, + 0x000003CAu, 0x00050041u, 0x0000000Bu, 0x000003CDu, 0x00000374u, 0x00000B19u, + 0x0004003Du, 0x0000000Au, 0x000003CEu, 0x000003CDu, 0x00050083u, 0x0000000Au, + 0x000003CFu, 0x000003CBu, 0x000003CEu, 0x0005008Eu, 0x0000000Au, 0x000003D0u, + 0x000003CFu, 0x00000242u, 0x00050041u, 0x00000016u, 0x000003D3u, 0x0000038Bu, + 0x00000AEDu, 0x0004003Du, 0x00000006u, 0x000003D4u, 0x000003D3u, 0x00050041u, + 0x00000016u, 0x000003D6u, 0x0000037Bu, 0x00000AEDu, 0x0004003Du, 0x00000006u, + 0x000003D7u, 0x000003D6u, 0x00050085u, 0x00000006u, 0x000003D8u, 0x000003D4u, + 0x000003D7u, 0x00050094u, 0x00000006u, 0x000003DBu, 0x000003D0u, 0x000003D0u, + 0x00050081u, 0x00000006u, 0x000003DCu, 0x00000084u, 0x000003DBu, 0x00050088u, + 0x00000006u, 0x000003DDu, 0x000003D8u, 0x000003DCu, 0x00050081u, 0x00000006u, + 0x000003E0u, 0x00000AEEu, 0x000003DDu, 0x0004003Du, 0x0000000Au, 0x000003E4u, + 0x000003CAu, 0x0005008Eu, 0x0000000Au, 0x000003E5u, 0x000003E4u, 0x000003DDu, + 0x00050081u, 0x0000000Au, 0x000003E7u, 0x00000AEFu, 0x000003E5u, 0x00050080u, + 0x0000000Cu, 0x000003E9u, 0x00000AEDu, 0x00000075u, 0x000200F9u, 0x000003C1u, + 0x000200F8u, 0x000003C3u, 0x000500BAu, 0x0000001Du, 0x000003F2u, 0x00000AEEu, + 0x000003F1u, 0x000300F7u, 0x000003F5u, 0x00000000u, 0x000400FAu, 0x000003F2u, + 0x000003F4u, 0x000003FAu, 0x000200F8u, 0x000003FAu, 0x000200F9u, 0x000003F5u, + 0x000200F8u, 0x000003F4u, 0x00050050u, 0x0000000Au, 0x000003F8u, 0x00000AEEu, + 0x00000AEEu, 0x00050088u, 0x0000000Au, 0x000003F9u, 0x00000AEFu, 0x000003F8u, + 0x000200F9u, 0x000003F5u, 0x000200F8u, 0x000003F5u, 0x000700F5u, 0x0000000Au, + 0x00000AF0u, 0x000003BFu, 0x000003FAu, 0x000003F9u, 0x000003F4u, 0x00050041u, + 0x0000000Bu, 0x000003FCu, 0x000003EDu, 0x0000003Au, 0x0003003Eu, 0x000003FCu, + 0x00000AF0u, 0x000200F9u, 0x000003FEu, 0x000200F8u, 0x000003FEu, 0x000700F5u, + 0x0000000Cu, 0x00000AF4u, 0x00000075u, 0x000003F5u, 0x00000B41u, 0x00000401u, + 0x000700F5u, 0x0000000Cu, 0x00000AF1u, 0x0000003Au, 0x000003F5u, 0x00000411u, + 0x00000401u, 0x000500B1u, 0x0000001Du, 0x00000404u, 0x00000AF1u, 0x0000030Au, + 0x000400F6u, 0x00000400u, 0x00000401u, 0x00000000u, 0x000400FAu, 0x00000404u, + 0x000003FFu, 0x00000400u, 0x000200F8u, 0x000003FFu, 0x00050041u, 0x00000389u, + 0x00000406u, 0x00000383u, 0x00000AF1u, 0x0004003Du, 0x0000001Du, 0x00000407u, + 0x00000406u, 0x000300F7u, 0x00000409u, 0x00000000u, 0x000400FAu, 0x00000407u, + 0x00000408u, 0x00000409u, 0x000200F8u, 0x00000408u, 0x00050080u, 0x0000000Cu, + 0x0000040Bu, 0x00000AF4u, 0x00000075u, 0x00050041u, 0x0000000Bu, 0x0000040Du, + 0x00000374u, 0x00000AF1u, 0x0004003Du, 0x0000000Au, 0x0000040Eu, 0x0000040Du, + 0x00050041u, 0x0000000Bu, 0x0000040Fu, 0x000003EDu, 0x00000AF4u, 0x0003003Eu, + 0x0000040Fu, 0x0000040Eu, 0x000200F9u, 0x00000409u, 0x000200F8u, 0x00000409u, + 0x000700F5u, 0x0000000Cu, 0x00000B41u, 0x00000AF4u, 0x000003FFu, 0x0000040Bu, + 0x00000408u, 0x000200F9u, 0x00000401u, 0x000200F8u, 0x00000401u, 0x00050080u, + 0x0000000Cu, 0x00000411u, 0x00000AF1u, 0x00000075u, 0x000200F9u, 0x000003FEu, + 0x000200F8u, 0x00000400u, 0x000200F9u, 0x00000416u, 0x000200F8u, 0x00000416u, + 0x000700F5u, 0x0000000Cu, 0x00000B03u, 0x0000003Au, 0x00000400u, 0x00000B5Du, + 0x00000419u, 0x000700F5u, 0x00000006u, 0x00000AF9u, 0x00000413u, 0x00000400u, + 0x00000B49u, 0x00000419u, 0x000700F5u, 0x0000000Cu, 0x00000AF2u, 0x0000003Au, + 0x00000400u, 0x00000490u, 0x00000419u, 0x000500B1u, 0x0000001Du, 0x0000041Du, + 0x00000AF2u, 0x00000AF4u, 0x000400F6u, 0x00000418u, 0x00000419u, 0x00000000u, + 0x000400FAu, 0x0000041Du, 0x00000417u, 0x00000418u, 0x000200F8u, 0x00000417u, + 0x0004003Du, 0x00000008u, 0x0000041Fu, 0x0000026Fu, 0x00050041u, 0x0000000Bu, + 0x00000422u, 0x000003EDu, 0x00000AF2u, 0x0004003Du, 0x0000000Au, 0x00000423u, + 0x00000422u, 0x0005008Eu, 0x0000000Au, 0x00000424u, 0x00000423u, 0x00000242u, + 0x00050083u, 0x0000000Au, 0x00000425u, 0x00000334u, 0x00000424u, 0x00050088u, + 0x0000000Au, 0x00000429u, 0x00000425u, 0x0000033Du, 0x00070058u, 0x0000006Eu, + 0x0000042Au, 0x0000041Fu, 0x00000429u, 0x00000002u, 0x00000036u, 0x0008004Fu, + 0x0000000Fu, 0x0000042Bu, 0x0000042Au, 0x0000042Au, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0004003Du, 0x00000008u, 0x0000042Du, 0x00000276u, 0x0004003Du, + 0x0000000Au, 0x00000431u, 0x00000422u, 0x0005008Eu, 0x0000000Au, 0x00000432u, + 0x00000431u, 0x00000242u, 0x00050081u, 0x0000000Au, 0x00000433u, 0x00000334u, + 0x00000432u, 0x00050088u, 0x0000000Au, 0x00000437u, 0x00000433u, 0x0000033Du, + 0x00070058u, 0x0000006Eu, 0x00000438u, 0x0000042Du, 0x00000437u, 0x00000002u, + 0x00000036u, 0x0008004Fu, 0x0000000Fu, 0x00000439u, 0x00000438u, 0x00000438u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, 0x0000000Fu, 0x0000043Du, + 0x0000042Bu, 0x00000439u, 0x0005008Eu, 0x0000000Fu, 0x0000043Eu, 0x0000043Du, + 0x00000242u, 0x00050083u, 0x0000000Fu, 0x00000440u, 0x0000043Eu, 0x0000032Fu, + 0x0006000Cu, 0x0000000Fu, 0x00000441u, 0x00000001u, 0x00000004u, 0x00000440u, + 0x00050051u, 0x00000006u, 0x00000445u, 0x00000441u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000447u, 0x00000441u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00000449u, 0x00000441u, 0x00000002u, 0x0007000Cu, 0x00000006u, 0x0000044Au, + 0x00000001u, 0x00000028u, 0x00000447u, 0x00000449u, 0x0007000Cu, 0x00000006u, + 0x0000044Bu, 0x00000001u, 0x00000028u, 0x00000445u, 0x0000044Au, 0x00050041u, + 0x00000016u, 0x0000044Cu, 0x00000442u, 0x00000AF2u, 0x0003003Eu, 0x0000044Cu, + 0x0000044Bu, 0x00050041u, 0x0000009Eu, 0x0000044Eu, 0x0000009Bu, 0x0000044Du, + 0x0004003Du, 0x0000000Cu, 0x0000044Fu, 0x0000044Eu, 0x000500C7u, 0x0000000Cu, + 0x00000450u, 0x0000044Fu, 0x00000075u, 0x000500ABu, 0x0000001Du, 0x00000451u, + 0x00000450u, 0x0000003Au, 0x000300F7u, 0x00000453u, 0x00000000u, 0x000400FAu, + 0x00000451u, 0x00000452u, 0x00000453u, 0x000200F8u, 0x00000452u, 0x0004003Du, + 0x0000000Au, 0x00000458u, 0x00000422u, 0x0005008Eu, 0x0000000Au, 0x00000459u, + 0x00000458u, 0x00000242u, 0x00050083u, 0x0000000Au, 0x0000045Au, 0x00000334u, + 0x00000459u, 0x0004003Du, 0x0000000Au, 0x0000045Fu, 0x00000422u, 0x0005008Eu, + 0x0000000Au, 0x00000460u, 0x0000045Fu, 0x00000242u, 0x00050081u, 0x0000000Au, + 0x00000461u, 0x00000334u, 0x00000460u, 0x000500B8u, 0x00000224u, 0x00000463u, + 0x0000045Au, 0x000003BFu, 0x0004009Au, 0x0000001Du, 0x00000464u, 0x00000463u, + 0x000400A8u, 0x0000001Du, 0x00000465u, 0x00000464u, 0x000300F7u, 0x00000467u, + 0x00000000u, 0x000400FAu, 0x00000465u, 0x00000466u, 0x00000467u, 0x000200F8u, + 0x00000466u, 0x000500BAu, 0x00000224u, 0x0000046Cu, 0x0000045Au, 0x0000033Du, + 0x0004009Au, 0x0000001Du, 0x0000046Du, 0x0000046Cu, 0x000200F9u, 0x00000467u, + 0x000200F8u, 0x00000467u, 0x000700F5u, 0x0000001Du, 0x0000046Eu, 0x00000464u, + 0x00000452u, 0x0000046Du, 0x00000466u, 0x000400A8u, 0x0000001Du, 0x0000046Fu, + 0x0000046Eu, 0x000300F7u, 0x00000471u, 0x00000000u, 0x000400FAu, 0x0000046Fu, + 0x00000470u, 0x00000471u, 0x000200F8u, 0x00000470u, 0x000500B8u, 0x00000224u, + 0x00000473u, 0x00000461u, 0x000003BFu, 0x0004009Au, 0x0000001Du, 0x00000474u, + 0x00000473u, 0x000200F9u, 0x00000471u, 0x000200F8u, 0x00000471u, 0x000700F5u, + 0x0000001Du, 0x00000475u, 0x0000046Eu, 0x00000467u, 0x00000474u, 0x00000470u, + 0x000400A8u, 0x0000001Du, 0x00000476u, 0x00000475u, 0x000300F7u, 0x00000478u, + 0x00000000u, 0x000400FAu, 0x00000476u, 0x00000477u, 0x00000478u, 0x000200F8u, + 0x00000477u, 0x000500BAu, 0x00000224u, 0x0000047Du, 0x00000461u, 0x0000033Du, + 0x0004009Au, 0x0000001Du, 0x0000047Eu, 0x0000047Du, 0x000200F9u, 0x00000478u, + 0x000200F8u, 0x00000478u, 0x000700F5u, 0x0000001Du, 0x0000047Fu, 0x00000475u, + 0x00000471u, 0x0000047Eu, 0x00000477u, 0x000300F7u, 0x00000481u, 0x00000000u, + 0x000400FAu, 0x0000047Fu, 0x00000480u, 0x00000481u, 0x000200F8u, 0x00000480u, + 0x0003003Eu, 0x0000044Cu, 0x00000413u, 0x000200F9u, 0x00000481u, 0x000200F8u, + 0x00000481u, 0x000200F9u, 0x00000453u, 0x000200F8u, 0x00000453u, 0x0004003Du, + 0x00000006u, 0x00000486u, 0x0000044Cu, 0x000500B8u, 0x0000001Du, 0x00000488u, + 0x00000486u, 0x00000AF9u, 0x000300F7u, 0x0000048Au, 0x00000000u, 0x000400FAu, + 0x00000488u, 0x00000489u, 0x0000048Au, 0x000200F8u, 0x00000489u, 0x0004003Du, + 0x00000006u, 0x0000048Du, 0x0000044Cu, 0x000200F9u, 0x0000048Au, 0x000200F8u, + 0x0000048Au, 0x000700F5u, 0x00000006u, 0x00000B49u, 0x00000AF9u, 0x00000453u, + 0x0000048Du, 0x00000489u, 0x000600A9u, 0x0000000Cu, 0x00000B5Du, 0x00000488u, + 0x00000AF2u, 0x00000B03u, 0x000200F9u, 0x00000419u, 0x000200F8u, 0x00000419u, + 0x00050080u, 0x0000000Cu, 0x00000490u, 0x00000AF2u, 0x00000075u, 0x000200F9u, + 0x00000416u, 0x000200F8u, 0x00000418u, 0x000200F9u, 0x00000493u, 0x000200F8u, + 0x00000493u, 0x000700F5u, 0x00000006u, 0x00000AFAu, 0x00000413u, 0x00000418u, + 0x00000B4Bu, 0x00000496u, 0x000700F5u, 0x0000000Cu, 0x00000AF6u, 0x0000003Au, + 0x00000418u, 0x000004ACu, 0x00000496u, 0x000500B1u, 0x0000001Du, 0x0000049Au, + 0x00000AF6u, 0x00000AF4u, 0x000400F6u, 0x00000495u, 0x00000496u, 0x00000000u, + 0x000400FAu, 0x0000049Au, 0x00000494u, 0x00000495u, 0x000200F8u, 0x00000494u, + 0x00050041u, 0x0000000Bu, 0x0000049Cu, 0x000003EDu, 0x00000AF6u, 0x0004003Du, + 0x0000000Au, 0x0000049Du, 0x0000049Cu, 0x00050041u, 0x0000000Bu, 0x0000049Fu, + 0x000003EDu, 0x00000B03u, 0x0004003Du, 0x0000000Au, 0x000004A0u, 0x0000049Fu, + 0x00050083u, 0x0000000Au, 0x000004A1u, 0x0000049Du, 0x000004A0u, 0x0006000Cu, + 0x00000006u, 0x000004A2u, 0x00000001u, 0x00000042u, 0x000004A1u, 0x000500BAu, + 0x0000001Du, 0x000004A3u, 0x000004A2u, 0x0000005Eu, 0x000300F7u, 0x000004A5u, + 0x00000000u, 0x000400FAu, 0x000004A3u, 0x000004A4u, 0x000004A5u, 0x000200F8u, + 0x000004A4u, 0x00050041u, 0x00000016u, 0x000004A8u, 0x00000442u, 0x00000AF6u, + 0x0004003Du, 0x00000006u, 0x000004A9u, 0x000004A8u, 0x0007000Cu, 0x00000006u, + 0x000004AAu, 0x00000001u, 0x00000025u, 0x00000AFAu, 0x000004A9u, 0x000200F9u, + 0x000004A5u, 0x000200F8u, 0x000004A5u, 0x000700F5u, 0x00000006u, 0x00000B4Bu, + 0x00000AFAu, 0x00000494u, 0x000004AAu, 0x000004A4u, 0x000200F9u, 0x00000496u, + 0x000200F8u, 0x00000496u, 0x00050080u, 0x0000000Cu, 0x000004ACu, 0x00000AF6u, + 0x00000075u, 0x000200F9u, 0x00000493u, 0x000200F8u, 0x00000495u, 0x000500BAu, + 0x0000001Du, 0x000004AFu, 0x00000AF9u, 0x00000301u, 0x000300F7u, 0x000004B2u, + 0x00000000u, 0x000400FAu, 0x000004AFu, 0x000004B1u, 0x000004B3u, 0x000200F8u, + 0x000004B3u, 0x00050083u, 0x00000006u, 0x000004B6u, 0x00000AFAu, 0x00000AF9u, + 0x000500B8u, 0x0000001Du, 0x000004B7u, 0x000004B6u, 0x00000291u, 0x000600A9u, + 0x00000023u, 0x000004B8u, 0x000004B7u, 0x000000B6u, 0x0000009Du, 0x000200F9u, + 0x000004B2u, 0x000200F8u, 0x000004B1u, 0x000200F9u, 0x000004B2u, 0x000200F8u, + 0x000004B2u, 0x000700F5u, 0x00000023u, 0x00000AFBu, 0x000004B8u, 0x000004B3u, + 0x00000096u, 0x000004B1u, 0x00050041u, 0x0000009Eu, 0x000004BAu, 0x0000009Bu, + 0x0000044Du, 0x0004003Du, 0x0000000Cu, 0x000004BBu, 0x000004BAu, 0x000500C7u, + 0x0000000Cu, 0x000004BCu, 0x000004BBu, 0x00000075u, 0x000500ABu, 0x0000001Du, + 0x000004BDu, 0x000004BCu, 0x0000003Au, 0x000500BEu, 0x0000001Du, 0x000004BFu, + 0x00000AF9u, 0x00000413u, 0x000500A7u, 0x0000001Du, 0x000004C0u, 0x000004BDu, + 0x000004BFu, 0x000600A9u, 0x00000023u, 0x00000B5Eu, 0x000004C0u, 0x000000B6u, + 0x00000AFBu, 0x000500C7u, 0x0000000Cu, 0x000004C5u, 0x000004BBu, 0x0000009Cu, + 0x000500ABu, 0x0000001Du, 0x000004C6u, 0x000004C5u, 0x0000003Au, 0x000300F7u, + 0x000004C8u, 0x00000000u, 0x000400FAu, 0x000004C6u, 0x000004C7u, 0x000004C8u, + 0x000200F8u, 0x000004C7u, 0x000300F7u, 0x00000A0Eu, 0x00000000u, 0x000300FBu, + 0x0000009Du, 0x0000098Bu, 0x000200F8u, 0x0000098Bu, 0x0004003Du, 0x00000008u, + 0x0000098Cu, 0x0000026Fu, 0x00040064u, 0x00000007u, 0x0000098Eu, 0x0000098Cu, + 0x0007005Fu, 0x0000006Eu, 0x0000098Fu, 0x0000098Eu, 0x00000328u, 0x00000002u, + 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x00000990u, 0x0000098Fu, 0x0000098Fu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000008u, 0x00000991u, + 0x00000276u, 0x00040064u, 0x00000007u, 0x00000993u, 0x00000991u, 0x0007005Fu, + 0x0000006Eu, 0x00000994u, 0x00000993u, 0x00000328u, 0x00000002u, 0x0000003Au, + 0x0008004Fu, 0x0000000Fu, 0x00000995u, 0x00000994u, 0x00000994u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, 0x00000998u, 0x00000990u, + 0x00000995u, 0x0006000Cu, 0x0000000Fu, 0x00000999u, 0x00000001u, 0x00000004u, + 0x00000998u, 0x00050081u, 0x0000000Fu, 0x0000099Cu, 0x00000990u, 0x00000995u, + 0x0005008Eu, 0x0000000Fu, 0x0000099Du, 0x0000099Cu, 0x00000242u, 0x00050083u, + 0x0000000Fu, 0x0000099Fu, 0x0000099Du, 0x0000032Fu, 0x0006000Cu, 0x0000000Fu, + 0x000009A0u, 0x00000001u, 0x00000004u, 0x0000099Fu, 0x00050051u, 0x00000006u, + 0x000009A2u, 0x00000999u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000009A4u, + 0x00000999u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000009A6u, 0x00000999u, + 0x00000002u, 0x0007000Cu, 0x00000006u, 0x000009A7u, 0x00000001u, 0x00000028u, + 0x000009A4u, 0x000009A6u, 0x0007000Cu, 0x00000006u, 0x000009A8u, 0x00000001u, + 0x00000028u, 0x000009A2u, 0x000009A7u, 0x000500BAu, 0x0000001Du, 0x000009A9u, + 0x000009A8u, 0x00000291u, 0x000400A8u, 0x0000001Du, 0x000009AAu, 0x000009A9u, + 0x000300F7u, 0x000009B5u, 0x00000000u, 0x000400FAu, 0x000009AAu, 0x000009ABu, + 0x000009B5u, 0x000200F8u, 0x000009ABu, 0x00050051u, 0x00000006u, 0x000009ADu, + 0x000009A0u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000009AFu, 0x000009A0u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x000009B1u, 0x000009A0u, 0x00000002u, + 0x0007000Cu, 0x00000006u, 0x000009B2u, 0x00000001u, 0x00000028u, 0x000009AFu, + 0x000009B1u, 0x0007000Cu, 0x00000006u, 0x000009B3u, 0x00000001u, 0x00000028u, + 0x000009ADu, 0x000009B2u, 0x000500BAu, 0x0000001Du, 0x000009B4u, 0x000009B3u, + 0x00000291u, 0x000200F9u, 0x000009B5u, 0x000200F8u, 0x000009B5u, 0x000700F5u, + 0x0000001Du, 0x000009B6u, 0x000009A9u, 0x0000098Bu, 0x000009B4u, 0x000009ABu, + 0x000300F7u, 0x000009B8u, 0x00000000u, 0x000400FAu, 0x000009B6u, 0x000009B7u, + 0x000009B8u, 0x000200F8u, 0x000009B7u, 0x000200F9u, 0x00000A0Eu, 0x000200F8u, + 0x000009B8u, 0x0004003Du, 0x00000008u, 0x000009BEu, 0x0000026Fu, 0x00050080u, + 0x0000000Du, 0x000009C0u, 0x00000328u, 0x000002ADu, 0x0008000Cu, 0x0000000Du, + 0x000009C2u, 0x00000001u, 0x0000002Du, 0x000009C0u, 0x00000127u, 0x00000327u, + 0x00040064u, 0x00000007u, 0x000009C3u, 0x000009BEu, 0x0007005Fu, 0x0000006Eu, + 0x000009C4u, 0x000009C3u, 0x000009C2u, 0x00000002u, 0x0000003Au, 0x0008004Fu, + 0x0000000Fu, 0x000009C5u, 0x000009C4u, 0x000009C4u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000000Fu, 0x000009C6u, 0x00000990u, 0x000009C5u, + 0x0006000Cu, 0x0000000Fu, 0x000009C7u, 0x00000001u, 0x00000004u, 0x000009C6u, + 0x0004003Du, 0x00000008u, 0x000009C9u, 0x0000026Fu, 0x00050080u, 0x0000000Du, + 0x000009CBu, 0x00000328u, 0x000002BAu, 0x0008000Cu, 0x0000000Du, 0x000009CDu, + 0x00000001u, 0x0000002Du, 0x000009CBu, 0x00000127u, 0x00000327u, 0x00040064u, + 0x00000007u, 0x000009CEu, 0x000009C9u, 0x0007005Fu, 0x0000006Eu, 0x000009CFu, + 0x000009CEu, 0x000009CDu, 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, + 0x000009D0u, 0x000009CFu, 0x000009CFu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x0000000Fu, 0x000009D1u, 0x00000990u, 0x000009D0u, 0x0006000Cu, + 0x0000000Fu, 0x000009D2u, 0x00000001u, 0x00000004u, 0x000009D1u, 0x0004003Du, + 0x00000008u, 0x000009D4u, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x000009D6u, + 0x00000328u, 0x000002C7u, 0x0008000Cu, 0x0000000Du, 0x000009D8u, 0x00000001u, + 0x0000002Du, 0x000009D6u, 0x00000127u, 0x00000327u, 0x00040064u, 0x00000007u, + 0x000009D9u, 0x000009D4u, 0x0007005Fu, 0x0000006Eu, 0x000009DAu, 0x000009D9u, + 0x000009D8u, 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x000009DBu, + 0x000009DAu, 0x000009DAu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x0000000Fu, 0x000009DCu, 0x00000990u, 0x000009DBu, 0x0006000Cu, 0x0000000Fu, + 0x000009DDu, 0x00000001u, 0x00000004u, 0x000009DCu, 0x0004003Du, 0x00000008u, + 0x000009DFu, 0x0000026Fu, 0x00050080u, 0x0000000Du, 0x000009E1u, 0x00000328u, + 0x000002D4u, 0x0008000Cu, 0x0000000Du, 0x000009E3u, 0x00000001u, 0x0000002Du, + 0x000009E1u, 0x00000127u, 0x00000327u, 0x00040064u, 0x00000007u, 0x000009E4u, + 0x000009DFu, 0x0007005Fu, 0x0000006Eu, 0x000009E5u, 0x000009E4u, 0x000009E3u, + 0x00000002u, 0x0000003Au, 0x0008004Fu, 0x0000000Fu, 0x000009E6u, 0x000009E5u, + 0x000009E5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000000Fu, + 0x000009E7u, 0x00000990u, 0x000009E6u, 0x0006000Cu, 0x0000000Fu, 0x000009E8u, + 0x00000001u, 0x00000004u, 0x000009E7u, 0x00050051u, 0x00000006u, 0x000009EAu, + 0x000009C7u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000009ECu, 0x000009C7u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x000009EEu, 0x000009C7u, 0x00000002u, + 0x0007000Cu, 0x00000006u, 0x000009EFu, 0x00000001u, 0x00000028u, 0x000009ECu, + 0x000009EEu, 0x0007000Cu, 0x00000006u, 0x000009F0u, 0x00000001u, 0x00000028u, + 0x000009EAu, 0x000009EFu, 0x00050051u, 0x00000006u, 0x000009F2u, 0x000009D2u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000009F4u, 0x000009D2u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x000009F6u, 0x000009D2u, 0x00000002u, 0x0007000Cu, + 0x00000006u, 0x000009F7u, 0x00000001u, 0x00000028u, 0x000009F4u, 0x000009F6u, + 0x0007000Cu, 0x00000006u, 0x000009F8u, 0x00000001u, 0x00000028u, 0x000009F2u, + 0x000009F7u, 0x0007000Cu, 0x00000006u, 0x000009F9u, 0x00000001u, 0x00000028u, + 0x000009F0u, 0x000009F8u, 0x00050051u, 0x00000006u, 0x000009FBu, 0x000009DDu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000009FDu, 0x000009DDu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x000009FFu, 0x000009DDu, 0x00000002u, 0x0007000Cu, + 0x00000006u, 0x00000A00u, 0x00000001u, 0x00000028u, 0x000009FDu, 0x000009FFu, + 0x0007000Cu, 0x00000006u, 0x00000A01u, 0x00000001u, 0x00000028u, 0x000009FBu, + 0x00000A00u, 0x00050051u, 0x00000006u, 0x00000A03u, 0x000009E8u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000A05u, 0x000009E8u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000A07u, 0x000009E8u, 0x00000002u, 0x0007000Cu, 0x00000006u, + 0x00000A08u, 0x00000001u, 0x00000028u, 0x00000A05u, 0x00000A07u, 0x0007000Cu, + 0x00000006u, 0x00000A09u, 0x00000001u, 0x00000028u, 0x00000A03u, 0x00000A08u, + 0x0007000Cu, 0x00000006u, 0x00000A0Au, 0x00000001u, 0x00000028u, 0x00000A01u, + 0x00000A09u, 0x0007000Cu, 0x00000006u, 0x00000A0Bu, 0x00000001u, 0x00000028u, + 0x000009F9u, 0x00000A0Au, 0x000500BAu, 0x0000001Du, 0x00000A0Du, 0x00000A0Bu, + 0x00000301u, 0x000200F9u, 0x00000A0Eu, 0x000200F8u, 0x00000A0Eu, 0x000700F5u, + 0x0000001Du, 0x00000AFDu, 0x000000C1u, 0x000009B7u, 0x00000A0Du, 0x000009B8u, + 0x000200F9u, 0x000004C8u, 0x000200F8u, 0x000004C8u, 0x000700F5u, 0x0000001Du, + 0x000004CEu, 0x000004C6u, 0x000004B2u, 0x00000AFDu, 0x00000A0Eu, 0x000600A9u, + 0x00000023u, 0x00000B5Fu, 0x000004CEu, 0x000000B6u, 0x00000B5Eu, 0x00050051u, + 0x0000000Cu, 0x000004D2u, 0x00000309u, 0x00000001u, 0x00060041u, 0x0000009Eu, + 0x000004D3u, 0x0000009Bu, 0x0000009Cu, 0x0000009Du, 0x0004003Du, 0x0000000Cu, + 0x000004D4u, 0x000004D3u, 0x00050084u, 0x0000000Cu, 0x000004D5u, 0x000004D2u, + 0x000004D4u, 0x00050051u, 0x0000000Cu, 0x000004D7u, 0x00000309u, 0x00000000u, + 0x00050080u, 0x0000000Cu, 0x000004D8u, 0x000004D5u, 0x000004D7u, 0x00050041u, + 0x0000000Bu, 0x000004DAu, 0x000003EDu, 0x00000B03u, 0x0004003Du, 0x0000000Au, + 0x000004DBu, 0x000004DAu, 0x0006000Cu, 0x00000023u, 0x000004DCu, 0x00000001u, + 0x0000003Au, 0x000004DBu, 0x00050050u, 0x00000024u, 0x000004DEu, 0x000004DCu, + 0x00000B5Fu, 0x00060041u, 0x000000A5u, 0x000004DFu, 0x00000095u, 0x0000003Au, + 0x000004D8u, 0x0003003Eu, 0x000004DFu, 0x000004DEu, 0x000200F9u, 0x0000030Fu, + 0x000200F8u, 0x0000030Fu, 0x000200F9u, 0x000006A3u, 0x000200F8u, 0x000006A3u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_alpha.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_alpha.h new file mode 100644 index 000000000..2804966c2 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_alpha.h @@ -0,0 +1,265 @@ +// Generated from rc7_alpha.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_alpha_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000002C5u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Cu, + 0x0000006Fu, 0x0000008Au, 0x000000C7u, 0x000000E1u, 0x000000F9u, 0x00000165u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000002Au, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000002Au, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000002Au, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000002Au, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000002Au, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000002Au, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000002Au, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000002Au, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000002Au, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000002Au, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000002Au, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000002Au, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000002Au, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000002Au, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000002Au, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000002Au, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000002Au, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000002Au, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000002Au, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x0000002Cu, 0x00000075u, 0x00080005u, 0x0000006Fu, + 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, + 0x00040005u, 0x00000088u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000088u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x00000088u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x00000088u, 0x00000002u, 0x00000070u, 0x00030005u, 0x0000008Au, + 0x00006370u, 0x00050005u, 0x000000C5u, 0x6562614Cu, 0x6675426Cu, 0x00000000u, + 0x00050006u, 0x000000C5u, 0x00000000u, 0x6562616Cu, 0x0000006Cu, 0x00030005u, + 0x000000C7u, 0x00000000u, 0x00040005u, 0x000000DFu, 0x6E616C50u, 0x00667542u, + 0x00050006u, 0x000000DFu, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, + 0x000000E1u, 0x00000000u, 0x00040005u, 0x000000F7u, 0x74736F43u, 0x00667542u, + 0x00050006u, 0x000000F7u, 0x00000000u, 0x74736F63u, 0x00000000u, 0x00030005u, + 0x000000F9u, 0x00000000u, 0x00050005u, 0x00000163u, 0x68706C41u, 0x66754261u, + 0x00000000u, 0x00050006u, 0x00000163u, 0x00000000u, 0x706C6170u, 0x00006168u, + 0x00030005u, 0x00000165u, 0x00000000u, 0x00040047u, 0x00000027u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000028u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000029u, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000002Au, 0x00000002u, + 0x00050048u, 0x0000002Au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000002Au, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000002Au, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000002Au, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x0000002Au, 0x00000004u, 0x00000023u, + 0x00000040u, 0x00050048u, 0x0000002Au, 0x00000005u, 0x00000023u, 0x00000050u, + 0x00050048u, 0x0000002Au, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, + 0x0000002Au, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000002Au, + 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000002Au, 0x00000009u, + 0x00000023u, 0x00000090u, 0x00050048u, 0x0000002Au, 0x0000000Au, 0x00000023u, + 0x000000A0u, 0x00050048u, 0x0000002Au, 0x0000000Bu, 0x00000023u, 0x000000B0u, + 0x00050048u, 0x0000002Au, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, + 0x0000002Au, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000002Au, + 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000002Au, 0x0000000Fu, + 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000002Au, 0x00000010u, 0x00000023u, + 0x00000210u, 0x00050048u, 0x0000002Au, 0x00000011u, 0x00000023u, 0x00000330u, + 0x00040047u, 0x0000002Cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000002Cu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000006Fu, 0x0000000Bu, 0x0000001Cu, + 0x00030047u, 0x00000088u, 0x00000002u, 0x00050048u, 0x00000088u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000088u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000088u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00040047u, 0x000000C4u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000C5u, + 0x00000002u, 0x00050048u, 0x000000C5u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000000C7u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000000C7u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000000DEu, 0x00000006u, 0x00000004u, + 0x00030047u, 0x000000DFu, 0x00000002u, 0x00050048u, 0x000000DFu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x000000E1u, 0x00000021u, 0x00000003u, + 0x00040047u, 0x000000E1u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000F6u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x000000F7u, 0x00000002u, 0x00050048u, + 0x000000F7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000F9u, + 0x00000021u, 0x00000001u, 0x00040047u, 0x000000F9u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000162u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000163u, + 0x00000002u, 0x00050048u, 0x00000163u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000165u, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000165u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000022u, 0x00000006u, 0x00000004u, 0x00030016u, 0x00000023u, 0x00000020u, + 0x00040017u, 0x00000024u, 0x00000023u, 0x00000004u, 0x00040015u, 0x00000025u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000025u, 0x00000026u, 0x00000012u, + 0x0004001Cu, 0x00000027u, 0x00000024u, 0x00000026u, 0x0004001Cu, 0x00000028u, + 0x00000024u, 0x00000026u, 0x0004001Cu, 0x00000029u, 0x00000024u, 0x00000026u, + 0x0014001Eu, 0x0000002Au, 0x00000022u, 0x00000022u, 0x00000022u, 0x00000024u, + 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, + 0x00000024u, 0x00000024u, 0x00000022u, 0x00000022u, 0x00000022u, 0x00000027u, + 0x00000028u, 0x00000029u, 0x00040020u, 0x0000002Bu, 0x00000002u, 0x0000002Au, + 0x0004003Bu, 0x0000002Bu, 0x0000002Cu, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x0000002Du, 0x00000000u, 0x0004002Bu, 0x00000025u, 0x0000002Eu, 0x00000002u, + 0x00040020u, 0x0000002Fu, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000025u, + 0x00000032u, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000039u, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x00000047u, 0x00000001u, 0x0004002Bu, 0x00000025u, + 0x00000048u, 0x00000001u, 0x00040017u, 0x0000006Au, 0x00000006u, 0x00000002u, + 0x00040017u, 0x0000006Du, 0x00000025u, 0x00000003u, 0x00040020u, 0x0000006Eu, + 0x00000001u, 0x0000006Du, 0x0004003Bu, 0x0000006Eu, 0x0000006Fu, 0x00000001u, + 0x00040017u, 0x00000070u, 0x00000025u, 0x00000002u, 0x00020014u, 0x00000074u, + 0x0004002Bu, 0x00000025u, 0x00000075u, 0x00000000u, 0x0005001Eu, 0x00000088u, + 0x00000022u, 0x00000022u, 0x00000024u, 0x00040020u, 0x00000089u, 0x00000009u, + 0x00000088u, 0x0004003Bu, 0x00000089u, 0x0000008Au, 0x00000009u, 0x00040020u, + 0x0000008Bu, 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000009Bu, + 0xFFFFFFFFu, 0x0005002Cu, 0x0000006Au, 0x000000B1u, 0x0000002Du, 0x0000002Du, + 0x0003001Du, 0x000000C4u, 0x00000025u, 0x0003001Eu, 0x000000C5u, 0x000000C4u, + 0x00040020u, 0x000000C6u, 0x0000000Cu, 0x000000C5u, 0x0004003Bu, 0x000000C6u, + 0x000000C7u, 0x0000000Cu, 0x00040020u, 0x000000CEu, 0x0000000Cu, 0x00000025u, + 0x0003001Du, 0x000000DEu, 0x00000023u, 0x0003001Eu, 0x000000DFu, 0x000000DEu, + 0x00040020u, 0x000000E0u, 0x0000000Cu, 0x000000DFu, 0x0004003Bu, 0x000000E0u, + 0x000000E1u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000000E2u, 0x00000004u, + 0x00040020u, 0x000000E9u, 0x0000000Cu, 0x00000023u, 0x0003001Du, 0x000000F6u, + 0x00000023u, 0x0003001Eu, 0x000000F7u, 0x000000F6u, 0x00040020u, 0x000000F8u, + 0x0000000Cu, 0x000000F7u, 0x0004003Bu, 0x000000F8u, 0x000000F9u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x000000FBu, 0x00000005u, 0x0004002Bu, 0x00000023u, + 0x00000109u, 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000114u, 0x00000006u, + 0x00040020u, 0x00000115u, 0x00000002u, 0x00000023u, 0x0004002Bu, 0x00000023u, + 0x00000118u, 0x00000000u, 0x00040017u, 0x00000126u, 0x00000074u, 0x00000004u, + 0x0004002Bu, 0x00000025u, 0x00000133u, 0x00000005u, 0x0004002Bu, 0x00000025u, + 0x00000160u, 0x0000001Fu, 0x0003001Du, 0x00000162u, 0x00000023u, 0x0003001Eu, + 0x00000163u, 0x00000162u, 0x00040020u, 0x00000164u, 0x0000000Cu, 0x00000163u, + 0x0004003Bu, 0x00000164u, 0x00000165u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x000002C0u, 0x00000008u, 0x0004002Bu, 0x00000006u, 0x000002C1u, 0x00000016u, + 0x0004002Bu, 0x00000006u, 0x000002C2u, 0x00000014u, 0x0004002Bu, 0x00000006u, + 0x000002C3u, 0x00000022u, 0x0004002Bu, 0x00000023u, 0x000002C4u, 0x3D800000u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x000300F7u, 0x0000021Eu, 0x00000000u, 0x000300FBu, 0x00000075u, + 0x0000021Fu, 0x000200F8u, 0x0000021Fu, 0x0004003Du, 0x0000006Du, 0x00000071u, + 0x0000006Fu, 0x0007004Fu, 0x00000070u, 0x00000072u, 0x00000071u, 0x00000071u, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000006Au, 0x00000073u, 0x00000072u, + 0x00050051u, 0x00000006u, 0x00000077u, 0x00000073u, 0x00000000u, 0x00060041u, + 0x0000002Fu, 0x00000078u, 0x0000002Cu, 0x0000002Du, 0x0000002Eu, 0x0004003Du, + 0x00000006u, 0x00000079u, 0x00000078u, 0x000500AFu, 0x00000074u, 0x0000007Au, + 0x00000077u, 0x00000079u, 0x000400A8u, 0x00000074u, 0x0000007Bu, 0x0000007Au, + 0x000300F7u, 0x0000007Du, 0x00000000u, 0x000400FAu, 0x0000007Bu, 0x0000007Cu, + 0x0000007Du, 0x000200F8u, 0x0000007Cu, 0x00050051u, 0x00000006u, 0x0000007Fu, + 0x00000073u, 0x00000001u, 0x00060041u, 0x0000002Fu, 0x00000080u, 0x0000002Cu, + 0x0000002Du, 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000081u, 0x00000080u, + 0x000500AFu, 0x00000074u, 0x00000082u, 0x0000007Fu, 0x00000081u, 0x000200F9u, + 0x0000007Du, 0x000200F8u, 0x0000007Du, 0x000700F5u, 0x00000074u, 0x00000083u, + 0x0000007Au, 0x0000021Fu, 0x00000082u, 0x0000007Cu, 0x000300F7u, 0x00000085u, + 0x00000000u, 0x000400FAu, 0x00000083u, 0x00000084u, 0x00000085u, 0x000200F8u, + 0x00000084u, 0x000200F9u, 0x0000021Eu, 0x000200F8u, 0x00000085u, 0x00060041u, + 0x0000008Bu, 0x0000008Cu, 0x0000008Au, 0x0000002Du, 0x00000075u, 0x0004003Du, + 0x00000006u, 0x0000008Du, 0x0000008Cu, 0x00050051u, 0x00000006u, 0x00000090u, + 0x00000073u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000093u, 0x00000090u, + 0x00000079u, 0x00050080u, 0x00000006u, 0x00000096u, 0x00000093u, 0x00000077u, + 0x000200F9u, 0x0000009Cu, 0x000200F8u, 0x0000009Cu, 0x000700F5u, 0x00000025u, + 0x000002ACu, 0x00000075u, 0x00000085u, 0x000002B7u, 0x0000009Fu, 0x000700F5u, + 0x00000025u, 0x000002A8u, 0x00000075u, 0x00000085u, 0x000002B3u, 0x0000009Fu, + 0x000700F5u, 0x00000006u, 0x000002A7u, 0x0000009Bu, 0x00000085u, 0x0000013Fu, + 0x0000009Fu, 0x000500B3u, 0x00000074u, 0x000000A2u, 0x000002A7u, 0x00000047u, + 0x000400F6u, 0x0000009Eu, 0x0000009Fu, 0x00000000u, 0x000400FAu, 0x000000A2u, + 0x0000009Du, 0x0000009Eu, 0x000200F8u, 0x0000009Du, 0x000200F9u, 0x000000A4u, + 0x000200F8u, 0x000000A4u, 0x000700F5u, 0x00000025u, 0x000002B7u, 0x000002ACu, + 0x0000009Du, 0x0000013Bu, 0x000000A7u, 0x000700F5u, 0x00000025u, 0x000002B3u, + 0x000002A8u, 0x0000009Du, 0x0000012Du, 0x000000A7u, 0x000700F5u, 0x00000006u, + 0x000002B0u, 0x0000009Bu, 0x0000009Du, 0x0000013Du, 0x000000A7u, 0x000500B3u, + 0x00000074u, 0x000000AAu, 0x000002B0u, 0x00000047u, 0x000400F6u, 0x000000A6u, + 0x000000A7u, 0x00000000u, 0x000400FAu, 0x000000AAu, 0x000000A5u, 0x000000A6u, + 0x000200F8u, 0x000000A5u, 0x00050050u, 0x0000006Au, 0x000000AFu, 0x000002B0u, + 0x000002A7u, 0x00050080u, 0x0000006Au, 0x000000B0u, 0x00000073u, 0x000000AFu, + 0x00050082u, 0x00000006u, 0x000000B4u, 0x00000079u, 0x00000047u, 0x00060041u, + 0x0000002Fu, 0x000000B5u, 0x0000002Cu, 0x0000002Du, 0x00000032u, 0x0004003Du, + 0x00000006u, 0x000000B6u, 0x000000B5u, 0x00050082u, 0x00000006u, 0x000000B7u, + 0x000000B6u, 0x00000047u, 0x00050050u, 0x0000006Au, 0x000000B8u, 0x000000B4u, + 0x000000B7u, 0x0008000Cu, 0x0000006Au, 0x000000B9u, 0x00000001u, 0x0000002Du, + 0x000000B0u, 0x000000B1u, 0x000000B8u, 0x00050051u, 0x00000006u, 0x000000BCu, + 0x000000B9u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000000BFu, 0x000000BCu, + 0x00000079u, 0x00050051u, 0x00000006u, 0x000000C1u, 0x000000B9u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000000C2u, 0x000000BFu, 0x000000C1u, 0x00050084u, + 0x00000006u, 0x00000233u, 0x00000079u, 0x000000B6u, 0x00050084u, 0x00000006u, + 0x0000022Au, 0x0000008Du, 0x00000233u, 0x00050080u, 0x00000006u, 0x0000022Cu, + 0x0000022Au, 0x000000C2u, 0x00060041u, 0x000000CEu, 0x000000CFu, 0x000000C7u, + 0x0000002Du, 0x0000022Cu, 0x0004003Du, 0x00000025u, 0x000000D0u, 0x000000CFu, + 0x0004007Cu, 0x00000006u, 0x000000D1u, 0x000000D0u, 0x0006000Cu, 0x00000006u, + 0x000000D4u, 0x00000001u, 0x00000005u, 0x000002B0u, 0x00050082u, 0x00000006u, + 0x000000D5u, 0x00000039u, 0x000000D4u, 0x0004007Cu, 0x00000025u, 0x000000D6u, + 0x000000D5u, 0x0006000Cu, 0x00000006u, 0x000000D8u, 0x00000001u, 0x00000005u, + 0x000002A7u, 0x00050082u, 0x00000006u, 0x000000D9u, 0x00000039u, 0x000000D8u, + 0x0004007Cu, 0x00000025u, 0x000000DAu, 0x000000D9u, 0x00050084u, 0x00000025u, + 0x000000DBu, 0x000000D6u, 0x000000DAu, 0x00050080u, 0x00000006u, 0x00000239u, + 0x000002C0u, 0x0000008Du, 0x00050084u, 0x00000006u, 0x0000023Bu, 0x00000239u, + 0x00000233u, 0x00050080u, 0x00000006u, 0x0000023Du, 0x0000023Bu, 0x000000C2u, + 0x00060041u, 0x000000E9u, 0x000000EAu, 0x000000E1u, 0x0000002Du, 0x0000023Du, + 0x0004003Du, 0x00000023u, 0x000000EBu, 0x000000EAu, 0x00050084u, 0x00000006u, + 0x0000024Cu, 0x000002C1u, 0x00000233u, 0x00050080u, 0x00000006u, 0x0000024Eu, + 0x0000024Cu, 0x000000C2u, 0x00060041u, 0x000000E9u, 0x000000F3u, 0x000000E1u, + 0x0000002Du, 0x0000024Eu, 0x0004003Du, 0x00000023u, 0x000000F4u, 0x000000F3u, + 0x0007000Cu, 0x00000006u, 0x000000FCu, 0x00000001u, 0x00000027u, 0x000000D1u, + 0x000000FBu, 0x00060041u, 0x0000002Fu, 0x0000025Cu, 0x0000002Cu, 0x00000047u, + 0x00000048u, 0x0004003Du, 0x00000006u, 0x0000025Du, 0x0000025Cu, 0x00050084u, + 0x00000006u, 0x0000025Eu, 0x0000008Du, 0x0000025Du, 0x00050080u, 0x00000006u, + 0x00000260u, 0x0000025Eu, 0x000000FCu, 0x00050084u, 0x00000006u, 0x00000262u, + 0x00000260u, 0x00000233u, 0x00050080u, 0x00000006u, 0x00000264u, 0x00000262u, + 0x000000C2u, 0x00060041u, 0x000000E9u, 0x00000104u, 0x000000F9u, 0x0000002Du, + 0x00000264u, 0x0004003Du, 0x00000023u, 0x00000105u, 0x00000104u, 0x000500BAu, + 0x00000074u, 0x0000010Au, 0x000000EBu, 0x00000109u, 0x000400A8u, 0x00000074u, + 0x0000010Du, 0x0000010Au, 0x000500B1u, 0x00000074u, 0x00000111u, 0x000000D1u, + 0x0000025Du, 0x000500B8u, 0x00000074u, 0x00000113u, 0x000000F4u, 0x00000109u, + 0x00060041u, 0x00000115u, 0x00000116u, 0x0000002Cu, 0x00000114u, 0x00000032u, + 0x0004003Du, 0x00000023u, 0x00000117u, 0x00000116u, 0x000500BCu, 0x00000074u, + 0x00000119u, 0x00000117u, 0x00000118u, 0x000400A8u, 0x00000074u, 0x0000011Au, + 0x00000119u, 0x000300F7u, 0x0000011Cu, 0x00000000u, 0x000400FAu, 0x0000011Au, + 0x0000011Bu, 0x0000011Cu, 0x000200F8u, 0x0000011Bu, 0x00060041u, 0x00000115u, + 0x00000121u, 0x0000002Cu, 0x000000E2u, 0x0000008Du, 0x0004003Du, 0x00000023u, + 0x00000122u, 0x00000121u, 0x00050085u, 0x00000023u, 0x00000123u, 0x00000117u, + 0x00000122u, 0x000500BCu, 0x00000074u, 0x00000124u, 0x00000105u, 0x00000123u, + 0x000200F9u, 0x0000011Cu, 0x000200F8u, 0x0000011Cu, 0x000700F5u, 0x00000074u, + 0x00000125u, 0x00000119u, 0x000000A5u, 0x00000124u, 0x0000011Bu, 0x00070050u, + 0x00000126u, 0x00000127u, 0x0000010Du, 0x00000111u, 0x00000113u, 0x00000125u, + 0x0004009Bu, 0x00000074u, 0x00000128u, 0x00000127u, 0x000600A9u, 0x00000025u, + 0x0000012Bu, 0x0000010Au, 0x000000DBu, 0x00000075u, 0x00050080u, 0x00000025u, + 0x0000012Du, 0x000002B3u, 0x0000012Bu, 0x000300F7u, 0x00000131u, 0x00000000u, + 0x000400FAu, 0x00000128u, 0x00000130u, 0x00000138u, 0x000200F8u, 0x00000130u, + 0x00050084u, 0x00000025u, 0x00000136u, 0x00000133u, 0x000000D0u, 0x000500C4u, + 0x00000025u, 0x00000137u, 0x000000DBu, 0x00000136u, 0x000200F9u, 0x00000131u, + 0x000200F8u, 0x00000138u, 0x000200F9u, 0x00000131u, 0x000200F8u, 0x00000131u, + 0x000700F5u, 0x00000025u, 0x000002B4u, 0x00000137u, 0x00000130u, 0x00000075u, + 0x00000138u, 0x00050080u, 0x00000025u, 0x0000013Bu, 0x000002B7u, 0x000002B4u, + 0x000200F9u, 0x000000A7u, 0x000200F8u, 0x000000A7u, 0x00050080u, 0x00000006u, + 0x0000013Du, 0x000002B0u, 0x00000047u, 0x000200F9u, 0x000000A4u, 0x000200F8u, + 0x000000A6u, 0x000200F9u, 0x0000009Fu, 0x000200F8u, 0x0000009Fu, 0x00050080u, + 0x00000006u, 0x0000013Fu, 0x000002A7u, 0x00000047u, 0x000200F9u, 0x0000009Cu, + 0x000200F8u, 0x0000009Eu, 0x00050080u, 0x00000006u, 0x00000271u, 0x000002C2u, + 0x0000008Du, 0x00060041u, 0x0000002Fu, 0x0000027Au, 0x0000002Cu, 0x0000002Du, + 0x00000032u, 0x0004003Du, 0x00000006u, 0x0000027Bu, 0x0000027Au, 0x00050084u, + 0x00000006u, 0x0000027Cu, 0x00000079u, 0x0000027Bu, 0x00050084u, 0x00000006u, + 0x00000273u, 0x00000271u, 0x0000027Cu, 0x00050080u, 0x00000006u, 0x00000275u, + 0x00000273u, 0x00000096u, 0x00040070u, 0x00000023u, 0x00000148u, 0x000002A8u, + 0x00050085u, 0x00000023u, 0x0000014Au, 0x00000148u, 0x000002C4u, 0x00060041u, + 0x000000E9u, 0x0000014Bu, 0x000000E1u, 0x0000002Du, 0x00000275u, 0x0003003Eu, + 0x0000014Bu, 0x0000014Au, 0x000500ACu, 0x00000074u, 0x0000014Eu, 0x000002A8u, + 0x00000075u, 0x000600A9u, 0x00000025u, 0x0000014Fu, 0x0000014Eu, 0x00000048u, + 0x00000075u, 0x000200F9u, 0x00000151u, 0x000200F8u, 0x00000151u, 0x000700F5u, + 0x00000025u, 0x000002AAu, 0x0000014Fu, 0x0000009Eu, 0x0000017Bu, 0x00000154u, + 0x000700F5u, 0x00000006u, 0x000002A9u, 0x0000002Du, 0x0000009Eu, 0x0000017Du, + 0x00000154u, 0x00060041u, 0x0000002Fu, 0x00000157u, 0x0000002Cu, 0x00000047u, + 0x00000048u, 0x0004003Du, 0x00000006u, 0x00000158u, 0x00000157u, 0x000500B1u, + 0x00000074u, 0x00000159u, 0x000002A9u, 0x00000158u, 0x000400F6u, 0x00000153u, + 0x00000154u, 0x00000000u, 0x000400FAu, 0x00000159u, 0x00000152u, 0x00000153u, + 0x000200F8u, 0x00000152u, 0x0004007Cu, 0x00000025u, 0x0000015Du, 0x000002A9u, + 0x00050084u, 0x00000025u, 0x0000015Eu, 0x00000133u, 0x0000015Du, 0x000500C2u, + 0x00000025u, 0x0000015Fu, 0x000002ACu, 0x0000015Eu, 0x000500C7u, 0x00000025u, + 0x00000161u, 0x0000015Fu, 0x00000160u, 0x00050084u, 0x00000006u, 0x00000282u, + 0x0000008Du, 0x00000158u, 0x00050080u, 0x00000006u, 0x00000284u, 0x00000282u, + 0x000002A9u, 0x00050084u, 0x00000006u, 0x00000286u, 0x00000284u, 0x0000027Cu, + 0x00050080u, 0x00000006u, 0x00000288u, 0x00000286u, 0x00000096u, 0x00040070u, + 0x00000023u, 0x0000016Eu, 0x00000161u, 0x00050085u, 0x00000023u, 0x0000016Fu, + 0x0000016Eu, 0x000002C4u, 0x00060041u, 0x000000E9u, 0x00000170u, 0x00000165u, + 0x0000002Du, 0x00000288u, 0x0003003Eu, 0x00000170u, 0x0000016Fu, 0x000500ACu, + 0x00000074u, 0x00000172u, 0x00000161u, 0x00000075u, 0x000300F7u, 0x00000175u, + 0x00000000u, 0x000400FAu, 0x00000172u, 0x00000174u, 0x00000178u, 0x000200F8u, + 0x00000174u, 0x000500C4u, 0x00000025u, 0x00000177u, 0x0000002Eu, 0x000002A9u, + 0x000200F9u, 0x00000175u, 0x000200F8u, 0x00000178u, 0x000200F9u, 0x00000175u, + 0x000200F8u, 0x00000175u, 0x000700F5u, 0x00000025u, 0x000002ADu, 0x00000177u, + 0x00000174u, 0x00000075u, 0x00000178u, 0x000500C5u, 0x00000025u, 0x0000017Bu, + 0x000002AAu, 0x000002ADu, 0x000200F9u, 0x00000154u, 0x000200F8u, 0x00000154u, + 0x00050080u, 0x00000006u, 0x0000017Du, 0x000002A9u, 0x00000047u, 0x000200F9u, + 0x00000151u, 0x000200F8u, 0x00000153u, 0x00050080u, 0x00000006u, 0x00000295u, + 0x000002C3u, 0x0000008Du, 0x00050084u, 0x00000006u, 0x00000297u, 0x00000295u, + 0x0000027Cu, 0x00050080u, 0x00000006u, 0x00000299u, 0x00000297u, 0x00000096u, + 0x00040070u, 0x00000023u, 0x00000186u, 0x000002AAu, 0x00060041u, 0x000000E9u, + 0x00000187u, 0x000000E1u, 0x0000002Du, 0x00000299u, 0x0003003Eu, 0x00000187u, + 0x00000186u, 0x000200F9u, 0x0000021Eu, 0x000200F8u, 0x0000021Eu, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_block.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_block.h new file mode 100644 index 000000000..156a08c3e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_block.h @@ -0,0 +1,230 @@ +// Generated from rc7_block.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_block_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000243u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Cu, + 0x00000064u, 0x0000006Cu, 0x0000007Bu, 0x00000082u, 0x000000DDu, 0x00000115u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000004u, 0x00000004u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000002Au, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000002Au, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000002Au, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000002Au, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000002Au, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000002Au, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000002Au, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000002Au, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000002Au, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000002Au, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000002Au, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000002Au, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000002Au, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000002Au, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000002Au, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000002Au, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000002Au, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000002Au, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000002Au, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x0000002Cu, 0x00000075u, 0x00040005u, 0x00000064u, + 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000006Cu, 0x6C616572u, 0x00000042u, + 0x00050005u, 0x00000077u, 0x53494854u, 0x4449535Fu, 0x00000045u, 0x00040005u, + 0x00000079u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000079u, 0x00000000u, + 0x00000061u, 0x00040006u, 0x00000079u, 0x00000001u, 0x00000062u, 0x00040006u, + 0x00000079u, 0x00000002u, 0x00000070u, 0x00030005u, 0x0000007Bu, 0x00006370u, + 0x00080005u, 0x00000082u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, + 0x496E6F69u, 0x00000044u, 0x00040005u, 0x000000DBu, 0x6E616C50u, 0x00667542u, + 0x00050006u, 0x000000DBu, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, + 0x000000DDu, 0x00000000u, 0x00050005u, 0x00000113u, 0x636F6C42u, 0x6675426Bu, + 0x00000000u, 0x00050006u, 0x00000113u, 0x00000000u, 0x636F6C62u, 0x0000736Bu, + 0x00030005u, 0x00000115u, 0x00000000u, 0x00040047u, 0x00000027u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000028u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000029u, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000002Au, 0x00000002u, + 0x00050048u, 0x0000002Au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000002Au, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000002Au, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000002Au, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x0000002Au, 0x00000004u, 0x00000023u, + 0x00000040u, 0x00050048u, 0x0000002Au, 0x00000005u, 0x00000023u, 0x00000050u, + 0x00050048u, 0x0000002Au, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, + 0x0000002Au, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000002Au, + 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000002Au, 0x00000009u, + 0x00000023u, 0x00000090u, 0x00050048u, 0x0000002Au, 0x0000000Au, 0x00000023u, + 0x000000A0u, 0x00050048u, 0x0000002Au, 0x0000000Bu, 0x00000023u, 0x000000B0u, + 0x00050048u, 0x0000002Au, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, + 0x0000002Au, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000002Au, + 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000002Au, 0x0000000Fu, + 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000002Au, 0x00000010u, 0x00000023u, + 0x00000210u, 0x00050048u, 0x0000002Au, 0x00000011u, 0x00000023u, 0x00000330u, + 0x00040047u, 0x0000002Cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000002Cu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000064u, 0x00000021u, 0x0000000Bu, + 0x00040047u, 0x00000064u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000006Cu, + 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000006Cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000077u, 0x00000001u, 0x00000000u, 0x00030047u, 0x00000079u, + 0x00000002u, 0x00050048u, 0x00000079u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000079u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000079u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x00000082u, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x000000DAu, 0x00000006u, 0x00000004u, + 0x00030047u, 0x000000DBu, 0x00000002u, 0x00050048u, 0x000000DBu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x000000DDu, 0x00000021u, 0x00000003u, + 0x00040047u, 0x000000DDu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000112u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x00000113u, 0x00000002u, 0x00050048u, + 0x00000113u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000115u, + 0x00000021u, 0x00000013u, 0x00040047u, 0x00000115u, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000011u, 0x00000006u, + 0x00000002u, 0x00030016u, 0x00000013u, 0x00000020u, 0x00040017u, 0x00000014u, + 0x00000013u, 0x00000002u, 0x00040017u, 0x0000001Du, 0x00000013u, 0x00000003u, + 0x00040017u, 0x00000023u, 0x00000006u, 0x00000004u, 0x00040017u, 0x00000024u, + 0x00000013u, 0x00000004u, 0x00040015u, 0x00000025u, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x00000025u, 0x00000026u, 0x00000012u, 0x0004001Cu, 0x00000027u, + 0x00000024u, 0x00000026u, 0x0004001Cu, 0x00000028u, 0x00000024u, 0x00000026u, + 0x0004001Cu, 0x00000029u, 0x00000024u, 0x00000026u, 0x0014001Eu, 0x0000002Au, + 0x00000023u, 0x00000023u, 0x00000023u, 0x00000024u, 0x00000024u, 0x00000024u, + 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, + 0x00000023u, 0x00000023u, 0x00000023u, 0x00000027u, 0x00000028u, 0x00000029u, + 0x00040020u, 0x0000002Bu, 0x00000002u, 0x0000002Au, 0x0004003Bu, 0x0000002Bu, + 0x0000002Cu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000002Du, 0x00000000u, + 0x0004002Bu, 0x00000025u, 0x0000002Eu, 0x00000002u, 0x00040020u, 0x0000002Fu, + 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000025u, 0x00000032u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x00000039u, 0x00000002u, 0x0004002Bu, 0x00000013u, + 0x00000045u, 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000048u, 0x00000001u, + 0x0004002Bu, 0x00000025u, 0x00000049u, 0x00000000u, 0x0004002Bu, 0x00000025u, + 0x00000053u, 0x00000001u, 0x00020014u, 0x0000005Bu, 0x00090019u, 0x00000061u, + 0x00000013u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000062u, 0x00000061u, 0x00040020u, 0x00000063u, + 0x00000000u, 0x00000062u, 0x0004003Bu, 0x00000063u, 0x00000064u, 0x00000000u, + 0x0004002Bu, 0x00000013u, 0x00000069u, 0x00000000u, 0x0004003Bu, 0x00000063u, + 0x0000006Cu, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000077u, 0x00000000u, + 0x0005001Eu, 0x00000079u, 0x00000023u, 0x00000023u, 0x00000024u, 0x00040020u, + 0x0000007Au, 0x00000009u, 0x00000079u, 0x0004003Bu, 0x0000007Au, 0x0000007Bu, + 0x00000009u, 0x00040020u, 0x0000007Cu, 0x00000009u, 0x00000006u, 0x00040017u, + 0x00000080u, 0x00000025u, 0x00000003u, 0x00040020u, 0x00000081u, 0x00000001u, + 0x00000080u, 0x0004003Bu, 0x00000081u, 0x00000082u, 0x00000001u, 0x00040017u, + 0x00000083u, 0x00000025u, 0x00000002u, 0x0006002Cu, 0x0000001Du, 0x000000A8u, + 0x00000069u, 0x00000069u, 0x00000069u, 0x0003001Du, 0x000000DAu, 0x00000013u, + 0x0003001Eu, 0x000000DBu, 0x000000DAu, 0x00040020u, 0x000000DCu, 0x0000000Cu, + 0x000000DBu, 0x0004003Bu, 0x000000DCu, 0x000000DDu, 0x0000000Cu, 0x00040020u, + 0x000000E5u, 0x0000000Cu, 0x00000013u, 0x00040017u, 0x000000F4u, 0x0000005Bu, + 0x00000002u, 0x00040017u, 0x000000FBu, 0x0000005Bu, 0x00000003u, 0x0004002Bu, + 0x00000013u, 0x000000FEu, 0x3F800000u, 0x0003001Du, 0x00000112u, 0x00000024u, + 0x0003001Eu, 0x00000113u, 0x00000112u, 0x00040020u, 0x00000114u, 0x0000000Cu, + 0x00000113u, 0x0004003Bu, 0x00000114u, 0x00000115u, 0x0000000Cu, 0x00040020u, + 0x00000133u, 0x0000000Cu, 0x00000024u, 0x0004002Bu, 0x00000006u, 0x00000240u, + 0x00000018u, 0x0004002Bu, 0x00000006u, 0x00000241u, 0x00000016u, 0x0005002Cu, + 0x00000014u, 0x00000242u, 0x00000045u, 0x00000045u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, + 0x000001D1u, 0x00000000u, 0x000300FBu, 0x00000049u, 0x000001D2u, 0x000200F8u, + 0x000001D2u, 0x00060041u, 0x0000007Cu, 0x0000007Du, 0x0000007Bu, 0x0000002Du, + 0x00000053u, 0x0004003Du, 0x00000006u, 0x0000007Eu, 0x0000007Du, 0x0004003Du, + 0x00000080u, 0x00000084u, 0x00000082u, 0x0007004Fu, 0x00000083u, 0x00000085u, + 0x00000084u, 0x00000084u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000011u, + 0x00000086u, 0x00000085u, 0x00060041u, 0x0000002Fu, 0x00000088u, 0x0000002Cu, + 0x0000002Du, 0x0000002Eu, 0x0004003Du, 0x00000006u, 0x00000089u, 0x00000088u, + 0x00050080u, 0x00000006u, 0x0000008Bu, 0x00000089u, 0x0000007Eu, 0x00050082u, + 0x00000006u, 0x0000008Cu, 0x0000008Bu, 0x00000048u, 0x00050087u, 0x00000006u, + 0x0000008Eu, 0x0000008Cu, 0x0000007Eu, 0x00060041u, 0x0000002Fu, 0x00000090u, + 0x0000002Cu, 0x0000002Du, 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000091u, + 0x00000090u, 0x00050080u, 0x00000006u, 0x00000093u, 0x00000091u, 0x0000007Eu, + 0x00050082u, 0x00000006u, 0x00000094u, 0x00000093u, 0x00000048u, 0x00050087u, + 0x00000006u, 0x00000096u, 0x00000094u, 0x0000007Eu, 0x00050051u, 0x00000006u, + 0x00000098u, 0x00000086u, 0x00000000u, 0x000500AFu, 0x0000005Bu, 0x0000009Au, + 0x00000098u, 0x0000008Eu, 0x000400A8u, 0x0000005Bu, 0x0000009Bu, 0x0000009Au, + 0x000300F7u, 0x0000009Du, 0x00000000u, 0x000400FAu, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x000200F8u, 0x0000009Cu, 0x00050051u, 0x00000006u, 0x0000009Fu, + 0x00000086u, 0x00000001u, 0x000500AFu, 0x0000005Bu, 0x000000A1u, 0x0000009Fu, + 0x00000096u, 0x000200F9u, 0x0000009Du, 0x000200F8u, 0x0000009Du, 0x000700F5u, + 0x0000005Bu, 0x000000A2u, 0x0000009Au, 0x000001D2u, 0x000000A1u, 0x0000009Cu, + 0x000300F7u, 0x000000A4u, 0x00000000u, 0x000400FAu, 0x000000A2u, 0x000000A3u, + 0x000000A4u, 0x000200F8u, 0x000000A3u, 0x000200F9u, 0x000001D1u, 0x000200F8u, + 0x000000A4u, 0x000200F9u, 0x000000ACu, 0x000200F8u, 0x000000ACu, 0x000700F5u, + 0x0000001Du, 0x00000231u, 0x000000A8u, 0x000000A4u, 0x00000238u, 0x000000AFu, + 0x000700F5u, 0x00000013u, 0x00000230u, 0x00000069u, 0x000000A4u, 0x0000023Au, + 0x000000AFu, 0x000700F5u, 0x00000006u, 0x0000022Fu, 0x0000002Du, 0x000000A4u, + 0x00000111u, 0x000000AFu, 0x000500B1u, 0x0000005Bu, 0x000000B3u, 0x0000022Fu, + 0x0000007Eu, 0x000400F6u, 0x000000AEu, 0x000000AFu, 0x00000000u, 0x000400FAu, + 0x000000B3u, 0x000000ADu, 0x000000AEu, 0x000200F8u, 0x000000ADu, 0x000200F9u, + 0x000000B5u, 0x000200F8u, 0x000000B5u, 0x000700F5u, 0x00000013u, 0x0000023Au, + 0x00000230u, 0x000000ADu, 0x0000010Du, 0x000000B8u, 0x000700F5u, 0x0000001Du, + 0x00000238u, 0x00000231u, 0x000000ADu, 0x0000010Au, 0x000000B8u, 0x000700F5u, + 0x00000006u, 0x00000234u, 0x0000002Du, 0x000000ADu, 0x0000010Fu, 0x000000B8u, + 0x000500B1u, 0x0000005Bu, 0x000000BCu, 0x00000234u, 0x0000007Eu, 0x000400F6u, + 0x000000B7u, 0x000000B8u, 0x00000000u, 0x000400FAu, 0x000000BCu, 0x000000B6u, + 0x000000B7u, 0x000200F8u, 0x000000B6u, 0x00050050u, 0x00000011u, 0x000000C0u, + 0x0000007Eu, 0x0000007Eu, 0x00050084u, 0x00000011u, 0x000000C1u, 0x00000086u, + 0x000000C0u, 0x00050050u, 0x00000011u, 0x000000C4u, 0x00000234u, 0x0000022Fu, + 0x00050080u, 0x00000011u, 0x000000C5u, 0x000000C1u, 0x000000C4u, 0x00050082u, + 0x00000006u, 0x000000CAu, 0x00000089u, 0x00000048u, 0x00050082u, 0x00000006u, + 0x000000CDu, 0x00000091u, 0x00000048u, 0x00050050u, 0x00000011u, 0x000000CEu, + 0x000000CAu, 0x000000CDu, 0x0007000Cu, 0x00000011u, 0x000000CFu, 0x00000001u, + 0x00000027u, 0x000000C5u, 0x000000CEu, 0x00050051u, 0x00000006u, 0x000000D2u, + 0x000000CFu, 0x00000001u, 0x00050084u, 0x00000006u, 0x000000D5u, 0x000000D2u, + 0x00000089u, 0x00050051u, 0x00000006u, 0x000000D7u, 0x000000CFu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000000D8u, 0x000000D5u, 0x000000D7u, 0x00050080u, + 0x00000006u, 0x000001DCu, 0x00000240u, 0x00000077u, 0x00050084u, 0x00000006u, + 0x000001E7u, 0x00000089u, 0x00000091u, 0x00050084u, 0x00000006u, 0x000001DEu, + 0x000001DCu, 0x000001E7u, 0x00050080u, 0x00000006u, 0x000001E0u, 0x000001DEu, + 0x000000D8u, 0x00060041u, 0x000000E5u, 0x000000E6u, 0x000000DDu, 0x0000002Du, + 0x000001E0u, 0x0004003Du, 0x00000013u, 0x000000E7u, 0x000000E6u, 0x00050084u, + 0x00000006u, 0x000001EFu, 0x00000241u, 0x000001E7u, 0x00050080u, 0x00000006u, + 0x000001F1u, 0x000001EFu, 0x000000D8u, 0x00060041u, 0x000000E5u, 0x000000EFu, + 0x000000DDu, 0x0000002Du, 0x000001F1u, 0x0004003Du, 0x00000013u, 0x000000F0u, + 0x000000EFu, 0x000500AAu, 0x000000F4u, 0x000000F5u, 0x000000C5u, 0x000000CFu, + 0x0004009Bu, 0x0000005Bu, 0x000000F6u, 0x000000F5u, 0x000500BCu, 0x0000005Bu, + 0x000000F8u, 0x000000E7u, 0x00000045u, 0x000500BCu, 0x0000005Bu, 0x000000FAu, + 0x000000F0u, 0x00000045u, 0x00060050u, 0x000000FBu, 0x000000FCu, 0x000000F6u, + 0x000000F8u, 0x000000FAu, 0x0004009Bu, 0x0000005Bu, 0x000000FDu, 0x000000FCu, + 0x000600A9u, 0x00000013u, 0x000000FFu, 0x000000FDu, 0x000000FEu, 0x00000069u, + 0x0004006Fu, 0x00000014u, 0x000001FCu, 0x000000C5u, 0x00050081u, 0x00000014u, + 0x000001FEu, 0x000001FCu, 0x00000242u, 0x00060041u, 0x0000002Fu, 0x000001FFu, + 0x0000002Cu, 0x00000048u, 0x00000049u, 0x0004003Du, 0x00000006u, 0x00000200u, + 0x000001FFu, 0x0004006Fu, 0x00000013u, 0x00000201u, 0x00000200u, 0x0005008Eu, + 0x00000014u, 0x00000202u, 0x000001FEu, 0x00000201u, 0x000500AAu, 0x0000005Bu, + 0x00000207u, 0x00000077u, 0x0000002Du, 0x000300F7u, 0x00000214u, 0x00000000u, + 0x000400FAu, 0x00000207u, 0x00000208u, 0x0000020Eu, 0x000200F8u, 0x00000208u, + 0x0004003Du, 0x00000062u, 0x00000209u, 0x00000064u, 0x00060041u, 0x0000002Fu, + 0x00000219u, 0x0000002Cu, 0x0000002Du, 0x00000049u, 0x0004003Du, 0x00000006u, + 0x0000021Au, 0x00000219u, 0x0004006Fu, 0x00000013u, 0x0000021Bu, 0x0000021Au, + 0x00060041u, 0x0000002Fu, 0x0000021Cu, 0x0000002Cu, 0x0000002Du, 0x00000053u, + 0x0004003Du, 0x00000006u, 0x0000021Du, 0x0000021Cu, 0x0004006Fu, 0x00000013u, + 0x0000021Eu, 0x0000021Du, 0x00050050u, 0x00000014u, 0x0000021Fu, 0x0000021Bu, + 0x0000021Eu, 0x00050088u, 0x00000014u, 0x0000020Cu, 0x00000202u, 0x0000021Fu, + 0x00070058u, 0x00000024u, 0x0000020Du, 0x00000209u, 0x0000020Cu, 0x00000002u, + 0x00000069u, 0x000200F9u, 0x00000214u, 0x000200F8u, 0x0000020Eu, 0x0004003Du, + 0x00000062u, 0x0000020Fu, 0x0000006Cu, 0x00060041u, 0x0000002Fu, 0x00000222u, + 0x0000002Cu, 0x0000002Du, 0x00000049u, 0x0004003Du, 0x00000006u, 0x00000223u, + 0x00000222u, 0x0004006Fu, 0x00000013u, 0x00000224u, 0x00000223u, 0x00060041u, + 0x0000002Fu, 0x00000225u, 0x0000002Cu, 0x0000002Du, 0x00000053u, 0x0004003Du, + 0x00000006u, 0x00000226u, 0x00000225u, 0x0004006Fu, 0x00000013u, 0x00000227u, + 0x00000226u, 0x00050050u, 0x00000014u, 0x00000228u, 0x00000224u, 0x00000227u, + 0x00050088u, 0x00000014u, 0x00000212u, 0x00000202u, 0x00000228u, 0x00070058u, + 0x00000024u, 0x00000213u, 0x0000020Fu, 0x00000212u, 0x00000002u, 0x00000069u, + 0x000200F9u, 0x00000214u, 0x000200F8u, 0x00000214u, 0x000700F5u, 0x00000024u, + 0x00000236u, 0x0000020Du, 0x00000208u, 0x00000213u, 0x0000020Eu, 0x0008004Fu, + 0x0000001Du, 0x00000216u, 0x00000236u, 0x00000236u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000001Du, 0x00000108u, 0x00000216u, 0x000000FFu, + 0x00050081u, 0x0000001Du, 0x0000010Au, 0x00000238u, 0x00000108u, 0x00050081u, + 0x00000013u, 0x0000010Du, 0x0000023Au, 0x000000FFu, 0x000200F9u, 0x000000B8u, + 0x000200F8u, 0x000000B8u, 0x00050080u, 0x00000006u, 0x0000010Fu, 0x00000234u, + 0x00000039u, 0x000200F9u, 0x000000B5u, 0x000200F8u, 0x000000B7u, 0x000200F9u, + 0x000000AFu, 0x000200F8u, 0x000000AFu, 0x00050080u, 0x00000006u, 0x00000111u, + 0x0000022Fu, 0x00000039u, 0x000200F9u, 0x000000ACu, 0x000200F8u, 0x000000AEu, + 0x00050084u, 0x00000006u, 0x00000118u, 0x00000077u, 0x0000008Eu, 0x00050084u, + 0x00000006u, 0x0000011Au, 0x00000118u, 0x00000096u, 0x00050051u, 0x00000006u, + 0x0000011Cu, 0x00000086u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000011Eu, + 0x0000011Cu, 0x0000008Eu, 0x00050080u, 0x00000006u, 0x0000011Fu, 0x0000011Au, + 0x0000011Eu, 0x00050080u, 0x00000006u, 0x00000122u, 0x0000011Fu, 0x00000098u, + 0x000500BAu, 0x0000005Bu, 0x00000124u, 0x00000230u, 0x00000069u, 0x000300F7u, + 0x00000127u, 0x00000000u, 0x000400FAu, 0x00000124u, 0x00000126u, 0x0000012Cu, + 0x000200F8u, 0x00000126u, 0x00060050u, 0x0000001Du, 0x0000012Au, 0x00000230u, + 0x00000230u, 0x00000230u, 0x00050088u, 0x0000001Du, 0x0000012Bu, 0x00000231u, + 0x0000012Au, 0x000200F9u, 0x00000127u, 0x000200F8u, 0x0000012Cu, 0x000200F9u, + 0x00000127u, 0x000200F8u, 0x00000127u, 0x000700F5u, 0x0000001Du, 0x00000232u, + 0x0000012Bu, 0x00000126u, 0x000000A8u, 0x0000012Cu, 0x00050051u, 0x00000013u, + 0x0000012Fu, 0x00000232u, 0x00000000u, 0x00050051u, 0x00000013u, 0x00000130u, + 0x00000232u, 0x00000001u, 0x00050051u, 0x00000013u, 0x00000131u, 0x00000232u, + 0x00000002u, 0x00070050u, 0x00000024u, 0x00000132u, 0x0000012Fu, 0x00000130u, + 0x00000131u, 0x00000230u, 0x00060041u, 0x00000133u, 0x00000134u, 0x00000115u, + 0x0000002Du, 0x00000122u, 0x0003003Eu, 0x00000134u, 0x00000132u, 0x000200F9u, + 0x000001D1u, 0x000200F8u, 0x000001D1u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cons.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cons.h new file mode 100644 index 000000000..b36e838ba --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cons.h @@ -0,0 +1,253 @@ +// Generated from rc7_cons.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_cons_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000002DDu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Cu, + 0x00000079u, 0x00000093u, 0x000000C6u, 0x0000012Fu, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x0000002Au, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000002Au, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x0000002Au, 0x00000001u, 0x00676663u, 0x00050006u, + 0x0000002Au, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000002Au, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000002Au, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x0000002Au, 0x00000005u, 0x00306874u, + 0x00040006u, 0x0000002Au, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000002Au, + 0x00000007u, 0x00326874u, 0x00040006u, 0x0000002Au, 0x00000008u, 0x00336874u, + 0x00050006u, 0x0000002Au, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x0000002Au, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000002Au, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000002Au, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x0000002Au, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x0000002Au, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x0000002Au, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000002Au, 0x00000010u, + 0x00006948u, 0x00040006u, 0x0000002Au, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x0000002Cu, 0x00000075u, 0x00080005u, 0x00000079u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000091u, + 0x68737550u, 0x00000000u, 0x00040006u, 0x00000091u, 0x00000000u, 0x00000061u, + 0x00040006u, 0x00000091u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000091u, + 0x00000002u, 0x00000070u, 0x00030005u, 0x00000093u, 0x00006370u, 0x00040005u, + 0x000000C4u, 0x6E616C50u, 0x00667542u, 0x00050006u, 0x000000C4u, 0x00000000u, + 0x6E616C70u, 0x00000000u, 0x00030005u, 0x000000C6u, 0x00000000u, 0x00050005u, + 0x0000012Du, 0x6E6F7246u, 0x66754274u, 0x00000000u, 0x00050006u, 0x0000012Du, + 0x00000000u, 0x6E6F7266u, 0x00000074u, 0x00030005u, 0x0000012Fu, 0x00000000u, + 0x00040047u, 0x00000027u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000028u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000029u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000002Au, 0x00000002u, 0x00050048u, 0x0000002Au, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002Au, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000002Au, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000002Au, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x0000002Au, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000002Au, + 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000002Au, 0x00000006u, + 0x00000023u, 0x00000060u, 0x00050048u, 0x0000002Au, 0x00000007u, 0x00000023u, + 0x00000070u, 0x00050048u, 0x0000002Au, 0x00000008u, 0x00000023u, 0x00000080u, + 0x00050048u, 0x0000002Au, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, + 0x0000002Au, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000002Au, + 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000002Au, 0x0000000Cu, + 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000002Au, 0x0000000Du, 0x00000023u, + 0x000000D0u, 0x00050048u, 0x0000002Au, 0x0000000Eu, 0x00000023u, 0x000000E0u, + 0x00050048u, 0x0000002Au, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, + 0x0000002Au, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000002Au, + 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000002Cu, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000002Cu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000079u, 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x00000091u, 0x00000002u, + 0x00050048u, 0x00000091u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000091u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000091u, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x000000C3u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x000000C4u, 0x00000002u, 0x00050048u, 0x000000C4u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000C6u, 0x00000021u, + 0x00000003u, 0x00040047u, 0x000000C6u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000012Cu, 0x00000006u, 0x00000008u, 0x00030047u, 0x0000012Du, 0x00000002u, + 0x00050048u, 0x0000012Du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x0000012Fu, 0x00000021u, 0x00000005u, 0x00040047u, 0x0000012Fu, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000016u, + 0x00000006u, 0x00000002u, 0x00030016u, 0x00000018u, 0x00000020u, 0x00040017u, + 0x00000019u, 0x00000018u, 0x00000002u, 0x00040017u, 0x00000023u, 0x00000006u, + 0x00000004u, 0x00040017u, 0x00000024u, 0x00000018u, 0x00000004u, 0x00040015u, + 0x00000025u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000025u, 0x00000026u, + 0x00000012u, 0x0004001Cu, 0x00000027u, 0x00000024u, 0x00000026u, 0x0004001Cu, + 0x00000028u, 0x00000024u, 0x00000026u, 0x0004001Cu, 0x00000029u, 0x00000024u, + 0x00000026u, 0x0014001Eu, 0x0000002Au, 0x00000023u, 0x00000023u, 0x00000023u, + 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, + 0x00000024u, 0x00000024u, 0x00000024u, 0x00000023u, 0x00000023u, 0x00000023u, + 0x00000027u, 0x00000028u, 0x00000029u, 0x00040020u, 0x0000002Bu, 0x00000002u, + 0x0000002Au, 0x0004003Bu, 0x0000002Bu, 0x0000002Cu, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x0000002Du, 0x00000000u, 0x0004002Bu, 0x00000025u, 0x0000002Eu, + 0x00000002u, 0x00040020u, 0x0000002Fu, 0x00000002u, 0x00000006u, 0x0004002Bu, + 0x00000025u, 0x00000032u, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000039u, + 0x00000002u, 0x0004002Bu, 0x00000018u, 0x0000004Fu, 0x3F000000u, 0x0004002Bu, + 0x00000006u, 0x00000052u, 0x00000001u, 0x0004002Bu, 0x00000025u, 0x00000053u, + 0x00000000u, 0x0005002Cu, 0x00000016u, 0x00000062u, 0x0000002Du, 0x0000002Du, + 0x00040017u, 0x00000077u, 0x00000025u, 0x00000003u, 0x00040020u, 0x00000078u, + 0x00000001u, 0x00000077u, 0x0004003Bu, 0x00000078u, 0x00000079u, 0x00000001u, + 0x00040017u, 0x0000007Au, 0x00000025u, 0x00000002u, 0x00020014u, 0x0000007Eu, + 0x0005001Eu, 0x00000091u, 0x00000023u, 0x00000023u, 0x00000024u, 0x00040020u, + 0x00000092u, 0x00000009u, 0x00000091u, 0x0004003Bu, 0x00000092u, 0x00000093u, + 0x00000009u, 0x00040020u, 0x00000094u, 0x00000009u, 0x00000006u, 0x0004002Bu, + 0x00000018u, 0x000000A2u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x000000A4u, + 0xFFFFFFFFu, 0x0003001Du, 0x000000C3u, 0x00000018u, 0x0003001Eu, 0x000000C4u, + 0x000000C3u, 0x00040020u, 0x000000C5u, 0x0000000Cu, 0x000000C4u, 0x0004003Bu, + 0x000000C5u, 0x000000C6u, 0x0000000Cu, 0x00040020u, 0x000000D5u, 0x0000000Cu, + 0x00000018u, 0x0004002Bu, 0x00000006u, 0x000000E1u, 0x00000007u, 0x00040017u, + 0x00000110u, 0x0000007Eu, 0x00000002u, 0x0003001Du, 0x0000012Cu, 0x00000019u, + 0x0003001Eu, 0x0000012Du, 0x0000012Cu, 0x00040020u, 0x0000012Eu, 0x0000000Cu, + 0x0000012Du, 0x0004003Bu, 0x0000012Eu, 0x0000012Fu, 0x0000000Cu, 0x00040020u, + 0x00000136u, 0x0000000Cu, 0x00000019u, 0x00040020u, 0x00000167u, 0x00000002u, + 0x00000018u, 0x00040017u, 0x0000016Bu, 0x0000007Eu, 0x00000004u, 0x0004002Bu, + 0x00000006u, 0x000002D9u, 0x00000008u, 0x0004002Bu, 0x00000006u, 0x000002DAu, + 0x0000000Eu, 0x0005002Cu, 0x00000019u, 0x000002DBu, 0x0000004Fu, 0x0000004Fu, + 0x0004002Bu, 0x00000006u, 0x000002DCu, 0x00000009u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, + 0x00000221u, 0x00000000u, 0x000300FBu, 0x00000053u, 0x00000222u, 0x000200F8u, + 0x00000222u, 0x0004003Du, 0x00000077u, 0x0000007Bu, 0x00000079u, 0x0007004Fu, + 0x0000007Au, 0x0000007Cu, 0x0000007Bu, 0x0000007Bu, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000016u, 0x0000007Du, 0x0000007Cu, 0x00050051u, 0x00000006u, + 0x00000080u, 0x0000007Du, 0x00000000u, 0x00060041u, 0x0000002Fu, 0x00000081u, + 0x0000002Cu, 0x0000002Du, 0x0000002Eu, 0x0004003Du, 0x00000006u, 0x00000082u, + 0x00000081u, 0x000500AFu, 0x0000007Eu, 0x00000083u, 0x00000080u, 0x00000082u, + 0x000400A8u, 0x0000007Eu, 0x00000084u, 0x00000083u, 0x000300F7u, 0x00000086u, + 0x00000000u, 0x000400FAu, 0x00000084u, 0x00000085u, 0x00000086u, 0x000200F8u, + 0x00000085u, 0x00050051u, 0x00000006u, 0x00000088u, 0x0000007Du, 0x00000001u, + 0x00060041u, 0x0000002Fu, 0x00000089u, 0x0000002Cu, 0x0000002Du, 0x00000032u, + 0x0004003Du, 0x00000006u, 0x0000008Au, 0x00000089u, 0x000500AFu, 0x0000007Eu, + 0x0000008Bu, 0x00000088u, 0x0000008Au, 0x000200F9u, 0x00000086u, 0x000200F8u, + 0x00000086u, 0x000700F5u, 0x0000007Eu, 0x0000008Cu, 0x00000083u, 0x00000222u, + 0x0000008Bu, 0x00000085u, 0x000300F7u, 0x0000008Eu, 0x00000000u, 0x000400FAu, + 0x0000008Cu, 0x0000008Du, 0x0000008Eu, 0x000200F8u, 0x0000008Du, 0x000200F9u, + 0x00000221u, 0x000200F8u, 0x0000008Eu, 0x00060041u, 0x00000094u, 0x00000095u, + 0x00000093u, 0x0000002Du, 0x00000053u, 0x0004003Du, 0x00000006u, 0x00000096u, + 0x00000095u, 0x00050051u, 0x00000006u, 0x00000099u, 0x0000007Du, 0x00000001u, + 0x00050084u, 0x00000006u, 0x0000009Cu, 0x00000099u, 0x00000082u, 0x00050080u, + 0x00000006u, 0x0000009Fu, 0x0000009Cu, 0x00000080u, 0x000200F9u, 0x000000A5u, + 0x000200F8u, 0x000000A5u, 0x000700F5u, 0x00000018u, 0x000002CCu, 0x000000A2u, + 0x0000008Eu, 0x000002D6u, 0x000000A8u, 0x000700F5u, 0x00000006u, 0x000002CBu, + 0x000000A4u, 0x0000008Eu, 0x000000DCu, 0x000000A8u, 0x000500B3u, 0x0000007Eu, + 0x000000ABu, 0x000002CBu, 0x00000052u, 0x000400F6u, 0x000000A7u, 0x000000A8u, + 0x00000000u, 0x000400FAu, 0x000000ABu, 0x000000A6u, 0x000000A7u, 0x000200F8u, + 0x000000A6u, 0x000200F9u, 0x000000ADu, 0x000200F8u, 0x000000ADu, 0x000700F5u, + 0x00000018u, 0x000002D6u, 0x000002CCu, 0x000000A6u, 0x000000D8u, 0x000000AEu, + 0x000700F5u, 0x00000006u, 0x000002D4u, 0x000000A4u, 0x000000A6u, 0x000000DAu, + 0x000000AEu, 0x000500B3u, 0x0000007Eu, 0x000000B3u, 0x000002D4u, 0x00000052u, + 0x000400F6u, 0x000000AFu, 0x000000AEu, 0x00000000u, 0x000400FAu, 0x000000B3u, + 0x000000AEu, 0x000000AFu, 0x000200F8u, 0x000000AEu, 0x00050050u, 0x00000016u, + 0x000000B8u, 0x000002D4u, 0x000002CBu, 0x00050080u, 0x00000016u, 0x000000B9u, + 0x0000007Du, 0x000000B8u, 0x00050082u, 0x00000006u, 0x000000BCu, 0x00000082u, + 0x00000052u, 0x00060041u, 0x0000002Fu, 0x000000BDu, 0x0000002Cu, 0x0000002Du, + 0x00000032u, 0x0004003Du, 0x00000006u, 0x000000BEu, 0x000000BDu, 0x00050082u, + 0x00000006u, 0x000000BFu, 0x000000BEu, 0x00000052u, 0x00050050u, 0x00000016u, + 0x000000C0u, 0x000000BCu, 0x000000BFu, 0x0008000Cu, 0x00000016u, 0x000000C1u, + 0x00000001u, 0x0000002Du, 0x000000B9u, 0x00000062u, 0x000000C0u, 0x00050051u, + 0x00000006u, 0x000000C9u, 0x000000C1u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000000CCu, 0x000000C9u, 0x00000082u, 0x00050051u, 0x00000006u, 0x000000CEu, + 0x000000C1u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000000CFu, 0x000000CCu, + 0x000000CEu, 0x00050080u, 0x00000006u, 0x0000022Bu, 0x000002D9u, 0x00000096u, + 0x00050084u, 0x00000006u, 0x00000236u, 0x00000082u, 0x000000BEu, 0x00050084u, + 0x00000006u, 0x0000022Du, 0x0000022Bu, 0x00000236u, 0x00050080u, 0x00000006u, + 0x0000022Fu, 0x0000022Du, 0x000000CFu, 0x00060041u, 0x000000D5u, 0x000000D6u, + 0x000000C6u, 0x0000002Du, 0x0000022Fu, 0x0004003Du, 0x00000018u, 0x000000D7u, + 0x000000D6u, 0x0007000Cu, 0x00000018u, 0x000000D8u, 0x00000001u, 0x00000028u, + 0x000002D6u, 0x000000D7u, 0x00050080u, 0x00000006u, 0x000000DAu, 0x000002D4u, + 0x00000052u, 0x000200F9u, 0x000000ADu, 0x000200F8u, 0x000000AFu, 0x000200F9u, + 0x000000A8u, 0x000200F8u, 0x000000A8u, 0x00050080u, 0x00000006u, 0x000000DCu, + 0x000002CBu, 0x00000052u, 0x000200F9u, 0x000000A5u, 0x000200F8u, 0x000000A7u, + 0x000500B8u, 0x0000007Eu, 0x000000DEu, 0x000002CCu, 0x0000004Fu, 0x000300F7u, + 0x000000E0u, 0x00000000u, 0x000400FAu, 0x000000DEu, 0x000000DFu, 0x000000E0u, + 0x000200F8u, 0x000000DFu, 0x00050080u, 0x00000006u, 0x0000023Cu, 0x000002DAu, + 0x00000096u, 0x00060041u, 0x0000002Fu, 0x00000245u, 0x0000002Cu, 0x0000002Du, + 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000246u, 0x00000245u, 0x00050084u, + 0x00000006u, 0x00000247u, 0x00000082u, 0x00000246u, 0x00050084u, 0x00000006u, + 0x0000023Eu, 0x0000023Cu, 0x00000247u, 0x00050080u, 0x00000006u, 0x00000240u, + 0x0000023Eu, 0x0000009Fu, 0x00060041u, 0x000000D5u, 0x000000E8u, 0x000000C6u, + 0x0000002Du, 0x00000240u, 0x0003003Eu, 0x000000E8u, 0x000000A2u, 0x000200F9u, + 0x00000221u, 0x000200F8u, 0x000000E0u, 0x000200F9u, 0x000000EDu, 0x000200F8u, + 0x000000EDu, 0x000700F5u, 0x00000018u, 0x000002CFu, 0x000000A2u, 0x000000E0u, + 0x000002D2u, 0x000000F0u, 0x000700F5u, 0x00000018u, 0x000002CEu, 0x000000A2u, + 0x000000E0u, 0x000002D3u, 0x000000F0u, 0x000700F5u, 0x00000006u, 0x000002CDu, + 0x000000A4u, 0x000000E0u, 0x00000175u, 0x000000F0u, 0x000500B3u, 0x0000007Eu, + 0x000000F3u, 0x000002CDu, 0x00000052u, 0x000400F6u, 0x000000EFu, 0x000000F0u, + 0x00000000u, 0x000400FAu, 0x000000F3u, 0x000000EEu, 0x000000EFu, 0x000200F8u, + 0x000000EEu, 0x000200F9u, 0x000000F5u, 0x000200F8u, 0x000000F5u, 0x000700F5u, + 0x00000018u, 0x000002D3u, 0x000002CEu, 0x000000EEu, 0x00000171u, 0x000000F6u, + 0x000700F5u, 0x00000018u, 0x000002D2u, 0x000002CFu, 0x000000EEu, 0x00000121u, + 0x000000F6u, 0x000700F5u, 0x00000006u, 0x000002D0u, 0x000000A4u, 0x000000EEu, + 0x00000173u, 0x000000F6u, 0x000500B3u, 0x0000007Eu, 0x000000FBu, 0x000002D0u, + 0x00000052u, 0x000400F6u, 0x000000F7u, 0x000000F6u, 0x00000000u, 0x000400FAu, + 0x000000FBu, 0x000000F6u, 0x000000F7u, 0x000200F8u, 0x000000F6u, 0x00050050u, + 0x00000016u, 0x00000100u, 0x000002D0u, 0x000002CDu, 0x00050080u, 0x00000016u, + 0x00000101u, 0x0000007Du, 0x00000100u, 0x00050082u, 0x00000006u, 0x00000106u, + 0x00000082u, 0x00000052u, 0x00060041u, 0x0000002Fu, 0x00000107u, 0x0000002Cu, + 0x0000002Du, 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000108u, 0x00000107u, + 0x00050082u, 0x00000006u, 0x00000109u, 0x00000108u, 0x00000052u, 0x00050050u, + 0x00000016u, 0x0000010Au, 0x00000106u, 0x00000109u, 0x0008000Cu, 0x00000016u, + 0x0000010Bu, 0x00000001u, 0x0000002Du, 0x00000101u, 0x00000062u, 0x0000010Au, + 0x000500AAu, 0x00000110u, 0x00000111u, 0x00000101u, 0x0000010Bu, 0x0004009Bu, + 0x0000007Eu, 0x00000112u, 0x00000111u, 0x0006000Cu, 0x00000006u, 0x00000115u, + 0x00000001u, 0x00000005u, 0x000002D0u, 0x00050082u, 0x00000006u, 0x00000116u, + 0x00000039u, 0x00000115u, 0x0004006Fu, 0x00000018u, 0x00000117u, 0x00000116u, + 0x0006000Cu, 0x00000006u, 0x00000119u, 0x00000001u, 0x00000005u, 0x000002CDu, + 0x00050082u, 0x00000006u, 0x0000011Au, 0x00000039u, 0x00000119u, 0x0004006Fu, + 0x00000018u, 0x0000011Bu, 0x0000011Au, 0x00050085u, 0x00000018u, 0x0000011Cu, + 0x00000117u, 0x0000011Bu, 0x000600A9u, 0x00000018u, 0x0000011Fu, 0x00000112u, + 0x0000011Cu, 0x000000A2u, 0x00050081u, 0x00000018u, 0x00000121u, 0x000002D2u, + 0x0000011Fu, 0x00050051u, 0x00000006u, 0x00000124u, 0x0000010Bu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000127u, 0x00000124u, 0x00000082u, 0x00050051u, + 0x00000006u, 0x00000129u, 0x0000010Bu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x0000012Au, 0x00000127u, 0x00000129u, 0x00050084u, 0x00000006u, 0x00000258u, + 0x00000082u, 0x00000108u, 0x00050084u, 0x00000006u, 0x0000024Fu, 0x00000096u, + 0x00000258u, 0x00050080u, 0x00000006u, 0x00000251u, 0x0000024Fu, 0x0000012Au, + 0x00060041u, 0x00000136u, 0x00000137u, 0x0000012Fu, 0x0000002Du, 0x00000251u, + 0x0004003Du, 0x00000019u, 0x00000138u, 0x00000137u, 0x0004006Fu, 0x00000019u, + 0x0000025Cu, 0x0000010Bu, 0x00050081u, 0x00000019u, 0x0000025Eu, 0x0000025Cu, + 0x000002DBu, 0x00060041u, 0x0000002Fu, 0x0000025Fu, 0x0000002Cu, 0x00000052u, + 0x00000053u, 0x0004003Du, 0x00000006u, 0x00000260u, 0x0000025Fu, 0x0004006Fu, + 0x00000018u, 0x00000261u, 0x00000260u, 0x0005008Eu, 0x00000019u, 0x00000262u, + 0x0000025Eu, 0x00000261u, 0x00050081u, 0x00000019u, 0x0000013Eu, 0x00000262u, + 0x00000138u, 0x00050050u, 0x00000019u, 0x0000026Au, 0x00000261u, 0x00000261u, + 0x00050088u, 0x00000019u, 0x0000026Bu, 0x0000013Eu, 0x0000026Au, 0x0004006Eu, + 0x00000016u, 0x0000026Cu, 0x0000026Bu, 0x0008000Cu, 0x00000016u, 0x00000274u, + 0x00000001u, 0x0000002Du, 0x0000026Cu, 0x00000062u, 0x0000010Au, 0x00050051u, + 0x00000006u, 0x00000276u, 0x00000274u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000279u, 0x00000276u, 0x00000082u, 0x00050051u, 0x00000006u, 0x0000027Bu, + 0x00000274u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000027Cu, 0x00000279u, + 0x0000027Bu, 0x00050080u, 0x00000006u, 0x00000282u, 0x000002D9u, 0x00000096u, + 0x00050084u, 0x00000006u, 0x00000284u, 0x00000282u, 0x00000258u, 0x00050080u, + 0x00000006u, 0x00000286u, 0x00000284u, 0x0000012Au, 0x00060041u, 0x000000D5u, + 0x00000148u, 0x000000C6u, 0x0000002Du, 0x00000286u, 0x0004003Du, 0x00000018u, + 0x00000149u, 0x00000148u, 0x00050082u, 0x00000006u, 0x0000014Cu, 0x00000052u, + 0x00000096u, 0x00050082u, 0x00000006u, 0x00000293u, 0x000002DCu, 0x00000096u, + 0x00050084u, 0x00000006u, 0x00000295u, 0x00000293u, 0x00000258u, 0x00050080u, + 0x00000006u, 0x00000297u, 0x00000295u, 0x0000027Cu, 0x00060041u, 0x000000D5u, + 0x00000152u, 0x000000C6u, 0x0000002Du, 0x00000297u, 0x0004003Du, 0x00000018u, + 0x00000153u, 0x00000152u, 0x00050084u, 0x00000006u, 0x000002A6u, 0x0000014Cu, + 0x00000258u, 0x00050080u, 0x00000006u, 0x000002A8u, 0x000002A6u, 0x0000027Cu, + 0x00060041u, 0x00000136u, 0x0000015Du, 0x0000012Fu, 0x0000002Du, 0x000002A8u, + 0x0004003Du, 0x00000019u, 0x0000015Eu, 0x0000015Du, 0x00050081u, 0x00000019u, + 0x0000015Fu, 0x00000138u, 0x0000015Eu, 0x0006000Cu, 0x00000018u, 0x00000160u, + 0x00000001u, 0x00000042u, 0x0000015Fu, 0x000500BEu, 0x0000007Eu, 0x00000163u, + 0x00000149u, 0x0000004Fu, 0x000500BEu, 0x0000007Eu, 0x00000165u, 0x00000153u, + 0x0000004Fu, 0x00060041u, 0x00000167u, 0x00000168u, 0x0000002Cu, 0x000000E1u, + 0x00000032u, 0x0004003Du, 0x00000018u, 0x00000169u, 0x00000168u, 0x000500B8u, + 0x0000007Eu, 0x0000016Au, 0x00000160u, 0x00000169u, 0x00070050u, 0x0000016Bu, + 0x0000016Cu, 0x00000112u, 0x00000163u, 0x00000165u, 0x0000016Au, 0x0004009Bu, + 0x0000007Eu, 0x0000016Du, 0x0000016Cu, 0x000600A9u, 0x00000018u, 0x0000016Fu, + 0x0000016Du, 0x0000011Cu, 0x000000A2u, 0x00050081u, 0x00000018u, 0x00000171u, + 0x000002D3u, 0x0000016Fu, 0x00050080u, 0x00000006u, 0x00000173u, 0x000002D0u, + 0x00000052u, 0x000200F9u, 0x000000F5u, 0x000200F8u, 0x000000F7u, 0x000200F9u, + 0x000000F0u, 0x000200F8u, 0x000000F0u, 0x00050080u, 0x00000006u, 0x00000175u, + 0x000002CDu, 0x00000052u, 0x000200F9u, 0x000000EDu, 0x000200F8u, 0x000000EFu, + 0x00050080u, 0x00000006u, 0x000002B5u, 0x000002DAu, 0x00000096u, 0x00060041u, + 0x0000002Fu, 0x000002BEu, 0x0000002Cu, 0x0000002Du, 0x00000032u, 0x0004003Du, + 0x00000006u, 0x000002BFu, 0x000002BEu, 0x00050084u, 0x00000006u, 0x000002C0u, + 0x00000082u, 0x000002BFu, 0x00050084u, 0x00000006u, 0x000002B7u, 0x000002B5u, + 0x000002C0u, 0x00050080u, 0x00000006u, 0x000002B9u, 0x000002B7u, 0x0000009Fu, + 0x00050088u, 0x00000018u, 0x0000017Eu, 0x000002CEu, 0x000002CFu, 0x00060041u, + 0x000000D5u, 0x0000017Fu, 0x000000C6u, 0x0000002Du, 0x000002B9u, 0x0003003Eu, + 0x0000017Fu, 0x0000017Eu, 0x000200F9u, 0x00000221u, 0x000200F8u, 0x00000221u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cost.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cost.h new file mode 100644 index 000000000..cec0e5c36 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_cost.h @@ -0,0 +1,465 @@ +// Generated from rc7_cost.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_cost_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000004D7u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000D000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000004Au, + 0x00000085u, 0x0000008Du, 0x0000009Cu, 0x000000A3u, 0x0000014Eu, 0x00000155u, + 0x00000236u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000048u, 0x61726150u, 0x0000736Du, + 0x00040006u, 0x00000048u, 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000048u, + 0x00000001u, 0x00676663u, 0x00050006u, 0x00000048u, 0x00000002u, 0x32676663u, + 0x00000000u, 0x00050006u, 0x00000048u, 0x00000003u, 0x6C6C6563u, 0x00000000u, + 0x00050006u, 0x00000048u, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, + 0x00000048u, 0x00000005u, 0x00306874u, 0x00040006u, 0x00000048u, 0x00000006u, + 0x00316874u, 0x00040006u, 0x00000048u, 0x00000007u, 0x00326874u, 0x00040006u, + 0x00000048u, 0x00000008u, 0x00336874u, 0x00050006u, 0x00000048u, 0x00000009u, + 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000048u, 0x0000000Au, 0x6764756Au, + 0x00003165u, 0x00040006u, 0x00000048u, 0x0000000Bu, 0x00346874u, 0x00050006u, + 0x00000048u, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x00000048u, + 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000048u, 0x0000000Eu, + 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000048u, 0x0000000Fu, 0x00000048u, + 0x00040006u, 0x00000048u, 0x00000010u, 0x00006948u, 0x00040006u, 0x00000048u, + 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000004Au, 0x00000075u, 0x00040005u, + 0x00000085u, 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000008Du, 0x6C616572u, + 0x00000042u, 0x00040005u, 0x0000009Cu, 0x74666F73u, 0x00000041u, 0x00040005u, + 0x000000A3u, 0x74666F73u, 0x00000042u, 0x00080005u, 0x0000014Eu, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, + 0x00000153u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000153u, 0x00000000u, + 0x00000061u, 0x00040006u, 0x00000153u, 0x00000001u, 0x00000062u, 0x00040006u, + 0x00000153u, 0x00000002u, 0x00000070u, 0x00030005u, 0x00000155u, 0x00006370u, + 0x00050005u, 0x0000016Fu, 0x53494854u, 0x4449535Fu, 0x00000045u, 0x00050005u, + 0x00000171u, 0x53494854u, 0x4E494B5Fu, 0x00000044u, 0x00040005u, 0x00000186u, + 0x504F5F52u, 0x00005354u, 0x00040005u, 0x00000189u, 0x6E696874u, 0x00000000u, + 0x00040005u, 0x0000018Au, 0x706D6173u, 0x0073656Cu, 0x00050005u, 0x00000199u, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000001B8u, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00040005u, 0x000001C2u, 0x65726568u, 0x00000000u, + 0x00050005u, 0x000001F1u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, + 0x000001FAu, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x00000234u, + 0x74736F43u, 0x00667542u, 0x00050006u, 0x00000234u, 0x00000000u, 0x74736F63u, + 0x00000000u, 0x00030005u, 0x00000236u, 0x00000000u, 0x00040047u, 0x00000045u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000046u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000047u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000048u, + 0x00000002u, 0x00050048u, 0x00000048u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000048u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000048u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000048u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000048u, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x00000048u, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x00000048u, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x00000048u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x00000048u, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x00000048u, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x00000048u, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000048u, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x00000048u, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x00000048u, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x00000048u, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x00000048u, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x00000048u, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x00000048u, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x0000004Au, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000004Au, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000085u, 0x00000021u, + 0x0000000Bu, 0x00040047u, 0x00000085u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000008Du, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000008Du, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000009Cu, 0x00000021u, 0x0000000Du, 0x00040047u, + 0x0000009Cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000A3u, 0x00000021u, + 0x0000000Eu, 0x00040047u, 0x000000A3u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000014Eu, 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x00000153u, 0x00000002u, + 0x00050048u, 0x00000153u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000153u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000153u, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x0000016Fu, 0x00000001u, + 0x00000000u, 0x00040047u, 0x00000171u, 0x00000001u, 0x00000001u, 0x00040047u, + 0x00000186u, 0x00000001u, 0x00000005u, 0x00030047u, 0x00000199u, 0x00000018u, + 0x00030047u, 0x000001B8u, 0x00000018u, 0x00030047u, 0x000001F1u, 0x00000018u, + 0x00030047u, 0x000001FAu, 0x00000018u, 0x00040047u, 0x00000233u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000234u, 0x00000002u, 0x00050048u, 0x00000234u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000236u, 0x00000021u, + 0x00000001u, 0x00040047u, 0x00000236u, 0x00000022u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00040020u, 0x0000000Au, 0x00000007u, 0x00000006u, + 0x00040017u, 0x00000012u, 0x00000006u, 0x00000002u, 0x00030016u, 0x00000014u, + 0x00000020u, 0x00040017u, 0x00000015u, 0x00000014u, 0x00000002u, 0x00040020u, + 0x0000001Du, 0x00000007u, 0x00000015u, 0x00040017u, 0x0000001Eu, 0x00000014u, + 0x00000003u, 0x00040020u, 0x00000028u, 0x00000007u, 0x0000001Eu, 0x00040017u, + 0x0000002Eu, 0x00000014u, 0x00000004u, 0x00020014u, 0x0000003Du, 0x00040017u, + 0x00000042u, 0x00000006u, 0x00000004u, 0x00040015u, 0x00000043u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000043u, 0x00000044u, 0x00000012u, 0x0004001Cu, + 0x00000045u, 0x0000002Eu, 0x00000044u, 0x0004001Cu, 0x00000046u, 0x0000002Eu, + 0x00000044u, 0x0004001Cu, 0x00000047u, 0x0000002Eu, 0x00000044u, 0x0014001Eu, + 0x00000048u, 0x00000042u, 0x00000042u, 0x00000042u, 0x0000002Eu, 0x0000002Eu, + 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, + 0x0000002Eu, 0x00000042u, 0x00000042u, 0x00000042u, 0x00000045u, 0x00000046u, + 0x00000047u, 0x00040020u, 0x00000049u, 0x00000002u, 0x00000048u, 0x0004003Bu, + 0x00000049u, 0x0000004Au, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000004Bu, + 0x00000000u, 0x0004002Bu, 0x00000043u, 0x0000004Cu, 0x00000002u, 0x00040020u, + 0x0000004Du, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000043u, 0x00000050u, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000057u, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x0000005Bu, 0x00000001u, 0x0004002Bu, 0x00000043u, 0x0000005Cu, + 0x00000001u, 0x0004002Bu, 0x00000014u, 0x0000006Au, 0x3F000000u, 0x0004002Bu, + 0x00000043u, 0x0000006Du, 0x00000000u, 0x00090019u, 0x00000082u, 0x00000014u, + 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x0003001Bu, 0x00000083u, 0x00000082u, 0x00040020u, 0x00000084u, 0x00000000u, + 0x00000083u, 0x0004003Bu, 0x00000084u, 0x00000085u, 0x00000000u, 0x0004002Bu, + 0x00000014u, 0x0000008Au, 0x00000000u, 0x0004003Bu, 0x00000084u, 0x0000008Du, + 0x00000000u, 0x0004003Bu, 0x00000084u, 0x0000009Cu, 0x00000000u, 0x0004003Bu, + 0x00000084u, 0x000000A3u, 0x00000000u, 0x0004002Bu, 0x00000014u, 0x000000BBu, + 0x40400000u, 0x0004002Bu, 0x00000014u, 0x000000C1u, 0x40000000u, 0x0004002Bu, + 0x00000014u, 0x000000C5u, 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x00000102u, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000109u, 0x0000000Fu, 0x00040020u, + 0x00000110u, 0x00000002u, 0x0000002Eu, 0x0004002Bu, 0x00000006u, 0x0000011Du, + 0x00000010u, 0x00040017u, 0x00000146u, 0x0000003Du, 0x00000004u, 0x00040017u, + 0x0000014Cu, 0x00000043u, 0x00000003u, 0x00040020u, 0x0000014Du, 0x00000001u, + 0x0000014Cu, 0x0004003Bu, 0x0000014Du, 0x0000014Eu, 0x00000001u, 0x00040017u, + 0x0000014Fu, 0x00000043u, 0x00000002u, 0x0005001Eu, 0x00000153u, 0x00000042u, + 0x00000042u, 0x0000002Eu, 0x00040020u, 0x00000154u, 0x00000009u, 0x00000153u, + 0x0004003Bu, 0x00000154u, 0x00000155u, 0x00000009u, 0x00040020u, 0x00000156u, + 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x00000159u, 0x00000008u, + 0x00040032u, 0x00000006u, 0x0000016Fu, 0x00000000u, 0x00040032u, 0x00000006u, + 0x00000171u, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000186u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000187u, 0x00000200u, 0x00060034u, 0x00000006u, + 0x00000188u, 0x000000C7u, 0x00000186u, 0x00000187u, 0x00060034u, 0x0000003Du, + 0x00000189u, 0x000000ABu, 0x00000188u, 0x0000004Bu, 0x00070034u, 0x00000006u, + 0x0000018Au, 0x000000A9u, 0x00000189u, 0x00000159u, 0x0000011Du, 0x0004002Bu, + 0x00000043u, 0x00000190u, 0x00000008u, 0x0004001Cu, 0x00000191u, 0x00000006u, + 0x00000190u, 0x0004002Bu, 0x00000006u, 0x00000192u, 0x00000005u, 0x0004002Bu, + 0x00000006u, 0x00000193u, 0x00000007u, 0x0004002Bu, 0x00000006u, 0x00000194u, + 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x00000195u, 0x0000000Du, 0x000B002Cu, + 0x00000191u, 0x00000196u, 0x0000004Bu, 0x00000057u, 0x00000192u, 0x00000193u, + 0x00000159u, 0x00000194u, 0x00000195u, 0x00000109u, 0x00040020u, 0x00000198u, + 0x00000007u, 0x00000191u, 0x0004002Bu, 0x00000043u, 0x000001A1u, 0x00000010u, + 0x0004001Cu, 0x000001A2u, 0x00000015u, 0x000001A1u, 0x0004002Bu, 0x00000014u, + 0x000001A3u, 0xC0400000u, 0x0005002Cu, 0x00000015u, 0x000001A4u, 0x000001A3u, + 0x000001A3u, 0x0004002Bu, 0x00000014u, 0x000001A5u, 0xBF800000u, 0x0005002Cu, + 0x00000015u, 0x000001A6u, 0x000001A5u, 0x000001A3u, 0x0005002Cu, 0x00000015u, + 0x000001A7u, 0x000000C5u, 0x000001A3u, 0x0005002Cu, 0x00000015u, 0x000001A8u, + 0x000000BBu, 0x000001A3u, 0x0005002Cu, 0x00000015u, 0x000001A9u, 0x000001A3u, + 0x000001A5u, 0x0005002Cu, 0x00000015u, 0x000001AAu, 0x000001A5u, 0x000001A5u, + 0x0005002Cu, 0x00000015u, 0x000001ABu, 0x000000C5u, 0x000001A5u, 0x0005002Cu, + 0x00000015u, 0x000001ACu, 0x000000BBu, 0x000001A5u, 0x0005002Cu, 0x00000015u, + 0x000001ADu, 0x000001A3u, 0x000000C5u, 0x0005002Cu, 0x00000015u, 0x000001AEu, + 0x000001A5u, 0x000000C5u, 0x0005002Cu, 0x00000015u, 0x000001AFu, 0x000000C5u, + 0x000000C5u, 0x0005002Cu, 0x00000015u, 0x000001B0u, 0x000000BBu, 0x000000C5u, + 0x0005002Cu, 0x00000015u, 0x000001B1u, 0x000001A3u, 0x000000BBu, 0x0005002Cu, + 0x00000015u, 0x000001B2u, 0x000001A5u, 0x000000BBu, 0x0005002Cu, 0x00000015u, + 0x000001B3u, 0x000000C5u, 0x000000BBu, 0x0005002Cu, 0x00000015u, 0x000001B4u, + 0x000000BBu, 0x000000BBu, 0x0013002Cu, 0x000001A2u, 0x000001B5u, 0x000001A4u, + 0x000001A6u, 0x000001A7u, 0x000001A8u, 0x000001A9u, 0x000001AAu, 0x000001ABu, + 0x000001ACu, 0x000001ADu, 0x000001AEu, 0x000001AFu, 0x000001B0u, 0x000001B1u, + 0x000001B2u, 0x000001B3u, 0x000001B4u, 0x00040020u, 0x000001B7u, 0x00000007u, + 0x000001A2u, 0x0004001Cu, 0x000001C0u, 0x0000001Eu, 0x0000018Au, 0x00040020u, + 0x000001C1u, 0x00000007u, 0x000001C0u, 0x0004002Bu, 0x00000014u, 0x00000229u, + 0x3E800000u, 0x0003001Du, 0x00000233u, 0x00000014u, 0x0003001Eu, 0x00000234u, + 0x00000233u, 0x00040020u, 0x00000235u, 0x0000000Cu, 0x00000234u, 0x0004003Bu, + 0x00000235u, 0x00000236u, 0x0000000Cu, 0x0004002Bu, 0x00000014u, 0x00000241u, + 0x40800000u, 0x00070034u, 0x00000014u, 0x00000242u, 0x000000A9u, 0x00000189u, + 0x000000C1u, 0x00000241u, 0x00040020u, 0x0000024Cu, 0x0000000Cu, 0x00000014u, + 0x0005002Cu, 0x00000015u, 0x000004D4u, 0x0000006Au, 0x0000006Au, 0x0004002Bu, + 0x00000014u, 0x000004D6u, 0x3EAAAAABu, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x00000198u, + 0x00000199u, 0x00000007u, 0x00000196u, 0x0005003Bu, 0x000001B7u, 0x000001B8u, + 0x00000007u, 0x000001B5u, 0x0004003Bu, 0x000001C1u, 0x000001C2u, 0x00000007u, + 0x0005003Bu, 0x00000198u, 0x000001F1u, 0x00000007u, 0x00000196u, 0x0005003Bu, + 0x000001B7u, 0x000001FAu, 0x00000007u, 0x000001B5u, 0x000300F7u, 0x000002CCu, + 0x00000000u, 0x000300FBu, 0x0000006Du, 0x000002CDu, 0x000200F8u, 0x000002CDu, + 0x0004003Du, 0x0000014Cu, 0x00000150u, 0x0000014Eu, 0x0007004Fu, 0x0000014Fu, + 0x00000151u, 0x00000150u, 0x00000150u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000012u, 0x00000152u, 0x00000151u, 0x00060041u, 0x00000156u, 0x00000157u, + 0x00000155u, 0x0000005Bu, 0x0000006Du, 0x0004003Du, 0x00000006u, 0x00000158u, + 0x00000157u, 0x00050084u, 0x00000006u, 0x0000015Au, 0x00000158u, 0x00000159u, + 0x00050050u, 0x00000012u, 0x0000015Bu, 0x0000004Bu, 0x0000015Au, 0x00050080u, + 0x00000012u, 0x0000015Cu, 0x00000152u, 0x0000015Bu, 0x00050051u, 0x00000006u, + 0x0000015Eu, 0x0000015Cu, 0x00000000u, 0x00060041u, 0x0000004Du, 0x0000015Fu, + 0x0000004Au, 0x0000004Bu, 0x0000004Cu, 0x0004003Du, 0x00000006u, 0x00000160u, + 0x0000015Fu, 0x000500AFu, 0x0000003Du, 0x00000161u, 0x0000015Eu, 0x00000160u, + 0x000400A8u, 0x0000003Du, 0x00000162u, 0x00000161u, 0x000300F7u, 0x00000164u, + 0x00000000u, 0x000400FAu, 0x00000162u, 0x00000163u, 0x00000164u, 0x000200F8u, + 0x00000163u, 0x00050051u, 0x00000006u, 0x00000166u, 0x0000015Cu, 0x00000001u, + 0x00060041u, 0x0000004Du, 0x00000167u, 0x0000004Au, 0x0000004Bu, 0x00000050u, + 0x0004003Du, 0x00000006u, 0x00000168u, 0x00000167u, 0x000500AFu, 0x0000003Du, + 0x00000169u, 0x00000166u, 0x00000168u, 0x000200F9u, 0x00000164u, 0x000200F8u, + 0x00000164u, 0x000700F5u, 0x0000003Du, 0x0000016Au, 0x00000161u, 0x000002CDu, + 0x00000169u, 0x00000163u, 0x000300F7u, 0x0000016Cu, 0x00000000u, 0x000400FAu, + 0x0000016Au, 0x0000016Bu, 0x0000016Cu, 0x000200F8u, 0x0000016Bu, 0x000200F9u, + 0x000002CCu, 0x000200F8u, 0x0000016Cu, 0x00050051u, 0x00000006u, 0x00000174u, + 0x0000015Cu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000177u, 0x00000174u, + 0x00000160u, 0x00050080u, 0x00000006u, 0x0000017Au, 0x00000177u, 0x0000015Eu, + 0x0004006Fu, 0x00000015u, 0x000002D5u, 0x0000015Cu, 0x00050081u, 0x00000015u, + 0x000002D7u, 0x000002D5u, 0x000004D4u, 0x00060041u, 0x0000004Du, 0x000002D8u, + 0x0000004Au, 0x0000005Bu, 0x0000006Du, 0x0004003Du, 0x00000006u, 0x000002D9u, + 0x000002D8u, 0x0004006Fu, 0x00000014u, 0x000002DAu, 0x000002D9u, 0x0005008Eu, + 0x00000015u, 0x000002DBu, 0x000002D7u, 0x000002DAu, 0x000200F9u, 0x00000180u, + 0x000200F8u, 0x00000180u, 0x000700F5u, 0x00000006u, 0x000004ABu, 0x0000004Bu, + 0x0000016Cu, 0x000001D7u, 0x00000183u, 0x000500B1u, 0x0000003Du, 0x0000018Bu, + 0x000004ABu, 0x0000018Au, 0x000400F6u, 0x00000182u, 0x00000183u, 0x00000000u, + 0x000400FAu, 0x0000018Bu, 0x00000181u, 0x00000182u, 0x000200F8u, 0x00000181u, + 0x000300F7u, 0x0000018Fu, 0x00000000u, 0x000400FAu, 0x00000189u, 0x0000018Eu, + 0x0000019Cu, 0x000200F8u, 0x0000018Eu, 0x00050041u, 0x0000000Au, 0x0000019Au, + 0x00000199u, 0x000004ABu, 0x0004003Du, 0x00000006u, 0x0000019Bu, 0x0000019Au, + 0x000200F9u, 0x0000018Fu, 0x000200F8u, 0x0000019Cu, 0x000200F9u, 0x0000018Fu, + 0x000200F8u, 0x0000018Fu, 0x000700F5u, 0x00000006u, 0x000004C8u, 0x0000019Bu, + 0x0000018Eu, 0x000004ABu, 0x0000019Cu, 0x00050041u, 0x0000001Du, 0x000001B9u, + 0x000001B8u, 0x000004C8u, 0x0004003Du, 0x00000015u, 0x000001BAu, 0x000001B9u, + 0x0005008Eu, 0x00000015u, 0x000001BEu, 0x000001BAu, 0x000002DAu, 0x00050081u, + 0x00000015u, 0x000001BFu, 0x000002DBu, 0x000001BEu, 0x000500AAu, 0x0000003Du, + 0x000001C5u, 0x00000171u, 0x0000004Bu, 0x000300F7u, 0x000001C8u, 0x00000000u, + 0x000400FAu, 0x000001C5u, 0x000001C7u, 0x000001CEu, 0x000200F8u, 0x000001C7u, + 0x000500AAu, 0x0000003Du, 0x000002E0u, 0x0000016Fu, 0x0000004Bu, 0x000300F7u, + 0x000002EDu, 0x00000000u, 0x000400FAu, 0x000002E0u, 0x000002E1u, 0x000002E7u, + 0x000200F8u, 0x000002E1u, 0x0004003Du, 0x00000083u, 0x000002E2u, 0x00000085u, + 0x00060041u, 0x0000004Du, 0x000002F2u, 0x0000004Au, 0x0000004Bu, 0x0000006Du, + 0x0004003Du, 0x00000006u, 0x000002F3u, 0x000002F2u, 0x0004006Fu, 0x00000014u, + 0x000002F4u, 0x000002F3u, 0x00060041u, 0x0000004Du, 0x000002F5u, 0x0000004Au, + 0x0000004Bu, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x000002F6u, 0x000002F5u, + 0x0004006Fu, 0x00000014u, 0x000002F7u, 0x000002F6u, 0x00050050u, 0x00000015u, + 0x000002F8u, 0x000002F4u, 0x000002F7u, 0x00050088u, 0x00000015u, 0x000002E5u, + 0x000001BFu, 0x000002F8u, 0x00070058u, 0x0000002Eu, 0x000002E6u, 0x000002E2u, + 0x000002E5u, 0x00000002u, 0x0000008Au, 0x000200F9u, 0x000002EDu, 0x000200F8u, + 0x000002E7u, 0x0004003Du, 0x00000083u, 0x000002E8u, 0x0000008Du, 0x00060041u, + 0x0000004Du, 0x000002FBu, 0x0000004Au, 0x0000004Bu, 0x0000006Du, 0x0004003Du, + 0x00000006u, 0x000002FCu, 0x000002FBu, 0x0004006Fu, 0x00000014u, 0x000002FDu, + 0x000002FCu, 0x00060041u, 0x0000004Du, 0x000002FEu, 0x0000004Au, 0x0000004Bu, + 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x000002FFu, 0x000002FEu, 0x0004006Fu, + 0x00000014u, 0x00000300u, 0x000002FFu, 0x00050050u, 0x00000015u, 0x00000301u, + 0x000002FDu, 0x00000300u, 0x00050088u, 0x00000015u, 0x000002EBu, 0x000001BFu, + 0x00000301u, 0x00070058u, 0x0000002Eu, 0x000002ECu, 0x000002E8u, 0x000002EBu, + 0x00000002u, 0x0000008Au, 0x000200F9u, 0x000002EDu, 0x000200F8u, 0x000002EDu, + 0x000700F5u, 0x0000002Eu, 0x000004CBu, 0x000002E6u, 0x000002E1u, 0x000002ECu, + 0x000002E7u, 0x0008004Fu, 0x0000001Eu, 0x000002EFu, 0x000004CBu, 0x000004CBu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200F9u, 0x000001C8u, 0x000200F8u, + 0x000001CEu, 0x000500AAu, 0x0000003Du, 0x00000306u, 0x0000016Fu, 0x0000004Bu, + 0x000300F7u, 0x00000313u, 0x00000000u, 0x000400FAu, 0x00000306u, 0x00000307u, + 0x0000030Du, 0x000200F8u, 0x00000307u, 0x0004003Du, 0x00000083u, 0x00000308u, + 0x0000009Cu, 0x00060041u, 0x0000004Du, 0x00000318u, 0x0000004Au, 0x0000004Bu, + 0x0000006Du, 0x0004003Du, 0x00000006u, 0x00000319u, 0x00000318u, 0x0004006Fu, + 0x00000014u, 0x0000031Au, 0x00000319u, 0x00060041u, 0x0000004Du, 0x0000031Bu, + 0x0000004Au, 0x0000004Bu, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x0000031Cu, + 0x0000031Bu, 0x0004006Fu, 0x00000014u, 0x0000031Du, 0x0000031Cu, 0x00050050u, + 0x00000015u, 0x0000031Eu, 0x0000031Au, 0x0000031Du, 0x00050088u, 0x00000015u, + 0x0000030Bu, 0x000001BFu, 0x0000031Eu, 0x00070058u, 0x0000002Eu, 0x0000030Cu, + 0x00000308u, 0x0000030Bu, 0x00000002u, 0x0000008Au, 0x000200F9u, 0x00000313u, + 0x000200F8u, 0x0000030Du, 0x0004003Du, 0x00000083u, 0x0000030Eu, 0x000000A3u, + 0x00060041u, 0x0000004Du, 0x00000321u, 0x0000004Au, 0x0000004Bu, 0x0000006Du, + 0x0004003Du, 0x00000006u, 0x00000322u, 0x00000321u, 0x0004006Fu, 0x00000014u, + 0x00000323u, 0x00000322u, 0x00060041u, 0x0000004Du, 0x00000324u, 0x0000004Au, + 0x0000004Bu, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000325u, 0x00000324u, + 0x0004006Fu, 0x00000014u, 0x00000326u, 0x00000325u, 0x00050050u, 0x00000015u, + 0x00000327u, 0x00000323u, 0x00000326u, 0x00050088u, 0x00000015u, 0x00000311u, + 0x000001BFu, 0x00000327u, 0x00070058u, 0x0000002Eu, 0x00000312u, 0x0000030Eu, + 0x00000311u, 0x00000002u, 0x0000008Au, 0x000200F9u, 0x00000313u, 0x000200F8u, + 0x00000313u, 0x000700F5u, 0x0000002Eu, 0x000004CAu, 0x0000030Cu, 0x00000307u, + 0x00000312u, 0x0000030Du, 0x0008004Fu, 0x0000001Eu, 0x00000315u, 0x000004CAu, + 0x000004CAu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200F9u, 0x000001C8u, + 0x000200F8u, 0x000001C8u, 0x000700F5u, 0x0000001Eu, 0x000004CCu, 0x000002EFu, + 0x000002EDu, 0x00000315u, 0x00000313u, 0x00050041u, 0x00000028u, 0x000001D5u, + 0x000001C2u, 0x000004ABu, 0x0003003Eu, 0x000001D5u, 0x000004CCu, 0x000200F9u, + 0x00000183u, 0x000200F8u, 0x00000183u, 0x00050080u, 0x00000006u, 0x000001D7u, + 0x000004ABu, 0x0000005Bu, 0x000200F9u, 0x00000180u, 0x000200F8u, 0x00000182u, + 0x000200F9u, 0x000001D9u, 0x000200F8u, 0x000001D9u, 0x000700F5u, 0x00000006u, + 0x000004ACu, 0x0000004Bu, 0x00000182u, 0x0000024Fu, 0x000001DCu, 0x00060041u, + 0x0000004Du, 0x000001DFu, 0x0000004Au, 0x0000005Bu, 0x0000005Cu, 0x0004003Du, + 0x00000006u, 0x000001E0u, 0x000001DFu, 0x000500B1u, 0x0000003Du, 0x000001E1u, + 0x000004ACu, 0x000001E0u, 0x000400F6u, 0x000001DBu, 0x000001DCu, 0x00000000u, + 0x000400FAu, 0x000001E1u, 0x000001DAu, 0x000001DBu, 0x000200F8u, 0x000001DAu, + 0x000200F9u, 0x000001E5u, 0x000200F8u, 0x000001E5u, 0x000700F5u, 0x00000014u, + 0x000004B0u, 0x0000008Au, 0x000001DAu, 0x0000022Du, 0x000001E8u, 0x000700F5u, + 0x00000014u, 0x000004AFu, 0x0000008Au, 0x000001DAu, 0x00000230u, 0x000001E8u, + 0x000700F5u, 0x00000006u, 0x000004ADu, 0x0000004Bu, 0x000001DAu, 0x00000232u, + 0x000001E8u, 0x000500B1u, 0x0000003Du, 0x000001EBu, 0x000004ADu, 0x0000018Au, + 0x000400F6u, 0x000001E7u, 0x000001E8u, 0x00000000u, 0x000400FAu, 0x000001EBu, + 0x000001E6u, 0x000001E7u, 0x000200F8u, 0x000001E6u, 0x000300F7u, 0x000001EFu, + 0x00000000u, 0x000400FAu, 0x00000189u, 0x000001EEu, 0x000001F4u, 0x000200F8u, + 0x000001EEu, 0x00050041u, 0x0000000Au, 0x000001F2u, 0x000001F1u, 0x000004ADu, + 0x0004003Du, 0x00000006u, 0x000001F3u, 0x000001F2u, 0x000200F9u, 0x000001EFu, + 0x000200F8u, 0x000001F4u, 0x000200F9u, 0x000001EFu, 0x000200F8u, 0x000001EFu, + 0x000700F5u, 0x00000006u, 0x000004B3u, 0x000001F3u, 0x000001EEu, 0x000004ADu, + 0x000001F4u, 0x00050041u, 0x0000001Du, 0x000001FBu, 0x000001FAu, 0x000004B3u, + 0x0004003Du, 0x00000015u, 0x000001FCu, 0x000001FBu, 0x0005008Eu, 0x00000015u, + 0x00000200u, 0x000001FCu, 0x000002DAu, 0x00050081u, 0x00000015u, 0x00000201u, + 0x000002DBu, 0x00000200u, 0x00050084u, 0x00000006u, 0x00000335u, 0x000004ACu, + 0x00000102u, 0x000500AAu, 0x0000003Du, 0x00000337u, 0x0000016Fu, 0x0000004Bu, + 0x000300F7u, 0x00000354u, 0x00000000u, 0x000400FAu, 0x00000337u, 0x00000338u, + 0x00000346u, 0x000200F8u, 0x00000338u, 0x00050080u, 0x00000006u, 0x0000033Bu, + 0x00000335u, 0x0000005Bu, 0x00050080u, 0x00000006u, 0x0000033Du, 0x00000335u, + 0x00000057u, 0x00060041u, 0x00000110u, 0x0000033Eu, 0x0000004Au, 0x00000109u, + 0x00000335u, 0x0004003Du, 0x0000002Eu, 0x0000033Fu, 0x0000033Eu, 0x00060041u, + 0x00000110u, 0x00000340u, 0x0000004Au, 0x00000109u, 0x0000033Bu, 0x0004003Du, + 0x0000002Eu, 0x00000341u, 0x00000340u, 0x00060041u, 0x00000110u, 0x00000342u, + 0x0000004Au, 0x00000109u, 0x0000033Du, 0x0004003Du, 0x0000002Eu, 0x00000343u, + 0x00000342u, 0x0005008Eu, 0x00000015u, 0x0000035Cu, 0x00000201u, 0x000000C1u, + 0x00060041u, 0x0000004Du, 0x00000397u, 0x0000004Au, 0x0000004Bu, 0x0000006Du, + 0x0004003Du, 0x00000006u, 0x00000398u, 0x00000397u, 0x0004006Fu, 0x00000014u, + 0x00000399u, 0x00000398u, 0x00060041u, 0x0000004Du, 0x0000039Au, 0x0000004Au, + 0x0000004Bu, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x0000039Bu, 0x0000039Au, + 0x0004006Fu, 0x00000014u, 0x0000039Cu, 0x0000039Bu, 0x00050050u, 0x00000015u, + 0x0000039Du, 0x00000399u, 0x0000039Cu, 0x00050088u, 0x00000015u, 0x0000035Eu, + 0x0000035Cu, 0x0000039Du, 0x00050083u, 0x00000015u, 0x00000360u, 0x0000035Eu, + 0x000001AFu, 0x00050051u, 0x00000014u, 0x00000362u, 0x00000343u, 0x00000000u, + 0x00050051u, 0x00000014u, 0x00000364u, 0x00000360u, 0x00000000u, 0x00050085u, + 0x00000014u, 0x00000365u, 0x00000362u, 0x00000364u, 0x00050051u, 0x00000014u, + 0x00000367u, 0x00000343u, 0x00000001u, 0x00050051u, 0x00000014u, 0x00000369u, + 0x00000360u, 0x00000001u, 0x00050085u, 0x00000014u, 0x0000036Au, 0x00000367u, + 0x00000369u, 0x00050081u, 0x00000014u, 0x0000036Bu, 0x00000365u, 0x0000036Au, + 0x00050051u, 0x00000014u, 0x0000036Du, 0x00000343u, 0x00000002u, 0x00050081u, + 0x00000014u, 0x0000036Eu, 0x0000036Bu, 0x0000036Du, 0x00050051u, 0x00000014u, + 0x00000370u, 0x0000033Fu, 0x00000000u, 0x00050085u, 0x00000014u, 0x00000373u, + 0x00000370u, 0x00000364u, 0x00050051u, 0x00000014u, 0x00000375u, 0x0000033Fu, + 0x00000001u, 0x00050085u, 0x00000014u, 0x00000378u, 0x00000375u, 0x00000369u, + 0x00050081u, 0x00000014u, 0x00000379u, 0x00000373u, 0x00000378u, 0x00050051u, + 0x00000014u, 0x0000037Bu, 0x0000033Fu, 0x00000002u, 0x00050081u, 0x00000014u, + 0x0000037Cu, 0x00000379u, 0x0000037Bu, 0x00050051u, 0x00000014u, 0x0000037Eu, + 0x00000341u, 0x00000000u, 0x00050085u, 0x00000014u, 0x00000381u, 0x0000037Eu, + 0x00000364u, 0x00050051u, 0x00000014u, 0x00000383u, 0x00000341u, 0x00000001u, + 0x00050085u, 0x00000014u, 0x00000386u, 0x00000383u, 0x00000369u, 0x00050081u, + 0x00000014u, 0x00000387u, 0x00000381u, 0x00000386u, 0x00050051u, 0x00000014u, + 0x00000389u, 0x00000341u, 0x00000002u, 0x00050081u, 0x00000014u, 0x0000038Au, + 0x00000387u, 0x00000389u, 0x00050050u, 0x00000015u, 0x0000038Bu, 0x0000037Cu, + 0x0000038Au, 0x00050050u, 0x00000015u, 0x0000038Du, 0x0000036Eu, 0x0000036Eu, + 0x00050088u, 0x00000015u, 0x0000038Eu, 0x0000038Bu, 0x0000038Du, 0x00050081u, + 0x00000015u, 0x00000391u, 0x0000038Eu, 0x000001AFu, 0x00050085u, 0x00000015u, + 0x00000393u, 0x00000391u, 0x0000039Du, 0x0005008Eu, 0x00000015u, 0x00000394u, + 0x00000393u, 0x0000006Au, 0x000200F9u, 0x00000354u, 0x000200F8u, 0x00000346u, + 0x00050080u, 0x00000006u, 0x00000349u, 0x00000335u, 0x0000005Bu, 0x00050080u, + 0x00000006u, 0x0000034Bu, 0x00000335u, 0x00000057u, 0x00060041u, 0x00000110u, + 0x0000034Cu, 0x0000004Au, 0x0000011Du, 0x00000335u, 0x0004003Du, 0x0000002Eu, + 0x0000034Du, 0x0000034Cu, 0x00060041u, 0x00000110u, 0x0000034Eu, 0x0000004Au, + 0x0000011Du, 0x00000349u, 0x0004003Du, 0x0000002Eu, 0x0000034Fu, 0x0000034Eu, + 0x00060041u, 0x00000110u, 0x00000350u, 0x0000004Au, 0x0000011Du, 0x0000034Bu, + 0x0004003Du, 0x0000002Eu, 0x00000351u, 0x00000350u, 0x0005008Eu, 0x00000015u, + 0x000003ADu, 0x00000201u, 0x000000C1u, 0x00060041u, 0x0000004Du, 0x000003E8u, + 0x0000004Au, 0x0000004Bu, 0x0000006Du, 0x0004003Du, 0x00000006u, 0x000003E9u, + 0x000003E8u, 0x0004006Fu, 0x00000014u, 0x000003EAu, 0x000003E9u, 0x00060041u, + 0x0000004Du, 0x000003EBu, 0x0000004Au, 0x0000004Bu, 0x0000005Cu, 0x0004003Du, + 0x00000006u, 0x000003ECu, 0x000003EBu, 0x0004006Fu, 0x00000014u, 0x000003EDu, + 0x000003ECu, 0x00050050u, 0x00000015u, 0x000003EEu, 0x000003EAu, 0x000003EDu, + 0x00050088u, 0x00000015u, 0x000003AFu, 0x000003ADu, 0x000003EEu, 0x00050083u, + 0x00000015u, 0x000003B1u, 0x000003AFu, 0x000001AFu, 0x00050051u, 0x00000014u, + 0x000003B3u, 0x00000351u, 0x00000000u, 0x00050051u, 0x00000014u, 0x000003B5u, + 0x000003B1u, 0x00000000u, 0x00050085u, 0x00000014u, 0x000003B6u, 0x000003B3u, + 0x000003B5u, 0x00050051u, 0x00000014u, 0x000003B8u, 0x00000351u, 0x00000001u, + 0x00050051u, 0x00000014u, 0x000003BAu, 0x000003B1u, 0x00000001u, 0x00050085u, + 0x00000014u, 0x000003BBu, 0x000003B8u, 0x000003BAu, 0x00050081u, 0x00000014u, + 0x000003BCu, 0x000003B6u, 0x000003BBu, 0x00050051u, 0x00000014u, 0x000003BEu, + 0x00000351u, 0x00000002u, 0x00050081u, 0x00000014u, 0x000003BFu, 0x000003BCu, + 0x000003BEu, 0x00050051u, 0x00000014u, 0x000003C1u, 0x0000034Du, 0x00000000u, + 0x00050085u, 0x00000014u, 0x000003C4u, 0x000003C1u, 0x000003B5u, 0x00050051u, + 0x00000014u, 0x000003C6u, 0x0000034Du, 0x00000001u, 0x00050085u, 0x00000014u, + 0x000003C9u, 0x000003C6u, 0x000003BAu, 0x00050081u, 0x00000014u, 0x000003CAu, + 0x000003C4u, 0x000003C9u, 0x00050051u, 0x00000014u, 0x000003CCu, 0x0000034Du, + 0x00000002u, 0x00050081u, 0x00000014u, 0x000003CDu, 0x000003CAu, 0x000003CCu, + 0x00050051u, 0x00000014u, 0x000003CFu, 0x0000034Fu, 0x00000000u, 0x00050085u, + 0x00000014u, 0x000003D2u, 0x000003CFu, 0x000003B5u, 0x00050051u, 0x00000014u, + 0x000003D4u, 0x0000034Fu, 0x00000001u, 0x00050085u, 0x00000014u, 0x000003D7u, + 0x000003D4u, 0x000003BAu, 0x00050081u, 0x00000014u, 0x000003D8u, 0x000003D2u, + 0x000003D7u, 0x00050051u, 0x00000014u, 0x000003DAu, 0x0000034Fu, 0x00000002u, + 0x00050081u, 0x00000014u, 0x000003DBu, 0x000003D8u, 0x000003DAu, 0x00050050u, + 0x00000015u, 0x000003DCu, 0x000003CDu, 0x000003DBu, 0x00050050u, 0x00000015u, + 0x000003DEu, 0x000003BFu, 0x000003BFu, 0x00050088u, 0x00000015u, 0x000003DFu, + 0x000003DCu, 0x000003DEu, 0x00050081u, 0x00000015u, 0x000003E2u, 0x000003DFu, + 0x000001AFu, 0x00050085u, 0x00000015u, 0x000003E4u, 0x000003E2u, 0x000003EEu, + 0x0005008Eu, 0x00000015u, 0x000003E5u, 0x000003E4u, 0x0000006Au, 0x000200F9u, + 0x00000354u, 0x000200F8u, 0x00000354u, 0x000700F5u, 0x00000015u, 0x000004B5u, + 0x00000394u, 0x00000338u, 0x000003E5u, 0x00000346u, 0x000500AAu, 0x0000003Du, + 0x0000020Au, 0x00000171u, 0x0000004Bu, 0x000300F7u, 0x0000020Du, 0x00000000u, + 0x000400FAu, 0x0000020Au, 0x0000020Cu, 0x00000214u, 0x000200F8u, 0x0000020Cu, + 0x00050082u, 0x00000006u, 0x0000020Fu, 0x0000005Bu, 0x0000016Fu, 0x000500AAu, + 0x0000003Du, 0x000003FCu, 0x0000020Fu, 0x0000004Bu, 0x000300F7u, 0x00000409u, + 0x00000000u, 0x000400FAu, 0x000003FCu, 0x000003FDu, 0x00000403u, 0x000200F8u, + 0x000003FDu, 0x0004003Du, 0x00000083u, 0x000003FEu, 0x00000085u, 0x00060041u, + 0x0000004Du, 0x0000040Eu, 0x0000004Au, 0x0000004Bu, 0x0000006Du, 0x0004003Du, + 0x00000006u, 0x0000040Fu, 0x0000040Eu, 0x0004006Fu, 0x00000014u, 0x00000410u, + 0x0000040Fu, 0x00060041u, 0x0000004Du, 0x00000411u, 0x0000004Au, 0x0000004Bu, + 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000412u, 0x00000411u, 0x0004006Fu, + 0x00000014u, 0x00000413u, 0x00000412u, 0x00050050u, 0x00000015u, 0x00000414u, + 0x00000410u, 0x00000413u, 0x00050088u, 0x00000015u, 0x00000401u, 0x000004B5u, + 0x00000414u, 0x00070058u, 0x0000002Eu, 0x00000402u, 0x000003FEu, 0x00000401u, + 0x00000002u, 0x0000008Au, 0x000200F9u, 0x00000409u, 0x000200F8u, 0x00000403u, + 0x0004003Du, 0x00000083u, 0x00000404u, 0x0000008Du, 0x00060041u, 0x0000004Du, + 0x00000417u, 0x0000004Au, 0x0000004Bu, 0x0000006Du, 0x0004003Du, 0x00000006u, + 0x00000418u, 0x00000417u, 0x0004006Fu, 0x00000014u, 0x00000419u, 0x00000418u, + 0x00060041u, 0x0000004Du, 0x0000041Au, 0x0000004Au, 0x0000004Bu, 0x0000005Cu, + 0x0004003Du, 0x00000006u, 0x0000041Bu, 0x0000041Au, 0x0004006Fu, 0x00000014u, + 0x0000041Cu, 0x0000041Bu, 0x00050050u, 0x00000015u, 0x0000041Du, 0x00000419u, + 0x0000041Cu, 0x00050088u, 0x00000015u, 0x00000407u, 0x000004B5u, 0x0000041Du, + 0x00070058u, 0x0000002Eu, 0x00000408u, 0x00000404u, 0x00000407u, 0x00000002u, + 0x0000008Au, 0x000200F9u, 0x00000409u, 0x000200F8u, 0x00000409u, 0x000700F5u, + 0x0000002Eu, 0x000004B7u, 0x00000402u, 0x000003FDu, 0x00000408u, 0x00000403u, + 0x0008004Fu, 0x0000001Eu, 0x0000040Bu, 0x000004B7u, 0x000004B7u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200F9u, 0x0000020Du, 0x000200F8u, 0x00000214u, + 0x00050082u, 0x00000006u, 0x00000216u, 0x0000005Bu, 0x0000016Fu, 0x000500AAu, + 0x0000003Du, 0x00000422u, 0x00000216u, 0x0000004Bu, 0x000300F7u, 0x0000042Fu, + 0x00000000u, 0x000400FAu, 0x00000422u, 0x00000423u, 0x00000429u, 0x000200F8u, + 0x00000423u, 0x0004003Du, 0x00000083u, 0x00000424u, 0x0000009Cu, 0x00060041u, + 0x0000004Du, 0x00000434u, 0x0000004Au, 0x0000004Bu, 0x0000006Du, 0x0004003Du, + 0x00000006u, 0x00000435u, 0x00000434u, 0x0004006Fu, 0x00000014u, 0x00000436u, + 0x00000435u, 0x00060041u, 0x0000004Du, 0x00000437u, 0x0000004Au, 0x0000004Bu, + 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000438u, 0x00000437u, 0x0004006Fu, + 0x00000014u, 0x00000439u, 0x00000438u, 0x00050050u, 0x00000015u, 0x0000043Au, + 0x00000436u, 0x00000439u, 0x00050088u, 0x00000015u, 0x00000427u, 0x000004B5u, + 0x0000043Au, 0x00070058u, 0x0000002Eu, 0x00000428u, 0x00000424u, 0x00000427u, + 0x00000002u, 0x0000008Au, 0x000200F9u, 0x0000042Fu, 0x000200F8u, 0x00000429u, + 0x0004003Du, 0x00000083u, 0x0000042Au, 0x000000A3u, 0x00060041u, 0x0000004Du, + 0x0000043Du, 0x0000004Au, 0x0000004Bu, 0x0000006Du, 0x0004003Du, 0x00000006u, + 0x0000043Eu, 0x0000043Du, 0x0004006Fu, 0x00000014u, 0x0000043Fu, 0x0000043Eu, + 0x00060041u, 0x0000004Du, 0x00000440u, 0x0000004Au, 0x0000004Bu, 0x0000005Cu, + 0x0004003Du, 0x00000006u, 0x00000441u, 0x00000440u, 0x0004006Fu, 0x00000014u, + 0x00000442u, 0x00000441u, 0x00050050u, 0x00000015u, 0x00000443u, 0x0000043Fu, + 0x00000442u, 0x00050088u, 0x00000015u, 0x0000042Du, 0x000004B5u, 0x00000443u, + 0x00070058u, 0x0000002Eu, 0x0000042Eu, 0x0000042Au, 0x0000042Du, 0x00000002u, + 0x0000008Au, 0x000200F9u, 0x0000042Fu, 0x000200F8u, 0x0000042Fu, 0x000700F5u, + 0x0000002Eu, 0x000004B6u, 0x00000428u, 0x00000423u, 0x0000042Eu, 0x00000429u, + 0x0008004Fu, 0x0000001Eu, 0x00000431u, 0x000004B6u, 0x000004B6u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200F9u, 0x0000020Du, 0x000200F8u, 0x0000020Du, + 0x000700F5u, 0x0000001Eu, 0x000004B8u, 0x0000040Bu, 0x00000409u, 0x00000431u, + 0x0000042Fu, 0x00050051u, 0x00000014u, 0x00000447u, 0x000004B5u, 0x00000000u, + 0x000500BEu, 0x0000003Du, 0x00000448u, 0x00000447u, 0x000000C5u, 0x00050051u, + 0x00000014u, 0x0000044Au, 0x000004B5u, 0x00000001u, 0x000500BEu, 0x0000003Du, + 0x0000044Bu, 0x0000044Au, 0x000000C5u, 0x00060041u, 0x0000004Du, 0x0000044Eu, + 0x0000004Au, 0x0000004Bu, 0x0000006Du, 0x0004003Du, 0x00000006u, 0x0000044Fu, + 0x0000044Eu, 0x0004006Fu, 0x00000014u, 0x00000450u, 0x0000044Fu, 0x00050083u, + 0x00000014u, 0x00000451u, 0x00000450u, 0x000000C5u, 0x000500BCu, 0x0000003Du, + 0x00000452u, 0x00000447u, 0x00000451u, 0x00060041u, 0x0000004Du, 0x00000455u, + 0x0000004Au, 0x0000004Bu, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000456u, + 0x00000455u, 0x0004006Fu, 0x00000014u, 0x00000457u, 0x00000456u, 0x00050083u, + 0x00000014u, 0x00000458u, 0x00000457u, 0x000000C5u, 0x000500BCu, 0x0000003Du, + 0x00000459u, 0x0000044Au, 0x00000458u, 0x00070050u, 0x00000146u, 0x0000045Au, + 0x00000448u, 0x0000044Bu, 0x00000452u, 0x00000459u, 0x0004009Bu, 0x0000003Du, + 0x0000045Bu, 0x0000045Au, 0x000600A9u, 0x00000014u, 0x00000220u, 0x0000045Bu, + 0x000000C5u, 0x0000008Au, 0x00050041u, 0x00000028u, 0x00000224u, 0x000001C2u, + 0x000004ADu, 0x0004003Du, 0x0000001Eu, 0x00000225u, 0x00000224u, 0x00050083u, + 0x0000001Eu, 0x00000461u, 0x00000225u, 0x000004B8u, 0x0006000Cu, 0x0000001Eu, + 0x00000462u, 0x00000001u, 0x00000004u, 0x00000461u, 0x00050051u, 0x00000014u, + 0x00000464u, 0x00000462u, 0x00000000u, 0x00050051u, 0x00000014u, 0x00000466u, + 0x00000462u, 0x00000001u, 0x00050081u, 0x00000014u, 0x00000467u, 0x00000464u, + 0x00000466u, 0x00050051u, 0x00000014u, 0x00000469u, 0x00000462u, 0x00000002u, + 0x00050081u, 0x00000014u, 0x0000046Au, 0x00000467u, 0x00000469u, 0x00050085u, + 0x00000014u, 0x0000046Bu, 0x0000046Au, 0x000004D6u, 0x0007000Cu, 0x00000014u, + 0x0000022Au, 0x00000001u, 0x00000025u, 0x0000046Bu, 0x00000229u, 0x00050085u, + 0x00000014u, 0x0000022Bu, 0x00000220u, 0x0000022Au, 0x00050081u, 0x00000014u, + 0x0000022Du, 0x000004B0u, 0x0000022Bu, 0x00050081u, 0x00000014u, 0x00000230u, + 0x000004AFu, 0x00000220u, 0x000200F9u, 0x000001E8u, 0x000200F8u, 0x000001E8u, + 0x00050080u, 0x00000006u, 0x00000232u, 0x000004ADu, 0x0000005Bu, 0x000200F9u, + 0x000001E5u, 0x000200F8u, 0x000001E7u, 0x00050084u, 0x00000006u, 0x0000046Fu, + 0x00000171u, 0x00000057u, 0x00050080u, 0x00000006u, 0x00000471u, 0x0000046Fu, + 0x0000016Fu, 0x00050084u, 0x00000006u, 0x00000474u, 0x00000471u, 0x000001E0u, + 0x00050080u, 0x00000006u, 0x00000476u, 0x00000474u, 0x000004ACu, 0x00060041u, + 0x0000004Du, 0x0000047Fu, 0x0000004Au, 0x0000004Bu, 0x00000050u, 0x0004003Du, + 0x00000006u, 0x00000480u, 0x0000047Fu, 0x00050084u, 0x00000006u, 0x00000481u, + 0x00000160u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00000478u, 0x00000476u, + 0x00000481u, 0x00050080u, 0x00000006u, 0x0000047Au, 0x00000478u, 0x0000017Au, + 0x000500BEu, 0x0000003Du, 0x00000243u, 0x000004AFu, 0x00000242u, 0x000300F7u, + 0x00000246u, 0x00000000u, 0x000400FAu, 0x00000243u, 0x00000245u, 0x0000024Au, + 0x000200F8u, 0x00000245u, 0x00050088u, 0x00000014u, 0x00000249u, 0x000004B0u, + 0x000004AFu, 0x000200F9u, 0x00000246u, 0x000200F8u, 0x0000024Au, 0x000200F9u, + 0x00000246u, 0x000200F8u, 0x00000246u, 0x000700F5u, 0x00000014u, 0x000004B1u, + 0x00000249u, 0x00000245u, 0x000001A5u, 0x0000024Au, 0x00060041u, 0x0000024Cu, + 0x0000024Du, 0x00000236u, 0x0000004Bu, 0x0000047Au, 0x0003003Eu, 0x0000024Du, + 0x000004B1u, 0x000200F9u, 0x000001DCu, 0x000200F8u, 0x000001DCu, 0x00050080u, + 0x00000006u, 0x0000024Fu, 0x000004ACu, 0x0000005Bu, 0x000200F9u, 0x000001D9u, + 0x000200F8u, 0x000001DBu, 0x000200F9u, 0x000002CCu, 0x000200F8u, 0x000002CCu, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_extend.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_extend.h new file mode 100644 index 000000000..7cdadb545 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_extend.h @@ -0,0 +1,280 @@ +// Generated from rc7_extend.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_extend_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000306u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000020u, + 0x00000046u, 0x00000062u, 0x00000084u, 0x00000096u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x0000001Eu, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000001Eu, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x0000001Eu, 0x00000001u, 0x00676663u, 0x00050006u, + 0x0000001Eu, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000001Eu, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000001Eu, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x0000001Eu, 0x00000005u, 0x00306874u, + 0x00040006u, 0x0000001Eu, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000001Eu, + 0x00000007u, 0x00326874u, 0x00040006u, 0x0000001Eu, 0x00000008u, 0x00336874u, + 0x00050006u, 0x0000001Eu, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x0000001Eu, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000001Eu, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000001Eu, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x0000001Eu, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x0000001Eu, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x0000001Eu, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000001Eu, 0x00000010u, + 0x00006948u, 0x00040006u, 0x0000001Eu, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x00000020u, 0x00000075u, 0x00080005u, 0x00000046u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000060u, + 0x68737550u, 0x00000000u, 0x00040006u, 0x00000060u, 0x00000000u, 0x00000061u, + 0x00040006u, 0x00000060u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000060u, + 0x00000002u, 0x00000070u, 0x00030005u, 0x00000062u, 0x00006370u, 0x00050005u, + 0x00000082u, 0x6E6F7246u, 0x66754274u, 0x00000000u, 0x00050006u, 0x00000082u, + 0x00000000u, 0x6E6F7266u, 0x00000074u, 0x00030005u, 0x00000084u, 0x00000000u, + 0x00040005u, 0x00000094u, 0x6E616C50u, 0x00667542u, 0x00050006u, 0x00000094u, + 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, 0x00000096u, 0x00000000u, + 0x00050005u, 0x000000F9u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00030005u, + 0x0000010Du, 0x00007461u, 0x00040005u, 0x00000126u, 0x74736964u, 0x00000000u, + 0x00050005u, 0x00000135u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040047u, + 0x0000001Bu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Cu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000001Du, 0x00000006u, 0x00000010u, 0x00030047u, + 0x0000001Eu, 0x00000002u, 0x00050048u, 0x0000001Eu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000001Eu, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x0000001Eu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x0000001Eu, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000001Eu, + 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000001Eu, 0x00000005u, + 0x00000023u, 0x00000050u, 0x00050048u, 0x0000001Eu, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x0000001Eu, 0x00000007u, 0x00000023u, 0x00000070u, + 0x00050048u, 0x0000001Eu, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, + 0x0000001Eu, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x0000001Eu, + 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000001Eu, 0x0000000Bu, + 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000001Eu, 0x0000000Cu, 0x00000023u, + 0x000000C0u, 0x00050048u, 0x0000001Eu, 0x0000000Du, 0x00000023u, 0x000000D0u, + 0x00050048u, 0x0000001Eu, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, + 0x0000001Eu, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000001Eu, + 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000001Eu, 0x00000011u, + 0x00000023u, 0x00000330u, 0x00040047u, 0x00000020u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000020u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000046u, + 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x00000060u, 0x00000002u, 0x00050048u, + 0x00000060u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000060u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000060u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00040047u, 0x00000081u, 0x00000006u, 0x00000008u, + 0x00030047u, 0x00000082u, 0x00000002u, 0x00050048u, 0x00000082u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000084u, 0x00000021u, 0x00000005u, + 0x00040047u, 0x00000084u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000093u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000094u, 0x00000002u, 0x00050048u, + 0x00000094u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000096u, + 0x00000021u, 0x00000003u, 0x00040047u, 0x00000096u, 0x00000022u, 0x00000000u, + 0x00030047u, 0x000000F9u, 0x00000018u, 0x00030047u, 0x00000135u, 0x00000018u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, 0x0000000Au, 0x00000007u, + 0x00000006u, 0x00040017u, 0x00000016u, 0x00000006u, 0x00000004u, 0x00030016u, + 0x00000017u, 0x00000020u, 0x00040017u, 0x00000018u, 0x00000017u, 0x00000004u, + 0x00040015u, 0x00000019u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000019u, + 0x0000001Au, 0x00000012u, 0x0004001Cu, 0x0000001Bu, 0x00000018u, 0x0000001Au, + 0x0004001Cu, 0x0000001Cu, 0x00000018u, 0x0000001Au, 0x0004001Cu, 0x0000001Du, + 0x00000018u, 0x0000001Au, 0x0014001Eu, 0x0000001Eu, 0x00000016u, 0x00000016u, + 0x00000016u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, + 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000016u, 0x00000016u, + 0x00000016u, 0x0000001Bu, 0x0000001Cu, 0x0000001Du, 0x00040020u, 0x0000001Fu, + 0x00000002u, 0x0000001Eu, 0x0004003Bu, 0x0000001Fu, 0x00000020u, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x00000021u, 0x00000000u, 0x0004002Bu, 0x00000019u, + 0x00000022u, 0x00000002u, 0x00040020u, 0x00000023u, 0x00000002u, 0x00000006u, + 0x0004002Bu, 0x00000019u, 0x00000026u, 0x00000003u, 0x0004002Bu, 0x00000006u, + 0x0000002Du, 0x00000002u, 0x00040017u, 0x00000041u, 0x00000006u, 0x00000002u, + 0x00040020u, 0x00000042u, 0x00000007u, 0x00000041u, 0x00040017u, 0x00000044u, + 0x00000019u, 0x00000003u, 0x00040020u, 0x00000045u, 0x00000001u, 0x00000044u, + 0x0004003Bu, 0x00000045u, 0x00000046u, 0x00000001u, 0x00040017u, 0x00000047u, + 0x00000019u, 0x00000002u, 0x00020014u, 0x0000004Bu, 0x0004002Bu, 0x00000019u, + 0x0000004Cu, 0x00000000u, 0x0004002Bu, 0x00000019u, 0x00000055u, 0x00000001u, + 0x0005001Eu, 0x00000060u, 0x00000016u, 0x00000016u, 0x00000018u, 0x00040020u, + 0x00000061u, 0x00000009u, 0x00000060u, 0x0004003Bu, 0x00000061u, 0x00000062u, + 0x00000009u, 0x00040020u, 0x00000063u, 0x00000009u, 0x00000006u, 0x00040017u, + 0x0000007Eu, 0x00000017u, 0x00000002u, 0x0003001Du, 0x00000081u, 0x0000007Eu, + 0x0003001Eu, 0x00000082u, 0x00000081u, 0x00040020u, 0x00000083u, 0x0000000Cu, + 0x00000082u, 0x0004003Bu, 0x00000083u, 0x00000084u, 0x0000000Cu, 0x00040020u, + 0x0000008Cu, 0x0000000Cu, 0x0000007Eu, 0x0003001Du, 0x00000093u, 0x00000017u, + 0x0003001Eu, 0x00000094u, 0x00000093u, 0x00040020u, 0x00000095u, 0x0000000Cu, + 0x00000094u, 0x0004003Bu, 0x00000095u, 0x00000096u, 0x0000000Cu, 0x00040020u, + 0x000000A5u, 0x0000000Cu, 0x00000017u, 0x0004002Bu, 0x00000017u, 0x000000A8u, + 0x3F000000u, 0x0004002Bu, 0x00000017u, 0x000000AAu, 0x00000000u, 0x0004002Bu, + 0x00000017u, 0x000000ABu, 0x4E6E6B28u, 0x0004002Bu, 0x00000006u, 0x000000AEu, + 0x00000001u, 0x00040020u, 0x000000BAu, 0x00000007u, 0x00000017u, 0x0003002Au, + 0x0000004Bu, 0x000000DFu, 0x0004002Bu, 0x00000006u, 0x000000E7u, 0x00000008u, + 0x0004002Bu, 0x00000019u, 0x000000EBu, 0x00000008u, 0x0004001Cu, 0x000000ECu, + 0x00000041u, 0x000000EBu, 0x0005002Cu, 0x00000041u, 0x000000EDu, 0x000000AEu, + 0x00000021u, 0x0004002Bu, 0x00000006u, 0x000000EEu, 0xFFFFFFFFu, 0x0005002Cu, + 0x00000041u, 0x000000EFu, 0x000000EEu, 0x00000021u, 0x0005002Cu, 0x00000041u, + 0x000000F0u, 0x00000021u, 0x000000AEu, 0x0005002Cu, 0x00000041u, 0x000000F1u, + 0x00000021u, 0x000000EEu, 0x0005002Cu, 0x00000041u, 0x000000F2u, 0x000000AEu, + 0x000000AEu, 0x0005002Cu, 0x00000041u, 0x000000F3u, 0x000000EEu, 0x000000EEu, + 0x0005002Cu, 0x00000041u, 0x000000F4u, 0x000000AEu, 0x000000EEu, 0x0005002Cu, + 0x00000041u, 0x000000F5u, 0x000000EEu, 0x000000AEu, 0x000B002Cu, 0x000000ECu, + 0x000000F6u, 0x000000EDu, 0x000000EFu, 0x000000F0u, 0x000000F1u, 0x000000F2u, + 0x000000F3u, 0x000000F4u, 0x000000F5u, 0x00040020u, 0x000000F8u, 0x00000007u, + 0x000000ECu, 0x0005002Cu, 0x00000041u, 0x00000102u, 0x00000021u, 0x00000021u, + 0x0004001Cu, 0x0000010Bu, 0x00000006u, 0x000000EBu, 0x00040020u, 0x0000010Cu, + 0x00000007u, 0x0000010Bu, 0x0004001Cu, 0x00000124u, 0x00000017u, 0x000000EBu, + 0x00040020u, 0x00000125u, 0x00000007u, 0x00000124u, 0x00040017u, 0x0000012Au, + 0x0000004Bu, 0x00000002u, 0x0004002Bu, 0x00000017u, 0x0000013Fu, 0x7149F2CAu, + 0x0004002Bu, 0x00000006u, 0x00000304u, 0x00000004u, 0x0004002Bu, 0x00000006u, + 0x00000305u, 0x00000006u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x000000F8u, 0x000000F9u, + 0x00000007u, 0x000000F6u, 0x0004003Bu, 0x0000010Cu, 0x0000010Du, 0x00000007u, + 0x0004003Bu, 0x00000125u, 0x00000126u, 0x00000007u, 0x0005003Bu, 0x000000F8u, + 0x00000135u, 0x00000007u, 0x000000F6u, 0x000300F7u, 0x00000228u, 0x00000000u, + 0x000300FBu, 0x0000004Cu, 0x00000229u, 0x000200F8u, 0x00000229u, 0x0004003Du, + 0x00000044u, 0x00000048u, 0x00000046u, 0x0007004Fu, 0x00000047u, 0x00000049u, + 0x00000048u, 0x00000048u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000041u, + 0x0000004Au, 0x00000049u, 0x00050051u, 0x00000006u, 0x0000004Eu, 0x0000004Au, + 0x00000000u, 0x00060041u, 0x00000023u, 0x0000004Fu, 0x00000020u, 0x00000021u, + 0x00000022u, 0x0004003Du, 0x00000006u, 0x00000050u, 0x0000004Fu, 0x000500AFu, + 0x0000004Bu, 0x00000051u, 0x0000004Eu, 0x00000050u, 0x000400A8u, 0x0000004Bu, + 0x00000052u, 0x00000051u, 0x000300F7u, 0x00000054u, 0x00000000u, 0x000400FAu, + 0x00000052u, 0x00000053u, 0x00000054u, 0x000200F8u, 0x00000053u, 0x00050051u, + 0x00000006u, 0x00000057u, 0x0000004Au, 0x00000001u, 0x00060041u, 0x00000023u, + 0x00000058u, 0x00000020u, 0x00000021u, 0x00000026u, 0x0004003Du, 0x00000006u, + 0x00000059u, 0x00000058u, 0x000500AFu, 0x0000004Bu, 0x0000005Au, 0x00000057u, + 0x00000059u, 0x000200F9u, 0x00000054u, 0x000200F8u, 0x00000054u, 0x000700F5u, + 0x0000004Bu, 0x0000005Bu, 0x00000051u, 0x00000229u, 0x0000005Au, 0x00000053u, + 0x000300F7u, 0x0000005Du, 0x00000000u, 0x000400FAu, 0x0000005Bu, 0x0000005Cu, + 0x0000005Du, 0x000200F8u, 0x0000005Cu, 0x000200F9u, 0x00000228u, 0x000200F8u, + 0x0000005Du, 0x00060041u, 0x00000063u, 0x00000064u, 0x00000062u, 0x00000021u, + 0x0000004Cu, 0x0004003Du, 0x00000006u, 0x00000065u, 0x00000064u, 0x00060041u, + 0x00000063u, 0x00000067u, 0x00000062u, 0x00000021u, 0x00000055u, 0x0004003Du, + 0x00000006u, 0x00000068u, 0x00000067u, 0x00060041u, 0x00000063u, 0x0000006Au, + 0x00000062u, 0x00000021u, 0x00000022u, 0x0004003Du, 0x00000006u, 0x0000006Bu, + 0x0000006Au, 0x00050051u, 0x00000006u, 0x0000006Eu, 0x0000004Au, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000071u, 0x0000006Eu, 0x00000050u, 0x00050080u, + 0x00000006u, 0x00000074u, 0x00000071u, 0x0000004Eu, 0x000500AAu, 0x0000004Bu, + 0x00000077u, 0x00000068u, 0x00000021u, 0x00050084u, 0x00000006u, 0x0000022Fu, + 0x00000068u, 0x0000002Du, 0x00050080u, 0x00000006u, 0x00000231u, 0x0000022Fu, + 0x00000065u, 0x00060041u, 0x00000023u, 0x0000023Au, 0x00000020u, 0x00000021u, + 0x00000026u, 0x0004003Du, 0x00000006u, 0x0000023Bu, 0x0000023Au, 0x00050084u, + 0x00000006u, 0x0000023Cu, 0x00000050u, 0x0000023Bu, 0x00050084u, 0x00000006u, + 0x00000233u, 0x00000231u, 0x0000023Cu, 0x00050080u, 0x00000006u, 0x00000235u, + 0x00000233u, 0x00000074u, 0x00060041u, 0x0000008Cu, 0x0000008Du, 0x00000084u, + 0x00000021u, 0x00000235u, 0x0004003Du, 0x0000007Eu, 0x0000008Eu, 0x0000008Du, + 0x000500AAu, 0x0000004Bu, 0x00000090u, 0x0000006Bu, 0x00000021u, 0x000300F7u, + 0x00000092u, 0x00000000u, 0x000400FAu, 0x00000090u, 0x00000091u, 0x00000092u, + 0x000200F8u, 0x00000091u, 0x000600A9u, 0x00000006u, 0x00000240u, 0x00000077u, + 0x00000305u, 0x00000304u, 0x00050080u, 0x00000006u, 0x00000242u, 0x00000240u, + 0x00000065u, 0x00050084u, 0x00000006u, 0x00000244u, 0x00000242u, 0x0000023Cu, + 0x00050080u, 0x00000006u, 0x00000246u, 0x00000244u, 0x00000074u, 0x00050080u, + 0x00000006u, 0x00000253u, 0x000000E7u, 0x00000065u, 0x00050084u, 0x00000006u, + 0x00000255u, 0x00000253u, 0x0000023Cu, 0x00050080u, 0x00000006u, 0x00000257u, + 0x00000255u, 0x00000074u, 0x00060041u, 0x000000A5u, 0x000000A6u, 0x00000096u, + 0x00000021u, 0x00000257u, 0x0004003Du, 0x00000017u, 0x000000A7u, 0x000000A6u, + 0x000500BAu, 0x0000004Bu, 0x000000A9u, 0x000000A7u, 0x000000A8u, 0x000600A9u, + 0x00000017u, 0x000000ACu, 0x000000A9u, 0x000000AAu, 0x000000ABu, 0x00060041u, + 0x000000A5u, 0x000000ADu, 0x00000096u, 0x00000021u, 0x00000246u, 0x0003003Eu, + 0x000000ADu, 0x000000ACu, 0x00050082u, 0x00000006u, 0x000000B0u, 0x000000AEu, + 0x00000068u, 0x00050084u, 0x00000006u, 0x00000262u, 0x000000B0u, 0x0000002Du, + 0x00050080u, 0x00000006u, 0x00000264u, 0x00000262u, 0x00000065u, 0x00050084u, + 0x00000006u, 0x00000266u, 0x00000264u, 0x0000023Cu, 0x00050080u, 0x00000006u, + 0x00000268u, 0x00000266u, 0x00000074u, 0x00060041u, 0x0000008Cu, 0x000000B8u, + 0x00000084u, 0x00000021u, 0x00000268u, 0x0003003Eu, 0x000000B8u, 0x0000008Eu, + 0x000200F9u, 0x00000228u, 0x000200F8u, 0x00000092u, 0x000600A9u, 0x00000006u, + 0x00000273u, 0x00000077u, 0x00000304u, 0x00000305u, 0x00050080u, 0x00000006u, + 0x00000275u, 0x00000273u, 0x00000065u, 0x00050084u, 0x00000006u, 0x00000277u, + 0x00000275u, 0x0000023Cu, 0x00050080u, 0x00000006u, 0x00000279u, 0x00000277u, + 0x00000074u, 0x00060041u, 0x000000A5u, 0x000000C3u, 0x00000096u, 0x00000021u, + 0x00000279u, 0x0004003Du, 0x00000017u, 0x000000C4u, 0x000000C3u, 0x000500BCu, + 0x0000004Bu, 0x000000C6u, 0x000000C4u, 0x000000AAu, 0x000300F7u, 0x000000C8u, + 0x00000000u, 0x000400FAu, 0x000000C6u, 0x000000C7u, 0x000000C8u, 0x000200F8u, + 0x000000C7u, 0x000600A9u, 0x00000006u, 0x00000284u, 0x00000077u, 0x00000305u, + 0x00000304u, 0x00050080u, 0x00000006u, 0x00000286u, 0x00000284u, 0x00000065u, + 0x00050084u, 0x00000006u, 0x00000288u, 0x00000286u, 0x0000023Cu, 0x00050080u, + 0x00000006u, 0x0000028Au, 0x00000288u, 0x00000074u, 0x00060041u, 0x000000A5u, + 0x000000D1u, 0x00000096u, 0x00000021u, 0x0000028Au, 0x0003003Eu, 0x000000D1u, + 0x000000C4u, 0x00050082u, 0x00000006u, 0x000000D3u, 0x000000AEu, 0x00000068u, + 0x00050084u, 0x00000006u, 0x00000295u, 0x000000D3u, 0x0000002Du, 0x00050080u, + 0x00000006u, 0x00000297u, 0x00000295u, 0x00000065u, 0x00050084u, 0x00000006u, + 0x00000299u, 0x00000297u, 0x0000023Cu, 0x00050080u, 0x00000006u, 0x0000029Bu, + 0x00000299u, 0x00000074u, 0x00060041u, 0x0000008Cu, 0x000000DBu, 0x00000084u, + 0x00000021u, 0x0000029Bu, 0x0003003Eu, 0x000000DBu, 0x0000008Eu, 0x000200F9u, + 0x00000228u, 0x000200F8u, 0x000000C8u, 0x000200F9u, 0x000000E1u, 0x000200F8u, + 0x000000E1u, 0x000700F5u, 0x0000004Bu, 0x000002EEu, 0x000000DFu, 0x000000C8u, + 0x0000014Bu, 0x000000E4u, 0x000700F5u, 0x00000006u, 0x000002EDu, 0x00000021u, + 0x000000C8u, 0x0000014Du, 0x000000E4u, 0x000500B1u, 0x0000004Bu, 0x000000E8u, + 0x000002EDu, 0x000000E7u, 0x000400F6u, 0x000000E3u, 0x000000E4u, 0x00000000u, + 0x000400FAu, 0x000000E8u, 0x000000E2u, 0x000000E3u, 0x000200F8u, 0x000000E2u, + 0x00050041u, 0x00000042u, 0x000000FAu, 0x000000F9u, 0x000002EDu, 0x0004003Du, + 0x00000041u, 0x000000FBu, 0x000000FAu, 0x00050050u, 0x00000041u, 0x000000FDu, + 0x0000006Bu, 0x0000006Bu, 0x00050084u, 0x00000041u, 0x000000FEu, 0x000000FBu, + 0x000000FDu, 0x00050080u, 0x00000041u, 0x000000FFu, 0x0000004Au, 0x000000FEu, + 0x00050082u, 0x00000006u, 0x00000105u, 0x00000050u, 0x000000AEu, 0x00050082u, + 0x00000006u, 0x00000108u, 0x0000023Bu, 0x000000AEu, 0x00050050u, 0x00000041u, + 0x00000109u, 0x00000105u, 0x00000108u, 0x0008000Cu, 0x00000041u, 0x0000010Au, + 0x00000001u, 0x0000002Du, 0x000000FFu, 0x00000102u, 0x00000109u, 0x00050051u, + 0x00000006u, 0x00000110u, 0x0000010Au, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000113u, 0x00000110u, 0x00000050u, 0x00050051u, 0x00000006u, 0x00000115u, + 0x0000010Au, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000116u, 0x00000113u, + 0x00000115u, 0x00050041u, 0x0000000Au, 0x00000117u, 0x0000010Du, 0x000002EDu, + 0x0003003Eu, 0x00000117u, 0x00000116u, 0x0004003Du, 0x00000006u, 0x00000120u, + 0x00000117u, 0x00050080u, 0x00000006u, 0x000002ACu, 0x00000277u, 0x00000120u, + 0x00060041u, 0x000000A5u, 0x00000122u, 0x00000096u, 0x00000021u, 0x000002ACu, + 0x0004003Du, 0x00000017u, 0x00000123u, 0x00000122u, 0x000500AAu, 0x0000012Au, + 0x0000012Bu, 0x000000FFu, 0x0000010Au, 0x0004009Bu, 0x0000004Bu, 0x0000012Cu, + 0x0000012Bu, 0x000500B8u, 0x0000004Bu, 0x0000012Eu, 0x00000123u, 0x000000ABu, + 0x000500A7u, 0x0000004Bu, 0x0000012Fu, 0x0000012Cu, 0x0000012Eu, 0x000300F7u, + 0x00000132u, 0x00000000u, 0x000400FAu, 0x0000012Fu, 0x00000131u, 0x0000013Eu, + 0x000200F8u, 0x00000131u, 0x00050041u, 0x00000042u, 0x00000136u, 0x00000135u, + 0x000002EDu, 0x0004003Du, 0x00000041u, 0x00000137u, 0x00000136u, 0x0004006Fu, + 0x0000007Eu, 0x00000138u, 0x00000137u, 0x0006000Cu, 0x00000017u, 0x00000139u, + 0x00000001u, 0x00000042u, 0x00000138u, 0x0004006Fu, 0x00000017u, 0x0000013Bu, + 0x0000006Bu, 0x00050085u, 0x00000017u, 0x0000013Cu, 0x00000139u, 0x0000013Bu, + 0x00050081u, 0x00000017u, 0x0000013Du, 0x00000123u, 0x0000013Cu, 0x000200F9u, + 0x00000132u, 0x000200F8u, 0x0000013Eu, 0x000200F9u, 0x00000132u, 0x000200F8u, + 0x00000132u, 0x000700F5u, 0x00000017u, 0x000002F9u, 0x0000013Du, 0x00000131u, + 0x0000013Fu, 0x0000013Eu, 0x00050041u, 0x000000BAu, 0x00000141u, 0x00000126u, + 0x000002EDu, 0x0003003Eu, 0x00000141u, 0x000002F9u, 0x000400A8u, 0x0000004Bu, + 0x00000143u, 0x000002EEu, 0x000300F7u, 0x00000145u, 0x00000000u, 0x000400FAu, + 0x00000143u, 0x00000144u, 0x00000145u, 0x000200F8u, 0x00000144u, 0x0004003Du, + 0x00000017u, 0x00000148u, 0x00000141u, 0x000500B8u, 0x0000004Bu, 0x0000014Au, + 0x00000148u, 0x000000C4u, 0x000200F9u, 0x00000145u, 0x000200F8u, 0x00000145u, + 0x000700F5u, 0x0000004Bu, 0x0000014Bu, 0x000002EEu, 0x00000132u, 0x0000014Au, + 0x00000144u, 0x000200F9u, 0x000000E4u, 0x000200F8u, 0x000000E4u, 0x00050080u, + 0x00000006u, 0x0000014Du, 0x000002EDu, 0x000000AEu, 0x000200F9u, 0x000000E1u, + 0x000200F8u, 0x000000E3u, 0x000300F7u, 0x00000150u, 0x00000000u, 0x000400FAu, + 0x000002EEu, 0x0000014Fu, 0x00000150u, 0x000200F8u, 0x0000014Fu, 0x000200F9u, + 0x00000152u, 0x000200F8u, 0x00000152u, 0x000700F5u, 0x0000007Eu, 0x000002F5u, + 0x0000008Eu, 0x0000014Fu, 0x00000178u, 0x00000155u, 0x000700F5u, 0x00000017u, + 0x000002F2u, 0x000000C4u, 0x0000014Fu, 0x000002F6u, 0x00000155u, 0x000700F5u, + 0x00000006u, 0x000002EFu, 0x00000021u, 0x0000014Fu, 0x0000017Au, 0x00000155u, + 0x000500B1u, 0x0000004Bu, 0x00000158u, 0x000002EFu, 0x000000E7u, 0x000400F6u, + 0x00000154u, 0x00000155u, 0x00000000u, 0x000400FAu, 0x00000158u, 0x00000153u, + 0x00000154u, 0x000200F8u, 0x00000153u, 0x00050041u, 0x0000000Au, 0x00000160u, + 0x0000010Du, 0x000002EFu, 0x0004003Du, 0x00000006u, 0x00000161u, 0x00000160u, + 0x00050080u, 0x00000006u, 0x000002BDu, 0x00000233u, 0x00000161u, 0x00060041u, + 0x0000008Cu, 0x00000163u, 0x00000084u, 0x00000021u, 0x000002BDu, 0x0004003Du, + 0x0000007Eu, 0x00000164u, 0x00000163u, 0x00050041u, 0x000000BAu, 0x00000167u, + 0x00000126u, 0x000002EFu, 0x0004003Du, 0x00000017u, 0x00000168u, 0x00000167u, + 0x000500B8u, 0x0000004Bu, 0x0000016Au, 0x00000168u, 0x000002F2u, 0x000300F7u, + 0x0000016Eu, 0x00000000u, 0x000400FAu, 0x0000016Au, 0x0000016Du, 0x00000172u, + 0x000200F8u, 0x0000016Du, 0x0004003Du, 0x00000017u, 0x00000171u, 0x00000167u, + 0x000200F9u, 0x0000016Eu, 0x000200F8u, 0x00000172u, 0x000200F9u, 0x0000016Eu, + 0x000200F8u, 0x0000016Eu, 0x000700F5u, 0x00000017u, 0x000002F6u, 0x00000171u, + 0x0000016Du, 0x000002F2u, 0x00000172u, 0x000600A9u, 0x0000007Eu, 0x00000178u, + 0x0000016Au, 0x00000164u, 0x000002F5u, 0x000200F9u, 0x00000155u, 0x000200F8u, + 0x00000155u, 0x00050080u, 0x00000006u, 0x0000017Au, 0x000002EFu, 0x000000AEu, + 0x000200F9u, 0x00000152u, 0x000200F8u, 0x00000154u, 0x000200F9u, 0x00000150u, + 0x000200F8u, 0x00000150u, 0x000700F5u, 0x0000007Eu, 0x000002F3u, 0x0000008Eu, + 0x000000E3u, 0x000002F5u, 0x00000154u, 0x000700F5u, 0x00000017u, 0x000002F0u, + 0x000000C4u, 0x000000E3u, 0x000002F2u, 0x00000154u, 0x000600A9u, 0x00000006u, + 0x000002C8u, 0x00000077u, 0x00000305u, 0x00000304u, 0x00050080u, 0x00000006u, + 0x000002CAu, 0x000002C8u, 0x00000065u, 0x00050084u, 0x00000006u, 0x000002CCu, + 0x000002CAu, 0x0000023Cu, 0x00050080u, 0x00000006u, 0x000002CEu, 0x000002CCu, + 0x00000074u, 0x00060041u, 0x000000A5u, 0x00000183u, 0x00000096u, 0x00000021u, + 0x000002CEu, 0x0003003Eu, 0x00000183u, 0x000002F0u, 0x00050082u, 0x00000006u, + 0x00000185u, 0x000000AEu, 0x00000068u, 0x00050084u, 0x00000006u, 0x000002D9u, + 0x00000185u, 0x0000002Du, 0x00050080u, 0x00000006u, 0x000002DBu, 0x000002D9u, + 0x00000065u, 0x00050084u, 0x00000006u, 0x000002DDu, 0x000002DBu, 0x0000023Cu, + 0x00050080u, 0x00000006u, 0x000002DFu, 0x000002DDu, 0x00000074u, 0x00060041u, + 0x0000008Cu, 0x0000018Du, 0x00000084u, 0x00000021u, 0x000002DFu, 0x0003003Eu, + 0x0000018Du, 0x000002F3u, 0x000200F9u, 0x00000228u, 0x000200F8u, 0x00000228u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fine.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fine.h new file mode 100644 index 000000000..47706211e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fine.h @@ -0,0 +1,577 @@ +// Generated from rc7_fine.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_fine_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000062Fu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000003Fu, + 0x00000076u, 0x0000007Eu, 0x0000010Cu, 0x00000130u, 0x00000154u, 0x000001C3u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000003Du, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000003Du, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000003Du, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000003Du, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000003Du, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000003Du, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000003Du, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000003Du, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000003Du, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000003Du, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000003Du, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000003Du, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000003Du, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000003Du, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000003Du, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000003Du, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000003Du, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000003Du, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000003Du, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x0000003Fu, 0x00000075u, 0x00040005u, 0x00000076u, + 0x74666F73u, 0x00000041u, 0x00040005u, 0x0000007Eu, 0x74666F73u, 0x00000042u, + 0x00080005u, 0x0000010Cu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, + 0x496E6F69u, 0x00000044u, 0x00050005u, 0x0000012Cu, 0x53494854u, 0x4449535Fu, + 0x00000045u, 0x00040005u, 0x0000012Eu, 0x68737550u, 0x00000000u, 0x00040006u, + 0x0000012Eu, 0x00000000u, 0x00000061u, 0x00040006u, 0x0000012Eu, 0x00000001u, + 0x00000062u, 0x00040006u, 0x0000012Eu, 0x00000002u, 0x00000070u, 0x00030005u, + 0x00000130u, 0x00006370u, 0x00040005u, 0x00000154u, 0x646E6562u, 0x0074754Fu, + 0x00040005u, 0x0000016Bu, 0x504F5F52u, 0x00005354u, 0x00050005u, 0x000001C1u, + 0x6562614Cu, 0x6675426Cu, 0x00000000u, 0x00050006u, 0x000001C1u, 0x00000000u, + 0x6562616Cu, 0x0000006Cu, 0x00030005u, 0x000001C3u, 0x00000000u, 0x00040047u, + 0x0000003Au, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000003Bu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000003Cu, 0x00000006u, 0x00000010u, 0x00030047u, + 0x0000003Du, 0x00000002u, 0x00050048u, 0x0000003Du, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000003Du, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x0000003Du, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x0000003Du, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000003Du, + 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000003Du, 0x00000005u, + 0x00000023u, 0x00000050u, 0x00050048u, 0x0000003Du, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x0000003Du, 0x00000007u, 0x00000023u, 0x00000070u, + 0x00050048u, 0x0000003Du, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, + 0x0000003Du, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x0000003Du, + 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000003Du, 0x0000000Bu, + 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000003Du, 0x0000000Cu, 0x00000023u, + 0x000000C0u, 0x00050048u, 0x0000003Du, 0x0000000Du, 0x00000023u, 0x000000D0u, + 0x00050048u, 0x0000003Du, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, + 0x0000003Du, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000003Du, + 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000003Du, 0x00000011u, + 0x00000023u, 0x00000330u, 0x00040047u, 0x0000003Fu, 0x00000021u, 0x00000000u, + 0x00040047u, 0x0000003Fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000076u, + 0x00000021u, 0x0000000Du, 0x00040047u, 0x00000076u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000007Eu, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x0000007Eu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000010Cu, 0x0000000Bu, 0x0000001Cu, + 0x00040047u, 0x0000012Cu, 0x00000001u, 0x00000000u, 0x00030047u, 0x0000012Eu, + 0x00000002u, 0x00050048u, 0x0000012Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000012Eu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000012Eu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x00000154u, + 0x00000021u, 0x00000023u, 0x00040047u, 0x00000154u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000016Bu, 0x00000001u, 0x00000005u, 0x00040047u, 0x000001C0u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x000001C1u, 0x00000002u, 0x00050048u, + 0x000001C1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000001C3u, + 0x00000021u, 0x00000002u, 0x00040047u, 0x000001C3u, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000011u, 0x00000006u, + 0x00000002u, 0x00030016u, 0x00000013u, 0x00000020u, 0x00040017u, 0x00000014u, + 0x00000013u, 0x00000002u, 0x00040017u, 0x0000001Du, 0x00000013u, 0x00000003u, + 0x00040017u, 0x00000023u, 0x00000013u, 0x00000004u, 0x00040017u, 0x00000037u, + 0x00000006u, 0x00000004u, 0x00040015u, 0x00000038u, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x00000038u, 0x00000039u, 0x00000012u, 0x0004001Cu, 0x0000003Au, + 0x00000023u, 0x00000039u, 0x0004001Cu, 0x0000003Bu, 0x00000023u, 0x00000039u, + 0x0004001Cu, 0x0000003Cu, 0x00000023u, 0x00000039u, 0x0014001Eu, 0x0000003Du, + 0x00000037u, 0x00000037u, 0x00000037u, 0x00000023u, 0x00000023u, 0x00000023u, + 0x00000023u, 0x00000023u, 0x00000023u, 0x00000023u, 0x00000023u, 0x00000023u, + 0x00000037u, 0x00000037u, 0x00000037u, 0x0000003Au, 0x0000003Bu, 0x0000003Cu, + 0x00040020u, 0x0000003Eu, 0x00000002u, 0x0000003Du, 0x0004003Bu, 0x0000003Eu, + 0x0000003Fu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000040u, 0x00000000u, + 0x0004002Bu, 0x00000038u, 0x00000041u, 0x00000002u, 0x00040020u, 0x00000042u, + 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000038u, 0x00000045u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x0000004Cu, 0x00000002u, 0x0004002Bu, 0x00000013u, + 0x00000058u, 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x0000005Bu, 0x00000001u, + 0x0004002Bu, 0x00000038u, 0x0000005Cu, 0x00000000u, 0x0004002Bu, 0x00000038u, + 0x00000066u, 0x00000001u, 0x00020014u, 0x0000006Eu, 0x00090019u, 0x00000073u, + 0x00000013u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000074u, 0x00000073u, 0x00040020u, 0x00000075u, + 0x00000000u, 0x00000074u, 0x0004003Bu, 0x00000075u, 0x00000076u, 0x00000000u, + 0x0004002Bu, 0x00000013u, 0x0000007Bu, 0x00000000u, 0x0004003Bu, 0x00000075u, + 0x0000007Eu, 0x00000000u, 0x0004002Bu, 0x00000013u, 0x0000008Au, 0x40000000u, + 0x0004002Bu, 0x00000013u, 0x0000008Eu, 0x3F800000u, 0x0004002Bu, 0x00000006u, + 0x000000CCu, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x000000D3u, 0x0000000Fu, + 0x00040020u, 0x000000DAu, 0x00000002u, 0x00000023u, 0x0004002Bu, 0x00000006u, + 0x000000E7u, 0x00000010u, 0x0004002Bu, 0x00000013u, 0x00000102u, 0x3E59B3D0u, + 0x0004002Bu, 0x00000013u, 0x00000103u, 0x3F371759u, 0x0004002Bu, 0x00000013u, + 0x00000104u, 0x3D93DD98u, 0x0006002Cu, 0x0000001Du, 0x00000105u, 0x00000102u, + 0x00000103u, 0x00000104u, 0x00040017u, 0x0000010Au, 0x00000038u, 0x00000003u, + 0x00040020u, 0x0000010Bu, 0x00000001u, 0x0000010Au, 0x0004003Bu, 0x0000010Bu, + 0x0000010Cu, 0x00000001u, 0x00040017u, 0x0000010Du, 0x00000038u, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x00000114u, 0x00000004u, 0x00040032u, 0x00000006u, + 0x0000012Cu, 0x00000000u, 0x0005001Eu, 0x0000012Eu, 0x00000037u, 0x00000037u, + 0x00000023u, 0x00040020u, 0x0000012Fu, 0x00000009u, 0x0000012Eu, 0x0004003Bu, + 0x0000012Fu, 0x00000130u, 0x00000009u, 0x00040020u, 0x00000131u, 0x00000009u, + 0x00000006u, 0x00040017u, 0x0000013Cu, 0x00000006u, 0x00000003u, 0x0005002Cu, + 0x00000014u, 0x00000150u, 0x0000007Bu, 0x0000007Bu, 0x00090019u, 0x00000152u, + 0x00000013u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000002u, + 0x00000007u, 0x00040020u, 0x00000153u, 0x00000000u, 0x00000152u, 0x0004003Bu, + 0x00000153u, 0x00000154u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000161u, + 0x0000000Au, 0x00040020u, 0x00000162u, 0x00000002u, 0x00000013u, 0x00040032u, + 0x00000006u, 0x0000016Bu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000016Cu, + 0x00004000u, 0x00060034u, 0x00000006u, 0x0000016Du, 0x000000C7u, 0x0000016Bu, + 0x0000016Cu, 0x00060034u, 0x0000006Eu, 0x0000016Eu, 0x000000ABu, 0x0000016Du, + 0x00000040u, 0x0003001Du, 0x000001C0u, 0x00000038u, 0x0003001Eu, 0x000001C1u, + 0x000001C0u, 0x00040020u, 0x000001C2u, 0x0000000Cu, 0x000001C1u, 0x0004003Bu, + 0x000001C2u, 0x000001C3u, 0x0000000Cu, 0x00040020u, 0x000001D1u, 0x0000000Cu, + 0x00000038u, 0x0004002Bu, 0x00000013u, 0x0000026Cu, 0x3E800000u, 0x0004002Bu, + 0x00000013u, 0x0000027Au, 0x360637BDu, 0x0004002Bu, 0x00000013u, 0x0000028Cu, + 0x283424DCu, 0x0004002Bu, 0x00000013u, 0x000002ADu, 0x3FC00000u, 0x0005002Cu, + 0x00000011u, 0x00000628u, 0x00000114u, 0x00000114u, 0x0005002Cu, 0x00000011u, + 0x00000629u, 0x0000004Cu, 0x0000004Cu, 0x0005002Cu, 0x00000014u, 0x0000062Cu, + 0x00000058u, 0x00000058u, 0x0005002Cu, 0x00000014u, 0x0000062Du, 0x0000008Eu, + 0x0000008Eu, 0x0004002Bu, 0x00000013u, 0x0000062Eu, 0x3ACCCCCDu, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x000300F7u, 0x00000362u, 0x00000000u, 0x000300FBu, 0x0000005Cu, 0x00000363u, + 0x000200F8u, 0x00000363u, 0x0004003Du, 0x0000010Au, 0x0000010Eu, 0x0000010Cu, + 0x0007004Fu, 0x0000010Du, 0x0000010Fu, 0x0000010Eu, 0x0000010Eu, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000011u, 0x00000110u, 0x0000010Fu, 0x00060041u, + 0x00000042u, 0x00000112u, 0x0000003Fu, 0x00000040u, 0x00000041u, 0x0004003Du, + 0x00000006u, 0x00000113u, 0x00000112u, 0x00050087u, 0x00000006u, 0x00000115u, + 0x00000113u, 0x00000114u, 0x0007000Cu, 0x00000006u, 0x00000116u, 0x00000001u, + 0x0000002Au, 0x0000005Bu, 0x00000115u, 0x00060041u, 0x00000042u, 0x00000118u, + 0x0000003Fu, 0x00000040u, 0x00000045u, 0x0004003Du, 0x00000006u, 0x00000119u, + 0x00000118u, 0x00050087u, 0x00000006u, 0x0000011Au, 0x00000119u, 0x00000114u, + 0x0007000Cu, 0x00000006u, 0x0000011Bu, 0x00000001u, 0x0000002Au, 0x0000005Bu, + 0x0000011Au, 0x00050051u, 0x00000006u, 0x0000011Du, 0x00000110u, 0x00000000u, + 0x000500AFu, 0x0000006Eu, 0x0000011Fu, 0x0000011Du, 0x00000116u, 0x000400A8u, + 0x0000006Eu, 0x00000120u, 0x0000011Fu, 0x000300F7u, 0x00000122u, 0x00000000u, + 0x000400FAu, 0x00000120u, 0x00000121u, 0x00000122u, 0x000200F8u, 0x00000121u, + 0x00050051u, 0x00000006u, 0x00000124u, 0x00000110u, 0x00000001u, 0x000500AFu, + 0x0000006Eu, 0x00000126u, 0x00000124u, 0x0000011Bu, 0x000200F9u, 0x00000122u, + 0x000200F8u, 0x00000122u, 0x000700F5u, 0x0000006Eu, 0x00000127u, 0x0000011Fu, + 0x00000363u, 0x00000126u, 0x00000121u, 0x000300F7u, 0x00000129u, 0x00000000u, + 0x000400FAu, 0x00000127u, 0x00000128u, 0x00000129u, 0x000200F8u, 0x00000128u, + 0x000200F9u, 0x00000362u, 0x000200F8u, 0x00000129u, 0x00060041u, 0x00000131u, + 0x00000132u, 0x00000130u, 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, + 0x00000133u, 0x00000132u, 0x00060041u, 0x00000042u, 0x00000135u, 0x0000003Fu, + 0x0000005Bu, 0x00000066u, 0x0004003Du, 0x00000006u, 0x00000136u, 0x00000135u, + 0x00050082u, 0x00000006u, 0x00000137u, 0x00000136u, 0x0000005Bu, 0x000500AFu, + 0x0000006Eu, 0x00000138u, 0x00000133u, 0x00000137u, 0x000300F7u, 0x0000013Au, + 0x00000000u, 0x000400FAu, 0x00000138u, 0x00000139u, 0x0000013Au, 0x000200F8u, + 0x00000139u, 0x000200F9u, 0x00000362u, 0x000200F8u, 0x0000013Au, 0x00050084u, + 0x00000006u, 0x00000143u, 0x0000012Cu, 0x00000136u, 0x00050080u, 0x00000006u, + 0x00000145u, 0x00000143u, 0x00000133u, 0x00050051u, 0x00000006u, 0x00000147u, + 0x00000110u, 0x00000001u, 0x00060050u, 0x0000013Cu, 0x00000148u, 0x0000011Du, + 0x00000147u, 0x00000145u, 0x00060041u, 0x00000131u, 0x0000014Au, 0x00000130u, + 0x00000040u, 0x00000041u, 0x0004003Du, 0x00000006u, 0x0000014Bu, 0x0000014Au, + 0x000500AAu, 0x0000006Eu, 0x0000014Cu, 0x0000014Bu, 0x00000040u, 0x000300F7u, + 0x0000014Fu, 0x00000000u, 0x000400FAu, 0x0000014Cu, 0x0000014Eu, 0x00000151u, + 0x000200F8u, 0x0000014Eu, 0x000200F9u, 0x0000014Fu, 0x000200F8u, 0x00000151u, + 0x0004003Du, 0x00000152u, 0x00000155u, 0x00000154u, 0x00050062u, 0x00000023u, + 0x00000157u, 0x00000155u, 0x00000148u, 0x0007004Fu, 0x00000014u, 0x00000158u, + 0x00000157u, 0x00000157u, 0x00000000u, 0x00000001u, 0x000200F9u, 0x0000014Fu, + 0x000200F8u, 0x0000014Fu, 0x000700F5u, 0x00000014u, 0x0000058Fu, 0x00000150u, + 0x0000014Eu, 0x00000158u, 0x00000151u, 0x00050084u, 0x00000011u, 0x0000015Du, + 0x00000110u, 0x00000628u, 0x00050080u, 0x00000011u, 0x0000015Fu, 0x0000015Du, + 0x00000629u, 0x00060041u, 0x00000162u, 0x00000163u, 0x0000003Fu, 0x00000161u, + 0x00000066u, 0x0004003Du, 0x00000013u, 0x00000164u, 0x00000163u, 0x0004006Eu, + 0x00000006u, 0x00000165u, 0x00000164u, 0x00060041u, 0x00000042u, 0x00000166u, + 0x0000003Fu, 0x0000005Bu, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000167u, + 0x00000166u, 0x00050087u, 0x00000006u, 0x00000168u, 0x00000165u, 0x00000167u, + 0x0007000Cu, 0x00000006u, 0x00000169u, 0x00000001u, 0x0000002Au, 0x0000004Cu, + 0x00000168u, 0x000300F7u, 0x00000171u, 0x00000000u, 0x000400FAu, 0x0000016Eu, + 0x00000170u, 0x00000173u, 0x000200F8u, 0x00000170u, 0x000200F9u, 0x00000171u, + 0x000200F8u, 0x00000173u, 0x00050087u, 0x00000006u, 0x00000175u, 0x00000169u, + 0x0000004Cu, 0x0007000Cu, 0x00000006u, 0x00000176u, 0x00000001u, 0x0000002Au, + 0x0000005Bu, 0x00000175u, 0x000200F9u, 0x00000171u, 0x000200F8u, 0x00000171u, + 0x000700F5u, 0x00000006u, 0x00000590u, 0x00000169u, 0x00000170u, 0x00000176u, + 0x00000173u, 0x0004006Fu, 0x00000013u, 0x00000182u, 0x00000167u, 0x0004007Eu, + 0x00000006u, 0x00000185u, 0x00000169u, 0x000200F9u, 0x00000186u, 0x000200F8u, + 0x00000186u, 0x000700F5u, 0x00000013u, 0x00000598u, 0x0000007Bu, 0x00000171u, + 0x000005E9u, 0x00000189u, 0x000700F5u, 0x00000013u, 0x00000597u, 0x0000007Bu, + 0x00000171u, 0x000005DBu, 0x00000189u, 0x000700F5u, 0x00000013u, 0x00000596u, + 0x0000007Bu, 0x00000171u, 0x000005BFu, 0x00000189u, 0x000700F5u, 0x00000013u, + 0x00000595u, 0x0000007Bu, 0x00000171u, 0x000005CDu, 0x00000189u, 0x000700F5u, + 0x00000013u, 0x00000594u, 0x0000007Bu, 0x00000171u, 0x000005B1u, 0x00000189u, + 0x000700F5u, 0x00000013u, 0x00000593u, 0x0000007Bu, 0x00000171u, 0x0000059Cu, + 0x00000189u, 0x000700F5u, 0x00000013u, 0x00000592u, 0x0000007Bu, 0x00000171u, + 0x000005F7u, 0x00000189u, 0x000700F5u, 0x00000006u, 0x00000591u, 0x00000185u, + 0x00000171u, 0x0000026Au, 0x00000189u, 0x000500B3u, 0x0000006Eu, 0x0000018Du, + 0x00000591u, 0x00000169u, 0x000400F6u, 0x00000188u, 0x00000189u, 0x00000000u, + 0x000400FAu, 0x0000018Du, 0x00000187u, 0x00000188u, 0x000200F8u, 0x00000187u, + 0x000200F9u, 0x00000191u, 0x000200F8u, 0x00000191u, 0x000700F5u, 0x00000013u, + 0x000005F7u, 0x00000592u, 0x00000187u, 0x00000627u, 0x00000194u, 0x000700F5u, + 0x00000013u, 0x000005E9u, 0x00000598u, 0x00000187u, 0x00000626u, 0x00000194u, + 0x000700F5u, 0x00000013u, 0x000005DBu, 0x00000597u, 0x00000187u, 0x00000625u, + 0x00000194u, 0x000700F5u, 0x00000013u, 0x000005CDu, 0x00000595u, 0x00000187u, + 0x00000624u, 0x00000194u, 0x000700F5u, 0x00000013u, 0x000005BFu, 0x00000596u, + 0x00000187u, 0x00000623u, 0x00000194u, 0x000700F5u, 0x00000013u, 0x000005B1u, + 0x00000594u, 0x00000187u, 0x00000622u, 0x00000194u, 0x000700F5u, 0x00000013u, + 0x0000059Cu, 0x00000593u, 0x00000187u, 0x000001A0u, 0x00000194u, 0x000700F5u, + 0x00000006u, 0x0000059Au, 0x00000185u, 0x00000187u, 0x00000267u, 0x00000194u, + 0x000500B3u, 0x0000006Eu, 0x00000198u, 0x0000059Au, 0x00000169u, 0x000400F6u, + 0x00000193u, 0x00000194u, 0x00000000u, 0x000400FAu, 0x00000198u, 0x00000192u, + 0x00000193u, 0x000200F8u, 0x00000192u, 0x00050050u, 0x00000011u, 0x0000019Du, + 0x0000059Au, 0x00000591u, 0x00050080u, 0x00000011u, 0x0000019Eu, 0x0000015Fu, + 0x0000019Du, 0x00050081u, 0x00000013u, 0x000001A0u, 0x0000059Cu, 0x0000008Eu, + 0x00050051u, 0x00000006u, 0x000001A2u, 0x0000019Eu, 0x00000000u, 0x000500B1u, + 0x0000006Eu, 0x000001A3u, 0x000001A2u, 0x00000040u, 0x000400A8u, 0x0000006Eu, + 0x000001A4u, 0x000001A3u, 0x000300F7u, 0x000001A6u, 0x00000000u, 0x000400FAu, + 0x000001A4u, 0x000001A5u, 0x000001A6u, 0x000200F8u, 0x000001A5u, 0x00050051u, + 0x00000006u, 0x000001A8u, 0x0000019Eu, 0x00000001u, 0x000500B1u, 0x0000006Eu, + 0x000001A9u, 0x000001A8u, 0x00000040u, 0x000200F9u, 0x000001A6u, 0x000200F8u, + 0x000001A6u, 0x000700F5u, 0x0000006Eu, 0x000001AAu, 0x000001A3u, 0x00000192u, + 0x000001A9u, 0x000001A5u, 0x000400A8u, 0x0000006Eu, 0x000001ABu, 0x000001AAu, + 0x000300F7u, 0x000001ADu, 0x00000000u, 0x000400FAu, 0x000001ABu, 0x000001ACu, + 0x000001ADu, 0x000200F8u, 0x000001ACu, 0x000500AFu, 0x0000006Eu, 0x000001B2u, + 0x000001A2u, 0x00000113u, 0x000200F9u, 0x000001ADu, 0x000200F8u, 0x000001ADu, + 0x000700F5u, 0x0000006Eu, 0x000001B3u, 0x000001AAu, 0x000001A6u, 0x000001B2u, + 0x000001ACu, 0x000400A8u, 0x0000006Eu, 0x000001B4u, 0x000001B3u, 0x000300F7u, + 0x000001B6u, 0x00000000u, 0x000400FAu, 0x000001B4u, 0x000001B5u, 0x000001B6u, + 0x000200F8u, 0x000001B5u, 0x00050051u, 0x00000006u, 0x000001B8u, 0x0000019Eu, + 0x00000001u, 0x000500AFu, 0x0000006Eu, 0x000001BBu, 0x000001B8u, 0x00000119u, + 0x000200F9u, 0x000001B6u, 0x000200F8u, 0x000001B6u, 0x000700F5u, 0x0000006Eu, + 0x000001BCu, 0x000001B3u, 0x000001ADu, 0x000001BBu, 0x000001B5u, 0x000300F7u, + 0x000001BEu, 0x00000000u, 0x000400FAu, 0x000001BCu, 0x000001BDu, 0x000001BEu, + 0x000200F8u, 0x000001BDu, 0x000200F9u, 0x00000194u, 0x000200F8u, 0x000001BEu, + 0x00050051u, 0x00000006u, 0x000001C5u, 0x0000019Eu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000001C8u, 0x000001C5u, 0x00000113u, 0x00050080u, 0x00000006u, + 0x000001CBu, 0x000001C8u, 0x000001A2u, 0x00050084u, 0x00000006u, 0x00000378u, + 0x00000113u, 0x00000119u, 0x00050084u, 0x00000006u, 0x0000036Fu, 0x0000012Cu, + 0x00000378u, 0x00050080u, 0x00000006u, 0x00000371u, 0x0000036Fu, 0x000001CBu, + 0x00060041u, 0x000001D1u, 0x000001D2u, 0x000001C3u, 0x00000040u, 0x00000371u, + 0x0004003Du, 0x00000038u, 0x000001D3u, 0x000001D2u, 0x0004007Cu, 0x00000006u, + 0x000001D4u, 0x000001D3u, 0x000500ABu, 0x0000006Eu, 0x000001D6u, 0x000001D4u, + 0x00000133u, 0x000300F7u, 0x000001D8u, 0x00000000u, 0x000400FAu, 0x000001D6u, + 0x000001D7u, 0x000001D8u, 0x000200F8u, 0x000001D7u, 0x000200F9u, 0x00000194u, + 0x000200F8u, 0x000001D8u, 0x0004006Fu, 0x00000014u, 0x0000037Cu, 0x0000019Eu, + 0x00050081u, 0x00000014u, 0x0000037Eu, 0x0000037Cu, 0x0000062Cu, 0x0005008Eu, + 0x00000014u, 0x00000382u, 0x0000037Eu, 0x00000182u, 0x00050084u, 0x00000006u, + 0x00000390u, 0x00000133u, 0x000000CCu, 0x000500AAu, 0x0000006Eu, 0x00000392u, + 0x0000012Cu, 0x00000040u, 0x000300F7u, 0x000003AFu, 0x00000000u, 0x000400FAu, + 0x00000392u, 0x00000393u, 0x000003A1u, 0x000200F8u, 0x00000393u, 0x00050080u, + 0x00000006u, 0x00000396u, 0x00000390u, 0x0000005Bu, 0x00050080u, 0x00000006u, + 0x00000398u, 0x00000390u, 0x0000004Cu, 0x00060041u, 0x000000DAu, 0x00000399u, + 0x0000003Fu, 0x000000D3u, 0x00000390u, 0x0004003Du, 0x00000023u, 0x0000039Au, + 0x00000399u, 0x00060041u, 0x000000DAu, 0x0000039Bu, 0x0000003Fu, 0x000000D3u, + 0x00000396u, 0x0004003Du, 0x00000023u, 0x0000039Cu, 0x0000039Bu, 0x00060041u, + 0x000000DAu, 0x0000039Du, 0x0000003Fu, 0x000000D3u, 0x00000398u, 0x0004003Du, + 0x00000023u, 0x0000039Eu, 0x0000039Du, 0x0005008Eu, 0x00000014u, 0x000003B7u, + 0x00000382u, 0x0000008Au, 0x00060041u, 0x00000042u, 0x000003F2u, 0x0000003Fu, + 0x00000040u, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x000003F3u, 0x000003F2u, + 0x0004006Fu, 0x00000013u, 0x000003F4u, 0x000003F3u, 0x00060041u, 0x00000042u, + 0x000003F5u, 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, + 0x000003F6u, 0x000003F5u, 0x0004006Fu, 0x00000013u, 0x000003F7u, 0x000003F6u, + 0x00050050u, 0x00000014u, 0x000003F8u, 0x000003F4u, 0x000003F7u, 0x00050088u, + 0x00000014u, 0x000003B9u, 0x000003B7u, 0x000003F8u, 0x00050083u, 0x00000014u, + 0x000003BBu, 0x000003B9u, 0x0000062Du, 0x00050051u, 0x00000013u, 0x000003BDu, + 0x0000039Eu, 0x00000000u, 0x00050051u, 0x00000013u, 0x000003BFu, 0x000003BBu, + 0x00000000u, 0x00050085u, 0x00000013u, 0x000003C0u, 0x000003BDu, 0x000003BFu, + 0x00050051u, 0x00000013u, 0x000003C2u, 0x0000039Eu, 0x00000001u, 0x00050051u, + 0x00000013u, 0x000003C4u, 0x000003BBu, 0x00000001u, 0x00050085u, 0x00000013u, + 0x000003C5u, 0x000003C2u, 0x000003C4u, 0x00050081u, 0x00000013u, 0x000003C6u, + 0x000003C0u, 0x000003C5u, 0x00050051u, 0x00000013u, 0x000003C8u, 0x0000039Eu, + 0x00000002u, 0x00050081u, 0x00000013u, 0x000003C9u, 0x000003C6u, 0x000003C8u, + 0x00050051u, 0x00000013u, 0x000003CBu, 0x0000039Au, 0x00000000u, 0x00050085u, + 0x00000013u, 0x000003CEu, 0x000003CBu, 0x000003BFu, 0x00050051u, 0x00000013u, + 0x000003D0u, 0x0000039Au, 0x00000001u, 0x00050085u, 0x00000013u, 0x000003D3u, + 0x000003D0u, 0x000003C4u, 0x00050081u, 0x00000013u, 0x000003D4u, 0x000003CEu, + 0x000003D3u, 0x00050051u, 0x00000013u, 0x000003D6u, 0x0000039Au, 0x00000002u, + 0x00050081u, 0x00000013u, 0x000003D7u, 0x000003D4u, 0x000003D6u, 0x00050051u, + 0x00000013u, 0x000003D9u, 0x0000039Cu, 0x00000000u, 0x00050085u, 0x00000013u, + 0x000003DCu, 0x000003D9u, 0x000003BFu, 0x00050051u, 0x00000013u, 0x000003DEu, + 0x0000039Cu, 0x00000001u, 0x00050085u, 0x00000013u, 0x000003E1u, 0x000003DEu, + 0x000003C4u, 0x00050081u, 0x00000013u, 0x000003E2u, 0x000003DCu, 0x000003E1u, + 0x00050051u, 0x00000013u, 0x000003E4u, 0x0000039Cu, 0x00000002u, 0x00050081u, + 0x00000013u, 0x000003E5u, 0x000003E2u, 0x000003E4u, 0x00050050u, 0x00000014u, + 0x000003E6u, 0x000003D7u, 0x000003E5u, 0x00050050u, 0x00000014u, 0x000003E8u, + 0x000003C9u, 0x000003C9u, 0x00050088u, 0x00000014u, 0x000003E9u, 0x000003E6u, + 0x000003E8u, 0x00050081u, 0x00000014u, 0x000003ECu, 0x000003E9u, 0x0000062Du, + 0x00050085u, 0x00000014u, 0x000003EEu, 0x000003ECu, 0x000003F8u, 0x0005008Eu, + 0x00000014u, 0x000003EFu, 0x000003EEu, 0x00000058u, 0x000200F9u, 0x000003AFu, + 0x000200F8u, 0x000003A1u, 0x00050080u, 0x00000006u, 0x000003A4u, 0x00000390u, + 0x0000005Bu, 0x00050080u, 0x00000006u, 0x000003A6u, 0x00000390u, 0x0000004Cu, + 0x00060041u, 0x000000DAu, 0x000003A7u, 0x0000003Fu, 0x000000E7u, 0x00000390u, + 0x0004003Du, 0x00000023u, 0x000003A8u, 0x000003A7u, 0x00060041u, 0x000000DAu, + 0x000003A9u, 0x0000003Fu, 0x000000E7u, 0x000003A4u, 0x0004003Du, 0x00000023u, + 0x000003AAu, 0x000003A9u, 0x00060041u, 0x000000DAu, 0x000003ABu, 0x0000003Fu, + 0x000000E7u, 0x000003A6u, 0x0004003Du, 0x00000023u, 0x000003ACu, 0x000003ABu, + 0x0005008Eu, 0x00000014u, 0x00000408u, 0x00000382u, 0x0000008Au, 0x00060041u, + 0x00000042u, 0x00000443u, 0x0000003Fu, 0x00000040u, 0x0000005Cu, 0x0004003Du, + 0x00000006u, 0x00000444u, 0x00000443u, 0x0004006Fu, 0x00000013u, 0x00000445u, + 0x00000444u, 0x00060041u, 0x00000042u, 0x00000446u, 0x0000003Fu, 0x00000040u, + 0x00000066u, 0x0004003Du, 0x00000006u, 0x00000447u, 0x00000446u, 0x0004006Fu, + 0x00000013u, 0x00000448u, 0x00000447u, 0x00050050u, 0x00000014u, 0x00000449u, + 0x00000445u, 0x00000448u, 0x00050088u, 0x00000014u, 0x0000040Au, 0x00000408u, + 0x00000449u, 0x00050083u, 0x00000014u, 0x0000040Cu, 0x0000040Au, 0x0000062Du, + 0x00050051u, 0x00000013u, 0x0000040Eu, 0x000003ACu, 0x00000000u, 0x00050051u, + 0x00000013u, 0x00000410u, 0x0000040Cu, 0x00000000u, 0x00050085u, 0x00000013u, + 0x00000411u, 0x0000040Eu, 0x00000410u, 0x00050051u, 0x00000013u, 0x00000413u, + 0x000003ACu, 0x00000001u, 0x00050051u, 0x00000013u, 0x00000415u, 0x0000040Cu, + 0x00000001u, 0x00050085u, 0x00000013u, 0x00000416u, 0x00000413u, 0x00000415u, + 0x00050081u, 0x00000013u, 0x00000417u, 0x00000411u, 0x00000416u, 0x00050051u, + 0x00000013u, 0x00000419u, 0x000003ACu, 0x00000002u, 0x00050081u, 0x00000013u, + 0x0000041Au, 0x00000417u, 0x00000419u, 0x00050051u, 0x00000013u, 0x0000041Cu, + 0x000003A8u, 0x00000000u, 0x00050085u, 0x00000013u, 0x0000041Fu, 0x0000041Cu, + 0x00000410u, 0x00050051u, 0x00000013u, 0x00000421u, 0x000003A8u, 0x00000001u, + 0x00050085u, 0x00000013u, 0x00000424u, 0x00000421u, 0x00000415u, 0x00050081u, + 0x00000013u, 0x00000425u, 0x0000041Fu, 0x00000424u, 0x00050051u, 0x00000013u, + 0x00000427u, 0x000003A8u, 0x00000002u, 0x00050081u, 0x00000013u, 0x00000428u, + 0x00000425u, 0x00000427u, 0x00050051u, 0x00000013u, 0x0000042Au, 0x000003AAu, + 0x00000000u, 0x00050085u, 0x00000013u, 0x0000042Du, 0x0000042Au, 0x00000410u, + 0x00050051u, 0x00000013u, 0x0000042Fu, 0x000003AAu, 0x00000001u, 0x00050085u, + 0x00000013u, 0x00000432u, 0x0000042Fu, 0x00000415u, 0x00050081u, 0x00000013u, + 0x00000433u, 0x0000042Du, 0x00000432u, 0x00050051u, 0x00000013u, 0x00000435u, + 0x000003AAu, 0x00000002u, 0x00050081u, 0x00000013u, 0x00000436u, 0x00000433u, + 0x00000435u, 0x00050050u, 0x00000014u, 0x00000437u, 0x00000428u, 0x00000436u, + 0x00050050u, 0x00000014u, 0x00000439u, 0x0000041Au, 0x0000041Au, 0x00050088u, + 0x00000014u, 0x0000043Au, 0x00000437u, 0x00000439u, 0x00050081u, 0x00000014u, + 0x0000043Du, 0x0000043Au, 0x0000062Du, 0x00050085u, 0x00000014u, 0x0000043Fu, + 0x0000043Du, 0x00000449u, 0x0005008Eu, 0x00000014u, 0x00000440u, 0x0000043Fu, + 0x00000058u, 0x000200F9u, 0x000003AFu, 0x000200F8u, 0x000003AFu, 0x000700F5u, + 0x00000014u, 0x0000059Du, 0x000003EFu, 0x00000393u, 0x00000440u, 0x000003A1u, + 0x00050081u, 0x00000014u, 0x000001E7u, 0x0000059Du, 0x0000058Fu, 0x00050051u, + 0x00000013u, 0x000001E9u, 0x000001E7u, 0x00000000u, 0x00050081u, 0x00000013u, + 0x000001EBu, 0x00000182u, 0x0000008Eu, 0x000500B8u, 0x0000006Eu, 0x000001ECu, + 0x000001E9u, 0x000001EBu, 0x000400A8u, 0x0000006Eu, 0x000001EDu, 0x000001ECu, + 0x000300F7u, 0x000001EFu, 0x00000000u, 0x000400FAu, 0x000001EDu, 0x000001EEu, + 0x000001EFu, 0x000200F8u, 0x000001EEu, 0x00050051u, 0x00000013u, 0x000001F1u, + 0x000001E7u, 0x00000001u, 0x000500B8u, 0x0000006Eu, 0x000001F4u, 0x000001F1u, + 0x000001EBu, 0x000200F9u, 0x000001EFu, 0x000200F8u, 0x000001EFu, 0x000700F5u, + 0x0000006Eu, 0x000001F5u, 0x000001ECu, 0x000003AFu, 0x000001F4u, 0x000001EEu, + 0x000400A8u, 0x0000006Eu, 0x000001F6u, 0x000001F5u, 0x000300F7u, 0x000001F8u, + 0x00000000u, 0x000400FAu, 0x000001F6u, 0x000001F7u, 0x000001F8u, 0x000200F8u, + 0x000001F7u, 0x00060041u, 0x00000042u, 0x000001FBu, 0x0000003Fu, 0x00000040u, + 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x000001FCu, 0x000001FBu, 0x0004006Fu, + 0x00000013u, 0x000001FDu, 0x000001FCu, 0x00050083u, 0x00000013u, 0x000001FFu, + 0x000001FDu, 0x00000182u, 0x00050083u, 0x00000013u, 0x00000200u, 0x000001FFu, + 0x0000008Eu, 0x000500BAu, 0x0000006Eu, 0x00000201u, 0x000001E9u, 0x00000200u, + 0x000200F9u, 0x000001F8u, 0x000200F8u, 0x000001F8u, 0x000700F5u, 0x0000006Eu, + 0x00000202u, 0x000001F5u, 0x000001EFu, 0x00000201u, 0x000001F7u, 0x000400A8u, + 0x0000006Eu, 0x00000203u, 0x00000202u, 0x000300F7u, 0x00000205u, 0x00000000u, + 0x000400FAu, 0x00000203u, 0x00000204u, 0x00000205u, 0x000200F8u, 0x00000204u, + 0x00050051u, 0x00000013u, 0x00000207u, 0x000001E7u, 0x00000001u, 0x00060041u, + 0x00000042u, 0x00000208u, 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, + 0x00000006u, 0x00000209u, 0x00000208u, 0x0004006Fu, 0x00000013u, 0x0000020Au, + 0x00000209u, 0x00050083u, 0x00000013u, 0x0000020Cu, 0x0000020Au, 0x00000182u, + 0x00050083u, 0x00000013u, 0x0000020Du, 0x0000020Cu, 0x0000008Eu, 0x000500BAu, + 0x0000006Eu, 0x0000020Eu, 0x00000207u, 0x0000020Du, 0x000200F9u, 0x00000205u, + 0x000200F8u, 0x00000205u, 0x000700F5u, 0x0000006Eu, 0x0000020Fu, 0x00000202u, + 0x000001F8u, 0x0000020Eu, 0x00000204u, 0x000300F7u, 0x00000211u, 0x00000000u, + 0x000400FAu, 0x0000020Fu, 0x00000210u, 0x00000211u, 0x000200F8u, 0x00000210u, + 0x000200F9u, 0x00000194u, 0x000200F8u, 0x00000211u, 0x00050050u, 0x00000014u, + 0x00000216u, 0x00000182u, 0x0000007Bu, 0x00050081u, 0x00000014u, 0x00000217u, + 0x000001E7u, 0x00000216u, 0x00050082u, 0x00000006u, 0x00000458u, 0x0000005Bu, + 0x0000012Cu, 0x000500AAu, 0x0000006Eu, 0x00000461u, 0x00000458u, 0x00000040u, + 0x000300F7u, 0x0000046Eu, 0x00000000u, 0x000400FAu, 0x00000461u, 0x00000462u, + 0x00000468u, 0x000200F8u, 0x00000462u, 0x0004003Du, 0x00000074u, 0x00000463u, + 0x00000076u, 0x00060041u, 0x00000042u, 0x00000473u, 0x0000003Fu, 0x00000040u, + 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000474u, 0x00000473u, 0x0004006Fu, + 0x00000013u, 0x00000475u, 0x00000474u, 0x00060041u, 0x00000042u, 0x00000476u, + 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, 0x00000477u, + 0x00000476u, 0x0004006Fu, 0x00000013u, 0x00000478u, 0x00000477u, 0x00050050u, + 0x00000014u, 0x00000479u, 0x00000475u, 0x00000478u, 0x00050088u, 0x00000014u, + 0x00000466u, 0x00000217u, 0x00000479u, 0x00070058u, 0x00000023u, 0x00000467u, + 0x00000463u, 0x00000466u, 0x00000002u, 0x0000007Bu, 0x000200F9u, 0x0000046Eu, + 0x000200F8u, 0x00000468u, 0x0004003Du, 0x00000074u, 0x00000469u, 0x0000007Eu, + 0x00060041u, 0x00000042u, 0x0000047Cu, 0x0000003Fu, 0x00000040u, 0x0000005Cu, + 0x0004003Du, 0x00000006u, 0x0000047Du, 0x0000047Cu, 0x0004006Fu, 0x00000013u, + 0x0000047Eu, 0x0000047Du, 0x00060041u, 0x00000042u, 0x0000047Fu, 0x0000003Fu, + 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, 0x00000480u, 0x0000047Fu, + 0x0004006Fu, 0x00000013u, 0x00000481u, 0x00000480u, 0x00050050u, 0x00000014u, + 0x00000482u, 0x0000047Eu, 0x00000481u, 0x00050088u, 0x00000014u, 0x0000046Cu, + 0x00000217u, 0x00000482u, 0x00070058u, 0x00000023u, 0x0000046Du, 0x00000469u, + 0x0000046Cu, 0x00000002u, 0x0000007Bu, 0x000200F9u, 0x0000046Eu, 0x000200F8u, + 0x0000046Eu, 0x000700F5u, 0x00000023u, 0x0000059Eu, 0x00000467u, 0x00000462u, + 0x0000046Du, 0x00000468u, 0x0008004Fu, 0x0000001Du, 0x00000470u, 0x0000059Eu, + 0x0000059Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000013u, + 0x0000045Bu, 0x00000470u, 0x00000105u, 0x00050083u, 0x00000014u, 0x0000021Fu, + 0x000001E7u, 0x00000216u, 0x000300F7u, 0x0000049Du, 0x00000000u, 0x000400FAu, + 0x00000461u, 0x00000491u, 0x00000497u, 0x000200F8u, 0x00000491u, 0x0004003Du, + 0x00000074u, 0x00000492u, 0x00000076u, 0x00060041u, 0x00000042u, 0x000004A2u, + 0x0000003Fu, 0x00000040u, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x000004A3u, + 0x000004A2u, 0x0004006Fu, 0x00000013u, 0x000004A4u, 0x000004A3u, 0x00060041u, + 0x00000042u, 0x000004A5u, 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, + 0x00000006u, 0x000004A6u, 0x000004A5u, 0x0004006Fu, 0x00000013u, 0x000004A7u, + 0x000004A6u, 0x00050050u, 0x00000014u, 0x000004A8u, 0x000004A4u, 0x000004A7u, + 0x00050088u, 0x00000014u, 0x00000495u, 0x0000021Fu, 0x000004A8u, 0x00070058u, + 0x00000023u, 0x00000496u, 0x00000492u, 0x00000495u, 0x00000002u, 0x0000007Bu, + 0x000200F9u, 0x0000049Du, 0x000200F8u, 0x00000497u, 0x0004003Du, 0x00000074u, + 0x00000498u, 0x0000007Eu, 0x00060041u, 0x00000042u, 0x000004ABu, 0x0000003Fu, + 0x00000040u, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x000004ACu, 0x000004ABu, + 0x0004006Fu, 0x00000013u, 0x000004ADu, 0x000004ACu, 0x00060041u, 0x00000042u, + 0x000004AEu, 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, + 0x000004AFu, 0x000004AEu, 0x0004006Fu, 0x00000013u, 0x000004B0u, 0x000004AFu, + 0x00050050u, 0x00000014u, 0x000004B1u, 0x000004ADu, 0x000004B0u, 0x00050088u, + 0x00000014u, 0x0000049Bu, 0x0000021Fu, 0x000004B1u, 0x00070058u, 0x00000023u, + 0x0000049Cu, 0x00000498u, 0x0000049Bu, 0x00000002u, 0x0000007Bu, 0x000200F9u, + 0x0000049Du, 0x000200F8u, 0x0000049Du, 0x000700F5u, 0x00000023u, 0x0000059Fu, + 0x00000496u, 0x00000491u, 0x0000049Cu, 0x00000497u, 0x0008004Fu, 0x0000001Du, + 0x0000049Fu, 0x0000059Fu, 0x0000059Fu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000013u, 0x0000048Bu, 0x0000049Fu, 0x00000105u, 0x00050083u, + 0x00000013u, 0x00000224u, 0x0000045Bu, 0x0000048Bu, 0x00050085u, 0x00000013u, + 0x00000226u, 0x0000008Au, 0x00000182u, 0x00050088u, 0x00000013u, 0x00000227u, + 0x00000224u, 0x00000226u, 0x00050050u, 0x00000014u, 0x0000022Bu, 0x0000007Bu, + 0x00000182u, 0x00050081u, 0x00000014u, 0x0000022Cu, 0x000001E7u, 0x0000022Bu, + 0x000300F7u, 0x000004CCu, 0x00000000u, 0x000400FAu, 0x00000461u, 0x000004C0u, + 0x000004C6u, 0x000200F8u, 0x000004C0u, 0x0004003Du, 0x00000074u, 0x000004C1u, + 0x00000076u, 0x00060041u, 0x00000042u, 0x000004D1u, 0x0000003Fu, 0x00000040u, + 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x000004D2u, 0x000004D1u, 0x0004006Fu, + 0x00000013u, 0x000004D3u, 0x000004D2u, 0x00060041u, 0x00000042u, 0x000004D4u, + 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, 0x000004D5u, + 0x000004D4u, 0x0004006Fu, 0x00000013u, 0x000004D6u, 0x000004D5u, 0x00050050u, + 0x00000014u, 0x000004D7u, 0x000004D3u, 0x000004D6u, 0x00050088u, 0x00000014u, + 0x000004C4u, 0x0000022Cu, 0x000004D7u, 0x00070058u, 0x00000023u, 0x000004C5u, + 0x000004C1u, 0x000004C4u, 0x00000002u, 0x0000007Bu, 0x000200F9u, 0x000004CCu, + 0x000200F8u, 0x000004C6u, 0x0004003Du, 0x00000074u, 0x000004C7u, 0x0000007Eu, + 0x00060041u, 0x00000042u, 0x000004DAu, 0x0000003Fu, 0x00000040u, 0x0000005Cu, + 0x0004003Du, 0x00000006u, 0x000004DBu, 0x000004DAu, 0x0004006Fu, 0x00000013u, + 0x000004DCu, 0x000004DBu, 0x00060041u, 0x00000042u, 0x000004DDu, 0x0000003Fu, + 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, 0x000004DEu, 0x000004DDu, + 0x0004006Fu, 0x00000013u, 0x000004DFu, 0x000004DEu, 0x00050050u, 0x00000014u, + 0x000004E0u, 0x000004DCu, 0x000004DFu, 0x00050088u, 0x00000014u, 0x000004CAu, + 0x0000022Cu, 0x000004E0u, 0x00070058u, 0x00000023u, 0x000004CBu, 0x000004C7u, + 0x000004CAu, 0x00000002u, 0x0000007Bu, 0x000200F9u, 0x000004CCu, 0x000200F8u, + 0x000004CCu, 0x000700F5u, 0x00000023u, 0x000005A0u, 0x000004C5u, 0x000004C0u, + 0x000004CBu, 0x000004C6u, 0x0008004Fu, 0x0000001Du, 0x000004CEu, 0x000005A0u, + 0x000005A0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000013u, + 0x000004BAu, 0x000004CEu, 0x00000105u, 0x00050083u, 0x00000014u, 0x00000234u, + 0x000001E7u, 0x0000022Bu, 0x000300F7u, 0x000004FBu, 0x00000000u, 0x000400FAu, + 0x00000461u, 0x000004EFu, 0x000004F5u, 0x000200F8u, 0x000004EFu, 0x0004003Du, + 0x00000074u, 0x000004F0u, 0x00000076u, 0x00060041u, 0x00000042u, 0x00000500u, + 0x0000003Fu, 0x00000040u, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000501u, + 0x00000500u, 0x0004006Fu, 0x00000013u, 0x00000502u, 0x00000501u, 0x00060041u, + 0x00000042u, 0x00000503u, 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, + 0x00000006u, 0x00000504u, 0x00000503u, 0x0004006Fu, 0x00000013u, 0x00000505u, + 0x00000504u, 0x00050050u, 0x00000014u, 0x00000506u, 0x00000502u, 0x00000505u, + 0x00050088u, 0x00000014u, 0x000004F3u, 0x00000234u, 0x00000506u, 0x00070058u, + 0x00000023u, 0x000004F4u, 0x000004F0u, 0x000004F3u, 0x00000002u, 0x0000007Bu, + 0x000200F9u, 0x000004FBu, 0x000200F8u, 0x000004F5u, 0x0004003Du, 0x00000074u, + 0x000004F6u, 0x0000007Eu, 0x00060041u, 0x00000042u, 0x00000509u, 0x0000003Fu, + 0x00000040u, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x0000050Au, 0x00000509u, + 0x0004006Fu, 0x00000013u, 0x0000050Bu, 0x0000050Au, 0x00060041u, 0x00000042u, + 0x0000050Cu, 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, + 0x0000050Du, 0x0000050Cu, 0x0004006Fu, 0x00000013u, 0x0000050Eu, 0x0000050Du, + 0x00050050u, 0x00000014u, 0x0000050Fu, 0x0000050Bu, 0x0000050Eu, 0x00050088u, + 0x00000014u, 0x000004F9u, 0x00000234u, 0x0000050Fu, 0x00070058u, 0x00000023u, + 0x000004FAu, 0x000004F6u, 0x000004F9u, 0x00000002u, 0x0000007Bu, 0x000200F9u, + 0x000004FBu, 0x000200F8u, 0x000004FBu, 0x000700F5u, 0x00000023u, 0x000005A1u, + 0x000004F4u, 0x000004EFu, 0x000004FAu, 0x000004F5u, 0x0008004Fu, 0x0000001Du, + 0x000004FDu, 0x000005A1u, 0x000005A1u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000013u, 0x000004E9u, 0x000004FDu, 0x00000105u, 0x00050083u, + 0x00000013u, 0x00000239u, 0x000004BAu, 0x000004E9u, 0x00050088u, 0x00000013u, + 0x0000023Cu, 0x00000239u, 0x00000226u, 0x000300F7u, 0x0000052Au, 0x00000000u, + 0x000400FAu, 0x00000461u, 0x0000051Eu, 0x00000524u, 0x000200F8u, 0x0000051Eu, + 0x0004003Du, 0x00000074u, 0x0000051Fu, 0x00000076u, 0x00060041u, 0x00000042u, + 0x0000052Fu, 0x0000003Fu, 0x00000040u, 0x0000005Cu, 0x0004003Du, 0x00000006u, + 0x00000530u, 0x0000052Fu, 0x0004006Fu, 0x00000013u, 0x00000531u, 0x00000530u, + 0x00060041u, 0x00000042u, 0x00000532u, 0x0000003Fu, 0x00000040u, 0x00000066u, + 0x0004003Du, 0x00000006u, 0x00000533u, 0x00000532u, 0x0004006Fu, 0x00000013u, + 0x00000534u, 0x00000533u, 0x00050050u, 0x00000014u, 0x00000535u, 0x00000531u, + 0x00000534u, 0x00050088u, 0x00000014u, 0x00000522u, 0x000001E7u, 0x00000535u, + 0x00070058u, 0x00000023u, 0x00000523u, 0x0000051Fu, 0x00000522u, 0x00000002u, + 0x0000007Bu, 0x000200F9u, 0x0000052Au, 0x000200F8u, 0x00000524u, 0x0004003Du, + 0x00000074u, 0x00000525u, 0x0000007Eu, 0x00060041u, 0x00000042u, 0x00000538u, + 0x0000003Fu, 0x00000040u, 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000539u, + 0x00000538u, 0x0004006Fu, 0x00000013u, 0x0000053Au, 0x00000539u, 0x00060041u, + 0x00000042u, 0x0000053Bu, 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, + 0x00000006u, 0x0000053Cu, 0x0000053Bu, 0x0004006Fu, 0x00000013u, 0x0000053Du, + 0x0000053Cu, 0x00050050u, 0x00000014u, 0x0000053Eu, 0x0000053Au, 0x0000053Du, + 0x00050088u, 0x00000014u, 0x00000528u, 0x000001E7u, 0x0000053Eu, 0x00070058u, + 0x00000023u, 0x00000529u, 0x00000525u, 0x00000528u, 0x00000002u, 0x0000007Bu, + 0x000200F9u, 0x0000052Au, 0x000200F8u, 0x0000052Au, 0x000700F5u, 0x00000023u, + 0x000005A2u, 0x00000523u, 0x0000051Eu, 0x00000529u, 0x00000524u, 0x0008004Fu, + 0x0000001Du, 0x0000052Cu, 0x000005A2u, 0x000005A2u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000013u, 0x00000518u, 0x0000052Cu, 0x00000105u, + 0x000300F7u, 0x00000550u, 0x00000000u, 0x000400FAu, 0x00000392u, 0x00000544u, + 0x0000054Au, 0x000200F8u, 0x00000544u, 0x0004003Du, 0x00000074u, 0x00000545u, + 0x00000076u, 0x00060041u, 0x00000042u, 0x00000555u, 0x0000003Fu, 0x00000040u, + 0x0000005Cu, 0x0004003Du, 0x00000006u, 0x00000556u, 0x00000555u, 0x0004006Fu, + 0x00000013u, 0x00000557u, 0x00000556u, 0x00060041u, 0x00000042u, 0x00000558u, + 0x0000003Fu, 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, 0x00000559u, + 0x00000558u, 0x0004006Fu, 0x00000013u, 0x0000055Au, 0x00000559u, 0x00050050u, + 0x00000014u, 0x0000055Bu, 0x00000557u, 0x0000055Au, 0x00050088u, 0x00000014u, + 0x00000548u, 0x00000382u, 0x0000055Bu, 0x00070058u, 0x00000023u, 0x00000549u, + 0x00000545u, 0x00000548u, 0x00000002u, 0x0000007Bu, 0x000200F9u, 0x00000550u, + 0x000200F8u, 0x0000054Au, 0x0004003Du, 0x00000074u, 0x0000054Bu, 0x0000007Eu, + 0x00060041u, 0x00000042u, 0x0000055Eu, 0x0000003Fu, 0x00000040u, 0x0000005Cu, + 0x0004003Du, 0x00000006u, 0x0000055Fu, 0x0000055Eu, 0x0004006Fu, 0x00000013u, + 0x00000560u, 0x0000055Fu, 0x00060041u, 0x00000042u, 0x00000561u, 0x0000003Fu, + 0x00000040u, 0x00000066u, 0x0004003Du, 0x00000006u, 0x00000562u, 0x00000561u, + 0x0004006Fu, 0x00000013u, 0x00000563u, 0x00000562u, 0x00050050u, 0x00000014u, + 0x00000564u, 0x00000560u, 0x00000563u, 0x00050088u, 0x00000014u, 0x0000054Eu, + 0x00000382u, 0x00000564u, 0x00070058u, 0x00000023u, 0x0000054Fu, 0x0000054Bu, + 0x0000054Eu, 0x00000002u, 0x0000007Bu, 0x000200F9u, 0x00000550u, 0x000200F8u, + 0x00000550u, 0x000700F5u, 0x00000023u, 0x000005A3u, 0x00000549u, 0x00000544u, + 0x0000054Fu, 0x0000054Au, 0x0008004Fu, 0x0000001Du, 0x00000552u, 0x000005A3u, + 0x000005A3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000013u, + 0x00000248u, 0x00000552u, 0x00000105u, 0x00050083u, 0x00000013u, 0x00000249u, + 0x00000518u, 0x00000248u, 0x00050085u, 0x00000013u, 0x0000024Cu, 0x00000227u, + 0x00000227u, 0x00050081u, 0x00000013u, 0x0000024Eu, 0x000005B1u, 0x0000024Cu, + 0x00050085u, 0x00000013u, 0x00000251u, 0x00000227u, 0x0000023Cu, 0x00050081u, + 0x00000013u, 0x00000253u, 0x000005BFu, 0x00000251u, 0x00050085u, 0x00000013u, + 0x00000256u, 0x0000023Cu, 0x0000023Cu, 0x00050081u, 0x00000013u, 0x00000258u, + 0x000005CDu, 0x00000256u, 0x00050085u, 0x00000013u, 0x0000025Bu, 0x00000227u, + 0x00000249u, 0x00050081u, 0x00000013u, 0x0000025Du, 0x000005DBu, 0x0000025Bu, + 0x00050085u, 0x00000013u, 0x00000260u, 0x0000023Cu, 0x00000249u, 0x00050081u, + 0x00000013u, 0x00000262u, 0x000005E9u, 0x00000260u, 0x00050081u, 0x00000013u, + 0x00000264u, 0x000005F7u, 0x0000008Eu, 0x000200F9u, 0x00000194u, 0x000200F8u, + 0x00000194u, 0x000B00F5u, 0x00000013u, 0x00000627u, 0x000005F7u, 0x000001BDu, + 0x000005F7u, 0x000001D7u, 0x000005F7u, 0x00000210u, 0x00000264u, 0x00000550u, + 0x000B00F5u, 0x00000013u, 0x00000626u, 0x000005E9u, 0x000001BDu, 0x000005E9u, + 0x000001D7u, 0x000005E9u, 0x00000210u, 0x00000262u, 0x00000550u, 0x000B00F5u, + 0x00000013u, 0x00000625u, 0x000005DBu, 0x000001BDu, 0x000005DBu, 0x000001D7u, + 0x000005DBu, 0x00000210u, 0x0000025Du, 0x00000550u, 0x000B00F5u, 0x00000013u, + 0x00000624u, 0x000005CDu, 0x000001BDu, 0x000005CDu, 0x000001D7u, 0x000005CDu, + 0x00000210u, 0x00000258u, 0x00000550u, 0x000B00F5u, 0x00000013u, 0x00000623u, + 0x000005BFu, 0x000001BDu, 0x000005BFu, 0x000001D7u, 0x000005BFu, 0x00000210u, + 0x00000253u, 0x00000550u, 0x000B00F5u, 0x00000013u, 0x00000622u, 0x000005B1u, + 0x000001BDu, 0x000005B1u, 0x000001D7u, 0x000005B1u, 0x00000210u, 0x0000024Eu, + 0x00000550u, 0x00050080u, 0x00000006u, 0x00000267u, 0x0000059Au, 0x00000590u, + 0x000200F9u, 0x00000191u, 0x000200F8u, 0x00000193u, 0x000200F9u, 0x00000189u, + 0x000200F8u, 0x00000189u, 0x00050080u, 0x00000006u, 0x0000026Au, 0x00000591u, + 0x00000590u, 0x000200F9u, 0x00000186u, 0x000200F8u, 0x00000188u, 0x00050085u, + 0x00000013u, 0x0000026Eu, 0x0000026Cu, 0x00000593u, 0x000500B8u, 0x0000006Eu, + 0x0000026Fu, 0x00000592u, 0x0000026Eu, 0x000300F7u, 0x00000271u, 0x00000000u, + 0x000400FAu, 0x0000026Fu, 0x00000270u, 0x00000271u, 0x000200F8u, 0x00000270u, + 0x0004003Du, 0x00000152u, 0x00000272u, 0x00000154u, 0x00050051u, 0x00000013u, + 0x00000275u, 0x0000058Fu, 0x00000000u, 0x00050051u, 0x00000013u, 0x00000276u, + 0x0000058Fu, 0x00000001u, 0x00070050u, 0x00000023u, 0x00000277u, 0x00000275u, + 0x00000276u, 0x0000007Bu, 0x0000007Bu, 0x00040063u, 0x00000272u, 0x00000148u, + 0x00000277u, 0x000200F9u, 0x00000362u, 0x000200F8u, 0x00000271u, 0x00050085u, + 0x00000013u, 0x0000027Cu, 0x0000027Au, 0x00000592u, 0x00050081u, 0x00000013u, + 0x0000027Fu, 0x00000594u, 0x0000027Cu, 0x00050081u, 0x00000013u, 0x00000282u, + 0x00000595u, 0x0000027Cu, 0x00050085u, 0x00000013u, 0x00000286u, 0x0000027Fu, + 0x00000282u, 0x00050085u, 0x00000013u, 0x00000289u, 0x00000596u, 0x00000596u, + 0x00050083u, 0x00000013u, 0x0000028Au, 0x00000286u, 0x00000289u, 0x000500BCu, + 0x0000006Eu, 0x0000028Du, 0x0000028Au, 0x0000028Cu, 0x000300F7u, 0x0000028Fu, + 0x00000000u, 0x000400FAu, 0x0000028Du, 0x0000028Eu, 0x0000028Fu, 0x000200F8u, + 0x0000028Eu, 0x0004003Du, 0x00000152u, 0x00000290u, 0x00000154u, 0x00050051u, + 0x00000013u, 0x00000293u, 0x0000058Fu, 0x00000000u, 0x00050051u, 0x00000013u, + 0x00000294u, 0x0000058Fu, 0x00000001u, 0x00070050u, 0x00000023u, 0x00000295u, + 0x00000293u, 0x00000294u, 0x0000007Bu, 0x0000007Bu, 0x00040063u, 0x00000290u, + 0x00000148u, 0x00000295u, 0x000200F9u, 0x00000362u, 0x000200F8u, 0x0000028Fu, + 0x00050085u, 0x00000013u, 0x0000029Au, 0x00000282u, 0x00000597u, 0x00050085u, + 0x00000013u, 0x0000029Du, 0x00000596u, 0x00000598u, 0x00050083u, 0x00000013u, + 0x0000029Eu, 0x0000029Au, 0x0000029Du, 0x0004007Fu, 0x00000013u, 0x0000029Fu, + 0x0000029Eu, 0x00050085u, 0x00000013u, 0x000002A2u, 0x0000027Fu, 0x00000598u, + 0x00050085u, 0x00000013u, 0x000002A5u, 0x00000596u, 0x00000597u, 0x00050083u, + 0x00000013u, 0x000002A6u, 0x000002A2u, 0x000002A5u, 0x0004007Fu, 0x00000013u, + 0x000002A7u, 0x000002A6u, 0x00050050u, 0x00000014u, 0x000002A8u, 0x0000029Fu, + 0x000002A7u, 0x00050050u, 0x00000014u, 0x000002AAu, 0x0000028Au, 0x0000028Au, + 0x00050088u, 0x00000014u, 0x000002ABu, 0x000002A8u, 0x000002AAu, 0x00060041u, + 0x00000042u, 0x000002AEu, 0x0000003Fu, 0x00000040u, 0x0000005Cu, 0x0004003Du, + 0x00000006u, 0x000002AFu, 0x000002AEu, 0x0004006Fu, 0x00000013u, 0x000002B0u, + 0x000002AFu, 0x00050085u, 0x00000013u, 0x000002B2u, 0x000002B0u, 0x0000062Eu, + 0x0007000Cu, 0x00000013u, 0x000002B3u, 0x00000001u, 0x00000028u, 0x0000008Eu, + 0x000002B2u, 0x00050085u, 0x00000013u, 0x000002B4u, 0x000002ADu, 0x000002B3u, + 0x0006000Cu, 0x00000013u, 0x000002B7u, 0x00000001u, 0x00000042u, 0x000002ABu, + 0x000500BAu, 0x0000006Eu, 0x000002BAu, 0x000002B7u, 0x000002B4u, 0x000300F7u, + 0x000002BCu, 0x00000000u, 0x000400FAu, 0x000002BAu, 0x000002BBu, 0x000002BCu, + 0x000200F8u, 0x000002BBu, 0x00050088u, 0x00000013u, 0x000002BFu, 0x000002B4u, + 0x000002B7u, 0x0005008Eu, 0x00000014u, 0x000002C1u, 0x000002ABu, 0x000002BFu, + 0x000200F9u, 0x000002BCu, 0x000200F8u, 0x000002BCu, 0x000700F5u, 0x00000014u, + 0x00000599u, 0x000002ABu, 0x0000028Fu, 0x000002C1u, 0x000002BBu, 0x0004003Du, + 0x00000152u, 0x000002C2u, 0x00000154u, 0x00050081u, 0x00000014u, 0x000002C6u, + 0x0000058Fu, 0x00000599u, 0x00050051u, 0x00000013u, 0x000002C7u, 0x000002C6u, + 0x00000000u, 0x00050051u, 0x00000013u, 0x000002C8u, 0x000002C6u, 0x00000001u, + 0x00070050u, 0x00000023u, 0x000002C9u, 0x000002C7u, 0x000002C8u, 0x0000007Bu, + 0x0000007Bu, 0x00040063u, 0x000002C2u, 0x00000148u, 0x000002C9u, 0x000200F9u, + 0x00000362u, 0x000200F8u, 0x00000362u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_flist.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_flist.h new file mode 100644 index 000000000..c77fc9277 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_flist.h @@ -0,0 +1,185 @@ +// Generated from rc7_flist.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_flist_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000171u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000001Bu, + 0x00000034u, 0x00000040u, 0x00000053u, 0x00000084u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x00000019u, 0x61726150u, 0x0000736Du, 0x00040006u, 0x00000019u, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x00000019u, 0x00000001u, 0x00676663u, 0x00050006u, + 0x00000019u, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x00000019u, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x00000019u, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x00000019u, 0x00000005u, 0x00306874u, + 0x00040006u, 0x00000019u, 0x00000006u, 0x00316874u, 0x00040006u, 0x00000019u, + 0x00000007u, 0x00326874u, 0x00040006u, 0x00000019u, 0x00000008u, 0x00336874u, + 0x00050006u, 0x00000019u, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x00000019u, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x00000019u, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x00000019u, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x00000019u, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x00000019u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x00000019u, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x00000019u, 0x00000010u, + 0x00006948u, 0x00040006u, 0x00000019u, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x0000001Bu, 0x00000075u, 0x00040005u, 0x00000032u, 0x68737550u, 0x00000000u, + 0x00040006u, 0x00000032u, 0x00000000u, 0x00000061u, 0x00040006u, 0x00000032u, + 0x00000001u, 0x00000062u, 0x00040006u, 0x00000032u, 0x00000002u, 0x00000070u, + 0x00030005u, 0x00000034u, 0x00006370u, 0x00080005u, 0x00000040u, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00060005u, + 0x00000051u, 0x6E6F7246u, 0x73694C74u, 0x66754274u, 0x00000000u, 0x00050006u, + 0x00000051u, 0x00000000u, 0x72615F66u, 0x00007367u, 0x00050006u, 0x00000051u, + 0x00000001u, 0x6F635F66u, 0x00746E75u, 0x00050006u, 0x00000051u, 0x00000002u, + 0x61705F66u, 0x00000064u, 0x00050006u, 0x00000051u, 0x00000003u, 0x72615F72u, + 0x00007367u, 0x00050006u, 0x00000051u, 0x00000004u, 0x6F635F72u, 0x00746E75u, + 0x00050006u, 0x00000051u, 0x00000005u, 0x61705F72u, 0x00000064u, 0x00050006u, + 0x00000051u, 0x00000006u, 0x696C5F66u, 0x00007473u, 0x00030005u, 0x00000053u, + 0x00000000u, 0x00040005u, 0x00000082u, 0x6E616C50u, 0x00667542u, 0x00050006u, + 0x00000082u, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, 0x00000084u, + 0x00000000u, 0x00040047u, 0x00000016u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000017u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000018u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000019u, 0x00000002u, 0x00050048u, 0x00000019u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000019u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000019u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000019u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x00000019u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x00000019u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000019u, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000019u, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x00000019u, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x00000019u, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x00000019u, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x00000019u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000019u, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000019u, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000019u, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x00000019u, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x00000019u, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x00000019u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000001Bu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000001Bu, 0x00000022u, 0x00000000u, + 0x00030047u, 0x00000032u, 0x00000002u, 0x00050048u, 0x00000032u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000032u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000032u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00040047u, 0x00000040u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x0000004Au, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000004Bu, 0x00000006u, 0x00000004u, + 0x00040047u, 0x0000004Cu, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000004Eu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000004Fu, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000050u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000051u, + 0x00000002u, 0x00050048u, 0x00000051u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000051u, 0x00000001u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000051u, 0x00000002u, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000051u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000051u, 0x00000004u, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000051u, 0x00000005u, 0x00000023u, + 0x000000BCu, 0x00050048u, 0x00000051u, 0x00000006u, 0x00000023u, 0x000000C0u, + 0x00040047u, 0x00000053u, 0x00000021u, 0x0000001Bu, 0x00040047u, 0x00000053u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000081u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000082u, 0x00000002u, 0x00050048u, 0x00000082u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000084u, 0x00000021u, 0x00000003u, + 0x00040047u, 0x00000084u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000011u, 0x00000006u, 0x00000004u, 0x00030016u, + 0x00000012u, 0x00000020u, 0x00040017u, 0x00000013u, 0x00000012u, 0x00000004u, + 0x00040015u, 0x00000014u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000014u, + 0x00000015u, 0x00000012u, 0x0004001Cu, 0x00000016u, 0x00000013u, 0x00000015u, + 0x0004001Cu, 0x00000017u, 0x00000013u, 0x00000015u, 0x0004001Cu, 0x00000018u, + 0x00000013u, 0x00000015u, 0x0014001Eu, 0x00000019u, 0x00000011u, 0x00000011u, + 0x00000011u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, + 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000011u, 0x00000011u, + 0x00000011u, 0x00000016u, 0x00000017u, 0x00000018u, 0x00040020u, 0x0000001Au, + 0x00000002u, 0x00000019u, 0x0004003Bu, 0x0000001Au, 0x0000001Bu, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x0000001Cu, 0x00000000u, 0x0004002Bu, 0x00000014u, + 0x0000001Du, 0x00000002u, 0x00040020u, 0x0000001Eu, 0x00000002u, 0x00000006u, + 0x0004002Bu, 0x00000014u, 0x00000021u, 0x00000003u, 0x0005001Eu, 0x00000032u, + 0x00000011u, 0x00000011u, 0x00000013u, 0x00040020u, 0x00000033u, 0x00000009u, + 0x00000032u, 0x0004003Bu, 0x00000033u, 0x00000034u, 0x00000009u, 0x0004002Bu, + 0x00000014u, 0x00000035u, 0x00000000u, 0x00040020u, 0x00000036u, 0x00000009u, + 0x00000006u, 0x0004002Bu, 0x00000006u, 0x00000039u, 0x00000001u, 0x00020014u, + 0x0000003Au, 0x00040017u, 0x0000003Eu, 0x00000014u, 0x00000003u, 0x00040020u, + 0x0000003Fu, 0x00000001u, 0x0000003Eu, 0x0004003Bu, 0x0000003Fu, 0x00000040u, + 0x00000001u, 0x0006002Cu, 0x0000003Eu, 0x00000042u, 0x00000035u, 0x00000035u, + 0x00000035u, 0x00040017u, 0x00000043u, 0x0000003Au, 0x00000003u, 0x00040017u, + 0x00000049u, 0x00000014u, 0x00000004u, 0x0004001Cu, 0x0000004Au, 0x00000049u, + 0x0000001Du, 0x0004001Cu, 0x0000004Bu, 0x00000014u, 0x0000001Du, 0x0004001Cu, + 0x0000004Cu, 0x00000014u, 0x0000001Du, 0x0004002Bu, 0x00000014u, 0x0000004Du, + 0x00000007u, 0x0004001Cu, 0x0000004Eu, 0x00000049u, 0x0000004Du, 0x0004001Cu, + 0x0000004Fu, 0x00000014u, 0x0000004Du, 0x0003001Du, 0x00000050u, 0x00000014u, + 0x0009001Eu, 0x00000051u, 0x0000004Au, 0x0000004Bu, 0x0000004Cu, 0x0000004Eu, + 0x0000004Fu, 0x00000014u, 0x00000050u, 0x00040020u, 0x00000052u, 0x0000000Cu, + 0x00000051u, 0x0004003Bu, 0x00000052u, 0x00000053u, 0x0000000Cu, 0x00040020u, + 0x00000054u, 0x0000000Cu, 0x00000014u, 0x0004002Bu, 0x00000014u, 0x00000057u, + 0x0000003Fu, 0x0004002Bu, 0x00000014u, 0x00000059u, 0x00000040u, 0x0004002Bu, + 0x00000014u, 0x0000005Bu, 0x00000001u, 0x00040020u, 0x0000005Du, 0x0000000Cu, + 0x00000049u, 0x00040017u, 0x00000066u, 0x00000006u, 0x00000002u, 0x00040017u, + 0x00000069u, 0x00000014u, 0x00000002u, 0x0003001Du, 0x00000081u, 0x00000012u, + 0x0003001Eu, 0x00000082u, 0x00000081u, 0x00040020u, 0x00000083u, 0x0000000Cu, + 0x00000082u, 0x0004003Bu, 0x00000083u, 0x00000084u, 0x0000000Cu, 0x00040020u, + 0x00000093u, 0x0000000Cu, 0x00000012u, 0x0004002Bu, 0x00000012u, 0x00000096u, + 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x000000A0u, 0x00000006u, 0x0004002Bu, + 0x00000006u, 0x000000ADu, 0x00000010u, 0x0004002Bu, 0x00000006u, 0x00000170u, + 0x00000008u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x000300F7u, 0x0000014Cu, 0x00000000u, 0x000300FBu, + 0x00000035u, 0x0000014Du, 0x000200F8u, 0x0000014Du, 0x00060041u, 0x00000036u, + 0x00000037u, 0x00000034u, 0x0000001Cu, 0x00000035u, 0x0004003Du, 0x00000006u, + 0x00000038u, 0x00000037u, 0x000500AAu, 0x0000003Au, 0x0000003Bu, 0x00000038u, + 0x00000039u, 0x000300F7u, 0x0000003Du, 0x00000000u, 0x000400FAu, 0x0000003Bu, + 0x0000003Cu, 0x0000003Du, 0x000200F8u, 0x0000003Cu, 0x0004003Du, 0x0000003Eu, + 0x00000041u, 0x00000040u, 0x000500ABu, 0x00000043u, 0x00000044u, 0x00000041u, + 0x00000042u, 0x0004009Au, 0x0000003Au, 0x00000045u, 0x00000044u, 0x000300F7u, + 0x00000047u, 0x00000000u, 0x000400FAu, 0x00000045u, 0x00000046u, 0x00000047u, + 0x000200F8u, 0x00000046u, 0x000200F9u, 0x0000014Cu, 0x000200F8u, 0x00000047u, + 0x00060041u, 0x00000054u, 0x00000055u, 0x00000053u, 0x00000039u, 0x0000001Cu, + 0x0004003Du, 0x00000014u, 0x00000056u, 0x00000055u, 0x00050080u, 0x00000014u, + 0x00000058u, 0x00000056u, 0x00000057u, 0x00050086u, 0x00000014u, 0x0000005Au, + 0x00000058u, 0x00000059u, 0x00070050u, 0x00000049u, 0x0000005Cu, 0x0000005Au, + 0x0000005Bu, 0x0000005Bu, 0x00000035u, 0x00060041u, 0x0000005Du, 0x0000005Eu, + 0x00000053u, 0x0000001Cu, 0x0000001Cu, 0x0003003Eu, 0x0000005Eu, 0x0000005Cu, + 0x00060041u, 0x00000054u, 0x0000005Fu, 0x00000053u, 0x00000039u, 0x00000039u, + 0x0004003Du, 0x00000014u, 0x00000060u, 0x0000005Fu, 0x00050080u, 0x00000014u, + 0x00000061u, 0x00000060u, 0x00000057u, 0x00050086u, 0x00000014u, 0x00000062u, + 0x00000061u, 0x00000059u, 0x00070050u, 0x00000049u, 0x00000063u, 0x00000062u, + 0x0000005Bu, 0x0000005Bu, 0x00000035u, 0x00060041u, 0x0000005Du, 0x00000064u, + 0x00000053u, 0x0000001Cu, 0x00000039u, 0x0003003Eu, 0x00000064u, 0x00000063u, + 0x000200F9u, 0x0000014Cu, 0x000200F8u, 0x0000003Du, 0x0004003Du, 0x0000003Eu, + 0x0000006Au, 0x00000040u, 0x0007004Fu, 0x00000069u, 0x0000006Bu, 0x0000006Au, + 0x0000006Au, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000066u, 0x0000006Cu, + 0x0000006Bu, 0x00050051u, 0x00000006u, 0x0000006Eu, 0x0000006Cu, 0x00000000u, + 0x00060041u, 0x0000001Eu, 0x0000006Fu, 0x0000001Bu, 0x0000001Cu, 0x0000001Du, + 0x0004003Du, 0x00000006u, 0x00000070u, 0x0000006Fu, 0x000500AFu, 0x0000003Au, + 0x00000071u, 0x0000006Eu, 0x00000070u, 0x000400A8u, 0x0000003Au, 0x00000072u, + 0x00000071u, 0x000300F7u, 0x00000074u, 0x00000000u, 0x000400FAu, 0x00000072u, + 0x00000073u, 0x00000074u, 0x000200F8u, 0x00000073u, 0x00050051u, 0x00000006u, + 0x00000076u, 0x0000006Cu, 0x00000001u, 0x00060041u, 0x0000001Eu, 0x00000077u, + 0x0000001Bu, 0x0000001Cu, 0x00000021u, 0x0004003Du, 0x00000006u, 0x00000078u, + 0x00000077u, 0x000500AFu, 0x0000003Au, 0x00000079u, 0x00000076u, 0x00000078u, + 0x000200F9u, 0x00000074u, 0x000200F8u, 0x00000074u, 0x000700F5u, 0x0000003Au, + 0x0000007Au, 0x00000071u, 0x0000003Du, 0x00000079u, 0x00000073u, 0x000300F7u, + 0x0000007Cu, 0x00000000u, 0x000400FAu, 0x0000007Au, 0x0000007Bu, 0x0000007Cu, + 0x000200F8u, 0x0000007Bu, 0x000200F9u, 0x0000014Cu, 0x000200F8u, 0x0000007Cu, + 0x00060041u, 0x00000036u, 0x0000007Fu, 0x00000034u, 0x0000001Cu, 0x0000005Bu, + 0x0004003Du, 0x00000006u, 0x00000080u, 0x0000007Fu, 0x00050051u, 0x00000006u, + 0x00000087u, 0x0000006Cu, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000008Au, + 0x00000087u, 0x00000070u, 0x00050080u, 0x00000006u, 0x0000008Du, 0x0000008Au, + 0x0000006Eu, 0x00050080u, 0x00000006u, 0x00000157u, 0x00000170u, 0x00000080u, + 0x00060041u, 0x0000001Eu, 0x00000160u, 0x0000001Bu, 0x0000001Cu, 0x00000021u, + 0x0004003Du, 0x00000006u, 0x00000161u, 0x00000160u, 0x00050084u, 0x00000006u, + 0x00000162u, 0x00000070u, 0x00000161u, 0x00050084u, 0x00000006u, 0x00000159u, + 0x00000157u, 0x00000162u, 0x00050080u, 0x00000006u, 0x0000015Bu, 0x00000159u, + 0x0000008Du, 0x00060041u, 0x00000093u, 0x00000094u, 0x00000084u, 0x0000001Cu, + 0x0000015Bu, 0x0004003Du, 0x00000012u, 0x00000095u, 0x00000094u, 0x000500B8u, + 0x0000003Au, 0x00000097u, 0x00000095u, 0x00000096u, 0x000300F7u, 0x00000099u, + 0x00000000u, 0x000400FAu, 0x00000097u, 0x00000098u, 0x00000099u, 0x000200F8u, + 0x00000098u, 0x000200F9u, 0x0000014Cu, 0x000200F8u, 0x00000099u, 0x00060041u, + 0x00000054u, 0x0000009Eu, 0x00000053u, 0x00000039u, 0x00000080u, 0x000700EAu, + 0x00000014u, 0x0000009Fu, 0x0000009Eu, 0x0000005Bu, 0x00000035u, 0x0000005Bu, + 0x00050084u, 0x00000006u, 0x000000A3u, 0x00000080u, 0x00000162u, 0x0004007Cu, + 0x00000014u, 0x000000A4u, 0x000000A3u, 0x00050080u, 0x00000014u, 0x000000A6u, + 0x000000A4u, 0x0000009Fu, 0x0004007Cu, 0x00000014u, 0x000000A9u, 0x0000006Eu, + 0x0004007Cu, 0x00000014u, 0x000000ACu, 0x00000087u, 0x000500C4u, 0x00000014u, + 0x000000AEu, 0x000000ACu, 0x000000ADu, 0x000500C5u, 0x00000014u, 0x000000AFu, + 0x000000A9u, 0x000000AEu, 0x00060041u, 0x00000054u, 0x000000B0u, 0x00000053u, + 0x000000A0u, 0x000000A6u, 0x0003003Eu, 0x000000B0u, 0x000000AFu, 0x000200F9u, + 0x0000014Cu, 0x000200F8u, 0x0000014Cu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_front.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_front.h new file mode 100644 index 000000000..a35c1ca1b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_front.h @@ -0,0 +1,807 @@ +// Generated from rc7_front.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_front_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000933u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000F000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000005Bu, + 0x0000009Bu, 0x000000A3u, 0x000001BFu, 0x00000281u, 0x0000028Fu, 0x0000029Eu, + 0x000002F8u, 0x0000031Eu, 0x0000033Cu, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000040u, 0x00000001u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000059u, + 0x61726150u, 0x0000736Du, 0x00040006u, 0x00000059u, 0x00000000u, 0x006D6964u, + 0x00040006u, 0x00000059u, 0x00000001u, 0x00676663u, 0x00050006u, 0x00000059u, + 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x00000059u, 0x00000003u, + 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x00000059u, 0x00000004u, 0x65746167u, + 0x00000000u, 0x00040006u, 0x00000059u, 0x00000005u, 0x00306874u, 0x00040006u, + 0x00000059u, 0x00000006u, 0x00316874u, 0x00040006u, 0x00000059u, 0x00000007u, + 0x00326874u, 0x00040006u, 0x00000059u, 0x00000008u, 0x00336874u, 0x00050006u, + 0x00000059u, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000059u, + 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x00000059u, 0x0000000Bu, + 0x00346874u, 0x00050006u, 0x00000059u, 0x0000000Cu, 0x33676663u, 0x00000000u, + 0x00050006u, 0x00000059u, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, + 0x00000059u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000059u, + 0x0000000Fu, 0x00000048u, 0x00040006u, 0x00000059u, 0x00000010u, 0x00006948u, + 0x00040006u, 0x00000059u, 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000005Bu, + 0x00000075u, 0x00040005u, 0x0000009Bu, 0x6C616572u, 0x00000041u, 0x00040005u, + 0x000000A3u, 0x6C616572u, 0x00000042u, 0x00040005u, 0x0000016Du, 0x504F5F52u, + 0x00005354u, 0x00050005u, 0x00000170u, 0x4E494854u, 0x5441505Fu, 0x00004843u, + 0x00060005u, 0x00000172u, 0x43544150u, 0x41535F48u, 0x454C504Du, 0x00000053u, + 0x00050005u, 0x000001AFu, 0x53494854u, 0x4449535Fu, 0x00000045u, 0x00040005u, + 0x000001BDu, 0x6E616C50u, 0x00667542u, 0x00050006u, 0x000001BDu, 0x00000000u, + 0x6E616C70u, 0x00000000u, 0x00030005u, 0x000001BFu, 0x00000000u, 0x00060005u, + 0x000001DFu, 0x63746170u, 0x6F635F68u, 0x72756F6Cu, 0x00000000u, 0x00050005u, + 0x000001E6u, 0x63746170u, 0x696C5F68u, 0x0000656Bu, 0x00040005u, 0x0000027Fu, + 0x68737550u, 0x00000000u, 0x00040006u, 0x0000027Fu, 0x00000000u, 0x00000061u, + 0x00040006u, 0x0000027Fu, 0x00000001u, 0x00000062u, 0x00040006u, 0x0000027Fu, + 0x00000002u, 0x00000070u, 0x00030005u, 0x00000281u, 0x00006370u, 0x00080005u, + 0x0000028Fu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00060005u, 0x0000029Cu, 0x6E6F7246u, 0x73694C74u, 0x66754274u, + 0x00000000u, 0x00050006u, 0x0000029Cu, 0x00000000u, 0x72615F66u, 0x00007367u, + 0x00050006u, 0x0000029Cu, 0x00000001u, 0x6F635F66u, 0x00746E75u, 0x00050006u, + 0x0000029Cu, 0x00000002u, 0x61705F66u, 0x00000064u, 0x00050006u, 0x0000029Cu, + 0x00000003u, 0x72615F72u, 0x00007367u, 0x00050006u, 0x0000029Cu, 0x00000004u, + 0x6F635F72u, 0x00746E75u, 0x00050006u, 0x0000029Cu, 0x00000005u, 0x61705F72u, + 0x00000064u, 0x00050006u, 0x0000029Cu, 0x00000006u, 0x696C5F66u, 0x00007473u, + 0x00030005u, 0x0000029Eu, 0x00000000u, 0x00040005u, 0x000002F6u, 0x6C6C6543u, + 0x00667542u, 0x00050006u, 0x000002F6u, 0x00000000u, 0x6C6C6563u, 0x00000073u, + 0x00030005u, 0x000002F8u, 0x00000000u, 0x00040005u, 0x0000031Cu, 0x776F6C46u, + 0x00667542u, 0x00050006u, 0x0000031Cu, 0x00000000u, 0x736E6564u, 0x00000065u, + 0x00030005u, 0x0000031Eu, 0x00000000u, 0x00050005u, 0x0000033Au, 0x6E6F7246u, + 0x66754274u, 0x00000000u, 0x00050006u, 0x0000033Au, 0x00000000u, 0x6E6F7266u, + 0x00000074u, 0x00030005u, 0x0000033Cu, 0x00000000u, 0x00040047u, 0x00000056u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000057u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000058u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000059u, + 0x00000002u, 0x00050048u, 0x00000059u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000059u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000059u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000059u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000059u, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x00000059u, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x00000059u, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x00000059u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x00000059u, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x00000059u, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x00000059u, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000059u, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x00000059u, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x00000059u, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x00000059u, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x00000059u, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x00000059u, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x00000059u, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x0000005Bu, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000005Bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000009Bu, 0x00000021u, + 0x0000000Bu, 0x00040047u, 0x0000009Bu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000A3u, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x000000A3u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000016Du, 0x00000001u, 0x00000005u, 0x00040047u, + 0x000001AFu, 0x00000001u, 0x00000000u, 0x00040047u, 0x000001BCu, 0x00000006u, + 0x00000004u, 0x00030047u, 0x000001BDu, 0x00000002u, 0x00050048u, 0x000001BDu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000001BFu, 0x00000021u, + 0x00000003u, 0x00040047u, 0x000001BFu, 0x00000022u, 0x00000000u, 0x00030047u, + 0x0000027Fu, 0x00000002u, 0x00050048u, 0x0000027Fu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000027Fu, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x0000027Fu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, + 0x0000028Fu, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x00000295u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000296u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000297u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000299u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000029Au, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000029Bu, 0x00000006u, 0x00000004u, 0x00030047u, 0x0000029Cu, 0x00000002u, + 0x00050048u, 0x0000029Cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000029Cu, 0x00000001u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000029Cu, + 0x00000002u, 0x00000023u, 0x00000028u, 0x00050048u, 0x0000029Cu, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x0000029Cu, 0x00000004u, 0x00000023u, + 0x000000A0u, 0x00050048u, 0x0000029Cu, 0x00000005u, 0x00000023u, 0x000000BCu, + 0x00050048u, 0x0000029Cu, 0x00000006u, 0x00000023u, 0x000000C0u, 0x00040047u, + 0x0000029Eu, 0x00000021u, 0x0000001Bu, 0x00040047u, 0x0000029Eu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000002F5u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x000002F6u, 0x00000002u, 0x00050048u, 0x000002F6u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x000002F8u, 0x00000021u, 0x00000007u, 0x00040047u, + 0x000002F8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000031Bu, 0x00000006u, + 0x00000008u, 0x00030047u, 0x0000031Cu, 0x00000002u, 0x00050048u, 0x0000031Cu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x0000031Eu, 0x00000021u, + 0x00000011u, 0x00040047u, 0x0000031Eu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000339u, 0x00000006u, 0x00000008u, 0x00030047u, 0x0000033Au, 0x00000002u, + 0x00050048u, 0x0000033Au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x0000033Cu, 0x00000021u, 0x00000005u, 0x00040047u, 0x0000033Cu, 0x00000022u, + 0x00000000u, 0x00030047u, 0x00000526u, 0x00000018u, 0x00030047u, 0x00000528u, + 0x00000018u, 0x00030047u, 0x00000751u, 0x00000018u, 0x00030047u, 0x00000753u, + 0x00000018u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, 0x0000000Au, + 0x00000007u, 0x00000006u, 0x00040017u, 0x00000016u, 0x00000006u, 0x00000002u, + 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00030016u, 0x00000018u, + 0x00000020u, 0x00040017u, 0x00000019u, 0x00000018u, 0x00000002u, 0x00040020u, + 0x00000021u, 0x00000007u, 0x00000019u, 0x00040017u, 0x00000022u, 0x00000018u, + 0x00000003u, 0x00040020u, 0x00000028u, 0x00000007u, 0x00000022u, 0x00040017u, + 0x0000002Eu, 0x00000018u, 0x00000004u, 0x00020014u, 0x0000003Du, 0x00040017u, + 0x00000053u, 0x00000006u, 0x00000004u, 0x00040015u, 0x00000054u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000054u, 0x00000055u, 0x00000012u, 0x0004001Cu, + 0x00000056u, 0x0000002Eu, 0x00000055u, 0x0004001Cu, 0x00000057u, 0x0000002Eu, + 0x00000055u, 0x0004001Cu, 0x00000058u, 0x0000002Eu, 0x00000055u, 0x0014001Eu, + 0x00000059u, 0x00000053u, 0x00000053u, 0x00000053u, 0x0000002Eu, 0x0000002Eu, + 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, 0x0000002Eu, + 0x0000002Eu, 0x00000053u, 0x00000053u, 0x00000053u, 0x00000056u, 0x00000057u, + 0x00000058u, 0x00040020u, 0x0000005Au, 0x00000002u, 0x00000059u, 0x0004003Bu, + 0x0000005Au, 0x0000005Bu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000005Cu, + 0x00000000u, 0x0004002Bu, 0x00000054u, 0x0000005Du, 0x00000002u, 0x00040020u, + 0x0000005Eu, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000054u, 0x00000061u, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000068u, 0x00000002u, 0x0004002Bu, + 0x00000018u, 0x0000007Eu, 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000081u, + 0x00000001u, 0x0004002Bu, 0x00000054u, 0x00000082u, 0x00000000u, 0x0004002Bu, + 0x00000054u, 0x0000008Cu, 0x00000001u, 0x00090019u, 0x00000098u, 0x00000018u, + 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x0003001Bu, 0x00000099u, 0x00000098u, 0x00040020u, 0x0000009Au, 0x00000000u, + 0x00000099u, 0x0004003Bu, 0x0000009Au, 0x0000009Bu, 0x00000000u, 0x0004002Bu, + 0x00000018u, 0x000000A0u, 0x00000000u, 0x0004003Bu, 0x0000009Au, 0x000000A3u, + 0x00000000u, 0x00040020u, 0x000000B2u, 0x00000007u, 0x00000018u, 0x0004002Bu, + 0x00000018u, 0x000000BBu, 0x40400000u, 0x0004002Bu, 0x00000018u, 0x000000C1u, + 0x40000000u, 0x0004002Bu, 0x00000018u, 0x000000C5u, 0x3F800000u, 0x0004002Bu, + 0x00000006u, 0x00000102u, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000109u, + 0x0000000Fu, 0x00040020u, 0x00000110u, 0x00000002u, 0x0000002Eu, 0x0004002Bu, + 0x00000006u, 0x0000011Du, 0x00000010u, 0x00040017u, 0x00000146u, 0x0000003Du, + 0x00000004u, 0x0005002Cu, 0x00000016u, 0x00000153u, 0x0000005Cu, 0x0000005Cu, + 0x00040032u, 0x00000006u, 0x0000016Du, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x0000016Eu, 0x00001000u, 0x00060034u, 0x00000006u, 0x0000016Fu, 0x000000C7u, + 0x0000016Du, 0x0000016Eu, 0x00060034u, 0x0000003Du, 0x00000170u, 0x000000ABu, + 0x0000016Fu, 0x0000005Cu, 0x0004002Bu, 0x00000006u, 0x00000171u, 0x00000008u, + 0x00070034u, 0x00000006u, 0x00000172u, 0x000000A9u, 0x00000170u, 0x00000171u, + 0x0000011Du, 0x0004002Bu, 0x00000054u, 0x00000178u, 0x00000008u, 0x0004001Cu, + 0x00000179u, 0x00000006u, 0x00000178u, 0x0004002Bu, 0x00000006u, 0x0000017Au, + 0x00000005u, 0x0004002Bu, 0x00000006u, 0x0000017Bu, 0x00000007u, 0x0004002Bu, + 0x00000006u, 0x0000017Cu, 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x0000017Du, + 0x0000000Du, 0x000B002Cu, 0x00000179u, 0x0000017Eu, 0x0000005Cu, 0x00000068u, + 0x0000017Au, 0x0000017Bu, 0x00000171u, 0x0000017Cu, 0x0000017Du, 0x00000109u, + 0x00040020u, 0x00000180u, 0x00000007u, 0x00000179u, 0x0004002Bu, 0x00000054u, + 0x00000189u, 0x00000010u, 0x0004001Cu, 0x0000018Au, 0x00000016u, 0x00000189u, + 0x0004002Bu, 0x00000006u, 0x0000018Bu, 0xFFFFFFFDu, 0x0005002Cu, 0x00000016u, + 0x0000018Cu, 0x0000018Bu, 0x0000018Bu, 0x0004002Bu, 0x00000006u, 0x0000018Du, + 0xFFFFFFFFu, 0x0005002Cu, 0x00000016u, 0x0000018Eu, 0x0000018Du, 0x0000018Bu, + 0x0005002Cu, 0x00000016u, 0x0000018Fu, 0x00000081u, 0x0000018Bu, 0x0005002Cu, + 0x00000016u, 0x00000190u, 0x00000102u, 0x0000018Bu, 0x0005002Cu, 0x00000016u, + 0x00000191u, 0x0000018Bu, 0x0000018Du, 0x0005002Cu, 0x00000016u, 0x00000192u, + 0x0000018Du, 0x0000018Du, 0x0005002Cu, 0x00000016u, 0x00000193u, 0x00000081u, + 0x0000018Du, 0x0005002Cu, 0x00000016u, 0x00000194u, 0x00000102u, 0x0000018Du, + 0x0005002Cu, 0x00000016u, 0x00000195u, 0x0000018Bu, 0x00000081u, 0x0005002Cu, + 0x00000016u, 0x00000196u, 0x0000018Du, 0x00000081u, 0x0005002Cu, 0x00000016u, + 0x00000197u, 0x00000081u, 0x00000081u, 0x0005002Cu, 0x00000016u, 0x00000198u, + 0x00000102u, 0x00000081u, 0x0005002Cu, 0x00000016u, 0x00000199u, 0x0000018Bu, + 0x00000102u, 0x0005002Cu, 0x00000016u, 0x0000019Au, 0x0000018Du, 0x00000102u, + 0x0005002Cu, 0x00000016u, 0x0000019Bu, 0x00000081u, 0x00000102u, 0x0005002Cu, + 0x00000016u, 0x0000019Cu, 0x00000102u, 0x00000102u, 0x0013002Cu, 0x0000018Au, + 0x0000019Du, 0x0000018Cu, 0x0000018Eu, 0x0000018Fu, 0x00000190u, 0x00000191u, + 0x00000192u, 0x00000193u, 0x00000194u, 0x00000195u, 0x00000196u, 0x00000197u, + 0x00000198u, 0x00000199u, 0x0000019Au, 0x0000019Bu, 0x0000019Cu, 0x00040020u, + 0x0000019Fu, 0x00000007u, 0x0000018Au, 0x00040032u, 0x00000006u, 0x000001AFu, + 0x00000000u, 0x0003001Du, 0x000001BCu, 0x00000018u, 0x0003001Eu, 0x000001BDu, + 0x000001BCu, 0x00040020u, 0x000001BEu, 0x0000000Cu, 0x000001BDu, 0x0004003Bu, + 0x000001BEu, 0x000001BFu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000001C0u, + 0x00000004u, 0x00040020u, 0x000001CDu, 0x0000000Cu, 0x00000018u, 0x0004002Bu, + 0x00000018u, 0x000001D1u, 0x41400000u, 0x0004001Cu, 0x000001DDu, 0x00000022u, + 0x00000172u, 0x0004001Cu, 0x000001E4u, 0x00000018u, 0x00000172u, 0x00040017u, + 0x000001F4u, 0x0000003Du, 0x00000003u, 0x0004001Cu, 0x00000214u, 0x00000019u, + 0x00000189u, 0x0004002Bu, 0x00000018u, 0x00000215u, 0xC0400000u, 0x0005002Cu, + 0x00000019u, 0x00000216u, 0x00000215u, 0x00000215u, 0x0004002Bu, 0x00000018u, + 0x00000217u, 0xBF800000u, 0x0005002Cu, 0x00000019u, 0x00000218u, 0x00000217u, + 0x00000215u, 0x0005002Cu, 0x00000019u, 0x00000219u, 0x000000C5u, 0x00000215u, + 0x0005002Cu, 0x00000019u, 0x0000021Au, 0x000000BBu, 0x00000215u, 0x0005002Cu, + 0x00000019u, 0x0000021Bu, 0x00000215u, 0x00000217u, 0x0005002Cu, 0x00000019u, + 0x0000021Cu, 0x00000217u, 0x00000217u, 0x0005002Cu, 0x00000019u, 0x0000021Du, + 0x000000C5u, 0x00000217u, 0x0005002Cu, 0x00000019u, 0x0000021Eu, 0x000000BBu, + 0x00000217u, 0x0005002Cu, 0x00000019u, 0x0000021Fu, 0x00000215u, 0x000000C5u, + 0x0005002Cu, 0x00000019u, 0x00000220u, 0x00000217u, 0x000000C5u, 0x0005002Cu, + 0x00000019u, 0x00000221u, 0x000000C5u, 0x000000C5u, 0x0005002Cu, 0x00000019u, + 0x00000222u, 0x000000BBu, 0x000000C5u, 0x0005002Cu, 0x00000019u, 0x00000223u, + 0x00000215u, 0x000000BBu, 0x0005002Cu, 0x00000019u, 0x00000224u, 0x00000217u, + 0x000000BBu, 0x0005002Cu, 0x00000019u, 0x00000225u, 0x000000C5u, 0x000000BBu, + 0x0005002Cu, 0x00000019u, 0x00000226u, 0x000000BBu, 0x000000BBu, 0x0013002Cu, + 0x00000214u, 0x00000227u, 0x00000216u, 0x00000218u, 0x00000219u, 0x0000021Au, + 0x0000021Bu, 0x0000021Cu, 0x0000021Du, 0x0000021Eu, 0x0000021Fu, 0x00000220u, + 0x00000221u, 0x00000222u, 0x00000223u, 0x00000224u, 0x00000225u, 0x00000226u, + 0x00040020u, 0x00000229u, 0x00000007u, 0x00000214u, 0x00060034u, 0x00000006u, + 0x00000235u, 0x00000082u, 0x00000081u, 0x000001AFu, 0x0004002Bu, 0x00000018u, + 0x0000024Eu, 0x3E800000u, 0x0004002Bu, 0x00000018u, 0x00000259u, 0x3E000000u, + 0x00070034u, 0x00000018u, 0x0000025Au, 0x000000A9u, 0x00000170u, 0x00000259u, + 0x0000024Eu, 0x0004002Bu, 0x00000006u, 0x0000026Du, 0x00000011u, 0x0004002Bu, + 0x00000054u, 0x00000276u, 0x0000FFFFu, 0x0005001Eu, 0x0000027Fu, 0x00000053u, + 0x00000053u, 0x0000002Eu, 0x00040020u, 0x00000280u, 0x00000009u, 0x0000027Fu, + 0x0004003Bu, 0x00000280u, 0x00000281u, 0x00000009u, 0x00040020u, 0x00000282u, + 0x00000009u, 0x00000006u, 0x00040017u, 0x0000028Du, 0x00000054u, 0x00000003u, + 0x00040020u, 0x0000028Eu, 0x00000001u, 0x0000028Du, 0x0004003Bu, 0x0000028Eu, + 0x0000028Fu, 0x00000001u, 0x00040020u, 0x00000290u, 0x00000001u, 0x00000054u, + 0x00040017u, 0x00000294u, 0x00000054u, 0x00000004u, 0x0004001Cu, 0x00000295u, + 0x00000294u, 0x0000005Du, 0x0004001Cu, 0x00000296u, 0x00000054u, 0x0000005Du, + 0x0004001Cu, 0x00000297u, 0x00000054u, 0x0000005Du, 0x0004002Bu, 0x00000054u, + 0x00000298u, 0x00000007u, 0x0004001Cu, 0x00000299u, 0x00000294u, 0x00000298u, + 0x0004001Cu, 0x0000029Au, 0x00000054u, 0x00000298u, 0x0003001Du, 0x0000029Bu, + 0x00000054u, 0x0009001Eu, 0x0000029Cu, 0x00000295u, 0x00000296u, 0x00000297u, + 0x00000299u, 0x0000029Au, 0x00000054u, 0x0000029Bu, 0x00040020u, 0x0000029Du, + 0x0000000Cu, 0x0000029Cu, 0x0004003Bu, 0x0000029Du, 0x0000029Eu, 0x0000000Cu, + 0x00040020u, 0x000002A0u, 0x0000000Cu, 0x00000054u, 0x0004002Bu, 0x00000006u, + 0x000002A8u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x000002C5u, 0x00000009u, + 0x0005002Cu, 0x00000019u, 0x000002DEu, 0x000000A0u, 0x000000A0u, 0x0003001Du, + 0x000002F5u, 0x0000002Eu, 0x0003001Eu, 0x000002F6u, 0x000002F5u, 0x00040020u, + 0x000002F7u, 0x0000000Cu, 0x000002F6u, 0x0004003Bu, 0x000002F7u, 0x000002F8u, + 0x0000000Cu, 0x00040020u, 0x00000301u, 0x0000000Cu, 0x0000002Eu, 0x00040020u, + 0x0000030Du, 0x00000002u, 0x00000018u, 0x0003001Du, 0x0000031Bu, 0x00000019u, + 0x0003001Eu, 0x0000031Cu, 0x0000031Bu, 0x00040020u, 0x0000031Du, 0x0000000Cu, + 0x0000031Cu, 0x0004003Bu, 0x0000031Du, 0x0000031Eu, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x0000031Fu, 0x0000000Cu, 0x00040020u, 0x00000333u, 0x0000000Cu, + 0x00000019u, 0x0003001Du, 0x00000339u, 0x00000019u, 0x0003001Eu, 0x0000033Au, + 0x00000339u, 0x00040020u, 0x0000033Bu, 0x0000000Cu, 0x0000033Au, 0x0004003Bu, + 0x0000033Bu, 0x0000033Cu, 0x0000000Cu, 0x0004002Bu, 0x00000054u, 0x0000035Eu, + 0x9E3779B1u, 0x0004002Bu, 0x00000054u, 0x00000363u, 0x00001EEFu, 0x0004002Bu, + 0x00000054u, 0x00000368u, 0x00009E37u, 0x0004002Bu, 0x00000054u, 0x0000036Du, + 0x00010DCDu, 0x00030029u, 0x0000003Du, 0x000003A6u, 0x00040020u, 0x0000080Cu, + 0x00000007u, 0x000001DDu, 0x00040020u, 0x0000080Du, 0x00000007u, 0x000001E4u, + 0x00030001u, 0x00000054u, 0x00000872u, 0x0005002Cu, 0x00000019u, 0x00000929u, + 0x0000007Eu, 0x0000007Eu, 0x0004002Bu, 0x00000006u, 0x0000092Eu, 0x00000012u, + 0x0004002Bu, 0x00000018u, 0x00000931u, 0x37800080u, 0x0004002Bu, 0x00000018u, + 0x00000932u, 0x3EAAAAABu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x0000080Du, 0x000001E6u, + 0x00000007u, 0x0004003Bu, 0x0000080Cu, 0x000001DFu, 0x00000007u, 0x0005003Bu, + 0x00000180u, 0x00000751u, 0x00000007u, 0x0000017Eu, 0x0005003Bu, 0x00000229u, + 0x00000753u, 0x00000007u, 0x00000227u, 0x0005003Bu, 0x00000180u, 0x00000526u, + 0x00000007u, 0x0000017Eu, 0x0005003Bu, 0x0000019Fu, 0x00000528u, 0x00000007u, + 0x0000019Du, 0x000300F7u, 0x000004E8u, 0x00000000u, 0x000300FBu, 0x00000082u, + 0x000004E9u, 0x000200F8u, 0x000004E9u, 0x00060041u, 0x00000282u, 0x00000283u, + 0x00000281u, 0x0000005Cu, 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x00000284u, + 0x00000283u, 0x00060041u, 0x00000282u, 0x00000286u, 0x00000281u, 0x0000005Cu, + 0x0000005Du, 0x0004003Du, 0x00000006u, 0x00000287u, 0x00000286u, 0x00060041u, + 0x00000282u, 0x00000289u, 0x00000281u, 0x0000005Cu, 0x00000061u, 0x0004003Du, + 0x00000006u, 0x0000028Au, 0x00000289u, 0x00050041u, 0x00000290u, 0x00000291u, + 0x0000028Fu, 0x00000082u, 0x0004003Du, 0x00000054u, 0x00000292u, 0x00000291u, + 0x00060041u, 0x000002A0u, 0x000002A1u, 0x0000029Eu, 0x00000081u, 0x000001AFu, + 0x0004003Du, 0x00000054u, 0x000002A2u, 0x000002A1u, 0x000500AEu, 0x0000003Du, + 0x000002A3u, 0x00000292u, 0x000002A2u, 0x000300F7u, 0x000002A5u, 0x00000000u, + 0x000400FAu, 0x000002A3u, 0x000002A4u, 0x000002A5u, 0x000200F8u, 0x000002A4u, + 0x000200F9u, 0x000004E8u, 0x000200F8u, 0x000002A5u, 0x00060041u, 0x0000005Eu, + 0x000004EEu, 0x0000005Bu, 0x0000005Cu, 0x0000005Du, 0x0004003Du, 0x00000006u, + 0x000004EFu, 0x000004EEu, 0x00060041u, 0x0000005Eu, 0x000004F0u, 0x0000005Bu, + 0x0000005Cu, 0x00000061u, 0x0004003Du, 0x00000006u, 0x000004F1u, 0x000004F0u, + 0x00050084u, 0x00000006u, 0x000004F2u, 0x000004EFu, 0x000004F1u, 0x00050084u, + 0x00000006u, 0x000002ABu, 0x000001AFu, 0x000004F2u, 0x0004007Cu, 0x00000054u, + 0x000002ACu, 0x000002ABu, 0x00050080u, 0x00000054u, 0x000002AEu, 0x000002ACu, + 0x00000292u, 0x00060041u, 0x000002A0u, 0x000002AFu, 0x0000029Eu, 0x000002A8u, + 0x000002AEu, 0x0004003Du, 0x00000054u, 0x000002B0u, 0x000002AFu, 0x000500C7u, + 0x00000054u, 0x000002B3u, 0x000002B0u, 0x00000276u, 0x0004007Cu, 0x00000006u, + 0x000002B4u, 0x000002B3u, 0x000500C2u, 0x00000054u, 0x000002B6u, 0x000002B0u, + 0x0000011Du, 0x0004007Cu, 0x00000006u, 0x000002B7u, 0x000002B6u, 0x00050050u, + 0x00000016u, 0x000002B8u, 0x000002B4u, 0x000002B7u, 0x00050084u, 0x00000006u, + 0x000002BEu, 0x000002B7u, 0x000004EFu, 0x00050080u, 0x00000006u, 0x000002C1u, + 0x000002BEu, 0x000002B4u, 0x000500AAu, 0x0000003Du, 0x000002C4u, 0x00000284u, + 0x0000005Cu, 0x0004006Fu, 0x00000019u, 0x000004F6u, 0x000002B8u, 0x00050081u, + 0x00000019u, 0x000004F8u, 0x000004F6u, 0x00000929u, 0x00060041u, 0x0000005Eu, + 0x000004F9u, 0x0000005Bu, 0x00000081u, 0x00000082u, 0x0004003Du, 0x00000006u, + 0x000004FAu, 0x000004F9u, 0x0004006Fu, 0x00000018u, 0x000004FBu, 0x000004FAu, + 0x0005008Eu, 0x00000019u, 0x000004FCu, 0x000004F8u, 0x000004FBu, 0x000500AAu, + 0x0000003Du, 0x00000501u, 0x000001AFu, 0x0000005Cu, 0x000300F7u, 0x0000050Eu, + 0x00000000u, 0x000400FAu, 0x00000501u, 0x00000502u, 0x00000508u, 0x000200F8u, + 0x00000502u, 0x0004003Du, 0x00000099u, 0x00000503u, 0x0000009Bu, 0x00060041u, + 0x0000005Eu, 0x00000513u, 0x0000005Bu, 0x0000005Cu, 0x00000082u, 0x0004003Du, + 0x00000006u, 0x00000514u, 0x00000513u, 0x0004006Fu, 0x00000018u, 0x00000515u, + 0x00000514u, 0x00060041u, 0x0000005Eu, 0x00000516u, 0x0000005Bu, 0x0000005Cu, + 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x00000517u, 0x00000516u, 0x0004006Fu, + 0x00000018u, 0x00000518u, 0x00000517u, 0x00050050u, 0x00000019u, 0x00000519u, + 0x00000515u, 0x00000518u, 0x00050088u, 0x00000019u, 0x00000506u, 0x000004FCu, + 0x00000519u, 0x00070058u, 0x0000002Eu, 0x00000507u, 0x00000503u, 0x00000506u, + 0x00000002u, 0x000000A0u, 0x000200F9u, 0x0000050Eu, 0x000200F8u, 0x00000508u, + 0x0004003Du, 0x00000099u, 0x00000509u, 0x000000A3u, 0x00060041u, 0x0000005Eu, + 0x0000051Cu, 0x0000005Bu, 0x0000005Cu, 0x00000082u, 0x0004003Du, 0x00000006u, + 0x0000051Du, 0x0000051Cu, 0x0004006Fu, 0x00000018u, 0x0000051Eu, 0x0000051Du, + 0x00060041u, 0x0000005Eu, 0x0000051Fu, 0x0000005Bu, 0x0000005Cu, 0x0000008Cu, + 0x0004003Du, 0x00000006u, 0x00000520u, 0x0000051Fu, 0x0004006Fu, 0x00000018u, + 0x00000521u, 0x00000520u, 0x00050050u, 0x00000019u, 0x00000522u, 0x0000051Eu, + 0x00000521u, 0x00050088u, 0x00000019u, 0x0000050Cu, 0x000004FCu, 0x00000522u, + 0x00070058u, 0x0000002Eu, 0x0000050Du, 0x00000509u, 0x0000050Cu, 0x00000002u, + 0x000000A0u, 0x000200F9u, 0x0000050Eu, 0x000200F8u, 0x0000050Eu, 0x000700F5u, + 0x0000002Eu, 0x0000084Cu, 0x00000507u, 0x00000502u, 0x0000050Du, 0x00000508u, + 0x0008004Fu, 0x00000022u, 0x00000510u, 0x0000084Cu, 0x0000084Cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0003003Eu, 0x00000526u, 0x0000017Eu, 0x0003003Eu, + 0x00000528u, 0x0000019Du, 0x000200F9u, 0x00000535u, 0x000200F8u, 0x00000535u, + 0x000700F5u, 0x00000006u, 0x0000084Du, 0x0000005Cu, 0x0000050Eu, 0x00000584u, + 0x00000582u, 0x000500B1u, 0x0000003Du, 0x00000538u, 0x0000084Du, 0x00000172u, + 0x000400F6u, 0x00000585u, 0x00000582u, 0x00000000u, 0x000400FAu, 0x00000538u, + 0x00000539u, 0x00000585u, 0x000200F8u, 0x00000539u, 0x000300F7u, 0x00000540u, + 0x00000000u, 0x000400FAu, 0x00000170u, 0x0000053Au, 0x0000053Eu, 0x000200F8u, + 0x0000053Au, 0x00050041u, 0x0000000Au, 0x0000053Cu, 0x00000526u, 0x0000084Du, + 0x0004003Du, 0x00000006u, 0x0000053Du, 0x0000053Cu, 0x000200F9u, 0x00000540u, + 0x000200F8u, 0x0000053Eu, 0x000200F9u, 0x00000540u, 0x000200F8u, 0x00000540u, + 0x000700F5u, 0x00000006u, 0x000008DDu, 0x0000053Du, 0x0000053Au, 0x0000084Du, + 0x0000053Eu, 0x00050041u, 0x00000017u, 0x00000544u, 0x00000528u, 0x000008DDu, + 0x0004003Du, 0x00000016u, 0x00000545u, 0x00000544u, 0x00050080u, 0x00000016u, + 0x00000546u, 0x000002B8u, 0x00000545u, 0x00050082u, 0x00000006u, 0x0000054Au, + 0x000004EFu, 0x00000081u, 0x00050082u, 0x00000006u, 0x0000054Du, 0x000004F1u, + 0x00000081u, 0x00050050u, 0x00000016u, 0x0000054Eu, 0x0000054Au, 0x0000054Du, + 0x0008000Cu, 0x00000016u, 0x0000054Fu, 0x00000001u, 0x0000002Du, 0x00000546u, + 0x00000153u, 0x0000054Eu, 0x0004006Fu, 0x00000019u, 0x00000589u, 0x00000546u, + 0x00050081u, 0x00000019u, 0x0000058Bu, 0x00000589u, 0x00000929u, 0x0005008Eu, + 0x00000019u, 0x0000058Fu, 0x0000058Bu, 0x000004FBu, 0x000300F7u, 0x000005A1u, + 0x00000000u, 0x000400FAu, 0x00000501u, 0x00000595u, 0x0000059Bu, 0x000200F8u, + 0x00000595u, 0x0004003Du, 0x00000099u, 0x00000596u, 0x0000009Bu, 0x00060041u, + 0x0000005Eu, 0x000005A6u, 0x0000005Bu, 0x0000005Cu, 0x00000082u, 0x0004003Du, + 0x00000006u, 0x000005A7u, 0x000005A6u, 0x0004006Fu, 0x00000018u, 0x000005A8u, + 0x000005A7u, 0x00060041u, 0x0000005Eu, 0x000005A9u, 0x0000005Bu, 0x0000005Cu, + 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x000005AAu, 0x000005A9u, 0x0004006Fu, + 0x00000018u, 0x000005ABu, 0x000005AAu, 0x00050050u, 0x00000019u, 0x000005ACu, + 0x000005A8u, 0x000005ABu, 0x00050088u, 0x00000019u, 0x00000599u, 0x0000058Fu, + 0x000005ACu, 0x00070058u, 0x0000002Eu, 0x0000059Au, 0x00000596u, 0x00000599u, + 0x00000002u, 0x000000A0u, 0x000200F9u, 0x000005A1u, 0x000200F8u, 0x0000059Bu, + 0x0004003Du, 0x00000099u, 0x0000059Cu, 0x000000A3u, 0x00060041u, 0x0000005Eu, + 0x000005AFu, 0x0000005Bu, 0x0000005Cu, 0x00000082u, 0x0004003Du, 0x00000006u, + 0x000005B0u, 0x000005AFu, 0x0004006Fu, 0x00000018u, 0x000005B1u, 0x000005B0u, + 0x00060041u, 0x0000005Eu, 0x000005B2u, 0x0000005Bu, 0x0000005Cu, 0x0000008Cu, + 0x0004003Du, 0x00000006u, 0x000005B3u, 0x000005B2u, 0x0004006Fu, 0x00000018u, + 0x000005B4u, 0x000005B3u, 0x00050050u, 0x00000019u, 0x000005B5u, 0x000005B1u, + 0x000005B4u, 0x00050088u, 0x00000019u, 0x0000059Fu, 0x0000058Fu, 0x000005B5u, + 0x00070058u, 0x0000002Eu, 0x000005A0u, 0x0000059Cu, 0x0000059Fu, 0x00000002u, + 0x000000A0u, 0x000200F9u, 0x000005A1u, 0x000200F8u, 0x000005A1u, 0x000700F5u, + 0x0000002Eu, 0x000008DEu, 0x0000059Au, 0x00000595u, 0x000005A0u, 0x0000059Bu, + 0x0008004Fu, 0x00000022u, 0x000005A3u, 0x000008DEu, 0x000008DEu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x00000022u, 0x00000555u, 0x000005A3u, + 0x00000510u, 0x0006000Cu, 0x00000022u, 0x00000556u, 0x00000001u, 0x00000004u, + 0x00000555u, 0x00050051u, 0x00000006u, 0x00000558u, 0x0000054Fu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x0000055Bu, 0x00000558u, 0x000004EFu, 0x00050051u, + 0x00000006u, 0x0000055Du, 0x0000054Fu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x0000055Eu, 0x0000055Bu, 0x0000055Du, 0x00050080u, 0x00000006u, 0x000005BBu, + 0x00000171u, 0x000001AFu, 0x00050084u, 0x00000006u, 0x000005BDu, 0x000005BBu, + 0x000004F2u, 0x00050080u, 0x00000006u, 0x000005BFu, 0x000005BDu, 0x0000055Eu, + 0x00060041u, 0x000001CDu, 0x00000560u, 0x000001BFu, 0x0000005Cu, 0x000005BFu, + 0x0004003Du, 0x00000018u, 0x00000561u, 0x00000560u, 0x00050051u, 0x00000018u, + 0x00000563u, 0x00000556u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000565u, + 0x00000556u, 0x00000001u, 0x00050081u, 0x00000018u, 0x00000566u, 0x00000563u, + 0x00000565u, 0x00050051u, 0x00000018u, 0x00000568u, 0x00000556u, 0x00000002u, + 0x00050081u, 0x00000018u, 0x00000569u, 0x00000566u, 0x00000568u, 0x00050085u, + 0x00000018u, 0x0000056Au, 0x000001D1u, 0x00000569u, 0x00050081u, 0x00000018u, + 0x0000056Bu, 0x000000C5u, 0x0000056Au, 0x00050088u, 0x00000018u, 0x0000056Cu, + 0x000000C5u, 0x0000056Bu, 0x00050041u, 0x00000028u, 0x0000056Fu, 0x000001DFu, + 0x0000084Du, 0x0003003Eu, 0x0000056Fu, 0x000005A3u, 0x00050051u, 0x00000006u, + 0x00000572u, 0x00000546u, 0x00000000u, 0x000500AAu, 0x0000003Du, 0x00000575u, + 0x00000572u, 0x0000055Du, 0x00050051u, 0x00000006u, 0x00000577u, 0x00000546u, + 0x00000001u, 0x000500AAu, 0x0000003Du, 0x0000057Au, 0x00000577u, 0x00000558u, + 0x000500BEu, 0x0000003Du, 0x0000057Cu, 0x00000561u, 0x0000007Eu, 0x00060050u, + 0x000001F4u, 0x0000057Du, 0x00000575u, 0x0000057Au, 0x0000057Cu, 0x0004009Bu, + 0x0000003Du, 0x0000057Eu, 0x0000057Du, 0x000600A9u, 0x00000018u, 0x00000580u, + 0x0000057Eu, 0x0000056Cu, 0x000000A0u, 0x00050041u, 0x000000B2u, 0x00000581u, + 0x000001E6u, 0x0000084Du, 0x0003003Eu, 0x00000581u, 0x00000580u, 0x000200F9u, + 0x00000582u, 0x000200F8u, 0x00000582u, 0x00050080u, 0x00000006u, 0x00000584u, + 0x0000084Du, 0x00000081u, 0x000200F9u, 0x00000535u, 0x000200F8u, 0x00000585u, + 0x00060041u, 0x00000282u, 0x000002DAu, 0x00000281u, 0x00000081u, 0x00000082u, + 0x0004003Du, 0x00000006u, 0x000002DBu, 0x000002DAu, 0x000500ABu, 0x0000003Du, + 0x000002DCu, 0x000002DBu, 0x0000005Cu, 0x000300F7u, 0x000002E5u, 0x00000000u, + 0x000400FAu, 0x000002DCu, 0x000002E4u, 0x00000348u, 0x000200F8u, 0x000002E4u, + 0x00050041u, 0x00000110u, 0x000002E8u, 0x0000005Bu, 0x00000102u, 0x0004003Du, + 0x0000002Eu, 0x000002E9u, 0x000002E8u, 0x0007004Fu, 0x00000019u, 0x000002EAu, + 0x000002E9u, 0x000002E9u, 0x00000000u, 0x00000001u, 0x00050088u, 0x00000019u, + 0x000002EBu, 0x000004FCu, 0x000002EAu, 0x0004006Eu, 0x00000016u, 0x000002ECu, + 0x000002EBu, 0x00060041u, 0x0000005Eu, 0x000002EDu, 0x0000005Bu, 0x00000068u, + 0x00000082u, 0x0004003Du, 0x00000006u, 0x000002EEu, 0x000002EDu, 0x00050082u, + 0x00000006u, 0x000002EFu, 0x000002EEu, 0x00000081u, 0x00060041u, 0x0000005Eu, + 0x000002F0u, 0x0000005Bu, 0x00000068u, 0x0000008Cu, 0x0004003Du, 0x00000006u, + 0x000002F1u, 0x000002F0u, 0x00050082u, 0x00000006u, 0x000002F2u, 0x000002F1u, + 0x00000081u, 0x00050050u, 0x00000016u, 0x000002F3u, 0x000002EFu, 0x000002F2u, + 0x0008000Cu, 0x00000016u, 0x000002F4u, 0x00000001u, 0x0000002Du, 0x000002ECu, + 0x00000153u, 0x000002F3u, 0x00050051u, 0x00000006u, 0x000002FAu, 0x000002F4u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000002FDu, 0x000002FAu, 0x000002EEu, + 0x00050051u, 0x00000006u, 0x000002FFu, 0x000002F4u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000300u, 0x000002FDu, 0x000002FFu, 0x00060041u, 0x00000301u, + 0x00000302u, 0x000002F8u, 0x0000005Cu, 0x00000300u, 0x0004003Du, 0x0000002Eu, + 0x00000303u, 0x00000302u, 0x0007004Fu, 0x00000019u, 0x00000304u, 0x00000303u, + 0x00000303u, 0x00000000u, 0x00000001u, 0x000500AAu, 0x0000003Du, 0x00000306u, + 0x000001AFu, 0x00000081u, 0x000300F7u, 0x00000308u, 0x00000000u, 0x000400FAu, + 0x00000306u, 0x00000307u, 0x00000308u, 0x000200F8u, 0x00000307u, 0x0004007Fu, + 0x00000019u, 0x0000030Au, 0x00000304u, 0x000200F9u, 0x00000308u, 0x000200F8u, + 0x00000308u, 0x000700F5u, 0x00000019u, 0x00000894u, 0x00000304u, 0x000002E4u, + 0x0000030Au, 0x00000307u, 0x00060041u, 0x0000030Du, 0x0000030Eu, 0x0000005Bu, + 0x00000102u, 0x0000005Du, 0x0004003Du, 0x00000018u, 0x0000030Fu, 0x0000030Eu, + 0x00050050u, 0x00000019u, 0x00000310u, 0x0000030Fu, 0x0000030Fu, 0x00050088u, + 0x00000019u, 0x00000311u, 0x000004FCu, 0x00000310u, 0x0004006Eu, 0x00000016u, + 0x00000312u, 0x00000311u, 0x00060041u, 0x0000005Eu, 0x00000313u, 0x0000005Bu, + 0x00000068u, 0x0000005Du, 0x0004003Du, 0x00000006u, 0x00000314u, 0x00000313u, + 0x00050082u, 0x00000006u, 0x00000315u, 0x00000314u, 0x00000081u, 0x00060041u, + 0x0000005Eu, 0x00000316u, 0x0000005Bu, 0x00000068u, 0x00000061u, 0x0004003Du, + 0x00000006u, 0x00000317u, 0x00000316u, 0x00050082u, 0x00000006u, 0x00000318u, + 0x00000317u, 0x00000081u, 0x00050050u, 0x00000016u, 0x00000319u, 0x00000315u, + 0x00000318u, 0x0008000Cu, 0x00000016u, 0x0000031Au, 0x00000001u, 0x0000002Du, + 0x00000312u, 0x00000153u, 0x00000319u, 0x00060041u, 0x0000005Eu, 0x00000320u, + 0x0000005Bu, 0x0000031Fu, 0x00000082u, 0x0004003Du, 0x00000006u, 0x00000321u, + 0x00000320u, 0x00050084u, 0x00000006u, 0x00000325u, 0x000001AFu, 0x00000314u, + 0x00050084u, 0x00000006u, 0x00000328u, 0x00000325u, 0x00000317u, 0x00050080u, + 0x00000006u, 0x00000329u, 0x00000321u, 0x00000328u, 0x00050051u, 0x00000006u, + 0x0000032Bu, 0x0000031Au, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000032Eu, + 0x0000032Bu, 0x00000314u, 0x00050080u, 0x00000006u, 0x0000032Fu, 0x00000329u, + 0x0000032Eu, 0x00050051u, 0x00000006u, 0x00000331u, 0x0000031Au, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000332u, 0x0000032Fu, 0x00000331u, 0x00060041u, + 0x00000333u, 0x00000334u, 0x0000031Eu, 0x0000005Cu, 0x00000332u, 0x0004003Du, + 0x00000019u, 0x00000335u, 0x00000334u, 0x0005008Eu, 0x00000019u, 0x00000338u, + 0x00000335u, 0x0000030Fu, 0x00050084u, 0x00000006u, 0x000005CEu, 0x000001C0u, + 0x000004F2u, 0x00050080u, 0x00000006u, 0x000005D0u, 0x000005CEu, 0x000002C1u, + 0x00060041u, 0x00000333u, 0x00000342u, 0x0000033Cu, 0x0000005Cu, 0x000005D0u, + 0x0004003Du, 0x00000019u, 0x00000343u, 0x00000342u, 0x000600A9u, 0x00000018u, + 0x00000346u, 0x00000501u, 0x00000217u, 0x000000C5u, 0x0005008Eu, 0x00000019u, + 0x00000347u, 0x00000343u, 0x00000346u, 0x000200F9u, 0x000002E5u, 0x000200F8u, + 0x00000348u, 0x00050084u, 0x00000006u, 0x000005DBu, 0x00000284u, 0x00000068u, + 0x00050080u, 0x00000006u, 0x000005DDu, 0x000005DBu, 0x000001AFu, 0x00050084u, + 0x00000006u, 0x000005DFu, 0x000005DDu, 0x000004F2u, 0x00050080u, 0x00000006u, + 0x000005E1u, 0x000005DFu, 0x000002C1u, 0x00060041u, 0x00000333u, 0x00000350u, + 0x0000033Cu, 0x0000005Cu, 0x000005E1u, 0x0004003Du, 0x00000019u, 0x00000351u, + 0x00000350u, 0x000600A9u, 0x00000006u, 0x000005ECu, 0x000002C4u, 0x0000011Du, + 0x0000092Eu, 0x00050080u, 0x00000006u, 0x000005EEu, 0x000005ECu, 0x000001AFu, + 0x00050084u, 0x00000006u, 0x000005F0u, 0x000005EEu, 0x000004F2u, 0x00050080u, + 0x00000006u, 0x000005F2u, 0x000005F0u, 0x000002C1u, 0x00060041u, 0x000001CDu, + 0x00000359u, 0x000001BFu, 0x0000005Cu, 0x000005F2u, 0x0004003Du, 0x00000018u, + 0x0000035Au, 0x00000359u, 0x00050084u, 0x00000054u, 0x0000035Fu, 0x000002B6u, + 0x0000035Eu, 0x00050084u, 0x00000054u, 0x00000364u, 0x000002B3u, 0x00000363u, + 0x00050080u, 0x00000054u, 0x00000365u, 0x0000035Fu, 0x00000364u, 0x0004007Cu, + 0x00000054u, 0x00000367u, 0x0000028Au, 0x00050084u, 0x00000054u, 0x00000369u, + 0x00000367u, 0x00000368u, 0x00050080u, 0x00000054u, 0x0000036Au, 0x00000365u, + 0x00000369u, 0x0004007Cu, 0x00000054u, 0x0000036Cu, 0x000001AFu, 0x00050084u, + 0x00000054u, 0x0000036Eu, 0x0000036Cu, 0x0000036Du, 0x00050080u, 0x00000054u, + 0x0000036Fu, 0x0000036Au, 0x0000036Eu, 0x00050080u, 0x00000054u, 0x00000370u, + 0x0000036Fu, 0x0000008Cu, 0x000200F9u, 0x000002E5u, 0x000200F8u, 0x000002E5u, + 0x000700F5u, 0x00000019u, 0x00000893u, 0x00000894u, 0x00000308u, 0x000002DEu, + 0x00000348u, 0x000700F5u, 0x00000019u, 0x00000889u, 0x00000347u, 0x00000308u, + 0x000002DEu, 0x00000348u, 0x000700F5u, 0x00000019u, 0x0000087Fu, 0x00000338u, + 0x00000308u, 0x000002DEu, 0x00000348u, 0x000700F5u, 0x00000054u, 0x0000086Eu, + 0x00000872u, 0x00000308u, 0x00000370u, 0x00000348u, 0x000700F5u, 0x00000018u, + 0x0000085Eu, 0x000000C5u, 0x00000308u, 0x0000035Au, 0x00000348u, 0x000700F5u, + 0x00000019u, 0x00000856u, 0x000002DEu, 0x00000308u, 0x00000351u, 0x00000348u, + 0x000300F7u, 0x00000375u, 0x00000000u, 0x000400FAu, 0x000002DCu, 0x00000374u, + 0x0000037Cu, 0x000200F8u, 0x00000374u, 0x00060041u, 0x0000005Eu, 0x00000376u, + 0x0000005Bu, 0x00000081u, 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x00000377u, + 0x00000376u, 0x00050080u, 0x00000006u, 0x00000378u, 0x00000377u, 0x00000081u, + 0x00060041u, 0x00000282u, 0x00000379u, 0x00000281u, 0x00000081u, 0x0000008Cu, + 0x0004003Du, 0x00000006u, 0x0000037Au, 0x00000379u, 0x00050080u, 0x00000006u, + 0x0000037Bu, 0x00000378u, 0x0000037Au, 0x000200F9u, 0x00000375u, 0x000200F8u, + 0x0000037Cu, 0x000200F9u, 0x00000375u, 0x000200F8u, 0x00000375u, 0x000700F5u, + 0x00000006u, 0x0000084Eu, 0x0000037Bu, 0x00000374u, 0x0000017Bu, 0x0000037Cu, + 0x000400A8u, 0x0000003Du, 0x00000380u, 0x000002DCu, 0x000300F7u, 0x00000382u, + 0x00000000u, 0x000400FAu, 0x00000380u, 0x00000381u, 0x00000382u, 0x000200F8u, + 0x00000381u, 0x00060041u, 0x00000282u, 0x00000383u, 0x00000281u, 0x00000081u, + 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x00000384u, 0x00000383u, 0x000500ABu, + 0x0000003Du, 0x00000385u, 0x00000384u, 0x0000005Cu, 0x000200F9u, 0x00000382u, + 0x000200F8u, 0x00000382u, 0x000700F5u, 0x0000003Du, 0x00000386u, 0x00000380u, + 0x00000375u, 0x00000385u, 0x00000381u, 0x000300F7u, 0x00000388u, 0x00000000u, + 0x000400FAu, 0x00000386u, 0x00000387u, 0x00000388u, 0x000200F8u, 0x00000387u, + 0x000500C7u, 0x00000006u, 0x0000038Au, 0x0000028Au, 0x00000081u, 0x000500AAu, + 0x0000003Du, 0x0000038Bu, 0x0000038Au, 0x0000005Cu, 0x000200F9u, 0x00000388u, + 0x000200F8u, 0x00000388u, 0x000700F5u, 0x0000003Du, 0x0000038Cu, 0x00000386u, + 0x00000382u, 0x0000038Bu, 0x00000387u, 0x000300F7u, 0x00000391u, 0x00000000u, + 0x000400FAu, 0x00000380u, 0x00000390u, 0x00000391u, 0x000200F8u, 0x00000390u, + 0x00060041u, 0x00000282u, 0x00000392u, 0x00000281u, 0x00000081u, 0x0000008Cu, + 0x0004003Du, 0x00000006u, 0x00000393u, 0x00000392u, 0x000500ABu, 0x0000003Du, + 0x00000394u, 0x00000393u, 0x0000005Cu, 0x000200F9u, 0x00000391u, 0x000200F8u, + 0x00000391u, 0x000700F5u, 0x0000003Du, 0x00000395u, 0x00000380u, 0x00000388u, + 0x00000394u, 0x00000390u, 0x000300F7u, 0x00000397u, 0x00000000u, 0x000400FAu, + 0x00000395u, 0x00000396u, 0x00000397u, 0x000200F8u, 0x00000396u, 0x000500C7u, + 0x00000006u, 0x00000399u, 0x0000028Au, 0x00000081u, 0x000500ABu, 0x0000003Du, + 0x0000039Au, 0x00000399u, 0x0000005Cu, 0x000200F9u, 0x00000397u, 0x000200F8u, + 0x00000397u, 0x000700F5u, 0x0000003Du, 0x0000039Bu, 0x00000395u, 0x00000391u, + 0x0000039Au, 0x00000396u, 0x000200F9u, 0x0000039Du, 0x000200F8u, 0x0000039Du, + 0x000700F5u, 0x00000054u, 0x00000868u, 0x0000086Eu, 0x00000397u, 0x000008E5u, + 0x000003A0u, 0x000700F5u, 0x00000018u, 0x00000858u, 0x0000085Eu, 0x00000397u, + 0x000008E2u, 0x000003A0u, 0x000700F5u, 0x00000019u, 0x00000850u, 0x00000856u, + 0x00000397u, 0x000008E1u, 0x000003A0u, 0x000700F5u, 0x00000006u, 0x0000084Fu, + 0x0000005Cu, 0x00000397u, 0x00000484u, 0x000003A0u, 0x000500B1u, 0x0000003Du, + 0x000003A4u, 0x0000084Fu, 0x0000084Eu, 0x000400F6u, 0x0000039Fu, 0x000003A0u, + 0x00000000u, 0x000400FAu, 0x000003A4u, 0x0000039Eu, 0x0000039Fu, 0x000200F8u, + 0x0000039Eu, 0x000300F7u, 0x000003A9u, 0x00000000u, 0x000400FAu, 0x0000038Cu, + 0x000003A8u, 0x000003A9u, 0x000200F8u, 0x000003A8u, 0x000500AAu, 0x0000003Du, + 0x000003ABu, 0x0000084Fu, 0x00000068u, 0x000500AAu, 0x0000003Du, 0x000003ADu, + 0x0000084Fu, 0x00000102u, 0x000500A6u, 0x0000003Du, 0x000003AEu, 0x000003ABu, + 0x000003ADu, 0x000200F9u, 0x000003A9u, 0x000200F8u, 0x000003A9u, 0x000700F5u, + 0x0000003Du, 0x000003AFu, 0x0000038Cu, 0x0000039Eu, 0x000003AEu, 0x000003A8u, + 0x000400A8u, 0x0000003Du, 0x000003B0u, 0x000003AFu, 0x000300F7u, 0x000003B2u, + 0x00000000u, 0x000400FAu, 0x000003B0u, 0x000003B1u, 0x000003B2u, 0x000200F8u, + 0x000003B1u, 0x000300F7u, 0x000003B5u, 0x00000000u, 0x000400FAu, 0x0000039Bu, + 0x000003B4u, 0x000003B5u, 0x000200F8u, 0x000003B4u, 0x000500AAu, 0x0000003Du, + 0x000003B7u, 0x0000084Fu, 0x0000005Cu, 0x000500AAu, 0x0000003Du, 0x000003B9u, + 0x0000084Fu, 0x00000081u, 0x000500A6u, 0x0000003Du, 0x000003BAu, 0x000003B7u, + 0x000003B9u, 0x000200F9u, 0x000003B5u, 0x000200F8u, 0x000003B5u, 0x000700F5u, + 0x0000003Du, 0x000003BBu, 0x0000039Bu, 0x000003B1u, 0x000003BAu, 0x000003B4u, + 0x000200F9u, 0x000003B2u, 0x000200F8u, 0x000003B2u, 0x000700F5u, 0x0000003Du, + 0x000003BCu, 0x000003AFu, 0x000003A9u, 0x000003BBu, 0x000003B5u, 0x000300F7u, + 0x000003BEu, 0x00000000u, 0x000400FAu, 0x000003BCu, 0x000003BDu, 0x000003BEu, + 0x000200F8u, 0x000003BDu, 0x000200F9u, 0x000003A0u, 0x000200F8u, 0x000003BEu, + 0x000300F7u, 0x000003C2u, 0x00000000u, 0x000400FAu, 0x000002DCu, 0x000003C1u, + 0x000003E8u, 0x000200F8u, 0x000003C1u, 0x00050080u, 0x00000006u, 0x000003C4u, + 0x0000084Fu, 0x00000081u, 0x00060041u, 0x0000005Eu, 0x000003C5u, 0x0000005Bu, + 0x00000081u, 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x000003C6u, 0x000003C5u, + 0x000500B1u, 0x0000003Du, 0x000003C7u, 0x000003C4u, 0x000003C6u, 0x000300F7u, + 0x000003C9u, 0x00000000u, 0x000400FAu, 0x000003C7u, 0x000003C8u, 0x000003D5u, + 0x000200F8u, 0x000003C8u, 0x00050084u, 0x00000006u, 0x00000607u, 0x000003C4u, + 0x00000102u, 0x000300F7u, 0x00000626u, 0x00000000u, 0x000400FAu, 0x00000501u, + 0x0000060Au, 0x00000618u, 0x000200F8u, 0x0000060Au, 0x00050080u, 0x00000006u, + 0x0000060Du, 0x00000607u, 0x00000081u, 0x00050080u, 0x00000006u, 0x0000060Fu, + 0x00000607u, 0x00000068u, 0x00060041u, 0x00000110u, 0x00000610u, 0x0000005Bu, + 0x00000109u, 0x00000607u, 0x0004003Du, 0x0000002Eu, 0x00000611u, 0x00000610u, + 0x00060041u, 0x00000110u, 0x00000612u, 0x0000005Bu, 0x00000109u, 0x0000060Du, + 0x0004003Du, 0x0000002Eu, 0x00000613u, 0x00000612u, 0x00060041u, 0x00000110u, + 0x00000614u, 0x0000005Bu, 0x00000109u, 0x0000060Fu, 0x0004003Du, 0x0000002Eu, + 0x00000615u, 0x00000614u, 0x0005008Eu, 0x00000019u, 0x0000062Eu, 0x000004FCu, + 0x000000C1u, 0x00060041u, 0x0000005Eu, 0x00000669u, 0x0000005Bu, 0x0000005Cu, + 0x00000082u, 0x0004003Du, 0x00000006u, 0x0000066Au, 0x00000669u, 0x0004006Fu, + 0x00000018u, 0x0000066Bu, 0x0000066Au, 0x00060041u, 0x0000005Eu, 0x0000066Cu, + 0x0000005Bu, 0x0000005Cu, 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x0000066Du, + 0x0000066Cu, 0x0004006Fu, 0x00000018u, 0x0000066Eu, 0x0000066Du, 0x00050050u, + 0x00000019u, 0x0000066Fu, 0x0000066Bu, 0x0000066Eu, 0x00050088u, 0x00000019u, + 0x00000630u, 0x0000062Eu, 0x0000066Fu, 0x00050083u, 0x00000019u, 0x00000632u, + 0x00000630u, 0x00000221u, 0x00050051u, 0x00000018u, 0x00000634u, 0x00000615u, + 0x00000000u, 0x00050051u, 0x00000018u, 0x00000636u, 0x00000632u, 0x00000000u, + 0x00050085u, 0x00000018u, 0x00000637u, 0x00000634u, 0x00000636u, 0x00050051u, + 0x00000018u, 0x00000639u, 0x00000615u, 0x00000001u, 0x00050051u, 0x00000018u, + 0x0000063Bu, 0x00000632u, 0x00000001u, 0x00050085u, 0x00000018u, 0x0000063Cu, + 0x00000639u, 0x0000063Bu, 0x00050081u, 0x00000018u, 0x0000063Du, 0x00000637u, + 0x0000063Cu, 0x00050051u, 0x00000018u, 0x0000063Fu, 0x00000615u, 0x00000002u, + 0x00050081u, 0x00000018u, 0x00000640u, 0x0000063Du, 0x0000063Fu, 0x00050051u, + 0x00000018u, 0x00000642u, 0x00000611u, 0x00000000u, 0x00050085u, 0x00000018u, + 0x00000645u, 0x00000642u, 0x00000636u, 0x00050051u, 0x00000018u, 0x00000647u, + 0x00000611u, 0x00000001u, 0x00050085u, 0x00000018u, 0x0000064Au, 0x00000647u, + 0x0000063Bu, 0x00050081u, 0x00000018u, 0x0000064Bu, 0x00000645u, 0x0000064Au, + 0x00050051u, 0x00000018u, 0x0000064Du, 0x00000611u, 0x00000002u, 0x00050081u, + 0x00000018u, 0x0000064Eu, 0x0000064Bu, 0x0000064Du, 0x00050051u, 0x00000018u, + 0x00000650u, 0x00000613u, 0x00000000u, 0x00050085u, 0x00000018u, 0x00000653u, + 0x00000650u, 0x00000636u, 0x00050051u, 0x00000018u, 0x00000655u, 0x00000613u, + 0x00000001u, 0x00050085u, 0x00000018u, 0x00000658u, 0x00000655u, 0x0000063Bu, + 0x00050081u, 0x00000018u, 0x00000659u, 0x00000653u, 0x00000658u, 0x00050051u, + 0x00000018u, 0x0000065Bu, 0x00000613u, 0x00000002u, 0x00050081u, 0x00000018u, + 0x0000065Cu, 0x00000659u, 0x0000065Bu, 0x00050050u, 0x00000019u, 0x0000065Du, + 0x0000064Eu, 0x0000065Cu, 0x00050050u, 0x00000019u, 0x0000065Fu, 0x00000640u, + 0x00000640u, 0x00050088u, 0x00000019u, 0x00000660u, 0x0000065Du, 0x0000065Fu, + 0x00050081u, 0x00000019u, 0x00000663u, 0x00000660u, 0x00000221u, 0x00050085u, + 0x00000019u, 0x00000665u, 0x00000663u, 0x0000066Fu, 0x0005008Eu, 0x00000019u, + 0x00000666u, 0x00000665u, 0x0000007Eu, 0x000200F9u, 0x00000626u, 0x000200F8u, + 0x00000618u, 0x00050080u, 0x00000006u, 0x0000061Bu, 0x00000607u, 0x00000081u, + 0x00050080u, 0x00000006u, 0x0000061Du, 0x00000607u, 0x00000068u, 0x00060041u, + 0x00000110u, 0x0000061Eu, 0x0000005Bu, 0x0000011Du, 0x00000607u, 0x0004003Du, + 0x0000002Eu, 0x0000061Fu, 0x0000061Eu, 0x00060041u, 0x00000110u, 0x00000620u, + 0x0000005Bu, 0x0000011Du, 0x0000061Bu, 0x0004003Du, 0x0000002Eu, 0x00000621u, + 0x00000620u, 0x00060041u, 0x00000110u, 0x00000622u, 0x0000005Bu, 0x0000011Du, + 0x0000061Du, 0x0004003Du, 0x0000002Eu, 0x00000623u, 0x00000622u, 0x0005008Eu, + 0x00000019u, 0x0000067Fu, 0x000004FCu, 0x000000C1u, 0x00060041u, 0x0000005Eu, + 0x000006BAu, 0x0000005Bu, 0x0000005Cu, 0x00000082u, 0x0004003Du, 0x00000006u, + 0x000006BBu, 0x000006BAu, 0x0004006Fu, 0x00000018u, 0x000006BCu, 0x000006BBu, + 0x00060041u, 0x0000005Eu, 0x000006BDu, 0x0000005Bu, 0x0000005Cu, 0x0000008Cu, + 0x0004003Du, 0x00000006u, 0x000006BEu, 0x000006BDu, 0x0004006Fu, 0x00000018u, + 0x000006BFu, 0x000006BEu, 0x00050050u, 0x00000019u, 0x000006C0u, 0x000006BCu, + 0x000006BFu, 0x00050088u, 0x00000019u, 0x00000681u, 0x0000067Fu, 0x000006C0u, + 0x00050083u, 0x00000019u, 0x00000683u, 0x00000681u, 0x00000221u, 0x00050051u, + 0x00000018u, 0x00000685u, 0x00000623u, 0x00000000u, 0x00050051u, 0x00000018u, + 0x00000687u, 0x00000683u, 0x00000000u, 0x00050085u, 0x00000018u, 0x00000688u, + 0x00000685u, 0x00000687u, 0x00050051u, 0x00000018u, 0x0000068Au, 0x00000623u, + 0x00000001u, 0x00050051u, 0x00000018u, 0x0000068Cu, 0x00000683u, 0x00000001u, + 0x00050085u, 0x00000018u, 0x0000068Du, 0x0000068Au, 0x0000068Cu, 0x00050081u, + 0x00000018u, 0x0000068Eu, 0x00000688u, 0x0000068Du, 0x00050051u, 0x00000018u, + 0x00000690u, 0x00000623u, 0x00000002u, 0x00050081u, 0x00000018u, 0x00000691u, + 0x0000068Eu, 0x00000690u, 0x00050051u, 0x00000018u, 0x00000693u, 0x0000061Fu, + 0x00000000u, 0x00050085u, 0x00000018u, 0x00000696u, 0x00000693u, 0x00000687u, + 0x00050051u, 0x00000018u, 0x00000698u, 0x0000061Fu, 0x00000001u, 0x00050085u, + 0x00000018u, 0x0000069Bu, 0x00000698u, 0x0000068Cu, 0x00050081u, 0x00000018u, + 0x0000069Cu, 0x00000696u, 0x0000069Bu, 0x00050051u, 0x00000018u, 0x0000069Eu, + 0x0000061Fu, 0x00000002u, 0x00050081u, 0x00000018u, 0x0000069Fu, 0x0000069Cu, + 0x0000069Eu, 0x00050051u, 0x00000018u, 0x000006A1u, 0x00000621u, 0x00000000u, + 0x00050085u, 0x00000018u, 0x000006A4u, 0x000006A1u, 0x00000687u, 0x00050051u, + 0x00000018u, 0x000006A6u, 0x00000621u, 0x00000001u, 0x00050085u, 0x00000018u, + 0x000006A9u, 0x000006A6u, 0x0000068Cu, 0x00050081u, 0x00000018u, 0x000006AAu, + 0x000006A4u, 0x000006A9u, 0x00050051u, 0x00000018u, 0x000006ACu, 0x00000621u, + 0x00000002u, 0x00050081u, 0x00000018u, 0x000006ADu, 0x000006AAu, 0x000006ACu, + 0x00050050u, 0x00000019u, 0x000006AEu, 0x0000069Fu, 0x000006ADu, 0x00050050u, + 0x00000019u, 0x000006B0u, 0x00000691u, 0x00000691u, 0x00050088u, 0x00000019u, + 0x000006B1u, 0x000006AEu, 0x000006B0u, 0x00050081u, 0x00000019u, 0x000006B4u, + 0x000006B1u, 0x00000221u, 0x00050085u, 0x00000019u, 0x000006B6u, 0x000006B4u, + 0x000006C0u, 0x0005008Eu, 0x00000019u, 0x000006B7u, 0x000006B6u, 0x0000007Eu, + 0x000200F9u, 0x00000626u, 0x000200F8u, 0x00000626u, 0x000700F5u, 0x00000019u, + 0x00000897u, 0x00000666u, 0x0000060Au, 0x000006B7u, 0x00000618u, 0x00050083u, + 0x00000019u, 0x000003D4u, 0x00000897u, 0x000004FCu, 0x000200F9u, 0x000003C9u, + 0x000200F8u, 0x000003D5u, 0x000500AAu, 0x0000003Du, 0x000003DAu, 0x000003C4u, + 0x000003C6u, 0x000300F7u, 0x000003DDu, 0x00000000u, 0x000400FAu, 0x000003DAu, + 0x000003DCu, 0x000003DFu, 0x000200F8u, 0x000003DCu, 0x000200F9u, 0x000003DDu, + 0x000200F8u, 0x000003DFu, 0x000500AAu, 0x0000003Du, 0x000003E3u, 0x0000084Fu, + 0x000003C6u, 0x000600A9u, 0x00000019u, 0x000003E6u, 0x000003E3u, 0x0000087Fu, + 0x00000889u, 0x000200F9u, 0x000003DDu, 0x000200F8u, 0x000003DDu, 0x000700F5u, + 0x00000019u, 0x00000896u, 0x00000893u, 0x000003DCu, 0x000003E6u, 0x000003DFu, + 0x000200F9u, 0x000003C9u, 0x000200F8u, 0x000003C9u, 0x000700F5u, 0x00000019u, + 0x00000899u, 0x000003D4u, 0x00000626u, 0x00000896u, 0x000003DDu, 0x000200F9u, + 0x000003C2u, 0x000200F8u, 0x000003E8u, 0x000500B1u, 0x0000003Du, 0x000003EAu, + 0x0000084Fu, 0x000001C0u, 0x000300F7u, 0x000003ECu, 0x00000000u, 0x000400FAu, + 0x000003EAu, 0x000003EBu, 0x0000043Bu, 0x000200F8u, 0x000003EBu, 0x000500AAu, + 0x0000003Du, 0x000003F0u, 0x0000084Fu, 0x0000005Cu, 0x000300F7u, 0x000003F3u, + 0x00000000u, 0x000400FAu, 0x000003F0u, 0x000003F2u, 0x000003F4u, 0x000200F8u, + 0x000003F2u, 0x000200F9u, 0x000003F3u, 0x000200F8u, 0x000003F4u, 0x000500AAu, + 0x0000003Du, 0x000003F6u, 0x0000084Fu, 0x00000081u, 0x000600A9u, 0x00000006u, + 0x000003F7u, 0x000003F6u, 0x00000081u, 0x0000005Cu, 0x000200F9u, 0x000003F3u, + 0x000200F8u, 0x000003F3u, 0x000700F5u, 0x00000006u, 0x00000874u, 0x0000018Du, + 0x000003F2u, 0x000003F7u, 0x000003F4u, 0x000500AAu, 0x0000003Du, 0x000003FAu, + 0x0000084Fu, 0x00000068u, 0x000300F7u, 0x000003FDu, 0x00000000u, 0x000400FAu, + 0x000003FAu, 0x000003FCu, 0x000003FEu, 0x000200F8u, 0x000003FCu, 0x000200F9u, + 0x000003FDu, 0x000200F8u, 0x000003FEu, 0x000500AAu, 0x0000003Du, 0x00000400u, + 0x0000084Fu, 0x00000102u, 0x000600A9u, 0x00000006u, 0x00000401u, 0x00000400u, + 0x00000081u, 0x0000005Cu, 0x000200F9u, 0x000003FDu, 0x000200F8u, 0x000003FDu, + 0x000700F5u, 0x00000006u, 0x00000876u, 0x0000018Du, 0x000003FCu, 0x00000401u, + 0x000003FEu, 0x00050050u, 0x00000016u, 0x00000403u, 0x00000874u, 0x00000876u, + 0x00050050u, 0x00000016u, 0x00000405u, 0x00000287u, 0x00000287u, 0x00050084u, + 0x00000016u, 0x00000406u, 0x00000403u, 0x00000405u, 0x00050080u, 0x00000016u, + 0x00000407u, 0x000002B8u, 0x00000406u, 0x00050082u, 0x00000006u, 0x0000040Cu, + 0x000004EFu, 0x00000081u, 0x00050082u, 0x00000006u, 0x0000040Fu, 0x000004F1u, + 0x00000081u, 0x00050050u, 0x00000016u, 0x00000410u, 0x0000040Cu, 0x0000040Fu, + 0x0008000Cu, 0x00000016u, 0x00000411u, 0x00000001u, 0x0000002Du, 0x00000407u, + 0x00000153u, 0x00000410u, 0x00050051u, 0x00000006u, 0x00000414u, 0x00000411u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000417u, 0x00000414u, 0x000004EFu, + 0x00050051u, 0x00000006u, 0x00000419u, 0x00000411u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x0000041Au, 0x00000417u, 0x00000419u, 0x00050080u, 0x00000006u, + 0x000006CFu, 0x00000171u, 0x000001AFu, 0x00050084u, 0x00000006u, 0x000006D1u, + 0x000006CFu, 0x000004F2u, 0x00050080u, 0x00000006u, 0x000006D3u, 0x000006D1u, + 0x0000041Au, 0x00060041u, 0x000001CDu, 0x00000422u, 0x000001BFu, 0x0000005Cu, + 0x000006D3u, 0x0004003Du, 0x00000018u, 0x00000423u, 0x00000422u, 0x00050051u, + 0x00000006u, 0x00000425u, 0x00000407u, 0x00000000u, 0x000500AAu, 0x0000003Du, + 0x00000428u, 0x00000425u, 0x00000419u, 0x00050051u, 0x00000006u, 0x0000042Au, + 0x00000407u, 0x00000001u, 0x000500AAu, 0x0000003Du, 0x0000042Du, 0x0000042Au, + 0x00000414u, 0x000500BEu, 0x0000003Du, 0x0000042Fu, 0x00000423u, 0x0000007Eu, + 0x00060050u, 0x000001F4u, 0x00000430u, 0x00000428u, 0x0000042Du, 0x0000042Fu, + 0x0004009Bu, 0x0000003Du, 0x00000431u, 0x00000430u, 0x00050084u, 0x00000006u, + 0x000006DEu, 0x00000284u, 0x00000068u, 0x00050080u, 0x00000006u, 0x000006E0u, + 0x000006DEu, 0x000001AFu, 0x00050084u, 0x00000006u, 0x000006E2u, 0x000006E0u, + 0x000004F2u, 0x00050080u, 0x00000006u, 0x000006E4u, 0x000006E2u, 0x0000041Au, + 0x00060041u, 0x00000333u, 0x00000439u, 0x0000033Cu, 0x0000005Cu, 0x000006E4u, + 0x0004003Du, 0x00000019u, 0x0000043Au, 0x00000439u, 0x000200F9u, 0x000003ECu, + 0x000200F8u, 0x0000043Bu, 0x000500AAu, 0x0000003Du, 0x0000043Du, 0x0000084Fu, + 0x000001C0u, 0x000300F7u, 0x0000043Fu, 0x00000000u, 0x000400FAu, 0x0000043Du, + 0x0000043Eu, 0x0000045Bu, 0x000200F8u, 0x0000043Eu, 0x00050081u, 0x00000019u, + 0x00000443u, 0x000004FCu, 0x00000850u, 0x00050050u, 0x00000019u, 0x000006F3u, + 0x000004FBu, 0x000004FBu, 0x00050088u, 0x00000019u, 0x000006F4u, 0x00000443u, + 0x000006F3u, 0x0004006Eu, 0x00000016u, 0x000006F5u, 0x000006F4u, 0x00050082u, + 0x00000006u, 0x000006F8u, 0x000004EFu, 0x00000081u, 0x00050082u, 0x00000006u, + 0x000006FBu, 0x000004F1u, 0x00000081u, 0x00050050u, 0x00000016u, 0x000006FCu, + 0x000006F8u, 0x000006FBu, 0x0008000Cu, 0x00000016u, 0x000006FDu, 0x00000001u, + 0x0000002Du, 0x000006F5u, 0x00000153u, 0x000006FCu, 0x00050051u, 0x00000006u, + 0x000006FFu, 0x000006FDu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000702u, + 0x000006FFu, 0x000004EFu, 0x00050051u, 0x00000006u, 0x00000704u, 0x000006FDu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000705u, 0x00000702u, 0x00000704u, + 0x00050082u, 0x00000006u, 0x00000447u, 0x00000081u, 0x000001AFu, 0x00050082u, + 0x00000006u, 0x0000070Bu, 0x000002C5u, 0x000001AFu, 0x00050084u, 0x00000006u, + 0x0000070Du, 0x0000070Bu, 0x000004F2u, 0x00050080u, 0x00000006u, 0x0000070Fu, + 0x0000070Du, 0x00000705u, 0x00060041u, 0x000001CDu, 0x0000044Du, 0x000001BFu, + 0x0000005Cu, 0x0000070Fu, 0x0004003Du, 0x00000018u, 0x0000044Eu, 0x0000044Du, + 0x000500BAu, 0x0000003Du, 0x0000044Fu, 0x0000044Eu, 0x0000007Eu, 0x00050084u, + 0x00000006u, 0x0000071Au, 0x00000284u, 0x00000068u, 0x00050080u, 0x00000006u, + 0x0000071Cu, 0x0000071Au, 0x00000447u, 0x00050084u, 0x00000006u, 0x0000071Eu, + 0x0000071Cu, 0x000004F2u, 0x00050080u, 0x00000006u, 0x00000720u, 0x0000071Eu, + 0x00000705u, 0x00060041u, 0x00000333u, 0x00000458u, 0x0000033Cu, 0x0000005Cu, + 0x00000720u, 0x0004003Du, 0x00000019u, 0x00000459u, 0x00000458u, 0x0004007Fu, + 0x00000019u, 0x0000045Au, 0x00000459u, 0x000200F9u, 0x0000043Fu, 0x000200F8u, + 0x0000045Bu, 0x00050084u, 0x00000006u, 0x00000460u, 0x00000287u, 0x000004FAu, + 0x0004006Fu, 0x00000018u, 0x00000461u, 0x00000460u, 0x000500AAu, 0x0000003Du, + 0x00000463u, 0x0000084Fu, 0x0000017Au, 0x000600A9u, 0x00000018u, 0x00000464u, + 0x00000463u, 0x000000C5u, 0x0000024Eu, 0x00050085u, 0x00000018u, 0x00000465u, + 0x00000461u, 0x00000464u, 0x000500C4u, 0x00000054u, 0x0000072Bu, 0x00000868u, + 0x0000017Du, 0x000500C6u, 0x00000054u, 0x0000072Du, 0x00000868u, 0x0000072Bu, + 0x000500C2u, 0x00000054u, 0x0000072Fu, 0x0000072Du, 0x0000026Du, 0x000500C6u, + 0x00000054u, 0x00000731u, 0x0000072Du, 0x0000072Fu, 0x000500C4u, 0x00000054u, + 0x00000733u, 0x00000731u, 0x0000017Au, 0x000500C6u, 0x00000054u, 0x00000735u, + 0x00000731u, 0x00000733u, 0x000500C7u, 0x00000054u, 0x00000737u, 0x00000735u, + 0x00000276u, 0x00040070u, 0x00000018u, 0x00000738u, 0x00000737u, 0x00050085u, + 0x00000018u, 0x00000739u, 0x00000738u, 0x00000931u, 0x000500C4u, 0x00000054u, + 0x0000073Du, 0x00000735u, 0x0000017Du, 0x000500C6u, 0x00000054u, 0x0000073Fu, + 0x00000735u, 0x0000073Du, 0x000500C2u, 0x00000054u, 0x00000741u, 0x0000073Fu, + 0x0000026Du, 0x000500C6u, 0x00000054u, 0x00000743u, 0x0000073Fu, 0x00000741u, + 0x000500C4u, 0x00000054u, 0x00000745u, 0x00000743u, 0x0000017Au, 0x000500C6u, + 0x00000054u, 0x00000747u, 0x00000743u, 0x00000745u, 0x000500C7u, 0x00000054u, + 0x00000749u, 0x00000747u, 0x00000276u, 0x00040070u, 0x00000018u, 0x0000074Au, + 0x00000749u, 0x00050085u, 0x00000018u, 0x0000074Bu, 0x0000074Au, 0x00000931u, + 0x00050050u, 0x00000019u, 0x00000469u, 0x00000739u, 0x0000074Bu, 0x00050083u, + 0x00000019u, 0x0000046Bu, 0x00000469u, 0x00000929u, 0x0005008Eu, 0x00000019u, + 0x0000046Du, 0x0000046Bu, 0x00000465u, 0x00050081u, 0x00000019u, 0x0000046Eu, + 0x00000850u, 0x0000046Du, 0x000200F9u, 0x0000043Fu, 0x000200F8u, 0x0000043Fu, + 0x000700F5u, 0x00000054u, 0x000008EFu, 0x00000868u, 0x0000043Eu, 0x00000747u, + 0x0000045Bu, 0x000700F5u, 0x0000003Du, 0x000008AAu, 0x0000044Fu, 0x0000043Eu, + 0x000003A6u, 0x0000045Bu, 0x000700F5u, 0x00000019u, 0x0000089Bu, 0x0000045Au, + 0x0000043Eu, 0x0000046Eu, 0x0000045Bu, 0x000200F9u, 0x000003ECu, 0x000200F8u, + 0x000003ECu, 0x000700F5u, 0x00000054u, 0x000008ECu, 0x00000868u, 0x000003FDu, + 0x000008EFu, 0x0000043Fu, 0x000700F5u, 0x0000003Du, 0x000008A9u, 0x00000431u, + 0x000003FDu, 0x000008AAu, 0x0000043Fu, 0x000700F5u, 0x00000019u, 0x0000089Au, + 0x0000043Au, 0x000003FDu, 0x0000089Bu, 0x0000043Fu, 0x000200F9u, 0x000003C2u, + 0x000200F8u, 0x000003C2u, 0x000700F5u, 0x00000054u, 0x000008E8u, 0x00000868u, + 0x000003C9u, 0x000008ECu, 0x000003ECu, 0x000700F5u, 0x0000003Du, 0x000008A2u, + 0x000003A6u, 0x000003C9u, 0x000008A9u, 0x000003ECu, 0x000700F5u, 0x00000019u, + 0x00000898u, 0x00000899u, 0x000003C9u, 0x0000089Au, 0x000003ECu, 0x0003003Eu, + 0x00000751u, 0x0000017Eu, 0x0003003Eu, 0x00000753u, 0x00000227u, 0x000200F9u, + 0x0000075Fu, 0x000200F8u, 0x0000075Fu, 0x000700F5u, 0x00000018u, 0x0000089Eu, + 0x000000A0u, 0x000003C2u, 0x0000078Bu, 0x0000078Fu, 0x000700F5u, 0x00000018u, + 0x0000089Du, 0x000000A0u, 0x000003C2u, 0x0000078Eu, 0x0000078Fu, 0x000700F5u, + 0x00000006u, 0x0000089Cu, 0x0000005Cu, 0x000003C2u, 0x00000791u, 0x0000078Fu, + 0x000500B1u, 0x0000003Du, 0x00000762u, 0x0000089Cu, 0x00000172u, 0x000400F6u, + 0x00000792u, 0x0000078Fu, 0x00000000u, 0x000400FAu, 0x00000762u, 0x00000763u, + 0x00000792u, 0x000200F8u, 0x00000763u, 0x000300F7u, 0x0000076Au, 0x00000000u, + 0x000400FAu, 0x00000170u, 0x00000764u, 0x00000768u, 0x000200F8u, 0x00000764u, + 0x00050041u, 0x0000000Au, 0x00000766u, 0x00000751u, 0x0000089Cu, 0x0004003Du, + 0x00000006u, 0x00000767u, 0x00000766u, 0x000200F9u, 0x0000076Au, 0x000200F8u, + 0x00000768u, 0x000200F9u, 0x0000076Au, 0x000200F8u, 0x0000076Au, 0x000700F5u, + 0x00000006u, 0x000008C4u, 0x00000767u, 0x00000764u, 0x0000089Cu, 0x00000768u, + 0x00050041u, 0x00000021u, 0x0000076Eu, 0x00000753u, 0x000008C4u, 0x0004003Du, + 0x00000019u, 0x0000076Fu, 0x0000076Eu, 0x0005008Eu, 0x00000019u, 0x00000773u, + 0x0000076Fu, 0x000004FBu, 0x00050081u, 0x00000019u, 0x00000774u, 0x000004FCu, + 0x00000773u, 0x00050081u, 0x00000019u, 0x00000776u, 0x00000774u, 0x00000898u, + 0x000500AAu, 0x0000003Du, 0x000007A0u, 0x00000235u, 0x0000005Cu, 0x000300F7u, + 0x000007ADu, 0x00000000u, 0x000400FAu, 0x000007A0u, 0x000007A1u, 0x000007A7u, + 0x000200F8u, 0x000007A1u, 0x0004003Du, 0x00000099u, 0x000007A2u, 0x0000009Bu, + 0x00060041u, 0x0000005Eu, 0x000007B2u, 0x0000005Bu, 0x0000005Cu, 0x00000082u, + 0x0004003Du, 0x00000006u, 0x000007B3u, 0x000007B2u, 0x0004006Fu, 0x00000018u, + 0x000007B4u, 0x000007B3u, 0x00060041u, 0x0000005Eu, 0x000007B5u, 0x0000005Bu, + 0x0000005Cu, 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x000007B6u, 0x000007B5u, + 0x0004006Fu, 0x00000018u, 0x000007B7u, 0x000007B6u, 0x00050050u, 0x00000019u, + 0x000007B8u, 0x000007B4u, 0x000007B7u, 0x00050088u, 0x00000019u, 0x000007A5u, + 0x00000776u, 0x000007B8u, 0x00070058u, 0x0000002Eu, 0x000007A6u, 0x000007A2u, + 0x000007A5u, 0x00000002u, 0x000000A0u, 0x000200F9u, 0x000007ADu, 0x000200F8u, + 0x000007A7u, 0x0004003Du, 0x00000099u, 0x000007A8u, 0x000000A3u, 0x00060041u, + 0x0000005Eu, 0x000007BBu, 0x0000005Bu, 0x0000005Cu, 0x00000082u, 0x0004003Du, + 0x00000006u, 0x000007BCu, 0x000007BBu, 0x0004006Fu, 0x00000018u, 0x000007BDu, + 0x000007BCu, 0x00060041u, 0x0000005Eu, 0x000007BEu, 0x0000005Bu, 0x0000005Cu, + 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x000007BFu, 0x000007BEu, 0x0004006Fu, + 0x00000018u, 0x000007C0u, 0x000007BFu, 0x00050050u, 0x00000019u, 0x000007C1u, + 0x000007BDu, 0x000007C0u, 0x00050088u, 0x00000019u, 0x000007ABu, 0x00000776u, + 0x000007C1u, 0x00070058u, 0x0000002Eu, 0x000007ACu, 0x000007A8u, 0x000007ABu, + 0x00000002u, 0x000000A0u, 0x000200F9u, 0x000007ADu, 0x000200F8u, 0x000007ADu, + 0x000700F5u, 0x0000002Eu, 0x000008C5u, 0x000007A6u, 0x000007A1u, 0x000007ACu, + 0x000007A7u, 0x0008004Fu, 0x00000022u, 0x000007AFu, 0x000008C5u, 0x000008C5u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050041u, 0x00000028u, 0x0000077Au, + 0x000001DFu, 0x0000089Cu, 0x0004003Du, 0x00000022u, 0x0000077Bu, 0x0000077Au, + 0x00050083u, 0x00000022u, 0x000007C7u, 0x000007AFu, 0x0000077Bu, 0x0006000Cu, + 0x00000022u, 0x000007C8u, 0x00000001u, 0x00000004u, 0x000007C7u, 0x00050051u, + 0x00000018u, 0x000007CAu, 0x000007C8u, 0x00000000u, 0x00050051u, 0x00000018u, + 0x000007CCu, 0x000007C8u, 0x00000001u, 0x00050081u, 0x00000018u, 0x000007CDu, + 0x000007CAu, 0x000007CCu, 0x00050051u, 0x00000018u, 0x000007CFu, 0x000007C8u, + 0x00000002u, 0x00050081u, 0x00000018u, 0x000007D0u, 0x000007CDu, 0x000007CFu, + 0x00050085u, 0x00000018u, 0x000007D1u, 0x000007D0u, 0x00000932u, 0x00050051u, + 0x00000018u, 0x000007D5u, 0x00000776u, 0x00000000u, 0x000500BEu, 0x0000003Du, + 0x000007D6u, 0x000007D5u, 0x000000C5u, 0x00050051u, 0x00000018u, 0x000007D8u, + 0x00000776u, 0x00000001u, 0x000500BEu, 0x0000003Du, 0x000007D9u, 0x000007D8u, + 0x000000C5u, 0x00060041u, 0x0000005Eu, 0x000007DCu, 0x0000005Bu, 0x0000005Cu, + 0x00000082u, 0x0004003Du, 0x00000006u, 0x000007DDu, 0x000007DCu, 0x0004006Fu, + 0x00000018u, 0x000007DEu, 0x000007DDu, 0x00050083u, 0x00000018u, 0x000007DFu, + 0x000007DEu, 0x000000C5u, 0x000500BCu, 0x0000003Du, 0x000007E0u, 0x000007D5u, + 0x000007DFu, 0x00060041u, 0x0000005Eu, 0x000007E3u, 0x0000005Bu, 0x0000005Cu, + 0x0000008Cu, 0x0004003Du, 0x00000006u, 0x000007E4u, 0x000007E3u, 0x0004006Fu, + 0x00000018u, 0x000007E5u, 0x000007E4u, 0x00050083u, 0x00000018u, 0x000007E6u, + 0x000007E5u, 0x000000C5u, 0x000500BCu, 0x0000003Du, 0x000007E7u, 0x000007D8u, + 0x000007E6u, 0x00070050u, 0x00000146u, 0x000007E8u, 0x000007D6u, 0x000007D9u, + 0x000007E0u, 0x000007E7u, 0x0004009Bu, 0x0000003Du, 0x000007E9u, 0x000007E8u, + 0x000300F7u, 0x00000784u, 0x00000000u, 0x000400FAu, 0x000007E9u, 0x0000077Fu, + 0x00000783u, 0x000200F8u, 0x0000077Fu, 0x00050041u, 0x000000B2u, 0x00000781u, + 0x000001E6u, 0x0000089Cu, 0x0004003Du, 0x00000018u, 0x00000782u, 0x00000781u, + 0x000200F9u, 0x00000784u, 0x000200F8u, 0x00000783u, 0x000200F9u, 0x00000784u, + 0x000200F8u, 0x00000784u, 0x000700F5u, 0x00000018u, 0x000008C8u, 0x00000782u, + 0x0000077Fu, 0x000000A0u, 0x00000783u, 0x0007000Cu, 0x00000018u, 0x00000788u, + 0x00000001u, 0x00000025u, 0x000007D1u, 0x0000024Eu, 0x00050085u, 0x00000018u, + 0x00000789u, 0x000008C8u, 0x00000788u, 0x00050081u, 0x00000018u, 0x0000078Bu, + 0x0000089Eu, 0x00000789u, 0x00050081u, 0x00000018u, 0x0000078Eu, 0x0000089Du, + 0x000008C8u, 0x000200F9u, 0x0000078Fu, 0x000200F8u, 0x0000078Fu, 0x00050080u, + 0x00000006u, 0x00000791u, 0x0000089Cu, 0x00000081u, 0x000200F9u, 0x0000075Fu, + 0x000200F8u, 0x00000792u, 0x000500BAu, 0x0000003Du, 0x00000794u, 0x0000089Du, + 0x0000025Au, 0x000300F7u, 0x0000079Au, 0x00000000u, 0x000400FAu, 0x00000794u, + 0x00000795u, 0x00000799u, 0x000200F8u, 0x00000795u, 0x00050088u, 0x00000018u, + 0x00000798u, 0x0000089Eu, 0x0000089Du, 0x000200F9u, 0x0000079Au, 0x000200F8u, + 0x00000799u, 0x000200F9u, 0x0000079Au, 0x000200F8u, 0x0000079Au, 0x000700F5u, + 0x00000018u, 0x0000089Fu, 0x00000798u, 0x00000795u, 0x000000C5u, 0x00000799u, + 0x000500B8u, 0x0000003Du, 0x00000479u, 0x0000089Fu, 0x00000858u, 0x000500A7u, + 0x0000003Du, 0x0000047Au, 0x000008A2u, 0x00000479u, 0x000600A9u, 0x00000018u, + 0x0000047Eu, 0x0000047Au, 0x0000089Fu, 0x00000858u, 0x000600A9u, 0x00000019u, + 0x00000482u, 0x0000047Au, 0x00000898u, 0x00000850u, 0x000200F9u, 0x000003A0u, + 0x000200F8u, 0x000003A0u, 0x000700F5u, 0x00000054u, 0x000008E5u, 0x00000868u, + 0x000003BDu, 0x000008E8u, 0x0000079Au, 0x000700F5u, 0x00000018u, 0x000008E2u, + 0x00000858u, 0x000003BDu, 0x0000047Eu, 0x0000079Au, 0x000700F5u, 0x00000019u, + 0x000008E1u, 0x00000850u, 0x000003BDu, 0x00000482u, 0x0000079Au, 0x00050080u, + 0x00000006u, 0x00000484u, 0x0000084Fu, 0x00000081u, 0x000200F9u, 0x0000039Du, + 0x000200F8u, 0x0000039Fu, 0x00050082u, 0x00000006u, 0x00000486u, 0x00000081u, + 0x00000284u, 0x00050084u, 0x00000006u, 0x000007EDu, 0x00000486u, 0x00000068u, + 0x00050080u, 0x00000006u, 0x000007EFu, 0x000007EDu, 0x000001AFu, 0x00050084u, + 0x00000006u, 0x000007F1u, 0x000007EFu, 0x000004F2u, 0x00050080u, 0x00000006u, + 0x000007F3u, 0x000007F1u, 0x000002C1u, 0x00060041u, 0x00000333u, 0x0000048Eu, + 0x0000033Cu, 0x0000005Cu, 0x000007F3u, 0x0003003Eu, 0x0000048Eu, 0x00000850u, + 0x000600A9u, 0x00000006u, 0x000007FEu, 0x000002C4u, 0x0000092Eu, 0x0000011Du, + 0x00050080u, 0x00000006u, 0x00000800u, 0x000007FEu, 0x000001AFu, 0x00050084u, + 0x00000006u, 0x00000802u, 0x00000800u, 0x000004F2u, 0x00050080u, 0x00000006u, + 0x00000804u, 0x00000802u, 0x000002C1u, 0x00060041u, 0x000001CDu, 0x00000497u, + 0x000001BFu, 0x0000005Cu, 0x00000804u, 0x0003003Eu, 0x00000497u, 0x00000858u, + 0x000200F9u, 0x000004E8u, 0x000200F8u, 0x000004E8u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fsmooth.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fsmooth.h new file mode 100644 index 000000000..6f10cc775 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_fsmooth.h @@ -0,0 +1,1141 @@ +// Generated from rc7_fsmooth.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_fsmooth_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000B8Eu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000D000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000043u, + 0x00000084u, 0x0000008Cu, 0x00000127u, 0x00000183u, 0x0000018Bu, 0x0000019Au, + 0x000001CCu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000041u, 0x61726150u, 0x0000736Du, + 0x00040006u, 0x00000041u, 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000041u, + 0x00000001u, 0x00676663u, 0x00050006u, 0x00000041u, 0x00000002u, 0x32676663u, + 0x00000000u, 0x00050006u, 0x00000041u, 0x00000003u, 0x6C6C6563u, 0x00000000u, + 0x00050006u, 0x00000041u, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, + 0x00000041u, 0x00000005u, 0x00306874u, 0x00040006u, 0x00000041u, 0x00000006u, + 0x00316874u, 0x00040006u, 0x00000041u, 0x00000007u, 0x00326874u, 0x00040006u, + 0x00000041u, 0x00000008u, 0x00336874u, 0x00050006u, 0x00000041u, 0x00000009u, + 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000041u, 0x0000000Au, 0x6764756Au, + 0x00003165u, 0x00040006u, 0x00000041u, 0x0000000Bu, 0x00346874u, 0x00050006u, + 0x00000041u, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x00000041u, + 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000041u, 0x0000000Eu, + 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000041u, 0x0000000Fu, 0x00000048u, + 0x00040006u, 0x00000041u, 0x00000010u, 0x00006948u, 0x00040006u, 0x00000041u, + 0x00000011u, 0x0064694Du, 0x00030005u, 0x00000043u, 0x00000075u, 0x00040005u, + 0x00000084u, 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000008Cu, 0x6C616572u, + 0x00000042u, 0x00040005u, 0x000000CBu, 0x504F5F52u, 0x00005354u, 0x00040005u, + 0x000000CEu, 0x6E696874u, 0x00000000u, 0x00040005u, 0x000000D1u, 0x706D6173u, + 0x0073656Cu, 0x00040005u, 0x00000125u, 0x6E616C50u, 0x00667542u, 0x00050006u, + 0x00000125u, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, 0x00000127u, + 0x00000000u, 0x00050005u, 0x0000017Fu, 0x53494854u, 0x4449535Fu, 0x00000045u, + 0x00040005u, 0x00000181u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000181u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x00000181u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x00000181u, 0x00000002u, 0x00000070u, 0x00030005u, 0x00000183u, + 0x00006370u, 0x00080005u, 0x0000018Bu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00060005u, 0x00000198u, 0x6E6F7246u, + 0x73694C74u, 0x66754274u, 0x00000000u, 0x00050006u, 0x00000198u, 0x00000000u, + 0x72615F66u, 0x00007367u, 0x00050006u, 0x00000198u, 0x00000001u, 0x6F635F66u, + 0x00746E75u, 0x00050006u, 0x00000198u, 0x00000002u, 0x61705F66u, 0x00000064u, + 0x00050006u, 0x00000198u, 0x00000003u, 0x72615F72u, 0x00007367u, 0x00050006u, + 0x00000198u, 0x00000004u, 0x6F635F72u, 0x00746E75u, 0x00050006u, 0x00000198u, + 0x00000005u, 0x61705F72u, 0x00000064u, 0x00050006u, 0x00000198u, 0x00000006u, + 0x696C5F66u, 0x00007473u, 0x00030005u, 0x0000019Au, 0x00000000u, 0x00050005u, + 0x000001CAu, 0x6E6F7246u, 0x66754274u, 0x00000000u, 0x00050006u, 0x000001CAu, + 0x00000000u, 0x6E6F7266u, 0x00000074u, 0x00030005u, 0x000001CCu, 0x00000000u, + 0x00050005u, 0x0000027Au, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00030005u, + 0x000002BBu, 0x00007378u, 0x00030005u, 0x000002C7u, 0x00007379u, 0x00040047u, + 0x0000003Eu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000003Fu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000040u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000041u, 0x00000002u, 0x00050048u, 0x00000041u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000041u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000041u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000041u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000041u, + 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000041u, 0x00000005u, + 0x00000023u, 0x00000050u, 0x00050048u, 0x00000041u, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x00000041u, 0x00000007u, 0x00000023u, 0x00000070u, + 0x00050048u, 0x00000041u, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, + 0x00000041u, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x00000041u, + 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000041u, 0x0000000Bu, + 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000041u, 0x0000000Cu, 0x00000023u, + 0x000000C0u, 0x00050048u, 0x00000041u, 0x0000000Du, 0x00000023u, 0x000000D0u, + 0x00050048u, 0x00000041u, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, + 0x00000041u, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x00000041u, + 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x00000041u, 0x00000011u, + 0x00000023u, 0x00000330u, 0x00040047u, 0x00000043u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000043u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000084u, + 0x00000021u, 0x0000000Bu, 0x00040047u, 0x00000084u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000008Cu, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000008Cu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000000CBu, 0x00000001u, 0x00000005u, + 0x00040047u, 0x00000124u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000125u, + 0x00000002u, 0x00050048u, 0x00000125u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000127u, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000127u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000017Fu, 0x00000001u, 0x00000000u, + 0x00030047u, 0x00000181u, 0x00000002u, 0x00050048u, 0x00000181u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000181u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000181u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00040047u, 0x0000018Bu, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x00000191u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000192u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000193u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000195u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000196u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000197u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000198u, + 0x00000002u, 0x00050048u, 0x00000198u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000198u, 0x00000001u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000198u, 0x00000002u, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000198u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000198u, 0x00000004u, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000198u, 0x00000005u, 0x00000023u, + 0x000000BCu, 0x00050048u, 0x00000198u, 0x00000006u, 0x00000023u, 0x000000C0u, + 0x00040047u, 0x0000019Au, 0x00000021u, 0x0000001Bu, 0x00040047u, 0x0000019Au, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000001C9u, 0x00000006u, 0x00000008u, + 0x00030047u, 0x000001CAu, 0x00000002u, 0x00050048u, 0x000001CAu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x000001CCu, 0x00000021u, 0x00000005u, + 0x00040047u, 0x000001CCu, 0x00000022u, 0x00000000u, 0x00030047u, 0x0000027Au, + 0x00000018u, 0x00030047u, 0x00000A03u, 0x00000018u, 0x00030047u, 0x00000A05u, + 0x00000018u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, 0x0000000Au, + 0x00000007u, 0x00000006u, 0x00040017u, 0x00000016u, 0x00000006u, 0x00000002u, + 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00030016u, 0x00000018u, + 0x00000020u, 0x00040017u, 0x00000019u, 0x00000018u, 0x00000002u, 0x00040017u, + 0x00000022u, 0x00000018u, 0x00000003u, 0x00020014u, 0x0000002Eu, 0x00040017u, + 0x0000003Au, 0x00000006u, 0x00000004u, 0x00040017u, 0x0000003Bu, 0x00000018u, + 0x00000004u, 0x00040015u, 0x0000003Cu, 0x00000020u, 0x00000000u, 0x0004002Bu, + 0x0000003Cu, 0x0000003Du, 0x00000012u, 0x0004001Cu, 0x0000003Eu, 0x0000003Bu, + 0x0000003Du, 0x0004001Cu, 0x0000003Fu, 0x0000003Bu, 0x0000003Du, 0x0004001Cu, + 0x00000040u, 0x0000003Bu, 0x0000003Du, 0x0014001Eu, 0x00000041u, 0x0000003Au, + 0x0000003Au, 0x0000003Au, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, + 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, 0x0000003Au, + 0x0000003Au, 0x0000003Au, 0x0000003Eu, 0x0000003Fu, 0x00000040u, 0x00040020u, + 0x00000042u, 0x00000002u, 0x00000041u, 0x0004003Bu, 0x00000042u, 0x00000043u, + 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000044u, 0x00000000u, 0x0004002Bu, + 0x0000003Cu, 0x00000045u, 0x00000002u, 0x00040020u, 0x00000046u, 0x00000002u, + 0x00000006u, 0x0004002Bu, 0x0000003Cu, 0x00000049u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x00000050u, 0x00000002u, 0x0004002Bu, 0x00000018u, 0x00000066u, + 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000069u, 0x00000001u, 0x0004002Bu, + 0x0000003Cu, 0x0000006Au, 0x00000000u, 0x0004002Bu, 0x0000003Cu, 0x00000074u, + 0x00000001u, 0x00090019u, 0x00000081u, 0x00000018u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000082u, + 0x00000081u, 0x00040020u, 0x00000083u, 0x00000000u, 0x00000082u, 0x0004003Bu, + 0x00000083u, 0x00000084u, 0x00000000u, 0x0004002Bu, 0x00000018u, 0x00000089u, + 0x00000000u, 0x0004003Bu, 0x00000083u, 0x0000008Cu, 0x00000000u, 0x00040020u, + 0x0000009Bu, 0x00000007u, 0x00000018u, 0x0004002Bu, 0x00000018u, 0x000000AAu, + 0x3F800000u, 0x00040017u, 0x000000BDu, 0x0000002Eu, 0x00000004u, 0x00040032u, + 0x00000006u, 0x000000CBu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x000000CCu, + 0x00001000u, 0x00060034u, 0x00000006u, 0x000000CDu, 0x000000C7u, 0x000000CBu, + 0x000000CCu, 0x00060034u, 0x0000002Eu, 0x000000CEu, 0x000000ABu, 0x000000CDu, + 0x00000044u, 0x0004002Bu, 0x00000006u, 0x000000CFu, 0x00000008u, 0x0004002Bu, + 0x00000006u, 0x000000D0u, 0x00000010u, 0x00070034u, 0x00000006u, 0x000000D1u, + 0x000000A9u, 0x000000CEu, 0x000000CFu, 0x000000D0u, 0x0004002Bu, 0x0000003Cu, + 0x000000D7u, 0x00000008u, 0x0004001Cu, 0x000000D8u, 0x00000006u, 0x000000D7u, + 0x0004002Bu, 0x00000006u, 0x000000D9u, 0x00000005u, 0x0004002Bu, 0x00000006u, + 0x000000DAu, 0x00000007u, 0x0004002Bu, 0x00000006u, 0x000000DBu, 0x0000000Au, + 0x0004002Bu, 0x00000006u, 0x000000DCu, 0x0000000Du, 0x0004002Bu, 0x00000006u, + 0x000000DDu, 0x0000000Fu, 0x000B002Cu, 0x000000D8u, 0x000000DEu, 0x00000044u, + 0x00000050u, 0x000000D9u, 0x000000DAu, 0x000000CFu, 0x000000DBu, 0x000000DCu, + 0x000000DDu, 0x00040020u, 0x000000E0u, 0x00000007u, 0x000000D8u, 0x0004002Bu, + 0x0000003Cu, 0x000000E9u, 0x00000010u, 0x0004001Cu, 0x000000EAu, 0x00000016u, + 0x000000E9u, 0x0004002Bu, 0x00000006u, 0x000000EBu, 0xFFFFFFFDu, 0x0005002Cu, + 0x00000016u, 0x000000ECu, 0x000000EBu, 0x000000EBu, 0x0004002Bu, 0x00000006u, + 0x000000EDu, 0xFFFFFFFFu, 0x0005002Cu, 0x00000016u, 0x000000EEu, 0x000000EDu, + 0x000000EBu, 0x0005002Cu, 0x00000016u, 0x000000EFu, 0x00000069u, 0x000000EBu, + 0x0004002Bu, 0x00000006u, 0x000000F0u, 0x00000003u, 0x0005002Cu, 0x00000016u, + 0x000000F1u, 0x000000F0u, 0x000000EBu, 0x0005002Cu, 0x00000016u, 0x000000F2u, + 0x000000EBu, 0x000000EDu, 0x0005002Cu, 0x00000016u, 0x000000F3u, 0x000000EDu, + 0x000000EDu, 0x0005002Cu, 0x00000016u, 0x000000F4u, 0x00000069u, 0x000000EDu, + 0x0005002Cu, 0x00000016u, 0x000000F5u, 0x000000F0u, 0x000000EDu, 0x0005002Cu, + 0x00000016u, 0x000000F6u, 0x000000EBu, 0x00000069u, 0x0005002Cu, 0x00000016u, + 0x000000F7u, 0x000000EDu, 0x00000069u, 0x0005002Cu, 0x00000016u, 0x000000F8u, + 0x00000069u, 0x00000069u, 0x0005002Cu, 0x00000016u, 0x000000F9u, 0x000000F0u, + 0x00000069u, 0x0005002Cu, 0x00000016u, 0x000000FAu, 0x000000EBu, 0x000000F0u, + 0x0005002Cu, 0x00000016u, 0x000000FBu, 0x000000EDu, 0x000000F0u, 0x0005002Cu, + 0x00000016u, 0x000000FCu, 0x00000069u, 0x000000F0u, 0x0005002Cu, 0x00000016u, + 0x000000FDu, 0x000000F0u, 0x000000F0u, 0x0013002Cu, 0x000000EAu, 0x000000FEu, + 0x000000ECu, 0x000000EEu, 0x000000EFu, 0x000000F1u, 0x000000F2u, 0x000000F3u, + 0x000000F4u, 0x000000F5u, 0x000000F6u, 0x000000F7u, 0x000000F8u, 0x000000F9u, + 0x000000FAu, 0x000000FBu, 0x000000FCu, 0x000000FDu, 0x00040020u, 0x00000100u, + 0x00000007u, 0x000000EAu, 0x0005002Cu, 0x00000016u, 0x00000107u, 0x00000044u, + 0x00000044u, 0x0003001Du, 0x00000124u, 0x00000018u, 0x0003001Eu, 0x00000125u, + 0x00000124u, 0x00040020u, 0x00000126u, 0x0000000Cu, 0x00000125u, 0x0004003Bu, + 0x00000126u, 0x00000127u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000128u, + 0x00000004u, 0x00040020u, 0x00000136u, 0x0000000Cu, 0x00000018u, 0x0004002Bu, + 0x00000018u, 0x00000145u, 0x41400000u, 0x0004002Bu, 0x00000018u, 0x00000166u, + 0x3E800000u, 0x0004002Bu, 0x00000018u, 0x00000171u, 0x3E000000u, 0x00070034u, + 0x00000018u, 0x00000172u, 0x000000A9u, 0x000000CEu, 0x00000171u, 0x00000166u, + 0x00040032u, 0x00000006u, 0x0000017Fu, 0x00000000u, 0x0005001Eu, 0x00000181u, + 0x0000003Au, 0x0000003Au, 0x0000003Bu, 0x00040020u, 0x00000182u, 0x00000009u, + 0x00000181u, 0x0004003Bu, 0x00000182u, 0x00000183u, 0x00000009u, 0x00040020u, + 0x00000184u, 0x00000009u, 0x00000006u, 0x00040017u, 0x00000189u, 0x0000003Cu, + 0x00000003u, 0x00040020u, 0x0000018Au, 0x00000001u, 0x00000189u, 0x0004003Bu, + 0x0000018Au, 0x0000018Bu, 0x00000001u, 0x00040020u, 0x0000018Cu, 0x00000001u, + 0x0000003Cu, 0x00040017u, 0x00000190u, 0x0000003Cu, 0x00000004u, 0x0004001Cu, + 0x00000191u, 0x00000190u, 0x00000045u, 0x0004001Cu, 0x00000192u, 0x0000003Cu, + 0x00000045u, 0x0004001Cu, 0x00000193u, 0x0000003Cu, 0x00000045u, 0x0004002Bu, + 0x0000003Cu, 0x00000194u, 0x00000007u, 0x0004001Cu, 0x00000195u, 0x00000190u, + 0x00000194u, 0x0004001Cu, 0x00000196u, 0x0000003Cu, 0x00000194u, 0x0003001Du, + 0x00000197u, 0x0000003Cu, 0x0009001Eu, 0x00000198u, 0x00000191u, 0x00000192u, + 0x00000193u, 0x00000195u, 0x00000196u, 0x0000003Cu, 0x00000197u, 0x00040020u, + 0x00000199u, 0x0000000Cu, 0x00000198u, 0x0004003Bu, 0x00000199u, 0x0000019Au, + 0x0000000Cu, 0x00040020u, 0x0000019Cu, 0x0000000Cu, 0x0000003Cu, 0x0004002Bu, + 0x00000006u, 0x000001A4u, 0x00000006u, 0x0004002Bu, 0x0000003Cu, 0x000001AFu, + 0x0000FFFFu, 0x0004002Bu, 0x00000006u, 0x000001C2u, 0x00000009u, 0x0003001Du, + 0x000001C9u, 0x00000019u, 0x0003001Eu, 0x000001CAu, 0x000001C9u, 0x00040020u, + 0x000001CBu, 0x0000000Cu, 0x000001CAu, 0x0004003Bu, 0x000001CBu, 0x000001CCu, + 0x0000000Cu, 0x00040020u, 0x000001D4u, 0x0000000Cu, 0x00000019u, 0x0005002Cu, + 0x00000019u, 0x000001E7u, 0x00000089u, 0x00000089u, 0x00040017u, 0x00000228u, + 0x0000002Eu, 0x00000003u, 0x0004002Bu, 0x0000003Cu, 0x00000267u, 0x0000000Du, + 0x0004001Cu, 0x00000268u, 0x00000016u, 0x00000267u, 0x0004002Bu, 0x00000006u, + 0x00000269u, 0xFFFFFFFEu, 0x0005002Cu, 0x00000016u, 0x0000026Au, 0x00000269u, + 0x00000044u, 0x0005002Cu, 0x00000016u, 0x0000026Bu, 0x00000050u, 0x00000044u, + 0x0005002Cu, 0x00000016u, 0x0000026Cu, 0x00000044u, 0x00000269u, 0x0005002Cu, + 0x00000016u, 0x0000026Du, 0x00000044u, 0x00000050u, 0x0005002Cu, 0x00000016u, + 0x0000026Eu, 0x00000269u, 0x00000269u, 0x0005002Cu, 0x00000016u, 0x0000026Fu, + 0x00000050u, 0x00000269u, 0x0005002Cu, 0x00000016u, 0x00000270u, 0x00000269u, + 0x00000050u, 0x0005002Cu, 0x00000016u, 0x00000271u, 0x00000050u, 0x00000050u, + 0x0004002Bu, 0x00000006u, 0x00000272u, 0xFFFFFFFCu, 0x0005002Cu, 0x00000016u, + 0x00000273u, 0x00000272u, 0x00000044u, 0x0005002Cu, 0x00000016u, 0x00000274u, + 0x00000128u, 0x00000044u, 0x0005002Cu, 0x00000016u, 0x00000275u, 0x00000044u, + 0x00000272u, 0x0005002Cu, 0x00000016u, 0x00000276u, 0x00000044u, 0x00000128u, + 0x0010002Cu, 0x00000268u, 0x00000277u, 0x00000107u, 0x0000026Au, 0x0000026Bu, + 0x0000026Cu, 0x0000026Du, 0x0000026Eu, 0x0000026Fu, 0x00000270u, 0x00000271u, + 0x00000273u, 0x00000274u, 0x00000275u, 0x00000276u, 0x00040020u, 0x00000279u, + 0x00000007u, 0x00000268u, 0x0004001Cu, 0x000002B9u, 0x00000018u, 0x00000267u, + 0x00040020u, 0x000002BAu, 0x00000007u, 0x000002B9u, 0x0004002Bu, 0x00000018u, + 0x000002C4u, 0x7149F2CAu, 0x0004002Bu, 0x00000006u, 0x00000371u, 0x0000000Bu, + 0x0004002Bu, 0x00000006u, 0x00000516u, 0x0000000Cu, 0x00040020u, 0x000008B0u, + 0x00000002u, 0x00000018u, 0x0005002Cu, 0x00000019u, 0x00000B86u, 0x00000066u, + 0x00000066u, 0x0004002Bu, 0x00000006u, 0x00000B8Au, 0x00000012u, 0x0004002Bu, + 0x00000018u, 0x00000B8Du, 0x3EAAAAABu, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x000000E0u, + 0x00000A03u, 0x00000007u, 0x000000DEu, 0x0005003Bu, 0x00000100u, 0x00000A05u, + 0x00000007u, 0x000000FEu, 0x0005003Bu, 0x00000279u, 0x0000027Au, 0x00000007u, + 0x00000277u, 0x0004003Bu, 0x000002BAu, 0x000002BBu, 0x00000007u, 0x0004003Bu, + 0x000002BAu, 0x000002C7u, 0x00000007u, 0x000300F7u, 0x0000093Au, 0x00000000u, + 0x000300FBu, 0x0000006Au, 0x0000093Bu, 0x000200F8u, 0x0000093Bu, 0x00060041u, + 0x00000184u, 0x00000185u, 0x00000183u, 0x00000044u, 0x00000074u, 0x0004003Du, + 0x00000006u, 0x00000186u, 0x00000185u, 0x00050041u, 0x0000018Cu, 0x0000018Du, + 0x0000018Bu, 0x0000006Au, 0x0004003Du, 0x0000003Cu, 0x0000018Eu, 0x0000018Du, + 0x00060041u, 0x0000019Cu, 0x0000019Du, 0x0000019Au, 0x00000069u, 0x0000017Fu, + 0x0004003Du, 0x0000003Cu, 0x0000019Eu, 0x0000019Du, 0x000500AEu, 0x0000002Eu, + 0x0000019Fu, 0x0000018Eu, 0x0000019Eu, 0x000300F7u, 0x000001A1u, 0x00000000u, + 0x000400FAu, 0x0000019Fu, 0x000001A0u, 0x000001A1u, 0x000200F8u, 0x000001A0u, + 0x000200F9u, 0x0000093Au, 0x000200F8u, 0x000001A1u, 0x00060041u, 0x00000046u, + 0x00000941u, 0x00000043u, 0x00000044u, 0x00000045u, 0x0004003Du, 0x00000006u, + 0x00000942u, 0x00000941u, 0x00060041u, 0x00000046u, 0x00000943u, 0x00000043u, + 0x00000044u, 0x00000049u, 0x0004003Du, 0x00000006u, 0x00000944u, 0x00000943u, + 0x00050084u, 0x00000006u, 0x00000945u, 0x00000942u, 0x00000944u, 0x00050084u, + 0x00000006u, 0x000001A7u, 0x0000017Fu, 0x00000945u, 0x0004007Cu, 0x0000003Cu, + 0x000001A8u, 0x000001A7u, 0x00050080u, 0x0000003Cu, 0x000001AAu, 0x000001A8u, + 0x0000018Eu, 0x00060041u, 0x0000019Cu, 0x000001ABu, 0x0000019Au, 0x000001A4u, + 0x000001AAu, 0x0004003Du, 0x0000003Cu, 0x000001ACu, 0x000001ABu, 0x000500C7u, + 0x0000003Cu, 0x000001B0u, 0x000001ACu, 0x000001AFu, 0x0004007Cu, 0x00000006u, + 0x000001B1u, 0x000001B0u, 0x000500C2u, 0x0000003Cu, 0x000001B3u, 0x000001ACu, + 0x000000D0u, 0x0004007Cu, 0x00000006u, 0x000001B4u, 0x000001B3u, 0x00050050u, + 0x00000016u, 0x000001B5u, 0x000001B1u, 0x000001B4u, 0x00050084u, 0x00000006u, + 0x000001BBu, 0x000001B4u, 0x00000942u, 0x00050080u, 0x00000006u, 0x000001BEu, + 0x000001BBu, 0x000001B1u, 0x000500AAu, 0x0000002Eu, 0x000001C1u, 0x00000186u, + 0x00000044u, 0x00050084u, 0x00000006u, 0x00000949u, 0x00000186u, 0x00000050u, + 0x00050080u, 0x00000006u, 0x0000094Bu, 0x00000949u, 0x0000017Fu, 0x00050084u, + 0x00000006u, 0x0000094Du, 0x0000094Bu, 0x00000945u, 0x00050080u, 0x00000006u, + 0x0000094Fu, 0x0000094Du, 0x000001BEu, 0x00060041u, 0x000001D4u, 0x000001D5u, + 0x000001CCu, 0x00000044u, 0x0000094Fu, 0x0004003Du, 0x00000019u, 0x000001D6u, + 0x000001D5u, 0x000600A9u, 0x00000006u, 0x0000095Au, 0x000001C1u, 0x000000D0u, + 0x00000B8Au, 0x00050080u, 0x00000006u, 0x0000095Cu, 0x0000095Au, 0x0000017Fu, + 0x00050084u, 0x00000006u, 0x0000095Eu, 0x0000095Cu, 0x00000945u, 0x00050080u, + 0x00000006u, 0x00000960u, 0x0000095Eu, 0x000001BEu, 0x00060041u, 0x00000136u, + 0x000001DFu, 0x00000127u, 0x00000044u, 0x00000960u, 0x0004003Du, 0x00000018u, + 0x000001E0u, 0x000001DFu, 0x00060041u, 0x00000184u, 0x000001E1u, 0x00000183u, + 0x00000069u, 0x0000006Au, 0x0004003Du, 0x00000006u, 0x000001E2u, 0x000001E1u, + 0x000500ABu, 0x0000002Eu, 0x000001E3u, 0x000001E2u, 0x00000044u, 0x000300F7u, + 0x000001E5u, 0x00000000u, 0x000400FAu, 0x000001E3u, 0x000001E4u, 0x000001E5u, + 0x000200F8u, 0x000001E4u, 0x000200F9u, 0x000001EAu, 0x000200F8u, 0x000001EAu, + 0x000700F5u, 0x00000018u, 0x00000B7Cu, 0x00000089u, 0x000001E4u, 0x00000B80u, + 0x000001EDu, 0x000700F5u, 0x00000019u, 0x00000B7Bu, 0x000001E7u, 0x000001E4u, + 0x00000B7Fu, 0x000001EDu, 0x000700F5u, 0x00000006u, 0x00000B7Au, 0x000000EDu, + 0x000001E4u, 0x0000023Fu, 0x000001EDu, 0x000500B3u, 0x0000002Eu, 0x000001F0u, + 0x00000B7Au, 0x00000069u, 0x000400F6u, 0x000001ECu, 0x000001EDu, 0x00000000u, + 0x000400FAu, 0x000001F0u, 0x000001EBu, 0x000001ECu, 0x000200F8u, 0x000001EBu, + 0x000200F9u, 0x000001F2u, 0x000200F8u, 0x000001F2u, 0x000700F5u, 0x00000018u, + 0x00000B80u, 0x00000B7Cu, 0x000001EBu, 0x0000023Bu, 0x000001F3u, 0x000700F5u, + 0x00000019u, 0x00000B7Fu, 0x00000B7Bu, 0x000001EBu, 0x00000238u, 0x000001F3u, + 0x000700F5u, 0x00000006u, 0x00000B7Du, 0x000000EDu, 0x000001EBu, 0x0000023Du, + 0x000001F3u, 0x000500B3u, 0x0000002Eu, 0x000001F8u, 0x00000B7Du, 0x00000069u, + 0x000400F6u, 0x000001F4u, 0x000001F3u, 0x00000000u, 0x000400FAu, 0x000001F8u, + 0x000001F3u, 0x000001F4u, 0x000200F8u, 0x000001F3u, 0x00050050u, 0x00000016u, + 0x000001FDu, 0x00000B7Du, 0x00000B7Au, 0x00050080u, 0x00000016u, 0x000001FEu, + 0x000001B5u, 0x000001FDu, 0x00050082u, 0x00000006u, 0x00000203u, 0x00000942u, + 0x00000069u, 0x00050082u, 0x00000006u, 0x00000206u, 0x00000944u, 0x00000069u, + 0x00050050u, 0x00000016u, 0x00000207u, 0x00000203u, 0x00000206u, 0x0008000Cu, + 0x00000016u, 0x00000208u, 0x00000001u, 0x0000002Du, 0x000001FEu, 0x00000107u, + 0x00000207u, 0x00050051u, 0x00000006u, 0x0000020Bu, 0x00000208u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x0000020Eu, 0x0000020Bu, 0x00000942u, 0x00050051u, + 0x00000006u, 0x00000210u, 0x00000208u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000211u, 0x0000020Eu, 0x00000210u, 0x00050080u, 0x00000006u, 0x0000096Du, + 0x000000CFu, 0x0000017Fu, 0x00050084u, 0x00000006u, 0x0000096Fu, 0x0000096Du, + 0x00000945u, 0x00050080u, 0x00000006u, 0x00000971u, 0x0000096Fu, 0x00000211u, + 0x00060041u, 0x00000136u, 0x00000219u, 0x00000127u, 0x00000044u, 0x00000971u, + 0x0004003Du, 0x00000018u, 0x0000021Au, 0x00000219u, 0x00050051u, 0x00000006u, + 0x0000021Du, 0x000001FEu, 0x00000000u, 0x000500AAu, 0x0000002Eu, 0x00000220u, + 0x0000021Du, 0x00000210u, 0x00050051u, 0x00000006u, 0x00000222u, 0x000001FEu, + 0x00000001u, 0x000500AAu, 0x0000002Eu, 0x00000225u, 0x00000222u, 0x0000020Bu, + 0x000500BEu, 0x0000002Eu, 0x00000227u, 0x0000021Au, 0x00000066u, 0x00060050u, + 0x00000228u, 0x00000229u, 0x00000220u, 0x00000225u, 0x00000227u, 0x0004009Bu, + 0x0000002Eu, 0x0000022Au, 0x00000229u, 0x000600A9u, 0x00000018u, 0x0000022Bu, + 0x0000022Au, 0x000000AAu, 0x00000089u, 0x00050080u, 0x00000006u, 0x00000982u, + 0x0000094Du, 0x00000211u, 0x00060041u, 0x000001D4u, 0x00000234u, 0x000001CCu, + 0x00000044u, 0x00000982u, 0x0004003Du, 0x00000019u, 0x00000235u, 0x00000234u, + 0x0005008Eu, 0x00000019u, 0x00000236u, 0x00000235u, 0x0000022Bu, 0x00050081u, + 0x00000019u, 0x00000238u, 0x00000B7Fu, 0x00000236u, 0x00050081u, 0x00000018u, + 0x0000023Bu, 0x00000B80u, 0x0000022Bu, 0x00050080u, 0x00000006u, 0x0000023Du, + 0x00000B7Du, 0x00000069u, 0x000200F9u, 0x000001F2u, 0x000200F8u, 0x000001F4u, + 0x000200F9u, 0x000001EDu, 0x000200F8u, 0x000001EDu, 0x00050080u, 0x00000006u, + 0x0000023Fu, 0x00000B7Au, 0x00000069u, 0x000200F9u, 0x000001EAu, 0x000200F8u, + 0x000001ECu, 0x00050082u, 0x00000006u, 0x00000241u, 0x00000069u, 0x00000186u, + 0x00050084u, 0x00000006u, 0x0000098Du, 0x00000241u, 0x00000050u, 0x00050080u, + 0x00000006u, 0x0000098Fu, 0x0000098Du, 0x0000017Fu, 0x00050084u, 0x00000006u, + 0x00000991u, 0x0000098Fu, 0x00000945u, 0x00050080u, 0x00000006u, 0x00000993u, + 0x00000991u, 0x000001BEu, 0x00050050u, 0x00000019u, 0x0000024Au, 0x00000B7Cu, + 0x00000B7Cu, 0x00050088u, 0x00000019u, 0x0000024Bu, 0x00000B7Bu, 0x0000024Au, + 0x00060041u, 0x000001D4u, 0x0000024Cu, 0x000001CCu, 0x00000044u, 0x00000993u, + 0x0003003Eu, 0x0000024Cu, 0x0000024Bu, 0x000600A9u, 0x00000006u, 0x0000099Eu, + 0x000001C1u, 0x00000B8Au, 0x000000D0u, 0x00050080u, 0x00000006u, 0x000009A0u, + 0x0000099Eu, 0x0000017Fu, 0x00050084u, 0x00000006u, 0x000009A2u, 0x000009A0u, + 0x00000945u, 0x00050080u, 0x00000006u, 0x000009A4u, 0x000009A2u, 0x000001BEu, + 0x00060041u, 0x00000136u, 0x00000255u, 0x00000127u, 0x00000044u, 0x000009A4u, + 0x0003003Eu, 0x00000255u, 0x000001E0u, 0x000200F9u, 0x0000093Au, 0x000200F8u, + 0x000001E5u, 0x00060041u, 0x00000046u, 0x00000258u, 0x00000043u, 0x00000069u, + 0x0000006Au, 0x0004003Du, 0x00000006u, 0x00000259u, 0x00000258u, 0x00050087u, + 0x00000006u, 0x0000025Au, 0x000000D9u, 0x00000259u, 0x0007000Cu, 0x00000006u, + 0x0000025Bu, 0x00000001u, 0x0000002Au, 0x00000069u, 0x0000025Au, 0x000200F9u, + 0x0000025Eu, 0x000200F8u, 0x0000025Eu, 0x000700F5u, 0x00000006u, 0x00000B71u, + 0x00000044u, 0x000001E5u, 0x000002D5u, 0x00000261u, 0x000700F5u, 0x00000006u, + 0x00000B59u, 0x00000044u, 0x000001E5u, 0x000002D7u, 0x00000261u, 0x000500B1u, + 0x0000002Eu, 0x00000264u, 0x00000B59u, 0x000000DCu, 0x000400F6u, 0x00000260u, + 0x00000261u, 0x00000000u, 0x000400FAu, 0x00000264u, 0x0000025Fu, 0x00000260u, + 0x000200F8u, 0x0000025Fu, 0x00050041u, 0x00000017u, 0x0000027Bu, 0x0000027Au, + 0x00000B59u, 0x0004003Du, 0x00000016u, 0x0000027Cu, 0x0000027Bu, 0x00050050u, + 0x00000016u, 0x0000027Eu, 0x0000025Bu, 0x0000025Bu, 0x00050084u, 0x00000016u, + 0x0000027Fu, 0x0000027Cu, 0x0000027Eu, 0x00050087u, 0x00000016u, 0x00000281u, + 0x0000027Fu, 0x00000271u, 0x00050080u, 0x00000016u, 0x00000282u, 0x000001B5u, + 0x00000281u, 0x00050082u, 0x00000006u, 0x00000287u, 0x00000942u, 0x00000069u, + 0x00050082u, 0x00000006u, 0x0000028Au, 0x00000944u, 0x00000069u, 0x00050050u, + 0x00000016u, 0x0000028Bu, 0x00000287u, 0x0000028Au, 0x0008000Cu, 0x00000016u, + 0x0000028Cu, 0x00000001u, 0x0000002Du, 0x00000282u, 0x00000107u, 0x0000028Bu, + 0x00050051u, 0x00000006u, 0x0000028Fu, 0x0000028Cu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000292u, 0x0000028Fu, 0x00000942u, 0x00050051u, 0x00000006u, + 0x00000294u, 0x0000028Cu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000295u, + 0x00000292u, 0x00000294u, 0x00050080u, 0x00000006u, 0x000009B1u, 0x000000CFu, + 0x0000017Fu, 0x00050084u, 0x00000006u, 0x000009B3u, 0x000009B1u, 0x00000945u, + 0x00050080u, 0x00000006u, 0x000009B5u, 0x000009B3u, 0x00000295u, 0x00060041u, + 0x00000136u, 0x0000029Du, 0x00000127u, 0x00000044u, 0x000009B5u, 0x0004003Du, + 0x00000018u, 0x0000029Eu, 0x0000029Du, 0x00050080u, 0x00000006u, 0x000009C6u, + 0x0000094Du, 0x00000295u, 0x00060041u, 0x000001D4u, 0x000002A7u, 0x000001CCu, + 0x00000044u, 0x000009C6u, 0x0004003Du, 0x00000019u, 0x000002A8u, 0x000002A7u, + 0x00050051u, 0x00000006u, 0x000002ACu, 0x00000282u, 0x00000000u, 0x000500AAu, + 0x0000002Eu, 0x000002AFu, 0x000002ACu, 0x00000294u, 0x00050051u, 0x00000006u, + 0x000002B1u, 0x00000282u, 0x00000001u, 0x000500AAu, 0x0000002Eu, 0x000002B4u, + 0x000002B1u, 0x0000028Fu, 0x000500BEu, 0x0000002Eu, 0x000002B6u, 0x0000029Eu, + 0x00000066u, 0x00060050u, 0x00000228u, 0x000002B7u, 0x000002AFu, 0x000002B4u, + 0x000002B6u, 0x0004009Bu, 0x0000002Eu, 0x000002B8u, 0x000002B7u, 0x000300F7u, + 0x000002C0u, 0x00000000u, 0x000400FAu, 0x000002B8u, 0x000002BFu, 0x000002C3u, + 0x000200F8u, 0x000002BFu, 0x00050051u, 0x00000018u, 0x000002C2u, 0x000002A8u, + 0x00000000u, 0x000200F9u, 0x000002C0u, 0x000200F8u, 0x000002C3u, 0x000200F9u, + 0x000002C0u, 0x000200F8u, 0x000002C0u, 0x000700F5u, 0x00000018u, 0x00000B74u, + 0x000002C2u, 0x000002BFu, 0x000002C4u, 0x000002C3u, 0x00050041u, 0x0000009Bu, + 0x000002C6u, 0x000002BBu, 0x00000B59u, 0x0003003Eu, 0x000002C6u, 0x00000B74u, + 0x000300F7u, 0x000002CCu, 0x00000000u, 0x000400FAu, 0x000002B8u, 0x000002CBu, + 0x000002CFu, 0x000200F8u, 0x000002CBu, 0x00050051u, 0x00000018u, 0x000002CEu, + 0x000002A8u, 0x00000001u, 0x000200F9u, 0x000002CCu, 0x000200F8u, 0x000002CFu, + 0x000200F9u, 0x000002CCu, 0x000200F8u, 0x000002CCu, 0x000700F5u, 0x00000018u, + 0x00000B76u, 0x000002CEu, 0x000002CBu, 0x000002C4u, 0x000002CFu, 0x00050041u, + 0x0000009Bu, 0x000002D1u, 0x000002C7u, 0x00000B59u, 0x0003003Eu, 0x000002D1u, + 0x00000B76u, 0x000600A9u, 0x00000006u, 0x000002D3u, 0x000002B8u, 0x00000069u, + 0x00000044u, 0x00050080u, 0x00000006u, 0x000002D5u, 0x00000B71u, 0x000002D3u, + 0x000200F9u, 0x00000261u, 0x000200F8u, 0x00000261u, 0x00050080u, 0x00000006u, + 0x000002D7u, 0x00000B59u, 0x00000069u, 0x000200F9u, 0x0000025Eu, 0x000200F8u, + 0x00000260u, 0x00050041u, 0x0000009Bu, 0x000002D9u, 0x000002BBu, 0x00000044u, + 0x0004003Du, 0x00000018u, 0x000002DAu, 0x000002D9u, 0x00050041u, 0x0000009Bu, + 0x000002DBu, 0x000002BBu, 0x00000069u, 0x0004003Du, 0x00000018u, 0x000002DCu, + 0x000002DBu, 0x0007000Cu, 0x00000018u, 0x000002DDu, 0x00000001u, 0x00000025u, + 0x000002DAu, 0x000002DCu, 0x0004003Du, 0x00000018u, 0x000002E0u, 0x000002D9u, + 0x0004003Du, 0x00000018u, 0x000002E2u, 0x000002DBu, 0x0007000Cu, 0x00000018u, + 0x000002E3u, 0x00000001u, 0x00000028u, 0x000002E0u, 0x000002E2u, 0x0003003Eu, + 0x000002D9u, 0x000002DDu, 0x0003003Eu, 0x000002DBu, 0x000002E3u, 0x00050041u, + 0x0000009Bu, 0x000002E8u, 0x000002C7u, 0x00000044u, 0x0004003Du, 0x00000018u, + 0x000002E9u, 0x000002E8u, 0x00050041u, 0x0000009Bu, 0x000002EAu, 0x000002C7u, + 0x00000069u, 0x0004003Du, 0x00000018u, 0x000002EBu, 0x000002EAu, 0x0007000Cu, + 0x00000018u, 0x000002ECu, 0x00000001u, 0x00000025u, 0x000002E9u, 0x000002EBu, + 0x0004003Du, 0x00000018u, 0x000002EEu, 0x000002E8u, 0x0004003Du, 0x00000018u, + 0x000002F0u, 0x000002EAu, 0x0007000Cu, 0x00000018u, 0x000002F1u, 0x00000001u, + 0x00000028u, 0x000002EEu, 0x000002F0u, 0x0003003Eu, 0x000002E8u, 0x000002ECu, + 0x0003003Eu, 0x000002EAu, 0x000002F1u, 0x00050041u, 0x0000009Bu, 0x000002F7u, + 0x000002BBu, 0x00000050u, 0x0004003Du, 0x00000018u, 0x000002F8u, 0x000002F7u, + 0x00050041u, 0x0000009Bu, 0x000002F9u, 0x000002BBu, 0x000000F0u, 0x0004003Du, + 0x00000018u, 0x000002FAu, 0x000002F9u, 0x0007000Cu, 0x00000018u, 0x000002FBu, + 0x00000001u, 0x00000025u, 0x000002F8u, 0x000002FAu, 0x0004003Du, 0x00000018u, + 0x000002FEu, 0x000002F7u, 0x0004003Du, 0x00000018u, 0x00000300u, 0x000002F9u, + 0x0007000Cu, 0x00000018u, 0x00000301u, 0x00000001u, 0x00000028u, 0x000002FEu, + 0x00000300u, 0x0003003Eu, 0x000002F7u, 0x000002FBu, 0x0003003Eu, 0x000002F9u, + 0x00000301u, 0x00050041u, 0x0000009Bu, 0x00000306u, 0x000002C7u, 0x00000050u, + 0x0004003Du, 0x00000018u, 0x00000307u, 0x00000306u, 0x00050041u, 0x0000009Bu, + 0x00000308u, 0x000002C7u, 0x000000F0u, 0x0004003Du, 0x00000018u, 0x00000309u, + 0x00000308u, 0x0007000Cu, 0x00000018u, 0x0000030Au, 0x00000001u, 0x00000025u, + 0x00000307u, 0x00000309u, 0x0004003Du, 0x00000018u, 0x0000030Cu, 0x00000306u, + 0x0004003Du, 0x00000018u, 0x0000030Eu, 0x00000308u, 0x0007000Cu, 0x00000018u, + 0x0000030Fu, 0x00000001u, 0x00000028u, 0x0000030Cu, 0x0000030Eu, 0x0003003Eu, + 0x00000306u, 0x0000030Au, 0x0003003Eu, 0x00000308u, 0x0000030Fu, 0x00050041u, + 0x0000009Bu, 0x00000315u, 0x000002BBu, 0x00000128u, 0x0004003Du, 0x00000018u, + 0x00000316u, 0x00000315u, 0x00050041u, 0x0000009Bu, 0x00000317u, 0x000002BBu, + 0x000000D9u, 0x0004003Du, 0x00000018u, 0x00000318u, 0x00000317u, 0x0007000Cu, + 0x00000018u, 0x00000319u, 0x00000001u, 0x00000025u, 0x00000316u, 0x00000318u, + 0x0004003Du, 0x00000018u, 0x0000031Cu, 0x00000315u, 0x0004003Du, 0x00000018u, + 0x0000031Eu, 0x00000317u, 0x0007000Cu, 0x00000018u, 0x0000031Fu, 0x00000001u, + 0x00000028u, 0x0000031Cu, 0x0000031Eu, 0x0003003Eu, 0x00000315u, 0x00000319u, + 0x0003003Eu, 0x00000317u, 0x0000031Fu, 0x00050041u, 0x0000009Bu, 0x00000324u, + 0x000002C7u, 0x00000128u, 0x0004003Du, 0x00000018u, 0x00000325u, 0x00000324u, + 0x00050041u, 0x0000009Bu, 0x00000326u, 0x000002C7u, 0x000000D9u, 0x0004003Du, + 0x00000018u, 0x00000327u, 0x00000326u, 0x0007000Cu, 0x00000018u, 0x00000328u, + 0x00000001u, 0x00000025u, 0x00000325u, 0x00000327u, 0x0004003Du, 0x00000018u, + 0x0000032Au, 0x00000324u, 0x0004003Du, 0x00000018u, 0x0000032Cu, 0x00000326u, + 0x0007000Cu, 0x00000018u, 0x0000032Du, 0x00000001u, 0x00000028u, 0x0000032Au, + 0x0000032Cu, 0x0003003Eu, 0x00000324u, 0x00000328u, 0x0003003Eu, 0x00000326u, + 0x0000032Du, 0x00050041u, 0x0000009Bu, 0x00000333u, 0x000002BBu, 0x000001A4u, + 0x0004003Du, 0x00000018u, 0x00000334u, 0x00000333u, 0x00050041u, 0x0000009Bu, + 0x00000335u, 0x000002BBu, 0x000000DAu, 0x0004003Du, 0x00000018u, 0x00000336u, + 0x00000335u, 0x0007000Cu, 0x00000018u, 0x00000337u, 0x00000001u, 0x00000025u, + 0x00000334u, 0x00000336u, 0x0004003Du, 0x00000018u, 0x0000033Au, 0x00000333u, + 0x0004003Du, 0x00000018u, 0x0000033Cu, 0x00000335u, 0x0007000Cu, 0x00000018u, + 0x0000033Du, 0x00000001u, 0x00000028u, 0x0000033Au, 0x0000033Cu, 0x0003003Eu, + 0x00000333u, 0x00000337u, 0x0003003Eu, 0x00000335u, 0x0000033Du, 0x00050041u, + 0x0000009Bu, 0x00000342u, 0x000002C7u, 0x000001A4u, 0x0004003Du, 0x00000018u, + 0x00000343u, 0x00000342u, 0x00050041u, 0x0000009Bu, 0x00000344u, 0x000002C7u, + 0x000000DAu, 0x0004003Du, 0x00000018u, 0x00000345u, 0x00000344u, 0x0007000Cu, + 0x00000018u, 0x00000346u, 0x00000001u, 0x00000025u, 0x00000343u, 0x00000345u, + 0x0004003Du, 0x00000018u, 0x00000348u, 0x00000342u, 0x0004003Du, 0x00000018u, + 0x0000034Au, 0x00000344u, 0x0007000Cu, 0x00000018u, 0x0000034Bu, 0x00000001u, + 0x00000028u, 0x00000348u, 0x0000034Au, 0x0003003Eu, 0x00000342u, 0x00000346u, + 0x0003003Eu, 0x00000344u, 0x0000034Bu, 0x00050041u, 0x0000009Bu, 0x00000351u, + 0x000002BBu, 0x000000CFu, 0x0004003Du, 0x00000018u, 0x00000352u, 0x00000351u, + 0x00050041u, 0x0000009Bu, 0x00000353u, 0x000002BBu, 0x000001C2u, 0x0004003Du, + 0x00000018u, 0x00000354u, 0x00000353u, 0x0007000Cu, 0x00000018u, 0x00000355u, + 0x00000001u, 0x00000025u, 0x00000352u, 0x00000354u, 0x0004003Du, 0x00000018u, + 0x00000358u, 0x00000351u, 0x0004003Du, 0x00000018u, 0x0000035Au, 0x00000353u, + 0x0007000Cu, 0x00000018u, 0x0000035Bu, 0x00000001u, 0x00000028u, 0x00000358u, + 0x0000035Au, 0x0003003Eu, 0x00000351u, 0x00000355u, 0x0003003Eu, 0x00000353u, + 0x0000035Bu, 0x00050041u, 0x0000009Bu, 0x00000360u, 0x000002C7u, 0x000000CFu, + 0x0004003Du, 0x00000018u, 0x00000361u, 0x00000360u, 0x00050041u, 0x0000009Bu, + 0x00000362u, 0x000002C7u, 0x000001C2u, 0x0004003Du, 0x00000018u, 0x00000363u, + 0x00000362u, 0x0007000Cu, 0x00000018u, 0x00000364u, 0x00000001u, 0x00000025u, + 0x00000361u, 0x00000363u, 0x0004003Du, 0x00000018u, 0x00000366u, 0x00000360u, + 0x0004003Du, 0x00000018u, 0x00000368u, 0x00000362u, 0x0007000Cu, 0x00000018u, + 0x00000369u, 0x00000001u, 0x00000028u, 0x00000366u, 0x00000368u, 0x0003003Eu, + 0x00000360u, 0x00000364u, 0x0003003Eu, 0x00000362u, 0x00000369u, 0x00050041u, + 0x0000009Bu, 0x0000036Fu, 0x000002BBu, 0x000000DBu, 0x0004003Du, 0x00000018u, + 0x00000370u, 0x0000036Fu, 0x00050041u, 0x0000009Bu, 0x00000372u, 0x000002BBu, + 0x00000371u, 0x0004003Du, 0x00000018u, 0x00000373u, 0x00000372u, 0x0007000Cu, + 0x00000018u, 0x00000374u, 0x00000001u, 0x00000025u, 0x00000370u, 0x00000373u, + 0x0004003Du, 0x00000018u, 0x00000377u, 0x0000036Fu, 0x0004003Du, 0x00000018u, + 0x00000379u, 0x00000372u, 0x0007000Cu, 0x00000018u, 0x0000037Au, 0x00000001u, + 0x00000028u, 0x00000377u, 0x00000379u, 0x0003003Eu, 0x0000036Fu, 0x00000374u, + 0x0003003Eu, 0x00000372u, 0x0000037Au, 0x00050041u, 0x0000009Bu, 0x0000037Fu, + 0x000002C7u, 0x000000DBu, 0x0004003Du, 0x00000018u, 0x00000380u, 0x0000037Fu, + 0x00050041u, 0x0000009Bu, 0x00000381u, 0x000002C7u, 0x00000371u, 0x0004003Du, + 0x00000018u, 0x00000382u, 0x00000381u, 0x0007000Cu, 0x00000018u, 0x00000383u, + 0x00000001u, 0x00000025u, 0x00000380u, 0x00000382u, 0x0004003Du, 0x00000018u, + 0x00000385u, 0x0000037Fu, 0x0004003Du, 0x00000018u, 0x00000387u, 0x00000381u, + 0x0007000Cu, 0x00000018u, 0x00000388u, 0x00000001u, 0x00000028u, 0x00000385u, + 0x00000387u, 0x0003003Eu, 0x0000037Fu, 0x00000383u, 0x0003003Eu, 0x00000381u, + 0x00000388u, 0x0004003Du, 0x00000018u, 0x0000038Fu, 0x000002D9u, 0x0004003Du, + 0x00000018u, 0x00000391u, 0x000002F7u, 0x0007000Cu, 0x00000018u, 0x00000392u, + 0x00000001u, 0x00000025u, 0x0000038Fu, 0x00000391u, 0x0004003Du, 0x00000018u, + 0x00000395u, 0x000002D9u, 0x0004003Du, 0x00000018u, 0x00000397u, 0x000002F7u, + 0x0007000Cu, 0x00000018u, 0x00000398u, 0x00000001u, 0x00000028u, 0x00000395u, + 0x00000397u, 0x0003003Eu, 0x000002D9u, 0x00000392u, 0x0003003Eu, 0x000002F7u, + 0x00000398u, 0x0004003Du, 0x00000018u, 0x0000039Eu, 0x000002E8u, 0x0004003Du, + 0x00000018u, 0x000003A0u, 0x00000306u, 0x0007000Cu, 0x00000018u, 0x000003A1u, + 0x00000001u, 0x00000025u, 0x0000039Eu, 0x000003A0u, 0x0004003Du, 0x00000018u, + 0x000003A3u, 0x000002E8u, 0x0004003Du, 0x00000018u, 0x000003A5u, 0x00000306u, + 0x0007000Cu, 0x00000018u, 0x000003A6u, 0x00000001u, 0x00000028u, 0x000003A3u, + 0x000003A5u, 0x0003003Eu, 0x000002E8u, 0x000003A1u, 0x0003003Eu, 0x00000306u, + 0x000003A6u, 0x0004003Du, 0x00000018u, 0x000003ADu, 0x000002DBu, 0x0004003Du, + 0x00000018u, 0x000003AFu, 0x000002F9u, 0x0007000Cu, 0x00000018u, 0x000003B0u, + 0x00000001u, 0x00000025u, 0x000003ADu, 0x000003AFu, 0x0004003Du, 0x00000018u, + 0x000003B3u, 0x000002DBu, 0x0004003Du, 0x00000018u, 0x000003B5u, 0x000002F9u, + 0x0007000Cu, 0x00000018u, 0x000003B6u, 0x00000001u, 0x00000028u, 0x000003B3u, + 0x000003B5u, 0x0003003Eu, 0x000002DBu, 0x000003B0u, 0x0003003Eu, 0x000002F9u, + 0x000003B6u, 0x0004003Du, 0x00000018u, 0x000003BCu, 0x000002EAu, 0x0004003Du, + 0x00000018u, 0x000003BEu, 0x00000308u, 0x0007000Cu, 0x00000018u, 0x000003BFu, + 0x00000001u, 0x00000025u, 0x000003BCu, 0x000003BEu, 0x0004003Du, 0x00000018u, + 0x000003C1u, 0x000002EAu, 0x0004003Du, 0x00000018u, 0x000003C3u, 0x00000308u, + 0x0007000Cu, 0x00000018u, 0x000003C4u, 0x00000001u, 0x00000028u, 0x000003C1u, + 0x000003C3u, 0x0003003Eu, 0x000002EAu, 0x000003BFu, 0x0003003Eu, 0x00000308u, + 0x000003C4u, 0x0004003Du, 0x00000018u, 0x000003CBu, 0x00000315u, 0x0004003Du, + 0x00000018u, 0x000003CDu, 0x00000333u, 0x0007000Cu, 0x00000018u, 0x000003CEu, + 0x00000001u, 0x00000025u, 0x000003CBu, 0x000003CDu, 0x0004003Du, 0x00000018u, + 0x000003D1u, 0x00000315u, 0x0004003Du, 0x00000018u, 0x000003D3u, 0x00000333u, + 0x0007000Cu, 0x00000018u, 0x000003D4u, 0x00000001u, 0x00000028u, 0x000003D1u, + 0x000003D3u, 0x0003003Eu, 0x00000315u, 0x000003CEu, 0x0003003Eu, 0x00000333u, + 0x000003D4u, 0x0004003Du, 0x00000018u, 0x000003DAu, 0x00000324u, 0x0004003Du, + 0x00000018u, 0x000003DCu, 0x00000342u, 0x0007000Cu, 0x00000018u, 0x000003DDu, + 0x00000001u, 0x00000025u, 0x000003DAu, 0x000003DCu, 0x0004003Du, 0x00000018u, + 0x000003DFu, 0x00000324u, 0x0004003Du, 0x00000018u, 0x000003E1u, 0x00000342u, + 0x0007000Cu, 0x00000018u, 0x000003E2u, 0x00000001u, 0x00000028u, 0x000003DFu, + 0x000003E1u, 0x0003003Eu, 0x00000324u, 0x000003DDu, 0x0003003Eu, 0x00000342u, + 0x000003E2u, 0x0004003Du, 0x00000018u, 0x000003E9u, 0x00000317u, 0x0004003Du, + 0x00000018u, 0x000003EBu, 0x00000335u, 0x0007000Cu, 0x00000018u, 0x000003ECu, + 0x00000001u, 0x00000025u, 0x000003E9u, 0x000003EBu, 0x0004003Du, 0x00000018u, + 0x000003EFu, 0x00000317u, 0x0004003Du, 0x00000018u, 0x000003F1u, 0x00000335u, + 0x0007000Cu, 0x00000018u, 0x000003F2u, 0x00000001u, 0x00000028u, 0x000003EFu, + 0x000003F1u, 0x0003003Eu, 0x00000317u, 0x000003ECu, 0x0003003Eu, 0x00000335u, + 0x000003F2u, 0x0004003Du, 0x00000018u, 0x000003F8u, 0x00000326u, 0x0004003Du, + 0x00000018u, 0x000003FAu, 0x00000344u, 0x0007000Cu, 0x00000018u, 0x000003FBu, + 0x00000001u, 0x00000025u, 0x000003F8u, 0x000003FAu, 0x0004003Du, 0x00000018u, + 0x000003FDu, 0x00000326u, 0x0004003Du, 0x00000018u, 0x000003FFu, 0x00000344u, + 0x0007000Cu, 0x00000018u, 0x00000400u, 0x00000001u, 0x00000028u, 0x000003FDu, + 0x000003FFu, 0x0003003Eu, 0x00000326u, 0x000003FBu, 0x0003003Eu, 0x00000344u, + 0x00000400u, 0x0004003Du, 0x00000018u, 0x00000407u, 0x00000351u, 0x0004003Du, + 0x00000018u, 0x00000409u, 0x0000036Fu, 0x0007000Cu, 0x00000018u, 0x0000040Au, + 0x00000001u, 0x00000025u, 0x00000407u, 0x00000409u, 0x0004003Du, 0x00000018u, + 0x0000040Du, 0x00000351u, 0x0004003Du, 0x00000018u, 0x0000040Fu, 0x0000036Fu, + 0x0007000Cu, 0x00000018u, 0x00000410u, 0x00000001u, 0x00000028u, 0x0000040Du, + 0x0000040Fu, 0x0003003Eu, 0x00000351u, 0x0000040Au, 0x0003003Eu, 0x0000036Fu, + 0x00000410u, 0x0004003Du, 0x00000018u, 0x00000416u, 0x00000360u, 0x0004003Du, + 0x00000018u, 0x00000418u, 0x0000037Fu, 0x0007000Cu, 0x00000018u, 0x00000419u, + 0x00000001u, 0x00000025u, 0x00000416u, 0x00000418u, 0x0004003Du, 0x00000018u, + 0x0000041Bu, 0x00000360u, 0x0004003Du, 0x00000018u, 0x0000041Du, 0x0000037Fu, + 0x0007000Cu, 0x00000018u, 0x0000041Eu, 0x00000001u, 0x00000028u, 0x0000041Bu, + 0x0000041Du, 0x0003003Eu, 0x00000360u, 0x00000419u, 0x0003003Eu, 0x0000037Fu, + 0x0000041Eu, 0x0004003Du, 0x00000018u, 0x00000425u, 0x00000353u, 0x0004003Du, + 0x00000018u, 0x00000427u, 0x00000372u, 0x0007000Cu, 0x00000018u, 0x00000428u, + 0x00000001u, 0x00000025u, 0x00000425u, 0x00000427u, 0x0004003Du, 0x00000018u, + 0x0000042Bu, 0x00000353u, 0x0004003Du, 0x00000018u, 0x0000042Du, 0x00000372u, + 0x0007000Cu, 0x00000018u, 0x0000042Eu, 0x00000001u, 0x00000028u, 0x0000042Bu, + 0x0000042Du, 0x0003003Eu, 0x00000353u, 0x00000428u, 0x0003003Eu, 0x00000372u, + 0x0000042Eu, 0x0004003Du, 0x00000018u, 0x00000434u, 0x00000362u, 0x0004003Du, + 0x00000018u, 0x00000436u, 0x00000381u, 0x0007000Cu, 0x00000018u, 0x00000437u, + 0x00000001u, 0x00000025u, 0x00000434u, 0x00000436u, 0x0004003Du, 0x00000018u, + 0x00000439u, 0x00000362u, 0x0004003Du, 0x00000018u, 0x0000043Bu, 0x00000381u, + 0x0007000Cu, 0x00000018u, 0x0000043Cu, 0x00000001u, 0x00000028u, 0x00000439u, + 0x0000043Bu, 0x0003003Eu, 0x00000362u, 0x00000437u, 0x0003003Eu, 0x00000381u, + 0x0000043Cu, 0x0004003Du, 0x00000018u, 0x00000443u, 0x000002DBu, 0x0004003Du, + 0x00000018u, 0x00000445u, 0x000002F7u, 0x0007000Cu, 0x00000018u, 0x00000446u, + 0x00000001u, 0x00000025u, 0x00000443u, 0x00000445u, 0x0004003Du, 0x00000018u, + 0x00000449u, 0x000002DBu, 0x0004003Du, 0x00000018u, 0x0000044Bu, 0x000002F7u, + 0x0007000Cu, 0x00000018u, 0x0000044Cu, 0x00000001u, 0x00000028u, 0x00000449u, + 0x0000044Bu, 0x0003003Eu, 0x000002DBu, 0x00000446u, 0x0003003Eu, 0x000002F7u, + 0x0000044Cu, 0x0004003Du, 0x00000018u, 0x00000452u, 0x000002EAu, 0x0004003Du, + 0x00000018u, 0x00000454u, 0x00000306u, 0x0007000Cu, 0x00000018u, 0x00000455u, + 0x00000001u, 0x00000025u, 0x00000452u, 0x00000454u, 0x0004003Du, 0x00000018u, + 0x00000457u, 0x000002EAu, 0x0004003Du, 0x00000018u, 0x00000459u, 0x00000306u, + 0x0007000Cu, 0x00000018u, 0x0000045Au, 0x00000001u, 0x00000028u, 0x00000457u, + 0x00000459u, 0x0003003Eu, 0x000002EAu, 0x00000455u, 0x0003003Eu, 0x00000306u, + 0x0000045Au, 0x0004003Du, 0x00000018u, 0x00000461u, 0x00000317u, 0x0004003Du, + 0x00000018u, 0x00000463u, 0x00000333u, 0x0007000Cu, 0x00000018u, 0x00000464u, + 0x00000001u, 0x00000025u, 0x00000461u, 0x00000463u, 0x0004003Du, 0x00000018u, + 0x00000467u, 0x00000317u, 0x0004003Du, 0x00000018u, 0x00000469u, 0x00000333u, + 0x0007000Cu, 0x00000018u, 0x0000046Au, 0x00000001u, 0x00000028u, 0x00000467u, + 0x00000469u, 0x0003003Eu, 0x00000317u, 0x00000464u, 0x0003003Eu, 0x00000333u, + 0x0000046Au, 0x0004003Du, 0x00000018u, 0x00000470u, 0x00000326u, 0x0004003Du, + 0x00000018u, 0x00000472u, 0x00000342u, 0x0007000Cu, 0x00000018u, 0x00000473u, + 0x00000001u, 0x00000025u, 0x00000470u, 0x00000472u, 0x0004003Du, 0x00000018u, + 0x00000475u, 0x00000326u, 0x0004003Du, 0x00000018u, 0x00000477u, 0x00000342u, + 0x0007000Cu, 0x00000018u, 0x00000478u, 0x00000001u, 0x00000028u, 0x00000475u, + 0x00000477u, 0x0003003Eu, 0x00000326u, 0x00000473u, 0x0003003Eu, 0x00000342u, + 0x00000478u, 0x0004003Du, 0x00000018u, 0x0000047Fu, 0x00000353u, 0x0004003Du, + 0x00000018u, 0x00000481u, 0x0000036Fu, 0x0007000Cu, 0x00000018u, 0x00000482u, + 0x00000001u, 0x00000025u, 0x0000047Fu, 0x00000481u, 0x0004003Du, 0x00000018u, + 0x00000485u, 0x00000353u, 0x0004003Du, 0x00000018u, 0x00000487u, 0x0000036Fu, + 0x0007000Cu, 0x00000018u, 0x00000488u, 0x00000001u, 0x00000028u, 0x00000485u, + 0x00000487u, 0x0003003Eu, 0x00000353u, 0x00000482u, 0x0003003Eu, 0x0000036Fu, + 0x00000488u, 0x0004003Du, 0x00000018u, 0x0000048Eu, 0x00000362u, 0x0004003Du, + 0x00000018u, 0x00000490u, 0x0000037Fu, 0x0007000Cu, 0x00000018u, 0x00000491u, + 0x00000001u, 0x00000025u, 0x0000048Eu, 0x00000490u, 0x0004003Du, 0x00000018u, + 0x00000493u, 0x00000362u, 0x0004003Du, 0x00000018u, 0x00000495u, 0x0000037Fu, + 0x0007000Cu, 0x00000018u, 0x00000496u, 0x00000001u, 0x00000028u, 0x00000493u, + 0x00000495u, 0x0003003Eu, 0x00000362u, 0x00000491u, 0x0003003Eu, 0x0000037Fu, + 0x00000496u, 0x0004003Du, 0x00000018u, 0x0000049Du, 0x000002D9u, 0x0004003Du, + 0x00000018u, 0x0000049Fu, 0x00000315u, 0x0007000Cu, 0x00000018u, 0x000004A0u, + 0x00000001u, 0x00000025u, 0x0000049Du, 0x0000049Fu, 0x0004003Du, 0x00000018u, + 0x000004A3u, 0x000002D9u, 0x0004003Du, 0x00000018u, 0x000004A5u, 0x00000315u, + 0x0007000Cu, 0x00000018u, 0x000004A6u, 0x00000001u, 0x00000028u, 0x000004A3u, + 0x000004A5u, 0x0003003Eu, 0x000002D9u, 0x000004A0u, 0x0003003Eu, 0x00000315u, + 0x000004A6u, 0x0004003Du, 0x00000018u, 0x000004ACu, 0x000002E8u, 0x0004003Du, + 0x00000018u, 0x000004AEu, 0x00000324u, 0x0007000Cu, 0x00000018u, 0x000004AFu, + 0x00000001u, 0x00000025u, 0x000004ACu, 0x000004AEu, 0x0004003Du, 0x00000018u, + 0x000004B1u, 0x000002E8u, 0x0004003Du, 0x00000018u, 0x000004B3u, 0x00000324u, + 0x0007000Cu, 0x00000018u, 0x000004B4u, 0x00000001u, 0x00000028u, 0x000004B1u, + 0x000004B3u, 0x0003003Eu, 0x000002E8u, 0x000004AFu, 0x0003003Eu, 0x00000324u, + 0x000004B4u, 0x0004003Du, 0x00000018u, 0x000004BBu, 0x000002DBu, 0x0004003Du, + 0x00000018u, 0x000004BDu, 0x00000317u, 0x0007000Cu, 0x00000018u, 0x000004BEu, + 0x00000001u, 0x00000025u, 0x000004BBu, 0x000004BDu, 0x0004003Du, 0x00000018u, + 0x000004C1u, 0x000002DBu, 0x0004003Du, 0x00000018u, 0x000004C3u, 0x00000317u, + 0x0007000Cu, 0x00000018u, 0x000004C4u, 0x00000001u, 0x00000028u, 0x000004C1u, + 0x000004C3u, 0x0003003Eu, 0x000002DBu, 0x000004BEu, 0x0003003Eu, 0x00000317u, + 0x000004C4u, 0x0004003Du, 0x00000018u, 0x000004CAu, 0x000002EAu, 0x0004003Du, + 0x00000018u, 0x000004CCu, 0x00000326u, 0x0007000Cu, 0x00000018u, 0x000004CDu, + 0x00000001u, 0x00000025u, 0x000004CAu, 0x000004CCu, 0x0004003Du, 0x00000018u, + 0x000004CFu, 0x000002EAu, 0x0004003Du, 0x00000018u, 0x000004D1u, 0x00000326u, + 0x0007000Cu, 0x00000018u, 0x000004D2u, 0x00000001u, 0x00000028u, 0x000004CFu, + 0x000004D1u, 0x0003003Eu, 0x000002EAu, 0x000004CDu, 0x0003003Eu, 0x00000326u, + 0x000004D2u, 0x0004003Du, 0x00000018u, 0x000004D9u, 0x000002F7u, 0x0004003Du, + 0x00000018u, 0x000004DBu, 0x00000333u, 0x0007000Cu, 0x00000018u, 0x000004DCu, + 0x00000001u, 0x00000025u, 0x000004D9u, 0x000004DBu, 0x0004003Du, 0x00000018u, + 0x000004DFu, 0x000002F7u, 0x0004003Du, 0x00000018u, 0x000004E1u, 0x00000333u, + 0x0007000Cu, 0x00000018u, 0x000004E2u, 0x00000001u, 0x00000028u, 0x000004DFu, + 0x000004E1u, 0x0003003Eu, 0x000002F7u, 0x000004DCu, 0x0003003Eu, 0x00000333u, + 0x000004E2u, 0x0004003Du, 0x00000018u, 0x000004E8u, 0x00000306u, 0x0004003Du, + 0x00000018u, 0x000004EAu, 0x00000342u, 0x0007000Cu, 0x00000018u, 0x000004EBu, + 0x00000001u, 0x00000025u, 0x000004E8u, 0x000004EAu, 0x0004003Du, 0x00000018u, + 0x000004EDu, 0x00000306u, 0x0004003Du, 0x00000018u, 0x000004EFu, 0x00000342u, + 0x0007000Cu, 0x00000018u, 0x000004F0u, 0x00000001u, 0x00000028u, 0x000004EDu, + 0x000004EFu, 0x0003003Eu, 0x00000306u, 0x000004EBu, 0x0003003Eu, 0x00000342u, + 0x000004F0u, 0x0004003Du, 0x00000018u, 0x000004F7u, 0x000002F9u, 0x0004003Du, + 0x00000018u, 0x000004F9u, 0x00000335u, 0x0007000Cu, 0x00000018u, 0x000004FAu, + 0x00000001u, 0x00000025u, 0x000004F7u, 0x000004F9u, 0x0004003Du, 0x00000018u, + 0x000004FDu, 0x000002F9u, 0x0004003Du, 0x00000018u, 0x000004FFu, 0x00000335u, + 0x0007000Cu, 0x00000018u, 0x00000500u, 0x00000001u, 0x00000028u, 0x000004FDu, + 0x000004FFu, 0x0003003Eu, 0x000002F9u, 0x000004FAu, 0x0003003Eu, 0x00000335u, + 0x00000500u, 0x0004003Du, 0x00000018u, 0x00000506u, 0x00000308u, 0x0004003Du, + 0x00000018u, 0x00000508u, 0x00000344u, 0x0007000Cu, 0x00000018u, 0x00000509u, + 0x00000001u, 0x00000025u, 0x00000506u, 0x00000508u, 0x0004003Du, 0x00000018u, + 0x0000050Bu, 0x00000308u, 0x0004003Du, 0x00000018u, 0x0000050Du, 0x00000344u, + 0x0007000Cu, 0x00000018u, 0x0000050Eu, 0x00000001u, 0x00000028u, 0x0000050Bu, + 0x0000050Du, 0x0003003Eu, 0x00000308u, 0x00000509u, 0x0003003Eu, 0x00000344u, + 0x0000050Eu, 0x0004003Du, 0x00000018u, 0x00000515u, 0x00000351u, 0x00050041u, + 0x0000009Bu, 0x00000517u, 0x000002BBu, 0x00000516u, 0x0004003Du, 0x00000018u, + 0x00000518u, 0x00000517u, 0x0007000Cu, 0x00000018u, 0x00000519u, 0x00000001u, + 0x00000025u, 0x00000515u, 0x00000518u, 0x0004003Du, 0x00000018u, 0x0000051Cu, + 0x00000351u, 0x0004003Du, 0x00000018u, 0x0000051Eu, 0x00000517u, 0x0007000Cu, + 0x00000018u, 0x0000051Fu, 0x00000001u, 0x00000028u, 0x0000051Cu, 0x0000051Eu, + 0x0003003Eu, 0x00000351u, 0x00000519u, 0x0003003Eu, 0x00000517u, 0x0000051Fu, + 0x0004003Du, 0x00000018u, 0x00000525u, 0x00000360u, 0x00050041u, 0x0000009Bu, + 0x00000526u, 0x000002C7u, 0x00000516u, 0x0004003Du, 0x00000018u, 0x00000527u, + 0x00000526u, 0x0007000Cu, 0x00000018u, 0x00000528u, 0x00000001u, 0x00000025u, + 0x00000525u, 0x00000527u, 0x0004003Du, 0x00000018u, 0x0000052Au, 0x00000360u, + 0x0004003Du, 0x00000018u, 0x0000052Cu, 0x00000526u, 0x0007000Cu, 0x00000018u, + 0x0000052Du, 0x00000001u, 0x00000028u, 0x0000052Au, 0x0000052Cu, 0x0003003Eu, + 0x00000360u, 0x00000528u, 0x0003003Eu, 0x00000526u, 0x0000052Du, 0x0004003Du, + 0x00000018u, 0x00000534u, 0x000002F7u, 0x0004003Du, 0x00000018u, 0x00000536u, + 0x00000315u, 0x0007000Cu, 0x00000018u, 0x00000537u, 0x00000001u, 0x00000025u, + 0x00000534u, 0x00000536u, 0x0004003Du, 0x00000018u, 0x0000053Au, 0x000002F7u, + 0x0004003Du, 0x00000018u, 0x0000053Cu, 0x00000315u, 0x0007000Cu, 0x00000018u, + 0x0000053Du, 0x00000001u, 0x00000028u, 0x0000053Au, 0x0000053Cu, 0x0003003Eu, + 0x000002F7u, 0x00000537u, 0x0003003Eu, 0x00000315u, 0x0000053Du, 0x0004003Du, + 0x00000018u, 0x00000543u, 0x00000306u, 0x0004003Du, 0x00000018u, 0x00000545u, + 0x00000324u, 0x0007000Cu, 0x00000018u, 0x00000546u, 0x00000001u, 0x00000025u, + 0x00000543u, 0x00000545u, 0x0004003Du, 0x00000018u, 0x00000548u, 0x00000306u, + 0x0004003Du, 0x00000018u, 0x0000054Au, 0x00000324u, 0x0007000Cu, 0x00000018u, + 0x0000054Bu, 0x00000001u, 0x00000028u, 0x00000548u, 0x0000054Au, 0x0003003Eu, + 0x00000306u, 0x00000546u, 0x0003003Eu, 0x00000324u, 0x0000054Bu, 0x0004003Du, + 0x00000018u, 0x00000552u, 0x000002F9u, 0x0004003Du, 0x00000018u, 0x00000554u, + 0x00000317u, 0x0007000Cu, 0x00000018u, 0x00000555u, 0x00000001u, 0x00000025u, + 0x00000552u, 0x00000554u, 0x0004003Du, 0x00000018u, 0x00000558u, 0x000002F9u, + 0x0004003Du, 0x00000018u, 0x0000055Au, 0x00000317u, 0x0007000Cu, 0x00000018u, + 0x0000055Bu, 0x00000001u, 0x00000028u, 0x00000558u, 0x0000055Au, 0x0003003Eu, + 0x000002F9u, 0x00000555u, 0x0003003Eu, 0x00000317u, 0x0000055Bu, 0x0004003Du, + 0x00000018u, 0x00000561u, 0x00000308u, 0x0004003Du, 0x00000018u, 0x00000563u, + 0x00000326u, 0x0007000Cu, 0x00000018u, 0x00000564u, 0x00000001u, 0x00000025u, + 0x00000561u, 0x00000563u, 0x0004003Du, 0x00000018u, 0x00000566u, 0x00000308u, + 0x0004003Du, 0x00000018u, 0x00000568u, 0x00000326u, 0x0007000Cu, 0x00000018u, + 0x00000569u, 0x00000001u, 0x00000028u, 0x00000566u, 0x00000568u, 0x0003003Eu, + 0x00000308u, 0x00000564u, 0x0003003Eu, 0x00000326u, 0x00000569u, 0x0004003Du, + 0x00000018u, 0x00000570u, 0x0000036Fu, 0x0004003Du, 0x00000018u, 0x00000572u, + 0x00000517u, 0x0007000Cu, 0x00000018u, 0x00000573u, 0x00000001u, 0x00000025u, + 0x00000570u, 0x00000572u, 0x0004003Du, 0x00000018u, 0x00000576u, 0x0000036Fu, + 0x0004003Du, 0x00000018u, 0x00000578u, 0x00000517u, 0x0007000Cu, 0x00000018u, + 0x00000579u, 0x00000001u, 0x00000028u, 0x00000576u, 0x00000578u, 0x0003003Eu, + 0x0000036Fu, 0x00000573u, 0x0003003Eu, 0x00000517u, 0x00000579u, 0x0004003Du, + 0x00000018u, 0x0000057Fu, 0x0000037Fu, 0x0004003Du, 0x00000018u, 0x00000581u, + 0x00000526u, 0x0007000Cu, 0x00000018u, 0x00000582u, 0x00000001u, 0x00000025u, + 0x0000057Fu, 0x00000581u, 0x0004003Du, 0x00000018u, 0x00000584u, 0x0000037Fu, + 0x0004003Du, 0x00000018u, 0x00000586u, 0x00000526u, 0x0007000Cu, 0x00000018u, + 0x00000587u, 0x00000001u, 0x00000028u, 0x00000584u, 0x00000586u, 0x0003003Eu, + 0x0000037Fu, 0x00000582u, 0x0003003Eu, 0x00000526u, 0x00000587u, 0x0004003Du, + 0x00000018u, 0x0000058Eu, 0x000002DBu, 0x0004003Du, 0x00000018u, 0x00000590u, + 0x000002F7u, 0x0007000Cu, 0x00000018u, 0x00000591u, 0x00000001u, 0x00000025u, + 0x0000058Eu, 0x00000590u, 0x0004003Du, 0x00000018u, 0x00000594u, 0x000002DBu, + 0x0004003Du, 0x00000018u, 0x00000596u, 0x000002F7u, 0x0007000Cu, 0x00000018u, + 0x00000597u, 0x00000001u, 0x00000028u, 0x00000594u, 0x00000596u, 0x0003003Eu, + 0x000002DBu, 0x00000591u, 0x0003003Eu, 0x000002F7u, 0x00000597u, 0x0004003Du, + 0x00000018u, 0x0000059Du, 0x000002EAu, 0x0004003Du, 0x00000018u, 0x0000059Fu, + 0x00000306u, 0x0007000Cu, 0x00000018u, 0x000005A0u, 0x00000001u, 0x00000025u, + 0x0000059Du, 0x0000059Fu, 0x0004003Du, 0x00000018u, 0x000005A2u, 0x000002EAu, + 0x0004003Du, 0x00000018u, 0x000005A4u, 0x00000306u, 0x0007000Cu, 0x00000018u, + 0x000005A5u, 0x00000001u, 0x00000028u, 0x000005A2u, 0x000005A4u, 0x0003003Eu, + 0x000002EAu, 0x000005A0u, 0x0003003Eu, 0x00000306u, 0x000005A5u, 0x0004003Du, + 0x00000018u, 0x000005ACu, 0x000002F9u, 0x0004003Du, 0x00000018u, 0x000005AEu, + 0x00000315u, 0x0007000Cu, 0x00000018u, 0x000005AFu, 0x00000001u, 0x00000025u, + 0x000005ACu, 0x000005AEu, 0x0004003Du, 0x00000018u, 0x000005B2u, 0x000002F9u, + 0x0004003Du, 0x00000018u, 0x000005B4u, 0x00000315u, 0x0007000Cu, 0x00000018u, + 0x000005B5u, 0x00000001u, 0x00000028u, 0x000005B2u, 0x000005B4u, 0x0003003Eu, + 0x000002F9u, 0x000005AFu, 0x0003003Eu, 0x00000315u, 0x000005B5u, 0x0004003Du, + 0x00000018u, 0x000005BBu, 0x00000308u, 0x0004003Du, 0x00000018u, 0x000005BDu, + 0x00000324u, 0x0007000Cu, 0x00000018u, 0x000005BEu, 0x00000001u, 0x00000025u, + 0x000005BBu, 0x000005BDu, 0x0004003Du, 0x00000018u, 0x000005C0u, 0x00000308u, + 0x0004003Du, 0x00000018u, 0x000005C2u, 0x00000324u, 0x0007000Cu, 0x00000018u, + 0x000005C3u, 0x00000001u, 0x00000028u, 0x000005C0u, 0x000005C2u, 0x0003003Eu, + 0x00000308u, 0x000005BEu, 0x0003003Eu, 0x00000324u, 0x000005C3u, 0x0004003Du, + 0x00000018u, 0x000005CAu, 0x00000317u, 0x0004003Du, 0x00000018u, 0x000005CCu, + 0x00000333u, 0x0007000Cu, 0x00000018u, 0x000005CDu, 0x00000001u, 0x00000025u, + 0x000005CAu, 0x000005CCu, 0x0004003Du, 0x00000018u, 0x000005D0u, 0x00000317u, + 0x0004003Du, 0x00000018u, 0x000005D2u, 0x00000333u, 0x0007000Cu, 0x00000018u, + 0x000005D3u, 0x00000001u, 0x00000028u, 0x000005D0u, 0x000005D2u, 0x0003003Eu, + 0x00000317u, 0x000005CDu, 0x0003003Eu, 0x00000333u, 0x000005D3u, 0x0004003Du, + 0x00000018u, 0x000005D9u, 0x00000326u, 0x0004003Du, 0x00000018u, 0x000005DBu, + 0x00000342u, 0x0007000Cu, 0x00000018u, 0x000005DCu, 0x00000001u, 0x00000025u, + 0x000005D9u, 0x000005DBu, 0x0004003Du, 0x00000018u, 0x000005DEu, 0x00000326u, + 0x0004003Du, 0x00000018u, 0x000005E0u, 0x00000342u, 0x0007000Cu, 0x00000018u, + 0x000005E1u, 0x00000001u, 0x00000028u, 0x000005DEu, 0x000005E0u, 0x0003003Eu, + 0x00000326u, 0x000005DCu, 0x0003003Eu, 0x00000342u, 0x000005E1u, 0x0004003Du, + 0x00000018u, 0x000005E8u, 0x00000353u, 0x0004003Du, 0x00000018u, 0x000005EAu, + 0x0000036Fu, 0x0007000Cu, 0x00000018u, 0x000005EBu, 0x00000001u, 0x00000025u, + 0x000005E8u, 0x000005EAu, 0x0004003Du, 0x00000018u, 0x000005EEu, 0x00000353u, + 0x0004003Du, 0x00000018u, 0x000005F0u, 0x0000036Fu, 0x0007000Cu, 0x00000018u, + 0x000005F1u, 0x00000001u, 0x00000028u, 0x000005EEu, 0x000005F0u, 0x0003003Eu, + 0x00000353u, 0x000005EBu, 0x0003003Eu, 0x0000036Fu, 0x000005F1u, 0x0004003Du, + 0x00000018u, 0x000005F7u, 0x00000362u, 0x0004003Du, 0x00000018u, 0x000005F9u, + 0x0000037Fu, 0x0007000Cu, 0x00000018u, 0x000005FAu, 0x00000001u, 0x00000025u, + 0x000005F7u, 0x000005F9u, 0x0004003Du, 0x00000018u, 0x000005FCu, 0x00000362u, + 0x0004003Du, 0x00000018u, 0x000005FEu, 0x0000037Fu, 0x0007000Cu, 0x00000018u, + 0x000005FFu, 0x00000001u, 0x00000028u, 0x000005FCu, 0x000005FEu, 0x0003003Eu, + 0x00000362u, 0x000005FAu, 0x0003003Eu, 0x0000037Fu, 0x000005FFu, 0x0004003Du, + 0x00000018u, 0x00000606u, 0x00000372u, 0x0004003Du, 0x00000018u, 0x00000608u, + 0x00000517u, 0x0007000Cu, 0x00000018u, 0x00000609u, 0x00000001u, 0x00000025u, + 0x00000606u, 0x00000608u, 0x0004003Du, 0x00000018u, 0x0000060Cu, 0x00000372u, + 0x0004003Du, 0x00000018u, 0x0000060Eu, 0x00000517u, 0x0007000Cu, 0x00000018u, + 0x0000060Fu, 0x00000001u, 0x00000028u, 0x0000060Cu, 0x0000060Eu, 0x0003003Eu, + 0x00000372u, 0x00000609u, 0x0003003Eu, 0x00000517u, 0x0000060Fu, 0x0004003Du, + 0x00000018u, 0x00000615u, 0x00000381u, 0x0004003Du, 0x00000018u, 0x00000617u, + 0x00000526u, 0x0007000Cu, 0x00000018u, 0x00000618u, 0x00000001u, 0x00000025u, + 0x00000615u, 0x00000617u, 0x0004003Du, 0x00000018u, 0x0000061Au, 0x00000381u, + 0x0004003Du, 0x00000018u, 0x0000061Cu, 0x00000526u, 0x0007000Cu, 0x00000018u, + 0x0000061Du, 0x00000001u, 0x00000028u, 0x0000061Au, 0x0000061Cu, 0x0003003Eu, + 0x00000381u, 0x00000618u, 0x0003003Eu, 0x00000526u, 0x0000061Du, 0x0004003Du, + 0x00000018u, 0x00000624u, 0x000002D9u, 0x0004003Du, 0x00000018u, 0x00000626u, + 0x00000351u, 0x0007000Cu, 0x00000018u, 0x00000627u, 0x00000001u, 0x00000025u, + 0x00000624u, 0x00000626u, 0x0004003Du, 0x00000018u, 0x0000062Au, 0x000002D9u, + 0x0004003Du, 0x00000018u, 0x0000062Cu, 0x00000351u, 0x0007000Cu, 0x00000018u, + 0x0000062Du, 0x00000001u, 0x00000028u, 0x0000062Au, 0x0000062Cu, 0x0003003Eu, + 0x000002D9u, 0x00000627u, 0x0003003Eu, 0x00000351u, 0x0000062Du, 0x0004003Du, + 0x00000018u, 0x00000633u, 0x000002E8u, 0x0004003Du, 0x00000018u, 0x00000635u, + 0x00000360u, 0x0007000Cu, 0x00000018u, 0x00000636u, 0x00000001u, 0x00000025u, + 0x00000633u, 0x00000635u, 0x0004003Du, 0x00000018u, 0x00000638u, 0x000002E8u, + 0x0004003Du, 0x00000018u, 0x0000063Au, 0x00000360u, 0x0007000Cu, 0x00000018u, + 0x0000063Bu, 0x00000001u, 0x00000028u, 0x00000638u, 0x0000063Au, 0x0003003Eu, + 0x000002E8u, 0x00000636u, 0x0003003Eu, 0x00000360u, 0x0000063Bu, 0x0004003Du, + 0x00000018u, 0x00000642u, 0x000002DBu, 0x0004003Du, 0x00000018u, 0x00000644u, + 0x00000353u, 0x0007000Cu, 0x00000018u, 0x00000645u, 0x00000001u, 0x00000025u, + 0x00000642u, 0x00000644u, 0x0004003Du, 0x00000018u, 0x00000648u, 0x000002DBu, + 0x0004003Du, 0x00000018u, 0x0000064Au, 0x00000353u, 0x0007000Cu, 0x00000018u, + 0x0000064Bu, 0x00000001u, 0x00000028u, 0x00000648u, 0x0000064Au, 0x0003003Eu, + 0x000002DBu, 0x00000645u, 0x0003003Eu, 0x00000353u, 0x0000064Bu, 0x0004003Du, + 0x00000018u, 0x00000651u, 0x000002EAu, 0x0004003Du, 0x00000018u, 0x00000653u, + 0x00000362u, 0x0007000Cu, 0x00000018u, 0x00000654u, 0x00000001u, 0x00000025u, + 0x00000651u, 0x00000653u, 0x0004003Du, 0x00000018u, 0x00000656u, 0x000002EAu, + 0x0004003Du, 0x00000018u, 0x00000658u, 0x00000362u, 0x0007000Cu, 0x00000018u, + 0x00000659u, 0x00000001u, 0x00000028u, 0x00000656u, 0x00000658u, 0x0003003Eu, + 0x000002EAu, 0x00000654u, 0x0003003Eu, 0x00000362u, 0x00000659u, 0x0004003Du, + 0x00000018u, 0x00000660u, 0x000002F7u, 0x0004003Du, 0x00000018u, 0x00000662u, + 0x0000036Fu, 0x0007000Cu, 0x00000018u, 0x00000663u, 0x00000001u, 0x00000025u, + 0x00000660u, 0x00000662u, 0x0004003Du, 0x00000018u, 0x00000666u, 0x000002F7u, + 0x0004003Du, 0x00000018u, 0x00000668u, 0x0000036Fu, 0x0007000Cu, 0x00000018u, + 0x00000669u, 0x00000001u, 0x00000028u, 0x00000666u, 0x00000668u, 0x0003003Eu, + 0x000002F7u, 0x00000663u, 0x0003003Eu, 0x0000036Fu, 0x00000669u, 0x0004003Du, + 0x00000018u, 0x0000066Fu, 0x00000306u, 0x0004003Du, 0x00000018u, 0x00000671u, + 0x0000037Fu, 0x0007000Cu, 0x00000018u, 0x00000672u, 0x00000001u, 0x00000025u, + 0x0000066Fu, 0x00000671u, 0x0004003Du, 0x00000018u, 0x00000674u, 0x00000306u, + 0x0004003Du, 0x00000018u, 0x00000676u, 0x0000037Fu, 0x0007000Cu, 0x00000018u, + 0x00000677u, 0x00000001u, 0x00000028u, 0x00000674u, 0x00000676u, 0x0003003Eu, + 0x00000306u, 0x00000672u, 0x0003003Eu, 0x0000037Fu, 0x00000677u, 0x0004003Du, + 0x00000018u, 0x0000067Eu, 0x000002F9u, 0x0004003Du, 0x00000018u, 0x00000680u, + 0x00000372u, 0x0007000Cu, 0x00000018u, 0x00000681u, 0x00000001u, 0x00000025u, + 0x0000067Eu, 0x00000680u, 0x0004003Du, 0x00000018u, 0x00000684u, 0x000002F9u, + 0x0004003Du, 0x00000018u, 0x00000686u, 0x00000372u, 0x0007000Cu, 0x00000018u, + 0x00000687u, 0x00000001u, 0x00000028u, 0x00000684u, 0x00000686u, 0x0003003Eu, + 0x000002F9u, 0x00000681u, 0x0003003Eu, 0x00000372u, 0x00000687u, 0x0004003Du, + 0x00000018u, 0x0000068Du, 0x00000308u, 0x0004003Du, 0x00000018u, 0x0000068Fu, + 0x00000381u, 0x0007000Cu, 0x00000018u, 0x00000690u, 0x00000001u, 0x00000025u, + 0x0000068Du, 0x0000068Fu, 0x0004003Du, 0x00000018u, 0x00000692u, 0x00000308u, + 0x0004003Du, 0x00000018u, 0x00000694u, 0x00000381u, 0x0007000Cu, 0x00000018u, + 0x00000695u, 0x00000001u, 0x00000028u, 0x00000692u, 0x00000694u, 0x0003003Eu, + 0x00000308u, 0x00000690u, 0x0003003Eu, 0x00000381u, 0x00000695u, 0x0004003Du, + 0x00000018u, 0x0000069Cu, 0x00000315u, 0x0004003Du, 0x00000018u, 0x0000069Eu, + 0x00000517u, 0x0007000Cu, 0x00000018u, 0x0000069Fu, 0x00000001u, 0x00000025u, + 0x0000069Cu, 0x0000069Eu, 0x0004003Du, 0x00000018u, 0x000006A2u, 0x00000315u, + 0x0004003Du, 0x00000018u, 0x000006A4u, 0x00000517u, 0x0007000Cu, 0x00000018u, + 0x000006A5u, 0x00000001u, 0x00000028u, 0x000006A2u, 0x000006A4u, 0x0003003Eu, + 0x00000315u, 0x0000069Fu, 0x0003003Eu, 0x00000517u, 0x000006A5u, 0x0004003Du, + 0x00000018u, 0x000006ABu, 0x00000324u, 0x0004003Du, 0x00000018u, 0x000006ADu, + 0x00000526u, 0x0007000Cu, 0x00000018u, 0x000006AEu, 0x00000001u, 0x00000025u, + 0x000006ABu, 0x000006ADu, 0x0004003Du, 0x00000018u, 0x000006B0u, 0x00000324u, + 0x0004003Du, 0x00000018u, 0x000006B2u, 0x00000526u, 0x0007000Cu, 0x00000018u, + 0x000006B3u, 0x00000001u, 0x00000028u, 0x000006B0u, 0x000006B2u, 0x0003003Eu, + 0x00000324u, 0x000006AEu, 0x0003003Eu, 0x00000526u, 0x000006B3u, 0x0004003Du, + 0x00000018u, 0x000006BAu, 0x00000315u, 0x0004003Du, 0x00000018u, 0x000006BCu, + 0x00000351u, 0x0007000Cu, 0x00000018u, 0x000006BDu, 0x00000001u, 0x00000025u, + 0x000006BAu, 0x000006BCu, 0x0004003Du, 0x00000018u, 0x000006C0u, 0x00000315u, + 0x0004003Du, 0x00000018u, 0x000006C2u, 0x00000351u, 0x0007000Cu, 0x00000018u, + 0x000006C3u, 0x00000001u, 0x00000028u, 0x000006C0u, 0x000006C2u, 0x0003003Eu, + 0x00000315u, 0x000006BDu, 0x0003003Eu, 0x00000351u, 0x000006C3u, 0x0004003Du, + 0x00000018u, 0x000006C9u, 0x00000324u, 0x0004003Du, 0x00000018u, 0x000006CBu, + 0x00000360u, 0x0007000Cu, 0x00000018u, 0x000006CCu, 0x00000001u, 0x00000025u, + 0x000006C9u, 0x000006CBu, 0x0004003Du, 0x00000018u, 0x000006CEu, 0x00000324u, + 0x0004003Du, 0x00000018u, 0x000006D0u, 0x00000360u, 0x0007000Cu, 0x00000018u, + 0x000006D1u, 0x00000001u, 0x00000028u, 0x000006CEu, 0x000006D0u, 0x0003003Eu, + 0x00000324u, 0x000006CCu, 0x0003003Eu, 0x00000360u, 0x000006D1u, 0x0004003Du, + 0x00000018u, 0x000006D8u, 0x00000317u, 0x0004003Du, 0x00000018u, 0x000006DAu, + 0x00000353u, 0x0007000Cu, 0x00000018u, 0x000006DBu, 0x00000001u, 0x00000025u, + 0x000006D8u, 0x000006DAu, 0x0004003Du, 0x00000018u, 0x000006DEu, 0x00000317u, + 0x0004003Du, 0x00000018u, 0x000006E0u, 0x00000353u, 0x0007000Cu, 0x00000018u, + 0x000006E1u, 0x00000001u, 0x00000028u, 0x000006DEu, 0x000006E0u, 0x0003003Eu, + 0x00000317u, 0x000006DBu, 0x0003003Eu, 0x00000353u, 0x000006E1u, 0x0004003Du, + 0x00000018u, 0x000006E7u, 0x00000326u, 0x0004003Du, 0x00000018u, 0x000006E9u, + 0x00000362u, 0x0007000Cu, 0x00000018u, 0x000006EAu, 0x00000001u, 0x00000025u, + 0x000006E7u, 0x000006E9u, 0x0004003Du, 0x00000018u, 0x000006ECu, 0x00000326u, + 0x0004003Du, 0x00000018u, 0x000006EEu, 0x00000362u, 0x0007000Cu, 0x00000018u, + 0x000006EFu, 0x00000001u, 0x00000028u, 0x000006ECu, 0x000006EEu, 0x0003003Eu, + 0x00000326u, 0x000006EAu, 0x0003003Eu, 0x00000362u, 0x000006EFu, 0x0004003Du, + 0x00000018u, 0x000006F6u, 0x00000333u, 0x0004003Du, 0x00000018u, 0x000006F8u, + 0x0000036Fu, 0x0007000Cu, 0x00000018u, 0x000006F9u, 0x00000001u, 0x00000025u, + 0x000006F6u, 0x000006F8u, 0x0004003Du, 0x00000018u, 0x000006FCu, 0x00000333u, + 0x0004003Du, 0x00000018u, 0x000006FEu, 0x0000036Fu, 0x0007000Cu, 0x00000018u, + 0x000006FFu, 0x00000001u, 0x00000028u, 0x000006FCu, 0x000006FEu, 0x0003003Eu, + 0x00000333u, 0x000006F9u, 0x0003003Eu, 0x0000036Fu, 0x000006FFu, 0x0004003Du, + 0x00000018u, 0x00000705u, 0x00000342u, 0x0004003Du, 0x00000018u, 0x00000707u, + 0x0000037Fu, 0x0007000Cu, 0x00000018u, 0x00000708u, 0x00000001u, 0x00000025u, + 0x00000705u, 0x00000707u, 0x0004003Du, 0x00000018u, 0x0000070Au, 0x00000342u, + 0x0004003Du, 0x00000018u, 0x0000070Cu, 0x0000037Fu, 0x0007000Cu, 0x00000018u, + 0x0000070Du, 0x00000001u, 0x00000028u, 0x0000070Au, 0x0000070Cu, 0x0003003Eu, + 0x00000342u, 0x00000708u, 0x0003003Eu, 0x0000037Fu, 0x0000070Du, 0x0004003Du, + 0x00000018u, 0x00000714u, 0x00000335u, 0x0004003Du, 0x00000018u, 0x00000716u, + 0x00000372u, 0x0007000Cu, 0x00000018u, 0x00000717u, 0x00000001u, 0x00000025u, + 0x00000714u, 0x00000716u, 0x0004003Du, 0x00000018u, 0x0000071Au, 0x00000335u, + 0x0004003Du, 0x00000018u, 0x0000071Cu, 0x00000372u, 0x0007000Cu, 0x00000018u, + 0x0000071Du, 0x00000001u, 0x00000028u, 0x0000071Au, 0x0000071Cu, 0x0003003Eu, + 0x00000335u, 0x00000717u, 0x0003003Eu, 0x00000372u, 0x0000071Du, 0x0004003Du, + 0x00000018u, 0x00000723u, 0x00000344u, 0x0004003Du, 0x00000018u, 0x00000725u, + 0x00000381u, 0x0007000Cu, 0x00000018u, 0x00000726u, 0x00000001u, 0x00000025u, + 0x00000723u, 0x00000725u, 0x0004003Du, 0x00000018u, 0x00000728u, 0x00000344u, + 0x0004003Du, 0x00000018u, 0x0000072Au, 0x00000381u, 0x0007000Cu, 0x00000018u, + 0x0000072Bu, 0x00000001u, 0x00000028u, 0x00000728u, 0x0000072Au, 0x0003003Eu, + 0x00000344u, 0x00000726u, 0x0003003Eu, 0x00000381u, 0x0000072Bu, 0x0004003Du, + 0x00000018u, 0x00000732u, 0x000002F7u, 0x0004003Du, 0x00000018u, 0x00000734u, + 0x00000315u, 0x0007000Cu, 0x00000018u, 0x00000735u, 0x00000001u, 0x00000025u, + 0x00000732u, 0x00000734u, 0x0004003Du, 0x00000018u, 0x00000738u, 0x000002F7u, + 0x0004003Du, 0x00000018u, 0x0000073Au, 0x00000315u, 0x0007000Cu, 0x00000018u, + 0x0000073Bu, 0x00000001u, 0x00000028u, 0x00000738u, 0x0000073Au, 0x0003003Eu, + 0x000002F7u, 0x00000735u, 0x0003003Eu, 0x00000315u, 0x0000073Bu, 0x0004003Du, + 0x00000018u, 0x00000741u, 0x00000306u, 0x0004003Du, 0x00000018u, 0x00000743u, + 0x00000324u, 0x0007000Cu, 0x00000018u, 0x00000744u, 0x00000001u, 0x00000025u, + 0x00000741u, 0x00000743u, 0x0004003Du, 0x00000018u, 0x00000746u, 0x00000306u, + 0x0004003Du, 0x00000018u, 0x00000748u, 0x00000324u, 0x0007000Cu, 0x00000018u, + 0x00000749u, 0x00000001u, 0x00000028u, 0x00000746u, 0x00000748u, 0x0003003Eu, + 0x00000306u, 0x00000744u, 0x0003003Eu, 0x00000324u, 0x00000749u, 0x0004003Du, + 0x00000018u, 0x00000750u, 0x000002F9u, 0x0004003Du, 0x00000018u, 0x00000752u, + 0x00000317u, 0x0007000Cu, 0x00000018u, 0x00000753u, 0x00000001u, 0x00000025u, + 0x00000750u, 0x00000752u, 0x0004003Du, 0x00000018u, 0x00000756u, 0x000002F9u, + 0x0004003Du, 0x00000018u, 0x00000758u, 0x00000317u, 0x0007000Cu, 0x00000018u, + 0x00000759u, 0x00000001u, 0x00000028u, 0x00000756u, 0x00000758u, 0x0003003Eu, + 0x000002F9u, 0x00000753u, 0x0003003Eu, 0x00000317u, 0x00000759u, 0x0004003Du, + 0x00000018u, 0x0000075Fu, 0x00000308u, 0x0004003Du, 0x00000018u, 0x00000761u, + 0x00000326u, 0x0007000Cu, 0x00000018u, 0x00000762u, 0x00000001u, 0x00000025u, + 0x0000075Fu, 0x00000761u, 0x0004003Du, 0x00000018u, 0x00000764u, 0x00000308u, + 0x0004003Du, 0x00000018u, 0x00000766u, 0x00000326u, 0x0007000Cu, 0x00000018u, + 0x00000767u, 0x00000001u, 0x00000028u, 0x00000764u, 0x00000766u, 0x0003003Eu, + 0x00000308u, 0x00000762u, 0x0003003Eu, 0x00000326u, 0x00000767u, 0x0004003Du, + 0x00000018u, 0x0000076Eu, 0x00000333u, 0x0004003Du, 0x00000018u, 0x00000770u, + 0x00000351u, 0x0007000Cu, 0x00000018u, 0x00000771u, 0x00000001u, 0x00000025u, + 0x0000076Eu, 0x00000770u, 0x0004003Du, 0x00000018u, 0x00000774u, 0x00000333u, + 0x0004003Du, 0x00000018u, 0x00000776u, 0x00000351u, 0x0007000Cu, 0x00000018u, + 0x00000777u, 0x00000001u, 0x00000028u, 0x00000774u, 0x00000776u, 0x0003003Eu, + 0x00000333u, 0x00000771u, 0x0003003Eu, 0x00000351u, 0x00000777u, 0x0004003Du, + 0x00000018u, 0x0000077Du, 0x00000342u, 0x0004003Du, 0x00000018u, 0x0000077Fu, + 0x00000360u, 0x0007000Cu, 0x00000018u, 0x00000780u, 0x00000001u, 0x00000025u, + 0x0000077Du, 0x0000077Fu, 0x0004003Du, 0x00000018u, 0x00000782u, 0x00000342u, + 0x0004003Du, 0x00000018u, 0x00000784u, 0x00000360u, 0x0007000Cu, 0x00000018u, + 0x00000785u, 0x00000001u, 0x00000028u, 0x00000782u, 0x00000784u, 0x0003003Eu, + 0x00000342u, 0x00000780u, 0x0003003Eu, 0x00000360u, 0x00000785u, 0x0004003Du, + 0x00000018u, 0x0000078Cu, 0x00000335u, 0x0004003Du, 0x00000018u, 0x0000078Eu, + 0x00000353u, 0x0007000Cu, 0x00000018u, 0x0000078Fu, 0x00000001u, 0x00000025u, + 0x0000078Cu, 0x0000078Eu, 0x0004003Du, 0x00000018u, 0x00000792u, 0x00000335u, + 0x0004003Du, 0x00000018u, 0x00000794u, 0x00000353u, 0x0007000Cu, 0x00000018u, + 0x00000795u, 0x00000001u, 0x00000028u, 0x00000792u, 0x00000794u, 0x0003003Eu, + 0x00000335u, 0x0000078Fu, 0x0003003Eu, 0x00000353u, 0x00000795u, 0x0004003Du, + 0x00000018u, 0x0000079Bu, 0x00000344u, 0x0004003Du, 0x00000018u, 0x0000079Du, + 0x00000362u, 0x0007000Cu, 0x00000018u, 0x0000079Eu, 0x00000001u, 0x00000025u, + 0x0000079Bu, 0x0000079Du, 0x0004003Du, 0x00000018u, 0x000007A0u, 0x00000344u, + 0x0004003Du, 0x00000018u, 0x000007A2u, 0x00000362u, 0x0007000Cu, 0x00000018u, + 0x000007A3u, 0x00000001u, 0x00000028u, 0x000007A0u, 0x000007A2u, 0x0003003Eu, + 0x00000344u, 0x0000079Eu, 0x0003003Eu, 0x00000362u, 0x000007A3u, 0x0004003Du, + 0x00000018u, 0x000007AAu, 0x0000036Fu, 0x0004003Du, 0x00000018u, 0x000007ACu, + 0x00000517u, 0x0007000Cu, 0x00000018u, 0x000007ADu, 0x00000001u, 0x00000025u, + 0x000007AAu, 0x000007ACu, 0x0004003Du, 0x00000018u, 0x000007B0u, 0x0000036Fu, + 0x0004003Du, 0x00000018u, 0x000007B2u, 0x00000517u, 0x0007000Cu, 0x00000018u, + 0x000007B3u, 0x00000001u, 0x00000028u, 0x000007B0u, 0x000007B2u, 0x0003003Eu, + 0x0000036Fu, 0x000007ADu, 0x0003003Eu, 0x00000517u, 0x000007B3u, 0x0004003Du, + 0x00000018u, 0x000007B9u, 0x0000037Fu, 0x0004003Du, 0x00000018u, 0x000007BBu, + 0x00000526u, 0x0007000Cu, 0x00000018u, 0x000007BCu, 0x00000001u, 0x00000025u, + 0x000007B9u, 0x000007BBu, 0x0004003Du, 0x00000018u, 0x000007BEu, 0x0000037Fu, + 0x0004003Du, 0x00000018u, 0x000007C0u, 0x00000526u, 0x0007000Cu, 0x00000018u, + 0x000007C1u, 0x00000001u, 0x00000028u, 0x000007BEu, 0x000007C0u, 0x0003003Eu, + 0x0000037Fu, 0x000007BCu, 0x0003003Eu, 0x00000526u, 0x000007C1u, 0x0004003Du, + 0x00000018u, 0x000007C8u, 0x000002DBu, 0x0004003Du, 0x00000018u, 0x000007CAu, + 0x000002F7u, 0x0007000Cu, 0x00000018u, 0x000007CBu, 0x00000001u, 0x00000025u, + 0x000007C8u, 0x000007CAu, 0x0004003Du, 0x00000018u, 0x000007CEu, 0x000002DBu, + 0x0004003Du, 0x00000018u, 0x000007D0u, 0x000002F7u, 0x0007000Cu, 0x00000018u, + 0x000007D1u, 0x00000001u, 0x00000028u, 0x000007CEu, 0x000007D0u, 0x0003003Eu, + 0x000002DBu, 0x000007CBu, 0x0003003Eu, 0x000002F7u, 0x000007D1u, 0x0004003Du, + 0x00000018u, 0x000007D7u, 0x000002EAu, 0x0004003Du, 0x00000018u, 0x000007D9u, + 0x00000306u, 0x0007000Cu, 0x00000018u, 0x000007DAu, 0x00000001u, 0x00000025u, + 0x000007D7u, 0x000007D9u, 0x0004003Du, 0x00000018u, 0x000007DCu, 0x000002EAu, + 0x0004003Du, 0x00000018u, 0x000007DEu, 0x00000306u, 0x0007000Cu, 0x00000018u, + 0x000007DFu, 0x00000001u, 0x00000028u, 0x000007DCu, 0x000007DEu, 0x0003003Eu, + 0x000002EAu, 0x000007DAu, 0x0003003Eu, 0x00000306u, 0x000007DFu, 0x0004003Du, + 0x00000018u, 0x000007E6u, 0x000002F9u, 0x0004003Du, 0x00000018u, 0x000007E8u, + 0x00000315u, 0x0007000Cu, 0x00000018u, 0x000007E9u, 0x00000001u, 0x00000025u, + 0x000007E6u, 0x000007E8u, 0x0004003Du, 0x00000018u, 0x000007ECu, 0x000002F9u, + 0x0004003Du, 0x00000018u, 0x000007EEu, 0x00000315u, 0x0007000Cu, 0x00000018u, + 0x000007EFu, 0x00000001u, 0x00000028u, 0x000007ECu, 0x000007EEu, 0x0003003Eu, + 0x000002F9u, 0x000007E9u, 0x0003003Eu, 0x00000315u, 0x000007EFu, 0x0004003Du, + 0x00000018u, 0x000007F5u, 0x00000308u, 0x0004003Du, 0x00000018u, 0x000007F7u, + 0x00000324u, 0x0007000Cu, 0x00000018u, 0x000007F8u, 0x00000001u, 0x00000025u, + 0x000007F5u, 0x000007F7u, 0x0004003Du, 0x00000018u, 0x000007FAu, 0x00000308u, + 0x0004003Du, 0x00000018u, 0x000007FCu, 0x00000324u, 0x0007000Cu, 0x00000018u, + 0x000007FDu, 0x00000001u, 0x00000028u, 0x000007FAu, 0x000007FCu, 0x0003003Eu, + 0x00000308u, 0x000007F8u, 0x0003003Eu, 0x00000324u, 0x000007FDu, 0x0004003Du, + 0x00000018u, 0x00000804u, 0x00000317u, 0x0004003Du, 0x00000018u, 0x00000806u, + 0x00000333u, 0x0007000Cu, 0x00000018u, 0x00000807u, 0x00000001u, 0x00000025u, + 0x00000804u, 0x00000806u, 0x0004003Du, 0x00000018u, 0x0000080Au, 0x00000317u, + 0x0004003Du, 0x00000018u, 0x0000080Cu, 0x00000333u, 0x0007000Cu, 0x00000018u, + 0x0000080Du, 0x00000001u, 0x00000028u, 0x0000080Au, 0x0000080Cu, 0x0003003Eu, + 0x00000317u, 0x00000807u, 0x0003003Eu, 0x00000333u, 0x0000080Du, 0x0004003Du, + 0x00000018u, 0x00000813u, 0x00000326u, 0x0004003Du, 0x00000018u, 0x00000815u, + 0x00000342u, 0x0007000Cu, 0x00000018u, 0x00000816u, 0x00000001u, 0x00000025u, + 0x00000813u, 0x00000815u, 0x0004003Du, 0x00000018u, 0x00000818u, 0x00000326u, + 0x0004003Du, 0x00000018u, 0x0000081Au, 0x00000342u, 0x0007000Cu, 0x00000018u, + 0x0000081Bu, 0x00000001u, 0x00000028u, 0x00000818u, 0x0000081Au, 0x0003003Eu, + 0x00000326u, 0x00000816u, 0x0003003Eu, 0x00000342u, 0x0000081Bu, 0x0004003Du, + 0x00000018u, 0x00000822u, 0x00000335u, 0x0004003Du, 0x00000018u, 0x00000824u, + 0x00000351u, 0x0007000Cu, 0x00000018u, 0x00000825u, 0x00000001u, 0x00000025u, + 0x00000822u, 0x00000824u, 0x0004003Du, 0x00000018u, 0x00000828u, 0x00000335u, + 0x0004003Du, 0x00000018u, 0x0000082Au, 0x00000351u, 0x0007000Cu, 0x00000018u, + 0x0000082Bu, 0x00000001u, 0x00000028u, 0x00000828u, 0x0000082Au, 0x0003003Eu, + 0x00000335u, 0x00000825u, 0x0003003Eu, 0x00000351u, 0x0000082Bu, 0x0004003Du, + 0x00000018u, 0x00000831u, 0x00000344u, 0x0004003Du, 0x00000018u, 0x00000833u, + 0x00000360u, 0x0007000Cu, 0x00000018u, 0x00000834u, 0x00000001u, 0x00000025u, + 0x00000831u, 0x00000833u, 0x0004003Du, 0x00000018u, 0x00000836u, 0x00000344u, + 0x0004003Du, 0x00000018u, 0x00000838u, 0x00000360u, 0x0007000Cu, 0x00000018u, + 0x00000839u, 0x00000001u, 0x00000028u, 0x00000836u, 0x00000838u, 0x0003003Eu, + 0x00000344u, 0x00000834u, 0x0003003Eu, 0x00000360u, 0x00000839u, 0x0004003Du, + 0x00000018u, 0x00000840u, 0x00000353u, 0x0004003Du, 0x00000018u, 0x00000842u, + 0x0000036Fu, 0x0007000Cu, 0x00000018u, 0x00000843u, 0x00000001u, 0x00000025u, + 0x00000840u, 0x00000842u, 0x0004003Du, 0x00000018u, 0x00000846u, 0x00000353u, + 0x0004003Du, 0x00000018u, 0x00000848u, 0x0000036Fu, 0x0007000Cu, 0x00000018u, + 0x00000849u, 0x00000001u, 0x00000028u, 0x00000846u, 0x00000848u, 0x0003003Eu, + 0x00000353u, 0x00000843u, 0x0003003Eu, 0x0000036Fu, 0x00000849u, 0x0004003Du, + 0x00000018u, 0x0000084Fu, 0x00000362u, 0x0004003Du, 0x00000018u, 0x00000851u, + 0x0000037Fu, 0x0007000Cu, 0x00000018u, 0x00000852u, 0x00000001u, 0x00000025u, + 0x0000084Fu, 0x00000851u, 0x0004003Du, 0x00000018u, 0x00000854u, 0x00000362u, + 0x0004003Du, 0x00000018u, 0x00000856u, 0x0000037Fu, 0x0007000Cu, 0x00000018u, + 0x00000857u, 0x00000001u, 0x00000028u, 0x00000854u, 0x00000856u, 0x0003003Eu, + 0x00000362u, 0x00000852u, 0x0003003Eu, 0x0000037Fu, 0x00000857u, 0x0004003Du, + 0x00000018u, 0x0000085Eu, 0x00000372u, 0x0004003Du, 0x00000018u, 0x00000860u, + 0x00000517u, 0x0007000Cu, 0x00000018u, 0x00000861u, 0x00000001u, 0x00000025u, + 0x0000085Eu, 0x00000860u, 0x0004003Du, 0x00000018u, 0x00000864u, 0x00000372u, + 0x0004003Du, 0x00000018u, 0x00000866u, 0x00000517u, 0x0007000Cu, 0x00000018u, + 0x00000867u, 0x00000001u, 0x00000028u, 0x00000864u, 0x00000866u, 0x0003003Eu, + 0x00000372u, 0x00000861u, 0x0003003Eu, 0x00000517u, 0x00000867u, 0x0004003Du, + 0x00000018u, 0x0000086Du, 0x00000381u, 0x0004003Du, 0x00000018u, 0x0000086Fu, + 0x00000526u, 0x0007000Cu, 0x00000018u, 0x00000870u, 0x00000001u, 0x00000025u, + 0x0000086Du, 0x0000086Fu, 0x0004003Du, 0x00000018u, 0x00000872u, 0x00000381u, + 0x0004003Du, 0x00000018u, 0x00000874u, 0x00000526u, 0x0007000Cu, 0x00000018u, + 0x00000875u, 0x00000001u, 0x00000028u, 0x00000872u, 0x00000874u, 0x0003003Eu, + 0x00000381u, 0x00000870u, 0x0003003Eu, 0x00000526u, 0x00000875u, 0x0004003Du, + 0x00000018u, 0x0000087Cu, 0x000002D9u, 0x0004003Du, 0x00000018u, 0x0000087Eu, + 0x000002E8u, 0x00050050u, 0x00000019u, 0x0000087Fu, 0x0000087Cu, 0x0000087Eu, + 0x000200F9u, 0x00000881u, 0x000200F8u, 0x00000881u, 0x000700F5u, 0x00000019u, + 0x00000B5Du, 0x0000087Fu, 0x00000260u, 0x00000B72u, 0x00000884u, 0x000700F5u, + 0x00000006u, 0x00000B5Au, 0x00000069u, 0x00000260u, 0x0000089Cu, 0x00000884u, + 0x000500B3u, 0x0000002Eu, 0x00000887u, 0x00000B5Au, 0x000001A4u, 0x000400F6u, + 0x00000883u, 0x00000884u, 0x00000000u, 0x000400FAu, 0x00000887u, 0x00000882u, + 0x00000883u, 0x000200F8u, 0x00000882u, 0x00050087u, 0x00000006u, 0x0000088Bu, + 0x00000B71u, 0x00000050u, 0x000500AAu, 0x0000002Eu, 0x0000088Cu, 0x00000B5Au, + 0x0000088Bu, 0x000300F7u, 0x00000890u, 0x00000000u, 0x000400FAu, 0x0000088Cu, + 0x0000088Fu, 0x00000898u, 0x000200F8u, 0x0000088Fu, 0x00050041u, 0x0000009Bu, + 0x00000892u, 0x000002BBu, 0x00000B5Au, 0x0004003Du, 0x00000018u, 0x00000893u, + 0x00000892u, 0x00050041u, 0x0000009Bu, 0x00000895u, 0x000002C7u, 0x00000B5Au, + 0x0004003Du, 0x00000018u, 0x00000896u, 0x00000895u, 0x00050050u, 0x00000019u, + 0x00000897u, 0x00000893u, 0x00000896u, 0x000200F9u, 0x00000890u, 0x000200F8u, + 0x00000898u, 0x000200F9u, 0x00000890u, 0x000200F8u, 0x00000890u, 0x000700F5u, + 0x00000019u, 0x00000B72u, 0x00000897u, 0x0000088Fu, 0x00000B5Du, 0x00000898u, + 0x000200F9u, 0x00000884u, 0x000200F8u, 0x00000884u, 0x00050080u, 0x00000006u, + 0x0000089Cu, 0x00000B5Au, 0x00000069u, 0x000200F9u, 0x00000881u, 0x000200F8u, + 0x00000883u, 0x0004006Fu, 0x00000019u, 0x000009D1u, 0x000001B5u, 0x00050081u, + 0x00000019u, 0x000009D3u, 0x000009D1u, 0x00000B86u, 0x0004006Fu, 0x00000018u, + 0x000009D6u, 0x00000259u, 0x0005008Eu, 0x00000019u, 0x000009D7u, 0x000009D3u, + 0x000009D6u, 0x000500AAu, 0x0000002Eu, 0x000009DCu, 0x0000017Fu, 0x00000044u, + 0x000300F7u, 0x000009E9u, 0x00000000u, 0x000400FAu, 0x000009DCu, 0x000009DDu, + 0x000009E3u, 0x000200F8u, 0x000009DDu, 0x0004003Du, 0x00000082u, 0x000009DEu, + 0x00000084u, 0x00060041u, 0x00000046u, 0x000009EEu, 0x00000043u, 0x00000044u, + 0x0000006Au, 0x0004003Du, 0x00000006u, 0x000009EFu, 0x000009EEu, 0x0004006Fu, + 0x00000018u, 0x000009F0u, 0x000009EFu, 0x00060041u, 0x00000046u, 0x000009F1u, + 0x00000043u, 0x00000044u, 0x00000074u, 0x0004003Du, 0x00000006u, 0x000009F2u, + 0x000009F1u, 0x0004006Fu, 0x00000018u, 0x000009F3u, 0x000009F2u, 0x00050050u, + 0x00000019u, 0x000009F4u, 0x000009F0u, 0x000009F3u, 0x00050088u, 0x00000019u, + 0x000009E1u, 0x000009D7u, 0x000009F4u, 0x00070058u, 0x0000003Bu, 0x000009E2u, + 0x000009DEu, 0x000009E1u, 0x00000002u, 0x00000089u, 0x000200F9u, 0x000009E9u, + 0x000200F8u, 0x000009E3u, 0x0004003Du, 0x00000082u, 0x000009E4u, 0x0000008Cu, + 0x00060041u, 0x00000046u, 0x000009F7u, 0x00000043u, 0x00000044u, 0x0000006Au, + 0x0004003Du, 0x00000006u, 0x000009F8u, 0x000009F7u, 0x0004006Fu, 0x00000018u, + 0x000009F9u, 0x000009F8u, 0x00060041u, 0x00000046u, 0x000009FAu, 0x00000043u, + 0x00000044u, 0x00000074u, 0x0004003Du, 0x00000006u, 0x000009FBu, 0x000009FAu, + 0x0004006Fu, 0x00000018u, 0x000009FCu, 0x000009FBu, 0x00050050u, 0x00000019u, + 0x000009FDu, 0x000009F9u, 0x000009FCu, 0x00050088u, 0x00000019u, 0x000009E7u, + 0x000009D7u, 0x000009FDu, 0x00070058u, 0x0000003Bu, 0x000009E8u, 0x000009E4u, + 0x000009E7u, 0x00000002u, 0x00000089u, 0x000200F9u, 0x000009E9u, 0x000200F8u, + 0x000009E9u, 0x000700F5u, 0x0000003Bu, 0x00000B5Bu, 0x000009E2u, 0x000009DDu, + 0x000009E8u, 0x000009E3u, 0x0008004Fu, 0x00000022u, 0x000009EBu, 0x00000B5Bu, + 0x00000B5Bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003Eu, 0x00000A03u, + 0x000000DEu, 0x0003003Eu, 0x00000A05u, 0x000000FEu, 0x000200F9u, 0x00000A1Cu, + 0x000200F8u, 0x00000A1Cu, 0x000700F5u, 0x00000018u, 0x00000B60u, 0x00000089u, + 0x000009E9u, 0x00000A77u, 0x00000A7Bu, 0x000700F5u, 0x00000018u, 0x00000B5Fu, + 0x00000089u, 0x000009E9u, 0x00000A7Au, 0x00000A7Bu, 0x000700F5u, 0x00000006u, + 0x00000B5Eu, 0x00000044u, 0x000009E9u, 0x00000A7Du, 0x00000A7Bu, 0x000500B1u, + 0x0000002Eu, 0x00000A1Fu, 0x00000B5Eu, 0x000000D1u, 0x000400F6u, 0x00000A7Eu, + 0x00000A7Bu, 0x00000000u, 0x000400FAu, 0x00000A1Fu, 0x00000A20u, 0x00000A7Eu, + 0x000200F8u, 0x00000A20u, 0x000300F7u, 0x00000A27u, 0x00000000u, 0x000400FAu, + 0x000000CEu, 0x00000A21u, 0x00000A25u, 0x000200F8u, 0x00000A21u, 0x00050041u, + 0x0000000Au, 0x00000A23u, 0x00000A03u, 0x00000B5Eu, 0x0004003Du, 0x00000006u, + 0x00000A24u, 0x00000A23u, 0x000200F9u, 0x00000A27u, 0x000200F8u, 0x00000A25u, + 0x000200F9u, 0x00000A27u, 0x000200F8u, 0x00000A27u, 0x000700F5u, 0x00000006u, + 0x00000B64u, 0x00000A24u, 0x00000A21u, 0x00000B5Eu, 0x00000A25u, 0x00050041u, + 0x00000017u, 0x00000A2Bu, 0x00000A05u, 0x00000B64u, 0x0004003Du, 0x00000016u, + 0x00000A2Cu, 0x00000A2Bu, 0x00050080u, 0x00000016u, 0x00000A2Du, 0x000001B5u, + 0x00000A2Cu, 0x00050082u, 0x00000006u, 0x00000A31u, 0x00000942u, 0x00000069u, + 0x00050082u, 0x00000006u, 0x00000A34u, 0x00000944u, 0x00000069u, 0x00050050u, + 0x00000016u, 0x00000A35u, 0x00000A31u, 0x00000A34u, 0x0008000Cu, 0x00000016u, + 0x00000A36u, 0x00000001u, 0x0000002Du, 0x00000A2Du, 0x00000107u, 0x00000A35u, + 0x0004006Fu, 0x00000019u, 0x00000A8Bu, 0x00000A2Du, 0x00050081u, 0x00000019u, + 0x00000A8Du, 0x00000A8Bu, 0x00000B86u, 0x0005008Eu, 0x00000019u, 0x00000A91u, + 0x00000A8Du, 0x000009D6u, 0x00050081u, 0x00000019u, 0x00000A3Bu, 0x00000A91u, + 0x00000B5Du, 0x000300F7u, 0x00000AA3u, 0x00000000u, 0x000400FAu, 0x000009DCu, + 0x00000A97u, 0x00000A9Du, 0x000200F8u, 0x00000A97u, 0x0004003Du, 0x00000082u, + 0x00000A98u, 0x00000084u, 0x00060041u, 0x00000046u, 0x00000AA8u, 0x00000043u, + 0x00000044u, 0x0000006Au, 0x0004003Du, 0x00000006u, 0x00000AA9u, 0x00000AA8u, + 0x0004006Fu, 0x00000018u, 0x00000AAAu, 0x00000AA9u, 0x00060041u, 0x00000046u, + 0x00000AABu, 0x00000043u, 0x00000044u, 0x00000074u, 0x0004003Du, 0x00000006u, + 0x00000AACu, 0x00000AABu, 0x0004006Fu, 0x00000018u, 0x00000AADu, 0x00000AACu, + 0x00050050u, 0x00000019u, 0x00000AAEu, 0x00000AAAu, 0x00000AADu, 0x00050088u, + 0x00000019u, 0x00000A9Bu, 0x00000A91u, 0x00000AAEu, 0x00070058u, 0x0000003Bu, + 0x00000A9Cu, 0x00000A98u, 0x00000A9Bu, 0x00000002u, 0x00000089u, 0x000200F9u, + 0x00000AA3u, 0x000200F8u, 0x00000A9Du, 0x0004003Du, 0x00000082u, 0x00000A9Eu, + 0x0000008Cu, 0x00060041u, 0x00000046u, 0x00000AB1u, 0x00000043u, 0x00000044u, + 0x0000006Au, 0x0004003Du, 0x00000006u, 0x00000AB2u, 0x00000AB1u, 0x0004006Fu, + 0x00000018u, 0x00000AB3u, 0x00000AB2u, 0x00060041u, 0x00000046u, 0x00000AB4u, + 0x00000043u, 0x00000044u, 0x00000074u, 0x0004003Du, 0x00000006u, 0x00000AB5u, + 0x00000AB4u, 0x0004006Fu, 0x00000018u, 0x00000AB6u, 0x00000AB5u, 0x00050050u, + 0x00000019u, 0x00000AB7u, 0x00000AB3u, 0x00000AB6u, 0x00050088u, 0x00000019u, + 0x00000AA1u, 0x00000A91u, 0x00000AB7u, 0x00070058u, 0x0000003Bu, 0x00000AA2u, + 0x00000A9Eu, 0x00000AA1u, 0x00000002u, 0x00000089u, 0x000200F9u, 0x00000AA3u, + 0x000200F8u, 0x00000AA3u, 0x000700F5u, 0x0000003Bu, 0x00000B65u, 0x00000A9Cu, + 0x00000A97u, 0x00000AA2u, 0x00000A9Du, 0x0008004Fu, 0x00000022u, 0x00000AA5u, + 0x00000B65u, 0x00000B65u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x00000022u, 0x00000A41u, 0x00000AA5u, 0x000009EBu, 0x0006000Cu, 0x00000022u, + 0x00000A42u, 0x00000001u, 0x00000004u, 0x00000A41u, 0x00050051u, 0x00000006u, + 0x00000A44u, 0x00000A36u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000A47u, + 0x00000A44u, 0x00000942u, 0x00050051u, 0x00000006u, 0x00000A49u, 0x00000A36u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000A4Au, 0x00000A47u, 0x00000A49u, + 0x00050080u, 0x00000006u, 0x00000ABDu, 0x000000CFu, 0x0000017Fu, 0x00050084u, + 0x00000006u, 0x00000ABFu, 0x00000ABDu, 0x00000945u, 0x00050080u, 0x00000006u, + 0x00000AC1u, 0x00000ABFu, 0x00000A4Au, 0x00060041u, 0x00000136u, 0x00000A4Du, + 0x00000127u, 0x00000044u, 0x00000AC1u, 0x0004003Du, 0x00000018u, 0x00000A4Eu, + 0x00000A4Du, 0x00050082u, 0x00000006u, 0x00000A50u, 0x00000069u, 0x0000017Fu, + 0x000500AAu, 0x0000002Eu, 0x00000ACDu, 0x00000A50u, 0x00000044u, 0x000300F7u, + 0x00000ADAu, 0x00000000u, 0x000400FAu, 0x00000ACDu, 0x00000ACEu, 0x00000AD4u, + 0x000200F8u, 0x00000ACEu, 0x0004003Du, 0x00000082u, 0x00000ACFu, 0x00000084u, + 0x00060041u, 0x00000046u, 0x00000ADFu, 0x00000043u, 0x00000044u, 0x0000006Au, + 0x0004003Du, 0x00000006u, 0x00000AE0u, 0x00000ADFu, 0x0004006Fu, 0x00000018u, + 0x00000AE1u, 0x00000AE0u, 0x00060041u, 0x00000046u, 0x00000AE2u, 0x00000043u, + 0x00000044u, 0x00000074u, 0x0004003Du, 0x00000006u, 0x00000AE3u, 0x00000AE2u, + 0x0004006Fu, 0x00000018u, 0x00000AE4u, 0x00000AE3u, 0x00050050u, 0x00000019u, + 0x00000AE5u, 0x00000AE1u, 0x00000AE4u, 0x00050088u, 0x00000019u, 0x00000AD2u, + 0x00000A3Bu, 0x00000AE5u, 0x00070058u, 0x0000003Bu, 0x00000AD3u, 0x00000ACFu, + 0x00000AD2u, 0x00000002u, 0x00000089u, 0x000200F9u, 0x00000ADAu, 0x000200F8u, + 0x00000AD4u, 0x0004003Du, 0x00000082u, 0x00000AD5u, 0x0000008Cu, 0x00060041u, + 0x00000046u, 0x00000AE8u, 0x00000043u, 0x00000044u, 0x0000006Au, 0x0004003Du, + 0x00000006u, 0x00000AE9u, 0x00000AE8u, 0x0004006Fu, 0x00000018u, 0x00000AEAu, + 0x00000AE9u, 0x00060041u, 0x00000046u, 0x00000AEBu, 0x00000043u, 0x00000044u, + 0x00000074u, 0x0004003Du, 0x00000006u, 0x00000AECu, 0x00000AEBu, 0x0004006Fu, + 0x00000018u, 0x00000AEDu, 0x00000AECu, 0x00050050u, 0x00000019u, 0x00000AEEu, + 0x00000AEAu, 0x00000AEDu, 0x00050088u, 0x00000019u, 0x00000AD8u, 0x00000A3Bu, + 0x00000AEEu, 0x00070058u, 0x0000003Bu, 0x00000AD9u, 0x00000AD5u, 0x00000AD8u, + 0x00000002u, 0x00000089u, 0x000200F9u, 0x00000ADAu, 0x000200F8u, 0x00000ADAu, + 0x000700F5u, 0x0000003Bu, 0x00000B66u, 0x00000AD3u, 0x00000ACEu, 0x00000AD9u, + 0x00000AD4u, 0x0008004Fu, 0x00000022u, 0x00000ADCu, 0x00000B66u, 0x00000B66u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x00000022u, 0x00000AF4u, + 0x00000ADCu, 0x00000AA5u, 0x0006000Cu, 0x00000022u, 0x00000AF5u, 0x00000001u, + 0x00000004u, 0x00000AF4u, 0x00050051u, 0x00000018u, 0x00000AF7u, 0x00000AF5u, + 0x00000000u, 0x00050051u, 0x00000018u, 0x00000AF9u, 0x00000AF5u, 0x00000001u, + 0x00050081u, 0x00000018u, 0x00000AFAu, 0x00000AF7u, 0x00000AF9u, 0x00050051u, + 0x00000018u, 0x00000AFCu, 0x00000AF5u, 0x00000002u, 0x00050081u, 0x00000018u, + 0x00000AFDu, 0x00000AFAu, 0x00000AFCu, 0x00050085u, 0x00000018u, 0x00000AFEu, + 0x00000AFDu, 0x00000B8Du, 0x00050051u, 0x00000018u, 0x00000A56u, 0x00000A42u, + 0x00000000u, 0x00050051u, 0x00000018u, 0x00000A58u, 0x00000A42u, 0x00000001u, + 0x00050081u, 0x00000018u, 0x00000A59u, 0x00000A56u, 0x00000A58u, 0x00050051u, + 0x00000018u, 0x00000A5Bu, 0x00000A42u, 0x00000002u, 0x00050081u, 0x00000018u, + 0x00000A5Cu, 0x00000A59u, 0x00000A5Bu, 0x00050085u, 0x00000018u, 0x00000A5Du, + 0x00000145u, 0x00000A5Cu, 0x00050081u, 0x00000018u, 0x00000A5Eu, 0x000000AAu, + 0x00000A5Du, 0x00050088u, 0x00000018u, 0x00000A5Fu, 0x000000AAu, 0x00000A5Eu, + 0x00050051u, 0x00000006u, 0x00000A61u, 0x00000A2Du, 0x00000000u, 0x000500AAu, + 0x0000002Eu, 0x00000A64u, 0x00000A61u, 0x00000A49u, 0x00050051u, 0x00000006u, + 0x00000A66u, 0x00000A2Du, 0x00000001u, 0x000500AAu, 0x0000002Eu, 0x00000A69u, + 0x00000A66u, 0x00000A44u, 0x000500BEu, 0x0000002Eu, 0x00000A6Bu, 0x00000A4Eu, + 0x00000066u, 0x00050051u, 0x00000018u, 0x00000B02u, 0x00000A3Bu, 0x00000000u, + 0x000500BEu, 0x0000002Eu, 0x00000B03u, 0x00000B02u, 0x000000AAu, 0x00050051u, + 0x00000018u, 0x00000B05u, 0x00000A3Bu, 0x00000001u, 0x000500BEu, 0x0000002Eu, + 0x00000B06u, 0x00000B05u, 0x000000AAu, 0x00060041u, 0x00000046u, 0x00000B09u, + 0x00000043u, 0x00000044u, 0x0000006Au, 0x0004003Du, 0x00000006u, 0x00000B0Au, + 0x00000B09u, 0x0004006Fu, 0x00000018u, 0x00000B0Bu, 0x00000B0Au, 0x00050083u, + 0x00000018u, 0x00000B0Cu, 0x00000B0Bu, 0x000000AAu, 0x000500BCu, 0x0000002Eu, + 0x00000B0Du, 0x00000B02u, 0x00000B0Cu, 0x00060041u, 0x00000046u, 0x00000B10u, + 0x00000043u, 0x00000044u, 0x00000074u, 0x0004003Du, 0x00000006u, 0x00000B11u, + 0x00000B10u, 0x0004006Fu, 0x00000018u, 0x00000B12u, 0x00000B11u, 0x00050083u, + 0x00000018u, 0x00000B13u, 0x00000B12u, 0x000000AAu, 0x000500BCu, 0x0000002Eu, + 0x00000B14u, 0x00000B05u, 0x00000B13u, 0x00070050u, 0x000000BDu, 0x00000B15u, + 0x00000B03u, 0x00000B06u, 0x00000B0Du, 0x00000B14u, 0x0004009Bu, 0x0000002Eu, + 0x00000B16u, 0x00000B15u, 0x00070050u, 0x000000BDu, 0x00000A6Eu, 0x00000A64u, + 0x00000A69u, 0x00000A6Bu, 0x00000B16u, 0x0004009Bu, 0x0000002Eu, 0x00000A6Fu, + 0x00000A6Eu, 0x000600A9u, 0x00000018u, 0x00000A71u, 0x00000A6Fu, 0x00000A5Fu, + 0x00000089u, 0x0007000Cu, 0x00000018u, 0x00000A74u, 0x00000001u, 0x00000025u, + 0x00000AFEu, 0x00000166u, 0x00050085u, 0x00000018u, 0x00000A75u, 0x00000A71u, + 0x00000A74u, 0x00050081u, 0x00000018u, 0x00000A77u, 0x00000B60u, 0x00000A75u, + 0x00050081u, 0x00000018u, 0x00000A7Au, 0x00000B5Fu, 0x00000A71u, 0x000200F9u, + 0x00000A7Bu, 0x000200F8u, 0x00000A7Bu, 0x00050080u, 0x00000006u, 0x00000A7Du, + 0x00000B5Eu, 0x00000069u, 0x000200F9u, 0x00000A1Cu, 0x000200F8u, 0x00000A7Eu, + 0x000500BAu, 0x0000002Eu, 0x00000A80u, 0x00000B5Fu, 0x00000172u, 0x000300F7u, + 0x00000A86u, 0x00000000u, 0x000400FAu, 0x00000A80u, 0x00000A81u, 0x00000A85u, + 0x000200F8u, 0x00000A81u, 0x00050088u, 0x00000018u, 0x00000A84u, 0x00000B60u, + 0x00000B5Fu, 0x000200F9u, 0x00000A86u, 0x000200F8u, 0x00000A85u, 0x000200F9u, + 0x00000A86u, 0x000200F8u, 0x00000A86u, 0x000700F5u, 0x00000018u, 0x00000B61u, + 0x00000A84u, 0x00000A81u, 0x000000AAu, 0x00000A85u, 0x00060041u, 0x000008B0u, + 0x000008B1u, 0x00000043u, 0x000000DAu, 0x00000045u, 0x0004003Du, 0x00000018u, + 0x000008B2u, 0x000008B1u, 0x00050081u, 0x00000018u, 0x000008B3u, 0x000001E0u, + 0x000008B2u, 0x000500BCu, 0x0000002Eu, 0x000008B4u, 0x00000B61u, 0x000008B3u, + 0x00050082u, 0x00000006u, 0x000008B6u, 0x00000069u, 0x00000186u, 0x00050084u, + 0x00000006u, 0x00000B1Au, 0x000008B6u, 0x00000050u, 0x00050080u, 0x00000006u, + 0x00000B1Cu, 0x00000B1Au, 0x0000017Fu, 0x00050084u, 0x00000006u, 0x00000B1Eu, + 0x00000B1Cu, 0x00000945u, 0x00050080u, 0x00000006u, 0x00000B20u, 0x00000B1Eu, + 0x000001BEu, 0x000600A9u, 0x00000019u, 0x000008C0u, 0x000008B4u, 0x00000B5Du, + 0x000001D6u, 0x00060041u, 0x000001D4u, 0x000008C1u, 0x000001CCu, 0x00000044u, + 0x00000B20u, 0x0003003Eu, 0x000008C1u, 0x000008C0u, 0x000600A9u, 0x00000006u, + 0x00000B2Bu, 0x000001C1u, 0x00000B8Au, 0x000000D0u, 0x00050080u, 0x00000006u, + 0x00000B2Du, 0x00000B2Bu, 0x0000017Fu, 0x00050084u, 0x00000006u, 0x00000B2Fu, + 0x00000B2Du, 0x00000945u, 0x00050080u, 0x00000006u, 0x00000B31u, 0x00000B2Fu, + 0x000001BEu, 0x000600A9u, 0x00000018u, 0x000008CCu, 0x000008B4u, 0x00000B61u, + 0x000001E0u, 0x00060041u, 0x00000136u, 0x000008CDu, 0x00000127u, 0x00000044u, + 0x00000B31u, 0x0003003Eu, 0x000008CDu, 0x000008CCu, 0x000200F9u, 0x0000093Au, + 0x000200F8u, 0x0000093Au, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_ghost.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_ghost.h new file mode 100644 index 000000000..c6560b1c5 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_ghost.h @@ -0,0 +1,269 @@ +// Generated from rc7_ghost.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_ghost_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000003A0u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000003Du, + 0x00000108u, 0x00000121u, 0x00000133u, 0x00000149u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x0000003Bu, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000003Bu, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x0000003Bu, 0x00000001u, 0x00676663u, 0x00050006u, + 0x0000003Bu, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000003Bu, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000003Bu, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x0000003Bu, 0x00000005u, 0x00306874u, + 0x00040006u, 0x0000003Bu, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000003Bu, + 0x00000007u, 0x00326874u, 0x00040006u, 0x0000003Bu, 0x00000008u, 0x00336874u, + 0x00050006u, 0x0000003Bu, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x0000003Bu, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000003Bu, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000003Bu, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x0000003Bu, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x0000003Bu, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x0000003Bu, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000003Bu, 0x00000010u, + 0x00006948u, 0x00040006u, 0x0000003Bu, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x0000003Du, 0x00000075u, 0x00080005u, 0x00000108u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x0000011Fu, + 0x68737550u, 0x00000000u, 0x00040006u, 0x0000011Fu, 0x00000000u, 0x00000061u, + 0x00040006u, 0x0000011Fu, 0x00000001u, 0x00000062u, 0x00040006u, 0x0000011Fu, + 0x00000002u, 0x00000070u, 0x00030005u, 0x00000121u, 0x00006370u, 0x00040005u, + 0x00000131u, 0x6E616C50u, 0x00667542u, 0x00050006u, 0x00000131u, 0x00000000u, + 0x6E616C70u, 0x00000000u, 0x00030005u, 0x00000133u, 0x00000000u, 0x00050005u, + 0x00000147u, 0x6562614Cu, 0x6675426Cu, 0x00000000u, 0x00050006u, 0x00000147u, + 0x00000000u, 0x6562616Cu, 0x0000006Cu, 0x00030005u, 0x00000149u, 0x00000000u, + 0x00040047u, 0x00000038u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000039u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000003Au, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000003Bu, 0x00000002u, 0x00050048u, 0x0000003Bu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000003Bu, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000003Bu, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000003Bu, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x0000003Bu, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000003Bu, + 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000003Bu, 0x00000006u, + 0x00000023u, 0x00000060u, 0x00050048u, 0x0000003Bu, 0x00000007u, 0x00000023u, + 0x00000070u, 0x00050048u, 0x0000003Bu, 0x00000008u, 0x00000023u, 0x00000080u, + 0x00050048u, 0x0000003Bu, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, + 0x0000003Bu, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000003Bu, + 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000003Bu, 0x0000000Cu, + 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000003Bu, 0x0000000Du, 0x00000023u, + 0x000000D0u, 0x00050048u, 0x0000003Bu, 0x0000000Eu, 0x00000023u, 0x000000E0u, + 0x00050048u, 0x0000003Bu, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, + 0x0000003Bu, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000003Bu, + 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000003Du, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000003Du, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000108u, 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x0000011Fu, 0x00000002u, + 0x00050048u, 0x0000011Fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000011Fu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000011Fu, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x00000130u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000131u, 0x00000002u, 0x00050048u, 0x00000131u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000133u, 0x00000021u, + 0x00000003u, 0x00040047u, 0x00000133u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000146u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000147u, 0x00000002u, + 0x00050048u, 0x00000147u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x00000149u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000149u, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000016u, + 0x00000006u, 0x00000002u, 0x00030016u, 0x00000018u, 0x00000020u, 0x00040017u, + 0x00000019u, 0x00000018u, 0x00000002u, 0x00040017u, 0x00000021u, 0x00000018u, + 0x00000004u, 0x00040017u, 0x00000035u, 0x00000006u, 0x00000004u, 0x00040015u, + 0x00000036u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000036u, 0x00000037u, + 0x00000012u, 0x0004001Cu, 0x00000038u, 0x00000021u, 0x00000037u, 0x0004001Cu, + 0x00000039u, 0x00000021u, 0x00000037u, 0x0004001Cu, 0x0000003Au, 0x00000021u, + 0x00000037u, 0x0014001Eu, 0x0000003Bu, 0x00000035u, 0x00000035u, 0x00000035u, + 0x00000021u, 0x00000021u, 0x00000021u, 0x00000021u, 0x00000021u, 0x00000021u, + 0x00000021u, 0x00000021u, 0x00000021u, 0x00000035u, 0x00000035u, 0x00000035u, + 0x00000038u, 0x00000039u, 0x0000003Au, 0x00040020u, 0x0000003Cu, 0x00000002u, + 0x0000003Bu, 0x0004003Bu, 0x0000003Cu, 0x0000003Du, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x0000003Eu, 0x00000000u, 0x0004002Bu, 0x00000036u, 0x0000003Fu, + 0x00000002u, 0x00040020u, 0x00000040u, 0x00000002u, 0x00000006u, 0x0004002Bu, + 0x00000036u, 0x00000043u, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x0000004Au, + 0x00000002u, 0x0004002Bu, 0x00000018u, 0x00000060u, 0x3F000000u, 0x0004002Bu, + 0x00000006u, 0x00000063u, 0x00000001u, 0x0004002Bu, 0x00000036u, 0x00000064u, + 0x00000000u, 0x0004002Bu, 0x00000036u, 0x0000006Eu, 0x00000001u, 0x0004002Bu, + 0x00000018u, 0x00000077u, 0x40000000u, 0x0004002Bu, 0x00000018u, 0x0000007Bu, + 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x000000B9u, 0x00000003u, 0x00020014u, + 0x000000BCu, 0x0004002Bu, 0x00000006u, 0x000000C1u, 0x0000000Fu, 0x00040020u, + 0x000000C8u, 0x00000002u, 0x00000021u, 0x0004002Bu, 0x00000006u, 0x000000D5u, + 0x00000010u, 0x0005002Cu, 0x00000016u, 0x000000F2u, 0x0000003Eu, 0x0000003Eu, + 0x00040017u, 0x00000106u, 0x00000036u, 0x00000003u, 0x00040020u, 0x00000107u, + 0x00000001u, 0x00000106u, 0x0004003Bu, 0x00000107u, 0x00000108u, 0x00000001u, + 0x00040017u, 0x00000109u, 0x00000036u, 0x00000002u, 0x0005001Eu, 0x0000011Fu, + 0x00000035u, 0x00000035u, 0x00000021u, 0x00040020u, 0x00000120u, 0x00000009u, + 0x0000011Fu, 0x0004003Bu, 0x00000120u, 0x00000121u, 0x00000009u, 0x00040020u, + 0x00000122u, 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000018u, 0x0000012Fu, + 0x00000000u, 0x0003001Du, 0x00000130u, 0x00000018u, 0x0003001Eu, 0x00000131u, + 0x00000130u, 0x00040020u, 0x00000132u, 0x0000000Cu, 0x00000131u, 0x0004003Bu, + 0x00000132u, 0x00000133u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000134u, + 0x0000000Cu, 0x00040020u, 0x0000013Bu, 0x0000000Cu, 0x00000018u, 0x0003001Du, + 0x00000146u, 0x00000036u, 0x0003001Eu, 0x00000147u, 0x00000146u, 0x00040020u, + 0x00000148u, 0x0000000Cu, 0x00000147u, 0x0004003Bu, 0x00000148u, 0x00000149u, + 0x0000000Cu, 0x00040020u, 0x00000150u, 0x0000000Cu, 0x00000036u, 0x0004002Bu, + 0x00000006u, 0x0000015Bu, 0x00000006u, 0x00040020u, 0x00000171u, 0x00000002u, + 0x00000018u, 0x0004002Bu, 0x00000006u, 0x0000039Bu, 0x00000018u, 0x0005002Cu, + 0x00000019u, 0x0000039Cu, 0x00000060u, 0x00000060u, 0x0004002Bu, 0x00000006u, + 0x0000039Du, 0x0000000Au, 0x0005002Cu, 0x00000019u, 0x0000039Eu, 0x0000007Bu, + 0x0000007Bu, 0x0004002Bu, 0x00000006u, 0x0000039Fu, 0x0000000Du, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x000300F7u, 0x00000226u, 0x00000000u, 0x000300FBu, 0x00000064u, 0x00000227u, + 0x000200F8u, 0x00000227u, 0x0004003Du, 0x00000106u, 0x0000010Au, 0x00000108u, + 0x0007004Fu, 0x00000109u, 0x0000010Bu, 0x0000010Au, 0x0000010Au, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000016u, 0x0000010Cu, 0x0000010Bu, 0x00050051u, + 0x00000006u, 0x0000010Eu, 0x0000010Cu, 0x00000000u, 0x00060041u, 0x00000040u, + 0x0000010Fu, 0x0000003Du, 0x0000003Eu, 0x0000003Fu, 0x0004003Du, 0x00000006u, + 0x00000110u, 0x0000010Fu, 0x000500AFu, 0x000000BCu, 0x00000111u, 0x0000010Eu, + 0x00000110u, 0x000400A8u, 0x000000BCu, 0x00000112u, 0x00000111u, 0x000300F7u, + 0x00000114u, 0x00000000u, 0x000400FAu, 0x00000112u, 0x00000113u, 0x00000114u, + 0x000200F8u, 0x00000113u, 0x00050051u, 0x00000006u, 0x00000116u, 0x0000010Cu, + 0x00000001u, 0x00060041u, 0x00000040u, 0x00000117u, 0x0000003Du, 0x0000003Eu, + 0x00000043u, 0x0004003Du, 0x00000006u, 0x00000118u, 0x00000117u, 0x000500AFu, + 0x000000BCu, 0x00000119u, 0x00000116u, 0x00000118u, 0x000200F9u, 0x00000114u, + 0x000200F8u, 0x00000114u, 0x000700F5u, 0x000000BCu, 0x0000011Au, 0x00000111u, + 0x00000227u, 0x00000119u, 0x00000113u, 0x000300F7u, 0x0000011Cu, 0x00000000u, + 0x000400FAu, 0x0000011Au, 0x0000011Bu, 0x0000011Cu, 0x000200F8u, 0x0000011Bu, + 0x000200F9u, 0x00000226u, 0x000200F8u, 0x0000011Cu, 0x00060041u, 0x00000122u, + 0x00000123u, 0x00000121u, 0x0000003Eu, 0x00000064u, 0x0004003Du, 0x00000006u, + 0x00000124u, 0x00000123u, 0x00050051u, 0x00000006u, 0x00000127u, 0x0000010Cu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x0000012Au, 0x00000127u, 0x00000110u, + 0x00050080u, 0x00000006u, 0x0000012Du, 0x0000012Au, 0x0000010Eu, 0x00050080u, + 0x00000006u, 0x00000231u, 0x0000039Bu, 0x00000124u, 0x00060041u, 0x00000040u, + 0x0000023Au, 0x0000003Du, 0x0000003Eu, 0x00000043u, 0x0004003Du, 0x00000006u, + 0x0000023Bu, 0x0000023Au, 0x00050084u, 0x00000006u, 0x0000023Cu, 0x00000110u, + 0x0000023Bu, 0x00050084u, 0x00000006u, 0x00000233u, 0x00000231u, 0x0000023Cu, + 0x00050080u, 0x00000006u, 0x00000235u, 0x00000233u, 0x0000012Du, 0x00060041u, + 0x0000013Bu, 0x0000013Cu, 0x00000133u, 0x0000003Eu, 0x00000235u, 0x0004003Du, + 0x00000018u, 0x0000013Du, 0x0000013Cu, 0x000500BAu, 0x000000BCu, 0x0000013Eu, + 0x0000013Du, 0x00000060u, 0x000300F7u, 0x00000140u, 0x00000000u, 0x000400FAu, + 0x0000013Eu, 0x0000013Fu, 0x00000140u, 0x000200F8u, 0x0000013Fu, 0x0004006Fu, + 0x00000019u, 0x00000240u, 0x0000010Cu, 0x00050081u, 0x00000019u, 0x00000242u, + 0x00000240u, 0x0000039Cu, 0x00060041u, 0x00000040u, 0x00000243u, 0x0000003Du, + 0x00000063u, 0x00000064u, 0x0004003Du, 0x00000006u, 0x00000244u, 0x00000243u, + 0x0004006Fu, 0x00000018u, 0x00000245u, 0x00000244u, 0x0005008Eu, 0x00000019u, + 0x00000246u, 0x00000242u, 0x00000245u, 0x00050084u, 0x00000006u, 0x0000024Eu, + 0x00000124u, 0x0000023Cu, 0x00050080u, 0x00000006u, 0x00000250u, 0x0000024Eu, + 0x0000012Du, 0x00060041u, 0x00000150u, 0x00000151u, 0x00000149u, 0x0000003Eu, + 0x00000250u, 0x0004003Du, 0x00000036u, 0x00000152u, 0x00000151u, 0x0004007Cu, + 0x00000006u, 0x00000153u, 0x00000152u, 0x00050084u, 0x00000006u, 0x00000265u, + 0x00000153u, 0x000000B9u, 0x000500AAu, 0x000000BCu, 0x00000267u, 0x00000124u, + 0x0000003Eu, 0x000300F7u, 0x00000284u, 0x00000000u, 0x000400FAu, 0x00000267u, + 0x00000268u, 0x00000276u, 0x000200F8u, 0x00000268u, 0x00050080u, 0x00000006u, + 0x0000026Bu, 0x00000265u, 0x00000063u, 0x00050080u, 0x00000006u, 0x0000026Du, + 0x00000265u, 0x0000004Au, 0x00060041u, 0x000000C8u, 0x0000026Eu, 0x0000003Du, + 0x000000C1u, 0x00000265u, 0x0004003Du, 0x00000021u, 0x0000026Fu, 0x0000026Eu, + 0x00060041u, 0x000000C8u, 0x00000270u, 0x0000003Du, 0x000000C1u, 0x0000026Bu, + 0x0004003Du, 0x00000021u, 0x00000271u, 0x00000270u, 0x00060041u, 0x000000C8u, + 0x00000272u, 0x0000003Du, 0x000000C1u, 0x0000026Du, 0x0004003Du, 0x00000021u, + 0x00000273u, 0x00000272u, 0x0005008Eu, 0x00000019u, 0x0000028Cu, 0x00000246u, + 0x00000077u, 0x00060041u, 0x00000040u, 0x000002C7u, 0x0000003Du, 0x0000003Eu, + 0x00000064u, 0x0004003Du, 0x00000006u, 0x000002C8u, 0x000002C7u, 0x0004006Fu, + 0x00000018u, 0x000002C9u, 0x000002C8u, 0x00060041u, 0x00000040u, 0x000002CAu, + 0x0000003Du, 0x0000003Eu, 0x0000006Eu, 0x0004003Du, 0x00000006u, 0x000002CBu, + 0x000002CAu, 0x0004006Fu, 0x00000018u, 0x000002CCu, 0x000002CBu, 0x00050050u, + 0x00000019u, 0x000002CDu, 0x000002C9u, 0x000002CCu, 0x00050088u, 0x00000019u, + 0x0000028Eu, 0x0000028Cu, 0x000002CDu, 0x00050083u, 0x00000019u, 0x00000290u, + 0x0000028Eu, 0x0000039Eu, 0x00050051u, 0x00000018u, 0x00000292u, 0x00000273u, + 0x00000000u, 0x00050051u, 0x00000018u, 0x00000294u, 0x00000290u, 0x00000000u, + 0x00050085u, 0x00000018u, 0x00000295u, 0x00000292u, 0x00000294u, 0x00050051u, + 0x00000018u, 0x00000297u, 0x00000273u, 0x00000001u, 0x00050051u, 0x00000018u, + 0x00000299u, 0x00000290u, 0x00000001u, 0x00050085u, 0x00000018u, 0x0000029Au, + 0x00000297u, 0x00000299u, 0x00050081u, 0x00000018u, 0x0000029Bu, 0x00000295u, + 0x0000029Au, 0x00050051u, 0x00000018u, 0x0000029Du, 0x00000273u, 0x00000002u, + 0x00050081u, 0x00000018u, 0x0000029Eu, 0x0000029Bu, 0x0000029Du, 0x00050051u, + 0x00000018u, 0x000002A0u, 0x0000026Fu, 0x00000000u, 0x00050085u, 0x00000018u, + 0x000002A3u, 0x000002A0u, 0x00000294u, 0x00050051u, 0x00000018u, 0x000002A5u, + 0x0000026Fu, 0x00000001u, 0x00050085u, 0x00000018u, 0x000002A8u, 0x000002A5u, + 0x00000299u, 0x00050081u, 0x00000018u, 0x000002A9u, 0x000002A3u, 0x000002A8u, + 0x00050051u, 0x00000018u, 0x000002ABu, 0x0000026Fu, 0x00000002u, 0x00050081u, + 0x00000018u, 0x000002ACu, 0x000002A9u, 0x000002ABu, 0x00050051u, 0x00000018u, + 0x000002AEu, 0x00000271u, 0x00000000u, 0x00050085u, 0x00000018u, 0x000002B1u, + 0x000002AEu, 0x00000294u, 0x00050051u, 0x00000018u, 0x000002B3u, 0x00000271u, + 0x00000001u, 0x00050085u, 0x00000018u, 0x000002B6u, 0x000002B3u, 0x00000299u, + 0x00050081u, 0x00000018u, 0x000002B7u, 0x000002B1u, 0x000002B6u, 0x00050051u, + 0x00000018u, 0x000002B9u, 0x00000271u, 0x00000002u, 0x00050081u, 0x00000018u, + 0x000002BAu, 0x000002B7u, 0x000002B9u, 0x00050050u, 0x00000019u, 0x000002BBu, + 0x000002ACu, 0x000002BAu, 0x00050050u, 0x00000019u, 0x000002BDu, 0x0000029Eu, + 0x0000029Eu, 0x00050088u, 0x00000019u, 0x000002BEu, 0x000002BBu, 0x000002BDu, + 0x00050081u, 0x00000019u, 0x000002C1u, 0x000002BEu, 0x0000039Eu, 0x00050085u, + 0x00000019u, 0x000002C3u, 0x000002C1u, 0x000002CDu, 0x0005008Eu, 0x00000019u, + 0x000002C4u, 0x000002C3u, 0x00000060u, 0x000200F9u, 0x00000284u, 0x000200F8u, + 0x00000276u, 0x00050080u, 0x00000006u, 0x00000279u, 0x00000265u, 0x00000063u, + 0x00050080u, 0x00000006u, 0x0000027Bu, 0x00000265u, 0x0000004Au, 0x00060041u, + 0x000000C8u, 0x0000027Cu, 0x0000003Du, 0x000000D5u, 0x00000265u, 0x0004003Du, + 0x00000021u, 0x0000027Du, 0x0000027Cu, 0x00060041u, 0x000000C8u, 0x0000027Eu, + 0x0000003Du, 0x000000D5u, 0x00000279u, 0x0004003Du, 0x00000021u, 0x0000027Fu, + 0x0000027Eu, 0x00060041u, 0x000000C8u, 0x00000280u, 0x0000003Du, 0x000000D5u, + 0x0000027Bu, 0x0004003Du, 0x00000021u, 0x00000281u, 0x00000280u, 0x0005008Eu, + 0x00000019u, 0x000002DDu, 0x00000246u, 0x00000077u, 0x00060041u, 0x00000040u, + 0x00000318u, 0x0000003Du, 0x0000003Eu, 0x00000064u, 0x0004003Du, 0x00000006u, + 0x00000319u, 0x00000318u, 0x0004006Fu, 0x00000018u, 0x0000031Au, 0x00000319u, + 0x00060041u, 0x00000040u, 0x0000031Bu, 0x0000003Du, 0x0000003Eu, 0x0000006Eu, + 0x0004003Du, 0x00000006u, 0x0000031Cu, 0x0000031Bu, 0x0004006Fu, 0x00000018u, + 0x0000031Du, 0x0000031Cu, 0x00050050u, 0x00000019u, 0x0000031Eu, 0x0000031Au, + 0x0000031Du, 0x00050088u, 0x00000019u, 0x000002DFu, 0x000002DDu, 0x0000031Eu, + 0x00050083u, 0x00000019u, 0x000002E1u, 0x000002DFu, 0x0000039Eu, 0x00050051u, + 0x00000018u, 0x000002E3u, 0x00000281u, 0x00000000u, 0x00050051u, 0x00000018u, + 0x000002E5u, 0x000002E1u, 0x00000000u, 0x00050085u, 0x00000018u, 0x000002E6u, + 0x000002E3u, 0x000002E5u, 0x00050051u, 0x00000018u, 0x000002E8u, 0x00000281u, + 0x00000001u, 0x00050051u, 0x00000018u, 0x000002EAu, 0x000002E1u, 0x00000001u, + 0x00050085u, 0x00000018u, 0x000002EBu, 0x000002E8u, 0x000002EAu, 0x00050081u, + 0x00000018u, 0x000002ECu, 0x000002E6u, 0x000002EBu, 0x00050051u, 0x00000018u, + 0x000002EEu, 0x00000281u, 0x00000002u, 0x00050081u, 0x00000018u, 0x000002EFu, + 0x000002ECu, 0x000002EEu, 0x00050051u, 0x00000018u, 0x000002F1u, 0x0000027Du, + 0x00000000u, 0x00050085u, 0x00000018u, 0x000002F4u, 0x000002F1u, 0x000002E5u, + 0x00050051u, 0x00000018u, 0x000002F6u, 0x0000027Du, 0x00000001u, 0x00050085u, + 0x00000018u, 0x000002F9u, 0x000002F6u, 0x000002EAu, 0x00050081u, 0x00000018u, + 0x000002FAu, 0x000002F4u, 0x000002F9u, 0x00050051u, 0x00000018u, 0x000002FCu, + 0x0000027Du, 0x00000002u, 0x00050081u, 0x00000018u, 0x000002FDu, 0x000002FAu, + 0x000002FCu, 0x00050051u, 0x00000018u, 0x000002FFu, 0x0000027Fu, 0x00000000u, + 0x00050085u, 0x00000018u, 0x00000302u, 0x000002FFu, 0x000002E5u, 0x00050051u, + 0x00000018u, 0x00000304u, 0x0000027Fu, 0x00000001u, 0x00050085u, 0x00000018u, + 0x00000307u, 0x00000304u, 0x000002EAu, 0x00050081u, 0x00000018u, 0x00000308u, + 0x00000302u, 0x00000307u, 0x00050051u, 0x00000018u, 0x0000030Au, 0x0000027Fu, + 0x00000002u, 0x00050081u, 0x00000018u, 0x0000030Bu, 0x00000308u, 0x0000030Au, + 0x00050050u, 0x00000019u, 0x0000030Cu, 0x000002FDu, 0x0000030Bu, 0x00050050u, + 0x00000019u, 0x0000030Eu, 0x000002EFu, 0x000002EFu, 0x00050088u, 0x00000019u, + 0x0000030Fu, 0x0000030Cu, 0x0000030Eu, 0x00050081u, 0x00000019u, 0x00000312u, + 0x0000030Fu, 0x0000039Eu, 0x00050085u, 0x00000019u, 0x00000314u, 0x00000312u, + 0x0000031Eu, 0x0005008Eu, 0x00000019u, 0x00000315u, 0x00000314u, 0x00000060u, + 0x000200F9u, 0x00000284u, 0x000200F8u, 0x00000284u, 0x000700F5u, 0x00000019u, + 0x00000399u, 0x000002C4u, 0x00000268u, 0x00000315u, 0x00000276u, 0x00050080u, + 0x00000006u, 0x0000032Du, 0x00000134u, 0x00000124u, 0x00050084u, 0x00000006u, + 0x0000032Fu, 0x0000032Du, 0x0000023Cu, 0x00050080u, 0x00000006u, 0x00000331u, + 0x0000032Fu, 0x0000012Du, 0x00060041u, 0x0000013Bu, 0x00000162u, 0x00000133u, + 0x0000003Eu, 0x00000331u, 0x0004003Du, 0x00000018u, 0x00000163u, 0x00000162u, + 0x00050050u, 0x00000019u, 0x00000340u, 0x00000245u, 0x00000245u, 0x00050088u, + 0x00000019u, 0x00000341u, 0x00000399u, 0x00000340u, 0x0004006Eu, 0x00000016u, + 0x00000342u, 0x00000341u, 0x00050082u, 0x00000006u, 0x00000345u, 0x00000110u, + 0x00000063u, 0x00050082u, 0x00000006u, 0x00000348u, 0x0000023Bu, 0x00000063u, + 0x00050050u, 0x00000016u, 0x00000349u, 0x00000345u, 0x00000348u, 0x0008000Cu, + 0x00000016u, 0x0000034Au, 0x00000001u, 0x0000002Du, 0x00000342u, 0x000000F2u, + 0x00000349u, 0x00050051u, 0x00000006u, 0x0000034Cu, 0x0000034Au, 0x00000001u, + 0x00050084u, 0x00000006u, 0x0000034Fu, 0x0000034Cu, 0x00000110u, 0x00050051u, + 0x00000006u, 0x00000351u, 0x0000034Au, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000352u, 0x0000034Fu, 0x00000351u, 0x00050082u, 0x00000006u, 0x00000358u, + 0x0000039Fu, 0x00000124u, 0x00050084u, 0x00000006u, 0x0000035Au, 0x00000358u, + 0x0000023Cu, 0x00050080u, 0x00000006u, 0x0000035Cu, 0x0000035Au, 0x00000352u, + 0x00060041u, 0x0000013Bu, 0x0000016Eu, 0x00000133u, 0x0000003Eu, 0x0000035Cu, + 0x0004003Du, 0x00000018u, 0x0000016Fu, 0x0000016Eu, 0x00060041u, 0x00000171u, + 0x00000172u, 0x0000003Du, 0x0000015Bu, 0x0000006Eu, 0x0004003Du, 0x00000018u, + 0x00000173u, 0x00000172u, 0x00050085u, 0x00000018u, 0x00000175u, 0x00000173u, + 0x0000016Fu, 0x000500B8u, 0x000000BCu, 0x00000176u, 0x00000163u, 0x00000175u, + 0x000400A8u, 0x000000BCu, 0x00000177u, 0x00000176u, 0x000300F7u, 0x00000179u, + 0x00000000u, 0x000400FAu, 0x00000177u, 0x00000178u, 0x00000179u, 0x000200F8u, + 0x00000178u, 0x00060041u, 0x00000171u, 0x0000017Bu, 0x0000003Du, 0x0000015Bu, + 0x0000003Fu, 0x0004003Du, 0x00000018u, 0x0000017Cu, 0x0000017Bu, 0x000500B8u, + 0x000000BCu, 0x0000017Du, 0x00000163u, 0x0000017Cu, 0x000200F9u, 0x00000179u, + 0x000200F8u, 0x00000179u, 0x000700F5u, 0x000000BCu, 0x0000017Eu, 0x00000176u, + 0x00000284u, 0x0000017Du, 0x00000178u, 0x000600A9u, 0x00000018u, 0x0000017Fu, + 0x0000017Eu, 0x0000012Fu, 0x0000007Bu, 0x000200F9u, 0x00000140u, 0x000200F8u, + 0x00000140u, 0x000700F5u, 0x00000018u, 0x0000039Au, 0x0000012Fu, 0x0000011Cu, + 0x0000017Fu, 0x00000179u, 0x00050080u, 0x00000006u, 0x00000369u, 0x0000039Du, + 0x00000124u, 0x00050084u, 0x00000006u, 0x0000036Bu, 0x00000369u, 0x0000023Cu, + 0x00050080u, 0x00000006u, 0x0000036Du, 0x0000036Bu, 0x0000012Du, 0x00060041u, + 0x0000013Bu, 0x00000188u, 0x00000133u, 0x0000003Eu, 0x0000036Du, 0x0003003Eu, + 0x00000188u, 0x0000039Au, 0x000200F9u, 0x00000226u, 0x000200F8u, 0x00000226u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_guide.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_guide.h new file mode 100644 index 000000000..27e2a3153 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_guide.h @@ -0,0 +1,342 @@ +// Generated from rc7_guide.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_guide_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000361u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000E000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000035u, + 0x00000079u, 0x00000081u, 0x00000090u, 0x00000097u, 0x000000A4u, 0x00000144u, + 0x00000183u, 0x000001DDu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000033u, 0x61726150u, + 0x0000736Du, 0x00040006u, 0x00000033u, 0x00000000u, 0x006D6964u, 0x00040006u, + 0x00000033u, 0x00000001u, 0x00676663u, 0x00050006u, 0x00000033u, 0x00000002u, + 0x32676663u, 0x00000000u, 0x00050006u, 0x00000033u, 0x00000003u, 0x6C6C6563u, + 0x00000000u, 0x00050006u, 0x00000033u, 0x00000004u, 0x65746167u, 0x00000000u, + 0x00040006u, 0x00000033u, 0x00000005u, 0x00306874u, 0x00040006u, 0x00000033u, + 0x00000006u, 0x00316874u, 0x00040006u, 0x00000033u, 0x00000007u, 0x00326874u, + 0x00040006u, 0x00000033u, 0x00000008u, 0x00336874u, 0x00050006u, 0x00000033u, + 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000033u, 0x0000000Au, + 0x6764756Au, 0x00003165u, 0x00040006u, 0x00000033u, 0x0000000Bu, 0x00346874u, + 0x00050006u, 0x00000033u, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, + 0x00000033u, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000033u, + 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000033u, 0x0000000Fu, + 0x00000048u, 0x00040006u, 0x00000033u, 0x00000010u, 0x00006948u, 0x00040006u, + 0x00000033u, 0x00000011u, 0x0064694Du, 0x00030005u, 0x00000035u, 0x00000075u, + 0x00040005u, 0x00000079u, 0x6C616572u, 0x00000041u, 0x00040005u, 0x00000081u, + 0x6C616572u, 0x00000042u, 0x00040005u, 0x00000090u, 0x74666F73u, 0x00000041u, + 0x00040005u, 0x00000097u, 0x74666F73u, 0x00000042u, 0x00080005u, 0x000000A4u, + 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, + 0x00050005u, 0x000000BBu, 0x53494854u, 0x4449535Fu, 0x00000045u, 0x00040005u, + 0x000000C7u, 0x504F5F52u, 0x00005354u, 0x00030005u, 0x000000E4u, 0x00007073u, + 0x00030005u, 0x000000E6u, 0x00706973u, 0x00050005u, 0x000000E9u, 0x53494854u, + 0x4E494B5Fu, 0x00000044u, 0x00040005u, 0x00000142u, 0x6E616C50u, 0x00667542u, + 0x00050006u, 0x00000142u, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, + 0x00000144u, 0x00000000u, 0x00050005u, 0x00000181u, 0x68706C41u, 0x66754261u, + 0x00000000u, 0x00050006u, 0x00000181u, 0x00000000u, 0x706C6170u, 0x00006168u, + 0x00030005u, 0x00000183u, 0x00000000u, 0x00050005u, 0x000001DDu, 0x64697567u, + 0x74754F65u, 0x00000000u, 0x00040047u, 0x00000030u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000031u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000032u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x00000033u, 0x00000002u, 0x00050048u, + 0x00000033u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000033u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000033u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x00000033u, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x00000033u, 0x00000004u, 0x00000023u, 0x00000040u, + 0x00050048u, 0x00000033u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, + 0x00000033u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000033u, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x00000033u, 0x00000008u, + 0x00000023u, 0x00000080u, 0x00050048u, 0x00000033u, 0x00000009u, 0x00000023u, + 0x00000090u, 0x00050048u, 0x00000033u, 0x0000000Au, 0x00000023u, 0x000000A0u, + 0x00050048u, 0x00000033u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, + 0x00000033u, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000033u, + 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000033u, 0x0000000Eu, + 0x00000023u, 0x000000E0u, 0x00050048u, 0x00000033u, 0x0000000Fu, 0x00000023u, + 0x000000F0u, 0x00050048u, 0x00000033u, 0x00000010u, 0x00000023u, 0x00000210u, + 0x00050048u, 0x00000033u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, + 0x00000035u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000035u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000079u, 0x00000021u, 0x0000000Bu, 0x00040047u, + 0x00000079u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000081u, 0x00000021u, + 0x0000000Cu, 0x00040047u, 0x00000081u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000090u, 0x00000021u, 0x0000000Du, 0x00040047u, 0x00000090u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000097u, 0x00000021u, 0x0000000Eu, 0x00040047u, + 0x00000097u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000A4u, 0x0000000Bu, + 0x0000001Cu, 0x00040047u, 0x000000BBu, 0x00000001u, 0x00000000u, 0x00040047u, + 0x000000C7u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000000E9u, 0x00000001u, + 0x00000001u, 0x00040047u, 0x00000141u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x00000142u, 0x00000002u, 0x00050048u, 0x00000142u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x00000144u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x00000144u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000180u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000181u, 0x00000002u, 0x00050048u, 0x00000181u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000183u, 0x00000021u, + 0x00000006u, 0x00040047u, 0x00000183u, 0x00000022u, 0x00000000u, 0x00030047u, + 0x000001DDu, 0x00000019u, 0x00040047u, 0x000001DDu, 0x00000021u, 0x00000022u, + 0x00040047u, 0x000001DDu, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000016u, 0x00000006u, 0x00000002u, 0x00030016u, + 0x00000018u, 0x00000020u, 0x00040017u, 0x00000019u, 0x00000018u, 0x00000002u, + 0x00040017u, 0x00000022u, 0x00000018u, 0x00000003u, 0x00040017u, 0x0000002Cu, + 0x00000006u, 0x00000004u, 0x00040017u, 0x0000002Du, 0x00000018u, 0x00000004u, + 0x00040015u, 0x0000002Eu, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x0000002Eu, + 0x0000002Fu, 0x00000012u, 0x0004001Cu, 0x00000030u, 0x0000002Du, 0x0000002Fu, + 0x0004001Cu, 0x00000031u, 0x0000002Du, 0x0000002Fu, 0x0004001Cu, 0x00000032u, + 0x0000002Du, 0x0000002Fu, 0x0014001Eu, 0x00000033u, 0x0000002Cu, 0x0000002Cu, + 0x0000002Cu, 0x0000002Du, 0x0000002Du, 0x0000002Du, 0x0000002Du, 0x0000002Du, + 0x0000002Du, 0x0000002Du, 0x0000002Du, 0x0000002Du, 0x0000002Cu, 0x0000002Cu, + 0x0000002Cu, 0x00000030u, 0x00000031u, 0x00000032u, 0x00040020u, 0x00000034u, + 0x00000002u, 0x00000033u, 0x0004003Bu, 0x00000034u, 0x00000035u, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x00000036u, 0x00000000u, 0x0004002Bu, 0x0000002Eu, + 0x00000037u, 0x00000002u, 0x00040020u, 0x00000038u, 0x00000002u, 0x00000006u, + 0x0004002Bu, 0x0000002Eu, 0x0000003Bu, 0x00000003u, 0x0004002Bu, 0x00000006u, + 0x00000042u, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000004Du, 0x00000001u, + 0x0004002Bu, 0x0000002Eu, 0x0000004Eu, 0x00000001u, 0x0004002Bu, 0x00000018u, + 0x0000005Cu, 0x3F000000u, 0x0004002Bu, 0x0000002Eu, 0x0000005Fu, 0x00000000u, + 0x00020014u, 0x00000070u, 0x00090019u, 0x00000076u, 0x00000018u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000077u, 0x00000076u, 0x00040020u, 0x00000078u, 0x00000000u, 0x00000077u, + 0x0004003Bu, 0x00000078u, 0x00000079u, 0x00000000u, 0x0004002Bu, 0x00000018u, + 0x0000007Eu, 0x00000000u, 0x0004003Bu, 0x00000078u, 0x00000081u, 0x00000000u, + 0x0004003Bu, 0x00000078u, 0x00000090u, 0x00000000u, 0x0004003Bu, 0x00000078u, + 0x00000097u, 0x00000000u, 0x00040017u, 0x000000A2u, 0x0000002Eu, 0x00000003u, + 0x00040020u, 0x000000A3u, 0x00000001u, 0x000000A2u, 0x0004003Bu, 0x000000A3u, + 0x000000A4u, 0x00000001u, 0x00040017u, 0x000000A5u, 0x0000002Eu, 0x00000002u, + 0x00040032u, 0x00000006u, 0x000000BBu, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x000000BDu, 0x0000000Au, 0x00040020u, 0x000000BEu, 0x00000002u, 0x00000018u, + 0x00040032u, 0x00000006u, 0x000000C7u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x000000C8u, 0x00000800u, 0x00060034u, 0x00000006u, 0x000000C9u, 0x000000C7u, + 0x000000C7u, 0x000000C8u, 0x00060034u, 0x00000070u, 0x000000CAu, 0x000000ABu, + 0x000000C9u, 0x00000036u, 0x00040020u, 0x000000DDu, 0x00000007u, 0x00000018u, + 0x0004002Bu, 0x0000002Eu, 0x000000E1u, 0x00000007u, 0x0004001Cu, 0x000000E2u, + 0x00000018u, 0x000000E1u, 0x00040020u, 0x000000E3u, 0x00000007u, 0x000000E2u, + 0x000A002Cu, 0x000000E2u, 0x000000E5u, 0x0000007Eu, 0x0000007Eu, 0x0000007Eu, + 0x0000007Eu, 0x0000007Eu, 0x0000007Eu, 0x0000007Eu, 0x00040032u, 0x00000006u, + 0x000000E9u, 0x00000000u, 0x00060034u, 0x00000070u, 0x000000EAu, 0x000000ABu, + 0x000000E9u, 0x00000036u, 0x0005002Cu, 0x00000016u, 0x00000107u, 0x00000036u, + 0x00000036u, 0x0004002Bu, 0x00000018u, 0x0000012Fu, 0x3E59B3D0u, 0x0004002Bu, + 0x00000018u, 0x00000130u, 0x3F371759u, 0x0004002Bu, 0x00000018u, 0x00000131u, + 0x3D93DD98u, 0x0006002Cu, 0x00000022u, 0x00000132u, 0x0000012Fu, 0x00000130u, + 0x00000131u, 0x0004002Bu, 0x00000018u, 0x0000013Cu, 0x3F800000u, 0x0003001Du, + 0x00000141u, 0x00000018u, 0x0003001Eu, 0x00000142u, 0x00000141u, 0x00040020u, + 0x00000143u, 0x0000000Cu, 0x00000142u, 0x0004003Bu, 0x00000143u, 0x00000144u, + 0x0000000Cu, 0x00040020u, 0x0000014Cu, 0x0000000Cu, 0x00000018u, 0x0004002Bu, + 0x00000006u, 0x00000176u, 0x00000006u, 0x0003001Du, 0x00000180u, 0x00000018u, + 0x0003001Eu, 0x00000181u, 0x00000180u, 0x00040020u, 0x00000182u, 0x0000000Cu, + 0x00000181u, 0x0004003Bu, 0x00000182u, 0x00000183u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x000001B6u, 0xFFFFFFFFu, 0x00090019u, 0x000001DBu, 0x00000018u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000002u, 0x00000007u, + 0x00040020u, 0x000001DCu, 0x00000000u, 0x000001DBu, 0x0004003Bu, 0x000001DCu, + 0x000001DDu, 0x00000000u, 0x00040017u, 0x000001E8u, 0x00000006u, 0x00000003u, + 0x0005002Cu, 0x00000019u, 0x0000035Eu, 0x0000005Cu, 0x0000005Cu, 0x0004002Bu, + 0x00000006u, 0x0000035Fu, 0x00000022u, 0x0004002Bu, 0x00000006u, 0x00000360u, + 0x00000014u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x000000E3u, 0x000000E4u, 0x00000007u, + 0x0004003Bu, 0x000000E3u, 0x000000E6u, 0x00000007u, 0x000300F7u, 0x00000289u, + 0x00000000u, 0x000300FBu, 0x0000005Fu, 0x0000028Au, 0x000200F8u, 0x0000028Au, + 0x0004003Du, 0x000000A2u, 0x000000A6u, 0x000000A4u, 0x0007004Fu, 0x000000A5u, + 0x000000A7u, 0x000000A6u, 0x000000A6u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000016u, 0x000000A8u, 0x000000A7u, 0x00050051u, 0x00000006u, 0x000000AAu, + 0x000000A8u, 0x00000000u, 0x00060041u, 0x00000038u, 0x000000ABu, 0x00000035u, + 0x00000036u, 0x00000037u, 0x0004003Du, 0x00000006u, 0x000000ACu, 0x000000ABu, + 0x000500AFu, 0x00000070u, 0x000000ADu, 0x000000AAu, 0x000000ACu, 0x000400A8u, + 0x00000070u, 0x000000AEu, 0x000000ADu, 0x000300F7u, 0x000000B0u, 0x00000000u, + 0x000400FAu, 0x000000AEu, 0x000000AFu, 0x000000B0u, 0x000200F8u, 0x000000AFu, + 0x00050051u, 0x00000006u, 0x000000B2u, 0x000000A8u, 0x00000001u, 0x00060041u, + 0x00000038u, 0x000000B3u, 0x00000035u, 0x00000036u, 0x0000003Bu, 0x0004003Du, + 0x00000006u, 0x000000B4u, 0x000000B3u, 0x000500AFu, 0x00000070u, 0x000000B5u, + 0x000000B2u, 0x000000B4u, 0x000200F9u, 0x000000B0u, 0x000200F8u, 0x000000B0u, + 0x000700F5u, 0x00000070u, 0x000000B6u, 0x000000ADu, 0x0000028Au, 0x000000B5u, + 0x000000AFu, 0x000300F7u, 0x000000B8u, 0x00000000u, 0x000400FAu, 0x000000B6u, + 0x000000B7u, 0x000000B8u, 0x000200F8u, 0x000000B7u, 0x000200F9u, 0x00000289u, + 0x000200F8u, 0x000000B8u, 0x00060041u, 0x000000BEu, 0x000000BFu, 0x00000035u, + 0x000000BDu, 0x00000037u, 0x0004003Du, 0x00000018u, 0x000000C0u, 0x000000BFu, + 0x0004006Eu, 0x00000006u, 0x000000C1u, 0x000000C0u, 0x00060041u, 0x00000038u, + 0x000000C2u, 0x00000035u, 0x0000004Du, 0x0000005Fu, 0x0004003Du, 0x00000006u, + 0x000000C3u, 0x000000C2u, 0x00050087u, 0x00000006u, 0x000000C4u, 0x000000C1u, + 0x000000C3u, 0x0007000Cu, 0x00000006u, 0x000000C5u, 0x00000001u, 0x0000002Au, + 0x00000042u, 0x000000C4u, 0x000300F7u, 0x000000CDu, 0x00000000u, 0x000400FAu, + 0x000000CAu, 0x000000CCu, 0x000000CFu, 0x000200F8u, 0x000000CCu, 0x000200F9u, + 0x000000CDu, 0x000200F8u, 0x000000CFu, 0x00050087u, 0x00000006u, 0x000000D1u, + 0x000000C5u, 0x00000042u, 0x0007000Cu, 0x00000006u, 0x000000D2u, 0x00000001u, + 0x0000002Au, 0x0000004Du, 0x000000D1u, 0x000200F9u, 0x000000CDu, 0x000200F8u, + 0x000000CDu, 0x000700F5u, 0x00000006u, 0x00000327u, 0x000000C5u, 0x000000CCu, + 0x000000D2u, 0x000000CFu, 0x0003003Eu, 0x000000E4u, 0x000000E5u, 0x0003003Eu, + 0x000000E6u, 0x000000E5u, 0x0004007Eu, 0x00000006u, 0x000000EDu, 0x000000C5u, + 0x000200F9u, 0x000000EEu, 0x000200F8u, 0x000000EEu, 0x000700F5u, 0x00000018u, + 0x0000032Bu, 0x0000007Eu, 0x000000CDu, 0x0000033Au, 0x000000F1u, 0x000700F5u, + 0x00000018u, 0x0000032Au, 0x0000007Eu, 0x000000CDu, 0x00000336u, 0x000000F1u, + 0x000700F5u, 0x00000018u, 0x00000329u, 0x0000007Eu, 0x000000CDu, 0x0000033Eu, + 0x000000F1u, 0x000700F5u, 0x00000006u, 0x00000328u, 0x000000EDu, 0x000000CDu, + 0x000001A4u, 0x000000F1u, 0x000500B3u, 0x00000070u, 0x000000F5u, 0x00000328u, + 0x000000C5u, 0x000400F6u, 0x000000F0u, 0x000000F1u, 0x00000000u, 0x000400FAu, + 0x000000F5u, 0x000000EFu, 0x000000F0u, 0x000200F8u, 0x000000EFu, 0x000200F9u, + 0x000000F9u, 0x000200F8u, 0x000000F9u, 0x000700F5u, 0x00000018u, 0x0000033Eu, + 0x00000329u, 0x000000EFu, 0x0000013Eu, 0x000000FCu, 0x000700F5u, 0x00000018u, + 0x0000033Au, 0x0000032Bu, 0x000000EFu, 0x0000013Bu, 0x000000FCu, 0x000700F5u, + 0x00000018u, 0x00000336u, 0x0000032Au, 0x000000EFu, 0x00000136u, 0x000000FCu, + 0x000700F5u, 0x00000006u, 0x0000032Fu, 0x000000EDu, 0x000000EFu, 0x000001A1u, + 0x000000FCu, 0x000500B3u, 0x00000070u, 0x00000100u, 0x0000032Fu, 0x000000C5u, + 0x000400F6u, 0x000000FBu, 0x000000FCu, 0x00000000u, 0x000400FAu, 0x00000100u, + 0x000000FAu, 0x000000FBu, 0x000200F8u, 0x000000FAu, 0x00050050u, 0x00000016u, + 0x00000105u, 0x0000032Fu, 0x00000328u, 0x00050080u, 0x00000016u, 0x00000106u, + 0x000000A8u, 0x00000105u, 0x00050082u, 0x00000006u, 0x0000010Au, 0x000000ACu, + 0x0000004Du, 0x00060041u, 0x00000038u, 0x0000010Bu, 0x00000035u, 0x00000036u, + 0x0000003Bu, 0x0004003Du, 0x00000006u, 0x0000010Cu, 0x0000010Bu, 0x00050082u, + 0x00000006u, 0x0000010Du, 0x0000010Cu, 0x0000004Du, 0x00050050u, 0x00000016u, + 0x0000010Eu, 0x0000010Au, 0x0000010Du, 0x0008000Cu, 0x00000016u, 0x0000010Fu, + 0x00000001u, 0x0000002Du, 0x00000106u, 0x00000107u, 0x0000010Eu, 0x00050051u, + 0x00000006u, 0x00000112u, 0x0000010Fu, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000115u, 0x00000112u, 0x000000ACu, 0x00050051u, 0x00000006u, 0x00000117u, + 0x0000010Fu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000118u, 0x00000115u, + 0x00000117u, 0x000300F7u, 0x0000011Eu, 0x00000000u, 0x000400FAu, 0x000000EAu, + 0x0000011Du, 0x00000126u, 0x000200F8u, 0x0000011Du, 0x0004006Fu, 0x00000019u, + 0x00000291u, 0x0000010Fu, 0x00050081u, 0x00000019u, 0x00000293u, 0x00000291u, + 0x0000035Eu, 0x0004006Fu, 0x00000018u, 0x00000296u, 0x000000C3u, 0x0005008Eu, + 0x00000019u, 0x00000297u, 0x00000293u, 0x00000296u, 0x000500AAu, 0x00000070u, + 0x0000029Cu, 0x000000BBu, 0x00000036u, 0x000300F7u, 0x000002A9u, 0x00000000u, + 0x000400FAu, 0x0000029Cu, 0x0000029Du, 0x000002A3u, 0x000200F8u, 0x0000029Du, + 0x0004003Du, 0x00000077u, 0x0000029Eu, 0x00000090u, 0x00060041u, 0x00000038u, + 0x000002AEu, 0x00000035u, 0x00000036u, 0x0000005Fu, 0x0004003Du, 0x00000006u, + 0x000002AFu, 0x000002AEu, 0x0004006Fu, 0x00000018u, 0x000002B0u, 0x000002AFu, + 0x00060041u, 0x00000038u, 0x000002B1u, 0x00000035u, 0x00000036u, 0x0000004Eu, + 0x0004003Du, 0x00000006u, 0x000002B2u, 0x000002B1u, 0x0004006Fu, 0x00000018u, + 0x000002B3u, 0x000002B2u, 0x00050050u, 0x00000019u, 0x000002B4u, 0x000002B0u, + 0x000002B3u, 0x00050088u, 0x00000019u, 0x000002A1u, 0x00000297u, 0x000002B4u, + 0x00070058u, 0x0000002Du, 0x000002A2u, 0x0000029Eu, 0x000002A1u, 0x00000002u, + 0x0000007Eu, 0x000200F9u, 0x000002A9u, 0x000200F8u, 0x000002A3u, 0x0004003Du, + 0x00000077u, 0x000002A4u, 0x00000097u, 0x00060041u, 0x00000038u, 0x000002B7u, + 0x00000035u, 0x00000036u, 0x0000005Fu, 0x0004003Du, 0x00000006u, 0x000002B8u, + 0x000002B7u, 0x0004006Fu, 0x00000018u, 0x000002B9u, 0x000002B8u, 0x00060041u, + 0x00000038u, 0x000002BAu, 0x00000035u, 0x00000036u, 0x0000004Eu, 0x0004003Du, + 0x00000006u, 0x000002BBu, 0x000002BAu, 0x0004006Fu, 0x00000018u, 0x000002BCu, + 0x000002BBu, 0x00050050u, 0x00000019u, 0x000002BDu, 0x000002B9u, 0x000002BCu, + 0x00050088u, 0x00000019u, 0x000002A7u, 0x00000297u, 0x000002BDu, 0x00070058u, + 0x0000002Du, 0x000002A8u, 0x000002A4u, 0x000002A7u, 0x00000002u, 0x0000007Eu, + 0x000200F9u, 0x000002A9u, 0x000200F8u, 0x000002A9u, 0x000700F5u, 0x0000002Du, + 0x00000332u, 0x000002A2u, 0x0000029Du, 0x000002A8u, 0x000002A3u, 0x0008004Fu, + 0x00000022u, 0x000002ABu, 0x00000332u, 0x00000332u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200F9u, 0x0000011Eu, 0x000200F8u, 0x00000126u, 0x0004006Fu, + 0x00000019u, 0x000002C1u, 0x0000010Fu, 0x00050081u, 0x00000019u, 0x000002C3u, + 0x000002C1u, 0x0000035Eu, 0x0004006Fu, 0x00000018u, 0x000002C6u, 0x000000C3u, + 0x0005008Eu, 0x00000019u, 0x000002C7u, 0x000002C3u, 0x000002C6u, 0x000500AAu, + 0x00000070u, 0x000002CCu, 0x000000BBu, 0x00000036u, 0x000300F7u, 0x000002D9u, + 0x00000000u, 0x000400FAu, 0x000002CCu, 0x000002CDu, 0x000002D3u, 0x000200F8u, + 0x000002CDu, 0x0004003Du, 0x00000077u, 0x000002CEu, 0x00000079u, 0x00060041u, + 0x00000038u, 0x000002DEu, 0x00000035u, 0x00000036u, 0x0000005Fu, 0x0004003Du, + 0x00000006u, 0x000002DFu, 0x000002DEu, 0x0004006Fu, 0x00000018u, 0x000002E0u, + 0x000002DFu, 0x00060041u, 0x00000038u, 0x000002E1u, 0x00000035u, 0x00000036u, + 0x0000004Eu, 0x0004003Du, 0x00000006u, 0x000002E2u, 0x000002E1u, 0x0004006Fu, + 0x00000018u, 0x000002E3u, 0x000002E2u, 0x00050050u, 0x00000019u, 0x000002E4u, + 0x000002E0u, 0x000002E3u, 0x00050088u, 0x00000019u, 0x000002D1u, 0x000002C7u, + 0x000002E4u, 0x00070058u, 0x0000002Du, 0x000002D2u, 0x000002CEu, 0x000002D1u, + 0x00000002u, 0x0000007Eu, 0x000200F9u, 0x000002D9u, 0x000200F8u, 0x000002D3u, + 0x0004003Du, 0x00000077u, 0x000002D4u, 0x00000081u, 0x00060041u, 0x00000038u, + 0x000002E7u, 0x00000035u, 0x00000036u, 0x0000005Fu, 0x0004003Du, 0x00000006u, + 0x000002E8u, 0x000002E7u, 0x0004006Fu, 0x00000018u, 0x000002E9u, 0x000002E8u, + 0x00060041u, 0x00000038u, 0x000002EAu, 0x00000035u, 0x00000036u, 0x0000004Eu, + 0x0004003Du, 0x00000006u, 0x000002EBu, 0x000002EAu, 0x0004006Fu, 0x00000018u, + 0x000002ECu, 0x000002EBu, 0x00050050u, 0x00000019u, 0x000002EDu, 0x000002E9u, + 0x000002ECu, 0x00050088u, 0x00000019u, 0x000002D7u, 0x000002C7u, 0x000002EDu, + 0x00070058u, 0x0000002Du, 0x000002D8u, 0x000002D4u, 0x000002D7u, 0x00000002u, + 0x0000007Eu, 0x000200F9u, 0x000002D9u, 0x000200F8u, 0x000002D9u, 0x000700F5u, + 0x0000002Du, 0x00000331u, 0x000002D2u, 0x000002CDu, 0x000002D8u, 0x000002D3u, + 0x0008004Fu, 0x00000022u, 0x000002DBu, 0x00000331u, 0x00000331u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200F9u, 0x0000011Eu, 0x000200F8u, 0x0000011Eu, + 0x000700F5u, 0x00000022u, 0x00000333u, 0x000002ABu, 0x000002A9u, 0x000002DBu, + 0x000002D9u, 0x00050094u, 0x00000018u, 0x00000133u, 0x00000333u, 0x00000132u, + 0x00050081u, 0x00000018u, 0x00000136u, 0x00000336u, 0x00000133u, 0x00050085u, + 0x00000018u, 0x00000139u, 0x00000133u, 0x00000133u, 0x00050081u, 0x00000018u, + 0x0000013Bu, 0x0000033Au, 0x00000139u, 0x00050081u, 0x00000018u, 0x0000013Eu, + 0x0000033Eu, 0x0000013Cu, 0x00050080u, 0x00000006u, 0x000002F3u, 0x0000035Fu, + 0x000000BBu, 0x00050084u, 0x00000006u, 0x000002FEu, 0x000000ACu, 0x0000010Cu, + 0x00050084u, 0x00000006u, 0x000002F5u, 0x000002F3u, 0x000002FEu, 0x00050080u, + 0x00000006u, 0x000002F7u, 0x000002F5u, 0x00000118u, 0x00060041u, 0x0000014Cu, + 0x0000014Du, 0x00000144u, 0x00000036u, 0x000002F7u, 0x0004003Du, 0x00000018u, + 0x0000014Eu, 0x0000014Du, 0x0004006Du, 0x0000002Eu, 0x0000014Fu, 0x0000014Eu, + 0x000500AAu, 0x00000070u, 0x00000151u, 0x0000014Fu, 0x0000005Fu, 0x000300F7u, + 0x00000153u, 0x00000000u, 0x000400FAu, 0x00000151u, 0x00000152u, 0x00000153u, + 0x000200F8u, 0x00000152u, 0x000200F9u, 0x000000FCu, 0x000200F8u, 0x00000153u, + 0x000500C7u, 0x0000002Eu, 0x00000156u, 0x0000014Fu, 0x0000004Eu, 0x000500ABu, + 0x00000070u, 0x00000157u, 0x00000156u, 0x0000005Fu, 0x000300F7u, 0x00000159u, + 0x00000000u, 0x000400FAu, 0x00000157u, 0x00000158u, 0x00000159u, 0x000200F8u, + 0x00000158u, 0x00050080u, 0x00000006u, 0x00000304u, 0x00000360u, 0x000000BBu, + 0x00050084u, 0x00000006u, 0x00000306u, 0x00000304u, 0x000002FEu, 0x00050080u, + 0x00000006u, 0x00000308u, 0x00000306u, 0x00000118u, 0x00060041u, 0x0000014Cu, + 0x00000161u, 0x00000144u, 0x00000036u, 0x00000308u, 0x0004003Du, 0x00000018u, + 0x00000162u, 0x00000161u, 0x00050041u, 0x000000DDu, 0x00000164u, 0x000000E4u, + 0x00000036u, 0x0004003Du, 0x00000018u, 0x00000165u, 0x00000164u, 0x00050081u, + 0x00000018u, 0x00000166u, 0x00000165u, 0x00000162u, 0x0003003Eu, 0x00000164u, + 0x00000166u, 0x00050085u, 0x00000018u, 0x0000016Au, 0x00000133u, 0x00000162u, + 0x00050041u, 0x000000DDu, 0x0000016Bu, 0x000000E6u, 0x00000036u, 0x0004003Du, + 0x00000018u, 0x0000016Cu, 0x0000016Bu, 0x00050081u, 0x00000018u, 0x0000016Du, + 0x0000016Cu, 0x0000016Au, 0x0003003Eu, 0x0000016Bu, 0x0000016Du, 0x000200F9u, + 0x00000159u, 0x000200F8u, 0x00000159u, 0x000200F9u, 0x00000170u, 0x000200F8u, + 0x00000170u, 0x000700F5u, 0x00000006u, 0x00000340u, 0x00000036u, 0x00000159u, + 0x0000019Eu, 0x00000173u, 0x000500B1u, 0x00000070u, 0x00000177u, 0x00000340u, + 0x00000176u, 0x000400F6u, 0x00000172u, 0x00000173u, 0x00000000u, 0x000400FAu, + 0x00000177u, 0x00000171u, 0x00000172u, 0x000200F8u, 0x00000171u, 0x000500C4u, + 0x0000002Eu, 0x0000017Au, 0x00000037u, 0x00000340u, 0x000500C7u, 0x0000002Eu, + 0x0000017Bu, 0x0000014Fu, 0x0000017Au, 0x000500ABu, 0x00000070u, 0x0000017Cu, + 0x0000017Bu, 0x0000005Fu, 0x000300F7u, 0x0000017Eu, 0x00000000u, 0x000400FAu, + 0x0000017Cu, 0x0000017Du, 0x0000017Eu, 0x000200F8u, 0x0000017Du, 0x00060041u, + 0x00000038u, 0x00000313u, 0x00000035u, 0x0000004Du, 0x0000004Eu, 0x0004003Du, + 0x00000006u, 0x00000314u, 0x00000313u, 0x00050084u, 0x00000006u, 0x00000315u, + 0x000000BBu, 0x00000314u, 0x00050080u, 0x00000006u, 0x00000317u, 0x00000315u, + 0x00000340u, 0x00050084u, 0x00000006u, 0x00000319u, 0x00000317u, 0x000002FEu, + 0x00050080u, 0x00000006u, 0x0000031Bu, 0x00000319u, 0x00000118u, 0x00060041u, + 0x0000014Cu, 0x0000018Bu, 0x00000183u, 0x00000036u, 0x0000031Bu, 0x0004003Du, + 0x00000018u, 0x0000018Cu, 0x0000018Bu, 0x00050080u, 0x00000006u, 0x0000018Eu, + 0x00000340u, 0x0000004Du, 0x00050041u, 0x000000DDu, 0x00000190u, 0x000000E4u, + 0x0000018Eu, 0x0004003Du, 0x00000018u, 0x00000191u, 0x00000190u, 0x00050081u, + 0x00000018u, 0x00000192u, 0x00000191u, 0x0000018Cu, 0x0003003Eu, 0x00000190u, + 0x00000192u, 0x00050085u, 0x00000018u, 0x00000198u, 0x00000133u, 0x0000018Cu, + 0x00050041u, 0x000000DDu, 0x00000199u, 0x000000E6u, 0x0000018Eu, 0x0004003Du, + 0x00000018u, 0x0000019Au, 0x00000199u, 0x00050081u, 0x00000018u, 0x0000019Bu, + 0x0000019Au, 0x00000198u, 0x0003003Eu, 0x00000199u, 0x0000019Bu, 0x000200F9u, + 0x0000017Eu, 0x000200F8u, 0x0000017Eu, 0x000200F9u, 0x00000173u, 0x000200F8u, + 0x00000173u, 0x00050080u, 0x00000006u, 0x0000019Eu, 0x00000340u, 0x0000004Du, + 0x000200F9u, 0x00000170u, 0x000200F8u, 0x00000172u, 0x000200F9u, 0x000000FCu, + 0x000200F8u, 0x000000FCu, 0x00050080u, 0x00000006u, 0x000001A1u, 0x0000032Fu, + 0x00000327u, 0x000200F9u, 0x000000F9u, 0x000200F8u, 0x000000FBu, 0x000200F9u, + 0x000000F1u, 0x000200F8u, 0x000000F1u, 0x00050080u, 0x00000006u, 0x000001A4u, + 0x00000328u, 0x00000327u, 0x000200F9u, 0x000000EEu, 0x000200F8u, 0x000000F0u, + 0x00050088u, 0x00000018u, 0x000001A7u, 0x0000032Au, 0x00000329u, 0x00050088u, + 0x00000018u, 0x000001AAu, 0x0000032Bu, 0x00000329u, 0x00050085u, 0x00000018u, + 0x000001AFu, 0x000001A7u, 0x000001A7u, 0x00050083u, 0x00000018u, 0x000001B0u, + 0x000001AAu, 0x000001AFu, 0x0007000Cu, 0x00000018u, 0x000001B1u, 0x00000001u, + 0x00000028u, 0x0000007Eu, 0x000001B0u, 0x00060041u, 0x000000BEu, 0x000001B2u, + 0x00000035u, 0x000000BDu, 0x0000003Bu, 0x0004003Du, 0x00000018u, 0x000001B3u, + 0x000001B2u, 0x00050081u, 0x00000018u, 0x000001B4u, 0x000001B1u, 0x000001B3u, + 0x000200F9u, 0x000001B7u, 0x000200F8u, 0x000001B7u, 0x000700F5u, 0x00000006u, + 0x0000032Cu, 0x000001B6u, 0x000000F0u, 0x000001C7u, 0x000001BAu, 0x000500B1u, + 0x00000070u, 0x000001BDu, 0x0000032Cu, 0x00000176u, 0x000400F6u, 0x000001B9u, + 0x000001BAu, 0x00000000u, 0x000400FAu, 0x000001BDu, 0x000001B8u, 0x000001B9u, + 0x000200F8u, 0x000001B8u, 0x00060041u, 0x00000038u, 0x000001BFu, 0x00000035u, + 0x0000004Du, 0x0000004Eu, 0x0004003Du, 0x00000006u, 0x000001C0u, 0x000001BFu, + 0x000500AFu, 0x00000070u, 0x000001C1u, 0x0000032Cu, 0x000001C0u, 0x000300F7u, + 0x000001C3u, 0x00000000u, 0x000400FAu, 0x000001C1u, 0x000001C2u, 0x000001C3u, + 0x000200F8u, 0x000001C2u, 0x000200F9u, 0x000001B9u, 0x000200F8u, 0x000001C3u, + 0x00050080u, 0x00000006u, 0x000001C7u, 0x0000032Cu, 0x0000004Du, 0x00050041u, + 0x000000DDu, 0x000001C8u, 0x000000E4u, 0x000001C7u, 0x0004003Du, 0x00000018u, + 0x000001C9u, 0x000001C8u, 0x00050088u, 0x00000018u, 0x000001CBu, 0x000001C9u, + 0x00000329u, 0x00050041u, 0x000000DDu, 0x000001CFu, 0x000000E6u, 0x000001C7u, + 0x0004003Du, 0x00000018u, 0x000001D0u, 0x000001CFu, 0x00050088u, 0x00000018u, + 0x000001D2u, 0x000001D0u, 0x00000329u, 0x00050085u, 0x00000018u, 0x000001D7u, + 0x000001A7u, 0x000001CBu, 0x00050083u, 0x00000018u, 0x000001D8u, 0x000001D2u, + 0x000001D7u, 0x00050088u, 0x00000018u, 0x000001DAu, 0x000001D8u, 0x000001B4u, + 0x0004003Du, 0x000001DBu, 0x000001DEu, 0x000001DDu, 0x00050080u, 0x00000006u, + 0x000001E3u, 0x000001C0u, 0x0000004Du, 0x00050084u, 0x00000006u, 0x000001E4u, + 0x000000BBu, 0x000001E3u, 0x00050080u, 0x00000006u, 0x000001E6u, 0x000001E4u, + 0x0000032Cu, 0x00050080u, 0x00000006u, 0x000001E7u, 0x000001E6u, 0x0000004Du, + 0x00050051u, 0x00000006u, 0x000001EAu, 0x000000A8u, 0x00000001u, 0x00060050u, + 0x000001E8u, 0x000001EBu, 0x000000AAu, 0x000001EAu, 0x000001E7u, 0x00050085u, + 0x00000018u, 0x000001F0u, 0x000001DAu, 0x000001A7u, 0x00050083u, 0x00000018u, + 0x000001F1u, 0x000001CBu, 0x000001F0u, 0x00070050u, 0x0000002Du, 0x000001F2u, + 0x000001DAu, 0x000001F1u, 0x0000007Eu, 0x0000007Eu, 0x00040063u, 0x000001DEu, + 0x000001EBu, 0x000001F2u, 0x000200F9u, 0x000001BAu, 0x000200F8u, 0x000001BAu, + 0x000200F9u, 0x000001B7u, 0x000200F8u, 0x000001B9u, 0x000200F9u, 0x00000289u, + 0x000200F8u, 0x00000289u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_half.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_half.h new file mode 100644 index 000000000..f9efa327d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_half.h @@ -0,0 +1,94 @@ +// Generated from rc7_half.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_half_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000123u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x00000032u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x0000000Du, 0x00000020u, 0x00000024u, 0x0000004Fu, 0x0000005Fu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00080005u, 0x0000000Du, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000014u, 0x53494854u, + 0x4449535Fu, 0x00000045u, 0x00050005u, 0x00000020u, 0x666C6168u, 0x4174754Fu, + 0x00000000u, 0x00050005u, 0x00000024u, 0x666C6168u, 0x4274754Fu, 0x00000000u, + 0x00040005u, 0x0000004Fu, 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000005Fu, + 0x6C616572u, 0x00000042u, 0x00040047u, 0x0000000Du, 0x0000000Bu, 0x0000001Cu, + 0x00040047u, 0x00000014u, 0x00000001u, 0x00000000u, 0x00030047u, 0x00000020u, + 0x00000019u, 0x00040047u, 0x00000020u, 0x00000021u, 0x0000001Cu, 0x00040047u, + 0x00000020u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000024u, 0x00000019u, + 0x00040047u, 0x00000024u, 0x00000021u, 0x0000001Du, 0x00040047u, 0x00000024u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004Fu, 0x00000021u, 0x0000000Bu, + 0x00040047u, 0x0000004Fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000005Fu, + 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000005Fu, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, + 0x00000002u, 0x00040015u, 0x0000000Au, 0x00000020u, 0x00000000u, 0x00040017u, + 0x0000000Bu, 0x0000000Au, 0x00000003u, 0x00040020u, 0x0000000Cu, 0x00000001u, + 0x0000000Bu, 0x0004003Bu, 0x0000000Cu, 0x0000000Du, 0x00000001u, 0x00040017u, + 0x0000000Eu, 0x0000000Au, 0x00000002u, 0x00040032u, 0x00000006u, 0x00000014u, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000017u, 0x00000000u, 0x00020014u, + 0x00000018u, 0x00030016u, 0x0000001Du, 0x00000020u, 0x00090019u, 0x0000001Eu, + 0x0000001Du, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, + 0x0000000Bu, 0x00040020u, 0x0000001Fu, 0x00000000u, 0x0000001Eu, 0x0004003Bu, + 0x0000001Fu, 0x00000020u, 0x00000000u, 0x0004003Bu, 0x0000001Fu, 0x00000024u, + 0x00000000u, 0x0004002Bu, 0x0000000Au, 0x00000028u, 0x00000000u, 0x00040017u, + 0x0000003Bu, 0x0000001Du, 0x00000002u, 0x0004002Bu, 0x0000001Du, 0x00000040u, + 0x3F000000u, 0x00090019u, 0x0000004Cu, 0x0000001Du, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000004Du, + 0x0000004Cu, 0x00040020u, 0x0000004Eu, 0x00000000u, 0x0000004Du, 0x0004003Bu, + 0x0000004Eu, 0x0000004Fu, 0x00000000u, 0x0004002Bu, 0x0000001Du, 0x00000052u, + 0x00000000u, 0x00040017u, 0x00000053u, 0x0000001Du, 0x00000004u, 0x0004002Bu, + 0x0000001Du, 0x00000057u, 0x3F800000u, 0x0004003Bu, 0x0000004Eu, 0x0000005Fu, + 0x00000000u, 0x0005002Cu, 0x0000003Bu, 0x00000122u, 0x00000040u, 0x00000040u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x000300F7u, 0x00000117u, 0x00000000u, 0x000300FBu, 0x00000028u, + 0x00000118u, 0x000200F8u, 0x00000118u, 0x0004003Du, 0x0000000Bu, 0x0000000Fu, + 0x0000000Du, 0x0007004Fu, 0x0000000Eu, 0x00000010u, 0x0000000Fu, 0x0000000Fu, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000007u, 0x00000011u, 0x00000010u, + 0x000500AAu, 0x00000018u, 0x00000019u, 0x00000014u, 0x00000017u, 0x000300F7u, + 0x0000001Cu, 0x00000000u, 0x000400FAu, 0x00000019u, 0x0000001Bu, 0x00000023u, + 0x000200F8u, 0x0000001Bu, 0x0004003Du, 0x0000001Eu, 0x00000021u, 0x00000020u, + 0x00040068u, 0x00000007u, 0x00000022u, 0x00000021u, 0x000200F9u, 0x0000001Cu, + 0x000200F8u, 0x00000023u, 0x0004003Du, 0x0000001Eu, 0x00000025u, 0x00000024u, + 0x00040068u, 0x00000007u, 0x00000026u, 0x00000025u, 0x000200F9u, 0x0000001Cu, + 0x000200F8u, 0x0000001Cu, 0x000700F5u, 0x00000007u, 0x00000121u, 0x00000022u, + 0x0000001Bu, 0x00000026u, 0x00000023u, 0x00050051u, 0x00000006u, 0x0000002Au, + 0x00000011u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000002Cu, 0x00000121u, + 0x00000000u, 0x000500AFu, 0x00000018u, 0x0000002Du, 0x0000002Au, 0x0000002Cu, + 0x000400A8u, 0x00000018u, 0x0000002Eu, 0x0000002Du, 0x000300F7u, 0x00000030u, + 0x00000000u, 0x000400FAu, 0x0000002Eu, 0x0000002Fu, 0x00000030u, 0x000200F8u, + 0x0000002Fu, 0x00050051u, 0x00000006u, 0x00000033u, 0x00000011u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00000035u, 0x00000121u, 0x00000001u, 0x000500AFu, + 0x00000018u, 0x00000036u, 0x00000033u, 0x00000035u, 0x000200F9u, 0x00000030u, + 0x000200F8u, 0x00000030u, 0x000700F5u, 0x00000018u, 0x00000037u, 0x0000002Du, + 0x0000001Cu, 0x00000036u, 0x0000002Fu, 0x000300F7u, 0x00000039u, 0x00000000u, + 0x000400FAu, 0x00000037u, 0x00000038u, 0x00000039u, 0x000200F8u, 0x00000038u, + 0x000200F9u, 0x00000117u, 0x000200F8u, 0x00000039u, 0x0004006Fu, 0x0000003Bu, + 0x0000003Fu, 0x00000011u, 0x00050081u, 0x0000003Bu, 0x00000042u, 0x0000003Fu, + 0x00000122u, 0x0004006Fu, 0x0000003Bu, 0x00000044u, 0x00000121u, 0x00050088u, + 0x0000003Bu, 0x00000045u, 0x00000042u, 0x00000044u, 0x000300F7u, 0x00000049u, + 0x00000000u, 0x000400FAu, 0x00000019u, 0x00000048u, 0x0000005Cu, 0x000200F8u, + 0x00000048u, 0x0004003Du, 0x0000001Eu, 0x0000004Au, 0x00000020u, 0x0004003Du, + 0x0000004Du, 0x00000050u, 0x0000004Fu, 0x00070058u, 0x00000053u, 0x00000054u, + 0x00000050u, 0x00000045u, 0x00000002u, 0x00000052u, 0x00050051u, 0x0000001Du, + 0x00000058u, 0x00000054u, 0x00000000u, 0x00050051u, 0x0000001Du, 0x00000059u, + 0x00000054u, 0x00000001u, 0x00050051u, 0x0000001Du, 0x0000005Au, 0x00000054u, + 0x00000002u, 0x00070050u, 0x00000053u, 0x0000005Bu, 0x00000058u, 0x00000059u, + 0x0000005Au, 0x00000057u, 0x00040063u, 0x0000004Au, 0x00000011u, 0x0000005Bu, + 0x000200F9u, 0x00000049u, 0x000200F8u, 0x0000005Cu, 0x0004003Du, 0x0000001Eu, + 0x0000005Du, 0x00000024u, 0x0004003Du, 0x0000004Du, 0x00000060u, 0x0000005Fu, + 0x00070058u, 0x00000053u, 0x00000062u, 0x00000060u, 0x00000045u, 0x00000002u, + 0x00000052u, 0x00050051u, 0x0000001Du, 0x00000064u, 0x00000062u, 0x00000000u, + 0x00050051u, 0x0000001Du, 0x00000065u, 0x00000062u, 0x00000001u, 0x00050051u, + 0x0000001Du, 0x00000066u, 0x00000062u, 0x00000002u, 0x00070050u, 0x00000053u, + 0x00000067u, 0x00000064u, 0x00000065u, 0x00000066u, 0x00000057u, 0x00040063u, + 0x0000005Du, 0x00000011u, 0x00000067u, 0x000200F9u, 0x00000049u, 0x000200F8u, + 0x00000049u, 0x000200F9u, 0x00000117u, 0x000200F8u, 0x00000117u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hole.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hole.h new file mode 100644 index 000000000..5173f914e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hole.h @@ -0,0 +1,231 @@ +// Generated from rc7_hole.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_hole_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000263u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000020u, + 0x00000046u, 0x00000062u, 0x00000077u, 0x00000106u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x0000001Eu, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000001Eu, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x0000001Eu, 0x00000001u, 0x00676663u, 0x00050006u, + 0x0000001Eu, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000001Eu, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000001Eu, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x0000001Eu, 0x00000005u, 0x00306874u, + 0x00040006u, 0x0000001Eu, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000001Eu, + 0x00000007u, 0x00326874u, 0x00040006u, 0x0000001Eu, 0x00000008u, 0x00336874u, + 0x00050006u, 0x0000001Eu, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x0000001Eu, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000001Eu, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000001Eu, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x0000001Eu, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x0000001Eu, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x0000001Eu, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000001Eu, 0x00000010u, + 0x00006948u, 0x00040006u, 0x0000001Eu, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x00000020u, 0x00000075u, 0x00080005u, 0x00000046u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000060u, + 0x68737550u, 0x00000000u, 0x00040006u, 0x00000060u, 0x00000000u, 0x00000061u, + 0x00040006u, 0x00000060u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000060u, + 0x00000002u, 0x00000070u, 0x00030005u, 0x00000062u, 0x00006370u, 0x00040005u, + 0x00000075u, 0x6E616C50u, 0x00667542u, 0x00050006u, 0x00000075u, 0x00000000u, + 0x6E616C70u, 0x00000000u, 0x00030005u, 0x00000077u, 0x00000000u, 0x00050005u, + 0x000000BFu, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x00000104u, + 0x74617453u, 0x00667542u, 0x00050006u, 0x00000104u, 0x00000000u, 0x74617473u, + 0x00000000u, 0x00030005u, 0x00000106u, 0x00000000u, 0x00040047u, 0x0000001Bu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Cu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000001Du, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000001Eu, + 0x00000002u, 0x00050048u, 0x0000001Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000001Eu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000001Eu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000001Eu, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000001Eu, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x0000001Eu, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x0000001Eu, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x0000001Eu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x0000001Eu, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000001Eu, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x0000001Eu, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000001Eu, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x0000001Eu, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x0000001Eu, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x0000001Eu, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000001Eu, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000001Eu, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x0000001Eu, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x00000020u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000020u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000046u, 0x0000000Bu, + 0x0000001Cu, 0x00030047u, 0x00000060u, 0x00000002u, 0x00050048u, 0x00000060u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000060u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000060u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00040047u, 0x00000074u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x00000075u, 0x00000002u, 0x00050048u, 0x00000075u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x00000077u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x00000077u, 0x00000022u, 0x00000000u, 0x00030047u, 0x000000BFu, 0x00000018u, + 0x00040047u, 0x00000103u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000104u, + 0x00000002u, 0x00050048u, 0x00000104u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000106u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000106u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000016u, 0x00000006u, 0x00000004u, 0x00030016u, 0x00000017u, 0x00000020u, + 0x00040017u, 0x00000018u, 0x00000017u, 0x00000004u, 0x00040015u, 0x00000019u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000019u, 0x0000001Au, 0x00000012u, + 0x0004001Cu, 0x0000001Bu, 0x00000018u, 0x0000001Au, 0x0004001Cu, 0x0000001Cu, + 0x00000018u, 0x0000001Au, 0x0004001Cu, 0x0000001Du, 0x00000018u, 0x0000001Au, + 0x0014001Eu, 0x0000001Eu, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000018u, + 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, + 0x00000018u, 0x00000018u, 0x00000016u, 0x00000016u, 0x00000016u, 0x0000001Bu, + 0x0000001Cu, 0x0000001Du, 0x00040020u, 0x0000001Fu, 0x00000002u, 0x0000001Eu, + 0x0004003Bu, 0x0000001Fu, 0x00000020u, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x00000021u, 0x00000000u, 0x0004002Bu, 0x00000019u, 0x00000022u, 0x00000002u, + 0x00040020u, 0x00000023u, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000019u, + 0x00000026u, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x0000002Du, 0x00000002u, + 0x00040017u, 0x00000041u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000042u, + 0x00000007u, 0x00000041u, 0x00040017u, 0x00000044u, 0x00000019u, 0x00000003u, + 0x00040020u, 0x00000045u, 0x00000001u, 0x00000044u, 0x0004003Bu, 0x00000045u, + 0x00000046u, 0x00000001u, 0x00040017u, 0x00000047u, 0x00000019u, 0x00000002u, + 0x00020014u, 0x0000004Bu, 0x0004002Bu, 0x00000019u, 0x0000004Cu, 0x00000000u, + 0x0004002Bu, 0x00000019u, 0x00000055u, 0x00000001u, 0x0005001Eu, 0x00000060u, + 0x00000016u, 0x00000016u, 0x00000018u, 0x00040020u, 0x00000061u, 0x00000009u, + 0x00000060u, 0x0004003Bu, 0x00000061u, 0x00000062u, 0x00000009u, 0x00040020u, + 0x00000063u, 0x00000009u, 0x00000006u, 0x0003001Du, 0x00000074u, 0x00000017u, + 0x0003001Eu, 0x00000075u, 0x00000074u, 0x00040020u, 0x00000076u, 0x0000000Cu, + 0x00000075u, 0x0004003Bu, 0x00000076u, 0x00000077u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x00000078u, 0x00000005u, 0x00040020u, 0x0000007Fu, 0x0000000Cu, + 0x00000017u, 0x0004002Bu, 0x00000017u, 0x00000083u, 0x3F000000u, 0x0004002Bu, + 0x00000006u, 0x00000094u, 0x00000004u, 0x0003002Au, 0x0000004Bu, 0x000000A9u, + 0x0004002Bu, 0x00000006u, 0x000000ABu, 0x00000001u, 0x0004002Bu, 0x00000019u, + 0x000000B5u, 0x00000004u, 0x0004001Cu, 0x000000B6u, 0x00000041u, 0x000000B5u, + 0x0005002Cu, 0x00000041u, 0x000000B7u, 0x000000ABu, 0x00000021u, 0x0004002Bu, + 0x00000006u, 0x000000B8u, 0xFFFFFFFFu, 0x0005002Cu, 0x00000041u, 0x000000B9u, + 0x000000B8u, 0x00000021u, 0x0005002Cu, 0x00000041u, 0x000000BAu, 0x00000021u, + 0x000000ABu, 0x0005002Cu, 0x00000041u, 0x000000BBu, 0x00000021u, 0x000000B8u, + 0x0007002Cu, 0x000000B6u, 0x000000BCu, 0x000000B7u, 0x000000B9u, 0x000000BAu, + 0x000000BBu, 0x00040020u, 0x000000BEu, 0x00000007u, 0x000000B6u, 0x0005002Cu, + 0x00000041u, 0x000000CBu, 0x00000021u, 0x00000021u, 0x00040017u, 0x000000DAu, + 0x0000004Bu, 0x00000002u, 0x0003001Du, 0x00000103u, 0x00000017u, 0x0003001Eu, + 0x00000104u, 0x00000103u, 0x00040020u, 0x00000105u, 0x0000000Cu, 0x00000104u, + 0x0004003Bu, 0x00000105u, 0x00000106u, 0x0000000Cu, 0x0004002Bu, 0x00000017u, + 0x00000111u, 0x00000000u, 0x00040020u, 0x00000117u, 0x00000002u, 0x00000017u, + 0x0004002Bu, 0x00000017u, 0x0000012Eu, 0x3F800000u, 0x0004002Bu, 0x00000006u, + 0x00000260u, 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x00000261u, 0x00000016u, + 0x0004002Bu, 0x00000006u, 0x00000262u, 0x00000008u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, + 0x000000BEu, 0x000000BFu, 0x00000007u, 0x000000BCu, 0x000300F7u, 0x000001D1u, + 0x00000000u, 0x000300FBu, 0x0000004Cu, 0x000001D2u, 0x000200F8u, 0x000001D2u, + 0x0004003Du, 0x00000044u, 0x00000048u, 0x00000046u, 0x0007004Fu, 0x00000047u, + 0x00000049u, 0x00000048u, 0x00000048u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000041u, 0x0000004Au, 0x00000049u, 0x00050051u, 0x00000006u, 0x0000004Eu, + 0x0000004Au, 0x00000000u, 0x00060041u, 0x00000023u, 0x0000004Fu, 0x00000020u, + 0x00000021u, 0x00000022u, 0x0004003Du, 0x00000006u, 0x00000050u, 0x0000004Fu, + 0x000500AFu, 0x0000004Bu, 0x00000051u, 0x0000004Eu, 0x00000050u, 0x000400A8u, + 0x0000004Bu, 0x00000052u, 0x00000051u, 0x000300F7u, 0x00000054u, 0x00000000u, + 0x000400FAu, 0x00000052u, 0x00000053u, 0x00000054u, 0x000200F8u, 0x00000053u, + 0x00050051u, 0x00000006u, 0x00000057u, 0x0000004Au, 0x00000001u, 0x00060041u, + 0x00000023u, 0x00000058u, 0x00000020u, 0x00000021u, 0x00000026u, 0x0004003Du, + 0x00000006u, 0x00000059u, 0x00000058u, 0x000500AFu, 0x0000004Bu, 0x0000005Au, + 0x00000057u, 0x00000059u, 0x000200F9u, 0x00000054u, 0x000200F8u, 0x00000054u, + 0x000700F5u, 0x0000004Bu, 0x0000005Bu, 0x00000051u, 0x000001D2u, 0x0000005Au, + 0x00000053u, 0x000300F7u, 0x0000005Du, 0x00000000u, 0x000400FAu, 0x0000005Bu, + 0x0000005Cu, 0x0000005Du, 0x000200F8u, 0x0000005Cu, 0x000200F9u, 0x000001D1u, + 0x000200F8u, 0x0000005Du, 0x00060041u, 0x00000063u, 0x00000064u, 0x00000062u, + 0x00000021u, 0x0000004Cu, 0x0004003Du, 0x00000006u, 0x00000065u, 0x00000064u, + 0x00060041u, 0x00000063u, 0x00000067u, 0x00000062u, 0x00000021u, 0x00000055u, + 0x0004003Du, 0x00000006u, 0x00000068u, 0x00000067u, 0x00050051u, 0x00000006u, + 0x0000006Bu, 0x0000004Au, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000006Eu, + 0x0000006Bu, 0x00000050u, 0x00050080u, 0x00000006u, 0x00000071u, 0x0000006Eu, + 0x0000004Eu, 0x00050080u, 0x00000006u, 0x000001DAu, 0x00000260u, 0x00000065u, + 0x00060041u, 0x00000023u, 0x000001E3u, 0x00000020u, 0x00000021u, 0x00000026u, + 0x0004003Du, 0x00000006u, 0x000001E4u, 0x000001E3u, 0x00050084u, 0x00000006u, + 0x000001E5u, 0x00000050u, 0x000001E4u, 0x00050084u, 0x00000006u, 0x000001DCu, + 0x000001DAu, 0x000001E5u, 0x00050080u, 0x00000006u, 0x000001DEu, 0x000001DCu, + 0x00000071u, 0x00060041u, 0x0000007Fu, 0x00000080u, 0x00000077u, 0x00000021u, + 0x000001DEu, 0x0004003Du, 0x00000017u, 0x00000081u, 0x00000080u, 0x000500BAu, + 0x0000004Bu, 0x00000084u, 0x00000081u, 0x00000083u, 0x000400A8u, 0x0000004Bu, + 0x00000085u, 0x00000084u, 0x000300F7u, 0x00000087u, 0x00000000u, 0x000400FAu, + 0x00000085u, 0x00000086u, 0x00000087u, 0x000200F8u, 0x00000086u, 0x00050084u, + 0x00000006u, 0x000001EDu, 0x00000261u, 0x000001E5u, 0x00050080u, 0x00000006u, + 0x000001EFu, 0x000001EDu, 0x00000071u, 0x00060041u, 0x0000007Fu, 0x0000008Eu, + 0x00000077u, 0x00000021u, 0x000001EFu, 0x0004003Du, 0x00000017u, 0x0000008Fu, + 0x0000008Eu, 0x000500BAu, 0x0000004Bu, 0x00000090u, 0x0000008Fu, 0x00000083u, + 0x000200F9u, 0x00000087u, 0x000200F8u, 0x00000087u, 0x000700F5u, 0x0000004Bu, + 0x00000091u, 0x00000084u, 0x0000005Du, 0x00000090u, 0x00000086u, 0x000300F7u, + 0x00000093u, 0x00000000u, 0x000400FAu, 0x00000091u, 0x00000092u, 0x00000093u, + 0x000200F8u, 0x00000092u, 0x00050080u, 0x00000006u, 0x000001FCu, 0x00000262u, + 0x00000065u, 0x00050084u, 0x00000006u, 0x000001FEu, 0x000001FCu, 0x000001E5u, + 0x00050080u, 0x00000006u, 0x00000200u, 0x000001FEu, 0x00000071u, 0x00060041u, + 0x0000007Fu, 0x0000009Cu, 0x00000077u, 0x00000021u, 0x00000200u, 0x0003003Eu, + 0x0000009Cu, 0x00000081u, 0x000200F9u, 0x000001D1u, 0x000200F8u, 0x00000093u, + 0x000200F9u, 0x000000A0u, 0x000200F8u, 0x000000A0u, 0x000700F5u, 0x00000006u, + 0x00000255u, 0x00000021u, 0x00000093u, 0x000000F6u, 0x000000A3u, 0x000700F5u, + 0x00000006u, 0x00000252u, 0x00000021u, 0x00000093u, 0x000000F8u, 0x000000A3u, + 0x000500B1u, 0x0000004Bu, 0x000000A6u, 0x00000252u, 0x00000094u, 0x000400F6u, + 0x000000A2u, 0x000000A3u, 0x00000000u, 0x000400FAu, 0x000000A6u, 0x000000A1u, + 0x000000A2u, 0x000200F8u, 0x000000A1u, 0x000200F9u, 0x000000ACu, 0x000200F8u, + 0x000000ACu, 0x000700F5u, 0x0000004Bu, 0x00000257u, 0x000000A9u, 0x000000A1u, + 0x000000F0u, 0x000000AFu, 0x000700F5u, 0x00000006u, 0x00000256u, 0x000000ABu, + 0x000000A1u, 0x000000F2u, 0x000000AFu, 0x000500B3u, 0x0000004Bu, 0x000000B2u, + 0x00000256u, 0x00000094u, 0x000400F6u, 0x000000AEu, 0x000000AFu, 0x00000000u, + 0x000400FAu, 0x000000B2u, 0x000000ADu, 0x000000AEu, 0x000200F8u, 0x000000ADu, + 0x00050041u, 0x00000042u, 0x000000C0u, 0x000000BFu, 0x00000252u, 0x0004003Du, + 0x00000041u, 0x000000C1u, 0x000000C0u, 0x00050084u, 0x00000006u, 0x000000C4u, + 0x00000068u, 0x00000256u, 0x00050087u, 0x00000006u, 0x000000C5u, 0x000000C4u, + 0x00000094u, 0x00050050u, 0x00000041u, 0x000000C6u, 0x000000C5u, 0x000000C5u, + 0x00050084u, 0x00000041u, 0x000000C7u, 0x000000C1u, 0x000000C6u, 0x00050080u, + 0x00000041u, 0x000000C8u, 0x0000004Au, 0x000000C7u, 0x00050082u, 0x00000006u, + 0x000000CEu, 0x00000050u, 0x000000ABu, 0x00050082u, 0x00000006u, 0x000000D1u, + 0x000001E4u, 0x000000ABu, 0x00050050u, 0x00000041u, 0x000000D2u, 0x000000CEu, + 0x000000D1u, 0x0008000Cu, 0x00000041u, 0x000000D3u, 0x00000001u, 0x0000002Du, + 0x000000C8u, 0x000000CBu, 0x000000D2u, 0x000400A8u, 0x0000004Bu, 0x000000D5u, + 0x00000257u, 0x000300F7u, 0x000000D7u, 0x00000000u, 0x000400FAu, 0x000000D5u, + 0x000000D6u, 0x000000D7u, 0x000200F8u, 0x000000D6u, 0x000500AAu, 0x000000DAu, + 0x000000DBu, 0x000000C8u, 0x000000D3u, 0x0004009Bu, 0x0000004Bu, 0x000000DCu, + 0x000000DBu, 0x000300F7u, 0x000000DEu, 0x00000000u, 0x000400FAu, 0x000000DCu, + 0x000000DDu, 0x000000DEu, 0x000200F8u, 0x000000DDu, 0x00050051u, 0x00000006u, + 0x000000E0u, 0x000000D3u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000000E3u, + 0x000000E0u, 0x00000050u, 0x00050051u, 0x00000006u, 0x000000E5u, 0x000000D3u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000000E6u, 0x000000E3u, 0x000000E5u, + 0x00050080u, 0x00000006u, 0x00000211u, 0x000001DCu, 0x000000E6u, 0x00060041u, + 0x0000007Fu, 0x000000ECu, 0x00000077u, 0x00000021u, 0x00000211u, 0x0004003Du, + 0x00000017u, 0x000000EDu, 0x000000ECu, 0x000500BAu, 0x0000004Bu, 0x000000EEu, + 0x000000EDu, 0x00000083u, 0x000200F9u, 0x000000DEu, 0x000200F8u, 0x000000DEu, + 0x000700F5u, 0x0000004Bu, 0x000000EFu, 0x000000DCu, 0x000000D6u, 0x000000EEu, + 0x000000DDu, 0x000200F9u, 0x000000D7u, 0x000200F8u, 0x000000D7u, 0x000700F5u, + 0x0000004Bu, 0x000000F0u, 0x00000257u, 0x000000ADu, 0x000000EFu, 0x000000DEu, + 0x000200F9u, 0x000000AFu, 0x000200F8u, 0x000000AFu, 0x00050080u, 0x00000006u, + 0x000000F2u, 0x00000256u, 0x000000ABu, 0x000200F9u, 0x000000ACu, 0x000200F8u, + 0x000000AEu, 0x000600A9u, 0x00000006u, 0x000000F4u, 0x00000257u, 0x000000ABu, + 0x00000021u, 0x00050080u, 0x00000006u, 0x000000F6u, 0x00000255u, 0x000000F4u, + 0x000200F9u, 0x000000A3u, 0x000200F8u, 0x000000A3u, 0x00050080u, 0x00000006u, + 0x000000F8u, 0x00000252u, 0x000000ABu, 0x000200F9u, 0x000000A0u, 0x000200F8u, + 0x000000A2u, 0x00050084u, 0x00000006u, 0x00000220u, 0x00000065u, 0x000001E5u, + 0x00050080u, 0x00000006u, 0x00000222u, 0x00000220u, 0x00000071u, 0x00060041u, + 0x0000007Fu, 0x00000100u, 0x00000077u, 0x00000021u, 0x00000222u, 0x0004003Du, + 0x00000017u, 0x00000101u, 0x00000100u, 0x00050080u, 0x00000006u, 0x0000022Fu, + 0x0000002Du, 0x00000065u, 0x00050084u, 0x00000006u, 0x00000231u, 0x0000022Fu, + 0x000001E5u, 0x00050080u, 0x00000006u, 0x00000233u, 0x00000231u, 0x00000071u, + 0x00060041u, 0x0000007Fu, 0x0000010Du, 0x00000106u, 0x00000021u, 0x00000233u, + 0x0004003Du, 0x00000017u, 0x0000010Eu, 0x0000010Du, 0x000500BEu, 0x0000004Bu, + 0x00000112u, 0x00000101u, 0x00000111u, 0x000300F7u, 0x00000114u, 0x00000000u, + 0x000400FAu, 0x00000112u, 0x00000113u, 0x00000114u, 0x000200F8u, 0x00000113u, + 0x00060041u, 0x00000117u, 0x00000118u, 0x00000020u, 0x00000094u, 0x00000065u, + 0x0004003Du, 0x00000017u, 0x00000119u, 0x00000118u, 0x000500BCu, 0x0000004Bu, + 0x0000011Au, 0x00000101u, 0x00000119u, 0x000200F9u, 0x00000114u, 0x000200F8u, + 0x00000114u, 0x000700F5u, 0x0000004Bu, 0x0000011Bu, 0x00000112u, 0x000000A2u, + 0x0000011Au, 0x00000113u, 0x000300F7u, 0x0000011Du, 0x00000000u, 0x000400FAu, + 0x0000011Bu, 0x0000011Cu, 0x0000011Du, 0x000200F8u, 0x0000011Cu, 0x00060041u, + 0x00000117u, 0x0000011Fu, 0x00000020u, 0x00000078u, 0x00000055u, 0x0004003Du, + 0x00000017u, 0x00000120u, 0x0000011Fu, 0x000500BEu, 0x0000004Bu, 0x00000121u, + 0x0000010Eu, 0x00000120u, 0x000200F9u, 0x0000011Du, 0x000200F8u, 0x0000011Du, + 0x000700F5u, 0x0000004Bu, 0x00000122u, 0x0000011Bu, 0x00000114u, 0x00000121u, + 0x0000011Cu, 0x00050080u, 0x00000006u, 0x00000240u, 0x00000262u, 0x00000065u, + 0x00050084u, 0x00000006u, 0x00000242u, 0x00000240u, 0x000001E5u, 0x00050080u, + 0x00000006u, 0x00000244u, 0x00000242u, 0x00000071u, 0x000500AAu, 0x0000004Bu, + 0x0000012Au, 0x00000255u, 0x00000094u, 0x000400A8u, 0x0000004Bu, 0x0000012Cu, + 0x00000122u, 0x000500A7u, 0x0000004Bu, 0x0000012Du, 0x0000012Au, 0x0000012Cu, + 0x000600A9u, 0x00000017u, 0x0000012Fu, 0x0000012Du, 0x0000012Eu, 0x00000111u, + 0x00060041u, 0x0000007Fu, 0x00000130u, 0x00000077u, 0x00000021u, 0x00000244u, + 0x0003003Eu, 0x00000130u, 0x0000012Fu, 0x000200F9u, 0x000001D1u, 0x000200F8u, + 0x000001D1u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hud.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hud.h new file mode 100644 index 000000000..3799851e5 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hud.h @@ -0,0 +1,505 @@ +// Generated from rc7_hud.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_hud_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000006C2u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000E000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000043u, + 0x00000093u, 0x0000009Bu, 0x000000D4u, 0x000000F6u, 0x00000103u, 0x00000117u, + 0x000001F3u, 0x00000277u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000041u, 0x61726150u, + 0x0000736Du, 0x00040006u, 0x00000041u, 0x00000000u, 0x006D6964u, 0x00040006u, + 0x00000041u, 0x00000001u, 0x00676663u, 0x00050006u, 0x00000041u, 0x00000002u, + 0x32676663u, 0x00000000u, 0x00050006u, 0x00000041u, 0x00000003u, 0x6C6C6563u, + 0x00000000u, 0x00050006u, 0x00000041u, 0x00000004u, 0x65746167u, 0x00000000u, + 0x00040006u, 0x00000041u, 0x00000005u, 0x00306874u, 0x00040006u, 0x00000041u, + 0x00000006u, 0x00316874u, 0x00040006u, 0x00000041u, 0x00000007u, 0x00326874u, + 0x00040006u, 0x00000041u, 0x00000008u, 0x00336874u, 0x00050006u, 0x00000041u, + 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000041u, 0x0000000Au, + 0x6764756Au, 0x00003165u, 0x00040006u, 0x00000041u, 0x0000000Bu, 0x00346874u, + 0x00050006u, 0x00000041u, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, + 0x00000041u, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000041u, + 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000041u, 0x0000000Fu, + 0x00000048u, 0x00040006u, 0x00000041u, 0x00000010u, 0x00006948u, 0x00040006u, + 0x00000041u, 0x00000011u, 0x0064694Du, 0x00030005u, 0x00000043u, 0x00000075u, + 0x00040005u, 0x00000093u, 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000009Bu, + 0x6C616572u, 0x00000042u, 0x00080005u, 0x000000D4u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x000000F4u, + 0x6E616C50u, 0x00667542u, 0x00050006u, 0x000000F4u, 0x00000000u, 0x6E616C70u, + 0x00000000u, 0x00030005u, 0x000000F6u, 0x00000000u, 0x00040005u, 0x00000101u, + 0x74617453u, 0x00667542u, 0x00050006u, 0x00000101u, 0x00000000u, 0x74617473u, + 0x00000000u, 0x00030005u, 0x00000103u, 0x00000000u, 0x00050005u, 0x00000115u, + 0x6E756F43u, 0x66754274u, 0x00000000u, 0x00050006u, 0x00000115u, 0x00000000u, + 0x6E756F63u, 0x00726574u, 0x00030005u, 0x00000117u, 0x00000000u, 0x00040005u, + 0x000001F1u, 0x6C6C6543u, 0x00667542u, 0x00050006u, 0x000001F1u, 0x00000000u, + 0x6C6C6563u, 0x00000073u, 0x00030005u, 0x000001F3u, 0x00000000u, 0x00040005u, + 0x00000275u, 0x74736F43u, 0x00667542u, 0x00050006u, 0x00000275u, 0x00000000u, + 0x74736F63u, 0x00000000u, 0x00030005u, 0x00000277u, 0x00000000u, 0x00040047u, + 0x0000003Eu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000003Fu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000040u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000041u, 0x00000002u, 0x00050048u, 0x00000041u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000041u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000041u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000041u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000041u, + 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000041u, 0x00000005u, + 0x00000023u, 0x00000050u, 0x00050048u, 0x00000041u, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x00000041u, 0x00000007u, 0x00000023u, 0x00000070u, + 0x00050048u, 0x00000041u, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, + 0x00000041u, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x00000041u, + 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000041u, 0x0000000Bu, + 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000041u, 0x0000000Cu, 0x00000023u, + 0x000000C0u, 0x00050048u, 0x00000041u, 0x0000000Du, 0x00000023u, 0x000000D0u, + 0x00050048u, 0x00000041u, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, + 0x00000041u, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x00000041u, + 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x00000041u, 0x00000011u, + 0x00000023u, 0x00000330u, 0x00040047u, 0x00000043u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000043u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000093u, + 0x00000021u, 0x0000000Bu, 0x00040047u, 0x00000093u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000009Bu, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000009Bu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000000D4u, 0x0000000Bu, 0x0000001Cu, + 0x00040047u, 0x000000F3u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000F4u, + 0x00000002u, 0x00050048u, 0x000000F4u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000000F6u, 0x00000021u, 0x00000003u, 0x00040047u, 0x000000F6u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000100u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000101u, 0x00000002u, 0x00050048u, 0x00000101u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000103u, 0x00000021u, 0x00000004u, + 0x00040047u, 0x00000103u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000114u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000115u, 0x00000002u, 0x00050048u, + 0x00000115u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000117u, + 0x00000021u, 0x00000012u, 0x00040047u, 0x00000117u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000001F0u, 0x00000006u, 0x00000010u, 0x00030047u, 0x000001F1u, + 0x00000002u, 0x00050048u, 0x000001F1u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000001F3u, 0x00000021u, 0x00000007u, 0x00040047u, 0x000001F3u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000274u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000275u, 0x00000002u, 0x00050048u, 0x00000275u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000277u, 0x00000021u, 0x00000001u, + 0x00040047u, 0x00000277u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x0000001Du, 0x00000006u, 0x00000002u, 0x00030016u, + 0x0000001Fu, 0x00000020u, 0x00040017u, 0x00000020u, 0x0000001Fu, 0x00000002u, + 0x00040017u, 0x00000029u, 0x0000001Fu, 0x00000003u, 0x00020014u, 0x00000035u, + 0x00040017u, 0x0000003Au, 0x00000006u, 0x00000004u, 0x00040017u, 0x0000003Bu, + 0x0000001Fu, 0x00000004u, 0x00040015u, 0x0000003Cu, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x0000003Cu, 0x0000003Du, 0x00000012u, 0x0004001Cu, 0x0000003Eu, + 0x0000003Bu, 0x0000003Du, 0x0004001Cu, 0x0000003Fu, 0x0000003Bu, 0x0000003Du, + 0x0004001Cu, 0x00000040u, 0x0000003Bu, 0x0000003Du, 0x0014001Eu, 0x00000041u, + 0x0000003Au, 0x0000003Au, 0x0000003Au, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, + 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, 0x0000003Bu, + 0x0000003Au, 0x0000003Au, 0x0000003Au, 0x0000003Eu, 0x0000003Fu, 0x00000040u, + 0x00040020u, 0x00000042u, 0x00000002u, 0x00000041u, 0x0004003Bu, 0x00000042u, + 0x00000043u, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000044u, 0x00000000u, + 0x0004002Bu, 0x0000003Cu, 0x00000045u, 0x00000002u, 0x00040020u, 0x00000046u, + 0x00000002u, 0x00000006u, 0x0004002Bu, 0x0000003Cu, 0x00000049u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x00000050u, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x00000068u, 0x00000001u, 0x0004002Bu, 0x0000003Cu, 0x00000069u, 0x00000001u, + 0x0004002Bu, 0x0000001Fu, 0x00000077u, 0x3F000000u, 0x0004002Bu, 0x0000003Cu, + 0x0000007Au, 0x00000000u, 0x00090019u, 0x00000090u, 0x0000001Fu, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000091u, 0x00000090u, 0x00040020u, 0x00000092u, 0x00000000u, 0x00000091u, + 0x0004003Bu, 0x00000092u, 0x00000093u, 0x00000000u, 0x0004002Bu, 0x0000001Fu, + 0x00000098u, 0x00000000u, 0x0004003Bu, 0x00000092u, 0x0000009Bu, 0x00000000u, + 0x0004002Bu, 0x0000001Fu, 0x000000B9u, 0x3F800000u, 0x00040017u, 0x000000CCu, + 0x00000035u, 0x00000004u, 0x00040017u, 0x000000D2u, 0x0000003Cu, 0x00000003u, + 0x00040020u, 0x000000D3u, 0x00000001u, 0x000000D2u, 0x0004003Bu, 0x000000D3u, + 0x000000D4u, 0x00000001u, 0x00040017u, 0x000000D5u, 0x0000003Cu, 0x00000002u, + 0x0003001Du, 0x000000F3u, 0x0000001Fu, 0x0003001Eu, 0x000000F4u, 0x000000F3u, + 0x00040020u, 0x000000F5u, 0x0000000Cu, 0x000000F4u, 0x0004003Bu, 0x000000F5u, + 0x000000F6u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000000F7u, 0x0000000Bu, + 0x00040020u, 0x000000FDu, 0x0000000Cu, 0x0000001Fu, 0x0003001Du, 0x00000100u, + 0x0000001Fu, 0x0003001Eu, 0x00000101u, 0x00000100u, 0x00040020u, 0x00000102u, + 0x0000000Cu, 0x00000101u, 0x0004003Bu, 0x00000102u, 0x00000103u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x0000010Cu, 0x00000005u, 0x00040020u, 0x0000010Du, + 0x00000002u, 0x0000001Fu, 0x0003001Du, 0x00000114u, 0x0000003Cu, 0x0003001Eu, + 0x00000115u, 0x00000114u, 0x00040020u, 0x00000116u, 0x0000000Cu, 0x00000115u, + 0x0004003Bu, 0x00000116u, 0x00000117u, 0x0000000Cu, 0x00040020u, 0x00000118u, + 0x0000000Cu, 0x0000003Cu, 0x0004002Bu, 0x00000006u, 0x00000121u, 0xFFFFFFFFu, + 0x0004002Bu, 0x0000001Fu, 0x0000015Eu, 0x40800000u, 0x0004002Bu, 0x0000001Fu, + 0x0000016Eu, 0x3E800000u, 0x0004002Bu, 0x0000001Fu, 0x000001A8u, 0x3B83126Fu, + 0x0004002Bu, 0x0000001Fu, 0x000001A9u, 0x3CA3D70Au, 0x0004002Bu, 0x0000001Fu, + 0x000001B4u, 0x3BC49BA6u, 0x0004002Bu, 0x0000001Fu, 0x000001B7u, 0x3D4CCCCDu, + 0x0004002Bu, 0x00000006u, 0x000001BCu, 0x0000000Cu, 0x0004002Bu, 0x0000001Fu, + 0x000001CCu, 0x3DA3D70Au, 0x0004002Bu, 0x00000006u, 0x000001DFu, 0x00000003u, + 0x00040020u, 0x000001E0u, 0x00000002u, 0x0000003Bu, 0x0005002Cu, 0x0000001Du, + 0x000001E6u, 0x00000044u, 0x00000044u, 0x0003001Du, 0x000001F0u, 0x0000003Bu, + 0x0003001Eu, 0x000001F1u, 0x000001F0u, 0x00040020u, 0x000001F2u, 0x0000000Cu, + 0x000001F1u, 0x0004003Bu, 0x000001F2u, 0x000001F3u, 0x0000000Cu, 0x00040020u, + 0x000001FCu, 0x0000000Cu, 0x0000003Bu, 0x0004002Bu, 0x0000001Fu, 0x00000201u, + 0xBF800000u, 0x0004002Bu, 0x0000001Fu, 0x00000255u, 0x40000000u, 0x0003001Du, + 0x00000274u, 0x0000001Fu, 0x0003001Eu, 0x00000275u, 0x00000274u, 0x00040020u, + 0x00000276u, 0x0000000Cu, 0x00000275u, 0x0004003Bu, 0x00000276u, 0x00000277u, + 0x0000000Cu, 0x0003002Au, 0x00000035u, 0x0000028Eu, 0x0004002Bu, 0x00000006u, + 0x000002CFu, 0x00000008u, 0x0004002Bu, 0x0000001Fu, 0x000002DAu, 0x3C449BA6u, + 0x0004002Bu, 0x00000006u, 0x000006B7u, 0x00000016u, 0x0005002Cu, 0x00000020u, + 0x000006B8u, 0x00000077u, 0x00000077u, 0x0004002Bu, 0x00000006u, 0x000006BBu, + 0x00000017u, 0x0004002Bu, 0x0000001Fu, 0x000006BCu, 0x3DE38E39u, 0x0004002Bu, + 0x0000001Fu, 0x000006BDu, 0x3EAAAAABu, 0x0004002Bu, 0x0000001Fu, 0x000006BEu, + 0x3E638E39u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x000300F7u, 0x00000378u, 0x00000000u, 0x000300FBu, + 0x0000007Au, 0x00000379u, 0x000200F8u, 0x00000379u, 0x0004003Du, 0x000000D2u, + 0x000000D6u, 0x000000D4u, 0x0007004Fu, 0x000000D5u, 0x000000D7u, 0x000000D6u, + 0x000000D6u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000001Du, 0x000000D8u, + 0x000000D7u, 0x00050051u, 0x00000006u, 0x000000DAu, 0x000000D8u, 0x00000000u, + 0x00060041u, 0x00000046u, 0x000000DBu, 0x00000043u, 0x00000044u, 0x00000045u, + 0x0004003Du, 0x00000006u, 0x000000DCu, 0x000000DBu, 0x000500AFu, 0x00000035u, + 0x000000DDu, 0x000000DAu, 0x000000DCu, 0x000400A8u, 0x00000035u, 0x000000DEu, + 0x000000DDu, 0x000300F7u, 0x000000E0u, 0x00000000u, 0x000400FAu, 0x000000DEu, + 0x000000DFu, 0x000000E0u, 0x000200F8u, 0x000000DFu, 0x00050051u, 0x00000006u, + 0x000000E2u, 0x000000D8u, 0x00000001u, 0x00060041u, 0x00000046u, 0x000000E3u, + 0x00000043u, 0x00000044u, 0x00000049u, 0x0004003Du, 0x00000006u, 0x000000E4u, + 0x000000E3u, 0x000500AFu, 0x00000035u, 0x000000E5u, 0x000000E2u, 0x000000E4u, + 0x000200F9u, 0x000000E0u, 0x000200F8u, 0x000000E0u, 0x000700F5u, 0x00000035u, + 0x000000E6u, 0x000000DDu, 0x00000379u, 0x000000E5u, 0x000000DFu, 0x000300F7u, + 0x000000E8u, 0x00000000u, 0x000400FAu, 0x000000E6u, 0x000000E7u, 0x000000E8u, + 0x000200F8u, 0x000000E7u, 0x000200F9u, 0x00000378u, 0x000200F8u, 0x000000E8u, + 0x00050051u, 0x00000006u, 0x000000ECu, 0x000000D8u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000000EFu, 0x000000ECu, 0x000000DCu, 0x00050080u, 0x00000006u, + 0x000000F2u, 0x000000EFu, 0x000000DAu, 0x00060041u, 0x00000046u, 0x0000038Au, + 0x00000043u, 0x00000044u, 0x00000049u, 0x0004003Du, 0x00000006u, 0x0000038Bu, + 0x0000038Au, 0x00050084u, 0x00000006u, 0x0000038Cu, 0x000000DCu, 0x0000038Bu, + 0x00050084u, 0x00000006u, 0x00000383u, 0x000006B7u, 0x0000038Cu, 0x00050080u, + 0x00000006u, 0x00000385u, 0x00000383u, 0x000000F2u, 0x00060041u, 0x000000FDu, + 0x000000FEu, 0x000000F6u, 0x00000044u, 0x00000385u, 0x0003003Eu, 0x000000FEu, + 0x00000098u, 0x00060041u, 0x000000FDu, 0x00000109u, 0x00000103u, 0x00000044u, + 0x000000F2u, 0x0004003Du, 0x0000001Fu, 0x0000010Au, 0x00000109u, 0x00060041u, + 0x0000010Du, 0x0000010Eu, 0x00000043u, 0x0000010Cu, 0x0000007Au, 0x0004003Du, + 0x0000001Fu, 0x0000010Fu, 0x0000010Eu, 0x000500B8u, 0x00000035u, 0x00000110u, + 0x0000010Au, 0x0000010Fu, 0x000300F7u, 0x00000112u, 0x00000000u, 0x000400FAu, + 0x00000110u, 0x00000111u, 0x00000112u, 0x000200F8u, 0x00000111u, 0x000200F9u, + 0x00000378u, 0x000200F8u, 0x00000112u, 0x00060041u, 0x00000118u, 0x00000119u, + 0x00000117u, 0x00000044u, 0x00000044u, 0x000700EAu, 0x0000003Cu, 0x0000011Au, + 0x00000119u, 0x00000069u, 0x0000007Au, 0x00000069u, 0x0004006Fu, 0x00000020u, + 0x000003A1u, 0x000000D8u, 0x00050081u, 0x00000020u, 0x000003A3u, 0x000003A1u, + 0x000006B8u, 0x00060041u, 0x00000046u, 0x000003A4u, 0x00000043u, 0x00000068u, + 0x0000007Au, 0x0004003Du, 0x00000006u, 0x000003A5u, 0x000003A4u, 0x0004006Fu, + 0x0000001Fu, 0x000003A6u, 0x000003A5u, 0x0005008Eu, 0x00000020u, 0x000003A7u, + 0x000003A3u, 0x000003A6u, 0x000200F9u, 0x00000122u, 0x000200F8u, 0x00000122u, + 0x000700F5u, 0x0000001Fu, 0x00000640u, 0x00000098u, 0x00000112u, 0x00000695u, + 0x00000125u, 0x000700F5u, 0x00000006u, 0x0000063Fu, 0x00000121u, 0x00000112u, + 0x0000014Du, 0x00000125u, 0x000500B3u, 0x00000035u, 0x00000128u, 0x0000063Fu, + 0x00000068u, 0x000400F6u, 0x00000124u, 0x00000125u, 0x00000000u, 0x000400FAu, + 0x00000128u, 0x00000123u, 0x00000124u, 0x000200F8u, 0x00000123u, 0x000200F9u, + 0x0000012Au, 0x000200F8u, 0x0000012Au, 0x000700F5u, 0x0000001Fu, 0x00000695u, + 0x00000640u, 0x00000123u, 0x00000149u, 0x0000012Bu, 0x000700F5u, 0x00000006u, + 0x0000068Fu, 0x00000121u, 0x00000123u, 0x0000014Bu, 0x0000012Bu, 0x000500B3u, + 0x00000035u, 0x00000130u, 0x0000068Fu, 0x00000068u, 0x000400F6u, 0x0000012Cu, + 0x0000012Bu, 0x00000000u, 0x000400FAu, 0x00000130u, 0x0000012Bu, 0x0000012Cu, + 0x000200F8u, 0x0000012Bu, 0x0004006Fu, 0x0000001Fu, 0x00000134u, 0x0000068Fu, + 0x0004006Fu, 0x0000001Fu, 0x00000136u, 0x0000063Fu, 0x00050050u, 0x00000020u, + 0x00000137u, 0x00000134u, 0x00000136u, 0x0005008Eu, 0x00000020u, 0x0000013Bu, + 0x00000137u, 0x000003A6u, 0x00050081u, 0x00000020u, 0x0000013Cu, 0x000003A7u, + 0x0000013Bu, 0x0004003Du, 0x00000091u, 0x000003AEu, 0x00000093u, 0x00060041u, + 0x00000046u, 0x000003BEu, 0x00000043u, 0x00000044u, 0x0000007Au, 0x0004003Du, + 0x00000006u, 0x000003BFu, 0x000003BEu, 0x0004006Fu, 0x0000001Fu, 0x000003C0u, + 0x000003BFu, 0x00060041u, 0x00000046u, 0x000003C1u, 0x00000043u, 0x00000044u, + 0x00000069u, 0x0004003Du, 0x00000006u, 0x000003C2u, 0x000003C1u, 0x0004006Fu, + 0x0000001Fu, 0x000003C3u, 0x000003C2u, 0x00050050u, 0x00000020u, 0x000003C4u, + 0x000003C0u, 0x000003C3u, 0x00050088u, 0x00000020u, 0x000003B1u, 0x0000013Cu, + 0x000003C4u, 0x00070058u, 0x0000003Bu, 0x000003B2u, 0x000003AEu, 0x000003B1u, + 0x00000002u, 0x00000098u, 0x0008004Fu, 0x00000029u, 0x000003BBu, 0x000003B2u, + 0x000003B2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000091u, + 0x000003DAu, 0x0000009Bu, 0x00070058u, 0x0000003Bu, 0x000003DEu, 0x000003DAu, + 0x000003B1u, 0x00000002u, 0x00000098u, 0x0008004Fu, 0x00000029u, 0x000003E1u, + 0x000003DEu, 0x000003DEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x00000029u, 0x000003F9u, 0x000003BBu, 0x000003E1u, 0x0006000Cu, 0x00000029u, + 0x000003FAu, 0x00000001u, 0x00000004u, 0x000003F9u, 0x00050051u, 0x0000001Fu, + 0x000003FCu, 0x000003FAu, 0x00000000u, 0x00050051u, 0x0000001Fu, 0x000003FEu, + 0x000003FAu, 0x00000001u, 0x00050081u, 0x0000001Fu, 0x000003FFu, 0x000003FCu, + 0x000003FEu, 0x00050051u, 0x0000001Fu, 0x00000401u, 0x000003FAu, 0x00000002u, + 0x00050081u, 0x0000001Fu, 0x00000402u, 0x000003FFu, 0x00000401u, 0x00050085u, + 0x0000001Fu, 0x00000403u, 0x00000402u, 0x000006BDu, 0x00050081u, 0x0000001Fu, + 0x00000149u, 0x00000695u, 0x00000403u, 0x00050080u, 0x00000006u, 0x0000014Bu, + 0x0000068Fu, 0x00000068u, 0x000200F9u, 0x0000012Au, 0x000200F8u, 0x0000012Cu, + 0x000200F9u, 0x00000125u, 0x000200F8u, 0x00000125u, 0x00050080u, 0x00000006u, + 0x0000014Du, 0x0000063Fu, 0x00000068u, 0x000200F9u, 0x00000122u, 0x000200F8u, + 0x00000124u, 0x00050085u, 0x0000001Fu, 0x00000150u, 0x00000640u, 0x000006BCu, + 0x0004003Du, 0x00000091u, 0x0000040Au, 0x00000093u, 0x00060041u, 0x00000046u, + 0x0000041Au, 0x00000043u, 0x00000044u, 0x0000007Au, 0x0004003Du, 0x00000006u, + 0x0000041Bu, 0x0000041Au, 0x0004006Fu, 0x0000001Fu, 0x0000041Cu, 0x0000041Bu, + 0x00060041u, 0x00000046u, 0x0000041Du, 0x00000043u, 0x00000044u, 0x00000069u, + 0x0004003Du, 0x00000006u, 0x0000041Eu, 0x0000041Du, 0x0004006Fu, 0x0000001Fu, + 0x0000041Fu, 0x0000041Eu, 0x00050050u, 0x00000020u, 0x00000420u, 0x0000041Cu, + 0x0000041Fu, 0x00050088u, 0x00000020u, 0x0000040Du, 0x000003A7u, 0x00000420u, + 0x00070058u, 0x0000003Bu, 0x0000040Eu, 0x0000040Au, 0x0000040Du, 0x00000002u, + 0x00000098u, 0x0008004Fu, 0x00000029u, 0x00000417u, 0x0000040Eu, 0x0000040Eu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000091u, 0x00000436u, + 0x0000009Bu, 0x00070058u, 0x0000003Bu, 0x0000043Au, 0x00000436u, 0x0000040Du, + 0x00000002u, 0x00000098u, 0x0008004Fu, 0x00000029u, 0x0000043Du, 0x0000043Au, + 0x0000043Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x00000029u, + 0x00000455u, 0x00000417u, 0x0000043Du, 0x0006000Cu, 0x00000029u, 0x00000456u, + 0x00000001u, 0x00000004u, 0x00000455u, 0x00050051u, 0x0000001Fu, 0x00000458u, + 0x00000456u, 0x00000000u, 0x00050051u, 0x0000001Fu, 0x0000045Au, 0x00000456u, + 0x00000001u, 0x00050081u, 0x0000001Fu, 0x0000045Bu, 0x00000458u, 0x0000045Au, + 0x00050051u, 0x0000001Fu, 0x0000045Du, 0x00000456u, 0x00000002u, 0x00050081u, + 0x0000001Fu, 0x0000045Eu, 0x0000045Bu, 0x0000045Du, 0x00050085u, 0x0000001Fu, + 0x0000045Fu, 0x0000045Eu, 0x000006BDu, 0x00050088u, 0x0000001Fu, 0x00000162u, + 0x0000015Eu, 0x000003A6u, 0x0007000Cu, 0x0000001Fu, 0x00000163u, 0x00000001u, + 0x00000028u, 0x000000B9u, 0x00000162u, 0x00050085u, 0x0000001Fu, 0x00000167u, + 0x00000163u, 0x000003A6u, 0x0004003Du, 0x00000091u, 0x00000466u, 0x00000093u, + 0x00070058u, 0x0000003Bu, 0x0000046Au, 0x00000466u, 0x0000040Du, 0x00000002u, + 0x00000098u, 0x0008004Fu, 0x00000029u, 0x00000473u, 0x0000046Au, 0x0000046Au, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050050u, 0x00000020u, 0x00000171u, + 0x00000167u, 0x00000098u, 0x00050081u, 0x00000020u, 0x00000172u, 0x000003A7u, + 0x00000171u, 0x0004003Du, 0x00000091u, 0x0000048Cu, 0x00000093u, 0x00050088u, + 0x00000020u, 0x0000048Fu, 0x00000172u, 0x00000420u, 0x00070058u, 0x0000003Bu, + 0x00000490u, 0x0000048Cu, 0x0000048Fu, 0x00000002u, 0x00000098u, 0x0008004Fu, + 0x00000029u, 0x00000499u, 0x00000490u, 0x00000490u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x00000029u, 0x000004B1u, 0x00000473u, 0x00000499u, + 0x0006000Cu, 0x00000029u, 0x000004B2u, 0x00000001u, 0x00000004u, 0x000004B1u, + 0x00050051u, 0x0000001Fu, 0x000004B4u, 0x000004B2u, 0x00000000u, 0x00050051u, + 0x0000001Fu, 0x000004B6u, 0x000004B2u, 0x00000001u, 0x00050081u, 0x0000001Fu, + 0x000004B7u, 0x000004B4u, 0x000004B6u, 0x00050051u, 0x0000001Fu, 0x000004B9u, + 0x000004B2u, 0x00000002u, 0x00050081u, 0x0000001Fu, 0x000004BAu, 0x000004B7u, + 0x000004B9u, 0x00050085u, 0x0000001Fu, 0x000004BBu, 0x000004BAu, 0x000006BDu, + 0x0007000Cu, 0x0000001Fu, 0x0000017Au, 0x00000001u, 0x00000025u, 0x000004BBu, + 0x0000016Eu, 0x00050050u, 0x00000020u, 0x0000017Du, 0x00000098u, 0x00000167u, + 0x00050081u, 0x00000020u, 0x0000017Eu, 0x000003A7u, 0x0000017Du, 0x0004003Du, + 0x00000091u, 0x000004C2u, 0x00000093u, 0x00050088u, 0x00000020u, 0x000004C5u, + 0x0000017Eu, 0x00000420u, 0x00070058u, 0x0000003Bu, 0x000004C6u, 0x000004C2u, + 0x000004C5u, 0x00000002u, 0x00000098u, 0x0008004Fu, 0x00000029u, 0x000004CFu, + 0x000004C6u, 0x000004C6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x00000029u, 0x000004E7u, 0x00000473u, 0x000004CFu, 0x0006000Cu, 0x00000029u, + 0x000004E8u, 0x00000001u, 0x00000004u, 0x000004E7u, 0x00050051u, 0x0000001Fu, + 0x000004EAu, 0x000004E8u, 0x00000000u, 0x00050051u, 0x0000001Fu, 0x000004ECu, + 0x000004E8u, 0x00000001u, 0x00050081u, 0x0000001Fu, 0x000004EDu, 0x000004EAu, + 0x000004ECu, 0x00050051u, 0x0000001Fu, 0x000004EFu, 0x000004E8u, 0x00000002u, + 0x00050081u, 0x0000001Fu, 0x000004F0u, 0x000004EDu, 0x000004EFu, 0x00050085u, + 0x0000001Fu, 0x000004F1u, 0x000004F0u, 0x000006BDu, 0x0007000Cu, 0x0000001Fu, + 0x00000186u, 0x00000001u, 0x00000025u, 0x000004F1u, 0x0000016Eu, 0x00050081u, + 0x0000001Fu, 0x00000187u, 0x0000017Au, 0x00000186u, 0x00050050u, 0x00000020u, + 0x0000018Au, 0x00000167u, 0x00000167u, 0x00050081u, 0x00000020u, 0x0000018Bu, + 0x000003A7u, 0x0000018Au, 0x0004003Du, 0x00000091u, 0x000004F8u, 0x00000093u, + 0x00050088u, 0x00000020u, 0x000004FBu, 0x0000018Bu, 0x00000420u, 0x00070058u, + 0x0000003Bu, 0x000004FCu, 0x000004F8u, 0x000004FBu, 0x00000002u, 0x00000098u, + 0x0008004Fu, 0x00000029u, 0x00000505u, 0x000004FCu, 0x000004FCu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x00000029u, 0x0000051Du, 0x00000473u, + 0x00000505u, 0x0006000Cu, 0x00000029u, 0x0000051Eu, 0x00000001u, 0x00000004u, + 0x0000051Du, 0x00050051u, 0x0000001Fu, 0x00000520u, 0x0000051Eu, 0x00000000u, + 0x00050051u, 0x0000001Fu, 0x00000522u, 0x0000051Eu, 0x00000001u, 0x00050081u, + 0x0000001Fu, 0x00000523u, 0x00000520u, 0x00000522u, 0x00050051u, 0x0000001Fu, + 0x00000525u, 0x0000051Eu, 0x00000002u, 0x00050081u, 0x0000001Fu, 0x00000526u, + 0x00000523u, 0x00000525u, 0x00050085u, 0x0000001Fu, 0x00000527u, 0x00000526u, + 0x000006BDu, 0x0007000Cu, 0x0000001Fu, 0x00000193u, 0x00000001u, 0x00000025u, + 0x00000527u, 0x0000016Eu, 0x00050081u, 0x0000001Fu, 0x00000194u, 0x00000187u, + 0x00000193u, 0x0004007Fu, 0x0000001Fu, 0x00000198u, 0x00000167u, 0x00050050u, + 0x00000020u, 0x00000199u, 0x00000167u, 0x00000198u, 0x00050081u, 0x00000020u, + 0x0000019Au, 0x000003A7u, 0x00000199u, 0x0004003Du, 0x00000091u, 0x0000052Eu, + 0x00000093u, 0x00050088u, 0x00000020u, 0x00000531u, 0x0000019Au, 0x00000420u, + 0x00070058u, 0x0000003Bu, 0x00000532u, 0x0000052Eu, 0x00000531u, 0x00000002u, + 0x00000098u, 0x0008004Fu, 0x00000029u, 0x0000053Bu, 0x00000532u, 0x00000532u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x00000029u, 0x00000553u, + 0x00000473u, 0x0000053Bu, 0x0006000Cu, 0x00000029u, 0x00000554u, 0x00000001u, + 0x00000004u, 0x00000553u, 0x00050051u, 0x0000001Fu, 0x00000556u, 0x00000554u, + 0x00000000u, 0x00050051u, 0x0000001Fu, 0x00000558u, 0x00000554u, 0x00000001u, + 0x00050081u, 0x0000001Fu, 0x00000559u, 0x00000556u, 0x00000558u, 0x00050051u, + 0x0000001Fu, 0x0000055Bu, 0x00000554u, 0x00000002u, 0x00050081u, 0x0000001Fu, + 0x0000055Cu, 0x00000559u, 0x0000055Bu, 0x00050085u, 0x0000001Fu, 0x0000055Du, + 0x0000055Cu, 0x000006BDu, 0x0007000Cu, 0x0000001Fu, 0x000001A2u, 0x00000001u, + 0x00000025u, 0x0000055Du, 0x0000016Eu, 0x00050081u, 0x0000001Fu, 0x000001A3u, + 0x00000194u, 0x000001A2u, 0x00050085u, 0x0000001Fu, 0x000001ACu, 0x000001A3u, + 0x000001B7u, 0x0007000Cu, 0x0000001Fu, 0x000001ADu, 0x00000001u, 0x00000025u, + 0x000001A9u, 0x000001ACu, 0x0007000Cu, 0x0000001Fu, 0x000001AEu, 0x00000001u, + 0x00000028u, 0x000001A8u, 0x000001ADu, 0x000500B8u, 0x00000035u, 0x000001AFu, + 0x00000150u, 0x000001AEu, 0x000400A8u, 0x00000035u, 0x000001B0u, 0x000001AFu, + 0x000300F7u, 0x000001B2u, 0x00000000u, 0x000400FAu, 0x000001B0u, 0x000001B1u, + 0x000001B2u, 0x000200F8u, 0x000001B1u, 0x000500B8u, 0x00000035u, 0x000001B5u, + 0x0000045Fu, 0x000001B4u, 0x000500BEu, 0x00000035u, 0x000001B8u, 0x0000010Au, + 0x000001B7u, 0x000500A7u, 0x00000035u, 0x000001B9u, 0x000001B5u, 0x000001B8u, + 0x000200F9u, 0x000001B2u, 0x000200F8u, 0x000001B2u, 0x000700F5u, 0x00000035u, + 0x000001BAu, 0x000001AFu, 0x00000124u, 0x000001B9u, 0x000001B1u, 0x00060041u, + 0x00000046u, 0x000001BDu, 0x00000043u, 0x000001BCu, 0x00000049u, 0x0004003Du, + 0x00000006u, 0x000001BEu, 0x000001BDu, 0x000500ADu, 0x00000035u, 0x000001BFu, + 0x000001BEu, 0x00000044u, 0x000300F7u, 0x000001C1u, 0x00000000u, 0x000400FAu, + 0x000001BFu, 0x000001C0u, 0x000001C1u, 0x000200F8u, 0x000001C0u, 0x00050084u, + 0x00000006u, 0x00000565u, 0x000006BBu, 0x0000038Cu, 0x00050080u, 0x00000006u, + 0x00000567u, 0x00000565u, 0x000000F2u, 0x00060041u, 0x000000FDu, 0x000001C7u, + 0x000000F6u, 0x00000044u, 0x00000567u, 0x0004003Du, 0x0000001Fu, 0x000001C8u, + 0x000001C7u, 0x000500BAu, 0x00000035u, 0x000001C9u, 0x000001C8u, 0x0000016Eu, + 0x000200F9u, 0x000001C1u, 0x000200F8u, 0x000001C1u, 0x000700F5u, 0x00000035u, + 0x000001CAu, 0x000001BFu, 0x000001B2u, 0x000001C9u, 0x000001C0u, 0x000500B8u, + 0x00000035u, 0x000001CDu, 0x0000045Fu, 0x000001CCu, 0x000500A7u, 0x00000035u, + 0x000001CEu, 0x000001CAu, 0x000001CDu, 0x000400A8u, 0x00000035u, 0x000001D0u, + 0x000001BAu, 0x000400A8u, 0x00000035u, 0x000001D2u, 0x000001CEu, 0x000500A7u, + 0x00000035u, 0x000001D3u, 0x000001D0u, 0x000001D2u, 0x000300F7u, 0x000001D5u, + 0x00000000u, 0x000400FAu, 0x000001D3u, 0x000001D4u, 0x000001D5u, 0x000200F8u, + 0x000001D4u, 0x00060041u, 0x0000010Du, 0x000001D6u, 0x00000043u, 0x000000F7u, + 0x0000007Au, 0x0004003Du, 0x0000001Fu, 0x000001D7u, 0x000001D6u, 0x000500BCu, + 0x00000035u, 0x000001D8u, 0x000001D7u, 0x00000098u, 0x000200F9u, 0x000001D5u, + 0x000200F8u, 0x000001D5u, 0x000700F5u, 0x00000035u, 0x000001D9u, 0x000001D3u, + 0x000001C1u, 0x000001D8u, 0x000001D4u, 0x000300F7u, 0x000001DBu, 0x00000000u, + 0x000400FAu, 0x000001D9u, 0x000001DAu, 0x000001DBu, 0x000200F8u, 0x000001DAu, + 0x000200F9u, 0x00000378u, 0x000200F8u, 0x000001DBu, 0x00050041u, 0x000001E0u, + 0x000001E1u, 0x00000043u, 0x000001DFu, 0x0004003Du, 0x0000003Bu, 0x000001E2u, + 0x000001E1u, 0x0007004Fu, 0x00000020u, 0x000001E3u, 0x000001E2u, 0x000001E2u, + 0x00000000u, 0x00000001u, 0x00050088u, 0x00000020u, 0x000001E4u, 0x000003A7u, + 0x000001E3u, 0x0004006Eu, 0x0000001Du, 0x000001E5u, 0x000001E4u, 0x00060041u, + 0x00000046u, 0x000001E7u, 0x00000043u, 0x00000050u, 0x0000007Au, 0x0004003Du, + 0x00000006u, 0x000001E8u, 0x000001E7u, 0x00050082u, 0x00000006u, 0x000001E9u, + 0x000001E8u, 0x00000068u, 0x00060041u, 0x00000046u, 0x000001EAu, 0x00000043u, + 0x00000050u, 0x00000069u, 0x0004003Du, 0x00000006u, 0x000001EBu, 0x000001EAu, + 0x00050082u, 0x00000006u, 0x000001ECu, 0x000001EBu, 0x00000068u, 0x00050050u, + 0x0000001Du, 0x000001EDu, 0x000001E9u, 0x000001ECu, 0x0008000Cu, 0x0000001Du, + 0x000001EEu, 0x00000001u, 0x0000002Du, 0x000001E5u, 0x000001E6u, 0x000001EDu, + 0x00050051u, 0x00000006u, 0x000001F5u, 0x000001EEu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000001F8u, 0x000001F5u, 0x000001E8u, 0x00050051u, 0x00000006u, + 0x000001FAu, 0x000001EEu, 0x00000000u, 0x00050080u, 0x00000006u, 0x000001FBu, + 0x000001F8u, 0x000001FAu, 0x00060041u, 0x000001FCu, 0x000001FDu, 0x000001F3u, + 0x00000044u, 0x000001FBu, 0x0004003Du, 0x0000003Bu, 0x000001FEu, 0x000001FDu, + 0x0007004Fu, 0x00000020u, 0x000001FFu, 0x000001FEu, 0x000001FEu, 0x00000002u, + 0x00000003u, 0x0006000Cu, 0x0000001Fu, 0x00000203u, 0x00000001u, 0x00000042u, + 0x000001FFu, 0x000500BEu, 0x00000035u, 0x00000204u, 0x00000203u, 0x000000B9u, + 0x000300F7u, 0x00000206u, 0x00000000u, 0x000400FAu, 0x00000204u, 0x00000205u, + 0x00000206u, 0x000200F8u, 0x00000205u, 0x000200F9u, 0x0000020Au, 0x000200F8u, + 0x0000020Au, 0x000700F5u, 0x0000001Fu, 0x00000651u, 0x00000098u, 0x00000205u, + 0x00000688u, 0x0000020Du, 0x000700F5u, 0x0000001Fu, 0x00000650u, 0x00000098u, + 0x00000205u, 0x0000068Bu, 0x0000020Du, 0x000700F5u, 0x00000006u, 0x0000064Fu, + 0x00000121u, 0x00000205u, 0x00000242u, 0x0000020Du, 0x000500B3u, 0x00000035u, + 0x00000210u, 0x0000064Fu, 0x00000068u, 0x000400F6u, 0x0000020Cu, 0x0000020Du, + 0x00000000u, 0x000400FAu, 0x00000210u, 0x0000020Bu, 0x0000020Cu, 0x000200F8u, + 0x0000020Bu, 0x000200F9u, 0x00000212u, 0x000200F8u, 0x00000212u, 0x000700F5u, + 0x0000001Fu, 0x0000068Bu, 0x00000650u, 0x0000020Bu, 0x000006B4u, 0x00000215u, + 0x000700F5u, 0x0000001Fu, 0x00000688u, 0x00000651u, 0x0000020Bu, 0x000006B3u, + 0x00000215u, 0x000700F5u, 0x00000006u, 0x00000682u, 0x00000121u, 0x0000020Bu, + 0x00000240u, 0x00000215u, 0x000500B3u, 0x00000035u, 0x00000218u, 0x00000682u, + 0x00000068u, 0x000400F6u, 0x00000214u, 0x00000215u, 0x00000000u, 0x000400FAu, + 0x00000218u, 0x00000213u, 0x00000214u, 0x000200F8u, 0x00000213u, 0x0004006Fu, + 0x0000001Fu, 0x0000021Cu, 0x00000682u, 0x0004006Fu, 0x0000001Fu, 0x0000021Eu, + 0x0000064Fu, 0x00050050u, 0x00000020u, 0x0000021Fu, 0x0000021Cu, 0x0000021Eu, + 0x0005008Eu, 0x00000020u, 0x00000223u, 0x0000021Fu, 0x000003A6u, 0x00050081u, + 0x00000020u, 0x00000224u, 0x000003A7u, 0x00000223u, 0x00050081u, 0x00000020u, + 0x00000228u, 0x00000224u, 0x000001FFu, 0x00050051u, 0x0000001Fu, 0x00000572u, + 0x00000228u, 0x00000000u, 0x000500BEu, 0x00000035u, 0x00000573u, 0x00000572u, + 0x000000B9u, 0x00050051u, 0x0000001Fu, 0x00000575u, 0x00000228u, 0x00000001u, + 0x000500BEu, 0x00000035u, 0x00000576u, 0x00000575u, 0x000000B9u, 0x00050083u, + 0x0000001Fu, 0x0000057Cu, 0x0000041Cu, 0x000000B9u, 0x000500BCu, 0x00000035u, + 0x0000057Du, 0x00000572u, 0x0000057Cu, 0x00050083u, 0x0000001Fu, 0x00000583u, + 0x0000041Fu, 0x000000B9u, 0x000500BCu, 0x00000035u, 0x00000584u, 0x00000575u, + 0x00000583u, 0x00070050u, 0x000000CCu, 0x00000585u, 0x00000573u, 0x00000576u, + 0x0000057Du, 0x00000584u, 0x0004009Bu, 0x00000035u, 0x00000586u, 0x00000585u, + 0x000400A8u, 0x00000035u, 0x0000022Cu, 0x00000586u, 0x000300F7u, 0x0000022Eu, + 0x00000000u, 0x000400FAu, 0x0000022Cu, 0x0000022Du, 0x0000022Eu, 0x000200F8u, + 0x0000022Du, 0x000200F9u, 0x00000215u, 0x000200F8u, 0x0000022Eu, 0x0004003Du, + 0x00000091u, 0x0000058Du, 0x00000093u, 0x00050088u, 0x00000020u, 0x00000590u, + 0x00000224u, 0x00000420u, 0x00070058u, 0x0000003Bu, 0x00000591u, 0x0000058Du, + 0x00000590u, 0x00000002u, 0x00000098u, 0x0008004Fu, 0x00000029u, 0x0000059Au, + 0x00000591u, 0x00000591u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, + 0x00000091u, 0x000005B9u, 0x0000009Bu, 0x00050088u, 0x00000020u, 0x000005BCu, + 0x00000228u, 0x00000420u, 0x00070058u, 0x0000003Bu, 0x000005BDu, 0x000005B9u, + 0x000005BCu, 0x00000002u, 0x00000098u, 0x0008004Fu, 0x00000029u, 0x000005C0u, + 0x000005BDu, 0x000005BDu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, + 0x00000029u, 0x000005D8u, 0x0000059Au, 0x000005C0u, 0x0006000Cu, 0x00000029u, + 0x000005D9u, 0x00000001u, 0x00000004u, 0x000005D8u, 0x00050051u, 0x0000001Fu, + 0x000005DBu, 0x000005D9u, 0x00000000u, 0x00050051u, 0x0000001Fu, 0x000005DDu, + 0x000005D9u, 0x00000001u, 0x00050081u, 0x0000001Fu, 0x000005DEu, 0x000005DBu, + 0x000005DDu, 0x00050051u, 0x0000001Fu, 0x000005E0u, 0x000005D9u, 0x00000002u, + 0x00050081u, 0x0000001Fu, 0x000005E1u, 0x000005DEu, 0x000005E0u, 0x00050085u, + 0x0000001Fu, 0x000005E2u, 0x000005E1u, 0x000006BDu, 0x00050081u, 0x0000001Fu, + 0x0000023Cu, 0x00000688u, 0x000005E2u, 0x00050081u, 0x0000001Fu, 0x0000023Eu, + 0x0000068Bu, 0x000000B9u, 0x000200F9u, 0x00000215u, 0x000200F8u, 0x00000215u, + 0x000700F5u, 0x0000001Fu, 0x000006B4u, 0x0000068Bu, 0x0000022Du, 0x0000023Eu, + 0x0000022Eu, 0x000700F5u, 0x0000001Fu, 0x000006B3u, 0x00000688u, 0x0000022Du, + 0x0000023Cu, 0x0000022Eu, 0x00050080u, 0x00000006u, 0x00000240u, 0x00000682u, + 0x00000068u, 0x000200F9u, 0x00000212u, 0x000200F8u, 0x00000214u, 0x000200F9u, + 0x0000020Du, 0x000200F8u, 0x0000020Du, 0x00050080u, 0x00000006u, 0x00000242u, + 0x0000064Fu, 0x00000068u, 0x000200F9u, 0x0000020Au, 0x000200F8u, 0x0000020Cu, + 0x000500BAu, 0x00000035u, 0x00000244u, 0x00000650u, 0x00000098u, 0x000300F7u, + 0x00000246u, 0x00000000u, 0x000400FAu, 0x00000244u, 0x00000245u, 0x00000246u, + 0x000200F8u, 0x00000245u, 0x00050088u, 0x0000001Fu, 0x00000249u, 0x00000651u, + 0x00000650u, 0x000200F9u, 0x00000246u, 0x000200F8u, 0x00000246u, 0x000700F5u, + 0x0000001Fu, 0x00000653u, 0x00000201u, 0x0000020Cu, 0x00000249u, 0x00000245u, + 0x000200F9u, 0x00000206u, 0x000200F8u, 0x00000206u, 0x000700F5u, 0x0000001Fu, + 0x00000652u, 0x00000201u, 0x000001DBu, 0x00000653u, 0x00000246u, 0x00060041u, + 0x0000010Du, 0x0000024Bu, 0x00000043u, 0x000000F7u, 0x0000007Au, 0x0004003Du, + 0x0000001Fu, 0x0000024Cu, 0x0000024Bu, 0x000500BAu, 0x00000035u, 0x0000024Du, + 0x0000024Cu, 0x00000098u, 0x000500BEu, 0x00000035u, 0x0000024Fu, 0x00000652u, + 0x00000098u, 0x000500A7u, 0x00000035u, 0x00000250u, 0x0000024Du, 0x0000024Fu, + 0x000300F7u, 0x00000252u, 0x00000000u, 0x000400FAu, 0x00000250u, 0x00000251u, + 0x00000252u, 0x000200F8u, 0x00000251u, 0x000500BEu, 0x00000035u, 0x00000256u, + 0x00000203u, 0x00000255u, 0x000200F9u, 0x00000252u, 0x000200F8u, 0x00000252u, + 0x000700F5u, 0x00000035u, 0x00000257u, 0x00000250u, 0x00000206u, 0x00000256u, + 0x00000251u, 0x000500BEu, 0x00000035u, 0x00000259u, 0x0000010Au, 0x000001A9u, + 0x000500A7u, 0x00000035u, 0x0000025Au, 0x00000257u, 0x00000259u, 0x000300F7u, + 0x0000025Cu, 0x00000000u, 0x000400FAu, 0x0000025Au, 0x0000025Bu, 0x0000025Cu, + 0x000200F8u, 0x0000025Bu, 0x00050085u, 0x0000001Fu, 0x00000261u, 0x0000024Cu, + 0x00000652u, 0x000500B8u, 0x00000035u, 0x00000262u, 0x00000150u, 0x00000261u, + 0x000200F9u, 0x0000025Cu, 0x000200F8u, 0x0000025Cu, 0x000700F5u, 0x00000035u, + 0x00000263u, 0x0000025Au, 0x00000252u, 0x00000262u, 0x0000025Bu, 0x000200F9u, + 0x00000265u, 0x000200F8u, 0x00000265u, 0x000700F5u, 0x00000006u, 0x0000065Eu, + 0x00000044u, 0x0000025Cu, 0x00000290u, 0x00000268u, 0x000700F5u, 0x00000035u, + 0x0000065Du, 0x00000263u, 0x0000025Cu, 0x000006BFu, 0x00000268u, 0x000400F6u, + 0x00000267u, 0x00000268u, 0x00000000u, 0x000200F9u, 0x00000269u, 0x000200F8u, + 0x00000269u, 0x000300F7u, 0x0000026Cu, 0x00000000u, 0x000400FAu, 0x0000065Du, + 0x0000026Bu, 0x0000026Cu, 0x000200F8u, 0x0000026Bu, 0x00060041u, 0x00000046u, + 0x0000026Eu, 0x00000043u, 0x00000068u, 0x00000069u, 0x0004003Du, 0x00000006u, + 0x0000026Fu, 0x0000026Eu, 0x00050082u, 0x00000006u, 0x00000270u, 0x0000026Fu, + 0x00000068u, 0x000500B1u, 0x00000035u, 0x00000271u, 0x0000065Eu, 0x00000270u, + 0x000200F9u, 0x0000026Cu, 0x000200F8u, 0x0000026Cu, 0x000700F5u, 0x00000035u, + 0x00000272u, 0x0000065Du, 0x00000269u, 0x00000271u, 0x0000026Bu, 0x000400FAu, + 0x00000272u, 0x00000266u, 0x00000267u, 0x000200F8u, 0x00000266u, 0x00050084u, + 0x00000006u, 0x000005EFu, 0x0000065Eu, 0x0000038Cu, 0x00050080u, 0x00000006u, + 0x000005F1u, 0x000005EFu, 0x000000F2u, 0x00060041u, 0x000000FDu, 0x0000027Fu, + 0x00000277u, 0x00000044u, 0x000005F1u, 0x0004003Du, 0x0000001Fu, 0x00000280u, + 0x0000027Fu, 0x000500BEu, 0x00000035u, 0x00000282u, 0x00000280u, 0x00000098u, + 0x000300F7u, 0x00000284u, 0x00000000u, 0x000400FAu, 0x00000282u, 0x00000283u, + 0x00000284u, 0x000200F8u, 0x00000283u, 0x00050085u, 0x0000001Fu, 0x00000289u, + 0x0000024Cu, 0x00000280u, 0x000500BEu, 0x00000035u, 0x0000028Au, 0x00000150u, + 0x00000289u, 0x000200F9u, 0x00000284u, 0x000200F8u, 0x00000284u, 0x000700F5u, + 0x00000035u, 0x0000028Bu, 0x00000282u, 0x00000266u, 0x0000028Au, 0x00000283u, + 0x000600A9u, 0x00000035u, 0x000006BFu, 0x0000028Bu, 0x0000028Eu, 0x0000065Du, + 0x000200F9u, 0x00000268u, 0x000200F8u, 0x00000268u, 0x00050080u, 0x00000006u, + 0x00000290u, 0x0000065Eu, 0x00000068u, 0x000200F9u, 0x00000265u, 0x000200F8u, + 0x00000267u, 0x000500A7u, 0x00000035u, 0x00000294u, 0x000001CEu, 0x0000024Fu, + 0x000500BCu, 0x00000035u, 0x00000297u, 0x00000652u, 0x00000150u, 0x000500A7u, + 0x00000035u, 0x00000298u, 0x00000294u, 0x00000297u, 0x000600A9u, 0x00000035u, + 0x000006C0u, 0x00000298u, 0x0000028Eu, 0x000001CEu, 0x000200F9u, 0x0000029Cu, + 0x000200F8u, 0x0000029Cu, 0x000700F5u, 0x00000006u, 0x0000066Fu, 0x00000044u, + 0x00000267u, 0x000002BDu, 0x0000029Du, 0x000700F5u, 0x00000035u, 0x0000066Du, + 0x000006C0u, 0x00000267u, 0x000006C1u, 0x0000029Du, 0x000400F6u, 0x0000029Eu, + 0x0000029Du, 0x00000000u, 0x000200F9u, 0x000002A0u, 0x000200F8u, 0x000002A0u, + 0x000300F7u, 0x000002A3u, 0x00000000u, 0x000400FAu, 0x0000066Du, 0x000002A2u, + 0x000002A3u, 0x000200F8u, 0x000002A2u, 0x00060041u, 0x00000046u, 0x000002A5u, + 0x00000043u, 0x00000068u, 0x00000069u, 0x0004003Du, 0x00000006u, 0x000002A6u, + 0x000002A5u, 0x00050082u, 0x00000006u, 0x000002A7u, 0x000002A6u, 0x00000068u, + 0x000500B1u, 0x00000035u, 0x000002A8u, 0x0000066Fu, 0x000002A7u, 0x000200F9u, + 0x000002A3u, 0x000200F8u, 0x000002A3u, 0x000700F5u, 0x00000035u, 0x000002A9u, + 0x0000066Du, 0x000002A0u, 0x000002A8u, 0x000002A2u, 0x000400FAu, 0x000002A9u, + 0x0000029Du, 0x0000029Eu, 0x000200F8u, 0x0000029Du, 0x00050084u, 0x00000006u, + 0x00000605u, 0x0000066Fu, 0x0000038Cu, 0x00050080u, 0x00000006u, 0x00000607u, + 0x00000605u, 0x000000F2u, 0x00060041u, 0x000000FDu, 0x000002B2u, 0x00000277u, + 0x00000044u, 0x00000607u, 0x0004003Du, 0x0000001Fu, 0x000002B3u, 0x000002B2u, + 0x000500BEu, 0x00000035u, 0x000002B5u, 0x000002B3u, 0x00000098u, 0x000500BCu, + 0x00000035u, 0x000002B8u, 0x000002B3u, 0x00000150u, 0x000500A7u, 0x00000035u, + 0x000002B9u, 0x000002B5u, 0x000002B8u, 0x000600A9u, 0x00000035u, 0x000006C1u, + 0x000002B9u, 0x0000028Eu, 0x0000066Du, 0x00050080u, 0x00000006u, 0x000002BDu, + 0x0000066Fu, 0x00000068u, 0x000200F9u, 0x0000029Cu, 0x000200F8u, 0x0000029Eu, + 0x000400A8u, 0x00000035u, 0x000002C1u, 0x0000065Du, 0x000500A7u, 0x00000035u, + 0x000002C2u, 0x000001D0u, 0x000002C1u, 0x000400A8u, 0x00000035u, 0x000002C4u, + 0x0000066Du, 0x000500A7u, 0x00000035u, 0x000002C5u, 0x000002C2u, 0x000002C4u, + 0x000300F7u, 0x000002C7u, 0x00000000u, 0x000400FAu, 0x000002C5u, 0x000002C6u, + 0x000002C7u, 0x000200F8u, 0x000002C6u, 0x000200F9u, 0x00000378u, 0x000200F8u, + 0x000002C7u, 0x000500A7u, 0x00000035u, 0x000002CCu, 0x000002C4u, 0x000001BAu, + 0x000300F7u, 0x000002CEu, 0x00000000u, 0x000400FAu, 0x000002CCu, 0x000002CDu, + 0x000002CEu, 0x000200F8u, 0x000002CDu, 0x00060041u, 0x0000010Du, 0x000002D0u, + 0x00000043u, 0x000002CFu, 0x00000069u, 0x0004003Du, 0x0000001Fu, 0x000002D1u, + 0x000002D0u, 0x000500BAu, 0x00000035u, 0x000002D2u, 0x000002D1u, 0x00000077u, + 0x000200F9u, 0x000002CEu, 0x000200F8u, 0x000002CEu, 0x000700F5u, 0x00000035u, + 0x000002D3u, 0x000002CCu, 0x000002C7u, 0x000002D2u, 0x000002CDu, 0x000500A7u, + 0x00000035u, 0x000002D6u, 0x000002D3u, 0x0000024Fu, 0x000300F7u, 0x000002D8u, + 0x00000000u, 0x000400FAu, 0x000002D6u, 0x000002D7u, 0x000002D8u, 0x000200F8u, + 0x000002D7u, 0x00050085u, 0x0000001Fu, 0x000002DCu, 0x00000640u, 0x000006BEu, + 0x0007000Cu, 0x0000001Fu, 0x000002DDu, 0x00000001u, 0x00000028u, 0x000002DAu, + 0x000002DCu, 0x000500B8u, 0x00000035u, 0x000002DEu, 0x00000652u, 0x000002DDu, + 0x000200F9u, 0x000002D8u, 0x000200F8u, 0x000002D8u, 0x000700F5u, 0x00000035u, + 0x000002DFu, 0x000002D6u, 0x000002CEu, 0x000002DEu, 0x000002D7u, 0x000300F7u, + 0x000002E1u, 0x00000000u, 0x000400FAu, 0x000002DFu, 0x000002E0u, 0x000002E1u, + 0x000200F8u, 0x000002E0u, 0x000200F9u, 0x00000378u, 0x000200F8u, 0x000002E1u, + 0x00060041u, 0x00000118u, 0x000002E3u, 0x00000117u, 0x00000044u, 0x00000068u, + 0x000700EAu, 0x0000003Cu, 0x000002E4u, 0x000002E3u, 0x00000069u, 0x0000007Au, + 0x00000069u, 0x0003003Eu, 0x000000FEu, 0x000000B9u, 0x000200F9u, 0x00000378u, + 0x000200F8u, 0x00000378u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hudrule.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hudrule.h new file mode 100644 index 000000000..34fb9b8df --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_hudrule.h @@ -0,0 +1,146 @@ +// Generated from rc7_hudrule.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_hudrule_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000018Fu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0009000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000001Bu, + 0x00000037u, 0x0000005Cu, 0x0000006Fu, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000019u, + 0x61726150u, 0x0000736Du, 0x00040006u, 0x00000019u, 0x00000000u, 0x006D6964u, + 0x00040006u, 0x00000019u, 0x00000001u, 0x00676663u, 0x00050006u, 0x00000019u, + 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x00000019u, 0x00000003u, + 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x00000019u, 0x00000004u, 0x65746167u, + 0x00000000u, 0x00040006u, 0x00000019u, 0x00000005u, 0x00306874u, 0x00040006u, + 0x00000019u, 0x00000006u, 0x00316874u, 0x00040006u, 0x00000019u, 0x00000007u, + 0x00326874u, 0x00040006u, 0x00000019u, 0x00000008u, 0x00336874u, 0x00050006u, + 0x00000019u, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000019u, + 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x00000019u, 0x0000000Bu, + 0x00346874u, 0x00050006u, 0x00000019u, 0x0000000Cu, 0x33676663u, 0x00000000u, + 0x00050006u, 0x00000019u, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, + 0x00000019u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000019u, + 0x0000000Fu, 0x00000048u, 0x00040006u, 0x00000019u, 0x00000010u, 0x00006948u, + 0x00040006u, 0x00000019u, 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000001Bu, + 0x00000075u, 0x00080005u, 0x00000037u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x0000005Au, 0x6E756F43u, + 0x66754274u, 0x00000000u, 0x00050006u, 0x0000005Au, 0x00000000u, 0x6E756F63u, + 0x00726574u, 0x00030005u, 0x0000005Cu, 0x00000000u, 0x00040005u, 0x0000006Du, + 0x6E616C50u, 0x00667542u, 0x00050006u, 0x0000006Du, 0x00000000u, 0x6E616C70u, + 0x00000000u, 0x00030005u, 0x0000006Fu, 0x00000000u, 0x00040047u, 0x00000016u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000017u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000018u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000019u, + 0x00000002u, 0x00050048u, 0x00000019u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000019u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000019u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000019u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000019u, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x00000019u, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x00000019u, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x00000019u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x00000019u, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x00000019u, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x00000019u, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000019u, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x00000019u, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x00000019u, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x00000019u, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x00000019u, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x00000019u, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x00000019u, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x0000001Bu, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000001Bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000037u, 0x0000000Bu, + 0x0000001Cu, 0x00040047u, 0x00000059u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x0000005Au, 0x00000002u, 0x00050048u, 0x0000005Au, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x0000005Cu, 0x00000021u, 0x00000012u, 0x00040047u, + 0x0000005Cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000006Cu, 0x00000006u, + 0x00000004u, 0x00030047u, 0x0000006Du, 0x00000002u, 0x00050048u, 0x0000006Du, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x0000006Fu, 0x00000021u, + 0x00000003u, 0x00040047u, 0x0000006Fu, 0x00000022u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00040017u, 0x00000011u, 0x00000006u, 0x00000004u, + 0x00030016u, 0x00000012u, 0x00000020u, 0x00040017u, 0x00000013u, 0x00000012u, + 0x00000004u, 0x00040015u, 0x00000014u, 0x00000020u, 0x00000000u, 0x0004002Bu, + 0x00000014u, 0x00000015u, 0x00000012u, 0x0004001Cu, 0x00000016u, 0x00000013u, + 0x00000015u, 0x0004001Cu, 0x00000017u, 0x00000013u, 0x00000015u, 0x0004001Cu, + 0x00000018u, 0x00000013u, 0x00000015u, 0x0014001Eu, 0x00000019u, 0x00000011u, + 0x00000011u, 0x00000011u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, + 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000011u, + 0x00000011u, 0x00000011u, 0x00000016u, 0x00000017u, 0x00000018u, 0x00040020u, + 0x0000001Au, 0x00000002u, 0x00000019u, 0x0004003Bu, 0x0000001Au, 0x0000001Bu, + 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000001Cu, 0x00000000u, 0x0004002Bu, + 0x00000014u, 0x0000001Du, 0x00000002u, 0x00040020u, 0x0000001Eu, 0x00000002u, + 0x00000006u, 0x0004002Bu, 0x00000014u, 0x00000021u, 0x00000003u, 0x00040017u, + 0x00000032u, 0x00000006u, 0x00000002u, 0x00040017u, 0x00000035u, 0x00000014u, + 0x00000003u, 0x00040020u, 0x00000036u, 0x00000001u, 0x00000035u, 0x0004003Bu, + 0x00000036u, 0x00000037u, 0x00000001u, 0x00040017u, 0x00000038u, 0x00000014u, + 0x00000002u, 0x00020014u, 0x0000003Cu, 0x0004002Bu, 0x00000014u, 0x0000003Du, + 0x00000000u, 0x0003001Du, 0x00000059u, 0x00000014u, 0x0003001Eu, 0x0000005Au, + 0x00000059u, 0x00040020u, 0x0000005Bu, 0x0000000Cu, 0x0000005Au, 0x0004003Bu, + 0x0000005Bu, 0x0000005Cu, 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x0000005Du, + 0x00000001u, 0x00040020u, 0x0000005Eu, 0x0000000Cu, 0x00000014u, 0x0004002Bu, + 0x00000012u, 0x00000062u, 0x3E99999Au, 0x0004002Bu, 0x00000012u, 0x00000063u, + 0x3F800000u, 0x0003001Du, 0x0000006Cu, 0x00000012u, 0x0003001Eu, 0x0000006Du, + 0x0000006Cu, 0x00040020u, 0x0000006Eu, 0x0000000Cu, 0x0000006Du, 0x0004003Bu, + 0x0000006Eu, 0x0000006Fu, 0x0000000Cu, 0x0004002Bu, 0x00000012u, 0x00000076u, + 0x00000000u, 0x00040020u, 0x00000077u, 0x0000000Cu, 0x00000012u, 0x0004002Bu, + 0x00000006u, 0x0000007Au, 0x0000000Cu, 0x0004002Bu, 0x00000012u, 0x00000096u, + 0x3C23D70Au, 0x0004002Bu, 0x00000006u, 0x0000018Du, 0x00000016u, 0x0004002Bu, + 0x00000006u, 0x0000018Eu, 0x00000017u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x0000013Fu, + 0x00000000u, 0x000300FBu, 0x0000003Du, 0x00000140u, 0x000200F8u, 0x00000140u, + 0x0004003Du, 0x00000035u, 0x00000039u, 0x00000037u, 0x0007004Fu, 0x00000038u, + 0x0000003Au, 0x00000039u, 0x00000039u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000032u, 0x0000003Bu, 0x0000003Au, 0x00050051u, 0x00000006u, 0x0000003Fu, + 0x0000003Bu, 0x00000000u, 0x00060041u, 0x0000001Eu, 0x00000040u, 0x0000001Bu, + 0x0000001Cu, 0x0000001Du, 0x0004003Du, 0x00000006u, 0x00000041u, 0x00000040u, + 0x000500AFu, 0x0000003Cu, 0x00000042u, 0x0000003Fu, 0x00000041u, 0x000400A8u, + 0x0000003Cu, 0x00000043u, 0x00000042u, 0x000300F7u, 0x00000045u, 0x00000000u, + 0x000400FAu, 0x00000043u, 0x00000044u, 0x00000045u, 0x000200F8u, 0x00000044u, + 0x00050051u, 0x00000006u, 0x00000048u, 0x0000003Bu, 0x00000001u, 0x00060041u, + 0x0000001Eu, 0x00000049u, 0x0000001Bu, 0x0000001Cu, 0x00000021u, 0x0004003Du, + 0x00000006u, 0x0000004Au, 0x00000049u, 0x000500AFu, 0x0000003Cu, 0x0000004Bu, + 0x00000048u, 0x0000004Au, 0x000200F9u, 0x00000045u, 0x000200F8u, 0x00000045u, + 0x000700F5u, 0x0000003Cu, 0x0000004Cu, 0x00000042u, 0x00000140u, 0x0000004Bu, + 0x00000044u, 0x000300F7u, 0x0000004Eu, 0x00000000u, 0x000400FAu, 0x0000004Cu, + 0x0000004Du, 0x0000004Eu, 0x000200F8u, 0x0000004Du, 0x000200F9u, 0x0000013Fu, + 0x000200F8u, 0x0000004Eu, 0x00050051u, 0x00000006u, 0x00000052u, 0x0000003Bu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000055u, 0x00000052u, 0x00000041u, + 0x00050080u, 0x00000006u, 0x00000058u, 0x00000055u, 0x0000003Fu, 0x00060041u, + 0x0000005Eu, 0x0000005Fu, 0x0000005Cu, 0x0000001Cu, 0x0000005Du, 0x0004003Du, + 0x00000014u, 0x00000060u, 0x0000005Fu, 0x00040070u, 0x00000012u, 0x00000061u, + 0x00000060u, 0x00060041u, 0x0000005Eu, 0x00000064u, 0x0000005Cu, 0x0000001Cu, + 0x0000001Cu, 0x0004003Du, 0x00000014u, 0x00000065u, 0x00000064u, 0x00040070u, + 0x00000012u, 0x00000066u, 0x00000065u, 0x0007000Cu, 0x00000012u, 0x00000067u, + 0x00000001u, 0x00000028u, 0x00000063u, 0x00000066u, 0x00050085u, 0x00000012u, + 0x00000068u, 0x00000062u, 0x00000067u, 0x000500BAu, 0x0000003Cu, 0x00000069u, + 0x00000061u, 0x00000068u, 0x000300F7u, 0x0000006Bu, 0x00000000u, 0x000400FAu, + 0x00000069u, 0x0000006Au, 0x00000079u, 0x000200F8u, 0x0000006Au, 0x00060041u, + 0x0000001Eu, 0x00000153u, 0x0000001Bu, 0x0000001Cu, 0x00000021u, 0x0004003Du, + 0x00000006u, 0x00000154u, 0x00000153u, 0x00050084u, 0x00000006u, 0x00000155u, + 0x00000041u, 0x00000154u, 0x00050084u, 0x00000006u, 0x0000014Cu, 0x0000018Du, + 0x00000155u, 0x00050080u, 0x00000006u, 0x0000014Eu, 0x0000014Cu, 0x00000058u, + 0x00060041u, 0x00000077u, 0x00000078u, 0x0000006Fu, 0x0000001Cu, 0x0000014Eu, + 0x0003003Eu, 0x00000078u, 0x00000076u, 0x000200F9u, 0x0000006Bu, 0x000200F8u, + 0x00000079u, 0x00060041u, 0x0000001Eu, 0x0000007Bu, 0x0000001Bu, 0x0000007Au, + 0x00000021u, 0x0004003Du, 0x00000006u, 0x0000007Cu, 0x0000007Bu, 0x000500ADu, + 0x0000003Cu, 0x0000007Du, 0x0000007Cu, 0x0000001Cu, 0x000300F7u, 0x0000007Fu, + 0x00000000u, 0x000400FAu, 0x0000007Du, 0x0000007Eu, 0x0000007Fu, 0x000200F8u, + 0x0000007Eu, 0x00060041u, 0x0000001Eu, 0x00000164u, 0x0000001Bu, 0x0000001Cu, + 0x00000021u, 0x0004003Du, 0x00000006u, 0x00000165u, 0x00000164u, 0x00050084u, + 0x00000006u, 0x00000166u, 0x00000041u, 0x00000165u, 0x00050084u, 0x00000006u, + 0x0000015Du, 0x0000018Eu, 0x00000166u, 0x00050080u, 0x00000006u, 0x0000015Fu, + 0x0000015Du, 0x00000058u, 0x00060041u, 0x00000077u, 0x0000008Au, 0x0000006Fu, + 0x0000001Cu, 0x0000015Fu, 0x0004003Du, 0x00000012u, 0x0000008Bu, 0x0000008Au, + 0x00050084u, 0x00000006u, 0x0000017Fu, 0x0000018Du, 0x00000166u, 0x00050080u, + 0x00000006u, 0x00000181u, 0x0000017Fu, 0x00000058u, 0x00060041u, 0x00000077u, + 0x00000091u, 0x0000006Fu, 0x0000001Cu, 0x00000181u, 0x0004003Du, 0x00000012u, + 0x00000092u, 0x00000091u, 0x0004006Fu, 0x00000012u, 0x00000095u, 0x0000007Cu, + 0x00050085u, 0x00000012u, 0x00000097u, 0x00000095u, 0x00000096u, 0x0008000Cu, + 0x00000012u, 0x00000098u, 0x00000001u, 0x0000002Eu, 0x0000008Bu, 0x00000092u, + 0x00000097u, 0x0003003Eu, 0x0000008Au, 0x00000098u, 0x000200F9u, 0x0000007Fu, + 0x000200F8u, 0x0000007Fu, 0x000200F9u, 0x0000006Bu, 0x000200F8u, 0x0000006Bu, + 0x000200F9u, 0x0000013Fu, 0x000200F8u, 0x0000013Fu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_jump.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_jump.h new file mode 100644 index 000000000..e0da60372 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_jump.h @@ -0,0 +1,368 @@ +// Generated from rc7_jump.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_jump_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000420u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000E000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000003Du, + 0x00000098u, 0x000000A0u, 0x000000ADu, 0x000000C8u, 0x000000E6u, 0x000000F6u, + 0x000001B2u, 0x000001D4u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, + 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000003Bu, 0x61726150u, + 0x0000736Du, 0x00040006u, 0x0000003Bu, 0x00000000u, 0x006D6964u, 0x00040006u, + 0x0000003Bu, 0x00000001u, 0x00676663u, 0x00050006u, 0x0000003Bu, 0x00000002u, + 0x32676663u, 0x00000000u, 0x00050006u, 0x0000003Bu, 0x00000003u, 0x6C6C6563u, + 0x00000000u, 0x00050006u, 0x0000003Bu, 0x00000004u, 0x65746167u, 0x00000000u, + 0x00040006u, 0x0000003Bu, 0x00000005u, 0x00306874u, 0x00040006u, 0x0000003Bu, + 0x00000006u, 0x00316874u, 0x00040006u, 0x0000003Bu, 0x00000007u, 0x00326874u, + 0x00040006u, 0x0000003Bu, 0x00000008u, 0x00336874u, 0x00050006u, 0x0000003Bu, + 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x0000003Bu, 0x0000000Au, + 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000003Bu, 0x0000000Bu, 0x00346874u, + 0x00050006u, 0x0000003Bu, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, + 0x0000003Bu, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000003Bu, + 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x0000003Bu, 0x0000000Fu, + 0x00000048u, 0x00040006u, 0x0000003Bu, 0x00000010u, 0x00006948u, 0x00040006u, + 0x0000003Bu, 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000003Du, 0x00000075u, + 0x00040005u, 0x00000098u, 0x74666F73u, 0x00000041u, 0x00040005u, 0x000000A0u, + 0x74666F73u, 0x00000042u, 0x00080005u, 0x000000ADu, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x000000C4u, + 0x53494854u, 0x4449535Fu, 0x00000045u, 0x00040005u, 0x000000C6u, 0x68737550u, + 0x00000000u, 0x00040006u, 0x000000C6u, 0x00000000u, 0x00000061u, 0x00040006u, + 0x000000C6u, 0x00000001u, 0x00000062u, 0x00040006u, 0x000000C6u, 0x00000002u, + 0x00000070u, 0x00030005u, 0x000000C8u, 0x00006370u, 0x00040005u, 0x000000E4u, + 0x6E616C50u, 0x00667542u, 0x00050006u, 0x000000E4u, 0x00000000u, 0x6E616C70u, + 0x00000000u, 0x00030005u, 0x000000E6u, 0x00000000u, 0x00050005u, 0x000000F4u, + 0x6562614Cu, 0x6675426Cu, 0x00000000u, 0x00050006u, 0x000000F4u, 0x00000000u, + 0x6562616Cu, 0x0000006Cu, 0x00030005u, 0x000000F6u, 0x00000000u, 0x00050005u, + 0x00000123u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00040005u, 0x000001B0u, + 0x74617453u, 0x00667542u, 0x00050006u, 0x000001B0u, 0x00000000u, 0x74617473u, + 0x00000000u, 0x00030005u, 0x000001B2u, 0x00000000u, 0x00040005u, 0x000001D2u, + 0x74736F43u, 0x00667542u, 0x00050006u, 0x000001D2u, 0x00000000u, 0x74736F63u, + 0x00000000u, 0x00030005u, 0x000001D4u, 0x00000000u, 0x00040047u, 0x00000038u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000039u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000003Au, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000003Bu, + 0x00000002u, 0x00050048u, 0x0000003Bu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000003Bu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000003Bu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000003Bu, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000003Bu, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x0000003Bu, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x0000003Bu, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x0000003Bu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x0000003Bu, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000003Bu, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x0000003Bu, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000003Bu, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x0000003Bu, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x0000003Bu, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x0000003Bu, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000003Bu, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000003Bu, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x0000003Bu, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x0000003Du, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000003Du, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000098u, 0x00000021u, + 0x0000000Du, 0x00040047u, 0x00000098u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000A0u, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x000000A0u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000000ADu, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x000000C4u, 0x00000001u, 0x00000000u, 0x00030047u, 0x000000C6u, 0x00000002u, + 0x00050048u, 0x000000C6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000000C6u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000C6u, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x000000E3u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x000000E4u, 0x00000002u, 0x00050048u, 0x000000E4u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000E6u, 0x00000021u, + 0x00000003u, 0x00040047u, 0x000000E6u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000F3u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000F4u, 0x00000002u, + 0x00050048u, 0x000000F4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x000000F6u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000000F6u, 0x00000022u, + 0x00000000u, 0x00030047u, 0x00000123u, 0x00000018u, 0x00040047u, 0x000001AFu, + 0x00000006u, 0x00000004u, 0x00030047u, 0x000001B0u, 0x00000002u, 0x00050048u, + 0x000001B0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000001B2u, + 0x00000021u, 0x00000004u, 0x00040047u, 0x000001B2u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000001D1u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000001D2u, + 0x00000002u, 0x00050048u, 0x000001D2u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000001D4u, 0x00000021u, 0x00000001u, 0x00040047u, 0x000001D4u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000022u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000023u, 0x00000007u, + 0x00000022u, 0x00030016u, 0x00000024u, 0x00000020u, 0x00040017u, 0x00000025u, + 0x00000024u, 0x00000002u, 0x00040017u, 0x0000002Eu, 0x00000024u, 0x00000003u, + 0x00040017u, 0x00000034u, 0x00000006u, 0x00000004u, 0x00040017u, 0x00000035u, + 0x00000024u, 0x00000004u, 0x00040015u, 0x00000036u, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x00000036u, 0x00000037u, 0x00000012u, 0x0004001Cu, 0x00000038u, + 0x00000035u, 0x00000037u, 0x0004001Cu, 0x00000039u, 0x00000035u, 0x00000037u, + 0x0004001Cu, 0x0000003Au, 0x00000035u, 0x00000037u, 0x0014001Eu, 0x0000003Bu, + 0x00000034u, 0x00000034u, 0x00000034u, 0x00000035u, 0x00000035u, 0x00000035u, + 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, + 0x00000034u, 0x00000034u, 0x00000034u, 0x00000038u, 0x00000039u, 0x0000003Au, + 0x00040020u, 0x0000003Cu, 0x00000002u, 0x0000003Bu, 0x0004003Bu, 0x0000003Cu, + 0x0000003Du, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000003Eu, 0x00000000u, + 0x0004002Bu, 0x00000036u, 0x0000003Fu, 0x00000002u, 0x00040020u, 0x00000040u, + 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000036u, 0x00000043u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x0000004Au, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x00000062u, 0x00000001u, 0x0004002Bu, 0x00000036u, 0x00000063u, 0x00000001u, + 0x0004002Bu, 0x00000024u, 0x0000007Bu, 0x3F000000u, 0x0004002Bu, 0x00000036u, + 0x0000007Eu, 0x00000000u, 0x00020014u, 0x0000008Fu, 0x00090019u, 0x00000095u, + 0x00000024u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000096u, 0x00000095u, 0x00040020u, 0x00000097u, + 0x00000000u, 0x00000096u, 0x0004003Bu, 0x00000097u, 0x00000098u, 0x00000000u, + 0x0004002Bu, 0x00000024u, 0x0000009Du, 0x00000000u, 0x0004003Bu, 0x00000097u, + 0x000000A0u, 0x00000000u, 0x00040017u, 0x000000ABu, 0x00000036u, 0x00000003u, + 0x00040020u, 0x000000ACu, 0x00000001u, 0x000000ABu, 0x0004003Bu, 0x000000ACu, + 0x000000ADu, 0x00000001u, 0x00040017u, 0x000000AEu, 0x00000036u, 0x00000002u, + 0x00040032u, 0x00000006u, 0x000000C4u, 0x00000000u, 0x0005001Eu, 0x000000C6u, + 0x00000034u, 0x00000034u, 0x00000035u, 0x00040020u, 0x000000C7u, 0x00000009u, + 0x000000C6u, 0x0004003Bu, 0x000000C7u, 0x000000C8u, 0x00000009u, 0x00040020u, + 0x000000C9u, 0x00000009u, 0x00000006u, 0x0003001Du, 0x000000E3u, 0x00000024u, + 0x0003001Eu, 0x000000E4u, 0x000000E3u, 0x00040020u, 0x000000E5u, 0x0000000Cu, + 0x000000E4u, 0x0004003Bu, 0x000000E5u, 0x000000E6u, 0x0000000Cu, 0x00040020u, + 0x000000EEu, 0x0000000Cu, 0x00000024u, 0x0003001Du, 0x000000F3u, 0x00000036u, + 0x0003001Eu, 0x000000F4u, 0x000000F3u, 0x00040020u, 0x000000F5u, 0x0000000Cu, + 0x000000F4u, 0x0004003Bu, 0x000000F5u, 0x000000F6u, 0x0000000Cu, 0x00040020u, + 0x000000FEu, 0x0000000Cu, 0x00000036u, 0x0004002Bu, 0x00000006u, 0x00000111u, + 0x00000008u, 0x0004002Bu, 0x00000036u, 0x00000115u, 0x00000008u, 0x0004001Cu, + 0x00000116u, 0x00000022u, 0x00000115u, 0x0005002Cu, 0x00000022u, 0x00000117u, + 0x00000062u, 0x0000003Eu, 0x0004002Bu, 0x00000006u, 0x00000118u, 0xFFFFFFFFu, + 0x0005002Cu, 0x00000022u, 0x00000119u, 0x00000118u, 0x0000003Eu, 0x0005002Cu, + 0x00000022u, 0x0000011Au, 0x0000003Eu, 0x00000062u, 0x0005002Cu, 0x00000022u, + 0x0000011Bu, 0x0000003Eu, 0x00000118u, 0x0005002Cu, 0x00000022u, 0x0000011Cu, + 0x00000062u, 0x00000062u, 0x0005002Cu, 0x00000022u, 0x0000011Du, 0x00000118u, + 0x00000118u, 0x0005002Cu, 0x00000022u, 0x0000011Eu, 0x00000062u, 0x00000118u, + 0x0005002Cu, 0x00000022u, 0x0000011Fu, 0x00000118u, 0x00000062u, 0x000B002Cu, + 0x00000116u, 0x00000120u, 0x00000117u, 0x00000119u, 0x0000011Au, 0x0000011Bu, + 0x0000011Cu, 0x0000011Du, 0x0000011Eu, 0x0000011Fu, 0x00040020u, 0x00000122u, + 0x00000007u, 0x00000116u, 0x0005002Cu, 0x00000022u, 0x0000012Cu, 0x0000003Eu, + 0x0000003Eu, 0x0004002Bu, 0x00000024u, 0x00000157u, 0x3F800000u, 0x0004002Bu, + 0x00000024u, 0x00000158u, 0x42200000u, 0x0004002Bu, 0x00000024u, 0x0000017Cu, + 0x4E6E6B28u, 0x00040017u, 0x00000181u, 0x0000008Fu, 0x00000004u, 0x0004002Bu, + 0x00000036u, 0x00000194u, 0x000000FFu, 0x0003001Du, 0x000001AFu, 0x00000024u, + 0x0003001Eu, 0x000001B0u, 0x000001AFu, 0x00040020u, 0x000001B1u, 0x0000000Cu, + 0x000001B0u, 0x0004003Bu, 0x000001B1u, 0x000001B2u, 0x0000000Cu, 0x0004002Bu, + 0x00000006u, 0x000001BBu, 0x00000005u, 0x00040020u, 0x000001BCu, 0x00000002u, + 0x00000024u, 0x0004002Bu, 0x00000006u, 0x000001C7u, 0x00000004u, 0x0003001Du, + 0x000001D1u, 0x00000024u, 0x0003001Eu, 0x000001D2u, 0x000001D1u, 0x00040020u, + 0x000001D3u, 0x0000000Cu, 0x000001D2u, 0x0004003Bu, 0x000001D3u, 0x000001D4u, + 0x0000000Cu, 0x0004002Bu, 0x00000024u, 0x000001E6u, 0x40000000u, 0x0005002Cu, + 0x00000025u, 0x00000417u, 0x0000007Bu, 0x0000007Bu, 0x0004002Bu, 0x00000006u, + 0x00000419u, 0x00000016u, 0x0004002Bu, 0x00000006u, 0x0000041Cu, 0x00000006u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x0005003Bu, 0x00000122u, 0x00000123u, 0x00000007u, 0x00000120u, + 0x000300F7u, 0x000002B2u, 0x00000000u, 0x000300FBu, 0x0000007Eu, 0x000002B3u, + 0x000200F8u, 0x000002B3u, 0x0004003Du, 0x000000ABu, 0x000000AFu, 0x000000ADu, + 0x0007004Fu, 0x000000AEu, 0x000000B0u, 0x000000AFu, 0x000000AFu, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x00000022u, 0x000000B1u, 0x000000B0u, 0x00050051u, + 0x00000006u, 0x000000B3u, 0x000000B1u, 0x00000000u, 0x00060041u, 0x00000040u, + 0x000000B4u, 0x0000003Du, 0x0000003Eu, 0x0000003Fu, 0x0004003Du, 0x00000006u, + 0x000000B5u, 0x000000B4u, 0x000500AFu, 0x0000008Fu, 0x000000B6u, 0x000000B3u, + 0x000000B5u, 0x000400A8u, 0x0000008Fu, 0x000000B7u, 0x000000B6u, 0x000300F7u, + 0x000000B9u, 0x00000000u, 0x000400FAu, 0x000000B7u, 0x000000B8u, 0x000000B9u, + 0x000200F8u, 0x000000B8u, 0x00050051u, 0x00000006u, 0x000000BBu, 0x000000B1u, + 0x00000001u, 0x00060041u, 0x00000040u, 0x000000BCu, 0x0000003Du, 0x0000003Eu, + 0x00000043u, 0x0004003Du, 0x00000006u, 0x000000BDu, 0x000000BCu, 0x000500AFu, + 0x0000008Fu, 0x000000BEu, 0x000000BBu, 0x000000BDu, 0x000200F9u, 0x000000B9u, + 0x000200F8u, 0x000000B9u, 0x000700F5u, 0x0000008Fu, 0x000000BFu, 0x000000B6u, + 0x000002B3u, 0x000000BEu, 0x000000B8u, 0x000300F7u, 0x000000C1u, 0x00000000u, + 0x000400FAu, 0x000000BFu, 0x000000C0u, 0x000000C1u, 0x000200F8u, 0x000000C0u, + 0x000200F9u, 0x000002B2u, 0x000200F8u, 0x000000C1u, 0x00060041u, 0x000000C9u, + 0x000000CAu, 0x000000C8u, 0x0000003Eu, 0x00000063u, 0x0004003Du, 0x00000006u, + 0x000000CBu, 0x000000CAu, 0x00060041u, 0x000000C9u, 0x000000CDu, 0x000000C8u, + 0x0000003Eu, 0x0000003Fu, 0x0004003Du, 0x00000006u, 0x000000CEu, 0x000000CDu, + 0x00050051u, 0x00000006u, 0x000000D1u, 0x000000B1u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000000D4u, 0x000000D1u, 0x000000B5u, 0x00050080u, 0x00000006u, + 0x000000D7u, 0x000000D4u, 0x000000B3u, 0x000500AAu, 0x0000008Fu, 0x000000DAu, + 0x000000CEu, 0x0000003Eu, 0x000600A9u, 0x00000006u, 0x000002BAu, 0x000000DAu, + 0x000001C7u, 0x0000041Cu, 0x00050080u, 0x00000006u, 0x000002BCu, 0x000002BAu, + 0x000000C4u, 0x00060041u, 0x00000040u, 0x000002C5u, 0x0000003Du, 0x0000003Eu, + 0x00000043u, 0x0004003Du, 0x00000006u, 0x000002C6u, 0x000002C5u, 0x00050084u, + 0x00000006u, 0x000002C7u, 0x000000B5u, 0x000002C6u, 0x00050084u, 0x00000006u, + 0x000002BEu, 0x000002BCu, 0x000002C7u, 0x00050080u, 0x00000006u, 0x000002C0u, + 0x000002BEu, 0x000000D7u, 0x00060041u, 0x000000EEu, 0x000000EFu, 0x000000E6u, + 0x0000003Eu, 0x000002C0u, 0x0004003Du, 0x00000024u, 0x000000F0u, 0x000000EFu, + 0x00050084u, 0x00000006u, 0x000002CBu, 0x000000CEu, 0x0000004Au, 0x00050080u, + 0x00000006u, 0x000002CDu, 0x000002CBu, 0x000000C4u, 0x00050084u, 0x00000006u, + 0x000002CFu, 0x000002CDu, 0x000002C7u, 0x00050080u, 0x00000006u, 0x000002D1u, + 0x000002CFu, 0x000000D7u, 0x00060041u, 0x000000FEu, 0x000000FFu, 0x000000F6u, + 0x0000003Eu, 0x000002D1u, 0x0004003Du, 0x00000036u, 0x00000100u, 0x000000FFu, + 0x0004006Fu, 0x00000025u, 0x000002DCu, 0x000000B1u, 0x00050081u, 0x00000025u, + 0x000002DEu, 0x000002DCu, 0x00000417u, 0x00060041u, 0x00000040u, 0x000002DFu, + 0x0000003Du, 0x00000062u, 0x0000007Eu, 0x0004003Du, 0x00000006u, 0x000002E0u, + 0x000002DFu, 0x0004006Fu, 0x00000024u, 0x000002E1u, 0x000002E0u, 0x0005008Eu, + 0x00000025u, 0x000002E2u, 0x000002DEu, 0x000002E1u, 0x000500AAu, 0x0000008Fu, + 0x000002E7u, 0x000000C4u, 0x0000003Eu, 0x000300F7u, 0x000002F4u, 0x00000000u, + 0x000400FAu, 0x000002E7u, 0x000002E8u, 0x000002EEu, 0x000200F8u, 0x000002E8u, + 0x0004003Du, 0x00000096u, 0x000002E9u, 0x00000098u, 0x00060041u, 0x00000040u, + 0x000002F9u, 0x0000003Du, 0x0000003Eu, 0x0000007Eu, 0x0004003Du, 0x00000006u, + 0x000002FAu, 0x000002F9u, 0x0004006Fu, 0x00000024u, 0x000002FBu, 0x000002FAu, + 0x00060041u, 0x00000040u, 0x000002FCu, 0x0000003Du, 0x0000003Eu, 0x00000063u, + 0x0004003Du, 0x00000006u, 0x000002FDu, 0x000002FCu, 0x0004006Fu, 0x00000024u, + 0x000002FEu, 0x000002FDu, 0x00050050u, 0x00000025u, 0x000002FFu, 0x000002FBu, + 0x000002FEu, 0x00050088u, 0x00000025u, 0x000002ECu, 0x000002E2u, 0x000002FFu, + 0x00070058u, 0x00000035u, 0x000002EDu, 0x000002E9u, 0x000002ECu, 0x00000002u, + 0x0000009Du, 0x000200F9u, 0x000002F4u, 0x000200F8u, 0x000002EEu, 0x0004003Du, + 0x00000096u, 0x000002EFu, 0x000000A0u, 0x00060041u, 0x00000040u, 0x00000302u, + 0x0000003Du, 0x0000003Eu, 0x0000007Eu, 0x0004003Du, 0x00000006u, 0x00000303u, + 0x00000302u, 0x0004006Fu, 0x00000024u, 0x00000304u, 0x00000303u, 0x00060041u, + 0x00000040u, 0x00000305u, 0x0000003Du, 0x0000003Eu, 0x00000063u, 0x0004003Du, + 0x00000006u, 0x00000306u, 0x00000305u, 0x0004006Fu, 0x00000024u, 0x00000307u, + 0x00000306u, 0x00050050u, 0x00000025u, 0x00000308u, 0x00000304u, 0x00000307u, + 0x00050088u, 0x00000025u, 0x000002F2u, 0x000002E2u, 0x00000308u, 0x00070058u, + 0x00000035u, 0x000002F3u, 0x000002EFu, 0x000002F2u, 0x00000002u, 0x0000009Du, + 0x000200F9u, 0x000002F4u, 0x000200F8u, 0x000002F4u, 0x000700F5u, 0x00000035u, + 0x000003FAu, 0x000002EDu, 0x000002E8u, 0x000002F3u, 0x000002EEu, 0x0008004Fu, + 0x0000002Eu, 0x000002F6u, 0x000003FAu, 0x000003FAu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200F9u, 0x0000010Bu, 0x000200F8u, 0x0000010Bu, 0x000700F5u, + 0x00000024u, 0x00000403u, 0x000000F0u, 0x000002F4u, 0x00000187u, 0x0000010Eu, + 0x000700F5u, 0x00000036u, 0x000003FCu, 0x00000100u, 0x000002F4u, 0x0000018Bu, + 0x0000010Eu, 0x000700F5u, 0x00000006u, 0x000003FBu, 0x0000003Eu, 0x000002F4u, + 0x0000018Du, 0x0000010Eu, 0x000500B1u, 0x0000008Fu, 0x00000112u, 0x000003FBu, + 0x00000111u, 0x000400F6u, 0x0000010Du, 0x0000010Eu, 0x00000000u, 0x000400FAu, + 0x00000112u, 0x0000010Cu, 0x0000010Du, 0x000200F8u, 0x0000010Cu, 0x00050041u, + 0x00000023u, 0x00000124u, 0x00000123u, 0x000003FBu, 0x0004003Du, 0x00000022u, + 0x00000125u, 0x00000124u, 0x00050050u, 0x00000022u, 0x00000127u, 0x000000CBu, + 0x000000CBu, 0x00050084u, 0x00000022u, 0x00000128u, 0x00000125u, 0x00000127u, + 0x00050080u, 0x00000022u, 0x00000129u, 0x000000B1u, 0x00000128u, 0x00050082u, + 0x00000006u, 0x0000012Fu, 0x000000B5u, 0x00000062u, 0x00050082u, 0x00000006u, + 0x00000132u, 0x000002C6u, 0x00000062u, 0x00050050u, 0x00000022u, 0x00000133u, + 0x0000012Fu, 0x00000132u, 0x0008000Cu, 0x00000022u, 0x00000134u, 0x00000001u, + 0x0000002Du, 0x00000129u, 0x0000012Cu, 0x00000133u, 0x00050051u, 0x00000006u, + 0x00000137u, 0x00000134u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000013Au, + 0x00000137u, 0x000000B5u, 0x00050051u, 0x00000006u, 0x0000013Cu, 0x00000134u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x0000013Du, 0x0000013Au, 0x0000013Cu, + 0x00050080u, 0x00000006u, 0x00000312u, 0x000002BEu, 0x0000013Du, 0x00060041u, + 0x000000EEu, 0x00000146u, 0x000000E6u, 0x0000003Eu, 0x00000312u, 0x0004003Du, + 0x00000024u, 0x00000147u, 0x00000146u, 0x0004006Fu, 0x00000025u, 0x0000031Du, + 0x00000129u, 0x00050081u, 0x00000025u, 0x0000031Fu, 0x0000031Du, 0x00000417u, + 0x0005008Eu, 0x00000025u, 0x00000323u, 0x0000031Fu, 0x000002E1u, 0x000300F7u, + 0x00000335u, 0x00000000u, 0x000400FAu, 0x000002E7u, 0x00000329u, 0x0000032Fu, + 0x000200F8u, 0x00000329u, 0x0004003Du, 0x00000096u, 0x0000032Au, 0x00000098u, + 0x00060041u, 0x00000040u, 0x0000033Au, 0x0000003Du, 0x0000003Eu, 0x0000007Eu, + 0x0004003Du, 0x00000006u, 0x0000033Bu, 0x0000033Au, 0x0004006Fu, 0x00000024u, + 0x0000033Cu, 0x0000033Bu, 0x00060041u, 0x00000040u, 0x0000033Du, 0x0000003Du, + 0x0000003Eu, 0x00000063u, 0x0004003Du, 0x00000006u, 0x0000033Eu, 0x0000033Du, + 0x0004006Fu, 0x00000024u, 0x0000033Fu, 0x0000033Eu, 0x00050050u, 0x00000025u, + 0x00000340u, 0x0000033Cu, 0x0000033Fu, 0x00050088u, 0x00000025u, 0x0000032Du, + 0x00000323u, 0x00000340u, 0x00070058u, 0x00000035u, 0x0000032Eu, 0x0000032Au, + 0x0000032Du, 0x00000002u, 0x0000009Du, 0x000200F9u, 0x00000335u, 0x000200F8u, + 0x0000032Fu, 0x0004003Du, 0x00000096u, 0x00000330u, 0x000000A0u, 0x00060041u, + 0x00000040u, 0x00000343u, 0x0000003Du, 0x0000003Eu, 0x0000007Eu, 0x0004003Du, + 0x00000006u, 0x00000344u, 0x00000343u, 0x0004006Fu, 0x00000024u, 0x00000345u, + 0x00000344u, 0x00060041u, 0x00000040u, 0x00000346u, 0x0000003Du, 0x0000003Eu, + 0x00000063u, 0x0004003Du, 0x00000006u, 0x00000347u, 0x00000346u, 0x0004006Fu, + 0x00000024u, 0x00000348u, 0x00000347u, 0x00050050u, 0x00000025u, 0x00000349u, + 0x00000345u, 0x00000348u, 0x00050088u, 0x00000025u, 0x00000333u, 0x00000323u, + 0x00000349u, 0x00070058u, 0x00000035u, 0x00000334u, 0x00000330u, 0x00000333u, + 0x00000002u, 0x0000009Du, 0x000200F9u, 0x00000335u, 0x000200F8u, 0x00000335u, + 0x000700F5u, 0x00000035u, 0x00000413u, 0x0000032Eu, 0x00000329u, 0x00000334u, + 0x0000032Fu, 0x0008004Fu, 0x0000002Eu, 0x00000337u, 0x00000413u, 0x00000413u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000002Eu, 0x00000151u, + 0x000002F6u, 0x00000337u, 0x0006000Cu, 0x0000002Eu, 0x00000152u, 0x00000001u, + 0x00000004u, 0x00000151u, 0x0004006Fu, 0x00000024u, 0x00000156u, 0x000000CBu, + 0x00050051u, 0x00000024u, 0x0000015Au, 0x00000152u, 0x00000000u, 0x00050051u, + 0x00000024u, 0x0000015Cu, 0x00000152u, 0x00000001u, 0x00050081u, 0x00000024u, + 0x0000015Du, 0x0000015Au, 0x0000015Cu, 0x00050051u, 0x00000024u, 0x0000015Fu, + 0x00000152u, 0x00000002u, 0x00050081u, 0x00000024u, 0x00000160u, 0x0000015Du, + 0x0000015Fu, 0x00050085u, 0x00000024u, 0x00000161u, 0x00000158u, 0x00000160u, + 0x00050081u, 0x00000024u, 0x00000162u, 0x00000157u, 0x00000161u, 0x00050085u, + 0x00000024u, 0x00000163u, 0x00000156u, 0x00000162u, 0x00050081u, 0x00000024u, + 0x00000164u, 0x00000147u, 0x00000163u, 0x00050080u, 0x00000006u, 0x00000353u, + 0x000002CFu, 0x0000013Du, 0x00060041u, 0x000000FEu, 0x0000016Du, 0x000000F6u, + 0x0000003Eu, 0x00000353u, 0x0004003Du, 0x00000036u, 0x0000016Eu, 0x0000016Du, + 0x00050051u, 0x00000006u, 0x00000172u, 0x00000129u, 0x00000000u, 0x000500AAu, + 0x0000008Fu, 0x00000175u, 0x00000172u, 0x0000013Cu, 0x00050051u, 0x00000006u, + 0x00000177u, 0x00000129u, 0x00000001u, 0x000500AAu, 0x0000008Fu, 0x0000017Au, + 0x00000177u, 0x00000137u, 0x000500B8u, 0x0000008Fu, 0x0000017Du, 0x00000147u, + 0x0000017Cu, 0x000500B8u, 0x0000008Fu, 0x00000180u, 0x00000164u, 0x00000403u, + 0x00070050u, 0x00000181u, 0x00000182u, 0x00000175u, 0x0000017Au, 0x0000017Du, + 0x00000180u, 0x0004009Bu, 0x0000008Fu, 0x00000183u, 0x00000182u, 0x000600A9u, + 0x00000024u, 0x00000187u, 0x00000183u, 0x00000164u, 0x00000403u, 0x000600A9u, + 0x00000036u, 0x0000018Bu, 0x00000183u, 0x0000016Eu, 0x000003FCu, 0x000200F9u, + 0x0000010Eu, 0x000200F8u, 0x0000010Eu, 0x00050080u, 0x00000006u, 0x0000018Du, + 0x000003FBu, 0x00000062u, 0x000200F9u, 0x0000010Bu, 0x000200F8u, 0x0000010Du, + 0x00060041u, 0x000000C9u, 0x0000018Eu, 0x000000C8u, 0x00000062u, 0x0000007Eu, + 0x0004003Du, 0x00000006u, 0x0000018Fu, 0x0000018Eu, 0x000500ABu, 0x0000008Fu, + 0x00000190u, 0x0000018Fu, 0x0000003Eu, 0x000300F7u, 0x00000192u, 0x00000000u, + 0x000400FAu, 0x00000190u, 0x00000191u, 0x00000192u, 0x000200F8u, 0x00000191u, + 0x000500AAu, 0x0000008Fu, 0x00000195u, 0x000003FCu, 0x00000194u, 0x000600A9u, + 0x00000036u, 0x0000041Fu, 0x00000195u, 0x0000007Eu, 0x000003FCu, 0x00050080u, + 0x00000006u, 0x00000360u, 0x0000004Au, 0x000000C4u, 0x00050084u, 0x00000006u, + 0x00000362u, 0x00000360u, 0x000002C7u, 0x00050080u, 0x00000006u, 0x00000364u, + 0x00000362u, 0x000000D7u, 0x00060041u, 0x000000EEu, 0x0000019Fu, 0x000000E6u, + 0x0000003Eu, 0x00000364u, 0x0004003Du, 0x00000024u, 0x000001A0u, 0x0000019Fu, + 0x00050084u, 0x00000006u, 0x00000373u, 0x00000419u, 0x000002C7u, 0x00050080u, + 0x00000006u, 0x00000375u, 0x00000373u, 0x000000D7u, 0x00060041u, 0x000000EEu, + 0x000001A8u, 0x000000E6u, 0x0000003Eu, 0x00000375u, 0x0004003Du, 0x00000024u, + 0x000001A9u, 0x000001A8u, 0x000500BDu, 0x0000008Fu, 0x000001ACu, 0x000001A9u, + 0x0000007Bu, 0x000300F7u, 0x000001AEu, 0x00000000u, 0x000400FAu, 0x000001ACu, + 0x000001ADu, 0x000001AEu, 0x000200F8u, 0x000001ADu, 0x00060041u, 0x000000EEu, + 0x000001B9u, 0x000001B2u, 0x0000003Eu, 0x00000364u, 0x0004003Du, 0x00000024u, + 0x000001BAu, 0x000001B9u, 0x00060041u, 0x000001BCu, 0x000001BDu, 0x0000003Du, + 0x000001BBu, 0x00000063u, 0x0004003Du, 0x00000024u, 0x000001BEu, 0x000001BDu, + 0x000500BEu, 0x0000008Fu, 0x000001BFu, 0x000001BAu, 0x000001BEu, 0x000200F9u, + 0x000001AEu, 0x000200F8u, 0x000001AEu, 0x000700F5u, 0x0000008Fu, 0x000001C0u, + 0x000001ACu, 0x00000191u, 0x000001BFu, 0x000001ADu, 0x000500BEu, 0x0000008Fu, + 0x000001C2u, 0x000001A0u, 0x0000009Du, 0x000500A7u, 0x0000008Fu, 0x000001C3u, + 0x000001C0u, 0x000001C2u, 0x000300F7u, 0x000001C5u, 0x00000000u, 0x000400FAu, + 0x000001C3u, 0x000001C4u, 0x000001C5u, 0x000200F8u, 0x000001C4u, 0x00060041u, + 0x000001BCu, 0x000001CAu, 0x0000003Du, 0x000001C7u, 0x00000360u, 0x0004003Du, + 0x00000024u, 0x000001CBu, 0x000001CAu, 0x000500BCu, 0x0000008Fu, 0x000001CCu, + 0x000001A0u, 0x000001CBu, 0x000200F9u, 0x000001C5u, 0x000200F8u, 0x000001C5u, + 0x000700F5u, 0x0000008Fu, 0x000001CDu, 0x000001C3u, 0x000001AEu, 0x000001CCu, + 0x000001C4u, 0x000300F7u, 0x000001CFu, 0x00000000u, 0x000400FAu, 0x000001CDu, + 0x000001CEu, 0x000001CFu, 0x000200F8u, 0x000001CEu, 0x0004007Cu, 0x00000006u, + 0x000001D6u, 0x0000041Fu, 0x00060041u, 0x00000040u, 0x00000394u, 0x0000003Du, + 0x00000062u, 0x00000063u, 0x0004003Du, 0x00000006u, 0x00000395u, 0x00000394u, + 0x00050084u, 0x00000006u, 0x00000396u, 0x00000360u, 0x00000395u, 0x00050080u, + 0x00000006u, 0x00000398u, 0x00000396u, 0x000001D6u, 0x00050084u, 0x00000006u, + 0x0000039Au, 0x00000398u, 0x000002C7u, 0x00050080u, 0x00000006u, 0x0000039Cu, + 0x0000039Au, 0x000000D7u, 0x00060041u, 0x000000EEu, 0x000001DEu, 0x000001D4u, + 0x0000003Eu, 0x0000039Cu, 0x0004003Du, 0x00000024u, 0x000001DFu, 0x000001DEu, + 0x000500BEu, 0x0000008Fu, 0x000001E1u, 0x000001DFu, 0x0000009Du, 0x000300F7u, + 0x000001E3u, 0x00000000u, 0x000400FAu, 0x000001E1u, 0x000001E2u, 0x000001E3u, + 0x000200F8u, 0x000001E2u, 0x00060041u, 0x000001BCu, 0x000001E7u, 0x0000003Du, + 0x000001BBu, 0x00000043u, 0x0004003Du, 0x00000024u, 0x000001E8u, 0x000001E7u, + 0x00050085u, 0x00000024u, 0x000001E9u, 0x000001E6u, 0x000001E8u, 0x00050080u, + 0x00000006u, 0x000003A9u, 0x000001C7u, 0x000000C4u, 0x00050084u, 0x00000006u, + 0x000003ABu, 0x000003A9u, 0x000002C7u, 0x00050080u, 0x00000006u, 0x000003ADu, + 0x000003ABu, 0x000000D7u, 0x00060041u, 0x000000EEu, 0x000001F0u, 0x000001B2u, + 0x0000003Eu, 0x000003ADu, 0x0004003Du, 0x00000024u, 0x000001F1u, 0x000001F0u, + 0x00050085u, 0x00000024u, 0x000001F2u, 0x000001E9u, 0x000001F1u, 0x00050081u, + 0x00000024u, 0x000001F3u, 0x000001A0u, 0x000001F2u, 0x000500BAu, 0x0000008Fu, + 0x000001F4u, 0x000001DFu, 0x000001F3u, 0x000200F9u, 0x000001E3u, 0x000200F8u, + 0x000001E3u, 0x000700F5u, 0x0000008Fu, 0x000001F5u, 0x000001E1u, 0x000001CEu, + 0x000001F4u, 0x000001E2u, 0x000300F7u, 0x000001F7u, 0x00000000u, 0x000400FAu, + 0x000001F5u, 0x000001F6u, 0x000001F7u, 0x000200F8u, 0x000001F6u, 0x000200F9u, + 0x000001F9u, 0x000200F8u, 0x000001F9u, 0x000700F5u, 0x00000006u, 0x00000401u, + 0x0000003Eu, 0x000001F6u, 0x00000214u, 0x000001FCu, 0x000500B1u, 0x0000008Fu, + 0x00000201u, 0x00000401u, 0x00000395u, 0x000400F6u, 0x000001FBu, 0x000001FCu, + 0x00000000u, 0x000400FAu, 0x00000201u, 0x000001FAu, 0x000001FBu, 0x000200F8u, + 0x000001FAu, 0x00050080u, 0x00000006u, 0x000003BFu, 0x00000396u, 0x00000401u, + 0x00050084u, 0x00000006u, 0x000003C1u, 0x000003BFu, 0x000002C7u, 0x00050080u, + 0x00000006u, 0x000003C3u, 0x000003C1u, 0x000000D7u, 0x00060041u, 0x000000EEu, + 0x0000020Au, 0x000001D4u, 0x0000003Eu, 0x000003C3u, 0x0004003Du, 0x00000024u, + 0x0000020Bu, 0x0000020Au, 0x000500B4u, 0x0000008Fu, 0x0000020Du, 0x0000020Bu, + 0x000001A0u, 0x000300F7u, 0x0000020Fu, 0x00000000u, 0x000400FAu, 0x0000020Du, + 0x0000020Eu, 0x0000020Fu, 0x000200F8u, 0x0000020Eu, 0x0004007Cu, 0x00000036u, + 0x00000211u, 0x00000401u, 0x000200F9u, 0x000001FBu, 0x000200F8u, 0x0000020Fu, + 0x000200F9u, 0x000001FCu, 0x000200F8u, 0x000001FCu, 0x00050080u, 0x00000006u, + 0x00000214u, 0x00000401u, 0x00000062u, 0x000200F9u, 0x000001F9u, 0x000200F8u, + 0x000001FBu, 0x000700F5u, 0x00000036u, 0x00000411u, 0x0000041Fu, 0x000001F9u, + 0x00000211u, 0x0000020Eu, 0x000200F9u, 0x000001F7u, 0x000200F8u, 0x000001F7u, + 0x000700F5u, 0x00000036u, 0x0000040Fu, 0x0000041Fu, 0x000001E3u, 0x00000411u, + 0x000001FBu, 0x000200F9u, 0x000001CFu, 0x000200F8u, 0x000001CFu, 0x000700F5u, + 0x00000036u, 0x0000040Eu, 0x0000041Fu, 0x000001C5u, 0x0000040Fu, 0x000001F7u, + 0x000200F9u, 0x00000192u, 0x000200F8u, 0x00000192u, 0x000700F5u, 0x00000036u, + 0x0000040Du, 0x000003FCu, 0x0000010Du, 0x0000040Eu, 0x000001CFu, 0x000600A9u, + 0x00000006u, 0x000003CEu, 0x000000DAu, 0x0000041Cu, 0x000001C7u, 0x00050080u, + 0x00000006u, 0x000003D0u, 0x000003CEu, 0x000000C4u, 0x00050084u, 0x00000006u, + 0x000003D2u, 0x000003D0u, 0x000002C7u, 0x00050080u, 0x00000006u, 0x000003D4u, + 0x000003D2u, 0x000000D7u, 0x00060041u, 0x000000EEu, 0x0000021Du, 0x000000E6u, + 0x0000003Eu, 0x000003D4u, 0x0003003Eu, 0x0000021Du, 0x00000403u, 0x00050082u, + 0x00000006u, 0x0000021Fu, 0x00000062u, 0x000000CEu, 0x00050084u, 0x00000006u, + 0x000003DFu, 0x0000021Fu, 0x0000004Au, 0x00050080u, 0x00000006u, 0x000003E1u, + 0x000003DFu, 0x000000C4u, 0x00050084u, 0x00000006u, 0x000003E3u, 0x000003E1u, + 0x000002C7u, 0x00050080u, 0x00000006u, 0x000003E5u, 0x000003E3u, 0x000000D7u, + 0x00060041u, 0x000000FEu, 0x00000227u, 0x000000F6u, 0x0000003Eu, 0x000003E5u, + 0x0003003Eu, 0x00000227u, 0x0000040Du, 0x000200F9u, 0x000002B2u, 0x000200F8u, + 0x000002B2u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_mix.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_mix.h new file mode 100644 index 000000000..11775045d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_mix.h @@ -0,0 +1,359 @@ +// Generated from rc7_mix.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_mix_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000452u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000037u, + 0x00000085u, 0x000000D6u, 0x000000FEu, 0x0000012Bu, 0x0000013Bu, 0x0000015Du, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x00000035u, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x00000035u, 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000035u, 0x00000001u, + 0x00676663u, 0x00050006u, 0x00000035u, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x00000035u, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x00000035u, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x00000035u, + 0x00000005u, 0x00306874u, 0x00040006u, 0x00000035u, 0x00000006u, 0x00316874u, + 0x00040006u, 0x00000035u, 0x00000007u, 0x00326874u, 0x00040006u, 0x00000035u, + 0x00000008u, 0x00336874u, 0x00050006u, 0x00000035u, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x00000035u, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x00000035u, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x00000035u, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x00000035u, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000035u, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x00000035u, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x00000035u, 0x00000010u, 0x00006948u, 0x00040006u, 0x00000035u, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x00000037u, 0x00000075u, 0x00040005u, 0x00000083u, + 0x6E616C50u, 0x00667542u, 0x00050006u, 0x00000083u, 0x00000000u, 0x6E616C70u, + 0x00000000u, 0x00030005u, 0x00000085u, 0x00000000u, 0x00040005u, 0x000000D6u, + 0x65736162u, 0x00636950u, 0x00080005u, 0x000000FEu, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x0000011Eu, + 0x53554552u, 0x504F5F45u, 0x00005354u, 0x00040005u, 0x0000012Bu, 0x6C616572u, + 0x00000042u, 0x00040005u, 0x00000139u, 0x4274754Fu, 0x00006675u, 0x00060006u, + 0x00000139u, 0x00000000u, 0x5F74756Fu, 0x64726F77u, 0x00000073u, 0x00030005u, + 0x0000013Bu, 0x00000000u, 0x00050005u, 0x0000015Du, 0x4974756Fu, 0x6567616Du, + 0x00000000u, 0x00040047u, 0x00000032u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000033u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000034u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000035u, 0x00000002u, 0x00050048u, 0x00000035u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000035u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000035u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000035u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x00000035u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x00000035u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000035u, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000035u, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x00000035u, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x00000035u, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x00000035u, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x00000035u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000035u, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000035u, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000035u, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x00000035u, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x00000035u, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x00000035u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x00000037u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000037u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000082u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000083u, + 0x00000002u, 0x00050048u, 0x00000083u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000085u, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000085u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000000D6u, 0x00000021u, 0x00000009u, + 0x00040047u, 0x000000D6u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000FEu, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x0000011Eu, 0x00000001u, 0x00000006u, + 0x00040047u, 0x0000012Bu, 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000012Bu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000138u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000139u, 0x00000002u, 0x00050048u, 0x00000139u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x0000013Bu, 0x00000021u, 0x00000008u, + 0x00040047u, 0x0000013Bu, 0x00000022u, 0x00000000u, 0x00030047u, 0x0000015Du, + 0x00000019u, 0x00040047u, 0x0000015Du, 0x00000021u, 0x00000021u, 0x00040047u, + 0x0000015Du, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00030016u, 0x00000011u, 0x00000020u, 0x00040017u, 0x00000012u, 0x00000011u, + 0x00000002u, 0x00040015u, 0x0000001Du, 0x00000020u, 0x00000000u, 0x00040017u, + 0x0000001Fu, 0x00000011u, 0x00000003u, 0x00040017u, 0x00000024u, 0x00000006u, + 0x00000002u, 0x00040017u, 0x0000002Fu, 0x00000006u, 0x00000004u, 0x00040017u, + 0x00000030u, 0x00000011u, 0x00000004u, 0x0004002Bu, 0x0000001Du, 0x00000031u, + 0x00000012u, 0x0004001Cu, 0x00000032u, 0x00000030u, 0x00000031u, 0x0004001Cu, + 0x00000033u, 0x00000030u, 0x00000031u, 0x0004001Cu, 0x00000034u, 0x00000030u, + 0x00000031u, 0x0014001Eu, 0x00000035u, 0x0000002Fu, 0x0000002Fu, 0x0000002Fu, + 0x00000030u, 0x00000030u, 0x00000030u, 0x00000030u, 0x00000030u, 0x00000030u, + 0x00000030u, 0x00000030u, 0x00000030u, 0x0000002Fu, 0x0000002Fu, 0x0000002Fu, + 0x00000032u, 0x00000033u, 0x00000034u, 0x00040020u, 0x00000036u, 0x00000002u, + 0x00000035u, 0x0004003Bu, 0x00000036u, 0x00000037u, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x00000038u, 0x00000000u, 0x0004002Bu, 0x0000001Du, 0x00000039u, + 0x00000002u, 0x00040020u, 0x0000003Au, 0x00000002u, 0x00000006u, 0x0004002Bu, + 0x0000001Du, 0x0000003Du, 0x00000003u, 0x0004002Bu, 0x0000001Du, 0x0000004Eu, + 0x00000000u, 0x0004002Bu, 0x0000001Du, 0x00000052u, 0x00000001u, 0x0004002Bu, + 0x00000006u, 0x0000005Bu, 0x00000001u, 0x0004002Bu, 0x00000011u, 0x00000061u, + 0x3F000000u, 0x0004002Bu, 0x00000011u, 0x00000064u, 0x00000000u, 0x0005002Cu, + 0x00000012u, 0x00000065u, 0x00000064u, 0x00000064u, 0x0004002Bu, 0x00000011u, + 0x00000069u, 0x3F8020C5u, 0x0003001Du, 0x00000082u, 0x00000011u, 0x0003001Eu, + 0x00000083u, 0x00000082u, 0x00040020u, 0x00000084u, 0x0000000Cu, 0x00000083u, + 0x0004003Bu, 0x00000084u, 0x00000085u, 0x0000000Cu, 0x00040020u, 0x0000008Du, + 0x0000000Cu, 0x00000011u, 0x0004002Bu, 0x0000001Du, 0x000000C0u, 0x000003FFu, + 0x0004002Bu, 0x00000006u, 0x000000C4u, 0x0000000Au, 0x0004002Bu, 0x00000006u, + 0x000000C9u, 0x00000014u, 0x0004002Bu, 0x00000011u, 0x000000CEu, 0x447FC000u, + 0x00090019u, 0x000000D3u, 0x00000011u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x000000D4u, 0x000000D3u, + 0x00040020u, 0x000000D5u, 0x00000000u, 0x000000D4u, 0x0004003Bu, 0x000000D5u, + 0x000000D6u, 0x00000000u, 0x00040017u, 0x000000E2u, 0x0000001Du, 0x00000003u, + 0x0006002Cu, 0x0000001Fu, 0x000000E6u, 0x00000064u, 0x00000064u, 0x00000064u, + 0x0004002Bu, 0x00000011u, 0x000000E7u, 0x3F800000u, 0x0006002Cu, 0x0000001Fu, + 0x000000E8u, 0x000000E7u, 0x000000E7u, 0x000000E7u, 0x0004002Bu, 0x0000001Du, + 0x000000EEu, 0xC0000000u, 0x00040020u, 0x000000FDu, 0x00000001u, 0x000000E2u, + 0x0004003Bu, 0x000000FDu, 0x000000FEu, 0x00000001u, 0x00040017u, 0x000000FFu, + 0x0000001Du, 0x00000002u, 0x00020014u, 0x00000103u, 0x00040032u, 0x00000006u, + 0x0000011Eu, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000011Fu, 0x00000008u, + 0x00060034u, 0x00000006u, 0x00000120u, 0x000000C7u, 0x0000011Eu, 0x0000011Fu, + 0x00060034u, 0x00000103u, 0x00000121u, 0x000000ABu, 0x00000120u, 0x00000038u, + 0x0004002Bu, 0x00000006u, 0x00000124u, 0x0000000Cu, 0x0004003Bu, 0x000000D5u, + 0x0000012Bu, 0x00000000u, 0x0003001Du, 0x00000138u, 0x0000001Du, 0x0003001Eu, + 0x00000139u, 0x00000138u, 0x00040020u, 0x0000013Au, 0x0000000Cu, 0x00000139u, + 0x0004003Bu, 0x0000013Au, 0x0000013Bu, 0x0000000Cu, 0x00040020u, 0x0000013Du, + 0x0000000Cu, 0x0000001Du, 0x0004002Bu, 0x00000011u, 0x0000014Bu, 0x3C23D70Au, + 0x00090019u, 0x0000015Bu, 0x00000011u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000002u, 0x0000000Bu, 0x00040020u, 0x0000015Cu, 0x00000000u, + 0x0000015Bu, 0x0004003Bu, 0x0000015Cu, 0x0000015Du, 0x00000000u, 0x0005002Cu, + 0x00000012u, 0x0000044Cu, 0x00000061u, 0x00000061u, 0x0006002Cu, 0x0000001Fu, + 0x0000044Du, 0x00000061u, 0x00000061u, 0x00000061u, 0x0004002Bu, 0x00000006u, + 0x0000044Eu, 0x0000001Au, 0x0004002Bu, 0x00000011u, 0x00000450u, 0x3A802008u, + 0x0006002Cu, 0x0000001Fu, 0x00000451u, 0x00000450u, 0x00000450u, 0x00000450u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x000300F7u, 0x00000232u, 0x00000000u, 0x000300FBu, 0x0000004Eu, + 0x00000233u, 0x000200F8u, 0x00000233u, 0x0004003Du, 0x000000E2u, 0x00000100u, + 0x000000FEu, 0x0007004Fu, 0x000000FFu, 0x00000101u, 0x00000100u, 0x00000100u, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000024u, 0x00000102u, 0x00000101u, + 0x00050051u, 0x00000006u, 0x00000105u, 0x00000102u, 0x00000000u, 0x00060041u, + 0x0000003Au, 0x00000106u, 0x00000037u, 0x00000038u, 0x0000004Eu, 0x0004003Du, + 0x00000006u, 0x00000107u, 0x00000106u, 0x000500AFu, 0x00000103u, 0x00000108u, + 0x00000105u, 0x00000107u, 0x000400A8u, 0x00000103u, 0x00000109u, 0x00000108u, + 0x000300F7u, 0x0000010Bu, 0x00000000u, 0x000400FAu, 0x00000109u, 0x0000010Au, + 0x0000010Bu, 0x000200F8u, 0x0000010Au, 0x00050051u, 0x00000006u, 0x0000010Du, + 0x00000102u, 0x00000001u, 0x00060041u, 0x0000003Au, 0x0000010Eu, 0x00000037u, + 0x00000038u, 0x00000052u, 0x0004003Du, 0x00000006u, 0x0000010Fu, 0x0000010Eu, + 0x000500AFu, 0x00000103u, 0x00000110u, 0x0000010Du, 0x0000010Fu, 0x000200F9u, + 0x0000010Bu, 0x000200F8u, 0x0000010Bu, 0x000700F5u, 0x00000103u, 0x00000111u, + 0x00000108u, 0x00000233u, 0x00000110u, 0x0000010Au, 0x000300F7u, 0x00000113u, + 0x00000000u, 0x000400FAu, 0x00000111u, 0x00000112u, 0x00000113u, 0x000200F8u, + 0x00000112u, 0x000200F9u, 0x00000232u, 0x000200F8u, 0x00000113u, 0x00050051u, + 0x00000006u, 0x00000117u, 0x00000102u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x0000011Au, 0x00000117u, 0x00000107u, 0x00050080u, 0x00000006u, 0x0000011Du, + 0x0000011Au, 0x00000105u, 0x000300F7u, 0x00000123u, 0x00000000u, 0x000400FAu, + 0x00000121u, 0x00000122u, 0x00000123u, 0x000200F8u, 0x00000122u, 0x00060041u, + 0x0000003Au, 0x00000125u, 0x00000037u, 0x00000124u, 0x00000052u, 0x0004003Du, + 0x00000006u, 0x00000126u, 0x00000125u, 0x000500ABu, 0x00000103u, 0x00000127u, + 0x00000126u, 0x00000038u, 0x000300F7u, 0x00000129u, 0x00000000u, 0x000400FAu, + 0x00000127u, 0x00000128u, 0x00000137u, 0x000200F8u, 0x00000128u, 0x0004003Du, + 0x000000D4u, 0x0000012Cu, 0x0000012Bu, 0x0004006Fu, 0x00000012u, 0x0000012Eu, + 0x00000102u, 0x00050081u, 0x00000012u, 0x00000130u, 0x0000012Eu, 0x0000044Cu, + 0x0004006Fu, 0x00000011u, 0x0000023Cu, 0x00000107u, 0x00060041u, 0x0000003Au, + 0x0000023Du, 0x00000037u, 0x00000038u, 0x00000052u, 0x0004003Du, 0x00000006u, + 0x0000023Eu, 0x0000023Du, 0x0004006Fu, 0x00000011u, 0x0000023Fu, 0x0000023Eu, + 0x00050050u, 0x00000012u, 0x00000240u, 0x0000023Cu, 0x0000023Fu, 0x00050088u, + 0x00000012u, 0x00000132u, 0x00000130u, 0x00000240u, 0x00070058u, 0x00000030u, + 0x00000133u, 0x0000012Cu, 0x00000132u, 0x00000002u, 0x00000064u, 0x0008004Fu, + 0x0000001Fu, 0x00000135u, 0x00000133u, 0x00000133u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0008000Cu, 0x0000001Fu, 0x00000245u, 0x00000001u, 0x0000002Bu, + 0x00000135u, 0x000000E6u, 0x000000E8u, 0x0005008Eu, 0x0000001Fu, 0x00000246u, + 0x00000245u, 0x000000CEu, 0x00050081u, 0x0000001Fu, 0x00000248u, 0x00000246u, + 0x0000044Du, 0x0004006Du, 0x000000E2u, 0x00000249u, 0x00000248u, 0x00050051u, + 0x0000001Du, 0x0000024Bu, 0x00000249u, 0x00000000u, 0x000500C5u, 0x0000001Du, + 0x0000024Cu, 0x000000EEu, 0x0000024Bu, 0x00050051u, 0x0000001Du, 0x0000024Eu, + 0x00000249u, 0x00000001u, 0x000500C4u, 0x0000001Du, 0x0000024Fu, 0x0000024Eu, + 0x000000C4u, 0x000500C5u, 0x0000001Du, 0x00000250u, 0x0000024Cu, 0x0000024Fu, + 0x00050051u, 0x0000001Du, 0x00000252u, 0x00000249u, 0x00000002u, 0x000500C4u, + 0x0000001Du, 0x00000253u, 0x00000252u, 0x000000C9u, 0x000500C5u, 0x0000001Du, + 0x00000254u, 0x00000250u, 0x00000253u, 0x000200F9u, 0x00000129u, 0x000200F8u, + 0x00000137u, 0x00060041u, 0x0000013Du, 0x0000013Eu, 0x0000013Bu, 0x00000038u, + 0x0000011Du, 0x0004003Du, 0x0000001Du, 0x0000013Fu, 0x0000013Eu, 0x0004006Fu, + 0x00000012u, 0x00000143u, 0x00000102u, 0x00050081u, 0x00000012u, 0x00000145u, + 0x00000143u, 0x0000044Cu, 0x00060041u, 0x0000003Au, 0x00000268u, 0x00000037u, + 0x0000005Bu, 0x0000004Eu, 0x0004003Du, 0x00000006u, 0x00000269u, 0x00000268u, + 0x0004006Fu, 0x00000011u, 0x0000026Au, 0x00000269u, 0x00050050u, 0x00000012u, + 0x0000026Bu, 0x0000026Au, 0x0000026Au, 0x00050088u, 0x00000012u, 0x0000026Cu, + 0x00000145u, 0x0000026Bu, 0x00050083u, 0x00000012u, 0x0000026Eu, 0x0000026Cu, + 0x0000044Cu, 0x00060041u, 0x0000003Au, 0x0000026Fu, 0x00000037u, 0x00000038u, + 0x00000039u, 0x0004003Du, 0x00000006u, 0x00000270u, 0x0000026Fu, 0x0004006Fu, + 0x00000011u, 0x00000271u, 0x00000270u, 0x00050083u, 0x00000011u, 0x00000272u, + 0x00000271u, 0x00000069u, 0x00060041u, 0x0000003Au, 0x00000273u, 0x00000037u, + 0x00000038u, 0x0000003Du, 0x0004003Du, 0x00000006u, 0x00000274u, 0x00000273u, + 0x0004006Fu, 0x00000011u, 0x00000275u, 0x00000274u, 0x00050083u, 0x00000011u, + 0x00000276u, 0x00000275u, 0x00000069u, 0x00050050u, 0x00000012u, 0x00000277u, + 0x00000272u, 0x00000276u, 0x0008000Cu, 0x00000012u, 0x00000278u, 0x00000001u, + 0x0000002Bu, 0x0000026Eu, 0x00000065u, 0x00000277u, 0x0004006Eu, 0x00000024u, + 0x0000027Au, 0x00000278u, 0x0004006Fu, 0x00000012u, 0x0000027Du, 0x0000027Au, + 0x00050083u, 0x00000012u, 0x0000027Eu, 0x00000278u, 0x0000027Du, 0x00050051u, + 0x00000006u, 0x00000280u, 0x0000027Au, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000283u, 0x00000280u, 0x00000270u, 0x00050051u, 0x00000006u, 0x00000285u, + 0x0000027Au, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000286u, 0x00000283u, + 0x00000285u, 0x00050084u, 0x00000006u, 0x000002C0u, 0x00000270u, 0x00000274u, + 0x00050084u, 0x00000006u, 0x000002B7u, 0x0000044Eu, 0x000002C0u, 0x00050080u, + 0x00000006u, 0x000002B9u, 0x000002B7u, 0x00000286u, 0x00060041u, 0x0000008Du, + 0x0000028Bu, 0x00000085u, 0x00000038u, 0x000002B9u, 0x0004003Du, 0x00000011u, + 0x0000028Cu, 0x0000028Bu, 0x00050080u, 0x00000006u, 0x0000028Eu, 0x00000286u, + 0x0000005Bu, 0x00050080u, 0x00000006u, 0x000002CAu, 0x000002B7u, 0x0000028Eu, + 0x00060041u, 0x0000008Du, 0x00000292u, 0x00000085u, 0x00000038u, 0x000002CAu, + 0x0004003Du, 0x00000011u, 0x00000293u, 0x00000292u, 0x00050051u, 0x00000011u, + 0x00000295u, 0x0000027Eu, 0x00000000u, 0x0008000Cu, 0x00000011u, 0x00000296u, + 0x00000001u, 0x0000002Eu, 0x0000028Cu, 0x00000293u, 0x00000295u, 0x00050080u, + 0x00000006u, 0x0000029Au, 0x00000286u, 0x00000270u, 0x00050080u, 0x00000006u, + 0x000002DBu, 0x000002B7u, 0x0000029Au, 0x00060041u, 0x0000008Du, 0x0000029Eu, + 0x00000085u, 0x00000038u, 0x000002DBu, 0x0004003Du, 0x00000011u, 0x0000029Fu, + 0x0000029Eu, 0x00050080u, 0x00000006u, 0x000002A4u, 0x0000029Au, 0x0000005Bu, + 0x00050080u, 0x00000006u, 0x000002ECu, 0x000002B7u, 0x000002A4u, 0x00060041u, + 0x0000008Du, 0x000002A8u, 0x00000085u, 0x00000038u, 0x000002ECu, 0x0004003Du, + 0x00000011u, 0x000002A9u, 0x000002A8u, 0x0008000Cu, 0x00000011u, 0x000002ACu, + 0x00000001u, 0x0000002Eu, 0x0000029Fu, 0x000002A9u, 0x00000295u, 0x00050051u, + 0x00000011u, 0x000002AEu, 0x0000027Eu, 0x00000001u, 0x0008000Cu, 0x00000011u, + 0x000002AFu, 0x00000001u, 0x0000002Eu, 0x00000296u, 0x000002ACu, 0x000002AEu, + 0x000500BBu, 0x00000103u, 0x0000014Du, 0x000002AFu, 0x0000014Bu, 0x000300F7u, + 0x0000014Fu, 0x00000000u, 0x000400FAu, 0x0000014Du, 0x0000014Eu, 0x0000014Fu, + 0x000200F8u, 0x0000014Eu, 0x000500C7u, 0x0000001Du, 0x000002F7u, 0x0000013Fu, + 0x000000C0u, 0x00040070u, 0x00000011u, 0x000002F8u, 0x000002F7u, 0x000500C2u, + 0x0000001Du, 0x000002FAu, 0x0000013Fu, 0x000000C4u, 0x000500C7u, 0x0000001Du, + 0x000002FBu, 0x000002FAu, 0x000000C0u, 0x00040070u, 0x00000011u, 0x000002FCu, + 0x000002FBu, 0x000500C2u, 0x0000001Du, 0x000002FEu, 0x0000013Fu, 0x000000C9u, + 0x000500C7u, 0x0000001Du, 0x000002FFu, 0x000002FEu, 0x000000C0u, 0x00040070u, + 0x00000011u, 0x00000300u, 0x000002FFu, 0x00060050u, 0x0000001Fu, 0x00000301u, + 0x000002F8u, 0x000002FCu, 0x00000300u, 0x00050085u, 0x0000001Fu, 0x00000303u, + 0x00000301u, 0x00000451u, 0x0004003Du, 0x000000D4u, 0x00000306u, 0x000000D6u, + 0x0004006Fu, 0x00000011u, 0x00000313u, 0x00000107u, 0x00060041u, 0x0000003Au, + 0x00000314u, 0x00000037u, 0x00000038u, 0x00000052u, 0x0004003Du, 0x00000006u, + 0x00000315u, 0x00000314u, 0x0004006Fu, 0x00000011u, 0x00000316u, 0x00000315u, + 0x00050050u, 0x00000012u, 0x00000317u, 0x00000313u, 0x00000316u, 0x00050088u, + 0x00000012u, 0x0000030Cu, 0x00000145u, 0x00000317u, 0x00070058u, 0x00000030u, + 0x0000030Du, 0x00000306u, 0x0000030Cu, 0x00000002u, 0x00000064u, 0x0008004Fu, + 0x0000001Fu, 0x0000030Eu, 0x0000030Du, 0x0000030Du, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00060050u, 0x0000001Fu, 0x00000157u, 0x000002AFu, 0x000002AFu, + 0x000002AFu, 0x0008000Cu, 0x0000001Fu, 0x00000158u, 0x00000001u, 0x0000002Eu, + 0x00000303u, 0x0000030Eu, 0x00000157u, 0x0008000Cu, 0x0000001Fu, 0x0000031Cu, + 0x00000001u, 0x0000002Bu, 0x00000158u, 0x000000E6u, 0x000000E8u, 0x0005008Eu, + 0x0000001Fu, 0x0000031Du, 0x0000031Cu, 0x000000CEu, 0x00050081u, 0x0000001Fu, + 0x0000031Fu, 0x0000031Du, 0x0000044Du, 0x0004006Du, 0x000000E2u, 0x00000320u, + 0x0000031Fu, 0x00050051u, 0x0000001Du, 0x00000322u, 0x00000320u, 0x00000000u, + 0x000500C5u, 0x0000001Du, 0x00000323u, 0x000000EEu, 0x00000322u, 0x00050051u, + 0x0000001Du, 0x00000325u, 0x00000320u, 0x00000001u, 0x000500C4u, 0x0000001Du, + 0x00000326u, 0x00000325u, 0x000000C4u, 0x000500C5u, 0x0000001Du, 0x00000327u, + 0x00000323u, 0x00000326u, 0x00050051u, 0x0000001Du, 0x00000329u, 0x00000320u, + 0x00000002u, 0x000500C4u, 0x0000001Du, 0x0000032Au, 0x00000329u, 0x000000C9u, + 0x000500C5u, 0x0000001Du, 0x0000032Bu, 0x00000327u, 0x0000032Au, 0x000200F9u, + 0x0000014Fu, 0x000200F8u, 0x0000014Fu, 0x000700F5u, 0x0000001Du, 0x0000044Bu, + 0x0000013Fu, 0x00000137u, 0x0000032Bu, 0x0000014Eu, 0x000200F9u, 0x00000129u, + 0x000200F8u, 0x00000129u, 0x000700F5u, 0x0000001Du, 0x0000044Au, 0x00000254u, + 0x00000128u, 0x0000044Bu, 0x0000014Fu, 0x0004003Du, 0x0000015Bu, 0x0000015Eu, + 0x0000015Du, 0x000500C7u, 0x0000001Du, 0x0000032Fu, 0x0000044Au, 0x000000C0u, + 0x00040070u, 0x00000011u, 0x00000330u, 0x0000032Fu, 0x000500C2u, 0x0000001Du, + 0x00000332u, 0x0000044Au, 0x000000C4u, 0x000500C7u, 0x0000001Du, 0x00000333u, + 0x00000332u, 0x000000C0u, 0x00040070u, 0x00000011u, 0x00000334u, 0x00000333u, + 0x000500C2u, 0x0000001Du, 0x00000336u, 0x0000044Au, 0x000000C9u, 0x000500C7u, + 0x0000001Du, 0x00000337u, 0x00000336u, 0x000000C0u, 0x00040070u, 0x00000011u, + 0x00000338u, 0x00000337u, 0x00060050u, 0x0000001Fu, 0x00000339u, 0x00000330u, + 0x00000334u, 0x00000338u, 0x00050085u, 0x0000001Fu, 0x0000033Bu, 0x00000339u, + 0x00000451u, 0x00050051u, 0x00000011u, 0x00000163u, 0x0000033Bu, 0x00000000u, + 0x00050051u, 0x00000011u, 0x00000164u, 0x0000033Bu, 0x00000001u, 0x00050051u, + 0x00000011u, 0x00000165u, 0x0000033Bu, 0x00000002u, 0x00070050u, 0x00000030u, + 0x00000166u, 0x00000163u, 0x00000164u, 0x00000165u, 0x000000E7u, 0x00040063u, + 0x0000015Eu, 0x00000102u, 0x00000166u, 0x000200F9u, 0x00000232u, 0x000200F8u, + 0x00000123u, 0x00060041u, 0x0000003Au, 0x00000168u, 0x00000037u, 0x00000124u, + 0x00000052u, 0x0004003Du, 0x00000006u, 0x00000169u, 0x00000168u, 0x000500ABu, + 0x00000103u, 0x0000016Au, 0x00000169u, 0x00000038u, 0x000300F7u, 0x0000016Cu, + 0x00000000u, 0x000400FAu, 0x0000016Au, 0x0000016Bu, 0x0000016Cu, 0x000200F8u, + 0x0000016Bu, 0x0004003Du, 0x000000D4u, 0x0000016Eu, 0x0000012Bu, 0x0004006Fu, + 0x00000012u, 0x00000170u, 0x00000102u, 0x00050081u, 0x00000012u, 0x00000172u, + 0x00000170u, 0x0000044Cu, 0x0004006Fu, 0x00000011u, 0x00000340u, 0x00000107u, + 0x00060041u, 0x0000003Au, 0x00000341u, 0x00000037u, 0x00000038u, 0x00000052u, + 0x0004003Du, 0x00000006u, 0x00000342u, 0x00000341u, 0x0004006Fu, 0x00000011u, + 0x00000343u, 0x00000342u, 0x00050050u, 0x00000012u, 0x00000344u, 0x00000340u, + 0x00000343u, 0x00050088u, 0x00000012u, 0x00000174u, 0x00000172u, 0x00000344u, + 0x00070058u, 0x00000030u, 0x00000175u, 0x0000016Eu, 0x00000174u, 0x00000002u, + 0x00000064u, 0x0008004Fu, 0x0000001Fu, 0x00000177u, 0x00000175u, 0x00000175u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0008000Cu, 0x0000001Fu, 0x00000349u, + 0x00000001u, 0x0000002Bu, 0x00000177u, 0x000000E6u, 0x000000E8u, 0x0005008Eu, + 0x0000001Fu, 0x0000034Au, 0x00000349u, 0x000000CEu, 0x00050081u, 0x0000001Fu, + 0x0000034Cu, 0x0000034Au, 0x0000044Du, 0x0004006Du, 0x000000E2u, 0x0000034Du, + 0x0000034Cu, 0x00050051u, 0x0000001Du, 0x0000034Fu, 0x0000034Du, 0x00000000u, + 0x000500C5u, 0x0000001Du, 0x00000350u, 0x000000EEu, 0x0000034Fu, 0x00050051u, + 0x0000001Du, 0x00000352u, 0x0000034Du, 0x00000001u, 0x000500C4u, 0x0000001Du, + 0x00000353u, 0x00000352u, 0x000000C4u, 0x000500C5u, 0x0000001Du, 0x00000354u, + 0x00000350u, 0x00000353u, 0x00050051u, 0x0000001Du, 0x00000356u, 0x0000034Du, + 0x00000002u, 0x000500C4u, 0x0000001Du, 0x00000357u, 0x00000356u, 0x000000C9u, + 0x000500C5u, 0x0000001Du, 0x00000358u, 0x00000354u, 0x00000357u, 0x00060041u, + 0x0000013Du, 0x00000179u, 0x0000013Bu, 0x00000038u, 0x0000011Du, 0x0003003Eu, + 0x00000179u, 0x00000358u, 0x000200F9u, 0x00000232u, 0x000200F8u, 0x0000016Cu, + 0x0004006Fu, 0x00000012u, 0x0000017Du, 0x00000102u, 0x00050081u, 0x00000012u, + 0x0000017Fu, 0x0000017Du, 0x0000044Cu, 0x00060041u, 0x0000003Au, 0x0000036Cu, + 0x00000037u, 0x0000005Bu, 0x0000004Eu, 0x0004003Du, 0x00000006u, 0x0000036Du, + 0x0000036Cu, 0x0004006Fu, 0x00000011u, 0x0000036Eu, 0x0000036Du, 0x00050050u, + 0x00000012u, 0x0000036Fu, 0x0000036Eu, 0x0000036Eu, 0x00050088u, 0x00000012u, + 0x00000370u, 0x0000017Fu, 0x0000036Fu, 0x00050083u, 0x00000012u, 0x00000372u, + 0x00000370u, 0x0000044Cu, 0x00060041u, 0x0000003Au, 0x00000373u, 0x00000037u, + 0x00000038u, 0x00000039u, 0x0004003Du, 0x00000006u, 0x00000374u, 0x00000373u, + 0x0004006Fu, 0x00000011u, 0x00000375u, 0x00000374u, 0x00050083u, 0x00000011u, + 0x00000376u, 0x00000375u, 0x00000069u, 0x00060041u, 0x0000003Au, 0x00000377u, + 0x00000037u, 0x00000038u, 0x0000003Du, 0x0004003Du, 0x00000006u, 0x00000378u, + 0x00000377u, 0x0004006Fu, 0x00000011u, 0x00000379u, 0x00000378u, 0x00050083u, + 0x00000011u, 0x0000037Au, 0x00000379u, 0x00000069u, 0x00050050u, 0x00000012u, + 0x0000037Bu, 0x00000376u, 0x0000037Au, 0x0008000Cu, 0x00000012u, 0x0000037Cu, + 0x00000001u, 0x0000002Bu, 0x00000372u, 0x00000065u, 0x0000037Bu, 0x0004006Eu, + 0x00000024u, 0x0000037Eu, 0x0000037Cu, 0x0004006Fu, 0x00000012u, 0x00000381u, + 0x0000037Eu, 0x00050083u, 0x00000012u, 0x00000382u, 0x0000037Cu, 0x00000381u, + 0x00050051u, 0x00000006u, 0x00000384u, 0x0000037Eu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000387u, 0x00000384u, 0x00000374u, 0x00050051u, 0x00000006u, + 0x00000389u, 0x0000037Eu, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000038Au, + 0x00000387u, 0x00000389u, 0x00050084u, 0x00000006u, 0x000003C4u, 0x00000374u, + 0x00000378u, 0x00050084u, 0x00000006u, 0x000003BBu, 0x0000044Eu, 0x000003C4u, + 0x00050080u, 0x00000006u, 0x000003BDu, 0x000003BBu, 0x0000038Au, 0x00060041u, + 0x0000008Du, 0x0000038Fu, 0x00000085u, 0x00000038u, 0x000003BDu, 0x0004003Du, + 0x00000011u, 0x00000390u, 0x0000038Fu, 0x00050080u, 0x00000006u, 0x00000392u, + 0x0000038Au, 0x0000005Bu, 0x00050080u, 0x00000006u, 0x000003CEu, 0x000003BBu, + 0x00000392u, 0x00060041u, 0x0000008Du, 0x00000396u, 0x00000085u, 0x00000038u, + 0x000003CEu, 0x0004003Du, 0x00000011u, 0x00000397u, 0x00000396u, 0x00050051u, + 0x00000011u, 0x00000399u, 0x00000382u, 0x00000000u, 0x0008000Cu, 0x00000011u, + 0x0000039Au, 0x00000001u, 0x0000002Eu, 0x00000390u, 0x00000397u, 0x00000399u, + 0x00050080u, 0x00000006u, 0x0000039Eu, 0x0000038Au, 0x00000374u, 0x00050080u, + 0x00000006u, 0x000003DFu, 0x000003BBu, 0x0000039Eu, 0x00060041u, 0x0000008Du, + 0x000003A2u, 0x00000085u, 0x00000038u, 0x000003DFu, 0x0004003Du, 0x00000011u, + 0x000003A3u, 0x000003A2u, 0x00050080u, 0x00000006u, 0x000003A8u, 0x0000039Eu, + 0x0000005Bu, 0x00050080u, 0x00000006u, 0x000003F0u, 0x000003BBu, 0x000003A8u, + 0x00060041u, 0x0000008Du, 0x000003ACu, 0x00000085u, 0x00000038u, 0x000003F0u, + 0x0004003Du, 0x00000011u, 0x000003ADu, 0x000003ACu, 0x0008000Cu, 0x00000011u, + 0x000003B0u, 0x00000001u, 0x0000002Eu, 0x000003A3u, 0x000003ADu, 0x00000399u, + 0x00050051u, 0x00000011u, 0x000003B2u, 0x00000382u, 0x00000001u, 0x0008000Cu, + 0x00000011u, 0x000003B3u, 0x00000001u, 0x0000002Eu, 0x0000039Au, 0x000003B0u, + 0x000003B2u, 0x000500BCu, 0x00000103u, 0x00000185u, 0x000003B3u, 0x0000014Bu, + 0x000300F7u, 0x00000187u, 0x00000000u, 0x000400FAu, 0x00000185u, 0x00000186u, + 0x00000187u, 0x000200F8u, 0x00000186u, 0x000200F9u, 0x00000232u, 0x000200F8u, + 0x00000187u, 0x00060041u, 0x0000013Du, 0x0000018Cu, 0x0000013Bu, 0x00000038u, + 0x0000011Du, 0x0004003Du, 0x0000001Du, 0x0000018Du, 0x0000018Cu, 0x000500C7u, + 0x0000001Du, 0x000003FBu, 0x0000018Du, 0x000000C0u, 0x00040070u, 0x00000011u, + 0x000003FCu, 0x000003FBu, 0x000500C2u, 0x0000001Du, 0x000003FEu, 0x0000018Du, + 0x000000C4u, 0x000500C7u, 0x0000001Du, 0x000003FFu, 0x000003FEu, 0x000000C0u, + 0x00040070u, 0x00000011u, 0x00000400u, 0x000003FFu, 0x000500C2u, 0x0000001Du, + 0x00000402u, 0x0000018Du, 0x000000C9u, 0x000500C7u, 0x0000001Du, 0x00000403u, + 0x00000402u, 0x000000C0u, 0x00040070u, 0x00000011u, 0x00000404u, 0x00000403u, + 0x00060050u, 0x0000001Fu, 0x00000405u, 0x000003FCu, 0x00000400u, 0x00000404u, + 0x00050085u, 0x0000001Fu, 0x00000407u, 0x00000405u, 0x00000451u, 0x0004003Du, + 0x000000D4u, 0x0000040Au, 0x000000D6u, 0x0004006Fu, 0x00000011u, 0x00000417u, + 0x00000107u, 0x00060041u, 0x0000003Au, 0x00000418u, 0x00000037u, 0x00000038u, + 0x00000052u, 0x0004003Du, 0x00000006u, 0x00000419u, 0x00000418u, 0x0004006Fu, + 0x00000011u, 0x0000041Au, 0x00000419u, 0x00050050u, 0x00000012u, 0x0000041Bu, + 0x00000417u, 0x0000041Au, 0x00050088u, 0x00000012u, 0x00000410u, 0x0000017Fu, + 0x0000041Bu, 0x00070058u, 0x00000030u, 0x00000411u, 0x0000040Au, 0x00000410u, + 0x00000002u, 0x00000064u, 0x0008004Fu, 0x0000001Fu, 0x00000412u, 0x00000411u, + 0x00000411u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00060050u, 0x0000001Fu, + 0x00000193u, 0x000003B3u, 0x000003B3u, 0x000003B3u, 0x0008000Cu, 0x0000001Fu, + 0x00000194u, 0x00000001u, 0x0000002Eu, 0x00000407u, 0x00000412u, 0x00000193u, + 0x0008000Cu, 0x0000001Fu, 0x00000420u, 0x00000001u, 0x0000002Bu, 0x00000194u, + 0x000000E6u, 0x000000E8u, 0x0005008Eu, 0x0000001Fu, 0x00000421u, 0x00000420u, + 0x000000CEu, 0x00050081u, 0x0000001Fu, 0x00000423u, 0x00000421u, 0x0000044Du, + 0x0004006Du, 0x000000E2u, 0x00000424u, 0x00000423u, 0x00050051u, 0x0000001Du, + 0x00000426u, 0x00000424u, 0x00000000u, 0x000500C5u, 0x0000001Du, 0x00000427u, + 0x000000EEu, 0x00000426u, 0x00050051u, 0x0000001Du, 0x00000429u, 0x00000424u, + 0x00000001u, 0x000500C4u, 0x0000001Du, 0x0000042Au, 0x00000429u, 0x000000C4u, + 0x000500C5u, 0x0000001Du, 0x0000042Bu, 0x00000427u, 0x0000042Au, 0x00050051u, + 0x0000001Du, 0x0000042Du, 0x00000424u, 0x00000002u, 0x000500C4u, 0x0000001Du, + 0x0000042Eu, 0x0000042Du, 0x000000C9u, 0x000500C5u, 0x0000001Du, 0x0000042Fu, + 0x0000042Bu, 0x0000042Eu, 0x0003003Eu, 0x0000018Cu, 0x0000042Fu, 0x000200F9u, + 0x00000232u, 0x000200F8u, 0x00000232u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_morph.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_morph.h new file mode 100644 index 000000000..663bfc69f --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_morph.h @@ -0,0 +1,191 @@ +// Generated from rc7_morph.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_morph_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000001ECu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0009000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000001Bu, + 0x00000037u, 0x00000053u, 0x000000AEu, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000019u, + 0x61726150u, 0x0000736Du, 0x00040006u, 0x00000019u, 0x00000000u, 0x006D6964u, + 0x00040006u, 0x00000019u, 0x00000001u, 0x00676663u, 0x00050006u, 0x00000019u, + 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x00000019u, 0x00000003u, + 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x00000019u, 0x00000004u, 0x65746167u, + 0x00000000u, 0x00040006u, 0x00000019u, 0x00000005u, 0x00306874u, 0x00040006u, + 0x00000019u, 0x00000006u, 0x00316874u, 0x00040006u, 0x00000019u, 0x00000007u, + 0x00326874u, 0x00040006u, 0x00000019u, 0x00000008u, 0x00336874u, 0x00050006u, + 0x00000019u, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000019u, + 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x00000019u, 0x0000000Bu, + 0x00346874u, 0x00050006u, 0x00000019u, 0x0000000Cu, 0x33676663u, 0x00000000u, + 0x00050006u, 0x00000019u, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, + 0x00000019u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000019u, + 0x0000000Fu, 0x00000048u, 0x00040006u, 0x00000019u, 0x00000010u, 0x00006948u, + 0x00040006u, 0x00000019u, 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000001Bu, + 0x00000075u, 0x00080005u, 0x00000037u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000051u, 0x68737550u, + 0x00000000u, 0x00040006u, 0x00000051u, 0x00000000u, 0x00000061u, 0x00040006u, + 0x00000051u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000051u, 0x00000002u, + 0x00000070u, 0x00030005u, 0x00000053u, 0x00006370u, 0x00040005u, 0x00000076u, + 0x504F5F52u, 0x00005354u, 0x00040005u, 0x000000ACu, 0x6E616C50u, 0x00667542u, + 0x00050006u, 0x000000ACu, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, + 0x000000AEu, 0x00000000u, 0x00040047u, 0x00000016u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000017u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000018u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x00000019u, 0x00000002u, 0x00050048u, + 0x00000019u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000019u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000019u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x00000019u, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x00000019u, 0x00000004u, 0x00000023u, 0x00000040u, + 0x00050048u, 0x00000019u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, + 0x00000019u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000019u, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x00000019u, 0x00000008u, + 0x00000023u, 0x00000080u, 0x00050048u, 0x00000019u, 0x00000009u, 0x00000023u, + 0x00000090u, 0x00050048u, 0x00000019u, 0x0000000Au, 0x00000023u, 0x000000A0u, + 0x00050048u, 0x00000019u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, + 0x00000019u, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000019u, + 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000019u, 0x0000000Eu, + 0x00000023u, 0x000000E0u, 0x00050048u, 0x00000019u, 0x0000000Fu, 0x00000023u, + 0x000000F0u, 0x00050048u, 0x00000019u, 0x00000010u, 0x00000023u, 0x00000210u, + 0x00050048u, 0x00000019u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, + 0x0000001Bu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000001Bu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000037u, 0x0000000Bu, 0x0000001Cu, 0x00030047u, + 0x00000051u, 0x00000002u, 0x00050048u, 0x00000051u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000051u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000051u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, + 0x00000076u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000000ABu, 0x00000006u, + 0x00000004u, 0x00030047u, 0x000000ACu, 0x00000002u, 0x00050048u, 0x000000ACu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000AEu, 0x00000021u, + 0x00000003u, 0x00040047u, 0x000000AEu, 0x00000022u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00040017u, 0x00000011u, 0x00000006u, 0x00000004u, + 0x00030016u, 0x00000012u, 0x00000020u, 0x00040017u, 0x00000013u, 0x00000012u, + 0x00000004u, 0x00040015u, 0x00000014u, 0x00000020u, 0x00000000u, 0x0004002Bu, + 0x00000014u, 0x00000015u, 0x00000012u, 0x0004001Cu, 0x00000016u, 0x00000013u, + 0x00000015u, 0x0004001Cu, 0x00000017u, 0x00000013u, 0x00000015u, 0x0004001Cu, + 0x00000018u, 0x00000013u, 0x00000015u, 0x0014001Eu, 0x00000019u, 0x00000011u, + 0x00000011u, 0x00000011u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, + 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000011u, + 0x00000011u, 0x00000011u, 0x00000016u, 0x00000017u, 0x00000018u, 0x00040020u, + 0x0000001Au, 0x00000002u, 0x00000019u, 0x0004003Bu, 0x0000001Au, 0x0000001Bu, + 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000001Cu, 0x00000000u, 0x0004002Bu, + 0x00000014u, 0x0000001Du, 0x00000002u, 0x00040020u, 0x0000001Eu, 0x00000002u, + 0x00000006u, 0x0004002Bu, 0x00000014u, 0x00000021u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x00000028u, 0x00000002u, 0x00040017u, 0x00000032u, 0x00000006u, + 0x00000002u, 0x00040017u, 0x00000035u, 0x00000014u, 0x00000003u, 0x00040020u, + 0x00000036u, 0x00000001u, 0x00000035u, 0x0004003Bu, 0x00000036u, 0x00000037u, + 0x00000001u, 0x00040017u, 0x00000038u, 0x00000014u, 0x00000002u, 0x00020014u, + 0x0000003Cu, 0x0004002Bu, 0x00000014u, 0x0000003Du, 0x00000000u, 0x0004002Bu, + 0x00000014u, 0x00000046u, 0x00000001u, 0x0005001Eu, 0x00000051u, 0x00000011u, + 0x00000011u, 0x00000013u, 0x00040020u, 0x00000052u, 0x00000009u, 0x00000051u, + 0x0004003Bu, 0x00000052u, 0x00000053u, 0x00000009u, 0x00040020u, 0x00000054u, + 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000006Bu, 0x00000001u, + 0x0004002Bu, 0x00000012u, 0x00000072u, 0x3F800000u, 0x0004002Bu, 0x00000012u, + 0x00000073u, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000076u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000077u, 0x00008000u, 0x00060034u, 0x00000006u, + 0x00000078u, 0x000000C7u, 0x00000076u, 0x00000077u, 0x00060034u, 0x0000003Cu, + 0x00000079u, 0x000000ABu, 0x00000078u, 0x0000001Cu, 0x0005002Cu, 0x00000032u, + 0x000000A1u, 0x0000001Cu, 0x0000001Cu, 0x0003001Du, 0x000000ABu, 0x00000012u, + 0x0003001Eu, 0x000000ACu, 0x000000ABu, 0x00040020u, 0x000000ADu, 0x0000000Cu, + 0x000000ACu, 0x0004003Bu, 0x000000ADu, 0x000000AEu, 0x0000000Cu, 0x00040020u, + 0x000000BDu, 0x0000000Cu, 0x00000012u, 0x00040017u, 0x000000C2u, 0x0000003Cu, + 0x00000002u, 0x0004002Bu, 0x00000012u, 0x000000E8u, 0x3F000000u, 0x0004002Bu, + 0x00000006u, 0x000000F3u, 0x00000004u, 0x0004002Bu, 0x00000006u, 0x000001EAu, + 0x00000016u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x000300F7u, 0x0000019Eu, 0x00000000u, 0x000300FBu, + 0x0000003Du, 0x0000019Fu, 0x000200F8u, 0x0000019Fu, 0x0004003Du, 0x00000035u, + 0x00000039u, 0x00000037u, 0x0007004Fu, 0x00000038u, 0x0000003Au, 0x00000039u, + 0x00000039u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000032u, 0x0000003Bu, + 0x0000003Au, 0x00050051u, 0x00000006u, 0x0000003Fu, 0x0000003Bu, 0x00000000u, + 0x00060041u, 0x0000001Eu, 0x00000040u, 0x0000001Bu, 0x0000001Cu, 0x0000001Du, + 0x0004003Du, 0x00000006u, 0x00000041u, 0x00000040u, 0x000500AFu, 0x0000003Cu, + 0x00000042u, 0x0000003Fu, 0x00000041u, 0x000400A8u, 0x0000003Cu, 0x00000043u, + 0x00000042u, 0x000300F7u, 0x00000045u, 0x00000000u, 0x000400FAu, 0x00000043u, + 0x00000044u, 0x00000045u, 0x000200F8u, 0x00000044u, 0x00050051u, 0x00000006u, + 0x00000048u, 0x0000003Bu, 0x00000001u, 0x00060041u, 0x0000001Eu, 0x00000049u, + 0x0000001Bu, 0x0000001Cu, 0x00000021u, 0x0004003Du, 0x00000006u, 0x0000004Au, + 0x00000049u, 0x000500AFu, 0x0000003Cu, 0x0000004Bu, 0x00000048u, 0x0000004Au, + 0x000200F9u, 0x00000045u, 0x000200F8u, 0x00000045u, 0x000700F5u, 0x0000003Cu, + 0x0000004Cu, 0x00000042u, 0x0000019Fu, 0x0000004Bu, 0x00000044u, 0x000300F7u, + 0x0000004Eu, 0x00000000u, 0x000400FAu, 0x0000004Cu, 0x0000004Du, 0x0000004Eu, + 0x000200F8u, 0x0000004Du, 0x000200F9u, 0x0000019Eu, 0x000200F8u, 0x0000004Eu, + 0x00060041u, 0x00000054u, 0x00000055u, 0x00000053u, 0x0000001Cu, 0x0000003Du, + 0x0004003Du, 0x00000006u, 0x00000056u, 0x00000055u, 0x00060041u, 0x00000054u, + 0x00000058u, 0x00000053u, 0x0000001Cu, 0x00000046u, 0x0004003Du, 0x00000006u, + 0x00000059u, 0x00000058u, 0x00060041u, 0x00000054u, 0x0000005Bu, 0x00000053u, + 0x0000001Cu, 0x0000001Du, 0x0004003Du, 0x00000006u, 0x0000005Cu, 0x0000005Bu, + 0x00060041u, 0x00000054u, 0x0000005Eu, 0x00000053u, 0x0000001Cu, 0x00000021u, + 0x0004003Du, 0x00000006u, 0x0000005Fu, 0x0000005Eu, 0x00050051u, 0x00000006u, + 0x00000062u, 0x0000003Bu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000065u, + 0x00000062u, 0x00000041u, 0x00050080u, 0x00000006u, 0x00000068u, 0x00000065u, + 0x0000003Fu, 0x00060041u, 0x00000054u, 0x0000006Cu, 0x00000053u, 0x0000006Bu, + 0x0000003Du, 0x0004003Du, 0x00000006u, 0x0000006Du, 0x0000006Cu, 0x000500ABu, + 0x0000003Cu, 0x0000006Eu, 0x0000006Du, 0x0000001Cu, 0x000600A9u, 0x00000012u, + 0x00000074u, 0x0000006Eu, 0x00000072u, 0x00000073u, 0x000300F7u, 0x0000007Cu, + 0x00000000u, 0x000400FAu, 0x00000079u, 0x0000007Bu, 0x0000007Eu, 0x000200F8u, + 0x0000007Bu, 0x000200F9u, 0x0000007Cu, 0x000200F8u, 0x0000007Eu, 0x00050087u, + 0x00000006u, 0x00000080u, 0x0000005Fu, 0x00000028u, 0x0007000Cu, 0x00000006u, + 0x00000081u, 0x00000001u, 0x0000002Au, 0x0000006Bu, 0x00000080u, 0x000200F9u, + 0x0000007Cu, 0x000200F8u, 0x0000007Cu, 0x000700F5u, 0x00000006u, 0x000001DCu, + 0x0000005Fu, 0x0000007Bu, 0x00000081u, 0x0000007Eu, 0x0004007Eu, 0x00000006u, + 0x00000085u, 0x0000005Fu, 0x000200F9u, 0x00000086u, 0x000200F8u, 0x00000086u, + 0x000700F5u, 0x00000012u, 0x000001DEu, 0x00000074u, 0x0000007Cu, 0x000001E4u, + 0x00000089u, 0x000700F5u, 0x00000006u, 0x000001DDu, 0x00000085u, 0x0000007Cu, + 0x000000DEu, 0x00000089u, 0x000500B3u, 0x0000003Cu, 0x0000008Du, 0x000001DDu, + 0x0000005Fu, 0x000400F6u, 0x00000088u, 0x00000089u, 0x00000000u, 0x000400FAu, + 0x0000008Du, 0x00000087u, 0x00000088u, 0x000200F8u, 0x00000087u, 0x000200F9u, + 0x00000091u, 0x000200F8u, 0x00000091u, 0x000700F5u, 0x00000012u, 0x000001E4u, + 0x000001DEu, 0x00000087u, 0x000001E5u, 0x00000094u, 0x000700F5u, 0x00000006u, + 0x000001E0u, 0x00000085u, 0x00000087u, 0x000000DBu, 0x00000094u, 0x000500B3u, + 0x0000003Cu, 0x00000098u, 0x000001E0u, 0x0000005Fu, 0x000400F6u, 0x00000093u, + 0x00000094u, 0x00000000u, 0x000400FAu, 0x00000098u, 0x00000092u, 0x00000093u, + 0x000200F8u, 0x00000092u, 0x00050050u, 0x00000032u, 0x0000009Du, 0x000001E0u, + 0x000001DDu, 0x00050080u, 0x00000032u, 0x0000009Eu, 0x0000003Bu, 0x0000009Du, + 0x00050082u, 0x00000006u, 0x000000A4u, 0x00000041u, 0x0000006Bu, 0x00060041u, + 0x0000001Eu, 0x000000A5u, 0x0000001Bu, 0x0000001Cu, 0x00000021u, 0x0004003Du, + 0x00000006u, 0x000000A6u, 0x000000A5u, 0x00050082u, 0x00000006u, 0x000000A7u, + 0x000000A6u, 0x0000006Bu, 0x00050050u, 0x00000032u, 0x000000A8u, 0x000000A4u, + 0x000000A7u, 0x0008000Cu, 0x00000032u, 0x000000A9u, 0x00000001u, 0x0000002Du, + 0x0000009Eu, 0x000000A1u, 0x000000A8u, 0x00050051u, 0x00000006u, 0x000000B0u, + 0x000000A9u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000000B3u, 0x000000B0u, + 0x00000041u, 0x00050051u, 0x00000006u, 0x000000B5u, 0x000000A9u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000000B6u, 0x000000B3u, 0x000000B5u, 0x00050084u, + 0x00000006u, 0x000001A6u, 0x00000059u, 0x00000028u, 0x00050080u, 0x00000006u, + 0x000001A8u, 0x000001A6u, 0x00000056u, 0x00050084u, 0x00000006u, 0x000001B3u, + 0x00000041u, 0x000000A6u, 0x00050084u, 0x00000006u, 0x000001AAu, 0x000001A8u, + 0x000001B3u, 0x00050080u, 0x00000006u, 0x000001ACu, 0x000001AAu, 0x000000B6u, + 0x00060041u, 0x000000BDu, 0x000000BEu, 0x000000AEu, 0x0000001Cu, 0x000001ACu, + 0x0004003Du, 0x00000012u, 0x000000BFu, 0x000000BEu, 0x000500AAu, 0x000000C2u, + 0x000000C3u, 0x0000009Eu, 0x000000A9u, 0x0004009Bu, 0x0000003Cu, 0x000000C4u, + 0x000000C3u, 0x000600A9u, 0x00000012u, 0x000001EBu, 0x000000C4u, 0x000000BFu, + 0x00000074u, 0x000300F7u, 0x000000D0u, 0x00000000u, 0x000400FAu, 0x0000006Eu, + 0x000000CFu, 0x000000D4u, 0x000200F8u, 0x000000CFu, 0x0007000Cu, 0x00000012u, + 0x000000D3u, 0x00000001u, 0x00000025u, 0x000001E4u, 0x000001EBu, 0x000200F9u, + 0x000000D0u, 0x000200F8u, 0x000000D4u, 0x0007000Cu, 0x00000012u, 0x000000D7u, + 0x00000001u, 0x00000028u, 0x000001E4u, 0x000001EBu, 0x000200F9u, 0x000000D0u, + 0x000200F8u, 0x000000D0u, 0x000700F5u, 0x00000012u, 0x000001E5u, 0x000000D3u, + 0x000000CFu, 0x000000D7u, 0x000000D4u, 0x000200F9u, 0x00000094u, 0x000200F8u, + 0x00000094u, 0x00050080u, 0x00000006u, 0x000000DBu, 0x000001E0u, 0x000001DCu, + 0x000200F9u, 0x00000091u, 0x000200F8u, 0x00000093u, 0x000200F9u, 0x00000089u, + 0x000200F8u, 0x00000089u, 0x00050080u, 0x00000006u, 0x000000DEu, 0x000001DDu, + 0x000001DCu, 0x000200F9u, 0x00000086u, 0x000200F8u, 0x00000088u, 0x00060041u, + 0x0000001Eu, 0x000001C2u, 0x0000001Bu, 0x0000001Cu, 0x00000021u, 0x0004003Du, + 0x00000006u, 0x000001C3u, 0x000001C2u, 0x00050084u, 0x00000006u, 0x000001C4u, + 0x00000041u, 0x000001C3u, 0x00050084u, 0x00000006u, 0x000001BBu, 0x000001EAu, + 0x000001C4u, 0x00050080u, 0x00000006u, 0x000001BDu, 0x000001BBu, 0x00000068u, + 0x00060041u, 0x000000BDu, 0x000000E6u, 0x000000AEu, 0x0000001Cu, 0x000001BDu, + 0x0004003Du, 0x00000012u, 0x000000E7u, 0x000000E6u, 0x000500BAu, 0x0000003Cu, + 0x000000E9u, 0x000000E7u, 0x000000E8u, 0x00050084u, 0x00000006u, 0x000001C8u, + 0x0000005Cu, 0x00000028u, 0x00050080u, 0x00000006u, 0x000001CAu, 0x000001C8u, + 0x00000056u, 0x00050084u, 0x00000006u, 0x000001CCu, 0x000001CAu, 0x000001C4u, + 0x00050080u, 0x00000006u, 0x000001CEu, 0x000001CCu, 0x00000068u, 0x000500AAu, + 0x0000003Cu, 0x000000F4u, 0x0000005Cu, 0x000000F3u, 0x000500A7u, 0x0000003Cu, + 0x000000F5u, 0x000000E9u, 0x000000F4u, 0x000600A9u, 0x00000012u, 0x000000F7u, + 0x000000F5u, 0x00000073u, 0x000001DEu, 0x00060041u, 0x000000BDu, 0x000000F8u, + 0x000000AEu, 0x0000001Cu, 0x000001CEu, 0x0003003Eu, 0x000000F8u, 0x000000F7u, + 0x000200F9u, 0x0000019Eu, 0x000200F8u, 0x0000019Eu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_out.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_out.h new file mode 100644 index 000000000..8078092b7 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_out.h @@ -0,0 +1,124 @@ +// Generated from rc7_out.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_out_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000131u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0009000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000028u, + 0x0000003Au, 0x0000004Fu, 0x00000055u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00080005u, 0x00000028u, + 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, + 0x00040005u, 0x00000038u, 0x61726150u, 0x0000736Du, 0x00040006u, 0x00000038u, + 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000038u, 0x00000001u, 0x00676663u, + 0x00050006u, 0x00000038u, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, + 0x00000038u, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x00000038u, + 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x00000038u, 0x00000005u, + 0x00306874u, 0x00040006u, 0x00000038u, 0x00000006u, 0x00316874u, 0x00040006u, + 0x00000038u, 0x00000007u, 0x00326874u, 0x00040006u, 0x00000038u, 0x00000008u, + 0x00336874u, 0x00050006u, 0x00000038u, 0x00000009u, 0x6764756Au, 0x00003065u, + 0x00050006u, 0x00000038u, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, + 0x00000038u, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x00000038u, 0x0000000Cu, + 0x33676663u, 0x00000000u, 0x00050006u, 0x00000038u, 0x0000000Du, 0x6564726Fu, + 0x00000072u, 0x00050006u, 0x00000038u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, + 0x00040006u, 0x00000038u, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x00000038u, + 0x00000010u, 0x00006948u, 0x00040006u, 0x00000038u, 0x00000011u, 0x0064694Du, + 0x00030005u, 0x0000003Au, 0x00000075u, 0x00050005u, 0x0000004Fu, 0x4974756Fu, + 0x6567616Du, 0x00000000u, 0x00040005u, 0x00000053u, 0x4274754Fu, 0x00006675u, + 0x00060006u, 0x00000053u, 0x00000000u, 0x5F74756Fu, 0x64726F77u, 0x00000073u, + 0x00030005u, 0x00000055u, 0x00000000u, 0x00040047u, 0x00000028u, 0x0000000Bu, + 0x0000001Cu, 0x00040047u, 0x00000035u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000036u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000037u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000038u, 0x00000002u, 0x00050048u, 0x00000038u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000038u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000038u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000038u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x00000038u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x00000038u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000038u, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000038u, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x00000038u, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x00000038u, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x00000038u, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x00000038u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000038u, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000038u, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000038u, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x00000038u, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x00000038u, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x00000038u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000003Au, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000003Au, 0x00000022u, 0x00000000u, + 0x00030047u, 0x0000004Fu, 0x00000019u, 0x00040047u, 0x0000004Fu, 0x00000021u, + 0x00000021u, 0x00040047u, 0x0000004Fu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000052u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000053u, 0x00000002u, + 0x00050048u, 0x00000053u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x00000055u, 0x00000021u, 0x00000008u, 0x00040047u, 0x00000055u, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00030016u, 0x00000008u, + 0x00000020u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x0000000Fu, 0x000003FFu, 0x00040015u, 0x00000013u, 0x00000020u, + 0x00000001u, 0x0004002Bu, 0x00000013u, 0x00000014u, 0x0000000Au, 0x0004002Bu, + 0x00000013u, 0x00000019u, 0x00000014u, 0x00040017u, 0x00000023u, 0x00000013u, + 0x00000002u, 0x00040017u, 0x00000026u, 0x00000006u, 0x00000003u, 0x00040020u, + 0x00000027u, 0x00000001u, 0x00000026u, 0x0004003Bu, 0x00000027u, 0x00000028u, + 0x00000001u, 0x00040017u, 0x00000029u, 0x00000006u, 0x00000002u, 0x00020014u, + 0x0000002Du, 0x0004002Bu, 0x00000006u, 0x0000002Eu, 0x00000000u, 0x00040017u, + 0x00000032u, 0x00000013u, 0x00000004u, 0x00040017u, 0x00000033u, 0x00000008u, + 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000034u, 0x00000012u, 0x0004001Cu, + 0x00000035u, 0x00000033u, 0x00000034u, 0x0004001Cu, 0x00000036u, 0x00000033u, + 0x00000034u, 0x0004001Cu, 0x00000037u, 0x00000033u, 0x00000034u, 0x0014001Eu, + 0x00000038u, 0x00000032u, 0x00000032u, 0x00000032u, 0x00000033u, 0x00000033u, + 0x00000033u, 0x00000033u, 0x00000033u, 0x00000033u, 0x00000033u, 0x00000033u, + 0x00000033u, 0x00000032u, 0x00000032u, 0x00000032u, 0x00000035u, 0x00000036u, + 0x00000037u, 0x00040020u, 0x00000039u, 0x00000002u, 0x00000038u, 0x0004003Bu, + 0x00000039u, 0x0000003Au, 0x00000002u, 0x0004002Bu, 0x00000013u, 0x0000003Bu, + 0x00000000u, 0x00040020u, 0x0000003Cu, 0x00000002u, 0x00000013u, 0x0004002Bu, + 0x00000006u, 0x00000043u, 0x00000001u, 0x00090019u, 0x0000004Du, 0x00000008u, + 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, 0x0000000Bu, + 0x00040020u, 0x0000004Eu, 0x00000000u, 0x0000004Du, 0x0004003Bu, 0x0000004Eu, + 0x0000004Fu, 0x00000000u, 0x0003001Du, 0x00000052u, 0x00000006u, 0x0003001Eu, + 0x00000053u, 0x00000052u, 0x00040020u, 0x00000054u, 0x0000000Cu, 0x00000053u, + 0x0004003Bu, 0x00000054u, 0x00000055u, 0x0000000Cu, 0x00040020u, 0x0000005Fu, + 0x0000000Cu, 0x00000006u, 0x0004002Bu, 0x00000008u, 0x00000063u, 0x3F800000u, + 0x0004002Bu, 0x00000008u, 0x0000012Fu, 0x3A802008u, 0x0006002Cu, 0x00000009u, + 0x00000130u, 0x0000012Fu, 0x0000012Fu, 0x0000012Fu, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, + 0x00000113u, 0x00000000u, 0x000300FBu, 0x0000002Eu, 0x00000114u, 0x000200F8u, + 0x00000114u, 0x0004003Du, 0x00000026u, 0x0000002Au, 0x00000028u, 0x0007004Fu, + 0x00000029u, 0x0000002Bu, 0x0000002Au, 0x0000002Au, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000023u, 0x0000002Cu, 0x0000002Bu, 0x00050051u, 0x00000013u, + 0x00000031u, 0x0000002Cu, 0x00000000u, 0x00060041u, 0x0000003Cu, 0x0000003Du, + 0x0000003Au, 0x0000003Bu, 0x0000002Eu, 0x0004003Du, 0x00000013u, 0x0000003Eu, + 0x0000003Du, 0x000500AFu, 0x0000002Du, 0x0000003Fu, 0x00000031u, 0x0000003Eu, + 0x000400A8u, 0x0000002Du, 0x00000040u, 0x0000003Fu, 0x000300F7u, 0x00000042u, + 0x00000000u, 0x000400FAu, 0x00000040u, 0x00000041u, 0x00000042u, 0x000200F8u, + 0x00000041u, 0x00050051u, 0x00000013u, 0x00000045u, 0x0000002Cu, 0x00000001u, + 0x00060041u, 0x0000003Cu, 0x00000046u, 0x0000003Au, 0x0000003Bu, 0x00000043u, + 0x0004003Du, 0x00000013u, 0x00000047u, 0x00000046u, 0x000500AFu, 0x0000002Du, + 0x00000048u, 0x00000045u, 0x00000047u, 0x000200F9u, 0x00000042u, 0x000200F8u, + 0x00000042u, 0x000700F5u, 0x0000002Du, 0x00000049u, 0x0000003Fu, 0x00000114u, + 0x00000048u, 0x00000041u, 0x000300F7u, 0x0000004Bu, 0x00000000u, 0x000400FAu, + 0x00000049u, 0x0000004Au, 0x0000004Bu, 0x000200F8u, 0x0000004Au, 0x000200F9u, + 0x00000113u, 0x000200F8u, 0x0000004Bu, 0x0004003Du, 0x0000004Du, 0x00000050u, + 0x0000004Fu, 0x00050051u, 0x00000013u, 0x00000057u, 0x0000002Cu, 0x00000001u, + 0x00050084u, 0x00000013u, 0x0000005Au, 0x00000057u, 0x0000003Eu, 0x00050080u, + 0x00000013u, 0x0000005Du, 0x0000005Au, 0x00000031u, 0x00060041u, 0x0000005Fu, + 0x00000060u, 0x00000055u, 0x0000003Bu, 0x0000005Du, 0x0004003Du, 0x00000006u, + 0x00000061u, 0x00000060u, 0x000500C7u, 0x00000006u, 0x0000011Du, 0x00000061u, + 0x0000000Fu, 0x00040070u, 0x00000008u, 0x0000011Eu, 0x0000011Du, 0x000500C2u, + 0x00000006u, 0x00000120u, 0x00000061u, 0x00000014u, 0x000500C7u, 0x00000006u, + 0x00000121u, 0x00000120u, 0x0000000Fu, 0x00040070u, 0x00000008u, 0x00000122u, + 0x00000121u, 0x000500C2u, 0x00000006u, 0x00000124u, 0x00000061u, 0x00000019u, + 0x000500C7u, 0x00000006u, 0x00000125u, 0x00000124u, 0x0000000Fu, 0x00040070u, + 0x00000008u, 0x00000126u, 0x00000125u, 0x00060050u, 0x00000009u, 0x00000127u, + 0x0000011Eu, 0x00000122u, 0x00000126u, 0x00050085u, 0x00000009u, 0x00000129u, + 0x00000127u, 0x00000130u, 0x00050051u, 0x00000008u, 0x00000064u, 0x00000129u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00000065u, 0x00000129u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00000066u, 0x00000129u, 0x00000002u, 0x00070050u, + 0x00000033u, 0x00000067u, 0x00000064u, 0x00000065u, 0x00000066u, 0x00000063u, + 0x00040063u, 0x00000050u, 0x0000002Cu, 0x00000067u, 0x000200F9u, 0x00000113u, + 0x000200F8u, 0x00000113u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_quarter.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_quarter.h new file mode 100644 index 000000000..2e807920b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_quarter.h @@ -0,0 +1,94 @@ +// Generated from rc7_quarter.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_quarter_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000125u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x00000032u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x0000000Du, 0x00000020u, 0x00000024u, 0x0000004Fu, 0x0000005Fu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00080005u, 0x0000000Du, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000014u, 0x53494854u, + 0x4449535Fu, 0x00000045u, 0x00050005u, 0x00000020u, 0x72617571u, 0x4F726574u, + 0x00417475u, 0x00050005u, 0x00000024u, 0x72617571u, 0x4F726574u, 0x00427475u, + 0x00040005u, 0x0000004Fu, 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000005Fu, + 0x6C616572u, 0x00000042u, 0x00040047u, 0x0000000Du, 0x0000000Bu, 0x0000001Cu, + 0x00040047u, 0x00000014u, 0x00000001u, 0x00000000u, 0x00030047u, 0x00000020u, + 0x00000019u, 0x00040047u, 0x00000020u, 0x00000021u, 0x00000024u, 0x00040047u, + 0x00000020u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000024u, 0x00000019u, + 0x00040047u, 0x00000024u, 0x00000021u, 0x00000025u, 0x00040047u, 0x00000024u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004Fu, 0x00000021u, 0x0000000Bu, + 0x00040047u, 0x0000004Fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000005Fu, + 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000005Fu, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, + 0x00000002u, 0x00040015u, 0x0000000Au, 0x00000020u, 0x00000000u, 0x00040017u, + 0x0000000Bu, 0x0000000Au, 0x00000003u, 0x00040020u, 0x0000000Cu, 0x00000001u, + 0x0000000Bu, 0x0004003Bu, 0x0000000Cu, 0x0000000Du, 0x00000001u, 0x00040017u, + 0x0000000Eu, 0x0000000Au, 0x00000002u, 0x00040032u, 0x00000006u, 0x00000014u, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000017u, 0x00000000u, 0x00020014u, + 0x00000018u, 0x00030016u, 0x0000001Du, 0x00000020u, 0x00090019u, 0x0000001Eu, + 0x0000001Du, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, + 0x0000000Bu, 0x00040020u, 0x0000001Fu, 0x00000000u, 0x0000001Eu, 0x0004003Bu, + 0x0000001Fu, 0x00000020u, 0x00000000u, 0x0004003Bu, 0x0000001Fu, 0x00000024u, + 0x00000000u, 0x0004002Bu, 0x0000000Au, 0x00000028u, 0x00000000u, 0x00040017u, + 0x0000003Bu, 0x0000001Du, 0x00000002u, 0x0004002Bu, 0x0000001Du, 0x00000040u, + 0x3F000000u, 0x00090019u, 0x0000004Cu, 0x0000001Du, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x0000004Du, + 0x0000004Cu, 0x00040020u, 0x0000004Eu, 0x00000000u, 0x0000004Du, 0x0004003Bu, + 0x0000004Eu, 0x0000004Fu, 0x00000000u, 0x0004002Bu, 0x0000001Du, 0x00000052u, + 0x00000000u, 0x00040017u, 0x00000053u, 0x0000001Du, 0x00000004u, 0x0004002Bu, + 0x0000001Du, 0x00000057u, 0x3F800000u, 0x0004003Bu, 0x0000004Eu, 0x0000005Fu, + 0x00000000u, 0x0005002Cu, 0x0000003Bu, 0x00000124u, 0x00000040u, 0x00000040u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x000300F7u, 0x00000119u, 0x00000000u, 0x000300FBu, 0x00000028u, + 0x0000011Au, 0x000200F8u, 0x0000011Au, 0x0004003Du, 0x0000000Bu, 0x0000000Fu, + 0x0000000Du, 0x0007004Fu, 0x0000000Eu, 0x00000010u, 0x0000000Fu, 0x0000000Fu, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000007u, 0x00000011u, 0x00000010u, + 0x000500AAu, 0x00000018u, 0x00000019u, 0x00000014u, 0x00000017u, 0x000300F7u, + 0x0000001Cu, 0x00000000u, 0x000400FAu, 0x00000019u, 0x0000001Bu, 0x00000023u, + 0x000200F8u, 0x0000001Bu, 0x0004003Du, 0x0000001Eu, 0x00000021u, 0x00000020u, + 0x00040068u, 0x00000007u, 0x00000022u, 0x00000021u, 0x000200F9u, 0x0000001Cu, + 0x000200F8u, 0x00000023u, 0x0004003Du, 0x0000001Eu, 0x00000025u, 0x00000024u, + 0x00040068u, 0x00000007u, 0x00000026u, 0x00000025u, 0x000200F9u, 0x0000001Cu, + 0x000200F8u, 0x0000001Cu, 0x000700F5u, 0x00000007u, 0x00000123u, 0x00000022u, + 0x0000001Bu, 0x00000026u, 0x00000023u, 0x00050051u, 0x00000006u, 0x0000002Au, + 0x00000011u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000002Cu, 0x00000123u, + 0x00000000u, 0x000500AFu, 0x00000018u, 0x0000002Du, 0x0000002Au, 0x0000002Cu, + 0x000400A8u, 0x00000018u, 0x0000002Eu, 0x0000002Du, 0x000300F7u, 0x00000030u, + 0x00000000u, 0x000400FAu, 0x0000002Eu, 0x0000002Fu, 0x00000030u, 0x000200F8u, + 0x0000002Fu, 0x00050051u, 0x00000006u, 0x00000033u, 0x00000011u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00000035u, 0x00000123u, 0x00000001u, 0x000500AFu, + 0x00000018u, 0x00000036u, 0x00000033u, 0x00000035u, 0x000200F9u, 0x00000030u, + 0x000200F8u, 0x00000030u, 0x000700F5u, 0x00000018u, 0x00000037u, 0x0000002Du, + 0x0000001Cu, 0x00000036u, 0x0000002Fu, 0x000300F7u, 0x00000039u, 0x00000000u, + 0x000400FAu, 0x00000037u, 0x00000038u, 0x00000039u, 0x000200F8u, 0x00000038u, + 0x000200F9u, 0x00000119u, 0x000200F8u, 0x00000039u, 0x0004006Fu, 0x0000003Bu, + 0x0000003Fu, 0x00000011u, 0x00050081u, 0x0000003Bu, 0x00000042u, 0x0000003Fu, + 0x00000124u, 0x0004006Fu, 0x0000003Bu, 0x00000044u, 0x00000123u, 0x00050088u, + 0x0000003Bu, 0x00000045u, 0x00000042u, 0x00000044u, 0x000300F7u, 0x00000049u, + 0x00000000u, 0x000400FAu, 0x00000019u, 0x00000048u, 0x0000005Cu, 0x000200F8u, + 0x00000048u, 0x0004003Du, 0x0000001Eu, 0x0000004Au, 0x00000020u, 0x0004003Du, + 0x0000004Du, 0x00000050u, 0x0000004Fu, 0x00070058u, 0x00000053u, 0x00000054u, + 0x00000050u, 0x00000045u, 0x00000002u, 0x00000052u, 0x00050051u, 0x0000001Du, + 0x00000058u, 0x00000054u, 0x00000000u, 0x00050051u, 0x0000001Du, 0x00000059u, + 0x00000054u, 0x00000001u, 0x00050051u, 0x0000001Du, 0x0000005Au, 0x00000054u, + 0x00000002u, 0x00070050u, 0x00000053u, 0x0000005Bu, 0x00000058u, 0x00000059u, + 0x0000005Au, 0x00000057u, 0x00040063u, 0x0000004Au, 0x00000011u, 0x0000005Bu, + 0x000200F9u, 0x00000049u, 0x000200F8u, 0x0000005Cu, 0x0004003Du, 0x0000001Eu, + 0x0000005Du, 0x00000024u, 0x0004003Du, 0x0000004Du, 0x00000060u, 0x0000005Fu, + 0x00070058u, 0x00000053u, 0x00000062u, 0x00000060u, 0x00000045u, 0x00000002u, + 0x00000052u, 0x00050051u, 0x0000001Du, 0x00000064u, 0x00000062u, 0x00000000u, + 0x00050051u, 0x0000001Du, 0x00000065u, 0x00000062u, 0x00000001u, 0x00050051u, + 0x0000001Du, 0x00000066u, 0x00000062u, 0x00000002u, 0x00070050u, 0x00000053u, + 0x00000067u, 0x00000064u, 0x00000065u, 0x00000066u, 0x00000057u, 0x00040063u, + 0x0000005Du, 0x00000011u, 0x00000067u, 0x000200F9u, 0x00000049u, 0x000200F8u, + 0x00000049u, 0x000200F9u, 0x00000119u, 0x000200F8u, 0x00000119u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_raw.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_raw.h new file mode 100644 index 000000000..11e181c5c --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_raw.h @@ -0,0 +1,173 @@ +// Generated from rc7_raw.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_raw_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000001F2u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000020u, + 0x00000046u, 0x00000062u, 0x00000074u, 0x0000009Bu, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x0000001Eu, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000001Eu, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x0000001Eu, 0x00000001u, 0x00676663u, 0x00050006u, + 0x0000001Eu, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000001Eu, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000001Eu, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x0000001Eu, 0x00000005u, 0x00306874u, + 0x00040006u, 0x0000001Eu, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000001Eu, + 0x00000007u, 0x00326874u, 0x00040006u, 0x0000001Eu, 0x00000008u, 0x00336874u, + 0x00050006u, 0x0000001Eu, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x0000001Eu, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000001Eu, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000001Eu, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x0000001Eu, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x0000001Eu, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x0000001Eu, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000001Eu, 0x00000010u, + 0x00006948u, 0x00040006u, 0x0000001Eu, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x00000020u, 0x00000075u, 0x00080005u, 0x00000046u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000060u, + 0x68737550u, 0x00000000u, 0x00040006u, 0x00000060u, 0x00000000u, 0x00000061u, + 0x00040006u, 0x00000060u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000060u, + 0x00000002u, 0x00000070u, 0x00030005u, 0x00000062u, 0x00006370u, 0x00040005u, + 0x00000072u, 0x6E616C50u, 0x00667542u, 0x00050006u, 0x00000072u, 0x00000000u, + 0x6E616C70u, 0x00000000u, 0x00030005u, 0x00000074u, 0x00000000u, 0x00040005u, + 0x00000099u, 0x74617453u, 0x00667542u, 0x00050006u, 0x00000099u, 0x00000000u, + 0x74617473u, 0x00000000u, 0x00030005u, 0x0000009Bu, 0x00000000u, 0x00040047u, + 0x0000001Bu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Cu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000001Du, 0x00000006u, 0x00000010u, 0x00030047u, + 0x0000001Eu, 0x00000002u, 0x00050048u, 0x0000001Eu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000001Eu, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x0000001Eu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x0000001Eu, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000001Eu, + 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000001Eu, 0x00000005u, + 0x00000023u, 0x00000050u, 0x00050048u, 0x0000001Eu, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x0000001Eu, 0x00000007u, 0x00000023u, 0x00000070u, + 0x00050048u, 0x0000001Eu, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, + 0x0000001Eu, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x0000001Eu, + 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000001Eu, 0x0000000Bu, + 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000001Eu, 0x0000000Cu, 0x00000023u, + 0x000000C0u, 0x00050048u, 0x0000001Eu, 0x0000000Du, 0x00000023u, 0x000000D0u, + 0x00050048u, 0x0000001Eu, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, + 0x0000001Eu, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000001Eu, + 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000001Eu, 0x00000011u, + 0x00000023u, 0x00000330u, 0x00040047u, 0x00000020u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000020u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000046u, + 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x00000060u, 0x00000002u, 0x00050048u, + 0x00000060u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000060u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000060u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00040047u, 0x00000071u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000072u, 0x00000002u, 0x00050048u, 0x00000072u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000074u, 0x00000021u, 0x00000003u, + 0x00040047u, 0x00000074u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000098u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000099u, 0x00000002u, 0x00050048u, + 0x00000099u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x0000009Bu, + 0x00000021u, 0x00000004u, 0x00040047u, 0x0000009Bu, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000016u, 0x00000006u, + 0x00000004u, 0x00030016u, 0x00000017u, 0x00000020u, 0x00040017u, 0x00000018u, + 0x00000017u, 0x00000004u, 0x00040015u, 0x00000019u, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x00000019u, 0x0000001Au, 0x00000012u, 0x0004001Cu, 0x0000001Bu, + 0x00000018u, 0x0000001Au, 0x0004001Cu, 0x0000001Cu, 0x00000018u, 0x0000001Au, + 0x0004001Cu, 0x0000001Du, 0x00000018u, 0x0000001Au, 0x0014001Eu, 0x0000001Eu, + 0x00000016u, 0x00000016u, 0x00000016u, 0x00000018u, 0x00000018u, 0x00000018u, + 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, + 0x00000016u, 0x00000016u, 0x00000016u, 0x0000001Bu, 0x0000001Cu, 0x0000001Du, + 0x00040020u, 0x0000001Fu, 0x00000002u, 0x0000001Eu, 0x0004003Bu, 0x0000001Fu, + 0x00000020u, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000021u, 0x00000000u, + 0x0004002Bu, 0x00000019u, 0x00000022u, 0x00000002u, 0x00040020u, 0x00000023u, + 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000019u, 0x00000026u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x0000002Du, 0x00000002u, 0x00040017u, 0x00000041u, + 0x00000006u, 0x00000002u, 0x00040017u, 0x00000044u, 0x00000019u, 0x00000003u, + 0x00040020u, 0x00000045u, 0x00000001u, 0x00000044u, 0x0004003Bu, 0x00000045u, + 0x00000046u, 0x00000001u, 0x00040017u, 0x00000047u, 0x00000019u, 0x00000002u, + 0x00020014u, 0x0000004Bu, 0x0004002Bu, 0x00000019u, 0x0000004Cu, 0x00000000u, + 0x0004002Bu, 0x00000019u, 0x00000055u, 0x00000001u, 0x0005001Eu, 0x00000060u, + 0x00000016u, 0x00000016u, 0x00000018u, 0x00040020u, 0x00000061u, 0x00000009u, + 0x00000060u, 0x0004003Bu, 0x00000061u, 0x00000062u, 0x00000009u, 0x00040020u, + 0x00000063u, 0x00000009u, 0x00000006u, 0x0003001Du, 0x00000071u, 0x00000017u, + 0x0003001Eu, 0x00000072u, 0x00000071u, 0x00040020u, 0x00000073u, 0x0000000Cu, + 0x00000072u, 0x0004003Bu, 0x00000073u, 0x00000074u, 0x0000000Cu, 0x00040020u, + 0x0000007Bu, 0x0000000Cu, 0x00000017u, 0x0004002Bu, 0x00000006u, 0x0000007Fu, + 0x00000004u, 0x00040020u, 0x00000081u, 0x00000002u, 0x00000017u, 0x0003001Du, + 0x00000098u, 0x00000017u, 0x0003001Eu, 0x00000099u, 0x00000098u, 0x00040020u, + 0x0000009Au, 0x0000000Cu, 0x00000099u, 0x0004003Bu, 0x0000009Au, 0x0000009Bu, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000000B0u, 0x00000006u, 0x0004002Bu, + 0x00000006u, 0x000000B9u, 0x00000005u, 0x0004002Bu, 0x00000017u, 0x000000CAu, + 0x00000000u, 0x0004002Bu, 0x00000017u, 0x000000D0u, 0x3F000000u, 0x00040017u, + 0x000000D4u, 0x0000004Bu, 0x00000004u, 0x0004002Bu, 0x00000017u, 0x000000DFu, + 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x000001F0u, 0x00000016u, 0x0004002Bu, + 0x00000006u, 0x000001F1u, 0x00000018u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x00000181u, + 0x00000000u, 0x000300FBu, 0x0000004Cu, 0x00000182u, 0x000200F8u, 0x00000182u, + 0x0004003Du, 0x00000044u, 0x00000048u, 0x00000046u, 0x0007004Fu, 0x00000047u, + 0x00000049u, 0x00000048u, 0x00000048u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000041u, 0x0000004Au, 0x00000049u, 0x00050051u, 0x00000006u, 0x0000004Eu, + 0x0000004Au, 0x00000000u, 0x00060041u, 0x00000023u, 0x0000004Fu, 0x00000020u, + 0x00000021u, 0x00000022u, 0x0004003Du, 0x00000006u, 0x00000050u, 0x0000004Fu, + 0x000500AFu, 0x0000004Bu, 0x00000051u, 0x0000004Eu, 0x00000050u, 0x000400A8u, + 0x0000004Bu, 0x00000052u, 0x00000051u, 0x000300F7u, 0x00000054u, 0x00000000u, + 0x000400FAu, 0x00000052u, 0x00000053u, 0x00000054u, 0x000200F8u, 0x00000053u, + 0x00050051u, 0x00000006u, 0x00000057u, 0x0000004Au, 0x00000001u, 0x00060041u, + 0x00000023u, 0x00000058u, 0x00000020u, 0x00000021u, 0x00000026u, 0x0004003Du, + 0x00000006u, 0x00000059u, 0x00000058u, 0x000500AFu, 0x0000004Bu, 0x0000005Au, + 0x00000057u, 0x00000059u, 0x000200F9u, 0x00000054u, 0x000200F8u, 0x00000054u, + 0x000700F5u, 0x0000004Bu, 0x0000005Bu, 0x00000051u, 0x00000182u, 0x0000005Au, + 0x00000053u, 0x000300F7u, 0x0000005Du, 0x00000000u, 0x000400FAu, 0x0000005Bu, + 0x0000005Cu, 0x0000005Du, 0x000200F8u, 0x0000005Cu, 0x000200F9u, 0x00000181u, + 0x000200F8u, 0x0000005Du, 0x00060041u, 0x00000063u, 0x00000064u, 0x00000062u, + 0x00000021u, 0x0000004Cu, 0x0004003Du, 0x00000006u, 0x00000065u, 0x00000064u, + 0x00050051u, 0x00000006u, 0x00000068u, 0x0000004Au, 0x00000001u, 0x00050084u, + 0x00000006u, 0x0000006Bu, 0x00000068u, 0x00000050u, 0x00050080u, 0x00000006u, + 0x0000006Eu, 0x0000006Bu, 0x0000004Eu, 0x00060041u, 0x00000023u, 0x00000194u, + 0x00000020u, 0x00000021u, 0x00000026u, 0x0004003Du, 0x00000006u, 0x00000195u, + 0x00000194u, 0x00050084u, 0x00000006u, 0x00000196u, 0x00000050u, 0x00000195u, + 0x00050084u, 0x00000006u, 0x0000018Du, 0x00000065u, 0x00000196u, 0x00050080u, + 0x00000006u, 0x0000018Fu, 0x0000018Du, 0x0000006Eu, 0x00060041u, 0x0000007Bu, + 0x0000007Cu, 0x00000074u, 0x00000021u, 0x0000018Fu, 0x0004003Du, 0x00000017u, + 0x0000007Du, 0x0000007Cu, 0x00060041u, 0x00000081u, 0x00000082u, 0x00000020u, + 0x0000007Fu, 0x00000065u, 0x0004003Du, 0x00000017u, 0x00000083u, 0x00000082u, + 0x00050080u, 0x00000006u, 0x0000019Cu, 0x0000002Du, 0x00000065u, 0x00050084u, + 0x00000006u, 0x0000019Eu, 0x0000019Cu, 0x00000196u, 0x00050080u, 0x00000006u, + 0x000001A0u, 0x0000019Eu, 0x0000006Eu, 0x00060041u, 0x0000007Bu, 0x0000008Cu, + 0x00000074u, 0x00000021u, 0x000001A0u, 0x0004003Du, 0x00000017u, 0x0000008Du, + 0x0000008Cu, 0x00050084u, 0x00000006u, 0x000001AFu, 0x000001F0u, 0x00000196u, + 0x00050080u, 0x00000006u, 0x000001B1u, 0x000001AFu, 0x0000006Eu, 0x00060041u, + 0x0000007Bu, 0x00000095u, 0x00000074u, 0x00000021u, 0x000001B1u, 0x0004003Du, + 0x00000017u, 0x00000096u, 0x00000095u, 0x00060041u, 0x0000007Bu, 0x000000A2u, + 0x0000009Bu, 0x00000021u, 0x000001A0u, 0x0004003Du, 0x00000017u, 0x000000A3u, + 0x000000A2u, 0x00050080u, 0x00000006u, 0x000001CFu, 0x0000007Fu, 0x00000065u, + 0x00050084u, 0x00000006u, 0x000001D1u, 0x000001CFu, 0x00000196u, 0x00050080u, + 0x00000006u, 0x000001D3u, 0x000001D1u, 0x0000006Eu, 0x00060041u, 0x0000007Bu, + 0x000000ABu, 0x0000009Bu, 0x00000021u, 0x000001D3u, 0x0004003Du, 0x00000017u, + 0x000000ACu, 0x000000ABu, 0x00060041u, 0x00000081u, 0x000000B1u, 0x00000020u, + 0x000000B0u, 0x0000004Cu, 0x0004003Du, 0x00000017u, 0x000000B2u, 0x000000B1u, + 0x00050085u, 0x00000017u, 0x000000B4u, 0x000000B2u, 0x00000083u, 0x000500B8u, + 0x0000004Bu, 0x000000B5u, 0x0000008Du, 0x000000B4u, 0x000300F7u, 0x000000B7u, + 0x00000000u, 0x000400FAu, 0x000000B5u, 0x000000B6u, 0x000000B7u, 0x000200F8u, + 0x000000B6u, 0x00060041u, 0x00000081u, 0x000000BAu, 0x00000020u, 0x000000B9u, + 0x00000055u, 0x0004003Du, 0x00000017u, 0x000000BBu, 0x000000BAu, 0x000500B8u, + 0x0000004Bu, 0x000000BCu, 0x000000A3u, 0x000000BBu, 0x000400A8u, 0x0000004Bu, + 0x000000BDu, 0x000000BCu, 0x000300F7u, 0x000000BFu, 0x00000000u, 0x000400FAu, + 0x000000BDu, 0x000000BEu, 0x000000BFu, 0x000200F8u, 0x000000BEu, 0x00060041u, + 0x00000081u, 0x000000C1u, 0x00000020u, 0x000000B9u, 0x00000022u, 0x0004003Du, + 0x00000017u, 0x000000C2u, 0x000000C1u, 0x00050085u, 0x00000017u, 0x000000C4u, + 0x000000C2u, 0x000000ACu, 0x000500B8u, 0x0000004Bu, 0x000000C5u, 0x0000008Du, + 0x000000C4u, 0x000200F9u, 0x000000BFu, 0x000200F8u, 0x000000BFu, 0x000700F5u, + 0x0000004Bu, 0x000000C6u, 0x000000BCu, 0x000000B6u, 0x000000C5u, 0x000000BEu, + 0x000200F9u, 0x000000B7u, 0x000200F8u, 0x000000B7u, 0x000700F5u, 0x0000004Bu, + 0x000000C7u, 0x000000B5u, 0x0000005Du, 0x000000C6u, 0x000000BFu, 0x000500BEu, + 0x0000004Bu, 0x000000CBu, 0x0000007Du, 0x000000CAu, 0x000500BAu, 0x0000004Bu, + 0x000000CEu, 0x0000007Du, 0x00000083u, 0x000500B8u, 0x0000004Bu, 0x000000D1u, + 0x00000096u, 0x000000D0u, 0x000400A8u, 0x0000004Bu, 0x000000D3u, 0x000000C7u, + 0x00070050u, 0x000000D4u, 0x000000D5u, 0x000000CBu, 0x000000CEu, 0x000000D1u, + 0x000000D3u, 0x0004009Bu, 0x0000004Bu, 0x000000D6u, 0x000000D5u, 0x00050080u, + 0x00000006u, 0x000001E0u, 0x000001F1u, 0x00000065u, 0x00050084u, 0x00000006u, + 0x000001E2u, 0x000001E0u, 0x00000196u, 0x00050080u, 0x00000006u, 0x000001E4u, + 0x000001E2u, 0x0000006Eu, 0x000600A9u, 0x00000017u, 0x000000E0u, 0x000000D6u, + 0x000000DFu, 0x000000CAu, 0x00060041u, 0x0000007Bu, 0x000000E1u, 0x00000074u, + 0x00000021u, 0x000001E4u, 0x0003003Eu, 0x000000E1u, 0x000000E0u, 0x000200F9u, + 0x00000181u, 0x000200F8u, 0x00000181u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_render.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_render.h new file mode 100644 index 000000000..d7e47c5e0 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_render.h @@ -0,0 +1,2966 @@ +// Generated from rc7_render.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_render_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000034ECu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x001B000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x000000ABu, + 0x00000114u, 0x0000011Bu, 0x0000012Au, 0x00000131u, 0x00000212u, 0x00000272u, + 0x000002D1u, 0x00000328u, 0x00000363u, 0x0000037Fu, 0x000003B7u, 0x000003BEu, + 0x00000503u, 0x00000638u, 0x0000063Fu, 0x00000655u, 0x0000067Cu, 0x0000072Fu, + 0x0000077Bu, 0x000008DCu, 0x000008E3u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x000000A9u, + 0x61726150u, 0x0000736Du, 0x00040006u, 0x000000A9u, 0x00000000u, 0x006D6964u, + 0x00040006u, 0x000000A9u, 0x00000001u, 0x00676663u, 0x00050006u, 0x000000A9u, + 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x000000A9u, 0x00000003u, + 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x000000A9u, 0x00000004u, 0x65746167u, + 0x00000000u, 0x00040006u, 0x000000A9u, 0x00000005u, 0x00306874u, 0x00040006u, + 0x000000A9u, 0x00000006u, 0x00316874u, 0x00040006u, 0x000000A9u, 0x00000007u, + 0x00326874u, 0x00040006u, 0x000000A9u, 0x00000008u, 0x00336874u, 0x00050006u, + 0x000000A9u, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x000000A9u, + 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x000000A9u, 0x0000000Bu, + 0x00346874u, 0x00050006u, 0x000000A9u, 0x0000000Cu, 0x33676663u, 0x00000000u, + 0x00050006u, 0x000000A9u, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, + 0x000000A9u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x000000A9u, + 0x0000000Fu, 0x00000048u, 0x00040006u, 0x000000A9u, 0x00000010u, 0x00006948u, + 0x00040006u, 0x000000A9u, 0x00000011u, 0x0064694Du, 0x00030005u, 0x000000ABu, + 0x00000075u, 0x00040005u, 0x00000114u, 0x6C616572u, 0x00000041u, 0x00040005u, + 0x0000011Bu, 0x6C616572u, 0x00000042u, 0x00040005u, 0x0000012Au, 0x74666F73u, + 0x00000041u, 0x00040005u, 0x00000131u, 0x74666F73u, 0x00000042u, 0x00040005u, + 0x00000210u, 0x6E616C50u, 0x00667542u, 0x00050006u, 0x00000210u, 0x00000000u, + 0x6E616C70u, 0x00000000u, 0x00030005u, 0x00000212u, 0x00000000u, 0x00050005u, + 0x00000270u, 0x68706C41u, 0x66754261u, 0x00000000u, 0x00050006u, 0x00000270u, + 0x00000000u, 0x706C6170u, 0x00006168u, 0x00030005u, 0x00000272u, 0x00000000u, + 0x00050005u, 0x000002CFu, 0x6E6F7246u, 0x66754274u, 0x00000000u, 0x00050006u, + 0x000002CFu, 0x00000000u, 0x6E6F7266u, 0x00000074u, 0x00030005u, 0x000002D1u, + 0x00000000u, 0x00040005u, 0x00000309u, 0x504F5F52u, 0x00005354u, 0x00050005u, + 0x00000328u, 0x64697567u, 0x78655465u, 0x00000000u, 0x00040005u, 0x00000363u, + 0x646E6562u, 0x00786554u, 0x00040005u, 0x0000037Fu, 0x65736162u, 0x00636950u, + 0x00040005u, 0x000003AFu, 0x55435F4Fu, 0x00434942u, 0x00040005u, 0x000003B7u, + 0x69627563u, 0x00004163u, 0x00040005u, 0x000003BEu, 0x69627563u, 0x00004263u, + 0x00040005u, 0x00000501u, 0x656C6954u, 0x00667542u, 0x00050006u, 0x00000501u, + 0x00000000u, 0x656C6974u, 0x00000073u, 0x00030005u, 0x00000503u, 0x00000000u, + 0x00040005u, 0x0000052Au, 0x45425F52u, 0x0000444Eu, 0x00040005u, 0x00000586u, + 0x49545F4Fu, 0x0000454Cu, 0x00040005u, 0x000005C2u, 0x4F485F4Fu, 0x0000454Cu, + 0x00060005u, 0x00000638u, 0x575F6C67u, 0x476B726Fu, 0x70756F72u, 0x00004449u, + 0x00040005u, 0x0000063Du, 0x68737550u, 0x00000000u, 0x00040006u, 0x0000063Du, + 0x00000000u, 0x00000061u, 0x00040006u, 0x0000063Du, 0x00000001u, 0x00000062u, + 0x00040006u, 0x0000063Du, 0x00000002u, 0x00000070u, 0x00030005u, 0x0000063Fu, + 0x00006370u, 0x00040005u, 0x00000647u, 0x494C5F4Fu, 0x00005453u, 0x00060005u, + 0x00000653u, 0x6E6F7246u, 0x73694C74u, 0x66754274u, 0x00000000u, 0x00050006u, + 0x00000653u, 0x00000000u, 0x72615F66u, 0x00007367u, 0x00050006u, 0x00000653u, + 0x00000001u, 0x6F635F66u, 0x00746E75u, 0x00050006u, 0x00000653u, 0x00000002u, + 0x61705F66u, 0x00000064u, 0x00050006u, 0x00000653u, 0x00000003u, 0x72615F72u, + 0x00007367u, 0x00050006u, 0x00000653u, 0x00000004u, 0x6F635F72u, 0x00746E75u, + 0x00050006u, 0x00000653u, 0x00000005u, 0x61705F72u, 0x00000064u, 0x00050006u, + 0x00000653u, 0x00000006u, 0x696C5F66u, 0x00007473u, 0x00030005u, 0x00000655u, + 0x00000000u, 0x00050005u, 0x0000065Au, 0x55535F52u, 0x43414652u, 0x00000045u, + 0x00080005u, 0x0000067Cu, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, 0x69746163u, + 0x44496E6Fu, 0x00000000u, 0x00040005u, 0x000006D7u, 0x52465F52u, 0x00544E4Fu, + 0x00040005u, 0x0000070Du, 0x41425F4Fu, 0x00004B43u, 0x00050005u, 0x0000072Du, + 0x6562614Cu, 0x6675426Cu, 0x00000000u, 0x00050006u, 0x0000072Du, 0x00000000u, + 0x6562616Cu, 0x0000006Cu, 0x00030005u, 0x0000072Fu, 0x00000000u, 0x00040005u, + 0x00000779u, 0x74736F43u, 0x00667542u, 0x00050006u, 0x00000779u, 0x00000000u, + 0x74736F63u, 0x00000000u, 0x00030005u, 0x0000077Bu, 0x00000000u, 0x00040005u, + 0x0000082Cu, 0x49465F4Fu, 0x00545352u, 0x00040005u, 0x00000851u, 0x57545F4Fu, + 0x0000004Fu, 0x00040005u, 0x000008A1u, 0x45445F4Fu, 0x00475542u, 0x00040005u, + 0x000008DAu, 0x42736944u, 0x00006675u, 0x00060006u, 0x000008DAu, 0x00000000u, + 0x61736964u, 0x65657267u, 0x00000000u, 0x00030005u, 0x000008DCu, 0x00000000u, + 0x00040005u, 0x000008E1u, 0x4274754Fu, 0x00006675u, 0x00060006u, 0x000008E1u, + 0x00000000u, 0x5F74756Fu, 0x64726F77u, 0x00000073u, 0x00030005u, 0x000008E3u, + 0x00000000u, 0x00040047u, 0x000000A6u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x000000A7u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000000A8u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x000000A9u, 0x00000002u, 0x00050048u, 0x000000A9u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000A9u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x000000A9u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x000000A9u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x000000A9u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x000000A9u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x000000A9u, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x000000A9u, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x000000A9u, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x000000A9u, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x000000A9u, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x000000A9u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x000000A9u, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x000000A9u, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x000000A9u, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x000000A9u, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x000000A9u, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x000000A9u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x000000ABu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x000000ABu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000114u, 0x00000021u, 0x0000000Bu, 0x00040047u, 0x00000114u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000011Bu, 0x00000021u, 0x0000000Cu, + 0x00040047u, 0x0000011Bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000012Au, + 0x00000021u, 0x0000000Du, 0x00040047u, 0x0000012Au, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000131u, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x00000131u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000020Fu, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000210u, 0x00000002u, 0x00050048u, 0x00000210u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000212u, 0x00000021u, 0x00000003u, + 0x00040047u, 0x00000212u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000026Fu, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000270u, 0x00000002u, 0x00050048u, + 0x00000270u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000272u, + 0x00000021u, 0x00000006u, 0x00040047u, 0x00000272u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000002CEu, 0x00000006u, 0x00000008u, 0x00030047u, 0x000002CFu, + 0x00000002u, 0x00050048u, 0x000002CFu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000002D1u, 0x00000021u, 0x00000005u, 0x00040047u, 0x000002D1u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000309u, 0x00000001u, 0x00000005u, + 0x00040047u, 0x00000328u, 0x00000021u, 0x00000017u, 0x00040047u, 0x00000328u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000363u, 0x00000021u, 0x00000016u, + 0x00040047u, 0x00000363u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000037Fu, + 0x00000021u, 0x00000009u, 0x00040047u, 0x0000037Fu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000003B7u, 0x00000021u, 0x0000001Eu, 0x00040047u, 0x000003B7u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000003BEu, 0x00000021u, 0x0000001Fu, + 0x00040047u, 0x000003BEu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000500u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000501u, 0x00000002u, 0x00050048u, + 0x00000501u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000503u, + 0x00000021u, 0x00000018u, 0x00040047u, 0x00000503u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000052Au, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000638u, + 0x0000000Bu, 0x0000001Au, 0x00030047u, 0x0000063Du, 0x00000002u, 0x00050048u, + 0x0000063Du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000063Du, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000063Du, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00040047u, 0x0000064Cu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000064Du, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000064Eu, + 0x00000006u, 0x00000004u, 0x00040047u, 0x00000650u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000651u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000652u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000653u, 0x00000002u, 0x00050048u, + 0x00000653u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000653u, + 0x00000001u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000653u, 0x00000002u, + 0x00000023u, 0x00000028u, 0x00050048u, 0x00000653u, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x00000653u, 0x00000004u, 0x00000023u, 0x000000A0u, + 0x00050048u, 0x00000653u, 0x00000005u, 0x00000023u, 0x000000BCu, 0x00050048u, + 0x00000653u, 0x00000006u, 0x00000023u, 0x000000C0u, 0x00040047u, 0x00000655u, + 0x00000021u, 0x0000001Bu, 0x00040047u, 0x00000655u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000065Au, 0x00000001u, 0x00000002u, 0x00040047u, 0x0000067Cu, + 0x0000000Bu, 0x0000001Bu, 0x00040047u, 0x000006D7u, 0x00000001u, 0x00000004u, + 0x00040047u, 0x0000072Cu, 0x00000006u, 0x00000004u, 0x00030047u, 0x0000072Du, + 0x00000002u, 0x00050048u, 0x0000072Du, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x0000072Fu, 0x00000021u, 0x00000002u, 0x00040047u, 0x0000072Fu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000778u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000779u, 0x00000002u, 0x00050048u, 0x00000779u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x0000077Bu, 0x00000021u, 0x00000001u, + 0x00040047u, 0x0000077Bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000008D9u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x000008DAu, 0x00000002u, 0x00050048u, + 0x000008DAu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000008DCu, + 0x00000021u, 0x0000000Au, 0x00040047u, 0x000008DCu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000008E0u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000008E1u, + 0x00000002u, 0x00050048u, 0x000008E1u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000008E3u, 0x00000021u, 0x00000008u, 0x00040047u, 0x000008E3u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00030016u, + 0x0000002Bu, 0x00000020u, 0x00040017u, 0x0000002Cu, 0x0000002Bu, 0x00000002u, + 0x00040017u, 0x00000031u, 0x0000002Bu, 0x00000003u, 0x00040017u, 0x00000041u, + 0x0000002Bu, 0x00000004u, 0x00020014u, 0x00000051u, 0x00040017u, 0x00000075u, + 0x00000006u, 0x00000002u, 0x00040015u, 0x0000007Eu, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x0000002Bu, 0x0000009Au, 0x00000000u, 0x0006002Cu, 0x00000031u, + 0x0000009Bu, 0x0000009Au, 0x0000009Au, 0x0000009Au, 0x0004002Bu, 0x0000002Bu, + 0x0000009Eu, 0x3F800000u, 0x0004002Bu, 0x0000002Bu, 0x000000A0u, 0xBF800000u, + 0x0003002Au, 0x00000051u, 0x000000A3u, 0x00040017u, 0x000000A4u, 0x00000006u, + 0x00000004u, 0x0004002Bu, 0x0000007Eu, 0x000000A5u, 0x00000012u, 0x0004001Cu, + 0x000000A6u, 0x00000041u, 0x000000A5u, 0x0004001Cu, 0x000000A7u, 0x00000041u, + 0x000000A5u, 0x0004001Cu, 0x000000A8u, 0x00000041u, 0x000000A5u, 0x0014001Eu, + 0x000000A9u, 0x000000A4u, 0x000000A4u, 0x000000A4u, 0x00000041u, 0x00000041u, + 0x00000041u, 0x00000041u, 0x00000041u, 0x00000041u, 0x00000041u, 0x00000041u, + 0x00000041u, 0x000000A4u, 0x000000A4u, 0x000000A4u, 0x000000A6u, 0x000000A7u, + 0x000000A8u, 0x00040020u, 0x000000AAu, 0x00000002u, 0x000000A9u, 0x0004003Bu, + 0x000000AAu, 0x000000ABu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x000000ACu, + 0x00000000u, 0x0004002Bu, 0x0000007Eu, 0x000000ADu, 0x00000000u, 0x00040020u, + 0x000000AEu, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x000000B1u, + 0x00000010u, 0x0004002Bu, 0x00000006u, 0x000000B3u, 0x00000001u, 0x0004002Bu, + 0x0000007Eu, 0x000000B8u, 0x00000001u, 0x0004002Bu, 0x0000007Eu, 0x000000C0u, + 0x00000002u, 0x0004002Bu, 0x0000007Eu, 0x000000C3u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x000000CAu, 0x00000002u, 0x00090019u, 0x00000111u, 0x0000002Bu, + 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x0003001Bu, 0x00000112u, 0x00000111u, 0x00040020u, 0x00000113u, 0x00000000u, + 0x00000112u, 0x0004003Bu, 0x00000113u, 0x00000114u, 0x00000000u, 0x0004003Bu, + 0x00000113u, 0x0000011Bu, 0x00000000u, 0x0004003Bu, 0x00000113u, 0x0000012Au, + 0x00000000u, 0x0004003Bu, 0x00000113u, 0x00000131u, 0x00000000u, 0x0004002Bu, + 0x0000002Bu, 0x0000014Fu, 0x40000000u, 0x0004002Bu, 0x0000002Bu, 0x0000018Au, + 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000190u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x00000192u, 0x00000011u, 0x00040020u, 0x00000199u, 0x00000002u, + 0x00000041u, 0x0004002Bu, 0x00000006u, 0x000001A5u, 0x0000000Fu, 0x00040017u, + 0x000001C9u, 0x00000051u, 0x00000004u, 0x0005002Cu, 0x00000075u, 0x000001D6u, + 0x000000ACu, 0x000000ACu, 0x0005002Cu, 0x0000002Cu, 0x000001F2u, 0x0000009Au, + 0x0000009Au, 0x0004002Bu, 0x0000002Bu, 0x000001F6u, 0x3F8020C5u, 0x0003001Du, + 0x0000020Fu, 0x0000002Bu, 0x0003001Eu, 0x00000210u, 0x0000020Fu, 0x00040020u, + 0x00000211u, 0x0000000Cu, 0x00000210u, 0x0004003Bu, 0x00000211u, 0x00000212u, + 0x0000000Cu, 0x00040020u, 0x0000021Au, 0x0000000Cu, 0x0000002Bu, 0x0003001Du, + 0x0000026Fu, 0x0000002Bu, 0x0003001Eu, 0x00000270u, 0x0000026Fu, 0x00040020u, + 0x00000271u, 0x0000000Cu, 0x00000270u, 0x0004003Bu, 0x00000271u, 0x00000272u, + 0x0000000Cu, 0x0003001Du, 0x000002CEu, 0x0000002Cu, 0x0003001Eu, 0x000002CFu, + 0x000002CEu, 0x00040020u, 0x000002D0u, 0x0000000Cu, 0x000002CFu, 0x0004003Bu, + 0x000002D0u, 0x000002D1u, 0x0000000Cu, 0x00040020u, 0x000002D8u, 0x0000000Cu, + 0x0000002Cu, 0x00040032u, 0x00000006u, 0x00000309u, 0x00000000u, 0x00060034u, + 0x00000006u, 0x0000030Au, 0x000000C7u, 0x00000309u, 0x000000B1u, 0x00060034u, + 0x00000051u, 0x0000030Bu, 0x000000AAu, 0x0000030Au, 0x000000ACu, 0x0004002Bu, + 0x00000006u, 0x00000313u, 0x0000000Au, 0x00090019u, 0x00000325u, 0x0000002Bu, + 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x0003001Bu, 0x00000326u, 0x00000325u, 0x00040020u, 0x00000327u, 0x00000000u, + 0x00000326u, 0x0004003Bu, 0x00000327u, 0x00000328u, 0x00000000u, 0x0004002Bu, + 0x0000002Bu, 0x0000034Cu, 0x3E59B3D0u, 0x0004002Bu, 0x0000002Bu, 0x0000034Du, + 0x3F371759u, 0x0004002Bu, 0x0000002Bu, 0x0000034Eu, 0x3D93DD98u, 0x0006002Cu, + 0x00000031u, 0x0000034Fu, 0x0000034Cu, 0x0000034Du, 0x0000034Eu, 0x0004002Bu, + 0x00000006u, 0x0000035Bu, 0x00000004u, 0x0004003Bu, 0x00000327u, 0x00000363u, + 0x00000000u, 0x0004003Bu, 0x00000113u, 0x0000037Fu, 0x00000000u, 0x00040017u, + 0x00000390u, 0x0000007Eu, 0x00000003u, 0x0006002Cu, 0x00000031u, 0x00000394u, + 0x0000009Eu, 0x0000009Eu, 0x0000009Eu, 0x0004002Bu, 0x0000002Bu, 0x00000396u, + 0x447FC000u, 0x0004002Bu, 0x0000007Eu, 0x0000039Bu, 0xC0000000u, 0x0004002Bu, + 0x00000006u, 0x000003A6u, 0x00000014u, 0x0004002Bu, 0x00000006u, 0x000003ADu, + 0x00000020u, 0x00060034u, 0x00000006u, 0x000003AEu, 0x000000C7u, 0x00000309u, + 0x000003ADu, 0x00060034u, 0x00000051u, 0x000003AFu, 0x000000ABu, 0x000003AEu, + 0x000000ACu, 0x0004003Bu, 0x00000113u, 0x000003B7u, 0x00000000u, 0x0004003Bu, + 0x00000113u, 0x000003BEu, 0x00000000u, 0x0004002Bu, 0x0000002Bu, 0x000003D5u, + 0xBF000000u, 0x0004002Bu, 0x0000002Bu, 0x000003E3u, 0xC0200000u, 0x0004002Bu, + 0x0000002Bu, 0x000003E4u, 0x3FC00000u, 0x0004002Bu, 0x0000002Bu, 0x0000040Cu, + 0x40200000u, 0x0004002Bu, 0x00000006u, 0x000004E8u, 0x0000000Du, 0x0004002Bu, + 0x00000006u, 0x000004EDu, 0x0000000Eu, 0x0003001Du, 0x00000500u, 0x0000007Eu, + 0x0003001Eu, 0x00000501u, 0x00000500u, 0x00040020u, 0x00000502u, 0x0000000Cu, + 0x00000501u, 0x0004003Bu, 0x00000502u, 0x00000503u, 0x0000000Cu, 0x00040020u, + 0x0000050Fu, 0x0000000Cu, 0x0000007Eu, 0x00040032u, 0x00000006u, 0x0000052Au, + 0x00000001u, 0x0004002Bu, 0x0000002Bu, 0x0000056Cu, 0x3C23D70Au, 0x00060034u, + 0x00000006u, 0x00000585u, 0x000000C7u, 0x00000309u, 0x000000B3u, 0x00060034u, + 0x00000051u, 0x00000586u, 0x000000ABu, 0x00000585u, 0x000000ACu, 0x0004002Bu, + 0x0000007Eu, 0x0000058Eu, 0xFFFFFFFFu, 0x0004002Bu, 0x0000007Eu, 0x000005A2u, + 0x00000200u, 0x0004002Bu, 0x0000002Bu, 0x000005ADu, 0x40800000u, 0x0004002Bu, + 0x0000007Eu, 0x000005B2u, 0x00000400u, 0x0004002Bu, 0x00000006u, 0x000005C0u, + 0x00000008u, 0x00060034u, 0x00000006u, 0x000005C1u, 0x000000C7u, 0x00000309u, + 0x000005C0u, 0x00060034u, 0x00000051u, 0x000005C2u, 0x000000ABu, 0x000005C1u, + 0x000000ACu, 0x0004002Bu, 0x0000007Eu, 0x000005C6u, 0x00000800u, 0x0004002Bu, + 0x0000002Bu, 0x000005E5u, 0x38D1B717u, 0x0004002Bu, 0x0000002Bu, 0x0000061Eu, + 0x3E4CCCCDu, 0x00040020u, 0x00000637u, 0x00000001u, 0x00000390u, 0x0004003Bu, + 0x00000637u, 0x00000638u, 0x00000001u, 0x00040017u, 0x00000639u, 0x0000007Eu, + 0x00000002u, 0x0005001Eu, 0x0000063Du, 0x000000A4u, 0x000000A4u, 0x00000041u, + 0x00040020u, 0x0000063Eu, 0x00000009u, 0x0000063Du, 0x0004003Bu, 0x0000063Eu, + 0x0000063Fu, 0x00000009u, 0x00040020u, 0x00000640u, 0x00000009u, 0x00000006u, + 0x0004002Bu, 0x00000006u, 0x00000645u, 0x00000100u, 0x00060034u, 0x00000006u, + 0x00000646u, 0x000000C7u, 0x00000309u, 0x00000645u, 0x00060034u, 0x00000051u, + 0x00000647u, 0x000000ABu, 0x00000646u, 0x000000ACu, 0x00040017u, 0x0000064Bu, + 0x0000007Eu, 0x00000004u, 0x0004001Cu, 0x0000064Cu, 0x0000064Bu, 0x000000C0u, + 0x0004001Cu, 0x0000064Du, 0x0000007Eu, 0x000000C0u, 0x0004001Cu, 0x0000064Eu, + 0x0000007Eu, 0x000000C0u, 0x0004002Bu, 0x0000007Eu, 0x0000064Fu, 0x00000007u, + 0x0004001Cu, 0x00000650u, 0x0000064Bu, 0x0000064Fu, 0x0004001Cu, 0x00000651u, + 0x0000007Eu, 0x0000064Fu, 0x0003001Du, 0x00000652u, 0x0000007Eu, 0x0009001Eu, + 0x00000653u, 0x0000064Cu, 0x0000064Du, 0x0000064Eu, 0x00000650u, 0x00000651u, + 0x0000007Eu, 0x00000652u, 0x00040020u, 0x00000654u, 0x0000000Cu, 0x00000653u, + 0x0004003Bu, 0x00000654u, 0x00000655u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x00000656u, 0x00000006u, 0x00040032u, 0x00000006u, 0x0000065Au, 0xFFFFFFFFu, + 0x00060034u, 0x00000051u, 0x0000065Bu, 0x000000AFu, 0x0000065Au, 0x000000ACu, + 0x00070034u, 0x00000006u, 0x0000065Cu, 0x000000A9u, 0x0000065Bu, 0x0000065Au, + 0x00000656u, 0x0004002Bu, 0x00000006u, 0x0000065Fu, 0x00000007u, 0x00040020u, + 0x0000066Au, 0x00000001u, 0x0000007Eu, 0x0004002Bu, 0x0000007Eu, 0x00000671u, + 0x0000FFFFu, 0x0004003Bu, 0x00000637u, 0x0000067Cu, 0x00000001u, 0x00060034u, + 0x00000051u, 0x000006A0u, 0x000000AFu, 0x0000065Au, 0x000000ACu, 0x0004002Bu, + 0x00000006u, 0x000006A3u, 0xFFFFFFFFu, 0x00040032u, 0x00000006u, 0x000006D7u, + 0x00000002u, 0x00060034u, 0x00000006u, 0x0000070Cu, 0x000000C7u, 0x00000309u, + 0x000000CAu, 0x00060034u, 0x00000051u, 0x0000070Du, 0x000000ABu, 0x0000070Cu, + 0x000000ACu, 0x0004002Bu, 0x0000002Bu, 0x00000716u, 0x3D4CCCCDu, 0x0003001Du, + 0x0000072Cu, 0x0000007Eu, 0x0003001Eu, 0x0000072Du, 0x0000072Cu, 0x00040020u, + 0x0000072Eu, 0x0000000Cu, 0x0000072Du, 0x0004003Bu, 0x0000072Eu, 0x0000072Fu, + 0x0000000Cu, 0x0003001Du, 0x00000778u, 0x0000002Bu, 0x0003001Eu, 0x00000779u, + 0x00000778u, 0x00040020u, 0x0000077Au, 0x0000000Cu, 0x00000779u, 0x0004003Bu, + 0x0000077Au, 0x0000077Bu, 0x0000000Cu, 0x00040020u, 0x00000786u, 0x00000002u, + 0x0000002Bu, 0x00030029u, 0x00000051u, 0x00000791u, 0x0004002Bu, 0x0000002Bu, + 0x000007A5u, 0x3DCCCCCDu, 0x0004002Bu, 0x0000002Bu, 0x000007A6u, 0x3F666666u, + 0x0004002Bu, 0x0000007Eu, 0x00000802u, 0x00000100u, 0x0004002Bu, 0x00000006u, + 0x0000082Au, 0x00000040u, 0x00060034u, 0x00000006u, 0x0000082Bu, 0x000000C7u, + 0x00000309u, 0x0000082Au, 0x00060034u, 0x00000051u, 0x0000082Cu, 0x000000ABu, + 0x0000082Bu, 0x000000ACu, 0x00060034u, 0x00000006u, 0x00000850u, 0x000000C7u, + 0x00000309u, 0x0000035Bu, 0x00060034u, 0x00000051u, 0x00000851u, 0x000000ABu, + 0x00000850u, 0x000000ACu, 0x00070034u, 0x00000006u, 0x00000852u, 0x000000A9u, + 0x00000851u, 0x000000CAu, 0x000000B3u, 0x0004002Bu, 0x0000002Bu, 0x0000085Du, + 0x3B03126Fu, 0x0004002Bu, 0x00000006u, 0x0000089Fu, 0x00000080u, 0x00060034u, + 0x00000006u, 0x000008A0u, 0x000000C7u, 0x00000309u, 0x0000089Fu, 0x00060034u, + 0x00000051u, 0x000008A1u, 0x000000ABu, 0x000008A0u, 0x000000ACu, 0x00050034u, + 0x00000051u, 0x000008C5u, 0x000000A8u, 0x000008A1u, 0x0003001Du, 0x000008D9u, + 0x0000002Bu, 0x0003001Eu, 0x000008DAu, 0x000008D9u, 0x00040020u, 0x000008DBu, + 0x0000000Cu, 0x000008DAu, 0x0004003Bu, 0x000008DBu, 0x000008DCu, 0x0000000Cu, + 0x0003001Du, 0x000008E0u, 0x0000007Eu, 0x0003001Eu, 0x000008E1u, 0x000008E0u, + 0x00040020u, 0x000008E2u, 0x0000000Cu, 0x000008E1u, 0x0004003Bu, 0x000008E2u, + 0x000008E3u, 0x0000000Cu, 0x0005002Cu, 0x00000075u, 0x000034D0u, 0x000005C0u, + 0x000005C0u, 0x0005002Cu, 0x0000002Cu, 0x000034D1u, 0x0000018Au, 0x0000018Au, + 0x0005002Cu, 0x0000002Cu, 0x000034D2u, 0x0000009Eu, 0x0000009Eu, 0x0004002Bu, + 0x00000006u, 0x000034D3u, 0x00000016u, 0x0004002Bu, 0x00000006u, 0x000034D4u, + 0x00000015u, 0x0005002Cu, 0x00000075u, 0x000034D6u, 0x000000B1u, 0x000000B1u, + 0x0004002Bu, 0x00000006u, 0x000034D7u, 0x00000009u, 0x0006002Cu, 0x00000031u, + 0x000034D8u, 0x0000018Au, 0x0000018Au, 0x0000018Au, 0x0005002Cu, 0x0000002Cu, + 0x000034D9u, 0x000003D5u, 0x000003D5u, 0x0005002Cu, 0x0000002Cu, 0x000034DAu, + 0x000003E3u, 0x000003E3u, 0x0005002Cu, 0x0000002Cu, 0x000034DBu, 0x0000014Fu, + 0x0000014Fu, 0x0005002Cu, 0x0000002Cu, 0x000034DCu, 0x0000040Cu, 0x0000040Cu, + 0x0004002Bu, 0x0000002Bu, 0x000034E0u, 0x3EAAAAABu, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, + 0x00000947u, 0x00000000u, 0x000300FBu, 0x000000ADu, 0x00000948u, 0x000200F8u, + 0x00000948u, 0x0004003Du, 0x00000390u, 0x0000063Au, 0x00000638u, 0x0007004Fu, + 0x00000639u, 0x0000063Bu, 0x0000063Au, 0x0000063Au, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000075u, 0x0000063Cu, 0x0000063Bu, 0x00060041u, 0x00000640u, + 0x00000641u, 0x0000063Fu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, + 0x00000642u, 0x00000641u, 0x00050050u, 0x00000075u, 0x00000643u, 0x000000ACu, + 0x00000642u, 0x00050080u, 0x00000075u, 0x00000644u, 0x0000063Cu, 0x00000643u, + 0x000300F7u, 0x00000649u, 0x00000000u, 0x000400FAu, 0x00000647u, 0x00000648u, + 0x00000649u, 0x000200F8u, 0x00000648u, 0x00060041u, 0x000000AEu, 0x00000959u, + 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x0000095Au, + 0x00000959u, 0x00060041u, 0x000000AEu, 0x0000095Bu, 0x000000ABu, 0x000000ACu, + 0x000000C3u, 0x0004003Du, 0x00000006u, 0x0000095Cu, 0x0000095Bu, 0x00050084u, + 0x00000006u, 0x0000095Du, 0x0000095Au, 0x0000095Cu, 0x00050084u, 0x00000006u, + 0x00000658u, 0x000000CAu, 0x0000095Du, 0x0004007Cu, 0x0000007Eu, 0x00000659u, + 0x00000658u, 0x00060041u, 0x000000AEu, 0x0000065Du, 0x000000ABu, 0x000000ACu, + 0x000000ADu, 0x0004003Du, 0x00000006u, 0x0000065Eu, 0x0000065Du, 0x00050080u, + 0x00000006u, 0x00000660u, 0x0000065Eu, 0x0000065Fu, 0x00050087u, 0x00000006u, + 0x00000661u, 0x00000660u, 0x000005C0u, 0x00050084u, 0x00000006u, 0x00000662u, + 0x0000065Cu, 0x00000661u, 0x00060041u, 0x000000AEu, 0x00000663u, 0x000000ABu, + 0x000000ACu, 0x000000B8u, 0x0004003Du, 0x00000006u, 0x00000664u, 0x00000663u, + 0x00050080u, 0x00000006u, 0x00000665u, 0x00000664u, 0x0000065Fu, 0x00050087u, + 0x00000006u, 0x00000666u, 0x00000665u, 0x000005C0u, 0x00050084u, 0x00000006u, + 0x00000667u, 0x00000662u, 0x00000666u, 0x0004007Cu, 0x0000007Eu, 0x00000668u, + 0x00000667u, 0x00050080u, 0x0000007Eu, 0x00000669u, 0x00000659u, 0x00000668u, + 0x00050041u, 0x0000066Au, 0x0000066Bu, 0x00000638u, 0x000000ADu, 0x0004003Du, + 0x0000007Eu, 0x0000066Cu, 0x0000066Bu, 0x00050080u, 0x0000007Eu, 0x0000066Du, + 0x00000669u, 0x0000066Cu, 0x00060041u, 0x0000050Fu, 0x0000066Eu, 0x00000655u, + 0x00000656u, 0x0000066Du, 0x0004003Du, 0x0000007Eu, 0x0000066Fu, 0x0000066Eu, + 0x000500C7u, 0x0000007Eu, 0x00000672u, 0x0000066Fu, 0x00000671u, 0x0004007Cu, + 0x00000006u, 0x00000673u, 0x00000672u, 0x000500C2u, 0x0000007Eu, 0x00000675u, + 0x0000066Fu, 0x000000B1u, 0x0004007Cu, 0x00000006u, 0x00000676u, 0x00000675u, + 0x00050050u, 0x00000075u, 0x00000677u, 0x00000673u, 0x00000676u, 0x000200F9u, + 0x00000649u, 0x000200F8u, 0x00000649u, 0x000700F5u, 0x00000075u, 0x00002F42u, + 0x00000644u, 0x00000948u, 0x00000677u, 0x00000648u, 0x00050084u, 0x00000075u, + 0x0000067Bu, 0x00002F42u, 0x000034D0u, 0x0004003Du, 0x00000390u, 0x0000067Du, + 0x0000067Cu, 0x0007004Fu, 0x00000639u, 0x0000067Eu, 0x0000067Du, 0x0000067Du, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000075u, 0x0000067Fu, 0x0000067Eu, + 0x00050080u, 0x00000075u, 0x00000680u, 0x0000067Bu, 0x0000067Fu, 0x00050051u, + 0x00000006u, 0x00000682u, 0x00000680u, 0x00000000u, 0x00060041u, 0x000000AEu, + 0x00000683u, 0x000000ABu, 0x000000ACu, 0x000000ADu, 0x0004003Du, 0x00000006u, + 0x00000684u, 0x00000683u, 0x000500AFu, 0x00000051u, 0x00000685u, 0x00000682u, + 0x00000684u, 0x000400A8u, 0x00000051u, 0x00000686u, 0x00000685u, 0x000300F7u, + 0x00000688u, 0x00000000u, 0x000400FAu, 0x00000686u, 0x00000687u, 0x00000688u, + 0x000200F8u, 0x00000687u, 0x00050051u, 0x00000006u, 0x0000068Au, 0x00000680u, + 0x00000001u, 0x00060041u, 0x000000AEu, 0x0000068Bu, 0x000000ABu, 0x000000ACu, + 0x000000B8u, 0x0004003Du, 0x00000006u, 0x0000068Cu, 0x0000068Bu, 0x000500AFu, + 0x00000051u, 0x0000068Du, 0x0000068Au, 0x0000068Cu, 0x000200F9u, 0x00000688u, + 0x000200F8u, 0x00000688u, 0x000700F5u, 0x00000051u, 0x0000068Eu, 0x00000685u, + 0x00000649u, 0x0000068Du, 0x00000687u, 0x000300F7u, 0x00000690u, 0x00000000u, + 0x000400FAu, 0x0000068Eu, 0x0000068Fu, 0x00000690u, 0x000200F8u, 0x0000068Fu, + 0x000200F9u, 0x00000947u, 0x000200F8u, 0x00000690u, 0x00050051u, 0x00000006u, + 0x00000694u, 0x00000680u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000697u, + 0x00000694u, 0x00000684u, 0x00050080u, 0x00000006u, 0x0000069Au, 0x00000697u, + 0x00000682u, 0x0004006Fu, 0x0000002Cu, 0x0000069Du, 0x00000680u, 0x00050081u, + 0x0000002Cu, 0x0000069Fu, 0x0000069Du, 0x000034D1u, 0x000300F7u, 0x000006A2u, + 0x00000000u, 0x000400FAu, 0x000006A0u, 0x000006A1u, 0x000006ABu, 0x000200F8u, + 0x000006ABu, 0x000300F7u, 0x000006AFu, 0x00000000u, 0x000400FAu, 0x00000586u, + 0x000006AEu, 0x000006BFu, 0x000200F8u, 0x000006BFu, 0x000200F9u, 0x000006AFu, + 0x000200F8u, 0x000006AEu, 0x00050080u, 0x00000006u, 0x000014E6u, 0x00000684u, + 0x000001A5u, 0x00050087u, 0x00000006u, 0x000014E7u, 0x000014E6u, 0x000000B1u, + 0x00060041u, 0x000000AEu, 0x000014EAu, 0x000000ABu, 0x000000ACu, 0x000000B8u, + 0x0004003Du, 0x00000006u, 0x000014EBu, 0x000014EAu, 0x00050080u, 0x00000006u, + 0x000014EDu, 0x000014EBu, 0x000001A5u, 0x00050087u, 0x00000006u, 0x000014EEu, + 0x000014EDu, 0x000000B1u, 0x00050087u, 0x00000006u, 0x000006B5u, 0x00000694u, + 0x000000B1u, 0x00050080u, 0x00000006u, 0x000034DDu, 0x000014EEu, 0x000006B5u, + 0x00050084u, 0x00000006u, 0x000006B8u, 0x000014E7u, 0x000034DDu, 0x00050087u, + 0x00000006u, 0x000006BBu, 0x00000682u, 0x000000B1u, 0x00050080u, 0x00000006u, + 0x000006BCu, 0x000006B8u, 0x000006BBu, 0x00060041u, 0x0000050Fu, 0x000006BDu, + 0x00000503u, 0x000000ACu, 0x000006BCu, 0x0004003Du, 0x0000007Eu, 0x000006BEu, + 0x000006BDu, 0x000200F9u, 0x000006AFu, 0x000200F8u, 0x000006AFu, 0x000700F5u, + 0x0000007Eu, 0x00002F43u, 0x000006BEu, 0x000006AEu, 0x0000058Eu, 0x000006BFu, + 0x000500C7u, 0x0000007Eu, 0x000006C3u, 0x00002F43u, 0x000000B8u, 0x000500ABu, + 0x00000051u, 0x000006C4u, 0x000006C3u, 0x000000ADu, 0x000300F7u, 0x000006CFu, + 0x00000000u, 0x000400FAu, 0x000006C4u, 0x000006CEu, 0x000006CFu, 0x000200F8u, + 0x000006CEu, 0x000200F9u, 0x000006D1u, 0x000200F8u, 0x000006D1u, 0x000700F5u, + 0x0000002Cu, 0x00002F46u, 0x0000069Fu, 0x000006CEu, 0x000006E6u, 0x000006D2u, + 0x000700F5u, 0x0000002Cu, 0x00002F45u, 0x0000069Fu, 0x000006CEu, 0x000006DFu, + 0x000006D2u, 0x000700F5u, 0x00000006u, 0x00002F44u, 0x000000ACu, 0x000006CEu, + 0x000006E8u, 0x000006D2u, 0x000500B1u, 0x00000051u, 0x000006D8u, 0x00002F44u, + 0x000006D7u, 0x000400F6u, 0x000006D3u, 0x000006D2u, 0x00000000u, 0x000400FAu, + 0x000006D8u, 0x000006D2u, 0x000006D3u, 0x000200F8u, 0x000006D2u, 0x00060041u, + 0x000000AEu, 0x00001509u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, + 0x00000006u, 0x0000150Au, 0x00001509u, 0x0004006Fu, 0x0000002Bu, 0x0000150Bu, + 0x0000150Au, 0x00050050u, 0x0000002Cu, 0x0000150Cu, 0x0000150Bu, 0x0000150Bu, + 0x00050088u, 0x0000002Cu, 0x0000150Du, 0x00002F45u, 0x0000150Cu, 0x00050083u, + 0x0000002Cu, 0x0000150Fu, 0x0000150Du, 0x000034D1u, 0x00060041u, 0x000000AEu, + 0x00001510u, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x00001511u, 0x00001510u, 0x0004006Fu, 0x0000002Bu, 0x00001512u, 0x00001511u, + 0x00050083u, 0x0000002Bu, 0x00001513u, 0x00001512u, 0x000001F6u, 0x00060041u, + 0x000000AEu, 0x00001514u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x00001515u, 0x00001514u, 0x0004006Fu, 0x0000002Bu, 0x00001516u, + 0x00001515u, 0x00050083u, 0x0000002Bu, 0x00001517u, 0x00001516u, 0x000001F6u, + 0x00050050u, 0x0000002Cu, 0x00001518u, 0x00001513u, 0x00001517u, 0x0008000Cu, + 0x0000002Cu, 0x00001519u, 0x00000001u, 0x0000002Bu, 0x0000150Fu, 0x000001F2u, + 0x00001518u, 0x0004006Eu, 0x00000075u, 0x0000151Bu, 0x00001519u, 0x0004006Fu, + 0x0000002Cu, 0x0000151Eu, 0x0000151Bu, 0x00050083u, 0x0000002Cu, 0x0000151Fu, + 0x00001519u, 0x0000151Eu, 0x00050051u, 0x00000006u, 0x00001521u, 0x0000151Bu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00001524u, 0x00001521u, 0x00001511u, + 0x00050051u, 0x00000006u, 0x00001526u, 0x0000151Bu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00001527u, 0x00001524u, 0x00001526u, 0x00060041u, 0x000002D8u, + 0x0000152Bu, 0x000002D1u, 0x000000ACu, 0x00001527u, 0x0004003Du, 0x0000002Cu, + 0x0000152Cu, 0x0000152Bu, 0x00050080u, 0x00000006u, 0x0000152Eu, 0x00001527u, + 0x000000B3u, 0x00060041u, 0x000002D8u, 0x00001531u, 0x000002D1u, 0x000000ACu, + 0x0000152Eu, 0x0004003Du, 0x0000002Cu, 0x00001532u, 0x00001531u, 0x00050051u, + 0x0000002Bu, 0x00001534u, 0x0000151Fu, 0x00000000u, 0x00050050u, 0x0000002Cu, + 0x00001535u, 0x00001534u, 0x00001534u, 0x0008000Cu, 0x0000002Cu, 0x00001536u, + 0x00000001u, 0x0000002Eu, 0x0000152Cu, 0x00001532u, 0x00001535u, 0x00050080u, + 0x00000006u, 0x0000153Au, 0x00001527u, 0x00001511u, 0x00060041u, 0x000002D8u, + 0x0000153Du, 0x000002D1u, 0x000000ACu, 0x0000153Au, 0x0004003Du, 0x0000002Cu, + 0x0000153Eu, 0x0000153Du, 0x00050080u, 0x00000006u, 0x00001543u, 0x0000153Au, + 0x000000B3u, 0x00060041u, 0x000002D8u, 0x00001546u, 0x000002D1u, 0x000000ACu, + 0x00001543u, 0x0004003Du, 0x0000002Cu, 0x00001547u, 0x00001546u, 0x0008000Cu, + 0x0000002Cu, 0x0000154Bu, 0x00000001u, 0x0000002Eu, 0x0000153Eu, 0x00001547u, + 0x00001535u, 0x00050051u, 0x0000002Bu, 0x0000154Du, 0x0000151Fu, 0x00000001u, + 0x00050050u, 0x0000002Cu, 0x0000154Eu, 0x0000154Du, 0x0000154Du, 0x0008000Cu, + 0x0000002Cu, 0x0000154Fu, 0x00000001u, 0x0000002Eu, 0x00001536u, 0x0000154Bu, + 0x0000154Eu, 0x0005008Eu, 0x0000002Cu, 0x000006DEu, 0x0000154Fu, 0x0000018Au, + 0x00050083u, 0x0000002Cu, 0x000006DFu, 0x0000069Fu, 0x000006DEu, 0x00050088u, + 0x0000002Cu, 0x000015ABu, 0x00002F46u, 0x0000150Cu, 0x00050083u, 0x0000002Cu, + 0x000015ADu, 0x000015ABu, 0x000034D1u, 0x0008000Cu, 0x0000002Cu, 0x000015B7u, + 0x00000001u, 0x0000002Bu, 0x000015ADu, 0x000001F2u, 0x00001518u, 0x0004006Eu, + 0x00000075u, 0x000015B9u, 0x000015B7u, 0x0004006Fu, 0x0000002Cu, 0x000015BCu, + 0x000015B9u, 0x00050083u, 0x0000002Cu, 0x000015BDu, 0x000015B7u, 0x000015BCu, + 0x00050051u, 0x00000006u, 0x000015BFu, 0x000015B9u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000015C2u, 0x000015BFu, 0x00001511u, 0x00050051u, 0x00000006u, + 0x000015C4u, 0x000015B9u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000015C5u, + 0x000015C2u, 0x000015C4u, 0x00050084u, 0x00000006u, 0x000015FEu, 0x00001511u, + 0x00001515u, 0x00050080u, 0x00000006u, 0x000015F7u, 0x000015FEu, 0x000015C5u, + 0x00060041u, 0x000002D8u, 0x000015C9u, 0x000002D1u, 0x000000ACu, 0x000015F7u, + 0x0004003Du, 0x0000002Cu, 0x000015CAu, 0x000015C9u, 0x00050080u, 0x00000006u, + 0x000015CCu, 0x000015C5u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00001608u, + 0x000015FEu, 0x000015CCu, 0x00060041u, 0x000002D8u, 0x000015CFu, 0x000002D1u, + 0x000000ACu, 0x00001608u, 0x0004003Du, 0x0000002Cu, 0x000015D0u, 0x000015CFu, + 0x00050051u, 0x0000002Bu, 0x000015D2u, 0x000015BDu, 0x00000000u, 0x00050050u, + 0x0000002Cu, 0x000015D3u, 0x000015D2u, 0x000015D2u, 0x0008000Cu, 0x0000002Cu, + 0x000015D4u, 0x00000001u, 0x0000002Eu, 0x000015CAu, 0x000015D0u, 0x000015D3u, + 0x00050080u, 0x00000006u, 0x000015D8u, 0x000015C5u, 0x00001511u, 0x00050080u, + 0x00000006u, 0x00001619u, 0x000015FEu, 0x000015D8u, 0x00060041u, 0x000002D8u, + 0x000015DBu, 0x000002D1u, 0x000000ACu, 0x00001619u, 0x0004003Du, 0x0000002Cu, + 0x000015DCu, 0x000015DBu, 0x00050080u, 0x00000006u, 0x000015E1u, 0x000015D8u, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x0000162Au, 0x000015FEu, 0x000015E1u, + 0x00060041u, 0x000002D8u, 0x000015E4u, 0x000002D1u, 0x000000ACu, 0x0000162Au, + 0x0004003Du, 0x0000002Cu, 0x000015E5u, 0x000015E4u, 0x0008000Cu, 0x0000002Cu, + 0x000015E9u, 0x00000001u, 0x0000002Eu, 0x000015DCu, 0x000015E5u, 0x000015D3u, + 0x00050051u, 0x0000002Bu, 0x000015EBu, 0x000015BDu, 0x00000001u, 0x00050050u, + 0x0000002Cu, 0x000015ECu, 0x000015EBu, 0x000015EBu, 0x0008000Cu, 0x0000002Cu, + 0x000015EDu, 0x00000001u, 0x0000002Eu, 0x000015D4u, 0x000015E9u, 0x000015ECu, + 0x0005008Eu, 0x0000002Cu, 0x000006E5u, 0x000015EDu, 0x0000018Au, 0x00050083u, + 0x0000002Cu, 0x000006E6u, 0x0000069Fu, 0x000006E5u, 0x00050080u, 0x00000006u, + 0x000006E8u, 0x00002F44u, 0x000000B3u, 0x000200F9u, 0x000006D1u, 0x000200F8u, + 0x000006D3u, 0x00050051u, 0x0000002Bu, 0x00001635u, 0x00002F45u, 0x00000000u, + 0x000500BEu, 0x00000051u, 0x00001636u, 0x00001635u, 0x0000009Au, 0x00050051u, + 0x0000002Bu, 0x00001638u, 0x00002F45u, 0x00000001u, 0x000500BEu, 0x00000051u, + 0x00001639u, 0x00001638u, 0x0000009Au, 0x0004006Fu, 0x0000002Bu, 0x0000163Eu, + 0x00000684u, 0x000500B8u, 0x00000051u, 0x0000163Fu, 0x00001635u, 0x0000163Eu, + 0x00060041u, 0x000000AEu, 0x00001642u, 0x000000ABu, 0x000000ACu, 0x000000B8u, + 0x0004003Du, 0x00000006u, 0x00001643u, 0x00001642u, 0x0004006Fu, 0x0000002Bu, + 0x00001644u, 0x00001643u, 0x000500B8u, 0x00000051u, 0x00001645u, 0x00001638u, + 0x00001644u, 0x00070050u, 0x000001C9u, 0x00001646u, 0x00001636u, 0x00001639u, + 0x0000163Fu, 0x00001645u, 0x0004009Bu, 0x00000051u, 0x00001647u, 0x00001646u, + 0x00050051u, 0x0000002Bu, 0x0000164Bu, 0x00002F46u, 0x00000000u, 0x000500BEu, + 0x00000051u, 0x0000164Cu, 0x0000164Bu, 0x0000009Au, 0x00050051u, 0x0000002Bu, + 0x0000164Eu, 0x00002F46u, 0x00000001u, 0x000500BEu, 0x00000051u, 0x0000164Fu, + 0x0000164Eu, 0x0000009Au, 0x000500B8u, 0x00000051u, 0x00001655u, 0x0000164Bu, + 0x0000163Eu, 0x000500B8u, 0x00000051u, 0x0000165Bu, 0x0000164Eu, 0x00001644u, + 0x00070050u, 0x000001C9u, 0x0000165Cu, 0x0000164Cu, 0x0000164Fu, 0x00001655u, + 0x0000165Bu, 0x0004009Bu, 0x00000051u, 0x0000165Du, 0x0000165Cu, 0x000300F7u, + 0x000006F2u, 0x00000000u, 0x000400FAu, 0x00001647u, 0x000006F1u, 0x000006F8u, + 0x000200F8u, 0x000006F8u, 0x000200F9u, 0x000006F2u, 0x000200F8u, 0x000006F1u, + 0x000300F7u, 0x000016A3u, 0x00000000u, 0x000300FBu, 0x000000ADu, 0x0000166Cu, + 0x000200F8u, 0x0000166Cu, 0x000300F7u, 0x0000167Bu, 0x00000000u, 0x000400FAu, + 0x0000030Bu, 0x0000166Du, 0x0000167Bu, 0x000200F8u, 0x0000166Du, 0x00060041u, + 0x000000AEu, 0x000016B8u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, + 0x00000006u, 0x000016B9u, 0x000016B8u, 0x0004006Fu, 0x0000002Bu, 0x000016BAu, + 0x000016B9u, 0x00050050u, 0x0000002Cu, 0x000016BBu, 0x000016BAu, 0x000016BAu, + 0x00050088u, 0x0000002Cu, 0x000016BCu, 0x00002F45u, 0x000016BBu, 0x00050083u, + 0x0000002Cu, 0x000016BEu, 0x000016BCu, 0x000034D1u, 0x00060041u, 0x000000AEu, + 0x000016BFu, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x000016C0u, 0x000016BFu, 0x0004006Fu, 0x0000002Bu, 0x000016C1u, 0x000016C0u, + 0x00050083u, 0x0000002Bu, 0x000016C2u, 0x000016C1u, 0x000001F6u, 0x00060041u, + 0x000000AEu, 0x000016C3u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x000016C4u, 0x000016C3u, 0x0004006Fu, 0x0000002Bu, 0x000016C5u, + 0x000016C4u, 0x00050083u, 0x0000002Bu, 0x000016C6u, 0x000016C5u, 0x000001F6u, + 0x00050050u, 0x0000002Cu, 0x000016C7u, 0x000016C2u, 0x000016C6u, 0x0008000Cu, + 0x0000002Cu, 0x000016C8u, 0x00000001u, 0x0000002Bu, 0x000016BEu, 0x000001F2u, + 0x000016C7u, 0x0004006Eu, 0x00000075u, 0x000016CAu, 0x000016C8u, 0x0004006Fu, + 0x0000002Cu, 0x000016CDu, 0x000016CAu, 0x00050083u, 0x0000002Cu, 0x000016CEu, + 0x000016C8u, 0x000016CDu, 0x00050051u, 0x00000006u, 0x000016D0u, 0x000016CAu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000016D3u, 0x000016D0u, 0x000016C0u, + 0x00050051u, 0x00000006u, 0x000016D5u, 0x000016CAu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000016D6u, 0x000016D3u, 0x000016D5u, 0x00050084u, 0x00000006u, + 0x00001710u, 0x000016C0u, 0x000016C4u, 0x00050084u, 0x00000006u, 0x00001707u, + 0x000003A6u, 0x00001710u, 0x00050080u, 0x00000006u, 0x00001709u, 0x00001707u, + 0x000016D6u, 0x00060041u, 0x0000021Au, 0x000016DBu, 0x00000212u, 0x000000ACu, + 0x00001709u, 0x0004003Du, 0x0000002Bu, 0x000016DCu, 0x000016DBu, 0x00050080u, + 0x00000006u, 0x000016DEu, 0x000016D6u, 0x000000B3u, 0x00050080u, 0x00000006u, + 0x0000171Au, 0x00001707u, 0x000016DEu, 0x00060041u, 0x0000021Au, 0x000016E2u, + 0x00000212u, 0x000000ACu, 0x0000171Au, 0x0004003Du, 0x0000002Bu, 0x000016E3u, + 0x000016E2u, 0x00050051u, 0x0000002Bu, 0x000016E5u, 0x000016CEu, 0x00000000u, + 0x0008000Cu, 0x0000002Bu, 0x000016E6u, 0x00000001u, 0x0000002Eu, 0x000016DCu, + 0x000016E3u, 0x000016E5u, 0x00050080u, 0x00000006u, 0x000016EAu, 0x000016D6u, + 0x000016C0u, 0x00050080u, 0x00000006u, 0x0000172Bu, 0x00001707u, 0x000016EAu, + 0x00060041u, 0x0000021Au, 0x000016EEu, 0x00000212u, 0x000000ACu, 0x0000172Bu, + 0x0004003Du, 0x0000002Bu, 0x000016EFu, 0x000016EEu, 0x00050080u, 0x00000006u, + 0x000016F4u, 0x000016EAu, 0x000000B3u, 0x00050080u, 0x00000006u, 0x0000173Cu, + 0x00001707u, 0x000016F4u, 0x00060041u, 0x0000021Au, 0x000016F8u, 0x00000212u, + 0x000000ACu, 0x0000173Cu, 0x0004003Du, 0x0000002Bu, 0x000016F9u, 0x000016F8u, + 0x0008000Cu, 0x0000002Bu, 0x000016FCu, 0x00000001u, 0x0000002Eu, 0x000016EFu, + 0x000016F9u, 0x000016E5u, 0x00050051u, 0x0000002Bu, 0x000016FEu, 0x000016CEu, + 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x000016FFu, 0x00000001u, 0x0000002Eu, + 0x000016E6u, 0x000016FCu, 0x000016FEu, 0x000200F9u, 0x000016A3u, 0x000200F8u, + 0x0000167Bu, 0x0004003Du, 0x00000326u, 0x0000167Cu, 0x00000328u, 0x00060041u, + 0x000000AEu, 0x0000167Eu, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, + 0x00000006u, 0x0000167Fu, 0x0000167Eu, 0x0004006Fu, 0x0000002Bu, 0x00001680u, + 0x0000167Fu, 0x00060041u, 0x000000AEu, 0x00001681u, 0x000000ABu, 0x000000ACu, + 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00001682u, 0x00001681u, 0x0004006Fu, + 0x0000002Bu, 0x00001683u, 0x00001682u, 0x00060041u, 0x000000AEu, 0x00001684u, + 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00001685u, + 0x00001684u, 0x0004006Fu, 0x0000002Bu, 0x00001686u, 0x00001685u, 0x00050050u, + 0x0000002Cu, 0x00001687u, 0x00001683u, 0x00001686u, 0x0005008Eu, 0x0000002Cu, + 0x00001688u, 0x00001687u, 0x00001680u, 0x00050088u, 0x0000002Cu, 0x00001689u, + 0x00002F45u, 0x00001688u, 0x00050051u, 0x0000002Bu, 0x00001693u, 0x00001689u, + 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001694u, 0x00001689u, 0x00000001u, + 0x00060050u, 0x00000031u, 0x00001695u, 0x00001693u, 0x00001694u, 0x0000009Au, + 0x00070058u, 0x00000041u, 0x00001696u, 0x0000167Cu, 0x00001695u, 0x00000002u, + 0x0000009Au, 0x00050051u, 0x0000002Bu, 0x00001699u, 0x00001696u, 0x00000000u, + 0x0004003Du, 0x00000112u, 0x000017F1u, 0x00000114u, 0x00050050u, 0x0000002Cu, + 0x00001807u, 0x0000163Eu, 0x00001644u, 0x00050088u, 0x0000002Cu, 0x000017F4u, + 0x00002F45u, 0x00001807u, 0x00070058u, 0x00000041u, 0x000017F5u, 0x000017F1u, + 0x000017F4u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x000017FEu, + 0x000017F5u, 0x000017F5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x0000002Bu, 0x0000169Du, 0x000017FEu, 0x0000034Fu, 0x00050085u, 0x0000002Bu, + 0x0000169Eu, 0x00001699u, 0x0000169Du, 0x00050051u, 0x0000002Bu, 0x000016A0u, + 0x00001696u, 0x00000001u, 0x00050081u, 0x0000002Bu, 0x000016A1u, 0x0000169Eu, + 0x000016A0u, 0x0008000Cu, 0x0000002Bu, 0x000016A2u, 0x00000001u, 0x0000002Bu, + 0x000016A1u, 0x0000009Au, 0x0000009Eu, 0x000200F9u, 0x000016A3u, 0x000200F8u, + 0x000016A3u, 0x000700F5u, 0x0000002Bu, 0x00002F49u, 0x000016FFu, 0x0000166Du, + 0x000016A2u, 0x0000167Bu, 0x000200F9u, 0x000006F2u, 0x000200F8u, 0x000006F2u, + 0x000700F5u, 0x0000002Bu, 0x00002F4Au, 0x00002F49u, 0x000016A3u, 0x0000009Au, + 0x000006F8u, 0x000300F7u, 0x000006FDu, 0x00000000u, 0x000400FAu, 0x0000165Du, + 0x000006FCu, 0x00000703u, 0x000200F8u, 0x00000703u, 0x000200F9u, 0x000006FDu, + 0x000200F8u, 0x000006FCu, 0x000300F7u, 0x00001856u, 0x00000000u, 0x000300FBu, + 0x000000ADu, 0x0000181Fu, 0x000200F8u, 0x0000181Fu, 0x000300F7u, 0x0000182Eu, + 0x00000000u, 0x000400FAu, 0x0000030Bu, 0x00001820u, 0x0000182Eu, 0x000200F8u, + 0x00001820u, 0x00060041u, 0x000000AEu, 0x0000186Bu, 0x000000ABu, 0x000000B3u, + 0x000000ADu, 0x0004003Du, 0x00000006u, 0x0000186Cu, 0x0000186Bu, 0x0004006Fu, + 0x0000002Bu, 0x0000186Du, 0x0000186Cu, 0x00050050u, 0x0000002Cu, 0x0000186Eu, + 0x0000186Du, 0x0000186Du, 0x00050088u, 0x0000002Cu, 0x0000186Fu, 0x00002F46u, + 0x0000186Eu, 0x00050083u, 0x0000002Cu, 0x00001871u, 0x0000186Fu, 0x000034D1u, + 0x00060041u, 0x000000AEu, 0x00001872u, 0x000000ABu, 0x000000ACu, 0x000000C0u, + 0x0004003Du, 0x00000006u, 0x00001873u, 0x00001872u, 0x0004006Fu, 0x0000002Bu, + 0x00001874u, 0x00001873u, 0x00050083u, 0x0000002Bu, 0x00001875u, 0x00001874u, + 0x000001F6u, 0x00060041u, 0x000000AEu, 0x00001876u, 0x000000ABu, 0x000000ACu, + 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00001877u, 0x00001876u, 0x0004006Fu, + 0x0000002Bu, 0x00001878u, 0x00001877u, 0x00050083u, 0x0000002Bu, 0x00001879u, + 0x00001878u, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x0000187Au, 0x00001875u, + 0x00001879u, 0x0008000Cu, 0x0000002Cu, 0x0000187Bu, 0x00000001u, 0x0000002Bu, + 0x00001871u, 0x000001F2u, 0x0000187Au, 0x0004006Eu, 0x00000075u, 0x0000187Du, + 0x0000187Bu, 0x0004006Fu, 0x0000002Cu, 0x00001880u, 0x0000187Du, 0x00050083u, + 0x0000002Cu, 0x00001881u, 0x0000187Bu, 0x00001880u, 0x00050051u, 0x00000006u, + 0x00001883u, 0x0000187Du, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001886u, + 0x00001883u, 0x00001873u, 0x00050051u, 0x00000006u, 0x00001888u, 0x0000187Du, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001889u, 0x00001886u, 0x00001888u, + 0x00050084u, 0x00000006u, 0x000018C3u, 0x00001873u, 0x00001877u, 0x00050084u, + 0x00000006u, 0x000018BAu, 0x000034D4u, 0x000018C3u, 0x00050080u, 0x00000006u, + 0x000018BCu, 0x000018BAu, 0x00001889u, 0x00060041u, 0x0000021Au, 0x0000188Eu, + 0x00000212u, 0x000000ACu, 0x000018BCu, 0x0004003Du, 0x0000002Bu, 0x0000188Fu, + 0x0000188Eu, 0x00050080u, 0x00000006u, 0x00001891u, 0x00001889u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x000018CDu, 0x000018BAu, 0x00001891u, 0x00060041u, + 0x0000021Au, 0x00001895u, 0x00000212u, 0x000000ACu, 0x000018CDu, 0x0004003Du, + 0x0000002Bu, 0x00001896u, 0x00001895u, 0x00050051u, 0x0000002Bu, 0x00001898u, + 0x00001881u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00001899u, 0x00000001u, + 0x0000002Eu, 0x0000188Fu, 0x00001896u, 0x00001898u, 0x00050080u, 0x00000006u, + 0x0000189Du, 0x00001889u, 0x00001873u, 0x00050080u, 0x00000006u, 0x000018DEu, + 0x000018BAu, 0x0000189Du, 0x00060041u, 0x0000021Au, 0x000018A1u, 0x00000212u, + 0x000000ACu, 0x000018DEu, 0x0004003Du, 0x0000002Bu, 0x000018A2u, 0x000018A1u, + 0x00050080u, 0x00000006u, 0x000018A7u, 0x0000189Du, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x000018EFu, 0x000018BAu, 0x000018A7u, 0x00060041u, 0x0000021Au, + 0x000018ABu, 0x00000212u, 0x000000ACu, 0x000018EFu, 0x0004003Du, 0x0000002Bu, + 0x000018ACu, 0x000018ABu, 0x0008000Cu, 0x0000002Bu, 0x000018AFu, 0x00000001u, + 0x0000002Eu, 0x000018A2u, 0x000018ACu, 0x00001898u, 0x00050051u, 0x0000002Bu, + 0x000018B1u, 0x00001881u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x000018B2u, + 0x00000001u, 0x0000002Eu, 0x00001899u, 0x000018AFu, 0x000018B1u, 0x000200F9u, + 0x00001856u, 0x000200F8u, 0x0000182Eu, 0x0004003Du, 0x00000326u, 0x0000182Fu, + 0x00000328u, 0x00060041u, 0x000000AEu, 0x00001831u, 0x000000ABu, 0x000000B3u, + 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00001832u, 0x00001831u, 0x0004006Fu, + 0x0000002Bu, 0x00001833u, 0x00001832u, 0x00060041u, 0x000000AEu, 0x00001834u, + 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00001835u, + 0x00001834u, 0x0004006Fu, 0x0000002Bu, 0x00001836u, 0x00001835u, 0x00060041u, + 0x000000AEu, 0x00001837u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x00001838u, 0x00001837u, 0x0004006Fu, 0x0000002Bu, 0x00001839u, + 0x00001838u, 0x00050050u, 0x0000002Cu, 0x0000183Au, 0x00001836u, 0x00001839u, + 0x0005008Eu, 0x0000002Cu, 0x0000183Bu, 0x0000183Au, 0x00001833u, 0x00050088u, + 0x0000002Cu, 0x0000183Cu, 0x00002F46u, 0x0000183Bu, 0x00060041u, 0x000000AEu, + 0x0000183Eu, 0x000000ABu, 0x000000B3u, 0x000000B8u, 0x0004003Du, 0x00000006u, + 0x0000183Fu, 0x0000183Eu, 0x00050080u, 0x00000006u, 0x00001844u, 0x0000183Fu, + 0x000000B3u, 0x0004006Fu, 0x0000002Bu, 0x00001845u, 0x00001844u, 0x00050051u, + 0x0000002Bu, 0x00001846u, 0x0000183Cu, 0x00000000u, 0x00050051u, 0x0000002Bu, + 0x00001847u, 0x0000183Cu, 0x00000001u, 0x00060050u, 0x00000031u, 0x00001848u, + 0x00001846u, 0x00001847u, 0x00001845u, 0x00070058u, 0x00000041u, 0x00001849u, + 0x0000182Fu, 0x00001848u, 0x00000002u, 0x0000009Au, 0x00050051u, 0x0000002Bu, + 0x0000184Cu, 0x00001849u, 0x00000000u, 0x0004003Du, 0x00000112u, 0x000019AAu, + 0x0000011Bu, 0x00050050u, 0x0000002Cu, 0x000019C3u, 0x0000163Eu, 0x00001644u, + 0x00050088u, 0x0000002Cu, 0x000019ADu, 0x00002F46u, 0x000019C3u, 0x00070058u, + 0x00000041u, 0x000019AEu, 0x000019AAu, 0x000019ADu, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x000019B1u, 0x000019AEu, 0x000019AEu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x0000002Bu, 0x00001850u, 0x000019B1u, + 0x0000034Fu, 0x00050085u, 0x0000002Bu, 0x00001851u, 0x0000184Cu, 0x00001850u, + 0x00050051u, 0x0000002Bu, 0x00001853u, 0x00001849u, 0x00000001u, 0x00050081u, + 0x0000002Bu, 0x00001854u, 0x00001851u, 0x00001853u, 0x0008000Cu, 0x0000002Bu, + 0x00001855u, 0x00000001u, 0x0000002Bu, 0x00001854u, 0x0000009Au, 0x0000009Eu, + 0x000200F9u, 0x00001856u, 0x000200F8u, 0x00001856u, 0x000700F5u, 0x0000002Bu, + 0x00002F55u, 0x000018B2u, 0x00001820u, 0x00001855u, 0x0000182Eu, 0x000200F9u, + 0x000006FDu, 0x000200F8u, 0x000006FDu, 0x000700F5u, 0x0000002Bu, 0x00002F56u, + 0x00002F55u, 0x00001856u, 0x0000009Au, 0x00000703u, 0x000200F9u, 0x000006CFu, + 0x000200F8u, 0x000006CFu, 0x000700F5u, 0x0000002Cu, 0x00002F76u, 0x0000069Fu, + 0x000006AFu, 0x00002F45u, 0x000006FDu, 0x000700F5u, 0x0000002Cu, 0x00002F70u, + 0x0000069Fu, 0x000006AFu, 0x00002F46u, 0x000006FDu, 0x000700F5u, 0x00000051u, + 0x00002F68u, 0x000000A3u, 0x000006AFu, 0x0000165Du, 0x000006FDu, 0x000700F5u, + 0x00000051u, 0x00002F5Eu, 0x000000A3u, 0x000006AFu, 0x00001647u, 0x000006FDu, + 0x000700F5u, 0x0000002Bu, 0x00002F5Cu, 0x0000009Au, 0x000006AFu, 0x00002F56u, + 0x000006FDu, 0x000700F5u, 0x0000002Bu, 0x00002F57u, 0x0000009Au, 0x000006AFu, + 0x00002F4Au, 0x000006FDu, 0x0007000Cu, 0x0000002Bu, 0x00000708u, 0x00000001u, + 0x00000028u, 0x00002F57u, 0x00002F5Cu, 0x000500BEu, 0x00000051u, 0x0000070Fu, + 0x00000708u, 0x0000018Au, 0x000500A7u, 0x00000051u, 0x00000710u, 0x0000070Du, + 0x0000070Fu, 0x000300F7u, 0x00000712u, 0x00000000u, 0x000400FAu, 0x00000710u, + 0x00000711u, 0x00000712u, 0x000200F8u, 0x00000711u, 0x0007000Cu, 0x0000002Bu, + 0x00000715u, 0x00000001u, 0x00000025u, 0x00002F57u, 0x00002F5Cu, 0x000500B8u, + 0x00000051u, 0x00000717u, 0x00000715u, 0x00000716u, 0x000200F9u, 0x00000712u, + 0x000200F8u, 0x00000712u, 0x000700F5u, 0x00000051u, 0x00000718u, 0x00000710u, + 0x000006CFu, 0x00000717u, 0x00000711u, 0x000500A7u, 0x00000051u, 0x0000071Au, + 0x00000718u, 0x00002F5Eu, 0x000500A7u, 0x00000051u, 0x0000071Cu, 0x0000071Au, + 0x00002F68u, 0x000300F7u, 0x0000071Eu, 0x00000000u, 0x000400FAu, 0x0000071Cu, + 0x0000071Du, 0x0000071Eu, 0x000200F8u, 0x0000071Du, 0x000500BEu, 0x00000051u, + 0x00000722u, 0x00002F57u, 0x00002F5Cu, 0x000600A9u, 0x0000002Cu, 0x00000727u, + 0x00000722u, 0x00002F70u, 0x00002F76u, 0x000600A9u, 0x00000006u, 0x0000072Au, + 0x00000722u, 0x000000B3u, 0x000000ACu, 0x00060041u, 0x000000AEu, 0x000019C8u, + 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x000019C9u, + 0x000019C8u, 0x0004006Fu, 0x0000002Bu, 0x000019CAu, 0x000019C9u, 0x00050050u, + 0x0000002Cu, 0x000019CBu, 0x000019CAu, 0x000019CAu, 0x00050088u, 0x0000002Cu, + 0x000019CCu, 0x00000727u, 0x000019CBu, 0x0004006Eu, 0x00000075u, 0x000019CDu, + 0x000019CCu, 0x00060041u, 0x000000AEu, 0x000019CEu, 0x000000ABu, 0x000000ACu, + 0x000000C0u, 0x0004003Du, 0x00000006u, 0x000019CFu, 0x000019CEu, 0x00050082u, + 0x00000006u, 0x000019D0u, 0x000019CFu, 0x000000B3u, 0x00060041u, 0x000000AEu, + 0x000019D1u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, + 0x000019D2u, 0x000019D1u, 0x00050082u, 0x00000006u, 0x000019D3u, 0x000019D2u, + 0x000000B3u, 0x00050050u, 0x00000075u, 0x000019D4u, 0x000019D0u, 0x000019D3u, + 0x0008000Cu, 0x00000075u, 0x000019D5u, 0x00000001u, 0x0000002Du, 0x000019CDu, + 0x000001D6u, 0x000019D4u, 0x00050051u, 0x00000006u, 0x000019D7u, 0x000019D5u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000019DAu, 0x000019D7u, 0x000019CFu, + 0x00050051u, 0x00000006u, 0x000019DCu, 0x000019D5u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000019DDu, 0x000019DAu, 0x000019DCu, 0x00050084u, 0x00000006u, + 0x000019EEu, 0x000019CFu, 0x000019D2u, 0x00050084u, 0x00000006u, 0x000019E5u, + 0x0000072Au, 0x000019EEu, 0x00050080u, 0x00000006u, 0x000019E7u, 0x000019E5u, + 0x000019DDu, 0x00060041u, 0x0000050Fu, 0x00000738u, 0x0000072Fu, 0x000000ACu, + 0x000019E7u, 0x0004003Du, 0x0000007Eu, 0x00000739u, 0x00000738u, 0x0004007Cu, + 0x00000006u, 0x0000073Au, 0x00000739u, 0x00050084u, 0x00000006u, 0x000019FAu, + 0x0000073Au, 0x00000190u, 0x00050080u, 0x00000006u, 0x000019FDu, 0x000019FAu, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x000019FFu, 0x000019FAu, 0x000000CAu, + 0x00060041u, 0x00000199u, 0x00001A00u, 0x000000ABu, 0x00000192u, 0x000019FAu, + 0x0004003Du, 0x00000041u, 0x00001A01u, 0x00001A00u, 0x00060041u, 0x00000199u, + 0x00001A02u, 0x000000ABu, 0x00000192u, 0x000019FDu, 0x0004003Du, 0x00000041u, + 0x00001A03u, 0x00001A02u, 0x00060041u, 0x00000199u, 0x00001A04u, 0x000000ABu, + 0x00000192u, 0x000019FFu, 0x0004003Du, 0x00000041u, 0x00001A05u, 0x00001A04u, + 0x0005008Eu, 0x0000002Cu, 0x00001A1Bu, 0x0000069Fu, 0x0000014Fu, 0x0004006Fu, + 0x0000002Bu, 0x00001A58u, 0x00000684u, 0x00060041u, 0x000000AEu, 0x00001A59u, + 0x000000ABu, 0x000000ACu, 0x000000B8u, 0x0004003Du, 0x00000006u, 0x00001A5Au, + 0x00001A59u, 0x0004006Fu, 0x0000002Bu, 0x00001A5Bu, 0x00001A5Au, 0x00050050u, + 0x0000002Cu, 0x00001A5Cu, 0x00001A58u, 0x00001A5Bu, 0x00050088u, 0x0000002Cu, + 0x00001A1Du, 0x00001A1Bu, 0x00001A5Cu, 0x00050083u, 0x0000002Cu, 0x00001A1Fu, + 0x00001A1Du, 0x000034D2u, 0x00050051u, 0x0000002Bu, 0x00001A21u, 0x00001A05u, + 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001A23u, 0x00001A1Fu, 0x00000000u, + 0x00050085u, 0x0000002Bu, 0x00001A24u, 0x00001A21u, 0x00001A23u, 0x00050051u, + 0x0000002Bu, 0x00001A26u, 0x00001A05u, 0x00000001u, 0x00050051u, 0x0000002Bu, + 0x00001A28u, 0x00001A1Fu, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00001A29u, + 0x00001A26u, 0x00001A28u, 0x00050081u, 0x0000002Bu, 0x00001A2Au, 0x00001A24u, + 0x00001A29u, 0x00050051u, 0x0000002Bu, 0x00001A2Cu, 0x00001A05u, 0x00000002u, + 0x00050081u, 0x0000002Bu, 0x00001A2Du, 0x00001A2Au, 0x00001A2Cu, 0x00050051u, + 0x0000002Bu, 0x00001A2Fu, 0x00001A01u, 0x00000000u, 0x00050085u, 0x0000002Bu, + 0x00001A32u, 0x00001A2Fu, 0x00001A23u, 0x00050051u, 0x0000002Bu, 0x00001A34u, + 0x00001A01u, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00001A37u, 0x00001A34u, + 0x00001A28u, 0x00050081u, 0x0000002Bu, 0x00001A38u, 0x00001A32u, 0x00001A37u, + 0x00050051u, 0x0000002Bu, 0x00001A3Au, 0x00001A01u, 0x00000002u, 0x00050081u, + 0x0000002Bu, 0x00001A3Bu, 0x00001A38u, 0x00001A3Au, 0x00050051u, 0x0000002Bu, + 0x00001A3Du, 0x00001A03u, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00001A40u, + 0x00001A3Du, 0x00001A23u, 0x00050051u, 0x0000002Bu, 0x00001A42u, 0x00001A03u, + 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00001A45u, 0x00001A42u, 0x00001A28u, + 0x00050081u, 0x0000002Bu, 0x00001A46u, 0x00001A40u, 0x00001A45u, 0x00050051u, + 0x0000002Bu, 0x00001A48u, 0x00001A03u, 0x00000002u, 0x00050081u, 0x0000002Bu, + 0x00001A49u, 0x00001A46u, 0x00001A48u, 0x00050050u, 0x0000002Cu, 0x00001A4Au, + 0x00001A3Bu, 0x00001A49u, 0x00050050u, 0x0000002Cu, 0x00001A4Cu, 0x00001A2Du, + 0x00001A2Du, 0x00050088u, 0x0000002Cu, 0x00001A4Du, 0x00001A4Au, 0x00001A4Cu, + 0x00050081u, 0x0000002Cu, 0x00001A50u, 0x00001A4Du, 0x000034D2u, 0x00050085u, + 0x0000002Cu, 0x00001A52u, 0x00001A50u, 0x00001A5Cu, 0x0005008Eu, 0x0000002Cu, + 0x00001A53u, 0x00001A52u, 0x0000018Au, 0x00060041u, 0x00000199u, 0x00001A0Du, + 0x000000ABu, 0x000001A5u, 0x000019FAu, 0x0004003Du, 0x00000041u, 0x00001A0Eu, + 0x00001A0Du, 0x00060041u, 0x00000199u, 0x00001A0Fu, 0x000000ABu, 0x000001A5u, + 0x000019FDu, 0x0004003Du, 0x00000041u, 0x00001A10u, 0x00001A0Fu, 0x00060041u, + 0x00000199u, 0x00001A11u, 0x000000ABu, 0x000001A5u, 0x000019FFu, 0x0004003Du, + 0x00000041u, 0x00001A12u, 0x00001A11u, 0x0005008Eu, 0x0000002Cu, 0x00001A6Cu, + 0x00001A53u, 0x0000014Fu, 0x00050088u, 0x0000002Cu, 0x00001A6Eu, 0x00001A6Cu, + 0x00001A5Cu, 0x00050083u, 0x0000002Cu, 0x00001A70u, 0x00001A6Eu, 0x000034D2u, + 0x00050051u, 0x0000002Bu, 0x00001A72u, 0x00001A12u, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x00001A74u, 0x00001A70u, 0x00000000u, 0x00050085u, 0x0000002Bu, + 0x00001A75u, 0x00001A72u, 0x00001A74u, 0x00050051u, 0x0000002Bu, 0x00001A77u, + 0x00001A12u, 0x00000001u, 0x00050051u, 0x0000002Bu, 0x00001A79u, 0x00001A70u, + 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00001A7Au, 0x00001A77u, 0x00001A79u, + 0x00050081u, 0x0000002Bu, 0x00001A7Bu, 0x00001A75u, 0x00001A7Au, 0x00050051u, + 0x0000002Bu, 0x00001A7Du, 0x00001A12u, 0x00000002u, 0x00050081u, 0x0000002Bu, + 0x00001A7Eu, 0x00001A7Bu, 0x00001A7Du, 0x00050051u, 0x0000002Bu, 0x00001A80u, + 0x00001A0Eu, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00001A83u, 0x00001A80u, + 0x00001A74u, 0x00050051u, 0x0000002Bu, 0x00001A85u, 0x00001A0Eu, 0x00000001u, + 0x00050085u, 0x0000002Bu, 0x00001A88u, 0x00001A85u, 0x00001A79u, 0x00050081u, + 0x0000002Bu, 0x00001A89u, 0x00001A83u, 0x00001A88u, 0x00050051u, 0x0000002Bu, + 0x00001A8Bu, 0x00001A0Eu, 0x00000002u, 0x00050081u, 0x0000002Bu, 0x00001A8Cu, + 0x00001A89u, 0x00001A8Bu, 0x00050051u, 0x0000002Bu, 0x00001A8Eu, 0x00001A10u, + 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00001A91u, 0x00001A8Eu, 0x00001A74u, + 0x00050051u, 0x0000002Bu, 0x00001A93u, 0x00001A10u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x00001A96u, 0x00001A93u, 0x00001A79u, 0x00050081u, 0x0000002Bu, + 0x00001A97u, 0x00001A91u, 0x00001A96u, 0x00050051u, 0x0000002Bu, 0x00001A99u, + 0x00001A10u, 0x00000002u, 0x00050081u, 0x0000002Bu, 0x00001A9Au, 0x00001A97u, + 0x00001A99u, 0x00050050u, 0x0000002Cu, 0x00001A9Bu, 0x00001A8Cu, 0x00001A9Au, + 0x00050050u, 0x0000002Cu, 0x00001A9Du, 0x00001A7Eu, 0x00001A7Eu, 0x00050088u, + 0x0000002Cu, 0x00001A9Eu, 0x00001A9Bu, 0x00001A9Du, 0x00050081u, 0x0000002Cu, + 0x00001AA1u, 0x00001A9Eu, 0x000034D2u, 0x00050085u, 0x0000002Cu, 0x00001AA3u, + 0x00001AA1u, 0x00001A5Cu, 0x0005008Eu, 0x0000002Cu, 0x00001AA4u, 0x00001AA3u, + 0x0000018Au, 0x000600A9u, 0x0000002Cu, 0x0000074Au, 0x00000722u, 0x00001AA4u, + 0x00001A53u, 0x00050051u, 0x0000002Bu, 0x00001ABAu, 0x0000074Au, 0x00000000u, + 0x000500BEu, 0x00000051u, 0x00001ABBu, 0x00001ABAu, 0x0000009Au, 0x00050051u, + 0x0000002Bu, 0x00001ABDu, 0x0000074Au, 0x00000001u, 0x000500BEu, 0x00000051u, + 0x00001ABEu, 0x00001ABDu, 0x0000009Au, 0x000500B8u, 0x00000051u, 0x00001AC4u, + 0x00001ABAu, 0x00001A58u, 0x000500B8u, 0x00000051u, 0x00001ACAu, 0x00001ABDu, + 0x00001A5Bu, 0x00070050u, 0x000001C9u, 0x00001ACBu, 0x00001ABBu, 0x00001ABEu, + 0x00001AC4u, 0x00001ACAu, 0x0004009Bu, 0x00000051u, 0x00001ACCu, 0x00001ACBu, + 0x000300F7u, 0x0000074Fu, 0x00000000u, 0x000400FAu, 0x00001ACCu, 0x0000074Eu, + 0x0000074Fu, 0x000200F8u, 0x0000074Eu, 0x00050088u, 0x0000002Cu, 0x00001AD5u, + 0x0000074Au, 0x000019CBu, 0x0004006Eu, 0x00000075u, 0x00001AD6u, 0x00001AD5u, + 0x0008000Cu, 0x00000075u, 0x00001ADEu, 0x00000001u, 0x0000002Du, 0x00001AD6u, + 0x000001D6u, 0x000019D4u, 0x00050051u, 0x00000006u, 0x00001AE0u, 0x00001ADEu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00001AE3u, 0x00001AE0u, 0x000019CFu, + 0x00050051u, 0x00000006u, 0x00001AE5u, 0x00001ADEu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00001AE6u, 0x00001AE3u, 0x00001AE5u, 0x00050080u, 0x00000006u, + 0x00001AF0u, 0x000019E5u, 0x00001AE6u, 0x00060041u, 0x0000050Fu, 0x0000075Au, + 0x0000072Fu, 0x000000ACu, 0x00001AF0u, 0x0004003Du, 0x0000007Eu, 0x0000075Bu, + 0x0000075Au, 0x0004007Cu, 0x00000006u, 0x0000075Cu, 0x0000075Bu, 0x000500AAu, + 0x00000051u, 0x0000075Eu, 0x0000075Cu, 0x0000073Au, 0x000300F7u, 0x00000760u, + 0x00000000u, 0x000400FAu, 0x0000075Eu, 0x0000075Fu, 0x00000760u, 0x000200F8u, + 0x0000075Fu, 0x000600A9u, 0x00000006u, 0x00001AFDu, 0x00000722u, 0x000034D7u, + 0x000005C0u, 0x00050084u, 0x00000006u, 0x00001AFFu, 0x00001AFDu, 0x000019EEu, + 0x00050080u, 0x00000006u, 0x00001B01u, 0x00001AFFu, 0x00001AE6u, 0x00060041u, + 0x0000021Au, 0x00000767u, 0x00000212u, 0x000000ACu, 0x00001B01u, 0x0004003Du, + 0x0000002Bu, 0x00000768u, 0x00000767u, 0x000500B8u, 0x00000051u, 0x00000769u, + 0x00000768u, 0x0000018Au, 0x000200F9u, 0x00000760u, 0x000200F8u, 0x00000760u, + 0x000700F5u, 0x00000051u, 0x0000076Au, 0x0000075Eu, 0x0000074Eu, 0x00000769u, + 0x0000075Fu, 0x000300F7u, 0x0000076Cu, 0x00000000u, 0x000400FAu, 0x0000076Au, + 0x0000076Bu, 0x0000076Cu, 0x000200F8u, 0x0000076Bu, 0x00050084u, 0x00000006u, + 0x00001B10u, 0x000034D3u, 0x000019EEu, 0x00050080u, 0x00000006u, 0x00001B12u, + 0x00001B10u, 0x00001AE6u, 0x00060041u, 0x0000021Au, 0x00000772u, 0x00000212u, + 0x000000ACu, 0x00001B12u, 0x0004003Du, 0x0000002Bu, 0x00000773u, 0x00000772u, + 0x000500B8u, 0x00000051u, 0x00000774u, 0x00000773u, 0x0000018Au, 0x000200F9u, + 0x0000076Cu, 0x000200F8u, 0x0000076Cu, 0x000700F5u, 0x00000051u, 0x00000775u, + 0x0000076Au, 0x00000760u, 0x00000774u, 0x0000076Bu, 0x000300F7u, 0x00000777u, + 0x00000000u, 0x000400FAu, 0x00000775u, 0x00000776u, 0x00000777u, 0x000200F8u, + 0x00000776u, 0x00060041u, 0x000000AEu, 0x00001B20u, 0x000000ABu, 0x000000B3u, + 0x000000B8u, 0x0004003Du, 0x00000006u, 0x00001B21u, 0x00001B20u, 0x00050084u, + 0x00000006u, 0x00001B22u, 0x0000072Au, 0x00001B21u, 0x00050080u, 0x00000006u, + 0x00001B24u, 0x00001B22u, 0x0000073Au, 0x00050084u, 0x00000006u, 0x00001B26u, + 0x00001B24u, 0x000019EEu, 0x00050080u, 0x00000006u, 0x00001B28u, 0x00001B26u, + 0x00001AE6u, 0x00060041u, 0x0000021Au, 0x00000784u, 0x0000077Bu, 0x000000ACu, + 0x00001B28u, 0x0004003Du, 0x0000002Bu, 0x00000785u, 0x00000784u, 0x00060041u, + 0x00000786u, 0x00000787u, 0x000000ABu, 0x0000065Fu, 0x000000ADu, 0x0004003Du, + 0x0000002Bu, 0x00000788u, 0x00000787u, 0x00060041u, 0x00000786u, 0x0000078Au, + 0x000000ABu, 0x0000035Bu, 0x0000072Au, 0x0004003Du, 0x0000002Bu, 0x0000078Bu, + 0x0000078Au, 0x00050085u, 0x0000002Bu, 0x0000078Cu, 0x00000788u, 0x0000078Bu, + 0x000500BCu, 0x00000051u, 0x0000078Du, 0x00000785u, 0x0000078Cu, 0x000200F9u, + 0x00000777u, 0x000200F8u, 0x00000777u, 0x000700F5u, 0x00000051u, 0x0000078Eu, + 0x00000775u, 0x0000076Cu, 0x0000078Du, 0x00000776u, 0x000300F7u, 0x00000790u, + 0x00000000u, 0x000400FAu, 0x0000078Eu, 0x0000078Fu, 0x00000790u, 0x000200F8u, + 0x0000078Fu, 0x000400A8u, 0x00000051u, 0x00000794u, 0x00000722u, 0x000200F9u, + 0x00000790u, 0x000200F8u, 0x00000790u, 0x000700F5u, 0x00000051u, 0x00003136u, + 0x000000A3u, 0x00000777u, 0x00000794u, 0x0000078Fu, 0x000600A9u, 0x00000006u, + 0x000034E5u, 0x0000078Eu, 0x0000073Au, 0x000006A3u, 0x000200F9u, 0x0000074Fu, + 0x000200F8u, 0x0000074Fu, 0x000700F5u, 0x00000051u, 0x00003135u, 0x000000A3u, + 0x0000071Du, 0x00003136u, 0x00000790u, 0x000700F5u, 0x00000006u, 0x0000310Cu, + 0x000006A3u, 0x0000071Du, 0x000034E5u, 0x00000790u, 0x000700F5u, 0x00000051u, + 0x00002F7Fu, 0x000000A3u, 0x0000071Du, 0x0000078Eu, 0x00000790u, 0x000400A8u, + 0x00000051u, 0x00000796u, 0x00002F7Fu, 0x000300F7u, 0x00000798u, 0x00000000u, + 0x000400FAu, 0x00000796u, 0x00000797u, 0x00000798u, 0x000200F8u, 0x00000797u, + 0x00060041u, 0x00000786u, 0x00000799u, 0x000000ABu, 0x0000065Fu, 0x000000B8u, + 0x0004003Du, 0x0000002Bu, 0x0000079Au, 0x00000799u, 0x00050085u, 0x0000002Bu, + 0x0000079Cu, 0x00000708u, 0x0000079Au, 0x000200F9u, 0x00000798u, 0x000200F8u, + 0x00000798u, 0x000700F5u, 0x0000002Bu, 0x00002F8Cu, 0x00000708u, 0x0000074Fu, + 0x0000079Cu, 0x00000797u, 0x000200F9u, 0x0000071Eu, 0x000200F8u, 0x0000071Eu, + 0x000700F5u, 0x00000051u, 0x00003132u, 0x000000A3u, 0x00000712u, 0x00003135u, + 0x00000798u, 0x000700F5u, 0x00000006u, 0x00003109u, 0x000006A3u, 0x00000712u, + 0x0000310Cu, 0x00000798u, 0x000700F5u, 0x00000051u, 0x000030A3u, 0x000000A3u, + 0x00000712u, 0x00002F7Fu, 0x00000798u, 0x000700F5u, 0x0000002Bu, 0x00002F8Bu, + 0x00000708u, 0x00000712u, 0x00002F8Cu, 0x00000798u, 0x000500BAu, 0x00000051u, + 0x000007A0u, 0x00002F8Bu, 0x0000056Cu, 0x000300F7u, 0x000007A2u, 0x00000000u, + 0x000400FAu, 0x000007A0u, 0x000007A1u, 0x000007A2u, 0x000200F8u, 0x000007A1u, + 0x000300F7u, 0x000007AAu, 0x00000000u, 0x000400FAu, 0x00002F5Eu, 0x000007A9u, + 0x000007B0u, 0x000200F8u, 0x000007B0u, 0x000200F9u, 0x000007AAu, 0x000200F8u, + 0x000007A9u, 0x00060041u, 0x000000AEu, 0x00001B43u, 0x000000ABu, 0x000000B3u, + 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00001B44u, 0x00001B43u, 0x0004006Fu, + 0x0000002Bu, 0x00001B45u, 0x00001B44u, 0x00050050u, 0x0000002Cu, 0x00001B46u, + 0x00001B45u, 0x00001B45u, 0x00050088u, 0x0000002Cu, 0x00001B47u, 0x00002F76u, + 0x00001B46u, 0x00050083u, 0x0000002Cu, 0x00001B49u, 0x00001B47u, 0x000034D1u, + 0x00060041u, 0x000000AEu, 0x00001B4Au, 0x000000ABu, 0x000000ACu, 0x000000C0u, + 0x0004003Du, 0x00000006u, 0x00001B4Bu, 0x00001B4Au, 0x0004006Fu, 0x0000002Bu, + 0x00001B4Cu, 0x00001B4Bu, 0x00050083u, 0x0000002Bu, 0x00001B4Du, 0x00001B4Cu, + 0x000001F6u, 0x00060041u, 0x000000AEu, 0x00001B4Eu, 0x000000ABu, 0x000000ACu, + 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00001B4Fu, 0x00001B4Eu, 0x0004006Fu, + 0x0000002Bu, 0x00001B50u, 0x00001B4Fu, 0x00050083u, 0x0000002Bu, 0x00001B51u, + 0x00001B50u, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x00001B52u, 0x00001B4Du, + 0x00001B51u, 0x0008000Cu, 0x0000002Cu, 0x00001B53u, 0x00000001u, 0x0000002Bu, + 0x00001B49u, 0x000001F2u, 0x00001B52u, 0x0004006Eu, 0x00000075u, 0x00001B55u, + 0x00001B53u, 0x0004006Fu, 0x0000002Cu, 0x00001B58u, 0x00001B55u, 0x00050083u, + 0x0000002Cu, 0x00001B59u, 0x00001B53u, 0x00001B58u, 0x00050051u, 0x00000006u, + 0x00001B5Bu, 0x00001B55u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001B5Eu, + 0x00001B5Bu, 0x00001B4Bu, 0x00050051u, 0x00000006u, 0x00001B60u, 0x00001B55u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00001B61u, 0x00001B5Eu, 0x00001B60u, + 0x00050084u, 0x00000006u, 0x00001B9Bu, 0x00001B4Bu, 0x00001B4Fu, 0x00050084u, + 0x00000006u, 0x00001B92u, 0x000004EDu, 0x00001B9Bu, 0x00050080u, 0x00000006u, + 0x00001B94u, 0x00001B92u, 0x00001B61u, 0x00060041u, 0x0000021Au, 0x00001B66u, + 0x00000212u, 0x000000ACu, 0x00001B94u, 0x0004003Du, 0x0000002Bu, 0x00001B67u, + 0x00001B66u, 0x00050080u, 0x00000006u, 0x00001B69u, 0x00001B61u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x00001BA5u, 0x00001B92u, 0x00001B69u, 0x00060041u, + 0x0000021Au, 0x00001B6Du, 0x00000212u, 0x000000ACu, 0x00001BA5u, 0x0004003Du, + 0x0000002Bu, 0x00001B6Eu, 0x00001B6Du, 0x00050051u, 0x0000002Bu, 0x00001B70u, + 0x00001B59u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00001B71u, 0x00000001u, + 0x0000002Eu, 0x00001B67u, 0x00001B6Eu, 0x00001B70u, 0x00050080u, 0x00000006u, + 0x00001B75u, 0x00001B61u, 0x00001B4Bu, 0x00050080u, 0x00000006u, 0x00001BB6u, + 0x00001B92u, 0x00001B75u, 0x00060041u, 0x0000021Au, 0x00001B79u, 0x00000212u, + 0x000000ACu, 0x00001BB6u, 0x0004003Du, 0x0000002Bu, 0x00001B7Au, 0x00001B79u, + 0x00050080u, 0x00000006u, 0x00001B7Fu, 0x00001B75u, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x00001BC7u, 0x00001B92u, 0x00001B7Fu, 0x00060041u, 0x0000021Au, + 0x00001B83u, 0x00000212u, 0x000000ACu, 0x00001BC7u, 0x0004003Du, 0x0000002Bu, + 0x00001B84u, 0x00001B83u, 0x0008000Cu, 0x0000002Bu, 0x00001B87u, 0x00000001u, + 0x0000002Eu, 0x00001B7Au, 0x00001B84u, 0x00001B70u, 0x00050051u, 0x0000002Bu, + 0x00001B89u, 0x00001B59u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x00001B8Au, + 0x00000001u, 0x0000002Eu, 0x00001B71u, 0x00001B87u, 0x00001B89u, 0x000200F9u, + 0x000007AAu, 0x000200F8u, 0x000007AAu, 0x000700F5u, 0x0000002Bu, 0x00002FA2u, + 0x00001B8Au, 0x000007A9u, 0x0000009Au, 0x000007B0u, 0x00050085u, 0x0000002Bu, + 0x000007B2u, 0x000007A6u, 0x00002FA2u, 0x00050081u, 0x0000002Bu, 0x000007B3u, + 0x000007A5u, 0x000007B2u, 0x00050085u, 0x0000002Bu, 0x000007B4u, 0x00002F57u, + 0x000007B3u, 0x000300F7u, 0x000007BAu, 0x00000000u, 0x000400FAu, 0x00002F68u, + 0x000007B9u, 0x000007C0u, 0x000200F8u, 0x000007C0u, 0x000200F9u, 0x000007BAu, + 0x000200F8u, 0x000007B9u, 0x00060041u, 0x000000AEu, 0x00001BE2u, 0x000000ABu, + 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00001BE3u, 0x00001BE2u, + 0x0004006Fu, 0x0000002Bu, 0x00001BE4u, 0x00001BE3u, 0x00050050u, 0x0000002Cu, + 0x00001BE5u, 0x00001BE4u, 0x00001BE4u, 0x00050088u, 0x0000002Cu, 0x00001BE6u, + 0x00002F70u, 0x00001BE5u, 0x00050083u, 0x0000002Cu, 0x00001BE8u, 0x00001BE6u, + 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00001BE9u, 0x000000ABu, 0x000000ACu, + 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00001BEAu, 0x00001BE9u, 0x0004006Fu, + 0x0000002Bu, 0x00001BEBu, 0x00001BEAu, 0x00050083u, 0x0000002Bu, 0x00001BECu, + 0x00001BEBu, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x00001BEDu, 0x000000ABu, + 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00001BEEu, 0x00001BEDu, + 0x0004006Fu, 0x0000002Bu, 0x00001BEFu, 0x00001BEEu, 0x00050083u, 0x0000002Bu, + 0x00001BF0u, 0x00001BEFu, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x00001BF1u, + 0x00001BECu, 0x00001BF0u, 0x0008000Cu, 0x0000002Cu, 0x00001BF2u, 0x00000001u, + 0x0000002Bu, 0x00001BE8u, 0x000001F2u, 0x00001BF1u, 0x0004006Eu, 0x00000075u, + 0x00001BF4u, 0x00001BF2u, 0x0004006Fu, 0x0000002Cu, 0x00001BF7u, 0x00001BF4u, + 0x00050083u, 0x0000002Cu, 0x00001BF8u, 0x00001BF2u, 0x00001BF7u, 0x00050051u, + 0x00000006u, 0x00001BFAu, 0x00001BF4u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00001BFDu, 0x00001BFAu, 0x00001BEAu, 0x00050051u, 0x00000006u, 0x00001BFFu, + 0x00001BF4u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001C00u, 0x00001BFDu, + 0x00001BFFu, 0x00050084u, 0x00000006u, 0x00001C3Au, 0x00001BEAu, 0x00001BEEu, + 0x00050084u, 0x00000006u, 0x00001C31u, 0x000001A5u, 0x00001C3Au, 0x00050080u, + 0x00000006u, 0x00001C33u, 0x00001C31u, 0x00001C00u, 0x00060041u, 0x0000021Au, + 0x00001C05u, 0x00000212u, 0x000000ACu, 0x00001C33u, 0x0004003Du, 0x0000002Bu, + 0x00001C06u, 0x00001C05u, 0x00050080u, 0x00000006u, 0x00001C08u, 0x00001C00u, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x00001C44u, 0x00001C31u, 0x00001C08u, + 0x00060041u, 0x0000021Au, 0x00001C0Cu, 0x00000212u, 0x000000ACu, 0x00001C44u, + 0x0004003Du, 0x0000002Bu, 0x00001C0Du, 0x00001C0Cu, 0x00050051u, 0x0000002Bu, + 0x00001C0Fu, 0x00001BF8u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00001C10u, + 0x00000001u, 0x0000002Eu, 0x00001C06u, 0x00001C0Du, 0x00001C0Fu, 0x00050080u, + 0x00000006u, 0x00001C14u, 0x00001C00u, 0x00001BEAu, 0x00050080u, 0x00000006u, + 0x00001C55u, 0x00001C31u, 0x00001C14u, 0x00060041u, 0x0000021Au, 0x00001C18u, + 0x00000212u, 0x000000ACu, 0x00001C55u, 0x0004003Du, 0x0000002Bu, 0x00001C19u, + 0x00001C18u, 0x00050080u, 0x00000006u, 0x00001C1Eu, 0x00001C14u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x00001C66u, 0x00001C31u, 0x00001C1Eu, 0x00060041u, + 0x0000021Au, 0x00001C22u, 0x00000212u, 0x000000ACu, 0x00001C66u, 0x0004003Du, + 0x0000002Bu, 0x00001C23u, 0x00001C22u, 0x0008000Cu, 0x0000002Bu, 0x00001C26u, + 0x00000001u, 0x0000002Eu, 0x00001C19u, 0x00001C23u, 0x00001C0Fu, 0x00050051u, + 0x0000002Bu, 0x00001C28u, 0x00001BF8u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, + 0x00001C29u, 0x00000001u, 0x0000002Eu, 0x00001C10u, 0x00001C26u, 0x00001C28u, + 0x000200F9u, 0x000007BAu, 0x000200F8u, 0x000007BAu, 0x000700F5u, 0x0000002Bu, + 0x00002FBBu, 0x00001C29u, 0x000007B9u, 0x0000009Au, 0x000007C0u, 0x00050085u, + 0x0000002Bu, 0x000007C2u, 0x000007A6u, 0x00002FBBu, 0x00050081u, 0x0000002Bu, + 0x000007C3u, 0x000007A5u, 0x000007C2u, 0x00050085u, 0x0000002Bu, 0x000007C4u, + 0x00002F5Cu, 0x000007C3u, 0x00050081u, 0x0000002Bu, 0x000007C7u, 0x000007B4u, + 0x000007C4u, 0x000500B8u, 0x00000051u, 0x000007C8u, 0x000007C7u, 0x000005E5u, + 0x000600A9u, 0x0000002Bu, 0x000034E7u, 0x000007C8u, 0x00002F5Cu, 0x000007C4u, + 0x000600A9u, 0x0000002Bu, 0x000034E8u, 0x000007C8u, 0x00002F57u, 0x000007B4u, + 0x000500BAu, 0x00000051u, 0x000007D0u, 0x000034E8u, 0x0000009Au, 0x000300F7u, + 0x000007D2u, 0x00000000u, 0x000400FAu, 0x000007D0u, 0x000007D1u, 0x000007D2u, + 0x000200F8u, 0x000007D1u, 0x000300F7u, 0x00001D9Fu, 0x00000000u, 0x000300FBu, + 0x000000ADu, 0x00001C87u, 0x000200F8u, 0x00001C87u, 0x0004006Fu, 0x0000002Bu, + 0x00001DA5u, 0x00000684u, 0x00060041u, 0x000000AEu, 0x00001DA6u, 0x000000ABu, + 0x000000ACu, 0x000000B8u, 0x0004003Du, 0x00000006u, 0x00001DA7u, 0x00001DA6u, + 0x0004006Fu, 0x0000002Bu, 0x00001DA8u, 0x00001DA7u, 0x00050050u, 0x0000002Cu, + 0x00001DA9u, 0x00001DA5u, 0x00001DA8u, 0x000300F7u, 0x00001C9Cu, 0x00000000u, + 0x000400FAu, 0x000003AFu, 0x00001C89u, 0x00001C9Cu, 0x000200F8u, 0x00001C89u, + 0x0004003Du, 0x00000112u, 0x00001C8Du, 0x000003B7u, 0x00050088u, 0x0000002Cu, + 0x00001C90u, 0x00002F76u, 0x00001DA9u, 0x00070058u, 0x00000041u, 0x00001C91u, + 0x00001C8Du, 0x00001C90u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00001C9Au, 0x00001C91u, 0x00001C91u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0008000Cu, 0x00000031u, 0x00001C9Bu, 0x00000001u, 0x0000002Bu, 0x00001C9Au, + 0x0000009Bu, 0x00000394u, 0x000200F9u, 0x00001D9Fu, 0x000200F8u, 0x00001C9Cu, + 0x00050083u, 0x0000002Cu, 0x00001C9Fu, 0x00002F76u, 0x000034D1u, 0x0006000Cu, + 0x0000002Cu, 0x00001CA1u, 0x00000001u, 0x00000008u, 0x00001C9Fu, 0x00050083u, + 0x0000002Cu, 0x00001CA4u, 0x00001C9Fu, 0x00001CA1u, 0x0005008Eu, 0x0000002Cu, + 0x00001CA8u, 0x00001CA4u, 0x0000018Au, 0x00050083u, 0x0000002Cu, 0x00001CAAu, + 0x000034D2u, 0x00001CA8u, 0x00050085u, 0x0000002Cu, 0x00001CABu, 0x00001CA4u, + 0x00001CAAu, 0x00050081u, 0x0000002Cu, 0x00001CADu, 0x000034D9u, 0x00001CABu, + 0x00050085u, 0x0000002Cu, 0x00001CAEu, 0x00001CA4u, 0x00001CADu, 0x00050085u, + 0x0000002Cu, 0x00001CB1u, 0x00001CA4u, 0x00001CA4u, 0x0005008Eu, 0x0000002Cu, + 0x00001CB3u, 0x00001CA4u, 0x000003E4u, 0x00050081u, 0x0000002Cu, 0x00001CB5u, + 0x000034DAu, 0x00001CB3u, 0x00050085u, 0x0000002Cu, 0x00001CB6u, 0x00001CB1u, + 0x00001CB5u, 0x00050081u, 0x0000002Cu, 0x00001CB8u, 0x000034D2u, 0x00001CB6u, + 0x00050083u, 0x0000002Cu, 0x00001CBEu, 0x000034DBu, 0x00001CB3u, 0x00050085u, + 0x0000002Cu, 0x00001CBFu, 0x00001CA4u, 0x00001CBEu, 0x00050081u, 0x0000002Cu, + 0x00001CC1u, 0x000034D1u, 0x00001CBFu, 0x00050085u, 0x0000002Cu, 0x00001CC2u, + 0x00001CA4u, 0x00001CC1u, 0x00050081u, 0x0000002Cu, 0x00001CC9u, 0x000034D9u, + 0x00001CA8u, 0x00050085u, 0x0000002Cu, 0x00001CCAu, 0x00001CB1u, 0x00001CC9u, + 0x00050081u, 0x0000002Cu, 0x00001CCDu, 0x00001CB8u, 0x00001CC2u, 0x00050083u, + 0x0000002Cu, 0x00001CD0u, 0x00001CA1u, 0x000034D1u, 0x00050088u, 0x0000002Cu, + 0x00001CD2u, 0x00001CD0u, 0x00001DA9u, 0x00050081u, 0x0000002Cu, 0x00001CD5u, + 0x00001CA1u, 0x000034DCu, 0x00050088u, 0x0000002Cu, 0x00001CD7u, 0x00001CD5u, + 0x00001DA9u, 0x00050081u, 0x0000002Cu, 0x00001CDAu, 0x00001CA1u, 0x000034D1u, + 0x00050088u, 0x0000002Cu, 0x00001CDDu, 0x00001CC2u, 0x00001CCDu, 0x00050081u, + 0x0000002Cu, 0x00001CDEu, 0x00001CDAu, 0x00001CDDu, 0x00050088u, 0x0000002Cu, + 0x00001CE0u, 0x00001CDEu, 0x00001DA9u, 0x0004003Du, 0x00000112u, 0x00001CE4u, + 0x00000114u, 0x00050051u, 0x0000002Bu, 0x00001CE6u, 0x00001CE0u, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x00001CE8u, 0x00001CD2u, 0x00000001u, 0x00050050u, + 0x0000002Cu, 0x00001CE9u, 0x00001CE6u, 0x00001CE8u, 0x00070058u, 0x00000041u, + 0x00001CEAu, 0x00001CE4u, 0x00001CE9u, 0x00000002u, 0x0000009Au, 0x0008004Fu, + 0x00000031u, 0x00001CF5u, 0x00001CEAu, 0x00001CEAu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00001CF8u, 0x00001CCDu, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x00001CFAu, 0x00001CAEu, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x00001CFBu, 0x00001CF8u, 0x00001CFAu, 0x0005008Eu, 0x00000031u, + 0x00001CFCu, 0x00001CF5u, 0x00001CFBu, 0x0004003Du, 0x00000112u, 0x00001D09u, + 0x00000114u, 0x00050051u, 0x0000002Bu, 0x00001D0Bu, 0x00001CD2u, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x00001D0Du, 0x00001CE0u, 0x00000001u, 0x00050050u, + 0x0000002Cu, 0x00001D0Eu, 0x00001D0Bu, 0x00001D0Du, 0x00070058u, 0x00000041u, + 0x00001D0Fu, 0x00001D09u, 0x00001D0Eu, 0x00000002u, 0x0000009Au, 0x0008004Fu, + 0x00000031u, 0x00001D1Au, 0x00001D0Fu, 0x00001D0Fu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00001D1Du, 0x00001CAEu, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x00001D1Fu, 0x00001CCDu, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x00001D20u, 0x00001D1Du, 0x00001D1Fu, 0x0005008Eu, 0x00000031u, + 0x00001D21u, 0x00001D1Au, 0x00001D20u, 0x00050081u, 0x00000031u, 0x00001D23u, + 0x00001CFCu, 0x00001D21u, 0x00050081u, 0x0000002Bu, 0x00001D2Au, 0x00001CFBu, + 0x00001D20u, 0x0004003Du, 0x00000112u, 0x00001D2Eu, 0x00000114u, 0x00070058u, + 0x00000041u, 0x00001D34u, 0x00001D2Eu, 0x00001CE0u, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x00001D3Fu, 0x00001D34u, 0x00001D34u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050085u, 0x0000002Bu, 0x00001D45u, 0x00001CF8u, + 0x00001D1Fu, 0x0005008Eu, 0x00000031u, 0x00001D46u, 0x00001D3Fu, 0x00001D45u, + 0x00050081u, 0x00000031u, 0x00001D48u, 0x00001D23u, 0x00001D46u, 0x00050081u, + 0x0000002Bu, 0x00001D4Fu, 0x00001D2Au, 0x00001D45u, 0x0004003Du, 0x00000112u, + 0x00001D53u, 0x00000114u, 0x00050051u, 0x0000002Bu, 0x00001D55u, 0x00001CD7u, + 0x00000000u, 0x00050050u, 0x0000002Cu, 0x00001D58u, 0x00001D55u, 0x00001D0Du, + 0x00070058u, 0x00000041u, 0x00001D59u, 0x00001D53u, 0x00001D58u, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001D64u, 0x00001D59u, 0x00001D59u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00001D67u, + 0x00001CCAu, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00001D6Au, 0x00001D67u, + 0x00001D1Fu, 0x0005008Eu, 0x00000031u, 0x00001D6Bu, 0x00001D64u, 0x00001D6Au, + 0x00050081u, 0x00000031u, 0x00001D6Du, 0x00001D48u, 0x00001D6Bu, 0x00050081u, + 0x0000002Bu, 0x00001D74u, 0x00001D4Fu, 0x00001D6Au, 0x0004003Du, 0x00000112u, + 0x00001D78u, 0x00000114u, 0x00050051u, 0x0000002Bu, 0x00001D7Cu, 0x00001CD7u, + 0x00000001u, 0x00050050u, 0x0000002Cu, 0x00001D7Du, 0x00001CE6u, 0x00001D7Cu, + 0x00070058u, 0x00000041u, 0x00001D7Eu, 0x00001D78u, 0x00001D7Du, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001D89u, 0x00001D7Eu, 0x00001D7Eu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00001D8Eu, + 0x00001CCAu, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00001D8Fu, 0x00001CF8u, + 0x00001D8Eu, 0x0005008Eu, 0x00000031u, 0x00001D90u, 0x00001D89u, 0x00001D8Fu, + 0x00050081u, 0x00000031u, 0x00001D92u, 0x00001D6Du, 0x00001D90u, 0x00050081u, + 0x0000002Bu, 0x00001D99u, 0x00001D74u, 0x00001D8Fu, 0x00060050u, 0x00000031u, + 0x00001D9Cu, 0x00001D99u, 0x00001D99u, 0x00001D99u, 0x00050088u, 0x00000031u, + 0x00001D9Du, 0x00001D92u, 0x00001D9Cu, 0x0008000Cu, 0x00000031u, 0x00001D9Eu, + 0x00000001u, 0x0000002Bu, 0x00001D9Du, 0x0000009Bu, 0x00000394u, 0x000200F9u, + 0x00001D9Fu, 0x000200F8u, 0x00001D9Fu, 0x000700F5u, 0x00000031u, 0x00002FD4u, + 0x00001C9Bu, 0x00001C89u, 0x00001D9Eu, 0x00001C9Cu, 0x000200F9u, 0x000007D2u, + 0x000200F8u, 0x000007D2u, 0x000700F5u, 0x00000031u, 0x0000300Au, 0x0000009Bu, + 0x000007BAu, 0x00002FD4u, 0x00001D9Fu, 0x000500BAu, 0x00000051u, 0x000007D8u, + 0x000034E7u, 0x0000009Au, 0x000300F7u, 0x000007DAu, 0x00000000u, 0x000400FAu, + 0x000007D8u, 0x000007D9u, 0x000007DAu, 0x000200F8u, 0x000007D9u, 0x000300F7u, + 0x00001EDBu, 0x00000000u, 0x000300FBu, 0x000000ADu, 0x00001DC3u, 0x000200F8u, + 0x00001DC3u, 0x0004006Fu, 0x0000002Bu, 0x00001EE1u, 0x00000684u, 0x00060041u, + 0x000000AEu, 0x00001EE2u, 0x000000ABu, 0x000000ACu, 0x000000B8u, 0x0004003Du, + 0x00000006u, 0x00001EE3u, 0x00001EE2u, 0x0004006Fu, 0x0000002Bu, 0x00001EE4u, + 0x00001EE3u, 0x00050050u, 0x0000002Cu, 0x00001EE5u, 0x00001EE1u, 0x00001EE4u, + 0x000300F7u, 0x00001DD8u, 0x00000000u, 0x000400FAu, 0x000003AFu, 0x00001DC5u, + 0x00001DD8u, 0x000200F8u, 0x00001DC5u, 0x0004003Du, 0x00000112u, 0x00001DCFu, + 0x000003BEu, 0x00050088u, 0x0000002Cu, 0x00001DD2u, 0x00002F70u, 0x00001EE5u, + 0x00070058u, 0x00000041u, 0x00001DD3u, 0x00001DCFu, 0x00001DD2u, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001DD6u, 0x00001DD3u, 0x00001DD3u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0008000Cu, 0x00000031u, 0x00001DD7u, + 0x00000001u, 0x0000002Bu, 0x00001DD6u, 0x0000009Bu, 0x00000394u, 0x000200F9u, + 0x00001EDBu, 0x000200F8u, 0x00001DD8u, 0x00050083u, 0x0000002Cu, 0x00001DDBu, + 0x00002F70u, 0x000034D1u, 0x0006000Cu, 0x0000002Cu, 0x00001DDDu, 0x00000001u, + 0x00000008u, 0x00001DDBu, 0x00050083u, 0x0000002Cu, 0x00001DE0u, 0x00001DDBu, + 0x00001DDDu, 0x0005008Eu, 0x0000002Cu, 0x00001DE4u, 0x00001DE0u, 0x0000018Au, + 0x00050083u, 0x0000002Cu, 0x00001DE6u, 0x000034D2u, 0x00001DE4u, 0x00050085u, + 0x0000002Cu, 0x00001DE7u, 0x00001DE0u, 0x00001DE6u, 0x00050081u, 0x0000002Cu, + 0x00001DE9u, 0x000034D9u, 0x00001DE7u, 0x00050085u, 0x0000002Cu, 0x00001DEAu, + 0x00001DE0u, 0x00001DE9u, 0x00050085u, 0x0000002Cu, 0x00001DEDu, 0x00001DE0u, + 0x00001DE0u, 0x0005008Eu, 0x0000002Cu, 0x00001DEFu, 0x00001DE0u, 0x000003E4u, + 0x00050081u, 0x0000002Cu, 0x00001DF1u, 0x000034DAu, 0x00001DEFu, 0x00050085u, + 0x0000002Cu, 0x00001DF2u, 0x00001DEDu, 0x00001DF1u, 0x00050081u, 0x0000002Cu, + 0x00001DF4u, 0x000034D2u, 0x00001DF2u, 0x00050083u, 0x0000002Cu, 0x00001DFAu, + 0x000034DBu, 0x00001DEFu, 0x00050085u, 0x0000002Cu, 0x00001DFBu, 0x00001DE0u, + 0x00001DFAu, 0x00050081u, 0x0000002Cu, 0x00001DFDu, 0x000034D1u, 0x00001DFBu, + 0x00050085u, 0x0000002Cu, 0x00001DFEu, 0x00001DE0u, 0x00001DFDu, 0x00050081u, + 0x0000002Cu, 0x00001E05u, 0x000034D9u, 0x00001DE4u, 0x00050085u, 0x0000002Cu, + 0x00001E06u, 0x00001DEDu, 0x00001E05u, 0x00050081u, 0x0000002Cu, 0x00001E09u, + 0x00001DF4u, 0x00001DFEu, 0x00050083u, 0x0000002Cu, 0x00001E0Cu, 0x00001DDDu, + 0x000034D1u, 0x00050088u, 0x0000002Cu, 0x00001E0Eu, 0x00001E0Cu, 0x00001EE5u, + 0x00050081u, 0x0000002Cu, 0x00001E11u, 0x00001DDDu, 0x000034DCu, 0x00050088u, + 0x0000002Cu, 0x00001E13u, 0x00001E11u, 0x00001EE5u, 0x00050081u, 0x0000002Cu, + 0x00001E16u, 0x00001DDDu, 0x000034D1u, 0x00050088u, 0x0000002Cu, 0x00001E19u, + 0x00001DFEu, 0x00001E09u, 0x00050081u, 0x0000002Cu, 0x00001E1Au, 0x00001E16u, + 0x00001E19u, 0x00050088u, 0x0000002Cu, 0x00001E1Cu, 0x00001E1Au, 0x00001EE5u, + 0x0004003Du, 0x00000112u, 0x00001E28u, 0x0000011Bu, 0x00050051u, 0x0000002Bu, + 0x00001E2Au, 0x00001E1Cu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001E2Cu, + 0x00001E0Eu, 0x00000001u, 0x00050050u, 0x0000002Cu, 0x00001E2Du, 0x00001E2Au, + 0x00001E2Cu, 0x00070058u, 0x00000041u, 0x00001E2Eu, 0x00001E28u, 0x00001E2Du, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001E31u, 0x00001E2Eu, + 0x00001E2Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, + 0x00001E34u, 0x00001E09u, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001E36u, + 0x00001DEAu, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00001E37u, 0x00001E34u, + 0x00001E36u, 0x0005008Eu, 0x00000031u, 0x00001E38u, 0x00001E31u, 0x00001E37u, + 0x0004003Du, 0x00000112u, 0x00001E4Du, 0x0000011Bu, 0x00050051u, 0x0000002Bu, + 0x00001E4Fu, 0x00001E0Eu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001E51u, + 0x00001E1Cu, 0x00000001u, 0x00050050u, 0x0000002Cu, 0x00001E52u, 0x00001E4Fu, + 0x00001E51u, 0x00070058u, 0x00000041u, 0x00001E53u, 0x00001E4Du, 0x00001E52u, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001E56u, 0x00001E53u, + 0x00001E53u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, + 0x00001E59u, 0x00001DEAu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001E5Bu, + 0x00001E09u, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00001E5Cu, 0x00001E59u, + 0x00001E5Bu, 0x0005008Eu, 0x00000031u, 0x00001E5Du, 0x00001E56u, 0x00001E5Cu, + 0x00050081u, 0x00000031u, 0x00001E5Fu, 0x00001E38u, 0x00001E5Du, 0x00050081u, + 0x0000002Bu, 0x00001E66u, 0x00001E37u, 0x00001E5Cu, 0x0004003Du, 0x00000112u, + 0x00001E72u, 0x0000011Bu, 0x00070058u, 0x00000041u, 0x00001E78u, 0x00001E72u, + 0x00001E1Cu, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001E7Bu, + 0x00001E78u, 0x00001E78u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050085u, + 0x0000002Bu, 0x00001E81u, 0x00001E34u, 0x00001E5Bu, 0x0005008Eu, 0x00000031u, + 0x00001E82u, 0x00001E7Bu, 0x00001E81u, 0x00050081u, 0x00000031u, 0x00001E84u, + 0x00001E5Fu, 0x00001E82u, 0x00050081u, 0x0000002Bu, 0x00001E8Bu, 0x00001E66u, + 0x00001E81u, 0x0004003Du, 0x00000112u, 0x00001E97u, 0x0000011Bu, 0x00050051u, + 0x0000002Bu, 0x00001E99u, 0x00001E13u, 0x00000000u, 0x00050050u, 0x0000002Cu, + 0x00001E9Cu, 0x00001E99u, 0x00001E51u, 0x00070058u, 0x00000041u, 0x00001E9Du, + 0x00001E97u, 0x00001E9Cu, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00001EA0u, 0x00001E9Du, 0x00001E9Du, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050051u, 0x0000002Bu, 0x00001EA3u, 0x00001E06u, 0x00000000u, 0x00050085u, + 0x0000002Bu, 0x00001EA6u, 0x00001EA3u, 0x00001E5Bu, 0x0005008Eu, 0x00000031u, + 0x00001EA7u, 0x00001EA0u, 0x00001EA6u, 0x00050081u, 0x00000031u, 0x00001EA9u, + 0x00001E84u, 0x00001EA7u, 0x00050081u, 0x0000002Bu, 0x00001EB0u, 0x00001E8Bu, + 0x00001EA6u, 0x0004003Du, 0x00000112u, 0x00001EBCu, 0x0000011Bu, 0x00050051u, + 0x0000002Bu, 0x00001EC0u, 0x00001E13u, 0x00000001u, 0x00050050u, 0x0000002Cu, + 0x00001EC1u, 0x00001E2Au, 0x00001EC0u, 0x00070058u, 0x00000041u, 0x00001EC2u, + 0x00001EBCu, 0x00001EC1u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00001EC5u, 0x00001EC2u, 0x00001EC2u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050051u, 0x0000002Bu, 0x00001ECAu, 0x00001E06u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x00001ECBu, 0x00001E34u, 0x00001ECAu, 0x0005008Eu, 0x00000031u, + 0x00001ECCu, 0x00001EC5u, 0x00001ECBu, 0x00050081u, 0x00000031u, 0x00001ECEu, + 0x00001EA9u, 0x00001ECCu, 0x00050081u, 0x0000002Bu, 0x00001ED5u, 0x00001EB0u, + 0x00001ECBu, 0x00060050u, 0x00000031u, 0x00001ED8u, 0x00001ED5u, 0x00001ED5u, + 0x00001ED5u, 0x00050088u, 0x00000031u, 0x00001ED9u, 0x00001ECEu, 0x00001ED8u, + 0x0008000Cu, 0x00000031u, 0x00001EDAu, 0x00000001u, 0x0000002Bu, 0x00001ED9u, + 0x0000009Bu, 0x00000394u, 0x000200F9u, 0x00001EDBu, 0x000200F8u, 0x00001EDBu, + 0x000700F5u, 0x00000031u, 0x00002FF8u, 0x00001DD7u, 0x00001DC5u, 0x00001EDAu, + 0x00001DD8u, 0x000200F9u, 0x000007DAu, 0x000200F8u, 0x000007DAu, 0x000700F5u, + 0x00000031u, 0x0000301Au, 0x0000009Bu, 0x000007D2u, 0x00002FF8u, 0x00001EDBu, + 0x0005008Eu, 0x00000031u, 0x000007E1u, 0x0000300Au, 0x000034E8u, 0x0005008Eu, + 0x00000031u, 0x000007E4u, 0x0000301Au, 0x000034E7u, 0x00050081u, 0x00000031u, + 0x000007E5u, 0x000007E1u, 0x000007E4u, 0x00050081u, 0x0000002Bu, 0x000007E8u, + 0x000034E8u, 0x000034E7u, 0x00060050u, 0x00000031u, 0x000007E9u, 0x000007E8u, + 0x000007E8u, 0x000007E8u, 0x00050088u, 0x00000031u, 0x000007EAu, 0x000007E5u, + 0x000007E9u, 0x0007000Cu, 0x0000002Bu, 0x000007EDu, 0x00000001u, 0x00000025u, + 0x000034E8u, 0x000034E7u, 0x00050085u, 0x0000002Bu, 0x000007F1u, 0x0000061Eu, + 0x000007E8u, 0x000500BAu, 0x00000051u, 0x000007F2u, 0x000007EDu, 0x000007F1u, + 0x000300F7u, 0x000007F4u, 0x00000000u, 0x000400FAu, 0x000007F2u, 0x000007F3u, + 0x000007F4u, 0x000200F8u, 0x000007F3u, 0x0004003Du, 0x00000112u, 0x00001EECu, + 0x0000012Au, 0x0004006Fu, 0x0000002Bu, 0x00001EFEu, 0x00000684u, 0x00060041u, + 0x000000AEu, 0x00001EFFu, 0x000000ABu, 0x000000ACu, 0x000000B8u, 0x0004003Du, + 0x00000006u, 0x00001F00u, 0x00001EFFu, 0x0004006Fu, 0x0000002Bu, 0x00001F01u, + 0x00001F00u, 0x00050050u, 0x0000002Cu, 0x00001F02u, 0x00001EFEu, 0x00001F01u, + 0x00050088u, 0x0000002Cu, 0x00001EEFu, 0x00002F76u, 0x00001F02u, 0x00070058u, + 0x00000041u, 0x00001EF0u, 0x00001EECu, 0x00001EEFu, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x00001EF9u, 0x00001EF0u, 0x00001EF0u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000112u, 0x00001F18u, 0x00000131u, + 0x00050088u, 0x0000002Cu, 0x00001F1Bu, 0x00002F70u, 0x00001F02u, 0x00070058u, + 0x00000041u, 0x00001F1Cu, 0x00001F18u, 0x00001F1Bu, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x00001F1Fu, 0x00001F1Cu, 0x00001F1Cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x00000031u, 0x00001F37u, 0x00001EF9u, + 0x00001F1Fu, 0x0006000Cu, 0x00000031u, 0x00001F38u, 0x00000001u, 0x00000004u, + 0x00001F37u, 0x00050051u, 0x0000002Bu, 0x00001F3Au, 0x00001F38u, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x00001F3Cu, 0x00001F38u, 0x00000001u, 0x00050081u, + 0x0000002Bu, 0x00001F3Du, 0x00001F3Au, 0x00001F3Cu, 0x00050051u, 0x0000002Bu, + 0x00001F3Fu, 0x00001F38u, 0x00000002u, 0x00050081u, 0x0000002Bu, 0x00001F40u, + 0x00001F3Du, 0x00001F3Fu, 0x00050085u, 0x0000002Bu, 0x00001F41u, 0x00001F40u, + 0x000034E0u, 0x000200F9u, 0x000007F4u, 0x000200F8u, 0x000007F4u, 0x000700F5u, + 0x0000002Bu, 0x000030DDu, 0x0000009Au, 0x000007DAu, 0x00001F41u, 0x000007F3u, + 0x000200F9u, 0x000007A2u, 0x000200F8u, 0x000007A2u, 0x000700F5u, 0x00000031u, + 0x000030E5u, 0x0000009Bu, 0x0000071Eu, 0x000007EAu, 0x000007F4u, 0x000700F5u, + 0x0000002Bu, 0x000030DCu, 0x000000A0u, 0x0000071Eu, 0x000030DDu, 0x000007F4u, + 0x000500C7u, 0x0000007Eu, 0x00000803u, 0x00002F43u, 0x00000802u, 0x000500ABu, + 0x00000051u, 0x00000804u, 0x00000803u, 0x000000ADu, 0x000300F7u, 0x00000807u, + 0x00000000u, 0x000400FAu, 0x00000804u, 0x00000806u, 0x0000080Du, 0x000200F8u, + 0x0000080Du, 0x000200F9u, 0x00000807u, 0x000200F8u, 0x00000806u, 0x00060041u, + 0x000000AEu, 0x00001F55u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, + 0x00000006u, 0x00001F56u, 0x00001F55u, 0x0004006Fu, 0x0000002Bu, 0x00001F57u, + 0x00001F56u, 0x00050050u, 0x0000002Cu, 0x00001F58u, 0x00001F57u, 0x00001F57u, + 0x00050088u, 0x0000002Cu, 0x00001F59u, 0x0000069Fu, 0x00001F58u, 0x00050083u, + 0x0000002Cu, 0x00001F5Bu, 0x00001F59u, 0x000034D1u, 0x00060041u, 0x000000AEu, + 0x00001F5Cu, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x00001F5Du, 0x00001F5Cu, 0x0004006Fu, 0x0000002Bu, 0x00001F5Eu, 0x00001F5Du, + 0x00050083u, 0x0000002Bu, 0x00001F5Fu, 0x00001F5Eu, 0x000001F6u, 0x00060041u, + 0x000000AEu, 0x00001F60u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x00001F61u, 0x00001F60u, 0x0004006Fu, 0x0000002Bu, 0x00001F62u, + 0x00001F61u, 0x00050083u, 0x0000002Bu, 0x00001F63u, 0x00001F62u, 0x000001F6u, + 0x00050050u, 0x0000002Cu, 0x00001F64u, 0x00001F5Fu, 0x00001F63u, 0x0008000Cu, + 0x0000002Cu, 0x00001F65u, 0x00000001u, 0x0000002Bu, 0x00001F5Bu, 0x000001F2u, + 0x00001F64u, 0x0004006Eu, 0x00000075u, 0x00001F67u, 0x00001F65u, 0x0004006Fu, + 0x0000002Cu, 0x00001F6Au, 0x00001F67u, 0x00050083u, 0x0000002Cu, 0x00001F6Bu, + 0x00001F65u, 0x00001F6Au, 0x00050051u, 0x00000006u, 0x00001F6Du, 0x00001F67u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00001F70u, 0x00001F6Du, 0x00001F5Du, + 0x00050051u, 0x00000006u, 0x00001F72u, 0x00001F67u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00001F73u, 0x00001F70u, 0x00001F72u, 0x00050084u, 0x00000006u, + 0x00001FADu, 0x00001F5Du, 0x00001F61u, 0x00050084u, 0x00000006u, 0x00001FA4u, + 0x000034D3u, 0x00001FADu, 0x00050080u, 0x00000006u, 0x00001FA6u, 0x00001FA4u, + 0x00001F73u, 0x00060041u, 0x0000021Au, 0x00001F78u, 0x00000212u, 0x000000ACu, + 0x00001FA6u, 0x0004003Du, 0x0000002Bu, 0x00001F79u, 0x00001F78u, 0x00050080u, + 0x00000006u, 0x00001F7Bu, 0x00001F73u, 0x000000B3u, 0x00050080u, 0x00000006u, + 0x00001FB7u, 0x00001FA4u, 0x00001F7Bu, 0x00060041u, 0x0000021Au, 0x00001F7Fu, + 0x00000212u, 0x000000ACu, 0x00001FB7u, 0x0004003Du, 0x0000002Bu, 0x00001F80u, + 0x00001F7Fu, 0x00050051u, 0x0000002Bu, 0x00001F82u, 0x00001F6Bu, 0x00000000u, + 0x0008000Cu, 0x0000002Bu, 0x00001F83u, 0x00000001u, 0x0000002Eu, 0x00001F79u, + 0x00001F80u, 0x00001F82u, 0x00050080u, 0x00000006u, 0x00001F87u, 0x00001F73u, + 0x00001F5Du, 0x00050080u, 0x00000006u, 0x00001FC8u, 0x00001FA4u, 0x00001F87u, + 0x00060041u, 0x0000021Au, 0x00001F8Bu, 0x00000212u, 0x000000ACu, 0x00001FC8u, + 0x0004003Du, 0x0000002Bu, 0x00001F8Cu, 0x00001F8Bu, 0x00050080u, 0x00000006u, + 0x00001F91u, 0x00001F87u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00001FD9u, + 0x00001FA4u, 0x00001F91u, 0x00060041u, 0x0000021Au, 0x00001F95u, 0x00000212u, + 0x000000ACu, 0x00001FD9u, 0x0004003Du, 0x0000002Bu, 0x00001F96u, 0x00001F95u, + 0x0008000Cu, 0x0000002Bu, 0x00001F99u, 0x00000001u, 0x0000002Eu, 0x00001F8Cu, + 0x00001F96u, 0x00001F82u, 0x00050051u, 0x0000002Bu, 0x00001F9Bu, 0x00001F6Bu, + 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x00001F9Cu, 0x00000001u, 0x0000002Eu, + 0x00001F83u, 0x00001F99u, 0x00001F9Bu, 0x000200F9u, 0x00000807u, 0x000200F8u, + 0x00000807u, 0x000700F5u, 0x0000002Bu, 0x0000303Eu, 0x00001F9Cu, 0x00000806u, + 0x0000009Au, 0x0000080Du, 0x000500BAu, 0x00000051u, 0x00000810u, 0x0000303Eu, + 0x0000056Cu, 0x000300F7u, 0x00000812u, 0x00000000u, 0x000400FAu, 0x00000810u, + 0x00000811u, 0x00000812u, 0x000200F8u, 0x00000811u, 0x0004003Du, 0x00000112u, + 0x00001FE7u, 0x00000114u, 0x0004006Fu, 0x0000002Bu, 0x00001FF9u, 0x00000684u, + 0x00060041u, 0x000000AEu, 0x00001FFAu, 0x000000ABu, 0x000000ACu, 0x000000B8u, + 0x0004003Du, 0x00000006u, 0x00001FFBu, 0x00001FFAu, 0x0004006Fu, 0x0000002Bu, + 0x00001FFCu, 0x00001FFBu, 0x00050050u, 0x0000002Cu, 0x00001FFDu, 0x00001FF9u, + 0x00001FFCu, 0x00050088u, 0x0000002Cu, 0x00001FEAu, 0x0000069Fu, 0x00001FFDu, + 0x00070058u, 0x00000041u, 0x00001FEBu, 0x00001FE7u, 0x00001FEAu, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001FF4u, 0x00001FEBu, 0x00001FEBu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000112u, 0x00002013u, + 0x0000011Bu, 0x00070058u, 0x00000041u, 0x00002017u, 0x00002013u, 0x00001FEAu, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x0000201Au, 0x00002017u, + 0x00002017u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, 0x00000031u, + 0x0000081Cu, 0x00001FF4u, 0x0000201Au, 0x0005008Eu, 0x00000031u, 0x0000081Du, + 0x0000081Cu, 0x0000018Au, 0x0005008Eu, 0x00000031u, 0x00000822u, 0x0000081Du, + 0x0000303Eu, 0x00050083u, 0x0000002Bu, 0x00000826u, 0x0000009Eu, 0x0000303Eu, + 0x000200F9u, 0x00000812u, 0x000200F8u, 0x00000812u, 0x000700F5u, 0x00000031u, + 0x000030ECu, 0x0000009Bu, 0x00000807u, 0x00000822u, 0x00000811u, 0x000700F5u, + 0x0000002Bu, 0x000030E1u, 0x0000009Eu, 0x00000807u, 0x00000826u, 0x00000811u, + 0x000400A8u, 0x00000051u, 0x0000082Du, 0x0000082Cu, 0x000300F7u, 0x0000082Fu, + 0x00000000u, 0x000400FAu, 0x0000082Du, 0x0000082Eu, 0x0000082Fu, 0x000200F8u, + 0x0000082Eu, 0x00060041u, 0x000000AEu, 0x00000830u, 0x000000ABu, 0x000000B3u, + 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00000831u, 0x00000830u, 0x000500ABu, + 0x00000051u, 0x00000832u, 0x00000831u, 0x000000ACu, 0x000200F9u, 0x0000082Fu, + 0x000200F8u, 0x0000082Fu, 0x000700F5u, 0x00000051u, 0x00000833u, 0x0000082Cu, + 0x00000812u, 0x00000832u, 0x0000082Eu, 0x000400A8u, 0x00000051u, 0x00000835u, + 0x000030A3u, 0x000500A7u, 0x00000051u, 0x00000836u, 0x00000833u, 0x00000835u, + 0x000500BEu, 0x00000051u, 0x00000839u, 0x00002F8Bu, 0x0000018Au, 0x000500A7u, + 0x00000051u, 0x0000083Au, 0x00000836u, 0x00000839u, 0x000600A9u, 0x0000002Bu, + 0x00000840u, 0x0000083Au, 0x000030DCu, 0x000000A0u, 0x000300F7u, 0x00000843u, + 0x00000000u, 0x000400FAu, 0x00000836u, 0x00000842u, 0x00000843u, 0x000200F8u, + 0x00000842u, 0x00050085u, 0x0000002Bu, 0x00000846u, 0x000030E1u, 0x00002F8Bu, + 0x0005008Eu, 0x00000031u, 0x00000848u, 0x000030E5u, 0x00000846u, 0x00050081u, + 0x00000031u, 0x0000084Au, 0x000030ECu, 0x00000848u, 0x00050083u, 0x0000002Bu, + 0x0000084Cu, 0x0000009Eu, 0x00002F8Bu, 0x00050085u, 0x0000002Bu, 0x0000084Eu, + 0x000030E1u, 0x0000084Cu, 0x000200F9u, 0x00000843u, 0x000200F8u, 0x00000843u, + 0x000700F5u, 0x00000031u, 0x000030F5u, 0x000030ECu, 0x0000082Fu, 0x0000084Au, + 0x00000842u, 0x000700F5u, 0x0000002Bu, 0x000030EFu, 0x000030E1u, 0x0000082Fu, + 0x0000084Eu, 0x00000842u, 0x000200F9u, 0x00000854u, 0x000200F8u, 0x00000854u, + 0x000700F5u, 0x00000031u, 0x000030F4u, 0x000030F5u, 0x00000843u, 0x00003287u, + 0x00000857u, 0x000700F5u, 0x0000002Bu, 0x000030EEu, 0x000030EFu, 0x00000843u, + 0x000030FBu, 0x00000857u, 0x000700F5u, 0x00000006u, 0x000030EDu, 0x000000ACu, + 0x00000843u, 0x0000088Fu, 0x00000857u, 0x000700F5u, 0x0000002Bu, 0x0000323Au, + 0x00000840u, 0x00000843u, 0x00003239u, 0x00000857u, 0x000700F5u, 0x00000051u, + 0x000031F7u, 0x0000083Au, 0x00000843u, 0x000031F6u, 0x00000857u, 0x000500B1u, + 0x00000051u, 0x0000085Bu, 0x000030EDu, 0x00000852u, 0x000500BAu, 0x00000051u, + 0x0000085Eu, 0x000030EEu, 0x0000085Du, 0x000500A7u, 0x00000051u, 0x0000085Fu, + 0x0000085Bu, 0x0000085Eu, 0x000400F6u, 0x00000856u, 0x00000857u, 0x00000000u, + 0x000400FAu, 0x0000085Fu, 0x00000855u, 0x00000856u, 0x000200F8u, 0x00000855u, + 0x000200F9u, 0x00000861u, 0x000200F8u, 0x00000861u, 0x000700F5u, 0x00000031u, + 0x00003287u, 0x000030F4u, 0x00000855u, 0x000034CEu, 0x00000864u, 0x000700F5u, + 0x0000002Bu, 0x00003239u, 0x0000323Au, 0x00000855u, 0x000034CCu, 0x00000864u, + 0x000700F5u, 0x00000051u, 0x000031F6u, 0x000031F7u, 0x00000855u, 0x000034CAu, + 0x00000864u, 0x000700F5u, 0x0000002Bu, 0x000030FBu, 0x000030EEu, 0x00000855u, + 0x0000345Cu, 0x00000864u, 0x000700F5u, 0x00000006u, 0x000030FAu, 0x000000ACu, + 0x00000855u, 0x0000088Du, 0x00000864u, 0x00060041u, 0x000000AEu, 0x00000867u, + 0x000000ABu, 0x000000B3u, 0x000000B8u, 0x0004003Du, 0x00000006u, 0x00000868u, + 0x00000867u, 0x000500B1u, 0x00000051u, 0x00000869u, 0x000030FAu, 0x00000868u, + 0x000500BAu, 0x00000051u, 0x0000086Bu, 0x000030FBu, 0x0000085Du, 0x000500A7u, + 0x00000051u, 0x0000086Cu, 0x00000869u, 0x0000086Bu, 0x000400F6u, 0x00000863u, + 0x00000864u, 0x00000000u, 0x000400FAu, 0x0000086Cu, 0x00000862u, 0x00000863u, + 0x000200F8u, 0x00000862u, 0x000500B1u, 0x00000051u, 0x00002031u, 0x000030FAu, + 0x0000035Bu, 0x000300F7u, 0x0000203Bu, 0x00000000u, 0x000400FAu, 0x00002031u, + 0x00002032u, 0x00002036u, 0x000200F8u, 0x00002036u, 0x00050082u, 0x00000006u, + 0x00002038u, 0x000030FAu, 0x0000035Bu, 0x00060041u, 0x000000AEu, 0x00002039u, + 0x000000ABu, 0x000004EDu, 0x00002038u, 0x0004003Du, 0x00000006u, 0x0000203Au, + 0x00002039u, 0x000200F9u, 0x0000203Bu, 0x000200F8u, 0x00002032u, 0x00060041u, + 0x000000AEu, 0x00002034u, 0x000000ABu, 0x000004E8u, 0x000030FAu, 0x0004003Du, + 0x00000006u, 0x00002035u, 0x00002034u, 0x000200F9u, 0x0000203Bu, 0x000200F8u, + 0x0000203Bu, 0x000700F5u, 0x00000006u, 0x000030FDu, 0x00002035u, 0x00002032u, + 0x0000203Au, 0x00002036u, 0x000400A8u, 0x00000051u, 0x00000872u, 0x000006C4u, + 0x000300F7u, 0x00000874u, 0x00000000u, 0x000400FAu, 0x00000872u, 0x00000873u, + 0x00000874u, 0x000200F8u, 0x00000873u, 0x000500C4u, 0x0000007Eu, 0x00000877u, + 0x000000C0u, 0x000030FDu, 0x000500C7u, 0x0000007Eu, 0x00000878u, 0x00002F43u, + 0x00000877u, 0x000500AAu, 0x00000051u, 0x00000879u, 0x00000878u, 0x000000ADu, + 0x000200F9u, 0x00000874u, 0x000200F8u, 0x00000874u, 0x000700F5u, 0x00000051u, + 0x0000087Au, 0x00000872u, 0x0000203Bu, 0x00000879u, 0x00000873u, 0x000300F7u, + 0x0000087Cu, 0x00000000u, 0x000400FAu, 0x0000087Au, 0x0000087Bu, 0x0000087Cu, + 0x000200F8u, 0x0000087Bu, 0x000200F9u, 0x00000864u, 0x000200F8u, 0x0000087Cu, + 0x000500AAu, 0x00000051u, 0x0000087Fu, 0x00000852u, 0x000000CAu, 0x000600A9u, + 0x00000006u, 0x00000881u, 0x0000087Fu, 0x000030EDu, 0x000006A3u, 0x000300F7u, + 0x00002151u, 0x00000000u, 0x000300FBu, 0x000000ADu, 0x00002083u, 0x000200F8u, + 0x00002083u, 0x00050084u, 0x00000006u, 0x0000215Du, 0x000030FDu, 0x00000190u, + 0x00050080u, 0x00000006u, 0x00002160u, 0x0000215Du, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x00002162u, 0x0000215Du, 0x000000CAu, 0x00060041u, 0x00000199u, + 0x00002163u, 0x000000ABu, 0x00000192u, 0x0000215Du, 0x0004003Du, 0x00000041u, + 0x00002164u, 0x00002163u, 0x00060041u, 0x00000199u, 0x00002165u, 0x000000ABu, + 0x00000192u, 0x00002160u, 0x0004003Du, 0x00000041u, 0x00002166u, 0x00002165u, + 0x00060041u, 0x00000199u, 0x00002167u, 0x000000ABu, 0x00000192u, 0x00002162u, + 0x0004003Du, 0x00000041u, 0x00002168u, 0x00002167u, 0x0005008Eu, 0x0000002Cu, + 0x0000217Eu, 0x0000069Fu, 0x0000014Fu, 0x0004006Fu, 0x0000002Bu, 0x000021BBu, + 0x00000684u, 0x00060041u, 0x000000AEu, 0x000021BCu, 0x000000ABu, 0x000000ACu, + 0x000000B8u, 0x0004003Du, 0x00000006u, 0x000021BDu, 0x000021BCu, 0x0004006Fu, + 0x0000002Bu, 0x000021BEu, 0x000021BDu, 0x00050050u, 0x0000002Cu, 0x000021BFu, + 0x000021BBu, 0x000021BEu, 0x00050088u, 0x0000002Cu, 0x00002180u, 0x0000217Eu, + 0x000021BFu, 0x00050083u, 0x0000002Cu, 0x00002182u, 0x00002180u, 0x000034D2u, + 0x00050051u, 0x0000002Bu, 0x00002184u, 0x00002168u, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x00002186u, 0x00002182u, 0x00000000u, 0x00050085u, 0x0000002Bu, + 0x00002187u, 0x00002184u, 0x00002186u, 0x00050051u, 0x0000002Bu, 0x00002189u, + 0x00002168u, 0x00000001u, 0x00050051u, 0x0000002Bu, 0x0000218Bu, 0x00002182u, + 0x00000001u, 0x00050085u, 0x0000002Bu, 0x0000218Cu, 0x00002189u, 0x0000218Bu, + 0x00050081u, 0x0000002Bu, 0x0000218Du, 0x00002187u, 0x0000218Cu, 0x00050051u, + 0x0000002Bu, 0x0000218Fu, 0x00002168u, 0x00000002u, 0x00050081u, 0x0000002Bu, + 0x00002190u, 0x0000218Du, 0x0000218Fu, 0x00050051u, 0x0000002Bu, 0x00002192u, + 0x00002164u, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00002195u, 0x00002192u, + 0x00002186u, 0x00050051u, 0x0000002Bu, 0x00002197u, 0x00002164u, 0x00000001u, + 0x00050085u, 0x0000002Bu, 0x0000219Au, 0x00002197u, 0x0000218Bu, 0x00050081u, + 0x0000002Bu, 0x0000219Bu, 0x00002195u, 0x0000219Au, 0x00050051u, 0x0000002Bu, + 0x0000219Du, 0x00002164u, 0x00000002u, 0x00050081u, 0x0000002Bu, 0x0000219Eu, + 0x0000219Bu, 0x0000219Du, 0x00050051u, 0x0000002Bu, 0x000021A0u, 0x00002166u, + 0x00000000u, 0x00050085u, 0x0000002Bu, 0x000021A3u, 0x000021A0u, 0x00002186u, + 0x00050051u, 0x0000002Bu, 0x000021A5u, 0x00002166u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x000021A8u, 0x000021A5u, 0x0000218Bu, 0x00050081u, 0x0000002Bu, + 0x000021A9u, 0x000021A3u, 0x000021A8u, 0x00050051u, 0x0000002Bu, 0x000021ABu, + 0x00002166u, 0x00000002u, 0x00050081u, 0x0000002Bu, 0x000021ACu, 0x000021A9u, + 0x000021ABu, 0x00050050u, 0x0000002Cu, 0x000021ADu, 0x0000219Eu, 0x000021ACu, + 0x00050050u, 0x0000002Cu, 0x000021AFu, 0x00002190u, 0x00002190u, 0x00050088u, + 0x0000002Cu, 0x000021B0u, 0x000021ADu, 0x000021AFu, 0x00050081u, 0x0000002Cu, + 0x000021B3u, 0x000021B0u, 0x000034D2u, 0x00050085u, 0x0000002Cu, 0x000021B5u, + 0x000021B3u, 0x000021BFu, 0x0005008Eu, 0x0000002Cu, 0x000021B6u, 0x000021B5u, + 0x0000018Au, 0x00060041u, 0x00000199u, 0x00002170u, 0x000000ABu, 0x000001A5u, + 0x0000215Du, 0x0004003Du, 0x00000041u, 0x00002171u, 0x00002170u, 0x00060041u, + 0x00000199u, 0x00002172u, 0x000000ABu, 0x000001A5u, 0x00002160u, 0x0004003Du, + 0x00000041u, 0x00002173u, 0x00002172u, 0x00060041u, 0x00000199u, 0x00002174u, + 0x000000ABu, 0x000001A5u, 0x00002162u, 0x0004003Du, 0x00000041u, 0x00002175u, + 0x00002174u, 0x0005008Eu, 0x0000002Cu, 0x000021CFu, 0x000021B6u, 0x0000014Fu, + 0x00050088u, 0x0000002Cu, 0x000021D1u, 0x000021CFu, 0x000021BFu, 0x00050083u, + 0x0000002Cu, 0x000021D3u, 0x000021D1u, 0x000034D2u, 0x00050051u, 0x0000002Bu, + 0x000021D5u, 0x00002175u, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x000021D7u, + 0x000021D3u, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x000021D8u, 0x000021D5u, + 0x000021D7u, 0x00050051u, 0x0000002Bu, 0x000021DAu, 0x00002175u, 0x00000001u, + 0x00050051u, 0x0000002Bu, 0x000021DCu, 0x000021D3u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x000021DDu, 0x000021DAu, 0x000021DCu, 0x00050081u, 0x0000002Bu, + 0x000021DEu, 0x000021D8u, 0x000021DDu, 0x00050051u, 0x0000002Bu, 0x000021E0u, + 0x00002175u, 0x00000002u, 0x00050081u, 0x0000002Bu, 0x000021E1u, 0x000021DEu, + 0x000021E0u, 0x00050051u, 0x0000002Bu, 0x000021E3u, 0x00002171u, 0x00000000u, + 0x00050085u, 0x0000002Bu, 0x000021E6u, 0x000021E3u, 0x000021D7u, 0x00050051u, + 0x0000002Bu, 0x000021E8u, 0x00002171u, 0x00000001u, 0x00050085u, 0x0000002Bu, + 0x000021EBu, 0x000021E8u, 0x000021DCu, 0x00050081u, 0x0000002Bu, 0x000021ECu, + 0x000021E6u, 0x000021EBu, 0x00050051u, 0x0000002Bu, 0x000021EEu, 0x00002171u, + 0x00000002u, 0x00050081u, 0x0000002Bu, 0x000021EFu, 0x000021ECu, 0x000021EEu, + 0x00050051u, 0x0000002Bu, 0x000021F1u, 0x00002173u, 0x00000000u, 0x00050085u, + 0x0000002Bu, 0x000021F4u, 0x000021F1u, 0x000021D7u, 0x00050051u, 0x0000002Bu, + 0x000021F6u, 0x00002173u, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x000021F9u, + 0x000021F6u, 0x000021DCu, 0x00050081u, 0x0000002Bu, 0x000021FAu, 0x000021F4u, + 0x000021F9u, 0x00050051u, 0x0000002Bu, 0x000021FCu, 0x00002173u, 0x00000002u, + 0x00050081u, 0x0000002Bu, 0x000021FDu, 0x000021FAu, 0x000021FCu, 0x00050050u, + 0x0000002Cu, 0x000021FEu, 0x000021EFu, 0x000021FDu, 0x00050050u, 0x0000002Cu, + 0x00002200u, 0x000021E1u, 0x000021E1u, 0x00050088u, 0x0000002Cu, 0x00002201u, + 0x000021FEu, 0x00002200u, 0x00050081u, 0x0000002Cu, 0x00002204u, 0x00002201u, + 0x000034D2u, 0x00050085u, 0x0000002Cu, 0x00002206u, 0x00002204u, 0x000021BFu, + 0x0005008Eu, 0x0000002Cu, 0x00002207u, 0x00002206u, 0x0000018Au, 0x000200F9u, + 0x0000208Bu, 0x000200F8u, 0x0000208Bu, 0x000700F5u, 0x0000002Cu, 0x00003154u, + 0x00002207u, 0x00002083u, 0x0000209Bu, 0x0000208Fu, 0x000700F5u, 0x0000002Cu, + 0x00003153u, 0x000021B6u, 0x00002083u, 0x00002095u, 0x0000208Fu, 0x000700F5u, + 0x00000006u, 0x00003152u, 0x000000ACu, 0x00002083u, 0x0000209Eu, 0x0000208Fu, + 0x000500B1u, 0x00000051u, 0x0000208Eu, 0x00003152u, 0x0000052Au, 0x000400F6u, + 0x0000209Fu, 0x0000208Fu, 0x00000000u, 0x000400FAu, 0x0000208Eu, 0x0000208Fu, + 0x0000209Fu, 0x000200F8u, 0x0000208Fu, 0x00060041u, 0x000000AEu, 0x0000221Eu, + 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x0000221Fu, + 0x0000221Eu, 0x00050087u, 0x00000006u, 0x00002220u, 0x0000221Fu, 0x0000035Bu, + 0x0007000Cu, 0x00000006u, 0x00002221u, 0x00000001u, 0x0000002Au, 0x000000B3u, + 0x00002220u, 0x00060041u, 0x000000AEu, 0x00002222u, 0x000000ABu, 0x000000ACu, + 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00002223u, 0x00002222u, 0x00050087u, + 0x00000006u, 0x00002224u, 0x00002223u, 0x0000035Bu, 0x0007000Cu, 0x00000006u, + 0x00002225u, 0x00000001u, 0x0000002Au, 0x000000B3u, 0x00002224u, 0x0004003Du, + 0x00000326u, 0x00002226u, 0x00000363u, 0x00060041u, 0x000000AEu, 0x00002228u, + 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00002229u, + 0x00002228u, 0x00050084u, 0x00000006u, 0x0000222Au, 0x00002229u, 0x0000035Bu, + 0x0004006Fu, 0x0000002Bu, 0x0000222Bu, 0x0000222Au, 0x0004006Fu, 0x0000002Bu, + 0x0000222Du, 0x00002221u, 0x0004006Fu, 0x0000002Bu, 0x0000222Fu, 0x00002225u, + 0x00050050u, 0x0000002Cu, 0x00002230u, 0x0000222Du, 0x0000222Fu, 0x0005008Eu, + 0x0000002Cu, 0x00002231u, 0x00002230u, 0x0000222Bu, 0x00050088u, 0x0000002Cu, + 0x00002232u, 0x00003153u, 0x00002231u, 0x0004006Fu, 0x0000002Bu, 0x00002239u, + 0x000030FDu, 0x00050051u, 0x0000002Bu, 0x0000223Au, 0x00002232u, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x0000223Bu, 0x00002232u, 0x00000001u, 0x00060050u, + 0x00000031u, 0x0000223Cu, 0x0000223Au, 0x0000223Bu, 0x00002239u, 0x00070058u, + 0x00000041u, 0x0000223Du, 0x00002226u, 0x0000223Cu, 0x00000002u, 0x0000009Au, + 0x0007004Fu, 0x0000002Cu, 0x0000223Eu, 0x0000223Du, 0x0000223Du, 0x00000000u, + 0x00000001u, 0x0005008Eu, 0x0000002Cu, 0x00002094u, 0x0000223Eu, 0x0000018Au, + 0x00050083u, 0x0000002Cu, 0x00002095u, 0x000021B6u, 0x00002094u, 0x0004003Du, + 0x00000326u, 0x0000224Bu, 0x00000363u, 0x00050088u, 0x0000002Cu, 0x00002257u, + 0x00003154u, 0x00002231u, 0x00050080u, 0x00000006u, 0x0000225Du, 0x00000868u, + 0x000030FDu, 0x0004006Fu, 0x0000002Bu, 0x0000225Eu, 0x0000225Du, 0x00050051u, + 0x0000002Bu, 0x0000225Fu, 0x00002257u, 0x00000000u, 0x00050051u, 0x0000002Bu, + 0x00002260u, 0x00002257u, 0x00000001u, 0x00060050u, 0x00000031u, 0x00002261u, + 0x0000225Fu, 0x00002260u, 0x0000225Eu, 0x00070058u, 0x00000041u, 0x00002262u, + 0x0000224Bu, 0x00002261u, 0x00000002u, 0x0000009Au, 0x0007004Fu, 0x0000002Cu, + 0x00002263u, 0x00002262u, 0x00002262u, 0x00000000u, 0x00000001u, 0x0005008Eu, + 0x0000002Cu, 0x0000209Au, 0x00002263u, 0x0000018Au, 0x00050083u, 0x0000002Cu, + 0x0000209Bu, 0x00002207u, 0x0000209Au, 0x00050080u, 0x00000006u, 0x0000209Eu, + 0x00003152u, 0x000000B3u, 0x000200F9u, 0x0000208Bu, 0x000200F8u, 0x0000209Fu, + 0x00050051u, 0x0000002Bu, 0x00002267u, 0x00003153u, 0x00000000u, 0x000500BEu, + 0x00000051u, 0x00002268u, 0x00002267u, 0x0000009Au, 0x00050051u, 0x0000002Bu, + 0x0000226Au, 0x00003153u, 0x00000001u, 0x000500BEu, 0x00000051u, 0x0000226Bu, + 0x0000226Au, 0x0000009Au, 0x000500B8u, 0x00000051u, 0x00002271u, 0x00002267u, + 0x000021BBu, 0x000500B8u, 0x00000051u, 0x00002277u, 0x0000226Au, 0x000021BEu, + 0x00070050u, 0x000001C9u, 0x00002278u, 0x00002268u, 0x0000226Bu, 0x00002271u, + 0x00002277u, 0x0004009Bu, 0x00000051u, 0x00002279u, 0x00002278u, 0x00050051u, + 0x0000002Bu, 0x0000227Du, 0x00003154u, 0x00000000u, 0x000500BEu, 0x00000051u, + 0x0000227Eu, 0x0000227Du, 0x0000009Au, 0x00050051u, 0x0000002Bu, 0x00002280u, + 0x00003154u, 0x00000001u, 0x000500BEu, 0x00000051u, 0x00002281u, 0x00002280u, + 0x0000009Au, 0x000500B8u, 0x00000051u, 0x00002287u, 0x0000227Du, 0x000021BBu, + 0x000500B8u, 0x00000051u, 0x0000228Du, 0x00002280u, 0x000021BEu, 0x00070050u, + 0x000001C9u, 0x0000228Eu, 0x0000227Eu, 0x00002281u, 0x00002287u, 0x0000228Du, + 0x0004009Bu, 0x00000051u, 0x0000228Fu, 0x0000228Eu, 0x000300F7u, 0x000022D5u, + 0x00000000u, 0x000300FBu, 0x000000ADu, 0x0000229Eu, 0x000200F8u, 0x0000229Eu, + 0x000300F7u, 0x000022ADu, 0x00000000u, 0x000400FAu, 0x0000030Bu, 0x0000229Fu, + 0x000022ADu, 0x000200F8u, 0x0000229Fu, 0x000500B1u, 0x00000051u, 0x000022A1u, + 0x000030FDu, 0x000000ACu, 0x000300F7u, 0x000022ABu, 0x00000000u, 0x000400FAu, + 0x000022A1u, 0x000022A2u, 0x000022A6u, 0x000200F8u, 0x000022A6u, 0x00060041u, + 0x000000AEu, 0x00002389u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, + 0x00000006u, 0x0000238Au, 0x00002389u, 0x0004006Fu, 0x0000002Bu, 0x0000238Bu, + 0x0000238Au, 0x00050050u, 0x0000002Cu, 0x0000238Cu, 0x0000238Bu, 0x0000238Bu, + 0x00050088u, 0x0000002Cu, 0x0000238Du, 0x00003153u, 0x0000238Cu, 0x00050083u, + 0x0000002Cu, 0x0000238Fu, 0x0000238Du, 0x000034D1u, 0x00060041u, 0x000000AEu, + 0x00002390u, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x00002391u, 0x00002390u, 0x0004006Fu, 0x0000002Bu, 0x00002392u, 0x00002391u, + 0x00050083u, 0x0000002Bu, 0x00002393u, 0x00002392u, 0x000001F6u, 0x00060041u, + 0x000000AEu, 0x00002394u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x00002395u, 0x00002394u, 0x0004006Fu, 0x0000002Bu, 0x00002396u, + 0x00002395u, 0x00050083u, 0x0000002Bu, 0x00002397u, 0x00002396u, 0x000001F6u, + 0x00050050u, 0x0000002Cu, 0x00002398u, 0x00002393u, 0x00002397u, 0x0008000Cu, + 0x0000002Cu, 0x00002399u, 0x00000001u, 0x0000002Bu, 0x0000238Fu, 0x000001F2u, + 0x00002398u, 0x0004006Eu, 0x00000075u, 0x0000239Bu, 0x00002399u, 0x0004006Fu, + 0x0000002Cu, 0x0000239Eu, 0x0000239Bu, 0x00050083u, 0x0000002Cu, 0x0000239Fu, + 0x00002399u, 0x0000239Eu, 0x00050051u, 0x00000006u, 0x000023A1u, 0x0000239Bu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x000023A4u, 0x000023A1u, 0x00002391u, + 0x00050051u, 0x00000006u, 0x000023A6u, 0x0000239Bu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000023A7u, 0x000023A4u, 0x000023A6u, 0x00050084u, 0x00000006u, + 0x000023E3u, 0x00002391u, 0x00002395u, 0x00050084u, 0x00000006u, 0x000023DAu, + 0x000030FDu, 0x000023E3u, 0x00050080u, 0x00000006u, 0x000023DCu, 0x000023DAu, + 0x000023A7u, 0x00060041u, 0x0000021Au, 0x000023ACu, 0x00000272u, 0x000000ACu, + 0x000023DCu, 0x0004003Du, 0x0000002Bu, 0x000023ADu, 0x000023ACu, 0x00050080u, + 0x00000006u, 0x000023AFu, 0x000023A7u, 0x000000B3u, 0x00050080u, 0x00000006u, + 0x000023EFu, 0x000023DAu, 0x000023AFu, 0x00060041u, 0x0000021Au, 0x000023B3u, + 0x00000272u, 0x000000ACu, 0x000023EFu, 0x0004003Du, 0x0000002Bu, 0x000023B4u, + 0x000023B3u, 0x00050051u, 0x0000002Bu, 0x000023B6u, 0x0000239Fu, 0x00000000u, + 0x0008000Cu, 0x0000002Bu, 0x000023B7u, 0x00000001u, 0x0000002Eu, 0x000023ADu, + 0x000023B4u, 0x000023B6u, 0x00050080u, 0x00000006u, 0x000023BBu, 0x000023A7u, + 0x00002391u, 0x00050080u, 0x00000006u, 0x00002402u, 0x000023DAu, 0x000023BBu, + 0x00060041u, 0x0000021Au, 0x000023BFu, 0x00000272u, 0x000000ACu, 0x00002402u, + 0x0004003Du, 0x0000002Bu, 0x000023C0u, 0x000023BFu, 0x00050080u, 0x00000006u, + 0x000023C5u, 0x000023BBu, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002415u, + 0x000023DAu, 0x000023C5u, 0x00060041u, 0x0000021Au, 0x000023C9u, 0x00000272u, + 0x000000ACu, 0x00002415u, 0x0004003Du, 0x0000002Bu, 0x000023CAu, 0x000023C9u, + 0x0008000Cu, 0x0000002Bu, 0x000023CDu, 0x00000001u, 0x0000002Eu, 0x000023C0u, + 0x000023CAu, 0x000023B6u, 0x00050051u, 0x0000002Bu, 0x000023CFu, 0x0000239Fu, + 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x000023D0u, 0x00000001u, 0x0000002Eu, + 0x000023B7u, 0x000023CDu, 0x000023CFu, 0x000200F9u, 0x000022ABu, 0x000200F8u, + 0x000022A2u, 0x00060041u, 0x000000AEu, 0x000022EAu, 0x000000ABu, 0x000000B3u, + 0x000000ADu, 0x0004003Du, 0x00000006u, 0x000022EBu, 0x000022EAu, 0x0004006Fu, + 0x0000002Bu, 0x000022ECu, 0x000022EBu, 0x00050050u, 0x0000002Cu, 0x000022EDu, + 0x000022ECu, 0x000022ECu, 0x00050088u, 0x0000002Cu, 0x000022EEu, 0x00003153u, + 0x000022EDu, 0x00050083u, 0x0000002Cu, 0x000022F0u, 0x000022EEu, 0x000034D1u, + 0x00060041u, 0x000000AEu, 0x000022F1u, 0x000000ABu, 0x000000ACu, 0x000000C0u, + 0x0004003Du, 0x00000006u, 0x000022F2u, 0x000022F1u, 0x0004006Fu, 0x0000002Bu, + 0x000022F3u, 0x000022F2u, 0x00050083u, 0x0000002Bu, 0x000022F4u, 0x000022F3u, + 0x000001F6u, 0x00060041u, 0x000000AEu, 0x000022F5u, 0x000000ABu, 0x000000ACu, + 0x000000C3u, 0x0004003Du, 0x00000006u, 0x000022F6u, 0x000022F5u, 0x0004006Fu, + 0x0000002Bu, 0x000022F7u, 0x000022F6u, 0x00050083u, 0x0000002Bu, 0x000022F8u, + 0x000022F7u, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x000022F9u, 0x000022F4u, + 0x000022F8u, 0x0008000Cu, 0x0000002Cu, 0x000022FAu, 0x00000001u, 0x0000002Bu, + 0x000022F0u, 0x000001F2u, 0x000022F9u, 0x0004006Eu, 0x00000075u, 0x000022FCu, + 0x000022FAu, 0x0004006Fu, 0x0000002Cu, 0x000022FFu, 0x000022FCu, 0x00050083u, + 0x0000002Cu, 0x00002300u, 0x000022FAu, 0x000022FFu, 0x00050051u, 0x00000006u, + 0x00002302u, 0x000022FCu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00002305u, + 0x00002302u, 0x000022F2u, 0x00050051u, 0x00000006u, 0x00002307u, 0x000022FCu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00002308u, 0x00002305u, 0x00002307u, + 0x00050084u, 0x00000006u, 0x00002342u, 0x000022F2u, 0x000022F6u, 0x00050084u, + 0x00000006u, 0x00002339u, 0x000003A6u, 0x00002342u, 0x00050080u, 0x00000006u, + 0x0000233Bu, 0x00002339u, 0x00002308u, 0x00060041u, 0x0000021Au, 0x0000230Du, + 0x00000212u, 0x000000ACu, 0x0000233Bu, 0x0004003Du, 0x0000002Bu, 0x0000230Eu, + 0x0000230Du, 0x00050080u, 0x00000006u, 0x00002310u, 0x00002308u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x0000234Cu, 0x00002339u, 0x00002310u, 0x00060041u, + 0x0000021Au, 0x00002314u, 0x00000212u, 0x000000ACu, 0x0000234Cu, 0x0004003Du, + 0x0000002Bu, 0x00002315u, 0x00002314u, 0x00050051u, 0x0000002Bu, 0x00002317u, + 0x00002300u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00002318u, 0x00000001u, + 0x0000002Eu, 0x0000230Eu, 0x00002315u, 0x00002317u, 0x00050080u, 0x00000006u, + 0x0000231Cu, 0x00002308u, 0x000022F2u, 0x00050080u, 0x00000006u, 0x0000235Du, + 0x00002339u, 0x0000231Cu, 0x00060041u, 0x0000021Au, 0x00002320u, 0x00000212u, + 0x000000ACu, 0x0000235Du, 0x0004003Du, 0x0000002Bu, 0x00002321u, 0x00002320u, + 0x00050080u, 0x00000006u, 0x00002326u, 0x0000231Cu, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x0000236Eu, 0x00002339u, 0x00002326u, 0x00060041u, 0x0000021Au, + 0x0000232Au, 0x00000212u, 0x000000ACu, 0x0000236Eu, 0x0004003Du, 0x0000002Bu, + 0x0000232Bu, 0x0000232Au, 0x0008000Cu, 0x0000002Bu, 0x0000232Eu, 0x00000001u, + 0x0000002Eu, 0x00002321u, 0x0000232Bu, 0x00002317u, 0x00050051u, 0x0000002Bu, + 0x00002330u, 0x00002300u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x00002331u, + 0x00000001u, 0x0000002Eu, 0x00002318u, 0x0000232Eu, 0x00002330u, 0x000200F9u, + 0x000022ABu, 0x000200F8u, 0x000022ABu, 0x000700F5u, 0x0000002Bu, 0x00003156u, + 0x00002331u, 0x000022A2u, 0x000023D0u, 0x000022A6u, 0x000200F9u, 0x000022D5u, + 0x000200F8u, 0x000022ADu, 0x0004003Du, 0x00000326u, 0x000022AEu, 0x00000328u, + 0x00060041u, 0x000000AEu, 0x000022B0u, 0x000000ABu, 0x000000B3u, 0x000000ADu, + 0x0004003Du, 0x00000006u, 0x000022B1u, 0x000022B0u, 0x0004006Fu, 0x0000002Bu, + 0x000022B2u, 0x000022B1u, 0x00060041u, 0x000000AEu, 0x000022B3u, 0x000000ABu, + 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x000022B4u, 0x000022B3u, + 0x0004006Fu, 0x0000002Bu, 0x000022B5u, 0x000022B4u, 0x00060041u, 0x000000AEu, + 0x000022B6u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, + 0x000022B7u, 0x000022B6u, 0x0004006Fu, 0x0000002Bu, 0x000022B8u, 0x000022B7u, + 0x00050050u, 0x0000002Cu, 0x000022B9u, 0x000022B5u, 0x000022B8u, 0x0005008Eu, + 0x0000002Cu, 0x000022BAu, 0x000022B9u, 0x000022B2u, 0x00050088u, 0x0000002Cu, + 0x000022BBu, 0x00003153u, 0x000022BAu, 0x00050080u, 0x00000006u, 0x000022C3u, + 0x000030FDu, 0x000000B3u, 0x0004006Fu, 0x0000002Bu, 0x000022C4u, 0x000022C3u, + 0x00050051u, 0x0000002Bu, 0x000022C5u, 0x000022BBu, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x000022C6u, 0x000022BBu, 0x00000001u, 0x00060050u, 0x00000031u, + 0x000022C7u, 0x000022C5u, 0x000022C6u, 0x000022C4u, 0x00070058u, 0x00000041u, + 0x000022C8u, 0x000022AEu, 0x000022C7u, 0x00000002u, 0x0000009Au, 0x00050051u, + 0x0000002Bu, 0x000022CBu, 0x000022C8u, 0x00000000u, 0x0004003Du, 0x00000112u, + 0x00002423u, 0x00000114u, 0x00050088u, 0x0000002Cu, 0x00002426u, 0x00003153u, + 0x000021BFu, 0x00070058u, 0x00000041u, 0x00002427u, 0x00002423u, 0x00002426u, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00002430u, 0x00002427u, + 0x00002427u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x0000002Bu, + 0x000022CFu, 0x00002430u, 0x0000034Fu, 0x00050085u, 0x0000002Bu, 0x000022D0u, + 0x000022CBu, 0x000022CFu, 0x00050051u, 0x0000002Bu, 0x000022D2u, 0x000022C8u, + 0x00000001u, 0x00050081u, 0x0000002Bu, 0x000022D3u, 0x000022D0u, 0x000022D2u, + 0x0008000Cu, 0x0000002Bu, 0x000022D4u, 0x00000001u, 0x0000002Bu, 0x000022D3u, + 0x0000009Au, 0x0000009Eu, 0x000200F9u, 0x000022D5u, 0x000200F8u, 0x000022D5u, + 0x000700F5u, 0x0000002Bu, 0x00003157u, 0x00003156u, 0x000022ABu, 0x000022D4u, + 0x000022ADu, 0x000300F7u, 0x00002488u, 0x00000000u, 0x000300FBu, 0x000000ADu, + 0x00002451u, 0x000200F8u, 0x00002451u, 0x000300F7u, 0x00002460u, 0x00000000u, + 0x000400FAu, 0x0000030Bu, 0x00002452u, 0x00002460u, 0x000200F8u, 0x00002452u, + 0x000500B1u, 0x00000051u, 0x00002454u, 0x000030FDu, 0x000000ACu, 0x000300F7u, + 0x0000245Eu, 0x00000000u, 0x000400FAu, 0x00002454u, 0x00002455u, 0x00002459u, + 0x000200F8u, 0x00002459u, 0x00060041u, 0x000000AEu, 0x0000253Cu, 0x000000ABu, + 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x0000253Du, 0x0000253Cu, + 0x0004006Fu, 0x0000002Bu, 0x0000253Eu, 0x0000253Du, 0x00050050u, 0x0000002Cu, + 0x0000253Fu, 0x0000253Eu, 0x0000253Eu, 0x00050088u, 0x0000002Cu, 0x00002540u, + 0x00003154u, 0x0000253Fu, 0x00050083u, 0x0000002Cu, 0x00002542u, 0x00002540u, + 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00002543u, 0x000000ABu, 0x000000ACu, + 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00002544u, 0x00002543u, 0x0004006Fu, + 0x0000002Bu, 0x00002545u, 0x00002544u, 0x00050083u, 0x0000002Bu, 0x00002546u, + 0x00002545u, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x00002547u, 0x000000ABu, + 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00002548u, 0x00002547u, + 0x0004006Fu, 0x0000002Bu, 0x00002549u, 0x00002548u, 0x00050083u, 0x0000002Bu, + 0x0000254Au, 0x00002549u, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x0000254Bu, + 0x00002546u, 0x0000254Au, 0x0008000Cu, 0x0000002Cu, 0x0000254Cu, 0x00000001u, + 0x0000002Bu, 0x00002542u, 0x000001F2u, 0x0000254Bu, 0x0004006Eu, 0x00000075u, + 0x0000254Eu, 0x0000254Cu, 0x0004006Fu, 0x0000002Cu, 0x00002551u, 0x0000254Eu, + 0x00050083u, 0x0000002Cu, 0x00002552u, 0x0000254Cu, 0x00002551u, 0x00050051u, + 0x00000006u, 0x00002554u, 0x0000254Eu, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00002557u, 0x00002554u, 0x00002544u, 0x00050051u, 0x00000006u, 0x00002559u, + 0x0000254Eu, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000255Au, 0x00002557u, + 0x00002559u, 0x00050080u, 0x00000006u, 0x0000258Bu, 0x00000868u, 0x000030FDu, + 0x00050084u, 0x00000006u, 0x00002596u, 0x00002544u, 0x00002548u, 0x00050084u, + 0x00000006u, 0x0000258Du, 0x0000258Bu, 0x00002596u, 0x00050080u, 0x00000006u, + 0x0000258Fu, 0x0000258Du, 0x0000255Au, 0x00060041u, 0x0000021Au, 0x0000255Fu, + 0x00000272u, 0x000000ACu, 0x0000258Fu, 0x0004003Du, 0x0000002Bu, 0x00002560u, + 0x0000255Fu, 0x00050080u, 0x00000006u, 0x00002562u, 0x0000255Au, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x000025A2u, 0x0000258Du, 0x00002562u, 0x00060041u, + 0x0000021Au, 0x00002566u, 0x00000272u, 0x000000ACu, 0x000025A2u, 0x0004003Du, + 0x0000002Bu, 0x00002567u, 0x00002566u, 0x00050051u, 0x0000002Bu, 0x00002569u, + 0x00002552u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x0000256Au, 0x00000001u, + 0x0000002Eu, 0x00002560u, 0x00002567u, 0x00002569u, 0x00050080u, 0x00000006u, + 0x0000256Eu, 0x0000255Au, 0x00002544u, 0x00050080u, 0x00000006u, 0x000025B5u, + 0x0000258Du, 0x0000256Eu, 0x00060041u, 0x0000021Au, 0x00002572u, 0x00000272u, + 0x000000ACu, 0x000025B5u, 0x0004003Du, 0x0000002Bu, 0x00002573u, 0x00002572u, + 0x00050080u, 0x00000006u, 0x00002578u, 0x0000256Eu, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x000025C8u, 0x0000258Du, 0x00002578u, 0x00060041u, 0x0000021Au, + 0x0000257Cu, 0x00000272u, 0x000000ACu, 0x000025C8u, 0x0004003Du, 0x0000002Bu, + 0x0000257Du, 0x0000257Cu, 0x0008000Cu, 0x0000002Bu, 0x00002580u, 0x00000001u, + 0x0000002Eu, 0x00002573u, 0x0000257Du, 0x00002569u, 0x00050051u, 0x0000002Bu, + 0x00002582u, 0x00002552u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x00002583u, + 0x00000001u, 0x0000002Eu, 0x0000256Au, 0x00002580u, 0x00002582u, 0x000200F9u, + 0x0000245Eu, 0x000200F8u, 0x00002455u, 0x00060041u, 0x000000AEu, 0x0000249Du, + 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x0000249Eu, + 0x0000249Du, 0x0004006Fu, 0x0000002Bu, 0x0000249Fu, 0x0000249Eu, 0x00050050u, + 0x0000002Cu, 0x000024A0u, 0x0000249Fu, 0x0000249Fu, 0x00050088u, 0x0000002Cu, + 0x000024A1u, 0x00003154u, 0x000024A0u, 0x00050083u, 0x0000002Cu, 0x000024A3u, + 0x000024A1u, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x000024A4u, 0x000000ABu, + 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x000024A5u, 0x000024A4u, + 0x0004006Fu, 0x0000002Bu, 0x000024A6u, 0x000024A5u, 0x00050083u, 0x0000002Bu, + 0x000024A7u, 0x000024A6u, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x000024A8u, + 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x000024A9u, + 0x000024A8u, 0x0004006Fu, 0x0000002Bu, 0x000024AAu, 0x000024A9u, 0x00050083u, + 0x0000002Bu, 0x000024ABu, 0x000024AAu, 0x000001F6u, 0x00050050u, 0x0000002Cu, + 0x000024ACu, 0x000024A7u, 0x000024ABu, 0x0008000Cu, 0x0000002Cu, 0x000024ADu, + 0x00000001u, 0x0000002Bu, 0x000024A3u, 0x000001F2u, 0x000024ACu, 0x0004006Eu, + 0x00000075u, 0x000024AFu, 0x000024ADu, 0x0004006Fu, 0x0000002Cu, 0x000024B2u, + 0x000024AFu, 0x00050083u, 0x0000002Cu, 0x000024B3u, 0x000024ADu, 0x000024B2u, + 0x00050051u, 0x00000006u, 0x000024B5u, 0x000024AFu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000024B8u, 0x000024B5u, 0x000024A5u, 0x00050051u, 0x00000006u, + 0x000024BAu, 0x000024AFu, 0x00000000u, 0x00050080u, 0x00000006u, 0x000024BBu, + 0x000024B8u, 0x000024BAu, 0x00050084u, 0x00000006u, 0x000024F5u, 0x000024A5u, + 0x000024A9u, 0x00050084u, 0x00000006u, 0x000024ECu, 0x000034D4u, 0x000024F5u, + 0x00050080u, 0x00000006u, 0x000024EEu, 0x000024ECu, 0x000024BBu, 0x00060041u, + 0x0000021Au, 0x000024C0u, 0x00000212u, 0x000000ACu, 0x000024EEu, 0x0004003Du, + 0x0000002Bu, 0x000024C1u, 0x000024C0u, 0x00050080u, 0x00000006u, 0x000024C3u, + 0x000024BBu, 0x000000B3u, 0x00050080u, 0x00000006u, 0x000024FFu, 0x000024ECu, + 0x000024C3u, 0x00060041u, 0x0000021Au, 0x000024C7u, 0x00000212u, 0x000000ACu, + 0x000024FFu, 0x0004003Du, 0x0000002Bu, 0x000024C8u, 0x000024C7u, 0x00050051u, + 0x0000002Bu, 0x000024CAu, 0x000024B3u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, + 0x000024CBu, 0x00000001u, 0x0000002Eu, 0x000024C1u, 0x000024C8u, 0x000024CAu, + 0x00050080u, 0x00000006u, 0x000024CFu, 0x000024BBu, 0x000024A5u, 0x00050080u, + 0x00000006u, 0x00002510u, 0x000024ECu, 0x000024CFu, 0x00060041u, 0x0000021Au, + 0x000024D3u, 0x00000212u, 0x000000ACu, 0x00002510u, 0x0004003Du, 0x0000002Bu, + 0x000024D4u, 0x000024D3u, 0x00050080u, 0x00000006u, 0x000024D9u, 0x000024CFu, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002521u, 0x000024ECu, 0x000024D9u, + 0x00060041u, 0x0000021Au, 0x000024DDu, 0x00000212u, 0x000000ACu, 0x00002521u, + 0x0004003Du, 0x0000002Bu, 0x000024DEu, 0x000024DDu, 0x0008000Cu, 0x0000002Bu, + 0x000024E1u, 0x00000001u, 0x0000002Eu, 0x000024D4u, 0x000024DEu, 0x000024CAu, + 0x00050051u, 0x0000002Bu, 0x000024E3u, 0x000024B3u, 0x00000001u, 0x0008000Cu, + 0x0000002Bu, 0x000024E4u, 0x00000001u, 0x0000002Eu, 0x000024CBu, 0x000024E1u, + 0x000024E3u, 0x000200F9u, 0x0000245Eu, 0x000200F8u, 0x0000245Eu, 0x000700F5u, + 0x0000002Bu, 0x0000315Cu, 0x000024E4u, 0x00002455u, 0x00002583u, 0x00002459u, + 0x000200F9u, 0x00002488u, 0x000200F8u, 0x00002460u, 0x0004003Du, 0x00000326u, + 0x00002461u, 0x00000328u, 0x00060041u, 0x000000AEu, 0x00002463u, 0x000000ABu, + 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00002464u, 0x00002463u, + 0x0004006Fu, 0x0000002Bu, 0x00002465u, 0x00002464u, 0x00060041u, 0x000000AEu, + 0x00002466u, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x00002467u, 0x00002466u, 0x0004006Fu, 0x0000002Bu, 0x00002468u, 0x00002467u, + 0x00060041u, 0x000000AEu, 0x00002469u, 0x000000ABu, 0x000000ACu, 0x000000C3u, + 0x0004003Du, 0x00000006u, 0x0000246Au, 0x00002469u, 0x0004006Fu, 0x0000002Bu, + 0x0000246Bu, 0x0000246Au, 0x00050050u, 0x0000002Cu, 0x0000246Cu, 0x00002468u, + 0x0000246Bu, 0x0005008Eu, 0x0000002Cu, 0x0000246Du, 0x0000246Cu, 0x00002465u, + 0x00050088u, 0x0000002Cu, 0x0000246Eu, 0x00003154u, 0x0000246Du, 0x00050080u, + 0x00000006u, 0x00002472u, 0x00000868u, 0x000000B3u, 0x00050080u, 0x00000006u, + 0x00002475u, 0x00002472u, 0x000030FDu, 0x00050080u, 0x00000006u, 0x00002476u, + 0x00002475u, 0x000000B3u, 0x0004006Fu, 0x0000002Bu, 0x00002477u, 0x00002476u, + 0x00050051u, 0x0000002Bu, 0x00002478u, 0x0000246Eu, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x00002479u, 0x0000246Eu, 0x00000001u, 0x00060050u, 0x00000031u, + 0x0000247Au, 0x00002478u, 0x00002479u, 0x00002477u, 0x00070058u, 0x00000041u, + 0x0000247Bu, 0x00002461u, 0x0000247Au, 0x00000002u, 0x0000009Au, 0x00050051u, + 0x0000002Bu, 0x0000247Eu, 0x0000247Bu, 0x00000000u, 0x0004003Du, 0x00000112u, + 0x000025DCu, 0x0000011Bu, 0x00050088u, 0x0000002Cu, 0x000025DFu, 0x00003154u, + 0x000021BFu, 0x00070058u, 0x00000041u, 0x000025E0u, 0x000025DCu, 0x000025DFu, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x000025E3u, 0x000025E0u, + 0x000025E0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x0000002Bu, + 0x00002482u, 0x000025E3u, 0x0000034Fu, 0x00050085u, 0x0000002Bu, 0x00002483u, + 0x0000247Eu, 0x00002482u, 0x00050051u, 0x0000002Bu, 0x00002485u, 0x0000247Bu, + 0x00000001u, 0x00050081u, 0x0000002Bu, 0x00002486u, 0x00002483u, 0x00002485u, + 0x0008000Cu, 0x0000002Bu, 0x00002487u, 0x00000001u, 0x0000002Bu, 0x00002486u, + 0x0000009Au, 0x0000009Eu, 0x000200F9u, 0x00002488u, 0x000200F8u, 0x00002488u, + 0x000700F5u, 0x0000002Bu, 0x0000315Du, 0x0000315Cu, 0x0000245Eu, 0x00002487u, + 0x00002460u, 0x000600A9u, 0x0000002Bu, 0x000020ACu, 0x00002279u, 0x00003157u, + 0x0000009Au, 0x000600A9u, 0x0000002Bu, 0x000020AFu, 0x0000228Fu, 0x0000315Du, + 0x0000009Au, 0x000500AAu, 0x00000051u, 0x000020B2u, 0x000030FDu, 0x00003109u, + 0x000300F7u, 0x000020B8u, 0x00000000u, 0x000400FAu, 0x000020B2u, 0x000020B3u, + 0x000020B8u, 0x000200F8u, 0x000020B3u, 0x000600A9u, 0x0000002Bu, 0x000034E9u, + 0x00003132u, 0x000020AFu, 0x0000009Eu, 0x000600A9u, 0x0000002Bu, 0x000034EAu, + 0x00003132u, 0x0000009Eu, 0x000020ACu, 0x000200F9u, 0x000020B8u, 0x000200F8u, + 0x000020B8u, 0x000700F5u, 0x0000002Bu, 0x00003160u, 0x000020AFu, 0x00002488u, + 0x000034E9u, 0x000020B3u, 0x000700F5u, 0x0000002Bu, 0x0000315Eu, 0x000020ACu, + 0x00002488u, 0x000034EAu, 0x000020B3u, 0x0007000Cu, 0x0000002Bu, 0x000020BBu, + 0x00000001u, 0x00000028u, 0x0000315Eu, 0x00003160u, 0x000500BCu, 0x00000051u, + 0x000020BDu, 0x000020BBu, 0x0000056Cu, 0x000300F7u, 0x000020BFu, 0x00000000u, + 0x000400FAu, 0x000020BDu, 0x000020BEu, 0x000020BFu, 0x000200F8u, 0x000020BEu, + 0x000200F9u, 0x00002151u, 0x000200F8u, 0x000020BFu, 0x000500AFu, 0x00000051u, + 0x000020C1u, 0x00000881u, 0x000000ACu, 0x000300F7u, 0x000020CAu, 0x00000000u, + 0x000400FAu, 0x000020C1u, 0x000020C2u, 0x000020CAu, 0x000200F8u, 0x000020C2u, + 0x000500AAu, 0x00000051u, 0x000020C4u, 0x00000881u, 0x000000ACu, 0x0007000Cu, + 0x0000002Bu, 0x000020C7u, 0x00000001u, 0x00000025u, 0x0000315Eu, 0x00003160u, + 0x000500BEu, 0x00000051u, 0x000020C8u, 0x000020C7u, 0x0000018Au, 0x000500A5u, + 0x00000051u, 0x000020C9u, 0x000020C4u, 0x000020C8u, 0x000200F9u, 0x000020CAu, + 0x000200F8u, 0x000020CAu, 0x000700F5u, 0x00000051u, 0x000020CBu, 0x000020C1u, + 0x000020BFu, 0x000020C9u, 0x000020C2u, 0x000300F7u, 0x000020CDu, 0x00000000u, + 0x000400FAu, 0x000020CBu, 0x000020CCu, 0x000020CDu, 0x000200F8u, 0x000020CCu, + 0x000200F9u, 0x00002151u, 0x000200F8u, 0x000020CDu, 0x000300F7u, 0x000020D4u, + 0x00000000u, 0x000400FAu, 0x00000586u, 0x000020D0u, 0x000020D3u, 0x000200F8u, + 0x000020D3u, 0x000200F9u, 0x000020D4u, 0x000200F8u, 0x000020D0u, 0x0004006Eu, + 0x00000075u, 0x000025FAu, 0x00003153u, 0x00050087u, 0x00000075u, 0x000025FCu, + 0x000025FAu, 0x000034D6u, 0x00050080u, 0x00000006u, 0x00002615u, 0x00000684u, + 0x000001A5u, 0x00050087u, 0x00000006u, 0x00002616u, 0x00002615u, 0x000000B1u, + 0x00050082u, 0x00000006u, 0x000025FEu, 0x00002616u, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x0000261Cu, 0x000021BDu, 0x000001A5u, 0x00050087u, 0x00000006u, + 0x0000261Du, 0x0000261Cu, 0x000000B1u, 0x00050082u, 0x00000006u, 0x00002600u, + 0x0000261Du, 0x000000B3u, 0x00050050u, 0x00000075u, 0x00002601u, 0x000025FEu, + 0x00002600u, 0x0008000Cu, 0x00000075u, 0x00002602u, 0x00000001u, 0x0000002Du, + 0x000025FCu, 0x000001D6u, 0x00002601u, 0x00050051u, 0x00000006u, 0x00002607u, + 0x00002602u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000034E1u, 0x0000261Du, + 0x00002607u, 0x00050084u, 0x00000006u, 0x0000260Au, 0x00002616u, 0x000034E1u, + 0x00050051u, 0x00000006u, 0x0000260Cu, 0x00002602u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x0000260Du, 0x0000260Au, 0x0000260Cu, 0x00060041u, 0x0000050Fu, + 0x0000260Eu, 0x00000503u, 0x000000ACu, 0x0000260Du, 0x0004003Du, 0x0000007Eu, + 0x0000260Fu, 0x0000260Eu, 0x000200F9u, 0x000020D4u, 0x000200F8u, 0x000020D4u, + 0x000700F5u, 0x0000007Eu, 0x0000316Du, 0x0000260Fu, 0x000020D0u, 0x0000058Eu, + 0x000020D3u, 0x000300F7u, 0x000020DAu, 0x00000000u, 0x000400FAu, 0x00000586u, + 0x000020D6u, 0x000020D9u, 0x000200F8u, 0x000020D9u, 0x000200F9u, 0x000020DAu, + 0x000200F8u, 0x000020D6u, 0x0004006Eu, 0x00000075u, 0x00002637u, 0x00003154u, + 0x00050087u, 0x00000075u, 0x00002639u, 0x00002637u, 0x000034D6u, 0x00050080u, + 0x00000006u, 0x00002652u, 0x00000684u, 0x000001A5u, 0x00050087u, 0x00000006u, + 0x00002653u, 0x00002652u, 0x000000B1u, 0x00050082u, 0x00000006u, 0x0000263Bu, + 0x00002653u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002659u, 0x000021BDu, + 0x000001A5u, 0x00050087u, 0x00000006u, 0x0000265Au, 0x00002659u, 0x000000B1u, + 0x00050082u, 0x00000006u, 0x0000263Du, 0x0000265Au, 0x000000B3u, 0x00050050u, + 0x00000075u, 0x0000263Eu, 0x0000263Bu, 0x0000263Du, 0x0008000Cu, 0x00000075u, + 0x0000263Fu, 0x00000001u, 0x0000002Du, 0x00002639u, 0x000001D6u, 0x0000263Eu, + 0x00050051u, 0x00000006u, 0x00002644u, 0x0000263Fu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000034E2u, 0x0000265Au, 0x00002644u, 0x00050084u, 0x00000006u, + 0x00002647u, 0x00002653u, 0x000034E2u, 0x00050051u, 0x00000006u, 0x00002649u, + 0x0000263Fu, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000264Au, 0x00002647u, + 0x00002649u, 0x00060041u, 0x0000050Fu, 0x0000264Bu, 0x00000503u, 0x000000ACu, + 0x0000264Au, 0x0004003Du, 0x0000007Eu, 0x0000264Cu, 0x0000264Bu, 0x000200F9u, + 0x000020DAu, 0x000200F8u, 0x000020DAu, 0x000700F5u, 0x0000007Eu, 0x00003175u, + 0x0000264Cu, 0x000020D6u, 0x0000058Eu, 0x000020D9u, 0x000600A9u, 0x0000007Eu, + 0x000020DEu, 0x00002279u, 0x0000316Du, 0x000000ADu, 0x000600A9u, 0x0000007Eu, + 0x000020E1u, 0x0000228Fu, 0x00003175u, 0x000000ADu, 0x000500C7u, 0x0000007Eu, + 0x000020E3u, 0x000020DEu, 0x000005A2u, 0x000500ABu, 0x00000051u, 0x000020E4u, + 0x000020E3u, 0x000000ADu, 0x000300F7u, 0x000020ECu, 0x00000000u, 0x000400FAu, + 0x000020E4u, 0x000020E5u, 0x000020ECu, 0x000200F8u, 0x000020E5u, 0x00060041u, + 0x000000AEu, 0x00002683u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, + 0x00000006u, 0x00002684u, 0x00002683u, 0x0004006Fu, 0x0000002Bu, 0x00002685u, + 0x00002684u, 0x00050050u, 0x0000002Cu, 0x00002686u, 0x00002685u, 0x00002685u, + 0x00050088u, 0x0000002Cu, 0x00002687u, 0x00003153u, 0x00002686u, 0x00050083u, + 0x0000002Cu, 0x00002689u, 0x00002687u, 0x000034D1u, 0x00060041u, 0x000000AEu, + 0x0000268Au, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x0000268Bu, 0x0000268Au, 0x0004006Fu, 0x0000002Bu, 0x0000268Cu, 0x0000268Bu, + 0x00050083u, 0x0000002Bu, 0x0000268Du, 0x0000268Cu, 0x000001F6u, 0x00060041u, + 0x000000AEu, 0x0000268Eu, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x0000268Fu, 0x0000268Eu, 0x0004006Fu, 0x0000002Bu, 0x00002690u, + 0x0000268Fu, 0x00050083u, 0x0000002Bu, 0x00002691u, 0x00002690u, 0x000001F6u, + 0x00050050u, 0x0000002Cu, 0x00002692u, 0x0000268Du, 0x00002691u, 0x0008000Cu, + 0x0000002Cu, 0x00002693u, 0x00000001u, 0x0000002Bu, 0x00002689u, 0x000001F2u, + 0x00002692u, 0x0004006Eu, 0x00000075u, 0x00002695u, 0x00002693u, 0x0004006Fu, + 0x0000002Cu, 0x00002698u, 0x00002695u, 0x00050083u, 0x0000002Cu, 0x00002699u, + 0x00002693u, 0x00002698u, 0x00050051u, 0x00000006u, 0x0000269Bu, 0x00002695u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x0000269Eu, 0x0000269Bu, 0x0000268Bu, + 0x00050051u, 0x00000006u, 0x000026A0u, 0x00002695u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x000026A1u, 0x0000269Eu, 0x000026A0u, 0x00050084u, 0x00000006u, + 0x000026DBu, 0x0000268Bu, 0x0000268Fu, 0x00050084u, 0x00000006u, 0x000026D2u, + 0x000003A6u, 0x000026DBu, 0x00050080u, 0x00000006u, 0x000026D4u, 0x000026D2u, + 0x000026A1u, 0x00060041u, 0x0000021Au, 0x000026A6u, 0x00000212u, 0x000000ACu, + 0x000026D4u, 0x0004003Du, 0x0000002Bu, 0x000026A7u, 0x000026A6u, 0x00050080u, + 0x00000006u, 0x000026A9u, 0x000026A1u, 0x000000B3u, 0x00050080u, 0x00000006u, + 0x000026E5u, 0x000026D2u, 0x000026A9u, 0x00060041u, 0x0000021Au, 0x000026ADu, + 0x00000212u, 0x000000ACu, 0x000026E5u, 0x0004003Du, 0x0000002Bu, 0x000026AEu, + 0x000026ADu, 0x00050051u, 0x0000002Bu, 0x000026B0u, 0x00002699u, 0x00000000u, + 0x0008000Cu, 0x0000002Bu, 0x000026B1u, 0x00000001u, 0x0000002Eu, 0x000026A7u, + 0x000026AEu, 0x000026B0u, 0x00050080u, 0x00000006u, 0x000026B5u, 0x000026A1u, + 0x0000268Bu, 0x00050080u, 0x00000006u, 0x000026F6u, 0x000026D2u, 0x000026B5u, + 0x00060041u, 0x0000021Au, 0x000026B9u, 0x00000212u, 0x000000ACu, 0x000026F6u, + 0x0004003Du, 0x0000002Bu, 0x000026BAu, 0x000026B9u, 0x00050080u, 0x00000006u, + 0x000026BFu, 0x000026B5u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002707u, + 0x000026D2u, 0x000026BFu, 0x00060041u, 0x0000021Au, 0x000026C3u, 0x00000212u, + 0x000000ACu, 0x00002707u, 0x0004003Du, 0x0000002Bu, 0x000026C4u, 0x000026C3u, + 0x0008000Cu, 0x0000002Bu, 0x000026C7u, 0x00000001u, 0x0000002Eu, 0x000026BAu, + 0x000026C4u, 0x000026B0u, 0x00050051u, 0x0000002Bu, 0x000026C9u, 0x00002699u, + 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x000026CAu, 0x00000001u, 0x0000002Eu, + 0x000026B1u, 0x000026C7u, 0x000026C9u, 0x00050083u, 0x0000002Bu, 0x000020E8u, + 0x0000009Eu, 0x000026CAu, 0x0007000Cu, 0x0000002Bu, 0x000020E9u, 0x00000001u, + 0x0000001Au, 0x000020E8u, 0x000005ADu, 0x00050085u, 0x0000002Bu, 0x000020EBu, + 0x0000315Eu, 0x000020E9u, 0x000200F9u, 0x000020ECu, 0x000200F8u, 0x000020ECu, + 0x000700F5u, 0x0000002Bu, 0x00003182u, 0x0000315Eu, 0x000020DAu, 0x000020EBu, + 0x000020E5u, 0x000500C7u, 0x0000007Eu, 0x000020EEu, 0x000020E1u, 0x000005B2u, + 0x000500ABu, 0x00000051u, 0x000020EFu, 0x000020EEu, 0x000000ADu, 0x000300F7u, + 0x000020F7u, 0x00000000u, 0x000400FAu, 0x000020EFu, 0x000020F0u, 0x000020F7u, + 0x000200F8u, 0x000020F0u, 0x00060041u, 0x000000AEu, 0x00002722u, 0x000000ABu, + 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00002723u, 0x00002722u, + 0x0004006Fu, 0x0000002Bu, 0x00002724u, 0x00002723u, 0x00050050u, 0x0000002Cu, + 0x00002725u, 0x00002724u, 0x00002724u, 0x00050088u, 0x0000002Cu, 0x00002726u, + 0x00003154u, 0x00002725u, 0x00050083u, 0x0000002Cu, 0x00002728u, 0x00002726u, + 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00002729u, 0x000000ABu, 0x000000ACu, + 0x000000C0u, 0x0004003Du, 0x00000006u, 0x0000272Au, 0x00002729u, 0x0004006Fu, + 0x0000002Bu, 0x0000272Bu, 0x0000272Au, 0x00050083u, 0x0000002Bu, 0x0000272Cu, + 0x0000272Bu, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x0000272Du, 0x000000ABu, + 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x0000272Eu, 0x0000272Du, + 0x0004006Fu, 0x0000002Bu, 0x0000272Fu, 0x0000272Eu, 0x00050083u, 0x0000002Bu, + 0x00002730u, 0x0000272Fu, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x00002731u, + 0x0000272Cu, 0x00002730u, 0x0008000Cu, 0x0000002Cu, 0x00002732u, 0x00000001u, + 0x0000002Bu, 0x00002728u, 0x000001F2u, 0x00002731u, 0x0004006Eu, 0x00000075u, + 0x00002734u, 0x00002732u, 0x0004006Fu, 0x0000002Cu, 0x00002737u, 0x00002734u, + 0x00050083u, 0x0000002Cu, 0x00002738u, 0x00002732u, 0x00002737u, 0x00050051u, + 0x00000006u, 0x0000273Au, 0x00002734u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x0000273Du, 0x0000273Au, 0x0000272Au, 0x00050051u, 0x00000006u, 0x0000273Fu, + 0x00002734u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00002740u, 0x0000273Du, + 0x0000273Fu, 0x00050084u, 0x00000006u, 0x0000277Au, 0x0000272Au, 0x0000272Eu, + 0x00050084u, 0x00000006u, 0x00002771u, 0x000034D4u, 0x0000277Au, 0x00050080u, + 0x00000006u, 0x00002773u, 0x00002771u, 0x00002740u, 0x00060041u, 0x0000021Au, + 0x00002745u, 0x00000212u, 0x000000ACu, 0x00002773u, 0x0004003Du, 0x0000002Bu, + 0x00002746u, 0x00002745u, 0x00050080u, 0x00000006u, 0x00002748u, 0x00002740u, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002784u, 0x00002771u, 0x00002748u, + 0x00060041u, 0x0000021Au, 0x0000274Cu, 0x00000212u, 0x000000ACu, 0x00002784u, + 0x0004003Du, 0x0000002Bu, 0x0000274Du, 0x0000274Cu, 0x00050051u, 0x0000002Bu, + 0x0000274Fu, 0x00002738u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00002750u, + 0x00000001u, 0x0000002Eu, 0x00002746u, 0x0000274Du, 0x0000274Fu, 0x00050080u, + 0x00000006u, 0x00002754u, 0x00002740u, 0x0000272Au, 0x00050080u, 0x00000006u, + 0x00002795u, 0x00002771u, 0x00002754u, 0x00060041u, 0x0000021Au, 0x00002758u, + 0x00000212u, 0x000000ACu, 0x00002795u, 0x0004003Du, 0x0000002Bu, 0x00002759u, + 0x00002758u, 0x00050080u, 0x00000006u, 0x0000275Eu, 0x00002754u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x000027A6u, 0x00002771u, 0x0000275Eu, 0x00060041u, + 0x0000021Au, 0x00002762u, 0x00000212u, 0x000000ACu, 0x000027A6u, 0x0004003Du, + 0x0000002Bu, 0x00002763u, 0x00002762u, 0x0008000Cu, 0x0000002Bu, 0x00002766u, + 0x00000001u, 0x0000002Eu, 0x00002759u, 0x00002763u, 0x0000274Fu, 0x00050051u, + 0x0000002Bu, 0x00002768u, 0x00002738u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, + 0x00002769u, 0x00000001u, 0x0000002Eu, 0x00002750u, 0x00002766u, 0x00002768u, + 0x00050083u, 0x0000002Bu, 0x000020F3u, 0x0000009Eu, 0x00002769u, 0x0007000Cu, + 0x0000002Bu, 0x000020F4u, 0x00000001u, 0x0000001Au, 0x000020F3u, 0x000005ADu, + 0x00050085u, 0x0000002Bu, 0x000020F6u, 0x00003160u, 0x000020F4u, 0x000200F9u, + 0x000020F7u, 0x000200F8u, 0x000020F7u, 0x000700F5u, 0x0000002Bu, 0x00003186u, + 0x00003160u, 0x000020ECu, 0x000020F6u, 0x000020F0u, 0x000300F7u, 0x0000210Du, + 0x00000000u, 0x000400FAu, 0x000005C2u, 0x000020F8u, 0x0000210Du, 0x000200F8u, + 0x000020F8u, 0x000500C7u, 0x0000007Eu, 0x000020FAu, 0x000020DEu, 0x000005C6u, + 0x000500ABu, 0x00000051u, 0x000020FBu, 0x000020FAu, 0x000000ADu, 0x000300F7u, + 0x00002102u, 0x00000000u, 0x000400FAu, 0x000020FBu, 0x000020FCu, 0x00002102u, + 0x000200F8u, 0x000020FCu, 0x00060041u, 0x000000AEu, 0x000027C1u, 0x000000ABu, + 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x000027C2u, 0x000027C1u, + 0x0004006Fu, 0x0000002Bu, 0x000027C3u, 0x000027C2u, 0x00050050u, 0x0000002Cu, + 0x000027C4u, 0x000027C3u, 0x000027C3u, 0x00050088u, 0x0000002Cu, 0x000027C5u, + 0x00003153u, 0x000027C4u, 0x00050083u, 0x0000002Cu, 0x000027C7u, 0x000027C5u, + 0x000034D1u, 0x00060041u, 0x000000AEu, 0x000027C8u, 0x000000ABu, 0x000000ACu, + 0x000000C0u, 0x0004003Du, 0x00000006u, 0x000027C9u, 0x000027C8u, 0x0004006Fu, + 0x0000002Bu, 0x000027CAu, 0x000027C9u, 0x00050083u, 0x0000002Bu, 0x000027CBu, + 0x000027CAu, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x000027CCu, 0x000000ABu, + 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x000027CDu, 0x000027CCu, + 0x0004006Fu, 0x0000002Bu, 0x000027CEu, 0x000027CDu, 0x00050083u, 0x0000002Bu, + 0x000027CFu, 0x000027CEu, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x000027D0u, + 0x000027CBu, 0x000027CFu, 0x0008000Cu, 0x0000002Cu, 0x000027D1u, 0x00000001u, + 0x0000002Bu, 0x000027C7u, 0x000001F2u, 0x000027D0u, 0x0004006Eu, 0x00000075u, + 0x000027D3u, 0x000027D1u, 0x0004006Fu, 0x0000002Cu, 0x000027D6u, 0x000027D3u, + 0x00050083u, 0x0000002Cu, 0x000027D7u, 0x000027D1u, 0x000027D6u, 0x00050051u, + 0x00000006u, 0x000027D9u, 0x000027D3u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000027DCu, 0x000027D9u, 0x000027C9u, 0x00050051u, 0x00000006u, 0x000027DEu, + 0x000027D3u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000027DFu, 0x000027DCu, + 0x000027DEu, 0x00050084u, 0x00000006u, 0x00002819u, 0x000027C9u, 0x000027CDu, + 0x00050084u, 0x00000006u, 0x00002810u, 0x000034D3u, 0x00002819u, 0x00050080u, + 0x00000006u, 0x00002812u, 0x00002810u, 0x000027DFu, 0x00060041u, 0x0000021Au, + 0x000027E4u, 0x00000212u, 0x000000ACu, 0x00002812u, 0x0004003Du, 0x0000002Bu, + 0x000027E5u, 0x000027E4u, 0x00050080u, 0x00000006u, 0x000027E7u, 0x000027DFu, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002823u, 0x00002810u, 0x000027E7u, + 0x00060041u, 0x0000021Au, 0x000027EBu, 0x00000212u, 0x000000ACu, 0x00002823u, + 0x0004003Du, 0x0000002Bu, 0x000027ECu, 0x000027EBu, 0x00050051u, 0x0000002Bu, + 0x000027EEu, 0x000027D7u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x000027EFu, + 0x00000001u, 0x0000002Eu, 0x000027E5u, 0x000027ECu, 0x000027EEu, 0x00050080u, + 0x00000006u, 0x000027F3u, 0x000027DFu, 0x000027C9u, 0x00050080u, 0x00000006u, + 0x00002834u, 0x00002810u, 0x000027F3u, 0x00060041u, 0x0000021Au, 0x000027F7u, + 0x00000212u, 0x000000ACu, 0x00002834u, 0x0004003Du, 0x0000002Bu, 0x000027F8u, + 0x000027F7u, 0x00050080u, 0x00000006u, 0x000027FDu, 0x000027F3u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x00002845u, 0x00002810u, 0x000027FDu, 0x00060041u, + 0x0000021Au, 0x00002801u, 0x00000212u, 0x000000ACu, 0x00002845u, 0x0004003Du, + 0x0000002Bu, 0x00002802u, 0x00002801u, 0x0008000Cu, 0x0000002Bu, 0x00002805u, + 0x00000001u, 0x0000002Eu, 0x000027F8u, 0x00002802u, 0x000027EEu, 0x00050051u, + 0x0000002Bu, 0x00002807u, 0x000027D7u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, + 0x00002808u, 0x00000001u, 0x0000002Eu, 0x000027EFu, 0x00002805u, 0x00002807u, + 0x00050083u, 0x0000002Bu, 0x000020FFu, 0x0000009Eu, 0x00002808u, 0x00050085u, + 0x0000002Bu, 0x00002101u, 0x00003182u, 0x000020FFu, 0x000200F9u, 0x00002102u, + 0x000200F8u, 0x00002102u, 0x000700F5u, 0x0000002Bu, 0x00003189u, 0x00003182u, + 0x000020F8u, 0x00002101u, 0x000020FCu, 0x000500C7u, 0x0000007Eu, 0x00002104u, + 0x000020E1u, 0x000005C6u, 0x000500ABu, 0x00000051u, 0x00002105u, 0x00002104u, + 0x000000ADu, 0x000300F7u, 0x0000210Cu, 0x00000000u, 0x000400FAu, 0x00002105u, + 0x00002106u, 0x0000210Cu, 0x000200F8u, 0x00002106u, 0x00060041u, 0x000000AEu, + 0x00002860u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, + 0x00002861u, 0x00002860u, 0x0004006Fu, 0x0000002Bu, 0x00002862u, 0x00002861u, + 0x00050050u, 0x0000002Cu, 0x00002863u, 0x00002862u, 0x00002862u, 0x00050088u, + 0x0000002Cu, 0x00002864u, 0x00003154u, 0x00002863u, 0x00050083u, 0x0000002Cu, + 0x00002866u, 0x00002864u, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00002867u, + 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00002868u, + 0x00002867u, 0x0004006Fu, 0x0000002Bu, 0x00002869u, 0x00002868u, 0x00050083u, + 0x0000002Bu, 0x0000286Au, 0x00002869u, 0x000001F6u, 0x00060041u, 0x000000AEu, + 0x0000286Bu, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, + 0x0000286Cu, 0x0000286Bu, 0x0004006Fu, 0x0000002Bu, 0x0000286Du, 0x0000286Cu, + 0x00050083u, 0x0000002Bu, 0x0000286Eu, 0x0000286Du, 0x000001F6u, 0x00050050u, + 0x0000002Cu, 0x0000286Fu, 0x0000286Au, 0x0000286Eu, 0x0008000Cu, 0x0000002Cu, + 0x00002870u, 0x00000001u, 0x0000002Bu, 0x00002866u, 0x000001F2u, 0x0000286Fu, + 0x0004006Eu, 0x00000075u, 0x00002872u, 0x00002870u, 0x0004006Fu, 0x0000002Cu, + 0x00002875u, 0x00002872u, 0x00050083u, 0x0000002Cu, 0x00002876u, 0x00002870u, + 0x00002875u, 0x00050051u, 0x00000006u, 0x00002878u, 0x00002872u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x0000287Bu, 0x00002878u, 0x00002868u, 0x00050051u, + 0x00000006u, 0x0000287Du, 0x00002872u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x0000287Eu, 0x0000287Bu, 0x0000287Du, 0x00050084u, 0x00000006u, 0x000028B8u, + 0x00002868u, 0x0000286Cu, 0x00050084u, 0x00000006u, 0x000028AFu, 0x000034D3u, + 0x000028B8u, 0x00050080u, 0x00000006u, 0x000028B1u, 0x000028AFu, 0x0000287Eu, + 0x00060041u, 0x0000021Au, 0x00002883u, 0x00000212u, 0x000000ACu, 0x000028B1u, + 0x0004003Du, 0x0000002Bu, 0x00002884u, 0x00002883u, 0x00050080u, 0x00000006u, + 0x00002886u, 0x0000287Eu, 0x000000B3u, 0x00050080u, 0x00000006u, 0x000028C2u, + 0x000028AFu, 0x00002886u, 0x00060041u, 0x0000021Au, 0x0000288Au, 0x00000212u, + 0x000000ACu, 0x000028C2u, 0x0004003Du, 0x0000002Bu, 0x0000288Bu, 0x0000288Au, + 0x00050051u, 0x0000002Bu, 0x0000288Du, 0x00002876u, 0x00000000u, 0x0008000Cu, + 0x0000002Bu, 0x0000288Eu, 0x00000001u, 0x0000002Eu, 0x00002884u, 0x0000288Bu, + 0x0000288Du, 0x00050080u, 0x00000006u, 0x00002892u, 0x0000287Eu, 0x00002868u, + 0x00050080u, 0x00000006u, 0x000028D3u, 0x000028AFu, 0x00002892u, 0x00060041u, + 0x0000021Au, 0x00002896u, 0x00000212u, 0x000000ACu, 0x000028D3u, 0x0004003Du, + 0x0000002Bu, 0x00002897u, 0x00002896u, 0x00050080u, 0x00000006u, 0x0000289Cu, + 0x00002892u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x000028E4u, 0x000028AFu, + 0x0000289Cu, 0x00060041u, 0x0000021Au, 0x000028A0u, 0x00000212u, 0x000000ACu, + 0x000028E4u, 0x0004003Du, 0x0000002Bu, 0x000028A1u, 0x000028A0u, 0x0008000Cu, + 0x0000002Bu, 0x000028A4u, 0x00000001u, 0x0000002Eu, 0x00002897u, 0x000028A1u, + 0x0000288Du, 0x00050051u, 0x0000002Bu, 0x000028A6u, 0x00002876u, 0x00000001u, + 0x0008000Cu, 0x0000002Bu, 0x000028A7u, 0x00000001u, 0x0000002Eu, 0x0000288Eu, + 0x000028A4u, 0x000028A6u, 0x00050083u, 0x0000002Bu, 0x00002109u, 0x0000009Eu, + 0x000028A7u, 0x00050085u, 0x0000002Bu, 0x0000210Bu, 0x00003186u, 0x00002109u, + 0x000200F9u, 0x0000210Cu, 0x000200F8u, 0x0000210Cu, 0x000700F5u, 0x0000002Bu, + 0x0000318Bu, 0x00003186u, 0x00002102u, 0x0000210Bu, 0x00002106u, 0x000200F9u, + 0x0000210Du, 0x000200F8u, 0x0000210Du, 0x000700F5u, 0x0000002Bu, 0x0000318Au, + 0x00003186u, 0x000020F7u, 0x0000318Bu, 0x0000210Cu, 0x000700F5u, 0x0000002Bu, + 0x00003187u, 0x00003182u, 0x000020F7u, 0x00003189u, 0x0000210Cu, 0x00050081u, + 0x0000002Bu, 0x00002110u, 0x00003187u, 0x0000318Au, 0x000500B8u, 0x00000051u, + 0x00002111u, 0x00002110u, 0x000005E5u, 0x000600A9u, 0x0000002Bu, 0x00002115u, + 0x00002111u, 0x0000315Eu, 0x00003187u, 0x000600A9u, 0x0000002Bu, 0x00002119u, + 0x00002111u, 0x00003160u, 0x0000318Au, 0x000300F7u, 0x00002A1Du, 0x00000000u, + 0x000300FBu, 0x000000ADu, 0x00002905u, 0x000200F8u, 0x00002905u, 0x000300F7u, + 0x0000291Au, 0x00000000u, 0x000400FAu, 0x000003AFu, 0x00002907u, 0x0000291Au, + 0x000200F8u, 0x00002907u, 0x0004003Du, 0x00000112u, 0x0000290Bu, 0x000003B7u, + 0x00050088u, 0x0000002Cu, 0x0000290Eu, 0x00003153u, 0x000021BFu, 0x00070058u, + 0x00000041u, 0x0000290Fu, 0x0000290Bu, 0x0000290Eu, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x00002918u, 0x0000290Fu, 0x0000290Fu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0008000Cu, 0x00000031u, 0x00002919u, 0x00000001u, + 0x0000002Bu, 0x00002918u, 0x0000009Bu, 0x00000394u, 0x000200F9u, 0x00002A1Du, + 0x000200F8u, 0x0000291Au, 0x00050083u, 0x0000002Cu, 0x0000291Du, 0x00003153u, + 0x000034D1u, 0x0006000Cu, 0x0000002Cu, 0x0000291Fu, 0x00000001u, 0x00000008u, + 0x0000291Du, 0x00050083u, 0x0000002Cu, 0x00002922u, 0x0000291Du, 0x0000291Fu, + 0x0005008Eu, 0x0000002Cu, 0x00002926u, 0x00002922u, 0x0000018Au, 0x00050083u, + 0x0000002Cu, 0x00002928u, 0x000034D2u, 0x00002926u, 0x00050085u, 0x0000002Cu, + 0x00002929u, 0x00002922u, 0x00002928u, 0x00050081u, 0x0000002Cu, 0x0000292Bu, + 0x000034D9u, 0x00002929u, 0x00050085u, 0x0000002Cu, 0x0000292Cu, 0x00002922u, + 0x0000292Bu, 0x00050085u, 0x0000002Cu, 0x0000292Fu, 0x00002922u, 0x00002922u, + 0x0005008Eu, 0x0000002Cu, 0x00002931u, 0x00002922u, 0x000003E4u, 0x00050081u, + 0x0000002Cu, 0x00002933u, 0x000034DAu, 0x00002931u, 0x00050085u, 0x0000002Cu, + 0x00002934u, 0x0000292Fu, 0x00002933u, 0x00050081u, 0x0000002Cu, 0x00002936u, + 0x000034D2u, 0x00002934u, 0x00050083u, 0x0000002Cu, 0x0000293Cu, 0x000034DBu, + 0x00002931u, 0x00050085u, 0x0000002Cu, 0x0000293Du, 0x00002922u, 0x0000293Cu, + 0x00050081u, 0x0000002Cu, 0x0000293Fu, 0x000034D1u, 0x0000293Du, 0x00050085u, + 0x0000002Cu, 0x00002940u, 0x00002922u, 0x0000293Fu, 0x00050081u, 0x0000002Cu, + 0x00002947u, 0x000034D9u, 0x00002926u, 0x00050085u, 0x0000002Cu, 0x00002948u, + 0x0000292Fu, 0x00002947u, 0x00050081u, 0x0000002Cu, 0x0000294Bu, 0x00002936u, + 0x00002940u, 0x00050083u, 0x0000002Cu, 0x0000294Eu, 0x0000291Fu, 0x000034D1u, + 0x00050088u, 0x0000002Cu, 0x00002950u, 0x0000294Eu, 0x000021BFu, 0x00050081u, + 0x0000002Cu, 0x00002953u, 0x0000291Fu, 0x000034DCu, 0x00050088u, 0x0000002Cu, + 0x00002955u, 0x00002953u, 0x000021BFu, 0x00050081u, 0x0000002Cu, 0x00002958u, + 0x0000291Fu, 0x000034D1u, 0x00050088u, 0x0000002Cu, 0x0000295Bu, 0x00002940u, + 0x0000294Bu, 0x00050081u, 0x0000002Cu, 0x0000295Cu, 0x00002958u, 0x0000295Bu, + 0x00050088u, 0x0000002Cu, 0x0000295Eu, 0x0000295Cu, 0x000021BFu, 0x0004003Du, + 0x00000112u, 0x00002962u, 0x00000114u, 0x00050051u, 0x0000002Bu, 0x00002964u, + 0x0000295Eu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00002966u, 0x00002950u, + 0x00000001u, 0x00050050u, 0x0000002Cu, 0x00002967u, 0x00002964u, 0x00002966u, + 0x00070058u, 0x00000041u, 0x00002968u, 0x00002962u, 0x00002967u, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00002973u, 0x00002968u, 0x00002968u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00002976u, + 0x0000294Bu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00002978u, 0x0000292Cu, + 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00002979u, 0x00002976u, 0x00002978u, + 0x0005008Eu, 0x00000031u, 0x0000297Au, 0x00002973u, 0x00002979u, 0x0004003Du, + 0x00000112u, 0x00002987u, 0x00000114u, 0x00050051u, 0x0000002Bu, 0x00002989u, + 0x00002950u, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x0000298Bu, 0x0000295Eu, + 0x00000001u, 0x00050050u, 0x0000002Cu, 0x0000298Cu, 0x00002989u, 0x0000298Bu, + 0x00070058u, 0x00000041u, 0x0000298Du, 0x00002987u, 0x0000298Cu, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00002998u, 0x0000298Du, 0x0000298Du, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x0000299Bu, + 0x0000292Cu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x0000299Du, 0x0000294Bu, + 0x00000001u, 0x00050085u, 0x0000002Bu, 0x0000299Eu, 0x0000299Bu, 0x0000299Du, + 0x0005008Eu, 0x00000031u, 0x0000299Fu, 0x00002998u, 0x0000299Eu, 0x00050081u, + 0x00000031u, 0x000029A1u, 0x0000297Au, 0x0000299Fu, 0x00050081u, 0x0000002Bu, + 0x000029A8u, 0x00002979u, 0x0000299Eu, 0x0004003Du, 0x00000112u, 0x000029ACu, + 0x00000114u, 0x00070058u, 0x00000041u, 0x000029B2u, 0x000029ACu, 0x0000295Eu, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x000029BDu, 0x000029B2u, + 0x000029B2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050085u, 0x0000002Bu, + 0x000029C3u, 0x00002976u, 0x0000299Du, 0x0005008Eu, 0x00000031u, 0x000029C4u, + 0x000029BDu, 0x000029C3u, 0x00050081u, 0x00000031u, 0x000029C6u, 0x000029A1u, + 0x000029C4u, 0x00050081u, 0x0000002Bu, 0x000029CDu, 0x000029A8u, 0x000029C3u, + 0x0004003Du, 0x00000112u, 0x000029D1u, 0x00000114u, 0x00050051u, 0x0000002Bu, + 0x000029D3u, 0x00002955u, 0x00000000u, 0x00050050u, 0x0000002Cu, 0x000029D6u, + 0x000029D3u, 0x0000298Bu, 0x00070058u, 0x00000041u, 0x000029D7u, 0x000029D1u, + 0x000029D6u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x000029E2u, + 0x000029D7u, 0x000029D7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, + 0x0000002Bu, 0x000029E5u, 0x00002948u, 0x00000000u, 0x00050085u, 0x0000002Bu, + 0x000029E8u, 0x000029E5u, 0x0000299Du, 0x0005008Eu, 0x00000031u, 0x000029E9u, + 0x000029E2u, 0x000029E8u, 0x00050081u, 0x00000031u, 0x000029EBu, 0x000029C6u, + 0x000029E9u, 0x00050081u, 0x0000002Bu, 0x000029F2u, 0x000029CDu, 0x000029E8u, + 0x0004003Du, 0x00000112u, 0x000029F6u, 0x00000114u, 0x00050051u, 0x0000002Bu, + 0x000029FAu, 0x00002955u, 0x00000001u, 0x00050050u, 0x0000002Cu, 0x000029FBu, + 0x00002964u, 0x000029FAu, 0x00070058u, 0x00000041u, 0x000029FCu, 0x000029F6u, + 0x000029FBu, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00002A07u, + 0x000029FCu, 0x000029FCu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, + 0x0000002Bu, 0x00002A0Cu, 0x00002948u, 0x00000001u, 0x00050085u, 0x0000002Bu, + 0x00002A0Du, 0x00002976u, 0x00002A0Cu, 0x0005008Eu, 0x00000031u, 0x00002A0Eu, + 0x00002A07u, 0x00002A0Du, 0x00050081u, 0x00000031u, 0x00002A10u, 0x000029EBu, + 0x00002A0Eu, 0x00050081u, 0x0000002Bu, 0x00002A17u, 0x000029F2u, 0x00002A0Du, + 0x00060050u, 0x00000031u, 0x00002A1Au, 0x00002A17u, 0x00002A17u, 0x00002A17u, + 0x00050088u, 0x00000031u, 0x00002A1Bu, 0x00002A10u, 0x00002A1Au, 0x0008000Cu, + 0x00000031u, 0x00002A1Cu, 0x00000001u, 0x0000002Bu, 0x00002A1Bu, 0x0000009Bu, + 0x00000394u, 0x000200F9u, 0x00002A1Du, 0x000200F8u, 0x00002A1Du, 0x000700F5u, + 0x00000031u, 0x000031ADu, 0x00002919u, 0x00002907u, 0x00002A1Cu, 0x0000291Au, + 0x000300F7u, 0x00002B59u, 0x00000000u, 0x000300FBu, 0x000000ADu, 0x00002A41u, + 0x000200F8u, 0x00002A41u, 0x000300F7u, 0x00002A56u, 0x00000000u, 0x000400FAu, + 0x000003AFu, 0x00002A43u, 0x00002A56u, 0x000200F8u, 0x00002A43u, 0x0004003Du, + 0x00000112u, 0x00002A4Du, 0x000003BEu, 0x00050088u, 0x0000002Cu, 0x00002A50u, + 0x00003154u, 0x000021BFu, 0x00070058u, 0x00000041u, 0x00002A51u, 0x00002A4Du, + 0x00002A50u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00002A54u, + 0x00002A51u, 0x00002A51u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008000Cu, + 0x00000031u, 0x00002A55u, 0x00000001u, 0x0000002Bu, 0x00002A54u, 0x0000009Bu, + 0x00000394u, 0x000200F9u, 0x00002B59u, 0x000200F8u, 0x00002A56u, 0x00050083u, + 0x0000002Cu, 0x00002A59u, 0x00003154u, 0x000034D1u, 0x0006000Cu, 0x0000002Cu, + 0x00002A5Bu, 0x00000001u, 0x00000008u, 0x00002A59u, 0x00050083u, 0x0000002Cu, + 0x00002A5Eu, 0x00002A59u, 0x00002A5Bu, 0x0005008Eu, 0x0000002Cu, 0x00002A62u, + 0x00002A5Eu, 0x0000018Au, 0x00050083u, 0x0000002Cu, 0x00002A64u, 0x000034D2u, + 0x00002A62u, 0x00050085u, 0x0000002Cu, 0x00002A65u, 0x00002A5Eu, 0x00002A64u, + 0x00050081u, 0x0000002Cu, 0x00002A67u, 0x000034D9u, 0x00002A65u, 0x00050085u, + 0x0000002Cu, 0x00002A68u, 0x00002A5Eu, 0x00002A67u, 0x00050085u, 0x0000002Cu, + 0x00002A6Bu, 0x00002A5Eu, 0x00002A5Eu, 0x0005008Eu, 0x0000002Cu, 0x00002A6Du, + 0x00002A5Eu, 0x000003E4u, 0x00050081u, 0x0000002Cu, 0x00002A6Fu, 0x000034DAu, + 0x00002A6Du, 0x00050085u, 0x0000002Cu, 0x00002A70u, 0x00002A6Bu, 0x00002A6Fu, + 0x00050081u, 0x0000002Cu, 0x00002A72u, 0x000034D2u, 0x00002A70u, 0x00050083u, + 0x0000002Cu, 0x00002A78u, 0x000034DBu, 0x00002A6Du, 0x00050085u, 0x0000002Cu, + 0x00002A79u, 0x00002A5Eu, 0x00002A78u, 0x00050081u, 0x0000002Cu, 0x00002A7Bu, + 0x000034D1u, 0x00002A79u, 0x00050085u, 0x0000002Cu, 0x00002A7Cu, 0x00002A5Eu, + 0x00002A7Bu, 0x00050081u, 0x0000002Cu, 0x00002A83u, 0x000034D9u, 0x00002A62u, + 0x00050085u, 0x0000002Cu, 0x00002A84u, 0x00002A6Bu, 0x00002A83u, 0x00050081u, + 0x0000002Cu, 0x00002A87u, 0x00002A72u, 0x00002A7Cu, 0x00050083u, 0x0000002Cu, + 0x00002A8Au, 0x00002A5Bu, 0x000034D1u, 0x00050088u, 0x0000002Cu, 0x00002A8Cu, + 0x00002A8Au, 0x000021BFu, 0x00050081u, 0x0000002Cu, 0x00002A8Fu, 0x00002A5Bu, + 0x000034DCu, 0x00050088u, 0x0000002Cu, 0x00002A91u, 0x00002A8Fu, 0x000021BFu, + 0x00050081u, 0x0000002Cu, 0x00002A94u, 0x00002A5Bu, 0x000034D1u, 0x00050088u, + 0x0000002Cu, 0x00002A97u, 0x00002A7Cu, 0x00002A87u, 0x00050081u, 0x0000002Cu, + 0x00002A98u, 0x00002A94u, 0x00002A97u, 0x00050088u, 0x0000002Cu, 0x00002A9Au, + 0x00002A98u, 0x000021BFu, 0x0004003Du, 0x00000112u, 0x00002AA6u, 0x0000011Bu, + 0x00050051u, 0x0000002Bu, 0x00002AA8u, 0x00002A9Au, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x00002AAAu, 0x00002A8Cu, 0x00000001u, 0x00050050u, 0x0000002Cu, + 0x00002AABu, 0x00002AA8u, 0x00002AAAu, 0x00070058u, 0x00000041u, 0x00002AACu, + 0x00002AA6u, 0x00002AABu, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00002AAFu, 0x00002AACu, 0x00002AACu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050051u, 0x0000002Bu, 0x00002AB2u, 0x00002A87u, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x00002AB4u, 0x00002A68u, 0x00000001u, 0x00050085u, 0x0000002Bu, + 0x00002AB5u, 0x00002AB2u, 0x00002AB4u, 0x0005008Eu, 0x00000031u, 0x00002AB6u, + 0x00002AAFu, 0x00002AB5u, 0x0004003Du, 0x00000112u, 0x00002ACBu, 0x0000011Bu, + 0x00050051u, 0x0000002Bu, 0x00002ACDu, 0x00002A8Cu, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x00002ACFu, 0x00002A9Au, 0x00000001u, 0x00050050u, 0x0000002Cu, + 0x00002AD0u, 0x00002ACDu, 0x00002ACFu, 0x00070058u, 0x00000041u, 0x00002AD1u, + 0x00002ACBu, 0x00002AD0u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00002AD4u, 0x00002AD1u, 0x00002AD1u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050051u, 0x0000002Bu, 0x00002AD7u, 0x00002A68u, 0x00000000u, 0x00050051u, + 0x0000002Bu, 0x00002AD9u, 0x00002A87u, 0x00000001u, 0x00050085u, 0x0000002Bu, + 0x00002ADAu, 0x00002AD7u, 0x00002AD9u, 0x0005008Eu, 0x00000031u, 0x00002ADBu, + 0x00002AD4u, 0x00002ADAu, 0x00050081u, 0x00000031u, 0x00002ADDu, 0x00002AB6u, + 0x00002ADBu, 0x00050081u, 0x0000002Bu, 0x00002AE4u, 0x00002AB5u, 0x00002ADAu, + 0x0004003Du, 0x00000112u, 0x00002AF0u, 0x0000011Bu, 0x00070058u, 0x00000041u, + 0x00002AF6u, 0x00002AF0u, 0x00002A9Au, 0x00000002u, 0x0000009Au, 0x0008004Fu, + 0x00000031u, 0x00002AF9u, 0x00002AF6u, 0x00002AF6u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050085u, 0x0000002Bu, 0x00002AFFu, 0x00002AB2u, 0x00002AD9u, + 0x0005008Eu, 0x00000031u, 0x00002B00u, 0x00002AF9u, 0x00002AFFu, 0x00050081u, + 0x00000031u, 0x00002B02u, 0x00002ADDu, 0x00002B00u, 0x00050081u, 0x0000002Bu, + 0x00002B09u, 0x00002AE4u, 0x00002AFFu, 0x0004003Du, 0x00000112u, 0x00002B15u, + 0x0000011Bu, 0x00050051u, 0x0000002Bu, 0x00002B17u, 0x00002A91u, 0x00000000u, + 0x00050050u, 0x0000002Cu, 0x00002B1Au, 0x00002B17u, 0x00002ACFu, 0x00070058u, + 0x00000041u, 0x00002B1Bu, 0x00002B15u, 0x00002B1Au, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x00002B1Eu, 0x00002B1Bu, 0x00002B1Bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00002B21u, 0x00002A84u, + 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00002B24u, 0x00002B21u, 0x00002AD9u, + 0x0005008Eu, 0x00000031u, 0x00002B25u, 0x00002B1Eu, 0x00002B24u, 0x00050081u, + 0x00000031u, 0x00002B27u, 0x00002B02u, 0x00002B25u, 0x00050081u, 0x0000002Bu, + 0x00002B2Eu, 0x00002B09u, 0x00002B24u, 0x0004003Du, 0x00000112u, 0x00002B3Au, + 0x0000011Bu, 0x00050051u, 0x0000002Bu, 0x00002B3Eu, 0x00002A91u, 0x00000001u, + 0x00050050u, 0x0000002Cu, 0x00002B3Fu, 0x00002AA8u, 0x00002B3Eu, 0x00070058u, + 0x00000041u, 0x00002B40u, 0x00002B3Au, 0x00002B3Fu, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x00002B43u, 0x00002B40u, 0x00002B40u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00002B48u, 0x00002A84u, + 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00002B49u, 0x00002AB2u, 0x00002B48u, + 0x0005008Eu, 0x00000031u, 0x00002B4Au, 0x00002B43u, 0x00002B49u, 0x00050081u, + 0x00000031u, 0x00002B4Cu, 0x00002B27u, 0x00002B4Au, 0x00050081u, 0x0000002Bu, + 0x00002B53u, 0x00002B2Eu, 0x00002B49u, 0x00060050u, 0x00000031u, 0x00002B56u, + 0x00002B53u, 0x00002B53u, 0x00002B53u, 0x00050088u, 0x00000031u, 0x00002B57u, + 0x00002B4Cu, 0x00002B56u, 0x0008000Cu, 0x00000031u, 0x00002B58u, 0x00000001u, + 0x0000002Bu, 0x00002B57u, 0x0000009Bu, 0x00000394u, 0x000200F9u, 0x00002B59u, + 0x000200F8u, 0x00002B59u, 0x000700F5u, 0x00000031u, 0x000031C7u, 0x00002A55u, + 0x00002A43u, 0x00002B58u, 0x00002A56u, 0x0005008Eu, 0x00000031u, 0x00002120u, + 0x000031ADu, 0x00002115u, 0x0005008Eu, 0x00000031u, 0x00002123u, 0x000031C7u, + 0x00002119u, 0x00050081u, 0x00000031u, 0x00002124u, 0x00002120u, 0x00002123u, + 0x00050081u, 0x0000002Bu, 0x00002127u, 0x00002115u, 0x00002119u, 0x00060050u, + 0x00000031u, 0x00002128u, 0x00002127u, 0x00002127u, 0x00002127u, 0x00050088u, + 0x00000031u, 0x00002129u, 0x00002124u, 0x00002128u, 0x000400A8u, 0x00000051u, + 0x0000212Bu, 0x000031F6u, 0x000500BEu, 0x00000051u, 0x0000212Du, 0x000020BBu, + 0x0000018Au, 0x000500A7u, 0x00000051u, 0x0000212Eu, 0x0000212Bu, 0x0000212Du, + 0x0004003Du, 0x00000112u, 0x00002B6Au, 0x0000012Au, 0x00050088u, 0x0000002Cu, + 0x00002B6Du, 0x00003153u, 0x000021BFu, 0x00070058u, 0x00000041u, 0x00002B6Eu, + 0x00002B6Au, 0x00002B6Du, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00002B77u, 0x00002B6Eu, 0x00002B6Eu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0004003Du, 0x00000112u, 0x00002B96u, 0x00000131u, 0x00050088u, 0x0000002Cu, + 0x00002B99u, 0x00003154u, 0x000021BFu, 0x00070058u, 0x00000041u, 0x00002B9Au, + 0x00002B96u, 0x00002B99u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00002B9Du, 0x00002B9Au, 0x00002B9Au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050083u, 0x00000031u, 0x00002BB5u, 0x00002B77u, 0x00002B9Du, 0x0006000Cu, + 0x00000031u, 0x00002BB6u, 0x00000001u, 0x00000004u, 0x00002BB5u, 0x00050051u, + 0x0000002Bu, 0x00002BB8u, 0x00002BB6u, 0x00000000u, 0x00050051u, 0x0000002Bu, + 0x00002BBAu, 0x00002BB6u, 0x00000001u, 0x00050081u, 0x0000002Bu, 0x00002BBBu, + 0x00002BB8u, 0x00002BBAu, 0x00050051u, 0x0000002Bu, 0x00002BBDu, 0x00002BB6u, + 0x00000002u, 0x00050081u, 0x0000002Bu, 0x00002BBEu, 0x00002BBBu, 0x00002BBDu, + 0x00050085u, 0x0000002Bu, 0x00002BBFu, 0x00002BBEu, 0x000034E0u, 0x000300F7u, + 0x0000213Eu, 0x00000000u, 0x000400FAu, 0x0000212Eu, 0x00002135u, 0x0000213Eu, + 0x000200F8u, 0x00002135u, 0x0007000Cu, 0x0000002Bu, 0x00002138u, 0x00000001u, + 0x00000025u, 0x00002115u, 0x00002119u, 0x00050085u, 0x0000002Bu, 0x0000213Cu, + 0x0000061Eu, 0x00002127u, 0x000500BAu, 0x00000051u, 0x0000213Du, 0x00002138u, + 0x0000213Cu, 0x000200F9u, 0x0000213Eu, 0x000200F8u, 0x0000213Eu, 0x000700F5u, + 0x00000051u, 0x0000213Fu, 0x0000212Eu, 0x00002B59u, 0x0000213Du, 0x00002135u, + 0x000600A9u, 0x0000002Bu, 0x00002142u, 0x0000213Fu, 0x00002BBFu, 0x00003239u, + 0x000500A6u, 0x00000051u, 0x00002145u, 0x000031F6u, 0x0000212Eu, 0x00050085u, + 0x0000002Bu, 0x00002148u, 0x000030FBu, 0x000020BBu, 0x0005008Eu, 0x00000031u, + 0x0000214Au, 0x00002129u, 0x00002148u, 0x00050081u, 0x00000031u, 0x0000214Cu, + 0x00003287u, 0x0000214Au, 0x00050083u, 0x0000002Bu, 0x0000214Eu, 0x0000009Eu, + 0x000020BBu, 0x00050085u, 0x0000002Bu, 0x00002150u, 0x000030FBu, 0x0000214Eu, + 0x000200F9u, 0x00002151u, 0x000200F8u, 0x00002151u, 0x000900F5u, 0x00000031u, + 0x000034CFu, 0x00003287u, 0x000020BEu, 0x00003287u, 0x000020CCu, 0x0000214Cu, + 0x0000213Eu, 0x000900F5u, 0x0000002Bu, 0x000034CDu, 0x00003239u, 0x000020BEu, + 0x00003239u, 0x000020CCu, 0x00002142u, 0x0000213Eu, 0x000900F5u, 0x00000051u, + 0x000034CBu, 0x000031F6u, 0x000020BEu, 0x000031F6u, 0x000020CCu, 0x00002145u, + 0x0000213Eu, 0x000900F5u, 0x0000002Bu, 0x0000345Du, 0x000030FBu, 0x000020BEu, + 0x000030FBu, 0x000020CCu, 0x00002150u, 0x0000213Eu, 0x000200F9u, 0x00000864u, + 0x000200F8u, 0x00000864u, 0x000700F5u, 0x00000031u, 0x000034CEu, 0x00003287u, + 0x0000087Bu, 0x000034CFu, 0x00002151u, 0x000700F5u, 0x0000002Bu, 0x000034CCu, + 0x00003239u, 0x0000087Bu, 0x000034CDu, 0x00002151u, 0x000700F5u, 0x00000051u, + 0x000034CAu, 0x000031F6u, 0x0000087Bu, 0x000034CBu, 0x00002151u, 0x000700F5u, + 0x0000002Bu, 0x0000345Cu, 0x000030FBu, 0x0000087Bu, 0x0000345Du, 0x00002151u, + 0x00050080u, 0x00000006u, 0x0000088Du, 0x000030FAu, 0x000000B3u, 0x000200F9u, + 0x00000861u, 0x000200F8u, 0x00000863u, 0x000200F9u, 0x00000857u, 0x000200F8u, + 0x00000857u, 0x00050080u, 0x00000006u, 0x0000088Fu, 0x000030EDu, 0x000000B3u, + 0x000200F9u, 0x00000854u, 0x000200F8u, 0x00000856u, 0x000400A8u, 0x00000051u, + 0x00000891u, 0x00000836u, 0x000300F7u, 0x00000893u, 0x00000000u, 0x000400FAu, + 0x00000891u, 0x00000892u, 0x00000893u, 0x000200F8u, 0x00000892u, 0x00050085u, + 0x0000002Bu, 0x00000896u, 0x000030EEu, 0x00002F8Bu, 0x0005008Eu, 0x00000031u, + 0x00000898u, 0x000030E5u, 0x00000896u, 0x00050081u, 0x00000031u, 0x0000089Au, + 0x000030F4u, 0x00000898u, 0x00050083u, 0x0000002Bu, 0x0000089Cu, 0x0000009Eu, + 0x00002F8Bu, 0x00050085u, 0x0000002Bu, 0x0000089Eu, 0x000030EEu, 0x0000089Cu, + 0x000200F9u, 0x00000893u, 0x000200F8u, 0x00000893u, 0x000700F5u, 0x00000031u, + 0x00003402u, 0x000030F4u, 0x00000856u, 0x0000089Au, 0x00000892u, 0x000700F5u, + 0x0000002Bu, 0x000030F9u, 0x000030EEu, 0x00000856u, 0x0000089Eu, 0x00000892u, + 0x000300F7u, 0x000008A3u, 0x00000000u, 0x000400FAu, 0x000008A1u, 0x000008A2u, + 0x000008A3u, 0x000200F8u, 0x000008A2u, 0x00060041u, 0x00000640u, 0x000008A4u, + 0x0000063Fu, 0x000000ACu, 0x000000B8u, 0x0004003Du, 0x00000006u, 0x000008A5u, + 0x000008A4u, 0x000500AAu, 0x00000051u, 0x000008A6u, 0x000008A5u, 0x000000B3u, + 0x000200F9u, 0x000008A3u, 0x000200F8u, 0x000008A3u, 0x000700F5u, 0x00000051u, + 0x000008A7u, 0x000008A1u, 0x00000893u, 0x000008A6u, 0x000008A2u, 0x000300F7u, + 0x000008A9u, 0x00000000u, 0x000400FAu, 0x000008A7u, 0x000008A8u, 0x000008A9u, + 0x000200F8u, 0x000008A8u, 0x00050083u, 0x0000002Bu, 0x000008ACu, 0x0000009Eu, + 0x000030F9u, 0x00050083u, 0x0000002Bu, 0x000008AEu, 0x000008ACu, 0x00002F8Bu, + 0x00060050u, 0x00000031u, 0x000008B0u, 0x00002F8Bu, 0x000008AEu, 0x000030F9u, + 0x000200F9u, 0x000008A9u, 0x000200F8u, 0x000008A9u, 0x000700F5u, 0x00000031u, + 0x00003400u, 0x00003402u, 0x000008A3u, 0x000008B0u, 0x000008A8u, 0x000200F9u, + 0x000006A2u, 0x000200F8u, 0x000006A1u, 0x000300F7u, 0x00000A72u, 0x00000000u, + 0x000300FBu, 0x000000ADu, 0x000009A4u, 0x000200F8u, 0x000009A4u, 0x00050084u, + 0x00000006u, 0x00000A7Eu, 0x0000065Au, 0x00000190u, 0x00050080u, 0x00000006u, + 0x00000A81u, 0x00000A7Eu, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000A83u, + 0x00000A7Eu, 0x000000CAu, 0x00060041u, 0x00000199u, 0x00000A84u, 0x000000ABu, + 0x00000192u, 0x00000A7Eu, 0x0004003Du, 0x00000041u, 0x00000A85u, 0x00000A84u, + 0x00060041u, 0x00000199u, 0x00000A86u, 0x000000ABu, 0x00000192u, 0x00000A81u, + 0x0004003Du, 0x00000041u, 0x00000A87u, 0x00000A86u, 0x00060041u, 0x00000199u, + 0x00000A88u, 0x000000ABu, 0x00000192u, 0x00000A83u, 0x0004003Du, 0x00000041u, + 0x00000A89u, 0x00000A88u, 0x0005008Eu, 0x0000002Cu, 0x00000A9Fu, 0x0000069Fu, + 0x0000014Fu, 0x0004006Fu, 0x0000002Bu, 0x00000ADCu, 0x00000684u, 0x00060041u, + 0x000000AEu, 0x00000ADDu, 0x000000ABu, 0x000000ACu, 0x000000B8u, 0x0004003Du, + 0x00000006u, 0x00000ADEu, 0x00000ADDu, 0x0004006Fu, 0x0000002Bu, 0x00000ADFu, + 0x00000ADEu, 0x00050050u, 0x0000002Cu, 0x00000AE0u, 0x00000ADCu, 0x00000ADFu, + 0x00050088u, 0x0000002Cu, 0x00000AA1u, 0x00000A9Fu, 0x00000AE0u, 0x00050083u, + 0x0000002Cu, 0x00000AA3u, 0x00000AA1u, 0x000034D2u, 0x00050051u, 0x0000002Bu, + 0x00000AA5u, 0x00000A89u, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00000AA7u, + 0x00000AA3u, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00000AA8u, 0x00000AA5u, + 0x00000AA7u, 0x00050051u, 0x0000002Bu, 0x00000AAAu, 0x00000A89u, 0x00000001u, + 0x00050051u, 0x0000002Bu, 0x00000AACu, 0x00000AA3u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x00000AADu, 0x00000AAAu, 0x00000AACu, 0x00050081u, 0x0000002Bu, + 0x00000AAEu, 0x00000AA8u, 0x00000AADu, 0x00050051u, 0x0000002Bu, 0x00000AB0u, + 0x00000A89u, 0x00000002u, 0x00050081u, 0x0000002Bu, 0x00000AB1u, 0x00000AAEu, + 0x00000AB0u, 0x00050051u, 0x0000002Bu, 0x00000AB3u, 0x00000A85u, 0x00000000u, + 0x00050085u, 0x0000002Bu, 0x00000AB6u, 0x00000AB3u, 0x00000AA7u, 0x00050051u, + 0x0000002Bu, 0x00000AB8u, 0x00000A85u, 0x00000001u, 0x00050085u, 0x0000002Bu, + 0x00000ABBu, 0x00000AB8u, 0x00000AACu, 0x00050081u, 0x0000002Bu, 0x00000ABCu, + 0x00000AB6u, 0x00000ABBu, 0x00050051u, 0x0000002Bu, 0x00000ABEu, 0x00000A85u, + 0x00000002u, 0x00050081u, 0x0000002Bu, 0x00000ABFu, 0x00000ABCu, 0x00000ABEu, + 0x00050051u, 0x0000002Bu, 0x00000AC1u, 0x00000A87u, 0x00000000u, 0x00050085u, + 0x0000002Bu, 0x00000AC4u, 0x00000AC1u, 0x00000AA7u, 0x00050051u, 0x0000002Bu, + 0x00000AC6u, 0x00000A87u, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00000AC9u, + 0x00000AC6u, 0x00000AACu, 0x00050081u, 0x0000002Bu, 0x00000ACAu, 0x00000AC4u, + 0x00000AC9u, 0x00050051u, 0x0000002Bu, 0x00000ACCu, 0x00000A87u, 0x00000002u, + 0x00050081u, 0x0000002Bu, 0x00000ACDu, 0x00000ACAu, 0x00000ACCu, 0x00050050u, + 0x0000002Cu, 0x00000ACEu, 0x00000ABFu, 0x00000ACDu, 0x00050050u, 0x0000002Cu, + 0x00000AD0u, 0x00000AB1u, 0x00000AB1u, 0x00050088u, 0x0000002Cu, 0x00000AD1u, + 0x00000ACEu, 0x00000AD0u, 0x00050081u, 0x0000002Cu, 0x00000AD4u, 0x00000AD1u, + 0x000034D2u, 0x00050085u, 0x0000002Cu, 0x00000AD6u, 0x00000AD4u, 0x00000AE0u, + 0x0005008Eu, 0x0000002Cu, 0x00000AD7u, 0x00000AD6u, 0x0000018Au, 0x00060041u, + 0x00000199u, 0x00000A91u, 0x000000ABu, 0x000001A5u, 0x00000A7Eu, 0x0004003Du, + 0x00000041u, 0x00000A92u, 0x00000A91u, 0x00060041u, 0x00000199u, 0x00000A93u, + 0x000000ABu, 0x000001A5u, 0x00000A81u, 0x0004003Du, 0x00000041u, 0x00000A94u, + 0x00000A93u, 0x00060041u, 0x00000199u, 0x00000A95u, 0x000000ABu, 0x000001A5u, + 0x00000A83u, 0x0004003Du, 0x00000041u, 0x00000A96u, 0x00000A95u, 0x0005008Eu, + 0x0000002Cu, 0x00000AF0u, 0x00000AD7u, 0x0000014Fu, 0x00050088u, 0x0000002Cu, + 0x00000AF2u, 0x00000AF0u, 0x00000AE0u, 0x00050083u, 0x0000002Cu, 0x00000AF4u, + 0x00000AF2u, 0x000034D2u, 0x00050051u, 0x0000002Bu, 0x00000AF6u, 0x00000A96u, + 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00000AF8u, 0x00000AF4u, 0x00000000u, + 0x00050085u, 0x0000002Bu, 0x00000AF9u, 0x00000AF6u, 0x00000AF8u, 0x00050051u, + 0x0000002Bu, 0x00000AFBu, 0x00000A96u, 0x00000001u, 0x00050051u, 0x0000002Bu, + 0x00000AFDu, 0x00000AF4u, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00000AFEu, + 0x00000AFBu, 0x00000AFDu, 0x00050081u, 0x0000002Bu, 0x00000AFFu, 0x00000AF9u, + 0x00000AFEu, 0x00050051u, 0x0000002Bu, 0x00000B01u, 0x00000A96u, 0x00000002u, + 0x00050081u, 0x0000002Bu, 0x00000B02u, 0x00000AFFu, 0x00000B01u, 0x00050051u, + 0x0000002Bu, 0x00000B04u, 0x00000A92u, 0x00000000u, 0x00050085u, 0x0000002Bu, + 0x00000B07u, 0x00000B04u, 0x00000AF8u, 0x00050051u, 0x0000002Bu, 0x00000B09u, + 0x00000A92u, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00000B0Cu, 0x00000B09u, + 0x00000AFDu, 0x00050081u, 0x0000002Bu, 0x00000B0Du, 0x00000B07u, 0x00000B0Cu, + 0x00050051u, 0x0000002Bu, 0x00000B0Fu, 0x00000A92u, 0x00000002u, 0x00050081u, + 0x0000002Bu, 0x00000B10u, 0x00000B0Du, 0x00000B0Fu, 0x00050051u, 0x0000002Bu, + 0x00000B12u, 0x00000A94u, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00000B15u, + 0x00000B12u, 0x00000AF8u, 0x00050051u, 0x0000002Bu, 0x00000B17u, 0x00000A94u, + 0x00000001u, 0x00050085u, 0x0000002Bu, 0x00000B1Au, 0x00000B17u, 0x00000AFDu, + 0x00050081u, 0x0000002Bu, 0x00000B1Bu, 0x00000B15u, 0x00000B1Au, 0x00050051u, + 0x0000002Bu, 0x00000B1Du, 0x00000A94u, 0x00000002u, 0x00050081u, 0x0000002Bu, + 0x00000B1Eu, 0x00000B1Bu, 0x00000B1Du, 0x00050050u, 0x0000002Cu, 0x00000B1Fu, + 0x00000B10u, 0x00000B1Eu, 0x00050050u, 0x0000002Cu, 0x00000B21u, 0x00000B02u, + 0x00000B02u, 0x00050088u, 0x0000002Cu, 0x00000B22u, 0x00000B1Fu, 0x00000B21u, + 0x00050081u, 0x0000002Cu, 0x00000B25u, 0x00000B22u, 0x000034D2u, 0x00050085u, + 0x0000002Cu, 0x00000B27u, 0x00000B25u, 0x00000AE0u, 0x0005008Eu, 0x0000002Cu, + 0x00000B28u, 0x00000B27u, 0x0000018Au, 0x000200F9u, 0x000009ACu, 0x000200F8u, + 0x000009ACu, 0x000700F5u, 0x0000002Cu, 0x000032BFu, 0x00000B28u, 0x000009A4u, + 0x000009BCu, 0x000009B0u, 0x000700F5u, 0x0000002Cu, 0x000032BEu, 0x00000AD7u, + 0x000009A4u, 0x000009B6u, 0x000009B0u, 0x000700F5u, 0x00000006u, 0x000032BDu, + 0x000000ACu, 0x000009A4u, 0x000009BFu, 0x000009B0u, 0x000500B1u, 0x00000051u, + 0x000009AFu, 0x000032BDu, 0x0000052Au, 0x000400F6u, 0x000009C0u, 0x000009B0u, + 0x00000000u, 0x000400FAu, 0x000009AFu, 0x000009B0u, 0x000009C0u, 0x000200F8u, + 0x000009B0u, 0x00060041u, 0x000000AEu, 0x00000B3Fu, 0x000000ABu, 0x000000ACu, + 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00000B40u, 0x00000B3Fu, 0x00050087u, + 0x00000006u, 0x00000B41u, 0x00000B40u, 0x0000035Bu, 0x0007000Cu, 0x00000006u, + 0x00000B42u, 0x00000001u, 0x0000002Au, 0x000000B3u, 0x00000B41u, 0x00060041u, + 0x000000AEu, 0x00000B43u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x00000B44u, 0x00000B43u, 0x00050087u, 0x00000006u, 0x00000B45u, + 0x00000B44u, 0x0000035Bu, 0x0007000Cu, 0x00000006u, 0x00000B46u, 0x00000001u, + 0x0000002Au, 0x000000B3u, 0x00000B45u, 0x0004003Du, 0x00000326u, 0x00000B47u, + 0x00000363u, 0x00060041u, 0x000000AEu, 0x00000B49u, 0x000000ABu, 0x000000B3u, + 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00000B4Au, 0x00000B49u, 0x00050084u, + 0x00000006u, 0x00000B4Bu, 0x00000B4Au, 0x0000035Bu, 0x0004006Fu, 0x0000002Bu, + 0x00000B4Cu, 0x00000B4Bu, 0x0004006Fu, 0x0000002Bu, 0x00000B4Eu, 0x00000B42u, + 0x0004006Fu, 0x0000002Bu, 0x00000B50u, 0x00000B46u, 0x00050050u, 0x0000002Cu, + 0x00000B51u, 0x00000B4Eu, 0x00000B50u, 0x0005008Eu, 0x0000002Cu, 0x00000B52u, + 0x00000B51u, 0x00000B4Cu, 0x00050088u, 0x0000002Cu, 0x00000B53u, 0x000032BEu, + 0x00000B52u, 0x0004006Fu, 0x0000002Bu, 0x00000B5Au, 0x0000065Au, 0x00050051u, + 0x0000002Bu, 0x00000B5Bu, 0x00000B53u, 0x00000000u, 0x00050051u, 0x0000002Bu, + 0x00000B5Cu, 0x00000B53u, 0x00000001u, 0x00060050u, 0x00000031u, 0x00000B5Du, + 0x00000B5Bu, 0x00000B5Cu, 0x00000B5Au, 0x00070058u, 0x00000041u, 0x00000B5Eu, + 0x00000B47u, 0x00000B5Du, 0x00000002u, 0x0000009Au, 0x0007004Fu, 0x0000002Cu, + 0x00000B5Fu, 0x00000B5Eu, 0x00000B5Eu, 0x00000000u, 0x00000001u, 0x0005008Eu, + 0x0000002Cu, 0x000009B5u, 0x00000B5Fu, 0x0000018Au, 0x00050083u, 0x0000002Cu, + 0x000009B6u, 0x00000AD7u, 0x000009B5u, 0x0004003Du, 0x00000326u, 0x00000B6Cu, + 0x00000363u, 0x00050088u, 0x0000002Cu, 0x00000B78u, 0x000032BFu, 0x00000B52u, + 0x00060041u, 0x000000AEu, 0x00000B7Au, 0x000000ABu, 0x000000B3u, 0x000000B8u, + 0x0004003Du, 0x00000006u, 0x00000B7Bu, 0x00000B7Au, 0x00050080u, 0x00000006u, + 0x00000B7Eu, 0x00000B7Bu, 0x0000065Au, 0x0004006Fu, 0x0000002Bu, 0x00000B7Fu, + 0x00000B7Eu, 0x00050051u, 0x0000002Bu, 0x00000B80u, 0x00000B78u, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x00000B81u, 0x00000B78u, 0x00000001u, 0x00060050u, + 0x00000031u, 0x00000B82u, 0x00000B80u, 0x00000B81u, 0x00000B7Fu, 0x00070058u, + 0x00000041u, 0x00000B83u, 0x00000B6Cu, 0x00000B82u, 0x00000002u, 0x0000009Au, + 0x0007004Fu, 0x0000002Cu, 0x00000B84u, 0x00000B83u, 0x00000B83u, 0x00000000u, + 0x00000001u, 0x0005008Eu, 0x0000002Cu, 0x000009BBu, 0x00000B84u, 0x0000018Au, + 0x00050083u, 0x0000002Cu, 0x000009BCu, 0x00000B28u, 0x000009BBu, 0x00050080u, + 0x00000006u, 0x000009BFu, 0x000032BDu, 0x000000B3u, 0x000200F9u, 0x000009ACu, + 0x000200F8u, 0x000009C0u, 0x00050051u, 0x0000002Bu, 0x00000B88u, 0x000032BEu, + 0x00000000u, 0x000500BEu, 0x00000051u, 0x00000B89u, 0x00000B88u, 0x0000009Au, + 0x00050051u, 0x0000002Bu, 0x00000B8Bu, 0x000032BEu, 0x00000001u, 0x000500BEu, + 0x00000051u, 0x00000B8Cu, 0x00000B8Bu, 0x0000009Au, 0x000500B8u, 0x00000051u, + 0x00000B92u, 0x00000B88u, 0x00000ADCu, 0x000500B8u, 0x00000051u, 0x00000B98u, + 0x00000B8Bu, 0x00000ADFu, 0x00070050u, 0x000001C9u, 0x00000B99u, 0x00000B89u, + 0x00000B8Cu, 0x00000B92u, 0x00000B98u, 0x0004009Bu, 0x00000051u, 0x00000B9Au, + 0x00000B99u, 0x00050051u, 0x0000002Bu, 0x00000B9Eu, 0x000032BFu, 0x00000000u, + 0x000500BEu, 0x00000051u, 0x00000B9Fu, 0x00000B9Eu, 0x0000009Au, 0x00050051u, + 0x0000002Bu, 0x00000BA1u, 0x000032BFu, 0x00000001u, 0x000500BEu, 0x00000051u, + 0x00000BA2u, 0x00000BA1u, 0x0000009Au, 0x000500B8u, 0x00000051u, 0x00000BA8u, + 0x00000B9Eu, 0x00000ADCu, 0x000500B8u, 0x00000051u, 0x00000BAEu, 0x00000BA1u, + 0x00000ADFu, 0x00070050u, 0x000001C9u, 0x00000BAFu, 0x00000B9Fu, 0x00000BA2u, + 0x00000BA8u, 0x00000BAEu, 0x0004009Bu, 0x00000051u, 0x00000BB0u, 0x00000BAFu, + 0x000300F7u, 0x00000BF6u, 0x00000000u, 0x000300FBu, 0x000000ADu, 0x00000BBFu, + 0x000200F8u, 0x00000BBFu, 0x000300F7u, 0x00000BCEu, 0x00000000u, 0x000400FAu, + 0x0000030Bu, 0x00000BC0u, 0x00000BCEu, 0x000200F8u, 0x00000BC0u, 0x000500B1u, + 0x00000051u, 0x00000BC2u, 0x0000065Au, 0x000000ACu, 0x000300F7u, 0x00000BCCu, + 0x00000000u, 0x000400FAu, 0x00000BC2u, 0x00000BC3u, 0x00000BC7u, 0x000200F8u, + 0x00000BC7u, 0x00060041u, 0x000000AEu, 0x00000CAAu, 0x000000ABu, 0x000000B3u, + 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00000CABu, 0x00000CAAu, 0x0004006Fu, + 0x0000002Bu, 0x00000CACu, 0x00000CABu, 0x00050050u, 0x0000002Cu, 0x00000CADu, + 0x00000CACu, 0x00000CACu, 0x00050088u, 0x0000002Cu, 0x00000CAEu, 0x000032BEu, + 0x00000CADu, 0x00050083u, 0x0000002Cu, 0x00000CB0u, 0x00000CAEu, 0x000034D1u, + 0x00060041u, 0x000000AEu, 0x00000CB1u, 0x000000ABu, 0x000000ACu, 0x000000C0u, + 0x0004003Du, 0x00000006u, 0x00000CB2u, 0x00000CB1u, 0x0004006Fu, 0x0000002Bu, + 0x00000CB3u, 0x00000CB2u, 0x00050083u, 0x0000002Bu, 0x00000CB4u, 0x00000CB3u, + 0x000001F6u, 0x00060041u, 0x000000AEu, 0x00000CB5u, 0x000000ABu, 0x000000ACu, + 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00000CB6u, 0x00000CB5u, 0x0004006Fu, + 0x0000002Bu, 0x00000CB7u, 0x00000CB6u, 0x00050083u, 0x0000002Bu, 0x00000CB8u, + 0x00000CB7u, 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x00000CB9u, 0x00000CB4u, + 0x00000CB8u, 0x0008000Cu, 0x0000002Cu, 0x00000CBAu, 0x00000001u, 0x0000002Bu, + 0x00000CB0u, 0x000001F2u, 0x00000CB9u, 0x0004006Eu, 0x00000075u, 0x00000CBCu, + 0x00000CBAu, 0x0004006Fu, 0x0000002Cu, 0x00000CBFu, 0x00000CBCu, 0x00050083u, + 0x0000002Cu, 0x00000CC0u, 0x00000CBAu, 0x00000CBFu, 0x00050051u, 0x00000006u, + 0x00000CC2u, 0x00000CBCu, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000CC5u, + 0x00000CC2u, 0x00000CB2u, 0x00050051u, 0x00000006u, 0x00000CC7u, 0x00000CBCu, + 0x00000000u, 0x00050080u, 0x00000006u, 0x00000CC8u, 0x00000CC5u, 0x00000CC7u, + 0x00050084u, 0x00000006u, 0x00000D04u, 0x00000CB2u, 0x00000CB6u, 0x00050084u, + 0x00000006u, 0x00000CFBu, 0x0000065Au, 0x00000D04u, 0x00050080u, 0x00000006u, + 0x00000CFDu, 0x00000CFBu, 0x00000CC8u, 0x00060041u, 0x0000021Au, 0x00000CCDu, + 0x00000272u, 0x000000ACu, 0x00000CFDu, 0x0004003Du, 0x0000002Bu, 0x00000CCEu, + 0x00000CCDu, 0x00050080u, 0x00000006u, 0x00000CD0u, 0x00000CC8u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x00000D10u, 0x00000CFBu, 0x00000CD0u, 0x00060041u, + 0x0000021Au, 0x00000CD4u, 0x00000272u, 0x000000ACu, 0x00000D10u, 0x0004003Du, + 0x0000002Bu, 0x00000CD5u, 0x00000CD4u, 0x00050051u, 0x0000002Bu, 0x00000CD7u, + 0x00000CC0u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00000CD8u, 0x00000001u, + 0x0000002Eu, 0x00000CCEu, 0x00000CD5u, 0x00000CD7u, 0x00050080u, 0x00000006u, + 0x00000CDCu, 0x00000CC8u, 0x00000CB2u, 0x00050080u, 0x00000006u, 0x00000D23u, + 0x00000CFBu, 0x00000CDCu, 0x00060041u, 0x0000021Au, 0x00000CE0u, 0x00000272u, + 0x000000ACu, 0x00000D23u, 0x0004003Du, 0x0000002Bu, 0x00000CE1u, 0x00000CE0u, + 0x00050080u, 0x00000006u, 0x00000CE6u, 0x00000CDCu, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x00000D36u, 0x00000CFBu, 0x00000CE6u, 0x00060041u, 0x0000021Au, + 0x00000CEAu, 0x00000272u, 0x000000ACu, 0x00000D36u, 0x0004003Du, 0x0000002Bu, + 0x00000CEBu, 0x00000CEAu, 0x0008000Cu, 0x0000002Bu, 0x00000CEEu, 0x00000001u, + 0x0000002Eu, 0x00000CE1u, 0x00000CEBu, 0x00000CD7u, 0x00050051u, 0x0000002Bu, + 0x00000CF0u, 0x00000CC0u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x00000CF1u, + 0x00000001u, 0x0000002Eu, 0x00000CD8u, 0x00000CEEu, 0x00000CF0u, 0x000200F9u, + 0x00000BCCu, 0x000200F8u, 0x00000BC3u, 0x00060041u, 0x000000AEu, 0x00000C0Bu, + 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00000C0Cu, + 0x00000C0Bu, 0x0004006Fu, 0x0000002Bu, 0x00000C0Du, 0x00000C0Cu, 0x00050050u, + 0x0000002Cu, 0x00000C0Eu, 0x00000C0Du, 0x00000C0Du, 0x00050088u, 0x0000002Cu, + 0x00000C0Fu, 0x000032BEu, 0x00000C0Eu, 0x00050083u, 0x0000002Cu, 0x00000C11u, + 0x00000C0Fu, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00000C12u, 0x000000ABu, + 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00000C13u, 0x00000C12u, + 0x0004006Fu, 0x0000002Bu, 0x00000C14u, 0x00000C13u, 0x00050083u, 0x0000002Bu, + 0x00000C15u, 0x00000C14u, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x00000C16u, + 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00000C17u, + 0x00000C16u, 0x0004006Fu, 0x0000002Bu, 0x00000C18u, 0x00000C17u, 0x00050083u, + 0x0000002Bu, 0x00000C19u, 0x00000C18u, 0x000001F6u, 0x00050050u, 0x0000002Cu, + 0x00000C1Au, 0x00000C15u, 0x00000C19u, 0x0008000Cu, 0x0000002Cu, 0x00000C1Bu, + 0x00000001u, 0x0000002Bu, 0x00000C11u, 0x000001F2u, 0x00000C1Au, 0x0004006Eu, + 0x00000075u, 0x00000C1Du, 0x00000C1Bu, 0x0004006Fu, 0x0000002Cu, 0x00000C20u, + 0x00000C1Du, 0x00050083u, 0x0000002Cu, 0x00000C21u, 0x00000C1Bu, 0x00000C20u, + 0x00050051u, 0x00000006u, 0x00000C23u, 0x00000C1Du, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000C26u, 0x00000C23u, 0x00000C13u, 0x00050051u, 0x00000006u, + 0x00000C28u, 0x00000C1Du, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000C29u, + 0x00000C26u, 0x00000C28u, 0x00050084u, 0x00000006u, 0x00000C63u, 0x00000C13u, + 0x00000C17u, 0x00050084u, 0x00000006u, 0x00000C5Au, 0x000003A6u, 0x00000C63u, + 0x00050080u, 0x00000006u, 0x00000C5Cu, 0x00000C5Au, 0x00000C29u, 0x00060041u, + 0x0000021Au, 0x00000C2Eu, 0x00000212u, 0x000000ACu, 0x00000C5Cu, 0x0004003Du, + 0x0000002Bu, 0x00000C2Fu, 0x00000C2Eu, 0x00050080u, 0x00000006u, 0x00000C31u, + 0x00000C29u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000C6Du, 0x00000C5Au, + 0x00000C31u, 0x00060041u, 0x0000021Au, 0x00000C35u, 0x00000212u, 0x000000ACu, + 0x00000C6Du, 0x0004003Du, 0x0000002Bu, 0x00000C36u, 0x00000C35u, 0x00050051u, + 0x0000002Bu, 0x00000C38u, 0x00000C21u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, + 0x00000C39u, 0x00000001u, 0x0000002Eu, 0x00000C2Fu, 0x00000C36u, 0x00000C38u, + 0x00050080u, 0x00000006u, 0x00000C3Du, 0x00000C29u, 0x00000C13u, 0x00050080u, + 0x00000006u, 0x00000C7Eu, 0x00000C5Au, 0x00000C3Du, 0x00060041u, 0x0000021Au, + 0x00000C41u, 0x00000212u, 0x000000ACu, 0x00000C7Eu, 0x0004003Du, 0x0000002Bu, + 0x00000C42u, 0x00000C41u, 0x00050080u, 0x00000006u, 0x00000C47u, 0x00000C3Du, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000C8Fu, 0x00000C5Au, 0x00000C47u, + 0x00060041u, 0x0000021Au, 0x00000C4Bu, 0x00000212u, 0x000000ACu, 0x00000C8Fu, + 0x0004003Du, 0x0000002Bu, 0x00000C4Cu, 0x00000C4Bu, 0x0008000Cu, 0x0000002Bu, + 0x00000C4Fu, 0x00000001u, 0x0000002Eu, 0x00000C42u, 0x00000C4Cu, 0x00000C38u, + 0x00050051u, 0x0000002Bu, 0x00000C51u, 0x00000C21u, 0x00000001u, 0x0008000Cu, + 0x0000002Bu, 0x00000C52u, 0x00000001u, 0x0000002Eu, 0x00000C39u, 0x00000C4Fu, + 0x00000C51u, 0x000200F9u, 0x00000BCCu, 0x000200F8u, 0x00000BCCu, 0x000700F5u, + 0x0000002Bu, 0x000032C1u, 0x00000C52u, 0x00000BC3u, 0x00000CF1u, 0x00000BC7u, + 0x000200F9u, 0x00000BF6u, 0x000200F8u, 0x00000BCEu, 0x0004003Du, 0x00000326u, + 0x00000BCFu, 0x00000328u, 0x00060041u, 0x000000AEu, 0x00000BD1u, 0x000000ABu, + 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00000BD2u, 0x00000BD1u, + 0x0004006Fu, 0x0000002Bu, 0x00000BD3u, 0x00000BD2u, 0x00060041u, 0x000000AEu, + 0x00000BD4u, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x00000BD5u, 0x00000BD4u, 0x0004006Fu, 0x0000002Bu, 0x00000BD6u, 0x00000BD5u, + 0x00060041u, 0x000000AEu, 0x00000BD7u, 0x000000ABu, 0x000000ACu, 0x000000C3u, + 0x0004003Du, 0x00000006u, 0x00000BD8u, 0x00000BD7u, 0x0004006Fu, 0x0000002Bu, + 0x00000BD9u, 0x00000BD8u, 0x00050050u, 0x0000002Cu, 0x00000BDAu, 0x00000BD6u, + 0x00000BD9u, 0x0005008Eu, 0x0000002Cu, 0x00000BDBu, 0x00000BDAu, 0x00000BD3u, + 0x00050088u, 0x0000002Cu, 0x00000BDCu, 0x000032BEu, 0x00000BDBu, 0x00050080u, + 0x00000006u, 0x00000BE4u, 0x0000065Au, 0x000000B3u, 0x0004006Fu, 0x0000002Bu, + 0x00000BE5u, 0x00000BE4u, 0x00050051u, 0x0000002Bu, 0x00000BE6u, 0x00000BDCu, + 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00000BE7u, 0x00000BDCu, 0x00000001u, + 0x00060050u, 0x00000031u, 0x00000BE8u, 0x00000BE6u, 0x00000BE7u, 0x00000BE5u, + 0x00070058u, 0x00000041u, 0x00000BE9u, 0x00000BCFu, 0x00000BE8u, 0x00000002u, + 0x0000009Au, 0x00050051u, 0x0000002Bu, 0x00000BECu, 0x00000BE9u, 0x00000000u, + 0x0004003Du, 0x00000112u, 0x00000D44u, 0x00000114u, 0x00050088u, 0x0000002Cu, + 0x00000D47u, 0x000032BEu, 0x00000AE0u, 0x00070058u, 0x00000041u, 0x00000D48u, + 0x00000D44u, 0x00000D47u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00000D51u, 0x00000D48u, 0x00000D48u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x0000002Bu, 0x00000BF0u, 0x00000D51u, 0x0000034Fu, 0x00050085u, + 0x0000002Bu, 0x00000BF1u, 0x00000BECu, 0x00000BF0u, 0x00050051u, 0x0000002Bu, + 0x00000BF3u, 0x00000BE9u, 0x00000001u, 0x00050081u, 0x0000002Bu, 0x00000BF4u, + 0x00000BF1u, 0x00000BF3u, 0x0008000Cu, 0x0000002Bu, 0x00000BF5u, 0x00000001u, + 0x0000002Bu, 0x00000BF4u, 0x0000009Au, 0x0000009Eu, 0x000200F9u, 0x00000BF6u, + 0x000200F8u, 0x00000BF6u, 0x000700F5u, 0x0000002Bu, 0x000032C2u, 0x000032C1u, + 0x00000BCCu, 0x00000BF5u, 0x00000BCEu, 0x000300F7u, 0x00000DA9u, 0x00000000u, + 0x000300FBu, 0x000000ADu, 0x00000D72u, 0x000200F8u, 0x00000D72u, 0x000300F7u, + 0x00000D81u, 0x00000000u, 0x000400FAu, 0x0000030Bu, 0x00000D73u, 0x00000D81u, + 0x000200F8u, 0x00000D73u, 0x000500B1u, 0x00000051u, 0x00000D75u, 0x0000065Au, + 0x000000ACu, 0x000300F7u, 0x00000D7Fu, 0x00000000u, 0x000400FAu, 0x00000D75u, + 0x00000D76u, 0x00000D7Au, 0x000200F8u, 0x00000D7Au, 0x00060041u, 0x000000AEu, + 0x00000E5Du, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, + 0x00000E5Eu, 0x00000E5Du, 0x0004006Fu, 0x0000002Bu, 0x00000E5Fu, 0x00000E5Eu, + 0x00050050u, 0x0000002Cu, 0x00000E60u, 0x00000E5Fu, 0x00000E5Fu, 0x00050088u, + 0x0000002Cu, 0x00000E61u, 0x000032BFu, 0x00000E60u, 0x00050083u, 0x0000002Cu, + 0x00000E63u, 0x00000E61u, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00000E64u, + 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00000E65u, + 0x00000E64u, 0x0004006Fu, 0x0000002Bu, 0x00000E66u, 0x00000E65u, 0x00050083u, + 0x0000002Bu, 0x00000E67u, 0x00000E66u, 0x000001F6u, 0x00060041u, 0x000000AEu, + 0x00000E68u, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, + 0x00000E69u, 0x00000E68u, 0x0004006Fu, 0x0000002Bu, 0x00000E6Au, 0x00000E69u, + 0x00050083u, 0x0000002Bu, 0x00000E6Bu, 0x00000E6Au, 0x000001F6u, 0x00050050u, + 0x0000002Cu, 0x00000E6Cu, 0x00000E67u, 0x00000E6Bu, 0x0008000Cu, 0x0000002Cu, + 0x00000E6Du, 0x00000001u, 0x0000002Bu, 0x00000E63u, 0x000001F2u, 0x00000E6Cu, + 0x0004006Eu, 0x00000075u, 0x00000E6Fu, 0x00000E6Du, 0x0004006Fu, 0x0000002Cu, + 0x00000E72u, 0x00000E6Fu, 0x00050083u, 0x0000002Cu, 0x00000E73u, 0x00000E6Du, + 0x00000E72u, 0x00050051u, 0x00000006u, 0x00000E75u, 0x00000E6Fu, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000E78u, 0x00000E75u, 0x00000E65u, 0x00050051u, + 0x00000006u, 0x00000E7Au, 0x00000E6Fu, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00000E7Bu, 0x00000E78u, 0x00000E7Au, 0x00060041u, 0x000000AEu, 0x00000EA8u, + 0x000000ABu, 0x000000B3u, 0x000000B8u, 0x0004003Du, 0x00000006u, 0x00000EA9u, + 0x00000EA8u, 0x00050080u, 0x00000006u, 0x00000EACu, 0x00000EA9u, 0x0000065Au, + 0x00050084u, 0x00000006u, 0x00000EB7u, 0x00000E65u, 0x00000E69u, 0x00050084u, + 0x00000006u, 0x00000EAEu, 0x00000EACu, 0x00000EB7u, 0x00050080u, 0x00000006u, + 0x00000EB0u, 0x00000EAEu, 0x00000E7Bu, 0x00060041u, 0x0000021Au, 0x00000E80u, + 0x00000272u, 0x000000ACu, 0x00000EB0u, 0x0004003Du, 0x0000002Bu, 0x00000E81u, + 0x00000E80u, 0x00050080u, 0x00000006u, 0x00000E83u, 0x00000E7Bu, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x00000EC3u, 0x00000EAEu, 0x00000E83u, 0x00060041u, + 0x0000021Au, 0x00000E87u, 0x00000272u, 0x000000ACu, 0x00000EC3u, 0x0004003Du, + 0x0000002Bu, 0x00000E88u, 0x00000E87u, 0x00050051u, 0x0000002Bu, 0x00000E8Au, + 0x00000E73u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00000E8Bu, 0x00000001u, + 0x0000002Eu, 0x00000E81u, 0x00000E88u, 0x00000E8Au, 0x00050080u, 0x00000006u, + 0x00000E8Fu, 0x00000E7Bu, 0x00000E65u, 0x00050080u, 0x00000006u, 0x00000ED6u, + 0x00000EAEu, 0x00000E8Fu, 0x00060041u, 0x0000021Au, 0x00000E93u, 0x00000272u, + 0x000000ACu, 0x00000ED6u, 0x0004003Du, 0x0000002Bu, 0x00000E94u, 0x00000E93u, + 0x00050080u, 0x00000006u, 0x00000E99u, 0x00000E8Fu, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x00000EE9u, 0x00000EAEu, 0x00000E99u, 0x00060041u, 0x0000021Au, + 0x00000E9Du, 0x00000272u, 0x000000ACu, 0x00000EE9u, 0x0004003Du, 0x0000002Bu, + 0x00000E9Eu, 0x00000E9Du, 0x0008000Cu, 0x0000002Bu, 0x00000EA1u, 0x00000001u, + 0x0000002Eu, 0x00000E94u, 0x00000E9Eu, 0x00000E8Au, 0x00050051u, 0x0000002Bu, + 0x00000EA3u, 0x00000E73u, 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x00000EA4u, + 0x00000001u, 0x0000002Eu, 0x00000E8Bu, 0x00000EA1u, 0x00000EA3u, 0x000200F9u, + 0x00000D7Fu, 0x000200F8u, 0x00000D76u, 0x00060041u, 0x000000AEu, 0x00000DBEu, + 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00000DBFu, + 0x00000DBEu, 0x0004006Fu, 0x0000002Bu, 0x00000DC0u, 0x00000DBFu, 0x00050050u, + 0x0000002Cu, 0x00000DC1u, 0x00000DC0u, 0x00000DC0u, 0x00050088u, 0x0000002Cu, + 0x00000DC2u, 0x000032BFu, 0x00000DC1u, 0x00050083u, 0x0000002Cu, 0x00000DC4u, + 0x00000DC2u, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00000DC5u, 0x000000ABu, + 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00000DC6u, 0x00000DC5u, + 0x0004006Fu, 0x0000002Bu, 0x00000DC7u, 0x00000DC6u, 0x00050083u, 0x0000002Bu, + 0x00000DC8u, 0x00000DC7u, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x00000DC9u, + 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x00000DCAu, + 0x00000DC9u, 0x0004006Fu, 0x0000002Bu, 0x00000DCBu, 0x00000DCAu, 0x00050083u, + 0x0000002Bu, 0x00000DCCu, 0x00000DCBu, 0x000001F6u, 0x00050050u, 0x0000002Cu, + 0x00000DCDu, 0x00000DC8u, 0x00000DCCu, 0x0008000Cu, 0x0000002Cu, 0x00000DCEu, + 0x00000001u, 0x0000002Bu, 0x00000DC4u, 0x000001F2u, 0x00000DCDu, 0x0004006Eu, + 0x00000075u, 0x00000DD0u, 0x00000DCEu, 0x0004006Fu, 0x0000002Cu, 0x00000DD3u, + 0x00000DD0u, 0x00050083u, 0x0000002Cu, 0x00000DD4u, 0x00000DCEu, 0x00000DD3u, + 0x00050051u, 0x00000006u, 0x00000DD6u, 0x00000DD0u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000DD9u, 0x00000DD6u, 0x00000DC6u, 0x00050051u, 0x00000006u, + 0x00000DDBu, 0x00000DD0u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000DDCu, + 0x00000DD9u, 0x00000DDBu, 0x00050084u, 0x00000006u, 0x00000E16u, 0x00000DC6u, + 0x00000DCAu, 0x00050084u, 0x00000006u, 0x00000E0Du, 0x000034D4u, 0x00000E16u, + 0x00050080u, 0x00000006u, 0x00000E0Fu, 0x00000E0Du, 0x00000DDCu, 0x00060041u, + 0x0000021Au, 0x00000DE1u, 0x00000212u, 0x000000ACu, 0x00000E0Fu, 0x0004003Du, + 0x0000002Bu, 0x00000DE2u, 0x00000DE1u, 0x00050080u, 0x00000006u, 0x00000DE4u, + 0x00000DDCu, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000E20u, 0x00000E0Du, + 0x00000DE4u, 0x00060041u, 0x0000021Au, 0x00000DE8u, 0x00000212u, 0x000000ACu, + 0x00000E20u, 0x0004003Du, 0x0000002Bu, 0x00000DE9u, 0x00000DE8u, 0x00050051u, + 0x0000002Bu, 0x00000DEBu, 0x00000DD4u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, + 0x00000DECu, 0x00000001u, 0x0000002Eu, 0x00000DE2u, 0x00000DE9u, 0x00000DEBu, + 0x00050080u, 0x00000006u, 0x00000DF0u, 0x00000DDCu, 0x00000DC6u, 0x00050080u, + 0x00000006u, 0x00000E31u, 0x00000E0Du, 0x00000DF0u, 0x00060041u, 0x0000021Au, + 0x00000DF4u, 0x00000212u, 0x000000ACu, 0x00000E31u, 0x0004003Du, 0x0000002Bu, + 0x00000DF5u, 0x00000DF4u, 0x00050080u, 0x00000006u, 0x00000DFAu, 0x00000DF0u, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000E42u, 0x00000E0Du, 0x00000DFAu, + 0x00060041u, 0x0000021Au, 0x00000DFEu, 0x00000212u, 0x000000ACu, 0x00000E42u, + 0x0004003Du, 0x0000002Bu, 0x00000DFFu, 0x00000DFEu, 0x0008000Cu, 0x0000002Bu, + 0x00000E02u, 0x00000001u, 0x0000002Eu, 0x00000DF5u, 0x00000DFFu, 0x00000DEBu, + 0x00050051u, 0x0000002Bu, 0x00000E04u, 0x00000DD4u, 0x00000001u, 0x0008000Cu, + 0x0000002Bu, 0x00000E05u, 0x00000001u, 0x0000002Eu, 0x00000DECu, 0x00000E02u, + 0x00000E04u, 0x000200F9u, 0x00000D7Fu, 0x000200F8u, 0x00000D7Fu, 0x000700F5u, + 0x0000002Bu, 0x000032C7u, 0x00000E05u, 0x00000D76u, 0x00000EA4u, 0x00000D7Au, + 0x000200F9u, 0x00000DA9u, 0x000200F8u, 0x00000D81u, 0x0004003Du, 0x00000326u, + 0x00000D82u, 0x00000328u, 0x00060041u, 0x000000AEu, 0x00000D84u, 0x000000ABu, + 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00000D85u, 0x00000D84u, + 0x0004006Fu, 0x0000002Bu, 0x00000D86u, 0x00000D85u, 0x00060041u, 0x000000AEu, + 0x00000D87u, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x00000D88u, 0x00000D87u, 0x0004006Fu, 0x0000002Bu, 0x00000D89u, 0x00000D88u, + 0x00060041u, 0x000000AEu, 0x00000D8Au, 0x000000ABu, 0x000000ACu, 0x000000C3u, + 0x0004003Du, 0x00000006u, 0x00000D8Bu, 0x00000D8Au, 0x0004006Fu, 0x0000002Bu, + 0x00000D8Cu, 0x00000D8Bu, 0x00050050u, 0x0000002Cu, 0x00000D8Du, 0x00000D89u, + 0x00000D8Cu, 0x0005008Eu, 0x0000002Cu, 0x00000D8Eu, 0x00000D8Du, 0x00000D86u, + 0x00050088u, 0x0000002Cu, 0x00000D8Fu, 0x000032BFu, 0x00000D8Eu, 0x00060041u, + 0x000000AEu, 0x00000D91u, 0x000000ABu, 0x000000B3u, 0x000000B8u, 0x0004003Du, + 0x00000006u, 0x00000D92u, 0x00000D91u, 0x00050080u, 0x00000006u, 0x00000D93u, + 0x00000D92u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000D96u, 0x00000D93u, + 0x0000065Au, 0x00050080u, 0x00000006u, 0x00000D97u, 0x00000D96u, 0x000000B3u, + 0x0004006Fu, 0x0000002Bu, 0x00000D98u, 0x00000D97u, 0x00050051u, 0x0000002Bu, + 0x00000D99u, 0x00000D8Fu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00000D9Au, + 0x00000D8Fu, 0x00000001u, 0x00060050u, 0x00000031u, 0x00000D9Bu, 0x00000D99u, + 0x00000D9Au, 0x00000D98u, 0x00070058u, 0x00000041u, 0x00000D9Cu, 0x00000D82u, + 0x00000D9Bu, 0x00000002u, 0x0000009Au, 0x00050051u, 0x0000002Bu, 0x00000D9Fu, + 0x00000D9Cu, 0x00000000u, 0x0004003Du, 0x00000112u, 0x00000EFDu, 0x0000011Bu, + 0x00050088u, 0x0000002Cu, 0x00000F00u, 0x000032BFu, 0x00000AE0u, 0x00070058u, + 0x00000041u, 0x00000F01u, 0x00000EFDu, 0x00000F00u, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x00000F04u, 0x00000F01u, 0x00000F01u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x0000002Bu, 0x00000DA3u, 0x00000F04u, + 0x0000034Fu, 0x00050085u, 0x0000002Bu, 0x00000DA4u, 0x00000D9Fu, 0x00000DA3u, + 0x00050051u, 0x0000002Bu, 0x00000DA6u, 0x00000D9Cu, 0x00000001u, 0x00050081u, + 0x0000002Bu, 0x00000DA7u, 0x00000DA4u, 0x00000DA6u, 0x0008000Cu, 0x0000002Bu, + 0x00000DA8u, 0x00000001u, 0x0000002Bu, 0x00000DA7u, 0x0000009Au, 0x0000009Eu, + 0x000200F9u, 0x00000DA9u, 0x000200F8u, 0x00000DA9u, 0x000700F5u, 0x0000002Bu, + 0x000032C8u, 0x000032C7u, 0x00000D7Fu, 0x00000DA8u, 0x00000D81u, 0x000600A9u, + 0x0000002Bu, 0x000009CDu, 0x00000B9Au, 0x000032C2u, 0x0000009Au, 0x000600A9u, + 0x0000002Bu, 0x000009D0u, 0x00000BB0u, 0x000032C8u, 0x0000009Au, 0x000500AAu, + 0x00000051u, 0x000009D3u, 0x0000065Au, 0x000006A3u, 0x000600A9u, 0x0000002Bu, + 0x000034EBu, 0x000009D3u, 0x0000009Eu, 0x000009D0u, 0x0007000Cu, 0x0000002Bu, + 0x000009DCu, 0x00000001u, 0x00000028u, 0x000009CDu, 0x000034EBu, 0x000500BCu, + 0x00000051u, 0x000009DEu, 0x000009DCu, 0x0000056Cu, 0x000300F7u, 0x000009E0u, + 0x00000000u, 0x000400FAu, 0x000009DEu, 0x000009DFu, 0x000009E0u, 0x000200F8u, + 0x000009DFu, 0x000200F9u, 0x00000A72u, 0x000200F8u, 0x000009E0u, 0x000300F7u, + 0x000009F5u, 0x00000000u, 0x000400FAu, 0x00000586u, 0x000009F1u, 0x000009F4u, + 0x000200F8u, 0x000009F4u, 0x000200F9u, 0x000009F5u, 0x000200F8u, 0x000009F1u, + 0x0004006Eu, 0x00000075u, 0x00000F1Bu, 0x000032BEu, 0x00050087u, 0x00000075u, + 0x00000F1Du, 0x00000F1Bu, 0x000034D6u, 0x00050080u, 0x00000006u, 0x00000F36u, + 0x00000684u, 0x000001A5u, 0x00050087u, 0x00000006u, 0x00000F37u, 0x00000F36u, + 0x000000B1u, 0x00050082u, 0x00000006u, 0x00000F1Fu, 0x00000F37u, 0x000000B3u, + 0x00050080u, 0x00000006u, 0x00000F3Du, 0x00000ADEu, 0x000001A5u, 0x00050087u, + 0x00000006u, 0x00000F3Eu, 0x00000F3Du, 0x000000B1u, 0x00050082u, 0x00000006u, + 0x00000F21u, 0x00000F3Eu, 0x000000B3u, 0x00050050u, 0x00000075u, 0x00000F22u, + 0x00000F1Fu, 0x00000F21u, 0x0008000Cu, 0x00000075u, 0x00000F23u, 0x00000001u, + 0x0000002Du, 0x00000F1Du, 0x000001D6u, 0x00000F22u, 0x00050051u, 0x00000006u, + 0x00000F28u, 0x00000F23u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000034E3u, + 0x00000F3Eu, 0x00000F28u, 0x00050084u, 0x00000006u, 0x00000F2Bu, 0x00000F37u, + 0x000034E3u, 0x00050051u, 0x00000006u, 0x00000F2Du, 0x00000F23u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000F2Eu, 0x00000F2Bu, 0x00000F2Du, 0x00060041u, + 0x0000050Fu, 0x00000F2Fu, 0x00000503u, 0x000000ACu, 0x00000F2Eu, 0x0004003Du, + 0x0000007Eu, 0x00000F30u, 0x00000F2Fu, 0x000200F9u, 0x000009F5u, 0x000200F8u, + 0x000009F5u, 0x000700F5u, 0x0000007Eu, 0x000032D8u, 0x00000F30u, 0x000009F1u, + 0x0000058Eu, 0x000009F4u, 0x000300F7u, 0x000009FBu, 0x00000000u, 0x000400FAu, + 0x00000586u, 0x000009F7u, 0x000009FAu, 0x000200F8u, 0x000009FAu, 0x000200F9u, + 0x000009FBu, 0x000200F8u, 0x000009F7u, 0x0004006Eu, 0x00000075u, 0x00000F58u, + 0x000032BFu, 0x00050087u, 0x00000075u, 0x00000F5Au, 0x00000F58u, 0x000034D6u, + 0x00050080u, 0x00000006u, 0x00000F73u, 0x00000684u, 0x000001A5u, 0x00050087u, + 0x00000006u, 0x00000F74u, 0x00000F73u, 0x000000B1u, 0x00050082u, 0x00000006u, + 0x00000F5Cu, 0x00000F74u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00000F7Au, + 0x00000ADEu, 0x000001A5u, 0x00050087u, 0x00000006u, 0x00000F7Bu, 0x00000F7Au, + 0x000000B1u, 0x00050082u, 0x00000006u, 0x00000F5Eu, 0x00000F7Bu, 0x000000B3u, + 0x00050050u, 0x00000075u, 0x00000F5Fu, 0x00000F5Cu, 0x00000F5Eu, 0x0008000Cu, + 0x00000075u, 0x00000F60u, 0x00000001u, 0x0000002Du, 0x00000F5Au, 0x000001D6u, + 0x00000F5Fu, 0x00050051u, 0x00000006u, 0x00000F65u, 0x00000F60u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000034E4u, 0x00000F7Bu, 0x00000F65u, 0x00050084u, + 0x00000006u, 0x00000F68u, 0x00000F74u, 0x000034E4u, 0x00050051u, 0x00000006u, + 0x00000F6Au, 0x00000F60u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000F6Bu, + 0x00000F68u, 0x00000F6Au, 0x00060041u, 0x0000050Fu, 0x00000F6Cu, 0x00000503u, + 0x000000ACu, 0x00000F6Bu, 0x0004003Du, 0x0000007Eu, 0x00000F6Du, 0x00000F6Cu, + 0x000200F9u, 0x000009FBu, 0x000200F8u, 0x000009FBu, 0x000700F5u, 0x0000007Eu, + 0x000032E0u, 0x00000F6Du, 0x000009F7u, 0x0000058Eu, 0x000009FAu, 0x000600A9u, + 0x0000007Eu, 0x000009FFu, 0x00000B9Au, 0x000032D8u, 0x000000ADu, 0x000600A9u, + 0x0000007Eu, 0x00000A02u, 0x00000BB0u, 0x000032E0u, 0x000000ADu, 0x000500C7u, + 0x0000007Eu, 0x00000A04u, 0x000009FFu, 0x000005A2u, 0x000500ABu, 0x00000051u, + 0x00000A05u, 0x00000A04u, 0x000000ADu, 0x000300F7u, 0x00000A0Du, 0x00000000u, + 0x000400FAu, 0x00000A05u, 0x00000A06u, 0x00000A0Du, 0x000200F8u, 0x00000A06u, + 0x00060041u, 0x000000AEu, 0x00000FA4u, 0x000000ABu, 0x000000B3u, 0x000000ADu, + 0x0004003Du, 0x00000006u, 0x00000FA5u, 0x00000FA4u, 0x0004006Fu, 0x0000002Bu, + 0x00000FA6u, 0x00000FA5u, 0x00050050u, 0x0000002Cu, 0x00000FA7u, 0x00000FA6u, + 0x00000FA6u, 0x00050088u, 0x0000002Cu, 0x00000FA8u, 0x000032BEu, 0x00000FA7u, + 0x00050083u, 0x0000002Cu, 0x00000FAAu, 0x00000FA8u, 0x000034D1u, 0x00060041u, + 0x000000AEu, 0x00000FABu, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, + 0x00000006u, 0x00000FACu, 0x00000FABu, 0x0004006Fu, 0x0000002Bu, 0x00000FADu, + 0x00000FACu, 0x00050083u, 0x0000002Bu, 0x00000FAEu, 0x00000FADu, 0x000001F6u, + 0x00060041u, 0x000000AEu, 0x00000FAFu, 0x000000ABu, 0x000000ACu, 0x000000C3u, + 0x0004003Du, 0x00000006u, 0x00000FB0u, 0x00000FAFu, 0x0004006Fu, 0x0000002Bu, + 0x00000FB1u, 0x00000FB0u, 0x00050083u, 0x0000002Bu, 0x00000FB2u, 0x00000FB1u, + 0x000001F6u, 0x00050050u, 0x0000002Cu, 0x00000FB3u, 0x00000FAEu, 0x00000FB2u, + 0x0008000Cu, 0x0000002Cu, 0x00000FB4u, 0x00000001u, 0x0000002Bu, 0x00000FAAu, + 0x000001F2u, 0x00000FB3u, 0x0004006Eu, 0x00000075u, 0x00000FB6u, 0x00000FB4u, + 0x0004006Fu, 0x0000002Cu, 0x00000FB9u, 0x00000FB6u, 0x00050083u, 0x0000002Cu, + 0x00000FBAu, 0x00000FB4u, 0x00000FB9u, 0x00050051u, 0x00000006u, 0x00000FBCu, + 0x00000FB6u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00000FBFu, 0x00000FBCu, + 0x00000FACu, 0x00050051u, 0x00000006u, 0x00000FC1u, 0x00000FB6u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x00000FC2u, 0x00000FBFu, 0x00000FC1u, 0x00050084u, + 0x00000006u, 0x00000FFCu, 0x00000FACu, 0x00000FB0u, 0x00050084u, 0x00000006u, + 0x00000FF3u, 0x000003A6u, 0x00000FFCu, 0x00050080u, 0x00000006u, 0x00000FF5u, + 0x00000FF3u, 0x00000FC2u, 0x00060041u, 0x0000021Au, 0x00000FC7u, 0x00000212u, + 0x000000ACu, 0x00000FF5u, 0x0004003Du, 0x0000002Bu, 0x00000FC8u, 0x00000FC7u, + 0x00050080u, 0x00000006u, 0x00000FCAu, 0x00000FC2u, 0x000000B3u, 0x00050080u, + 0x00000006u, 0x00001006u, 0x00000FF3u, 0x00000FCAu, 0x00060041u, 0x0000021Au, + 0x00000FCEu, 0x00000212u, 0x000000ACu, 0x00001006u, 0x0004003Du, 0x0000002Bu, + 0x00000FCFu, 0x00000FCEu, 0x00050051u, 0x0000002Bu, 0x00000FD1u, 0x00000FBAu, + 0x00000000u, 0x0008000Cu, 0x0000002Bu, 0x00000FD2u, 0x00000001u, 0x0000002Eu, + 0x00000FC8u, 0x00000FCFu, 0x00000FD1u, 0x00050080u, 0x00000006u, 0x00000FD6u, + 0x00000FC2u, 0x00000FACu, 0x00050080u, 0x00000006u, 0x00001017u, 0x00000FF3u, + 0x00000FD6u, 0x00060041u, 0x0000021Au, 0x00000FDAu, 0x00000212u, 0x000000ACu, + 0x00001017u, 0x0004003Du, 0x0000002Bu, 0x00000FDBu, 0x00000FDAu, 0x00050080u, + 0x00000006u, 0x00000FE0u, 0x00000FD6u, 0x000000B3u, 0x00050080u, 0x00000006u, + 0x00001028u, 0x00000FF3u, 0x00000FE0u, 0x00060041u, 0x0000021Au, 0x00000FE4u, + 0x00000212u, 0x000000ACu, 0x00001028u, 0x0004003Du, 0x0000002Bu, 0x00000FE5u, + 0x00000FE4u, 0x0008000Cu, 0x0000002Bu, 0x00000FE8u, 0x00000001u, 0x0000002Eu, + 0x00000FDBu, 0x00000FE5u, 0x00000FD1u, 0x00050051u, 0x0000002Bu, 0x00000FEAu, + 0x00000FBAu, 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x00000FEBu, 0x00000001u, + 0x0000002Eu, 0x00000FD2u, 0x00000FE8u, 0x00000FEAu, 0x00050083u, 0x0000002Bu, + 0x00000A09u, 0x0000009Eu, 0x00000FEBu, 0x0007000Cu, 0x0000002Bu, 0x00000A0Au, + 0x00000001u, 0x0000001Au, 0x00000A09u, 0x000005ADu, 0x00050085u, 0x0000002Bu, + 0x00000A0Cu, 0x000009CDu, 0x00000A0Au, 0x000200F9u, 0x00000A0Du, 0x000200F8u, + 0x00000A0Du, 0x000700F5u, 0x0000002Bu, 0x000032EDu, 0x000009CDu, 0x000009FBu, + 0x00000A0Cu, 0x00000A06u, 0x000500C7u, 0x0000007Eu, 0x00000A0Fu, 0x00000A02u, + 0x000005B2u, 0x000500ABu, 0x00000051u, 0x00000A10u, 0x00000A0Fu, 0x000000ADu, + 0x000300F7u, 0x00000A18u, 0x00000000u, 0x000400FAu, 0x00000A10u, 0x00000A11u, + 0x00000A18u, 0x000200F8u, 0x00000A11u, 0x00060041u, 0x000000AEu, 0x00001043u, + 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x00001044u, + 0x00001043u, 0x0004006Fu, 0x0000002Bu, 0x00001045u, 0x00001044u, 0x00050050u, + 0x0000002Cu, 0x00001046u, 0x00001045u, 0x00001045u, 0x00050088u, 0x0000002Cu, + 0x00001047u, 0x000032BFu, 0x00001046u, 0x00050083u, 0x0000002Cu, 0x00001049u, + 0x00001047u, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x0000104Au, 0x000000ABu, + 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x0000104Bu, 0x0000104Au, + 0x0004006Fu, 0x0000002Bu, 0x0000104Cu, 0x0000104Bu, 0x00050083u, 0x0000002Bu, + 0x0000104Du, 0x0000104Cu, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x0000104Eu, + 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x0000104Fu, + 0x0000104Eu, 0x0004006Fu, 0x0000002Bu, 0x00001050u, 0x0000104Fu, 0x00050083u, + 0x0000002Bu, 0x00001051u, 0x00001050u, 0x000001F6u, 0x00050050u, 0x0000002Cu, + 0x00001052u, 0x0000104Du, 0x00001051u, 0x0008000Cu, 0x0000002Cu, 0x00001053u, + 0x00000001u, 0x0000002Bu, 0x00001049u, 0x000001F2u, 0x00001052u, 0x0004006Eu, + 0x00000075u, 0x00001055u, 0x00001053u, 0x0004006Fu, 0x0000002Cu, 0x00001058u, + 0x00001055u, 0x00050083u, 0x0000002Cu, 0x00001059u, 0x00001053u, 0x00001058u, + 0x00050051u, 0x00000006u, 0x0000105Bu, 0x00001055u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x0000105Eu, 0x0000105Bu, 0x0000104Bu, 0x00050051u, 0x00000006u, + 0x00001060u, 0x00001055u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001061u, + 0x0000105Eu, 0x00001060u, 0x00050084u, 0x00000006u, 0x0000109Bu, 0x0000104Bu, + 0x0000104Fu, 0x00050084u, 0x00000006u, 0x00001092u, 0x000034D4u, 0x0000109Bu, + 0x00050080u, 0x00000006u, 0x00001094u, 0x00001092u, 0x00001061u, 0x00060041u, + 0x0000021Au, 0x00001066u, 0x00000212u, 0x000000ACu, 0x00001094u, 0x0004003Du, + 0x0000002Bu, 0x00001067u, 0x00001066u, 0x00050080u, 0x00000006u, 0x00001069u, + 0x00001061u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x000010A5u, 0x00001092u, + 0x00001069u, 0x00060041u, 0x0000021Au, 0x0000106Du, 0x00000212u, 0x000000ACu, + 0x000010A5u, 0x0004003Du, 0x0000002Bu, 0x0000106Eu, 0x0000106Du, 0x00050051u, + 0x0000002Bu, 0x00001070u, 0x00001059u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, + 0x00001071u, 0x00000001u, 0x0000002Eu, 0x00001067u, 0x0000106Eu, 0x00001070u, + 0x00050080u, 0x00000006u, 0x00001075u, 0x00001061u, 0x0000104Bu, 0x00050080u, + 0x00000006u, 0x000010B6u, 0x00001092u, 0x00001075u, 0x00060041u, 0x0000021Au, + 0x00001079u, 0x00000212u, 0x000000ACu, 0x000010B6u, 0x0004003Du, 0x0000002Bu, + 0x0000107Au, 0x00001079u, 0x00050080u, 0x00000006u, 0x0000107Fu, 0x00001075u, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x000010C7u, 0x00001092u, 0x0000107Fu, + 0x00060041u, 0x0000021Au, 0x00001083u, 0x00000212u, 0x000000ACu, 0x000010C7u, + 0x0004003Du, 0x0000002Bu, 0x00001084u, 0x00001083u, 0x0008000Cu, 0x0000002Bu, + 0x00001087u, 0x00000001u, 0x0000002Eu, 0x0000107Au, 0x00001084u, 0x00001070u, + 0x00050051u, 0x0000002Bu, 0x00001089u, 0x00001059u, 0x00000001u, 0x0008000Cu, + 0x0000002Bu, 0x0000108Au, 0x00000001u, 0x0000002Eu, 0x00001071u, 0x00001087u, + 0x00001089u, 0x00050083u, 0x0000002Bu, 0x00000A14u, 0x0000009Eu, 0x0000108Au, + 0x0007000Cu, 0x0000002Bu, 0x00000A15u, 0x00000001u, 0x0000001Au, 0x00000A14u, + 0x000005ADu, 0x00050085u, 0x0000002Bu, 0x00000A17u, 0x000034EBu, 0x00000A15u, + 0x000200F9u, 0x00000A18u, 0x000200F8u, 0x00000A18u, 0x000700F5u, 0x0000002Bu, + 0x000032F1u, 0x000034EBu, 0x00000A0Du, 0x00000A17u, 0x00000A11u, 0x000300F7u, + 0x00000A2Eu, 0x00000000u, 0x000400FAu, 0x000005C2u, 0x00000A19u, 0x00000A2Eu, + 0x000200F8u, 0x00000A19u, 0x000500C7u, 0x0000007Eu, 0x00000A1Bu, 0x000009FFu, + 0x000005C6u, 0x000500ABu, 0x00000051u, 0x00000A1Cu, 0x00000A1Bu, 0x000000ADu, + 0x000300F7u, 0x00000A23u, 0x00000000u, 0x000400FAu, 0x00000A1Cu, 0x00000A1Du, + 0x00000A23u, 0x000200F8u, 0x00000A1Du, 0x00060041u, 0x000000AEu, 0x000010E2u, + 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, 0x000010E3u, + 0x000010E2u, 0x0004006Fu, 0x0000002Bu, 0x000010E4u, 0x000010E3u, 0x00050050u, + 0x0000002Cu, 0x000010E5u, 0x000010E4u, 0x000010E4u, 0x00050088u, 0x0000002Cu, + 0x000010E6u, 0x000032BEu, 0x000010E5u, 0x00050083u, 0x0000002Cu, 0x000010E8u, + 0x000010E6u, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x000010E9u, 0x000000ABu, + 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x000010EAu, 0x000010E9u, + 0x0004006Fu, 0x0000002Bu, 0x000010EBu, 0x000010EAu, 0x00050083u, 0x0000002Bu, + 0x000010ECu, 0x000010EBu, 0x000001F6u, 0x00060041u, 0x000000AEu, 0x000010EDu, + 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, 0x000010EEu, + 0x000010EDu, 0x0004006Fu, 0x0000002Bu, 0x000010EFu, 0x000010EEu, 0x00050083u, + 0x0000002Bu, 0x000010F0u, 0x000010EFu, 0x000001F6u, 0x00050050u, 0x0000002Cu, + 0x000010F1u, 0x000010ECu, 0x000010F0u, 0x0008000Cu, 0x0000002Cu, 0x000010F2u, + 0x00000001u, 0x0000002Bu, 0x000010E8u, 0x000001F2u, 0x000010F1u, 0x0004006Eu, + 0x00000075u, 0x000010F4u, 0x000010F2u, 0x0004006Fu, 0x0000002Cu, 0x000010F7u, + 0x000010F4u, 0x00050083u, 0x0000002Cu, 0x000010F8u, 0x000010F2u, 0x000010F7u, + 0x00050051u, 0x00000006u, 0x000010FAu, 0x000010F4u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000010FDu, 0x000010FAu, 0x000010EAu, 0x00050051u, 0x00000006u, + 0x000010FFu, 0x000010F4u, 0x00000000u, 0x00050080u, 0x00000006u, 0x00001100u, + 0x000010FDu, 0x000010FFu, 0x00050084u, 0x00000006u, 0x0000113Au, 0x000010EAu, + 0x000010EEu, 0x00050084u, 0x00000006u, 0x00001131u, 0x000034D3u, 0x0000113Au, + 0x00050080u, 0x00000006u, 0x00001133u, 0x00001131u, 0x00001100u, 0x00060041u, + 0x0000021Au, 0x00001105u, 0x00000212u, 0x000000ACu, 0x00001133u, 0x0004003Du, + 0x0000002Bu, 0x00001106u, 0x00001105u, 0x00050080u, 0x00000006u, 0x00001108u, + 0x00001100u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00001144u, 0x00001131u, + 0x00001108u, 0x00060041u, 0x0000021Au, 0x0000110Cu, 0x00000212u, 0x000000ACu, + 0x00001144u, 0x0004003Du, 0x0000002Bu, 0x0000110Du, 0x0000110Cu, 0x00050051u, + 0x0000002Bu, 0x0000110Fu, 0x000010F8u, 0x00000000u, 0x0008000Cu, 0x0000002Bu, + 0x00001110u, 0x00000001u, 0x0000002Eu, 0x00001106u, 0x0000110Du, 0x0000110Fu, + 0x00050080u, 0x00000006u, 0x00001114u, 0x00001100u, 0x000010EAu, 0x00050080u, + 0x00000006u, 0x00001155u, 0x00001131u, 0x00001114u, 0x00060041u, 0x0000021Au, + 0x00001118u, 0x00000212u, 0x000000ACu, 0x00001155u, 0x0004003Du, 0x0000002Bu, + 0x00001119u, 0x00001118u, 0x00050080u, 0x00000006u, 0x0000111Eu, 0x00001114u, + 0x000000B3u, 0x00050080u, 0x00000006u, 0x00001166u, 0x00001131u, 0x0000111Eu, + 0x00060041u, 0x0000021Au, 0x00001122u, 0x00000212u, 0x000000ACu, 0x00001166u, + 0x0004003Du, 0x0000002Bu, 0x00001123u, 0x00001122u, 0x0008000Cu, 0x0000002Bu, + 0x00001126u, 0x00000001u, 0x0000002Eu, 0x00001119u, 0x00001123u, 0x0000110Fu, + 0x00050051u, 0x0000002Bu, 0x00001128u, 0x000010F8u, 0x00000001u, 0x0008000Cu, + 0x0000002Bu, 0x00001129u, 0x00000001u, 0x0000002Eu, 0x00001110u, 0x00001126u, + 0x00001128u, 0x00050083u, 0x0000002Bu, 0x00000A20u, 0x0000009Eu, 0x00001129u, + 0x00050085u, 0x0000002Bu, 0x00000A22u, 0x000032EDu, 0x00000A20u, 0x000200F9u, + 0x00000A23u, 0x000200F8u, 0x00000A23u, 0x000700F5u, 0x0000002Bu, 0x000032F4u, + 0x000032EDu, 0x00000A19u, 0x00000A22u, 0x00000A1Du, 0x000500C7u, 0x0000007Eu, + 0x00000A25u, 0x00000A02u, 0x000005C6u, 0x000500ABu, 0x00000051u, 0x00000A26u, + 0x00000A25u, 0x000000ADu, 0x000300F7u, 0x00000A2Du, 0x00000000u, 0x000400FAu, + 0x00000A26u, 0x00000A27u, 0x00000A2Du, 0x000200F8u, 0x00000A27u, 0x00060041u, + 0x000000AEu, 0x00001181u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, + 0x00000006u, 0x00001182u, 0x00001181u, 0x0004006Fu, 0x0000002Bu, 0x00001183u, + 0x00001182u, 0x00050050u, 0x0000002Cu, 0x00001184u, 0x00001183u, 0x00001183u, + 0x00050088u, 0x0000002Cu, 0x00001185u, 0x000032BFu, 0x00001184u, 0x00050083u, + 0x0000002Cu, 0x00001187u, 0x00001185u, 0x000034D1u, 0x00060041u, 0x000000AEu, + 0x00001188u, 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, + 0x00001189u, 0x00001188u, 0x0004006Fu, 0x0000002Bu, 0x0000118Au, 0x00001189u, + 0x00050083u, 0x0000002Bu, 0x0000118Bu, 0x0000118Au, 0x000001F6u, 0x00060041u, + 0x000000AEu, 0x0000118Cu, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, + 0x00000006u, 0x0000118Du, 0x0000118Cu, 0x0004006Fu, 0x0000002Bu, 0x0000118Eu, + 0x0000118Du, 0x00050083u, 0x0000002Bu, 0x0000118Fu, 0x0000118Eu, 0x000001F6u, + 0x00050050u, 0x0000002Cu, 0x00001190u, 0x0000118Bu, 0x0000118Fu, 0x0008000Cu, + 0x0000002Cu, 0x00001191u, 0x00000001u, 0x0000002Bu, 0x00001187u, 0x000001F2u, + 0x00001190u, 0x0004006Eu, 0x00000075u, 0x00001193u, 0x00001191u, 0x0004006Fu, + 0x0000002Cu, 0x00001196u, 0x00001193u, 0x00050083u, 0x0000002Cu, 0x00001197u, + 0x00001191u, 0x00001196u, 0x00050051u, 0x00000006u, 0x00001199u, 0x00001193u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x0000119Cu, 0x00001199u, 0x00001189u, + 0x00050051u, 0x00000006u, 0x0000119Eu, 0x00001193u, 0x00000000u, 0x00050080u, + 0x00000006u, 0x0000119Fu, 0x0000119Cu, 0x0000119Eu, 0x00050084u, 0x00000006u, + 0x000011D9u, 0x00001189u, 0x0000118Du, 0x00050084u, 0x00000006u, 0x000011D0u, + 0x000034D3u, 0x000011D9u, 0x00050080u, 0x00000006u, 0x000011D2u, 0x000011D0u, + 0x0000119Fu, 0x00060041u, 0x0000021Au, 0x000011A4u, 0x00000212u, 0x000000ACu, + 0x000011D2u, 0x0004003Du, 0x0000002Bu, 0x000011A5u, 0x000011A4u, 0x00050080u, + 0x00000006u, 0x000011A7u, 0x0000119Fu, 0x000000B3u, 0x00050080u, 0x00000006u, + 0x000011E3u, 0x000011D0u, 0x000011A7u, 0x00060041u, 0x0000021Au, 0x000011ABu, + 0x00000212u, 0x000000ACu, 0x000011E3u, 0x0004003Du, 0x0000002Bu, 0x000011ACu, + 0x000011ABu, 0x00050051u, 0x0000002Bu, 0x000011AEu, 0x00001197u, 0x00000000u, + 0x0008000Cu, 0x0000002Bu, 0x000011AFu, 0x00000001u, 0x0000002Eu, 0x000011A5u, + 0x000011ACu, 0x000011AEu, 0x00050080u, 0x00000006u, 0x000011B3u, 0x0000119Fu, + 0x00001189u, 0x00050080u, 0x00000006u, 0x000011F4u, 0x000011D0u, 0x000011B3u, + 0x00060041u, 0x0000021Au, 0x000011B7u, 0x00000212u, 0x000000ACu, 0x000011F4u, + 0x0004003Du, 0x0000002Bu, 0x000011B8u, 0x000011B7u, 0x00050080u, 0x00000006u, + 0x000011BDu, 0x000011B3u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00001205u, + 0x000011D0u, 0x000011BDu, 0x00060041u, 0x0000021Au, 0x000011C1u, 0x00000212u, + 0x000000ACu, 0x00001205u, 0x0004003Du, 0x0000002Bu, 0x000011C2u, 0x000011C1u, + 0x0008000Cu, 0x0000002Bu, 0x000011C5u, 0x00000001u, 0x0000002Eu, 0x000011B8u, + 0x000011C2u, 0x000011AEu, 0x00050051u, 0x0000002Bu, 0x000011C7u, 0x00001197u, + 0x00000001u, 0x0008000Cu, 0x0000002Bu, 0x000011C8u, 0x00000001u, 0x0000002Eu, + 0x000011AFu, 0x000011C5u, 0x000011C7u, 0x00050083u, 0x0000002Bu, 0x00000A2Au, + 0x0000009Eu, 0x000011C8u, 0x00050085u, 0x0000002Bu, 0x00000A2Cu, 0x000032F1u, + 0x00000A2Au, 0x000200F9u, 0x00000A2Du, 0x000200F8u, 0x00000A2Du, 0x000700F5u, + 0x0000002Bu, 0x000032F6u, 0x000032F1u, 0x00000A23u, 0x00000A2Cu, 0x00000A27u, + 0x000200F9u, 0x00000A2Eu, 0x000200F8u, 0x00000A2Eu, 0x000700F5u, 0x0000002Bu, + 0x000032F5u, 0x000032F1u, 0x00000A18u, 0x000032F6u, 0x00000A2Du, 0x000700F5u, + 0x0000002Bu, 0x000032F2u, 0x000032EDu, 0x00000A18u, 0x000032F4u, 0x00000A2Du, + 0x00050081u, 0x0000002Bu, 0x00000A31u, 0x000032F2u, 0x000032F5u, 0x000500B8u, + 0x00000051u, 0x00000A32u, 0x00000A31u, 0x000005E5u, 0x000600A9u, 0x0000002Bu, + 0x00000A36u, 0x00000A32u, 0x000009CDu, 0x000032F2u, 0x000600A9u, 0x0000002Bu, + 0x00000A3Au, 0x00000A32u, 0x000034EBu, 0x000032F5u, 0x000300F7u, 0x0000133Eu, + 0x00000000u, 0x000300FBu, 0x000000ADu, 0x00001226u, 0x000200F8u, 0x00001226u, + 0x000300F7u, 0x0000123Bu, 0x00000000u, 0x000400FAu, 0x000003AFu, 0x00001228u, + 0x0000123Bu, 0x000200F8u, 0x00001228u, 0x0004003Du, 0x00000112u, 0x0000122Cu, + 0x000003B7u, 0x00050088u, 0x0000002Cu, 0x0000122Fu, 0x000032BEu, 0x00000AE0u, + 0x00070058u, 0x00000041u, 0x00001230u, 0x0000122Cu, 0x0000122Fu, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001239u, 0x00001230u, 0x00001230u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0008000Cu, 0x00000031u, 0x0000123Au, + 0x00000001u, 0x0000002Bu, 0x00001239u, 0x0000009Bu, 0x00000394u, 0x000200F9u, + 0x0000133Eu, 0x000200F8u, 0x0000123Bu, 0x00050083u, 0x0000002Cu, 0x0000123Eu, + 0x000032BEu, 0x000034D1u, 0x0006000Cu, 0x0000002Cu, 0x00001240u, 0x00000001u, + 0x00000008u, 0x0000123Eu, 0x00050083u, 0x0000002Cu, 0x00001243u, 0x0000123Eu, + 0x00001240u, 0x0005008Eu, 0x0000002Cu, 0x00001247u, 0x00001243u, 0x0000018Au, + 0x00050083u, 0x0000002Cu, 0x00001249u, 0x000034D2u, 0x00001247u, 0x00050085u, + 0x0000002Cu, 0x0000124Au, 0x00001243u, 0x00001249u, 0x00050081u, 0x0000002Cu, + 0x0000124Cu, 0x000034D9u, 0x0000124Au, 0x00050085u, 0x0000002Cu, 0x0000124Du, + 0x00001243u, 0x0000124Cu, 0x00050085u, 0x0000002Cu, 0x00001250u, 0x00001243u, + 0x00001243u, 0x0005008Eu, 0x0000002Cu, 0x00001252u, 0x00001243u, 0x000003E4u, + 0x00050081u, 0x0000002Cu, 0x00001254u, 0x000034DAu, 0x00001252u, 0x00050085u, + 0x0000002Cu, 0x00001255u, 0x00001250u, 0x00001254u, 0x00050081u, 0x0000002Cu, + 0x00001257u, 0x000034D2u, 0x00001255u, 0x00050083u, 0x0000002Cu, 0x0000125Du, + 0x000034DBu, 0x00001252u, 0x00050085u, 0x0000002Cu, 0x0000125Eu, 0x00001243u, + 0x0000125Du, 0x00050081u, 0x0000002Cu, 0x00001260u, 0x000034D1u, 0x0000125Eu, + 0x00050085u, 0x0000002Cu, 0x00001261u, 0x00001243u, 0x00001260u, 0x00050081u, + 0x0000002Cu, 0x00001268u, 0x000034D9u, 0x00001247u, 0x00050085u, 0x0000002Cu, + 0x00001269u, 0x00001250u, 0x00001268u, 0x00050081u, 0x0000002Cu, 0x0000126Cu, + 0x00001257u, 0x00001261u, 0x00050083u, 0x0000002Cu, 0x0000126Fu, 0x00001240u, + 0x000034D1u, 0x00050088u, 0x0000002Cu, 0x00001271u, 0x0000126Fu, 0x00000AE0u, + 0x00050081u, 0x0000002Cu, 0x00001274u, 0x00001240u, 0x000034DCu, 0x00050088u, + 0x0000002Cu, 0x00001276u, 0x00001274u, 0x00000AE0u, 0x00050081u, 0x0000002Cu, + 0x00001279u, 0x00001240u, 0x000034D1u, 0x00050088u, 0x0000002Cu, 0x0000127Cu, + 0x00001261u, 0x0000126Cu, 0x00050081u, 0x0000002Cu, 0x0000127Du, 0x00001279u, + 0x0000127Cu, 0x00050088u, 0x0000002Cu, 0x0000127Fu, 0x0000127Du, 0x00000AE0u, + 0x0004003Du, 0x00000112u, 0x00001283u, 0x00000114u, 0x00050051u, 0x0000002Bu, + 0x00001285u, 0x0000127Fu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001287u, + 0x00001271u, 0x00000001u, 0x00050050u, 0x0000002Cu, 0x00001288u, 0x00001285u, + 0x00001287u, 0x00070058u, 0x00000041u, 0x00001289u, 0x00001283u, 0x00001288u, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001294u, 0x00001289u, + 0x00001289u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, + 0x00001297u, 0x0000126Cu, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x00001299u, + 0x0000124Du, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x0000129Au, 0x00001297u, + 0x00001299u, 0x0005008Eu, 0x00000031u, 0x0000129Bu, 0x00001294u, 0x0000129Au, + 0x0004003Du, 0x00000112u, 0x000012A8u, 0x00000114u, 0x00050051u, 0x0000002Bu, + 0x000012AAu, 0x00001271u, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x000012ACu, + 0x0000127Fu, 0x00000001u, 0x00050050u, 0x0000002Cu, 0x000012ADu, 0x000012AAu, + 0x000012ACu, 0x00070058u, 0x00000041u, 0x000012AEu, 0x000012A8u, 0x000012ADu, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x000012B9u, 0x000012AEu, + 0x000012AEu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, + 0x000012BCu, 0x0000124Du, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x000012BEu, + 0x0000126Cu, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x000012BFu, 0x000012BCu, + 0x000012BEu, 0x0005008Eu, 0x00000031u, 0x000012C0u, 0x000012B9u, 0x000012BFu, + 0x00050081u, 0x00000031u, 0x000012C2u, 0x0000129Bu, 0x000012C0u, 0x00050081u, + 0x0000002Bu, 0x000012C9u, 0x0000129Au, 0x000012BFu, 0x0004003Du, 0x00000112u, + 0x000012CDu, 0x00000114u, 0x00070058u, 0x00000041u, 0x000012D3u, 0x000012CDu, + 0x0000127Fu, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x000012DEu, + 0x000012D3u, 0x000012D3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050085u, + 0x0000002Bu, 0x000012E4u, 0x00001297u, 0x000012BEu, 0x0005008Eu, 0x00000031u, + 0x000012E5u, 0x000012DEu, 0x000012E4u, 0x00050081u, 0x00000031u, 0x000012E7u, + 0x000012C2u, 0x000012E5u, 0x00050081u, 0x0000002Bu, 0x000012EEu, 0x000012C9u, + 0x000012E4u, 0x0004003Du, 0x00000112u, 0x000012F2u, 0x00000114u, 0x00050051u, + 0x0000002Bu, 0x000012F4u, 0x00001276u, 0x00000000u, 0x00050050u, 0x0000002Cu, + 0x000012F7u, 0x000012F4u, 0x000012ACu, 0x00070058u, 0x00000041u, 0x000012F8u, + 0x000012F2u, 0x000012F7u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00001303u, 0x000012F8u, 0x000012F8u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050051u, 0x0000002Bu, 0x00001306u, 0x00001269u, 0x00000000u, 0x00050085u, + 0x0000002Bu, 0x00001309u, 0x00001306u, 0x000012BEu, 0x0005008Eu, 0x00000031u, + 0x0000130Au, 0x00001303u, 0x00001309u, 0x00050081u, 0x00000031u, 0x0000130Cu, + 0x000012E7u, 0x0000130Au, 0x00050081u, 0x0000002Bu, 0x00001313u, 0x000012EEu, + 0x00001309u, 0x0004003Du, 0x00000112u, 0x00001317u, 0x00000114u, 0x00050051u, + 0x0000002Bu, 0x0000131Bu, 0x00001276u, 0x00000001u, 0x00050050u, 0x0000002Cu, + 0x0000131Cu, 0x00001285u, 0x0000131Bu, 0x00070058u, 0x00000041u, 0x0000131Du, + 0x00001317u, 0x0000131Cu, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00001328u, 0x0000131Du, 0x0000131Du, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050051u, 0x0000002Bu, 0x0000132Du, 0x00001269u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x0000132Eu, 0x00001297u, 0x0000132Du, 0x0005008Eu, 0x00000031u, + 0x0000132Fu, 0x00001328u, 0x0000132Eu, 0x00050081u, 0x00000031u, 0x00001331u, + 0x0000130Cu, 0x0000132Fu, 0x00050081u, 0x0000002Bu, 0x00001338u, 0x00001313u, + 0x0000132Eu, 0x00060050u, 0x00000031u, 0x0000133Bu, 0x00001338u, 0x00001338u, + 0x00001338u, 0x00050088u, 0x00000031u, 0x0000133Cu, 0x00001331u, 0x0000133Bu, + 0x0008000Cu, 0x00000031u, 0x0000133Du, 0x00000001u, 0x0000002Bu, 0x0000133Cu, + 0x0000009Bu, 0x00000394u, 0x000200F9u, 0x0000133Eu, 0x000200F8u, 0x0000133Eu, + 0x000700F5u, 0x00000031u, 0x00003318u, 0x0000123Au, 0x00001228u, 0x0000133Du, + 0x0000123Bu, 0x000300F7u, 0x0000147Au, 0x00000000u, 0x000300FBu, 0x000000ADu, + 0x00001362u, 0x000200F8u, 0x00001362u, 0x000300F7u, 0x00001377u, 0x00000000u, + 0x000400FAu, 0x000003AFu, 0x00001364u, 0x00001377u, 0x000200F8u, 0x00001364u, + 0x0004003Du, 0x00000112u, 0x0000136Eu, 0x000003BEu, 0x00050088u, 0x0000002Cu, + 0x00001371u, 0x000032BFu, 0x00000AE0u, 0x00070058u, 0x00000041u, 0x00001372u, + 0x0000136Eu, 0x00001371u, 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, + 0x00001375u, 0x00001372u, 0x00001372u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0008000Cu, 0x00000031u, 0x00001376u, 0x00000001u, 0x0000002Bu, 0x00001375u, + 0x0000009Bu, 0x00000394u, 0x000200F9u, 0x0000147Au, 0x000200F8u, 0x00001377u, + 0x00050083u, 0x0000002Cu, 0x0000137Au, 0x000032BFu, 0x000034D1u, 0x0006000Cu, + 0x0000002Cu, 0x0000137Cu, 0x00000001u, 0x00000008u, 0x0000137Au, 0x00050083u, + 0x0000002Cu, 0x0000137Fu, 0x0000137Au, 0x0000137Cu, 0x0005008Eu, 0x0000002Cu, + 0x00001383u, 0x0000137Fu, 0x0000018Au, 0x00050083u, 0x0000002Cu, 0x00001385u, + 0x000034D2u, 0x00001383u, 0x00050085u, 0x0000002Cu, 0x00001386u, 0x0000137Fu, + 0x00001385u, 0x00050081u, 0x0000002Cu, 0x00001388u, 0x000034D9u, 0x00001386u, + 0x00050085u, 0x0000002Cu, 0x00001389u, 0x0000137Fu, 0x00001388u, 0x00050085u, + 0x0000002Cu, 0x0000138Cu, 0x0000137Fu, 0x0000137Fu, 0x0005008Eu, 0x0000002Cu, + 0x0000138Eu, 0x0000137Fu, 0x000003E4u, 0x00050081u, 0x0000002Cu, 0x00001390u, + 0x000034DAu, 0x0000138Eu, 0x00050085u, 0x0000002Cu, 0x00001391u, 0x0000138Cu, + 0x00001390u, 0x00050081u, 0x0000002Cu, 0x00001393u, 0x000034D2u, 0x00001391u, + 0x00050083u, 0x0000002Cu, 0x00001399u, 0x000034DBu, 0x0000138Eu, 0x00050085u, + 0x0000002Cu, 0x0000139Au, 0x0000137Fu, 0x00001399u, 0x00050081u, 0x0000002Cu, + 0x0000139Cu, 0x000034D1u, 0x0000139Au, 0x00050085u, 0x0000002Cu, 0x0000139Du, + 0x0000137Fu, 0x0000139Cu, 0x00050081u, 0x0000002Cu, 0x000013A4u, 0x000034D9u, + 0x00001383u, 0x00050085u, 0x0000002Cu, 0x000013A5u, 0x0000138Cu, 0x000013A4u, + 0x00050081u, 0x0000002Cu, 0x000013A8u, 0x00001393u, 0x0000139Du, 0x00050083u, + 0x0000002Cu, 0x000013ABu, 0x0000137Cu, 0x000034D1u, 0x00050088u, 0x0000002Cu, + 0x000013ADu, 0x000013ABu, 0x00000AE0u, 0x00050081u, 0x0000002Cu, 0x000013B0u, + 0x0000137Cu, 0x000034DCu, 0x00050088u, 0x0000002Cu, 0x000013B2u, 0x000013B0u, + 0x00000AE0u, 0x00050081u, 0x0000002Cu, 0x000013B5u, 0x0000137Cu, 0x000034D1u, + 0x00050088u, 0x0000002Cu, 0x000013B8u, 0x0000139Du, 0x000013A8u, 0x00050081u, + 0x0000002Cu, 0x000013B9u, 0x000013B5u, 0x000013B8u, 0x00050088u, 0x0000002Cu, + 0x000013BBu, 0x000013B9u, 0x00000AE0u, 0x0004003Du, 0x00000112u, 0x000013C7u, + 0x0000011Bu, 0x00050051u, 0x0000002Bu, 0x000013C9u, 0x000013BBu, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x000013CBu, 0x000013ADu, 0x00000001u, 0x00050050u, + 0x0000002Cu, 0x000013CCu, 0x000013C9u, 0x000013CBu, 0x00070058u, 0x00000041u, + 0x000013CDu, 0x000013C7u, 0x000013CCu, 0x00000002u, 0x0000009Au, 0x0008004Fu, + 0x00000031u, 0x000013D0u, 0x000013CDu, 0x000013CDu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050051u, 0x0000002Bu, 0x000013D3u, 0x000013A8u, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x000013D5u, 0x00001389u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x000013D6u, 0x000013D3u, 0x000013D5u, 0x0005008Eu, 0x00000031u, + 0x000013D7u, 0x000013D0u, 0x000013D6u, 0x0004003Du, 0x00000112u, 0x000013ECu, + 0x0000011Bu, 0x00050051u, 0x0000002Bu, 0x000013EEu, 0x000013ADu, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x000013F0u, 0x000013BBu, 0x00000001u, 0x00050050u, + 0x0000002Cu, 0x000013F1u, 0x000013EEu, 0x000013F0u, 0x00070058u, 0x00000041u, + 0x000013F2u, 0x000013ECu, 0x000013F1u, 0x00000002u, 0x0000009Au, 0x0008004Fu, + 0x00000031u, 0x000013F5u, 0x000013F2u, 0x000013F2u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050051u, 0x0000002Bu, 0x000013F8u, 0x00001389u, 0x00000000u, + 0x00050051u, 0x0000002Bu, 0x000013FAu, 0x000013A8u, 0x00000001u, 0x00050085u, + 0x0000002Bu, 0x000013FBu, 0x000013F8u, 0x000013FAu, 0x0005008Eu, 0x00000031u, + 0x000013FCu, 0x000013F5u, 0x000013FBu, 0x00050081u, 0x00000031u, 0x000013FEu, + 0x000013D7u, 0x000013FCu, 0x00050081u, 0x0000002Bu, 0x00001405u, 0x000013D6u, + 0x000013FBu, 0x0004003Du, 0x00000112u, 0x00001411u, 0x0000011Bu, 0x00070058u, + 0x00000041u, 0x00001417u, 0x00001411u, 0x000013BBu, 0x00000002u, 0x0000009Au, + 0x0008004Fu, 0x00000031u, 0x0000141Au, 0x00001417u, 0x00001417u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050085u, 0x0000002Bu, 0x00001420u, 0x000013D3u, + 0x000013FAu, 0x0005008Eu, 0x00000031u, 0x00001421u, 0x0000141Au, 0x00001420u, + 0x00050081u, 0x00000031u, 0x00001423u, 0x000013FEu, 0x00001421u, 0x00050081u, + 0x0000002Bu, 0x0000142Au, 0x00001405u, 0x00001420u, 0x0004003Du, 0x00000112u, + 0x00001436u, 0x0000011Bu, 0x00050051u, 0x0000002Bu, 0x00001438u, 0x000013B2u, + 0x00000000u, 0x00050050u, 0x0000002Cu, 0x0000143Bu, 0x00001438u, 0x000013F0u, + 0x00070058u, 0x00000041u, 0x0000143Cu, 0x00001436u, 0x0000143Bu, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x0000143Fu, 0x0000143Cu, 0x0000143Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00001442u, + 0x000013A5u, 0x00000000u, 0x00050085u, 0x0000002Bu, 0x00001445u, 0x00001442u, + 0x000013FAu, 0x0005008Eu, 0x00000031u, 0x00001446u, 0x0000143Fu, 0x00001445u, + 0x00050081u, 0x00000031u, 0x00001448u, 0x00001423u, 0x00001446u, 0x00050081u, + 0x0000002Bu, 0x0000144Fu, 0x0000142Au, 0x00001445u, 0x0004003Du, 0x00000112u, + 0x0000145Bu, 0x0000011Bu, 0x00050051u, 0x0000002Bu, 0x0000145Fu, 0x000013B2u, + 0x00000001u, 0x00050050u, 0x0000002Cu, 0x00001460u, 0x000013C9u, 0x0000145Fu, + 0x00070058u, 0x00000041u, 0x00001461u, 0x0000145Bu, 0x00001460u, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001464u, 0x00001461u, 0x00001461u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x0000002Bu, 0x00001469u, + 0x000013A5u, 0x00000001u, 0x00050085u, 0x0000002Bu, 0x0000146Au, 0x000013D3u, + 0x00001469u, 0x0005008Eu, 0x00000031u, 0x0000146Bu, 0x00001464u, 0x0000146Au, + 0x00050081u, 0x00000031u, 0x0000146Du, 0x00001448u, 0x0000146Bu, 0x00050081u, + 0x0000002Bu, 0x00001474u, 0x0000144Fu, 0x0000146Au, 0x00060050u, 0x00000031u, + 0x00001477u, 0x00001474u, 0x00001474u, 0x00001474u, 0x00050088u, 0x00000031u, + 0x00001478u, 0x0000146Du, 0x00001477u, 0x0008000Cu, 0x00000031u, 0x00001479u, + 0x00000001u, 0x0000002Bu, 0x00001478u, 0x0000009Bu, 0x00000394u, 0x000200F9u, + 0x0000147Au, 0x000200F8u, 0x0000147Au, 0x000700F5u, 0x00000031u, 0x00003332u, + 0x00001376u, 0x00001364u, 0x00001479u, 0x00001377u, 0x0005008Eu, 0x00000031u, + 0x00000A41u, 0x00003318u, 0x00000A36u, 0x0005008Eu, 0x00000031u, 0x00000A44u, + 0x00003332u, 0x00000A3Au, 0x00050081u, 0x00000031u, 0x00000A45u, 0x00000A41u, + 0x00000A44u, 0x00050081u, 0x0000002Bu, 0x00000A48u, 0x00000A36u, 0x00000A3Au, + 0x00060050u, 0x00000031u, 0x00000A49u, 0x00000A48u, 0x00000A48u, 0x00000A48u, + 0x00050088u, 0x00000031u, 0x00000A4Au, 0x00000A45u, 0x00000A49u, 0x000500BEu, + 0x00000051u, 0x00000A4Eu, 0x000009DCu, 0x0000018Au, 0x0004003Du, 0x00000112u, + 0x0000148Bu, 0x0000012Au, 0x00050088u, 0x0000002Cu, 0x0000148Eu, 0x000032BEu, + 0x00000AE0u, 0x00070058u, 0x00000041u, 0x0000148Fu, 0x0000148Bu, 0x0000148Eu, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00001498u, 0x0000148Fu, + 0x0000148Fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003Du, 0x00000112u, + 0x000014B7u, 0x00000131u, 0x00050088u, 0x0000002Cu, 0x000014BAu, 0x000032BFu, + 0x00000AE0u, 0x00070058u, 0x00000041u, 0x000014BBu, 0x000014B7u, 0x000014BAu, + 0x00000002u, 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x000014BEu, 0x000014BBu, + 0x000014BBu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x00000031u, + 0x000014D6u, 0x00001498u, 0x000014BEu, 0x0006000Cu, 0x00000031u, 0x000014D7u, + 0x00000001u, 0x00000004u, 0x000014D6u, 0x00050051u, 0x0000002Bu, 0x000014D9u, + 0x000014D7u, 0x00000000u, 0x00050051u, 0x0000002Bu, 0x000014DBu, 0x000014D7u, + 0x00000001u, 0x00050081u, 0x0000002Bu, 0x000014DCu, 0x000014D9u, 0x000014DBu, + 0x00050051u, 0x0000002Bu, 0x000014DEu, 0x000014D7u, 0x00000002u, 0x00050081u, + 0x0000002Bu, 0x000014DFu, 0x000014DCu, 0x000014DEu, 0x00050085u, 0x0000002Bu, + 0x000014E0u, 0x000014DFu, 0x000034E0u, 0x000300F7u, 0x00000A5Fu, 0x00000000u, + 0x000400FAu, 0x00000A4Eu, 0x00000A56u, 0x00000A5Fu, 0x000200F8u, 0x00000A56u, + 0x0007000Cu, 0x0000002Bu, 0x00000A59u, 0x00000001u, 0x00000025u, 0x00000A36u, + 0x00000A3Au, 0x00050085u, 0x0000002Bu, 0x00000A5Du, 0x0000061Eu, 0x00000A48u, + 0x000500BAu, 0x00000051u, 0x00000A5Eu, 0x00000A59u, 0x00000A5Du, 0x000200F9u, + 0x00000A5Fu, 0x000200F8u, 0x00000A5Fu, 0x000700F5u, 0x00000051u, 0x00000A60u, + 0x00000A4Eu, 0x0000147Au, 0x00000A5Eu, 0x00000A56u, 0x000600A9u, 0x0000002Bu, + 0x00000A63u, 0x00000A60u, 0x000014E0u, 0x000000A0u, 0x0005008Eu, 0x00000031u, + 0x00000A6Bu, 0x00000A4Au, 0x000009DCu, 0x00050083u, 0x0000002Bu, 0x00000A6Fu, + 0x0000009Eu, 0x000009DCu, 0x000200F9u, 0x00000A72u, 0x000200F8u, 0x00000A72u, + 0x000700F5u, 0x0000002Bu, 0x00003406u, 0x000000A0u, 0x000009DFu, 0x00000A63u, + 0x00000A5Fu, 0x000700F5u, 0x00000031u, 0x000033FFu, 0x0000009Bu, 0x000009DFu, + 0x00000A6Bu, 0x00000A5Fu, 0x000700F5u, 0x0000002Bu, 0x000033FAu, 0x0000009Eu, + 0x000009DFu, 0x00000A6Fu, 0x00000A5Fu, 0x000200F9u, 0x000006A2u, 0x000200F8u, + 0x000006A2u, 0x000700F5u, 0x0000002Bu, 0x00003405u, 0x00003406u, 0x00000A72u, + 0x0000323Au, 0x000008A9u, 0x000700F5u, 0x00000031u, 0x000033FEu, 0x000033FFu, + 0x00000A72u, 0x00003400u, 0x000008A9u, 0x000700F5u, 0x0000002Bu, 0x000033F9u, + 0x000033FAu, 0x00000A72u, 0x000030F9u, 0x000008A9u, 0x000300F7u, 0x000008B2u, + 0x00000000u, 0x000400FAu, 0x000008A1u, 0x000008B1u, 0x000008B2u, 0x000200F8u, + 0x000008B1u, 0x00060041u, 0x00000640u, 0x000008B3u, 0x0000063Fu, 0x000000ACu, + 0x000000B8u, 0x0004003Du, 0x00000006u, 0x000008B4u, 0x000008B3u, 0x000500AAu, + 0x00000051u, 0x000008B5u, 0x000008B4u, 0x000000CAu, 0x000200F9u, 0x000008B2u, + 0x000200F8u, 0x000008B2u, 0x000700F5u, 0x00000051u, 0x000008B6u, 0x000008A1u, + 0x000006A2u, 0x000008B5u, 0x000008B1u, 0x000300F7u, 0x000008B8u, 0x00000000u, + 0x000400FAu, 0x000008B6u, 0x000008B7u, 0x000008C4u, 0x000200F8u, 0x000008C4u, + 0x000400A8u, 0x00000051u, 0x000008C6u, 0x000008C5u, 0x000300F7u, 0x000008C8u, + 0x00000000u, 0x000400FAu, 0x000008C6u, 0x000008C7u, 0x000008C8u, 0x000200F8u, + 0x000008C7u, 0x00060041u, 0x00000640u, 0x000008C9u, 0x0000063Fu, 0x000000ACu, + 0x000000B8u, 0x0004003Du, 0x00000006u, 0x000008CAu, 0x000008C9u, 0x000500ABu, + 0x00000051u, 0x000008CBu, 0x000008CAu, 0x000000B3u, 0x000200F9u, 0x000008C8u, + 0x000200F8u, 0x000008C8u, 0x000700F5u, 0x00000051u, 0x000008CCu, 0x000008C5u, + 0x000008C4u, 0x000008CBu, 0x000008C7u, 0x000500BAu, 0x00000051u, 0x000008CEu, + 0x000033F9u, 0x0000009Au, 0x000500A7u, 0x00000051u, 0x000008CFu, 0x000008CCu, + 0x000008CEu, 0x000300F7u, 0x000008D1u, 0x00000000u, 0x000400FAu, 0x000008CFu, + 0x000008D0u, 0x000008D1u, 0x000200F8u, 0x000008D0u, 0x0004003Du, 0x00000112u, + 0x00002D05u, 0x0000037Fu, 0x0004006Fu, 0x0000002Bu, 0x00002D12u, 0x00000684u, + 0x00060041u, 0x000000AEu, 0x00002D13u, 0x000000ABu, 0x000000ACu, 0x000000B8u, + 0x0004003Du, 0x00000006u, 0x00002D14u, 0x00002D13u, 0x0004006Fu, 0x0000002Bu, + 0x00002D15u, 0x00002D14u, 0x00050050u, 0x0000002Cu, 0x00002D16u, 0x00002D12u, + 0x00002D15u, 0x00050088u, 0x0000002Cu, 0x00002D0Bu, 0x0000069Fu, 0x00002D16u, + 0x00070058u, 0x00000041u, 0x00002D0Cu, 0x00002D05u, 0x00002D0Bu, 0x00000002u, + 0x0000009Au, 0x0008004Fu, 0x00000031u, 0x00002D0Du, 0x00002D0Cu, 0x00002D0Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0005008Eu, 0x00000031u, 0x000008D6u, + 0x00002D0Du, 0x000033F9u, 0x00050081u, 0x00000031u, 0x000008D8u, 0x000033FEu, + 0x000008D6u, 0x000200F9u, 0x000008D1u, 0x000200F8u, 0x000008D1u, 0x000700F5u, + 0x00000031u, 0x0000340Du, 0x000033FEu, 0x000008C8u, 0x000008D8u, 0x000008D0u, + 0x000200F9u, 0x000008B8u, 0x000200F8u, 0x000008B7u, 0x00060041u, 0x000000AEu, + 0x00002BD3u, 0x000000ABu, 0x000000B3u, 0x000000ADu, 0x0004003Du, 0x00000006u, + 0x00002BD4u, 0x00002BD3u, 0x0004006Fu, 0x0000002Bu, 0x00002BD5u, 0x00002BD4u, + 0x00050050u, 0x0000002Cu, 0x00002BD6u, 0x00002BD5u, 0x00002BD5u, 0x00050088u, + 0x0000002Cu, 0x00002BD7u, 0x0000069Fu, 0x00002BD6u, 0x00050083u, 0x0000002Cu, + 0x00002BD9u, 0x00002BD7u, 0x000034D1u, 0x00060041u, 0x000000AEu, 0x00002BDAu, + 0x000000ABu, 0x000000ACu, 0x000000C0u, 0x0004003Du, 0x00000006u, 0x00002BDBu, + 0x00002BDAu, 0x0004006Fu, 0x0000002Bu, 0x00002BDCu, 0x00002BDBu, 0x00050083u, + 0x0000002Bu, 0x00002BDDu, 0x00002BDCu, 0x000001F6u, 0x00060041u, 0x000000AEu, + 0x00002BDEu, 0x000000ABu, 0x000000ACu, 0x000000C3u, 0x0004003Du, 0x00000006u, + 0x00002BDFu, 0x00002BDEu, 0x0004006Fu, 0x0000002Bu, 0x00002BE0u, 0x00002BDFu, + 0x00050083u, 0x0000002Bu, 0x00002BE1u, 0x00002BE0u, 0x000001F6u, 0x00050050u, + 0x0000002Cu, 0x00002BE2u, 0x00002BDDu, 0x00002BE1u, 0x0008000Cu, 0x0000002Cu, + 0x00002BE3u, 0x00000001u, 0x0000002Bu, 0x00002BD9u, 0x000001F2u, 0x00002BE2u, + 0x0004006Eu, 0x00000075u, 0x00002BE5u, 0x00002BE3u, 0x0004006Fu, 0x0000002Cu, + 0x00002BE8u, 0x00002BE5u, 0x00050083u, 0x0000002Cu, 0x00002BE9u, 0x00002BE3u, + 0x00002BE8u, 0x00050051u, 0x00000006u, 0x00002BEBu, 0x00002BE5u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00002BEEu, 0x00002BEBu, 0x00002BDBu, 0x00050051u, + 0x00000006u, 0x00002BF0u, 0x00002BE5u, 0x00000000u, 0x00050080u, 0x00000006u, + 0x00002BF1u, 0x00002BEEu, 0x00002BF0u, 0x00050084u, 0x00000006u, 0x00002C2Bu, + 0x00002BDBu, 0x00002BDFu, 0x00050084u, 0x00000006u, 0x00002C22u, 0x000005C0u, + 0x00002C2Bu, 0x00050080u, 0x00000006u, 0x00002C24u, 0x00002C22u, 0x00002BF1u, + 0x00060041u, 0x0000021Au, 0x00002BF6u, 0x00000212u, 0x000000ACu, 0x00002C24u, + 0x0004003Du, 0x0000002Bu, 0x00002BF7u, 0x00002BF6u, 0x00050080u, 0x00000006u, + 0x00002BF9u, 0x00002BF1u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002C35u, + 0x00002C22u, 0x00002BF9u, 0x00060041u, 0x0000021Au, 0x00002BFDu, 0x00000212u, + 0x000000ACu, 0x00002C35u, 0x0004003Du, 0x0000002Bu, 0x00002BFEu, 0x00002BFDu, + 0x00050051u, 0x0000002Bu, 0x00002C00u, 0x00002BE9u, 0x00000000u, 0x0008000Cu, + 0x0000002Bu, 0x00002C01u, 0x00000001u, 0x0000002Eu, 0x00002BF7u, 0x00002BFEu, + 0x00002C00u, 0x00050080u, 0x00000006u, 0x00002C05u, 0x00002BF1u, 0x00002BDBu, + 0x00050080u, 0x00000006u, 0x00002C46u, 0x00002C22u, 0x00002C05u, 0x00060041u, + 0x0000021Au, 0x00002C09u, 0x00000212u, 0x000000ACu, 0x00002C46u, 0x0004003Du, + 0x0000002Bu, 0x00002C0Au, 0x00002C09u, 0x00050080u, 0x00000006u, 0x00002C0Fu, + 0x00002C05u, 0x000000B3u, 0x00050080u, 0x00000006u, 0x00002C57u, 0x00002C22u, + 0x00002C0Fu, 0x00060041u, 0x0000021Au, 0x00002C13u, 0x00000212u, 0x000000ACu, + 0x00002C57u, 0x0004003Du, 0x0000002Bu, 0x00002C14u, 0x00002C13u, 0x0008000Cu, + 0x0000002Bu, 0x00002C17u, 0x00000001u, 0x0000002Eu, 0x00002C0Au, 0x00002C14u, + 0x00002C00u, 0x00050051u, 0x0000002Bu, 0x00002C19u, 0x00002BE9u, 0x00000001u, + 0x0008000Cu, 0x0000002Bu, 0x00002C1Au, 0x00000001u, 0x0000002Eu, 0x00002C01u, + 0x00002C17u, 0x00002C19u, 0x00050084u, 0x00000006u, 0x00002CC1u, 0x000034D7u, + 0x00002C2Bu, 0x00050080u, 0x00000006u, 0x00002CC3u, 0x00002CC1u, 0x00002BF1u, + 0x00060041u, 0x0000021Au, 0x00002C95u, 0x00000212u, 0x000000ACu, 0x00002CC3u, + 0x0004003Du, 0x0000002Bu, 0x00002C96u, 0x00002C95u, 0x00050080u, 0x00000006u, + 0x00002CD4u, 0x00002CC1u, 0x00002BF9u, 0x00060041u, 0x0000021Au, 0x00002C9Cu, + 0x00000212u, 0x000000ACu, 0x00002CD4u, 0x0004003Du, 0x0000002Bu, 0x00002C9Du, + 0x00002C9Cu, 0x0008000Cu, 0x0000002Bu, 0x00002CA0u, 0x00000001u, 0x0000002Eu, + 0x00002C96u, 0x00002C9Du, 0x00002C00u, 0x00050080u, 0x00000006u, 0x00002CE5u, + 0x00002CC1u, 0x00002C05u, 0x00060041u, 0x0000021Au, 0x00002CA8u, 0x00000212u, + 0x000000ACu, 0x00002CE5u, 0x0004003Du, 0x0000002Bu, 0x00002CA9u, 0x00002CA8u, + 0x00050080u, 0x00000006u, 0x00002CF6u, 0x00002CC1u, 0x00002C0Fu, 0x00060041u, + 0x0000021Au, 0x00002CB2u, 0x00000212u, 0x000000ACu, 0x00002CF6u, 0x0004003Du, + 0x0000002Bu, 0x00002CB3u, 0x00002CB2u, 0x0008000Cu, 0x0000002Bu, 0x00002CB6u, + 0x00000001u, 0x0000002Eu, 0x00002CA9u, 0x00002CB3u, 0x00002C00u, 0x0008000Cu, + 0x0000002Bu, 0x00002CB9u, 0x00000001u, 0x0000002Eu, 0x00002CA0u, 0x00002CB6u, + 0x00002C19u, 0x00060050u, 0x00000031u, 0x000008C3u, 0x00002C1Au, 0x00002CB9u, + 0x0000009Au, 0x000200F9u, 0x000008B8u, 0x000200F8u, 0x000008B8u, 0x000700F5u, + 0x00000031u, 0x0000340Cu, 0x000008C3u, 0x000008B7u, 0x0000340Du, 0x000008D1u, + 0x00060041u, 0x0000021Au, 0x000008DFu, 0x000008DCu, 0x000000ACu, 0x0000069Au, + 0x0003003Eu, 0x000008DFu, 0x00003405u, 0x0008000Cu, 0x00000031u, 0x00002D1Bu, + 0x00000001u, 0x0000002Bu, 0x0000340Cu, 0x0000009Bu, 0x00000394u, 0x0005008Eu, + 0x00000031u, 0x00002D1Cu, 0x00002D1Bu, 0x00000396u, 0x00050081u, 0x00000031u, + 0x00002D1Eu, 0x00002D1Cu, 0x000034D8u, 0x0004006Du, 0x00000390u, 0x00002D1Fu, + 0x00002D1Eu, 0x00050051u, 0x0000007Eu, 0x00002D21u, 0x00002D1Fu, 0x00000000u, + 0x000500C5u, 0x0000007Eu, 0x00002D22u, 0x0000039Bu, 0x00002D21u, 0x00050051u, + 0x0000007Eu, 0x00002D24u, 0x00002D1Fu, 0x00000001u, 0x000500C4u, 0x0000007Eu, + 0x00002D25u, 0x00002D24u, 0x00000313u, 0x000500C5u, 0x0000007Eu, 0x00002D26u, + 0x00002D22u, 0x00002D25u, 0x00050051u, 0x0000007Eu, 0x00002D28u, 0x00002D1Fu, + 0x00000002u, 0x000500C4u, 0x0000007Eu, 0x00002D29u, 0x00002D28u, 0x000003A6u, + 0x000500C5u, 0x0000007Eu, 0x00002D2Au, 0x00002D26u, 0x00002D29u, 0x00060041u, + 0x0000050Fu, 0x000008E8u, 0x000008E3u, 0x000000ACu, 0x0000069Au, 0x0003003Eu, + 0x000008E8u, 0x00002D2Au, 0x000200F9u, 0x00000947u, 0x000200F8u, 0x00000947u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_scell.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_scell.h new file mode 100644 index 000000000..868df9112 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_scell.h @@ -0,0 +1,363 @@ +// Generated from rc7_scell.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_scell_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000030Bu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000B000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000019u, + 0x00000050u, 0x00000077u, 0x0000009Cu, 0x0000011Fu, 0x00000133u, 0x00060010u, + 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, + 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, + 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, + 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, + 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, + 0x00040005u, 0x00000017u, 0x61726150u, 0x0000736Du, 0x00040006u, 0x00000017u, + 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000017u, 0x00000001u, 0x00676663u, + 0x00050006u, 0x00000017u, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, + 0x00000017u, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x00000017u, + 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x00000017u, 0x00000005u, + 0x00306874u, 0x00040006u, 0x00000017u, 0x00000006u, 0x00316874u, 0x00040006u, + 0x00000017u, 0x00000007u, 0x00326874u, 0x00040006u, 0x00000017u, 0x00000008u, + 0x00336874u, 0x00050006u, 0x00000017u, 0x00000009u, 0x6764756Au, 0x00003065u, + 0x00050006u, 0x00000017u, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, + 0x00000017u, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x00000017u, 0x0000000Cu, + 0x33676663u, 0x00000000u, 0x00050006u, 0x00000017u, 0x0000000Du, 0x6564726Fu, + 0x00000072u, 0x00050006u, 0x00000017u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, + 0x00040006u, 0x00000017u, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x00000017u, + 0x00000010u, 0x00006948u, 0x00040006u, 0x00000017u, 0x00000011u, 0x0064694Du, + 0x00030005u, 0x00000019u, 0x00000075u, 0x00040005u, 0x0000004Eu, 0x776F6C46u, + 0x00667542u, 0x00050006u, 0x0000004Eu, 0x00000000u, 0x736E6564u, 0x00000065u, + 0x00030005u, 0x00000050u, 0x00000000u, 0x00080005u, 0x00000077u, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, + 0x0000009Au, 0x68737550u, 0x00000000u, 0x00040006u, 0x0000009Au, 0x00000000u, + 0x00000061u, 0x00040006u, 0x0000009Au, 0x00000001u, 0x00000062u, 0x00040006u, + 0x0000009Au, 0x00000002u, 0x00000070u, 0x00030005u, 0x0000009Cu, 0x00006370u, + 0x00050005u, 0x000000C5u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00030005u, + 0x000000E6u, 0x00007378u, 0x00030005u, 0x00000105u, 0x00007379u, 0x00040005u, + 0x0000011Du, 0x6C6C6543u, 0x00667542u, 0x00050006u, 0x0000011Du, 0x00000000u, + 0x6C6C6563u, 0x00000073u, 0x00030005u, 0x0000011Fu, 0x00000000u, 0x00040005u, + 0x00000131u, 0x70616E53u, 0x00667542u, 0x00050006u, 0x00000131u, 0x00000000u, + 0x70616E73u, 0x00000000u, 0x00030005u, 0x00000133u, 0x00000000u, 0x00030005u, + 0x0000018Bu, 0x00007378u, 0x00030005u, 0x000001AAu, 0x00007379u, 0x00040047u, + 0x00000014u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000015u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000016u, 0x00000006u, 0x00000010u, 0x00030047u, + 0x00000017u, 0x00000002u, 0x00050048u, 0x00000017u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000017u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000017u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000017u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000017u, + 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000017u, 0x00000005u, + 0x00000023u, 0x00000050u, 0x00050048u, 0x00000017u, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x00000017u, 0x00000007u, 0x00000023u, 0x00000070u, + 0x00050048u, 0x00000017u, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, + 0x00000017u, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x00000017u, + 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000017u, 0x0000000Bu, + 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000017u, 0x0000000Cu, 0x00000023u, + 0x000000C0u, 0x00050048u, 0x00000017u, 0x0000000Du, 0x00000023u, 0x000000D0u, + 0x00050048u, 0x00000017u, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, + 0x00000017u, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x00000017u, + 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x00000017u, 0x00000011u, + 0x00000023u, 0x00000330u, 0x00040047u, 0x00000019u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000019u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004Du, + 0x00000006u, 0x00000008u, 0x00030047u, 0x0000004Eu, 0x00000002u, 0x00050048u, + 0x0000004Eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000050u, + 0x00000021u, 0x00000011u, 0x00040047u, 0x00000050u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000077u, 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x0000009Au, + 0x00000002u, 0x00050048u, 0x0000009Au, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000009Au, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000009Au, 0x00000002u, 0x00000023u, 0x00000020u, 0x00030047u, 0x000000C5u, + 0x00000018u, 0x00040047u, 0x0000011Cu, 0x00000006u, 0x00000010u, 0x00030047u, + 0x0000011Du, 0x00000002u, 0x00050048u, 0x0000011Du, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x0000011Fu, 0x00000021u, 0x00000007u, 0x00040047u, + 0x0000011Fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000130u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000131u, 0x00000002u, 0x00050048u, 0x00000131u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000133u, 0x00000021u, + 0x00000020u, 0x00040047u, 0x00000133u, 0x00000022u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, + 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, + 0x00000008u, 0x00000007u, 0x00000007u, 0x00040015u, 0x0000000Du, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000010u, 0x0000000Du, 0x00000004u, 0x00040017u, + 0x00000011u, 0x00000006u, 0x00000004u, 0x00040015u, 0x00000012u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000012u, 0x00000013u, 0x00000012u, 0x0004001Cu, + 0x00000014u, 0x00000011u, 0x00000013u, 0x0004001Cu, 0x00000015u, 0x00000011u, + 0x00000013u, 0x0004001Cu, 0x00000016u, 0x00000011u, 0x00000013u, 0x0014001Eu, + 0x00000017u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000011u, 0x00000011u, + 0x00000011u, 0x00000011u, 0x00000011u, 0x00000011u, 0x00000011u, 0x00000011u, + 0x00000011u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000014u, 0x00000015u, + 0x00000016u, 0x00040020u, 0x00000018u, 0x00000002u, 0x00000017u, 0x0004003Bu, + 0x00000018u, 0x00000019u, 0x00000002u, 0x0004002Bu, 0x0000000Du, 0x0000001Au, + 0x00000002u, 0x0004002Bu, 0x00000012u, 0x0000001Bu, 0x00000002u, 0x00040020u, + 0x0000001Cu, 0x00000002u, 0x0000000Du, 0x0004002Bu, 0x00000012u, 0x00000020u, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000024u, 0x00000000u, 0x0005002Cu, + 0x00000007u, 0x00000025u, 0x00000024u, 0x00000024u, 0x0004002Bu, 0x0000000Du, + 0x00000027u, 0x00000001u, 0x00040017u, 0x0000002Fu, 0x0000000Du, 0x00000002u, + 0x0004002Bu, 0x0000000Du, 0x00000040u, 0x0000000Cu, 0x0004002Bu, 0x00000012u, + 0x00000041u, 0x00000000u, 0x0004002Bu, 0x00000012u, 0x00000044u, 0x00000001u, + 0x0003001Du, 0x0000004Du, 0x00000007u, 0x0003001Eu, 0x0000004Eu, 0x0000004Du, + 0x00040020u, 0x0000004Fu, 0x0000000Cu, 0x0000004Eu, 0x0004003Bu, 0x0000004Fu, + 0x00000050u, 0x0000000Cu, 0x0004002Bu, 0x0000000Du, 0x00000051u, 0x00000000u, + 0x00040020u, 0x00000053u, 0x0000000Cu, 0x00000007u, 0x00040020u, 0x0000005Au, + 0x00000007u, 0x00000006u, 0x00040017u, 0x00000075u, 0x00000012u, 0x00000003u, + 0x00040020u, 0x00000076u, 0x00000001u, 0x00000075u, 0x0004003Bu, 0x00000076u, + 0x00000077u, 0x00000001u, 0x00040017u, 0x00000078u, 0x00000012u, 0x00000002u, + 0x00020014u, 0x00000082u, 0x0005001Eu, 0x0000009Au, 0x00000010u, 0x00000010u, + 0x00000011u, 0x00040020u, 0x0000009Bu, 0x00000009u, 0x0000009Au, 0x0004003Bu, + 0x0000009Bu, 0x0000009Cu, 0x00000009u, 0x00040020u, 0x0000009Du, 0x00000009u, + 0x0000000Du, 0x0004002Bu, 0x00000006u, 0x000000A6u, 0x3F000000u, 0x0004002Bu, + 0x0000000Du, 0x000000A9u, 0x00000003u, 0x00040020u, 0x000000AAu, 0x00000002u, + 0x00000011u, 0x0004002Bu, 0x0000000Du, 0x000000B6u, 0x00000005u, 0x0004002Bu, + 0x00000012u, 0x000000BAu, 0x00000005u, 0x0004001Cu, 0x000000BBu, 0x00000007u, + 0x000000BAu, 0x0004002Bu, 0x00000006u, 0x000000BCu, 0xBE800000u, 0x0005002Cu, + 0x00000007u, 0x000000BDu, 0x000000BCu, 0x000000BCu, 0x0004002Bu, 0x00000006u, + 0x000000BEu, 0x3E800000u, 0x0005002Cu, 0x00000007u, 0x000000BFu, 0x000000BEu, + 0x000000BCu, 0x0005002Cu, 0x00000007u, 0x000000C0u, 0x000000BCu, 0x000000BEu, + 0x0005002Cu, 0x00000007u, 0x000000C1u, 0x000000BEu, 0x000000BEu, 0x0008002Cu, + 0x000000BBu, 0x000000C2u, 0x00000025u, 0x000000BDu, 0x000000BFu, 0x000000C0u, + 0x000000C1u, 0x00040020u, 0x000000C4u, 0x00000007u, 0x000000BBu, 0x00040020u, + 0x000000CDu, 0x00000002u, 0x00000006u, 0x0004001Cu, 0x000000E4u, 0x00000006u, + 0x000000BAu, 0x00040020u, 0x000000E5u, 0x00000007u, 0x000000E4u, 0x0003001Du, + 0x0000011Cu, 0x00000011u, 0x0003001Eu, 0x0000011Du, 0x0000011Cu, 0x00040020u, + 0x0000011Eu, 0x0000000Cu, 0x0000011Du, 0x0004003Bu, 0x0000011Eu, 0x0000011Fu, + 0x0000000Cu, 0x00040020u, 0x00000126u, 0x0000000Cu, 0x00000006u, 0x0003001Du, + 0x00000130u, 0x00000011u, 0x0003001Eu, 0x00000131u, 0x00000130u, 0x00040020u, + 0x00000132u, 0x0000000Cu, 0x00000131u, 0x0004003Bu, 0x00000132u, 0x00000133u, + 0x0000000Cu, 0x00040020u, 0x0000013Au, 0x0000000Cu, 0x00000011u, 0x0004002Bu, + 0x0000000Du, 0x0000013Fu, 0xFFFFFFFDu, 0x0004002Bu, 0x00000012u, 0x00000188u, + 0x00000010u, 0x0004001Cu, 0x00000189u, 0x00000006u, 0x00000188u, 0x00040020u, + 0x0000018Au, 0x00000007u, 0x00000189u, 0x0005002Cu, 0x00000007u, 0x00000305u, + 0x000000A6u, 0x000000A6u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x000000C4u, 0x000000C5u, + 0x00000007u, 0x000000C2u, 0x0004003Bu, 0x000000E5u, 0x000000E6u, 0x00000007u, + 0x0004003Bu, 0x000000E5u, 0x00000105u, 0x00000007u, 0x0004003Bu, 0x0000018Au, + 0x0000018Bu, 0x00000007u, 0x0004003Bu, 0x0000018Au, 0x000001AAu, 0x00000007u, + 0x000300F7u, 0x00000275u, 0x00000000u, 0x000300FBu, 0x00000041u, 0x00000276u, + 0x000200F8u, 0x00000276u, 0x0004003Du, 0x00000075u, 0x00000079u, 0x00000077u, + 0x0007004Fu, 0x00000078u, 0x0000007Au, 0x00000079u, 0x00000079u, 0x00000000u, + 0x00000001u, 0x0004007Cu, 0x0000002Fu, 0x0000007Bu, 0x0000007Au, 0x00060041u, + 0x0000001Cu, 0x0000007Du, 0x00000019u, 0x0000001Au, 0x00000041u, 0x0004003Du, + 0x0000000Du, 0x0000007Eu, 0x0000007Du, 0x00060041u, 0x0000001Cu, 0x00000080u, + 0x00000019u, 0x0000001Au, 0x00000044u, 0x0004003Du, 0x0000000Du, 0x00000081u, + 0x00000080u, 0x00050051u, 0x0000000Du, 0x00000084u, 0x0000007Bu, 0x00000000u, + 0x000500AFu, 0x00000082u, 0x00000086u, 0x00000084u, 0x0000007Eu, 0x000400A8u, + 0x00000082u, 0x00000087u, 0x00000086u, 0x000300F7u, 0x00000089u, 0x00000000u, + 0x000400FAu, 0x00000087u, 0x00000088u, 0x00000089u, 0x000200F8u, 0x00000088u, + 0x00050051u, 0x0000000Du, 0x0000008Bu, 0x0000007Bu, 0x00000001u, 0x000500AFu, + 0x00000082u, 0x0000008Du, 0x0000008Bu, 0x00000081u, 0x000200F9u, 0x00000089u, + 0x000200F8u, 0x00000089u, 0x000700F5u, 0x00000082u, 0x0000008Eu, 0x00000086u, + 0x00000276u, 0x0000008Du, 0x00000088u, 0x000300F7u, 0x00000090u, 0x00000000u, + 0x000400FAu, 0x0000008Eu, 0x0000008Fu, 0x00000090u, 0x000200F8u, 0x0000008Fu, + 0x000200F9u, 0x00000275u, 0x000200F8u, 0x00000090u, 0x00050051u, 0x0000000Du, + 0x00000094u, 0x0000007Bu, 0x00000001u, 0x00050084u, 0x0000000Du, 0x00000096u, + 0x00000094u, 0x0000007Eu, 0x00050080u, 0x0000000Du, 0x00000099u, 0x00000096u, + 0x00000084u, 0x00060041u, 0x0000009Du, 0x0000009Eu, 0x0000009Cu, 0x00000051u, + 0x00000041u, 0x0004003Du, 0x0000000Du, 0x0000009Fu, 0x0000009Eu, 0x000500AAu, + 0x00000082u, 0x000000A0u, 0x0000009Fu, 0x00000051u, 0x000300F7u, 0x000000A2u, + 0x00000000u, 0x000400FAu, 0x000000A0u, 0x000000A1u, 0x000000A2u, 0x000200F8u, + 0x000000A1u, 0x0004006Fu, 0x00000007u, 0x000000A5u, 0x0000007Bu, 0x00050081u, + 0x00000007u, 0x000000A8u, 0x000000A5u, 0x00000305u, 0x00050041u, 0x000000AAu, + 0x000000ABu, 0x00000019u, 0x000000A9u, 0x0004003Du, 0x00000011u, 0x000000ACu, + 0x000000ABu, 0x0007004Fu, 0x00000007u, 0x000000ADu, 0x000000ACu, 0x000000ACu, + 0x00000000u, 0x00000001u, 0x000200F9u, 0x000000B0u, 0x000200F8u, 0x000000B0u, + 0x000700F5u, 0x0000000Du, 0x000002F3u, 0x00000051u, 0x000000A1u, 0x0000011Bu, + 0x000000B3u, 0x000500B1u, 0x00000082u, 0x000000B7u, 0x000002F3u, 0x000000B6u, + 0x000400F6u, 0x000000B2u, 0x000000B3u, 0x00000000u, 0x000400FAu, 0x000000B7u, + 0x000000B1u, 0x000000B2u, 0x000200F8u, 0x000000B1u, 0x00050041u, 0x00000008u, + 0x000000C6u, 0x000000C5u, 0x000002F3u, 0x0004003Du, 0x00000007u, 0x000000C7u, + 0x000000C6u, 0x00050081u, 0x00000007u, 0x0000030Au, 0x000000A8u, 0x000000C7u, + 0x00050085u, 0x00000007u, 0x000000CCu, 0x000000ADu, 0x0000030Au, 0x00060041u, + 0x000000CDu, 0x000000CEu, 0x00000019u, 0x000000A9u, 0x0000001Bu, 0x0004003Du, + 0x00000006u, 0x000000CFu, 0x000000CEu, 0x00050050u, 0x00000007u, 0x000000D0u, + 0x000000CFu, 0x000000CFu, 0x00050088u, 0x00000007u, 0x000000D1u, 0x000000CCu, + 0x000000D0u, 0x00050083u, 0x00000007u, 0x000000D3u, 0x000000D1u, 0x00000305u, + 0x00060041u, 0x0000001Cu, 0x00000282u, 0x00000019u, 0x0000001Au, 0x0000001Bu, + 0x0004003Du, 0x0000000Du, 0x00000283u, 0x00000282u, 0x00060041u, 0x0000001Cu, + 0x00000284u, 0x00000019u, 0x0000001Au, 0x00000020u, 0x0004003Du, 0x0000000Du, + 0x00000285u, 0x00000284u, 0x00050082u, 0x0000000Du, 0x00000288u, 0x00000283u, + 0x00000027u, 0x0004006Fu, 0x00000006u, 0x00000289u, 0x00000288u, 0x00050082u, + 0x0000000Du, 0x0000028Bu, 0x00000285u, 0x00000027u, 0x0004006Fu, 0x00000006u, + 0x0000028Cu, 0x0000028Bu, 0x00050050u, 0x00000007u, 0x0000028Du, 0x00000289u, + 0x0000028Cu, 0x0008000Cu, 0x00000007u, 0x0000028Eu, 0x00000001u, 0x0000002Bu, + 0x000000D3u, 0x00000025u, 0x0000028Du, 0x0004006Eu, 0x0000002Fu, 0x00000290u, + 0x0000028Eu, 0x00050082u, 0x0000000Du, 0x00000292u, 0x00000283u, 0x0000001Au, + 0x00050082u, 0x0000000Du, 0x00000294u, 0x00000285u, 0x0000001Au, 0x00050050u, + 0x0000002Fu, 0x00000295u, 0x00000292u, 0x00000294u, 0x0007000Cu, 0x0000002Fu, + 0x00000296u, 0x00000001u, 0x00000027u, 0x00000290u, 0x00000295u, 0x0004006Fu, + 0x00000007u, 0x00000299u, 0x00000296u, 0x00050083u, 0x00000007u, 0x0000029Au, + 0x0000028Eu, 0x00000299u, 0x00060041u, 0x0000001Cu, 0x0000029Bu, 0x00000019u, + 0x00000040u, 0x00000041u, 0x0004003Du, 0x0000000Du, 0x0000029Cu, 0x0000029Bu, + 0x00050051u, 0x0000000Du, 0x0000029Eu, 0x00000296u, 0x00000001u, 0x00050084u, + 0x0000000Du, 0x000002A0u, 0x0000029Eu, 0x00000283u, 0x00050080u, 0x0000000Du, + 0x000002A1u, 0x0000029Cu, 0x000002A0u, 0x00050051u, 0x0000000Du, 0x000002A3u, + 0x00000296u, 0x00000000u, 0x00050080u, 0x0000000Du, 0x000002A4u, 0x000002A1u, + 0x000002A3u, 0x00060041u, 0x00000053u, 0x000002A6u, 0x00000050u, 0x00000051u, + 0x000002A4u, 0x0004003Du, 0x00000007u, 0x000002A7u, 0x000002A6u, 0x00050080u, + 0x0000000Du, 0x000002A9u, 0x000002A4u, 0x00000027u, 0x00060041u, 0x00000053u, + 0x000002AAu, 0x00000050u, 0x00000051u, 0x000002A9u, 0x0004003Du, 0x00000007u, + 0x000002ABu, 0x000002AAu, 0x00050051u, 0x00000006u, 0x000002ADu, 0x0000029Au, + 0x00000000u, 0x00050050u, 0x00000007u, 0x000002AEu, 0x000002ADu, 0x000002ADu, + 0x0008000Cu, 0x00000007u, 0x000002AFu, 0x00000001u, 0x0000002Eu, 0x000002A7u, + 0x000002ABu, 0x000002AEu, 0x00050080u, 0x0000000Du, 0x000002B2u, 0x000002A4u, + 0x00000283u, 0x00060041u, 0x00000053u, 0x000002B3u, 0x00000050u, 0x00000051u, + 0x000002B2u, 0x0004003Du, 0x00000007u, 0x000002B4u, 0x000002B3u, 0x00050080u, + 0x0000000Du, 0x000002B8u, 0x000002B2u, 0x00000027u, 0x00060041u, 0x00000053u, + 0x000002B9u, 0x00000050u, 0x00000051u, 0x000002B8u, 0x0004003Du, 0x00000007u, + 0x000002BAu, 0x000002B9u, 0x0008000Cu, 0x00000007u, 0x000002BEu, 0x00000001u, + 0x0000002Eu, 0x000002B4u, 0x000002BAu, 0x000002AEu, 0x00050051u, 0x00000006u, + 0x000002C0u, 0x0000029Au, 0x00000001u, 0x00050050u, 0x00000007u, 0x000002C1u, + 0x000002C0u, 0x000002C0u, 0x0008000Cu, 0x00000007u, 0x000002C2u, 0x00000001u, + 0x0000002Eu, 0x000002AFu, 0x000002BEu, 0x000002C1u, 0x0005008Eu, 0x00000007u, + 0x000000D8u, 0x000002C2u, 0x000000CFu, 0x000200F9u, 0x000000DBu, 0x000200F8u, + 0x000000DBu, 0x000700F5u, 0x0000000Du, 0x000002F4u, 0x000002F3u, 0x000000B1u, + 0x000000F1u, 0x000000DCu, 0x000400F6u, 0x000000DDu, 0x000000DCu, 0x00000000u, + 0x000200F9u, 0x000000DFu, 0x000200F8u, 0x000000DFu, 0x000500ADu, 0x00000082u, + 0x000000E1u, 0x000002F4u, 0x00000051u, 0x000300F7u, 0x000000E3u, 0x00000000u, + 0x000400FAu, 0x000000E1u, 0x000000E2u, 0x000000E3u, 0x000200F8u, 0x000000E2u, + 0x00050082u, 0x0000000Du, 0x000000E8u, 0x000002F4u, 0x00000027u, 0x00050041u, + 0x0000005Au, 0x000000E9u, 0x000000E6u, 0x000000E8u, 0x0004003Du, 0x00000006u, + 0x000000EAu, 0x000000E9u, 0x00050051u, 0x00000006u, 0x000000ECu, 0x000000D8u, + 0x00000000u, 0x000500BAu, 0x00000082u, 0x000000EDu, 0x000000EAu, 0x000000ECu, + 0x000200F9u, 0x000000E3u, 0x000200F8u, 0x000000E3u, 0x000700F5u, 0x00000082u, + 0x000000EEu, 0x000000E1u, 0x000000DFu, 0x000000EDu, 0x000000E2u, 0x000400FAu, + 0x000000EEu, 0x000000DCu, 0x000000DDu, 0x000200F8u, 0x000000DCu, 0x00050082u, + 0x0000000Du, 0x000000F1u, 0x000002F4u, 0x00000027u, 0x00050041u, 0x0000005Au, + 0x000000F2u, 0x000000E6u, 0x000000F1u, 0x0004003Du, 0x00000006u, 0x000000F3u, + 0x000000F2u, 0x00050041u, 0x0000005Au, 0x000000F4u, 0x000000E6u, 0x000002F4u, + 0x0003003Eu, 0x000000F4u, 0x000000F3u, 0x000200F9u, 0x000000DBu, 0x000200F8u, + 0x000000DDu, 0x00050051u, 0x00000006u, 0x000000F9u, 0x000000D8u, 0x00000000u, + 0x00050041u, 0x0000005Au, 0x000000FAu, 0x000000E6u, 0x000002F4u, 0x0003003Eu, + 0x000000FAu, 0x000000F9u, 0x000200F9u, 0x000000FCu, 0x000200F8u, 0x000000FCu, + 0x000700F5u, 0x0000000Du, 0x000002F8u, 0x000002F3u, 0x000000DDu, 0x00000110u, + 0x000000FDu, 0x000400F6u, 0x000000FEu, 0x000000FDu, 0x00000000u, 0x000200F9u, + 0x00000100u, 0x000200F8u, 0x00000100u, 0x000500ADu, 0x00000082u, 0x00000102u, + 0x000002F8u, 0x00000051u, 0x000300F7u, 0x00000104u, 0x00000000u, 0x000400FAu, + 0x00000102u, 0x00000103u, 0x00000104u, 0x000200F8u, 0x00000103u, 0x00050082u, + 0x0000000Du, 0x00000107u, 0x000002F8u, 0x00000027u, 0x00050041u, 0x0000005Au, + 0x00000108u, 0x00000105u, 0x00000107u, 0x0004003Du, 0x00000006u, 0x00000109u, + 0x00000108u, 0x00050051u, 0x00000006u, 0x0000010Bu, 0x000000D8u, 0x00000001u, + 0x000500BAu, 0x00000082u, 0x0000010Cu, 0x00000109u, 0x0000010Bu, 0x000200F9u, + 0x00000104u, 0x000200F8u, 0x00000104u, 0x000700F5u, 0x00000082u, 0x0000010Du, + 0x00000102u, 0x00000100u, 0x0000010Cu, 0x00000103u, 0x000400FAu, 0x0000010Du, + 0x000000FDu, 0x000000FEu, 0x000200F8u, 0x000000FDu, 0x00050082u, 0x0000000Du, + 0x00000110u, 0x000002F8u, 0x00000027u, 0x00050041u, 0x0000005Au, 0x00000111u, + 0x00000105u, 0x00000110u, 0x0004003Du, 0x00000006u, 0x00000112u, 0x00000111u, + 0x00050041u, 0x0000005Au, 0x00000113u, 0x00000105u, 0x000002F8u, 0x0003003Eu, + 0x00000113u, 0x00000112u, 0x000200F9u, 0x000000FCu, 0x000200F8u, 0x000000FEu, + 0x00050051u, 0x00000006u, 0x00000118u, 0x000000D8u, 0x00000001u, 0x00050041u, + 0x0000005Au, 0x00000119u, 0x00000105u, 0x000002F8u, 0x0003003Eu, 0x00000119u, + 0x00000118u, 0x000200F9u, 0x000000B3u, 0x000200F8u, 0x000000B3u, 0x00050080u, + 0x0000000Du, 0x0000011Bu, 0x000002F3u, 0x00000027u, 0x000200F9u, 0x000000B0u, + 0x000200F8u, 0x000000B2u, 0x00050041u, 0x0000005Au, 0x00000121u, 0x000000E6u, + 0x0000001Au, 0x0004003Du, 0x00000006u, 0x00000122u, 0x00000121u, 0x00050041u, + 0x0000005Au, 0x00000123u, 0x00000105u, 0x0000001Au, 0x0004003Du, 0x00000006u, + 0x00000124u, 0x00000123u, 0x00070041u, 0x00000126u, 0x00000127u, 0x0000011Fu, + 0x00000051u, 0x00000099u, 0x00000041u, 0x0003003Eu, 0x00000127u, 0x00000122u, + 0x00070041u, 0x00000126u, 0x00000129u, 0x0000011Fu, 0x00000051u, 0x00000099u, + 0x00000044u, 0x0003003Eu, 0x00000129u, 0x00000124u, 0x00060041u, 0x0000009Du, + 0x0000012Bu, 0x0000009Cu, 0x00000051u, 0x00000044u, 0x0004003Du, 0x0000000Du, + 0x0000012Cu, 0x0000012Bu, 0x000500ABu, 0x00000082u, 0x0000012Du, 0x0000012Cu, + 0x00000051u, 0x000300F7u, 0x0000012Fu, 0x00000000u, 0x000400FAu, 0x0000012Du, + 0x0000012Eu, 0x0000012Fu, 0x000200F8u, 0x0000012Eu, 0x0004003Du, 0x00000006u, + 0x00000136u, 0x00000121u, 0x0004003Du, 0x00000006u, 0x00000138u, 0x00000123u, + 0x00070050u, 0x00000011u, 0x00000139u, 0x00000136u, 0x00000138u, 0x00000024u, + 0x00000024u, 0x00060041u, 0x0000013Au, 0x0000013Bu, 0x00000133u, 0x00000051u, + 0x00000099u, 0x0003003Eu, 0x0000013Bu, 0x00000139u, 0x000200F9u, 0x0000012Fu, + 0x000200F8u, 0x0000012Fu, 0x000200F9u, 0x00000275u, 0x000200F8u, 0x000000A2u, + 0x000200F9u, 0x00000140u, 0x000200F8u, 0x00000140u, 0x000700F5u, 0x0000000Du, + 0x000002DBu, 0x00000051u, 0x000000A2u, 0x000002E2u, 0x00000143u, 0x000700F5u, + 0x0000000Du, 0x000002DAu, 0x0000013Fu, 0x000000A2u, 0x000001C4u, 0x00000143u, + 0x000500B3u, 0x00000082u, 0x00000146u, 0x000002DAu, 0x000000A9u, 0x000400F6u, + 0x00000142u, 0x00000143u, 0x00000000u, 0x000400FAu, 0x00000146u, 0x00000141u, + 0x00000142u, 0x000200F8u, 0x00000141u, 0x000200F9u, 0x00000148u, 0x000200F8u, + 0x00000148u, 0x000700F5u, 0x0000000Du, 0x000002E2u, 0x000002DBu, 0x00000141u, + 0x00000304u, 0x0000014Bu, 0x000700F5u, 0x0000000Du, 0x000002DDu, 0x0000013Fu, + 0x00000141u, 0x000001C2u, 0x0000014Bu, 0x000500B3u, 0x00000082u, 0x0000014Eu, + 0x000002DDu, 0x000000A9u, 0x000400F6u, 0x0000014Au, 0x0000014Bu, 0x00000000u, + 0x000400FAu, 0x0000014Eu, 0x00000149u, 0x0000014Au, 0x000200F8u, 0x00000149u, + 0x00050050u, 0x0000002Fu, 0x00000153u, 0x000002DDu, 0x000002DAu, 0x00050080u, + 0x0000002Fu, 0x00000154u, 0x0000007Bu, 0x00000153u, 0x00050051u, 0x0000000Du, + 0x00000156u, 0x00000154u, 0x00000000u, 0x000500B1u, 0x00000082u, 0x00000157u, + 0x00000156u, 0x00000051u, 0x000400A8u, 0x00000082u, 0x00000158u, 0x00000157u, + 0x000300F7u, 0x0000015Au, 0x00000000u, 0x000400FAu, 0x00000158u, 0x00000159u, + 0x0000015Au, 0x000200F8u, 0x00000159u, 0x00050051u, 0x0000000Du, 0x0000015Cu, + 0x00000154u, 0x00000001u, 0x000500B1u, 0x00000082u, 0x0000015Du, 0x0000015Cu, + 0x00000051u, 0x000200F9u, 0x0000015Au, 0x000200F8u, 0x0000015Au, 0x000700F5u, + 0x00000082u, 0x0000015Eu, 0x00000157u, 0x00000149u, 0x0000015Du, 0x00000159u, + 0x000400A8u, 0x00000082u, 0x0000015Fu, 0x0000015Eu, 0x000300F7u, 0x00000161u, + 0x00000000u, 0x000400FAu, 0x0000015Fu, 0x00000160u, 0x00000161u, 0x000200F8u, + 0x00000160u, 0x000500AFu, 0x00000082u, 0x00000165u, 0x00000156u, 0x0000007Eu, + 0x000200F9u, 0x00000161u, 0x000200F8u, 0x00000161u, 0x000700F5u, 0x00000082u, + 0x00000166u, 0x0000015Eu, 0x0000015Au, 0x00000165u, 0x00000160u, 0x000400A8u, + 0x00000082u, 0x00000167u, 0x00000166u, 0x000300F7u, 0x00000169u, 0x00000000u, + 0x000400FAu, 0x00000167u, 0x00000168u, 0x00000169u, 0x000200F8u, 0x00000168u, + 0x00050051u, 0x0000000Du, 0x0000016Bu, 0x00000154u, 0x00000001u, 0x000500AFu, + 0x00000082u, 0x0000016Du, 0x0000016Bu, 0x00000081u, 0x000200F9u, 0x00000169u, + 0x000200F8u, 0x00000169u, 0x000700F5u, 0x00000082u, 0x0000016Eu, 0x00000166u, + 0x00000161u, 0x0000016Du, 0x00000168u, 0x000300F7u, 0x00000170u, 0x00000000u, + 0x000400FAu, 0x0000016Eu, 0x0000016Fu, 0x00000170u, 0x000200F8u, 0x0000016Fu, + 0x000200F9u, 0x0000014Bu, 0x000200F8u, 0x00000170u, 0x00050051u, 0x0000000Du, + 0x00000174u, 0x00000154u, 0x00000001u, 0x00050084u, 0x0000000Du, 0x00000176u, + 0x00000174u, 0x0000007Eu, 0x00050080u, 0x0000000Du, 0x00000179u, 0x00000176u, + 0x00000156u, 0x00060041u, 0x0000013Au, 0x0000017Au, 0x0000011Fu, 0x00000051u, + 0x00000179u, 0x0004003Du, 0x00000011u, 0x0000017Bu, 0x0000017Au, 0x000200F9u, + 0x0000017Fu, 0x000200F8u, 0x0000017Fu, 0x000700F5u, 0x0000000Du, 0x000002E3u, + 0x000002E2u, 0x00000170u, 0x00000196u, 0x00000180u, 0x000400F6u, 0x00000181u, + 0x00000180u, 0x00000000u, 0x000200F9u, 0x00000183u, 0x000200F8u, 0x00000183u, + 0x000500ADu, 0x00000082u, 0x00000185u, 0x000002E3u, 0x00000051u, 0x000300F7u, + 0x00000187u, 0x00000000u, 0x000400FAu, 0x00000185u, 0x00000186u, 0x00000187u, + 0x000200F8u, 0x00000186u, 0x00050082u, 0x0000000Du, 0x0000018Du, 0x000002E3u, + 0x00000027u, 0x00050041u, 0x0000005Au, 0x0000018Eu, 0x0000018Bu, 0x0000018Du, + 0x0004003Du, 0x00000006u, 0x0000018Fu, 0x0000018Eu, 0x00050051u, 0x00000006u, + 0x00000191u, 0x0000017Bu, 0x00000000u, 0x000500BAu, 0x00000082u, 0x00000192u, + 0x0000018Fu, 0x00000191u, 0x000200F9u, 0x00000187u, 0x000200F8u, 0x00000187u, + 0x000700F5u, 0x00000082u, 0x00000193u, 0x00000185u, 0x00000183u, 0x00000192u, + 0x00000186u, 0x000400FAu, 0x00000193u, 0x00000180u, 0x00000181u, 0x000200F8u, + 0x00000180u, 0x00050082u, 0x0000000Du, 0x00000196u, 0x000002E3u, 0x00000027u, + 0x00050041u, 0x0000005Au, 0x00000197u, 0x0000018Bu, 0x00000196u, 0x0004003Du, + 0x00000006u, 0x00000198u, 0x00000197u, 0x00050041u, 0x0000005Au, 0x00000199u, + 0x0000018Bu, 0x000002E3u, 0x0003003Eu, 0x00000199u, 0x00000198u, 0x000200F9u, + 0x0000017Fu, 0x000200F8u, 0x00000181u, 0x00050051u, 0x00000006u, 0x0000019Eu, + 0x0000017Bu, 0x00000000u, 0x00050041u, 0x0000005Au, 0x0000019Fu, 0x0000018Bu, + 0x000002E3u, 0x0003003Eu, 0x0000019Fu, 0x0000019Eu, 0x000200F9u, 0x000001A1u, + 0x000200F8u, 0x000001A1u, 0x000700F5u, 0x0000000Du, 0x000002E7u, 0x000002E2u, + 0x00000181u, 0x000001B5u, 0x000001A2u, 0x000400F6u, 0x000001A3u, 0x000001A2u, + 0x00000000u, 0x000200F9u, 0x000001A5u, 0x000200F8u, 0x000001A5u, 0x000500ADu, + 0x00000082u, 0x000001A7u, 0x000002E7u, 0x00000051u, 0x000300F7u, 0x000001A9u, + 0x00000000u, 0x000400FAu, 0x000001A7u, 0x000001A8u, 0x000001A9u, 0x000200F8u, + 0x000001A8u, 0x00050082u, 0x0000000Du, 0x000001ACu, 0x000002E7u, 0x00000027u, + 0x00050041u, 0x0000005Au, 0x000001ADu, 0x000001AAu, 0x000001ACu, 0x0004003Du, + 0x00000006u, 0x000001AEu, 0x000001ADu, 0x00050051u, 0x00000006u, 0x000001B0u, + 0x0000017Bu, 0x00000001u, 0x000500BAu, 0x00000082u, 0x000001B1u, 0x000001AEu, + 0x000001B0u, 0x000200F9u, 0x000001A9u, 0x000200F8u, 0x000001A9u, 0x000700F5u, + 0x00000082u, 0x000001B2u, 0x000001A7u, 0x000001A5u, 0x000001B1u, 0x000001A8u, + 0x000400FAu, 0x000001B2u, 0x000001A2u, 0x000001A3u, 0x000200F8u, 0x000001A2u, + 0x00050082u, 0x0000000Du, 0x000001B5u, 0x000002E7u, 0x00000027u, 0x00050041u, + 0x0000005Au, 0x000001B6u, 0x000001AAu, 0x000001B5u, 0x0004003Du, 0x00000006u, + 0x000001B7u, 0x000001B6u, 0x00050041u, 0x0000005Au, 0x000001B8u, 0x000001AAu, + 0x000002E7u, 0x0003003Eu, 0x000001B8u, 0x000001B7u, 0x000200F9u, 0x000001A1u, + 0x000200F8u, 0x000001A3u, 0x00050051u, 0x00000006u, 0x000001BDu, 0x0000017Bu, + 0x00000001u, 0x00050041u, 0x0000005Au, 0x000001BEu, 0x000001AAu, 0x000002E7u, + 0x0003003Eu, 0x000001BEu, 0x000001BDu, 0x00050080u, 0x0000000Du, 0x000001C0u, + 0x000002E2u, 0x00000027u, 0x000200F9u, 0x0000014Bu, 0x000200F8u, 0x0000014Bu, + 0x000700F5u, 0x0000000Du, 0x00000304u, 0x000002E2u, 0x0000016Fu, 0x000001C0u, + 0x000001A3u, 0x00050080u, 0x0000000Du, 0x000001C2u, 0x000002DDu, 0x0000001Au, + 0x000200F9u, 0x00000148u, 0x000200F8u, 0x0000014Au, 0x000200F9u, 0x00000143u, + 0x000200F8u, 0x00000143u, 0x00050080u, 0x0000000Du, 0x000001C4u, 0x000002DAu, + 0x0000001Au, 0x000200F9u, 0x00000140u, 0x000200F8u, 0x00000142u, 0x000500ADu, + 0x00000082u, 0x000001C7u, 0x000002DBu, 0x00000051u, 0x000300F7u, 0x000001CAu, + 0x00000000u, 0x000400FAu, 0x000001C7u, 0x000001C9u, 0x000001D4u, 0x000200F8u, + 0x000001C9u, 0x00050087u, 0x0000000Du, 0x000001CCu, 0x000002DBu, 0x0000001Au, + 0x00050041u, 0x0000005Au, 0x000001CDu, 0x0000018Bu, 0x000001CCu, 0x0004003Du, + 0x00000006u, 0x000001CEu, 0x000001CDu, 0x00050041u, 0x0000005Au, 0x000001D1u, + 0x000001AAu, 0x000001CCu, 0x0004003Du, 0x00000006u, 0x000001D2u, 0x000001D1u, + 0x00050050u, 0x00000007u, 0x000001D3u, 0x000001CEu, 0x000001D2u, 0x000200F9u, + 0x000001CAu, 0x000200F8u, 0x000001D4u, 0x000200F9u, 0x000001CAu, 0x000200F8u, + 0x000001CAu, 0x000700F5u, 0x00000007u, 0x000002DCu, 0x000001D3u, 0x000001C9u, + 0x00000025u, 0x000001D4u, 0x00070041u, 0x00000126u, 0x000001D6u, 0x0000011Fu, + 0x00000051u, 0x00000099u, 0x0000001Bu, 0x00050051u, 0x00000006u, 0x000001D7u, + 0x000002DCu, 0x00000000u, 0x0003003Eu, 0x000001D6u, 0x000001D7u, 0x00070041u, + 0x00000126u, 0x000001D8u, 0x0000011Fu, 0x00000051u, 0x00000099u, 0x00000020u, + 0x00050051u, 0x00000006u, 0x000001D9u, 0x000002DCu, 0x00000001u, 0x0003003Eu, + 0x000001D8u, 0x000001D9u, 0x000200F9u, 0x00000275u, 0x000200F8u, 0x00000275u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sdone.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sdone.h new file mode 100644 index 000000000..fd9eab875 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sdone.h @@ -0,0 +1,415 @@ +// Generated from rc7_sdone.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_sdone_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000003D8u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0007000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000040u, + 0x0000007Du, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000003Eu, 0x61726150u, 0x0000736Du, + 0x00040006u, 0x0000003Eu, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000003Eu, + 0x00000001u, 0x00676663u, 0x00050006u, 0x0000003Eu, 0x00000002u, 0x32676663u, + 0x00000000u, 0x00050006u, 0x0000003Eu, 0x00000003u, 0x6C6C6563u, 0x00000000u, + 0x00050006u, 0x0000003Eu, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, + 0x0000003Eu, 0x00000005u, 0x00306874u, 0x00040006u, 0x0000003Eu, 0x00000006u, + 0x00316874u, 0x00040006u, 0x0000003Eu, 0x00000007u, 0x00326874u, 0x00040006u, + 0x0000003Eu, 0x00000008u, 0x00336874u, 0x00050006u, 0x0000003Eu, 0x00000009u, + 0x6764756Au, 0x00003065u, 0x00050006u, 0x0000003Eu, 0x0000000Au, 0x6764756Au, + 0x00003165u, 0x00040006u, 0x0000003Eu, 0x0000000Bu, 0x00346874u, 0x00050006u, + 0x0000003Eu, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000003Eu, + 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000003Eu, 0x0000000Eu, + 0x6564726Fu, 0x00003272u, 0x00040006u, 0x0000003Eu, 0x0000000Fu, 0x00000048u, + 0x00040006u, 0x0000003Eu, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000003Eu, + 0x00000011u, 0x0064694Du, 0x00030005u, 0x00000040u, 0x00000075u, 0x00050005u, + 0x0000007Bu, 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, 0x0000007Bu, + 0x00000000u, 0x726F5F73u, 0x00726564u, 0x00060006u, 0x0000007Bu, 0x00000001u, + 0x726F5F73u, 0x32726564u, 0x00000000u, 0x00040006u, 0x0000007Bu, 0x00000002u, + 0x00485F73u, 0x00050006u, 0x0000007Bu, 0x00000003u, 0x69485F73u, 0x00000000u, + 0x00050006u, 0x0000007Bu, 0x00000004u, 0x694D5F73u, 0x00000064u, 0x00050006u, + 0x0000007Bu, 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, 0x0000007Bu, + 0x00000006u, 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, 0x0000007Bu, + 0x00000007u, 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x0000007Bu, 0x00000008u, + 0x74735F73u, 0x0000706Fu, 0x00060006u, 0x0000007Bu, 0x00000009u, 0x6E695F73u, + 0x7265696Cu, 0x00000073u, 0x00060006u, 0x0000007Bu, 0x0000000Au, 0x61735F73u, + 0x656C706Du, 0x00006E5Fu, 0x00060006u, 0x0000007Bu, 0x0000000Bu, 0x75635F73u, + 0x6C705F72u, 0x00656E61u, 0x00050006u, 0x0000007Bu, 0x0000000Cu, 0x61705F73u, + 0x00003064u, 0x00050006u, 0x0000007Bu, 0x0000000Du, 0x61705F73u, 0x00003164u, + 0x00050006u, 0x0000007Bu, 0x0000000Eu, 0x69735F73u, 0x0000657Au, 0x00060006u, + 0x0000007Bu, 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, 0x00050006u, + 0x0000007Bu, 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, 0x0000007Bu, + 0x00000011u, 0x75635F73u, 0x00000072u, 0x00050006u, 0x0000007Bu, 0x00000012u, + 0x65725F73u, 0x00007473u, 0x00050006u, 0x0000007Bu, 0x00000013u, 0x6C635F73u, + 0x006D6961u, 0x00060006u, 0x0000007Bu, 0x00000014u, 0x61735F73u, 0x656C706Du, + 0x00000000u, 0x00050006u, 0x0000007Bu, 0x00000015u, 0x79685F73u, 0x00000070u, + 0x00050006u, 0x0000007Bu, 0x00000016u, 0x63615F73u, 0x00000063u, 0x00050006u, + 0x0000007Bu, 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, 0x0000007Bu, + 0x00000018u, 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, 0x0000007Bu, + 0x00000019u, 0x00485F72u, 0x00050006u, 0x0000007Bu, 0x0000001Au, 0x69485F72u, + 0x00000000u, 0x00050006u, 0x0000007Bu, 0x0000001Bu, 0x694D5F72u, 0x00000064u, + 0x00050006u, 0x0000007Bu, 0x0000001Cu, 0x75735F72u, 0x0000006Du, 0x00040006u, + 0x0000007Bu, 0x0000001Du, 0x00485F74u, 0x00050006u, 0x0000007Bu, 0x0000001Eu, + 0x6F635F73u, 0x00007272u, 0x00050006u, 0x0000007Bu, 0x0000001Fu, 0x75635F73u, + 0x00000074u, 0x00030005u, 0x0000007Du, 0x00000000u, 0x00040047u, 0x0000003Bu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000003Cu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000003Du, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000003Eu, + 0x00000002u, 0x00050048u, 0x0000003Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000003Eu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000003Eu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000003Eu, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000003Eu, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x0000003Eu, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x0000003Eu, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x0000003Eu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x0000003Eu, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000003Eu, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x0000003Eu, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000003Eu, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x0000003Eu, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x0000003Eu, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x0000003Eu, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000003Eu, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000003Eu, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x0000003Eu, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x00000040u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000040u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000005Eu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000005Fu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000060u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000062u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000063u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000064u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000066u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000068u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000069u, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000006Bu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000006Du, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000006Fu, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000070u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000072u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000073u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000074u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000075u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000077u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000078u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000007Au, 0x00000006u, 0x00000004u, 0x00030047u, + 0x0000007Bu, 0x00000002u, 0x00050048u, 0x0000007Bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000007Bu, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x0000007Bu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x0000007Bu, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, 0x0000007Bu, + 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x0000007Bu, 0x00000005u, + 0x00000023u, 0x00000380u, 0x00050048u, 0x0000007Bu, 0x00000006u, 0x00000023u, + 0x00000390u, 0x00050048u, 0x0000007Bu, 0x00000007u, 0x00000023u, 0x00000394u, + 0x00050048u, 0x0000007Bu, 0x00000008u, 0x00000023u, 0x00000398u, 0x00050048u, + 0x0000007Bu, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, 0x0000007Bu, + 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x0000007Bu, 0x0000000Bu, + 0x00000023u, 0x000003A4u, 0x00050048u, 0x0000007Bu, 0x0000000Cu, 0x00000023u, + 0x000003A8u, 0x00050048u, 0x0000007Bu, 0x0000000Du, 0x00000023u, 0x000003ACu, + 0x00050048u, 0x0000007Bu, 0x0000000Eu, 0x00000023u, 0x000003B0u, 0x00050048u, + 0x0000007Bu, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, 0x0000007Bu, + 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x0000007Bu, 0x00000011u, + 0x00000023u, 0x00000410u, 0x00050048u, 0x0000007Bu, 0x00000012u, 0x00000023u, + 0x00000440u, 0x00050048u, 0x0000007Bu, 0x00000013u, 0x00000023u, 0x00000640u, + 0x00050048u, 0x0000007Bu, 0x00000014u, 0x00000023u, 0x00000840u, 0x00050048u, + 0x0000007Bu, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, 0x0000007Bu, + 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x0000007Bu, 0x00000017u, + 0x00000023u, 0x00003600u, 0x00050048u, 0x0000007Bu, 0x00000018u, 0x00000023u, + 0x00003A00u, 0x00050048u, 0x0000007Bu, 0x00000019u, 0x00000023u, 0x00003C10u, + 0x00050048u, 0x0000007Bu, 0x0000001Au, 0x00000023u, 0x00003D30u, 0x00050048u, + 0x0000007Bu, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, 0x0000007Bu, + 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x0000007Bu, 0x0000001Du, + 0x00000023u, 0x00004090u, 0x00050048u, 0x0000007Bu, 0x0000001Eu, 0x00000023u, + 0x000041B0u, 0x00050048u, 0x0000007Bu, 0x0000001Fu, 0x00000023u, 0x000041C8u, + 0x00040047u, 0x0000007Du, 0x00000021u, 0x00000019u, 0x00040047u, 0x0000007Du, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, + 0x00000006u, 0x00000004u, 0x00040017u, 0x00000009u, 0x00000006u, 0x00000002u, + 0x00040015u, 0x00000012u, 0x00000020u, 0x00000001u, 0x00020014u, 0x00000016u, + 0x00040017u, 0x0000001Fu, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000020u, + 0x00000007u, 0x0000001Fu, 0x0004002Bu, 0x00000006u, 0x00000023u, 0x3F800000u, + 0x00040017u, 0x00000038u, 0x00000012u, 0x00000004u, 0x00040015u, 0x00000039u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000039u, 0x0000003Au, 0x00000012u, + 0x0004001Cu, 0x0000003Bu, 0x00000007u, 0x0000003Au, 0x0004001Cu, 0x0000003Cu, + 0x00000007u, 0x0000003Au, 0x0004001Cu, 0x0000003Du, 0x00000007u, 0x0000003Au, + 0x0014001Eu, 0x0000003Eu, 0x00000038u, 0x00000038u, 0x00000038u, 0x00000007u, + 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, + 0x00000007u, 0x00000007u, 0x00000038u, 0x00000038u, 0x00000038u, 0x0000003Bu, + 0x0000003Cu, 0x0000003Du, 0x00040020u, 0x0000003Fu, 0x00000002u, 0x0000003Eu, + 0x0004003Bu, 0x0000003Fu, 0x00000040u, 0x00000002u, 0x0004002Bu, 0x00000012u, + 0x00000041u, 0x00000002u, 0x0004002Bu, 0x00000039u, 0x00000042u, 0x00000000u, + 0x00040020u, 0x00000043u, 0x00000002u, 0x00000012u, 0x0004002Bu, 0x00000039u, + 0x00000046u, 0x00000001u, 0x0004002Bu, 0x00000012u, 0x0000004Du, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000055u, 0x3F000000u, 0x0004001Cu, 0x0000005Eu, + 0x00000007u, 0x0000003Au, 0x0004001Cu, 0x0000005Fu, 0x00000007u, 0x0000003Au, + 0x0004001Cu, 0x00000060u, 0x00000007u, 0x0000003Au, 0x0004002Bu, 0x00000039u, + 0x00000061u, 0x00000008u, 0x0004001Cu, 0x00000062u, 0x00000012u, 0x00000061u, + 0x0004001Cu, 0x00000063u, 0x00000012u, 0x00000061u, 0x0004001Cu, 0x00000064u, + 0x00000012u, 0x00000061u, 0x0004002Bu, 0x00000039u, 0x00000065u, 0x00000003u, + 0x0004001Cu, 0x00000066u, 0x00000007u, 0x00000065u, 0x0004002Bu, 0x00000039u, + 0x00000067u, 0x00000080u, 0x0004001Cu, 0x00000068u, 0x00000039u, 0x00000067u, + 0x0004001Cu, 0x00000069u, 0x00000039u, 0x00000067u, 0x0004002Bu, 0x00000039u, + 0x0000006Au, 0x00000100u, 0x0004001Cu, 0x0000006Bu, 0x00000007u, 0x0000006Au, + 0x0004002Bu, 0x00000039u, 0x0000006Cu, 0x000001B0u, 0x0004001Cu, 0x0000006Du, + 0x00000007u, 0x0000006Cu, 0x0004002Bu, 0x00000039u, 0x0000006Eu, 0x0000002Cu, + 0x0004001Cu, 0x0000006Fu, 0x00000007u, 0x0000006Eu, 0x0004001Cu, 0x00000070u, + 0x00000039u, 0x0000006Au, 0x0004002Bu, 0x00000039u, 0x00000071u, 0x00000081u, + 0x0004001Cu, 0x00000072u, 0x00000012u, 0x00000071u, 0x0004001Cu, 0x00000073u, + 0x00000007u, 0x0000003Au, 0x0004001Cu, 0x00000074u, 0x00000007u, 0x0000003Au, + 0x0004001Cu, 0x00000075u, 0x00000007u, 0x0000003Au, 0x0004002Bu, 0x00000039u, + 0x00000076u, 0x00000048u, 0x0004001Cu, 0x00000077u, 0x00000012u, 0x00000076u, + 0x0004001Cu, 0x00000078u, 0x00000007u, 0x0000003Au, 0x0004002Bu, 0x00000039u, + 0x00000079u, 0x00000006u, 0x0004001Cu, 0x0000007Au, 0x00000039u, 0x00000079u, + 0x0022001Eu, 0x0000007Bu, 0x00000038u, 0x00000038u, 0x0000005Eu, 0x0000005Fu, + 0x00000060u, 0x00000007u, 0x00000012u, 0x00000012u, 0x00000012u, 0x00000012u, + 0x00000012u, 0x00000012u, 0x00000012u, 0x00000012u, 0x00000062u, 0x00000063u, + 0x00000064u, 0x00000066u, 0x00000068u, 0x00000069u, 0x0000006Bu, 0x0000006Du, + 0x0000006Fu, 0x00000070u, 0x00000072u, 0x00000073u, 0x00000074u, 0x00000075u, + 0x00000077u, 0x00000078u, 0x0000007Au, 0x00000012u, 0x00040020u, 0x0000007Cu, + 0x0000000Cu, 0x0000007Bu, 0x0004003Bu, 0x0000007Cu, 0x0000007Du, 0x0000000Cu, + 0x0004002Bu, 0x00000012u, 0x0000007Eu, 0x00000007u, 0x00040020u, 0x0000007Fu, + 0x0000000Cu, 0x00000012u, 0x0004002Bu, 0x00000006u, 0x00000085u, 0x00000000u, + 0x0004002Bu, 0x00000012u, 0x00000087u, 0xFFFFFFFFu, 0x0004002Bu, 0x00000012u, + 0x0000008Eu, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x0000009Eu, 0x3F4CCCCDu, + 0x0004002Bu, 0x00000012u, 0x000000A1u, 0x00000011u, 0x00040020u, 0x000000A3u, + 0x0000000Cu, 0x00000007u, 0x0004002Bu, 0x00000012u, 0x000000B0u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x000000CEu, 0x40000000u, 0x00030029u, 0x00000016u, + 0x000000D2u, 0x0004002Bu, 0x00000012u, 0x000000D4u, 0x0000000Fu, 0x0004002Bu, + 0x00000012u, 0x000000DBu, 0x00000010u, 0x0004002Bu, 0x00000006u, 0x000000E0u, + 0x3F19999Au, 0x0003002Au, 0x00000016u, 0x000000EDu, 0x00040018u, 0x000000F0u, + 0x0000001Fu, 0x00000003u, 0x00040020u, 0x000000F1u, 0x00000007u, 0x000000F0u, + 0x0006002Cu, 0x0000001Fu, 0x00000110u, 0x00000023u, 0x00000085u, 0x00000085u, + 0x0006002Cu, 0x0000001Fu, 0x00000111u, 0x00000085u, 0x00000023u, 0x00000085u, + 0x0006002Cu, 0x0000001Fu, 0x00000112u, 0x00000085u, 0x00000085u, 0x00000023u, + 0x0006002Cu, 0x000000F0u, 0x00000113u, 0x00000110u, 0x00000111u, 0x00000112u, + 0x0004002Bu, 0x00000012u, 0x0000011Bu, 0x00000008u, 0x0004002Bu, 0x00000012u, + 0x0000016Au, 0x00000004u, 0x0004002Bu, 0x00000012u, 0x00000178u, 0x0000000Eu, + 0x0004002Bu, 0x00000012u, 0x00000188u, 0x00000009u, 0x0004002Bu, 0x00000012u, + 0x0000018Eu, 0x0000001Fu, 0x0004002Bu, 0x00000012u, 0x00000190u, 0x00000020u, + 0x0004002Bu, 0x00000012u, 0x0000019Bu, 0x00000013u, 0x00040020u, 0x0000019Du, + 0x0000000Cu, 0x00000039u, 0x00040020u, 0x000001C3u, 0x00000002u, 0x00000006u, + 0x0004002Bu, 0x00000012u, 0x000001CFu, 0x00000005u, 0x00030001u, 0x00000016u, + 0x000003CDu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x000000F1u, 0x0000033Eu, 0x00000007u, + 0x0004003Bu, 0x000000F1u, 0x0000033Fu, 0x00000007u, 0x0004003Bu, 0x000000F1u, + 0x00000340u, 0x00000007u, 0x000300F7u, 0x0000027Bu, 0x00000000u, 0x000300FBu, + 0x00000042u, 0x0000027Cu, 0x000200F8u, 0x0000027Cu, 0x00050041u, 0x0000007Fu, + 0x00000181u, 0x0000007Du, 0x0000011Bu, 0x0004003Du, 0x00000012u, 0x00000182u, + 0x00000181u, 0x000500ABu, 0x00000016u, 0x00000183u, 0x00000182u, 0x0000004Du, + 0x000300F7u, 0x00000185u, 0x00000000u, 0x000400FAu, 0x00000183u, 0x00000184u, + 0x00000185u, 0x000200F8u, 0x00000184u, 0x000200F9u, 0x0000027Bu, 0x000200F8u, + 0x00000185u, 0x00050041u, 0x0000007Fu, 0x00000189u, 0x0000007Du, 0x00000188u, + 0x0004003Du, 0x00000012u, 0x0000018Au, 0x00000189u, 0x0003003Eu, 0x00000189u, + 0x0000004Du, 0x00060041u, 0x00000043u, 0x00000287u, 0x00000040u, 0x00000041u, + 0x00000042u, 0x0004003Du, 0x00000012u, 0x00000288u, 0x00000287u, 0x00060041u, + 0x00000043u, 0x00000289u, 0x00000040u, 0x00000041u, 0x00000046u, 0x0004003Du, + 0x00000012u, 0x0000028Au, 0x00000289u, 0x00050084u, 0x00000012u, 0x0000028Bu, + 0x00000288u, 0x0000028Au, 0x00050080u, 0x00000012u, 0x0000018Fu, 0x0000028Bu, + 0x0000018Eu, 0x00050087u, 0x00000012u, 0x00000191u, 0x0000018Fu, 0x00000190u, + 0x000200F9u, 0x00000193u, 0x000200F8u, 0x00000193u, 0x000700F5u, 0x00000012u, + 0x000003BFu, 0x0000004Du, 0x00000185u, 0x000001A0u, 0x00000194u, 0x000500B1u, + 0x00000016u, 0x0000019Au, 0x000003BFu, 0x00000191u, 0x000400F6u, 0x00000195u, + 0x00000194u, 0x00000000u, 0x000400FAu, 0x0000019Au, 0x00000194u, 0x00000195u, + 0x000200F8u, 0x00000194u, 0x00060041u, 0x0000019Du, 0x0000019Eu, 0x0000007Du, + 0x0000019Bu, 0x000003BFu, 0x0003003Eu, 0x0000019Eu, 0x00000042u, 0x00050080u, + 0x00000012u, 0x000001A0u, 0x000003BFu, 0x0000008Eu, 0x000200F9u, 0x00000193u, + 0x000200F8u, 0x00000195u, 0x00050087u, 0x00000012u, 0x000001A3u, 0x0000028Bu, + 0x00000190u, 0x0007000Cu, 0x00000012u, 0x000001A4u, 0x00000001u, 0x0000002Au, + 0x000000DBu, 0x000001A3u, 0x000500B1u, 0x00000016u, 0x000001A5u, 0x0000018Au, + 0x000001A4u, 0x000300F7u, 0x000001A7u, 0x00000000u, 0x000400FAu, 0x000001A5u, + 0x000001A6u, 0x000001A7u, 0x000200F8u, 0x000001A6u, 0x0003003Eu, 0x00000181u, + 0x0000008Eu, 0x000200F9u, 0x0000027Bu, 0x000200F8u, 0x000001A7u, 0x000300F7u, + 0x00000308u, 0x00000000u, 0x000300FBu, 0x00000042u, 0x000002A5u, 0x000200F8u, + 0x000002A5u, 0x00060041u, 0x00000043u, 0x000002A6u, 0x00000040u, 0x0000004Du, + 0x00000042u, 0x0004003Du, 0x00000012u, 0x000002A7u, 0x000002A6u, 0x0004006Fu, + 0x00000006u, 0x000002A8u, 0x000002A7u, 0x00060041u, 0x00000043u, 0x000002A9u, + 0x00000040u, 0x0000004Du, 0x00000046u, 0x0004003Du, 0x00000012u, 0x000002AAu, + 0x000002A9u, 0x0004006Fu, 0x00000006u, 0x000002ABu, 0x000002AAu, 0x00050050u, + 0x00000009u, 0x000002ACu, 0x000002A8u, 0x000002ABu, 0x0005008Eu, 0x00000009u, + 0x000002ADu, 0x000002ACu, 0x00000055u, 0x000200F9u, 0x000002AEu, 0x000200F8u, + 0x000002AEu, 0x000700F5u, 0x00000012u, 0x000003C0u, 0x0000004Du, 0x000002A5u, + 0x00000304u, 0x00000302u, 0x00050041u, 0x0000007Fu, 0x000002B1u, 0x0000007Du, + 0x0000007Eu, 0x0004003Du, 0x00000012u, 0x000002B2u, 0x000002B1u, 0x000500B1u, + 0x00000016u, 0x000002B3u, 0x000003C0u, 0x000002B2u, 0x000400F6u, 0x00000305u, + 0x00000302u, 0x00000000u, 0x000400FAu, 0x000002B3u, 0x000002B4u, 0x00000305u, + 0x000200F8u, 0x000002B4u, 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x000002B5u, + 0x000700F5u, 0x00000006u, 0x000003C2u, 0x00000085u, 0x000002B4u, 0x000003D7u, + 0x000002E7u, 0x000700F5u, 0x00000012u, 0x000003C1u, 0x00000087u, 0x000002B4u, + 0x000002E9u, 0x000002E7u, 0x000500B3u, 0x00000016u, 0x000002B8u, 0x000003C1u, + 0x0000008Eu, 0x000400F6u, 0x000002EAu, 0x000002E7u, 0x00000000u, 0x000400FAu, + 0x000002B8u, 0x000002B9u, 0x000002EAu, 0x000200F8u, 0x000002B9u, 0x000200F9u, + 0x000002BAu, 0x000200F8u, 0x000002BAu, 0x000700F5u, 0x00000006u, 0x000003D7u, + 0x000003C2u, 0x000002B9u, 0x000002E2u, 0x000002BEu, 0x000700F5u, 0x00000012u, + 0x000003D5u, 0x00000087u, 0x000002B9u, 0x000002E5u, 0x000002BEu, 0x000500B3u, + 0x00000016u, 0x000002BDu, 0x000003D5u, 0x0000008Eu, 0x000400F6u, 0x000002E6u, + 0x000002BEu, 0x00000000u, 0x000400FAu, 0x000002BDu, 0x000002BEu, 0x000002E6u, + 0x000200F8u, 0x000002BEu, 0x0004006Fu, 0x00000006u, 0x000002C0u, 0x000003D5u, + 0x0004006Fu, 0x00000006u, 0x000002C2u, 0x000003C1u, 0x00050050u, 0x00000009u, + 0x000002C3u, 0x000002C0u, 0x000002C2u, 0x0005008Eu, 0x00000009u, 0x000002C4u, + 0x000002C3u, 0x0000009Eu, 0x00060041u, 0x000000A3u, 0x000002C6u, 0x0000007Du, + 0x000000A1u, 0x0000004Du, 0x0004003Du, 0x00000007u, 0x000002C7u, 0x000002C6u, + 0x00060041u, 0x000000A3u, 0x000002C8u, 0x0000007Du, 0x000000A1u, 0x0000008Eu, + 0x0004003Du, 0x00000007u, 0x000002C9u, 0x000002C8u, 0x00060041u, 0x000000A3u, + 0x000002CAu, 0x0000007Du, 0x000000A1u, 0x00000041u, 0x0004003Du, 0x00000007u, + 0x000002CBu, 0x000002CAu, 0x00050051u, 0x00000006u, 0x0000030Eu, 0x000002C4u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000030Fu, 0x000002C4u, 0x00000001u, + 0x00060050u, 0x0000001Fu, 0x00000310u, 0x0000030Eu, 0x0000030Fu, 0x00000023u, + 0x0008004Fu, 0x0000001Fu, 0x00000312u, 0x000002C7u, 0x000002C7u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x00000314u, 0x00000312u, + 0x00000310u, 0x0008004Fu, 0x0000001Fu, 0x00000316u, 0x000002C9u, 0x000002C9u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x00000318u, + 0x00000316u, 0x00000310u, 0x00050050u, 0x00000009u, 0x00000319u, 0x00000314u, + 0x00000318u, 0x0008004Fu, 0x0000001Fu, 0x0000031Bu, 0x000002CBu, 0x000002CBu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x0000031Du, + 0x0000031Bu, 0x00000310u, 0x00050050u, 0x00000009u, 0x0000031Eu, 0x0000031Du, + 0x0000031Du, 0x00050088u, 0x00000009u, 0x0000031Fu, 0x00000319u, 0x0000031Eu, + 0x00050084u, 0x00000012u, 0x000002CFu, 0x000003C0u, 0x000000B0u, 0x00050080u, + 0x00000012u, 0x000002D2u, 0x000002CFu, 0x0000008Eu, 0x00050080u, 0x00000012u, + 0x000002D5u, 0x000002CFu, 0x00000041u, 0x00060041u, 0x000000A3u, 0x000002D6u, + 0x0000007Du, 0x00000041u, 0x000002CFu, 0x0004003Du, 0x00000007u, 0x000002D7u, + 0x000002D6u, 0x00060041u, 0x000000A3u, 0x000002D8u, 0x0000007Du, 0x00000041u, + 0x000002D2u, 0x0004003Du, 0x00000007u, 0x000002D9u, 0x000002D8u, 0x00060041u, + 0x000000A3u, 0x000002DAu, 0x0000007Du, 0x00000041u, 0x000002D5u, 0x0004003Du, + 0x00000007u, 0x000002DBu, 0x000002DAu, 0x0008004Fu, 0x0000001Fu, 0x00000328u, + 0x000002D7u, 0x000002D7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x0000032Au, 0x00000328u, 0x00000310u, 0x0008004Fu, 0x0000001Fu, + 0x0000032Cu, 0x000002D9u, 0x000002D9u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x0000032Eu, 0x0000032Cu, 0x00000310u, 0x00050050u, + 0x00000009u, 0x0000032Fu, 0x0000032Au, 0x0000032Eu, 0x0008004Fu, 0x0000001Fu, + 0x00000331u, 0x000002DBu, 0x000002DBu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x00000333u, 0x00000331u, 0x00000310u, 0x00050050u, + 0x00000009u, 0x00000334u, 0x00000333u, 0x00000333u, 0x00050088u, 0x00000009u, + 0x00000335u, 0x0000032Fu, 0x00000334u, 0x00050083u, 0x00000009u, 0x000002DEu, + 0x0000031Fu, 0x00000335u, 0x00050085u, 0x00000009u, 0x000002E0u, 0x000002DEu, + 0x000002ADu, 0x0006000Cu, 0x00000006u, 0x000002E1u, 0x00000001u, 0x00000042u, + 0x000002E0u, 0x0007000Cu, 0x00000006u, 0x000002E2u, 0x00000001u, 0x00000028u, + 0x000003D7u, 0x000002E1u, 0x00050080u, 0x00000012u, 0x000002E5u, 0x000003D5u, + 0x0000008Eu, 0x000200F9u, 0x000002BAu, 0x000200F8u, 0x000002E6u, 0x000200F9u, + 0x000002E7u, 0x000200F8u, 0x000002E7u, 0x00050080u, 0x00000012u, 0x000002E9u, + 0x000003C1u, 0x0000008Eu, 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x000002EAu, + 0x000500B8u, 0x00000016u, 0x000002ECu, 0x000003C2u, 0x000000CEu, 0x000300F7u, + 0x000002EEu, 0x00000000u, 0x000400FAu, 0x000002ECu, 0x000002EDu, 0x000002EEu, + 0x000200F8u, 0x000002EDu, 0x000200F9u, 0x00000305u, 0x000200F8u, 0x000002EEu, + 0x00060041u, 0x0000007Fu, 0x000002F0u, 0x0000007Du, 0x000000D4u, 0x000003C0u, + 0x0004003Du, 0x00000012u, 0x000002F1u, 0x000002F0u, 0x000500ADu, 0x00000016u, + 0x000002F2u, 0x000002F1u, 0x0000004Du, 0x000300F7u, 0x000002FEu, 0x00000000u, + 0x000400FAu, 0x000002F2u, 0x000002F3u, 0x000002FEu, 0x000200F8u, 0x000002F3u, + 0x00060041u, 0x0000007Fu, 0x000002F5u, 0x0000007Du, 0x000000DBu, 0x000003C0u, + 0x0004003Du, 0x00000012u, 0x000002F6u, 0x000002F5u, 0x0004006Fu, 0x00000006u, + 0x000002F7u, 0x000002F6u, 0x0004003Du, 0x00000012u, 0x000002FAu, 0x000002F0u, + 0x0004006Fu, 0x00000006u, 0x000002FBu, 0x000002FAu, 0x00050085u, 0x00000006u, + 0x000002FCu, 0x000000E0u, 0x000002FBu, 0x000500BAu, 0x00000016u, 0x000002FDu, + 0x000002F7u, 0x000002FCu, 0x000200F9u, 0x000002FEu, 0x000200F8u, 0x000002FEu, + 0x000700F5u, 0x00000016u, 0x000002FFu, 0x000002F2u, 0x000002EEu, 0x000002FDu, + 0x000002F3u, 0x000300F7u, 0x00000301u, 0x00000000u, 0x000400FAu, 0x000002FFu, + 0x00000300u, 0x00000301u, 0x000200F8u, 0x00000300u, 0x000200F9u, 0x00000305u, + 0x000200F8u, 0x00000301u, 0x000200F9u, 0x00000302u, 0x000200F8u, 0x00000302u, + 0x00050080u, 0x00000012u, 0x00000304u, 0x000003C0u, 0x0000008Eu, 0x000200F9u, + 0x000002AEu, 0x000200F8u, 0x00000305u, 0x000900F5u, 0x00000016u, 0x000003CAu, + 0x000003CDu, 0x000002AEu, 0x000000D2u, 0x000002EDu, 0x000000D2u, 0x00000300u, + 0x000900F5u, 0x00000016u, 0x000003C5u, 0x000000EDu, 0x000002AEu, 0x000000D2u, + 0x000002EDu, 0x000000D2u, 0x00000300u, 0x000300F7u, 0x00000307u, 0x00000000u, + 0x000400FAu, 0x000003C5u, 0x00000308u, 0x00000307u, 0x000200F8u, 0x00000307u, + 0x000200F9u, 0x00000308u, 0x000200F8u, 0x00000308u, 0x000700F5u, 0x00000016u, + 0x000003C9u, 0x000003CAu, 0x00000305u, 0x000000EDu, 0x00000307u, 0x000200F9u, + 0x000001AFu, 0x000200F8u, 0x000001AFu, 0x000700F5u, 0x00000012u, 0x000003D0u, + 0x0000004Du, 0x00000308u, 0x000001BBu, 0x000001B0u, 0x000500B1u, 0x00000016u, + 0x000001B5u, 0x000003D0u, 0x0000011Bu, 0x000400F6u, 0x000001B1u, 0x000001B0u, + 0x00000000u, 0x000400FAu, 0x000001B5u, 0x000001B0u, 0x000001B1u, 0x000200F8u, + 0x000001B0u, 0x00060041u, 0x0000007Fu, 0x000001B7u, 0x0000007Du, 0x000000D4u, + 0x000003D0u, 0x0003003Eu, 0x000001B7u, 0x0000004Du, 0x00060041u, 0x0000007Fu, + 0x000001B9u, 0x0000007Du, 0x000000DBu, 0x000003D0u, 0x0003003Eu, 0x000001B9u, + 0x0000004Du, 0x00050080u, 0x00000012u, 0x000001BBu, 0x000003D0u, 0x0000008Eu, + 0x000200F9u, 0x000001AFu, 0x000200F8u, 0x000001B1u, 0x000300F7u, 0x000001BFu, + 0x00000000u, 0x000400FAu, 0x000003C9u, 0x000001BEu, 0x000001BFu, 0x000200F8u, + 0x000001BEu, 0x000200F9u, 0x0000027Bu, 0x000200F8u, 0x000001BFu, 0x0004006Fu, + 0x00000006u, 0x000001C2u, 0x0000018Au, 0x00060041u, 0x000001C3u, 0x000001C4u, + 0x00000040u, 0x000000B0u, 0x00000042u, 0x0004003Du, 0x00000006u, 0x000001C5u, + 0x000001C4u, 0x00050085u, 0x00000006u, 0x000001C6u, 0x000001C2u, 0x000001C5u, + 0x00060041u, 0x000001C3u, 0x000001C7u, 0x00000040u, 0x000000B0u, 0x00000046u, + 0x0004003Du, 0x00000006u, 0x000001C8u, 0x000001C7u, 0x00050085u, 0x00000006u, + 0x000001C9u, 0x000001C6u, 0x000001C8u, 0x0004006Eu, 0x00000012u, 0x000001CAu, + 0x000001C9u, 0x00060041u, 0x000000A3u, 0x00000343u, 0x0000007Du, 0x000000A1u, + 0x0000004Du, 0x0004003Du, 0x00000007u, 0x00000344u, 0x00000343u, 0x00060041u, + 0x000000A3u, 0x00000346u, 0x0000007Du, 0x000000A1u, 0x0000008Eu, 0x0004003Du, + 0x00000007u, 0x00000347u, 0x00000346u, 0x00060041u, 0x000000A3u, 0x00000349u, + 0x0000007Du, 0x000000A1u, 0x00000041u, 0x0004003Du, 0x00000007u, 0x0000034Au, + 0x00000349u, 0x00050051u, 0x00000006u, 0x0000034Cu, 0x00000344u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x0000034Du, 0x00000344u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x0000034Eu, 0x00000344u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x0000034Fu, 0x00000347u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000350u, + 0x00000347u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000351u, 0x00000347u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00000352u, 0x0000034Au, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000353u, 0x0000034Au, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000354u, 0x0000034Au, 0x00000002u, 0x00060050u, 0x0000001Fu, + 0x00000355u, 0x0000034Cu, 0x0000034Du, 0x0000034Eu, 0x00060050u, 0x0000001Fu, + 0x00000356u, 0x0000034Fu, 0x00000350u, 0x00000351u, 0x00060050u, 0x0000001Fu, + 0x00000357u, 0x00000352u, 0x00000353u, 0x00000354u, 0x00060050u, 0x000000F0u, + 0x00000358u, 0x00000355u, 0x00000356u, 0x00000357u, 0x00040054u, 0x000000F0u, + 0x00000359u, 0x00000358u, 0x0006000Cu, 0x000000F0u, 0x0000035Bu, 0x00000001u, + 0x00000022u, 0x00000359u, 0x000200F9u, 0x0000035Du, 0x000200F8u, 0x0000035Du, + 0x000700F5u, 0x000000F0u, 0x000003D4u, 0x00000359u, 0x000001BFu, 0x00000372u, + 0x00000361u, 0x000700F5u, 0x000000F0u, 0x000003D2u, 0x00000113u, 0x000001BFu, + 0x0000037Fu, 0x00000361u, 0x000700F5u, 0x00000012u, 0x000003D1u, 0x0000004Du, + 0x000001BFu, 0x00000382u, 0x00000361u, 0x000500B1u, 0x00000016u, 0x00000360u, + 0x000003D1u, 0x0000011Bu, 0x000400F6u, 0x00000383u, 0x00000361u, 0x00000000u, + 0x000400FAu, 0x00000360u, 0x00000361u, 0x00000383u, 0x000200F8u, 0x00000361u, + 0x0006000Cu, 0x000000F0u, 0x00000363u, 0x00000001u, 0x00000022u, 0x000003D4u, + 0x0006000Cu, 0x000000F0u, 0x00000365u, 0x00000001u, 0x00000022u, 0x000003D2u, + 0x00050051u, 0x0000001Fu, 0x00000368u, 0x000003D4u, 0x00000000u, 0x00050051u, + 0x0000001Fu, 0x00000369u, 0x00000365u, 0x00000000u, 0x00050081u, 0x0000001Fu, + 0x0000036Au, 0x00000368u, 0x00000369u, 0x00050051u, 0x0000001Fu, 0x0000036Bu, + 0x000003D4u, 0x00000001u, 0x00050051u, 0x0000001Fu, 0x0000036Cu, 0x00000365u, + 0x00000001u, 0x00050081u, 0x0000001Fu, 0x0000036Du, 0x0000036Bu, 0x0000036Cu, + 0x00050051u, 0x0000001Fu, 0x0000036Eu, 0x000003D4u, 0x00000002u, 0x00050051u, + 0x0000001Fu, 0x0000036Fu, 0x00000365u, 0x00000002u, 0x00050081u, 0x0000001Fu, + 0x00000370u, 0x0000036Eu, 0x0000036Fu, 0x00060050u, 0x000000F0u, 0x00000371u, + 0x0000036Au, 0x0000036Du, 0x00000370u, 0x0005008Fu, 0x000000F0u, 0x00000372u, + 0x00000371u, 0x00000055u, 0x00050051u, 0x0000001Fu, 0x00000375u, 0x000003D2u, + 0x00000000u, 0x00050051u, 0x0000001Fu, 0x00000376u, 0x00000363u, 0x00000000u, + 0x00050081u, 0x0000001Fu, 0x00000377u, 0x00000375u, 0x00000376u, 0x00050051u, + 0x0000001Fu, 0x00000378u, 0x000003D2u, 0x00000001u, 0x00050051u, 0x0000001Fu, + 0x00000379u, 0x00000363u, 0x00000001u, 0x00050081u, 0x0000001Fu, 0x0000037Au, + 0x00000378u, 0x00000379u, 0x00050051u, 0x0000001Fu, 0x0000037Bu, 0x000003D2u, + 0x00000002u, 0x00050051u, 0x0000001Fu, 0x0000037Cu, 0x00000363u, 0x00000002u, + 0x00050081u, 0x0000001Fu, 0x0000037Du, 0x0000037Bu, 0x0000037Cu, 0x00060050u, + 0x000000F0u, 0x0000037Eu, 0x00000377u, 0x0000037Au, 0x0000037Du, 0x0005008Fu, + 0x000000F0u, 0x0000037Fu, 0x0000037Eu, 0x00000055u, 0x00050080u, 0x00000012u, + 0x00000382u, 0x000003D1u, 0x0000008Eu, 0x000200F9u, 0x0000035Du, 0x000200F8u, + 0x00000383u, 0x0004003Du, 0x00000012u, 0x00000385u, 0x000002B1u, 0x00050084u, + 0x00000012u, 0x00000386u, 0x00000385u, 0x000000B0u, 0x00040054u, 0x000000F0u, + 0x00000388u, 0x00000359u, 0x0003003Eu, 0x0000033Eu, 0x00000388u, 0x00040054u, + 0x000000F0u, 0x0000038Au, 0x0000035Bu, 0x0003003Eu, 0x0000033Fu, 0x0000038Au, + 0x00040054u, 0x000000F0u, 0x0000038Cu, 0x000003D2u, 0x0003003Eu, 0x00000340u, + 0x0000038Cu, 0x000200F9u, 0x0000038Du, 0x000200F8u, 0x0000038Du, 0x000700F5u, + 0x00000012u, 0x000003D3u, 0x0000004Du, 0x00000383u, 0x000003B5u, 0x00000391u, + 0x000500B1u, 0x00000016u, 0x00000390u, 0x000003D3u, 0x000000B0u, 0x000400F6u, + 0x000003B6u, 0x00000391u, 0x00000000u, 0x000400FAu, 0x00000390u, 0x00000391u, + 0x000003B6u, 0x000200F8u, 0x00000391u, 0x00050080u, 0x00000012u, 0x00000394u, + 0x00000386u, 0x000003D3u, 0x00050041u, 0x00000020u, 0x00000396u, 0x0000033Eu, + 0x000003D3u, 0x0004003Du, 0x0000001Fu, 0x00000397u, 0x00000396u, 0x00050051u, + 0x00000006u, 0x00000398u, 0x00000397u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000399u, 0x00000397u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000039Au, + 0x00000397u, 0x00000002u, 0x00070050u, 0x00000007u, 0x0000039Bu, 0x00000398u, + 0x00000399u, 0x0000039Au, 0x00000085u, 0x00060041u, 0x000000A3u, 0x0000039Cu, + 0x0000007Du, 0x00000041u, 0x00000394u, 0x0003003Eu, 0x0000039Cu, 0x0000039Bu, + 0x00050041u, 0x00000020u, 0x000003A1u, 0x0000033Fu, 0x000003D3u, 0x0004003Du, + 0x0000001Fu, 0x000003A2u, 0x000003A1u, 0x00050051u, 0x00000006u, 0x000003A3u, + 0x000003A2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000003A4u, 0x000003A2u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x000003A5u, 0x000003A2u, 0x00000002u, + 0x00070050u, 0x00000007u, 0x000003A6u, 0x000003A3u, 0x000003A4u, 0x000003A5u, + 0x00000085u, 0x00060041u, 0x000000A3u, 0x000003A7u, 0x0000007Du, 0x000000B0u, + 0x00000394u, 0x0003003Eu, 0x000003A7u, 0x000003A6u, 0x00050041u, 0x00000020u, + 0x000003ACu, 0x00000340u, 0x000003D3u, 0x0004003Du, 0x0000001Fu, 0x000003ADu, + 0x000003ACu, 0x00050051u, 0x00000006u, 0x000003AEu, 0x000003ADu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000003AFu, 0x000003ADu, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000003B0u, 0x000003ADu, 0x00000002u, 0x00070050u, 0x00000007u, + 0x000003B1u, 0x000003AEu, 0x000003AFu, 0x000003B0u, 0x00000085u, 0x00060041u, + 0x000000A3u, 0x000003B2u, 0x0000007Du, 0x0000016Au, 0x00000394u, 0x0003003Eu, + 0x000003B2u, 0x000003B1u, 0x00050080u, 0x00000012u, 0x000003B5u, 0x000003D3u, + 0x0000008Eu, 0x000200F9u, 0x0000038Du, 0x000200F8u, 0x000003B6u, 0x0004003Du, + 0x00000012u, 0x000003B8u, 0x000002B1u, 0x00060041u, 0x0000007Fu, 0x000003BAu, + 0x0000007Du, 0x00000178u, 0x000003B8u, 0x0003003Eu, 0x000003BAu, 0x000001CAu, + 0x0004003Du, 0x00000012u, 0x000003BCu, 0x000002B1u, 0x00050080u, 0x00000012u, + 0x000003BDu, 0x000003BCu, 0x0000008Eu, 0x0003003Eu, 0x000002B1u, 0x000003BDu, + 0x0004003Du, 0x00000012u, 0x000001CEu, 0x000002B1u, 0x000500AFu, 0x00000016u, + 0x000001D0u, 0x000001CEu, 0x000001CFu, 0x000300F7u, 0x000001D2u, 0x00000000u, + 0x000400FAu, 0x000001D0u, 0x000001D1u, 0x000001D2u, 0x000200F8u, 0x000001D1u, + 0x0003003Eu, 0x00000181u, 0x0000008Eu, 0x000200F9u, 0x000001D2u, 0x000200F8u, + 0x000001D2u, 0x000200F9u, 0x0000027Bu, 0x000200F8u, 0x0000027Bu, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_secho.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_secho.h new file mode 100644 index 000000000..2e30cfb0b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_secho.h @@ -0,0 +1,412 @@ +// Generated from rc7_secho.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_secho_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000324u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000024u, + 0x0000005Au, 0x00000088u, 0x000000A7u, 0x000000D0u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x00000022u, 0x61726150u, 0x0000736Du, 0x00040006u, 0x00000022u, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x00000022u, 0x00000001u, 0x00676663u, 0x00050006u, + 0x00000022u, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x00000022u, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x00000022u, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x00000022u, 0x00000005u, 0x00306874u, + 0x00040006u, 0x00000022u, 0x00000006u, 0x00316874u, 0x00040006u, 0x00000022u, + 0x00000007u, 0x00326874u, 0x00040006u, 0x00000022u, 0x00000008u, 0x00336874u, + 0x00050006u, 0x00000022u, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x00000022u, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x00000022u, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x00000022u, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x00000022u, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x00000022u, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x00000022u, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x00000022u, 0x00000010u, + 0x00006948u, 0x00040006u, 0x00000022u, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x00000024u, 0x00000075u, 0x00040005u, 0x0000005Au, 0x6C616572u, 0x00000041u, + 0x00050005u, 0x00000086u, 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, + 0x00000086u, 0x00000000u, 0x726F5F73u, 0x00726564u, 0x00060006u, 0x00000086u, + 0x00000001u, 0x726F5F73u, 0x32726564u, 0x00000000u, 0x00040006u, 0x00000086u, + 0x00000002u, 0x00485F73u, 0x00050006u, 0x00000086u, 0x00000003u, 0x69485F73u, + 0x00000000u, 0x00050006u, 0x00000086u, 0x00000004u, 0x694D5F73u, 0x00000064u, + 0x00050006u, 0x00000086u, 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, + 0x00000086u, 0x00000006u, 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, + 0x00000086u, 0x00000007u, 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x00000086u, + 0x00000008u, 0x74735F73u, 0x0000706Fu, 0x00060006u, 0x00000086u, 0x00000009u, + 0x6E695F73u, 0x7265696Cu, 0x00000073u, 0x00060006u, 0x00000086u, 0x0000000Au, + 0x61735F73u, 0x656C706Du, 0x00006E5Fu, 0x00060006u, 0x00000086u, 0x0000000Bu, + 0x75635F73u, 0x6C705F72u, 0x00656E61u, 0x00050006u, 0x00000086u, 0x0000000Cu, + 0x61705F73u, 0x00003064u, 0x00050006u, 0x00000086u, 0x0000000Du, 0x61705F73u, + 0x00003164u, 0x00050006u, 0x00000086u, 0x0000000Eu, 0x69735F73u, 0x0000657Au, + 0x00060006u, 0x00000086u, 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, + 0x00050006u, 0x00000086u, 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, + 0x00000086u, 0x00000011u, 0x75635F73u, 0x00000072u, 0x00050006u, 0x00000086u, + 0x00000012u, 0x65725F73u, 0x00007473u, 0x00050006u, 0x00000086u, 0x00000013u, + 0x6C635F73u, 0x006D6961u, 0x00060006u, 0x00000086u, 0x00000014u, 0x61735F73u, + 0x656C706Du, 0x00000000u, 0x00050006u, 0x00000086u, 0x00000015u, 0x79685F73u, + 0x00000070u, 0x00050006u, 0x00000086u, 0x00000016u, 0x63615F73u, 0x00000063u, + 0x00050006u, 0x00000086u, 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, + 0x00000086u, 0x00000018u, 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, + 0x00000086u, 0x00000019u, 0x00485F72u, 0x00050006u, 0x00000086u, 0x0000001Au, + 0x69485F72u, 0x00000000u, 0x00050006u, 0x00000086u, 0x0000001Bu, 0x694D5F72u, + 0x00000064u, 0x00050006u, 0x00000086u, 0x0000001Cu, 0x75735F72u, 0x0000006Du, + 0x00040006u, 0x00000086u, 0x0000001Du, 0x00485F74u, 0x00050006u, 0x00000086u, + 0x0000001Eu, 0x6F635F73u, 0x00007272u, 0x00050006u, 0x00000086u, 0x0000001Fu, + 0x75635F73u, 0x00000074u, 0x00030005u, 0x00000088u, 0x00000000u, 0x00080005u, + 0x000000A7u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00040005u, 0x000000CEu, 0x68737550u, 0x00000000u, 0x00040006u, + 0x000000CEu, 0x00000000u, 0x00000061u, 0x00040006u, 0x000000CEu, 0x00000001u, + 0x00000062u, 0x00040006u, 0x000000CEu, 0x00000002u, 0x00000070u, 0x00030005u, + 0x000000D0u, 0x00006370u, 0x00040047u, 0x0000001Fu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000020u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000021u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x00000022u, 0x00000002u, 0x00050048u, + 0x00000022u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000022u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000022u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x00000022u, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x00000022u, 0x00000004u, 0x00000023u, 0x00000040u, + 0x00050048u, 0x00000022u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, + 0x00000022u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000022u, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x00000022u, 0x00000008u, + 0x00000023u, 0x00000080u, 0x00050048u, 0x00000022u, 0x00000009u, 0x00000023u, + 0x00000090u, 0x00050048u, 0x00000022u, 0x0000000Au, 0x00000023u, 0x000000A0u, + 0x00050048u, 0x00000022u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, + 0x00000022u, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000022u, + 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000022u, 0x0000000Eu, + 0x00000023u, 0x000000E0u, 0x00050048u, 0x00000022u, 0x0000000Fu, 0x00000023u, + 0x000000F0u, 0x00050048u, 0x00000022u, 0x00000010u, 0x00000023u, 0x00000210u, + 0x00050048u, 0x00000022u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, + 0x00000024u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000024u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000005Au, 0x00000021u, 0x0000000Bu, 0x00040047u, + 0x0000005Au, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000069u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000006Au, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000006Bu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000006Du, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000006Eu, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000006Fu, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000071u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000073u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000074u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000076u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000078u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000007Au, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000007Bu, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000007Du, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000007Eu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000007Fu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000080u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000082u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000083u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000085u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x00000086u, 0x00000002u, 0x00050048u, 0x00000086u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000086u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000086u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000086u, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, 0x00000086u, + 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x00000086u, 0x00000005u, + 0x00000023u, 0x00000380u, 0x00050048u, 0x00000086u, 0x00000006u, 0x00000023u, + 0x00000390u, 0x00050048u, 0x00000086u, 0x00000007u, 0x00000023u, 0x00000394u, + 0x00050048u, 0x00000086u, 0x00000008u, 0x00000023u, 0x00000398u, 0x00050048u, + 0x00000086u, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, 0x00000086u, + 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x00000086u, 0x0000000Bu, + 0x00000023u, 0x000003A4u, 0x00050048u, 0x00000086u, 0x0000000Cu, 0x00000023u, + 0x000003A8u, 0x00050048u, 0x00000086u, 0x0000000Du, 0x00000023u, 0x000003ACu, + 0x00050048u, 0x00000086u, 0x0000000Eu, 0x00000023u, 0x000003B0u, 0x00050048u, + 0x00000086u, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, 0x00000086u, + 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x00000086u, 0x00000011u, + 0x00000023u, 0x00000410u, 0x00050048u, 0x00000086u, 0x00000012u, 0x00000023u, + 0x00000440u, 0x00050048u, 0x00000086u, 0x00000013u, 0x00000023u, 0x00000640u, + 0x00050048u, 0x00000086u, 0x00000014u, 0x00000023u, 0x00000840u, 0x00050048u, + 0x00000086u, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, 0x00000086u, + 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x00000086u, 0x00000017u, + 0x00000023u, 0x00003600u, 0x00050048u, 0x00000086u, 0x00000018u, 0x00000023u, + 0x00003A00u, 0x00050048u, 0x00000086u, 0x00000019u, 0x00000023u, 0x00003C10u, + 0x00050048u, 0x00000086u, 0x0000001Au, 0x00000023u, 0x00003D30u, 0x00050048u, + 0x00000086u, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, 0x00000086u, + 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x00000086u, 0x0000001Du, + 0x00000023u, 0x00004090u, 0x00050048u, 0x00000086u, 0x0000001Eu, 0x00000023u, + 0x000041B0u, 0x00050048u, 0x00000086u, 0x0000001Fu, 0x00000023u, 0x000041C8u, + 0x00040047u, 0x00000088u, 0x00000021u, 0x00000019u, 0x00040047u, 0x00000088u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000000A7u, 0x0000000Bu, 0x0000001Cu, + 0x00030047u, 0x000000CEu, 0x00000002u, 0x00050048u, 0x000000CEu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000000CEu, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000000CEu, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, + 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, + 0x00040017u, 0x0000000Du, 0x00000006u, 0x00000004u, 0x00040015u, 0x0000001Bu, + 0x00000020u, 0x00000001u, 0x00040017u, 0x0000001Cu, 0x0000001Bu, 0x00000004u, + 0x00040015u, 0x0000001Du, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x0000001Du, + 0x0000001Eu, 0x00000012u, 0x0004001Cu, 0x0000001Fu, 0x0000000Du, 0x0000001Eu, + 0x0004001Cu, 0x00000020u, 0x0000000Du, 0x0000001Eu, 0x0004001Cu, 0x00000021u, + 0x0000000Du, 0x0000001Eu, 0x0014001Eu, 0x00000022u, 0x0000001Cu, 0x0000001Cu, + 0x0000001Cu, 0x0000000Du, 0x0000000Du, 0x0000000Du, 0x0000000Du, 0x0000000Du, + 0x0000000Du, 0x0000000Du, 0x0000000Du, 0x0000000Du, 0x0000001Cu, 0x0000001Cu, + 0x0000001Cu, 0x0000001Fu, 0x00000020u, 0x00000021u, 0x00040020u, 0x00000023u, + 0x00000002u, 0x00000022u, 0x0004003Bu, 0x00000023u, 0x00000024u, 0x00000002u, + 0x0004002Bu, 0x0000001Bu, 0x00000025u, 0x00000000u, 0x0004002Bu, 0x0000001Du, + 0x00000026u, 0x00000000u, 0x00040020u, 0x00000027u, 0x00000002u, 0x0000001Bu, + 0x0004002Bu, 0x0000001Du, 0x0000002Bu, 0x00000001u, 0x0004002Bu, 0x00000006u, + 0x00000032u, 0x40000000u, 0x00040017u, 0x0000003Eu, 0x00000006u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x00000042u, 0x3F800000u, 0x00090019u, 0x00000057u, + 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000058u, 0x00000057u, 0x00040020u, 0x00000059u, + 0x00000000u, 0x00000058u, 0x0004003Bu, 0x00000059u, 0x0000005Au, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x0000005Fu, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000062u, 0x3E59B3D0u, 0x0004002Bu, 0x00000006u, 0x00000063u, 0x3F371759u, + 0x0004002Bu, 0x00000006u, 0x00000064u, 0x3D93DD98u, 0x0006002Cu, 0x0000003Eu, + 0x00000065u, 0x00000062u, 0x00000063u, 0x00000064u, 0x0004001Cu, 0x00000069u, + 0x0000000Du, 0x0000001Eu, 0x0004001Cu, 0x0000006Au, 0x0000000Du, 0x0000001Eu, + 0x0004001Cu, 0x0000006Bu, 0x0000000Du, 0x0000001Eu, 0x0004002Bu, 0x0000001Du, + 0x0000006Cu, 0x00000008u, 0x0004001Cu, 0x0000006Du, 0x0000001Bu, 0x0000006Cu, + 0x0004001Cu, 0x0000006Eu, 0x0000001Bu, 0x0000006Cu, 0x0004001Cu, 0x0000006Fu, + 0x0000001Bu, 0x0000006Cu, 0x0004002Bu, 0x0000001Du, 0x00000070u, 0x00000003u, + 0x0004001Cu, 0x00000071u, 0x0000000Du, 0x00000070u, 0x0004002Bu, 0x0000001Du, + 0x00000072u, 0x00000080u, 0x0004001Cu, 0x00000073u, 0x0000001Du, 0x00000072u, + 0x0004001Cu, 0x00000074u, 0x0000001Du, 0x00000072u, 0x0004002Bu, 0x0000001Du, + 0x00000075u, 0x00000100u, 0x0004001Cu, 0x00000076u, 0x0000000Du, 0x00000075u, + 0x0004002Bu, 0x0000001Du, 0x00000077u, 0x000001B0u, 0x0004001Cu, 0x00000078u, + 0x0000000Du, 0x00000077u, 0x0004002Bu, 0x0000001Du, 0x00000079u, 0x0000002Cu, + 0x0004001Cu, 0x0000007Au, 0x0000000Du, 0x00000079u, 0x0004001Cu, 0x0000007Bu, + 0x0000001Du, 0x00000075u, 0x0004002Bu, 0x0000001Du, 0x0000007Cu, 0x00000081u, + 0x0004001Cu, 0x0000007Du, 0x0000001Bu, 0x0000007Cu, 0x0004001Cu, 0x0000007Eu, + 0x0000000Du, 0x0000001Eu, 0x0004001Cu, 0x0000007Fu, 0x0000000Du, 0x0000001Eu, + 0x0004001Cu, 0x00000080u, 0x0000000Du, 0x0000001Eu, 0x0004002Bu, 0x0000001Du, + 0x00000081u, 0x00000048u, 0x0004001Cu, 0x00000082u, 0x0000001Bu, 0x00000081u, + 0x0004001Cu, 0x00000083u, 0x0000000Du, 0x0000001Eu, 0x0004002Bu, 0x0000001Du, + 0x00000084u, 0x00000006u, 0x0004001Cu, 0x00000085u, 0x0000001Du, 0x00000084u, + 0x0022001Eu, 0x00000086u, 0x0000001Cu, 0x0000001Cu, 0x00000069u, 0x0000006Au, + 0x0000006Bu, 0x0000000Du, 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, + 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, 0x0000006Du, 0x0000006Eu, + 0x0000006Fu, 0x00000071u, 0x00000073u, 0x00000074u, 0x00000076u, 0x00000078u, + 0x0000007Au, 0x0000007Bu, 0x0000007Du, 0x0000007Eu, 0x0000007Fu, 0x00000080u, + 0x00000082u, 0x00000083u, 0x00000085u, 0x0000001Bu, 0x00040020u, 0x00000087u, + 0x0000000Cu, 0x00000086u, 0x0004003Bu, 0x00000087u, 0x00000088u, 0x0000000Cu, + 0x0004002Bu, 0x0000001Bu, 0x00000089u, 0x00000008u, 0x00040020u, 0x0000008Au, + 0x0000000Cu, 0x0000001Bu, 0x00020014u, 0x0000008Du, 0x0004002Bu, 0x0000001Bu, + 0x00000094u, 0x00000007u, 0x0004002Bu, 0x0000001Bu, 0x0000009Fu, 0x00000050u, + 0x00040017u, 0x000000A2u, 0x0000001Bu, 0x00000002u, 0x00040017u, 0x000000A5u, + 0x0000001Du, 0x00000003u, 0x00040020u, 0x000000A6u, 0x00000001u, 0x000000A5u, + 0x0004003Bu, 0x000000A6u, 0x000000A7u, 0x00000001u, 0x00040017u, 0x000000A8u, + 0x0000001Du, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x000000B4u, 0x3F000000u, + 0x0005001Eu, 0x000000CEu, 0x0000001Cu, 0x0000001Cu, 0x0000000Du, 0x00040020u, + 0x000000CFu, 0x00000009u, 0x000000CEu, 0x0004003Bu, 0x000000CFu, 0x000000D0u, + 0x00000009u, 0x00040020u, 0x000000D1u, 0x00000009u, 0x0000001Bu, 0x0004002Bu, + 0x0000001Bu, 0x000000DBu, 0x00000002u, 0x0004002Bu, 0x0000001Du, 0x000000E6u, + 0x00000002u, 0x0004002Bu, 0x0000001Bu, 0x000000F9u, 0x00000003u, 0x00040020u, + 0x000000FAu, 0x00000002u, 0x0000000Du, 0x0004002Bu, 0x0000001Bu, 0x00000105u, + 0x00000001u, 0x0004002Bu, 0x0000001Bu, 0x00000113u, 0x00000013u, 0x0004002Bu, + 0x0000001Bu, 0x00000115u, 0x00000005u, 0x00040020u, 0x00000117u, 0x0000000Cu, + 0x0000001Du, 0x0004002Bu, 0x0000001Bu, 0x0000011Bu, 0x0000001Fu, 0x0004002Bu, + 0x0000001Bu, 0x0000012Cu, 0x00000011u, 0x00040020u, 0x0000012Eu, 0x0000000Cu, + 0x0000000Du, 0x0004002Bu, 0x00000006u, 0x0000013Fu, 0x3E800000u, 0x0004002Bu, + 0x00000006u, 0x0000017Du, 0x41800000u, 0x0004002Bu, 0x0000001Bu, 0x000001A9u, + 0x0000000Fu, 0x0004002Bu, 0x00000006u, 0x000001ADu, 0x44800000u, 0x0004002Bu, + 0x0000001Bu, 0x000001B1u, 0x00000010u, 0x0005002Cu, 0x00000007u, 0x0000031Cu, + 0x00000042u, 0x00000042u, 0x0005002Cu, 0x00000007u, 0x0000031Du, 0x000000B4u, + 0x000000B4u, 0x0004002Bu, 0x00000006u, 0x0000031Eu, 0x3FC00000u, 0x0005002Cu, + 0x00000007u, 0x0000031Fu, 0x0000031Eu, 0x000000B4u, 0x0004002Bu, 0x00000006u, + 0x00000320u, 0xBF000000u, 0x0005002Cu, 0x00000007u, 0x00000321u, 0x00000320u, + 0x000000B4u, 0x0005002Cu, 0x00000007u, 0x00000322u, 0x000000B4u, 0x0000031Eu, + 0x0005002Cu, 0x00000007u, 0x00000323u, 0x000000B4u, 0x00000320u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x000300F7u, 0x00000263u, 0x00000000u, 0x000300FBu, 0x00000026u, 0x00000264u, + 0x000200F8u, 0x00000264u, 0x00050041u, 0x0000008Au, 0x0000008Bu, 0x00000088u, + 0x00000089u, 0x0004003Du, 0x0000001Bu, 0x0000008Cu, 0x0000008Bu, 0x000500ABu, + 0x0000008Du, 0x0000008Eu, 0x0000008Cu, 0x00000025u, 0x000300F7u, 0x00000090u, + 0x00000000u, 0x000400FAu, 0x0000008Eu, 0x0000008Fu, 0x00000090u, 0x000200F8u, + 0x0000008Fu, 0x000200F9u, 0x00000263u, 0x000200F8u, 0x00000090u, 0x00050041u, + 0x0000008Au, 0x00000095u, 0x00000088u, 0x00000094u, 0x0004003Du, 0x0000001Bu, + 0x00000096u, 0x00000095u, 0x000500B3u, 0x0000008Du, 0x00000098u, 0x00000096u, + 0x00000025u, 0x000300F7u, 0x0000009Au, 0x00000000u, 0x000400FAu, 0x00000098u, + 0x00000099u, 0x0000009Au, 0x000200F8u, 0x00000099u, 0x000200F9u, 0x00000263u, + 0x000200F8u, 0x0000009Au, 0x00060041u, 0x00000027u, 0x0000009Du, 0x00000024u, + 0x00000025u, 0x00000026u, 0x0004003Du, 0x0000001Bu, 0x0000009Eu, 0x0000009Du, + 0x00050087u, 0x0000001Bu, 0x000000A0u, 0x0000009Eu, 0x0000009Fu, 0x0007000Cu, + 0x0000001Bu, 0x000000A1u, 0x00000001u, 0x0000002Au, 0x00000089u, 0x000000A0u, + 0x0004003Du, 0x000000A5u, 0x000000A9u, 0x000000A7u, 0x0007004Fu, 0x000000A8u, + 0x000000AAu, 0x000000A9u, 0x000000A9u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x000000A2u, 0x000000ABu, 0x000000AAu, 0x0004006Fu, 0x00000007u, 0x000000AEu, + 0x000000ABu, 0x00050081u, 0x00000007u, 0x000000B0u, 0x000000AEu, 0x0000031Cu, + 0x0004006Fu, 0x00000006u, 0x000000B2u, 0x000000A1u, 0x0005008Eu, 0x00000007u, + 0x000000B3u, 0x000000B0u, 0x000000B2u, 0x00050081u, 0x00000007u, 0x000000B6u, + 0x000000B3u, 0x0000031Du, 0x00050051u, 0x00000006u, 0x000000B9u, 0x000000B6u, + 0x00000000u, 0x00050081u, 0x00000006u, 0x000000BAu, 0x000000B9u, 0x00000042u, + 0x0004006Fu, 0x00000006u, 0x000000BDu, 0x0000009Eu, 0x000500BEu, 0x0000008Du, + 0x000000BEu, 0x000000BAu, 0x000000BDu, 0x000400A8u, 0x0000008Du, 0x000000BFu, + 0x000000BEu, 0x000300F7u, 0x000000C1u, 0x00000000u, 0x000400FAu, 0x000000BFu, + 0x000000C0u, 0x000000C1u, 0x000200F8u, 0x000000C0u, 0x00050051u, 0x00000006u, + 0x000000C3u, 0x000000B6u, 0x00000001u, 0x00050081u, 0x00000006u, 0x000000C4u, + 0x000000C3u, 0x00000042u, 0x00060041u, 0x00000027u, 0x000000C5u, 0x00000024u, + 0x00000025u, 0x0000002Bu, 0x0004003Du, 0x0000001Bu, 0x000000C6u, 0x000000C5u, + 0x0004006Fu, 0x00000006u, 0x000000C7u, 0x000000C6u, 0x000500BEu, 0x0000008Du, + 0x000000C8u, 0x000000C4u, 0x000000C7u, 0x000200F9u, 0x000000C1u, 0x000200F8u, + 0x000000C1u, 0x000700F5u, 0x0000008Du, 0x000000C9u, 0x000000BEu, 0x0000009Au, + 0x000000C8u, 0x000000C0u, 0x000300F7u, 0x000000CBu, 0x00000000u, 0x000400FAu, + 0x000000C9u, 0x000000CAu, 0x000000CBu, 0x000200F8u, 0x000000CAu, 0x000200F9u, + 0x00000263u, 0x000200F8u, 0x000000CBu, 0x00060041u, 0x000000D1u, 0x000000D2u, + 0x000000D0u, 0x00000025u, 0x00000026u, 0x0004003Du, 0x0000001Bu, 0x000000D3u, + 0x000000D2u, 0x000500ABu, 0x0000008Du, 0x000000D4u, 0x000000D3u, 0x00000025u, + 0x000300F7u, 0x000000D7u, 0x00000000u, 0x000400FAu, 0x000000D4u, 0x000000D6u, + 0x000000DAu, 0x000200F8u, 0x000000D6u, 0x00060041u, 0x000000D1u, 0x000000D8u, + 0x000000D0u, 0x00000025u, 0x0000002Bu, 0x0004003Du, 0x0000001Bu, 0x000000D9u, + 0x000000D8u, 0x000200F9u, 0x000000D7u, 0x000200F8u, 0x000000DAu, 0x00060041u, + 0x00000027u, 0x000000DCu, 0x00000024u, 0x000000DBu, 0x00000026u, 0x0004003Du, + 0x0000001Bu, 0x000000DDu, 0x000000DCu, 0x000200F9u, 0x000000D7u, 0x000200F8u, + 0x000000D7u, 0x000700F5u, 0x0000001Bu, 0x00000314u, 0x000000D9u, 0x000000D6u, + 0x000000DDu, 0x000000DAu, 0x000300F7u, 0x000000E5u, 0x00000000u, 0x000400FAu, + 0x000000D4u, 0x000000E4u, 0x000000E9u, 0x000200F8u, 0x000000E4u, 0x00060041u, + 0x000000D1u, 0x000000E7u, 0x000000D0u, 0x00000025u, 0x000000E6u, 0x0004003Du, + 0x0000001Bu, 0x000000E8u, 0x000000E7u, 0x000200F9u, 0x000000E5u, 0x000200F8u, + 0x000000E9u, 0x00060041u, 0x00000027u, 0x000000EAu, 0x00000024u, 0x000000DBu, + 0x0000002Bu, 0x0004003Du, 0x0000001Bu, 0x000000EBu, 0x000000EAu, 0x000200F9u, + 0x000000E5u, 0x000200F8u, 0x000000E5u, 0x000700F5u, 0x0000001Bu, 0x00000315u, + 0x000000E8u, 0x000000E4u, 0x000000EBu, 0x000000E9u, 0x000300F7u, 0x000000F3u, + 0x00000000u, 0x000400FAu, 0x000000D4u, 0x000000F2u, 0x000000F8u, 0x000200F8u, + 0x000000F2u, 0x00060041u, 0x000000D1u, 0x000000F4u, 0x000000D0u, 0x00000025u, + 0x00000070u, 0x0004003Du, 0x0000001Bu, 0x000000F5u, 0x000000F4u, 0x0004006Fu, + 0x00000006u, 0x000000F6u, 0x000000F5u, 0x00050050u, 0x00000007u, 0x000000F7u, + 0x000000F6u, 0x000000F6u, 0x000200F9u, 0x000000F3u, 0x000200F8u, 0x000000F8u, + 0x00050041u, 0x000000FAu, 0x000000FBu, 0x00000024u, 0x000000F9u, 0x0004003Du, + 0x0000000Du, 0x000000FCu, 0x000000FBu, 0x0007004Fu, 0x00000007u, 0x000000FDu, + 0x000000FCu, 0x000000FCu, 0x00000000u, 0x00000001u, 0x000200F9u, 0x000000F3u, + 0x000200F8u, 0x000000F3u, 0x000700F5u, 0x00000007u, 0x00000316u, 0x000000F7u, + 0x000000F2u, 0x000000FDu, 0x000000F8u, 0x00050088u, 0x00000007u, 0x00000102u, + 0x000000B6u, 0x00000316u, 0x0004006Eu, 0x000000A2u, 0x00000103u, 0x00000102u, + 0x00050082u, 0x0000001Bu, 0x00000106u, 0x00000314u, 0x00000105u, 0x00050082u, + 0x0000001Bu, 0x00000108u, 0x00000315u, 0x00000105u, 0x00050050u, 0x000000A2u, + 0x00000109u, 0x00000106u, 0x00000108u, 0x0007000Cu, 0x000000A2u, 0x0000010Au, + 0x00000001u, 0x00000027u, 0x00000103u, 0x00000109u, 0x00050051u, 0x0000001Bu, + 0x0000010Du, 0x0000010Au, 0x00000001u, 0x00050084u, 0x0000001Bu, 0x0000010Fu, + 0x0000010Du, 0x00000314u, 0x00050051u, 0x0000001Bu, 0x00000111u, 0x0000010Au, + 0x00000000u, 0x00050080u, 0x0000001Bu, 0x00000112u, 0x0000010Fu, 0x00000111u, + 0x000500C3u, 0x0000001Bu, 0x00000116u, 0x00000112u, 0x00000115u, 0x00060041u, + 0x00000117u, 0x00000118u, 0x00000088u, 0x00000113u, 0x00000116u, 0x0004003Du, + 0x0000001Du, 0x00000119u, 0x00000118u, 0x000500C7u, 0x0000001Bu, 0x0000011Cu, + 0x00000112u, 0x0000011Bu, 0x000500C4u, 0x0000001Du, 0x0000011Du, 0x0000002Bu, + 0x0000011Cu, 0x000500C7u, 0x0000001Du, 0x0000011Eu, 0x00000119u, 0x0000011Du, + 0x000500AAu, 0x0000008Du, 0x0000011Fu, 0x0000011Eu, 0x00000026u, 0x000300F7u, + 0x00000121u, 0x00000000u, 0x000400FAu, 0x0000011Fu, 0x00000120u, 0x00000121u, + 0x000200F8u, 0x00000120u, 0x000200F9u, 0x00000263u, 0x000200F8u, 0x00000121u, + 0x00050088u, 0x00000006u, 0x0000026Eu, 0x00000032u, 0x000000BDu, 0x00060041u, + 0x00000027u, 0x0000026Fu, 0x00000024u, 0x00000025u, 0x0000002Bu, 0x0004003Du, + 0x0000001Bu, 0x00000270u, 0x0000026Fu, 0x0004006Fu, 0x00000006u, 0x00000271u, + 0x00000270u, 0x00050088u, 0x00000006u, 0x00000272u, 0x00000032u, 0x00000271u, + 0x00050050u, 0x00000007u, 0x00000273u, 0x0000026Eu, 0x00000272u, 0x00050085u, + 0x00000007u, 0x00000128u, 0x000000B6u, 0x00000273u, 0x00050083u, 0x00000007u, + 0x0000012Au, 0x00000128u, 0x0000031Cu, 0x00060041u, 0x0000012Eu, 0x0000012Fu, + 0x00000088u, 0x0000012Cu, 0x00000025u, 0x0004003Du, 0x0000000Du, 0x00000130u, + 0x0000012Fu, 0x00060041u, 0x0000012Eu, 0x00000132u, 0x00000088u, 0x0000012Cu, + 0x00000105u, 0x0004003Du, 0x0000000Du, 0x00000133u, 0x00000132u, 0x00060041u, + 0x0000012Eu, 0x00000135u, 0x00000088u, 0x0000012Cu, 0x000000DBu, 0x0004003Du, + 0x0000000Du, 0x00000136u, 0x00000135u, 0x00050051u, 0x00000006u, 0x00000278u, + 0x0000012Au, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000279u, 0x0000012Au, + 0x00000001u, 0x00060050u, 0x0000003Eu, 0x0000027Au, 0x00000278u, 0x00000279u, + 0x00000042u, 0x0008004Fu, 0x0000003Eu, 0x0000027Cu, 0x00000130u, 0x00000130u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x0000027Eu, + 0x0000027Cu, 0x0000027Au, 0x0008004Fu, 0x0000003Eu, 0x00000280u, 0x00000133u, + 0x00000133u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x00000282u, 0x00000280u, 0x0000027Au, 0x00050050u, 0x00000007u, 0x00000283u, + 0x0000027Eu, 0x00000282u, 0x0008004Fu, 0x0000003Eu, 0x00000285u, 0x00000136u, + 0x00000136u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x00000287u, 0x00000285u, 0x0000027Au, 0x00050050u, 0x00000007u, 0x00000288u, + 0x00000287u, 0x00000287u, 0x00050088u, 0x00000007u, 0x00000289u, 0x00000283u, + 0x00000288u, 0x0004003Du, 0x00000058u, 0x0000028Cu, 0x0000005Au, 0x00050050u, + 0x00000007u, 0x0000029Bu, 0x000000BDu, 0x00000271u, 0x00050088u, 0x00000007u, + 0x0000028Fu, 0x000000B6u, 0x0000029Bu, 0x00070058u, 0x0000000Du, 0x00000290u, + 0x0000028Cu, 0x0000028Fu, 0x00000002u, 0x0000005Fu, 0x0008004Fu, 0x0000003Eu, + 0x00000291u, 0x00000290u, 0x00000290u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x00000292u, 0x00000291u, 0x00000065u, 0x00050081u, + 0x00000007u, 0x00000142u, 0x000000B3u, 0x0000031Fu, 0x0004003Du, 0x00000058u, + 0x0000029Eu, 0x0000005Au, 0x00050088u, 0x00000007u, 0x000002A1u, 0x00000142u, + 0x0000029Bu, 0x00070058u, 0x0000000Du, 0x000002A2u, 0x0000029Eu, 0x000002A1u, + 0x00000002u, 0x0000005Fu, 0x0008004Fu, 0x0000003Eu, 0x000002A3u, 0x000002A2u, + 0x000002A2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x000002A4u, 0x000002A3u, 0x00000065u, 0x00050081u, 0x00000007u, 0x00000146u, + 0x000000B3u, 0x00000321u, 0x0004003Du, 0x00000058u, 0x000002B0u, 0x0000005Au, + 0x00050088u, 0x00000007u, 0x000002B3u, 0x00000146u, 0x0000029Bu, 0x00070058u, + 0x0000000Du, 0x000002B4u, 0x000002B0u, 0x000002B3u, 0x00000002u, 0x0000005Fu, + 0x0008004Fu, 0x0000003Eu, 0x000002B5u, 0x000002B4u, 0x000002B4u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000002B6u, 0x000002B5u, + 0x00000065u, 0x00050083u, 0x00000006u, 0x00000149u, 0x000002A4u, 0x000002B6u, + 0x0006000Cu, 0x00000006u, 0x0000014Au, 0x00000001u, 0x00000004u, 0x00000149u, + 0x00050081u, 0x00000007u, 0x0000014Du, 0x000000B3u, 0x00000322u, 0x0004003Du, + 0x00000058u, 0x000002C2u, 0x0000005Au, 0x00050088u, 0x00000007u, 0x000002C5u, + 0x0000014Du, 0x0000029Bu, 0x00070058u, 0x0000000Du, 0x000002C6u, 0x000002C2u, + 0x000002C5u, 0x00000002u, 0x0000005Fu, 0x0008004Fu, 0x0000003Eu, 0x000002C7u, + 0x000002C6u, 0x000002C6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x000002C8u, 0x000002C7u, 0x00000065u, 0x00050081u, 0x00000007u, + 0x00000151u, 0x000000B3u, 0x00000323u, 0x0004003Du, 0x00000058u, 0x000002D4u, + 0x0000005Au, 0x00050088u, 0x00000007u, 0x000002D7u, 0x00000151u, 0x0000029Bu, + 0x00070058u, 0x0000000Du, 0x000002D8u, 0x000002D4u, 0x000002D7u, 0x00000002u, + 0x0000005Fu, 0x0008004Fu, 0x0000003Eu, 0x000002D9u, 0x000002D8u, 0x000002D8u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000002DAu, + 0x000002D9u, 0x00000065u, 0x00050083u, 0x00000006u, 0x00000154u, 0x000002C8u, + 0x000002DAu, 0x0006000Cu, 0x00000006u, 0x00000155u, 0x00000001u, 0x00000004u, + 0x00000154u, 0x00050081u, 0x00000006u, 0x00000156u, 0x0000014Au, 0x00000155u, + 0x0007000Cu, 0x00000006u, 0x00000157u, 0x00000001u, 0x00000025u, 0x0000013Fu, + 0x00000156u, 0x000200F9u, 0x00000159u, 0x000200F8u, 0x00000159u, 0x000700F5u, + 0x0000001Bu, 0x00000317u, 0x00000025u, 0x00000121u, 0x000001C1u, 0x0000015Cu, + 0x000500B1u, 0x0000008Du, 0x00000160u, 0x00000317u, 0x00000096u, 0x000400F6u, + 0x0000015Bu, 0x0000015Cu, 0x00000000u, 0x000400FAu, 0x00000160u, 0x0000015Au, + 0x0000015Bu, 0x000200F8u, 0x0000015Au, 0x00050084u, 0x0000001Bu, 0x00000164u, + 0x00000317u, 0x000000F9u, 0x00050080u, 0x0000001Bu, 0x00000167u, 0x00000164u, + 0x00000105u, 0x00050080u, 0x0000001Bu, 0x0000016Au, 0x00000164u, 0x000000DBu, + 0x00060041u, 0x0000012Eu, 0x0000016Cu, 0x00000088u, 0x000000DBu, 0x00000164u, + 0x0004003Du, 0x0000000Du, 0x0000016Du, 0x0000016Cu, 0x00060041u, 0x0000012Eu, + 0x0000016Fu, 0x00000088u, 0x000000DBu, 0x00000167u, 0x0004003Du, 0x0000000Du, + 0x00000170u, 0x0000016Fu, 0x00060041u, 0x0000012Eu, 0x00000172u, 0x00000088u, + 0x000000DBu, 0x0000016Au, 0x0004003Du, 0x0000000Du, 0x00000173u, 0x00000172u, + 0x0008004Fu, 0x0000003Eu, 0x000002ECu, 0x0000016Du, 0x0000016Du, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000002EEu, 0x000002ECu, + 0x0000027Au, 0x0008004Fu, 0x0000003Eu, 0x000002F0u, 0x00000170u, 0x00000170u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000002F2u, + 0x000002F0u, 0x0000027Au, 0x00050050u, 0x00000007u, 0x000002F3u, 0x000002EEu, + 0x000002F2u, 0x0008004Fu, 0x0000003Eu, 0x000002F5u, 0x00000173u, 0x00000173u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000002F7u, + 0x000002F5u, 0x0000027Au, 0x00050050u, 0x00000007u, 0x000002F8u, 0x000002F7u, + 0x000002F7u, 0x00050088u, 0x00000007u, 0x000002F9u, 0x000002F3u, 0x000002F8u, + 0x00050083u, 0x00000007u, 0x00000177u, 0x00000289u, 0x000002F9u, 0x00050088u, + 0x00000007u, 0x00000179u, 0x00000177u, 0x00000273u, 0x00050094u, 0x00000006u, + 0x0000017Cu, 0x00000179u, 0x00000179u, 0x000500B8u, 0x0000008Du, 0x0000017Eu, + 0x0000017Cu, 0x0000017Du, 0x000300F7u, 0x00000180u, 0x00000000u, 0x000400FAu, + 0x0000017Eu, 0x0000017Fu, 0x00000180u, 0x000200F8u, 0x0000017Fu, 0x000200F9u, + 0x0000015Cu, 0x000200F8u, 0x00000180u, 0x00050081u, 0x00000007u, 0x00000185u, + 0x000000B6u, 0x00000179u, 0x00050051u, 0x00000006u, 0x00000187u, 0x00000185u, + 0x00000000u, 0x000500B8u, 0x0000008Du, 0x00000188u, 0x00000187u, 0x0000005Fu, + 0x000400A8u, 0x0000008Du, 0x00000189u, 0x00000188u, 0x000300F7u, 0x0000018Bu, + 0x00000000u, 0x000400FAu, 0x00000189u, 0x0000018Au, 0x0000018Bu, 0x000200F8u, + 0x0000018Au, 0x00050051u, 0x00000006u, 0x0000018Du, 0x00000185u, 0x00000001u, + 0x000500B8u, 0x0000008Du, 0x0000018Eu, 0x0000018Du, 0x0000005Fu, 0x000200F9u, + 0x0000018Bu, 0x000200F8u, 0x0000018Bu, 0x000700F5u, 0x0000008Du, 0x0000018Fu, + 0x00000188u, 0x00000180u, 0x0000018Eu, 0x0000018Au, 0x000400A8u, 0x0000008Du, + 0x00000190u, 0x0000018Fu, 0x000300F7u, 0x00000192u, 0x00000000u, 0x000400FAu, + 0x00000190u, 0x00000191u, 0x00000192u, 0x000200F8u, 0x00000191u, 0x00050083u, + 0x00000006u, 0x00000198u, 0x000000BDu, 0x00000042u, 0x000500BEu, 0x0000008Du, + 0x00000199u, 0x00000187u, 0x00000198u, 0x000200F9u, 0x00000192u, 0x000200F8u, + 0x00000192u, 0x000700F5u, 0x0000008Du, 0x0000019Au, 0x0000018Fu, 0x0000018Bu, + 0x00000199u, 0x00000191u, 0x000400A8u, 0x0000008Du, 0x0000019Bu, 0x0000019Au, + 0x000300F7u, 0x0000019Du, 0x00000000u, 0x000400FAu, 0x0000019Bu, 0x0000019Cu, + 0x0000019Du, 0x000200F8u, 0x0000019Cu, 0x00050051u, 0x00000006u, 0x0000019Fu, + 0x00000185u, 0x00000001u, 0x00050083u, 0x00000006u, 0x000001A3u, 0x00000271u, + 0x00000042u, 0x000500BEu, 0x0000008Du, 0x000001A4u, 0x0000019Fu, 0x000001A3u, + 0x000200F9u, 0x0000019Du, 0x000200F8u, 0x0000019Du, 0x000700F5u, 0x0000008Du, + 0x000001A5u, 0x0000019Au, 0x00000192u, 0x000001A4u, 0x0000019Cu, 0x000300F7u, + 0x000001A7u, 0x00000000u, 0x000400FAu, 0x000001A5u, 0x000001A6u, 0x000001A7u, + 0x000200F8u, 0x000001A6u, 0x000200F9u, 0x0000015Cu, 0x000200F8u, 0x000001A7u, + 0x00060041u, 0x0000008Au, 0x000001ABu, 0x00000088u, 0x000001A9u, 0x00000317u, + 0x00050085u, 0x00000006u, 0x000001AEu, 0x00000157u, 0x000001ADu, 0x0004006Eu, + 0x0000001Bu, 0x000001AFu, 0x000001AEu, 0x000700EAu, 0x0000001Bu, 0x000001B0u, + 0x000001ABu, 0x0000002Bu, 0x00000026u, 0x000001AFu, 0x00060041u, 0x0000008Au, + 0x000001B3u, 0x00000088u, 0x000001B1u, 0x00000317u, 0x0004003Du, 0x00000058u, + 0x000002FCu, 0x0000005Au, 0x00050088u, 0x00000007u, 0x000002FFu, 0x00000185u, + 0x0000029Bu, 0x00070058u, 0x0000000Du, 0x00000300u, 0x000002FCu, 0x000002FFu, + 0x00000002u, 0x0000005Fu, 0x0008004Fu, 0x0000003Eu, 0x00000301u, 0x00000300u, + 0x00000300u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x00000302u, 0x00000301u, 0x00000065u, 0x00050083u, 0x00000006u, 0x000001B9u, + 0x00000292u, 0x00000302u, 0x0006000Cu, 0x00000006u, 0x000001BAu, 0x00000001u, + 0x00000004u, 0x000001B9u, 0x00050083u, 0x00000006u, 0x000001BBu, 0x00000157u, + 0x000001BAu, 0x0007000Cu, 0x00000006u, 0x000001BCu, 0x00000001u, 0x00000028u, + 0x0000005Fu, 0x000001BBu, 0x00050085u, 0x00000006u, 0x000001BDu, 0x000001BCu, + 0x000001ADu, 0x0004006Eu, 0x0000001Bu, 0x000001BEu, 0x000001BDu, 0x000700EAu, + 0x0000001Bu, 0x000001BFu, 0x000001B3u, 0x0000002Bu, 0x00000026u, 0x000001BEu, + 0x000200F9u, 0x0000015Cu, 0x000200F8u, 0x0000015Cu, 0x00050080u, 0x0000001Bu, + 0x000001C1u, 0x00000317u, 0x00000105u, 0x000200F9u, 0x00000159u, 0x000200F8u, + 0x0000015Bu, 0x000200F9u, 0x00000263u, 0x000200F8u, 0x00000263u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_seed.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_seed.h new file mode 100644 index 000000000..ec7bdd55a --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_seed.h @@ -0,0 +1,256 @@ +// Generated from rc7_seed.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_seed_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000002F1u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Cu, + 0x0000006Du, 0x00000088u, 0x000000B0u, 0x0000010Eu, 0x0000012Bu, 0x00000174u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000002Au, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000002Au, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000002Au, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000002Au, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000002Au, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000002Au, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000002Au, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000002Au, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000002Au, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000002Au, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000002Au, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000002Au, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000002Au, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000002Au, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000002Au, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000002Au, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000002Au, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000002Au, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000002Au, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x0000002Cu, 0x00000075u, 0x00080005u, 0x0000006Du, + 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, + 0x00040005u, 0x00000086u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000086u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x00000086u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x00000086u, 0x00000002u, 0x00000070u, 0x00030005u, 0x00000088u, + 0x00006370u, 0x00040005u, 0x000000AEu, 0x74736F43u, 0x00667542u, 0x00050006u, + 0x000000AEu, 0x00000000u, 0x74736F63u, 0x00000000u, 0x00030005u, 0x000000B0u, + 0x00000000u, 0x00040005u, 0x0000010Cu, 0x6E616C50u, 0x00667542u, 0x00050006u, + 0x0000010Cu, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, 0x0000010Eu, + 0x00000000u, 0x00040005u, 0x00000129u, 0x74617453u, 0x00667542u, 0x00050006u, + 0x00000129u, 0x00000000u, 0x74617473u, 0x00000000u, 0x00030005u, 0x0000012Bu, + 0x00000000u, 0x00050005u, 0x00000172u, 0x6562614Cu, 0x6675426Cu, 0x00000000u, + 0x00050006u, 0x00000172u, 0x00000000u, 0x6562616Cu, 0x0000006Cu, 0x00030005u, + 0x00000174u, 0x00000000u, 0x00040047u, 0x00000027u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000028u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000029u, + 0x00000006u, 0x00000010u, 0x00030047u, 0x0000002Au, 0x00000002u, 0x00050048u, + 0x0000002Au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002Au, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000002Au, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x0000002Au, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x0000002Au, 0x00000004u, 0x00000023u, 0x00000040u, + 0x00050048u, 0x0000002Au, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, + 0x0000002Au, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000002Au, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000002Au, 0x00000008u, + 0x00000023u, 0x00000080u, 0x00050048u, 0x0000002Au, 0x00000009u, 0x00000023u, + 0x00000090u, 0x00050048u, 0x0000002Au, 0x0000000Au, 0x00000023u, 0x000000A0u, + 0x00050048u, 0x0000002Au, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, + 0x0000002Au, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000002Au, + 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000002Au, 0x0000000Eu, + 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000002Au, 0x0000000Fu, 0x00000023u, + 0x000000F0u, 0x00050048u, 0x0000002Au, 0x00000010u, 0x00000023u, 0x00000210u, + 0x00050048u, 0x0000002Au, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, + 0x0000002Cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000002Cu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000006Du, 0x0000000Bu, 0x0000001Cu, 0x00030047u, + 0x00000086u, 0x00000002u, 0x00050048u, 0x00000086u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000086u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000086u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, + 0x000000ADu, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000AEu, 0x00000002u, + 0x00050048u, 0x000000AEu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x000000B0u, 0x00000021u, 0x00000001u, 0x00040047u, 0x000000B0u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000010Bu, 0x00000006u, 0x00000004u, 0x00030047u, + 0x0000010Cu, 0x00000002u, 0x00050048u, 0x0000010Cu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x0000010Eu, 0x00000021u, 0x00000003u, 0x00040047u, + 0x0000010Eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000128u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000129u, 0x00000002u, 0x00050048u, 0x00000129u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x0000012Bu, 0x00000021u, + 0x00000004u, 0x00040047u, 0x0000012Bu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000171u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000172u, 0x00000002u, + 0x00050048u, 0x00000172u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x00000174u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000174u, 0x00000022u, + 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000022u, + 0x00000006u, 0x00000004u, 0x00030016u, 0x00000023u, 0x00000020u, 0x00040017u, + 0x00000024u, 0x00000023u, 0x00000004u, 0x00040015u, 0x00000025u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000025u, 0x00000026u, 0x00000012u, 0x0004001Cu, + 0x00000027u, 0x00000024u, 0x00000026u, 0x0004001Cu, 0x00000028u, 0x00000024u, + 0x00000026u, 0x0004001Cu, 0x00000029u, 0x00000024u, 0x00000026u, 0x0014001Eu, + 0x0000002Au, 0x00000022u, 0x00000022u, 0x00000022u, 0x00000024u, 0x00000024u, + 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, + 0x00000024u, 0x00000022u, 0x00000022u, 0x00000022u, 0x00000027u, 0x00000028u, + 0x00000029u, 0x00040020u, 0x0000002Bu, 0x00000002u, 0x0000002Au, 0x0004003Bu, + 0x0000002Bu, 0x0000002Cu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000002Du, + 0x00000000u, 0x0004002Bu, 0x00000025u, 0x0000002Eu, 0x00000002u, 0x00040020u, + 0x0000002Fu, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000025u, 0x00000032u, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000039u, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x00000051u, 0x00000001u, 0x0004002Bu, 0x00000025u, 0x00000052u, + 0x00000001u, 0x00040017u, 0x00000068u, 0x00000006u, 0x00000002u, 0x00040017u, + 0x0000006Bu, 0x00000025u, 0x00000003u, 0x00040020u, 0x0000006Cu, 0x00000001u, + 0x0000006Bu, 0x0004003Bu, 0x0000006Cu, 0x0000006Du, 0x00000001u, 0x00040017u, + 0x0000006Eu, 0x00000025u, 0x00000002u, 0x00020014u, 0x00000072u, 0x0004002Bu, + 0x00000025u, 0x00000073u, 0x00000000u, 0x0005001Eu, 0x00000086u, 0x00000022u, + 0x00000022u, 0x00000024u, 0x00040020u, 0x00000087u, 0x00000009u, 0x00000086u, + 0x0004003Bu, 0x00000087u, 0x00000088u, 0x00000009u, 0x00040020u, 0x00000089u, + 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000023u, 0x00000097u, 0x4E6E6B28u, + 0x0004002Bu, 0x00000023u, 0x0000009Au, 0xBF800000u, 0x0003002Au, 0x00000072u, + 0x0000009Eu, 0x0003001Du, 0x000000ADu, 0x00000023u, 0x0003001Eu, 0x000000AEu, + 0x000000ADu, 0x00040020u, 0x000000AFu, 0x0000000Cu, 0x000000AEu, 0x0004003Bu, + 0x000000AFu, 0x000000B0u, 0x0000000Cu, 0x00040020u, 0x000000B9u, 0x0000000Cu, + 0x00000023u, 0x0004002Bu, 0x00000023u, 0x000000C9u, 0x00000000u, 0x0003001Du, + 0x0000010Bu, 0x00000023u, 0x0003001Eu, 0x0000010Cu, 0x0000010Bu, 0x00040020u, + 0x0000010Du, 0x0000000Cu, 0x0000010Cu, 0x0004003Bu, 0x0000010Du, 0x0000010Eu, + 0x0000000Cu, 0x0003001Du, 0x00000128u, 0x00000023u, 0x0003001Eu, 0x00000129u, + 0x00000128u, 0x00040020u, 0x0000012Au, 0x0000000Cu, 0x00000129u, 0x0004003Bu, + 0x0000012Au, 0x0000012Bu, 0x0000000Cu, 0x0004002Bu, 0x00000023u, 0x00000148u, + 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x0000014Eu, 0x00000005u, 0x00040020u, + 0x0000014Fu, 0x00000002u, 0x00000023u, 0x00040017u, 0x00000153u, 0x00000072u, + 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000159u, 0x00000004u, 0x00040017u, + 0x0000016Du, 0x00000072u, 0x00000003u, 0x0003001Du, 0x00000171u, 0x00000025u, + 0x0003001Eu, 0x00000172u, 0x00000171u, 0x00040020u, 0x00000173u, 0x0000000Cu, + 0x00000172u, 0x0004003Bu, 0x00000173u, 0x00000174u, 0x0000000Cu, 0x0004002Bu, + 0x00000025u, 0x00000183u, 0x000000FFu, 0x00040020u, 0x00000185u, 0x0000000Cu, + 0x00000025u, 0x0004002Bu, 0x00000006u, 0x000002EFu, 0x00000016u, 0x0004002Bu, + 0x00000006u, 0x000002F0u, 0x00000006u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x00000229u, + 0x00000000u, 0x000300FBu, 0x00000073u, 0x0000022Au, 0x000200F8u, 0x0000022Au, + 0x0004003Du, 0x0000006Bu, 0x0000006Fu, 0x0000006Du, 0x0007004Fu, 0x0000006Eu, + 0x00000070u, 0x0000006Fu, 0x0000006Fu, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000068u, 0x00000071u, 0x00000070u, 0x00050051u, 0x00000006u, 0x00000075u, + 0x00000071u, 0x00000000u, 0x00060041u, 0x0000002Fu, 0x00000076u, 0x0000002Cu, + 0x0000002Du, 0x0000002Eu, 0x0004003Du, 0x00000006u, 0x00000077u, 0x00000076u, + 0x000500AFu, 0x00000072u, 0x00000078u, 0x00000075u, 0x00000077u, 0x000400A8u, + 0x00000072u, 0x00000079u, 0x00000078u, 0x000300F7u, 0x0000007Bu, 0x00000000u, + 0x000400FAu, 0x00000079u, 0x0000007Au, 0x0000007Bu, 0x000200F8u, 0x0000007Au, + 0x00050051u, 0x00000006u, 0x0000007Du, 0x00000071u, 0x00000001u, 0x00060041u, + 0x0000002Fu, 0x0000007Eu, 0x0000002Cu, 0x0000002Du, 0x00000032u, 0x0004003Du, + 0x00000006u, 0x0000007Fu, 0x0000007Eu, 0x000500AFu, 0x00000072u, 0x00000080u, + 0x0000007Du, 0x0000007Fu, 0x000200F9u, 0x0000007Bu, 0x000200F8u, 0x0000007Bu, + 0x000700F5u, 0x00000072u, 0x00000081u, 0x00000078u, 0x0000022Au, 0x00000080u, + 0x0000007Au, 0x000300F7u, 0x00000083u, 0x00000000u, 0x000400FAu, 0x00000081u, + 0x00000082u, 0x00000083u, 0x000200F8u, 0x00000082u, 0x000200F9u, 0x00000229u, + 0x000200F8u, 0x00000083u, 0x00060041u, 0x00000089u, 0x0000008Au, 0x00000088u, + 0x0000002Du, 0x00000073u, 0x0004003Du, 0x00000006u, 0x0000008Bu, 0x0000008Au, + 0x00050051u, 0x00000006u, 0x0000008Eu, 0x00000071u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000091u, 0x0000008Eu, 0x00000077u, 0x00050080u, 0x00000006u, + 0x00000094u, 0x00000091u, 0x00000075u, 0x000200F9u, 0x000000A3u, 0x000200F8u, + 0x000000A3u, 0x000700F5u, 0x00000006u, 0x000002DCu, 0x0000002Du, 0x00000083u, + 0x00000105u, 0x000000A6u, 0x000700F5u, 0x00000023u, 0x000002DAu, 0x00000097u, + 0x00000083u, 0x000002E3u, 0x000000A6u, 0x000700F5u, 0x00000072u, 0x000002D9u, + 0x0000009Eu, 0x00000083u, 0x000000EFu, 0x000000A6u, 0x000700F5u, 0x00000023u, + 0x000002D8u, 0x0000009Au, 0x00000083u, 0x000000D9u, 0x000000A6u, 0x000700F5u, + 0x00000072u, 0x000002D7u, 0x0000009Eu, 0x00000083u, 0x000000CBu, 0x000000A6u, + 0x000700F5u, 0x00000023u, 0x000002D6u, 0x00000097u, 0x00000083u, 0x00000101u, + 0x000000A6u, 0x000700F5u, 0x00000072u, 0x000002D5u, 0x0000009Eu, 0x00000083u, + 0x000000F2u, 0x000000A6u, 0x000700F5u, 0x00000006u, 0x000002D4u, 0x0000002Du, + 0x00000083u, 0x00000107u, 0x000000A6u, 0x00060041u, 0x0000002Fu, 0x000000A9u, + 0x0000002Cu, 0x00000051u, 0x00000052u, 0x0004003Du, 0x00000006u, 0x000000AAu, + 0x000000A9u, 0x000500B1u, 0x00000072u, 0x000000ABu, 0x000002D4u, 0x000000AAu, + 0x000400F6u, 0x000000A5u, 0x000000A6u, 0x00000000u, 0x000400FAu, 0x000000ABu, + 0x000000A4u, 0x000000A5u, 0x000200F8u, 0x000000A4u, 0x00050080u, 0x00000006u, + 0x00000232u, 0x00000039u, 0x0000008Bu, 0x00050084u, 0x00000006u, 0x00000235u, + 0x00000232u, 0x000000AAu, 0x00050080u, 0x00000006u, 0x00000237u, 0x00000235u, + 0x000002D4u, 0x00060041u, 0x0000002Fu, 0x00000240u, 0x0000002Cu, 0x0000002Du, + 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000241u, 0x00000240u, 0x00050084u, + 0x00000006u, 0x00000242u, 0x00000077u, 0x00000241u, 0x00050084u, 0x00000006u, + 0x00000239u, 0x00000237u, 0x00000242u, 0x00050080u, 0x00000006u, 0x0000023Bu, + 0x00000239u, 0x00000094u, 0x00060041u, 0x000000B9u, 0x000000BAu, 0x000000B0u, + 0x0000002Du, 0x0000023Bu, 0x0004003Du, 0x00000023u, 0x000000BBu, 0x000000BAu, + 0x00050084u, 0x00000006u, 0x0000024Bu, 0x0000008Bu, 0x000000AAu, 0x00050080u, + 0x00000006u, 0x0000024Du, 0x0000024Bu, 0x000002D4u, 0x00050084u, 0x00000006u, + 0x0000024Fu, 0x0000024Du, 0x00000242u, 0x00050080u, 0x00000006u, 0x00000251u, + 0x0000024Fu, 0x00000094u, 0x00060041u, 0x000000B9u, 0x000000C5u, 0x000000B0u, + 0x0000002Du, 0x00000251u, 0x0004003Du, 0x00000023u, 0x000000C6u, 0x000000C5u, + 0x000500B8u, 0x00000072u, 0x000000CAu, 0x000000C6u, 0x000000C9u, 0x000500A6u, + 0x00000072u, 0x000000CBu, 0x000002D7u, 0x000000CAu, 0x000500BEu, 0x00000072u, + 0x000000CDu, 0x000000C6u, 0x000000C9u, 0x000300F7u, 0x000000CFu, 0x00000000u, + 0x000400FAu, 0x000000CDu, 0x000000CEu, 0x000000CFu, 0x000200F8u, 0x000000CEu, + 0x000500B8u, 0x00000072u, 0x000000D1u, 0x000002D8u, 0x000000C9u, 0x000500B8u, + 0x00000072u, 0x000000D4u, 0x000000C6u, 0x000002D8u, 0x000500A6u, 0x00000072u, + 0x000000D5u, 0x000000D1u, 0x000000D4u, 0x000200F9u, 0x000000CFu, 0x000200F8u, + 0x000000CFu, 0x000700F5u, 0x00000072u, 0x000000D6u, 0x000000CDu, 0x000000A4u, + 0x000000D5u, 0x000000CEu, 0x000600A9u, 0x00000023u, 0x000000D9u, 0x000000D6u, + 0x000000C6u, 0x000002D8u, 0x000500BEu, 0x00000072u, 0x000000DCu, 0x000000BBu, + 0x000000C9u, 0x000500B8u, 0x00000072u, 0x000000E1u, 0x000000BBu, 0x000002D6u, + 0x000500A7u, 0x00000072u, 0x000000E2u, 0x000000DCu, 0x000000E1u, 0x000400A8u, + 0x00000072u, 0x000000E6u, 0x000000E2u, 0x000500A7u, 0x00000072u, 0x000000E7u, + 0x000000DCu, 0x000000E6u, 0x000500B8u, 0x00000072u, 0x000000EAu, 0x000000BBu, + 0x000002DAu, 0x000500A7u, 0x00000072u, 0x000000EBu, 0x000000E7u, 0x000000EAu, + 0x000400A8u, 0x00000072u, 0x000000EEu, 0x000000DCu, 0x000500A6u, 0x00000072u, + 0x000000EFu, 0x000002D9u, 0x000000EEu, 0x000500A6u, 0x00000072u, 0x000000F2u, + 0x000002D5u, 0x000000DCu, 0x000300F7u, 0x000000F6u, 0x00000000u, 0x000400FAu, + 0x000000E2u, 0x000000F5u, 0x000000F8u, 0x000200F8u, 0x000000F5u, 0x000200F9u, + 0x000000F6u, 0x000200F8u, 0x000000F8u, 0x000600A9u, 0x00000023u, 0x000000FCu, + 0x000000EBu, 0x000000BBu, 0x000002DAu, 0x000200F9u, 0x000000F6u, 0x000200F8u, + 0x000000F6u, 0x000700F5u, 0x00000023u, 0x000002E3u, 0x000002D6u, 0x000000F5u, + 0x000000FCu, 0x000000F8u, 0x000600A9u, 0x00000023u, 0x00000101u, 0x000000E2u, + 0x000000BBu, 0x000002D6u, 0x000600A9u, 0x00000006u, 0x00000105u, 0x000000E2u, + 0x000002D4u, 0x000002DCu, 0x000200F9u, 0x000000A6u, 0x000200F8u, 0x000000A6u, + 0x00050080u, 0x00000006u, 0x00000107u, 0x000002D4u, 0x00000051u, 0x000200F9u, + 0x000000A3u, 0x000200F8u, 0x000000A5u, 0x000600A9u, 0x00000023u, 0x0000010Au, + 0x000002D5u, 0x000002D6u, 0x0000009Au, 0x00050080u, 0x00000006u, 0x0000025Eu, + 0x00000039u, 0x0000008Bu, 0x00060041u, 0x0000002Fu, 0x00000267u, 0x0000002Cu, + 0x0000002Du, 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000268u, 0x00000267u, + 0x00050084u, 0x00000006u, 0x00000269u, 0x00000077u, 0x00000268u, 0x00050084u, + 0x00000006u, 0x00000260u, 0x0000025Eu, 0x00000269u, 0x00050080u, 0x00000006u, + 0x00000262u, 0x00000260u, 0x00000094u, 0x00060041u, 0x000000B9u, 0x00000116u, + 0x0000010Eu, 0x0000002Du, 0x00000262u, 0x0003003Eu, 0x00000116u, 0x0000010Au, + 0x00050084u, 0x00000006u, 0x00000271u, 0x0000008Bu, 0x00000269u, 0x00050080u, + 0x00000006u, 0x00000273u, 0x00000271u, 0x00000094u, 0x000600A9u, 0x00000023u, + 0x0000011Fu, 0x000002D7u, 0x0000009Au, 0x000002D8u, 0x00060041u, 0x000000B9u, + 0x00000120u, 0x0000010Eu, 0x0000002Du, 0x00000273u, 0x0003003Eu, 0x00000120u, + 0x0000011Fu, 0x00060041u, 0x00000089u, 0x00000121u, 0x00000088u, 0x0000002Du, + 0x00000052u, 0x0004003Du, 0x00000006u, 0x00000122u, 0x00000121u, 0x000500ABu, + 0x00000072u, 0x00000123u, 0x00000122u, 0x0000002Du, 0x000300F7u, 0x00000125u, + 0x00000000u, 0x000400FAu, 0x00000123u, 0x00000124u, 0x00000125u, 0x000200F8u, + 0x00000124u, 0x000200F9u, 0x00000229u, 0x000200F8u, 0x00000125u, 0x00050080u, + 0x00000006u, 0x00000280u, 0x00000159u, 0x0000008Bu, 0x00050084u, 0x00000006u, + 0x00000282u, 0x00000280u, 0x00000269u, 0x00050080u, 0x00000006u, 0x00000284u, + 0x00000282u, 0x00000094u, 0x00060041u, 0x000000B9u, 0x00000132u, 0x0000012Bu, + 0x0000002Du, 0x00000284u, 0x0004003Du, 0x00000023u, 0x00000133u, 0x00000132u, + 0x00060041u, 0x000000B9u, 0x0000013Bu, 0x0000012Bu, 0x0000002Du, 0x00000262u, + 0x0004003Du, 0x00000023u, 0x0000013Cu, 0x0000013Bu, 0x00050084u, 0x00000006u, + 0x000002A4u, 0x000002EFu, 0x00000269u, 0x00050080u, 0x00000006u, 0x000002A6u, + 0x000002A4u, 0x00000094u, 0x00060041u, 0x000000B9u, 0x00000144u, 0x0000010Eu, + 0x0000002Du, 0x000002A6u, 0x0004003Du, 0x00000023u, 0x00000145u, 0x00000144u, + 0x000500BCu, 0x00000072u, 0x00000149u, 0x00000145u, 0x00000148u, 0x000400A8u, + 0x00000072u, 0x0000014Cu, 0x000002D9u, 0x00060041u, 0x0000014Fu, 0x00000150u, + 0x0000002Cu, 0x0000014Eu, 0x00000052u, 0x0004003Du, 0x00000023u, 0x00000151u, + 0x00000150u, 0x000500BEu, 0x00000072u, 0x00000152u, 0x0000013Cu, 0x00000151u, + 0x00070050u, 0x00000153u, 0x00000154u, 0x00000149u, 0x000002D5u, 0x0000014Cu, + 0x00000152u, 0x0004009Bu, 0x00000072u, 0x00000155u, 0x00000154u, 0x000300F7u, + 0x00000157u, 0x00000000u, 0x000400FAu, 0x00000155u, 0x00000156u, 0x00000157u, + 0x000200F8u, 0x00000156u, 0x00060041u, 0x0000014Fu, 0x0000015Cu, 0x0000002Cu, + 0x00000159u, 0x0000025Eu, 0x0004003Du, 0x00000023u, 0x0000015Du, 0x0000015Cu, + 0x000500BCu, 0x00000072u, 0x0000015Eu, 0x0000010Au, 0x0000015Du, 0x00060041u, + 0x0000014Fu, 0x00000160u, 0x0000002Cu, 0x0000014Eu, 0x0000002Eu, 0x0004003Du, + 0x00000023u, 0x00000161u, 0x00000160u, 0x00050085u, 0x00000023u, 0x00000163u, + 0x00000161u, 0x00000133u, 0x000500B8u, 0x00000072u, 0x00000164u, 0x000002D6u, + 0x00000163u, 0x00050083u, 0x00000023u, 0x00000167u, 0x000002DAu, 0x000002D6u, + 0x00060041u, 0x0000014Fu, 0x00000168u, 0x0000002Cu, 0x0000014Eu, 0x00000032u, + 0x0004003Du, 0x00000023u, 0x00000169u, 0x00000168u, 0x00050085u, 0x00000023u, + 0x0000016Bu, 0x00000169u, 0x00000133u, 0x000500BAu, 0x00000072u, 0x0000016Cu, + 0x00000167u, 0x0000016Bu, 0x00060050u, 0x0000016Du, 0x0000016Eu, 0x0000015Eu, + 0x00000164u, 0x0000016Cu, 0x0004009Bu, 0x00000072u, 0x0000016Fu, 0x0000016Eu, + 0x000200F9u, 0x00000157u, 0x000200F8u, 0x00000157u, 0x000700F5u, 0x00000072u, + 0x00000170u, 0x00000155u, 0x00000125u, 0x0000016Fu, 0x00000156u, 0x000300F7u, + 0x0000017Fu, 0x00000000u, 0x000400FAu, 0x00000170u, 0x0000017Eu, 0x00000182u, + 0x000200F8u, 0x0000017Eu, 0x0004007Cu, 0x00000025u, 0x00000181u, 0x000002DCu, + 0x000200F9u, 0x0000017Fu, 0x000200F8u, 0x00000182u, 0x000200F9u, 0x0000017Fu, + 0x000200F8u, 0x0000017Fu, 0x000700F5u, 0x00000025u, 0x000002DDu, 0x00000181u, + 0x0000017Eu, 0x00000183u, 0x00000182u, 0x00060041u, 0x00000185u, 0x00000186u, + 0x00000174u, 0x0000002Du, 0x00000262u, 0x0003003Eu, 0x00000186u, 0x000002DDu, + 0x00050080u, 0x00000006u, 0x000002C4u, 0x000002F0u, 0x0000008Bu, 0x00050084u, + 0x00000006u, 0x000002C6u, 0x000002C4u, 0x00000269u, 0x00050080u, 0x00000006u, + 0x000002C8u, 0x000002C6u, 0x00000094u, 0x000600A9u, 0x00000023u, 0x0000018Fu, + 0x00000170u, 0x000000C9u, 0x00000097u, 0x00060041u, 0x000000B9u, 0x00000190u, + 0x0000010Eu, 0x0000002Du, 0x000002C8u, 0x0003003Eu, 0x00000190u, 0x0000018Fu, + 0x000200F9u, 0x00000229u, 0x000200F8u, 0x00000229u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sfit.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sfit.h new file mode 100644 index 000000000..4fb631d8b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sfit.h @@ -0,0 +1,877 @@ +// Generated from rc7_sfit.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_sfit_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000008F8u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000E000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000031u, + 0x00000061u, 0x0000008Au, 0x0000018Au, 0x000002EEu, 0x000002F8u, 0x00000300u, + 0x00000350u, 0x000003D4u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000080u, + 0x00000001u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, + 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, + 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, + 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, + 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000002Fu, 0x61726150u, + 0x0000736Du, 0x00040006u, 0x0000002Fu, 0x00000000u, 0x006D6964u, 0x00040006u, + 0x0000002Fu, 0x00000001u, 0x00676663u, 0x00050006u, 0x0000002Fu, 0x00000002u, + 0x32676663u, 0x00000000u, 0x00050006u, 0x0000002Fu, 0x00000003u, 0x6C6C6563u, + 0x00000000u, 0x00050006u, 0x0000002Fu, 0x00000004u, 0x65746167u, 0x00000000u, + 0x00040006u, 0x0000002Fu, 0x00000005u, 0x00306874u, 0x00040006u, 0x0000002Fu, + 0x00000006u, 0x00316874u, 0x00040006u, 0x0000002Fu, 0x00000007u, 0x00326874u, + 0x00040006u, 0x0000002Fu, 0x00000008u, 0x00336874u, 0x00050006u, 0x0000002Fu, + 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x0000002Fu, 0x0000000Au, + 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000002Fu, 0x0000000Bu, 0x00346874u, + 0x00050006u, 0x0000002Fu, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, + 0x0000002Fu, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000002Fu, + 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x0000002Fu, 0x0000000Fu, + 0x00000048u, 0x00040006u, 0x0000002Fu, 0x00000010u, 0x00006948u, 0x00040006u, + 0x0000002Fu, 0x00000011u, 0x0064694Du, 0x00030005u, 0x00000031u, 0x00000075u, + 0x00030005u, 0x00000061u, 0x00727563u, 0x00040005u, 0x00000088u, 0x68737550u, + 0x00000000u, 0x00040006u, 0x00000088u, 0x00000000u, 0x00000061u, 0x00040006u, + 0x00000088u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000088u, 0x00000002u, + 0x00000070u, 0x00030005u, 0x0000008Au, 0x00006370u, 0x00040005u, 0x0000018Au, + 0x736D7573u, 0x00000000u, 0x00050005u, 0x000002ECu, 0x72616553u, 0x75426863u, + 0x00000066u, 0x00050006u, 0x000002ECu, 0x00000000u, 0x726F5F73u, 0x00726564u, + 0x00060006u, 0x000002ECu, 0x00000001u, 0x726F5F73u, 0x32726564u, 0x00000000u, + 0x00040006u, 0x000002ECu, 0x00000002u, 0x00485F73u, 0x00050006u, 0x000002ECu, + 0x00000003u, 0x69485F73u, 0x00000000u, 0x00050006u, 0x000002ECu, 0x00000004u, + 0x694D5F73u, 0x00000064u, 0x00050006u, 0x000002ECu, 0x00000005u, 0x61675F73u, + 0x00006574u, 0x00060006u, 0x000002ECu, 0x00000006u, 0x6C705F73u, 0x73656E61u, + 0x00000000u, 0x00050006u, 0x000002ECu, 0x00000007u, 0x6F665F73u, 0x00646E75u, + 0x00050006u, 0x000002ECu, 0x00000008u, 0x74735F73u, 0x0000706Fu, 0x00060006u, + 0x000002ECu, 0x00000009u, 0x6E695F73u, 0x7265696Cu, 0x00000073u, 0x00060006u, + 0x000002ECu, 0x0000000Au, 0x61735F73u, 0x656C706Du, 0x00006E5Fu, 0x00060006u, + 0x000002ECu, 0x0000000Bu, 0x75635F73u, 0x6C705F72u, 0x00656E61u, 0x00050006u, + 0x000002ECu, 0x0000000Cu, 0x61705F73u, 0x00003064u, 0x00050006u, 0x000002ECu, + 0x0000000Du, 0x61705F73u, 0x00003164u, 0x00050006u, 0x000002ECu, 0x0000000Eu, + 0x69735F73u, 0x0000657Au, 0x00060006u, 0x000002ECu, 0x0000000Fu, 0x65645F73u, + 0x6C696174u, 0x00000000u, 0x00050006u, 0x000002ECu, 0x00000010u, 0x61735F73u, + 0x0000656Du, 0x00050006u, 0x000002ECu, 0x00000011u, 0x75635F73u, 0x00000072u, + 0x00050006u, 0x000002ECu, 0x00000012u, 0x65725F73u, 0x00007473u, 0x00050006u, + 0x000002ECu, 0x00000013u, 0x6C635F73u, 0x006D6961u, 0x00060006u, 0x000002ECu, + 0x00000014u, 0x61735F73u, 0x656C706Du, 0x00000000u, 0x00050006u, 0x000002ECu, + 0x00000015u, 0x79685F73u, 0x00000070u, 0x00050006u, 0x000002ECu, 0x00000016u, + 0x63615F73u, 0x00000063u, 0x00050006u, 0x000002ECu, 0x00000017u, 0x69685F73u, + 0x00007473u, 0x00060006u, 0x000002ECu, 0x00000018u, 0x65625F73u, 0x65726F66u, + 0x00000000u, 0x00040006u, 0x000002ECu, 0x00000019u, 0x00485F72u, 0x00050006u, + 0x000002ECu, 0x0000001Au, 0x69485F72u, 0x00000000u, 0x00050006u, 0x000002ECu, + 0x0000001Bu, 0x694D5F72u, 0x00000064u, 0x00050006u, 0x000002ECu, 0x0000001Cu, + 0x75735F72u, 0x0000006Du, 0x00040006u, 0x000002ECu, 0x0000001Du, 0x00485F74u, + 0x00050006u, 0x000002ECu, 0x0000001Eu, 0x6F635F73u, 0x00007272u, 0x00050006u, + 0x000002ECu, 0x0000001Fu, 0x75635F73u, 0x00000074u, 0x00030005u, 0x000002EEu, + 0x00000000u, 0x00080005u, 0x000002F8u, 0x4C5F6C67u, 0x6C61636Fu, 0x6F766E49u, + 0x69746163u, 0x6E496E6Fu, 0x00786564u, 0x00040005u, 0x00000300u, 0x68746F6Eu, + 0x00676E69u, 0x00050005u, 0x00000350u, 0x5F727563u, 0x6E616C70u, 0x00000065u, + 0x00030005u, 0x000003A5u, 0x00000076u, 0x00040005u, 0x000003B5u, 0x61726170u, + 0x0000006Du, 0x00040005u, 0x000003C4u, 0x61726170u, 0x0000006Du, 0x00040005u, + 0x000003D4u, 0x656E616Cu, 0x00000073u, 0x00040047u, 0x0000002Cu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000002Du, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000002Eu, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000002Fu, 0x00000002u, + 0x00050048u, 0x0000002Fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000002Fu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000002Fu, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000002Fu, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x0000002Fu, 0x00000004u, 0x00000023u, + 0x00000040u, 0x00050048u, 0x0000002Fu, 0x00000005u, 0x00000023u, 0x00000050u, + 0x00050048u, 0x0000002Fu, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, + 0x0000002Fu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000002Fu, + 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000002Fu, 0x00000009u, + 0x00000023u, 0x00000090u, 0x00050048u, 0x0000002Fu, 0x0000000Au, 0x00000023u, + 0x000000A0u, 0x00050048u, 0x0000002Fu, 0x0000000Bu, 0x00000023u, 0x000000B0u, + 0x00050048u, 0x0000002Fu, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, + 0x0000002Fu, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000002Fu, + 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000002Fu, 0x0000000Fu, + 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000002Fu, 0x00000010u, 0x00000023u, + 0x00000210u, 0x00050048u, 0x0000002Fu, 0x00000011u, 0x00000023u, 0x00000330u, + 0x00040047u, 0x00000031u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000031u, + 0x00000022u, 0x00000000u, 0x00030047u, 0x00000088u, 0x00000002u, 0x00050048u, + 0x00000088u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000088u, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000088u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00040047u, 0x000002D3u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000002D4u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000002D5u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000002D6u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000002D7u, 0x00000006u, 0x00000004u, 0x00040047u, 0x000002D8u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x000002D9u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000002DBu, 0x00000006u, 0x00000004u, 0x00040047u, 0x000002DCu, + 0x00000006u, 0x00000004u, 0x00040047u, 0x000002DEu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000002E0u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000002E1u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000002E2u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000002E4u, 0x00000006u, 0x00000004u, 0x00040047u, 0x000002E5u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000002E6u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000002E7u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000002E8u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x000002E9u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000002EBu, 0x00000006u, 0x00000004u, 0x00030047u, 0x000002ECu, + 0x00000002u, 0x00050048u, 0x000002ECu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000002ECu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x000002ECu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000002ECu, + 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, 0x000002ECu, 0x00000004u, + 0x00000023u, 0x00000260u, 0x00050048u, 0x000002ECu, 0x00000005u, 0x00000023u, + 0x00000380u, 0x00050048u, 0x000002ECu, 0x00000006u, 0x00000023u, 0x00000390u, + 0x00050048u, 0x000002ECu, 0x00000007u, 0x00000023u, 0x00000394u, 0x00050048u, + 0x000002ECu, 0x00000008u, 0x00000023u, 0x00000398u, 0x00050048u, 0x000002ECu, + 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, 0x000002ECu, 0x0000000Au, + 0x00000023u, 0x000003A0u, 0x00050048u, 0x000002ECu, 0x0000000Bu, 0x00000023u, + 0x000003A4u, 0x00050048u, 0x000002ECu, 0x0000000Cu, 0x00000023u, 0x000003A8u, + 0x00050048u, 0x000002ECu, 0x0000000Du, 0x00000023u, 0x000003ACu, 0x00050048u, + 0x000002ECu, 0x0000000Eu, 0x00000023u, 0x000003B0u, 0x00050048u, 0x000002ECu, + 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, 0x000002ECu, 0x00000010u, + 0x00000023u, 0x000003F0u, 0x00050048u, 0x000002ECu, 0x00000011u, 0x00000023u, + 0x00000410u, 0x00050048u, 0x000002ECu, 0x00000012u, 0x00000023u, 0x00000440u, + 0x00050048u, 0x000002ECu, 0x00000013u, 0x00000023u, 0x00000640u, 0x00050048u, + 0x000002ECu, 0x00000014u, 0x00000023u, 0x00000840u, 0x00050048u, 0x000002ECu, + 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, 0x000002ECu, 0x00000016u, + 0x00000023u, 0x00003340u, 0x00050048u, 0x000002ECu, 0x00000017u, 0x00000023u, + 0x00003600u, 0x00050048u, 0x000002ECu, 0x00000018u, 0x00000023u, 0x00003A00u, + 0x00050048u, 0x000002ECu, 0x00000019u, 0x00000023u, 0x00003C10u, 0x00050048u, + 0x000002ECu, 0x0000001Au, 0x00000023u, 0x00003D30u, 0x00050048u, 0x000002ECu, + 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, 0x000002ECu, 0x0000001Cu, + 0x00000023u, 0x00003F70u, 0x00050048u, 0x000002ECu, 0x0000001Du, 0x00000023u, + 0x00004090u, 0x00050048u, 0x000002ECu, 0x0000001Eu, 0x00000023u, 0x000041B0u, + 0x00050048u, 0x000002ECu, 0x0000001Fu, 0x00000023u, 0x000041C8u, 0x00040047u, + 0x000002EEu, 0x00000021u, 0x00000019u, 0x00040047u, 0x000002EEu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000002F8u, 0x0000000Bu, 0x0000001Du, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, + 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040017u, + 0x0000000Bu, 0x00000006u, 0x00000004u, 0x00040015u, 0x00000015u, 0x00000020u, + 0x00000001u, 0x00020014u, 0x00000017u, 0x00040015u, 0x00000019u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000019u, 0x0000001Au, 0x0000002Cu, 0x0004001Cu, + 0x0000001Bu, 0x00000006u, 0x0000001Au, 0x00040020u, 0x0000001Cu, 0x00000007u, + 0x0000001Bu, 0x0004002Bu, 0x00000006u, 0x00000029u, 0x40000000u, 0x00040017u, + 0x0000002Au, 0x00000015u, 0x00000004u, 0x0004002Bu, 0x00000019u, 0x0000002Bu, + 0x00000012u, 0x0004001Cu, 0x0000002Cu, 0x0000000Bu, 0x0000002Bu, 0x0004001Cu, + 0x0000002Du, 0x0000000Bu, 0x0000002Bu, 0x0004001Cu, 0x0000002Eu, 0x0000000Bu, + 0x0000002Bu, 0x0014001Eu, 0x0000002Fu, 0x0000002Au, 0x0000002Au, 0x0000002Au, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000002Au, 0x0000002Au, 0x0000002Au, + 0x0000002Cu, 0x0000002Du, 0x0000002Eu, 0x00040020u, 0x00000030u, 0x00000002u, + 0x0000002Fu, 0x0004003Bu, 0x00000030u, 0x00000031u, 0x00000002u, 0x0004002Bu, + 0x00000015u, 0x00000032u, 0x00000000u, 0x0004002Bu, 0x00000019u, 0x00000033u, + 0x00000000u, 0x00040020u, 0x00000034u, 0x00000002u, 0x00000015u, 0x0004002Bu, + 0x00000019u, 0x00000039u, 0x00000001u, 0x00040017u, 0x00000041u, 0x00000006u, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000045u, 0x3F800000u, 0x00040020u, + 0x0000005Au, 0x00000007u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x0000005Cu, + 0x00000000u, 0x0004002Bu, 0x00000019u, 0x0000005Eu, 0x00000003u, 0x0004001Cu, + 0x0000005Fu, 0x0000000Bu, 0x0000005Eu, 0x00040020u, 0x00000060u, 0x00000004u, + 0x0000005Fu, 0x0004003Bu, 0x00000060u, 0x00000061u, 0x00000004u, 0x0004002Bu, + 0x00000015u, 0x00000062u, 0x00000001u, 0x0004002Bu, 0x00000015u, 0x00000063u, + 0x00000002u, 0x00040020u, 0x00000065u, 0x00000004u, 0x0000000Bu, 0x0004002Bu, + 0x00000006u, 0x0000007Fu, 0x41400000u, 0x0004002Bu, 0x00000015u, 0x00000082u, + 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000084u, 0x41000000u, 0x0004002Bu, + 0x00000006u, 0x00000085u, 0x40C00000u, 0x0005001Eu, 0x00000088u, 0x0000002Au, + 0x0000002Au, 0x0000000Bu, 0x00040020u, 0x00000089u, 0x00000009u, 0x00000088u, + 0x0004003Bu, 0x00000089u, 0x0000008Au, 0x00000009u, 0x00040020u, 0x0000008Bu, + 0x00000009u, 0x00000015u, 0x0004002Bu, 0x00000006u, 0x00000090u, 0x3C23D70Au, + 0x0004002Bu, 0x00000019u, 0x000000AAu, 0x00000002u, 0x0004002Bu, 0x00000015u, + 0x000000C9u, 0x00000003u, 0x0004002Bu, 0x00000015u, 0x000000DAu, 0x00000005u, + 0x0004002Bu, 0x00000015u, 0x000000E0u, 0x00000006u, 0x0004002Bu, 0x00000015u, + 0x000000EAu, 0x00000007u, 0x0004002Bu, 0x00000015u, 0x000000F4u, 0x00000008u, + 0x0004002Bu, 0x00000015u, 0x000000FCu, 0x00000009u, 0x0004002Bu, 0x00000015u, + 0x00000106u, 0x0000000Au, 0x0004002Bu, 0x00000015u, 0x00000110u, 0x0000000Bu, + 0x0004002Bu, 0x00000019u, 0x00000119u, 0x00000008u, 0x0004001Cu, 0x0000011Au, + 0x00000006u, 0x00000119u, 0x00040020u, 0x0000011Bu, 0x00000007u, 0x0000011Au, + 0x00040018u, 0x00000186u, 0x00000041u, 0x00000003u, 0x00040020u, 0x00000189u, + 0x00000004u, 0x0000001Bu, 0x0004003Bu, 0x00000189u, 0x0000018Au, 0x00000004u, + 0x00040020u, 0x0000018Bu, 0x00000004u, 0x00000006u, 0x0004002Bu, 0x00000006u, + 0x000001A7u, 0x358637BDu, 0x0007002Cu, 0x0000000Bu, 0x000001CFu, 0x0000005Cu, + 0x0000005Cu, 0x00000045u, 0x0000005Cu, 0x0004002Bu, 0x00000019u, 0x000001E4u, + 0x00000048u, 0x0004001Cu, 0x000001E5u, 0x00000006u, 0x000001E4u, 0x00040020u, + 0x000001E6u, 0x00000007u, 0x000001E5u, 0x0004001Cu, 0x000002D3u, 0x0000000Bu, + 0x0000002Bu, 0x0004001Cu, 0x000002D4u, 0x0000000Bu, 0x0000002Bu, 0x0004001Cu, + 0x000002D5u, 0x0000000Bu, 0x0000002Bu, 0x0004001Cu, 0x000002D6u, 0x00000015u, + 0x00000119u, 0x0004001Cu, 0x000002D7u, 0x00000015u, 0x00000119u, 0x0004001Cu, + 0x000002D8u, 0x00000015u, 0x00000119u, 0x0004001Cu, 0x000002D9u, 0x0000000Bu, + 0x0000005Eu, 0x0004002Bu, 0x00000019u, 0x000002DAu, 0x00000080u, 0x0004001Cu, + 0x000002DBu, 0x00000019u, 0x000002DAu, 0x0004001Cu, 0x000002DCu, 0x00000019u, + 0x000002DAu, 0x0004002Bu, 0x00000019u, 0x000002DDu, 0x00000100u, 0x0004001Cu, + 0x000002DEu, 0x0000000Bu, 0x000002DDu, 0x0004002Bu, 0x00000019u, 0x000002DFu, + 0x000001B0u, 0x0004001Cu, 0x000002E0u, 0x0000000Bu, 0x000002DFu, 0x0004001Cu, + 0x000002E1u, 0x0000000Bu, 0x0000001Au, 0x0004001Cu, 0x000002E2u, 0x00000019u, + 0x000002DDu, 0x0004002Bu, 0x00000019u, 0x000002E3u, 0x00000081u, 0x0004001Cu, + 0x000002E4u, 0x00000015u, 0x000002E3u, 0x0004001Cu, 0x000002E5u, 0x0000000Bu, + 0x0000002Bu, 0x0004001Cu, 0x000002E6u, 0x0000000Bu, 0x0000002Bu, 0x0004001Cu, + 0x000002E7u, 0x0000000Bu, 0x0000002Bu, 0x0004001Cu, 0x000002E8u, 0x00000015u, + 0x000001E4u, 0x0004001Cu, 0x000002E9u, 0x0000000Bu, 0x0000002Bu, 0x0004002Bu, + 0x00000019u, 0x000002EAu, 0x00000006u, 0x0004001Cu, 0x000002EBu, 0x00000019u, + 0x000002EAu, 0x0022001Eu, 0x000002ECu, 0x0000002Au, 0x0000002Au, 0x000002D3u, + 0x000002D4u, 0x000002D5u, 0x0000000Bu, 0x00000015u, 0x00000015u, 0x00000015u, + 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, 0x000002D6u, + 0x000002D7u, 0x000002D8u, 0x000002D9u, 0x000002DBu, 0x000002DCu, 0x000002DEu, + 0x000002E0u, 0x000002E1u, 0x000002E2u, 0x000002E4u, 0x000002E5u, 0x000002E6u, + 0x000002E7u, 0x000002E8u, 0x000002E9u, 0x000002EBu, 0x00000015u, 0x00040020u, + 0x000002EDu, 0x0000000Cu, 0x000002ECu, 0x0004003Bu, 0x000002EDu, 0x000002EEu, + 0x0000000Cu, 0x00040020u, 0x000002EFu, 0x0000000Cu, 0x00000015u, 0x00040020u, + 0x000002F7u, 0x00000001u, 0x00000019u, 0x0004003Bu, 0x000002F7u, 0x000002F8u, + 0x00000001u, 0x00040020u, 0x000002FFu, 0x00000004u, 0x00000015u, 0x0004003Bu, + 0x000002FFu, 0x00000300u, 0x00000004u, 0x0004002Bu, 0x00000015u, 0x00000307u, + 0xFFFFFFFFu, 0x0004002Bu, 0x00000006u, 0x00000309u, 0xBF000000u, 0x0004002Bu, + 0x00000015u, 0x00000311u, 0x00000090u, 0x0004002Bu, 0x00000015u, 0x00000314u, + 0x00000015u, 0x00040020u, 0x00000318u, 0x0000000Cu, 0x00000006u, 0x0004002Bu, + 0x00000015u, 0x0000032Au, 0x00000011u, 0x00040020u, 0x0000032Du, 0x0000000Cu, + 0x0000000Bu, 0x0004002Bu, 0x00000015u, 0x00000343u, 0x00000060u, 0x0004003Bu, + 0x000002FFu, 0x00000350u, 0x00000004u, 0x0004002Bu, 0x00000019u, 0x00000353u, + 0x00000108u, 0x0004002Bu, 0x00000015u, 0x00000362u, 0x00000080u, 0x0004002Bu, + 0x00000015u, 0x0000036Bu, 0x00000014u, 0x0007002Cu, 0x0000000Bu, 0x00000370u, + 0x0000005Cu, 0x0000005Cu, 0x0000005Cu, 0x0000005Cu, 0x0004002Bu, 0x00000019u, + 0x000003D1u, 0x00000580u, 0x0004001Cu, 0x000003D2u, 0x0000000Bu, 0x000003D1u, + 0x00040020u, 0x000003D3u, 0x00000004u, 0x000003D2u, 0x0004003Bu, 0x000003D3u, + 0x000003D4u, 0x00000004u, 0x0003002Au, 0x00000017u, 0x000004CDu, 0x00030029u, + 0x00000017u, 0x000004CFu, 0x0004002Bu, 0x00000015u, 0x000008F3u, 0x0000002Cu, + 0x0004002Bu, 0x00000015u, 0x000008F4u, 0x0000000Cu, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, + 0x000001E6u, 0x00000730u, 0x00000007u, 0x0004003Bu, 0x0000011Bu, 0x0000073Bu, + 0x00000007u, 0x0004003Bu, 0x0000011Bu, 0x00000612u, 0x00000007u, 0x0004003Bu, + 0x0000011Bu, 0x00000613u, 0x00000007u, 0x0004003Bu, 0x0000011Bu, 0x000004F0u, + 0x00000007u, 0x0004003Bu, 0x0000011Bu, 0x000004F1u, 0x00000007u, 0x0004003Bu, + 0x0000001Cu, 0x000003A5u, 0x00000007u, 0x0004003Bu, 0x0000001Cu, 0x000003B5u, + 0x00000007u, 0x0004003Bu, 0x0000001Cu, 0x000003C4u, 0x00000007u, 0x000300F7u, + 0x000004CBu, 0x00000000u, 0x000300FBu, 0x00000033u, 0x000004CCu, 0x000200F8u, + 0x000004CCu, 0x00050041u, 0x000002EFu, 0x000002F0u, 0x000002EEu, 0x000000F4u, + 0x0004003Du, 0x00000015u, 0x000002F1u, 0x000002F0u, 0x000500ABu, 0x00000017u, + 0x000002F2u, 0x000002F1u, 0x00000032u, 0x000300F7u, 0x000002F4u, 0x00000000u, + 0x000400FAu, 0x000002F2u, 0x000002F3u, 0x000002F4u, 0x000200F8u, 0x000002F3u, + 0x000200F9u, 0x000004CBu, 0x000200F8u, 0x000002F4u, 0x0004003Du, 0x00000019u, + 0x000002F9u, 0x000002F8u, 0x0004007Cu, 0x00000015u, 0x000002FAu, 0x000002F9u, + 0x000500AAu, 0x00000017u, 0x000002FCu, 0x000002FAu, 0x00000032u, 0x000300F7u, + 0x000002FEu, 0x00000000u, 0x000400FAu, 0x000002FCu, 0x000002FDu, 0x000002FEu, + 0x000200F8u, 0x000002FDu, 0x0003003Eu, 0x00000300u, 0x00000032u, 0x00060041u, + 0x0000008Bu, 0x00000301u, 0x0000008Au, 0x00000032u, 0x0000005Eu, 0x0004003Du, + 0x00000015u, 0x00000302u, 0x00000301u, 0x000500ABu, 0x00000017u, 0x00000303u, + 0x00000302u, 0x00000032u, 0x000300F7u, 0x00000305u, 0x00000000u, 0x000400FAu, + 0x00000303u, 0x00000304u, 0x00000305u, 0x000200F8u, 0x00000304u, 0x000200F9u, + 0x0000030Bu, 0x000200F8u, 0x0000030Bu, 0x000700F5u, 0x00000006u, 0x000008E8u, + 0x00000309u, 0x00000304u, 0x000008F5u, 0x0000030Cu, 0x000700F5u, 0x00000015u, + 0x00000894u, 0x00000307u, 0x00000304u, 0x000008F6u, 0x0000030Cu, 0x000700F5u, + 0x00000015u, 0x00000893u, 0x00000032u, 0x00000304u, 0x00000323u, 0x0000030Cu, + 0x000500B1u, 0x00000017u, 0x00000312u, 0x00000893u, 0x00000311u, 0x000400F6u, + 0x0000030Du, 0x0000030Cu, 0x00000000u, 0x000400FAu, 0x00000312u, 0x0000030Cu, + 0x0000030Du, 0x000200F8u, 0x0000030Cu, 0x00050084u, 0x00000015u, 0x00000316u, + 0x00000893u, 0x000000C9u, 0x00050080u, 0x00000015u, 0x00000317u, 0x00000316u, + 0x00000063u, 0x00070041u, 0x00000318u, 0x00000319u, 0x000002EEu, 0x00000314u, + 0x00000317u, 0x0000005Eu, 0x0004003Du, 0x00000006u, 0x0000031Au, 0x00000319u, + 0x000500BAu, 0x00000017u, 0x0000031Du, 0x0000031Au, 0x000008E8u, 0x000600A9u, + 0x00000006u, 0x000008F5u, 0x0000031Du, 0x0000031Au, 0x000008E8u, 0x000600A9u, + 0x00000015u, 0x000008F6u, 0x0000031Du, 0x00000893u, 0x00000894u, 0x00050080u, + 0x00000015u, 0x00000323u, 0x00000893u, 0x00000062u, 0x000200F9u, 0x0000030Bu, + 0x000200F8u, 0x0000030Du, 0x000500B1u, 0x00000017u, 0x00000325u, 0x00000894u, + 0x00000032u, 0x000300F7u, 0x00000327u, 0x00000000u, 0x000400FAu, 0x00000325u, + 0x00000326u, 0x00000329u, 0x000200F8u, 0x00000326u, 0x0003003Eu, 0x000002F0u, + 0x00000062u, 0x0003003Eu, 0x00000300u, 0x00000062u, 0x000200F9u, 0x00000327u, + 0x000200F8u, 0x00000329u, 0x00050084u, 0x00000015u, 0x0000032Cu, 0x00000894u, + 0x000000C9u, 0x00060041u, 0x0000032Du, 0x0000032Eu, 0x000002EEu, 0x00000314u, + 0x0000032Cu, 0x0004003Du, 0x0000000Bu, 0x0000032Fu, 0x0000032Eu, 0x00060041u, + 0x0000032Du, 0x00000330u, 0x000002EEu, 0x0000032Au, 0x00000032u, 0x0003003Eu, + 0x00000330u, 0x0000032Fu, 0x00050080u, 0x00000015u, 0x00000333u, 0x0000032Cu, + 0x00000062u, 0x00060041u, 0x0000032Du, 0x00000334u, 0x000002EEu, 0x00000314u, + 0x00000333u, 0x0004003Du, 0x0000000Bu, 0x00000335u, 0x00000334u, 0x00060041u, + 0x0000032Du, 0x00000336u, 0x000002EEu, 0x0000032Au, 0x00000062u, 0x0003003Eu, + 0x00000336u, 0x00000335u, 0x00050080u, 0x00000015u, 0x00000339u, 0x0000032Cu, + 0x00000063u, 0x00060041u, 0x0000032Du, 0x0000033Au, 0x000002EEu, 0x00000314u, + 0x00000339u, 0x0004003Du, 0x0000000Bu, 0x0000033Bu, 0x0000033Au, 0x00050051u, + 0x00000006u, 0x0000033Du, 0x0000033Bu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000033Eu, 0x0000033Bu, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000033Fu, + 0x0000033Bu, 0x00000002u, 0x00070050u, 0x0000000Bu, 0x00000340u, 0x0000033Du, + 0x0000033Eu, 0x0000033Fu, 0x0000005Cu, 0x00060041u, 0x0000032Du, 0x00000341u, + 0x000002EEu, 0x0000032Au, 0x00000063u, 0x0003003Eu, 0x00000341u, 0x00000340u, + 0x000500AFu, 0x00000017u, 0x00000344u, 0x00000894u, 0x00000343u, 0x000600A9u, + 0x00000015u, 0x00000345u, 0x00000344u, 0x00000062u, 0x00000032u, 0x00050041u, + 0x000002EFu, 0x00000346u, 0x000002EEu, 0x00000110u, 0x0003003Eu, 0x00000346u, + 0x00000345u, 0x000200F9u, 0x00000327u, 0x000200F8u, 0x00000327u, 0x000200F9u, + 0x00000305u, 0x000200F8u, 0x00000305u, 0x00060041u, 0x0000032Du, 0x00000347u, + 0x000002EEu, 0x0000032Au, 0x00000032u, 0x0004003Du, 0x0000000Bu, 0x00000348u, + 0x00000347u, 0x00050041u, 0x00000065u, 0x00000349u, 0x00000061u, 0x00000032u, + 0x0003003Eu, 0x00000349u, 0x00000348u, 0x00060041u, 0x0000032Du, 0x0000034Au, + 0x000002EEu, 0x0000032Au, 0x00000062u, 0x0004003Du, 0x0000000Bu, 0x0000034Bu, + 0x0000034Au, 0x00050041u, 0x00000065u, 0x0000034Cu, 0x00000061u, 0x00000062u, + 0x0003003Eu, 0x0000034Cu, 0x0000034Bu, 0x00060041u, 0x0000032Du, 0x0000034Du, + 0x000002EEu, 0x0000032Au, 0x00000063u, 0x0004003Du, 0x0000000Bu, 0x0000034Eu, + 0x0000034Du, 0x00050041u, 0x00000065u, 0x0000034Fu, 0x00000061u, 0x00000063u, + 0x0003003Eu, 0x0000034Fu, 0x0000034Eu, 0x00050041u, 0x000002EFu, 0x00000351u, + 0x000002EEu, 0x00000110u, 0x0004003Du, 0x00000015u, 0x00000352u, 0x00000351u, + 0x0003003Eu, 0x00000350u, 0x00000352u, 0x000200F9u, 0x000002FEu, 0x000200F8u, + 0x000002FEu, 0x000300E1u, 0x00000039u, 0x00000353u, 0x000400E0u, 0x000000AAu, + 0x000000AAu, 0x00000353u, 0x0004003Du, 0x00000015u, 0x00000354u, 0x00000300u, + 0x000500ABu, 0x00000017u, 0x00000355u, 0x00000354u, 0x00000032u, 0x000300F7u, + 0x00000357u, 0x00000000u, 0x000400FAu, 0x00000355u, 0x00000356u, 0x00000357u, + 0x000200F8u, 0x00000356u, 0x000200F9u, 0x000004CBu, 0x000200F8u, 0x00000357u, + 0x00050041u, 0x000002EFu, 0x0000035Au, 0x000002EEu, 0x00000106u, 0x0004003Du, + 0x00000015u, 0x0000035Bu, 0x0000035Au, 0x000500B1u, 0x00000017u, 0x0000035Fu, + 0x000002FAu, 0x0000035Bu, 0x00050080u, 0x00000015u, 0x00000363u, 0x000002FAu, + 0x00000362u, 0x000500B1u, 0x00000017u, 0x00000365u, 0x00000363u, 0x0000035Bu, + 0x000300F7u, 0x0000036Au, 0x00000000u, 0x000400FAu, 0x0000035Fu, 0x00000369u, + 0x0000036Fu, 0x000200F8u, 0x00000369u, 0x00060041u, 0x0000032Du, 0x0000036Du, + 0x000002EEu, 0x0000036Bu, 0x000002FAu, 0x0004003Du, 0x0000000Bu, 0x0000036Eu, + 0x0000036Du, 0x000200F9u, 0x0000036Au, 0x000200F8u, 0x0000036Fu, 0x000200F9u, + 0x0000036Au, 0x000200F8u, 0x0000036Au, 0x000700F5u, 0x0000000Bu, 0x00000895u, + 0x0000036Eu, 0x00000369u, 0x00000370u, 0x0000036Fu, 0x000300F7u, 0x00000376u, + 0x00000000u, 0x000400FAu, 0x00000365u, 0x00000375u, 0x0000037Bu, 0x000200F8u, + 0x00000375u, 0x00060041u, 0x0000032Du, 0x00000379u, 0x000002EEu, 0x0000036Bu, + 0x00000363u, 0x0004003Du, 0x0000000Bu, 0x0000037Au, 0x00000379u, 0x000200F9u, + 0x00000376u, 0x000200F8u, 0x0000037Bu, 0x000200F9u, 0x00000376u, 0x000200F8u, + 0x00000376u, 0x000700F5u, 0x0000000Bu, 0x00000896u, 0x0000037Au, 0x00000375u, + 0x00000370u, 0x0000037Bu, 0x00060041u, 0x00000034u, 0x000004DAu, 0x00000031u, + 0x00000032u, 0x00000033u, 0x0004003Du, 0x00000015u, 0x000004DBu, 0x000004DAu, + 0x0004006Fu, 0x00000006u, 0x000004DCu, 0x000004DBu, 0x00050088u, 0x00000006u, + 0x000004DDu, 0x00000029u, 0x000004DCu, 0x00060041u, 0x00000034u, 0x000004DEu, + 0x00000031u, 0x00000032u, 0x00000039u, 0x0004003Du, 0x00000015u, 0x000004DFu, + 0x000004DEu, 0x0004006Fu, 0x00000006u, 0x000004E0u, 0x000004DFu, 0x00050088u, + 0x00000006u, 0x000004E1u, 0x00000029u, 0x000004E0u, 0x00050050u, 0x00000007u, + 0x000004E2u, 0x000004DDu, 0x000004E1u, 0x000200F9u, 0x00000380u, 0x000200F8u, + 0x00000380u, 0x000700F5u, 0x00000015u, 0x00000897u, 0x00000032u, 0x00000376u, + 0x0000041Bu, 0x00000383u, 0x00060041u, 0x0000008Bu, 0x00000386u, 0x0000008Au, + 0x00000032u, 0x000000AAu, 0x0004003Du, 0x00000015u, 0x00000387u, 0x00000386u, + 0x000500B1u, 0x00000017u, 0x00000388u, 0x00000897u, 0x00000387u, 0x000400F6u, + 0x00000382u, 0x00000383u, 0x00000000u, 0x000400FAu, 0x00000388u, 0x00000381u, + 0x00000382u, 0x000200F8u, 0x00000381u, 0x00060041u, 0x0000008Bu, 0x0000038Au, + 0x0000008Au, 0x00000032u, 0x00000039u, 0x0004003Du, 0x00000015u, 0x0000038Bu, + 0x0000038Au, 0x000500AAu, 0x00000017u, 0x0000038Cu, 0x0000038Bu, 0x00000032u, + 0x000300F7u, 0x0000038Eu, 0x00000000u, 0x000400FAu, 0x0000038Cu, 0x0000038Du, + 0x0000038Eu, 0x000200F8u, 0x0000038Du, 0x000500AFu, 0x00000017u, 0x00000390u, + 0x00000897u, 0x00000082u, 0x000400A8u, 0x00000017u, 0x00000391u, 0x00000390u, + 0x000300F7u, 0x00000393u, 0x00000000u, 0x000400FAu, 0x00000391u, 0x00000392u, + 0x00000393u, 0x000200F8u, 0x00000392u, 0x0004003Du, 0x00000015u, 0x00000394u, + 0x00000350u, 0x000500ABu, 0x00000017u, 0x00000395u, 0x00000394u, 0x00000032u, + 0x000200F9u, 0x00000393u, 0x000200F8u, 0x00000393u, 0x000700F5u, 0x00000017u, + 0x00000396u, 0x00000390u, 0x0000038Du, 0x00000395u, 0x00000392u, 0x000200F9u, + 0x0000038Eu, 0x000200F8u, 0x0000038Eu, 0x000700F5u, 0x00000017u, 0x00000397u, + 0x0000038Cu, 0x00000381u, 0x00000396u, 0x00000393u, 0x000600A9u, 0x00000015u, + 0x0000039Au, 0x00000397u, 0x00000110u, 0x000000C9u, 0x000200F9u, 0x0000039Cu, + 0x000200F8u, 0x0000039Cu, 0x000700F5u, 0x00000015u, 0x00000898u, 0x00000032u, + 0x0000038Eu, 0x000003A9u, 0x0000039Du, 0x000600A9u, 0x00000015u, 0x000003A3u, + 0x00000397u, 0x000008F3u, 0x000008F4u, 0x000500B1u, 0x00000017u, 0x000003A4u, + 0x00000898u, 0x000003A3u, 0x000400F6u, 0x0000039Eu, 0x0000039Du, 0x00000000u, + 0x000400FAu, 0x000003A4u, 0x0000039Du, 0x0000039Eu, 0x000200F8u, 0x0000039Du, + 0x00050041u, 0x0000005Au, 0x000003A7u, 0x000003A5u, 0x00000898u, 0x0003003Eu, + 0x000003A7u, 0x0000005Cu, 0x00050080u, 0x00000015u, 0x000003A9u, 0x00000898u, + 0x00000062u, 0x000200F9u, 0x0000039Cu, 0x000200F8u, 0x0000039Eu, 0x000300F7u, + 0x000003ACu, 0x00000000u, 0x000400FAu, 0x0000035Fu, 0x000003ABu, 0x000003ACu, + 0x000200F8u, 0x000003ABu, 0x0004003Du, 0x0000001Bu, 0x000003B6u, 0x000003A5u, + 0x0003003Eu, 0x000003B5u, 0x000003B6u, 0x000300F7u, 0x000005EEu, 0x00000000u, + 0x000300FBu, 0x00000033u, 0x000004F6u, 0x000200F8u, 0x000004F6u, 0x00050041u, + 0x00000065u, 0x000004F7u, 0x00000061u, 0x00000032u, 0x0004003Du, 0x0000000Bu, + 0x000004F8u, 0x000004F7u, 0x00050041u, 0x00000065u, 0x000004F9u, 0x00000061u, + 0x00000062u, 0x0004003Du, 0x0000000Bu, 0x000004FAu, 0x000004F9u, 0x00050041u, + 0x00000065u, 0x000004FBu, 0x00000061u, 0x00000063u, 0x0004003Du, 0x0000000Bu, + 0x000004FCu, 0x000004FBu, 0x00050051u, 0x00000006u, 0x000005F3u, 0x00000895u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000005F4u, 0x00000895u, 0x00000001u, + 0x00060050u, 0x00000041u, 0x000005F5u, 0x000005F3u, 0x000005F4u, 0x00000045u, + 0x0008004Fu, 0x00000041u, 0x000005F7u, 0x000004F8u, 0x000004F8u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000005F9u, 0x000005F7u, + 0x000005F5u, 0x0008004Fu, 0x00000041u, 0x000005FBu, 0x000004FAu, 0x000004FAu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000005FDu, + 0x000005FBu, 0x000005F5u, 0x00050050u, 0x00000007u, 0x000005FEu, 0x000005F9u, + 0x000005FDu, 0x0008004Fu, 0x00000041u, 0x00000600u, 0x000004FCu, 0x000004FCu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x00000602u, + 0x00000600u, 0x000005F5u, 0x00050050u, 0x00000007u, 0x00000603u, 0x00000602u, + 0x00000602u, 0x00050088u, 0x00000007u, 0x00000604u, 0x000005FEu, 0x00000603u, + 0x0007004Fu, 0x00000007u, 0x00000501u, 0x00000895u, 0x00000895u, 0x00000002u, + 0x00000003u, 0x00050083u, 0x00000007u, 0x00000502u, 0x00000604u, 0x00000501u, + 0x00050088u, 0x00000007u, 0x00000504u, 0x00000502u, 0x000004E2u, 0x0006000Cu, + 0x00000006u, 0x00000506u, 0x00000001u, 0x00000042u, 0x00000504u, 0x000500B1u, + 0x00000017u, 0x00000508u, 0x00000897u, 0x00000063u, 0x000300F7u, 0x0000050Eu, + 0x00000000u, 0x000400FAu, 0x00000508u, 0x00000509u, 0x0000050Au, 0x000200F8u, + 0x00000509u, 0x000200F9u, 0x0000050Eu, 0x000200F8u, 0x0000050Au, 0x000500B1u, + 0x00000017u, 0x0000050Cu, 0x00000897u, 0x00000082u, 0x000600A9u, 0x00000006u, + 0x0000050Du, 0x0000050Cu, 0x00000084u, 0x00000085u, 0x000200F9u, 0x0000050Eu, + 0x000200F8u, 0x0000050Eu, 0x000700F5u, 0x00000006u, 0x0000089Cu, 0x0000007Fu, + 0x00000509u, 0x0000050Du, 0x0000050Au, 0x00060041u, 0x0000008Bu, 0x00000510u, + 0x0000008Au, 0x00000062u, 0x00000033u, 0x0004003Du, 0x00000015u, 0x00000511u, + 0x00000510u, 0x0004006Fu, 0x00000006u, 0x00000512u, 0x00000511u, 0x00050085u, + 0x00000006u, 0x00000513u, 0x0000089Cu, 0x00000512u, 0x00050085u, 0x00000006u, + 0x00000514u, 0x00000513u, 0x00000090u, 0x00050088u, 0x00000006u, 0x00000515u, + 0x00000506u, 0x00000514u, 0x000500BEu, 0x00000017u, 0x00000517u, 0x00000515u, + 0x00000045u, 0x000300F7u, 0x00000519u, 0x00000000u, 0x000400FAu, 0x00000517u, + 0x00000518u, 0x00000519u, 0x000200F8u, 0x00000518u, 0x000200F9u, 0x000005EEu, + 0x000200F8u, 0x00000519u, 0x00050085u, 0x00000006u, 0x0000051Cu, 0x00000515u, + 0x00000515u, 0x00050083u, 0x00000006u, 0x0000051Du, 0x00000045u, 0x0000051Cu, + 0x00050085u, 0x00000006u, 0x00000520u, 0x0000051Du, 0x0000051Du, 0x000400A8u, + 0x00000017u, 0x00000522u, 0x00000397u, 0x000300F7u, 0x0000058Cu, 0x00000000u, + 0x000400FAu, 0x00000522u, 0x00000523u, 0x0000058Cu, 0x000200F8u, 0x00000523u, + 0x00050051u, 0x00000006u, 0x00000529u, 0x00000895u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x0000052Bu, 0x00000895u, 0x00000003u, 0x00050085u, 0x00000006u, + 0x0000052Eu, 0x00000520u, 0x000005F3u, 0x00050085u, 0x00000006u, 0x00000530u, + 0x0000052Eu, 0x000005F3u, 0x00050041u, 0x0000005Au, 0x00000531u, 0x000003B5u, + 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000532u, 0x00000531u, 0x00050081u, + 0x00000006u, 0x00000533u, 0x00000532u, 0x00000530u, 0x0003003Eu, 0x00000531u, + 0x00000533u, 0x00050085u, 0x00000006u, 0x00000539u, 0x0000052Eu, 0x000005F4u, + 0x00050041u, 0x0000005Au, 0x0000053Au, 0x000003B5u, 0x00000062u, 0x0004003Du, + 0x00000006u, 0x0000053Bu, 0x0000053Au, 0x00050081u, 0x00000006u, 0x0000053Cu, + 0x0000053Bu, 0x00000539u, 0x0003003Eu, 0x0000053Au, 0x0000053Cu, 0x00050041u, + 0x0000005Au, 0x00000541u, 0x000003B5u, 0x00000063u, 0x0004003Du, 0x00000006u, + 0x00000542u, 0x00000541u, 0x00050081u, 0x00000006u, 0x00000543u, 0x00000542u, + 0x0000052Eu, 0x0003003Eu, 0x00000541u, 0x00000543u, 0x00050085u, 0x00000006u, + 0x00000547u, 0x00000520u, 0x000005F4u, 0x00050085u, 0x00000006u, 0x00000549u, + 0x00000547u, 0x000005F4u, 0x00050041u, 0x0000005Au, 0x0000054Au, 0x000003B5u, + 0x000000C9u, 0x0004003Du, 0x00000006u, 0x0000054Bu, 0x0000054Au, 0x00050081u, + 0x00000006u, 0x0000054Cu, 0x0000054Bu, 0x00000549u, 0x0003003Eu, 0x0000054Au, + 0x0000054Cu, 0x00050041u, 0x0000005Au, 0x00000551u, 0x000003B5u, 0x00000082u, + 0x0004003Du, 0x00000006u, 0x00000552u, 0x00000551u, 0x00050081u, 0x00000006u, + 0x00000553u, 0x00000552u, 0x00000547u, 0x0003003Eu, 0x00000551u, 0x00000553u, + 0x00050041u, 0x0000005Au, 0x00000556u, 0x000003B5u, 0x000000DAu, 0x0004003Du, + 0x00000006u, 0x00000557u, 0x00000556u, 0x00050081u, 0x00000006u, 0x00000558u, + 0x00000557u, 0x00000520u, 0x0003003Eu, 0x00000556u, 0x00000558u, 0x00050085u, + 0x00000006u, 0x0000055Cu, 0x00000520u, 0x00000529u, 0x00050085u, 0x00000006u, + 0x0000055Eu, 0x0000055Cu, 0x000005F3u, 0x00050041u, 0x0000005Au, 0x0000055Fu, + 0x000003B5u, 0x000000E0u, 0x0004003Du, 0x00000006u, 0x00000560u, 0x0000055Fu, + 0x00050081u, 0x00000006u, 0x00000561u, 0x00000560u, 0x0000055Eu, 0x0003003Eu, + 0x0000055Fu, 0x00000561u, 0x00050085u, 0x00000006u, 0x00000567u, 0x0000055Cu, + 0x000005F4u, 0x00050041u, 0x0000005Au, 0x00000568u, 0x000003B5u, 0x000000EAu, + 0x0004003Du, 0x00000006u, 0x00000569u, 0x00000568u, 0x00050081u, 0x00000006u, + 0x0000056Au, 0x00000569u, 0x00000567u, 0x0003003Eu, 0x00000568u, 0x0000056Au, + 0x00050041u, 0x0000005Au, 0x0000056Fu, 0x000003B5u, 0x000000F4u, 0x0004003Du, + 0x00000006u, 0x00000570u, 0x0000056Fu, 0x00050081u, 0x00000006u, 0x00000571u, + 0x00000570u, 0x0000055Cu, 0x0003003Eu, 0x0000056Fu, 0x00000571u, 0x00050085u, + 0x00000006u, 0x00000575u, 0x00000520u, 0x0000052Bu, 0x00050085u, 0x00000006u, + 0x00000577u, 0x00000575u, 0x000005F3u, 0x00050041u, 0x0000005Au, 0x00000578u, + 0x000003B5u, 0x000000FCu, 0x0004003Du, 0x00000006u, 0x00000579u, 0x00000578u, + 0x00050081u, 0x00000006u, 0x0000057Au, 0x00000579u, 0x00000577u, 0x0003003Eu, + 0x00000578u, 0x0000057Au, 0x00050085u, 0x00000006u, 0x00000580u, 0x00000575u, + 0x000005F4u, 0x00050041u, 0x0000005Au, 0x00000581u, 0x000003B5u, 0x00000106u, + 0x0004003Du, 0x00000006u, 0x00000582u, 0x00000581u, 0x00050081u, 0x00000006u, + 0x00000583u, 0x00000582u, 0x00000580u, 0x0003003Eu, 0x00000581u, 0x00000583u, + 0x00050041u, 0x0000005Au, 0x00000588u, 0x000003B5u, 0x00000110u, 0x0004003Du, + 0x00000006u, 0x00000589u, 0x00000588u, 0x00050081u, 0x00000006u, 0x0000058Au, + 0x00000589u, 0x00000575u, 0x0003003Eu, 0x00000588u, 0x0000058Au, 0x000200F9u, + 0x000005EEu, 0x000200F8u, 0x0000058Cu, 0x00050051u, 0x00000006u, 0x00000592u, + 0x00000895u, 0x00000002u, 0x0004007Fu, 0x00000006u, 0x00000593u, 0x00000592u, + 0x00050085u, 0x00000006u, 0x00000596u, 0x00000593u, 0x000005F3u, 0x00050085u, + 0x00000006u, 0x0000059Cu, 0x00000593u, 0x000005F4u, 0x000B0050u, 0x0000011Au, + 0x0000059Du, 0x000005F3u, 0x000005F4u, 0x00000045u, 0x0000005Cu, 0x0000005Cu, + 0x0000005Cu, 0x00000596u, 0x0000059Cu, 0x0003003Eu, 0x000004F0u, 0x0000059Du, + 0x00050051u, 0x00000006u, 0x000005A3u, 0x00000895u, 0x00000003u, 0x0004007Fu, + 0x00000006u, 0x000005A4u, 0x000005A3u, 0x00050085u, 0x00000006u, 0x000005A7u, + 0x000005A4u, 0x000005F3u, 0x00050085u, 0x00000006u, 0x000005ADu, 0x000005A4u, + 0x000005F4u, 0x000B0050u, 0x0000011Au, 0x000005AEu, 0x0000005Cu, 0x0000005Cu, + 0x0000005Cu, 0x000005F3u, 0x000005F4u, 0x00000045u, 0x000005A7u, 0x000005ADu, + 0x0003003Eu, 0x000004F1u, 0x000005AEu, 0x000200F9u, 0x000005AFu, 0x000200F8u, + 0x000005AFu, 0x000700F5u, 0x00000015u, 0x000008A0u, 0x00000032u, 0x0000058Cu, + 0x000005D6u, 0x000005EAu, 0x000700F5u, 0x00000015u, 0x0000089Du, 0x00000032u, + 0x0000058Cu, 0x000005ECu, 0x000005EAu, 0x000500B1u, 0x00000017u, 0x000005B2u, + 0x0000089Du, 0x000000F4u, 0x000400F6u, 0x000005EDu, 0x000005EAu, 0x00000000u, + 0x000400FAu, 0x000005B2u, 0x000005B3u, 0x000005EDu, 0x000200F8u, 0x000005B3u, + 0x000200F9u, 0x000005B5u, 0x000200F8u, 0x000005B5u, 0x000700F5u, 0x00000015u, + 0x0000089Fu, 0x000008A0u, 0x000005B3u, 0x000005BBu, 0x000005B9u, 0x000700F5u, + 0x00000015u, 0x0000089Eu, 0x0000089Du, 0x000005B3u, 0x000005D3u, 0x000005B9u, + 0x000500B1u, 0x00000017u, 0x000005B8u, 0x0000089Eu, 0x000000F4u, 0x000400F6u, + 0x000005D4u, 0x000005B9u, 0x00000000u, 0x000400FAu, 0x000005B8u, 0x000005B9u, + 0x000005D4u, 0x000200F8u, 0x000005B9u, 0x00050080u, 0x00000015u, 0x000005BBu, + 0x0000089Fu, 0x00000062u, 0x00050041u, 0x0000005Au, 0x000005BEu, 0x000004F0u, + 0x0000089Du, 0x0004003Du, 0x00000006u, 0x000005BFu, 0x000005BEu, 0x00050041u, + 0x0000005Au, 0x000005C1u, 0x000004F0u, 0x0000089Eu, 0x0004003Du, 0x00000006u, + 0x000005C2u, 0x000005C1u, 0x00050085u, 0x00000006u, 0x000005C3u, 0x000005BFu, + 0x000005C2u, 0x00050041u, 0x0000005Au, 0x000005C5u, 0x000004F1u, 0x0000089Du, + 0x0004003Du, 0x00000006u, 0x000005C6u, 0x000005C5u, 0x00050041u, 0x0000005Au, + 0x000005C8u, 0x000004F1u, 0x0000089Eu, 0x0004003Du, 0x00000006u, 0x000005C9u, + 0x000005C8u, 0x00050085u, 0x00000006u, 0x000005CAu, 0x000005C6u, 0x000005C9u, + 0x00050081u, 0x00000006u, 0x000005CBu, 0x000005C3u, 0x000005CAu, 0x00050085u, + 0x00000006u, 0x000005CCu, 0x00000520u, 0x000005CBu, 0x00050041u, 0x0000005Au, + 0x000005CDu, 0x000003B5u, 0x0000089Fu, 0x0004003Du, 0x00000006u, 0x000005CEu, + 0x000005CDu, 0x00050081u, 0x00000006u, 0x000005CFu, 0x000005CEu, 0x000005CCu, + 0x0003003Eu, 0x000005CDu, 0x000005CFu, 0x00050080u, 0x00000015u, 0x000005D3u, + 0x0000089Eu, 0x00000062u, 0x000200F9u, 0x000005B5u, 0x000200F8u, 0x000005D4u, + 0x00050080u, 0x00000015u, 0x000005D6u, 0x0000089Fu, 0x00000062u, 0x00050041u, + 0x0000005Au, 0x000005D9u, 0x000004F0u, 0x0000089Du, 0x0004003Du, 0x00000006u, + 0x000005DAu, 0x000005D9u, 0x00050085u, 0x00000006u, 0x000005DDu, 0x000005DAu, + 0x00000592u, 0x00050041u, 0x0000005Au, 0x000005DFu, 0x000004F1u, 0x0000089Du, + 0x0004003Du, 0x00000006u, 0x000005E0u, 0x000005DFu, 0x00050085u, 0x00000006u, + 0x000005E3u, 0x000005E0u, 0x000005A3u, 0x00050081u, 0x00000006u, 0x000005E4u, + 0x000005DDu, 0x000005E3u, 0x00050085u, 0x00000006u, 0x000005E5u, 0x00000520u, + 0x000005E4u, 0x00050041u, 0x0000005Au, 0x000005E6u, 0x000003B5u, 0x0000089Fu, + 0x0004003Du, 0x00000006u, 0x000005E7u, 0x000005E6u, 0x00050081u, 0x00000006u, + 0x000005E8u, 0x000005E7u, 0x000005E5u, 0x0003003Eu, 0x000005E6u, 0x000005E8u, + 0x000200F9u, 0x000005EAu, 0x000200F8u, 0x000005EAu, 0x00050080u, 0x00000015u, + 0x000005ECu, 0x0000089Du, 0x00000062u, 0x000200F9u, 0x000005AFu, 0x000200F8u, + 0x000005EDu, 0x000200F9u, 0x000005EEu, 0x000200F8u, 0x000005EEu, 0x0004003Du, + 0x0000001Bu, 0x000003B8u, 0x000003B5u, 0x0003003Eu, 0x000003A5u, 0x000003B8u, + 0x000200F9u, 0x000003ACu, 0x000200F8u, 0x000003ACu, 0x000300F7u, 0x000003BBu, + 0x00000000u, 0x000400FAu, 0x00000365u, 0x000003BAu, 0x000003BBu, 0x000200F8u, + 0x000003BAu, 0x0004003Du, 0x0000001Bu, 0x000003C5u, 0x000003A5u, 0x0003003Eu, + 0x000003C4u, 0x000003C5u, 0x000300F7u, 0x00000710u, 0x00000000u, 0x000300FBu, + 0x00000033u, 0x00000618u, 0x000200F8u, 0x00000618u, 0x00050041u, 0x00000065u, + 0x00000619u, 0x00000061u, 0x00000032u, 0x0004003Du, 0x0000000Bu, 0x0000061Au, + 0x00000619u, 0x00050041u, 0x00000065u, 0x0000061Bu, 0x00000061u, 0x00000062u, + 0x0004003Du, 0x0000000Bu, 0x0000061Cu, 0x0000061Bu, 0x00050041u, 0x00000065u, + 0x0000061Du, 0x00000061u, 0x00000063u, 0x0004003Du, 0x0000000Bu, 0x0000061Eu, + 0x0000061Du, 0x00050051u, 0x00000006u, 0x00000715u, 0x00000896u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000716u, 0x00000896u, 0x00000001u, 0x00060050u, + 0x00000041u, 0x00000717u, 0x00000715u, 0x00000716u, 0x00000045u, 0x0008004Fu, + 0x00000041u, 0x00000719u, 0x0000061Au, 0x0000061Au, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000006u, 0x0000071Bu, 0x00000719u, 0x00000717u, + 0x0008004Fu, 0x00000041u, 0x0000071Du, 0x0000061Cu, 0x0000061Cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x0000071Fu, 0x0000071Du, + 0x00000717u, 0x00050050u, 0x00000007u, 0x00000720u, 0x0000071Bu, 0x0000071Fu, + 0x0008004Fu, 0x00000041u, 0x00000722u, 0x0000061Eu, 0x0000061Eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x00000724u, 0x00000722u, + 0x00000717u, 0x00050050u, 0x00000007u, 0x00000725u, 0x00000724u, 0x00000724u, + 0x00050088u, 0x00000007u, 0x00000726u, 0x00000720u, 0x00000725u, 0x0007004Fu, + 0x00000007u, 0x00000623u, 0x00000896u, 0x00000896u, 0x00000002u, 0x00000003u, + 0x00050083u, 0x00000007u, 0x00000624u, 0x00000726u, 0x00000623u, 0x00050088u, + 0x00000007u, 0x00000626u, 0x00000624u, 0x000004E2u, 0x0006000Cu, 0x00000006u, + 0x00000628u, 0x00000001u, 0x00000042u, 0x00000626u, 0x000500B1u, 0x00000017u, + 0x0000062Au, 0x00000897u, 0x00000063u, 0x000300F7u, 0x00000630u, 0x00000000u, + 0x000400FAu, 0x0000062Au, 0x0000062Bu, 0x0000062Cu, 0x000200F8u, 0x0000062Bu, + 0x000200F9u, 0x00000630u, 0x000200F8u, 0x0000062Cu, 0x000500B1u, 0x00000017u, + 0x0000062Eu, 0x00000897u, 0x00000082u, 0x000600A9u, 0x00000006u, 0x0000062Fu, + 0x0000062Eu, 0x00000084u, 0x00000085u, 0x000200F9u, 0x00000630u, 0x000200F8u, + 0x00000630u, 0x000700F5u, 0x00000006u, 0x000008A9u, 0x0000007Fu, 0x0000062Bu, + 0x0000062Fu, 0x0000062Cu, 0x00060041u, 0x0000008Bu, 0x00000632u, 0x0000008Au, + 0x00000062u, 0x00000033u, 0x0004003Du, 0x00000015u, 0x00000633u, 0x00000632u, + 0x0004006Fu, 0x00000006u, 0x00000634u, 0x00000633u, 0x00050085u, 0x00000006u, + 0x00000635u, 0x000008A9u, 0x00000634u, 0x00050085u, 0x00000006u, 0x00000636u, + 0x00000635u, 0x00000090u, 0x00050088u, 0x00000006u, 0x00000637u, 0x00000628u, + 0x00000636u, 0x000500BEu, 0x00000017u, 0x00000639u, 0x00000637u, 0x00000045u, + 0x000300F7u, 0x0000063Bu, 0x00000000u, 0x000400FAu, 0x00000639u, 0x0000063Au, + 0x0000063Bu, 0x000200F8u, 0x0000063Au, 0x000200F9u, 0x00000710u, 0x000200F8u, + 0x0000063Bu, 0x00050085u, 0x00000006u, 0x0000063Eu, 0x00000637u, 0x00000637u, + 0x00050083u, 0x00000006u, 0x0000063Fu, 0x00000045u, 0x0000063Eu, 0x00050085u, + 0x00000006u, 0x00000642u, 0x0000063Fu, 0x0000063Fu, 0x000400A8u, 0x00000017u, + 0x00000644u, 0x00000397u, 0x000300F7u, 0x000006AEu, 0x00000000u, 0x000400FAu, + 0x00000644u, 0x00000645u, 0x000006AEu, 0x000200F8u, 0x00000645u, 0x00050051u, + 0x00000006u, 0x0000064Bu, 0x00000896u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x0000064Du, 0x00000896u, 0x00000003u, 0x00050085u, 0x00000006u, 0x00000650u, + 0x00000642u, 0x00000715u, 0x00050085u, 0x00000006u, 0x00000652u, 0x00000650u, + 0x00000715u, 0x00050041u, 0x0000005Au, 0x00000653u, 0x000003C4u, 0x00000032u, + 0x0004003Du, 0x00000006u, 0x00000654u, 0x00000653u, 0x00050081u, 0x00000006u, + 0x00000655u, 0x00000654u, 0x00000652u, 0x0003003Eu, 0x00000653u, 0x00000655u, + 0x00050085u, 0x00000006u, 0x0000065Bu, 0x00000650u, 0x00000716u, 0x00050041u, + 0x0000005Au, 0x0000065Cu, 0x000003C4u, 0x00000062u, 0x0004003Du, 0x00000006u, + 0x0000065Du, 0x0000065Cu, 0x00050081u, 0x00000006u, 0x0000065Eu, 0x0000065Du, + 0x0000065Bu, 0x0003003Eu, 0x0000065Cu, 0x0000065Eu, 0x00050041u, 0x0000005Au, + 0x00000663u, 0x000003C4u, 0x00000063u, 0x0004003Du, 0x00000006u, 0x00000664u, + 0x00000663u, 0x00050081u, 0x00000006u, 0x00000665u, 0x00000664u, 0x00000650u, + 0x0003003Eu, 0x00000663u, 0x00000665u, 0x00050085u, 0x00000006u, 0x00000669u, + 0x00000642u, 0x00000716u, 0x00050085u, 0x00000006u, 0x0000066Bu, 0x00000669u, + 0x00000716u, 0x00050041u, 0x0000005Au, 0x0000066Cu, 0x000003C4u, 0x000000C9u, + 0x0004003Du, 0x00000006u, 0x0000066Du, 0x0000066Cu, 0x00050081u, 0x00000006u, + 0x0000066Eu, 0x0000066Du, 0x0000066Bu, 0x0003003Eu, 0x0000066Cu, 0x0000066Eu, + 0x00050041u, 0x0000005Au, 0x00000673u, 0x000003C4u, 0x00000082u, 0x0004003Du, + 0x00000006u, 0x00000674u, 0x00000673u, 0x00050081u, 0x00000006u, 0x00000675u, + 0x00000674u, 0x00000669u, 0x0003003Eu, 0x00000673u, 0x00000675u, 0x00050041u, + 0x0000005Au, 0x00000678u, 0x000003C4u, 0x000000DAu, 0x0004003Du, 0x00000006u, + 0x00000679u, 0x00000678u, 0x00050081u, 0x00000006u, 0x0000067Au, 0x00000679u, + 0x00000642u, 0x0003003Eu, 0x00000678u, 0x0000067Au, 0x00050085u, 0x00000006u, + 0x0000067Eu, 0x00000642u, 0x0000064Bu, 0x00050085u, 0x00000006u, 0x00000680u, + 0x0000067Eu, 0x00000715u, 0x00050041u, 0x0000005Au, 0x00000681u, 0x000003C4u, + 0x000000E0u, 0x0004003Du, 0x00000006u, 0x00000682u, 0x00000681u, 0x00050081u, + 0x00000006u, 0x00000683u, 0x00000682u, 0x00000680u, 0x0003003Eu, 0x00000681u, + 0x00000683u, 0x00050085u, 0x00000006u, 0x00000689u, 0x0000067Eu, 0x00000716u, + 0x00050041u, 0x0000005Au, 0x0000068Au, 0x000003C4u, 0x000000EAu, 0x0004003Du, + 0x00000006u, 0x0000068Bu, 0x0000068Au, 0x00050081u, 0x00000006u, 0x0000068Cu, + 0x0000068Bu, 0x00000689u, 0x0003003Eu, 0x0000068Au, 0x0000068Cu, 0x00050041u, + 0x0000005Au, 0x00000691u, 0x000003C4u, 0x000000F4u, 0x0004003Du, 0x00000006u, + 0x00000692u, 0x00000691u, 0x00050081u, 0x00000006u, 0x00000693u, 0x00000692u, + 0x0000067Eu, 0x0003003Eu, 0x00000691u, 0x00000693u, 0x00050085u, 0x00000006u, + 0x00000697u, 0x00000642u, 0x0000064Du, 0x00050085u, 0x00000006u, 0x00000699u, + 0x00000697u, 0x00000715u, 0x00050041u, 0x0000005Au, 0x0000069Au, 0x000003C4u, + 0x000000FCu, 0x0004003Du, 0x00000006u, 0x0000069Bu, 0x0000069Au, 0x00050081u, + 0x00000006u, 0x0000069Cu, 0x0000069Bu, 0x00000699u, 0x0003003Eu, 0x0000069Au, + 0x0000069Cu, 0x00050085u, 0x00000006u, 0x000006A2u, 0x00000697u, 0x00000716u, + 0x00050041u, 0x0000005Au, 0x000006A3u, 0x000003C4u, 0x00000106u, 0x0004003Du, + 0x00000006u, 0x000006A4u, 0x000006A3u, 0x00050081u, 0x00000006u, 0x000006A5u, + 0x000006A4u, 0x000006A2u, 0x0003003Eu, 0x000006A3u, 0x000006A5u, 0x00050041u, + 0x0000005Au, 0x000006AAu, 0x000003C4u, 0x00000110u, 0x0004003Du, 0x00000006u, + 0x000006ABu, 0x000006AAu, 0x00050081u, 0x00000006u, 0x000006ACu, 0x000006ABu, + 0x00000697u, 0x0003003Eu, 0x000006AAu, 0x000006ACu, 0x000200F9u, 0x00000710u, + 0x000200F8u, 0x000006AEu, 0x00050051u, 0x00000006u, 0x000006B4u, 0x00000896u, + 0x00000002u, 0x0004007Fu, 0x00000006u, 0x000006B5u, 0x000006B4u, 0x00050085u, + 0x00000006u, 0x000006B8u, 0x000006B5u, 0x00000715u, 0x00050085u, 0x00000006u, + 0x000006BEu, 0x000006B5u, 0x00000716u, 0x000B0050u, 0x0000011Au, 0x000006BFu, + 0x00000715u, 0x00000716u, 0x00000045u, 0x0000005Cu, 0x0000005Cu, 0x0000005Cu, + 0x000006B8u, 0x000006BEu, 0x0003003Eu, 0x00000612u, 0x000006BFu, 0x00050051u, + 0x00000006u, 0x000006C5u, 0x00000896u, 0x00000003u, 0x0004007Fu, 0x00000006u, + 0x000006C6u, 0x000006C5u, 0x00050085u, 0x00000006u, 0x000006C9u, 0x000006C6u, + 0x00000715u, 0x00050085u, 0x00000006u, 0x000006CFu, 0x000006C6u, 0x00000716u, + 0x000B0050u, 0x0000011Au, 0x000006D0u, 0x0000005Cu, 0x0000005Cu, 0x0000005Cu, + 0x00000715u, 0x00000716u, 0x00000045u, 0x000006C9u, 0x000006CFu, 0x0003003Eu, + 0x00000613u, 0x000006D0u, 0x000200F9u, 0x000006D1u, 0x000200F8u, 0x000006D1u, + 0x000700F5u, 0x00000015u, 0x000008ADu, 0x00000032u, 0x000006AEu, 0x000006F8u, + 0x0000070Cu, 0x000700F5u, 0x00000015u, 0x000008AAu, 0x00000032u, 0x000006AEu, + 0x0000070Eu, 0x0000070Cu, 0x000500B1u, 0x00000017u, 0x000006D4u, 0x000008AAu, + 0x000000F4u, 0x000400F6u, 0x0000070Fu, 0x0000070Cu, 0x00000000u, 0x000400FAu, + 0x000006D4u, 0x000006D5u, 0x0000070Fu, 0x000200F8u, 0x000006D5u, 0x000200F9u, + 0x000006D7u, 0x000200F8u, 0x000006D7u, 0x000700F5u, 0x00000015u, 0x000008ACu, + 0x000008ADu, 0x000006D5u, 0x000006DDu, 0x000006DBu, 0x000700F5u, 0x00000015u, + 0x000008ABu, 0x000008AAu, 0x000006D5u, 0x000006F5u, 0x000006DBu, 0x000500B1u, + 0x00000017u, 0x000006DAu, 0x000008ABu, 0x000000F4u, 0x000400F6u, 0x000006F6u, + 0x000006DBu, 0x00000000u, 0x000400FAu, 0x000006DAu, 0x000006DBu, 0x000006F6u, + 0x000200F8u, 0x000006DBu, 0x00050080u, 0x00000015u, 0x000006DDu, 0x000008ACu, + 0x00000062u, 0x00050041u, 0x0000005Au, 0x000006E0u, 0x00000612u, 0x000008AAu, + 0x0004003Du, 0x00000006u, 0x000006E1u, 0x000006E0u, 0x00050041u, 0x0000005Au, + 0x000006E3u, 0x00000612u, 0x000008ABu, 0x0004003Du, 0x00000006u, 0x000006E4u, + 0x000006E3u, 0x00050085u, 0x00000006u, 0x000006E5u, 0x000006E1u, 0x000006E4u, + 0x00050041u, 0x0000005Au, 0x000006E7u, 0x00000613u, 0x000008AAu, 0x0004003Du, + 0x00000006u, 0x000006E8u, 0x000006E7u, 0x00050041u, 0x0000005Au, 0x000006EAu, + 0x00000613u, 0x000008ABu, 0x0004003Du, 0x00000006u, 0x000006EBu, 0x000006EAu, + 0x00050085u, 0x00000006u, 0x000006ECu, 0x000006E8u, 0x000006EBu, 0x00050081u, + 0x00000006u, 0x000006EDu, 0x000006E5u, 0x000006ECu, 0x00050085u, 0x00000006u, + 0x000006EEu, 0x00000642u, 0x000006EDu, 0x00050041u, 0x0000005Au, 0x000006EFu, + 0x000003C4u, 0x000008ACu, 0x0004003Du, 0x00000006u, 0x000006F0u, 0x000006EFu, + 0x00050081u, 0x00000006u, 0x000006F1u, 0x000006F0u, 0x000006EEu, 0x0003003Eu, + 0x000006EFu, 0x000006F1u, 0x00050080u, 0x00000015u, 0x000006F5u, 0x000008ABu, + 0x00000062u, 0x000200F9u, 0x000006D7u, 0x000200F8u, 0x000006F6u, 0x00050080u, + 0x00000015u, 0x000006F8u, 0x000008ACu, 0x00000062u, 0x00050041u, 0x0000005Au, + 0x000006FBu, 0x00000612u, 0x000008AAu, 0x0004003Du, 0x00000006u, 0x000006FCu, + 0x000006FBu, 0x00050085u, 0x00000006u, 0x000006FFu, 0x000006FCu, 0x000006B4u, + 0x00050041u, 0x0000005Au, 0x00000701u, 0x00000613u, 0x000008AAu, 0x0004003Du, + 0x00000006u, 0x00000702u, 0x00000701u, 0x00050085u, 0x00000006u, 0x00000705u, + 0x00000702u, 0x000006C5u, 0x00050081u, 0x00000006u, 0x00000706u, 0x000006FFu, + 0x00000705u, 0x00050085u, 0x00000006u, 0x00000707u, 0x00000642u, 0x00000706u, + 0x00050041u, 0x0000005Au, 0x00000708u, 0x000003C4u, 0x000008ACu, 0x0004003Du, + 0x00000006u, 0x00000709u, 0x00000708u, 0x00050081u, 0x00000006u, 0x0000070Au, + 0x00000709u, 0x00000707u, 0x0003003Eu, 0x00000708u, 0x0000070Au, 0x000200F9u, + 0x0000070Cu, 0x000200F8u, 0x0000070Cu, 0x00050080u, 0x00000015u, 0x0000070Eu, + 0x000008AAu, 0x00000062u, 0x000200F9u, 0x000006D1u, 0x000200F8u, 0x0000070Fu, + 0x000200F9u, 0x00000710u, 0x000200F8u, 0x00000710u, 0x0004003Du, 0x0000001Bu, + 0x000003C7u, 0x000003C4u, 0x0003003Eu, 0x000003A5u, 0x000003C7u, 0x000200F9u, + 0x000003BBu, 0x000200F8u, 0x000003BBu, 0x000200F9u, 0x000003C9u, 0x000200F8u, + 0x000003C9u, 0x000700F5u, 0x00000015u, 0x000008B1u, 0x00000032u, 0x000003BBu, + 0x000003EFu, 0x000003CAu, 0x000500B1u, 0x00000017u, 0x000003D0u, 0x000008B1u, + 0x0000039Au, 0x000400F6u, 0x000003CBu, 0x000003CAu, 0x00000000u, 0x000400FAu, + 0x000003D0u, 0x000003CAu, 0x000003CBu, 0x000200F8u, 0x000003CAu, 0x00050084u, + 0x00000015u, 0x000003D6u, 0x000002FAu, 0x00000110u, 0x00050080u, 0x00000015u, + 0x000003D8u, 0x000003D6u, 0x000008B1u, 0x00050084u, 0x00000015u, 0x000003DAu, + 0x000008B1u, 0x00000082u, 0x00050041u, 0x0000005Au, 0x000003DBu, 0x000003A5u, + 0x000003DAu, 0x0004003Du, 0x00000006u, 0x000003DCu, 0x000003DBu, 0x00050080u, + 0x00000015u, 0x000003DFu, 0x000003DAu, 0x00000062u, 0x00050041u, 0x0000005Au, + 0x000003E0u, 0x000003A5u, 0x000003DFu, 0x0004003Du, 0x00000006u, 0x000003E1u, + 0x000003E0u, 0x00050080u, 0x00000015u, 0x000003E4u, 0x000003DAu, 0x00000063u, + 0x00050041u, 0x0000005Au, 0x000003E5u, 0x000003A5u, 0x000003E4u, 0x0004003Du, + 0x00000006u, 0x000003E6u, 0x000003E5u, 0x00050080u, 0x00000015u, 0x000003E9u, + 0x000003DAu, 0x000000C9u, 0x00050041u, 0x0000005Au, 0x000003EAu, 0x000003A5u, + 0x000003E9u, 0x0004003Du, 0x00000006u, 0x000003EBu, 0x000003EAu, 0x00070050u, + 0x0000000Bu, 0x000003ECu, 0x000003DCu, 0x000003E1u, 0x000003E6u, 0x000003EBu, + 0x00050041u, 0x00000065u, 0x000003EDu, 0x000003D4u, 0x000003D8u, 0x0003003Eu, + 0x000003EDu, 0x000003ECu, 0x00050080u, 0x00000015u, 0x000003EFu, 0x000008B1u, + 0x00000062u, 0x000200F9u, 0x000003C9u, 0x000200F8u, 0x000003CBu, 0x000300E1u, + 0x00000039u, 0x00000353u, 0x000400E0u, 0x000000AAu, 0x000000AAu, 0x00000353u, + 0x000500B1u, 0x00000017u, 0x000003F3u, 0x000002FAu, 0x000003A3u, 0x000300F7u, + 0x000003F5u, 0x00000000u, 0x000400FAu, 0x000003F3u, 0x000003F4u, 0x000003F5u, + 0x000200F8u, 0x000003F4u, 0x000500C3u, 0x00000015u, 0x000003F8u, 0x000002FAu, + 0x00000063u, 0x000500C7u, 0x00000015u, 0x000003FBu, 0x000002FAu, 0x000000C9u, + 0x000200F9u, 0x000003FEu, 0x000200F8u, 0x000003FEu, 0x000700F5u, 0x00000006u, + 0x000008B3u, 0x0000005Cu, 0x000003F4u, 0x0000040Du, 0x000003FFu, 0x000700F5u, + 0x00000015u, 0x000008B2u, 0x00000032u, 0x000003F4u, 0x0000040Fu, 0x000003FFu, + 0x000500B1u, 0x00000017u, 0x00000404u, 0x000008B2u, 0x00000362u, 0x000400F6u, + 0x00000400u, 0x000003FFu, 0x00000000u, 0x000400FAu, 0x00000404u, 0x000003FFu, + 0x00000400u, 0x000200F8u, 0x000003FFu, 0x00050084u, 0x00000015u, 0x00000406u, + 0x000008B2u, 0x00000110u, 0x00050080u, 0x00000015u, 0x00000408u, 0x00000406u, + 0x000003F8u, 0x00060041u, 0x0000018Bu, 0x0000040Au, 0x000003D4u, 0x00000408u, + 0x000003FBu, 0x0004003Du, 0x00000006u, 0x0000040Bu, 0x0000040Au, 0x00050081u, + 0x00000006u, 0x0000040Du, 0x000008B3u, 0x0000040Bu, 0x00050080u, 0x00000015u, + 0x0000040Fu, 0x000008B2u, 0x00000062u, 0x000200F9u, 0x000003FEu, 0x000200F8u, + 0x00000400u, 0x00050041u, 0x0000018Bu, 0x00000412u, 0x0000018Au, 0x000002FAu, + 0x0003003Eu, 0x00000412u, 0x000008B3u, 0x000200F9u, 0x000003F5u, 0x000200F8u, + 0x000003F5u, 0x000300E1u, 0x00000039u, 0x00000353u, 0x000400E0u, 0x000000AAu, + 0x000000AAu, 0x00000353u, 0x000300F7u, 0x00000416u, 0x00000000u, 0x000400FAu, + 0x000002FCu, 0x00000415u, 0x00000416u, 0x000200F8u, 0x00000415u, 0x000300F7u, + 0x0000086Eu, 0x00000000u, 0x000300FBu, 0x00000033u, 0x0000073Du, 0x000200F8u, + 0x0000073Du, 0x000400A8u, 0x00000017u, 0x0000073Fu, 0x00000397u, 0x000300F7u, + 0x0000077Fu, 0x00000000u, 0x000400FAu, 0x0000073Fu, 0x00000740u, 0x0000077Fu, + 0x000200F8u, 0x00000740u, 0x00050041u, 0x0000018Bu, 0x00000741u, 0x0000018Au, + 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000742u, 0x00000741u, 0x00050041u, + 0x0000018Bu, 0x00000743u, 0x0000018Au, 0x00000062u, 0x0004003Du, 0x00000006u, + 0x00000744u, 0x00000743u, 0x00050041u, 0x0000018Bu, 0x00000745u, 0x0000018Au, + 0x00000063u, 0x0004003Du, 0x00000006u, 0x00000746u, 0x00000745u, 0x0004003Du, + 0x00000006u, 0x00000748u, 0x00000743u, 0x00050041u, 0x0000018Bu, 0x00000749u, + 0x0000018Au, 0x000000C9u, 0x0004003Du, 0x00000006u, 0x0000074Au, 0x00000749u, + 0x00050041u, 0x0000018Bu, 0x0000074Bu, 0x0000018Au, 0x00000082u, 0x0004003Du, + 0x00000006u, 0x0000074Cu, 0x0000074Bu, 0x0004003Du, 0x00000006u, 0x0000074Eu, + 0x00000745u, 0x0004003Du, 0x00000006u, 0x00000750u, 0x0000074Bu, 0x00050041u, + 0x0000018Bu, 0x00000751u, 0x0000018Au, 0x000000DAu, 0x0004003Du, 0x00000006u, + 0x00000752u, 0x00000751u, 0x00060050u, 0x00000041u, 0x00000753u, 0x00000742u, + 0x00000744u, 0x00000746u, 0x00060050u, 0x00000041u, 0x00000754u, 0x00000748u, + 0x0000074Au, 0x0000074Cu, 0x00060050u, 0x00000041u, 0x00000755u, 0x0000074Eu, + 0x00000750u, 0x00000752u, 0x00060050u, 0x00000186u, 0x00000756u, 0x00000753u, + 0x00000754u, 0x00000755u, 0x0006000Cu, 0x00000006u, 0x00000758u, 0x00000001u, + 0x00000021u, 0x00000756u, 0x0006000Cu, 0x00000006u, 0x0000075Au, 0x00000001u, + 0x00000004u, 0x00000758u, 0x000500B8u, 0x00000017u, 0x0000075Bu, 0x0000075Au, + 0x000001A7u, 0x000300F7u, 0x0000075Du, 0x00000000u, 0x000400FAu, 0x0000075Bu, + 0x0000075Cu, 0x0000075Du, 0x000200F8u, 0x0000075Cu, 0x000200F9u, 0x0000086Eu, + 0x000200F8u, 0x0000075Du, 0x0006000Cu, 0x00000186u, 0x0000075Fu, 0x00000001u, + 0x00000022u, 0x00000756u, 0x00050041u, 0x0000018Bu, 0x00000761u, 0x0000018Au, + 0x000000E0u, 0x0004003Du, 0x00000006u, 0x00000762u, 0x00000761u, 0x00050041u, + 0x0000018Bu, 0x00000763u, 0x0000018Au, 0x000000EAu, 0x0004003Du, 0x00000006u, + 0x00000764u, 0x00000763u, 0x00050041u, 0x0000018Bu, 0x00000765u, 0x0000018Au, + 0x000000F4u, 0x0004003Du, 0x00000006u, 0x00000766u, 0x00000765u, 0x00060050u, + 0x00000041u, 0x00000767u, 0x00000762u, 0x00000764u, 0x00000766u, 0x00050091u, + 0x00000041u, 0x00000768u, 0x0000075Fu, 0x00000767u, 0x00050041u, 0x0000018Bu, + 0x0000076Au, 0x0000018Au, 0x000000FCu, 0x0004003Du, 0x00000006u, 0x0000076Bu, + 0x0000076Au, 0x00050041u, 0x0000018Bu, 0x0000076Cu, 0x0000018Au, 0x00000106u, + 0x0004003Du, 0x00000006u, 0x0000076Du, 0x0000076Cu, 0x00050041u, 0x0000018Bu, + 0x0000076Eu, 0x0000018Au, 0x00000110u, 0x0004003Du, 0x00000006u, 0x0000076Fu, + 0x0000076Eu, 0x00060050u, 0x00000041u, 0x00000770u, 0x0000076Bu, 0x0000076Du, + 0x0000076Fu, 0x00050091u, 0x00000041u, 0x00000771u, 0x0000075Fu, 0x00000770u, + 0x00050051u, 0x00000006u, 0x00000773u, 0x00000768u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000774u, 0x00000768u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00000775u, 0x00000768u, 0x00000002u, 0x00070050u, 0x0000000Bu, 0x00000776u, + 0x00000773u, 0x00000774u, 0x00000775u, 0x0000005Cu, 0x00050041u, 0x00000065u, + 0x00000777u, 0x00000061u, 0x00000032u, 0x0003003Eu, 0x00000777u, 0x00000776u, + 0x00050051u, 0x00000006u, 0x00000779u, 0x00000771u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x0000077Au, 0x00000771u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x0000077Bu, 0x00000771u, 0x00000002u, 0x00070050u, 0x0000000Bu, 0x0000077Cu, + 0x00000779u, 0x0000077Au, 0x0000077Bu, 0x0000005Cu, 0x00050041u, 0x00000065u, + 0x0000077Du, 0x00000061u, 0x00000062u, 0x0003003Eu, 0x0000077Du, 0x0000077Cu, + 0x00050041u, 0x00000065u, 0x0000077Eu, 0x00000061u, 0x00000063u, 0x0003003Eu, + 0x0000077Eu, 0x000001CFu, 0x000200F9u, 0x0000086Eu, 0x000200F8u, 0x0000077Fu, + 0x000200F9u, 0x00000780u, 0x000200F8u, 0x00000780u, 0x000700F5u, 0x00000015u, + 0x000008D1u, 0x00000032u, 0x0000077Fu, 0x000007A5u, 0x000007A9u, 0x000700F5u, + 0x00000015u, 0x000008B4u, 0x00000032u, 0x0000077Fu, 0x000007ABu, 0x000007A9u, + 0x000500B1u, 0x00000017u, 0x00000783u, 0x000008B4u, 0x000000F4u, 0x000400F6u, + 0x000007ACu, 0x000007A9u, 0x00000000u, 0x000400FAu, 0x00000783u, 0x00000784u, + 0x000007ACu, 0x000200F8u, 0x00000784u, 0x000200F9u, 0x00000786u, 0x000200F8u, + 0x00000786u, 0x000700F5u, 0x00000015u, 0x000008D0u, 0x000008D1u, 0x00000784u, + 0x0000079Cu, 0x0000078Au, 0x000700F5u, 0x00000015u, 0x000008CEu, 0x000008B4u, + 0x00000784u, 0x0000079Fu, 0x0000078Au, 0x000500B1u, 0x00000017u, 0x00000789u, + 0x000008CEu, 0x000000F4u, 0x000400F6u, 0x000007A0u, 0x0000078Au, 0x00000000u, + 0x000400FAu, 0x00000789u, 0x0000078Au, 0x000007A0u, 0x000200F8u, 0x0000078Au, + 0x00050084u, 0x00000015u, 0x0000078Cu, 0x000008B4u, 0x000000FCu, 0x00050080u, + 0x00000015u, 0x0000078Eu, 0x0000078Cu, 0x000008CEu, 0x00050041u, 0x0000018Bu, + 0x00000790u, 0x0000018Au, 0x000008D0u, 0x0004003Du, 0x00000006u, 0x00000791u, + 0x00000790u, 0x00050041u, 0x0000005Au, 0x00000792u, 0x00000730u, 0x0000078Eu, + 0x0003003Eu, 0x00000792u, 0x00000791u, 0x00050084u, 0x00000015u, 0x00000794u, + 0x000008CEu, 0x000000FCu, 0x00050080u, 0x00000015u, 0x00000796u, 0x00000794u, + 0x000008B4u, 0x0004003Du, 0x00000006u, 0x00000799u, 0x00000790u, 0x00050041u, + 0x0000005Au, 0x0000079Au, 0x00000730u, 0x00000796u, 0x0003003Eu, 0x0000079Au, + 0x00000799u, 0x00050080u, 0x00000015u, 0x0000079Cu, 0x000008D0u, 0x00000062u, + 0x00050080u, 0x00000015u, 0x0000079Fu, 0x000008CEu, 0x00000062u, 0x000200F9u, + 0x00000786u, 0x000200F8u, 0x000007A0u, 0x00050084u, 0x00000015u, 0x000007A2u, + 0x000008B4u, 0x000000FCu, 0x00050080u, 0x00000015u, 0x000007A3u, 0x000007A2u, + 0x000000F4u, 0x00050080u, 0x00000015u, 0x000007A5u, 0x000008D0u, 0x00000062u, + 0x00050041u, 0x0000018Bu, 0x000007A6u, 0x0000018Au, 0x000008D0u, 0x0004003Du, + 0x00000006u, 0x000007A7u, 0x000007A6u, 0x00050041u, 0x0000005Au, 0x000007A8u, + 0x00000730u, 0x000007A3u, 0x0003003Eu, 0x000007A8u, 0x000007A7u, 0x000200F9u, + 0x000007A9u, 0x000200F8u, 0x000007A9u, 0x00050080u, 0x00000015u, 0x000007ABu, + 0x000008B4u, 0x00000062u, 0x000200F9u, 0x00000780u, 0x000200F8u, 0x000007ACu, + 0x000200F9u, 0x000007ADu, 0x000200F8u, 0x000007ADu, 0x000700F5u, 0x00000015u, + 0x000008B5u, 0x00000032u, 0x000007ACu, 0x000007B4u, 0x0000083Bu, 0x000500B1u, + 0x00000017u, 0x000007B0u, 0x000008B5u, 0x000000F4u, 0x000400F6u, 0x0000083Eu, + 0x0000083Bu, 0x00000000u, 0x000400FAu, 0x000007B0u, 0x000007B1u, 0x0000083Eu, + 0x000200F8u, 0x000007B1u, 0x00050080u, 0x00000015u, 0x000007B4u, 0x000008B5u, + 0x00000062u, 0x000200F9u, 0x000007B5u, 0x000200F8u, 0x000007B5u, 0x000700F5u, + 0x00000015u, 0x000008B7u, 0x000008B5u, 0x000007B1u, 0x000008F7u, 0x000007B9u, + 0x000700F5u, 0x00000015u, 0x000008B6u, 0x000007B4u, 0x000007B1u, 0x000007CEu, + 0x000007B9u, 0x000500B1u, 0x00000017u, 0x000007B8u, 0x000008B6u, 0x000000F4u, + 0x000400F6u, 0x000007CFu, 0x000007B9u, 0x00000000u, 0x000400FAu, 0x000007B8u, + 0x000007B9u, 0x000007CFu, 0x000200F8u, 0x000007B9u, 0x00050084u, 0x00000015u, + 0x000007BBu, 0x000008B6u, 0x000000FCu, 0x00050080u, 0x00000015u, 0x000007BDu, + 0x000007BBu, 0x000008B5u, 0x00050041u, 0x0000005Au, 0x000007BEu, 0x00000730u, + 0x000007BDu, 0x0004003Du, 0x00000006u, 0x000007BFu, 0x000007BEu, 0x0006000Cu, + 0x00000006u, 0x000007C0u, 0x00000001u, 0x00000004u, 0x000007BFu, 0x00050084u, + 0x00000015u, 0x000007C2u, 0x000008B7u, 0x000000FCu, 0x00050080u, 0x00000015u, + 0x000007C4u, 0x000007C2u, 0x000008B5u, 0x00050041u, 0x0000005Au, 0x000007C5u, + 0x00000730u, 0x000007C4u, 0x0004003Du, 0x00000006u, 0x000007C6u, 0x000007C5u, + 0x0006000Cu, 0x00000006u, 0x000007C7u, 0x00000001u, 0x00000004u, 0x000007C6u, + 0x000500BAu, 0x00000017u, 0x000007C8u, 0x000007C0u, 0x000007C7u, 0x000600A9u, + 0x00000015u, 0x000008F7u, 0x000007C8u, 0x000008B6u, 0x000008B7u, 0x00050080u, + 0x00000015u, 0x000007CEu, 0x000008B6u, 0x00000062u, 0x000200F9u, 0x000007B5u, + 0x000200F8u, 0x000007CFu, 0x00050084u, 0x00000015u, 0x000007D1u, 0x000008B7u, + 0x000000FCu, 0x00050080u, 0x00000015u, 0x000007D3u, 0x000007D1u, 0x000008B5u, + 0x00050041u, 0x0000005Au, 0x000007D4u, 0x00000730u, 0x000007D3u, 0x0004003Du, + 0x00000006u, 0x000007D5u, 0x000007D4u, 0x0006000Cu, 0x00000006u, 0x000007D6u, + 0x00000001u, 0x00000004u, 0x000007D5u, 0x000500B8u, 0x00000017u, 0x000007D7u, + 0x000007D6u, 0x000001A7u, 0x000300F7u, 0x000007D9u, 0x00000000u, 0x000400FAu, + 0x000007D7u, 0x000007D8u, 0x000007D9u, 0x000200F8u, 0x000007D8u, 0x000200F9u, + 0x0000083Eu, 0x000200F8u, 0x000007D9u, 0x000500ABu, 0x00000017u, 0x000007DCu, + 0x000008B7u, 0x000008B5u, 0x000300F7u, 0x000007FFu, 0x00000000u, 0x000400FAu, + 0x000007DCu, 0x000007DDu, 0x000007FFu, 0x000200F8u, 0x000007DDu, 0x000200F9u, + 0x000007DFu, 0x000200F8u, 0x000007DFu, 0x000700F5u, 0x00000015u, 0x000008B9u, + 0x000008B5u, 0x000007DDu, 0x000007FDu, 0x000007E3u, 0x000500B1u, 0x00000017u, + 0x000007E2u, 0x000008B9u, 0x000000FCu, 0x000400F6u, 0x000007FEu, 0x000007E3u, + 0x00000000u, 0x000400FAu, 0x000007E2u, 0x000007E3u, 0x000007FEu, 0x000200F8u, + 0x000007E3u, 0x00050084u, 0x00000015u, 0x000007E5u, 0x000008B5u, 0x000000FCu, + 0x00050080u, 0x00000015u, 0x000007E7u, 0x000007E5u, 0x000008B9u, 0x00050041u, + 0x0000005Au, 0x000007E8u, 0x00000730u, 0x000007E7u, 0x0004003Du, 0x00000006u, + 0x000007E9u, 0x000007E8u, 0x00050080u, 0x00000015u, 0x000007F1u, 0x000007D1u, + 0x000008B9u, 0x00050041u, 0x0000005Au, 0x000007F2u, 0x00000730u, 0x000007F1u, + 0x0004003Du, 0x00000006u, 0x000007F3u, 0x000007F2u, 0x0003003Eu, 0x000007E8u, + 0x000007F3u, 0x0003003Eu, 0x000007F2u, 0x000007E9u, 0x00050080u, 0x00000015u, + 0x000007FDu, 0x000008B9u, 0x00000062u, 0x000200F9u, 0x000007DFu, 0x000200F8u, + 0x000007FEu, 0x000200F9u, 0x000007FFu, 0x000200F8u, 0x000007FFu, 0x00050084u, + 0x00000015u, 0x00000801u, 0x000008B5u, 0x000000FCu, 0x00050080u, 0x00000015u, + 0x00000803u, 0x00000801u, 0x000008B5u, 0x00050041u, 0x0000005Au, 0x00000804u, + 0x00000730u, 0x00000803u, 0x0004003Du, 0x00000006u, 0x00000805u, 0x00000804u, + 0x00050088u, 0x00000006u, 0x00000806u, 0x00000045u, 0x00000805u, 0x000200F9u, + 0x00000807u, 0x000200F8u, 0x00000807u, 0x000700F5u, 0x00000015u, 0x000008BCu, + 0x00000032u, 0x000007FFu, 0x00000839u, 0x00000837u, 0x000500B1u, 0x00000017u, + 0x0000080Au, 0x000008BCu, 0x000000F4u, 0x000400F6u, 0x0000083Au, 0x00000837u, + 0x00000000u, 0x000400FAu, 0x0000080Au, 0x0000080Bu, 0x0000083Au, 0x000200F8u, + 0x0000080Bu, 0x000500AAu, 0x00000017u, 0x0000080Eu, 0x000008BCu, 0x000008B5u, + 0x000300F7u, 0x00000810u, 0x00000000u, 0x000400FAu, 0x0000080Eu, 0x0000080Fu, + 0x00000810u, 0x000200F8u, 0x0000080Fu, 0x000200F9u, 0x00000837u, 0x000200F8u, + 0x00000810u, 0x00050084u, 0x00000015u, 0x00000812u, 0x000008BCu, 0x000000FCu, + 0x00050080u, 0x00000015u, 0x00000814u, 0x00000812u, 0x000008B5u, 0x00050041u, + 0x0000005Au, 0x00000815u, 0x00000730u, 0x00000814u, 0x0004003Du, 0x00000006u, + 0x00000816u, 0x00000815u, 0x00050085u, 0x00000006u, 0x00000818u, 0x00000816u, + 0x00000806u, 0x000500B4u, 0x00000017u, 0x0000081Au, 0x00000818u, 0x0000005Cu, + 0x000300F7u, 0x0000081Cu, 0x00000000u, 0x000400FAu, 0x0000081Au, 0x0000081Bu, + 0x0000081Cu, 0x000200F8u, 0x0000081Bu, 0x000200F9u, 0x00000837u, 0x000200F8u, + 0x0000081Cu, 0x000200F9u, 0x0000081Eu, 0x000200F8u, 0x0000081Eu, 0x000700F5u, + 0x00000015u, 0x000008BEu, 0x000008B5u, 0x0000081Cu, 0x00000835u, 0x00000822u, + 0x000500B1u, 0x00000017u, 0x00000821u, 0x000008BEu, 0x000000FCu, 0x000400F6u, + 0x00000836u, 0x00000822u, 0x00000000u, 0x000400FAu, 0x00000821u, 0x00000822u, + 0x00000836u, 0x000200F8u, 0x00000822u, 0x00050080u, 0x00000015u, 0x00000826u, + 0x00000812u, 0x000008BEu, 0x00050080u, 0x00000015u, 0x0000082Bu, 0x00000801u, + 0x000008BEu, 0x00050041u, 0x0000005Au, 0x0000082Cu, 0x00000730u, 0x0000082Bu, + 0x0004003Du, 0x00000006u, 0x0000082Du, 0x0000082Cu, 0x00050085u, 0x00000006u, + 0x0000082Eu, 0x00000818u, 0x0000082Du, 0x00050041u, 0x0000005Au, 0x0000082Fu, + 0x00000730u, 0x00000826u, 0x0004003Du, 0x00000006u, 0x00000830u, 0x0000082Fu, + 0x00050083u, 0x00000006u, 0x00000831u, 0x00000830u, 0x0000082Eu, 0x0003003Eu, + 0x0000082Fu, 0x00000831u, 0x00050080u, 0x00000015u, 0x00000835u, 0x000008BEu, + 0x00000062u, 0x000200F9u, 0x0000081Eu, 0x000200F8u, 0x00000836u, 0x000200F9u, + 0x00000837u, 0x000200F8u, 0x00000837u, 0x00050080u, 0x00000015u, 0x00000839u, + 0x000008BCu, 0x00000062u, 0x000200F9u, 0x00000807u, 0x000200F8u, 0x0000083Au, + 0x000200F9u, 0x0000083Bu, 0x000200F8u, 0x0000083Bu, 0x000200F9u, 0x000007ADu, + 0x000200F8u, 0x0000083Eu, 0x000700F5u, 0x00000017u, 0x000008C3u, 0x000004CDu, + 0x000007ADu, 0x000004CFu, 0x000007D8u, 0x000300F7u, 0x00000840u, 0x00000000u, + 0x000400FAu, 0x000008C3u, 0x0000086Eu, 0x00000840u, 0x000200F8u, 0x00000840u, + 0x000200F9u, 0x00000841u, 0x000200F8u, 0x00000841u, 0x000700F5u, 0x00000015u, + 0x000008CCu, 0x00000032u, 0x00000840u, 0x00000856u, 0x00000845u, 0x000500B1u, + 0x00000017u, 0x00000844u, 0x000008CCu, 0x000000F4u, 0x000400F6u, 0x00000857u, + 0x00000845u, 0x00000000u, 0x000400FAu, 0x00000844u, 0x00000845u, 0x00000857u, + 0x000200F8u, 0x00000845u, 0x00050084u, 0x00000015u, 0x00000848u, 0x000008CCu, + 0x000000FCu, 0x00050080u, 0x00000015u, 0x00000849u, 0x00000848u, 0x000000F4u, + 0x00050041u, 0x0000005Au, 0x0000084Au, 0x00000730u, 0x00000849u, 0x0004003Du, + 0x00000006u, 0x0000084Bu, 0x0000084Au, 0x00050080u, 0x00000015u, 0x0000084Fu, + 0x00000848u, 0x000008CCu, 0x00050041u, 0x0000005Au, 0x00000850u, 0x00000730u, + 0x0000084Fu, 0x0004003Du, 0x00000006u, 0x00000851u, 0x00000850u, 0x00050088u, + 0x00000006u, 0x00000852u, 0x0000084Bu, 0x00000851u, 0x00050041u, 0x0000005Au, + 0x00000853u, 0x0000073Bu, 0x000008CCu, 0x0003003Eu, 0x00000853u, 0x00000852u, + 0x00050080u, 0x00000015u, 0x00000856u, 0x000008CCu, 0x00000062u, 0x000200F9u, + 0x00000841u, 0x000200F8u, 0x00000857u, 0x00050041u, 0x0000005Au, 0x00000858u, + 0x0000073Bu, 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000859u, 0x00000858u, + 0x00050041u, 0x0000005Au, 0x0000085Au, 0x0000073Bu, 0x00000062u, 0x0004003Du, + 0x00000006u, 0x0000085Bu, 0x0000085Au, 0x00050041u, 0x0000005Au, 0x0000085Cu, + 0x0000073Bu, 0x00000063u, 0x0004003Du, 0x00000006u, 0x0000085Du, 0x0000085Cu, + 0x00070050u, 0x0000000Bu, 0x0000085Eu, 0x00000859u, 0x0000085Bu, 0x0000085Du, + 0x0000005Cu, 0x00050041u, 0x00000065u, 0x0000085Fu, 0x00000061u, 0x00000032u, + 0x0003003Eu, 0x0000085Fu, 0x0000085Eu, 0x00050041u, 0x0000005Au, 0x00000860u, + 0x0000073Bu, 0x000000C9u, 0x0004003Du, 0x00000006u, 0x00000861u, 0x00000860u, + 0x00050041u, 0x0000005Au, 0x00000862u, 0x0000073Bu, 0x00000082u, 0x0004003Du, + 0x00000006u, 0x00000863u, 0x00000862u, 0x00050041u, 0x0000005Au, 0x00000864u, + 0x0000073Bu, 0x000000DAu, 0x0004003Du, 0x00000006u, 0x00000865u, 0x00000864u, + 0x00070050u, 0x0000000Bu, 0x00000866u, 0x00000861u, 0x00000863u, 0x00000865u, + 0x0000005Cu, 0x00050041u, 0x00000065u, 0x00000867u, 0x00000061u, 0x00000062u, + 0x0003003Eu, 0x00000867u, 0x00000866u, 0x00050041u, 0x0000005Au, 0x00000868u, + 0x0000073Bu, 0x000000E0u, 0x0004003Du, 0x00000006u, 0x00000869u, 0x00000868u, + 0x00050041u, 0x0000005Au, 0x0000086Au, 0x0000073Bu, 0x000000EAu, 0x0004003Du, + 0x00000006u, 0x0000086Bu, 0x0000086Au, 0x00070050u, 0x0000000Bu, 0x0000086Cu, + 0x00000869u, 0x0000086Bu, 0x00000045u, 0x0000005Cu, 0x00050041u, 0x00000065u, + 0x0000086Du, 0x00000061u, 0x00000063u, 0x0003003Eu, 0x0000086Du, 0x0000086Cu, + 0x000200F9u, 0x0000086Eu, 0x000200F8u, 0x0000086Eu, 0x000200F9u, 0x00000416u, + 0x000200F8u, 0x00000416u, 0x000300E1u, 0x00000039u, 0x00000353u, 0x000400E0u, + 0x000000AAu, 0x000000AAu, 0x00000353u, 0x000200F9u, 0x00000383u, 0x000200F8u, + 0x00000383u, 0x00050080u, 0x00000015u, 0x0000041Bu, 0x00000897u, 0x00000062u, + 0x000200F9u, 0x00000380u, 0x000200F8u, 0x00000382u, 0x000300F7u, 0x0000041Fu, + 0x00000000u, 0x000400FAu, 0x000002FCu, 0x0000041Eu, 0x0000041Fu, 0x000200F8u, + 0x0000041Eu, 0x00050041u, 0x00000065u, 0x00000420u, 0x00000061u, 0x00000032u, + 0x0004003Du, 0x0000000Bu, 0x00000421u, 0x00000420u, 0x00060041u, 0x0000032Du, + 0x00000422u, 0x000002EEu, 0x0000032Au, 0x00000032u, 0x0003003Eu, 0x00000422u, + 0x00000421u, 0x00050041u, 0x00000065u, 0x00000423u, 0x00000061u, 0x00000062u, + 0x0004003Du, 0x0000000Bu, 0x00000424u, 0x00000423u, 0x00060041u, 0x0000032Du, + 0x00000425u, 0x000002EEu, 0x0000032Au, 0x00000062u, 0x0003003Eu, 0x00000425u, + 0x00000424u, 0x00050041u, 0x00000065u, 0x00000426u, 0x00000061u, 0x00000063u, + 0x0004003Du, 0x0000000Bu, 0x00000427u, 0x00000426u, 0x00060041u, 0x0000032Du, + 0x00000428u, 0x000002EEu, 0x0000032Au, 0x00000063u, 0x0003003Eu, 0x00000428u, + 0x00000427u, 0x000200F9u, 0x0000041Fu, 0x000200F8u, 0x0000041Fu, 0x000200F9u, + 0x000004CBu, 0x000200F8u, 0x000004CBu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sgate.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sgate.h new file mode 100644 index 000000000..91f5a968a --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sgate.h @@ -0,0 +1,438 @@ +// Generated from rc7_sgate.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_sgate_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000344u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Cu, + 0x00000064u, 0x0000006Cu, 0x00000079u, 0x00000080u, 0x000000AFu, 0x0000013Cu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000002Au, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000002Au, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000002Au, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000002Au, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000002Au, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000002Au, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000002Au, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000002Au, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000002Au, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000002Au, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000002Au, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000002Au, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000002Au, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000002Au, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000002Au, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000002Au, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000002Au, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000002Au, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000002Au, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x0000002Cu, 0x00000075u, 0x00040005u, 0x00000064u, + 0x74666F73u, 0x00000041u, 0x00040005u, 0x0000006Cu, 0x74666F73u, 0x00000042u, + 0x00040005u, 0x00000077u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000077u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x00000077u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x00000077u, 0x00000002u, 0x00000070u, 0x00030005u, 0x00000079u, + 0x00006370u, 0x00080005u, 0x00000080u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x000000ADu, 0x72616553u, + 0x75426863u, 0x00000066u, 0x00050006u, 0x000000ADu, 0x00000000u, 0x726F5F73u, + 0x00726564u, 0x00060006u, 0x000000ADu, 0x00000001u, 0x726F5F73u, 0x32726564u, + 0x00000000u, 0x00040006u, 0x000000ADu, 0x00000002u, 0x00485F73u, 0x00050006u, + 0x000000ADu, 0x00000003u, 0x69485F73u, 0x00000000u, 0x00050006u, 0x000000ADu, + 0x00000004u, 0x694D5F73u, 0x00000064u, 0x00050006u, 0x000000ADu, 0x00000005u, + 0x61675F73u, 0x00006574u, 0x00060006u, 0x000000ADu, 0x00000006u, 0x6C705F73u, + 0x73656E61u, 0x00000000u, 0x00050006u, 0x000000ADu, 0x00000007u, 0x6F665F73u, + 0x00646E75u, 0x00050006u, 0x000000ADu, 0x00000008u, 0x74735F73u, 0x0000706Fu, + 0x00060006u, 0x000000ADu, 0x00000009u, 0x6E695F73u, 0x7265696Cu, 0x00000073u, + 0x00060006u, 0x000000ADu, 0x0000000Au, 0x61735F73u, 0x656C706Du, 0x00006E5Fu, + 0x00060006u, 0x000000ADu, 0x0000000Bu, 0x75635F73u, 0x6C705F72u, 0x00656E61u, + 0x00050006u, 0x000000ADu, 0x0000000Cu, 0x61705F73u, 0x00003064u, 0x00050006u, + 0x000000ADu, 0x0000000Du, 0x61705F73u, 0x00003164u, 0x00050006u, 0x000000ADu, + 0x0000000Eu, 0x69735F73u, 0x0000657Au, 0x00060006u, 0x000000ADu, 0x0000000Fu, + 0x65645F73u, 0x6C696174u, 0x00000000u, 0x00050006u, 0x000000ADu, 0x00000010u, + 0x61735F73u, 0x0000656Du, 0x00050006u, 0x000000ADu, 0x00000011u, 0x75635F73u, + 0x00000072u, 0x00050006u, 0x000000ADu, 0x00000012u, 0x65725F73u, 0x00007473u, + 0x00050006u, 0x000000ADu, 0x00000013u, 0x6C635F73u, 0x006D6961u, 0x00060006u, + 0x000000ADu, 0x00000014u, 0x61735F73u, 0x656C706Du, 0x00000000u, 0x00050006u, + 0x000000ADu, 0x00000015u, 0x79685F73u, 0x00000070u, 0x00050006u, 0x000000ADu, + 0x00000016u, 0x63615F73u, 0x00000063u, 0x00050006u, 0x000000ADu, 0x00000017u, + 0x69685F73u, 0x00007473u, 0x00060006u, 0x000000ADu, 0x00000018u, 0x65625F73u, + 0x65726F66u, 0x00000000u, 0x00040006u, 0x000000ADu, 0x00000019u, 0x00485F72u, + 0x00050006u, 0x000000ADu, 0x0000001Au, 0x69485F72u, 0x00000000u, 0x00050006u, + 0x000000ADu, 0x0000001Bu, 0x694D5F72u, 0x00000064u, 0x00050006u, 0x000000ADu, + 0x0000001Cu, 0x75735F72u, 0x0000006Du, 0x00040006u, 0x000000ADu, 0x0000001Du, + 0x00485F74u, 0x00050006u, 0x000000ADu, 0x0000001Eu, 0x6F635F73u, 0x00007272u, + 0x00050006u, 0x000000ADu, 0x0000001Fu, 0x75635F73u, 0x00000074u, 0x00030005u, + 0x000000AFu, 0x00000000u, 0x00040005u, 0x0000013Au, 0x6E616C50u, 0x00667542u, + 0x00050006u, 0x0000013Au, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, + 0x0000013Cu, 0x00000000u, 0x00040005u, 0x00000173u, 0x65746167u, 0x00000073u, + 0x00040047u, 0x00000027u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000028u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000029u, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000002Au, 0x00000002u, 0x00050048u, 0x0000002Au, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002Au, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000002Au, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000002Au, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x0000002Au, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000002Au, + 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000002Au, 0x00000006u, + 0x00000023u, 0x00000060u, 0x00050048u, 0x0000002Au, 0x00000007u, 0x00000023u, + 0x00000070u, 0x00050048u, 0x0000002Au, 0x00000008u, 0x00000023u, 0x00000080u, + 0x00050048u, 0x0000002Au, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, + 0x0000002Au, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000002Au, + 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000002Au, 0x0000000Cu, + 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000002Au, 0x0000000Du, 0x00000023u, + 0x000000D0u, 0x00050048u, 0x0000002Au, 0x0000000Eu, 0x00000023u, 0x000000E0u, + 0x00050048u, 0x0000002Au, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, + 0x0000002Au, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000002Au, + 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000002Cu, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000002Cu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000064u, 0x00000021u, 0x0000000Du, 0x00040047u, 0x00000064u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000006Cu, 0x00000021u, 0x0000000Eu, 0x00040047u, + 0x0000006Cu, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000077u, 0x00000002u, + 0x00050048u, 0x00000077u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000077u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000077u, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x00000080u, 0x0000000Bu, + 0x0000001Cu, 0x00040047u, 0x00000091u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000092u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000093u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000095u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000096u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000097u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000098u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000009Au, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000009Bu, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000009Du, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000009Fu, 0x00000006u, 0x00000010u, 0x00040047u, 0x000000A1u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x000000A2u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x000000A4u, 0x00000006u, 0x00000004u, 0x00040047u, 0x000000A5u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x000000A6u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x000000A7u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000000A9u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x000000AAu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x000000ACu, 0x00000006u, 0x00000004u, 0x00030047u, 0x000000ADu, 0x00000002u, + 0x00050048u, 0x000000ADu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000000ADu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000ADu, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000ADu, 0x00000003u, + 0x00000023u, 0x00000140u, 0x00050048u, 0x000000ADu, 0x00000004u, 0x00000023u, + 0x00000260u, 0x00050048u, 0x000000ADu, 0x00000005u, 0x00000023u, 0x00000380u, + 0x00050048u, 0x000000ADu, 0x00000006u, 0x00000023u, 0x00000390u, 0x00050048u, + 0x000000ADu, 0x00000007u, 0x00000023u, 0x00000394u, 0x00050048u, 0x000000ADu, + 0x00000008u, 0x00000023u, 0x00000398u, 0x00050048u, 0x000000ADu, 0x00000009u, + 0x00000023u, 0x0000039Cu, 0x00050048u, 0x000000ADu, 0x0000000Au, 0x00000023u, + 0x000003A0u, 0x00050048u, 0x000000ADu, 0x0000000Bu, 0x00000023u, 0x000003A4u, + 0x00050048u, 0x000000ADu, 0x0000000Cu, 0x00000023u, 0x000003A8u, 0x00050048u, + 0x000000ADu, 0x0000000Du, 0x00000023u, 0x000003ACu, 0x00050048u, 0x000000ADu, + 0x0000000Eu, 0x00000023u, 0x000003B0u, 0x00050048u, 0x000000ADu, 0x0000000Fu, + 0x00000023u, 0x000003D0u, 0x00050048u, 0x000000ADu, 0x00000010u, 0x00000023u, + 0x000003F0u, 0x00050048u, 0x000000ADu, 0x00000011u, 0x00000023u, 0x00000410u, + 0x00050048u, 0x000000ADu, 0x00000012u, 0x00000023u, 0x00000440u, 0x00050048u, + 0x000000ADu, 0x00000013u, 0x00000023u, 0x00000640u, 0x00050048u, 0x000000ADu, + 0x00000014u, 0x00000023u, 0x00000840u, 0x00050048u, 0x000000ADu, 0x00000015u, + 0x00000023u, 0x00001840u, 0x00050048u, 0x000000ADu, 0x00000016u, 0x00000023u, + 0x00003340u, 0x00050048u, 0x000000ADu, 0x00000017u, 0x00000023u, 0x00003600u, + 0x00050048u, 0x000000ADu, 0x00000018u, 0x00000023u, 0x00003A00u, 0x00050048u, + 0x000000ADu, 0x00000019u, 0x00000023u, 0x00003C10u, 0x00050048u, 0x000000ADu, + 0x0000001Au, 0x00000023u, 0x00003D30u, 0x00050048u, 0x000000ADu, 0x0000001Bu, + 0x00000023u, 0x00003E50u, 0x00050048u, 0x000000ADu, 0x0000001Cu, 0x00000023u, + 0x00003F70u, 0x00050048u, 0x000000ADu, 0x0000001Du, 0x00000023u, 0x00004090u, + 0x00050048u, 0x000000ADu, 0x0000001Eu, 0x00000023u, 0x000041B0u, 0x00050048u, + 0x000000ADu, 0x0000001Fu, 0x00000023u, 0x000041C8u, 0x00040047u, 0x000000AFu, + 0x00000021u, 0x00000019u, 0x00040047u, 0x000000AFu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000139u, 0x00000006u, 0x00000004u, 0x00030047u, 0x0000013Au, + 0x00000002u, 0x00050048u, 0x0000013Au, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x0000013Cu, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000013Cu, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000011u, 0x00000006u, 0x00000002u, 0x00030016u, 0x00000013u, 0x00000020u, + 0x00040017u, 0x00000014u, 0x00000013u, 0x00000002u, 0x00040017u, 0x0000001Du, + 0x00000013u, 0x00000003u, 0x00040017u, 0x00000023u, 0x00000006u, 0x00000004u, + 0x00040017u, 0x00000024u, 0x00000013u, 0x00000004u, 0x00040015u, 0x00000025u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000025u, 0x00000026u, 0x00000012u, + 0x0004001Cu, 0x00000027u, 0x00000024u, 0x00000026u, 0x0004001Cu, 0x00000028u, + 0x00000024u, 0x00000026u, 0x0004001Cu, 0x00000029u, 0x00000024u, 0x00000026u, + 0x0014001Eu, 0x0000002Au, 0x00000023u, 0x00000023u, 0x00000023u, 0x00000024u, + 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, 0x00000024u, + 0x00000024u, 0x00000024u, 0x00000023u, 0x00000023u, 0x00000023u, 0x00000027u, + 0x00000028u, 0x00000029u, 0x00040020u, 0x0000002Bu, 0x00000002u, 0x0000002Au, + 0x0004003Bu, 0x0000002Bu, 0x0000002Cu, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x0000002Du, 0x00000000u, 0x0004002Bu, 0x00000025u, 0x0000002Eu, 0x00000002u, + 0x00040020u, 0x0000002Fu, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000025u, + 0x00000032u, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000039u, 0x00000002u, + 0x0004002Bu, 0x00000013u, 0x00000045u, 0x3F000000u, 0x0004002Bu, 0x00000006u, + 0x00000048u, 0x00000001u, 0x0004002Bu, 0x00000025u, 0x00000049u, 0x00000000u, + 0x0004002Bu, 0x00000025u, 0x00000053u, 0x00000001u, 0x00020014u, 0x0000005Bu, + 0x00040020u, 0x0000005Du, 0x00000007u, 0x00000024u, 0x00090019u, 0x00000061u, + 0x00000013u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x00000062u, 0x00000061u, 0x00040020u, 0x00000063u, + 0x00000000u, 0x00000062u, 0x0004003Bu, 0x00000063u, 0x00000064u, 0x00000000u, + 0x0004002Bu, 0x00000013u, 0x00000069u, 0x00000000u, 0x0004003Bu, 0x00000063u, + 0x0000006Cu, 0x00000000u, 0x0005001Eu, 0x00000077u, 0x00000023u, 0x00000023u, + 0x00000024u, 0x00040020u, 0x00000078u, 0x00000009u, 0x00000077u, 0x0004003Bu, + 0x00000078u, 0x00000079u, 0x00000009u, 0x00040020u, 0x0000007Au, 0x00000009u, + 0x00000006u, 0x00040017u, 0x0000007Eu, 0x00000025u, 0x00000003u, 0x00040020u, + 0x0000007Fu, 0x00000001u, 0x0000007Eu, 0x0004003Bu, 0x0000007Fu, 0x00000080u, + 0x00000001u, 0x00040017u, 0x00000081u, 0x00000025u, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x0000008Du, 0x00000100u, 0x0004001Cu, 0x00000091u, 0x00000024u, + 0x00000026u, 0x0004001Cu, 0x00000092u, 0x00000024u, 0x00000026u, 0x0004001Cu, + 0x00000093u, 0x00000024u, 0x00000026u, 0x0004002Bu, 0x00000025u, 0x00000094u, + 0x00000008u, 0x0004001Cu, 0x00000095u, 0x00000006u, 0x00000094u, 0x0004001Cu, + 0x00000096u, 0x00000006u, 0x00000094u, 0x0004001Cu, 0x00000097u, 0x00000006u, + 0x00000094u, 0x0004001Cu, 0x00000098u, 0x00000024u, 0x00000032u, 0x0004002Bu, + 0x00000025u, 0x00000099u, 0x00000080u, 0x0004001Cu, 0x0000009Au, 0x00000025u, + 0x00000099u, 0x0004001Cu, 0x0000009Bu, 0x00000025u, 0x00000099u, 0x0004002Bu, + 0x00000025u, 0x0000009Cu, 0x00000100u, 0x0004001Cu, 0x0000009Du, 0x00000024u, + 0x0000009Cu, 0x0004002Bu, 0x00000025u, 0x0000009Eu, 0x000001B0u, 0x0004001Cu, + 0x0000009Fu, 0x00000024u, 0x0000009Eu, 0x0004002Bu, 0x00000025u, 0x000000A0u, + 0x0000002Cu, 0x0004001Cu, 0x000000A1u, 0x00000024u, 0x000000A0u, 0x0004001Cu, + 0x000000A2u, 0x00000025u, 0x0000009Cu, 0x0004002Bu, 0x00000025u, 0x000000A3u, + 0x00000081u, 0x0004001Cu, 0x000000A4u, 0x00000006u, 0x000000A3u, 0x0004001Cu, + 0x000000A5u, 0x00000024u, 0x00000026u, 0x0004001Cu, 0x000000A6u, 0x00000024u, + 0x00000026u, 0x0004001Cu, 0x000000A7u, 0x00000024u, 0x00000026u, 0x0004002Bu, + 0x00000025u, 0x000000A8u, 0x00000048u, 0x0004001Cu, 0x000000A9u, 0x00000006u, + 0x000000A8u, 0x0004001Cu, 0x000000AAu, 0x00000024u, 0x00000026u, 0x0004002Bu, + 0x00000025u, 0x000000ABu, 0x00000006u, 0x0004001Cu, 0x000000ACu, 0x00000025u, + 0x000000ABu, 0x0022001Eu, 0x000000ADu, 0x00000023u, 0x00000023u, 0x00000091u, + 0x00000092u, 0x00000093u, 0x00000024u, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000095u, + 0x00000096u, 0x00000097u, 0x00000098u, 0x0000009Au, 0x0000009Bu, 0x0000009Du, + 0x0000009Fu, 0x000000A1u, 0x000000A2u, 0x000000A4u, 0x000000A5u, 0x000000A6u, + 0x000000A7u, 0x000000A9u, 0x000000AAu, 0x000000ACu, 0x00000006u, 0x00040020u, + 0x000000AEu, 0x0000000Cu, 0x000000ADu, 0x0004003Bu, 0x000000AEu, 0x000000AFu, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x000000B0u, 0x00000017u, 0x00040020u, + 0x000000B2u, 0x0000000Cu, 0x00000025u, 0x0004002Bu, 0x00000006u, 0x000000B5u, + 0x00000006u, 0x0004002Bu, 0x00000006u, 0x000000B9u, 0x0000001Eu, 0x0004002Bu, + 0x00000006u, 0x000000BEu, 0x00000003u, 0x0004002Bu, 0x00000006u, 0x000000C4u, + 0x00000004u, 0x0004002Bu, 0x00000013u, 0x000000E2u, 0x3E59B3D0u, 0x0004002Bu, + 0x00000013u, 0x000000E3u, 0x3F371759u, 0x0004002Bu, 0x00000013u, 0x000000E4u, + 0x3D93DD98u, 0x0006002Cu, 0x0000001Du, 0x000000E5u, 0x000000E2u, 0x000000E3u, + 0x000000E4u, 0x0004002Bu, 0x00000013u, 0x000000E7u, 0x437F0000u, 0x0004002Bu, + 0x00000006u, 0x00000109u, 0x00000005u, 0x00040020u, 0x00000137u, 0x00000007u, + 0x00000013u, 0x0003001Du, 0x00000139u, 0x00000013u, 0x0003001Eu, 0x0000013Au, + 0x00000139u, 0x00040020u, 0x0000013Bu, 0x0000000Cu, 0x0000013Au, 0x0004003Bu, + 0x0000013Bu, 0x0000013Cu, 0x0000000Cu, 0x00040020u, 0x00000147u, 0x0000000Cu, + 0x00000013u, 0x0004002Bu, 0x00000006u, 0x00000150u, 0x0000003Fu, 0x0004002Bu, + 0x00000013u, 0x00000152u, 0x3E800000u, 0x0004002Bu, 0x00000013u, 0x00000154u, + 0x40800000u, 0x0004002Bu, 0x00000013u, 0x00000157u, 0x42800000u, 0x0004002Bu, + 0x00000006u, 0x0000015Cu, 0x00000040u, 0x0005002Cu, 0x00000011u, 0x00000166u, + 0x0000002Du, 0x0000002Du, 0x00040017u, 0x00000167u, 0x0000005Bu, 0x00000002u, + 0x0004002Bu, 0x00000013u, 0x00000171u, 0x3A83126Fu, 0x00040020u, 0x000001C3u, + 0x0000000Cu, 0x00000024u, 0x0004002Bu, 0x00000013u, 0x000001C6u, 0x3F800000u, + 0x0004002Bu, 0x00000013u, 0x00000207u, 0x41800000u, 0x0004002Bu, 0x00000006u, + 0x0000020Bu, 0x0000001Fu, 0x0004002Bu, 0x00000013u, 0x0000020Du, 0x447A0000u, + 0x00040020u, 0x00000214u, 0x0000000Cu, 0x00000006u, 0x0005002Cu, 0x00000011u, + 0x00000338u, 0x000000C4u, 0x000000C4u, 0x0005002Cu, 0x00000011u, 0x00000339u, + 0x00000039u, 0x00000039u, 0x0005002Cu, 0x00000014u, 0x0000033Au, 0x00000045u, + 0x00000045u, 0x0004002Bu, 0x00000013u, 0x00000342u, 0x39200000u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x0004003Bu, 0x0000005Du, 0x00000173u, 0x00000007u, 0x000300F7u, 0x000002B5u, + 0x00000000u, 0x000300FBu, 0x00000049u, 0x000002B6u, 0x000200F8u, 0x000002B6u, + 0x00060041u, 0x0000007Au, 0x0000007Bu, 0x00000079u, 0x0000002Du, 0x00000049u, + 0x0004003Du, 0x00000006u, 0x0000007Cu, 0x0000007Bu, 0x0004003Du, 0x0000007Eu, + 0x00000082u, 0x00000080u, 0x0007004Fu, 0x00000081u, 0x00000083u, 0x00000082u, + 0x00000082u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000011u, 0x00000084u, + 0x00000083u, 0x000500AAu, 0x0000005Bu, 0x00000086u, 0x0000007Cu, 0x0000002Du, + 0x000300F7u, 0x00000088u, 0x00000000u, 0x000400FAu, 0x00000086u, 0x00000087u, + 0x00000088u, 0x000200F8u, 0x00000087u, 0x00050051u, 0x00000006u, 0x0000008Bu, + 0x00000084u, 0x00000000u, 0x000500B1u, 0x0000005Bu, 0x0000008Eu, 0x0000008Bu, + 0x0000008Du, 0x000300F7u, 0x00000090u, 0x00000000u, 0x000400FAu, 0x0000008Eu, + 0x0000008Fu, 0x00000090u, 0x000200F8u, 0x0000008Fu, 0x00060041u, 0x000000B2u, + 0x000000B3u, 0x000000AFu, 0x000000B0u, 0x0000008Bu, 0x0003003Eu, 0x000000B3u, + 0x00000049u, 0x000200F9u, 0x00000090u, 0x000200F8u, 0x00000090u, 0x000500B1u, + 0x0000005Bu, 0x000000B6u, 0x0000008Bu, 0x000000B5u, 0x000300F7u, 0x000000B8u, + 0x00000000u, 0x000400FAu, 0x000000B6u, 0x000000B7u, 0x000000B8u, 0x000200F8u, + 0x000000B7u, 0x00060041u, 0x000000B2u, 0x000000BBu, 0x000000AFu, 0x000000B9u, + 0x0000008Bu, 0x0003003Eu, 0x000000BBu, 0x00000049u, 0x000200F9u, 0x000000B8u, + 0x000200F8u, 0x000000B8u, 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x00000088u, + 0x000500AAu, 0x0000005Bu, 0x000000BFu, 0x0000007Cu, 0x000000BEu, 0x000300F7u, + 0x000000C1u, 0x00000000u, 0x000400FAu, 0x000000BFu, 0x000000C0u, 0x000000C1u, + 0x000200F8u, 0x000000C0u, 0x00050084u, 0x00000011u, 0x000000C6u, 0x00000084u, + 0x00000338u, 0x00050051u, 0x00000006u, 0x000000C8u, 0x000000C6u, 0x00000000u, + 0x00060041u, 0x0000002Fu, 0x000000C9u, 0x0000002Cu, 0x0000002Du, 0x0000002Eu, + 0x0004003Du, 0x00000006u, 0x000000CAu, 0x000000C9u, 0x000500AFu, 0x0000005Bu, + 0x000000CBu, 0x000000C8u, 0x000000CAu, 0x000400A8u, 0x0000005Bu, 0x000000CCu, + 0x000000CBu, 0x000300F7u, 0x000000CEu, 0x00000000u, 0x000400FAu, 0x000000CCu, + 0x000000CDu, 0x000000CEu, 0x000200F8u, 0x000000CDu, 0x00050051u, 0x00000006u, + 0x000000D0u, 0x000000C6u, 0x00000001u, 0x00060041u, 0x0000002Fu, 0x000000D1u, + 0x0000002Cu, 0x0000002Du, 0x00000032u, 0x0004003Du, 0x00000006u, 0x000000D2u, + 0x000000D1u, 0x000500AFu, 0x0000005Bu, 0x000000D3u, 0x000000D0u, 0x000000D2u, + 0x000200F9u, 0x000000CEu, 0x000200F8u, 0x000000CEu, 0x000700F5u, 0x0000005Bu, + 0x000000D4u, 0x000000CBu, 0x000000C0u, 0x000000D3u, 0x000000CDu, 0x000300F7u, + 0x000000D6u, 0x00000000u, 0x000400FAu, 0x000000D4u, 0x000000D5u, 0x000000D6u, + 0x000200F8u, 0x000000D5u, 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x000000D6u, + 0x0004006Fu, 0x00000014u, 0x000002BEu, 0x000000C6u, 0x00050081u, 0x00000014u, + 0x000002C0u, 0x000002BEu, 0x0000033Au, 0x00060041u, 0x0000002Fu, 0x000002C1u, + 0x0000002Cu, 0x00000048u, 0x00000049u, 0x0004003Du, 0x00000006u, 0x000002C2u, + 0x000002C1u, 0x0004006Fu, 0x00000013u, 0x000002C3u, 0x000002C2u, 0x0005008Eu, + 0x00000014u, 0x000002C4u, 0x000002C0u, 0x000002C3u, 0x0004003Du, 0x00000062u, + 0x000002CCu, 0x00000064u, 0x00060041u, 0x0000002Fu, 0x000002DCu, 0x0000002Cu, + 0x0000002Du, 0x00000049u, 0x0004003Du, 0x00000006u, 0x000002DDu, 0x000002DCu, + 0x0004006Fu, 0x00000013u, 0x000002DEu, 0x000002DDu, 0x00060041u, 0x0000002Fu, + 0x000002DFu, 0x0000002Cu, 0x0000002Du, 0x00000053u, 0x0004003Du, 0x00000006u, + 0x000002E0u, 0x000002DFu, 0x0004006Fu, 0x00000013u, 0x000002E1u, 0x000002E0u, + 0x00050050u, 0x00000014u, 0x000002E2u, 0x000002DEu, 0x000002E1u, 0x00050088u, + 0x00000014u, 0x000002CFu, 0x000002C4u, 0x000002E2u, 0x00070058u, 0x00000024u, + 0x000002D0u, 0x000002CCu, 0x000002CFu, 0x00000002u, 0x00000069u, 0x0008004Fu, + 0x0000001Du, 0x000002D9u, 0x000002D0u, 0x000002D0u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000013u, 0x000000E6u, 0x000002D9u, 0x000000E5u, + 0x00050085u, 0x00000013u, 0x000000E8u, 0x000000E6u, 0x000000E7u, 0x00050081u, + 0x00000013u, 0x000000E9u, 0x000000E8u, 0x00000045u, 0x0004006Du, 0x00000025u, + 0x000000EAu, 0x000000E9u, 0x0004003Du, 0x00000062u, 0x000002F8u, 0x0000006Cu, + 0x00070058u, 0x00000024u, 0x000002FCu, 0x000002F8u, 0x000002CFu, 0x00000002u, + 0x00000069u, 0x0008004Fu, 0x0000001Du, 0x000002FFu, 0x000002FCu, 0x000002FCu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000013u, 0x000000F0u, + 0x000002FFu, 0x000000E5u, 0x00050085u, 0x00000013u, 0x000000F1u, 0x000000F0u, + 0x000000E7u, 0x00050081u, 0x00000013u, 0x000000F2u, 0x000000F1u, 0x00000045u, + 0x0004006Du, 0x00000025u, 0x000000F3u, 0x000000F2u, 0x00060041u, 0x000000B2u, + 0x000000F4u, 0x000000AFu, 0x000000B9u, 0x0000002Du, 0x000700EAu, 0x00000025u, + 0x000000F6u, 0x000000F4u, 0x00000053u, 0x00000049u, 0x000000EAu, 0x00060041u, + 0x000000B2u, 0x000000F7u, 0x000000AFu, 0x000000B9u, 0x00000048u, 0x000700EAu, + 0x00000025u, 0x000000F9u, 0x000000F7u, 0x00000053u, 0x00000049u, 0x000000F3u, + 0x00060041u, 0x000000B2u, 0x000000FAu, 0x000000AFu, 0x000000B9u, 0x00000039u, + 0x00050084u, 0x00000025u, 0x000000FDu, 0x000000EAu, 0x000000EAu, 0x000700EAu, + 0x00000025u, 0x000000FEu, 0x000000FAu, 0x00000053u, 0x00000049u, 0x000000FDu, + 0x00060041u, 0x000000B2u, 0x000000FFu, 0x000000AFu, 0x000000B9u, 0x000000BEu, + 0x00050084u, 0x00000025u, 0x00000102u, 0x000000F3u, 0x000000F3u, 0x000700EAu, + 0x00000025u, 0x00000103u, 0x000000FFu, 0x00000053u, 0x00000049u, 0x00000102u, + 0x00060041u, 0x000000B2u, 0x00000104u, 0x000000AFu, 0x000000B9u, 0x000000C4u, + 0x00050084u, 0x00000025u, 0x00000107u, 0x000000EAu, 0x000000F3u, 0x000700EAu, + 0x00000025u, 0x00000108u, 0x00000104u, 0x00000053u, 0x00000049u, 0x00000107u, + 0x00060041u, 0x000000B2u, 0x0000010Au, 0x000000AFu, 0x000000B9u, 0x00000109u, + 0x000700EAu, 0x00000025u, 0x0000010Bu, 0x0000010Au, 0x00000053u, 0x00000049u, + 0x00000053u, 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x000000C1u, 0x000500AAu, + 0x0000005Bu, 0x0000010Eu, 0x0000007Cu, 0x00000048u, 0x000300F7u, 0x00000110u, + 0x00000000u, 0x000400FAu, 0x0000010Eu, 0x0000010Fu, 0x00000110u, 0x000200F8u, + 0x0000010Fu, 0x00050084u, 0x00000011u, 0x00000114u, 0x00000084u, 0x00000339u, + 0x00050051u, 0x00000006u, 0x00000116u, 0x00000114u, 0x00000000u, 0x00060041u, + 0x0000002Fu, 0x00000117u, 0x0000002Cu, 0x0000002Du, 0x0000002Eu, 0x0004003Du, + 0x00000006u, 0x00000118u, 0x00000117u, 0x000500AFu, 0x0000005Bu, 0x00000119u, + 0x00000116u, 0x00000118u, 0x000400A8u, 0x0000005Bu, 0x0000011Au, 0x00000119u, + 0x000300F7u, 0x0000011Cu, 0x00000000u, 0x000400FAu, 0x0000011Au, 0x0000011Bu, + 0x0000011Cu, 0x000200F8u, 0x0000011Bu, 0x00050051u, 0x00000006u, 0x0000011Eu, + 0x00000114u, 0x00000001u, 0x00060041u, 0x0000002Fu, 0x0000011Fu, 0x0000002Cu, + 0x0000002Du, 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000120u, 0x0000011Fu, + 0x000500AFu, 0x0000005Bu, 0x00000121u, 0x0000011Eu, 0x00000120u, 0x000200F9u, + 0x0000011Cu, 0x000200F8u, 0x0000011Cu, 0x000700F5u, 0x0000005Bu, 0x00000122u, + 0x00000119u, 0x0000010Fu, 0x00000121u, 0x0000011Bu, 0x000300F7u, 0x00000124u, + 0x00000000u, 0x000400FAu, 0x00000122u, 0x00000123u, 0x00000124u, 0x000200F8u, + 0x00000123u, 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x00000124u, 0x00050051u, + 0x00000006u, 0x00000128u, 0x00000114u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x0000012Bu, 0x00000128u, 0x00000118u, 0x00050080u, 0x00000006u, 0x0000012Eu, + 0x0000012Bu, 0x00000116u, 0x000200F9u, 0x00000130u, 0x000200F8u, 0x00000130u, + 0x000700F5u, 0x00000006u, 0x00000334u, 0x0000002Du, 0x00000124u, 0x00000163u, + 0x00000133u, 0x000500B1u, 0x0000005Bu, 0x00000136u, 0x00000334u, 0x000000C4u, + 0x000400F6u, 0x00000132u, 0x00000133u, 0x00000000u, 0x000400FAu, 0x00000136u, + 0x00000131u, 0x00000132u, 0x000200F8u, 0x00000131u, 0x000500B1u, 0x0000005Bu, + 0x0000013Eu, 0x00000334u, 0x00000039u, 0x000500C7u, 0x00000006u, 0x00000141u, + 0x00000334u, 0x00000048u, 0x000600A9u, 0x00000006u, 0x00000315u, 0x0000013Eu, + 0x0000002Du, 0x00000039u, 0x00050080u, 0x00000006u, 0x00000317u, 0x00000315u, + 0x00000141u, 0x00060041u, 0x0000002Fu, 0x00000320u, 0x0000002Cu, 0x0000002Du, + 0x00000032u, 0x0004003Du, 0x00000006u, 0x00000321u, 0x00000320u, 0x00050084u, + 0x00000006u, 0x00000322u, 0x00000118u, 0x00000321u, 0x00050084u, 0x00000006u, + 0x00000319u, 0x00000317u, 0x00000322u, 0x00050080u, 0x00000006u, 0x0000031Bu, + 0x00000319u, 0x0000012Eu, 0x00060041u, 0x00000147u, 0x00000148u, 0x0000013Cu, + 0x0000002Du, 0x0000031Bu, 0x0004003Du, 0x00000013u, 0x00000149u, 0x00000148u, + 0x000500B8u, 0x0000005Bu, 0x0000014Bu, 0x00000149u, 0x00000069u, 0x000300F7u, + 0x0000014Du, 0x00000000u, 0x000400FAu, 0x0000014Bu, 0x0000014Cu, 0x0000014Du, + 0x000200F8u, 0x0000014Cu, 0x000200F9u, 0x00000133u, 0x000200F8u, 0x0000014Du, + 0x0007000Cu, 0x00000013u, 0x00000153u, 0x00000001u, 0x00000025u, 0x00000149u, + 0x00000152u, 0x00050085u, 0x00000013u, 0x00000155u, 0x00000153u, 0x00000154u, + 0x0006000Cu, 0x00000013u, 0x00000156u, 0x00000001u, 0x0000001Fu, 0x00000155u, + 0x00050085u, 0x00000013u, 0x00000158u, 0x00000156u, 0x00000157u, 0x0004006Eu, + 0x00000006u, 0x00000159u, 0x00000158u, 0x0007000Cu, 0x00000006u, 0x0000015Au, + 0x00000001u, 0x00000027u, 0x00000150u, 0x00000159u, 0x00050084u, 0x00000006u, + 0x0000015Du, 0x00000334u, 0x0000015Cu, 0x00050080u, 0x00000006u, 0x0000015Fu, + 0x0000015Du, 0x0000015Au, 0x00060041u, 0x000000B2u, 0x00000160u, 0x000000AFu, + 0x000000B0u, 0x0000015Fu, 0x000700EAu, 0x00000025u, 0x00000161u, 0x00000160u, + 0x00000053u, 0x00000049u, 0x00000053u, 0x000200F9u, 0x00000133u, 0x000200F8u, + 0x00000133u, 0x00050080u, 0x00000006u, 0x00000163u, 0x00000334u, 0x00000048u, + 0x000200F9u, 0x00000130u, 0x000200F8u, 0x00000132u, 0x000200F9u, 0x000002B5u, + 0x000200F8u, 0x00000110u, 0x000500ABu, 0x00000167u, 0x00000168u, 0x00000084u, + 0x00000166u, 0x0004009Au, 0x0000005Bu, 0x00000169u, 0x00000168u, 0x000300F7u, + 0x0000016Bu, 0x00000000u, 0x000400FAu, 0x00000169u, 0x0000016Au, 0x0000016Bu, + 0x000200F8u, 0x0000016Au, 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x0000016Bu, + 0x00060041u, 0x0000007Au, 0x0000016Eu, 0x00000079u, 0x00000048u, 0x00000049u, + 0x0004003Du, 0x00000006u, 0x0000016Fu, 0x0000016Eu, 0x0004006Fu, 0x00000013u, + 0x00000170u, 0x0000016Fu, 0x00050085u, 0x00000013u, 0x00000172u, 0x00000170u, + 0x00000171u, 0x00070050u, 0x00000024u, 0x00000175u, 0x00000172u, 0x00000172u, + 0x00000172u, 0x00000172u, 0x0003003Eu, 0x00000173u, 0x00000175u, 0x000200F9u, + 0x00000177u, 0x000200F8u, 0x00000177u, 0x000700F5u, 0x00000006u, 0x0000032Au, + 0x0000002Du, 0x0000016Bu, 0x000001C1u, 0x0000017Au, 0x000500B1u, 0x0000005Bu, + 0x0000017Du, 0x0000032Au, 0x000000C4u, 0x000400F6u, 0x00000179u, 0x0000017Au, + 0x00000000u, 0x000400FAu, 0x0000017Du, 0x00000178u, 0x00000179u, 0x000200F8u, + 0x00000178u, 0x000200F9u, 0x00000180u, 0x000200F8u, 0x00000180u, 0x000700F5u, + 0x00000025u, 0x0000032Du, 0x00000049u, 0x00000178u, 0x0000018Eu, 0x00000181u, + 0x000700F5u, 0x00000006u, 0x0000032Cu, 0x0000002Du, 0x00000178u, 0x00000190u, + 0x00000181u, 0x000500B1u, 0x0000005Bu, 0x00000186u, 0x0000032Cu, 0x0000015Cu, + 0x000400F6u, 0x00000182u, 0x00000181u, 0x00000000u, 0x000400FAu, 0x00000186u, + 0x00000181u, 0x00000182u, 0x000200F8u, 0x00000181u, 0x00050084u, 0x00000006u, + 0x00000188u, 0x0000032Au, 0x0000015Cu, 0x00050080u, 0x00000006u, 0x0000018Au, + 0x00000188u, 0x0000032Cu, 0x00060041u, 0x000000B2u, 0x0000018Bu, 0x000000AFu, + 0x000000B0u, 0x0000018Au, 0x0004003Du, 0x00000025u, 0x0000018Cu, 0x0000018Bu, + 0x00050080u, 0x00000025u, 0x0000018Eu, 0x0000032Du, 0x0000018Cu, 0x00050080u, + 0x00000006u, 0x00000190u, 0x0000032Cu, 0x00000048u, 0x000200F9u, 0x00000180u, + 0x000200F8u, 0x00000182u, 0x000500AAu, 0x0000005Bu, 0x00000192u, 0x0000032Du, + 0x00000049u, 0x000300F7u, 0x00000194u, 0x00000000u, 0x000400FAu, 0x00000192u, + 0x00000193u, 0x00000194u, 0x000200F8u, 0x00000193u, 0x000200F9u, 0x0000017Au, + 0x000200F8u, 0x00000194u, 0x00050086u, 0x00000025u, 0x00000198u, 0x0000032Du, + 0x0000002Eu, 0x000200F9u, 0x0000019Bu, 0x000200F8u, 0x0000019Bu, 0x000700F5u, + 0x00000025u, 0x00000331u, 0x00000049u, 0x00000194u, 0x000001A9u, 0x0000019Eu, + 0x000700F5u, 0x00000006u, 0x0000032Eu, 0x0000002Du, 0x00000194u, 0x000001BFu, + 0x0000019Eu, 0x000500B1u, 0x0000005Bu, 0x000001A1u, 0x0000032Eu, 0x0000015Cu, + 0x000400F6u, 0x0000019Du, 0x0000019Eu, 0x00000000u, 0x000400FAu, 0x000001A1u, + 0x0000019Cu, 0x0000019Du, 0x000200F8u, 0x0000019Cu, 0x00050084u, 0x00000006u, + 0x000001A3u, 0x0000032Au, 0x0000015Cu, 0x00050080u, 0x00000006u, 0x000001A5u, + 0x000001A3u, 0x0000032Eu, 0x00060041u, 0x000000B2u, 0x000001A6u, 0x000000AFu, + 0x000000B0u, 0x000001A5u, 0x0004003Du, 0x00000025u, 0x000001A7u, 0x000001A6u, + 0x00050080u, 0x00000025u, 0x000001A9u, 0x00000331u, 0x000001A7u, 0x000500ACu, + 0x0000005Bu, 0x000001ACu, 0x000001A9u, 0x00000198u, 0x000300F7u, 0x000001AEu, + 0x00000000u, 0x000400FAu, 0x000001ACu, 0x000001ADu, 0x000001AEu, 0x000200F8u, + 0x000001ADu, 0x0004006Fu, 0x00000013u, 0x000001B1u, 0x0000032Eu, 0x00050081u, + 0x00000013u, 0x000001B2u, 0x000001B1u, 0x00000045u, 0x00050085u, 0x00000013u, + 0x00000343u, 0x000001B2u, 0x000001B2u, 0x00050085u, 0x00000013u, 0x000001BAu, + 0x00000342u, 0x00000343u, 0x0007000Cu, 0x00000013u, 0x000001BBu, 0x00000001u, + 0x00000028u, 0x00000172u, 0x000001BAu, 0x00050041u, 0x00000137u, 0x000001BCu, + 0x00000173u, 0x0000032Au, 0x0003003Eu, 0x000001BCu, 0x000001BBu, 0x000200F9u, + 0x0000019Du, 0x000200F8u, 0x000001AEu, 0x000200F9u, 0x0000019Eu, 0x000200F8u, + 0x0000019Eu, 0x00050080u, 0x00000006u, 0x000001BFu, 0x0000032Eu, 0x00000048u, + 0x000200F9u, 0x0000019Bu, 0x000200F8u, 0x0000019Du, 0x000200F9u, 0x0000017Au, + 0x000200F8u, 0x0000017Au, 0x00050080u, 0x00000006u, 0x000001C1u, 0x0000032Au, + 0x00000048u, 0x000200F9u, 0x00000177u, 0x000200F8u, 0x00000179u, 0x0004003Du, + 0x00000024u, 0x000001C2u, 0x00000173u, 0x00050041u, 0x000001C3u, 0x000001C4u, + 0x000000AFu, 0x00000109u, 0x0003003Eu, 0x000001C4u, 0x000001C2u, 0x00060041u, + 0x000000B2u, 0x000001C7u, 0x000000AFu, 0x000000B9u, 0x00000109u, 0x0004003Du, + 0x00000025u, 0x000001C8u, 0x000001C7u, 0x00040070u, 0x00000013u, 0x000001C9u, + 0x000001C8u, 0x0007000Cu, 0x00000013u, 0x000001CAu, 0x00000001u, 0x00000028u, + 0x000001C6u, 0x000001C9u, 0x00060041u, 0x000000B2u, 0x000001CCu, 0x000000AFu, + 0x000000B9u, 0x0000002Du, 0x0004003Du, 0x00000025u, 0x000001CDu, 0x000001CCu, + 0x00040070u, 0x00000013u, 0x000001CEu, 0x000001CDu, 0x00050088u, 0x00000013u, + 0x000001D0u, 0x000001CEu, 0x000001CAu, 0x00060041u, 0x000000B2u, 0x000001D2u, + 0x000000AFu, 0x000000B9u, 0x00000048u, 0x0004003Du, 0x00000025u, 0x000001D3u, + 0x000001D2u, 0x00040070u, 0x00000013u, 0x000001D4u, 0x000001D3u, 0x00050088u, + 0x00000013u, 0x000001D6u, 0x000001D4u, 0x000001CAu, 0x00060041u, 0x000000B2u, + 0x000001D8u, 0x000000AFu, 0x000000B9u, 0x00000039u, 0x0004003Du, 0x00000025u, + 0x000001D9u, 0x000001D8u, 0x00040070u, 0x00000013u, 0x000001DAu, 0x000001D9u, + 0x00050088u, 0x00000013u, 0x000001DCu, 0x000001DAu, 0x000001CAu, 0x00050085u, + 0x00000013u, 0x000001DFu, 0x000001D0u, 0x000001D0u, 0x00050083u, 0x00000013u, + 0x000001E0u, 0x000001DCu, 0x000001DFu, 0x00060041u, 0x000000B2u, 0x000001E2u, + 0x000000AFu, 0x000000B9u, 0x000000BEu, 0x0004003Du, 0x00000025u, 0x000001E3u, + 0x000001E2u, 0x00040070u, 0x00000013u, 0x000001E4u, 0x000001E3u, 0x00050088u, + 0x00000013u, 0x000001E6u, 0x000001E4u, 0x000001CAu, 0x00050085u, 0x00000013u, + 0x000001E9u, 0x000001D6u, 0x000001D6u, 0x00050083u, 0x00000013u, 0x000001EAu, + 0x000001E6u, 0x000001E9u, 0x00060041u, 0x000000B2u, 0x000001ECu, 0x000000AFu, + 0x000000B9u, 0x000000C4u, 0x0004003Du, 0x00000025u, 0x000001EDu, 0x000001ECu, + 0x00040070u, 0x00000013u, 0x000001EEu, 0x000001EDu, 0x00050088u, 0x00000013u, + 0x000001F0u, 0x000001EEu, 0x000001CAu, 0x00050085u, 0x00000013u, 0x000001F3u, + 0x000001D0u, 0x000001D6u, 0x00050083u, 0x00000013u, 0x000001F4u, 0x000001F0u, + 0x000001F3u, 0x00050085u, 0x00000013u, 0x000001F8u, 0x000001E0u, 0x000001EAu, + 0x000500BAu, 0x0000005Bu, 0x000001F9u, 0x000001F8u, 0x000001C6u, 0x000300F7u, + 0x000001FCu, 0x00000000u, 0x000400FAu, 0x000001F9u, 0x000001FBu, 0x00000203u, + 0x000200F8u, 0x00000203u, 0x0007000Cu, 0x00000013u, 0x00000206u, 0x00000001u, + 0x00000028u, 0x000001E0u, 0x000001EAu, 0x000500BAu, 0x0000005Bu, 0x00000208u, + 0x00000206u, 0x00000207u, 0x000600A9u, 0x00000013u, 0x00000209u, 0x00000208u, + 0x00000069u, 0x000001C6u, 0x000200F9u, 0x000001FCu, 0x000200F8u, 0x000001FBu, + 0x0006000Cu, 0x00000013u, 0x00000201u, 0x00000001u, 0x0000001Fu, 0x000001F8u, + 0x00050088u, 0x00000013u, 0x00000202u, 0x000001F4u, 0x00000201u, 0x000200F9u, + 0x000001FCu, 0x000200F8u, 0x000001FCu, 0x000700F5u, 0x00000013u, 0x0000032Bu, + 0x00000202u, 0x000001FBu, 0x00000209u, 0x00000203u, 0x00050085u, 0x00000013u, + 0x0000020Eu, 0x0000032Bu, 0x0000020Du, 0x00060041u, 0x0000007Au, 0x0000020Fu, + 0x00000079u, 0x00000048u, 0x00000053u, 0x0004003Du, 0x00000006u, 0x00000210u, + 0x0000020Fu, 0x0004006Fu, 0x00000013u, 0x00000211u, 0x00000210u, 0x000500B8u, + 0x0000005Bu, 0x00000212u, 0x0000020Eu, 0x00000211u, 0x000600A9u, 0x00000006u, + 0x00000213u, 0x00000212u, 0x00000048u, 0x0000002Du, 0x00050041u, 0x00000214u, + 0x00000215u, 0x000000AFu, 0x0000020Bu, 0x0003003Eu, 0x00000215u, 0x00000213u, + 0x000200F9u, 0x000002B5u, 0x000200F8u, 0x000002B5u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_shyp.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_shyp.h new file mode 100644 index 000000000..90a1c7b80 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_shyp.h @@ -0,0 +1,612 @@ +// Generated from rc7_shyp.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_shyp_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000005FEu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0009000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Cu, + 0x0000010Fu, 0x00000116u, 0x00000146u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000040u, 0x00000001u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000002Au, + 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000002Au, 0x00000000u, 0x006D6964u, + 0x00040006u, 0x0000002Au, 0x00000001u, 0x00676663u, 0x00050006u, 0x0000002Au, + 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000002Au, 0x00000003u, + 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000002Au, 0x00000004u, 0x65746167u, + 0x00000000u, 0x00040006u, 0x0000002Au, 0x00000005u, 0x00306874u, 0x00040006u, + 0x0000002Au, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000002Au, 0x00000007u, + 0x00326874u, 0x00040006u, 0x0000002Au, 0x00000008u, 0x00336874u, 0x00050006u, + 0x0000002Au, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x0000002Au, + 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000002Au, 0x0000000Bu, + 0x00346874u, 0x00050006u, 0x0000002Au, 0x0000000Cu, 0x33676663u, 0x00000000u, + 0x00050006u, 0x0000002Au, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, + 0x0000002Au, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x0000002Au, + 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000002Au, 0x00000010u, 0x00006948u, + 0x00040006u, 0x0000002Au, 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000002Cu, + 0x00000075u, 0x00080005u, 0x0000010Fu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000114u, 0x68737550u, + 0x00000000u, 0x00040006u, 0x00000114u, 0x00000000u, 0x00000061u, 0x00040006u, + 0x00000114u, 0x00000001u, 0x00000062u, 0x00040006u, 0x00000114u, 0x00000002u, + 0x00000070u, 0x00030005u, 0x00000116u, 0x00006370u, 0x00050005u, 0x00000144u, + 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, 0x00000144u, 0x00000000u, + 0x726F5F73u, 0x00726564u, 0x00060006u, 0x00000144u, 0x00000001u, 0x726F5F73u, + 0x32726564u, 0x00000000u, 0x00040006u, 0x00000144u, 0x00000002u, 0x00485F73u, + 0x00050006u, 0x00000144u, 0x00000003u, 0x69485F73u, 0x00000000u, 0x00050006u, + 0x00000144u, 0x00000004u, 0x694D5F73u, 0x00000064u, 0x00050006u, 0x00000144u, + 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, 0x00000144u, 0x00000006u, + 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, 0x00000144u, 0x00000007u, + 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x00000144u, 0x00000008u, 0x74735F73u, + 0x0000706Fu, 0x00060006u, 0x00000144u, 0x00000009u, 0x6E695F73u, 0x7265696Cu, + 0x00000073u, 0x00060006u, 0x00000144u, 0x0000000Au, 0x61735F73u, 0x656C706Du, + 0x00006E5Fu, 0x00060006u, 0x00000144u, 0x0000000Bu, 0x75635F73u, 0x6C705F72u, + 0x00656E61u, 0x00050006u, 0x00000144u, 0x0000000Cu, 0x61705F73u, 0x00003064u, + 0x00050006u, 0x00000144u, 0x0000000Du, 0x61705F73u, 0x00003164u, 0x00050006u, + 0x00000144u, 0x0000000Eu, 0x69735F73u, 0x0000657Au, 0x00060006u, 0x00000144u, + 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, 0x00050006u, 0x00000144u, + 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, 0x00000144u, 0x00000011u, + 0x75635F73u, 0x00000072u, 0x00050006u, 0x00000144u, 0x00000012u, 0x65725F73u, + 0x00007473u, 0x00050006u, 0x00000144u, 0x00000013u, 0x6C635F73u, 0x006D6961u, + 0x00060006u, 0x00000144u, 0x00000014u, 0x61735F73u, 0x656C706Du, 0x00000000u, + 0x00050006u, 0x00000144u, 0x00000015u, 0x79685F73u, 0x00000070u, 0x00050006u, + 0x00000144u, 0x00000016u, 0x63615F73u, 0x00000063u, 0x00050006u, 0x00000144u, + 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, 0x00000144u, 0x00000018u, + 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, 0x00000144u, 0x00000019u, + 0x00485F72u, 0x00050006u, 0x00000144u, 0x0000001Au, 0x69485F72u, 0x00000000u, + 0x00050006u, 0x00000144u, 0x0000001Bu, 0x694D5F72u, 0x00000064u, 0x00050006u, + 0x00000144u, 0x0000001Cu, 0x75735F72u, 0x0000006Du, 0x00040006u, 0x00000144u, + 0x0000001Du, 0x00485F74u, 0x00050006u, 0x00000144u, 0x0000001Eu, 0x6F635F73u, + 0x00007272u, 0x00050006u, 0x00000144u, 0x0000001Fu, 0x75635F73u, 0x00000074u, + 0x00030005u, 0x00000146u, 0x00000000u, 0x00030005u, 0x00000296u, 0x0000006Du, + 0x00040005u, 0x000002FCu, 0x61726170u, 0x0000006Du, 0x00030005u, 0x0000030Eu, + 0x00000068u, 0x00040047u, 0x00000027u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000028u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000029u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x0000002Au, 0x00000002u, 0x00050048u, 0x0000002Au, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002Au, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x0000002Au, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x0000002Au, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x0000002Au, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x0000002Au, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000002Au, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000002Au, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x0000002Au, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x0000002Au, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x0000002Au, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x0000002Au, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000002Au, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000002Au, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000002Au, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x0000002Au, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x0000002Au, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x0000002Au, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000002Cu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000002Cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000010Fu, 0x0000000Bu, 0x0000001Cu, 0x00030047u, 0x00000114u, + 0x00000002u, 0x00050048u, 0x00000114u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000114u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000114u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x00000128u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000129u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000012Au, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000012Cu, + 0x00000006u, 0x00000004u, 0x00040047u, 0x0000012Du, 0x00000006u, 0x00000004u, + 0x00040047u, 0x0000012Eu, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000130u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000132u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000133u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000135u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000137u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000139u, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000013Au, + 0x00000006u, 0x00000004u, 0x00040047u, 0x0000013Cu, 0x00000006u, 0x00000004u, + 0x00040047u, 0x0000013Du, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000013Eu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000013Fu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000140u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000141u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000143u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000144u, 0x00000002u, 0x00050048u, 0x00000144u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000144u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000144u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x00000144u, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, + 0x00000144u, 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x00000144u, + 0x00000005u, 0x00000023u, 0x00000380u, 0x00050048u, 0x00000144u, 0x00000006u, + 0x00000023u, 0x00000390u, 0x00050048u, 0x00000144u, 0x00000007u, 0x00000023u, + 0x00000394u, 0x00050048u, 0x00000144u, 0x00000008u, 0x00000023u, 0x00000398u, + 0x00050048u, 0x00000144u, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, + 0x00000144u, 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x00000144u, + 0x0000000Bu, 0x00000023u, 0x000003A4u, 0x00050048u, 0x00000144u, 0x0000000Cu, + 0x00000023u, 0x000003A8u, 0x00050048u, 0x00000144u, 0x0000000Du, 0x00000023u, + 0x000003ACu, 0x00050048u, 0x00000144u, 0x0000000Eu, 0x00000023u, 0x000003B0u, + 0x00050048u, 0x00000144u, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, + 0x00000144u, 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x00000144u, + 0x00000011u, 0x00000023u, 0x00000410u, 0x00050048u, 0x00000144u, 0x00000012u, + 0x00000023u, 0x00000440u, 0x00050048u, 0x00000144u, 0x00000013u, 0x00000023u, + 0x00000640u, 0x00050048u, 0x00000144u, 0x00000014u, 0x00000023u, 0x00000840u, + 0x00050048u, 0x00000144u, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, + 0x00000144u, 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x00000144u, + 0x00000017u, 0x00000023u, 0x00003600u, 0x00050048u, 0x00000144u, 0x00000018u, + 0x00000023u, 0x00003A00u, 0x00050048u, 0x00000144u, 0x00000019u, 0x00000023u, + 0x00003C10u, 0x00050048u, 0x00000144u, 0x0000001Au, 0x00000023u, 0x00003D30u, + 0x00050048u, 0x00000144u, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, + 0x00000144u, 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x00000144u, + 0x0000001Du, 0x00000023u, 0x00004090u, 0x00050048u, 0x00000144u, 0x0000001Eu, + 0x00000023u, 0x000041B0u, 0x00050048u, 0x00000144u, 0x0000001Fu, 0x00000023u, + 0x000041C8u, 0x00040047u, 0x00000146u, 0x00000021u, 0x00000019u, 0x00040047u, + 0x00000146u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, + 0x00000007u, 0x00000006u, 0x00000002u, 0x00040017u, 0x0000000Bu, 0x00000006u, + 0x00000004u, 0x00040015u, 0x00000015u, 0x00000020u, 0x00000001u, 0x00040015u, + 0x0000001Bu, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x0000001Bu, 0x0000001Cu, + 0x00000048u, 0x0004001Cu, 0x0000001Du, 0x00000006u, 0x0000001Cu, 0x00040020u, + 0x0000001Eu, 0x00000007u, 0x0000001Du, 0x00020014u, 0x0000001Fu, 0x0004002Bu, + 0x00000006u, 0x00000024u, 0x40000000u, 0x00040017u, 0x00000025u, 0x00000015u, + 0x00000004u, 0x0004002Bu, 0x0000001Bu, 0x00000026u, 0x00000012u, 0x0004001Cu, + 0x00000027u, 0x0000000Bu, 0x00000026u, 0x0004001Cu, 0x00000028u, 0x0000000Bu, + 0x00000026u, 0x0004001Cu, 0x00000029u, 0x0000000Bu, 0x00000026u, 0x0014001Eu, + 0x0000002Au, 0x00000025u, 0x00000025u, 0x00000025u, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000027u, 0x00000028u, + 0x00000029u, 0x00040020u, 0x0000002Bu, 0x00000002u, 0x0000002Au, 0x0004003Bu, + 0x0000002Bu, 0x0000002Cu, 0x00000002u, 0x0004002Bu, 0x00000015u, 0x0000002Du, + 0x00000000u, 0x0004002Bu, 0x0000001Bu, 0x0000002Eu, 0x00000000u, 0x00040020u, + 0x0000002Fu, 0x00000002u, 0x00000015u, 0x0004002Bu, 0x0000001Bu, 0x00000034u, + 0x00000001u, 0x00040017u, 0x0000003Cu, 0x00000006u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x00000040u, 0x3F800000u, 0x0004002Bu, 0x0000001Bu, 0x00000058u, + 0x0019660Du, 0x0004002Bu, 0x0000001Bu, 0x0000005Au, 0x3C6EF35Fu, 0x0004002Bu, + 0x00000015u, 0x0000005Du, 0x00000008u, 0x0004002Bu, 0x00000015u, 0x00000071u, + 0x00000001u, 0x0004002Bu, 0x00000015u, 0x0000007Bu, 0x00000009u, 0x00040020u, + 0x0000007Fu, 0x00000007u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x00000097u, + 0x358637BDu, 0x0003002Au, 0x0000001Fu, 0x0000009Bu, 0x0004002Bu, 0x00000006u, + 0x000000E5u, 0x00000000u, 0x00030029u, 0x0000001Fu, 0x00000109u, 0x00040017u, + 0x0000010Du, 0x0000001Bu, 0x00000003u, 0x00040020u, 0x0000010Eu, 0x00000001u, + 0x0000010Du, 0x0004003Bu, 0x0000010Eu, 0x0000010Fu, 0x00000001u, 0x00040020u, + 0x00000110u, 0x00000001u, 0x0000001Bu, 0x0005001Eu, 0x00000114u, 0x00000025u, + 0x00000025u, 0x0000000Bu, 0x00040020u, 0x00000115u, 0x00000009u, 0x00000114u, + 0x0004003Bu, 0x00000115u, 0x00000116u, 0x00000009u, 0x00040020u, 0x00000117u, + 0x00000009u, 0x00000015u, 0x0004002Bu, 0x00000015u, 0x0000011Bu, 0x00000060u, + 0x0004002Bu, 0x00000015u, 0x00000122u, 0x00000090u, 0x0004001Cu, 0x00000128u, + 0x0000000Bu, 0x00000026u, 0x0004001Cu, 0x00000129u, 0x0000000Bu, 0x00000026u, + 0x0004001Cu, 0x0000012Au, 0x0000000Bu, 0x00000026u, 0x0004002Bu, 0x0000001Bu, + 0x0000012Bu, 0x00000008u, 0x0004001Cu, 0x0000012Cu, 0x00000015u, 0x0000012Bu, + 0x0004001Cu, 0x0000012Du, 0x00000015u, 0x0000012Bu, 0x0004001Cu, 0x0000012Eu, + 0x00000015u, 0x0000012Bu, 0x0004002Bu, 0x0000001Bu, 0x0000012Fu, 0x00000003u, + 0x0004001Cu, 0x00000130u, 0x0000000Bu, 0x0000012Fu, 0x0004002Bu, 0x0000001Bu, + 0x00000131u, 0x00000080u, 0x0004001Cu, 0x00000132u, 0x0000001Bu, 0x00000131u, + 0x0004001Cu, 0x00000133u, 0x0000001Bu, 0x00000131u, 0x0004002Bu, 0x0000001Bu, + 0x00000134u, 0x00000100u, 0x0004001Cu, 0x00000135u, 0x0000000Bu, 0x00000134u, + 0x0004002Bu, 0x0000001Bu, 0x00000136u, 0x000001B0u, 0x0004001Cu, 0x00000137u, + 0x0000000Bu, 0x00000136u, 0x0004002Bu, 0x0000001Bu, 0x00000138u, 0x0000002Cu, + 0x0004001Cu, 0x00000139u, 0x0000000Bu, 0x00000138u, 0x0004001Cu, 0x0000013Au, + 0x0000001Bu, 0x00000134u, 0x0004002Bu, 0x0000001Bu, 0x0000013Bu, 0x00000081u, + 0x0004001Cu, 0x0000013Cu, 0x00000015u, 0x0000013Bu, 0x0004001Cu, 0x0000013Du, + 0x0000000Bu, 0x00000026u, 0x0004001Cu, 0x0000013Eu, 0x0000000Bu, 0x00000026u, + 0x0004001Cu, 0x0000013Fu, 0x0000000Bu, 0x00000026u, 0x0004001Cu, 0x00000140u, + 0x00000015u, 0x0000001Cu, 0x0004001Cu, 0x00000141u, 0x0000000Bu, 0x00000026u, + 0x0004002Bu, 0x0000001Bu, 0x00000142u, 0x00000006u, 0x0004001Cu, 0x00000143u, + 0x0000001Bu, 0x00000142u, 0x0022001Eu, 0x00000144u, 0x00000025u, 0x00000025u, + 0x00000128u, 0x00000129u, 0x0000012Au, 0x0000000Bu, 0x00000015u, 0x00000015u, + 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, + 0x0000012Cu, 0x0000012Du, 0x0000012Eu, 0x00000130u, 0x00000132u, 0x00000133u, + 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013Au, 0x0000013Cu, 0x0000013Du, + 0x0000013Eu, 0x0000013Fu, 0x00000140u, 0x00000141u, 0x00000143u, 0x00000015u, + 0x00040020u, 0x00000145u, 0x0000000Cu, 0x00000144u, 0x0004003Bu, 0x00000145u, + 0x00000146u, 0x0000000Cu, 0x0004002Bu, 0x00000015u, 0x00000147u, 0x00000015u, + 0x0004002Bu, 0x00000015u, 0x00000149u, 0x00000003u, 0x0004002Bu, 0x00000015u, + 0x0000014Bu, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x0000014Du, 0xBF800000u, + 0x0007002Cu, 0x0000000Bu, 0x0000014Eu, 0x000000E5u, 0x000000E5u, 0x00000040u, + 0x0000014Du, 0x00040020u, 0x0000014Fu, 0x0000000Cu, 0x0000000Bu, 0x00040020u, + 0x00000151u, 0x0000000Cu, 0x00000015u, 0x0004002Bu, 0x00000015u, 0x00000159u, + 0x0000000Au, 0x0004002Bu, 0x0000001Bu, 0x00000161u, 0x00003039u, 0x0004002Bu, + 0x0000001Bu, 0x00000164u, 0x00001EEFu, 0x0004002Bu, 0x00000015u, 0x00000167u, + 0x00000007u, 0x0004002Bu, 0x0000001Bu, 0x0000016Bu, 0x00019919u, 0x0004002Bu, + 0x0000001Bu, 0x00000171u, 0x00010001u, 0x0007002Cu, 0x0000000Bu, 0x00000175u, + 0x000000E5u, 0x000000E5u, 0x00000040u, 0x000000E5u, 0x0004002Bu, 0x00000015u, + 0x0000017Bu, 0x00000014u, 0x0004002Bu, 0x00000006u, 0x000001AAu, 0x3CA3D70Au, + 0x0004002Bu, 0x00000015u, 0x0000028Au, 0x00000004u, 0x0004002Bu, 0x00000015u, + 0x00000294u, 0x00000012u, 0x0004002Bu, 0x00000015u, 0x000002ABu, 0x00000005u, + 0x0004002Bu, 0x00000015u, 0x000002AFu, 0x00000006u, 0x0004002Bu, 0x00000015u, + 0x000002CDu, 0x0000000Bu, 0x0004002Bu, 0x00000015u, 0x000002D1u, 0x0000000Cu, + 0x0004002Bu, 0x00000015u, 0x000002D7u, 0x0000000Du, 0x0004002Bu, 0x00000015u, + 0x000002DDu, 0x0000000Eu, 0x0004002Bu, 0x00000015u, 0x000002E1u, 0x0000000Fu, + 0x0004002Bu, 0x00000015u, 0x000002EBu, 0x00000010u, 0x0004002Bu, 0x00000015u, + 0x000002F5u, 0x00000011u, 0x0004001Cu, 0x0000030Cu, 0x00000006u, 0x0000012Bu, + 0x00040020u, 0x0000030Du, 0x00000007u, 0x0000030Cu, 0x0004002Bu, 0x00000006u, + 0x00000322u, 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000345u, 0x41100000u, + 0x00030001u, 0x0000001Fu, 0x000005CDu, 0x0004002Bu, 0x00000006u, 0x000005FCu, + 0x3F73CF3Eu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x0000001Eu, 0x00000296u, 0x00000007u, + 0x0004003Bu, 0x0000001Eu, 0x000002FCu, 0x00000007u, 0x0004003Bu, 0x0000030Du, + 0x0000030Eu, 0x00000007u, 0x000300F7u, 0x0000045Au, 0x00000000u, 0x000300FBu, + 0x0000002Eu, 0x0000045Bu, 0x000200F8u, 0x0000045Bu, 0x00050041u, 0x00000110u, + 0x00000111u, 0x0000010Fu, 0x0000002Eu, 0x0004003Du, 0x0000001Bu, 0x00000112u, + 0x00000111u, 0x0004007Cu, 0x00000015u, 0x00000113u, 0x00000112u, 0x00060041u, + 0x00000117u, 0x00000118u, 0x00000116u, 0x0000002Du, 0x00000034u, 0x0004003Du, + 0x00000015u, 0x00000119u, 0x00000118u, 0x000500ABu, 0x0000001Fu, 0x0000011Au, + 0x00000119u, 0x0000002Du, 0x000600A9u, 0x00000015u, 0x0000011Cu, 0x0000011Au, + 0x0000011Bu, 0x0000002Du, 0x00050080u, 0x00000015u, 0x0000011Du, 0x00000113u, + 0x0000011Cu, 0x000600A9u, 0x00000015u, 0x00000123u, 0x0000011Au, 0x00000122u, + 0x0000011Bu, 0x000500AFu, 0x0000001Fu, 0x00000124u, 0x0000011Du, 0x00000123u, + 0x000300F7u, 0x00000126u, 0x00000000u, 0x000400FAu, 0x00000124u, 0x00000125u, + 0x00000126u, 0x000200F8u, 0x00000125u, 0x000200F9u, 0x0000045Au, 0x000200F8u, + 0x00000126u, 0x00050084u, 0x00000015u, 0x0000014Au, 0x0000011Du, 0x00000149u, + 0x00050080u, 0x00000015u, 0x0000014Cu, 0x0000014Au, 0x0000014Bu, 0x00060041u, + 0x0000014Fu, 0x00000150u, 0x00000146u, 0x00000147u, 0x0000014Cu, 0x0003003Eu, + 0x00000150u, 0x0000014Eu, 0x00050041u, 0x00000151u, 0x00000152u, 0x00000146u, + 0x0000005Du, 0x0004003Du, 0x00000015u, 0x00000153u, 0x00000152u, 0x000500ABu, + 0x0000001Fu, 0x00000154u, 0x00000153u, 0x0000002Du, 0x000300F7u, 0x00000156u, + 0x00000000u, 0x000400FAu, 0x00000154u, 0x00000155u, 0x00000156u, 0x000200F8u, + 0x00000155u, 0x000200F9u, 0x0000045Au, 0x000200F8u, 0x00000156u, 0x00050041u, + 0x00000151u, 0x0000015Au, 0x00000146u, 0x00000159u, 0x0004003Du, 0x00000015u, + 0x0000015Bu, 0x0000015Au, 0x000500B3u, 0x0000001Fu, 0x0000015Du, 0x0000015Bu, + 0x0000002Du, 0x000300F7u, 0x0000015Fu, 0x00000000u, 0x000400FAu, 0x0000015Du, + 0x0000015Eu, 0x0000015Fu, 0x000200F8u, 0x0000015Eu, 0x000200F9u, 0x0000045Au, + 0x000200F8u, 0x0000015Fu, 0x0004007Cu, 0x0000001Bu, 0x00000163u, 0x0000011Du, + 0x00050084u, 0x0000001Bu, 0x00000165u, 0x00000163u, 0x00000164u, 0x00050080u, + 0x0000001Bu, 0x00000166u, 0x00000161u, 0x00000165u, 0x00050041u, 0x00000151u, + 0x00000168u, 0x00000146u, 0x00000167u, 0x0004003Du, 0x00000015u, 0x00000169u, + 0x00000168u, 0x0004007Cu, 0x0000001Bu, 0x0000016Au, 0x00000169u, 0x00050084u, + 0x0000001Bu, 0x0000016Cu, 0x0000016Au, 0x0000016Bu, 0x00050080u, 0x0000001Bu, + 0x0000016Du, 0x00000166u, 0x0000016Cu, 0x00060041u, 0x00000117u, 0x0000016Eu, + 0x00000116u, 0x0000002Du, 0x0000002Eu, 0x0004003Du, 0x00000015u, 0x0000016Fu, + 0x0000016Eu, 0x0004007Cu, 0x0000001Bu, 0x00000170u, 0x0000016Fu, 0x00050084u, + 0x0000001Bu, 0x00000172u, 0x00000170u, 0x00000171u, 0x00050080u, 0x0000001Bu, + 0x00000173u, 0x0000016Du, 0x00000172u, 0x000500B1u, 0x0000001Fu, 0x00000177u, + 0x0000011Du, 0x0000011Bu, 0x000300F7u, 0x00000179u, 0x00000000u, 0x000400FAu, + 0x00000177u, 0x00000178u, 0x00000282u, 0x000200F8u, 0x00000178u, 0x00050084u, + 0x0000001Bu, 0x00000468u, 0x00000173u, 0x00000058u, 0x00050080u, 0x0000001Bu, + 0x00000469u, 0x00000468u, 0x0000005Au, 0x000500C2u, 0x0000001Bu, 0x0000046Bu, + 0x00000469u, 0x0000005Du, 0x0004007Cu, 0x0000001Bu, 0x0000046Du, 0x0000015Bu, + 0x00050089u, 0x0000001Bu, 0x0000046Eu, 0x0000046Bu, 0x0000046Du, 0x0004007Cu, + 0x00000015u, 0x0000046Fu, 0x0000046Eu, 0x00060041u, 0x0000014Fu, 0x0000017Fu, + 0x00000146u, 0x0000017Bu, 0x0000046Fu, 0x0004003Du, 0x0000000Bu, 0x00000180u, + 0x0000017Fu, 0x00050084u, 0x0000001Bu, 0x00000473u, 0x00000469u, 0x00000058u, + 0x00050080u, 0x0000001Bu, 0x00000474u, 0x00000473u, 0x0000005Au, 0x000500C2u, + 0x0000001Bu, 0x00000476u, 0x00000474u, 0x0000005Du, 0x00050089u, 0x0000001Bu, + 0x00000479u, 0x00000476u, 0x0000046Du, 0x0004007Cu, 0x00000015u, 0x0000047Au, + 0x00000479u, 0x00060041u, 0x0000014Fu, 0x00000185u, 0x00000146u, 0x0000017Bu, + 0x0000047Au, 0x0004003Du, 0x0000000Bu, 0x00000186u, 0x00000185u, 0x00050084u, + 0x0000001Bu, 0x0000047Eu, 0x00000474u, 0x00000058u, 0x00050080u, 0x0000001Bu, + 0x0000047Fu, 0x0000047Eu, 0x0000005Au, 0x000500C2u, 0x0000001Bu, 0x00000481u, + 0x0000047Fu, 0x0000005Du, 0x00050089u, 0x0000001Bu, 0x00000484u, 0x00000481u, + 0x0000046Du, 0x0004007Cu, 0x00000015u, 0x00000485u, 0x00000484u, 0x00060041u, + 0x0000014Fu, 0x0000018Bu, 0x00000146u, 0x0000017Bu, 0x00000485u, 0x0004003Du, + 0x0000000Bu, 0x0000018Cu, 0x0000018Bu, 0x00050051u, 0x00000006u, 0x0000018Fu, + 0x00000180u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000191u, 0x00000186u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x00000193u, 0x0000018Cu, 0x00000001u, + 0x00050083u, 0x00000006u, 0x00000194u, 0x00000191u, 0x00000193u, 0x00050085u, + 0x00000006u, 0x00000195u, 0x0000018Fu, 0x00000194u, 0x00050051u, 0x00000006u, + 0x00000197u, 0x00000186u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000019Bu, + 0x00000180u, 0x00000001u, 0x00050083u, 0x00000006u, 0x0000019Cu, 0x00000193u, + 0x0000019Bu, 0x00050085u, 0x00000006u, 0x0000019Du, 0x00000197u, 0x0000019Cu, + 0x00050081u, 0x00000006u, 0x0000019Eu, 0x00000195u, 0x0000019Du, 0x00050051u, + 0x00000006u, 0x000001A0u, 0x0000018Cu, 0x00000000u, 0x00050083u, 0x00000006u, + 0x000001A5u, 0x0000019Bu, 0x00000191u, 0x00050085u, 0x00000006u, 0x000001A6u, + 0x000001A0u, 0x000001A5u, 0x00050081u, 0x00000006u, 0x000001A7u, 0x0000019Eu, + 0x000001A6u, 0x0006000Cu, 0x00000006u, 0x000001A9u, 0x00000001u, 0x00000004u, + 0x000001A7u, 0x000500B8u, 0x0000001Fu, 0x000001ABu, 0x000001A9u, 0x000001AAu, + 0x000300F7u, 0x000001ADu, 0x00000000u, 0x000400FAu, 0x000001ABu, 0x000001ACu, + 0x000001ADu, 0x000200F8u, 0x000001ACu, 0x000200F9u, 0x0000045Au, 0x000200F8u, + 0x000001ADu, 0x00050088u, 0x00000006u, 0x000001B0u, 0x00000040u, 0x000001A7u, + 0x00050051u, 0x00000006u, 0x000001B4u, 0x00000180u, 0x00000002u, 0x00050085u, + 0x00000006u, 0x000001BAu, 0x000001B4u, 0x00000194u, 0x00050051u, 0x00000006u, + 0x000001BCu, 0x00000186u, 0x00000002u, 0x00050085u, 0x00000006u, 0x000001C2u, + 0x000001BCu, 0x0000019Cu, 0x00050081u, 0x00000006u, 0x000001C3u, 0x000001BAu, + 0x000001C2u, 0x00050051u, 0x00000006u, 0x000001C5u, 0x0000018Cu, 0x00000002u, + 0x00050085u, 0x00000006u, 0x000001CBu, 0x000001C5u, 0x000001A5u, 0x00050081u, + 0x00000006u, 0x000001CCu, 0x000001C3u, 0x000001CBu, 0x00050085u, 0x00000006u, + 0x000001CEu, 0x000001CCu, 0x000001B0u, 0x00050083u, 0x00000006u, 0x000001D5u, + 0x000001A0u, 0x00000197u, 0x00050085u, 0x00000006u, 0x000001D6u, 0x000001B4u, + 0x000001D5u, 0x00050083u, 0x00000006u, 0x000001DDu, 0x0000018Fu, 0x000001A0u, + 0x00050085u, 0x00000006u, 0x000001DEu, 0x000001BCu, 0x000001DDu, 0x00050081u, + 0x00000006u, 0x000001DFu, 0x000001D6u, 0x000001DEu, 0x00050083u, 0x00000006u, + 0x000001E6u, 0x00000197u, 0x0000018Fu, 0x00050085u, 0x00000006u, 0x000001E7u, + 0x000001C5u, 0x000001E6u, 0x00050081u, 0x00000006u, 0x000001E8u, 0x000001DFu, + 0x000001E7u, 0x00050085u, 0x00000006u, 0x000001EAu, 0x000001E8u, 0x000001B0u, + 0x00050085u, 0x00000006u, 0x000001F1u, 0x00000197u, 0x00000193u, 0x00050085u, + 0x00000006u, 0x000001F6u, 0x000001A0u, 0x00000191u, 0x00050083u, 0x00000006u, + 0x000001F7u, 0x000001F1u, 0x000001F6u, 0x00050085u, 0x00000006u, 0x000001F8u, + 0x000001B4u, 0x000001F7u, 0x00050085u, 0x00000006u, 0x000001FFu, 0x000001A0u, + 0x0000019Bu, 0x00050085u, 0x00000006u, 0x00000204u, 0x0000018Fu, 0x00000193u, + 0x00050083u, 0x00000006u, 0x00000205u, 0x000001FFu, 0x00000204u, 0x00050085u, + 0x00000006u, 0x00000206u, 0x000001BCu, 0x00000205u, 0x00050081u, 0x00000006u, + 0x00000207u, 0x000001F8u, 0x00000206u, 0x00050085u, 0x00000006u, 0x0000020Eu, + 0x0000018Fu, 0x00000191u, 0x00050085u, 0x00000006u, 0x00000213u, 0x00000197u, + 0x0000019Bu, 0x00050083u, 0x00000006u, 0x00000214u, 0x0000020Eu, 0x00000213u, + 0x00050085u, 0x00000006u, 0x00000215u, 0x000001C5u, 0x00000214u, 0x00050081u, + 0x00000006u, 0x00000216u, 0x00000207u, 0x00000215u, 0x00050085u, 0x00000006u, + 0x00000218u, 0x00000216u, 0x000001B0u, 0x00070050u, 0x0000000Bu, 0x00000219u, + 0x000001CEu, 0x000001EAu, 0x00000218u, 0x000000E5u, 0x00050051u, 0x00000006u, + 0x0000021Cu, 0x00000180u, 0x00000003u, 0x00050085u, 0x00000006u, 0x00000222u, + 0x0000021Cu, 0x00000194u, 0x00050051u, 0x00000006u, 0x00000224u, 0x00000186u, + 0x00000003u, 0x00050085u, 0x00000006u, 0x0000022Au, 0x00000224u, 0x0000019Cu, + 0x00050081u, 0x00000006u, 0x0000022Bu, 0x00000222u, 0x0000022Au, 0x00050051u, + 0x00000006u, 0x0000022Du, 0x0000018Cu, 0x00000003u, 0x00050085u, 0x00000006u, + 0x00000233u, 0x0000022Du, 0x000001A5u, 0x00050081u, 0x00000006u, 0x00000234u, + 0x0000022Bu, 0x00000233u, 0x00050085u, 0x00000006u, 0x00000236u, 0x00000234u, + 0x000001B0u, 0x00050085u, 0x00000006u, 0x0000023Eu, 0x0000021Cu, 0x000001D5u, + 0x00050085u, 0x00000006u, 0x00000246u, 0x00000224u, 0x000001DDu, 0x00050081u, + 0x00000006u, 0x00000247u, 0x0000023Eu, 0x00000246u, 0x00050085u, 0x00000006u, + 0x0000024Fu, 0x0000022Du, 0x000001E6u, 0x00050081u, 0x00000006u, 0x00000250u, + 0x00000247u, 0x0000024Fu, 0x00050085u, 0x00000006u, 0x00000252u, 0x00000250u, + 0x000001B0u, 0x00050085u, 0x00000006u, 0x00000260u, 0x0000021Cu, 0x000001F7u, + 0x00050085u, 0x00000006u, 0x0000026Eu, 0x00000224u, 0x00000205u, 0x00050081u, + 0x00000006u, 0x0000026Fu, 0x00000260u, 0x0000026Eu, 0x00050085u, 0x00000006u, + 0x0000027Du, 0x0000022Du, 0x00000214u, 0x00050081u, 0x00000006u, 0x0000027Eu, + 0x0000026Fu, 0x0000027Du, 0x00050085u, 0x00000006u, 0x00000280u, 0x0000027Eu, + 0x000001B0u, 0x00070050u, 0x0000000Bu, 0x00000281u, 0x00000236u, 0x00000252u, + 0x00000280u, 0x000000E5u, 0x000200F9u, 0x00000179u, 0x000200F8u, 0x00000282u, + 0x000200F9u, 0x00000284u, 0x000200F8u, 0x00000284u, 0x000700F5u, 0x0000001Bu, + 0x000005D6u, 0x00000173u, 0x00000282u, 0x0000048Au, 0x00000285u, 0x000700F5u, + 0x00000015u, 0x000005B2u, 0x0000002Du, 0x00000282u, 0x000002FBu, 0x00000285u, + 0x000500B1u, 0x0000001Fu, 0x0000028Bu, 0x000005B2u, 0x0000028Au, 0x000400F6u, + 0x00000286u, 0x00000285u, 0x00000000u, 0x000400FAu, 0x0000028Bu, 0x00000285u, + 0x00000286u, 0x000200F8u, 0x00000285u, 0x00050084u, 0x0000001Bu, 0x00000489u, + 0x000005D6u, 0x00000058u, 0x00050080u, 0x0000001Bu, 0x0000048Au, 0x00000489u, + 0x0000005Au, 0x000500C2u, 0x0000001Bu, 0x0000048Cu, 0x0000048Au, 0x0000005Du, + 0x0004007Cu, 0x0000001Bu, 0x0000048Eu, 0x0000015Bu, 0x00050089u, 0x0000001Bu, + 0x0000048Fu, 0x0000048Cu, 0x0000048Eu, 0x0004007Cu, 0x00000015u, 0x00000490u, + 0x0000048Fu, 0x00060041u, 0x0000014Fu, 0x00000290u, 0x00000146u, 0x0000017Bu, + 0x00000490u, 0x0004003Du, 0x0000000Bu, 0x00000291u, 0x00000290u, 0x00050084u, + 0x00000015u, 0x00000295u, 0x000005B2u, 0x00000294u, 0x00050051u, 0x00000006u, + 0x0000029Au, 0x00000291u, 0x00000000u, 0x00050041u, 0x0000007Fu, 0x0000029Bu, + 0x00000296u, 0x00000295u, 0x0003003Eu, 0x0000029Bu, 0x0000029Au, 0x00050080u, + 0x00000015u, 0x0000029Du, 0x00000295u, 0x00000071u, 0x00050051u, 0x00000006u, + 0x0000029Fu, 0x00000291u, 0x00000001u, 0x00050041u, 0x0000007Fu, 0x000002A0u, + 0x00000296u, 0x0000029Du, 0x0003003Eu, 0x000002A0u, 0x0000029Fu, 0x00050080u, + 0x00000015u, 0x000002A2u, 0x00000295u, 0x0000014Bu, 0x00050041u, 0x0000007Fu, + 0x000002A3u, 0x00000296u, 0x000002A2u, 0x0003003Eu, 0x000002A3u, 0x00000040u, + 0x00050080u, 0x00000015u, 0x000002A5u, 0x00000295u, 0x00000149u, 0x00050041u, + 0x0000007Fu, 0x000002A6u, 0x00000296u, 0x000002A5u, 0x0003003Eu, 0x000002A6u, + 0x000000E5u, 0x00050080u, 0x00000015u, 0x000002A8u, 0x00000295u, 0x0000028Au, + 0x00050041u, 0x0000007Fu, 0x000002A9u, 0x00000296u, 0x000002A8u, 0x0003003Eu, + 0x000002A9u, 0x000000E5u, 0x00050080u, 0x00000015u, 0x000002ACu, 0x00000295u, + 0x000002ABu, 0x00050041u, 0x0000007Fu, 0x000002ADu, 0x00000296u, 0x000002ACu, + 0x0003003Eu, 0x000002ADu, 0x000000E5u, 0x00050080u, 0x00000015u, 0x000002B0u, + 0x00000295u, 0x000002AFu, 0x00050051u, 0x00000006u, 0x000002B2u, 0x00000291u, + 0x00000002u, 0x0004007Fu, 0x00000006u, 0x000002B3u, 0x000002B2u, 0x00050085u, + 0x00000006u, 0x000002B6u, 0x000002B3u, 0x0000029Au, 0x00050041u, 0x0000007Fu, + 0x000002B7u, 0x00000296u, 0x000002B0u, 0x0003003Eu, 0x000002B7u, 0x000002B6u, + 0x00050080u, 0x00000015u, 0x000002B9u, 0x00000295u, 0x00000167u, 0x00050085u, + 0x00000006u, 0x000002BFu, 0x000002B3u, 0x0000029Fu, 0x00050041u, 0x0000007Fu, + 0x000002C0u, 0x00000296u, 0x000002B9u, 0x0003003Eu, 0x000002C0u, 0x000002BFu, + 0x00050080u, 0x00000015u, 0x000002C2u, 0x00000295u, 0x0000005Du, 0x00050041u, + 0x0000007Fu, 0x000002C5u, 0x00000296u, 0x000002C2u, 0x0003003Eu, 0x000002C5u, + 0x000002B2u, 0x00050080u, 0x00000015u, 0x000002C7u, 0x00000295u, 0x0000007Bu, + 0x00050041u, 0x0000007Fu, 0x000002C8u, 0x00000296u, 0x000002C7u, 0x0003003Eu, + 0x000002C8u, 0x000000E5u, 0x00050080u, 0x00000015u, 0x000002CAu, 0x00000295u, + 0x00000159u, 0x00050041u, 0x0000007Fu, 0x000002CBu, 0x00000296u, 0x000002CAu, + 0x0003003Eu, 0x000002CBu, 0x000000E5u, 0x00050080u, 0x00000015u, 0x000002CEu, + 0x00000295u, 0x000002CDu, 0x00050041u, 0x0000007Fu, 0x000002CFu, 0x00000296u, + 0x000002CEu, 0x0003003Eu, 0x000002CFu, 0x000000E5u, 0x00050080u, 0x00000015u, + 0x000002D2u, 0x00000295u, 0x000002D1u, 0x00050041u, 0x0000007Fu, 0x000002D5u, + 0x00000296u, 0x000002D2u, 0x0003003Eu, 0x000002D5u, 0x0000029Au, 0x00050080u, + 0x00000015u, 0x000002D8u, 0x00000295u, 0x000002D7u, 0x00050041u, 0x0000007Fu, + 0x000002DBu, 0x00000296u, 0x000002D8u, 0x0003003Eu, 0x000002DBu, 0x0000029Fu, + 0x00050080u, 0x00000015u, 0x000002DEu, 0x00000295u, 0x000002DDu, 0x00050041u, + 0x0000007Fu, 0x000002DFu, 0x00000296u, 0x000002DEu, 0x0003003Eu, 0x000002DFu, + 0x00000040u, 0x00050080u, 0x00000015u, 0x000002E2u, 0x00000295u, 0x000002E1u, + 0x00050051u, 0x00000006u, 0x000002E4u, 0x00000291u, 0x00000003u, 0x0004007Fu, + 0x00000006u, 0x000002E5u, 0x000002E4u, 0x00050085u, 0x00000006u, 0x000002E8u, + 0x000002E5u, 0x0000029Au, 0x00050041u, 0x0000007Fu, 0x000002E9u, 0x00000296u, + 0x000002E2u, 0x0003003Eu, 0x000002E9u, 0x000002E8u, 0x00050080u, 0x00000015u, + 0x000002ECu, 0x00000295u, 0x000002EBu, 0x00050085u, 0x00000006u, 0x000002F2u, + 0x000002E5u, 0x0000029Fu, 0x00050041u, 0x0000007Fu, 0x000002F3u, 0x00000296u, + 0x000002ECu, 0x0003003Eu, 0x000002F3u, 0x000002F2u, 0x00050080u, 0x00000015u, + 0x000002F6u, 0x00000295u, 0x000002F5u, 0x00050041u, 0x0000007Fu, 0x000002F9u, + 0x00000296u, 0x000002F6u, 0x0003003Eu, 0x000002F9u, 0x000002E4u, 0x00050080u, + 0x00000015u, 0x000002FBu, 0x000005B2u, 0x00000071u, 0x000200F9u, 0x00000284u, + 0x000200F8u, 0x00000286u, 0x0004003Du, 0x0000001Du, 0x000002FDu, 0x00000296u, + 0x0003003Eu, 0x000002FCu, 0x000002FDu, 0x000300F7u, 0x00000533u, 0x00000000u, + 0x000300FBu, 0x0000002Eu, 0x0000049Eu, 0x000200F8u, 0x0000049Eu, 0x000200F9u, + 0x0000049Fu, 0x000200F8u, 0x0000049Fu, 0x000700F5u, 0x00000015u, 0x000005B3u, + 0x0000002Du, 0x0000049Eu, 0x000004A6u, 0x0000052Du, 0x000500B1u, 0x0000001Fu, + 0x000004A2u, 0x000005B3u, 0x0000005Du, 0x000400F6u, 0x00000530u, 0x0000052Du, + 0x00000000u, 0x000400FAu, 0x000004A2u, 0x000004A3u, 0x00000530u, 0x000200F8u, + 0x000004A3u, 0x00050080u, 0x00000015u, 0x000004A6u, 0x000005B3u, 0x00000071u, + 0x000200F9u, 0x000004A7u, 0x000200F8u, 0x000004A7u, 0x000700F5u, 0x00000015u, + 0x000005B5u, 0x000005B3u, 0x000004A3u, 0x000005FDu, 0x000004ABu, 0x000700F5u, + 0x00000015u, 0x000005B4u, 0x000004A6u, 0x000004A3u, 0x000004C0u, 0x000004ABu, + 0x000500B1u, 0x0000001Fu, 0x000004AAu, 0x000005B4u, 0x0000005Du, 0x000400F6u, + 0x000004C1u, 0x000004ABu, 0x00000000u, 0x000400FAu, 0x000004AAu, 0x000004ABu, + 0x000004C1u, 0x000200F8u, 0x000004ABu, 0x00050084u, 0x00000015u, 0x000004ADu, + 0x000005B4u, 0x0000007Bu, 0x00050080u, 0x00000015u, 0x000004AFu, 0x000004ADu, + 0x000005B3u, 0x00050041u, 0x0000007Fu, 0x000004B0u, 0x000002FCu, 0x000004AFu, + 0x0004003Du, 0x00000006u, 0x000004B1u, 0x000004B0u, 0x0006000Cu, 0x00000006u, + 0x000004B2u, 0x00000001u, 0x00000004u, 0x000004B1u, 0x00050084u, 0x00000015u, + 0x000004B4u, 0x000005B5u, 0x0000007Bu, 0x00050080u, 0x00000015u, 0x000004B6u, + 0x000004B4u, 0x000005B3u, 0x00050041u, 0x0000007Fu, 0x000004B7u, 0x000002FCu, + 0x000004B6u, 0x0004003Du, 0x00000006u, 0x000004B8u, 0x000004B7u, 0x0006000Cu, + 0x00000006u, 0x000004B9u, 0x00000001u, 0x00000004u, 0x000004B8u, 0x000500BAu, + 0x0000001Fu, 0x000004BAu, 0x000004B2u, 0x000004B9u, 0x000600A9u, 0x00000015u, + 0x000005FDu, 0x000004BAu, 0x000005B4u, 0x000005B5u, 0x00050080u, 0x00000015u, + 0x000004C0u, 0x000005B4u, 0x00000071u, 0x000200F9u, 0x000004A7u, 0x000200F8u, + 0x000004C1u, 0x00050084u, 0x00000015u, 0x000004C3u, 0x000005B5u, 0x0000007Bu, + 0x00050080u, 0x00000015u, 0x000004C5u, 0x000004C3u, 0x000005B3u, 0x00050041u, + 0x0000007Fu, 0x000004C6u, 0x000002FCu, 0x000004C5u, 0x0004003Du, 0x00000006u, + 0x000004C7u, 0x000004C6u, 0x0006000Cu, 0x00000006u, 0x000004C8u, 0x00000001u, + 0x00000004u, 0x000004C7u, 0x000500B8u, 0x0000001Fu, 0x000004C9u, 0x000004C8u, + 0x00000097u, 0x000300F7u, 0x000004CBu, 0x00000000u, 0x000400FAu, 0x000004C9u, + 0x000004CAu, 0x000004CBu, 0x000200F8u, 0x000004CAu, 0x000200F9u, 0x00000530u, + 0x000200F8u, 0x000004CBu, 0x000500ABu, 0x0000001Fu, 0x000004CEu, 0x000005B5u, + 0x000005B3u, 0x000300F7u, 0x000004F1u, 0x00000000u, 0x000400FAu, 0x000004CEu, + 0x000004CFu, 0x000004F1u, 0x000200F8u, 0x000004CFu, 0x000200F9u, 0x000004D1u, + 0x000200F8u, 0x000004D1u, 0x000700F5u, 0x00000015u, 0x000005B7u, 0x000005B3u, + 0x000004CFu, 0x000004EFu, 0x000004D5u, 0x000500B1u, 0x0000001Fu, 0x000004D4u, + 0x000005B7u, 0x0000007Bu, 0x000400F6u, 0x000004F0u, 0x000004D5u, 0x00000000u, + 0x000400FAu, 0x000004D4u, 0x000004D5u, 0x000004F0u, 0x000200F8u, 0x000004D5u, + 0x00050084u, 0x00000015u, 0x000004D7u, 0x000005B3u, 0x0000007Bu, 0x00050080u, + 0x00000015u, 0x000004D9u, 0x000004D7u, 0x000005B7u, 0x00050041u, 0x0000007Fu, + 0x000004DAu, 0x000002FCu, 0x000004D9u, 0x0004003Du, 0x00000006u, 0x000004DBu, + 0x000004DAu, 0x00050080u, 0x00000015u, 0x000004E3u, 0x000004C3u, 0x000005B7u, + 0x00050041u, 0x0000007Fu, 0x000004E4u, 0x000002FCu, 0x000004E3u, 0x0004003Du, + 0x00000006u, 0x000004E5u, 0x000004E4u, 0x0003003Eu, 0x000004DAu, 0x000004E5u, + 0x0003003Eu, 0x000004E4u, 0x000004DBu, 0x00050080u, 0x00000015u, 0x000004EFu, + 0x000005B7u, 0x00000071u, 0x000200F9u, 0x000004D1u, 0x000200F8u, 0x000004F0u, + 0x000200F9u, 0x000004F1u, 0x000200F8u, 0x000004F1u, 0x00050084u, 0x00000015u, + 0x000004F3u, 0x000005B3u, 0x0000007Bu, 0x00050080u, 0x00000015u, 0x000004F5u, + 0x000004F3u, 0x000005B3u, 0x00050041u, 0x0000007Fu, 0x000004F6u, 0x000002FCu, + 0x000004F5u, 0x0004003Du, 0x00000006u, 0x000004F7u, 0x000004F6u, 0x00050088u, + 0x00000006u, 0x000004F8u, 0x00000040u, 0x000004F7u, 0x000200F9u, 0x000004F9u, + 0x000200F8u, 0x000004F9u, 0x000700F5u, 0x00000015u, 0x000005BAu, 0x0000002Du, + 0x000004F1u, 0x0000052Bu, 0x00000529u, 0x000500B1u, 0x0000001Fu, 0x000004FCu, + 0x000005BAu, 0x0000005Du, 0x000400F6u, 0x0000052Cu, 0x00000529u, 0x00000000u, + 0x000400FAu, 0x000004FCu, 0x000004FDu, 0x0000052Cu, 0x000200F8u, 0x000004FDu, + 0x000500AAu, 0x0000001Fu, 0x00000500u, 0x000005BAu, 0x000005B3u, 0x000300F7u, + 0x00000502u, 0x00000000u, 0x000400FAu, 0x00000500u, 0x00000501u, 0x00000502u, + 0x000200F8u, 0x00000501u, 0x000200F9u, 0x00000529u, 0x000200F8u, 0x00000502u, + 0x00050084u, 0x00000015u, 0x00000504u, 0x000005BAu, 0x0000007Bu, 0x00050080u, + 0x00000015u, 0x00000506u, 0x00000504u, 0x000005B3u, 0x00050041u, 0x0000007Fu, + 0x00000507u, 0x000002FCu, 0x00000506u, 0x0004003Du, 0x00000006u, 0x00000508u, + 0x00000507u, 0x00050085u, 0x00000006u, 0x0000050Au, 0x00000508u, 0x000004F8u, + 0x000500B4u, 0x0000001Fu, 0x0000050Cu, 0x0000050Au, 0x000000E5u, 0x000300F7u, + 0x0000050Eu, 0x00000000u, 0x000400FAu, 0x0000050Cu, 0x0000050Du, 0x0000050Eu, + 0x000200F8u, 0x0000050Du, 0x000200F9u, 0x00000529u, 0x000200F8u, 0x0000050Eu, + 0x000200F9u, 0x00000510u, 0x000200F8u, 0x00000510u, 0x000700F5u, 0x00000015u, + 0x000005BCu, 0x000005B3u, 0x0000050Eu, 0x00000527u, 0x00000514u, 0x000500B1u, + 0x0000001Fu, 0x00000513u, 0x000005BCu, 0x0000007Bu, 0x000400F6u, 0x00000528u, + 0x00000514u, 0x00000000u, 0x000400FAu, 0x00000513u, 0x00000514u, 0x00000528u, + 0x000200F8u, 0x00000514u, 0x00050080u, 0x00000015u, 0x00000518u, 0x00000504u, + 0x000005BCu, 0x00050080u, 0x00000015u, 0x0000051Du, 0x000004F3u, 0x000005BCu, + 0x00050041u, 0x0000007Fu, 0x0000051Eu, 0x000002FCu, 0x0000051Du, 0x0004003Du, + 0x00000006u, 0x0000051Fu, 0x0000051Eu, 0x00050085u, 0x00000006u, 0x00000520u, + 0x0000050Au, 0x0000051Fu, 0x00050041u, 0x0000007Fu, 0x00000521u, 0x000002FCu, + 0x00000518u, 0x0004003Du, 0x00000006u, 0x00000522u, 0x00000521u, 0x00050083u, + 0x00000006u, 0x00000523u, 0x00000522u, 0x00000520u, 0x0003003Eu, 0x00000521u, + 0x00000523u, 0x00050080u, 0x00000015u, 0x00000527u, 0x000005BCu, 0x00000071u, + 0x000200F9u, 0x00000510u, 0x000200F8u, 0x00000528u, 0x000200F9u, 0x00000529u, + 0x000200F8u, 0x00000529u, 0x00050080u, 0x00000015u, 0x0000052Bu, 0x000005BAu, + 0x00000071u, 0x000200F9u, 0x000004F9u, 0x000200F8u, 0x0000052Cu, 0x000200F9u, + 0x0000052Du, 0x000200F8u, 0x0000052Du, 0x000200F9u, 0x0000049Fu, 0x000200F8u, + 0x00000530u, 0x000700F5u, 0x0000001Fu, 0x000005CAu, 0x000005CDu, 0x0000049Fu, + 0x0000009Bu, 0x000004CAu, 0x000700F5u, 0x0000001Fu, 0x000005C1u, 0x0000009Bu, + 0x0000049Fu, 0x00000109u, 0x000004CAu, 0x000300F7u, 0x00000532u, 0x00000000u, + 0x000400FAu, 0x000005C1u, 0x00000533u, 0x00000532u, 0x000200F8u, 0x00000532u, + 0x000200F9u, 0x00000533u, 0x000200F8u, 0x00000533u, 0x000700F5u, 0x0000001Fu, + 0x000005C9u, 0x000005CAu, 0x00000530u, 0x00000109u, 0x00000532u, 0x0004003Du, + 0x0000001Du, 0x000002FFu, 0x000002FCu, 0x0003003Eu, 0x00000296u, 0x000002FFu, + 0x000400A8u, 0x0000001Fu, 0x00000300u, 0x000005C9u, 0x000300F7u, 0x00000302u, + 0x00000000u, 0x000400FAu, 0x00000300u, 0x00000301u, 0x00000302u, 0x000200F8u, + 0x00000301u, 0x000200F9u, 0x0000045Au, 0x000200F8u, 0x00000302u, 0x000200F9u, + 0x00000305u, 0x000200F8u, 0x00000305u, 0x000700F5u, 0x00000015u, 0x000005D4u, + 0x0000002Du, 0x00000302u, 0x0000031Eu, 0x00000306u, 0x000500B1u, 0x0000001Fu, + 0x0000030Bu, 0x000005D4u, 0x0000005Du, 0x000400F6u, 0x00000307u, 0x00000306u, + 0x00000000u, 0x000400FAu, 0x0000030Bu, 0x00000306u, 0x00000307u, 0x000200F8u, + 0x00000306u, 0x00050084u, 0x00000015u, 0x00000311u, 0x000005D4u, 0x0000007Bu, + 0x00050080u, 0x00000015u, 0x00000312u, 0x00000311u, 0x0000005Du, 0x00050041u, + 0x0000007Fu, 0x00000313u, 0x00000296u, 0x00000312u, 0x0004003Du, 0x00000006u, + 0x00000314u, 0x00000313u, 0x00050080u, 0x00000015u, 0x00000318u, 0x00000311u, + 0x000005D4u, 0x00050041u, 0x0000007Fu, 0x00000319u, 0x00000296u, 0x00000318u, + 0x0004003Du, 0x00000006u, 0x0000031Au, 0x00000319u, 0x00050088u, 0x00000006u, + 0x0000031Bu, 0x00000314u, 0x0000031Au, 0x00050041u, 0x0000007Fu, 0x0000031Cu, + 0x0000030Eu, 0x000005D4u, 0x0003003Eu, 0x0000031Cu, 0x0000031Bu, 0x00050080u, + 0x00000015u, 0x0000031Eu, 0x000005D4u, 0x00000071u, 0x000200F9u, 0x00000305u, + 0x000200F8u, 0x00000307u, 0x00050041u, 0x0000007Fu, 0x0000031Fu, 0x0000030Eu, + 0x000002AFu, 0x0004003Du, 0x00000006u, 0x00000320u, 0x0000031Fu, 0x0006000Cu, + 0x00000006u, 0x00000321u, 0x00000001u, 0x00000004u, 0x00000320u, 0x000500BAu, + 0x0000001Fu, 0x00000323u, 0x00000321u, 0x00000322u, 0x000400A8u, 0x0000001Fu, + 0x00000324u, 0x00000323u, 0x000300F7u, 0x00000326u, 0x00000000u, 0x000400FAu, + 0x00000324u, 0x00000325u, 0x00000326u, 0x000200F8u, 0x00000325u, 0x00050041u, + 0x0000007Fu, 0x00000327u, 0x0000030Eu, 0x00000167u, 0x0004003Du, 0x00000006u, + 0x00000328u, 0x00000327u, 0x0006000Cu, 0x00000006u, 0x00000329u, 0x00000001u, + 0x00000004u, 0x00000328u, 0x000500BAu, 0x0000001Fu, 0x0000032Au, 0x00000329u, + 0x00000322u, 0x000200F9u, 0x00000326u, 0x000200F8u, 0x00000326u, 0x000700F5u, + 0x0000001Fu, 0x0000032Bu, 0x00000323u, 0x00000307u, 0x0000032Au, 0x00000325u, + 0x000300F7u, 0x0000032Du, 0x00000000u, 0x000400FAu, 0x0000032Bu, 0x0000032Cu, + 0x0000032Du, 0x000200F8u, 0x0000032Cu, 0x000200F9u, 0x0000045Au, 0x000200F8u, + 0x0000032Du, 0x00050041u, 0x0000007Fu, 0x0000032Fu, 0x0000030Eu, 0x0000002Du, + 0x0004003Du, 0x00000006u, 0x00000330u, 0x0000032Fu, 0x00050041u, 0x0000007Fu, + 0x00000331u, 0x0000030Eu, 0x00000071u, 0x0004003Du, 0x00000006u, 0x00000332u, + 0x00000331u, 0x00050041u, 0x0000007Fu, 0x00000333u, 0x0000030Eu, 0x0000014Bu, + 0x0004003Du, 0x00000006u, 0x00000334u, 0x00000333u, 0x00070050u, 0x0000000Bu, + 0x00000335u, 0x00000330u, 0x00000332u, 0x00000334u, 0x000000E5u, 0x00050041u, + 0x0000007Fu, 0x00000336u, 0x0000030Eu, 0x00000149u, 0x0004003Du, 0x00000006u, + 0x00000337u, 0x00000336u, 0x00050041u, 0x0000007Fu, 0x00000338u, 0x0000030Eu, + 0x0000028Au, 0x0004003Du, 0x00000006u, 0x00000339u, 0x00000338u, 0x00050041u, + 0x0000007Fu, 0x0000033Au, 0x0000030Eu, 0x000002ABu, 0x0004003Du, 0x00000006u, + 0x0000033Bu, 0x0000033Au, 0x00070050u, 0x0000000Bu, 0x0000033Cu, 0x00000337u, + 0x00000339u, 0x0000033Bu, 0x000000E5u, 0x0004003Du, 0x00000006u, 0x0000033Eu, + 0x0000031Fu, 0x00050041u, 0x0000007Fu, 0x0000033Fu, 0x0000030Eu, 0x00000167u, + 0x0004003Du, 0x00000006u, 0x00000340u, 0x0000033Fu, 0x00070050u, 0x0000000Bu, + 0x00000341u, 0x0000033Eu, 0x00000340u, 0x00000040u, 0x000000E5u, 0x000200F9u, + 0x00000179u, 0x000200F8u, 0x00000179u, 0x000700F5u, 0x0000000Bu, 0x000005DDu, + 0x00000175u, 0x000001ADu, 0x00000341u, 0x0000032Du, 0x000700F5u, 0x0000000Bu, + 0x000005DBu, 0x00000281u, 0x000001ADu, 0x0000033Cu, 0x0000032Du, 0x000700F5u, + 0x0000000Bu, 0x000005D9u, 0x00000219u, 0x000001ADu, 0x00000335u, 0x0000032Du, + 0x00060041u, 0x0000002Fu, 0x00000537u, 0x0000002Cu, 0x0000002Du, 0x0000002Eu, + 0x0004003Du, 0x00000015u, 0x00000538u, 0x00000537u, 0x0004006Fu, 0x00000006u, + 0x00000539u, 0x00000538u, 0x00050088u, 0x00000006u, 0x0000053Au, 0x00000024u, + 0x00000539u, 0x00060041u, 0x0000002Fu, 0x0000053Bu, 0x0000002Cu, 0x0000002Du, + 0x00000034u, 0x0004003Du, 0x00000015u, 0x0000053Cu, 0x0000053Bu, 0x0004006Fu, + 0x00000006u, 0x0000053Du, 0x0000053Cu, 0x00050088u, 0x00000006u, 0x0000053Eu, + 0x00000024u, 0x0000053Du, 0x00050050u, 0x00000007u, 0x0000053Fu, 0x0000053Au, + 0x0000053Eu, 0x000300F7u, 0x0000034Au, 0x00000000u, 0x000400FAu, 0x00000177u, + 0x00000349u, 0x0000037Au, 0x000200F8u, 0x00000349u, 0x000200F9u, 0x0000034Cu, + 0x000200F8u, 0x0000034Cu, 0x000700F5u, 0x00000006u, 0x000005E2u, 0x000000E5u, + 0x00000349u, 0x000005F7u, 0x0000034Fu, 0x000700F5u, 0x00000015u, 0x000005E0u, + 0x0000002Du, 0x00000349u, 0x00000379u, 0x0000034Fu, 0x000500B1u, 0x0000001Fu, + 0x00000353u, 0x000005E0u, 0x0000015Bu, 0x000400F6u, 0x0000034Eu, 0x0000034Fu, + 0x00000000u, 0x000400FAu, 0x00000353u, 0x0000034Du, 0x0000034Eu, 0x000200F8u, + 0x0000034Du, 0x00060041u, 0x0000014Fu, 0x00000356u, 0x00000146u, 0x0000017Bu, + 0x000005E0u, 0x0004003Du, 0x0000000Bu, 0x00000357u, 0x00000356u, 0x0007004Fu, + 0x00000007u, 0x0000035Au, 0x000005D9u, 0x000005D9u, 0x00000000u, 0x00000001u, + 0x0007004Fu, 0x00000007u, 0x0000035Cu, 0x00000357u, 0x00000357u, 0x00000000u, + 0x00000001u, 0x00050094u, 0x00000006u, 0x0000035Du, 0x0000035Au, 0x0000035Cu, + 0x00050051u, 0x00000006u, 0x0000035Fu, 0x000005D9u, 0x00000002u, 0x00050081u, + 0x00000006u, 0x00000360u, 0x0000035Du, 0x0000035Fu, 0x0007004Fu, 0x00000007u, + 0x00000362u, 0x000005DBu, 0x000005DBu, 0x00000000u, 0x00000001u, 0x00050094u, + 0x00000006u, 0x00000365u, 0x00000362u, 0x0000035Cu, 0x00050051u, 0x00000006u, + 0x00000367u, 0x000005DBu, 0x00000002u, 0x00050081u, 0x00000006u, 0x00000368u, + 0x00000365u, 0x00000367u, 0x00050050u, 0x00000007u, 0x00000369u, 0x00000360u, + 0x00000368u, 0x0007004Fu, 0x00000007u, 0x0000036Bu, 0x00000357u, 0x00000357u, + 0x00000002u, 0x00000003u, 0x00050083u, 0x00000007u, 0x0000036Cu, 0x00000369u, + 0x0000036Bu, 0x00050088u, 0x00000007u, 0x0000036Eu, 0x0000036Cu, 0x0000053Fu, + 0x00050094u, 0x00000006u, 0x00000371u, 0x0000036Eu, 0x0000036Eu, 0x000500B8u, + 0x0000001Fu, 0x00000373u, 0x00000371u, 0x00000345u, 0x000300F7u, 0x00000375u, + 0x00000000u, 0x000400FAu, 0x00000373u, 0x00000374u, 0x00000375u, 0x000200F8u, + 0x00000374u, 0x00050081u, 0x00000006u, 0x00000377u, 0x000005E2u, 0x00000040u, + 0x000200F9u, 0x00000375u, 0x000200F8u, 0x00000375u, 0x000700F5u, 0x00000006u, + 0x000005F7u, 0x000005E2u, 0x0000034Du, 0x00000377u, 0x00000374u, 0x000200F9u, + 0x0000034Fu, 0x000200F8u, 0x0000034Fu, 0x00050080u, 0x00000015u, 0x00000379u, + 0x000005E0u, 0x00000071u, 0x000200F9u, 0x0000034Cu, 0x000200F8u, 0x0000034Eu, + 0x000200F9u, 0x0000034Au, 0x000200F8u, 0x0000037Au, 0x000200F9u, 0x0000037Cu, + 0x000200F8u, 0x0000037Cu, 0x000700F5u, 0x00000006u, 0x000005DEu, 0x000000E5u, + 0x0000037Au, 0x000005F6u, 0x0000037Fu, 0x000700F5u, 0x00000015u, 0x000005D7u, + 0x0000002Du, 0x0000037Au, 0x000003A2u, 0x0000037Fu, 0x000500B1u, 0x0000001Fu, + 0x00000383u, 0x000005D7u, 0x0000015Bu, 0x000400F6u, 0x0000037Eu, 0x0000037Fu, + 0x00000000u, 0x000400FAu, 0x00000383u, 0x0000037Du, 0x0000037Eu, 0x000200F8u, + 0x0000037Du, 0x00060041u, 0x0000014Fu, 0x00000386u, 0x00000146u, 0x0000017Bu, + 0x000005D7u, 0x0004003Du, 0x0000000Bu, 0x00000387u, 0x00000386u, 0x00050051u, + 0x00000006u, 0x00000544u, 0x00000387u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000545u, 0x00000387u, 0x00000001u, 0x00060050u, 0x0000003Cu, 0x00000546u, + 0x00000544u, 0x00000545u, 0x00000040u, 0x0008004Fu, 0x0000003Cu, 0x00000548u, + 0x000005D9u, 0x000005D9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x0000054Au, 0x00000548u, 0x00000546u, 0x0008004Fu, 0x0000003Cu, + 0x0000054Cu, 0x000005DBu, 0x000005DBu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x0000054Eu, 0x0000054Cu, 0x00000546u, 0x00050050u, + 0x00000007u, 0x0000054Fu, 0x0000054Au, 0x0000054Eu, 0x0008004Fu, 0x0000003Cu, + 0x00000551u, 0x000005DDu, 0x000005DDu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x00000553u, 0x00000551u, 0x00000546u, 0x00050050u, + 0x00000007u, 0x00000554u, 0x00000553u, 0x00000553u, 0x00050088u, 0x00000007u, + 0x00000555u, 0x0000054Fu, 0x00000554u, 0x0007004Fu, 0x00000007u, 0x00000394u, + 0x00000387u, 0x00000387u, 0x00000002u, 0x00000003u, 0x00050083u, 0x00000007u, + 0x00000395u, 0x00000555u, 0x00000394u, 0x00050088u, 0x00000007u, 0x00000397u, + 0x00000395u, 0x0000053Fu, 0x00050094u, 0x00000006u, 0x0000039Au, 0x00000397u, + 0x00000397u, 0x000500B8u, 0x0000001Fu, 0x0000039Cu, 0x0000039Au, 0x00000345u, + 0x000300F7u, 0x0000039Eu, 0x00000000u, 0x000400FAu, 0x0000039Cu, 0x0000039Du, + 0x0000039Eu, 0x000200F8u, 0x0000039Du, 0x00050081u, 0x00000006u, 0x000003A0u, + 0x000005DEu, 0x00000040u, 0x000200F9u, 0x0000039Eu, 0x000200F8u, 0x0000039Eu, + 0x000700F5u, 0x00000006u, 0x000005F6u, 0x000005DEu, 0x0000037Du, 0x000003A0u, + 0x0000039Du, 0x000200F9u, 0x0000037Fu, 0x000200F8u, 0x0000037Fu, 0x00050080u, + 0x00000015u, 0x000003A2u, 0x000005D7u, 0x00000071u, 0x000200F9u, 0x0000037Cu, + 0x000200F8u, 0x0000037Eu, 0x000200F9u, 0x0000034Au, 0x000200F8u, 0x0000034Au, + 0x000700F5u, 0x00000006u, 0x000005E1u, 0x000005E2u, 0x0000034Eu, 0x000005DEu, + 0x0000037Eu, 0x000500AFu, 0x0000001Fu, 0x000003A4u, 0x0000011Du, 0x0000011Bu, + 0x000300F7u, 0x000003A6u, 0x00000000u, 0x000400FAu, 0x000003A4u, 0x000003A5u, + 0x000003A6u, 0x000200F8u, 0x000003A5u, 0x00050085u, 0x00000006u, 0x000003A9u, + 0x000005E1u, 0x000005FCu, 0x000200F9u, 0x000003A6u, 0x000200F8u, 0x000003A6u, + 0x000700F5u, 0x00000006u, 0x000005ECu, 0x000005E1u, 0x0000034Au, 0x000003A9u, + 0x000003A5u, 0x00060041u, 0x0000014Fu, 0x000003ADu, 0x00000146u, 0x00000147u, + 0x0000014Au, 0x0003003Eu, 0x000003ADu, 0x000005D9u, 0x00050080u, 0x00000015u, + 0x000003B0u, 0x0000014Au, 0x00000071u, 0x00060041u, 0x0000014Fu, 0x000003B2u, + 0x00000146u, 0x00000147u, 0x000003B0u, 0x0003003Eu, 0x000003B2u, 0x000005DBu, + 0x00050051u, 0x00000006u, 0x000003B9u, 0x000005DDu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000003BAu, 0x000005DDu, 0x00000001u, 0x00050051u, 0x00000006u, + 0x000003BBu, 0x000005DDu, 0x00000002u, 0x00070050u, 0x0000000Bu, 0x000003BCu, + 0x000003B9u, 0x000003BAu, 0x000003BBu, 0x000005ECu, 0x0003003Eu, 0x00000150u, + 0x000003BCu, 0x000200F9u, 0x0000045Au, 0x000200F8u, 0x0000045Au, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sinl.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sinl.h new file mode 100644 index 000000000..8a1cd8c0b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sinl.h @@ -0,0 +1,272 @@ +// Generated from rc7_sinl.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_sinl_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000001CDu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0009000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000001Fu, + 0x0000004Du, 0x00000089u, 0x000000C1u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, + 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, + 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, + 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, + 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000001Du, + 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000001Du, 0x00000000u, 0x006D6964u, + 0x00040006u, 0x0000001Du, 0x00000001u, 0x00676663u, 0x00050006u, 0x0000001Du, + 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000001Du, 0x00000003u, + 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000001Du, 0x00000004u, 0x65746167u, + 0x00000000u, 0x00040006u, 0x0000001Du, 0x00000005u, 0x00306874u, 0x00040006u, + 0x0000001Du, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000001Du, 0x00000007u, + 0x00326874u, 0x00040006u, 0x0000001Du, 0x00000008u, 0x00336874u, 0x00050006u, + 0x0000001Du, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, 0x0000001Du, + 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000001Du, 0x0000000Bu, + 0x00346874u, 0x00050006u, 0x0000001Du, 0x0000000Cu, 0x33676663u, 0x00000000u, + 0x00050006u, 0x0000001Du, 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, + 0x0000001Du, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, 0x0000001Du, + 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000001Du, 0x00000010u, 0x00006948u, + 0x00040006u, 0x0000001Du, 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000001Fu, + 0x00000075u, 0x00080005u, 0x0000004Du, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000087u, 0x72616553u, + 0x75426863u, 0x00000066u, 0x00050006u, 0x00000087u, 0x00000000u, 0x726F5F73u, + 0x00726564u, 0x00060006u, 0x00000087u, 0x00000001u, 0x726F5F73u, 0x32726564u, + 0x00000000u, 0x00040006u, 0x00000087u, 0x00000002u, 0x00485F73u, 0x00050006u, + 0x00000087u, 0x00000003u, 0x69485F73u, 0x00000000u, 0x00050006u, 0x00000087u, + 0x00000004u, 0x694D5F73u, 0x00000064u, 0x00050006u, 0x00000087u, 0x00000005u, + 0x61675F73u, 0x00006574u, 0x00060006u, 0x00000087u, 0x00000006u, 0x6C705F73u, + 0x73656E61u, 0x00000000u, 0x00050006u, 0x00000087u, 0x00000007u, 0x6F665F73u, + 0x00646E75u, 0x00050006u, 0x00000087u, 0x00000008u, 0x74735F73u, 0x0000706Fu, + 0x00060006u, 0x00000087u, 0x00000009u, 0x6E695F73u, 0x7265696Cu, 0x00000073u, + 0x00060006u, 0x00000087u, 0x0000000Au, 0x61735F73u, 0x656C706Du, 0x00006E5Fu, + 0x00060006u, 0x00000087u, 0x0000000Bu, 0x75635F73u, 0x6C705F72u, 0x00656E61u, + 0x00050006u, 0x00000087u, 0x0000000Cu, 0x61705F73u, 0x00003064u, 0x00050006u, + 0x00000087u, 0x0000000Du, 0x61705F73u, 0x00003164u, 0x00050006u, 0x00000087u, + 0x0000000Eu, 0x69735F73u, 0x0000657Au, 0x00060006u, 0x00000087u, 0x0000000Fu, + 0x65645F73u, 0x6C696174u, 0x00000000u, 0x00050006u, 0x00000087u, 0x00000010u, + 0x61735F73u, 0x0000656Du, 0x00050006u, 0x00000087u, 0x00000011u, 0x75635F73u, + 0x00000072u, 0x00050006u, 0x00000087u, 0x00000012u, 0x65725F73u, 0x00007473u, + 0x00050006u, 0x00000087u, 0x00000013u, 0x6C635F73u, 0x006D6961u, 0x00060006u, + 0x00000087u, 0x00000014u, 0x61735F73u, 0x656C706Du, 0x00000000u, 0x00050006u, + 0x00000087u, 0x00000015u, 0x79685F73u, 0x00000070u, 0x00050006u, 0x00000087u, + 0x00000016u, 0x63615F73u, 0x00000063u, 0x00050006u, 0x00000087u, 0x00000017u, + 0x69685F73u, 0x00007473u, 0x00060006u, 0x00000087u, 0x00000018u, 0x65625F73u, + 0x65726F66u, 0x00000000u, 0x00040006u, 0x00000087u, 0x00000019u, 0x00485F72u, + 0x00050006u, 0x00000087u, 0x0000001Au, 0x69485F72u, 0x00000000u, 0x00050006u, + 0x00000087u, 0x0000001Bu, 0x694D5F72u, 0x00000064u, 0x00050006u, 0x00000087u, + 0x0000001Cu, 0x75735F72u, 0x0000006Du, 0x00040006u, 0x00000087u, 0x0000001Du, + 0x00485F74u, 0x00050006u, 0x00000087u, 0x0000001Eu, 0x6F635F73u, 0x00007272u, + 0x00050006u, 0x00000087u, 0x0000001Fu, 0x75635F73u, 0x00000074u, 0x00030005u, + 0x00000089u, 0x00000000u, 0x00040005u, 0x000000BFu, 0x70616E53u, 0x00667542u, + 0x00050006u, 0x000000BFu, 0x00000000u, 0x70616E73u, 0x00000000u, 0x00030005u, + 0x000000C1u, 0x00000000u, 0x00040047u, 0x0000001Au, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000001Bu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Cu, + 0x00000006u, 0x00000010u, 0x00030047u, 0x0000001Du, 0x00000002u, 0x00050048u, + 0x0000001Du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000001Du, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000001Du, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x0000001Du, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x0000001Du, 0x00000004u, 0x00000023u, 0x00000040u, + 0x00050048u, 0x0000001Du, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, + 0x0000001Du, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000001Du, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000001Du, 0x00000008u, + 0x00000023u, 0x00000080u, 0x00050048u, 0x0000001Du, 0x00000009u, 0x00000023u, + 0x00000090u, 0x00050048u, 0x0000001Du, 0x0000000Au, 0x00000023u, 0x000000A0u, + 0x00050048u, 0x0000001Du, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, + 0x0000001Du, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000001Du, + 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000001Du, 0x0000000Eu, + 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000001Du, 0x0000000Fu, 0x00000023u, + 0x000000F0u, 0x00050048u, 0x0000001Du, 0x00000010u, 0x00000023u, 0x00000210u, + 0x00050048u, 0x0000001Du, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, + 0x0000001Fu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000001Fu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000004Du, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x0000006Au, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000006Bu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000006Cu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000006Eu, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000006Fu, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000070u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000072u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000074u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000075u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000077u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000079u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000007Bu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000007Cu, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000007Eu, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000007Fu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000080u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000081u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000083u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000084u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000086u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000087u, 0x00000002u, 0x00050048u, 0x00000087u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000087u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000087u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000087u, 0x00000003u, 0x00000023u, 0x00000140u, + 0x00050048u, 0x00000087u, 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, + 0x00000087u, 0x00000005u, 0x00000023u, 0x00000380u, 0x00050048u, 0x00000087u, + 0x00000006u, 0x00000023u, 0x00000390u, 0x00050048u, 0x00000087u, 0x00000007u, + 0x00000023u, 0x00000394u, 0x00050048u, 0x00000087u, 0x00000008u, 0x00000023u, + 0x00000398u, 0x00050048u, 0x00000087u, 0x00000009u, 0x00000023u, 0x0000039Cu, + 0x00050048u, 0x00000087u, 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, + 0x00000087u, 0x0000000Bu, 0x00000023u, 0x000003A4u, 0x00050048u, 0x00000087u, + 0x0000000Cu, 0x00000023u, 0x000003A8u, 0x00050048u, 0x00000087u, 0x0000000Du, + 0x00000023u, 0x000003ACu, 0x00050048u, 0x00000087u, 0x0000000Eu, 0x00000023u, + 0x000003B0u, 0x00050048u, 0x00000087u, 0x0000000Fu, 0x00000023u, 0x000003D0u, + 0x00050048u, 0x00000087u, 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, + 0x00000087u, 0x00000011u, 0x00000023u, 0x00000410u, 0x00050048u, 0x00000087u, + 0x00000012u, 0x00000023u, 0x00000440u, 0x00050048u, 0x00000087u, 0x00000013u, + 0x00000023u, 0x00000640u, 0x00050048u, 0x00000087u, 0x00000014u, 0x00000023u, + 0x00000840u, 0x00050048u, 0x00000087u, 0x00000015u, 0x00000023u, 0x00001840u, + 0x00050048u, 0x00000087u, 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, + 0x00000087u, 0x00000017u, 0x00000023u, 0x00003600u, 0x00050048u, 0x00000087u, + 0x00000018u, 0x00000023u, 0x00003A00u, 0x00050048u, 0x00000087u, 0x00000019u, + 0x00000023u, 0x00003C10u, 0x00050048u, 0x00000087u, 0x0000001Au, 0x00000023u, + 0x00003D30u, 0x00050048u, 0x00000087u, 0x0000001Bu, 0x00000023u, 0x00003E50u, + 0x00050048u, 0x00000087u, 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, + 0x00000087u, 0x0000001Du, 0x00000023u, 0x00004090u, 0x00050048u, 0x00000087u, + 0x0000001Eu, 0x00000023u, 0x000041B0u, 0x00050048u, 0x00000087u, 0x0000001Fu, + 0x00000023u, 0x000041C8u, 0x00040047u, 0x00000089u, 0x00000021u, 0x00000019u, + 0x00040047u, 0x00000089u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000BEu, + 0x00000006u, 0x00000010u, 0x00030047u, 0x000000BFu, 0x00000002u, 0x00050048u, + 0x000000BFu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000C1u, + 0x00000021u, 0x00000020u, 0x00040047u, 0x000000C1u, 0x00000022u, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, + 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, + 0x00040017u, 0x0000000Bu, 0x00000006u, 0x00000004u, 0x0004002Bu, 0x00000006u, + 0x00000015u, 0x40000000u, 0x00040015u, 0x00000016u, 0x00000020u, 0x00000001u, + 0x00040017u, 0x00000017u, 0x00000016u, 0x00000004u, 0x00040015u, 0x00000018u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000018u, 0x00000019u, 0x00000012u, + 0x0004001Cu, 0x0000001Au, 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x0000001Bu, + 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x0000001Cu, 0x0000000Bu, 0x00000019u, + 0x0014001Eu, 0x0000001Du, 0x00000017u, 0x00000017u, 0x00000017u, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x00000017u, 0x00000017u, 0x00000017u, 0x0000001Au, + 0x0000001Bu, 0x0000001Cu, 0x00040020u, 0x0000001Eu, 0x00000002u, 0x0000001Du, + 0x0004003Bu, 0x0000001Eu, 0x0000001Fu, 0x00000002u, 0x0004002Bu, 0x00000016u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000018u, 0x00000021u, 0x00000000u, + 0x00040020u, 0x00000022u, 0x00000002u, 0x00000016u, 0x0004002Bu, 0x00000018u, + 0x00000027u, 0x00000001u, 0x00040017u, 0x0000002Fu, 0x00000006u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x00000033u, 0x3F800000u, 0x00040017u, 0x00000048u, + 0x00000016u, 0x00000002u, 0x00040017u, 0x0000004Bu, 0x00000018u, 0x00000003u, + 0x00040020u, 0x0000004Cu, 0x00000001u, 0x0000004Bu, 0x0004003Bu, 0x0000004Cu, + 0x0000004Du, 0x00000001u, 0x00040017u, 0x0000004Eu, 0x00000018u, 0x00000002u, + 0x0004002Bu, 0x00000016u, 0x00000054u, 0x00000002u, 0x00020014u, 0x0000005Au, + 0x0004001Cu, 0x0000006Au, 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x0000006Bu, + 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x0000006Cu, 0x0000000Bu, 0x00000019u, + 0x0004002Bu, 0x00000018u, 0x0000006Du, 0x00000008u, 0x0004001Cu, 0x0000006Eu, + 0x00000016u, 0x0000006Du, 0x0004001Cu, 0x0000006Fu, 0x00000016u, 0x0000006Du, + 0x0004001Cu, 0x00000070u, 0x00000016u, 0x0000006Du, 0x0004002Bu, 0x00000018u, + 0x00000071u, 0x00000003u, 0x0004001Cu, 0x00000072u, 0x0000000Bu, 0x00000071u, + 0x0004002Bu, 0x00000018u, 0x00000073u, 0x00000080u, 0x0004001Cu, 0x00000074u, + 0x00000018u, 0x00000073u, 0x0004001Cu, 0x00000075u, 0x00000018u, 0x00000073u, + 0x0004002Bu, 0x00000018u, 0x00000076u, 0x00000100u, 0x0004001Cu, 0x00000077u, + 0x0000000Bu, 0x00000076u, 0x0004002Bu, 0x00000018u, 0x00000078u, 0x000001B0u, + 0x0004001Cu, 0x00000079u, 0x0000000Bu, 0x00000078u, 0x0004002Bu, 0x00000018u, + 0x0000007Au, 0x0000002Cu, 0x0004001Cu, 0x0000007Bu, 0x0000000Bu, 0x0000007Au, + 0x0004001Cu, 0x0000007Cu, 0x00000018u, 0x00000076u, 0x0004002Bu, 0x00000018u, + 0x0000007Du, 0x00000081u, 0x0004001Cu, 0x0000007Eu, 0x00000016u, 0x0000007Du, + 0x0004001Cu, 0x0000007Fu, 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x00000080u, + 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x00000081u, 0x0000000Bu, 0x00000019u, + 0x0004002Bu, 0x00000018u, 0x00000082u, 0x00000048u, 0x0004001Cu, 0x00000083u, + 0x00000016u, 0x00000082u, 0x0004001Cu, 0x00000084u, 0x0000000Bu, 0x00000019u, + 0x0004002Bu, 0x00000018u, 0x00000085u, 0x00000006u, 0x0004001Cu, 0x00000086u, + 0x00000018u, 0x00000085u, 0x0022001Eu, 0x00000087u, 0x00000017u, 0x00000017u, + 0x0000006Au, 0x0000006Bu, 0x0000006Cu, 0x0000000Bu, 0x00000016u, 0x00000016u, + 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, + 0x0000006Eu, 0x0000006Fu, 0x00000070u, 0x00000072u, 0x00000074u, 0x00000075u, + 0x00000077u, 0x00000079u, 0x0000007Bu, 0x0000007Cu, 0x0000007Eu, 0x0000007Fu, + 0x00000080u, 0x00000081u, 0x00000083u, 0x00000084u, 0x00000086u, 0x00000016u, + 0x00040020u, 0x00000088u, 0x0000000Cu, 0x00000087u, 0x0004003Bu, 0x00000088u, + 0x00000089u, 0x0000000Cu, 0x0004002Bu, 0x00000016u, 0x0000008Au, 0x00000008u, + 0x00040020u, 0x0000008Bu, 0x0000000Cu, 0x00000016u, 0x0004002Bu, 0x00000016u, + 0x0000009Eu, 0x0000001Fu, 0x0004002Bu, 0x00000016u, 0x000000A1u, 0x00000012u, + 0x0004002Bu, 0x00000016u, 0x000000A3u, 0x00000005u, 0x00040020u, 0x000000A5u, + 0x0000000Cu, 0x00000018u, 0x0004002Bu, 0x00000006u, 0x000000B3u, 0x3F000000u, + 0x0004002Bu, 0x00000016u, 0x000000B6u, 0x00000003u, 0x00040020u, 0x000000B7u, + 0x00000002u, 0x0000000Bu, 0x0003001Du, 0x000000BEu, 0x0000000Bu, 0x0003001Eu, + 0x000000BFu, 0x000000BEu, 0x00040020u, 0x000000C0u, 0x0000000Cu, 0x000000BFu, + 0x0004003Bu, 0x000000C0u, 0x000000C1u, 0x0000000Cu, 0x00040020u, 0x000000C3u, + 0x0000000Cu, 0x0000000Bu, 0x0004002Bu, 0x00000016u, 0x000000CDu, 0x00000011u, + 0x0004002Bu, 0x00000016u, 0x000000CEu, 0x00000001u, 0x0004002Bu, 0x00000006u, + 0x000000E6u, 0x41100000u, 0x0004002Bu, 0x00000016u, 0x000000F1u, 0x00000013u, + 0x0004002Bu, 0x00000016u, 0x000000F7u, 0x00000009u, 0x0005002Cu, 0x00000007u, + 0x000001CBu, 0x000000B3u, 0x000000B3u, 0x0005002Cu, 0x00000007u, 0x000001CCu, + 0x00000033u, 0x00000033u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x000001A0u, 0x00000000u, + 0x000300FBu, 0x00000021u, 0x000001A1u, 0x000200F8u, 0x000001A1u, 0x0004003Du, + 0x0000004Bu, 0x0000004Fu, 0x0000004Du, 0x0007004Fu, 0x0000004Eu, 0x00000050u, + 0x0000004Fu, 0x0000004Fu, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000048u, + 0x00000051u, 0x00000050u, 0x00060041u, 0x00000022u, 0x00000055u, 0x0000001Fu, + 0x00000054u, 0x00000021u, 0x0004003Du, 0x00000016u, 0x00000056u, 0x00000055u, + 0x00060041u, 0x00000022u, 0x00000058u, 0x0000001Fu, 0x00000054u, 0x00000027u, + 0x0004003Du, 0x00000016u, 0x00000059u, 0x00000058u, 0x00050051u, 0x00000016u, + 0x0000005Cu, 0x00000051u, 0x00000000u, 0x000500AFu, 0x0000005Au, 0x0000005Eu, + 0x0000005Cu, 0x00000056u, 0x000400A8u, 0x0000005Au, 0x0000005Fu, 0x0000005Eu, + 0x000300F7u, 0x00000061u, 0x00000000u, 0x000400FAu, 0x0000005Fu, 0x00000060u, + 0x00000061u, 0x000200F8u, 0x00000060u, 0x00050051u, 0x00000016u, 0x00000063u, + 0x00000051u, 0x00000001u, 0x000500AFu, 0x0000005Au, 0x00000065u, 0x00000063u, + 0x00000059u, 0x000200F9u, 0x00000061u, 0x000200F8u, 0x00000061u, 0x000700F5u, + 0x0000005Au, 0x00000066u, 0x0000005Eu, 0x000001A1u, 0x00000065u, 0x00000060u, + 0x000400A8u, 0x0000005Au, 0x00000067u, 0x00000066u, 0x000300F7u, 0x00000069u, + 0x00000000u, 0x000400FAu, 0x00000067u, 0x00000068u, 0x00000069u, 0x000200F8u, + 0x00000068u, 0x00050041u, 0x0000008Bu, 0x0000008Cu, 0x00000089u, 0x0000008Au, + 0x0004003Du, 0x00000016u, 0x0000008Du, 0x0000008Cu, 0x000500ABu, 0x0000005Au, + 0x0000008Eu, 0x0000008Du, 0x00000020u, 0x000200F9u, 0x00000069u, 0x000200F8u, + 0x00000069u, 0x000700F5u, 0x0000005Au, 0x0000008Fu, 0x00000066u, 0x00000061u, + 0x0000008Eu, 0x00000068u, 0x000300F7u, 0x00000091u, 0x00000000u, 0x000400FAu, + 0x0000008Fu, 0x00000090u, 0x00000091u, 0x000200F8u, 0x00000090u, 0x000200F9u, + 0x000001A0u, 0x000200F8u, 0x00000091u, 0x00050051u, 0x00000016u, 0x00000095u, + 0x00000051u, 0x00000001u, 0x00050084u, 0x00000016u, 0x00000097u, 0x00000095u, + 0x00000056u, 0x00050080u, 0x00000016u, 0x0000009Au, 0x00000097u, 0x0000005Cu, + 0x000500C7u, 0x00000016u, 0x0000009Fu, 0x0000009Au, 0x0000009Eu, 0x000500C4u, + 0x00000018u, 0x000000A0u, 0x00000027u, 0x0000009Fu, 0x000500C3u, 0x00000016u, + 0x000000A4u, 0x0000009Au, 0x000000A3u, 0x00060041u, 0x000000A5u, 0x000000A6u, + 0x00000089u, 0x000000A1u, 0x000000A4u, 0x0004003Du, 0x00000018u, 0x000000A7u, + 0x000000A6u, 0x000500C7u, 0x00000018u, 0x000000A9u, 0x000000A7u, 0x000000A0u, + 0x000500AAu, 0x0000005Au, 0x000000AAu, 0x000000A9u, 0x00000021u, 0x000300F7u, + 0x000000ACu, 0x00000000u, 0x000400FAu, 0x000000AAu, 0x000000ABu, 0x000000ACu, + 0x000200F8u, 0x000000ABu, 0x000200F9u, 0x000001A0u, 0x000200F8u, 0x000000ACu, + 0x00060041u, 0x00000022u, 0x000001A8u, 0x0000001Fu, 0x00000020u, 0x00000021u, + 0x0004003Du, 0x00000016u, 0x000001A9u, 0x000001A8u, 0x0004006Fu, 0x00000006u, + 0x000001AAu, 0x000001A9u, 0x00050088u, 0x00000006u, 0x000001ABu, 0x00000015u, + 0x000001AAu, 0x00060041u, 0x00000022u, 0x000001ACu, 0x0000001Fu, 0x00000020u, + 0x00000027u, 0x0004003Du, 0x00000016u, 0x000001ADu, 0x000001ACu, 0x0004006Fu, + 0x00000006u, 0x000001AEu, 0x000001ADu, 0x00050088u, 0x00000006u, 0x000001AFu, + 0x00000015u, 0x000001AEu, 0x00050050u, 0x00000007u, 0x000001B0u, 0x000001ABu, + 0x000001AFu, 0x0004006Fu, 0x00000007u, 0x000000B2u, 0x00000051u, 0x00050081u, + 0x00000007u, 0x000000B5u, 0x000000B2u, 0x000001CBu, 0x00050041u, 0x000000B7u, + 0x000000B8u, 0x0000001Fu, 0x000000B6u, 0x0004003Du, 0x0000000Bu, 0x000000B9u, + 0x000000B8u, 0x0007004Fu, 0x00000007u, 0x000000BAu, 0x000000B9u, 0x000000B9u, + 0x00000000u, 0x00000001u, 0x00050085u, 0x00000007u, 0x000000BBu, 0x000000B5u, + 0x000000BAu, 0x00060041u, 0x000000C3u, 0x000000C4u, 0x000000C1u, 0x00000020u, + 0x0000009Au, 0x0004003Du, 0x0000000Bu, 0x000000C5u, 0x000000C4u, 0x0007004Fu, + 0x00000007u, 0x000000C6u, 0x000000C5u, 0x000000C5u, 0x00000000u, 0x00000001u, + 0x00050081u, 0x00000007u, 0x000000C7u, 0x000000BBu, 0x000000C6u, 0x00050085u, + 0x00000007u, 0x000000C9u, 0x000000C7u, 0x000001B0u, 0x00050083u, 0x00000007u, + 0x000000CBu, 0x000000C9u, 0x000001CCu, 0x00050085u, 0x00000007u, 0x000000D1u, + 0x000000BBu, 0x000001B0u, 0x00050083u, 0x00000007u, 0x000000D3u, 0x000000D1u, + 0x000001CCu, 0x00060041u, 0x000000C3u, 0x000000D5u, 0x00000089u, 0x000000CDu, + 0x00000020u, 0x0004003Du, 0x0000000Bu, 0x000000D6u, 0x000000D5u, 0x00060041u, + 0x000000C3u, 0x000000D8u, 0x00000089u, 0x000000CDu, 0x000000CEu, 0x0004003Du, + 0x0000000Bu, 0x000000D9u, 0x000000D8u, 0x00060041u, 0x000000C3u, 0x000000DBu, + 0x00000089u, 0x000000CDu, 0x00000054u, 0x0004003Du, 0x0000000Bu, 0x000000DCu, + 0x000000DBu, 0x00050051u, 0x00000006u, 0x000001B5u, 0x000000D3u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000001B6u, 0x000000D3u, 0x00000001u, 0x00060050u, + 0x0000002Fu, 0x000001B7u, 0x000001B5u, 0x000001B6u, 0x00000033u, 0x0008004Fu, + 0x0000002Fu, 0x000001B9u, 0x000000D6u, 0x000000D6u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000006u, 0x000001BBu, 0x000001B9u, 0x000001B7u, + 0x0008004Fu, 0x0000002Fu, 0x000001BDu, 0x000000D9u, 0x000000D9u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000001BFu, 0x000001BDu, + 0x000001B7u, 0x00050050u, 0x00000007u, 0x000001C0u, 0x000001BBu, 0x000001BFu, + 0x0008004Fu, 0x0000002Fu, 0x000001C2u, 0x000000DCu, 0x000000DCu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000001C4u, 0x000001C2u, + 0x000001B7u, 0x00050050u, 0x00000007u, 0x000001C5u, 0x000001C4u, 0x000001C4u, + 0x00050088u, 0x00000007u, 0x000001C6u, 0x000001C0u, 0x000001C5u, 0x00050083u, + 0x00000007u, 0x000000E0u, 0x000001C6u, 0x000000CBu, 0x00050088u, 0x00000007u, + 0x000000E2u, 0x000000E0u, 0x000001B0u, 0x00050094u, 0x00000006u, 0x000000E5u, + 0x000000E2u, 0x000000E2u, 0x000500BEu, 0x0000005Au, 0x000000E7u, 0x000000E5u, + 0x000000E6u, 0x000300F7u, 0x000000E9u, 0x00000000u, 0x000400FAu, 0x000000E7u, + 0x000000E8u, 0x000000E9u, 0x000200F8u, 0x000000E8u, 0x000200F9u, 0x000001A0u, + 0x000200F8u, 0x000000E9u, 0x000400C8u, 0x00000018u, 0x000000EFu, 0x000000A0u, + 0x000700F0u, 0x00000018u, 0x000000F0u, 0x000000A6u, 0x00000027u, 0x00000021u, + 0x000000EFu, 0x00060041u, 0x000000A5u, 0x000000F4u, 0x00000089u, 0x000000F1u, + 0x000000A4u, 0x000700F1u, 0x00000018u, 0x000000F6u, 0x000000F4u, 0x00000027u, + 0x00000021u, 0x000000A0u, 0x00050041u, 0x0000008Bu, 0x000000F8u, 0x00000089u, + 0x000000F7u, 0x000700EAu, 0x00000016u, 0x000000F9u, 0x000000F8u, 0x00000027u, + 0x00000021u, 0x000000CEu, 0x000200F9u, 0x000001A0u, 0x000200F8u, 0x000001A0u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_slist.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_slist.h new file mode 100644 index 000000000..ea1568149 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_slist.h @@ -0,0 +1,324 @@ +// Generated from rc7_slist.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_slist_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000023Du, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000020u, + 0x0000007Du, 0x0000008Eu, 0x00000097u, 0x0000012Bu, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x0000001Eu, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000001Eu, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x0000001Eu, 0x00000001u, 0x00676663u, 0x00050006u, + 0x0000001Eu, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000001Eu, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000001Eu, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x0000001Eu, 0x00000005u, 0x00306874u, + 0x00040006u, 0x0000001Eu, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000001Eu, + 0x00000007u, 0x00326874u, 0x00040006u, 0x0000001Eu, 0x00000008u, 0x00336874u, + 0x00050006u, 0x0000001Eu, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x0000001Eu, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000001Eu, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000001Eu, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x0000001Eu, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x0000001Eu, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x0000001Eu, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000001Eu, 0x00000010u, + 0x00006948u, 0x00040006u, 0x0000001Eu, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x00000020u, 0x00000075u, 0x00050005u, 0x0000007Bu, 0x72616553u, 0x75426863u, + 0x00000066u, 0x00050006u, 0x0000007Bu, 0x00000000u, 0x726F5F73u, 0x00726564u, + 0x00060006u, 0x0000007Bu, 0x00000001u, 0x726F5F73u, 0x32726564u, 0x00000000u, + 0x00040006u, 0x0000007Bu, 0x00000002u, 0x00485F73u, 0x00050006u, 0x0000007Bu, + 0x00000003u, 0x69485F73u, 0x00000000u, 0x00050006u, 0x0000007Bu, 0x00000004u, + 0x694D5F73u, 0x00000064u, 0x00050006u, 0x0000007Bu, 0x00000005u, 0x61675F73u, + 0x00006574u, 0x00060006u, 0x0000007Bu, 0x00000006u, 0x6C705F73u, 0x73656E61u, + 0x00000000u, 0x00050006u, 0x0000007Bu, 0x00000007u, 0x6F665F73u, 0x00646E75u, + 0x00050006u, 0x0000007Bu, 0x00000008u, 0x74735F73u, 0x0000706Fu, 0x00060006u, + 0x0000007Bu, 0x00000009u, 0x6E695F73u, 0x7265696Cu, 0x00000073u, 0x00060006u, + 0x0000007Bu, 0x0000000Au, 0x61735F73u, 0x656C706Du, 0x00006E5Fu, 0x00060006u, + 0x0000007Bu, 0x0000000Bu, 0x75635F73u, 0x6C705F72u, 0x00656E61u, 0x00050006u, + 0x0000007Bu, 0x0000000Cu, 0x61705F73u, 0x00003064u, 0x00050006u, 0x0000007Bu, + 0x0000000Du, 0x61705F73u, 0x00003164u, 0x00050006u, 0x0000007Bu, 0x0000000Eu, + 0x69735F73u, 0x0000657Au, 0x00060006u, 0x0000007Bu, 0x0000000Fu, 0x65645F73u, + 0x6C696174u, 0x00000000u, 0x00050006u, 0x0000007Bu, 0x00000010u, 0x61735F73u, + 0x0000656Du, 0x00050006u, 0x0000007Bu, 0x00000011u, 0x75635F73u, 0x00000072u, + 0x00050006u, 0x0000007Bu, 0x00000012u, 0x65725F73u, 0x00007473u, 0x00050006u, + 0x0000007Bu, 0x00000013u, 0x6C635F73u, 0x006D6961u, 0x00060006u, 0x0000007Bu, + 0x00000014u, 0x61735F73u, 0x656C706Du, 0x00000000u, 0x00050006u, 0x0000007Bu, + 0x00000015u, 0x79685F73u, 0x00000070u, 0x00050006u, 0x0000007Bu, 0x00000016u, + 0x63615F73u, 0x00000063u, 0x00050006u, 0x0000007Bu, 0x00000017u, 0x69685F73u, + 0x00007473u, 0x00060006u, 0x0000007Bu, 0x00000018u, 0x65625F73u, 0x65726F66u, + 0x00000000u, 0x00040006u, 0x0000007Bu, 0x00000019u, 0x00485F72u, 0x00050006u, + 0x0000007Bu, 0x0000001Au, 0x69485F72u, 0x00000000u, 0x00050006u, 0x0000007Bu, + 0x0000001Bu, 0x694D5F72u, 0x00000064u, 0x00050006u, 0x0000007Bu, 0x0000001Cu, + 0x75735F72u, 0x0000006Du, 0x00040006u, 0x0000007Bu, 0x0000001Du, 0x00485F74u, + 0x00050006u, 0x0000007Bu, 0x0000001Eu, 0x6F635F73u, 0x00007272u, 0x00050006u, + 0x0000007Bu, 0x0000001Fu, 0x75635F73u, 0x00000074u, 0x00030005u, 0x0000007Du, + 0x00000000u, 0x00040005u, 0x0000008Cu, 0x68737550u, 0x00000000u, 0x00040006u, + 0x0000008Cu, 0x00000000u, 0x00000061u, 0x00040006u, 0x0000008Cu, 0x00000001u, + 0x00000062u, 0x00040006u, 0x0000008Cu, 0x00000002u, 0x00000070u, 0x00030005u, + 0x0000008Eu, 0x00006370u, 0x00080005u, 0x00000097u, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000129u, + 0x70616E53u, 0x00667542u, 0x00050006u, 0x00000129u, 0x00000000u, 0x70616E73u, + 0x00000000u, 0x00030005u, 0x0000012Bu, 0x00000000u, 0x00040047u, 0x0000001Bu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Cu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000001Du, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000001Eu, + 0x00000002u, 0x00050048u, 0x0000001Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000001Eu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000001Eu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000001Eu, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000001Eu, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x0000001Eu, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x0000001Eu, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x0000001Eu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x0000001Eu, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000001Eu, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x0000001Eu, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000001Eu, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x0000001Eu, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x0000001Eu, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x0000001Eu, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000001Eu, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000001Eu, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x0000001Eu, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x00000020u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000020u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000005Eu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000005Fu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000060u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000062u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000063u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000064u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000066u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000068u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000069u, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000006Bu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000006Du, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000006Fu, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000070u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000072u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000073u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000074u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000075u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000077u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000078u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000007Au, 0x00000006u, 0x00000004u, 0x00030047u, + 0x0000007Bu, 0x00000002u, 0x00050048u, 0x0000007Bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000007Bu, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x0000007Bu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x0000007Bu, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, 0x0000007Bu, + 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x0000007Bu, 0x00000005u, + 0x00000023u, 0x00000380u, 0x00050048u, 0x0000007Bu, 0x00000006u, 0x00000023u, + 0x00000390u, 0x00050048u, 0x0000007Bu, 0x00000007u, 0x00000023u, 0x00000394u, + 0x00050048u, 0x0000007Bu, 0x00000008u, 0x00000023u, 0x00000398u, 0x00050048u, + 0x0000007Bu, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, 0x0000007Bu, + 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x0000007Bu, 0x0000000Bu, + 0x00000023u, 0x000003A4u, 0x00050048u, 0x0000007Bu, 0x0000000Cu, 0x00000023u, + 0x000003A8u, 0x00050048u, 0x0000007Bu, 0x0000000Du, 0x00000023u, 0x000003ACu, + 0x00050048u, 0x0000007Bu, 0x0000000Eu, 0x00000023u, 0x000003B0u, 0x00050048u, + 0x0000007Bu, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, 0x0000007Bu, + 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x0000007Bu, 0x00000011u, + 0x00000023u, 0x00000410u, 0x00050048u, 0x0000007Bu, 0x00000012u, 0x00000023u, + 0x00000440u, 0x00050048u, 0x0000007Bu, 0x00000013u, 0x00000023u, 0x00000640u, + 0x00050048u, 0x0000007Bu, 0x00000014u, 0x00000023u, 0x00000840u, 0x00050048u, + 0x0000007Bu, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, 0x0000007Bu, + 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x0000007Bu, 0x00000017u, + 0x00000023u, 0x00003600u, 0x00050048u, 0x0000007Bu, 0x00000018u, 0x00000023u, + 0x00003A00u, 0x00050048u, 0x0000007Bu, 0x00000019u, 0x00000023u, 0x00003C10u, + 0x00050048u, 0x0000007Bu, 0x0000001Au, 0x00000023u, 0x00003D30u, 0x00050048u, + 0x0000007Bu, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, 0x0000007Bu, + 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x0000007Bu, 0x0000001Du, + 0x00000023u, 0x00004090u, 0x00050048u, 0x0000007Bu, 0x0000001Eu, 0x00000023u, + 0x000041B0u, 0x00050048u, 0x0000007Bu, 0x0000001Fu, 0x00000023u, 0x000041C8u, + 0x00040047u, 0x0000007Du, 0x00000021u, 0x00000019u, 0x00040047u, 0x0000007Du, + 0x00000022u, 0x00000000u, 0x00030047u, 0x0000008Cu, 0x00000002u, 0x00050048u, + 0x0000008Cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000008Cu, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000008Cu, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00040047u, 0x00000097u, 0x0000000Bu, 0x0000001Cu, + 0x00040047u, 0x00000128u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000129u, + 0x00000002u, 0x00050048u, 0x00000129u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x0000012Bu, 0x00000021u, 0x00000020u, 0x00040047u, 0x0000012Bu, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, + 0x00000006u, 0x00000002u, 0x00040015u, 0x0000000Bu, 0x00000020u, 0x00000001u, + 0x00040015u, 0x0000000Fu, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000017u, 0x40000000u, 0x00040017u, 0x00000018u, 0x0000000Bu, 0x00000004u, + 0x00040017u, 0x00000019u, 0x00000006u, 0x00000004u, 0x0004002Bu, 0x0000000Fu, + 0x0000001Au, 0x00000012u, 0x0004001Cu, 0x0000001Bu, 0x00000019u, 0x0000001Au, + 0x0004001Cu, 0x0000001Cu, 0x00000019u, 0x0000001Au, 0x0004001Cu, 0x0000001Du, + 0x00000019u, 0x0000001Au, 0x0014001Eu, 0x0000001Eu, 0x00000018u, 0x00000018u, + 0x00000018u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, + 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000018u, 0x00000018u, + 0x00000018u, 0x0000001Bu, 0x0000001Cu, 0x0000001Du, 0x00040020u, 0x0000001Fu, + 0x00000002u, 0x0000001Eu, 0x0004003Bu, 0x0000001Fu, 0x00000020u, 0x00000002u, + 0x0004002Bu, 0x0000000Bu, 0x00000021u, 0x00000000u, 0x0004002Bu, 0x0000000Fu, + 0x00000022u, 0x00000000u, 0x00040020u, 0x00000023u, 0x00000002u, 0x0000000Bu, + 0x0004002Bu, 0x0000000Fu, 0x00000028u, 0x00000001u, 0x0004002Bu, 0x0000000Bu, + 0x00000030u, 0x00000002u, 0x0004002Bu, 0x0000000Bu, 0x0000003Au, 0x00000010u, + 0x00020014u, 0x00000041u, 0x0004002Bu, 0x0000000Bu, 0x00000058u, 0x00000001u, + 0x0004001Cu, 0x0000005Eu, 0x00000019u, 0x0000001Au, 0x0004001Cu, 0x0000005Fu, + 0x00000019u, 0x0000001Au, 0x0004001Cu, 0x00000060u, 0x00000019u, 0x0000001Au, + 0x0004002Bu, 0x0000000Fu, 0x00000061u, 0x00000008u, 0x0004001Cu, 0x00000062u, + 0x0000000Bu, 0x00000061u, 0x0004001Cu, 0x00000063u, 0x0000000Bu, 0x00000061u, + 0x0004001Cu, 0x00000064u, 0x0000000Bu, 0x00000061u, 0x0004002Bu, 0x0000000Fu, + 0x00000065u, 0x00000003u, 0x0004001Cu, 0x00000066u, 0x00000019u, 0x00000065u, + 0x0004002Bu, 0x0000000Fu, 0x00000067u, 0x00000080u, 0x0004001Cu, 0x00000068u, + 0x0000000Fu, 0x00000067u, 0x0004001Cu, 0x00000069u, 0x0000000Fu, 0x00000067u, + 0x0004002Bu, 0x0000000Fu, 0x0000006Au, 0x00000100u, 0x0004001Cu, 0x0000006Bu, + 0x00000019u, 0x0000006Au, 0x0004002Bu, 0x0000000Fu, 0x0000006Cu, 0x000001B0u, + 0x0004001Cu, 0x0000006Du, 0x00000019u, 0x0000006Cu, 0x0004002Bu, 0x0000000Fu, + 0x0000006Eu, 0x0000002Cu, 0x0004001Cu, 0x0000006Fu, 0x00000019u, 0x0000006Eu, + 0x0004001Cu, 0x00000070u, 0x0000000Fu, 0x0000006Au, 0x0004002Bu, 0x0000000Fu, + 0x00000071u, 0x00000081u, 0x0004001Cu, 0x00000072u, 0x0000000Bu, 0x00000071u, + 0x0004001Cu, 0x00000073u, 0x00000019u, 0x0000001Au, 0x0004001Cu, 0x00000074u, + 0x00000019u, 0x0000001Au, 0x0004001Cu, 0x00000075u, 0x00000019u, 0x0000001Au, + 0x0004002Bu, 0x0000000Fu, 0x00000076u, 0x00000048u, 0x0004001Cu, 0x00000077u, + 0x0000000Bu, 0x00000076u, 0x0004001Cu, 0x00000078u, 0x00000019u, 0x0000001Au, + 0x0004002Bu, 0x0000000Fu, 0x00000079u, 0x00000006u, 0x0004001Cu, 0x0000007Au, + 0x0000000Fu, 0x00000079u, 0x0022001Eu, 0x0000007Bu, 0x00000018u, 0x00000018u, + 0x0000005Eu, 0x0000005Fu, 0x00000060u, 0x00000019u, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x00000062u, 0x00000063u, 0x00000064u, 0x00000066u, 0x00000068u, 0x00000069u, + 0x0000006Bu, 0x0000006Du, 0x0000006Fu, 0x00000070u, 0x00000072u, 0x00000073u, + 0x00000074u, 0x00000075u, 0x00000077u, 0x00000078u, 0x0000007Au, 0x0000000Bu, + 0x00040020u, 0x0000007Cu, 0x0000000Cu, 0x0000007Bu, 0x0004003Bu, 0x0000007Cu, + 0x0000007Du, 0x0000000Cu, 0x0004002Bu, 0x0000000Bu, 0x0000007Eu, 0x00000008u, + 0x00040020u, 0x0000007Fu, 0x0000000Cu, 0x0000000Bu, 0x0004002Bu, 0x0000000Bu, + 0x00000088u, 0x0000001Fu, 0x0004002Bu, 0x0000000Bu, 0x0000008Au, 0x00000020u, + 0x0005001Eu, 0x0000008Cu, 0x00000018u, 0x00000018u, 0x00000019u, 0x00040020u, + 0x0000008Du, 0x00000009u, 0x0000008Cu, 0x0004003Bu, 0x0000008Du, 0x0000008Eu, + 0x00000009u, 0x00040020u, 0x0000008Fu, 0x00000009u, 0x0000000Bu, 0x00040017u, + 0x00000095u, 0x0000000Fu, 0x00000003u, 0x00040020u, 0x00000096u, 0x00000001u, + 0x00000095u, 0x0004003Bu, 0x00000096u, 0x00000097u, 0x00000001u, 0x00040020u, + 0x00000098u, 0x00000001u, 0x0000000Fu, 0x0004002Bu, 0x0000000Bu, 0x000000A9u, + 0x00000018u, 0x0004002Bu, 0x0000000Bu, 0x000000ADu, 0x00000012u, 0x00040020u, + 0x000000AFu, 0x0000000Cu, 0x0000000Fu, 0x0004002Bu, 0x0000000Bu, 0x000000BFu, + 0x0000000Au, 0x0004002Bu, 0x0000000Bu, 0x000000C3u, 0x00000100u, 0x0004002Bu, + 0x00000006u, 0x0000011Du, 0x3F000000u, 0x0004002Bu, 0x0000000Bu, 0x00000120u, + 0x00000003u, 0x00040020u, 0x00000121u, 0x00000002u, 0x00000019u, 0x0003001Du, + 0x00000128u, 0x00000019u, 0x0003001Eu, 0x00000129u, 0x00000128u, 0x00040020u, + 0x0000012Au, 0x0000000Cu, 0x00000129u, 0x0004003Bu, 0x0000012Au, 0x0000012Bu, + 0x0000000Cu, 0x00040020u, 0x0000012Du, 0x0000000Cu, 0x00000019u, 0x0004002Bu, + 0x0000000Bu, 0x00000132u, 0x00000014u, 0x0004002Bu, 0x00000006u, 0x00000137u, + 0x3F800000u, 0x0005002Cu, 0x00000007u, 0x00000239u, 0x0000011Du, 0x0000011Du, + 0x0005002Cu, 0x00000007u, 0x0000023Au, 0x00000137u, 0x00000137u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x000300F7u, 0x000001EBu, 0x00000000u, 0x000300FBu, 0x00000022u, 0x000001ECu, + 0x000200F8u, 0x000001ECu, 0x00050041u, 0x0000007Fu, 0x00000080u, 0x0000007Du, + 0x0000007Eu, 0x0004003Du, 0x0000000Bu, 0x00000081u, 0x00000080u, 0x000500ABu, + 0x00000041u, 0x00000082u, 0x00000081u, 0x00000021u, 0x000300F7u, 0x00000084u, + 0x00000000u, 0x000400FAu, 0x00000082u, 0x00000083u, 0x00000084u, 0x000200F8u, + 0x00000083u, 0x000200F9u, 0x000001EBu, 0x000200F8u, 0x00000084u, 0x00060041u, + 0x00000023u, 0x000001F3u, 0x00000020u, 0x00000030u, 0x00000022u, 0x0004003Du, + 0x0000000Bu, 0x000001F4u, 0x000001F3u, 0x00060041u, 0x00000023u, 0x000001F5u, + 0x00000020u, 0x00000030u, 0x00000028u, 0x0004003Du, 0x0000000Bu, 0x000001F6u, + 0x000001F5u, 0x00050084u, 0x0000000Bu, 0x000001F7u, 0x000001F4u, 0x000001F6u, + 0x00050080u, 0x0000000Bu, 0x00000089u, 0x000001F7u, 0x00000088u, 0x00050087u, + 0x0000000Bu, 0x0000008Bu, 0x00000089u, 0x0000008Au, 0x00060041u, 0x0000008Fu, + 0x00000090u, 0x0000008Eu, 0x00000021u, 0x00000022u, 0x0004003Du, 0x0000000Bu, + 0x00000091u, 0x00000090u, 0x000500AAu, 0x00000041u, 0x00000092u, 0x00000091u, + 0x00000021u, 0x000300F7u, 0x00000094u, 0x00000000u, 0x000400FAu, 0x00000092u, + 0x00000093u, 0x00000094u, 0x000200F8u, 0x00000093u, 0x00050041u, 0x00000098u, + 0x00000099u, 0x00000097u, 0x00000022u, 0x0004003Du, 0x0000000Fu, 0x0000009Au, + 0x00000099u, 0x000500ABu, 0x00000041u, 0x0000009Bu, 0x0000009Au, 0x00000022u, + 0x000300F7u, 0x0000009Du, 0x00000000u, 0x000400FAu, 0x0000009Bu, 0x0000009Cu, + 0x0000009Du, 0x000200F8u, 0x0000009Cu, 0x000200F9u, 0x000001EBu, 0x000200F8u, + 0x0000009Du, 0x000200F9u, 0x000000A1u, 0x000200F8u, 0x000000A1u, 0x000700F5u, + 0x0000000Bu, 0x00000230u, 0x00000021u, 0x0000009Du, 0x000000B4u, 0x000000A2u, + 0x000700F5u, 0x0000000Bu, 0x0000022Fu, 0x00000021u, 0x0000009Du, 0x000000B6u, + 0x000000A2u, 0x000500B1u, 0x00000041u, 0x000000A8u, 0x0000022Fu, 0x0000008Bu, + 0x000400F6u, 0x000000A3u, 0x000000A2u, 0x00000000u, 0x000400FAu, 0x000000A8u, + 0x000000A2u, 0x000000A3u, 0x000200F8u, 0x000000A2u, 0x00060041u, 0x0000007Fu, + 0x000000ACu, 0x0000007Du, 0x000000A9u, 0x0000022Fu, 0x0003003Eu, 0x000000ACu, + 0x00000230u, 0x00060041u, 0x000000AFu, 0x000000B0u, 0x0000007Du, 0x000000ADu, + 0x0000022Fu, 0x0004003Du, 0x0000000Fu, 0x000000B1u, 0x000000B0u, 0x000400CDu, + 0x0000000Bu, 0x000000B2u, 0x000000B1u, 0x00050080u, 0x0000000Bu, 0x000000B4u, + 0x00000230u, 0x000000B2u, 0x00050080u, 0x0000000Bu, 0x000000B6u, 0x0000022Fu, + 0x00000058u, 0x000200F9u, 0x000000A1u, 0x000200F8u, 0x000000A3u, 0x00060041u, + 0x0000007Fu, 0x000000B9u, 0x0000007Du, 0x000000A9u, 0x0000008Bu, 0x0003003Eu, + 0x000000B9u, 0x00000230u, 0x000500B1u, 0x00000041u, 0x000000BBu, 0x00000230u, + 0x0000003Au, 0x000300F7u, 0x000000BDu, 0x00000000u, 0x000400FAu, 0x000000BBu, + 0x000000BCu, 0x000000BDu, 0x000200F8u, 0x000000BCu, 0x0003003Eu, 0x00000080u, + 0x00000058u, 0x00050041u, 0x0000007Fu, 0x000000C0u, 0x0000007Du, 0x000000BFu, + 0x0003003Eu, 0x000000C0u, 0x00000021u, 0x000200F9u, 0x000001EBu, 0x000200F8u, + 0x000000BDu, 0x0007000Cu, 0x0000000Bu, 0x000000C4u, 0x00000001u, 0x00000027u, + 0x00000230u, 0x000000C3u, 0x00050041u, 0x0000007Fu, 0x000000C5u, 0x0000007Du, + 0x000000BFu, 0x0003003Eu, 0x000000C5u, 0x000000C4u, 0x000200F9u, 0x000001EBu, + 0x000200F8u, 0x00000094u, 0x00050041u, 0x00000098u, 0x000000C8u, 0x00000097u, + 0x00000022u, 0x0004003Du, 0x0000000Fu, 0x000000C9u, 0x000000C8u, 0x0004007Cu, + 0x0000000Bu, 0x000000CAu, 0x000000C9u, 0x00050041u, 0x0000007Fu, 0x000000CCu, + 0x0000007Du, 0x000000BFu, 0x0004003Du, 0x0000000Bu, 0x000000CDu, 0x000000CCu, + 0x000500AFu, 0x00000041u, 0x000000D0u, 0x000000CAu, 0x000000CDu, 0x000300F7u, + 0x000000D2u, 0x00000000u, 0x000400FAu, 0x000000D0u, 0x000000D1u, 0x000000D2u, + 0x000200F8u, 0x000000D1u, 0x000200F9u, 0x000001EBu, 0x000200F8u, 0x000000D2u, + 0x00060041u, 0x0000007Fu, 0x000000D6u, 0x0000007Du, 0x000000A9u, 0x0000008Bu, + 0x0004003Du, 0x0000000Bu, 0x000000D7u, 0x000000D6u, 0x0004006Fu, 0x00000006u, + 0x000000DAu, 0x000000CAu, 0x0004006Fu, 0x00000006u, 0x000000DCu, 0x000000D7u, + 0x00050085u, 0x00000006u, 0x000000DDu, 0x000000DAu, 0x000000DCu, 0x0004006Fu, + 0x00000006u, 0x000000DFu, 0x000000CDu, 0x00050088u, 0x00000006u, 0x000000E0u, + 0x000000DDu, 0x000000DFu, 0x0004006Eu, 0x0000000Bu, 0x000000E1u, 0x000000E0u, + 0x000200F9u, 0x000000E6u, 0x000200F8u, 0x000000E6u, 0x000700F5u, 0x0000000Bu, + 0x0000022Du, 0x0000008Bu, 0x000000D2u, 0x0000023Bu, 0x000000E7u, 0x000700F5u, + 0x0000000Bu, 0x00000227u, 0x00000021u, 0x000000D2u, 0x0000023Cu, 0x000000E7u, + 0x000700F5u, 0x0000000Bu, 0x00000226u, 0x00000021u, 0x000000D2u, 0x000000FDu, + 0x000000E7u, 0x000500B1u, 0x00000041u, 0x000000ECu, 0x00000226u, 0x0000007Eu, + 0x000400F6u, 0x000000E8u, 0x000000E7u, 0x00000000u, 0x000400FAu, 0x000000ECu, + 0x000000E7u, 0x000000E8u, 0x000200F8u, 0x000000E7u, 0x00050080u, 0x0000000Bu, + 0x000000F0u, 0x00000227u, 0x0000022Du, 0x000500C3u, 0x0000000Bu, 0x000000F1u, + 0x000000F0u, 0x00000058u, 0x00060041u, 0x0000007Fu, 0x000000F3u, 0x0000007Du, + 0x000000A9u, 0x000000F1u, 0x0004003Du, 0x0000000Bu, 0x000000F4u, 0x000000F3u, + 0x000500B3u, 0x00000041u, 0x000000F6u, 0x000000F4u, 0x000000E1u, 0x000600A9u, + 0x0000000Bu, 0x0000023Bu, 0x000000F6u, 0x0000022Du, 0x000000F1u, 0x000600A9u, + 0x0000000Bu, 0x0000023Cu, 0x000000F6u, 0x000000F1u, 0x00000227u, 0x00050080u, + 0x0000000Bu, 0x000000FDu, 0x00000226u, 0x00000058u, 0x000200F9u, 0x000000E6u, + 0x000200F8u, 0x000000E8u, 0x00050084u, 0x0000000Bu, 0x00000100u, 0x00000227u, + 0x0000008Au, 0x00060041u, 0x0000007Fu, 0x00000104u, 0x0000007Du, 0x000000A9u, + 0x00000227u, 0x0004003Du, 0x0000000Bu, 0x00000105u, 0x00000104u, 0x00050082u, + 0x0000000Bu, 0x00000106u, 0x000000E1u, 0x00000105u, 0x00060041u, 0x000000AFu, + 0x00000108u, 0x0000007Du, 0x000000ADu, 0x00000227u, 0x0004003Du, 0x0000000Fu, + 0x00000109u, 0x00000108u, 0x000200F9u, 0x000001FDu, 0x000200F8u, 0x000001FDu, + 0x000700F5u, 0x0000000Bu, 0x0000022Bu, 0x00000106u, 0x000000E8u, 0x00000234u, + 0x00000216u, 0x000700F5u, 0x0000000Fu, 0x0000022Au, 0x00000109u, 0x000000E8u, + 0x00000233u, 0x00000216u, 0x000700F5u, 0x0000000Bu, 0x00000229u, 0x00000021u, + 0x000000E8u, 0x00000232u, 0x00000216u, 0x000700F5u, 0x0000000Bu, 0x00000228u, + 0x0000003Au, 0x000000E8u, 0x00000218u, 0x00000216u, 0x000500ADu, 0x00000041u, + 0x00000200u, 0x00000228u, 0x00000021u, 0x000400F6u, 0x00000219u, 0x00000216u, + 0x00000000u, 0x000400FAu, 0x00000200u, 0x00000201u, 0x00000219u, 0x000200F8u, + 0x00000201u, 0x000500C4u, 0x0000000Fu, 0x00000204u, 0x00000028u, 0x00000228u, + 0x00050082u, 0x0000000Fu, 0x00000205u, 0x00000204u, 0x00000028u, 0x000500C7u, + 0x0000000Fu, 0x00000206u, 0x0000022Au, 0x00000205u, 0x000400CDu, 0x0000000Bu, + 0x00000207u, 0x00000206u, 0x000500AFu, 0x00000041u, 0x0000020Au, 0x0000022Bu, + 0x00000207u, 0x000300F7u, 0x00000215u, 0x00000000u, 0x000400FAu, 0x0000020Au, + 0x0000020Bu, 0x00000215u, 0x000200F8u, 0x0000020Bu, 0x00050082u, 0x0000000Bu, + 0x0000020Eu, 0x0000022Bu, 0x00000207u, 0x000500C2u, 0x0000000Fu, 0x00000211u, + 0x0000022Au, 0x00000228u, 0x00050080u, 0x0000000Bu, 0x00000214u, 0x00000229u, + 0x00000228u, 0x000200F9u, 0x00000215u, 0x000200F8u, 0x00000215u, 0x000700F5u, + 0x0000000Bu, 0x00000234u, 0x0000022Bu, 0x00000201u, 0x0000020Eu, 0x0000020Bu, + 0x000700F5u, 0x0000000Fu, 0x00000233u, 0x0000022Au, 0x00000201u, 0x00000211u, + 0x0000020Bu, 0x000700F5u, 0x0000000Bu, 0x00000232u, 0x00000229u, 0x00000201u, + 0x00000214u, 0x0000020Bu, 0x000200F9u, 0x00000216u, 0x000200F8u, 0x00000216u, + 0x000500C3u, 0x0000000Bu, 0x00000218u, 0x00000228u, 0x00000058u, 0x000200F9u, + 0x000001FDu, 0x000200F8u, 0x00000219u, 0x00050080u, 0x0000000Bu, 0x0000010Cu, + 0x00000100u, 0x00000229u, 0x00060041u, 0x00000023u, 0x0000021Du, 0x00000020u, + 0x00000021u, 0x00000022u, 0x0004003Du, 0x0000000Bu, 0x0000021Eu, 0x0000021Du, + 0x0004006Fu, 0x00000006u, 0x0000021Fu, 0x0000021Eu, 0x00050088u, 0x00000006u, + 0x00000220u, 0x00000017u, 0x0000021Fu, 0x00060041u, 0x00000023u, 0x00000221u, + 0x00000020u, 0x00000021u, 0x00000028u, 0x0004003Du, 0x0000000Bu, 0x00000222u, + 0x00000221u, 0x0004006Fu, 0x00000006u, 0x00000223u, 0x00000222u, 0x00050088u, + 0x00000006u, 0x00000224u, 0x00000017u, 0x00000223u, 0x00050050u, 0x00000007u, + 0x00000225u, 0x00000220u, 0x00000224u, 0x0005008Bu, 0x0000000Bu, 0x00000116u, + 0x0000010Cu, 0x000001F4u, 0x0004006Fu, 0x00000006u, 0x00000117u, 0x00000116u, + 0x00050087u, 0x0000000Bu, 0x0000011Au, 0x0000010Cu, 0x000001F4u, 0x0004006Fu, + 0x00000006u, 0x0000011Bu, 0x0000011Au, 0x00050050u, 0x00000007u, 0x0000011Cu, + 0x00000117u, 0x0000011Bu, 0x00050081u, 0x00000007u, 0x0000011Fu, 0x0000011Cu, + 0x00000239u, 0x00050041u, 0x00000121u, 0x00000122u, 0x00000020u, 0x00000120u, + 0x0004003Du, 0x00000019u, 0x00000123u, 0x00000122u, 0x0007004Fu, 0x00000007u, + 0x00000124u, 0x00000123u, 0x00000123u, 0x00000000u, 0x00000001u, 0x00050085u, + 0x00000007u, 0x00000125u, 0x0000011Fu, 0x00000124u, 0x00060041u, 0x0000012Du, + 0x0000012Eu, 0x0000012Bu, 0x00000021u, 0x0000010Cu, 0x0004003Du, 0x00000019u, + 0x0000012Fu, 0x0000012Eu, 0x0007004Fu, 0x00000007u, 0x00000130u, 0x0000012Fu, + 0x0000012Fu, 0x00000000u, 0x00000001u, 0x00050081u, 0x00000007u, 0x00000131u, + 0x00000125u, 0x00000130u, 0x00050085u, 0x00000007u, 0x00000136u, 0x00000125u, + 0x00000225u, 0x00050083u, 0x00000007u, 0x00000139u, 0x00000136u, 0x0000023Au, + 0x00050085u, 0x00000007u, 0x0000013Cu, 0x00000131u, 0x00000225u, 0x00050083u, + 0x00000007u, 0x0000013Eu, 0x0000013Cu, 0x0000023Au, 0x00050051u, 0x00000006u, + 0x0000013Fu, 0x00000139u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000140u, + 0x00000139u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000141u, 0x0000013Eu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000142u, 0x0000013Eu, 0x00000001u, + 0x00070050u, 0x00000019u, 0x00000143u, 0x0000013Fu, 0x00000140u, 0x00000141u, + 0x00000142u, 0x00060041u, 0x0000012Du, 0x00000144u, 0x0000007Du, 0x00000132u, + 0x000000CAu, 0x0003003Eu, 0x00000144u, 0x00000143u, 0x000200F9u, 0x000001EBu, + 0x000200F8u, 0x000001EBu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_soft.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_soft.h new file mode 100644 index 000000000..7fdd2c2a6 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_soft.h @@ -0,0 +1,236 @@ +// Generated from rc7_soft.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_soft_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000021Cu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x00020011u, 0x00000032u, 0x0006000Bu, + 0x00000001u, 0x4C534C47u, 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, + 0x00000000u, 0x00000001u, 0x000B000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x0000001Du, 0x00000035u, 0x0000003Du, 0x0000004Cu, 0x00000062u, + 0x00000066u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000001Bu, 0x61726150u, 0x0000736Du, + 0x00040006u, 0x0000001Bu, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000001Bu, + 0x00000001u, 0x00676663u, 0x00050006u, 0x0000001Bu, 0x00000002u, 0x32676663u, + 0x00000000u, 0x00050006u, 0x0000001Bu, 0x00000003u, 0x6C6C6563u, 0x00000000u, + 0x00050006u, 0x0000001Bu, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, + 0x0000001Bu, 0x00000005u, 0x00306874u, 0x00040006u, 0x0000001Bu, 0x00000006u, + 0x00316874u, 0x00040006u, 0x0000001Bu, 0x00000007u, 0x00326874u, 0x00040006u, + 0x0000001Bu, 0x00000008u, 0x00336874u, 0x00050006u, 0x0000001Bu, 0x00000009u, + 0x6764756Au, 0x00003065u, 0x00050006u, 0x0000001Bu, 0x0000000Au, 0x6764756Au, + 0x00003165u, 0x00040006u, 0x0000001Bu, 0x0000000Bu, 0x00346874u, 0x00050006u, + 0x0000001Bu, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000001Bu, + 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000001Bu, 0x0000000Eu, + 0x6564726Fu, 0x00003272u, 0x00040006u, 0x0000001Bu, 0x0000000Fu, 0x00000048u, + 0x00040006u, 0x0000001Bu, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000001Bu, + 0x00000011u, 0x0064694Du, 0x00030005u, 0x0000001Du, 0x00000075u, 0x00040005u, + 0x00000035u, 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000003Du, 0x6C616572u, + 0x00000042u, 0x00080005u, 0x0000004Cu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000052u, 0x53494854u, + 0x4449535Fu, 0x00000045u, 0x00050005u, 0x00000062u, 0x74666F73u, 0x4174754Fu, + 0x00000000u, 0x00050005u, 0x00000066u, 0x74666F73u, 0x4274754Fu, 0x00000000u, + 0x00040047u, 0x00000018u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000019u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Au, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000001Bu, 0x00000002u, 0x00050048u, 0x0000001Bu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000001Bu, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000001Bu, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000001Bu, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x0000001Bu, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000001Bu, + 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000001Bu, 0x00000006u, + 0x00000023u, 0x00000060u, 0x00050048u, 0x0000001Bu, 0x00000007u, 0x00000023u, + 0x00000070u, 0x00050048u, 0x0000001Bu, 0x00000008u, 0x00000023u, 0x00000080u, + 0x00050048u, 0x0000001Bu, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, + 0x0000001Bu, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000001Bu, + 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000001Bu, 0x0000000Cu, + 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000001Bu, 0x0000000Du, 0x00000023u, + 0x000000D0u, 0x00050048u, 0x0000001Bu, 0x0000000Eu, 0x00000023u, 0x000000E0u, + 0x00050048u, 0x0000001Bu, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, + 0x0000001Bu, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000001Bu, + 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000001Du, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000001Du, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000035u, 0x00000021u, 0x0000000Bu, 0x00040047u, 0x00000035u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000003Du, 0x00000021u, 0x0000000Cu, 0x00040047u, + 0x0000003Du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004Cu, 0x0000000Bu, + 0x0000001Cu, 0x00040047u, 0x00000052u, 0x00000001u, 0x00000000u, 0x00030047u, + 0x00000062u, 0x00000019u, 0x00040047u, 0x00000062u, 0x00000021u, 0x0000000Fu, + 0x00040047u, 0x00000062u, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000066u, + 0x00000019u, 0x00040047u, 0x00000066u, 0x00000021u, 0x00000010u, 0x00040047u, + 0x00000066u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, + 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, 0x0000000Bu, 0x00000020u, + 0x00000001u, 0x00040017u, 0x0000000Eu, 0x00000006u, 0x00000003u, 0x00040017u, + 0x00000014u, 0x0000000Bu, 0x00000004u, 0x00040017u, 0x00000015u, 0x00000006u, + 0x00000004u, 0x00040015u, 0x00000016u, 0x00000020u, 0x00000000u, 0x0004002Bu, + 0x00000016u, 0x00000017u, 0x00000012u, 0x0004001Cu, 0x00000018u, 0x00000015u, + 0x00000017u, 0x0004001Cu, 0x00000019u, 0x00000015u, 0x00000017u, 0x0004001Cu, + 0x0000001Au, 0x00000015u, 0x00000017u, 0x0014001Eu, 0x0000001Bu, 0x00000014u, + 0x00000014u, 0x00000014u, 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, + 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, 0x00000015u, 0x00000014u, + 0x00000014u, 0x00000014u, 0x00000018u, 0x00000019u, 0x0000001Au, 0x00040020u, + 0x0000001Cu, 0x00000002u, 0x0000001Bu, 0x0004003Bu, 0x0000001Cu, 0x0000001Du, + 0x00000002u, 0x0004002Bu, 0x0000000Bu, 0x0000001Eu, 0x00000000u, 0x0004002Bu, + 0x00000016u, 0x0000001Fu, 0x00000000u, 0x00040020u, 0x00000020u, 0x00000002u, + 0x0000000Bu, 0x0004002Bu, 0x00000016u, 0x00000024u, 0x00000001u, 0x00020014u, + 0x0000002Cu, 0x00090019u, 0x00000032u, 0x00000006u, 0x00000001u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000033u, + 0x00000032u, 0x00040020u, 0x00000034u, 0x00000000u, 0x00000033u, 0x0004003Bu, + 0x00000034u, 0x00000035u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000003Au, + 0x00000000u, 0x0004003Bu, 0x00000034u, 0x0000003Du, 0x00000000u, 0x00040017u, + 0x00000047u, 0x0000000Bu, 0x00000002u, 0x00040017u, 0x0000004Au, 0x00000016u, + 0x00000003u, 0x00040020u, 0x0000004Bu, 0x00000001u, 0x0000004Au, 0x0004003Bu, + 0x0000004Bu, 0x0000004Cu, 0x00000001u, 0x00040017u, 0x0000004Du, 0x00000016u, + 0x00000002u, 0x00040032u, 0x0000000Bu, 0x00000052u, 0x00000000u, 0x0004002Bu, + 0x0000000Bu, 0x00000054u, 0x00000003u, 0x0004002Bu, 0x00000016u, 0x00000055u, + 0x00000003u, 0x00040020u, 0x00000056u, 0x00000002u, 0x00000006u, 0x00090019u, + 0x00000060u, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000002u, 0x00000004u, 0x00040020u, 0x00000061u, 0x00000000u, 0x00000060u, + 0x0004003Bu, 0x00000061u, 0x00000062u, 0x00000000u, 0x0004003Bu, 0x00000061u, + 0x00000066u, 0x00000000u, 0x0006002Cu, 0x0000000Eu, 0x0000007Du, 0x0000003Au, + 0x0000003Au, 0x0000003Au, 0x0005002Cu, 0x00000047u, 0x000000A3u, 0x0000001Eu, + 0x0000001Eu, 0x0004002Bu, 0x0000000Bu, 0x000000A6u, 0x00000001u, 0x0004002Bu, + 0x00000006u, 0x000000BFu, 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x000000CAu, + 0x3F000000u, 0x0004002Bu, 0x0000000Bu, 0x000000D3u, 0x00000002u, 0x0004002Bu, + 0x0000000Bu, 0x000000DFu, 0xFFFFFFFFu, 0x0005002Cu, 0x00000007u, 0x00000214u, + 0x000000CAu, 0x000000CAu, 0x0004002Bu, 0x00000006u, 0x0000021Bu, 0x3EAAAAABu, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x000300F7u, 0x000001BFu, 0x00000000u, 0x000300FBu, 0x0000001Fu, + 0x000001C0u, 0x000200F8u, 0x000001C0u, 0x0004003Du, 0x0000004Au, 0x0000004Eu, + 0x0000004Cu, 0x0007004Fu, 0x0000004Du, 0x0000004Fu, 0x0000004Eu, 0x0000004Eu, + 0x00000000u, 0x00000001u, 0x0004007Cu, 0x00000047u, 0x00000050u, 0x0000004Fu, + 0x00060041u, 0x00000056u, 0x00000057u, 0x0000001Du, 0x00000054u, 0x00000055u, + 0x0004003Du, 0x00000006u, 0x00000058u, 0x00000057u, 0x0004006Eu, 0x0000000Bu, + 0x00000059u, 0x00000058u, 0x000500AAu, 0x0000002Cu, 0x0000005Cu, 0x00000052u, + 0x0000001Eu, 0x000300F7u, 0x0000005Fu, 0x00000000u, 0x000400FAu, 0x0000005Cu, + 0x0000005Eu, 0x00000065u, 0x000200F8u, 0x0000005Eu, 0x0004003Du, 0x00000060u, + 0x00000063u, 0x00000062u, 0x00040068u, 0x00000047u, 0x00000064u, 0x00000063u, + 0x000200F9u, 0x0000005Fu, 0x000200F8u, 0x00000065u, 0x0004003Du, 0x00000060u, + 0x00000067u, 0x00000066u, 0x00040068u, 0x00000047u, 0x00000068u, 0x00000067u, + 0x000200F9u, 0x0000005Fu, 0x000200F8u, 0x0000005Fu, 0x000700F5u, 0x00000047u, + 0x000001F9u, 0x00000064u, 0x0000005Eu, 0x00000068u, 0x00000065u, 0x00050051u, + 0x0000000Bu, 0x0000006Bu, 0x00000050u, 0x00000000u, 0x00050051u, 0x0000000Bu, + 0x0000006Du, 0x000001F9u, 0x00000000u, 0x000500AFu, 0x0000002Cu, 0x0000006Eu, + 0x0000006Bu, 0x0000006Du, 0x000400A8u, 0x0000002Cu, 0x0000006Fu, 0x0000006Eu, + 0x000300F7u, 0x00000071u, 0x00000000u, 0x000400FAu, 0x0000006Fu, 0x00000070u, + 0x00000071u, 0x000200F8u, 0x00000070u, 0x00050051u, 0x0000000Bu, 0x00000073u, + 0x00000050u, 0x00000001u, 0x00050051u, 0x0000000Bu, 0x00000075u, 0x000001F9u, + 0x00000001u, 0x000500AFu, 0x0000002Cu, 0x00000076u, 0x00000073u, 0x00000075u, + 0x000200F9u, 0x00000071u, 0x000200F8u, 0x00000071u, 0x000700F5u, 0x0000002Cu, + 0x00000077u, 0x0000006Eu, 0x0000005Fu, 0x00000076u, 0x00000070u, 0x000300F7u, + 0x00000079u, 0x00000000u, 0x000400FAu, 0x00000077u, 0x00000078u, 0x00000079u, + 0x000200F8u, 0x00000078u, 0x000200F9u, 0x000001BFu, 0x000200F8u, 0x00000079u, + 0x00060041u, 0x00000020u, 0x00000082u, 0x0000001Du, 0x0000001Eu, 0x0000001Fu, + 0x0004003Du, 0x0000000Bu, 0x00000083u, 0x00000082u, 0x000500AAu, 0x0000002Cu, + 0x00000084u, 0x0000006Du, 0x00000083u, 0x000300F7u, 0x00000086u, 0x00000000u, + 0x000400FAu, 0x00000084u, 0x00000085u, 0x000000C6u, 0x000200F8u, 0x00000085u, + 0x0004007Eu, 0x0000000Bu, 0x00000089u, 0x00000059u, 0x000200F9u, 0x0000008Au, + 0x000200F8u, 0x0000008Au, 0x000700F5u, 0x00000006u, 0x00000209u, 0x0000003Au, + 0x00000085u, 0x00000210u, 0x0000008Du, 0x000700F5u, 0x0000000Eu, 0x00000207u, + 0x0000007Du, 0x00000085u, 0x0000020Eu, 0x0000008Du, 0x000700F5u, 0x0000000Bu, + 0x00000205u, 0x00000089u, 0x00000085u, 0x000000C5u, 0x0000008Du, 0x000500B3u, + 0x0000002Cu, 0x00000091u, 0x00000205u, 0x00000059u, 0x000400F6u, 0x0000008Cu, + 0x0000008Du, 0x00000000u, 0x000400FAu, 0x00000091u, 0x0000008Bu, 0x0000008Cu, + 0x000200F8u, 0x0000008Bu, 0x000200F9u, 0x00000095u, 0x000200F8u, 0x00000095u, + 0x000700F5u, 0x00000006u, 0x00000210u, 0x00000209u, 0x0000008Bu, 0x000000C1u, + 0x00000098u, 0x000700F5u, 0x0000000Eu, 0x0000020Eu, 0x00000207u, 0x0000008Bu, + 0x000000BEu, 0x00000098u, 0x000700F5u, 0x0000000Bu, 0x0000020Au, 0x00000089u, + 0x0000008Bu, 0x000000C3u, 0x00000098u, 0x000500B3u, 0x0000002Cu, 0x0000009Cu, + 0x0000020Au, 0x00000059u, 0x000400F6u, 0x00000097u, 0x00000098u, 0x00000000u, + 0x000400FAu, 0x0000009Cu, 0x00000096u, 0x00000097u, 0x000200F8u, 0x00000096u, + 0x00050050u, 0x00000047u, 0x000000A1u, 0x0000020Au, 0x00000205u, 0x00050080u, + 0x00000047u, 0x000000A2u, 0x00000050u, 0x000000A1u, 0x00050082u, 0x0000000Bu, + 0x000000A7u, 0x00000083u, 0x000000A6u, 0x00060041u, 0x00000020u, 0x000000A8u, + 0x0000001Du, 0x0000001Eu, 0x00000024u, 0x0004003Du, 0x0000000Bu, 0x000000A9u, + 0x000000A8u, 0x00050082u, 0x0000000Bu, 0x000000AAu, 0x000000A9u, 0x000000A6u, + 0x00050050u, 0x00000047u, 0x000000ABu, 0x000000A7u, 0x000000AAu, 0x0008000Cu, + 0x00000047u, 0x000000ACu, 0x00000001u, 0x0000002Du, 0x000000A2u, 0x000000A3u, + 0x000000ABu, 0x000300F7u, 0x000000B1u, 0x00000000u, 0x000400FAu, 0x0000005Cu, + 0x000000B0u, 0x000000B6u, 0x000200F8u, 0x000000B0u, 0x0004003Du, 0x00000033u, + 0x000000B2u, 0x00000035u, 0x00040064u, 0x00000032u, 0x000000B4u, 0x000000B2u, + 0x0007005Fu, 0x00000015u, 0x000000B5u, 0x000000B4u, 0x000000ACu, 0x00000002u, + 0x0000001Eu, 0x000200F9u, 0x000000B1u, 0x000200F8u, 0x000000B6u, 0x0004003Du, + 0x00000033u, 0x000000B7u, 0x0000003Du, 0x00040064u, 0x00000032u, 0x000000B9u, + 0x000000B7u, 0x0007005Fu, 0x00000015u, 0x000000BAu, 0x000000B9u, 0x000000ACu, + 0x00000002u, 0x0000001Eu, 0x000200F9u, 0x000000B1u, 0x000200F8u, 0x000000B1u, + 0x000700F5u, 0x00000015u, 0x0000020Cu, 0x000000B5u, 0x000000B0u, 0x000000BAu, + 0x000000B6u, 0x0008004Fu, 0x0000000Eu, 0x000000BCu, 0x0000020Cu, 0x0000020Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050081u, 0x0000000Eu, 0x000000BEu, + 0x0000020Eu, 0x000000BCu, 0x00050081u, 0x00000006u, 0x000000C1u, 0x00000210u, + 0x000000BFu, 0x000200F9u, 0x00000098u, 0x000200F8u, 0x00000098u, 0x00050080u, + 0x0000000Bu, 0x000000C3u, 0x0000020Au, 0x000000A6u, 0x000200F9u, 0x00000095u, + 0x000200F8u, 0x00000097u, 0x000200F9u, 0x0000008Du, 0x000200F8u, 0x0000008Du, + 0x00050080u, 0x0000000Bu, 0x000000C5u, 0x00000205u, 0x000000A6u, 0x000200F9u, + 0x0000008Au, 0x000200F8u, 0x0000008Cu, 0x000200F9u, 0x00000086u, 0x000200F8u, + 0x000000C6u, 0x0004006Fu, 0x00000007u, 0x000000C9u, 0x00000050u, 0x00050081u, + 0x00000007u, 0x000000CCu, 0x000000C9u, 0x00000214u, 0x0004006Fu, 0x00000006u, + 0x000001C9u, 0x00000083u, 0x00060041u, 0x00000020u, 0x000001CAu, 0x0000001Du, + 0x0000001Eu, 0x00000024u, 0x0004003Du, 0x0000000Bu, 0x000001CBu, 0x000001CAu, + 0x0004006Fu, 0x00000006u, 0x000001CCu, 0x000001CBu, 0x00050050u, 0x00000007u, + 0x000001CDu, 0x000001C9u, 0x000001CCu, 0x00050085u, 0x00000007u, 0x000000CEu, + 0x000000CCu, 0x000001CDu, 0x0004006Fu, 0x00000007u, 0x000000D0u, 0x000001F9u, + 0x00050088u, 0x00000007u, 0x000000D1u, 0x000000CEu, 0x000000D0u, 0x00050084u, + 0x0000000Bu, 0x000000D5u, 0x000000D3u, 0x00000059u, 0x00050080u, 0x0000000Bu, + 0x000000D6u, 0x000000D5u, 0x000000A6u, 0x0004006Fu, 0x00000006u, 0x000000D7u, + 0x000000D6u, 0x00060041u, 0x00000020u, 0x000000D8u, 0x0000001Du, 0x000000A6u, + 0x0000001Fu, 0x0004003Du, 0x0000000Bu, 0x000000D9u, 0x000000D8u, 0x0004006Fu, + 0x00000006u, 0x000000DAu, 0x000000D9u, 0x0007000Cu, 0x00000006u, 0x000000DBu, + 0x00000001u, 0x00000028u, 0x000000D7u, 0x000000DAu, 0x00050085u, 0x00000006u, + 0x000000DDu, 0x000000DBu, 0x0000021Bu, 0x000200F9u, 0x000000E0u, 0x000200F8u, + 0x000000E0u, 0x000700F5u, 0x0000000Bu, 0x000001FAu, 0x000000DFu, 0x000000C6u, + 0x00000103u, 0x000000E3u, 0x000700F5u, 0x00000006u, 0x00000203u, 0x0000003Au, + 0x000000C6u, 0x00000202u, 0x000000E3u, 0x000700F5u, 0x0000000Eu, 0x00000200u, + 0x0000007Du, 0x000000C6u, 0x000001FFu, 0x000000E3u, 0x000500B3u, 0x0000002Cu, + 0x000000E6u, 0x000001FAu, 0x000000A6u, 0x000400F6u, 0x000000E2u, 0x000000E3u, + 0x00000000u, 0x000400FAu, 0x000000E6u, 0x000000E1u, 0x000000E2u, 0x000200F8u, + 0x000000E1u, 0x000200F9u, 0x000000E8u, 0x000200F8u, 0x000000E8u, 0x000700F5u, + 0x00000006u, 0x00000202u, 0x00000203u, 0x000000E1u, 0x000000FFu, 0x000000EBu, + 0x000700F5u, 0x0000000Eu, 0x000001FFu, 0x00000200u, 0x000000E1u, 0x000000FDu, + 0x000000EBu, 0x000700F5u, 0x0000000Bu, 0x000001FBu, 0x000000DFu, 0x000000E1u, + 0x00000101u, 0x000000EBu, 0x000500B3u, 0x0000002Cu, 0x000000EEu, 0x000001FBu, + 0x000000A6u, 0x000400F6u, 0x000000EAu, 0x000000EBu, 0x00000000u, 0x000400FAu, + 0x000000EEu, 0x000000E9u, 0x000000EAu, 0x000200F8u, 0x000000E9u, 0x0004006Fu, + 0x00000006u, 0x000000F1u, 0x000001FBu, 0x0004006Fu, 0x00000006u, 0x000000F3u, + 0x000001FAu, 0x00050050u, 0x00000007u, 0x000000F4u, 0x000000F1u, 0x000000F3u, + 0x0005008Eu, 0x00000007u, 0x000000F6u, 0x000000F4u, 0x000000DDu, 0x00050081u, + 0x00000007u, 0x000000F7u, 0x000000D1u, 0x000000F6u, 0x000300F7u, 0x000001DFu, + 0x00000000u, 0x000400FAu, 0x0000005Cu, 0x000001D3u, 0x000001D9u, 0x000200F8u, + 0x000001D3u, 0x0004003Du, 0x00000033u, 0x000001D4u, 0x00000035u, 0x00050088u, + 0x00000007u, 0x000001D7u, 0x000000F7u, 0x000001CDu, 0x00070058u, 0x00000015u, + 0x000001D8u, 0x000001D4u, 0x000001D7u, 0x00000002u, 0x0000003Au, 0x000200F9u, + 0x000001DFu, 0x000200F8u, 0x000001D9u, 0x0004003Du, 0x00000033u, 0x000001DAu, + 0x0000003Du, 0x00050088u, 0x00000007u, 0x000001DDu, 0x000000F7u, 0x000001CDu, + 0x00070058u, 0x00000015u, 0x000001DEu, 0x000001DAu, 0x000001DDu, 0x00000002u, + 0x0000003Au, 0x000200F9u, 0x000001DFu, 0x000200F8u, 0x000001DFu, 0x000700F5u, + 0x00000015u, 0x000001FDu, 0x000001D8u, 0x000001D3u, 0x000001DEu, 0x000001D9u, + 0x0008004Fu, 0x0000000Eu, 0x000001E1u, 0x000001FDu, 0x000001FDu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050081u, 0x0000000Eu, 0x000000FDu, 0x000001FFu, + 0x000001E1u, 0x00050081u, 0x00000006u, 0x000000FFu, 0x00000202u, 0x000000BFu, + 0x000200F9u, 0x000000EBu, 0x000200F8u, 0x000000EBu, 0x00050080u, 0x0000000Bu, + 0x00000101u, 0x000001FBu, 0x000000A6u, 0x000200F9u, 0x000000E8u, 0x000200F8u, + 0x000000EAu, 0x000200F9u, 0x000000E3u, 0x000200F8u, 0x000000E3u, 0x00050080u, + 0x0000000Bu, 0x00000103u, 0x000001FAu, 0x000000A6u, 0x000200F9u, 0x000000E0u, + 0x000200F8u, 0x000000E2u, 0x000200F9u, 0x00000086u, 0x000200F8u, 0x00000086u, + 0x000700F5u, 0x00000006u, 0x00000208u, 0x00000209u, 0x0000008Cu, 0x00000203u, + 0x000000E2u, 0x000700F5u, 0x0000000Eu, 0x00000206u, 0x00000207u, 0x0000008Cu, + 0x00000200u, 0x000000E2u, 0x000300F7u, 0x00000107u, 0x00000000u, 0x000400FAu, + 0x0000005Cu, 0x00000106u, 0x00000112u, 0x000200F8u, 0x00000106u, 0x0004003Du, + 0x00000060u, 0x00000108u, 0x00000062u, 0x00060050u, 0x0000000Eu, 0x0000010Cu, + 0x00000208u, 0x00000208u, 0x00000208u, 0x00050088u, 0x0000000Eu, 0x0000010Du, + 0x00000206u, 0x0000010Cu, 0x00050051u, 0x00000006u, 0x0000010Eu, 0x0000010Du, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000010Fu, 0x0000010Du, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00000110u, 0x0000010Du, 0x00000002u, 0x00070050u, + 0x00000015u, 0x00000111u, 0x0000010Eu, 0x0000010Fu, 0x00000110u, 0x000000BFu, + 0x00040063u, 0x00000108u, 0x00000050u, 0x00000111u, 0x000200F9u, 0x00000107u, + 0x000200F8u, 0x00000112u, 0x0004003Du, 0x00000060u, 0x00000113u, 0x00000066u, + 0x00060050u, 0x0000000Eu, 0x00000117u, 0x00000208u, 0x00000208u, 0x00000208u, + 0x00050088u, 0x0000000Eu, 0x00000118u, 0x00000206u, 0x00000117u, 0x00050051u, + 0x00000006u, 0x00000119u, 0x00000118u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000011Au, 0x00000118u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000011Bu, + 0x00000118u, 0x00000002u, 0x00070050u, 0x00000015u, 0x0000011Cu, 0x00000119u, + 0x0000011Au, 0x0000011Bu, 0x000000BFu, 0x00040063u, 0x00000113u, 0x00000050u, + 0x0000011Cu, 0x000200F9u, 0x00000107u, 0x000200F8u, 0x00000107u, 0x000200F9u, + 0x000001BFu, 0x000200F8u, 0x000001BFu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sorder.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sorder.h new file mode 100644 index 000000000..6cc082ef9 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sorder.h @@ -0,0 +1,267 @@ +// Generated from rc7_sorder.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_sorder_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000001E8u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0006000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000002Du, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00050005u, 0x0000002Bu, 0x72616553u, 0x75426863u, 0x00000066u, + 0x00050006u, 0x0000002Bu, 0x00000000u, 0x726F5F73u, 0x00726564u, 0x00060006u, + 0x0000002Bu, 0x00000001u, 0x726F5F73u, 0x32726564u, 0x00000000u, 0x00040006u, + 0x0000002Bu, 0x00000002u, 0x00485F73u, 0x00050006u, 0x0000002Bu, 0x00000003u, + 0x69485F73u, 0x00000000u, 0x00050006u, 0x0000002Bu, 0x00000004u, 0x694D5F73u, + 0x00000064u, 0x00050006u, 0x0000002Bu, 0x00000005u, 0x61675F73u, 0x00006574u, + 0x00060006u, 0x0000002Bu, 0x00000006u, 0x6C705F73u, 0x73656E61u, 0x00000000u, + 0x00050006u, 0x0000002Bu, 0x00000007u, 0x6F665F73u, 0x00646E75u, 0x00050006u, + 0x0000002Bu, 0x00000008u, 0x74735F73u, 0x0000706Fu, 0x00060006u, 0x0000002Bu, + 0x00000009u, 0x6E695F73u, 0x7265696Cu, 0x00000073u, 0x00060006u, 0x0000002Bu, + 0x0000000Au, 0x61735F73u, 0x656C706Du, 0x00006E5Fu, 0x00060006u, 0x0000002Bu, + 0x0000000Bu, 0x75635F73u, 0x6C705F72u, 0x00656E61u, 0x00050006u, 0x0000002Bu, + 0x0000000Cu, 0x61705F73u, 0x00003064u, 0x00050006u, 0x0000002Bu, 0x0000000Du, + 0x61705F73u, 0x00003164u, 0x00050006u, 0x0000002Bu, 0x0000000Eu, 0x69735F73u, + 0x0000657Au, 0x00060006u, 0x0000002Bu, 0x0000000Fu, 0x65645F73u, 0x6C696174u, + 0x00000000u, 0x00050006u, 0x0000002Bu, 0x00000010u, 0x61735F73u, 0x0000656Du, + 0x00050006u, 0x0000002Bu, 0x00000011u, 0x75635F73u, 0x00000072u, 0x00050006u, + 0x0000002Bu, 0x00000012u, 0x65725F73u, 0x00007473u, 0x00050006u, 0x0000002Bu, + 0x00000013u, 0x6C635F73u, 0x006D6961u, 0x00060006u, 0x0000002Bu, 0x00000014u, + 0x61735F73u, 0x656C706Du, 0x00000000u, 0x00050006u, 0x0000002Bu, 0x00000015u, + 0x79685F73u, 0x00000070u, 0x00050006u, 0x0000002Bu, 0x00000016u, 0x63615F73u, + 0x00000063u, 0x00050006u, 0x0000002Bu, 0x00000017u, 0x69685F73u, 0x00007473u, + 0x00060006u, 0x0000002Bu, 0x00000018u, 0x65625F73u, 0x65726F66u, 0x00000000u, + 0x00040006u, 0x0000002Bu, 0x00000019u, 0x00485F72u, 0x00050006u, 0x0000002Bu, + 0x0000001Au, 0x69485F72u, 0x00000000u, 0x00050006u, 0x0000002Bu, 0x0000001Bu, + 0x694D5F72u, 0x00000064u, 0x00050006u, 0x0000002Bu, 0x0000001Cu, 0x75735F72u, + 0x0000006Du, 0x00040006u, 0x0000002Bu, 0x0000001Du, 0x00485F74u, 0x00050006u, + 0x0000002Bu, 0x0000001Eu, 0x6F635F73u, 0x00007272u, 0x00050006u, 0x0000002Bu, + 0x0000001Fu, 0x75635F73u, 0x00000074u, 0x00030005u, 0x0000002Du, 0x00000000u, + 0x00050005u, 0x0000004Cu, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, + 0x00000054u, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x0000005Bu, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000000D7u, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x000000E0u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00050005u, 0x000000E9u, 0x65646E69u, 0x6C626178u, 0x00000065u, + 0x00040005u, 0x000000F9u, 0x6564726Fu, 0x00000072u, 0x00040047u, 0x0000000Eu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000000Fu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000010u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000012u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x00000013u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000014u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000016u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000018u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000019u, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000001Bu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Du, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000001Fu, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000020u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x00000022u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000023u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000024u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000025u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000027u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000028u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000002Au, 0x00000006u, 0x00000004u, + 0x00030047u, 0x0000002Bu, 0x00000002u, 0x00050048u, 0x0000002Bu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002Bu, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000002Bu, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000002Bu, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, + 0x0000002Bu, 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x0000002Bu, + 0x00000005u, 0x00000023u, 0x00000380u, 0x00050048u, 0x0000002Bu, 0x00000006u, + 0x00000023u, 0x00000390u, 0x00050048u, 0x0000002Bu, 0x00000007u, 0x00000023u, + 0x00000394u, 0x00050048u, 0x0000002Bu, 0x00000008u, 0x00000023u, 0x00000398u, + 0x00050048u, 0x0000002Bu, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, + 0x0000002Bu, 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x0000002Bu, + 0x0000000Bu, 0x00000023u, 0x000003A4u, 0x00050048u, 0x0000002Bu, 0x0000000Cu, + 0x00000023u, 0x000003A8u, 0x00050048u, 0x0000002Bu, 0x0000000Du, 0x00000023u, + 0x000003ACu, 0x00050048u, 0x0000002Bu, 0x0000000Eu, 0x00000023u, 0x000003B0u, + 0x00050048u, 0x0000002Bu, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, + 0x0000002Bu, 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x0000002Bu, + 0x00000011u, 0x00000023u, 0x00000410u, 0x00050048u, 0x0000002Bu, 0x00000012u, + 0x00000023u, 0x00000440u, 0x00050048u, 0x0000002Bu, 0x00000013u, 0x00000023u, + 0x00000640u, 0x00050048u, 0x0000002Bu, 0x00000014u, 0x00000023u, 0x00000840u, + 0x00050048u, 0x0000002Bu, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, + 0x0000002Bu, 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x0000002Bu, + 0x00000017u, 0x00000023u, 0x00003600u, 0x00050048u, 0x0000002Bu, 0x00000018u, + 0x00000023u, 0x00003A00u, 0x00050048u, 0x0000002Bu, 0x00000019u, 0x00000023u, + 0x00003C10u, 0x00050048u, 0x0000002Bu, 0x0000001Au, 0x00000023u, 0x00003D30u, + 0x00050048u, 0x0000002Bu, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, + 0x0000002Bu, 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x0000002Bu, + 0x0000001Du, 0x00000023u, 0x00004090u, 0x00050048u, 0x0000002Bu, 0x0000001Eu, + 0x00000023u, 0x000041B0u, 0x00050048u, 0x0000002Bu, 0x0000001Fu, 0x00000023u, + 0x000041C8u, 0x00040047u, 0x0000002Du, 0x00000021u, 0x00000019u, 0x00040047u, + 0x0000002Du, 0x00000022u, 0x00000000u, 0x00030047u, 0x0000004Cu, 0x00000018u, + 0x00030047u, 0x00000054u, 0x00000018u, 0x00030047u, 0x0000005Bu, 0x00000018u, + 0x00030047u, 0x000000D7u, 0x00000018u, 0x00030047u, 0x000000E0u, 0x00000018u, + 0x00030047u, 0x000000E9u, 0x00000018u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000009u, + 0x00000006u, 0x00000004u, 0x00030016u, 0x0000000Au, 0x00000020u, 0x00040017u, + 0x0000000Bu, 0x0000000Au, 0x00000004u, 0x00040015u, 0x0000000Cu, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x0000000Cu, 0x0000000Du, 0x00000012u, 0x0004001Cu, + 0x0000000Eu, 0x0000000Bu, 0x0000000Du, 0x0004001Cu, 0x0000000Fu, 0x0000000Bu, + 0x0000000Du, 0x0004001Cu, 0x00000010u, 0x0000000Bu, 0x0000000Du, 0x0004002Bu, + 0x0000000Cu, 0x00000011u, 0x00000008u, 0x0004001Cu, 0x00000012u, 0x00000006u, + 0x00000011u, 0x0004001Cu, 0x00000013u, 0x00000006u, 0x00000011u, 0x0004001Cu, + 0x00000014u, 0x00000006u, 0x00000011u, 0x0004002Bu, 0x0000000Cu, 0x00000015u, + 0x00000003u, 0x0004001Cu, 0x00000016u, 0x0000000Bu, 0x00000015u, 0x0004002Bu, + 0x0000000Cu, 0x00000017u, 0x00000080u, 0x0004001Cu, 0x00000018u, 0x0000000Cu, + 0x00000017u, 0x0004001Cu, 0x00000019u, 0x0000000Cu, 0x00000017u, 0x0004002Bu, + 0x0000000Cu, 0x0000001Au, 0x00000100u, 0x0004001Cu, 0x0000001Bu, 0x0000000Bu, + 0x0000001Au, 0x0004002Bu, 0x0000000Cu, 0x0000001Cu, 0x000001B0u, 0x0004001Cu, + 0x0000001Du, 0x0000000Bu, 0x0000001Cu, 0x0004002Bu, 0x0000000Cu, 0x0000001Eu, + 0x0000002Cu, 0x0004001Cu, 0x0000001Fu, 0x0000000Bu, 0x0000001Eu, 0x0004001Cu, + 0x00000020u, 0x0000000Cu, 0x0000001Au, 0x0004002Bu, 0x0000000Cu, 0x00000021u, + 0x00000081u, 0x0004001Cu, 0x00000022u, 0x00000006u, 0x00000021u, 0x0004001Cu, + 0x00000023u, 0x0000000Bu, 0x0000000Du, 0x0004001Cu, 0x00000024u, 0x0000000Bu, + 0x0000000Du, 0x0004001Cu, 0x00000025u, 0x0000000Bu, 0x0000000Du, 0x0004002Bu, + 0x0000000Cu, 0x00000026u, 0x00000048u, 0x0004001Cu, 0x00000027u, 0x00000006u, + 0x00000026u, 0x0004001Cu, 0x00000028u, 0x0000000Bu, 0x0000000Du, 0x0004002Bu, + 0x0000000Cu, 0x00000029u, 0x00000006u, 0x0004001Cu, 0x0000002Au, 0x0000000Cu, + 0x00000029u, 0x0022001Eu, 0x0000002Bu, 0x00000009u, 0x00000009u, 0x0000000Eu, + 0x0000000Fu, 0x00000010u, 0x0000000Bu, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000012u, + 0x00000013u, 0x00000014u, 0x00000016u, 0x00000018u, 0x00000019u, 0x0000001Bu, + 0x0000001Du, 0x0000001Fu, 0x00000020u, 0x00000022u, 0x00000023u, 0x00000024u, + 0x00000025u, 0x00000027u, 0x00000028u, 0x0000002Au, 0x00000006u, 0x00040020u, + 0x0000002Cu, 0x0000000Cu, 0x0000002Bu, 0x0004003Bu, 0x0000002Cu, 0x0000002Du, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x0000002Eu, 0x00000007u, 0x00040020u, + 0x0000002Fu, 0x0000000Cu, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x00000033u, + 0x00000000u, 0x00020014u, 0x00000034u, 0x0004002Bu, 0x00000006u, 0x0000003Fu, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x00000041u, 0x00000002u, 0x0004001Cu, + 0x00000043u, 0x0000000Bu, 0x00000015u, 0x0004002Bu, 0x0000000Au, 0x00000044u, + 0x3F800000u, 0x0004002Bu, 0x0000000Au, 0x00000045u, 0x00000000u, 0x0007002Cu, + 0x0000000Bu, 0x00000046u, 0x00000044u, 0x00000045u, 0x00000045u, 0x00000045u, + 0x0007002Cu, 0x0000000Bu, 0x00000047u, 0x00000045u, 0x00000044u, 0x00000045u, + 0x00000045u, 0x0007002Cu, 0x0000000Bu, 0x00000048u, 0x00000045u, 0x00000045u, + 0x00000044u, 0x00000045u, 0x0006002Cu, 0x00000043u, 0x00000049u, 0x00000046u, + 0x00000047u, 0x00000048u, 0x00040020u, 0x0000004Bu, 0x00000007u, 0x00000043u, + 0x00040020u, 0x0000004Du, 0x00000007u, 0x0000000Bu, 0x00040020u, 0x00000050u, + 0x0000000Cu, 0x0000000Bu, 0x0004002Bu, 0x00000006u, 0x00000058u, 0x00000004u, + 0x0004002Bu, 0x00000006u, 0x00000060u, 0x00000001u, 0x0004002Bu, 0x00000006u, + 0x00000062u, 0x0000000Eu, 0x0004002Bu, 0x00000006u, 0x000000F4u, 0x00000006u, + 0x0004001Cu, 0x000000F7u, 0x00000006u, 0x00000029u, 0x00040020u, 0x000000F8u, + 0x00000007u, 0x000000F7u, 0x00040020u, 0x00000117u, 0x0000000Cu, 0x00000009u, + 0x0004002Bu, 0x00000006u, 0x0000011Bu, 0x00000005u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, + 0x0000004Bu, 0x0000004Cu, 0x00000007u, 0x00000049u, 0x0005003Bu, 0x0000004Bu, + 0x00000054u, 0x00000007u, 0x00000049u, 0x0005003Bu, 0x0000004Bu, 0x0000005Bu, + 0x00000007u, 0x00000049u, 0x0005003Bu, 0x0000004Bu, 0x000000D7u, 0x00000007u, + 0x00000049u, 0x0005003Bu, 0x0000004Bu, 0x000000E0u, 0x00000007u, 0x00000049u, + 0x0005003Bu, 0x0000004Bu, 0x000000E9u, 0x00000007u, 0x00000049u, 0x0004003Bu, + 0x000000F8u, 0x000000F9u, 0x00000007u, 0x00050041u, 0x0000002Fu, 0x00000030u, + 0x0000002Du, 0x0000002Eu, 0x0004003Du, 0x00000006u, 0x00000031u, 0x00000030u, + 0x000500AAu, 0x00000034u, 0x00000035u, 0x00000031u, 0x00000033u, 0x000300F7u, + 0x00000037u, 0x00000000u, 0x000400FAu, 0x00000035u, 0x00000036u, 0x00000037u, + 0x000200F8u, 0x00000036u, 0x000200F9u, 0x00000039u, 0x000200F8u, 0x00000039u, + 0x000700F5u, 0x00000006u, 0x000001D4u, 0x00000033u, 0x00000036u, 0x00000061u, + 0x0000003Au, 0x000500B1u, 0x00000034u, 0x00000040u, 0x000001D4u, 0x0000003Fu, + 0x000400F6u, 0x0000003Bu, 0x0000003Au, 0x00000000u, 0x000400FAu, 0x00000040u, + 0x0000003Au, 0x0000003Bu, 0x000200F8u, 0x0000003Au, 0x00050041u, 0x0000004Du, + 0x0000004Eu, 0x0000004Cu, 0x000001D4u, 0x0004003Du, 0x0000000Bu, 0x0000004Fu, + 0x0000004Eu, 0x00060041u, 0x00000050u, 0x00000051u, 0x0000002Du, 0x00000041u, + 0x000001D4u, 0x0003003Eu, 0x00000051u, 0x0000004Fu, 0x00050041u, 0x0000004Du, + 0x00000055u, 0x00000054u, 0x000001D4u, 0x0004003Du, 0x0000000Bu, 0x00000056u, + 0x00000055u, 0x00060041u, 0x00000050u, 0x00000057u, 0x0000002Du, 0x0000003Fu, + 0x000001D4u, 0x0003003Eu, 0x00000057u, 0x00000056u, 0x00050041u, 0x0000004Du, + 0x0000005Cu, 0x0000005Bu, 0x000001D4u, 0x0004003Du, 0x0000000Bu, 0x0000005Du, + 0x0000005Cu, 0x00060041u, 0x00000050u, 0x0000005Eu, 0x0000002Du, 0x00000058u, + 0x000001D4u, 0x0003003Eu, 0x0000005Eu, 0x0000005Du, 0x00050080u, 0x00000006u, + 0x00000061u, 0x000001D4u, 0x00000060u, 0x000200F9u, 0x00000039u, 0x000200F8u, + 0x0000003Bu, 0x00060041u, 0x0000002Fu, 0x00000063u, 0x0000002Du, 0x00000062u, + 0x00000033u, 0x0003003Eu, 0x00000063u, 0x00000060u, 0x000200F9u, 0x00000037u, + 0x000200F8u, 0x00000037u, 0x000600A9u, 0x00000006u, 0x000001E7u, 0x00000035u, + 0x00000060u, 0x00000031u, 0x000200F9u, 0x00000065u, 0x000200F8u, 0x00000065u, + 0x000700F5u, 0x00000006u, 0x000001D5u, 0x00000060u, 0x00000037u, 0x000000C9u, + 0x00000068u, 0x000500B1u, 0x00000034u, 0x0000006Cu, 0x000001D5u, 0x000001E7u, + 0x000400F6u, 0x00000067u, 0x00000068u, 0x00000000u, 0x000400FAu, 0x0000006Cu, + 0x00000066u, 0x00000067u, 0x000200F8u, 0x00000066u, 0x000200F9u, 0x0000006Fu, + 0x000200F8u, 0x0000006Fu, 0x000700F5u, 0x00000006u, 0x000001DCu, 0x000001D5u, + 0x00000066u, 0x00000087u, 0x00000072u, 0x000400F6u, 0x00000071u, 0x00000072u, + 0x00000000u, 0x000200F9u, 0x00000073u, 0x000200F8u, 0x00000073u, 0x000500ADu, + 0x00000034u, 0x00000075u, 0x000001DCu, 0x00000033u, 0x000300F7u, 0x00000077u, + 0x00000000u, 0x000400FAu, 0x00000075u, 0x00000076u, 0x00000077u, 0x000200F8u, + 0x00000076u, 0x00050082u, 0x00000006u, 0x00000079u, 0x000001DCu, 0x00000060u, + 0x00060041u, 0x0000002Fu, 0x0000007Au, 0x0000002Du, 0x00000062u, 0x00000079u, + 0x0004003Du, 0x00000006u, 0x0000007Bu, 0x0000007Au, 0x00060041u, 0x0000002Fu, + 0x0000007Du, 0x0000002Du, 0x00000062u, 0x000001DCu, 0x0004003Du, 0x00000006u, + 0x0000007Eu, 0x0000007Du, 0x000500B1u, 0x00000034u, 0x0000007Fu, 0x0000007Bu, + 0x0000007Eu, 0x000200F9u, 0x00000077u, 0x000200F8u, 0x00000077u, 0x000700F5u, + 0x00000034u, 0x00000080u, 0x00000075u, 0x00000073u, 0x0000007Fu, 0x00000076u, + 0x000400FAu, 0x00000080u, 0x00000070u, 0x00000071u, 0x000200F8u, 0x00000070u, + 0x00060041u, 0x0000002Fu, 0x00000083u, 0x0000002Du, 0x00000062u, 0x000001DCu, + 0x0004003Du, 0x00000006u, 0x00000084u, 0x00000083u, 0x00050082u, 0x00000006u, + 0x00000087u, 0x000001DCu, 0x00000060u, 0x00060041u, 0x0000002Fu, 0x00000088u, + 0x0000002Du, 0x00000062u, 0x00000087u, 0x0004003Du, 0x00000006u, 0x00000089u, + 0x00000088u, 0x0003003Eu, 0x00000083u, 0x00000089u, 0x0003003Eu, 0x00000088u, + 0x00000084u, 0x000200F9u, 0x00000090u, 0x000200F8u, 0x00000090u, 0x000700F5u, + 0x00000006u, 0x000001E0u, 0x00000033u, 0x00000070u, 0x000000C5u, 0x00000091u, + 0x000500B1u, 0x00000034u, 0x00000096u, 0x000001E0u, 0x0000003Fu, 0x000400F6u, + 0x00000092u, 0x00000091u, 0x00000000u, 0x000400FAu, 0x00000096u, 0x00000091u, + 0x00000092u, 0x000200F8u, 0x00000091u, 0x00050084u, 0x00000006u, 0x00000099u, + 0x000001DCu, 0x0000003Fu, 0x00050080u, 0x00000006u, 0x0000009Bu, 0x00000099u, + 0x000001E0u, 0x00050084u, 0x00000006u, 0x0000009Fu, 0x00000087u, 0x0000003Fu, + 0x00050080u, 0x00000006u, 0x000000A1u, 0x0000009Fu, 0x000001E0u, 0x00060041u, + 0x00000050u, 0x000000A4u, 0x0000002Du, 0x00000041u, 0x0000009Bu, 0x0004003Du, + 0x0000000Bu, 0x000000A5u, 0x000000A4u, 0x00060041u, 0x00000050u, 0x000000A8u, + 0x0000002Du, 0x00000041u, 0x000000A1u, 0x0004003Du, 0x0000000Bu, 0x000000A9u, + 0x000000A8u, 0x0003003Eu, 0x000000A4u, 0x000000A9u, 0x0003003Eu, 0x000000A8u, + 0x000000A5u, 0x00060041u, 0x00000050u, 0x000000AFu, 0x0000002Du, 0x0000003Fu, + 0x0000009Bu, 0x0004003Du, 0x0000000Bu, 0x000000B0u, 0x000000AFu, 0x00060041u, + 0x00000050u, 0x000000B3u, 0x0000002Du, 0x0000003Fu, 0x000000A1u, 0x0004003Du, + 0x0000000Bu, 0x000000B4u, 0x000000B3u, 0x0003003Eu, 0x000000AFu, 0x000000B4u, + 0x0003003Eu, 0x000000B3u, 0x000000B0u, 0x00060041u, 0x00000050u, 0x000000BAu, + 0x0000002Du, 0x00000058u, 0x0000009Bu, 0x0004003Du, 0x0000000Bu, 0x000000BBu, + 0x000000BAu, 0x00060041u, 0x00000050u, 0x000000BEu, 0x0000002Du, 0x00000058u, + 0x000000A1u, 0x0004003Du, 0x0000000Bu, 0x000000BFu, 0x000000BEu, 0x0003003Eu, + 0x000000BAu, 0x000000BFu, 0x0003003Eu, 0x000000BEu, 0x000000BBu, 0x00050080u, + 0x00000006u, 0x000000C5u, 0x000001E0u, 0x00000060u, 0x000200F9u, 0x00000090u, + 0x000200F8u, 0x00000092u, 0x000200F9u, 0x00000072u, 0x000200F8u, 0x00000072u, + 0x000200F9u, 0x0000006Fu, 0x000200F8u, 0x00000071u, 0x000200F9u, 0x00000068u, + 0x000200F8u, 0x00000068u, 0x00050080u, 0x00000006u, 0x000000C9u, 0x000001D5u, + 0x00000060u, 0x000200F9u, 0x00000065u, 0x000200F8u, 0x00000067u, 0x000200F9u, + 0x000000CBu, 0x000200F8u, 0x000000CBu, 0x000700F5u, 0x00000006u, 0x000001D8u, + 0x00000033u, 0x00000067u, 0x000000EEu, 0x000000CCu, 0x000500B1u, 0x00000034u, + 0x000000D1u, 0x000001D8u, 0x0000003Fu, 0x000400F6u, 0x000000CDu, 0x000000CCu, + 0x00000000u, 0x000400FAu, 0x000000D1u, 0x000000CCu, 0x000000CDu, 0x000200F8u, + 0x000000CCu, 0x00050084u, 0x00000006u, 0x000000D3u, 0x000001E7u, 0x0000003Fu, + 0x00050080u, 0x00000006u, 0x000000D5u, 0x000000D3u, 0x000001D8u, 0x00050041u, + 0x0000004Du, 0x000000D8u, 0x000000D7u, 0x000001D8u, 0x0004003Du, 0x0000000Bu, + 0x000000D9u, 0x000000D8u, 0x00060041u, 0x00000050u, 0x000000DAu, 0x0000002Du, + 0x00000041u, 0x000000D5u, 0x0003003Eu, 0x000000DAu, 0x000000D9u, 0x00050041u, + 0x0000004Du, 0x000000E1u, 0x000000E0u, 0x000001D8u, 0x0004003Du, 0x0000000Bu, + 0x000000E2u, 0x000000E1u, 0x00060041u, 0x00000050u, 0x000000E3u, 0x0000002Du, + 0x0000003Fu, 0x000000D5u, 0x0003003Eu, 0x000000E3u, 0x000000E2u, 0x00050041u, + 0x0000004Du, 0x000000EAu, 0x000000E9u, 0x000001D8u, 0x0004003Du, 0x0000000Bu, + 0x000000EBu, 0x000000EAu, 0x00060041u, 0x00000050u, 0x000000ECu, 0x0000002Du, + 0x00000058u, 0x000000D5u, 0x0003003Eu, 0x000000ECu, 0x000000EBu, 0x00050080u, + 0x00000006u, 0x000000EEu, 0x000001D8u, 0x00000060u, 0x000200F9u, 0x000000CBu, + 0x000200F8u, 0x000000CDu, 0x00060041u, 0x0000002Fu, 0x000000F0u, 0x0000002Du, + 0x00000062u, 0x000001E7u, 0x0003003Eu, 0x000000F0u, 0x00000033u, 0x00050080u, + 0x00000006u, 0x000000F3u, 0x000001E7u, 0x00000060u, 0x00050041u, 0x0000002Fu, + 0x000000F6u, 0x0000002Du, 0x000000F4u, 0x0003003Eu, 0x000000F6u, 0x000000F3u, + 0x00090050u, 0x000000F7u, 0x000000FBu, 0x000001E7u, 0x00000033u, 0x00000033u, + 0x00000033u, 0x00000033u, 0x00000033u, 0x0003003Eu, 0x000000F9u, 0x000000FBu, + 0x000200F9u, 0x000000FDu, 0x000200F8u, 0x000000FDu, 0x000700F5u, 0x00000006u, + 0x000001DAu, 0x00000033u, 0x000000CDu, 0x00000106u, 0x000000FEu, 0x000500B1u, + 0x00000034u, 0x00000104u, 0x000001DAu, 0x000001E7u, 0x000400F6u, 0x000000FFu, + 0x000000FEu, 0x00000000u, 0x000400FAu, 0x00000104u, 0x000000FEu, 0x000000FFu, + 0x000200F8u, 0x000000FEu, 0x00050080u, 0x00000006u, 0x00000106u, 0x000001DAu, + 0x00000060u, 0x00050082u, 0x00000006u, 0x00000108u, 0x000001E7u, 0x00000060u, + 0x00050082u, 0x00000006u, 0x0000010Au, 0x00000108u, 0x000001DAu, 0x00050041u, + 0x00000007u, 0x0000010Bu, 0x000000F9u, 0x00000106u, 0x0003003Eu, 0x0000010Bu, + 0x0000010Au, 0x000200F9u, 0x000000FDu, 0x000200F8u, 0x000000FFu, 0x00050041u, + 0x00000007u, 0x0000010Eu, 0x000000F9u, 0x00000033u, 0x0004003Du, 0x00000006u, + 0x0000010Fu, 0x0000010Eu, 0x00050041u, 0x00000007u, 0x00000110u, 0x000000F9u, + 0x00000060u, 0x0004003Du, 0x00000006u, 0x00000111u, 0x00000110u, 0x00050041u, + 0x00000007u, 0x00000112u, 0x000000F9u, 0x00000041u, 0x0004003Du, 0x00000006u, + 0x00000113u, 0x00000112u, 0x00050041u, 0x00000007u, 0x00000114u, 0x000000F9u, + 0x0000003Fu, 0x0004003Du, 0x00000006u, 0x00000115u, 0x00000114u, 0x00070050u, + 0x00000009u, 0x00000116u, 0x0000010Fu, 0x00000111u, 0x00000113u, 0x00000115u, + 0x00050041u, 0x00000117u, 0x00000118u, 0x0000002Du, 0x00000033u, 0x0003003Eu, + 0x00000118u, 0x00000116u, 0x00050041u, 0x00000007u, 0x00000119u, 0x000000F9u, + 0x00000058u, 0x0004003Du, 0x00000006u, 0x0000011Au, 0x00000119u, 0x00050041u, + 0x00000007u, 0x0000011Cu, 0x000000F9u, 0x0000011Bu, 0x0004003Du, 0x00000006u, + 0x0000011Du, 0x0000011Cu, 0x00070050u, 0x00000009u, 0x0000011Eu, 0x0000011Au, + 0x0000011Du, 0x00000033u, 0x00000033u, 0x00050041u, 0x00000117u, 0x0000011Fu, + 0x0000002Du, 0x00000060u, 0x0003003Eu, 0x0000011Fu, 0x0000011Eu, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_srefit.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_srefit.h new file mode 100644 index 000000000..f02d9d4b7 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_srefit.h @@ -0,0 +1,592 @@ +// Generated from rc7_srefit.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_srefit_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000043Du, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000A000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000001Fu, + 0x0000004Cu, 0x00000055u, 0x0000007Au, 0x000000CAu, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, 0x00000002u, + 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, + 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, 0x00080004u, + 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, 0x74636572u, + 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00040005u, + 0x0000001Du, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000001Du, 0x00000000u, + 0x006D6964u, 0x00040006u, 0x0000001Du, 0x00000001u, 0x00676663u, 0x00050006u, + 0x0000001Du, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, 0x0000001Du, + 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000001Du, 0x00000004u, + 0x65746167u, 0x00000000u, 0x00040006u, 0x0000001Du, 0x00000005u, 0x00306874u, + 0x00040006u, 0x0000001Du, 0x00000006u, 0x00316874u, 0x00040006u, 0x0000001Du, + 0x00000007u, 0x00326874u, 0x00040006u, 0x0000001Du, 0x00000008u, 0x00336874u, + 0x00050006u, 0x0000001Du, 0x00000009u, 0x6764756Au, 0x00003065u, 0x00050006u, + 0x0000001Du, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, 0x0000001Du, + 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000001Du, 0x0000000Cu, 0x33676663u, + 0x00000000u, 0x00050006u, 0x0000001Du, 0x0000000Du, 0x6564726Fu, 0x00000072u, + 0x00050006u, 0x0000001Du, 0x0000000Eu, 0x6564726Fu, 0x00003272u, 0x00040006u, + 0x0000001Du, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000001Du, 0x00000010u, + 0x00006948u, 0x00040006u, 0x0000001Du, 0x00000011u, 0x0064694Du, 0x00030005u, + 0x0000001Fu, 0x00000075u, 0x00040005u, 0x0000004Au, 0x68737550u, 0x00000000u, + 0x00040006u, 0x0000004Au, 0x00000000u, 0x00000061u, 0x00040006u, 0x0000004Au, + 0x00000001u, 0x00000062u, 0x00040006u, 0x0000004Au, 0x00000002u, 0x00000070u, + 0x00030005u, 0x0000004Cu, 0x00006370u, 0x00080005u, 0x00000055u, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, + 0x00000078u, 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, 0x00000078u, + 0x00000000u, 0x726F5F73u, 0x00726564u, 0x00060006u, 0x00000078u, 0x00000001u, + 0x726F5F73u, 0x32726564u, 0x00000000u, 0x00040006u, 0x00000078u, 0x00000002u, + 0x00485F73u, 0x00050006u, 0x00000078u, 0x00000003u, 0x69485F73u, 0x00000000u, + 0x00050006u, 0x00000078u, 0x00000004u, 0x694D5F73u, 0x00000064u, 0x00050006u, + 0x00000078u, 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, 0x00000078u, + 0x00000006u, 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, 0x00000078u, + 0x00000007u, 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x00000078u, 0x00000008u, + 0x74735F73u, 0x0000706Fu, 0x00060006u, 0x00000078u, 0x00000009u, 0x6E695F73u, + 0x7265696Cu, 0x00000073u, 0x00060006u, 0x00000078u, 0x0000000Au, 0x61735F73u, + 0x656C706Du, 0x00006E5Fu, 0x00060006u, 0x00000078u, 0x0000000Bu, 0x75635F73u, + 0x6C705F72u, 0x00656E61u, 0x00050006u, 0x00000078u, 0x0000000Cu, 0x61705F73u, + 0x00003064u, 0x00050006u, 0x00000078u, 0x0000000Du, 0x61705F73u, 0x00003164u, + 0x00050006u, 0x00000078u, 0x0000000Eu, 0x69735F73u, 0x0000657Au, 0x00060006u, + 0x00000078u, 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, 0x00050006u, + 0x00000078u, 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, 0x00000078u, + 0x00000011u, 0x75635F73u, 0x00000072u, 0x00050006u, 0x00000078u, 0x00000012u, + 0x65725F73u, 0x00007473u, 0x00050006u, 0x00000078u, 0x00000013u, 0x6C635F73u, + 0x006D6961u, 0x00060006u, 0x00000078u, 0x00000014u, 0x61735F73u, 0x656C706Du, + 0x00000000u, 0x00050006u, 0x00000078u, 0x00000015u, 0x79685F73u, 0x00000070u, + 0x00050006u, 0x00000078u, 0x00000016u, 0x63615F73u, 0x00000063u, 0x00050006u, + 0x00000078u, 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, 0x00000078u, + 0x00000018u, 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, 0x00000078u, + 0x00000019u, 0x00485F72u, 0x00050006u, 0x00000078u, 0x0000001Au, 0x69485F72u, + 0x00000000u, 0x00050006u, 0x00000078u, 0x0000001Bu, 0x694D5F72u, 0x00000064u, + 0x00050006u, 0x00000078u, 0x0000001Cu, 0x75735F72u, 0x0000006Du, 0x00040006u, + 0x00000078u, 0x0000001Du, 0x00485F74u, 0x00050006u, 0x00000078u, 0x0000001Eu, + 0x6F635F73u, 0x00007272u, 0x00050006u, 0x00000078u, 0x0000001Fu, 0x75635F73u, + 0x00000074u, 0x00030005u, 0x0000007Au, 0x00000000u, 0x00040005u, 0x000000C8u, + 0x6C6C6543u, 0x00667542u, 0x00050006u, 0x000000C8u, 0x00000000u, 0x6C6C6563u, + 0x00000073u, 0x00030005u, 0x000000CAu, 0x00000000u, 0x00030005u, 0x00000306u, + 0x00007468u, 0x00030005u, 0x00000309u, 0x00746968u, 0x00030005u, 0x0000030Cu, + 0x0000747Au, 0x00040047u, 0x0000001Au, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000001Bu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Cu, 0x00000006u, + 0x00000010u, 0x00030047u, 0x0000001Du, 0x00000002u, 0x00050048u, 0x0000001Du, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000001Du, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x0000001Du, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x0000001Du, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x0000001Du, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x0000001Du, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000001Du, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000001Du, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x0000001Du, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x0000001Du, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x0000001Du, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x0000001Du, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000001Du, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000001Du, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000001Du, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x0000001Du, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x0000001Du, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x0000001Du, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000001Fu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000001Fu, 0x00000022u, 0x00000000u, + 0x00030047u, 0x0000004Au, 0x00000002u, 0x00050048u, 0x0000004Au, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000004Au, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000004Au, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00040047u, 0x00000055u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x0000005Bu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000005Cu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000005Du, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000005Fu, + 0x00000006u, 0x00000004u, 0x00040047u, 0x00000060u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000061u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000063u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000065u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000066u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000068u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000006Au, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000006Cu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000006Du, + 0x00000006u, 0x00000004u, 0x00040047u, 0x0000006Fu, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000070u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000071u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000072u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000074u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000075u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000077u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000078u, 0x00000002u, 0x00050048u, 0x00000078u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000078u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000078u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x00000078u, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, + 0x00000078u, 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x00000078u, + 0x00000005u, 0x00000023u, 0x00000380u, 0x00050048u, 0x00000078u, 0x00000006u, + 0x00000023u, 0x00000390u, 0x00050048u, 0x00000078u, 0x00000007u, 0x00000023u, + 0x00000394u, 0x00050048u, 0x00000078u, 0x00000008u, 0x00000023u, 0x00000398u, + 0x00050048u, 0x00000078u, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, + 0x00000078u, 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x00000078u, + 0x0000000Bu, 0x00000023u, 0x000003A4u, 0x00050048u, 0x00000078u, 0x0000000Cu, + 0x00000023u, 0x000003A8u, 0x00050048u, 0x00000078u, 0x0000000Du, 0x00000023u, + 0x000003ACu, 0x00050048u, 0x00000078u, 0x0000000Eu, 0x00000023u, 0x000003B0u, + 0x00050048u, 0x00000078u, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, + 0x00000078u, 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x00000078u, + 0x00000011u, 0x00000023u, 0x00000410u, 0x00050048u, 0x00000078u, 0x00000012u, + 0x00000023u, 0x00000440u, 0x00050048u, 0x00000078u, 0x00000013u, 0x00000023u, + 0x00000640u, 0x00050048u, 0x00000078u, 0x00000014u, 0x00000023u, 0x00000840u, + 0x00050048u, 0x00000078u, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, + 0x00000078u, 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x00000078u, + 0x00000017u, 0x00000023u, 0x00003600u, 0x00050048u, 0x00000078u, 0x00000018u, + 0x00000023u, 0x00003A00u, 0x00050048u, 0x00000078u, 0x00000019u, 0x00000023u, + 0x00003C10u, 0x00050048u, 0x00000078u, 0x0000001Au, 0x00000023u, 0x00003D30u, + 0x00050048u, 0x00000078u, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, + 0x00000078u, 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x00000078u, + 0x0000001Du, 0x00000023u, 0x00004090u, 0x00050048u, 0x00000078u, 0x0000001Eu, + 0x00000023u, 0x000041B0u, 0x00050048u, 0x00000078u, 0x0000001Fu, 0x00000023u, + 0x000041C8u, 0x00040047u, 0x0000007Au, 0x00000021u, 0x00000019u, 0x00040047u, + 0x0000007Au, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000C7u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x000000C8u, 0x00000002u, 0x00050048u, 0x000000C8u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000CAu, 0x00000021u, + 0x00000007u, 0x00040047u, 0x000000CAu, 0x00000022u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, + 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040017u, + 0x0000000Bu, 0x00000006u, 0x00000004u, 0x0004002Bu, 0x00000006u, 0x00000015u, + 0x40000000u, 0x00040015u, 0x00000016u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000017u, 0x00000016u, 0x00000004u, 0x00040015u, 0x00000018u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000018u, 0x00000019u, 0x00000012u, 0x0004001Cu, + 0x0000001Au, 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x0000001Bu, 0x0000000Bu, + 0x00000019u, 0x0004001Cu, 0x0000001Cu, 0x0000000Bu, 0x00000019u, 0x0014001Eu, + 0x0000001Du, 0x00000017u, 0x00000017u, 0x00000017u, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x00000017u, 0x00000017u, 0x00000017u, 0x0000001Au, 0x0000001Bu, + 0x0000001Cu, 0x00040020u, 0x0000001Eu, 0x00000002u, 0x0000001Du, 0x0004003Bu, + 0x0000001Eu, 0x0000001Fu, 0x00000002u, 0x0004002Bu, 0x00000016u, 0x00000020u, + 0x00000000u, 0x0004002Bu, 0x00000018u, 0x00000021u, 0x00000000u, 0x00040020u, + 0x00000022u, 0x00000002u, 0x00000016u, 0x0004002Bu, 0x00000018u, 0x00000027u, + 0x00000001u, 0x00040017u, 0x0000002Fu, 0x00000006u, 0x00000003u, 0x00040020u, + 0x00000030u, 0x00000007u, 0x0000002Fu, 0x0004002Bu, 0x00000006u, 0x00000033u, + 0x3F800000u, 0x0005001Eu, 0x0000004Au, 0x00000017u, 0x00000017u, 0x0000000Bu, + 0x00040020u, 0x0000004Bu, 0x00000009u, 0x0000004Au, 0x0004003Bu, 0x0000004Bu, + 0x0000004Cu, 0x00000009u, 0x00040020u, 0x0000004Du, 0x00000009u, 0x00000016u, + 0x00040017u, 0x00000050u, 0x00000016u, 0x00000002u, 0x00040017u, 0x00000053u, + 0x00000018u, 0x00000003u, 0x00040020u, 0x00000054u, 0x00000001u, 0x00000053u, + 0x0004003Bu, 0x00000054u, 0x00000055u, 0x00000001u, 0x00040017u, 0x00000056u, + 0x00000018u, 0x00000002u, 0x0004001Cu, 0x0000005Bu, 0x0000000Bu, 0x00000019u, + 0x0004001Cu, 0x0000005Cu, 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x0000005Du, + 0x0000000Bu, 0x00000019u, 0x0004002Bu, 0x00000018u, 0x0000005Eu, 0x00000008u, + 0x0004001Cu, 0x0000005Fu, 0x00000016u, 0x0000005Eu, 0x0004001Cu, 0x00000060u, + 0x00000016u, 0x0000005Eu, 0x0004001Cu, 0x00000061u, 0x00000016u, 0x0000005Eu, + 0x0004002Bu, 0x00000018u, 0x00000062u, 0x00000003u, 0x0004001Cu, 0x00000063u, + 0x0000000Bu, 0x00000062u, 0x0004002Bu, 0x00000018u, 0x00000064u, 0x00000080u, + 0x0004001Cu, 0x00000065u, 0x00000018u, 0x00000064u, 0x0004001Cu, 0x00000066u, + 0x00000018u, 0x00000064u, 0x0004002Bu, 0x00000018u, 0x00000067u, 0x00000100u, + 0x0004001Cu, 0x00000068u, 0x0000000Bu, 0x00000067u, 0x0004002Bu, 0x00000018u, + 0x00000069u, 0x000001B0u, 0x0004001Cu, 0x0000006Au, 0x0000000Bu, 0x00000069u, + 0x0004002Bu, 0x00000018u, 0x0000006Bu, 0x0000002Cu, 0x0004001Cu, 0x0000006Cu, + 0x0000000Bu, 0x0000006Bu, 0x0004001Cu, 0x0000006Du, 0x00000018u, 0x00000067u, + 0x0004002Bu, 0x00000018u, 0x0000006Eu, 0x00000081u, 0x0004001Cu, 0x0000006Fu, + 0x00000016u, 0x0000006Eu, 0x0004001Cu, 0x00000070u, 0x0000000Bu, 0x00000019u, + 0x0004001Cu, 0x00000071u, 0x0000000Bu, 0x00000019u, 0x0004001Cu, 0x00000072u, + 0x0000000Bu, 0x00000019u, 0x0004002Bu, 0x00000018u, 0x00000073u, 0x00000048u, + 0x0004001Cu, 0x00000074u, 0x00000016u, 0x00000073u, 0x0004001Cu, 0x00000075u, + 0x0000000Bu, 0x00000019u, 0x0004002Bu, 0x00000018u, 0x00000076u, 0x00000006u, + 0x0004001Cu, 0x00000077u, 0x00000018u, 0x00000076u, 0x0022001Eu, 0x00000078u, + 0x00000017u, 0x00000017u, 0x0000005Bu, 0x0000005Cu, 0x0000005Du, 0x0000000Bu, + 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, + 0x00000016u, 0x00000016u, 0x0000005Fu, 0x00000060u, 0x00000061u, 0x00000063u, + 0x00000065u, 0x00000066u, 0x00000068u, 0x0000006Au, 0x0000006Cu, 0x0000006Du, + 0x0000006Fu, 0x00000070u, 0x00000071u, 0x00000072u, 0x00000074u, 0x00000075u, + 0x00000077u, 0x00000016u, 0x00040020u, 0x00000079u, 0x0000000Cu, 0x00000078u, + 0x0004003Bu, 0x00000079u, 0x0000007Au, 0x0000000Cu, 0x0004002Bu, 0x00000016u, + 0x0000007Bu, 0x00000006u, 0x00040020u, 0x0000007Cu, 0x0000000Cu, 0x00000016u, + 0x0004002Bu, 0x00000016u, 0x0000007Fu, 0x00000001u, 0x0004002Bu, 0x00000016u, + 0x00000082u, 0x00000002u, 0x00020014u, 0x00000083u, 0x0004002Bu, 0x00000016u, + 0x0000008Au, 0x00000008u, 0x0004002Bu, 0x00000016u, 0x00000090u, 0x00000048u, + 0x0004002Bu, 0x00000016u, 0x00000094u, 0x0000001Cu, 0x0004002Bu, 0x00000006u, + 0x000000B6u, 0x3F000000u, 0x0004002Bu, 0x00000016u, 0x000000B9u, 0x00000003u, + 0x00040020u, 0x000000BAu, 0x00000002u, 0x0000000Bu, 0x0003001Du, 0x000000C7u, + 0x0000000Bu, 0x0003001Eu, 0x000000C8u, 0x000000C7u, 0x00040020u, 0x000000C9u, + 0x0000000Cu, 0x000000C8u, 0x0004003Bu, 0x000000C9u, 0x000000CAu, 0x0000000Cu, + 0x00040020u, 0x000000D2u, 0x0000000Cu, 0x0000000Bu, 0x0004002Bu, 0x00000016u, + 0x000000EAu, 0xFFFFFFFFu, 0x0004002Bu, 0x00000006u, 0x000000ECu, 0x00000000u, + 0x0005002Cu, 0x00000007u, 0x000000EDu, 0x000000ECu, 0x000000ECu, 0x0004002Bu, + 0x00000016u, 0x00000100u, 0x0000001Du, 0x0004002Bu, 0x00000016u, 0x0000013Bu, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x00000142u, 0x47800000u, 0x0004002Bu, + 0x00000016u, 0x00000160u, 0x00000004u, 0x0004002Bu, 0x00000016u, 0x00000168u, + 0x00000005u, 0x0004002Bu, 0x00000006u, 0x00000173u, 0x4B800000u, 0x0004002Bu, + 0x00000016u, 0x00000178u, 0x00000007u, 0x0004002Bu, 0x00000016u, 0x0000018Bu, + 0x00000009u, 0x0004002Bu, 0x00000016u, 0x00000196u, 0x0000000Au, 0x0004002Bu, + 0x00000016u, 0x000001A1u, 0x0000000Bu, 0x0004002Bu, 0x00000016u, 0x000001CBu, + 0x00000019u, 0x0004002Bu, 0x00000016u, 0x000001D5u, 0x0000001Au, 0x0004002Bu, + 0x00000016u, 0x000001DFu, 0x0000001Bu, 0x0006002Cu, 0x0000002Fu, 0x000001F6u, + 0x000000ECu, 0x000000ECu, 0x000000ECu, 0x0004002Bu, 0x00000006u, 0x000001F9u, + 0x41800000u, 0x00040018u, 0x00000245u, 0x0000002Fu, 0x00000003u, 0x00040020u, + 0x00000246u, 0x00000007u, 0x00000245u, 0x0004002Bu, 0x00000006u, 0x00000276u, + 0x38D1B717u, 0x0006002Cu, 0x0000002Fu, 0x000002D8u, 0x00000033u, 0x000000ECu, + 0x000000ECu, 0x0006002Cu, 0x0000002Fu, 0x000002D9u, 0x000000ECu, 0x00000033u, + 0x000000ECu, 0x0006002Cu, 0x0000002Fu, 0x000002DAu, 0x000000ECu, 0x000000ECu, + 0x00000033u, 0x0006002Cu, 0x00000245u, 0x000002DBu, 0x000002D8u, 0x000002D9u, + 0x000002DAu, 0x0005002Cu, 0x00000007u, 0x00000429u, 0x000000B6u, 0x000000B6u, + 0x0005002Cu, 0x00000007u, 0x0000042Au, 0x00000033u, 0x00000033u, 0x0004002Bu, + 0x00000006u, 0x0000042Eu, 0x37800000u, 0x0004002Bu, 0x00000006u, 0x0000042Fu, + 0x33800000u, 0x0006002Cu, 0x0000002Fu, 0x00000430u, 0x0000042Fu, 0x0000042Fu, + 0x0000042Fu, 0x0004002Bu, 0x00000006u, 0x00000431u, 0x2F800000u, 0x0004002Bu, + 0x00000006u, 0x00000435u, 0x3ACCCCCDu, 0x0004002Bu, 0x00000006u, 0x00000436u, + 0x42100000u, 0x00040017u, 0x00000439u, 0x00000083u, 0x00000002u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, + 0x0004003Bu, 0x00000246u, 0x00000306u, 0x00000007u, 0x0004003Bu, 0x00000246u, + 0x00000309u, 0x00000007u, 0x0004003Bu, 0x00000246u, 0x0000030Cu, 0x00000007u, + 0x000300F7u, 0x000003D7u, 0x00000000u, 0x000300FBu, 0x00000021u, 0x000003D8u, + 0x000200F8u, 0x000003D8u, 0x00060041u, 0x0000004Du, 0x0000004Eu, 0x0000004Cu, + 0x00000020u, 0x00000021u, 0x0004003Du, 0x00000016u, 0x0000004Fu, 0x0000004Eu, + 0x0004003Du, 0x00000053u, 0x00000057u, 0x00000055u, 0x0007004Fu, 0x00000056u, + 0x00000058u, 0x00000057u, 0x00000057u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000050u, 0x00000059u, 0x00000058u, 0x00050041u, 0x0000007Cu, 0x0000007Du, + 0x0000007Au, 0x0000007Bu, 0x0004003Du, 0x00000016u, 0x0000007Eu, 0x0000007Du, + 0x00050082u, 0x00000016u, 0x00000080u, 0x0000007Eu, 0x0000007Fu, 0x000500AAu, + 0x00000083u, 0x00000084u, 0x0000004Fu, 0x00000082u, 0x000300F7u, 0x00000086u, + 0x00000000u, 0x000400FAu, 0x00000084u, 0x00000085u, 0x00000086u, 0x000200F8u, + 0x00000085u, 0x00050051u, 0x00000016u, 0x00000089u, 0x00000059u, 0x00000001u, + 0x00050084u, 0x00000016u, 0x0000008Bu, 0x00000089u, 0x0000008Au, 0x00050051u, + 0x00000016u, 0x0000008Du, 0x00000059u, 0x00000000u, 0x00050080u, 0x00000016u, + 0x0000008Eu, 0x0000008Bu, 0x0000008Du, 0x000500B1u, 0x00000083u, 0x00000091u, + 0x0000008Eu, 0x00000090u, 0x000300F7u, 0x00000093u, 0x00000000u, 0x000400FAu, + 0x00000091u, 0x00000092u, 0x00000093u, 0x000200F8u, 0x00000092u, 0x00060041u, + 0x0000007Cu, 0x00000096u, 0x0000007Au, 0x00000094u, 0x0000008Eu, 0x0003003Eu, + 0x00000096u, 0x00000020u, 0x000200F9u, 0x00000093u, 0x000200F8u, 0x00000093u, + 0x000200F9u, 0x000003D7u, 0x000200F8u, 0x00000086u, 0x000500AAu, 0x00000083u, + 0x00000099u, 0x0000004Fu, 0x00000020u, 0x000300F7u, 0x0000009Bu, 0x00000000u, + 0x000400FAu, 0x00000099u, 0x0000009Au, 0x0000009Bu, 0x000200F8u, 0x0000009Au, + 0x00060041u, 0x00000022u, 0x0000009Du, 0x0000001Fu, 0x00000082u, 0x00000021u, + 0x0004003Du, 0x00000016u, 0x0000009Eu, 0x0000009Du, 0x00060041u, 0x00000022u, + 0x000000A0u, 0x0000001Fu, 0x00000082u, 0x00000027u, 0x0004003Du, 0x00000016u, + 0x000000A1u, 0x000000A0u, 0x00050051u, 0x00000016u, 0x000000A3u, 0x00000059u, + 0x00000000u, 0x000500AFu, 0x00000083u, 0x000000A5u, 0x000000A3u, 0x0000009Eu, + 0x000400A8u, 0x00000083u, 0x000000A6u, 0x000000A5u, 0x000300F7u, 0x000000A8u, + 0x00000000u, 0x000400FAu, 0x000000A6u, 0x000000A7u, 0x000000A8u, 0x000200F8u, + 0x000000A7u, 0x00050051u, 0x00000016u, 0x000000AAu, 0x00000059u, 0x00000001u, + 0x000500AFu, 0x00000083u, 0x000000ACu, 0x000000AAu, 0x000000A1u, 0x000200F9u, + 0x000000A8u, 0x000200F8u, 0x000000A8u, 0x000700F5u, 0x00000083u, 0x000000ADu, + 0x000000A5u, 0x0000009Au, 0x000000ACu, 0x000000A7u, 0x000300F7u, 0x000000AFu, + 0x00000000u, 0x000400FAu, 0x000000ADu, 0x000000AEu, 0x000000AFu, 0x000200F8u, + 0x000000AEu, 0x000200F9u, 0x000003D7u, 0x000200F8u, 0x000000AFu, 0x00060041u, + 0x00000022u, 0x000003DFu, 0x0000001Fu, 0x00000020u, 0x00000021u, 0x0004003Du, + 0x00000016u, 0x000003E0u, 0x000003DFu, 0x0004006Fu, 0x00000006u, 0x000003E1u, + 0x000003E0u, 0x00050088u, 0x00000006u, 0x000003E2u, 0x00000015u, 0x000003E1u, + 0x00060041u, 0x00000022u, 0x000003E3u, 0x0000001Fu, 0x00000020u, 0x00000027u, + 0x0004003Du, 0x00000016u, 0x000003E4u, 0x000003E3u, 0x0004006Fu, 0x00000006u, + 0x000003E5u, 0x000003E4u, 0x00050088u, 0x00000006u, 0x000003E6u, 0x00000015u, + 0x000003E5u, 0x00050050u, 0x00000007u, 0x000003E7u, 0x000003E2u, 0x000003E6u, + 0x0004006Fu, 0x00000007u, 0x000000B5u, 0x00000059u, 0x00050081u, 0x00000007u, + 0x000000B8u, 0x000000B5u, 0x00000429u, 0x00050041u, 0x000000BAu, 0x000000BBu, + 0x0000001Fu, 0x000000B9u, 0x0004003Du, 0x0000000Bu, 0x000000BCu, 0x000000BBu, + 0x0007004Fu, 0x00000007u, 0x000000BDu, 0x000000BCu, 0x000000BCu, 0x00000000u, + 0x00000001u, 0x00050085u, 0x00000007u, 0x000000BEu, 0x000000B8u, 0x000000BDu, + 0x00050085u, 0x00000007u, 0x000000C2u, 0x000000BEu, 0x000003E7u, 0x00050083u, + 0x00000007u, 0x000000C4u, 0x000000C2u, 0x0000042Au, 0x00050051u, 0x00000016u, + 0x000000CCu, 0x00000059u, 0x00000001u, 0x00050084u, 0x00000016u, 0x000000CEu, + 0x000000CCu, 0x0000009Eu, 0x00050080u, 0x00000016u, 0x000000D1u, 0x000000CEu, + 0x000000A3u, 0x00060041u, 0x000000D2u, 0x000000D3u, 0x000000CAu, 0x00000020u, + 0x000000D1u, 0x0004003Du, 0x0000000Bu, 0x000000D4u, 0x000000D3u, 0x0007004Fu, + 0x00000007u, 0x000000D5u, 0x000000D4u, 0x000000D4u, 0x00000000u, 0x00000001u, + 0x00050081u, 0x00000007u, 0x000000D6u, 0x000000BEu, 0x000000D5u, 0x00050085u, + 0x00000007u, 0x000000D8u, 0x000000D6u, 0x000003E7u, 0x00050083u, 0x00000007u, + 0x000000DAu, 0x000000D8u, 0x0000042Au, 0x00050085u, 0x00000006u, 0x000000E2u, + 0x000003E1u, 0x00000435u, 0x0007000Cu, 0x00000006u, 0x000000E3u, 0x00000001u, + 0x00000028u, 0x00000033u, 0x000000E2u, 0x00050085u, 0x00000006u, 0x00000437u, + 0x000000E3u, 0x000000E3u, 0x00050085u, 0x00000006u, 0x000000E8u, 0x00000436u, + 0x00000437u, 0x000200F9u, 0x000000EFu, 0x000200F8u, 0x000000EFu, 0x000700F5u, + 0x00000006u, 0x00000420u, 0x000000E8u, 0x000000AFu, 0x00000438u, 0x000000F2u, + 0x000700F5u, 0x00000016u, 0x0000041Fu, 0x00000020u, 0x000000AFu, 0x00000125u, + 0x000000F2u, 0x000700F5u, 0x00000007u, 0x00000426u, 0x000000EDu, 0x000000AFu, + 0x0000043Bu, 0x000000F2u, 0x000700F5u, 0x00000016u, 0x00000423u, 0x000000EAu, + 0x000000AFu, 0x0000043Cu, 0x000000F2u, 0x000500B1u, 0x00000083u, 0x000000F5u, + 0x0000041Fu, 0x0000007Bu, 0x000400F6u, 0x000000F1u, 0x000000F2u, 0x00000000u, + 0x000400FAu, 0x000000F5u, 0x000000F0u, 0x000000F1u, 0x000200F8u, 0x000000F0u, + 0x000500ADu, 0x00000083u, 0x000000F8u, 0x0000041Fu, 0x00000080u, 0x000300F7u, + 0x000000FAu, 0x00000000u, 0x000400FAu, 0x000000F8u, 0x000000F9u, 0x000000FAu, + 0x000200F8u, 0x000000F9u, 0x000200F9u, 0x000000F1u, 0x000200F8u, 0x000000FAu, + 0x00050084u, 0x00000016u, 0x000000FEu, 0x0000041Fu, 0x000000B9u, 0x00050080u, + 0x00000016u, 0x00000103u, 0x000000FEu, 0x0000007Fu, 0x00050080u, 0x00000016u, + 0x00000105u, 0x000000FEu, 0x00000082u, 0x00060041u, 0x000000D2u, 0x00000107u, + 0x0000007Au, 0x00000100u, 0x000000FEu, 0x0004003Du, 0x0000000Bu, 0x00000108u, + 0x00000107u, 0x00060041u, 0x000000D2u, 0x0000010Au, 0x0000007Au, 0x00000100u, + 0x00000103u, 0x0004003Du, 0x0000000Bu, 0x0000010Bu, 0x0000010Au, 0x00060041u, + 0x000000D2u, 0x0000010Du, 0x0000007Au, 0x00000100u, 0x00000105u, 0x0004003Du, + 0x0000000Bu, 0x0000010Eu, 0x0000010Du, 0x00050051u, 0x00000006u, 0x000003ECu, + 0x000000C4u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000003EDu, 0x000000C4u, + 0x00000001u, 0x00060050u, 0x0000002Fu, 0x000003EEu, 0x000003ECu, 0x000003EDu, + 0x00000033u, 0x0008004Fu, 0x0000002Fu, 0x000003F0u, 0x00000108u, 0x00000108u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000003F2u, + 0x000003F0u, 0x000003EEu, 0x0008004Fu, 0x0000002Fu, 0x000003F4u, 0x0000010Bu, + 0x0000010Bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x000003F6u, 0x000003F4u, 0x000003EEu, 0x00050050u, 0x00000007u, 0x000003F7u, + 0x000003F2u, 0x000003F6u, 0x0008004Fu, 0x0000002Fu, 0x000003F9u, 0x0000010Eu, + 0x0000010Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x000003FBu, 0x000003F9u, 0x000003EEu, 0x00050050u, 0x00000007u, 0x000003FCu, + 0x000003FBu, 0x000003FBu, 0x00050088u, 0x00000007u, 0x000003FDu, 0x000003F7u, + 0x000003FCu, 0x00050083u, 0x00000007u, 0x00000115u, 0x000000DAu, 0x000003FDu, + 0x00050088u, 0x00000007u, 0x00000117u, 0x00000115u, 0x000003E7u, 0x00050094u, + 0x00000006u, 0x0000011Bu, 0x00000117u, 0x00000117u, 0x000500B8u, 0x00000083u, + 0x0000011Eu, 0x0000011Bu, 0x00000420u, 0x000600A9u, 0x00000006u, 0x00000438u, + 0x0000011Eu, 0x0000011Bu, 0x00000420u, 0x00050050u, 0x00000439u, 0x0000043Au, + 0x0000011Eu, 0x0000011Eu, 0x000600A9u, 0x00000007u, 0x0000043Bu, 0x0000043Au, + 0x000003FDu, 0x00000426u, 0x000600A9u, 0x00000016u, 0x0000043Cu, 0x0000011Eu, + 0x0000041Fu, 0x00000423u, 0x000200F9u, 0x000000F2u, 0x000200F8u, 0x000000F2u, + 0x00050080u, 0x00000016u, 0x00000125u, 0x0000041Fu, 0x0000007Fu, 0x000200F9u, + 0x000000EFu, 0x000200F8u, 0x000000F1u, 0x000500B1u, 0x00000083u, 0x00000127u, + 0x00000423u, 0x00000020u, 0x000500AAu, 0x00000083u, 0x0000012Au, 0x00000423u, + 0x00000080u, 0x000500A6u, 0x00000083u, 0x0000012Bu, 0x00000127u, 0x0000012Au, + 0x000300F7u, 0x0000012Du, 0x00000000u, 0x000400FAu, 0x0000012Bu, 0x0000012Cu, + 0x0000012Du, 0x000200F8u, 0x0000012Cu, 0x000200F9u, 0x000003D7u, 0x000200F8u, + 0x0000012Du, 0x00050051u, 0x00000006u, 0x00000131u, 0x00000426u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000134u, 0x00000426u, 0x00000001u, 0x00050083u, + 0x00000007u, 0x00000138u, 0x000000DAu, 0x00000426u, 0x00050084u, 0x00000016u, + 0x0000013Cu, 0x00000423u, 0x0000013Bu, 0x00060041u, 0x0000007Cu, 0x0000013Eu, + 0x0000007Au, 0x00000094u, 0x0000013Cu, 0x00050085u, 0x00000006u, 0x00000141u, + 0x00000131u, 0x00000131u, 0x00050085u, 0x00000006u, 0x00000143u, 0x00000141u, + 0x00000142u, 0x0004006Eu, 0x00000016u, 0x00000144u, 0x00000143u, 0x000700EAu, + 0x00000016u, 0x00000145u, 0x0000013Eu, 0x00000027u, 0x00000021u, 0x00000144u, + 0x00050080u, 0x00000016u, 0x00000147u, 0x0000013Cu, 0x0000007Fu, 0x00060041u, + 0x0000007Cu, 0x00000148u, 0x0000007Au, 0x00000094u, 0x00000147u, 0x00050085u, + 0x00000006u, 0x0000014Bu, 0x00000131u, 0x00000134u, 0x00050085u, 0x00000006u, + 0x0000014Cu, 0x0000014Bu, 0x00000142u, 0x0004006Eu, 0x00000016u, 0x0000014Du, + 0x0000014Cu, 0x000700EAu, 0x00000016u, 0x0000014Eu, 0x00000148u, 0x00000027u, + 0x00000021u, 0x0000014Du, 0x00050080u, 0x00000016u, 0x00000150u, 0x0000013Cu, + 0x00000082u, 0x00060041u, 0x0000007Cu, 0x00000151u, 0x0000007Au, 0x00000094u, + 0x00000150u, 0x00050085u, 0x00000006u, 0x00000153u, 0x00000131u, 0x00000142u, + 0x0004006Eu, 0x00000016u, 0x00000154u, 0x00000153u, 0x000700EAu, 0x00000016u, + 0x00000155u, 0x00000151u, 0x00000027u, 0x00000021u, 0x00000154u, 0x00050080u, + 0x00000016u, 0x00000157u, 0x0000013Cu, 0x000000B9u, 0x00060041u, 0x0000007Cu, + 0x00000158u, 0x0000007Au, 0x00000094u, 0x00000157u, 0x00050085u, 0x00000006u, + 0x0000015Bu, 0x00000134u, 0x00000134u, 0x00050085u, 0x00000006u, 0x0000015Cu, + 0x0000015Bu, 0x00000142u, 0x0004006Eu, 0x00000016u, 0x0000015Du, 0x0000015Cu, + 0x000700EAu, 0x00000016u, 0x0000015Eu, 0x00000158u, 0x00000027u, 0x00000021u, + 0x0000015Du, 0x00050080u, 0x00000016u, 0x00000161u, 0x0000013Cu, 0x00000160u, + 0x00060041u, 0x0000007Cu, 0x00000162u, 0x0000007Au, 0x00000094u, 0x00000161u, + 0x00050085u, 0x00000006u, 0x00000164u, 0x00000134u, 0x00000142u, 0x0004006Eu, + 0x00000016u, 0x00000165u, 0x00000164u, 0x000700EAu, 0x00000016u, 0x00000166u, + 0x00000162u, 0x00000027u, 0x00000021u, 0x00000165u, 0x00050080u, 0x00000016u, + 0x00000169u, 0x0000013Cu, 0x00000168u, 0x00060041u, 0x0000007Cu, 0x0000016Au, + 0x0000007Au, 0x00000094u, 0x00000169u, 0x000700EAu, 0x00000016u, 0x0000016Bu, + 0x0000016Au, 0x00000027u, 0x00000021u, 0x0000007Fu, 0x00050080u, 0x00000016u, + 0x0000016Du, 0x0000013Cu, 0x0000007Bu, 0x00060041u, 0x0000007Cu, 0x0000016Eu, + 0x0000007Au, 0x00000094u, 0x0000016Du, 0x00050051u, 0x00000006u, 0x00000170u, + 0x00000138u, 0x00000000u, 0x00050085u, 0x00000006u, 0x00000172u, 0x00000170u, + 0x00000131u, 0x00050085u, 0x00000006u, 0x00000174u, 0x00000172u, 0x00000173u, + 0x0004006Eu, 0x00000016u, 0x00000175u, 0x00000174u, 0x000700EAu, 0x00000016u, + 0x00000176u, 0x0000016Eu, 0x00000027u, 0x00000021u, 0x00000175u, 0x00050080u, + 0x00000016u, 0x00000179u, 0x0000013Cu, 0x00000178u, 0x00060041u, 0x0000007Cu, + 0x0000017Au, 0x0000007Au, 0x00000094u, 0x00000179u, 0x00050085u, 0x00000006u, + 0x0000017Eu, 0x00000170u, 0x00000134u, 0x00050085u, 0x00000006u, 0x0000017Fu, + 0x0000017Eu, 0x00000173u, 0x0004006Eu, 0x00000016u, 0x00000180u, 0x0000017Fu, + 0x000700EAu, 0x00000016u, 0x00000181u, 0x0000017Au, 0x00000027u, 0x00000021u, + 0x00000180u, 0x00050080u, 0x00000016u, 0x00000183u, 0x0000013Cu, 0x0000008Au, + 0x00060041u, 0x0000007Cu, 0x00000184u, 0x0000007Au, 0x00000094u, 0x00000183u, + 0x00050085u, 0x00000006u, 0x00000187u, 0x00000170u, 0x00000173u, 0x0004006Eu, + 0x00000016u, 0x00000188u, 0x00000187u, 0x000700EAu, 0x00000016u, 0x00000189u, + 0x00000184u, 0x00000027u, 0x00000021u, 0x00000188u, 0x00050080u, 0x00000016u, + 0x0000018Cu, 0x0000013Cu, 0x0000018Bu, 0x00060041u, 0x0000007Cu, 0x0000018Du, + 0x0000007Au, 0x00000094u, 0x0000018Cu, 0x00050051u, 0x00000006u, 0x0000018Fu, + 0x00000138u, 0x00000001u, 0x00050085u, 0x00000006u, 0x00000191u, 0x0000018Fu, + 0x00000131u, 0x00050085u, 0x00000006u, 0x00000192u, 0x00000191u, 0x00000173u, + 0x0004006Eu, 0x00000016u, 0x00000193u, 0x00000192u, 0x000700EAu, 0x00000016u, + 0x00000194u, 0x0000018Du, 0x00000027u, 0x00000021u, 0x00000193u, 0x00050080u, + 0x00000016u, 0x00000197u, 0x0000013Cu, 0x00000196u, 0x00060041u, 0x0000007Cu, + 0x00000198u, 0x0000007Au, 0x00000094u, 0x00000197u, 0x00050085u, 0x00000006u, + 0x0000019Cu, 0x0000018Fu, 0x00000134u, 0x00050085u, 0x00000006u, 0x0000019Du, + 0x0000019Cu, 0x00000173u, 0x0004006Eu, 0x00000016u, 0x0000019Eu, 0x0000019Du, + 0x000700EAu, 0x00000016u, 0x0000019Fu, 0x00000198u, 0x00000027u, 0x00000021u, + 0x0000019Eu, 0x00050080u, 0x00000016u, 0x000001A2u, 0x0000013Cu, 0x000001A1u, + 0x00060041u, 0x0000007Cu, 0x000001A3u, 0x0000007Au, 0x00000094u, 0x000001A2u, + 0x00050085u, 0x00000006u, 0x000001A6u, 0x0000018Fu, 0x00000173u, 0x0004006Eu, + 0x00000016u, 0x000001A7u, 0x000001A6u, 0x000700EAu, 0x00000016u, 0x000001A8u, + 0x000001A3u, 0x00000027u, 0x00000021u, 0x000001A7u, 0x000200F9u, 0x000003D7u, + 0x000200F8u, 0x0000009Bu, 0x00050051u, 0x00000016u, 0x000001ACu, 0x00000059u, + 0x00000001u, 0x00050084u, 0x00000016u, 0x000001ADu, 0x000001ACu, 0x0000008Au, + 0x00050051u, 0x00000016u, 0x000001AFu, 0x00000059u, 0x00000000u, 0x00050080u, + 0x00000016u, 0x000001B0u, 0x000001ADu, 0x000001AFu, 0x00050084u, 0x00000016u, + 0x000001B3u, 0x000001B0u, 0x000000B9u, 0x000500AFu, 0x00000083u, 0x000001B5u, + 0x000001B0u, 0x0000007Bu, 0x000300F7u, 0x000001B7u, 0x00000000u, 0x000400FAu, + 0x000001B5u, 0x000001B6u, 0x000001B7u, 0x000200F8u, 0x000001B6u, 0x000200F9u, + 0x000003D7u, 0x000200F8u, 0x000001B7u, 0x000500AFu, 0x00000083u, 0x000001BBu, + 0x000001B0u, 0x00000080u, 0x000300F7u, 0x000001BDu, 0x00000000u, 0x000400FAu, + 0x000001BBu, 0x000001BCu, 0x000001BDu, 0x000200F8u, 0x000001BCu, 0x000500AAu, + 0x00000083u, 0x000001C0u, 0x000001B0u, 0x00000080u, 0x000300F7u, 0x000001C2u, + 0x00000000u, 0x000400FAu, 0x000001C0u, 0x000001C1u, 0x000001C2u, 0x000200F8u, + 0x000001C1u, 0x000200F9u, 0x000001C4u, 0x000200F8u, 0x000001C4u, 0x000700F5u, + 0x00000016u, 0x0000041Eu, 0x00000020u, 0x000001C1u, 0x000001EAu, 0x000001C5u, + 0x000500B1u, 0x00000083u, 0x000001CAu, 0x0000041Eu, 0x000000B9u, 0x000400F6u, + 0x000001C6u, 0x000001C5u, 0x00000000u, 0x000400FAu, 0x000001CAu, 0x000001C5u, + 0x000001C6u, 0x000200F8u, 0x000001C5u, 0x00050080u, 0x00000016u, 0x000001CEu, + 0x000001B3u, 0x0000041Eu, 0x00060041u, 0x000000D2u, 0x000001D2u, 0x0000007Au, + 0x00000100u, 0x000001CEu, 0x0004003Du, 0x0000000Bu, 0x000001D3u, 0x000001D2u, + 0x00060041u, 0x000000D2u, 0x000001D4u, 0x0000007Au, 0x000001CBu, 0x000001CEu, + 0x0003003Eu, 0x000001D4u, 0x000001D3u, 0x0004003Du, 0x0000000Bu, 0x000001DDu, + 0x000001D2u, 0x00060041u, 0x000000D2u, 0x000001DEu, 0x0000007Au, 0x000001D5u, + 0x000001CEu, 0x0003003Eu, 0x000001DEu, 0x000001DDu, 0x0004003Du, 0x0000000Bu, + 0x000001E7u, 0x000001D2u, 0x00060041u, 0x000000D2u, 0x000001E8u, 0x0000007Au, + 0x000001DFu, 0x000001CEu, 0x0003003Eu, 0x000001E8u, 0x000001E7u, 0x00050080u, + 0x00000016u, 0x000001EAu, 0x0000041Eu, 0x0000007Fu, 0x000200F9u, 0x000001C4u, + 0x000200F8u, 0x000001C6u, 0x000200F9u, 0x000001C2u, 0x000200F8u, 0x000001C2u, + 0x000200F9u, 0x000003D7u, 0x000200F8u, 0x000001BDu, 0x00050084u, 0x00000016u, + 0x000001EEu, 0x000001B0u, 0x0000013Bu, 0x00050080u, 0x00000016u, 0x000001F1u, + 0x000001EEu, 0x00000168u, 0x00060041u, 0x0000007Cu, 0x000001F2u, 0x0000007Au, + 0x00000094u, 0x000001F1u, 0x0004003Du, 0x00000016u, 0x000001F3u, 0x000001F2u, + 0x0004006Fu, 0x00000006u, 0x000001F4u, 0x000001F3u, 0x000500BEu, 0x00000083u, + 0x000001FAu, 0x000001F4u, 0x000001F9u, 0x000300F7u, 0x000001FCu, 0x00000000u, + 0x000400FAu, 0x000001FAu, 0x000001FBu, 0x000001FCu, 0x000200F8u, 0x000001FBu, + 0x00060041u, 0x0000007Cu, 0x000001FFu, 0x0000007Au, 0x00000094u, 0x000001EEu, + 0x0004003Du, 0x00000016u, 0x00000200u, 0x000001FFu, 0x0004006Fu, 0x00000006u, + 0x00000201u, 0x00000200u, 0x00050085u, 0x00000006u, 0x00000202u, 0x00000201u, + 0x0000042Eu, 0x00050080u, 0x00000016u, 0x00000205u, 0x000001EEu, 0x0000007Fu, + 0x00060041u, 0x0000007Cu, 0x00000206u, 0x0000007Au, 0x00000094u, 0x00000205u, + 0x0004003Du, 0x00000016u, 0x00000207u, 0x00000206u, 0x0004006Fu, 0x00000006u, + 0x00000208u, 0x00000207u, 0x00050085u, 0x00000006u, 0x00000209u, 0x00000208u, + 0x0000042Eu, 0x00050080u, 0x00000016u, 0x0000020Cu, 0x000001EEu, 0x00000082u, + 0x00060041u, 0x0000007Cu, 0x0000020Du, 0x0000007Au, 0x00000094u, 0x0000020Cu, + 0x0004003Du, 0x00000016u, 0x0000020Eu, 0x0000020Du, 0x0004006Fu, 0x00000006u, + 0x0000020Fu, 0x0000020Eu, 0x00050085u, 0x00000006u, 0x00000210u, 0x0000020Fu, + 0x0000042Eu, 0x00050080u, 0x00000016u, 0x00000213u, 0x000001EEu, 0x000000B9u, + 0x00060041u, 0x0000007Cu, 0x00000214u, 0x0000007Au, 0x00000094u, 0x00000213u, + 0x0004003Du, 0x00000016u, 0x00000215u, 0x00000214u, 0x0004006Fu, 0x00000006u, + 0x00000216u, 0x00000215u, 0x00050085u, 0x00000006u, 0x00000217u, 0x00000216u, + 0x0000042Eu, 0x00050080u, 0x00000016u, 0x0000021Au, 0x000001EEu, 0x00000160u, + 0x00060041u, 0x0000007Cu, 0x0000021Bu, 0x0000007Au, 0x00000094u, 0x0000021Au, + 0x0004003Du, 0x00000016u, 0x0000021Cu, 0x0000021Bu, 0x0004006Fu, 0x00000006u, + 0x0000021Du, 0x0000021Cu, 0x00050085u, 0x00000006u, 0x0000021Eu, 0x0000021Du, + 0x0000042Eu, 0x00050080u, 0x00000016u, 0x00000221u, 0x000001EEu, 0x0000007Bu, + 0x00060041u, 0x0000007Cu, 0x00000222u, 0x0000007Au, 0x00000094u, 0x00000221u, + 0x0004003Du, 0x00000016u, 0x00000223u, 0x00000222u, 0x0004006Fu, 0x00000006u, + 0x00000224u, 0x00000223u, 0x00050080u, 0x00000016u, 0x00000226u, 0x000001EEu, + 0x00000178u, 0x00060041u, 0x0000007Cu, 0x00000227u, 0x0000007Au, 0x00000094u, + 0x00000226u, 0x0004003Du, 0x00000016u, 0x00000228u, 0x00000227u, 0x0004006Fu, + 0x00000006u, 0x00000229u, 0x00000228u, 0x00050080u, 0x00000016u, 0x0000022Bu, + 0x000001EEu, 0x0000008Au, 0x00060041u, 0x0000007Cu, 0x0000022Cu, 0x0000007Au, + 0x00000094u, 0x0000022Bu, 0x0004003Du, 0x00000016u, 0x0000022Du, 0x0000022Cu, + 0x0004006Fu, 0x00000006u, 0x0000022Eu, 0x0000022Du, 0x00060050u, 0x0000002Fu, + 0x0000022Fu, 0x00000224u, 0x00000229u, 0x0000022Eu, 0x00050085u, 0x0000002Fu, + 0x00000231u, 0x0000022Fu, 0x00000430u, 0x00050080u, 0x00000016u, 0x00000234u, + 0x000001EEu, 0x0000018Bu, 0x00060041u, 0x0000007Cu, 0x00000235u, 0x0000007Au, + 0x00000094u, 0x00000234u, 0x0004003Du, 0x00000016u, 0x00000236u, 0x00000235u, + 0x0004006Fu, 0x00000006u, 0x00000237u, 0x00000236u, 0x00050080u, 0x00000016u, + 0x00000239u, 0x000001EEu, 0x00000196u, 0x00060041u, 0x0000007Cu, 0x0000023Au, + 0x0000007Au, 0x00000094u, 0x00000239u, 0x0004003Du, 0x00000016u, 0x0000023Bu, + 0x0000023Au, 0x0004006Fu, 0x00000006u, 0x0000023Cu, 0x0000023Bu, 0x00050080u, + 0x00000016u, 0x0000023Eu, 0x000001EEu, 0x000001A1u, 0x00060041u, 0x0000007Cu, + 0x0000023Fu, 0x0000007Au, 0x00000094u, 0x0000023Eu, 0x0004003Du, 0x00000016u, + 0x00000240u, 0x0000023Fu, 0x0004006Fu, 0x00000006u, 0x00000241u, 0x00000240u, + 0x00060050u, 0x0000002Fu, 0x00000242u, 0x00000237u, 0x0000023Cu, 0x00000241u, + 0x00050085u, 0x0000002Fu, 0x00000244u, 0x00000242u, 0x00000430u, 0x00060050u, + 0x0000002Fu, 0x00000251u, 0x00000202u, 0x00000209u, 0x00000210u, 0x00060050u, + 0x0000002Fu, 0x00000252u, 0x00000209u, 0x00000217u, 0x0000021Eu, 0x00060050u, + 0x0000002Fu, 0x00000253u, 0x00000210u, 0x0000021Eu, 0x000001F4u, 0x00060050u, + 0x00000245u, 0x00000254u, 0x00000251u, 0x00000252u, 0x00000253u, 0x00050085u, + 0x00000006u, 0x00000432u, 0x0000020Fu, 0x0000020Fu, 0x00050085u, 0x00000006u, + 0x00000259u, 0x00000431u, 0x00000432u, 0x00050088u, 0x00000006u, 0x0000025Bu, + 0x00000259u, 0x000001F4u, 0x00050083u, 0x00000006u, 0x0000025Cu, 0x00000202u, + 0x0000025Bu, 0x00050085u, 0x00000006u, 0x00000433u, 0x0000021Du, 0x0000021Du, + 0x00050085u, 0x00000006u, 0x00000260u, 0x00000431u, 0x00000433u, 0x00050088u, + 0x00000006u, 0x00000262u, 0x00000260u, 0x000001F4u, 0x00050083u, 0x00000006u, + 0x00000263u, 0x00000217u, 0x00000262u, 0x00050085u, 0x00000006u, 0x00000264u, + 0x0000025Cu, 0x00000263u, 0x00050085u, 0x00000006u, 0x00000434u, 0x0000020Fu, + 0x0000021Du, 0x00050085u, 0x00000006u, 0x00000268u, 0x00000431u, 0x00000434u, + 0x00050088u, 0x00000006u, 0x0000026Au, 0x00000268u, 0x000001F4u, 0x00050083u, + 0x00000006u, 0x0000026Bu, 0x00000209u, 0x0000026Au, 0x00050085u, 0x00000006u, + 0x00000273u, 0x0000026Bu, 0x0000026Bu, 0x00050083u, 0x00000006u, 0x00000274u, + 0x00000264u, 0x00000273u, 0x00050085u, 0x00000006u, 0x00000278u, 0x00000276u, + 0x000001F4u, 0x00050085u, 0x00000006u, 0x0000027Au, 0x00000278u, 0x000001F4u, + 0x000500BAu, 0x00000083u, 0x0000027Bu, 0x00000274u, 0x0000027Au, 0x000300F7u, + 0x0000027Du, 0x00000000u, 0x000400FAu, 0x0000027Bu, 0x0000027Cu, 0x00000287u, + 0x000200F8u, 0x0000027Cu, 0x0006000Cu, 0x00000245u, 0x00000280u, 0x00000001u, + 0x00000022u, 0x00000254u, 0x00050091u, 0x0000002Fu, 0x00000283u, 0x00000280u, + 0x00000231u, 0x00050091u, 0x0000002Fu, 0x00000286u, 0x00000280u, 0x00000244u, + 0x000200F9u, 0x0000027Du, 0x000200F8u, 0x00000287u, 0x00050051u, 0x00000006u, + 0x0000028Au, 0x00000231u, 0x00000002u, 0x00050088u, 0x00000006u, 0x0000028Cu, + 0x0000028Au, 0x000001F4u, 0x00060050u, 0x0000002Fu, 0x0000028Du, 0x000000ECu, + 0x000000ECu, 0x0000028Cu, 0x00050051u, 0x00000006u, 0x0000028Fu, 0x00000244u, + 0x00000002u, 0x00050088u, 0x00000006u, 0x00000291u, 0x0000028Fu, 0x000001F4u, + 0x00060050u, 0x0000002Fu, 0x00000292u, 0x000000ECu, 0x000000ECu, 0x00000291u, + 0x000200F9u, 0x0000027Du, 0x000200F8u, 0x0000027Du, 0x000700F5u, 0x0000002Fu, + 0x00000419u, 0x00000286u, 0x0000027Cu, 0x00000292u, 0x00000287u, 0x000700F5u, + 0x0000002Fu, 0x00000417u, 0x00000283u, 0x0000027Cu, 0x0000028Du, 0x00000287u, + 0x000200F9u, 0x000001FCu, 0x000200F8u, 0x000001FCu, 0x000700F5u, 0x0000002Fu, + 0x00000418u, 0x000001F6u, 0x000001BDu, 0x00000419u, 0x0000027Du, 0x000700F5u, + 0x0000002Fu, 0x00000416u, 0x000001F6u, 0x000001BDu, 0x00000417u, 0x0000027Du, + 0x00060041u, 0x000000D2u, 0x00000295u, 0x0000007Au, 0x00000100u, 0x000001B3u, + 0x0004003Du, 0x0000000Bu, 0x00000296u, 0x00000295u, 0x0008004Fu, 0x0000002Fu, + 0x00000297u, 0x00000296u, 0x00000296u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050080u, 0x00000016u, 0x0000029Au, 0x000001B3u, 0x0000007Fu, 0x00060041u, + 0x000000D2u, 0x0000029Bu, 0x0000007Au, 0x00000100u, 0x0000029Au, 0x0004003Du, + 0x0000000Bu, 0x0000029Cu, 0x0000029Bu, 0x0008004Fu, 0x0000002Fu, 0x0000029Du, + 0x0000029Cu, 0x0000029Cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050080u, + 0x00000016u, 0x000002A0u, 0x000001B3u, 0x00000082u, 0x00060041u, 0x000000D2u, + 0x000002A1u, 0x0000007Au, 0x00000100u, 0x000002A0u, 0x0004003Du, 0x0000000Bu, + 0x000002A2u, 0x000002A1u, 0x0008004Fu, 0x0000002Fu, 0x000002A3u, 0x000002A2u, + 0x000002A2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x000002A6u, 0x00000416u, 0x00000000u, 0x00050081u, 0x00000006u, 0x000002A7u, + 0x00000033u, 0x000002A6u, 0x0005008Eu, 0x0000002Fu, 0x000002A9u, 0x00000297u, + 0x000002A7u, 0x00050051u, 0x00000006u, 0x000002ABu, 0x00000416u, 0x00000001u, + 0x0005008Eu, 0x0000002Fu, 0x000002ADu, 0x0000029Du, 0x000002ABu, 0x00050081u, + 0x0000002Fu, 0x000002AEu, 0x000002A9u, 0x000002ADu, 0x00050051u, 0x00000006u, + 0x000002B0u, 0x00000416u, 0x00000002u, 0x0005008Eu, 0x0000002Fu, 0x000002B2u, + 0x000002A3u, 0x000002B0u, 0x00050081u, 0x0000002Fu, 0x000002B3u, 0x000002AEu, + 0x000002B2u, 0x00050051u, 0x00000006u, 0x000002B5u, 0x00000418u, 0x00000000u, + 0x0005008Eu, 0x0000002Fu, 0x000002B7u, 0x00000297u, 0x000002B5u, 0x00050051u, + 0x00000006u, 0x000002B9u, 0x00000418u, 0x00000001u, 0x00050081u, 0x00000006u, + 0x000002BAu, 0x00000033u, 0x000002B9u, 0x0005008Eu, 0x0000002Fu, 0x000002BCu, + 0x0000029Du, 0x000002BAu, 0x00050081u, 0x0000002Fu, 0x000002BDu, 0x000002B7u, + 0x000002BCu, 0x00050051u, 0x00000006u, 0x000002BFu, 0x00000418u, 0x00000002u, + 0x0005008Eu, 0x0000002Fu, 0x000002C1u, 0x000002A3u, 0x000002BFu, 0x00050081u, + 0x0000002Fu, 0x000002C2u, 0x000002BDu, 0x000002C1u, 0x00050051u, 0x00000006u, + 0x000002CAu, 0x000002A2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000002CBu, + 0x000002A2u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000002CCu, 0x000002A2u, + 0x00000002u, 0x00060050u, 0x0000002Fu, 0x000002CFu, 0x000002CAu, 0x000002CBu, + 0x000002CCu, 0x00060050u, 0x00000245u, 0x000002D0u, 0x000002B3u, 0x000002C2u, + 0x000002CFu, 0x00040054u, 0x00000245u, 0x000002D1u, 0x000002D0u, 0x0006000Cu, + 0x00000245u, 0x000002D4u, 0x00000001u, 0x00000022u, 0x000002D1u, 0x000200F9u, + 0x000002DDu, 0x000200F8u, 0x000002DDu, 0x000700F5u, 0x00000245u, 0x0000041Du, + 0x000002D1u, 0x000001FCu, 0x000002F6u, 0x000002DEu, 0x000700F5u, 0x00000245u, + 0x0000041Bu, 0x000002DBu, 0x000001FCu, 0x00000303u, 0x000002DEu, 0x000700F5u, + 0x00000016u, 0x0000041Au, 0x00000020u, 0x000001FCu, 0x00000305u, 0x000002DEu, + 0x000500B1u, 0x00000083u, 0x000002E3u, 0x0000041Au, 0x0000008Au, 0x000400F6u, + 0x000002DFu, 0x000002DEu, 0x00000000u, 0x000400FAu, 0x000002E3u, 0x000002DEu, + 0x000002DFu, 0x000200F8u, 0x000002DEu, 0x0006000Cu, 0x00000245u, 0x000002E6u, + 0x00000001u, 0x00000022u, 0x0000041Du, 0x0006000Cu, 0x00000245u, 0x000002E9u, + 0x00000001u, 0x00000022u, 0x0000041Bu, 0x00050051u, 0x0000002Fu, 0x000002ECu, + 0x0000041Du, 0x00000000u, 0x00050051u, 0x0000002Fu, 0x000002EDu, 0x000002E9u, + 0x00000000u, 0x00050081u, 0x0000002Fu, 0x000002EEu, 0x000002ECu, 0x000002EDu, + 0x00050051u, 0x0000002Fu, 0x000002EFu, 0x0000041Du, 0x00000001u, 0x00050051u, + 0x0000002Fu, 0x000002F0u, 0x000002E9u, 0x00000001u, 0x00050081u, 0x0000002Fu, + 0x000002F1u, 0x000002EFu, 0x000002F0u, 0x00050051u, 0x0000002Fu, 0x000002F2u, + 0x0000041Du, 0x00000002u, 0x00050051u, 0x0000002Fu, 0x000002F3u, 0x000002E9u, + 0x00000002u, 0x00050081u, 0x0000002Fu, 0x000002F4u, 0x000002F2u, 0x000002F3u, + 0x00060050u, 0x00000245u, 0x000002F5u, 0x000002EEu, 0x000002F1u, 0x000002F4u, + 0x0005008Fu, 0x00000245u, 0x000002F6u, 0x000002F5u, 0x000000B6u, 0x00050051u, + 0x0000002Fu, 0x000002F9u, 0x0000041Bu, 0x00000000u, 0x00050051u, 0x0000002Fu, + 0x000002FAu, 0x000002E6u, 0x00000000u, 0x00050081u, 0x0000002Fu, 0x000002FBu, + 0x000002F9u, 0x000002FAu, 0x00050051u, 0x0000002Fu, 0x000002FCu, 0x0000041Bu, + 0x00000001u, 0x00050051u, 0x0000002Fu, 0x000002FDu, 0x000002E6u, 0x00000001u, + 0x00050081u, 0x0000002Fu, 0x000002FEu, 0x000002FCu, 0x000002FDu, 0x00050051u, + 0x0000002Fu, 0x000002FFu, 0x0000041Bu, 0x00000002u, 0x00050051u, 0x0000002Fu, + 0x00000300u, 0x000002E6u, 0x00000002u, 0x00050081u, 0x0000002Fu, 0x00000301u, + 0x000002FFu, 0x00000300u, 0x00060050u, 0x00000245u, 0x00000302u, 0x000002FBu, + 0x000002FEu, 0x00000301u, 0x0005008Fu, 0x00000245u, 0x00000303u, 0x00000302u, + 0x000000B6u, 0x00050080u, 0x00000016u, 0x00000305u, 0x0000041Au, 0x0000007Fu, + 0x000200F9u, 0x000002DDu, 0x000200F8u, 0x000002DFu, 0x00040054u, 0x00000245u, + 0x00000308u, 0x000002D1u, 0x0003003Eu, 0x00000306u, 0x00000308u, 0x00040054u, + 0x00000245u, 0x0000030Bu, 0x000002D4u, 0x0003003Eu, 0x00000309u, 0x0000030Bu, + 0x00040054u, 0x00000245u, 0x0000030Eu, 0x0000041Bu, 0x0003003Eu, 0x0000030Cu, + 0x0000030Eu, 0x000200F9u, 0x00000310u, 0x000200F8u, 0x00000310u, 0x000700F5u, + 0x00000016u, 0x0000041Cu, 0x00000020u, 0x000002DFu, 0x00000339u, 0x00000311u, + 0x000500B1u, 0x00000083u, 0x00000316u, 0x0000041Cu, 0x000000B9u, 0x000400F6u, + 0x00000312u, 0x00000311u, 0x00000000u, 0x000400FAu, 0x00000316u, 0x00000311u, + 0x00000312u, 0x000200F8u, 0x00000311u, 0x00050080u, 0x00000016u, 0x00000319u, + 0x000001B3u, 0x0000041Cu, 0x00050041u, 0x00000030u, 0x0000031Bu, 0x00000306u, + 0x0000041Cu, 0x0004003Du, 0x0000002Fu, 0x0000031Cu, 0x0000031Bu, 0x00050051u, + 0x00000006u, 0x0000031Du, 0x0000031Cu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000031Eu, 0x0000031Cu, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000031Fu, + 0x0000031Cu, 0x00000002u, 0x00070050u, 0x0000000Bu, 0x00000320u, 0x0000031Du, + 0x0000031Eu, 0x0000031Fu, 0x000000ECu, 0x00060041u, 0x000000D2u, 0x00000321u, + 0x0000007Au, 0x000001CBu, 0x00000319u, 0x0003003Eu, 0x00000321u, 0x00000320u, + 0x00050041u, 0x00000030u, 0x00000326u, 0x00000309u, 0x0000041Cu, 0x0004003Du, + 0x0000002Fu, 0x00000327u, 0x00000326u, 0x00050051u, 0x00000006u, 0x00000328u, + 0x00000327u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000329u, 0x00000327u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x0000032Au, 0x00000327u, 0x00000002u, + 0x00070050u, 0x0000000Bu, 0x0000032Bu, 0x00000328u, 0x00000329u, 0x0000032Au, + 0x000000ECu, 0x00060041u, 0x000000D2u, 0x0000032Cu, 0x0000007Au, 0x000001D5u, + 0x00000319u, 0x0003003Eu, 0x0000032Cu, 0x0000032Bu, 0x00050041u, 0x00000030u, + 0x00000331u, 0x0000030Cu, 0x0000041Cu, 0x0004003Du, 0x0000002Fu, 0x00000332u, + 0x00000331u, 0x00050051u, 0x00000006u, 0x00000333u, 0x00000332u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000334u, 0x00000332u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000335u, 0x00000332u, 0x00000002u, 0x00070050u, 0x0000000Bu, + 0x00000336u, 0x00000333u, 0x00000334u, 0x00000335u, 0x000000ECu, 0x00060041u, + 0x000000D2u, 0x00000337u, 0x0000007Au, 0x000001DFu, 0x00000319u, 0x0003003Eu, + 0x00000337u, 0x00000336u, 0x00050080u, 0x00000016u, 0x00000339u, 0x0000041Cu, + 0x0000007Fu, 0x000200F9u, 0x00000310u, 0x000200F8u, 0x00000312u, 0x000200F9u, + 0x000003D7u, 0x000200F8u, 0x000003D7u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sstart.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sstart.h new file mode 100644 index 000000000..5ffc4154f --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_sstart.h @@ -0,0 +1,213 @@ +// Generated from rc7_sstart.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_sstart_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000143u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x0007000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000014u, + 0x00000053u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x00000012u, 0x61726150u, 0x0000736Du, + 0x00040006u, 0x00000012u, 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000012u, + 0x00000001u, 0x00676663u, 0x00050006u, 0x00000012u, 0x00000002u, 0x32676663u, + 0x00000000u, 0x00050006u, 0x00000012u, 0x00000003u, 0x6C6C6563u, 0x00000000u, + 0x00050006u, 0x00000012u, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, + 0x00000012u, 0x00000005u, 0x00306874u, 0x00040006u, 0x00000012u, 0x00000006u, + 0x00316874u, 0x00040006u, 0x00000012u, 0x00000007u, 0x00326874u, 0x00040006u, + 0x00000012u, 0x00000008u, 0x00336874u, 0x00050006u, 0x00000012u, 0x00000009u, + 0x6764756Au, 0x00003065u, 0x00050006u, 0x00000012u, 0x0000000Au, 0x6764756Au, + 0x00003165u, 0x00040006u, 0x00000012u, 0x0000000Bu, 0x00346874u, 0x00050006u, + 0x00000012u, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x00000012u, + 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000012u, 0x0000000Eu, + 0x6564726Fu, 0x00003272u, 0x00040006u, 0x00000012u, 0x0000000Fu, 0x00000048u, + 0x00040006u, 0x00000012u, 0x00000010u, 0x00006948u, 0x00040006u, 0x00000012u, + 0x00000011u, 0x0064694Du, 0x00030005u, 0x00000014u, 0x00000075u, 0x00050005u, + 0x00000051u, 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, 0x00000051u, + 0x00000000u, 0x726F5F73u, 0x00726564u, 0x00060006u, 0x00000051u, 0x00000001u, + 0x726F5F73u, 0x32726564u, 0x00000000u, 0x00040006u, 0x00000051u, 0x00000002u, + 0x00485F73u, 0x00050006u, 0x00000051u, 0x00000003u, 0x69485F73u, 0x00000000u, + 0x00050006u, 0x00000051u, 0x00000004u, 0x694D5F73u, 0x00000064u, 0x00050006u, + 0x00000051u, 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, 0x00000051u, + 0x00000006u, 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, 0x00000051u, + 0x00000007u, 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x00000051u, 0x00000008u, + 0x74735F73u, 0x0000706Fu, 0x00060006u, 0x00000051u, 0x00000009u, 0x6E695F73u, + 0x7265696Cu, 0x00000073u, 0x00060006u, 0x00000051u, 0x0000000Au, 0x61735F73u, + 0x656C706Du, 0x00006E5Fu, 0x00060006u, 0x00000051u, 0x0000000Bu, 0x75635F73u, + 0x6C705F72u, 0x00656E61u, 0x00050006u, 0x00000051u, 0x0000000Cu, 0x61705F73u, + 0x00003064u, 0x00050006u, 0x00000051u, 0x0000000Du, 0x61705F73u, 0x00003164u, + 0x00050006u, 0x00000051u, 0x0000000Eu, 0x69735F73u, 0x0000657Au, 0x00060006u, + 0x00000051u, 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, 0x00050006u, + 0x00000051u, 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, 0x00000051u, + 0x00000011u, 0x75635F73u, 0x00000072u, 0x00050006u, 0x00000051u, 0x00000012u, + 0x65725F73u, 0x00007473u, 0x00050006u, 0x00000051u, 0x00000013u, 0x6C635F73u, + 0x006D6961u, 0x00060006u, 0x00000051u, 0x00000014u, 0x61735F73u, 0x656C706Du, + 0x00000000u, 0x00050006u, 0x00000051u, 0x00000015u, 0x79685F73u, 0x00000070u, + 0x00050006u, 0x00000051u, 0x00000016u, 0x63615F73u, 0x00000063u, 0x00050006u, + 0x00000051u, 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, 0x00000051u, + 0x00000018u, 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, 0x00000051u, + 0x00000019u, 0x00485F72u, 0x00050006u, 0x00000051u, 0x0000001Au, 0x69485F72u, + 0x00000000u, 0x00050006u, 0x00000051u, 0x0000001Bu, 0x694D5F72u, 0x00000064u, + 0x00050006u, 0x00000051u, 0x0000001Cu, 0x75735F72u, 0x0000006Du, 0x00040006u, + 0x00000051u, 0x0000001Du, 0x00485F74u, 0x00050006u, 0x00000051u, 0x0000001Eu, + 0x6F635F73u, 0x00007272u, 0x00050006u, 0x00000051u, 0x0000001Fu, 0x75635F73u, + 0x00000074u, 0x00030005u, 0x00000053u, 0x00000000u, 0x00040047u, 0x0000000Fu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000010u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000011u, 0x00000006u, 0x00000010u, 0x00030047u, 0x00000012u, + 0x00000002u, 0x00050048u, 0x00000012u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000012u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000012u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000012u, + 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000012u, 0x00000004u, + 0x00000023u, 0x00000040u, 0x00050048u, 0x00000012u, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x00000012u, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x00000012u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, + 0x00000012u, 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x00000012u, + 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, 0x00000012u, 0x0000000Au, + 0x00000023u, 0x000000A0u, 0x00050048u, 0x00000012u, 0x0000000Bu, 0x00000023u, + 0x000000B0u, 0x00050048u, 0x00000012u, 0x0000000Cu, 0x00000023u, 0x000000C0u, + 0x00050048u, 0x00000012u, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, + 0x00000012u, 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x00000012u, + 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, 0x00000012u, 0x00000010u, + 0x00000023u, 0x00000210u, 0x00050048u, 0x00000012u, 0x00000011u, 0x00000023u, + 0x00000330u, 0x00040047u, 0x00000014u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000014u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000034u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000035u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000036u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000038u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000039u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000003Au, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000003Cu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000003Eu, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000003Fu, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000041u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000043u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000045u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000046u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000048u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000049u, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000004Au, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000004Bu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000004Du, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000004Eu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000050u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x00000051u, 0x00000002u, 0x00050048u, 0x00000051u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000051u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000051u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, + 0x00000051u, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, 0x00000051u, + 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x00000051u, 0x00000005u, + 0x00000023u, 0x00000380u, 0x00050048u, 0x00000051u, 0x00000006u, 0x00000023u, + 0x00000390u, 0x00050048u, 0x00000051u, 0x00000007u, 0x00000023u, 0x00000394u, + 0x00050048u, 0x00000051u, 0x00000008u, 0x00000023u, 0x00000398u, 0x00050048u, + 0x00000051u, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, 0x00000051u, + 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x00000051u, 0x0000000Bu, + 0x00000023u, 0x000003A4u, 0x00050048u, 0x00000051u, 0x0000000Cu, 0x00000023u, + 0x000003A8u, 0x00050048u, 0x00000051u, 0x0000000Du, 0x00000023u, 0x000003ACu, + 0x00050048u, 0x00000051u, 0x0000000Eu, 0x00000023u, 0x000003B0u, 0x00050048u, + 0x00000051u, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, 0x00000051u, + 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x00000051u, 0x00000011u, + 0x00000023u, 0x00000410u, 0x00050048u, 0x00000051u, 0x00000012u, 0x00000023u, + 0x00000440u, 0x00050048u, 0x00000051u, 0x00000013u, 0x00000023u, 0x00000640u, + 0x00050048u, 0x00000051u, 0x00000014u, 0x00000023u, 0x00000840u, 0x00050048u, + 0x00000051u, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, 0x00000051u, + 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x00000051u, 0x00000017u, + 0x00000023u, 0x00003600u, 0x00050048u, 0x00000051u, 0x00000018u, 0x00000023u, + 0x00003A00u, 0x00050048u, 0x00000051u, 0x00000019u, 0x00000023u, 0x00003C10u, + 0x00050048u, 0x00000051u, 0x0000001Au, 0x00000023u, 0x00003D30u, 0x00050048u, + 0x00000051u, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, 0x00000051u, + 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x00000051u, 0x0000001Du, + 0x00000023u, 0x00004090u, 0x00050048u, 0x00000051u, 0x0000001Eu, 0x00000023u, + 0x000041B0u, 0x00050048u, 0x00000051u, 0x0000001Fu, 0x00000023u, 0x000041C8u, + 0x00040047u, 0x00000053u, 0x00000021u, 0x00000019u, 0x00040047u, 0x00000053u, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x0000000Au, 0x00000006u, 0x00000004u, 0x00030016u, 0x0000000Bu, 0x00000020u, + 0x00040017u, 0x0000000Cu, 0x0000000Bu, 0x00000004u, 0x00040015u, 0x0000000Du, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x0000000Du, 0x0000000Eu, 0x00000012u, + 0x0004001Cu, 0x0000000Fu, 0x0000000Cu, 0x0000000Eu, 0x0004001Cu, 0x00000010u, + 0x0000000Cu, 0x0000000Eu, 0x0004001Cu, 0x00000011u, 0x0000000Cu, 0x0000000Eu, + 0x0014001Eu, 0x00000012u, 0x0000000Au, 0x0000000Au, 0x0000000Au, 0x0000000Cu, + 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, 0x0000000Cu, + 0x0000000Cu, 0x0000000Cu, 0x0000000Au, 0x0000000Au, 0x0000000Au, 0x0000000Fu, + 0x00000010u, 0x00000011u, 0x00040020u, 0x00000013u, 0x00000002u, 0x00000012u, + 0x0004003Bu, 0x00000013u, 0x00000014u, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x00000015u, 0x00000002u, 0x0004002Bu, 0x0000000Du, 0x00000016u, 0x00000000u, + 0x00040020u, 0x00000017u, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x0000000Du, + 0x0000001Au, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000024u, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x0000002Bu, 0x00000080u, 0x00020014u, 0x0000002Cu, + 0x0004002Bu, 0x00000006u, 0x00000031u, 0x00000020u, 0x0004001Cu, 0x00000034u, + 0x0000000Cu, 0x0000000Eu, 0x0004001Cu, 0x00000035u, 0x0000000Cu, 0x0000000Eu, + 0x0004001Cu, 0x00000036u, 0x0000000Cu, 0x0000000Eu, 0x0004002Bu, 0x0000000Du, + 0x00000037u, 0x00000008u, 0x0004001Cu, 0x00000038u, 0x00000006u, 0x00000037u, + 0x0004001Cu, 0x00000039u, 0x00000006u, 0x00000037u, 0x0004001Cu, 0x0000003Au, + 0x00000006u, 0x00000037u, 0x0004002Bu, 0x0000000Du, 0x0000003Bu, 0x00000003u, + 0x0004001Cu, 0x0000003Cu, 0x0000000Cu, 0x0000003Bu, 0x0004002Bu, 0x0000000Du, + 0x0000003Du, 0x00000080u, 0x0004001Cu, 0x0000003Eu, 0x0000000Du, 0x0000003Du, + 0x0004001Cu, 0x0000003Fu, 0x0000000Du, 0x0000003Du, 0x0004002Bu, 0x0000000Du, + 0x00000040u, 0x00000100u, 0x0004001Cu, 0x00000041u, 0x0000000Cu, 0x00000040u, + 0x0004002Bu, 0x0000000Du, 0x00000042u, 0x000001B0u, 0x0004001Cu, 0x00000043u, + 0x0000000Cu, 0x00000042u, 0x0004002Bu, 0x0000000Du, 0x00000044u, 0x0000002Cu, + 0x0004001Cu, 0x00000045u, 0x0000000Cu, 0x00000044u, 0x0004001Cu, 0x00000046u, + 0x0000000Du, 0x00000040u, 0x0004002Bu, 0x0000000Du, 0x00000047u, 0x00000081u, + 0x0004001Cu, 0x00000048u, 0x00000006u, 0x00000047u, 0x0004001Cu, 0x00000049u, + 0x0000000Cu, 0x0000000Eu, 0x0004001Cu, 0x0000004Au, 0x0000000Cu, 0x0000000Eu, + 0x0004001Cu, 0x0000004Bu, 0x0000000Cu, 0x0000000Eu, 0x0004002Bu, 0x0000000Du, + 0x0000004Cu, 0x00000048u, 0x0004001Cu, 0x0000004Du, 0x00000006u, 0x0000004Cu, + 0x0004001Cu, 0x0000004Eu, 0x0000000Cu, 0x0000000Eu, 0x0004002Bu, 0x0000000Du, + 0x0000004Fu, 0x00000006u, 0x0004001Cu, 0x00000050u, 0x0000000Du, 0x0000004Fu, + 0x0022001Eu, 0x00000051u, 0x0000000Au, 0x0000000Au, 0x00000034u, 0x00000035u, + 0x00000036u, 0x0000000Cu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000038u, 0x00000039u, + 0x0000003Au, 0x0000003Cu, 0x0000003Eu, 0x0000003Fu, 0x00000041u, 0x00000043u, + 0x00000045u, 0x00000046u, 0x00000048u, 0x00000049u, 0x0000004Au, 0x0000004Bu, + 0x0000004Du, 0x0000004Eu, 0x00000050u, 0x00000006u, 0x00040020u, 0x00000052u, + 0x0000000Cu, 0x00000051u, 0x0004003Bu, 0x00000052u, 0x00000053u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x00000054u, 0x00000012u, 0x0004002Bu, 0x0000000Du, + 0x0000005Cu, 0xFFFFFFFFu, 0x00040020u, 0x00000069u, 0x0000000Cu, 0x0000000Du, + 0x0004002Bu, 0x00000006u, 0x0000006Bu, 0x00000013u, 0x0004002Bu, 0x00000006u, + 0x0000006Fu, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x00000071u, 0x00000007u, + 0x00040020u, 0x00000072u, 0x0000000Cu, 0x00000006u, 0x0004002Bu, 0x00000006u, + 0x00000074u, 0x00000008u, 0x0004002Bu, 0x00000006u, 0x00000076u, 0x00000009u, + 0x0004002Bu, 0x00000006u, 0x00000080u, 0x0000000Eu, 0x0004002Bu, 0x00000006u, + 0x00000083u, 0x0000000Fu, 0x0004002Bu, 0x00000006u, 0x00000086u, 0x00000010u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x00060041u, 0x00000017u, 0x0000013Au, 0x00000014u, 0x00000015u, + 0x00000016u, 0x0004003Du, 0x00000006u, 0x0000013Bu, 0x0000013Au, 0x00060041u, + 0x00000017u, 0x0000013Cu, 0x00000014u, 0x00000015u, 0x0000001Au, 0x0004003Du, + 0x00000006u, 0x0000013Du, 0x0000013Cu, 0x00050084u, 0x00000006u, 0x0000013Eu, + 0x0000013Bu, 0x0000013Du, 0x000200F9u, 0x00000025u, 0x000200F8u, 0x00000025u, + 0x000700F5u, 0x00000006u, 0x0000013Fu, 0x00000024u, 0x00000005u, 0x00000070u, + 0x00000028u, 0x000500B1u, 0x0000002Cu, 0x0000002Du, 0x0000013Fu, 0x0000002Bu, + 0x000400F6u, 0x00000027u, 0x00000028u, 0x00000000u, 0x000400FAu, 0x0000002Du, + 0x00000026u, 0x00000027u, 0x000200F8u, 0x00000026u, 0x00050084u, 0x00000006u, + 0x00000032u, 0x0000013Fu, 0x00000031u, 0x00050082u, 0x00000006u, 0x00000033u, + 0x0000013Eu, 0x00000032u, 0x000500AFu, 0x0000002Cu, 0x00000057u, 0x00000033u, + 0x00000031u, 0x000300F7u, 0x0000005Bu, 0x00000000u, 0x000400FAu, 0x00000057u, + 0x0000005Au, 0x0000005Du, 0x000200F8u, 0x0000005Au, 0x000200F9u, 0x0000005Bu, + 0x000200F8u, 0x0000005Du, 0x000500B3u, 0x0000002Cu, 0x0000005Fu, 0x00000033u, + 0x00000024u, 0x000300F7u, 0x00000062u, 0x00000000u, 0x000400FAu, 0x0000005Fu, + 0x00000061u, 0x00000063u, 0x000200F8u, 0x00000061u, 0x000200F9u, 0x00000062u, + 0x000200F8u, 0x00000063u, 0x000500C4u, 0x0000000Du, 0x00000065u, 0x0000001Au, + 0x00000033u, 0x00050082u, 0x0000000Du, 0x00000066u, 0x00000065u, 0x0000001Au, + 0x000200F9u, 0x00000062u, 0x000200F8u, 0x00000062u, 0x000700F5u, 0x0000000Du, + 0x00000141u, 0x00000016u, 0x00000061u, 0x00000066u, 0x00000063u, 0x000200F9u, + 0x0000005Bu, 0x000200F8u, 0x0000005Bu, 0x000700F5u, 0x0000000Du, 0x00000142u, + 0x0000005Cu, 0x0000005Au, 0x00000141u, 0x00000062u, 0x00060041u, 0x00000069u, + 0x0000006Au, 0x00000053u, 0x00000054u, 0x0000013Fu, 0x0003003Eu, 0x0000006Au, + 0x00000142u, 0x00060041u, 0x00000069u, 0x0000006Du, 0x00000053u, 0x0000006Bu, + 0x0000013Fu, 0x0003003Eu, 0x0000006Du, 0x00000016u, 0x000200F9u, 0x00000028u, + 0x000200F8u, 0x00000028u, 0x00050080u, 0x00000006u, 0x00000070u, 0x0000013Fu, + 0x0000006Fu, 0x000200F9u, 0x00000025u, 0x000200F8u, 0x00000027u, 0x00050041u, + 0x00000072u, 0x00000073u, 0x00000053u, 0x00000071u, 0x0003003Eu, 0x00000073u, + 0x00000024u, 0x00050041u, 0x00000072u, 0x00000075u, 0x00000053u, 0x00000074u, + 0x0003003Eu, 0x00000075u, 0x00000024u, 0x00050041u, 0x00000072u, 0x00000077u, + 0x00000053u, 0x00000076u, 0x0003003Eu, 0x00000077u, 0x00000024u, 0x000200F9u, + 0x00000079u, 0x000200F8u, 0x00000079u, 0x000700F5u, 0x00000006u, 0x00000140u, + 0x00000024u, 0x00000027u, 0x0000008Au, 0x0000007Au, 0x000500B1u, 0x0000002Cu, + 0x0000007Fu, 0x00000140u, 0x00000074u, 0x000400F6u, 0x0000007Bu, 0x0000007Au, + 0x00000000u, 0x000400FAu, 0x0000007Fu, 0x0000007Au, 0x0000007Bu, 0x000200F8u, + 0x0000007Au, 0x00060041u, 0x00000072u, 0x00000082u, 0x00000053u, 0x00000080u, + 0x00000140u, 0x0003003Eu, 0x00000082u, 0x00000024u, 0x00060041u, 0x00000072u, + 0x00000085u, 0x00000053u, 0x00000083u, 0x00000140u, 0x0003003Eu, 0x00000085u, + 0x00000024u, 0x00060041u, 0x00000072u, 0x00000088u, 0x00000053u, 0x00000086u, + 0x00000140u, 0x0003003Eu, 0x00000088u, 0x00000024u, 0x00050080u, 0x00000006u, + 0x0000008Au, 0x00000140u, 0x0000006Fu, 0x000200F9u, 0x00000079u, 0x000200F8u, + 0x0000007Bu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stand.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stand.h new file mode 100644 index 000000000..b81ec3209 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stand.h @@ -0,0 +1,304 @@ +// Generated from rc7_stand.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_stand_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000002D0u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000032u, + 0x0000006Au, 0x00000072u, 0x00000091u, 0x000000ACu, 0x000000EAu, 0x000001CBu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x00000030u, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x00000030u, 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000030u, 0x00000001u, + 0x00676663u, 0x00050006u, 0x00000030u, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x00000030u, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x00000030u, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x00000030u, + 0x00000005u, 0x00306874u, 0x00040006u, 0x00000030u, 0x00000006u, 0x00316874u, + 0x00040006u, 0x00000030u, 0x00000007u, 0x00326874u, 0x00040006u, 0x00000030u, + 0x00000008u, 0x00336874u, 0x00050006u, 0x00000030u, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x00000030u, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x00000030u, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x00000030u, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x00000030u, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000030u, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x00000030u, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x00000030u, 0x00000010u, 0x00006948u, 0x00040006u, 0x00000030u, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x00000032u, 0x00000075u, 0x00040005u, 0x0000006Au, + 0x6C616572u, 0x00000041u, 0x00040005u, 0x00000072u, 0x6C616572u, 0x00000042u, + 0x00080005u, 0x00000091u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, + 0x496E6F69u, 0x00000044u, 0x00050005u, 0x000000A8u, 0x53494854u, 0x4449535Fu, + 0x00000045u, 0x00040005u, 0x000000AAu, 0x68737550u, 0x00000000u, 0x00040006u, + 0x000000AAu, 0x00000000u, 0x00000061u, 0x00040006u, 0x000000AAu, 0x00000001u, + 0x00000062u, 0x00040006u, 0x000000AAu, 0x00000002u, 0x00000070u, 0x00030005u, + 0x000000ACu, 0x00006370u, 0x00050005u, 0x000000E8u, 0x636F6C42u, 0x6675426Bu, + 0x00000000u, 0x00050006u, 0x000000E8u, 0x00000000u, 0x636F6C62u, 0x0000736Bu, + 0x00030005u, 0x000000EAu, 0x00000000u, 0x00040005u, 0x0000017Fu, 0x504F5F52u, + 0x00005354u, 0x00040005u, 0x00000182u, 0x6E696874u, 0x00000000u, 0x00040005u, + 0x00000185u, 0x706D6173u, 0x0073656Cu, 0x00050005u, 0x000001ABu, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x000001B2u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00040005u, 0x000001C9u, 0x6E616C50u, 0x00667542u, 0x00050006u, + 0x000001C9u, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, 0x000001CBu, + 0x00000000u, 0x00040047u, 0x0000002Du, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000002Eu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000002Fu, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000030u, 0x00000002u, 0x00050048u, 0x00000030u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000030u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000030u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000030u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x00000030u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x00000030u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000030u, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000030u, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x00000030u, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x00000030u, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x00000030u, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x00000030u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000030u, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000030u, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000030u, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x00000030u, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x00000030u, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x00000030u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x00000032u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000032u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000006Au, 0x00000021u, 0x0000000Bu, 0x00040047u, 0x0000006Au, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000072u, 0x00000021u, 0x0000000Cu, + 0x00040047u, 0x00000072u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000091u, + 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x000000A8u, 0x00000001u, 0x00000000u, + 0x00030047u, 0x000000AAu, 0x00000002u, 0x00050048u, 0x000000AAu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000000AAu, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000000AAu, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00040047u, 0x000000E7u, 0x00000006u, 0x00000010u, 0x00030047u, 0x000000E8u, + 0x00000002u, 0x00050048u, 0x000000E8u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000000EAu, 0x00000021u, 0x00000013u, 0x00040047u, 0x000000EAu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000017Fu, 0x00000001u, 0x00000005u, + 0x00030047u, 0x000001ABu, 0x00000018u, 0x00030047u, 0x000001B2u, 0x00000018u, + 0x00040047u, 0x000001C8u, 0x00000006u, 0x00000004u, 0x00030047u, 0x000001C9u, + 0x00000002u, 0x00050048u, 0x000001C9u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000001CBu, 0x00000021u, 0x00000003u, 0x00040047u, 0x000001CBu, + 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, + 0x0000000Au, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000011u, 0x00000006u, + 0x00000002u, 0x00040020u, 0x00000012u, 0x00000007u, 0x00000011u, 0x00030016u, + 0x00000013u, 0x00000020u, 0x00040017u, 0x00000014u, 0x00000013u, 0x00000002u, + 0x00040017u, 0x0000001Du, 0x00000013u, 0x00000003u, 0x00040017u, 0x00000029u, + 0x00000006u, 0x00000004u, 0x00040017u, 0x0000002Au, 0x00000013u, 0x00000004u, + 0x00040015u, 0x0000002Bu, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x0000002Bu, + 0x0000002Cu, 0x00000012u, 0x0004001Cu, 0x0000002Du, 0x0000002Au, 0x0000002Cu, + 0x0004001Cu, 0x0000002Eu, 0x0000002Au, 0x0000002Cu, 0x0004001Cu, 0x0000002Fu, + 0x0000002Au, 0x0000002Cu, 0x0014001Eu, 0x00000030u, 0x00000029u, 0x00000029u, + 0x00000029u, 0x0000002Au, 0x0000002Au, 0x0000002Au, 0x0000002Au, 0x0000002Au, + 0x0000002Au, 0x0000002Au, 0x0000002Au, 0x0000002Au, 0x00000029u, 0x00000029u, + 0x00000029u, 0x0000002Du, 0x0000002Eu, 0x0000002Fu, 0x00040020u, 0x00000031u, + 0x00000002u, 0x00000030u, 0x0004003Bu, 0x00000031u, 0x00000032u, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x00000033u, 0x00000000u, 0x0004002Bu, 0x0000002Bu, + 0x00000034u, 0x00000002u, 0x00040020u, 0x00000035u, 0x00000002u, 0x00000006u, + 0x0004002Bu, 0x0000002Bu, 0x00000038u, 0x00000003u, 0x0004002Bu, 0x00000006u, + 0x0000003Fu, 0x00000002u, 0x0004002Bu, 0x00000013u, 0x0000004Bu, 0x3F000000u, + 0x0004002Bu, 0x00000006u, 0x0000004Eu, 0x00000001u, 0x0004002Bu, 0x0000002Bu, + 0x0000004Fu, 0x00000000u, 0x0004002Bu, 0x0000002Bu, 0x00000059u, 0x00000001u, + 0x00020014u, 0x00000061u, 0x00090019u, 0x00000067u, 0x00000013u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000068u, 0x00000067u, 0x00040020u, 0x00000069u, 0x00000000u, 0x00000068u, + 0x0004003Bu, 0x00000069u, 0x0000006Au, 0x00000000u, 0x0004002Bu, 0x00000013u, + 0x0000006Fu, 0x00000000u, 0x0004003Bu, 0x00000069u, 0x00000072u, 0x00000000u, + 0x00040017u, 0x0000008Fu, 0x0000002Bu, 0x00000003u, 0x00040020u, 0x00000090u, + 0x00000001u, 0x0000008Fu, 0x0004003Bu, 0x00000090u, 0x00000091u, 0x00000001u, + 0x00040017u, 0x00000092u, 0x0000002Bu, 0x00000002u, 0x00040032u, 0x00000006u, + 0x000000A8u, 0x00000000u, 0x0005001Eu, 0x000000AAu, 0x00000029u, 0x00000029u, + 0x0000002Au, 0x00040020u, 0x000000ABu, 0x00000009u, 0x000000AAu, 0x0004003Bu, + 0x000000ABu, 0x000000ACu, 0x00000009u, 0x00040020u, 0x000000ADu, 0x00000009u, + 0x00000006u, 0x0005002Cu, 0x00000014u, 0x000000D4u, 0x0000006Fu, 0x0000006Fu, + 0x0004002Bu, 0x00000013u, 0x000000D7u, 0x3F8020C5u, 0x0003001Du, 0x000000E7u, + 0x0000002Au, 0x0003001Eu, 0x000000E8u, 0x000000E7u, 0x00040020u, 0x000000E9u, + 0x0000000Cu, 0x000000E8u, 0x0004003Bu, 0x000000E9u, 0x000000EAu, 0x0000000Cu, + 0x00040020u, 0x000000F8u, 0x0000000Cu, 0x0000002Au, 0x0004002Bu, 0x00000013u, + 0x00000130u, 0x3F800000u, 0x00040032u, 0x00000006u, 0x0000017Fu, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000180u, 0x00002000u, 0x00060034u, 0x00000006u, + 0x00000181u, 0x000000C7u, 0x0000017Fu, 0x00000180u, 0x00060034u, 0x00000061u, + 0x00000182u, 0x000000ABu, 0x00000181u, 0x00000033u, 0x0004002Bu, 0x00000006u, + 0x00000183u, 0x00000008u, 0x0004002Bu, 0x00000006u, 0x00000184u, 0x00000010u, + 0x00070034u, 0x00000006u, 0x00000185u, 0x000000A9u, 0x00000182u, 0x00000183u, + 0x00000184u, 0x0004002Bu, 0x0000002Bu, 0x00000188u, 0x00000010u, 0x0004001Cu, + 0x00000189u, 0x00000011u, 0x00000188u, 0x0004002Bu, 0x00000006u, 0x0000018Au, + 0xFFFFFFFDu, 0x0005002Cu, 0x00000011u, 0x0000018Bu, 0x0000018Au, 0x0000018Au, + 0x0004002Bu, 0x00000006u, 0x0000018Cu, 0xFFFFFFFFu, 0x0005002Cu, 0x00000011u, + 0x0000018Du, 0x0000018Cu, 0x0000018Au, 0x0005002Cu, 0x00000011u, 0x0000018Eu, + 0x0000004Eu, 0x0000018Au, 0x0004002Bu, 0x00000006u, 0x0000018Fu, 0x00000003u, + 0x0005002Cu, 0x00000011u, 0x00000190u, 0x0000018Fu, 0x0000018Au, 0x0005002Cu, + 0x00000011u, 0x00000191u, 0x0000018Au, 0x0000018Cu, 0x0005002Cu, 0x00000011u, + 0x00000192u, 0x0000018Cu, 0x0000018Cu, 0x0005002Cu, 0x00000011u, 0x00000193u, + 0x0000004Eu, 0x0000018Cu, 0x0005002Cu, 0x00000011u, 0x00000194u, 0x0000018Fu, + 0x0000018Cu, 0x0005002Cu, 0x00000011u, 0x00000195u, 0x0000018Au, 0x0000004Eu, + 0x0005002Cu, 0x00000011u, 0x00000196u, 0x0000018Cu, 0x0000004Eu, 0x0005002Cu, + 0x00000011u, 0x00000197u, 0x0000004Eu, 0x0000004Eu, 0x0005002Cu, 0x00000011u, + 0x00000198u, 0x0000018Fu, 0x0000004Eu, 0x0005002Cu, 0x00000011u, 0x00000199u, + 0x0000018Au, 0x0000018Fu, 0x0005002Cu, 0x00000011u, 0x0000019Au, 0x0000018Cu, + 0x0000018Fu, 0x0005002Cu, 0x00000011u, 0x0000019Bu, 0x0000004Eu, 0x0000018Fu, + 0x0005002Cu, 0x00000011u, 0x0000019Cu, 0x0000018Fu, 0x0000018Fu, 0x0013002Cu, + 0x00000189u, 0x0000019Du, 0x0000018Bu, 0x0000018Du, 0x0000018Eu, 0x00000190u, + 0x00000191u, 0x00000192u, 0x00000193u, 0x00000194u, 0x00000195u, 0x00000196u, + 0x00000197u, 0x00000198u, 0x00000199u, 0x0000019Au, 0x0000019Bu, 0x0000019Cu, + 0x0004002Bu, 0x0000002Bu, 0x000001A1u, 0x00000008u, 0x0004001Cu, 0x000001A2u, + 0x00000006u, 0x000001A1u, 0x0004002Bu, 0x00000006u, 0x000001A3u, 0x00000005u, + 0x0004002Bu, 0x00000006u, 0x000001A4u, 0x00000007u, 0x0004002Bu, 0x00000006u, + 0x000001A5u, 0x0000000Au, 0x0004002Bu, 0x00000006u, 0x000001A6u, 0x0000000Du, + 0x0004002Bu, 0x00000006u, 0x000001A7u, 0x0000000Fu, 0x000B002Cu, 0x000001A2u, + 0x000001A8u, 0x00000033u, 0x0000003Fu, 0x000001A3u, 0x000001A4u, 0x00000183u, + 0x000001A5u, 0x000001A6u, 0x000001A7u, 0x00040020u, 0x000001AAu, 0x00000007u, + 0x000001A2u, 0x00040020u, 0x000001B1u, 0x00000007u, 0x00000189u, 0x0003001Du, + 0x000001C8u, 0x00000013u, 0x0003001Eu, 0x000001C9u, 0x000001C8u, 0x00040020u, + 0x000001CAu, 0x0000000Cu, 0x000001C9u, 0x0004003Bu, 0x000001CAu, 0x000001CBu, + 0x0000000Cu, 0x00040020u, 0x000001D7u, 0x0000000Cu, 0x00000013u, 0x0005002Cu, + 0x00000014u, 0x000002CDu, 0x0000004Bu, 0x0000004Bu, 0x0004002Bu, 0x00000006u, + 0x000002CEu, 0x0000000Cu, 0x0004002Bu, 0x00000013u, 0x000002CFu, 0x3EAAAAABu, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, + 0x00000005u, 0x0005003Bu, 0x000001AAu, 0x000001ABu, 0x00000007u, 0x000001A8u, + 0x0005003Bu, 0x000001B1u, 0x000001B2u, 0x00000007u, 0x0000019Du, 0x000300F7u, + 0x00000253u, 0x00000000u, 0x000300FBu, 0x0000004Fu, 0x00000254u, 0x000200F8u, + 0x00000254u, 0x0004003Du, 0x0000008Fu, 0x00000093u, 0x00000091u, 0x0007004Fu, + 0x00000092u, 0x00000094u, 0x00000093u, 0x00000093u, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x00000011u, 0x00000095u, 0x00000094u, 0x00050051u, 0x00000006u, + 0x00000097u, 0x00000095u, 0x00000000u, 0x00060041u, 0x00000035u, 0x00000098u, + 0x00000032u, 0x00000033u, 0x00000034u, 0x0004003Du, 0x00000006u, 0x00000099u, + 0x00000098u, 0x000500AFu, 0x00000061u, 0x0000009Au, 0x00000097u, 0x00000099u, + 0x000400A8u, 0x00000061u, 0x0000009Bu, 0x0000009Au, 0x000300F7u, 0x0000009Du, + 0x00000000u, 0x000400FAu, 0x0000009Bu, 0x0000009Cu, 0x0000009Du, 0x000200F8u, + 0x0000009Cu, 0x00050051u, 0x00000006u, 0x0000009Fu, 0x00000095u, 0x00000001u, + 0x00060041u, 0x00000035u, 0x000000A0u, 0x00000032u, 0x00000033u, 0x00000038u, + 0x0004003Du, 0x00000006u, 0x000000A1u, 0x000000A0u, 0x000500AFu, 0x00000061u, + 0x000000A2u, 0x0000009Fu, 0x000000A1u, 0x000200F9u, 0x0000009Du, 0x000200F8u, + 0x0000009Du, 0x000700F5u, 0x00000061u, 0x000000A3u, 0x0000009Au, 0x00000254u, + 0x000000A2u, 0x0000009Cu, 0x000300F7u, 0x000000A5u, 0x00000000u, 0x000400FAu, + 0x000000A3u, 0x000000A4u, 0x000000A5u, 0x000200F8u, 0x000000A4u, 0x000200F9u, + 0x00000253u, 0x000200F8u, 0x000000A5u, 0x00060041u, 0x000000ADu, 0x000000AEu, + 0x000000ACu, 0x00000033u, 0x00000059u, 0x0004003Du, 0x00000006u, 0x000000AFu, + 0x000000AEu, 0x00050051u, 0x00000006u, 0x000000B2u, 0x00000095u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x000000B5u, 0x000000B2u, 0x00000099u, 0x00050080u, + 0x00000006u, 0x000000B8u, 0x000000B5u, 0x00000097u, 0x00050080u, 0x00000006u, + 0x000000BDu, 0x00000099u, 0x000000AFu, 0x00050082u, 0x00000006u, 0x000000BEu, + 0x000000BDu, 0x0000004Eu, 0x00050087u, 0x00000006u, 0x000000C0u, 0x000000BEu, + 0x000000AFu, 0x00060041u, 0x00000035u, 0x000000C2u, 0x00000032u, 0x00000033u, + 0x00000038u, 0x0004003Du, 0x00000006u, 0x000000C3u, 0x000000C2u, 0x00050080u, + 0x00000006u, 0x000000C5u, 0x000000C3u, 0x000000AFu, 0x00050082u, 0x00000006u, + 0x000000C6u, 0x000000C5u, 0x0000004Eu, 0x00050087u, 0x00000006u, 0x000000C8u, + 0x000000C6u, 0x000000AFu, 0x0004006Fu, 0x00000014u, 0x000000CBu, 0x00000095u, + 0x00050081u, 0x00000014u, 0x000000CDu, 0x000000CBu, 0x000002CDu, 0x0004006Fu, + 0x00000013u, 0x000000CFu, 0x000000AFu, 0x00050050u, 0x00000014u, 0x000000D0u, + 0x000000CFu, 0x000000CFu, 0x00050088u, 0x00000014u, 0x000000D1u, 0x000000CDu, + 0x000000D0u, 0x00050083u, 0x00000014u, 0x000000D3u, 0x000000D1u, 0x000002CDu, + 0x0004006Fu, 0x00000013u, 0x000000D6u, 0x000000C0u, 0x00050083u, 0x00000013u, + 0x000000D8u, 0x000000D6u, 0x000000D7u, 0x0004006Fu, 0x00000013u, 0x000000DAu, + 0x000000C8u, 0x00050083u, 0x00000013u, 0x000000DBu, 0x000000DAu, 0x000000D7u, + 0x00050050u, 0x00000014u, 0x000000DCu, 0x000000D8u, 0x000000DBu, 0x0008000Cu, + 0x00000014u, 0x000000DDu, 0x00000001u, 0x0000002Bu, 0x000000D3u, 0x000000D4u, + 0x000000DCu, 0x0004006Eu, 0x00000011u, 0x000000E0u, 0x000000DDu, 0x0004006Fu, + 0x00000014u, 0x000000E4u, 0x000000E0u, 0x00050083u, 0x00000014u, 0x000000E5u, + 0x000000DDu, 0x000000E4u, 0x00050084u, 0x00000006u, 0x000000EDu, 0x000000A8u, + 0x000000C0u, 0x00050084u, 0x00000006u, 0x000000EFu, 0x000000EDu, 0x000000C8u, + 0x00050051u, 0x00000006u, 0x000000F1u, 0x000000E0u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000000F3u, 0x000000F1u, 0x000000C0u, 0x00050080u, 0x00000006u, + 0x000000F4u, 0x000000EFu, 0x000000F3u, 0x00050051u, 0x00000006u, 0x000000F6u, + 0x000000E0u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000000F7u, 0x000000F4u, + 0x000000F6u, 0x00060041u, 0x000000F8u, 0x000000F9u, 0x000000EAu, 0x00000033u, + 0x000000F7u, 0x0004003Du, 0x0000002Au, 0x000000FAu, 0x000000F9u, 0x00050080u, + 0x00000006u, 0x00000109u, 0x000000F7u, 0x0000004Eu, 0x00060041u, 0x000000F8u, + 0x0000010Au, 0x000000EAu, 0x00000033u, 0x00000109u, 0x0004003Du, 0x0000002Au, + 0x0000010Bu, 0x0000010Au, 0x00050080u, 0x00000006u, 0x00000114u, 0x000000F1u, + 0x0000004Eu, 0x00050084u, 0x00000006u, 0x00000116u, 0x00000114u, 0x000000C0u, + 0x00050080u, 0x00000006u, 0x00000117u, 0x000000EFu, 0x00000116u, 0x00050080u, + 0x00000006u, 0x0000011Au, 0x00000117u, 0x000000F6u, 0x00060041u, 0x000000F8u, + 0x0000011Bu, 0x000000EAu, 0x00000033u, 0x0000011Au, 0x0004003Du, 0x0000002Au, + 0x0000011Cu, 0x0000011Bu, 0x00050080u, 0x00000006u, 0x0000012Cu, 0x0000011Au, + 0x0000004Eu, 0x00060041u, 0x000000F8u, 0x0000012Du, 0x000000EAu, 0x00000033u, + 0x0000012Cu, 0x0004003Du, 0x0000002Au, 0x0000012Eu, 0x0000012Du, 0x00050051u, + 0x00000013u, 0x00000132u, 0x000000E5u, 0x00000000u, 0x00050083u, 0x00000013u, + 0x00000133u, 0x00000130u, 0x00000132u, 0x00050051u, 0x00000013u, 0x00000135u, + 0x000000E5u, 0x00000001u, 0x00050083u, 0x00000013u, 0x00000136u, 0x00000130u, + 0x00000135u, 0x00050085u, 0x00000013u, 0x00000137u, 0x00000133u, 0x00000136u, + 0x00050051u, 0x00000013u, 0x00000139u, 0x000000FAu, 0x00000003u, 0x00050085u, + 0x00000013u, 0x0000013Au, 0x00000137u, 0x00000139u, 0x00050085u, 0x00000013u, + 0x00000141u, 0x00000132u, 0x00000136u, 0x00050051u, 0x00000013u, 0x00000143u, + 0x0000010Bu, 0x00000003u, 0x00050085u, 0x00000013u, 0x00000144u, 0x00000141u, + 0x00000143u, 0x00050085u, 0x00000013u, 0x0000014Bu, 0x00000133u, 0x00000135u, + 0x00050051u, 0x00000013u, 0x0000014Du, 0x0000011Cu, 0x00000003u, 0x00050085u, + 0x00000013u, 0x0000014Eu, 0x0000014Bu, 0x0000014Du, 0x00050085u, 0x00000013u, + 0x00000154u, 0x00000132u, 0x00000135u, 0x00050051u, 0x00000013u, 0x00000156u, + 0x0000012Eu, 0x00000003u, 0x00050085u, 0x00000013u, 0x00000157u, 0x00000154u, + 0x00000156u, 0x00050081u, 0x00000013u, 0x0000015Bu, 0x0000013Au, 0x00000144u, + 0x00050081u, 0x00000013u, 0x0000015Du, 0x0000015Bu, 0x0000014Eu, 0x00050081u, + 0x00000013u, 0x0000015Fu, 0x0000015Du, 0x00000157u, 0x0008004Fu, 0x0000001Du, + 0x00000163u, 0x000000FAu, 0x000000FAu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0005008Eu, 0x0000001Du, 0x00000164u, 0x00000163u, 0x0000013Au, 0x0008004Fu, + 0x0000001Du, 0x00000167u, 0x0000010Bu, 0x0000010Bu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000001Du, 0x00000168u, 0x00000167u, 0x00000144u, + 0x00050081u, 0x0000001Du, 0x00000169u, 0x00000164u, 0x00000168u, 0x0008004Fu, + 0x0000001Du, 0x0000016Cu, 0x0000011Cu, 0x0000011Cu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000001Du, 0x0000016Du, 0x0000016Cu, 0x0000014Eu, + 0x00050081u, 0x0000001Du, 0x0000016Eu, 0x00000169u, 0x0000016Du, 0x0008004Fu, + 0x0000001Du, 0x00000171u, 0x0000012Eu, 0x0000012Eu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0005008Eu, 0x0000001Du, 0x00000172u, 0x00000171u, 0x00000157u, + 0x00050081u, 0x0000001Du, 0x00000173u, 0x0000016Eu, 0x00000172u, 0x00060050u, + 0x0000001Du, 0x00000175u, 0x0000015Fu, 0x0000015Fu, 0x0000015Fu, 0x00050088u, + 0x0000001Du, 0x00000176u, 0x00000173u, 0x00000175u, 0x000200F9u, 0x00000179u, + 0x000200F8u, 0x00000179u, 0x000700F5u, 0x00000013u, 0x000002C6u, 0x0000006Fu, + 0x000000A5u, 0x000001C1u, 0x0000017Cu, 0x000700F5u, 0x00000006u, 0x000002C5u, + 0x00000033u, 0x000000A5u, 0x000001C3u, 0x0000017Cu, 0x000500B1u, 0x00000061u, + 0x00000186u, 0x000002C5u, 0x00000185u, 0x000400F6u, 0x0000017Bu, 0x0000017Cu, + 0x00000000u, 0x000400FAu, 0x00000186u, 0x0000017Au, 0x0000017Bu, 0x000200F8u, + 0x0000017Au, 0x000300F7u, 0x000001A0u, 0x00000000u, 0x000400FAu, 0x00000182u, + 0x0000019Fu, 0x000001AEu, 0x000200F8u, 0x0000019Fu, 0x00050041u, 0x0000000Au, + 0x000001ACu, 0x000001ABu, 0x000002C5u, 0x0004003Du, 0x00000006u, 0x000001ADu, + 0x000001ACu, 0x000200F9u, 0x000001A0u, 0x000200F8u, 0x000001AEu, 0x000200F9u, + 0x000001A0u, 0x000200F8u, 0x000001A0u, 0x000700F5u, 0x00000006u, 0x000002C7u, + 0x000001ADu, 0x0000019Fu, 0x000002C5u, 0x000001AEu, 0x00050041u, 0x00000012u, + 0x000001B3u, 0x000001B2u, 0x000002C7u, 0x0004003Du, 0x00000011u, 0x000001B4u, + 0x000001B3u, 0x00050080u, 0x00000011u, 0x000001B5u, 0x00000095u, 0x000001B4u, + 0x0004006Fu, 0x00000014u, 0x0000025Cu, 0x000001B5u, 0x00050081u, 0x00000014u, + 0x0000025Eu, 0x0000025Cu, 0x000002CDu, 0x00060041u, 0x00000035u, 0x0000025Fu, + 0x00000032u, 0x0000004Eu, 0x0000004Fu, 0x0004003Du, 0x00000006u, 0x00000260u, + 0x0000025Fu, 0x0004006Fu, 0x00000013u, 0x00000261u, 0x00000260u, 0x0005008Eu, + 0x00000014u, 0x00000262u, 0x0000025Eu, 0x00000261u, 0x000500AAu, 0x00000061u, + 0x00000267u, 0x000000A8u, 0x00000033u, 0x000300F7u, 0x00000274u, 0x00000000u, + 0x000400FAu, 0x00000267u, 0x00000268u, 0x0000026Eu, 0x000200F8u, 0x00000268u, + 0x0004003Du, 0x00000068u, 0x00000269u, 0x0000006Au, 0x00060041u, 0x00000035u, + 0x00000279u, 0x00000032u, 0x00000033u, 0x0000004Fu, 0x0004003Du, 0x00000006u, + 0x0000027Au, 0x00000279u, 0x0004006Fu, 0x00000013u, 0x0000027Bu, 0x0000027Au, + 0x00060041u, 0x00000035u, 0x0000027Cu, 0x00000032u, 0x00000033u, 0x00000059u, + 0x0004003Du, 0x00000006u, 0x0000027Du, 0x0000027Cu, 0x0004006Fu, 0x00000013u, + 0x0000027Eu, 0x0000027Du, 0x00050050u, 0x00000014u, 0x0000027Fu, 0x0000027Bu, + 0x0000027Eu, 0x00050088u, 0x00000014u, 0x0000026Cu, 0x00000262u, 0x0000027Fu, + 0x00070058u, 0x0000002Au, 0x0000026Du, 0x00000269u, 0x0000026Cu, 0x00000002u, + 0x0000006Fu, 0x000200F9u, 0x00000274u, 0x000200F8u, 0x0000026Eu, 0x0004003Du, + 0x00000068u, 0x0000026Fu, 0x00000072u, 0x00060041u, 0x00000035u, 0x00000282u, + 0x00000032u, 0x00000033u, 0x0000004Fu, 0x0004003Du, 0x00000006u, 0x00000283u, + 0x00000282u, 0x0004006Fu, 0x00000013u, 0x00000284u, 0x00000283u, 0x00060041u, + 0x00000035u, 0x00000285u, 0x00000032u, 0x00000033u, 0x00000059u, 0x0004003Du, + 0x00000006u, 0x00000286u, 0x00000285u, 0x0004006Fu, 0x00000013u, 0x00000287u, + 0x00000286u, 0x00050050u, 0x00000014u, 0x00000288u, 0x00000284u, 0x00000287u, + 0x00050088u, 0x00000014u, 0x00000272u, 0x00000262u, 0x00000288u, 0x00070058u, + 0x0000002Au, 0x00000273u, 0x0000026Fu, 0x00000272u, 0x00000002u, 0x0000006Fu, + 0x000200F9u, 0x00000274u, 0x000200F8u, 0x00000274u, 0x000700F5u, 0x0000002Au, + 0x000002C8u, 0x0000026Du, 0x00000268u, 0x00000273u, 0x0000026Eu, 0x0008004Fu, + 0x0000001Du, 0x00000276u, 0x000002C8u, 0x000002C8u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000001Du, 0x0000028Eu, 0x00000276u, 0x00000176u, + 0x0006000Cu, 0x0000001Du, 0x0000028Fu, 0x00000001u, 0x00000004u, 0x0000028Eu, + 0x00050051u, 0x00000013u, 0x00000291u, 0x0000028Fu, 0x00000000u, 0x00050051u, + 0x00000013u, 0x00000293u, 0x0000028Fu, 0x00000001u, 0x00050081u, 0x00000013u, + 0x00000294u, 0x00000291u, 0x00000293u, 0x00050051u, 0x00000013u, 0x00000296u, + 0x0000028Fu, 0x00000002u, 0x00050081u, 0x00000013u, 0x00000297u, 0x00000294u, + 0x00000296u, 0x00050085u, 0x00000013u, 0x00000298u, 0x00000297u, 0x000002CFu, + 0x00050081u, 0x00000013u, 0x000001C1u, 0x000002C6u, 0x00000298u, 0x000200F9u, + 0x0000017Cu, 0x000200F8u, 0x0000017Cu, 0x00050080u, 0x00000006u, 0x000001C3u, + 0x000002C5u, 0x0000004Eu, 0x000200F9u, 0x00000179u, 0x000200F8u, 0x0000017Bu, + 0x0004006Fu, 0x00000013u, 0x000001C6u, 0x00000185u, 0x00050088u, 0x00000013u, + 0x000001C7u, 0x000002C6u, 0x000001C6u, 0x00050080u, 0x00000006u, 0x0000029Eu, + 0x000002CEu, 0x000000A8u, 0x00050084u, 0x00000006u, 0x000002A9u, 0x00000099u, + 0x000000C3u, 0x00050084u, 0x00000006u, 0x000002A0u, 0x0000029Eu, 0x000002A9u, + 0x00050080u, 0x00000006u, 0x000002A2u, 0x000002A0u, 0x000000B8u, 0x000500BAu, + 0x00000061u, 0x000001D4u, 0x0000015Fu, 0x0000006Fu, 0x000600A9u, 0x00000013u, + 0x000001D6u, 0x000001D4u, 0x000001C7u, 0x00000130u, 0x00060041u, 0x000001D7u, + 0x000001D8u, 0x000001CBu, 0x00000033u, 0x000002A2u, 0x0003003Eu, 0x000001D8u, + 0x000001D6u, 0x000200F9u, 0x00000253u, 0x000200F8u, 0x00000253u, 0x000100FDu, + 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stats.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stats.h new file mode 100644 index 000000000..2998f9f79 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_stats.h @@ -0,0 +1,513 @@ +// Generated from rc7_stats.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_stats_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x0000065Bu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000003Eu, + 0x00000075u, 0x0000007Du, 0x0000008Cu, 0x00000093u, 0x0000010Fu, 0x00000188u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000003Cu, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000003Cu, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000003Cu, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000003Cu, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000003Cu, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000003Cu, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000003Cu, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000003Cu, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000003Cu, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000003Cu, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000003Cu, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000003Cu, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000003Cu, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000003Cu, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000003Cu, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000003Cu, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000003Cu, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000003Cu, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000003Cu, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x0000003Eu, 0x00000075u, 0x00040005u, 0x00000075u, + 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000007Du, 0x6C616572u, 0x00000042u, + 0x00040005u, 0x0000008Cu, 0x74666F73u, 0x00000041u, 0x00040005u, 0x00000093u, + 0x74666F73u, 0x00000042u, 0x00080005u, 0x0000010Fu, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000126u, + 0x53494854u, 0x4449535Fu, 0x00000045u, 0x00040005u, 0x00000140u, 0x504F5F52u, + 0x00005354u, 0x00040005u, 0x00000143u, 0x6E696874u, 0x00000000u, 0x00040005u, + 0x00000146u, 0x706D6173u, 0x0073656Cu, 0x00050005u, 0x0000016Du, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x00000174u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00040005u, 0x00000186u, 0x74617453u, 0x00667542u, 0x00050006u, + 0x00000186u, 0x00000000u, 0x74617473u, 0x00000000u, 0x00030005u, 0x00000188u, + 0x00000000u, 0x00050005u, 0x00000194u, 0x53554552u, 0x504F5F45u, 0x00005354u, + 0x00050005u, 0x00000198u, 0x53494854u, 0x4E494B5Fu, 0x00000044u, 0x00050005u, + 0x000001ADu, 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000001B3u, + 0x65646E69u, 0x6C626178u, 0x00000065u, 0x00050005u, 0x000001FDu, 0x65646E69u, + 0x6C626178u, 0x00000065u, 0x00050005u, 0x00000211u, 0x65646E69u, 0x6C626178u, + 0x00000065u, 0x00040047u, 0x00000039u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000003Au, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000003Bu, 0x00000006u, + 0x00000010u, 0x00030047u, 0x0000003Cu, 0x00000002u, 0x00050048u, 0x0000003Cu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000003Cu, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x0000003Cu, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x0000003Cu, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x0000003Cu, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x0000003Cu, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000003Cu, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000003Cu, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x0000003Cu, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x0000003Cu, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x0000003Cu, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x0000003Cu, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000003Cu, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000003Cu, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000003Cu, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x0000003Cu, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x0000003Cu, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x0000003Cu, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x0000003Eu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000003Eu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000075u, 0x00000021u, 0x0000000Bu, 0x00040047u, 0x00000075u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000007Du, 0x00000021u, 0x0000000Cu, + 0x00040047u, 0x0000007Du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000008Cu, + 0x00000021u, 0x0000000Du, 0x00040047u, 0x0000008Cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000093u, 0x00000021u, 0x0000000Eu, 0x00040047u, 0x00000093u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000010Fu, 0x0000000Bu, 0x0000001Cu, + 0x00040047u, 0x00000126u, 0x00000001u, 0x00000000u, 0x00040047u, 0x00000140u, + 0x00000001u, 0x00000005u, 0x00030047u, 0x0000016Du, 0x00000018u, 0x00030047u, + 0x00000174u, 0x00000018u, 0x00040047u, 0x00000185u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x00000186u, 0x00000002u, 0x00050048u, 0x00000186u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x00000188u, 0x00000021u, 0x00000004u, + 0x00040047u, 0x00000188u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000194u, + 0x00000001u, 0x00000006u, 0x00040047u, 0x00000198u, 0x00000001u, 0x00000001u, + 0x00030047u, 0x000001ADu, 0x00000018u, 0x00030047u, 0x000001B3u, 0x00000018u, + 0x00030047u, 0x000001FDu, 0x00000018u, 0x00030047u, 0x00000211u, 0x00000018u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, 0x0000000Au, 0x00000007u, + 0x00000006u, 0x00040017u, 0x00000011u, 0x00000006u, 0x00000002u, 0x00030016u, + 0x00000013u, 0x00000020u, 0x00040017u, 0x00000014u, 0x00000013u, 0x00000002u, + 0x00040020u, 0x0000001Cu, 0x00000007u, 0x00000014u, 0x00040017u, 0x0000001Du, + 0x00000013u, 0x00000003u, 0x00020014u, 0x0000002Du, 0x00040017u, 0x00000035u, + 0x00000006u, 0x00000004u, 0x00040017u, 0x00000036u, 0x00000013u, 0x00000004u, + 0x00040015u, 0x00000037u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000037u, + 0x00000038u, 0x00000012u, 0x0004001Cu, 0x00000039u, 0x00000036u, 0x00000038u, + 0x0004001Cu, 0x0000003Au, 0x00000036u, 0x00000038u, 0x0004001Cu, 0x0000003Bu, + 0x00000036u, 0x00000038u, 0x0014001Eu, 0x0000003Cu, 0x00000035u, 0x00000035u, + 0x00000035u, 0x00000036u, 0x00000036u, 0x00000036u, 0x00000036u, 0x00000036u, + 0x00000036u, 0x00000036u, 0x00000036u, 0x00000036u, 0x00000035u, 0x00000035u, + 0x00000035u, 0x00000039u, 0x0000003Au, 0x0000003Bu, 0x00040020u, 0x0000003Du, + 0x00000002u, 0x0000003Cu, 0x0004003Bu, 0x0000003Du, 0x0000003Eu, 0x00000002u, + 0x0004002Bu, 0x00000006u, 0x0000003Fu, 0x00000000u, 0x0004002Bu, 0x00000037u, + 0x00000040u, 0x00000002u, 0x00040020u, 0x00000041u, 0x00000002u, 0x00000006u, + 0x0004002Bu, 0x00000037u, 0x00000044u, 0x00000003u, 0x0004002Bu, 0x00000006u, + 0x0000004Bu, 0x00000002u, 0x0004002Bu, 0x00000013u, 0x00000057u, 0x3F000000u, + 0x0004002Bu, 0x00000006u, 0x0000005Au, 0x00000001u, 0x0004002Bu, 0x00000037u, + 0x0000005Bu, 0x00000000u, 0x0004002Bu, 0x00000037u, 0x00000065u, 0x00000001u, + 0x00090019u, 0x00000072u, 0x00000013u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000073u, 0x00000072u, + 0x00040020u, 0x00000074u, 0x00000000u, 0x00000073u, 0x0004003Bu, 0x00000074u, + 0x00000075u, 0x00000000u, 0x0004002Bu, 0x00000013u, 0x0000007Au, 0x00000000u, + 0x0004003Bu, 0x00000074u, 0x0000007Du, 0x00000000u, 0x0004003Bu, 0x00000074u, + 0x0000008Cu, 0x00000000u, 0x0004003Bu, 0x00000074u, 0x00000093u, 0x00000000u, + 0x0004002Bu, 0x00000013u, 0x000000ABu, 0x40400000u, 0x00040017u, 0x0000010Du, + 0x00000037u, 0x00000003u, 0x00040020u, 0x0000010Eu, 0x00000001u, 0x0000010Du, + 0x0004003Bu, 0x0000010Eu, 0x0000010Fu, 0x00000001u, 0x00040017u, 0x00000110u, + 0x00000037u, 0x00000002u, 0x00040032u, 0x00000006u, 0x00000126u, 0x00000000u, + 0x00040032u, 0x00000006u, 0x00000140u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000141u, 0x00000400u, 0x00060034u, 0x00000006u, 0x00000142u, 0x000000C7u, + 0x00000140u, 0x00000141u, 0x00060034u, 0x0000002Du, 0x00000143u, 0x000000ABu, + 0x00000142u, 0x0000003Fu, 0x0004002Bu, 0x00000006u, 0x00000144u, 0x00000008u, + 0x0004002Bu, 0x00000006u, 0x00000145u, 0x00000010u, 0x00070034u, 0x00000006u, + 0x00000146u, 0x000000A9u, 0x00000143u, 0x00000144u, 0x00000145u, 0x0004002Bu, + 0x00000037u, 0x0000014Au, 0x00000010u, 0x0004001Cu, 0x0000014Bu, 0x00000014u, + 0x0000014Au, 0x0004002Bu, 0x00000013u, 0x0000014Cu, 0xC0400000u, 0x0005002Cu, + 0x00000014u, 0x0000014Du, 0x0000014Cu, 0x0000014Cu, 0x0004002Bu, 0x00000013u, + 0x0000014Eu, 0xBF800000u, 0x0005002Cu, 0x00000014u, 0x0000014Fu, 0x0000014Eu, + 0x0000014Cu, 0x0004002Bu, 0x00000013u, 0x00000150u, 0x3F800000u, 0x0005002Cu, + 0x00000014u, 0x00000151u, 0x00000150u, 0x0000014Cu, 0x0005002Cu, 0x00000014u, + 0x00000152u, 0x000000ABu, 0x0000014Cu, 0x0005002Cu, 0x00000014u, 0x00000153u, + 0x0000014Cu, 0x0000014Eu, 0x0005002Cu, 0x00000014u, 0x00000154u, 0x0000014Eu, + 0x0000014Eu, 0x0005002Cu, 0x00000014u, 0x00000155u, 0x00000150u, 0x0000014Eu, + 0x0005002Cu, 0x00000014u, 0x00000156u, 0x000000ABu, 0x0000014Eu, 0x0005002Cu, + 0x00000014u, 0x00000157u, 0x0000014Cu, 0x00000150u, 0x0005002Cu, 0x00000014u, + 0x00000158u, 0x0000014Eu, 0x00000150u, 0x0005002Cu, 0x00000014u, 0x00000159u, + 0x00000150u, 0x00000150u, 0x0005002Cu, 0x00000014u, 0x0000015Au, 0x000000ABu, + 0x00000150u, 0x0005002Cu, 0x00000014u, 0x0000015Bu, 0x0000014Cu, 0x000000ABu, + 0x0005002Cu, 0x00000014u, 0x0000015Cu, 0x0000014Eu, 0x000000ABu, 0x0005002Cu, + 0x00000014u, 0x0000015Du, 0x00000150u, 0x000000ABu, 0x0005002Cu, 0x00000014u, + 0x0000015Eu, 0x000000ABu, 0x000000ABu, 0x0013002Cu, 0x0000014Bu, 0x0000015Fu, + 0x0000014Du, 0x0000014Fu, 0x00000151u, 0x00000152u, 0x00000153u, 0x00000154u, + 0x00000155u, 0x00000156u, 0x00000157u, 0x00000158u, 0x00000159u, 0x0000015Au, + 0x0000015Bu, 0x0000015Cu, 0x0000015Du, 0x0000015Eu, 0x0004002Bu, 0x00000037u, + 0x00000163u, 0x00000008u, 0x0004001Cu, 0x00000164u, 0x00000006u, 0x00000163u, + 0x0004002Bu, 0x00000006u, 0x00000165u, 0x00000005u, 0x0004002Bu, 0x00000006u, + 0x00000166u, 0x00000007u, 0x0004002Bu, 0x00000006u, 0x00000167u, 0x0000000Au, + 0x0004002Bu, 0x00000006u, 0x00000168u, 0x0000000Du, 0x0004002Bu, 0x00000006u, + 0x00000169u, 0x0000000Fu, 0x000B002Cu, 0x00000164u, 0x0000016Au, 0x0000003Fu, + 0x0000004Bu, 0x00000165u, 0x00000166u, 0x00000144u, 0x00000167u, 0x00000168u, + 0x00000169u, 0x00040020u, 0x0000016Cu, 0x00000007u, 0x00000164u, 0x00040020u, + 0x00000173u, 0x00000007u, 0x0000014Bu, 0x0003001Du, 0x00000185u, 0x00000013u, + 0x0003001Eu, 0x00000186u, 0x00000185u, 0x00040020u, 0x00000187u, 0x0000000Cu, + 0x00000186u, 0x0004003Bu, 0x00000187u, 0x00000188u, 0x0000000Cu, 0x00040020u, + 0x00000192u, 0x0000000Cu, 0x00000013u, 0x00040032u, 0x00000006u, 0x00000194u, + 0x00000000u, 0x0004002Bu, 0x00000006u, 0x00000195u, 0x00000200u, 0x00060034u, + 0x00000006u, 0x00000196u, 0x000000C7u, 0x00000194u, 0x00000195u, 0x00060034u, + 0x0000002Du, 0x00000197u, 0x000000ABu, 0x00000196u, 0x0000003Fu, 0x00040032u, + 0x00000006u, 0x00000198u, 0x00000000u, 0x00060034u, 0x0000002Du, 0x00000199u, + 0x000000AAu, 0x00000198u, 0x0000005Au, 0x00060034u, 0x0000002Du, 0x0000019Au, + 0x000000A7u, 0x00000197u, 0x00000199u, 0x0004002Bu, 0x00000013u, 0x000001CFu, + 0x40800000u, 0x0004002Bu, 0x00000013u, 0x000001DAu, 0x40000000u, 0x0004002Bu, + 0x00000013u, 0x000001DBu, 0x40E00000u, 0x0004002Bu, 0x00000006u, 0x000001F3u, + 0x00000004u, 0x0004002Bu, 0x00000037u, 0x000001F6u, 0x00000004u, 0x0004001Cu, + 0x000001F7u, 0x00000014u, 0x000001F6u, 0x0005002Cu, 0x00000014u, 0x000001F8u, + 0x00000150u, 0x0000007Au, 0x0005002Cu, 0x00000014u, 0x000001F9u, 0x0000007Au, + 0x00000150u, 0x0007002Cu, 0x000001F7u, 0x000001FAu, 0x000001F8u, 0x000001F9u, + 0x00000159u, 0x00000155u, 0x00040020u, 0x000001FCu, 0x00000007u, 0x000001F7u, + 0x0004002Bu, 0x00000013u, 0x0000020Bu, 0x3E800000u, 0x0005002Cu, 0x00000014u, + 0x00000657u, 0x00000057u, 0x00000057u, 0x0004002Bu, 0x00000013u, 0x00000658u, + 0x3E000000u, 0x0004002Bu, 0x00000013u, 0x00000659u, 0x3EAAAAABu, 0x0004002Bu, + 0x00000013u, 0x0000065Au, 0x3E2AAAABu, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x0005003Bu, 0x0000016Cu, + 0x0000016Du, 0x00000007u, 0x0000016Au, 0x0005003Bu, 0x00000173u, 0x00000174u, + 0x00000007u, 0x0000015Fu, 0x0005003Bu, 0x0000016Cu, 0x000001ADu, 0x00000007u, + 0x0000016Au, 0x0005003Bu, 0x00000173u, 0x000001B3u, 0x00000007u, 0x0000015Fu, + 0x0005003Bu, 0x000001FCu, 0x000001FDu, 0x00000007u, 0x000001FAu, 0x0005003Bu, + 0x000001FCu, 0x00000211u, 0x00000007u, 0x000001FAu, 0x000300F7u, 0x000002ACu, + 0x00000000u, 0x000300FBu, 0x0000005Bu, 0x000002ADu, 0x000200F8u, 0x000002ADu, + 0x0004003Du, 0x0000010Du, 0x00000111u, 0x0000010Fu, 0x0007004Fu, 0x00000110u, + 0x00000112u, 0x00000111u, 0x00000111u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x00000011u, 0x00000113u, 0x00000112u, 0x00050051u, 0x00000006u, 0x00000115u, + 0x00000113u, 0x00000000u, 0x00060041u, 0x00000041u, 0x00000116u, 0x0000003Eu, + 0x0000003Fu, 0x00000040u, 0x0004003Du, 0x00000006u, 0x00000117u, 0x00000116u, + 0x000500AFu, 0x0000002Du, 0x00000118u, 0x00000115u, 0x00000117u, 0x000400A8u, + 0x0000002Du, 0x00000119u, 0x00000118u, 0x000300F7u, 0x0000011Bu, 0x00000000u, + 0x000400FAu, 0x00000119u, 0x0000011Au, 0x0000011Bu, 0x000200F8u, 0x0000011Au, + 0x00050051u, 0x00000006u, 0x0000011Du, 0x00000113u, 0x00000001u, 0x00060041u, + 0x00000041u, 0x0000011Eu, 0x0000003Eu, 0x0000003Fu, 0x00000044u, 0x0004003Du, + 0x00000006u, 0x0000011Fu, 0x0000011Eu, 0x000500AFu, 0x0000002Du, 0x00000120u, + 0x0000011Du, 0x0000011Fu, 0x000200F9u, 0x0000011Bu, 0x000200F8u, 0x0000011Bu, + 0x000700F5u, 0x0000002Du, 0x00000121u, 0x00000118u, 0x000002ADu, 0x00000120u, + 0x0000011Au, 0x000300F7u, 0x00000123u, 0x00000000u, 0x000400FAu, 0x00000121u, + 0x00000122u, 0x00000123u, 0x000200F8u, 0x00000122u, 0x000200F9u, 0x000002ACu, + 0x000200F8u, 0x00000123u, 0x00050051u, 0x00000006u, 0x00000129u, 0x00000113u, + 0x00000001u, 0x00050084u, 0x00000006u, 0x0000012Cu, 0x00000129u, 0x00000117u, + 0x00050080u, 0x00000006u, 0x0000012Fu, 0x0000012Cu, 0x00000115u, 0x0004006Fu, + 0x00000014u, 0x000002B2u, 0x00000113u, 0x00050081u, 0x00000014u, 0x000002B4u, + 0x000002B2u, 0x00000657u, 0x00060041u, 0x00000041u, 0x000002B5u, 0x0000003Eu, + 0x0000005Au, 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x000002B6u, 0x000002B5u, + 0x0004006Fu, 0x00000013u, 0x000002B7u, 0x000002B6u, 0x0005008Eu, 0x00000014u, + 0x000002B8u, 0x000002B4u, 0x000002B7u, 0x000500AAu, 0x0000002Du, 0x00000135u, + 0x00000126u, 0x0000003Fu, 0x000300F7u, 0x00000137u, 0x00000000u, 0x000400FAu, + 0x00000135u, 0x00000136u, 0x00000137u, 0x000200F8u, 0x00000136u, 0x000200F9u, + 0x0000013Au, 0x000200F8u, 0x0000013Au, 0x000700F5u, 0x00000013u, 0x0000060Fu, + 0x0000007Au, 0x00000136u, 0x00000182u, 0x0000013Du, 0x000700F5u, 0x00000006u, + 0x0000060Eu, 0x0000003Fu, 0x00000136u, 0x00000184u, 0x0000013Du, 0x000500B1u, + 0x0000002Du, 0x00000147u, 0x0000060Eu, 0x00000146u, 0x000400F6u, 0x0000013Cu, + 0x0000013Du, 0x00000000u, 0x000400FAu, 0x00000147u, 0x0000013Bu, 0x0000013Cu, + 0x000200F8u, 0x0000013Bu, 0x000300F7u, 0x00000162u, 0x00000000u, 0x000400FAu, + 0x00000143u, 0x00000161u, 0x00000170u, 0x000200F8u, 0x00000170u, 0x000200F9u, + 0x00000162u, 0x000200F8u, 0x00000161u, 0x00050041u, 0x0000000Au, 0x0000016Eu, + 0x0000016Du, 0x0000060Eu, 0x0004003Du, 0x00000006u, 0x0000016Fu, 0x0000016Eu, + 0x000200F9u, 0x00000162u, 0x000200F8u, 0x00000162u, 0x000700F5u, 0x00000006u, + 0x00000639u, 0x0000016Fu, 0x00000161u, 0x0000060Eu, 0x00000170u, 0x00050041u, + 0x0000001Cu, 0x00000175u, 0x00000174u, 0x00000639u, 0x0004003Du, 0x00000014u, + 0x00000176u, 0x00000175u, 0x0005008Eu, 0x00000014u, 0x0000017Au, 0x00000176u, + 0x000002B7u, 0x00050081u, 0x00000014u, 0x0000017Bu, 0x000002B8u, 0x0000017Au, + 0x000300F7u, 0x0000034Cu, 0x00000000u, 0x000400FAu, 0x00000135u, 0x00000340u, + 0x00000346u, 0x000200F8u, 0x00000346u, 0x0004003Du, 0x00000073u, 0x00000347u, + 0x0000007Du, 0x00060041u, 0x00000041u, 0x0000035Au, 0x0000003Eu, 0x0000003Fu, + 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x0000035Bu, 0x0000035Au, 0x0004006Fu, + 0x00000013u, 0x0000035Cu, 0x0000035Bu, 0x00060041u, 0x00000041u, 0x0000035Du, + 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, 0x00000006u, 0x0000035Eu, + 0x0000035Du, 0x0004006Fu, 0x00000013u, 0x0000035Fu, 0x0000035Eu, 0x00050050u, + 0x00000014u, 0x00000360u, 0x0000035Cu, 0x0000035Fu, 0x00050088u, 0x00000014u, + 0x0000034Au, 0x0000017Bu, 0x00000360u, 0x00070058u, 0x00000036u, 0x0000034Bu, + 0x00000347u, 0x0000034Au, 0x00000002u, 0x0000007Au, 0x000200F9u, 0x0000034Cu, + 0x000200F8u, 0x00000340u, 0x0004003Du, 0x00000073u, 0x00000341u, 0x00000075u, + 0x00060041u, 0x00000041u, 0x00000351u, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, + 0x0004003Du, 0x00000006u, 0x00000352u, 0x00000351u, 0x0004006Fu, 0x00000013u, + 0x00000353u, 0x00000352u, 0x00060041u, 0x00000041u, 0x00000354u, 0x0000003Eu, + 0x0000003Fu, 0x00000065u, 0x0004003Du, 0x00000006u, 0x00000355u, 0x00000354u, + 0x0004006Fu, 0x00000013u, 0x00000356u, 0x00000355u, 0x00050050u, 0x00000014u, + 0x00000357u, 0x00000353u, 0x00000356u, 0x00050088u, 0x00000014u, 0x00000344u, + 0x0000017Bu, 0x00000357u, 0x00070058u, 0x00000036u, 0x00000345u, 0x00000341u, + 0x00000344u, 0x00000002u, 0x0000007Au, 0x000200F9u, 0x0000034Cu, 0x000200F8u, + 0x0000034Cu, 0x000700F5u, 0x00000036u, 0x0000063Au, 0x00000345u, 0x00000340u, + 0x0000034Bu, 0x00000346u, 0x0008004Fu, 0x0000001Du, 0x0000034Eu, 0x0000063Au, + 0x0000063Au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050050u, 0x00000014u, + 0x000002E8u, 0x000002B7u, 0x0000007Au, 0x00050081u, 0x00000014u, 0x000002E9u, + 0x0000017Bu, 0x000002E8u, 0x000300F7u, 0x00000398u, 0x00000000u, 0x000400FAu, + 0x00000135u, 0x0000038Cu, 0x00000392u, 0x000200F8u, 0x00000392u, 0x0004003Du, + 0x00000073u, 0x00000393u, 0x0000007Du, 0x00060041u, 0x00000041u, 0x000003A6u, + 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x000003A7u, + 0x000003A6u, 0x0004006Fu, 0x00000013u, 0x000003A8u, 0x000003A7u, 0x00060041u, + 0x00000041u, 0x000003A9u, 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, + 0x00000006u, 0x000003AAu, 0x000003A9u, 0x0004006Fu, 0x00000013u, 0x000003ABu, + 0x000003AAu, 0x00050050u, 0x00000014u, 0x000003ACu, 0x000003A8u, 0x000003ABu, + 0x00050088u, 0x00000014u, 0x00000396u, 0x000002E9u, 0x000003ACu, 0x00070058u, + 0x00000036u, 0x00000397u, 0x00000393u, 0x00000396u, 0x00000002u, 0x0000007Au, + 0x000200F9u, 0x00000398u, 0x000200F8u, 0x0000038Cu, 0x0004003Du, 0x00000073u, + 0x0000038Du, 0x00000075u, 0x00060041u, 0x00000041u, 0x0000039Du, 0x0000003Eu, + 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x0000039Eu, 0x0000039Du, + 0x0004006Fu, 0x00000013u, 0x0000039Fu, 0x0000039Eu, 0x00060041u, 0x00000041u, + 0x000003A0u, 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, 0x00000006u, + 0x000003A1u, 0x000003A0u, 0x0004006Fu, 0x00000013u, 0x000003A2u, 0x000003A1u, + 0x00050050u, 0x00000014u, 0x000003A3u, 0x0000039Fu, 0x000003A2u, 0x00050088u, + 0x00000014u, 0x00000390u, 0x000002E9u, 0x000003A3u, 0x00070058u, 0x00000036u, + 0x00000391u, 0x0000038Du, 0x00000390u, 0x00000002u, 0x0000007Au, 0x000200F9u, + 0x00000398u, 0x000200F8u, 0x00000398u, 0x000700F5u, 0x00000036u, 0x0000063Du, + 0x00000391u, 0x0000038Cu, 0x00000397u, 0x00000392u, 0x0008004Fu, 0x0000001Du, + 0x0000039Au, 0x0000063Du, 0x0000063Du, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050050u, 0x00000014u, 0x000002FDu, 0x0000007Au, 0x000002B7u, 0x00050081u, + 0x00000014u, 0x000002FEu, 0x0000017Bu, 0x000002FDu, 0x000300F7u, 0x000003E4u, + 0x00000000u, 0x000400FAu, 0x00000135u, 0x000003D8u, 0x000003DEu, 0x000200F8u, + 0x000003DEu, 0x0004003Du, 0x00000073u, 0x000003DFu, 0x0000007Du, 0x00060041u, + 0x00000041u, 0x000003F2u, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, + 0x00000006u, 0x000003F3u, 0x000003F2u, 0x0004006Fu, 0x00000013u, 0x000003F4u, + 0x000003F3u, 0x00060041u, 0x00000041u, 0x000003F5u, 0x0000003Eu, 0x0000003Fu, + 0x00000065u, 0x0004003Du, 0x00000006u, 0x000003F6u, 0x000003F5u, 0x0004006Fu, + 0x00000013u, 0x000003F7u, 0x000003F6u, 0x00050050u, 0x00000014u, 0x000003F8u, + 0x000003F4u, 0x000003F7u, 0x00050088u, 0x00000014u, 0x000003E2u, 0x000002FEu, + 0x000003F8u, 0x00070058u, 0x00000036u, 0x000003E3u, 0x000003DFu, 0x000003E2u, + 0x00000002u, 0x0000007Au, 0x000200F9u, 0x000003E4u, 0x000200F8u, 0x000003D8u, + 0x0004003Du, 0x00000073u, 0x000003D9u, 0x00000075u, 0x00060041u, 0x00000041u, + 0x000003E9u, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, + 0x000003EAu, 0x000003E9u, 0x0004006Fu, 0x00000013u, 0x000003EBu, 0x000003EAu, + 0x00060041u, 0x00000041u, 0x000003ECu, 0x0000003Eu, 0x0000003Fu, 0x00000065u, + 0x0004003Du, 0x00000006u, 0x000003EDu, 0x000003ECu, 0x0004006Fu, 0x00000013u, + 0x000003EEu, 0x000003EDu, 0x00050050u, 0x00000014u, 0x000003EFu, 0x000003EBu, + 0x000003EEu, 0x00050088u, 0x00000014u, 0x000003DCu, 0x000002FEu, 0x000003EFu, + 0x00070058u, 0x00000036u, 0x000003DDu, 0x000003D9u, 0x000003DCu, 0x00000002u, + 0x0000007Au, 0x000200F9u, 0x000003E4u, 0x000200F8u, 0x000003E4u, 0x000700F5u, + 0x00000036u, 0x00000640u, 0x000003DDu, 0x000003D8u, 0x000003E3u, 0x000003DEu, + 0x0008004Fu, 0x0000001Du, 0x000003E6u, 0x00000640u, 0x00000640u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000001Du, 0x00000305u, 0x0000034Eu, + 0x0000039Au, 0x0006000Cu, 0x0000001Du, 0x00000306u, 0x00000001u, 0x00000004u, + 0x00000305u, 0x00050083u, 0x0000001Du, 0x00000309u, 0x0000034Eu, 0x000003E6u, + 0x0006000Cu, 0x0000001Du, 0x0000030Au, 0x00000001u, 0x00000004u, 0x00000309u, + 0x00050081u, 0x0000001Du, 0x0000030Bu, 0x00000306u, 0x0000030Au, 0x00050051u, + 0x00000013u, 0x0000030Du, 0x0000030Bu, 0x00000000u, 0x00050051u, 0x00000013u, + 0x0000030Fu, 0x0000030Bu, 0x00000001u, 0x00050081u, 0x00000013u, 0x00000310u, + 0x0000030Du, 0x0000030Fu, 0x00050051u, 0x00000013u, 0x00000312u, 0x0000030Bu, + 0x00000002u, 0x00050081u, 0x00000013u, 0x00000313u, 0x00000310u, 0x00000312u, + 0x00050085u, 0x00000013u, 0x00000314u, 0x00000313u, 0x0000065Au, 0x00050081u, + 0x00000013u, 0x00000182u, 0x0000060Fu, 0x00000314u, 0x000200F9u, 0x0000013Du, + 0x000200F8u, 0x0000013Du, 0x00050080u, 0x00000006u, 0x00000184u, 0x0000060Eu, + 0x0000005Au, 0x000200F9u, 0x0000013Au, 0x000200F8u, 0x0000013Cu, 0x00060041u, + 0x00000041u, 0x00000407u, 0x0000003Eu, 0x0000003Fu, 0x00000044u, 0x0004003Du, + 0x00000006u, 0x00000408u, 0x00000407u, 0x00050084u, 0x00000006u, 0x00000409u, + 0x00000117u, 0x00000408u, 0x00050084u, 0x00000006u, 0x00000400u, 0x00000126u, + 0x00000409u, 0x00050080u, 0x00000006u, 0x00000402u, 0x00000400u, 0x0000012Fu, + 0x0004006Fu, 0x00000013u, 0x00000190u, 0x00000146u, 0x00050088u, 0x00000013u, + 0x00000191u, 0x0000060Fu, 0x00000190u, 0x00060041u, 0x00000192u, 0x00000193u, + 0x00000188u, 0x0000003Fu, 0x00000402u, 0x0003003Eu, 0x00000193u, 0x00000191u, + 0x000200F9u, 0x00000137u, 0x000200F8u, 0x00000137u, 0x000300F7u, 0x0000019Cu, + 0x00000000u, 0x000400FAu, 0x0000019Au, 0x0000019Bu, 0x0000019Cu, 0x000200F8u, + 0x0000019Bu, 0x000200F9u, 0x000002ACu, 0x000200F8u, 0x0000019Cu, 0x000200F9u, + 0x000001A0u, 0x000200F8u, 0x000001A0u, 0x000700F5u, 0x00000013u, 0x00000611u, + 0x0000007Au, 0x0000019Cu, 0x000001C1u, 0x000001A3u, 0x000700F5u, 0x00000006u, + 0x00000610u, 0x0000003Fu, 0x0000019Cu, 0x000001C3u, 0x000001A3u, 0x000500B1u, + 0x0000002Du, 0x000001A6u, 0x00000610u, 0x00000146u, 0x000400F6u, 0x000001A2u, + 0x000001A3u, 0x00000000u, 0x000400FAu, 0x000001A6u, 0x000001A1u, 0x000001A2u, + 0x000200F8u, 0x000001A1u, 0x000300F7u, 0x000001ABu, 0x00000000u, 0x000400FAu, + 0x00000143u, 0x000001AAu, 0x000001B0u, 0x000200F8u, 0x000001B0u, 0x000200F9u, + 0x000001ABu, 0x000200F8u, 0x000001AAu, 0x00050041u, 0x0000000Au, 0x000001AEu, + 0x000001ADu, 0x00000610u, 0x0004003Du, 0x00000006u, 0x000001AFu, 0x000001AEu, + 0x000200F9u, 0x000001ABu, 0x000200F8u, 0x000001ABu, 0x000700F5u, 0x00000006u, + 0x0000061Bu, 0x000001AFu, 0x000001AAu, 0x00000610u, 0x000001B0u, 0x00050041u, + 0x0000001Cu, 0x000001B4u, 0x000001B3u, 0x0000061Bu, 0x0004003Du, 0x00000014u, + 0x000001B5u, 0x000001B4u, 0x0005008Eu, 0x00000014u, 0x000001B9u, 0x000001B5u, + 0x000002B7u, 0x00050081u, 0x00000014u, 0x000001BAu, 0x000002B8u, 0x000001B9u, + 0x000300F7u, 0x00000477u, 0x00000000u, 0x000400FAu, 0x00000135u, 0x0000046Bu, + 0x00000471u, 0x000200F8u, 0x00000471u, 0x0004003Du, 0x00000073u, 0x00000472u, + 0x00000093u, 0x00060041u, 0x00000041u, 0x00000485u, 0x0000003Eu, 0x0000003Fu, + 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x00000486u, 0x00000485u, 0x0004006Fu, + 0x00000013u, 0x00000487u, 0x00000486u, 0x00060041u, 0x00000041u, 0x00000488u, + 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, 0x00000006u, 0x00000489u, + 0x00000488u, 0x0004006Fu, 0x00000013u, 0x0000048Au, 0x00000489u, 0x00050050u, + 0x00000014u, 0x0000048Bu, 0x00000487u, 0x0000048Au, 0x00050088u, 0x00000014u, + 0x00000475u, 0x000001BAu, 0x0000048Bu, 0x00070058u, 0x00000036u, 0x00000476u, + 0x00000472u, 0x00000475u, 0x00000002u, 0x0000007Au, 0x000200F9u, 0x00000477u, + 0x000200F8u, 0x0000046Bu, 0x0004003Du, 0x00000073u, 0x0000046Cu, 0x0000008Cu, + 0x00060041u, 0x00000041u, 0x0000047Cu, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, + 0x0004003Du, 0x00000006u, 0x0000047Du, 0x0000047Cu, 0x0004006Fu, 0x00000013u, + 0x0000047Eu, 0x0000047Du, 0x00060041u, 0x00000041u, 0x0000047Fu, 0x0000003Eu, + 0x0000003Fu, 0x00000065u, 0x0004003Du, 0x00000006u, 0x00000480u, 0x0000047Fu, + 0x0004006Fu, 0x00000013u, 0x00000481u, 0x00000480u, 0x00050050u, 0x00000014u, + 0x00000482u, 0x0000047Eu, 0x00000481u, 0x00050088u, 0x00000014u, 0x0000046Fu, + 0x000001BAu, 0x00000482u, 0x00070058u, 0x00000036u, 0x00000470u, 0x0000046Cu, + 0x0000046Fu, 0x00000002u, 0x0000007Au, 0x000200F9u, 0x00000477u, 0x000200F8u, + 0x00000477u, 0x000700F5u, 0x00000036u, 0x0000061Du, 0x00000470u, 0x0000046Bu, + 0x00000476u, 0x00000471u, 0x0008004Fu, 0x0000001Du, 0x00000479u, 0x0000061Du, + 0x0000061Du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050050u, 0x00000014u, + 0x00000430u, 0x000002B7u, 0x0000007Au, 0x00050081u, 0x00000014u, 0x00000431u, + 0x000001BAu, 0x00000430u, 0x000300F7u, 0x000004C3u, 0x00000000u, 0x000400FAu, + 0x00000135u, 0x000004B7u, 0x000004BDu, 0x000200F8u, 0x000004BDu, 0x0004003Du, + 0x00000073u, 0x000004BEu, 0x00000093u, 0x00060041u, 0x00000041u, 0x000004D1u, + 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x000004D2u, + 0x000004D1u, 0x0004006Fu, 0x00000013u, 0x000004D3u, 0x000004D2u, 0x00060041u, + 0x00000041u, 0x000004D4u, 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, + 0x00000006u, 0x000004D5u, 0x000004D4u, 0x0004006Fu, 0x00000013u, 0x000004D6u, + 0x000004D5u, 0x00050050u, 0x00000014u, 0x000004D7u, 0x000004D3u, 0x000004D6u, + 0x00050088u, 0x00000014u, 0x000004C1u, 0x00000431u, 0x000004D7u, 0x00070058u, + 0x00000036u, 0x000004C2u, 0x000004BEu, 0x000004C1u, 0x00000002u, 0x0000007Au, + 0x000200F9u, 0x000004C3u, 0x000200F8u, 0x000004B7u, 0x0004003Du, 0x00000073u, + 0x000004B8u, 0x0000008Cu, 0x00060041u, 0x00000041u, 0x000004C8u, 0x0000003Eu, + 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x000004C9u, 0x000004C8u, + 0x0004006Fu, 0x00000013u, 0x000004CAu, 0x000004C9u, 0x00060041u, 0x00000041u, + 0x000004CBu, 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, 0x00000006u, + 0x000004CCu, 0x000004CBu, 0x0004006Fu, 0x00000013u, 0x000004CDu, 0x000004CCu, + 0x00050050u, 0x00000014u, 0x000004CEu, 0x000004CAu, 0x000004CDu, 0x00050088u, + 0x00000014u, 0x000004BBu, 0x00000431u, 0x000004CEu, 0x00070058u, 0x00000036u, + 0x000004BCu, 0x000004B8u, 0x000004BBu, 0x00000002u, 0x0000007Au, 0x000200F9u, + 0x000004C3u, 0x000200F8u, 0x000004C3u, 0x000700F5u, 0x00000036u, 0x00000620u, + 0x000004BCu, 0x000004B7u, 0x000004C2u, 0x000004BDu, 0x0008004Fu, 0x0000001Du, + 0x000004C5u, 0x00000620u, 0x00000620u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050050u, 0x00000014u, 0x00000445u, 0x0000007Au, 0x000002B7u, 0x00050081u, + 0x00000014u, 0x00000446u, 0x000001BAu, 0x00000445u, 0x000300F7u, 0x0000050Fu, + 0x00000000u, 0x000400FAu, 0x00000135u, 0x00000503u, 0x00000509u, 0x000200F8u, + 0x00000509u, 0x0004003Du, 0x00000073u, 0x0000050Au, 0x00000093u, 0x00060041u, + 0x00000041u, 0x0000051Du, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, + 0x00000006u, 0x0000051Eu, 0x0000051Du, 0x0004006Fu, 0x00000013u, 0x0000051Fu, + 0x0000051Eu, 0x00060041u, 0x00000041u, 0x00000520u, 0x0000003Eu, 0x0000003Fu, + 0x00000065u, 0x0004003Du, 0x00000006u, 0x00000521u, 0x00000520u, 0x0004006Fu, + 0x00000013u, 0x00000522u, 0x00000521u, 0x00050050u, 0x00000014u, 0x00000523u, + 0x0000051Fu, 0x00000522u, 0x00050088u, 0x00000014u, 0x0000050Du, 0x00000446u, + 0x00000523u, 0x00070058u, 0x00000036u, 0x0000050Eu, 0x0000050Au, 0x0000050Du, + 0x00000002u, 0x0000007Au, 0x000200F9u, 0x0000050Fu, 0x000200F8u, 0x00000503u, + 0x0004003Du, 0x00000073u, 0x00000504u, 0x0000008Cu, 0x00060041u, 0x00000041u, + 0x00000514u, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, + 0x00000515u, 0x00000514u, 0x0004006Fu, 0x00000013u, 0x00000516u, 0x00000515u, + 0x00060041u, 0x00000041u, 0x00000517u, 0x0000003Eu, 0x0000003Fu, 0x00000065u, + 0x0004003Du, 0x00000006u, 0x00000518u, 0x00000517u, 0x0004006Fu, 0x00000013u, + 0x00000519u, 0x00000518u, 0x00050050u, 0x00000014u, 0x0000051Au, 0x00000516u, + 0x00000519u, 0x00050088u, 0x00000014u, 0x00000507u, 0x00000446u, 0x0000051Au, + 0x00070058u, 0x00000036u, 0x00000508u, 0x00000504u, 0x00000507u, 0x00000002u, + 0x0000007Au, 0x000200F9u, 0x0000050Fu, 0x000200F8u, 0x0000050Fu, 0x000700F5u, + 0x00000036u, 0x00000623u, 0x00000508u, 0x00000503u, 0x0000050Eu, 0x00000509u, + 0x0008004Fu, 0x0000001Du, 0x00000511u, 0x00000623u, 0x00000623u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050083u, 0x0000001Du, 0x00000456u, 0x00000479u, + 0x000004C5u, 0x0006000Cu, 0x0000001Du, 0x00000457u, 0x00000001u, 0x00000004u, + 0x00000456u, 0x00050083u, 0x0000001Du, 0x0000045Au, 0x00000479u, 0x00000511u, + 0x0006000Cu, 0x0000001Du, 0x0000045Bu, 0x00000001u, 0x00000004u, 0x0000045Au, + 0x00050081u, 0x0000001Du, 0x0000045Cu, 0x00000457u, 0x0000045Bu, 0x00050051u, + 0x00000013u, 0x0000045Eu, 0x0000045Cu, 0x00000000u, 0x00050051u, 0x00000013u, + 0x00000460u, 0x0000045Cu, 0x00000001u, 0x00050081u, 0x00000013u, 0x00000461u, + 0x0000045Eu, 0x00000460u, 0x00050051u, 0x00000013u, 0x00000463u, 0x0000045Cu, + 0x00000002u, 0x00050081u, 0x00000013u, 0x00000464u, 0x00000461u, 0x00000463u, + 0x00050085u, 0x00000013u, 0x00000465u, 0x00000464u, 0x0000065Au, 0x00050081u, + 0x00000013u, 0x000001C1u, 0x00000611u, 0x00000465u, 0x000200F9u, 0x000001A3u, + 0x000200F8u, 0x000001A3u, 0x00050080u, 0x00000006u, 0x000001C3u, 0x00000610u, + 0x0000005Au, 0x000200F9u, 0x000001A0u, 0x000200F8u, 0x000001A2u, 0x00050080u, + 0x00000006u, 0x0000054Fu, 0x0000004Bu, 0x00000126u, 0x00060041u, 0x00000041u, + 0x00000558u, 0x0000003Eu, 0x0000003Fu, 0x00000044u, 0x0004003Du, 0x00000006u, + 0x00000559u, 0x00000558u, 0x00050084u, 0x00000006u, 0x0000055Au, 0x00000117u, + 0x00000559u, 0x00050084u, 0x00000006u, 0x00000551u, 0x0000054Fu, 0x0000055Au, + 0x00050080u, 0x00000006u, 0x00000553u, 0x00000551u, 0x0000012Fu, 0x0004006Fu, + 0x00000013u, 0x000001CBu, 0x00000146u, 0x00050088u, 0x00000013u, 0x000001CCu, + 0x00000611u, 0x000001CBu, 0x00060041u, 0x00000192u, 0x000001CDu, 0x00000188u, + 0x0000003Fu, 0x00000553u, 0x0003003Eu, 0x000001CDu, 0x000001CCu, 0x00050088u, + 0x00000013u, 0x000001D3u, 0x000001CFu, 0x000002B7u, 0x0007000Cu, 0x00000013u, + 0x000001D4u, 0x00000001u, 0x00000028u, 0x00000150u, 0x000001D3u, 0x00050085u, + 0x00000013u, 0x000001D8u, 0x000001D4u, 0x000002B7u, 0x00050088u, 0x00000013u, + 0x000001DFu, 0x000001DBu, 0x000002B7u, 0x0007000Cu, 0x00000013u, 0x000001E0u, + 0x00000001u, 0x00000028u, 0x000001DAu, 0x000001DFu, 0x00050085u, 0x00000013u, + 0x000001E4u, 0x000001E0u, 0x000002B7u, 0x000300F7u, 0x0000056Cu, 0x00000000u, + 0x000400FAu, 0x00000135u, 0x00000560u, 0x00000566u, 0x000200F8u, 0x00000566u, + 0x0004003Du, 0x00000073u, 0x00000567u, 0x00000093u, 0x00060041u, 0x00000041u, + 0x0000057Au, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, + 0x0000057Bu, 0x0000057Au, 0x0004006Fu, 0x00000013u, 0x0000057Cu, 0x0000057Bu, + 0x00060041u, 0x00000041u, 0x0000057Du, 0x0000003Eu, 0x0000003Fu, 0x00000065u, + 0x0004003Du, 0x00000006u, 0x0000057Eu, 0x0000057Du, 0x0004006Fu, 0x00000013u, + 0x0000057Fu, 0x0000057Eu, 0x00050050u, 0x00000014u, 0x00000580u, 0x0000057Cu, + 0x0000057Fu, 0x00050088u, 0x00000014u, 0x0000056Au, 0x000002B8u, 0x00000580u, + 0x00070058u, 0x00000036u, 0x0000056Bu, 0x00000567u, 0x0000056Au, 0x00000002u, + 0x0000007Au, 0x000200F9u, 0x0000056Cu, 0x000200F8u, 0x00000560u, 0x0004003Du, + 0x00000073u, 0x00000561u, 0x0000008Cu, 0x00060041u, 0x00000041u, 0x00000571u, + 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x00000572u, + 0x00000571u, 0x0004006Fu, 0x00000013u, 0x00000573u, 0x00000572u, 0x00060041u, + 0x00000041u, 0x00000574u, 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, + 0x00000006u, 0x00000575u, 0x00000574u, 0x0004006Fu, 0x00000013u, 0x00000576u, + 0x00000575u, 0x00050050u, 0x00000014u, 0x00000577u, 0x00000573u, 0x00000576u, + 0x00050088u, 0x00000014u, 0x00000564u, 0x000002B8u, 0x00000577u, 0x00070058u, + 0x00000036u, 0x00000565u, 0x00000561u, 0x00000564u, 0x00000002u, 0x0000007Au, + 0x000200F9u, 0x0000056Cu, 0x000200F8u, 0x0000056Cu, 0x000700F5u, 0x00000036u, + 0x00000612u, 0x00000565u, 0x00000560u, 0x0000056Bu, 0x00000566u, 0x0008004Fu, + 0x0000001Du, 0x0000056Eu, 0x00000612u, 0x00000612u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200F9u, 0x000001EDu, 0x000200F8u, 0x000001EDu, 0x000700F5u, + 0x00000013u, 0x00000614u, 0x0000007Au, 0x0000056Cu, 0x00000221u, 0x000001F0u, + 0x000700F5u, 0x00000006u, 0x00000613u, 0x0000003Fu, 0x0000056Cu, 0x00000223u, + 0x000001F0u, 0x000500B1u, 0x0000002Du, 0x000001F4u, 0x00000613u, 0x000001F3u, + 0x000400F6u, 0x000001EFu, 0x000001F0u, 0x00000000u, 0x000400FAu, 0x000001F4u, + 0x000001EEu, 0x000001EFu, 0x000200F8u, 0x000001EEu, 0x00050041u, 0x0000001Cu, + 0x000001FEu, 0x000001FDu, 0x00000613u, 0x0004003Du, 0x00000014u, 0x000001FFu, + 0x000001FEu, 0x0005008Eu, 0x00000014u, 0x00000201u, 0x000001FFu, 0x000001D8u, + 0x00050081u, 0x00000014u, 0x00000202u, 0x000002B8u, 0x00000201u, 0x000300F7u, + 0x00000592u, 0x00000000u, 0x000400FAu, 0x00000135u, 0x00000586u, 0x0000058Cu, + 0x000200F8u, 0x0000058Cu, 0x0004003Du, 0x00000073u, 0x0000058Du, 0x00000093u, + 0x00060041u, 0x00000041u, 0x000005A0u, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, + 0x0004003Du, 0x00000006u, 0x000005A1u, 0x000005A0u, 0x0004006Fu, 0x00000013u, + 0x000005A2u, 0x000005A1u, 0x00060041u, 0x00000041u, 0x000005A3u, 0x0000003Eu, + 0x0000003Fu, 0x00000065u, 0x0004003Du, 0x00000006u, 0x000005A4u, 0x000005A3u, + 0x0004006Fu, 0x00000013u, 0x000005A5u, 0x000005A4u, 0x00050050u, 0x00000014u, + 0x000005A6u, 0x000005A2u, 0x000005A5u, 0x00050088u, 0x00000014u, 0x00000590u, + 0x00000202u, 0x000005A6u, 0x00070058u, 0x00000036u, 0x00000591u, 0x0000058Du, + 0x00000590u, 0x00000002u, 0x0000007Au, 0x000200F9u, 0x00000592u, 0x000200F8u, + 0x00000586u, 0x0004003Du, 0x00000073u, 0x00000587u, 0x0000008Cu, 0x00060041u, + 0x00000041u, 0x00000597u, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, + 0x00000006u, 0x00000598u, 0x00000597u, 0x0004006Fu, 0x00000013u, 0x00000599u, + 0x00000598u, 0x00060041u, 0x00000041u, 0x0000059Au, 0x0000003Eu, 0x0000003Fu, + 0x00000065u, 0x0004003Du, 0x00000006u, 0x0000059Bu, 0x0000059Au, 0x0004006Fu, + 0x00000013u, 0x0000059Cu, 0x0000059Bu, 0x00050050u, 0x00000014u, 0x0000059Du, + 0x00000599u, 0x0000059Cu, 0x00050088u, 0x00000014u, 0x0000058Au, 0x00000202u, + 0x0000059Du, 0x00070058u, 0x00000036u, 0x0000058Bu, 0x00000587u, 0x0000058Au, + 0x00000002u, 0x0000007Au, 0x000200F9u, 0x00000592u, 0x000200F8u, 0x00000592u, + 0x000700F5u, 0x00000036u, 0x00000615u, 0x0000058Bu, 0x00000586u, 0x00000591u, + 0x0000058Cu, 0x0008004Fu, 0x0000001Du, 0x00000594u, 0x00000615u, 0x00000615u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050083u, 0x0000001Du, 0x000005ACu, + 0x0000056Eu, 0x00000594u, 0x0006000Cu, 0x0000001Du, 0x000005ADu, 0x00000001u, + 0x00000004u, 0x000005ACu, 0x00050051u, 0x00000013u, 0x000005AFu, 0x000005ADu, + 0x00000000u, 0x00050051u, 0x00000013u, 0x000005B1u, 0x000005ADu, 0x00000001u, + 0x00050081u, 0x00000013u, 0x000005B2u, 0x000005AFu, 0x000005B1u, 0x00050051u, + 0x00000013u, 0x000005B4u, 0x000005ADu, 0x00000002u, 0x00050081u, 0x00000013u, + 0x000005B5u, 0x000005B2u, 0x000005B4u, 0x00050085u, 0x00000013u, 0x000005B6u, + 0x000005B5u, 0x00000659u, 0x0007000Cu, 0x00000013u, 0x0000020Cu, 0x00000001u, + 0x00000025u, 0x000005B6u, 0x0000020Bu, 0x00050081u, 0x00000013u, 0x0000020Eu, + 0x00000614u, 0x0000020Cu, 0x00050041u, 0x0000001Cu, 0x00000212u, 0x00000211u, + 0x00000613u, 0x0004003Du, 0x00000014u, 0x00000213u, 0x00000212u, 0x0005008Eu, + 0x00000014u, 0x00000215u, 0x00000213u, 0x000001E4u, 0x00050081u, 0x00000014u, + 0x00000216u, 0x000002B8u, 0x00000215u, 0x000300F7u, 0x000005C8u, 0x00000000u, + 0x000400FAu, 0x00000135u, 0x000005BCu, 0x000005C2u, 0x000200F8u, 0x000005C2u, + 0x0004003Du, 0x00000073u, 0x000005C3u, 0x00000093u, 0x00060041u, 0x00000041u, + 0x000005D6u, 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, + 0x000005D7u, 0x000005D6u, 0x0004006Fu, 0x00000013u, 0x000005D8u, 0x000005D7u, + 0x00060041u, 0x00000041u, 0x000005D9u, 0x0000003Eu, 0x0000003Fu, 0x00000065u, + 0x0004003Du, 0x00000006u, 0x000005DAu, 0x000005D9u, 0x0004006Fu, 0x00000013u, + 0x000005DBu, 0x000005DAu, 0x00050050u, 0x00000014u, 0x000005DCu, 0x000005D8u, + 0x000005DBu, 0x00050088u, 0x00000014u, 0x000005C6u, 0x00000216u, 0x000005DCu, + 0x00070058u, 0x00000036u, 0x000005C7u, 0x000005C3u, 0x000005C6u, 0x00000002u, + 0x0000007Au, 0x000200F9u, 0x000005C8u, 0x000200F8u, 0x000005BCu, 0x0004003Du, + 0x00000073u, 0x000005BDu, 0x0000008Cu, 0x00060041u, 0x00000041u, 0x000005CDu, + 0x0000003Eu, 0x0000003Fu, 0x0000005Bu, 0x0004003Du, 0x00000006u, 0x000005CEu, + 0x000005CDu, 0x0004006Fu, 0x00000013u, 0x000005CFu, 0x000005CEu, 0x00060041u, + 0x00000041u, 0x000005D0u, 0x0000003Eu, 0x0000003Fu, 0x00000065u, 0x0004003Du, + 0x00000006u, 0x000005D1u, 0x000005D0u, 0x0004006Fu, 0x00000013u, 0x000005D2u, + 0x000005D1u, 0x00050050u, 0x00000014u, 0x000005D3u, 0x000005CFu, 0x000005D2u, + 0x00050088u, 0x00000014u, 0x000005C0u, 0x00000216u, 0x000005D3u, 0x00070058u, + 0x00000036u, 0x000005C1u, 0x000005BDu, 0x000005C0u, 0x00000002u, 0x0000007Au, + 0x000200F9u, 0x000005C8u, 0x000200F8u, 0x000005C8u, 0x000700F5u, 0x00000036u, + 0x00000618u, 0x000005C1u, 0x000005BCu, 0x000005C7u, 0x000005C2u, 0x0008004Fu, + 0x0000001Du, 0x000005CAu, 0x00000618u, 0x00000618u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050083u, 0x0000001Du, 0x000005E2u, 0x0000056Eu, 0x000005CAu, + 0x0006000Cu, 0x0000001Du, 0x000005E3u, 0x00000001u, 0x00000004u, 0x000005E2u, + 0x00050051u, 0x00000013u, 0x000005E5u, 0x000005E3u, 0x00000000u, 0x00050051u, + 0x00000013u, 0x000005E7u, 0x000005E3u, 0x00000001u, 0x00050081u, 0x00000013u, + 0x000005E8u, 0x000005E5u, 0x000005E7u, 0x00050051u, 0x00000013u, 0x000005EAu, + 0x000005E3u, 0x00000002u, 0x00050081u, 0x00000013u, 0x000005EBu, 0x000005E8u, + 0x000005EAu, 0x00050085u, 0x00000013u, 0x000005ECu, 0x000005EBu, 0x00000659u, + 0x0007000Cu, 0x00000013u, 0x0000021Fu, 0x00000001u, 0x00000025u, 0x000005ECu, + 0x0000020Bu, 0x00050081u, 0x00000013u, 0x00000221u, 0x0000020Eu, 0x0000021Fu, + 0x000200F9u, 0x000001F0u, 0x000200F8u, 0x000001F0u, 0x00050080u, 0x00000006u, + 0x00000223u, 0x00000613u, 0x0000005Au, 0x000200F9u, 0x000001EDu, 0x000200F8u, + 0x000001EFu, 0x00050080u, 0x00000006u, 0x000005F2u, 0x000001F3u, 0x00000126u, + 0x00050084u, 0x00000006u, 0x000005F4u, 0x000005F2u, 0x0000055Au, 0x00050080u, + 0x00000006u, 0x000005F6u, 0x000005F4u, 0x0000012Fu, 0x00050085u, 0x00000013u, + 0x0000022Cu, 0x00000614u, 0x00000658u, 0x00060041u, 0x00000192u, 0x0000022Du, + 0x00000188u, 0x0000003Fu, 0x000005F6u, 0x0003003Eu, 0x0000022Du, 0x0000022Cu, + 0x000200F9u, 0x000002ACu, 0x000200F8u, 0x000002ACu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tblock.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tblock.h new file mode 100644 index 000000000..154579f80 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tblock.h @@ -0,0 +1,760 @@ +// Generated from rc7_tblock.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_tblock_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000675u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x0000003Eu, + 0x00000054u, 0x0000005Cu, 0x000000AAu, 0x00000125u, 0x0000012Eu, 0x00000164u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000003Cu, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000003Cu, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000003Cu, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000003Cu, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000003Cu, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000003Cu, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000003Cu, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000003Cu, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000003Cu, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000003Cu, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000003Cu, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000003Cu, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000003Cu, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000003Cu, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000003Cu, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000003Cu, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000003Cu, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000003Cu, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000003Cu, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x0000003Eu, 0x00000075u, 0x00040005u, 0x00000054u, + 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000005Cu, 0x6C616572u, 0x00000042u, + 0x00050005u, 0x000000A8u, 0x6D756854u, 0x66754262u, 0x00000000u, 0x00060006u, + 0x000000A8u, 0x00000000u, 0x6E695F74u, 0x6C625F64u, 0x006B636Fu, 0x00070006u, + 0x000000A8u, 0x00000001u, 0x6E695F74u, 0x65725F64u, 0x656E6966u, 0x00000000u, + 0x00060006u, 0x000000A8u, 0x00000002u, 0x6E695F74u, 0x75675F64u, 0x00656469u, + 0x00050006u, 0x000000A8u, 0x00000003u, 0x6E6F5F74u, 0x00000000u, 0x00050006u, + 0x000000A8u, 0x00000004u, 0x74735F74u, 0x00007065u, 0x00050006u, 0x000000A8u, + 0x00000005u, 0x77745F74u, 0x00000000u, 0x00050006u, 0x000000A8u, 0x00000006u, + 0x68745F74u, 0x00000000u, 0x00050006u, 0x000000A8u, 0x00000007u, 0x77625F74u, + 0x00000000u, 0x00050006u, 0x000000A8u, 0x00000008u, 0x68625F74u, 0x00000000u, + 0x00050006u, 0x000000A8u, 0x00000009u, 0x65725F74u, 0x00686361u, 0x00060006u, + 0x000000A8u, 0x0000000Au, 0x63615F74u, 0x74706563u, 0x00000000u, 0x00060006u, + 0x000000A8u, 0x0000000Bu, 0x72745F74u, 0x65747375u, 0x00000064u, 0x00070006u, + 0x000000A8u, 0x0000000Cu, 0x6E755F74u, 0x6C707865u, 0x656E6961u, 0x00000064u, + 0x00050006u, 0x000000A8u, 0x0000000Du, 0x6F635F74u, 0x00746E75u, 0x00050006u, + 0x000000A8u, 0x0000000Eu, 0x77675F74u, 0x00000000u, 0x00050006u, 0x000000A8u, + 0x0000000Fu, 0x68675F74u, 0x00000000u, 0x00050006u, 0x000000A8u, 0x00000010u, + 0x73675F74u, 0x00706574u, 0x00050006u, 0x000000A8u, 0x00000011u, 0x61705F74u, + 0x00003064u, 0x00050006u, 0x000000A8u, 0x00000012u, 0x61705F74u, 0x00003164u, + 0x00050006u, 0x000000A8u, 0x00000013u, 0x69705F74u, 0x00000063u, 0x00050006u, + 0x000000A8u, 0x00000014u, 0x61635F74u, 0x0000646Eu, 0x00060006u, 0x000000A8u, + 0x00000015u, 0x6C705F74u, 0x64656361u, 0x00000000u, 0x00050006u, 0x000000A8u, + 0x00000016u, 0x65635F74u, 0x00006C6Cu, 0x00050006u, 0x000000A8u, 0x00000017u, + 0x65625F74u, 0x00007473u, 0x00050006u, 0x000000A8u, 0x00000018u, 0x75735F74u, + 0x0000006Du, 0x00050006u, 0x000000A8u, 0x00000019u, 0x72745F74u, 0x00646569u, + 0x00050006u, 0x000000A8u, 0x0000001Au, 0x63735F74u, 0x0065726Fu, 0x00050006u, + 0x000000A8u, 0x0000001Bu, 0x756C5F74u, 0x0000616Du, 0x00030005u, 0x000000AAu, + 0x00000000u, 0x00040005u, 0x00000123u, 0x68737550u, 0x00000000u, 0x00040006u, + 0x00000123u, 0x00000000u, 0x00000061u, 0x00040006u, 0x00000123u, 0x00000001u, + 0x00000062u, 0x00040006u, 0x00000123u, 0x00000002u, 0x00000070u, 0x00030005u, + 0x00000125u, 0x00006370u, 0x00080005u, 0x0000012Eu, 0x475F6C67u, 0x61626F6Cu, + 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000162u, + 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, 0x00000162u, 0x00000000u, + 0x726F5F73u, 0x00726564u, 0x00060006u, 0x00000162u, 0x00000001u, 0x726F5F73u, + 0x32726564u, 0x00000000u, 0x00040006u, 0x00000162u, 0x00000002u, 0x00485F73u, + 0x00050006u, 0x00000162u, 0x00000003u, 0x69485F73u, 0x00000000u, 0x00050006u, + 0x00000162u, 0x00000004u, 0x694D5F73u, 0x00000064u, 0x00050006u, 0x00000162u, + 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, 0x00000162u, 0x00000006u, + 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, 0x00000162u, 0x00000007u, + 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x00000162u, 0x00000008u, 0x74735F73u, + 0x0000706Fu, 0x00060006u, 0x00000162u, 0x00000009u, 0x6E695F73u, 0x7265696Cu, + 0x00000073u, 0x00060006u, 0x00000162u, 0x0000000Au, 0x61735F73u, 0x656C706Du, + 0x00006E5Fu, 0x00060006u, 0x00000162u, 0x0000000Bu, 0x75635F73u, 0x6C705F72u, + 0x00656E61u, 0x00050006u, 0x00000162u, 0x0000000Cu, 0x61705F73u, 0x00003064u, + 0x00050006u, 0x00000162u, 0x0000000Du, 0x61705F73u, 0x00003164u, 0x00050006u, + 0x00000162u, 0x0000000Eu, 0x69735F73u, 0x0000657Au, 0x00060006u, 0x00000162u, + 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, 0x00050006u, 0x00000162u, + 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, 0x00000162u, 0x00000011u, + 0x75635F73u, 0x00000072u, 0x00050006u, 0x00000162u, 0x00000012u, 0x65725F73u, + 0x00007473u, 0x00050006u, 0x00000162u, 0x00000013u, 0x6C635F73u, 0x006D6961u, + 0x00060006u, 0x00000162u, 0x00000014u, 0x61735F73u, 0x656C706Du, 0x00000000u, + 0x00050006u, 0x00000162u, 0x00000015u, 0x79685F73u, 0x00000070u, 0x00050006u, + 0x00000162u, 0x00000016u, 0x63615F73u, 0x00000063u, 0x00050006u, 0x00000162u, + 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, 0x00000162u, 0x00000018u, + 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, 0x00000162u, 0x00000019u, + 0x00485F72u, 0x00050006u, 0x00000162u, 0x0000001Au, 0x69485F72u, 0x00000000u, + 0x00050006u, 0x00000162u, 0x0000001Bu, 0x694D5F72u, 0x00000064u, 0x00050006u, + 0x00000162u, 0x0000001Cu, 0x75735F72u, 0x0000006Du, 0x00040006u, 0x00000162u, + 0x0000001Du, 0x00485F74u, 0x00050006u, 0x00000162u, 0x0000001Eu, 0x6F635F73u, + 0x00007272u, 0x00050006u, 0x00000162u, 0x0000001Fu, 0x75635F73u, 0x00000074u, + 0x00030005u, 0x00000164u, 0x00000000u, 0x00040047u, 0x00000039u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000003Au, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000003Bu, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000003Cu, 0x00000002u, + 0x00050048u, 0x0000003Cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000003Cu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000003Cu, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000003Cu, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x0000003Cu, 0x00000004u, 0x00000023u, + 0x00000040u, 0x00050048u, 0x0000003Cu, 0x00000005u, 0x00000023u, 0x00000050u, + 0x00050048u, 0x0000003Cu, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, + 0x0000003Cu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000003Cu, + 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000003Cu, 0x00000009u, + 0x00000023u, 0x00000090u, 0x00050048u, 0x0000003Cu, 0x0000000Au, 0x00000023u, + 0x000000A0u, 0x00050048u, 0x0000003Cu, 0x0000000Bu, 0x00000023u, 0x000000B0u, + 0x00050048u, 0x0000003Cu, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, + 0x0000003Cu, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000003Cu, + 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000003Cu, 0x0000000Fu, + 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000003Cu, 0x00000010u, 0x00000023u, + 0x00000210u, 0x00050048u, 0x0000003Cu, 0x00000011u, 0x00000023u, 0x00000330u, + 0x00040047u, 0x0000003Eu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000003Eu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000054u, 0x00000021u, 0x0000000Bu, + 0x00040047u, 0x00000054u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000005Cu, + 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000005Cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000009Du, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000009Fu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000000A0u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000000A2u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000000A3u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x000000A4u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000000A5u, 0x00000006u, 0x00000004u, 0x00040047u, 0x000000A6u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x000000A7u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x000000A8u, 0x00000002u, 0x00050048u, 0x000000A8u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000000A8u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000000A8u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x000000A8u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x000000A8u, 0x00000004u, 0x00000023u, 0x00000034u, 0x00050048u, 0x000000A8u, + 0x00000005u, 0x00000023u, 0x00000038u, 0x00050048u, 0x000000A8u, 0x00000006u, + 0x00000023u, 0x0000003Cu, 0x00050048u, 0x000000A8u, 0x00000007u, 0x00000023u, + 0x00000040u, 0x00050048u, 0x000000A8u, 0x00000008u, 0x00000023u, 0x00000044u, + 0x00050048u, 0x000000A8u, 0x00000009u, 0x00000023u, 0x00000048u, 0x00050048u, + 0x000000A8u, 0x0000000Au, 0x00000023u, 0x0000004Cu, 0x00050048u, 0x000000A8u, + 0x0000000Bu, 0x00000023u, 0x00000050u, 0x00050048u, 0x000000A8u, 0x0000000Cu, + 0x00000023u, 0x00000054u, 0x00050048u, 0x000000A8u, 0x0000000Du, 0x00000023u, + 0x00000058u, 0x00050048u, 0x000000A8u, 0x0000000Eu, 0x00000023u, 0x0000005Cu, + 0x00050048u, 0x000000A8u, 0x0000000Fu, 0x00000023u, 0x00000060u, 0x00050048u, + 0x000000A8u, 0x00000010u, 0x00000023u, 0x00000064u, 0x00050048u, 0x000000A8u, + 0x00000011u, 0x00000023u, 0x00000068u, 0x00050048u, 0x000000A8u, 0x00000012u, + 0x00000023u, 0x0000006Cu, 0x00050048u, 0x000000A8u, 0x00000013u, 0x00000023u, + 0x00000070u, 0x00050048u, 0x000000A8u, 0x00000014u, 0x00000023u, 0x00000080u, + 0x00050048u, 0x000000A8u, 0x00000015u, 0x00000023u, 0x00000140u, 0x00050048u, + 0x000000A8u, 0x00000016u, 0x00000023u, 0x00000200u, 0x00050048u, 0x000000A8u, + 0x00000017u, 0x00000023u, 0x00011A00u, 0x00050048u, 0x000000A8u, 0x00000018u, + 0x00000023u, 0x00016000u, 0x00050048u, 0x000000A8u, 0x00000019u, 0x00000023u, + 0x0001A600u, 0x00050048u, 0x000000A8u, 0x0000001Au, 0x00000023u, 0x0001EC00u, + 0x00050048u, 0x000000A8u, 0x0000001Bu, 0x00000023u, 0x00023200u, 0x00040047u, + 0x000000AAu, 0x00000021u, 0x0000001Au, 0x00040047u, 0x000000AAu, 0x00000022u, + 0x00000000u, 0x00030047u, 0x00000123u, 0x00000002u, 0x00050048u, 0x00000123u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000123u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000123u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00040047u, 0x0000012Eu, 0x0000000Bu, 0x0000001Cu, 0x00040047u, + 0x00000145u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000146u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000147u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000149u, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000014Au, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000014Bu, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000014Du, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000014Fu, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000150u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000152u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000154u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000156u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000157u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000159u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000015Au, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000015Bu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000015Cu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000015Eu, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000015Fu, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000161u, 0x00000006u, + 0x00000004u, 0x00030047u, 0x00000162u, 0x00000002u, 0x00050048u, 0x00000162u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000162u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000162u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000162u, 0x00000003u, 0x00000023u, 0x00000140u, + 0x00050048u, 0x00000162u, 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, + 0x00000162u, 0x00000005u, 0x00000023u, 0x00000380u, 0x00050048u, 0x00000162u, + 0x00000006u, 0x00000023u, 0x00000390u, 0x00050048u, 0x00000162u, 0x00000007u, + 0x00000023u, 0x00000394u, 0x00050048u, 0x00000162u, 0x00000008u, 0x00000023u, + 0x00000398u, 0x00050048u, 0x00000162u, 0x00000009u, 0x00000023u, 0x0000039Cu, + 0x00050048u, 0x00000162u, 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, + 0x00000162u, 0x0000000Bu, 0x00000023u, 0x000003A4u, 0x00050048u, 0x00000162u, + 0x0000000Cu, 0x00000023u, 0x000003A8u, 0x00050048u, 0x00000162u, 0x0000000Du, + 0x00000023u, 0x000003ACu, 0x00050048u, 0x00000162u, 0x0000000Eu, 0x00000023u, + 0x000003B0u, 0x00050048u, 0x00000162u, 0x0000000Fu, 0x00000023u, 0x000003D0u, + 0x00050048u, 0x00000162u, 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, + 0x00000162u, 0x00000011u, 0x00000023u, 0x00000410u, 0x00050048u, 0x00000162u, + 0x00000012u, 0x00000023u, 0x00000440u, 0x00050048u, 0x00000162u, 0x00000013u, + 0x00000023u, 0x00000640u, 0x00050048u, 0x00000162u, 0x00000014u, 0x00000023u, + 0x00000840u, 0x00050048u, 0x00000162u, 0x00000015u, 0x00000023u, 0x00001840u, + 0x00050048u, 0x00000162u, 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, + 0x00000162u, 0x00000017u, 0x00000023u, 0x00003600u, 0x00050048u, 0x00000162u, + 0x00000018u, 0x00000023u, 0x00003A00u, 0x00050048u, 0x00000162u, 0x00000019u, + 0x00000023u, 0x00003C10u, 0x00050048u, 0x00000162u, 0x0000001Au, 0x00000023u, + 0x00003D30u, 0x00050048u, 0x00000162u, 0x0000001Bu, 0x00000023u, 0x00003E50u, + 0x00050048u, 0x00000162u, 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, + 0x00000162u, 0x0000001Du, 0x00000023u, 0x00004090u, 0x00050048u, 0x00000162u, + 0x0000001Eu, 0x00000023u, 0x000041B0u, 0x00050048u, 0x00000162u, 0x0000001Fu, + 0x00000023u, 0x000041C8u, 0x00040047u, 0x00000164u, 0x00000021u, 0x00000019u, + 0x00040047u, 0x00000164u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, + 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, 0x0000000Bu, + 0x00000020u, 0x00000001u, 0x00040017u, 0x0000000Eu, 0x00000006u, 0x00000003u, + 0x00040017u, 0x00000016u, 0x00000006u, 0x00000004u, 0x00020014u, 0x0000002Cu, + 0x00040017u, 0x00000036u, 0x0000000Bu, 0x00000004u, 0x00040015u, 0x00000037u, + 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000037u, 0x00000038u, 0x00000012u, + 0x0004001Cu, 0x00000039u, 0x00000016u, 0x00000038u, 0x0004001Cu, 0x0000003Au, + 0x00000016u, 0x00000038u, 0x0004001Cu, 0x0000003Bu, 0x00000016u, 0x00000038u, + 0x0014001Eu, 0x0000003Cu, 0x00000036u, 0x00000036u, 0x00000036u, 0x00000016u, + 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, + 0x00000016u, 0x00000016u, 0x00000036u, 0x00000036u, 0x00000036u, 0x00000039u, + 0x0000003Au, 0x0000003Bu, 0x00040020u, 0x0000003Du, 0x00000002u, 0x0000003Cu, + 0x0004003Bu, 0x0000003Du, 0x0000003Eu, 0x00000002u, 0x0004002Bu, 0x0000000Bu, + 0x0000003Fu, 0x00000000u, 0x0004002Bu, 0x00000037u, 0x00000040u, 0x00000000u, + 0x00040020u, 0x00000041u, 0x00000002u, 0x0000000Bu, 0x0004002Bu, 0x00000037u, + 0x00000045u, 0x00000001u, 0x00090019u, 0x00000051u, 0x00000006u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, + 0x00000052u, 0x00000051u, 0x00040020u, 0x00000053u, 0x00000000u, 0x00000052u, + 0x0004003Bu, 0x00000053u, 0x00000054u, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000059u, 0x00000000u, 0x0004003Bu, 0x00000053u, 0x0000005Cu, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000066u, 0x40000000u, 0x0004002Bu, 0x00000006u, + 0x00000074u, 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x00000089u, 0x3E59B3D0u, + 0x0004002Bu, 0x00000006u, 0x0000008Du, 0x3F371759u, 0x0004002Bu, 0x00000006u, + 0x00000092u, 0x3D93DD98u, 0x00040017u, 0x0000009Bu, 0x00000037u, 0x00000004u, + 0x0004002Bu, 0x00000037u, 0x0000009Cu, 0x00000004u, 0x0004001Cu, 0x0000009Du, + 0x0000000Bu, 0x0000009Cu, 0x0004002Bu, 0x00000037u, 0x0000009Eu, 0x0000000Cu, + 0x0004001Cu, 0x0000009Fu, 0x00000016u, 0x0000009Eu, 0x0004001Cu, 0x000000A0u, + 0x00000016u, 0x0000009Eu, 0x0004002Bu, 0x00000037u, 0x000000A1u, 0x00001180u, + 0x0004001Cu, 0x000000A2u, 0x00000016u, 0x000000A1u, 0x0004001Cu, 0x000000A3u, + 0x0000000Bu, 0x000000A1u, 0x0004001Cu, 0x000000A4u, 0x0000000Bu, 0x000000A1u, + 0x0004001Cu, 0x000000A5u, 0x0000000Bu, 0x000000A1u, 0x0004001Cu, 0x000000A6u, + 0x00000006u, 0x000000A1u, 0x0003001Du, 0x000000A7u, 0x00000006u, 0x001E001Eu, + 0x000000A8u, 0x0000009Bu, 0x0000009Bu, 0x0000009Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000009Du, 0x0000009Fu, 0x000000A0u, 0x000000A2u, + 0x000000A3u, 0x000000A4u, 0x000000A5u, 0x000000A6u, 0x000000A7u, 0x00040020u, + 0x000000A9u, 0x0000000Cu, 0x000000A8u, 0x0004003Bu, 0x000000A9u, 0x000000AAu, + 0x0000000Cu, 0x0004002Bu, 0x0000000Bu, 0x000000ABu, 0x00000005u, 0x00040020u, + 0x000000ACu, 0x0000000Cu, 0x0000000Bu, 0x0004002Bu, 0x0000000Bu, 0x000000B1u, + 0x00000006u, 0x0004002Bu, 0x0000000Bu, 0x000000CCu, 0x0000001Bu, 0x00040020u, + 0x000000D6u, 0x0000000Cu, 0x00000006u, 0x0004002Bu, 0x0000000Bu, 0x000000EFu, + 0x00000001u, 0x0004002Bu, 0x0000000Bu, 0x000000F8u, 0x00000009u, 0x0004002Bu, + 0x0000000Bu, 0x000000FCu, 0x00000002u, 0x0004002Bu, 0x0000000Bu, 0x00000107u, + 0x00000017u, 0x0004002Bu, 0x00000006u, 0x0000010Bu, 0x44000000u, 0x0004002Bu, + 0x0000000Bu, 0x0000010Eu, 0x0000000Du, 0x0004002Bu, 0x0000000Bu, 0x00000116u, + 0x00000018u, 0x0004002Bu, 0x00000006u, 0x0000011Au, 0x42800000u, 0x0004002Bu, + 0x0000000Bu, 0x0000011Eu, 0x00000019u, 0x0005001Eu, 0x00000123u, 0x00000036u, + 0x00000036u, 0x00000016u, 0x00040020u, 0x00000124u, 0x00000009u, 0x00000123u, + 0x0004003Bu, 0x00000124u, 0x00000125u, 0x00000009u, 0x00040020u, 0x00000126u, + 0x00000009u, 0x0000000Bu, 0x00040017u, 0x00000129u, 0x0000000Bu, 0x00000003u, + 0x00040017u, 0x0000012Cu, 0x00000037u, 0x00000003u, 0x00040020u, 0x0000012Du, + 0x00000001u, 0x0000012Cu, 0x0004003Bu, 0x0000012Du, 0x0000012Eu, 0x00000001u, + 0x0006002Cu, 0x00000129u, 0x00000136u, 0x0000003Fu, 0x0000003Fu, 0x0000003Fu, + 0x00040017u, 0x00000137u, 0x0000002Cu, 0x00000003u, 0x0004001Cu, 0x00000145u, + 0x00000016u, 0x00000038u, 0x0004001Cu, 0x00000146u, 0x00000016u, 0x00000038u, + 0x0004001Cu, 0x00000147u, 0x00000016u, 0x00000038u, 0x0004002Bu, 0x00000037u, + 0x00000148u, 0x00000008u, 0x0004001Cu, 0x00000149u, 0x0000000Bu, 0x00000148u, + 0x0004001Cu, 0x0000014Au, 0x0000000Bu, 0x00000148u, 0x0004001Cu, 0x0000014Bu, + 0x0000000Bu, 0x00000148u, 0x0004002Bu, 0x00000037u, 0x0000014Cu, 0x00000003u, + 0x0004001Cu, 0x0000014Du, 0x00000016u, 0x0000014Cu, 0x0004002Bu, 0x00000037u, + 0x0000014Eu, 0x00000080u, 0x0004001Cu, 0x0000014Fu, 0x00000037u, 0x0000014Eu, + 0x0004001Cu, 0x00000150u, 0x00000037u, 0x0000014Eu, 0x0004002Bu, 0x00000037u, + 0x00000151u, 0x00000100u, 0x0004001Cu, 0x00000152u, 0x00000016u, 0x00000151u, + 0x0004002Bu, 0x00000037u, 0x00000153u, 0x000001B0u, 0x0004001Cu, 0x00000154u, + 0x00000016u, 0x00000153u, 0x0004002Bu, 0x00000037u, 0x00000155u, 0x0000002Cu, + 0x0004001Cu, 0x00000156u, 0x00000016u, 0x00000155u, 0x0004001Cu, 0x00000157u, + 0x00000037u, 0x00000151u, 0x0004002Bu, 0x00000037u, 0x00000158u, 0x00000081u, + 0x0004001Cu, 0x00000159u, 0x0000000Bu, 0x00000158u, 0x0004001Cu, 0x0000015Au, + 0x00000016u, 0x00000038u, 0x0004001Cu, 0x0000015Bu, 0x00000016u, 0x00000038u, + 0x0004001Cu, 0x0000015Cu, 0x00000016u, 0x00000038u, 0x0004002Bu, 0x00000037u, + 0x0000015Du, 0x00000048u, 0x0004001Cu, 0x0000015Eu, 0x0000000Bu, 0x0000015Du, + 0x0004001Cu, 0x0000015Fu, 0x00000016u, 0x00000038u, 0x0004002Bu, 0x00000037u, + 0x00000160u, 0x00000006u, 0x0004001Cu, 0x00000161u, 0x00000037u, 0x00000160u, + 0x0022001Eu, 0x00000162u, 0x00000036u, 0x00000036u, 0x00000145u, 0x00000146u, + 0x00000147u, 0x00000016u, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x00000149u, 0x0000014Au, + 0x0000014Bu, 0x0000014Du, 0x0000014Fu, 0x00000150u, 0x00000152u, 0x00000154u, + 0x00000156u, 0x00000157u, 0x00000159u, 0x0000015Au, 0x0000015Bu, 0x0000015Cu, + 0x0000015Eu, 0x0000015Fu, 0x00000161u, 0x0000000Bu, 0x00040020u, 0x00000163u, + 0x0000000Cu, 0x00000162u, 0x0004003Bu, 0x00000163u, 0x00000164u, 0x0000000Cu, + 0x0004002Bu, 0x0000000Bu, 0x00000165u, 0x00000007u, 0x0004002Bu, 0x0000000Bu, + 0x00000169u, 0x0000000Eu, 0x0004002Bu, 0x0000000Bu, 0x00000172u, 0x00000008u, + 0x0004002Bu, 0x0000000Bu, 0x00000178u, 0x00000050u, 0x0004002Bu, 0x0000000Bu, + 0x0000017Au, 0xFFFFFFFEu, 0x0004002Bu, 0x0000000Bu, 0x0000019Du, 0x00000004u, + 0x0004002Bu, 0x0000000Bu, 0x000001A3u, 0x00000003u, 0x0004002Bu, 0x0000000Bu, + 0x000001B6u, 0x00000028u, 0x0004002Bu, 0x0000000Bu, 0x000001B9u, 0x0000000Au, + 0x0004002Bu, 0x0000000Bu, 0x000001BBu, 0x0000000Bu, 0x0004002Bu, 0x0000000Bu, + 0x000001BDu, 0x0000000Cu, 0x0007002Cu, 0x0000009Bu, 0x000001D9u, 0x00000040u, + 0x00000040u, 0x00000040u, 0x00000040u, 0x00040020u, 0x000001DBu, 0x0000000Cu, + 0x0000009Bu, 0x00040017u, 0x00000217u, 0x0000000Bu, 0x00000002u, 0x0004002Bu, + 0x00000006u, 0x0000021Bu, 0x3F000000u, 0x0004002Bu, 0x00000006u, 0x00000224u, + 0x3E800000u, 0x0004002Bu, 0x0000000Bu, 0x00000289u, 0x7FFFFFFFu, 0x00030029u, + 0x0000002Cu, 0x000002F3u, 0x0004002Bu, 0x0000000Bu, 0x0000031Fu, 0x00001FFFu, + 0x0003002Au, 0x0000002Cu, 0x00000367u, 0x0004002Bu, 0x0000000Bu, 0x00000390u, + 0x00000016u, 0x0007002Cu, 0x00000016u, 0x00000392u, 0x00000059u, 0x00000059u, + 0x00000059u, 0x00000059u, 0x00040020u, 0x00000393u, 0x0000000Cu, 0x00000016u, + 0x0005002Cu, 0x00000007u, 0x0000066Cu, 0x0000021Bu, 0x0000021Bu, 0x0005002Cu, + 0x00000007u, 0x0000066Du, 0x00000074u, 0x00000074u, 0x0004002Bu, 0x00000006u, + 0x0000066Eu, 0x3B000000u, 0x0004002Bu, 0x00000006u, 0x0000066Fu, 0x3C800000u, + 0x0004002Bu, 0x00000006u, 0x00000670u, 0x40100000u, 0x0004002Bu, 0x00000006u, + 0x00000674u, 0xBE800000u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x000004B8u, 0x00000000u, + 0x000300FBu, 0x00000040u, 0x000004B9u, 0x000200F8u, 0x000004B9u, 0x00060041u, + 0x00000126u, 0x00000127u, 0x00000125u, 0x0000003Fu, 0x00000040u, 0x0004003Du, + 0x0000000Bu, 0x00000128u, 0x00000127u, 0x0004003Du, 0x0000012Cu, 0x0000012Fu, + 0x0000012Eu, 0x0004007Cu, 0x00000129u, 0x00000130u, 0x0000012Fu, 0x000500AAu, + 0x0000002Cu, 0x00000132u, 0x00000128u, 0x0000003Fu, 0x000300F7u, 0x00000134u, + 0x00000000u, 0x000400FAu, 0x00000132u, 0x00000133u, 0x00000134u, 0x000200F8u, + 0x00000133u, 0x000500ABu, 0x00000137u, 0x00000138u, 0x00000130u, 0x00000136u, + 0x0004009Au, 0x0000002Cu, 0x00000139u, 0x00000138u, 0x000300F7u, 0x0000013Bu, + 0x00000000u, 0x000400FAu, 0x00000139u, 0x0000013Au, 0x0000013Bu, 0x000200F8u, + 0x0000013Au, 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x0000013Bu, 0x000200F9u, + 0x0000013Fu, 0x000200F8u, 0x0000013Fu, 0x000700F5u, 0x0000000Bu, 0x00000666u, + 0x0000003Fu, 0x0000013Bu, 0x0000016Eu, 0x00000140u, 0x000700F5u, 0x0000000Bu, + 0x00000665u, 0x0000003Fu, 0x0000013Bu, 0x00000170u, 0x00000140u, 0x00050041u, + 0x000000ACu, 0x00000166u, 0x00000164u, 0x00000165u, 0x0004003Du, 0x0000000Bu, + 0x00000167u, 0x00000166u, 0x000500B1u, 0x0000002Cu, 0x00000168u, 0x00000665u, + 0x00000167u, 0x000400F6u, 0x00000141u, 0x00000140u, 0x00000000u, 0x000400FAu, + 0x00000168u, 0x00000140u, 0x00000141u, 0x000200F8u, 0x00000140u, 0x00060041u, + 0x000000ACu, 0x0000016Bu, 0x00000164u, 0x00000169u, 0x00000665u, 0x0004003Du, + 0x0000000Bu, 0x0000016Cu, 0x0000016Bu, 0x00050080u, 0x0000000Bu, 0x0000016Eu, + 0x00000666u, 0x0000016Cu, 0x00050080u, 0x0000000Bu, 0x00000170u, 0x00000665u, + 0x000000EFu, 0x000200F9u, 0x0000013Fu, 0x000200F8u, 0x00000141u, 0x00060041u, + 0x00000041u, 0x00000173u, 0x0000003Eu, 0x0000003Fu, 0x00000040u, 0x0004003Du, + 0x0000000Bu, 0x00000174u, 0x00000173u, 0x00060041u, 0x00000041u, 0x00000175u, + 0x0000003Eu, 0x0000003Fu, 0x00000045u, 0x0004003Du, 0x0000000Bu, 0x00000176u, + 0x00000175u, 0x0007000Cu, 0x0000000Bu, 0x00000177u, 0x00000001u, 0x0000002Au, + 0x00000174u, 0x00000176u, 0x00050087u, 0x0000000Bu, 0x00000179u, 0x00000177u, + 0x00000178u, 0x000500C7u, 0x0000000Bu, 0x0000017Bu, 0x00000179u, 0x0000017Au, + 0x0007000Cu, 0x0000000Bu, 0x0000017Cu, 0x00000001u, 0x0000002Au, 0x00000172u, + 0x0000017Bu, 0x00050087u, 0x0000000Bu, 0x00000181u, 0x00000174u, 0x0000017Cu, + 0x00050087u, 0x0000000Bu, 0x00000186u, 0x00000176u, 0x0000017Cu, 0x00050087u, + 0x0000000Bu, 0x00000189u, 0x00000181u, 0x000000B1u, 0x00050087u, 0x0000000Bu, + 0x0000018Cu, 0x00000186u, 0x000000B1u, 0x00050084u, 0x0000000Bu, 0x0000018Fu, + 0x00000666u, 0x000000FCu, 0x00050084u, 0x0000000Bu, 0x00000194u, 0x00000174u, + 0x00000176u, 0x000500B1u, 0x0000002Cu, 0x00000195u, 0x0000018Fu, 0x00000194u, + 0x000300F7u, 0x00000197u, 0x00000000u, 0x000400FAu, 0x00000195u, 0x00000196u, + 0x00000197u, 0x000200F8u, 0x00000196u, 0x0004003Du, 0x0000000Bu, 0x00000199u, + 0x00000166u, 0x000500B1u, 0x0000002Cu, 0x0000019Au, 0x00000199u, 0x000000ABu, + 0x000200F9u, 0x00000197u, 0x000200F8u, 0x00000197u, 0x000700F5u, 0x0000002Cu, + 0x0000019Bu, 0x00000195u, 0x00000141u, 0x0000019Au, 0x00000196u, 0x000500AFu, + 0x0000002Cu, 0x0000019Eu, 0x00000189u, 0x0000019Du, 0x000500A7u, 0x0000002Cu, + 0x0000019Fu, 0x0000019Bu, 0x0000019Eu, 0x000500AFu, 0x0000002Cu, 0x000001A1u, + 0x0000018Cu, 0x0000019Du, 0x000500A7u, 0x0000002Cu, 0x000001A2u, 0x0000019Fu, + 0x000001A1u, 0x000600A9u, 0x0000000Bu, 0x000001A5u, 0x000001A2u, 0x000000EFu, + 0x0000003Fu, 0x00050041u, 0x000000ACu, 0x000001A6u, 0x000000AAu, 0x000001A3u, + 0x0003003Eu, 0x000001A6u, 0x000001A5u, 0x000600A9u, 0x0000000Bu, 0x000001A8u, + 0x000001A2u, 0x0000003Fu, 0x000000EFu, 0x00050041u, 0x000000ACu, 0x000001A9u, + 0x00000164u, 0x00000172u, 0x0003003Eu, 0x000001A9u, 0x000001A8u, 0x00050041u, + 0x000000ACu, 0x000001ABu, 0x000000AAu, 0x0000019Du, 0x0003003Eu, 0x000001ABu, + 0x0000017Cu, 0x00050041u, 0x000000ACu, 0x000001ADu, 0x000000AAu, 0x000000ABu, + 0x0003003Eu, 0x000001ADu, 0x00000181u, 0x00050041u, 0x000000ACu, 0x000001AFu, + 0x000000AAu, 0x000000B1u, 0x0003003Eu, 0x000001AFu, 0x00000186u, 0x00050041u, + 0x000000ACu, 0x000001B1u, 0x000000AAu, 0x00000165u, 0x0003003Eu, 0x000001B1u, + 0x00000189u, 0x00050041u, 0x000000ACu, 0x000001B3u, 0x000000AAu, 0x00000172u, + 0x0003003Eu, 0x000001B3u, 0x0000018Cu, 0x00050087u, 0x0000000Bu, 0x000001B5u, + 0x00000181u, 0x000001A3u, 0x0007000Cu, 0x0000000Bu, 0x000001B7u, 0x00000001u, + 0x00000027u, 0x000001B5u, 0x000001B6u, 0x00050041u, 0x000000ACu, 0x000001B8u, + 0x000000AAu, 0x000000F8u, 0x0003003Eu, 0x000001B8u, 0x000001B7u, 0x00050041u, + 0x000000ACu, 0x000001BAu, 0x000000AAu, 0x000001B9u, 0x0003003Eu, 0x000001BAu, + 0x0000003Fu, 0x00050041u, 0x000000ACu, 0x000001BCu, 0x000000AAu, 0x000001BBu, + 0x0003003Eu, 0x000001BCu, 0x0000003Fu, 0x00050041u, 0x000000ACu, 0x000001BEu, + 0x000000AAu, 0x000001BDu, 0x0003003Eu, 0x000001BEu, 0x0000003Fu, 0x00050041u, + 0x000000ACu, 0x000001BFu, 0x000000AAu, 0x0000010Eu, 0x0003003Eu, 0x000001BFu, + 0x0000003Fu, 0x0004003Du, 0x0000000Bu, 0x000001C2u, 0x000001B8u, 0x00050084u, + 0x0000000Bu, 0x000001C3u, 0x000000FCu, 0x000001C2u, 0x00050087u, 0x0000000Bu, + 0x000001C4u, 0x000001C3u, 0x000000FCu, 0x000300F7u, 0x000001CAu, 0x00000000u, + 0x000400FAu, 0x000001A2u, 0x000001C9u, 0x000001D8u, 0x000200F8u, 0x000001D8u, + 0x000200F9u, 0x000001CAu, 0x000200F8u, 0x000001C9u, 0x00050080u, 0x0000000Bu, + 0x000001CCu, 0x000001C4u, 0x00000172u, 0x00050087u, 0x0000000Bu, 0x000001CDu, + 0x000001CCu, 0x00000172u, 0x0004007Cu, 0x00000037u, 0x000001CEu, 0x000001CDu, + 0x00050084u, 0x0000000Bu, 0x000001D5u, 0x00000189u, 0x0000018Cu, 0x0004007Cu, + 0x00000037u, 0x000001D6u, 0x000001D5u, 0x00070050u, 0x0000009Bu, 0x000001D7u, + 0x000001CEu, 0x000001CEu, 0x000001D6u, 0x00000040u, 0x000200F9u, 0x000001CAu, + 0x000200F8u, 0x000001CAu, 0x000700F5u, 0x0000009Bu, 0x00000667u, 0x000001D7u, + 0x000001C9u, 0x000001D9u, 0x000001D8u, 0x00050041u, 0x000001DBu, 0x000001DCu, + 0x000000AAu, 0x0000003Fu, 0x0003003Eu, 0x000001DCu, 0x00000667u, 0x000300F7u, + 0x000001E0u, 0x00000000u, 0x000400FAu, 0x000001A2u, 0x000001DFu, 0x000001E6u, + 0x000200F8u, 0x000001E6u, 0x000200F9u, 0x000001E0u, 0x000200F8u, 0x000001DFu, + 0x00050084u, 0x0000000Bu, 0x000001E3u, 0x00000189u, 0x0000018Cu, 0x0004007Cu, + 0x00000037u, 0x000001E4u, 0x000001E3u, 0x00070050u, 0x0000009Bu, 0x000001E5u, + 0x00000045u, 0x00000045u, 0x000001E4u, 0x00000040u, 0x000200F9u, 0x000001E0u, + 0x000200F8u, 0x000001E0u, 0x000700F5u, 0x0000009Bu, 0x00000668u, 0x000001E5u, + 0x000001DFu, 0x000001D9u, 0x000001E6u, 0x00050041u, 0x000001DBu, 0x000001E8u, + 0x000000AAu, 0x000000EFu, 0x0003003Eu, 0x000001E8u, 0x00000668u, 0x00050041u, + 0x000001DBu, 0x000001E9u, 0x000000AAu, 0x000000FCu, 0x0003003Eu, 0x000001E9u, + 0x000001D9u, 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x00000134u, 0x00050041u, + 0x000000ACu, 0x000001EBu, 0x000000AAu, 0x000001A3u, 0x0004003Du, 0x0000000Bu, + 0x000001ECu, 0x000001EBu, 0x000500AAu, 0x0000002Cu, 0x000001EDu, 0x000001ECu, + 0x0000003Fu, 0x000300F7u, 0x000001EFu, 0x00000000u, 0x000400FAu, 0x000001EDu, + 0x000001EEu, 0x000001EFu, 0x000200F8u, 0x000001EEu, 0x000200F9u, 0x000004B8u, + 0x000200F8u, 0x000001EFu, 0x00050041u, 0x000000ACu, 0x000001F2u, 0x000000AAu, + 0x000000ABu, 0x0004003Du, 0x0000000Bu, 0x000001F3u, 0x000001F2u, 0x00050041u, + 0x000000ACu, 0x000001F5u, 0x000000AAu, 0x000000B1u, 0x0004003Du, 0x0000000Bu, + 0x000001F6u, 0x000001F5u, 0x00050041u, 0x000000ACu, 0x000001F8u, 0x000000AAu, + 0x00000165u, 0x0004003Du, 0x0000000Bu, 0x000001F9u, 0x000001F8u, 0x00050041u, + 0x000000ACu, 0x000001FBu, 0x000000AAu, 0x00000172u, 0x0004003Du, 0x0000000Bu, + 0x000001FCu, 0x000001FBu, 0x00050041u, 0x000000ACu, 0x000001FEu, 0x000000AAu, + 0x000000F8u, 0x0004003Du, 0x0000000Bu, 0x000001FFu, 0x000001FEu, 0x00050041u, + 0x000000ACu, 0x00000201u, 0x000000AAu, 0x0000019Du, 0x0004003Du, 0x0000000Bu, + 0x00000202u, 0x00000201u, 0x000500AAu, 0x0000002Cu, 0x00000204u, 0x00000128u, + 0x000000EFu, 0x000300F7u, 0x00000206u, 0x00000000u, 0x000400FAu, 0x00000204u, + 0x00000205u, 0x00000206u, 0x000200F8u, 0x00000205u, 0x00050051u, 0x0000000Bu, + 0x00000208u, 0x00000130u, 0x00000000u, 0x000500AFu, 0x0000002Cu, 0x0000020Au, + 0x00000208u, 0x000001F3u, 0x000400A8u, 0x0000002Cu, 0x0000020Bu, 0x0000020Au, + 0x000300F7u, 0x0000020Du, 0x00000000u, 0x000400FAu, 0x0000020Bu, 0x0000020Cu, + 0x0000020Du, 0x000200F8u, 0x0000020Cu, 0x00050051u, 0x0000000Bu, 0x0000020Fu, + 0x00000130u, 0x00000001u, 0x000500AFu, 0x0000002Cu, 0x00000211u, 0x0000020Fu, + 0x000001F6u, 0x000200F9u, 0x0000020Du, 0x000200F8u, 0x0000020Du, 0x000700F5u, + 0x0000002Cu, 0x00000212u, 0x0000020Au, 0x00000205u, 0x00000211u, 0x0000020Cu, + 0x000300F7u, 0x00000214u, 0x00000000u, 0x000400FAu, 0x00000212u, 0x00000213u, + 0x00000214u, 0x000200F8u, 0x00000213u, 0x000200F9u, 0x000004B8u, 0x000200F8u, + 0x00000214u, 0x0007004Fu, 0x00000217u, 0x00000219u, 0x00000130u, 0x00000130u, + 0x00000000u, 0x00000001u, 0x0004006Fu, 0x00000007u, 0x0000021Au, 0x00000219u, + 0x00050081u, 0x00000007u, 0x0000021Du, 0x0000021Au, 0x0000066Cu, 0x0004006Fu, + 0x00000006u, 0x0000021Fu, 0x00000202u, 0x0005008Eu, 0x00000007u, 0x00000220u, + 0x0000021Du, 0x0000021Fu, 0x00050085u, 0x00000006u, 0x00000225u, 0x0000021Fu, + 0x00000224u, 0x000200F9u, 0x00000229u, 0x000200F8u, 0x00000229u, 0x000700F5u, + 0x00000006u, 0x00000655u, 0x00000059u, 0x00000214u, 0x0000025Au, 0x0000022Cu, + 0x000700F5u, 0x00000006u, 0x00000654u, 0x00000059u, 0x00000214u, 0x00000250u, + 0x0000022Cu, 0x000700F5u, 0x0000000Bu, 0x00000653u, 0x0000003Fu, 0x00000214u, + 0x0000025Cu, 0x0000022Cu, 0x000500B1u, 0x0000002Cu, 0x0000022Fu, 0x00000653u, + 0x0000019Du, 0x000400F6u, 0x0000022Bu, 0x0000022Cu, 0x00000000u, 0x000400FAu, + 0x0000022Fu, 0x0000022Au, 0x0000022Bu, 0x000200F8u, 0x0000022Au, 0x0005008Bu, + 0x0000000Bu, 0x00000232u, 0x00000653u, 0x000000FCu, 0x000500AAu, 0x0000002Cu, + 0x00000233u, 0x00000232u, 0x0000003Fu, 0x000300F7u, 0x00000236u, 0x00000000u, + 0x000400FAu, 0x00000233u, 0x00000235u, 0x00000239u, 0x000200F8u, 0x00000239u, + 0x000200F9u, 0x00000236u, 0x000200F8u, 0x00000235u, 0x00050085u, 0x00000006u, + 0x00000238u, 0x0000021Fu, 0x00000674u, 0x000200F9u, 0x00000236u, 0x000200F8u, + 0x00000236u, 0x000700F5u, 0x00000006u, 0x00000656u, 0x00000238u, 0x00000235u, + 0x00000225u, 0x00000239u, 0x000500B1u, 0x0000002Cu, 0x0000023Du, 0x00000653u, + 0x000000FCu, 0x000300F7u, 0x00000240u, 0x00000000u, 0x000400FAu, 0x0000023Du, + 0x0000023Fu, 0x00000243u, 0x000200F8u, 0x00000243u, 0x000200F9u, 0x00000240u, + 0x000200F8u, 0x0000023Fu, 0x00050085u, 0x00000006u, 0x00000242u, 0x0000021Fu, + 0x00000674u, 0x000200F9u, 0x00000240u, 0x000200F8u, 0x00000240u, 0x000700F5u, + 0x00000006u, 0x00000658u, 0x00000242u, 0x0000023Fu, 0x00000225u, 0x00000243u, + 0x00050050u, 0x00000007u, 0x00000246u, 0x00000656u, 0x00000658u, 0x00050081u, + 0x00000007u, 0x00000249u, 0x00000220u, 0x00000246u, 0x0004003Du, 0x00000052u, + 0x000004C3u, 0x00000054u, 0x00060041u, 0x00000041u, 0x000004D3u, 0x0000003Eu, + 0x0000003Fu, 0x00000040u, 0x0004003Du, 0x0000000Bu, 0x000004D4u, 0x000004D3u, + 0x0004006Fu, 0x00000006u, 0x000004D5u, 0x000004D4u, 0x00060041u, 0x00000041u, + 0x000004D6u, 0x0000003Eu, 0x0000003Fu, 0x00000045u, 0x0004003Du, 0x0000000Bu, + 0x000004D7u, 0x000004D6u, 0x0004006Fu, 0x00000006u, 0x000004D8u, 0x000004D7u, + 0x00050050u, 0x00000007u, 0x000004D9u, 0x000004D5u, 0x000004D8u, 0x00050088u, + 0x00000007u, 0x000004C6u, 0x00000249u, 0x000004D9u, 0x00070058u, 0x00000016u, + 0x000004C7u, 0x000004C3u, 0x000004C6u, 0x00000002u, 0x00000059u, 0x00050051u, + 0x00000006u, 0x000004E6u, 0x000004C7u, 0x00000000u, 0x00050085u, 0x00000006u, + 0x000004E7u, 0x00000089u, 0x000004E6u, 0x00050051u, 0x00000006u, 0x000004E9u, + 0x000004C7u, 0x00000001u, 0x00050085u, 0x00000006u, 0x000004EAu, 0x0000008Du, + 0x000004E9u, 0x00050081u, 0x00000006u, 0x000004EBu, 0x000004E7u, 0x000004EAu, + 0x00050051u, 0x00000006u, 0x000004EDu, 0x000004C7u, 0x00000002u, 0x00050085u, + 0x00000006u, 0x000004EEu, 0x00000092u, 0x000004EDu, 0x00050081u, 0x00000006u, + 0x000004EFu, 0x000004EBu, 0x000004EEu, 0x00050081u, 0x00000006u, 0x00000250u, + 0x00000654u, 0x000004EFu, 0x0004003Du, 0x00000052u, 0x000004FCu, 0x0000005Cu, + 0x00070058u, 0x00000016u, 0x00000500u, 0x000004FCu, 0x000004C6u, 0x00000002u, + 0x00000059u, 0x00050051u, 0x00000006u, 0x00000519u, 0x00000500u, 0x00000000u, + 0x00050085u, 0x00000006u, 0x0000051Au, 0x00000089u, 0x00000519u, 0x00050051u, + 0x00000006u, 0x0000051Cu, 0x00000500u, 0x00000001u, 0x00050085u, 0x00000006u, + 0x0000051Du, 0x0000008Du, 0x0000051Cu, 0x00050081u, 0x00000006u, 0x0000051Eu, + 0x0000051Au, 0x0000051Du, 0x00050051u, 0x00000006u, 0x00000520u, 0x00000500u, + 0x00000002u, 0x00050085u, 0x00000006u, 0x00000521u, 0x00000092u, 0x00000520u, + 0x00050081u, 0x00000006u, 0x00000522u, 0x0000051Eu, 0x00000521u, 0x00050081u, + 0x00000006u, 0x0000025Au, 0x00000655u, 0x00000522u, 0x000200F9u, 0x0000022Cu, + 0x000200F8u, 0x0000022Cu, 0x00050080u, 0x0000000Bu, 0x0000025Cu, 0x00000653u, + 0x000000EFu, 0x000200F9u, 0x00000229u, 0x000200F8u, 0x0000022Bu, 0x00050051u, + 0x0000000Bu, 0x0000025Eu, 0x00000130u, 0x00000001u, 0x00050084u, 0x0000000Bu, + 0x00000260u, 0x0000025Eu, 0x000001F3u, 0x00050080u, 0x0000000Bu, 0x00000263u, + 0x00000260u, 0x00000208u, 0x00050085u, 0x00000006u, 0x00000265u, 0x00000654u, + 0x00000224u, 0x00060041u, 0x000000D6u, 0x00000266u, 0x000000AAu, 0x000000CCu, + 0x00000263u, 0x0003003Eu, 0x00000266u, 0x00000265u, 0x00050084u, 0x0000000Bu, + 0x00000269u, 0x000001F3u, 0x000001F6u, 0x00050080u, 0x0000000Bu, 0x0000026Eu, + 0x00000269u, 0x00000260u, 0x00050080u, 0x0000000Bu, 0x00000271u, 0x0000026Eu, + 0x00000208u, 0x00050085u, 0x00000006u, 0x00000273u, 0x00000655u, 0x00000224u, + 0x00060041u, 0x000000D6u, 0x00000274u, 0x000000AAu, 0x000000CCu, 0x00000271u, + 0x0003003Eu, 0x00000274u, 0x00000273u, 0x00050084u, 0x0000000Bu, 0x0000027Eu, + 0x000001F9u, 0x000001FCu, 0x000500B1u, 0x0000002Cu, 0x0000027Fu, 0x00000263u, + 0x0000027Eu, 0x000300F7u, 0x00000281u, 0x00000000u, 0x000400FAu, 0x0000027Fu, + 0x00000280u, 0x00000281u, 0x000200F8u, 0x00000280u, 0x00060041u, 0x000000ACu, + 0x0000028Au, 0x000000AAu, 0x00000107u, 0x00000263u, 0x0003003Eu, 0x0000028Au, + 0x00000289u, 0x00060041u, 0x000000ACu, 0x00000292u, 0x000000AAu, 0x00000116u, + 0x00000263u, 0x0003003Eu, 0x00000292u, 0x0000003Fu, 0x00060041u, 0x000000ACu, + 0x0000029Au, 0x000000AAu, 0x0000011Eu, 0x00000263u, 0x0003003Eu, 0x0000029Au, + 0x0000003Fu, 0x000200F9u, 0x00000281u, 0x000200F8u, 0x00000281u, 0x000200F9u, + 0x000004B8u, 0x000200F8u, 0x00000206u, 0x00050051u, 0x0000000Bu, 0x0000029Eu, + 0x00000130u, 0x00000002u, 0x0005008Bu, 0x0000000Bu, 0x000002A2u, 0x0000029Eu, + 0x000001F9u, 0x00050087u, 0x0000000Bu, 0x000002A6u, 0x0000029Eu, 0x000001F9u, + 0x000500AAu, 0x0000002Cu, 0x000002A8u, 0x00000128u, 0x000000FCu, 0x000300F7u, + 0x000002AAu, 0x00000000u, 0x000400FAu, 0x000002A8u, 0x000002A9u, 0x000002AAu, + 0x000200F8u, 0x000002A9u, 0x00050051u, 0x0000000Bu, 0x000002ADu, 0x00000130u, + 0x00000000u, 0x00050084u, 0x0000000Bu, 0x000002AEu, 0x000002ADu, 0x000000FCu, + 0x00050082u, 0x0000000Bu, 0x000002B0u, 0x000002AEu, 0x000001FFu, 0x00050051u, + 0x0000000Bu, 0x000002B3u, 0x00000130u, 0x00000001u, 0x00050084u, 0x0000000Bu, + 0x000002B4u, 0x000002B3u, 0x000000FCu, 0x00050082u, 0x0000000Bu, 0x000002B6u, + 0x000002B4u, 0x000001FFu, 0x000500ADu, 0x0000002Cu, 0x000002B9u, 0x000002B0u, + 0x000001FFu, 0x000500ADu, 0x0000002Cu, 0x000002BCu, 0x000002B6u, 0x000001FFu, + 0x000500A6u, 0x0000002Cu, 0x000002BDu, 0x000002B9u, 0x000002BCu, 0x000300F7u, + 0x000002BFu, 0x00000000u, 0x000400FAu, 0x000002BDu, 0x000002BEu, 0x000002BFu, + 0x000200F8u, 0x000002BEu, 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x000002BFu, + 0x00050084u, 0x0000000Bu, 0x000002C3u, 0x000002A2u, 0x000000B1u, 0x00050084u, + 0x0000000Bu, 0x000002C6u, 0x000002A6u, 0x000000B1u, 0x00050080u, 0x0000000Bu, + 0x000002C9u, 0x000002C6u, 0x000002B6u, 0x000500B1u, 0x0000002Cu, 0x000002CAu, + 0x000002C9u, 0x0000003Fu, 0x000400A8u, 0x0000002Cu, 0x000002CBu, 0x000002CAu, + 0x000300F7u, 0x000002CDu, 0x00000000u, 0x000400FAu, 0x000002CBu, 0x000002CCu, + 0x000002CDu, 0x000200F8u, 0x000002CCu, 0x00050080u, 0x0000000Bu, 0x000002D1u, + 0x000002C9u, 0x000000B1u, 0x000500ADu, 0x0000002Cu, 0x000002D3u, 0x000002D1u, + 0x000001F6u, 0x000200F9u, 0x000002CDu, 0x000200F8u, 0x000002CDu, 0x000700F5u, + 0x0000002Cu, 0x000002D4u, 0x000002CAu, 0x000002BFu, 0x000002D3u, 0x000002CCu, + 0x000400A8u, 0x0000002Cu, 0x000002D5u, 0x000002D4u, 0x000300F7u, 0x000002D7u, + 0x00000000u, 0x000400FAu, 0x000002D5u, 0x000002D6u, 0x000002D7u, 0x000200F8u, + 0x000002D6u, 0x00050080u, 0x0000000Bu, 0x000002DAu, 0x000002C3u, 0x000002B0u, + 0x000500B1u, 0x0000002Cu, 0x000002DBu, 0x000002DAu, 0x0000003Fu, 0x000200F9u, + 0x000002D7u, 0x000200F8u, 0x000002D7u, 0x000700F5u, 0x0000002Cu, 0x000002DCu, + 0x000002D4u, 0x000002CDu, 0x000002DBu, 0x000002D6u, 0x000400A8u, 0x0000002Cu, + 0x000002DDu, 0x000002DCu, 0x000300F7u, 0x000002DFu, 0x00000000u, 0x000400FAu, + 0x000002DDu, 0x000002DEu, 0x000002DFu, 0x000200F8u, 0x000002DEu, 0x00050080u, + 0x0000000Bu, 0x000002E2u, 0x000002C3u, 0x000002B0u, 0x00050080u, 0x0000000Bu, + 0x000002E3u, 0x000002E2u, 0x000000B1u, 0x000500ADu, 0x0000002Cu, 0x000002E5u, + 0x000002E3u, 0x000001F3u, 0x000200F9u, 0x000002DFu, 0x000200F8u, 0x000002DFu, + 0x000700F5u, 0x0000002Cu, 0x000002E6u, 0x000002DCu, 0x000002D7u, 0x000002E5u, + 0x000002DEu, 0x000300F7u, 0x000002E8u, 0x00000000u, 0x000400FAu, 0x000002E6u, + 0x000002E7u, 0x000002E8u, 0x000200F8u, 0x000002E7u, 0x000200F9u, 0x000004B8u, + 0x000200F8u, 0x000002E8u, 0x0004003Du, 0x0000000Bu, 0x0000052Du, 0x000001F2u, + 0x0004003Du, 0x0000000Bu, 0x00000534u, 0x000001F5u, 0x000200F9u, 0x00000536u, + 0x000200F8u, 0x00000536u, 0x000700F5u, 0x00000006u, 0x0000064Bu, 0x00000059u, + 0x000002E8u, 0x00000652u, 0x00000564u, 0x000700F5u, 0x0000000Bu, 0x0000064Au, + 0x0000003Fu, 0x000002E8u, 0x00000566u, 0x00000564u, 0x000500B1u, 0x0000002Cu, + 0x00000539u, 0x0000064Au, 0x000000B1u, 0x000400F6u, 0x00000567u, 0x00000564u, + 0x00000000u, 0x000400FAu, 0x00000539u, 0x0000053Au, 0x00000567u, 0x000200F8u, + 0x0000053Au, 0x000200F9u, 0x0000053Bu, 0x000200F8u, 0x0000053Bu, 0x000700F5u, + 0x00000006u, 0x00000652u, 0x0000064Bu, 0x0000053Au, 0x0000055Fu, 0x0000053Fu, + 0x000700F5u, 0x0000000Bu, 0x00000650u, 0x0000003Fu, 0x0000053Au, 0x00000562u, + 0x0000053Fu, 0x000500B1u, 0x0000002Cu, 0x0000053Eu, 0x00000650u, 0x000000B1u, + 0x000400F6u, 0x00000563u, 0x0000053Fu, 0x00000000u, 0x000400FAu, 0x0000053Eu, + 0x0000053Fu, 0x00000563u, 0x000200F8u, 0x0000053Fu, 0x00050080u, 0x0000000Bu, + 0x00000542u, 0x000002C6u, 0x0000064Au, 0x00050084u, 0x0000000Bu, 0x00000544u, + 0x00000542u, 0x0000052Du, 0x00050080u, 0x0000000Bu, 0x00000546u, 0x00000544u, + 0x000002C3u, 0x00050080u, 0x0000000Bu, 0x00000548u, 0x00000546u, 0x00000650u, + 0x00060041u, 0x000000D6u, 0x00000549u, 0x000000AAu, 0x000000CCu, 0x00000548u, + 0x0004003Du, 0x00000006u, 0x0000054Au, 0x00000549u, 0x00050080u, 0x0000000Bu, + 0x00000550u, 0x000002C9u, 0x0000064Au, 0x00050080u, 0x0000000Bu, 0x00000673u, + 0x00000534u, 0x00000550u, 0x00050084u, 0x0000000Bu, 0x00000553u, 0x0000052Du, + 0x00000673u, 0x00050080u, 0x0000000Bu, 0x00000555u, 0x00000553u, 0x000002C3u, + 0x00050080u, 0x0000000Bu, 0x00000557u, 0x00000555u, 0x000002B0u, 0x00050080u, + 0x0000000Bu, 0x00000559u, 0x00000557u, 0x00000650u, 0x00060041u, 0x000000D6u, + 0x0000055Au, 0x000000AAu, 0x000000CCu, 0x00000559u, 0x0004003Du, 0x00000006u, + 0x0000055Bu, 0x0000055Au, 0x00050083u, 0x00000006u, 0x0000055Cu, 0x0000054Au, + 0x0000055Bu, 0x0006000Cu, 0x00000006u, 0x0000055Du, 0x00000001u, 0x00000004u, + 0x0000055Cu, 0x00050081u, 0x00000006u, 0x0000055Fu, 0x00000652u, 0x0000055Du, + 0x00050080u, 0x0000000Bu, 0x00000562u, 0x00000650u, 0x000000EFu, 0x000200F9u, + 0x0000053Bu, 0x000200F8u, 0x00000563u, 0x000200F9u, 0x00000564u, 0x000200F8u, + 0x00000564u, 0x00050080u, 0x0000000Bu, 0x00000566u, 0x0000064Au, 0x000000EFu, + 0x000200F9u, 0x00000536u, 0x000200F8u, 0x00000567u, 0x0004003Du, 0x0000000Bu, + 0x0000056Du, 0x000001FEu, 0x00050080u, 0x0000000Bu, 0x0000056Eu, 0x000002B6u, + 0x0000056Du, 0x0004003Du, 0x0000000Bu, 0x00000570u, 0x000001FEu, 0x00050084u, + 0x0000000Bu, 0x00000571u, 0x000000FCu, 0x00000570u, 0x00050080u, 0x0000000Bu, + 0x00000572u, 0x00000571u, 0x000000EFu, 0x00050084u, 0x0000000Bu, 0x00000573u, + 0x0000056Eu, 0x00000572u, 0x00050080u, 0x0000000Bu, 0x00000575u, 0x00000573u, + 0x000002B0u, 0x0004003Du, 0x0000000Bu, 0x00000577u, 0x000001FEu, 0x00050080u, + 0x0000000Bu, 0x00000578u, 0x00000575u, 0x00000577u, 0x00060041u, 0x000000ACu, + 0x0000057Au, 0x000000AAu, 0x00000107u, 0x0000029Eu, 0x00050085u, 0x00000006u, + 0x0000057Cu, 0x0000064Bu, 0x0000010Bu, 0x0004006Eu, 0x0000000Bu, 0x0000057Du, + 0x0000057Cu, 0x000500C4u, 0x0000000Bu, 0x0000057Eu, 0x0000057Du, 0x0000010Eu, + 0x000500C5u, 0x0000000Bu, 0x00000580u, 0x0000057Eu, 0x00000578u, 0x000700ECu, + 0x0000000Bu, 0x00000581u, 0x0000057Au, 0x00000045u, 0x00000040u, 0x00000580u, + 0x00060041u, 0x000000ACu, 0x00000585u, 0x000000AAu, 0x00000116u, 0x0000029Eu, + 0x00050085u, 0x00000006u, 0x00000587u, 0x0000064Bu, 0x0000011Au, 0x0004006Eu, + 0x0000000Bu, 0x00000588u, 0x00000587u, 0x000700EAu, 0x0000000Bu, 0x00000589u, + 0x00000585u, 0x00000045u, 0x00000040u, 0x00000588u, 0x00060041u, 0x000000ACu, + 0x0000058Bu, 0x000000AAu, 0x0000011Eu, 0x0000029Eu, 0x000700EAu, 0x0000000Bu, + 0x0000058Cu, 0x0000058Bu, 0x00000045u, 0x00000040u, 0x000000EFu, 0x000200F9u, + 0x000004B8u, 0x000200F8u, 0x000002AAu, 0x000500AAu, 0x0000002Cu, 0x000002FFu, + 0x00000128u, 0x000001A3u, 0x000300F7u, 0x00000301u, 0x00000000u, 0x000400FAu, + 0x000002FFu, 0x00000300u, 0x00000301u, 0x000200F8u, 0x00000300u, 0x00050051u, + 0x0000000Bu, 0x00000303u, 0x00000130u, 0x00000000u, 0x000500AFu, 0x0000002Cu, + 0x00000304u, 0x00000303u, 0x000001A3u, 0x000400A8u, 0x0000002Cu, 0x00000305u, + 0x00000304u, 0x000300F7u, 0x00000307u, 0x00000000u, 0x000400FAu, 0x00000305u, + 0x00000306u, 0x00000307u, 0x000200F8u, 0x00000306u, 0x00050051u, 0x0000000Bu, + 0x00000309u, 0x00000130u, 0x00000001u, 0x000500AFu, 0x0000002Cu, 0x0000030Au, + 0x00000309u, 0x000001A3u, 0x000200F9u, 0x00000307u, 0x000200F8u, 0x00000307u, + 0x000700F5u, 0x0000002Cu, 0x0000030Bu, 0x00000304u, 0x00000300u, 0x0000030Au, + 0x00000306u, 0x000400A8u, 0x0000002Cu, 0x0000030Cu, 0x0000030Bu, 0x000300F7u, + 0x0000030Eu, 0x00000000u, 0x000400FAu, 0x0000030Cu, 0x0000030Du, 0x0000030Eu, + 0x000200F8u, 0x0000030Du, 0x00060041u, 0x000000ACu, 0x00000310u, 0x000000AAu, + 0x00000107u, 0x0000029Eu, 0x0004003Du, 0x0000000Bu, 0x00000311u, 0x00000310u, + 0x000500AAu, 0x0000002Cu, 0x00000312u, 0x00000311u, 0x00000289u, 0x000200F9u, + 0x0000030Eu, 0x000200F8u, 0x0000030Eu, 0x000700F5u, 0x0000002Cu, 0x00000313u, + 0x0000030Bu, 0x00000307u, 0x00000312u, 0x0000030Du, 0x000300F7u, 0x00000315u, + 0x00000000u, 0x000400FAu, 0x00000313u, 0x00000314u, 0x00000315u, 0x000200F8u, + 0x00000314u, 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x00000315u, 0x00050084u, + 0x0000000Bu, 0x00000319u, 0x000000FCu, 0x000001FFu, 0x00050080u, 0x0000000Bu, + 0x0000031Au, 0x00000319u, 0x000000EFu, 0x00060041u, 0x000000ACu, 0x0000031Du, + 0x000000AAu, 0x00000107u, 0x0000029Eu, 0x0004003Du, 0x0000000Bu, 0x0000031Eu, + 0x0000031Du, 0x000500C7u, 0x0000000Bu, 0x00000320u, 0x0000031Eu, 0x0000031Fu, + 0x0005008Bu, 0x0000000Bu, 0x00000324u, 0x00000320u, 0x0000031Au, 0x00050082u, + 0x0000000Bu, 0x00000326u, 0x00000324u, 0x000001FFu, 0x00050080u, 0x0000000Bu, + 0x00000329u, 0x00000326u, 0x00000303u, 0x00050082u, 0x0000000Bu, 0x0000032Au, + 0x00000329u, 0x000000EFu, 0x00050087u, 0x0000000Bu, 0x0000032Eu, 0x00000320u, + 0x0000031Au, 0x00050082u, 0x0000000Bu, 0x00000330u, 0x0000032Eu, 0x000001FFu, + 0x00050051u, 0x0000000Bu, 0x00000332u, 0x00000130u, 0x00000001u, 0x00050080u, + 0x0000000Bu, 0x00000333u, 0x00000330u, 0x00000332u, 0x00050082u, 0x0000000Bu, + 0x00000334u, 0x00000333u, 0x000000EFu, 0x00050084u, 0x0000000Bu, 0x00000337u, + 0x000002A2u, 0x000000B1u, 0x00050084u, 0x0000000Bu, 0x0000033Au, 0x000002A6u, + 0x000000B1u, 0x00050080u, 0x0000000Bu, 0x0000033Du, 0x0000033Au, 0x00000334u, + 0x000500B1u, 0x0000002Cu, 0x0000033Eu, 0x0000033Du, 0x0000003Fu, 0x000400A8u, + 0x0000002Cu, 0x0000033Fu, 0x0000033Eu, 0x000300F7u, 0x00000341u, 0x00000000u, + 0x000400FAu, 0x0000033Fu, 0x00000340u, 0x00000341u, 0x000200F8u, 0x00000340u, + 0x00050080u, 0x0000000Bu, 0x00000345u, 0x0000033Du, 0x000000B1u, 0x000500ADu, + 0x0000002Cu, 0x00000347u, 0x00000345u, 0x000001F6u, 0x000200F9u, 0x00000341u, + 0x000200F8u, 0x00000341u, 0x000700F5u, 0x0000002Cu, 0x00000348u, 0x0000033Eu, + 0x00000315u, 0x00000347u, 0x00000340u, 0x000400A8u, 0x0000002Cu, 0x00000349u, + 0x00000348u, 0x000300F7u, 0x0000034Bu, 0x00000000u, 0x000400FAu, 0x00000349u, + 0x0000034Au, 0x0000034Bu, 0x000200F8u, 0x0000034Au, 0x00050080u, 0x0000000Bu, + 0x0000034Eu, 0x00000337u, 0x0000032Au, 0x000500B1u, 0x0000002Cu, 0x0000034Fu, + 0x0000034Eu, 0x0000003Fu, 0x000200F9u, 0x0000034Bu, 0x000200F8u, 0x0000034Bu, + 0x000700F5u, 0x0000002Cu, 0x00000350u, 0x00000348u, 0x00000341u, 0x0000034Fu, + 0x0000034Au, 0x000400A8u, 0x0000002Cu, 0x00000351u, 0x00000350u, 0x000300F7u, + 0x00000353u, 0x00000000u, 0x000400FAu, 0x00000351u, 0x00000352u, 0x00000353u, + 0x000200F8u, 0x00000352u, 0x00050080u, 0x0000000Bu, 0x00000356u, 0x00000337u, + 0x0000032Au, 0x00050080u, 0x0000000Bu, 0x00000357u, 0x00000356u, 0x000000B1u, + 0x000500ADu, 0x0000002Cu, 0x00000359u, 0x00000357u, 0x000001F3u, 0x000200F9u, + 0x00000353u, 0x000200F8u, 0x00000353u, 0x000700F5u, 0x0000002Cu, 0x0000035Au, + 0x00000350u, 0x0000034Bu, 0x00000359u, 0x00000352u, 0x000300F7u, 0x0000035Cu, + 0x00000000u, 0x000400FAu, 0x0000035Au, 0x0000035Bu, 0x0000035Cu, 0x000200F8u, + 0x0000035Bu, 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x0000035Cu, 0x0004003Du, + 0x0000000Bu, 0x00000598u, 0x000001F2u, 0x0004003Du, 0x0000000Bu, 0x0000059Fu, + 0x000001F5u, 0x000200F9u, 0x000005A1u, 0x000200F8u, 0x000005A1u, 0x000700F5u, + 0x00000006u, 0x00000642u, 0x00000059u, 0x0000035Cu, 0x00000649u, 0x000005CFu, + 0x000700F5u, 0x0000000Bu, 0x00000641u, 0x0000003Fu, 0x0000035Cu, 0x000005D1u, + 0x000005CFu, 0x000500B1u, 0x0000002Cu, 0x000005A4u, 0x00000641u, 0x000000B1u, + 0x000400F6u, 0x000005D2u, 0x000005CFu, 0x00000000u, 0x000400FAu, 0x000005A4u, + 0x000005A5u, 0x000005D2u, 0x000200F8u, 0x000005A5u, 0x000200F9u, 0x000005A6u, + 0x000200F8u, 0x000005A6u, 0x000700F5u, 0x00000006u, 0x00000649u, 0x00000642u, + 0x000005A5u, 0x000005CAu, 0x000005AAu, 0x000700F5u, 0x0000000Bu, 0x00000647u, + 0x0000003Fu, 0x000005A5u, 0x000005CDu, 0x000005AAu, 0x000500B1u, 0x0000002Cu, + 0x000005A9u, 0x00000647u, 0x000000B1u, 0x000400F6u, 0x000005CEu, 0x000005AAu, + 0x00000000u, 0x000400FAu, 0x000005A9u, 0x000005AAu, 0x000005CEu, 0x000200F8u, + 0x000005AAu, 0x00050080u, 0x0000000Bu, 0x000005ADu, 0x0000033Au, 0x00000641u, + 0x00050084u, 0x0000000Bu, 0x000005AFu, 0x000005ADu, 0x00000598u, 0x00050080u, + 0x0000000Bu, 0x000005B1u, 0x000005AFu, 0x00000337u, 0x00050080u, 0x0000000Bu, + 0x000005B3u, 0x000005B1u, 0x00000647u, 0x00060041u, 0x000000D6u, 0x000005B4u, + 0x000000AAu, 0x000000CCu, 0x000005B3u, 0x0004003Du, 0x00000006u, 0x000005B5u, + 0x000005B4u, 0x00050080u, 0x0000000Bu, 0x000005BBu, 0x0000033Du, 0x00000641u, + 0x00050080u, 0x0000000Bu, 0x00000672u, 0x0000059Fu, 0x000005BBu, 0x00050084u, + 0x0000000Bu, 0x000005BEu, 0x00000598u, 0x00000672u, 0x00050080u, 0x0000000Bu, + 0x000005C0u, 0x000005BEu, 0x00000337u, 0x00050080u, 0x0000000Bu, 0x000005C2u, + 0x000005C0u, 0x0000032Au, 0x00050080u, 0x0000000Bu, 0x000005C4u, 0x000005C2u, + 0x00000647u, 0x00060041u, 0x000000D6u, 0x000005C5u, 0x000000AAu, 0x000000CCu, + 0x000005C4u, 0x0004003Du, 0x00000006u, 0x000005C6u, 0x000005C5u, 0x00050083u, + 0x00000006u, 0x000005C7u, 0x000005B5u, 0x000005C6u, 0x0006000Cu, 0x00000006u, + 0x000005C8u, 0x00000001u, 0x00000004u, 0x000005C7u, 0x00050081u, 0x00000006u, + 0x000005CAu, 0x00000649u, 0x000005C8u, 0x00050080u, 0x0000000Bu, 0x000005CDu, + 0x00000647u, 0x000000EFu, 0x000200F9u, 0x000005A6u, 0x000200F8u, 0x000005CEu, + 0x000200F9u, 0x000005CFu, 0x000200F8u, 0x000005CFu, 0x00050080u, 0x0000000Bu, + 0x000005D1u, 0x00000641u, 0x000000EFu, 0x000200F9u, 0x000005A1u, 0x000200F8u, + 0x000005D2u, 0x0004003Du, 0x0000000Bu, 0x000005D8u, 0x000001FEu, 0x00050080u, + 0x0000000Bu, 0x000005D9u, 0x00000334u, 0x000005D8u, 0x0004003Du, 0x0000000Bu, + 0x000005DBu, 0x000001FEu, 0x00050084u, 0x0000000Bu, 0x000005DCu, 0x000000FCu, + 0x000005DBu, 0x00050080u, 0x0000000Bu, 0x000005DDu, 0x000005DCu, 0x000000EFu, + 0x00050084u, 0x0000000Bu, 0x000005DEu, 0x000005D9u, 0x000005DDu, 0x00050080u, + 0x0000000Bu, 0x000005E0u, 0x000005DEu, 0x0000032Au, 0x0004003Du, 0x0000000Bu, + 0x000005E2u, 0x000001FEu, 0x00050080u, 0x0000000Bu, 0x000005E3u, 0x000005E0u, + 0x000005E2u, 0x00050085u, 0x00000006u, 0x000005E7u, 0x00000642u, 0x0000010Bu, + 0x0004006Eu, 0x0000000Bu, 0x000005E8u, 0x000005E7u, 0x000500C4u, 0x0000000Bu, + 0x000005E9u, 0x000005E8u, 0x0000010Eu, 0x000500C5u, 0x0000000Bu, 0x000005EBu, + 0x000005E9u, 0x000005E3u, 0x000700ECu, 0x0000000Bu, 0x000005ECu, 0x0000031Du, + 0x00000045u, 0x00000040u, 0x000005EBu, 0x000200F9u, 0x000004B8u, 0x000200F8u, + 0x00000301u, 0x00050051u, 0x0000000Bu, 0x00000373u, 0x00000130u, 0x00000000u, + 0x000500AFu, 0x0000002Cu, 0x00000375u, 0x00000373u, 0x000001F9u, 0x000400A8u, + 0x0000002Cu, 0x00000376u, 0x00000375u, 0x000300F7u, 0x00000378u, 0x00000000u, + 0x000400FAu, 0x00000376u, 0x00000377u, 0x00000378u, 0x000200F8u, 0x00000377u, + 0x00050051u, 0x0000000Bu, 0x0000037Au, 0x00000130u, 0x00000001u, 0x000500AFu, + 0x0000002Cu, 0x0000037Cu, 0x0000037Au, 0x000001FCu, 0x000200F9u, 0x00000378u, + 0x000200F8u, 0x00000378u, 0x000700F5u, 0x0000002Cu, 0x0000037Du, 0x00000375u, + 0x00000301u, 0x0000037Cu, 0x00000377u, 0x000300F7u, 0x0000037Fu, 0x00000000u, + 0x000400FAu, 0x0000037Du, 0x0000037Eu, 0x0000037Fu, 0x000200F8u, 0x0000037Eu, + 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x0000037Fu, 0x00050051u, 0x0000000Bu, + 0x00000382u, 0x00000130u, 0x00000001u, 0x00050084u, 0x0000000Bu, 0x00000384u, + 0x00000382u, 0x000001F9u, 0x00050080u, 0x0000000Bu, 0x00000387u, 0x00000384u, + 0x00000373u, 0x00060041u, 0x000000ACu, 0x0000038Au, 0x000000AAu, 0x00000107u, + 0x00000387u, 0x0004003Du, 0x0000000Bu, 0x0000038Bu, 0x0000038Au, 0x00060041u, + 0x000000ACu, 0x0000038Eu, 0x000000AAu, 0x0000011Eu, 0x00000387u, 0x0004003Du, + 0x0000000Bu, 0x0000038Fu, 0x0000038Eu, 0x00060041u, 0x00000393u, 0x00000394u, + 0x000000AAu, 0x00000390u, 0x00000387u, 0x0003003Eu, 0x00000394u, 0x00000392u, + 0x000500AAu, 0x0000002Cu, 0x00000396u, 0x0000038Bu, 0x00000289u, 0x000500B3u, + 0x0000002Cu, 0x00000398u, 0x0000038Fu, 0x0000003Fu, 0x000500A6u, 0x0000002Cu, + 0x00000399u, 0x00000396u, 0x00000398u, 0x000300F7u, 0x0000039Bu, 0x00000000u, + 0x000400FAu, 0x00000399u, 0x0000039Au, 0x0000039Bu, 0x000200F8u, 0x0000039Au, + 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x0000039Bu, 0x00050084u, 0x0000000Bu, + 0x0000039Fu, 0x000000FCu, 0x000001FFu, 0x00050080u, 0x0000000Bu, 0x000003A0u, + 0x0000039Fu, 0x000000EFu, 0x000500C7u, 0x0000000Bu, 0x000003A3u, 0x0000038Bu, + 0x0000031Fu, 0x000500C3u, 0x0000000Bu, 0x000003A6u, 0x0000038Bu, 0x0000010Eu, + 0x0004006Fu, 0x00000006u, 0x000003A7u, 0x000003A6u, 0x00050085u, 0x00000006u, + 0x000003A8u, 0x000003A7u, 0x0000066Eu, 0x00060041u, 0x000000ACu, 0x000003ABu, + 0x000000AAu, 0x00000116u, 0x00000387u, 0x0004003Du, 0x0000000Bu, 0x000003ACu, + 0x000003ABu, 0x0004006Fu, 0x00000006u, 0x000003ADu, 0x000003ACu, 0x00050085u, + 0x00000006u, 0x000003AEu, 0x000003ADu, 0x0000066Fu, 0x0004006Fu, 0x00000006u, + 0x000003B0u, 0x0000038Fu, 0x00050088u, 0x00000006u, 0x000003B1u, 0x000003AEu, + 0x000003B0u, 0x00050085u, 0x00000006u, 0x000003B4u, 0x0000021Bu, 0x000003B1u, + 0x000500BEu, 0x0000002Cu, 0x000003B5u, 0x000003A8u, 0x000003B4u, 0x000300F7u, + 0x000003B7u, 0x00000000u, 0x000400FAu, 0x000003B5u, 0x000003B6u, 0x000003B7u, + 0x000200F8u, 0x000003B6u, 0x000200F9u, 0x000004B8u, 0x000200F8u, 0x000003B7u, + 0x00050041u, 0x000000ACu, 0x000003B9u, 0x000000AAu, 0x000001BBu, 0x000700EAu, + 0x0000000Bu, 0x000003BAu, 0x000003B9u, 0x00000045u, 0x00000040u, 0x000000EFu, + 0x0005008Bu, 0x0000000Bu, 0x000003BEu, 0x000003A3u, 0x000003A0u, 0x00050082u, + 0x0000000Bu, 0x000003C0u, 0x000003BEu, 0x000001FFu, 0x0004006Fu, 0x00000006u, + 0x000003C1u, 0x000003C0u, 0x00050087u, 0x0000000Bu, 0x000003C4u, 0x000003A3u, + 0x000003A0u, 0x00050082u, 0x0000000Bu, 0x000003C6u, 0x000003C4u, 0x000001FFu, + 0x0004006Fu, 0x00000006u, 0x000003C7u, 0x000003C6u, 0x00050050u, 0x00000007u, + 0x000003C8u, 0x000003C1u, 0x000003C7u, 0x0004006Fu, 0x00000006u, 0x000003CAu, + 0x00000202u, 0x0005008Eu, 0x00000007u, 0x000003CBu, 0x000003C8u, 0x000003CAu, + 0x0007004Fu, 0x00000217u, 0x000003CEu, 0x00000130u, 0x00000130u, 0x00000000u, + 0x00000001u, 0x0004006Fu, 0x00000007u, 0x000003CFu, 0x000003CEu, 0x00050081u, + 0x00000007u, 0x000003D1u, 0x000003CFu, 0x0000066Cu, 0x00050084u, 0x0000000Bu, + 0x000003D3u, 0x000000B1u, 0x00000202u, 0x0004006Fu, 0x00000006u, 0x000003D4u, + 0x000003D3u, 0x0005008Eu, 0x00000007u, 0x000003D5u, 0x000003D1u, 0x000003D4u, + 0x00060041u, 0x00000041u, 0x000005FBu, 0x0000003Eu, 0x0000003Fu, 0x00000040u, + 0x0004003Du, 0x0000000Bu, 0x000005FCu, 0x000005FBu, 0x0004006Fu, 0x00000006u, + 0x000005FDu, 0x000005FCu, 0x00050088u, 0x00000006u, 0x000005FEu, 0x00000066u, + 0x000005FDu, 0x00060041u, 0x00000041u, 0x000005FFu, 0x0000003Eu, 0x0000003Fu, + 0x00000045u, 0x0004003Du, 0x0000000Bu, 0x00000600u, 0x000005FFu, 0x0004006Fu, + 0x00000006u, 0x00000601u, 0x00000600u, 0x00050088u, 0x00000006u, 0x00000602u, + 0x00000066u, 0x00000601u, 0x00050050u, 0x00000007u, 0x00000603u, 0x000005FEu, + 0x00000602u, 0x00050085u, 0x00000007u, 0x000003DBu, 0x000003D5u, 0x00000603u, + 0x00050083u, 0x00000007u, 0x000003DDu, 0x000003DBu, 0x0000066Du, 0x000200F9u, + 0x000003E4u, 0x000200F8u, 0x000003E4u, 0x000700F5u, 0x0000000Bu, 0x00000639u, + 0x0000003Fu, 0x000003B7u, 0x00000415u, 0x000003E7u, 0x00050041u, 0x000000ACu, + 0x000003EAu, 0x00000164u, 0x00000165u, 0x0004003Du, 0x0000000Bu, 0x000003EBu, + 0x000003EAu, 0x000500B1u, 0x0000002Cu, 0x000003ECu, 0x00000639u, 0x000003EBu, + 0x000400F6u, 0x000003E6u, 0x000003E7u, 0x00000000u, 0x000400FAu, 0x000003ECu, + 0x000003E5u, 0x000003E6u, 0x000200F8u, 0x000003E5u, 0x00050084u, 0x0000000Bu, + 0x000003EFu, 0x00000639u, 0x000001A3u, 0x00050080u, 0x0000000Bu, 0x000003F2u, + 0x000003EFu, 0x000000EFu, 0x00050080u, 0x0000000Bu, 0x000003F5u, 0x000003EFu, + 0x000000FCu, 0x00060041u, 0x00000393u, 0x000003F7u, 0x00000164u, 0x000000FCu, + 0x000003EFu, 0x0004003Du, 0x00000016u, 0x000003F8u, 0x000003F7u, 0x00060041u, + 0x00000393u, 0x000003FAu, 0x00000164u, 0x000000FCu, 0x000003F2u, 0x0004003Du, + 0x00000016u, 0x000003FBu, 0x000003FAu, 0x00060041u, 0x00000393u, 0x000003FDu, + 0x00000164u, 0x000000FCu, 0x000003F5u, 0x0004003Du, 0x00000016u, 0x000003FEu, + 0x000003FDu, 0x00050051u, 0x00000006u, 0x00000608u, 0x000003DDu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000609u, 0x000003DDu, 0x00000001u, 0x00060050u, + 0x0000000Eu, 0x0000060Au, 0x00000608u, 0x00000609u, 0x00000074u, 0x0008004Fu, + 0x0000000Eu, 0x0000060Cu, 0x000003F8u, 0x000003F8u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000006u, 0x0000060Eu, 0x0000060Cu, 0x0000060Au, + 0x0008004Fu, 0x0000000Eu, 0x00000610u, 0x000003FBu, 0x000003FBu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x00000612u, 0x00000610u, + 0x0000060Au, 0x00050050u, 0x00000007u, 0x00000613u, 0x0000060Eu, 0x00000612u, + 0x0008004Fu, 0x0000000Eu, 0x00000615u, 0x000003FEu, 0x000003FEu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x00000617u, 0x00000615u, + 0x0000060Au, 0x00050050u, 0x00000007u, 0x00000618u, 0x00000617u, 0x00000617u, + 0x00050088u, 0x00000007u, 0x00000619u, 0x00000613u, 0x00000618u, 0x00050081u, + 0x00000007u, 0x00000403u, 0x00000619u, 0x0000066Du, 0x00050088u, 0x00000007u, + 0x00000405u, 0x00000403u, 0x00000603u, 0x00050083u, 0x00000007u, 0x00000407u, + 0x00000405u, 0x000003D5u, 0x00050083u, 0x00000007u, 0x00000409u, 0x00000407u, + 0x000003CBu, 0x00050094u, 0x00000006u, 0x0000040Cu, 0x00000409u, 0x00000409u, + 0x00050085u, 0x00000006u, 0x00000671u, 0x000003CAu, 0x000003CAu, 0x00050085u, + 0x00000006u, 0x0000040Fu, 0x00000670u, 0x00000671u, 0x000500BCu, 0x0000002Cu, + 0x00000410u, 0x0000040Cu, 0x0000040Fu, 0x000300F7u, 0x00000412u, 0x00000000u, + 0x000400FAu, 0x00000410u, 0x00000411u, 0x00000412u, 0x000200F8u, 0x00000411u, + 0x000200F9u, 0x000003E6u, 0x000200F8u, 0x00000412u, 0x000200F9u, 0x000003E7u, + 0x000200F8u, 0x000003E7u, 0x00050080u, 0x0000000Bu, 0x00000415u, 0x00000639u, + 0x000000EFu, 0x000200F9u, 0x000003E4u, 0x000200F8u, 0x000003E6u, 0x000700F5u, + 0x0000002Cu, 0x0000063Au, 0x00000367u, 0x000003E4u, 0x000002F3u, 0x00000411u, + 0x000300F7u, 0x000004BBu, 0x00000000u, 0x000400FAu, 0x0000063Au, 0x000004B8u, + 0x000004BBu, 0x000200F8u, 0x000004BBu, 0x00050041u, 0x000000ACu, 0x00000416u, + 0x000000AAu, 0x000001BDu, 0x000700EAu, 0x0000000Bu, 0x00000417u, 0x00000416u, + 0x00000045u, 0x00000040u, 0x000000EFu, 0x00050051u, 0x00000006u, 0x0000041Au, + 0x000003CBu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000041Bu, 0x000003CBu, + 0x00000001u, 0x00070050u, 0x00000016u, 0x0000041Cu, 0x0000041Au, 0x0000041Bu, + 0x00000074u, 0x00000059u, 0x0003003Eu, 0x00000394u, 0x0000041Cu, 0x000200F9u, + 0x000004B8u, 0x000200F8u, 0x000004B8u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tfit.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tfit.h new file mode 100644 index 000000000..40c961e30 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tfit.h @@ -0,0 +1,1081 @@ +// Generated from rc7_tfit.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_tfit_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000928u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000038u, + 0x0000004Eu, 0x00000056u, 0x000000CBu, 0x0000015Du, 0x00000176u, 0x0000017Fu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x00000036u, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x00000036u, 0x00000000u, 0x006D6964u, 0x00040006u, 0x00000036u, 0x00000001u, + 0x00676663u, 0x00050006u, 0x00000036u, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x00000036u, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x00000036u, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x00000036u, + 0x00000005u, 0x00306874u, 0x00040006u, 0x00000036u, 0x00000006u, 0x00316874u, + 0x00040006u, 0x00000036u, 0x00000007u, 0x00326874u, 0x00040006u, 0x00000036u, + 0x00000008u, 0x00336874u, 0x00050006u, 0x00000036u, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x00000036u, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x00000036u, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x00000036u, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x00000036u, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x00000036u, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x00000036u, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x00000036u, 0x00000010u, 0x00006948u, 0x00040006u, 0x00000036u, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x00000038u, 0x00000075u, 0x00040005u, 0x0000004Eu, + 0x6C616572u, 0x00000041u, 0x00040005u, 0x00000056u, 0x6C616572u, 0x00000042u, + 0x00050005u, 0x000000C9u, 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, + 0x000000C9u, 0x00000000u, 0x726F5F73u, 0x00726564u, 0x00060006u, 0x000000C9u, + 0x00000001u, 0x726F5F73u, 0x32726564u, 0x00000000u, 0x00040006u, 0x000000C9u, + 0x00000002u, 0x00485F73u, 0x00050006u, 0x000000C9u, 0x00000003u, 0x69485F73u, + 0x00000000u, 0x00050006u, 0x000000C9u, 0x00000004u, 0x694D5F73u, 0x00000064u, + 0x00050006u, 0x000000C9u, 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, + 0x000000C9u, 0x00000006u, 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, + 0x000000C9u, 0x00000007u, 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x000000C9u, + 0x00000008u, 0x74735F73u, 0x0000706Fu, 0x00060006u, 0x000000C9u, 0x00000009u, + 0x6E695F73u, 0x7265696Cu, 0x00000073u, 0x00060006u, 0x000000C9u, 0x0000000Au, + 0x61735F73u, 0x656C706Du, 0x00006E5Fu, 0x00060006u, 0x000000C9u, 0x0000000Bu, + 0x75635F73u, 0x6C705F72u, 0x00656E61u, 0x00050006u, 0x000000C9u, 0x0000000Cu, + 0x61705F73u, 0x00003064u, 0x00050006u, 0x000000C9u, 0x0000000Du, 0x61705F73u, + 0x00003164u, 0x00050006u, 0x000000C9u, 0x0000000Eu, 0x69735F73u, 0x0000657Au, + 0x00060006u, 0x000000C9u, 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, + 0x00050006u, 0x000000C9u, 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, + 0x000000C9u, 0x00000011u, 0x75635F73u, 0x00000072u, 0x00050006u, 0x000000C9u, + 0x00000012u, 0x65725F73u, 0x00007473u, 0x00050006u, 0x000000C9u, 0x00000013u, + 0x6C635F73u, 0x006D6961u, 0x00060006u, 0x000000C9u, 0x00000014u, 0x61735F73u, + 0x656C706Du, 0x00000000u, 0x00050006u, 0x000000C9u, 0x00000015u, 0x79685F73u, + 0x00000070u, 0x00050006u, 0x000000C9u, 0x00000016u, 0x63615F73u, 0x00000063u, + 0x00050006u, 0x000000C9u, 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, + 0x000000C9u, 0x00000018u, 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, + 0x000000C9u, 0x00000019u, 0x00485F72u, 0x00050006u, 0x000000C9u, 0x0000001Au, + 0x69485F72u, 0x00000000u, 0x00050006u, 0x000000C9u, 0x0000001Bu, 0x694D5F72u, + 0x00000064u, 0x00050006u, 0x000000C9u, 0x0000001Cu, 0x75735F72u, 0x0000006Du, + 0x00040006u, 0x000000C9u, 0x0000001Du, 0x00485F74u, 0x00050006u, 0x000000C9u, + 0x0000001Eu, 0x6F635F73u, 0x00007272u, 0x00050006u, 0x000000C9u, 0x0000001Fu, + 0x75635F73u, 0x00000074u, 0x00030005u, 0x000000CBu, 0x00000000u, 0x00050005u, + 0x0000015Bu, 0x6D756854u, 0x66754262u, 0x00000000u, 0x00060006u, 0x0000015Bu, + 0x00000000u, 0x6E695F74u, 0x6C625F64u, 0x006B636Fu, 0x00070006u, 0x0000015Bu, + 0x00000001u, 0x6E695F74u, 0x65725F64u, 0x656E6966u, 0x00000000u, 0x00060006u, + 0x0000015Bu, 0x00000002u, 0x6E695F74u, 0x75675F64u, 0x00656469u, 0x00050006u, + 0x0000015Bu, 0x00000003u, 0x6E6F5F74u, 0x00000000u, 0x00050006u, 0x0000015Bu, + 0x00000004u, 0x74735F74u, 0x00007065u, 0x00050006u, 0x0000015Bu, 0x00000005u, + 0x77745F74u, 0x00000000u, 0x00050006u, 0x0000015Bu, 0x00000006u, 0x68745F74u, + 0x00000000u, 0x00050006u, 0x0000015Bu, 0x00000007u, 0x77625F74u, 0x00000000u, + 0x00050006u, 0x0000015Bu, 0x00000008u, 0x68625F74u, 0x00000000u, 0x00050006u, + 0x0000015Bu, 0x00000009u, 0x65725F74u, 0x00686361u, 0x00060006u, 0x0000015Bu, + 0x0000000Au, 0x63615F74u, 0x74706563u, 0x00000000u, 0x00060006u, 0x0000015Bu, + 0x0000000Bu, 0x72745F74u, 0x65747375u, 0x00000064u, 0x00070006u, 0x0000015Bu, + 0x0000000Cu, 0x6E755F74u, 0x6C707865u, 0x656E6961u, 0x00000064u, 0x00050006u, + 0x0000015Bu, 0x0000000Du, 0x6F635F74u, 0x00746E75u, 0x00050006u, 0x0000015Bu, + 0x0000000Eu, 0x77675F74u, 0x00000000u, 0x00050006u, 0x0000015Bu, 0x0000000Fu, + 0x68675F74u, 0x00000000u, 0x00050006u, 0x0000015Bu, 0x00000010u, 0x73675F74u, + 0x00706574u, 0x00050006u, 0x0000015Bu, 0x00000011u, 0x61705F74u, 0x00003064u, + 0x00050006u, 0x0000015Bu, 0x00000012u, 0x61705F74u, 0x00003164u, 0x00050006u, + 0x0000015Bu, 0x00000013u, 0x69705F74u, 0x00000063u, 0x00050006u, 0x0000015Bu, + 0x00000014u, 0x61635F74u, 0x0000646Eu, 0x00060006u, 0x0000015Bu, 0x00000015u, + 0x6C705F74u, 0x64656361u, 0x00000000u, 0x00050006u, 0x0000015Bu, 0x00000016u, + 0x65635F74u, 0x00006C6Cu, 0x00050006u, 0x0000015Bu, 0x00000017u, 0x65625F74u, + 0x00007473u, 0x00050006u, 0x0000015Bu, 0x00000018u, 0x75735F74u, 0x0000006Du, + 0x00050006u, 0x0000015Bu, 0x00000019u, 0x72745F74u, 0x00646569u, 0x00050006u, + 0x0000015Bu, 0x0000001Au, 0x63735F74u, 0x0065726Fu, 0x00050006u, 0x0000015Bu, + 0x0000001Bu, 0x756C5F74u, 0x0000616Du, 0x00030005u, 0x0000015Du, 0x00000000u, + 0x00040005u, 0x00000174u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000174u, + 0x00000000u, 0x00000061u, 0x00040006u, 0x00000174u, 0x00000001u, 0x00000062u, + 0x00040006u, 0x00000174u, 0x00000002u, 0x00000070u, 0x00030005u, 0x00000176u, + 0x00006370u, 0x00080005u, 0x0000017Fu, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, + 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00040005u, 0x00000262u, 0x736F6863u, + 0x00006E65u, 0x00040047u, 0x00000033u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000034u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000035u, 0x00000006u, + 0x00000010u, 0x00030047u, 0x00000036u, 0x00000002u, 0x00050048u, 0x00000036u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000036u, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000036u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000036u, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x00000036u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x00000036u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000036u, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000036u, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x00000036u, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x00000036u, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x00000036u, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x00000036u, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x00000036u, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x00000036u, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x00000036u, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x00000036u, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x00000036u, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x00000036u, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x00000038u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000038u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000004Eu, 0x00000021u, 0x0000000Bu, 0x00040047u, 0x0000004Eu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000056u, 0x00000021u, 0x0000000Cu, + 0x00040047u, 0x00000056u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000ACu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000000ADu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000000AEu, 0x00000006u, 0x00000010u, 0x00040047u, 0x000000B0u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x000000B1u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000000B2u, 0x00000006u, 0x00000004u, 0x00040047u, 0x000000B4u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000000B6u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000000B7u, 0x00000006u, 0x00000004u, 0x00040047u, 0x000000B9u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000000BBu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000000BDu, 0x00000006u, 0x00000010u, 0x00040047u, 0x000000BEu, + 0x00000006u, 0x00000004u, 0x00040047u, 0x000000C0u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x000000C1u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000000C2u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000000C3u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x000000C5u, 0x00000006u, 0x00000004u, 0x00040047u, 0x000000C6u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x000000C8u, 0x00000006u, 0x00000004u, + 0x00030047u, 0x000000C9u, 0x00000002u, 0x00050048u, 0x000000C9u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000000C9u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000000C9u, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x000000C9u, 0x00000003u, 0x00000023u, 0x00000140u, 0x00050048u, + 0x000000C9u, 0x00000004u, 0x00000023u, 0x00000260u, 0x00050048u, 0x000000C9u, + 0x00000005u, 0x00000023u, 0x00000380u, 0x00050048u, 0x000000C9u, 0x00000006u, + 0x00000023u, 0x00000390u, 0x00050048u, 0x000000C9u, 0x00000007u, 0x00000023u, + 0x00000394u, 0x00050048u, 0x000000C9u, 0x00000008u, 0x00000023u, 0x00000398u, + 0x00050048u, 0x000000C9u, 0x00000009u, 0x00000023u, 0x0000039Cu, 0x00050048u, + 0x000000C9u, 0x0000000Au, 0x00000023u, 0x000003A0u, 0x00050048u, 0x000000C9u, + 0x0000000Bu, 0x00000023u, 0x000003A4u, 0x00050048u, 0x000000C9u, 0x0000000Cu, + 0x00000023u, 0x000003A8u, 0x00050048u, 0x000000C9u, 0x0000000Du, 0x00000023u, + 0x000003ACu, 0x00050048u, 0x000000C9u, 0x0000000Eu, 0x00000023u, 0x000003B0u, + 0x00050048u, 0x000000C9u, 0x0000000Fu, 0x00000023u, 0x000003D0u, 0x00050048u, + 0x000000C9u, 0x00000010u, 0x00000023u, 0x000003F0u, 0x00050048u, 0x000000C9u, + 0x00000011u, 0x00000023u, 0x00000410u, 0x00050048u, 0x000000C9u, 0x00000012u, + 0x00000023u, 0x00000440u, 0x00050048u, 0x000000C9u, 0x00000013u, 0x00000023u, + 0x00000640u, 0x00050048u, 0x000000C9u, 0x00000014u, 0x00000023u, 0x00000840u, + 0x00050048u, 0x000000C9u, 0x00000015u, 0x00000023u, 0x00001840u, 0x00050048u, + 0x000000C9u, 0x00000016u, 0x00000023u, 0x00003340u, 0x00050048u, 0x000000C9u, + 0x00000017u, 0x00000023u, 0x00003600u, 0x00050048u, 0x000000C9u, 0x00000018u, + 0x00000023u, 0x00003A00u, 0x00050048u, 0x000000C9u, 0x00000019u, 0x00000023u, + 0x00003C10u, 0x00050048u, 0x000000C9u, 0x0000001Au, 0x00000023u, 0x00003D30u, + 0x00050048u, 0x000000C9u, 0x0000001Bu, 0x00000023u, 0x00003E50u, 0x00050048u, + 0x000000C9u, 0x0000001Cu, 0x00000023u, 0x00003F70u, 0x00050048u, 0x000000C9u, + 0x0000001Du, 0x00000023u, 0x00004090u, 0x00050048u, 0x000000C9u, 0x0000001Eu, + 0x00000023u, 0x000041B0u, 0x00050048u, 0x000000C9u, 0x0000001Fu, 0x00000023u, + 0x000041C8u, 0x00040047u, 0x000000CBu, 0x00000021u, 0x00000019u, 0x00040047u, + 0x000000CBu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000150u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000152u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000153u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000155u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x00000156u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000157u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000158u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000159u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000015Au, 0x00000006u, 0x00000004u, 0x00030047u, 0x0000015Bu, 0x00000002u, + 0x00050048u, 0x0000015Bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000015Bu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000015Bu, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000015Bu, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x0000015Bu, 0x00000004u, 0x00000023u, + 0x00000034u, 0x00050048u, 0x0000015Bu, 0x00000005u, 0x00000023u, 0x00000038u, + 0x00050048u, 0x0000015Bu, 0x00000006u, 0x00000023u, 0x0000003Cu, 0x00050048u, + 0x0000015Bu, 0x00000007u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000015Bu, + 0x00000008u, 0x00000023u, 0x00000044u, 0x00050048u, 0x0000015Bu, 0x00000009u, + 0x00000023u, 0x00000048u, 0x00050048u, 0x0000015Bu, 0x0000000Au, 0x00000023u, + 0x0000004Cu, 0x00050048u, 0x0000015Bu, 0x0000000Bu, 0x00000023u, 0x00000050u, + 0x00050048u, 0x0000015Bu, 0x0000000Cu, 0x00000023u, 0x00000054u, 0x00050048u, + 0x0000015Bu, 0x0000000Du, 0x00000023u, 0x00000058u, 0x00050048u, 0x0000015Bu, + 0x0000000Eu, 0x00000023u, 0x0000005Cu, 0x00050048u, 0x0000015Bu, 0x0000000Fu, + 0x00000023u, 0x00000060u, 0x00050048u, 0x0000015Bu, 0x00000010u, 0x00000023u, + 0x00000064u, 0x00050048u, 0x0000015Bu, 0x00000011u, 0x00000023u, 0x00000068u, + 0x00050048u, 0x0000015Bu, 0x00000012u, 0x00000023u, 0x0000006Cu, 0x00050048u, + 0x0000015Bu, 0x00000013u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000015Bu, + 0x00000014u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000015Bu, 0x00000015u, + 0x00000023u, 0x00000140u, 0x00050048u, 0x0000015Bu, 0x00000016u, 0x00000023u, + 0x00000200u, 0x00050048u, 0x0000015Bu, 0x00000017u, 0x00000023u, 0x00011A00u, + 0x00050048u, 0x0000015Bu, 0x00000018u, 0x00000023u, 0x00016000u, 0x00050048u, + 0x0000015Bu, 0x00000019u, 0x00000023u, 0x0001A600u, 0x00050048u, 0x0000015Bu, + 0x0000001Au, 0x00000023u, 0x0001EC00u, 0x00050048u, 0x0000015Bu, 0x0000001Bu, + 0x00000023u, 0x00023200u, 0x00040047u, 0x0000015Du, 0x00000021u, 0x0000001Au, + 0x00040047u, 0x0000015Du, 0x00000022u, 0x00000000u, 0x00030047u, 0x00000174u, + 0x00000002u, 0x00050048u, 0x00000174u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000174u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000174u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, 0x0000017Fu, + 0x0000000Bu, 0x0000001Cu, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, + 0x00000006u, 0x00000002u, 0x00040015u, 0x0000000Bu, 0x00000020u, 0x00000001u, + 0x00040020u, 0x0000000Du, 0x00000007u, 0x00000007u, 0x00040017u, 0x0000000Eu, + 0x00000006u, 0x00000003u, 0x00020014u, 0x00000014u, 0x00040017u, 0x0000001Bu, + 0x00000006u, 0x00000004u, 0x00040017u, 0x00000030u, 0x0000000Bu, 0x00000004u, + 0x00040015u, 0x00000031u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000031u, + 0x00000032u, 0x00000012u, 0x0004001Cu, 0x00000033u, 0x0000001Bu, 0x00000032u, + 0x0004001Cu, 0x00000034u, 0x0000001Bu, 0x00000032u, 0x0004001Cu, 0x00000035u, + 0x0000001Bu, 0x00000032u, 0x0014001Eu, 0x00000036u, 0x00000030u, 0x00000030u, + 0x00000030u, 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, + 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, 0x0000001Bu, 0x00000030u, 0x00000030u, + 0x00000030u, 0x00000033u, 0x00000034u, 0x00000035u, 0x00040020u, 0x00000037u, + 0x00000002u, 0x00000036u, 0x0004003Bu, 0x00000037u, 0x00000038u, 0x00000002u, + 0x0004002Bu, 0x0000000Bu, 0x00000039u, 0x00000000u, 0x0004002Bu, 0x00000031u, + 0x0000003Au, 0x00000000u, 0x00040020u, 0x0000003Bu, 0x00000002u, 0x0000000Bu, + 0x0004002Bu, 0x00000031u, 0x0000003Fu, 0x00000001u, 0x00090019u, 0x0000004Bu, + 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x0003001Bu, 0x0000004Cu, 0x0000004Bu, 0x00040020u, 0x0000004Du, + 0x00000000u, 0x0000004Cu, 0x0004003Bu, 0x0000004Du, 0x0000004Eu, 0x00000000u, + 0x0004002Bu, 0x00000006u, 0x00000053u, 0x00000000u, 0x0004003Bu, 0x0000004Du, + 0x00000056u, 0x00000000u, 0x00040017u, 0x00000073u, 0x00000014u, 0x00000004u, + 0x0004002Bu, 0x00000006u, 0x00000078u, 0x40000000u, 0x0004002Bu, 0x00000006u, + 0x00000086u, 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x000000A3u, 0x3F000000u, + 0x0004001Cu, 0x000000ACu, 0x0000001Bu, 0x00000032u, 0x0004001Cu, 0x000000ADu, + 0x0000001Bu, 0x00000032u, 0x0004001Cu, 0x000000AEu, 0x0000001Bu, 0x00000032u, + 0x0004002Bu, 0x00000031u, 0x000000AFu, 0x00000008u, 0x0004001Cu, 0x000000B0u, + 0x0000000Bu, 0x000000AFu, 0x0004001Cu, 0x000000B1u, 0x0000000Bu, 0x000000AFu, + 0x0004001Cu, 0x000000B2u, 0x0000000Bu, 0x000000AFu, 0x0004002Bu, 0x00000031u, + 0x000000B3u, 0x00000003u, 0x0004001Cu, 0x000000B4u, 0x0000001Bu, 0x000000B3u, + 0x0004002Bu, 0x00000031u, 0x000000B5u, 0x00000080u, 0x0004001Cu, 0x000000B6u, + 0x00000031u, 0x000000B5u, 0x0004001Cu, 0x000000B7u, 0x00000031u, 0x000000B5u, + 0x0004002Bu, 0x00000031u, 0x000000B8u, 0x00000100u, 0x0004001Cu, 0x000000B9u, + 0x0000001Bu, 0x000000B8u, 0x0004002Bu, 0x00000031u, 0x000000BAu, 0x000001B0u, + 0x0004001Cu, 0x000000BBu, 0x0000001Bu, 0x000000BAu, 0x0004002Bu, 0x00000031u, + 0x000000BCu, 0x0000002Cu, 0x0004001Cu, 0x000000BDu, 0x0000001Bu, 0x000000BCu, + 0x0004001Cu, 0x000000BEu, 0x00000031u, 0x000000B8u, 0x0004002Bu, 0x00000031u, + 0x000000BFu, 0x00000081u, 0x0004001Cu, 0x000000C0u, 0x0000000Bu, 0x000000BFu, + 0x0004001Cu, 0x000000C1u, 0x0000001Bu, 0x00000032u, 0x0004001Cu, 0x000000C2u, + 0x0000001Bu, 0x00000032u, 0x0004001Cu, 0x000000C3u, 0x0000001Bu, 0x00000032u, + 0x0004002Bu, 0x00000031u, 0x000000C4u, 0x00000048u, 0x0004001Cu, 0x000000C5u, + 0x0000000Bu, 0x000000C4u, 0x0004001Cu, 0x000000C6u, 0x0000001Bu, 0x00000032u, + 0x0004002Bu, 0x00000031u, 0x000000C7u, 0x00000006u, 0x0004001Cu, 0x000000C8u, + 0x00000031u, 0x000000C7u, 0x0022001Eu, 0x000000C9u, 0x00000030u, 0x00000030u, + 0x000000ACu, 0x000000ADu, 0x000000AEu, 0x0000001Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x000000B0u, 0x000000B1u, 0x000000B2u, 0x000000B4u, 0x000000B6u, 0x000000B7u, + 0x000000B9u, 0x000000BBu, 0x000000BDu, 0x000000BEu, 0x000000C0u, 0x000000C1u, + 0x000000C2u, 0x000000C3u, 0x000000C5u, 0x000000C6u, 0x000000C8u, 0x0000000Bu, + 0x00040020u, 0x000000CAu, 0x0000000Cu, 0x000000C9u, 0x0004003Bu, 0x000000CAu, + 0x000000CBu, 0x0000000Cu, 0x0004002Bu, 0x0000000Bu, 0x000000CCu, 0x00000007u, + 0x00040020u, 0x000000CDu, 0x0000000Cu, 0x0000000Bu, 0x0004002Bu, 0x0000000Bu, + 0x000000D3u, 0xFFFFFFFFu, 0x0004002Bu, 0x0000000Bu, 0x000000DAu, 0x00000001u, + 0x0004002Bu, 0x00000006u, 0x000000EAu, 0x3F4CCCCDu, 0x0004002Bu, 0x0000000Bu, + 0x000000EDu, 0x00000011u, 0x0004002Bu, 0x0000000Bu, 0x000000EEu, 0x00000002u, + 0x00040020u, 0x000000F0u, 0x0000000Cu, 0x0000001Bu, 0x0004002Bu, 0x0000000Bu, + 0x000000FDu, 0x00000003u, 0x00030029u, 0x00000014u, 0x0000011Eu, 0x0004002Bu, + 0x0000000Bu, 0x00000120u, 0x0000000Fu, 0x0004002Bu, 0x0000000Bu, 0x00000127u, + 0x00000010u, 0x0004002Bu, 0x00000006u, 0x0000012Cu, 0x3F19999Au, 0x0003002Au, + 0x00000014u, 0x00000139u, 0x0004002Bu, 0x00000006u, 0x0000013Cu, 0x3E59B3D0u, + 0x0004002Bu, 0x00000006u, 0x00000140u, 0x3F371759u, 0x0004002Bu, 0x00000006u, + 0x00000145u, 0x3D93DD98u, 0x0004002Bu, 0x00000031u, 0x00000146u, 0x00000002u, + 0x00040017u, 0x0000014Eu, 0x00000031u, 0x00000004u, 0x0004002Bu, 0x00000031u, + 0x0000014Fu, 0x00000004u, 0x0004001Cu, 0x00000150u, 0x0000000Bu, 0x0000014Fu, + 0x0004002Bu, 0x00000031u, 0x00000151u, 0x0000000Cu, 0x0004001Cu, 0x00000152u, + 0x0000001Bu, 0x00000151u, 0x0004001Cu, 0x00000153u, 0x0000001Bu, 0x00000151u, + 0x0004002Bu, 0x00000031u, 0x00000154u, 0x00001180u, 0x0004001Cu, 0x00000155u, + 0x0000001Bu, 0x00000154u, 0x0004001Cu, 0x00000156u, 0x0000000Bu, 0x00000154u, + 0x0004001Cu, 0x00000157u, 0x0000000Bu, 0x00000154u, 0x0004001Cu, 0x00000158u, + 0x0000000Bu, 0x00000154u, 0x0004001Cu, 0x00000159u, 0x00000006u, 0x00000154u, + 0x0003001Du, 0x0000015Au, 0x00000006u, 0x001E001Eu, 0x0000015Bu, 0x0000014Eu, + 0x0000014Eu, 0x0000014Eu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x00000150u, 0x00000152u, 0x00000153u, 0x00000155u, 0x00000156u, 0x00000157u, + 0x00000158u, 0x00000159u, 0x0000015Au, 0x00040020u, 0x0000015Cu, 0x0000000Cu, + 0x0000015Bu, 0x0004003Bu, 0x0000015Cu, 0x0000015Du, 0x0000000Cu, 0x0004002Bu, + 0x0000000Bu, 0x0000016Au, 0x00000006u, 0x0004002Bu, 0x0000000Bu, 0x0000016Bu, + 0x00000004u, 0x0005001Eu, 0x00000174u, 0x00000030u, 0x00000030u, 0x0000001Bu, + 0x00040020u, 0x00000175u, 0x00000009u, 0x00000174u, 0x0004003Bu, 0x00000175u, + 0x00000176u, 0x00000009u, 0x00040020u, 0x00000177u, 0x00000009u, 0x0000000Bu, + 0x00040017u, 0x0000017Au, 0x0000000Bu, 0x00000002u, 0x00040017u, 0x0000017Du, + 0x00000031u, 0x00000003u, 0x00040020u, 0x0000017Eu, 0x00000001u, 0x0000017Du, + 0x0004003Bu, 0x0000017Eu, 0x0000017Fu, 0x00000001u, 0x00040017u, 0x00000180u, + 0x00000031u, 0x00000002u, 0x0005002Cu, 0x0000017Au, 0x00000189u, 0x00000039u, + 0x00000039u, 0x00040017u, 0x0000018Au, 0x00000014u, 0x00000002u, 0x0004002Bu, + 0x0000000Bu, 0x00000197u, 0x0000000Cu, 0x0004002Bu, 0x0000000Bu, 0x0000019Au, + 0x00000064u, 0x0004002Bu, 0x0000000Bu, 0x0000019Cu, 0x0000000Bu, 0x0004002Bu, + 0x0000000Bu, 0x0000019Fu, 0x00000019u, 0x0004002Bu, 0x0000000Bu, 0x000001ACu, + 0x00000008u, 0x0007002Cu, 0x0000014Eu, 0x000001AEu, 0x0000003Au, 0x0000003Au, + 0x0000003Au, 0x0000003Au, 0x00040020u, 0x000001AFu, 0x0000000Cu, 0x0000014Eu, + 0x0004002Bu, 0x0000000Bu, 0x000001EBu, 0x00000016u, 0x0004002Bu, 0x00000006u, + 0x000001F0u, 0xBF800000u, 0x0004002Bu, 0x0000000Bu, 0x0000021Eu, 0x0000001Au, + 0x00040020u, 0x00000221u, 0x0000000Cu, 0x00000006u, 0x0004002Bu, 0x00000006u, + 0x00000239u, 0xBF000000u, 0x0004001Cu, 0x00000260u, 0x00000007u, 0x0000014Fu, + 0x00040020u, 0x00000261u, 0x00000007u, 0x00000260u, 0x0004002Bu, 0x00000006u, + 0x0000029Bu, 0x49742400u, 0x0005002Cu, 0x00000007u, 0x0000029Cu, 0x0000029Bu, + 0x0000029Bu, 0x0004002Bu, 0x0000000Bu, 0x0000029Eu, 0x00000014u, 0x0007002Cu, + 0x0000001Bu, 0x000002B9u, 0x00000053u, 0x00000053u, 0x00000086u, 0x00000053u, + 0x0004002Bu, 0x0000000Bu, 0x000002BBu, 0x00000013u, 0x00040018u, 0x000002F7u, + 0x0000000Eu, 0x00000003u, 0x0006002Cu, 0x0000000Eu, 0x000002FAu, 0x00000053u, + 0x00000053u, 0x00000053u, 0x0006002Cu, 0x000002F7u, 0x000002FBu, 0x000002FAu, + 0x000002FAu, 0x000002FAu, 0x0004002Bu, 0x00000006u, 0x00000372u, 0x358637BDu, + 0x0004002Bu, 0x0000000Bu, 0x0000038Au, 0x00000015u, 0x0004002Bu, 0x0000000Bu, + 0x000003A0u, 0x00000050u, 0x0004002Bu, 0x00000006u, 0x000003E6u, 0x3E800000u, + 0x0004002Bu, 0x00000006u, 0x00000451u, 0x3DA3D70Au, 0x0004002Bu, 0x00000006u, + 0x0000045Cu, 0x44800000u, 0x0004002Bu, 0x0000000Bu, 0x00000464u, 0x00000005u, + 0x0004002Bu, 0x0000000Bu, 0x000004B5u, 0x00000100u, 0x0004002Bu, 0x0000000Bu, + 0x000004DDu, 0x0000000Au, 0x0004002Bu, 0x0000000Bu, 0x000004E0u, 0x0000000Du, + 0x00040020u, 0x00000534u, 0x0000000Cu, 0x00000031u, 0x0004002Bu, 0x0000000Bu, + 0x00000537u, 0x0000001Fu, 0x0004002Bu, 0x0000000Bu, 0x0000054Bu, 0x00000020u, + 0x0004002Bu, 0x0000000Bu, 0x00000555u, 0x00000080u, 0x00030001u, 0x00000014u, + 0x000008BCu, 0x0005002Cu, 0x00000007u, 0x00000919u, 0x00000086u, 0x00000086u, + 0x0005002Cu, 0x00000007u, 0x0000091Au, 0x000000A3u, 0x000000A3u, 0x0004002Bu, + 0x00000006u, 0x00000920u, 0x3FC00000u, 0x0005002Cu, 0x00000007u, 0x00000921u, + 0x00000920u, 0x000000A3u, 0x0005002Cu, 0x00000007u, 0x00000922u, 0x00000239u, + 0x000000A3u, 0x0005002Cu, 0x00000007u, 0x00000923u, 0x000000A3u, 0x00000920u, + 0x0005002Cu, 0x00000007u, 0x00000924u, 0x000000A3u, 0x00000239u, 0x0004002Bu, + 0x00000006u, 0x00000925u, 0x41480000u, 0x0004002Bu, 0x00000006u, 0x00000926u, + 0x40C00000u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x00000261u, 0x00000262u, 0x00000007u, + 0x000300F7u, 0x00000613u, 0x00000000u, 0x000300FBu, 0x0000003Au, 0x00000614u, + 0x000200F8u, 0x00000614u, 0x00060041u, 0x00000177u, 0x00000178u, 0x00000176u, + 0x00000039u, 0x0000003Au, 0x0004003Du, 0x0000000Bu, 0x00000179u, 0x00000178u, + 0x0004003Du, 0x0000017Du, 0x00000181u, 0x0000017Fu, 0x0007004Fu, 0x00000180u, + 0x00000182u, 0x00000181u, 0x00000181u, 0x00000000u, 0x00000001u, 0x0004007Cu, + 0x0000017Au, 0x00000183u, 0x00000182u, 0x000500AAu, 0x00000014u, 0x00000185u, + 0x00000179u, 0x00000039u, 0x000300F7u, 0x00000187u, 0x00000000u, 0x000400FAu, + 0x00000185u, 0x00000186u, 0x00000187u, 0x000200F8u, 0x00000186u, 0x000500ABu, + 0x0000018Au, 0x0000018Bu, 0x00000183u, 0x00000189u, 0x0004009Au, 0x00000014u, + 0x0000018Cu, 0x0000018Bu, 0x000400A8u, 0x00000014u, 0x0000018Du, 0x0000018Cu, + 0x000300F7u, 0x0000018Fu, 0x00000000u, 0x000400FAu, 0x0000018Du, 0x0000018Eu, + 0x0000018Fu, 0x000200F8u, 0x0000018Eu, 0x00050041u, 0x000000CDu, 0x00000190u, + 0x0000015Du, 0x000000FDu, 0x0004003Du, 0x0000000Bu, 0x00000191u, 0x00000190u, + 0x000500AAu, 0x00000014u, 0x00000192u, 0x00000191u, 0x00000039u, 0x000200F9u, + 0x0000018Fu, 0x000200F8u, 0x0000018Fu, 0x000700F5u, 0x00000014u, 0x00000193u, + 0x0000018Cu, 0x00000186u, 0x00000192u, 0x0000018Eu, 0x000300F7u, 0x00000195u, + 0x00000000u, 0x000400FAu, 0x00000193u, 0x00000194u, 0x00000195u, 0x000200F8u, + 0x00000194u, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x00000195u, 0x00050041u, + 0x000000CDu, 0x00000198u, 0x0000015Du, 0x00000197u, 0x0004003Du, 0x0000000Bu, + 0x00000199u, 0x00000198u, 0x00050084u, 0x0000000Bu, 0x0000019Bu, 0x00000199u, + 0x0000019Au, 0x00050041u, 0x000000CDu, 0x0000019Du, 0x0000015Du, 0x0000019Cu, + 0x0004003Du, 0x0000000Bu, 0x0000019Eu, 0x0000019Du, 0x00050084u, 0x0000000Bu, + 0x000001A0u, 0x0000019Eu, 0x0000019Fu, 0x000500B1u, 0x00000014u, 0x000001A1u, + 0x0000019Bu, 0x000001A0u, 0x000400A8u, 0x00000014u, 0x000001A2u, 0x000001A1u, + 0x000300F7u, 0x000001A4u, 0x00000000u, 0x000400FAu, 0x000001A2u, 0x000001A3u, + 0x000001A4u, 0x000200F8u, 0x000001A3u, 0x0004003Du, 0x0000000Bu, 0x000001A6u, + 0x00000198u, 0x000500B1u, 0x00000014u, 0x000001A7u, 0x000001A6u, 0x00000127u, + 0x000200F9u, 0x000001A4u, 0x000200F8u, 0x000001A4u, 0x000700F5u, 0x00000014u, + 0x000001A8u, 0x000001A1u, 0x00000195u, 0x000001A7u, 0x000001A3u, 0x000300F7u, + 0x000001AAu, 0x00000000u, 0x000400FAu, 0x000001A8u, 0x000001A9u, 0x000001AAu, + 0x000200F8u, 0x000001A9u, 0x00050041u, 0x000000CDu, 0x000001ABu, 0x0000015Du, + 0x000000FDu, 0x0003003Eu, 0x000001ABu, 0x00000039u, 0x00050041u, 0x000000CDu, + 0x000001ADu, 0x000000CBu, 0x000001ACu, 0x0003003Eu, 0x000001ADu, 0x000000DAu, + 0x000200F9u, 0x000001AAu, 0x000200F8u, 0x000001AAu, 0x00050041u, 0x000001AFu, + 0x000001B0u, 0x0000015Du, 0x00000039u, 0x0003003Eu, 0x000001B0u, 0x000001AEu, + 0x000200F9u, 0x00000613u, 0x000200F8u, 0x00000187u, 0x00050041u, 0x000000CDu, + 0x000001B2u, 0x0000015Du, 0x000000FDu, 0x0004003Du, 0x0000000Bu, 0x000001B3u, + 0x000001B2u, 0x000500AAu, 0x00000014u, 0x000001B4u, 0x000001B3u, 0x00000039u, + 0x000400A8u, 0x00000014u, 0x000001B5u, 0x000001B4u, 0x000300F7u, 0x000001B7u, + 0x00000000u, 0x000400FAu, 0x000001B5u, 0x000001B6u, 0x000001B7u, 0x000200F8u, + 0x000001B6u, 0x00050041u, 0x000000CDu, 0x000001B8u, 0x000000CBu, 0x000001ACu, + 0x0004003Du, 0x0000000Bu, 0x000001B9u, 0x000001B8u, 0x000500ABu, 0x00000014u, + 0x000001BAu, 0x000001B9u, 0x00000039u, 0x000200F9u, 0x000001B7u, 0x000200F8u, + 0x000001B7u, 0x000700F5u, 0x00000014u, 0x000001BBu, 0x000001B4u, 0x00000187u, + 0x000001BAu, 0x000001B6u, 0x000300F7u, 0x000001BDu, 0x00000000u, 0x000400FAu, + 0x000001BBu, 0x000001BCu, 0x000001BDu, 0x000200F8u, 0x000001BCu, 0x000200F9u, + 0x00000613u, 0x000200F8u, 0x000001BDu, 0x00050041u, 0x000000CDu, 0x000001C0u, + 0x0000015Du, 0x000000CCu, 0x0004003Du, 0x0000000Bu, 0x000001C1u, 0x000001C0u, + 0x00050041u, 0x000000CDu, 0x000001C3u, 0x0000015Du, 0x000001ACu, 0x0004003Du, + 0x0000000Bu, 0x000001C4u, 0x000001C3u, 0x00050084u, 0x0000000Bu, 0x000001C8u, + 0x000001C1u, 0x000001C4u, 0x00050041u, 0x000000CDu, 0x000001CAu, 0x0000015Du, + 0x0000016Bu, 0x0004003Du, 0x0000000Bu, 0x000001CBu, 0x000001CAu, 0x0004006Fu, + 0x00000006u, 0x000001CCu, 0x000001CBu, 0x00060041u, 0x0000003Bu, 0x0000061Fu, + 0x00000038u, 0x00000039u, 0x0000003Au, 0x0004003Du, 0x0000000Bu, 0x00000620u, + 0x0000061Fu, 0x0004006Fu, 0x00000006u, 0x00000621u, 0x00000620u, 0x00050088u, + 0x00000006u, 0x00000622u, 0x00000078u, 0x00000621u, 0x00060041u, 0x0000003Bu, + 0x00000623u, 0x00000038u, 0x00000039u, 0x0000003Fu, 0x0004003Du, 0x0000000Bu, + 0x00000624u, 0x00000623u, 0x0004006Fu, 0x00000006u, 0x00000625u, 0x00000624u, + 0x00050088u, 0x00000006u, 0x00000626u, 0x00000078u, 0x00000625u, 0x00050050u, + 0x00000007u, 0x00000627u, 0x00000622u, 0x00000626u, 0x000500AAu, 0x00000014u, + 0x000001D0u, 0x00000179u, 0x000000DAu, 0x000300F7u, 0x000001D2u, 0x00000000u, + 0x000400FAu, 0x000001D0u, 0x000001D1u, 0x000001D2u, 0x000200F8u, 0x000001D1u, + 0x00050051u, 0x0000000Bu, 0x000001D4u, 0x00000183u, 0x00000000u, 0x000500AFu, + 0x00000014u, 0x000001D6u, 0x000001D4u, 0x000001C1u, 0x000400A8u, 0x00000014u, + 0x000001D7u, 0x000001D6u, 0x000300F7u, 0x000001D9u, 0x00000000u, 0x000400FAu, + 0x000001D7u, 0x000001D8u, 0x000001D9u, 0x000200F8u, 0x000001D8u, 0x00050051u, + 0x0000000Bu, 0x000001DBu, 0x00000183u, 0x00000001u, 0x000500AFu, 0x00000014u, + 0x000001DDu, 0x000001DBu, 0x000001C4u, 0x000200F9u, 0x000001D9u, 0x000200F8u, + 0x000001D9u, 0x000700F5u, 0x00000014u, 0x000001DEu, 0x000001D6u, 0x000001D1u, + 0x000001DDu, 0x000001D8u, 0x000300F7u, 0x000001E0u, 0x00000000u, 0x000400FAu, + 0x000001DEu, 0x000001DFu, 0x000001E0u, 0x000200F8u, 0x000001DFu, 0x000200F9u, + 0x00000613u, 0x000200F8u, 0x000001E0u, 0x00050051u, 0x0000000Bu, 0x000001E4u, + 0x00000183u, 0x00000001u, 0x00050084u, 0x0000000Bu, 0x000001E6u, 0x000001E4u, + 0x000001C1u, 0x00050080u, 0x0000000Bu, 0x000001E9u, 0x000001E6u, 0x000001D4u, + 0x00060041u, 0x000000F0u, 0x000001EDu, 0x0000015Du, 0x000001EBu, 0x000001E9u, + 0x0004003Du, 0x0000001Bu, 0x000001EEu, 0x000001EDu, 0x00050051u, 0x00000006u, + 0x000001F2u, 0x000001EEu, 0x00000002u, 0x000500BAu, 0x00000014u, 0x000001F3u, + 0x000001F2u, 0x000000A3u, 0x000300F7u, 0x000001F5u, 0x00000000u, 0x000400FAu, + 0x000001F3u, 0x000001F4u, 0x000001F5u, 0x000200F8u, 0x000001F4u, 0x000200F9u, + 0x000001F7u, 0x000200F8u, 0x000001F7u, 0x000700F5u, 0x00000006u, 0x000008FBu, + 0x00000053u, 0x000001F4u, 0x00000918u, 0x000001FAu, 0x000700F5u, 0x0000000Bu, + 0x000008F9u, 0x00000039u, 0x000001F4u, 0x0000021Du, 0x000001FAu, 0x000500B1u, + 0x00000014u, 0x000001FEu, 0x000008F9u, 0x000001C8u, 0x000400F6u, 0x000001F9u, + 0x000001FAu, 0x00000000u, 0x000400FAu, 0x000001FEu, 0x000001F8u, 0x000001F9u, + 0x000200F8u, 0x000001F8u, 0x00060041u, 0x000000F0u, 0x00000201u, 0x0000015Du, + 0x000001EBu, 0x000008F9u, 0x0004003Du, 0x0000001Bu, 0x00000202u, 0x00000201u, + 0x00050051u, 0x00000006u, 0x00000204u, 0x00000202u, 0x00000002u, 0x000500BAu, + 0x00000014u, 0x00000205u, 0x00000204u, 0x000000A3u, 0x000300F7u, 0x00000207u, + 0x00000000u, 0x000400FAu, 0x00000205u, 0x00000206u, 0x00000207u, 0x000200F8u, + 0x00000206u, 0x0007004Fu, 0x00000007u, 0x00000209u, 0x00000202u, 0x00000202u, + 0x00000000u, 0x00000001u, 0x0007004Fu, 0x00000007u, 0x0000020Bu, 0x000001EEu, + 0x000001EEu, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000007u, 0x0000020Cu, + 0x00000209u, 0x0000020Bu, 0x00050094u, 0x00000006u, 0x00000212u, 0x0000020Cu, + 0x0000020Cu, 0x00050085u, 0x00000006u, 0x00000215u, 0x000001CCu, 0x000001CCu, + 0x000500B8u, 0x00000014u, 0x00000216u, 0x00000212u, 0x00000215u, 0x000200F9u, + 0x00000207u, 0x000200F8u, 0x00000207u, 0x000700F5u, 0x00000014u, 0x00000217u, + 0x00000205u, 0x000001F8u, 0x00000216u, 0x00000206u, 0x000300F7u, 0x00000219u, + 0x00000000u, 0x000400FAu, 0x00000217u, 0x00000218u, 0x00000219u, 0x000200F8u, + 0x00000218u, 0x00050081u, 0x00000006u, 0x0000021Bu, 0x000008FBu, 0x00000086u, + 0x000200F9u, 0x00000219u, 0x000200F8u, 0x00000219u, 0x000700F5u, 0x00000006u, + 0x00000918u, 0x000008FBu, 0x00000207u, 0x0000021Bu, 0x00000218u, 0x000200F9u, + 0x000001FAu, 0x000200F8u, 0x000001FAu, 0x00050080u, 0x0000000Bu, 0x0000021Du, + 0x000008F9u, 0x000000DAu, 0x000200F9u, 0x000001F7u, 0x000200F8u, 0x000001F9u, + 0x000200F9u, 0x000001F5u, 0x000200F8u, 0x000001F5u, 0x000700F5u, 0x00000006u, + 0x000008FAu, 0x000001F0u, 0x000001E0u, 0x000008FBu, 0x000001F9u, 0x00060041u, + 0x00000221u, 0x00000222u, 0x0000015Du, 0x0000021Eu, 0x000001E9u, 0x0003003Eu, + 0x00000222u, 0x000008FAu, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x000001D2u, + 0x000500AAu, 0x00000014u, 0x00000225u, 0x00000179u, 0x000000EEu, 0x000300F7u, + 0x00000227u, 0x00000000u, 0x000400FAu, 0x00000225u, 0x00000226u, 0x00000227u, + 0x000200F8u, 0x00000226u, 0x000500ABu, 0x0000018Au, 0x00000229u, 0x00000183u, + 0x00000189u, 0x0004009Au, 0x00000014u, 0x0000022Au, 0x00000229u, 0x000300F7u, + 0x0000022Cu, 0x00000000u, 0x000400FAu, 0x0000022Au, 0x0000022Bu, 0x0000022Cu, + 0x000200F8u, 0x0000022Bu, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x0000022Cu, + 0x000200F9u, 0x00000230u, 0x000200F8u, 0x00000230u, 0x000700F5u, 0x0000000Bu, + 0x000008EAu, 0x00000039u, 0x0000022Cu, 0x0000027Au, 0x00000233u, 0x000700F5u, + 0x0000000Bu, 0x000008E6u, 0x00000039u, 0x0000022Cu, 0x00000281u, 0x00000233u, + 0x000500B1u, 0x00000014u, 0x00000236u, 0x000008E6u, 0x0000016Bu, 0x000400F6u, + 0x00000232u, 0x00000233u, 0x00000000u, 0x000400FAu, 0x00000236u, 0x00000231u, + 0x00000232u, 0x000200F8u, 0x00000231u, 0x000200F9u, 0x0000023Bu, 0x000200F8u, + 0x0000023Bu, 0x000700F5u, 0x00000006u, 0x000008F2u, 0x00000239u, 0x00000231u, + 0x00000913u, 0x0000023Eu, 0x000700F5u, 0x0000000Bu, 0x000008E8u, 0x000000D3u, + 0x00000231u, 0x0000090Cu, 0x0000023Eu, 0x000700F5u, 0x0000000Bu, 0x000008E7u, + 0x00000039u, 0x00000231u, 0x00000273u, 0x0000023Eu, 0x000500B1u, 0x00000014u, + 0x00000242u, 0x000008E7u, 0x000001C8u, 0x000400F6u, 0x0000023Du, 0x0000023Eu, + 0x00000000u, 0x000400FAu, 0x00000242u, 0x0000023Cu, 0x0000023Du, 0x000200F8u, + 0x0000023Cu, 0x00060041u, 0x00000221u, 0x00000245u, 0x0000015Du, 0x0000021Eu, + 0x000008E7u, 0x0004003Du, 0x00000006u, 0x00000246u, 0x00000245u, 0x000500BCu, + 0x00000014u, 0x00000249u, 0x00000246u, 0x000008F2u, 0x000300F7u, 0x0000024Bu, + 0x00000000u, 0x000400FAu, 0x00000249u, 0x0000024Au, 0x0000024Bu, 0x000200F8u, + 0x0000024Au, 0x000200F9u, 0x0000023Eu, 0x000200F8u, 0x0000024Bu, 0x000200F9u, + 0x00000250u, 0x000200F8u, 0x00000250u, 0x000700F5u, 0x00000014u, 0x000008F5u, + 0x00000139u, 0x0000024Bu, 0x00000269u, 0x00000253u, 0x000700F5u, 0x0000000Bu, + 0x000008F3u, 0x00000039u, 0x0000024Bu, 0x0000026Bu, 0x00000253u, 0x000500B1u, + 0x00000014u, 0x00000257u, 0x000008F3u, 0x000008EAu, 0x000400F6u, 0x00000252u, + 0x00000253u, 0x00000000u, 0x000400FAu, 0x00000257u, 0x00000251u, 0x00000252u, + 0x000200F8u, 0x00000251u, 0x000400A8u, 0x00000014u, 0x00000259u, 0x000008F5u, + 0x000300F7u, 0x0000025Bu, 0x00000000u, 0x000400FAu, 0x00000259u, 0x0000025Au, + 0x0000025Bu, 0x000200F8u, 0x0000025Au, 0x00060041u, 0x000000F0u, 0x0000025Du, + 0x0000015Du, 0x000001EBu, 0x000008E7u, 0x0004003Du, 0x0000001Bu, 0x0000025Eu, + 0x0000025Du, 0x0007004Fu, 0x00000007u, 0x0000025Fu, 0x0000025Eu, 0x0000025Eu, + 0x00000000u, 0x00000001u, 0x00050041u, 0x0000000Du, 0x00000264u, 0x00000262u, + 0x000008F3u, 0x0004003Du, 0x00000007u, 0x00000265u, 0x00000264u, 0x00050083u, + 0x00000007u, 0x00000266u, 0x0000025Fu, 0x00000265u, 0x0006000Cu, 0x00000006u, + 0x00000267u, 0x00000001u, 0x00000042u, 0x00000266u, 0x000500B8u, 0x00000014u, + 0x00000268u, 0x00000267u, 0x00000078u, 0x000200F9u, 0x0000025Bu, 0x000200F8u, + 0x0000025Bu, 0x000700F5u, 0x00000014u, 0x00000269u, 0x000008F5u, 0x00000251u, + 0x00000268u, 0x0000025Au, 0x000200F9u, 0x00000253u, 0x000200F8u, 0x00000253u, + 0x00050080u, 0x0000000Bu, 0x0000026Bu, 0x000008F3u, 0x000000DAu, 0x000200F9u, + 0x00000250u, 0x000200F8u, 0x00000252u, 0x000300F7u, 0x0000026Eu, 0x00000000u, + 0x000400FAu, 0x000008F5u, 0x0000026Du, 0x0000026Eu, 0x000200F8u, 0x0000026Du, + 0x000200F9u, 0x0000023Eu, 0x000200F8u, 0x0000026Eu, 0x000200F9u, 0x0000023Eu, + 0x000200F8u, 0x0000023Eu, 0x000900F5u, 0x00000006u, 0x00000913u, 0x000008F2u, + 0x0000024Au, 0x000008F2u, 0x0000026Du, 0x00000246u, 0x0000026Eu, 0x000900F5u, + 0x0000000Bu, 0x0000090Cu, 0x000008E8u, 0x0000024Au, 0x000008E8u, 0x0000026Du, + 0x000008E7u, 0x0000026Eu, 0x00050080u, 0x0000000Bu, 0x00000273u, 0x000008E7u, + 0x000000DAu, 0x000200F9u, 0x0000023Bu, 0x000200F8u, 0x0000023Du, 0x000500B1u, + 0x00000014u, 0x00000275u, 0x000008E8u, 0x00000039u, 0x000300F7u, 0x00000277u, + 0x00000000u, 0x000400FAu, 0x00000275u, 0x00000276u, 0x00000277u, 0x000200F8u, + 0x00000276u, 0x000200F9u, 0x00000232u, 0x000200F8u, 0x00000277u, 0x00050080u, + 0x0000000Bu, 0x0000027Au, 0x000008EAu, 0x000000DAu, 0x00060041u, 0x000000F0u, + 0x0000027Cu, 0x0000015Du, 0x000001EBu, 0x000008E8u, 0x0004003Du, 0x0000001Bu, + 0x0000027Du, 0x0000027Cu, 0x0007004Fu, 0x00000007u, 0x0000027Eu, 0x0000027Du, + 0x0000027Du, 0x00000000u, 0x00000001u, 0x00050041u, 0x0000000Du, 0x0000027Fu, + 0x00000262u, 0x000008EAu, 0x0003003Eu, 0x0000027Fu, 0x0000027Eu, 0x000200F9u, + 0x00000233u, 0x000200F8u, 0x00000233u, 0x00050080u, 0x0000000Bu, 0x00000281u, + 0x000008E6u, 0x000000DAu, 0x000200F9u, 0x00000230u, 0x000200F8u, 0x00000232u, + 0x000500AAu, 0x00000014u, 0x00000283u, 0x000008EAu, 0x00000039u, 0x000300F7u, + 0x00000285u, 0x00000000u, 0x000400FAu, 0x00000283u, 0x00000284u, 0x00000285u, + 0x000200F8u, 0x00000284u, 0x00050041u, 0x000000CDu, 0x00000286u, 0x000000CBu, + 0x000001ACu, 0x0003003Eu, 0x00000286u, 0x000000DAu, 0x000200F9u, 0x00000613u, + 0x000200F8u, 0x00000285u, 0x000200F9u, 0x00000289u, 0x000200F8u, 0x00000289u, + 0x000700F5u, 0x0000000Bu, 0x000008EDu, 0x00000039u, 0x00000285u, 0x000002BFu, + 0x0000028Cu, 0x000500B1u, 0x00000014u, 0x0000028Fu, 0x000008EDu, 0x0000016Bu, + 0x000400F6u, 0x0000028Bu, 0x0000028Cu, 0x00000000u, 0x000400FAu, 0x0000028Fu, + 0x0000028Au, 0x0000028Bu, 0x000200F8u, 0x0000028Au, 0x000500B1u, 0x00000014u, + 0x00000293u, 0x000008EDu, 0x000008EAu, 0x000300F7u, 0x00000296u, 0x00000000u, + 0x000400FAu, 0x00000293u, 0x00000295u, 0x0000029Au, 0x000200F8u, 0x0000029Au, + 0x000200F9u, 0x00000296u, 0x000200F8u, 0x00000295u, 0x00050041u, 0x0000000Du, + 0x00000298u, 0x00000262u, 0x000008EDu, 0x0004003Du, 0x00000007u, 0x00000299u, + 0x00000298u, 0x000200F9u, 0x00000296u, 0x000200F8u, 0x00000296u, 0x000700F5u, + 0x00000007u, 0x000008EFu, 0x00000299u, 0x00000295u, 0x0000029Cu, 0x0000029Au, + 0x00050084u, 0x0000000Bu, 0x000002A0u, 0x000008EDu, 0x000000FDu, 0x00050051u, + 0x00000006u, 0x000002A2u, 0x000008EFu, 0x00000000u, 0x00050085u, 0x00000006u, + 0x000002A5u, 0x000002A2u, 0x00000622u, 0x000600A9u, 0x00000006u, 0x000002A9u, + 0x00000293u, 0x00000086u, 0x00000053u, 0x00070050u, 0x0000001Bu, 0x000002AAu, + 0x00000086u, 0x00000053u, 0x000002A5u, 0x000002A9u, 0x00060041u, 0x000000F0u, + 0x000002ABu, 0x0000015Du, 0x0000029Eu, 0x000002A0u, 0x0003003Eu, 0x000002ABu, + 0x000002AAu, 0x00050080u, 0x0000000Bu, 0x000002AEu, 0x000002A0u, 0x000000DAu, + 0x00050051u, 0x00000006u, 0x000002B0u, 0x000008EFu, 0x00000001u, 0x00050085u, + 0x00000006u, 0x000002B3u, 0x000002B0u, 0x00000626u, 0x00070050u, 0x0000001Bu, + 0x000002B4u, 0x00000053u, 0x00000086u, 0x000002B3u, 0x00000053u, 0x00060041u, + 0x000000F0u, 0x000002B5u, 0x0000015Du, 0x0000029Eu, 0x000002AEu, 0x0003003Eu, + 0x000002B5u, 0x000002B4u, 0x00050080u, 0x0000000Bu, 0x000002B8u, 0x000002A0u, + 0x000000EEu, 0x00060041u, 0x000000F0u, 0x000002BAu, 0x0000015Du, 0x0000029Eu, + 0x000002B8u, 0x0003003Eu, 0x000002BAu, 0x000002B9u, 0x00060041u, 0x000000CDu, + 0x000002BDu, 0x0000015Du, 0x000002BBu, 0x000008EDu, 0x0003003Eu, 0x000002BDu, + 0x00000039u, 0x000200F9u, 0x0000028Cu, 0x000200F8u, 0x0000028Cu, 0x00050080u, + 0x0000000Bu, 0x000002BFu, 0x000008EDu, 0x000000DAu, 0x000200F9u, 0x00000289u, + 0x000200F8u, 0x0000028Bu, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x00000227u, + 0x000500AAu, 0x00000014u, 0x000002C2u, 0x00000179u, 0x000000FDu, 0x000300F7u, + 0x000002C4u, 0x00000000u, 0x000400FAu, 0x000002C2u, 0x000002C3u, 0x000002C4u, + 0x000200F8u, 0x000002C3u, 0x00050051u, 0x0000000Bu, 0x000002C6u, 0x00000183u, + 0x00000001u, 0x000500ABu, 0x00000014u, 0x000002C7u, 0x000002C6u, 0x00000039u, + 0x000400A8u, 0x00000014u, 0x000002C8u, 0x000002C7u, 0x000300F7u, 0x000002CAu, + 0x00000000u, 0x000400FAu, 0x000002C8u, 0x000002C9u, 0x000002CAu, 0x000200F8u, + 0x000002C9u, 0x00050051u, 0x0000000Bu, 0x000002CCu, 0x00000183u, 0x00000000u, + 0x000500AFu, 0x00000014u, 0x000002CDu, 0x000002CCu, 0x0000016Bu, 0x000200F9u, + 0x000002CAu, 0x000200F8u, 0x000002CAu, 0x000700F5u, 0x00000014u, 0x000002CEu, + 0x000002C7u, 0x000002C3u, 0x000002CDu, 0x000002C9u, 0x000300F7u, 0x000002D0u, + 0x00000000u, 0x000400FAu, 0x000002CEu, 0x000002CFu, 0x000002D0u, 0x000200F8u, + 0x000002CFu, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x000002D0u, 0x00050051u, + 0x0000000Bu, 0x000002D4u, 0x00000183u, 0x00000000u, 0x00050084u, 0x0000000Bu, + 0x000002D7u, 0x000002D4u, 0x000000FDu, 0x00060041u, 0x000000F0u, 0x000002D8u, + 0x0000015Du, 0x0000029Eu, 0x000002D7u, 0x0004003Du, 0x0000001Bu, 0x000002D9u, + 0x000002D8u, 0x00050051u, 0x00000006u, 0x000002DBu, 0x000002D9u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000002DCu, 0x000002D9u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000002DDu, 0x000002D9u, 0x00000002u, 0x00070050u, 0x0000001Bu, + 0x000002DEu, 0x000002DBu, 0x000002DCu, 0x000002DDu, 0x00000053u, 0x00050080u, + 0x0000000Bu, 0x000002E2u, 0x000002D7u, 0x000000DAu, 0x00060041u, 0x000000F0u, + 0x000002E3u, 0x0000015Du, 0x0000029Eu, 0x000002E2u, 0x0004003Du, 0x0000001Bu, + 0x000002E4u, 0x000002E3u, 0x00070041u, 0x00000221u, 0x000002E7u, 0x0000015Du, + 0x0000029Eu, 0x000002D7u, 0x000000B3u, 0x0004003Du, 0x00000006u, 0x000002E8u, + 0x000002E7u, 0x000500BAu, 0x00000014u, 0x000002E9u, 0x000002E8u, 0x000000A3u, + 0x000300F7u, 0x000002EBu, 0x00000000u, 0x000400FAu, 0x000002E9u, 0x000002EAu, + 0x000002EBu, 0x000200F8u, 0x000002EAu, 0x000200F9u, 0x000002F0u, 0x000200F8u, + 0x000002F0u, 0x000700F5u, 0x0000000Bu, 0x000008D7u, 0x00000039u, 0x000002EAu, + 0x00000389u, 0x000002F3u, 0x000700F5u, 0x0000001Bu, 0x000008E3u, 0x000002E4u, + 0x000002EAu, 0x00000387u, 0x000002F3u, 0x000700F5u, 0x0000001Bu, 0x000008DFu, + 0x000002DEu, 0x000002EAu, 0x00000380u, 0x000002F3u, 0x000500B1u, 0x00000014u, + 0x000002F6u, 0x000008D7u, 0x000000EEu, 0x000400F6u, 0x000002F2u, 0x000002F3u, + 0x00000000u, 0x000400FAu, 0x000002F6u, 0x000002F1u, 0x000002F2u, 0x000200F8u, + 0x000002F1u, 0x000200F9u, 0x000002FFu, 0x000200F8u, 0x000002FFu, 0x000700F5u, + 0x0000000Eu, 0x000008DBu, 0x000002FAu, 0x000002F1u, 0x00000908u, 0x00000302u, + 0x000700F5u, 0x0000000Eu, 0x000008DAu, 0x000002FAu, 0x000002F1u, 0x00000907u, + 0x00000302u, 0x000700F5u, 0x000002F7u, 0x000008D9u, 0x000002FBu, 0x000002F1u, + 0x00000906u, 0x00000302u, 0x000700F5u, 0x0000000Bu, 0x000008D8u, 0x00000039u, + 0x000002F1u, 0x0000036Eu, 0x00000302u, 0x000500B1u, 0x00000014u, 0x00000306u, + 0x000008D8u, 0x000001C8u, 0x000400F6u, 0x00000301u, 0x00000302u, 0x00000000u, + 0x000400FAu, 0x00000306u, 0x00000300u, 0x00000301u, 0x000200F8u, 0x00000300u, + 0x00060041u, 0x000000F0u, 0x00000309u, 0x0000015Du, 0x000001EBu, 0x000008D8u, + 0x0004003Du, 0x0000001Bu, 0x0000030Au, 0x00000309u, 0x00050051u, 0x00000006u, + 0x0000030Cu, 0x0000030Au, 0x00000002u, 0x000500B8u, 0x00000014u, 0x0000030Du, + 0x0000030Cu, 0x000000A3u, 0x000300F7u, 0x0000030Fu, 0x00000000u, 0x000400FAu, + 0x0000030Du, 0x0000030Eu, 0x0000030Fu, 0x000200F8u, 0x0000030Eu, 0x000200F9u, + 0x00000302u, 0x000200F8u, 0x0000030Fu, 0x0004003Du, 0x0000000Bu, 0x0000062Cu, + 0x000001C0u, 0x0005008Bu, 0x0000000Bu, 0x0000062Du, 0x000008D8u, 0x0000062Cu, + 0x0004006Fu, 0x00000006u, 0x0000062Eu, 0x0000062Du, 0x0004003Du, 0x0000000Bu, + 0x00000631u, 0x000001C0u, 0x00050087u, 0x0000000Bu, 0x00000632u, 0x000008D8u, + 0x00000631u, 0x0004006Fu, 0x00000006u, 0x00000633u, 0x00000632u, 0x00050050u, + 0x00000007u, 0x00000634u, 0x0000062Eu, 0x00000633u, 0x00050081u, 0x00000007u, + 0x00000636u, 0x00000634u, 0x0000091Au, 0x0004003Du, 0x0000000Bu, 0x00000638u, + 0x000001CAu, 0x00050084u, 0x0000000Bu, 0x00000639u, 0x0000016Au, 0x00000638u, + 0x0004006Fu, 0x00000006u, 0x0000063Au, 0x00000639u, 0x0005008Eu, 0x00000007u, + 0x0000063Bu, 0x00000636u, 0x0000063Au, 0x00050085u, 0x00000007u, 0x00000318u, + 0x0000063Bu, 0x00000627u, 0x00050083u, 0x00000007u, 0x0000031Au, 0x00000318u, + 0x00000919u, 0x0007004Fu, 0x00000007u, 0x0000031Eu, 0x0000030Au, 0x0000030Au, + 0x00000000u, 0x00000001u, 0x00050081u, 0x00000007u, 0x0000031Fu, 0x0000063Bu, + 0x0000031Eu, 0x00050085u, 0x00000007u, 0x00000321u, 0x0000031Fu, 0x00000627u, + 0x00050083u, 0x00000007u, 0x00000323u, 0x00000321u, 0x00000919u, 0x00050051u, + 0x00000006u, 0x00000326u, 0x0000031Au, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000327u, 0x0000031Au, 0x00000001u, 0x00060050u, 0x0000000Eu, 0x00000328u, + 0x00000326u, 0x00000327u, 0x00000086u, 0x0008004Fu, 0x0000000Eu, 0x0000032Bu, + 0x000008DFu, 0x000008DFu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x0000032Du, 0x0000032Bu, 0x00000328u, 0x0008004Fu, 0x0000000Eu, + 0x0000032Fu, 0x000008E3u, 0x000008E3u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x00000331u, 0x0000032Fu, 0x00000328u, 0x00050050u, + 0x00000007u, 0x00000332u, 0x0000032Du, 0x00000331u, 0x00050083u, 0x00000007u, + 0x00000334u, 0x00000332u, 0x00000323u, 0x00050088u, 0x00000007u, 0x00000336u, + 0x00000334u, 0x00000627u, 0x0006000Cu, 0x00000006u, 0x00000339u, 0x00000001u, + 0x00000042u, 0x00000336u, 0x00050085u, 0x00000006u, 0x0000033Cu, 0x000001CCu, + 0x00000926u, 0x00050088u, 0x00000006u, 0x0000033Du, 0x00000339u, 0x0000033Cu, + 0x000500BEu, 0x00000014u, 0x0000033Fu, 0x0000033Du, 0x00000086u, 0x000300F7u, + 0x00000341u, 0x00000000u, 0x000400FAu, 0x0000033Fu, 0x00000340u, 0x00000341u, + 0x000200F8u, 0x00000340u, 0x000200F9u, 0x00000302u, 0x000200F8u, 0x00000341u, + 0x00050085u, 0x00000006u, 0x00000346u, 0x0000033Du, 0x0000033Du, 0x00050083u, + 0x00000006u, 0x00000347u, 0x00000086u, 0x00000346u, 0x00050085u, 0x00000006u, + 0x0000034Cu, 0x00000347u, 0x00000347u, 0x00050093u, 0x000002F7u, 0x00000350u, + 0x00000328u, 0x00000328u, 0x0005008Fu, 0x000002F7u, 0x00000351u, 0x00000350u, + 0x0000034Cu, 0x00050051u, 0x0000000Eu, 0x00000353u, 0x000008D9u, 0x00000000u, + 0x00050051u, 0x0000000Eu, 0x00000354u, 0x00000351u, 0x00000000u, 0x00050081u, + 0x0000000Eu, 0x00000355u, 0x00000353u, 0x00000354u, 0x00050051u, 0x0000000Eu, + 0x00000356u, 0x000008D9u, 0x00000001u, 0x00050051u, 0x0000000Eu, 0x00000357u, + 0x00000351u, 0x00000001u, 0x00050081u, 0x0000000Eu, 0x00000358u, 0x00000356u, + 0x00000357u, 0x00050051u, 0x0000000Eu, 0x00000359u, 0x000008D9u, 0x00000002u, + 0x00050051u, 0x0000000Eu, 0x0000035Au, 0x00000351u, 0x00000002u, 0x00050081u, + 0x0000000Eu, 0x0000035Bu, 0x00000359u, 0x0000035Au, 0x00060050u, 0x000002F7u, + 0x0000035Cu, 0x00000355u, 0x00000358u, 0x0000035Bu, 0x00050051u, 0x00000006u, + 0x0000035Fu, 0x00000323u, 0x00000000u, 0x00050085u, 0x00000006u, 0x00000360u, + 0x0000034Cu, 0x0000035Fu, 0x0005008Eu, 0x0000000Eu, 0x00000362u, 0x00000328u, + 0x00000360u, 0x00050081u, 0x0000000Eu, 0x00000364u, 0x000008DAu, 0x00000362u, + 0x00050051u, 0x00000006u, 0x00000367u, 0x00000323u, 0x00000001u, 0x00050085u, + 0x00000006u, 0x00000368u, 0x0000034Cu, 0x00000367u, 0x0005008Eu, 0x0000000Eu, + 0x0000036Au, 0x00000328u, 0x00000368u, 0x00050081u, 0x0000000Eu, 0x0000036Cu, + 0x000008DBu, 0x0000036Au, 0x000200F9u, 0x00000302u, 0x000200F8u, 0x00000302u, + 0x000900F5u, 0x0000000Eu, 0x00000908u, 0x000008DBu, 0x0000030Eu, 0x000008DBu, + 0x00000340u, 0x0000036Cu, 0x00000341u, 0x000900F5u, 0x0000000Eu, 0x00000907u, + 0x000008DAu, 0x0000030Eu, 0x000008DAu, 0x00000340u, 0x00000364u, 0x00000341u, + 0x000900F5u, 0x000002F7u, 0x00000906u, 0x000008D9u, 0x0000030Eu, 0x000008D9u, + 0x00000340u, 0x0000035Cu, 0x00000341u, 0x00050080u, 0x0000000Bu, 0x0000036Eu, + 0x000008D8u, 0x000000DAu, 0x000200F9u, 0x000002FFu, 0x000200F8u, 0x00000301u, + 0x0006000Cu, 0x00000006u, 0x00000370u, 0x00000001u, 0x00000021u, 0x000008D9u, + 0x0006000Cu, 0x00000006u, 0x00000371u, 0x00000001u, 0x00000004u, 0x00000370u, + 0x000500B8u, 0x00000014u, 0x00000373u, 0x00000371u, 0x00000372u, 0x000300F7u, + 0x00000375u, 0x00000000u, 0x000400FAu, 0x00000373u, 0x00000374u, 0x00000375u, + 0x000200F8u, 0x00000374u, 0x000200F9u, 0x000002F2u, 0x000200F8u, 0x00000375u, + 0x0006000Cu, 0x000002F7u, 0x00000379u, 0x00000001u, 0x00000022u, 0x000008D9u, + 0x00050091u, 0x0000000Eu, 0x0000037Cu, 0x00000379u, 0x000008DAu, 0x00050051u, + 0x00000006u, 0x0000037Du, 0x0000037Cu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000037Eu, 0x0000037Cu, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000037Fu, + 0x0000037Cu, 0x00000002u, 0x00070050u, 0x0000001Bu, 0x00000380u, 0x0000037Du, + 0x0000037Eu, 0x0000037Fu, 0x00000053u, 0x00050091u, 0x0000000Eu, 0x00000383u, + 0x00000379u, 0x000008DBu, 0x00050051u, 0x00000006u, 0x00000384u, 0x00000383u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000385u, 0x00000383u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00000386u, 0x00000383u, 0x00000002u, 0x00070050u, + 0x0000001Bu, 0x00000387u, 0x00000384u, 0x00000385u, 0x00000386u, 0x00000053u, + 0x000200F9u, 0x000002F3u, 0x000200F8u, 0x000002F3u, 0x00050080u, 0x0000000Bu, + 0x00000389u, 0x000008D7u, 0x000000DAu, 0x000200F9u, 0x000002F0u, 0x000200F8u, + 0x000002F2u, 0x000200F9u, 0x000002EBu, 0x000200F8u, 0x000002EBu, 0x000700F5u, + 0x0000001Bu, 0x000008E1u, 0x000002E4u, 0x000002D0u, 0x000008E3u, 0x000002F2u, + 0x000700F5u, 0x0000001Bu, 0x000008DDu, 0x000002DEu, 0x000002D0u, 0x000008DFu, + 0x000002F2u, 0x00060041u, 0x000000F0u, 0x0000038Eu, 0x0000015Du, 0x0000038Au, + 0x000002D7u, 0x0003003Eu, 0x0000038Eu, 0x000008DDu, 0x00060041u, 0x000000F0u, + 0x00000393u, 0x0000015Du, 0x0000038Au, 0x000002E2u, 0x0003003Eu, 0x00000393u, + 0x000008E1u, 0x00050080u, 0x0000000Bu, 0x00000396u, 0x000002D7u, 0x000000EEu, + 0x00060041u, 0x000000F0u, 0x00000397u, 0x0000015Du, 0x0000038Au, 0x00000396u, + 0x0003003Eu, 0x00000397u, 0x000002B9u, 0x000200F9u, 0x00000613u, 0x000200F8u, + 0x000002C4u, 0x000500AAu, 0x00000014u, 0x0000039Au, 0x00000179u, 0x0000016Bu, + 0x000300F7u, 0x0000039Cu, 0x00000000u, 0x000400FAu, 0x0000039Au, 0x0000039Bu, + 0x0000039Cu, 0x000200F8u, 0x0000039Bu, 0x00050087u, 0x0000000Bu, 0x000003A1u, + 0x00000620u, 0x000003A0u, 0x0007000Cu, 0x0000000Bu, 0x000003A2u, 0x00000001u, + 0x0000002Au, 0x000001ACu, 0x000003A1u, 0x0004006Fu, 0x00000007u, 0x000003A5u, + 0x00000183u, 0x00050081u, 0x00000007u, 0x000003A7u, 0x000003A5u, 0x00000919u, + 0x0004006Fu, 0x00000006u, 0x000003A9u, 0x000003A2u, 0x0005008Eu, 0x00000007u, + 0x000003AAu, 0x000003A7u, 0x000003A9u, 0x00050081u, 0x00000007u, 0x000003ACu, + 0x000003AAu, 0x0000091Au, 0x00050051u, 0x00000006u, 0x000003AEu, 0x000003ACu, + 0x00000000u, 0x00050081u, 0x00000006u, 0x000003AFu, 0x000003AEu, 0x00000086u, + 0x000500BEu, 0x00000014u, 0x000003B3u, 0x000003AFu, 0x00000621u, 0x000400A8u, + 0x00000014u, 0x000003B4u, 0x000003B3u, 0x000300F7u, 0x000003B6u, 0x00000000u, + 0x000400FAu, 0x000003B4u, 0x000003B5u, 0x000003B6u, 0x000200F8u, 0x000003B5u, + 0x00050051u, 0x00000006u, 0x000003B8u, 0x000003ACu, 0x00000001u, 0x00050081u, + 0x00000006u, 0x000003B9u, 0x000003B8u, 0x00000086u, 0x000500BEu, 0x00000014u, + 0x000003BDu, 0x000003B9u, 0x00000625u, 0x000200F9u, 0x000003B6u, 0x000200F8u, + 0x000003B6u, 0x000700F5u, 0x00000014u, 0x000003BEu, 0x000003B3u, 0x0000039Bu, + 0x000003BDu, 0x000003B5u, 0x000300F7u, 0x000003C0u, 0x00000000u, 0x000400FAu, + 0x000003BEu, 0x000003BFu, 0x000003C0u, 0x000200F8u, 0x000003BFu, 0x000200F9u, + 0x00000613u, 0x000200F8u, 0x000003C0u, 0x0004003Du, 0x0000000Bu, 0x000003C5u, + 0x000001CAu, 0x00050084u, 0x0000000Bu, 0x000003C6u, 0x0000016Au, 0x000003C5u, + 0x0004006Fu, 0x00000006u, 0x000003C7u, 0x000003C6u, 0x00050050u, 0x00000007u, + 0x000003C8u, 0x000003C7u, 0x000003C7u, 0x00050088u, 0x00000007u, 0x000003C9u, + 0x000003ACu, 0x000003C8u, 0x0004006Eu, 0x0000017Au, 0x000003CAu, 0x000003C9u, + 0x00050082u, 0x0000000Bu, 0x000003CCu, 0x000001C1u, 0x000000DAu, 0x00050082u, + 0x0000000Bu, 0x000003CEu, 0x000001C4u, 0x000000DAu, 0x00050050u, 0x0000017Au, + 0x000003CFu, 0x000003CCu, 0x000003CEu, 0x0007000Cu, 0x0000017Au, 0x000003D0u, + 0x00000001u, 0x00000027u, 0x000003CAu, 0x000003CFu, 0x00050051u, 0x0000000Bu, + 0x000003D2u, 0x000003D0u, 0x00000001u, 0x00050084u, 0x0000000Bu, 0x000003D4u, + 0x000003D2u, 0x000001C1u, 0x00050051u, 0x0000000Bu, 0x000003D6u, 0x000003D0u, + 0x00000000u, 0x00050080u, 0x0000000Bu, 0x000003D7u, 0x000003D4u, 0x000003D6u, + 0x00070041u, 0x00000221u, 0x000003D8u, 0x0000015Du, 0x000001EBu, 0x000003D7u, + 0x00000146u, 0x0004003Du, 0x00000006u, 0x000003D9u, 0x000003D8u, 0x000500B8u, + 0x00000014u, 0x000003DAu, 0x000003D9u, 0x000000A3u, 0x000300F7u, 0x000003DCu, + 0x00000000u, 0x000400FAu, 0x000003DAu, 0x000003DBu, 0x000003DCu, 0x000200F8u, + 0x000003DBu, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x000003DCu, 0x0004003Du, + 0x0000004Cu, 0x00000642u, 0x0000004Eu, 0x00050050u, 0x00000007u, 0x00000658u, + 0x00000621u, 0x00000625u, 0x00050088u, 0x00000007u, 0x00000645u, 0x000003ACu, + 0x00000658u, 0x00070058u, 0x0000001Bu, 0x00000646u, 0x00000642u, 0x00000645u, + 0x00000002u, 0x00000053u, 0x00050051u, 0x00000006u, 0x00000665u, 0x00000646u, + 0x00000000u, 0x00050085u, 0x00000006u, 0x00000666u, 0x0000013Cu, 0x00000665u, + 0x00050051u, 0x00000006u, 0x00000668u, 0x00000646u, 0x00000001u, 0x00050085u, + 0x00000006u, 0x00000669u, 0x00000140u, 0x00000668u, 0x00050081u, 0x00000006u, + 0x0000066Au, 0x00000666u, 0x00000669u, 0x00050051u, 0x00000006u, 0x0000066Cu, + 0x00000646u, 0x00000002u, 0x00050085u, 0x00000006u, 0x0000066Du, 0x00000145u, + 0x0000066Cu, 0x00050081u, 0x00000006u, 0x0000066Eu, 0x0000066Au, 0x0000066Du, + 0x00050081u, 0x00000007u, 0x000003E9u, 0x000003AAu, 0x00000921u, 0x0004003Du, + 0x0000004Cu, 0x00000675u, 0x0000004Eu, 0x00050088u, 0x00000007u, 0x00000678u, + 0x000003E9u, 0x00000658u, 0x00070058u, 0x0000001Bu, 0x00000679u, 0x00000675u, + 0x00000678u, 0x00000002u, 0x00000053u, 0x00050051u, 0x00000006u, 0x00000698u, + 0x00000679u, 0x00000000u, 0x00050085u, 0x00000006u, 0x00000699u, 0x0000013Cu, + 0x00000698u, 0x00050051u, 0x00000006u, 0x0000069Bu, 0x00000679u, 0x00000001u, + 0x00050085u, 0x00000006u, 0x0000069Cu, 0x00000140u, 0x0000069Bu, 0x00050081u, + 0x00000006u, 0x0000069Du, 0x00000699u, 0x0000069Cu, 0x00050051u, 0x00000006u, + 0x0000069Fu, 0x00000679u, 0x00000002u, 0x00050085u, 0x00000006u, 0x000006A0u, + 0x00000145u, 0x0000069Fu, 0x00050081u, 0x00000006u, 0x000006A1u, 0x0000069Du, + 0x000006A0u, 0x00050081u, 0x00000007u, 0x000003F0u, 0x000003AAu, 0x00000922u, + 0x0004003Du, 0x0000004Cu, 0x000006A8u, 0x0000004Eu, 0x00050088u, 0x00000007u, + 0x000006ABu, 0x000003F0u, 0x00000658u, 0x00070058u, 0x0000001Bu, 0x000006ACu, + 0x000006A8u, 0x000006ABu, 0x00000002u, 0x00000053u, 0x00050051u, 0x00000006u, + 0x000006CBu, 0x000006ACu, 0x00000000u, 0x00050085u, 0x00000006u, 0x000006CCu, + 0x0000013Cu, 0x000006CBu, 0x00050051u, 0x00000006u, 0x000006CEu, 0x000006ACu, + 0x00000001u, 0x00050085u, 0x00000006u, 0x000006CFu, 0x00000140u, 0x000006CEu, + 0x00050081u, 0x00000006u, 0x000006D0u, 0x000006CCu, 0x000006CFu, 0x00050051u, + 0x00000006u, 0x000006D2u, 0x000006ACu, 0x00000002u, 0x00050085u, 0x00000006u, + 0x000006D3u, 0x00000145u, 0x000006D2u, 0x00050081u, 0x00000006u, 0x000006D4u, + 0x000006D0u, 0x000006D3u, 0x00050083u, 0x00000006u, 0x000003F6u, 0x000006A1u, + 0x000006D4u, 0x0006000Cu, 0x00000006u, 0x000003F7u, 0x00000001u, 0x00000004u, + 0x000003F6u, 0x00050081u, 0x00000007u, 0x000003FAu, 0x000003AAu, 0x00000923u, + 0x0004003Du, 0x0000004Cu, 0x000006DBu, 0x0000004Eu, 0x00050088u, 0x00000007u, + 0x000006DEu, 0x000003FAu, 0x00000658u, 0x00070058u, 0x0000001Bu, 0x000006DFu, + 0x000006DBu, 0x000006DEu, 0x00000002u, 0x00000053u, 0x00050051u, 0x00000006u, + 0x000006FEu, 0x000006DFu, 0x00000000u, 0x00050085u, 0x00000006u, 0x000006FFu, + 0x0000013Cu, 0x000006FEu, 0x00050051u, 0x00000006u, 0x00000701u, 0x000006DFu, + 0x00000001u, 0x00050085u, 0x00000006u, 0x00000702u, 0x00000140u, 0x00000701u, + 0x00050081u, 0x00000006u, 0x00000703u, 0x000006FFu, 0x00000702u, 0x00050051u, + 0x00000006u, 0x00000705u, 0x000006DFu, 0x00000002u, 0x00050085u, 0x00000006u, + 0x00000706u, 0x00000145u, 0x00000705u, 0x00050081u, 0x00000006u, 0x00000707u, + 0x00000703u, 0x00000706u, 0x00050081u, 0x00000007u, 0x00000401u, 0x000003AAu, + 0x00000924u, 0x0004003Du, 0x0000004Cu, 0x0000070Eu, 0x0000004Eu, 0x00050088u, + 0x00000007u, 0x00000711u, 0x00000401u, 0x00000658u, 0x00070058u, 0x0000001Bu, + 0x00000712u, 0x0000070Eu, 0x00000711u, 0x00000002u, 0x00000053u, 0x00050051u, + 0x00000006u, 0x00000731u, 0x00000712u, 0x00000000u, 0x00050085u, 0x00000006u, + 0x00000732u, 0x0000013Cu, 0x00000731u, 0x00050051u, 0x00000006u, 0x00000734u, + 0x00000712u, 0x00000001u, 0x00050085u, 0x00000006u, 0x00000735u, 0x00000140u, + 0x00000734u, 0x00050081u, 0x00000006u, 0x00000736u, 0x00000732u, 0x00000735u, + 0x00050051u, 0x00000006u, 0x00000738u, 0x00000712u, 0x00000002u, 0x00050085u, + 0x00000006u, 0x00000739u, 0x00000145u, 0x00000738u, 0x00050081u, 0x00000006u, + 0x0000073Au, 0x00000736u, 0x00000739u, 0x00050083u, 0x00000006u, 0x00000407u, + 0x00000707u, 0x0000073Au, 0x0006000Cu, 0x00000006u, 0x00000408u, 0x00000001u, + 0x00000004u, 0x00000407u, 0x00050081u, 0x00000006u, 0x00000409u, 0x000003F7u, + 0x00000408u, 0x0007000Cu, 0x00000006u, 0x0000040Au, 0x00000001u, 0x00000025u, + 0x000003E6u, 0x00000409u, 0x000500BCu, 0x00000014u, 0x0000040Cu, 0x0000040Au, + 0x00000053u, 0x000300F7u, 0x0000040Eu, 0x00000000u, 0x000400FAu, 0x0000040Cu, + 0x0000040Du, 0x0000040Eu, 0x000200F8u, 0x0000040Du, 0x000200F9u, 0x00000613u, + 0x000200F8u, 0x0000040Eu, 0x00050085u, 0x00000007u, 0x00000413u, 0x000003ACu, + 0x00000627u, 0x00050083u, 0x00000007u, 0x00000415u, 0x00000413u, 0x00000919u, + 0x000200F9u, 0x00000417u, 0x000200F8u, 0x00000417u, 0x000700F5u, 0x0000000Bu, + 0x000008D2u, 0x00000039u, 0x0000040Eu, 0x00000461u, 0x0000041Au, 0x000500B1u, + 0x00000014u, 0x0000041Du, 0x000008D2u, 0x0000016Bu, 0x000400F6u, 0x00000419u, + 0x0000041Au, 0x00000000u, 0x000400FAu, 0x0000041Du, 0x00000418u, 0x00000419u, + 0x000200F8u, 0x00000418u, 0x00050084u, 0x0000000Bu, 0x0000041Fu, 0x000008D2u, + 0x000000FDu, 0x00070041u, 0x00000221u, 0x00000420u, 0x0000015Du, 0x0000029Eu, + 0x0000041Fu, 0x000000B3u, 0x0004003Du, 0x00000006u, 0x00000421u, 0x00000420u, + 0x000500B8u, 0x00000014u, 0x00000422u, 0x00000421u, 0x000000A3u, 0x000300F7u, + 0x00000424u, 0x00000000u, 0x000400FAu, 0x00000422u, 0x00000423u, 0x00000424u, + 0x000200F8u, 0x00000423u, 0x000200F9u, 0x0000041Au, 0x000200F8u, 0x00000424u, + 0x00050080u, 0x0000000Bu, 0x0000042Bu, 0x0000041Fu, 0x000000DAu, 0x00050080u, + 0x0000000Bu, 0x0000042Eu, 0x0000041Fu, 0x000000EEu, 0x00060041u, 0x000000F0u, + 0x00000430u, 0x0000015Du, 0x0000038Au, 0x0000041Fu, 0x0004003Du, 0x0000001Bu, + 0x00000431u, 0x00000430u, 0x00060041u, 0x000000F0u, 0x00000433u, 0x0000015Du, + 0x0000038Au, 0x0000042Bu, 0x0004003Du, 0x0000001Bu, 0x00000434u, 0x00000433u, + 0x00060041u, 0x000000F0u, 0x00000436u, 0x0000015Du, 0x0000038Au, 0x0000042Eu, + 0x0004003Du, 0x0000001Bu, 0x00000437u, 0x00000436u, 0x00050051u, 0x00000006u, + 0x0000073Fu, 0x00000415u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000740u, + 0x00000415u, 0x00000001u, 0x00060050u, 0x0000000Eu, 0x00000741u, 0x0000073Fu, + 0x00000740u, 0x00000086u, 0x0008004Fu, 0x0000000Eu, 0x00000743u, 0x00000431u, + 0x00000431u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x00000745u, 0x00000743u, 0x00000741u, 0x0008004Fu, 0x0000000Eu, 0x00000747u, + 0x00000434u, 0x00000434u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x00000749u, 0x00000747u, 0x00000741u, 0x00050050u, 0x00000007u, + 0x0000074Au, 0x00000745u, 0x00000749u, 0x0008004Fu, 0x0000000Eu, 0x0000074Cu, + 0x00000437u, 0x00000437u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x0000074Eu, 0x0000074Cu, 0x00000741u, 0x00050050u, 0x00000007u, + 0x0000074Fu, 0x0000074Eu, 0x0000074Eu, 0x00050088u, 0x00000007u, 0x00000750u, + 0x0000074Au, 0x0000074Fu, 0x00050081u, 0x00000007u, 0x0000043Cu, 0x00000750u, + 0x00000919u, 0x00050088u, 0x00000007u, 0x0000043Eu, 0x0000043Cu, 0x00000627u, + 0x00050051u, 0x00000006u, 0x00000754u, 0x0000043Eu, 0x00000000u, 0x000500BEu, + 0x00000014u, 0x00000755u, 0x00000754u, 0x00000053u, 0x00050051u, 0x00000006u, + 0x00000757u, 0x0000043Eu, 0x00000001u, 0x000500BEu, 0x00000014u, 0x00000758u, + 0x00000757u, 0x00000053u, 0x000500B8u, 0x00000014u, 0x0000075Eu, 0x00000754u, + 0x00000621u, 0x000500B8u, 0x00000014u, 0x00000764u, 0x00000757u, 0x00000625u, + 0x00070050u, 0x00000073u, 0x00000765u, 0x00000755u, 0x00000758u, 0x0000075Eu, + 0x00000764u, 0x0004009Bu, 0x00000014u, 0x00000766u, 0x00000765u, 0x000400A8u, + 0x00000014u, 0x00000442u, 0x00000766u, 0x000300F7u, 0x00000444u, 0x00000000u, + 0x000400FAu, 0x00000442u, 0x00000443u, 0x00000444u, 0x000200F8u, 0x00000443u, + 0x000200F9u, 0x0000041Au, 0x000200F8u, 0x00000444u, 0x0004003Du, 0x0000004Cu, + 0x00000773u, 0x00000056u, 0x00050088u, 0x00000007u, 0x00000776u, 0x0000043Eu, + 0x00000658u, 0x00070058u, 0x0000001Bu, 0x00000777u, 0x00000773u, 0x00000776u, + 0x00000002u, 0x00000053u, 0x00050051u, 0x00000006u, 0x00000790u, 0x00000777u, + 0x00000000u, 0x00050085u, 0x00000006u, 0x00000791u, 0x0000013Cu, 0x00000790u, + 0x00050051u, 0x00000006u, 0x00000793u, 0x00000777u, 0x00000001u, 0x00050085u, + 0x00000006u, 0x00000794u, 0x00000140u, 0x00000793u, 0x00050081u, 0x00000006u, + 0x00000795u, 0x00000791u, 0x00000794u, 0x00050051u, 0x00000006u, 0x00000797u, + 0x00000777u, 0x00000002u, 0x00050085u, 0x00000006u, 0x00000798u, 0x00000145u, + 0x00000797u, 0x00050081u, 0x00000006u, 0x00000799u, 0x00000795u, 0x00000798u, + 0x00050083u, 0x00000006u, 0x0000044Eu, 0x0000066Eu, 0x00000799u, 0x0006000Cu, + 0x00000006u, 0x0000044Fu, 0x00000001u, 0x00000004u, 0x0000044Eu, 0x000500B8u, + 0x00000014u, 0x00000452u, 0x0000044Fu, 0x00000451u, 0x000300F7u, 0x00000454u, + 0x00000000u, 0x000400FAu, 0x00000452u, 0x00000453u, 0x00000454u, 0x000200F8u, + 0x00000453u, 0x00060041u, 0x000000CDu, 0x00000456u, 0x0000015Du, 0x000002BBu, + 0x000008D2u, 0x00050085u, 0x00000006u, 0x00000459u, 0x0000044Fu, 0x00000925u, + 0x00050083u, 0x00000006u, 0x0000045Au, 0x00000086u, 0x00000459u, 0x00050085u, + 0x00000006u, 0x0000045Bu, 0x0000040Au, 0x0000045Au, 0x00050085u, 0x00000006u, + 0x0000045Du, 0x0000045Bu, 0x0000045Cu, 0x0004006Eu, 0x0000000Bu, 0x0000045Eu, + 0x0000045Du, 0x000700EAu, 0x0000000Bu, 0x0000045Fu, 0x00000456u, 0x0000003Fu, + 0x0000003Au, 0x0000045Eu, 0x000200F9u, 0x00000454u, 0x000200F8u, 0x00000454u, + 0x000200F9u, 0x0000041Au, 0x000200F8u, 0x0000041Au, 0x00050080u, 0x0000000Bu, + 0x00000461u, 0x000008D2u, 0x000000DAu, 0x000200F9u, 0x00000417u, 0x000200F8u, + 0x00000419u, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x0000039Cu, 0x000500AAu, + 0x00000014u, 0x00000465u, 0x00000179u, 0x00000464u, 0x000300F7u, 0x00000467u, + 0x00000000u, 0x000400FAu, 0x00000465u, 0x00000466u, 0x00000467u, 0x000200F8u, + 0x00000466u, 0x000500ABu, 0x0000018Au, 0x00000469u, 0x00000183u, 0x00000189u, + 0x0004009Au, 0x00000014u, 0x0000046Au, 0x00000469u, 0x000300F7u, 0x0000046Cu, + 0x00000000u, 0x000400FAu, 0x0000046Au, 0x0000046Bu, 0x0000046Cu, 0x000200F8u, + 0x0000046Bu, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x0000046Cu, 0x000200F9u, + 0x00000471u, 0x000200F8u, 0x00000471u, 0x000700F5u, 0x0000000Bu, 0x000008CAu, + 0x000000D3u, 0x0000046Cu, 0x00000904u, 0x00000474u, 0x000700F5u, 0x0000000Bu, + 0x000008C6u, 0x000000D3u, 0x0000046Cu, 0x00000927u, 0x00000474u, 0x000700F5u, + 0x0000000Bu, 0x000008C5u, 0x00000039u, 0x0000046Cu, 0x0000048Cu, 0x00000474u, + 0x000500B1u, 0x00000014u, 0x00000477u, 0x000008C5u, 0x0000016Bu, 0x000400F6u, + 0x00000473u, 0x00000474u, 0x00000000u, 0x000400FAu, 0x00000477u, 0x00000472u, + 0x00000473u, 0x000200F8u, 0x00000472u, 0x00050084u, 0x0000000Bu, 0x00000479u, + 0x000008C5u, 0x000000FDu, 0x00070041u, 0x00000221u, 0x0000047Au, 0x0000015Du, + 0x0000029Eu, 0x00000479u, 0x000000B3u, 0x0004003Du, 0x00000006u, 0x0000047Bu, + 0x0000047Au, 0x000500BAu, 0x00000014u, 0x0000047Cu, 0x0000047Bu, 0x000000A3u, + 0x000300F7u, 0x0000047Eu, 0x00000000u, 0x000400FAu, 0x0000047Cu, 0x0000047Du, + 0x0000047Eu, 0x000200F8u, 0x0000047Du, 0x00060041u, 0x000000CDu, 0x00000480u, + 0x0000015Du, 0x000002BBu, 0x000008C5u, 0x0004003Du, 0x0000000Bu, 0x00000481u, + 0x00000480u, 0x000500ADu, 0x00000014u, 0x00000483u, 0x00000481u, 0x000008CAu, + 0x000200F9u, 0x0000047Eu, 0x000200F8u, 0x0000047Eu, 0x000700F5u, 0x00000014u, + 0x00000484u, 0x0000047Cu, 0x00000472u, 0x00000483u, 0x0000047Du, 0x000300F7u, + 0x00000486u, 0x00000000u, 0x000400FAu, 0x00000484u, 0x00000485u, 0x00000486u, + 0x000200F8u, 0x00000485u, 0x00060041u, 0x000000CDu, 0x00000488u, 0x0000015Du, + 0x000002BBu, 0x000008C5u, 0x0004003Du, 0x0000000Bu, 0x00000489u, 0x00000488u, + 0x000200F9u, 0x00000486u, 0x000200F8u, 0x00000486u, 0x000700F5u, 0x0000000Bu, + 0x00000904u, 0x000008CAu, 0x0000047Eu, 0x00000489u, 0x00000485u, 0x000600A9u, + 0x0000000Bu, 0x00000927u, 0x00000484u, 0x000008C5u, 0x000008C6u, 0x000200F9u, + 0x00000474u, 0x000200F8u, 0x00000474u, 0x00050080u, 0x0000000Bu, 0x0000048Cu, + 0x000008C5u, 0x000000DAu, 0x000200F9u, 0x00000471u, 0x000200F8u, 0x00000473u, + 0x000500B1u, 0x00000014u, 0x0000048Eu, 0x000008C6u, 0x00000039u, 0x000300F7u, + 0x00000490u, 0x00000000u, 0x000400FAu, 0x0000048Eu, 0x0000048Fu, 0x00000490u, + 0x000200F8u, 0x0000048Fu, 0x00050041u, 0x000000CDu, 0x00000491u, 0x000000CBu, + 0x000001ACu, 0x0003003Eu, 0x00000491u, 0x000000DAu, 0x000200F9u, 0x00000613u, + 0x000200F8u, 0x00000490u, 0x00050084u, 0x0000000Bu, 0x00000494u, 0x000008C6u, + 0x000000FDu, 0x00060041u, 0x000000F0u, 0x00000495u, 0x0000015Du, 0x0000029Eu, + 0x00000494u, 0x0004003Du, 0x0000001Bu, 0x00000496u, 0x00000495u, 0x00050051u, + 0x00000006u, 0x00000498u, 0x00000496u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000499u, 0x00000496u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000049Au, + 0x00000496u, 0x00000002u, 0x00070050u, 0x0000001Bu, 0x0000049Bu, 0x00000498u, + 0x00000499u, 0x0000049Au, 0x00000053u, 0x00060041u, 0x000000F0u, 0x0000049Cu, + 0x000000CBu, 0x000000EDu, 0x00000039u, 0x0003003Eu, 0x0000049Cu, 0x0000049Bu, + 0x00050080u, 0x0000000Bu, 0x0000049Fu, 0x00000494u, 0x000000DAu, 0x00060041u, + 0x000000F0u, 0x000004A0u, 0x0000015Du, 0x0000029Eu, 0x0000049Fu, 0x0004003Du, + 0x0000001Bu, 0x000004A1u, 0x000004A0u, 0x00060041u, 0x000000F0u, 0x000004A2u, + 0x000000CBu, 0x000000EDu, 0x000000DAu, 0x0003003Eu, 0x000004A2u, 0x000004A1u, + 0x00050080u, 0x0000000Bu, 0x000004A5u, 0x00000494u, 0x000000EEu, 0x00060041u, + 0x000000F0u, 0x000004A6u, 0x0000015Du, 0x0000029Eu, 0x000004A5u, 0x0004003Du, + 0x0000001Bu, 0x000004A7u, 0x000004A6u, 0x00060041u, 0x000000F0u, 0x000004A8u, + 0x000000CBu, 0x000000EDu, 0x000000EEu, 0x0003003Eu, 0x000004A8u, 0x000004A7u, + 0x00050041u, 0x000000CDu, 0x000004A9u, 0x000000CBu, 0x0000019Cu, 0x0003003Eu, + 0x000004A9u, 0x00000039u, 0x000200F9u, 0x000004ACu, 0x000200F8u, 0x000004ACu, + 0x000700F5u, 0x0000000Bu, 0x000008C8u, 0x00000039u, 0x00000490u, 0x00000903u, + 0x000004AFu, 0x000700F5u, 0x0000000Bu, 0x000008C7u, 0x00000039u, 0x00000490u, + 0x000004DCu, 0x000004AFu, 0x000500B1u, 0x00000014u, 0x000004B3u, 0x000008C7u, + 0x000001C8u, 0x000500B1u, 0x00000014u, 0x000004B6u, 0x000008C8u, 0x000004B5u, + 0x000500A7u, 0x00000014u, 0x000004B7u, 0x000004B3u, 0x000004B6u, 0x000400F6u, + 0x000004AEu, 0x000004AFu, 0x00000000u, 0x000400FAu, 0x000004B7u, 0x000004ADu, + 0x000004AEu, 0x000200F8u, 0x000004ADu, 0x00060041u, 0x000000F0u, 0x000004BAu, + 0x0000015Du, 0x000001EBu, 0x000008C7u, 0x0004003Du, 0x0000001Bu, 0x000004BBu, + 0x000004BAu, 0x00050051u, 0x00000006u, 0x000004BDu, 0x000004BBu, 0x00000002u, + 0x000500B8u, 0x00000014u, 0x000004BEu, 0x000004BDu, 0x000000A3u, 0x000300F7u, + 0x000004C0u, 0x00000000u, 0x000400FAu, 0x000004BEu, 0x000004BFu, 0x000004C0u, + 0x000200F8u, 0x000004BFu, 0x000200F9u, 0x000004AFu, 0x000200F8u, 0x000004C0u, + 0x0004003Du, 0x0000000Bu, 0x0000079Eu, 0x000001C0u, 0x0005008Bu, 0x0000000Bu, + 0x0000079Fu, 0x000008C7u, 0x0000079Eu, 0x0004006Fu, 0x00000006u, 0x000007A0u, + 0x0000079Fu, 0x0004003Du, 0x0000000Bu, 0x000007A3u, 0x000001C0u, 0x00050087u, + 0x0000000Bu, 0x000007A4u, 0x000008C7u, 0x000007A3u, 0x0004006Fu, 0x00000006u, + 0x000007A5u, 0x000007A4u, 0x00050050u, 0x00000007u, 0x000007A6u, 0x000007A0u, + 0x000007A5u, 0x00050081u, 0x00000007u, 0x000007A8u, 0x000007A6u, 0x0000091Au, + 0x0004003Du, 0x0000000Bu, 0x000007AAu, 0x000001CAu, 0x00050084u, 0x0000000Bu, + 0x000007ABu, 0x0000016Au, 0x000007AAu, 0x0004006Fu, 0x00000006u, 0x000007ACu, + 0x000007ABu, 0x0005008Eu, 0x00000007u, 0x000007ADu, 0x000007A8u, 0x000007ACu, + 0x00050080u, 0x0000000Bu, 0x000004C7u, 0x000008C8u, 0x000000DAu, 0x00050085u, + 0x00000007u, 0x000004CAu, 0x000007ADu, 0x00000627u, 0x00050083u, 0x00000007u, + 0x000004CCu, 0x000004CAu, 0x00000919u, 0x0007004Fu, 0x00000007u, 0x000004CFu, + 0x000004BBu, 0x000004BBu, 0x00000000u, 0x00000001u, 0x00050081u, 0x00000007u, + 0x000004D0u, 0x000007ADu, 0x000004CFu, 0x00050085u, 0x00000007u, 0x000004D2u, + 0x000004D0u, 0x00000627u, 0x00050083u, 0x00000007u, 0x000004D4u, 0x000004D2u, + 0x00000919u, 0x00050051u, 0x00000006u, 0x000004D5u, 0x000004CCu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000004D6u, 0x000004CCu, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000004D7u, 0x000004D4u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000004D8u, 0x000004D4u, 0x00000001u, 0x00070050u, 0x0000001Bu, 0x000004D9u, + 0x000004D5u, 0x000004D6u, 0x000004D7u, 0x000004D8u, 0x00060041u, 0x000000F0u, + 0x000004DAu, 0x000000CBu, 0x0000029Eu, 0x000008C8u, 0x0003003Eu, 0x000004DAu, + 0x000004D9u, 0x000200F9u, 0x000004AFu, 0x000200F8u, 0x000004AFu, 0x000700F5u, + 0x0000000Bu, 0x00000903u, 0x000008C8u, 0x000004BFu, 0x000004C7u, 0x000004C0u, + 0x00050080u, 0x0000000Bu, 0x000004DCu, 0x000008C7u, 0x000000DAu, 0x000200F9u, + 0x000004ACu, 0x000200F8u, 0x000004AEu, 0x00050041u, 0x000000CDu, 0x000004DFu, + 0x000000CBu, 0x000004DDu, 0x0003003Eu, 0x000004DFu, 0x000008C8u, 0x00050041u, + 0x000000CDu, 0x000004E1u, 0x0000015Du, 0x000004E0u, 0x0003003Eu, 0x000004E1u, + 0x00000039u, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x00000467u, 0x000500AAu, + 0x00000014u, 0x000004E4u, 0x00000179u, 0x0000016Au, 0x000300F7u, 0x000004E6u, + 0x00000000u, 0x000400FAu, 0x000004E4u, 0x000004E5u, 0x000004E6u, 0x000200F8u, + 0x000004E5u, 0x00050051u, 0x0000000Bu, 0x000004E8u, 0x00000183u, 0x00000000u, + 0x000500AFu, 0x00000014u, 0x000004EAu, 0x000004E8u, 0x000001C1u, 0x000400A8u, + 0x00000014u, 0x000004EBu, 0x000004EAu, 0x000300F7u, 0x000004EDu, 0x00000000u, + 0x000400FAu, 0x000004EBu, 0x000004ECu, 0x000004EDu, 0x000200F8u, 0x000004ECu, + 0x00050051u, 0x0000000Bu, 0x000004EFu, 0x00000183u, 0x00000001u, 0x000500AFu, + 0x00000014u, 0x000004F1u, 0x000004EFu, 0x000001C4u, 0x000200F9u, 0x000004EDu, + 0x000200F8u, 0x000004EDu, 0x000700F5u, 0x00000014u, 0x000004F2u, 0x000004EAu, + 0x000004E5u, 0x000004F1u, 0x000004ECu, 0x000300F7u, 0x000004F4u, 0x00000000u, + 0x000400FAu, 0x000004F2u, 0x000004F3u, 0x000004F4u, 0x000200F8u, 0x000004F3u, + 0x000200F9u, 0x00000613u, 0x000200F8u, 0x000004F4u, 0x00050051u, 0x0000000Bu, + 0x000004F8u, 0x00000183u, 0x00000001u, 0x00050084u, 0x0000000Bu, 0x000004FAu, + 0x000004F8u, 0x000001C1u, 0x00050080u, 0x0000000Bu, 0x000004FDu, 0x000004FAu, + 0x000004E8u, 0x00060041u, 0x000000F0u, 0x00000500u, 0x0000015Du, 0x000001EBu, + 0x000004FDu, 0x0004003Du, 0x0000001Bu, 0x00000501u, 0x00000500u, 0x00050051u, + 0x00000006u, 0x00000503u, 0x00000501u, 0x00000002u, 0x000500B8u, 0x00000014u, + 0x00000504u, 0x00000503u, 0x000000A3u, 0x000300F7u, 0x00000506u, 0x00000000u, + 0x000400FAu, 0x00000504u, 0x00000505u, 0x00000506u, 0x000200F8u, 0x00000505u, + 0x000200F9u, 0x00000613u, 0x000200F8u, 0x00000506u, 0x0004003Du, 0x0000000Bu, + 0x000007B2u, 0x000001C0u, 0x0005008Bu, 0x0000000Bu, 0x000007B3u, 0x000004FDu, + 0x000007B2u, 0x0004006Fu, 0x00000006u, 0x000007B4u, 0x000007B3u, 0x0004003Du, + 0x0000000Bu, 0x000007B7u, 0x000001C0u, 0x00050087u, 0x0000000Bu, 0x000007B8u, + 0x000004FDu, 0x000007B7u, 0x0004006Fu, 0x00000006u, 0x000007B9u, 0x000007B8u, + 0x00050050u, 0x00000007u, 0x000007BAu, 0x000007B4u, 0x000007B9u, 0x00050081u, + 0x00000007u, 0x000007BCu, 0x000007BAu, 0x0000091Au, 0x0004003Du, 0x0000000Bu, + 0x000007BEu, 0x000001CAu, 0x00050084u, 0x0000000Bu, 0x000007BFu, 0x0000016Au, + 0x000007BEu, 0x0004006Fu, 0x00000006u, 0x000007C0u, 0x000007BFu, 0x0005008Eu, + 0x00000007u, 0x000007C1u, 0x000007BCu, 0x000007C0u, 0x00050085u, 0x00000007u, + 0x0000050Fu, 0x000007C1u, 0x00000627u, 0x00050083u, 0x00000007u, 0x00000511u, + 0x0000050Fu, 0x00000919u, 0x00060041u, 0x000000F0u, 0x00000513u, 0x000000CBu, + 0x000000EDu, 0x00000039u, 0x0004003Du, 0x0000001Bu, 0x00000514u, 0x00000513u, + 0x00060041u, 0x000000F0u, 0x00000516u, 0x000000CBu, 0x000000EDu, 0x000000DAu, + 0x0004003Du, 0x0000001Bu, 0x00000517u, 0x00000516u, 0x00060041u, 0x000000F0u, + 0x00000519u, 0x000000CBu, 0x000000EDu, 0x000000EEu, 0x0004003Du, 0x0000001Bu, + 0x0000051Au, 0x00000519u, 0x00050051u, 0x00000006u, 0x000007C6u, 0x00000511u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000007C7u, 0x00000511u, 0x00000001u, + 0x00060050u, 0x0000000Eu, 0x000007C8u, 0x000007C6u, 0x000007C7u, 0x00000086u, + 0x0008004Fu, 0x0000000Eu, 0x000007CAu, 0x00000514u, 0x00000514u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000007CCu, 0x000007CAu, + 0x000007C8u, 0x0008004Fu, 0x0000000Eu, 0x000007CEu, 0x00000517u, 0x00000517u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000007D0u, + 0x000007CEu, 0x000007C8u, 0x00050050u, 0x00000007u, 0x000007D1u, 0x000007CCu, + 0x000007D0u, 0x0008004Fu, 0x0000000Eu, 0x000007D3u, 0x0000051Au, 0x0000051Au, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x000007D5u, + 0x000007D3u, 0x000007C8u, 0x00050050u, 0x00000007u, 0x000007D6u, 0x000007D5u, + 0x000007D5u, 0x00050088u, 0x00000007u, 0x000007D7u, 0x000007D1u, 0x000007D6u, + 0x00050081u, 0x00000007u, 0x0000051Eu, 0x000007D7u, 0x00000919u, 0x00050088u, + 0x00000007u, 0x00000520u, 0x0000051Eu, 0x00000627u, 0x00050083u, 0x00000007u, + 0x00000522u, 0x00000520u, 0x000007C1u, 0x0007004Fu, 0x00000007u, 0x00000524u, + 0x00000501u, 0x00000501u, 0x00000000u, 0x00000001u, 0x00050083u, 0x00000007u, + 0x00000525u, 0x00000522u, 0x00000524u, 0x00050094u, 0x00000006u, 0x00000528u, + 0x00000525u, 0x00000525u, 0x00050085u, 0x00000006u, 0x0000052Bu, 0x000001CCu, + 0x000001CCu, 0x000500BEu, 0x00000014u, 0x0000052Cu, 0x00000528u, 0x0000052Bu, + 0x000300F7u, 0x0000052Eu, 0x00000000u, 0x000400FAu, 0x0000052Cu, 0x0000052Du, + 0x0000052Eu, 0x000200F8u, 0x0000052Du, 0x000200F9u, 0x00000613u, 0x000200F8u, + 0x0000052Eu, 0x00070041u, 0x00000221u, 0x00000531u, 0x0000015Du, 0x000001EBu, + 0x000004FDu, 0x00000146u, 0x0003003Eu, 0x00000531u, 0x00000053u, 0x000500C3u, + 0x0000000Bu, 0x00000533u, 0x000004FDu, 0x00000464u, 0x00060041u, 0x00000534u, + 0x00000535u, 0x000000CBu, 0x000002BBu, 0x00000533u, 0x000500C7u, 0x0000000Bu, + 0x00000538u, 0x000004FDu, 0x00000537u, 0x000500C4u, 0x00000031u, 0x00000539u, + 0x0000003Fu, 0x00000538u, 0x000700F1u, 0x00000031u, 0x0000053Au, 0x00000535u, + 0x0000003Fu, 0x0000003Au, 0x00000539u, 0x00050041u, 0x000000CDu, 0x0000053Bu, + 0x0000015Du, 0x000004E0u, 0x000700EAu, 0x0000000Bu, 0x0000053Cu, 0x0000053Bu, + 0x0000003Fu, 0x0000003Au, 0x000000DAu, 0x000200F9u, 0x00000613u, 0x000200F8u, + 0x000004E6u, 0x000500ABu, 0x0000018Au, 0x0000053Fu, 0x00000183u, 0x00000189u, + 0x0004009Au, 0x00000014u, 0x00000540u, 0x0000053Fu, 0x000300F7u, 0x00000542u, + 0x00000000u, 0x000400FAu, 0x00000540u, 0x00000541u, 0x00000542u, 0x000200F8u, + 0x00000541u, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x00000542u, 0x00050041u, + 0x000000CDu, 0x00000544u, 0x0000015Du, 0x000004DDu, 0x0003003Eu, 0x00000544u, + 0x00000039u, 0x00050041u, 0x000000CDu, 0x00000546u, 0x0000015Du, 0x000004E0u, + 0x0004003Du, 0x0000000Bu, 0x00000547u, 0x00000546u, 0x00050041u, 0x000000CDu, + 0x00000549u, 0x0000015Du, 0x0000019Cu, 0x0004003Du, 0x0000000Bu, 0x0000054Au, + 0x00000549u, 0x00050087u, 0x0000000Bu, 0x0000054Cu, 0x0000054Au, 0x0000054Bu, + 0x0007000Cu, 0x0000000Bu, 0x0000054Du, 0x00000001u, 0x0000002Au, 0x00000127u, + 0x0000054Cu, 0x000200F9u, 0x0000054Fu, 0x000200F8u, 0x0000054Fu, 0x000700F5u, + 0x0000000Bu, 0x000008ABu, 0x00000039u, 0x00000542u, 0x0000055Au, 0x00000550u, + 0x000500B1u, 0x00000014u, 0x00000556u, 0x000008ABu, 0x00000555u, 0x000400F6u, + 0x00000551u, 0x00000550u, 0x00000000u, 0x000400FAu, 0x00000556u, 0x00000550u, + 0x00000551u, 0x000200F8u, 0x00000550u, 0x00060041u, 0x00000534u, 0x00000558u, + 0x000000CBu, 0x000002BBu, 0x000008ABu, 0x0003003Eu, 0x00000558u, 0x0000003Au, + 0x00050080u, 0x0000000Bu, 0x0000055Au, 0x000008ABu, 0x000000DAu, 0x000200F9u, + 0x0000054Fu, 0x000200F8u, 0x00000551u, 0x000500AFu, 0x00000014u, 0x0000055Eu, + 0x00000547u, 0x0000054Du, 0x000500B1u, 0x00000014u, 0x00000561u, 0x00000547u, + 0x0000054Du, 0x000300F7u, 0x00000563u, 0x00000000u, 0x000400FAu, 0x00000561u, + 0x00000562u, 0x00000563u, 0x000200F8u, 0x00000562u, 0x00050041u, 0x000000CDu, + 0x00000564u, 0x000000CBu, 0x000001ACu, 0x0003003Eu, 0x00000564u, 0x000000DAu, + 0x000200F9u, 0x00000563u, 0x000200F8u, 0x00000563u, 0x000300F7u, 0x00000567u, + 0x00000000u, 0x000400FAu, 0x0000055Eu, 0x00000566u, 0x00000567u, 0x000200F8u, + 0x00000566u, 0x000300F7u, 0x0000084Du, 0x00000000u, 0x000300FBu, 0x0000003Au, + 0x000007EAu, 0x000200F8u, 0x000007EAu, 0x00050050u, 0x00000007u, 0x000007F1u, + 0x00000621u, 0x00000625u, 0x0005008Eu, 0x00000007u, 0x000007F2u, 0x000007F1u, + 0x000000A3u, 0x000200F9u, 0x000007F3u, 0x000200F8u, 0x000007F3u, 0x000700F5u, + 0x0000000Bu, 0x000008ADu, 0x00000039u, 0x000007EAu, 0x00000849u, 0x00000847u, + 0x00050041u, 0x000000CDu, 0x000007F6u, 0x000000CBu, 0x000000CCu, 0x0004003Du, + 0x0000000Bu, 0x000007F7u, 0x000007F6u, 0x000500B1u, 0x00000014u, 0x000007F8u, + 0x000008ADu, 0x000007F7u, 0x000400F6u, 0x0000084Au, 0x00000847u, 0x00000000u, + 0x000400FAu, 0x000007F8u, 0x000007F9u, 0x0000084Au, 0x000200F8u, 0x000007F9u, + 0x000200F9u, 0x000007FAu, 0x000200F8u, 0x000007FAu, 0x000700F5u, 0x00000006u, + 0x000008AFu, 0x00000053u, 0x000007F9u, 0x000008C3u, 0x0000082Cu, 0x000700F5u, + 0x0000000Bu, 0x000008AEu, 0x000000D3u, 0x000007F9u, 0x0000082Eu, 0x0000082Cu, + 0x000500B3u, 0x00000014u, 0x000007FDu, 0x000008AEu, 0x000000DAu, 0x000400F6u, + 0x0000082Fu, 0x0000082Cu, 0x00000000u, 0x000400FAu, 0x000007FDu, 0x000007FEu, + 0x0000082Fu, 0x000200F8u, 0x000007FEu, 0x000200F9u, 0x000007FFu, 0x000200F8u, + 0x000007FFu, 0x000700F5u, 0x00000006u, 0x000008C3u, 0x000008AFu, 0x000007FEu, + 0x00000827u, 0x00000803u, 0x000700F5u, 0x0000000Bu, 0x000008C1u, 0x000000D3u, + 0x000007FEu, 0x0000082Au, 0x00000803u, 0x000500B3u, 0x00000014u, 0x00000802u, + 0x000008C1u, 0x000000DAu, 0x000400F6u, 0x0000082Bu, 0x00000803u, 0x00000000u, + 0x000400FAu, 0x00000802u, 0x00000803u, 0x0000082Bu, 0x000200F8u, 0x00000803u, + 0x0004006Fu, 0x00000006u, 0x00000805u, 0x000008C1u, 0x0004006Fu, 0x00000006u, + 0x00000807u, 0x000008AEu, 0x00050050u, 0x00000007u, 0x00000808u, 0x00000805u, + 0x00000807u, 0x0005008Eu, 0x00000007u, 0x00000809u, 0x00000808u, 0x000000EAu, + 0x00060041u, 0x000000F0u, 0x0000080Bu, 0x000000CBu, 0x000000EDu, 0x00000039u, + 0x0004003Du, 0x0000001Bu, 0x0000080Cu, 0x0000080Bu, 0x00060041u, 0x000000F0u, + 0x0000080Du, 0x000000CBu, 0x000000EDu, 0x000000DAu, 0x0004003Du, 0x0000001Bu, + 0x0000080Eu, 0x0000080Du, 0x00060041u, 0x000000F0u, 0x0000080Fu, 0x000000CBu, + 0x000000EDu, 0x000000EEu, 0x0004003Du, 0x0000001Bu, 0x00000810u, 0x0000080Fu, + 0x00050051u, 0x00000006u, 0x00000853u, 0x00000809u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000854u, 0x00000809u, 0x00000001u, 0x00060050u, 0x0000000Eu, + 0x00000855u, 0x00000853u, 0x00000854u, 0x00000086u, 0x0008004Fu, 0x0000000Eu, + 0x00000857u, 0x0000080Cu, 0x0000080Cu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x00000859u, 0x00000857u, 0x00000855u, 0x0008004Fu, + 0x0000000Eu, 0x0000085Bu, 0x0000080Eu, 0x0000080Eu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000006u, 0x0000085Du, 0x0000085Bu, 0x00000855u, + 0x00050050u, 0x00000007u, 0x0000085Eu, 0x00000859u, 0x0000085Du, 0x0008004Fu, + 0x0000000Eu, 0x00000860u, 0x00000810u, 0x00000810u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00050094u, 0x00000006u, 0x00000862u, 0x00000860u, 0x00000855u, + 0x00050050u, 0x00000007u, 0x00000863u, 0x00000862u, 0x00000862u, 0x00050088u, + 0x00000007u, 0x00000864u, 0x0000085Eu, 0x00000863u, 0x00050084u, 0x0000000Bu, + 0x00000814u, 0x000008ADu, 0x000000FDu, 0x00050080u, 0x0000000Bu, 0x00000817u, + 0x00000814u, 0x000000DAu, 0x00050080u, 0x0000000Bu, 0x0000081Au, 0x00000814u, + 0x000000EEu, 0x00060041u, 0x000000F0u, 0x0000081Bu, 0x000000CBu, 0x000000EEu, + 0x00000814u, 0x0004003Du, 0x0000001Bu, 0x0000081Cu, 0x0000081Bu, 0x00060041u, + 0x000000F0u, 0x0000081Du, 0x000000CBu, 0x000000EEu, 0x00000817u, 0x0004003Du, + 0x0000001Bu, 0x0000081Eu, 0x0000081Du, 0x00060041u, 0x000000F0u, 0x0000081Fu, + 0x000000CBu, 0x000000EEu, 0x0000081Au, 0x0004003Du, 0x0000001Bu, 0x00000820u, + 0x0000081Fu, 0x0008004Fu, 0x0000000Eu, 0x0000086Du, 0x0000081Cu, 0x0000081Cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, 0x0000086Fu, + 0x0000086Du, 0x00000855u, 0x0008004Fu, 0x0000000Eu, 0x00000871u, 0x0000081Eu, + 0x0000081Eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x00000873u, 0x00000871u, 0x00000855u, 0x00050050u, 0x00000007u, 0x00000874u, + 0x0000086Fu, 0x00000873u, 0x0008004Fu, 0x0000000Eu, 0x00000876u, 0x00000820u, + 0x00000820u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x00000878u, 0x00000876u, 0x00000855u, 0x00050050u, 0x00000007u, 0x00000879u, + 0x00000878u, 0x00000878u, 0x00050088u, 0x00000007u, 0x0000087Au, 0x00000874u, + 0x00000879u, 0x00050083u, 0x00000007u, 0x00000823u, 0x00000864u, 0x0000087Au, + 0x00050085u, 0x00000007u, 0x00000825u, 0x00000823u, 0x000007F2u, 0x0006000Cu, + 0x00000006u, 0x00000826u, 0x00000001u, 0x00000042u, 0x00000825u, 0x0007000Cu, + 0x00000006u, 0x00000827u, 0x00000001u, 0x00000028u, 0x000008C3u, 0x00000826u, + 0x00050080u, 0x0000000Bu, 0x0000082Au, 0x000008C1u, 0x000000DAu, 0x000200F9u, + 0x000007FFu, 0x000200F8u, 0x0000082Bu, 0x000200F9u, 0x0000082Cu, 0x000200F8u, + 0x0000082Cu, 0x00050080u, 0x0000000Bu, 0x0000082Eu, 0x000008AEu, 0x000000DAu, + 0x000200F9u, 0x000007FAu, 0x000200F8u, 0x0000082Fu, 0x000500B8u, 0x00000014u, + 0x00000831u, 0x000008AFu, 0x00000078u, 0x000300F7u, 0x00000833u, 0x00000000u, + 0x000400FAu, 0x00000831u, 0x00000832u, 0x00000833u, 0x000200F8u, 0x00000832u, + 0x000200F9u, 0x0000084Au, 0x000200F8u, 0x00000833u, 0x00060041u, 0x000000CDu, + 0x00000835u, 0x000000CBu, 0x00000120u, 0x000008ADu, 0x0004003Du, 0x0000000Bu, + 0x00000836u, 0x00000835u, 0x000500ADu, 0x00000014u, 0x00000837u, 0x00000836u, + 0x00000039u, 0x000300F7u, 0x00000843u, 0x00000000u, 0x000400FAu, 0x00000837u, + 0x00000838u, 0x00000843u, 0x000200F8u, 0x00000838u, 0x00060041u, 0x000000CDu, + 0x0000083Au, 0x000000CBu, 0x00000127u, 0x000008ADu, 0x0004003Du, 0x0000000Bu, + 0x0000083Bu, 0x0000083Au, 0x0004006Fu, 0x00000006u, 0x0000083Cu, 0x0000083Bu, + 0x0004003Du, 0x0000000Bu, 0x0000083Fu, 0x00000835u, 0x0004006Fu, 0x00000006u, + 0x00000840u, 0x0000083Fu, 0x00050085u, 0x00000006u, 0x00000841u, 0x0000012Cu, + 0x00000840u, 0x000500BAu, 0x00000014u, 0x00000842u, 0x0000083Cu, 0x00000841u, + 0x000200F9u, 0x00000843u, 0x000200F8u, 0x00000843u, 0x000700F5u, 0x00000014u, + 0x00000844u, 0x00000837u, 0x00000833u, 0x00000842u, 0x00000838u, 0x000300F7u, + 0x00000846u, 0x00000000u, 0x000400FAu, 0x00000844u, 0x00000845u, 0x00000846u, + 0x000200F8u, 0x00000845u, 0x000200F9u, 0x0000084Au, 0x000200F8u, 0x00000846u, + 0x000200F9u, 0x00000847u, 0x000200F8u, 0x00000847u, 0x00050080u, 0x0000000Bu, + 0x00000849u, 0x000008ADu, 0x000000DAu, 0x000200F9u, 0x000007F3u, 0x000200F8u, + 0x0000084Au, 0x000900F5u, 0x00000014u, 0x000008B7u, 0x000008BCu, 0x000007F3u, + 0x0000011Eu, 0x00000832u, 0x0000011Eu, 0x00000845u, 0x000900F5u, 0x00000014u, + 0x000008B2u, 0x00000139u, 0x000007F3u, 0x0000011Eu, 0x00000832u, 0x0000011Eu, + 0x00000845u, 0x000300F7u, 0x0000084Cu, 0x00000000u, 0x000400FAu, 0x000008B2u, + 0x0000084Du, 0x0000084Cu, 0x000200F8u, 0x0000084Cu, 0x000200F9u, 0x0000084Du, + 0x000200F8u, 0x0000084Du, 0x000700F5u, 0x00000014u, 0x000008B6u, 0x000008B7u, + 0x0000084Au, 0x00000139u, 0x0000084Cu, 0x000400A8u, 0x00000014u, 0x00000569u, + 0x000008B6u, 0x000200F9u, 0x00000567u, 0x000200F8u, 0x00000567u, 0x000700F5u, + 0x00000014u, 0x0000056Au, 0x0000055Eu, 0x00000563u, 0x00000569u, 0x0000084Du, + 0x000200F9u, 0x0000056Cu, 0x000200F8u, 0x0000056Cu, 0x000700F5u, 0x0000000Bu, + 0x000008BFu, 0x00000039u, 0x00000567u, 0x00000578u, 0x0000056Du, 0x000500B1u, + 0x00000014u, 0x00000572u, 0x000008BFu, 0x000001ACu, 0x000400F6u, 0x0000056Eu, + 0x0000056Du, 0x00000000u, 0x000400FAu, 0x00000572u, 0x0000056Du, 0x0000056Eu, + 0x000200F8u, 0x0000056Du, 0x00060041u, 0x000000CDu, 0x00000574u, 0x000000CBu, + 0x00000120u, 0x000008BFu, 0x0003003Eu, 0x00000574u, 0x00000039u, 0x00060041u, + 0x000000CDu, 0x00000576u, 0x000000CBu, 0x00000127u, 0x000008BFu, 0x0003003Eu, + 0x00000576u, 0x00000039u, 0x00050080u, 0x0000000Bu, 0x00000578u, 0x000008BFu, + 0x000000DAu, 0x000200F9u, 0x0000056Cu, 0x000200F8u, 0x0000056Eu, 0x000600A9u, + 0x0000000Bu, 0x0000057Au, 0x0000056Au, 0x000000DAu, 0x00000039u, 0x0003003Eu, + 0x00000544u, 0x0000057Au, 0x000200F9u, 0x00000613u, 0x000200F8u, 0x00000613u, + 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tguide.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tguide.h new file mode 100644 index 000000000..9e121c220 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tguide.h @@ -0,0 +1,738 @@ +// Generated from rc7_tguide.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_tguide_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000005CBu, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000C000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000030u, + 0x00000047u, 0x0000004Fu, 0x0000009Eu, 0x0000014Au, 0x00000153u, 0x00000173u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, + 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, + 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, + 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, + 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, + 0x00000000u, 0x00040005u, 0x0000002Eu, 0x61726150u, 0x0000736Du, 0x00040006u, + 0x0000002Eu, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000002Eu, 0x00000001u, + 0x00676663u, 0x00050006u, 0x0000002Eu, 0x00000002u, 0x32676663u, 0x00000000u, + 0x00050006u, 0x0000002Eu, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, + 0x0000002Eu, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000002Eu, + 0x00000005u, 0x00306874u, 0x00040006u, 0x0000002Eu, 0x00000006u, 0x00316874u, + 0x00040006u, 0x0000002Eu, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000002Eu, + 0x00000008u, 0x00336874u, 0x00050006u, 0x0000002Eu, 0x00000009u, 0x6764756Au, + 0x00003065u, 0x00050006u, 0x0000002Eu, 0x0000000Au, 0x6764756Au, 0x00003165u, + 0x00040006u, 0x0000002Eu, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000002Eu, + 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000002Eu, 0x0000000Du, + 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000002Eu, 0x0000000Eu, 0x6564726Fu, + 0x00003272u, 0x00040006u, 0x0000002Eu, 0x0000000Fu, 0x00000048u, 0x00040006u, + 0x0000002Eu, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000002Eu, 0x00000011u, + 0x0064694Du, 0x00030005u, 0x00000030u, 0x00000075u, 0x00040005u, 0x00000047u, + 0x6C616572u, 0x00000041u, 0x00040005u, 0x0000004Fu, 0x6C616572u, 0x00000042u, + 0x00050005u, 0x0000009Cu, 0x72616553u, 0x75426863u, 0x00000066u, 0x00050006u, + 0x0000009Cu, 0x00000000u, 0x726F5F73u, 0x00726564u, 0x00060006u, 0x0000009Cu, + 0x00000001u, 0x726F5F73u, 0x32726564u, 0x00000000u, 0x00040006u, 0x0000009Cu, + 0x00000002u, 0x00485F73u, 0x00050006u, 0x0000009Cu, 0x00000003u, 0x69485F73u, + 0x00000000u, 0x00050006u, 0x0000009Cu, 0x00000004u, 0x694D5F73u, 0x00000064u, + 0x00050006u, 0x0000009Cu, 0x00000005u, 0x61675F73u, 0x00006574u, 0x00060006u, + 0x0000009Cu, 0x00000006u, 0x6C705F73u, 0x73656E61u, 0x00000000u, 0x00050006u, + 0x0000009Cu, 0x00000007u, 0x6F665F73u, 0x00646E75u, 0x00050006u, 0x0000009Cu, + 0x00000008u, 0x74735F73u, 0x0000706Fu, 0x00060006u, 0x0000009Cu, 0x00000009u, + 0x6E695F73u, 0x7265696Cu, 0x00000073u, 0x00060006u, 0x0000009Cu, 0x0000000Au, + 0x61735F73u, 0x656C706Du, 0x00006E5Fu, 0x00060006u, 0x0000009Cu, 0x0000000Bu, + 0x75635F73u, 0x6C705F72u, 0x00656E61u, 0x00050006u, 0x0000009Cu, 0x0000000Cu, + 0x61705F73u, 0x00003064u, 0x00050006u, 0x0000009Cu, 0x0000000Du, 0x61705F73u, + 0x00003164u, 0x00050006u, 0x0000009Cu, 0x0000000Eu, 0x69735F73u, 0x0000657Au, + 0x00060006u, 0x0000009Cu, 0x0000000Fu, 0x65645F73u, 0x6C696174u, 0x00000000u, + 0x00050006u, 0x0000009Cu, 0x00000010u, 0x61735F73u, 0x0000656Du, 0x00050006u, + 0x0000009Cu, 0x00000011u, 0x75635F73u, 0x00000072u, 0x00050006u, 0x0000009Cu, + 0x00000012u, 0x65725F73u, 0x00007473u, 0x00050006u, 0x0000009Cu, 0x00000013u, + 0x6C635F73u, 0x006D6961u, 0x00060006u, 0x0000009Cu, 0x00000014u, 0x61735F73u, + 0x656C706Du, 0x00000000u, 0x00050006u, 0x0000009Cu, 0x00000015u, 0x79685F73u, + 0x00000070u, 0x00050006u, 0x0000009Cu, 0x00000016u, 0x63615F73u, 0x00000063u, + 0x00050006u, 0x0000009Cu, 0x00000017u, 0x69685F73u, 0x00007473u, 0x00060006u, + 0x0000009Cu, 0x00000018u, 0x65625F73u, 0x65726F66u, 0x00000000u, 0x00040006u, + 0x0000009Cu, 0x00000019u, 0x00485F72u, 0x00050006u, 0x0000009Cu, 0x0000001Au, + 0x69485F72u, 0x00000000u, 0x00050006u, 0x0000009Cu, 0x0000001Bu, 0x694D5F72u, + 0x00000064u, 0x00050006u, 0x0000009Cu, 0x0000001Cu, 0x75735F72u, 0x0000006Du, + 0x00040006u, 0x0000009Cu, 0x0000001Du, 0x00485F74u, 0x00050006u, 0x0000009Cu, + 0x0000001Eu, 0x6F635F73u, 0x00007272u, 0x00050006u, 0x0000009Cu, 0x0000001Fu, + 0x75635F73u, 0x00000074u, 0x00030005u, 0x0000009Eu, 0x00000000u, 0x00040005u, + 0x00000148u, 0x68737550u, 0x00000000u, 0x00040006u, 0x00000148u, 0x00000000u, + 0x00000061u, 0x00040006u, 0x00000148u, 0x00000001u, 0x00000062u, 0x00040006u, + 0x00000148u, 0x00000002u, 0x00000070u, 0x00030005u, 0x0000014Au, 0x00006370u, + 0x00080005u, 0x00000153u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, + 0x496E6F69u, 0x00000044u, 0x00050005u, 0x00000171u, 0x6D756854u, 0x66754262u, + 0x00000000u, 0x00060006u, 0x00000171u, 0x00000000u, 0x6E695F74u, 0x6C625F64u, + 0x006B636Fu, 0x00070006u, 0x00000171u, 0x00000001u, 0x6E695F74u, 0x65725F64u, + 0x656E6966u, 0x00000000u, 0x00060006u, 0x00000171u, 0x00000002u, 0x6E695F74u, + 0x75675F64u, 0x00656469u, 0x00050006u, 0x00000171u, 0x00000003u, 0x6E6F5F74u, + 0x00000000u, 0x00050006u, 0x00000171u, 0x00000004u, 0x74735F74u, 0x00007065u, + 0x00050006u, 0x00000171u, 0x00000005u, 0x77745F74u, 0x00000000u, 0x00050006u, + 0x00000171u, 0x00000006u, 0x68745F74u, 0x00000000u, 0x00050006u, 0x00000171u, + 0x00000007u, 0x77625F74u, 0x00000000u, 0x00050006u, 0x00000171u, 0x00000008u, + 0x68625F74u, 0x00000000u, 0x00050006u, 0x00000171u, 0x00000009u, 0x65725F74u, + 0x00686361u, 0x00060006u, 0x00000171u, 0x0000000Au, 0x63615F74u, 0x74706563u, + 0x00000000u, 0x00060006u, 0x00000171u, 0x0000000Bu, 0x72745F74u, 0x65747375u, + 0x00000064u, 0x00070006u, 0x00000171u, 0x0000000Cu, 0x6E755F74u, 0x6C707865u, + 0x656E6961u, 0x00000064u, 0x00050006u, 0x00000171u, 0x0000000Du, 0x6F635F74u, + 0x00746E75u, 0x00050006u, 0x00000171u, 0x0000000Eu, 0x77675F74u, 0x00000000u, + 0x00050006u, 0x00000171u, 0x0000000Fu, 0x68675F74u, 0x00000000u, 0x00050006u, + 0x00000171u, 0x00000010u, 0x73675F74u, 0x00706574u, 0x00050006u, 0x00000171u, + 0x00000011u, 0x61705F74u, 0x00003064u, 0x00050006u, 0x00000171u, 0x00000012u, + 0x61705F74u, 0x00003164u, 0x00050006u, 0x00000171u, 0x00000013u, 0x69705F74u, + 0x00000063u, 0x00050006u, 0x00000171u, 0x00000014u, 0x61635F74u, 0x0000646Eu, + 0x00060006u, 0x00000171u, 0x00000015u, 0x6C705F74u, 0x64656361u, 0x00000000u, + 0x00050006u, 0x00000171u, 0x00000016u, 0x65635F74u, 0x00006C6Cu, 0x00050006u, + 0x00000171u, 0x00000017u, 0x65625F74u, 0x00007473u, 0x00050006u, 0x00000171u, + 0x00000018u, 0x75735F74u, 0x0000006Du, 0x00050006u, 0x00000171u, 0x00000019u, + 0x72745F74u, 0x00646569u, 0x00050006u, 0x00000171u, 0x0000001Au, 0x63735F74u, + 0x0065726Fu, 0x00050006u, 0x00000171u, 0x0000001Bu, 0x756C5F74u, 0x0000616Du, + 0x00030005u, 0x00000173u, 0x00000000u, 0x00040047u, 0x0000002Bu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000002Cu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000002Du, 0x00000006u, 0x00000010u, 0x00030047u, 0x0000002Eu, 0x00000002u, + 0x00050048u, 0x0000002Eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000002Eu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000002Eu, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000002Eu, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x0000002Eu, 0x00000004u, 0x00000023u, + 0x00000040u, 0x00050048u, 0x0000002Eu, 0x00000005u, 0x00000023u, 0x00000050u, + 0x00050048u, 0x0000002Eu, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, + 0x0000002Eu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000002Eu, + 0x00000008u, 0x00000023u, 0x00000080u, 0x00050048u, 0x0000002Eu, 0x00000009u, + 0x00000023u, 0x00000090u, 0x00050048u, 0x0000002Eu, 0x0000000Au, 0x00000023u, + 0x000000A0u, 0x00050048u, 0x0000002Eu, 0x0000000Bu, 0x00000023u, 0x000000B0u, + 0x00050048u, 0x0000002Eu, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, + 0x0000002Eu, 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000002Eu, + 0x0000000Eu, 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000002Eu, 0x0000000Fu, + 0x00000023u, 0x000000F0u, 0x00050048u, 0x0000002Eu, 0x00000010u, 0x00000023u, + 0x00000210u, 0x00050048u, 0x0000002Eu, 0x00000011u, 0x00000023u, 0x00000330u, + 0x00040047u, 0x00000030u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000030u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000047u, 0x00000021u, 0x0000000Bu, + 0x00040047u, 0x00000047u, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004Fu, + 0x00000021u, 0x0000000Cu, 0x00040047u, 0x0000004Fu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000007Fu, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000080u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000081u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000083u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000084u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x00000085u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000087u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000089u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x0000008Au, 0x00000006u, 0x00000004u, + 0x00040047u, 0x0000008Cu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000008Eu, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000090u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000091u, 0x00000006u, 0x00000004u, 0x00040047u, 0x00000093u, + 0x00000006u, 0x00000004u, 0x00040047u, 0x00000094u, 0x00000006u, 0x00000010u, + 0x00040047u, 0x00000095u, 0x00000006u, 0x00000010u, 0x00040047u, 0x00000096u, + 0x00000006u, 0x00000010u, 0x00040047u, 0x00000098u, 0x00000006u, 0x00000004u, + 0x00040047u, 0x00000099u, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000009Bu, + 0x00000006u, 0x00000004u, 0x00030047u, 0x0000009Cu, 0x00000002u, 0x00050048u, + 0x0000009Cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000009Cu, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000009Cu, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x0000009Cu, 0x00000003u, 0x00000023u, + 0x00000140u, 0x00050048u, 0x0000009Cu, 0x00000004u, 0x00000023u, 0x00000260u, + 0x00050048u, 0x0000009Cu, 0x00000005u, 0x00000023u, 0x00000380u, 0x00050048u, + 0x0000009Cu, 0x00000006u, 0x00000023u, 0x00000390u, 0x00050048u, 0x0000009Cu, + 0x00000007u, 0x00000023u, 0x00000394u, 0x00050048u, 0x0000009Cu, 0x00000008u, + 0x00000023u, 0x00000398u, 0x00050048u, 0x0000009Cu, 0x00000009u, 0x00000023u, + 0x0000039Cu, 0x00050048u, 0x0000009Cu, 0x0000000Au, 0x00000023u, 0x000003A0u, + 0x00050048u, 0x0000009Cu, 0x0000000Bu, 0x00000023u, 0x000003A4u, 0x00050048u, + 0x0000009Cu, 0x0000000Cu, 0x00000023u, 0x000003A8u, 0x00050048u, 0x0000009Cu, + 0x0000000Du, 0x00000023u, 0x000003ACu, 0x00050048u, 0x0000009Cu, 0x0000000Eu, + 0x00000023u, 0x000003B0u, 0x00050048u, 0x0000009Cu, 0x0000000Fu, 0x00000023u, + 0x000003D0u, 0x00050048u, 0x0000009Cu, 0x00000010u, 0x00000023u, 0x000003F0u, + 0x00050048u, 0x0000009Cu, 0x00000011u, 0x00000023u, 0x00000410u, 0x00050048u, + 0x0000009Cu, 0x00000012u, 0x00000023u, 0x00000440u, 0x00050048u, 0x0000009Cu, + 0x00000013u, 0x00000023u, 0x00000640u, 0x00050048u, 0x0000009Cu, 0x00000014u, + 0x00000023u, 0x00000840u, 0x00050048u, 0x0000009Cu, 0x00000015u, 0x00000023u, + 0x00001840u, 0x00050048u, 0x0000009Cu, 0x00000016u, 0x00000023u, 0x00003340u, + 0x00050048u, 0x0000009Cu, 0x00000017u, 0x00000023u, 0x00003600u, 0x00050048u, + 0x0000009Cu, 0x00000018u, 0x00000023u, 0x00003A00u, 0x00050048u, 0x0000009Cu, + 0x00000019u, 0x00000023u, 0x00003C10u, 0x00050048u, 0x0000009Cu, 0x0000001Au, + 0x00000023u, 0x00003D30u, 0x00050048u, 0x0000009Cu, 0x0000001Bu, 0x00000023u, + 0x00003E50u, 0x00050048u, 0x0000009Cu, 0x0000001Cu, 0x00000023u, 0x00003F70u, + 0x00050048u, 0x0000009Cu, 0x0000001Du, 0x00000023u, 0x00004090u, 0x00050048u, + 0x0000009Cu, 0x0000001Eu, 0x00000023u, 0x000041B0u, 0x00050048u, 0x0000009Cu, + 0x0000001Fu, 0x00000023u, 0x000041C8u, 0x00040047u, 0x0000009Eu, 0x00000021u, + 0x00000019u, 0x00040047u, 0x0000009Eu, 0x00000022u, 0x00000000u, 0x00030047u, + 0x00000148u, 0x00000002u, 0x00050048u, 0x00000148u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000148u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000148u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, + 0x00000153u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x00000166u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x00000168u, 0x00000006u, 0x00000010u, 0x00040047u, + 0x00000169u, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000016Bu, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000016Cu, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000016Du, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000016Eu, 0x00000006u, + 0x00000004u, 0x00040047u, 0x0000016Fu, 0x00000006u, 0x00000004u, 0x00040047u, + 0x00000170u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000171u, 0x00000002u, + 0x00050048u, 0x00000171u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000171u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000171u, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000171u, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x00000171u, 0x00000004u, 0x00000023u, + 0x00000034u, 0x00050048u, 0x00000171u, 0x00000005u, 0x00000023u, 0x00000038u, + 0x00050048u, 0x00000171u, 0x00000006u, 0x00000023u, 0x0000003Cu, 0x00050048u, + 0x00000171u, 0x00000007u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000171u, + 0x00000008u, 0x00000023u, 0x00000044u, 0x00050048u, 0x00000171u, 0x00000009u, + 0x00000023u, 0x00000048u, 0x00050048u, 0x00000171u, 0x0000000Au, 0x00000023u, + 0x0000004Cu, 0x00050048u, 0x00000171u, 0x0000000Bu, 0x00000023u, 0x00000050u, + 0x00050048u, 0x00000171u, 0x0000000Cu, 0x00000023u, 0x00000054u, 0x00050048u, + 0x00000171u, 0x0000000Du, 0x00000023u, 0x00000058u, 0x00050048u, 0x00000171u, + 0x0000000Eu, 0x00000023u, 0x0000005Cu, 0x00050048u, 0x00000171u, 0x0000000Fu, + 0x00000023u, 0x00000060u, 0x00050048u, 0x00000171u, 0x00000010u, 0x00000023u, + 0x00000064u, 0x00050048u, 0x00000171u, 0x00000011u, 0x00000023u, 0x00000068u, + 0x00050048u, 0x00000171u, 0x00000012u, 0x00000023u, 0x0000006Cu, 0x00050048u, + 0x00000171u, 0x00000013u, 0x00000023u, 0x00000070u, 0x00050048u, 0x00000171u, + 0x00000014u, 0x00000023u, 0x00000080u, 0x00050048u, 0x00000171u, 0x00000015u, + 0x00000023u, 0x00000140u, 0x00050048u, 0x00000171u, 0x00000016u, 0x00000023u, + 0x00000200u, 0x00050048u, 0x00000171u, 0x00000017u, 0x00000023u, 0x00011A00u, + 0x00050048u, 0x00000171u, 0x00000018u, 0x00000023u, 0x00016000u, 0x00050048u, + 0x00000171u, 0x00000019u, 0x00000023u, 0x0001A600u, 0x00050048u, 0x00000171u, + 0x0000001Au, 0x00000023u, 0x0001EC00u, 0x00050048u, 0x00000171u, 0x0000001Bu, + 0x00000023u, 0x00023200u, 0x00040047u, 0x00000173u, 0x00000021u, 0x0000001Au, + 0x00040047u, 0x00000173u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, + 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, 0x0000000Bu, + 0x00000020u, 0x00000001u, 0x00040017u, 0x0000000Eu, 0x00000006u, 0x00000003u, + 0x00040017u, 0x00000016u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000023u, + 0x00000007u, 0x0000000Eu, 0x00040017u, 0x00000028u, 0x0000000Bu, 0x00000004u, + 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, 0x0004002Bu, 0x00000029u, + 0x0000002Au, 0x00000012u, 0x0004001Cu, 0x0000002Bu, 0x00000016u, 0x0000002Au, + 0x0004001Cu, 0x0000002Cu, 0x00000016u, 0x0000002Au, 0x0004001Cu, 0x0000002Du, + 0x00000016u, 0x0000002Au, 0x0014001Eu, 0x0000002Eu, 0x00000028u, 0x00000028u, + 0x00000028u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, + 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000028u, 0x00000028u, + 0x00000028u, 0x0000002Bu, 0x0000002Cu, 0x0000002Du, 0x00040020u, 0x0000002Fu, + 0x00000002u, 0x0000002Eu, 0x0004003Bu, 0x0000002Fu, 0x00000030u, 0x00000002u, + 0x0004002Bu, 0x0000000Bu, 0x00000031u, 0x00000000u, 0x0004002Bu, 0x00000029u, + 0x00000032u, 0x00000000u, 0x00040020u, 0x00000033u, 0x00000002u, 0x0000000Bu, + 0x0004002Bu, 0x00000029u, 0x00000037u, 0x00000001u, 0x00020014u, 0x0000003Fu, + 0x00090019u, 0x00000044u, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001Bu, 0x00000045u, 0x00000044u, + 0x00040020u, 0x00000046u, 0x00000000u, 0x00000045u, 0x0004003Bu, 0x00000046u, + 0x00000047u, 0x00000000u, 0x0004002Bu, 0x00000006u, 0x0000004Cu, 0x00000000u, + 0x0004003Bu, 0x00000046u, 0x0000004Fu, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000059u, 0x40000000u, 0x0004002Bu, 0x00000006u, 0x00000067u, 0x3F800000u, + 0x00040018u, 0x0000007Cu, 0x0000000Eu, 0x00000003u, 0x00040020u, 0x0000007Du, + 0x00000007u, 0x0000007Cu, 0x0004001Cu, 0x0000007Fu, 0x00000016u, 0x0000002Au, + 0x0004001Cu, 0x00000080u, 0x00000016u, 0x0000002Au, 0x0004001Cu, 0x00000081u, + 0x00000016u, 0x0000002Au, 0x0004002Bu, 0x00000029u, 0x00000082u, 0x00000008u, + 0x0004001Cu, 0x00000083u, 0x0000000Bu, 0x00000082u, 0x0004001Cu, 0x00000084u, + 0x0000000Bu, 0x00000082u, 0x0004001Cu, 0x00000085u, 0x0000000Bu, 0x00000082u, + 0x0004002Bu, 0x00000029u, 0x00000086u, 0x00000003u, 0x0004001Cu, 0x00000087u, + 0x00000016u, 0x00000086u, 0x0004002Bu, 0x00000029u, 0x00000088u, 0x00000080u, + 0x0004001Cu, 0x00000089u, 0x00000029u, 0x00000088u, 0x0004001Cu, 0x0000008Au, + 0x00000029u, 0x00000088u, 0x0004002Bu, 0x00000029u, 0x0000008Bu, 0x00000100u, + 0x0004001Cu, 0x0000008Cu, 0x00000016u, 0x0000008Bu, 0x0004002Bu, 0x00000029u, + 0x0000008Du, 0x000001B0u, 0x0004001Cu, 0x0000008Eu, 0x00000016u, 0x0000008Du, + 0x0004002Bu, 0x00000029u, 0x0000008Fu, 0x0000002Cu, 0x0004001Cu, 0x00000090u, + 0x00000016u, 0x0000008Fu, 0x0004001Cu, 0x00000091u, 0x00000029u, 0x0000008Bu, + 0x0004002Bu, 0x00000029u, 0x00000092u, 0x00000081u, 0x0004001Cu, 0x00000093u, + 0x0000000Bu, 0x00000092u, 0x0004001Cu, 0x00000094u, 0x00000016u, 0x0000002Au, + 0x0004001Cu, 0x00000095u, 0x00000016u, 0x0000002Au, 0x0004001Cu, 0x00000096u, + 0x00000016u, 0x0000002Au, 0x0004002Bu, 0x00000029u, 0x00000097u, 0x00000048u, + 0x0004001Cu, 0x00000098u, 0x0000000Bu, 0x00000097u, 0x0004001Cu, 0x00000099u, + 0x00000016u, 0x0000002Au, 0x0004002Bu, 0x00000029u, 0x0000009Au, 0x00000006u, + 0x0004001Cu, 0x0000009Bu, 0x00000029u, 0x0000009Au, 0x0022001Eu, 0x0000009Cu, + 0x00000028u, 0x00000028u, 0x0000007Fu, 0x00000080u, 0x00000081u, 0x00000016u, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x00000083u, 0x00000084u, 0x00000085u, 0x00000087u, + 0x00000089u, 0x0000008Au, 0x0000008Cu, 0x0000008Eu, 0x00000090u, 0x00000091u, + 0x00000093u, 0x00000094u, 0x00000095u, 0x00000096u, 0x00000098u, 0x00000099u, + 0x0000009Bu, 0x0000000Bu, 0x00040020u, 0x0000009Du, 0x0000000Cu, 0x0000009Cu, + 0x0004003Bu, 0x0000009Du, 0x0000009Eu, 0x0000000Cu, 0x0004002Bu, 0x0000000Bu, + 0x0000009Fu, 0x00000011u, 0x00040020u, 0x000000A0u, 0x0000000Cu, 0x00000016u, + 0x0004002Bu, 0x0000000Bu, 0x000000A4u, 0x00000001u, 0x0004002Bu, 0x0000000Bu, + 0x000000A8u, 0x00000002u, 0x0006002Cu, 0x0000000Eu, 0x000000C0u, 0x00000067u, + 0x0000004Cu, 0x0000004Cu, 0x0006002Cu, 0x0000000Eu, 0x000000C1u, 0x0000004Cu, + 0x00000067u, 0x0000004Cu, 0x0006002Cu, 0x0000000Eu, 0x000000C2u, 0x0000004Cu, + 0x0000004Cu, 0x00000067u, 0x0006002Cu, 0x0000007Cu, 0x000000C3u, 0x000000C0u, + 0x000000C1u, 0x000000C2u, 0x0004002Bu, 0x0000000Bu, 0x000000CBu, 0x00000008u, + 0x0004002Bu, 0x00000006u, 0x000000D3u, 0x3F000000u, 0x0004002Bu, 0x0000000Bu, + 0x000000F1u, 0x00000007u, 0x00040020u, 0x000000F2u, 0x0000000Cu, 0x0000000Bu, + 0x0004002Bu, 0x0000000Bu, 0x000000F5u, 0x00000003u, 0x0004002Bu, 0x0000000Bu, + 0x0000011Eu, 0x00000004u, 0x0004002Bu, 0x0000000Bu, 0x0000012Cu, 0x0000000Eu, + 0x0004002Bu, 0x00000006u, 0x00000135u, 0x3E59B3D0u, 0x0004002Bu, 0x00000006u, + 0x0000013Au, 0x3F371759u, 0x0004002Bu, 0x00000006u, 0x0000013Fu, 0x3D93DD98u, + 0x0004002Bu, 0x00000029u, 0x00000140u, 0x00000002u, 0x0005001Eu, 0x00000148u, + 0x00000028u, 0x00000028u, 0x00000016u, 0x00040020u, 0x00000149u, 0x00000009u, + 0x00000148u, 0x0004003Bu, 0x00000149u, 0x0000014Au, 0x00000009u, 0x00040020u, + 0x0000014Bu, 0x00000009u, 0x0000000Bu, 0x00040017u, 0x0000014Eu, 0x0000000Bu, + 0x00000003u, 0x00040017u, 0x00000151u, 0x00000029u, 0x00000003u, 0x00040020u, + 0x00000152u, 0x00000001u, 0x00000151u, 0x0004003Bu, 0x00000152u, 0x00000153u, + 0x00000001u, 0x0006002Cu, 0x0000014Eu, 0x0000015Bu, 0x00000031u, 0x00000031u, + 0x00000031u, 0x00040017u, 0x0000015Cu, 0x0000003Fu, 0x00000003u, 0x00040017u, + 0x00000164u, 0x00000029u, 0x00000004u, 0x0004002Bu, 0x00000029u, 0x00000165u, + 0x00000004u, 0x0004001Cu, 0x00000166u, 0x0000000Bu, 0x00000165u, 0x0004002Bu, + 0x00000029u, 0x00000167u, 0x0000000Cu, 0x0004001Cu, 0x00000168u, 0x00000016u, + 0x00000167u, 0x0004001Cu, 0x00000169u, 0x00000016u, 0x00000167u, 0x0004002Bu, + 0x00000029u, 0x0000016Au, 0x00001180u, 0x0004001Cu, 0x0000016Bu, 0x00000016u, + 0x0000016Au, 0x0004001Cu, 0x0000016Cu, 0x0000000Bu, 0x0000016Au, 0x0004001Cu, + 0x0000016Du, 0x0000000Bu, 0x0000016Au, 0x0004001Cu, 0x0000016Eu, 0x0000000Bu, + 0x0000016Au, 0x0004001Cu, 0x0000016Fu, 0x00000006u, 0x0000016Au, 0x0003001Du, + 0x00000170u, 0x00000006u, 0x001E001Eu, 0x00000171u, 0x00000164u, 0x00000164u, + 0x00000164u, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, + 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x0000000Bu, 0x00000166u, + 0x00000168u, 0x00000169u, 0x0000016Bu, 0x0000016Cu, 0x0000016Du, 0x0000016Eu, + 0x0000016Fu, 0x00000170u, 0x00040020u, 0x00000172u, 0x0000000Cu, 0x00000171u, + 0x0004003Bu, 0x00000172u, 0x00000173u, 0x0000000Cu, 0x0004002Bu, 0x0000000Bu, + 0x00000179u, 0x0000000Au, 0x0004002Bu, 0x0000000Bu, 0x000001A2u, 0x00001180u, + 0x0003002Au, 0x0000003Fu, 0x000001A7u, 0x0004002Bu, 0x0000000Bu, 0x000001A8u, + 0x00000010u, 0x0004002Bu, 0x0000000Bu, 0x000001ADu, 0x0000000Fu, 0x0007002Cu, + 0x00000164u, 0x000001BBu, 0x00000032u, 0x00000032u, 0x00000032u, 0x00000032u, + 0x00040020u, 0x000001BDu, 0x0000000Cu, 0x00000164u, 0x0004002Bu, 0x0000000Bu, + 0x000001FCu, 0x00000017u, 0x0004002Bu, 0x0000000Bu, 0x000001FEu, 0x7FFFFFFFu, + 0x0004002Bu, 0x0000000Bu, 0x00000200u, 0x00000018u, 0x0004002Bu, 0x0000000Bu, + 0x00000203u, 0x00000019u, 0x0004002Bu, 0x0000000Bu, 0x00000219u, 0x000003E8u, + 0x0004002Bu, 0x0000000Bu, 0x00000227u, 0x00000009u, 0x0004002Bu, 0x00000006u, + 0x000002EAu, 0x44000000u, 0x0004002Bu, 0x0000000Bu, 0x000002EDu, 0x0000000Du, + 0x0004002Bu, 0x00000006u, 0x000002F5u, 0x42800000u, 0x0004002Bu, 0x0000000Bu, + 0x0000030Du, 0x00000200u, 0x0004002Bu, 0x0000000Bu, 0x0000031Cu, 0x00000100u, + 0x0004002Bu, 0x00000006u, 0x0000033Eu, 0x3F19999Au, 0x0004002Bu, 0x0000000Bu, + 0x0000034Fu, 0x00001FFFu, 0x0004002Bu, 0x0000000Bu, 0x00000396u, 0x00000014u, + 0x0004002Bu, 0x0000000Bu, 0x000003B4u, 0x0000000Bu, 0x0004002Bu, 0x0000000Bu, + 0x000003BFu, 0x00000006u, 0x0004002Bu, 0x0000000Bu, 0x000003CDu, 0x00000005u, + 0x0004002Bu, 0x0000000Bu, 0x000005C0u, 0x00000051u, 0x0005002Cu, 0x00000007u, + 0x000005C1u, 0x00000067u, 0x00000067u, 0x0004002Bu, 0x00000006u, 0x000005C6u, + 0x3B000000u, 0x0004002Bu, 0x00000006u, 0x000005C7u, 0x3C800000u, 0x0004002Bu, + 0x00000006u, 0x000005C8u, 0xC0600000u, 0x0005002Cu, 0x00000007u, 0x000005C9u, + 0x000005C8u, 0x000005C8u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x0004003Bu, 0x0000007Du, 0x00000514u, + 0x00000007u, 0x0004003Bu, 0x0000007Du, 0x00000515u, 0x00000007u, 0x0004003Bu, + 0x0000007Du, 0x00000516u, 0x00000007u, 0x000300F7u, 0x0000046Bu, 0x00000000u, + 0x000300FBu, 0x00000032u, 0x0000046Cu, 0x000200F8u, 0x0000046Cu, 0x00060041u, + 0x0000014Bu, 0x0000014Cu, 0x0000014Au, 0x00000031u, 0x00000032u, 0x0004003Du, + 0x0000000Bu, 0x0000014Du, 0x0000014Cu, 0x0004003Du, 0x00000151u, 0x00000154u, + 0x00000153u, 0x0004007Cu, 0x0000014Eu, 0x00000155u, 0x00000154u, 0x000500AAu, + 0x0000003Fu, 0x00000157u, 0x0000014Du, 0x00000031u, 0x000300F7u, 0x00000159u, + 0x00000000u, 0x000400FAu, 0x00000157u, 0x00000158u, 0x00000159u, 0x000200F8u, + 0x00000158u, 0x000500ABu, 0x0000015Cu, 0x0000015Du, 0x00000155u, 0x0000015Bu, + 0x0004009Au, 0x0000003Fu, 0x0000015Eu, 0x0000015Du, 0x000300F7u, 0x00000160u, + 0x00000000u, 0x000400FAu, 0x0000015Eu, 0x0000015Fu, 0x00000160u, 0x000200F8u, + 0x0000015Fu, 0x000200F9u, 0x0000046Bu, 0x000200F8u, 0x00000160u, 0x00050041u, + 0x000000F2u, 0x00000174u, 0x00000173u, 0x000000F5u, 0x0004003Du, 0x0000000Bu, + 0x00000175u, 0x00000174u, 0x000500ABu, 0x0000003Fu, 0x00000176u, 0x00000175u, + 0x00000031u, 0x000300F7u, 0x00000178u, 0x00000000u, 0x000400FAu, 0x00000176u, + 0x00000177u, 0x00000178u, 0x000200F8u, 0x00000177u, 0x00050041u, 0x000000F2u, + 0x0000017Au, 0x00000173u, 0x00000179u, 0x0004003Du, 0x0000000Bu, 0x0000017Bu, + 0x0000017Au, 0x000500ABu, 0x0000003Fu, 0x0000017Cu, 0x0000017Bu, 0x00000031u, + 0x000200F9u, 0x00000178u, 0x000200F8u, 0x00000178u, 0x000700F5u, 0x0000003Fu, + 0x0000017Du, 0x00000176u, 0x00000160u, 0x0000017Cu, 0x00000177u, 0x00050041u, + 0x000000F2u, 0x0000017Fu, 0x00000173u, 0x0000011Eu, 0x0004003Du, 0x0000000Bu, + 0x00000180u, 0x0000017Fu, 0x00060041u, 0x0000014Bu, 0x00000181u, 0x0000014Au, + 0x00000031u, 0x00000037u, 0x0004003Du, 0x0000000Bu, 0x00000182u, 0x00000181u, + 0x0007000Cu, 0x0000000Bu, 0x00000183u, 0x00000001u, 0x0000002Au, 0x000000A4u, + 0x00000182u, 0x00050087u, 0x0000000Bu, 0x00000184u, 0x00000180u, 0x00000183u, + 0x00060041u, 0x00000033u, 0x00000186u, 0x00000030u, 0x00000031u, 0x00000032u, + 0x0004003Du, 0x0000000Bu, 0x00000187u, 0x00000186u, 0x0007000Cu, 0x0000000Bu, + 0x00000189u, 0x00000001u, 0x0000002Au, 0x000000A4u, 0x00000184u, 0x00050087u, + 0x0000000Bu, 0x0000018Au, 0x00000187u, 0x00000189u, 0x00060041u, 0x00000033u, + 0x0000018Cu, 0x00000030u, 0x00000031u, 0x00000037u, 0x0004003Du, 0x0000000Bu, + 0x0000018Du, 0x0000018Cu, 0x00050087u, 0x0000000Bu, 0x00000190u, 0x0000018Du, + 0x00000189u, 0x00050087u, 0x0000000Bu, 0x00000193u, 0x0000018Au, 0x000000CBu, + 0x00050087u, 0x0000000Bu, 0x00000196u, 0x00000190u, 0x000000CBu, 0x000500B1u, + 0x0000003Fu, 0x00000198u, 0x00000193u, 0x0000011Eu, 0x000500B1u, 0x0000003Fu, + 0x0000019Au, 0x00000196u, 0x0000011Eu, 0x000500A6u, 0x0000003Fu, 0x0000019Bu, + 0x00000198u, 0x0000019Au, 0x000400A8u, 0x0000003Fu, 0x0000019Cu, 0x0000019Bu, + 0x000300F7u, 0x0000019Eu, 0x00000000u, 0x000400FAu, 0x0000019Cu, 0x0000019Du, + 0x0000019Eu, 0x000200F8u, 0x0000019Du, 0x00050084u, 0x0000000Bu, 0x000001A1u, + 0x00000193u, 0x00000196u, 0x000500ADu, 0x0000003Fu, 0x000001A3u, 0x000001A1u, + 0x000001A2u, 0x000200F9u, 0x0000019Eu, 0x000200F8u, 0x0000019Eu, 0x000700F5u, + 0x0000003Fu, 0x000001A4u, 0x0000019Bu, 0x00000178u, 0x000001A3u, 0x0000019Du, + 0x000600A9u, 0x0000003Fu, 0x000005CAu, 0x000001A4u, 0x000001A7u, 0x0000017Du, + 0x00050041u, 0x000000F2u, 0x000001AAu, 0x00000173u, 0x000001A8u, 0x0003003Eu, + 0x000001AAu, 0x00000184u, 0x00050041u, 0x000000F2u, 0x000001ACu, 0x00000173u, + 0x0000012Cu, 0x0003003Eu, 0x000001ACu, 0x00000193u, 0x00050041u, 0x000000F2u, + 0x000001AFu, 0x00000173u, 0x000001ADu, 0x0003003Eu, 0x000001AFu, 0x00000196u, + 0x000300F7u, 0x000001B4u, 0x00000000u, 0x000400FAu, 0x000005CAu, 0x000001B3u, + 0x000001BAu, 0x000200F8u, 0x000001BAu, 0x000200F9u, 0x000001B4u, 0x000200F8u, + 0x000001B3u, 0x00050084u, 0x0000000Bu, 0x000001B7u, 0x00000193u, 0x00000196u, + 0x0004007Cu, 0x00000029u, 0x000001B8u, 0x000001B7u, 0x00070050u, 0x00000164u, + 0x000001B9u, 0x00000140u, 0x00000140u, 0x000001B8u, 0x00000032u, 0x000200F9u, + 0x000001B4u, 0x000200F8u, 0x000001B4u, 0x000700F5u, 0x00000164u, 0x000005BAu, + 0x000001B9u, 0x000001B3u, 0x000001BBu, 0x000001BAu, 0x00050041u, 0x000001BDu, + 0x000001BEu, 0x00000173u, 0x000000A8u, 0x0003003Eu, 0x000001BEu, 0x000005BAu, + 0x000300F7u, 0x000001C2u, 0x00000000u, 0x000400FAu, 0x000005CAu, 0x000001C1u, + 0x000001C5u, 0x000200F8u, 0x000001C5u, 0x000200F9u, 0x000001C2u, 0x000200F8u, + 0x000001C1u, 0x00050041u, 0x000000F2u, 0x000001C3u, 0x0000009Eu, 0x00000179u, + 0x0004003Du, 0x0000000Bu, 0x000001C4u, 0x000001C3u, 0x000200F9u, 0x000001C2u, + 0x000200F8u, 0x000001C2u, 0x000700F5u, 0x0000000Bu, 0x000005BCu, 0x000001C4u, + 0x000001C1u, 0x00000031u, 0x000001C5u, 0x00050041u, 0x000000F2u, 0x000001C7u, + 0x0000009Eu, 0x00000179u, 0x0003003Eu, 0x000001C7u, 0x000005BCu, 0x000200F9u, + 0x0000046Bu, 0x000200F8u, 0x00000159u, 0x00050041u, 0x000000F2u, 0x000001C9u, + 0x00000173u, 0x000000F5u, 0x0004003Du, 0x0000000Bu, 0x000001CAu, 0x000001C9u, + 0x000500AAu, 0x0000003Fu, 0x000001CBu, 0x000001CAu, 0x00000031u, 0x000400A8u, + 0x0000003Fu, 0x000001CCu, 0x000001CBu, 0x000300F7u, 0x000001CEu, 0x00000000u, + 0x000400FAu, 0x000001CCu, 0x000001CDu, 0x000001CEu, 0x000200F8u, 0x000001CDu, + 0x00050041u, 0x000000F2u, 0x000001CFu, 0x00000173u, 0x00000179u, 0x0004003Du, + 0x0000000Bu, 0x000001D0u, 0x000001CFu, 0x000500AAu, 0x0000003Fu, 0x000001D1u, + 0x000001D0u, 0x00000031u, 0x000200F9u, 0x000001CEu, 0x000200F8u, 0x000001CEu, + 0x000700F5u, 0x0000003Fu, 0x000001D2u, 0x000001CBu, 0x00000159u, 0x000001D1u, + 0x000001CDu, 0x000300F7u, 0x000001D4u, 0x00000000u, 0x000400FAu, 0x000001D2u, + 0x000001D3u, 0x000001D4u, 0x000200F8u, 0x000001D3u, 0x000200F9u, 0x0000046Bu, + 0x000200F8u, 0x000001D4u, 0x00050041u, 0x000000F2u, 0x000001D7u, 0x00000173u, + 0x0000012Cu, 0x0004003Du, 0x0000000Bu, 0x000001D8u, 0x000001D7u, 0x00050041u, + 0x000000F2u, 0x000001DAu, 0x00000173u, 0x000001ADu, 0x0004003Du, 0x0000000Bu, + 0x000001DBu, 0x000001DAu, 0x00050041u, 0x000000F2u, 0x000001DDu, 0x00000173u, + 0x000001A8u, 0x0004003Du, 0x0000000Bu, 0x000001DEu, 0x000001DDu, 0x00060041u, + 0x00000033u, 0x00000471u, 0x00000030u, 0x00000031u, 0x00000032u, 0x0004003Du, + 0x0000000Bu, 0x00000472u, 0x00000471u, 0x0004006Fu, 0x00000006u, 0x00000473u, + 0x00000472u, 0x00050088u, 0x00000006u, 0x00000474u, 0x00000059u, 0x00000473u, + 0x00060041u, 0x00000033u, 0x00000475u, 0x00000030u, 0x00000031u, 0x00000037u, + 0x0004003Du, 0x0000000Bu, 0x00000476u, 0x00000475u, 0x0004006Fu, 0x00000006u, + 0x00000477u, 0x00000476u, 0x00050088u, 0x00000006u, 0x00000478u, 0x00000059u, + 0x00000477u, 0x00050050u, 0x00000007u, 0x00000479u, 0x00000474u, 0x00000478u, + 0x000500AAu, 0x0000003Fu, 0x000001E2u, 0x0000014Du, 0x000000A4u, 0x000300F7u, + 0x000001E4u, 0x00000000u, 0x000400FAu, 0x000001E2u, 0x000001E3u, 0x000001E4u, + 0x000200F8u, 0x000001E3u, 0x00050051u, 0x0000000Bu, 0x000001E6u, 0x00000155u, + 0x00000000u, 0x000500AFu, 0x0000003Fu, 0x000001E8u, 0x000001E6u, 0x000001D8u, + 0x000400A8u, 0x0000003Fu, 0x000001E9u, 0x000001E8u, 0x000300F7u, 0x000001EBu, + 0x00000000u, 0x000400FAu, 0x000001E9u, 0x000001EAu, 0x000001EBu, 0x000200F8u, + 0x000001EAu, 0x00050051u, 0x0000000Bu, 0x000001EDu, 0x00000155u, 0x00000001u, + 0x000500AFu, 0x0000003Fu, 0x000001EFu, 0x000001EDu, 0x000001DBu, 0x000200F9u, + 0x000001EBu, 0x000200F8u, 0x000001EBu, 0x000700F5u, 0x0000003Fu, 0x000001F0u, + 0x000001E8u, 0x000001E3u, 0x000001EFu, 0x000001EAu, 0x000300F7u, 0x000001F2u, + 0x00000000u, 0x000400FAu, 0x000001F0u, 0x000001F1u, 0x000001F2u, 0x000200F8u, + 0x000001F1u, 0x000200F9u, 0x0000046Bu, 0x000200F8u, 0x000001F2u, 0x00050051u, + 0x0000000Bu, 0x000001F6u, 0x00000155u, 0x00000001u, 0x00050084u, 0x0000000Bu, + 0x000001F8u, 0x000001F6u, 0x000001D8u, 0x00050080u, 0x0000000Bu, 0x000001FBu, + 0x000001F8u, 0x000001E6u, 0x00060041u, 0x000000F2u, 0x000001FFu, 0x00000173u, + 0x000001FCu, 0x000001FBu, 0x0003003Eu, 0x000001FFu, 0x000001FEu, 0x00060041u, + 0x000000F2u, 0x00000202u, 0x00000173u, 0x00000200u, 0x000001FBu, 0x0003003Eu, + 0x00000202u, 0x00000031u, 0x00060041u, 0x000000F2u, 0x00000205u, 0x00000173u, + 0x00000203u, 0x000001FBu, 0x0003003Eu, 0x00000205u, 0x00000031u, 0x000200F9u, + 0x0000046Bu, 0x000200F8u, 0x000001E4u, 0x000500AAu, 0x0000003Fu, 0x00000208u, + 0x0000014Du, 0x000000A8u, 0x000300F7u, 0x0000020Au, 0x00000000u, 0x000400FAu, + 0x00000208u, 0x00000209u, 0x0000020Au, 0x000200F8u, 0x00000209u, 0x00050051u, + 0x0000000Bu, 0x0000020Du, 0x00000155u, 0x00000002u, 0x0005008Bu, 0x0000000Bu, + 0x00000211u, 0x0000020Du, 0x000001D8u, 0x00050087u, 0x0000000Bu, 0x00000215u, + 0x0000020Du, 0x000001D8u, 0x00050084u, 0x0000000Bu, 0x00000218u, 0x000001D8u, + 0x000001DBu, 0x000500ADu, 0x0000003Fu, 0x0000021Au, 0x00000218u, 0x00000219u, + 0x000300F7u, 0x0000021Cu, 0x00000000u, 0x000400FAu, 0x0000021Au, 0x0000021Bu, + 0x0000021Cu, 0x000200F8u, 0x0000021Bu, 0x00050080u, 0x0000000Bu, 0x0000021Fu, + 0x00000211u, 0x00000215u, 0x000500C7u, 0x0000000Bu, 0x00000220u, 0x0000021Fu, + 0x000000A4u, 0x000500ABu, 0x0000003Fu, 0x00000221u, 0x00000220u, 0x00000031u, + 0x000200F9u, 0x0000021Cu, 0x000200F8u, 0x0000021Cu, 0x000700F5u, 0x0000003Fu, + 0x00000222u, 0x0000021Au, 0x00000209u, 0x00000221u, 0x0000021Bu, 0x000300F7u, + 0x00000224u, 0x00000000u, 0x000400FAu, 0x00000222u, 0x00000223u, 0x00000224u, + 0x000200F8u, 0x00000223u, 0x000200F9u, 0x0000046Bu, 0x000200F8u, 0x00000224u, + 0x00050051u, 0x0000000Bu, 0x0000022Au, 0x00000155u, 0x00000001u, 0x00050084u, + 0x0000000Bu, 0x0000022Bu, 0x0000022Au, 0x000001A8u, 0x00050051u, 0x0000000Bu, + 0x0000022Du, 0x00000155u, 0x00000000u, 0x00050080u, 0x0000000Bu, 0x0000022Eu, + 0x0000022Bu, 0x0000022Du, 0x000500AFu, 0x0000003Fu, 0x00000233u, 0x0000022Eu, + 0x000005C0u, 0x000300F7u, 0x00000235u, 0x00000000u, 0x000400FAu, 0x00000233u, + 0x00000234u, 0x00000235u, 0x000200F8u, 0x00000234u, 0x000200F9u, 0x0000046Bu, + 0x000200F8u, 0x00000235u, 0x0005008Bu, 0x0000000Bu, 0x0000023Au, 0x0000022Eu, + 0x00000227u, 0x00050082u, 0x0000000Bu, 0x0000023Bu, 0x0000023Au, 0x0000011Eu, + 0x00050087u, 0x0000000Bu, 0x0000023Fu, 0x0000022Eu, 0x00000227u, 0x00050082u, + 0x0000000Bu, 0x00000240u, 0x0000023Fu, 0x0000011Eu, 0x00050084u, 0x0000000Bu, + 0x00000243u, 0x00000211u, 0x000000CBu, 0x00050084u, 0x0000000Bu, 0x00000245u, + 0x00000243u, 0x000001DEu, 0x0004006Fu, 0x00000006u, 0x00000246u, 0x00000245u, + 0x00050084u, 0x0000000Bu, 0x00000248u, 0x00000215u, 0x000000CBu, 0x00050084u, + 0x0000000Bu, 0x0000024Au, 0x00000248u, 0x000001DEu, 0x0004006Fu, 0x00000006u, + 0x0000024Bu, 0x0000024Au, 0x00050050u, 0x00000007u, 0x0000024Cu, 0x00000246u, + 0x0000024Bu, 0x00050084u, 0x0000000Bu, 0x00000250u, 0x000000CBu, 0x000001DEu, + 0x0004006Fu, 0x00000006u, 0x00000251u, 0x00000250u, 0x00050085u, 0x00000006u, + 0x00000252u, 0x00000251u, 0x000000D3u, 0x00050050u, 0x00000007u, 0x00000253u, + 0x00000252u, 0x00000252u, 0x00050081u, 0x00000007u, 0x00000254u, 0x0000024Cu, + 0x00000253u, 0x00050085u, 0x00000007u, 0x00000258u, 0x00000254u, 0x00000479u, + 0x00050083u, 0x00000007u, 0x0000025Au, 0x00000258u, 0x000005C1u, 0x00060041u, + 0x000000A0u, 0x0000025Cu, 0x0000009Eu, 0x0000009Fu, 0x00000031u, 0x0004003Du, + 0x00000016u, 0x0000025Du, 0x0000025Cu, 0x00060041u, 0x000000A0u, 0x0000025Fu, + 0x0000009Eu, 0x0000009Fu, 0x000000A4u, 0x0004003Du, 0x00000016u, 0x00000260u, + 0x0000025Fu, 0x00060041u, 0x000000A0u, 0x00000262u, 0x0000009Eu, 0x0000009Fu, + 0x000000A8u, 0x0004003Du, 0x00000016u, 0x00000263u, 0x00000262u, 0x00050051u, + 0x00000006u, 0x0000047Eu, 0x0000025Au, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000047Fu, 0x0000025Au, 0x00000001u, 0x00060050u, 0x0000000Eu, 0x00000480u, + 0x0000047Eu, 0x0000047Fu, 0x00000067u, 0x0008004Fu, 0x0000000Eu, 0x00000482u, + 0x0000025Du, 0x0000025Du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x00000484u, 0x00000482u, 0x00000480u, 0x0008004Fu, 0x0000000Eu, + 0x00000486u, 0x00000260u, 0x00000260u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x00000488u, 0x00000486u, 0x00000480u, 0x00050050u, + 0x00000007u, 0x00000489u, 0x00000484u, 0x00000488u, 0x0008004Fu, 0x0000000Eu, + 0x0000048Bu, 0x00000263u, 0x00000263u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050094u, 0x00000006u, 0x0000048Du, 0x0000048Bu, 0x00000480u, 0x00050050u, + 0x00000007u, 0x0000048Eu, 0x0000048Du, 0x0000048Du, 0x00050088u, 0x00000007u, + 0x0000048Fu, 0x00000489u, 0x0000048Eu, 0x00050081u, 0x00000007u, 0x00000267u, + 0x0000048Fu, 0x000005C1u, 0x00050088u, 0x00000007u, 0x00000269u, 0x00000267u, + 0x00000479u, 0x0004006Fu, 0x00000006u, 0x0000026Du, 0x000001DEu, 0x00050050u, + 0x00000007u, 0x0000026Eu, 0x0000026Du, 0x0000026Du, 0x00050088u, 0x00000007u, + 0x0000026Fu, 0x00000269u, 0x0000026Eu, 0x00050081u, 0x00000007u, 0x00000274u, + 0x0000026Fu, 0x000005C9u, 0x0006000Cu, 0x00000007u, 0x00000275u, 0x00000001u, + 0x00000008u, 0x00000274u, 0x0004006Fu, 0x00000006u, 0x00000279u, 0x0000023Bu, + 0x0004006Fu, 0x00000006u, 0x0000027Bu, 0x00000240u, 0x00050050u, 0x00000007u, + 0x0000027Cu, 0x00000279u, 0x0000027Bu, 0x00050081u, 0x00000007u, 0x0000027Du, + 0x00000275u, 0x0000027Cu, 0x0005008Eu, 0x00000007u, 0x00000280u, 0x0000027Du, + 0x0000026Du, 0x00050051u, 0x00000006u, 0x00000282u, 0x00000280u, 0x00000000u, + 0x000500B8u, 0x0000003Fu, 0x00000283u, 0x00000282u, 0x0000004Cu, 0x000400A8u, + 0x0000003Fu, 0x00000284u, 0x00000283u, 0x000300F7u, 0x00000286u, 0x00000000u, + 0x000400FAu, 0x00000284u, 0x00000285u, 0x00000286u, 0x000200F8u, 0x00000285u, + 0x00050051u, 0x00000006u, 0x00000288u, 0x00000280u, 0x00000001u, 0x000500B8u, + 0x0000003Fu, 0x00000289u, 0x00000288u, 0x0000004Cu, 0x000200F9u, 0x00000286u, + 0x000200F8u, 0x00000286u, 0x000700F5u, 0x0000003Fu, 0x0000028Au, 0x00000283u, + 0x00000235u, 0x00000289u, 0x00000285u, 0x000400A8u, 0x0000003Fu, 0x0000028Bu, + 0x0000028Au, 0x000300F7u, 0x0000028Du, 0x00000000u, 0x000400FAu, 0x0000028Bu, + 0x0000028Cu, 0x0000028Du, 0x000200F8u, 0x0000028Cu, 0x00050081u, 0x00000006u, + 0x00000293u, 0x00000282u, 0x00000251u, 0x000500BAu, 0x0000003Fu, 0x00000297u, + 0x00000293u, 0x00000473u, 0x000200F9u, 0x0000028Du, 0x000200F8u, 0x0000028Du, + 0x000700F5u, 0x0000003Fu, 0x00000298u, 0x0000028Au, 0x00000286u, 0x00000297u, + 0x0000028Cu, 0x000400A8u, 0x0000003Fu, 0x00000299u, 0x00000298u, 0x000300F7u, + 0x0000029Bu, 0x00000000u, 0x000400FAu, 0x00000299u, 0x0000029Au, 0x0000029Bu, + 0x000200F8u, 0x0000029Au, 0x00050051u, 0x00000006u, 0x0000029Du, 0x00000280u, + 0x00000001u, 0x00050081u, 0x00000006u, 0x000002A1u, 0x0000029Du, 0x00000251u, + 0x000500BAu, 0x0000003Fu, 0x000002A5u, 0x000002A1u, 0x00000477u, 0x000200F9u, + 0x0000029Bu, 0x000200F8u, 0x0000029Bu, 0x000700F5u, 0x0000003Fu, 0x000002A6u, + 0x00000298u, 0x0000028Du, 0x000002A5u, 0x0000029Au, 0x000300F7u, 0x000002A8u, + 0x00000000u, 0x000400FAu, 0x000002A6u, 0x000002A7u, 0x000002A8u, 0x000200F8u, + 0x000002A7u, 0x000200F9u, 0x0000046Bu, 0x000200F8u, 0x000002A8u, 0x000200F9u, + 0x000002ACu, 0x000200F8u, 0x000002ACu, 0x000700F5u, 0x00000006u, 0x000005AEu, + 0x0000004Cu, 0x000002A8u, 0x000005B5u, 0x000002AFu, 0x000700F5u, 0x0000000Bu, + 0x000005ADu, 0x00000031u, 0x000002A8u, 0x000002DEu, 0x000002AFu, 0x000500B1u, + 0x0000003Fu, 0x000002B2u, 0x000005ADu, 0x000000CBu, 0x000400F6u, 0x000002AEu, + 0x000002AFu, 0x00000000u, 0x000400FAu, 0x000002B2u, 0x000002ADu, 0x000002AEu, + 0x000200F8u, 0x000002ADu, 0x000200F9u, 0x000002B4u, 0x000200F8u, 0x000002B4u, + 0x000700F5u, 0x00000006u, 0x000005B5u, 0x000005AEu, 0x000002ADu, 0x000002DAu, + 0x000002B5u, 0x000700F5u, 0x0000000Bu, 0x000005AFu, 0x00000031u, 0x000002ADu, + 0x000002DCu, 0x000002B5u, 0x000500B1u, 0x0000003Fu, 0x000002BAu, 0x000005AFu, + 0x000000CBu, 0x000400F6u, 0x000002B6u, 0x000002B5u, 0x00000000u, 0x000400FAu, + 0x000002BAu, 0x000002B5u, 0x000002B6u, 0x000200F8u, 0x000002B5u, 0x00050084u, + 0x0000000Bu, 0x000002BEu, 0x000005AFu, 0x000001DEu, 0x0004006Fu, 0x00000006u, + 0x000002BFu, 0x000002BEu, 0x00050081u, 0x00000006u, 0x000002C0u, 0x000002BFu, + 0x000000D3u, 0x00050084u, 0x0000000Bu, 0x000002C3u, 0x000005ADu, 0x000001DEu, + 0x0004006Fu, 0x00000006u, 0x000002C4u, 0x000002C3u, 0x00050081u, 0x00000006u, + 0x000002C5u, 0x000002C4u, 0x000000D3u, 0x00050050u, 0x00000007u, 0x000002C6u, + 0x000002C0u, 0x000002C5u, 0x00050081u, 0x00000007u, 0x000002C9u, 0x0000024Cu, + 0x000002C6u, 0x0004003Du, 0x00000045u, 0x00000496u, 0x00000047u, 0x00050050u, + 0x00000007u, 0x000004ACu, 0x00000473u, 0x00000477u, 0x00050088u, 0x00000007u, + 0x00000499u, 0x000002C9u, 0x000004ACu, 0x00070058u, 0x00000016u, 0x0000049Au, + 0x00000496u, 0x00000499u, 0x00000002u, 0x0000004Cu, 0x00050051u, 0x00000006u, + 0x000004B9u, 0x0000049Au, 0x00000000u, 0x00050085u, 0x00000006u, 0x000004BAu, + 0x00000135u, 0x000004B9u, 0x00050051u, 0x00000006u, 0x000004BCu, 0x0000049Au, + 0x00000001u, 0x00050085u, 0x00000006u, 0x000004BDu, 0x0000013Au, 0x000004BCu, + 0x00050081u, 0x00000006u, 0x000004BEu, 0x000004BAu, 0x000004BDu, 0x00050051u, + 0x00000006u, 0x000004C0u, 0x0000049Au, 0x00000002u, 0x00050085u, 0x00000006u, + 0x000004C1u, 0x0000013Fu, 0x000004C0u, 0x00050081u, 0x00000006u, 0x000004C2u, + 0x000004BEu, 0x000004C1u, 0x00050081u, 0x00000007u, 0x000002D1u, 0x00000280u, + 0x000002C6u, 0x0004003Du, 0x00000045u, 0x000004CFu, 0x0000004Fu, 0x00050088u, + 0x00000007u, 0x000004D2u, 0x000002D1u, 0x000004ACu, 0x00070058u, 0x00000016u, + 0x000004D3u, 0x000004CFu, 0x000004D2u, 0x00000002u, 0x0000004Cu, 0x00050051u, + 0x00000006u, 0x000004ECu, 0x000004D3u, 0x00000000u, 0x00050085u, 0x00000006u, + 0x000004EDu, 0x00000135u, 0x000004ECu, 0x00050051u, 0x00000006u, 0x000004EFu, + 0x000004D3u, 0x00000001u, 0x00050085u, 0x00000006u, 0x000004F0u, 0x0000013Au, + 0x000004EFu, 0x00050081u, 0x00000006u, 0x000004F1u, 0x000004EDu, 0x000004F0u, + 0x00050051u, 0x00000006u, 0x000004F3u, 0x000004D3u, 0x00000002u, 0x00050085u, + 0x00000006u, 0x000004F4u, 0x0000013Fu, 0x000004F3u, 0x00050081u, 0x00000006u, + 0x000004F5u, 0x000004F1u, 0x000004F4u, 0x00050083u, 0x00000006u, 0x000002D7u, + 0x000004C2u, 0x000004F5u, 0x0006000Cu, 0x00000006u, 0x000002D8u, 0x00000001u, + 0x00000004u, 0x000002D7u, 0x00050081u, 0x00000006u, 0x000002DAu, 0x000005B5u, + 0x000002D8u, 0x00050080u, 0x0000000Bu, 0x000002DCu, 0x000005AFu, 0x000000A8u, + 0x000200F9u, 0x000002B4u, 0x000200F8u, 0x000002B6u, 0x000200F9u, 0x000002AFu, + 0x000200F8u, 0x000002AFu, 0x00050080u, 0x0000000Bu, 0x000002DEu, 0x000005ADu, + 0x000000A8u, 0x000200F9u, 0x000002ACu, 0x000200F8u, 0x000002AEu, 0x00050084u, + 0x0000000Bu, 0x000002E3u, 0x0000023Fu, 0x00000227u, 0x00050080u, 0x0000000Bu, + 0x000002E5u, 0x000002E3u, 0x0000023Bu, 0x00050080u, 0x0000000Bu, 0x000002E6u, + 0x000002E5u, 0x0000011Eu, 0x00060041u, 0x000000F2u, 0x000002E8u, 0x00000173u, + 0x000001FCu, 0x0000020Du, 0x00050085u, 0x00000006u, 0x000002EBu, 0x000005AEu, + 0x000002EAu, 0x0004006Eu, 0x0000000Bu, 0x000002ECu, 0x000002EBu, 0x000500C4u, + 0x0000000Bu, 0x000002EEu, 0x000002ECu, 0x000002EDu, 0x000500C5u, 0x0000000Bu, + 0x000002F0u, 0x000002EEu, 0x000002E6u, 0x000700ECu, 0x0000000Bu, 0x000002F1u, + 0x000002E8u, 0x00000037u, 0x00000032u, 0x000002F0u, 0x00060041u, 0x000000F2u, + 0x000002F3u, 0x00000173u, 0x00000200u, 0x0000020Du, 0x00050085u, 0x00000006u, + 0x000002F6u, 0x000005AEu, 0x000002F5u, 0x0004006Eu, 0x0000000Bu, 0x000002F7u, + 0x000002F6u, 0x000700EAu, 0x0000000Bu, 0x000002F8u, 0x000002F3u, 0x00000037u, + 0x00000032u, 0x000002F7u, 0x00060041u, 0x000000F2u, 0x000002FAu, 0x00000173u, + 0x00000203u, 0x0000020Du, 0x000700EAu, 0x0000000Bu, 0x000002FBu, 0x000002FAu, + 0x00000037u, 0x00000032u, 0x000000A4u, 0x000200F9u, 0x0000046Bu, 0x000200F8u, + 0x0000020Au, 0x000500AAu, 0x0000003Fu, 0x000002FEu, 0x0000014Du, 0x000000F5u, + 0x000300F7u, 0x00000300u, 0x00000000u, 0x000400FAu, 0x000002FEu, 0x000002FFu, + 0x00000300u, 0x000200F8u, 0x000002FFu, 0x000500ABu, 0x0000015Cu, 0x00000302u, + 0x00000155u, 0x0000015Bu, 0x0004009Au, 0x0000003Fu, 0x00000303u, 0x00000302u, + 0x000300F7u, 0x00000305u, 0x00000000u, 0x000400FAu, 0x00000303u, 0x00000304u, + 0x00000305u, 0x000200F8u, 0x00000304u, 0x000200F9u, 0x0000046Bu, 0x000200F8u, + 0x00000305u, 0x00050084u, 0x0000000Bu, 0x0000030Au, 0x000001D8u, 0x000001DBu, + 0x00050087u, 0x0000000Bu, 0x0000030Eu, 0x0000030Au, 0x0000030Du, 0x0007000Cu, + 0x0000000Bu, 0x0000030Fu, 0x00000001u, 0x0000002Au, 0x000000A4u, 0x0000030Eu, + 0x000200F9u, 0x00000313u, 0x000200F8u, 0x00000313u, 0x000700F5u, 0x0000000Bu, + 0x000005ABu, 0x00000031u, 0x00000305u, 0x000005BDu, 0x00000316u, 0x000700F5u, + 0x0000000Bu, 0x000005AAu, 0x00000031u, 0x00000305u, 0x000003B1u, 0x00000316u, + 0x000500B1u, 0x0000003Fu, 0x0000031Au, 0x000005AAu, 0x0000030Au, 0x000500B1u, + 0x0000003Fu, 0x0000031Du, 0x000005ABu, 0x0000031Cu, 0x000500A7u, 0x0000003Fu, + 0x0000031Eu, 0x0000031Au, 0x0000031Du, 0x000400F6u, 0x00000315u, 0x00000316u, + 0x00000000u, 0x000400FAu, 0x0000031Eu, 0x00000314u, 0x00000315u, 0x000200F8u, + 0x00000314u, 0x00060041u, 0x000000F2u, 0x00000321u, 0x00000173u, 0x000001FCu, + 0x000005AAu, 0x0004003Du, 0x0000000Bu, 0x00000322u, 0x00000321u, 0x00060041u, + 0x000000F2u, 0x00000325u, 0x00000173u, 0x00000203u, 0x000005AAu, 0x0004003Du, + 0x0000000Bu, 0x00000326u, 0x00000325u, 0x000500AAu, 0x0000003Fu, 0x00000328u, + 0x00000322u, 0x000001FEu, 0x000500B3u, 0x0000003Fu, 0x0000032Au, 0x00000326u, + 0x00000031u, 0x000500A6u, 0x0000003Fu, 0x0000032Bu, 0x00000328u, 0x0000032Au, + 0x000300F7u, 0x0000032Du, 0x00000000u, 0x000400FAu, 0x0000032Bu, 0x0000032Cu, + 0x0000032Du, 0x000200F8u, 0x0000032Cu, 0x000200F9u, 0x00000316u, 0x000200F8u, + 0x0000032Du, 0x000500C3u, 0x0000000Bu, 0x00000331u, 0x00000322u, 0x000002EDu, + 0x0004006Fu, 0x00000006u, 0x00000332u, 0x00000331u, 0x00050085u, 0x00000006u, + 0x00000333u, 0x00000332u, 0x000005C6u, 0x00060041u, 0x000000F2u, 0x00000336u, + 0x00000173u, 0x00000200u, 0x000005AAu, 0x0004003Du, 0x0000000Bu, 0x00000337u, + 0x00000336u, 0x0004006Fu, 0x00000006u, 0x00000338u, 0x00000337u, 0x00050085u, + 0x00000006u, 0x00000339u, 0x00000338u, 0x000005C7u, 0x0004006Fu, 0x00000006u, + 0x0000033Bu, 0x00000326u, 0x00050088u, 0x00000006u, 0x0000033Cu, 0x00000339u, + 0x0000033Bu, 0x00050085u, 0x00000006u, 0x00000340u, 0x0000033Eu, 0x0000033Cu, + 0x000500BEu, 0x0000003Fu, 0x00000341u, 0x00000333u, 0x00000340u, 0x000300F7u, + 0x00000343u, 0x00000000u, 0x000400FAu, 0x00000341u, 0x00000342u, 0x00000343u, + 0x000200F8u, 0x00000342u, 0x000200F9u, 0x00000316u, 0x000200F8u, 0x00000343u, + 0x0005008Bu, 0x0000000Bu, 0x00000348u, 0x000005AAu, 0x000001D8u, 0x00050087u, + 0x0000000Bu, 0x0000034Cu, 0x000005AAu, 0x000001D8u, 0x000500C7u, 0x0000000Bu, + 0x00000350u, 0x00000322u, 0x0000034Fu, 0x00050084u, 0x0000000Bu, 0x00000353u, + 0x00000348u, 0x000000CBu, 0x00050084u, 0x0000000Bu, 0x00000355u, 0x00000353u, + 0x000001DEu, 0x0004006Fu, 0x00000006u, 0x00000356u, 0x00000355u, 0x00050084u, + 0x0000000Bu, 0x00000358u, 0x0000034Cu, 0x000000CBu, 0x00050084u, 0x0000000Bu, + 0x0000035Au, 0x00000358u, 0x000001DEu, 0x0004006Fu, 0x00000006u, 0x0000035Bu, + 0x0000035Au, 0x00050050u, 0x00000007u, 0x0000035Cu, 0x00000356u, 0x0000035Bu, + 0x00050084u, 0x0000000Bu, 0x00000360u, 0x000000CBu, 0x000001DEu, 0x0004006Fu, + 0x00000006u, 0x00000361u, 0x00000360u, 0x00050085u, 0x00000006u, 0x00000362u, + 0x00000361u, 0x000000D3u, 0x00050050u, 0x00000007u, 0x00000363u, 0x00000362u, + 0x00000362u, 0x00050081u, 0x00000007u, 0x00000364u, 0x0000035Cu, 0x00000363u, + 0x00050085u, 0x00000007u, 0x00000368u, 0x00000364u, 0x00000479u, 0x00050083u, + 0x00000007u, 0x0000036Au, 0x00000368u, 0x000005C1u, 0x00060041u, 0x000000A0u, + 0x0000036Cu, 0x0000009Eu, 0x0000009Fu, 0x00000031u, 0x0004003Du, 0x00000016u, + 0x0000036Du, 0x0000036Cu, 0x00060041u, 0x000000A0u, 0x0000036Fu, 0x0000009Eu, + 0x0000009Fu, 0x000000A4u, 0x0004003Du, 0x00000016u, 0x00000370u, 0x0000036Fu, + 0x00060041u, 0x000000A0u, 0x00000372u, 0x0000009Eu, 0x0000009Fu, 0x000000A8u, + 0x0004003Du, 0x00000016u, 0x00000373u, 0x00000372u, 0x00050051u, 0x00000006u, + 0x000004FAu, 0x0000036Au, 0x00000000u, 0x00050051u, 0x00000006u, 0x000004FBu, + 0x0000036Au, 0x00000001u, 0x00060050u, 0x0000000Eu, 0x000004FCu, 0x000004FAu, + 0x000004FBu, 0x00000067u, 0x0008004Fu, 0x0000000Eu, 0x000004FEu, 0x0000036Du, + 0x0000036Du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, 0x00000006u, + 0x00000500u, 0x000004FEu, 0x000004FCu, 0x0008004Fu, 0x0000000Eu, 0x00000502u, + 0x00000370u, 0x00000370u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x00000504u, 0x00000502u, 0x000004FCu, 0x00050050u, 0x00000007u, + 0x00000505u, 0x00000500u, 0x00000504u, 0x0008004Fu, 0x0000000Eu, 0x00000507u, + 0x00000373u, 0x00000373u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050094u, + 0x00000006u, 0x00000509u, 0x00000507u, 0x000004FCu, 0x00050050u, 0x00000007u, + 0x0000050Au, 0x00000509u, 0x00000509u, 0x00050088u, 0x00000007u, 0x0000050Bu, + 0x00000505u, 0x0000050Au, 0x00050081u, 0x00000007u, 0x00000377u, 0x0000050Bu, + 0x000005C1u, 0x00050088u, 0x00000007u, 0x00000379u, 0x00000377u, 0x00000479u, + 0x0004006Fu, 0x00000006u, 0x0000037Du, 0x000001DEu, 0x00050050u, 0x00000007u, + 0x0000037Eu, 0x0000037Du, 0x0000037Du, 0x00050088u, 0x00000007u, 0x0000037Fu, + 0x00000379u, 0x0000037Eu, 0x00050081u, 0x00000007u, 0x00000383u, 0x0000037Fu, + 0x000005C9u, 0x0006000Cu, 0x00000007u, 0x00000384u, 0x00000001u, 0x00000008u, + 0x00000383u, 0x0005008Bu, 0x0000000Bu, 0x00000389u, 0x00000350u, 0x00000227u, + 0x00050082u, 0x0000000Bu, 0x0000038Au, 0x00000389u, 0x0000011Eu, 0x0004006Fu, + 0x00000006u, 0x0000038Bu, 0x0000038Au, 0x00050087u, 0x0000000Bu, 0x0000038Eu, + 0x00000350u, 0x00000227u, 0x00050082u, 0x0000000Bu, 0x0000038Fu, 0x0000038Eu, + 0x0000011Eu, 0x0004006Fu, 0x00000006u, 0x00000390u, 0x0000038Fu, 0x00050050u, + 0x00000007u, 0x00000391u, 0x0000038Bu, 0x00000390u, 0x00050081u, 0x00000007u, + 0x00000392u, 0x00000384u, 0x00000391u, 0x0005008Eu, 0x00000007u, 0x00000395u, + 0x00000392u, 0x0000037Du, 0x00050080u, 0x0000000Bu, 0x00000398u, 0x000005ABu, + 0x000000A4u, 0x00050081u, 0x00000007u, 0x000003A4u, 0x00000395u, 0x00000363u, + 0x00050085u, 0x00000007u, 0x000003A6u, 0x000003A4u, 0x00000479u, 0x00050083u, + 0x00000007u, 0x000003A8u, 0x000003A6u, 0x000005C1u, 0x00050051u, 0x00000006u, + 0x000003ABu, 0x000003A8u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000003ACu, + 0x000003A8u, 0x00000001u, 0x00070050u, 0x00000016u, 0x000003ADu, 0x000004FAu, + 0x000004FBu, 0x000003ABu, 0x000003ACu, 0x00060041u, 0x000000A0u, 0x000003AEu, + 0x0000009Eu, 0x00000396u, 0x000005ABu, 0x0003003Eu, 0x000003AEu, 0x000003ADu, + 0x000200F9u, 0x00000316u, 0x000200F8u, 0x00000316u, 0x000900F5u, 0x0000000Bu, + 0x000005BDu, 0x000005ABu, 0x0000032Cu, 0x000005ABu, 0x00000342u, 0x00000398u, + 0x00000343u, 0x00050080u, 0x0000000Bu, 0x000003B1u, 0x000005AAu, 0x0000030Fu, + 0x000200F9u, 0x00000313u, 0x000200F8u, 0x00000315u, 0x00050041u, 0x000000F2u, + 0x000003B3u, 0x0000009Eu, 0x00000179u, 0x0003003Eu, 0x000003B3u, 0x000005ABu, + 0x00050041u, 0x000000F2u, 0x000003B5u, 0x0000009Eu, 0x000003B4u, 0x0003003Eu, + 0x000003B5u, 0x00000031u, 0x000200F9u, 0x0000046Bu, 0x000200F8u, 0x00000300u, + 0x000500ABu, 0x0000015Cu, 0x000003B8u, 0x00000155u, 0x0000015Bu, 0x0004009Au, + 0x0000003Fu, 0x000003B9u, 0x000003B8u, 0x000300F7u, 0x000003BBu, 0x00000000u, + 0x000400FAu, 0x000003B9u, 0x000003BAu, 0x000003BBu, 0x000200F8u, 0x000003BAu, + 0x000200F9u, 0x0000046Bu, 0x000200F8u, 0x000003BBu, 0x00050041u, 0x000000F2u, + 0x000003BDu, 0x00000173u, 0x000002EDu, 0x0004003Du, 0x0000000Bu, 0x000003BEu, + 0x000003BDu, 0x00050084u, 0x0000000Bu, 0x000003C0u, 0x000003BEu, 0x000003BFu, + 0x00050041u, 0x000000F2u, 0x000003C1u, 0x00000173u, 0x0000011Eu, 0x0004003Du, + 0x0000000Bu, 0x000003C2u, 0x000003C1u, 0x00050084u, 0x0000000Bu, 0x000003C3u, + 0x000003C0u, 0x000003C2u, 0x00050084u, 0x0000000Bu, 0x000003C4u, 0x000003C3u, + 0x000003BFu, 0x0004003Du, 0x0000000Bu, 0x000003C6u, 0x000003C1u, 0x00050084u, + 0x0000000Bu, 0x000003C7u, 0x000003C4u, 0x000003C6u, 0x00060041u, 0x000000A0u, + 0x00000519u, 0x0000009Eu, 0x0000009Fu, 0x00000031u, 0x0004003Du, 0x00000016u, + 0x0000051Au, 0x00000519u, 0x00060041u, 0x000000A0u, 0x0000051Cu, 0x0000009Eu, + 0x0000009Fu, 0x000000A4u, 0x0004003Du, 0x00000016u, 0x0000051Du, 0x0000051Cu, + 0x00060041u, 0x000000A0u, 0x0000051Fu, 0x0000009Eu, 0x0000009Fu, 0x000000A8u, + 0x0004003Du, 0x00000016u, 0x00000520u, 0x0000051Fu, 0x00050051u, 0x00000006u, + 0x00000522u, 0x0000051Au, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000523u, + 0x0000051Au, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000524u, 0x0000051Au, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00000525u, 0x0000051Du, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000526u, 0x0000051Du, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000527u, 0x0000051Du, 0x00000002u, 0x00050051u, 0x00000006u, + 0x00000528u, 0x00000520u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000529u, + 0x00000520u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000052Au, 0x00000520u, + 0x00000002u, 0x00060050u, 0x0000000Eu, 0x0000052Bu, 0x00000522u, 0x00000523u, + 0x00000524u, 0x00060050u, 0x0000000Eu, 0x0000052Cu, 0x00000525u, 0x00000526u, + 0x00000527u, 0x00060050u, 0x0000000Eu, 0x0000052Du, 0x00000528u, 0x00000529u, + 0x0000052Au, 0x00060050u, 0x0000007Cu, 0x0000052Eu, 0x0000052Bu, 0x0000052Cu, + 0x0000052Du, 0x00040054u, 0x0000007Cu, 0x0000052Fu, 0x0000052Eu, 0x0006000Cu, + 0x0000007Cu, 0x00000531u, 0x00000001u, 0x00000022u, 0x0000052Fu, 0x000200F9u, + 0x00000533u, 0x000200F8u, 0x00000533u, 0x000700F5u, 0x0000007Cu, 0x000005A9u, + 0x0000052Fu, 0x000003BBu, 0x00000548u, 0x00000537u, 0x000700F5u, 0x0000007Cu, + 0x000005A7u, 0x000000C3u, 0x000003BBu, 0x00000555u, 0x00000537u, 0x000700F5u, + 0x0000000Bu, 0x000005A6u, 0x00000031u, 0x000003BBu, 0x00000558u, 0x00000537u, + 0x000500B1u, 0x0000003Fu, 0x00000536u, 0x000005A6u, 0x000000CBu, 0x000400F6u, + 0x00000559u, 0x00000537u, 0x00000000u, 0x000400FAu, 0x00000536u, 0x00000537u, + 0x00000559u, 0x000200F8u, 0x00000537u, 0x0006000Cu, 0x0000007Cu, 0x00000539u, + 0x00000001u, 0x00000022u, 0x000005A9u, 0x0006000Cu, 0x0000007Cu, 0x0000053Bu, + 0x00000001u, 0x00000022u, 0x000005A7u, 0x00050051u, 0x0000000Eu, 0x0000053Eu, + 0x000005A9u, 0x00000000u, 0x00050051u, 0x0000000Eu, 0x0000053Fu, 0x0000053Bu, + 0x00000000u, 0x00050081u, 0x0000000Eu, 0x00000540u, 0x0000053Eu, 0x0000053Fu, + 0x00050051u, 0x0000000Eu, 0x00000541u, 0x000005A9u, 0x00000001u, 0x00050051u, + 0x0000000Eu, 0x00000542u, 0x0000053Bu, 0x00000001u, 0x00050081u, 0x0000000Eu, + 0x00000543u, 0x00000541u, 0x00000542u, 0x00050051u, 0x0000000Eu, 0x00000544u, + 0x000005A9u, 0x00000002u, 0x00050051u, 0x0000000Eu, 0x00000545u, 0x0000053Bu, + 0x00000002u, 0x00050081u, 0x0000000Eu, 0x00000546u, 0x00000544u, 0x00000545u, + 0x00060050u, 0x0000007Cu, 0x00000547u, 0x00000540u, 0x00000543u, 0x00000546u, + 0x0005008Fu, 0x0000007Cu, 0x00000548u, 0x00000547u, 0x000000D3u, 0x00050051u, + 0x0000000Eu, 0x0000054Bu, 0x000005A7u, 0x00000000u, 0x00050051u, 0x0000000Eu, + 0x0000054Cu, 0x00000539u, 0x00000000u, 0x00050081u, 0x0000000Eu, 0x0000054Du, + 0x0000054Bu, 0x0000054Cu, 0x00050051u, 0x0000000Eu, 0x0000054Eu, 0x000005A7u, + 0x00000001u, 0x00050051u, 0x0000000Eu, 0x0000054Fu, 0x00000539u, 0x00000001u, + 0x00050081u, 0x0000000Eu, 0x00000550u, 0x0000054Eu, 0x0000054Fu, 0x00050051u, + 0x0000000Eu, 0x00000551u, 0x000005A7u, 0x00000002u, 0x00050051u, 0x0000000Eu, + 0x00000552u, 0x00000539u, 0x00000002u, 0x00050081u, 0x0000000Eu, 0x00000553u, + 0x00000551u, 0x00000552u, 0x00060050u, 0x0000007Cu, 0x00000554u, 0x0000054Du, + 0x00000550u, 0x00000553u, 0x0005008Fu, 0x0000007Cu, 0x00000555u, 0x00000554u, + 0x000000D3u, 0x00050080u, 0x0000000Bu, 0x00000558u, 0x000005A6u, 0x000000A4u, + 0x000200F9u, 0x00000533u, 0x000200F8u, 0x00000559u, 0x00050041u, 0x000000F2u, + 0x0000055Au, 0x0000009Eu, 0x000000F1u, 0x0004003Du, 0x0000000Bu, 0x0000055Bu, + 0x0000055Au, 0x00050084u, 0x0000000Bu, 0x0000055Cu, 0x0000055Bu, 0x000000F5u, + 0x00040054u, 0x0000007Cu, 0x0000055Eu, 0x0000052Fu, 0x0003003Eu, 0x00000514u, + 0x0000055Eu, 0x00040054u, 0x0000007Cu, 0x00000560u, 0x00000531u, 0x0003003Eu, + 0x00000515u, 0x00000560u, 0x00040054u, 0x0000007Cu, 0x00000562u, 0x000005A7u, + 0x0003003Eu, 0x00000516u, 0x00000562u, 0x000200F9u, 0x00000563u, 0x000200F8u, + 0x00000563u, 0x000700F5u, 0x0000000Bu, 0x000005A8u, 0x00000031u, 0x00000559u, + 0x0000058Bu, 0x00000567u, 0x000500B1u, 0x0000003Fu, 0x00000566u, 0x000005A8u, + 0x000000F5u, 0x000400F6u, 0x0000058Cu, 0x00000567u, 0x00000000u, 0x000400FAu, + 0x00000566u, 0x00000567u, 0x0000058Cu, 0x000200F8u, 0x00000567u, 0x00050080u, + 0x0000000Bu, 0x0000056Au, 0x0000055Cu, 0x000005A8u, 0x00050041u, 0x00000023u, + 0x0000056Cu, 0x00000514u, 0x000005A8u, 0x0004003Du, 0x0000000Eu, 0x0000056Du, + 0x0000056Cu, 0x00050051u, 0x00000006u, 0x0000056Eu, 0x0000056Du, 0x00000000u, + 0x00050051u, 0x00000006u, 0x0000056Fu, 0x0000056Du, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000570u, 0x0000056Du, 0x00000002u, 0x00070050u, 0x00000016u, + 0x00000571u, 0x0000056Eu, 0x0000056Fu, 0x00000570u, 0x0000004Cu, 0x00060041u, + 0x000000A0u, 0x00000572u, 0x0000009Eu, 0x000000A8u, 0x0000056Au, 0x0003003Eu, + 0x00000572u, 0x00000571u, 0x00050041u, 0x00000023u, 0x00000577u, 0x00000515u, + 0x000005A8u, 0x0004003Du, 0x0000000Eu, 0x00000578u, 0x00000577u, 0x00050051u, + 0x00000006u, 0x00000579u, 0x00000578u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000057Au, 0x00000578u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000057Bu, + 0x00000578u, 0x00000002u, 0x00070050u, 0x00000016u, 0x0000057Cu, 0x00000579u, + 0x0000057Au, 0x0000057Bu, 0x0000004Cu, 0x00060041u, 0x000000A0u, 0x0000057Du, + 0x0000009Eu, 0x000000F5u, 0x0000056Au, 0x0003003Eu, 0x0000057Du, 0x0000057Cu, + 0x00050041u, 0x00000023u, 0x00000582u, 0x00000516u, 0x000005A8u, 0x0004003Du, + 0x0000000Eu, 0x00000583u, 0x00000582u, 0x00050051u, 0x00000006u, 0x00000584u, + 0x00000583u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000585u, 0x00000583u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x00000586u, 0x00000583u, 0x00000002u, + 0x00070050u, 0x00000016u, 0x00000587u, 0x00000584u, 0x00000585u, 0x00000586u, + 0x0000004Cu, 0x00060041u, 0x000000A0u, 0x00000588u, 0x0000009Eu, 0x0000011Eu, + 0x0000056Au, 0x0003003Eu, 0x00000588u, 0x00000587u, 0x00050080u, 0x0000000Bu, + 0x0000058Bu, 0x000005A8u, 0x000000A4u, 0x000200F9u, 0x00000563u, 0x000200F8u, + 0x0000058Cu, 0x0004003Du, 0x0000000Bu, 0x0000058Eu, 0x0000055Au, 0x00060041u, + 0x000000F2u, 0x00000590u, 0x0000009Eu, 0x0000012Cu, 0x0000058Eu, 0x0003003Eu, + 0x00000590u, 0x000003C7u, 0x0004003Du, 0x0000000Bu, 0x00000592u, 0x0000055Au, + 0x00050080u, 0x0000000Bu, 0x00000593u, 0x00000592u, 0x000000A4u, 0x0003003Eu, + 0x0000055Au, 0x00000593u, 0x00050041u, 0x000000F2u, 0x000003CAu, 0x00000173u, + 0x00000179u, 0x0003003Eu, 0x000003CAu, 0x00000031u, 0x0004003Du, 0x0000000Bu, + 0x000003CCu, 0x0000055Au, 0x000500AFu, 0x0000003Fu, 0x000003CEu, 0x000003CCu, + 0x000003CDu, 0x000300F7u, 0x000003D0u, 0x00000000u, 0x000400FAu, 0x000003CEu, + 0x000003CFu, 0x000003D0u, 0x000200F8u, 0x000003CFu, 0x00050041u, 0x000000F2u, + 0x000003D1u, 0x0000009Eu, 0x000000CBu, 0x0003003Eu, 0x000003D1u, 0x000000A4u, + 0x000200F9u, 0x000003D0u, 0x000200F8u, 0x000003D0u, 0x000200F9u, 0x0000046Bu, + 0x000200F8u, 0x0000046Bu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tile.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tile.h new file mode 100644 index 000000000..137d5d65e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_tile.h @@ -0,0 +1,555 @@ +// Generated from rc7_tile.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_tile_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000652u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000D000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000051u, + 0x0000013Eu, 0x00000162u, 0x0000016Au, 0x000001C7u, 0x000002AEu, 0x000002C2u, + 0x000002E9u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, + 0x00000001u, 0x00030003u, 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, + 0x4C474F4Fu, 0x70635F45u, 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, + 0x69746365u, 0x00006576u, 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, + 0x64756C63u, 0x69645F65u, 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, + 0x6E69616Du, 0x00000000u, 0x00040005u, 0x0000004Fu, 0x61726150u, 0x0000736Du, + 0x00040006u, 0x0000004Fu, 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000004Fu, + 0x00000001u, 0x00676663u, 0x00050006u, 0x0000004Fu, 0x00000002u, 0x32676663u, + 0x00000000u, 0x00050006u, 0x0000004Fu, 0x00000003u, 0x6C6C6563u, 0x00000000u, + 0x00050006u, 0x0000004Fu, 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, + 0x0000004Fu, 0x00000005u, 0x00306874u, 0x00040006u, 0x0000004Fu, 0x00000006u, + 0x00316874u, 0x00040006u, 0x0000004Fu, 0x00000007u, 0x00326874u, 0x00040006u, + 0x0000004Fu, 0x00000008u, 0x00336874u, 0x00050006u, 0x0000004Fu, 0x00000009u, + 0x6764756Au, 0x00003065u, 0x00050006u, 0x0000004Fu, 0x0000000Au, 0x6764756Au, + 0x00003165u, 0x00040006u, 0x0000004Fu, 0x0000000Bu, 0x00346874u, 0x00050006u, + 0x0000004Fu, 0x0000000Cu, 0x33676663u, 0x00000000u, 0x00050006u, 0x0000004Fu, + 0x0000000Du, 0x6564726Fu, 0x00000072u, 0x00050006u, 0x0000004Fu, 0x0000000Eu, + 0x6564726Fu, 0x00003272u, 0x00040006u, 0x0000004Fu, 0x0000000Fu, 0x00000048u, + 0x00040006u, 0x0000004Fu, 0x00000010u, 0x00006948u, 0x00040006u, 0x0000004Fu, + 0x00000011u, 0x0064694Du, 0x00030005u, 0x00000051u, 0x00000075u, 0x00040005u, + 0x0000013Cu, 0x656C6954u, 0x00667542u, 0x00050006u, 0x0000013Cu, 0x00000000u, + 0x656C6974u, 0x00000073u, 0x00030005u, 0x0000013Eu, 0x00000000u, 0x00080005u, + 0x00000162u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00040005u, 0x00000168u, 0x68737550u, 0x00000000u, 0x00040006u, + 0x00000168u, 0x00000000u, 0x00000061u, 0x00040006u, 0x00000168u, 0x00000001u, + 0x00000062u, 0x00040006u, 0x00000168u, 0x00000002u, 0x00000070u, 0x00030005u, + 0x0000016Au, 0x00006370u, 0x00060005u, 0x000001C5u, 0x6E6F7246u, 0x73694C74u, + 0x66754274u, 0x00000000u, 0x00050006u, 0x000001C5u, 0x00000000u, 0x72615F66u, + 0x00007367u, 0x00050006u, 0x000001C5u, 0x00000001u, 0x6F635F66u, 0x00746E75u, + 0x00050006u, 0x000001C5u, 0x00000002u, 0x61705F66u, 0x00000064u, 0x00050006u, + 0x000001C5u, 0x00000003u, 0x72615F72u, 0x00007367u, 0x00050006u, 0x000001C5u, + 0x00000004u, 0x6F635F72u, 0x00746E75u, 0x00050006u, 0x000001C5u, 0x00000005u, + 0x61705F72u, 0x00000064u, 0x00050006u, 0x000001C5u, 0x00000006u, 0x696C5F66u, + 0x00007473u, 0x00030005u, 0x000001C7u, 0x00000000u, 0x00040005u, 0x000002ACu, + 0x6E616C50u, 0x00667542u, 0x00050006u, 0x000002ACu, 0x00000000u, 0x6E616C70u, + 0x00000000u, 0x00030005u, 0x000002AEu, 0x00000000u, 0x00050005u, 0x000002C0u, + 0x6E6F7246u, 0x66754274u, 0x00000000u, 0x00050006u, 0x000002C0u, 0x00000000u, + 0x6E6F7266u, 0x00000074u, 0x00030005u, 0x000002C2u, 0x00000000u, 0x00050005u, + 0x000002E7u, 0x68706C41u, 0x66754261u, 0x00000000u, 0x00050006u, 0x000002E7u, + 0x00000000u, 0x706C6170u, 0x00006168u, 0x00030005u, 0x000002E9u, 0x00000000u, + 0x00040047u, 0x0000004Cu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000004Du, + 0x00000006u, 0x00000010u, 0x00040047u, 0x0000004Eu, 0x00000006u, 0x00000010u, + 0x00030047u, 0x0000004Fu, 0x00000002u, 0x00050048u, 0x0000004Fu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x0000004Fu, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x0000004Fu, 0x00000002u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000004Fu, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x0000004Fu, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x0000004Fu, + 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000004Fu, 0x00000006u, + 0x00000023u, 0x00000060u, 0x00050048u, 0x0000004Fu, 0x00000007u, 0x00000023u, + 0x00000070u, 0x00050048u, 0x0000004Fu, 0x00000008u, 0x00000023u, 0x00000080u, + 0x00050048u, 0x0000004Fu, 0x00000009u, 0x00000023u, 0x00000090u, 0x00050048u, + 0x0000004Fu, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, 0x0000004Fu, + 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000004Fu, 0x0000000Cu, + 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000004Fu, 0x0000000Du, 0x00000023u, + 0x000000D0u, 0x00050048u, 0x0000004Fu, 0x0000000Eu, 0x00000023u, 0x000000E0u, + 0x00050048u, 0x0000004Fu, 0x0000000Fu, 0x00000023u, 0x000000F0u, 0x00050048u, + 0x0000004Fu, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, 0x0000004Fu, + 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x00000051u, 0x00000021u, + 0x00000000u, 0x00040047u, 0x00000051u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000013Bu, 0x00000006u, 0x00000004u, 0x00030047u, 0x0000013Cu, 0x00000002u, + 0x00050048u, 0x0000013Cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x0000013Eu, 0x00000021u, 0x00000018u, 0x00040047u, 0x0000013Eu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000162u, 0x0000000Bu, 0x0000001Cu, 0x00030047u, + 0x00000168u, 0x00000002u, 0x00050048u, 0x00000168u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000168u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000168u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, + 0x000001BEu, 0x00000006u, 0x00000010u, 0x00040047u, 0x000001BFu, 0x00000006u, + 0x00000004u, 0x00040047u, 0x000001C0u, 0x00000006u, 0x00000004u, 0x00040047u, + 0x000001C2u, 0x00000006u, 0x00000010u, 0x00040047u, 0x000001C3u, 0x00000006u, + 0x00000004u, 0x00040047u, 0x000001C4u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x000001C5u, 0x00000002u, 0x00050048u, 0x000001C5u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000001C5u, 0x00000001u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x000001C5u, 0x00000002u, 0x00000023u, 0x00000028u, 0x00050048u, + 0x000001C5u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x000001C5u, + 0x00000004u, 0x00000023u, 0x000000A0u, 0x00050048u, 0x000001C5u, 0x00000005u, + 0x00000023u, 0x000000BCu, 0x00050048u, 0x000001C5u, 0x00000006u, 0x00000023u, + 0x000000C0u, 0x00040047u, 0x000001C7u, 0x00000021u, 0x0000001Bu, 0x00040047u, + 0x000001C7u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002ABu, 0x00000006u, + 0x00000004u, 0x00030047u, 0x000002ACu, 0x00000002u, 0x00050048u, 0x000002ACu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000002AEu, 0x00000021u, + 0x00000003u, 0x00040047u, 0x000002AEu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000002BFu, 0x00000006u, 0x00000008u, 0x00030047u, 0x000002C0u, 0x00000002u, + 0x00050048u, 0x000002C0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x000002C2u, 0x00000021u, 0x00000005u, 0x00040047u, 0x000002C2u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000002E6u, 0x00000006u, 0x00000004u, 0x00030047u, + 0x000002E7u, 0x00000002u, 0x00050048u, 0x000002E7u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x000002E9u, 0x00000021u, 0x00000006u, 0x00040047u, + 0x000002E9u, 0x00000022u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00040017u, 0x0000001Fu, 0x00000006u, 0x00000002u, 0x00030016u, 0x00000021u, + 0x00000020u, 0x00040017u, 0x00000022u, 0x00000021u, 0x00000002u, 0x00040017u, + 0x0000002Au, 0x00000021u, 0x00000004u, 0x00020014u, 0x0000003Au, 0x00040015u, + 0x0000003Fu, 0x00000020u, 0x00000000u, 0x00040017u, 0x0000004Au, 0x00000006u, + 0x00000004u, 0x0004002Bu, 0x0000003Fu, 0x0000004Bu, 0x00000012u, 0x0004001Cu, + 0x0000004Cu, 0x0000002Au, 0x0000004Bu, 0x0004001Cu, 0x0000004Du, 0x0000002Au, + 0x0000004Bu, 0x0004001Cu, 0x0000004Eu, 0x0000002Au, 0x0000004Bu, 0x0014001Eu, + 0x0000004Fu, 0x0000004Au, 0x0000004Au, 0x0000004Au, 0x0000002Au, 0x0000002Au, + 0x0000002Au, 0x0000002Au, 0x0000002Au, 0x0000002Au, 0x0000002Au, 0x0000002Au, + 0x0000002Au, 0x0000004Au, 0x0000004Au, 0x0000004Au, 0x0000004Cu, 0x0000004Du, + 0x0000004Eu, 0x00040020u, 0x00000050u, 0x00000002u, 0x0000004Fu, 0x0004003Bu, + 0x00000050u, 0x00000051u, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000052u, + 0x00000000u, 0x0004002Bu, 0x0000003Fu, 0x00000053u, 0x00000000u, 0x00040020u, + 0x00000054u, 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x00000057u, + 0x00000010u, 0x0004002Bu, 0x00000006u, 0x00000059u, 0x00000001u, 0x0004002Bu, + 0x0000003Fu, 0x0000005Eu, 0x00000001u, 0x0004002Bu, 0x0000003Fu, 0x00000066u, + 0x00000002u, 0x0004002Bu, 0x0000003Fu, 0x00000069u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x00000070u, 0x00000002u, 0x0004002Bu, 0x00000021u, 0x00000092u, + 0x3F000000u, 0x0004002Bu, 0x00000021u, 0x000000A6u, 0x40000000u, 0x0004002Bu, + 0x00000021u, 0x000000AAu, 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x000000E8u, + 0x00000003u, 0x0004002Bu, 0x00000006u, 0x000000EFu, 0x0000000Fu, 0x00040020u, + 0x000000F6u, 0x00000002u, 0x0000002Au, 0x0004002Bu, 0x00000021u, 0x00000119u, + 0x00000000u, 0x00040017u, 0x0000012Au, 0x0000003Au, 0x00000004u, 0x0003001Du, + 0x0000013Bu, 0x0000003Fu, 0x0003001Eu, 0x0000013Cu, 0x0000013Bu, 0x00040020u, + 0x0000013Du, 0x0000000Cu, 0x0000013Cu, 0x0004003Bu, 0x0000013Du, 0x0000013Eu, + 0x0000000Cu, 0x00040020u, 0x00000146u, 0x0000000Cu, 0x0000003Fu, 0x00040017u, + 0x00000160u, 0x0000003Fu, 0x00000003u, 0x00040020u, 0x00000161u, 0x00000001u, + 0x00000160u, 0x0004003Bu, 0x00000161u, 0x00000162u, 0x00000001u, 0x00040017u, + 0x00000163u, 0x0000003Fu, 0x00000002u, 0x0005001Eu, 0x00000168u, 0x0000004Au, + 0x0000004Au, 0x0000002Au, 0x00040020u, 0x00000169u, 0x00000009u, 0x00000168u, + 0x0004003Bu, 0x00000169u, 0x0000016Au, 0x00000009u, 0x00040020u, 0x0000016Bu, + 0x00000009u, 0x00000006u, 0x0004002Bu, 0x00000006u, 0x00000179u, 0x00000007u, + 0x0004002Bu, 0x00000006u, 0x0000017Bu, 0x00000008u, 0x0004002Bu, 0x0000003Fu, + 0x000001A1u, 0x000001FFu, 0x0004002Bu, 0x0000003Fu, 0x000001A5u, 0x0000007Eu, + 0x0004002Bu, 0x00000006u, 0x000001A8u, 0x00000006u, 0x00040017u, 0x000001BDu, + 0x0000003Fu, 0x00000004u, 0x0004001Cu, 0x000001BEu, 0x000001BDu, 0x00000066u, + 0x0004001Cu, 0x000001BFu, 0x0000003Fu, 0x00000066u, 0x0004001Cu, 0x000001C0u, + 0x0000003Fu, 0x00000066u, 0x0004002Bu, 0x0000003Fu, 0x000001C1u, 0x00000007u, + 0x0004001Cu, 0x000001C2u, 0x000001BDu, 0x000001C1u, 0x0004001Cu, 0x000001C3u, + 0x0000003Fu, 0x000001C1u, 0x0003001Du, 0x000001C4u, 0x0000003Fu, 0x0009001Eu, + 0x000001C5u, 0x000001BEu, 0x000001BFu, 0x000001C0u, 0x000001C2u, 0x000001C3u, + 0x0000003Fu, 0x000001C4u, 0x00040020u, 0x000001C6u, 0x0000000Cu, 0x000001C5u, + 0x0004003Bu, 0x000001C6u, 0x000001C7u, 0x0000000Cu, 0x0004002Bu, 0x00000006u, + 0x000001C8u, 0x00000004u, 0x0006002Cu, 0x00000160u, 0x000001E7u, 0x00000053u, + 0x00000053u, 0x00000053u, 0x00040017u, 0x000001E8u, 0x0000003Au, 0x00000003u, + 0x00040020u, 0x000001FBu, 0x0000000Cu, 0x000001BDu, 0x0004002Bu, 0x00000006u, + 0x0000023Du, 0xFFFFFFFFu, 0x0003001Du, 0x000002ABu, 0x00000021u, 0x0003001Eu, + 0x000002ACu, 0x000002ABu, 0x00040020u, 0x000002ADu, 0x0000000Cu, 0x000002ACu, + 0x0004003Bu, 0x000002ADu, 0x000002AEu, 0x0000000Cu, 0x00040020u, 0x000002B6u, + 0x0000000Cu, 0x00000021u, 0x0004002Bu, 0x00000021u, 0x000002BAu, 0x3A03126Fu, + 0x0003001Du, 0x000002BFu, 0x00000022u, 0x0003001Eu, 0x000002C0u, 0x000002BFu, + 0x00040020u, 0x000002C1u, 0x0000000Cu, 0x000002C0u, 0x0004003Bu, 0x000002C1u, + 0x000002C2u, 0x0000000Cu, 0x00040020u, 0x000002C9u, 0x0000000Cu, 0x00000022u, + 0x0004002Bu, 0x0000003Fu, 0x000002D5u, 0x00000200u, 0x0003001Du, 0x000002E6u, + 0x00000021u, 0x0003001Eu, 0x000002E7u, 0x000002E6u, 0x00040020u, 0x000002E8u, + 0x0000000Cu, 0x000002E7u, 0x0004003Bu, 0x000002E8u, 0x000002E9u, 0x0000000Cu, + 0x0004002Bu, 0x0000003Fu, 0x00000318u, 0x00000100u, 0x0004002Bu, 0x0000003Fu, + 0x00000321u, 0x00000800u, 0x0005002Cu, 0x00000022u, 0x0000064Au, 0x00000092u, + 0x00000092u, 0x0004002Bu, 0x00000006u, 0x0000064Bu, 0x00000014u, 0x0005002Cu, + 0x0000001Fu, 0x0000064Cu, 0x00000057u, 0x00000057u, 0x0004002Bu, 0x00000006u, + 0x0000064Eu, 0x00000016u, 0x0005002Cu, 0x00000022u, 0x0000064Fu, 0x000000AAu, + 0x000000AAu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200F8u, 0x00000005u, 0x000300F7u, 0x000003ACu, 0x00000000u, 0x000300FBu, + 0x00000053u, 0x000003ADu, 0x000200F8u, 0x000003ADu, 0x0004003Du, 0x00000160u, + 0x00000164u, 0x00000162u, 0x0007004Fu, 0x00000163u, 0x00000165u, 0x00000164u, + 0x00000164u, 0x00000000u, 0x00000001u, 0x0004007Cu, 0x0000001Fu, 0x00000166u, + 0x00000165u, 0x00060041u, 0x0000016Bu, 0x0000016Cu, 0x0000016Au, 0x00000052u, + 0x00000053u, 0x0004003Du, 0x00000006u, 0x0000016Du, 0x0000016Cu, 0x00060041u, + 0x00000054u, 0x000003B7u, 0x00000051u, 0x00000052u, 0x00000053u, 0x0004003Du, + 0x00000006u, 0x000003B8u, 0x000003B7u, 0x00050080u, 0x00000006u, 0x000003BAu, + 0x000003B8u, 0x000000EFu, 0x00050087u, 0x00000006u, 0x000003BBu, 0x000003BAu, + 0x00000057u, 0x00060041u, 0x00000054u, 0x000003BEu, 0x00000051u, 0x00000052u, + 0x0000005Eu, 0x0004003Du, 0x00000006u, 0x000003BFu, 0x000003BEu, 0x00050080u, + 0x00000006u, 0x000003C1u, 0x000003BFu, 0x000000EFu, 0x00050087u, 0x00000006u, + 0x000003C2u, 0x000003C1u, 0x00000057u, 0x000500AAu, 0x0000003Au, 0x00000173u, + 0x0000016Du, 0x000000E8u, 0x000300F7u, 0x00000175u, 0x00000000u, 0x000400FAu, + 0x00000173u, 0x00000174u, 0x00000175u, 0x000200F8u, 0x00000174u, 0x00050080u, + 0x00000006u, 0x0000017Au, 0x000003B8u, 0x00000179u, 0x00050087u, 0x00000006u, + 0x0000017Cu, 0x0000017Au, 0x0000017Bu, 0x00050080u, 0x00000006u, 0x00000180u, + 0x000003BFu, 0x00000179u, 0x00050087u, 0x00000006u, 0x00000181u, 0x00000180u, + 0x0000017Bu, 0x00050051u, 0x00000006u, 0x00000183u, 0x00000166u, 0x00000000u, + 0x000500AFu, 0x0000003Au, 0x00000185u, 0x00000183u, 0x0000017Cu, 0x000400A8u, + 0x0000003Au, 0x00000186u, 0x00000185u, 0x000300F7u, 0x00000188u, 0x00000000u, + 0x000400FAu, 0x00000186u, 0x00000187u, 0x00000188u, 0x000200F8u, 0x00000187u, + 0x00050051u, 0x00000006u, 0x0000018Au, 0x00000166u, 0x00000001u, 0x000500AFu, + 0x0000003Au, 0x0000018Cu, 0x0000018Au, 0x00000181u, 0x000200F9u, 0x00000188u, + 0x000200F8u, 0x00000188u, 0x000700F5u, 0x0000003Au, 0x0000018Du, 0x00000185u, + 0x00000174u, 0x0000018Cu, 0x00000187u, 0x000300F7u, 0x0000018Fu, 0x00000000u, + 0x000400FAu, 0x0000018Du, 0x0000018Eu, 0x0000018Fu, 0x000200F8u, 0x0000018Eu, + 0x000200F9u, 0x000003ACu, 0x000200F8u, 0x0000018Fu, 0x00050051u, 0x00000006u, + 0x00000196u, 0x00000166u, 0x00000001u, 0x00050087u, 0x00000006u, 0x00000197u, + 0x00000196u, 0x00000070u, 0x00050080u, 0x00000006u, 0x00000651u, 0x000003C2u, + 0x00000197u, 0x00050084u, 0x00000006u, 0x0000019Au, 0x000003BBu, 0x00000651u, + 0x00050087u, 0x00000006u, 0x0000019Du, 0x00000183u, 0x00000070u, 0x00050080u, + 0x00000006u, 0x0000019Eu, 0x0000019Au, 0x0000019Du, 0x00060041u, 0x00000146u, + 0x0000019Fu, 0x0000013Eu, 0x00000052u, 0x0000019Eu, 0x0004003Du, 0x0000003Fu, + 0x000001A0u, 0x0000019Fu, 0x000500C7u, 0x0000003Fu, 0x000001A2u, 0x000001A0u, + 0x000001A1u, 0x000500C7u, 0x0000003Fu, 0x000001A6u, 0x000001A0u, 0x000001A5u, + 0x000500AAu, 0x0000003Au, 0x000001ABu, 0x000001A2u, 0x000001A6u, 0x000500ABu, + 0x0000003Au, 0x000001ADu, 0x000001A6u, 0x00000053u, 0x000500A7u, 0x0000003Au, + 0x000001AEu, 0x000001ABu, 0x000001ADu, 0x000300F7u, 0x000001B0u, 0x00000000u, + 0x000400FAu, 0x000001AEu, 0x000001AFu, 0x000001B0u, 0x000200F8u, 0x000001AFu, + 0x00050082u, 0x0000003Fu, 0x000001B3u, 0x000001A6u, 0x0000005Eu, 0x000500C7u, + 0x0000003Fu, 0x000001B4u, 0x000001A6u, 0x000001B3u, 0x000500AAu, 0x0000003Au, + 0x000001B5u, 0x000001B4u, 0x00000053u, 0x000200F9u, 0x000001B0u, 0x000200F8u, + 0x000001B0u, 0x000700F5u, 0x0000003Au, 0x000001B6u, 0x000001AEu, 0x0000018Fu, + 0x000001B5u, 0x000001AFu, 0x000300F7u, 0x000001B8u, 0x00000000u, 0x000400FAu, + 0x000001B6u, 0x000001B7u, 0x000001B8u, 0x000200F8u, 0x000001B7u, 0x0006000Cu, + 0x00000006u, 0x000001BAu, 0x00000001u, 0x00000049u, 0x000001A6u, 0x00050082u, + 0x00000006u, 0x000001BBu, 0x000001BAu, 0x00000059u, 0x000200F9u, 0x000001B8u, + 0x000200F8u, 0x000001B8u, 0x000700F5u, 0x00000006u, 0x00000642u, 0x000001A8u, + 0x000001B0u, 0x000001BBu, 0x000001B7u, 0x00060041u, 0x00000146u, 0x000001CAu, + 0x000001C7u, 0x000001C8u, 0x00000642u, 0x000700EAu, 0x0000003Fu, 0x000001CBu, + 0x000001CAu, 0x0000005Eu, 0x00000053u, 0x0000005Eu, 0x00060041u, 0x00000054u, + 0x000003C5u, 0x00000051u, 0x00000052u, 0x00000066u, 0x0004003Du, 0x00000006u, + 0x000003C6u, 0x000003C5u, 0x00060041u, 0x00000054u, 0x000003C7u, 0x00000051u, + 0x00000052u, 0x00000069u, 0x0004003Du, 0x00000006u, 0x000003C8u, 0x000003C7u, + 0x00050084u, 0x00000006u, 0x000003C9u, 0x000003C6u, 0x000003C8u, 0x00050084u, + 0x00000006u, 0x000001CDu, 0x00000070u, 0x000003C9u, 0x0004007Cu, 0x0000003Fu, + 0x000001CEu, 0x000001CDu, 0x00050084u, 0x00000006u, 0x000001D1u, 0x00000642u, + 0x0000017Cu, 0x00050084u, 0x00000006u, 0x000001D3u, 0x000001D1u, 0x00000181u, + 0x0004007Cu, 0x0000003Fu, 0x000001D4u, 0x000001D3u, 0x00050080u, 0x0000003Fu, + 0x000001D5u, 0x000001CEu, 0x000001D4u, 0x00050080u, 0x0000003Fu, 0x000001D7u, + 0x000001D5u, 0x000001CBu, 0x0004007Cu, 0x0000003Fu, 0x000001DAu, 0x00000183u, + 0x0004007Cu, 0x0000003Fu, 0x000001DDu, 0x00000196u, 0x000500C4u, 0x0000003Fu, + 0x000001DEu, 0x000001DDu, 0x00000057u, 0x000500C5u, 0x0000003Fu, 0x000001DFu, + 0x000001DAu, 0x000001DEu, 0x00060041u, 0x00000146u, 0x000001E0u, 0x000001C7u, + 0x000001A8u, 0x000001D7u, 0x0003003Eu, 0x000001E0u, 0x000001DFu, 0x000200F9u, + 0x000003ACu, 0x000200F8u, 0x00000175u, 0x000500AAu, 0x0000003Au, 0x000001E3u, + 0x0000016Du, 0x000001C8u, 0x000300F7u, 0x000001E5u, 0x00000000u, 0x000400FAu, + 0x000001E3u, 0x000001E4u, 0x000001E5u, 0x000200F8u, 0x000001E4u, 0x000500ABu, + 0x000001E8u, 0x000001E9u, 0x00000164u, 0x000001E7u, 0x0004009Au, 0x0000003Au, + 0x000001EAu, 0x000001E9u, 0x000300F7u, 0x000001ECu, 0x00000000u, 0x000400FAu, + 0x000001EAu, 0x000001EBu, 0x000001ECu, 0x000200F8u, 0x000001EBu, 0x000200F9u, + 0x000003ACu, 0x000200F8u, 0x000001ECu, 0x000200F9u, 0x000001EFu, 0x000200F8u, + 0x000001EFu, 0x000700F5u, 0x00000006u, 0x00000641u, 0x00000052u, 0x000001ECu, + 0x000001FEu, 0x000001F0u, 0x000500B1u, 0x0000003Au, 0x000001F5u, 0x00000641u, + 0x00000179u, 0x000400F6u, 0x000001F1u, 0x000001F0u, 0x00000000u, 0x000400FAu, + 0x000001F5u, 0x000001F0u, 0x000001F1u, 0x000200F8u, 0x000001F0u, 0x00060041u, + 0x00000146u, 0x000001F8u, 0x000001C7u, 0x000001C8u, 0x00000641u, 0x0004003Du, + 0x0000003Fu, 0x000001F9u, 0x000001F8u, 0x00070050u, 0x000001BDu, 0x000001FAu, + 0x000001F9u, 0x0000005Eu, 0x0000005Eu, 0x00000053u, 0x00060041u, 0x000001FBu, + 0x000001FCu, 0x000001C7u, 0x000000E8u, 0x00000641u, 0x0003003Eu, 0x000001FCu, + 0x000001FAu, 0x00050080u, 0x00000006u, 0x000001FEu, 0x00000641u, 0x00000059u, + 0x000200F9u, 0x000001EFu, 0x000200F8u, 0x000001F1u, 0x000200F9u, 0x000003ACu, + 0x000200F8u, 0x000001E5u, 0x000500AAu, 0x0000003Au, 0x00000201u, 0x0000016Du, + 0x00000052u, 0x000300F7u, 0x00000203u, 0x00000000u, 0x000400FAu, 0x00000201u, + 0x00000202u, 0x00000203u, 0x000200F8u, 0x00000202u, 0x00050051u, 0x00000006u, + 0x00000205u, 0x00000166u, 0x00000000u, 0x000500AFu, 0x0000003Au, 0x00000207u, + 0x00000205u, 0x000003BBu, 0x000400A8u, 0x0000003Au, 0x00000208u, 0x00000207u, + 0x000300F7u, 0x0000020Au, 0x00000000u, 0x000400FAu, 0x00000208u, 0x00000209u, + 0x0000020Au, 0x000200F8u, 0x00000209u, 0x00050051u, 0x00000006u, 0x0000020Cu, + 0x00000166u, 0x00000001u, 0x000500AFu, 0x0000003Au, 0x0000020Eu, 0x0000020Cu, + 0x000003C2u, 0x000200F9u, 0x0000020Au, 0x000200F8u, 0x0000020Au, 0x000700F5u, + 0x0000003Au, 0x0000020Fu, 0x00000207u, 0x00000202u, 0x0000020Eu, 0x00000209u, + 0x000300F7u, 0x00000211u, 0x00000000u, 0x000400FAu, 0x0000020Fu, 0x00000210u, + 0x00000211u, 0x000200F8u, 0x00000210u, 0x000200F9u, 0x000003ACu, 0x000200F8u, + 0x00000211u, 0x00050051u, 0x00000006u, 0x00000214u, 0x00000166u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00000216u, 0x00000214u, 0x000003BBu, 0x00050080u, + 0x00000006u, 0x00000219u, 0x00000216u, 0x00000205u, 0x00060041u, 0x00000146u, + 0x0000021Au, 0x0000013Eu, 0x00000052u, 0x00000219u, 0x0003003Eu, 0x0000021Au, + 0x00000053u, 0x00050084u, 0x00000006u, 0x0000021Du, 0x000003BBu, 0x000003C2u, + 0x00050080u, 0x00000006u, 0x00000222u, 0x0000021Du, 0x00000216u, 0x00050080u, + 0x00000006u, 0x00000225u, 0x00000222u, 0x00000205u, 0x00060041u, 0x00000146u, + 0x00000226u, 0x0000013Eu, 0x00000052u, 0x00000225u, 0x0003003Eu, 0x00000226u, + 0x00000053u, 0x000200F9u, 0x000003ACu, 0x000200F8u, 0x00000203u, 0x000500AAu, + 0x0000003Au, 0x00000229u, 0x0000016Du, 0x00000070u, 0x000300F7u, 0x0000022Bu, + 0x00000000u, 0x000400FAu, 0x00000229u, 0x0000022Au, 0x0000022Bu, 0x000200F8u, + 0x0000022Au, 0x00050051u, 0x00000006u, 0x0000022Du, 0x00000166u, 0x00000000u, + 0x000500AFu, 0x0000003Au, 0x0000022Fu, 0x0000022Du, 0x000003BBu, 0x000400A8u, + 0x0000003Au, 0x00000230u, 0x0000022Fu, 0x000300F7u, 0x00000232u, 0x00000000u, + 0x000400FAu, 0x00000230u, 0x00000231u, 0x00000232u, 0x000200F8u, 0x00000231u, + 0x00050051u, 0x00000006u, 0x00000234u, 0x00000166u, 0x00000001u, 0x000500AFu, + 0x0000003Au, 0x00000236u, 0x00000234u, 0x000003C2u, 0x000200F9u, 0x00000232u, + 0x000200F8u, 0x00000232u, 0x000700F5u, 0x0000003Au, 0x00000237u, 0x0000022Fu, + 0x0000022Au, 0x00000236u, 0x00000231u, 0x000300F7u, 0x00000239u, 0x00000000u, + 0x000400FAu, 0x00000237u, 0x00000238u, 0x00000239u, 0x000200F8u, 0x00000238u, + 0x000200F9u, 0x000003ACu, 0x000200F8u, 0x00000239u, 0x000200F9u, 0x0000023Eu, + 0x000200F8u, 0x0000023Eu, 0x000700F5u, 0x0000003Fu, 0x00000636u, 0x00000053u, + 0x00000239u, 0x0000063Cu, 0x00000241u, 0x000700F5u, 0x00000006u, 0x00000635u, + 0x0000023Du, 0x00000239u, 0x0000027Au, 0x00000241u, 0x000500B3u, 0x0000003Au, + 0x00000244u, 0x00000635u, 0x00000059u, 0x000400F6u, 0x00000240u, 0x00000241u, + 0x00000000u, 0x000400FAu, 0x00000244u, 0x0000023Fu, 0x00000240u, 0x000200F8u, + 0x0000023Fu, 0x000200F9u, 0x00000246u, 0x000200F8u, 0x00000246u, 0x000700F5u, + 0x0000003Fu, 0x0000063Cu, 0x00000636u, 0x0000023Fu, 0x00000648u, 0x00000249u, + 0x000700F5u, 0x00000006u, 0x00000637u, 0x0000023Du, 0x0000023Fu, 0x00000278u, + 0x00000249u, 0x000500B3u, 0x0000003Au, 0x0000024Cu, 0x00000637u, 0x00000059u, + 0x000400F6u, 0x00000248u, 0x00000249u, 0x00000000u, 0x000400FAu, 0x0000024Cu, + 0x00000247u, 0x00000248u, 0x000200F8u, 0x00000247u, 0x00050050u, 0x0000001Fu, + 0x00000251u, 0x00000637u, 0x00000635u, 0x00050080u, 0x0000001Fu, 0x00000252u, + 0x00000166u, 0x00000251u, 0x00050051u, 0x00000006u, 0x00000254u, 0x00000252u, + 0x00000000u, 0x000500AFu, 0x0000003Au, 0x00000255u, 0x00000254u, 0x00000052u, + 0x000300F7u, 0x00000257u, 0x00000000u, 0x000400FAu, 0x00000255u, 0x00000256u, + 0x00000257u, 0x000200F8u, 0x00000256u, 0x00050051u, 0x00000006u, 0x00000259u, + 0x00000252u, 0x00000001u, 0x000500AFu, 0x0000003Au, 0x0000025Au, 0x00000259u, + 0x00000052u, 0x000200F9u, 0x00000257u, 0x000200F8u, 0x00000257u, 0x000700F5u, + 0x0000003Au, 0x0000025Bu, 0x00000255u, 0x00000247u, 0x0000025Au, 0x00000256u, + 0x000300F7u, 0x0000025Du, 0x00000000u, 0x000400FAu, 0x0000025Bu, 0x0000025Cu, + 0x0000025Du, 0x000200F8u, 0x0000025Cu, 0x000500B1u, 0x0000003Au, 0x00000261u, + 0x00000254u, 0x000003BBu, 0x000200F9u, 0x0000025Du, 0x000200F8u, 0x0000025Du, + 0x000700F5u, 0x0000003Au, 0x00000262u, 0x0000025Bu, 0x00000257u, 0x00000261u, + 0x0000025Cu, 0x000300F7u, 0x00000264u, 0x00000000u, 0x000400FAu, 0x00000262u, + 0x00000263u, 0x00000264u, 0x000200F8u, 0x00000263u, 0x00050051u, 0x00000006u, + 0x00000266u, 0x00000252u, 0x00000001u, 0x000500B1u, 0x0000003Au, 0x00000268u, + 0x00000266u, 0x000003C2u, 0x000200F9u, 0x00000264u, 0x000200F8u, 0x00000264u, + 0x000700F5u, 0x0000003Au, 0x00000269u, 0x00000262u, 0x0000025Du, 0x00000268u, + 0x00000263u, 0x000300F7u, 0x0000026Bu, 0x00000000u, 0x000400FAu, 0x00000269u, + 0x0000026Au, 0x0000026Bu, 0x000200F8u, 0x0000026Au, 0x00050051u, 0x00000006u, + 0x0000026Du, 0x00000252u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000026Fu, + 0x0000026Du, 0x000003BBu, 0x00050080u, 0x00000006u, 0x00000272u, 0x0000026Fu, + 0x00000254u, 0x00060041u, 0x00000146u, 0x00000273u, 0x0000013Eu, 0x00000052u, + 0x00000272u, 0x0004003Du, 0x0000003Fu, 0x00000274u, 0x00000273u, 0x000500C5u, + 0x0000003Fu, 0x00000276u, 0x0000063Cu, 0x00000274u, 0x000200F9u, 0x0000026Bu, + 0x000200F8u, 0x0000026Bu, 0x000700F5u, 0x0000003Fu, 0x00000648u, 0x0000063Cu, + 0x00000264u, 0x00000276u, 0x0000026Au, 0x000200F9u, 0x00000249u, 0x000200F8u, + 0x00000249u, 0x00050080u, 0x00000006u, 0x00000278u, 0x00000637u, 0x00000059u, + 0x000200F9u, 0x00000246u, 0x000200F8u, 0x00000248u, 0x000200F9u, 0x00000241u, + 0x000200F8u, 0x00000241u, 0x00050080u, 0x00000006u, 0x0000027Au, 0x00000635u, + 0x00000059u, 0x000200F9u, 0x0000023Eu, 0x000200F8u, 0x00000240u, 0x00050051u, + 0x00000006u, 0x0000027Fu, 0x00000166u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00000650u, 0x000003C2u, 0x0000027Fu, 0x00050084u, 0x00000006u, 0x00000282u, + 0x000003BBu, 0x00000650u, 0x00050080u, 0x00000006u, 0x00000285u, 0x00000282u, + 0x0000022Du, 0x00060041u, 0x00000146u, 0x00000287u, 0x0000013Eu, 0x00000052u, + 0x00000285u, 0x0003003Eu, 0x00000287u, 0x00000636u, 0x000200F9u, 0x000003ACu, + 0x000200F8u, 0x0000022Bu, 0x00050051u, 0x00000006u, 0x0000028Au, 0x00000166u, + 0x00000000u, 0x00060041u, 0x00000054u, 0x0000028Bu, 0x00000051u, 0x00000052u, + 0x00000066u, 0x0004003Du, 0x00000006u, 0x0000028Cu, 0x0000028Bu, 0x000500AFu, + 0x0000003Au, 0x0000028Du, 0x0000028Au, 0x0000028Cu, 0x000400A8u, 0x0000003Au, + 0x0000028Eu, 0x0000028Du, 0x000300F7u, 0x00000290u, 0x00000000u, 0x000400FAu, + 0x0000028Eu, 0x0000028Fu, 0x00000290u, 0x000200F8u, 0x0000028Fu, 0x00050051u, + 0x00000006u, 0x00000292u, 0x00000166u, 0x00000001u, 0x00060041u, 0x00000054u, + 0x00000293u, 0x00000051u, 0x00000052u, 0x00000069u, 0x0004003Du, 0x00000006u, + 0x00000294u, 0x00000293u, 0x000500AFu, 0x0000003Au, 0x00000295u, 0x00000292u, + 0x00000294u, 0x000200F9u, 0x00000290u, 0x000200F8u, 0x00000290u, 0x000700F5u, + 0x0000003Au, 0x00000296u, 0x0000028Du, 0x0000022Bu, 0x00000295u, 0x0000028Fu, + 0x000300F7u, 0x00000298u, 0x00000000u, 0x000400FAu, 0x00000296u, 0x00000297u, + 0x00000298u, 0x000200F8u, 0x00000297u, 0x000200F9u, 0x000003ACu, 0x000200F8u, + 0x00000298u, 0x00060041u, 0x0000016Bu, 0x0000029Bu, 0x0000016Au, 0x00000052u, + 0x0000005Eu, 0x0004003Du, 0x00000006u, 0x0000029Cu, 0x0000029Bu, 0x00050051u, + 0x00000006u, 0x0000029Fu, 0x00000166u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x000002A2u, 0x0000029Fu, 0x0000028Cu, 0x00050080u, 0x00000006u, 0x000002A5u, + 0x000002A2u, 0x0000028Au, 0x0004006Fu, 0x00000022u, 0x000003CDu, 0x00000166u, + 0x00050081u, 0x00000022u, 0x000003CFu, 0x000003CDu, 0x0000064Au, 0x00060041u, + 0x00000054u, 0x000003D0u, 0x00000051u, 0x00000059u, 0x00000053u, 0x0004003Du, + 0x00000006u, 0x000003D1u, 0x000003D0u, 0x0004006Fu, 0x00000021u, 0x000003D2u, + 0x000003D1u, 0x0005008Eu, 0x00000022u, 0x000003D3u, 0x000003CFu, 0x000003D2u, + 0x00050080u, 0x00000006u, 0x000003D9u, 0x0000064Bu, 0x0000029Cu, 0x00060041u, + 0x00000054u, 0x000003E2u, 0x00000051u, 0x00000052u, 0x00000069u, 0x0004003Du, + 0x00000006u, 0x000003E3u, 0x000003E2u, 0x00050084u, 0x00000006u, 0x000003E4u, + 0x0000028Cu, 0x000003E3u, 0x00050084u, 0x00000006u, 0x000003DBu, 0x000003D9u, + 0x000003E4u, 0x00050080u, 0x00000006u, 0x000003DDu, 0x000003DBu, 0x000002A5u, + 0x00060041u, 0x000002B6u, 0x000002B7u, 0x000002AEu, 0x00000052u, 0x000003DDu, + 0x0004003Du, 0x00000021u, 0x000002B8u, 0x000002B7u, 0x000500BAu, 0x0000003Au, + 0x000002BBu, 0x000002B8u, 0x000002BAu, 0x000300F7u, 0x000002BDu, 0x00000000u, + 0x000400FAu, 0x000002BBu, 0x000002BCu, 0x000002BDu, 0x000200F8u, 0x000002BCu, + 0x00050084u, 0x00000006u, 0x000003ECu, 0x0000029Cu, 0x000003E4u, 0x00050080u, + 0x00000006u, 0x000003EEu, 0x000003ECu, 0x000002A5u, 0x00060041u, 0x000002C9u, + 0x000002CAu, 0x000002C2u, 0x00000052u, 0x000003EEu, 0x0004003Du, 0x00000022u, + 0x000002CBu, 0x000002CAu, 0x0005008Eu, 0x00000022u, 0x000002CCu, 0x000002CBu, + 0x00000092u, 0x00050081u, 0x00000022u, 0x000002CDu, 0x000003D3u, 0x000002CCu, + 0x000300F7u, 0x0000040Eu, 0x00000000u, 0x000300FBu, 0x00000053u, 0x000003FAu, + 0x000200F8u, 0x000003FAu, 0x00050051u, 0x00000021u, 0x00000412u, 0x000002CDu, + 0x00000000u, 0x000500BEu, 0x0000003Au, 0x00000413u, 0x00000412u, 0x00000119u, + 0x00050051u, 0x00000021u, 0x00000415u, 0x000002CDu, 0x00000001u, 0x000500BEu, + 0x0000003Au, 0x00000416u, 0x00000415u, 0x00000119u, 0x0004006Fu, 0x00000021u, + 0x0000041Bu, 0x000003B8u, 0x000500B8u, 0x0000003Au, 0x0000041Cu, 0x00000412u, + 0x0000041Bu, 0x0004006Fu, 0x00000021u, 0x00000421u, 0x000003BFu, 0x000500B8u, + 0x0000003Au, 0x00000422u, 0x00000415u, 0x00000421u, 0x00070050u, 0x0000012Au, + 0x00000423u, 0x00000413u, 0x00000416u, 0x0000041Cu, 0x00000422u, 0x0004009Bu, + 0x0000003Au, 0x00000424u, 0x00000423u, 0x000400A8u, 0x0000003Au, 0x000003FDu, + 0x00000424u, 0x000300F7u, 0x000003FFu, 0x00000000u, 0x000400FAu, 0x000003FDu, + 0x000003FEu, 0x000003FFu, 0x000200F8u, 0x000003FEu, 0x000200F9u, 0x0000040Eu, + 0x000200F8u, 0x000003FFu, 0x0004006Eu, 0x0000001Fu, 0x00000401u, 0x000002CDu, + 0x00050087u, 0x0000001Fu, 0x00000403u, 0x00000401u, 0x0000064Cu, 0x00050051u, + 0x00000006u, 0x00000405u, 0x00000403u, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000407u, 0x00000405u, 0x000003BBu, 0x00050051u, 0x00000006u, 0x00000409u, + 0x00000403u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000040Au, 0x00000407u, + 0x00000409u, 0x00060041u, 0x00000146u, 0x0000040Bu, 0x0000013Eu, 0x00000052u, + 0x0000040Au, 0x000700F1u, 0x0000003Fu, 0x0000040Du, 0x0000040Bu, 0x0000005Eu, + 0x00000053u, 0x0000005Eu, 0x000200F9u, 0x0000040Eu, 0x000200F8u, 0x0000040Eu, + 0x000200F9u, 0x000002BDu, 0x000200F8u, 0x000002BDu, 0x000500BAu, 0x0000003Au, + 0x000002D2u, 0x000002B8u, 0x00000119u, 0x000300F7u, 0x000002D4u, 0x00000000u, + 0x000400FAu, 0x000002D2u, 0x000002D3u, 0x000002D4u, 0x000200F8u, 0x000002D3u, + 0x000500C4u, 0x0000003Fu, 0x000002D7u, 0x000002D5u, 0x0000029Cu, 0x0004006Eu, + 0x0000001Fu, 0x0000042Fu, 0x000003D3u, 0x00050087u, 0x0000001Fu, 0x00000431u, + 0x0000042Fu, 0x0000064Cu, 0x00050082u, 0x00000006u, 0x00000433u, 0x000003BBu, + 0x00000059u, 0x00050082u, 0x00000006u, 0x00000435u, 0x000003C2u, 0x00000059u, + 0x00050050u, 0x0000001Fu, 0x00000436u, 0x00000433u, 0x00000435u, 0x0007000Cu, + 0x0000001Fu, 0x00000437u, 0x00000001u, 0x00000027u, 0x00000431u, 0x00000436u, + 0x00050051u, 0x00000006u, 0x00000439u, 0x00000437u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x0000043Bu, 0x00000439u, 0x000003BBu, 0x00050051u, 0x00000006u, + 0x0000043Du, 0x00000437u, 0x00000000u, 0x00050080u, 0x00000006u, 0x0000043Eu, + 0x0000043Bu, 0x0000043Du, 0x00060041u, 0x00000146u, 0x0000043Fu, 0x0000013Eu, + 0x00000052u, 0x0000043Eu, 0x000700F1u, 0x0000003Fu, 0x00000441u, 0x0000043Fu, + 0x0000005Eu, 0x00000053u, 0x000002D7u, 0x000200F9u, 0x000002D4u, 0x000200F8u, + 0x000002D4u, 0x000200F9u, 0x000002DDu, 0x000200F8u, 0x000002DDu, 0x000700F5u, + 0x00000006u, 0x00000630u, 0x00000052u, 0x000002D4u, 0x00000306u, 0x000002E0u, + 0x00060041u, 0x00000054u, 0x000002E3u, 0x00000051u, 0x00000059u, 0x0000005Eu, + 0x0004003Du, 0x00000006u, 0x000002E4u, 0x000002E3u, 0x000500B1u, 0x0000003Au, + 0x000002E5u, 0x00000630u, 0x000002E4u, 0x000400F6u, 0x000002DFu, 0x000002E0u, + 0x00000000u, 0x000400FAu, 0x000002E5u, 0x000002DEu, 0x000002DFu, 0x000200F8u, + 0x000002DEu, 0x00050084u, 0x00000006u, 0x0000045Cu, 0x0000029Cu, 0x000002E4u, + 0x00050080u, 0x00000006u, 0x0000045Eu, 0x0000045Cu, 0x00000630u, 0x00050084u, + 0x00000006u, 0x00000460u, 0x0000045Eu, 0x000003E4u, 0x00050080u, 0x00000006u, + 0x00000462u, 0x00000460u, 0x000002A5u, 0x00060041u, 0x000002B6u, 0x000002F1u, + 0x000002E9u, 0x00000052u, 0x00000462u, 0x0004003Du, 0x00000021u, 0x000002F2u, + 0x000002F1u, 0x000500BAu, 0x0000003Au, 0x000002F3u, 0x000002F2u, 0x000002BAu, + 0x000300F7u, 0x000002F5u, 0x00000000u, 0x000400FAu, 0x000002F3u, 0x000002F4u, + 0x000002F5u, 0x000200F8u, 0x000002F4u, 0x00050084u, 0x00000006u, 0x00000477u, + 0x00000630u, 0x000000E8u, 0x000500AAu, 0x0000003Au, 0x00000479u, 0x0000029Cu, + 0x00000052u, 0x000300F7u, 0x00000496u, 0x00000000u, 0x000400FAu, 0x00000479u, + 0x0000047Au, 0x00000488u, 0x000200F8u, 0x0000047Au, 0x00050080u, 0x00000006u, + 0x0000047Du, 0x00000477u, 0x00000059u, 0x00050080u, 0x00000006u, 0x0000047Fu, + 0x00000477u, 0x00000070u, 0x00060041u, 0x000000F6u, 0x00000480u, 0x00000051u, + 0x000000EFu, 0x00000477u, 0x0004003Du, 0x0000002Au, 0x00000481u, 0x00000480u, + 0x00060041u, 0x000000F6u, 0x00000482u, 0x00000051u, 0x000000EFu, 0x0000047Du, + 0x0004003Du, 0x0000002Au, 0x00000483u, 0x00000482u, 0x00060041u, 0x000000F6u, + 0x00000484u, 0x00000051u, 0x000000EFu, 0x0000047Fu, 0x0004003Du, 0x0000002Au, + 0x00000485u, 0x00000484u, 0x0005008Eu, 0x00000022u, 0x0000049Eu, 0x000003D3u, + 0x000000A6u, 0x0004006Fu, 0x00000021u, 0x000004DBu, 0x000003B8u, 0x0004006Fu, + 0x00000021u, 0x000004DEu, 0x000003BFu, 0x00050050u, 0x00000022u, 0x000004DFu, + 0x000004DBu, 0x000004DEu, 0x00050088u, 0x00000022u, 0x000004A0u, 0x0000049Eu, + 0x000004DFu, 0x00050083u, 0x00000022u, 0x000004A2u, 0x000004A0u, 0x0000064Fu, + 0x00050051u, 0x00000021u, 0x000004A4u, 0x00000485u, 0x00000000u, 0x00050051u, + 0x00000021u, 0x000004A6u, 0x000004A2u, 0x00000000u, 0x00050085u, 0x00000021u, + 0x000004A7u, 0x000004A4u, 0x000004A6u, 0x00050051u, 0x00000021u, 0x000004A9u, + 0x00000485u, 0x00000001u, 0x00050051u, 0x00000021u, 0x000004ABu, 0x000004A2u, + 0x00000001u, 0x00050085u, 0x00000021u, 0x000004ACu, 0x000004A9u, 0x000004ABu, + 0x00050081u, 0x00000021u, 0x000004ADu, 0x000004A7u, 0x000004ACu, 0x00050051u, + 0x00000021u, 0x000004AFu, 0x00000485u, 0x00000002u, 0x00050081u, 0x00000021u, + 0x000004B0u, 0x000004ADu, 0x000004AFu, 0x00050051u, 0x00000021u, 0x000004B2u, + 0x00000481u, 0x00000000u, 0x00050085u, 0x00000021u, 0x000004B5u, 0x000004B2u, + 0x000004A6u, 0x00050051u, 0x00000021u, 0x000004B7u, 0x00000481u, 0x00000001u, + 0x00050085u, 0x00000021u, 0x000004BAu, 0x000004B7u, 0x000004ABu, 0x00050081u, + 0x00000021u, 0x000004BBu, 0x000004B5u, 0x000004BAu, 0x00050051u, 0x00000021u, + 0x000004BDu, 0x00000481u, 0x00000002u, 0x00050081u, 0x00000021u, 0x000004BEu, + 0x000004BBu, 0x000004BDu, 0x00050051u, 0x00000021u, 0x000004C0u, 0x00000483u, + 0x00000000u, 0x00050085u, 0x00000021u, 0x000004C3u, 0x000004C0u, 0x000004A6u, + 0x00050051u, 0x00000021u, 0x000004C5u, 0x00000483u, 0x00000001u, 0x00050085u, + 0x00000021u, 0x000004C8u, 0x000004C5u, 0x000004ABu, 0x00050081u, 0x00000021u, + 0x000004C9u, 0x000004C3u, 0x000004C8u, 0x00050051u, 0x00000021u, 0x000004CBu, + 0x00000483u, 0x00000002u, 0x00050081u, 0x00000021u, 0x000004CCu, 0x000004C9u, + 0x000004CBu, 0x00050050u, 0x00000022u, 0x000004CDu, 0x000004BEu, 0x000004CCu, + 0x00050050u, 0x00000022u, 0x000004CFu, 0x000004B0u, 0x000004B0u, 0x00050088u, + 0x00000022u, 0x000004D0u, 0x000004CDu, 0x000004CFu, 0x00050081u, 0x00000022u, + 0x000004D3u, 0x000004D0u, 0x0000064Fu, 0x00050085u, 0x00000022u, 0x000004D5u, + 0x000004D3u, 0x000004DFu, 0x0005008Eu, 0x00000022u, 0x000004D6u, 0x000004D5u, + 0x00000092u, 0x000200F9u, 0x00000496u, 0x000200F8u, 0x00000488u, 0x00050080u, + 0x00000006u, 0x0000048Bu, 0x00000477u, 0x00000059u, 0x00050080u, 0x00000006u, + 0x0000048Du, 0x00000477u, 0x00000070u, 0x00060041u, 0x000000F6u, 0x0000048Eu, + 0x00000051u, 0x00000057u, 0x00000477u, 0x0004003Du, 0x0000002Au, 0x0000048Fu, + 0x0000048Eu, 0x00060041u, 0x000000F6u, 0x00000490u, 0x00000051u, 0x00000057u, + 0x0000048Bu, 0x0004003Du, 0x0000002Au, 0x00000491u, 0x00000490u, 0x00060041u, + 0x000000F6u, 0x00000492u, 0x00000051u, 0x00000057u, 0x0000048Du, 0x0004003Du, + 0x0000002Au, 0x00000493u, 0x00000492u, 0x0005008Eu, 0x00000022u, 0x000004EFu, + 0x000003D3u, 0x000000A6u, 0x0004006Fu, 0x00000021u, 0x0000052Cu, 0x000003B8u, + 0x0004006Fu, 0x00000021u, 0x0000052Fu, 0x000003BFu, 0x00050050u, 0x00000022u, + 0x00000530u, 0x0000052Cu, 0x0000052Fu, 0x00050088u, 0x00000022u, 0x000004F1u, + 0x000004EFu, 0x00000530u, 0x00050083u, 0x00000022u, 0x000004F3u, 0x000004F1u, + 0x0000064Fu, 0x00050051u, 0x00000021u, 0x000004F5u, 0x00000493u, 0x00000000u, + 0x00050051u, 0x00000021u, 0x000004F7u, 0x000004F3u, 0x00000000u, 0x00050085u, + 0x00000021u, 0x000004F8u, 0x000004F5u, 0x000004F7u, 0x00050051u, 0x00000021u, + 0x000004FAu, 0x00000493u, 0x00000001u, 0x00050051u, 0x00000021u, 0x000004FCu, + 0x000004F3u, 0x00000001u, 0x00050085u, 0x00000021u, 0x000004FDu, 0x000004FAu, + 0x000004FCu, 0x00050081u, 0x00000021u, 0x000004FEu, 0x000004F8u, 0x000004FDu, + 0x00050051u, 0x00000021u, 0x00000500u, 0x00000493u, 0x00000002u, 0x00050081u, + 0x00000021u, 0x00000501u, 0x000004FEu, 0x00000500u, 0x00050051u, 0x00000021u, + 0x00000503u, 0x0000048Fu, 0x00000000u, 0x00050085u, 0x00000021u, 0x00000506u, + 0x00000503u, 0x000004F7u, 0x00050051u, 0x00000021u, 0x00000508u, 0x0000048Fu, + 0x00000001u, 0x00050085u, 0x00000021u, 0x0000050Bu, 0x00000508u, 0x000004FCu, + 0x00050081u, 0x00000021u, 0x0000050Cu, 0x00000506u, 0x0000050Bu, 0x00050051u, + 0x00000021u, 0x0000050Eu, 0x0000048Fu, 0x00000002u, 0x00050081u, 0x00000021u, + 0x0000050Fu, 0x0000050Cu, 0x0000050Eu, 0x00050051u, 0x00000021u, 0x00000511u, + 0x00000491u, 0x00000000u, 0x00050085u, 0x00000021u, 0x00000514u, 0x00000511u, + 0x000004F7u, 0x00050051u, 0x00000021u, 0x00000516u, 0x00000491u, 0x00000001u, + 0x00050085u, 0x00000021u, 0x00000519u, 0x00000516u, 0x000004FCu, 0x00050081u, + 0x00000021u, 0x0000051Au, 0x00000514u, 0x00000519u, 0x00050051u, 0x00000021u, + 0x0000051Cu, 0x00000491u, 0x00000002u, 0x00050081u, 0x00000021u, 0x0000051Du, + 0x0000051Au, 0x0000051Cu, 0x00050050u, 0x00000022u, 0x0000051Eu, 0x0000050Fu, + 0x0000051Du, 0x00050050u, 0x00000022u, 0x00000520u, 0x00000501u, 0x00000501u, + 0x00050088u, 0x00000022u, 0x00000521u, 0x0000051Eu, 0x00000520u, 0x00050081u, + 0x00000022u, 0x00000524u, 0x00000521u, 0x0000064Fu, 0x00050085u, 0x00000022u, + 0x00000526u, 0x00000524u, 0x00000530u, 0x0005008Eu, 0x00000022u, 0x00000527u, + 0x00000526u, 0x00000092u, 0x000200F9u, 0x00000496u, 0x000200F8u, 0x00000496u, + 0x000700F5u, 0x00000022u, 0x00000631u, 0x000004D6u, 0x0000047Au, 0x00000527u, + 0x00000488u, 0x00050081u, 0x00000022u, 0x000002FEu, 0x000003D3u, 0x00000631u, + 0x0005008Eu, 0x00000022u, 0x000002FFu, 0x000002FEu, 0x00000092u, 0x000500C4u, + 0x0000003Fu, 0x00000301u, 0x00000066u, 0x00000630u, 0x000300F7u, 0x00000552u, + 0x00000000u, 0x000300FBu, 0x00000053u, 0x0000053Eu, 0x000200F8u, 0x0000053Eu, + 0x00050051u, 0x00000021u, 0x00000556u, 0x000002FFu, 0x00000000u, 0x000500BEu, + 0x0000003Au, 0x00000557u, 0x00000556u, 0x00000119u, 0x00050051u, 0x00000021u, + 0x00000559u, 0x000002FFu, 0x00000001u, 0x000500BEu, 0x0000003Au, 0x0000055Au, + 0x00000559u, 0x00000119u, 0x0004006Fu, 0x00000021u, 0x0000055Fu, 0x000003B8u, + 0x000500B8u, 0x0000003Au, 0x00000560u, 0x00000556u, 0x0000055Fu, 0x0004006Fu, + 0x00000021u, 0x00000565u, 0x000003BFu, 0x000500B8u, 0x0000003Au, 0x00000566u, + 0x00000559u, 0x00000565u, 0x00070050u, 0x0000012Au, 0x00000567u, 0x00000557u, + 0x0000055Au, 0x00000560u, 0x00000566u, 0x0004009Bu, 0x0000003Au, 0x00000568u, + 0x00000567u, 0x000400A8u, 0x0000003Au, 0x00000541u, 0x00000568u, 0x000300F7u, + 0x00000543u, 0x00000000u, 0x000400FAu, 0x00000541u, 0x00000542u, 0x00000543u, + 0x000200F8u, 0x00000542u, 0x000200F9u, 0x00000552u, 0x000200F8u, 0x00000543u, + 0x0004006Eu, 0x0000001Fu, 0x00000545u, 0x000002FFu, 0x00050087u, 0x0000001Fu, + 0x00000547u, 0x00000545u, 0x0000064Cu, 0x00050051u, 0x00000006u, 0x00000549u, + 0x00000547u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000054Bu, 0x00000549u, + 0x000003BBu, 0x00050051u, 0x00000006u, 0x0000054Du, 0x00000547u, 0x00000000u, + 0x00050080u, 0x00000006u, 0x0000054Eu, 0x0000054Bu, 0x0000054Du, 0x00060041u, + 0x00000146u, 0x0000054Fu, 0x0000013Eu, 0x00000052u, 0x0000054Eu, 0x000700F1u, + 0x0000003Fu, 0x00000551u, 0x0000054Fu, 0x0000005Eu, 0x00000053u, 0x00000301u, + 0x000200F9u, 0x00000552u, 0x000200F8u, 0x00000552u, 0x000200F9u, 0x000002F5u, + 0x000200F8u, 0x000002F5u, 0x000200F9u, 0x000002E0u, 0x000200F8u, 0x000002E0u, + 0x00050080u, 0x00000006u, 0x00000306u, 0x00000630u, 0x00000059u, 0x000200F9u, + 0x000002DDu, 0x000200F8u, 0x000002DFu, 0x000500AAu, 0x0000003Au, 0x00000308u, + 0x0000029Cu, 0x00000052u, 0x000300F7u, 0x0000030Au, 0x00000000u, 0x000400FAu, + 0x00000308u, 0x00000309u, 0x0000030Au, 0x000200F8u, 0x00000309u, 0x00050084u, + 0x00000006u, 0x00000577u, 0x0000064Eu, 0x000003E4u, 0x00050080u, 0x00000006u, + 0x00000579u, 0x00000577u, 0x000002A5u, 0x00060041u, 0x000002B6u, 0x00000312u, + 0x000002AEu, 0x00000052u, 0x00000579u, 0x0004003Du, 0x00000021u, 0x00000313u, + 0x00000312u, 0x000500BAu, 0x0000003Au, 0x00000315u, 0x00000313u, 0x000002BAu, + 0x000300F7u, 0x00000317u, 0x00000000u, 0x000400FAu, 0x00000315u, 0x00000316u, + 0x00000317u, 0x000200F8u, 0x00000316u, 0x000300F7u, 0x00000599u, 0x00000000u, + 0x000300FBu, 0x00000053u, 0x00000585u, 0x000200F8u, 0x00000585u, 0x00050051u, + 0x00000021u, 0x0000059Du, 0x000003D3u, 0x00000000u, 0x000500BEu, 0x0000003Au, + 0x0000059Eu, 0x0000059Du, 0x00000119u, 0x00050051u, 0x00000021u, 0x000005A0u, + 0x000003D3u, 0x00000001u, 0x000500BEu, 0x0000003Au, 0x000005A1u, 0x000005A0u, + 0x00000119u, 0x0004006Fu, 0x00000021u, 0x000005A6u, 0x000003B8u, 0x000500B8u, + 0x0000003Au, 0x000005A7u, 0x0000059Du, 0x000005A6u, 0x0004006Fu, 0x00000021u, + 0x000005ACu, 0x000003BFu, 0x000500B8u, 0x0000003Au, 0x000005ADu, 0x000005A0u, + 0x000005ACu, 0x00070050u, 0x0000012Au, 0x000005AEu, 0x0000059Eu, 0x000005A1u, + 0x000005A7u, 0x000005ADu, 0x0004009Bu, 0x0000003Au, 0x000005AFu, 0x000005AEu, + 0x000400A8u, 0x0000003Au, 0x00000588u, 0x000005AFu, 0x000300F7u, 0x0000058Au, + 0x00000000u, 0x000400FAu, 0x00000588u, 0x00000589u, 0x0000058Au, 0x000200F8u, + 0x00000589u, 0x000200F9u, 0x00000599u, 0x000200F8u, 0x0000058Au, 0x0004006Eu, + 0x0000001Fu, 0x0000058Cu, 0x000003D3u, 0x00050087u, 0x0000001Fu, 0x0000058Eu, + 0x0000058Cu, 0x0000064Cu, 0x00050051u, 0x00000006u, 0x00000590u, 0x0000058Eu, + 0x00000001u, 0x00050084u, 0x00000006u, 0x00000592u, 0x00000590u, 0x000003BBu, + 0x00050051u, 0x00000006u, 0x00000594u, 0x0000058Eu, 0x00000000u, 0x00050080u, + 0x00000006u, 0x00000595u, 0x00000592u, 0x00000594u, 0x00060041u, 0x00000146u, + 0x00000596u, 0x0000013Eu, 0x00000052u, 0x00000595u, 0x000700F1u, 0x0000003Fu, + 0x00000598u, 0x00000596u, 0x0000005Eu, 0x00000053u, 0x00000318u, 0x000200F9u, + 0x00000599u, 0x000200F8u, 0x00000599u, 0x000200F9u, 0x00000317u, 0x000200F8u, + 0x00000317u, 0x000500BAu, 0x0000003Au, 0x0000031Eu, 0x00000313u, 0x00000119u, + 0x000300F7u, 0x00000320u, 0x00000000u, 0x000400FAu, 0x0000031Eu, 0x0000031Fu, + 0x00000320u, 0x000200F8u, 0x0000031Fu, 0x0004006Eu, 0x0000001Fu, 0x000005BAu, + 0x000003D3u, 0x00050087u, 0x0000001Fu, 0x000005BCu, 0x000005BAu, 0x0000064Cu, + 0x00050082u, 0x00000006u, 0x000005BEu, 0x000003BBu, 0x00000059u, 0x00050082u, + 0x00000006u, 0x000005C0u, 0x000003C2u, 0x00000059u, 0x00050050u, 0x0000001Fu, + 0x000005C1u, 0x000005BEu, 0x000005C0u, 0x0007000Cu, 0x0000001Fu, 0x000005C2u, + 0x00000001u, 0x00000027u, 0x000005BCu, 0x000005C1u, 0x00050051u, 0x00000006u, + 0x000005C4u, 0x000005C2u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000005C6u, + 0x000005C4u, 0x000003BBu, 0x00050051u, 0x00000006u, 0x000005C8u, 0x000005C2u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000005C9u, 0x000005C6u, 0x000005C8u, + 0x00060041u, 0x00000146u, 0x000005CAu, 0x0000013Eu, 0x00000052u, 0x000005C9u, + 0x000700F1u, 0x0000003Fu, 0x000005CCu, 0x000005CAu, 0x0000005Eu, 0x00000053u, + 0x00000321u, 0x000200F9u, 0x00000320u, 0x000200F8u, 0x00000320u, 0x000200F9u, + 0x0000030Au, 0x000200F8u, 0x0000030Au, 0x000200F9u, 0x000003ACu, 0x000200F8u, + 0x000003ACu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_trust.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_trust.h new file mode 100644 index 000000000..a2428dd0d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_trust.h @@ -0,0 +1,302 @@ +// Generated from rc7_trust.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_trust_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x00000416u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000B000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000030u, + 0x0000009Bu, 0x000000AEu, 0x0000011Bu, 0x00000140u, 0x00000184u, 0x00060010u, + 0x00000004u, 0x00000011u, 0x00000008u, 0x00000008u, 0x00000001u, 0x00030003u, + 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, + 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, + 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, + 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, + 0x00040005u, 0x0000002Eu, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000002Eu, + 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000002Eu, 0x00000001u, 0x00676663u, + 0x00050006u, 0x0000002Eu, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, + 0x0000002Eu, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000002Eu, + 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000002Eu, 0x00000005u, + 0x00306874u, 0x00040006u, 0x0000002Eu, 0x00000006u, 0x00316874u, 0x00040006u, + 0x0000002Eu, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000002Eu, 0x00000008u, + 0x00336874u, 0x00050006u, 0x0000002Eu, 0x00000009u, 0x6764756Au, 0x00003065u, + 0x00050006u, 0x0000002Eu, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, + 0x0000002Eu, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000002Eu, 0x0000000Cu, + 0x33676663u, 0x00000000u, 0x00050006u, 0x0000002Eu, 0x0000000Du, 0x6564726Fu, + 0x00000072u, 0x00050006u, 0x0000002Eu, 0x0000000Eu, 0x6564726Fu, 0x00003272u, + 0x00040006u, 0x0000002Eu, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000002Eu, + 0x00000010u, 0x00006948u, 0x00040006u, 0x0000002Eu, 0x00000011u, 0x0064694Du, + 0x00030005u, 0x00000030u, 0x00000075u, 0x00040005u, 0x00000099u, 0x6E616C50u, + 0x00667542u, 0x00050006u, 0x00000099u, 0x00000000u, 0x6E616C70u, 0x00000000u, + 0x00030005u, 0x0000009Bu, 0x00000000u, 0x00050005u, 0x000000ACu, 0x6562614Cu, + 0x6675426Cu, 0x00000000u, 0x00050006u, 0x000000ACu, 0x00000000u, 0x6562616Cu, + 0x0000006Cu, 0x00030005u, 0x000000AEu, 0x00000000u, 0x00040005u, 0x00000119u, + 0x42736944u, 0x00006675u, 0x00060006u, 0x00000119u, 0x00000000u, 0x61736964u, + 0x65657267u, 0x00000000u, 0x00030005u, 0x0000011Bu, 0x00000000u, 0x00040005u, + 0x0000013Eu, 0x74617453u, 0x00667542u, 0x00050006u, 0x0000013Eu, 0x00000000u, + 0x74617473u, 0x00000000u, 0x00030005u, 0x00000140u, 0x00000000u, 0x00080005u, + 0x00000184u, 0x475F6C67u, 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, + 0x00000044u, 0x00040047u, 0x0000002Bu, 0x00000006u, 0x00000010u, 0x00040047u, + 0x0000002Cu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000002Du, 0x00000006u, + 0x00000010u, 0x00030047u, 0x0000002Eu, 0x00000002u, 0x00050048u, 0x0000002Eu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002Eu, 0x00000001u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x0000002Eu, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x0000002Eu, 0x00000003u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x0000002Eu, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x0000002Eu, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x0000002Eu, + 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000002Eu, 0x00000007u, + 0x00000023u, 0x00000070u, 0x00050048u, 0x0000002Eu, 0x00000008u, 0x00000023u, + 0x00000080u, 0x00050048u, 0x0000002Eu, 0x00000009u, 0x00000023u, 0x00000090u, + 0x00050048u, 0x0000002Eu, 0x0000000Au, 0x00000023u, 0x000000A0u, 0x00050048u, + 0x0000002Eu, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, 0x0000002Eu, + 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000002Eu, 0x0000000Du, + 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000002Eu, 0x0000000Eu, 0x00000023u, + 0x000000E0u, 0x00050048u, 0x0000002Eu, 0x0000000Fu, 0x00000023u, 0x000000F0u, + 0x00050048u, 0x0000002Eu, 0x00000010u, 0x00000023u, 0x00000210u, 0x00050048u, + 0x0000002Eu, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, 0x00000030u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000030u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000098u, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000099u, + 0x00000002u, 0x00050048u, 0x00000099u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x0000009Bu, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000009Bu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000000ABu, 0x00000006u, 0x00000004u, + 0x00030047u, 0x000000ACu, 0x00000002u, 0x00050048u, 0x000000ACu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00040047u, 0x000000AEu, 0x00000021u, 0x00000002u, + 0x00040047u, 0x000000AEu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000118u, + 0x00000006u, 0x00000004u, 0x00030047u, 0x00000119u, 0x00000002u, 0x00050048u, + 0x00000119u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x0000011Bu, + 0x00000021u, 0x0000000Au, 0x00040047u, 0x0000011Bu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000013Du, 0x00000006u, 0x00000004u, 0x00030047u, 0x0000013Eu, + 0x00000002u, 0x00050048u, 0x0000013Eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000140u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000140u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000184u, 0x0000000Bu, 0x0000001Cu, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x0000001Bu, 0x00000006u, + 0x00000002u, 0x00020014u, 0x0000001Du, 0x00030016u, 0x00000022u, 0x00000020u, + 0x00040017u, 0x00000027u, 0x00000006u, 0x00000004u, 0x00040017u, 0x00000028u, + 0x00000022u, 0x00000004u, 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, + 0x0004002Bu, 0x00000029u, 0x0000002Au, 0x00000012u, 0x0004001Cu, 0x0000002Bu, + 0x00000028u, 0x0000002Au, 0x0004001Cu, 0x0000002Cu, 0x00000028u, 0x0000002Au, + 0x0004001Cu, 0x0000002Du, 0x00000028u, 0x0000002Au, 0x0014001Eu, 0x0000002Eu, + 0x00000027u, 0x00000027u, 0x00000027u, 0x00000028u, 0x00000028u, 0x00000028u, + 0x00000028u, 0x00000028u, 0x00000028u, 0x00000028u, 0x00000028u, 0x00000028u, + 0x00000027u, 0x00000027u, 0x00000027u, 0x0000002Bu, 0x0000002Cu, 0x0000002Du, + 0x00040020u, 0x0000002Fu, 0x00000002u, 0x0000002Eu, 0x0004003Bu, 0x0000002Fu, + 0x00000030u, 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000031u, 0x00000000u, + 0x0004002Bu, 0x00000029u, 0x00000032u, 0x00000002u, 0x00040020u, 0x00000033u, + 0x00000002u, 0x00000006u, 0x0004002Bu, 0x00000029u, 0x00000036u, 0x00000003u, + 0x0004002Bu, 0x00000006u, 0x0000003Du, 0x00000002u, 0x0004002Bu, 0x00000006u, + 0x0000005Cu, 0x00000001u, 0x0004002Bu, 0x00000006u, 0x0000005Du, 0x00000018u, + 0x0004002Bu, 0x00000029u, 0x0000005Eu, 0x00000000u, 0x0004002Bu, 0x00000006u, + 0x00000064u, 0xFFFFFFFFu, 0x0005002Cu, 0x0000001Bu, 0x0000007Du, 0x00000031u, + 0x00000031u, 0x0004002Bu, 0x00000029u, 0x00000087u, 0x00000001u, 0x0003001Du, + 0x00000098u, 0x00000022u, 0x0003001Eu, 0x00000099u, 0x00000098u, 0x00040020u, + 0x0000009Au, 0x0000000Cu, 0x00000099u, 0x0004003Bu, 0x0000009Au, 0x0000009Bu, + 0x0000000Cu, 0x0004002Bu, 0x00000006u, 0x0000009Cu, 0x00000004u, 0x00040020u, + 0x000000A3u, 0x0000000Cu, 0x00000022u, 0x0004002Bu, 0x00000022u, 0x000000A6u, + 0x3F000000u, 0x0003001Du, 0x000000ABu, 0x00000029u, 0x0003001Eu, 0x000000ACu, + 0x000000ABu, 0x00040020u, 0x000000ADu, 0x0000000Cu, 0x000000ACu, 0x0004003Bu, + 0x000000ADu, 0x000000AEu, 0x0000000Cu, 0x00040020u, 0x000000B5u, 0x0000000Cu, + 0x00000029u, 0x00030029u, 0x0000001Du, 0x000000C0u, 0x0003002Au, 0x0000001Du, + 0x000000C8u, 0x0004002Bu, 0x00000006u, 0x000000CCu, 0x00000006u, 0x0004002Bu, + 0x00000022u, 0x000000E5u, 0x00000000u, 0x0003001Du, 0x00000118u, 0x00000022u, + 0x0003001Eu, 0x00000119u, 0x00000118u, 0x00040020u, 0x0000011Au, 0x0000000Cu, + 0x00000119u, 0x0004003Bu, 0x0000011Au, 0x0000011Bu, 0x0000000Cu, 0x0004002Bu, + 0x00000022u, 0x0000012Cu, 0x3E800000u, 0x0004002Bu, 0x00000022u, 0x00000130u, + 0x3F800000u, 0x0003001Du, 0x0000013Du, 0x00000022u, 0x0003001Eu, 0x0000013Eu, + 0x0000013Du, 0x00040020u, 0x0000013Fu, 0x0000000Cu, 0x0000013Eu, 0x0004003Bu, + 0x0000013Fu, 0x00000140u, 0x0000000Cu, 0x0004002Bu, 0x00000022u, 0x00000151u, + 0x3C449BA6u, 0x0004002Bu, 0x00000006u, 0x00000154u, 0x00000009u, 0x00040020u, + 0x00000155u, 0x00000002u, 0x00000022u, 0x0004002Bu, 0x00000006u, 0x00000158u, + 0x00000008u, 0x0004002Bu, 0x00000022u, 0x00000179u, 0x40400000u, 0x0004002Bu, + 0x00000022u, 0x0000017Au, 0x40000000u, 0x00040017u, 0x00000182u, 0x00000029u, + 0x00000003u, 0x00040020u, 0x00000183u, 0x00000001u, 0x00000182u, 0x0004003Bu, + 0x00000183u, 0x00000184u, 0x00000001u, 0x00040017u, 0x00000185u, 0x00000029u, + 0x00000002u, 0x00030001u, 0x0000001Du, 0x000003EAu, 0x0004002Bu, 0x00000006u, + 0x00000411u, 0x0000001Au, 0x0004002Bu, 0x00000006u, 0x00000412u, 0x00000016u, + 0x0004002Bu, 0x00000006u, 0x00000413u, 0x00000005u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, + 0x00000242u, 0x00000000u, 0x000300FBu, 0x0000005Eu, 0x00000243u, 0x000200F8u, + 0x00000243u, 0x0004003Du, 0x00000182u, 0x00000186u, 0x00000184u, 0x0007004Fu, + 0x00000185u, 0x00000187u, 0x00000186u, 0x00000186u, 0x00000000u, 0x00000001u, + 0x0004007Cu, 0x0000001Bu, 0x00000188u, 0x00000187u, 0x00050051u, 0x00000006u, + 0x0000018Au, 0x00000188u, 0x00000000u, 0x00060041u, 0x00000033u, 0x0000018Bu, + 0x00000030u, 0x00000031u, 0x00000032u, 0x0004003Du, 0x00000006u, 0x0000018Cu, + 0x0000018Bu, 0x000500AFu, 0x0000001Du, 0x0000018Du, 0x0000018Au, 0x0000018Cu, + 0x000400A8u, 0x0000001Du, 0x0000018Eu, 0x0000018Du, 0x000300F7u, 0x00000190u, + 0x00000000u, 0x000400FAu, 0x0000018Eu, 0x0000018Fu, 0x00000190u, 0x000200F8u, + 0x0000018Fu, 0x00050051u, 0x00000006u, 0x00000192u, 0x00000188u, 0x00000001u, + 0x00060041u, 0x00000033u, 0x00000193u, 0x00000030u, 0x00000031u, 0x00000036u, + 0x0004003Du, 0x00000006u, 0x00000194u, 0x00000193u, 0x000500AFu, 0x0000001Du, + 0x00000195u, 0x00000192u, 0x00000194u, 0x000200F9u, 0x00000190u, 0x000200F8u, + 0x00000190u, 0x000700F5u, 0x0000001Du, 0x00000196u, 0x0000018Du, 0x00000243u, + 0x00000195u, 0x0000018Fu, 0x000300F7u, 0x00000198u, 0x00000000u, 0x000400FAu, + 0x00000196u, 0x00000197u, 0x00000198u, 0x000200F8u, 0x00000197u, 0x000200F9u, + 0x00000242u, 0x000200F8u, 0x00000198u, 0x00050051u, 0x00000006u, 0x0000019Cu, + 0x00000188u, 0x00000001u, 0x00050084u, 0x00000006u, 0x0000019Fu, 0x0000019Cu, + 0x0000018Cu, 0x00050080u, 0x00000006u, 0x000001A2u, 0x0000019Fu, 0x0000018Au, + 0x00060041u, 0x00000033u, 0x00000264u, 0x00000030u, 0x00000031u, 0x00000036u, + 0x0004003Du, 0x00000006u, 0x00000265u, 0x00000264u, 0x00050084u, 0x00000006u, + 0x00000266u, 0x0000018Cu, 0x00000265u, 0x00050084u, 0x00000006u, 0x0000025Du, + 0x00000411u, 0x00000266u, 0x00050080u, 0x00000006u, 0x0000025Fu, 0x0000025Du, + 0x000001A2u, 0x000300F7u, 0x00000309u, 0x00000000u, 0x000300FBu, 0x0000005Eu, + 0x00000281u, 0x000200F8u, 0x00000281u, 0x00060041u, 0x00000033u, 0x00000282u, + 0x00000030u, 0x0000005Cu, 0x0000005Eu, 0x0004003Du, 0x00000006u, 0x00000283u, + 0x00000282u, 0x00050087u, 0x00000006u, 0x00000284u, 0x000000CCu, 0x00000283u, + 0x0007000Cu, 0x00000006u, 0x00000285u, 0x00000001u, 0x0000002Au, 0x0000003Du, + 0x00000284u, 0x00050084u, 0x00000006u, 0x00000312u, 0x00000412u, 0x00000266u, + 0x00050080u, 0x00000006u, 0x00000314u, 0x00000312u, 0x000001A2u, 0x00060041u, + 0x000000A3u, 0x00000290u, 0x0000009Bu, 0x00000031u, 0x00000314u, 0x0004003Du, + 0x00000022u, 0x00000291u, 0x00000290u, 0x000500BAu, 0x0000001Du, 0x00000292u, + 0x00000291u, 0x000000A6u, 0x000300F7u, 0x00000294u, 0x00000000u, 0x000400FAu, + 0x00000292u, 0x00000293u, 0x00000294u, 0x000200F8u, 0x00000293u, 0x000200F9u, + 0x00000309u, 0x000200F8u, 0x00000294u, 0x0004007Eu, 0x00000006u, 0x00000296u, + 0x00000285u, 0x000200F9u, 0x00000297u, 0x000200F8u, 0x00000297u, 0x000700F5u, + 0x00000022u, 0x000003F3u, 0x000000E5u, 0x00000294u, 0x00000408u, 0x000002D3u, + 0x000700F5u, 0x00000022u, 0x000003D1u, 0x000000E5u, 0x00000294u, 0x00000409u, + 0x000002D3u, 0x000700F5u, 0x00000006u, 0x000003D0u, 0x00000296u, 0x00000294u, + 0x000002D5u, 0x000002D3u, 0x000500B3u, 0x0000001Du, 0x0000029Bu, 0x000003D0u, + 0x00000285u, 0x000400F6u, 0x000002D6u, 0x000002D3u, 0x00000000u, 0x000400FAu, + 0x0000029Bu, 0x0000029Cu, 0x000002D6u, 0x000200F8u, 0x0000029Cu, 0x000200F9u, + 0x0000029Fu, 0x000200F8u, 0x0000029Fu, 0x000700F5u, 0x00000022u, 0x00000409u, + 0x000003D1u, 0x0000029Cu, 0x00000410u, 0x000002CFu, 0x000700F5u, 0x00000022u, + 0x00000408u, 0x000003F3u, 0x0000029Cu, 0x0000040Fu, 0x000002CFu, 0x000700F5u, + 0x00000006u, 0x00000406u, 0x00000296u, 0x0000029Cu, 0x000002D1u, 0x000002CFu, + 0x000500B3u, 0x0000001Du, 0x000002A3u, 0x00000406u, 0x00000285u, 0x000400F6u, + 0x000002D2u, 0x000002CFu, 0x00000000u, 0x000400FAu, 0x000002A3u, 0x000002A4u, + 0x000002D2u, 0x000200F8u, 0x000002A4u, 0x00050050u, 0x0000001Bu, 0x000002A8u, + 0x00000406u, 0x000003D0u, 0x00050080u, 0x0000001Bu, 0x000002A9u, 0x00000188u, + 0x000002A8u, 0x00050050u, 0x0000001Bu, 0x000002ACu, 0x00000283u, 0x00000283u, + 0x00050084u, 0x0000001Bu, 0x000002ADu, 0x000002A9u, 0x000002ACu, 0x00050087u, + 0x00000006u, 0x000002B0u, 0x00000283u, 0x0000003Du, 0x00050050u, 0x0000001Bu, + 0x000002B1u, 0x000002B0u, 0x000002B0u, 0x00050080u, 0x0000001Bu, 0x000002B2u, + 0x000002ADu, 0x000002B1u, 0x00060041u, 0x00000033u, 0x000002B3u, 0x00000030u, + 0x00000031u, 0x0000005Eu, 0x0004003Du, 0x00000006u, 0x000002B4u, 0x000002B3u, + 0x00050082u, 0x00000006u, 0x000002B5u, 0x000002B4u, 0x0000005Cu, 0x00060041u, + 0x00000033u, 0x000002B6u, 0x00000030u, 0x00000031u, 0x00000087u, 0x0004003Du, + 0x00000006u, 0x000002B7u, 0x000002B6u, 0x00050082u, 0x00000006u, 0x000002B8u, + 0x000002B7u, 0x0000005Cu, 0x00050050u, 0x0000001Bu, 0x000002B9u, 0x000002B5u, + 0x000002B8u, 0x0008000Cu, 0x0000001Bu, 0x000002BAu, 0x00000001u, 0x0000002Du, + 0x000002B2u, 0x0000007Du, 0x000002B9u, 0x00050051u, 0x00000006u, 0x000002BCu, + 0x000002BAu, 0x00000001u, 0x00050084u, 0x00000006u, 0x000002BFu, 0x000002BCu, + 0x000002B4u, 0x00050051u, 0x00000006u, 0x000002C1u, 0x000002BAu, 0x00000000u, + 0x00050080u, 0x00000006u, 0x000002C2u, 0x000002BFu, 0x000002C1u, 0x00060041u, + 0x000000A3u, 0x000002C3u, 0x0000011Bu, 0x00000031u, 0x000002C2u, 0x0004003Du, + 0x00000022u, 0x000002C4u, 0x000002C3u, 0x000500B8u, 0x0000001Du, 0x000002C6u, + 0x000002C4u, 0x000000E5u, 0x000300F7u, 0x000002C8u, 0x00000000u, 0x000400FAu, + 0x000002C6u, 0x000002C7u, 0x000002C8u, 0x000200F8u, 0x000002C7u, 0x000200F9u, + 0x000002CFu, 0x000200F8u, 0x000002C8u, 0x0007000Cu, 0x00000022u, 0x000002CAu, + 0x00000001u, 0x00000025u, 0x000002C4u, 0x0000012Cu, 0x00050081u, 0x00000022u, + 0x000002CCu, 0x00000408u, 0x000002CAu, 0x00050081u, 0x00000022u, 0x000002CEu, + 0x00000409u, 0x00000130u, 0x000200F9u, 0x000002CFu, 0x000200F8u, 0x000002CFu, + 0x000700F5u, 0x00000022u, 0x00000410u, 0x00000409u, 0x000002C7u, 0x000002CEu, + 0x000002C8u, 0x000700F5u, 0x00000022u, 0x0000040Fu, 0x00000408u, 0x000002C7u, + 0x000002CCu, 0x000002C8u, 0x00050080u, 0x00000006u, 0x000002D1u, 0x00000406u, + 0x0000003Du, 0x000200F9u, 0x0000029Fu, 0x000200F8u, 0x000002D2u, 0x000200F9u, + 0x000002D3u, 0x000200F8u, 0x000002D3u, 0x00050080u, 0x00000006u, 0x000002D5u, + 0x000003D0u, 0x0000003Du, 0x000200F9u, 0x00000297u, 0x000200F8u, 0x000002D6u, + 0x000500BCu, 0x0000001Du, 0x000002D8u, 0x000003D1u, 0x000000E5u, 0x000300F7u, + 0x000002DAu, 0x00000000u, 0x000400FAu, 0x000002D8u, 0x000002D9u, 0x000002DAu, + 0x000200F8u, 0x000002D9u, 0x000200F9u, 0x00000309u, 0x000200F8u, 0x000002DAu, + 0x00050084u, 0x00000006u, 0x00000323u, 0x0000009Cu, 0x00000266u, 0x00050080u, + 0x00000006u, 0x00000325u, 0x00000323u, 0x000001A2u, 0x00060041u, 0x000000A3u, + 0x000002DDu, 0x00000140u, 0x00000031u, 0x00000325u, 0x0004003Du, 0x00000022u, + 0x000002DEu, 0x000002DDu, 0x00050084u, 0x00000006u, 0x00000334u, 0x00000413u, + 0x00000266u, 0x00050080u, 0x00000006u, 0x00000336u, 0x00000334u, 0x000001A2u, + 0x00060041u, 0x000000A3u, 0x000002E1u, 0x00000140u, 0x00000031u, 0x00000336u, + 0x0004003Du, 0x00000022u, 0x000002E2u, 0x000002E1u, 0x00050081u, 0x00000022u, + 0x000002E3u, 0x000002DEu, 0x000002E2u, 0x00050085u, 0x00000022u, 0x000002E4u, + 0x000000A6u, 0x000002E3u, 0x0007000Cu, 0x00000022u, 0x000002E5u, 0x00000001u, + 0x00000028u, 0x000002E4u, 0x00000151u, 0x00060041u, 0x00000155u, 0x000002E6u, + 0x00000030u, 0x00000154u, 0x00000032u, 0x0004003Du, 0x00000022u, 0x000002E7u, + 0x000002E6u, 0x00060041u, 0x00000155u, 0x000002E8u, 0x00000030u, 0x00000158u, + 0x0000005Eu, 0x0004003Du, 0x00000022u, 0x000002E9u, 0x000002E8u, 0x000500BAu, + 0x0000001Du, 0x000002EAu, 0x000002E7u, 0x000002E9u, 0x000300F7u, 0x000002EEu, + 0x00000000u, 0x000400FAu, 0x000002EAu, 0x000002EBu, 0x000002EEu, 0x000200F8u, + 0x000002EBu, 0x000300F7u, 0x000003A2u, 0x00000000u, 0x000300FBu, 0x0000005Eu, + 0x0000034Eu, 0x000200F8u, 0x0000034Eu, 0x00050087u, 0x00000006u, 0x00000351u, + 0x0000005Du, 0x00000283u, 0x0007000Cu, 0x00000006u, 0x00000352u, 0x00000001u, + 0x0000002Au, 0x0000005Cu, 0x00000351u, 0x000200F9u, 0x00000353u, 0x000200F8u, + 0x00000353u, 0x000700F5u, 0x0000001Du, 0x000003DAu, 0x000000C8u, 0x0000034Eu, + 0x000003DFu, 0x0000039Cu, 0x000700F5u, 0x00000006u, 0x000003D2u, 0x00000064u, + 0x0000034Eu, 0x0000039Eu, 0x0000039Cu, 0x000700F5u, 0x0000001Du, 0x000003E7u, + 0x000003EAu, 0x0000034Eu, 0x000003EBu, 0x0000039Cu, 0x000500B3u, 0x0000001Du, + 0x00000356u, 0x000003D2u, 0x0000005Cu, 0x000400F6u, 0x0000039Fu, 0x0000039Cu, + 0x00000000u, 0x000400FAu, 0x00000356u, 0x00000357u, 0x0000039Fu, 0x000200F8u, + 0x00000357u, 0x000200F9u, 0x00000358u, 0x000200F8u, 0x00000358u, 0x000700F5u, + 0x0000001Du, 0x000003D9u, 0x000003DAu, 0x00000357u, 0x000003D7u, 0x00000396u, + 0x000700F5u, 0x00000006u, 0x000003D3u, 0x00000064u, 0x00000357u, 0x00000398u, + 0x00000396u, 0x000700F5u, 0x0000001Du, 0x000003ECu, 0x000003E7u, 0x00000357u, + 0x000003EDu, 0x00000396u, 0x000500B3u, 0x0000001Du, 0x0000035Bu, 0x000003D3u, + 0x0000005Cu, 0x000400F6u, 0x00000399u, 0x00000396u, 0x00000000u, 0x000400FAu, + 0x0000035Bu, 0x0000035Cu, 0x00000399u, 0x000200F8u, 0x0000035Cu, 0x00050050u, + 0x0000001Bu, 0x00000360u, 0x000003D3u, 0x000003D2u, 0x00050050u, 0x0000001Bu, + 0x00000362u, 0x00000352u, 0x00000352u, 0x00050084u, 0x0000001Bu, 0x00000363u, + 0x00000360u, 0x00000362u, 0x00050080u, 0x0000001Bu, 0x00000364u, 0x00000188u, + 0x00000363u, 0x00050082u, 0x00000006u, 0x00000367u, 0x0000018Cu, 0x0000005Cu, + 0x00050082u, 0x00000006u, 0x0000036Au, 0x00000265u, 0x0000005Cu, 0x00050050u, + 0x0000001Bu, 0x0000036Bu, 0x00000367u, 0x0000036Au, 0x0008000Cu, 0x0000001Bu, + 0x0000036Cu, 0x00000001u, 0x0000002Du, 0x00000364u, 0x0000007Du, 0x0000036Bu, + 0x00050051u, 0x00000006u, 0x0000036Eu, 0x0000036Cu, 0x00000001u, 0x00050084u, + 0x00000006u, 0x00000371u, 0x0000036Eu, 0x0000018Cu, 0x00050051u, 0x00000006u, + 0x00000373u, 0x0000036Cu, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000374u, + 0x00000371u, 0x00000373u, 0x000200F9u, 0x00000375u, 0x000200F8u, 0x00000375u, + 0x000700F5u, 0x00000006u, 0x000003D5u, 0x00000031u, 0x0000035Cu, 0x00000392u, + 0x00000390u, 0x000500B1u, 0x0000001Du, 0x00000378u, 0x000003D5u, 0x0000003Du, + 0x000400F6u, 0x00000393u, 0x00000390u, 0x00000000u, 0x000400FAu, 0x00000378u, + 0x00000379u, 0x00000393u, 0x000200F8u, 0x00000379u, 0x00050080u, 0x00000006u, + 0x000003A9u, 0x00000158u, 0x000003D5u, 0x00050084u, 0x00000006u, 0x000003ABu, + 0x000003A9u, 0x00000266u, 0x00050080u, 0x00000006u, 0x000003ADu, 0x000003ABu, + 0x00000374u, 0x00060041u, 0x000000A3u, 0x0000037Du, 0x0000009Bu, 0x00000031u, + 0x000003ADu, 0x0004003Du, 0x00000022u, 0x0000037Eu, 0x0000037Du, 0x000500BAu, + 0x0000001Du, 0x0000037Fu, 0x0000037Eu, 0x000000A6u, 0x000400A8u, 0x0000001Du, + 0x00000380u, 0x0000037Fu, 0x000300F7u, 0x0000038Cu, 0x00000000u, 0x000400FAu, + 0x00000380u, 0x00000381u, 0x0000038Cu, 0x000200F8u, 0x00000381u, 0x00050084u, + 0x00000006u, 0x000003BCu, 0x000003D5u, 0x00000266u, 0x00050080u, 0x00000006u, + 0x000003BEu, 0x000003BCu, 0x00000374u, 0x00060041u, 0x000000B5u, 0x00000385u, + 0x000000AEu, 0x00000031u, 0x000003BEu, 0x0004003Du, 0x00000029u, 0x00000386u, + 0x00000385u, 0x0004007Cu, 0x00000006u, 0x00000387u, 0x00000386u, 0x00060041u, + 0x00000033u, 0x00000388u, 0x00000030u, 0x0000005Cu, 0x00000087u, 0x0004003Du, + 0x00000006u, 0x00000389u, 0x00000388u, 0x00050082u, 0x00000006u, 0x0000038Au, + 0x00000389u, 0x0000005Cu, 0x000500AAu, 0x0000001Du, 0x0000038Bu, 0x00000387u, + 0x0000038Au, 0x000200F9u, 0x0000038Cu, 0x000200F8u, 0x0000038Cu, 0x000700F5u, + 0x0000001Du, 0x0000038Du, 0x0000037Fu, 0x00000379u, 0x0000038Bu, 0x00000381u, + 0x000300F7u, 0x0000038Fu, 0x00000000u, 0x000400FAu, 0x0000038Du, 0x0000038Eu, + 0x0000038Fu, 0x000200F8u, 0x0000038Eu, 0x000200F9u, 0x00000393u, 0x000200F8u, + 0x0000038Fu, 0x000200F9u, 0x00000390u, 0x000200F8u, 0x00000390u, 0x00050080u, + 0x00000006u, 0x00000392u, 0x000003D5u, 0x0000005Cu, 0x000200F9u, 0x00000375u, + 0x000200F8u, 0x00000393u, 0x000700F5u, 0x0000001Du, 0x000003EDu, 0x000003ECu, + 0x00000375u, 0x000000C0u, 0x0000038Eu, 0x000700F5u, 0x0000001Du, 0x000003D7u, + 0x000003D9u, 0x00000375u, 0x000000C0u, 0x0000038Eu, 0x000300F7u, 0x00000395u, + 0x00000000u, 0x000400FAu, 0x000003D7u, 0x00000399u, 0x00000395u, 0x000200F8u, + 0x00000395u, 0x000200F9u, 0x00000396u, 0x000200F8u, 0x00000396u, 0x00050080u, + 0x00000006u, 0x00000398u, 0x000003D3u, 0x0000005Cu, 0x000200F9u, 0x00000358u, + 0x000200F8u, 0x00000399u, 0x000700F5u, 0x0000001Du, 0x000003EBu, 0x000003ECu, + 0x00000358u, 0x000003EDu, 0x00000393u, 0x000700F5u, 0x0000001Du, 0x000003DFu, + 0x000003D9u, 0x00000358u, 0x000003D7u, 0x00000393u, 0x000300F7u, 0x0000039Bu, + 0x00000000u, 0x000400FAu, 0x000003DFu, 0x0000039Fu, 0x0000039Bu, 0x000200F8u, + 0x0000039Bu, 0x000200F9u, 0x0000039Cu, 0x000200F8u, 0x0000039Cu, 0x00050080u, + 0x00000006u, 0x0000039Eu, 0x000003D2u, 0x0000005Cu, 0x000200F9u, 0x00000353u, + 0x000200F8u, 0x0000039Fu, 0x000700F5u, 0x0000001Du, 0x000003E6u, 0x000003E7u, + 0x00000353u, 0x000003EBu, 0x00000399u, 0x000700F5u, 0x0000001Du, 0x000003E4u, + 0x000003DAu, 0x00000353u, 0x000003DFu, 0x00000399u, 0x000300F7u, 0x000003A1u, + 0x00000000u, 0x000400FAu, 0x000003E4u, 0x000003A2u, 0x000003A1u, 0x000200F8u, + 0x000003A1u, 0x000200F9u, 0x000003A2u, 0x000200F8u, 0x000003A2u, 0x000700F5u, + 0x0000001Du, 0x000003E5u, 0x000003E6u, 0x0000039Fu, 0x000000C8u, 0x000003A1u, + 0x000200F9u, 0x000002EEu, 0x000200F8u, 0x000002EEu, 0x000700F5u, 0x0000001Du, + 0x000002EFu, 0x000002EAu, 0x000002DAu, 0x000003E5u, 0x000003A2u, 0x000600A9u, + 0x00000022u, 0x00000415u, 0x000002EFu, 0x000002E7u, 0x000002E9u, 0x00050088u, + 0x00000022u, 0x000002FAu, 0x000003F3u, 0x000003D1u, 0x00050088u, 0x00000022u, + 0x000002FCu, 0x000002FAu, 0x000002E5u, 0x00050083u, 0x00000022u, 0x000002FEu, + 0x000002FCu, 0x00000415u, 0x00050088u, 0x00000022u, 0x00000300u, 0x000002FEu, + 0x00000415u, 0x0008000Cu, 0x00000022u, 0x00000301u, 0x00000001u, 0x0000002Bu, + 0x00000300u, 0x000000E5u, 0x00000130u, 0x00050085u, 0x00000022u, 0x00000304u, + 0x00000301u, 0x00000301u, 0x00050085u, 0x00000022u, 0x00000306u, 0x0000017Au, + 0x00000301u, 0x00050083u, 0x00000022u, 0x00000307u, 0x00000179u, 0x00000306u, + 0x00050085u, 0x00000022u, 0x00000308u, 0x00000304u, 0x00000307u, 0x000200F9u, + 0x00000309u, 0x000200F8u, 0x00000309u, 0x000900F5u, 0x00000022u, 0x0000040Bu, + 0x000000E5u, 0x00000293u, 0x000000E5u, 0x000002D9u, 0x00000308u, 0x000002EEu, + 0x00060041u, 0x000000A3u, 0x000001AAu, 0x0000009Bu, 0x00000031u, 0x0000025Fu, + 0x0003003Eu, 0x000001AAu, 0x0000040Bu, 0x000200F9u, 0x00000242u, 0x000200F8u, + 0x00000242u, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_unfold.h b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_unfold.h new file mode 100644 index 000000000..06d92128c --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/prebuilt/rc3/rc7_unfold.h @@ -0,0 +1,279 @@ +// Generated from rc7_unfold.comp for Vulkan 1.3. +#pragma once +#include + +inline constexpr uint32_t zerofg_rc7_unfold_spv[] = { + 0x07230203u, 0x00010600u, 0x0008000Bu, 0x000002B3u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00000031u, 0x0006000Bu, 0x00000001u, 0x4C534C47u, + 0x6474732Eu, 0x3035342Eu, 0x00000000u, 0x0003000Eu, 0x00000000u, 0x00000001u, + 0x000B000Fu, 0x00000005u, 0x00000004u, 0x6E69616Du, 0x00000000u, 0x00000020u, + 0x00000046u, 0x00000052u, 0x00000062u, 0x000000E0u, 0x000000FEu, 0x00060010u, + 0x00000004u, 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00030003u, + 0x00000002u, 0x000001C2u, 0x000A0004u, 0x475F4C47u, 0x4C474F4Fu, 0x70635F45u, + 0x74735F70u, 0x5F656C79u, 0x656E696Cu, 0x7269645Fu, 0x69746365u, 0x00006576u, + 0x00080004u, 0x475F4C47u, 0x4C474F4Fu, 0x6E695F45u, 0x64756C63u, 0x69645F65u, + 0x74636572u, 0x00657669u, 0x00040005u, 0x00000004u, 0x6E69616Du, 0x00000000u, + 0x00040005u, 0x0000001Eu, 0x61726150u, 0x0000736Du, 0x00040006u, 0x0000001Eu, + 0x00000000u, 0x006D6964u, 0x00040006u, 0x0000001Eu, 0x00000001u, 0x00676663u, + 0x00050006u, 0x0000001Eu, 0x00000002u, 0x32676663u, 0x00000000u, 0x00050006u, + 0x0000001Eu, 0x00000003u, 0x6C6C6563u, 0x00000000u, 0x00050006u, 0x0000001Eu, + 0x00000004u, 0x65746167u, 0x00000000u, 0x00040006u, 0x0000001Eu, 0x00000005u, + 0x00306874u, 0x00040006u, 0x0000001Eu, 0x00000006u, 0x00316874u, 0x00040006u, + 0x0000001Eu, 0x00000007u, 0x00326874u, 0x00040006u, 0x0000001Eu, 0x00000008u, + 0x00336874u, 0x00050006u, 0x0000001Eu, 0x00000009u, 0x6764756Au, 0x00003065u, + 0x00050006u, 0x0000001Eu, 0x0000000Au, 0x6764756Au, 0x00003165u, 0x00040006u, + 0x0000001Eu, 0x0000000Bu, 0x00346874u, 0x00050006u, 0x0000001Eu, 0x0000000Cu, + 0x33676663u, 0x00000000u, 0x00050006u, 0x0000001Eu, 0x0000000Du, 0x6564726Fu, + 0x00000072u, 0x00050006u, 0x0000001Eu, 0x0000000Eu, 0x6564726Fu, 0x00003272u, + 0x00040006u, 0x0000001Eu, 0x0000000Fu, 0x00000048u, 0x00040006u, 0x0000001Eu, + 0x00000010u, 0x00006948u, 0x00040006u, 0x0000001Eu, 0x00000011u, 0x0064694Du, + 0x00030005u, 0x00000020u, 0x00000075u, 0x00050005u, 0x00000042u, 0x53494854u, + 0x4449535Fu, 0x00000045u, 0x00040005u, 0x00000044u, 0x68737550u, 0x00000000u, + 0x00040006u, 0x00000044u, 0x00000000u, 0x00000061u, 0x00040006u, 0x00000044u, + 0x00000001u, 0x00000062u, 0x00040006u, 0x00000044u, 0x00000002u, 0x00000070u, + 0x00030005u, 0x00000046u, 0x00006370u, 0x00080005u, 0x00000052u, 0x475F6C67u, + 0x61626F6Cu, 0x766E496Cu, 0x7461636Fu, 0x496E6F69u, 0x00000044u, 0x00060005u, + 0x00000060u, 0x6E6F7246u, 0x73694C74u, 0x66754274u, 0x00000000u, 0x00050006u, + 0x00000060u, 0x00000000u, 0x72615F66u, 0x00007367u, 0x00050006u, 0x00000060u, + 0x00000001u, 0x6F635F66u, 0x00746E75u, 0x00050006u, 0x00000060u, 0x00000002u, + 0x61705F66u, 0x00000064u, 0x00050006u, 0x00000060u, 0x00000003u, 0x72615F72u, + 0x00007367u, 0x00050006u, 0x00000060u, 0x00000004u, 0x6F635F72u, 0x00746E75u, + 0x00050006u, 0x00000060u, 0x00000005u, 0x61705F72u, 0x00000064u, 0x00050006u, + 0x00000060u, 0x00000006u, 0x696C5F66u, 0x00007473u, 0x00030005u, 0x00000062u, + 0x00000000u, 0x00040005u, 0x000000DEu, 0x6E616C50u, 0x00667542u, 0x00050006u, + 0x000000DEu, 0x00000000u, 0x6E616C70u, 0x00000000u, 0x00030005u, 0x000000E0u, + 0x00000000u, 0x00050005u, 0x000000FCu, 0x6E6F7246u, 0x66754274u, 0x00000000u, + 0x00050006u, 0x000000FCu, 0x00000000u, 0x6E6F7266u, 0x00000074u, 0x00030005u, + 0x000000FEu, 0x00000000u, 0x00040047u, 0x0000001Bu, 0x00000006u, 0x00000010u, + 0x00040047u, 0x0000001Cu, 0x00000006u, 0x00000010u, 0x00040047u, 0x0000001Du, + 0x00000006u, 0x00000010u, 0x00030047u, 0x0000001Eu, 0x00000002u, 0x00050048u, + 0x0000001Eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000001Eu, + 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000001Eu, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x0000001Eu, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x0000001Eu, 0x00000004u, 0x00000023u, 0x00000040u, + 0x00050048u, 0x0000001Eu, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, + 0x0000001Eu, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000001Eu, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00050048u, 0x0000001Eu, 0x00000008u, + 0x00000023u, 0x00000080u, 0x00050048u, 0x0000001Eu, 0x00000009u, 0x00000023u, + 0x00000090u, 0x00050048u, 0x0000001Eu, 0x0000000Au, 0x00000023u, 0x000000A0u, + 0x00050048u, 0x0000001Eu, 0x0000000Bu, 0x00000023u, 0x000000B0u, 0x00050048u, + 0x0000001Eu, 0x0000000Cu, 0x00000023u, 0x000000C0u, 0x00050048u, 0x0000001Eu, + 0x0000000Du, 0x00000023u, 0x000000D0u, 0x00050048u, 0x0000001Eu, 0x0000000Eu, + 0x00000023u, 0x000000E0u, 0x00050048u, 0x0000001Eu, 0x0000000Fu, 0x00000023u, + 0x000000F0u, 0x00050048u, 0x0000001Eu, 0x00000010u, 0x00000023u, 0x00000210u, + 0x00050048u, 0x0000001Eu, 0x00000011u, 0x00000023u, 0x00000330u, 0x00040047u, + 0x00000020u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000020u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000042u, 0x00000001u, 0x00000000u, 0x00030047u, + 0x00000044u, 0x00000002u, 0x00050048u, 0x00000044u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000044u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000044u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00040047u, + 0x00000052u, 0x0000000Bu, 0x0000001Cu, 0x00040047u, 0x00000059u, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000005Au, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000005Bu, 0x00000006u, 0x00000004u, 0x00040047u, 0x0000005Du, 0x00000006u, + 0x00000010u, 0x00040047u, 0x0000005Eu, 0x00000006u, 0x00000004u, 0x00040047u, + 0x0000005Fu, 0x00000006u, 0x00000004u, 0x00030047u, 0x00000060u, 0x00000002u, + 0x00050048u, 0x00000060u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000060u, 0x00000001u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000060u, + 0x00000002u, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000060u, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x00000060u, 0x00000004u, 0x00000023u, + 0x000000A0u, 0x00050048u, 0x00000060u, 0x00000005u, 0x00000023u, 0x000000BCu, + 0x00050048u, 0x00000060u, 0x00000006u, 0x00000023u, 0x000000C0u, 0x00040047u, + 0x00000062u, 0x00000021u, 0x0000001Bu, 0x00040047u, 0x00000062u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000000DDu, 0x00000006u, 0x00000004u, 0x00030047u, + 0x000000DEu, 0x00000002u, 0x00050048u, 0x000000DEu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x000000E0u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x000000E0u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000FBu, 0x00000006u, + 0x00000008u, 0x00030047u, 0x000000FCu, 0x00000002u, 0x00050048u, 0x000000FCu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000000FEu, 0x00000021u, + 0x00000005u, 0x00040047u, 0x000000FEu, 0x00000022u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00040017u, 0x00000016u, 0x00000006u, 0x00000004u, + 0x00030016u, 0x00000017u, 0x00000020u, 0x00040017u, 0x00000018u, 0x00000017u, + 0x00000004u, 0x00040015u, 0x00000019u, 0x00000020u, 0x00000000u, 0x0004002Bu, + 0x00000019u, 0x0000001Au, 0x00000012u, 0x0004001Cu, 0x0000001Bu, 0x00000018u, + 0x0000001Au, 0x0004001Cu, 0x0000001Cu, 0x00000018u, 0x0000001Au, 0x0004001Cu, + 0x0000001Du, 0x00000018u, 0x0000001Au, 0x0014001Eu, 0x0000001Eu, 0x00000016u, + 0x00000016u, 0x00000016u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, + 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000016u, + 0x00000016u, 0x00000016u, 0x0000001Bu, 0x0000001Cu, 0x0000001Du, 0x00040020u, + 0x0000001Fu, 0x00000002u, 0x0000001Eu, 0x0004003Bu, 0x0000001Fu, 0x00000020u, + 0x00000002u, 0x0004002Bu, 0x00000006u, 0x00000021u, 0x00000000u, 0x0004002Bu, + 0x00000019u, 0x00000022u, 0x00000002u, 0x00040020u, 0x00000023u, 0x00000002u, + 0x00000006u, 0x0004002Bu, 0x00000019u, 0x00000026u, 0x00000003u, 0x0004002Bu, + 0x00000006u, 0x0000002Du, 0x00000002u, 0x00040032u, 0x00000006u, 0x00000042u, + 0x00000000u, 0x0005001Eu, 0x00000044u, 0x00000016u, 0x00000016u, 0x00000018u, + 0x00040020u, 0x00000045u, 0x00000009u, 0x00000044u, 0x0004003Bu, 0x00000045u, + 0x00000046u, 0x00000009u, 0x0004002Bu, 0x00000019u, 0x00000047u, 0x00000001u, + 0x00040020u, 0x00000048u, 0x00000009u, 0x00000006u, 0x00040017u, 0x00000050u, + 0x00000019u, 0x00000003u, 0x00040020u, 0x00000051u, 0x00000001u, 0x00000050u, + 0x0004003Bu, 0x00000051u, 0x00000052u, 0x00000001u, 0x0004002Bu, 0x00000019u, + 0x00000053u, 0x00000000u, 0x00040020u, 0x00000054u, 0x00000001u, 0x00000019u, + 0x00040017u, 0x00000058u, 0x00000019u, 0x00000004u, 0x0004001Cu, 0x00000059u, + 0x00000058u, 0x00000022u, 0x0004001Cu, 0x0000005Au, 0x00000019u, 0x00000022u, + 0x0004001Cu, 0x0000005Bu, 0x00000019u, 0x00000022u, 0x0004002Bu, 0x00000019u, + 0x0000005Cu, 0x00000007u, 0x0004001Cu, 0x0000005Du, 0x00000058u, 0x0000005Cu, + 0x0004001Cu, 0x0000005Eu, 0x00000019u, 0x0000005Cu, 0x0003001Du, 0x0000005Fu, + 0x00000019u, 0x0009001Eu, 0x00000060u, 0x00000059u, 0x0000005Au, 0x0000005Bu, + 0x0000005Du, 0x0000005Eu, 0x00000019u, 0x0000005Fu, 0x00040020u, 0x00000061u, + 0x0000000Cu, 0x00000060u, 0x0004003Bu, 0x00000061u, 0x00000062u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x00000063u, 0x00000001u, 0x00040020u, 0x00000065u, + 0x0000000Cu, 0x00000019u, 0x00020014u, 0x00000068u, 0x0004002Bu, 0x00000006u, + 0x0000006Eu, 0x00000006u, 0x00040017u, 0x00000077u, 0x00000006u, 0x00000002u, + 0x0004002Bu, 0x00000019u, 0x0000007Bu, 0x0000FFFFu, 0x0004002Bu, 0x00000006u, + 0x0000007Fu, 0x00000010u, 0x0004002Bu, 0x00000017u, 0x00000092u, 0x00000000u, + 0x0003002Au, 0x00000068u, 0x00000095u, 0x0005002Cu, 0x00000077u, 0x000000A1u, + 0x0000002Du, 0x00000021u, 0x0005002Cu, 0x00000077u, 0x000000A2u, 0x00000021u, + 0x0000002Du, 0x0005002Cu, 0x00000077u, 0x000000AEu, 0x00000021u, 0x00000021u, + 0x00040017u, 0x000000D6u, 0x00000068u, 0x00000002u, 0x0003001Du, 0x000000DDu, + 0x00000017u, 0x0003001Eu, 0x000000DEu, 0x000000DDu, 0x00040020u, 0x000000DFu, + 0x0000000Cu, 0x000000DEu, 0x0004003Bu, 0x000000DFu, 0x000000E0u, 0x0000000Cu, + 0x0004002Bu, 0x00000006u, 0x000000E1u, 0x00000004u, 0x00040020u, 0x000000E8u, + 0x0000000Cu, 0x00000017u, 0x0004002Bu, 0x00000017u, 0x000000EBu, 0x3F000000u, + 0x00040017u, 0x000000F6u, 0x00000068u, 0x00000004u, 0x00040017u, 0x000000FAu, + 0x00000017u, 0x00000002u, 0x0003001Du, 0x000000FBu, 0x000000FAu, 0x0003001Eu, + 0x000000FCu, 0x000000FBu, 0x00040020u, 0x000000FDu, 0x0000000Cu, 0x000000FCu, + 0x0004003Bu, 0x000000FDu, 0x000000FEu, 0x0000000Cu, 0x00040020u, 0x00000106u, + 0x0000000Cu, 0x000000FAu, 0x0004002Bu, 0x00000006u, 0x0000011Eu, 0x00000008u, + 0x0004002Bu, 0x00000017u, 0x00000129u, 0x40000000u, 0x0004002Bu, 0x00000017u, + 0x00000132u, 0x3F800000u, 0x0004002Bu, 0x00000006u, 0x00000137u, 0x0000000Cu, + 0x0004002Bu, 0x00000017u, 0x0000013Bu, 0x3C23D70Au, 0x0004002Bu, 0x00000006u, + 0x00000140u, 0xFFFFFFFEu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200F8u, 0x00000005u, 0x000300F7u, 0x0000021Eu, 0x00000000u, + 0x000300FBu, 0x00000053u, 0x0000021Fu, 0x000200F8u, 0x0000021Fu, 0x00060041u, + 0x00000048u, 0x00000049u, 0x00000046u, 0x00000021u, 0x00000047u, 0x0004003Du, + 0x00000006u, 0x0000004Au, 0x00000049u, 0x00060041u, 0x00000048u, 0x0000004Cu, + 0x00000046u, 0x00000021u, 0x00000022u, 0x0004003Du, 0x00000006u, 0x0000004Du, + 0x0000004Cu, 0x00050041u, 0x00000054u, 0x00000055u, 0x00000052u, 0x00000053u, + 0x0004003Du, 0x00000019u, 0x00000056u, 0x00000055u, 0x00060041u, 0x00000065u, + 0x00000066u, 0x00000062u, 0x00000063u, 0x00000042u, 0x0004003Du, 0x00000019u, + 0x00000067u, 0x00000066u, 0x000500AEu, 0x00000068u, 0x00000069u, 0x00000056u, + 0x00000067u, 0x000300F7u, 0x0000006Bu, 0x00000000u, 0x000400FAu, 0x00000069u, + 0x0000006Au, 0x0000006Bu, 0x000200F8u, 0x0000006Au, 0x000200F9u, 0x0000021Eu, + 0x000200F8u, 0x0000006Bu, 0x00060041u, 0x00000023u, 0x00000224u, 0x00000020u, + 0x00000021u, 0x00000022u, 0x0004003Du, 0x00000006u, 0x00000225u, 0x00000224u, + 0x00060041u, 0x00000023u, 0x00000226u, 0x00000020u, 0x00000021u, 0x00000026u, + 0x0004003Du, 0x00000006u, 0x00000227u, 0x00000226u, 0x00050084u, 0x00000006u, + 0x00000228u, 0x00000225u, 0x00000227u, 0x00050084u, 0x00000006u, 0x00000071u, + 0x00000042u, 0x00000228u, 0x0004007Cu, 0x00000019u, 0x00000072u, 0x00000071u, + 0x00050080u, 0x00000019u, 0x00000074u, 0x00000072u, 0x00000056u, 0x00060041u, + 0x00000065u, 0x00000075u, 0x00000062u, 0x0000006Eu, 0x00000074u, 0x0004003Du, + 0x00000019u, 0x00000076u, 0x00000075u, 0x000500C7u, 0x00000019u, 0x0000007Cu, + 0x00000076u, 0x0000007Bu, 0x0004007Cu, 0x00000006u, 0x0000007Du, 0x0000007Cu, + 0x000500C2u, 0x00000019u, 0x00000080u, 0x00000076u, 0x0000007Fu, 0x0004007Cu, + 0x00000006u, 0x00000081u, 0x00000080u, 0x00050050u, 0x00000077u, 0x00000082u, + 0x0000007Du, 0x00000081u, 0x00050084u, 0x00000006u, 0x00000088u, 0x00000081u, + 0x00000225u, 0x00050080u, 0x00000006u, 0x0000008Bu, 0x00000088u, 0x0000007Du, + 0x000500AAu, 0x00000068u, 0x0000008Du, 0x0000004Du, 0x00000021u, 0x000300F7u, + 0x0000008Fu, 0x00000000u, 0x000400FAu, 0x0000008Du, 0x0000008Eu, 0x0000008Fu, + 0x000200F8u, 0x0000008Eu, 0x000200F9u, 0x00000097u, 0x000200F8u, 0x00000097u, + 0x000700F5u, 0x00000017u, 0x000002B1u, 0x00000092u, 0x0000008Eu, 0x00000118u, + 0x00000098u, 0x000700F5u, 0x00000068u, 0x000002B0u, 0x00000095u, 0x0000008Eu, + 0x0000011Bu, 0x00000098u, 0x000700F5u, 0x00000006u, 0x000002AFu, 0x00000021u, + 0x0000008Eu, 0x0000011Du, 0x00000098u, 0x000500B1u, 0x00000068u, 0x0000009Du, + 0x000002AFu, 0x0000002Du, 0x000400F6u, 0x00000099u, 0x00000098u, 0x00000000u, + 0x000400FAu, 0x0000009Du, 0x00000098u, 0x00000099u, 0x000200F8u, 0x00000098u, + 0x000500AAu, 0x00000068u, 0x000000A0u, 0x000002AFu, 0x00000021u, 0x000600A9u, + 0x00000077u, 0x000000A3u, 0x000000A0u, 0x000000A1u, 0x000000A2u, 0x00050082u, + 0x00000077u, 0x000000A7u, 0x00000082u, 0x000000A3u, 0x00050080u, 0x00000077u, + 0x000000ABu, 0x00000082u, 0x000000A3u, 0x00050082u, 0x00000006u, 0x000000B1u, + 0x00000225u, 0x00000063u, 0x00050082u, 0x00000006u, 0x000000B4u, 0x00000227u, + 0x00000063u, 0x00050050u, 0x00000077u, 0x000000B5u, 0x000000B1u, 0x000000B4u, + 0x0008000Cu, 0x00000077u, 0x000000B6u, 0x00000001u, 0x0000002Du, 0x000000A7u, + 0x000000AEu, 0x000000B5u, 0x0008000Cu, 0x00000077u, 0x000000C0u, 0x00000001u, + 0x0000002Du, 0x000000ABu, 0x000000AEu, 0x000000B5u, 0x00050051u, 0x00000006u, + 0x000000C3u, 0x000000B6u, 0x00000001u, 0x00050084u, 0x00000006u, 0x000000C6u, + 0x000000C3u, 0x00000225u, 0x00050051u, 0x00000006u, 0x000000C8u, 0x000000B6u, + 0x00000000u, 0x00050080u, 0x00000006u, 0x000000C9u, 0x000000C6u, 0x000000C8u, + 0x00050051u, 0x00000006u, 0x000000CCu, 0x000000C0u, 0x00000001u, 0x00050084u, + 0x00000006u, 0x000000CFu, 0x000000CCu, 0x00000225u, 0x00050051u, 0x00000006u, + 0x000000D1u, 0x000000C0u, 0x00000000u, 0x00050080u, 0x00000006u, 0x000000D2u, + 0x000000CFu, 0x000000D1u, 0x000500AAu, 0x000000D6u, 0x000000D7u, 0x000000A7u, + 0x000000B6u, 0x0004009Bu, 0x00000068u, 0x000000D8u, 0x000000D7u, 0x000500AAu, + 0x000000D6u, 0x000000DBu, 0x000000ABu, 0x000000C0u, 0x0004009Bu, 0x00000068u, + 0x000000DCu, 0x000000DBu, 0x00050080u, 0x00000006u, 0x0000022Eu, 0x0000011Eu, + 0x00000042u, 0x00050084u, 0x00000006u, 0x00000230u, 0x0000022Eu, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00000232u, 0x00000230u, 0x000000C9u, 0x00060041u, + 0x000000E8u, 0x000000E9u, 0x000000E0u, 0x00000021u, 0x00000232u, 0x0004003Du, + 0x00000017u, 0x000000EAu, 0x000000E9u, 0x000500BEu, 0x00000068u, 0x000000ECu, + 0x000000EAu, 0x000000EBu, 0x00050080u, 0x00000006u, 0x00000243u, 0x00000230u, + 0x000000D2u, 0x00060041u, 0x000000E8u, 0x000000F3u, 0x000000E0u, 0x00000021u, + 0x00000243u, 0x0004003Du, 0x00000017u, 0x000000F4u, 0x000000F3u, 0x000500BEu, + 0x00000068u, 0x000000F5u, 0x000000F4u, 0x000000EBu, 0x00070050u, 0x000000F6u, + 0x000000F7u, 0x000000D8u, 0x000000DCu, 0x000000ECu, 0x000000F5u, 0x0004009Bu, + 0x00000068u, 0x000000F8u, 0x000000F7u, 0x00050084u, 0x00000006u, 0x0000024Eu, + 0x0000004Au, 0x0000002Du, 0x00050080u, 0x00000006u, 0x00000250u, 0x0000024Eu, + 0x00000042u, 0x00050084u, 0x00000006u, 0x00000252u, 0x00000250u, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00000254u, 0x00000252u, 0x000000D2u, 0x00060041u, + 0x00000106u, 0x00000107u, 0x000000FEu, 0x00000021u, 0x00000254u, 0x0004003Du, + 0x000000FAu, 0x00000108u, 0x00000107u, 0x00050080u, 0x00000006u, 0x00000265u, + 0x00000252u, 0x000000C9u, 0x00060041u, 0x00000106u, 0x00000110u, 0x000000FEu, + 0x00000021u, 0x00000265u, 0x0004003Du, 0x000000FAu, 0x00000111u, 0x00000110u, + 0x00050083u, 0x000000FAu, 0x00000112u, 0x00000108u, 0x00000111u, 0x0006000Cu, + 0x00000017u, 0x00000113u, 0x00000001u, 0x00000042u, 0x00000112u, 0x000600A9u, + 0x00000017u, 0x00000117u, 0x000000F8u, 0x00000113u, 0x00000092u, 0x0007000Cu, + 0x00000017u, 0x00000118u, 0x00000001u, 0x00000028u, 0x000002B1u, 0x00000117u, + 0x000500A6u, 0x00000068u, 0x0000011Bu, 0x000002B0u, 0x000000F8u, 0x00050080u, + 0x00000006u, 0x0000011Du, 0x000002AFu, 0x00000063u, 0x000200F9u, 0x00000097u, + 0x000200F8u, 0x00000099u, 0x00050080u, 0x00000006u, 0x00000272u, 0x0000007Fu, + 0x00000042u, 0x00050084u, 0x00000006u, 0x00000274u, 0x00000272u, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00000276u, 0x00000274u, 0x0000008Bu, 0x000300F7u, + 0x00000128u, 0x00000000u, 0x000400FAu, 0x000002B0u, 0x00000127u, 0x00000131u, + 0x000200F8u, 0x00000127u, 0x00060041u, 0x00000023u, 0x0000012Bu, 0x00000020u, + 0x00000063u, 0x00000053u, 0x0004003Du, 0x00000006u, 0x0000012Cu, 0x0000012Bu, + 0x00050084u, 0x00000006u, 0x0000012Du, 0x000000E1u, 0x0000012Cu, 0x0004006Fu, + 0x00000017u, 0x0000012Eu, 0x0000012Du, 0x00050088u, 0x00000017u, 0x0000012Fu, + 0x000002B1u, 0x0000012Eu, 0x00050081u, 0x00000017u, 0x00000130u, 0x00000129u, + 0x0000012Fu, 0x000200F9u, 0x00000128u, 0x000200F8u, 0x00000131u, 0x000200F9u, + 0x00000128u, 0x000200F8u, 0x00000128u, 0x000700F5u, 0x00000017u, 0x000002B2u, + 0x00000130u, 0x00000127u, 0x00000132u, 0x00000131u, 0x00060041u, 0x000000E8u, + 0x00000134u, 0x000000E0u, 0x00000021u, 0x00000276u, 0x0003003Eu, 0x00000134u, + 0x000002B2u, 0x000200F9u, 0x0000021Eu, 0x000200F8u, 0x0000008Fu, 0x00060041u, + 0x00000023u, 0x00000138u, 0x00000020u, 0x00000137u, 0x00000022u, 0x0004003Du, + 0x00000006u, 0x00000139u, 0x00000138u, 0x0004006Fu, 0x00000017u, 0x0000013Au, + 0x00000139u, 0x00050085u, 0x00000017u, 0x0000013Cu, 0x0000013Au, 0x0000013Bu, + 0x000200F9u, 0x00000141u, 0x000200F8u, 0x00000141u, 0x000700F5u, 0x00000006u, + 0x000002AAu, 0x00000021u, 0x0000008Fu, 0x000002ADu, 0x00000144u, 0x000700F5u, + 0x00000006u, 0x000002A9u, 0x00000021u, 0x0000008Fu, 0x000002AEu, 0x00000144u, + 0x000700F5u, 0x00000006u, 0x000002A8u, 0x00000140u, 0x0000008Fu, 0x0000017Du, + 0x00000144u, 0x000500B3u, 0x00000068u, 0x00000147u, 0x000002A8u, 0x0000002Du, + 0x000400F6u, 0x00000143u, 0x00000144u, 0x00000000u, 0x000400FAu, 0x00000147u, + 0x00000142u, 0x00000143u, 0x000200F8u, 0x00000142u, 0x000200F9u, 0x00000149u, + 0x000200F8u, 0x00000149u, 0x000700F5u, 0x00000006u, 0x000002AEu, 0x000002A9u, + 0x00000142u, 0x00000179u, 0x0000014Au, 0x000700F5u, 0x00000006u, 0x000002ADu, + 0x000002AAu, 0x00000142u, 0x00000172u, 0x0000014Au, 0x000700F5u, 0x00000006u, + 0x000002ABu, 0x00000140u, 0x00000142u, 0x0000017Bu, 0x0000014Au, 0x000500B3u, + 0x00000068u, 0x0000014Fu, 0x000002ABu, 0x0000002Du, 0x000400F6u, 0x0000014Bu, + 0x0000014Au, 0x00000000u, 0x000400FAu, 0x0000014Fu, 0x0000014Au, 0x0000014Bu, + 0x000200F8u, 0x0000014Au, 0x00050050u, 0x00000077u, 0x00000154u, 0x000002ABu, + 0x000002A8u, 0x00050080u, 0x00000077u, 0x00000155u, 0x00000082u, 0x00000154u, + 0x00050082u, 0x00000006u, 0x00000158u, 0x00000225u, 0x00000063u, 0x00050082u, + 0x00000006u, 0x0000015Bu, 0x00000227u, 0x00000063u, 0x00050050u, 0x00000077u, + 0x0000015Cu, 0x00000158u, 0x0000015Bu, 0x0008000Cu, 0x00000077u, 0x0000015Du, + 0x00000001u, 0x0000002Du, 0x00000155u, 0x000000AEu, 0x0000015Cu, 0x00050051u, + 0x00000006u, 0x00000160u, 0x0000015Du, 0x00000001u, 0x00050084u, 0x00000006u, + 0x00000163u, 0x00000160u, 0x00000225u, 0x00050051u, 0x00000006u, 0x00000165u, + 0x0000015Du, 0x00000000u, 0x00050080u, 0x00000006u, 0x00000166u, 0x00000163u, + 0x00000165u, 0x00050080u, 0x00000006u, 0x00000283u, 0x0000007Fu, 0x00000042u, + 0x00050084u, 0x00000006u, 0x00000285u, 0x00000283u, 0x00000228u, 0x00050080u, + 0x00000006u, 0x00000287u, 0x00000285u, 0x00000166u, 0x00060041u, 0x000000E8u, + 0x0000016Cu, 0x000000E0u, 0x00000021u, 0x00000287u, 0x0004003Du, 0x00000017u, + 0x0000016Du, 0x0000016Cu, 0x000500BEu, 0x00000068u, 0x0000016Fu, 0x0000016Du, + 0x00000129u, 0x000600A9u, 0x00000006u, 0x00000170u, 0x0000016Fu, 0x00000063u, + 0x00000021u, 0x00050080u, 0x00000006u, 0x00000172u, 0x000002ADu, 0x00000170u, + 0x00050081u, 0x00000017u, 0x00000175u, 0x00000129u, 0x0000013Cu, 0x000500BEu, + 0x00000068u, 0x00000176u, 0x0000016Du, 0x00000175u, 0x000600A9u, 0x00000006u, + 0x00000177u, 0x00000176u, 0x00000063u, 0x00000021u, 0x00050080u, 0x00000006u, + 0x00000179u, 0x000002AEu, 0x00000177u, 0x00050080u, 0x00000006u, 0x0000017Bu, + 0x000002ABu, 0x0000002Du, 0x000200F9u, 0x00000149u, 0x000200F8u, 0x0000014Bu, + 0x000200F9u, 0x00000144u, 0x000200F8u, 0x00000144u, 0x00050080u, 0x00000006u, + 0x0000017Du, 0x000002A8u, 0x0000002Du, 0x000200F9u, 0x00000141u, 0x000200F8u, + 0x00000143u, 0x00050084u, 0x00000006u, 0x0000017Fu, 0x0000002Du, 0x000002A9u, + 0x000500ADu, 0x00000068u, 0x00000181u, 0x0000017Fu, 0x000002AAu, 0x000300F7u, + 0x00000183u, 0x00000000u, 0x000400FAu, 0x00000181u, 0x00000182u, 0x00000183u, + 0x000200F8u, 0x00000182u, 0x00050080u, 0x00000006u, 0x00000294u, 0x0000011Eu, + 0x00000042u, 0x00050084u, 0x00000006u, 0x00000296u, 0x00000294u, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00000298u, 0x00000296u, 0x0000008Bu, 0x00060041u, + 0x000000E8u, 0x0000018Au, 0x000000E0u, 0x00000021u, 0x00000298u, 0x0003003Eu, + 0x0000018Au, 0x00000092u, 0x000200F9u, 0x00000183u, 0x000200F8u, 0x00000183u, + 0x000200F9u, 0x0000021Eu, 0x000200F8u, 0x0000021Eu, 0x000100FDu, 0x00010038u, +}; diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/crop.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/crop.comp new file mode 100644 index 000000000..dcb918307 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/crop.comp @@ -0,0 +1,25 @@ +#version 460 +// Crop: copies the active rectangle of a physical source image into a tight internal image whose origin is the rectangle's. The host may hand RC3 Residency +// images larger than the content (a physical allocation extent); RC3 reads the whole picture from (0, 0), so a padded source is cropped first and the +// engine then runs on the tight copy, bit for bit what it would have read from a tight image. The copy is exact for an A2B10G10R10 source (10-bit and 2-bit +// unorm values round-trip through float): other source formats are refused by the context, never approximated. +// A picture the cells do not tile runs at a larger extent (rc3_context.cc, TiledExtent): past the picture the copy repeats its last column and row, and +// only the picture is written out at the end. For a tiled picture the extent is the picture and the copy is the plain one. +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 0) uniform sampler2D source_image; +layout(rgb10_a2, binding = 1) uniform writeonly image2D tight_image; + +layout(push_constant) uniform CropPush { + ivec2 origin; + ivec2 extent; // the extent the engine runs at + ivec2 picture; // the picture inside it +} pc; + +void main() { + ivec2 p = ivec2(gl_GlobalInvocationID.xy); + if (any(greaterThanEqual(p, pc.extent))) { + return; + } + imageStore(tight_image, p, texelFetch(source_image, pc.origin + min(p, pc.picture - 1), 0)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0_frontend.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0_frontend.comp new file mode 100644 index 000000000..fd491dd06 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0_frontend.comp @@ -0,0 +1,79 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D0 Frontend, mode 0 (pass-through): the RC1 pyramid. One source per dispatch (the host binds A or B). +// Step 0 of the walking skeleton: the arithmetic is the RC1 pyramid's, operation for operation, so the +// whole chain can be compared with RC1 bit for bit. Modes 1 and 2 (structure evidence, plane formats, +// the QCOM luma plane) are added in later steps. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; + +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 0) uniform sampler2D source_image; +layout(r8, binding = 1) uniform writeonly image2D pyramid_l0; +layout(r8, binding = 2) uniform writeonly image2D pyramid_l1; +layout(r8, binding = 3) uniform writeonly image2D pyramid_l2; + +layout(push_constant) uniform FrontendPush { + ivec2 source_extent; + ivec2 active_origin; + ivec2 active_extent; + ivec2 l0_extent; +} pc; + +shared float l0_shared[64]; + +vec3 SampleActive(vec2 source_pixel) { + vec2 lower = vec2(pc.active_origin) + vec2(0.5); + vec2 upper = vec2(pc.active_origin + pc.active_extent) - vec2(0.5); + vec2 safe_pixel = clamp(source_pixel, lower, upper); + return textureLod(source_image, safe_pixel / vec2(pc.source_extent), 0.0).rgb; +} + +void main() { + ivec2 coordinate = ivec2(gl_GlobalInvocationID.xy); + ivec2 local_coordinate = ivec2(gl_LocalInvocationID.xy); + uint local_index = gl_LocalInvocationIndex; + bool valid = all(lessThan(coordinate, pc.l0_extent)); + + float intensity = 0.0; + if (valid) { + vec2 source_scale = vec2(pc.active_extent) / vec2(pc.l0_extent); + const float q[4] = float[4](0.125, 0.375, 0.625, 0.875); + vec3 rgb = vec3(0.0); + for (int y = 0; y < 4; ++y) { + for (int x = 0; x < 4; ++x) { + vec2 source_pixel = vec2(pc.active_origin) + + (vec2(coordinate) + vec2(q[x], q[y])) * source_scale; + rgb += SampleActive(source_pixel); + } + } + rgb *= 1.0 / 16.0; + intensity = dot(rgb, vec3(0.2126, 0.7152, 0.0722)); + } + l0_shared[local_index] = intensity; + + // Every invocation reaches this barrier, including padded edge lanes. + barrier(); + + if (!valid) { + return; + } + imageStore(pyramid_l0, coordinate, vec4(intensity, 0.0, 0.0, 1.0)); + + if ((local_coordinate.x & 1) == 0 && (local_coordinate.y & 1) == 0) { + float sum = l0_shared[local_index] + l0_shared[local_index + 1] + + l0_shared[local_index + 8] + l0_shared[local_index + 9]; + imageStore(pyramid_l1, coordinate / 2, vec4(sum * 0.25, 0.0, 0.0, 1.0)); + } + if ((local_coordinate.x & 3) == 0 && (local_coordinate.y & 3) == 0) { + float sum = 0.0; + for (int y = 0; y < 4; ++y) { + for (int x = 0; x < 4; ++x) { + sum += l0_shared[local_index + uint(y * 8 + x)]; + } + } + imageStore(pyramid_l2, coordinate / 4, vec4(sum * (1.0 / 16.0), 0.0, 0.0, 1.0)); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0a_lattice.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0a_lattice.comp new file mode 100644 index 000000000..4133abf2b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0a_lattice.comp @@ -0,0 +1,56 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D0a Frontend, the A luma only where the fine stage reads it. The fine stage (D4) reads A at a fixed set of points per cell: cell origin +// + 1 + stride * k for k = 0 .. samples - 1 on each axis (stride = ceil(cell / samples)). So A needs no full-resolution plane: this pass +// writes, as small R8 images, one samples x samples BLOCK per cell (the M level, and the L1 level when it is used) and the 256 camera +// sample points, with the SAME luma expression and 8-bit store as the full plane of D0b (SourceLuma): every value D4 and D4c read is word +// for word the one the plane would hold. Nothing needs the cells to tile a regular lattice, so it holds at any resolution (30 px cells at +// 1080p, stride 8). B keeps its plane: the candidate vectors move its sample points anywhere. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 9) const int ZFG_PHOTO = 0; // 1 = A's luma is mapped onto B's exposure (d0p_photo.comp) + +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 0) uniform sampler2D source_image; +layout(r8, binding = 1) uniform writeonly image2D block_out; // the M level: (cells * samples) per axis +layout(r8, binding = 2) uniform writeonly image2D block_out_l1; // the L1 level (when used) +layout(r8, binding = 3) uniform writeonly image2D camera_out; +layout(std430, binding = 4) readonly buffer Photo { + vec4 photo; +}; + +// A's luma at a point, at B's exposure when the photometric estimate found a change (the identity otherwise: the same value). +float LumaA(ivec2 p) { + float luma = SourceLuma(source_image, p); + return ZFG_PHOTO != 0 ? PhotoNormalize(luma, photo) : luma; +} + +layout(push_constant) uniform LatticePush { + ivec2 extent; // the source + ivec2 block_extent; // M: cells * samples + ivec2 cell; // M cell size in source pixels + ivec2 block_extent_l1; // L1: cells * samples (0 = not used) + ivec2 cell_l1; + int stride; + int stride_l1; + int samples; +} pc; + +void main() { + ivec2 g = ivec2(gl_GlobalInvocationID.xy); + if (all(lessThan(g, pc.block_extent))) { + ivec2 p = min((g / pc.samples) * pc.cell + ivec2(1) + (g % pc.samples) * pc.stride, pc.extent - ivec2(1)); + imageStore(block_out, g, vec4(LumaA(p), 0.0, 0.0, 1.0)); + } + if (all(lessThan(g, pc.block_extent_l1))) { + ivec2 p = min((g / pc.samples) * pc.cell_l1 + ivec2(1) + (g % pc.samples) * pc.stride_l1, pc.extent - ivec2(1)); + imageStore(block_out_l1, g, vec4(LumaA(p), 0.0, 0.0, 1.0)); + } + // The camera sample points travel in the first row of threads. + if (g.y == 0 && g.x < kCamSamples) { + imageStore(camera_out, ivec2(g.x, 0), + vec4(LumaA(CameraSamplePoint(g.x, pc.extent)), 0.0, 0.0, 1.0)); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0b_luma_full.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0b_luma_full.comp new file mode 100644 index 000000000..7e459ca1c --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0b_luma_full.comp @@ -0,0 +1,42 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D0b Frontend, full-resolution luma plane (R8). One source per dispatch. It is what the fine +// verification (D4) matches against: the 20 px pyramid of D0 averages the high-frequency content away +// (a cell of grain is a constant plus noise at that scale), while at full resolution the same grain +// is a sharp, unique correlation peak. Rec.709 luma of the sampled RGB, as the pyramid. +// Only B needs the full plane (the candidate vectors move its sample points anywhere): A's samples sit on a fixed +// lattice and come from D0a (`agrid`); this pass writes A's full plane only for the fallback form (agrid=0). +// The QCOM form of the fine stage (ZFG_PHASE) also writes B into the PHASE layout, the form the block-match unit can read (spec section 7): +// D4 tests a candidate vector with the cell's samples x samples lattice of A, whose points are `stride` pixels apart, against the same lattice +// of B displaced by the vector. The points of that displaced lattice are one pixel in `stride` on each axis, so they are NOT a contiguous block +// of the plane; in the phase layout they are: the image is stride x stride tiles, tile (px, py) holds the pixels (x, y) with x % stride = px and +// y % stride = py, at (x / stride, y / stride). A displaced lattice is then one block of one tile, and the hardware SAD of that block against A's +// lattice block is the same integer sum the shader loop makes. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 3) const int ZFG_PHASE = 0; // 1 = also write the phase layout (binding 2) + +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 0) uniform sampler2D source_image; +layout(r8, binding = 1) uniform writeonly image2D luma_out; +layout(r8, binding = 2) uniform writeonly image2D phase_out; + +layout(push_constant) uniform LumaPush { + ivec2 extent; + ivec2 phase_tile; // the tile size: ceil(extent / stride) + int stride; +} pc; + +void main() { + ivec2 p = ivec2(gl_GlobalInvocationID.xy); + if (any(greaterThanEqual(p, pc.extent))) { + return; + } + const vec4 luma = vec4(SourceLuma(source_image, p), 0.0, 0.0, 1.0); + imageStore(luma_out, p, luma); + if (ZFG_PHASE != 0) { + imageStore(phase_out, (p % pc.stride) * pc.phase_tile + p / pc.stride, luma); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0p_photo.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0p_photo.comp new file mode 100644 index 000000000..c0aced68d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d0p_photo.comp @@ -0,0 +1,459 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D0p Photometric estimate (rc3 photo): the global exposure change between A and B, so that the matching and the photometric trust of the +// later stages compare like with like. A fade, a flash, an auto-exposure step or a lightning is a gain (and a bias) on the whole picture; the +// cost the estimation reads (a sum of absolute luma differences) and the photometric agreement of the resolve both read it as a motion error, +// and the field is then not trusted (a hold) or fabricated (a vector that matches a bright texel to a bright one). +// +// ONE workgroup of 1024 invocations. 2048 sample points on a 64 x 32 grid (jittered, so a periodic texture does not alias with it), each the +// mean of four bilinear fetches (a 7 x 7 footprint), read from the SOURCES (the pass has no dependency on D0). Samples whose A is black are +// not used (a ratio needs a numerator). +// +// F1 gain only (photo=1). The luma ratio B / A of every sample goes into a histogram of its log2 (1/8 octave per bin, -5..+3 octaves); a +// global gain is the DOMINANT MODE of that histogram, so the picture that moves (the ratio of a moving edge is anything) and the part that +// changed for another reason (a wipe, a mask, new content) do not pull it. The estimate is the mean log ratio of the samples in the three +// bins around the peak (exact, not the bin's centre: a picture that did not change has every ratio exactly 1, on a bin's edge); their +// share of the valid samples is the confidence. +// F2 gain and bias (photo=2; B ~ gain * A + bias: a fade to white, a flash, a contrast change). The dominant LINE of the (A, B) samples that +// is NOT the identity: a Hough vote of pairs of samples (their slope and offset, weighted by how far apart their A values are; a pair whose +// two samples both lie on the identity does not vote), the densest 3 x 3 cells, then a least squares fit over the samples near that line. +// It replaces F1 (or no change) only where it explains clearly more samples, and it is never used when degenerate. When no pair voted at +// all (a picture that did not change) the whole F2 branch is skipped. +// +// The result is the identity unless a model is found, so a picture with no exposure change gets gain 1.0 and bias 0.0 exactly and every later +// stage is bit-for-bit the one without this pass. The gain maps A onto B; D1 and D2 (the pyramid of A), D0a (the blocks of A) and D5a (the +// photometric error of the two warps) apply it to A. The OUTPUT COLOUR never uses it: a fade's middle frame is the mean of the two pictures +// as they are. +// +// Cost notes (measured on the Adreno 840, stock and Turnip): the passes are a serial chain of shared atomics and barriers, and the first version +// spent its time on a few HOT shared addresses (the valid count, the dominant bin, the dominant Hough cell, the counters), which serialise. So +// every counter many invocations add to is REPLICATED (eight copies, by invocation index) and summed by one invocation, the sample count comes +// from the histogram, and the Hough vote skips what the identity already explains. +#include "rc3_common.glsl" + +layout(constant_id = 2) const int ZFG_F2 = 0; +layout(constant_id = 3) const int ZFG_CHROMA = 0; // 1 = the gain of each colour channel is also estimated (a red flash, an ice tint): three more histograms // 1 = the gain-and-bias line (F2) is also estimated + +layout(local_size_x = 1024) in; + +layout(binding = 0) uniform sampler2D source_a; +layout(binding = 1) uniform sampler2D source_b; +layout(std430, binding = 2) buffer Photo { + vec4 photo; // gain, bias, confidence, share of valid samples + vec4 stats; // the correlation of A and B over the valid samples (1 = a continuous pair, 0 = a scene cut), ... + vec4 chroma; // the gain of each colour channel relative to the luma gain (1, 1, 1 = the channels changed as the luma did) +}; +layout(std430, binding = 3) buffer Counters { + uint counters[]; +}; + +layout(push_constant) uniform PhotoPush { + ivec2 extent; + float conf_min; // the share of the valid samples the F1 peak must hold + float dead_zone; // |log2 gain| under this is no exposure change + float corr_min; // the A-B correlation under which the pair is too far apart for co-located samples to say anything (a fast pan, a cut): no model +} pc; + +const int kBins = 64; +const float kBinsPerOctave = 8.0; +const float kLowOctave = -5.0; +const int kSamples = 2048; +const int kReplicas = 8; +const int kHoughG = 32; // slope bins: 1/4 octave over -4..+4 +const int kHoughB = 32; // offset bins: 1/16 over -1..+1 +const float kTight = 0.025; // a sample is on a model when it is within this of the line (luma) +const float kBiasDead = 0.03; // |bias| under this (and no gain) is no change +const float kF2Margin = 0.15; // the share of samples F2 must explain beyond the model it replaces +const float kF2Share = 0.40; // and at least this share of the valid samples + +shared uint chroma_count[3 * 2 * kBins]; // the ratio histograms of the three colour channels (two replicas each): [(channel * 2 + replica) * kBins + bin] +shared int chroma_sum[3 * 2 * kBins]; +shared uint histogram[kReplicas * kBins]; // replica r at r * kBins; the sum is left in replica 0 +shared int octave_sum[kReplicas * kBins]; // the same, the sum of the log2 ratios in 1/4096 octave +shared vec2 samples[kSamples]; // (A, B) of a sample; A < 0 = not valid +shared int moments[kReplicas * 8]; // per replica: sum a, b, a*a, b*b, a*b (1/256 units) over the valid samples (the correlation) +shared uint hough[kHoughG * kHoughB]; +shared uint best_window; // atomicMax of (votes << 10) | window; 0 = nobody voted +shared int fit[kReplicas * 8]; // per replica: n, sum a, sum b, sum a*a, sum a*b (1/256 units) over the samples near the coarse line +shared uint inliers[kReplicas * 4]; // per replica: samples within kTight of no change, F1, F2 +shared float f1_octaves, f1_confidence, valid_total, correlation; +shared bool correlation_known; // false when a picture has no spread (a flat or black frame): the correlation says nothing and does not gate the model +shared float texture_ratio; // sigma_min / sigma_max of the valid samples' luma of A and B (-1: neither picture is clearly textured), stats.z +shared float sigma_a, sigma_b; // their spreads, in 1/256 (the diagnostic log) +shared float f2_gain, f2_bias; +shared bool f2_valid; + +float LumaOf(vec3 rgb) { + return dot(rgb, vec3(0.2126, 0.7152, 0.0722)); +} + +// The mean colour of four bilinear fetches around the point (a 7 x 7 footprint). +vec3 Footprint(sampler2D source, vec2 p) { + vec2 inverse_extent = 1.0 / vec2(pc.extent); + vec3 sum = vec3(0.0); + sum += textureLod(source, (p + vec2(-3.0, -3.0)) * inverse_extent, 0.0).rgb; + sum += textureLod(source, (p + vec2(3.0, -3.0)) * inverse_extent, 0.0).rgb; + sum += textureLod(source, (p + vec2(-3.0, 3.0)) * inverse_extent, 0.0).rgb; + sum += textureLod(source, (p + vec2(3.0, 3.0)) * inverse_extent, 0.0).rgb; + return 0.25 * sum; +} + +// The coarse line of a Hough window: the weighted centre of its 3 x 3 cells. +void LineOfWindow(uint window, out float gain, out float bias) { + int at = int(window & 1023u); + int cx = at % (kHoughB - 2), cy = at / (kHoughB - 2); + float weight = 0.0, log_gain = 0.0, offset = 0.0; + for (int dy = 0; dy < 3; ++dy) { + for (int dx = 0; dx < 3; ++dx) { + float w = float(hough[(cy + dy) * kHoughB + cx + dx]); + weight += w; + log_gain += w * ((float(cy + dy) + 0.5) / 4.0 - 4.0); + offset += w * ((float(cx + dx) + 0.5) / 16.0 - 1.0); + } + } + gain = weight > 0.0 ? exp2(log_gain / weight) : 1.0; + bias = weight > 0.0 ? offset / weight : 0.0; +} + +void main() { + uint tid = gl_LocalInvocationIndex; + uint replica = tid & uint(kReplicas - 1); + + for (int i = int(tid); i < kReplicas * kBins; i += 1024) { + histogram[i] = 0u; + octave_sum[i] = 0; + } + for (int i = int(tid); i < 3 * 2 * kBins; i += 1024) { + chroma_count[i] = 0u; + chroma_sum[i] = 0; + } + hough[tid] = 0u; // 1024 invocations, 1024 cells + if (tid < uint(kReplicas * 4)) { + inliers[tid] = 0u; + } + if (tid < uint(kReplicas * 8)) { + fit[tid] = 0; + moments[tid] = 0; + } + if (tid == 0u) { + best_window = 0u; + f2_valid = false; + f2_gain = 1.0; + f2_bias = 0.0; + } + barrier(); + + // The samples and the ratio histogram of F1. + vec2 cell = vec2(pc.extent) / vec2(64.0, 32.0); + for (int k = 0; k < kSamples / 1024; ++k) { + int i = int(tid) + 1024 * k; + int gx = i % 64, gy = i / 64; + vec2 jitter = vec2(float((gy * 37 + gx * 11) % 32) / 32.0, float((gx * 29 + gy * 13) % 32) / 32.0) * 0.8 - 0.4; + vec2 p = (vec2(gx, gy) + vec2(0.5) + jitter) * cell; + vec3 ca = Footprint(source_a, p); + vec3 cb = Footprint(source_b, p); + float ya = LumaOf(ca); + float yb = LumaOf(cb); + for (int c = 0; ZFG_CHROMA != 0 && c < 3; ++c) { + // The ratio of each colour channel (the tint of a red flash, a blue ice effect): its own histogram, a channel that is nearly black has no ratio. + if (ca[c] > 0.03) { + float octaves_c = log2(max(cb[c], 0.002) / ca[c]); + int bin_c = clamp(int(floor((octaves_c - kLowOctave) * kBinsPerOctave)), 0, kBins - 1); + int at_c = (c * 2 + int(tid & 1u)) * kBins + bin_c; + atomicAdd(chroma_count[at_c], 1u); + atomicAdd(chroma_sum[at_c], int(round(octaves_c * 4096.0))); + } + } + if (ya > 0.03) { + samples[i] = vec2(ya, yb); + float octaves = log2(max(yb, 0.002) / ya); + int bin = clamp(int(floor((octaves - kLowOctave) * kBinsPerOctave)), 0, kBins - 1); + atomicAdd(histogram[int(replica) * kBins + bin], 1u); + atomicAdd(octave_sum[int(replica) * kBins + bin], int(round(octaves * 4096.0))); + int a8 = int(round(ya * 256.0)), b8 = int(round(yb * 256.0)); + int at = int(replica) * 8; + atomicAdd(moments[at], a8); + atomicAdd(moments[at + 1], b8); + atomicAdd(moments[at + 2], a8 * a8); + atomicAdd(moments[at + 3], b8 * b8); + atomicAdd(moments[at + 4], a8 * b8); + } else { + samples[i] = vec2(-1.0, 0.0); + } + } + barrier(); + + // The replicas of the histogram are summed bin by bin (64 invocations) while the others vote the lines of F2: they touch different shared data. + if (tid < uint(kBins)) { + uint count = 0u; + int sum = 0; + for (int r = 0; r < kReplicas; ++r) { + count += histogram[r * kBins + int(tid)]; + sum += octave_sum[r * kBins + int(tid)]; + } + histogram[tid] = count; + octave_sum[tid] = sum; + } + if (ZFG_F2 != 0) { + for (int k = 0; k < kSamples / 1024; ++k) { + int i = int(tid) + 1024 * k; + vec2 a = samples[i]; + if (a.x < 0.0) { + continue; + } + bool a_on_identity = abs(a.y - a.x) < kTight; + for (int m = 1; m <= 4; ++m) { + vec2 b = samples[(i + 331 * m) % kSamples]; + float da = b.x - a.x; + if (b.x < 0.0 || abs(da) < 0.1) { + continue; + } + if (a_on_identity && abs(b.y - b.x) < kTight) { + continue; // both on the identity: what no change explains does not vote + } + float slope = (b.y - a.y) / da; + if (slope < 0.0625 || slope > 16.0) { + continue; + } + float offset = a.y - slope * a.x; + if (abs(offset) >= 1.0) { + continue; + } + int gb = clamp(int(floor((log2(slope) + 4.0) * 4.0)), 0, kHoughG - 1); + int bb = clamp(int(floor((offset + 1.0) * 16.0)), 0, kHoughB - 1); + atomicAdd(hough[gb * kHoughB + bb], 1u + uint(abs(da) * 16.0)); + } + } + } + barrier(); + + // F1 (one invocation) and the densest 3 x 3 window of the Hough space (the windows with votes only). + // A peak in an END bin of the histogram is a ratio that left its range (-5..+3 octaves in one pair): not an exposure change but a cut to or + // from black (content against a black picture: every ratio far under -5 octaves). Mapping A onto that "gain" would turn A black, every + // cell would then match and the scene-cut guard would never see the cut (2026-10-06); the model stays the identity instead. Only invocation + // 0 writes and reads it. + bool f1_in_range = true; + if (tid == 0u) { + uint valid = 0u; + for (int k = 0; k < kBins; ++k) { + valid += histogram[k]; + } + uint best = 0u; + int best_at = 0; + for (int k = 0; k + 2 < kBins; ++k) { + uint window = histogram[k] + histogram[k + 1] + histogram[k + 2]; + if (window > best) { + best = window; + best_at = k; + } + } + int sum = 0; + float weight = 0.0; + for (int j = 0; j < 3; ++j) { + sum += octave_sum[best_at + j]; + weight += float(histogram[best_at + j]); + } + f1_in_range = best_at > 0 && best_at + 2 < kBins - 1; + f1_octaves = weight > 0.0 ? float(sum) / (4096.0 * weight) : 0.0; + f1_confidence = valid > 0u ? float(best) / float(valid) : 0.0; + valid_total = float(valid); + // The correlation of A and B over the valid samples: the large-scale structure a continuous pair keeps and a scene cut does not. + int sa = 0, sb = 0, saa = 0, sbb = 0, sab = 0; + for (int r = 0; r < kReplicas; ++r) { + sa += moments[r * 8]; + sb += moments[r * 8 + 1]; + saa += moments[r * 8 + 2]; + sbb += moments[r * 8 + 3]; + sab += moments[r * 8 + 4]; + } + float n = float(valid); + correlation = 0.0; + correlation_known = false; + texture_ratio = -1.0; + sigma_a = 0.0; + sigma_b = 0.0; + if (valid >= 64u) { + float mean_a = float(sa) / n, mean_b = float(sb) / n; + float variance_a = float(saa) / n - mean_a * mean_a, variance_b = float(sbb) / n - mean_b * mean_b; + float covariance = float(sab) / n - mean_a * mean_b; + if (variance_a > 4.0 && variance_b > 4.0) { // a spread of at least 2/256 in both + correlation = clamp(covariance / sqrt(variance_a * variance_b), -1.0, 1.0); + correlation_known = true; + } + // The texture ratio: how much structure the flatter picture has against the other one. A flat A cannot WITNESS continuity: a vector + // that points at a region of B of A's flat colour (a white sky) matches at no cost, and D4 propagates it, so the match fraction of the + // guard means nothing for a pair from a flat screen (2026-10-06: the cut from white was missed). The guard of D5 reads it (guard_flat). + // -1 when neither picture is clearly textured (a spread under 8/256): nothing to compare (a black-out, a white-out, a fade's end). + sigma_a = sqrt(max(variance_a, 0.0)); + sigma_b = sqrt(max(variance_b, 0.0)); + float sigma_max = max(sigma_a, sigma_b); + texture_ratio = sigma_max >= 8.0 ? min(sigma_a, sigma_b) / sigma_max : -1.0; + } + } + if (ZFG_F2 != 0 && tid < uint((kHoughG - 2) * (kHoughB - 2))) { + int cx = int(tid) % (kHoughB - 2), cy = int(tid) / (kHoughB - 2); + uint sum = 0u; + for (int dy = 0; dy < 3; ++dy) { + for (int dx = 0; dx < 3; ++dx) { + sum += hough[(cy + dy) * kHoughB + cx + dx]; + } + } + if (sum > 0u) { + atomicMax(best_window, (sum << 10) | tid); + } + } + barrier(); + + float f1_gain = exp2(f1_octaves); + uint window = best_window; // the same for every invocation: the branch below is uniform + if (ZFG_F2 != 0 && window != 0u) { + // The least squares line over the samples near the coarse one (the cell's width in slope and offset is the tolerance); every invocation + // derives the coarse line itself (nine shared reads), so no barrier stands between the peak and the fit. + float coarse_gain, coarse_bias; + LineOfWindow(window, coarse_gain, coarse_bias); + for (int k = 0; k < kSamples / 1024; ++k) { + vec2 s = samples[int(tid) + 1024 * k]; + if (s.x >= 0.0 && abs(s.y - (coarse_gain * s.x + coarse_bias)) < 0.04 + 0.1 * s.x) { + int a8 = int(round(s.x * 256.0)), b8 = int(round(s.y * 256.0)); + int at = int(replica) * 8; + atomicAdd(fit[at], 1); + atomicAdd(fit[at + 1], a8); + atomicAdd(fit[at + 2], b8); + atomicAdd(fit[at + 3], a8 * a8); + atomicAdd(fit[at + 4], a8 * b8); + } + } + barrier(); + + if (tid == 0u) { + int fit_n = 0, fit_a = 0, fit_b = 0, fit_aa = 0, fit_ab = 0; + for (int r = 0; r < kReplicas; ++r) { + fit_n += fit[r * 8]; + fit_a += fit[r * 8 + 1]; + fit_b += fit[r * 8 + 2]; + fit_aa += fit[r * 8 + 3]; + fit_ab += fit[r * 8 + 4]; + } + float n = float(fit_n); + if (fit_n >= 128) { + float mean_a = float(fit_a) / n, mean_b = float(fit_b) / n; + float variance = float(fit_aa) / n - mean_a * mean_a; + float covariance = float(fit_ab) / n - mean_a * mean_b; + if (variance > 144.0) { // the A values of the samples near the line spread over at least 0.047: a gain and a bias can be told apart + float g = covariance / variance; + if (g >= 0.0625 && g <= 16.0) { + f2_valid = true; + f2_gain = g; + f2_bias = (mean_b - g * mean_a) / 256.0; + } + } + } + } + barrier(); + + // How many samples each model explains (within kTight): no change, F1 (the gain of the ratio peak), F2. + for (int k = 0; k < kSamples / 1024; ++k) { + vec2 s = samples[int(tid) + 1024 * k]; + if (s.x >= 0.0) { + int at = int(replica) * 4; + if (abs(s.y - s.x) < kTight) { + atomicAdd(inliers[at], 1u); + } + if (abs(s.y - f1_gain * s.x) < kTight) { + atomicAdd(inliers[at + 1], 1u); + } + if (f2_valid && abs(s.y - (f2_gain * s.x + f2_bias)) < kTight) { + atomicAdd(inliers[at + 2], 1u); + } + } + } + barrier(); + } + + if (tid == 0u) { + float valid = valid_total; + float share = valid / float(kSamples); + float gain = 1.0, bias = 0.0; + int model = 0; + bool continuous = !correlation_known || correlation >= pc.corr_min; + bool f1_accept = continuous && f1_in_range && f1_confidence >= pc.conf_min && share >= 0.25 && abs(f1_octaves) >= pc.dead_zone; + if (f1_accept) { + gain = f1_gain; + model = 1; + } + if (ZFG_F2 != 0 && window != 0u && valid > 0.0 && continuous) { + uint none = 0u, one = 0u, two = 0u; + for (int r = 0; r < kReplicas; ++r) { + none += inliers[r * 4]; + one += inliers[r * 4 + 1]; + two += inliers[r * 4 + 2]; + } + float reference = float(f1_accept ? one : none) / valid; + if (f2_valid && share >= 0.25 && (abs(log2(f2_gain)) >= pc.dead_zone || abs(f2_bias) >= kBiasDead)) { + float f2_share = float(two) / valid; + if (f2_share >= kF2Share && f2_share >= reference + kF2Margin) { + gain = f2_gain; + bias = f2_bias; + model = 2; + } + } + } + // The colour channels: each one's mode of the ratio, relative to the gain the luma model applies. Used only where the luma model is a plain gain (or + // none) and a channel's ratio is clear and differs from it (more than the dead zone): otherwise the identity, exactly. + vec3 chroma_out = vec3(1.0); + float chroma_confidence = 0.0; + if (ZFG_CHROMA != 0 && model != 2) { + vec3 channel_gain = vec3(1.0); + bool clear = true; + for (int c = 0; c < 3; ++c) { + uint total = 0u; + uint best_c = 0u; + int best_at = 0; + for (int b = 0; b < kBins; ++b) { + total += chroma_count[(c * 2) * kBins + b] + chroma_count[(c * 2 + 1) * kBins + b]; + } + for (int b = 0; b + 2 < kBins; ++b) { + uint window_count = 0u; + for (int j = 0; j < 3; ++j) { + window_count += chroma_count[(c * 2) * kBins + b + j] + chroma_count[(c * 2 + 1) * kBins + b + j]; + } + if (window_count > best_c) { + best_c = window_count; + best_at = b; + } + } + int sum_c = 0; + float weight_c = 0.0; + for (int j = 0; j < 3; ++j) { + sum_c += chroma_sum[(c * 2) * kBins + best_at + j] + chroma_sum[(c * 2 + 1) * kBins + best_at + j]; + weight_c += float(chroma_count[(c * 2) * kBins + best_at + j] + chroma_count[(c * 2 + 1) * kBins + best_at + j]); + } + float confidence_c = total > 0u ? float(best_c) / float(total) : 0.0; + channel_gain[c] = weight_c > 0.0 ? exp2(float(sum_c) / (4096.0 * weight_c)) : 1.0; + // (a channel whose peak sits in an end bin left the histogram's range: a cut to or from black in that channel, not a tint) + clear = clear && confidence_c >= pc.conf_min && float(total) >= 0.25 * float(kSamples) && best_at > 0 && best_at + 2 < kBins - 1; + chroma_confidence = c == 0 ? confidence_c : min(chroma_confidence, confidence_c); + } + vec3 relative = channel_gain / gain; + float spread = max(abs(log2(relative.x)), max(abs(log2(relative.y)), abs(log2(relative.z)))); + if (continuous && clear && spread >= pc.dead_zone) { + chroma_out = relative; + } + } + photo = vec4(gain, bias, f1_confidence, share); + // y: whether the correlation was measured at all (a flat or black picture has no spread: x is then 0 by convention, not a measured decorrelation). + stats = vec4(correlation, correlation_known ? 1.0 : 0.0, texture_ratio, 0.0); + counters[kCtrPhotoSigmaA] = uint(round(sigma_a * 1000.0 / 256.0)); + counters[kCtrPhotoSigmaB] = uint(round(sigma_b * 1000.0 / 256.0)); + chroma = vec4(chroma_out, chroma_confidence); + counters[kCtrPhotoChromaR] = uint(int(round(chroma_out.x * 1000.0))); + counters[kCtrPhotoChromaG] = uint(int(round(chroma_out.y * 1000.0))); + counters[kCtrPhotoChromaB] = uint(int(round(chroma_out.z * 1000.0))); + counters[kCtrPhotoGain] = floatBitsToUint(gain); + counters[kCtrPhotoConfidence] = uint(f1_confidence * 1000.0); + counters[kCtrPhotoShare] = uint(share * 1000.0); + counters[kCtrPhotoBias] = uint(int(round(bias * 1000.0))); + counters[kCtrPhotoModel] = uint(model); + counters[kCtrPhotoCorrelation] = uint(int(round(correlation * 1000.0))); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d1_evidence.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d1_evidence.comp new file mode 100644 index 000000000..c4b22e32a --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d1_evidence.comp @@ -0,0 +1,246 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D1 Evidence, chain A (A to B): the RC1 exact offset-parallel Seed (best and second cost), one 64-lane +// workgroup per C cell. The float cost and its tie order are the RC1 ones, so mode 0 is comparable bit +// for bit. +// mode 0 RC1 Seed only (K = 1). +// mode 1 also K = 3: the second and third DISTINCT basins by non-maximum suppression in offset space +// (Chebyshev radius 1 around every pick), each kept only if a ridge separates it from the +// picks before it (the cost at the offset midway is higher than both ends by at least +// `ridge`): a valley between two offsets is one surface, a ridge is two. The first pick is +// the RC1 best (counted if it ever differs). Written to `coarse_alt` as +// (offset in source pixels, mean cost, ridge or 0 when not valid). +// Integer SAD, chain B (B to A), the camera and the temporal prior arrive in later steps (spec +// section 4), and the local size becomes 256 when the chains are fused. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 9) const int ZFG_PHOTO = 0; // 1 = A's pyramid is read at B's exposure (d0p_photo.comp) + +layout(local_size_x = 64, local_size_y = 1) in; + +layout(binding = 0) uniform sampler2D pyramid_a; +layout(binding = 1) uniform sampler2D pyramid_b; +layout(std430, binding = 2) writeonly buffer CoarseField { + vec4 field[]; +}; + +layout(std430, binding = 3) writeonly buffer CoarseAlt { + vec4 coarse_alt[]; // two records per cell: the second and third distinct basin +}; +layout(std430, binding = 5) readonly buffer Photo { + vec4 photo; +}; +layout(std430, binding = 4) buffer Counters { + uint counters[]; +}; + +layout(push_constant) uniform EvidencePush { + ivec2 extent; + vec2 source_pixels_per_texel; + float ridge; // minimum ridge (mean-cost units) between two distinct basins + float pad; +} pc; + +shared float a_patch[9]; +shared float all_costs[81]; +shared float best_costs[64]; +shared float second_costs[64]; +shared ivec2 best_offsets[64]; +shared ivec2 second_offsets[64]; + +bool Valid(ivec2 p) { + return all(greaterThanEqual(p, ivec2(0))) && all(lessThan(p, pc.extent)); +} + +float SadSumFromPatchA(ivec2 origin, ivec2 offset) { + precise float sum = 0.0; + for (int y = -1; y <= 1; ++y) { + for (int x = -1; x <= 1; ++x) { + ivec2 pa = origin + ivec2(x, y); + ivec2 pb = pa + offset; + int patch_index = (y + 1) * 3 + x + 1; + sum += Valid(pa) && Valid(pb) + ? abs(a_patch[patch_index] - texelFetch(pyramid_b, pb, 0).r) + : 1.0; + } + } + return sum; +} + +bool SeedBetter(float cost, ivec2 offset, float reference_cost, + ivec2 reference_offset) { + int radius2 = offset.x * offset.x + offset.y * offset.y; + int reference_radius2 = reference_offset.x * reference_offset.x + + reference_offset.y * reference_offset.y; + return cost < reference_cost || + (cost == reference_cost && + (radius2 < reference_radius2 || + (radius2 == reference_radius2 && + DirectionLess(offset, reference_offset)))); +} + +void AddCandidate(float cost, ivec2 offset, inout float best, + inout ivec2 best_offset, inout float second, + inout ivec2 second_offset) { + if (SeedBetter(cost, offset, best, best_offset)) { + second = best; + second_offset = best_offset; + best = cost; + best_offset = offset; + } else if (SeedBetter(cost, offset, second, second_offset)) { + second = cost; + second_offset = offset; + } +} + +ivec2 OffsetForIndex(int k) { + return ivec2(k % 9 - 4, k / 9 - 4); +} + +void main() { + ivec2 p = ivec2(gl_WorkGroupID.xy); + uint lane = gl_LocalInvocationIndex; + if (lane == 0u) { + for (int y = -1; y <= 1; ++y) { + for (int x = -1; x <= 1; ++x) { + ivec2 pa = p + ivec2(x, y); + int patch_index = (y + 1) * 3 + x + 1; + a_patch[patch_index] = + Valid(pa) ? (ZFG_PHOTO != 0 ? PhotoNormalize(texelFetch(pyramid_a, pa, 0).r, photo) : texelFetch(pyramid_a, pa, 0).r) : 0.0; + } + } + } + barrier(); + + const float infinity = 1.0 / 0.0; + const ivec2 sentinel = ivec2(127); + float best = infinity; + float second = infinity; + ivec2 best_offset = sentinel; + ivec2 second_offset = sentinel; + + int k = int(lane); + ivec2 offset = OffsetForIndex(k); + precise float cost = SadSumFromPatchA(p, offset); + all_costs[k] = cost; + AddCandidate(cost, offset, best, best_offset, second, second_offset); + if (lane < 17u) { + k = int(lane) + 64; + offset = OffsetForIndex(k); + cost = SadSumFromPatchA(p, offset); + all_costs[k] = cost; + AddCandidate(cost, offset, best, best_offset, second, second_offset); + } + + best_costs[lane] = best; + second_costs[lane] = second; + best_offsets[lane] = best_offset; + second_offsets[lane] = second_offset; + barrier(); + + for (uint stride = 32u; stride > 0u; stride >>= 1u) { + if (lane < stride) { + float a_best = best_costs[lane]; + float a_second = second_costs[lane]; + ivec2 a_best_offset = best_offsets[lane]; + ivec2 a_second_offset = second_offsets[lane]; + float b_best = best_costs[lane + stride]; + float b_second = second_costs[lane + stride]; + ivec2 b_best_offset = best_offsets[lane + stride]; + ivec2 b_second_offset = second_offsets[lane + stride]; + if (SeedBetter(b_best, b_best_offset, a_best, a_best_offset)) { + best_costs[lane] = b_best; + best_offsets[lane] = b_best_offset; + if (SeedBetter(a_best, a_best_offset, b_second, b_second_offset)) { + second_costs[lane] = a_best; + second_offsets[lane] = a_best_offset; + } else { + second_costs[lane] = b_second; + second_offsets[lane] = b_second_offset; + } + } else { + best_costs[lane] = a_best; + best_offsets[lane] = a_best_offset; + if (SeedBetter(b_best, b_best_offset, a_second, a_second_offset)) { + second_costs[lane] = b_best; + second_offsets[lane] = b_best_offset; + } else { + second_costs[lane] = a_second; + second_offsets[lane] = a_second_offset; + } + } + } + barrier(); + } + + if (lane == 0u) { + uint index = uint(p.y * pc.extent.x + p.x); + field[index] = vec4(vec2(best_offsets[0]) * pc.source_pixels_per_texel, + best_costs[0] / 9.0, second_costs[0] / 9.0); + if (ZFG_MODE >= 1) { + // K = 3 distinct basins: serial non-maximum suppression over the 81 costs held in shared + // memory (about 250 comparisons against the 81 x 9 absolute differences already spent). + ivec2 picked[3]; + float picked_cost[3]; + int found = 0; + for (int j = 0; j < 3; ++j) { + bool have = false; + float candidate_cost = 0.0; + ivec2 candidate_offset = ivec2(0); + for (int n = 0; n < 81; ++n) { + ivec2 offset_n = OffsetForIndex(n); + bool blocked = false; + for (int i = 0; i < j; ++i) { + blocked = blocked || max(abs(offset_n.x - picked[i].x), + abs(offset_n.y - picked[i].y)) <= 1; + } + if (!blocked && (!have || SeedBetter(all_costs[n], offset_n, candidate_cost, + candidate_offset))) { + have = true; + candidate_cost = all_costs[n]; + candidate_offset = offset_n; + } + } + if (!have) { + break; + } + picked[j] = candidate_offset; + picked_cost[j] = candidate_cost; + found = j + 1; + } + ZFG_COUNT(kCtrD1Cells); + if (found == 0 || any(notEqual(picked[0], best_offsets[0]))) { + ZFG_COUNT(kCtrD1Mismatch); + } + for (int j = 1; j < 3; ++j) { + float ridge_j = 0.0; + if (j < found) { + // The ridge to every earlier pick; the smallest decides (a valley to any of them makes + // this the same basin). + ridge_j = 1e9; + for (int i = 0; i < j; ++i) { + ivec2 mid = ivec2(roundEven(0.5 * (vec2(picked[i]) + vec2(picked[j])))); + int mid_index = (mid.y + 4) * 9 + (mid.x + 4); + float ridge_ij = + (all_costs[mid_index] - max(picked_cost[i], picked_cost[j])) / 9.0; + ridge_j = min(ridge_j, ridge_ij); + } + if (ridge_j < max(pc.ridge, 1e-4)) { + ridge_j = 0.0; + } + } + if (j < found) { + vec2 motion = vec2(picked[j]) * pc.source_pixels_per_texel; + coarse_alt[index * 2u + uint(j - 1)] = + vec4(motion, picked_cost[j] / 9.0, ridge_j); + } else { + coarse_alt[index * 2u + uint(j - 1)] = vec4(0.0); + } + if (ridge_j > 0.0) { + ZFG_COUNT(kCtrD1Alt1 + uint(j - 1)); + } + } + } + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d2_refine.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d2_refine.comp new file mode 100644 index 000000000..909c70f5b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d2_refine.comp @@ -0,0 +1,435 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D2 Refine: the RC1 Refine (L2 to L1, ZFG_SUBPIXEL = 0, dispatch D2a) and the RC1 Final Refine (L1 to +// L0 with the sub-pixel fit, ZFG_SUBPIXEL = 1, dispatch D2b). +// mode 0 H0 only: the RC1 chain, in the structure of RC1's "exact cleanup" shaders (the A patch is +// cached once per invocation, anchor costs are computed once, coverage is separate from the +// cost): bit-identical to RC1 and about ten times faster than the frozen RC1 source on the +// AMD proprietary driver, where a candidate array in private memory dominates. +// mode 1 H0 as in mode 0 (still bit-identical), plus H1: a second DISTINCT surface per cell, found +// in the candidate pool the H0 search already evaluated (the RC1 anchors and the plus or +// minus 2 window around the base) extended with the neighbours' own alternative hypotheses. +// H1 is the best candidate that is not in H0's basin: more than one cell of offset away, +// with a ridge between H0 and H1 (the cost at the offset midway exceeds both ends by at +// least `ridge`; a valley is one surface, a ridge is two) and a cost not above H0's by more +// than `delta_cost`. It gets the same sub-pixel fit as H0 at the M level. +// The H1 code is compiled out (-DZFG_H1_ENABLED=0) for mode 0: a mode that is a specialization +// constant leaves the larger shader's register and scratch footprint on some drivers. +// Hypothesis-carrying refine with predictors from the camera, the temporal prior and chain B (spec +// section 5) replaces the pool in later steps. +#include "rc3_common.glsl" + +#ifndef ZFG_H1_ENABLED +#define ZFG_H1_ENABLED 1 +#endif + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 9) const int ZFG_PHOTO = 0; // 1 = A's pyramid is read at B's exposure (d0p_photo.comp) +layout(constant_id = 2) const int ZFG_SUBPIXEL = 0; +layout(constant_id = 4) const int ZFG_ALT_STRIDE = 1; // alternative records per coarse cell +layout(constant_id = 5) const int ZFG_COUNTER_CELLS = 4; // counter index of this level's cells +layout(constant_id = 6) const int ZFG_COUNTER_H1 = 5; // counter index of this level's valid H1 + +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 0) uniform sampler2D pyramid_a; +layout(binding = 1) uniform sampler2D pyramid_b; +layout(std430, binding = 2) readonly buffer CoarseField { + vec4 coarse_field[]; +}; +layout(std430, binding = 3) writeonly buffer FineField { + vec4 fine_field[]; +}; +// Alternative hypotheses of the coarse level (mean cost; ridge or 0 in w) and of this level. +layout(std430, binding = 4) readonly buffer CoarseAlt { + vec4 coarse_alt[]; +}; +layout(std430, binding = 5) writeonly buffer FineAlt { + vec4 fine_alt[]; +}; +layout(std430, binding = 7) readonly buffer Photo { + vec4 photo; +}; +layout(std430, binding = 6) buffer Counters { + uint counters[]; +}; + +layout(push_constant) uniform RefinePush { + ivec2 fine_extent; + ivec2 coarse_extent; + vec2 source_pixels_per_fine_texel; + float ridge; // minimum ridge between H0 and H1, mean-cost units + float delta_cost; // H1 cost may exceed H0's by at most this +} pc; + +// Private per-invocation cache of the invariant A patch. +float a_patch[9]; + +bool Valid(ivec2 p) { + return all(greaterThanEqual(p, ivec2(0))) && + all(lessThan(p, pc.fine_extent)); +} + +// The A patch is invariant for this invocation: the nine values are cached once, the float SAD order +// and the invalid-pair penalty are the RC1 ones. +float CostFromPatchA(ivec2 origin, ivec2 offset) { + float sum = 0.0; + for (int y = -1; y <= 1; ++y) { + for (int x = -1; x <= 1; ++x) { + ivec2 pa = origin + ivec2(x, y); + int patch_index = (y + 1) * 3 + x + 1; + sum += Valid(pa) && Valid(pa + offset) + ? abs(a_patch[patch_index] - + texelFetch(pyramid_b, pa + offset, 0).r) + : 1.0; + } + } + return sum / 9.0; +} + +uint CoverageMask(ivec2 origin, ivec2 offset) { + uint coverage = 0u; + uint bit = 1u; + for (int y = -1; y <= 1; ++y) { + for (int x = -1; x <= 1; ++x) { + ivec2 pa = origin + ivec2(x, y); + if (Valid(pa) && Valid(pa + offset)) { + coverage |= bit; + } + bit <<= 1u; + } + } + return coverage; +} + +vec4 ReadCoarse(ivec2 p) { + p = clamp(p, ivec2(0), pc.coarse_extent - ivec2(1)); + return coarse_field[p.y * pc.coarse_extent.x + p.x]; +} + +#if ZFG_H1_ENABLED +vec4 ReadCoarseAlt(ivec2 p, int slot) { + p = clamp(p, ivec2(0), pc.coarse_extent - ivec2(1)); + return coarse_alt[(p.y * pc.coarse_extent.x + p.x) * ZFG_ALT_STRIDE + slot]; +} +#endif + +void ConsiderCandidate(ivec2 candidate, float candidate_cost, + ivec2 base_offset, inout float best, + inout float second, inout ivec2 best_offset, + inout ivec2 second_offset, inout bool have_best, + inout bool have_second) { + ivec2 delta = candidate - base_offset; + int distance = delta.x * delta.x + delta.y * delta.y; + ivec2 best_delta = best_offset - base_offset; + int best_distance = best_delta.x * best_delta.x + + best_delta.y * best_delta.y; + ivec2 second_delta = second_offset - base_offset; + int second_distance = second_delta.x * second_delta.x + + second_delta.y * second_delta.y; + bool better = !have_best || candidate_cost < best || + (candidate_cost == best && + (distance < best_distance || + (distance == best_distance && + DirectionLess(candidate, best_offset)))); + if (better) { + if (have_best) { + second = best; + second_offset = best_offset; + have_second = true; + } + best = candidate_cost; + best_offset = candidate; + have_best = true; + } else if (any(notEqual(candidate, best_offset)) && + (!have_second || candidate_cost < second || + (candidate_cost == second && + (distance < second_distance || + (distance == second_distance && + DirectionLess(candidate, second_offset)))))) { + second = candidate_cost; + second_offset = candidate; + have_second = true; + } +} + +float SubpixelDelta(float minus_cost, float center_cost, float plus_cost, + uint minus_coverage, uint center_coverage, + uint plus_coverage) { + const float epsilon = 1e-6; + float dm = minus_cost - center_cost; + float dp = plus_cost - center_cost; + if (center_cost <= epsilon || minus_coverage != center_coverage || + plus_coverage != center_coverage || dm <= epsilon || dp <= epsilon) { + return 0.0; + } + float raw = 0.5 * (dm - dp) / (dm + dp); + if (abs(raw) > 0.5001) { + return 0.0; + } + return clamp(raw, -0.5, 0.5); +} + +// The RC1 sub-pixel fit around an integer offset whose cost is `center_cost`: a parabola on the cost +// along each axis, accepted only with a strict local minimum, a non-zero centre cost and identical +// coverage of the probes. +vec2 Subpixel(ivec2 f, ivec2 offset, float center_cost) { + vec2 subpixel = vec2(0.0); + const float epsilon = 1e-6; + const uint center_coverage = CoverageMask(f, offset); + if (center_cost > epsilon) { + const uint left_coverage = CoverageMask(f, offset + ivec2(-1, 0)); + const uint right_coverage = CoverageMask(f, offset + ivec2(1, 0)); + if (left_coverage == center_coverage && + right_coverage == center_coverage) { + const float left_cost = CostFromPatchA(f, offset + ivec2(-1, 0)); + const float right_cost = CostFromPatchA(f, offset + ivec2(1, 0)); + subpixel.x = SubpixelDelta(left_cost, center_cost, right_cost, + left_coverage, center_coverage, + right_coverage); + } + + const uint up_coverage = CoverageMask(f, offset + ivec2(0, -1)); + const uint down_coverage = CoverageMask(f, offset + ivec2(0, 1)); + if (up_coverage == center_coverage && + down_coverage == center_coverage) { + const float up_cost = CostFromPatchA(f, offset + ivec2(0, -1)); + const float down_cost = CostFromPatchA(f, offset + ivec2(0, 1)); + subpixel.y = SubpixelDelta(up_cost, center_cost, down_cost, + up_coverage, center_coverage, + down_coverage); + } + } + return subpixel; +} + +#if ZFG_H1_ENABLED +// H1 candidate order: lower cost, then closer to H0's offset, then the fixed direction. +bool H1Better(float cost, ivec2 offset, float reference_cost, ivec2 reference, ivec2 h0_offset) { + ivec2 delta = offset - h0_offset; + ivec2 reference_delta = reference - h0_offset; + int distance = delta.x * delta.x + delta.y * delta.y; + int reference_distance = reference_delta.x * reference_delta.x + + reference_delta.y * reference_delta.y; + return cost < reference_cost || + (cost == reference_cost && + (distance < reference_distance || + (distance == reference_distance && DirectionLess(offset, reference)))); +} +#endif + +void main() { + ivec2 f = ivec2(gl_GlobalInvocationID.xy); + if (any(greaterThanEqual(f, pc.fine_extent))) { + return; + } + + vec2 coarse_position = (vec2(f) + 0.5) * + vec2(pc.coarse_extent) / vec2(pc.fine_extent) - 0.5; + ivec2 coarse_base = ivec2(floor(coarse_position)); + vec2 fraction = fract(coarse_position); + ivec2 coarse_coordinates[4] = ivec2[4]( + coarse_base, coarse_base + ivec2(1, 0), + coarse_base + ivec2(0, 1), coarse_base + ivec2(1, 1)); + float bilinear[4] = float[4]((1.0 - fraction.x) * (1.0 - fraction.y), + fraction.x * (1.0 - fraction.y), + (1.0 - fraction.x) * fraction.y, fraction.x * fraction.y); + vec4 coarse[4]; + float reliability[4]; + float r_bar = 0.0; + for (int i = 0; i < 4; ++i) { + coarse[i] = ReadCoarse(coarse_coordinates[i]); + reliability[i] = Reliability(coarse[i]); + r_bar += bilinear[i] * reliability[i]; + } + r_bar = clamp(r_bar, 0.0, 1.0); + vec2 motion_predictor = vec2(0.0); + for (int i = 0; i < 4; ++i) { + motion_predictor += bilinear[i] * + ((1.0 - r_bar) + reliability[i]) * coarse[i].xy; + } + + ivec2 predictor_offset = ivec2(roundEven( + motion_predictor / pc.source_pixels_per_fine_texel)); + ivec2 anchors[6]; + anchors[0] = predictor_offset; + anchors[1] = ivec2(0); + for (int i = 0; i < 4; ++i) { + anchors[i + 2] = ivec2(roundEven( + coarse[i].xy / pc.source_pixels_per_fine_texel)); + } + + for (int y = -1; y <= 1; ++y) { + for (int x = -1; x <= 1; ++x) { + ivec2 p = f + ivec2(x, y); + int patch_index = (y + 1) * 3 + x + 1; + a_patch[patch_index] = Valid(p) + ? (ZFG_PHOTO != 0 ? PhotoNormalize(texelFetch(pyramid_a, p, 0).r, photo) : texelFetch(pyramid_a, p, 0).r) + : 0.0; + } + } + + float anchor_costs[6]; + for (int i = 0; i < 6; ++i) { + anchor_costs[i] = CostFromPatchA(f, anchors[i]); + } + + ivec2 base_offset = anchors[0]; + float base_cost = anchor_costs[0]; + ivec2 initial_delta = base_offset - predictor_offset; + int base_distance = initial_delta.x * initial_delta.x + + initial_delta.y * initial_delta.y; + for (int i = 1; i < 6; ++i) { + ivec2 predictor_delta = anchors[i] - predictor_offset; + int distance = predictor_delta.x * predictor_delta.x + + predictor_delta.y * predictor_delta.y; + if (anchor_costs[i] < base_cost || + (anchor_costs[i] == base_cost && + (distance < base_distance || + (distance == base_distance && + DirectionLess(anchors[i], base_offset))))) { + base_offset = anchors[i]; + base_cost = anchor_costs[i]; + base_distance = distance; + } + } + + int unique_anchor_count = 0; + for (int i = 0; i < 6; ++i) { + bool duplicate = false; + for (int j = 0; j < unique_anchor_count; ++j) { + duplicate = duplicate || all(equal(anchors[j], anchors[i])); + } + if (!duplicate) { + anchors[unique_anchor_count] = anchors[i]; + anchor_costs[unique_anchor_count] = anchor_costs[i]; + ++unique_anchor_count; + } + } + + float best = 1.0 / 0.0; + float second = 1.0 / 0.0; + ivec2 best_offset = anchors[0]; + ivec2 second_offset = anchors[0]; + bool have_best = false; + bool have_second = false; + +#if ZFG_H1_ENABLED + float window_cost[25]; +#endif + // Anchors and residuals use the same candidate update path. The nested residual order is the frozen + // RC1 candidate list. + for (int i = 0; i < unique_anchor_count; ++i) { + ConsiderCandidate( + anchors[i], anchor_costs[i], base_offset, best, second, best_offset, + second_offset, have_best, have_second); + } + for (int dy = -2; dy <= 2; ++dy) { + for (int dx = -2; dx <= 2; ++dx) { + ivec2 candidate = base_offset + ivec2(dx, dy); + bool duplicate = false; + float duplicate_cost = 0.0; + for (int i = 0; i < unique_anchor_count; ++i) { + if (all(equal(anchors[i], candidate))) { + duplicate = true; + duplicate_cost = anchor_costs[i]; + } + } + float candidate_cost = duplicate_cost; + if (!duplicate) { + candidate_cost = CostFromPatchA(f, candidate); + ConsiderCandidate( + candidate, candidate_cost, base_offset, best, second, best_offset, + second_offset, have_best, have_second); + } +#if ZFG_H1_ENABLED + window_cost[(dy + 2) * 5 + (dx + 2)] = candidate_cost; +#endif + } + } + + vec2 subpixel = vec2(0.0); + if (ZFG_SUBPIXEL != 0) { + subpixel = Subpixel(f, best_offset, best); + } + + uint index = uint(f.y * pc.fine_extent.x + f.x); + fine_field[index] = vec4( + (vec2(best_offset) + subpixel) * pc.source_pixels_per_fine_texel, + best, second); + +#if ZFG_H1_ENABLED + if (ZFG_MODE >= 1) { + // ---- H1: the best candidate outside H0's basin ---- + bool have_h1 = false; + float h1_cost = 0.0; + ivec2 h1_offset = ivec2(0); + for (int i = 0; i < unique_anchor_count; ++i) { + if (max(abs(anchors[i].x - best_offset.x), abs(anchors[i].y - best_offset.y)) > 1 && + (!have_h1 || H1Better(anchor_costs[i], anchors[i], h1_cost, h1_offset, best_offset))) { + have_h1 = true; + h1_cost = anchor_costs[i]; + h1_offset = anchors[i]; + } + } + for (int dy = -2; dy <= 2; ++dy) { + for (int dx = -2; dx <= 2; ++dx) { + ivec2 candidate = base_offset + ivec2(dx, dy); + float candidate_cost = window_cost[(dy + 2) * 5 + (dx + 2)]; + if (max(abs(candidate.x - best_offset.x), abs(candidate.y - best_offset.y)) > 1 && + (!have_h1 || H1Better(candidate_cost, candidate, h1_cost, h1_offset, best_offset))) { + have_h1 = true; + h1_cost = candidate_cost; + h1_offset = candidate; + } + } + } + // The neighbours' own alternative hypotheses, rounded to this level's offset grid. + for (int n = 0; n < 4; ++n) { + for (int slot = 0; slot < ZFG_ALT_STRIDE; ++slot) { + vec4 alt = ReadCoarseAlt(coarse_coordinates[n], slot); + if (alt.w <= 0.0) { + continue; + } + ivec2 candidate = ivec2(roundEven(alt.xy / pc.source_pixels_per_fine_texel)); + if (max(abs(candidate.x - best_offset.x), abs(candidate.y - best_offset.y)) <= 1) { + continue; + } + float candidate_cost = CostFromPatchA(f, candidate); + if (!have_h1 || H1Better(candidate_cost, candidate, h1_cost, h1_offset, best_offset)) { + have_h1 = true; + h1_cost = candidate_cost; + h1_offset = candidate; + } + } + } + + float ridge_value = 0.0; + vec2 h1_subpixel = vec2(0.0); + if (have_h1 && h1_cost <= best + pc.delta_cost) { + ivec2 mid = ivec2(roundEven(0.5 * (vec2(best_offset) + vec2(h1_offset)))); + float mid_cost = CostFromPatchA(f, mid); + float ridge_here = mid_cost - max(best, h1_cost); + if (ridge_here >= max(pc.ridge, 1e-4)) { + ridge_value = ridge_here; + if (ZFG_SUBPIXEL != 0) { + h1_subpixel = Subpixel(f, h1_offset, h1_cost); + } + } + } + if (ridge_value > 0.0) { + fine_alt[index] = vec4((vec2(h1_offset) + h1_subpixel) * pc.source_pixels_per_fine_texel, + h1_cost, ridge_value); + } else { + fine_alt[index] = vec4(0.0); + } + ZFG_COUNT(ZFG_COUNTER_CELLS); + if (ridge_value > 0.0) { + ZFG_COUNT(ZFG_COUNTER_H1); + if (ZFG_SUBPIXEL != 0 && h1_cost <= best + 0.02) { + ZFG_COUNT(kCtrD2bH1Cost); + } + } + } +#endif +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d3_cells.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d3_cells.comp new file mode 100644 index 000000000..04b1afe94 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d3_cells.comp @@ -0,0 +1,285 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D3 Cell analysis. +// mode 0 the RC1 Finalize: every cell is a single surface; the cell confidence is its reliability +// times the support of its two best 4-neighbours. +// With `quality_high` > 0 (the fine stage ran) the quality term is calibrated on the +// full-resolution cost: 1 - smoothstep(quality_low, quality_high, cost), so a vector whose +// samples really disagree (a scene cut, content that moved out of the search) is trusted +// little however unique its minimum looks. +// mode 1 also the confidence of H1 (quality of its cost times how distinct it is: the ridge between +// H0 and H1) and its validity gate; `cell_alt` = (motion, confidence, valid). +// support a cell that adopted a vector a confident cell vouches for (the D4 support record) has no +// measured uniqueness of its own. `support_trust` says how much of the supporter's margin counts +// as uniqueness here (0 = none: measured only): uniqueness = max(measured, trust * margin / 0.2). +// Visibility per hypothesis, geometry, temporal arbitration, reconstruction classes and the tile lists +// (spec section 6) replace this in later steps. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 31) const int ZFG_OBSW = 0; // EXPERIMENT: the confidence of a cell is scaled by how observable its motion is (the D4 cost-surface sidecar) +layout(constant_id = 27) const int ZFG_UNIQ = 0; // 1 = the w channel of the cell field is the cell's UNIQUENESS (D5 scales the photometric rescue of an ambiguous cell by it) +layout(constant_id = 28) const int ZFG_CFILL = 0; // 1 = an untrusted cell whose own vector explains nothing takes the vector its trusted neighbours agree on (the conservative fill, see below) +layout(constant_id = 30) const int ZFG_COVER = 0; // 1 = the w channel of the cell field is the COVERAGE: the mean confidence of the 5 x 5 cells around (D5 shows the blend only where the neighbourhood is continuous) +layout(constant_id = 29) const int ZFG_HISTORY = 0; // 1 = the final field and support record are packed into the temporal history (the commit flag decides per Record) +layout(constant_id = 32) const int ZFG_ATEX = 0; // 1 = A's per-cell lattice (binding 9) gives the cell's texture: the relative match of the pair guard (and its study counters) +layout(constant_id = 7) const int ZFG_SAMPLES = 10; // the lattice's samples per axis (the same constant as D4's) + +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 9) uniform sampler2D a_cells; + +const float kGuardTexture = 0.02; // a cell is informative when A's lattice varies by at least this (mean absolute deviation, luma 0..1) +const float kGuardRatio = 0.5; // ... and matches when its fine cost is at most this share of that variation + +layout(std430, binding = 0) readonly buffer RawField { + vec4 raw_field[]; +}; +layout(std430, binding = 1) writeonly buffer CellField { + vec4 cell_field[]; +}; +layout(std430, binding = 2) readonly buffer RawAlt { + vec4 raw_alt[]; // H1 of the refine: motion, cost, ridge (0 = none) +}; +layout(std430, binding = 3) writeonly buffer CellAlt { + vec4 cell_alt[]; +}; +layout(std430, binding = 4) buffer Counters { + uint counters[]; +}; +layout(std430, binding = 5) readonly buffer Support { + vec4 support[]; // the D4 support record of the last pass: margin, hops, root vector +}; + +layout(std430, binding = 7) readonly buffer Observ { + vec4 observ[]; // curvature x, curvature y, plateau, best cost (d4_fine.comp) +}; + +layout(std430, binding = 8) readonly buffer Photo { + vec4 photo; + vec4 stats; // x: the correlation of A and B (d0p_photo.comp) +}; + +layout(std430, binding = 6) writeonly buffer History { + uint history[]; // three words per cell, see PackHistoryVector in rc3_common.glsl +}; + +layout(push_constant) uniform CellsPush { + ivec2 extent; + vec2 source_pixels_per_texel; + float ridge_full; // the ridge at which H1 counts as fully distinct + float conf_min; // H1 below this confidence is not offered to the resolve + float quality_low; // fine-cost calibration (see above); 0 for quality_high = the RC1 quality + float quality_high; + float guard_cost; // a cell with a cost under this counts as matched, for the pair guard of D5 + float support_trust; // share of a supporter's margin that counts as uniqueness (0 = measured only) + int commit; // 1 = this Record's result becomes the previous pair of the next one + float obs_weight; // how much of the observability factor applies (0 = none) + float obs_scale; // the curvature (1/255 units over the samples) that counts as fully observable + float cfill_lo; // cfill: a cell is fillable only under this confidence ... + float cfill_hi; // ... a neighbour is a witness only over this one ... + float cfill_cost; // ... the cell's own fine cost must be at least this (no viable hypothesis of its own) ... + float cfill_d; // ... the witnesses agree within this many source pixels of their mean ... + float cfill_conf; // ... the filled cell gets this share of its witnesses' mean confidence (the pixel's photometric test decides the rest) ... + float cfill_corr; // ... and the pair is continuous: the A-B correlation at least this + int cfill_n; // ... with at least this many witnesses + float guard_unique; // pair guard: the margin of the best cost under the best distinct alternative a matched cell needs (0 = a low cost is enough) +} pc; + +// The support margin that counts as fully vouched for (a measured cell reaches 1 at any margin on a zero cost). +const float kSupportMargin = 0.2; + +// How unique the cell's best vector is (1 = the best distinct alternative is far worse, 0 = it ties: a periodic texture), the measured margin or the support's. +float Uniqueness(vec4 value, float supported) { + float measured = clamp((value.w - value.z) / max(value.w, 1e-6), 0.0, 1.0); + float vouched = pc.support_trust * clamp(supported / kSupportMargin, 0.0, 1.0); + return pc.quality_high <= 0.0 ? clamp(measured, 0.0, 1.0) : max(measured, vouched); +} + +float Confidence(vec4 value, float supported) { + if (pc.quality_high <= 0.0) { + return Reliability(value); + } + float quality = 1.0 - smoothstep(pc.quality_low, pc.quality_high, value.z); + float measured = clamp((value.w - value.z) / max(value.w, 1e-6), 0.0, 1.0); + float vouched = pc.support_trust * clamp(supported / kSupportMargin, 0.0, 1.0); + float uniqueness = max(measured, vouched); + return quality * uniqueness; +} + +vec4 ReadField(ivec2 p) { + return raw_field[p.y * pc.extent.x + p.x]; +} + +// STUDY: the texture of A in a cell, the mean absolute deviation of its lattice samples (luma 0..1): what a match has to beat to mean anything. +float CellTexture(ivec2 cell) { + float sum = 0.0; + for (int s = 0; s < ZFG_SAMPLES * ZFG_SAMPLES; ++s) { + sum += texelFetch(a_cells, cell * ZFG_SAMPLES + ivec2(s % ZFG_SAMPLES, s / ZFG_SAMPLES), 0).r; + } + const float mean = sum / float(ZFG_SAMPLES * ZFG_SAMPLES); + float deviation = 0.0; + for (int s = 0; s < ZFG_SAMPLES * ZFG_SAMPLES; ++s) { + deviation += abs(texelFetch(a_cells, cell * ZFG_SAMPLES + ivec2(s % ZFG_SAMPLES, s / ZFG_SAMPLES), 0).r - mean); + } + return deviation / float(ZFG_SAMPLES * ZFG_SAMPLES); +} + +void main() { + ivec2 p = ivec2(gl_GlobalInvocationID.xy); + if (any(greaterThanEqual(p, pc.extent))) { + return; + } + vec4 center = ReadField(p); + // A matched cell for the pair guard: a low cost that is also UNIQUE (the best is clearly better than + // the best distinct alternative, by guard_unique), so flat sky, which matches anything, does not count. + // Counted outside the diagnostic macro: the guard of D5 reads it in the timing (product) form too. The + // host sets guard_cost to 0 (no counting at all) when neither the guard nor the diagnostics need it. + if (pc.guard_cost > 0.0 && center.z < pc.guard_cost && center.w - center.z >= pc.guard_unique) { + atomicAdd(counters[kCtrD3Good], 1u); + } + // The RELATIVE match for the guard (the product form, counted with the same switch): in a dark or low-contrast picture every cost is small, so + // an absolute cost says nothing (two unrelated dark shots "match" in 80 % of their cells). A cell with texture (the mean absolute deviation of its + // A lattice at least kGuardTexture) matches when its fine cost is at most kGuardRatio of that texture: the match has to beat what the cell itself + // varies by. The guard asks the share of such INFORMATIVE cells that match, and only when enough cells are informative. + if (pc.guard_cost > 0.0 && ZFG_ATEX != 0) { + const float texture = CellTexture(p); + if (texture >= kGuardTexture) { + atomicAdd(counters[kCtrD3Info], 1u); + if (center.z <= kGuardRatio * texture) { + atomicAdd(counters[kCtrD3Rel50], 1u); + } + if (ZFG_COUNTERS != 0) { + if (center.z <= 0.35 * texture) ZFG_COUNT(kCtrD3Rel35); + if (center.z <= 0.75 * texture) ZFG_COUNT(kCtrD3Rel75); + } + } + } + if (ZFG_COUNTERS != 0) { + // STUDY (the guard's witnesses, logged): how distinct the minimum is, how coherent the field is. None of it touches the output. + if (center.z < 0.06 && (center.w - center.z) >= 0.3 * center.w) ZFG_COUNT(kCtrD3Uniq); + } + float supports[4]; + int support_count = 0; + int coherent_neighbours = 0; + const ivec2 direction[4] = ivec2[4]( + ivec2(-1, 0), ivec2(1, 0), ivec2(0, -1), ivec2(0, 1)); + for (int i = 0; i < 4; ++i) { + ivec2 q = p + direction[i]; + if (all(greaterThanEqual(q, ivec2(0))) && all(lessThan(q, pc.extent))) { + vec4 neighbor = ReadField(q); + coherent_neighbours += length(neighbor.xy - center.xy) <= 3.0 ? 1 : 0; + vec2 delta_grid = + (neighbor.xy - center.xy) / pc.source_pixels_per_texel; + float agreement = 1.0 / (1.0 + dot(delta_grid, delta_grid)); + supports[support_count++] = Confidence(neighbor, support[q.y * pc.extent.x + q.x].x) * agreement; + } + } + for (int i = 0; i < support_count; ++i) { + for (int j = i + 1; j < support_count; ++j) { + if (supports[j] > supports[i]) { + float temporary = supports[i]; + supports[i] = supports[j]; + supports[j] = temporary; + } + } + } + float spatial_support = support_count == 0 + ? 1.0 + : (support_count == 1 + ? supports[0] + : 0.5 * (supports[0] + supports[1])); + float confidence = clamp(Confidence(center, support[p.y * pc.extent.x + p.x].x) * spatial_support, 0.0, 1.0); + if (ZFG_COUNTERS != 0) { + if (center.z < 0.06 && coherent_neighbours >= 2) ZFG_COUNT(kCtrD3Coh); + if (confidence >= 0.5) ZFG_COUNT(kCtrD3Conf); + } + if (ZFG_OBSW != 0) { + vec4 shape = observ[p.y * pc.extent.x + p.x]; + float curvature = (shape.x < 0.0 || shape.y < 0.0) ? 0.0 : min(shape.x, shape.y); + confidence *= mix(1.0, clamp(curvature / pc.obs_scale, 0.0, 1.0), pc.obs_weight); + } + // The coverage: how much of the neighbourhood this cell stands in is TRUSTED. A scene cut has none (the cells that still match are a static + // HUD, a black bar), a wipe or a thin object that failed is surrounded by trusted cells. + float coverage = ZFG_UNIQ != 0 ? Uniqueness(center, support[p.y * pc.extent.x + p.x].x) : confidence; + if (ZFG_COVER != 0) { + float sum = 0.0, count = 0.0; + for (int dy = -2; dy <= 2; ++dy) { + for (int dx = -2; dx <= 2; ++dx) { + ivec2 q = p + ivec2(dx, dy); + if (all(greaterThanEqual(q, ivec2(0))) && all(lessThan(q, pc.extent))) { + sum += Confidence(ReadField(q), support[q.y * pc.extent.x + q.x].x); + count += 1.0; + } + } + } + coverage = sum / count; + } + // The conservative fill (cfill). It is for the WORST case only and invents nothing: a cell fills only when the pair is continuous, the cell itself + // is untrusted AND its own best vector explains nothing (a high fine cost: there is no hypothesis of its own to override, so a thin object whose own + // vector is viable keeps it), and at least cfill_n of the 8 neighbours are trusted and AGREE (all within cfill_d of their mean: a strong boundary has + // witnesses that disagree, and then nothing fills). The cell takes the mean vector with a fraction of the witnesses' confidence, so the resolve still + // validates it pixel by pixel (the photometric agreement) and falls back to the blend where it is wrong. The history keeps the measured vector. + vec2 motion = center.xy; + float field_confidence = confidence; + if (ZFG_CFILL != 0 && confidence < pc.cfill_lo && center.z >= pc.cfill_cost && stats.x >= pc.cfill_corr) { + vec2 sum = vec2(0.0); + float conf_sum = 0.0; + vec2 witness[8]; + int count = 0; + for (int dy = -1; dy <= 1; ++dy) { + for (int dx = -1; dx <= 1; ++dx) { + ivec2 q = p + ivec2(dx, dy); + if ((dx == 0 && dy == 0) || any(lessThan(q, ivec2(0))) || any(greaterThanEqual(q, pc.extent))) { + continue; + } + vec4 neighbor = ReadField(q); + float c = Confidence(neighbor, support[q.y * pc.extent.x + q.x].x); + if (c >= pc.cfill_hi) { + witness[count++] = neighbor.xy; + sum += neighbor.xy; + conf_sum += c; + } + } + } + if (count >= pc.cfill_n) { + vec2 mean = sum / float(count); + bool agree = true; + for (int i = 0; i < count; ++i) { + agree = agree && length(witness[i] - mean) <= pc.cfill_d; + } + if (agree) { + motion = mean; + field_confidence = pc.cfill_conf * conf_sum / float(count); + ZFG_COUNT(kCtrD3Filled); + } + } + } + cell_field[p.y * pc.extent.x + p.x] = + vec4(motion, field_confidence, coverage); + if (ZFG_HISTORY != 0 && pc.commit != 0) { + uint at = uint(3 * (p.y * pc.extent.x + p.x)); + vec4 record = support[p.y * pc.extent.x + p.x]; + history[at] = PackHistoryVector(ivec2(roundEven(center.xy))); + history[at + 1u] = packHalf2x16(vec2(record.x, record.y)); + history[at + 2u] = (uint(record.z) & 0xFFFFFu) | (uint(record.w) << 20); + } + + if (ZFG_MODE >= 1) { + vec4 h1 = raw_alt[p.y * pc.extent.x + p.x]; + float confidence1 = 0.0; + float valid = 0.0; + if (h1.w > 0.0) { + float quality = clamp(1.0 - h1.z, 0.0, 1.0); + confidence1 = quality * clamp(h1.w / pc.ridge_full, 0.0, 1.0); + valid = confidence1 >= pc.conf_min ? 1.0 : 0.0; + } + cell_alt[p.y * pc.extent.x + p.x] = vec4(h1.xy, confidence1, valid); + if (valid > 0.5) { + ZFG_COUNT(kCtrD3Valid); + if (confidence1 > 0.5) { + ZFG_COUNT(kCtrD3Strong); + } + } + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4_fine.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4_fine.comp new file mode 100644 index 000000000..815b9c8b4 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4_fine.comp @@ -0,0 +1,845 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// MODERN form (ZFG_SUBGROUP): the three tournaments over shared memory become subgroup reductions. The workgroup +// is one subgroup (64 lanes, a 64-wide wave: the Adreno, the Vega); the host builds this variant only when the +// device reports a subgroup of exactly 64 with arithmetic, ballot and shuffle. The result is bit-identical to the +// Compat tournament (the order is the same: cost, |v|^2, direction), which is what the equality gate checks. +#ifdef ZFG_SUBGROUP +#extension GL_KHR_shader_subgroup_basic : require +#extension GL_KHR_shader_subgroup_arithmetic : require +#extension GL_KHR_shader_subgroup_ballot : require +#extension GL_KHR_shader_subgroup_shuffle : require +#endif +#ifdef ZFG_QCOM +#extension GL_QCOM_image_processing : require +#endif +// D4 Fine verification and propagation, mode 1. One 64-lane workgroup per M cell (20 x 20 px at +// 1280 x 720). The M-level estimate (D2) is made on a 20 px average of the luma, where the +// high-frequency content that identifies a surface is already gone; this stage tests the candidate +// vectors against the FULL-resolution luma plane of D0b and keeps the one that really matches. +// candidates the cell's own vector, its H1, the eight neighbours' vectors, zero, the +// two global translations of D4c, the eight neighbours' H1. Rounded to +// whole pixels. +// cost sum of absolute luma differences over a grid of samples inside the cell +// (ZFG_SAMPLES per axis); a sample whose A or B position leaves the image +// costs the maximum. The luma is 8 bit, so the cost is an INTEGER in 1/255 +// units: exact, and the same whatever the lane split or the summation order. +// phase 2 the exhaustive window of +-radius pixels around the best candidate, then +// the RC1 parabola on the best's four neighbours for the sub-pixel part. +// second the best cost at least 3 px away from the winner (its uniqueness). +// phase 3 (H1) the second surface of a mixed cell. Each candidate at least 3 px from the +// winner is scored as a MIXTURE with it: per sample the better of the two +// errors, averaged. A candidate that explains the samples the winner does +// not lowers that mean (the gain) and wins a share of the samples; a wrong +// vector does neither. H1 is the candidate with the largest gain, kept if +// the gain and the share pass their gates. No ridge test is needed: the +// mixture asks directly whether a second vector adds explanatory value. +// support prior a cell with no texture (the inside of a flat moving object) ties every +// candidate at the same cost, and the RC1 order then picks the shortest +// vector, the zero one: the aperture problem. A candidate within 1 px of the +// vector of a CONFIDENT neighbour (or of the cell's own previous vector) is +// exempt from a small penalty (`prior`, in 1/255 units summed over the +// samples), so a tie goes to what the confident cells around agree on; the +// winner then lends its supporter's uniqueness (decayed) to the cell, so the +// next pass can propagate it one cell further into the object. A confident +// cell is one whose second best is `prior_conf` above its best. +// coarse proposals With `l1` the same shader runs first on the L1 field (32 x 18 cells of 40 px, the +// D2a output) and its result reaches the M level (this shader again) as four extra +// candidates per cell: the L1 cell that covers it and the three L1 cells nearest to its +// centre. A proposal PROPOSES and never imposes: it is one candidate among the others, +// unbacked (it pays the tie penalty), and the full-resolution cost decides. +// support record What a neighbour can vouch for is kept apart from what a cell measured. +// LOCAL: the margin (second best - best) the cell measured itself; it is the only +// thing D3 and the resolve see (`borrow` = 0). SUPPORT: a record that travels +// with the vector, (margin, hops, root vector), written for the next pass: a +// locally confident cell is its own root; a cell that adopts a candidate a +// supporter backs inherits the supporter's root with its margin decayed by +// `prior_decay` and one more hop, and drops it below `prior_conf`. A candidate +// is backed by a neighbour when it is within `drift` px of that neighbour's ROOT +// vector (so the vector cannot walk away from its origin one pixel per hop). A +// tie goes to a backed candidate (a penalty exempts it); two or more DISTINCT +// roots backing it earn a bonus (`consensus`): the same root arriving by two +// paths is one witness. The neighbourhood of a pass is the 8 cells at distance +// `step` (a jump-flooding schedule from the host, 1 = adjacent). +// Lane layout: a candidate (or window entry) is scored by `groups` lanes, each taking every groups-th +// sample (3 x 21 candidates = 63 lanes, 2 x 25 window entries = 50), and the minimum is a tournament +// over shared memory, so no lane walks a list alone. A 64-lane workgroup is a single wave on the +// Adreno (the barriers are cheap there) and works on any wave size. +// Run `fine` times: iteration k reads the field and the H1 of iteration k-1 for the neighbours (Jacobi +// propagation, a PatchMatch step without randomness); the first reads the D2 field. Output has the +// RC1 field layout (motion in source pixels, best cost, second cost) and the H1 record (motion, its +// own cost, the gain or 0), so D3 reads them unchanged. +// QCOM form (ZFG_QCOM): the cost of a candidate vector is ONE call of the block-match unit instead of samples x samples fetches: the cell's lattice +// block of A (D0a, one block per cell) against the block of B's phase layout (D0b, see d0b_luma_full.comp) that the displaced lattice makes. The sum +// is the same integer (an 8-bit luma on both sides, the absolute differences added in the unit), so the result is bit-identical to the shader loop; a +// candidate whose lattice leaves the image keeps the loop (its out-of-image samples cost the maximum). The lanes that took the other slices of a +// candidate in the loop form return zero. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 7) const int ZFG_SAMPLES = 10; // sample points per axis in the cell (at most 10) + +layout(local_size_x = 64, local_size_y = 1) in; + +layout(binding = 0) uniform sampler2D luma_a; +layout(binding = 1) uniform sampler2D luma_b; +layout(std430, binding = 2) readonly buffer FieldIn { + vec4 field_in[]; +}; +layout(std430, binding = 3) writeonly buffer FieldOut { + vec4 field_out[]; +}; +layout(std430, binding = 4) readonly buffer AltIn { + vec4 alt_in[]; // H1 of the previous level or iteration: motion, cost, gain or ridge (0 = none) +}; +layout(std430, binding = 5) buffer Counters { + uint counters[]; +}; +layout(std430, binding = 6) readonly buffer Camera { + vec4 camera[]; // two global translation hypotheses: x, y, cost, valid +}; +layout(std430, binding = 7) writeonly buffer AltOut { + vec4 alt_out[]; +}; +layout(std430, binding = 8) readonly buffer AuxIn { + vec4 aux_in[]; // support records of the previous pass: margin, hops, root vector +}; +layout(std430, binding = 9) writeonly buffer AuxOut { + vec4 aux_out[]; +}; +layout(std430, binding = 10) writeonly buffer ChangedOut { + uint changed_out[]; // 1 = the cell's vector or support record changed in this pass +}; +layout(std430, binding = 12) readonly buffer L1In { + vec4 l1_in[]; // the L1 field after its own passes: motion, cost, second +}; +layout(std430, binding = 13) readonly buffer History { + uint history[]; // the previous pair, narrow, three words per cell (PackHistoryVector in rc3_common.glsl): vector, margin and hops, root and id +}; +layout(std430, binding = 14) writeonly buffer Observ { + vec4 observ[]; // per cell: curvature x, curvature y (1/255 units over the samples, -1 = the winner is on the window edge), plateau (window entries within 8 of the best), best cost +}; +layout(std430, binding = 11) readonly buffer ActiveList { + uint active_list[]; // the cells of this pass when skip = 1 (d4a_scan.comp builds it, the dispatch is indirect) +}; +#ifdef ZFG_QCOM +layout(binding = 15) uniform texture2D block_a; // A's per-cell lattice (the image of binding 0 when ZFG_AGRID), as a block-match image +layout(binding = 16) uniform texture2D block_b; // B's luma in the phase layout (d0b_luma_full.comp) +layout(binding = 17) uniform sampler block_sampler; +#endif + +layout(push_constant) uniform FinePush { + ivec2 field_extent; + ivec2 source_extent; + ivec2 cell_size; // source pixels per cell + float h1_gain; // minimum mixture gain (mean cost saved) for an H1 + float h1_share; // minimum share of the samples the H1 must win + float prior_conf; // the floor of a propagated support record + float prior_root; // margin (second best - best) that makes a cell a ROOT + float prior_decay; // share of its supporter's margin a cell inherits + int step; // neighbour distance of this pass, in cells + int pass; // index of this pass (0 = every cell is active) + int l1_w; // the L1 grid (the proposals of the coarse level) + int l1_h; + int phase_tile_x; // QCOM: the tile of the phase layout, ceil(source / stride) + int phase_tile_y; +} pc; + +// What a pipeline is built for is a SPECIALIZATION CONSTANT, not a push constant: the driver then removes the dead +// sections (the H1 phase, the proposals, the consensus count...) and allocates registers for the code that runs. With +// the switches as push constants the kernel carried the registers of its heaviest disabled section. +layout(constant_id = 10) const int ZFG_RADIUS = 2; // half width of the phase-2 window, pixels (at most 3) +layout(constant_id = 11) const int ZFG_H1 = 0; // phase 3 on (the second surface by mixture gain) +layout(constant_id = 12) const int ZFG_PRIOR = 12; // support prior penalty, 1/255 units over the samples (0 = off) +layout(constant_id = 13) const int ZFG_RING2 = 0; // the eight neighbours at twice the step as candidates +layout(constant_id = 14) const int ZFG_L1 = 0; // 0 = none; 1..4 = that many candidates per cell come from the L1 field (binding 12): the covering cell, then the nearest horizontal, vertical and diagonal ones +layout(constant_id = 15) const int ZFG_COMPACT = 0; // the cells come from the active list (d4a_scan.comp) +layout(constant_id = 16) const int ZFG_CONSENSUS = 0; // bonus for a candidate backed by two or more distinct roots +layout(constant_id = 17) const int ZFG_DRIFT = 1; // px a backed candidate may be from its root's vector +layout(constant_id = 18) const int ZFG_BORROW = 0; // 1 = lend the supporter's margin to the second best +layout(constant_id = 19) const int ZFG_NONE = 0; // 1 = a cell with no tested alternative reports second = its cost +layout(constant_id = 20) const int ZFG_MOVE = 1; // what makes a cell changed for the next pass +layout(constant_id = 21) const int ZFG_WINPEN = 1; // the support penalty also orders the phase-2 window +layout(constant_id = 22) const int ZFG_ABLATE = 0; // PROFILING ONLY: 1 no penalty, 2 no neighbour records, 4 no output record, 8 no phase-1 penalty +layout(constant_id = 26) const int ZFG_TEMPORAL = 0; // bit mask: 1 the previous pair's final vector of the cell is a candidate (lane 1); 2 the cell's previous support record, decayed, backs it (pass 0) with its RECORDED root; 8 the same with the final vector as the root (the first version: the root drifts); 4 the previous pair is read one cell back along its vector (where the surface was) +layout(constant_id = 31) const int ZFG_PLAUS = 0; // plausibility tie-break: 1/8 of a cost unit per pixel of distance from the nearest of {zero, the two global translations}, capped at the support penalty (0 = off) +layout(constant_id = 30) const int ZFG_OBSERV = 0; // EXPERIMENT: a sidecar of the cost surface at the winner (curvature in x and y, plateau size) for the analysis +layout(constant_id = 28) const int ZFG_FREEC = 0; // EXPERIMENT: synthesized candidates in the free lanes (up to 16 candidates cost the same as 13): bit 1 the mean of the eight neighbours, 2 their component-wise median, 4 the mean of the four axis neighbours +layout(constant_id = 29) const int ZFG_FREELANES = 0; // how many free lanes after the proposals the host gave them (the highest bit of FREEC) +layout(constant_id = 27) const int ZFG_L1LANE1 = 0; // 1 = the first L1 proposal sits in lane 1, the lane that would only duplicate the own vector (so four proposals are 16 candidates, not 17) +layout(constant_id = 25) const int ZFG_ALTIN = 1; // 0 = alt_in is all zeros (no refine H1 and no fine H1): the cell's own H1 is not read +layout(constant_id = 24) const int ZFG_PENFORM = 0; // the support penalty: 0 the list of distinct roots and an early-exit loop after the fetches, 1 branch-free over the nine neighbours, 2 = 1 evaluated BEFORE the fetches (its latency hides behind theirs) +layout(constant_id = 23) const int ZFG_AGRID = 0; // 0: luma_a is the full plane; 1: it is the per-cell block image of D0a (this level's), one samples x samples block per cell + + +// Lane 1 (the cell's own H1) duplicates the own vector when no H1 exists, so the first L1 proposal can take it (see main). +const int kL1InLane1 = ZFG_L1LANE1; // decided by the host (no refine H1, no fine H1, no temporal candidate) +const int kL1Lanes = ZFG_L1 - kL1InLane1; // the proposals that need a lane of their own, from lane 13 + +const int kLanes = 64; +const int kCandidates = 21; +const int kSamples = ZFG_SAMPLES; // per axis (stride = cell size / samples) +const int kSampleCount = kSamples * kSamples; +const int kWindow = 7; // 2 * radius + 1, radius at most 3 +const int kOutside = 255; // the cost of a sample that leaves the image (1.0 in 1/255 units) +const int kNone = 0x7fffffff; + +shared int a_luma[100]; // kSampleCount, at most 10 x 10 +shared ivec2 sample_offset[100]; // SampleOffset(s), computed once per workgroup instead of in every loop turn +shared float neighbour_support[9]; // what each of the cell itself and its eight neighbours vouches for +shared ivec2 neighbour_root[9]; // ... and the root vector it vouches with +shared int neighbour_id[9]; // ... and the index of the cell that measured that root +shared ivec2 unique_root[9]; // the distinct root vectors among the backers (usually one to three) +shared ivec2 plaus_ref[3]; // the plausible vectors a tie-break prefers: zero and the two global translations (a missing one repeats zero) +shared ivec2 backer_root[9]; // the root of each neighbour that backs anything, a far sentinel for one that does not +shared int unique_count; +shared float neighbour_hops[9]; +shared ivec2 candidate_vector[kCandidates]; +shared int candidate_cost[kCandidates]; +shared int partial[kLanes]; +shared int window_cost[kWindow * kWindow]; +shared int reduce_cost[kLanes]; +shared ivec2 reduce_vector[kLanes]; +shared ivec2 winner_vector; +shared int winner_cost; +shared int winner_error[100]; +shared float mixture_cost[kCandidates]; +shared float mixture_share[kCandidates]; + +// The cell of the previous pair that holds what is at `cell` now: with TEMPORAL 2 one cell back along the previous vector (the surface +// was there one pair ago), else the same cell. +int HistoryIndex(ivec2 cell, int index) { + if ((ZFG_TEMPORAL & 4) == 0) { + return index; + } + vec2 previous = vec2(UnpackHistoryVector(history[3 * index])); + ivec2 source = clamp(cell - ivec2(roundEven(previous / vec2(pc.cell_size))), ivec2(0), pc.field_extent - ivec2(1)); + return source.y * pc.field_extent.x + source.x; +} + +// Distance between sample points inside the cell: the cell size over the samples per axis, rounded up. +int SampleStride() { + return (pc.cell_size.x + kSamples - 1) / kSamples; +} + +ivec2 SampleOffsetMath(int s) { + return ivec2(1 + SampleStride() * (s % kSamples), 1 + SampleStride() * (s / kSamples)); +} + +ivec2 SampleOffset(int s) { + return sample_offset[s]; +} + +// The 8-bit luma as an integer 0..255 (the plane is R8, so this is exact). +int FetchLuma(sampler2D plane, ivec2 p) { + return int(texelFetch(plane, p, 0).r * 255.0 + 0.5); +} + +bool Inside(ivec2 p) { + return all(greaterThanEqual(p, ivec2(0))) && all(lessThan(p, pc.source_extent)); +} + +int SampleError(int s, ivec2 origin, ivec2 v) { + ivec2 pb = origin + SampleOffset(s) + v; + return Inside(pb) ? abs(a_luma[s] - FetchLuma(luma_b, pb)) : kOutside; +} + +#ifdef ZFG_QCOM +// The whole cost of a candidate whose displaced lattice is inside the image, from the block-match unit: the lattice of B is one block of the tile of +// its phase (the position modulo the stride) at the position divided by the stride. +int BlockMatchCost(ivec2 origin, ivec2 first) { + const int stride = SampleStride(); + const ivec2 phase = first % stride; + const ivec2 block = first / stride; + const uvec2 reference = uvec2(phase * ivec2(pc.phase_tile_x, pc.phase_tile_y) + block); + const uvec2 lattice = uvec2((origin / pc.cell_size) * kSamples); + const float sad = textureBlockMatchSADQCOM(sampler2D(block_b, block_sampler), reference, sampler2D(block_a, block_sampler), lattice, + uvec2(kSamples)).r; + return int(sad * 255.0 + 0.5); +} +#endif + +// The part of a candidate's cost that one lane computes: every `groups`-th sample from `slice`. +int PartialCost(ivec2 origin, ivec2 v, int slice, int groups) { + int sum = 0; + // The sample points of a cell lie in the box from the first to the last offset (they grow with the index): when the + // whole box is inside the image no sample needs the border test (exact: the same terms are summed). + ivec2 first = origin + sample_offset[0] + v; + ivec2 last = origin + sample_offset[kSampleCount - 1] + v; + if (all(greaterThanEqual(first, ivec2(0))) && all(lessThan(last, pc.source_extent))) { +#ifdef ZFG_QCOM + return slice == 0 ? BlockMatchCost(origin, first) : 0; +#endif + for (int s = slice; s < kSampleCount; s += groups) { + sum += abs(a_luma[s] - FetchLuma(luma_b, origin + sample_offset[s] + v)); + } + return sum; + } + for (int s = slice; s < kSampleCount; s += groups) { + sum += SampleError(s, origin, v); + } + return sum; +} + +// RC1 total order on (cost, |v|^2, direction) so ties resolve the same on every device. +bool Better(int cost, ivec2 v, int reference_cost, ivec2 reference) { + int r2 = v.x * v.x + v.y * v.y; + int q2 = reference.x * reference.x + reference.y * reference.y; + return cost < reference_cost || + (cost == reference_cost && (r2 < q2 || (r2 == q2 && DirectionLess(v, reference)))); +} + +ivec2 Round(vec2 v) { + return ivec2(roundEven(v)); +} + +// The entries of the tournaments are the phase-1 candidates (at most 21) and the phase-2 window ((2 * radius + 1)^2, 25 at +// radius 2): all below lane 32, so the first step compares lane + 16 and the step at stride 32 is not needed (one of six). +const uint kFirstStride = ((2 * ZFG_RADIUS + 1) * (2 * ZFG_RADIUS + 1) <= 32) ? 16u : 32u; + +// Tournament over reduce_cost / reduce_vector (every one of the 64 entries filled by the caller, unused +// ones with kNone): entry 0 ends as the Better-minimum. Every lane calls it, and it ends on a barrier. +void ReduceBest() { + uint lane = gl_LocalInvocationIndex; + for (uint stride = kFirstStride; stride > 0u; stride >>= 1u) { + barrier(); + if (lane < stride) { + if (Better(reduce_cost[lane + stride], reduce_vector[lane + stride], reduce_cost[lane], + reduce_vector[lane])) { + reduce_cost[lane] = reduce_cost[lane + stride]; + reduce_vector[lane] = reduce_vector[lane + stride]; + } + } + } + barrier(); +} + +// The same for the minimum of reduce_cost alone. +void ReduceMin() { + uint lane = gl_LocalInvocationIndex; + for (uint stride = kFirstStride; stride > 0u; stride >>= 1u) { + barrier(); + if (lane < stride) { + reduce_cost[lane] = min(reduce_cost[lane], reduce_cost[lane + stride]); + } + } + barrier(); +} + +#ifdef ZFG_SUBGROUP +// The Better-minimum of one (cost, vector) per lane: lowest cost, then the shorter vector, then the direction +// order (y first, then x). Identical vectors with identical costs are the same answer, so any lane of the winning +// key may be broadcast. +ivec2 SubgroupBest(int cost, ivec2 v) { + int lowest = subgroupMin(cost); + bool tied = cost == lowest; + int length2 = v.x * v.x + v.y * v.y; + int shortest = subgroupMin(tied ? length2 : kNone); + tied = tied && length2 == shortest; + int order = (v.y + 1024) * 2048 + (v.x + 1024); + int first = subgroupMin(tied ? order : kNone); + bool winner = tied && order == first; + return subgroupShuffle(v, subgroupBallotFindLSB(subgroupBallot(winner))); +} +#endif + +// The p-th proposal of the L1 field for a cell: the L1 cell that covers it, then the nearest horizontal, vertical and diagonal ones. +vec2 L1Proposal(ivec2 cell, int p) { + ivec2 side = ivec2((cell.x & 1) == 0 ? -1 : 1, (cell.y & 1) == 0 ? -1 : 1); + ivec2 offset = p == 1 ? ivec2(side.x, 0) : (p == 2 ? ivec2(0, side.y) : (p == 3 ? side : ivec2(0))); + ivec2 coarse = clamp(cell / 2 + offset, ivec2(0), ivec2(pc.l1_w, pc.l1_h) - ivec2(1)); + return l1_in[coarse.y * pc.l1_w + coarse.x].xy; +} + +int Chebyshev(ivec2 a, ivec2 b) { + ivec2 d = abs(a - b); + return max(d.x, d.y); +} + +// Who backs the candidate `v`: the number of distinct roots, and the strongest backer. +struct Backing { + int roots; + int best; +}; + +Backing Back(ivec2 v) { + Backing b = Backing(0, -1); + float strength = 0.0; + for (int i = 0; i < 9; ++i) { + if (neighbour_support[i] > 0.0 && Chebyshev(v, neighbour_root[i]) <= ZFG_DRIFT) { + bool fresh = true; + for (int j = 0; j < i; ++j) { + if (neighbour_support[j] > 0.0 && Chebyshev(v, neighbour_root[j]) <= ZFG_DRIFT && + neighbour_id[j] == neighbour_id[i]) { + fresh = false; + break; + } + } + b.roots += fresh ? 1 : 0; + if (neighbour_support[i] > strength) { + strength = neighbour_support[i]; + b.best = i; + } + } + } + return b; +} + +// The tie-break penalty of a candidate. Without the consensus bonus only "is anybody backing it" matters, and +// that is nine comparisons and an early exit instead of the distinct-roots count of Back(). +// The plausibility tie-break (see ZFG_PLAUS): a cost that is flat along a direction (the aperture problem: the stripes of a cape, a fence) lets noise pick a +// far vector along it; among near-ties the vector nearest to zero or to a global translation wins. The camera's own surface is at zero distance. +int Plausibility(ivec2 v) { + ivec2 d0 = abs(v - plaus_ref[0]), d1 = abs(v - plaus_ref[1]), d2 = abs(v - plaus_ref[2]); + int dist = min(min(max(d0.x, d0.y), max(d1.x, d1.y)), max(d2.x, d2.y)); + return min(ZFG_PRIOR, (dist * ZFG_PLAUS) >> 3); +} + +int SupportPenalty(ivec2 v) { + if (ZFG_PRIOR <= 0 || (ZFG_ABLATE & 1) != 0) { + return 0; + } + if (ZFG_CONSENSUS == 0 && ZFG_PENFORM != 0) { + // Branch-free: nine independent reads and compares, no early exit and no dependent loop. A neighbour that backs + // nothing holds a sentinel root no candidate is near, so the support test is folded into the root. + int backed = 0; + for (int i = 0; i < 9; ++i) { + ivec2 d = abs(v - backer_root[i]); + backed |= int(d.x <= ZFG_DRIFT && d.y <= ZFG_DRIFT); + } + return backed != 0 ? 0 : ZFG_PRIOR; + } + if (ZFG_CONSENSUS == 0) { + for (int i = 0; i < unique_count; ++i) { + if (Chebyshev(v, unique_root[i]) <= ZFG_DRIFT) { + return 0; + } + } + return ZFG_PRIOR; + } + Backing b = Back(v); + return b.roots == 0 ? ZFG_PRIOR : (b.roots >= 2 ? -ZFG_CONSENSUS : 0); +} + +int Penalty(ivec2 v) { + return SupportPenalty(v) + (ZFG_PLAUS > 0 ? Plausibility(v) : 0); +} + +void main() { + ivec2 cell = ivec2(gl_WorkGroupID.xy); + if (ZFG_COMPACT != 0) { + uint listed = active_list[gl_WorkGroupID.x]; + cell = ivec2(int(listed) % pc.field_extent.x, int(listed) / pc.field_extent.x); + } + uint lane = gl_LocalInvocationIndex; + uint index = uint(cell.y * pc.field_extent.x + cell.x); + ivec2 origin = cell * pc.cell_size; + const float cost_scale = 1.0 / float(kOutside * kSampleCount); // the integer cost to the 0..1 mean + // 13 candidates (own, 8 neighbours, zero, two global, own H1) unless H1 or ring 2 fill the other 8 lanes. Up to 16 candidates cost the same as 13: + // the phase-1 lanes per candidate are 64 / candidates = 4 for 13..16 and drop to 3 at 17. Lane 1 (the cell's own H1) duplicates the own vector when + // no H1 exists, so the first L1 proposal takes it and four proposals make 16 candidates, not 17. + const int candidates = ZFG_H1 != 0 || ZFG_RING2 != 0 ? kCandidates : 13 + kL1Lanes + ZFG_FREELANES; + + // The cell's A samples are shared by every candidate. With the lattice they sit at (cell * samples + k) * f. + for (uint s = lane; s < uint(kSampleCount); s += 64u) { + sample_offset[s] = SampleOffsetMath(int(s)); + a_luma[s] = FetchLuma(luma_a, ZFG_AGRID != 0 ? cell * kSamples + ivec2(int(s) % kSamples, int(s) / kSamples) + : origin + sample_offset[s]); + } + + if (lane == 0u && ZFG_PLAUS > 0) { + plaus_ref[0] = ivec2(0); + vec4 g0 = camera[0], g1 = camera[1]; + plaus_ref[1] = g0.w > 0.5 ? Round(g0.xy) : ivec2(0); + plaus_ref[2] = g1.w > 0.5 ? Round(g1.xy) : ivec2(0); + } + // The support records: the cell itself and its eight neighbours at distance `step`, one lane each. + if (lane < 9u && (ZFG_ABLATE & 2) == 0) { + const ivec2 around9[9] = ivec2[9](ivec2(0, 0), ivec2(-1, -1), ivec2(0, -1), ivec2(1, -1), + ivec2(-1, 0), ivec2(1, 0), ivec2(-1, 1), ivec2(0, 1), ivec2(1, 1)); + ivec2 n = clamp(cell + around9[lane] * pc.step, ivec2(0), pc.field_extent - ivec2(1)); + float support = 0.0; + ivec2 root = ivec2(0); + float hops = 0.0; + int id = 0; + if (pc.pass == 0) { + // The D2 field carries no record: its measured margin makes a root (a second best of 1 is the "nothing + // tested" sentinel, never evidence). + vec4 f = field_in[n.y * pc.field_extent.x + n.x]; + float margin = f.w - f.z; + if (margin >= pc.prior_root && f.z <= 0.12 && f.w < 0.999) { + support = margin; + root = Round(f.xy); + id = n.y * pc.field_extent.x + n.x; + } + if ((ZFG_TEMPORAL & 10) != 0 && lane == 0u) { + // The cell's own record of the previous pair, decayed, backs a candidate near its root when it is stronger than what this + // pair measured: a flat cell then keeps its previous motion instead of the shortest vector. The support keeps its ORIGIN: + // the root of the record, with its id and hops, travels (a root that were re-centred on the final vector would walk away from + // what was measured by the drift of every pair). + int from = HistoryIndex(cell, int(index)); + vec2 margin_hops = unpackHalf2x16(history[3 * from + 1]); + float carried = margin_hops.x * pc.prior_decay; + if (carried >= pc.prior_conf && carried > support) { + uint root_word = history[3 * from + 2]; + support = carried; + root = (ZFG_TEMPORAL & 2) != 0 ? UnpackRoot(float(root_word & 0xFFFFFu)) : UnpackHistoryVector(history[3 * from]); + hops = margin_hops.y + 1.0; + id = int(root_word >> 20); + } + } + } else if (ZFG_PRIOR > 0) { + // Every later pass reads the record the previous one wrote: a root is a record with zero hops. + vec4 record = aux_in[n.y * pc.field_extent.x + n.x]; + if (record.x >= pc.prior_conf) { + support = record.x; + hops = record.y; + root = UnpackRoot(record.z); + id = int(record.w); + } + } + neighbour_support[lane] = support; + neighbour_root[lane] = root; + backer_root[lane] = support > 0.0 ? root : ivec2(1 << 20); + neighbour_hops[lane] = hops; + neighbour_id[lane] = id; + } + + // Candidate list, one lane per entry. + if (lane < uint(candidates)) { + vec2 v = field_in[index].xy; + ivec2 neighbour = ivec2(0); + bool use_alt = false; + const ivec2 around[8] = ivec2[8](ivec2(-1, -1), ivec2(0, -1), ivec2(1, -1), ivec2(-1, 0), + ivec2(1, 0), ivec2(-1, 1), ivec2(0, 1), ivec2(1, 1)); + if (lane == 1u) { + use_alt = ZFG_ALTIN != 0; + neighbour = cell; + if ((ZFG_TEMPORAL & 1) != 0) { + v = vec2(UnpackHistoryVector(history[3 * HistoryIndex(cell, int(index))])); // where this cell's surface went in the previous pair (lane 1 duplicated the own vector) + } else if (kL1InLane1 != 0) { + v = L1Proposal(cell, 0); + } + } else if (lane >= 2u && lane <= 9u) { + neighbour = clamp(cell + around[lane - 2u] * pc.step, ivec2(0), pc.field_extent - ivec2(1)); + v = field_in[neighbour.y * pc.field_extent.x + neighbour.x].xy; + } else if (lane == 10u) { + v = vec2(0.0); + } else if (lane == 11u || lane == 12u) { + vec4 global_hypothesis = camera[lane - 11u]; + v = global_hypothesis.w > 0.5 ? global_hypothesis.xy : v; + } else if (lane >= 13u && lane < uint(13 + kL1Lanes) && ZFG_H1 == 0 && ZFG_L1 != 0) { + // The L1 cell that covers this cell and the three nearest to its centre (the first one in lane 1 when that lane is free). + v = L1Proposal(cell, int(lane) - 13 + kL1InLane1); + } else if (lane >= uint(13 + kL1Lanes) && ZFG_FREELANES != 0 && ZFG_H1 == 0 && ZFG_RING2 == 0) { + // A synthesized candidate: the neighbours' vectors combined (a smooth field is better described by their mean than by any one of them). + const int slot = int(lane) - 13 - kL1Lanes; + const int bit = slot == 0 ? 1 : (slot == 1 ? 2 : 4); + if ((ZFG_FREEC & bit) != 0) { + vec2 values[8]; + for (int i = 0; i < 8; ++i) { + ivec2 q = clamp(cell + around[i] * pc.step, ivec2(0), pc.field_extent - ivec2(1)); + values[i] = field_in[q.y * pc.field_extent.x + q.x].xy; + } + if (bit == 1) { + vec2 sum = vec2(0.0); + for (int i = 0; i < 8; ++i) sum += values[i]; + v = sum * 0.125; + } else if (bit == 2) { + for (int i = 0; i < 8; ++i) + for (int j = i + 1; j < 8; ++j) { + vec2 low = min(values[i], values[j]); + vec2 high = max(values[i], values[j]); + values[i] = low; + values[j] = high; + } + v = 0.5 * (values[3] + values[4]); + } else { + v = 0.25 * (values[1] + values[3] + values[4] + values[6]); // up, left, right, down + } + } + } else if (lane >= 13u && ZFG_H1 == 0) { + // The eight neighbours at twice the step. + neighbour = clamp(cell + 2 * pc.step * around[lane - 13u], ivec2(0), pc.field_extent - ivec2(1)); + v = field_in[neighbour.y * pc.field_extent.x + neighbour.x].xy; + } else if (lane >= 13u) { + use_alt = true; + neighbour = clamp(cell + around[lane - 13u], ivec2(0), pc.field_extent - ivec2(1)); + } + if (use_alt) { + vec4 alt = alt_in[neighbour.y * pc.field_extent.x + neighbour.x]; + if (alt.w > 0.0) { + v = alt.xy; + } + } + candidate_vector[lane] = Round(v); + } + barrier(); + + // The distinct root vectors that back anything, for the penalty: lane 0 builds the list while the other lanes + // cost their samples, and the barrier after phase 1 publishes it. + if (lane == 0u && ZFG_PENFORM == 0) { + int n = 0; + for (int i = 0; i < 9; ++i) { + if (neighbour_support[i] > 0.0) { + bool seen = false; + for (int j = 0; j < n; ++j) { + seen = seen || all(equal(neighbour_root[i], unique_root[j])); + } + if (!seen) { + unique_root[n++] = neighbour_root[i]; + } + } + } + unique_count = n; + } + + // Phase 1: every candidate against the full-resolution luma, three lanes per candidate. + const int groups1 = kLanes / candidates; + // PENFORM 2: the penalty of the lane's own candidate is computed here, before the fetches are consumed. + int penalty1 = 0; + if (ZFG_PENFORM == 2 && lane < uint(candidates) && (ZFG_ABLATE & 8) == 0) { + penalty1 = Penalty(candidate_vector[lane]); + } + if (lane < uint(groups1 * candidates)) { + partial[lane] = PartialCost(origin, candidate_vector[int(lane) % candidates], + int(lane) / candidates, groups1); + } + barrier(); + int my_cost = kNone; + ivec2 my_vector = ivec2(0); + if (lane < uint(candidates)) { + int sum = 0; + for (int k = 0; k < groups1; ++k) { + sum += partial[int(lane) + k * candidates]; + } + candidate_cost[lane] = sum; + my_cost = sum + (ZFG_PENFORM == 2 ? penalty1 : ((ZFG_ABLATE & 8) != 0 ? 0 : Penalty(candidate_vector[lane]))); + my_vector = candidate_vector[lane]; + } +#ifdef ZFG_SUBGROUP + ivec2 best_phase1 = SubgroupBest(my_cost, my_vector); + barrier(); // candidate_cost is read by the second-best search below +#else + reduce_cost[lane] = my_cost; + reduce_vector[lane] = my_vector; + ReduceBest(); + ivec2 best_phase1 = reduce_vector[0]; + barrier(); // every lane has read entry 0 before the tournament arrays are refilled +#endif + + // Phase 2: the exhaustive window around the phase-1 winner. + int radius = min(ZFG_RADIUS, 3); + int side = 2 * radius + 1; + int windows = side * side; + int groups2 = kLanes / windows; + int penalty2 = 0; + if (ZFG_PENFORM == 2 && ZFG_WINPEN != 0 && lane < uint(windows)) { + penalty2 = Penalty(best_phase1 + ivec2(int(lane) % side - radius, int(lane) / side - radius)); + } + if (lane < uint(groups2 * windows)) { + int w = int(lane) % windows; + partial[lane] = PartialCost(origin, best_phase1 + ivec2(w % side - radius, w / side - radius), + int(lane) / windows, groups2); + } + barrier(); + if (lane < uint(windows)) { + int sum = 0; + for (int k = 0; k < groups2; ++k) { + sum += partial[int(lane) + k * windows]; + } + window_cost[lane] = sum; + ivec2 entry = best_phase1 + ivec2(int(lane) % side - radius, int(lane) / side - radius); + my_cost = sum + (ZFG_WINPEN != 0 ? (ZFG_PENFORM == 2 ? penalty2 : Penalty(entry)) : 0); + my_vector = entry; + } else { + my_cost = kNone; + my_vector = ivec2(0); + } +#ifdef ZFG_SUBGROUP + ivec2 winner = SubgroupBest(my_cost, my_vector); + barrier(); // window_cost is read below +#else + reduce_cost[lane] = my_cost; + reduce_vector[lane] = my_vector; + ReduceBest(); + ivec2 winner = reduce_vector[0]; +#endif + ivec2 winner_offset = winner - best_phase1; + int best_cost = window_cost[(winner_offset.y + radius) * side + (winner_offset.x + radius)]; // raw + barrier(); + + // The best cost at least 3 px away from the winner: the window and the phase-1 candidates. + int mine = kNone; + if (lane < uint(windows)) { + ivec2 v = best_phase1 + ivec2(int(lane) % side - radius, int(lane) / side - radius); + if (Chebyshev(v, winner) >= 3) { + mine = window_cost[lane]; + } + } + if (lane < uint(candidates) && Chebyshev(candidate_vector[lane], winner) >= 3) { + mine = min(mine, candidate_cost[lane]); + } +#ifdef ZFG_SUBGROUP + int second_cost = subgroupMin(mine); +#else + reduce_cost[lane] = mine; + ReduceMin(); + int second_cost = reduce_cost[0]; +#endif + + if (lane == 0u) { + ivec2 best_offset = winner - best_phase1; + // Sub-pixel: the RC1 parabola on the winner's four neighbours, accepted only inside the window. + vec2 subpixel = vec2(0.0); + bool inside = best_offset.x > -radius && best_offset.x < radius && + best_offset.y > -radius && best_offset.y < radius; + if (inside) { + int centre = (best_offset.y + radius) * side + (best_offset.x + radius); + int c0 = window_cost[centre]; + if (c0 > 0) { + float dxm = float(window_cost[centre - 1] - c0), dxp = float(window_cost[centre + 1] - c0); + if (dxm > 0.0 && dxp > 0.0) { + float raw = 0.5 * (dxm - dxp) / (dxm + dxp); + subpixel.x = abs(raw) > 0.5001 ? 0.0 : clamp(raw, -0.5, 0.5); + } + float dym = float(window_cost[centre - side] - c0), dyp = float(window_cost[centre + side] - c0); + if (dym > 0.0 && dyp > 0.0) { + float raw = 0.5 * (dym - dyp) / (dym + dyp); + subpixel.y = abs(raw) > 0.5001 ? 0.0 : clamp(raw, -0.5, 0.5); + } + } + } + if (ZFG_OBSERV != 0) { + // The shape of the cost surface at the winner, from the window costs already in shared memory: no fetch, no barrier. + float curvature_x = -1.0, curvature_y = -1.0; + int plateau = 0; + if (inside) { + int centre = (best_offset.y + radius) * side + (best_offset.x + radius); + int c0 = window_cost[centre]; + curvature_x = float(window_cost[centre - 1] + window_cost[centre + 1] - 2 * c0); + curvature_y = float(window_cost[centre - side] + window_cost[centre + side] - 2 * c0); + for (int i = 0; i < windows; ++i) { + plateau += window_cost[i] <= c0 + 8 ? 1 : 0; + } + } + observ[index] = vec4(curvature_x, curvature_y, float(plateau), float(best_cost)); + } + // Nothing farther was tested: as unique as the scale allows. + float own_cost = float(best_cost) * cost_scale; + // Nothing farther than 3 px was tested: RC1 says "as unique as the scale allows" (second = 1); with none_mode + // the cell says it does not know (second = its own cost), which is what D3 should read as no uniqueness. + float second = second_cost == kNone ? (ZFG_NONE != 0 ? own_cost : 1.0) : float(second_cost) * cost_scale; + vec4 record = vec4(0.0); + if (ZFG_PRIOR > 0 && (ZFG_ABLATE & 4) == 0) { + Backing b = Back(winner); + // Locally confident only when an alternative farther than 3 px was really tested and lost. + float margin = second_cost == kNone ? 0.0 : second - own_cost; + if (margin >= pc.prior_root && own_cost <= 0.12) { + record = vec4(margin, 0.0, PackRoot(winner), float(index)); // a root: this cell measured it + } else if (b.best >= 0) { + record = vec4(neighbour_support[b.best] * pc.prior_decay, neighbour_hops[b.best] + 1.0, + PackRoot(neighbour_root[b.best]), float(neighbour_id[b.best])); + } + if (record.x < pc.prior_conf) { + record = vec4(0.0); + } + if (ZFG_BORROW != 0 && b.best >= 0) { + second = min(1.0, max(second, own_cost + pc.prior_decay * neighbour_support[b.best])); + } + } + field_out[index] = vec4(vec2(winner) + subpixel, own_cost, second); + aux_out[index] = record; + if (ZFG_COMPACT != 0) { + // Only the active-list scan of the next pass reads the flag: without the list the two loads and the store are not made. + vec4 before = field_in[index]; + vec4 record_before = aux_in[index]; + bool moved = any(notEqual(Round(before.xy), winner)); + if (ZFG_MOVE == 1) { + moved = moved || abs(record.x - record_before.x) > 0.01 || any(notEqual(ivec2(record.zw), ivec2(record_before.zw))); + } else if (ZFG_MOVE == 2) { + moved = moved || (record.x > 0.0) != (record_before.x > 0.0) || + (record.x > 0.0 && any(notEqual(ivec2(record.zw), ivec2(record_before.zw)))); + } + changed_out[index] = moved ? 1u : 0u; + } + winner_vector = winner; + winner_cost = best_cost; + + // Counters: how often the fine stage moved the estimate, and which candidate won phase 1. + if (ZFG_COUNTERS != 0) { + ZFG_COUNT(kCtrD4Cells); + if (length(vec2(winner) - field_in[index].xy) > 4.0) { + ZFG_COUNT(kCtrD4Changed); + } + int winner_lane = 0; + for (int k = 0; k < candidates; ++k) { + if (all(equal(candidate_vector[k], best_phase1))) { + winner_lane = k; + break; + } + } + if (winner_lane == 10) { + ZFG_COUNT(kCtrD4Zero); + } else if ((winner_lane == 11 || winner_lane == 12) && camera[winner_lane - 11].w > 0.5) { + ZFG_COUNT(kCtrD4Camera); + } else if (winner_lane >= 2) { + ZFG_COUNT(kCtrD4Neighbour); + } + if (float(best_cost) * cost_scale < 0.03) { + ZFG_COUNT(kCtrD4Good); + } + } + } + barrier(); + + // Phase 3: the second surface, by mixture gain against the winner. + if (ZFG_H1 == 0) { + // alt_out stays what the host zeroed at start: nothing ever writes a non-zero H1 without the phase. + return; + } + for (uint s = lane; s < uint(kSampleCount); s += 64u) { + winner_error[s] = SampleError(int(s), origin, winner_vector); + } + barrier(); + if (lane < uint(kCandidates)) { + ivec2 v = candidate_vector[lane]; + float sum = 0.0; + int wins = 0; + if (Chebyshev(v, winner_vector) >= 3) { + const float unit = 1.0 / float(kOutside); + for (int s = 0; s < kSampleCount; ++s) { + float error_here = float(SampleError(s, origin, v)) * unit; + float error_winner = float(winner_error[s]) * unit; + sum += min(error_winner, error_here); + wins += error_here + 0.02 < error_winner ? 1 : 0; + } + mixture_cost[lane] = sum * (1.0 / float(kSampleCount)); + mixture_share[lane] = float(wins) / float(kSampleCount); + } else { + mixture_cost[lane] = 2.0; + mixture_share[lane] = 0.0; + } + } + barrier(); + if (lane == 0u) { + int best = -1; + for (int k = 0; k < kCandidates; ++k) { + if (mixture_cost[k] < 1.5 && (best < 0 || mixture_cost[k] < mixture_cost[best])) { + best = k; + } + } + vec4 record = vec4(0.0); + if (best >= 0) { + float gain = float(winner_cost) * cost_scale - mixture_cost[best]; + if (gain >= pc.h1_gain && mixture_share[best] >= pc.h1_share) { + record = vec4(vec2(candidate_vector[best]), float(candidate_cost[best]) * cost_scale, gain); + ZFG_COUNT(kCtrD4H1); + if (gain > 0.05) { + ZFG_COUNT(kCtrD4H1Strong); + } + } + } + alt_out[index] = record; + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_camera.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_camera.comp new file mode 100644 index 000000000..4a7ccd041 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_camera.comp @@ -0,0 +1,126 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D4c, stage 1 of 3: the histogram and its two peaks (the global translation candidates, the camera of +// the spec, v0: a translation, not an affine model). One 256-lane workgroup, no host readback. +// 1. Every cell votes its M-level vector into a histogram of 8 px bins over +-320 px (the RC1 search +// range). Most M vectors on high-frequency content are wrong, but wrong vectors scatter while the +// camera's repeat, so the peak survives (5 % right cells against a 1 in 1600 bin chance). +// 2. The two strongest peaks (3 x 3 bin sums, the second outside the first's neighbourhood) become the +// centres of the window search of d4c_cost.comp, which refines them against the FULL-resolution luma. +// 3. The A luma at the 256 sample points is fetched once here for the search. +// A candidate is never imposed: the fine stage keeps it only where it matches (spec section 4.2). +#define CAM_WORK_BINDING 2 +#include "rc3_common.glsl" +#include "d4c_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 23) const int ZFG_AGRID = 0; // 1: luma_a is the 256 x 1 image of D0a with A's luma at the sample points + +layout(local_size_x = 256, local_size_y = 1) in; + +layout(binding = 0) uniform sampler2D luma_a; +layout(std430, binding = 1) readonly buffer FieldIn { + vec4 field_in[]; +}; +layout(std430, binding = 3) buffer Counters { + uint counters[]; +}; + +layout(push_constant) uniform CameraPush { + ivec2 field_extent; + ivec2 source_extent; +} pc; + +// Two 16-bit bin counts per word (a bin never holds more than the cell count, 2304 at 64 x 36). +shared uint histogram[kCamBins * kCamBins / 2]; +shared float reduce_score[256]; +shared int reduce_index[256]; +shared int mode_bin[2]; + +uint BinCount(int index) { + return (histogram[index >> 1] >> uint((index & 1) * 16)) & 0xFFFFu; +} + +uint Smoothed(int bin) { + ivec2 b = ivec2(bin % kCamBins, bin / kCamBins); + uint sum = 0u; + for (int dy = -1; dy <= 1; ++dy) { + for (int dx = -1; dx <= 1; ++dx) { + ivec2 q = clamp(b + ivec2(dx, dy), ivec2(0), ivec2(kCamBins - 1)); + sum += BinCount(q.y * kCamBins + q.x); + } + } + return sum; +} + +void main() { + uint lane = gl_LocalInvocationIndex; + int cells = pc.field_extent.x * pc.field_extent.y; + + for (int b = int(lane); b < kCamBins * kCamBins / 2; b += 256) { + histogram[b] = 0u; + } + a_luma[lane] = ZFG_AGRID != 0 ? CameraLuma(luma_a, ivec2(int(lane), 0)) + : CameraLuma(luma_a, CameraSamplePoint(int(lane), pc.source_extent)); + barrier(); + + for (int c = int(lane); c < cells; c += 256) { + vec4 v = field_in[c]; + if (Reliability(v) > 0.05) { + ivec2 bin = ivec2(floor(v.xy / kCamBinPx)) + ivec2(kCamBins / 2); + if (all(greaterThanEqual(bin, ivec2(0))) && all(lessThan(bin, ivec2(kCamBins)))) { + int index = bin.y * kCamBins + bin.x; + atomicAdd(histogram[index >> 1], 1u << uint((index & 1) * 16)); + } + } + } + barrier(); + + for (int pass_index = 0; pass_index < 2; ++pass_index) { + float best_score = -1.0; + int best_index = -1; + for (int b = int(lane); b < kCamBins * kCamBins; b += 256) { + if (pass_index == 1) { + ivec2 d = abs(ivec2(b % kCamBins, b / kCamBins) - + ivec2(mode_bin[0] % kCamBins, mode_bin[0] / kCamBins)); + if (max(d.x, d.y) <= 2) { + continue; + } + } + float s = float(Smoothed(b)); + if (s > best_score) { + best_score = s; + best_index = b; + } + } + reduce_score[lane] = best_score; + reduce_index[lane] = best_index; + barrier(); + for (uint stride = 128u; stride > 0u; stride >>= 1u) { + if (lane < stride) { + float other_score = reduce_score[lane + stride]; + int other_index = reduce_index[lane + stride]; + if (other_score > reduce_score[lane] || + (other_score == reduce_score[lane] && other_index >= 0 && + (reduce_index[lane] < 0 || other_index < reduce_index[lane]))) { + reduce_score[lane] = other_score; + reduce_index[lane] = other_index; + } + } + barrier(); + } + if (lane == 0u) { + int bin = reduce_index[0]; + mode_bin[pass_index] = bin; + if (ZFG_COUNTERS != 0) { + counters[kCtrCamVotes0 + uint(pass_index)] = uint(max(reduce_score[0], 0.0)); + } + // The peak's centre in whole pixels; not valid when the histogram had no vote outside the first. + camera[2 + pass_index] = bin < 0 + ? vec4(0.0) + : vec4(round((vec2(bin % kCamBins, bin / kCamBins) - float(kCamBins / 2) + 0.5) * kCamBinPx), + reduce_score[0], 1.0); + } + barrier(); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_common.glsl b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_common.glsl new file mode 100644 index 000000000..1ac267ef9 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_common.glsl @@ -0,0 +1,30 @@ +// Shared by the three D4c stages (the global translation candidates): d4c_camera.comp (histogram and +// peaks), d4c_cost.comp (the window search, one workgroup per candidate offset) and d4c_pick.comp (the +// best offset and its sub-pixel part). Include rc3_common.glsl first and define CAM_WORK_BINDING. +// +// The work buffer (the "camera buffer" of the engine; D4 reads camera[0] and camera[1]): +// camera[0], camera[1] the two hypotheses: x, y (source pixels), cost, valid +// camera[2], camera[3] the two histogram peaks: centre x, y (whole pixels), votes, valid +// a_luma the A luma at the 256 sample points (8 bit, 0..255) +// window_cost per peak, the cost of each of the 17 x 17 whole-pixel offsets around its +// centre: the sum over the 256 samples of |A - B(offset)| in 1/255 units +// (an integer, so exact whatever the lane split), a sample outside the image 255 +layout(std430, binding = CAM_WORK_BINDING) buffer Work { + vec4 camera[4]; + int a_luma[256]; + int window_cost[578]; +}; + +const int kCamBins = 80; // 8 px bins over +-320 px, the RC1 search range +const float kCamBinPx = 8.0; +const int kCamRadius = 8; +const int kCamSide = 2 * kCamRadius + 1; +const int kCamWindow = kCamSide * kCamSide; +const int kCamOutside = 255; +const int kCamNone = 0x7fffffff; + +// The sample points (CameraSamplePoint, kCamSamples) are in rc3_common.glsl: D0a writes the A luma at them. + +int CameraLuma(sampler2D plane, ivec2 p) { + return int(texelFetch(plane, p, 0).r * 255.0 + 0.5); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_cost.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_cost.comp new file mode 100644 index 000000000..c0e604d10 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_cost.comp @@ -0,0 +1,50 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D4c, stage 2 of 3: the window search against the FULL-resolution luma. One 64-lane workgroup per +// (offset, peak): the 17 x 17 whole-pixel offsets around a peak's centre, scored on the 256 sample +// points (four per lane) as the sum of |A - B(offset)| in 1/255 units, then summed over the lanes. +// 578 workgroups instead of one: the search was one workgroup on a GPU with many idle cores. +#define CAM_WORK_BINDING 1 +#include "rc3_common.glsl" +#include "d4c_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; + +layout(local_size_x = 64, local_size_y = 1) in; + +layout(binding = 0) uniform sampler2D luma_b; + +layout(push_constant) uniform CostPush { + ivec2 source_extent; +} pc; + +shared int partial[64]; + +void main() { + int k = int(gl_WorkGroupID.x); + int peak = int(gl_WorkGroupID.y); + uint lane = gl_LocalInvocationIndex; + vec4 record = camera[2 + peak]; + if (record.w < 0.5) { + return; // no peak: the whole workgroup leaves together, d4c_pick.comp does not read the costs + } + ivec2 offset = ivec2(record.xy) + ivec2(k % kCamSide - kCamRadius, k / kCamSide - kCamRadius); + int sum = 0; + for (int j = 0; j < kCamSamples / 64; ++j) { + int i = int(lane) + 64 * j; + ivec2 pb = CameraSamplePoint(i, pc.source_extent) + offset; + sum += all(greaterThanEqual(pb, ivec2(0))) && all(lessThan(pb, pc.source_extent)) + ? abs(a_luma[i] - CameraLuma(luma_b, pb)) + : kCamOutside; + } + partial[lane] = sum; + for (uint stride = 32u; stride > 0u; stride >>= 1u) { + barrier(); + if (lane < stride) { + partial[lane] += partial[lane + stride]; + } + } + if (lane == 0u) { + window_cost[peak * kCamWindow + k] = partial[0]; + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_pick.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_pick.comp new file mode 100644 index 000000000..cde71ec19 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d4c_pick.comp @@ -0,0 +1,84 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D4c, stage 3 of 3: the best offset of each peak and its sub-pixel part, written as the two global +// translation hypotheses (x, y, cost, valid) the fine stage tests as candidates. One 64-lane workgroup. +// The order is the RC1 one: lowest cost, then the shorter offset, then the direction. +#define CAM_WORK_BINDING 0 +#include "rc3_common.glsl" +#include "d4c_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; + +layout(local_size_x = 64, local_size_y = 1) in; + +shared int reduce_cost[64]; +shared int reduce_k[64]; + +ivec2 OffsetOf(int k) { + return ivec2(k % kCamSide - kCamRadius, k / kCamSide - kCamRadius); +} + +bool Better(int cost, int k, int reference_cost, int reference_k) { + ivec2 v = OffsetOf(k), q = OffsetOf(reference_k); + int r2 = v.x * v.x + v.y * v.y; + int q2 = q.x * q.x + q.y * q.y; + return cost < reference_cost || + (cost == reference_cost && (r2 < q2 || (r2 == q2 && DirectionLess(v, q)))); +} + +void main() { + uint lane = gl_LocalInvocationIndex; + for (int peak = 0; peak < 2; ++peak) { + vec4 record = camera[2 + peak]; + if (record.w < 0.5) { + if (lane == 0u) { + camera[peak] = vec4(0.0); + } + continue; + } + int base = peak * kCamWindow; + int best_k = int(lane); + int best_cost = window_cost[base + best_k]; + for (int k = int(lane) + 64; k < kCamWindow; k += 64) { + if (Better(window_cost[base + k], k, best_cost, best_k)) { + best_cost = window_cost[base + k]; + best_k = k; + } + } + reduce_cost[lane] = best_cost; + reduce_k[lane] = best_k; + for (uint stride = 32u; stride > 0u; stride >>= 1u) { + barrier(); + if (lane < stride) { + if (Better(reduce_cost[lane + stride], reduce_k[lane + stride], reduce_cost[lane], + reduce_k[lane])) { + reduce_cost[lane] = reduce_cost[lane + stride]; + reduce_k[lane] = reduce_k[lane + stride]; + } + } + } + barrier(); + if (lane == 0u) { + int k = reduce_k[0]; + int cost = reduce_cost[0]; + ivec2 offset = OffsetOf(k); + vec2 subpixel = vec2(0.0); + if (abs(offset.x) < kCamRadius && abs(offset.y) < kCamRadius && cost > 0) { + float dxm = float(window_cost[base + k - 1] - cost), dxp = float(window_cost[base + k + 1] - cost); + if (dxm > 0.0 && dxp > 0.0) { + float raw = 0.5 * (dxm - dxp) / (dxm + dxp); + subpixel.x = abs(raw) > 0.5001 ? 0.0 : clamp(raw, -0.5, 0.5); + } + float dym = float(window_cost[base + k - kCamSide] - cost); + float dyp = float(window_cost[base + k + kCamSide] - cost); + if (dym > 0.0 && dyp > 0.0) { + float raw = 0.5 * (dym - dyp) / (dym + dyp); + subpixel.y = abs(raw) > 0.5001 ? 0.0 : clamp(raw, -0.5, 0.5); + } + } + camera[peak] = vec4(record.xy + vec2(offset) + subpixel, + float(cost) * (1.0 / float(kCamOutside * kCamSamples)), 1.0); + } + barrier(); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/d5a_resolve.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d5a_resolve.comp new file mode 100644 index 000000000..0a6db249f --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/d5a_resolve.comp @@ -0,0 +1,703 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D5 Resolve. +// mode 0 the RC1 Generate: the whole image is one class; each pixel blends the four surrounding +// cells' motions with the RC1 confidence and agreement weights and warps A and B with the +// sampler's bilinear filter. +// mode 1 the bridge: the RC1 result is candidate 0. Alternatives (`cand` bit mask): 1 = the H0 of +// the four surrounding cells (the VMC parents), 2 = their H1, 4 = the zero vector. The +// alternative whose two warps agree best (the smallest difference between A and B at the +// pixel, the VMC rule) replaces candidate 0 only if it wins by `margin` (a preference for +// the smooth RC1 field, so cells that agree do not stair-step) and its own difference is +// under `error_cap` (a vector that does not even agree with itself is not an answer: a +// scene cut or an ambiguous pattern then keeps the RC1 behaviour). +// `trust_mode` is how far a warp is trusted against the held picture B: 0 is the RC1 rule (field +// confidence times photometric agreement: a good field is thrown away wherever the two warps disagree), +// 1 trusts the warp when EITHER the field or the photometric evidence is high (the RC2 "veto max" +// rule, with the photometric term softened by smoothstep(0.02, 0.35)). +// The tile lists, the smooth4 hardware-filtered fetch, the geometry and the detail resolves and the +// pixel guard of the spec (section 8) replace this in later steps. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +// The kernel of the FINAL colour (the decisions below always use the sampler's bilinear taps, as the core's F1 does): +// 0 bilinear (the colour of the decision taps), 1 Catmull-Rom from nine bilinear taps (the Compat form of the sharp +// kernel), 2 Catmull-Rom from five taps (renormalised), 3 the hardware cubic sampler (VK_EXT_filter_cubic, the Modern +// form; away from the picture border, Catmull-Rom nine taps there). Every kernel is clamped to the range of the 2 x 2 +// texels around the sample, so a hard edge cannot ring. The colour is resampled ONCE, at the pixel's final decision. +layout(constant_id = 26) const int ZFG_SHARP = 0; +layout(constant_id = 32) const int ZFG_LAYER = 0; // EXPERIMENT: a screen-space persistent layer (the same high-frequency structure at the same pixel in A and B) keeps the still colour +layout(constant_id = 33) const int ZFG_LYWORLD = 0; // EXPERIMENT (lyw=1): the layer yields where the warp's own motion explains what A and B show at the pixel (the world hypothesis) +layout(constant_id = 34) const int ZFG_FBUNK = 0; // EXPERIMENT (fbunk=1): with fb=4, a pair whose A-B correlation could not be measured blends like a continuous one +// EXPERIMENT (soft=N, thousandths): the alternative does not replace the base candidate in one step at `margin` but over a ramp of half width N/1000 around it, +// the two (sharp) warps mixed in between: the decision boundary between neighbouring vectors becomes a blend instead of a pixel-to-pixel switch (the two- +// hypothesis form of an exponentially weighted combination of warp hypotheses). 0 = the hard rule, word for word. +layout(constant_id = 35) const int ZFG_SOFT = 0; +layout(constant_id = 36) const int ZFG_GREL = 0; // the relative guard: per mille of the informative cells that must beat half of their own texture (0 = the absolute share only) +layout(constant_id = 37) const int ZFG_GINFO = 150; // ... and the per mille of the cells that must be informative for that test to count +layout(constant_id = 31) const int ZFG_STATIC = 0; // 1 = a pixel that is the same in A and B and has structure around it, but whose output the warp changed, stays the still colour (a static overlay: text, a HUD) +layout(constant_id = 30) const int ZFG_PHOTO = 0; // 1 = the photometric agreement of the two warps reads A at B's exposure (d0p_photo.comp) +layout(constant_id = 29) const int ZFG_FB = 0; // EXPERIMENT: the untrusted pixel shows 1 the blend of A and B, 2 the blend only where one of the two is dark (instead of the held B) +layout(constant_id = 28) const int ZFG_SDETAIL = 0; // EXPERIMENT: the sharp colour is blended with the bilinear one by how well the two warps agree: 1 over a 0.02..0.15 photometric error, 2 over 0.06..0.30 +layout(constant_id = 39) const int ZFG_SONE = 0; // EXPERIMENT (sone=1|2): the sharp detail of ONE source (1: B, 2: A) added to the bilinear blend of the two warps (half the sharp fetches; not the same picture) +layout(constant_id = 27) const int ZFG_SGUARD = 1; // 1 = the nine-tap and hardware kernels are clamped to the 2 x 2 texel range (4 more fetches per source); 0 = unguarded + +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 0) uniform sampler2D source_a; +layout(binding = 1) uniform sampler2D source_b; +layout(binding = 6) uniform sampler2D cubic_a; // the same images through a VK_FILTER_CUBIC_EXT sampler (sharp = 3) +layout(binding = 7) uniform sampler2D cubic_b; +layout(std430, binding = 2) readonly buffer CellField { + vec4 cell_field[]; +}; +layout(rgb10_a2, binding = 3) uniform writeonly image2D output_image; +layout(std430, binding = 4) readonly buffer CellAlt { + vec4 cell_alt[]; // H1 of the cell: motion, confidence, valid +}; +layout(std430, binding = 5) buffer Counters { + uint counters[]; +}; +layout(std430, binding = 8) readonly buffer Photo { + vec4 photo; // gain, bias of A onto B (the identity when no exposure change was found) + vec4 stats; // x: the correlation of A and B (1 = a continuous pair, near 0 = a scene cut); y: 1 when it was measured (0: no spread to measure it on); + // z: the texture ratio sigma_min / sigma_max of A and B (-1 when neither is clearly textured) + vec4 chroma; // the gain of each colour channel relative to the luma gain (1, 1, 1 = none) +}; + +layout(push_constant) uniform ResolvePush { + ivec2 source_extent; + ivec2 active_origin; + ivec2 active_extent; + ivec2 output_extent; + ivec2 field_extent; + float phase; + float margin; // an alternative must beat the RC1 candidate's A/B difference by this much + float error_cap; // and its own A/B difference must be under this + int cand; // bit mask of the alternatives: 1 parents (H0), 2 H1, 4 zero + int trust_mode; // 0 RC1 product, 1 max of field and photometric evidence + float guard; // pair guard: when fewer than this share of the cells matched, hold B (0 = off) + int early; // 1 = skip the alternatives of a pixel whose base candidate already agrees to within `margin` (exact) + float fb_low; // fb=3: the coverage at which the blend starts to show + float fb_high; // ... and at which it is fully shown + float st_eps; // zstatic: A and B agree at the pixel (and on its four neighbours at 2 px) to within this ... + float st_delta; // ... the warp's colour is farther than this from the still colour ... + float st_grad; // ... and the still picture has at least this much structure around the pixel (flat or dark areas are not overlays) + float ly_mag; // layer: the luma gradient (per ly_off px) both A and B must have at the pixel ... + float ly_cos; // ... the cosine of their gradient directions from which the structure counts as the same ... + float ly_away; // ... and the colour the warp moved the pixel from the still one by more than this ... + float ly_off; // ... gradients by central differences at +-ly_off px + float flat_lo; // trust_mode 3: a photometric error under this is an exact agreement (a flat area), whatever the vector ... + float flat_hi; // ... and over this it can be luck + float amb_floor; // trust_mode 2: the share of the photometric rescue that a cell with no unique vector keeps (1 = all, as mode 1) + int st_n; // zstatic: at least this many of the four neighbours (at 2 px) must also be the same in A and B (0 = the pixel alone) + float guard_corr; // pair guard: a pair whose measured A-B correlation is at least this is not a cut, whatever its match costs (an exposure change) + float guard_flat; // pair guard: a texture ratio under this makes the match fraction no evidence (0 = off) +} pc; + +vec4 ReadField(ivec2 p) { + p = clamp(p, ivec2(0), pc.field_extent - ivec2(1)); + return cell_field[p.y * pc.field_extent.x + p.x]; +} + +vec4 ReadAlt(ivec2 p) { + p = clamp(p, ivec2(0), pc.field_extent - ivec2(1)); + return cell_alt[p.y * pc.field_extent.x + p.x]; +} + +hvec4 SampleActive(sampler2D image_sampler, vec2 local_position) { + vec2 half_texel = 0.5 / vec2(pc.active_extent); + vec2 safe_position = clamp(local_position, half_texel, + vec2(1.0) - half_texel); + vec2 source_pixel = vec2(pc.active_origin) + + safe_position * vec2(pc.active_extent); + return hvec4(textureLod(image_sampler, + source_pixel / vec2(pc.source_extent), 0.0)); +} + +// Catmull-Rom as nine bilinear taps (the core's RC1 Test F1 kernel, generate_motion_policy.comp): three taps per axis +// whose weights are the kernel's, the two middle texels merged into one tap placed by the ratio of their weights. +struct CatmullRomTaps { + vec2 source_pixel; + vec2 p0, p12, p3; + vec2 w0, w12, w3; +}; + +CatmullRomTaps CatmullRomSetup(vec2 local_position) { + CatmullRomTaps taps; + vec2 half_texel = 0.5 / vec2(pc.active_extent); + vec2 safe_position = clamp(local_position, half_texel, vec2(1.0) - half_texel); + vec2 origin = vec2(pc.active_origin); + taps.source_pixel = origin + safe_position * vec2(pc.active_extent); + vec2 centre1 = floor(taps.source_pixel - 0.5) + 0.5; + vec2 f = taps.source_pixel - centre1; + taps.w0 = f * (-0.5 + f * (1.0 - 0.5 * f)); + vec2 w1 = 1.0 + f * f * (-2.5 + 1.5 * f); + vec2 w2 = f * (0.5 + f * (2.0 - 1.5 * f)); + taps.w3 = f * f * (-0.5 + 0.5 * f); + taps.w12 = w1 + w2; + vec2 low = origin + 0.5; + vec2 high = origin + vec2(pc.active_extent) - 0.5; + vec2 inverse_extent = 1.0 / vec2(pc.source_extent); + taps.p0 = clamp(centre1 - 1.0, low, high) * inverse_extent; + taps.p12 = clamp(centre1 + w2 / taps.w12, low, high) * inverse_extent; + taps.p3 = clamp(centre1 + 2.0, low, high) * inverse_extent; + return taps; +} + +// The range of the 2 x 2 texels around the sample point: the ringing guard of every sharp kernel. +void CornerRange(sampler2D image_sampler, vec2 source_pixel, out vec4 low, out vec4 high) { + ivec2 base = ivec2(floor(source_pixel - 0.5)); + ivec2 first = pc.active_origin; + ivec2 last = pc.active_origin + pc.active_extent - ivec2(1); + vec4 t00 = texelFetch(image_sampler, clamp(base, first, last), 0); + vec4 t10 = texelFetch(image_sampler, clamp(base + ivec2(1, 0), first, last), 0); + vec4 t01 = texelFetch(image_sampler, clamp(base + ivec2(0, 1), first, last), 0); + vec4 t11 = texelFetch(image_sampler, clamp(base + ivec2(1, 1), first, last), 0); + low = min(min(t00, t10), min(t01, t11)); + high = max(max(t00, t10), max(t01, t11)); +} + +vec4 CatmullRom9(sampler2D image_sampler, vec2 local_position) { + CatmullRomTaps t = CatmullRomSetup(local_position); + vec4 result = + (textureLod(image_sampler, vec2(t.p0.x, t.p0.y), 0.0) * t.w0.x + + textureLod(image_sampler, vec2(t.p12.x, t.p0.y), 0.0) * t.w12.x + + textureLod(image_sampler, vec2(t.p3.x, t.p0.y), 0.0) * t.w3.x) * t.w0.y + + (textureLod(image_sampler, vec2(t.p0.x, t.p12.y), 0.0) * t.w0.x + + textureLod(image_sampler, vec2(t.p12.x, t.p12.y), 0.0) * t.w12.x + + textureLod(image_sampler, vec2(t.p3.x, t.p12.y), 0.0) * t.w3.x) * t.w12.y + + (textureLod(image_sampler, vec2(t.p0.x, t.p3.y), 0.0) * t.w0.x + + textureLod(image_sampler, vec2(t.p12.x, t.p3.y), 0.0) * t.w12.x + + textureLod(image_sampler, vec2(t.p3.x, t.p3.y), 0.0) * t.w3.x) * t.w3.y; + if (ZFG_SGUARD == 0) { + return result; + } + vec4 low, high; + CornerRange(image_sampler, t.source_pixel, low, high); + return clamp(result, low, high); +} + +// The five-tap form (the four corner taps carry products of two negative lobes, well under 1 % of the weight): the +// ringing guard is the range of the five taps themselves. +vec4 CatmullRom5(sampler2D image_sampler, vec2 local_position) { + CatmullRomTaps t = CatmullRomSetup(local_position); + float weight_top = t.w12.x * t.w0.y; + float weight_left = t.w0.x * t.w12.y; + float weight_middle = t.w12.x * t.w12.y; + float weight_right = t.w3.x * t.w12.y; + float weight_bottom = t.w12.x * t.w3.y; + vec4 top = textureLod(image_sampler, vec2(t.p12.x, t.p0.y), 0.0); + vec4 left = textureLod(image_sampler, vec2(t.p0.x, t.p12.y), 0.0); + vec4 middle = textureLod(image_sampler, vec2(t.p12.x, t.p12.y), 0.0); + vec4 right = textureLod(image_sampler, vec2(t.p3.x, t.p12.y), 0.0); + vec4 bottom = textureLod(image_sampler, vec2(t.p12.x, t.p3.y), 0.0); + vec4 result = (top * weight_top + left * weight_left + middle * weight_middle + right * weight_right + + bottom * weight_bottom) / + (weight_top + weight_left + weight_middle + weight_right + weight_bottom); + vec4 low = min(min(min(top, left), min(middle, right)), bottom); + vec4 high = max(max(max(top, left), max(middle, right)), bottom); + return clamp(result, low, high); +} + +// The hardware cubic fetch, used where its whole 4 x 4 footprint is inside the active rect (the sampler's border rule +// would differ from the clamped taps of the shader form there); the guard is the same 2 x 2 range. +vec4 HardwareCubic(sampler2D image_sampler, sampler2D cubic_sampler, vec2 local_position) { + vec2 half_texel = 0.5 / vec2(pc.active_extent); + vec2 safe_position = clamp(local_position, half_texel, vec2(1.0) - half_texel); + vec2 source_pixel = vec2(pc.active_origin) + safe_position * vec2(pc.active_extent); + vec2 relative = source_pixel - vec2(pc.active_origin); + ivec2 base = ivec2(floor(source_pixel - 0.5)); + bool interior = all(greaterThanEqual(relative, vec2(2.5))) && + all(lessThanEqual(relative, vec2(pc.active_extent) - 2.5)) && + all(greaterThanEqual(base - ivec2(1), pc.active_origin)) && + all(lessThanEqual(base + ivec2(2), pc.active_origin + pc.active_extent - ivec2(1))); + if (!interior) { + return CatmullRom9(image_sampler, local_position); + } + vec4 result = textureLod(cubic_sampler, source_pixel / vec2(pc.source_extent), 0.0); + if (ZFG_SGUARD == 0) { + return result; + } + vec4 low, high; + CornerRange(image_sampler, source_pixel, low, high); + return clamp(result, low, high); +} + +hvec4 SampleSharpA(vec2 local_position) { + if (ZFG_SHARP == 1) return hvec4(CatmullRom9(source_a, local_position)); + if (ZFG_SHARP == 2) return hvec4(CatmullRom5(source_a, local_position)); + return hvec4(HardwareCubic(source_a, cubic_a, local_position)); +} + +hvec4 SampleSharpB(vec2 local_position) { + if (ZFG_SHARP == 1) return hvec4(CatmullRom9(source_b, local_position)); + if (ZFG_SHARP == 2) return hvec4(CatmullRom5(source_b, local_position)); + return hvec4(HardwareCubic(source_b, cubic_b, local_position)); +} + +half WarpTrust(half field_trust, half photo_error, half uniqueness) { + if (ZFG_MODE == 0 || pc.trust_mode == 0) { + return field_trust * clamp(half(1.0) - photo_error, half(0.0), half(1.0)); + } + half rescue = half(1.0) - smoothstep(half(0.02), half(0.35), photo_error); + if (pc.trust_mode == 2) { + // The photometric rescue of a cell whose best vector is not unique (a periodic texture: the aliased vector agrees photometrically too) counts less. + rescue *= half(pc.amb_floor) + (half(1.0) - half(pc.amb_floor)) * uniqueness; + } + if (pc.trust_mode == 3) { + // A vector whose field has (almost) no confidence is not rescued by an accidental photometric agreement: where nothing matches (a cape that + // deforms under the camera), the agreement of two warps of a periodic or noisy texture is luck, and trusting it paints a mosaic of the cell grid. + // A flat area (the two warps agree to within a hair: any vector gives the same colour) is not a luck of the draw and keeps its rescue. + half lucky = smoothstep(half(pc.flat_lo), half(pc.flat_hi), photo_error); + rescue *= mix(half(1.0), smoothstep(half(0.25) * half(pc.amb_floor), half(pc.amb_floor), field_trust), lucky); + } + return max(field_trust, rescue); +} + +// A's colour at B's exposure, for the AGREEMENT test only (a fade is not a motion error): the output colour is the two pictures as they are. +hvec3 AtBExposure(hvec3 color_a) { + return ZFG_PHOTO != 0 ? clamp(color_a * (half(photo.x) * hvec3(chroma.xyz)) + half(photo.y), half(0.0), half(1.0)) : color_a; +} + +bool GeometricallyValid(vec2 p) { + return all(greaterThanEqual(p, vec2(0.0))) && + all(lessThanEqual(p, vec2(1.0))); +} + +// Tile modes use one-pixel in-tile differences; layer 5 also uses that spacing for the halo (the parser requires ly_off == 1). +// layer = 4: the luma of A and of B of the 8 x 8 workgroup, so that a pixel reads its neighbours' values (the gradients of the persistent-layer test) from +// shared memory: no fetch at all (the pixel's own A and B are in hand already). +shared float tile_a[64]; +shared float tile_b[64]; + +// The gradient of a tile at the local pixel (luma per pixel): central differences inside the tile, one-sided on its edge. (Two functions on the shared arrays, +// not one that takes the array: a shared array passed by value is copied.) +vec2 TileGradientA(ivec2 l) { + int index = l.y * 8 + l.x; + int xp = l.x < 7 ? 1 : 0, xm = l.x > 0 ? 1 : 0, yp = l.y < 7 ? 8 : 0, ym = l.y > 0 ? 8 : 0; + return vec2((tile_a[index + xp] - tile_a[index - xm]) / float(max(1, xp + xm)), (tile_a[index + yp] - tile_a[index - ym]) / float(max(1, (yp + ym) / 8))); +} + +vec2 TileGradientB(ivec2 l) { + int index = l.y * 8 + l.x; + int xp = l.x < 7 ? 1 : 0, xm = l.x > 0 ? 1 : 0, yp = l.y < 7 ? 8 : 0, ym = l.y > 0 ? 8 : 0; + return vec2((tile_b[index + xp] - tile_b[index - xm]) / float(max(1, xp + xm)), (tile_b[index + yp] - tile_b[index - ym]) / float(max(1, (yp + ym) / 8))); +} + +void main() { + ivec2 output_coordinate = ivec2(gl_GlobalInvocationID.xy); + const bool inside = all(lessThan(output_coordinate, pc.output_extent)); + if (ZFG_LAYER < 4 && !inside) { + return; + } + // layer >= 4: every invocation of the workgroup stays alive up to the barrier (the lanes beyond the picture work on the clamped edge and do not store). + vec2 t = (vec2(min(output_coordinate, pc.output_extent - ivec2(1))) + 0.5) / vec2(pc.output_extent); + hvec4 fallback = SampleActive(source_b, t); + vec2 field_position = t * vec2(pc.field_extent) - 0.5; + ivec2 field_base = ivec2(floor(field_position)); + vec2 fraction = fract(field_position); + ivec2 coordinates[4] = ivec2[4]( + field_base, field_base + ivec2(1, 0), + field_base + ivec2(0, 1), field_base + ivec2(1, 1)); + float bilinear[4] = float[4]((1.0 - fraction.x) * (1.0 - fraction.y), + fraction.x * (1.0 - fraction.y), + (1.0 - fraction.x) * fraction.y, fraction.x * fraction.y); + vec4 field[4]; + int anchor = 0; + float anchor_score = -1.0; + float anchor_confidence = -1.0; + float anchor_weight = -1.0; + for (int i = 0; i < 4; ++i) { + field[i] = ReadField(coordinates[i]); + float confidence = clamp(field[i].z, 0.0, 1.0); + float score = bilinear[i] * confidence; + if (score > anchor_score || + (score == anchor_score && + (confidence > anchor_confidence || + (confidence == anchor_confidence && + bilinear[i] > anchor_weight)))) { + anchor = i; + anchor_score = score; + anchor_confidence = confidence; + anchor_weight = bilinear[i]; + } + } + + vec2 motion_sum = vec2(0.0); + float support_sum = 0.0; + for (int i = 0; i < 4; ++i) { + vec2 delta_mid_output = 0.5 * (field[i].xy - field[anchor].xy) * + vec2(pc.output_extent) / vec2(pc.active_extent); + float agreement = + 1.0 / (1.0 + dot(delta_mid_output, delta_mid_output)); + float weight = bilinear[i] * clamp(field[i].z, 0.0, 1.0) * agreement; + support_sum += weight; + motion_sum += weight * field[i].xy; + } + hvec4 here_b = fallback; // the held picture at the pixel, before the fallback below + hvec4 here_a = hvec4(0.0); + if (ZFG_FB != 0 || ZFG_STATIC != 0 || ZFG_LAYER != 0) { + here_a = SampleActive(source_a, t); + } + if (ZFG_FB != 0) { + // What an untrusted pixel shows instead of the held B: the blend of A and B at the same pixel (the warp with no motion), so that where the + // trust switches the two pictures look alike (a smear, not a patch of another brightness). 1 everywhere; 2 where one of the two is dark; + // 4 where the PAIR is continuous (the correlation of A and B, from d0p_photo.comp; a scene cut keeps the hold); + // 3 where the NEIGHBOURHOOD is continuous (the coverage of D3, interpolated): a scene cut, where nothing around matches, keeps the hold. + half share = half(1.0); + if (ZFG_FB == 2) { + half dark = min(dot(here_a.rgb, hvec3(half(0.2126), half(0.7152), half(0.0722))), dot(fallback.rgb, hvec3(half(0.2126), half(0.7152), half(0.0722)))); + share = half(1.0) - smoothstep(half(0.02), half(0.15), dark); + } else if (ZFG_FB == 4) { + share = half(smoothstep(pc.fb_low, pc.fb_high, stats.x)); + if (ZFG_FBUNK != 0 && stats.y < 0.5) { + // An unmeasured correlation (a flat or black picture) is not a measured decorrelation: the pair blends as a continuous one does, as the exposure + // model itself treats it (d0p_photo.comp: `continuous = !correlation_known || ...`). + share = half(1.0); + } + } else if (ZFG_FB == 3) { + float coverage = 0.0; + for (int i = 0; i < 4; ++i) { + coverage += bilinear[i] * field[i].w; + } + share = half(smoothstep(pc.fb_low, pc.fb_high, coverage)); + } + fallback = mix(fallback, half(0.5) * (here_a + fallback), share); + } + hvec4 result = fallback; + half base_error = half(1.0); + // The pixel's final warp (the base candidate, or the alternative that wins): where to resample the sharp colour. + vec2 final_t_a = vec2(0.0); + vec2 final_t_b = vec2(0.0); + half final_trust = half(0.0); + half final_error = half(0.0); // the photometric disagreement of the final warp (sharp detail is trusted less where the two warps disagree) + bool final_warp = false; + // The pair guard (the continuity input of the plan, F10): a pair whose cells mostly fail to match at + // full resolution is a scene cut or a failed estimate, and the held picture B is the safe answer (B itself, + // not the fallback: with fb=1 the fallback is the blend of A and B, a double image on a cut). Uniform over + // the dispatch (a counter, the photometric buffer and push constants), so no invocation is left waiting at the layer's barrier. + // A cut is a pair where nothing MATCHES and nothing CORRELATES: the match costs alone are fooled by an exposure change that the + // exposure model could not take (a flash while the camera moves: every cost rises), while the co-located correlation of A and B + // (d0p_photo.comp) is blind to a gain; a measured correlation of at least guard_corr says "the same scene in about the same place". + // An unmeasured one (a black or flat picture: a cut to or from black) does not veto. The match fraction is evidence of continuity only + // when its witnesses can testify: with guard_flat > 0, a pair whose texture ratio (sigma_min / sigma_max of A and B, d0p_photo.comp, + // stats.z; -1 when neither is textured) is under guard_flat has degenerate witnesses (a flat A matches any region of B of its colour), + // and only the correlation can then vouch for the pair. + const bool guard_correlated = stats.y > 0.5 && stats.x >= pc.guard_corr; + const bool guard_witnesses_degenerate = pc.guard_flat > 0.0 && stats.z >= 0.0 && stats.z < pc.guard_flat; + // The match fraction. In a dark or low-contrast picture an absolute cost is no evidence (two unrelated dark shots match in 80 % of their cells), so + // when enough cells have texture (guard_info) the share that counts is that of the INFORMATIVE cells whose cost beats half of their own texture + // (d3_cells.comp, kCtrD3Rel50 over kCtrD3Info) and it has to reach guard_rel; with too few informative cells (a flat picture) the absolute share of + // the old rule decides. + const float guard_cells = float(pc.field_extent.x * pc.field_extent.y); + const bool guard_relative = ZFG_GREL > 0 && float(counters[kCtrD3Info]) >= 0.001 * float(ZFG_GINFO) * guard_cells; + const bool guard_share = guard_relative + ? float(counters[kCtrD3Rel50]) >= 0.001 * float(ZFG_GREL) * float(counters[kCtrD3Info]) + : float(counters[kCtrD3Good]) >= pc.guard * guard_cells; + const bool guard_matched = !guard_witnesses_degenerate && guard_share; + if (pc.guard > 0.0 && !guard_correlated && !guard_matched) { + if (inside) { + imageStore(output_image, output_coordinate, vec4(here_b)); + } + if (all(equal(gl_GlobalInvocationID.xy, uvec2(0u)))) { + ZFG_COUNT(kCtrGuardFired); // the census of the guard's triggers (the diagnostic form only) + } + return; + } + if (support_sum > 1e-6) { + vec2 motion = motion_sum / support_sum; + vec2 motion_normalized = motion / vec2(pc.active_extent); + vec2 t_a = t - pc.phase * motion_normalized; + vec2 t_b = t + (1.0 - pc.phase) * motion_normalized; + if (GeometricallyValid(t_a) && GeometricallyValid(t_b)) { + hvec4 warp_a = SampleActive(source_a, t_a); + hvec4 warp_b = SampleActive(source_b, t_b); + hvec4 warp_color = half(0.5) * (warp_a + warp_b); + hvec3 difference = abs(AtBExposure(warp_a.rgb) - warp_b.rgb); + half photo_error = max(difference.r, max(difference.g, difference.b)); + half field_trust = half(clamp(support_sum, 0.0, 1.0)); + half uniq_here = half(0.0); + for (int i = 0; i < 4; ++i) { + uniq_here += half(bilinear[i]) * half(field[i].w); + } + half warp_trust = WarpTrust(field_trust, photo_error, uniq_here); + result = mix(fallback, warp_color, warp_trust); + base_error = photo_error; + final_t_a = t_a; + final_t_b = t_b; + final_trust = warp_trust; + final_error = photo_error; + final_warp = true; + } + } + + // An alternative replaces the base candidate only when `alt_error + margin < base_error`, and an error is never + // negative: a pixel whose base candidate already agrees to within `margin` cannot be improved, so its alternatives + // (up to eight bilinear samples) are not evaluated. Exact: the picture is the same word for word. (With the soft ramp + // the alternative starts to show at `margin - soft`, so the skip moves down by the ramp's half width: still exact.) + const float soft_band = float(ZFG_SOFT) * 0.001; + half alt_weight = half(0.0); // soft: the share of the alternative in the output + vec2 alt_final_t_a = vec2(0.0); + vec2 alt_final_t_b = vec2(0.0); + half alt_final_trust = half(0.0); + if (ZFG_MODE >= 1 && (pc.early == 0 || base_error > half(pc.margin - soft_band))) { + hvec4 alt_color = fallback; + half alt_error = half(2.0); + int alt_kind = 0; // 1 parent, 2 H1, 3 zero + int alt_slot = 0; + bool any_alt = false; + bool any_h1 = false; + // Slots: 0..3 the H0 of the four cells, 4..7 their H1, 8 the zero vector. + for (int slot = 0; slot < 9; ++slot) { + vec2 alt_motion = vec2(0.0); + float alt_confidence = 1.0; + int kind = 3; + if (slot < 4) { + if ((pc.cand & 1) == 0) { + continue; + } + vec4 parent = ReadField(coordinates[slot]); + if (parent.z < 0.05) { + continue; + } + alt_motion = parent.xy; + alt_confidence = parent.z; + kind = 1; + } else if (slot < 8) { + if ((pc.cand & 2) == 0) { + continue; + } + vec4 h1 = ReadAlt(coordinates[slot - 4]); + if (h1.w < 0.5) { + continue; + } + alt_motion = h1.xy; + alt_confidence = h1.z; + kind = 2; + any_h1 = true; + } else if ((pc.cand & 4) == 0) { + continue; + } + any_alt = true; + vec2 alt_normalized = alt_motion / vec2(pc.active_extent); + vec2 alt_t_a = t - pc.phase * alt_normalized; + vec2 alt_t_b = t + (1.0 - pc.phase) * alt_normalized; + if (!GeometricallyValid(alt_t_a) || !GeometricallyValid(alt_t_b)) { + continue; + } + hvec4 alt_a = SampleActive(source_a, alt_t_a); + hvec4 alt_b = SampleActive(source_b, alt_t_b); + hvec3 alt_difference = abs(AtBExposure(alt_a.rgb) - alt_b.rgb); + half error_here = max(alt_difference.r, max(alt_difference.g, alt_difference.b)); + if (error_here < alt_error && error_here <= half(pc.error_cap)) { + alt_error = error_here; + alt_kind = kind; + alt_slot = slot; + if (ZFG_SHARP == 0) { + half trust = WarpTrust(half(clamp(alt_confidence, 0.0, 1.0)), error_here, slot < 4 ? half(ReadField(coordinates[slot]).w) : half(1.0)); + alt_color = mix(fallback, half(0.5) * (alt_a + alt_b), trust); + } + } + } + if (any_h1) { + ZFG_COUNT(kCtrD5AltCells); + } + // soft: how far the alternative is past the margin (positive: it wins), and its share over the ramp. + const float alt_lead = float(base_error) - float(alt_error) - pc.margin; + if (ZFG_SOFT != 0 && alt_kind != 0 && alt_lead > -soft_band && alt_lead < soft_band) { + alt_weight = half(smoothstep(-soft_band, soft_band, alt_lead)); + if (ZFG_SHARP != 0) { + vec2 win_motion = vec2(0.0); + float win_confidence = 1.0; + if (alt_slot < 4) { + vec4 parent = ReadField(coordinates[alt_slot]); + win_motion = parent.xy; + win_confidence = parent.z; + } else if (alt_slot < 8) { + vec4 h1 = ReadAlt(coordinates[alt_slot - 4]); + win_motion = h1.xy; + win_confidence = h1.z; + } + vec2 win_normalized = win_motion / vec2(pc.active_extent); + alt_final_t_a = t - pc.phase * win_normalized; + alt_final_t_b = t + (1.0 - pc.phase) * win_normalized; + alt_final_trust = WarpTrust(half(clamp(win_confidence, 0.0, 1.0)), alt_error, alt_slot < 4 ? half(ReadField(coordinates[alt_slot]).w) : half(1.0)); + } else { + result = mix(result, alt_color, alt_weight); + } + } else if (ZFG_SOFT != 0 ? (alt_kind != 0 && alt_lead >= soft_band) : (alt_kind != 0 && alt_error + half(pc.margin) < base_error)) { + result = alt_color; + if (ZFG_SHARP != 0) { + // The winner's motion and confidence again from its slot (cheaper than carrying them through the loop). + vec2 win_motion = vec2(0.0); + float win_confidence = 1.0; + if (alt_slot < 4) { + vec4 parent = ReadField(coordinates[alt_slot]); + win_motion = parent.xy; + win_confidence = parent.z; + } else if (alt_slot < 8) { + vec4 h1 = ReadAlt(coordinates[alt_slot - 4]); + win_motion = h1.xy; + win_confidence = h1.z; + } + vec2 win_normalized = win_motion / vec2(pc.active_extent); + final_t_a = t - pc.phase * win_normalized; + final_t_b = t + (1.0 - pc.phase) * win_normalized; + final_trust = WarpTrust(half(clamp(win_confidence, 0.0, 1.0)), alt_error, alt_slot < 4 ? half(ReadField(coordinates[alt_slot]).w) : half(1.0)); + final_error = alt_error; + final_warp = true; + } + ZFG_COUNT(alt_kind == 1 ? kCtrD5Parent : (alt_kind == 2 ? kCtrD5Alt : kCtrD5Zero)); + } else if (any_alt) { + ZFG_COUNT(kCtrD5Kept); + } + } + if (ZFG_MODE >= 1 && ZFG_SHARP != 0 && final_warp) { + hvec4 sharp_color; + if (ZFG_SONE != 0) { + // One source's detail: the bilinear blend of the two warps plus what the sharp kernel adds to ONE of them (1: B's, 2: A's); the two warps + // are the same content at the same place, so the detail of one stands for both at half the sharp fetches. + hvec4 bil_a = SampleActive(source_a, final_t_a); + hvec4 bil_b = SampleActive(source_b, final_t_b); + sharp_color = half(0.5) * (bil_a + bil_b) + (ZFG_SONE == 1 ? SampleSharpB(final_t_b) - bil_b : SampleSharpA(final_t_a) - bil_a); + } else { + sharp_color = half(0.5) * (SampleSharpA(final_t_a) + SampleSharpB(final_t_b)); + } + if (ZFG_SDETAIL != 0) { + // The detail the sharp kernel adds to the bilinear warp, scaled down where the two warps disagree (a boundary, an occlusion, a + // wrong vector): there the sharp tap would amplify a mismatch, not detail. + hvec4 bilinear_color = half(0.5) * (SampleActive(source_a, final_t_a) + SampleActive(source_b, final_t_b)); + half detail_weight = half(1.0) - (ZFG_SDETAIL == 1 ? smoothstep(half(0.02), half(0.15), final_error) : smoothstep(half(0.06), half(0.30), final_error)); + sharp_color = bilinear_color + detail_weight * (sharp_color - bilinear_color); + } + result = mix(fallback, sharp_color, final_trust); + if (ZFG_SOFT != 0 && alt_weight > half(0.0)) { + // On the ramp: the alternative's own sharp warp, mixed in by its share. + hvec4 alt_sharp = half(0.5) * (SampleSharpA(alt_final_t_a) + SampleSharpB(alt_final_t_b)); + result = mix(result, mix(fallback, alt_sharp, alt_final_trust), alt_weight); + } + } + if (ZFG_STATIC != 0) { + // A static overlay (text, a HUD) over a moving picture: the cell's vector is the scene's, and the warp reads the scene where the overlay + // is (the strokes vanish: the photometric agreement of two warps of flat background is perfect). The overlay pixel is the same in A and + // B, and so is its neighbourhood, and it has structure; the pixel then keeps the still colour. A flat or dark area that merely agrees is + // not an overlay (no structure), and an object crossing at mid time is dark in both frames and in their neighbourhood (no structure). + hvec3 same = abs(here_a.rgb - here_b.rgb); + if (max(same.r, max(same.g, same.b)) <= half(pc.st_eps)) { + hvec4 still = half(0.5) * (here_a + here_b); + hvec3 away = abs(result.rgb - still.rgb); + if (max(away.r, max(away.g, away.b)) > half(pc.st_delta)) { + vec2 o = vec2(2.0) / vec2(pc.output_extent); + const vec2 step_[4] = vec2[4](vec2(1.0, 0.0), vec2(-1.0, 0.0), vec2(0.0, 1.0), vec2(0.0, -1.0)); + int still_count = 0; + half structure = half(0.0); + for (int i = 0; i < 4; ++i) { + hvec3 na = SampleActive(source_a, t + o * step_[i]).rgb; + hvec3 nb = SampleActive(source_b, t + o * step_[i]).rgb; + hvec3 d = abs(na - nb); + still_count += max(d.r, max(d.g, d.b)) <= half(pc.st_eps) ? 1 : 0; + hvec3 g = abs(na - here_a.rgb); + structure = max(structure, max(g.r, max(g.g, g.b))); + } + if (still_count >= pc.st_n && structure >= half(pc.st_grad)) { + result = still; + } + } + } + } + if (ZFG_LAYER >= 4) { + // The luma of A and B of the workgroup's pixels, written for the neighbours (every invocation of the workgroup reaches this barrier). + tile_a[gl_LocalInvocationIndex] = dot(vec3(here_a.rgb), vec3(0.2126, 0.7152, 0.0722)); + tile_b[gl_LocalInvocationIndex] = dot(vec3(here_b.rgb), vec3(0.2126, 0.7152, 0.0722)); + barrier(); + } + if (ZFG_LAYER != 0) { + // A persistent screen-space layer (a HUD, text, an icon, a subtitle over a moving picture): the world moves under it and the layer does not, so the + // high-frequency STRUCTURE stays at the same pixel in A and B (the same gradient direction and a similar strength) even where the colour does not + // (a translucent layer over a changing background). Where the warp moved the pixel away from the still colour and the structure persists, the pixel + // is the still mix of A and B at the same pixel: the letters stay where they are and only the background under them is blended in time. + // Soft all the way (no hard mask), and at the pixel, not at the cell: a letter that crosses a cell is not the cell's. + hvec3 away_v = abs(result.rgb - half(0.5) * (here_a.rgb + here_b.rgb)); + half away = max(away_v.r, max(away_v.g, away_v.b)); + if (away > half(pc.ly_away)) { + vec2 o = vec2(pc.ly_off) / vec2(pc.output_extent); + const vec3 w709 = vec3(0.2126, 0.7152, 0.0722); + vec2 at_xp = t + vec2(o.x, 0.0), at_xm = t - vec2(o.x, 0.0), at_yp = t + vec2(0.0, o.y), at_ym = t - vec2(0.0, o.y); + vec2 ga, gb; + if (ZFG_LAYER == 4) { + // From the tile in shared memory: no fetch (central differences inside the 8 x 8 tile, one-sided on its edge). + ga = TileGradientA(ivec2(gl_LocalInvocationID.xy)); + gb = TileGradientB(ivec2(gl_LocalInvocationID.xy)); + } else if (ZFG_LAYER == 5) { + // The tile, and the neighbour that lies outside it fetched by the lanes on its edge (central differences everywhere). + ivec2 l = ivec2(gl_LocalInvocationID.xy); + int li = int(gl_LocalInvocationIndex); + float la = tile_a[li], lb = tile_b[li]; + float axp = la, axm = la, ayp = la, aym = la, bxp = lb, bxm = lb, byp = lb, bym = lb; + if (l.x < 7) { axp = tile_a[li + 1]; bxp = tile_b[li + 1]; } + else { axp = dot(vec3(SampleActive(source_a, at_xp).rgb), w709); bxp = dot(vec3(SampleActive(source_b, at_xp).rgb), w709); } + if (l.x > 0) { axm = tile_a[li - 1]; bxm = tile_b[li - 1]; } + else { axm = dot(vec3(SampleActive(source_a, at_xm).rgb), w709); bxm = dot(vec3(SampleActive(source_b, at_xm).rgb), w709); } + if (l.y < 7) { ayp = tile_a[li + 8]; byp = tile_b[li + 8]; } + else { ayp = dot(vec3(SampleActive(source_a, at_yp).rgb), w709); byp = dot(vec3(SampleActive(source_b, at_yp).rgb), w709); } + if (l.y > 0) { aym = tile_a[li - 8]; bym = tile_b[li - 8]; } + else { aym = dot(vec3(SampleActive(source_a, at_ym).rgb), w709); bym = dot(vec3(SampleActive(source_b, at_ym).rgb), w709); } + ga = 0.5 * vec2(axp - axm, ayp - aym); + gb = 0.5 * vec2(bxp - bxm, byp - bym); + } else if (ZFG_LAYER == 3) { + // Forward differences: the pixel's own colours are already in hand, so a gradient costs two new fetches per source. + float la = dot(vec3(here_a.rgb), w709), lb = dot(vec3(here_b.rgb), w709); + ga = vec2(dot(vec3(SampleActive(source_a, at_xp).rgb), w709) - la, dot(vec3(SampleActive(source_a, at_yp).rgb), w709) - la); + gb = vec2(dot(vec3(SampleActive(source_b, at_xp).rgb), w709) - lb, dot(vec3(SampleActive(source_b, at_yp).rgb), w709) - lb); + } else { + float ax1 = dot(vec3(SampleActive(source_a, at_xp).rgb), w709), ax0 = dot(vec3(SampleActive(source_a, at_xm).rgb), w709); + float ay1 = dot(vec3(SampleActive(source_a, at_yp).rgb), w709), ay0 = dot(vec3(SampleActive(source_a, at_ym).rgb), w709); + float bx1 = dot(vec3(SampleActive(source_b, at_xp).rgb), w709), bx0 = dot(vec3(SampleActive(source_b, at_xm).rgb), w709); + float by1 = dot(vec3(SampleActive(source_b, at_yp).rgb), w709), by0 = dot(vec3(SampleActive(source_b, at_ym).rgb), w709); + ga = 0.5 * vec2(ax1 - ax0, ay1 - ay0); + gb = 0.5 * vec2(bx1 - bx0, by1 - by0); + } + float ma2 = dot(ga, ga), mb2 = dot(gb, gb); + // An edge in both pictures or nothing (squared magnitudes: no root, no division for the pixels that are not edges, which are most of them). + if (min(ma2, mb2) > pc.ly_mag * pc.ly_mag) { + float ma = sqrt(ma2), mb = sqrt(mb2); + float strong = smoothstep(pc.ly_mag, 2.5 * pc.ly_mag, min(ma, mb)); + float aligned = smoothstep(pc.ly_cos, min(1.0, pc.ly_cos + 0.25), dot(ga, gb) / (ma * mb)); + float alike = smoothstep(0.3, 0.6, min(ma, mb) / max(ma, mb)); + float moved = smoothstep(float(pc.ly_away), 3.0 * float(pc.ly_away), float(away)); + float layer_weight = strong * aligned * alike * moved; + if (ZFG_LYWORLD != 0 && layer_weight > 0.0 && final_warp) { + // The dispute of the two hypotheses. The structure persists at the pixel in A and B: either a layer holds it there (a HUD), or the world moved by + // the warp's vector v and the persistence is a coincidence of the world's texture (a period that divides v, an edge that moves along itself). + // Under the world hypothesis B shows at the pixel the world point that A shows at p - v, and A the one that B shows at p + v. Where both agree (to + // within the scale at which the output counts as moved), the world's motion explains the pixel and the warp stays; where either does not, the + // structure is the layer's. A side whose world point lies outside the picture says nothing (a clamped sample is not the world point); with neither + // side inside, the layer keeps its verdict. (With sharp=0 the vector is the base candidate's even when an alternative won.) + vec2 v = final_t_b - final_t_a; + float unexplained = 0.0; + bool witnessed = false; + if (GeometricallyValid(t - v)) { + hvec3 world_b = abs(AtBExposure(SampleActive(source_a, t - v).rgb) - here_b.rgb); + unexplained = float(max(world_b.r, max(world_b.g, world_b.b))); + witnessed = true; + } + if (GeometricallyValid(t + v)) { + hvec3 world_a = abs(AtBExposure(here_a.rgb) - SampleActive(source_b, t + v).rgb); + unexplained = max(unexplained, float(max(world_a.r, max(world_a.g, world_a.b)))); + witnessed = true; + } + if (witnessed) { + // (Measured 2026-10-06: the same test relative to the warp's own disagreement at p -+ v/2 kept less of the HUD and protected the world less.) + layer_weight *= smoothstep(float(pc.ly_away), 3.0 * float(pc.ly_away), unexplained); + } + } + if (layer_weight > 0.0) ZFG_COUNT(kCtrD5LayerApplied); + result = mix(result, half(0.5) * (here_a + here_b), half(layer_weight)); + } + } + } + if (inside) { + imageStore(output_image, output_coordinate, vec4(result)); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc3/rc3_common.glsl b/emulator-core/src/main/cpp/zerofg/shaders/rc3/rc3_common.glsl new file mode 100644 index 000000000..9d73eb764 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc3/rc3_common.glsl @@ -0,0 +1,153 @@ +// Shared declarations of the ZeroFG engine shaders. +// +// Rules every RC3 shader follows (spec section 0): +// * Vulkan 1.3, no fp64, no int64, no float atomic add, no subgroup rotate; +// * push constants at most 128 bytes, shared memory at most 32 KB, at most 1024 invocations; +// * wave-size agnostic: never assume 32, 64 or 128 lanes; +// * sampling coordinates and reductions in FP32; the precision form is a specialization constant. +// +// Specialization constants (the same ids in every stage, so the host sets them in one place): +// 0 ZFG_MODE stage mode: 0 pass-through (the RC1 behaviour), 1 simple, 2 full +// 1 ZFG_PREC 32 = Compat32 oracle, 16 = Modern mixed precision +// 2 ZFG_VARIANT stage specific (documented in the stage) +// 3 ZFG_DEBUG 1 writes the stage's debug plane (diagnostic variants only) +// 8 ZFG_COUNTERS 1 counts diagnostics with global atomics, 0 compiles them out (the timing form) +// 4.. stage specific, documented in the stage +// A shader that does not declare an id ignores it. +// (A shader includes this file after its own `#extension GL_GOOGLE_include_directive : require`.) + +// Precision policy (owner decision 2026-10-05: lower precision first, 32 bits only where it is needed). `half`, `hvec2`, +// `hvec3` and `hvec4` are the types of a value that may be held in half precision: colours, photometric errors and +// trust. The build with ZFG_HALF=1 makes them float16 (it needs `shaderFloat16` enabled on the device); without it they are +// float, the 32-bit form that is the fallback and the oracle, from the same source. Coordinates, positions, motion vectors +// and every accumulation that must be exact stay at full precision. +#ifdef ZFG_HALF +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require +#define half float16_t +#define hvec2 f16vec2 +#define hvec3 f16vec3 +#define hvec4 f16vec4 +#else +#define half float +#define hvec2 vec2 +#define hvec3 vec3 +#define hvec4 vec4 +#endif + +// The Rec.709 luma of a source texel, as it is stored in the 8-bit luma planes. D0b (the full plane of B) and D0a (the +// lattice of A) both write this expression, so the 8-bit values agree word for word whichever pass produced them. +float SourceLuma(sampler2D source_image, ivec2 p) { + hvec3 rgb = hvec3(texelFetch(source_image, p, 0).rgb); + return float(dot(rgb, hvec3(half(0.2126), half(0.7152), half(0.0722)))); +} + +// The camera (global translation) sample points: a 16 x 16 grid over the image, jittered deterministically so that a +// periodic texture does not alias with the grid. Read by D4c (and written for A by D0a). +const int kCamSamples = 256; + +ivec2 CameraSamplePoint(int i, ivec2 source_extent) { + int gx = i % 16, gy = i / 16; + int jx = (gy * 37 + gx * 11) % 32 - 16; + int jy = (gx * 29 + gy * 13) % 32 - 16; + return ivec2(clamp((gx * source_extent.x) / 16 + source_extent.x / 32 + jx, 0, source_extent.x - 1), + clamp((gy * source_extent.y) / 16 + source_extent.y / 32 + jy, 0, source_extent.y - 1)); +} + +// Diagnostic counters (one uint buffer shared by every stage; the host clears it per Record and reads +// it back after the submit; src/rc3/rc3_engine.h lists the same indices with their names). +const uint kCtrD1Cells = 0u; // C cells processed +const uint kCtrD1Mismatch = 1u; // K extraction first pick differs from the tree best (must be 0) +const uint kCtrD1Alt1 = 2u; // C cells with a valid second distinct basin +const uint kCtrD1Alt2 = 3u; // C cells with a valid third distinct basin +const uint kCtrD2aCells = 4u; // L1 cells +const uint kCtrD2aH1 = 5u; // L1 cells with a valid H1 +const uint kCtrD2bCells = 6u; // M cells +const uint kCtrD2bH1 = 7u; // M cells with a valid H1 +const uint kCtrD2bH1Cost = 8u; // M cells with a valid H1 whose cost is within 0.02 of H0's +const uint kCtrD3Valid = 9u; // cells whose H1 is valid after the D3 gate +const uint kCtrD3Strong = 10u; // ... with confidence above 0.5 +const uint kCtrD5Alt = 11u; // pixels whose output uses an H1 candidate +const uint kCtrD5AltCells = 12u; // pixels with at least one H1 candidate available +const uint kCtrD5Parent = 13u; // pixels whose output uses a neighbouring cell's H0 (the VMC parents) +const uint kCtrD5Zero = 14u; // pixels whose output uses the zero vector +const uint kCtrD5Kept = 15u; // pixels that kept the smooth RC1 candidate although alternatives existed +const uint kCtrD4Cells = 16u; // cells the fine verification processed (all iterations) +const uint kCtrD4Changed = 17u; // ... whose vector moved by more than 4 px +const uint kCtrD4Zero = 18u; // ... whose winning candidate was the zero vector +const uint kCtrD4Camera = 19u; // ... the camera hint +const uint kCtrD4Neighbour = 20u; // ... a neighbour's vector (or a neighbour's H1) +const uint kCtrD4Good = 21u; // ... with a full-resolution cost under 0.03 +const uint kCtrCamVotes0 = 22u; // votes of the strongest global translation peak (3 x 3 bins) +const uint kCtrCamVotes1 = 23u; // ... and of the second one +const uint kCtrD4H1 = 24u; // cells with a fine H1 (mixture gain and share above their gates) +const uint kCtrD4H1Strong = 25u; // ... with a gain above 0.05 +const uint kCtrD3Good = 26u; // cells with a cost under the guard cost and a unique minimum (the pair guard) +const uint kCtrPhotoGain = 27u; // the photometric estimate (d0p_photo.comp): the gain of A onto B, as float bits (1.0 = no exposure change) +const uint kCtrPhotoConfidence = 28u; // ... the share of the valid samples inside its peak, per mille +const uint kCtrPhotoShare = 29u; // ... the share of the 2048 samples that were valid (A not black), per mille +const uint kCtrPhotoBias = 30u; // ... the bias of A onto B, per mille, as a signed int +const uint kCtrPhotoModel = 31u; // ... 0 no exposure change, 1 a gain (F1), 2 a gain and a bias (F2) +const uint kCtrPhotoCorrelation = 32u; // ... the Pearson correlation of the co-located A and B samples, per mille as a signed int (a scene cut has none) +const uint kCtrD3Filled = 33u; // cells whose vector the D3 consensus fill replaced (cfill) +const uint kCtrPhotoChromaR = 40u; // the per-channel gains of the exposure model relative to the luma gain (d0p_photo.comp), x 1000: red, green, blue +const uint kCtrPhotoChromaG = 41u; +const uint kCtrPhotoChromaB = 42u; +const uint kCtrD5LayerApplied = 43u; // output pixels whose persistent-layer mix has non-zero weight +const uint kCtrGuardFired = 44u; // 1 when the scene-cut guard of D5 held B for this pair (counted once, by the first invocation) +const uint kCtrPhotoSigmaA = 45u; // the spread of A's valid samples' luma (d0p_photo.comp), x 1000 (luma units), and of B's +const uint kCtrPhotoSigmaB = 46u; +const uint kCtrD3Info = 48u; // STUDY (guard witnesses, logged before adopted): cells whose A texture (mean absolute deviation of the lattice samples) is at least 0.02 +const uint kCtrD3Rel35 = 49u; // ... informative cells whose fine cost is at most 0.35 of their texture +const uint kCtrD3Rel50 = 50u; // ... at most 0.50 +const uint kCtrD3Rel75 = 51u; // ... at most 0.75 +const uint kCtrD3Uniq = 52u; // cells with a cost under 0.06 whose margin to the best distinct alternative is at least 0.3 of that alternative's cost +const uint kCtrD3Coh = 53u; // cells with a cost under 0.06 and at least two of their four neighbours within 3 source pixels of their vector +const uint kCtrD3Conf = 54u; // cells whose confidence (quality x uniqueness x the support of the neighbours) is at least 0.5 +const uint kCtrCount = 56u; + +// The photometric normalisation of A (rc3 photo): A's value as it would read at B's exposure. photo.x is the gain, photo.y the bias +// (d0p_photo.comp); the identity (1, 0) when no exposure change was found, in which case the result is the input exactly. +float PhotoNormalize(float value, vec4 photo) { + return clamp(value * photo.x + photo.y, 0.0, 1.0); +} + +// Every global atomic of the diagnostics goes through this macro. The counters are one address per +// statistic shared by all workgroups, so on the Adreno they serialise: the product form has none. +layout(constant_id = 8) const int ZFG_COUNTERS = 1; +#define ZFG_COUNT(index) if (ZFG_COUNTERS != 0) atomicAdd(counters[index], 1u) + +// A support record is (margin, hops, root vector, root id) in one vec4 of floats: the root vector is packed +// into one float exactly (each component -512..511, 20 bits, below 2^24) and the root id is the index of +// the cell that measured it, so two seeds with the same motion are two witnesses and one seed arriving by two +// paths is one. +float PackRoot(ivec2 v) { + v = clamp(v, ivec2(-512), ivec2(511)); + return float((v.x + 512) * 1024 + (v.y + 512)); +} + +ivec2 UnpackRoot(float packed) { + int i = int(packed); + return ivec2(i / 1024 - 512, i % 1024 - 512); +} + +// The temporal history of a cell, narrow: three words (rc3 tprior). Word 0 the final vector rounded to whole pixels as two int16; word 1 +// the support margin and the hops of the final support record as two half floats; word 2 the ROOT vector of that record (PackRoot, 20 bits) +// and the id of the cell that measured it (12 bits, below 4096 cells). Written by D3 (commit), read by D4 pass 0. +uint PackHistoryVector(ivec2 v) { + return (uint(v.x) & 0xFFFFu) | (uint(v.y) << 16); +} + +ivec2 UnpackHistoryVector(uint word) { + return ivec2(bitfieldExtract(int(word), 0, 16), bitfieldExtract(int(word), 16, 16)); +} + +bool DirectionLess(ivec2 a, ivec2 b) { + return a.y < b.y || (a.y == b.y && a.x < b.x); +} + +// RC1 reliability of a field texel (motion.xy, best cost, second cost): quality times uniqueness. +float Reliability(vec4 value) { + float quality = clamp(1.0 - value.z, 0.0, 1.0); + float uniqueness = clamp((value.w - value.z) / max(value.w, 1e-6), 0.0, 1.0); + return quality * uniqueness; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc4/cell_median.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc4/cell_median.comp new file mode 100644 index 000000000..ee1538e38 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc4/cell_median.comp @@ -0,0 +1,84 @@ +#version 460 +// RC6: the RC5 dense flow's proposal for each D4 cell. One invocation per cell: the median of each component of the dense A -> B flow over +// the cell's footprint at the flow's level (the laboratory's form: the element at count / 2 of each sorted component, at most 64 samples), +// scaled to source pixels, written after the camera hypotheses (camera[256 + cell] = x, y, 0, valid; under 4 samples: not valid). The flow +// must agree with itself inside the cell: when the median absolute deviation of either component around its median exceeds max_spread +// source pixels (rain, flowing water, a texture that does not move as one), the cell gets no proposal. +layout(local_size_x = 8, local_size_y = 8) in; + +layout(std430, binding = 0) readonly buffer Flow { + vec2 flow[]; +}; +layout(std430, binding = 1) buffer Camera { + vec4 camera[]; +}; + +layout(push_constant) uniform Push { + ivec2 field_extent; // the D4 cells + ivec2 flow_extent; // the dense flow's level + int flow_offset; // vec2s into the flow buffer + float cell_w; // a cell's size in flow pixels (the run extent over the cells, over the scale) + float cell_h; + float scale; // source pixels per flow pixel + float max_spread; // source pixels (0 = no test) +} pc; + +float xs[64], ys[64]; +int n = 0; + +// The k-th smallest of the first n values (as std::nth_element at k): the value whose rank range [less, less + equal) holds k. +float KthX(int k) { + float m = xs[0]; + for (int i = 0; i < n; ++i) { + int l = 0, e = 0; + for (int j = 0; j < n; ++j) { + l += xs[j] < xs[i] ? 1 : 0; + e += xs[j] == xs[i] ? 1 : 0; + } + if (l <= k && k < l + e) m = xs[i]; + } + return m; +} + +float KthY(int k) { + float m = ys[0]; + for (int i = 0; i < n; ++i) { + int l = 0, e = 0; + for (int j = 0; j < n; ++j) { + l += ys[j] < ys[i] ? 1 : 0; + e += ys[j] == ys[i] ? 1 : 0; + } + if (l <= k && k < l + e) m = ys[i]; + } + return m; +} + +void main() { + ivec2 cell = ivec2(gl_GlobalInvocationID.xy); + if (cell.x >= pc.field_extent.x || cell.y >= pc.field_extent.y) return; + int x0 = max(0, int(float(cell.x) * pc.cell_w)), x1 = min(pc.flow_extent.x, int(float(cell.x + 1) * pc.cell_w)); + int y0 = max(0, int(float(cell.y) * pc.cell_h)), y1 = min(pc.flow_extent.y, int(float(cell.y + 1) * pc.cell_h)); + for (int y = y0; y < y1; ++y) + for (int x = x0; x < x1; ++x) { + if (n < 64) { + vec2 f = flow[pc.flow_offset + y * pc.flow_extent.x + x]; + xs[n] = f.x; + ys[n] = f.y; + ++n; + } + } + vec4 result = vec4(0.0); + if (n >= 4) { + int k = n / 2; + float mx = KthX(k), my = KthY(k); + result = vec4(mx * pc.scale, my * pc.scale, 0.0, 1.0); + if (pc.max_spread > 0.0) { + for (int i = 0; i < n; ++i) { + xs[i] = abs(xs[i] - mx); + ys[i] = abs(ys[i] - my); + } + if (max(KthX(k), KthY(k)) * pc.scale > pc.max_spread) result = vec4(0.0); + } + } + camera[256 + cell.y * pc.field_extent.x + cell.x] = result; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc4/d4_fine.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc4/d4_fine.comp new file mode 100644 index 000000000..fc8ff2c2e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc4/d4_fine.comp @@ -0,0 +1,885 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// MODERN form (ZFG_SUBGROUP): the three tournaments over shared memory become subgroup reductions. The workgroup +// is one subgroup (64 lanes, a 64-wide wave: the Adreno, the Vega); the host builds this variant only when the +// device reports a subgroup of exactly 64 with arithmetic, ballot and shuffle. The result is bit-identical to the +// Compat tournament (the order is the same: cost, |v|^2, direction), which is what the equality gate checks. +#ifdef ZFG_SUBGROUP +#extension GL_KHR_shader_subgroup_basic : require +#extension GL_KHR_shader_subgroup_arithmetic : require +#extension GL_KHR_shader_subgroup_ballot : require +#extension GL_KHR_shader_subgroup_shuffle : require +#endif +#ifdef ZFG_QCOM +#extension GL_QCOM_image_processing : require +#endif +// D4 Fine verification and propagation, mode 1. One 64-lane workgroup per M cell (20 x 20 px at +// 1280 x 720). The M-level estimate (D2) is made on a 20 px average of the luma, where the +// high-frequency content that identifies a surface is already gone; this stage tests the candidate +// vectors against the FULL-resolution luma plane of D0b and keeps the one that really matches. +// candidates the cell's own vector, its H1, the eight neighbours' vectors, zero, the +// two global translations of D4c, the eight neighbours' H1. Rounded to +// whole pixels. +// cost sum of absolute luma differences over a grid of samples inside the cell +// (ZFG_SAMPLES per axis); a sample whose A or B position leaves the image +// costs the maximum. The luma is 8 bit, so the cost is an INTEGER in 1/255 +// units: exact, and the same whatever the lane split or the summation order. +// phase 2 the exhaustive window of +-radius pixels around the best candidate, then +// the RC1 parabola on the best's four neighbours for the sub-pixel part. +// second the best cost at least 3 px away from the winner (its uniqueness). +// phase 3 (H1) the second surface of a mixed cell. Each candidate at least 3 px from the +// winner is scored as a MIXTURE with it: per sample the better of the two +// errors, averaged. A candidate that explains the samples the winner does +// not lowers that mean (the gain) and wins a share of the samples; a wrong +// vector does neither. H1 is the candidate with the largest gain, kept if +// the gain and the share pass their gates. No ridge test is needed: the +// mixture asks directly whether a second vector adds explanatory value. +// support prior a cell with no texture (the inside of a flat moving object) ties every +// candidate at the same cost, and the RC1 order then picks the shortest +// vector, the zero one: the aperture problem. A candidate within 1 px of the +// vector of a CONFIDENT neighbour (or of the cell's own previous vector) is +// exempt from a small penalty (`prior`, in 1/255 units summed over the +// samples), so a tie goes to what the confident cells around agree on; the +// winner then lends its supporter's uniqueness (decayed) to the cell, so the +// next pass can propagate it one cell further into the object. A confident +// cell is one whose second best is `prior_conf` above its best. +// coarse proposals With `l1` the same shader runs first on the L1 field (32 x 18 cells of 40 px, the +// D2a output) and its result reaches the M level (this shader again) as four extra +// candidates per cell: the L1 cell that covers it and the three L1 cells nearest to its +// centre. A proposal PROPOSES and never imposes: it is one candidate among the others, +// unbacked (it pays the tie penalty), and the full-resolution cost decides. +// support record What a neighbour can vouch for is kept apart from what a cell measured. +// LOCAL: the margin (second best - best) the cell measured itself; it is the only +// thing D3 and the resolve see (`borrow` = 0). SUPPORT: a record that travels +// with the vector, (margin, hops, root vector), written for the next pass: a +// locally confident cell is its own root; a cell that adopts a candidate a +// supporter backs inherits the supporter's root with its margin decayed by +// `prior_decay` and one more hop, and drops it below `prior_conf`. A candidate +// is backed by a neighbour when it is within `drift` px of that neighbour's ROOT +// vector (so the vector cannot walk away from its origin one pixel per hop). A +// tie goes to a backed candidate (a penalty exempts it); two or more DISTINCT +// roots backing it earn a bonus (`consensus`): the same root arriving by two +// paths is one witness. The neighbourhood of a pass is the 8 cells at distance +// `step` (a jump-flooding schedule from the host, 1 = adjacent). +// Lane layout: a candidate (or window entry) is scored by `groups` lanes, each taking every groups-th +// sample (3 x 21 candidates = 63 lanes, 2 x 25 window entries = 50), and the minimum is a tournament +// over shared memory, so no lane walks a list alone. A 64-lane workgroup is a single wave on the +// Adreno (the barriers are cheap there) and works on any wave size. +// Run `fine` times: iteration k reads the field and the H1 of iteration k-1 for the neighbours (Jacobi +// propagation, a PatchMatch step without randomness); the first reads the D2 field. Output has the +// RC1 field layout (motion in source pixels, best cost, second cost) and the H1 record (motion, its +// own cost, the gain or 0), so D3 reads them unchanged. +// QCOM form (ZFG_QCOM): the cost of a candidate vector is ONE call of the block-match unit instead of samples x samples fetches: the cell's lattice +// block of A (D0a, one block per cell) against the block of B's phase layout (D0b, see d0b_luma_full.comp) that the displaced lattice makes. The sum +// is the same integer (an 8-bit luma on both sides, the absolute differences added in the unit), so the result is bit-identical to the shader loop; a +// candidate whose lattice leaves the image keeps the loop (its out-of-image samples cost the maximum). The lanes that took the other slices of a +// candidate in the loop form return zero. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +layout(constant_id = 7) const int ZFG_SAMPLES = 10; // sample points per axis in the cell (at most 10) + +layout(local_size_x = 64, local_size_y = 1) in; + +layout(binding = 0) uniform sampler2D luma_a; +layout(binding = 1) uniform sampler2D luma_b; +layout(std430, binding = 2) readonly buffer FieldIn { + vec4 field_in[]; +}; +layout(std430, binding = 3) writeonly buffer FieldOut { + vec4 field_out[]; +}; +layout(std430, binding = 4) readonly buffer AltIn { + vec4 alt_in[]; // H1 of the previous level or iteration: motion, cost, gain or ridge (0 = none) +}; +layout(std430, binding = 5) buffer Counters { + uint counters[]; +}; +layout(std430, binding = 6) readonly buffer Camera { + vec4 camera[]; // two global translation hypotheses: x, y, cost, valid +}; +layout(std430, binding = 7) writeonly buffer AltOut { + vec4 alt_out[]; +}; +layout(std430, binding = 8) readonly buffer AuxIn { + vec4 aux_in[]; // support records of the previous pass: margin, hops, root vector +}; +layout(std430, binding = 9) writeonly buffer AuxOut { + vec4 aux_out[]; +}; +layout(std430, binding = 10) writeonly buffer ChangedOut { + uint changed_out[]; // 1 = the cell's vector or support record changed in this pass +}; +layout(std430, binding = 12) readonly buffer L1In { + vec4 l1_in[]; // the L1 field after its own passes: motion, cost, second +}; +layout(std430, binding = 13) readonly buffer History { + uint history[]; // the previous pair, narrow, three words per cell (PackHistoryVector in rc3_common.glsl): vector, margin and hops, root and id +}; +layout(std430, binding = 14) writeonly buffer Observ { + vec4 observ[]; // per cell: curvature x, curvature y (1/255 units over the samples, -1 = the winner is on the window edge), plateau (window entries within 8 of the best), best cost +}; +layout(std430, binding = 11) readonly buffer ActiveList { + uint active_list[]; // the cells of this pass when skip = 1 (d4a_scan.comp builds it, the dispatch is indirect) +}; +#ifdef ZFG_QCOM +layout(binding = 15) uniform texture2D block_a; // A's per-cell lattice (the image of binding 0 when ZFG_AGRID), as a block-match image +layout(binding = 16) uniform texture2D block_b; // B's luma in the phase layout (d0b_luma_full.comp) +layout(binding = 17) uniform sampler block_sampler; +#endif + +layout(push_constant) uniform FinePush { + ivec2 field_extent; + ivec2 source_extent; + ivec2 cell_size; // source pixels per cell + float h1_gain; // minimum mixture gain (mean cost saved) for an H1 + float h1_share; // minimum share of the samples the H1 must win + float prior_conf; // the floor of a propagated support record + float prior_root; // margin (second best - best) that makes a cell a ROOT + float prior_decay; // share of its supporter's margin a cell inherits + int step; // neighbour distance of this pass, in cells + int pass; // index of this pass (0 = every cell is active) + int l1_w; // the L1 grid (the proposals of the coarse level) + int l1_h; + int phase_tile_x; // QCOM: the tile of the phase layout, ceil(source / stride) + int phase_tile_y; +} pc; + +// What a pipeline is built for is a SPECIALIZATION CONSTANT, not a push constant: the driver then removes the dead +// sections (the H1 phase, the proposals, the consensus count...) and allocates registers for the code that runs. With +// the switches as push constants the kernel carried the registers of its heaviest disabled section. +layout(constant_id = 10) const int ZFG_RADIUS = 2; // half width of the phase-2 window, pixels (at most 3) +layout(constant_id = 11) const int ZFG_H1 = 0; // phase 3 on (the second surface by mixture gain) +layout(constant_id = 12) const int ZFG_PRIOR = 12; // support prior penalty, 1/255 units over the samples (0 = off) +layout(constant_id = 13) const int ZFG_RING2 = 0; // the eight neighbours at twice the step as candidates +layout(constant_id = 14) const int ZFG_L1 = 0; // 0 = none; 1..4 = that many candidates per cell come from the L1 field (binding 12): the covering cell, then the nearest horizontal, vertical and diagonal ones +layout(constant_id = 15) const int ZFG_COMPACT = 0; // the cells come from the active list (d4a_scan.comp) +layout(constant_id = 16) const int ZFG_CONSENSUS = 0; // bonus for a candidate backed by two or more distinct roots +layout(constant_id = 17) const int ZFG_DRIFT = 1; // px a backed candidate may be from its root's vector +layout(constant_id = 18) const int ZFG_BORROW = 0; // 1 = lend the supporter's margin to the second best +layout(constant_id = 19) const int ZFG_NONE = 0; // 1 = a cell with no tested alternative reports second = its cost +layout(constant_id = 20) const int ZFG_MOVE = 1; // what makes a cell changed for the next pass +layout(constant_id = 21) const int ZFG_WINPEN = 1; // the support penalty also orders the phase-2 window +layout(constant_id = 22) const int ZFG_ABLATE = 0; // PROFILING ONLY: 1 no penalty, 2 no neighbour records, 4 no output record, 8 no phase-1 penalty +layout(constant_id = 26) const int ZFG_TEMPORAL = 0; // bit mask: 1 the previous pair's final vector of the cell is a candidate (lane 1); 2 the cell's previous support record, decayed, backs it (pass 0) with its RECORDED root; 8 the same with the final vector as the root (the first version: the root drifts); 4 the previous pair is read one cell back along its vector (where the surface was) +layout(constant_id = 31) const int ZFG_PLAUS = 0; // plausibility tie-break: 1/8 of a cost unit per pixel of distance from the nearest of {zero, the two global translations}, capped at the support penalty (0 = off) +layout(constant_id = 30) const int ZFG_OBSERV = 0; // EXPERIMENT: a sidecar of the cost surface at the winner (curvature in x and y, plateau size) for the analysis +layout(constant_id = 28) const int ZFG_FREEC = 0; // EXPERIMENT: synthesized candidates in the free lanes (up to 16 candidates cost the same as 13): bit 1 the mean of the eight neighbours, 2 their component-wise median, 4 the mean of the four axis neighbours +layout(constant_id = 29) const int ZFG_FREELANES = 0; // how many free lanes after the proposals the host gave them (the highest bit of FREEC) +layout(constant_id = 27) const int ZFG_L1LANE1 = 0; // 1 = the first L1 proposal sits in lane 1, the lane that would only duplicate the own vector (so four proposals are 16 candidates, not 17) +layout(constant_id = 25) const int ZFG_ALTIN = 1; // 0 = alt_in is all zeros (no refine H1 and no fine H1): the cell's own H1 is not read +layout(constant_id = 24) const int ZFG_PENFORM = 0; // the support penalty: 0 the list of distinct roots and an early-exit loop after the fetches, 1 branch-free over the nine neighbours, 2 = 1 evaluated BEFORE the fetches (its latency hides behind theirs) +layout(constant_id = 23) const int ZFG_AGRID = 0; // 0: luma_a is the full plane; 1: it is the per-cell block image of D0a (this level's), one samples x samples block per cell +// EXPERIMENT (RC4 R2.2, 2026-10-19; 0 = off): BILATERAL matching. The cell is the MIDDLE's, not A's: a candidate v pairs A at p - va with B at +// p + vb (va + vb = v, vb = floor(v / 2)), so the field is measured where the resolve reads it (D5 samples A at p - v/2 and B at p + v/2). +// Integer split, no interpolation (the same filter for every vector): an odd component leaves the anchor half a pixel towards A, a fixed, +// known offset. A is fetched per candidate, so luma_a must be the full plane (ZFG_AGRID = 0) and the block-match form is not used. +layout(constant_id = 32) const int ZFG_BILATERAL = 0; +// RC6 (2026-10-29): the RC5 dense flow's vector of the cell (the median of its A -> B flow over the cell, written by the host after the camera +// hypotheses: camera[256 + cell index] = x, y, -, valid) is one more candidate, in its own lane after the free lanes. It proposes and never +// imposes: unbacked, it pays the tie penalty like the L1 proposals, and the full-resolution cost decides. 0 = off. +layout(constant_id = 33) const int ZFG_EXT = 0; + + +// Lane 1 (the cell's own H1) duplicates the own vector when no H1 exists, so the first L1 proposal can take it (see main). +const int kL1InLane1 = ZFG_L1LANE1; // decided by the host (no refine H1, no fine H1, no temporal candidate) +const int kL1Lanes = ZFG_L1 - kL1InLane1; // the proposals that need a lane of their own, from lane 13 + +const int kLanes = 64; +const int kCandidates = 21; +const int kSamples = ZFG_SAMPLES; // per axis (stride = cell size / samples) +const int kSampleCount = kSamples * kSamples; +const int kWindow = 7; // 2 * radius + 1, radius at most 3 +const int kOutside = 255; // the cost of a sample that leaves the image (1.0 in 1/255 units) +const int kNone = 0x7fffffff; + +shared int a_luma[100]; // kSampleCount, at most 10 x 10 +shared ivec2 sample_offset[100]; // SampleOffset(s), computed once per workgroup instead of in every loop turn +shared float neighbour_support[9]; // what each of the cell itself and its eight neighbours vouches for +shared ivec2 neighbour_root[9]; // ... and the root vector it vouches with +shared int neighbour_id[9]; // ... and the index of the cell that measured that root +shared ivec2 unique_root[9]; // the distinct root vectors among the backers (usually one to three) +shared ivec2 plaus_ref[3]; // the plausible vectors a tie-break prefers: zero and the two global translations (a missing one repeats zero) +shared ivec2 backer_root[9]; // the root of each neighbour that backs anything, a far sentinel for one that does not +shared int unique_count; +shared float neighbour_hops[9]; +shared ivec2 candidate_vector[kCandidates]; +shared int candidate_cost[kCandidates]; +shared int partial[kLanes]; +shared int window_cost[kWindow * kWindow]; +shared int reduce_cost[kLanes]; +shared ivec2 reduce_vector[kLanes]; +shared ivec2 winner_vector; +shared int winner_cost; +shared int winner_error[100]; +shared float mixture_cost[kCandidates]; +shared float mixture_share[kCandidates]; + +// The cell of the previous pair that holds what is at `cell` now: with TEMPORAL 2 one cell back along the previous vector (the surface +// was there one pair ago), else the same cell. +int HistoryIndex(ivec2 cell, int index) { + if ((ZFG_TEMPORAL & 4) == 0) { + return index; + } + vec2 previous = vec2(UnpackHistoryVector(history[3 * index])); + ivec2 source = clamp(cell - ivec2(roundEven(previous / vec2(pc.cell_size))), ivec2(0), pc.field_extent - ivec2(1)); + return source.y * pc.field_extent.x + source.x; +} + +// Distance between sample points inside the cell: the cell size over the samples per axis, rounded up. +int SampleStride() { + return (pc.cell_size.x + kSamples - 1) / kSamples; +} + +ivec2 SampleOffsetMath(int s) { + return ivec2(1 + SampleStride() * (s % kSamples), 1 + SampleStride() * (s / kSamples)); +} + +ivec2 SampleOffset(int s) { + return sample_offset[s]; +} + +// The 8-bit luma as an integer 0..255 (the plane is R8, so this is exact). +int FetchLuma(sampler2D plane, ivec2 p) { + return int(texelFetch(plane, p, 0).r * 255.0 + 0.5); +} + +bool Inside(ivec2 p) { + return all(greaterThanEqual(p, ivec2(0))) && all(lessThan(p, pc.source_extent)); +} + +// The bilateral split of a candidate (ZFG_BILATERAL): B's share, floor(v / 2); A's is v minus it. +ivec2 BilateralB(ivec2 v) { + return ivec2(floor(vec2(v) * 0.5)); +} + +int SampleError(int s, ivec2 origin, ivec2 v) { + if (ZFG_BILATERAL != 0) { + const ivec2 vb = BilateralB(v); + const ivec2 pa = origin + SampleOffset(s) - (v - vb); + const ivec2 pm = origin + SampleOffset(s) + vb; + return (Inside(pa) && Inside(pm)) ? abs(FetchLuma(luma_a, pa) - FetchLuma(luma_b, pm)) : kOutside; + } + ivec2 pb = origin + SampleOffset(s) + v; + return Inside(pb) ? abs(a_luma[s] - FetchLuma(luma_b, pb)) : kOutside; +} + +#ifdef ZFG_QCOM +// The whole cost of a candidate whose displaced lattice is inside the image, from the block-match unit: the lattice of B is one block of the tile of +// its phase (the position modulo the stride) at the position divided by the stride. +int BlockMatchCost(ivec2 origin, ivec2 first) { + const int stride = SampleStride(); + const ivec2 phase = first % stride; + const ivec2 block = first / stride; + const uvec2 reference = uvec2(phase * ivec2(pc.phase_tile_x, pc.phase_tile_y) + block); + const uvec2 lattice = uvec2((origin / pc.cell_size) * kSamples); + const float sad = textureBlockMatchSADQCOM(sampler2D(block_b, block_sampler), reference, sampler2D(block_a, block_sampler), lattice, + uvec2(kSamples)).r; + return int(sad * 255.0 + 0.5); +} +#endif + +// The part of a candidate's cost that one lane computes: every `groups`-th sample from `slice`. +int PartialCost(ivec2 origin, ivec2 v, int slice, int groups) { + int sum = 0; + if (ZFG_BILATERAL != 0) { + // Both ends move with the candidate: A's samples are fetched here, not read from a_luma. + const ivec2 vb = BilateralB(v), va = v - vb; + const ivec2 lo = origin + sample_offset[0], hi = origin + sample_offset[kSampleCount - 1]; + if (all(greaterThanEqual(lo - va, ivec2(0))) && all(lessThan(hi - va, pc.source_extent)) && + all(greaterThanEqual(lo + vb, ivec2(0))) && all(lessThan(hi + vb, pc.source_extent))) { + for (int s = slice; s < kSampleCount; s += groups) { + const ivec2 p = origin + sample_offset[s]; + sum += abs(FetchLuma(luma_a, p - va) - FetchLuma(luma_b, p + vb)); + } + return sum; + } + for (int s = slice; s < kSampleCount; s += groups) { + sum += SampleError(s, origin, v); + } + return sum; + } + // The sample points of a cell lie in the box from the first to the last offset (they grow with the index): when the + // whole box is inside the image no sample needs the border test (exact: the same terms are summed). + ivec2 first = origin + sample_offset[0] + v; + ivec2 last = origin + sample_offset[kSampleCount - 1] + v; + if (all(greaterThanEqual(first, ivec2(0))) && all(lessThan(last, pc.source_extent))) { +#ifdef ZFG_QCOM + return slice == 0 ? BlockMatchCost(origin, first) : 0; +#endif + for (int s = slice; s < kSampleCount; s += groups) { + sum += abs(a_luma[s] - FetchLuma(luma_b, origin + sample_offset[s] + v)); + } + return sum; + } + for (int s = slice; s < kSampleCount; s += groups) { + sum += SampleError(s, origin, v); + } + return sum; +} + +// RC1 total order on (cost, |v|^2, direction) so ties resolve the same on every device. +bool Better(int cost, ivec2 v, int reference_cost, ivec2 reference) { + int r2 = v.x * v.x + v.y * v.y; + int q2 = reference.x * reference.x + reference.y * reference.y; + return cost < reference_cost || + (cost == reference_cost && (r2 < q2 || (r2 == q2 && DirectionLess(v, reference)))); +} + +ivec2 Round(vec2 v) { + return ivec2(roundEven(v)); +} + +// The entries of the tournaments are the phase-1 candidates (at most 21) and the phase-2 window ((2 * radius + 1)^2, 25 at +// radius 2): all below lane 32, so the first step compares lane + 16 and the step at stride 32 is not needed (one of six). +const uint kFirstStride = ((2 * ZFG_RADIUS + 1) * (2 * ZFG_RADIUS + 1) <= 32) ? 16u : 32u; + +// Tournament over reduce_cost / reduce_vector (every one of the 64 entries filled by the caller, unused +// ones with kNone): entry 0 ends as the Better-minimum. Every lane calls it, and it ends on a barrier. +void ReduceBest() { + uint lane = gl_LocalInvocationIndex; + for (uint stride = kFirstStride; stride > 0u; stride >>= 1u) { + barrier(); + if (lane < stride) { + if (Better(reduce_cost[lane + stride], reduce_vector[lane + stride], reduce_cost[lane], + reduce_vector[lane])) { + reduce_cost[lane] = reduce_cost[lane + stride]; + reduce_vector[lane] = reduce_vector[lane + stride]; + } + } + } + barrier(); +} + +// The same for the minimum of reduce_cost alone. +void ReduceMin() { + uint lane = gl_LocalInvocationIndex; + for (uint stride = kFirstStride; stride > 0u; stride >>= 1u) { + barrier(); + if (lane < stride) { + reduce_cost[lane] = min(reduce_cost[lane], reduce_cost[lane + stride]); + } + } + barrier(); +} + +#ifdef ZFG_SUBGROUP +// The Better-minimum of one (cost, vector) per lane: lowest cost, then the shorter vector, then the direction +// order (y first, then x). Identical vectors with identical costs are the same answer, so any lane of the winning +// key may be broadcast. +ivec2 SubgroupBest(int cost, ivec2 v) { + int lowest = subgroupMin(cost); + bool tied = cost == lowest; + int length2 = v.x * v.x + v.y * v.y; + int shortest = subgroupMin(tied ? length2 : kNone); + tied = tied && length2 == shortest; + int order = (v.y + 1024) * 2048 + (v.x + 1024); + int first = subgroupMin(tied ? order : kNone); + bool winner = tied && order == first; + return subgroupShuffle(v, subgroupBallotFindLSB(subgroupBallot(winner))); +} +#endif + +// The p-th proposal of the L1 field for a cell: the L1 cell that covers it, then the nearest horizontal, vertical and diagonal ones. +vec2 L1Proposal(ivec2 cell, int p) { + ivec2 side = ivec2((cell.x & 1) == 0 ? -1 : 1, (cell.y & 1) == 0 ? -1 : 1); + ivec2 offset = p == 1 ? ivec2(side.x, 0) : (p == 2 ? ivec2(0, side.y) : (p == 3 ? side : ivec2(0))); + ivec2 coarse = clamp(cell / 2 + offset, ivec2(0), ivec2(pc.l1_w, pc.l1_h) - ivec2(1)); + return l1_in[coarse.y * pc.l1_w + coarse.x].xy; +} + +int Chebyshev(ivec2 a, ivec2 b) { + ivec2 d = abs(a - b); + return max(d.x, d.y); +} + +// Who backs the candidate `v`: the number of distinct roots, and the strongest backer. +struct Backing { + int roots; + int best; +}; + +Backing Back(ivec2 v) { + Backing b = Backing(0, -1); + float strength = 0.0; + for (int i = 0; i < 9; ++i) { + if (neighbour_support[i] > 0.0 && Chebyshev(v, neighbour_root[i]) <= ZFG_DRIFT) { + bool fresh = true; + for (int j = 0; j < i; ++j) { + if (neighbour_support[j] > 0.0 && Chebyshev(v, neighbour_root[j]) <= ZFG_DRIFT && + neighbour_id[j] == neighbour_id[i]) { + fresh = false; + break; + } + } + b.roots += fresh ? 1 : 0; + if (neighbour_support[i] > strength) { + strength = neighbour_support[i]; + b.best = i; + } + } + } + return b; +} + +// The tie-break penalty of a candidate. Without the consensus bonus only "is anybody backing it" matters, and +// that is nine comparisons and an early exit instead of the distinct-roots count of Back(). +// The plausibility tie-break (see ZFG_PLAUS): a cost that is flat along a direction (the aperture problem: the stripes of a cape, a fence) lets noise pick a +// far vector along it; among near-ties the vector nearest to zero or to a global translation wins. The camera's own surface is at zero distance. +int Plausibility(ivec2 v) { + ivec2 d0 = abs(v - plaus_ref[0]), d1 = abs(v - plaus_ref[1]), d2 = abs(v - plaus_ref[2]); + int dist = min(min(max(d0.x, d0.y), max(d1.x, d1.y)), max(d2.x, d2.y)); + return min(ZFG_PRIOR, (dist * ZFG_PLAUS) >> 3); +} + +int SupportPenalty(ivec2 v) { + if (ZFG_PRIOR <= 0 || (ZFG_ABLATE & 1) != 0) { + return 0; + } + if (ZFG_CONSENSUS == 0 && ZFG_PENFORM != 0) { + // Branch-free: nine independent reads and compares, no early exit and no dependent loop. A neighbour that backs + // nothing holds a sentinel root no candidate is near, so the support test is folded into the root. + int backed = 0; + for (int i = 0; i < 9; ++i) { + ivec2 d = abs(v - backer_root[i]); + backed |= int(d.x <= ZFG_DRIFT && d.y <= ZFG_DRIFT); + } + return backed != 0 ? 0 : ZFG_PRIOR; + } + if (ZFG_CONSENSUS == 0) { + for (int i = 0; i < unique_count; ++i) { + if (Chebyshev(v, unique_root[i]) <= ZFG_DRIFT) { + return 0; + } + } + return ZFG_PRIOR; + } + Backing b = Back(v); + return b.roots == 0 ? ZFG_PRIOR : (b.roots >= 2 ? -ZFG_CONSENSUS : 0); +} + +int Penalty(ivec2 v) { + return SupportPenalty(v) + (ZFG_PLAUS > 0 ? Plausibility(v) : 0); +} + +void main() { + ivec2 cell = ivec2(gl_WorkGroupID.xy); + if (ZFG_COMPACT != 0) { + uint listed = active_list[gl_WorkGroupID.x]; + cell = ivec2(int(listed) % pc.field_extent.x, int(listed) / pc.field_extent.x); + } + uint lane = gl_LocalInvocationIndex; + uint index = uint(cell.y * pc.field_extent.x + cell.x); + ivec2 origin = cell * pc.cell_size; + const float cost_scale = 1.0 / float(kOutside * kSampleCount); // the integer cost to the 0..1 mean + // 13 candidates (own, 8 neighbours, zero, two global, own H1) unless H1 or ring 2 fill the other 8 lanes. Up to 16 candidates cost the same as 13: + // the phase-1 lanes per candidate are 64 / candidates = 4 for 13..16 and drop to 3 at 17. Lane 1 (the cell's own H1) duplicates the own vector when + // no H1 exists, so the first L1 proposal takes it and four proposals make 16 candidates, not 17. + const int candidates = ZFG_H1 != 0 || ZFG_RING2 != 0 ? kCandidates : 13 + kL1Lanes + ZFG_FREELANES + (ZFG_EXT != 0 ? 1 : 0); + + // The cell's A samples are shared by every candidate. With the lattice they sit at (cell * samples + k) * f. + for (uint s = lane; s < uint(kSampleCount); s += 64u) { + sample_offset[s] = SampleOffsetMath(int(s)); + a_luma[s] = FetchLuma(luma_a, ZFG_AGRID != 0 ? cell * kSamples + ivec2(int(s) % kSamples, int(s) / kSamples) + : origin + sample_offset[s]); + } + + if (lane == 0u && ZFG_PLAUS > 0) { + plaus_ref[0] = ivec2(0); + vec4 g0 = camera[0], g1 = camera[1]; + plaus_ref[1] = g0.w > 0.5 ? Round(g0.xy) : ivec2(0); + plaus_ref[2] = g1.w > 0.5 ? Round(g1.xy) : ivec2(0); + } + // The support records: the cell itself and its eight neighbours at distance `step`, one lane each. + if (lane < 9u && (ZFG_ABLATE & 2) == 0) { + const ivec2 around9[9] = ivec2[9](ivec2(0, 0), ivec2(-1, -1), ivec2(0, -1), ivec2(1, -1), + ivec2(-1, 0), ivec2(1, 0), ivec2(-1, 1), ivec2(0, 1), ivec2(1, 1)); + ivec2 n = clamp(cell + around9[lane] * pc.step, ivec2(0), pc.field_extent - ivec2(1)); + float support = 0.0; + ivec2 root = ivec2(0); + float hops = 0.0; + int id = 0; + if (pc.pass == 0) { + // The D2 field carries no record: its measured margin makes a root (a second best of 1 is the "nothing + // tested" sentinel, never evidence). + vec4 f = field_in[n.y * pc.field_extent.x + n.x]; + float margin = f.w - f.z; + if (margin >= pc.prior_root && f.z <= 0.12 && f.w < 0.999) { + support = margin; + root = Round(f.xy); + id = n.y * pc.field_extent.x + n.x; + } + if ((ZFG_TEMPORAL & 10) != 0 && lane == 0u) { + // The cell's own record of the previous pair, decayed, backs a candidate near its root when it is stronger than what this + // pair measured: a flat cell then keeps its previous motion instead of the shortest vector. The support keeps its ORIGIN: + // the root of the record, with its id and hops, travels (a root that were re-centred on the final vector would walk away from + // what was measured by the drift of every pair). + int from = HistoryIndex(cell, int(index)); + vec2 margin_hops = unpackHalf2x16(history[3 * from + 1]); + float carried = margin_hops.x * pc.prior_decay; + if (carried >= pc.prior_conf && carried > support) { + uint root_word = history[3 * from + 2]; + support = carried; + root = (ZFG_TEMPORAL & 2) != 0 ? UnpackRoot(float(root_word & 0xFFFFFu)) : UnpackHistoryVector(history[3 * from]); + hops = margin_hops.y + 1.0; + id = int(root_word >> 20); + } + } + } else if (ZFG_PRIOR > 0) { + // Every later pass reads the record the previous one wrote: a root is a record with zero hops. + vec4 record = aux_in[n.y * pc.field_extent.x + n.x]; + if (record.x >= pc.prior_conf) { + support = record.x; + hops = record.y; + root = UnpackRoot(record.z); + id = int(record.w); + } + } + neighbour_support[lane] = support; + neighbour_root[lane] = root; + backer_root[lane] = support > 0.0 ? root : ivec2(1 << 20); + neighbour_hops[lane] = hops; + neighbour_id[lane] = id; + } + + // Candidate list, one lane per entry. + if (lane < uint(candidates)) { + vec2 v = field_in[index].xy; + ivec2 neighbour = ivec2(0); + bool use_alt = false; + const ivec2 around[8] = ivec2[8](ivec2(-1, -1), ivec2(0, -1), ivec2(1, -1), ivec2(-1, 0), + ivec2(1, 0), ivec2(-1, 1), ivec2(0, 1), ivec2(1, 1)); + if (lane == 1u) { + use_alt = ZFG_ALTIN != 0; + neighbour = cell; + if ((ZFG_TEMPORAL & 1) != 0) { + v = vec2(UnpackHistoryVector(history[3 * HistoryIndex(cell, int(index))])); // where this cell's surface went in the previous pair (lane 1 duplicated the own vector) + } else if (kL1InLane1 != 0) { + v = L1Proposal(cell, 0); + } + } else if (lane >= 2u && lane <= 9u) { + neighbour = clamp(cell + around[lane - 2u] * pc.step, ivec2(0), pc.field_extent - ivec2(1)); + v = field_in[neighbour.y * pc.field_extent.x + neighbour.x].xy; + } else if (lane == 10u) { + v = vec2(0.0); + } else if (lane == 11u || lane == 12u) { + vec4 global_hypothesis = camera[lane - 11u]; + v = global_hypothesis.w > 0.5 ? global_hypothesis.xy : v; + } else if (lane >= 13u && lane < uint(13 + kL1Lanes) && ZFG_H1 == 0 && ZFG_L1 != 0) { + // The L1 cell that covers this cell and the three nearest to its centre (the first one in lane 1 when that lane is free). + v = L1Proposal(cell, int(lane) - 13 + kL1InLane1); + } else if (ZFG_EXT != 0 && ZFG_H1 == 0 && ZFG_RING2 == 0 && lane == uint(13 + kL1Lanes + ZFG_FREELANES)) { + vec4 dense = camera[256u + index]; // RC6: the RC5 dense flow's proposal for this cell + v = dense.w > 0.5 ? dense.xy : v; + } else if (lane >= uint(13 + kL1Lanes) && ZFG_FREELANES != 0 && ZFG_H1 == 0 && ZFG_RING2 == 0) { + // A synthesized candidate: the neighbours' vectors combined (a smooth field is better described by their mean than by any one of them). + const int slot = int(lane) - 13 - kL1Lanes; + const int bit = slot == 0 ? 1 : (slot == 1 ? 2 : 4); + if ((ZFG_FREEC & bit) != 0) { + vec2 values[8]; + for (int i = 0; i < 8; ++i) { + ivec2 q = clamp(cell + around[i] * pc.step, ivec2(0), pc.field_extent - ivec2(1)); + values[i] = field_in[q.y * pc.field_extent.x + q.x].xy; + } + if (bit == 1) { + vec2 sum = vec2(0.0); + for (int i = 0; i < 8; ++i) sum += values[i]; + v = sum * 0.125; + } else if (bit == 2) { + for (int i = 0; i < 8; ++i) + for (int j = i + 1; j < 8; ++j) { + vec2 low = min(values[i], values[j]); + vec2 high = max(values[i], values[j]); + values[i] = low; + values[j] = high; + } + v = 0.5 * (values[3] + values[4]); + } else { + v = 0.25 * (values[1] + values[3] + values[4] + values[6]); // up, left, right, down + } + } + } else if (lane >= 13u && ZFG_H1 == 0) { + // The eight neighbours at twice the step. + neighbour = clamp(cell + 2 * pc.step * around[lane - 13u], ivec2(0), pc.field_extent - ivec2(1)); + v = field_in[neighbour.y * pc.field_extent.x + neighbour.x].xy; + } else if (lane >= 13u) { + use_alt = true; + neighbour = clamp(cell + around[lane - 13u], ivec2(0), pc.field_extent - ivec2(1)); + } + if (use_alt) { + vec4 alt = alt_in[neighbour.y * pc.field_extent.x + neighbour.x]; + if (alt.w > 0.0) { + v = alt.xy; + } + } + candidate_vector[lane] = Round(v); + } + barrier(); + + // The distinct root vectors that back anything, for the penalty: lane 0 builds the list while the other lanes + // cost their samples, and the barrier after phase 1 publishes it. + if (lane == 0u && ZFG_PENFORM == 0) { + int n = 0; + for (int i = 0; i < 9; ++i) { + if (neighbour_support[i] > 0.0) { + bool seen = false; + for (int j = 0; j < n; ++j) { + seen = seen || all(equal(neighbour_root[i], unique_root[j])); + } + if (!seen) { + unique_root[n++] = neighbour_root[i]; + } + } + } + unique_count = n; + } + + // Phase 1: every candidate against the full-resolution luma, three lanes per candidate. + const int groups1 = kLanes / candidates; + // PENFORM 2: the penalty of the lane's own candidate is computed here, before the fetches are consumed. + int penalty1 = 0; + if (ZFG_PENFORM == 2 && lane < uint(candidates) && (ZFG_ABLATE & 8) == 0) { + penalty1 = Penalty(candidate_vector[lane]); + } + if (lane < uint(groups1 * candidates)) { + partial[lane] = PartialCost(origin, candidate_vector[int(lane) % candidates], + int(lane) / candidates, groups1); + } + barrier(); + int my_cost = kNone; + ivec2 my_vector = ivec2(0); + if (lane < uint(candidates)) { + int sum = 0; + for (int k = 0; k < groups1; ++k) { + sum += partial[int(lane) + k * candidates]; + } + candidate_cost[lane] = sum; + my_cost = sum + (ZFG_PENFORM == 2 ? penalty1 : ((ZFG_ABLATE & 8) != 0 ? 0 : Penalty(candidate_vector[lane]))); + my_vector = candidate_vector[lane]; + } +#ifdef ZFG_SUBGROUP + ivec2 best_phase1 = SubgroupBest(my_cost, my_vector); + barrier(); // candidate_cost is read by the second-best search below +#else + reduce_cost[lane] = my_cost; + reduce_vector[lane] = my_vector; + ReduceBest(); + ivec2 best_phase1 = reduce_vector[0]; + barrier(); // every lane has read entry 0 before the tournament arrays are refilled +#endif + + // Phase 2: the exhaustive window around the phase-1 winner. + int radius = min(ZFG_RADIUS, 3); + int side = 2 * radius + 1; + int windows = side * side; + int groups2 = kLanes / windows; + int penalty2 = 0; + if (ZFG_PENFORM == 2 && ZFG_WINPEN != 0 && lane < uint(windows)) { + penalty2 = Penalty(best_phase1 + ivec2(int(lane) % side - radius, int(lane) / side - radius)); + } + if (lane < uint(groups2 * windows)) { + int w = int(lane) % windows; + partial[lane] = PartialCost(origin, best_phase1 + ivec2(w % side - radius, w / side - radius), + int(lane) / windows, groups2); + } + barrier(); + if (lane < uint(windows)) { + int sum = 0; + for (int k = 0; k < groups2; ++k) { + sum += partial[int(lane) + k * windows]; + } + window_cost[lane] = sum; + ivec2 entry = best_phase1 + ivec2(int(lane) % side - radius, int(lane) / side - radius); + my_cost = sum + (ZFG_WINPEN != 0 ? (ZFG_PENFORM == 2 ? penalty2 : Penalty(entry)) : 0); + my_vector = entry; + } else { + my_cost = kNone; + my_vector = ivec2(0); + } +#ifdef ZFG_SUBGROUP + ivec2 winner = SubgroupBest(my_cost, my_vector); + barrier(); // window_cost is read below +#else + reduce_cost[lane] = my_cost; + reduce_vector[lane] = my_vector; + ReduceBest(); + ivec2 winner = reduce_vector[0]; +#endif + ivec2 winner_offset = winner - best_phase1; + int best_cost = window_cost[(winner_offset.y + radius) * side + (winner_offset.x + radius)]; // raw + barrier(); + + // The best cost at least 3 px away from the winner: the window and the phase-1 candidates. + int mine = kNone; + if (lane < uint(windows)) { + ivec2 v = best_phase1 + ivec2(int(lane) % side - radius, int(lane) / side - radius); + if (Chebyshev(v, winner) >= 3) { + mine = window_cost[lane]; + } + } + if (lane < uint(candidates) && Chebyshev(candidate_vector[lane], winner) >= 3) { + mine = min(mine, candidate_cost[lane]); + } +#ifdef ZFG_SUBGROUP + int second_cost = subgroupMin(mine); +#else + reduce_cost[lane] = mine; + ReduceMin(); + int second_cost = reduce_cost[0]; +#endif + + if (lane == 0u) { + ivec2 best_offset = winner - best_phase1; + // Sub-pixel: the RC1 parabola on the winner's four neighbours, accepted only inside the window. + vec2 subpixel = vec2(0.0); + bool inside = best_offset.x > -radius && best_offset.x < radius && + best_offset.y > -radius && best_offset.y < radius; + if (inside) { + int centre = (best_offset.y + radius) * side + (best_offset.x + radius); + int c0 = window_cost[centre]; + if (c0 > 0) { + float dxm = float(window_cost[centre - 1] - c0), dxp = float(window_cost[centre + 1] - c0); + if (dxm > 0.0 && dxp > 0.0) { + float raw = 0.5 * (dxm - dxp) / (dxm + dxp); + subpixel.x = abs(raw) > 0.5001 ? 0.0 : clamp(raw, -0.5, 0.5); + } + float dym = float(window_cost[centre - side] - c0), dyp = float(window_cost[centre + side] - c0); + if (dym > 0.0 && dyp > 0.0) { + float raw = 0.5 * (dym - dyp) / (dym + dyp); + subpixel.y = abs(raw) > 0.5001 ? 0.0 : clamp(raw, -0.5, 0.5); + } + } + } + if (ZFG_OBSERV != 0) { + // The shape of the cost surface at the winner, from the window costs already in shared memory: no fetch, no barrier. + float curvature_x = -1.0, curvature_y = -1.0; + int plateau = 0; + if (inside) { + int centre = (best_offset.y + radius) * side + (best_offset.x + radius); + int c0 = window_cost[centre]; + curvature_x = float(window_cost[centre - 1] + window_cost[centre + 1] - 2 * c0); + curvature_y = float(window_cost[centre - side] + window_cost[centre + side] - 2 * c0); + for (int i = 0; i < windows; ++i) { + plateau += window_cost[i] <= c0 + 8 ? 1 : 0; + } + } + observ[index] = vec4(curvature_x, curvature_y, float(plateau), float(best_cost)); + } + // Nothing farther was tested: as unique as the scale allows. + float own_cost = float(best_cost) * cost_scale; + // Nothing farther than 3 px was tested: RC1 says "as unique as the scale allows" (second = 1); with none_mode + // the cell says it does not know (second = its own cost), which is what D3 should read as no uniqueness. + float second = second_cost == kNone ? (ZFG_NONE != 0 ? own_cost : 1.0) : float(second_cost) * cost_scale; + vec4 record = vec4(0.0); + if (ZFG_PRIOR > 0 && (ZFG_ABLATE & 4) == 0) { + Backing b = Back(winner); + // Locally confident only when an alternative farther than 3 px was really tested and lost. + float margin = second_cost == kNone ? 0.0 : second - own_cost; + if (margin >= pc.prior_root && own_cost <= 0.12) { + record = vec4(margin, 0.0, PackRoot(winner), float(index)); // a root: this cell measured it + } else if (b.best >= 0) { + record = vec4(neighbour_support[b.best] * pc.prior_decay, neighbour_hops[b.best] + 1.0, + PackRoot(neighbour_root[b.best]), float(neighbour_id[b.best])); + } + if (record.x < pc.prior_conf) { + record = vec4(0.0); + } + if (ZFG_BORROW != 0 && b.best >= 0) { + second = min(1.0, max(second, own_cost + pc.prior_decay * neighbour_support[b.best])); + } + } + field_out[index] = vec4(vec2(winner) + subpixel, own_cost, second); + aux_out[index] = record; + if (ZFG_COMPACT != 0) { + // Only the active-list scan of the next pass reads the flag: without the list the two loads and the store are not made. + vec4 before = field_in[index]; + vec4 record_before = aux_in[index]; + bool moved = any(notEqual(Round(before.xy), winner)); + if (ZFG_MOVE == 1) { + moved = moved || abs(record.x - record_before.x) > 0.01 || any(notEqual(ivec2(record.zw), ivec2(record_before.zw))); + } else if (ZFG_MOVE == 2) { + moved = moved || (record.x > 0.0) != (record_before.x > 0.0) || + (record.x > 0.0 && any(notEqual(ivec2(record.zw), ivec2(record_before.zw)))); + } + changed_out[index] = moved ? 1u : 0u; + } + winner_vector = winner; + winner_cost = best_cost; + + // Counters: how often the fine stage moved the estimate, and which candidate won phase 1. + if (ZFG_COUNTERS != 0) { + ZFG_COUNT(kCtrD4Cells); + if (length(vec2(winner) - field_in[index].xy) > 4.0) { + ZFG_COUNT(kCtrD4Changed); + } + int winner_lane = 0; + for (int k = 0; k < candidates; ++k) { + if (all(equal(candidate_vector[k], best_phase1))) { + winner_lane = k; + break; + } + } + if (winner_lane == 10) { + ZFG_COUNT(kCtrD4Zero); + } else if ((winner_lane == 11 || winner_lane == 12) && camera[winner_lane - 11].w > 0.5) { + ZFG_COUNT(kCtrD4Camera); + } else if (winner_lane >= 2) { + ZFG_COUNT(kCtrD4Neighbour); + } + if (float(best_cost) * cost_scale < 0.03) { + ZFG_COUNT(kCtrD4Good); + } + } + } + barrier(); + + // Phase 3: the second surface, by mixture gain against the winner. + if (ZFG_H1 == 0) { + // alt_out stays what the host zeroed at start: nothing ever writes a non-zero H1 without the phase. + return; + } + for (uint s = lane; s < uint(kSampleCount); s += 64u) { + winner_error[s] = SampleError(int(s), origin, winner_vector); + } + barrier(); + if (lane < uint(kCandidates)) { + ivec2 v = candidate_vector[lane]; + float sum = 0.0; + int wins = 0; + if (Chebyshev(v, winner_vector) >= 3) { + const float unit = 1.0 / float(kOutside); + for (int s = 0; s < kSampleCount; ++s) { + float error_here = float(SampleError(s, origin, v)) * unit; + float error_winner = float(winner_error[s]) * unit; + sum += min(error_winner, error_here); + wins += error_here + 0.02 < error_winner ? 1 : 0; + } + mixture_cost[lane] = sum * (1.0 / float(kSampleCount)); + mixture_share[lane] = float(wins) / float(kSampleCount); + } else { + mixture_cost[lane] = 2.0; + mixture_share[lane] = 0.0; + } + } + barrier(); + if (lane == 0u) { + int best = -1; + for (int k = 0; k < kCandidates; ++k) { + if (mixture_cost[k] < 1.5 && (best < 0 || mixture_cost[k] < mixture_cost[best])) { + best = k; + } + } + vec4 record = vec4(0.0); + if (best >= 0) { + float gain = float(winner_cost) * cost_scale - mixture_cost[best]; + if (gain >= pc.h1_gain && mixture_share[best] >= pc.h1_share) { + record = vec4(vec2(candidate_vector[best]), float(candidate_cost[best]) * cost_scale, gain); + ZFG_COUNT(kCtrD4H1); + if (gain > 0.05) { + ZFG_COUNT(kCtrD4H1Strong); + } + } + } + alt_out[index] = record; + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc4/d5a_resolve.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc4/d5a_resolve.comp new file mode 100644 index 000000000..37d3e5a0d --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc4/d5a_resolve.comp @@ -0,0 +1,1520 @@ +#version 460 +#extension GL_GOOGLE_include_directive : require +// D5 Resolve. +// mode 0 the RC1 Generate: the whole image is one class; each pixel blends the four surrounding +// cells' motions with the RC1 confidence and agreement weights and warps A and B with the +// sampler's bilinear filter. +// mode 1 the bridge: the RC1 result is candidate 0. Alternatives (`cand` bit mask): 1 = the H0 of +// the four surrounding cells (the VMC parents), 2 = their H1, 4 = the zero vector. The +// alternative whose two warps agree best (the smallest difference between A and B at the +// pixel, the VMC rule) replaces candidate 0 only if it wins by `margin` (a preference for +// the smooth RC1 field, so cells that agree do not stair-step) and its own difference is +// under `error_cap` (a vector that does not even agree with itself is not an answer: a +// scene cut or an ambiguous pattern then keeps the RC1 behaviour). +// `trust_mode` is how far a warp is trusted against the held picture B: 0 is the RC1 rule (field +// confidence times photometric agreement: a good field is thrown away wherever the two warps disagree), +// 1 trusts the warp when EITHER the field or the photometric evidence is high (the RC2 "veto max" +// rule, with the photometric term softened by smoothstep(0.02, 0.35)). +// The tile lists, the smooth4 hardware-filtered fetch, the geometry and the detail resolves and the +// pixel guard of the spec (section 8) replace this in later steps. +#include "rc3_common.glsl" + +layout(constant_id = 0) const int ZFG_MODE = 0; +// The kernel of the FINAL colour (the decisions below always use the sampler's bilinear taps, as the core's F1 does): +// 0 bilinear (the colour of the decision taps), 1 Catmull-Rom from nine bilinear taps (the Compat form of the sharp +// kernel), 2 Catmull-Rom from five taps (renormalised), 3 the hardware cubic sampler (VK_EXT_filter_cubic, the Modern +// form; away from the picture border, Catmull-Rom nine taps there). Every kernel is clamped to the range of the 2 x 2 +// texels around the sample, so a hard edge cannot ring. The colour is resampled ONCE, at the pixel's final decision. +layout(constant_id = 26) const int ZFG_SHARP = 0; +layout(constant_id = 32) const int ZFG_LAYER = 0; // EXPERIMENT: a screen-space persistent layer (the same high-frequency structure at the same pixel in A and B) keeps the still colour +layout(constant_id = 33) const int ZFG_LYWORLD = 0; // EXPERIMENT (lyw=1): the layer yields where the warp's own motion explains what A and B show at the pixel (the world hypothesis) +layout(constant_id = 34) const int ZFG_FBUNK = 0; // EXPERIMENT (fbunk=1): with fb=4, a pair whose A-B correlation could not be measured blends like a continuous one +// EXPERIMENT (soft=N, thousandths): the alternative does not replace the base candidate in one step at `margin` but over a ramp of half width N/1000 around it, +// the two (sharp) warps mixed in between: the decision boundary between neighbouring vectors becomes a blend instead of a pixel-to-pixel switch (the two- +// hypothesis form of an exponentially weighted combination of warp hypotheses). 0 = the hard rule, word for word. +layout(constant_id = 35) const int ZFG_SOFT = 0; +layout(constant_id = 36) const int ZFG_GREL = 0; // the relative guard: per mille of the informative cells that must beat half of their own texture (0 = the absolute share only) +layout(constant_id = 37) const int ZFG_GINFO = 150; // ... and the per mille of the cells that must be informative for that test to count +layout(constant_id = 31) const int ZFG_STATIC = 0; // 1 = a pixel that is the same in A and B and has structure around it, but whose output the warp changed, stays the still colour (a static overlay: text, a HUD) +layout(constant_id = 30) const int ZFG_PHOTO = 0; // 1 = the photometric agreement of the two warps reads A at B's exposure (d0p_photo.comp) +layout(constant_id = 29) const int ZFG_FB = 0; // EXPERIMENT: the untrusted pixel shows 1 the blend of A and B, 2 the blend only where one of the two is dark (instead of the held B) +layout(constant_id = 28) const int ZFG_SDETAIL = 0; // EXPERIMENT: the sharp colour is blended with the bilinear one by how well the two warps agree: 1 over a 0.02..0.15 photometric error, 2 over 0.06..0.30 +layout(constant_id = 38) const int ZFG_DENSE = 0; // EXPERIMENT (RC4 probe, 2026-10-18; 0 = off): each neighbour cell's vector is weighted by how well it maps A onto B AT THIS PIXEL, exp(-error / (N / 1000)), instead of its agreement with the anchor cell: a smooth motion where cells differ without an edge (a rotation), the fitting vector where they meet at one (DIS-style densification) +layout(constant_id = 40) const int ZFG_DPATCH = 0; // EXPERIMENT (RC4 R1, 2026-10-18): with dense > 0, each vector's fit is the mean error over a 3 x 3 patch of samples ZFG_DPATCH px apart around the pixel (0 = the single pixel) +layout(constant_id = 41) const int ZFG_VMF = 0; // EXPERIMENT (RC4 probe, 2026-10-18): 1 = each neighbour cell's vector is replaced by the confidence-weighted vector median of its 3 x 3 cells (outlier vectors, the classic FRUC fix for block artifacts) +// EXPERIMENT (RC4 R2, 2026-10-19; 0 = off): what a neighbour cell's vector is compared with. 0 the anchor cell's vector (a rotation or a zoom, +// whose neighbours legitimately differ, is cut into steps on the cell grid), 1 nothing (the confidence-weighted bilinear: exact on an affine field, +// smears across a motion edge), 2 the smaller of the two differences to the anchor's vector and to its straight extrapolation from the cell on the +// far side of the anchor (second order: a ramp passes, a step stays a step). +layout(constant_id = 42) const int ZFG_AGREE = 0; +// EXPERIMENT (RC4 R3, visibility recoverability, 2026-10-19; 0 = off): which source the final warp's colour comes from. +// 0 both (the current mean of the A and B warps). 4 an A/B-only heuristic: where the final warp's two samples disagree by more than +// ZFG_VISERR / 1000, the A sample is kept when the field at A's sample position moves with the warp's vector (A shows the surface +// that moves with it; this field is the forward one, measured at A's cells), else the B sample. With ZFG_LAB_VIS (a testbed-only +// build with the true ids): 1 the TRUE side (both valid: the mean; one: that one; neither: the fallback), 2 the same with neither +// kept as the mean, 8 observe only (the output is unchanged, the lab map is written). +layout(constant_id = 43) const int ZFG_VIS = 0; +layout(constant_id = 44) const int ZFG_VISERR = 100; +layout(constant_id = 45) const int ZFG_LABOFF = 750; // ZFG_LAB_VIS: where in a pixel the renderer took its id, per mille (the primary sample) +// EXPERIMENT (RC4 per-pixel selection, 2026-10-19; 0 = off): after RC3's own decision, each pixel chooses its warp among D5's own set (the +// interpolated base vector, the four cells' H0 and H1, zero), each widened by +-ZFG_PREACH whole pixels, by a bilateral cost over a +// ZFG_PSEL x ZFG_PSEL support around the pixel (1, 3 or 7; A at exposure B, the sum of the RGB differences). ZFG_PSHORT = 2 or 4: the cost +// over the support only for that many distinct minima of the one-pixel cost (a shortlist). The winner goes through D5's trust, sharp +// colour and fallback as RC3's decision does. ZFG_PORACLE (ZFG_LAB_VIS only): the winner is the one whose one-pixel reconstruction is +// closest to the true middle (the ceiling of the set). +layout(constant_id = 46) const int ZFG_PSEL = 0; +// RC4 Round 0, the pixel-cost family of the per-pixel selector (lab only; 0 = the sum of the RGB differences). 1 Birchfield-Tomasi (C28: the better of the +// half-pixel interpolated neighbours of either side), 2 zero-mean (C30: local offset), 3 zero-mean and gain, 4 significance against the texture's own +// self-dissimilarity (C27: cost / expected cost of a random 3 px shift), 5 a certificate ring outside the support (C2), 6 a coarse 3 x 3 context at 4 px +// spacing (C3), 7 luma only (C1), 8 luma plus twice the chroma (C1). +layout(constant_id = 59) const int ZFG_PCOST = 0; +// RC4 Round 0, C37c: the weight (per mille) of the held picture B in the fallback blend of fb != 0 (500 = the plain 50/50 blend). +layout(constant_id = 60) const int ZFG_FBW = 500; +// RC4 greatest hits 2 (2026-10-29, the Katamari fence): the periodic ambiguity apart from the flat one. With trust >= 3, a cell whose best +// vector is not unique (a near-equal distinct alternative) loses the photometric rescue in proportion to that ambiguity (trust=2's rule) only +// where the picture repeats itself at the offset between the cell's two hypotheses (PixelPeriodic; ZFG_PERIODIC / 1000 is its texture +// threshold). A flat area, or a texture that does not repeat, keeps it. 0 = off. +layout(constant_id = 61) const int ZFG_PERIODIC = 0; +layout(constant_id = 62) const int ZFG_PERSIM = 250; // the self-similarity: the mean shifted difference / span under this per mille is periodic (none at +80) +// RC6 occlusion remedy (2026-10-29, the owner's sensors: soft where content disappears or appears). Where the two samples disagree, the loop +// maps (binding 9: R the loop error of A's own content, F01 then F10; G of B's, F10 then F01; source px x 16 / 255) say whose content is +// hidden in the other picture. They do not depend on this pass's vector, so a wrong vector over two visible contents does not fire them. +// 1 = the side whose loop is open, where the other side's closes within ZFG_OCCCLOSE / 10 px (the classic visibility rule: A's content is +// hidden in B, so B's sample shows the occluder), ramped over ZFG_OCCLO..ZFG_OCCHI / 10 px of loop difference; 2 = the closed side (the +// dense flow's own reliability rule), for the comparison. The chosen side also lifts the trust by the same weight. +layout(constant_id = 63) const int ZFG_OCCSIDE = 0; +layout(constant_id = 64) const int ZFG_OCCLO = 20; +layout(constant_id = 65) const int ZFG_OCCHI = 60; +layout(constant_id = 66) const int ZFG_OCCCLOSE = 10; +layout(constant_id = 67) const int ZFG_DISS = 0; // RC6 "no vector explains" -> dissolve (below the soft ramp): 1 on, 2 the lab picture +layout(constant_id = 68) const int ZFG_DISSLO = 60; // per mille of mean luma disagreement over the 3 x 3: the dissolve starts ... +layout(constant_id = 69) const int ZFG_DISSHI = 150; // ... and is whole +layout(constant_id = 71) const int ZFG_ZOOM = 0; // RC6 zoom: 1 the affine motion where the 3 x 3 cells deform smoothly, 2 its lab picture +layout(constant_id = 72) const int ZFG_ZOOMRES = 10; // px x 10: the affine misfit under which the cells deform smoothly ... +layout(constant_id = 73) const int ZFG_ZOOMSPR = 10; // px x 10: ... and the spread over which they deform at all +layout(constant_id = 74) const int ZFG_ZOOMMARGIN = 100; // per mille: the extra margin a raw cell vector needs to win a pixel there +layout(constant_id = 75) const int ZFG_BND = 0; // RC6 boundary band: 1 = continuous motion where the 3 x 3 cells' affine misfit is over ZFG_BNDRES / 10 px +layout(constant_id = 76) const int ZFG_BNDRES = 30; // px x 10 (whole at twice it) +layout(constant_id = 77) const int ZFG_BNDMARGIN = 100; // per mille: the extra margin a raw cell vector needs there +layout(constant_id = 78) const int ZFG_HYB = 0; // RC6 hybrid: 1 = the per-pixel contest of raw cell vectors only where the 3 x 3 cells look like two motions (ZFG_BNDRES) +layout(constant_id = 79) const int ZFG_QUAD = 0; // RC6 block decision: 2 or 4 = the per-pixel contest decided per Q x Q block (summed errors) +layout(constant_id = 70) const int ZFG_EDGE = 0; // RC6: 1 = where the warp sends one sample outside its picture (content entering at the edge), the side inside alone +layout(constant_id = 47) const int ZFG_PREACH = 0; +layout(constant_id = 48) const int ZFG_PSHORT = 0; +layout(constant_id = 49) const int ZFG_PORACLE = 0; +// ZFG_PSEL hysteresis (per mille, 0 = none): RC3's own warp is kept unless the winner's support cost is lower by this share of RC3's +// (the same cost, the same support): a change needs clear evidence, so the pixels RC3 already gets right are not disturbed. +layout(constant_id = 50) const int ZFG_PMARGIN = 0; +// EXPERIMENT (RC4 "rubber sheet", the owner's idea, 2026-10-19; 0 = off): where the data is poor, a warp that bends instead of tearing. +// The field is read with a smooth compact kernel over the 4 x 4 cells around the pixel, weighted by confidence (no anchor, no per-pixel +// alternatives), so the motion changes continuously from pixel to pixel; the colour is the plain bilinear mean of the A and B warps (no +// sharp kernel). 2 everywhere; 1 where the smoothed uncertainty is high (low confidence or a spread of the cells' vectors); 3 where the +// smoothed confidence alone is low. The weight comes from smooth cell quantities only, so the seam between RC3 and the sheet is soft too. +layout(constant_id = 51) const int ZFG_RUBBER = 0; +layout(constant_id = 52) const int ZFG_RUBR = 150; // the kernel's radius in cells x 100 (it reaches zero there; at most 300: a 6 x 6 window) +layout(constant_id = 53) const int ZFG_RUBLO = 300; // per mille: the uncertainty at which the sheet starts to show ... +layout(constant_id = 54) const int ZFG_RUBHI = 700; // ... and at which it is whole +// The sheet's colour: 0 the mean of the A and B warps (two pictures: a ghost where the bent vector is wrong), 1 B alone bent, 2 A alone +// bent (one real picture, displaced: shapes stay whole, never doubled). +layout(constant_id = 55) const int ZFG_RUBSIDE = 0; +// The sheet's stiffness against a chaotic field: N re-weightings (0..2) that give a cell weight 1 / (1 + |v - mean|^2 / 4) around the +// current mean, so the outlier vectors stop bending the sheet and a region moves together. +layout(constant_id = 56) const int ZFG_RUBROB = 0; +// The owner's contour idea (cross-bilateral sheet): each cell also weighs by how close A's colour at the cell's centre is to A's colour at +// the pixel (exp(-|dRGB|^2 / (2 s^2)), s = ZFG_RUBEDGE / 1000; 0 = off). Cells of another object (across a contour) stop bending this +// pixel: the sheet stays smooth inside a region of one colour and can tear where the colour changes. +layout(constant_id = 57) const int ZFG_RUBEDGE = 0; +// The 2 x 2 control (geometry against filter): 1 = the sheet samples with D5's sharp kernel instead of bilinear. +layout(constant_id = 58) const int ZFG_RUBSHARP = 0; +layout(constant_id = 39) const int ZFG_SONE = 0; // EXPERIMENT (sone=1|2): the sharp detail of ONE source (1: B, 2: A) added to the bilinear blend of the two warps (half the sharp fetches; not the same picture) +layout(constant_id = 27) const int ZFG_SGUARD = 1; // 1 = the nine-tap and hardware kernels are clamped to the 2 x 2 texel range (4 more fetches per source); 0 = unguarded + +layout(local_size_x = 8, local_size_y = 8) in; + +layout(binding = 0) uniform sampler2D source_a; +layout(binding = 1) uniform sampler2D source_b; +layout(binding = 6) uniform sampler2D cubic_a; // the same images through a VK_FILTER_CUBIC_EXT sampler (sharp = 3) +layout(binding = 7) uniform sampler2D cubic_b; +layout(std430, binding = 2) readonly buffer CellField { + vec4 cell_field[]; +}; +layout(rgb10_a2, binding = 3) uniform writeonly image2D output_image; +layout(std430, binding = 4) readonly buffer CellAlt { + vec4 cell_alt[]; // H1 of the cell: motion, confidence, valid +}; +layout(std430, binding = 5) buffer Counters { + uint counters[]; +}; +layout(std430, binding = 8) readonly buffer Photo { + vec4 photo; // gain, bias of A onto B (the identity when no exposure change was found) + vec4 stats; // x: the correlation of A and B (1 = a continuous pair, near 0 = a scene cut); y: 1 when it was measured (0: no spread to measure it on); + // z: the texture ratio sigma_min / sigma_max of A and B (-1 when neither is clearly textured) + vec4 chroma; // the gain of each colour channel relative to the luma gain (1, 1, 1 = none) +}; + +layout(push_constant) uniform ResolvePush { + ivec2 source_extent; + ivec2 active_origin; + ivec2 active_extent; + ivec2 output_extent; + ivec2 field_extent; + float phase; + float margin; // an alternative must beat the RC1 candidate's A/B difference by this much + float error_cap; // and its own A/B difference must be under this + int cand; // bit mask of the alternatives: 1 parents (H0), 2 H1, 4 zero + int trust_mode; // 0 RC1 product, 1 max of field and photometric evidence + float guard; // pair guard: when fewer than this share of the cells matched, hold B (0 = off) + int early; // 1 = skip the alternatives of a pixel whose base candidate already agrees to within `margin` (exact) + float fb_low; // fb=3: the coverage at which the blend starts to show + float fb_high; // ... and at which it is fully shown + float st_eps; // zstatic: A and B agree at the pixel (and on its four neighbours at 2 px) to within this ... + float st_delta; // ... the warp's colour is farther than this from the still colour ... + float st_grad; // ... and the still picture has at least this much structure around the pixel (flat or dark areas are not overlays) + float ly_mag; // layer: the luma gradient (per ly_off px) both A and B must have at the pixel ... + float ly_cos; // ... the cosine of their gradient directions from which the structure counts as the same ... + float ly_away; // ... and the colour the warp moved the pixel from the still one by more than this ... + float ly_off; // ... gradients by central differences at +-ly_off px + float flat_lo; // trust_mode 3: a photometric error under this is an exact agreement (a flat area), whatever the vector ... + float flat_hi; // ... and over this it can be luck + float amb_floor; // trust_mode 2: the share of the photometric rescue that a cell with no unique vector keeps (1 = all, as mode 1) + int st_n; // zstatic: at least this many of the four neighbours (at 2 px) must also be the same in A and B (0 = the pixel alone) + float guard_corr; // pair guard: a pair whose measured A-B correlation is at least this is not a cut, whatever its match costs (an exposure change) + float guard_flat; // pair guard: a texture ratio under this makes the match fraction no evidence (0 = off) +} pc; + +vec4 ReadField(ivec2 p) { + p = clamp(p, ivec2(0), pc.field_extent - ivec2(1)); + return cell_field[p.y * pc.field_extent.x + p.x]; +} + +// The confidence-weighted vector median of the 3 x 3 cells around p (RC4 probe, ZFG_VMF): the vector of the 9 that is closest, in summed weighted +// distance, to all the others. An outlier cell (a vector unlike its neighbours) takes its neighbourhood's motion; a coherent area is unchanged. +vec4 ReadFieldMedian(ivec2 p) { + vec4 cells[9]; + for (int j = 0; j < 9; ++j) { + cells[j] = ReadField(p + ivec2(j % 3 - 1, j / 3 - 1)); + } + int best = 4; + float best_cost = 1e30; + for (int j = 0; j < 9; ++j) { + float cost = 0.0; + for (int k = 0; k < 9; ++k) { + cost += max(clamp(cells[k].z, 0.0, 1.0), 0.05) * length(cells[j].xy - cells[k].xy); + } + if (cost < best_cost) { + best_cost = cost; + best = j; + } + } + return vec4(cells[best].xy, cells[4].zw); +} + +vec4 ReadAlt(ivec2 p) { + p = clamp(p, ivec2(0), pc.field_extent - ivec2(1)); + return cell_alt[p.y * pc.field_extent.x + p.x]; +} + +#ifdef ZFG_LAB_VIS +// The testbed's true surface ids (the renderer's, one word per source pixel) and the lab map this pass writes per output pixel: +// bits 0-1 the true side of the final warp (0 both valid, 1 A only, 2 B only, 3 neither), 2-3 the side used, 4 a final warp exists, +// 8-15 its photometric error x 255, 16-23 its trust x 255. +layout(std430, binding = 9) readonly buffer LabIdA { uint lab_id_a[]; }; +layout(std430, binding = 10) readonly buffer LabIdB { uint lab_id_b[]; }; +layout(std430, binding = 11) readonly buffer LabIdMid { uint lab_id_mid[]; }; +layout(std430, binding = 12) writeonly buffer LabOut { uint lab_out[]; }; +layout(std430, binding = 13) readonly buffer LabGt { uint lab_gt[]; }; // the true middle (A2B10G10R10 words), for ZFG_PORACLE and the figures + +vec3 LabTruth(ivec2 pixel) { + uint word = lab_gt[pixel.y * pc.output_extent.x + pixel.x]; + return vec3(float(word & 1023u), float((word >> 10) & 1023u), float((word >> 20) & 1023u)) / 1023.0; +} + +uint LabIdAt(bool from_a, vec2 local_position) { + vec2 q = vec2(pc.active_origin) + local_position * vec2(pc.active_extent) - float(ZFG_LABOFF) * 0.001 + 0.5; + ivec2 p = clamp(ivec2(floor(q)), ivec2(0), pc.source_extent - ivec2(1)); + uint index = uint(p.y * pc.source_extent.x + p.x); + return (from_a ? lab_id_a[index] : lab_id_b[index]) & 0x00FFFFFFu; +} +#endif + +#ifdef ZFG_OCC_MAPS +layout(binding = 9) uniform sampler2D occ_maps; // ZFG_OCCSIDE: testbed variants only (the core's D5 has no binding 9; the lab map variant uses it for its ids) +#endif + +// ZFG_VIS: the side of the final warp (0 both, 1 A, 2 B, 3 neither). The true one needs the lab ids; the heuristic (4) uses only the field. +int VisTrueSide(ivec2 pixel, vec2 t_a, vec2 t_b) { +#ifdef ZFG_LAB_VIS + uint mid = lab_id_mid[pixel.y * pc.output_extent.x + pixel.x] & 0x00FFFFFFu; + bool valid_a = LabIdAt(true, t_a) == mid; + bool valid_b = LabIdAt(false, t_b) == mid; + return valid_a ? (valid_b ? 0 : 1) : (valid_b ? 2 : 3); +#else + return 0; +#endif +} + +int VisHeuristicSide(vec2 t_a, vec2 t_b, half error) { + if (float(error) <= float(ZFG_VISERR) * 0.001) { + return 0; + } + vec2 v = (t_b - t_a) * vec2(pc.active_extent); // the warp's A to B vector, source pixels + vec4 at_a = ReadField(ivec2(floor(t_a * vec2(pc.field_extent)))); + vec2 d = 0.5 * (at_a.xy - v) * vec2(pc.output_extent) / vec2(pc.active_extent); + return dot(d, d) <= 1.0 ? 1 : 2; +} + +hvec4 SampleActive(sampler2D image_sampler, vec2 local_position); + +// ZFG_VIS 5 (the still occluder, 2026-10-29: the third-person camera swing, a character still on screen over a world that pans): where the +// two samples disagree, a sample whose content is the SAME in the other picture at the same place is a still object that hides the moving +// surface the warp follows; the other side shows that surface. Decided only when one side is clearly still and the other clearly not, and +// the warp moves by 2 px or more; else both (5), or (6) the fallback where the two disagree strongly. +int VisStillSide(vec2 t_a, vec2 t_b, half error) { + if (float(error) <= float(ZFG_VISERR) * 0.001) { + return 0; + } + vec2 v = (t_b - t_a) * vec2(pc.active_extent); + if (dot(v, v) < 4.0) { + return 0; + } + // "Still" tolerates a small drift (a character that sways while the camera swings): the best match in the other picture within 2 px. + const vec3 luma = vec3(0.299, 0.587, 0.114); + vec2 px = 2.0 / vec2(pc.active_extent); + float la = dot(vec3(SampleActive(source_a, t_a).rgb), luma), lb = dot(vec3(SampleActive(source_b, t_b).rgb), luma); + // A flat surface (grass, sky) matches itself anywhere, so "still" also needs texture: the 3 x 3 around the sample in its own picture spans + // more than 0.06 in luma and the match is under 0.15 of that span, while the other side is clearly not found again in place. + float still_a = 1.0, still_b = 1.0, lo_a = la, hi_a = la, lo_b = lb, hi_b = lb; + for (int k = 0; k < 9; ++k) { + vec2 o = vec2(float(k % 3 - 1), float(k / 3 - 1)) * px; + still_a = min(still_a, abs(la - dot(vec3(SampleActive(source_b, t_a + o).rgb), luma))); + still_b = min(still_b, abs(lb - dot(vec3(SampleActive(source_a, t_b + o).rgb), luma))); + float oa = dot(vec3(SampleActive(source_a, t_a + o).rgb), luma), ob = dot(vec3(SampleActive(source_b, t_b + o).rgb), luma); + lo_a = min(lo_a, oa); hi_a = max(hi_a, oa); lo_b = min(lo_b, ob); hi_b = max(hi_b, ob); + } + float span_a = hi_a - lo_a, span_b = hi_b - lo_b; + bool still_obj_a = span_a > 0.06 && still_a < 0.15 * span_a; + bool still_obj_b = span_b > 0.06 && still_b < 0.15 * span_b; + bool moving_a = still_a > 0.5 * max(span_a, 0.04), moving_b = still_b > 0.5 * max(span_b, 0.04); // clearly NOT found again in place + if (still_obj_a && moving_b) return 2; + if (still_obj_b && moving_a) return 1; + // 6: undecided under a strong disagreement (3 x viserr): neither side (the caller keeps the fallback, the pixel itself in A and B, which + // shows the moving surface where a still object's ghost would land). + // Only where the fallback is itself one picture: the pixel's own place agrees in A and B (the background a still object's ghost would cover; + // not a textured surface that moves, where the held blend is a double exposure). + if (ZFG_VIS == 6 && float(error) > 3.0 * float(ZFG_VISERR) * 0.001) { + vec2 t_mid = 0.5 * (t_a + t_b); + if (abs(dot(vec3(SampleActive(source_a, t_mid).rgb - SampleActive(source_b, t_mid).rgb), luma)) < 0.04) return 3; + } + return 0; +} + +hvec4 SampleActive(sampler2D image_sampler, vec2 local_position) { + vec2 half_texel = 0.5 / vec2(pc.active_extent); + vec2 safe_position = clamp(local_position, half_texel, + vec2(1.0) - half_texel); + vec2 source_pixel = vec2(pc.active_origin) + + safe_position * vec2(pc.active_extent); + return hvec4(textureLod(image_sampler, + source_pixel / vec2(pc.source_extent), 0.0)); +} + +// Catmull-Rom as nine bilinear taps (the core's RC1 Test F1 kernel, generate_motion_policy.comp): three taps per axis +// whose weights are the kernel's, the two middle texels merged into one tap placed by the ratio of their weights. +struct CatmullRomTaps { + vec2 source_pixel; + vec2 p0, p12, p3; + vec2 w0, w12, w3; +}; + +CatmullRomTaps CatmullRomSetup(vec2 local_position) { + CatmullRomTaps taps; + vec2 half_texel = 0.5 / vec2(pc.active_extent); + vec2 safe_position = clamp(local_position, half_texel, vec2(1.0) - half_texel); + vec2 origin = vec2(pc.active_origin); + taps.source_pixel = origin + safe_position * vec2(pc.active_extent); + vec2 centre1 = floor(taps.source_pixel - 0.5) + 0.5; + vec2 f = taps.source_pixel - centre1; + taps.w0 = f * (-0.5 + f * (1.0 - 0.5 * f)); + vec2 w1 = 1.0 + f * f * (-2.5 + 1.5 * f); + vec2 w2 = f * (0.5 + f * (2.0 - 1.5 * f)); + taps.w3 = f * f * (-0.5 + 0.5 * f); + taps.w12 = w1 + w2; + vec2 low = origin + 0.5; + vec2 high = origin + vec2(pc.active_extent) - 0.5; + vec2 inverse_extent = 1.0 / vec2(pc.source_extent); + taps.p0 = clamp(centre1 - 1.0, low, high) * inverse_extent; + taps.p12 = clamp(centre1 + w2 / taps.w12, low, high) * inverse_extent; + taps.p3 = clamp(centre1 + 2.0, low, high) * inverse_extent; + return taps; +} + +// The range of the 2 x 2 texels around the sample point: the ringing guard of every sharp kernel. +void CornerRange(sampler2D image_sampler, vec2 source_pixel, out vec4 low, out vec4 high) { + ivec2 base = ivec2(floor(source_pixel - 0.5)); + ivec2 first = pc.active_origin; + ivec2 last = pc.active_origin + pc.active_extent - ivec2(1); + vec4 t00 = texelFetch(image_sampler, clamp(base, first, last), 0); + vec4 t10 = texelFetch(image_sampler, clamp(base + ivec2(1, 0), first, last), 0); + vec4 t01 = texelFetch(image_sampler, clamp(base + ivec2(0, 1), first, last), 0); + vec4 t11 = texelFetch(image_sampler, clamp(base + ivec2(1, 1), first, last), 0); + low = min(min(t00, t10), min(t01, t11)); + high = max(max(t00, t10), max(t01, t11)); +} + +vec4 CatmullRom9(sampler2D image_sampler, vec2 local_position) { + CatmullRomTaps t = CatmullRomSetup(local_position); + vec4 result = + (textureLod(image_sampler, vec2(t.p0.x, t.p0.y), 0.0) * t.w0.x + + textureLod(image_sampler, vec2(t.p12.x, t.p0.y), 0.0) * t.w12.x + + textureLod(image_sampler, vec2(t.p3.x, t.p0.y), 0.0) * t.w3.x) * t.w0.y + + (textureLod(image_sampler, vec2(t.p0.x, t.p12.y), 0.0) * t.w0.x + + textureLod(image_sampler, vec2(t.p12.x, t.p12.y), 0.0) * t.w12.x + + textureLod(image_sampler, vec2(t.p3.x, t.p12.y), 0.0) * t.w3.x) * t.w12.y + + (textureLod(image_sampler, vec2(t.p0.x, t.p3.y), 0.0) * t.w0.x + + textureLod(image_sampler, vec2(t.p12.x, t.p3.y), 0.0) * t.w12.x + + textureLod(image_sampler, vec2(t.p3.x, t.p3.y), 0.0) * t.w3.x) * t.w3.y; + if (ZFG_SGUARD == 0) { + return result; + } + vec4 low, high; + CornerRange(image_sampler, t.source_pixel, low, high); + return clamp(result, low, high); +} + +// The five-tap form (the four corner taps carry products of two negative lobes, well under 1 % of the weight): the +// ringing guard is the range of the five taps themselves. +vec4 CatmullRom5(sampler2D image_sampler, vec2 local_position) { + CatmullRomTaps t = CatmullRomSetup(local_position); + float weight_top = t.w12.x * t.w0.y; + float weight_left = t.w0.x * t.w12.y; + float weight_middle = t.w12.x * t.w12.y; + float weight_right = t.w3.x * t.w12.y; + float weight_bottom = t.w12.x * t.w3.y; + vec4 top = textureLod(image_sampler, vec2(t.p12.x, t.p0.y), 0.0); + vec4 left = textureLod(image_sampler, vec2(t.p0.x, t.p12.y), 0.0); + vec4 middle = textureLod(image_sampler, vec2(t.p12.x, t.p12.y), 0.0); + vec4 right = textureLod(image_sampler, vec2(t.p3.x, t.p12.y), 0.0); + vec4 bottom = textureLod(image_sampler, vec2(t.p12.x, t.p3.y), 0.0); + vec4 result = (top * weight_top + left * weight_left + middle * weight_middle + right * weight_right + + bottom * weight_bottom) / + (weight_top + weight_left + weight_middle + weight_right + weight_bottom); + vec4 low = min(min(min(top, left), min(middle, right)), bottom); + vec4 high = max(max(max(top, left), max(middle, right)), bottom); + return clamp(result, low, high); +} + +// The hardware cubic fetch, used where its whole 4 x 4 footprint is inside the active rect (the sampler's border rule +// would differ from the clamped taps of the shader form there); the guard is the same 2 x 2 range. +vec4 HardwareCubic(sampler2D image_sampler, sampler2D cubic_sampler, vec2 local_position) { + vec2 half_texel = 0.5 / vec2(pc.active_extent); + vec2 safe_position = clamp(local_position, half_texel, vec2(1.0) - half_texel); + vec2 source_pixel = vec2(pc.active_origin) + safe_position * vec2(pc.active_extent); + vec2 relative = source_pixel - vec2(pc.active_origin); + ivec2 base = ivec2(floor(source_pixel - 0.5)); + bool interior = all(greaterThanEqual(relative, vec2(2.5))) && + all(lessThanEqual(relative, vec2(pc.active_extent) - 2.5)) && + all(greaterThanEqual(base - ivec2(1), pc.active_origin)) && + all(lessThanEqual(base + ivec2(2), pc.active_origin + pc.active_extent - ivec2(1))); + if (!interior) { + return CatmullRom9(image_sampler, local_position); + } + vec4 result = textureLod(cubic_sampler, source_pixel / vec2(pc.source_extent), 0.0); + if (ZFG_SGUARD == 0) { + return result; + } + vec4 low, high; + CornerRange(image_sampler, source_pixel, low, high); + return clamp(result, low, high); +} + +hvec4 SampleSharpA(vec2 local_position) { + if (ZFG_SHARP == 1) return hvec4(CatmullRom9(source_a, local_position)); + if (ZFG_SHARP == 2) return hvec4(CatmullRom5(source_a, local_position)); + return hvec4(HardwareCubic(source_a, cubic_a, local_position)); +} + +hvec4 SampleSharpB(vec2 local_position) { + if (ZFG_SHARP == 1) return hvec4(CatmullRom9(source_b, local_position)); + if (ZFG_SHARP == 2) return hvec4(CatmullRom5(source_b, local_position)); + return hvec4(HardwareCubic(source_b, cubic_b, local_position)); +} + +vec2 g_pixel_t; // the pixel's position (set by main), for ZFG_PERIODIC +float g_pixel_periodic = -1.0; // how periodic the pixel's surroundings are, computed once, on first use + +// The periodic ambiguity: the cell under the pixel has a valid second hypothesis H1 at least 2 px from its first, H0, and B around the pixel is +// textured (the luma span of its 3 x 3 at 2 px over ZFG_PERIODIC / 1000) and repeats itself at the offset H1 - H0 (the mean luma difference +// to the shifted 3 x 3 under a quarter of the span, none at a third and more). A flat area, or a textured one that does not repeat (stone, +// a deforming cape), is not periodic: its ambiguity keeps the rescue. +float PixelPeriodic() { + if (g_pixel_periodic < 0.0) { + g_pixel_periodic = 0.0; + // The offset: the largest difference between the vector of the cell under the pixel and one of its four neighbours' (the default engine + // keeps no second hypothesis: H1 is off). Aliased neighbours differ by a whole period of what they show. + ivec2 cell = ivec2(floor(g_pixel_t * vec2(pc.field_extent))); + vec2 h0 = ReadField(cell).xy, offset = vec2(0.0); + for (int k = 0; k < 4; ++k) { + vec2 d = ReadField(cell + ivec2(k == 0 ? 1 : k == 1 ? -1 : 0, k == 2 ? 1 : k == 3 ? -1 : 0)).xy - h0; + if (dot(d, d) > dot(offset, offset)) offset = d; + } + if (dot(offset, offset) >= 4.0) { + const vec3 luma = vec3(0.299, 0.587, 0.114); + vec2 px = 2.0 / vec2(pc.active_extent), shift = offset / vec2(pc.active_extent); + float lo = 1.0, hi = 0.0, diff = 0.0; + for (int k = 0; k < 9; ++k) { + vec2 q = g_pixel_t + vec2(float(k % 3 - 1), float(k / 3 - 1)) * px; + float l = dot(vec3(SampleActive(source_b, q).rgb), luma); + lo = min(lo, l); + hi = max(hi, l); + diff += abs(l - dot(vec3(SampleActive(source_b, q + shift).rgb), luma)); + } + float th = (ZFG_PERIODIC >= 900 ? 40.0 : float(ZFG_PERIODIC)) * 0.001, span = hi - lo; + float sim = float(ZFG_PERSIM) * 0.001; + g_pixel_periodic = smoothstep(th, 2.0 * th, span) * (1.0 - smoothstep(sim, sim + 0.08, diff / 9.0 / max(span, 1e-3))); + } + } + return g_pixel_periodic; +} + +half WarpTrust(half field_trust, half photo_error, half uniqueness) { + if (ZFG_MODE == 0 || pc.trust_mode == 0) { + return field_trust * clamp(half(1.0) - photo_error, half(0.0), half(1.0)); + } + half rescue = half(1.0) - smoothstep(half(0.02), half(0.35), photo_error); + if (pc.trust_mode == 2) { + // The photometric rescue of a cell whose best vector is not unique (a periodic texture: the aliased vector agrees photometrically too) counts less. + rescue *= half(pc.amb_floor) + (half(1.0) - half(pc.amb_floor)) * uniqueness; + } + if (pc.trust_mode >= 3) { + // A vector whose field has (almost) no confidence is not rescued by an accidental photometric agreement: where nothing matches (a cape that + // deforms under the camera), the agreement of two warps of a periodic or noisy texture is luck, and trusting it paints a mosaic of the cell grid. + // A flat area (the two warps agree to within a hair: any vector gives the same colour) is not a luck of the draw and keeps its rescue. + half lucky = smoothstep(half(pc.flat_lo), half(pc.flat_hi), photo_error); + rescue *= mix(half(1.0), smoothstep(half(0.25) * half(pc.amb_floor), half(pc.amb_floor), field_trust), lucky); + if (ZFG_PERIODIC != 0 && uniqueness < half(1.0)) { + rescue *= mix(half(1.0), half(pc.amb_floor) + (half(1.0) - half(pc.amb_floor)) * uniqueness, half(PixelPeriodic())); + } + } + half trust = max(field_trust, rescue); + if (pc.trust_mode == 4) { + // EXPERIMENT (2026-10-18, off): selective and proportional. The trust is cut on a ramp where THIS pixel's two warps disagree, so a vector + // that is wrong here fails soft into the fallback instead of painting shards; the ramp borrows fb_low/fb_high (unused with fb=1, the + // fallback these modes are meant for). Applied after the rescue, which would otherwise restore it. + trust *= half(1.0) - smoothstep(half(pc.fb_low), half(pc.fb_high), photo_error); + } + if (pc.trust_mode == 5) { + // EXPERIMENT (2026-10-18, off): the same cut on the cell's AMBIGUITY: where its best vector is not unique (a flat or repetitive area, the + // aperture problem, where the two ends of a wrong vector still agree), the trust goes down on the ramp fb_low..fb_high of the uniqueness. + trust *= smoothstep(half(pc.fb_low), half(pc.fb_high), uniqueness); + } + return trust; +} + +// A's colour at B's exposure, for the AGREEMENT test only (a fade is not a motion error): the output colour is the two pictures as they are. +hvec3 AtBExposure(hvec3 color_a) { + return ZFG_PHOTO != 0 ? clamp(color_a * (half(photo.x) * hvec3(chroma.xyz)) + half(photo.y), half(0.0), half(1.0)) : color_a; +} + +bool GeometricallyValid(vec2 p) { + return all(greaterThanEqual(p, vec2(0.0))) && + all(lessThanEqual(p, vec2(1.0))); +} + +// ZFG_PSEL: the bilateral cost of a warp vector (normalized) over a (2 radius + 1)^2 support of output pixels around t, per sample. +vec3 PselA(vec2 t0, vec2 o, vec2 vn) { + return vec3(AtBExposure(SampleActive(source_a, t0 + o - pc.phase * vn).rgb)); +} +vec3 PselB(vec2 t0, vec2 o, vec2 vn) { + return vec3(SampleActive(source_b, t0 + o + (1.0 - pc.phase) * vn).rgb); +} +float Rgb3(vec3 d) { return abs(d.r) + abs(d.g) + abs(d.b); } +float PselSample(vec3 a, vec3 b) { + if (ZFG_PCOST == 7) return 3.0 * abs(dot(a - b, vec3(0.299, 0.587, 0.114))); + if (ZFG_PCOST == 8) { + vec3 d = a - b; + float y = dot(d, vec3(0.299, 0.587, 0.114)); + return abs(y) + 2.0 * (abs(d.b - y) + abs(d.r - y)) * 0.5; + } + return Rgb3(a - b); +} + +float PselCost(vec2 t0, vec2 vn, int radius) { + const vec2 px = vec2(1.0) / vec2(pc.output_extent); + float n = float((2 * radius + 1) * (2 * radius + 1)); + if (ZFG_PCOST == 2 || ZFG_PCOST == 3) { + vec3 ma = vec3(0.0), mb = vec3(0.0); + for (int dy = -radius; dy <= radius; ++dy) + for (int dx = -radius; dx <= radius; ++dx) { + vec2 o = vec2(float(dx), float(dy)) * px; + ma += PselA(t0, o, vn); + mb += PselB(t0, o, vn); + } + ma /= n; mb /= n; + float g = 1.0; + if (ZFG_PCOST == 3) { + float va = 0.0, vb = 0.0; + for (int dy = -radius; dy <= radius; ++dy) + for (int dx = -radius; dx <= radius; ++dx) { + vec2 o = vec2(float(dx), float(dy)) * px; + va += dot(abs(PselA(t0, o, vn) - ma), vec3(1.0)); + vb += dot(abs(PselB(t0, o, vn) - mb), vec3(1.0)); + } + g = clamp((va + 0.02) / (vb + 0.02), 0.7, 1.4); + } + float sum = 0.0; + for (int dy = -radius; dy <= radius; ++dy) + for (int dx = -radius; dx <= radius; ++dx) { + vec2 o = vec2(float(dx), float(dy)) * px; + sum += Rgb3((PselA(t0, o, vn) - ma) - g * (PselB(t0, o, vn) - mb)); + } + return sum / n; + } + float sum = 0.0, self_sum = 0.0; + for (int dy = -radius; dy <= radius; ++dy) { + for (int dx = -radius; dx <= radius; ++dx) { + vec2 o = vec2(float(dx), float(dy)) * px; + vec3 a = PselA(t0, o, vn); + vec3 b = PselB(t0, o, vn); + if (ZFG_PCOST == 1) { + // Birchfield-Tomasi: the better of the half-pixel interpolated neighbours of either picture along x. + vec2 h = vec2(0.5, 0.0) * px; + vec3 am = PselA(t0, o - h, vn), ap = PselA(t0, o + h, vn), bm = PselB(t0, o - h, vn), bp = PselB(t0, o + h, vn); + float d = Rgb3(a - b); + d = min(d, Rgb3(a - bm)); d = min(d, Rgb3(a - bp)); d = min(d, Rgb3(am - b)); d = min(d, Rgb3(ap - b)); + sum += d; + } else { + sum += PselSample(a, b); + } + if (ZFG_PCOST == 4) self_sum += 0.5 * (Rgb3(a - PselA(t0, o + vec2(3.0, 0.0) * px, vn)) + Rgb3(a - PselA(t0, o + vec2(0.0, 3.0) * px, vn))); + } + } + float cost = sum / n; + if (ZFG_PCOST == 4) return cost / (self_sum / n + 0.03); + if (ZFG_PCOST == 5) { + // A certificate: eight samples of a ring outside the support (the support chose the vector; the ring has to agree). + float ring = 0.0; + float r = float(radius + 2); + for (int k = 0; k < 8; ++k) { + float ang = 0.7853982 * float(k); + vec2 o = vec2(cos(ang), sin(ang)) * r * px; + ring += Rgb3(PselA(t0, o, vn) - PselB(t0, o, vn)); + } + return 0.5 * cost + 0.5 * ring / 8.0; + } + if (ZFG_PCOST == 6) { + float ctx = 0.0; + for (int j = -1; j <= 1; ++j) + for (int i = -1; i <= 1; ++i) { + vec2 o = vec2(float(i), float(j)) * 4.0 * px; + ctx += Rgb3(PselA(t0, o, vn) - PselB(t0, o, vn)); + } + return 0.6 * cost + 0.4 * ctx / 9.0; + } + return cost; +} + +// Tile modes use one-pixel in-tile differences; layer 5 also uses that spacing for the halo (the parser requires ly_off == 1). +// layer = 4: the luma of A and of B of the 8 x 8 workgroup, so that a pixel reads its neighbours' values (the gradients of the persistent-layer test) from +// shared memory: no fetch at all (the pixel's own A and B are in hand already). +// ZFG_QUAD: each invocation's errors (the base warp, then the four cells' vectors; 2 = not available), for its block's shared decision. +shared float quad_err[64 * 5]; +shared float tile_a[64]; +shared float tile_b[64]; + +// The gradient of a tile at the local pixel (luma per pixel): central differences inside the tile, one-sided on its edge. (Two functions on the shared arrays, +// not one that takes the array: a shared array passed by value is copied.) +vec2 TileGradientA(ivec2 l) { + int index = l.y * 8 + l.x; + int xp = l.x < 7 ? 1 : 0, xm = l.x > 0 ? 1 : 0, yp = l.y < 7 ? 8 : 0, ym = l.y > 0 ? 8 : 0; + return vec2((tile_a[index + xp] - tile_a[index - xm]) / float(max(1, xp + xm)), (tile_a[index + yp] - tile_a[index - ym]) / float(max(1, (yp + ym) / 8))); +} + +vec2 TileGradientB(ivec2 l) { + int index = l.y * 8 + l.x; + int xp = l.x < 7 ? 1 : 0, xm = l.x > 0 ? 1 : 0, yp = l.y < 7 ? 8 : 0, ym = l.y > 0 ? 8 : 0; + return vec2((tile_b[index + xp] - tile_b[index - xm]) / float(max(1, xp + xm)), (tile_b[index + yp] - tile_b[index - ym]) / float(max(1, (yp + ym) / 8))); +} + +void main() { + ivec2 output_coordinate = ivec2(gl_GlobalInvocationID.xy); + const bool inside = all(lessThan(output_coordinate, pc.output_extent)); + if (ZFG_LAYER < 4 && ZFG_QUAD == 0 && !inside) { + return; + } + // layer >= 4: every invocation of the workgroup stays alive up to the barrier (the lanes beyond the picture work on the clamped edge and do not store). + vec2 t = (vec2(min(output_coordinate, pc.output_extent - ivec2(1))) + 0.5) / vec2(pc.output_extent); + g_pixel_t = t; + hvec4 fallback = SampleActive(source_b, t); + vec2 field_position = t * vec2(pc.field_extent) - 0.5; + ivec2 field_base = ivec2(floor(field_position)); + vec2 fraction = fract(field_position); + ivec2 coordinates[4] = ivec2[4]( + field_base, field_base + ivec2(1, 0), + field_base + ivec2(0, 1), field_base + ivec2(1, 1)); + float bilinear[4] = float[4]((1.0 - fraction.x) * (1.0 - fraction.y), + fraction.x * (1.0 - fraction.y), + (1.0 - fraction.x) * fraction.y, fraction.x * fraction.y); + vec4 field[4]; + int anchor = 0; + float anchor_score = -1.0; + float anchor_confidence = -1.0; + float anchor_weight = -1.0; + for (int i = 0; i < 4; ++i) { + field[i] = ZFG_VMF == 1 || (ZFG_VMF == 2 && PixelPeriodic() > 0.5) ? ReadFieldMedian(coordinates[i]) : ReadField(coordinates[i]); // 2: only where the pixel is periodic (ZFG_PERIODIC) + float confidence = clamp(field[i].z, 0.0, 1.0); + float score = bilinear[i] * confidence; + if (score > anchor_score || + (score == anchor_score && + (confidence > anchor_confidence || + (confidence == anchor_confidence && + bilinear[i] > anchor_weight)))) { + anchor = i; + anchor_score = score; + anchor_confidence = confidence; + anchor_weight = bilinear[i]; + } + } + + vec2 motion_sum = vec2(0.0); + float support_sum = 0.0; + for (int i = 0; i < 4; ++i) { + vec2 delta = field[i].xy - field[anchor].xy; + if (ZFG_AGREE == 2 && i != anchor) { + ivec2 far_side = coordinates[anchor] - (coordinates[i] - coordinates[anchor]); + vec4 behind = ZFG_VMF == 1 || (ZFG_VMF == 2 && PixelPeriodic() > 0.5) ? ReadFieldMedian(far_side) : ReadField(far_side); + vec2 delta2 = field[i].xy - (2.0 * field[anchor].xy - behind.xy); + if (behind.z >= 0.5 && dot(delta2, delta2) < dot(delta, delta)) delta = delta2; + } + vec2 delta_mid_output = 0.5 * delta * + vec2(pc.output_extent) / vec2(pc.active_extent); + float agreement = ZFG_AGREE == 1 ? 1.0 : + 1.0 / (1.0 + dot(delta_mid_output, delta_mid_output)); + if (ZFG_DENSE > 0) { + vec2 v = field[i].xy / vec2(pc.active_extent); + float fit = 0.0; + if (ZFG_DPATCH > 0) { + // The patch form (RC4 R1): the mean error over 3 x 3 samples around the pixel, so that a flat area (every vector fits) gives every + // neighbour the same weight (a smooth motion) and an edge still picks the vector that fits it. + vec2 step_out = float(ZFG_DPATCH) / vec2(pc.output_extent); + for (int oy = -1; oy <= 1; ++oy) { + for (int ox = -1; ox <= 1; ++ox) { + vec2 o = vec2(float(ox), float(oy)) * step_out; + hvec4 pa = SampleActive(source_a, t + o - pc.phase * v); + hvec4 pb = SampleActive(source_b, t + o + (1.0 - pc.phase) * v); + hvec3 pd = abs(AtBExposure(pa.rgb) - pb.rgb); + fit += float(pd.r + pd.g + pd.b) * (1.0 / 3.0); + } + } + fit *= 1.0 / 9.0; + } else { + hvec4 probe_a = SampleActive(source_a, t - pc.phase * v); + hvec4 probe_b = SampleActive(source_b, t + (1.0 - pc.phase) * v); + hvec3 probe_d = abs(AtBExposure(probe_a.rgb) - probe_b.rgb); + fit = float(max(probe_d.r, max(probe_d.g, probe_d.b))); + } + agreement = exp(-fit / (float(ZFG_DENSE) * 0.001)); + } + float weight = bilinear[i] * clamp(field[i].z, 0.0, 1.0) * agreement; + support_sum += weight; + motion_sum += weight * field[i].xy; + } + hvec4 here_b = fallback; // the held picture at the pixel, before the fallback below + hvec4 here_a = hvec4(0.0); + if (ZFG_FB != 0 || ZFG_STATIC != 0 || ZFG_LAYER != 0) { + here_a = SampleActive(source_a, t); + } + if (ZFG_FB != 0) { + // What an untrusted pixel shows instead of the held B: the blend of A and B at the same pixel (the warp with no motion), so that where the + // trust switches the two pictures look alike (a smear, not a patch of another brightness). 1 everywhere; 2 where one of the two is dark; + // 4 where the PAIR is continuous (the correlation of A and B, from d0p_photo.comp; a scene cut keeps the hold); + // 3 where the NEIGHBOURHOOD is continuous (the coverage of D3, interpolated): a scene cut, where nothing around matches, keeps the hold. + half share = half(1.0); + if (ZFG_FB == 2) { + half dark = min(dot(here_a.rgb, hvec3(half(0.2126), half(0.7152), half(0.0722))), dot(fallback.rgb, hvec3(half(0.2126), half(0.7152), half(0.0722)))); + share = half(1.0) - smoothstep(half(0.02), half(0.15), dark); + } else if (ZFG_FB == 4) { + share = half(smoothstep(pc.fb_low, pc.fb_high, stats.x)); + if (ZFG_FBUNK != 0 && stats.y < 0.5) { + // An unmeasured correlation (a flat or black picture) is not a measured decorrelation: the pair blends as a continuous one does, as the exposure + // model itself treats it (d0p_photo.comp: `continuous = !correlation_known || ...`). + share = half(1.0); + } + } else if (ZFG_FB == 3) { + float coverage = 0.0; + for (int i = 0; i < 4; ++i) { + coverage += bilinear[i] * field[i].w; + } + share = half(smoothstep(pc.fb_low, pc.fb_high, coverage)); + } + half wb = half(float(ZFG_FBW) * 0.001); + fallback = mix(fallback, (half(1.0) - wb) * here_a + wb * fallback, share); + } + hvec4 result = fallback; + half base_error = half(1.0); + // The pixel's final warp (the base candidate, or the alternative that wins): where to resample the sharp colour. + vec2 final_t_a = vec2(0.0); + vec2 final_t_b = vec2(0.0); + half final_trust = half(0.0); + half final_error = half(0.0); // the photometric disagreement of the final warp (sharp detail is trusted less where the two warps disagree) + bool final_warp = false; + int edge_side = 0; // ZFG_EDGE: the final warp has one side inside the picture only (1 A, 2 B) + // The pair guard (the continuity input of the plan, F10): a pair whose cells mostly fail to match at + // full resolution is a scene cut or a failed estimate, and the held picture B is the safe answer (B itself, + // not the fallback: with fb=1 the fallback is the blend of A and B, a double image on a cut). Uniform over + // the dispatch (a counter, the photometric buffer and push constants), so no invocation is left waiting at the layer's barrier. + // A cut is a pair where nothing MATCHES and nothing CORRELATES: the match costs alone are fooled by an exposure change that the + // exposure model could not take (a flash while the camera moves: every cost rises), while the co-located correlation of A and B + // (d0p_photo.comp) is blind to a gain; a measured correlation of at least guard_corr says "the same scene in about the same place". + // An unmeasured one (a black or flat picture: a cut to or from black) does not veto. The match fraction is evidence of continuity only + // when its witnesses can testify: with guard_flat > 0, a pair whose texture ratio (sigma_min / sigma_max of A and B, d0p_photo.comp, + // stats.z; -1 when neither is textured) is under guard_flat has degenerate witnesses (a flat A matches any region of B of its colour), + // and only the correlation can then vouch for the pair. + const bool guard_correlated = stats.y > 0.5 && stats.x >= pc.guard_corr; + const bool guard_witnesses_degenerate = pc.guard_flat > 0.0 && stats.z >= 0.0 && stats.z < pc.guard_flat; + // The match fraction. In a dark or low-contrast picture an absolute cost is no evidence (two unrelated dark shots match in 80 % of their cells), so + // when enough cells have texture (guard_info) the share that counts is that of the INFORMATIVE cells whose cost beats half of their own texture + // (d3_cells.comp, kCtrD3Rel50 over kCtrD3Info) and it has to reach guard_rel; with too few informative cells (a flat picture) the absolute share of + // the old rule decides. + const float guard_cells = float(pc.field_extent.x * pc.field_extent.y); + const bool guard_relative = ZFG_GREL > 0 && float(counters[kCtrD3Info]) >= 0.001 * float(ZFG_GINFO) * guard_cells; + const bool guard_share = guard_relative + ? float(counters[kCtrD3Rel50]) >= 0.001 * float(ZFG_GREL) * float(counters[kCtrD3Info]) + : float(counters[kCtrD3Good]) >= pc.guard * guard_cells; + const bool guard_matched = !guard_witnesses_degenerate && guard_share; + if (pc.guard > 0.0 && !guard_correlated && !guard_matched) { + if (inside) { + imageStore(output_image, output_coordinate, vec4(here_b)); + } + if (all(equal(gl_GlobalInvocationID.xy, uvec2(0u)))) { + ZFG_COUNT(kCtrGuardFired); // the census of the guard's triggers (the diagnostic form only) + } + return; + } + // RC6 zoom (item 5 of the problem list, 2026-10-29: the owner saw LSFG bend the GoW floor's lines instead of breaking them). Sensor: an affine + // motion fitted to the 3 x 3 cells around the anchor (on the symmetric grid the least squares close: the mean and two first moments); a + // small misfit against a large spread is a smooth deformation (a zoom, a roll, a perspective floor), a large misfit an object's edge. + // Remedy: there the base motion is the affine one at the pixel (continuous: it stretches where the cells' own vectors tear), and a raw cell + // vector must beat it by ZFG_ZOOM extra margin per mille to win the pixel. 2 paints the sensor (cyan) for the lab. + float zoom_weight = 0.0; + vec2 zoom_motion = vec2(0.0); + float field_coherent = 1.0; // ZFG_EDGE 4: the 3 x 3 cells fit one affine motion (a camera), so an edge band may take one side + float boundary_weight = 0.0; // ZFG_BND: the 3 x 3 cells do not fit one affine motion (two motions meet: an object's edge) + float two_motions = 1.0; // ZFG_HYB: how much the 3 x 3 cells look like two motions meeting (1 = assume so: the per-pixel contest stays) + if (ZFG_ZOOM != 0 || ZFG_EDGE == 4 || ZFG_BND != 0 || ZFG_HYB != 0) { + vec2 sum0 = vec2(0.0), sumx = vec2(0.0), sumy = vec2(0.0); + vec2 cell_v[9]; + bool sure = true; + for (int k = 0; k < 9; ++k) { + vec4 c = ReadField(coordinates[anchor] + ivec2(k % 3 - 1, k / 3 - 1)); + sure = sure && c.z >= 0.1; + cell_v[k] = c.xy; + sum0 += c.xy; + sumx += float(k % 3 - 1) * c.xy; + sumy += float(k / 3 - 1) * c.xy; + } + vec2 a0 = sum0 / 9.0, ax = sumx / 6.0, ay = sumy / 6.0; + float misfit = 0.0, spread = 0.0; + for (int k = 0; k < 9; ++k) { + vec2 r = cell_v[k] - (a0 + float(k % 3 - 1) * ax + float(k / 3 - 1) * ay); + misfit += dot(r, r); + spread += dot(cell_v[k] - a0, cell_v[k] - a0); + } + misfit = sqrt(misfit / 9.0); + spread = sqrt(spread / 9.0); + float lo = float(ZFG_ZOOMSPR) * 0.1; + zoom_weight = sure ? smoothstep(lo, 2.0 * lo, spread) * (1.0 - smoothstep(float(ZFG_ZOOMRES) * 0.1, float(ZFG_ZOOMRES) * 0.2, misfit)) * + (1.0 - smoothstep(0.25, 0.5, misfit / max(spread, 1e-3))) : 0.0; + vec2 f = field_position - vec2(coordinates[anchor]); + zoom_motion = a0 + f.x * ax + f.y * ay; + field_coherent = 1.0 - smoothstep(float(ZFG_ZOOMRES) * 0.1, float(ZFG_ZOOMRES) * 0.2, misfit); + two_motions = smoothstep(float(ZFG_BNDRES) * 0.1, float(ZFG_BNDRES) * 0.2, misfit); + boundary_weight = ZFG_BND != 0 ? two_motions : 0.0; + if (ZFG_ZOOM == 0) zoom_weight = 0.0; + } + if (boundary_weight > 0.0) { + // RC6 boundary band (the owner's GoW floor: LSFG bends the floor's lines along the moving leg instead of breaking them): where two motions + // meet, the base motion leans to the plain confidence-weighted bilinear of the four cells (no snapping to the anchor: the background + // stretches into the object's motion over the cell), and a raw cell vector needs ZFG_BNDMARGIN per mille more to win the pixel. + vec2 plain_sum = vec2(0.0); + float plain_w = 0.0; + for (int i = 0; i < 4; ++i) { + float w = bilinear[i] * clamp(field[i].z, 0.0, 1.0); + plain_sum += w * field[i].xy; + plain_w += w; + } + if (plain_w > 1e-6 && support_sum > 1e-6) { + vec2 snapped = motion_sum / support_sum; + motion_sum = mix(snapped, plain_sum / plain_w, boundary_weight) * support_sum; + } + } + // RC6 hybrid (the owner, 2026-10-29: "by region is even cheaper... a hybrid?"): D4 already decides by region (a cell's vector by the cost of + // its 16 samples); D5's per-pixel contest among the raw cell vectors (by a one-pixel error) is where the shards come from. With ZFG_HYB the + // contest stays only where two motions meet (the band of an object's edge); inside a region the margin is out of reach, so the region's + // continuous motion holds and the nine alternatives are not even evaluated there (the early skip). + const float zoom_margin = zoom_weight * float(ZFG_ZOOMMARGIN) * 0.001 + boundary_weight * float(ZFG_BNDMARGIN) * 0.001 + + (ZFG_HYB != 0 ? (1.0 - two_motions) * 2.0 : 0.0); + if (support_sum > 1e-6 || zoom_weight > 0.0) { + vec2 motion = mix(support_sum > 1e-6 ? motion_sum / support_sum : zoom_motion, zoom_motion, zoom_weight); + support_sum = max(support_sum, zoom_weight); + vec2 motion_normalized = motion / vec2(pc.active_extent); + vec2 t_a = t - pc.phase * motion_normalized; + vec2 t_b = t + (1.0 - pc.phase) * motion_normalized; + if (GeometricallyValid(t_a) && GeometricallyValid(t_b)) { + hvec4 warp_a = SampleActive(source_a, t_a); + hvec4 warp_b = SampleActive(source_b, t_b); + hvec4 warp_color = half(0.5) * (warp_a + warp_b); + hvec3 difference = abs(AtBExposure(warp_a.rgb) - warp_b.rgb); + half photo_error = max(difference.r, max(difference.g, difference.b)); + half field_trust = half(clamp(support_sum, 0.0, 1.0)); + half uniq_here = half(0.0); + for (int i = 0; i < 4; ++i) { + uniq_here += half(bilinear[i]) * half(field[i].w); + } + half warp_trust = WarpTrust(field_trust, photo_error, uniq_here); + result = mix(fallback, warp_color, warp_trust); + base_error = photo_error; + final_t_a = t_a; + final_t_b = t_b; + final_trust = warp_trust; + final_error = photo_error; + final_warp = true; + } else if (ZFG_EDGE != 0 && (GeometricallyValid(t_a) || GeometricallyValid(t_b))) { + // RC6 edge: content that enters (or leaves) at the picture's edge in a pan or a swing exists in one picture only; the warp needs both, so + // the band half a motion wide along that edge fell to the fallback (a seam against the warped picture next to it). The side inside, alone, + // with the field's trust (no photometric test is possible). + edge_side = GeometricallyValid(t_a) ? 1 : 2; + // 2: whole trust (the cells along the edge lost confidence to the samples D4 found outside, so the band faded into the fallback). + // 3: half of it on top of the field's (a wrong vector along the edge still shows, but not whole). + // 4: as 3, only where the 3 x 3 cells move as one affine motion (a camera), not across an object's edge (a near post at the border). + half field_trust = ZFG_EDGE == 2 ? half(1.0) : ZFG_EDGE >= 3 ? half(0.5 + 0.5 * clamp(support_sum, 0.0, 1.0)) : half(clamp(support_sum, 0.0, 1.0)); + if (ZFG_EDGE == 4) field_trust *= half(field_coherent); + result = mix(fallback, edge_side == 1 ? SampleActive(source_a, t_a) : SampleActive(source_b, t_b), field_trust); + final_t_a = t_a; + final_t_b = t_b; + final_trust = field_trust; + final_error = half(0.0); + final_warp = true; + } + } + + // An alternative replaces the base candidate only when `alt_error + margin < base_error`, and an error is never + // negative: a pixel whose base candidate already agrees to within `margin` cannot be improved, so its alternatives + // (up to eight bilinear samples) are not evaluated. Exact: the picture is the same word for word. (With the soft ramp + // the alternative starts to show at `margin - soft`, so the skip moves down by the ramp's half width: still exact.) + const float soft_band = float(ZFG_SOFT) * 0.001; + half alt_weight = half(0.0); // soft: the share of the alternative in the output + vec2 alt_final_t_a = vec2(0.0); + vec2 alt_final_t_b = vec2(0.0); + half alt_final_trust = half(0.0); + // RC6 block decision (ZFG_QUAD = 2 or 4; the owner: "by region it is even cheaper... a hybrid"): the per-pixel contest among the four cells' + // vectors saves pixels where a cell's vector is wrong (without it Klonoa loses 0.42 dB), but a one-pixel error picks shards. Every pixel + // still measures each candidate, then the pixels of a Q x Q block sum their errors and the block takes one winner together, and the soft + // ramp follows the block's mean lead: a regional decision with the per-pixel salvage kept. + int quad_slot = -1; + float quad_lead = -1.0; + if (ZFG_QUAD > 0) { + const uint li = gl_LocalInvocationIndex; + quad_err[li * 5u] = final_warp ? float(base_error) : 2.0; + for (int slot = 0; slot < 4; ++slot) { + float e = 2.0; + vec4 parent = ReadField(coordinates[slot]); + if ((pc.cand & 1) != 0 && parent.z >= 0.05) { + vec2 n = parent.xy / vec2(pc.active_extent); + vec2 qa = t - pc.phase * n, qb = t + (1.0 - pc.phase) * n; + if (GeometricallyValid(qa) && GeometricallyValid(qb)) { + hvec3 d = abs(AtBExposure(SampleActive(source_a, qa).rgb) - SampleActive(source_b, qb).rgb); + float here = float(max(d.r, max(d.g, d.b))); + if (here <= pc.error_cap) e = here; // the loop's own cap: an error over it is no candidate + } + } + quad_err[li * 5u + 1u + uint(slot)] = e; + } + barrier(); + ivec2 l = ivec2(gl_LocalInvocationID.xy); + ivec2 b0 = (l / ZFG_QUAD) * ZFG_QUAD; + float sums[5] = float[5](0.0, 0.0, 0.0, 0.0, 0.0); + for (int dy = 0; dy < ZFG_QUAD; ++dy) { + for (int dx = 0; dx < ZFG_QUAD; ++dx) { + uint at = uint((b0.y + dy) * 8 + b0.x + dx) * 5u; + for (int k = 0; k < 5; ++k) sums[k] += quad_err[at + uint(k)]; + } + } + float best = 1e30; + for (int slot = 0; slot < 4; ++slot) { + if (sums[1 + slot] < best) { + best = sums[1 + slot]; + quad_slot = slot; + } + } + const float n = float(ZFG_QUAD * ZFG_QUAD); + // A slot no pixel of the block could use (every error 2) is no winner. + if (best >= 2.0 * n - 1e-3) quad_slot = -1; + quad_lead = (sums[0] - best) / n - (pc.margin + zoom_margin); + } + if (ZFG_MODE >= 1 && (ZFG_QUAD > 0 || pc.early == 0 || base_error > half(pc.margin + zoom_margin - soft_band))) { + hvec4 alt_color = fallback; + half alt_error = half(2.0); + int alt_kind = 0; // 1 parent, 2 H1, 3 zero + int alt_slot = 0; + bool any_alt = false; + bool any_h1 = false; + // Slots: 0..3 the H0 of the four cells, 4..7 their H1, 8 the zero vector. + for (int slot = 0; slot < (ZFG_QUAD > 0 ? 0 : 9); ++slot) { + vec2 alt_motion = vec2(0.0); + float alt_confidence = 1.0; + int kind = 3; + if (slot < 4) { + if ((pc.cand & 1) == 0) { + continue; + } + vec4 parent = ReadField(coordinates[slot]); + if (parent.z < 0.05) { + continue; + } + alt_motion = parent.xy; + alt_confidence = parent.z; + kind = 1; + } else if (slot < 8) { + if ((pc.cand & 2) == 0) { + continue; + } + vec4 h1 = ReadAlt(coordinates[slot - 4]); + if (h1.w < 0.5) { + continue; + } + alt_motion = h1.xy; + alt_confidence = h1.z; + kind = 2; + any_h1 = true; + } else if ((pc.cand & 4) == 0) { + continue; + } + any_alt = true; + vec2 alt_normalized = alt_motion / vec2(pc.active_extent); + vec2 alt_t_a = t - pc.phase * alt_normalized; + vec2 alt_t_b = t + (1.0 - pc.phase) * alt_normalized; + if (!GeometricallyValid(alt_t_a) || !GeometricallyValid(alt_t_b)) { + continue; + } + hvec4 alt_a = SampleActive(source_a, alt_t_a); + hvec4 alt_b = SampleActive(source_b, alt_t_b); + hvec3 alt_difference = abs(AtBExposure(alt_a.rgb) - alt_b.rgb); + half error_here = max(alt_difference.r, max(alt_difference.g, alt_difference.b)); + if (error_here < alt_error && error_here <= half(pc.error_cap)) { + alt_error = error_here; + alt_kind = kind; + alt_slot = slot; + if (ZFG_SHARP == 0) { + half trust = WarpTrust(half(clamp(alt_confidence, 0.0, 1.0)), error_here, slot < 4 ? half(ReadField(coordinates[slot]).w) : half(1.0)); + alt_color = mix(fallback, half(0.5) * (alt_a + alt_b), trust); + } + } + } + if (any_h1) { + ZFG_COUNT(kCtrD5AltCells); + } + // soft: how far the alternative is past the margin (positive: it wins), and its share over the ramp. + if (ZFG_QUAD > 0 && quad_slot >= 0) { // the block's winner, with this pixel's own error for it (its trust below) + alt_kind = 1; + alt_slot = quad_slot; + alt_error = half(quad_err[gl_LocalInvocationIndex * 5u + 1u + uint(quad_slot)]); + any_alt = true; + } + const float alt_lead = ZFG_QUAD > 0 ? quad_lead : float(base_error) - float(alt_error) - (pc.margin + zoom_margin); + if (ZFG_SOFT != 0 && alt_kind != 0 && alt_lead > -soft_band && alt_lead < soft_band) { + alt_weight = half(smoothstep(-soft_band, soft_band, alt_lead)); + if (ZFG_SHARP != 0) { + vec2 win_motion = vec2(0.0); + float win_confidence = 1.0; + if (alt_slot < 4) { + vec4 parent = ReadField(coordinates[alt_slot]); + win_motion = parent.xy; + win_confidence = parent.z; + } else if (alt_slot < 8) { + vec4 h1 = ReadAlt(coordinates[alt_slot - 4]); + win_motion = h1.xy; + win_confidence = h1.z; + } + vec2 win_normalized = win_motion / vec2(pc.active_extent); + alt_final_t_a = t - pc.phase * win_normalized; + alt_final_t_b = t + (1.0 - pc.phase) * win_normalized; + alt_final_trust = WarpTrust(half(clamp(win_confidence, 0.0, 1.0)), alt_error, alt_slot < 4 ? half(ReadField(coordinates[alt_slot]).w) : half(1.0)); + } else { + result = mix(result, alt_color, alt_weight); + } + } else if (ZFG_SOFT != 0 ? (alt_kind != 0 && alt_lead >= soft_band) : (alt_kind != 0 && alt_error + half(pc.margin + zoom_margin) < base_error)) { + result = alt_color; + if (ZFG_SHARP != 0) { + // The winner's motion and confidence again from its slot (cheaper than carrying them through the loop). + vec2 win_motion = vec2(0.0); + float win_confidence = 1.0; + if (alt_slot < 4) { + vec4 parent = ReadField(coordinates[alt_slot]); + win_motion = parent.xy; + win_confidence = parent.z; + } else if (alt_slot < 8) { + vec4 h1 = ReadAlt(coordinates[alt_slot - 4]); + win_motion = h1.xy; + win_confidence = h1.z; + } + vec2 win_normalized = win_motion / vec2(pc.active_extent); + final_t_a = t - pc.phase * win_normalized; + final_t_b = t + (1.0 - pc.phase) * win_normalized; + final_trust = WarpTrust(half(clamp(win_confidence, 0.0, 1.0)), alt_error, alt_slot < 4 ? half(ReadField(coordinates[alt_slot]).w) : half(1.0)); + final_error = alt_error; + final_warp = true; + } + ZFG_COUNT(alt_kind == 1 ? kCtrD5Parent : (alt_kind == 2 ? kCtrD5Alt : kCtrD5Zero)); + } else if (any_alt) { + ZFG_COUNT(kCtrD5Kept); + } + } +#ifdef ZFG_LAB_VIS + // RC3's own decision, kept for the lab figures of ZFG_PSEL (the error of both pictures against the true middle). + vec2 rc3_t_a = final_t_a, rc3_t_b = final_t_b; + half rc3_trust = final_trust; + bool rc3_warp = final_warp; + hvec4 rc3_plain = result; +#endif + bool psel_changed = false; + if (ZFG_PSEL != 0 && support_sum > 1e-6) { + // D5's own set: the interpolated base vector, the four cells' H0 and H1, zero (with the confidence and uniqueness D5 gives each). + vec2 set_v[10]; + float set_conf[10]; + float set_uniq[10]; + float uniq_base = 0.0; + for (int i = 0; i < 4; ++i) uniq_base += bilinear[i] * field[i].w; + set_v[0] = motion_sum / support_sum; + set_conf[0] = clamp(support_sum, 0.0, 1.0); + set_uniq[0] = uniq_base; + int set_n = 1; + for (int i = 0; i < 4; ++i) { + vec4 parent = ReadField(coordinates[i]); + if (parent.z >= 0.05) { + set_v[set_n] = parent.xy; + set_conf[set_n] = parent.z; + set_uniq[set_n] = parent.w; + ++set_n; + } + vec4 h1 = ReadAlt(coordinates[i]); + if (h1.w >= 0.5) { + set_v[set_n] = h1.xy; + set_conf[set_n] = h1.z; + set_uniq[set_n] = 1.0; + ++set_n; + } + } + set_v[set_n] = vec2(0.0); + set_conf[set_n] = 1.0; + set_uniq[set_n] = 1.0; + ++set_n; + const int side = 2 * ZFG_PREACH + 1; + const int per = side * side; + const int total = set_n * per; + const int radius = (ZFG_PSEL - 1) / 2; + int best = 0; + float best_cost = 1e30; +#ifdef ZFG_LAB_VIS + if (ZFG_PORACLE != 0) { + // The ceiling of the set: the one-pixel reconstruction closest to the true middle. + vec3 truth = LabTruth(output_coordinate); + for (int k = 0; k < total; ++k) { + vec2 v = set_v[k / per] + vec2(float(k % side - ZFG_PREACH), float((k % per) / side - ZFG_PREACH)); + vec2 vn = v / vec2(pc.active_extent); + if (!GeometricallyValid(t - pc.phase * vn) || !GeometricallyValid(t + (1.0 - pc.phase) * vn)) continue; + vec3 r = 0.5 * vec3(SampleActive(source_a, t - pc.phase * vn).rgb + SampleActive(source_b, t + (1.0 - pc.phase) * vn).rgb); + vec3 d = abs(r - truth); + float c = max(d.r, max(d.g, d.b)); + if (c < best_cost) { + best_cost = c; + best = k; + } + } + } else +#endif + if (ZFG_PSHORT == 0) { + for (int k = 0; k < total; ++k) { + vec2 v = set_v[k / per] + vec2(float(k % side - ZFG_PREACH), float((k % per) / side - ZFG_PREACH)); + vec2 vn = v / vec2(pc.active_extent); + if (!GeometricallyValid(t - pc.phase * vn) || !GeometricallyValid(t + (1.0 - pc.phase) * vn)) continue; + float c = PselCost(t, vn, radius); + if (c < best_cost) { + best_cost = c; + best = k; + } + } + } else { + // The shortlist: the ZFG_PSHORT distinct minima of the one-pixel cost (a vector within 1.5 px of a kept one is not another), then + // the support's cost for those only. + float cost1[250]; + for (int k = 0; k < total; ++k) { + vec2 v = set_v[k / per] + vec2(float(k % side - ZFG_PREACH), float((k % per) / side - ZFG_PREACH)); + vec2 vn = v / vec2(pc.active_extent); + cost1[k] = (GeometricallyValid(t - pc.phase * vn) && GeometricallyValid(t + (1.0 - pc.phase) * vn)) ? PselCost(t, vn, 0) : 1e30; + } + int kept[4] = int[4](-1, -1, -1, -1); + for (int s = 0; s < ZFG_PSHORT; ++s) { + int pick = -1; + float pick_cost = 1e29; + for (int k = 0; k < total; ++k) { + if (cost1[k] >= pick_cost) continue; + vec2 v = set_v[k / per] + vec2(float(k % side - ZFG_PREACH), float((k % per) / side - ZFG_PREACH)); + bool near_kept = false; + for (int q = 0; q < s; ++q) { + vec2 u = set_v[kept[q] / per] + vec2(float(kept[q] % side - ZFG_PREACH), float((kept[q] % per) / side - ZFG_PREACH)); + near_kept = near_kept || distance(u, v) < 1.5; + } + if (!near_kept) { + pick = k; + pick_cost = cost1[k]; + } + } + kept[s] = pick; + } + for (int s = 0; s < ZFG_PSHORT; ++s) { + if (kept[s] < 0) continue; + vec2 v = set_v[kept[s] / per] + vec2(float(kept[s] % side - ZFG_PREACH), float((kept[s] % per) / side - ZFG_PREACH)); + float c = PselCost(t, v / vec2(pc.active_extent), radius); + if (c < best_cost) { + best_cost = c; + best = kept[s]; + } + } + } + if (ZFG_PMARGIN > 0 && ZFG_PORACLE == 0 && final_warp && best_cost < 1e29) { + vec2 own = (final_t_b - final_t_a); + float own_cost = PselCost(t, own, radius); + if (best_cost > own_cost * (1.0 - float(ZFG_PMARGIN) * 0.001)) { + best_cost = 1e30; // keep RC3's decision + } + } + if (best_cost < 1e29) { + const int base_index = best / per; + vec2 v = set_v[base_index] + vec2(float(best % side - ZFG_PREACH), float((best % per) / side - ZFG_PREACH)); + vec2 vn = v / vec2(pc.active_extent); + vec2 ta = t - pc.phase * vn; + vec2 tb = t + (1.0 - pc.phase) * vn; + hvec4 wa = SampleActive(source_a, ta); + hvec4 wb = SampleActive(source_b, tb); + hvec3 diff = abs(AtBExposure(wa.rgb) - wb.rgb); + half err1 = max(diff.r, max(diff.g, diff.b)); + half trust = WarpTrust(half(set_conf[base_index]), err1, half(set_uniq[base_index])); + vec2 previous = (final_t_b - final_t_a) * vec2(pc.active_extent); + psel_changed = !final_warp || distance(previous, v) > 0.5; + result = mix(fallback, half(0.5) * (wa + wb), trust); + final_t_a = ta; + final_t_b = tb; + final_trust = trust; + final_error = err1; + final_warp = true; + alt_weight = half(0.0); + } + } + if (ZFG_MODE >= 1 && ZFG_SHARP != 0 && final_warp) { + hvec4 sharp_color; + if (ZFG_SONE != 0) { + // One source's detail: the bilinear blend of the two warps plus what the sharp kernel adds to ONE of them (1: B's, 2: A's); the two warps + // are the same content at the same place, so the detail of one stands for both at half the sharp fetches. + hvec4 bil_a = SampleActive(source_a, final_t_a); + hvec4 bil_b = SampleActive(source_b, final_t_b); + sharp_color = half(0.5) * (bil_a + bil_b) + (ZFG_SONE == 1 ? SampleSharpB(final_t_b) - bil_b : SampleSharpA(final_t_a) - bil_a); + } else { + sharp_color = half(0.5) * (SampleSharpA(final_t_a) + SampleSharpB(final_t_b)); + } + if (ZFG_SDETAIL != 0) { + // The detail the sharp kernel adds to the bilinear warp, scaled down where the two warps disagree (a boundary, an occlusion, a + // wrong vector): there the sharp tap would amplify a mismatch, not detail. + hvec4 bilinear_color = half(0.5) * (SampleActive(source_a, final_t_a) + SampleActive(source_b, final_t_b)); + half detail_weight = half(1.0) - (ZFG_SDETAIL == 1 ? smoothstep(half(0.02), half(0.15), final_error) : smoothstep(half(0.06), half(0.30), final_error)); + sharp_color = bilinear_color + detail_weight * (sharp_color - bilinear_color); + } + bool vis_neither = false; + if (ZFG_VIS != 0) { + int true_side = VisTrueSide(output_coordinate, final_t_a, final_t_b); + int side = ZFG_VIS == 4 ? VisHeuristicSide(final_t_a, final_t_b, final_error) + : ZFG_VIS == 5 || ZFG_VIS == 6 || ZFG_VIS == 7 ? VisStillSide(final_t_a, final_t_b, final_error) + : (ZFG_VIS == 8 ? 0 : true_side); + if (side == 1) { + sharp_color = SampleSharpA(final_t_a); + } else if (side == 2) { + sharp_color = SampleSharpB(final_t_b); + } + vis_neither = (ZFG_VIS == 1 || ZFG_VIS == 6) && side == 3; +#ifdef ZFG_LAB_VIS + if (inside) { + lab_out[output_coordinate.y * pc.output_extent.x + output_coordinate.x] = + uint(true_side) | (uint(side) << 2) | 16u | (uint(clamp(float(final_error), 0.0, 1.0) * 255.0) << 8) | + (uint(clamp(float(final_trust), 0.0, 1.0) * 255.0) << 16); + } +#endif + } + half occ_trust = half(0.0); +#ifdef ZFG_OCC_MAPS + if (ZFG_OCCSIDE != 0 && float(final_error) > float(ZFG_VISERR) * 0.001) { + float ea = texture(occ_maps, final_t_a).r * (255.0 / 16.0), eb = texture(occ_maps, final_t_b).g * (255.0 / 16.0); + float lo = float(ZFG_OCCLO) * 0.1, hi = max(float(ZFG_OCCHI) * 0.1, lo + 0.01), closed = float(ZFG_OCCCLOSE) * 0.1; + const bool open_rule = ZFG_OCCSIDE == 1 || ZFG_OCCSIDE == 3; + float to_a = open_rule ? (eb <= closed ? smoothstep(lo, hi, ea - eb) : 0.0) : (ea <= closed ? smoothstep(lo, hi, eb - ea) : 0.0); + float to_b = open_rule ? (ea <= closed ? smoothstep(lo, hi, eb - ea) : 0.0) : (eb <= closed ? smoothstep(lo, hi, ea - eb) : 0.0); + if (ZFG_OCCSIDE >= 3) { // lab picture of the remedy over the scene (3: rule 1, 4: rule 2): red took A, blue took B, green disagreed and neither + result = hvec4(half(to_a), half(to_a == 0.0 && to_b == 0.0 ? 0.8 : 0.0), half(to_b), half(1.0)); + if (inside) imageStore(output_image, output_coordinate, vec4(result)); + return; + } + if (to_a > 0.0) { + sharp_color = mix(sharp_color, SampleSharpA(final_t_a), half(to_a)); + occ_trust = half(to_a); + } else if (to_b > 0.0) { + sharp_color = mix(sharp_color, SampleSharpB(final_t_b), half(to_b)); + occ_trust = half(to_b); + } + } +#endif + if (edge_side != 0) { + sharp_color = edge_side == 1 ? SampleSharpA(final_t_a) : SampleSharpB(final_t_b); // the edge band: the side inside, alone + } + result = vis_neither && occ_trust == half(0.0) ? fallback : mix(fallback, sharp_color, max(final_trust, occ_trust)); + if (ZFG_VIS == 7) { // the lab picture of the still-occluder test: red kept A, blue kept B, green disagreed and undecided, grey trust + int s7 = VisStillSide(final_t_a, final_t_b, final_error); + bool dis7 = float(final_error) > float(ZFG_VISERR) * 0.001; + result = s7 == 1 ? hvec4(1, 0, 0, 1) : s7 == 2 ? hvec4(0, 0, 1, 1) : dis7 ? hvec4(0, 1, 0, 1) : hvec4(hvec3(final_trust) * half(0.5), 1); + } + if (ZFG_SOFT != 0 && alt_weight > half(0.0)) { + // On the ramp: the alternative's own sharp warp, mixed in by its share. + hvec4 alt_sharp = half(0.5) * (SampleSharpA(alt_final_t_a) + SampleSharpB(alt_final_t_b)); + result = mix(result, mix(fallback, alt_sharp, alt_final_trust), alt_weight); + } + if (ZFG_DISS != 0 && float(final_error) > float(ZFG_DISSLO) * 0.0005) { + // "No vector explains" -> dissolve (RC6, 2026-10-29): where the pixel's two samples disagree, the 3 x 3 around them (2 px apart) is read + // too; if the neighbourhood disagrees as well, no motion of this warp explains the content (water, rain, a swing's far mountain, a limb + // turning behind the body), and the pixel goes to the fallback, the blend of A and B at the same place (fb=4), by a ramp over + // ZFG_DISSLO..ZFG_DISSHI per mille of mean luma disagreement. Only pixels that already disagree pay the 18 fetches. + const vec3 luma = vec3(0.299, 0.587, 0.114); + vec2 o = 2.0 / vec2(pc.active_extent); + float e = 0.0; + for (int k = 0; k < 9; ++k) { + vec2 d = vec2(float(k % 3 - 1), float(k / 3 - 1)) * o; + e += abs(dot(vec3(AtBExposure(SampleActive(source_a, final_t_a + d).rgb) - SampleActive(source_b, final_t_b + d).rgb), luma)); + } + float w = smoothstep(float(ZFG_DISSLO) * 0.001, max(float(ZFG_DISSHI), float(ZFG_DISSLO) + 1.0) * 0.001, e / 9.0); + result = ZFG_DISS == 2 ? hvec4(half(w), half(0.0), half(w), half(1.0)) * half(0.8) + result * half(0.2) // lab picture: magenta = dissolved + : mix(result, fallback, half(w)); + } + } +#ifdef ZFG_LAB_VIS + if (ZFG_PSEL != 0 && ZFG_VIS == 0 && inside) { + // The lab figures of the selection: RC3's picture (its own decision through the same sharp colour and fallback) and the selection's, + // both against the true middle (max channel, x 255), whether the warp changed, whether RC3 warped. + hvec4 rc3_color = rc3_plain; + if (ZFG_MODE >= 1 && ZFG_SHARP != 0 && rc3_warp) { + rc3_color = mix(fallback, half(0.5) * (SampleSharpA(rc3_t_a) + SampleSharpB(rc3_t_b)), rc3_trust); + } + vec3 truth = LabTruth(output_coordinate); + vec3 d_rc3 = abs(vec3(rc3_color.rgb) - truth); + vec3 d_sel = abs(vec3(result.rgb) - truth); + float e_rc3 = max(d_rc3.r, max(d_rc3.g, d_rc3.b)); + float e_sel = max(d_sel.r, max(d_sel.g, d_sel.b)); + lab_out[output_coordinate.y * pc.output_extent.x + output_coordinate.x] = + uint(clamp(e_rc3, 0.0, 1.0) * 255.0) | (uint(clamp(e_sel, 0.0, 1.0) * 255.0) << 8) | (psel_changed ? 65536u : 0u) | (rc3_warp ? 131072u : 0u); + } +#endif + if (ZFG_RUBBER != 0) { + // The rubber sheet: the smooth field, its smoothed confidence and the spread of the cells' vectors around it. + vec2 fpos = t * vec2(pc.field_extent) - 0.5; + ivec2 fbase = ivec2(floor(fpos)); + const float reach = float(ZFG_RUBR) * 0.01; + vec4 near_cells[36]; + float near_g[36]; + float sum_g = 0.0, sum_gc = 0.0, sum_w = 0.0; + vec2 sum_v = vec2(0.0); + for (int j = 0; j < 6; ++j) { + for (int i = 0; i < 6; ++i) { + ivec2 c = fbase + ivec2(i - 2, j - 2); + vec4 cell = ReadField(c); + vec2 d = (vec2(c) - fpos) / reach; + float kx = max(0.0, 1.0 - d.x * d.x), ky = max(0.0, 1.0 - d.y * d.y); + float g = kx * kx * ky * ky; // C1, and zero before the 6 x 6 window ends (reach <= 3): no jump when the window moves on + float conf = clamp(cell.z, 0.0, 1.0); + if (ZFG_RUBEDGE > 0) { + vec2 centre = (vec2(c) + 0.5) / vec2(pc.field_extent); + vec3 dc = vec3(SampleActive(source_a, centre).rgb) - vec3(SampleActive(source_a, t).rgb); + float s = float(ZFG_RUBEDGE) * 0.001; + g *= exp(-dot(dc, dc) / (2.0 * s * s)); + } + near_cells[j * 6 + i] = cell; + near_g[j * 6 + i] = g; + sum_g += g; + sum_gc += g * conf; + sum_w += g * (0.02 + conf); + sum_v += g * (0.02 + conf) * cell.xy; + } + } + vec2 smooth_v = sum_v / max(sum_w, 1e-6); + for (int it = 0; it < ZFG_RUBROB; ++it) { + // Robust re-weighting: cells far from the current mean count less, so a chaotic field does not swirl the sheet. + vec2 acc = vec2(0.0); + float acc_w = 0.0; + for (int k = 0; k < 36; ++k) { + vec2 dv = near_cells[k].xy - smooth_v; + float w = near_g[k] * (0.02 + clamp(near_cells[k].z, 0.0, 1.0)) / (1.0 + 0.25 * dot(dv, dv)); + acc += w * near_cells[k].xy; + acc_w += w; + } + smooth_v = acc / max(acc_w, 1e-6); + } + float smooth_conf = sum_gc / max(sum_g, 1e-6); + float spread = 0.0; + for (int k = 0; k < 36; ++k) { + vec2 dv = near_cells[k].xy - smooth_v; + spread += near_g[k] * clamp(near_cells[k].z, 0.0, 1.0) * dot(dv, dv); + } + spread = sqrt(spread / max(sum_gc, 1e-6)); + float uncertainty = ZFG_RUBBER == 3 ? 1.0 - smooth_conf : max(1.0 - smooth_conf, spread / 4.0); + float sheet = ZFG_RUBBER == 2 ? 1.0 : smoothstep(float(ZFG_RUBLO) * 0.001, float(ZFG_RUBHI) * 0.001, uncertainty); + if (sheet > 0.0) { + vec2 vn = smooth_v / vec2(pc.active_extent); + vec2 ta = t - pc.phase * vn; + vec2 tb = t + (1.0 - pc.phase) * vn; + if (GeometricallyValid(ta) && GeometricallyValid(tb)) { + hvec4 bent; + if (ZFG_RUBSHARP != 0) { + bent = ZFG_RUBSIDE == 1 ? SampleSharpB(tb) : (ZFG_RUBSIDE == 2 ? SampleSharpA(ta) : half(0.5) * (SampleSharpA(ta) + SampleSharpB(tb))); + } else { + bent = ZFG_RUBSIDE == 1 ? SampleActive(source_b, tb) + : (ZFG_RUBSIDE == 2 ? SampleActive(source_a, ta) : half(0.5) * (SampleActive(source_a, ta) + SampleActive(source_b, tb))); + } + result = mix(result, bent, half(sheet)); + } + } + } + if (ZFG_STATIC != 0) { + // A static overlay (text, a HUD) over a moving picture: the cell's vector is the scene's, and the warp reads the scene where the overlay + // is (the strokes vanish: the photometric agreement of two warps of flat background is perfect). The overlay pixel is the same in A and + // B, and so is its neighbourhood, and it has structure; the pixel then keeps the still colour. A flat or dark area that merely agrees is + // not an overlay (no structure), and an object crossing at mid time is dark in both frames and in their neighbourhood (no structure). + hvec3 same = abs(here_a.rgb - here_b.rgb); + if (max(same.r, max(same.g, same.b)) <= half(pc.st_eps)) { + hvec4 still = half(0.5) * (here_a + here_b); + hvec3 away = abs(result.rgb - still.rgb); + if (max(away.r, max(away.g, away.b)) > half(pc.st_delta)) { + vec2 o = vec2(2.0) / vec2(pc.output_extent); + const vec2 step_[4] = vec2[4](vec2(1.0, 0.0), vec2(-1.0, 0.0), vec2(0.0, 1.0), vec2(0.0, -1.0)); + int still_count = 0; + half structure = half(0.0); + for (int i = 0; i < 4; ++i) { + hvec3 na = SampleActive(source_a, t + o * step_[i]).rgb; + hvec3 nb = SampleActive(source_b, t + o * step_[i]).rgb; + hvec3 d = abs(na - nb); + still_count += max(d.r, max(d.g, d.b)) <= half(pc.st_eps) ? 1 : 0; + hvec3 g = abs(na - here_a.rgb); + structure = max(structure, max(g.r, max(g.g, g.b))); + } + if (still_count >= pc.st_n && structure >= half(pc.st_grad)) { + result = still; + } + } + } + } + if (ZFG_LAYER >= 4) { + // The luma of A and B of the workgroup's pixels, written for the neighbours (every invocation of the workgroup reaches this barrier). + tile_a[gl_LocalInvocationIndex] = dot(vec3(here_a.rgb), vec3(0.2126, 0.7152, 0.0722)); + tile_b[gl_LocalInvocationIndex] = dot(vec3(here_b.rgb), vec3(0.2126, 0.7152, 0.0722)); + barrier(); + } + if (ZFG_LAYER != 0) { + // A persistent screen-space layer (a HUD, text, an icon, a subtitle over a moving picture): the world moves under it and the layer does not, so the + // high-frequency STRUCTURE stays at the same pixel in A and B (the same gradient direction and a similar strength) even where the colour does not + // (a translucent layer over a changing background). Where the warp moved the pixel away from the still colour and the structure persists, the pixel + // is the still mix of A and B at the same pixel: the letters stay where they are and only the background under them is blended in time. + // Soft all the way (no hard mask), and at the pixel, not at the cell: a letter that crosses a cell is not the cell's. + hvec3 away_v = abs(result.rgb - half(0.5) * (here_a.rgb + here_b.rgb)); + half away = max(away_v.r, max(away_v.g, away_v.b)); + if (away > half(pc.ly_away)) { + vec2 o = vec2(pc.ly_off) / vec2(pc.output_extent); + const vec3 w709 = vec3(0.2126, 0.7152, 0.0722); + vec2 at_xp = t + vec2(o.x, 0.0), at_xm = t - vec2(o.x, 0.0), at_yp = t + vec2(0.0, o.y), at_ym = t - vec2(0.0, o.y); + vec2 ga, gb; + if (ZFG_LAYER == 4) { + // From the tile in shared memory: no fetch (central differences inside the 8 x 8 tile, one-sided on its edge). + ga = TileGradientA(ivec2(gl_LocalInvocationID.xy)); + gb = TileGradientB(ivec2(gl_LocalInvocationID.xy)); + } else if (ZFG_LAYER == 5) { + // The tile, and the neighbour that lies outside it fetched by the lanes on its edge (central differences everywhere). + ivec2 l = ivec2(gl_LocalInvocationID.xy); + int li = int(gl_LocalInvocationIndex); + float la = tile_a[li], lb = tile_b[li]; + float axp = la, axm = la, ayp = la, aym = la, bxp = lb, bxm = lb, byp = lb, bym = lb; + if (l.x < 7) { axp = tile_a[li + 1]; bxp = tile_b[li + 1]; } + else { axp = dot(vec3(SampleActive(source_a, at_xp).rgb), w709); bxp = dot(vec3(SampleActive(source_b, at_xp).rgb), w709); } + if (l.x > 0) { axm = tile_a[li - 1]; bxm = tile_b[li - 1]; } + else { axm = dot(vec3(SampleActive(source_a, at_xm).rgb), w709); bxm = dot(vec3(SampleActive(source_b, at_xm).rgb), w709); } + if (l.y < 7) { ayp = tile_a[li + 8]; byp = tile_b[li + 8]; } + else { ayp = dot(vec3(SampleActive(source_a, at_yp).rgb), w709); byp = dot(vec3(SampleActive(source_b, at_yp).rgb), w709); } + if (l.y > 0) { aym = tile_a[li - 8]; bym = tile_b[li - 8]; } + else { aym = dot(vec3(SampleActive(source_a, at_ym).rgb), w709); bym = dot(vec3(SampleActive(source_b, at_ym).rgb), w709); } + ga = 0.5 * vec2(axp - axm, ayp - aym); + gb = 0.5 * vec2(bxp - bxm, byp - bym); + } else if (ZFG_LAYER == 3) { + // Forward differences: the pixel's own colours are already in hand, so a gradient costs two new fetches per source. + float la = dot(vec3(here_a.rgb), w709), lb = dot(vec3(here_b.rgb), w709); + ga = vec2(dot(vec3(SampleActive(source_a, at_xp).rgb), w709) - la, dot(vec3(SampleActive(source_a, at_yp).rgb), w709) - la); + gb = vec2(dot(vec3(SampleActive(source_b, at_xp).rgb), w709) - lb, dot(vec3(SampleActive(source_b, at_yp).rgb), w709) - lb); + } else { + float ax1 = dot(vec3(SampleActive(source_a, at_xp).rgb), w709), ax0 = dot(vec3(SampleActive(source_a, at_xm).rgb), w709); + float ay1 = dot(vec3(SampleActive(source_a, at_yp).rgb), w709), ay0 = dot(vec3(SampleActive(source_a, at_ym).rgb), w709); + float bx1 = dot(vec3(SampleActive(source_b, at_xp).rgb), w709), bx0 = dot(vec3(SampleActive(source_b, at_xm).rgb), w709); + float by1 = dot(vec3(SampleActive(source_b, at_yp).rgb), w709), by0 = dot(vec3(SampleActive(source_b, at_ym).rgb), w709); + ga = 0.5 * vec2(ax1 - ax0, ay1 - ay0); + gb = 0.5 * vec2(bx1 - bx0, by1 - by0); + } + float ma2 = dot(ga, ga), mb2 = dot(gb, gb); + // An edge in both pictures or nothing (squared magnitudes: no root, no division for the pixels that are not edges, which are most of them). + if (min(ma2, mb2) > pc.ly_mag * pc.ly_mag) { + float ma = sqrt(ma2), mb = sqrt(mb2); + float strong = smoothstep(pc.ly_mag, 2.5 * pc.ly_mag, min(ma, mb)); + float aligned = smoothstep(pc.ly_cos, min(1.0, pc.ly_cos + 0.25), dot(ga, gb) / (ma * mb)); + float alike = smoothstep(0.3, 0.6, min(ma, mb) / max(ma, mb)); + float moved = smoothstep(float(pc.ly_away), 3.0 * float(pc.ly_away), float(away)); + float layer_weight = strong * aligned * alike * moved; + if (ZFG_LYWORLD != 0 && layer_weight > 0.0 && final_warp) { + // The dispute of the two hypotheses. The structure persists at the pixel in A and B: either a layer holds it there (a HUD), or the world moved by + // the warp's vector v and the persistence is a coincidence of the world's texture (a period that divides v, an edge that moves along itself). + // Under the world hypothesis B shows at the pixel the world point that A shows at p - v, and A the one that B shows at p + v. Where both agree (to + // within the scale at which the output counts as moved), the world's motion explains the pixel and the warp stays; where either does not, the + // structure is the layer's. A side whose world point lies outside the picture says nothing (a clamped sample is not the world point); with neither + // side inside, the layer keeps its verdict. (With sharp=0 the vector is the base candidate's even when an alternative won.) + vec2 v = final_t_b - final_t_a; + float unexplained = 0.0; + bool witnessed = false; + if (GeometricallyValid(t - v)) { + hvec3 world_b = abs(AtBExposure(SampleActive(source_a, t - v).rgb) - here_b.rgb); + unexplained = float(max(world_b.r, max(world_b.g, world_b.b))); + witnessed = true; + } + if (GeometricallyValid(t + v)) { + hvec3 world_a = abs(AtBExposure(here_a.rgb) - SampleActive(source_b, t + v).rgb); + unexplained = max(unexplained, float(max(world_a.r, max(world_a.g, world_a.b)))); + witnessed = true; + } + if (witnessed) { + // (Measured 2026-10-06: the same test relative to the warp's own disagreement at p -+ v/2 kept less of the HUD and protected the world less.) + layer_weight *= smoothstep(float(pc.ly_away), 3.0 * float(pc.ly_away), unexplained); + } + } + if (layer_weight > 0.0) ZFG_COUNT(kCtrD5LayerApplied); + result = mix(result, half(0.5) * (here_a + here_b), half(layer_weight)); + } + } + } + if (ZFG_PERIODIC >= 900) { // lab picture of PixelPeriodic (threshold 0.04): red the periodic weight, green H1 valid, blue |H1 - H0| / 32 px + ivec2 cell = ivec2(floor(g_pixel_t * vec2(pc.field_extent))); + vec4 h0 = ReadField(cell), h1 = ReadAlt(cell); + result = hvec4(half(PixelPeriodic()), half(0.0), half(clamp(length(h1.xy - h0.xy) / 32.0, 0.0, 1.0)), half(1.0)); + } + if (ZFG_ZOOM == 2) { // lab picture of the zoom sensor over the picture: cyan where the cells deform smoothly + result = mix(result, hvec4(0.0, 1.0, 1.0, 1.0), half(zoom_weight * 0.8)); + } + if (inside) { + imageStore(output_image, output_coordinate, vec4(result)); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_box.glsl b/emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_box.glsl new file mode 100644 index 000000000..c9239abdf --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_box.glsl @@ -0,0 +1,17 @@ +// RC4 slim box9 Compat oracle: five bilinear samples per axis reconstruct the +// uniform nine-texel weights exactly in real arithmetic, including CLAMP_TO_EDGE. +// The existing box5 loop stays in dirt_slim.comp so its arithmetic is unchanged. +#ifndef ZFG_DIRT_BOX_GLSL +#define ZFG_DIRT_BOX_GLSL + +vec3 DirtBox9Compat(sampler2D picture, vec2 centre, ivec2 extent) { + const float off[5] = float[5](-3.5, -1.5, 0.0, 1.5, 3.5); + const float wt[5] = float[5](2.0 / 9.0, 2.0 / 9.0, 1.0 / 9.0, 2.0 / 9.0, 2.0 / 9.0); + vec3 sum = vec3(0.0); + for (int j = 0; j < 5; ++j) + for (int k = 0; k < 5; ++k) + sum += wt[j] * wt[k] * texture(picture, (centre + vec2(off[k], off[j])) / vec2(extent)).rgb; + return sum; +} + +#endif diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_slim.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_slim.comp new file mode 100644 index 000000000..e89a7d237 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc4/dirt_slim.comp @@ -0,0 +1,292 @@ +#version 460 +#ifdef ZFG_DIRT_LABEL_HALF +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require +#endif +#ifdef ZFG_DIRT_QCOM_BOX +#extension GL_QCOM_image_processing : require +#endif +#extension GL_GOOGLE_include_directive : require +#include "dirt_box.glsl" +// RC4 dirt filter, the slim form (testbed profile key dirtgpu=2). The same idea as dirt_filter.comp (blur the finished picture where D5's own decisions +// fragment it), in a form that costs a small fraction of it: the decision labels and the mask live at one sample per B x B block, and the only +// full-resolution work is one copy-with-blur into the output, which early-outs where the mask is zero (most of a real picture). +// step 0 one label per block: the hypothesis that explains the picture at the block's centre pixel (the base vector D5 would use there, or the H0 of its +// 4 parent cells at confidence >= 0.05), flag 1 when none is within 0.06, flag 2 when one more than 1.5 px away explains it within 0.03 +// step 1 per block: the label changes to the right and below, their density over 3 x 3 blocks, smoothstep 0.08 .. 0.25, a 3 x 3 binomial over the +// blocks, times 2, clamped: the mask, in an R8 image at block resolution +// step 2 per pixel: the mask by the hardware bilinear filter; where it is zero the picture is copied, elsewhere it is mixed with its 5 x 5 box blur (nine +// bilinear taps: -1.5, 0, +1.5 on each axis with weights 0.4, 0.2, 0.4) +// D5 wrote the picture into `scratch` (not the output); this pass writes the output. The CPU reference is DirtFilter mode 8 with dirtblur=2. +layout(local_size_x = 8, local_size_y = 8) in; +layout(constant_id = 0) const uint ZFG_DIRT_MASK = 0u; // 0 Compat window, 1 shared tile (same mask) +layout(constant_id = 1) const uint ZFG_DIRT_LABEL_PREC = 0u; // 1 half colour mean; decisions and motion stay FP32 +layout(constant_id = 2) const uint ZFG_DIRT_BOX = 5u; // Compat box width 5 (frozen) or 9 +layout(constant_id = 3) const uint ZFG_DIRT_QCOM = 0u; // 1 uses dedicated QCOM box descriptor (QCOM module only) +// RC6 (2026-10-29, the owner: "LSFG applies the soft where it is needed most"): a block that no hypothesis explains (flag 1) also counts as this +// many label changes, so a wide region where D5 only guesses (flowing water, a far wall entering at the picture's edge in a fast swing) is blurred +// in its interior too, not only at its border. 0 = the frozen RC4 rule. +layout(constant_id = 4) const uint ZFG_DIRT_UNEXP = 0u; +#ifdef ZFG_DIRT_ALT +// RC6 (2026-10-29): where the mask is up, the picture is mixed with the RC5 dense flow's own middle picture (soft where it fails, like the +// owner saw LSFG be) instead of its box blur. The RC5 picture is the source picture's size (the run extent may be padded beyond it). +layout(binding = 9) uniform sampler2D alt_picture; +#endif + +layout(binding = 0) uniform sampler2D source_a; +layout(binding = 1) uniform sampler2D source_b; +layout(std430, binding = 2) readonly buffer Field { vec4 cells[]; }; // H0 per cell: motion, confidence, confidence +layout(binding = 3) uniform sampler2D scratch; // the finished picture +layout(rgb10_a2, binding = 4) uniform writeonly image2D out_image; +layout(std430, binding = 5) buffer Label { uvec2 label[]; }; // packHalf2x16(vector), flag +layout(r8, binding = 6) uniform writeonly image2D mask_image; +layout(binding = 7) uniform sampler2D mask_tex; +#ifdef ZFG_DIRT_QCOM_BOX +// Only textureBoxFilterQCOM may use this IMAGE_PROCESSING_BIT_QCOM sampler. +// Keep scratch/binding3 ordinary for texelFetch, Compat blur and label decisions. +layout(binding = 8) uniform sampler2D scratch_box; +#endif + +layout(push_constant) uniform SlimPush { + ivec2 extent; + ivec2 field_extent; + ivec2 blocks; + int block; + int step; + int bypass; // 1: copy the picture, no blur (the unfiltered reference) + int prot; // dirtprot bits: 1 border rule, 2 static pixels out of the labels, 4 static pixels never blurred + int pad1, pad2; +} pc; + +float SStep(float e0, float e1, float v) { + float t = clamp((v - e0) / (e1 - e0), 0.0, 1.0); + return t * t * (3.0 - 2.0 * t); +} + +bool Differ(ivec2 a, ivec2 b) { + uvec2 la = label[a.y * pc.blocks.x + a.x], lb = label[b.y * pc.blocks.x + b.x]; + if (la.y == 2u || lb.y == 2u) return false; + if (la.y != lb.y) return true; + if (la.y != 0u) return false; + return length(unpackHalf2x16(la.x) - unpackHalf2x16(lb.x)) > 1.5; +} + +// An 8x8 output tile needs changes at [-2,+9], including each change's +// right/bottom label. Every lane loads/produces entries before each barrier, +// including lanes outside the final partial tile. No clamped label contributes +// unless the original change's right AND bottom neighbours both exist. +shared uvec2 slim_labels[13 * 13]; +shared float slim_changes[12 * 12]; +shared float slim_density[10 * 10]; + +bool DifferShared(uvec2 a, uvec2 b) { + if (a.y == 2u || b.y == 2u) return false; + if (a.y != b.y) return true; + if (a.y != 0u) return false; + return length(unpackHalf2x16(a.x) - unpackHalf2x16(b.x)) > 1.5; +} + +void SharedMask(ivec2 p) { + const ivec2 origin = ivec2(gl_WorkGroupID.xy) * 8; + const int lane = int(gl_LocalInvocationIndex); + for (int i = lane; i < 13 * 13; i += 64) { + ivec2 q = clamp(origin + ivec2(i % 13, i / 13) - 2, ivec2(0), pc.blocks - 1); + slim_labels[i] = label[q.y * pc.blocks.x + q.x]; + } + barrier(); + for (int i = lane; i < 12 * 12; i += 64) { + ivec2 q = origin + ivec2(i % 12, i / 12) - 2; + float v = 0.0; + if (q.x >= 0 && q.y >= 0 && q.x + 1 < pc.blocks.x && q.y + 1 < pc.blocks.y) { + int at = (i / 12) * 13 + i % 12; + v = float(DifferShared(slim_labels[at], slim_labels[at + 1])) + + float(DifferShared(slim_labels[at], slim_labels[at + 13])); + } + slim_changes[i] = v; + } + barrier(); + for (int i = lane; i < 10 * 10; i += 64) { + ivec2 c = clamp(origin + ivec2(i % 10, i / 10) - 1, ivec2(0), pc.blocks - 1); + float sum = 0.0; + int cnt = 0; + for (int dj = -1; dj <= 1; ++dj) + for (int dk = -1; dk <= 1; ++dk) { + ivec2 q = c + ivec2(dk, dj); + if (q.x < 0 || q.y < 0 || q.x + 1 >= pc.blocks.x || q.y + 1 >= pc.blocks.y) continue; + ivec2 rel = q - origin + 2; + sum += slim_changes[rel.y * 12 + rel.x]; + cnt += 2; + } + slim_density[i] = cnt > 0 ? SStep(0.08, 0.25, sum / float(cnt)) : 0.0; + } + barrier(); + if (any(greaterThanEqual(p, pc.blocks))) return; + const float kb[3] = float[3](0.25, 0.5, 0.25); + const ivec2 local = ivec2(gl_LocalInvocationID.xy); + float acc = 0.0; + for (int j = -1; j <= 1; ++j) + for (int k = -1; k <= 1; ++k) + acc += kb[j + 1] * kb[k + 1] * slim_density[(local.y + j + 1) * 10 + local.x + k + 1]; + imageStore(mask_image, p, vec4(clamp(2.0 * acc, 0.0, 1.0), 0.0, 0.0, 0.0)); +} + +// A static-structure pixel (a HUD): A and B agree at it, the zero vector explains the picture there, and A has an edge at it. +bool StaticPx(ivec2 p, vec3 o) { + vec3 a = texelFetch(source_a, p, 0).rgb; + vec3 b = texelFetch(source_b, p, 0).rgb; + vec3 ab = abs(a - b); + vec3 z = abs(0.5 * (a + b) - o); + if (max(ab.r, max(ab.g, ab.b)) > 0.03 || max(z.r, max(z.g, z.b)) > 0.03) return false; + ivec2 hi = pc.extent - 1; + float edge = 0.0; + vec3 d0 = abs(a - texelFetch(source_a, clamp(p + ivec2(1, 0), ivec2(0), hi), 0).rgb); + vec3 d1 = abs(a - texelFetch(source_a, clamp(p + ivec2(-1, 0), ivec2(0), hi), 0).rgb); + vec3 d2 = abs(a - texelFetch(source_a, clamp(p + ivec2(0, 1), ivec2(0), hi), 0).rgb); + vec3 d3 = abs(a - texelFetch(source_a, clamp(p + ivec2(0, -1), ivec2(0), hi), 0).rgb); + edge = max(max(max(d0.r, max(d0.g, d0.b)), max(d1.r, max(d1.g, d1.b))), max(max(d2.r, max(d2.g, d2.b)), max(d3.r, max(d3.g, d3.b)))); + return edge > 0.06; +} + +void main() { + ivec2 p = ivec2(gl_GlobalInvocationID.xy); + if (pc.step == 0) { + if (any(greaterThanEqual(p, pc.blocks))) return; + ivec2 c = min(p * pc.block + pc.block / 2, pc.extent - 1); + vec3 o = texelFetch(scratch, c, 0).rgb; + vec2 px = vec2(c) + 0.5; + vec2 g = px * vec2(pc.field_extent) / vec2(pc.extent) - 0.5; + ivec2 b = ivec2(floor(g)); + vec2 u = g - vec2(b); + vec2 pv[4]; + float pconf[4], pw[4]; + bool pok[4]; + int anchor = 0; + for (int k = 0; k < 4; ++k) { + ivec2 q = clamp(b + ivec2(k & 1, k >> 1), ivec2(0), pc.field_extent - 1); + vec4 cell = cells[q.y * pc.field_extent.x + q.x]; + pv[k] = cell.xy; + pconf[k] = clamp(cell.z, 0.0, 1.0); + pok[k] = cell.z >= 0.05; + pw[k] = (((k & 1) != 0) ? u.x : 1.0 - u.x) * (((k >> 1) != 0) ? u.y : 1.0 - u.y); + if (pw[k] * pconf[k] > pw[anchor] * pconf[anchor]) anchor = k; + } + float sw = 0.0; + vec2 sv = vec2(0.0); + for (int k = 0; k < 4; ++k) { + vec2 d = 0.5 * (pv[k] - pv[anchor]); + float wk = pw[k] * pconf[k] / (1.0 + dot(d, d)); + sw += wk; + sv += wk * pv[k]; + } + vec2 hv[5]; + int nh = 0; + hv[nh++] = (sw > 1e-6) ? sv / sw : vec2(0.0); + for (int k = 0; k < 4; ++k) + if (pok[k]) hv[nh++] = pv[k]; + float dist[5]; + float best = 1e9; + int bk = 0; + for (int k = 0; k < nh; ++k) { + vec3 e; +#ifdef ZFG_DIRT_LABEL_HALF + if (ZFG_DIRT_LABEL_PREC == 1u) { + // Only the sampled colour mean is half arithmetic. Error reduction, + // thresholds, winner/rival comparisons, static protection and geometry + // below retain the original FP32 expressions. + f16vec3 ra = f16vec3(texture(source_a, (px - 0.5 * hv[k]) / vec2(pc.extent)).rgb); + f16vec3 rb = f16vec3(texture(source_b, (px + 0.5 * hv[k]) / vec2(pc.extent)).rgb); + e = abs(vec3(float16_t(0.5) * (ra + rb)) - o); + } else +#endif + { + vec3 ra = texture(source_a, (px - 0.5 * hv[k]) / vec2(pc.extent)).rgb; + vec3 rb = texture(source_b, (px + 0.5 * hv[k]) / vec2(pc.extent)).rgb; + e = abs(0.5 * (ra + rb) - o); + } + dist[k] = max(e.r, max(e.g, e.b)); + if ((pc.prot & 1) != 0) { + // A hypothesis with a sample outside the picture testifies nothing (the border: there is no reference there). + vec2 pa = px - 0.5 * hv[k], pb = px + 0.5 * hv[k]; + if (any(lessThan(pa, vec2(0.0))) || any(greaterThan(pa, vec2(pc.extent))) || any(lessThan(pb, vec2(0.0))) || any(greaterThan(pb, vec2(pc.extent)))) dist[k] = 1e9; + } + if (dist[k] < best) { best = dist[k]; bk = k; } + } + float rival = 1e9; + for (int k = 0; k < nh; ++k) + if (length(hv[k] - hv[bk]) > 1.5) rival = min(rival, dist[k]); + uint flag = best > 0.06 ? 1u : ((rival - best < 0.03) ? 2u : 0u); + if ((pc.prot & 1) != 0 && best >= 1e9) flag = 2u; + if ((pc.prot & 2) != 0 && StaticPx(c, o)) flag = 2u; + label[p.y * pc.blocks.x + p.x] = uvec2(packHalf2x16(hv[bk]), flag); + } else if (pc.step == 1) { + if (ZFG_DIRT_MASK == 1u) { + SharedMask(p); + return; + } + if (any(greaterThanEqual(p, pc.blocks))) return; + // The label changes of the 5 x 5 blocks around p (right and below each, valid while the neighbour exists). + float chb[25]; + for (int j = -2; j <= 2; ++j) + for (int k = -2; k <= 2; ++k) { + ivec2 q = p + ivec2(k, j); + float v = 0.0; + if (q.x >= 0 && q.y >= 0 && q.x + 1 < pc.blocks.x && q.y + 1 < pc.blocks.y) { + v = float(Differ(q, q + ivec2(1, 0))) + float(Differ(q, q + ivec2(0, 1))); + if (ZFG_DIRT_UNEXP != 0u && label[q.y * pc.blocks.x + q.x].y == 1u) v = max(v, float(ZFG_DIRT_UNEXP)); + } + chb[(j + 2) * 5 + (k + 2)] = v; + } + // The density at each block of the 3 x 3 around p (a block clamped to the grid keeps its own window), then the binomial. + const float kb[3] = float[3](0.25, 0.5, 0.25); + float acc = 0.0; + for (int j = -1; j <= 1; ++j) + for (int k = -1; k <= 1; ++k) { + ivec2 c = clamp(p + ivec2(k, j), ivec2(0), pc.blocks - 1); + float sum = 0.0; + int cnt = 0; + for (int dj = -1; dj <= 1; ++dj) + for (int dk = -1; dk <= 1; ++dk) { + ivec2 q = c + ivec2(dk, dj); + if (q.x < 0 || q.y < 0 || q.x + 1 >= pc.blocks.x || q.y + 1 >= pc.blocks.y) continue; + ivec2 rel = q - p + 2; + sum += chb[rel.y * 5 + rel.x]; + cnt += 2; + } + float d = cnt > 0 ? SStep(0.08, 0.25, sum / float(cnt)) : 0.0; + acc += kb[j + 1] * kb[k + 1] * d; + } + imageStore(mask_image, p, vec4(clamp(2.0 * acc, 0.0, 1.0), 0.0, 0.0, 0.0)); + } else if (pc.step == 2) { + if (any(greaterThanEqual(p, pc.extent))) return; + vec4 o = texelFetch(scratch, p, 0); + float t = 0.0; + if (pc.bypass == 0) t = texture(mask_tex, ((vec2(p) + 0.5) / float(pc.block)) / vec2(pc.blocks)).r; + if (t <= 0.0 || ((pc.prot & 4) != 0 && StaticPx(p, o.rgb))) { + imageStore(out_image, p, o); + return; + } + vec3 s = vec3(0.0); + vec2 c = vec2(p) + 0.5; +#ifdef ZFG_DIRT_ALT + s = texelFetch(alt_picture, min(p, textureSize(alt_picture, 0) - 1), 0).rgb; + if (true) { + } else +#endif +#ifdef ZFG_DIRT_QCOM_BOX + if (ZFG_DIRT_QCOM != 0u) { + // Both kernel sizes are in texels, even though P is normalized. A box + // centred at p+.5 with odd integer size covers whole pixel footprints. + s = textureBoxFilterQCOM(scratch_box, c / vec2(pc.extent), vec2(float(ZFG_DIRT_BOX))).rgb; + } else +#endif + if (ZFG_DIRT_BOX == 9u) { + s = DirtBox9Compat(scratch, c, pc.extent); + } else { + // Frozen box5 oracle: preserve its exact tap order/weights with all keys off. + const float off[3] = float[3](-1.5, 0.0, 1.5); + const float wt[3] = float[3](0.4, 0.2, 0.4); + for (int j = 0; j < 3; ++j) + for (int k = 0; k < 3; ++k) s += wt[j] * wt[k] * texture(scratch, (c + vec2(off[k], off[j])) / vec2(pc.extent)).rgb; + } + imageStore(out_image, p, vec4(mix(o.rgb, s, t), o.a)); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc4/rc3_common.glsl b/emulator-core/src/main/cpp/zerofg/shaders/rc4/rc3_common.glsl new file mode 100644 index 000000000..ccf7cc4ef --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc4/rc3_common.glsl @@ -0,0 +1,153 @@ +// Shared declarations of the RC3 shaders (docs/RC3_ARCHITECTURE.md). +// +// Rules every RC3 shader follows (spec section 0): +// * Vulkan 1.3, no fp64, no int64, no float atomic add, no subgroup rotate; +// * push constants at most 128 bytes, shared memory at most 32 KB, at most 1024 invocations; +// * wave-size agnostic: never assume 32, 64 or 128 lanes; +// * sampling coordinates and reductions in FP32; the precision form is a specialization constant. +// +// Specialization constants (the same ids in every stage, so the host sets them in one place): +// 0 ZFG_MODE stage mode: 0 pass-through (the RC1 behaviour), 1 simple, 2 full +// 1 ZFG_PREC 32 = Compat32 oracle, 16 = Modern mixed precision +// 2 ZFG_VARIANT stage specific (documented in the stage) +// 3 ZFG_DEBUG 1 writes the stage's debug plane (diagnostic variants only) +// 8 ZFG_COUNTERS 1 counts diagnostics with global atomics, 0 compiles them out (the timing form) +// 4.. stage specific, documented in the stage +// A shader that does not declare an id ignores it. +// (A shader includes this file after its own `#extension GL_GOOGLE_include_directive : require`.) + +// Precision policy (owner decision 2026-10-05: lower precision first, 32 bits only where it is needed). `half`, `hvec2`, +// `hvec3` and `hvec4` are the types of a value that may be held in half precision: colours, photometric errors and +// trust. The build with ZFG_HALF=1 makes them float16 (it needs `shaderFloat16` enabled on the device); without it they are +// float, the 32-bit form that is the fallback and the oracle, from the same source. Coordinates, positions, motion vectors +// and every accumulation that must be exact stay at full precision. +#ifdef ZFG_HALF +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require +#define half float16_t +#define hvec2 f16vec2 +#define hvec3 f16vec3 +#define hvec4 f16vec4 +#else +#define half float +#define hvec2 vec2 +#define hvec3 vec3 +#define hvec4 vec4 +#endif + +// The Rec.709 luma of a source texel, as it is stored in the 8-bit luma planes. D0b (the full plane of B) and D0a (the +// lattice of A) both write this expression, so the 8-bit values agree word for word whichever pass produced them. +float SourceLuma(sampler2D source_image, ivec2 p) { + hvec3 rgb = hvec3(texelFetch(source_image, p, 0).rgb); + return float(dot(rgb, hvec3(half(0.2126), half(0.7152), half(0.0722)))); +} + +// The camera (global translation) sample points: a 16 x 16 grid over the image, jittered deterministically so that a +// periodic texture does not alias with the grid. Read by D4c (and written for A by D0a). +const int kCamSamples = 256; + +ivec2 CameraSamplePoint(int i, ivec2 source_extent) { + int gx = i % 16, gy = i / 16; + int jx = (gy * 37 + gx * 11) % 32 - 16; + int jy = (gx * 29 + gy * 13) % 32 - 16; + return ivec2(clamp((gx * source_extent.x) / 16 + source_extent.x / 32 + jx, 0, source_extent.x - 1), + clamp((gy * source_extent.y) / 16 + source_extent.y / 32 + jy, 0, source_extent.y - 1)); +} + +// Diagnostic counters (one uint buffer shared by every stage; the host clears it per Record and reads +// it back after the submit; src/rc3/rc3_engine.h lists the same indices with their names). +const uint kCtrD1Cells = 0u; // C cells processed +const uint kCtrD1Mismatch = 1u; // K extraction first pick differs from the tree best (must be 0) +const uint kCtrD1Alt1 = 2u; // C cells with a valid second distinct basin +const uint kCtrD1Alt2 = 3u; // C cells with a valid third distinct basin +const uint kCtrD2aCells = 4u; // L1 cells +const uint kCtrD2aH1 = 5u; // L1 cells with a valid H1 +const uint kCtrD2bCells = 6u; // M cells +const uint kCtrD2bH1 = 7u; // M cells with a valid H1 +const uint kCtrD2bH1Cost = 8u; // M cells with a valid H1 whose cost is within 0.02 of H0's +const uint kCtrD3Valid = 9u; // cells whose H1 is valid after the D3 gate +const uint kCtrD3Strong = 10u; // ... with confidence above 0.5 +const uint kCtrD5Alt = 11u; // pixels whose output uses an H1 candidate +const uint kCtrD5AltCells = 12u; // pixels with at least one H1 candidate available +const uint kCtrD5Parent = 13u; // pixels whose output uses a neighbouring cell's H0 (the VMC parents) +const uint kCtrD5Zero = 14u; // pixels whose output uses the zero vector +const uint kCtrD5Kept = 15u; // pixels that kept the smooth RC1 candidate although alternatives existed +const uint kCtrD4Cells = 16u; // cells the fine verification processed (all iterations) +const uint kCtrD4Changed = 17u; // ... whose vector moved by more than 4 px +const uint kCtrD4Zero = 18u; // ... whose winning candidate was the zero vector +const uint kCtrD4Camera = 19u; // ... the camera hint +const uint kCtrD4Neighbour = 20u; // ... a neighbour's vector (or a neighbour's H1) +const uint kCtrD4Good = 21u; // ... with a full-resolution cost under 0.03 +const uint kCtrCamVotes0 = 22u; // votes of the strongest global translation peak (3 x 3 bins) +const uint kCtrCamVotes1 = 23u; // ... and of the second one +const uint kCtrD4H1 = 24u; // cells with a fine H1 (mixture gain and share above their gates) +const uint kCtrD4H1Strong = 25u; // ... with a gain above 0.05 +const uint kCtrD3Good = 26u; // cells with a cost under the guard cost and a unique minimum (the pair guard) +const uint kCtrPhotoGain = 27u; // the photometric estimate (d0p_photo.comp): the gain of A onto B, as float bits (1.0 = no exposure change) +const uint kCtrPhotoConfidence = 28u; // ... the share of the valid samples inside its peak, per mille +const uint kCtrPhotoShare = 29u; // ... the share of the 2048 samples that were valid (A not black), per mille +const uint kCtrPhotoBias = 30u; // ... the bias of A onto B, per mille, as a signed int +const uint kCtrPhotoModel = 31u; // ... 0 no exposure change, 1 a gain (F1), 2 a gain and a bias (F2) +const uint kCtrPhotoCorrelation = 32u; // ... the Pearson correlation of the co-located A and B samples, per mille as a signed int (a scene cut has none) +const uint kCtrD3Filled = 33u; // cells whose vector the D3 consensus fill replaced (cfill) +const uint kCtrPhotoChromaR = 40u; // the per-channel gains of the exposure model relative to the luma gain (d0p_photo.comp), x 1000: red, green, blue +const uint kCtrPhotoChromaG = 41u; +const uint kCtrPhotoChromaB = 42u; +const uint kCtrD5LayerApplied = 43u; // output pixels whose persistent-layer mix has non-zero weight +const uint kCtrGuardFired = 44u; // 1 when the scene-cut guard of D5 held B for this pair (counted once, by the first invocation) +const uint kCtrPhotoSigmaA = 45u; // the spread of A's valid samples' luma (d0p_photo.comp), x 1000 (luma units), and of B's +const uint kCtrPhotoSigmaB = 46u; +const uint kCtrD3Info = 48u; // STUDY (guard witnesses, logged before adopted): cells whose A texture (mean absolute deviation of the lattice samples) is at least 0.02 +const uint kCtrD3Rel35 = 49u; // ... informative cells whose fine cost is at most 0.35 of their texture +const uint kCtrD3Rel50 = 50u; // ... at most 0.50 +const uint kCtrD3Rel75 = 51u; // ... at most 0.75 +const uint kCtrD3Uniq = 52u; // cells with a cost under 0.06 whose margin to the best distinct alternative is at least 0.3 of that alternative's cost +const uint kCtrD3Coh = 53u; // cells with a cost under 0.06 and at least two of their four neighbours within 3 source pixels of their vector +const uint kCtrD3Conf = 54u; // cells whose confidence (quality x uniqueness x the support of the neighbours) is at least 0.5 +const uint kCtrCount = 56u; + +// The photometric normalisation of A (rc3 photo): A's value as it would read at B's exposure. photo.x is the gain, photo.y the bias +// (d0p_photo.comp); the identity (1, 0) when no exposure change was found, in which case the result is the input exactly. +float PhotoNormalize(float value, vec4 photo) { + return clamp(value * photo.x + photo.y, 0.0, 1.0); +} + +// Every global atomic of the diagnostics goes through this macro. The counters are one address per +// statistic shared by all workgroups, so on the Adreno they serialise: the product form has none. +layout(constant_id = 8) const int ZFG_COUNTERS = 1; +#define ZFG_COUNT(index) if (ZFG_COUNTERS != 0) atomicAdd(counters[index], 1u) + +// A support record is (margin, hops, root vector, root id) in one vec4 of floats: the root vector is packed +// into one float exactly (each component -512..511, 20 bits, below 2^24) and the root id is the index of +// the cell that measured it, so two seeds with the same motion are two witnesses and one seed arriving by two +// paths is one. +float PackRoot(ivec2 v) { + v = clamp(v, ivec2(-512), ivec2(511)); + return float((v.x + 512) * 1024 + (v.y + 512)); +} + +ivec2 UnpackRoot(float packed) { + int i = int(packed); + return ivec2(i / 1024 - 512, i % 1024 - 512); +} + +// The temporal history of a cell, narrow: three words (rc3 tprior). Word 0 the final vector rounded to whole pixels as two int16; word 1 +// the support margin and the hops of the final support record as two half floats; word 2 the ROOT vector of that record (PackRoot, 20 bits) +// and the id of the cell that measured it (12 bits, below 4096 cells). Written by D3 (commit), read by D4 pass 0. +uint PackHistoryVector(ivec2 v) { + return (uint(v.x) & 0xFFFFu) | (uint(v.y) << 16); +} + +ivec2 UnpackHistoryVector(uint word) { + return ivec2(bitfieldExtract(int(word), 0, 16), bitfieldExtract(int(word), 16, 16)); +} + +bool DirectionLess(ivec2 a, ivec2 b) { + return a.y < b.y || (a.y == b.y && a.x < b.x); +} + +// RC1 reliability of a field texel (motion.xy, best cost, second cost): quality times uniqueness. +float Reliability(vec4 value) { + float quality = clamp(1.0 - value.z, 0.0, 1.0); + float uniqueness = clamp((value.w - value.z) / max(value.w, 1e-6), 0.0, 1.0); + return quality * uniqueness; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_alpha.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_alpha.comp new file mode 100644 index 000000000..4c25b86a9 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_alpha.comp @@ -0,0 +1,32 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The soft mattes of one picture, all at once: the front's, and each surface's, whose sample counts only where it is labelled so, is not the front or the screen, and explains the point. A 1-2-1 blur in one pass. +// A point belongs to one matte at most, so its neighbours are read once however many mattes there are. Also which mattes are not empty at each point, so the guided filter reads only those. pc.a.x = side. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, p = q.y * LW + q.x; + // In sixteenths, which sum to 16 at most: five bits per surface in one word, with no array and no branch. + uint front_sum = 0u, sums = 0u; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + ivec2 t = clamp(q + ivec2(a, b), ivec2(0), ivec2(LW - 1, LH - 1)); + int m = t.y * LW + t.x, k = int(label[labelOf(0, side, m)]); + uint tap = uint(2 - abs(a)) * uint(2 - abs(b)); + float mask = plan[planOf(P_MASK, side, m)], screen = plan[planOf(P_HUD, 0, m)], c = cost[costOf(0, side, min(k, 5), m)]; + bool is_front = mask > 0.5, counts = all(bvec4(!is_front, k < PLANES, screen < 0.5, u.th1.w <= 0.0 || c <= u.th1.w * u.gate[side])); + front_sum += is_front ? tap : 0u; + sums += counts ? tap << (5u * uint(k)) : 0u; + } + plan[planOf(P_ALPHA, side, p)] = float(front_sum) / 16.0; + uint present = front_sum > 0u ? 1u : 0u; + for (int k = 0; k < PLANES; ++k) { + uint part = (sums >> (5u * uint(k))) & 31u; + palpha[alphaOf(side, k, p)] = float(part) / 16.0; + present |= part > 0u ? 2u << k : 0u; + } + plan[planOf(P_PRESENT, side, p)] = float(present); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_block.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_block.comp new file mode 100644 index 000000000..08e494e26 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_block.comp @@ -0,0 +1,23 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The background's colours around each place: the mean over a block of what is neither raw matte nor screen. One invocation per block of pc.a.y lattice points. pc.a.x: the side. +#include "rc7_common.glsl" +layout(local_size_x = 4, local_size_y = 4) in; + +void main() { + int side = THIS_SIDE, size = pc.a.y; + ivec2 g = ivec2(gl_GlobalInvocationID.xy); + int gw = (LW + size - 1) / size, gh = (LH + size - 1) / size; + if (g.x >= gw || g.y >= gh) return; + vec3 sum = vec3(0.0); + float n = 0.0; + for (int j = 0; j < size; j += 2) + for (int i = 0; i < size; i += 2) { + ivec2 t = g * size + ivec2(i, j), inner = min(t, ivec2(LW - 1, LH - 1)); + int p = inner.y * LW + inner.x; + float raw = plan[planOf(P_RAW, side, p)], screen = plan[planOf(P_HUD, 0, p)], counts = all(bvec3(t == inner, raw <= 0.5, screen <= 0.5)) ? 1.0 : 0.0; + sum += counts * sampleReal(side, latCentre(t)); + n += counts; + } + blocks[side * gw * gh + g.y * gw + g.x] = vec4(n > 0.0 ? sum / n : vec3(0.0), n); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_common.glsl b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_common.glsl new file mode 100644 index 000000000..4115268c0 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_common.glsl @@ -0,0 +1,199 @@ +// RC7 on the GPU (the raw form, lab only): the layers of ComposeLayers, pass by pass. Plans are storage buffers on the lattice; the Reals and their softened copies are sampled. +// Positions are pixels with the centre of pixel i at i + 0.5, as in the CPU form. Side 0 is A, side 1 is B. + +// A uniform block, not a storage buffer: every pass reads these all the time, and a driver can keep a uniform block in constants, with no trip to memory. +layout(std140, binding = 0) uniform Params { + ivec4 dim; // w, h, lw, lh + ivec4 cfg; // s, planes, radius, front_first + ivec4 cfg2; // fw, fh, flow_w, flow_h + vec4 cell; // cw, ch, flow_scale, soft_r + vec4 gate; // gate a, gate b, tau of the soft labels a, b + vec4 th0; // tex_bar, surf_bar, explain_share, margin + vec4 th1; // flat share, ghost, stand_min, laydraw share (0 off) + vec4 th2; // laycover share, laysoft, laysmooth tolerance, laycons limit + vec4 th3; // laybase share (0 off), layhudmove, laytwo, layback + vec4 judge0; // the picture judge: contradiction share, bar share, price of a lone sample, patch radius in pixels + vec4 judge1; // its margin, the fine step's window in pixels, the guided mattes' window in pixels (0 off), their epsilon squared + vec4 th4; // layhudrel share (0 off), layhudskip, laytile, laypat5 + ivec4 cfg3; // where the flow starts in its buffer, 1 when the pair is a cut, layunfold, layhudmem + ivec4 order; // the surfaces, front to back: 4 in here, 2 in order2 + ivec4 order2; + vec4 H[18]; // A to B per surface, 3 rows, normalised coordinates + vec4 Hi[18]; // B to A + vec4 Mid[18]; // middle to A (the square root's inverse) +} u; + +layout(std430, binding = 1) buffer CostBuf { float cost[]; }; // [kind 0 sharp, 1 soft][side][surface][point] +layout(std430, binding = 2) buffer LabelBuf { uint label[]; }; // [flip][side][point] +layout(std430, binding = 3) buffer PlanBuf { float plan[]; }; // [what][side][point]: see the P_ names +layout(std430, binding = 4) buffer StatBuf { float stat[]; }; // [what][side][point]: 0 texture, 1 soft texture, 2 what a wrong match costs (soft) +layout(std430, binding = 5) buffer FrontBuf { vec2 front[]; }; // [flip][side][point] +layout(std430, binding = 6) buffer AlphaBuf { float palpha[]; }; // [side][surface][point] +layout(std430, binding = 7) buffer CellBuf { vec4 cells[]; }; // per cell: x y of the cell's vector, of the motion around it +layout(std430, binding = 8) buffer OutBuf { uint out_words[]; }; +#ifdef ZFG_RC7_CORE +layout(binding = 9) uniform sampler2D basePic; // the RC5 picture +#else +layout(std430, binding = 9) buffer PicBuf { uint pics[]; }; // the base picture, then the dense one +#endif +layout(std430, binding = 10) buffer DisBuf { float disagree[]; }; // per pixel +layout(binding = 11) uniform sampler2D realA; +layout(binding = 12) uniform sampler2D realB; +layout(binding = 13) uniform sampler2D softA; +layout(binding = 14) uniform sampler2D softB; +layout(binding = 15, rgba8) uniform writeonly image2D softOutA; +layout(binding = 16, rgba8) uniform writeonly image2D softOutB; +layout(std430, binding = 17) buffer FlowBuf { vec2 dense[]; }; // A to B, then B to A, per point of the flow level +layout(std430, binding = 18) buffer CountBuf { uint counter[]; }; +layout(std430, binding = 19) buffer BlockBuf { vec4 blocks[]; }; // [side][block]: the mean colour of what is not raw, its weight +layout(std430, binding = 20) buffer JudgeBuf { vec4 judge[]; }; // [flip][picture][grid point]: the best vector for both, their summed cost, the best for either alone +layout(std430, binding = 21) buffer JPicBuf { vec4 jpic[]; }; // [picture][point]: the finished pictures, softened +// Read through the hardware's bilinear, one fetch instead of four reads and a hand mix. +layout(binding = 22) uniform sampler2DArray bendTex; // [side * surfaces + surface] on a coarse grid: the surface's last fraction of a pixel +layout(binding = 23) uniform sampler2DArray guideTex; // [side * (surfaces + 1) + front, then the surfaces] on the lattice: the guided filter's slope and offset +layout(binding = 34, rg16f) uniform writeonly image2DArray guideOut; +layout(binding = 35, rg16f) uniform image2DArray bendOut; +layout(std430, binding = 24) buffer TileBuf { uint tiles[]; }; // [marked, widened][block]: which layers exist there +layout(binding = 28, rgb10_a2) uniform writeonly image2D halfOutA; // the half-size pictures the decisions read when the Reals are large +layout(binding = 29, rgb10_a2) uniform writeonly image2D halfOutB; +layout(std430, binding = 32) buffer SnapBuf { vec4 snap[]; }; // the cells as they were when the search under way started +layout(binding = 30) uniform sampler2D cubicA; // the Reals through the hardware's cubic filter, when it has one: only the render reads them +layout(binding = 31) uniform sampler2D cubicB; +// The matte's points of each picture, x | y << 16, and the dispatches over them; after them, the picture's groups by class (one list per surface, then everything else), and theirs. +layout(std430, binding = 27) buffer FrontListBuf { uvec4 f_args[2]; uint f_count[2]; uint f_pad[2]; uvec4 r_args[7]; uint r_count[7]; uint r_pad; uint f_list[]; }; + +// Which picture a pipeline works on, known when it is built. A branch costs as much as 15 to 40 instructions on the Adreno, so picking the Real with one at every fetch cost more than the arithmetic of the sample. +layout(constant_id = 0) const int THIS_SIDE = 0; +layout(constant_id = 1) const int THIS_KIND = 0; +// What the render knows when it is built: the one surface of this class of groups (-1 the full path), the fixed points' rounds, and the options: 1 blocks, 2 behind, 4 two passes, 8 the screen's hole, 16 guided mattes, +// 32 the hardware's cubic, 64 the front always first, 128 debug pictures, 256 the groups come from a list, 512 the costs over a checkerboard of the patch, 1024 the statistics too, 2048 the guided window sparser, 4096 the front's patch over a checkerboard, 8192 standing out too, 16384 the fine step's window sparser, 32768 the matte's squares sparser. +layout(constant_id = 2) const int R_SURFACE = -1; +layout(constant_id = 3) const int R_BEND = 1; +layout(constant_id = 4) const int R_FRONT = 2; +layout(constant_id = 5) const int R_OPTS = 0; +// Exact core delivery/reuse: 8 fused mix/output, 512 sharp-only A statistics +// when their source-only soft statistics were retained from the former B. +layout(constant_id = 6) const int REUSE_OPTS = 0; + +layout(push_constant) uniform Push { + ivec4 a; + ivec4 b; + vec4 p; +} pc; + +#define W u.dim.x +#define H_ u.dim.y +#define LW u.dim.z +#define LH u.dim.w +#define S u.cfg.x +#define PLANES u.cfg.y +#define TILE 16 +int tileW() { return (W + TILE - 1) / TILE; } +int tileH() { return (H_ + TILE - 1) / TILE; } + +// What the plan buffer holds. +const int P_BG = 0; // the best sharp cost over the surfaces, -1 where one of them is blind +const int P_SOFT = 1; // the best soft cost +const int P_DIST0 = 2; // the labels' geodesic distance, two flips +const int P_DIST1 = 3; +const int P_MASK = 4; // the front's matte +const int P_TMP = 5; // scratch +const int P_STAND = 6; // how much a point stands out from the background around it +const int P_CONS = 7; // the vector comes back from the other picture +const int P_FCOST0 = 8; // the front's cost, two flips +const int P_FCOST1 = 9; +const int P_ALPHA = 10; // the soft matte +const int P_HUD = 11; // the screen (side 0 only is used) +const int P_RAW = 12; // the raw matte +const int P_TRUST = 13; // how much the judge gives back to the base +const int P_JFLAG = 14; // the layer contradicts itself here: the judge asks +const int P_JC1 = 15; // what the base took +const int P_JC2 = 16; // what the dense picture took +const int P_PRESENT = 17; // which mattes are not empty here: bit 0 the front, bit 1 + k the surface k +const int P_COUNT = 18; + +const int BEND_STEP = 4; // lattice points per point of the coarse grid of the bends +int ln() { return LW * LH; } +// The patch, in lattice steps: known when the shader is compiled, so a loop over it unrolls and the arrays it fills are gone. An array a lane indexes with a value it computes costs far more than one it does not. +const ivec2 IPATCH[16] = ivec2[16](ivec2(-3, -3), ivec2(-1, -3), ivec2(1, -3), ivec2(3, -3), ivec2(-3, -1), ivec2(-1, -1), ivec2(1, -1), ivec2(3, -1), ivec2(-3, 1), ivec2(-1, 1), ivec2(1, 1), ivec2(3, 1), ivec2(-3, 3), ivec2(-1, 3), ivec2(1, 3), ivec2(3, 3)); +const int THIN[8] = int[8](0, 2, 5, 7, 8, 10, 13, 15); +const vec2 PATCH[16] = vec2[16](vec2(-3, -3), vec2(-1, -3), vec2(1, -3), vec2(3, -3), vec2(-3, -1), vec2(-1, -1), vec2(1, -1), vec2(3, -1), vec2(-3, 1), vec2(-1, 1), vec2(1, 1), vec2(3, 1), vec2(-3, 3), vec2(-1, 3), vec2(1, 3), vec2(3, 3)); +int planOf(int what, int side, int p) { return (what * 2 + side) * ln() + p; } +int statOf(int what, int side, int p) { return (what * 2 + side) * ln() + p; } +int costOf(int kind, int side, int k, int p) { return ((kind * 2 + side) * PLANES + k) * ln() + p; } +int labelOf(int flip, int side, int p) { return (flip * 2 + side) * ln() + p; } +int frontOf(int flip, int side, int p) { return (flip * 2 + side) * ln() + p; } +int alphaOf(int side, int k, int p) { return (side * PLANES + k) * ln() + p; } + +vec2 latCentre(ivec2 q) { return (vec2(q) + 0.5) * float(S); } +vec2 sizeF() { return vec2(float(W), float(H_)); } +vec3 sampleReal(int side, vec2 pos) { return (side == 0 ? textureLod(realA, pos / sizeF(), 0.0) : textureLod(realB, pos / sizeF(), 0.0)).rgb; } +vec3 sampleSoft(int side, vec2 pos) { return (side == 0 ? textureLod(softA, pos / sizeF(), 0.0) : textureLod(softB, pos / sizeF(), 0.0)).rgb; } +float l1(vec3 a, vec3 b) { vec3 d = abs(a - b); return (d.x + d.y + d.z) / 3.0; } + +vec2 homo(vec4 r0, vec4 r1, vec4 r2, vec2 pos) { + vec2 n = pos * 2.0 / sizeF() - 1.0; + float w_ = r2.x * n.x + r2.y * n.y + r2.z; + vec2 q = vec2(r0.x * n.x + r0.y * n.y + r0.z, r1.x * n.x + r1.y * n.y + r1.z) / w_; + return (q + 1.0) * sizeF() * 0.5; +} +vec2 surfaceGo(int side, int k, vec2 pos) { + int t = k * 3; + return side == 0 ? homo(u.H[t], u.H[t + 1], u.H[t + 2], pos) : homo(u.Hi[t], u.Hi[t + 1], u.Hi[t + 2], pos); +} +// From the middle to both pictures along a surface. +void surfaceMid(int k, vec2 pos, out vec2 pa, out vec2 pb) { + int t = k * 3; + pa = homo(u.Mid[t], u.Mid[t + 1], u.Mid[t + 2], pos); + pb = homo(u.H[t], u.H[t + 1], u.H[t + 2], pa); +} +bool insideP(vec2 q) { return all(bvec4(q.x >= 0.0, q.y >= 0.0, q.x < float(W), q.y < float(H_))); } +bool insideM(vec2 q) { return all(bvec4(q.x >= 1.0, q.y >= 1.0, q.x <= float(W) - 1.0, q.y <= float(H_) - 1.0)); } +int latIndex(vec2 pos) { + ivec2 q = clamp(ivec2(pos / float(S)), ivec2(0), ivec2(LW - 1, LH - 1)); + return q.y * LW + q.x; +} +// A plan bilinear on the lattice. +float planAt(int what, int side, vec2 pos) { + vec2 g = clamp(pos / float(S) - 0.5, vec2(0.0), vec2(float(LW) - 1.001, float(LH) - 1.001)); + ivec2 i = ivec2(g); + vec2 f = g - vec2(i); + int p = i.y * LW + i.x; + return mix(mix(plan[planOf(what, side, p)], plan[planOf(what, side, p + 1)], f.x), mix(plan[planOf(what, side, p + LW)], plan[planOf(what, side, p + LW + 1)], f.x), f.y); +} +float alphaAt(int side, int k, vec2 pos) { + vec2 g = clamp(pos / float(S) - 0.5, vec2(0.0), vec2(float(LW) - 1.001, float(LH) - 1.001)); + ivec2 i = ivec2(g); + vec2 f = g - vec2(i); + int p = i.y * LW + i.x; + return mix(mix(palpha[alphaOf(side, k, p)], palpha[alphaOf(side, k, p + 1)], f.x), mix(palpha[alphaOf(side, k, p + LW)], palpha[alphaOf(side, k, p + LW + 1)], f.x), f.y); +} +vec2 frontAt(int side, vec2 pos) { + vec2 g = clamp(pos / float(S) - 0.5, vec2(0.0), vec2(float(LW) - 1.001, float(LH) - 1.001)); + ivec2 i = ivec2(g); + vec2 f = g - vec2(i); + int p = i.y * LW + i.x; + return mix(mix(front[frontOf(0, side, p)], front[frontOf(0, side, p + 1)], f.x), mix(front[frontOf(0, side, p + LW)], front[frontOf(0, side, p + LW + 1)], f.x), f.y); +} +// A matte at a pixel: the guided filter's numbers with that very pixel's luma; or, with no guide, the plain soft matte. k = -1 is the front. +float matteAt(int side, int k, vec2 pos) { + if ((R_OPTS & 16) == 0) return k < 0 ? planAt(P_ALPHA, side, pos) : alphaAt(side, k, pos); + vec2 ab = textureLod(guideTex, vec3(pos / (float(S) * vec2(float(LW), float(LH))), float(side * (PLANES + 1) + k + 1)), 0.0).xy; + return clamp(ab.x * dot(sampleReal(side, pos), vec3(0.2126, 0.7152, 0.0722)) + ab.y, 0.0, 1.0); +} +vec2 bendAt(int side, int k, vec2 pos) { + int gw = max(1, LW / BEND_STEP), gh = max(1, LH / BEND_STEP); + return textureLod(bendTex, vec3(pos / (float(S * BEND_STEP) * vec2(float(gw), float(gh))), float(side * PLANES + k)), 0.0).xy; +} +vec3 wordColour(uint word) { return vec3(float(word & 1023u), float((word >> 10) & 1023u), float((word >> 20) & 1023u)) / 1023.0; } +#ifdef ZFG_RC7_CORE +vec3 basePicture(ivec2 q) { return textureLod(basePic, (vec2(q) + 0.5) / sizeF(), 0.0).rgb; } +vec3 densePicture(ivec2 q) { return basePicture(q); } +#else +vec3 basePicture(ivec2 q) { return wordColour(pics[q.y * W + q.x]); } +vec3 densePicture(ivec2 q) { return wordColour(pics[W * H_ + q.y * W + q.x]); } +#endif +uint colourWord(vec3 c) { + uvec3 v = uvec3(clamp(c, vec3(0.0), vec3(1.0)) * 1023.0 + 0.5); + return (3u << 30) | v.x | (v.y << 10) | (v.z << 20); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cons.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cons.comp new file mode 100644 index 000000000..e6a792202 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cons.comp @@ -0,0 +1,36 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// Does the vector come back from the other picture, softened over the 3 x 3. pc.a.x: the side; the fields are in flip 0. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, p = q.y * LW + q.x; + // Most of the lattice has no matte around, and a wave with none leaves here; for the others, no branch per neighbour. + float masks = 0.0; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + ivec2 t = clamp(q + ivec2(a, b), ivec2(0), ivec2(LW - 1, LH - 1)); + masks = max(masks, plan[planOf(P_MASK, side, t.y * LW + t.x)]); + } + if (masks < 0.5) { + plan[planOf(P_CONS, side, p)] = 0.0; + return; + } + float sum = 0.0, weight = 0.0; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + ivec2 t = q + ivec2(a, b), inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + bool here = t == inner; + float tap = float(2 - abs(a)) * float(2 - abs(b)); + weight += here ? tap : 0.0; + int m = inner.y * LW + inner.x; + vec2 v = front[frontOf(0, side, m)]; + int o = latIndex(latCentre(inner) + v); + float mine = plan[planOf(P_MASK, side, m)], theirs = plan[planOf(P_MASK, 1 - side, o)], back = length(v + front[frontOf(0, 1 - side, o)]); + sum += all(bvec4(here, mine >= 0.5, theirs >= 0.5, back < u.th2.w)) ? tap : 0.0; + } + plan[planOf(P_CONS, side, p)] = sum / weight; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cost.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cost.comp new file mode 100644 index 000000000..5de3ad0b8 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_cost.comp @@ -0,0 +1,33 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// What every surface costs at each point of one picture, over a small patch. THIS_SIDE, THIS_KIND (0 sharp, 1 soft) are known when the pipeline is built; pc.b.x: the first row of groups of this slice. -1 where its partner falls out of the picture. +// One dispatch per picture: the patch in this picture is read once and every surface compares against it, surface by surface: its samples lie close together in the other picture, so they stay in the cache. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy) + ivec2(0, pc.b.x * 8); + if (q.x >= LW || q.y >= LH) return; + int side = THIS_SIDE, kind = THIS_KIND, p = q.y * LW + q.x; + vec2 pos = latCentre(q); + const bool thin = (R_OPTS & 512) != 0; + const int samples = thin ? 8 : 16; + vec3 here[samples]; + for (int n = 0; n < samples; ++n) { + int j = thin ? THIN[n] : n; + vec2 t = pos + PATCH[j] * float(S); + here[n] = kind == 0 ? sampleReal(side, t) : sampleSoft(side, t); + } + for (int k = 0; k < PLANES; ++k) { + float sum = 0.0, valid = 0.0; + for (int n = 0; n < samples; ++n) { + int j = thin ? THIN[n] : n; + vec2 t2 = surfaceGo(side, k, pos + PATCH[j] * float(S)); + vec3 c1 = kind == 0 ? sampleReal(1 - side, t2) : sampleSoft(1 - side, t2); + float counts = insideM(t2) ? 1.0 : 0.0; + sum += counts * min(l1(here[n], c1), 0.25); + valid += counts; + } + cost[costOf(kind, side, k, p)] = valid >= (thin ? 2.0 : 4.0) ? sum / valid : -1.0; + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_extend.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_extend.comp new file mode 100644 index 000000000..7771398c6 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_extend.comp @@ -0,0 +1,47 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The field outside the matte, for the middle's fixed point: each point takes the vector of the nearest matte point, by jumps. pc.a = (side, flip of the input, jump). Distances in P_DIST0/1, set here at jump 0. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, flip = pc.a.y, jump = pc.a.z, p = q.y * LW + q.x; + int dist_in = flip == 0 ? P_DIST0 : P_DIST1, dist_out = flip == 0 ? P_DIST1 : P_DIST0; + vec2 me = front[frontOf(flip, side, p)]; + if (jump == 0) { + plan[planOf(dist_out, side, p)] = plan[planOf(P_MASK, side, p)] > 0.5 ? 0.0 : 1e9; + front[frontOf(1 - flip, side, p)] = me; + return; + } + float best = plan[planOf(dist_in, side, p)]; + // On the matte there is nothing nearer. + if (best <= 0.0) { + plan[planOf(dist_out, side, p)] = best; + front[frontOf(1 - flip, side, p)] = me; + return; + } + const ivec2 dirs[8] = ivec2[8](ivec2(1, 0), ivec2(-1, 0), ivec2(0, 1), ivec2(0, -1), ivec2(1, 1), ivec2(-1, -1), ivec2(1, -1), ivec2(-1, 1)); + float dist[8]; + int at[8]; + bool any_new = false; + for (int e = 0; e < 8; ++e) { + ivec2 t = q + dirs[e] * jump, inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + at[e] = inner.y * LW + inner.x; + float d = plan[planOf(dist_in, side, at[e])]; + dist[e] = t == inner && d < 1e9 ? d + length(vec2(dirs[e])) * float(jump) : 1e30; + any_new = any_new || dist[e] < best; + } + // A wave with nothing nearer anywhere leaves here. + if (any_new) { + for (int e = 0; e < 8; ++e) { + vec2 theirs = front[frontOf(flip, side, at[e])]; + bool take = dist[e] < best; + best = take ? dist[e] : best; + me = take ? theirs : me; + } + } + plan[planOf(dist_out, side, p)] = best; + front[frontOf(1 - flip, side, p)] = me; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fine.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fine.comp new file mode 100644 index 000000000..296ed22f6 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fine.comp @@ -0,0 +1,57 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The last fraction of a pixel, per surface: a gradient step over the surface's own points, in a window around each point of a coarse grid. A wall is no plane; the eye reads this as focus. +// pc.a = (side, surface, round). Each grid point reads only its own previous step, so every surface of both pictures runs at once. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +float lumaThere(int side, vec2 pos) { return dot(sampleSoft(1 - side, pos), vec3(0.2126, 0.7152, 0.0722)); } + +void main() { + ivec2 g = ivec2(gl_GlobalInvocationID.xy); + int gw = max(1, LW / BEND_STEP), gh = max(1, LH / BEND_STEP); + if (g.x >= gw || g.y >= gh) return; + int side = THIS_SIDE, k = pc.a.y; + if (k >= PLANES - 1) return; + ivec3 at = ivec3(g, side * PLANES + k); + vec2 now = pc.a.z == 0 ? vec2(0.0) : imageLoad(bendOut, at).xy; + ivec2 c = g * BEND_STEP + BEND_STEP / 2; + int r = max(2, int(u.judge1.y) / S), st = (R_OPTS & 16384) != 0 ? r : max(1, r / 2); + float xx = 0.0, xy = 0.0, yy = 0.0, xr = 0.0, yr = 0.0, area = 0.0, total = 0.0; + float d = float(S); + for (int b = -r; b <= r; b += st) + for (int a = -r; a <= r; a += st) { + ivec2 t = c + ivec2(a, b); + total += 1.0; + if (t.x < 0 || t.y < 0 || t.x >= LW || t.y >= LH) continue; + if (int(label[labelOf(0, side, t.y * LW + t.x)]) != k) continue; + vec2 pos = latCentre(t); + vec2 q = surfaceGo(side, k, pos) + now; + if (q.x < d + 1.0 || q.y < d + 1.0 || q.x > float(W) - d - 1.0 || q.y > float(H_) - d - 1.0) continue; + float gx = (lumaThere(side, q + vec2(d, 0.0)) - lumaThere(side, q - vec2(d, 0.0))) / (2.0 * d); + float gy = (lumaThere(side, q + vec2(0.0, d)) - lumaThere(side, q - vec2(0.0, d))) / (2.0 * d); + float res = lumaThere(side, q) - dot(sampleSoft(side, pos), vec3(0.2126, 0.7152, 0.0722)); + xx += gx * gx; + xy += gx * gy; + yy += gy * gy; + xr += gx * res; + yr += gy * res; + area += 1.0; + } + if (area < 0.25 * total) { + imageStore(bendOut, at, vec4(now, 0.0, 0.0)); + return; + } + float ridge = 2e-6 * area; + xx += ridge; + yy += ridge; + float det = xx * yy - xy * xy; + if (det <= 1e-14) { + imageStore(bendOut, at, vec4(now, 0.0, 0.0)); + return; + } + vec2 step_v = vec2(-(yy * xr - xy * yr), -(xx * yr - xy * xr)) / det; + float cap = 1.5 * max(1.0, float(W) / 640.0), len = length(step_v); + if (len > cap) step_v *= cap / len; + imageStore(bendOut, at, vec4(now + step_v, 0.0, 0.0)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_flist.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_flist.comp new file mode 100644 index 000000000..612b80626 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_flist.comp @@ -0,0 +1,20 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The matte's points as a list, one per lane, for the front's passes. pc.a.x: 0 listed by picture (pc.a.y the side), every point in its own lane; 1 the dispatch arguments, one lane. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + if (pc.a.x == 1) { + if (gl_GlobalInvocationID != uvec3(0u)) return; + f_args[0] = uvec4((f_count[0] + 63u) / 64u, 1u, 1u, 0u); + f_args[1] = uvec4((f_count[1] + 63u) / 64u, 1u, 1u, 0u); + return; + } + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.y; + if (plan[planOf(P_MASK, side, q.y * LW + q.x)] < 0.5) return; + uint at = atomicAdd(f_count[side], 1u); + f_list[uint(side * ln()) + at] = uint(q.x) | (uint(q.y) << 16); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_front.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_front.comp new file mode 100644 index 000000000..e0988acee --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_front.comp @@ -0,0 +1,105 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The front's field, PatchMatch by jumps. pc.a = (unused, flip of the input, jump, round), pc.b.x: 1 the first evaluation (every surface, the cell's vector and the dense flow are candidates, no input); after it the other picture's answer is a candidate. +// Each point reads the previous round only, so every point of both pictures can run at once. Only the matte's points run, listed one per lane: a wave lasts as long as its slowest lane, so what counts is how many waves there are. Everywhere else the field was cleared. +// No branch in a sample: a branch costs as much as 15 to 40 instructions, and every lane would wait for the slowest anyway, so a sample that does not count just weighs 0. One body for all the candidates: the fetches of a candidate leave together and wait once. +#include "rc7_common.glsl" +layout(local_size_x = 64) in; + +const bool THIN_PATCH = (R_OPTS & 4096) != 0; +const int PATCH_SAMPLES = THIN_PATCH ? 8 : 16; + +// The patch in this picture is read once; every candidate only reads the other picture. +vec3 patch_colour[PATCH_SAMPLES]; +float patch_like[PATCH_SAMPLES]; + +void readPatch(ivec2 q, vec3 centre) { + for (int n = 0; n < PATCH_SAMPLES; ++n) { + int j = THIN_PATCH ? THIN[n] : n; + ivec2 t = q + IPATCH[j], inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + vec3 c = sampleReal(THIS_SIDE, latCentre(t)); + vec3 d = abs(c - centre); + float mask = plan[planOf(P_MASK, THIS_SIDE, inner.y * LW + inner.x)], like = 1.0 / (1.0 + 12.0 * (d.x + d.y + d.z)); + patch_colour[n] = c; + patch_like[n] = all(bvec3(t.x == inner.x, t.y == inner.y, mask >= 0.5)) ? like : 0.0; + } +} + +float patchCost(vec2 pos, vec2 v) { + float sum = 0.0, weight = 0.0; + for (int n = 0; n < PATCH_SAMPLES; ++n) { + int j = THIN_PATCH ? THIN[n] : n; + vec2 to = pos + PATCH[j] * float(S) + v; + float differ = l1(sampleReal(1 - THIS_SIDE, to), patch_colour[n]), like = insideM(to) ? patch_like[n] : 0.0; + sum += like * min(differ, 0.25); + weight += like; + } + return weight > (THIN_PATCH ? 0.125 : 0.25) ? sum / weight : 1.0; +} + +uint rng_state; +float random01() { + rng_state ^= rng_state << 13; + rng_state ^= rng_state >> 17; + rng_state ^= rng_state << 5; + return float(rng_state & 0xffffu) / 65535.0; +} + +void main() { + int side = THIS_SIDE, flip = pc.a.y, jump = pc.a.z, round_i = pc.a.w; + uint at = gl_GlobalInvocationID.x; + if (at >= f_count[side]) return; + uint packed_q = f_list[uint(side * ln()) + at]; + ivec2 q = ivec2(packed_q & 0xffffu, packed_q >> 16); + int p = q.y * LW + q.x; + int cost_in = flip == 0 ? P_FCOST0 : P_FCOST1, cost_out = flip == 0 ? P_FCOST1 : P_FCOST0; + vec2 pos = latCentre(q); + readPatch(q, sampleReal(side, pos)); + bool first = pc.b.x != 0; + vec2 best_v = vec2(0.0), cv = vec2(0.0), fv = vec2(0.0), tv = vec2(0.0); + float best = 1.0; + if (first) { + ivec2 cq = clamp(ivec2(pos / u.cell.xy), ivec2(0), ivec2(u.cfg2.x - 1, u.cfg2.y - 1)); + cv = cells[cq.y * u.cfg2.x + cq.x].xy; + if (side == 1) cv = -cv; + ivec2 fq = clamp(ivec2(pos / u.cell.z), ivec2(0), ivec2(u.cfg2.z - 1, u.cfg2.w - 1)); + fv = dense[u.cfg3.x + side * u.cfg2.z * u.cfg2.w + fq.y * u.cfg2.z + fq.x] * u.cell.z; + // B of the previous pair is A of this one: its field, turned around, sits on this very picture; on B it is the same motion, a pair later. + tv = front[frontOf(2, 0, p)] * (side == 0 ? -1.0 : 1.0); + } else { + best_v = front[frontOf(flip, side, p)]; + best = plan[planOf(cost_in, side, p)]; + rng_state = uint(q.y) * 2654435761u + uint(q.x) * 7919u + uint(round_i) * 40503u + uint(side) * 69069u + 1u; + } + // First: the surfaces, the cell's vector, the dense flow. After it: 4 neighbours at the jump, the other picture's answer, 2 random steps around the best so far. + int candidates = first ? PLANES + 1 + pc.b.y : 7; + bool along_x = !first && pc.b.y != 0 && (round_i & 1) == 0, along_y = !first && pc.b.y != 0 && (round_i & 1) != 0; + for (int e = 0; e < candidates; ++e) { + vec2 v; + bool counts = true; + if ((along_x && (e == 2 || e == 3)) || (along_y && (e == 0 || e == 1))) continue; + if (first) { + if (e + 1 < PLANES) v = surfaceGo(side, e + 1, pos) - pos; + else v = e + 1 == PLANES ? cv : e == PLANES ? fv : tv; + } else if (e < 4) { + ivec2 t = q + ivec2(e == 0 ? -1 : e == 1 ? 1 : 0, e == 2 ? -1 : e == 3 ? 1 : 0) * jump, inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + int n = inner.y * LW + inner.x; + float mask = plan[planOf(P_MASK, side, n)]; + counts = all(bvec3(t.x == inner.x, t.y == inner.y, mask >= 0.5)); + v = front[frontOf(flip, side, n)]; + } else if (e == 4) { + int o = latIndex(pos + best_v); + counts = plan[planOf(P_MASK, 1 - side, o)] > 0.5; + v = -front[frontOf(flip, 1 - side, o)]; + } else { + float spread = float(jump * S) * (e == 5 ? 1.0 : 0.25); + v = best_v + (vec2(random01(), random01()) - 0.5) * spread; + } + float c = patchCost(pos, v); + bool take = counts && c < best; + best = take ? c : best; + best_v = take ? v : best_v; + } + front[frontOf(1 - flip, side, p)] = best_v; + plan[planOf(cost_out, side, p)] = best; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fsmooth.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fsmooth.comp new file mode 100644 index 000000000..fbf889f55 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_fsmooth.comp @@ -0,0 +1,81 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// What the cost does not need goes away: a sparse wide median of the front's vectors, taken where it costs little more; or (pc.b.x = 1) the last soft step, the mean of the 3 x 3 inside the matte. +// pc.a = (unused, flip of the input). With the median the cost follows, in the other flip. Only the matte's points run, one per lane; outside it both flips hold the same. No branch per sample: what does not count weighs 0, and the median comes from a sorting network, where what is outside the matte sorts last. +#include "rc7_common.glsl" +layout(local_size_x = 64) in; + +float patchCost(int side, ivec2 q, vec2 v, vec3 centre) { + const bool thin = (R_OPTS & 4096) != 0; + const int samples = thin ? 8 : 16; + float sum = 0.0, weight = 0.0; + for (int n = 0; n < samples; ++n) { + int j = thin ? THIN[n] : n; + ivec2 t = q + IPATCH[j], inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + vec2 pos = latCentre(t), to = pos + v; + vec3 c = sampleReal(side, pos); + vec3 d = abs(c - centre); + float mask = plan[planOf(P_MASK, side, inner.y * LW + inner.x)], differ = l1(sampleReal(1 - side, to), c); + float like = 1.0 / (1.0 + 12.0 * (d.x + d.y + d.z)); + like = all(bvec4(t.x == inner.x, t.y == inner.y, mask >= 0.5, insideM(to))) ? like : 0.0; + sum += like * min(differ, 0.25); + weight += like; + } + return weight > (thin ? 0.125 : 0.25) ? sum / weight : 1.0; +} + +void main() { + int side = THIS_SIDE, flip = pc.a.y; + uint at = gl_GlobalInvocationID.x; + if (at >= f_count[side]) return; + uint packed_q = f_list[uint(side * ln()) + at]; + ivec2 q = ivec2(packed_q & 0xffffu, packed_q >> 16); + int p = q.y * LW + q.x; + int cost_in = flip == 0 ? P_FCOST0 : P_FCOST1, cost_out = flip == 0 ? P_FCOST1 : P_FCOST0; + vec2 me = front[frontOf(flip, side, p)]; + float me_c = plan[planOf(cost_in, side, p)]; + if (pc.b.x != 0) { + vec2 sum = vec2(0.0); + float n = 0.0; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + ivec2 t = q + ivec2(a, b), inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + int m = inner.y * LW + inner.x; + float mask = plan[planOf(P_MASK, side, m)], counts = all(bvec3(t.x == inner.x, t.y == inner.y, mask >= 0.5)) ? 1.0 : 0.0; + sum += counts * front[frontOf(flip, side, m)]; + n += counts; + } + front[frontOf(1 - flip, side, p)] = sum / n; + plan[planOf(cost_out, side, p)] = me_c; + return; + } + // Up to 13 vectors on a sparse disc: the median of each component. + const ivec2 taps[13] = ivec2[13](ivec2(0, 0), ivec2(-2, 0), ivec2(2, 0), ivec2(0, -2), ivec2(0, 2), ivec2(-2, -2), ivec2(2, -2), ivec2(-2, 2), ivec2(2, 2), ivec2(-4, 0), ivec2(4, 0), ivec2(0, -4), ivec2(0, 4)); + int r = max(1, 5 / S); + float xs[13], ys[13]; + int n = 0; + for (int e = 0; e < 13; ++e) { + ivec2 t = q + taps[e] * r / 2, inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + int m = inner.y * LW + inner.x; + float mask = plan[planOf(P_MASK, side, m)]; + vec2 v = front[frontOf(flip, side, m)]; + bool counts = all(bvec3(t.x == inner.x, t.y == inner.y, mask >= 0.5)); + xs[e] = counts ? v.x : 1e30; + ys[e] = counts ? v.y : 1e30; + n += counts ? 1 : 0; + } +#define SORT2(A, B) { float low = min(xs[A], xs[B]), high = max(xs[A], xs[B]); xs[A] = low; xs[B] = high; low = min(ys[A], ys[B]); high = max(ys[A], ys[B]); ys[A] = low; ys[B] = high; } + SORT2(0, 1) SORT2(2, 3) SORT2(4, 5) SORT2(6, 7) SORT2(8, 9) SORT2(10, 11) SORT2(0, 2) SORT2(1, 3) SORT2(4, 6) SORT2(5, 7) SORT2(8, 10) SORT2(9, 11) SORT2(1, 2) + SORT2(5, 6) SORT2(9, 10) SORT2(0, 4) SORT2(1, 5) SORT2(2, 6) SORT2(3, 7) SORT2(8, 12) SORT2(2, 4) SORT2(3, 5) SORT2(10, 12) SORT2(1, 2) SORT2(3, 4) SORT2(5, 6) + SORT2(9, 10) SORT2(11, 12) SORT2(0, 8) SORT2(1, 9) SORT2(2, 10) SORT2(3, 11) SORT2(4, 12) SORT2(4, 8) SORT2(5, 9) SORT2(6, 10) SORT2(7, 11) SORT2(2, 4) + SORT2(3, 5) SORT2(6, 8) SORT2(7, 9) SORT2(10, 12) SORT2(1, 2) SORT2(3, 4) SORT2(5, 6) SORT2(7, 8) SORT2(9, 10) SORT2(11, 12) + vec2 med = vec2(xs[0], ys[0]); + for (int i = 1; i <= 6; ++i) { + bool here = i == n / 2; + med = here ? vec2(xs[i], ys[i]) : med; + } + float c = patchCost(side, q, med, sampleReal(side, latCentre(q))); + bool take = c <= me_c + u.th2.z; + front[frontOf(1 - flip, side, p)] = take ? med : me; + plan[planOf(cost_out, side, p)] = take ? c : me_c; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_ghost.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_ghost.comp new file mode 100644 index 000000000..d825fe0b4 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_ghost.comp @@ -0,0 +1,18 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A surface's failure has two ends, the object and its ghost: a raw point that stands out less than where its own surface lands in the other picture is the ghost. pc.a.x: the side. Writes P_TMP. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, p = q.y * LW + q.x; + float keep = 0.0; + if (plan[planOf(P_RAW, side, p)] > 0.5) { + vec2 pos = latCentre(q), to = surfaceGo(side, int(label[labelOf(0, side, p)]), pos); + float here = plan[planOf(P_STAND, side, p)], there = plan[planOf(P_STAND, 1 - side, latIndex(to))]; + keep = here < u.th1.y * there || here < u.th1.z ? 0.0 : 1.0; + } + plan[planOf(P_TMP, side, p)] = keep; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_guide.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_guide.comp new file mode 100644 index 000000000..412ec9430 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_guide.comp @@ -0,0 +1,49 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A matte follows its own picture's edges: a guided filter's two numbers per lattice point; at the render alpha = a * luma + b, with that very pixel's luma. pc.a.x = side. +// All the mattes of one picture at once: the window's lumas are the same for all of them, and an empty matte adds nothing, so each point reads only the mattes that exist there. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +const vec3 LUMA = vec3(0.2126, 0.7152, 0.0722); + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = THIS_SIDE, r = max(2, int(u.judge1.z) / S), st = (R_OPTS & 2048) != 0 ? r : max(1, r / 2), p = q.y * LW + q.x; + float si = 0.0, sii = 0.0, n = 0.0; + float sp[7] = float[7](0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); + float sip[7] = float[7](0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); + bool small_soft = THIS_KIND != 0; + for (int b = -r; b <= r; b += st) + for (int a = -r; a <= r; a += st) { + ivec2 t = clamp(q + ivec2(a, b), ivec2(0), ivec2(LW - 1, LH - 1)); + int m = t.y * LW + t.x; + float luma = dot(small_soft ? sampleSoft(side, latCentre(t)) : sampleReal(side, latCentre(t)), LUMA); + si += luma; + sii += luma * luma; + n += 1.0; + uint present = uint(plan[planOf(P_PRESENT, side, m)]); + if (present == 0u) continue; + if ((present & 1u) != 0u) { + float alpha = plan[planOf(P_ALPHA, side, m)]; + sp[0] += alpha; + sip[0] += luma * alpha; + } + for (int k = 0; k < 6; ++k) + if ((present & (2u << k)) != 0u) { + float alpha = palpha[alphaOf(side, k, m)]; + sp[k + 1] += alpha; + sip[k + 1] += luma * alpha; + } + } + si /= n; + sii /= n; + float below = max(0.0, sii - si * si) + u.judge1.w; + for (int k = -1; k < 6; ++k) { + if (k >= PLANES) break; + float mean_p = sp[k + 1] / n, mean_ip = sip[k + 1] / n; + float slope = (mean_ip - si * mean_p) / below; + imageStore(guideOut, ivec3(q, side * (PLANES + 1) + k + 1), vec4(slope, mean_p - slope * si, 0.0, 0.0)); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_half.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_half.comp new file mode 100644 index 000000000..5dbe3ff42 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_half.comp @@ -0,0 +1,16 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The pictures the decisions read when the Reals are large: half the size, each point the mean of 2 x 2, one bilinear fetch. The lattice's patches lie far apart, so every sample of the full picture is a trip to +// memory; on this copy they stay in the cache. pc.a.x: the side. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + int side = THIS_SIDE; + ivec2 size = side == 0 ? imageSize(halfOutA) : imageSize(halfOutB); + if (q.x >= size.x || q.y >= size.y) return; + vec2 uv = (vec2(q) + 0.5) / vec2(size); + if (side == 0) imageStore(halfOutA, q, vec4(textureLod(realA, uv, 0.0).rgb, 1.0)); + else imageStore(halfOutB, q, vec4(textureLod(realB, uv, 0.0).rgb, 1.0)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hole.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hole.comp new file mode 100644 index 000000000..34bb53d71 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hole.comp @@ -0,0 +1,32 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A hole in the matte, on one picture only, looks like an occlusion to the render, and the block that comes of it is the pop: the inside of a flat bar stands out from nothing and drops off the matte, and the +// closing's square leaves a straight-edged hole. A point with matte around it in all four directions goes back, unless a surface explains what has texture there: that is something seen through a hole for real. +// pc.a = (side, reach in lattice points). +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, reach = pc.a.y, p = q.y * LW + q.x; + float here = plan[planOf(P_TMP, side, p)]; + // Most of the lattice is matte or far from it: read what decides first. + if (here > 0.5 || plan[planOf(P_HUD, 0, p)] > 0.5) { + plan[planOf(P_MASK, side, p)] = here; + return; + } + const ivec2 dirs[4] = ivec2[4](ivec2(1, 0), ivec2(-1, 0), ivec2(0, 1), ivec2(0, -1)); + int around = 0; + for (int e = 0; e < 4; ++e) { + bool found = false; + for (int k = 1; k <= 4; ++k) { + ivec2 t = q + dirs[e] * (reach * k / 4), inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + found = found || (t == inner && plan[planOf(P_TMP, side, inner.y * LW + inner.x)] > 0.5); + } + around += found ? 1 : 0; + } + float bg = plan[planOf(P_BG, side, p)], textured = stat[statOf(1, side, p)]; + bool explained = bg >= 0.0 && bg <= u.gate[side] && textured >= u.th0.y; + plan[planOf(P_MASK, side, p)] = around == 4 && !explained ? 1.0 : 0.0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hud.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hud.comp new file mode 100644 index 000000000..3dc2b90fd --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hud.comp @@ -0,0 +1,64 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The screen: what repeats in place and has texture, unless the motion around it explains it as well (a flat inside repeats under both, a letter only in place). Counts what repeats among what has +// texture, for the host's rule that a scene mostly standing still has no overlay. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int p = q.y * LW + q.x; + plan[planOf(P_HUD, 0, p)] = 0.0; + float tx = stat[statOf(0, 0, p)]; + if (tx < u.th0.x) return; + atomicAdd(counter[0], 1u); + vec2 pos = latCentre(q); + float mean = 0.0; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + vec2 t = pos + vec2(float(a), float(b)) * float(S); + mean += l1(sampleReal(0, t), sampleReal(1, t)); + } + mean /= 9.0; + float here = l1(sampleReal(0, pos), sampleReal(1, pos)); + // What a wrong match would cost on the sharp picture. + float d1 = max(1.0, 4.0 / float(S)) * float(S); + vec3 c = sampleReal(0, pos); + float wrong = 0.25 * (min(l1(c, sampleReal(0, pos + vec2(d1, 0.0))), 0.25) + min(l1(c, sampleReal(0, pos + vec2(0.0, d1))), 0.25) + min(l1(c, sampleReal(0, pos + vec2(d1, d1))), 0.25) + min(l1(c, sampleReal(0, pos + vec2(d1, -d1))), 0.25)); + bool exact = mean < max(0.004, min(0.02, 0.2 * wrong)) || (here < 0.006 && tx >= 0.05); + // A HUD stays in place for hundreds of frames: what was the screen lately and still repeats in place, loosely, stays the screen, whatever runs behind it in this pair. P_HUD's second side holds the memory. + bool remembered = u.cfg3.w > 0 && plan[planOf(P_HUD, 1, p)] > 0.25 && here < 0.08; + if (!exact && !remembered && u.th4.x <= 0.0) return; + ivec2 cq = clamp(ivec2(pos / u.cell.xy), ivec2(0), ivec2(u.cfg2.x - 1, u.cfg2.y - 1)); + vec2 v = cells[cq.y * u.cfg2.x + cq.x].zw; + float moved = -1.0; + if (length(v) >= 1.0) { + float sum = 0.0, n = 0.0; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + vec2 t = pos + vec2(float(a), float(b)) * float(S), t2 = t + v; + if (!insideM(t2)) continue; + sum += l1(sampleReal(0, t), sampleReal(1, t2)); + n += 1.0; + } + if (n > 0.0) moved = sum / n; + } + // A translucent overlay: the background moves behind it, so it never repeats exactly, but it repeats in place better than it follows anything that moves. A flow that fails on a fast camera says + // nothing, so the surfaces have the last word; the still one, always last, is what this is being compared with. + bool translucent = u.th4.x > 0.0 && moved >= 0.0 && length(v) >= 2.0 && tx >= 0.02 && mean < u.th4.x * moved; + for (int k = 0; translucent && k < PLANES - 1; ++k) { + float c = cost[costOf(0, 0, k, p)]; + if (c >= 0.0 && mean >= u.th4.x * c) translucent = false; + } + // What is remembered must still repeat in place better than it follows the motion or a surface: a background learned while the camera rested follows them as soon as the pan begins, and glued to the screen it comes out as A and B mixed in place. + if (remembered && moved >= 0.0 && moved <= mean) remembered = false; + for (int k = 0; remembered && k < PLANES - 1; ++k) { + float c = cost[costOf(0, 0, k, p)]; + if (c >= 0.0 && c <= mean) remembered = false; + } + if (!exact && !translucent && !remembered) return; + if (!remembered && exact && u.th3.y > 0.5 && moved >= 0.0 && moved < max(0.012, 2.0 * mean)) return; + atomicAdd(counter[1], 1u); + plan[planOf(P_HUD, 0, p)] = 1.0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hudrule.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hudrule.comp new file mode 100644 index 000000000..a88d04c29 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_hudrule.comp @@ -0,0 +1,17 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A scene that mostly repeats in place has no overlay: it stands still. When what repeats is a large part of what has texture, the screen layer goes away. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int p = q.y * LW + q.x; + if (float(counter[1]) > 0.3 * max(1.0, float(counter[0]))) { + plan[planOf(P_HUD, 0, p)] = 0.0; + } else if (u.cfg3.w > 0) { + // Only a scene that moves teaches the memory: when everything repeats in place, nothing says what is the screen. + plan[planOf(P_HUD, 1, p)] = mix(plan[planOf(P_HUD, 1, p)], plan[planOf(P_HUD, 0, p)], float(u.cfg3.w) * 0.01); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_jump.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_jump.comp new file mode 100644 index 000000000..12b9b9850 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_jump.comp @@ -0,0 +1,45 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// One round of the labels' propagation: each point reads the neighbours at a jump and keeps the shortest path of colour, Jacobi. pc.a = (side, jump, flip of the input), pc.b.x: 1 the last round, which also does what no path reached and what a label clearly does not explain. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = THIS_SIDE, jump = pc.a.y, flip = pc.a.z, p = q.y * LW + q.x; + int dist_in = flip == 0 ? P_DIST0 : P_DIST1, dist_out = flip == 0 ? P_DIST1 : P_DIST0; + float best = plan[planOf(dist_in, side, p)]; + uint lab = label[labelOf(flip, side, p)]; + vec3 here = sampleSoft(side, latCentre(q)); + const ivec2 dirs[8] = ivec2[8](ivec2(1, 0), ivec2(-1, 0), ivec2(0, 1), ivec2(0, -1), ivec2(1, 1), ivec2(-1, -1), ivec2(1, -1), ivec2(-1, 1)); + for (int e = 0; e < 8; ++e) { + ivec2 t = q + dirs[e] * jump, inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + int n = inner.y * LW + inner.x; + float d = plan[planOf(dist_in, side, n)]; + vec3 g = abs(here - sampleSoft(side, latCentre(t))); + float through = d + float(jump) * (1.0 + 40.0 * (g.x + g.y + g.z)); + uint theirs = label[labelOf(flip, side, n)]; + bool take = all(bvec4(t.x == inner.x, t.y == inner.y, d < 1e9, through < best)); + best = take ? through : best; + lab = take ? theirs : lab; + } + if (pc.b.x != 0) { + // What no path reached takes the first surface; a textured point its label clearly does not explain takes the surface that does. + if (lab == 255u) lab = 0u; + float low = plan[planOf(P_SOFT, side, p)]; + bool hud_here = plan[planOf(P_HUD, 0, p)] > 0.5; + if (!hud_here && stat[statOf(1, side, p)] >= u.th0.y && low >= 0.0 && low <= u.gate[2 + side]) { + float now = cost[costOf(1, side, int(lab), p)]; + if (now >= 0.0 && now > low + 2.0 * u.th0.w * stat[statOf(2, side, p)]) { + for (int k = 0; k < PLANES; ++k) + if (cost[costOf(1, side, k, p)] == low) { + lab = uint(k); + break; + } + } + } + } + plan[planOf(dist_out, side, p)] = best; + label[labelOf(1 - flip, side, p)] = lab; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_mix.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_mix.comp new file mode 100644 index 000000000..611a0434e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_mix.comp @@ -0,0 +1,33 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// What the judge gave back goes to the base's picture. A cut has no middle: B whole, not two scenes at once. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; +layout(binding = 33, rgb10_a2) uniform writeonly image2D outImage; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= W || q.y >= H_) return; + int i_px = q.y * W + q.x; + // Retain the packed 10-bit round trip of mix followed by out, but deliver + // it here without another full-picture dispatch. + if ((REUSE_OPTS & 8) != 0) { + uint word; + if (u.cfg3.y != 0) { + word = colourWord(textureLod(realB, (vec2(q) + 0.5) / sizeF(), 0.0).rgb); + } else { + word = out_words[i_px]; + float t = planAt(P_TRUST, 0, vec2(q) + 0.5); + if (!(t <= 0.01)) word = colourWord(mix(wordColour(word), basePicture(q), t)); + } + imageStore(outImage, q, vec4(wordColour(word), 1.0)); + return; + } + if (u.cfg3.y != 0) { + out_words[i_px] = colourWord(textureLod(realB, (vec2(q) + 0.5) / sizeF(), 0.0).rgb); + return; + } + float t = planAt(P_TRUST, 0, vec2(q) + 0.5); + if (t <= 0.01) return; + out_words[i_px] = colourWord(mix(wordColour(out_words[i_px]), basePicture(q), t)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_morph.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_morph.comp new file mode 100644 index 000000000..26eb580ae --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_morph.comp @@ -0,0 +1,23 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A square grows or shrinks a plan's 0/1 points (the CPU form's components become an opening and a closing here). pc.a = (side, input plan, output plan, radius), pc.b.x: 0 grow, 1 shrink. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, from_p = pc.a.y, to_p = pc.a.z, r = pc.a.w, p = q.y * LW + q.x; + bool shrink = pc.b.x != 0; + float v = shrink ? 1.0 : 0.0; + int stride = (R_OPTS & 32768) != 0 ? r : max(1, r / 2); + for (int b = -r; b <= r; b += stride) + for (int a = -r; a <= r; a += stride) { + ivec2 t = q + ivec2(a, b), inner = clamp(t, ivec2(0), ivec2(LW - 1, LH - 1)); + float c = plan[planOf(from_p, side, inner.y * LW + inner.x)]; + c = t == inner ? c : (shrink ? 1.0 : 0.0); + v = shrink ? min(v, c) : max(v, c); + } + bool hud_here = plan[planOf(P_HUD, 0, p)] > 0.5; + plan[planOf(to_p, side, p)] = hud_here && to_p == P_MASK ? 0.0 : v; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_out.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_out.comp new file mode 100644 index 000000000..e89109838 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_out.comp @@ -0,0 +1,12 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The core only: the finished picture leaves for the host's image. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; +layout(binding = 33, rgb10_a2) uniform writeonly image2D outImage; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= W || q.y >= H_) return; + imageStore(outImage, q, vec4(wordColour(out_words[q.y * W + q.x]), 1.0)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_quarter.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_quarter.comp new file mode 100644 index 000000000..5e2c6feee --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_quarter.comp @@ -0,0 +1,17 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The pictures the decisions read when the Reals are large: a quarter of the size, one bilinear fetch of the Real per point. The lattice's samples lie 16 px apart there, and on a half-size copy each one still jumps out of the cache: on this one they stay in it (at 1536x1344 on the Adreno 840 the costs fall from 0.86 to 0.39 ms). The base keeps the half-size copy. pc.a.x: the side. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; +layout(binding = 36, rgb10_a2) uniform writeonly image2D quarterOutA; +layout(binding = 37, rgb10_a2) uniform writeonly image2D quarterOutB; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + int side = THIS_SIDE; + ivec2 size = side == 0 ? imageSize(quarterOutA) : imageSize(quarterOutB); + if (q.x >= size.x || q.y >= size.y) return; + vec2 uv = (vec2(q) + 0.5) / vec2(size); + if (side == 0) imageStore(quarterOutA, q, vec4(textureLod(realA, uv, 0.0).rgb, 1.0)); + else imageStore(quarterOutB, q, vec4(textureLod(realB, uv, 0.0).rgb, 1.0)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_raw.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_raw.comp new file mode 100644 index 000000000..09eef0915 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_raw.comp @@ -0,0 +1,16 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The raw matte: what every surface fails on the sharp picture and also on the soft one (a grain that does not repeat is no object). pc.a.x: the side. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, p = q.y * LW + q.x; + float bg = plan[planOf(P_BG, side, p)], gate_here = u.gate[side], low = plan[planOf(P_SOFT, side, p)]; + float screen = plan[planOf(P_HUD, 0, p)], textured = stat[statOf(1, side, p)], wrong = stat[statOf(2, side, p)]; + bool grain = low < u.th1.x * gate_here && (textured < u.th0.y || low < u.th0.z * wrong); + bool raw = all(bvec4(bg >= 0.0, bg > gate_here, screen < 0.5, !grain)); + plan[planOf(P_RAW, side, p)] = raw ? 1.0 : 0.0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_render.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_render.comp new file mode 100644 index 000000000..bd4f0b655 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_render.comp @@ -0,0 +1,186 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The picture: the screen on top; the front, whose samples are found by a fixed point; the surfaces front to back, what both pictures see first; the dense picture in whatever is left. What only one +// picture has goes behind whatever covers it there, or in soft when nothing decides. Also writes what the layer on top says against itself, for the judge. pc.b.x: the first row of groups of this slice. +// One pipeline per class of groups (R_SURFACE): where a block has one surface and nothing else, none of the rest can happen, and the wave that only needs that runs only that. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +const bool O_TILE = (R_OPTS & 1) != 0, O_BACK = (R_OPTS & 2) != 0, O_TWO = (R_OPTS & 4) != 0, O_HOLE = (R_OPTS & 8) != 0, O_CUBIC = (R_OPTS & 32) != 0, O_FIRST = (R_OPTS & 64) != 0, O_DEBUG = (R_OPTS & 128) != 0, O_LIST = (R_OPTS & 256) != 0; + +// A sharp sample: Catmull-Rom on the Reals, through the bilinear filter's five-fetch form, clamped to its 2 x 2. +vec3 sharpSample(int side, vec2 pos) { + vec2 sz = sizeF(); + // The same kernel, one fetch. + if (O_CUBIC) return clamp((side == 0 ? textureLod(cubicA, pos / sz, 0.0) : textureLod(cubicB, pos / sz, 0.0)).rgb, vec3(0.0), vec3(1.0)); + vec2 g = pos - 0.5, i = floor(g), f = g - i; + vec2 w0 = f * (-0.5 + f * (1.0 - 0.5 * f)); + vec2 w1 = 1.0 + f * f * (-2.5 + 1.5 * f); + vec2 w2 = f * (0.5 + f * (2.0 - 1.5 * f)); + vec2 w3 = f * f * (-0.5 + 0.5 * f); + vec2 w12 = w1 + w2; + vec2 t0 = (i - 0.5) / sz, t3 = (i + 2.5) / sz, t12 = (i + 0.5 + w2 / w12) / sz; + vec3 c = vec3(0.0); + float n = 0.0; + vec3 s; +#define TAP(U, V, WT) s = (side == 0 ? textureLod(realA, vec2(U, V), 0.0) : textureLod(realB, vec2(U, V), 0.0)).rgb; c += s * (WT); n += (WT); + TAP(t12.x, t0.y, w12.x * w0.y) + TAP(t0.x, t12.y, w0.x * w12.y) + TAP(t12.x, t12.y, w12.x * w12.y) + TAP(t3.x, t12.y, w3.x * w12.y) + TAP(t12.x, t3.y, w12.x * w3.y) + return clamp(c / n, vec3(0.0), vec3(1.0)); +} + +int orderAt(int rank) { return rank < 4 ? u.order[rank] : u.order2[rank - 4]; } +// What exists in the block of a place inside the picture. +uint tileAt(vec2 at) { + ivec2 t = clamp(ivec2(at) / TILE, ivec2(0), ivec2(tileW() - 1, tileH() - 1)); + return tiles[tileW() * tileH() + t.y * tileW() + t.x]; +} + +vec3 colour = vec3(0.0); +float rem = 1.0, dis_out = -1.0; +bool top_seen = false; + +// One surface over what is there. pass_i: with two passes, which one this is, what both pictures see going first; else -1. cover: the surface what only one picture has goes behind, if any. +void oneSurface(int k, int pass_i, vec2 pos, int cover_plane, bool cover_a) { + vec2 ba, bb; + surfaceMid(k, pos, ba, bb); + // The model's true middle, the surface's fine step on top of it: half of it from each side. + vec2 a0 = ba, b0 = bb; + for (int it = 0; it < R_BEND; ++it) { + ba = a0 - 0.5 * bendAt(0, k, ba); + bb = b0 - 0.5 * bendAt(1, k, bb); + } + bool in_a = insideP(ba), in_b = insideP(bb); + float matte_a = matteAt(0, k, ba), matte_b = matteAt(1, k, bb); + float bka = in_a ? matte_a : 0.0, bkb = in_b ? matte_b : 0.0; + if (k == cover_plane) { + if (cover_a) bka = 1.0; + else bkb = 1.0; + } + float claim = max(bka, bkb); + if (claim <= 0.01) return; + if (pass_i >= 0 && (pass_i == 0) != (min(bka, bkb) >= 0.5)) return; + float wa = bka, wb = bkb; + // How far this sample is from the front's rim in its own picture. + uint block_a = O_TILE ? tileAt(ba) : 0xffffffffu, block_b = O_TILE ? tileAt(bb) : 0xffffffffu; + uint ta = in_a ? block_a : 0u, tb = in_b ? block_b : 0u; + if ((ta & 512u) != 0u) wa *= pow(1.0 - planAt(P_ALPHA, 0, ba), 4.0); + if ((tb & 1024u) != 0u) wb *= pow(1.0 - planAt(P_ALPHA, 1, bb), 4.0); + if (O_HOLE) { + if ((ta & 2048u) != 0u) wa *= 1.0 - planAt(P_HUD, 0, ba); + if ((tb & 2048u) != 0u) wb *= 1.0 - planAt(P_HUD, 0, bb); + } + bool none = wa + wb < 1e-4; + wa = none ? bka : wa; + wb = none ? bkb : wb; + // A sample that weighs 0 adds 0: every lane of the wave takes both. + vec3 ca = sharpSample(0, ba), cb = sharpSample(1, bb); + vec3 c3 = (wa * ca + wb * cb) / (wa + wb); + bool first_on_top = !top_seen && claim >= 0.5; + float differ = l1(sampleSoft(0, ba), sampleSoft(1, bb)); + dis_out = first_on_top && min(wa, wb) > 0.2 * (wa + wb) ? differ : dis_out; + top_seen = top_seen || first_on_top; + colour += rem * claim * c3; + rem *= 1.0 - claim; +} + +void main() { + ivec2 g = ivec2(gl_WorkGroupID.xy) + ivec2(0, pc.b.x); + if (O_LIST) { + uint entry = f_list[uint(2 * ln()) + uint((R_SURFACE >= 0 ? R_SURFACE : 6) * ((W + 7) / 8) * ((H_ + 7) / 8)) + gl_WorkGroupID.x]; + g = ivec2(entry & 0xffffu, entry >> 16); + } + ivec2 q = g * 8 + ivec2(gl_LocalInvocationID.xy); + if (q.x >= W || q.y >= H_) return; + int i_px = q.y * W + q.x; + vec2 pos = vec2(q) + 0.5; + if (R_SURFACE >= 0) { + oneSurface(R_SURFACE, -1, pos, -1, false); + } else { + uint here = O_TILE ? tiles[tileW() * tileH() + (q.y / TILE) * tileW() + q.x / TILE] : 0xffffffffu; + bool has_front = (here & 1u) != 0u; + vec2 fa = pos, fb = pos; + bool in_a = false, in_b = false; + float fra = 0.0, frb = 0.0; + if (has_front) { + for (int it = 0; it < R_FRONT; ++it) { + fa = pos - 0.5 * frontAt(0, fa); + fb = pos - 0.5 * frontAt(1, fb); + } + in_a = insideP(fa); + in_b = insideP(fb); + fra = in_a ? matteAt(0, -1, fa) : 0.0; + frb = in_b ? matteAt(1, -1, fb) : 0.0; + } + float claim_f = max(fra, frb); + bool behind = false; + int cover_plane = -1; + bool cover_a = false; + if (O_BACK && claim_f >= 0.5 && min(fra, frb) < 0.05 && in_a && in_b) { + bool only_a = fra >= frb; + vec2 other = only_a ? fb : fa; + int cover_side = only_a ? 1 : 0; + int cover = int(label[labelOf(0, cover_side, latIndex(other))]); + vec2 ca, cb; + surfaceMid(cover, pos, ca, cb); + vec2 there = only_a ? cb : ca; + if (insideP(there)) { + int at = latIndex(there); + if (int(label[labelOf(0, cover_side, at)]) == cover && plan[planOf(P_MASK, cover_side, at)] < 0.5 && plan[planOf(P_HUD, 0, at)] < 0.5 && cost[costOf(0, cover_side, cover, at)] <= u.th2.x * u.gate[cover_side]) { + behind = true; + cover_plane = cover; + cover_a = !only_a; + } + } + if (!behind) claim_f *= u.th2.y; + } + vec3 front_c = vec3(0.0); + float dis = -1.0; + if (claim_f > 0.01) { + float wa = fra * (0.1 + 0.9 * (in_a ? planAt(P_CONS, 0, fa) : 0.0)); + float wb = frb * (0.1 + 0.9 * (in_b ? planAt(P_CONS, 1, fb) : 0.0)); + if (wa + wb < 1e-4) { + wa = fra; + wb = frb; + } + vec3 ca = vec3(0.0), cb = vec3(0.0); + if (wa > 0.0) ca = sharpSample(0, fa); + if (wb > 0.0) cb = sharpSample(1, fb); + front_c = (wa * ca + wb * cb) / (wa + wb); + dis = 0.0; + if (min(wa, wb) > 0.2 * (wa + wb)) dis = l1(sampleSoft(0, fa), sampleSoft(1, fb)); + } + float t_h = (here & 256u) != 0u ? planAt(P_HUD, 0, pos) : 0.0; + if (t_h > 0.01) { + vec3 c3 = 0.5 * (sampleReal(0, pos) + sampleReal(1, pos)); + colour += rem * t_h * c3; + rem *= 1.0 - t_h; + } + bool first_front = (O_FIRST || u.cfg.w != 0) && !behind; + top_seen = first_front && claim_f >= 0.5; + dis_out = first_front && claim_f >= 0.5 ? dis : -1.0; + if (first_front) { + colour += rem * claim_f * front_c; + rem *= 1.0 - claim_f; + } + int passes = O_TWO ? 2 : 1; + for (int pass_i = 0; pass_i < passes && rem > 0.002; ++pass_i) + for (int rank = 0; rank < PLANES && rem > 0.002; ++rank) { + int k = orderAt(rank); + if (!has_front && (here & (2u << k)) == 0u) continue; + oneSurface(k, passes == 2 ? pass_i : -1, pos, cover_plane, cover_a); + } + if (!first_front) { + colour += rem * claim_f * front_c; + rem *= 1.0 - claim_f; + } + if (O_DEBUG && pc.a.y == 1) colour = vec3(claim_f, 1.0 - rem - claim_f, rem); + } + if (O_DEBUG && pc.a.y == 2) colour = vec3(planAt(P_MASK, 0, pos), planAt(P_MASK, 1, pos), 0.0); + else if ((!O_DEBUG || pc.a.y != 1) && rem > 0.0) colour += rem * densePicture(q); + disagree[i_px] = dis_out; + out_words[i_px] = colourWord(colour); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_scell.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_scell.comp new file mode 100644 index 000000000..969acb1a2 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_scell.comp @@ -0,0 +1,66 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The cells: the median of five taps of the dense flow (pc.a.x = 0; pc.a.y: 1 a new search starts from these), then the motion around each one, the median of a sparse wide window (pc.a.x = 1; a few cells locked on the screen do not decide it). +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +vec2 flowAt(vec2 g) { + int fw = u.cfg2.z, fh = u.cfg2.w; + g = clamp(g, vec2(0.0), vec2(float(fw - 1), float(fh - 1))); + ivec2 i = min(ivec2(g), ivec2(fw - 2, fh - 2)); + vec2 f = g - vec2(i); + int p = u.cfg3.x + i.y * fw + i.x; + return mix(mix(dense[p], dense[p + 1], f.x), mix(dense[p + fw], dense[p + fw + 1], f.x), f.y); +} + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + int fw = u.cfg2.x, fh = u.cfg2.y; + if (q.x >= fw || q.y >= fh) return; + int at = q.y * fw + q.x; + if (pc.a.x == 0) { + vec2 pos = (vec2(q) + 0.5) * u.cell.xy; + const vec2 off[5] = vec2[5](vec2(0.0, 0.0), vec2(-0.25, -0.25), vec2(0.25, -0.25), vec2(-0.25, 0.25), vec2(0.25, 0.25)); + float xs[5], ys[5]; + for (int e = 0; e < 5; ++e) { + vec2 v = flowAt((pos + off[e] * u.cell.xy) / u.cell.z - 0.5) * u.cell.z; + int i = e; + while (i > 0 && xs[i - 1] > v.x) { + xs[i] = xs[i - 1]; + --i; + } + xs[i] = v.x; + i = e; + while (i > 0 && ys[i - 1] > v.y) { + ys[i] = ys[i - 1]; + --i; + } + ys[i] = v.y; + } + cells[at].xy = vec2(xs[2], ys[2]); + if (pc.a.y != 0) snap[at] = vec4(xs[2], ys[2], 0.0, 0.0); + return; + } + float xs[16], ys[16]; + int n = 0; + for (int b = -3; b <= 3; b += 2) + for (int a = -3; a <= 3; a += 2) { + ivec2 t = q + ivec2(a, b); + if (t.x < 0 || t.y < 0 || t.x >= fw || t.y >= fh) continue; + vec2 v = cells[t.y * fw + t.x].xy; + int i = n; + while (i > 0 && xs[i - 1] > v.x) { + xs[i] = xs[i - 1]; + --i; + } + xs[i] = v.x; + i = n; + while (i > 0 && ys[i - 1] > v.y) { + ys[i] = ys[i - 1]; + --i; + } + ys[i] = v.y; + ++n; + } + cells[at].zw = n > 0 ? vec2(xs[n / 2], ys[n / 2]) : vec2(0.0); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sdone.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sdone.comp new file mode 100644 index 000000000..1ffc8c7d7 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sdone.comp @@ -0,0 +1,26 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The fit is decided: too few cells end the search; a surface much like one already found, or an echo of one, adds nothing; otherwise it is kept, with its inverse and the map from the middle. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 1) in; + +void main() { + if (s_stop != 0) return; + int count = s_inliers; + s_inliers = 0; + int words = (cellCount() + 31) / 32; + for (int w = 0; w < words; ++w) s_claim[w] = 0u; + if (count < max(16, cellCount() / 32)) { + s_stop = 1; + return; + } + bool add = !alreadyKnown(); + for (int k = 0; k < 8; ++k) { + s_detail[k] = 0; + s_same[k] = 0; + } + if (!add) return; + keepSurface(int(float(count) * u.cell.x * u.cell.y)); + if (s_found >= 5) s_stop = 1; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_search.glsl b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_search.glsl new file mode 100644 index 000000000..6c36777f0 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_search.glsl @@ -0,0 +1,83 @@ +// The surfaces' search on the GPU: wide passes with short loops. Nothing here waits for the CPU, and the later passes get what it finds by a copy over Params. +layout(std430, binding = 25) buffer SearchBuf { + ivec4 s_order; // these first, in Params' own order: they are copied over it + ivec4 s_order2; + vec4 s_H[18]; + vec4 s_Hi[18]; + vec4 s_Mid[18]; + vec4 s_gate; + int s_planes; // copied over cfg.y + int s_found; + int s_stop; + int s_inliers; + int s_sample_n; + int s_cur_plane; + int s_pad0; + int s_pad1; + int s_size[8]; + int s_detail[8]; + int s_same[8]; + vec4 s_cur[3]; // the current fit, rows of the homography + uint s_rest[128]; // a bit per cell still to explain + uint s_claim[128]; // a bit per cell the current fit claims + vec4 s_sample[256]; // an even sample of what is left: x y u v, normalised + vec4 s_hyp[432]; // 144 trials: rows, the score in row 2's w + vec4 s_acc[44]; // the fit's sums, 11 per group of 64 samples + uint s_hist[256]; // the gates: [what][bin] + int s_before[129]; // how many cells are left before each word of s_rest, and the total + vec4 r_H[18]; // the last pair's surfaces at this pair's motion: copied over Params + vec4 r_Hi[18]; + vec4 r_Mid[18]; + int r_sum[72]; // [surface][12]: what the cells say about each + vec4 t_H[18]; // the surfaces being followed from pair to pair + uint s_corr[6]; // sums over a sparse grid of the softened pictures: luma of A and of B, their squares and product, the count + int s_cut; // 1: the two pictures do not correlate at all: copied over cfg3.y +}; + +const int HYP_AFFINE = 96; +const int HYP_PLANE = 48; +const float AGREE_PX = 3.0; + +vec2 searchScale() { return vec2(2.0 / float(W), 2.0 / float(H_)); } +vec2 hApply(vec4 r0, vec4 r1, vec4 r2, vec2 n) { + vec3 p = vec3(n, 1.0); + return vec2(dot(r0.xyz, p), dot(r1.xyz, p)) / dot(r2.xyz, p); +} +int cellCount() { return u.cfg2.x * u.cfg2.y; } + +// A surface much like one already found adds nothing; nor does the echo of one. +bool alreadyKnown() { + vec2 half_size = vec2(float(W), float(H_)) * 0.5; + for (int k = 0; k < s_found; ++k) { + float far_d = 0.0; + for (int y = -1; y <= 1; ++y) + for (int x = -1; x <= 1; ++x) { + vec2 n = vec2(float(x), float(y)) * 0.8; + far_d = max(far_d, length((hApply(s_cur[0], s_cur[1], s_cur[2], n) - hApply(s_H[k * 3], s_H[k * 3 + 1], s_H[k * 3 + 2], n)) * half_size)); + } + if (far_d < 2.0) return true; + if (s_detail[k] > 0 && float(s_same[k]) > 0.6 * float(s_detail[k])) return true; + } + return false; +} + +// The current fit becomes a surface: its inverse, and the map from the middle, by the matrix square root (Denman-Beavers; Z ends as the inverse of the root). +void keepSurface(int size_px) { + mat3 h = transpose(mat3(s_cur[0].xyz, s_cur[1].xyz, s_cur[2].xyz)); + mat3 hi = inverse(h); + mat3 y = h, z = mat3(1.0); + for (int it = 0; it < 8; ++it) { + mat3 iy = inverse(y), iz = inverse(z); + y = 0.5 * (y + iz); + z = 0.5 * (z + iy); + } + int t = s_found * 3; + mat3 ht = transpose(h), hit = transpose(hi), zt = transpose(z); + for (int r = 0; r < 3; ++r) { + s_H[t + r] = vec4(ht[r], 0.0); + s_Hi[t + r] = vec4(hit[r], 0.0); + s_Mid[t + r] = vec4(zt[r], 0.0); + } + s_size[s_found] = size_px; + s_found = s_found + 1; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_secho.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_secho.comp new file mode 100644 index 000000000..6aba6e15e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_secho.comp @@ -0,0 +1,38 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A fence, bars or tiles repeat, so a whole period off fits the two pictures almost as well as the truth, and at an odd number of periods the middle falls between the bars. If the surface is right, what it +// claims in A has nothing to do with A a difference of motions away; if it is an echo of a bigger one, it is the same picture. Every point of a sparse grid in its own lane; the sums for the last pass to read. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +const vec3 LUMA = vec3(0.2126, 0.7152, 0.0722); +float lumaA(vec2 pos) { return dot(textureLod(realA, pos / sizeF(), 0.0).rgb, LUMA); } + +void main() { + if (s_stop != 0) return; + int found = s_found; + if (found <= 0) return; + int step_px = max(8, W / 80); + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + vec2 pos = (vec2(q) + 1.0) * float(step_px) + 0.5; + if (pos.x + 1.0 >= float(W) || pos.y + 1.0 >= float(H_)) return; + // pc.a.x: 1 what is claimed is in the small picture's blocks. + int fw = pc.a.x != 0 ? pc.a.y : u.cfg2.x, fh = pc.a.x != 0 ? pc.a.z : u.cfg2.y; + vec2 cell_size = pc.a.x != 0 ? vec2(float(pc.a.w)) : u.cell.xy; + ivec2 c = min(ivec2(pos / cell_size), ivec2(fw - 1, fh - 1)); + int i = c.y * fw + c.x; + if ((s_claim[i >> 5] & (1u << (i & 31))) == 0u) return; + vec2 scale = searchScale(), n = pos * scale - 1.0; + vec2 mine = hApply(s_cur[0], s_cur[1], s_cur[2], n); + float here = lumaA(pos); + float weight = min(0.25, abs(lumaA(pos + vec2(1.0, 0.0)) - lumaA(pos - vec2(1.0, 0.0))) + abs(lumaA(pos + vec2(0.0, 1.0)) - lumaA(pos - vec2(0.0, 1.0)))); + for (int k = 0; k < found; ++k) { + vec2 d = (mine - hApply(s_H[k * 3], s_H[k * 3 + 1], s_H[k * 3 + 2], n)) / scale; + if (dot(d, d) < 16.0) continue; + vec2 there = pos + d; + if (there.x < 0.0 || there.y < 0.0 || there.x >= float(W) - 1.0 || there.y >= float(H_) - 1.0) continue; + atomicAdd(s_detail[k], int(weight * 1024.0)); + atomicAdd(s_same[k], int(max(0.0, weight - abs(here - lumaA(there))) * 1024.0)); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_seed.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_seed.comp new file mode 100644 index 000000000..2443346c8 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_seed.comp @@ -0,0 +1,36 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The labels' seeds: a textured point with a clear winner takes it; everything else waits for the propagation. Also the best costs, sharp and soft. pc.a.x: the side, pc.a.y: 1 only the best costs, for the gates. The labels and their distances go to flip 1. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.x, p = q.y * LW + q.x; + float c1 = 1e9, c2 = 1e9, low = -1.0; + int k1 = 0; + bool blind = false, any_cost = false; + float sharp_low = -1.0; + bool sharp_blind = false; + for (int k = 0; k < PLANES; ++k) { + float c = cost[costOf(1, side, k, p)]; + float sc = cost[costOf(0, side, k, p)]; + sharp_blind = sharp_blind || sc < 0.0; + sharp_low = sc >= 0.0 && (sharp_low < 0.0 || sc < sharp_low) ? sc : sharp_low; + bool seen = c >= 0.0, first = seen && c < c1, second = seen && !first && c < c2; + blind = blind || !seen; + any_cost = any_cost || seen; + c2 = first ? c1 : second ? c : c2; + c1 = first ? c : c1; + k1 = first ? k : k1; + } + low = any_cost ? c1 : -1.0; + plan[planOf(P_SOFT, side, p)] = low; + plan[planOf(P_BG, side, p)] = sharp_blind ? -1.0 : sharp_low; + if (pc.a.y != 0) return; + float wrong = stat[statOf(2, side, p)], textured = stat[statOf(1, side, p)], screen = plan[planOf(P_HUD, 0, p)]; + bool seed = all(bvec4(screen <= 0.5, any_cost, !blind, textured >= u.th0.y)) && all(bvec3(low <= u.gate[2 + side], c1 < u.th0.z * wrong, c2 - c1 > u.th0.w * wrong)); + label[labelOf(1, side, p)] = seed ? uint(k1) : 255u; + plan[planOf(P_DIST1, side, p)] = seed ? 0.0 : 1e9; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sfit.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sfit.comp new file mode 100644 index 000000000..ba009ccee --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sfit.comp @@ -0,0 +1,161 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A whole fit in one dispatch: the best trial (pc.a.w = 1), then all its rounds, with nothing between them but this group's own barriers. In each round every sample adds what it says, weighted by how far it is from the +// model (what does not follow stops pulling); each number of the sums has its own lane; one lane solves. pc.a.y: 1 stays affine (a model from coarse cells); pc.a.z: the rounds; pc.b.x: the tolerance, in hundredths of the +// fine cells'. An affine motion splits into two 3 x 3 systems over the same matrix, 12 numbers; a plane needs the 8 x 8, 44. Each lane carries two samples, so the group's memory fits every device. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 128) in; + +shared vec4 lanes[128 * 11]; +shared float sums[44]; +shared vec4 cur[3]; +shared int cur_plane; +shared int nothing; + +void addSample(vec4 t, vec2 scale, int round_i, bool plane, inout float v[44]) { + float w = 0.0; + vec2 r = (hApply(cur[0], cur[1], cur[2], t.xy) - t.zw) / scale; + float q = length(r) / ((round_i < 2 ? 12.0 : round_i < 4 ? 8.0 : 6.0) * float(pc.b.x) * 0.01); + if (q >= 1.0) return; + w = 1.0 - q * q; + w *= w; + if (!plane) { + float x = t.x, y = t.y, a = t.z, b = t.w; + v[0] += w * x * x; + v[1] += w * x * y; + v[2] += w * x; + v[3] += w * y * y; + v[4] += w * y; + v[5] += w; + v[6] += w * a * x; + v[7] += w * a * y; + v[8] += w * a; + v[9] += w * b * x; + v[10] += w * b * y; + v[11] += w * b; + return; + } + float ru[8] = float[8](t.x, t.y, 1.0, 0.0, 0.0, 0.0, -t.z * t.x, -t.z * t.y); + float rv[8] = float[8](0.0, 0.0, 0.0, t.x, t.y, 1.0, -t.w * t.x, -t.w * t.y); + int n = 0; + for (int a = 0; a < 8; ++a) { + for (int b = a; b < 8; ++b) v[n++] += w * (ru[a] * ru[b] + rv[a] * rv[b]); + v[n++] += w * (ru[a] * t.z + rv[a] * t.w); + } +} + +void solve(bool plane) { + if (!plane) { + mat3 m = mat3(sums[0], sums[1], sums[2], sums[1], sums[3], sums[4], sums[2], sums[4], sums[5]); + float d = determinant(m); + if (abs(d) < 1e-6) return; + mat3 inv = inverse(m); + vec3 ru = inv * vec3(sums[6], sums[7], sums[8]), rv = inv * vec3(sums[9], sums[10], sums[11]); + cur[0] = vec4(ru, 0.0); + cur[1] = vec4(rv, 0.0); + cur[2] = vec4(0.0, 0.0, 1.0, 0.0); + return; + } + float m[72]; + int n = 0; + for (int a = 0; a < 8; ++a) { + for (int b = a; b < 8; ++b) { + m[a * 9 + b] = sums[n]; + m[b * 9 + a] = sums[n]; + ++n; + } + m[a * 9 + 8] = sums[n++]; + } + for (int c = 0; c < 8; ++c) { + int pivot = c; + for (int r = c + 1; r < 8; ++r) + if (abs(m[r * 9 + c]) > abs(m[pivot * 9 + c])) pivot = r; + if (abs(m[pivot * 9 + c]) < 1e-6) return; + if (pivot != c) + for (int j = c; j < 9; ++j) { + float t = m[c * 9 + j]; + m[c * 9 + j] = m[pivot * 9 + j]; + m[pivot * 9 + j] = t; + } + float d = 1.0 / m[c * 9 + c]; + for (int r = 0; r < 8; ++r) { + if (r == c) continue; + float f = m[r * 9 + c] * d; + if (f == 0.0) continue; + for (int j = c; j < 9; ++j) m[r * 9 + j] -= f * m[c * 9 + j]; + } + } + float h[8]; + for (int k = 0; k < 8; ++k) h[k] = m[k * 9 + 8] / m[k * 9 + k]; + cur[0] = vec4(h[0], h[1], h[2], 0.0); + cur[1] = vec4(h[3], h[4], h[5], 0.0); + cur[2] = vec4(h[6], h[7], 1.0, 0.0); +} + +void main() { + if (s_stop != 0) return; + int me = int(gl_LocalInvocationIndex); + if (me == 0) { + nothing = 0; + if (pc.a.w != 0) { + int best = -1; + float best_score = -0.5; + for (int i = 0; i < HYP_AFFINE + HYP_PLANE; ++i) { + float score = s_hyp[i * 3 + 2].w; + if (score > best_score) { + best_score = score; + best = i; + } + } + if (best < 0) { + s_stop = 1; + nothing = 1; + } else { + s_cur[0] = s_hyp[best * 3]; + s_cur[1] = s_hyp[best * 3 + 1]; + s_cur[2] = vec4(s_hyp[best * 3 + 2].xyz, 0.0); + s_cur_plane = best >= HYP_AFFINE ? 1 : 0; + } + } + cur[0] = s_cur[0]; + cur[1] = s_cur[1]; + cur[2] = s_cur[2]; + cur_plane = s_cur_plane; + } + memoryBarrierShared(); + barrier(); + if (nothing != 0) return; + int n = s_sample_n; + bool has_a = me < n, has_b = me + 128 < n; + vec4 ta = has_a ? s_sample[me] : vec4(0.0), tb = has_b ? s_sample[me + 128] : vec4(0.0); + vec2 scale = searchScale(); + for (int round_i = 0; round_i < pc.a.z; ++round_i) { + bool plane = pc.a.y == 0 && (round_i >= 4 || cur_plane != 0); + int stored = plane ? 11 : 3; + float v[44]; + for (int k = 0; k < stored * 4; ++k) v[k] = 0.0; + if (has_a) addSample(ta, scale, round_i, plane, v); + if (has_b) addSample(tb, scale, round_i, plane, v); + for (int k = 0; k < stored; ++k) lanes[me * 11 + k] = vec4(v[k * 4], v[k * 4 + 1], v[k * 4 + 2], v[k * 4 + 3]); + memoryBarrierShared(); + barrier(); + // Each number of the sums in its own lane: the round lasts as long as one number takes, not 44. + if (me < stored * 4) { + int k = me >> 2, c = me & 3; + float sum = 0.0; + for (int l = 0; l < 128; ++l) sum += lanes[l * 11 + k][c]; + sums[me] = sum; + } + memoryBarrierShared(); + barrier(); + if (me == 0) solve(plane); + memoryBarrierShared(); + barrier(); + } + if (me == 0) { + s_cur[0] = cur[0]; + s_cur[1] = cur[1]; + s_cur[2] = cur[2]; + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sgate.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sgate.comp new file mode 100644 index 000000000..6c9784502 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sgate.comp @@ -0,0 +1,70 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The gates from this pair's own costs, 2.5 x the median and at least the floor, without stopping for the CPU: a histogram with every other point of the lattice in its own lane (pc.a.x = 1), then one lane +// walks it (pc.a.x = 2). pc.a.x = 0 clears it. The bins are finer near zero, where the gates live. pc.b.x carries the floor in thousandths, pc.b.y the correlation in thousandths under which the pair is a cut (0 never). +// pc.a.x = 3: the sums of that correlation, on a quarter of the lattice in each direction: real motion stays well above it, a cut does not. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +const int BINS = 64; + +void main() { + int mode = pc.a.x; + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (mode == 0) { + int i = q.x; + if (i < 256) s_hist[i] = 0u; + if (i < 6) s_corr[i] = 0u; + return; + } + if (mode == 3) { + ivec2 at = q * 4; + if (at.x >= LW || at.y >= LH) return; + vec2 pos = latCentre(at); + const vec3 LUMA = vec3(0.2126, 0.7152, 0.0722); + uint a = uint(dot(sampleSoft(0, pos), LUMA) * 255.0 + 0.5), b = uint(dot(sampleSoft(1, pos), LUMA) * 255.0 + 0.5); + atomicAdd(s_corr[0], a); + atomicAdd(s_corr[1], b); + atomicAdd(s_corr[2], a * a); + atomicAdd(s_corr[3], b * b); + atomicAdd(s_corr[4], a * b); + atomicAdd(s_corr[5], 1u); + return; + } + if (mode == 1) { + ivec2 at = q * 2; + if (at.x >= LW || at.y >= LH) return; + int p = at.y * LW + at.x; + for (int what = 0; what < 4; ++what) { + float v = plan[planOf(what < 2 ? P_BG : P_SOFT, what & 1, p)]; + if (v < 0.0) continue; + int bin = min(BINS - 1, int(sqrt(min(v, 0.25) * 4.0) * float(BINS))); + atomicAdd(s_hist[what * BINS + bin], 1u); + } + return; + } + if (q != ivec2(0)) return; + float floor_gate = float(pc.b.x) * 0.001; + vec4 gates = vec4(floor_gate); + for (int what = 0; what < 4; ++what) { + uint total = 0u; + for (int b = 0; b < BINS; ++b) total += s_hist[what * BINS + b]; + if (total == 0u) continue; + uint half_n = total / 2u, seen = 0u; + for (int b = 0; b < BINS; ++b) { + seen += s_hist[what * BINS + b]; + if (seen > half_n) { + float x = (float(b) + 0.5) / float(BINS); + gates[what] = max(floor_gate, 2.5 * 0.25 * x * x); + break; + } + } + } + s_gate = gates; + // Flat against flat is no cut; flat against a picture is. + float n = max(1.0, float(s_corr[5])), mean_a = float(s_corr[0]) / n, mean_b = float(s_corr[1]) / n; + float va = float(s_corr[2]) / n - mean_a * mean_a, vb = float(s_corr[3]) / n - mean_b * mean_b, cov = float(s_corr[4]) / n - mean_a * mean_b; + float correlation = va * vb > 1.0 ? cov / sqrt(va * vb) : (max(va, vb) > 16.0 ? 0.0 : 1.0); + s_cut = correlation * 1000.0 < float(pc.b.y) ? 1 : 0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_shyp.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_shyp.comp new file mode 100644 index 000000000..002d661ee --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_shyp.comp @@ -0,0 +1,109 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The trials, each in its own lane: three samples make an affine motion, four a plane in perspective; the score is how many samples agree. All of them at once: the two kinds in their own dispatches (pc.a.y: 1 the planes), +// since a wave with both kinds would run both paths. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 64) in; + +uint seed; +int pick(int n) { + seed = seed * 1664525u + 1013904223u; + return int((seed >> 8) % uint(n)); +} + +bool solve8(inout float m[72]) { + for (int c = 0; c < 8; ++c) { + int pivot = c; + for (int r = c + 1; r < 8; ++r) + if (abs(m[r * 9 + c]) > abs(m[pivot * 9 + c])) pivot = r; + if (abs(m[pivot * 9 + c]) < 1e-6) return false; + if (pivot != c) + for (int j = c; j < 9; ++j) { + float t = m[c * 9 + j]; + m[c * 9 + j] = m[pivot * 9 + j]; + m[pivot * 9 + j] = t; + } + float d = 1.0 / m[c * 9 + c]; + for (int r = 0; r < 8; ++r) { + if (r == c) continue; + float f = m[r * 9 + c] * d; + if (f == 0.0) continue; + for (int j = c; j < 9; ++j) m[r * 9 + j] -= f * m[c * 9 + j]; + } + } + return true; +} + +void main() { + int i = int(gl_GlobalInvocationID.x) + (pc.a.y != 0 ? HYP_AFFINE : 0); + if (i >= (pc.a.y != 0 ? HYP_AFFINE + HYP_PLANE : HYP_AFFINE)) return; + s_hyp[i * 3 + 2] = vec4(0.0, 0.0, 1.0, -1.0); + if (s_stop != 0) return; + int n = s_sample_n; + if (n <= 0) return; + seed = 12345u + uint(i) * 7919u + uint(s_found) * 104729u + uint(pc.a.x) * 65537u; + vec4 r0, r1, r2 = vec4(0.0, 0.0, 1.0, 0.0); + if (i < HYP_AFFINE) { + vec4 a = s_sample[pick(n)], b = s_sample[pick(n)], c = s_sample[pick(n)]; + float d = a.x * (b.y - c.y) + b.x * (c.y - a.y) + c.x * (a.y - b.y); + if (abs(d) < 0.02) return; + d = 1.0 / d; + r0 = vec4((a.z * (b.y - c.y) + b.z * (c.y - a.y) + c.z * (a.y - b.y)) * d, (a.z * (c.x - b.x) + b.z * (a.x - c.x) + c.z * (b.x - a.x)) * d, + (a.z * (b.x * c.y - c.x * b.y) + b.z * (c.x * a.y - a.x * c.y) + c.z * (a.x * b.y - b.x * a.y)) * d, 0.0); + r1 = vec4((a.w * (b.y - c.y) + b.w * (c.y - a.y) + c.w * (a.y - b.y)) * d, (a.w * (c.x - b.x) + b.w * (a.x - c.x) + c.w * (b.x - a.x)) * d, + (a.w * (b.x * c.y - c.x * b.y) + b.w * (c.x * a.y - a.x * c.y) + c.w * (a.x * b.y - b.x * a.y)) * d, 0.0); + } else { + float m[72]; + for (int k = 0; k < 4; ++k) { + vec4 t = s_sample[pick(n)]; + int o = k * 18; + m[o + 0] = t.x; + m[o + 1] = t.y; + m[o + 2] = 1.0; + m[o + 3] = 0.0; + m[o + 4] = 0.0; + m[o + 5] = 0.0; + m[o + 6] = -t.z * t.x; + m[o + 7] = -t.z * t.y; + m[o + 8] = t.z; + m[o + 9] = 0.0; + m[o + 10] = 0.0; + m[o + 11] = 0.0; + m[o + 12] = t.x; + m[o + 13] = t.y; + m[o + 14] = 1.0; + m[o + 15] = -t.w * t.x; + m[o + 16] = -t.w * t.y; + m[o + 17] = t.w; + } + if (!solve8(m)) return; + float h[8]; + for (int k = 0; k < 8; ++k) h[k] = m[k * 9 + 8] / m[k * 9 + k]; + if (abs(h[6]) > 0.5 || abs(h[7]) > 0.5) return; + r0 = vec4(h[0], h[1], h[2], 0.0); + r1 = vec4(h[3], h[4], h[5], 0.0); + r2 = vec4(h[6], h[7], 1.0, 0.0); + } + vec2 scale = searchScale(); + float agree = AGREE_PX * AGREE_PX, score = 0.0; + if (i < HYP_AFFINE) { + // No division by a depth that is 1 everywhere. + for (int k = 0; k < n; ++k) { + vec4 t = s_sample[k]; + vec2 r = (vec2(dot(r0.xy, t.xy) + r0.z, dot(r1.xy, t.xy) + r1.z) - t.zw) / scale; + if (dot(r, r) < agree) score += 1.0; + } + } else { + for (int k = 0; k < n; ++k) { + vec4 t = s_sample[k]; + vec2 r = (hApply(r0, r1, r2, t.xy) - t.zw) / scale; + if (dot(r, r) < agree) score += 1.0; + } + } + // A plane has two more parameters: it must be clearly better than the affine motions. + if (i >= HYP_AFFINE) score /= 1.05; + s_hyp[i * 3] = r0; + s_hyp[i * 3 + 1] = r1; + s_hyp[i * 3 + 2] = vec4(r2.xyz, score); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sinl.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sinl.comp new file mode 100644 index 000000000..63dbcac38 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sinl.comp @@ -0,0 +1,22 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// Which cells the fit explains: they leave what is still to explain, whether or not the surface is kept, as on the CPU. Every cell in its own lane. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + int fw = u.cfg2.x, fh = u.cfg2.y; + if (q.x >= fw || q.y >= fh || s_stop != 0) return; + int i = q.y * fw + q.x; + uint bit = 1u << (i & 31); + if ((s_rest[i >> 5] & bit) == 0u) return; + vec2 scale = searchScale(), pos = (vec2(q) + 0.5) * u.cell.xy; + vec2 to = (pos + snap[i].xy) * scale - 1.0; + vec2 r = (hApply(s_cur[0], s_cur[1], s_cur[2], pos * scale - 1.0) - to) / scale; + if (dot(r, r) >= AGREE_PX * AGREE_PX) return; + atomicAnd(s_rest[i >> 5], ~bit); + atomicOr(s_claim[i >> 5], bit); + atomicAdd(s_inliers, 1); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_slist.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_slist.comp new file mode 100644 index 000000000..0f4f05969 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_slist.comp @@ -0,0 +1,58 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// An even sample of what is left to explain: the trials and the rounds only look at this. pc.a.x: 0 one lane counts the words and decides; 1 each pick in its own lane finds its cell by itself, so the sample takes as long +// as one pick and not as 256. Few cells left: the end. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 64) in; + +// The n-th set bit of a word, by halves. +int nthBit(uint bits, int n) { + int at = 0; + for (int width = 16; width > 0; width >>= 1) { + int low = bitCount(bits & ((1u << width) - 1u)); + if (n >= low) { + n -= low; + bits >>= width; + at += width; + } + } + return at; +} + +void main() { + if (s_stop != 0) return; + int words = (cellCount() + 31) / 32; + if (pc.a.x == 0) { + if (gl_GlobalInvocationID.x != 0u) return; + int total = 0; + for (int w = 0; w < words; ++w) { + s_before[w] = total; + total += bitCount(s_rest[w]); + } + s_before[words] = total; + if (total < 16) { + s_stop = 1; + s_sample_n = 0; + return; + } + s_sample_n = min(total, 256); + return; + } + int k = int(gl_GlobalInvocationID.x), wanted = s_sample_n; + if (k >= wanted) return; + int total = s_before[words]; + int rank = int(float(k) * float(total) / float(wanted)); + int low = 0, high = words; + for (int step_i = 0; step_i < 8; ++step_i) { + int middle = (low + high) >> 1; + if (s_before[middle] <= rank) low = middle; + else high = middle; + } + int i = low * 32 + nthBit(s_rest[low], rank - s_before[low]); + int fw = u.cfg2.x; + vec2 scale = searchScale(); + vec2 pos = (vec2(float(i % fw), float(i / fw)) + 0.5) * u.cell.xy; + vec2 to = pos + snap[i].xy; + s_sample[k] = vec4(pos * scale - 1.0, to * scale - 1.0); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_soft.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_soft.comp new file mode 100644 index 000000000..6d17644a6 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_soft.comp @@ -0,0 +1,33 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The softened Reals: a box of radius soft_r, in two dimensions. pc.a.x: the side. With laysmall the copy has the lattice's size and everyone on the lattice reads it, not the whole picture: each point is the +// mean of the box around it, in 3 x 3 bilinear fetches. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + int side = THIS_SIDE, r = int(u.cell.w); + ivec2 size = side == 0 ? imageSize(softOutA) : imageSize(softOutB); + if (q.x >= size.x || q.y >= size.y) return; + vec3 sum = vec3(0.0); + float n = 0.0; + if (size.x == W) { + for (int b = -r; b <= r; ++b) + for (int a = -r; a <= r; ++a) { + ivec2 t = clamp(q + ivec2(a, b), ivec2(0), ivec2(W - 1, H_ - 1)); + sum += (side == 0 ? texelFetch(realA, t, 0) : texelFetch(realB, t, 0)).rgb; + n += 1.0; + } + } else { + vec2 centre = (vec2(q) + 0.5) * sizeF() / vec2(size); + float part = max(float(2 * r + 1), float(S)) / 3.0; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + sum += sampleReal(side, centre + vec2(float(a), float(b)) * part); + n += 1.0; + } + } + if (side == 0) imageStore(softOutA, q, vec4(sum / n, 1.0)); + else imageStore(softOutB, q, vec4(sum / n, 1.0)); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sorder.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sorder.comp new file mode 100644 index 000000000..7b9f3ef52 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sorder.comp @@ -0,0 +1,56 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The search ends: the biggest surface first (the label a point without evidence falls back on), the still surface last, and the order of the layers: the smaller in front, the biggest at the back. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 1) in; + +const vec4 IDENT[3] = vec4[3](vec4(1.0, 0.0, 0.0, 0.0), vec4(0.0, 1.0, 0.0, 0.0), vec4(0.0, 0.0, 1.0, 0.0)); + +void main() { + int found = s_found; + if (found == 0) { + for (int r = 0; r < 3; ++r) { + s_H[r] = IDENT[r]; + s_Hi[r] = IDENT[r]; + s_Mid[r] = IDENT[r]; + } + s_size[0] = 1; + found = 1; + } + // Insertion by size, biggest first: at most five. + for (int a = 1; a < found; ++a) { + int b = a; + while (b > 0 && s_size[b - 1] < s_size[b]) { + int t = s_size[b]; + s_size[b] = s_size[b - 1]; + s_size[b - 1] = t; + for (int r = 0; r < 3; ++r) { + int p = b * 3 + r, o = (b - 1) * 3 + r; + vec4 v = s_H[p]; + s_H[p] = s_H[o]; + s_H[o] = v; + v = s_Hi[p]; + s_Hi[p] = s_Hi[o]; + s_Hi[o] = v; + v = s_Mid[p]; + s_Mid[p] = s_Mid[o]; + s_Mid[o] = v; + } + --b; + } + } + for (int r = 0; r < 3; ++r) { + s_H[found * 3 + r] = IDENT[r]; + s_Hi[found * 3 + r] = IDENT[r]; + s_Mid[found * 3 + r] = IDENT[r]; + } + s_size[found] = 0; + int planes = found + 1; + s_planes = planes; + // The still surface has no size: the first of the order. Then the smallest up. + int order[6] = int[6](found, 0, 0, 0, 0, 0); + for (int k = 0; k < found; ++k) order[k + 1] = found - 1 - k; + s_order = ivec4(order[0], order[1], order[2], order[3]); + s_order2 = ivec4(order[4], order[5], 0, 0); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_srefit.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_srefit.comp new file mode 100644 index 000000000..bbd60c292 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_srefit.comp @@ -0,0 +1,105 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The surfaces of the last pair, brought up to this pair's motion. Which surfaces there are changes slowly, and the search finds that in the background; how each one moves changes every pair, and this pair's flow says it. +// pc.a.x: 2 clear; 0 every cell in its own lane goes to the surface nearest to it and adds what it says; 1 every surface in its own lane solves a small affine correction after its model (the plane's perspective stays), then +// its inverse and the map from the middle. The still surface, the last one, never moves. Sums in fixed point, since lanes of different groups add to them. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +const float FIX_M = 65536.0, FIX_R = 16777216.0; + +void main() { + int mode = pc.a.x; + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + int moving = s_planes - 1; + if (mode == 2) { + int i = q.y * 8 + q.x; + if (i < 72) r_sum[i] = 0; + return; + } + if (mode == 0) { + int fw = u.cfg2.x, fh = u.cfg2.y; + if (q.x >= fw || q.y >= fh) return; + vec2 scale = searchScale(); + vec2 pos = (vec2(q) + 0.5) * u.cell.xy; + vec2 n = pos * scale - 1.0, to = (pos + cells[q.y * fw + q.x].xy) * scale - 1.0; + float tol = 6.0 * max(1.0, float(W) / 640.0), best = tol * tol; + int k_best = -1; + vec2 p_best = vec2(0.0); + for (int k = 0; k < 6; ++k) { + if (k > moving) break; + int t = k * 3; + vec2 p = hApply(t_H[t], t_H[t + 1], t_H[t + 2], n); + vec2 r = (to - p) / scale; + float d = dot(r, r); + if (d < best) { + best = d; + k_best = k; + p_best = p; + } + } + if (k_best < 0 || k_best == moving) return; + float x = p_best.x, y = p_best.y; + vec2 r = to - p_best; + int o = k_best * 12; + atomicAdd(r_sum[o], int(x * x * FIX_M)); + atomicAdd(r_sum[o + 1], int(x * y * FIX_M)); + atomicAdd(r_sum[o + 2], int(x * FIX_M)); + atomicAdd(r_sum[o + 3], int(y * y * FIX_M)); + atomicAdd(r_sum[o + 4], int(y * FIX_M)); + atomicAdd(r_sum[o + 5], 1); + atomicAdd(r_sum[o + 6], int(r.x * x * FIX_R)); + atomicAdd(r_sum[o + 7], int(r.x * y * FIX_R)); + atomicAdd(r_sum[o + 8], int(r.x * FIX_R)); + atomicAdd(r_sum[o + 9], int(r.y * x * FIX_R)); + atomicAdd(r_sum[o + 10], int(r.y * y * FIX_R)); + atomicAdd(r_sum[o + 11], int(r.y * FIX_R)); + return; + } + int k = q.y * 8 + q.x, t = k * 3; + if (k >= 6) return; + if (k >= moving) { + if (k == moving) { + for (int r = 0; r < 3; ++r) { + r_H[t + r] = t_H[t + r]; + r_Hi[t + r] = t_H[t + r]; + r_Mid[t + r] = t_H[t + r]; + } + } + return; + } + int o = k * 12; + float count = float(r_sum[o + 5]); + vec3 a0 = vec3(0.0), a1 = vec3(0.0); + if (count >= 16.0) { + float xx = float(r_sum[o]) / FIX_M, xy = float(r_sum[o + 1]) / FIX_M, x = float(r_sum[o + 2]) / FIX_M, yy = float(r_sum[o + 3]) / FIX_M, y = float(r_sum[o + 4]) / FIX_M; + vec3 ru = vec3(float(r_sum[o + 6]), float(r_sum[o + 7]), float(r_sum[o + 8])) / FIX_R, rv = vec3(float(r_sum[o + 9]), float(r_sum[o + 10]), float(r_sum[o + 11])) / FIX_R; + mat3 m = mat3(xx, xy, x, xy, yy, y, x, y, count); + float spread = (xx - x * x / count) * (yy - y * y / count) - (xy - x * y / count) * (xy - x * y / count); + // Over a narrow patch only the shift is known. + if (spread > 1e-4 * count * count) { + mat3 inv = inverse(m); + a0 = inv * ru; + a1 = inv * rv; + } else { + a0 = vec3(0.0, 0.0, ru.z / count); + a1 = vec3(0.0, 0.0, rv.z / count); + } + } + vec3 r0 = t_H[t].xyz, r1 = t_H[t + 1].xyz, r2 = t_H[t + 2].xyz; + mat3 h = transpose(mat3((1.0 + a0.x) * r0 + a0.y * r1 + a0.z * r2, a1.x * r0 + (1.0 + a1.y) * r1 + a1.z * r2, r2)); + mat3 hi = inverse(h); + mat3 ym = h, z = mat3(1.0); + for (int it = 0; it < 8; ++it) { + mat3 iy = inverse(ym), iz = inverse(z); + ym = 0.5 * (ym + iz); + z = 0.5 * (z + iy); + } + mat3 ht = transpose(h), hit = transpose(hi), zt = transpose(z); + for (int r = 0; r < 3; ++r) { + r_H[t + r] = vec4(ht[r], 0.0); + r_Hi[t + r] = vec4(hit[r], 0.0); + r_Mid[t + r] = vec4(zt[r], 0.0); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sstart.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sstart.comp new file mode 100644 index 000000000..f28160309 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_sstart.comp @@ -0,0 +1,23 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The search starts: every cell is still to explain, nothing is found. The gates' floor until they are measured. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +layout(local_size_x = 1) in; + +void main() { + int cells_n = cellCount(); + for (int w = 0; w < 128; ++w) { + int left = cells_n - w * 32; + s_rest[w] = left >= 32 ? 0xffffffffu : left <= 0 ? 0u : (1u << left) - 1u; + s_claim[w] = 0u; + } + s_found = 0; + s_stop = 0; + s_inliers = 0; + for (int k = 0; k < 8; ++k) { + s_size[k] = 0; + s_detail[k] = 0; + s_same[k] = 0; + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stand.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stand.comp new file mode 100644 index 000000000..86ec9d4c4 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stand.comp @@ -0,0 +1,26 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// How much each point stands out from the background around it: its colour against the blocks' mean (the end of a surface's failure that stands out is the object, the other end its ghost). pc.a = (side, block size). +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = THIS_SIDE, size = pc.a.y, p = q.y * LW + q.x; + int gw = (LW + size - 1) / size, gh = (LH + size - 1) / size; + vec2 g = clamp((vec2(q) + 0.5) / float(size) - 0.5, vec2(0.0), vec2(float(gw) - 1.001, float(gh) - 1.001)); + ivec2 c = ivec2(g); + vec2 f = g - vec2(c); + vec4 s00 = blocks[side * gw * gh + c.y * gw + c.x], s10 = blocks[side * gw * gh + c.y * gw + c.x + 1]; + vec4 s01 = blocks[side * gw * gh + (c.y + 1) * gw + c.x], s11 = blocks[side * gw * gh + (c.y + 1) * gw + c.x + 1]; + float w00 = (1.0 - f.x) * (1.0 - f.y) * s00.w, w10 = f.x * (1.0 - f.y) * s10.w, w01 = (1.0 - f.x) * f.y * s01.w, w11 = f.x * f.y * s11.w, total = w00 + w10 + w01 + w11; + // No background anywhere around: everything here fails every surface, so this is the inside of an object, not something that fails to stand out. + vec3 mean = (w00 * s00.rgb + w10 * s10.rgb + w01 * s01.rgb + w11 * s11.rgb) / total; + float sum = 0.0; + const bool thin = (R_OPTS & 8192) != 0; + const int samples = thin ? 8 : 16; + for (int n = 0; n < samples; ++n) sum += l1(sampleReal(side, latCentre(q + IPATCH[thin ? THIN[n] : n])), mean); + float out_v = sum / float(samples); + plan[planOf(P_STAND, side, p)] = total > 0.0 ? out_v : 1.0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stats.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stats.comp new file mode 100644 index 000000000..7c2fe1d40 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_stats.comp @@ -0,0 +1,42 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// Per lattice point: how much texture, sharp (only the screen reads it, on picture A) and soft, and what a wrong match costs (the softened picture against itself a few pixels off). pc.a.x: the side. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +float grad(int side, bool soft, vec2 pos) { + vec3 c = soft ? sampleSoft(side, pos) : sampleReal(side, pos); + vec3 right = soft ? sampleSoft(side, pos + vec2(float(S), 0.0)) : sampleReal(side, pos + vec2(float(S), 0.0)); + vec3 down = soft ? sampleSoft(side, pos + vec2(0.0, float(S))) : sampleReal(side, pos + vec2(0.0, float(S))); + vec3 d = abs(c - right) + abs(c - down); + return (d.x + d.y + d.z) / 6.0; +} + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + int side = THIS_SIDE, p = q.y * LW + q.x; + vec2 pos = latCentre(q); + const bool thin = (R_OPTS & 1024) != 0; + const int samples = thin ? 8 : 16; + if (side == 0) { + float sharp = 0.0; + for (int n = 0; n < samples; ++n) sharp += grad(side, false, pos + PATCH[thin ? THIN[n] : n] * float(S)); + stat[statOf(0, side, p)] = sharp / float(samples); + } + // A's soft statistics already came from the former B. This specialized + // pipeline still makes A's sharp statistic as before. + if ((REUSE_OPTS & 512) != 0 && THIS_KIND == 1) return; + float soft = 0.0; + for (int n = 0; n < samples; ++n) soft += grad(side, true, pos + PATCH[thin ? THIN[n] : n] * float(S)); + stat[statOf(1, side, p)] = soft / float(samples); + float d1 = max(1.0, 4.0 / float(S)) * float(S), d2 = max(2.0, 7.0 / float(S)) * float(S); + vec3 c = sampleSoft(side, pos); + float sum = 0.0; + const vec2 dirs[4] = vec2[4](vec2(1, 0), vec2(0, 1), vec2(1, 1), vec2(1, -1)); + for (int e = 0; e < 4; ++e) { + sum += min(l1(c, sampleSoft(side, pos + dirs[e] * d1)), 0.25); + sum += min(l1(c, sampleSoft(side, pos + dirs[e] * d2)), 0.25); + } + stat[statOf(2, side, p)] = sum / 8.0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tblock.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tblock.comp new file mode 100644 index 000000000..5bbe356ee --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tblock.comp @@ -0,0 +1,113 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The small picture's blocks. pc.a.x: 0 decide whether to run (one lane); 1 the small picture; 2 every pair of block and shift in its own lane, every second shift; 3 around the best, the shifts in between; +// 4 each block's vote: its best shift, trusted if clearly better than the mean, and whether a surface already explains it. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +#include "rc7_thumb.glsl" +layout(local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +const int NO_MATCH = 0x7fffffff; + +float sadAt(int bx, int by, int dx, int dy) { + int tw = t_tw, x0 = bx * BLOCK, y0 = by * BLOCK, side_off = tw * t_th; + float sad = 0.0; + for (int j = 0; j < BLOCK; ++j) + for (int i = 0; i < BLOCK; ++i) sad += abs(t_luma[(y0 + j) * tw + x0 + i] - t_luma[side_off + (y0 + dy + j) * tw + x0 + dx + i]); + return sad; +} + +void note(int block, float sad, int dx, int dy, bool count) { + int id = (dy + t_reach) * (2 * t_reach + 1) + dx + t_reach; + atomicMin(t_best[block], (int(sad * 512.0) << 13) | id); + if (count) { + atomicAdd(t_sum[block], int(sad * 64.0)); + atomicAdd(t_tried[block], 1); + } +} + +void main() { + int mode = pc.a.x; + ivec3 g = ivec3(gl_GlobalInvocationID); + if (mode == 0) { + if (g != ivec3(0)) return; + int covered = 0; + for (int k = 0; k < s_found; ++k) covered += s_size[k]; + int step_px = max(8, (max(W, H_) / 80) & ~1), tw = W / step_px, th = H_ / step_px, bw = tw / BLOCK, bh = th / BLOCK; + bool on = covered * 2 < W * H_ && s_found < 5 && bw >= 4 && bh >= 4; + t_on = on ? 1 : 0; + s_stop = on ? 0 : 1; + t_step = step_px; + t_tw = tw; + t_th = th; + t_bw = bw; + t_bh = bh; + t_reach = min(tw / 3, 40); + t_accept = 0; + t_trusted = 0; + t_unexplained = 0; + t_count = 0; + int shifts = (2 * t_reach) / COARSE + 1; + t_ind_block = on ? uvec4((shifts + 7) / 8, (shifts + 7) / 8, bw * bh, 0) : uvec4(0u); + t_ind_refine = on ? uvec4(1u, 1u, bw * bh, 0) : uvec4(0u); + t_ind_guide = uvec4(0u); + return; + } + if (t_on == 0) return; + int tw = t_tw, th = t_th, bw = t_bw, bh = t_bh, reach = t_reach, step_px = t_step; + if (mode == 1) { + if (g.x >= tw || g.y >= th) return; + vec2 c = (vec2(g.xy) + 0.5) * float(step_px); + float q = float(step_px) * 0.25, a = 0.0, b = 0.0; + for (int e = 0; e < 4; ++e) { + vec2 o = vec2(e % 2 == 0 ? -q : q, e < 2 ? -q : q); + a += lumaOf(sampleReal(0, c + o)); + b += lumaOf(sampleReal(1, c + o)); + } + t_luma[g.y * tw + g.x] = a * 0.25; + t_luma[tw * th + g.y * tw + g.x] = b * 0.25; + if (g.y * tw + g.x < bw * bh) { + t_best[g.y * tw + g.x] = NO_MATCH; + t_sum[g.y * tw + g.x] = 0; + t_tried[g.y * tw + g.x] = 0; + } + return; + } + int block = g.z, bx = block % bw, by = block / bw; + if (mode == 2) { + int dx = g.x * COARSE - reach, dy = g.y * COARSE - reach; + if (dx > reach || dy > reach) return; + int x0 = bx * BLOCK, y0 = by * BLOCK; + if (y0 + dy < 0 || y0 + dy + BLOCK > th || x0 + dx < 0 || x0 + dx + BLOCK > tw) return; + note(block, sadAt(bx, by, dx, dy), dx, dy, true); + return; + } + if (mode == 3) { + if (g.x >= 3 || g.y >= 3 || t_best[block] == NO_MATCH) return; + int span = 2 * reach + 1, id = t_best[block] & 8191; + int dx = id % span - reach + g.x - 1, dy = id / span - reach + g.y - 1; + int x0 = bx * BLOCK, y0 = by * BLOCK; + if (y0 + dy < 0 || y0 + dy + BLOCK > th || x0 + dx < 0 || x0 + dx + BLOCK > tw) return; + note(block, sadAt(bx, by, dx, dy), dx, dy, false); + return; + } + // The block's vote: dispatched over the blocks as a plane. + if (g.x >= bw || g.y >= bh) return; + block = g.y * bw + g.x; + int best = t_best[block], tried = t_tried[block]; + t_cell[block] = vec4(0.0); + if (best == NO_MATCH || tried <= 0) return; + int span = 2 * reach + 1, id = best & 8191; + float err = float(best >> 13) / 512.0, mean_err = float(t_sum[block]) / 64.0 / float(tried); + if (err >= 0.5 * mean_err) return; + atomicAdd(t_trusted, 1); + vec2 v = vec2(float(id % span - reach), float(id / span - reach)) * float(step_px); + vec2 pos = (vec2(g.xy) + 0.5) * float(BLOCK * step_px), scale = searchScale(), n = pos * scale - 1.0; + float near_px = 1.5 * float(step_px); + for (int k = 0; k < s_found; ++k) { + vec2 d = (hApply(s_H[k * 3], s_H[k * 3 + 1], s_H[k * 3 + 2], n) + 1.0) / scale - pos - v; + if (dot(d, d) <= near_px * near_px) return; + } + atomicAdd(t_unexplained, 1); + t_cell[block] = vec4(v, 1.0, 0.0); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tfit.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tfit.comp new file mode 100644 index 000000000..eb0b613f5 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tfit.comp @@ -0,0 +1,181 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A surface from the small picture's votes: a coarse vector makes a wild model out of three or four points, so each distinct vote is a plain translation; the best few, placed roughly, are judged on the pictures. +// pc.a.x: 0 enough left to try?; 1 the votes' scores, every block in its own lane; 2 the best four that differ; 3 each placed by two rounds, in its own lane; 4 the pictures' score, a sparse grid in its own lanes; +// 5 the winner starts the fit and the blocks become the sample; 6 which blocks it explains; 7 is it a surface at all. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +#include "rc7_thumb.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +vec2 blockPos(int i) { return (vec2(float(i % t_bw), float(i / t_bw)) + 0.5) * float(BLOCK * t_step); } + +void main() { + int mode = pc.a.x; + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (mode == 0) { + if (q != ivec2(0) || t_on == 0) return; + if (t_unexplained * 100 < t_trusted * 25 || t_unexplained < 16) { + t_on = 0; + s_stop = 1; + } + t_ind_block = uvec4(0u); + return; + } + if (t_on == 0 || s_stop != 0) return; + int bw = t_bw, bh = t_bh, blocks = bw * bh; + float grain = float(t_step); + vec2 scale = searchScale(); + if (mode == 1) { + if (q.x >= bw || q.y >= bh) return; + int i = q.y * bw + q.x; + vec4 me = t_cell[i]; + float score = -1.0; + if (me.z > 0.5) { + score = 0.0; + for (int b = 0; b < blocks; ++b) { + vec4 c = t_cell[b]; + if (c.z > 0.5 && dot(c.xy - me.xy, c.xy - me.xy) < grain * grain) score += 1.0; + } + } + t_score[i] = score; + return; + } + if (mode == 2) { + if (q != ivec2(0)) return; + vec2 chosen[4]; + int n = 0; + for (int c = 0; c < 4; ++c) { + int best = -1; + float best_score = -0.5; + for (int i = 0; i < blocks; ++i) { + float s = t_score[i]; + if (s <= best_score) continue; + bool same = false; + for (int k = 0; k < n; ++k) same = same || length(t_cell[i].xy - chosen[k]) < 2.0; + if (same) continue; + best_score = s; + best = i; + } + if (best < 0) break; + chosen[n++] = t_cell[best].xy; + } + if (n == 0) { + s_stop = 1; + return; + } + for (int k = 0; k < 4; ++k) { + vec2 v = k < n ? chosen[k] : vec2(1e6); + t_cand[k * 3] = vec4(1.0, 0.0, v.x * scale.x, k < n ? 1.0 : 0.0); + t_cand[k * 3 + 1] = vec4(0.0, 1.0, v.y * scale.y, 0.0); + t_cand[k * 3 + 2] = vec4(0.0, 0.0, 1.0, 0.0); + t_pic[k] = 0; + } + return; + } + if (mode == 3) { + if (q.y != 0 || q.x >= 4) return; + int c = q.x; + vec4 r0 = vec4(t_cand[c * 3].xyz, 0.0), r1 = t_cand[c * 3 + 1]; + if (t_cand[c * 3].w > 0.5) { + float ss = grain * 0.5; + for (int round_i = 0; round_i < 2; ++round_i) { + mat3 m = mat3(0.0); + vec3 ru = vec3(0.0), rv = vec3(0.0); + for (int i = 0; i < blocks; ++i) { + vec4 b = t_cell[i]; + if (b.z < 0.5) continue; + vec2 pos = blockPos(i), from = pos * scale - 1.0, to = (pos + b.xy) * scale - 1.0; + vec3 p = vec3(from, 1.0); + vec2 r = (vec2(dot(r0.xyz, p), dot(r1.xyz, p)) - to) / scale; + float qq = length(r) / (12.0 * ss); + if (qq >= 1.0) continue; + float w = (1.0 - qq * qq) * (1.0 - qq * qq); + m += w * outerProduct(p, p); + ru += w * to.x * p; + rv += w * to.y * p; + } + if (abs(determinant(m)) < 1e-6) break; + mat3 inv = inverse(m); + r0 = vec4(inv * ru, 0.0); + r1 = vec4(inv * rv, 0.0); + } + } + t_placed[c * 3] = r0; + t_placed[c * 3 + 1] = r1; + t_placed[c * 3 + 2] = vec4(0.0, 0.0, 1.0, 0.0); + return; + } + if (mode == 4) { + int step_px = max(8, W / 80); + vec2 pos = (vec2(q) + 1.0) * float(step_px) + 0.5; + if (pos.x + 1.0 >= float(W) || pos.y + 1.0 >= float(H_)) return; + ivec2 cb = min(ivec2(pos / float(BLOCK * t_step)), ivec2(bw - 1, bh - 1)); + if (t_cell[cb.y * bw + cb.x].z < 0.5) return; + float here = lumaOf(sampleReal(0, pos)); + float weight = min(0.25, abs(lumaOf(sampleReal(0, pos + vec2(1.0, 0.0))) - lumaOf(sampleReal(0, pos - vec2(1.0, 0.0)))) + abs(lumaOf(sampleReal(0, pos + vec2(0.0, 1.0))) - lumaOf(sampleReal(0, pos - vec2(0.0, 1.0))))); + if (weight <= 0.0) return; + vec2 n = pos * scale - 1.0; + for (int c = 0; c < 4; ++c) { + if (t_cand[c * 3].w < 0.5) continue; + vec2 at = (hApply(t_placed[c * 3], t_placed[c * 3 + 1], t_placed[c * 3 + 2], n) + 1.0) / scale; + if (!insideP(at)) continue; + float miss = abs(here - lumaOf(sampleReal(1, at))); + if (miss < 0.08) atomicAdd(t_pic[c], int(weight * (1.0 - miss / 0.08) * 1024.0)); + } + return; + } + if (mode == 5) { + if (q != ivec2(0)) return; + int best = -1, best_pic = -1; + for (int c = 0; c < 4; ++c) + if (t_cand[c * 3].w > 0.5 && t_pic[c] > best_pic) { + best_pic = t_pic[c]; + best = c; + } + if (best < 0) { + s_stop = 1; + return; + } + s_cur[0] = vec4(t_cand[best * 3].xyz, 0.0); + s_cur[1] = t_cand[best * 3 + 1]; + s_cur[2] = t_cand[best * 3 + 2]; + s_cur_plane = 0; + int got = 0; + for (int i = 0; i < blocks && got < 256; ++i) { + vec4 b = t_cell[i]; + if (b.z < 0.5) continue; + vec2 pos = blockPos(i); + s_sample[got++] = vec4(pos * scale - 1.0, (pos + b.xy) * scale - 1.0); + } + s_sample_n = got; + t_count = 0; + return; + } + if (mode == 6) { + if (q.x >= bw || q.y >= bh) return; + int i = q.y * bw + q.x; + vec4 b = t_cell[i]; + if (b.z < 0.5) return; + vec2 pos = blockPos(i); + vec2 r = (hApply(s_cur[0], s_cur[1], s_cur[2], pos * scale - 1.0) + 1.0) / scale - pos - b.xy; + if (dot(r, r) >= grain * grain) return; + t_cell[i].z = 0.0; + atomicOr(s_claim[i >> 5], 1u << (i & 31)); + atomicAdd(t_count, 1); + return; + } + // Too few: the end. Much like one already found, or an echo of one: nothing to keep, the next try goes on with what is left. + if (q != ivec2(0)) return; + t_accept = 0; + int count = t_count, least = max(16, t_trusted / 32); + for (int w = 0; w < 128; ++w) s_claim[w] = 0u; + bool add = count >= least; + if (count < least) s_stop = 1; + add = add && !alreadyKnown(); + for (int k = 0; k < 8; ++k) { + s_detail[k] = 0; + s_same[k] = 0; + } + t_accept = add ? 1 : 0; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tguide.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tguide.comp new file mode 100644 index 000000000..59026ff5a --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tguide.comp @@ -0,0 +1,88 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A model from the small picture is good to a few pixels. It is refined around what it predicts, on a picture twice as fine per level: every pair of cell and shift in its own lane, and the fit's rounds over the +// cells that find themselves there. pc.a.x: 0 set the level (pc.a.y its pixels per point); 1 clear; 2 search; 3 each cell's answer and the sample; 4 keep the surface. +#include "rc7_common.glsl" +#include "rc7_search.glsl" +#include "rc7_thumb.glsl" +layout(local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +const int NO_MATCH = 0x7fffffff; +const int SIDE = 8; +const int REACH = 4; + +void main() { + int mode = pc.a.x; + ivec3 g = ivec3(gl_GlobalInvocationID); + if (mode == 0) { + if (g != ivec3(0)) return; + bool on = t_on != 0 && t_accept != 0; + int level = t_step / max(1, pc.a.y), rw = W / max(1, level), rh = H_ / max(1, level), gw = rw / SIDE, gh = rh / SIDE; + if (gw < 4 || gh < 4 || gw * gh > 4480) on = false; + t_gstep = level; + t_gw = gw; + t_gh = gh; + t_ind_guide = on ? uvec4(2u, 2u, gw * gh, 0u) : uvec4(0u); + s_sample_n = on ? s_sample_n : 0; + return; + } + if (t_on == 0 || t_accept == 0) return; + int gw = t_gw, gh = t_gh, level = t_gstep; + vec2 scale = searchScale(); + if (mode == 1) { + if (g.x >= gw || g.y >= gh) return; + int c = g.y * gw + g.x; + t_best[c] = NO_MATCH; + t_sum[c] = 0; + t_tried[c] = 0; + return; + } + if (mode == 2) { + int c = g.z, cx = c % gw, cy = c / gw; + if (gw * gh > 1000 && ((cx + cy) & 1) != 0) return; + int span = 2 * REACH + 1, shift = g.y * 16 + g.x; + if (shift >= span * span) return; + int dx = shift % span - REACH, dy = shift / span - REACH; + vec2 o = vec2(float(cx * SIDE * level), float(cy * SIDE * level)); + vec2 centre = o + float(SIDE * level) * 0.5; + vec2 pred = (hApply(s_cur[0], s_cur[1], s_cur[2], centre * scale - 1.0) + 1.0) / scale; + vec2 p0 = floor(pred / float(level) - float(SIDE) * 0.5 + 0.5); + vec2 q0 = (p0 + vec2(float(dx), float(dy))) * float(level); + if (q0.x < 0.0 || q0.y < 0.0 || q0.x + float(SIDE * level) > float(W) || q0.y + float(SIDE * level) > float(H_)) return; + float sad = 0.0; + for (int j = 0; j < SIDE; j += 2) + for (int i = 0; i < SIDE; i += 2) { + vec2 t = vec2(float(i * level) + 0.5, float(j * level) + 0.5); + sad += abs(lumaOf(sampleReal(0, o + t)) - lumaOf(sampleReal(1, q0 + t))); + } + int id = (dy + REACH) * span + dx + REACH; + atomicMin(t_best[c], (int(sad * 512.0) << 13) | id); + atomicAdd(t_sum[c], int(sad * 64.0)); + atomicAdd(t_tried[c], 1); + return; + } + if (mode == 3) { + // One lane: an even walk over the cells, as long as the sample. + if (g != ivec3(0)) return; + int total = gw * gh, stride = max(1, total / 512), got = 0, span = 2 * REACH + 1; + for (int c = 0; c < total && got < 256; c += stride) { + int best = t_best[c], tried = t_tried[c]; + if (best == NO_MATCH || tried <= 0) continue; + float err = float(best >> 13) / 512.0, mean_err = float(t_sum[c]) / 64.0 / float(tried); + if (err >= 0.6 * mean_err) continue; + int cx = c % gw, cy = c / gw, id = best & 8191; + vec2 o = vec2(float(cx * SIDE * level), float(cy * SIDE * level)), centre = o + float(SIDE * level) * 0.5; + vec2 pred = (hApply(s_cur[0], s_cur[1], s_cur[2], centre * scale - 1.0) + 1.0) / scale; + vec2 p0 = floor(pred / float(level) - float(SIDE) * 0.5 + 0.5); + vec2 q0 = (p0 + vec2(float(id % span - REACH), float(id / span - REACH))) * float(level); + s_sample[got++] = vec4(centre * scale - 1.0, (q0 + float(SIDE * level) * 0.5) * scale - 1.0); + } + s_sample_n = got; + s_cur_plane = 0; + return; + } + if (g != ivec3(0)) return; + keepSurface(t_count * BLOCK * t_step * BLOCK * t_step); + t_accept = 0; + if (s_found >= 5) s_stop = 1; +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_thumb.glsl b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_thumb.glsl new file mode 100644 index 000000000..13b23a1e4 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_thumb.glsl @@ -0,0 +1,37 @@ +// The fast camera, past the dense flow's reach: a small picture's blocks over a wide reach give coarse votes, and the model they agree on is refined around what it predicts on finer pictures. +// Only when the surfaces of the flow leave half the picture unexplained: otherwise every dispatch here is empty. +layout(std430, binding = 26) buffer ThumbBuf { + uvec4 t_ind_block; // dispatch arguments, zero when this does not run + uvec4 t_ind_refine; + uvec4 t_ind_guide; + int t_on; + int t_step; // pixels per point of the small picture + int t_tw; + int t_th; + int t_bw; + int t_bh; + int t_reach; + int t_accept; + int t_trusted; + int t_unexplained; + int t_count; + int t_gw; // the current level of the guided search + int t_gh; + int t_gstep; + int t_pad0; + int t_pad1; + int t_pic[4]; + vec4 t_cand[12]; // [candidate][row]: where each candidate starts + vec4 t_placed[12]; // ... and placed by two rounds, for the pictures to judge + vec4 t_cell[4480]; // the vector, 1 in z while it counts, in the current level's cells + int t_best[4480]; // the best match of each block: the error in the high bits, the shift in the low 13 + int t_sum[4480]; + int t_tried[4480]; + float t_score[4480]; + float t_luma[]; // [side][point] of the small picture +}; + +const int BLOCK = 6; +const int COARSE = 2; +const float TLUMA_R = 0.2126, TLUMA_G = 0.7152, TLUMA_B = 0.0722; +float lumaOf(vec3 c) { return TLUMA_R * c.r + TLUMA_G * c.g + TLUMA_B * c.b; } diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tile.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tile.comp new file mode 100644 index 000000000..bc50af459 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_tile.comp @@ -0,0 +1,68 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// What exists in each block of the picture, so that the composition skips what does not. pc.a.x = 0: clear both copies; 1: mark, from one picture's points (pc.a.y the side); 2: widen by a block, what the +// marks do not say exactly (a sample's filter, the fine step, the guided matte's window). Bits: 0 the front, 1 + k the surface k, 8 the screen, 9 + side where that picture's front matte is, in the picture's own place, 11 the screen likewise. pc.a.x = 3: each group of the picture into the list of its class; 4: their dispatches, one lane. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +void mark(vec2 middle, uint bits) { + if (!insideP(middle)) return; + ivec2 t = ivec2(middle) / TILE; + atomicOr(tiles[t.y * tileW() + t.x], bits); +} + +void markPlace(vec2 pos, uint bits) { + ivec2 t = min(ivec2(pos) / TILE, ivec2(tileW() - 1, tileH() - 1)); + atomicOr(tiles[t.y * tileW() + t.x], bits); +} + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + int mode = pc.a.x, tw = tileW(), th = tileH(); + if (mode == 3) { + int gw = (W + 7) / 8, gh = (H_ + 7) / 8; + if (q.x >= gw || q.y >= gh) return; + // A group is a quarter of a block. One surface and nothing else in it: that surface's short render. + uint bits = tiles[tw * th + (q.y / 2) * tw + q.x / 2] & 0x1ffu, surfaces = bits & 0x7eu; + int c = 6; + if (bits == surfaces && surfaces != 0u && (surfaces & (surfaces - 1u)) == 0u) c = findLSB(surfaces) - 1; + uint at = atomicAdd(r_count[c], 1u); + f_list[uint(2 * ln()) + uint(c * gw * gh) + at] = uint(q.x) | (uint(q.y) << 16); + return; + } + if (mode == 4) { + if (gl_GlobalInvocationID != uvec3(0u)) return; + for (int c = 0; c < 7; ++c) r_args[c] = uvec4(r_count[c], 1u, 1u, 0u); + return; + } + if (mode == 0) { + if (q.x >= tw || q.y >= th) return; + tiles[q.y * tw + q.x] = 0u; + tiles[tw * th + q.y * tw + q.x] = 0u; + return; + } + if (mode == 2) { + if (q.x >= tw || q.y >= th) return; + uint bits = 0u; + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + ivec2 t = q + ivec2(a, b); + if (t.x >= 0 && t.y >= 0 && t.x < tw && t.y < th) bits |= tiles[t.y * tw + t.x]; + } + tiles[tw * th + q.y * tw + q.x] = bits; + return; + } + if (q.x >= LW || q.y >= LH) return; + int side = pc.a.y, p = q.y * LW + q.x; + vec2 pos = latCentre(q); + float front_alpha = plan[planOf(P_ALPHA, side, p)]; + if (front_alpha > 0.0005) mark(pos + 0.5 * front[frontOf(0, side, p)], 1u); + if (front_alpha > 0.0) markPlace(pos, 512u << side); + for (int k = 0; k < PLANES; ++k) + if (palpha[alphaOf(side, k, p)] > 0.0005) mark(0.5 * (pos + surfaceGo(side, k, pos)), 2u << k); + if (side == 0) { + float screen = plan[planOf(P_HUD, 0, p)]; + if (screen > 0.0005) mark(pos, 256u); + if (screen > 0.0) markPlace(pos, 2048u); + } +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_trust.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_trust.comp new file mode 100644 index 000000000..55debc8cb --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_trust.comp @@ -0,0 +1,42 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// The judge: where the layer on top contradicts itself over a small region, against what a wrong match costs there, the base knows better. P_TRUST, softened by one blur in the same pass. +#include "rc7_common.glsl" +layout(local_size_x = 8, local_size_y = 8) in; + +// Near the front (its matte or the still surface, in either picture) the layers' cutout is better than the base's: there the bar is judge0.z. +bool nearFront(ivec2 q) { + const int reach = max(1, 24 / S); + for (int b = -1; b <= 1; ++b) + for (int a = -1; a <= 1; ++a) { + ivec2 t = clamp(q + ivec2(a, b) * reach, ivec2(0), ivec2(LW - 1, LH - 1)); + int m = t.y * LW + t.x; + for (int side = 0; side < 2; ++side) + if (plan[planOf(P_MASK, side, m)] > 0.5 || int(label[labelOf(0, side, m)]) == PLANES - 1) return true; + } + return false; +} + +float raw_trust(ivec2 q) { + int r = max(2, 6 / S), p = q.y * LW + q.x; + if (plan[planOf(P_HUD, 0, p)] > 0.5) return 0.0; + float sum = 0.0, n = 0.0; + for (int b = -r; b <= r; b += 2) + for (int a = -r; a <= r; a += 2) { + ivec2 t = clamp((q + ivec2(a, b)) * S + S / 2, ivec2(0), ivec2(W - 1, H_ - 1)); + float d = disagree[t.y * W + t.x]; + if (d < 0.0) continue; + sum += min(d, 0.25); + n += 1.0; + } + if (n <= 0.0) return 0.0; + float ref_w = max(0.5 * (stat[statOf(2, 0, p)] + stat[statOf(2, 1, p)]), 0.012), lo = u.judge0.z > u.th3.x && nearFront(q) ? u.judge0.z : u.th3.x; + float t_v = clamp((sum / n / ref_w - lo) / lo, 0.0, 1.0); + return t_v * t_v * (3.0 - 2.0 * t_v); +} + +void main() { + ivec2 q = ivec2(gl_GlobalInvocationID.xy); + if (q.x >= LW || q.y >= LH) return; + plan[planOf(P_TRUST, 0, q.y * LW + q.x)] = raw_trust(q); +} diff --git a/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_unfold.comp b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_unfold.comp new file mode 100644 index 000000000..b54cc4323 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/shaders/rc7/rc7_unfold.comp @@ -0,0 +1,43 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require +// A field that folds is no motion. On a fence the bars repeat, so each point may match a different bar: the vectors change by a whole period over a few points and the bars come out as waves. Nothing rigid +// stretches like that; a point where most of what is around stretches leaves the matte for the layers below, which are coherent. pc.a = (side, flip of the field, mode). Mode 0 writes the stretch of each +// point, plus 2 so it tells from the points outside the list, which hold 1; mode 1 decides from those, and so reads no matte while it changes it. +#include "rc7_common.glsl" +layout(local_size_x = 64) in; + +void main() { + int side = THIS_SIDE, flip = pc.a.y, mode = pc.a.z; + uint at = gl_GlobalInvocationID.x; + if (at >= f_count[side]) return; + uint packed_q = f_list[uint(side * ln()) + at]; + ivec2 q = ivec2(packed_q & 0xffffu, packed_q >> 16); + int p = q.y * LW + q.x; + if (mode == 0) { + const int e = 2; + float stretch = 0.0; + bool known = false; + for (int axis = 0; axis < 2; ++axis) { + ivec2 d = axis == 0 ? ivec2(e, 0) : ivec2(0, e), t0 = q - d, t1 = q + d; + ivec2 i0 = clamp(t0, ivec2(0), ivec2(LW - 1, LH - 1)), i1 = clamp(t1, ivec2(0), ivec2(LW - 1, LH - 1)); + int m0 = i0.y * LW + i0.x, m1 = i1.y * LW + i1.x; + bool both = all(bvec4(t0 == i0, t1 == i1, plan[planOf(P_MASK, side, m0)] >= 0.5, plan[planOf(P_MASK, side, m1)] >= 0.5)); + float apart = length(front[frontOf(flip, side, m1)] - front[frontOf(flip, side, m0)]); + stretch = max(stretch, both ? apart : 0.0); + known = known || both; + } + // On the matte's edge there is nothing to compare with: it goes by what is inside, or stays if all of it is that thin, as a rod is. + plan[planOf(P_FCOST0, side, p)] = known ? 2.0 + stretch / float(2 * e * S) : 1.0; + return; + } + const float bar = float(u.cfg3.z) * 0.01; + int folds = 0, counted = 0; + for (int b = -2; b <= 2; b += 2) + for (int a = -2; a <= 2; a += 2) { + ivec2 t = clamp(q + ivec2(a, b), ivec2(0), ivec2(LW - 1, LH - 1)); + float v = plan[planOf(P_FCOST0, side, t.y * LW + t.x)]; + counted += v >= 2.0 ? 1 : 0; + folds += v >= 2.0 + bar ? 1 : 0; + } + if (2 * folds > counted) plan[planOf(P_MASK, side, p)] = 0.0; +} diff --git a/emulator-core/src/main/cpp/zerofg/src/algorithm.h b/emulator-core/src/main/cpp/zerofg/src/algorithm.h new file mode 100644 index 000000000..97489f11e --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/algorithm.h @@ -0,0 +1,57 @@ +#pragma once + +#include + +#include "zerofg/zerofg.h" + +namespace zerofg { + +struct Rc3Shared; + +class AlgorithmContext { + public: + virtual ~AlgorithmContext() = default; + + virtual Status Resize(uint32_t width, uint32_t height, + VkFormat input_format, + VkFormat output_format) = 0; + + virtual Status Interpolate(VkCommandBuffer command_buffer, + const Image& previous, + const Image& current, float phase, + const Image& output) = 0; +}; + +// The frame contexts of one Interpolator share the temporal history. +std::unique_ptr CreateRc3Context( + const CreateInfo& create_info, std::shared_ptr shared, + Status* status); +std::shared_ptr CreateRc3Shared(const CreateInfo& create_info); +// The dense flow (Mode::kDenseFlow): one context whatever the frame context index. +std::unique_ptr CreateDfContext(const CreateInfo& create_info, Status* status); +// RC7 (Mode::kRC7): one context whatever the frame context index. +std::unique_ptr CreateRc7Context(const CreateInfo& create_info, Status* status); + +// RC6: the dense flow as a source of D4 proposals. It solves the A -> B flow down to `finest` (2: the Eco form, a quarter of the +// resolution) and stops there (no middle picture). The flow is a vec2 per pixel of the finest level, in that level's pixels, at +// flow_offset() vec2s into flow_buffer(), written by the compute stage. +class DenseFlowSource { + public: + virtual ~DenseFlowSource() = default; + virtual Status Resize(uint32_t width, uint32_t height, VkFormat input_format) = 0; + virtual Status RecordFlow(VkCommandBuffer command_buffer, const Image& previous, const Image& current) = 0; + // The flow and the RC5 middle picture (RC6 mixes it in where its slim mask is up). + virtual Status RecordPicture(VkCommandBuffer command_buffer, const Image& previous, const Image& current, const Image& output) = 0; + // The flow from `previous` and `current`, the picture's last steps from larger Reals into a larger image: their size, set before Resize. + virtual void SetPictureSize(uint32_t width, uint32_t height) = 0; + virtual Status RecordPictureFrom(VkCommandBuffer command_buffer, const Image& previous, const Image& current, const Image& picture_previous, const Image& picture_current, const Image& output) = 0; + virtual VkBuffer flow_buffer() const = 0; + virtual uint32_t flow_offset() const = 0; + virtual uint32_t flow_width() const = 0; + virtual uint32_t flow_height() const = 0; +}; +// Optional exact pyramid retention is separate from the temporal flow starts. +// It preserves the FP32 flow-buffer contract; callers opt in explicitly. +std::unique_ptr CreateDenseFlowSource(const CreateInfo& create_info, uint32_t finest, Status* status, bool starts = false, bool retain_pyramid = false); + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/src/df/df_context.cc b/emulator-core/src/main/cpp/zerofg/src/df/df_context.cc new file mode 100644 index 000000000..6cf372dbe --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/df/df_context.cc @@ -0,0 +1,917 @@ +// The dense-flow preview (Mode::kDenseFlow): RC5 seed 2 from the ZeroFG laboratory, the Eco form of its `df` profile +// (testbed/src/core/df_runner.cc on the algorithm repository), written from the published algorithms (DIS, Kroeger et al. 2016; the Super SloMo +// midpoint flow) and the laboratory's own cleanup: +// +// down the luma pyramid of A and B (level 1 straight from the Reals, the coarser levels from the level above), R16F textures +// up the starting flow of a level, both directions: twice the coarser level's flow +// patch the DIS inverse search, 8 x 8 patches every 4 px, two Gauss-Newton steps, both directions in one dispatch: eight patches per +// 64-wide wave (8 lanes each, shuffle sums) where the device shuffles (the Adreno pays a fixed cost per wave), one 64-wide +// subgroup per patch where it only adds, the workgroup form otherwise (Compat) +// dense the densification: each pixel the residual-weighted mean of the patches covering it +// final the middle picture from the midpoint flow (the Reals through the clamped five-tap Catmull-Rom kernel), and the doubt indicator +// clean the doubt density over 9 x 9 and the 5 x 5 blend where it rises, into the output +// +// The flow is solved down to half resolution. Optional starts retain last pair's flow; optional pyramid retention uses Image::sequence to identify the same Real. Phase 0.5 only. + +#include +#include +#include +#include +#include +#include + +#include "algorithm.h" +#include "vulkan_buffer.h" +#include "vulkan_dispatch.h" +#include "vulkan_image.h" + +#include "df_clean_t.h" +#include "df_clist.h" +#include "df_cut.h" +#include "df_dense.h" +#include "df_down.h" +#include "df_final.h" +#include "df_patch_q.h" +#include "df_patch_q8.h" +#include "df_patch_sg.h" +#include "df_patch_wg.h" +#include "df_up.h" +#include "rc3_crop.h" + +namespace zerofg { +namespace { + +// The laboratory's Eco defaults (2026-10-28). +constexpr int32_t kPatch = 8, kStride = 4, kIterations = 2; +constexpr uint32_t kFinest = 1; // the flow is solved down to level 1 (half resolution) +constexpr size_t kMaxLevels = 16; // 16384 px halves to the 24 px floor in 10 levels +constexpr float kSigma = 1.5f; // the loop-error weight of the two warps +constexpr float kDisagreement = 35.0f; // luma (0..255) the two warps may disagree by before a pixel is doubtful +constexpr float kLoop = 1.0f; // px the forward-backward loop may miss by +constexpr float kCleanLow = 0.30f, kCleanHigh = 0.70f; // the doubt density ramp of the blend +// RC5 as a product. A character the camera follows stands still on a running world: the search also starts from standing still and from last pair's answer, on the finest level and three above it, when +// that costs at most this share of the level's flow. The flow is solved on the first level no wider than kFlowMaxWidth, and the loop's limit is for 640 wide and follows the picture. +constexpr int kStartLevels = 3; +constexpr float kStartShare = 0.8f; +constexpr uint32_t kFlowMaxWidth = 400; +constexpr float kLoopAt640 = 1.5f; +constexpr int kStillBar = 20; // thousandths: where the moving samples disagree and A and B agree in place within this, the place is right +constexpr int kCutCorrelation = 300; // thousandths: under this co-located correlation of a small pyramid level the pair is a cut and shows B whole +constexpr uint32_t kCutLevelWidth = 128; +// Standalone RZ only: direct cleanup args, grouped cut, lazy sharp samples, +// identity-store elision and texture-only fine flow. Pyramid retention is separate. +constexpr int kProductOpts = 31; + +uint32_t Groups(uint32_t extent, uint32_t local) { return (extent + local - 1) / local; } + +ActiveRect ResolveRect(const Image& image) { + if (image.active_rect.width == 0 || image.active_rect.height == 0) { + return {0, 0, image.width, image.height}; + } + return image.active_rect; +} + +struct Pass { + VkDescriptorSetLayout set_layout = VK_NULL_HANDLE; + VkPipelineLayout layout = VK_NULL_HANDLE; + VkPipeline pipeline = VK_NULL_HANDLE; + VkDescriptorPool pool = VK_NULL_HANDLE; + std::vector sets; + uint32_t stride = 0; // the passes that bind the Reals or the output: this many sets per frame context, one copy for each +}; + +enum class Stage : uint32_t { kCrop, kDown, kDownB, kUp, kPatch, kPatch1, kDense, kDense1, kFinal, kClean, kCList, kCut, kCount }; + +// The push block of every df pass (shaders/df/df_common.glsl). +struct Push { + int32_t a[4] = {}, b[4] = {}, c[4] = {}; + float p[4] = {}; +}; +static_assert(sizeof(Push) == 64); + +struct Level { + uint32_t w = 0, h = 0, nx = 1, ny = 1; + int32_t pyr_a = 0, pyr_b = 0, flow0 = 0, flow1 = 0; +}; + +class DfContext final : public AlgorithmContext, public DenseFlowSource { + public: + explicit DfContext(const CreateInfo& create_info, uint32_t finest = kFinest, bool starts = false, bool product = false, bool retain_pyramid = false) + : vulkan_(create_info.vulkan), capabilities_(create_info.capabilities), backend_(create_info.backend), finest_(finest), starts_(starts), product_(product), retain_pyramid_(retain_pyramid), frame_contexts_(std::max(1u, create_info.frame_context_count)) {} + + // ---- the RC6 proposal source (DenseFlowSource) ---- + Status Resize(uint32_t width, uint32_t height, VkFormat input_format) override { + return Resize(width, height, input_format, VK_FORMAT_A2B10G10R10_UNORM_PACK32); + } + VkBuffer flow_buffer() const override { return flow_.buffer(); } + uint32_t flow_offset() const override { return levels_[finest_].flow0; } + uint32_t flow_width() const override { return levels_[finest_].w; } + uint32_t flow_height() const override { return levels_[finest_].h; } + Status RecordFlow(VkCommandBuffer command_buffer, const Image& previous, const Image& current) override { + return Record(command_buffer, previous, current, nullptr); + } + Status RecordPicture(VkCommandBuffer command_buffer, const Image& previous, const Image& current, const Image& output) override { + return Interpolate(command_buffer, previous, current, 0.5f, output); + } + void SetPictureSize(uint32_t width, uint32_t height) override { + picture_w_ = width; + picture_h_ = height; + } + Status RecordPictureFrom(VkCommandBuffer command_buffer, const Image& previous, const Image& current, const Image& picture_previous, const Image& picture_current, const Image& output) override { + if (output.image == VK_NULL_HANDLE || output.view == VK_NULL_HANDLE || output.width != PictureW() || output.height != PictureH() || output.format != output_format_ || + output.layout == VK_IMAGE_LAYOUT_UNDEFINED || picture_previous.view == VK_NULL_HANDLE || picture_current.view == VK_NULL_HANDLE || + picture_previous.layout == VK_IMAGE_LAYOUT_UNDEFINED || picture_current.layout == VK_IMAGE_LAYOUT_UNDEFINED) { + InvalidatePyramidCache(); + return Status::kInvalidArgument; + } + return Record(command_buffer, previous, current, &output, &picture_previous, &picture_current); + } + + ~DfContext() override { DestroyWorking(); } + + bool Initialize() { + return dispatch_.Load(vulkan_.instance, vulkan_.device, vulkan_.get_instance_proc_addr) && + dispatch_.cmd_pipeline_barrier_2 != nullptr && dispatch_.cmd_blit_image != nullptr && + dispatch_.create_sampler != nullptr && LoadIndirect(); + } + + Status Resize(uint32_t width, uint32_t height, VkFormat input_format, VkFormat output_format) override { + InvalidatePyramidCache(); + if (width < 64 || height < 64 || width > 16384 || height > 16384) { + return Status::kInvalidArgument; + } + if (!capabilities_.shader_storage_image_extended_formats_enabled || + capabilities_.effective_api_version < VK_API_VERSION_1_3 || !capabilities_.synchronization2_enabled) { + return Status::kUnsupported; + } + const VkFormatFeatureFlags work = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT; + if (!HasOptimalFeatures(input_format, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT) || + !HasOptimalFeatures(VK_FORMAT_R16_SFLOAT, work) || !HasOptimalFeatures(VK_FORMAT_R16G16_SFLOAT, work) || + !HasOptimalFeatures(VK_FORMAT_A2B10G10R10_UNORM_PACK32, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT)) { + return Status::kUnsupported; + } + const bool direct = output_format == VK_FORMAT_A2B10G10R10_UNORM_PACK32; + if (!direct && !HasOptimalFeatures(output_format, VK_FORMAT_FEATURE_BLIT_DST_BIT)) { + return Status::kUnsupported; + } + + DestroyWorking(); + width_ = width; + height_ = height; + input_format_ = input_format; + output_format_ = output_format; + direct_output_ = direct; + const uint32_t needed = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT; + use_subgroup_ = backend_ != Backend::kCompat && capabilities_.subgroup_size >= 64 && + (capabilities_.subgroup_min_size == 0 || capabilities_.subgroup_min_size >= 64) && + (capabilities_.subgroup_supported_operations & needed) == needed && + (capabilities_.subgroup_supported_stages & VK_SHADER_STAGE_COMPUTE_BIT) != 0; + const uint32_t shuffle = VK_SUBGROUP_FEATURE_SHUFFLE_BIT; + use_quad_ = backend_ != Backend::kCompat && capabilities_.subgroup_size >= 8 && + (capabilities_.subgroup_min_size == 0 || capabilities_.subgroup_min_size >= 8) && + (capabilities_.subgroup_supported_operations & shuffle) == shuffle && + (capabilities_.subgroup_supported_stages & VK_SHADER_STAGE_COMPUTE_BIT) != 0; + PlanLevels(); + + Status status = CreateWorkingResources(); + if (status == Status::kSuccess) status = CreatePasses(); + if (status != Status::kSuccess) { + DestroyWorking(); + return status; + } + BindStaticDescriptors(); + initialized_ = true; + return Status::kSuccess; + } + + Status Interpolate(VkCommandBuffer command_buffer, const Image& previous, const Image& current, float phase, + const Image& output) override { + if (output.image == VK_NULL_HANDLE || output.view == VK_NULL_HANDLE || output.width != width_ || output.height != height_ || + output.format != output_format_ || output.layout == VK_IMAGE_LAYOUT_UNDEFINED || output.image == previous.image || + output.image == current.image || !std::isfinite(phase)) { + InvalidatePyramidCache(); + return Status::kInvalidArgument; + } + if (std::abs(phase - 0.5f) > 0.0001f) { + InvalidatePyramidCache(); + return Status::kUnsupported; + } + return Record(command_buffer, previous, current, &output); + } + + // The frame, or with no output (RC6) only the flow. + Status Record(VkCommandBuffer command_buffer, const Image& previous, const Image& current, const Image* output_or_null, const Image* picture_a = nullptr, const Image* picture_b = nullptr) { + const bool pyramid_was_valid = pyramid_valid_; + // No failed or partially recorded call may advertise a newly prepared B. + pyramid_valid_ = pyramid_reuse_ = false; + if (!initialized_ || command_buffer == VK_NULL_HANDLE || previous.image == VK_NULL_HANDLE || + previous.view == VK_NULL_HANDLE || current.image == VK_NULL_HANDLE || current.view == VK_NULL_HANDLE || + previous.width == 0 || previous.height == 0 || current.width != previous.width || + current.height != previous.height || previous.format != input_format_ || current.format != input_format_ || + (previous.usage & VK_IMAGE_USAGE_SAMPLED_BIT) == 0 || (current.usage & VK_IMAGE_USAGE_SAMPLED_BIT) == 0 || + previous.layout == VK_IMAGE_LAYOUT_UNDEFINED || current.layout == VK_IMAGE_LAYOUT_UNDEFINED) { + return Status::kInvalidArgument; + } + const ActiveRect rect = ResolveRect(previous), current_rect = ResolveRect(current); + if (rect.width != width_ || rect.height != height_ || current_rect.x != rect.x || current_rect.y != rect.y || + current_rect.width != rect.width || current_rect.height != rect.height || rect.x > previous.width || + rect.y > previous.height || rect.width > previous.width - rect.x || rect.height > previous.height - rect.y) { + return Status::kInvalidArgument; + } + // A physical image larger than the picture, or a picture that does not start at (0, 0), is cropped into a tight copy first (the + // texture reads clamp to the image, not to the rectangle). + const bool crop = rect.x != 0 || rect.y != 0 || previous.width != width_ || previous.height != height_; + if (crop) { + if (input_format_ != VK_FORMAT_A2B10G10R10_UNORM_PACK32) return Status::kUnsupported; + const Status status = EnsureCropImages(); + if (status != Status::kSuccess) return status; + } + const bool write_direct = output_or_null && direct_output_ && (output_or_null->usage & VK_IMAGE_USAGE_STORAGE_BIT) != 0; + if (output_or_null && !write_direct && (output_or_null->usage & VK_IMAGE_USAGE_TRANSFER_DST_BIT) == 0) { + return Status::kInvalidArgument; + } + + pyramid_reuse_ = retain_pyramid_ && pyramid_was_valid && previous.sequence != 0 && current.sequence != 0 && + previous.sequence == pyramid_identity_.sequence && previous.width == pyramid_identity_.width && + previous.height == pyramid_identity_.height && previous.format == pyramid_identity_.format && + rect.x == pyramid_identity_.rect.x && rect.y == pyramid_identity_.rect.y && + rect.width == pyramid_identity_.rect.width && rect.height == pyramid_identity_.rect.height; + pyramid_a_ = pyramid_reuse_ ? pyramid_b_ : 0u; + pyramid_b_ = 1u - pyramid_a_; + + // The record before may still be running: this one takes the next copy of the sets it writes. + slot_ = (slot_ + 1) % frame_contexts_; + const VkImageView view_a = crop ? tight_[0].view() : previous.view; + const VkImageView view_b = crop ? tight_[1].view() : current.view; + const VkImageLayout layout_a = crop ? VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL : previous.layout; + const VkImageLayout layout_b = crop ? VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL : current.layout; + for (Stage stage : {Stage::kDown, Stage::kDownB}) { + if (stage == Stage::kDownB && !retain_pyramid_) continue; + for (uint32_t level = 0; level < uint32_t(levels_.size()); ++level) { + const uint32_t set = Copy(stage, PyramidSet(level)); + BindSampled(stage, set, 13, view_a, layout_a); + BindSampled(stage, set, 14, view_b, layout_b); + } + } + BindSampled(Stage::kFinal, Copy(Stage::kFinal, 0), 13, picture_a ? picture_a->view : view_a, picture_a ? picture_a->layout : layout_a); + BindSampled(Stage::kFinal, Copy(Stage::kFinal, 0), 14, picture_b ? picture_b->view : view_b, picture_b ? picture_b->layout : layout_b); + if (output_or_null) { + BindStorageImage(Stage::kClean, Copy(Stage::kClean, 0), 20, write_direct ? output_or_null->view : fallback_output_.view()); + BindStorageImage(Stage::kFinal, Copy(Stage::kFinal, 0), 20, write_direct ? output_or_null->view : fallback_output_.view()); + } + if (crop) { + BindSampled(Stage::kCrop, Copy(Stage::kCrop, 0), 0, previous.view, previous.layout); + BindStorageImage(Stage::kCrop, Copy(Stage::kCrop, 0), 1, tight_[0].view()); + BindSampled(Stage::kCrop, Copy(Stage::kCrop, 1), 0, current.view, current.layout); + BindStorageImage(Stage::kCrop, Copy(Stage::kCrop, 1), 1, tight_[1].view()); + } + + // What the earlier submissions of this queue wrote is visible to this record, and this record's writes do not overtake their reads. + MemoryBarrier(command_buffer, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_SHADER_WRITE_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT); + if (crop) RecordCrop(command_buffer, rect); + RecordFrame(command_buffer, output_or_null, write_direct); + // A can be unknown on a miss (RC7 forwards 0 unless its full source-geometry + // check certified continuity); a known, freshly prepared B still seeds the next call. + if (retain_pyramid_ && current.sequence != 0) { + pyramid_identity_ = {current.sequence, current.width, current.height, current.format, current_rect}; + pyramid_valid_ = true; + } + return Status::kSuccess; + } + + private: + uint32_t PictureW() const { return picture_w_ ? picture_w_ : width_; } + uint32_t PictureH() const { return picture_h_ ? picture_h_ : height_; } + // RC6/RC7 consume flow_buffer() as FP32, so their source contexts must + // neither omit that store nor skip a cleanup summary its shader expects. + int ProductOpts() const { return product_ ? kProductOpts : 0; } + void InvalidatePyramidCache() { + pyramid_valid_ = pyramid_reuse_ = false; + pyramid_a_ = 0; + pyramid_b_ = 1; + pyramid_identity_ = {}; + } + static bool PyramidStage(Stage stage) { + return stage == Stage::kDown || stage == Stage::kDownB || stage == Stage::kPatch || stage == Stage::kPatch1 || + stage == Stage::kDense || stage == Stage::kDense1 || stage == Stage::kCut; + } + uint32_t PyramidSet(uint32_t level) const { + return level + (retain_pyramid_ ? pyramid_a_ * uint32_t(levels_.size()) : 0u); + } + const OwnedImage& PyramidBank(uint32_t bank, uint32_t level) const { return bank == 0 ? pyr_a_[level] : pyr_b_[level]; } + bool LoadIndirect() { + cmd_dispatch_indirect_ = reinterpret_cast(dispatch_.get_device_proc_addr(vulkan_.device, "vkCmdDispatchIndirect")); + return cmd_dispatch_indirect_ != nullptr; + } + + // ---- capabilities ------------------------------------------------------------------------------------------------------------------------ + bool HasOptimalFeatures(VkFormat format, VkFormatFeatureFlags features) const { + VkFormatProperties properties{}; + dispatch_.get_physical_device_format_properties(vulkan_.physical_device, format, &properties); + return (properties.optimalTilingFeatures & features) == features; + } + + // ---- geometry ---------------------------------------------------------------------------------------------------------------------------- + // The pyramid halves until the shorter side is at most 2 P + 8 (the laboratory's rule); level 0 (the full-resolution luma) is never built: + // level 1 comes from the Reals. The flow buffers hold the solved levels (finest_ and coarser), both directions next to each other. + void PlanLevels() { + levels_.clear(); + Level l0; + l0.w = width_; + l0.h = height_; + levels_.push_back(l0); + while (std::min(levels_.back().w, levels_.back().h) > uint32_t(2 * kPatch + 8) && levels_.size() < kMaxLevels) { + Level l; + l.w = (levels_.back().w + 1) / 2; + l.h = (levels_.back().h + 1) / 2; + levels_.push_back(l); + } + have_last_ = false; + if (product_) { + finest_ = 1; + while (finest_ < 3 && (width_ >> finest_) > kFlowMaxWidth) ++finest_; + finest_ = std::min(finest_, uint32_t(levels_.size()) - 1); + } + int32_t pyr = 0, flow = 0; + max_patches_ = 1; + for (size_t i = 1; i < levels_.size(); ++i) { + Level& l = levels_[i]; + l.pyr_a = pyr; + l.pyr_b = pyr + int32_t(l.w * l.h); + pyr += int32_t(2 * l.w * l.h); + l.nx = l.w >= uint32_t(kPatch) ? (l.w - kPatch + kStride - 1) / kStride + 1 : 1; + l.ny = l.h >= uint32_t(kPatch) ? (l.h - kPatch + kStride - 1) / kStride + 1 : 1; + if (i >= finest_) { + l.flow0 = flow; + l.flow1 = flow + int32_t(l.w * l.h); + flow += int32_t(2 * l.w * l.h); + max_patches_ = std::max(max_patches_, l.nx * l.ny); + } + } + pyramid_floats_ = uint32_t(pyr); + flow_vectors_ = uint32_t(flow); + } + + // ---- resources --------------------------------------------------------------------------------------------------------------------------- + Status CreateWorkingResources() { + const VkImageUsageFlags work = VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT; + for (size_t l = 0; l < levels_.size(); ++l) { + // Level 0 is a 1 x 1 stand-in: level 1's pass binds it as its finer level but reads the Reals. + const uint32_t w = l == 0 ? 1 : levels_[l].w, h = l == 0 ? 1 : levels_[l].h; + Status status = pyr_a_[l].Create(vulkan_, dispatch_, w, h, VK_FORMAT_R16_SFLOAT, work); + if (status != Status::kSuccess) return status; + status = pyr_b_[l].Create(vulkan_, dispatch_, w, h, VK_FORMAT_R16_SFLOAT, work); + if (status != Status::kSuccess) return status; + } + const Level& finest = levels_[finest_]; + for (OwnedImage& image : flow_image_) { + const Status status = image.Create(vulkan_, dispatch_, finest.w, finest.h, VK_FORMAT_R16G16_SFLOAT, work); + if (status != Status::kSuccess) return status; + } + Status status = fallback_output_.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, + VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT); + if (status != Status::kSuccess) return status; + + const VkBufferUsageFlags storage = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT; + const VkDeviceSize pixels = VkDeviceSize(PictureW()) * PictureH(); + const std::array, 5> buffers = {{ + {&pyramid_, VkDeviceSize(std::max(1u, pyramid_floats_)) * 4}, + {&flow_, VkDeviceSize(std::max(1u, flow_vectors_)) * 8}, + {&patch_flow_, VkDeviceSize(max_patches_) * 16}, + {&middle_, pixels * 4}, + {&dummy_, 256}, // the bindings the Eco form never reads (the laboratory's buffer forms) + }}; + for (const auto& [buffer, size] : buffers) { + status = buffer->Create(vulkan_, dispatch_, size, storage); + if (status != Status::kSuccess) return status; + } + status = clean_.Create(vulkan_, dispatch_, 64 + VkDeviceSize(Groups(PictureW(), 16)) * Groups(PictureH(), 16) * 2 * 4, storage | VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT); + if (status != Status::kSuccess) return status; + + VkSamplerCreateInfo sampler_info{VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO}; + sampler_info.magFilter = VK_FILTER_LINEAR; + sampler_info.minFilter = VK_FILTER_LINEAR; + sampler_info.mipmapMode = VK_SAMPLER_MIPMAP_MODE_NEAREST; + sampler_info.addressModeU = sampler_info.addressModeV = sampler_info.addressModeW = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE; + sampler_info.minLod = 0.0f; + sampler_info.maxLod = 0.0f; + if (dispatch_.create_sampler(vulkan_.device, &sampler_info, vulkan_.allocator, &sampler_) != VK_SUCCESS) { + return Status::kVulkanError; + } + return Status::kSuccess; + } + + Status EnsureCropImages() { + if (tight_[0].image() != VK_NULL_HANDLE) return Status::kSuccess; + for (OwnedImage& image : tight_) { + const Status status = image.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, + VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + if (status != Status::kSuccess) return status; + } + return Status::kSuccess; + } + + // ---- passes ------------------------------------------------------------------------------------------------------------------------------ + bool MakePass(Pass* pass, const uint32_t* code, size_t bytes, const std::vector& bindings, uint32_t push_bytes, + uint32_t set_count, int dir = 0, int opts = 0) { + std::vector layout_bindings; + for (uint32_t i = 0; i < bindings.size(); ++i) { + VkDescriptorSetLayoutBinding b{}; + b.binding = i; + b.descriptorType = bindings[i]; + b.descriptorCount = 1; + b.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; + layout_bindings.push_back(b); + } + VkDescriptorSetLayoutCreateInfo dsl{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO}; + dsl.bindingCount = uint32_t(layout_bindings.size()); + dsl.pBindings = layout_bindings.data(); + if (dispatch_.create_descriptor_set_layout(vulkan_.device, &dsl, vulkan_.allocator, &pass->set_layout) != VK_SUCCESS) { + return false; + } + VkPushConstantRange range{VK_SHADER_STAGE_COMPUTE_BIT, 0, push_bytes}; + VkPipelineLayoutCreateInfo pl{VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO}; + pl.setLayoutCount = 1; + pl.pSetLayouts = &pass->set_layout; + pl.pushConstantRangeCount = push_bytes ? 1 : 0; + pl.pPushConstantRanges = ⦥ + if (dispatch_.create_pipeline_layout(vulkan_.device, &pl, vulkan_.allocator, &pass->layout) != VK_SUCCESS) { + return false; + } + VkShaderModuleCreateInfo smi{VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO}; + smi.codeSize = bytes; + smi.pCode = code; + VkShaderModule module = VK_NULL_HANDLE; + if (dispatch_.create_shader_module(vulkan_.device, &smi, vulkan_.allocator, &module) != VK_SUCCESS) { + return false; + } + VkComputePipelineCreateInfo cpi{VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO}; + cpi.stage.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; + cpi.stage.stage = VK_SHADER_STAGE_COMPUTE_BIT; + cpi.stage.module = module; + cpi.stage.pName = "main"; + const int spec_values[3] = {dir, opts, ProductOpts()}; + const VkSpecializationMapEntry spec_entries[3] = {{0, 0, 4}, {1, 4, 4}, {2, 8, 4}}; + const VkSpecializationInfo spec_info{3, spec_entries, sizeof(spec_values), spec_values}; + cpi.stage.pSpecializationInfo = &spec_info; + cpi.layout = pass->layout; + const VkResult result = + dispatch_.create_compute_pipelines(vulkan_.device, VK_NULL_HANDLE, 1, &cpi, vulkan_.allocator, &pass->pipeline); + dispatch_.destroy_shader_module(vulkan_.device, module, vulkan_.allocator); + if (result != VK_SUCCESS) { + return false; + } + std::vector sizes; + for (VkDescriptorType type : bindings) { + auto it = std::find_if(sizes.begin(), sizes.end(), [&](const VkDescriptorPoolSize& s) { return s.type == type; }); + if (it == sizes.end()) sizes.push_back({type, set_count}); + else it->descriptorCount += set_count; + } + VkDescriptorPoolCreateInfo dpi{VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO}; + dpi.maxSets = set_count; + dpi.poolSizeCount = uint32_t(sizes.size()); + dpi.pPoolSizes = sizes.data(); + if (dispatch_.create_descriptor_pool(vulkan_.device, &dpi, vulkan_.allocator, &pass->pool) != VK_SUCCESS) { + return false; + } + std::vector layouts(set_count, pass->set_layout); + pass->sets.assign(set_count, VK_NULL_HANDLE); + VkDescriptorSetAllocateInfo dsa{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO}; + dsa.descriptorPool = pass->pool; + dsa.descriptorSetCount = set_count; + dsa.pSetLayouts = layouts.data(); + return dispatch_.allocate_descriptor_sets(vulkan_.device, &dsa, pass->sets.data()) == VK_SUCCESS; + } + + // The df passes share one layout (shaders/df/df_common.glsl): 0..8 and 19 buffers, 9 and 10 the level's textures, 11 and 12 its storage views, + // 13 and 14 the Reals, 15 and 16 the flow textures, 17 and 18 their storage views; the final pass and the cleanup add 20, the output image, and 25, the cleanup's tiles. + static std::vector DfBindings(bool with_output, bool with_tiles = false) { + const VkDescriptorType kSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + const VkDescriptorType kImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; + const VkDescriptorType kBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + std::vector b(9, kBuffer); + b.insert(b.end(), {kSampler, kSampler, kImage, kImage, kSampler, kSampler, kSampler, kSampler, kImage, kImage, kBuffer}); + if (with_output || with_tiles) b.push_back(with_output ? kImage : kBuffer); + if (with_tiles) b.insert(b.end(), {kBuffer, kBuffer, kBuffer, kBuffer, kBuffer}); + return b; + } + + Status CreatePasses() { + // Both physical A/B orientations are immutable descriptor tables. Only the + // Down tables' source Reals are updated, in their existing per-flight copies. + const uint32_t sets = uint32_t(levels_.size()) * (retain_pyramid_ ? 2u : 1u); + const VkDescriptorType kSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + const VkDescriptorType kImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; + const uint32_t* patch_code = use_quad_ ? zerofg_df_patch_q8_spv : use_subgroup_ ? zerofg_df_patch_sg_spv : zerofg_df_patch_wg_spv; + const size_t patch_bytes = use_quad_ ? sizeof(zerofg_df_patch_q8_spv) + : use_subgroup_ ? sizeof(zerofg_df_patch_sg_spv) : sizeof(zerofg_df_patch_wg_spv); + // Known when a pipeline is built: the direction (the eight-patch search and the densification, one pipeline each), the final pass's form (the texture form, the sharp colour, the compact words, the output written here + // and the cleanup only around doubts), the densification's weight exponent, the listed cleanup. + const int final_opts = 1 | 2 | 1024 | 2048 | (starts_ ? 64 : 0) | (product_ ? 4096 | 8192 : 0); + const bool ok = + MakePass(&passes_[uint32_t(Stage::kCrop)], zerofg_rc3_crop_spv, sizeof(zerofg_rc3_crop_spv), {kSampler, kImage}, 24, 2 * frame_contexts_) && + MakePass(&passes_[uint32_t(Stage::kDown)], zerofg_df_down_spv, sizeof(zerofg_df_down_spv), DfBindings(false), 64, sets * frame_contexts_) && + (!retain_pyramid_ || MakePass(&passes_[uint32_t(Stage::kDownB)], zerofg_df_down_spv, sizeof(zerofg_df_down_spv), DfBindings(false), 64, sets * frame_contexts_, 0, 2)) && + MakePass(&passes_[uint32_t(Stage::kUp)], zerofg_df_up_spv, sizeof(zerofg_df_up_spv), DfBindings(false), 64, 1) && + MakePass(&passes_[uint32_t(Stage::kPatch)], patch_code, patch_bytes, DfBindings(false), 64, sets, 0) && + (!use_quad_ || MakePass(&passes_[uint32_t(Stage::kPatch1)], patch_code, patch_bytes, DfBindings(false), 64, sets, 1)) && + MakePass(&passes_[uint32_t(Stage::kDense)], zerofg_df_dense_spv, sizeof(zerofg_df_dense_spv), DfBindings(false), 64, sets, 0, 1) && + MakePass(&passes_[uint32_t(Stage::kDense1)], zerofg_df_dense_spv, sizeof(zerofg_df_dense_spv), DfBindings(false), 64, sets, 1, 1) && + MakePass(&passes_[uint32_t(Stage::kFinal)], zerofg_df_final_spv, sizeof(zerofg_df_final_spv), DfBindings(true, true), 64, frame_contexts_, 0, final_opts) && + MakePass(&passes_[uint32_t(Stage::kClean)], zerofg_df_clean_t_spv, sizeof(zerofg_df_clean_t_spv), DfBindings(true, true), 64, frame_contexts_, 0, 1) && + MakePass(&passes_[uint32_t(Stage::kCList)], zerofg_df_clist_spv, sizeof(zerofg_df_clist_spv), DfBindings(false, true), 64, 1) && + MakePass(&passes_[uint32_t(Stage::kCut)], zerofg_df_cut_spv, sizeof(zerofg_df_cut_spv), DfBindings(false, true), 64, sets); + P(Stage::kCrop).stride = 2; + P(Stage::kDown).stride = sets; + if (retain_pyramid_) P(Stage::kDownB).stride = sets; + P(Stage::kFinal).stride = P(Stage::kClean).stride = 1; + return ok ? Status::kSuccess : Status::kVulkanError; + } + + // ---- descriptors ------------------------------------------------------------------------------------------------------------------------- + Pass& P(Stage stage) { return passes_[uint32_t(stage)]; } + uint32_t Copy(Stage stage, uint32_t set) { return set + P(stage).stride * slot_; } + + void BindBuffer(Stage stage, uint32_t set, uint32_t binding, const OwnedBuffer& buffer) { + VkDescriptorBufferInfo info{buffer.buffer(), 0, VK_WHOLE_SIZE}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = P(stage).sets[set]; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + write.pBufferInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + } + + void BindSampled(Stage stage, uint32_t set, uint32_t binding, VkImageView view, VkImageLayout layout) { + VkDescriptorImageInfo info{sampler_, view, layout}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = P(stage).sets[set]; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + write.pImageInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + } + + void BindStorageImage(Stage stage, uint32_t set, uint32_t binding, VkImageView view) { + VkDescriptorImageInfo info{VK_NULL_HANDLE, view, VK_IMAGE_LAYOUT_GENERAL}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = P(stage).sets[set]; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; + write.pImageInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + } + + // Everything but the Reals and the output, for every set of every df pass: set l binds level l's textures (the pyramid pass, its finer + // level's) and level l's storage views. The internal images stay in GENERAL (written and sampled). + void BindStaticDescriptors() { + const VkImageLayout general = VK_IMAGE_LAYOUT_GENERAL; + for (Stage stage : {Stage::kDown, Stage::kDownB, Stage::kUp, Stage::kPatch, Stage::kPatch1, Stage::kDense, Stage::kDense1, Stage::kFinal, Stage::kClean, Stage::kCList, Stage::kCut}) { + const uint32_t per_copy = P(stage).stride ? P(stage).stride : uint32_t(P(stage).sets.size()); + for (uint32_t set = 0; set < uint32_t(P(stage).sets.size()); ++set) { + for (uint32_t binding : {0u, 4u, 5u, 6u, 7u, 8u}) BindBuffer(stage, set, binding, dummy_); + BindBuffer(stage, set, 1, pyramid_); + BindBuffer(stage, set, 2, flow_); + BindBuffer(stage, set, 3, patch_flow_); + BindBuffer(stage, set, 19, middle_); + const uint32_t entry = set % per_copy; + const bool oriented = retain_pyramid_ && PyramidStage(stage); + const uint32_t one = oriented ? entry % uint32_t(levels_.size()) : entry; + const uint32_t a_bank = oriented ? entry / uint32_t(levels_.size()) : 0u; + const uint32_t level = std::max(one, 1u); + const uint32_t in = stage == Stage::kDown || stage == Stage::kDownB ? one - (one > 0 ? 1 : 0) : level; + BindSampled(stage, set, 9, PyramidBank(a_bank, in).view(), general); + BindSampled(stage, set, 10, PyramidBank(1u - a_bank, in).view(), general); + BindStorageImage(stage, set, 11, PyramidBank(a_bank, level).view()); + BindStorageImage(stage, set, 12, PyramidBank(1u - a_bank, level).view()); + BindSampled(stage, set, 15, flow_image_[0].view(), general); + BindSampled(stage, set, 16, flow_image_[1].view(), general); + BindStorageImage(stage, set, 17, flow_image_[0].view()); + BindStorageImage(stage, set, 18, flow_image_[1].view()); + // The Reals' bindings get valid placeholders until the first Interpolate writes them (passes that never read them keep these). + BindSampled(stage, set, 13, PyramidBank(a_bank, level).view(), general); + BindSampled(stage, set, 14, PyramidBank(1u - a_bank, level).view(), general); + } + } + for (Stage stage : {Stage::kFinal, Stage::kClean, Stage::kCList}) + for (uint32_t set = 0; set < uint32_t(P(stage).sets.size()); ++set) BindBuffer(stage, set, 25, clean_); + for (uint32_t set = 0; set < uint32_t(P(Stage::kCut).sets.size()); ++set) BindBuffer(Stage::kCut, set, 25, clean_); + for (Stage stage : {Stage::kFinal, Stage::kClean}) + for (uint32_t set = 0; set < uint32_t(P(stage).sets.size()); ++set) BindStorageImage(stage, set, 20, fallback_output_.view()); + } + + // ---- recording --------------------------------------------------------------------------------------------------------------------------- + void MemoryBarrier(VkCommandBuffer cmd, VkPipelineStageFlags2 src_stage, VkAccessFlags2 src_access, VkPipelineStageFlags2 dst_stage, + VkAccessFlags2 dst_access) { + VkMemoryBarrier2 barrier{VK_STRUCTURE_TYPE_MEMORY_BARRIER_2}; + barrier.srcStageMask = src_stage; + barrier.srcAccessMask = src_access; + barrier.dstStageMask = dst_stage; + barrier.dstAccessMask = dst_access; + VkDependencyInfo dependency{VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.memoryBarrierCount = 1; + dependency.pMemoryBarriers = &barrier; + dispatch_.cmd_pipeline_barrier_2(cmd, &dependency); + } + + // Between two compute passes: the broad SHADER_WRITE as the source (the storage-only bit leaves some drivers' writes unordered; the + // laboratory found it twice on the AMD Windows driver, the second time in this very generator's patch search). + void ComputeBarrier(VkCommandBuffer cmd) { + MemoryBarrier(cmd, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT); + } + + void ImageBarrier(VkCommandBuffer cmd, VkImage image, VkImageLayout old_layout, VkImageLayout new_layout, + VkPipelineStageFlags2 src_stage, VkAccessFlags2 src_access, VkPipelineStageFlags2 dst_stage, + VkAccessFlags2 dst_access) { + VkImageMemoryBarrier2 barrier{VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2}; + barrier.srcStageMask = src_stage; + barrier.srcAccessMask = src_access; + barrier.dstStageMask = dst_stage; + barrier.dstAccessMask = dst_access; + barrier.oldLayout = old_layout; + barrier.newLayout = new_layout; + barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.image = image; + barrier.subresourceRange = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1}; + VkDependencyInfo dependency{VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.imageMemoryBarrierCount = 1; + dependency.pImageMemoryBarriers = &barrier; + dispatch_.cmd_pipeline_barrier_2(cmd, &dependency); + } + + void Dispatch(VkCommandBuffer cmd, Stage stage, uint32_t set, const void* push, uint32_t push_bytes, uint32_t gx, uint32_t gy, + uint32_t gz = 1) { + Pass& pass = P(stage); + dispatch_.cmd_bind_pipeline(cmd, VK_PIPELINE_BIND_POINT_COMPUTE, pass.pipeline); + dispatch_.cmd_bind_descriptor_sets(cmd, VK_PIPELINE_BIND_POINT_COMPUTE, pass.layout, 0, 1, &pass.sets[set + pass.stride * slot_], 0, nullptr); + if (push_bytes) dispatch_.cmd_push_constants(cmd, pass.layout, VK_SHADER_STAGE_COMPUTE_BIT, 0, push_bytes, push); + dispatch_.cmd_dispatch(cmd, std::max(1u, gx), std::max(1u, gy), gz); + } + + void RecordCrop(VkCommandBuffer cmd, const ActiveRect& rect) { + const VkPipelineStageFlags2 kCompute = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT; + struct CropPush { + int32_t origin[2], extent[2], picture[2]; + } push{{int32_t(rect.x), int32_t(rect.y)}, {int32_t(width_), int32_t(height_)}, {int32_t(width_), int32_t(height_)}}; + static_assert(sizeof(CropPush) == 24); + for (uint32_t s = 0; s < 2; ++s) { + ImageBarrier(cmd, tight_[s].image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, + kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + Dispatch(cmd, Stage::kCrop, s, &push, sizeof(push), Groups(width_, 8), Groups(height_, 8)); + ImageBarrier(cmd, tight_[s].image(), VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, kCompute, + VK_ACCESS_2_SHADER_WRITE_BIT, kCompute, VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } + } + + void RecordFrame(VkCommandBuffer cmd, const Image* output_or_null, bool write_direct) { + const VkPipelineStageFlags2 kCompute = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT; + // Normally every internal image is rewritten. On a cache hit, A is the exact + // former B and stays GENERAL; only the other pyramid bank is discarded. + std::vector internal; + for (size_t l = 0; l < levels_.size(); ++l) { + if (!pyramid_reuse_ || pyramid_a_ != 0) internal.push_back(pyr_a_[l].image()); + if (!pyramid_reuse_ || pyramid_a_ != 1) internal.push_back(pyr_b_[l].image()); + } + internal.push_back(flow_image_[0].image()); + internal.push_back(flow_image_[1].image()); + for (VkImage image : internal) { + ImageBarrier(cmd, image, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } + + // The pyramid: level 1 from the Reals (mode 2), each coarser level from the one above (mode 1, four bilinear fetches). + for (size_t l = 1; l < levels_.size(); ++l) { + const Level& c = levels_[l]; + const Level& f = levels_[l - 1]; + Push q; + q.a[0] = int32_t(c.w); q.a[1] = int32_t(c.h); q.a[2] = c.pyr_a; q.a[3] = c.pyr_b; + q.b[0] = int32_t(f.w); q.b[1] = int32_t(f.h); q.b[2] = f.pyr_a; q.b[3] = f.pyr_b; + q.c[0] = l == 1 ? 2 : 1; + Dispatch(cmd, pyramid_reuse_ ? Stage::kDownB : Stage::kDown, PyramidSet(uint32_t(l)), &q, sizeof(q), Groups(c.w, 8), Groups(c.h, 8)); + ComputeBarrier(cmd); + } + // Coarse to fine: the starting flow, the patch search and the densification, both directions at once. + const int top = int(levels_.size()) - 1; + for (int l = top; l >= int(finest_); --l) { + const Level& L = levels_[size_t(l)]; + Push up; + up.a[0] = int32_t(L.w); up.a[1] = int32_t(L.h); up.a[2] = L.flow0; up.a[3] = L.flow1; + if (l < top) { + const Level& C = levels_[size_t(l + 1)]; + up.b[0] = int32_t(C.w); up.b[1] = int32_t(C.h); up.b[2] = C.flow0; up.b[3] = C.flow1; + } + up.c[0] = l == top ? 1 : 0; + Dispatch(cmd, Stage::kUp, 0, &up, sizeof(up), Groups(L.w, 8), Groups(L.h, 8)); + ComputeBarrier(cmd); + Push patch; + patch.a[0] = int32_t(L.w); patch.a[1] = int32_t(L.h); + patch.b[0] = int32_t(L.nx); patch.b[1] = int32_t(L.ny); patch.b[2] = L.flow0; patch.b[3] = kPatch; + patch.c[0] = kStride; patch.c[1] = kIterations; patch.c[2] = 1; + if (starts_ && l <= int(finest_) + kStartLevels) { + patch.p[0] = 1.0f; + patch.p[1] = have_last_ ? 1.0f : 0.0f; + patch.p[2] = float(L.w) / float(levels_[finest_].w); + patch.p[3] = kStartShare; + } + if (use_quad_) { + Dispatch(cmd, Stage::kPatch, PyramidSet(uint32_t(l)), &patch, sizeof(patch), (L.nx * L.ny + 7) / 8, 1); + Dispatch(cmd, Stage::kPatch1, PyramidSet(uint32_t(l)), &patch, sizeof(patch), (L.nx * L.ny + 7) / 8, 1); + } else { + Dispatch(cmd, Stage::kPatch, PyramidSet(uint32_t(l)), &patch, sizeof(patch), L.nx, L.ny, 2); + } + ComputeBarrier(cmd); + Push dense; + dense.a[0] = int32_t(L.w); dense.a[1] = int32_t(L.h); + dense.b[0] = int32_t(L.nx); dense.b[1] = int32_t(L.ny); dense.b[2] = L.flow0; dense.b[3] = kPatch; + dense.c[0] = kStride; dense.c[1] = l == int(finest_) ? 1 : 0; dense.c[2] = 1; + Dispatch(cmd, Stage::kDense, PyramidSet(uint32_t(l)), &dense, sizeof(dense), Groups(L.w, 8), Groups(L.h, 8)); + Dispatch(cmd, Stage::kDense1, PyramidSet(uint32_t(l)), &dense, sizeof(dense), Groups(L.w, 8), Groups(L.h, 8)); + ComputeBarrier(cmd); + } + + have_last_ = true; + if (!output_or_null) return; // RC6: only the flow + const Image& output = *output_or_null; + // The output (or the internal image that is blitted to it): the final pass writes it, the cleanup goes back over the tiles with a doubt within reach. + VkImage target = write_direct ? output.image : fallback_output_.image(); + if (write_direct) { + ImageBarrier(cmd, target, output.layout, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, + VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } else { + ImageBarrier(cmd, target, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } + dispatch_.cmd_fill_buffer(cmd, clean_.buffer(), 0, 64 + VkDeviceSize(Groups(PictureW(), 16)) * Groups(PictureH(), 16) * 4, 0); + MemoryBarrier(cmd, VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, kCompute, VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT); + if (product_) { + uint32_t level = uint32_t(levels_.size()) - 1; + for (uint32_t k = 1; k < uint32_t(levels_.size()); ++k) { + if (levels_[k].w <= kCutLevelWidth) { + level = k; + break; + } + } + Push cut; + cut.a[0] = int32_t(levels_[level].w); cut.a[1] = int32_t(levels_[level].h); + cut.b[0] = kCutCorrelation; + Dispatch(cmd, Stage::kCut, PyramidSet(level), &cut, sizeof(cut), Groups(levels_[level].w, 8), Groups(levels_[level].h, 8)); + ComputeBarrier(cmd); + cut.a[2] = 1; + Dispatch(cmd, Stage::kCut, PyramidSet(level), &cut, sizeof(cut), 1, 1); + ComputeBarrier(cmd); + } + // The middle picture (the texture form, the sharp colour, the compact words for the cleanup). + const Level& F = levels_[finest_]; + Push fin; + // A larger picture than the flow's Reals: the same flow, its vectors that much longer, and the loop's limit with them. + const int picture_scale = int(PictureW() / width_); + fin.a[0] = int32_t(PictureW()); fin.a[1] = int32_t(PictureH()); fin.a[2] = 1; fin.a[3] = (1 << finest_) * picture_scale; + fin.b[0] = int32_t(F.w); fin.b[1] = int32_t(F.h); fin.b[2] = F.flow0; fin.b[3] = F.flow1; + fin.c[1] = kStillBar; + fin.c[3] = 1 | 2; + fin.p[0] = kSigma; fin.p[1] = kDisagreement; fin.p[2] = product_ ? kLoopAt640 * float(width_) / 640.0f : kLoop * float(picture_scale); fin.p[3] = 1.0f; + Dispatch(cmd, Stage::kFinal, 0, &fin, sizeof(fin), Groups(PictureW(), 8), Groups(PictureH(), 8)); + ComputeBarrier(cmd); + + Push tiles; + tiles.a[0] = int32_t(PictureW()); tiles.a[1] = int32_t(PictureH()); + Dispatch(cmd, Stage::kCList, 0, &tiles, sizeof(tiles), Groups(Groups(PictureW(), 16), 8), Groups(Groups(PictureH(), 16), 8)); + if ((ProductOpts() & 1) == 0) { + ComputeBarrier(cmd); + tiles.a[2] = 1; + Dispatch(cmd, Stage::kCList, 0, &tiles, sizeof(tiles), 1, 1); + } + MemoryBarrier(cmd, kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT | kCompute, + VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT | VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT); + Push clean; + clean.a[0] = int32_t(PictureW()); clean.a[1] = int32_t(PictureH()); clean.a[2] = 1; + clean.p[0] = kCleanLow; clean.p[1] = kCleanHigh; + { + Pass& pass = P(Stage::kClean); + dispatch_.cmd_bind_pipeline(cmd, VK_PIPELINE_BIND_POINT_COMPUTE, pass.pipeline); + dispatch_.cmd_bind_descriptor_sets(cmd, VK_PIPELINE_BIND_POINT_COMPUTE, pass.layout, 0, 1, &pass.sets[pass.stride * slot_], 0, nullptr); + dispatch_.cmd_push_constants(cmd, pass.layout, VK_SHADER_STAGE_COMPUTE_BIT, 0, sizeof(clean), &clean); + cmd_dispatch_indirect_(cmd, clean_.buffer(), 0); + } + + if (write_direct) { + ImageBarrier(cmd, output.image, VK_IMAGE_LAYOUT_GENERAL, output.layout, kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, + VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT); + } else { + ImageBarrier(cmd, fallback_output_.image(), VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, kCompute, + VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_BLIT_BIT, VK_ACCESS_2_TRANSFER_READ_BIT); + ImageBarrier(cmd, output.image, output.layout, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, + VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT, VK_PIPELINE_STAGE_2_BLIT_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT); + VkImageBlit blit{}; + blit.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.srcSubresource.layerCount = 1; + blit.srcOffsets[1] = {int32_t(width_), int32_t(height_), 1}; + blit.dstSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.dstSubresource.layerCount = 1; + blit.dstOffsets[1] = {int32_t(width_), int32_t(height_), 1}; + dispatch_.cmd_blit_image(cmd, fallback_output_.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, output.image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &blit, VK_FILTER_NEAREST); + ImageBarrier(cmd, output.image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, output.layout, VK_PIPELINE_STAGE_2_BLIT_BIT, + VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, + VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT); + } + } + + // ---- teardown ---------------------------------------------------------------------------------------------------------------------------- + void DestroyPass(Pass* pass) { + if (pass->pool != VK_NULL_HANDLE) dispatch_.destroy_descriptor_pool(vulkan_.device, pass->pool, vulkan_.allocator); + if (pass->pipeline != VK_NULL_HANDLE) dispatch_.destroy_pipeline(vulkan_.device, pass->pipeline, vulkan_.allocator); + if (pass->layout != VK_NULL_HANDLE) dispatch_.destroy_pipeline_layout(vulkan_.device, pass->layout, vulkan_.allocator); + if (pass->set_layout != VK_NULL_HANDLE) { + dispatch_.destroy_descriptor_set_layout(vulkan_.device, pass->set_layout, vulkan_.allocator); + } + *pass = {}; + } + + void DestroyWorking() { + initialized_ = false; + InvalidatePyramidCache(); + if (vulkan_.device == VK_NULL_HANDLE || dispatch_.get_device_proc_addr == nullptr) return; + for (Pass& pass : passes_) DestroyPass(&pass); + for (OwnedImage& image : pyr_a_) image.Destroy(vulkan_, dispatch_); + for (OwnedImage& image : pyr_b_) image.Destroy(vulkan_, dispatch_); + for (OwnedImage* image : {&flow_image_[0], &flow_image_[1], &fallback_output_, &tight_[0], &tight_[1]}) { + image->Destroy(vulkan_, dispatch_); + } + for (OwnedBuffer* buffer : {&pyramid_, &flow_, &patch_flow_, &middle_, &dummy_, &clean_}) buffer->Destroy(vulkan_, dispatch_); + if (sampler_ != VK_NULL_HANDLE) dispatch_.destroy_sampler(vulkan_.device, sampler_, vulkan_.allocator); + sampler_ = VK_NULL_HANDLE; + } + + VulkanContext vulkan_; + VulkanDispatch dispatch_; + Capabilities capabilities_; + Backend backend_; + uint32_t finest_ = kFinest; // the finest solved level (RC6 proposals: 2) + bool starts_ = false; // the search's other starts and the agreement test: RC5 and RC7 + uint32_t picture_w_ = 0, picture_h_ = 0; // the picture's size when it is not the flow's Reals' size (RC7) + bool product_ = false; // RC5 itself: the flow's grid and the loop's limit follow the resolution + bool have_last_ = false; // the flow images hold last pair's answer + bool retain_pyramid_ = false; // enabled explicitly by standalone RZ and the RC7 source owner + struct PyramidIdentity { + uint64_t sequence = 0; + uint32_t width = 0, height = 0; + VkFormat format = VK_FORMAT_UNDEFINED; + ActiveRect rect{}; + } pyramid_identity_; + bool pyramid_valid_ = false, pyramid_reuse_ = false; + uint32_t pyramid_a_ = 0, pyramid_b_ = 1; + + bool initialized_ = false; + bool use_subgroup_ = false; + bool use_quad_ = false; + bool direct_output_ = false; + uint32_t width_ = 0, height_ = 0; + VkFormat input_format_ = VK_FORMAT_UNDEFINED; + VkFormat output_format_ = VK_FORMAT_UNDEFINED; + std::vector levels_; + uint32_t pyramid_floats_ = 0, flow_vectors_ = 0, max_patches_ = 1; + + std::array passes_{}; + std::array pyr_a_, pyr_b_; // the luma pyramid per level (level 0: a 1 x 1 stand-in) + OwnedImage flow_image_[2]; // the finest solved flow per direction (RG16F) + OwnedImage fallback_output_; // the output when it cannot be written directly (then blitted) + OwnedImage tight_[2]; // cropped copies of A and B (allocated on first use) + OwnedBuffer pyramid_, flow_, patch_flow_, middle_, dummy_, clean_; + PFN_vkCmdDispatchIndirect cmd_dispatch_indirect_ = nullptr; + VkSampler sampler_ = VK_NULL_HANDLE; + uint32_t frame_contexts_ = 1, slot_ = 0; +}; + +} // namespace + +std::unique_ptr CreateDfContext(const CreateInfo& create_info, Status* status) { + auto context = std::make_unique(create_info, kFinest, /*starts=*/true, /*product=*/true, /*retain_pyramid=*/true); + if (!context->Initialize()) { + if (status) *status = Status::kUnsupported; + return nullptr; + } + if (status) *status = Status::kSuccess; + return context; +} + +std::unique_ptr CreateDenseFlowSource(const CreateInfo& create_info, uint32_t finest, Status* status, bool starts, bool retain_pyramid) { + auto context = std::make_unique(create_info, finest, starts, false, retain_pyramid); + if (!context->Initialize()) { + if (status) *status = Status::kUnsupported; + return nullptr; + } + if (status) *status = Status::kSuccess; + return context; +} + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/src/rc3/rc3_context.cc b/emulator-core/src/main/cpp/zerofg/src/rc3/rc3_context.cc new file mode 100644 index 000000000..d6cc03dd3 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/rc3/rc3_context.cc @@ -0,0 +1,1386 @@ +// The ZeroFG engine (Zero and ReallyZero). The algorithm and its defaults were frozen from the ZeroFG laboratory; the shaders +// (shaders/rc3) are specialised here with the frozen values, and this engine matches the laboratory engine word for word. +// +// D0p the exposure model of A onto B, the A-B correlation and the texture ratio (one workgroup) +// D0 the 20 px luma pyramid of A and B D0a A's luma lattice, one 4 x 4 block per cell D0b B's full-resolution luma plane +// D1 the coarse evidence (L2) D2a, D2b the refine (L2 -> L1 -> L0) +// D4c the global translation hypotheses D4 the fine verification, four propagation passes with the temporal prior +// D3 the cell analysis, the guard's counters and the history of the pair +// D5 the resolve: warp trust, fallback, the continuity guard and the final colour +// +// RC4 (Mode::kRC4, a preview): the same engine, with the laboratory's resolve (shaders/rc4/d5a_resolve.comp) and Zero's fallback (fb=4, the +// owner's decision of 2026-10-28), into a scratch image, and the slim dirt filter (shaders/rc4/dirt_slim.comp: the blur where D5's decisions +// fragment) from the scratch into the output: the laboratory's `rc3+tile=1+dirtgpu=2` with its defaults. RC6 (Mode::kRC6) adds the +// still-occluder side rule (`vis=6 viserr=50`) and the vector median of the field (`vmf=1`: a cell aliased by a period takes its neighbours'). +// +// The core records into the caller's command buffer and owns no queue: everything the lab engine did at Init with a submission (zeroing its buffers) +// is recorded in the first Interpolate of the context, and the temporal history lives in an Rc3Shared owned by the Interpolator (see rc3_shared.h). + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "algorithm.h" +#include "rc3/rc3_shared.h" +#include "vulkan_buffer.h" +#include "vulkan_dispatch.h" +#include "vulkan_image.h" + +#include "rc3_crop.h" +#include "rc3_d0.h" +#include "rc3_d0a.h" +#include "rc3_d0b.h" +#include "rc3_d0p.h" +#include "rc3_d1.h" +#include "rc3_d2_h0.h" +#include "rc3_d3.h" +#include "rc3_d4.h" +#include "rc3_d4c.h" +#include "rc3_d4cc.h" +#include "rc3_d4cp.h" +#include "rc3_d4sg.h" +#include "rc3_d5a.h" +#include "rc3_d5ah.h" +#include "rc4_d5a.h" +#include "rc4_d5ah.h" +#include "rc4_dirt_slim.h" +#include "rc4_dirt_slima.h" +#include "rc4_cell_median.h" +#include "rc4_d4.h" +#include "rc4_d4sg.h" + +namespace zerofg { +namespace { + +constexpr uint32_t kPyramidSide = 64; // the long side of the cell field +constexpr uint32_t kCameraSamples = 256; // kCamSamples of shaders/rc3/rc3_common.glsl +constexpr uint32_t kCounterCount = 56; // kCtrCount of shaders/rc3/rc3_common.glsl +constexpr int32_t kSamples = 4; // D4 sample points per axis in a cell +constexpr int32_t kFineIterations = 4; // D4 propagation passes (the descriptor sets; RC3 Lite runs the first two) +constexpr int32_t kLiteFineIterations = 2; // Mode::kReallyZero: two fine passes +constexpr uint32_t kCtrD2aCells = 4, kCtrD2aH1 = 5, kCtrD2bCells = 6, kCtrD2bH1 = 7; + +// The frozen parameters (the defaults of the lab profile at the freeze). +constexpr float kRidge = 0.015f, kDeltaCost = 0.06f, kRidgeFull = 0.05f, kConfMin = 0.05f; +constexpr float kMargin = 0.08f, kErrorCap = 0.2f; +constexpr int32_t kCandidates = 1, kTrustMode = 3; +constexpr float kFlatLow = 0.01f, kFlatHigh = 0.04f, kAmbiguityFloor = 0.02f; +constexpr float kQualityLow = 0.04f, kQualityHigh = 0.14f; +constexpr float kGuard = 0.6f, kGuardCost = 0.06f, kGuardUnique = 0.0f, kGuardCorrelation = 0.3f, kGuardFlat = 0.1f; +constexpr float kGuardRelative = 0.13f, kGuardInformative = 0.15f; +constexpr float kFineGain = 0.015f, kFineShare = 0.10f; +constexpr int32_t kRadius = 2, kPrior = 32, kDrift = 1; +constexpr float kPriorConfidence = 0.04f, kPriorDecay = 0.85f, kPriorRoot = 0.04f; +constexpr float kSupportTrust = 1.0f; +constexpr float kFallbackLow = 0.2f, kFallbackHigh = 0.5f; +constexpr float kStaticEps = 0.012f, kStaticDelta = 0.08f, kStaticGrad = 0.06f; +constexpr int32_t kStaticN = 2; +constexpr float kLayerMagnitude = 0.12f, kLayerCosine = 0.6f, kLayerAway = 0.04f, kLayerOffset = 1.0f; +constexpr float kPhotoConfidence = 0.45f, kPhotoDeadZone = 0.06f, kPhotoCorrelation = 0.4f; +constexpr int32_t kTemporal = 7; // candidate, recorded-root support, look-back + +uint32_t Groups(uint32_t extent, uint32_t local) { return (extent + local - 1) / local; } + +// The RC1 pyramid geometry: the long side is 64 cells, the short side keeps the aspect, rounded to a multiple of 4 (so L1 and L2 divide exactly). +VkExtent2D ComputeL0Extent(uint32_t width, uint32_t height) { + const bool landscape = width >= height; + const uint32_t major = std::max(width, height); + const uint32_t minor = std::min(width, height); + uint32_t fitted = + major ? uint32_t((uint64_t(minor) * kPyramidSide + uint64_t(major) / 2) / major) : 0; + fitted = std::clamp(((fitted + 2) / 4) * 4, 8u, kPyramidSide); + return landscape ? VkExtent2D{kPyramidSide, fitted} : VkExtent2D{fitted, kPyramidSide}; +} + +// The cells tile a width x height extent: whole cells, and the 4 x 4 lattice of D0a inside each one (exact at any such extent). +bool CellsTile(uint32_t width, uint32_t height) { + const VkExtent2D l0 = ComputeL0Extent(width, height); + if (width % l0.width != 0 || height % l0.height != 0) { + return false; + } + const uint32_t cell_w = width / l0.width, cell_h = height / l0.height; + const uint32_t stride = (cell_w + uint32_t(kSamples) - 1) / uint32_t(kSamples); + return 1 + stride * uint32_t(kSamples - 1) < cell_w && 1 + stride * uint32_t(kSamples - 1) < cell_h; +} + +// The extent RC3 runs a picture at: the picture itself when the cells tile it, otherwise the smallest larger extent they tile (Halo 3's 1152 x 640 +// runs at 1152 x 648). False when none is within reach. +bool TiledExtent(uint32_t width, uint32_t height, uint32_t* tiled_width, uint32_t* tiled_height) { + constexpr uint32_t kReach = 128; // a whole cell more than the widest cell on either axis + uint64_t best_area = std::numeric_limits::max(); + for (uint32_t h = height; h < height + kReach && h <= 16384; ++h) { + for (uint32_t w = width; w < width + kReach && w <= 16384; ++w) { + const uint64_t area = uint64_t(w) * h; + if (area >= best_area) { + break; + } + if (CellsTile(w, h)) { + best_area = area; + *tiled_width = w; + *tiled_height = h; + break; + } + } + } + return best_area != std::numeric_limits::max(); +} + +ActiveRect ResolveRect(const Image& image) { + if (image.active_rect.width == 0 || image.active_rect.height == 0) { + return {0, 0, image.width, image.height}; + } + return image.active_rect; +} + +struct Pass { + VkDescriptorSetLayout set_layout = VK_NULL_HANDLE; + VkPipelineLayout layout = VK_NULL_HANDLE; + VkPipeline pipeline = VK_NULL_HANDLE; + VkDescriptorPool pool = VK_NULL_HANDLE; + std::vector sets; +}; + +enum class Stage : uint32_t { kCrop, kD0p, kD0, kD0a, kD0b, kD1, kD2a, kD2b, kD4c, kD4cCost, kD4cPick, kD4, kD3, kD5, kDirt, kExt, kCount }; + +constexpr uint32_t kRc6DenseFinest = 2; // RC6: the dense flow's level for the proposals (the Eco form: the laboratory's extf=2) +constexpr float kRc6MaxSpread = 2.0f; // RC6: no proposal where the flow deviates from its cell median by more than 2 source px (extmad=20) + +constexpr uint32_t kDirtBlock = 4; // RC4's slim filter: the label block (the lab's dirtb) + +class Rc3Context final : public AlgorithmContext { + const CreateInfo create_info_; // RC6: the dense-flow source is created from it + + public: + Rc3Context(const CreateInfo& create_info, std::shared_ptr shared) + : create_info_(create_info), + vulkan_(create_info.vulkan), + capabilities_(create_info.capabilities), + backend_(create_info.backend), + fine_iterations_(create_info.mode == Mode::kReallyZero ? kLiteFineIterations : kFineIterations), + rc4_(create_info.mode == Mode::kRC4 || create_info.mode == Mode::kRC6), + rc6_(create_info.mode == Mode::kRC6), + shared_(std::move(shared)) {} + + ~Rc3Context() override { DestroyAll(); } + + bool Initialize() { + if (!dispatch_.Load(vulkan_.instance, vulkan_.device, vulkan_.get_instance_proc_addr) || + dispatch_.cmd_pipeline_barrier_2 == nullptr || dispatch_.cmd_fill_buffer == nullptr || + dispatch_.cmd_blit_image == nullptr || dispatch_.create_sampler == nullptr) { + return false; + } + cmd_update_buffer_ = reinterpret_cast( + dispatch_.get_device_proc_addr(vulkan_.device, "vkCmdUpdateBuffer")); + return shared_ != nullptr && cmd_update_buffer_ != nullptr; + } + + Status Resize(uint32_t width, uint32_t height, VkFormat input_format, + VkFormat output_format) override { + if (width == 0 || height == 0 || width > 16384 || height > 16384) { + return Status::kInvalidArgument; + } + if (!capabilities_.shader_storage_image_extended_formats_enabled || + capabilities_.effective_api_version < VK_API_VERSION_1_3 || + !capabilities_.synchronization2_enabled) { + return Status::kUnsupported; + } + const VkFormatFeatureFlags input_features = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT; + const VkFormatFeatureFlags work_features = + VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT; + if (!HasOptimalFeatures(input_format, input_features) || + !HasOptimalFeatures(VK_FORMAT_R8_UNORM, work_features) || + !HasOptimalFeatures(VK_FORMAT_A2B10G10R10_UNORM_PACK32, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | + VK_FORMAT_FEATURE_BLIT_SRC_BIT)) { + return Status::kUnsupported; + } + const bool direct = output_format == VK_FORMAT_A2B10G10R10_UNORM_PACK32; + if (!direct && !HasOptimalFeatures(output_format, VK_FORMAT_FEATURE_BLIT_DST_BIT)) { + return Status::kUnsupported; + } + // The cells must tile the extent the engine runs at and the 4 x 4 lattice must stay inside its cell (CellsTile). A picture they do not tile + // runs padded: the crop repeats its last column and row into the pad, the engine runs on the padded copy, and only the picture is written out + // (through the internal image and the blit). A tiled picture runs exactly as before. + uint32_t tiled_w = 0, tiled_h = 0; + if (!TiledExtent(width, height, &tiled_w, &tiled_h)) { + return Status::kUnsupported; + } + const bool padded = tiled_w != width || tiled_h != height; + if (padded && (input_format != VK_FORMAT_A2B10G10R10_UNORM_PACK32 || + !HasOptimalFeatures(output_format, VK_FORMAT_FEATURE_BLIT_DST_BIT))) { + return Status::kUnsupported; // the crop copies A2B10G10R10 only, and the picture leaves through a blit + } + const VkExtent2D l0 = ComputeL0Extent(tiled_w, tiled_h); + + DestroyWorking(); + ResolveForms(input_format); + l0_w_ = l0.width; + l0_h_ = l0.height; + l1_w_ = l0.width / 2; + l1_h_ = l0.height / 2; + l2_w_ = l0.width / 4; + l2_h_ = l0.height / 4; + width_ = tiled_w; + height_ = tiled_h; + picture_w_ = width; + picture_h_ = height; + input_format_ = input_format; + output_format_ = output_format; + direct_output_ = direct && !padded; + + Status status = CreateWorkingResources(); + if (status == Status::kSuccess && rc6_) { + // RC6: the dense flow runs on the picture (its own crop), not on the padded copy. + dense_ = CreateDenseFlowSource(create_info_, kRc6DenseFinest, &status); + if (dense_) status = dense_->Resize(picture_w_, picture_h_, input_format_); + } + if (status == Status::kSuccess) { + status = CreatePasses(); + } + if (status == Status::kSuccess) { + status = EnsureShared(); + } + if (status != Status::kSuccess) { + DestroyWorking(); + return status; + } + BindStaticDescriptors(); + initialized_ = true; + first_record_ = true; + return Status::kSuccess; + } + + Status Interpolate(VkCommandBuffer command_buffer, const Image& previous, const Image& current, + float phase, const Image& output) override { + if (!initialized_ || command_buffer == VK_NULL_HANDLE || previous.image == VK_NULL_HANDLE || + previous.view == VK_NULL_HANDLE || current.image == VK_NULL_HANDLE || + current.view == VK_NULL_HANDLE || output.image == VK_NULL_HANDLE || + output.view == VK_NULL_HANDLE || output.width != picture_w_ || output.height != picture_h_ || + previous.width == 0 || previous.height == 0 || current.width != previous.width || + current.height != previous.height || previous.format != input_format_ || + current.format != input_format_ || output.format != output_format_ || + (previous.usage & VK_IMAGE_USAGE_SAMPLED_BIT) == 0 || + (current.usage & VK_IMAGE_USAGE_SAMPLED_BIT) == 0 || + previous.layout == VK_IMAGE_LAYOUT_UNDEFINED || current.layout == VK_IMAGE_LAYOUT_UNDEFINED || + output.layout == VK_IMAGE_LAYOUT_UNDEFINED || output.image == previous.image || + output.image == current.image || !std::isfinite(phase)) { + return Status::kInvalidArgument; + } + if (std::abs(phase - 0.5f) > 0.0001f) { + return Status::kUnsupported; + } + // The active rectangle is the picture (it is what Resize was called with); a physical image larger than it, a rectangle that does not start at + // (0, 0), or a picture that runs padded, is cropped into a tight copy first. + const ActiveRect rect = ResolveRect(previous), current_rect = ResolveRect(current); + if (rect.width != picture_w_ || rect.height != picture_h_ || current_rect.x != rect.x || current_rect.y != rect.y || + current_rect.width != rect.width || current_rect.height != rect.height || + rect.x > previous.width || rect.y > previous.height || rect.width > previous.width - rect.x || + rect.height > previous.height - rect.y) { + return Status::kInvalidArgument; + } + const bool crop = width_ != picture_w_ || height_ != picture_h_ || rect.x != 0 || rect.y != 0 || + previous.width != picture_w_ || previous.height != picture_h_; + if (crop) { + if (input_format_ != VK_FORMAT_A2B10G10R10_UNORM_PACK32) { + return Status::kUnsupported; + } + const Status status = EnsureCropImages(); + if (status != Status::kSuccess) { + return status; + } + } + // The resolve writes the output directly when it is an A2B10G10R10 storage image; any other output, or one without storage usage, is written + // through the internal image and blitted. + const bool write_direct = direct_output_ && (output.usage & VK_IMAGE_USAGE_STORAGE_BIT) != 0; + if (!write_direct && (output.usage & VK_IMAGE_USAGE_TRANSFER_DST_BIT) == 0) { + return Status::kInvalidArgument; + } + + // Which history slot this pair reads and which it writes (see rc3_shared.h). + Rc3Shared& shared = *shared_; + // The prior is the previous pair's motion: it is read only when this pair starts at the Real that pair ended on AND spans the same number of + // Source frames (a gap inside the pair, an IssueSwap the host did not accept, scales its motion). Sequences must strictly increase; 0 = unknown. + const uint64_t span = (previous.sequence != 0 && current.sequence > previous.sequence) ? current.sequence - previous.sequence : 0; + int read_slot = -1; + if (span != 0) { + for (int slot = 0; slot < 2; ++slot) { + if (shared.history_sequence[slot] == previous.sequence && shared.history_span[slot] == span) read_slot = slot; + } + } + const bool continuous = read_slot >= 0; + const int write_slot = continuous ? 1 - read_slot : 0; + if (!continuous) { + read_slot = 1 - write_slot; + } + + const VkImageView source_a = crop ? tight_[0].view() : previous.view; + const VkImageView source_b = crop ? tight_[1].view() : current.view; + const VkImageLayout layout_a = crop ? VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL : previous.layout; + const VkImageLayout layout_b = crop ? VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL : current.layout; + UpdateDynamicDescriptors(source_a, layout_a, source_b, layout_b, output, write_direct, read_slot, write_slot); + if (crop) { + UpdateCropDescriptors(previous, current); + } + + // Everything the earlier submissions of this queue wrote (the history of the previous pair above all) is visible to this record, and this + // record's writes do not overtake their reads. + MemoryBarrier(command_buffer, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | + VK_ACCESS_2_TRANSFER_WRITE_BIT); + if (first_record_) { + // What the lab engine did at Init with a submission: every working buffer zeroed, and the photometric estimate at the identity (gain 1, bias 0, + // correlation 1 not measured, texture ratio unknown) for any pass that reads it before the estimator has written it. + for (OwnedBuffer* buffer : AllBuffers()) { + dispatch_.cmd_fill_buffer(command_buffer, buffer->buffer(), 0, VK_WHOLE_SIZE, 0); + } + const float identity[12] = {1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 1.0f, 1.0f, 0.0f}; + cmd_update_buffer_(command_buffer, photo_.buffer(), 0, sizeof(identity), identity); + first_record_ = false; + } + if (!continuous) { + // No history for this pair: D4 reads zeros (no candidate, no support). + dispatch_.cmd_fill_buffer(command_buffer, shared.history[read_slot].buffer(), 0, VK_WHOLE_SIZE, 0); + shared.history_sequence[read_slot] = 0; + shared.history_span[read_slot] = 0; + } + dispatch_.cmd_fill_buffer(command_buffer, counters_.buffer(), 0, VK_WHOLE_SIZE, 0); + MemoryBarrier(command_buffer, VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + + if (rc6_) { + // RC6: the dense flow of this pair, then its median per D4 cell into the camera buffer (after the camera hypotheses), before D4 reads it. + // The RC5 picture is rewritten whole every pair: its old contents are discarded (UNDEFINED -> GENERAL), and the dense flow keeps it in + // GENERAL; the flow it solves on the way is the one the proposals read. + ImageBarrier(command_buffer, rc5_picture_.image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, + VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + Image rc5{}; + rc5.image = rc5_picture_.image(); + rc5.view = rc5_picture_.view(); + rc5.layout = VK_IMAGE_LAYOUT_GENERAL; + rc5.format = VK_FORMAT_A2B10G10R10_UNORM_PACK32; + rc5.width = picture_w_; + rc5.height = picture_h_; + rc5.usage = VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT; + const Status status = dense_->RecordPicture(command_buffer, previous, current, rc5); + if (status != Status::kSuccess) { + return status; + } + MemoryBarrier(command_buffer, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT, + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + struct ExtPush { + int32_t field_extent[2]; + int32_t flow_extent[2]; + int32_t flow_offset; + float cell_w, cell_h, scale, max_spread; + }; + const float scale = float(picture_w_) / float(dense_->flow_width()); + const ExtPush ext{{int32_t(l0_w_), int32_t(l0_h_)}, + {int32_t(dense_->flow_width()), int32_t(dense_->flow_height())}, + int32_t(dense_->flow_offset()), + float(double(width_) / l0_w_ / scale), + float(double(height_) / l0_h_ / scale), + scale, + kRc6MaxSpread}; + static_assert(sizeof(ExtPush) == 36); + Dispatch(command_buffer, Stage::kExt, 0, &ext, sizeof(ext), Groups(l0_w_, 8), Groups(l0_h_, 8)); + MemoryBarrier(command_buffer, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT, + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } + if (crop) { + RecordCrop(command_buffer, rect); + } + RecordFrame(command_buffer, output, write_direct); + + shared.history_sequence[write_slot] = current.sequence; + shared.history_span[write_slot] = span; + return Status::kSuccess; + } + + private: + // ---- capabilities ------------------------------------------------------------------------------------------------------------------------ + VkFormatProperties FormatProperties(VkFormat format) const { + VkFormatProperties properties{}; + dispatch_.get_physical_device_format_properties(vulkan_.physical_device, format, &properties); + return properties; + } + + bool HasOptimalFeatures(VkFormat format, VkFormatFeatureFlags features) const { + return (FormatProperties(format).optimalTilingFeatures & features) == features; + } + + // Compat is the golden form: the 32-bit pass, the tournaments over shared memory and the nine-tap kernel. Auto, Modern and QCOM take the generic + // fast paths the device really has enabled: half colour/error/trust in D5, the subgroup D4, the hardware cubic final colour. + void ResolveForms(VkFormat input_format) { + const bool compat = backend_ == Backend::kCompat; + const uint32_t needed_ops = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT | VK_SUBGROUP_FEATURE_BALLOT_BIT | + VK_SUBGROUP_FEATURE_SHUFFLE_BIT; + const bool subgroup_device = + capabilities_.subgroup_size == 64 && capabilities_.subgroup_min_size == 64 && + capabilities_.subgroup_max_size == 64 && + (capabilities_.subgroup_supported_operations & needed_ops) == needed_ops && + (capabilities_.subgroup_supported_stages & VK_SHADER_STAGE_COMPUTE_BIT) != 0; + use_subgroup_ = !compat && subgroup_device; + half_resolve_ = !compat && capabilities_.shader_float16_enabled; + precision_ = half_resolve_ ? 16 : 32; + bool cubic_ok = false; + if (!compat && capabilities_.filter_cubic_enabled) { + cubic_ok = (FormatProperties(input_format).optimalTilingFeatures & + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT) != 0; + } + sharp_ = cubic_ok ? 3 : 1; + } + + // ---- resources --------------------------------------------------------------------------------------------------------------------------- + std::array AllBuffers() { + return {&seed_field_, &l1_field_, &raw_field_, &cell_field_, &fine_[0], &fine_[1], &observ_, + &fine_alt_[0], &fine_alt_[1], &aux_[0], &aux_[1], &aux_zero_, &changed_[0], &changed_[1], + &active_list_, &coarse_alt_, &l1_alt_, &raw_alt_, &cell_alt_, &camera_buffer_}; + } + + Status CreateWorkingResources() { + const VkImageUsageFlags work = VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT; + const uint32_t extents[3][2] = {{l0_w_, l0_h_}, {l1_w_, l1_h_}, {l2_w_, l2_h_}}; + for (auto& per_source : pyramid_) { + for (uint32_t level = 0; level < 3; ++level) { + Status status = per_source[level].Create(vulkan_, dispatch_, extents[level][0], extents[level][1], + VK_FORMAT_R8_UNORM, work); + if (status != Status::kSuccess) return status; + } + } + Status status = luma_b_.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_R8_UNORM, work); + if (status != Status::kSuccess) return status; + status = lattice_.Create(vulkan_, dispatch_, l0_w_ * kSamples, l0_h_ * kSamples, VK_FORMAT_R8_UNORM, work); + if (status != Status::kSuccess) return status; + // The L1 lattice is written by D0a whatever the chain: a dummy one block image. + status = lattice_l1_.Create(vulkan_, dispatch_, 1, 1, VK_FORMAT_R8_UNORM, work); + if (status != Status::kSuccess) return status; + status = camera_image_.Create(vulkan_, dispatch_, kCameraSamples, 1, VK_FORMAT_R8_UNORM, work); + if (status != Status::kSuccess) return status; + status = phase_dummy_.Create(vulkan_, dispatch_, 1, 1, VK_FORMAT_R8_UNORM, work); + if (status != Status::kSuccess) return status; + status = fallback_output_.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, + VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT); + if (status != Status::kSuccess) return status; + + const VkDeviceSize c2 = VkDeviceSize(l2_w_) * l2_h_, c1 = VkDeviceSize(l1_w_) * l1_h_, + c0 = VkDeviceSize(l0_w_) * l0_h_; + const VkBufferUsageFlags storage = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT; + const std::array, 21> buffers = {{ + {&seed_field_, c2 * 16}, {&l1_field_, c1 * 16}, {&raw_field_, c0 * 16}, {&cell_field_, c0 * 16}, + {&fine_[0], c0 * 16}, {&fine_[1], c0 * 16}, {&observ_, c0 * 16}, {&fine_alt_[0], c0 * 16}, + {&fine_alt_[1], c0 * 16}, {&aux_[0], c0 * 16}, {&aux_[1], c0 * 16}, {&aux_zero_, c0 * 16}, + {&changed_[0], c0 * 4}, {&changed_[1], c0 * 4}, {&active_list_, c0 * 4}, {&coarse_alt_, c2 * 2 * 16}, + {&l1_alt_, c1 * 16}, {&raw_alt_, c0 * 16}, {&cell_alt_, c0 * 16}, {&camera_buffer_, 4096 + (rc6_ ? c0 * 16 : 0)}, + {&counters_, kCounterCount * 4}}}; + for (const auto& [buffer, size] : buffers) { + status = buffer->Create(vulkan_, dispatch_, size, storage); + if (status != Status::kSuccess) return status; + } + status = photo_.Create(vulkan_, dispatch_, 48, storage); + if (status != Status::kSuccess) return status; + if (rc4_) { + dirt_nbx_ = (width_ + kDirtBlock - 1) / kDirtBlock; + dirt_nby_ = (height_ + kDirtBlock - 1) / kDirtBlock; + status = dirt_scratch_.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, + VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + if (status != Status::kSuccess) return status; + status = dirt_mask_.Create(vulkan_, dispatch_, dirt_nbx_, dirt_nby_, VK_FORMAT_R8_UNORM, + VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + if (status != Status::kSuccess) return status; + status = dirt_label_.Create(vulkan_, dispatch_, VkDeviceSize(dirt_nbx_) * dirt_nby_ * 8, storage); + if (status != Status::kSuccess) return status; + } + if (rc6_) { + // RC6: the RC5 picture, mixed in by the slim pass where its mask is up (GENERAL: written as storage, read as a texture). + status = rc5_picture_.Create(vulkan_, dispatch_, picture_w_, picture_h_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, + VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + if (status != Status::kSuccess) return status; + } + + VkSamplerCreateInfo sampler_info{VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO}; + sampler_info.magFilter = VK_FILTER_LINEAR; + sampler_info.minFilter = VK_FILTER_LINEAR; + sampler_info.mipmapMode = VK_SAMPLER_MIPMAP_MODE_NEAREST; + sampler_info.addressModeU = sampler_info.addressModeV = sampler_info.addressModeW = + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE; + sampler_info.minLod = 0.0f; + sampler_info.maxLod = 0.0f; + if (dispatch_.create_sampler(vulkan_.device, &sampler_info, vulkan_.allocator, &sampler_) != VK_SUCCESS) { + return Status::kVulkanError; + } + if (sharp_ == 3) { + VkSamplerCreateInfo cubic_info = sampler_info; + cubic_info.magFilter = VK_FILTER_CUBIC_EXT; + cubic_info.minFilter = VK_FILTER_CUBIC_EXT; + if (dispatch_.create_sampler(vulkan_.device, &cubic_info, vulkan_.allocator, &cubic_sampler_) != + VK_SUCCESS) { + return Status::kVulkanError; + } + } + return Status::kSuccess; + } + + // The temporal history (two slots) belongs to the Interpolator: the first context to be resized creates it for the geometry, the others find it. + Status EnsureShared() { + Rc3Shared& shared = *shared_; + const VkDeviceSize bytes = VkDeviceSize(l0_w_) * l0_h_ * 12; + if (shared.width == width_ && shared.height == height_ && shared.history[0].buffer() != VK_NULL_HANDLE) { + return Status::kSuccess; + } + for (int slot = 0; slot < 2; ++slot) { + shared.history[slot].Destroy(vulkan_, dispatch_); + shared.history_sequence[slot] = 0; + shared.history_span[slot] = 0; + Status status = shared.history[slot].Create( + vulkan_, dispatch_, bytes, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT); + if (status != Status::kSuccess) return status; + } + shared.width = width_; + shared.height = height_; + return Status::kSuccess; + } + + // ---- passes ------------------------------------------------------------------------------------------------------------------------------ + std::vector Spec(int mode, int variant, int alt_stride = 1, int counter_cells = 0, + int counter_h1 = 0) const { + // 0 mode, 1 precision, 2 variant, 3 debug, 4 alt stride, 5 cells counter, 6 H1 counter, 7 D4 samples, 8 diagnostic counters (never in the product). + return {mode, precision_, variant, 0, alt_stride, counter_cells, counter_h1, kSamples, 0}; + } + + bool MakePass(Pass* pass, const uint32_t* code, size_t bytes, const std::vector& bindings, + uint32_t push_bytes, const std::vector& spec, uint32_t set_count) { + std::vector layout_bindings; + for (uint32_t i = 0; i < bindings.size(); ++i) { + VkDescriptorSetLayoutBinding b{}; + b.binding = i; + b.descriptorType = bindings[i]; + b.descriptorCount = 1; + b.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; + layout_bindings.push_back(b); + } + VkDescriptorSetLayoutCreateInfo dsl{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO}; + dsl.bindingCount = uint32_t(layout_bindings.size()); + dsl.pBindings = layout_bindings.data(); + if (dispatch_.create_descriptor_set_layout(vulkan_.device, &dsl, vulkan_.allocator, &pass->set_layout) != VK_SUCCESS) { + return false; + } + VkPushConstantRange range{VK_SHADER_STAGE_COMPUTE_BIT, 0, push_bytes}; + VkPipelineLayoutCreateInfo pl{VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO}; + pl.setLayoutCount = 1; + pl.pSetLayouts = &pass->set_layout; + pl.pushConstantRangeCount = push_bytes ? 1 : 0; + pl.pPushConstantRanges = ⦥ + if (dispatch_.create_pipeline_layout(vulkan_.device, &pl, vulkan_.allocator, &pass->layout) != VK_SUCCESS) { + return false; + } + VkShaderModuleCreateInfo smi{VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO}; + smi.codeSize = bytes; + smi.pCode = code; + VkShaderModule module = VK_NULL_HANDLE; + if (dispatch_.create_shader_module(vulkan_.device, &smi, vulkan_.allocator, &module) != VK_SUCCESS) { + return false; + } + std::vector entries; + for (uint32_t i = 0; i < spec.size(); ++i) { + entries.push_back({i, i * uint32_t(sizeof(int32_t)), sizeof(int32_t)}); + } + VkSpecializationInfo spec_info{}; + spec_info.mapEntryCount = uint32_t(entries.size()); + spec_info.pMapEntries = entries.data(); + spec_info.dataSize = spec.size() * sizeof(int32_t); + spec_info.pData = spec.data(); + VkComputePipelineCreateInfo cpi{VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO}; + cpi.stage.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; + cpi.stage.stage = VK_SHADER_STAGE_COMPUTE_BIT; + cpi.stage.module = module; + cpi.stage.pName = "main"; + cpi.stage.pSpecializationInfo = spec.empty() ? nullptr : &spec_info; + cpi.layout = pass->layout; + const VkResult result = dispatch_.create_compute_pipelines(vulkan_.device, VK_NULL_HANDLE, 1, &cpi, + vulkan_.allocator, &pass->pipeline); + dispatch_.destroy_shader_module(vulkan_.device, module, vulkan_.allocator); + if (result != VK_SUCCESS) { + return false; + } + std::vector sizes; + for (VkDescriptorType type : bindings) { + auto it = std::find_if(sizes.begin(), sizes.end(), [&](const VkDescriptorPoolSize& s) { return s.type == type; }); + if (it == sizes.end()) sizes.push_back({type, set_count}); + else it->descriptorCount += set_count; + } + VkDescriptorPoolCreateInfo dpi{VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO}; + dpi.maxSets = set_count; + dpi.poolSizeCount = uint32_t(sizes.size()); + dpi.pPoolSizes = sizes.data(); + if (dispatch_.create_descriptor_pool(vulkan_.device, &dpi, vulkan_.allocator, &pass->pool) != VK_SUCCESS) { + return false; + } + std::vector layouts(set_count, pass->set_layout); + pass->sets.assign(set_count, VK_NULL_HANDLE); + VkDescriptorSetAllocateInfo dsa{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO}; + dsa.descriptorPool = pass->pool; + dsa.descriptorSetCount = set_count; + dsa.pSetLayouts = layouts.data(); + return dispatch_.allocate_descriptor_sets(vulkan_.device, &dsa, pass->sets.data()) == VK_SUCCESS; + } + + Status CreatePasses() { + const VkDescriptorType kSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + const VkDescriptorType kImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; + const VkDescriptorType kBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + auto with_agrid = [](std::vector v, int steps) { + v.resize(24, 0); + v[23] = steps; // ZFG_AGRID: the A lattice (always, here) + return v; + }; + auto with_photo = [](std::vector v) { + v.resize(10, 0); + v[9] = 1; // ZFG_PHOTO: the exposure normalisation of A + return v; + }; + std::vector d0p = Spec(1, 1); // variant 1: the gain and the bias (photo = 2) + d0p[3] = 0; // ZFG_CHROMA off + std::vector d3 = Spec(1, 0); + d3.resize(33, 0); + d3[32] = 1; // ZFG_ATEX: A's lattice gives the texture of a cell (the relative match of the guard) + d3[29] = 1; // ZFG_HISTORY + std::vector d4 = Spec(1, 0); + d4.resize(32, 0); + d4[26] = kTemporal; // ZFG_TEMPORAL + d4[23] = 1; // ZFG_AGRID + d4[24] = 1; // ZFG_PENFORM: branch-free over the nine neighbours + d4[10] = kRadius; // ZFG_RADIUS + d4[12] = kPrior; // ZFG_PRIOR + d4[17] = kDrift; // ZFG_DRIFT + d4[20] = 1; // ZFG_MOVE + d4[21] = 1; // ZFG_WINPEN + std::vector d5 = Spec(1, 0); + d5.resize(38, 0); + d5[37] = int32_t(kGuardInformative * 1000.0f + 0.5f); // ZFG_GINFO + d5[36] = int32_t(kGuardRelative * 1000.0f + 0.5f); // ZFG_GREL + d5[34] = 1; // ZFG_FBUNK + d5[30] = 1; // ZFG_PHOTO + d5[26] = sharp_; // ZFG_SHARP + d5[27] = 1; // ZFG_SGUARD + d5[29] = 4; // ZFG_FB: the blend where the PAIR is continuous + const uint32_t* d4_code = use_subgroup_ ? zerofg_rc3_d4sg_spv : zerofg_rc3_d4_spv; + size_t d4_bytes = use_subgroup_ ? sizeof(zerofg_rc3_d4sg_spv) : sizeof(zerofg_rc3_d4_spv); + if (rc6_) { + // The laboratory's D4 (the same with its experiments off) with the dense flow's proposal lane (ZFG_EXT). + d4_code = use_subgroup_ ? zerofg_rc4_d4sg_spv : zerofg_rc4_d4_spv; + d4_bytes = use_subgroup_ ? sizeof(zerofg_rc4_d4sg_spv) : sizeof(zerofg_rc4_d4_spv); + d4.resize(34, 0); + d4[33] = 1; // ZFG_EXT + } + const uint32_t* d5_code = half_resolve_ ? zerofg_rc3_d5ah_spv : zerofg_rc3_d5a_spv; + size_t d5_bytes = half_resolve_ ? sizeof(zerofg_rc3_d5ah_spv) : sizeof(zerofg_rc3_d5a_spv); + if (rc4_) { + // The laboratory's resolve with its defaults (the ids it added after the freeze are off, or the values the lab had), and Zero's fb = 4. + d5_code = half_resolve_ ? zerofg_rc4_d5ah_spv : zerofg_rc4_d5a_spv; + d5_bytes = half_resolve_ ? sizeof(zerofg_rc4_d5ah_spv) : sizeof(zerofg_rc4_d5a_spv); + d5.resize(63, 0); + d5[44] = 100; // ZFG_VISERR + d5[45] = 750; // ZFG_LABOFF + d5[52] = 150; // ZFG_RUBR + d5[53] = 300; // ZFG_RUBLO + d5[54] = 700; // ZFG_RUBHI + d5[60] = 500; // ZFG_FBW + if (rc6_) { + d5[43] = 6; // ZFG_VIS: the still-occluder side, and the fallback where the two disagree strongly over a still background + d5[44] = 50; // ZFG_VISERR + d5[41] = 1; // ZFG_VMF: each cell's vector read as the confidence-weighted vector median of its 3 x 3 (the periodic fence's aliased cells) + d5[35] = 150; // ZFG_SOFT: a ramp where a pixel switches between neighbouring vectors, the two warps mixed (no cell-shaped step) + d5.resize(73, 0); // the ids 63..72 (the 2026-10-29 sensors; the ones RC6 does not use are off at 0) + d5[70] = 4; // ZFG_EDGE: the swing's edge band (content in one picture only) from the side inside, where the 3 x 3 cells move as one camera + d5[72] = 20; // ZFG_ZOOMRES: ... their affine misfit under 2 px + } + } + const bool ok = + MakePass(&passes_[uint32_t(Stage::kCrop)], zerofg_rc3_crop_spv, sizeof(zerofg_rc3_crop_spv), + {kSampler, kImage}, 24, {}, 2) && + MakePass(&passes_[uint32_t(Stage::kD0p)], zerofg_rc3_d0p_spv, sizeof(zerofg_rc3_d0p_spv), + {kSampler, kSampler, kBuffer, kBuffer}, 20, d0p, 1) && + MakePass(&passes_[uint32_t(Stage::kD0)], zerofg_rc3_d0_spv, sizeof(zerofg_rc3_d0_spv), + {kSampler, kImage, kImage, kImage}, 32, Spec(0, 0), 2) && + MakePass(&passes_[uint32_t(Stage::kD0a)], zerofg_rc3_d0a_spv, sizeof(zerofg_rc3_d0a_spv), + {kSampler, kImage, kImage, kImage, kBuffer}, 52, with_photo(Spec(1, 0)), 1) && + MakePass(&passes_[uint32_t(Stage::kD0b)], zerofg_rc3_d0b_spv, sizeof(zerofg_rc3_d0b_spv), + {kSampler, kImage, kImage}, 20, Spec(1, 0), 1) && + MakePass(&passes_[uint32_t(Stage::kD1)], zerofg_rc3_d1_spv, sizeof(zerofg_rc3_d1_spv), + {kSampler, kSampler, kBuffer, kBuffer, kBuffer, kBuffer}, 24, with_photo(Spec(0, 0)), 1) && + MakePass(&passes_[uint32_t(Stage::kD2a)], zerofg_rc3_d2_h0_spv, sizeof(zerofg_rc3_d2_h0_spv), + {kSampler, kSampler, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer}, 32, + with_photo(Spec(0, 0, 2, kCtrD2aCells, kCtrD2aH1)), 1) && + MakePass(&passes_[uint32_t(Stage::kD2b)], zerofg_rc3_d2_h0_spv, sizeof(zerofg_rc3_d2_h0_spv), + {kSampler, kSampler, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer}, 32, + with_photo(Spec(0, 1, 1, kCtrD2bCells, kCtrD2bH1)), 1) && + MakePass(&passes_[uint32_t(Stage::kD4c)], zerofg_rc3_d4c_spv, sizeof(zerofg_rc3_d4c_spv), + {kSampler, kBuffer, kBuffer, kBuffer}, 16, with_agrid(Spec(1, 0), 1), 1) && + MakePass(&passes_[uint32_t(Stage::kD4cCost)], zerofg_rc3_d4cc_spv, sizeof(zerofg_rc3_d4cc_spv), + {kSampler, kBuffer}, 8, Spec(1, 0), 1) && + MakePass(&passes_[uint32_t(Stage::kD4cPick)], zerofg_rc3_d4cp_spv, sizeof(zerofg_rc3_d4cp_spv), {kBuffer}, 0, + Spec(1, 0), 1) && + MakePass(&passes_[uint32_t(Stage::kD4)], d4_code, d4_bytes, + {kSampler, kSampler, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, + kBuffer, kBuffer, kBuffer, kBuffer, kBuffer}, + 68, d4, uint32_t(kFineIterations)) && + MakePass(&passes_[uint32_t(Stage::kD3)], zerofg_rc3_d3_spv, sizeof(zerofg_rc3_d3_spv), + {kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kBuffer, kSampler}, 84, d3, 1) && + MakePass(&passes_[uint32_t(Stage::kD5)], d5_code, d5_bytes, + {kSampler, kSampler, kBuffer, kImage, kBuffer, kBuffer, kSampler, kSampler, kBuffer}, 128, d5, 1) && + (!rc4_ || rc6_ || MakePass(&passes_[uint32_t(Stage::kDirt)], zerofg_rc4_dirt_slim_spv, sizeof(zerofg_rc4_dirt_slim_spv), + {kSampler, kSampler, kBuffer, kSampler, kImage, kBuffer, kImage, kSampler}, 48, {0, 0, 5, 0}, 1)) && + (!rc6_ || MakePass(&passes_[uint32_t(Stage::kDirt)], zerofg_rc4_dirt_slima_spv, sizeof(zerofg_rc4_dirt_slima_spv), + {kSampler, kSampler, kBuffer, kSampler, kImage, kBuffer, kImage, kSampler, kSampler, kSampler}, 48, + {0, 0, 5, 0}, 1)) && + (!rc6_ || MakePass(&passes_[uint32_t(Stage::kExt)], zerofg_rc4_cell_median_spv, sizeof(zerofg_rc4_cell_median_spv), + {kBuffer, kBuffer}, 36, {}, 1)); + return ok ? Status::kSuccess : Status::kVulkanError; + } + + // ---- descriptors ------------------------------------------------------------------------------------------------------------------------- + Pass& P(Stage stage) { return passes_[uint32_t(stage)]; } + + void BindBuffer(Stage stage, uint32_t set, uint32_t binding, const OwnedBuffer& buffer) { + VkDescriptorBufferInfo info{buffer.buffer(), 0, VK_WHOLE_SIZE}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = P(stage).sets[set]; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + write.pBufferInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + } + + void BindSampled(Stage stage, uint32_t set, uint32_t binding, VkImageView view, VkImageLayout layout, + VkSampler sampler) { + VkDescriptorImageInfo info{sampler, view, layout}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = P(stage).sets[set]; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + write.pImageInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + } + + void BindStorageImage(Stage stage, uint32_t set, uint32_t binding, VkImageView view) { + VkDescriptorImageInfo info{VK_NULL_HANDLE, view, VK_IMAGE_LAYOUT_GENERAL}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = P(stage).sets[set]; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; + write.pImageInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + } + + // What never changes between frames: the pyramids, the luma images and the buffers. + void BindStaticDescriptors() { + const VkImageLayout read = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + for (uint32_t s = 0; s < 2; ++s) { + for (uint32_t level = 0; level < 3; ++level) { + BindStorageImage(Stage::kD0, s, 1 + level, pyramid_[s][level].view()); + } + } + BindBuffer(Stage::kD0p, 0, 2, photo_); + BindBuffer(Stage::kD0p, 0, 3, counters_); + BindStorageImage(Stage::kD0a, 0, 1, lattice_.view()); + BindStorageImage(Stage::kD0a, 0, 2, lattice_l1_.view()); + BindStorageImage(Stage::kD0a, 0, 3, camera_image_.view()); + BindBuffer(Stage::kD0a, 0, 4, photo_); + BindStorageImage(Stage::kD0b, 0, 1, luma_b_.view()); + BindStorageImage(Stage::kD0b, 0, 2, phase_dummy_.view()); // the QCOM phase layout of the lab, never written here + BindSampled(Stage::kD1, 0, 0, pyramid_[0][2].view(), read, sampler_); + BindSampled(Stage::kD1, 0, 1, pyramid_[1][2].view(), read, sampler_); + BindBuffer(Stage::kD1, 0, 2, seed_field_); + BindBuffer(Stage::kD1, 0, 3, coarse_alt_); + BindBuffer(Stage::kD1, 0, 4, counters_); + BindBuffer(Stage::kD1, 0, 5, photo_); + BindSampled(Stage::kD2a, 0, 0, pyramid_[0][1].view(), read, sampler_); + BindSampled(Stage::kD2a, 0, 1, pyramid_[1][1].view(), read, sampler_); + BindBuffer(Stage::kD2a, 0, 2, seed_field_); + BindBuffer(Stage::kD2a, 0, 3, l1_field_); + BindBuffer(Stage::kD2a, 0, 4, coarse_alt_); + BindBuffer(Stage::kD2a, 0, 5, l1_alt_); + BindBuffer(Stage::kD2a, 0, 6, counters_); + BindBuffer(Stage::kD2a, 0, 7, photo_); + BindSampled(Stage::kD2b, 0, 0, pyramid_[0][0].view(), read, sampler_); + BindSampled(Stage::kD2b, 0, 1, pyramid_[1][0].view(), read, sampler_); + BindBuffer(Stage::kD2b, 0, 2, l1_field_); + BindBuffer(Stage::kD2b, 0, 3, raw_field_); + BindBuffer(Stage::kD2b, 0, 4, l1_alt_); + BindBuffer(Stage::kD2b, 0, 5, raw_alt_); + BindBuffer(Stage::kD2b, 0, 6, counters_); + BindBuffer(Stage::kD2b, 0, 7, photo_); + BindSampled(Stage::kD4c, 0, 0, camera_image_.view(), read, sampler_); + BindBuffer(Stage::kD4c, 0, 1, raw_field_); + BindBuffer(Stage::kD4c, 0, 2, camera_buffer_); + BindBuffer(Stage::kD4c, 0, 3, counters_); + BindSampled(Stage::kD4cCost, 0, 0, luma_b_.view(), read, sampler_); + BindBuffer(Stage::kD4cCost, 0, 1, camera_buffer_); + BindBuffer(Stage::kD4cPick, 0, 0, camera_buffer_); + for (uint32_t k = 0; k < uint32_t(kFineIterations); ++k) { + BindSampled(Stage::kD4, k, 0, lattice_.view(), read, sampler_); + BindSampled(Stage::kD4, k, 1, luma_b_.view(), read, sampler_); + BindBuffer(Stage::kD4, k, 2, k == 0 ? raw_field_ : fine_[(k - 1) % 2]); + BindBuffer(Stage::kD4, k, 3, fine_[k % 2]); + BindBuffer(Stage::kD4, k, 4, k == 0 ? raw_alt_ : fine_alt_[(k - 1) % 2]); + BindBuffer(Stage::kD4, k, 5, counters_); + BindBuffer(Stage::kD4, k, 6, camera_buffer_); + BindBuffer(Stage::kD4, k, 7, fine_alt_[k % 2]); + BindBuffer(Stage::kD4, k, 8, k == 0 ? aux_zero_ : aux_[(k - 1) % 2]); + BindBuffer(Stage::kD4, k, 9, aux_[k % 2]); + BindBuffer(Stage::kD4, k, 10, changed_[k % 2]); + BindBuffer(Stage::kD4, k, 11, active_list_); + BindBuffer(Stage::kD4, k, 12, l1_field_); + BindBuffer(Stage::kD4, k, 14, observ_); + } + const uint32_t last = uint32_t(fine_iterations_ - 1) % 2; // D3 reads the last pass that runs + BindBuffer(Stage::kD3, 0, 0, fine_[last]); + BindBuffer(Stage::kD3, 0, 1, cell_field_); + BindBuffer(Stage::kD3, 0, 2, fine_alt_[last]); + BindBuffer(Stage::kD3, 0, 3, cell_alt_); + BindBuffer(Stage::kD3, 0, 4, counters_); + BindBuffer(Stage::kD3, 0, 5, aux_[last]); + BindBuffer(Stage::kD3, 0, 7, observ_); + BindBuffer(Stage::kD3, 0, 8, photo_); + BindSampled(Stage::kD3, 0, 9, lattice_.view(), read, sampler_); + BindBuffer(Stage::kD5, 0, 2, cell_field_); + BindBuffer(Stage::kD5, 0, 4, cell_alt_); + BindBuffer(Stage::kD5, 0, 5, counters_); + BindBuffer(Stage::kD5, 0, 8, photo_); + if (rc6_) { + VkDescriptorBufferInfo flow_info{dense_->flow_buffer(), 0, VK_WHOLE_SIZE}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = P(Stage::kExt).sets[0]; + write.dstBinding = 0; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + write.pBufferInfo = &flow_info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + BindBuffer(Stage::kExt, 0, 1, camera_buffer_); + } + if (rc4_) { + BindBuffer(Stage::kDirt, 0, 2, cell_field_); + BindBuffer(Stage::kDirt, 0, 5, dirt_label_); + BindStorageImage(Stage::kDirt, 0, 6, dirt_mask_.view()); + BindSampled(Stage::kDirt, 0, 7, dirt_mask_.view(), VK_IMAGE_LAYOUT_GENERAL, sampler_); + BindSampled(Stage::kDirt, 0, 3, dirt_scratch_.view(), VK_IMAGE_LAYOUT_GENERAL, sampler_); + if (rc6_) BindSampled(Stage::kDirt, 0, 9, rc5_picture_.view(), VK_IMAGE_LAYOUT_GENERAL, sampler_); + } + } + + // What changes with the call: the Reals, the output and the two history slots. + void UpdateDynamicDescriptors(VkImageView view_a, VkImageLayout layout_a, VkImageView view_b, + VkImageLayout layout_b, const Image& output, bool write_direct, int read_slot, + int write_slot) { + BindSampled(Stage::kD0, 0, 0, view_a, layout_a, sampler_); + BindSampled(Stage::kD0, 1, 0, view_b, layout_b, sampler_); + BindSampled(Stage::kD0a, 0, 0, view_a, layout_a, sampler_); + BindSampled(Stage::kD0b, 0, 0, view_b, layout_b, sampler_); + BindSampled(Stage::kD0p, 0, 0, view_a, layout_a, sampler_); + BindSampled(Stage::kD0p, 0, 1, view_b, layout_b, sampler_); + BindSampled(Stage::kD5, 0, 0, view_a, layout_a, sampler_); + BindSampled(Stage::kD5, 0, 1, view_b, layout_b, sampler_); + VkSampler cubic = cubic_sampler_ != VK_NULL_HANDLE ? cubic_sampler_ : sampler_; + BindSampled(Stage::kD5, 0, 6, view_a, layout_a, cubic); + BindSampled(Stage::kD5, 0, 7, view_b, layout_b, cubic); + VkImageView target = write_direct ? output.view : fallback_output_.view(); + if (rc4_) { + BindStorageImage(Stage::kD5, 0, 3, dirt_scratch_.view()); // D5 into the scratch, the filter into the output + BindSampled(Stage::kDirt, 0, 0, view_a, layout_a, sampler_); + BindSampled(Stage::kDirt, 0, 1, view_b, layout_b, sampler_); + BindStorageImage(Stage::kDirt, 0, 4, target); + } else { + BindStorageImage(Stage::kD5, 0, 3, target); + } + for (uint32_t k = 0; k < uint32_t(kFineIterations); ++k) { + BindBuffer(Stage::kD4, k, 13, shared_->history[read_slot]); + } + BindBuffer(Stage::kD3, 0, 6, shared_->history[write_slot]); + } + + // ---- recording --------------------------------------------------------------------------------------------------------------------------- + void MemoryBarrier(VkCommandBuffer cmd, VkPipelineStageFlags2 src_stage, VkAccessFlags2 src_access, + VkPipelineStageFlags2 dst_stage, VkAccessFlags2 dst_access) { + VkMemoryBarrier2 barrier{VK_STRUCTURE_TYPE_MEMORY_BARRIER_2}; + barrier.srcStageMask = src_stage; + barrier.srcAccessMask = src_access; + barrier.dstStageMask = dst_stage; + barrier.dstAccessMask = dst_access; + VkDependencyInfo dependency{VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.memoryBarrierCount = 1; + dependency.pMemoryBarriers = &barrier; + dispatch_.cmd_pipeline_barrier_2(cmd, &dependency); + } + + // Between two compute passes. The SOURCE is the broad shader write, not the storage-only bit: one driver (AMD, Windows) did not order the storage + // writes of a chain of dependent passes on the latter (lab, 2026-10-05). + void ComputeBarrier(VkCommandBuffer cmd) { + MemoryBarrier(cmd, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT, + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT); + } + + void ImageBarrier(VkCommandBuffer cmd, VkImage image, VkImageLayout old_layout, VkImageLayout new_layout, + VkPipelineStageFlags2 src_stage, VkAccessFlags2 src_access, VkPipelineStageFlags2 dst_stage, + VkAccessFlags2 dst_access) { + VkImageMemoryBarrier2 barrier{VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2}; + barrier.srcStageMask = src_stage; + barrier.srcAccessMask = src_access; + barrier.dstStageMask = dst_stage; + barrier.dstAccessMask = dst_access; + barrier.oldLayout = old_layout; + barrier.newLayout = new_layout; + barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.image = image; + barrier.subresourceRange = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1}; + VkDependencyInfo dependency{VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.imageMemoryBarrierCount = 1; + dependency.pImageMemoryBarriers = &barrier; + dispatch_.cmd_pipeline_barrier_2(cmd, &dependency); + } + + void Dispatch(VkCommandBuffer cmd, Stage stage, uint32_t set, const void* push, uint32_t push_bytes, uint32_t gx, + uint32_t gy) { + Pass& pass = P(stage); + dispatch_.cmd_bind_pipeline(cmd, VK_PIPELINE_BIND_POINT_COMPUTE, pass.pipeline); + dispatch_.cmd_bind_descriptor_sets(cmd, VK_PIPELINE_BIND_POINT_COMPUTE, pass.layout, 0, 1, &pass.sets[set], 0, + nullptr); + if (push_bytes) { + dispatch_.cmd_push_constants(cmd, pass.layout, VK_SHADER_STAGE_COMPUTE_BIT, 0, push_bytes, push); + } + dispatch_.cmd_dispatch(cmd, gx, gy, 1); + } + + // The tight copies of A and B, allocated the first time a physical image larger than the picture arrives or a padded picture runs (never when the + // host hands exact images of a tiled picture). + Status EnsureCropImages() { + if (tight_[0].image() != VK_NULL_HANDLE) { + return Status::kSuccess; + } + for (OwnedImage& image : tight_) { + const Status status = image.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, + VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + if (status != Status::kSuccess) { + return status; + } + } + return Status::kSuccess; + } + + void UpdateCropDescriptors(const Image& previous, const Image& current) { + BindSampled(Stage::kCrop, 0, 0, previous.view, previous.layout, sampler_); + BindStorageImage(Stage::kCrop, 0, 1, tight_[0].view()); + BindSampled(Stage::kCrop, 1, 0, current.view, current.layout, sampler_); + BindStorageImage(Stage::kCrop, 1, 1, tight_[1].view()); + } + + void RecordCrop(VkCommandBuffer cmd, const ActiveRect& rect) { + const VkPipelineStageFlags2 kCompute = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT; + struct CropPush { + int32_t origin[2], extent[2], picture[2]; + } push{{int32_t(rect.x), int32_t(rect.y)}, + {int32_t(width_), int32_t(height_)}, + {int32_t(picture_w_), int32_t(picture_h_)}}; + static_assert(sizeof(CropPush) == 24); + for (uint32_t s = 0; s < 2; ++s) { + ImageBarrier(cmd, tight_[s].image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, + VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + Dispatch(cmd, Stage::kCrop, s, &push, sizeof(push), Groups(width_, 8), Groups(height_, 8)); + ImageBarrier(cmd, tight_[s].image(), VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, kCompute, + VK_ACCESS_2_SHADER_WRITE_BIT, kCompute, VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } + } + + void RecordFrame(VkCommandBuffer cmd, const Image& output, bool write_direct) { + const VkPipelineStageFlags2 kCompute = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT; + const VkImageLayout kRead = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + + // The images the frontend writes this record: the six pyramid levels first, then the luma images (the last one is only bound, never written: + // it gets the same transitions so that its descriptor is in the layout it declares). + std::array written = { + pyramid_[0][0].image(), pyramid_[0][1].image(), pyramid_[0][2].image(), pyramid_[1][0].image(), + pyramid_[1][1].image(), pyramid_[1][2].image(), luma_b_.image(), lattice_.image(), + lattice_l1_.image(), camera_image_.image(), phase_dummy_.image()}; + const size_t written_count = written.size(); + for (size_t i = 0; i < written_count; ++i) { + ImageBarrier(cmd, written[i], VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, + VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } + auto read_barrier = [&](size_t first, size_t last) { + for (size_t i = first; i < last && i < written_count; ++i) { + ImageBarrier(cmd, written[i], VK_IMAGE_LAYOUT_GENERAL, kRead, kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, kCompute, + VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } + }; + + // D0p: the exposure model, before anything reads A (one workgroup); D0: the pyramids. + struct PhotoPush { + int32_t extent[2]; + float conf_min, dead_zone, corr_min; + } photo_push{{int32_t(width_), int32_t(height_)}, kPhotoConfidence, kPhotoDeadZone, kPhotoCorrelation}; + static_assert(sizeof(PhotoPush) == 20); + Dispatch(cmd, Stage::kD0p, 0, &photo_push, sizeof(photo_push), 1, 1); + struct FrontendPush { + int32_t source_extent[2], active_origin[2], active_extent[2], l0_extent[2]; + } d0_push{{int32_t(width_), int32_t(height_)}, + {0, 0}, + {int32_t(width_), int32_t(height_)}, + {int32_t(l0_w_), int32_t(l0_h_)}}; + static_assert(sizeof(FrontendPush) == 32); + for (uint32_t s = 0; s < 2; ++s) { + Dispatch(cmd, Stage::kD0, s, &d0_push, sizeof(d0_push), Groups(l0_w_, 8), Groups(l0_h_, 8)); + } + read_barrier(0, 6); + ComputeBarrier(cmd); // the estimate (a buffer) before D1 and the later readers + + struct EvidencePush { + int32_t extent[2]; + float source_pixels_per_texel[2]; + float ridge, pad; + } d1_push{{int32_t(l2_w_), int32_t(l2_h_)}, + {float(width_) / float(l2_w_), float(height_) / float(l2_h_)}, + kRidge, + 0.0f}; + static_assert(sizeof(EvidencePush) == 24); + Dispatch(cmd, Stage::kD1, 0, &d1_push, sizeof(d1_push), l2_w_, l2_h_); + ComputeBarrier(cmd); + + struct RefinePush { + int32_t fine_extent[2], coarse_extent[2]; + float source_pixels_per_fine_texel[2]; + float ridge, delta_cost; + }; + static_assert(sizeof(RefinePush) == 32); + const RefinePush d2a_push{{int32_t(l1_w_), int32_t(l1_h_)}, + {int32_t(l2_w_), int32_t(l2_h_)}, + {float(width_) / float(l1_w_), float(height_) / float(l1_h_)}, + kRidge, + kDeltaCost}; + Dispatch(cmd, Stage::kD2a, 0, &d2a_push, sizeof(d2a_push), Groups(l1_w_, 8), Groups(l1_h_, 8)); + ComputeBarrier(cmd); + const RefinePush d2b_push{{int32_t(l0_w_), int32_t(l0_h_)}, + {int32_t(l1_w_), int32_t(l1_h_)}, + {float(width_) / float(l0_w_), float(height_) / float(l0_h_)}, + kRidge, + kDeltaCost}; + Dispatch(cmd, Stage::kD2b, 0, &d2b_push, sizeof(d2b_push), Groups(l0_w_, 8), Groups(l0_h_, 8)); + + // The luma planes do not depend on D1 and D2, whose few workgroups leave the GPU almost idle: they are recorded next to D2b, with no barrier + // between (the lab's ovl=1). + struct LatticePush { + int32_t extent[2], block_extent[2], cell[2], block_extent_l1[2], cell_l1[2], stride, stride_l1, samples; + }; + static_assert(sizeof(LatticePush) == 52); + const int32_t cell_w = int32_t(width_ / l0_w_), cell_h = int32_t(height_ / l0_h_); + const LatticePush d0a_push{{int32_t(width_), int32_t(height_)}, + {int32_t(l0_w_) * kSamples, int32_t(l0_h_) * kSamples}, + {cell_w, cell_h}, + {0, 0}, + {0, 0}, + (cell_w + kSamples - 1) / kSamples, + 0, + kSamples}; + Dispatch(cmd, Stage::kD0a, 0, &d0a_push, sizeof(d0a_push), Groups(std::max(uint32_t(kSamples) * l0_w_, kCameraSamples), 8), + Groups(uint32_t(kSamples) * l0_h_, 8)); + struct LumaPush { + int32_t extent[2]; + int32_t phase_tile[2]; + int32_t stride; + } d0b_push{{int32_t(width_), int32_t(height_)}, {0, 0}, 0}; + static_assert(sizeof(LumaPush) == 20); + Dispatch(cmd, Stage::kD0b, 0, &d0b_push, sizeof(d0b_push), Groups(width_, 8), Groups(height_, 8)); + read_barrier(6, written_count); + ComputeBarrier(cmd); + + // D4c: the global translation hypotheses (the histogram and its peaks, the window search around each, the best offset of each). + struct CameraPush { + int32_t field_extent[2], source_extent[2]; + } d4c_push{{int32_t(l0_w_), int32_t(l0_h_)}, {int32_t(width_), int32_t(height_)}}; + static_assert(sizeof(CameraPush) == 16); + const int32_t cost_push[2] = {int32_t(width_), int32_t(height_)}; + Dispatch(cmd, Stage::kD4c, 0, &d4c_push, sizeof(d4c_push), 1, 1); + ComputeBarrier(cmd); + Dispatch(cmd, Stage::kD4cCost, 0, cost_push, sizeof(cost_push), 17 * 17, 2); + ComputeBarrier(cmd); + Dispatch(cmd, Stage::kD4cPick, 0, nullptr, 0, 1, 1); + ComputeBarrier(cmd); + + // D4: the fine verification against the full-resolution luma, four propagation passes (the first one reads the temporal prior). + struct FinePush { + int32_t field_extent[2], source_extent[2], cell_size[2]; + float h1_gain, h1_share; + float prior_conf, prior_root, prior_decay; + int32_t step, pass, l1_w, l1_h; + int32_t phase_tile_x, phase_tile_y; + } d4_push{{int32_t(l0_w_), int32_t(l0_h_)}, + {int32_t(width_), int32_t(height_)}, + {cell_w, cell_h}, + kFineGain, + kFineShare, + kPriorConfidence, + kPriorRoot, + kPriorDecay, + 1, + 0, + int32_t(l1_w_), + int32_t(l1_h_), + 0, + 0}; + static_assert(sizeof(FinePush) == 68); + for (int32_t k = 0; k < fine_iterations_; ++k) { + d4_push.step = 1; + d4_push.pass = k; + Dispatch(cmd, Stage::kD4, uint32_t(k), &d4_push, sizeof(d4_push), l0_w_, l0_h_); + ComputeBarrier(cmd); + } + + // D3: the cell analysis, the guard's counters and the history of this pair. + struct CellsPush { + int32_t extent[2]; + float source_pixels_per_texel[2]; + float ridge_full, conf_min, quality_low, quality_high, guard_cost, support_trust; + int32_t commit; + float obs_weight, obs_scale; + float cfill_lo, cfill_hi, cfill_cost, cfill_d, cfill_conf, cfill_corr; + int32_t cfill_n; + float guard_unique; + } d3_push{{int32_t(l0_w_), int32_t(l0_h_)}, + {float(width_) / float(l0_w_), float(height_) / float(l0_h_)}, + kRidgeFull, + kConfMin, + kQualityLow, + kQualityHigh, + kGuardCost, + kSupportTrust, + 1, + 0.0f, + 80.0f, + 0.25f, + 0.6f, + 0.10f, + 3.0f, + 0.5f, + 0.5f, + 2, + kGuardUnique}; + static_assert(sizeof(CellsPush) == 84); + Dispatch(cmd, Stage::kD3, 0, &d3_push, sizeof(d3_push), Groups(l0_w_, 8), Groups(l0_h_, 8)); + ComputeBarrier(cmd); + + // D5: the resolve, into the output (or the internal image that is blitted to it). + VkImage target = write_direct ? output.image : fallback_output_.image(); + if (rc4_) { + ImageBarrier(cmd, dirt_scratch_.image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, + VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + ImageBarrier(cmd, dirt_mask_.image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, + VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } + if (write_direct) { + ImageBarrier(cmd, target, output.layout, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, + VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT, kCompute, + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } else { + ImageBarrier(cmd, target, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, + VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } + struct ResolvePush { + int32_t source_extent[2], active_origin[2], active_extent[2], output_extent[2], field_extent[2]; + float phase, margin, error_cap; + int32_t cand, trust_mode; + float guard; + int32_t early; + float fb_low, fb_high, st_eps, st_delta, st_grad; + float ly_mag, ly_cos, ly_away, ly_off; + float flat_lo, flat_hi; + float amb_floor; + int32_t st_n; + float guard_corr; + float guard_flat; + } d5_push{{int32_t(width_), int32_t(height_)}, + {0, 0}, + {int32_t(width_), int32_t(height_)}, + {int32_t(width_), int32_t(height_)}, + {int32_t(l0_w_), int32_t(l0_h_)}, + 0.5f, + kMargin, + kErrorCap, + kCandidates, + kTrustMode, + kGuard, + 1, + kFallbackLow, + kFallbackHigh, + kStaticEps, + kStaticDelta, + kStaticGrad, + kLayerMagnitude, + kLayerCosine, + kLayerAway, + kLayerOffset, + kFlatLow, + kFlatHigh, + kAmbiguityFloor, + kStaticN, + kGuardCorrelation, + kGuardFlat}; + static_assert(sizeof(ResolvePush) == 128); + Dispatch(cmd, Stage::kD5, 0, &d5_push, sizeof(d5_push), Groups(width_, 8), Groups(height_, 8)); + if (rc4_) { + // The slim filter: the labels per block, the mask, then the picture (from the scratch into the output). + ComputeBarrier(cmd); + for (int32_t step = 0; step < 3; ++step) { + struct SlimPush { + int32_t extent[2], field[2], blocks[2], block, step, bypass, prot, pad[2]; + } slim_push{{int32_t(width_), int32_t(height_)}, + {int32_t(l0_w_), int32_t(l0_h_)}, + {int32_t(dirt_nbx_), int32_t(dirt_nby_)}, + int32_t(kDirtBlock), step, 0, 0, {0, 0}}; + static_assert(sizeof(SlimPush) == 48); + if (step < 2) { + Dispatch(cmd, Stage::kDirt, 0, &slim_push, sizeof(slim_push), Groups(dirt_nbx_, 8), Groups(dirt_nby_, 8)); + ComputeBarrier(cmd); + } else { + Dispatch(cmd, Stage::kDirt, 0, &slim_push, sizeof(slim_push), Groups(width_, 8), Groups(height_, 8)); + } + } + } + + if (write_direct) { + ImageBarrier(cmd, output.image, VK_IMAGE_LAYOUT_GENERAL, output.layout, kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, + VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT); + } else { + ImageBarrier(cmd, fallback_output_.image(), VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_BLIT_BIT, + VK_ACCESS_2_TRANSFER_READ_BIT); + ImageBarrier(cmd, output.image, output.layout, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT, + VK_PIPELINE_STAGE_2_BLIT_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT); + VkImageBlit blit{}; + blit.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.srcSubresource.layerCount = 1; + // Only the picture leaves: a padded run's pad stays in the internal image. + blit.srcOffsets[1] = {int32_t(picture_w_), int32_t(picture_h_), 1}; + blit.dstSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.dstSubresource.layerCount = 1; + blit.dstOffsets[1] = {int32_t(picture_w_), int32_t(picture_h_), 1}; + dispatch_.cmd_blit_image(cmd, fallback_output_.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, output.image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &blit, VK_FILTER_NEAREST); + ImageBarrier(cmd, output.image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, output.layout, + VK_PIPELINE_STAGE_2_BLIT_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, + VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT); + } + } + + // ---- teardown ---------------------------------------------------------------------------------------------------------------------------- + void DestroyPass(Pass* pass) { + if (pass->pool != VK_NULL_HANDLE) dispatch_.destroy_descriptor_pool(vulkan_.device, pass->pool, vulkan_.allocator); + if (pass->pipeline != VK_NULL_HANDLE) dispatch_.destroy_pipeline(vulkan_.device, pass->pipeline, vulkan_.allocator); + if (pass->layout != VK_NULL_HANDLE) { + dispatch_.destroy_pipeline_layout(vulkan_.device, pass->layout, vulkan_.allocator); + } + if (pass->set_layout != VK_NULL_HANDLE) { + dispatch_.destroy_descriptor_set_layout(vulkan_.device, pass->set_layout, vulkan_.allocator); + } + *pass = {}; + } + + void DestroyWorking() { + initialized_ = false; + if (vulkan_.device == VK_NULL_HANDLE || dispatch_.get_device_proc_addr == nullptr) { + return; + } + for (Pass& pass : passes_) DestroyPass(&pass); + for (auto& per_source : pyramid_) { + for (OwnedImage& image : per_source) image.Destroy(vulkan_, dispatch_); + } + for (OwnedImage* image : {&luma_b_, &lattice_, &lattice_l1_, &camera_image_, &phase_dummy_, &fallback_output_, + &tight_[0], &tight_[1], &dirt_scratch_, &dirt_mask_, &rc5_picture_}) { + image->Destroy(vulkan_, dispatch_); + } + for (OwnedBuffer* buffer : AllBuffers()) buffer->Destroy(vulkan_, dispatch_); + counters_.Destroy(vulkan_, dispatch_); + photo_.Destroy(vulkan_, dispatch_); + dirt_label_.Destroy(vulkan_, dispatch_); + if (sampler_ != VK_NULL_HANDLE) dispatch_.destroy_sampler(vulkan_.device, sampler_, vulkan_.allocator); + if (cubic_sampler_ != VK_NULL_HANDLE) dispatch_.destroy_sampler(vulkan_.device, cubic_sampler_, vulkan_.allocator); + sampler_ = cubic_sampler_ = VK_NULL_HANDLE; + } + + void DestroyAll() { DestroyWorking(); } + + VulkanContext vulkan_; + VulkanDispatch dispatch_; + Capabilities capabilities_; + Backend backend_; + int32_t fine_iterations_; // D4 propagation passes that run: 4 (RC3) or 2 (RC3 Lite) + bool rc4_ = false; // Mode::kRC4 and kRC6: the lab resolve and the slim dirt filter + bool rc6_ = false; // Mode::kRC6: the greatest hits in the resolve (the still occluder, the vector median) + std::shared_ptr shared_; + std::unique_ptr dense_; // RC6: the RC5 dense flow (Eco) whose per-cell medians D4 takes as proposals + + bool initialized_ = false; + bool first_record_ = true; + bool use_subgroup_ = false; + bool half_resolve_ = false; + bool direct_output_ = false; + int precision_ = 32; + int sharp_ = 1; + uint32_t width_ = 0, height_ = 0; // the extent the engine runs at (the picture, or the padded extent the cells tile) + uint32_t picture_w_ = 0, picture_h_ = 0; // the picture Resize was called with: what the host hands and receives + uint32_t l0_w_ = 0, l0_h_ = 0, l1_w_ = 0, l1_h_ = 0, l2_w_ = 0, l2_h_ = 0; + VkFormat input_format_ = VK_FORMAT_UNDEFINED; + VkFormat output_format_ = VK_FORMAT_UNDEFINED; + + std::array passes_{}; + OwnedImage pyramid_[2][3]; + OwnedImage luma_b_, lattice_, lattice_l1_, camera_image_, phase_dummy_, fallback_output_; + OwnedImage tight_[2]; // cropped copies of A and B (allocated on first use) + OwnedImage dirt_scratch_, dirt_mask_; // RC4: D5's picture before the filter, the filter's block mask + OwnedImage rc5_picture_; // RC6: the RC5 picture the slim pass mixes in where its mask is up + OwnedBuffer dirt_label_; // RC4: the filter's labels per block + uint32_t dirt_nbx_ = 0, dirt_nby_ = 0; + OwnedBuffer seed_field_, l1_field_, raw_field_, cell_field_, observ_, aux_zero_, active_list_, coarse_alt_, l1_alt_, + raw_alt_, cell_alt_, camera_buffer_, counters_, photo_; + OwnedBuffer fine_[2], fine_alt_[2], aux_[2], changed_[2]; + VkSampler sampler_ = VK_NULL_HANDLE; + VkSampler cubic_sampler_ = VK_NULL_HANDLE; + PFN_vkCmdUpdateBuffer cmd_update_buffer_ = nullptr; +}; + +} // namespace + +std::shared_ptr CreateRc3Shared(const CreateInfo& create_info) { + auto shared = std::make_shared(); + shared->vulkan = create_info.vulkan; + if (!shared->dispatch.Load(create_info.vulkan.instance, create_info.vulkan.device, + create_info.vulkan.get_instance_proc_addr)) { + return nullptr; + } + return shared; +} + +std::unique_ptr CreateRc3Context(const CreateInfo& create_info, + std::shared_ptr shared, Status* status) { + auto context = std::make_unique(create_info, std::move(shared)); + if (!context->Initialize()) { + if (status) *status = Status::kUnsupported; + return nullptr; + } + if (status) *status = Status::kSuccess; + return context; +} + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/src/rc3/rc3_shared.h b/emulator-core/src/main/cpp/zerofg/src/rc3/rc3_shared.h new file mode 100644 index 000000000..d518e1551 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/rc3/rc3_shared.h @@ -0,0 +1,34 @@ +#pragma once + +#include + +#include "vulkan_buffer.h" +#include "vulkan_dispatch.h" +#include "zerofg/zerofg.h" + +namespace zerofg { + +// What the frame contexts of one RC3 Interpolator share: the temporal history, the previous pair's final vector, support record and root per cell +// (three words, written by D3, read by D4 pass 0). Two slots keyed by the sequence of the Real the pair ended on: a pair that starts at the Real +// a slot is keyed to reads that slot and writes the other one, so replaying a pair reads the same history again and a gap or an unknown sequence +// finds none (the pair then starts from a zeroed slot). The slot also records the span of the pair that wrote it (current.sequence minus +// previous.sequence): the prior is motion per pair, so it is used only when the pair it is read by spans the same number of Source frames (an +// IssueSwap gap inside one pair makes that pair's motion a multiple of the previous one). The host records pairs in their execution order; every +// record starts with a barrier that covers the earlier submissions of the queue, which is what orders the history between frame contexts. +struct Rc3Shared { + VulkanContext vulkan; + VulkanDispatch dispatch; + OwnedBuffer history[2]; + uint64_t history_sequence[2] = {0, 0}; + uint64_t history_span[2] = {0, 0}; + uint32_t width = 0; + uint32_t height = 0; + + ~Rc3Shared() { + for (OwnedBuffer& buffer : history) { + buffer.Destroy(vulkan, dispatch); + } + } +}; + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/src/rc7/rc7_context.cc b/emulator-core/src/main/cpp/zerofg/src/rc7/rc7_context.cc new file mode 100644 index 000000000..5f98cceae --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/rc7/rc7_context.cc @@ -0,0 +1,1242 @@ +// RC7 (Mode::kRC7), the lean layered form of the laboratory's `rc7m` (testbed/src/core/rc7_gpu.cc on the algorithm repository): the pair is explained as surfaces, a front, a screen and what only one picture +// has, on top of the RC5 picture. Everything is recorded into the host's command buffer; nothing stops and nothing is read back. Which surfaces there are changes slowly: the search runs in the background, a few steps +// per pair along with the layers' passes, on the GPU. How each one moves changes every pair: this pair's flow brings them up to its motion. Wide passes with short loops. Phase 0.5 only. + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "algorithm.h" +#include "vulkan_buffer.h" +#include "vulkan_dispatch.h" +#include "vulkan_image.h" + +#include "rc3_crop.h" +#include "rc7_alpha.h" +#include "rc7_block.h" +#include "rc7_cons.h" +#include "rc7_cost.h" +#include "rc7_extend.h" +#include "rc7_fine.h" +#include "rc7_flist.h" +#include "rc7_front.h" +#include "rc7_fsmooth.h" +#include "rc7_unfold.h" +#include "rc7_hole.h" +#include "rc7_ghost.h" +#include "rc7_guide.h" +#include "rc7_half.h" +#include "rc7_quarter.h" +#include "rc7_hud.h" +#include "rc7_hudrule.h" +#include "rc7_jump.h" +#include "rc7_mix.h" +#include "rc7_morph.h" +#include "rc7_out.h" +#include "rc7_raw.h" +#include "rc7_render.h" +#include "rc7_scell.h" +#include "rc7_secho.h" +#include "rc7_sdone.h" +#include "rc7_seed.h" +#include "rc7_sgate.h" +#include "rc7_shyp.h" +#include "rc7_sinl.h" +#include "rc7_slist.h" +#include "rc7_soft.h" +#include "rc7_sorder.h" +#include "rc7_sfit.h" +#include "rc7_srefit.h" +#include "rc7_sstart.h" +#include "rc7_stand.h" +#include "rc7_stats.h" +#include "rc7_tblock.h" +#include "rc7_tfit.h" +#include "rc7_tguide.h" +#include "rc7_tile.h" +#include "rc7_trust.h" + +namespace zerofg { +namespace { + +// The laboratory's numbers for rc7m (2026-11-01). +constexpr int kFineRounds = 1, kFrontRoundsBend = 1, kFrontRoundsSample = 2, kPeels = 3, kPatch = 3, kFloorGate = 30; +constexpr uint32_t kFlowLevel = 1; // the dense flow runs on half-size Reals, solved down to a quarter of the picture. Its picture is full size: what falls back to it must not turn soft from one pair to the next, and a flow from full-size Reals brings the shards on repeating bars back through the surfaces +constexpr uint32_t kFieldSide = 64; // the long side of the cell field +constexpr int kPlans = 18; +constexpr VkDeviceSize kRefitOffset = 15376, kFollowOffset = 16528, kCutOffset = 16840; // in the search's buffer: r_H, t_H, s_cut +// When the base takes over, per cent of what a wrong match costs: soon in the background, where surfaces do not fit many depths and the two samples double up; late near the front, whose cutout is better from the layers. +constexpr int kBaseBar = 80, kBaseBarFront = 80; +#ifndef ZFG_RC7_BASE_FULL +#define ZFG_RC7_BASE_FULL 1 +#endif +constexpr bool kBaseFullSize = ZFG_RC7_BASE_FULL != 0; // the base's picture at the Reals' size, its flow still from the half-size ones: sharper where it is used, about a millisecond more on the Adreno at 3x +constexpr int kCutCorrelation = 300; // per mille: under this co-located correlation of the softened pictures the pair is a cut and shows B whole +constexpr int kHudMemory = 0; // percent of each pair in the screen's memory: what was the screen lately and still repeats in place stays the screen +constexpr int kHoleReach = 96; // pixels: a point with matte around it in all four directions within this goes back to the matte +constexpr int kUnfoldBar = 70; // hundredths of a pixel per pixel: a point where most around stretches more than this leaves the front's matte +constexpr uint32_t kHalfFrom = 800; // from this wide the decisions read a quarter-size copy of the Reals: their far-apart samples stay in the cache, and only the render walks the whole picture +constexpr int P_DIST1 = 3, P_MASK = 4, P_TMP = 5, P_FCOST0 = 8, P_HUD = 11; +// Exact reuse and output delivery, qualified against the dense-disagreement reference. +constexpr int kFuseOutput = 8, kReusePrepared = 16, kReusePyramid = 256, kReuseStats = 512; +constexpr int kReuseOpts = kFuseOutput | kReusePrepared | kReusePyramid | kReuseStats; + +uint32_t Groups(uint32_t extent, uint32_t local) { return (extent + local - 1) / local; } + +ActiveRect ResolveRect(const Image& image) { + if (image.active_rect.width == 0 || image.active_rect.height == 0) return {0, 0, image.width, image.height}; + return image.active_rect; +} + +// The cell field's geometry, as RC3 runs a picture (the laboratory's tile=1). +VkExtent2D FieldExtent(uint32_t width, uint32_t height) { + const bool landscape = width >= height; + const uint32_t major = std::max(width, height), minor = std::min(width, height); + uint32_t fitted = major ? uint32_t((uint64_t(minor) * kFieldSide + uint64_t(major) / 2) / major) : 0; + fitted = std::clamp(((fitted + 2) / 4) * 4, 8u, kFieldSide); + return landscape ? VkExtent2D{kFieldSide, fitted} : VkExtent2D{fitted, kFieldSide}; +} + +bool CellsTile(uint32_t width, uint32_t height) { + const VkExtent2D l0 = FieldExtent(width, height); + if (width % l0.width != 0 || height % l0.height != 0) return false; + const uint32_t cell_w = width / l0.width, cell_h = height / l0.height, stride = (cell_w + 3) / 4; + return 1 + stride * 3 < cell_w && 1 + stride * 3 < cell_h; +} + +void TiledExtent(uint32_t width, uint32_t height, uint32_t* tiled_width, uint32_t* tiled_height) { + *tiled_width = width; + *tiled_height = height; + uint64_t best_area = std::numeric_limits::max(); + for (uint32_t h = height; h < height + 128 && h <= 16384; ++h) + for (uint32_t w = width; w < width + 128 && w <= 16384; ++w) { + const uint64_t area = uint64_t(w) * h; + if (area >= best_area) break; + if (CellsTile(w, h)) { + best_area = area; + *tiled_width = w; + *tiled_height = h; + break; + } + } +} + +// As shaders/rc7/rc7_common.glsl declares it. +struct Params { + int32_t dim[4], cfg[4], cfg2[4]; + float cell[4], gate[4], th0[4], th1[4], th2[4], th3[4], judge0[4], judge1[4], th4[4]; + int32_t cfg3[4]; + int32_t order[4], order2[4]; + float H[18][4], Hi[18][4], Mid[18][4]; +}; + +struct Push { + int32_t a[4] = {}, b[4] = {}; + float p[4] = {}; +}; + +// A pass that reads the Reals has one pipeline per picture, and the costs one per picture and kind, the side known when it is built: a branch at every fetch costs more than the arithmetic of the sample on the Adreno. +// The render has the full one and a short one per surface, for the blocks with that surface and nothing else. +enum Pipe : uint32_t { + kCrop, kHalf, kHalf1, kQuarter, kQuarter1, kFList, kSoft, kSoft1, kStats, kStats1, kHud, kHudRule, kCost, kCost1, kCost2, kCost3, kSeed, kJump, kJump1, kRaw, kBlockPass, kBlockPass1, kStand, kStand1, kGhost, kMorph, kFront, kFront1, kFSmooth, kFSmooth1, kUnfold, kUnfold1, kHole, kCons, kExtend, kAlpha, + kRender, kRenderOne, kRenderOne5 = kRenderOne + 5, kTrust, kMix, kFine, kFine1, kGuide, kGuide1, kTile, + kSCell, kSStart, kSList, kSHyp, kSFit, kSRefit, kSInl, kSEcho, kSDone, kSOrder, kSGate, kTBlock, kTFit, kTGuide, kOut, kStatsSharp, kPipeCount +}; + +class Rc7Context final : public AlgorithmContext { + public: + explicit Rc7Context(const CreateInfo& create_info) : create_info_(create_info), vulkan_(create_info.vulkan), capabilities_(create_info.capabilities) {} + ~Rc7Context() override { DestroyWorking(); } + + bool Initialize() { + if (!dispatch_.Load(vulkan_.instance, vulkan_.device, vulkan_.get_instance_proc_addr) || !dispatch_.cmd_pipeline_barrier_2 || !dispatch_.cmd_blit_image || !dispatch_.create_sampler) return false; + cmd_update_buffer_ = reinterpret_cast(dispatch_.get_device_proc_addr(vulkan_.device, "vkCmdUpdateBuffer")); + cmd_dispatch_indirect_ = reinterpret_cast(dispatch_.get_device_proc_addr(vulkan_.device, "vkCmdDispatchIndirect")); + cmd_clear_color_image_ = reinterpret_cast(dispatch_.get_device_proc_addr(vulkan_.device, "vkCmdClearColorImage")); + return cmd_update_buffer_ && cmd_dispatch_indirect_ && cmd_clear_color_image_; + } + + Status Resize(uint32_t width, uint32_t height, VkFormat input_format, VkFormat output_format) override { + prep_valid_ = prep_reuse_ = false; + if (width < 64 || height < 64 || width > 16384 || height > 16384) return Status::kInvalidArgument; + if (!capabilities_.shader_storage_image_extended_formats_enabled || capabilities_.effective_api_version < VK_API_VERSION_1_3 || !capabilities_.synchronization2_enabled) return Status::kUnsupported; + const VkFormatFeatureFlags work = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT; + if (!HasOptimalFeatures(input_format, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT) || !HasOptimalFeatures(VK_FORMAT_R8G8B8A8_UNORM, work) || + !HasOptimalFeatures(VK_FORMAT_A2B10G10R10_UNORM_PACK32, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT)) + return Status::kUnsupported; + const bool direct = output_format == VK_FORMAT_A2B10G10R10_UNORM_PACK32; + if (!direct && !HasOptimalFeatures(output_format, VK_FORMAT_FEATURE_BLIT_DST_BIT)) return Status::kUnsupported; + + DestroyWorking(); + width_ = width; + height_ = height; + input_format_ = input_format; + output_format_ = output_format; + direct_output_ = direct; + step_ = width >= 1200 ? 8 : width >= 800 ? 6 : 4; // about the lattice of a 1x picture at any size: analysing finer because the game is drawn bigger costs and buys nothing + lw_ = Groups(width, step_); + lh_ = Groups(height, step_); + block_ = std::max(8u, 32u / step_); + gw_ = Groups(lw_, block_); + gh_ = Groups(lh_, block_); + uint32_t run_w = width, run_h = height; + TiledExtent(width, height, &run_w, &run_h); + const VkExtent2D field = FieldExtent(run_w, run_h); + fw_ = field.width; + fh_ = field.height; + cell_w_ = float(double(run_w) / fw_); + cell_h_ = float(double(run_h) / fh_); + + Status status = Status::kSuccess; + dense_ = CreateDenseFlowSource(create_info_, kFlowLevel, &status, true, (kReuseOpts & kReusePyramid) != 0); + if (!dense_) return status; + if (kBaseFullSize) dense_->SetPictureSize(width, height); + status = dense_->Resize(width / 2, height / 2, VK_FORMAT_A2B10G10R10_UNORM_PACK32); + if (status == Status::kSuccess) status = CreateResources(); + if (status == Status::kSuccess) status = CreatePipelines(); + if (status != Status::kSuccess) { + DestroyWorking(); + return status; + } + BindStatic(); + initialized_ = true; + return Status::kSuccess; + } + + Status Interpolate(VkCommandBuffer cmd, const Image& previous, const Image& current, float phase, const Image& output) override { + // A failed record must not advertise a newly prepared Real to the next call. + const bool prep_was_valid = prep_valid_; + prep_valid_ = prep_reuse_ = false; + if (!initialized_ || cmd == VK_NULL_HANDLE || output.image == VK_NULL_HANDLE || output.view == VK_NULL_HANDLE || output.width != width_ || output.height != height_ || output.format != output_format_ || + output.layout == VK_IMAGE_LAYOUT_UNDEFINED || output.image == previous.image || output.image == current.image || !std::isfinite(phase) || previous.image == VK_NULL_HANDLE || + previous.view == VK_NULL_HANDLE || current.image == VK_NULL_HANDLE || current.view == VK_NULL_HANDLE || current.width != previous.width || current.height != previous.height || + previous.format != input_format_ || current.format != input_format_ || (previous.usage & VK_IMAGE_USAGE_SAMPLED_BIT) == 0 || (current.usage & VK_IMAGE_USAGE_SAMPLED_BIT) == 0 || + previous.layout == VK_IMAGE_LAYOUT_UNDEFINED || current.layout == VK_IMAGE_LAYOUT_UNDEFINED) + return Status::kInvalidArgument; + if (std::abs(phase - 0.5f) > 0.0001f) return Status::kUnsupported; + const ActiveRect rect = ResolveRect(previous), current_rect = ResolveRect(current); + if (rect.width != width_ || rect.height != height_ || current_rect.x != rect.x || current_rect.y != rect.y || current_rect.width != rect.width || current_rect.height != rect.height || + rect.x > previous.width || rect.y > previous.height || rect.width > previous.width - rect.x || rect.height > previous.height - rect.y) + return Status::kInvalidArgument; + const bool crop = rect.x != 0 || rect.y != 0 || previous.width != width_ || previous.height != height_; + if (crop) { + if (input_format_ != VK_FORMAT_A2B10G10R10_UNORM_PACK32) return Status::kUnsupported; + for (OwnedImage& image : tight_) + if (image.image() == VK_NULL_HANDLE) { + const Status status = image.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + if (status != Status::kSuccess) return status; + } + } + const bool write_direct = direct_output_ && (output.usage & VK_IMAGE_USAGE_STORAGE_BIT) != 0; + if (!write_direct && (output.usage & VK_IMAGE_USAGE_TRANSFER_DST_BIT) == 0) return Status::kInvalidArgument; + + // Two physical banks, logical A/B chosen for this record. Only a Real's + // nonzero sequence and its geometry identify retained data, never a recycled VkImage. + prep_reuse_ = (kReuseOpts & kReusePrepared) != 0 && prep_was_valid && previous.sequence != 0 && current.sequence != 0 && + previous.sequence == prep_identity_.sequence && previous.width == prep_identity_.width && previous.height == prep_identity_.height && + previous.format == prep_identity_.format && rect.x == prep_identity_.rect.x && rect.y == prep_identity_.rect.y && + rect.width == prep_identity_.rect.width && rect.height == prep_identity_.rect.height; + prep_a_ = prep_reuse_ ? prep_b_ : 0u; + prep_b_ = 1u - prep_a_; + + cmd_ = cmd; + // The record before may still be running: this one takes the next copy of the sets it writes. + slot_ = (slot_ + 1) % uint32_t(sets_.size()); + const VkPipelineStageFlags2 kCompute = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT; + // What the earlier submissions of this queue wrote is visible to this record, and this record's writes do not overtake their reads. + MemoryBarrier(kCompute | VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT, kCompute | VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT); + + VkImageView view_a = previous.view, view_b = current.view; + VkImageLayout layout_a = previous.layout, layout_b = current.layout; + if (crop) { + RecordCrop(previous, current, rect); + view_a = tight_[0].view(); + view_b = tight_[1].view(); + layout_a = layout_b = VK_IMAGE_LAYOUT_GENERAL; + } + const VkDescriptorSet set_now = sets_[slot_], decide_now = decide_sets_[slot_]; + BindImage(set_now, 11, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, view_a, layout_a); + BindImage(set_now, 12, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, view_b, layout_b); + const bool decide_half = width_ >= kHalfFrom; + BindImage(decide_now, 11, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, decide_half ? quarter_[prep_a_].view() : view_a, decide_half ? VK_IMAGE_LAYOUT_GENERAL : layout_a); + BindImage(decide_now, 12, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, decide_half ? quarter_[prep_b_].view() : view_b, decide_half ? VK_IMAGE_LAYOUT_GENERAL : layout_b); + for (VkDescriptorSet set : {set_now, decide_now}) { + if ((kReuseOpts & kReusePrepared) != 0) { + // Only this flight's descriptor copies are rewritten. Earlier flights + // keep their bank roles while queue barriers order reuse of the images. + BindImage(set, 13, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, soft_[prep_a_].view(), VK_IMAGE_LAYOUT_GENERAL); + BindImage(set, 14, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, soft_[prep_b_].view(), VK_IMAGE_LAYOUT_GENERAL); + BindImage(set, 15, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, soft_[prep_a_].view(), VK_IMAGE_LAYOUT_GENERAL); + BindImage(set, 16, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, soft_[prep_b_].view(), VK_IMAGE_LAYOUT_GENERAL); + BindImage(set, 28, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, half_[prep_a_].view(), VK_IMAGE_LAYOUT_GENERAL); + BindImage(set, 29, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, half_[prep_b_].view(), VK_IMAGE_LAYOUT_GENERAL); + BindImage(set, 36, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, quarter_[prep_a_].view(), VK_IMAGE_LAYOUT_GENERAL); + BindImage(set, 37, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, quarter_[prep_b_].view(), VK_IMAGE_LAYOUT_GENERAL); + } + BindImage(set, 30, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, cubic_sampler_ ? cubic_sampler_ : sampler_, view_a, layout_a); + BindImage(set, 31, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, cubic_sampler_ ? cubic_sampler_ : sampler_, view_b, layout_b); + BindImage(set, 33, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, write_direct ? output.view : fallback_.view(), VK_IMAGE_LAYOUT_GENERAL); + } + + // The half-size Reals, then the base on them: the RC5 picture and its flow, into this context's own image. + if (prep_reuse_) { + // A stays GENERAL with the exact former B contents. Only the other bank + // is overwritten, after the inter-pair execution/memory dependency above. + for (const OwnedImage* image : {&half_[prep_b_], &quarter_[prep_b_], &soft_[prep_b_]}) + ImageBarrier(image->image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } else { + for (const OwnedImage* image : {&half_[0], &half_[1], &quarter_[0], &quarter_[1], &soft_[0], &soft_[1]}) + ImageBarrier(image->image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } + if (!prep_reuse_) Run(kHalf, Groups(width_ / 2, 8), Groups(height_ / 2, 8), 0); + Run(kHalf1, Groups(width_ / 2, 8), Groups(height_ / 2, 8), 1); + if (decide_half) { + if (!prep_reuse_) Run(kQuarter, Groups(width_ / 4, 8), Groups(height_ / 4, 8), 0); + Run(kQuarter1, Groups(width_ / 4, 8), Groups(height_ / 4, 8), 1); + } + Barrier(); + ImageBarrier(base_.image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + Image half_images[2]; + for (uint32_t s = 0; s < 2; ++s) { + const uint32_t bank = s == 0 ? prep_a_ : prep_b_; + half_images[s].image = half_[bank].image(); + half_images[s].view = half_[bank].view(); + half_images[s].layout = VK_IMAGE_LAYOUT_GENERAL; + half_images[s].format = VK_FORMAT_A2B10G10R10_UNORM_PACK32; + half_images[s].width = width_ / 2; + half_images[s].height = height_ / 2; + half_images[s].usage = VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT; + if ((kReuseOpts & kReusePyramid) != 0) { + // The RC7 identity check includes the source crop. Without that proof, + // sequence zero prevents DF from reusing a differently cropped half Real. + half_images[s].sequence = s == 0 ? (prep_reuse_ ? previous.sequence : 0) : current.sequence; + } + } + Image reals[2]; + for (uint32_t s = 0; s < 2; ++s) { + reals[s] = half_images[s]; + reals[s].image = crop ? tight_[s].image() : (s == 0 ? previous.image : current.image); + reals[s].view = s == 0 ? view_a : view_b; + reals[s].layout = s == 0 ? layout_a : layout_b; + reals[s].width = width_; + reals[s].height = height_; + } + Image base = reals[0]; + base.image = base_.image(); + base.view = base_.view(); + base.layout = VK_IMAGE_LAYOUT_GENERAL; + if (!kBaseFullSize) { + base.width = width_ / 2; + base.height = height_ / 2; + } + const Status picture = kBaseFullSize ? dense_->RecordPictureFrom(cmd, half_images[0], half_images[1], reals[0], reals[1], base) + : dense_->RecordPicture(cmd, half_images[0], half_images[1], base); + if (picture != Status::kSuccess) return picture; + + dispatch_.cmd_fill_buffer(cmd, counter_.buffer(), 0, VK_WHOLE_SIZE, 0); + WriteParams(); + if (!arrays_ready_) { + // Arrays of images that stay in the general layout; the bends start at zero (the still surface never gets one). + for (const OwnedImage* image : {&guide_, &bend_}) { + VkImageMemoryBarrier2 barrier{VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2}; + barrier.srcStageMask = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT; + barrier.dstStageMask = kCompute | VK_PIPELINE_STAGE_2_TRANSFER_BIT; + barrier.dstAccessMask = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_SHADER_SAMPLED_READ_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT; + barrier.oldLayout = VK_IMAGE_LAYOUT_UNDEFINED; + barrier.newLayout = VK_IMAGE_LAYOUT_GENERAL; + barrier.srcQueueFamilyIndex = barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.image = image->image(); + barrier.subresourceRange = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, VK_REMAINING_ARRAY_LAYERS}; + VkDependencyInfo dependency{VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.imageMemoryBarrierCount = 1; + dependency.pImageMemoryBarriers = &barrier; + dispatch_.cmd_pipeline_barrier_2(cmd, &dependency); + } + const VkClearColorValue zero{}; + const VkImageSubresourceRange all{VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, VK_REMAINING_ARRAY_LAYERS}; + cmd_clear_color_image_(cmd, bend_.image(), VK_IMAGE_LAYOUT_GENERAL, &zero, 1, &all); + arrays_ready_ = true; + } + MemoryBarrier(VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, kCompute, VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT | VK_ACCESS_2_UNIFORM_READ_BIT); + MemoryBarrier(kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, kCompute, VK_ACCESS_2_SHADER_READ_BIT | VK_ACCESS_2_SHADER_WRITE_BIT); + + // The fused mix writes the target itself. The ordinary path prepares it later. + VkImage target = write_direct ? output.image : fallback_.image(); + auto prepare_target = [&] { + if (write_direct) { + ImageBarrier(target, output.layout, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } else { + ImageBarrier(target, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } + }; + Surfaces(); + if ((kReuseOpts & kFuseOutput) != 0) prepare_target(); + Layers(); + in_layers_ = false; + Barrier(); + have_surfaces_ = true; + + // The picture leaves. + if ((kReuseOpts & kFuseOutput) == 0) { + prepare_target(); + Run(kOut, Groups(width_, 8), Groups(height_, 8)); + } + if (write_direct) { + ImageBarrier(output.image, VK_IMAGE_LAYOUT_GENERAL, output.layout, kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT); + } else { + ImageBarrier(fallback_.image(), VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, kCompute, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_BLIT_BIT, VK_ACCESS_2_TRANSFER_READ_BIT); + ImageBarrier(output.image, output.layout, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT, VK_PIPELINE_STAGE_2_BLIT_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT); + VkImageBlit blit{}; + blit.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.srcSubresource.layerCount = 1; + blit.srcOffsets[1] = {int32_t(width_), int32_t(height_), 1}; + blit.dstSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.dstSubresource.layerCount = 1; + blit.dstOffsets[1] = {int32_t(width_), int32_t(height_), 1}; + dispatch_.cmd_blit_image(cmd, fallback_.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, output.image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &blit, VK_FILTER_NEAREST); + ImageBarrier(output.image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, output.layout, VK_PIPELINE_STAGE_2_BLIT_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT); + } + if ((kReuseOpts & kReusePrepared) != 0 && current.sequence != 0) { + prep_identity_ = {current.sequence, current.width, current.height, current.format, current_rect}; + prep_valid_ = true; + } + return Status::kSuccess; + } + + private: + bool HasOptimalFeatures(VkFormat format, VkFormatFeatureFlags features) const { + VkFormatProperties properties{}; + dispatch_.get_physical_device_format_properties(vulkan_.physical_device, format, &properties); + return (properties.optimalTilingFeatures & features) == features; + } + + Status CreateResources() { + const VkImageUsageFlags work = VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT; + for (OwnedImage& image : soft_) { + const Status status = image.Create(vulkan_, dispatch_, lw_, lh_, VK_FORMAT_R8G8B8A8_UNORM, work); + if (status != Status::kSuccess) return status; + } + Status status = base_.Create(vulkan_, dispatch_, kBaseFullSize ? width_ : width_ / 2, kBaseFullSize ? height_ : height_ / 2, VK_FORMAT_A2B10G10R10_UNORM_PACK32, work); + if (status != Status::kSuccess) return status; + for (OwnedImage& image : half_) { + status = image.Create(vulkan_, dispatch_, width_ / 2, height_ / 2, VK_FORMAT_A2B10G10R10_UNORM_PACK32, work); + if (status != Status::kSuccess) return status; + } + for (OwnedImage& image : quarter_) { + status = image.Create(vulkan_, dispatch_, std::max(1u, width_ / 4), std::max(1u, height_ / 4), VK_FORMAT_A2B10G10R10_UNORM_PACK32, work); + if (status != Status::kSuccess) return status; + } + status = fallback_.Create(vulkan_, dispatch_, width_, height_, VK_FORMAT_A2B10G10R10_UNORM_PACK32, VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT); + if (status != Status::kSuccess) return status; + // The guided mattes' numbers and the surfaces' bends, read through the hardware's bilinear. + status = guide_.Create(vulkan_, dispatch_, lw_, lh_, VK_FORMAT_R16G16_SFLOAT, work, 2 * (6 + 1)); + if (status != Status::kSuccess) return status; + status = bend_.Create(vulkan_, dispatch_, std::max(1u, lw_ / 4), std::max(1u, lh_ / 4), VK_FORMAT_R16G16_SFLOAT, work | VK_IMAGE_USAGE_TRANSFER_DST_BIT, 2 * 6); + if (status != Status::kSuccess) return status; + + const VkBufferUsageFlags storage = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, dst = VK_BUFFER_USAGE_TRANSFER_DST_BIT; + const VkDeviceSize ln = VkDeviceSize(lw_) * lh_, n = VkDeviceSize(width_) * height_, planes = 6; + const struct { + OwnedBuffer* buffer; + VkDeviceSize size; + VkBufferUsageFlags usage; + } buffers[] = { + {¶ms_, sizeof(Params), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT | dst}, + {&search_, 16896, storage | VK_BUFFER_USAGE_TRANSFER_SRC_BIT | dst}, + {&snap_, VkDeviceSize(fw_) * fh_ * 16, storage}, + {&cost_, ln * 4 * planes * 4, storage}, + {&label_, ln * 4 * 4, storage}, + {&plan_, ln * kPlans * 2 * 4, storage | dst}, + {&stat_, ln * 6 * 4, storage | ((kReuseOpts & kReuseStats) != 0 ? (VK_BUFFER_USAGE_TRANSFER_SRC_BIT | dst) : 0u)}, + {&front_, ln * 5 * 8, storage | dst | VK_BUFFER_USAGE_TRANSFER_SRC_BIT}, + {&flist_, 192 + ln * 2 * 4 + VkDeviceSize(Groups(width_, 8)) * Groups(height_, 8) * 7 * 4, storage | dst | VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT}, + {&palpha_, ln * 2 * planes * 4, storage}, + {&cells_, VkDeviceSize(fw_) * fh_ * 16, storage}, + {&out_, n * 4, storage}, + {&disagree_, n * 4, storage}, + {&counter_, 16, storage | dst}, + {&blocks_, VkDeviceSize(gw_) * gh_ * 2 * 16, storage}, + {&tiles_, VkDeviceSize(Groups(width_, 16)) * Groups(height_, 16) * 2 * 4, storage}, + {&thumb_, 256 + 24 * 16 + 4480 * (16 + 16) + 2 * 4 * VkDeviceSize(width_ / 8 + 2) * (height_ / 8 + 2), storage | VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT}, + {&dummy_, 256, storage}, + }; + for (const auto& b : buffers) { + status = b.buffer->Create(vulkan_, dispatch_, b.size, b.usage); + if (status != Status::kSuccess) return status; + } + VkSamplerCreateInfo sampler_info{VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO}; + sampler_info.magFilter = VK_FILTER_LINEAR; + sampler_info.minFilter = VK_FILTER_LINEAR; + sampler_info.mipmapMode = VK_SAMPLER_MIPMAP_MODE_NEAREST; + sampler_info.addressModeU = sampler_info.addressModeV = sampler_info.addressModeW = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE; + if (dispatch_.create_sampler(vulkan_.device, &sampler_info, vulkan_.allocator, &sampler_) != VK_SUCCESS) return Status::kVulkanError; + // The render's sharp samples through the hardware's cubic filter, where the device has one and this is not the golden form. + if (create_info_.backend != Backend::kCompat && capabilities_.filter_cubic_enabled && HasOptimalFeatures(input_format_, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT) && + (input_format_ == VK_FORMAT_A2B10G10R10_UNORM_PACK32 || HasOptimalFeatures(VK_FORMAT_A2B10G10R10_UNORM_PACK32, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT))) { + VkSamplerCreateInfo cubic_info = sampler_info; + cubic_info.magFilter = VK_FILTER_CUBIC_EXT; + cubic_info.minFilter = VK_FILTER_CUBIC_EXT; + if (dispatch_.create_sampler(vulkan_.device, &cubic_info, vulkan_.allocator, &cubic_sampler_) != VK_SUCCESS) cubic_sampler_ = VK_NULL_HANDLE; + } + return Status::kSuccess; + } + + // One layout for every pass, bindings as in shaders/rc7/rc7_common.glsl, 33 the output. Two sets, which differ in the pictures only: the decisions may read the half-size ones. + Status CreatePipelines() { + const VkDescriptorType kS = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, kI = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, kB = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + std::vector types(38, kB); + types[0] = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER; + types[9] = types[11] = types[12] = types[13] = types[14] = types[22] = types[23] = types[30] = types[31] = kS; + types[15] = types[16] = types[28] = types[29] = types[33] = types[34] = types[35] = types[36] = types[37] = kI; + std::vector layout_bindings; + for (uint32_t i = 0; i < types.size(); ++i) { + VkDescriptorSetLayoutBinding b{}; + b.binding = i; + b.descriptorType = types[i]; + b.descriptorCount = 1; + b.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; + layout_bindings.push_back(b); + } + VkDescriptorSetLayoutCreateInfo dsl{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO}; + dsl.bindingCount = uint32_t(layout_bindings.size()); + dsl.pBindings = layout_bindings.data(); + if (dispatch_.create_descriptor_set_layout(vulkan_.device, &dsl, vulkan_.allocator, &set_layout_) != VK_SUCCESS) return Status::kVulkanError; + VkPushConstantRange range{VK_SHADER_STAGE_COMPUTE_BIT, 0, sizeof(Push)}; + VkPipelineLayoutCreateInfo pl{VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO}; + pl.setLayoutCount = 1; + pl.pSetLayouts = &set_layout_; + pl.pushConstantRangeCount = 1; + pl.pPushConstantRanges = ⦥ + if (dispatch_.create_pipeline_layout(vulkan_.device, &pl, vulkan_.allocator, &layout_) != VK_SUCCESS) return Status::kVulkanError; + // One copy of the sets per frame context: a record writes the Reals and the output into its own copy, while the record before may still be running. + const uint32_t copies = std::max(1u, create_info_.frame_context_count); + VkDescriptorPoolSize sizes[] = {{VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 2 * copies}, {kS, 18 * copies}, {kI, 18 * copies}, {kB, 38 * copies}}; + VkDescriptorPoolCreateInfo dpi{VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO}; + dpi.maxSets = 2 * copies; + dpi.poolSizeCount = 4; + dpi.pPoolSizes = sizes; + if (dispatch_.create_descriptor_pool(vulkan_.device, &dpi, vulkan_.allocator, &pool_) != VK_SUCCESS) return Status::kVulkanError; + VkDescriptorSetAllocateInfo dsa{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO}; + dsa.descriptorPool = pool_; + dsa.descriptorSetCount = 1; + dsa.pSetLayouts = &set_layout_; + sets_.assign(copies, VK_NULL_HANDLE); + decide_sets_.assign(copies, VK_NULL_HANDLE); + for (uint32_t i = 0; i < copies; ++i) { + if (dispatch_.allocate_descriptor_sets(vulkan_.device, &dsa, &sets_[i]) != VK_SUCCESS) return Status::kVulkanError; + if (dispatch_.allocate_descriptor_sets(vulkan_.device, &dsa, &decide_sets_[i]) != VK_SUCCESS) return Status::kVulkanError; + } + + // The crop has a layout of its own, as in the other contexts. + { + VkDescriptorSetLayoutBinding crop_bindings[2] = {}; + crop_bindings[0] = {0, kS, 1, VK_SHADER_STAGE_COMPUTE_BIT, nullptr}; + crop_bindings[1] = {1, kI, 1, VK_SHADER_STAGE_COMPUTE_BIT, nullptr}; + VkDescriptorSetLayoutCreateInfo cdsl{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO}; + cdsl.bindingCount = 2; + cdsl.pBindings = crop_bindings; + if (dispatch_.create_descriptor_set_layout(vulkan_.device, &cdsl, vulkan_.allocator, &crop_set_layout_) != VK_SUCCESS) return Status::kVulkanError; + VkPushConstantRange crange{VK_SHADER_STAGE_COMPUTE_BIT, 0, 24}; + VkPipelineLayoutCreateInfo cpl{VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO}; + cpl.setLayoutCount = 1; + cpl.pSetLayouts = &crop_set_layout_; + cpl.pushConstantRangeCount = 1; + cpl.pPushConstantRanges = &crange; + if (dispatch_.create_pipeline_layout(vulkan_.device, &cpl, vulkan_.allocator, &crop_layout_) != VK_SUCCESS) return Status::kVulkanError; + VkDescriptorPoolSize csizes[] = {{kS, 2 * copies}, {kI, 2 * copies}}; + VkDescriptorPoolCreateInfo cdpi{VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO}; + cdpi.maxSets = 2 * copies; + cdpi.poolSizeCount = 2; + cdpi.pPoolSizes = csizes; + if (dispatch_.create_descriptor_pool(vulkan_.device, &cdpi, vulkan_.allocator, &crop_pool_) != VK_SUCCESS) return Status::kVulkanError; + const std::vector crop_layouts(2 * copies, crop_set_layout_); + crop_sets_.assign(2 * copies, VK_NULL_HANDLE); + VkDescriptorSetAllocateInfo cdsa{VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO}; + cdsa.descriptorPool = crop_pool_; + cdsa.descriptorSetCount = 2 * copies; + cdsa.pSetLayouts = crop_layouts.data(); + if (dispatch_.allocate_descriptor_sets(vulkan_.device, &cdsa, crop_sets_.data()) != VK_SUCCESS) return Status::kVulkanError; + } + + struct Spec { + uint32_t pipe; + const uint32_t* code; + size_t bytes; + int side, kind, surface; + }; +#define RC7_SPEC(P, NAME) {P, zerofg_rc7_##NAME##_spv, sizeof(zerofg_rc7_##NAME##_spv), 0, 0, -1} +#define RC7_SIDES(P, NAME, KIND) {P, zerofg_rc7_##NAME##_spv, sizeof(zerofg_rc7_##NAME##_spv), 0, KIND, -1}, {P##1, zerofg_rc7_##NAME##_spv, sizeof(zerofg_rc7_##NAME##_spv), 1, KIND, -1} +#define RC7_COST(P, SIDE, KIND) {P, zerofg_rc7_cost_spv, sizeof(zerofg_rc7_cost_spv), SIDE, KIND, -1} +#define RC7_ONE(K) {kRenderOne + K, zerofg_rc7_render_spv, sizeof(zerofg_rc7_render_spv), 0, 0, K} + // What the passes know when they are built: blocks, behind, two passes, the screen's hole, guided mattes, the cubic filter, the front always first, the groups from a list, the costs and the statistics over a checkerboard of the + // patch, the guided window at its radius' step. KIND of the guided mattes: the softened copy is smaller than the Reals. + const int render_opts = 1 | 2 | 4 | 8 | 16 | (cubic_sampler_ ? 32 : 0) | 64 | 256 | 512 | 1024 | 2048 | 4096 | 8192; + const Spec specs[] = {{kCrop, zerofg_rc3_crop_spv, sizeof(zerofg_rc3_crop_spv), 0, 0, -1}, RC7_SIDES(kHalf, half, 0), RC7_SIDES(kQuarter, quarter, 0), RC7_SPEC(kFList, flist), RC7_SIDES(kSoft, soft, 0), RC7_SIDES(kStats, stats, 0), RC7_SPEC(kHud, hud), RC7_SPEC(kHudRule, hudrule), + RC7_COST(kCost, 0, 0), RC7_COST(kCost1, 1, 0), RC7_COST(kCost2, 0, 1), RC7_COST(kCost3, 1, 1), + RC7_SPEC(kSeed, seed), RC7_SIDES(kJump, jump, 0), RC7_SPEC(kRaw, raw), RC7_SIDES(kBlockPass, block, 0), RC7_SIDES(kStand, stand, 0), RC7_SPEC(kGhost, ghost), + RC7_SPEC(kMorph, morph), RC7_SIDES(kFront, front, 0), RC7_SIDES(kFSmooth, fsmooth, 0), RC7_SIDES(kUnfold, unfold, 0), RC7_SPEC(kHole, hole), RC7_SPEC(kCons, cons), RC7_SPEC(kExtend, extend), RC7_SPEC(kAlpha, alpha), RC7_SPEC(kRender, render), + RC7_ONE(0), RC7_ONE(1), RC7_ONE(2), RC7_ONE(3), RC7_ONE(4), RC7_ONE(5), + RC7_SPEC(kTrust, trust), RC7_SPEC(kMix, mix), RC7_SIDES(kFine, fine, 0), RC7_SIDES(kGuide, guide, 1), RC7_SPEC(kTile, tile), RC7_SPEC(kSCell, scell), RC7_SPEC(kSStart, sstart), + RC7_SPEC(kSList, slist), RC7_SPEC(kSHyp, shyp), RC7_SPEC(kSFit, sfit), RC7_SPEC(kSRefit, srefit), RC7_SPEC(kSInl, sinl), RC7_SPEC(kSEcho, secho), + RC7_SPEC(kSDone, sdone), RC7_SPEC(kSOrder, sorder), RC7_SPEC(kSGate, sgate), RC7_SPEC(kTBlock, tblock), RC7_SPEC(kTFit, tfit), RC7_SPEC(kTGuide, tguide), RC7_SPEC(kOut, out), + {kStatsSharp, zerofg_rc7_stats_spv, sizeof(zerofg_rc7_stats_spv), 0, 1, -1}}; +#undef RC7_ONE +#undef RC7_COST +#undef RC7_SIDES +#undef RC7_SPEC + for (const Spec& s : specs) { + if (s.pipe == kStatsSharp && (kReuseOpts & kReuseStats) == 0) continue; + const int spec_values[7] = {s.side, s.kind, s.surface, kFrontRoundsBend, kFrontRoundsSample, render_opts, kReuseOpts}; + const VkSpecializationMapEntry spec_entries[7] = {{0, 0, 4}, {1, 4, 4}, {2, 8, 4}, {3, 12, 4}, {4, 16, 4}, {5, 20, 4}, {6, 24, 4}}; + const VkSpecializationInfo spec_info{7, spec_entries, sizeof(spec_values), spec_values}; + VkShaderModuleCreateInfo smi{VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO}; + smi.codeSize = s.bytes; + smi.pCode = s.code; + VkShaderModule module = VK_NULL_HANDLE; + if (dispatch_.create_shader_module(vulkan_.device, &smi, vulkan_.allocator, &module) != VK_SUCCESS) return Status::kVulkanError; + VkComputePipelineCreateInfo cpi{VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO}; + cpi.stage.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; + cpi.stage.stage = VK_SHADER_STAGE_COMPUTE_BIT; + cpi.stage.module = module; + cpi.stage.pName = "main"; + cpi.stage.pSpecializationInfo = &spec_info; + cpi.layout = s.pipe == kCrop ? crop_layout_ : layout_; + const VkResult result = dispatch_.create_compute_pipelines(vulkan_.device, VK_NULL_HANDLE, 1, &cpi, vulkan_.allocator, &pipelines_[s.pipe]); + dispatch_.destroy_shader_module(vulkan_.device, module, vulkan_.allocator); + if (result != VK_SUCCESS) return Status::kVulkanError; + } + return Status::kSuccess; + } + + template + void ForEverySet(F f) { + for (VkDescriptorSet set : sets_) f(set); + for (VkDescriptorSet set : decide_sets_) f(set); + } + void BindBuffer(uint32_t binding, VkBuffer buffer, VkDescriptorType type = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER) { + VkDescriptorBufferInfo info{buffer, 0, VK_WHOLE_SIZE}; + ForEverySet([&](VkDescriptorSet set) { + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = set; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = type; + write.pBufferInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + }); + } + + void BindImage(VkDescriptorSet set, uint32_t binding, VkDescriptorType type, VkSampler sampler, VkImageView view, VkImageLayout layout) { + VkDescriptorImageInfo info{sampler, view, layout}; + VkWriteDescriptorSet write{VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = set; + write.dstBinding = binding; + write.descriptorCount = 1; + write.descriptorType = type; + write.pImageInfo = &info; + dispatch_.update_descriptor_sets(vulkan_.device, 1, &write, 0, nullptr); + } + void BindSampled(uint32_t binding, VkImageView view, VkImageLayout layout) { + ForEverySet([&](VkDescriptorSet set) { BindImage(set, binding, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, view, layout); }); + } + void BindStorageImage(uint32_t binding, VkImageView view) { + ForEverySet([&](VkDescriptorSet set) { BindImage(set, binding, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, view, VK_IMAGE_LAYOUT_GENERAL); }); + } + + void BindStatic() { + BindBuffer(0, params_.buffer(), VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER); + const struct { + uint32_t binding; + VkBuffer buffer; + } buffers[] = {{1, cost_.buffer()}, {2, label_.buffer()}, {3, plan_.buffer()}, {4, stat_.buffer()}, {5, front_.buffer()}, {6, palpha_.buffer()}, + {7, cells_.buffer()}, {8, out_.buffer()}, {10, disagree_.buffer()}, {17, dense_->flow_buffer()}, {18, counter_.buffer()}, {19, blocks_.buffer()}, + {20, dummy_.buffer()}, {21, dummy_.buffer()}, {24, tiles_.buffer()}, {25, search_.buffer()}, + {26, thumb_.buffer()}, {27, flist_.buffer()}, {32, snap_.buffer()}}; + for (const auto& b : buffers) BindBuffer(b.binding, b.buffer); + const VkImageLayout general = VK_IMAGE_LAYOUT_GENERAL; + BindSampled(9, base_.view(), general); + BindSampled(11, base_.view(), general); // until the first record + BindSampled(12, base_.view(), general); + BindSampled(30, base_.view(), general); + BindSampled(31, base_.view(), general); + BindSampled(13, soft_[0].view(), general); + BindSampled(14, soft_[1].view(), general); + BindSampled(22, bend_.view(), general); + BindSampled(23, guide_.view(), general); + BindStorageImage(34, guide_.view()); + BindStorageImage(35, bend_.view()); + BindStorageImage(15, soft_[0].view()); + BindStorageImage(16, soft_[1].view()); + BindStorageImage(28, half_[0].view()); + BindStorageImage(29, half_[1].view()); + BindStorageImage(36, quarter_[0].view()); + BindStorageImage(37, quarter_[1].view()); + BindStorageImage(33, fallback_.view()); + } + + // ---- recording --------------------------------------------------------------------------------------------------------------------------- + void MemoryBarrier(VkPipelineStageFlags2 src_stage, VkAccessFlags2 src_access, VkPipelineStageFlags2 dst_stage, VkAccessFlags2 dst_access) { + VkMemoryBarrier2 barrier{VK_STRUCTURE_TYPE_MEMORY_BARRIER_2}; + barrier.srcStageMask = src_stage; + barrier.srcAccessMask = src_access; + barrier.dstStageMask = dst_stage; + barrier.dstAccessMask = dst_access; + VkDependencyInfo dependency{VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.memoryBarrierCount = 1; + dependency.pMemoryBarriers = &barrier; + dispatch_.cmd_pipeline_barrier_2(cmd_, &dependency); + } + + // The broad SHADER_WRITE as the source: the storage-only bit leaves some drivers' writes unordered (the laboratory's lesson on the AMD Windows driver). The search's next step goes first in what comes after: the command + // processor starts a dispatch only when the one before has all its waves out, so a narrow step after a wide pass would add its whole length. + void Barrier(bool wide_next = false) { + if (step_indirect_) { + IndirectBarrier(); + step_indirect_ = false; + } else { + MemoryBarrier(VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } + if (in_layers_) NextStep(wide_next); + } + + // A long step waits for a wide pass to go along with, next to a short one it would only stretch it; and in the background one per pair is enough: the surfaces are followed in the meantime. + void NextStep(bool wide_next) { + step_now_us_ = 0.0; + if (step_next_ >= steps_.size()) return; + const bool is_long = steps_[step_next_].us >= 100.0; + if (is_long && (!wide_next || (in_layers_ && long_done_))) return; + if (is_long) long_done_ = true; + const size_t step = step_next_++; + steps_[step].run(); + step_indirect_ = steps_[step].indirect; + step_now_us_ = steps_[step].us; + if (step_next_ >= steps_.size()) search_fresh_ = true; + } + + void AddStep(std::function run, bool indirect = false, double us = 20.0) { steps_.push_back({std::move(run), indirect, us}); } + + // A wide pass in rows of groups, cut to the length of the search's step that goes along. With no step to carry, all at once. + void Sliced(uint32_t rows, double pass_us, const std::function& record) { + uint32_t y = 0; + while (y < rows) { + uint32_t count = rows - y; + if (in_layers_ && step_now_us_ > 0.0) count = std::min(count, std::max(1u, uint32_t(std::ceil(double(rows) * step_now_us_ / pass_us)))); + record(y, count); + y += count; + if (y < rows) Barrier(true); + } + } + + void IndirectBarrier() { + MemoryBarrier(VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT | VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_SHADER_SAMPLED_READ_BIT); + } + + void ImageBarrier(VkImage image, VkImageLayout old_layout, VkImageLayout new_layout, VkPipelineStageFlags2 src_stage, VkAccessFlags2 src_access, VkPipelineStageFlags2 dst_stage, VkAccessFlags2 dst_access) { + VkImageMemoryBarrier2 barrier{VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2}; + barrier.srcStageMask = src_stage; + barrier.srcAccessMask = src_access; + barrier.dstStageMask = dst_stage; + barrier.dstAccessMask = dst_access; + barrier.oldLayout = old_layout; + barrier.newLayout = new_layout; + barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.image = image; + barrier.subresourceRange = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1}; + VkDependencyInfo dependency{VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.imageMemoryBarrierCount = 1; + dependency.pImageMemoryBarriers = &barrier; + dispatch_.cmd_pipeline_barrier_2(cmd_, &dependency); + } + + void Bind(uint32_t pipe, const Push& push) { + dispatch_.cmd_bind_pipeline(cmd_, VK_PIPELINE_BIND_POINT_COMPUTE, pipelines_[pipe]); + const bool decides = pipe == kSoft || pipe == kSoft1 || pipe == kStats || pipe == kStats1 || pipe == kStatsSharp || pipe == kHud || (pipe >= kCost && pipe <= kCost3) || pipe == kBlockPass || pipe == kBlockPass1 || pipe == kStand || pipe == kStand1 || + pipe == kFront || pipe == kFront1 || pipe == kFSmooth || pipe == kFSmooth1; + dispatch_.cmd_bind_descriptor_sets(cmd_, VK_PIPELINE_BIND_POINT_COMPUTE, layout_, 0, 1, decides ? &decide_sets_[slot_] : &sets_[slot_], 0, nullptr); + dispatch_.cmd_push_constants(cmd_, layout_, VK_SHADER_STAGE_COMPUTE_BIT, 0, sizeof(Push), &push); + } + + void Run(uint32_t pipe, uint32_t gx, uint32_t gy, int a0 = 0, int a1 = 0, int a2 = 0, int a3 = 0, int b0 = 0, int b1 = 0) { + Push push; + push.a[0] = a0; + push.a[1] = a1; + push.a[2] = a2; + push.a[3] = a3; + push.b[0] = b0; + push.b[1] = b1; + Bind(pipe, push); + dispatch_.cmd_dispatch(cmd_, std::max(1u, gx), std::max(1u, gy), 1); + } + + void Indirect(uint32_t pipe, VkDeviceSize offset, int a0) { + Push push; + push.a[0] = a0; + Bind(pipe, push); + cmd_dispatch_indirect_(cmd_, thumb_.buffer(), offset); + } + + // A pass over the matte's points of one picture: as many groups of 64 as the list needs. + void Listed(uint32_t pipe, int side, int a1 = 0, int a2 = 0, int a3 = 0, int b0 = 0, int b1 = 0) { + Push push; + push.a[0] = side; + push.a[1] = a1; + push.a[2] = a2; + push.a[3] = a3; + push.b[0] = b0; + push.b[1] = b1; + Bind(pipe, push); + cmd_dispatch_indirect_(cmd_, flist_.buffer(), VkDeviceSize(side) * 16); + } + + // On the lattice, and over the whole picture. + void Lat(uint32_t pipe, int a0 = 0, int a1 = 0, int a2 = 0, int a3 = 0, int b0 = 0, int b1 = 0) { Run(pipe, Groups(lw_, 8), Groups(lh_, 8), a0, a1, a2, a3, b0, b1); } + void Whole(uint32_t pipe, int a0 = 0, int a1 = 0, int a2 = 0, int a3 = 0) { Run(pipe, Groups(width_, 8), Groups(height_, 8), a0, a1, a2, a3); } + + void WriteParams() { + Params p{}; + const int32_t dim[4] = {int32_t(width_), int32_t(height_), int32_t(lw_), int32_t(lh_)}, cfg[4] = {int32_t(step_), 6, kPatch, 1}, + cfg2[4] = {int32_t(fw_), int32_t(fh_), int32_t(dense_->flow_width()), int32_t(dense_->flow_height())}, cfg3[4] = {int32_t(dense_->flow_offset()), 0, kUnfoldBar, kHudMemory}; + std::copy(dim, dim + 4, p.dim); + std::copy(cfg, cfg + 4, p.cfg); + std::copy(cfg2, cfg2 + 4, p.cfg2); + std::copy(cfg3, cfg3 + 4, p.cfg3); + const float cell[4] = {cell_w_, cell_h_, float(2u << kFlowLevel), float(std::max(1, int(width_) / 256))}; + std::copy(cell, cell + 4, p.cell); + const float th0[4] = {8 * 0.001f, 3 * 0.001f, 50 * 0.01f, 30 * 0.01f}, th1[4] = {100 * 0.01f, 80 * 0.01f, 15 * 0.001f, 300 * 0.01f}, th2[4] = {0.0f, 25 * 0.01f, 100 * 0.001f, 20 * 0.1f}, + th3[4] = {kBaseBar * 0.01f, 1.0f, 1.0f, 1.0f}, th4[4] = {50 * 0.01f, 1.0f, 1.0f, 0.0f}, judge1[4] = {1.0f, 12.0f, 8.0f, 20 * 0.001f * 20 * 0.001f}; + std::copy(th0, th0 + 4, p.th0); + std::copy(th1, th1 + 4, p.th1); + std::copy(th2, th2 + 4, p.th2); + std::copy(th3, th3 + 4, p.th3); + p.judge0[2] = kBaseBarFront * 0.01f; + std::copy(th4, th4 + 4, p.th4); + std::copy(judge1, judge1 + 4, p.judge1); + cmd_update_buffer_(cmd_, params_.buffer(), 0, sizeof(Params), &p); + } + + void CopyToParams(VkDeviceSize from, VkDeviceSize to, VkDeviceSize bytes) { + MemoryBarrier(VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_READ_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT); + VkBufferCopy region{from, to, bytes}; + dispatch_.cmd_copy_buffer(cmd_, search_.buffer(), params_.buffer(), 1, ®ion); + MemoryBarrier(VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_UNIFORM_READ_BIT); + } + + void RecordCrop(const Image& previous, const Image& current, const ActiveRect& rect) { + const VkPipelineStageFlags2 kCompute = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT; + struct CropPush { + int32_t origin[2], extent[2], picture[2]; + } push{{int32_t(rect.x), int32_t(rect.y)}, {int32_t(width_), int32_t(height_)}, {int32_t(width_), int32_t(height_)}}; + static_assert(sizeof(CropPush) == 24); + const Image* sources[2] = {&previous, ¤t}; + for (uint32_t s = 0; s < 2; ++s) { + ImageBarrier(tight_[s].image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 0, kCompute, VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + VkDescriptorSet crop_set = crop_sets_[s + 2 * slot_]; + BindImage(crop_set, 0, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, sampler_, sources[s]->view, sources[s]->layout); + BindImage(crop_set, 1, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_NULL_HANDLE, tight_[s].view(), VK_IMAGE_LAYOUT_GENERAL); + dispatch_.cmd_bind_pipeline(cmd_, VK_PIPELINE_BIND_POINT_COMPUTE, pipelines_[kCrop]); + dispatch_.cmd_bind_descriptor_sets(cmd_, VK_PIPELINE_BIND_POINT_COMPUTE, crop_layout_, 0, 1, &crop_set, 0, nullptr); + dispatch_.cmd_push_constants(cmd_, crop_layout_, VK_SHADER_STAGE_COMPUTE_BIT, 0, sizeof(push), &push); + dispatch_.cmd_dispatch(cmd_, Groups(width_, 8), Groups(height_, 8), 1); + } + Barrier(); + } + + void CopySurfaces() { + CopyToParams(0, offsetof(Params, order), 32 + 54 * 16); + CopyToParams(912, offsetof(Params, cfg) + 4, 4); + } + + void CopyInSearch(VkDeviceSize from, VkDeviceSize to) { + MemoryBarrier(VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_READ_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT); + VkBufferCopy region{from, to, 18 * 16}; + dispatch_.cmd_copy_buffer(cmd_, search_.buffer(), search_.buffer(), 1, ®ion); + MemoryBarrier(VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + } + + // The surfaces at this pair's motion. The first pair does its whole search now. After that the search goes on in the background, and this pair's flow brings the surfaces up to its motion. + void Surfaces() { + const uint32_t cx = Groups(fw_, 8), cy = Groups(fh_, 8); + if (!have_surfaces_) { + BuildSearch(); + Run(kSCell, cx, cy, 0, 1); + Barrier(); + Run(kSCell, cx, cy, 1); + Barrier(); + while (step_next_ < steps_.size()) { + NextStep(true); + Barrier(); + } + CopySurfaces(); + return; + } + const bool start = step_next_ >= steps_.size(); + CopySurfaces(); + if (search_fresh_) { + CopyInSearch(32, kFollowOffset); + search_fresh_ = false; + } + Run(kSCell, cx, cy, 0, start ? 1 : 0); + Run(kSRefit, 9, 1, 2); + Barrier(); + Run(kSRefit, cx, cy, 0); + Barrier(); + Run(kSRefit, 1, 1, 1); + CopyToParams(kRefitOffset, offsetof(Params, H), 54 * 16); + CopyInSearch(kRefitOffset, kFollowOffset); + if (start) BuildSearch(); + in_layers_ = true; + long_done_ = false; + Run(kSCell, cx, cy, 1); + NextStep(false); + } + + // The surfaces, as a list of steps, a barrier after each. Each fit: a sample of what is left, all the trials at once, the best one and its rounds, the cells it explains, the test against the echoes. + void BuildSearch() { + steps_.clear(); + step_next_ = 0; + const uint32_t cx = Groups(fw_, 8), cy = Groups(fh_, 8); + const uint32_t echo_step = std::max(8u, width_ / 80), ex = Groups(width_ / echo_step, 8), ey = Groups(height_ / echo_step, 8); + AddStep([=, this] { Run(kSStart, 1, 1); }); + for (int fit = 0; fit < kPeels; ++fit) { + AddStep([=, this] { Run(kSList, 1, 1, 0); }); + AddStep([=, this] { Run(kSList, 4, 1, 1); }); + AddStep([=, this] { + Run(kSHyp, 2, 1, 0, 0); + Run(kSHyp, 1, 1, 0, 1); + }, false, 130.0); + AddStep([=, this] { Run(kSFit, 1, 1, 0, 0, 6, 1, 100); }, false, 300.0); + AddStep([=, this] { Run(kSInl, cx, cy); }); + AddStep([=, this] { Run(kSEcho, ex, ey); }); + AddStep([=, this] { Run(kSDone, 1, 1); }); + } + FastCameraSteps(); + AddStep([=, this] { Run(kSOrder, 1, 1); }); + } + + // Past the dense flow's reach. When the flow keeps up, the first step leaves every indirect dispatch at zero and the rest find nothing to do. + void FastCameraSteps() { + const uint32_t thumb_step = std::max(8u, (std::max(width_, height_) / 80) & ~1u), tw = width_ / thumb_step, th = height_ / thumb_step, bw = tw / 6, bh = th / 6; + const int tolerance = int(thumb_step) * 50; + const uint32_t pic_step = std::max(8u, width_ / 80), px = Groups(width_ / pic_step, 8), py = Groups(height_ / pic_step, 8), bx = Groups(bw, 8), by = Groups(bh, 8); + AddStep([=, this] { Run(kTBlock, 1, 1, 0); }, true); + AddStep([=, this] { Run(kTBlock, Groups(tw, 8), Groups(th, 8), 1); }); + AddStep([=, this] { Indirect(kTBlock, 0, 2); }); + AddStep([=, this] { Indirect(kTBlock, 16, 3); }); + AddStep([=, this] { Run(kTBlock, bx, by, 4); }); + AddStep([=, this] { Run(kTFit, 1, 1, 0); }, true); + for (int fit = 0; fit < 2; ++fit) { + AddStep([=, this] { Run(kTFit, bx, by, 1); }); + AddStep([=, this] { Run(kTFit, 1, 1, 2); }); + AddStep([=, this] { Run(kTFit, 1, 1, 3); }); + AddStep([=, this] { Run(kTFit, px, py, 4); }); + AddStep([=, this] { Run(kTFit, 1, 1, 5); }); + AddStep([=, this] { Run(kSFit, 1, 1, 0, 1, 8, 0, tolerance); }); + AddStep([=, this] { Run(kTFit, bx, by, 6); }); + AddStep([=, this] { Run(kSEcho, px, py, 1, int(bw), int(bh), int(6 * thumb_step)); }); + AddStep([=, this] { Run(kTFit, 1, 1, 7); }); + for (int level : {2, 4}) { + const uint32_t gx = Groups(width_ / (thumb_step / level) / 8, 8), gy = Groups(height_ / (thumb_step / level) / 8, 8); + const int level_tolerance = std::max(100, int(thumb_step / level) * 50); + AddStep([=, this] { Run(kTGuide, 1, 1, 0, level); }, true); + AddStep([=, this] { Run(kTGuide, gx, gy, 1); }); + AddStep([=, this] { Indirect(kTGuide, 32, 2); }); + AddStep([=, this] { Run(kTGuide, 1, 1, 3); }); + AddStep([=, this] { Run(kSFit, 1, 1, 0, 0, 8, 0, level_tolerance); }); + } + AddStep([=, this] { Run(kTGuide, 1, 1, 4); }); + } + } + + void Layers() { + // The softened Reals, at the lattice's size. + if (!prep_reuse_) Lat(kSoft, 0); + Lat(kSoft1, 1); + Barrier(); + // Everything each picture can say alone, all the surfaces at once. + if ((kReuseOpts & kReuseStats) != 0 && prep_reuse_) { + // The previous B is this A. Soft texture and wrong-match baseline depend + // only on that Real, not the pair. Preserve their exact stored bits before + // B's normal pipeline replaces them; A's sharp-only pipeline stays exact. + const VkDeviceSize bytes = VkDeviceSize(lw_) * lh_ * sizeof(float); + const VkBufferCopy copies[2] = {{3 * bytes, 2 * bytes, bytes}, {5 * bytes, 4 * bytes, bytes}}; + MemoryBarrier(VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_READ_BIT); + dispatch_.cmd_copy_buffer(cmd_, stat_.buffer(), stat_.buffer(), 2, copies); + MemoryBarrier(VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + Lat(kStatsSharp, 0); + } else { + Lat(kStats, 0); + } + Lat(kStats1, 1); + Barrier(true); + { + const uint32_t gx = Groups(lw_, 8); + // About 0.5 ms on the Adreno at both sizes the lattice takes. + Sliced(Groups(lh_, 8), 500.0, [&](uint32_t y, uint32_t count) { + for (int kind = 0; kind < 2; ++kind) + for (int side = 0; side < 2; ++side) Run(kCost + kind * 2 + side, gx, count, side, kind, 0, 0, int(y)); + }); + } + Run(kSGate, 32, 1, 0); + Barrier(); + if (!hud_memory_) { + const VkDeviceSize points = VkDeviceSize(lw_) * lh_; + dispatch_.cmd_fill_buffer(cmd_, plan_.buffer(), VkDeviceSize(P_HUD * 2 + 1) * points * 4, points * 4, 0); + MemoryBarrier(VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + hud_memory_ = true; + } + // The screen and the gates: nothing of one reads anything of the other, so they go along, step by step. + Lat(kHud); + Lat(kSeed, 0, 1); + Lat(kSeed, 1, 1); + Barrier(); + Lat(kHudRule); + Run(kSGate, Groups(std::max(1u, lw_ / 2), 8), Groups(std::max(1u, lh_ / 2), 8), 1); + Run(kSGate, Groups(std::max(1u, lw_ / 4), 8), Groups(std::max(1u, lh_ / 4), 8), 3); + Barrier(); + Lat(kMorph, 0, P_HUD, P_TMP, 2, 0); + Run(kSGate, 1, 1, 2, 0, 0, 0, kFloorGate, kCutCorrelation); + CopyToParams(896, offsetof(Params, gate), 16); + CopyToParams(kCutOffset, offsetof(Params, cfg3) + 4, 4); + Barrier(); + Lat(kMorph, 0, P_TMP, P_HUD, 2, 1); + Barrier(); + // The labels: seeds, then jumps, every point reading the round before; the last one also fixes what is left. + Lat(kSeed, 0); + Lat(kSeed, 1); + Barrier(); + int flip = 1; + const int label_jumps[3] = {8, 2, 1}; + for (int j = 0; j < 3; ++j) { + Lat(kJump, 0, label_jumps[j], flip, 0, j == 2 ? 1 : 0); + Lat(kJump1, 1, label_jumps[j], flip, 0, j == 2 ? 1 : 0); + Barrier(); + flip = 1 - flip; + } + // The surfaces' last fraction of a pixel, with the raw matte. The still surface does not bend. + for (int side = 0; side < 2; ++side) + for (int k = 0; k < 5; ++k) Run(kFine + side, Groups(std::max(1u, lw_ / 4), 8), Groups(std::max(1u, lh_ / 4), 8), side, k, 0); + Lat(kRaw, 0); + Lat(kRaw, 1); + Barrier(); + // The mattes. + Run(kBlockPass, Groups(gw_, 4), Groups(gh_, 4), 0, int(block_)); + Run(kBlockPass1, Groups(gw_, 4), Groups(gh_, 4), 1, int(block_)); + Barrier(); + Lat(kStand, 0, int(block_)); + Lat(kStand1, 1, int(block_)); + Barrier(); + Lat(kGhost, 0); + Lat(kGhost, 1); + Barrier(); + const int rc = std::max(2, 6 / int(step_)); + Lat(kMorph, 0, P_TMP, P_DIST1, rc, 0); + Lat(kMorph, 1, P_TMP, P_DIST1, rc, 0); + Barrier(); + Lat(kMorph, 0, P_DIST1, P_TMP, rc, 1); + Lat(kMorph, 1, P_DIST1, P_TMP, rc, 1); + Barrier(); + // A hole in the matte on one picture only reads as an occlusion, and the block that comes of it is a pop. + const int reach = std::max(4, kHoleReach / int(step_)); + Lat(kHole, 0, reach); + Lat(kHole, 1, reach); + Barrier(); + // The front's field: both pictures in every round. Flips: first evaluation into 1, the rounds back to 1, two medians, the soft step into 0. Only the matte's points run; everywhere else it is cleared here. + // B of the last pair is A of this one when the host says so: its field, kept before it goes, is a candidate of the first evaluation; a field of another scene is just a candidate that loses. + const VkDeviceSize ln = VkDeviceSize(lw_) * lh_, field = ln * 8; + if (have_field_) { + MemoryBarrier(VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_WRITE_BIT, VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_READ_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT); + const VkBufferCopy last{field, field * 4, field}; + dispatch_.cmd_copy_buffer(cmd_, front_.buffer(), front_.buffer(), 1, &last); + MemoryBarrier(VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT); + dispatch_.cmd_fill_buffer(cmd_, front_.buffer(), 0, field * 4, 0); + } else { + dispatch_.cmd_fill_buffer(cmd_, front_.buffer(), 0, VK_WHOLE_SIZE, 0); + } + have_field_ = true; + dispatch_.cmd_fill_buffer(cmd_, plan_.buffer(), VkDeviceSize(P_FCOST0 * 2) * ln * 4, 4 * ln * 4, 0x3f800000u); + dispatch_.cmd_fill_buffer(cmd_, flist_.buffer(), 32, 8, 0); + dispatch_.cmd_fill_buffer(cmd_, flist_.buffer(), 160, 28, 0); + MemoryBarrier(VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, VK_ACCESS_2_SHADER_STORAGE_READ_BIT | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT); + Lat(kFList, 0, 0); + Lat(kFList, 0, 1); + Barrier(); + Run(kFList, 1, 1, 1); + IndirectBarrier(); + Listed(kFront, 0, 0, 0, 0, 1, 1); + Listed(kFront1, 1, 0, 0, 0, 1, 1); + Barrier(); + flip = 1; + int round = 0; + for (int jump : {8, 2}) { + Listed(kFront, 0, flip, jump, round); + Listed(kFront1, 1, flip, jump, round); + Barrier(); + flip = 1 - flip; + ++round; + } + for (int pass = 0; pass < 2; ++pass) { + Listed(kFSmooth, 0, flip, 0, 0, 0); + Listed(kFSmooth1, 1, flip, 0, 0, 0); + Barrier(); + flip = 1 - flip; + } + Listed(kFSmooth, 0, flip, 0, 0, 1); + Listed(kFSmooth1, 1, flip, 0, 0, 1); + Barrier(); + flip = 1 - flip; + // A field that folds is no motion: on a fence each point matches a different bar and the bars come out as waves. + Listed(kUnfold, 0, flip, 0, 0, 0); + Listed(kUnfold1, 1, flip, 0, 0, 0); + Barrier(); + Listed(kUnfold, 0, flip, 1, 0, 0); + Listed(kUnfold1, 1, flip, 1, 0, 0); + Barrier(); + // These read what is done and write different things, so they go along: what comes back, the field's first step, the soft mattes; then the guided mattes and the blocks' clear with the field's next. + Lat(kCons, 0); + Lat(kCons, 1); + Lat(kExtend, 0, flip, 0); + Lat(kExtend, 1, flip, 0); + Lat(kAlpha, 0); + Lat(kAlpha, 1); + Barrier(); + flip = 1 - flip; + const uint32_t tx = Groups(Groups(width_, 16), 8), ty = Groups(Groups(height_, 16), 8); + for (int jump : {6, 2, 1}) { + Lat(kExtend, 0, flip, jump); + Lat(kExtend, 1, flip, jump); + if (jump == 6) { + Lat(kGuide, 0); + Lat(kGuide1, 1); + Run(kTile, tx, ty, 0); + } + Barrier(); + flip = 1 - flip; + } + // Which layers exist in each block of the picture, each group of the picture into the list of its class, and the picture. + Lat(kTile, 1, 0); + Lat(kTile, 1, 1); + Barrier(); + Run(kTile, tx, ty, 2); + Barrier(); + Run(kTile, Groups(Groups(width_, 8), 8), Groups(Groups(height_, 8), 8), 3); + Barrier(); + Run(kTile, 1, 1, 4); + step_indirect_ = true; + Barrier(true); + // By class: the few long groups first, because the command processor starts a dispatch only when the one before has all its waves out; no barrier between them, they write different pixels. + for (int c = 6; c >= 0; --c) { + Push push; + Bind(c == 6 ? uint32_t(kRender) : uint32_t(kRenderOne) + uint32_t(c), push); + cmd_dispatch_indirect_(cmd_, flist_.buffer(), 48 + VkDeviceSize(c) * 16); + } + Barrier(); + Lat(kTrust, 0); + Barrier(); + Whole(kMix, 0); + Barrier(); + } + + void DestroyWorking() { + initialized_ = false; + steps_.clear(); + step_next_ = 0; + have_surfaces_ = search_fresh_ = in_layers_ = step_indirect_ = arrays_ready_ = have_field_ = false; + prep_valid_ = prep_reuse_ = false; + prep_a_ = 0; + prep_b_ = 1; + prep_identity_ = {}; + if (vulkan_.device == VK_NULL_HANDLE || dispatch_.get_device_proc_addr == nullptr) return; + dense_.reset(); + for (VkPipeline& p : pipelines_) { + if (p != VK_NULL_HANDLE) dispatch_.destroy_pipeline(vulkan_.device, p, vulkan_.allocator); + p = VK_NULL_HANDLE; + } + if (layout_ != VK_NULL_HANDLE) dispatch_.destroy_pipeline_layout(vulkan_.device, layout_, vulkan_.allocator); + if (crop_layout_ != VK_NULL_HANDLE) dispatch_.destroy_pipeline_layout(vulkan_.device, crop_layout_, vulkan_.allocator); + if (pool_ != VK_NULL_HANDLE) dispatch_.destroy_descriptor_pool(vulkan_.device, pool_, vulkan_.allocator); + if (crop_pool_ != VK_NULL_HANDLE) dispatch_.destroy_descriptor_pool(vulkan_.device, crop_pool_, vulkan_.allocator); + if (set_layout_ != VK_NULL_HANDLE) dispatch_.destroy_descriptor_set_layout(vulkan_.device, set_layout_, vulkan_.allocator); + if (crop_set_layout_ != VK_NULL_HANDLE) dispatch_.destroy_descriptor_set_layout(vulkan_.device, crop_set_layout_, vulkan_.allocator); + layout_ = crop_layout_ = VK_NULL_HANDLE; + pool_ = crop_pool_ = VK_NULL_HANDLE; + set_layout_ = crop_set_layout_ = VK_NULL_HANDLE; + sets_.clear(); + decide_sets_.clear(); + crop_sets_.clear(); + for (OwnedImage* image : {&soft_[0], &soft_[1], &half_[0], &half_[1], &quarter_[0], &quarter_[1], &base_, &fallback_, &tight_[0], &tight_[1], &guide_, &bend_}) image->Destroy(vulkan_, dispatch_); + for (OwnedBuffer* buffer : {¶ms_, &search_, &cost_, &label_, &plan_, &stat_, &front_, &palpha_, &cells_, &out_, &disagree_, &counter_, &blocks_, &tiles_, &thumb_, &flist_, &snap_, &dummy_}) buffer->Destroy(vulkan_, dispatch_); + if (sampler_ != VK_NULL_HANDLE) dispatch_.destroy_sampler(vulkan_.device, sampler_, vulkan_.allocator); + if (cubic_sampler_ != VK_NULL_HANDLE) dispatch_.destroy_sampler(vulkan_.device, cubic_sampler_, vulkan_.allocator); + sampler_ = cubic_sampler_ = VK_NULL_HANDLE; + } + + CreateInfo create_info_; + VulkanContext vulkan_; + VulkanDispatch dispatch_; + Capabilities capabilities_; + PFN_vkCmdUpdateBuffer cmd_update_buffer_ = nullptr; + PFN_vkCmdDispatchIndirect cmd_dispatch_indirect_ = nullptr; + PFN_vkCmdClearColorImage cmd_clear_color_image_ = nullptr; + VkCommandBuffer cmd_ = VK_NULL_HANDLE; + + bool initialized_ = false, direct_output_ = false; + uint32_t width_ = 0, height_ = 0, step_ = 4, lw_ = 0, lh_ = 0, block_ = 8, gw_ = 0, gh_ = 0, fw_ = 0, fh_ = 0; + float cell_w_ = 1.0f, cell_h_ = 1.0f; + VkFormat input_format_ = VK_FORMAT_UNDEFINED, output_format_ = VK_FORMAT_UNDEFINED; + + std::unique_ptr dense_; + OwnedImage soft_[2], half_[2], quarter_[2], base_, fallback_, tight_[2], guide_, bend_; + bool hud_memory_ = false; // the screen's memory is cleared once per size + OwnedBuffer params_, search_, cost_, label_, plan_, stat_, front_, palpha_, cells_, out_, disagree_, counter_, blocks_, tiles_, thumb_, flist_, snap_, dummy_; + VkSampler sampler_ = VK_NULL_HANDLE, cubic_sampler_ = VK_NULL_HANDLE; + struct Step { + std::function run; + bool indirect; + double us; // how long it takes on the Adreno, about + }; + std::vector steps_; + size_t step_next_ = 0; + double step_now_us_ = 0.0; + bool in_layers_ = false, have_surfaces_ = false, step_indirect_ = false, long_done_ = false, search_fresh_ = false, arrays_ready_ = false, have_field_ = false; + VkDescriptorSetLayout set_layout_ = VK_NULL_HANDLE, crop_set_layout_ = VK_NULL_HANDLE; + VkPipelineLayout layout_ = VK_NULL_HANDLE, crop_layout_ = VK_NULL_HANDLE; + VkDescriptorPool pool_ = VK_NULL_HANDLE, crop_pool_ = VK_NULL_HANDLE; + std::vector sets_, decide_sets_, crop_sets_; + uint32_t slot_ = 0; + struct PrepIdentity { + uint64_t sequence = 0; + uint32_t width = 0, height = 0; + VkFormat format = VK_FORMAT_UNDEFINED; + ActiveRect rect; + } prep_identity_; + bool prep_valid_ = false, prep_reuse_ = false; + uint32_t prep_a_ = 0, prep_b_ = 1; + std::array pipelines_{}; +}; + +} // namespace + +std::unique_ptr CreateRc7Context(const CreateInfo& create_info, Status* status) { + auto context = std::make_unique(create_info); + if (!context->Initialize()) { + if (status) *status = Status::kUnsupported; + return nullptr; + } + if (status) *status = Status::kSuccess; + return context; +} + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/src/vulkan_buffer.h b/emulator-core/src/main/cpp/zerofg/src/vulkan_buffer.h new file mode 100644 index 000000000..f2b6f5588 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/vulkan_buffer.h @@ -0,0 +1,295 @@ +#pragma once + +#include +#include +#include + +#include "zerofg/zerofg.h" +#include "vulkan_dispatch.h" + +namespace zerofg { + +class OwnedBuffer { + public: + OwnedBuffer() = default; + ~OwnedBuffer() = default; + + OwnedBuffer(const OwnedBuffer&) = delete; + OwnedBuffer& operator=(const OwnedBuffer&) = delete; + + Status Create(const VulkanContext& vulkan, const VulkanDispatch& dispatch, + VkDeviceSize size, VkBufferUsageFlags usage) { + if (vulkan.physical_device == VK_NULL_HANDLE || + vulkan.device == VK_NULL_HANDLE || size == 0) { + return Status::kInvalidArgument; + } + Destroy(vulkan, dispatch); + + VkBufferCreateInfo buffer_info{VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO}; + buffer_info.size = size; + buffer_info.usage = usage; + buffer_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + if (dispatch.create_buffer(vulkan.device, &buffer_info, vulkan.allocator, + &buffer_) != VK_SUCCESS) { + return Status::kVulkanError; + } + + VkMemoryRequirements requirements{}; + dispatch.get_buffer_memory_requirements(vulkan.device, buffer_, + &requirements); + VkPhysicalDeviceMemoryProperties memory_properties{}; + dispatch.get_physical_device_memory_properties( + vulkan.physical_device, &memory_properties); + + uint32_t memory_type_index = UINT32_MAX; + for (uint32_t i = 0; i < memory_properties.memoryTypeCount; ++i) { + if ((requirements.memoryTypeBits & (1u << i)) != 0 && + (memory_properties.memoryTypes[i].propertyFlags & + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) != 0) { + memory_type_index = i; + break; + } + } + if (memory_type_index == UINT32_MAX) { + for (uint32_t i = 0; i < memory_properties.memoryTypeCount; ++i) { + if ((requirements.memoryTypeBits & (1u << i)) != 0) { + memory_type_index = i; + break; + } + } + } + if (memory_type_index == UINT32_MAX) { + Destroy(vulkan, dispatch); + return Status::kUnsupported; + } + + VkMemoryAllocateInfo allocate_info{ + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO}; + allocate_info.allocationSize = requirements.size; + allocate_info.memoryTypeIndex = memory_type_index; + if (dispatch.allocate_memory(vulkan.device, &allocate_info, + vulkan.allocator, + &memory_) != VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kOutOfMemory; + } + if (dispatch.bind_buffer_memory(vulkan.device, buffer_, memory_, 0) != + VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kVulkanError; + } + size_ = size; + return Status::kSuccess; + } + + void Destroy(const VulkanContext& vulkan, + const VulkanDispatch& dispatch) { + if (vulkan.device == VK_NULL_HANDLE) { + return; + } + if (buffer_ != VK_NULL_HANDLE) { + dispatch.destroy_buffer(vulkan.device, buffer_, vulkan.allocator); + buffer_ = VK_NULL_HANDLE; + } + if (memory_ != VK_NULL_HANDLE) { + dispatch.free_memory(vulkan.device, memory_, vulkan.allocator); + memory_ = VK_NULL_HANDLE; + } + size_ = 0; + } + + VkBuffer buffer() const { return buffer_; } + VkDeviceSize size() const { return size_; } + + private: + VkBuffer buffer_ = VK_NULL_HANDLE; + VkDeviceMemory memory_ = VK_NULL_HANDLE; + VkDeviceSize size_ = 0; +}; + +// Dedicated mapped readback buffer for small GPU-written diagnostic data. +// The caller must wait for the producing submission before reading or +// invalidating it, and must not reuse the buffer while that read is pending. +class HostVisibleBuffer { + public: + HostVisibleBuffer() = default; + ~HostVisibleBuffer() = default; + + HostVisibleBuffer(const HostVisibleBuffer&) = delete; + HostVisibleBuffer& operator=(const HostVisibleBuffer&) = delete; + + Status Create(const VulkanContext& vulkan, const VulkanDispatch& dispatch, + VkDeviceSize size, VkBufferUsageFlags usage) { + if (vulkan.physical_device == VK_NULL_HANDLE || + vulkan.device == VK_NULL_HANDLE || size == 0 || + (usage & (VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | + VK_BUFFER_USAGE_TRANSFER_DST_BIT)) != + (VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | + VK_BUFFER_USAGE_TRANSFER_DST_BIT)) { + return Status::kInvalidArgument; + } + Destroy(vulkan, dispatch); + + VkBufferCreateInfo buffer_info{VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO}; + buffer_info.size = size; + buffer_info.usage = usage; + buffer_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + if (dispatch.create_buffer(vulkan.device, &buffer_info, vulkan.allocator, + &buffer_) != VK_SUCCESS) { + return Status::kVulkanError; + } + + VkMemoryRequirements requirements{}; + dispatch.get_buffer_memory_requirements(vulkan.device, buffer_, + &requirements); + VkPhysicalDeviceMemoryProperties memory_properties{}; + dispatch.get_physical_device_memory_properties( + vulkan.physical_device, &memory_properties); + + uint32_t memory_type_index = UINT32_MAX; + int best_score = -1; + for (uint32_t i = 0; i < memory_properties.memoryTypeCount; ++i) { + if ((requirements.memoryTypeBits & (1u << i)) == 0) { + continue; + } + const VkMemoryPropertyFlags flags = + memory_properties.memoryTypes[i].propertyFlags; + if ((flags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) == 0) { + continue; + } + const int score = + ((flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) ? 4 : 0) + + ((flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) ? 2 : 0) + + ((flags & VK_MEMORY_PROPERTY_HOST_CACHED_BIT) ? 1 : 0); + if (score > best_score) { + memory_type_index = i; + memory_flags_ = flags; + best_score = score; + } + } + if (memory_type_index == UINT32_MAX) { + Destroy(vulkan, dispatch); + return Status::kUnsupported; + } + + VkMemoryAllocateInfo allocate_info{ + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO}; + allocate_info.allocationSize = requirements.size; + allocate_info.memoryTypeIndex = memory_type_index; + if (dispatch.allocate_memory(vulkan.device, &allocate_info, + vulkan.allocator, &memory_) != VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kOutOfMemory; + } + if (dispatch.bind_buffer_memory(vulkan.device, buffer_, memory_, 0) != + VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kVulkanError; + } + if (dispatch.map_memory(vulkan.device, memory_, 0, VK_WHOLE_SIZE, 0, + &mapped_data_) != VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kVulkanError; + } + + VkPhysicalDeviceProperties properties{}; + dispatch.get_physical_device_properties(vulkan.physical_device, + &properties); + non_coherent_atom_size_ = properties.limits.nonCoherentAtomSize; + allocation_size_ = requirements.size; + size_ = size; + return Status::kSuccess; + } + + // For noncoherent memory, invalidate an atom-aligned range after GPU + // completion. VK_WHOLE_SIZE is used for an aligned tail at allocation end. + Status Invalidate(const VulkanContext& vulkan, + const VulkanDispatch& dispatch, + VkDeviceSize offset = 0, + VkDeviceSize size = VK_WHOLE_SIZE) const { + if (vulkan.device == VK_NULL_HANDLE || mapped_data_ == nullptr || + offset > size_) { + return Status::kInvalidArgument; + } + const VkDeviceSize length = + size == VK_WHOLE_SIZE ? size_ - offset : size; + if (length > size_ - offset) { + return Status::kInvalidArgument; + } + if (length == 0 || coherent()) { + return Status::kSuccess; + } + + const VkDeviceSize atom = + non_coherent_atom_size_ ? non_coherent_atom_size_ : 1; + const VkDeviceSize aligned_offset = offset - offset % atom; + const VkDeviceSize end = offset + length; + VkDeviceSize aligned_size = VK_WHOLE_SIZE; + if (end < allocation_size_) { + const VkDeviceSize padding = (atom - end % atom) % atom; + if (padding < allocation_size_ - end) { + aligned_size = end + padding - aligned_offset; + } + } + VkMappedMemoryRange range{VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE}; + range.memory = memory_; + range.offset = aligned_offset; + range.size = aligned_size; + return dispatch.invalidate_mapped_memory_ranges(vulkan.device, 1, + &range) == VK_SUCCESS + ? Status::kSuccess + : Status::kVulkanError; + } + + bool Read(const VulkanContext& vulkan, const VulkanDispatch& dispatch, + void* dst, size_t bytes) const { + if (mapped_data_ == nullptr || dst == nullptr || bytes > size_ || + Invalidate(vulkan, dispatch, 0, VkDeviceSize(bytes)) != + Status::kSuccess) { + return false; + } + std::memcpy(dst, mapped_data_, bytes); + return true; + } + + void Destroy(const VulkanContext& vulkan, + const VulkanDispatch& dispatch) { + if (vulkan.device == VK_NULL_HANDLE) { + return; + } + if (mapped_data_ != nullptr) { + dispatch.unmap_memory(vulkan.device, memory_); + mapped_data_ = nullptr; + } + if (buffer_ != VK_NULL_HANDLE) { + dispatch.destroy_buffer(vulkan.device, buffer_, vulkan.allocator); + buffer_ = VK_NULL_HANDLE; + } + if (memory_ != VK_NULL_HANDLE) { + dispatch.free_memory(vulkan.device, memory_, vulkan.allocator); + memory_ = VK_NULL_HANDLE; + } + size_ = 0; + allocation_size_ = 0; + non_coherent_atom_size_ = 1; + memory_flags_ = 0; + } + + VkBuffer buffer() const { return buffer_; } + VkDeviceSize size() const { return size_; } + const void* mapped_data() const { return mapped_data_; } + bool coherent() const { + return (memory_flags_ & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) != 0; + } + + private: + VkBuffer buffer_ = VK_NULL_HANDLE; + VkDeviceMemory memory_ = VK_NULL_HANDLE; + void* mapped_data_ = nullptr; + VkDeviceSize size_ = 0; + VkDeviceSize allocation_size_ = 0; + VkDeviceSize non_coherent_atom_size_ = 1; + VkMemoryPropertyFlags memory_flags_ = 0; +}; + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/src/vulkan_dispatch.h b/emulator-core/src/main/cpp/zerofg/src/vulkan_dispatch.h new file mode 100644 index 000000000..45ac907f3 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/vulkan_dispatch.h @@ -0,0 +1,228 @@ +#pragma once + +#include + +namespace zerofg { + +struct VulkanDispatch { + PFN_vkGetDeviceProcAddr get_device_proc_addr = nullptr; + + PFN_vkGetPhysicalDeviceMemoryProperties get_physical_device_memory_properties = + nullptr; + PFN_vkGetPhysicalDeviceProperties get_physical_device_properties = nullptr; + PFN_vkGetPhysicalDeviceFormatProperties get_physical_device_format_properties = + nullptr; + + PFN_vkCreateImage create_image = nullptr; + PFN_vkDestroyImage destroy_image = nullptr; + PFN_vkGetImageMemoryRequirements get_image_memory_requirements = nullptr; + PFN_vkAllocateMemory allocate_memory = nullptr; + PFN_vkFreeMemory free_memory = nullptr; + PFN_vkBindImageMemory bind_image_memory = nullptr; + + PFN_vkCreateBuffer create_buffer = nullptr; + PFN_vkDestroyBuffer destroy_buffer = nullptr; + PFN_vkGetBufferMemoryRequirements get_buffer_memory_requirements = nullptr; + PFN_vkBindBufferMemory bind_buffer_memory = nullptr; + PFN_vkMapMemory map_memory = nullptr; + PFN_vkUnmapMemory unmap_memory = nullptr; + PFN_vkInvalidateMappedMemoryRanges invalidate_mapped_memory_ranges = nullptr; + + PFN_vkCreateImageView create_image_view = nullptr; + PFN_vkDestroyImageView destroy_image_view = nullptr; + + PFN_vkCreateSampler create_sampler = nullptr; + PFN_vkDestroySampler destroy_sampler = nullptr; + + PFN_vkCreateDescriptorSetLayout create_descriptor_set_layout = nullptr; + PFN_vkDestroyDescriptorSetLayout destroy_descriptor_set_layout = nullptr; + PFN_vkCreateDescriptorPool create_descriptor_pool = nullptr; + PFN_vkDestroyDescriptorPool destroy_descriptor_pool = nullptr; + PFN_vkAllocateDescriptorSets allocate_descriptor_sets = nullptr; + PFN_vkUpdateDescriptorSets update_descriptor_sets = nullptr; + + PFN_vkCreatePipelineLayout create_pipeline_layout = nullptr; + PFN_vkDestroyPipelineLayout destroy_pipeline_layout = nullptr; + PFN_vkCreateShaderModule create_shader_module = nullptr; + PFN_vkDestroyShaderModule destroy_shader_module = nullptr; + PFN_vkCreateComputePipelines create_compute_pipelines = nullptr; + PFN_vkDestroyPipeline destroy_pipeline = nullptr; + PFN_vkGetPipelineExecutablePropertiesKHR + get_pipeline_executable_properties = nullptr; + PFN_vkGetPipelineExecutableStatisticsKHR + get_pipeline_executable_statistics = nullptr; + + PFN_vkCmdBindPipeline cmd_bind_pipeline = nullptr; + PFN_vkCmdBindDescriptorSets cmd_bind_descriptor_sets = nullptr; + PFN_vkCmdPushConstants cmd_push_constants = nullptr; + PFN_vkCmdDispatch cmd_dispatch = nullptr; + // Resolved only by the optional deferred-F2 context, never by default Load. + PFN_vkCmdDispatchIndirect cmd_dispatch_indirect = nullptr; + PFN_vkCmdCopyBuffer cmd_copy_buffer = nullptr; + PFN_vkCmdFillBuffer cmd_fill_buffer = nullptr; + PFN_vkCmdWriteTimestamp cmd_write_timestamp = nullptr; + PFN_vkCmdPipelineBarrier cmd_pipeline_barrier = nullptr; + PFN_vkCmdPipelineBarrier2 cmd_pipeline_barrier_2 = nullptr; + PFN_vkCmdBlitImage cmd_blit_image = nullptr; + + bool Load(VkInstance instance, + VkDevice device, + PFN_vkGetInstanceProcAddr get_instance_proc_addr) { + if (instance == VK_NULL_HANDLE || device == VK_NULL_HANDLE || + get_instance_proc_addr == nullptr) { + return false; + } + + get_device_proc_addr = reinterpret_cast( + get_instance_proc_addr(instance, "vkGetDeviceProcAddr")); + get_physical_device_memory_properties = + reinterpret_cast( + get_instance_proc_addr( + instance, "vkGetPhysicalDeviceMemoryProperties")); + get_physical_device_properties = + reinterpret_cast( + get_instance_proc_addr(instance, "vkGetPhysicalDeviceProperties")); + get_physical_device_format_properties = + reinterpret_cast( + get_instance_proc_addr( + instance, "vkGetPhysicalDeviceFormatProperties")); + + if (!get_device_proc_addr || + !get_physical_device_memory_properties || + !get_physical_device_properties || + !get_physical_device_format_properties) { + return false; + } + +#define ZEROFG_LOAD_DEVICE(name, type, vulkan_name) \ + name = reinterpret_cast( \ + get_device_proc_addr(device, vulkan_name)); \ + if (!name) { \ + return false; \ + } + + ZEROFG_LOAD_DEVICE(create_image, PFN_vkCreateImage, "vkCreateImage"); + ZEROFG_LOAD_DEVICE(destroy_image, PFN_vkDestroyImage, "vkDestroyImage"); + ZEROFG_LOAD_DEVICE(get_image_memory_requirements, + PFN_vkGetImageMemoryRequirements, + "vkGetImageMemoryRequirements"); + ZEROFG_LOAD_DEVICE(allocate_memory, + PFN_vkAllocateMemory, + "vkAllocateMemory"); + ZEROFG_LOAD_DEVICE(free_memory, PFN_vkFreeMemory, "vkFreeMemory"); + ZEROFG_LOAD_DEVICE(bind_image_memory, + PFN_vkBindImageMemory, + "vkBindImageMemory"); + ZEROFG_LOAD_DEVICE(create_buffer, PFN_vkCreateBuffer, "vkCreateBuffer"); + ZEROFG_LOAD_DEVICE(destroy_buffer, PFN_vkDestroyBuffer, + "vkDestroyBuffer"); + ZEROFG_LOAD_DEVICE(get_buffer_memory_requirements, + PFN_vkGetBufferMemoryRequirements, + "vkGetBufferMemoryRequirements"); + ZEROFG_LOAD_DEVICE(bind_buffer_memory, PFN_vkBindBufferMemory, + "vkBindBufferMemory"); + ZEROFG_LOAD_DEVICE(map_memory, PFN_vkMapMemory, "vkMapMemory"); + ZEROFG_LOAD_DEVICE(unmap_memory, PFN_vkUnmapMemory, "vkUnmapMemory"); + ZEROFG_LOAD_DEVICE(invalidate_mapped_memory_ranges, + PFN_vkInvalidateMappedMemoryRanges, + "vkInvalidateMappedMemoryRanges"); + ZEROFG_LOAD_DEVICE(create_image_view, + PFN_vkCreateImageView, + "vkCreateImageView"); + ZEROFG_LOAD_DEVICE(destroy_image_view, + PFN_vkDestroyImageView, + "vkDestroyImageView"); + ZEROFG_LOAD_DEVICE(create_sampler, + PFN_vkCreateSampler, + "vkCreateSampler"); + ZEROFG_LOAD_DEVICE(destroy_sampler, + PFN_vkDestroySampler, + "vkDestroySampler"); + ZEROFG_LOAD_DEVICE(create_descriptor_set_layout, + PFN_vkCreateDescriptorSetLayout, + "vkCreateDescriptorSetLayout"); + ZEROFG_LOAD_DEVICE(destroy_descriptor_set_layout, + PFN_vkDestroyDescriptorSetLayout, + "vkDestroyDescriptorSetLayout"); + ZEROFG_LOAD_DEVICE(create_descriptor_pool, + PFN_vkCreateDescriptorPool, + "vkCreateDescriptorPool"); + ZEROFG_LOAD_DEVICE(destroy_descriptor_pool, + PFN_vkDestroyDescriptorPool, + "vkDestroyDescriptorPool"); + ZEROFG_LOAD_DEVICE(allocate_descriptor_sets, + PFN_vkAllocateDescriptorSets, + "vkAllocateDescriptorSets"); + ZEROFG_LOAD_DEVICE(update_descriptor_sets, + PFN_vkUpdateDescriptorSets, + "vkUpdateDescriptorSets"); + ZEROFG_LOAD_DEVICE(create_pipeline_layout, + PFN_vkCreatePipelineLayout, + "vkCreatePipelineLayout"); + ZEROFG_LOAD_DEVICE(destroy_pipeline_layout, + PFN_vkDestroyPipelineLayout, + "vkDestroyPipelineLayout"); + ZEROFG_LOAD_DEVICE(create_shader_module, + PFN_vkCreateShaderModule, + "vkCreateShaderModule"); + ZEROFG_LOAD_DEVICE(destroy_shader_module, + PFN_vkDestroyShaderModule, + "vkDestroyShaderModule"); + ZEROFG_LOAD_DEVICE(create_compute_pipelines, + PFN_vkCreateComputePipelines, + "vkCreateComputePipelines"); + ZEROFG_LOAD_DEVICE(destroy_pipeline, + PFN_vkDestroyPipeline, + "vkDestroyPipeline"); + ZEROFG_LOAD_DEVICE(cmd_bind_pipeline, + PFN_vkCmdBindPipeline, + "vkCmdBindPipeline"); + ZEROFG_LOAD_DEVICE(cmd_bind_descriptor_sets, + PFN_vkCmdBindDescriptorSets, + "vkCmdBindDescriptorSets"); + ZEROFG_LOAD_DEVICE(cmd_push_constants, + PFN_vkCmdPushConstants, + "vkCmdPushConstants"); + ZEROFG_LOAD_DEVICE(cmd_dispatch, + PFN_vkCmdDispatch, + "vkCmdDispatch"); + ZEROFG_LOAD_DEVICE(cmd_copy_buffer, PFN_vkCmdCopyBuffer, + "vkCmdCopyBuffer"); + ZEROFG_LOAD_DEVICE(cmd_fill_buffer, PFN_vkCmdFillBuffer, + "vkCmdFillBuffer"); + ZEROFG_LOAD_DEVICE(cmd_write_timestamp, + PFN_vkCmdWriteTimestamp, + "vkCmdWriteTimestamp"); + ZEROFG_LOAD_DEVICE(cmd_pipeline_barrier, + PFN_vkCmdPipelineBarrier, + "vkCmdPipelineBarrier"); + ZEROFG_LOAD_DEVICE(cmd_blit_image, + PFN_vkCmdBlitImage, + "vkCmdBlitImage"); + +#undef ZEROFG_LOAD_DEVICE + + // Optional diagnostic APIs. They are used only when the host confirms the + // extension feature was enabled; missing pointers do not gate ZeroFG. + get_pipeline_executable_properties = + reinterpret_cast( + get_device_proc_addr(device, + "vkGetPipelineExecutablePropertiesKHR")); + get_pipeline_executable_statistics = + reinterpret_cast( + get_device_proc_addr(device, + "vkGetPipelineExecutableStatisticsKHR")); + + // Vulkan 1.3-only. The historical SubZero path must remain usable on the + // legacy XenDroid Vulkan floor; RC1 validates this pointer and the + // enabled synchronization2 feature independently. + cmd_pipeline_barrier_2 = reinterpret_cast( + get_device_proc_addr(device, "vkCmdPipelineBarrier2")); + + return true; + } +}; + +} // namespace zerofg + + diff --git a/emulator-core/src/main/cpp/zerofg/src/vulkan_image.h b/emulator-core/src/main/cpp/zerofg/src/vulkan_image.h new file mode 100644 index 000000000..3cd55c2c9 --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/vulkan_image.h @@ -0,0 +1,181 @@ +#pragma once + +#include + +#include "zerofg/zerofg.h" +#include "vulkan_dispatch.h" + +namespace zerofg { + +class OwnedImage { + public: + OwnedImage() = default; + + ~OwnedImage() = default; + + OwnedImage(const OwnedImage&) = delete; + OwnedImage& operator=(const OwnedImage&) = delete; + + Status Create(const VulkanContext& vulkan, + const VulkanDispatch& dispatch, + uint32_t width, + uint32_t height, + VkFormat format, + VkImageUsageFlags usage, + uint32_t layers = 1) { + if (vulkan.physical_device == VK_NULL_HANDLE || + vulkan.device == VK_NULL_HANDLE || + width == 0 || height == 0 || + format == VK_FORMAT_UNDEFINED) { + return Status::kInvalidArgument; + } + + Destroy(vulkan, dispatch); + + VkImageCreateInfo image_info{}; + image_info.sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO; + image_info.imageType = VK_IMAGE_TYPE_2D; + image_info.format = format; + image_info.extent = {width, height, 1}; + image_info.mipLevels = 1; + image_info.arrayLayers = layers; + image_info.samples = VK_SAMPLE_COUNT_1_BIT; + image_info.tiling = VK_IMAGE_TILING_OPTIMAL; + image_info.usage = usage; + image_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + image_info.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + + if (dispatch.create_image( + vulkan.device, &image_info, vulkan.allocator, &image_) != + VK_SUCCESS) { + return Status::kVulkanError; + } + + VkMemoryRequirements requirements{}; + dispatch.get_image_memory_requirements( + vulkan.device, image_, &requirements); + + VkPhysicalDeviceMemoryProperties memory_properties{}; + dispatch.get_physical_device_memory_properties( + vulkan.physical_device, &memory_properties); + + uint32_t memory_type_index = UINT32_MAX; + + for (uint32_t i = 0; i < memory_properties.memoryTypeCount; ++i) { + const bool supported = + (requirements.memoryTypeBits & (1u << i)) != 0; + const bool device_local = + (memory_properties.memoryTypes[i].propertyFlags & + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) != 0; + + if (supported && device_local) { + memory_type_index = i; + break; + } + } + + if (memory_type_index == UINT32_MAX) { + for (uint32_t i = 0; i < memory_properties.memoryTypeCount; ++i) { + if ((requirements.memoryTypeBits & (1u << i)) != 0) { + memory_type_index = i; + break; + } + } + } + + if (memory_type_index == UINT32_MAX) { + Destroy(vulkan, dispatch); + return Status::kUnsupported; + } + + VkMemoryAllocateInfo allocate_info{}; + allocate_info.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO; + allocate_info.allocationSize = requirements.size; + allocate_info.memoryTypeIndex = memory_type_index; + + if (dispatch.allocate_memory( + vulkan.device, &allocate_info, vulkan.allocator, &memory_) != + VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kOutOfMemory; + } + + if (dispatch.bind_image_memory( + vulkan.device, image_, memory_, 0) != VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kVulkanError; + } + + VkImageViewCreateInfo view_info{}; + view_info.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO; + view_info.image = image_; + view_info.viewType = layers > 1 ? VK_IMAGE_VIEW_TYPE_2D_ARRAY : VK_IMAGE_VIEW_TYPE_2D; + view_info.format = format; + view_info.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + view_info.subresourceRange.baseMipLevel = 0; + view_info.subresourceRange.levelCount = 1; + view_info.subresourceRange.baseArrayLayer = 0; + view_info.subresourceRange.layerCount = layers; + + if (dispatch.create_image_view( + vulkan.device, &view_info, vulkan.allocator, &view_) != + VK_SUCCESS) { + Destroy(vulkan, dispatch); + return Status::kVulkanError; + } + + width_ = width; + height_ = height; + format_ = format; + + return Status::kSuccess; + } + + void Destroy(const VulkanContext& vulkan, + const VulkanDispatch& dispatch) { + if (vulkan.device == VK_NULL_HANDLE) { + return; + } + + if (view_ != VK_NULL_HANDLE) { + dispatch.destroy_image_view( + vulkan.device, view_, vulkan.allocator); + view_ = VK_NULL_HANDLE; + } + + if (image_ != VK_NULL_HANDLE) { + dispatch.destroy_image( + vulkan.device, image_, vulkan.allocator); + image_ = VK_NULL_HANDLE; + } + + if (memory_ != VK_NULL_HANDLE) { + dispatch.free_memory( + vulkan.device, memory_, vulkan.allocator); + memory_ = VK_NULL_HANDLE; + } + + width_ = 0; + height_ = 0; + format_ = VK_FORMAT_UNDEFINED; + } + + VkImage image() const { return image_; } + VkImageView view() const { return view_; } + VkFormat format() const { return format_; } + uint32_t width() const { return width_; } + uint32_t height() const { return height_; } + + private: + VkImage image_ = VK_NULL_HANDLE; + VkDeviceMemory memory_ = VK_NULL_HANDLE; + VkImageView view_ = VK_NULL_HANDLE; + + VkFormat format_ = VK_FORMAT_UNDEFINED; + uint32_t width_ = 0; + uint32_t height_ = 0; +}; + +} // namespace zerofg + + diff --git a/emulator-core/src/main/cpp/zerofg/src/zerofg.cc b/emulator-core/src/main/cpp/zerofg/src/zerofg.cc new file mode 100644 index 000000000..f3887fdaa --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/src/zerofg.cc @@ -0,0 +1,125 @@ +#include "zerofg/zerofg.h" + +#include + +#include "algorithm.h" + +namespace zerofg { + +std::unique_ptr Interpolator::Create( + const CreateInfo& create_info, Status* status) { + const auto fail = [status](Status failure) { + if (status) { + *status = failure; + } + return std::unique_ptr(); + }; + + if (create_info.vulkan.instance == VK_NULL_HANDLE || + create_info.vulkan.physical_device == VK_NULL_HANDLE || + create_info.vulkan.device == VK_NULL_HANDLE || + create_info.vulkan.get_instance_proc_addr == nullptr || + create_info.frame_context_count == 0 || + create_info.frame_context_count > 8) { + return fail(Status::kInvalidArgument); + } + if (create_info.mode != Mode::kZero && + create_info.mode != Mode::kReallyZero && + create_info.mode != Mode::kRC4 && + create_info.mode != Mode::kRC6 && + create_info.mode != Mode::kRC7 && + create_info.mode != Mode::kDenseFlow) { + return fail(Status::kInvalidArgument); + } + + // Auto takes the generic fast paths the device really has enabled (Modern: + // half colour, subgroup propagation, hardware cubic); Compat runs the golden + // forms. QCOM is the Modern backend (no QCOM-specific form measured to pay). + Backend resolved_backend = create_info.backend; + if (resolved_backend == Backend::kAuto) { + resolved_backend = Backend::kModern; + } + if (resolved_backend != Backend::kCompat && + resolved_backend != Backend::kModern && + resolved_backend != Backend::kQcom) { + return fail(Status::kUnsupported); + } + // The ZeroFG floor: an effective Vulkan 1.3 device with synchronization2. + if (create_info.capabilities.effective_api_version < VK_API_VERSION_1_3 || + !create_info.capabilities.synchronization2_enabled) { + return fail(Status::kUnsupported); + } + // The frame contexts share the temporal history (the RC3 family). + const bool dense_flow = create_info.mode == Mode::kDenseFlow; + const bool rc7 = create_info.mode == Mode::kRC7; + std::shared_ptr shared; + if (!dense_flow && !rc7) { + shared = CreateRc3Shared(create_info); + if (!shared) { + return fail(Status::kUnsupported); + } + } + + // RC7 and the dense flow have one context whatever the index: the surfaces, the search under way and the flow's + // starts are history, and one per index would see only some of the pairs and work from history several pairs old. + // What must differ per index is only the descriptor sets that bind the Reals and the output: they keep one copy each. + const uint32_t context_count = rc7 || dense_flow ? 1u : create_info.frame_context_count; + std::vector> contexts; + contexts.reserve(context_count); + for (uint32_t i = 0; i < context_count; ++i) { + CreateInfo context_create_info = create_info; + context_create_info.backend = resolved_backend; + Status context_status = Status::kSuccess; + std::unique_ptr context = + rc7 ? CreateRc7Context(context_create_info, &context_status) + : dense_flow ? CreateDfContext(context_create_info, &context_status) + : CreateRc3Context(context_create_info, shared, &context_status); + if (!context) { + return fail(context_status); + } + contexts.push_back(std::move(context)); + } + + if (status) { + *status = Status::kSuccess; + } + return std::unique_ptr( + new Interpolator(std::move(contexts), create_info.frame_context_count)); +} + +Interpolator::Interpolator( + std::vector> contexts, + uint32_t frame_context_count) + : contexts_(std::move(contexts)), frame_context_count_(frame_context_count) {} + +Interpolator::~Interpolator() = default; + +Status Interpolator::Resize(uint32_t width, uint32_t height, + VkFormat input_format, + VkFormat output_format) { + if (contexts_.empty()) { + return Status::kInvalidArgument; + } + for (const auto& context : contexts_) { + const Status status = + context->Resize(width, height, input_format, output_format); + if (status != Status::kSuccess) { + return status; + } + } + return Status::kSuccess; +} + +Status Interpolator::Interpolate(VkCommandBuffer command_buffer, + uint32_t frame_context_index, + const Image& previous, + const Image& current, float phase, + const Image& output) { + if (frame_context_index >= frame_context_count_) { + return Status::kInvalidArgument; + } + return contexts_[contexts_.size() == 1 ? 0 : frame_context_index]->Interpolate( + command_buffer, previous, current, phase, output); +} + +} // namespace zerofg diff --git a/emulator-core/src/main/cpp/zerofg/tools/compile_vulkan13_shader.py b/emulator-core/src/main/cpp/zerofg/tools/compile_vulkan13_shader.py new file mode 100644 index 000000000..21004c82b --- /dev/null +++ b/emulator-core/src/main/cpp/zerofg/tools/compile_vulkan13_shader.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 + +"""Compile one ZeroFG compute shader for Vulkan 1.3 and emit a C header.""" + +import os +import struct +import subprocess +import sys + + +def find_tool(name): + executable = name + (".exe" if os.name == "nt" else "") + sdk = os.environ.get("VULKAN_SDK") + if sdk: + for directory in ("Bin", "bin"): + candidate = os.path.join(sdk, directory, executable) + if os.path.isfile(candidate): + return candidate + return executable + + +def main(): + if len(sys.argv) < 4: + print("usage: compile_vulkan13_shader.py input output symbol [-D...]", + file=sys.stderr) + return 1 + source, output, symbol = sys.argv[1:4] + defines = sys.argv[4:] + if any(not value.startswith("-D") for value in defines): + print("only -D arguments are accepted", file=sys.stderr) + return 1 + + os.makedirs(os.path.dirname(output), exist_ok=True) + temporary = output + ".unoptimized.spv" + optimized = output + ".spv" + try: + command = [find_tool("glslangValidator"), source, "-V", + "--target-env", "vulkan1.3", "-S", "comp", + "-o", temporary] + command.extend(defines) + result = subprocess.run(command, stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, text=True) + if result.returncode: + sys.stderr.write(result.stdout) + return result.returncode + result = subprocess.run([find_tool("spirv-opt"), "-O", temporary, + "-o", optimized], stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, text=True) + if result.returncode: + sys.stderr.write(result.stdout) + return result.returncode + + with open(optimized, "rb") as binary: + data = binary.read() + if len(data) % 4: + print("SPIR-V output is not word aligned", file=sys.stderr) + return 1 + words = struct.unpack("<%dI" % (len(data) // 4), data) + with open(output, "w", newline="\n") as header: + header.write("// Generated from %s for Vulkan 1.3.\n" % + os.path.basename(source)) + header.write("#pragma once\n#include \n\n") + header.write("inline constexpr uint32_t %s[] = {\n" % symbol) + for index in range(0, len(words), 6): + line = ", ".join("0x%08Xu" % word + for word in words[index:index + 6]) + header.write(" %s,\n" % line) + header.write("};\n") + finally: + for path in (temporary, optimized): + try: + os.remove(path) + except FileNotFoundError: + pass + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From 0869bc004c6db08f6b47c78b87197379220b286f Mon Sep 17 00:00:00 2001 From: hy300leosquizz-ctrl <262609907+hy300leosquizz-ctrl@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:18:11 -0300 Subject: [PATCH 2/2] Add ZeroFG hot-swap and SGSR1 Edge Direction to Xendroid Plus Reuse the qualified independent presenter with explicit RC7/RC5+ mapping, safe recording/submission order and owner-thread hot-swap. Preserve native Plus filters on real and synthetic output, add Edge with stable setting indices, and retain native fallback. Android Debug build, 29 JVM tests, JNI/native CPU checks and SGSR shader gates pass. Device runtime and latency remain unqualified. --- README.md | 5 + README.pt-BR.md | 5 + THIRD-PARTY-NOTICES.md | 1 + app/build.gradle | 1 + .../xendroid/compose/EmulatorHostActivity.kt | 83 +- .../main/java/xendroid/compose/FpsOverlay.kt | 5 +- .../xendroid/compose/core/EmulatorSession.kt | 6 + .../compose/core/ExternalGameDisplay.kt | 3 + .../java/xendroid/compose/core/ImageTuning.kt | 2 +- .../compose/core/ZeroFgDisplayVote.kt | 61 + .../java/xendroid/compose/core/ZeroFgMode.kt | 10 + .../compose/settings/SettingCatalog.kt | 1 + .../compose/settings/SettingDescriptions.kt | 3 +- .../compose/settings/SettingsSchema.kt | 8 +- .../xendroid/compose/ui/ingame/InGameMenu.kt | 1 + .../compose/ui/ingame/InGameMenuState.kt | 3 +- app/src/main/res/values-pt-rBR/strings.xml | 5 + app/src/main/res/values/strings.xml | 5 + .../compose/settings/SettingCatalogTest.kt | 6 +- docs/ZEROFG.md | 88 + emulator-core/src/main/assets/licenses.html | 2 + emulator-core/src/main/cpp/CMakeLists.txt | 17 + emulator-core/src/main/cpp/emulator.h | 2 + .../src/main/cpp/emulator_xendroid.cpp | 41 +- emulator-core/src/main/cpp/xendroid_emu.cpp | 19 +- emulator-core/src/main/cpp/xendroid_emu.h | 5 +- .../xenia/src/xenia/app/emulator_window.cc | 6 + .../cpp/xenia/src/xenia/base/frame_stats.h | 1015 + .../xenia/src/xenia/gpu/command_processor.cc | 129 + .../xenia/src/xenia/gpu/command_processor.h | 95 +- .../xenia/src/xenia/gpu/graphics_system.cc | 107 +- .../cpp/xenia/src/xenia/gpu/graphics_system.h | 24 +- .../gpu/pm4_command_processor_implement.h | 23 + .../gpu/vulkan/vulkan_command_processor.cc | 10 + .../xenia/src/xenia/ui/presentation_runtime.h | 2 +- .../main/cpp/xenia/src/xenia/ui/presenter.cc | 303 +- .../main/cpp/xenia/src/xenia/ui/presenter.h | 66 +- .../guest_output_sgsr_edge_direction.glsli | 193 + .../guest_output_sgsr_edge_direction.ps.glsl | 5 + ..._output_sgsr_edge_direction_dither.ps.glsl | 8 + .../xenia/src/xenia/ui/vulkan/CMakeLists.txt | 5 + .../xenia/ui/vulkan/vulkan_color_filter.inc | 29 +- .../src/xenia/ui/vulkan/vulkan_device.cc | 789 +- .../xenia/src/xenia/ui/vulkan/vulkan_device.h | 158 +- .../vulkan/vulkan_gpu_completion_timeline.cc | 16 +- .../vulkan/vulkan_gpu_completion_timeline.h | 4 +- .../src/xenia/ui/vulkan/vulkan_instance.cc | 5 +- .../src/xenia/ui/vulkan/vulkan_presenter.cc | 2318 +- .../src/xenia/ui/vulkan/vulkan_presenter.h | 257 +- ...vulkan_presenter_zerofg_device_context.inc | 380 + ...vulkan_presenter_zerofg_source_adapter.inc | 92 + .../src/xenia/ui/vulkan/zerofg_build_guard.h | 229 + .../xenia/ui/vulkan/zerofg_completion_owner.h | 346 + .../xenia/src/xenia/ui/vulkan/zerofg_config.h | 101 + .../xenia/ui/vulkan/zerofg_device_handoff.h | 160 + .../xenia/ui/vulkan/zerofg_device_handoff.inc | 1426 ++ .../ui/vulkan/zerofg_independent_presenter.cc | 20132 ++++++++++++++++ .../ui/vulkan/zerofg_independent_presenter.h | 391 + .../ui/vulkan/zerofg_main_surface_egress.cc | 1970 ++ .../ui/vulkan/zerofg_main_surface_egress.h | 586 + .../include/adrenotools/driver.h | 11 + .../libadrenotools/include/adrenotools/priv.h | 1 + .../third_party/libadrenotools/src/driver.cpp | 17 +- .../libadrenotools/src/hook/CMakeLists.txt | 7 + .../libadrenotools/src/hook/hook_impl.cpp | 42 + .../libadrenotools/src/hook/hook_impl.h | 2 + .../src/hook/hook_impl_params.h | 10 +- .../src/hook/kgsl_priority_hook.c | 18 + .../xenia/tools/build/gen_android_spirv.py | 10 +- .../main/java/xendroid/compose/Emulator.java | 5 + 70 files changed, 31606 insertions(+), 285 deletions(-) create mode 100644 app/src/main/java/xendroid/compose/core/ZeroFgDisplayVote.kt create mode 100644 app/src/main/java/xendroid/compose/core/ZeroFgMode.kt create mode 100644 docs/ZEROFG.md create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.glsli create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.ps.glsl create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction_dither.ps.glsl create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_device_context.inc create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_source_adapter.inc create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_build_guard.h create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_completion_owner.h create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_config.h create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.h create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.inc create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.cc create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.h create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.cc create mode 100644 emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.h create mode 100644 emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/kgsl_priority_hook.c diff --git a/README.md b/README.md index 41c3df138..5fbd28428 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,8 @@ and performance and accuracy work measured frame by frame on real hardware. - **Performance HUD** (FPS, frame time, CPU, GPU, RAM, temperatures) and per-game frame-rate limits (unlimited, or 30 to 120 FPS). - **Output scaling and sharpening**, including Snapdragon Game Super Resolution. +- **SGSR1 Edge Direction**, alongside the existing SGSR1 filter, available from + Settings and the in-game Image menu; the default scaling filter is unchanged. - **Driver manager** for Adreno/Turnip drivers, global or per game, with SHA-256 checks. - **Play history** with frame-time percentiles, a diagnostics bundle to share, @@ -76,6 +78,9 @@ and performance and accuracy work measured frame by frame on real hardware. - **Frame generation** (experimental, off by default): Win-FG and LSFG (with your own `Lossless.dll`) turn a 30 fps game into 60 on the screen, and the HUD shows both rates. +- **ZeroFG** adds Zero (quality) and ReallyZero (lower cost), with an in-game + Off/ReallyZero/Zero selector. It is off by default and needs a qualified Vulkan + 1.3 path; see [integration and validation notes](docs/ZEROFG.md). ## Performance snapshot diff --git a/README.pt-BR.md b/README.pt-BR.md index e6137d434..b0b8bf698 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -72,12 +72,17 @@ aparelhos reais. - **HUD de desempenho** (FPS, tempo de quadro, CPU, GPU, RAM, temperaturas) e limite de FPS por jogo (ilimitado, ou de 30 a 120 FPS). - **Escala e nitidez da imagem**, incluindo o Snapdragon Game Super Resolution. +- **SGSR1 Edge Direction**, junto do SGSR1 existente, nas configurações e no menu + de Imagem durante o jogo; o filtro padrão permanece igual. - **Gerenciador de drivers** Adreno/Turnip, global ou por jogo, com verificação SHA-256. - **Histórico de jogo** com percentis do tempo de quadro, pacote de diagnóstico para compartilhar, notas de compatibilidade locais e perfis de ajustes da comunidade. - **Geração de quadros** (experimental, desligada por padrão): Win-FG e LSFG (com o seu próprio `Lossless.dll`) transformam um jogo a 30 fps em 60 na tela, e o HUD mostra as duas taxas. +- **ZeroFG** oferece Zero (qualidade) e ReallyZero (menor custo), com seletor + Off/ReallyZero/Zero durante o jogo. Vem desligado e exige um caminho Vulkan 1.3 + qualificado; veja as [notas de integração e validação](docs/ZEROFG.md). ## Desempenho diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 80bdf03c2..21e42f6fa 100644 --- a/THIRD-PARTY-NOTICES.md +++ b/THIRD-PARTY-NOTICES.md @@ -15,6 +15,7 @@ upstream BSD/MIT files. |---|---|---| | Xendroid+ (this project's own code) | This repository | `LICENSE` at the repository root (AGPL-3.0-or-later) | | Xenia | Existing source tree | `emulator-core/src/main/cpp/xenia/LICENSE` (BSD) | +| ZeroFG | Approved source snapshot `38dcc6f4a69fdf2e009a2908cd9ab6e2d3a57a64`; provenance and mode mapping in `zerofg/SOURCE.md` | `zerofg/LICENSE` (Apache-2.0); Xenia-derived presenter glue retains its BSD notices | | Mbed TLS (kernel crypto and XEX decryption) | Mbed-TLS/mbedtls `068ff080b369adfac81509f9b57b2afabaf82dc5` (3.6.7; only the crypto sources the build uses) | `xenia/third_party/mbedtls/LICENSE` (Apache-2.0 OR GPL-2.0-or-later) | | Win-FG | The412Banner/win-fg `fbc69ed6c5bf16b824d0a29bd8b171675101f9dd` | `third_party/winfg/LICENSE` (MIT), FidelityFX notice and THIRD-PARTY.md | | LSFG host chain | The412Banner/Bannerlator `15d4f73c079824d54c468f079361ce56d88a7c2e` | `third_party/lsfg/LICENSE` and original GPL-3.0-or-later SPDX headers; Eden/WinNative/lsfg-vk credits preserved | diff --git a/app/build.gradle b/app/build.gradle index 584fb36bd..f2385fc89 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -46,6 +46,7 @@ def engineLicensesDir = layout.buildDirectory.dir('generated/engineLicenseAssets def syncEngineLicenses = tasks.register('syncEngineLicenses', Sync) { into engineLicensesDir into('engine-licenses') { + from('../emulator-core/src/main/cpp/zerofg/LICENSE') { rename { 'zerofg-Apache-2.0.txt' } } from('../emulator-core/src/main/cpp/third_party/winfg/LICENSE') { rename { 'winfg-MIT.txt' } } from('../emulator-core/src/main/cpp/third_party/winfg/THIRD-PARTY.md') { rename { 'winfg-third-party.txt' } } from('../emulator-core/src/main/cpp/third_party/winfg/NOTICE_FIDELITYFX_OPTICALFLOW.md') { rename { 'fidelityfx-notice.txt' } } diff --git a/app/src/main/java/xendroid/compose/EmulatorHostActivity.kt b/app/src/main/java/xendroid/compose/EmulatorHostActivity.kt index 400861d97..f2166914d 100644 --- a/app/src/main/java/xendroid/compose/EmulatorHostActivity.kt +++ b/app/src/main/java/xendroid/compose/EmulatorHostActivity.kt @@ -27,6 +27,7 @@ import xendroid.compose.core.EmuProcessLink import xendroid.compose.core.EmulatorRuntime import xendroid.compose.core.FrontendLaunch import xendroid.compose.core.EmulatorSession +import xendroid.compose.core.ZeroFgMode import xendroid.compose.core.ScreenBrightnessSampler import xendroid.compose.core.SessionLogs import xendroid.compose.core.HudMetric @@ -128,7 +129,8 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { private const val TOUCH_KEY = "HID|show_touch_overlay" private const val VOLUME_KEY = "APU|volume" private const val IMAGE_LIVE = "image" - private val MENU_CONFIG_KEYS = listOf(FPS_KEY, SCALING_KEY, AA_KEY, CAS_KEY, DITHER_KEY, TOUCH_KEY, VOLUME_KEY) + + private const val ZEROFG_KEY = "Vulkan|zerofg_mode" + private val MENU_CONFIG_KEYS = listOf(FPS_KEY, SCALING_KEY, AA_KEY, CAS_KEY, DITHER_KEY, TOUCH_KEY, VOLUME_KEY, ZEROFG_KEY) + xendroid.compose.core.GpuLiveOption.entries.map { it.key } private val FPS_CHOICES = listOf(0, 30, 45, 60, 90, 120) private val HUD_DETAILS = listOf(xendroid.compose.core.HudDetail.COMPACT, xendroid.compose.core.HudDetail.FULL, @@ -184,6 +186,10 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { } private val session = EmulatorSession() + private val zeroFgMode = mutableStateOf(ZeroFgMode.OFF) + private val zeroFgDisplayVote = xendroid.compose.core.ZeroFgDisplayVote() + private var zeroFgSurfaceGeneration = 0 + private val zeroFgActive = mutableStateOf(false) /** Durable record of this guest run (sessions/SessionRunStore); null if unavailable. */ @Volatile private var runId: String? = null private var lastRunHeartbeatMs = 0L @@ -920,10 +926,11 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { val effect = scalingEffect.intValue val image = listOfNotNull( if (effect < 0) getString(R.string.menu_scaling_inherited) - else listOf("Bilinear", "CAS", "FSR", "SGSR", "Lanczos", "CRT").getOrNull(effect), + else listOf("Bilinear", "CAS", "FSR", "SGSR", "Lanczos", "CRT", "SGSR1 Edge Direction").getOrNull(effect), xendroid.compose.core.PerformancePanel.resolutionScale(changed)?.let { getString(R.string.panel_resolution, it) }, ).joinToString(" · ") val frameGeneration = when { + zeroFgMode.value != ZeroFgMode.OFF -> zeroFgStatus() !fg.requested -> getString(R.string.menu_off) fg.engine == 1 -> "LSFG ×${fg.multiplier}" else -> "Win-FG" @@ -1416,6 +1423,27 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { val booted by bootedState + // Main Surface Authority: follow the actual native owner, not the requested mode. + LaunchedEffect(booted) { + if (!booted) return@LaunchedEffect + while (isActive) { + zeroFgMode.value = session.zeroFgMode() + val active = session.zeroFgMainSurfaceActive() + zeroFgDisplayVote.update(active, + externalDisplay?.outputSurfaceView ?: surfaceView, + externalDisplay?.outputWindow ?: window, zeroFgSurfaceGeneration) + if (zeroFgActive.value && !active) { + val legacy = session.presentationState() + // Restore the exact legacy request after releasing B's vote, + // including a manual refresh or a target chosen while paused. + if (legacy.requested) selectRefresh(this@EmulatorHostActivity, legacy.hz) + else releaseFrameGenerationRefresh() + } + zeroFgActive.value = active + delay(100) + } + } + val playingTitle by activeTitleState val controls = remember( @@ -2192,6 +2220,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { holder: SurfaceHolder ) { if (externalDisplay?.owns(holder) == false) return + ++zeroFgSurfaceGeneration surfaceAvailable = true recordEvent("surface", if (started) "recreated" else "created, booting the core") if (!started) { @@ -2268,6 +2297,8 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { holder: SurfaceHolder ) { if (externalDisplay?.owns(holder) == false) return + zeroFgDisplayVote.release() + ++zeroFgSurfaceGeneration surfaceAvailable = false if (!started) return recordEvent("surface", "destroyed", flush = true) @@ -2347,6 +2378,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { } override fun onDestroy() { + zeroFgDisplayVote.release() gameModeSignal.update(xendroid.compose.core.GamePhase.NONE) performanceHints.close() gyroCamera.stop() @@ -3105,6 +3137,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { (if (Build.VERSION.SDK_INT >= 30) display?.refreshRate else windowManager.defaultDisplay.refreshRate) ?: 60f private fun frameGenerationNotes(state: PresentationState): List { + if (zeroFgMode.value != ZeroFgMode.OFF) return listOf(zeroFgStatus()) val hz = currentOutputHz() return if (state.requested && state.state == 2) { xendroid.compose.core.FrameGenerationReadout.running(lastGuestFps, generatedPerSecond, @@ -3197,8 +3230,8 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { InGameAction.DISPLAY_MODE to MenuValue(options = listOf(R.string.menu_opt_fit, R.string.menu_opt_fill, R.string.menu_opt_stretch, R.string.menu_opt_integer).map { stringResource(it) }, selected = presentation.displayMode.coerceAtLeast(0), own = InGameChanges.DISPLAY_MODE in own), - InGameAction.SCALING_EFFECT to MenuValue(text = listOf(fromSettings, "Bilinear", "CAS", "FSR", "SGSR", "Lanczos", "CRT") - [(scalingEffect.intValue + 1).coerceIn(0, 6)], own = SCALING_KEY in own), + InGameAction.SCALING_EFFECT to MenuValue(text = listOf(fromSettings, "Bilinear", "CAS", "FSR", "SGSR", "Lanczos", "CRT", "SGSR1 Edge Direction") + [(scalingEffect.intValue + 1).coerceIn(0, 7)], own = SCALING_KEY in own), InGameAction.ANTIALIASING to MenuValue(text = when (image.antialiasing) { 0 -> off; 1 -> "FXAA"; 2 -> stringResource(R.string.menu_aa_fxaa_extreme); else -> fromSettings }, own = AA_KEY in own), @@ -3225,6 +3258,10 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { xendroid.compose.driver.DriverIdentity.InGame.OTHER_FOR_NEXT_START -> stringResource(R.string.menu_driver_next, label) } }), + InGameAction.ZEROFG to MenuValue(options = listOf(off, + stringResource(R.string.menu_zerofg_reallyzero), stringResource(R.string.menu_zerofg_zero)), + selected = zeroFgMode.value.value, own = ZEROFG_KEY in own, + note = if (zeroFgMode.value != ZeroFgMode.OFF) zeroFgStatus() else null), InGameAction.WINFG to MenuValue(on = presentation.requested && presentation.engine == 0), InGameAction.WINFG_PRESET to MenuValue(text = stringResource(listOf(R.string.menu_preset_quality, R.string.menu_preset_balanced, R.string.menu_preset_performance)[fgPreset.intValue.coerceIn(0, 2)])), @@ -3508,6 +3545,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { /** Round 2: a pill or a chip of the menu chosen by touch (or a choice's next by A). */ private fun chooseMenuOption(action: InGameAction, index: Int) { when (action) { + InGameAction.ZEROFG -> setZeroFgMode(ZeroFgMode.fromValue(index)) InGameAction.DISPLAY_MODE -> setDisplayMode(index.coerceIn(0, 3)) InGameAction.FPS_LIMIT -> FPS_CHOICES.getOrNull(index)?.let(::setMenuFps) InGameAction.HUD_LAYOUT -> updateHudStyle { it.copy(layout = xendroid.compose.core.HudLayout.entries[index.coerceIn(0, 1)]) } @@ -3552,6 +3590,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { } private fun choiceIndex(action: InGameAction): Int = when (action) { + InGameAction.ZEROFG -> zeroFgMode.value.value InGameAction.DISPLAY_MODE -> presentationState.value.displayMode.coerceIn(0, 3) InGameAction.FPS_LIMIT -> FPS_CHOICES.indexOf(fpsLimitState.intValue).coerceAtLeast(0) InGameAction.HUD_LAYOUT -> hudStyle.value.layout.ordinal @@ -3563,6 +3602,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { } private fun choiceCount(action: InGameAction): Int = when (action) { + InGameAction.ZEROFG -> 3 InGameAction.DISPLAY_MODE -> 4 InGameAction.FPS_LIMIT -> FPS_CHOICES.size InGameAction.HUD_STYLE -> HUD_DETAILS.size @@ -3614,7 +3654,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { InGameAction.SHADING_RATE -> setGpuLive(xendroid.compose.core.GpuLiveOption.SHADING_RATE, around((0..3).toList(), gpuValue(xendroid.compose.core.GpuLiveOption.SHADING_RATE))) InGameAction.SCALING_EFFECT -> { rememberLive(SCALING_KEY, scalingEffect.intValue) - scalingEffect.intValue = around((-1..5).toList(), scalingEffect.intValue) + scalingEffect.intValue = around((-1..6).toList(), scalingEffect.intValue) session.setScalingEffect(scalingEffect.intValue) keepChange(SCALING_KEY, xendroid.compose.core.ImageTuning.scalingValue(scalingEffect.intValue)) } @@ -3681,6 +3721,34 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { } } + private fun zeroFgStatus(): String { + val name = getString(if (zeroFgMode.value == ZeroFgMode.REALLY_ZERO) + R.string.menu_zerofg_reallyzero else R.string.menu_zerofg_zero) + return getString(if (zeroFgActive.value) R.string.menu_zerofg_active else R.string.menu_zerofg_requested, name) + } + + /** The render thread owns draining and switching engines; this only publishes the request. */ + private fun setZeroFgMode(mode: ZeroFgMode, keep: Boolean = true) { + if (keep) rememberLive(ZEROFG_KEY, session.zeroFgMode()) + if (mode != ZeroFgMode.OFF) { + restoreGenerationCap() + releaseFrameGenerationRefresh() + } + session.setZeroFgMode(mode) + zeroFgMode.value = session.zeroFgMode() + presentationState.value = session.presentationState() + if (keep) keepChange(ZEROFG_KEY, mode.key) + recordEvent("zerofg", "${mode.key} requested") + } + + private fun noteZeroFgStoppedForLegacy(previous: ZeroFgMode, enabled: Boolean) { + zeroFgMode.value = session.zeroFgMode() + if (enabled && previous != ZeroFgMode.OFF) { + rememberLive(ZEROFG_KEY, previous) + keepChange(ZEROFG_KEY, ZeroFgMode.OFF.key) + } + } + /** Frame generation by LSFG: on or off, a multiplier by hand or an output target (15d). */ private fun runLsfg(action: InGameAction) { when (action) { @@ -3714,7 +3782,9 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { plan != null -> prepareExactCap(plan.cap) else -> prepareGenerationCap(hz, lsfgMultiplier.intValue) } + val previousZeroFgMode = session.zeroFgMode() session.setLsfg(enabled, cache, hz, lsfgMultiplier.intValue) + noteZeroFgStoppedForLegacy(previousZeroFgMode, enabled) if (enabled) recordEvent("lsfg", plan?.let { "target ${it.target}/s: ${it.multiplier}x from ${it.cap} FPS" } ?: "${lsfgMultiplier.intValue}x by hand") presentationState.value = session.presentationState() @@ -3727,7 +3797,9 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { val enabled = if (action == InGameAction.WINFG) !(state.requested && state.engine == 0) else state.requested val hz = if (enabled) frameGenerationRefresh(guestFpsNow() * 2) else currentOutputHz() if (enabled) prepareGenerationCap(hz) else { restoreGenerationCap(); releaseFrameGenerationRefresh() } + val previousZeroFgMode = session.zeroFgMode() session.setFrameGeneration(enabled, fgPreset.intValue, hz) + noteZeroFgStoppedForLegacy(previousZeroFgMode, enabled) presentationState.value = session.presentationState() } @@ -3936,6 +4008,7 @@ class EmulatorHostActivity : ComponentActivity(), SurfaceHolder.Callback { private fun restoreLive(key: String, value: Any?) { when (key) { + ZEROFG_KEY -> (value as? ZeroFgMode)?.let { setZeroFgMode(it, keep = false) } FPS_KEY -> (value as? Int)?.let { generationCap.forget(); session.setFpsLimit(it); fpsLimitState.intValue = session.fpsLimit() } SCALING_KEY -> (value as? Int)?.let { scalingEffect.intValue = it; session.setScalingEffect(it) } IMAGE_LIVE -> (value as? xendroid.compose.core.ImageTuning)?.let { imageTuning.value = it; session.setImageTuning(it) } diff --git a/app/src/main/java/xendroid/compose/FpsOverlay.kt b/app/src/main/java/xendroid/compose/FpsOverlay.kt index d6e6d4401..c49e5d556 100644 --- a/app/src/main/java/xendroid/compose/FpsOverlay.kt +++ b/app/src/main/java/xendroid/compose/FpsOverlay.kt @@ -356,8 +356,9 @@ fun FpsOverlay( if (generatedNs - previousGeneratedNs >= 1_000_000_000L) { val state = runCatching { session.presentationState() }.getOrNull() val active = state != null && state.requested && state.state == 2 - fgFps = if (active && previousGenerated >= 0 && state!!.generated >= previousGenerated) - currentFps + (state.generated - previousGenerated) * 1e9 / (generatedNs - previousGeneratedNs) else null + fgFps = if (session.zeroFgMainSurfaceActive()) session.outputFps().takeIf { it > 0 } + else if (active && previousGenerated >= 0 && state!!.generated >= previousGenerated) + currentFps + (state.generated - previousGenerated) * 1e9 / (generatedNs - previousGeneratedNs) else null previousGenerated = if (active) state!!.generated else -1L previousGeneratedNs = generatedNs } diff --git a/app/src/main/java/xendroid/compose/core/EmulatorSession.kt b/app/src/main/java/xendroid/compose/core/EmulatorSession.kt index dd7159b17..938b90943 100644 --- a/app/src/main/java/xendroid/compose/core/EmulatorSession.kt +++ b/app/src/main/java/xendroid/compose/core/EmulatorSession.kt @@ -209,6 +209,12 @@ class EmulatorSession { fun setFatalReportPath(path: String?) = core.set_fatal_report_path(path) fun presenterWork(): LongArray = if (booted) core.presenter_work() else longArrayOf(0, 0, 0) fun setFrameGeneration(enabled: Boolean, preset: Int, hz: Float) { if (booted) core.set_frame_generation(enabled, preset, hz) } + /** Requested mode; the native presenter drains and switches on its own thread. */ + fun zeroFgMode(): ZeroFgMode = if (booted) ZeroFgMode.fromValue(core.zerofg_mode()) else ZeroFgMode.OFF + fun setZeroFgMode(mode: ZeroFgMode) { if (booted) core.set_zerofg_mode(mode.value) } + fun zeroFgMainSurfaceActive(): Boolean = booted && core.zerofg_main_surface_active() + /** Rate of outputs delivered by the native presenter, not inferred from a multiplier. */ + fun outputFps(): Double = if (booted) core.output_fps() else 0.0 fun setLsfg(enabled: Boolean, cache: String, hz: Float, multiplier: Int = 2) { if (booted) core.set_lsfg(enabled, cache, hz, multiplier.coerceIn(2, 4)) } diff --git a/app/src/main/java/xendroid/compose/core/ExternalGameDisplay.kt b/app/src/main/java/xendroid/compose/core/ExternalGameDisplay.kt index eb69a8ef4..d62a059f7 100644 --- a/app/src/main/java/xendroid/compose/core/ExternalGameDisplay.kt +++ b/app/src/main/java/xendroid/compose/core/ExternalGameDisplay.kt @@ -35,6 +35,9 @@ class ExternalGameDisplay( private var closing = false private var detached = false val activeDisplay: Display? get() = presentation?.display + /** The one output that currently belongs to the native presenter, phone or TV. */ + val outputSurfaceView: SurfaceView get() = output + val outputWindow: android.view.Window get() = presentation?.window ?: activity.window fun owns(holder: SurfaceHolder) = holder === output.holder init { manager.registerDisplayListener(this, Handler(Looper.getMainLooper())) } diff --git a/app/src/main/java/xendroid/compose/core/ImageTuning.kt b/app/src/main/java/xendroid/compose/core/ImageTuning.kt index 50aefcdee..a76e93f80 100644 --- a/app/src/main/java/xendroid/compose/core/ImageTuning.kt +++ b/app/src/main/java/xendroid/compose/core/ImageTuning.kt @@ -50,7 +50,7 @@ data class ImageTuning(val antialiasing: Int = -1, val sharpness: Int = -1, val fun scalingValue(effect: Int): String? = EFFECTS.getOrNull(effect) /** The core's scaling effects in the menu's order (Presenter's Effect). */ - val EFFECTS = listOf("bilinear", "cas", "fsr", "sgsr", "lanczos", "crt") + val EFFECTS = listOf("bilinear", "cas", "fsr", "sgsr", "lanczos", "crt", "sgsr_edge") private val AA = listOf("none", "fxaa", "fxaa_extreme") private val CAS = listOf("0.0", "0.25", "0.5", "0.75", "1.0") private val FSR = listOf("2.0", "1.0", "0.5", "0.2", "0.0") diff --git a/app/src/main/java/xendroid/compose/core/ZeroFgDisplayVote.kt b/app/src/main/java/xendroid/compose/core/ZeroFgDisplayVote.kt new file mode 100644 index 000000000..ccaa44638 --- /dev/null +++ b/app/src/main/java/xendroid/compose/core/ZeroFgDisplayVote.kt @@ -0,0 +1,61 @@ +package xendroid.compose.core + +import android.os.Build +import android.view.Surface +import android.view.SurfaceView +import android.view.View +import android.view.Window + +/** The normal XenDroid ZeroFG display vote, held only while device B owns the output. */ +class ZeroFgDisplayVote { + private var votedView: SurfaceView? = null + private var votedWindow: Window? = null + private var votedGeneration = -1 + private var previousMode = 0 + + fun update(active: Boolean, view: SurfaceView?, window: Window?, generation: Int) { + if (!active || view == null || window == null || !view.holder.surface.isValid) { + release() + return + } + if (view === votedView && window === votedWindow && generation == votedGeneration) return + release() + val display = view.display ?: return + val current = display.mode + val modes = display.supportedModes.filter { it.refreshRate.isFinite() && it.refreshRate > 0f } + val sameSize = modes.filter { it.physicalWidth == current.physicalWidth && it.physicalHeight == current.physicalHeight } + val best = (sameSize.ifEmpty { modes }).maxByOrNull { it.refreshRate } ?: return + votedView = view + votedWindow = window + votedGeneration = generation + previousMode = window.attributes.preferredDisplayModeId + // Keep the display resolution. Android still chooses the physical refresh rate. + runCatching { window.attributes = window.attributes.apply { preferredDisplayModeId = best.modeId } } + voteSurface(view, best.refreshRate) + } + + fun release() { + val view = votedView + val window = votedWindow + if (view != null) voteSurface(view, 0f) + if (window != null) runCatching { + window.attributes = window.attributes.apply { preferredDisplayModeId = previousMode } + } + votedView = null + votedWindow = null + votedGeneration = -1 + } + + private fun voteSurface(view: SurfaceView, hz: Float) { + if (Build.VERSION.SDK_INT >= 30 && view.holder.surface.isValid) runCatching { + if (Build.VERSION.SDK_INT >= 31) { + view.holder.surface.setFrameRate(hz, Surface.FRAME_RATE_COMPATIBILITY_DEFAULT, Surface.CHANGE_FRAME_RATE_ALWAYS) + } else { + view.holder.surface.setFrameRate(hz, Surface.FRAME_RATE_COMPATIBILITY_DEFAULT) + } + } + if (Build.VERSION.SDK_INT >= 35) runCatching { + view.setRequestedFrameRate(if (hz > 0f) View.REQUESTED_FRAME_RATE_CATEGORY_HIGH else View.REQUESTED_FRAME_RATE_CATEGORY_DEFAULT) + } + } +} diff --git a/app/src/main/java/xendroid/compose/core/ZeroFgMode.kt b/app/src/main/java/xendroid/compose/core/ZeroFgMode.kt new file mode 100644 index 000000000..678b23633 --- /dev/null +++ b/app/src/main/java/xendroid/compose/core/ZeroFgMode.kt @@ -0,0 +1,10 @@ +package xendroid.compose.core + +/** Stable JNI values and configuration keys, independent of the engine's internal names. */ +enum class ZeroFgMode(val value: Int, val key: String) { + OFF(0, "off"), REALLY_ZERO(1, "reallyzero"), ZERO(2, "zero"); + + companion object { + fun fromValue(value: Int): ZeroFgMode = entries.firstOrNull { it.value == value } ?: OFF + } +} diff --git a/app/src/main/java/xendroid/compose/settings/SettingCatalog.kt b/app/src/main/java/xendroid/compose/settings/SettingCatalog.kt index 8d470b0af..0d63226fa 100644 --- a/app/src/main/java/xendroid/compose/settings/SettingCatalog.kt +++ b/app/src/main/java/xendroid/compose/settings/SettingCatalog.kt @@ -48,6 +48,7 @@ object SettingCatalog { /** Each group's settings in the order the screens list them. */ private val order: Map> = mapOf( SettingGroup.IMAGE to listOf( + e("Vulkan|zerofg_mode", E, live = true), e("Display|postprocess_scaling_and_sharpening", E, live = true), e("GPU|draw_resolution_scale_x", E), e("GPU|draw_resolution_scale_y", E), diff --git a/app/src/main/java/xendroid/compose/settings/SettingDescriptions.kt b/app/src/main/java/xendroid/compose/settings/SettingDescriptions.kt index e0c69c3a4..8a3b21d43 100644 --- a/app/src/main/java/xendroid/compose/settings/SettingDescriptions.kt +++ b/app/src/main/java/xendroid/compose/settings/SettingDescriptions.kt @@ -4,6 +4,7 @@ package xendroid.compose.settings * [Setting.desc] by the schema helpers. */ object SettingDescriptions { val byName: Map = mapOf( + "zerofg_mode" to "Zero generates the halfway frame with the quality engine; ReallyZero uses the lighter engine. Off preserves normal presentation. You can also switch these modes while playing from the Frame generation menu. Only one frame-generation engine runs at a time. Requires a Vulkan 1.3 device with the required features enabled", // Redesign: the core's own cvars the app now shows; texts follow the core's descriptions. "internal_display_resolution_x" to "Width reported to the game when the display mode is Custom. The core accepts 1 to 1920", "internal_display_resolution_y" to "Height reported to the game when the display mode is Custom. The core accepts 1 to 1080", @@ -123,7 +124,7 @@ object SettingDescriptions { "occlusion_query" to "How visibility queries (lens flares, culling, auto-exposure) are answered: faked, async, or exact", "postprocess_antialiasing" to "Apply FXAA post-process anti-aliasing to smooth edges; recommended when CAS or FSR is active", "postprocess_dither" to "Dither the final image down to 8-bit color for smoother gradients; disable on true 10-bit displays", - "postprocess_scaling_and_sharpening" to "Upscaling filter for the final image, from plain bilinear to AMD CAS sharpening, FSR upscaling, Qualcomm SGSR (experimental), Lanczos (sharp edges without halos) or a CRT look (scanlines and darker corners); the cost of SGSR, Lanczos and CRT on a phone is not measured yet", + "postprocess_scaling_and_sharpening" to "Upscaling filter for the final image, from plain bilinear to AMD CAS sharpening, FSR upscaling, Qualcomm SGSR (experimental), SGSR1 Edge Direction, Lanczos (sharp edges without halos) or a CRT look (scanlines and darker corners); the cost of these spatial filters on a phone depends on the selected variant", "present_letterbox" to "Keep the game's aspect ratio by adding black bars instead of stretching to fill the screen", "present_render_pass_clear" to "Clear the whole screen via the render pass instead of separate clears of the letterbox bars", "protect_on_release" to "Locks freed memory so any later access faults, catching use-after-free bugs", diff --git a/app/src/main/java/xendroid/compose/settings/SettingsSchema.kt b/app/src/main/java/xendroid/compose/settings/SettingsSchema.kt index 40c6527e3..4f219f019 100644 --- a/app/src/main/java/xendroid/compose/settings/SettingsSchema.kt +++ b/app/src/main/java/xendroid/compose/settings/SettingsSchema.kt @@ -14,6 +14,11 @@ object SettingsSchema { val categories: List = listOf( + SettingsCategory("ZeroFG", listOf( + l("Vulkan", "zerofg_mode", "Frame generation (ZeroFG)", "off", + "off" to "Off", "reallyzero" to "ReallyZero", "zero" to "Zero"), + )), + SettingsCategory("Vulkan", listOf( b("Vulkan", "vulkan_sparse_shared_memory", "Sparse shared memory", true), b("Vulkan", "vulkan_log_debug_messages", "Log debug messages", false), @@ -155,7 +160,8 @@ object SettingsSchema { "bilinear" to "bilinear", "cas" to "cas", "fsr" to "fsr", "sgsr" to "sgsr (experimental)", "lanczos" to "lanczos (sharp, no halos)", - "crt" to "crt (scanlines)"), // "" => bilinear (no selection) + "crt" to "crt (scanlines)", + "sgsr_edge" to "SGSR1 Edge Direction"), // "" => bilinear (no selection) l("Display", "postprocess_ffx_cas_additional_sharpness", "CAS: extra sharpness", "0.0", "0.0" to "0.0", "0.25" to "0.25", "0.5" to "0.5", "0.75" to "0.75", "1.0" to "1.0"), l("Display", "postprocess_ffx_fsr_sharpness_reduction", "FSR: sharpness reduction", "0.2", diff --git a/app/src/main/java/xendroid/compose/ui/ingame/InGameMenu.kt b/app/src/main/java/xendroid/compose/ui/ingame/InGameMenu.kt index ee8108799..9890bf703 100644 --- a/app/src/main/java/xendroid/compose/ui/ingame/InGameMenu.kt +++ b/app/src/main/java/xendroid/compose/ui/ingame/InGameMenu.kt @@ -627,6 +627,7 @@ internal fun InGameAction.title(): String = stringResource( InGameAction.EXTERNAL_DISPLAY -> R.string.menu_t_tv InGameAction.TV_MARGIN -> R.string.menu_tv_margin_title InGameAction.DRIVER_INFO -> R.string.menu_group_driver + InGameAction.ZEROFG -> R.string.menu_t_zerofg InGameAction.WINFG -> R.string.menu_t_winfg InGameAction.WINFG_PRESET -> R.string.menu_t_winfg_preset InGameAction.LSFG -> R.string.menu_t_lsfg diff --git a/app/src/main/java/xendroid/compose/ui/ingame/InGameMenuState.kt b/app/src/main/java/xendroid/compose/ui/ingame/InGameMenuState.kt index 97dd42939..59ae6d693 100644 --- a/app/src/main/java/xendroid/compose/ui/ingame/InGameMenuState.kt +++ b/app/src/main/java/xendroid/compose/ui/ingame/InGameMenuState.kt @@ -39,6 +39,7 @@ enum class InGameAction(val kind: RowKind) { TV_MARGIN(RowKind.CYCLE), /** U01: the driver the game runs on, against the one selected (read-only). */ DRIVER_INFO(RowKind.INFO), + ZEROFG(RowKind.CHOICE), WINFG(RowKind.TOGGLE), WINFG_PRESET(RowKind.CYCLE), LSFG(RowKind.TOGGLE), LSFG_MULTIPLIER(RowKind.CYCLE), /** 15d: LSFG by an output target (60/90/120/the display) instead of a multiplier by hand. */ @@ -119,7 +120,7 @@ val inGamePageGroups: Map> = mapOf( MenuGroup(R.string.menu_group_picture, listOf(InGameAction.DISPLAY_MODE, InGameAction.SCALING_EFFECT, InGameAction.ANTIALIASING, InGameAction.SHARPNESS, InGameAction.DITHER, InGameAction.COLOR_FILTER, InGameAction.STRETCH)), MenuGroup(R.string.menu_group_tv, listOf(InGameAction.EXTERNAL_DISPLAY, InGameAction.TV_MARGIN)), - MenuGroup(R.string.menu_group_frame_generation, listOf(InGameAction.WINFG, InGameAction.WINFG_PRESET, InGameAction.LSFG, + MenuGroup(R.string.menu_group_frame_generation, listOf(InGameAction.ZEROFG, InGameAction.WINFG, InGameAction.WINFG_PRESET, InGameAction.LSFG, InGameAction.LSFG_MULTIPLIER, InGameAction.LSFG_TARGET, InGameAction.IMPORT_LSFG_DLL, InGameAction.CLEAR_LSFG_CACHE)), MenuGroup(R.string.menu_group_driver, listOf(InGameAction.DRIVER_INFO)), ), diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index e3ae9539a..e9c8eb906 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1,5 +1,10 @@ + ZeroFG + ReallyZero + Zero + Saída ZeroFG ativa · solicitado %1$s + ZeroFG %1$s · solicitado Xendroid+ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index daa1c61d3..19661c34e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,10 @@ + ZeroFG + ReallyZero + Zero + ZeroFG output active · requested %1$s + ZeroFG %1$s · requested Xendroid+ diff --git a/app/src/test/java/xendroid/compose/settings/SettingCatalogTest.kt b/app/src/test/java/xendroid/compose/settings/SettingCatalogTest.kt index a15d02ced..f1eba9fce 100644 --- a/app/src/test/java/xendroid/compose/settings/SettingCatalogTest.kt +++ b/app/src/test/java/xendroid/compose/settings/SettingCatalogTest.kt @@ -14,9 +14,9 @@ class SettingCatalogTest { assertEquals(SettingsSchema.allSettings.map { it.key }.toSet(), placed.toSet()) } - @Test fun essential_is_what_player_mode_showed_plus_volume_and_vibration() { + @Test fun essential_keeps_player_settings_plus_volume_vibration_and_zerofg() { val essential = SettingCatalog.settings(SettingLevel.ESSENTIAL).map { it.key }.toSet() - assertEquals(SettingsSchema.playerKeys.toSet() + setOf("APU|volume", "HID|vibration"), essential) + assertEquals(SettingsSchema.playerKeys.toSet() + setOf("APU|volume", "HID|vibration", "Vulkan|zerofg_mode"), essential) } @Test fun levels_nest() { @@ -59,7 +59,7 @@ class SettingCatalogTest { @Test fun live_settings_are_the_ones_the_in_game_menu_changes() { val live = SettingCatalog.placedKeys.filter { SettingCatalog.meta(it).live }.toSet() - assertEquals(setOf("GPU|framerate_limit", "Display|postprocess_scaling_and_sharpening", "HID|show_touch_overlay", "APU|volume"), live) + assertEquals(setOf("GPU|framerate_limit", "Display|postprocess_scaling_and_sharpening", "HID|show_touch_overlay", "APU|volume", "Vulkan|zerofg_mode"), live) } @Test fun pins_toggle() { diff --git a/docs/ZEROFG.md b/docs/ZEROFG.md new file mode 100644 index 000000000..d90211940 --- /dev/null +++ b/docs/ZEROFG.md @@ -0,0 +1,88 @@ +# ZeroFG in Xendroid+ + +ZeroFG is an optional frame-generation engine. It has two choices: **Zero** +(RC7, quality) and **ReallyZero** (RC5+, lower cost). It is **off by default**. +The pinned engine source and compiled shader headers are included in +`emulator-core/src/main/cpp/zerofg`; see its `SOURCE.md` and `LICENSE`. + +## Settings and in-game switching + +Select Off, ReallyZero or Zero under Frame Generation in Settings or the +in-game menu. The in-game choice uses the menu's existing Keep, Undo and Make +global behavior. Selecting another frame-generation engine turns ZeroFG off; +selecting ZeroFG stops the other engine. Only one engine owns output at a time. + +The UI publishes a request. The renderer disconnects and drains the old session, +returns its surface authority, and creates fresh generation state for the new +choice. It does not destroy Vulkan resources from the Android UI callback. +The selected value is a request; the menu reports output authority separately, +so it does not describe an uncompleted transition as an active new engine. + +## Integration boundaries + +This ports the existing XenDroid independent-presenter integration, using the +approved core `38dcc6f`. Zero maps explicitly to `Mode::kRC7`, and ReallyZero to +`Mode::kDenseFlow`; the historical `kZero`/`kReallyZero` aliases are RC3 modes. +The engine records commands; the host owns queues, synchronization and pacing. +The approved presenter retains the normal integration's active defaults: +frequency/rate lock, presentation advance, reanchor cutover, phase recovery, +the Source/Generation/Post arbiter and ordered disconnect/drain. Some laboratory +switches were frozen on in the portable kit; their absent configuration names +do not mean those policies were removed. Dormant physical-operating-point probes +were not enabled by this port. +One interpolator serves each active mode, with separate bindings for generations +in flight. Submission follows recording order. Queue admission is acquired before +recording, so a retry cannot retain history from discarded GPU work. + +ZeroFG requires Vulkan 1.3, enabled synchronization2/storage formats and the +Android image/fence handoff support. Optional Source capabilities are negotiated +when supported even if ZeroFG starts off, allowing later activation without +restarting a qualified Source device. Failure to qualify keeps native presentation. +The normal Plus path retains its own compatibility requirements. + +The existing Plus image controls are shared by real and generated output. +The output-device pipelines include all 17 scaling/dither variants; live +scaling, CAS, FSR and dither overrides are read from the same menu state. The +original color-filter shader uses resources private to each output job. +SGSR1 Edge Direction (`sgsr_edge`) is ported from the existing XenDroid +implementation, with an optional dither variant. It appears in Settings and the +in-game Image menu. Existing scaling values keep their indices; Edge is appended +as value 6, and the default filter is unchanged. +Display refresh votes follow the active main-surface authority, including TV +output, and are released when that authority returns to the native presenter. + +The guest vblank adaptation retains the Plus `VblankPacer`. While ZeroFG is live, +a pull may advance one grid event and consumes the following event to repay it; +it cannot advance a second event before repayment. With ZeroFG off, the native +grid and wait remain in use. The CPU falsifier covers stalls, clock changes and +on/off transitions; this is not a phone latency measurement. + +## Build and validation + +Use the normal commands and toolchain in `BUILD.md`. No separate engine download +or shader compiler is needed for the shipped ZeroFG shader headers. The host's +existing shader-generation toolchain still applies. + +Validated on 2026-11-05: + +- Android Debug APK built with JDK 21 / NDK 29.0.14206865. +- 29 JVM tests passed across the in-game menu, Keep/Undo, setting catalog and + English/Portuguese string checks. The catalog expectations include the new + essential/live ZeroFG control; existing controls remain explicitly checked. +- JNI declaration/registration check passed (97 native methods). +- The existing native vblank-pacer and frame-statistics tests passed. +- SGSR1 and SGSR1+dither compiled SPIR-V stayed byte-identical to the pre-Edge + baseline (2,078 and 3,474 words respectively). +- Both Edge shaders passed `spirv-val --target-env vulkan1.0`. +- Engine snapshot comparison: 170 imported files match approved `38dcc6f`. + +These are build, static and CPU results. The new Plus APK has not been installed +or qualified in a game; in particular, they do not establish phone latency, +cadence or in-game hot-swap stability. + +The source snapshot is the same engine qualified on stock and Turnip in the +ARMSX2 integration. That evidence establishes the engine's picture and ordered +submission contract, not the runtime behavior of this new host port. In-game +switching, resize, pause/resume, external-display changes and unsupported-device +fallback need host-specific runtime checks. Do not infer input latency or a +fixed GPU-time saving from an OSD reading. diff --git a/emulator-core/src/main/assets/licenses.html b/emulator-core/src/main/assets/licenses.html index 50a34e59f..aaa729369 100644 --- a/emulator-core/src/main/assets/licenses.html +++ b/emulator-core/src/main/assets/licenses.html @@ -22,6 +22,8 @@

Host-side presentation engines

    +
  • ZeroFG, + revision 38dcc6f: Apache-2.0 license.
  • Win-FG, revision fbc69ed6: MIT license, third-party notices, FidelityFX notice.
  • diff --git a/emulator-core/src/main/cpp/CMakeLists.txt b/emulator-core/src/main/cpp/CMakeLists.txt index 76f956a44..05a82d600 100644 --- a/emulator-core/src/main/cpp/CMakeLists.txt +++ b/emulator-core/src/main/cpp/CMakeLists.txt @@ -96,6 +96,17 @@ if(NOT XE_PYTHON3) message(FATAL_ERROR "python3 not found; required to generate SPIR-V shader bytecode.") endif() set(_xe_shader_root "${CMAKE_CURRENT_SOURCE_DIR}/xenia/src/xenia") +# Reconfigure when UI shader entries or shared bodies change. Keep generated +# bytecode out of this list so generation does not retrigger itself. +file(GLOB _xe_ui_shader_inputs CONFIGURE_DEPENDS + "${_xe_shader_root}/ui/shaders/*.slang" + "${_xe_shader_root}/ui/shaders/*.xesl" + "${_xe_shader_root}/ui/shaders/*.xesli" + "${_xe_shader_root}/ui/shaders/*.glsl" + "${_xe_shader_root}/ui/shaders/*.glsli" + "${_xe_shader_root}/ui/shaders/*.hlsli") +set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS + ${_xe_ui_shader_inputs}) execute_process( COMMAND "${XE_PYTHON3}" "${CMAKE_CURRENT_SOURCE_DIR}/xenia/tools/build/gen_android_spirv.py" @@ -108,6 +119,12 @@ if(NOT _xe_spirv_result EQUAL 0) message(FATAL_ERROR "SPIR-V shader bytecode generation failed (exit ${_xe_spirv_result}).") endif() +# Pinned ZeroFG source and shipped SPIR-V; no build-time download or loader link. +set(ZEROFG_VULKAN_HEADERS_DIR + "${CMAKE_CURRENT_SOURCE_DIR}/xenia/third_party/Vulkan-Headers/include") +set(ZEROFG_PREBUILT_SHADERS ON CACHE STRING "Use ZeroFG's qualified shipped SPIR-V") +add_subdirectory(zerofg EXCLUDE_FROM_ALL) + add_subdirectory(xenia EXCLUDE_FROM_ALL) target_sources(xenia-ui-vulkan PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/third_party/winfg/src/framegen.cpp") diff --git a/emulator-core/src/main/cpp/emulator.h b/emulator-core/src/main/cpp/emulator.h index 2650f81c1..ce1a53647 100644 --- a/emulator-core/src/main/cpp/emulator.h +++ b/emulator-core/src/main/cpp/emulator.h @@ -31,6 +31,8 @@ namespace ae{ extern void surface_attach(ANativeWindow* w, int width, int height); extern void surface_detach(); extern void surface_resize(int width, int height); + // Fire-and-forget forced paint, including while the guest is paused. + extern void RequestPresentationRefresh(); extern void main_thr(); extern void key_event(int key_code,bool pressed,int value); diff --git a/emulator-core/src/main/cpp/emulator_xendroid.cpp b/emulator-core/src/main/cpp/emulator_xendroid.cpp index fdaa0da1a..5fc1cb449 100644 --- a/emulator-core/src/main/cpp/emulator_xendroid.cpp +++ b/emulator-core/src/main/cpp/emulator_xendroid.cpp @@ -23,6 +23,7 @@ #include "xenia/base/cvar.h" #include "xenia/base/frame_stats.h" #include "xenia/ui/presentation_runtime.h" +#include "xenia/ui/vulkan/zerofg_config.h" #include "xenia/gpu/gpu_live_options.h" #include "third_party/lsfg/lsfg_dll.h" #include "xenia/apu/apu_flags.h" @@ -790,7 +791,7 @@ static const std::pair gen_list[]={ //str {"APU|apu",{"nop","aaudio","opensles"}}, {"Display|postprocess_antialiasing",{"none", "fxaa", "fxaa_extreme"}}, - {"Display|postprocess_scaling_and_sharpening",{"bilinear", "cas", "fsr"}}, + {"Display|postprocess_scaling_and_sharpening",{"bilinear", "cas", "fsr", "sgsr", "lanczos", "crt", "sgsr_edge"}}, {"GPU|gpu",{"vulkan", "null"}}, {"GPU|render_target_path_vulkan",{"any", "fbo","fsi"}}, {"HID|hid",{"android", "nop"}}, @@ -1190,7 +1191,7 @@ static void j_set_presentation_mode(JNIEnv* env, jobject thiz, jint mode) { if (mode >= -1 && mode <= 3) xe::ui::RuntimePresentation().display_mode = mode; } static void j_set_scaling_effect(JNIEnv* env, jobject thiz, jint effect) { - if (effect >= -1 && effect <= 5) xe::ui::RuntimePresentation().scaling_effect = effect; + if (effect >= -1 && effect <= 6) xe::ui::RuntimePresentation().scaling_effect = effect; } // The in-game menu's Image options (negative: the Settings value), from the next frame. static void j_set_image_tuning(JNIEnv* env, jobject thiz, jint antialiasing, jfloat cas_sharpness, @@ -1307,6 +1308,7 @@ static void j_set_audio_volume(JNIEnv* env, jobject thiz, jint percent) { } static jint j_audio_volume(JNIEnv* env, jobject thiz) { return ae::EffectiveVolume(); } static void j_set_frame_generation(JNIEnv* env, jobject thiz, jboolean enabled, jint preset, jfloat hz) { + if (enabled) xe::ui::vulkan::RequestZeroFGMode(0); auto& runtime = xe::ui::RuntimePresentation(); runtime.frame_generation_engine = 0; runtime.frame_generation_multiplier = 2; @@ -1317,9 +1319,38 @@ static void j_set_frame_generation(JNIEnv* env, jobject thiz, jboolean enabled, runtime.configuration_epoch.fetch_add(1); runtime.frame_generation_state = enabled ? int(xe::ui::FrameGenerationState::kWarmingUp) : 0; runtime.frame_generation_requested = enabled; + ae::RequestPresentationRefresh(); XELOGI("Frame generation: Win-FG {} from the app, preset {}, display {:.1f} Hz", enabled ? "requested" : "off", runtime.frame_generation_preset.load(), runtime.display_hz.load()); } +// A request only: the presenter owns draining the previous mode and rebuilding it. +static void j_set_zerofg_mode(JNIEnv* env, jobject thiz, jint mode) { + const uint32_t requested = uint32_t(std::clamp(int(mode), 0, 2)); + if (requested != 0) { + auto& runtime = xe::ui::RuntimePresentation(); + runtime.frame_generation_requested = false; + runtime.frame_generation_state = 0; + runtime.frame_generation_error = 0; + runtime.generation_gpu_ms = -1.0; + runtime.configuration_epoch.fetch_add(1); + } + xe::ui::vulkan::RequestZeroFGMode(requested); + ae::RequestPresentationRefresh(); + XELOGI("ZeroFG: mode {} requested from the app", requested); +} + +static jint j_zerofg_mode(JNIEnv* env, jobject thiz) { + return jint(xe::ui::vulkan::RequestedZeroFGMode()); +} + +static jboolean j_zerofg_main_surface_active(JNIEnv* env, jobject thiz) { + return xe::IsZeroFGMainSurfaceActive() ? JNI_TRUE : JNI_FALSE; +} + +static jdouble j_output_fps(JNIEnv* env, jobject thiz) { + return jdouble(xe::GetOutputFps()); +} + static jlongArray j_presentation_state(JNIEnv* env, jobject thiz) { const auto& runtime = xe::ui::RuntimePresentation(); jlong values[] = {runtime.display_mode.load(), runtime.frame_generation_requested.load() ? 1 : 0, @@ -1412,6 +1443,7 @@ static void j_set_lsfg(JNIEnv* env, jobject thiz, jboolean enabled, jstring cach runtime.lsfg_cache = chars; } env->ReleaseStringUTFChars(cache, chars); + if (enabled) xe::ui::vulkan::RequestZeroFGMode(0); runtime.frame_generation_requested = false; runtime.frame_generation_engine = 1; runtime.frame_generation_multiplier = std::clamp(int(multiplier), 2, 4); @@ -1421,6 +1453,7 @@ static void j_set_lsfg(JNIEnv* env, jobject thiz, jboolean enabled, jstring cach runtime.generation_gpu_ms = -1.0; runtime.configuration_epoch.fetch_add(1); runtime.frame_generation_requested = enabled; + ae::RequestPresentationRefresh(); XELOGI("Frame generation: LSFG {} from the app, {}x, display {:.1f} Hz", enabled ? "requested" : "off", runtime.frame_generation_multiplier.load(), runtime.display_hz.load()); } @@ -2092,6 +2125,10 @@ int register_xendroid_Emulator(JNIEnv* env){ ,{"request_frame_trace", "()Z", (void *) j_request_frame_trace} ,{"presenter_work", "()[J", (void *) j_presenter_work} ,{"set_frame_generation", "(ZIF)V", (void *) j_set_frame_generation} + ,{"set_zerofg_mode", "(I)V", (void *) j_set_zerofg_mode} + ,{"zerofg_mode", "()I", (void *) j_zerofg_mode} + ,{"zerofg_main_surface_active", "()Z", (void *) j_zerofg_main_surface_active} + ,{"output_fps", "()D", (void *) j_output_fps} ,{"presentation_state", "()[J", (void *) j_presentation_state} ,{"frame_generation_gpu_histogram", "()[J", (void *) j_frame_generation_gpu_histogram} ,{"build_lsfg_cache", "(Ljava/lang/String;Ljava/lang/String;)I", (void *) j_build_lsfg_cache} diff --git a/emulator-core/src/main/cpp/xendroid_emu.cpp b/emulator-core/src/main/cpp/xendroid_emu.cpp index eb91a00c3..ba2f42709 100644 --- a/emulator-core/src/main/cpp/xendroid_emu.cpp +++ b/emulator-core/src/main/cpp/xendroid_emu.cpp @@ -174,13 +174,14 @@ void AndroidWindowedAppContext::PlatformQuitFromUIThread() { pthread_mutex_unlock(&mutex); } -void AndroidWindowedAppContext::request_paint() { +void AndroidWindowedAppContext::request_paint(bool force) { // FIRE-AND-FORGET. Must NEVER block: the GPU present thread calls this from // Presenter::PaintAndPresent while holding paint_mode_mutex_. Blocking here // (the old behavior) is the AB-BA deadlock -- main_thr would wait on the // pump while the GPU thread waits on main_thr holding paint_mode_mutex_. pthread_mutex_lock(&mutex); pending_events |= EVENT_PAINT; + if (force) pending_events |= EVENT_FORCE_PAINT; pthread_mutex_unlock(&mutex); } @@ -198,7 +199,7 @@ void AndroidWindowedAppContext::main_loop(){ uint32_t ev = pending_events; // PAINT is fire-and-forget; consume it now. EXECUTE is consumed here too // but its waiters block on exec_completed, signalled AFTER the run below. - pending_events &= ~(EVENT_PAINT | EVENT_EXECUTE_PENDING_FUNCTIONS); + pending_events &= ~(EVENT_PAINT | EVENT_FORCE_PAINT | EVENT_EXECUTE_PENDING_FUNCTIONS); uint64_t exec_to = exec_requested; pthread_mutex_unlock(&mutex); @@ -224,7 +225,7 @@ void AndroidWindowedAppContext::main_loop(){ // the wrong offset (latent UB), so go through emu_window->window(). AndroidWindow* win = app->emu_window ? static_cast(app->emu_window->window()) : nullptr; - if(win) win->Paint(); + if(win) win->Paint((ev & EVENT_FORCE_PAINT) != 0); } if(ev & EVENT_QUIT){ @@ -300,8 +301,8 @@ void AndroidWindow::DetachSurface(){ OnSurfaceChanged(false); } -void AndroidWindow::Paint(){ - OnPaint(false); +void AndroidWindow::Paint(bool force){ + OnPaint(force); } std::unique_ptr xe::ui::Window::Create(WindowedAppContext& app_context, @@ -789,6 +790,13 @@ namespace ae{ std::mutex window_mutex; // Set once in main_thr; null before boot. Used to marshal surface ops. AndroidWindowedAppContext* g_app_context = nullptr; + // Published once and never destroyed before process exit. JNI requests + // wake only the owner loop; it performs the reconnect and GPU teardown. + static std::atomic g_presentation_context{nullptr}; + void RequestPresentationRefresh() { + if (auto* context = g_presentation_context.load(std::memory_order_acquire)) + context->request_paint(true); + } std::string game_id; @@ -843,6 +851,7 @@ namespace ae{ AndroidWindowedAppContext& wnd_ctx=*new AndroidWindowedAppContext(); wnd_ctx.setup_ui_thr_id(std::this_thread::get_id()); g_app_context=&wnd_ctx; + g_presentation_context.store(&wnd_ctx, std::memory_order_release); g_windowed_app=xe::ui::GetWindowedAppCreator()(wnd_ctx); g_windowed_app_ref=dynamic_cast(g_windowed_app.get()); diff --git a/emulator-core/src/main/cpp/xendroid_emu.h b/emulator-core/src/main/cpp/xendroid_emu.h index 194c4c7c7..2bc1554da 100644 --- a/emulator-core/src/main/cpp/xendroid_emu.h +++ b/emulator-core/src/main/cpp/xendroid_emu.h @@ -20,6 +20,7 @@ class AndroidWindowedAppContext final : public xe::ui::WindowedAppContext { static const uint32_t EVENT_EXECUTE_PENDING_FUNCTIONS = 1u << 0; static const uint32_t EVENT_QUIT = 1u << 1; static const uint32_t EVENT_PAINT = 1u << 2; + static const uint32_t EVENT_FORCE_PAINT = 1u << 3; // Generation counters preserving SYNCHRONOUS CallInUIThread semantics: // a producer waits until exec_completed >= the ticket it took. uint64_t exec_requested = 0; @@ -37,7 +38,7 @@ class AndroidWindowedAppContext final : public xe::ui::WindowedAppContext { void setup_ui_thr_id(std::thread::id id); - void request_paint(); + void request_paint(bool force = false); void main_loop(); @@ -61,7 +62,7 @@ class AndroidWindow final : public xe::ui::Window { public: void UpdateSurface(); // attach/recreate: OnSurfaceChanged(true) void DetachSurface(); // detach only: OnSurfaceChanged(false) - void Paint(); + void Paint(bool force = false); }; class android_menu_item final : public xe::ui::MenuItem { diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/app/emulator_window.cc b/emulator-core/src/main/cpp/xenia/src/xenia/app/emulator_window.cc index 34ef8f737..be7351628 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/app/emulator_window.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/app/emulator_window.cc @@ -475,6 +475,8 @@ const char* EmulatorWindow::GetCvarValueForGuestOutputPaintEffect( return "fsr"; case ui::Presenter::GuestOutputPaintConfig::Effect::kSgsr: return "sgsr"; + case ui::Presenter::GuestOutputPaintConfig::Effect::kSgsrEdgeDirection: + return "sgsr_edge"; case ui::Presenter::GuestOutputPaintConfig::Effect::kLanczos: return "lanczos"; case ui::Presenter::GuestOutputPaintConfig::Effect::kCrt: @@ -499,6 +501,10 @@ EmulatorWindow::GetGuestOutputPaintEffectForCvarValue( ui::Presenter::GuestOutputPaintConfig::Effect::kSgsr)) { return ui::Presenter::GuestOutputPaintConfig::Effect::kSgsr; } + if (cvar_value == GetCvarValueForGuestOutputPaintEffect( + ui::Presenter::GuestOutputPaintConfig::Effect::kSgsrEdgeDirection)) { + return ui::Presenter::GuestOutputPaintConfig::Effect::kSgsrEdgeDirection; + } if (cvar_value == GetCvarValueForGuestOutputPaintEffect( ui::Presenter::GuestOutputPaintConfig::Effect::kLanczos)) { return ui::Presenter::GuestOutputPaintConfig::Effect::kLanczos; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/base/frame_stats.h b/emulator-core/src/main/cpp/xenia/src/xenia/base/frame_stats.h index eefe9ac3f..84d6de08a 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/base/frame_stats.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/base/frame_stats.h @@ -7,9 +7,14 @@ #ifndef XENIA_BASE_FRAME_STATS_H_ #define XENIA_BASE_FRAME_STATS_H_ +#include +#include #include #include +#include #include +#include +#include namespace xe { @@ -46,6 +51,337 @@ inline std::atomic& host_present_submissions() { static std::atomic v{0}; return v; } + +// Source / output telemetry is separate from the raw guest-frame stats above. +// Resets may be requested from lifecycle threads. Source's non-atomic window is +// producer-owned; final Output uses the bounded atomic ring below because the +// active presentation authority may move between backend threads. +constexpr uint64_t kFrameTelemetryWindowNs = 1000000000ull; +constexpr size_t kFrameTelemetrySampleCapacity = 1024; + +inline uint64_t FrameTelemetryNowNs() { + return uint64_t(std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count()); +} + +inline std::atomic& frame_telemetry_reset_generation() { + // Zero is reserved for a thread that has not produced a Source event. + static std::atomic v{1}; + return v; +} +inline std::atomic& source_published_generation() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_last_event_ns() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_fps() { + static std::atomic v{0.0f}; + return v; +} +// Passive producer / mailbox / WSI boundary telemetry. Totals are cumulative +// for the lifetime of the process (including while ZeroFG is disabled). The +// interval rings use atomic sequence publication so the presentation thread +// can take a bounded, nonblocking snapshot. +constexpr size_t kSourceBoundaryPeriodCapacity = 64; + +struct SourceBoundaryPeriodSlot { + std::atomic sequence{0}; + std::atomic interval_ns{0}; + // ZeroFG handoff backpressure the Source waited inside this interval. + std::atomic bp_wait_ns{0}; +}; + +struct SourceBoundaryPeriodRing { + std::atomic sequence{0}; + std::array slots; +}; + +inline SourceBoundaryPeriodRing& source_issue_period_ring() { + static SourceBoundaryPeriodRing ring; + return ring; +} +// ZeroFG handoff backpressure the Source waited since its last IssueSwap. +inline std::atomic& source_issue_bp_wait_pending_ns() { + static std::atomic v{0}; + return v; +} +inline SourceBoundaryPeriodRing& source_publish_period_ring() { + static SourceBoundaryPeriodRing ring; + return ring; +} +inline std::atomic& source_issue_period_last_ns() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publish_period_last_ns() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_issue_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_published_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_sequence() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_regression_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_last_publication_id() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_last_published_source_id() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_last_publish_thread_tag() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_issue_inflight() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_issue_inflight_high_water() { + static std::atomic v{0}; + return v; +} +inline std::atomic& guest_refresh_inflight() { + static std::atomic v{0}; + return v; +} +inline std::atomic& guest_refresh_inflight_high_water() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_issue_first_thread_tag() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_issue_last_thread_tag() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_issue_thread_change_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publish_first_thread_tag() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publish_previous_thread_tag() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_fault_state() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_fault_previous_source() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_fault_previous_publication() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_fault_current_source() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_fault_current_publication() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_fault_issue_thread() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publication_order_fault_publish_thread() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publish_thread_change_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_replaced_before_consume_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_consumed_new_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& real_present_accepted_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_publish_error_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& real_present_error_total() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_queue_lock_wait_total_ns() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_queue_lock_wait_max_ns() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_queue_lock_wait_count() { + static std::atomic v{0}; + return v; +} +// Host time of the Source's own vkQueueSubmit call, inside the q0 lock. +inline std::atomic& source_submit_host_total_ns() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_submit_host_max_ns() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_submit_host_count() { + static std::atomic v{0}; + return v; +} +inline std::atomic& source_submit_host_blocked_count() { + static std::atomic v{0}; + return v; +} + +inline uint64_t& source_current_issue_id() { + static thread_local uint64_t v = 0; + return v; +} +inline uint64_t& source_current_issue_time_ns() { + static thread_local uint64_t v = 0; + return v; +} +inline uint64_t& source_current_issue_thread_tag() { + static thread_local uint64_t v = 0; + return v; +} + +inline void RecordSourceBoundaryPeriod(SourceBoundaryPeriodRing& ring, + std::atomic& last_ns, + uint64_t bp_wait_ns = 0) { + const uint64_t now_ns = FrameTelemetryNowNs(); + const uint64_t previous_ns = + last_ns.exchange(now_ns, std::memory_order_acq_rel); + if (!previous_ns || now_ns <= previous_ns || + now_ns - previous_ns > kFrameTelemetryWindowNs) { + return; + } + const uint64_t sequence = + ring.sequence.fetch_add(1, std::memory_order_acq_rel) + 1; + SourceBoundaryPeriodSlot& slot = + ring.slots[(sequence - 1) % kSourceBoundaryPeriodCapacity]; + slot.interval_ns.store(now_ns - previous_ns, std::memory_order_relaxed); + slot.bp_wait_ns.store(bp_wait_ns, std::memory_order_relaxed); + slot.sequence.store(sequence, std::memory_order_release); +} + +struct SourceFrameTelemetrySample { + uint64_t corrected_time_ns = 0; +}; + +struct SourceFrameTelemetryState { + uint64_t generation = 0; + uint64_t last_wall_ns = 0; + uint64_t pending_pacing_wait_ns = 0; + uint64_t corrected_time_ns = 0; + SourceFrameTelemetrySample samples[kFrameTelemetrySampleCapacity] = {}; + size_t head = 0; + size_t count = 0; +}; + +inline SourceFrameTelemetryState& source_frame_telemetry_state() { + // Owned by the serialized GPU command-processor thread. + static SourceFrameTelemetryState state; + return state; +} + +inline uint64_t& source_producer_thread_generation() { + // A pacing wait is attributable only when it runs on the same thread that + // produced the Source event for the current reset generation. + static thread_local uint64_t generation = 0; + return generation; +} + +struct FinalOutputTelemetrySlot { + // Zero marks a slot while a producer is publishing it. Sequence is written + // last with release ordering so bounded readers never accept torn metadata. + std::atomic sequence{0}; + std::atomic generation{0}; + std::atomic timestamp_ns{0}; +}; + +struct FinalOutputTelemetryRing { + std::atomic sequence{0}; + std::array slots; +}; + +inline FinalOutputTelemetryRing& final_output_telemetry_ring() { + // Multiple presentation backends may briefly coexist during a fail-open + // drain. Their call sites select exactly one visible authority, while this + // ring makes the common delivery event itself lock-free and MPSC-safe. + static FinalOutputTelemetryRing ring; + return ring; +} + +inline void PublishSourceFps(float fps, uint64_t event_ns, + uint64_t generation) { + if (frame_telemetry_reset_generation().load(std::memory_order_acquire) != + generation) { + return; + } + source_fps().store(fps, std::memory_order_relaxed); + source_last_event_ns().store(event_ns, std::memory_order_relaxed); + source_published_generation().store(generation, std::memory_order_release); +} + +inline float GetUnexpiredTelemetryFps( + std::atomic& published_fps, + std::atomic& published_last_event_ns, + std::atomic& published_generation) { + const uint64_t generation = + frame_telemetry_reset_generation().load(std::memory_order_acquire); + if (published_generation.load(std::memory_order_acquire) != generation) { + return 0.0f; + } + const uint64_t last_event_ns = + published_last_event_ns.load(std::memory_order_relaxed); + const uint64_t now_ns = FrameTelemetryNowNs(); + if (!last_event_ns || now_ns < last_event_ns || + now_ns - last_event_ns > kFrameTelemetryWindowNs) { + return 0.0f; + } + const float fps = published_fps.load(std::memory_order_relaxed); + if (frame_telemetry_reset_generation().load(std::memory_order_acquire) != + generation || + published_generation.load(std::memory_order_acquire) != generation) { + return 0.0f; + } + return fps; +} } // namespace internal // Per-frame guest frame times for run summaries: 1 ms buckets, the last one holds @@ -69,6 +405,424 @@ inline uint64_t GetHostPresentSubmissionCount() { // The FPS window; also how long the published stats stay valid without a new frame. constexpr double kFrameStatsWindowMs = 1000.0; +struct SourceBoundaryTotals { + uint64_t source_issue_total = 0; + uint64_t source_published_total = 0; + uint64_t source_replaced_before_consume_total = 0; + uint64_t source_consumed_new_total = 0; + uint64_t real_present_accepted_total = 0; + uint64_t source_publish_error_total = 0; + uint64_t real_present_error_total = 0; + uint64_t source_queue_lock_wait_total_ns = 0; + uint64_t source_queue_lock_wait_max_ns = 0; + uint64_t source_queue_lock_wait_count = 0; + uint64_t source_submit_host_total_ns = 0; + uint64_t source_submit_host_max_ns = 0; + uint64_t source_submit_host_count = 0; + uint64_t source_submit_host_blocked_count = 0; + uint64_t source_publication_order_regression_total = 0; + uint64_t source_last_publication_id = 0; + uint64_t source_last_published_source_id = 0; + uint64_t source_last_publish_thread_tag = 0; + uint64_t source_issue_first_thread_tag = 0; + uint64_t source_issue_thread_change_total = 0; + uint64_t source_publish_first_thread_tag = 0; + uint64_t source_publish_thread_change_total = 0; + uint32_t source_issue_inflight_high_water = 0; + uint32_t guest_refresh_inflight_high_water = 0; + uint64_t source_publication_order_fault_previous_source = 0; + uint64_t source_publication_order_fault_previous_publication = 0; + uint64_t source_publication_order_fault_current_source = 0; + uint64_t source_publication_order_fault_current_publication = 0; + uint64_t source_publication_order_fault_issue_thread = 0; + uint64_t source_publication_order_fault_publish_thread = 0; +}; + +struct SourcePublicationTelemetry { + uint64_t source_id = 0; + uint64_t publication_id = 0; + uint64_t issue_time_ns = 0; + uint64_t publish_time_ns = 0; + uint64_t issue_thread_tag = 0; + uint64_t publish_thread_tag = 0; + bool issue_identity_valid = false; +}; + +inline uint64_t SourceTelemetryThreadTag() { + return uint64_t(std::hash{}(std::this_thread::get_id())); +} + +enum class SourceContractFault : size_t { + kPublicationCommitRegression, + kIssuePublishFallback, + kIssuePublishThreadMismatch, + kIssueConcurrent, + kRefreshConcurrent, + kCount +}; + +struct SourceContractEvidence { + std::array, size_t(SourceContractFault::kCount)> counts{}; + std::atomic first_state{0}; + SourceContractFault first_kind = SourceContractFault::kCount; + SourcePublicationTelemetry first_publication; + uint64_t first_previous_publication = 0; +}; + +inline SourceContractEvidence& GetSourceContractEvidence() { + static SourceContractEvidence evidence; + return evidence; +} + +inline void RecordSourceContractFault( + SourceContractFault kind, const SourcePublicationTelemetry& publication, + uint64_t previous_publication = 0) { + auto& evidence = GetSourceContractEvidence(); + uint32_t empty = 0; + if (evidence.first_state.compare_exchange_strong( + empty, 1, std::memory_order_acq_rel, std::memory_order_acquire)) { + evidence.first_kind = kind; + evidence.first_publication = publication; + evidence.first_previous_publication = previous_publication; + evidence.first_state.store(2, std::memory_order_release); + } + evidence.counts[size_t(kind)].fetch_add(1, std::memory_order_release); +} + +class SourceBoundaryInflightScope { + public: + enum class Kind { kIssue, kRefresh }; + + explicit SourceBoundaryInflightScope(Kind kind) : kind_(kind) { + std::atomic& inflight = + kind == Kind::kIssue ? internal::source_issue_inflight() + : internal::guest_refresh_inflight(); + std::atomic& high_water = + kind == Kind::kIssue ? internal::source_issue_inflight_high_water() + : internal::guest_refresh_inflight_high_water(); + const uint32_t current = + inflight.fetch_add(1, std::memory_order_acq_rel) + 1; + if (current > 1) { + SourcePublicationTelemetry evidence; + evidence.source_id = internal::source_current_issue_id(); + evidence.issue_thread_tag = internal::source_current_issue_thread_tag(); + evidence.publish_thread_tag = SourceTelemetryThreadTag(); + RecordSourceContractFault( + kind == Kind::kIssue ? SourceContractFault::kIssueConcurrent + : SourceContractFault::kRefreshConcurrent, + evidence); + } + uint32_t previous = high_water.load(std::memory_order_relaxed); + while (previous < current && + !high_water.compare_exchange_weak( + previous, current, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + } + ~SourceBoundaryInflightScope() { + (kind_ == Kind::kIssue ? internal::source_issue_inflight() + : internal::guest_refresh_inflight()) + .fetch_sub(1, std::memory_order_acq_rel); + } + SourceBoundaryInflightScope(const SourceBoundaryInflightScope&) = delete; + SourceBoundaryInflightScope& operator=(const SourceBoundaryInflightScope&) = + delete; + + private: + Kind kind_; +}; + +struct SourceBoundaryPeriodSnapshot { + bool consistent = false; + uint64_t ending_sequence = 0; + size_t count = 0; + std::array intervals_ns = + {}; + // ZeroFG handoff backpressure attributed to each interval (issue ring). + std::array bp_wait_ns = + {}; +}; + +struct SourceBoundarySnapshot { + SourceBoundaryTotals totals; + SourceBoundaryPeriodSnapshot issue_periods; + SourceBoundaryPeriodSnapshot publish_periods; +}; + +inline bool SnapshotSourceBoundaryPeriods( + internal::SourceBoundaryPeriodRing& ring, + SourceBoundaryPeriodSnapshot& snapshot_out) { + snapshot_out = {}; + const uint64_t ending_sequence = + ring.sequence.load(std::memory_order_acquire); + snapshot_out.ending_sequence = ending_sequence; + const size_t count = size_t(std::min( + ending_sequence, internal::kSourceBoundaryPeriodCapacity)); + const uint64_t first_sequence = ending_sequence - count + 1; + for (size_t i = 0; i < count; ++i) { + const uint64_t sequence = first_sequence + i; + internal::SourceBoundaryPeriodSlot& slot = + ring.slots[(sequence - 1) % internal::kSourceBoundaryPeriodCapacity]; + if (slot.sequence.load(std::memory_order_acquire) != sequence) { + return false; + } + snapshot_out.intervals_ns[i] = + slot.interval_ns.load(std::memory_order_relaxed); + snapshot_out.bp_wait_ns[i] = + slot.bp_wait_ns.load(std::memory_order_relaxed); + if (slot.sequence.load(std::memory_order_acquire) != sequence) { + return false; + } + } + if (ring.sequence.load(std::memory_order_acquire) != ending_sequence) { + return false; + } + snapshot_out.count = count; + snapshot_out.consistent = true; + return true; +} + +inline SourceBoundarySnapshot GetSourceBoundarySnapshot() { + SourceBoundarySnapshot snapshot; + SnapshotSourceBoundaryPeriods(internal::source_issue_period_ring(), + snapshot.issue_periods); + SnapshotSourceBoundaryPeriods(internal::source_publish_period_ring(), + snapshot.publish_periods); + snapshot.totals.source_issue_total = + internal::source_issue_total().load(std::memory_order_relaxed); + snapshot.totals.source_published_total = + internal::source_published_total().load(std::memory_order_relaxed); + snapshot.totals.source_replaced_before_consume_total = + internal::source_replaced_before_consume_total().load( + std::memory_order_relaxed); + snapshot.totals.source_consumed_new_total = + internal::source_consumed_new_total().load(std::memory_order_relaxed); + snapshot.totals.real_present_accepted_total = + internal::real_present_accepted_total().load(std::memory_order_relaxed); + snapshot.totals.source_publish_error_total = + internal::source_publish_error_total().load(std::memory_order_relaxed); + snapshot.totals.real_present_error_total = + internal::real_present_error_total().load(std::memory_order_relaxed); + snapshot.totals.source_queue_lock_wait_total_ns = + internal::source_queue_lock_wait_total_ns().load( + std::memory_order_relaxed); + snapshot.totals.source_queue_lock_wait_max_ns = + internal::source_queue_lock_wait_max_ns().load( + std::memory_order_relaxed); + snapshot.totals.source_queue_lock_wait_count = + internal::source_queue_lock_wait_count().load( + std::memory_order_relaxed); + snapshot.totals.source_submit_host_total_ns = + internal::source_submit_host_total_ns().load(std::memory_order_relaxed); + snapshot.totals.source_submit_host_max_ns = + internal::source_submit_host_max_ns().load(std::memory_order_relaxed); + snapshot.totals.source_submit_host_count = + internal::source_submit_host_count().load(std::memory_order_relaxed); + snapshot.totals.source_submit_host_blocked_count = + internal::source_submit_host_blocked_count().load( + std::memory_order_relaxed); + snapshot.totals.source_publication_order_regression_total = + internal::source_publication_order_regression_total().load( + std::memory_order_relaxed); + snapshot.totals.source_last_publication_id = + internal::source_last_publication_id().load(std::memory_order_relaxed); + snapshot.totals.source_last_published_source_id = + internal::source_last_published_source_id().load( + std::memory_order_relaxed); + snapshot.totals.source_last_publish_thread_tag = + internal::source_last_publish_thread_tag().load( + std::memory_order_relaxed); + snapshot.totals.source_issue_first_thread_tag = + internal::source_issue_first_thread_tag().load( + std::memory_order_relaxed); + snapshot.totals.source_issue_thread_change_total = + internal::source_issue_thread_change_total().load( + std::memory_order_relaxed); + snapshot.totals.source_publish_first_thread_tag = + internal::source_publish_first_thread_tag().load( + std::memory_order_relaxed); + snapshot.totals.source_publish_thread_change_total = + internal::source_publish_thread_change_total().load( + std::memory_order_relaxed); + snapshot.totals.source_issue_inflight_high_water = + internal::source_issue_inflight_high_water().load( + std::memory_order_relaxed); + snapshot.totals.guest_refresh_inflight_high_water = + internal::guest_refresh_inflight_high_water().load( + std::memory_order_relaxed); + if (internal::source_publication_order_fault_state().load( + std::memory_order_acquire) == 2) { + snapshot.totals.source_publication_order_fault_previous_source = + internal::source_publication_order_fault_previous_source().load( + std::memory_order_relaxed); + snapshot.totals.source_publication_order_fault_previous_publication = + internal::source_publication_order_fault_previous_publication().load( + std::memory_order_relaxed); + snapshot.totals.source_publication_order_fault_current_source = + internal::source_publication_order_fault_current_source().load( + std::memory_order_relaxed); + snapshot.totals.source_publication_order_fault_current_publication = + internal::source_publication_order_fault_current_publication().load( + std::memory_order_relaxed); + snapshot.totals.source_publication_order_fault_issue_thread = + internal::source_publication_order_fault_issue_thread().load( + std::memory_order_relaxed); + snapshot.totals.source_publication_order_fault_publish_thread = + internal::source_publication_order_fault_publish_thread().load( + std::memory_order_relaxed); + } + return snapshot; +} + +inline SourcePublicationTelemetry PrepareSourcePublicationTelemetry() { + SourcePublicationTelemetry telemetry; + telemetry.publish_time_ns = internal::FrameTelemetryNowNs(); + telemetry.publication_id = + internal::source_publication_sequence().fetch_add( + 1, std::memory_order_relaxed) + + 1; + telemetry.source_id = internal::source_current_issue_id(); + telemetry.issue_time_ns = internal::source_current_issue_time_ns(); + telemetry.issue_thread_tag = internal::source_current_issue_thread_tag(); + telemetry.publish_thread_tag = SourceTelemetryThreadTag(); + telemetry.issue_identity_valid = + telemetry.source_id && telemetry.issue_time_ns && + telemetry.issue_thread_tag == telemetry.publish_thread_tag; + if (!telemetry.source_id || !telemetry.issue_time_ns) { + RecordSourceContractFault(SourceContractFault::kIssuePublishFallback, + telemetry); + } + if (!telemetry.source_id) { + telemetry.source_id = telemetry.publication_id; + } + if (telemetry.issue_thread_tag != telemetry.publish_thread_tag) { + RecordSourceContractFault(SourceContractFault::kIssuePublishThreadMismatch, + telemetry); + } + return telemetry; +} + +inline void CommitSourcePublicationTelemetry( + const SourcePublicationTelemetry& telemetry, + bool replaced_before_consume) { + internal::source_published_total().fetch_add(1, std::memory_order_relaxed); + if (replaced_before_consume) { + internal::source_replaced_before_consume_total().fetch_add( + 1, std::memory_order_relaxed); + } + internal::RecordSourceBoundaryPeriod( + internal::source_publish_period_ring(), + internal::source_publish_period_last_ns()); + + const uint64_t previous_publication_id = + internal::source_last_publication_id().exchange( + telemetry.publication_id, std::memory_order_acq_rel); + if (previous_publication_id && + telemetry.publication_id <= previous_publication_id) { + RecordSourceContractFault(SourceContractFault::kPublicationCommitRegression, + telemetry, previous_publication_id); + } + + const uint64_t previous_source_id = + internal::source_last_published_source_id().exchange( + telemetry.source_id, std::memory_order_acq_rel); + if (previous_source_id && telemetry.source_id <= previous_source_id) { + internal::source_publication_order_regression_total().fetch_add( + 1, std::memory_order_relaxed); + uint32_t empty = 0; + if (internal::source_publication_order_fault_state() + .compare_exchange_strong(empty, 1, std::memory_order_acq_rel, + std::memory_order_acquire)) { + internal::source_publication_order_fault_previous_publication().store( + previous_publication_id, + std::memory_order_relaxed); + internal::source_publication_order_fault_previous_source().store( + previous_source_id, std::memory_order_relaxed); + internal::source_publication_order_fault_current_source().store( + telemetry.source_id, std::memory_order_relaxed); + internal::source_publication_order_fault_current_publication().store( + telemetry.publication_id, std::memory_order_relaxed); + internal::source_publication_order_fault_issue_thread().store( + telemetry.issue_thread_tag, std::memory_order_relaxed); + internal::source_publication_order_fault_publish_thread().store( + telemetry.publish_thread_tag, std::memory_order_relaxed); + internal::source_publication_order_fault_state().store( + 2, std::memory_order_release); + } + } + internal::source_last_publish_thread_tag().store( + telemetry.publish_thread_tag, std::memory_order_relaxed); + + uint64_t first_publish_thread = 0; + internal::source_publish_first_thread_tag().compare_exchange_strong( + first_publish_thread, telemetry.publish_thread_tag, + std::memory_order_relaxed, std::memory_order_relaxed); + const uint64_t previous_publish_thread = + internal::source_publish_previous_thread_tag().exchange( + telemetry.publish_thread_tag, std::memory_order_relaxed); + if (previous_publish_thread && + previous_publish_thread != telemetry.publish_thread_tag) { + internal::source_publish_thread_change_total().fetch_add( + 1, std::memory_order_relaxed); + } +} + +inline void RecordSourceQueueLockWait(uint64_t wait_ns) { + internal::source_queue_lock_wait_total_ns().fetch_add( + wait_ns, std::memory_order_relaxed); + internal::source_queue_lock_wait_count().fetch_add( + 1, std::memory_order_relaxed); + uint64_t previous = + internal::source_queue_lock_wait_max_ns().load( + std::memory_order_relaxed); + while (previous < wait_ns && + !internal::source_queue_lock_wait_max_ns().compare_exchange_weak( + previous, wait_ns, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } +} + +// Telemetry only: the Source's own vkQueueSubmit host time. Calls of at least +// kSourceSubmitBlockedNs are counted separately. +inline void RecordSourceSubmitHost(uint64_t submit_ns) { + constexpr uint64_t kSourceSubmitBlockedNs = 4000000; + internal::source_submit_host_total_ns().fetch_add( + submit_ns, std::memory_order_relaxed); + internal::source_submit_host_count().fetch_add(1, + std::memory_order_relaxed); + if (submit_ns >= kSourceSubmitBlockedNs) { + internal::source_submit_host_blocked_count().fetch_add( + 1, std::memory_order_relaxed); + } + uint64_t previous = + internal::source_submit_host_max_ns().load(std::memory_order_relaxed); + while (previous < submit_ns && + !internal::source_submit_host_max_ns().compare_exchange_weak( + previous, submit_ns, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } +} + +inline void RecordSourcePublishError() { + internal::source_publish_error_total().fetch_add(1, + std::memory_order_relaxed); +} + +inline void RecordSourceConsumedNew() { + internal::source_consumed_new_total().fetch_add(1, + std::memory_order_relaxed); +} + +inline void RecordRealPresentAccepted() { + internal::real_present_accepted_total().fetch_add(1, + std::memory_order_relaxed); +} + +inline void RecordRealPresentError() { + internal::real_present_error_total().fetch_add(1, + std::memory_order_relaxed); +} + // Call once per presented guest frame (single producer thread). // FPS is a RenderDoc-style average over a ~1s sliding time window (framerate // independent); instant_ms stays the raw present-to-present delta. @@ -161,6 +915,267 @@ inline void GetFrameStats(float& instant_ms, float& avg_ms, float& fps) { GetFrameStatsAt(std::chrono::steady_clock::now(), instant_ms, avg_ms, fps); } +// Request a thread-safe reset without touching producer-owned window state. +// Producers consume the generation on their next event; getters return zero +// immediately and refuse publications from an older generation. +inline void RequestFrameTelemetryReset() { + internal::frame_telemetry_reset_generation().fetch_add( + 1, std::memory_order_acq_rel); + internal::source_published_generation().store(0, + std::memory_order_release); + internal::source_last_event_ns().store(0, std::memory_order_relaxed); + internal::source_fps().store(0.0f, std::memory_order_relaxed); +} + +// ZeroFG lossless handoff backpressure: time the Source waited on presenter +// capacity. It is attributed to the issue interval in progress so the +// presenter can recover the Source's intrinsic cadence; raw intervals are +// never altered. +inline void AddSourceBackpressureWaitNs(uint64_t wait_ns) { + internal::source_issue_bp_wait_pending_ns().fetch_add( + wait_ns, std::memory_order_relaxed); +} + +// Call exactly once per guest IssueSwap, adjacent to RecordGuestPresent(). +// The official Source window advances on corrected time rather than wall time. +inline void RecordSourcePresent() { + const uint64_t issue_time_ns = internal::FrameTelemetryNowNs(); + internal::source_current_issue_id() = + internal::source_issue_total().fetch_add( + 1, std::memory_order_relaxed) + + 1; + internal::source_current_issue_time_ns() = issue_time_ns; + const uint64_t issue_thread_tag = SourceTelemetryThreadTag(); + internal::source_current_issue_thread_tag() = issue_thread_tag; + uint64_t first_issue_thread = 0; + internal::source_issue_first_thread_tag().compare_exchange_strong( + first_issue_thread, issue_thread_tag, std::memory_order_relaxed, + std::memory_order_relaxed); + const uint64_t previous_issue_thread = + internal::source_issue_last_thread_tag().exchange( + issue_thread_tag, std::memory_order_relaxed); + if (previous_issue_thread && previous_issue_thread != issue_thread_tag) { + internal::source_issue_thread_change_total().fetch_add( + 1, std::memory_order_relaxed); + } + // ZeroFG backpressure waited since the previous IssueSwap belongs to the + // interval ending here. + internal::RecordSourceBoundaryPeriod( + internal::source_issue_period_ring(), + internal::source_issue_period_last_ns(), + internal::source_issue_bp_wait_pending_ns().exchange( + 0, std::memory_order_relaxed)); + + const uint64_t generation = + internal::frame_telemetry_reset_generation().load( + std::memory_order_acquire); + internal::source_producer_thread_generation() = generation; + + internal::SourceFrameTelemetryState& state = + internal::source_frame_telemetry_state(); + const uint64_t now_ns = internal::FrameTelemetryNowNs(); + + const auto restart_window = [&]() { + state = {}; + state.generation = generation; + state.last_wall_ns = now_ns; + state.count = 1; + state.samples[0].corrected_time_ns = 0; + internal::PublishSourceFps(0.0f, now_ns, generation); + }; + + if (state.generation != generation || !state.last_wall_ns) { + restart_window(); + return; + } + + if (now_ns < state.last_wall_ns) { + restart_window(); + return; + } + const uint64_t observed_interval_ns = now_ns - state.last_wall_ns; + const uint64_t pacing_wait_ns = state.pending_pacing_wait_ns; + state.pending_pacing_wait_ns = 0; + state.last_wall_ns = now_ns; + + // A long real-time gap is a lifecycle/stall boundary even if subtracting a + // wait could make the corrected interval appear short. + if (!observed_interval_ns || + observed_interval_ns > internal::kFrameTelemetryWindowNs || + pacing_wait_ns >= observed_interval_ns) { + restart_window(); + return; + } + + const uint64_t corrected_interval_ns = + observed_interval_ns - pacing_wait_ns; + if (corrected_interval_ns > + UINT64_MAX - state.corrected_time_ns) { + restart_window(); + return; + } + state.corrected_time_ns += corrected_interval_ns; + + const size_t tail = (state.head + state.count) % + internal::kFrameTelemetrySampleCapacity; + state.samples[tail].corrected_time_ns = state.corrected_time_ns; + if (state.count < internal::kFrameTelemetrySampleCapacity) { + ++state.count; + } else { + state.head = + (state.head + 1) % internal::kFrameTelemetrySampleCapacity; + } + + while (state.count > 1 && + state.corrected_time_ns - + state.samples[state.head].corrected_time_ns > + internal::kFrameTelemetryWindowNs) { + state.head = + (state.head + 1) % internal::kFrameTelemetrySampleCapacity; + --state.count; + } + + const uint64_t span_ns = + state.corrected_time_ns - + state.samples[state.head].corrected_time_ns; + const double fps = + state.count > 1 && span_ns + ? double(state.count - 1) * 1000000000.0 / double(span_ns) + : 0.0; + internal::PublishSourceFps(float(fps), now_ns, generation); +} + +// Read-only probe for whether this thread produced a Source event in the +// current telemetry generation. This doesn't modify Source window state. +inline bool IsCurrentThreadSourceProducer() { + const uint64_t generation = + internal::frame_telemetry_reset_generation().load( + std::memory_order_acquire); + return internal::source_producer_thread_generation() == generation; +} + +// Copy an already-measured ZeroFG pacing wait into Source telemetry only when +// the wait ran synchronously on the current Source producer. In Android/FIFO, +// pacing normally runs on the UI thread, so it is deliberately not subtracted +// from IssueSwap cadence. +inline void RecordZeroFGPacingWait(uint64_t actual_wait_ns) { + if (!actual_wait_ns) { + return; + } + const uint64_t generation = + internal::frame_telemetry_reset_generation().load( + std::memory_order_acquire); + if (internal::source_producer_thread_generation() != generation) { + return; + } + + internal::SourceFrameTelemetryState& state = + internal::source_frame_telemetry_state(); + if (state.generation != generation || !state.last_wall_ns) { + return; + } + if (actual_wait_ns > UINT64_MAX - state.pending_pacing_wait_ns) { + state.pending_pacing_wait_ns = UINT64_MAX; + } else { + state.pending_pacing_wait_ns += actual_wait_ns; + } +} + +namespace internal { +inline std::atomic& zerofg_main_surface_active() { + static std::atomic v{false}; + return v; +} +} // namespace internal + +// Main Surface Authority: true while ZeroFG's device B produces into the main +// Surface. The Android host polls it and holds its display frame-rate vote only +// then, so a ZeroFG that is off or failed to qualify leaves the normal path +// without the vote. +inline void SetZeroFGMainSurfaceActive(bool active) { + internal::zerofg_main_surface_active().store(active, + std::memory_order_release); +} + +inline bool IsZeroFGMainSurfaceActive() { + return internal::zerofg_main_surface_active().load( + std::memory_order_acquire); +} + +// Call once at the active presentation backend's final delivery event. For the +// normal / Phase-B Vulkan backend this is accepted-by-WSI (VK_SUCCESS or +// VK_SUBOPTIMAL_KHR); for Phase C it is the SurfaceControl apply handoff. +// This measures output submitted by the active presentation authority, not +// Synthetic production, callback completion or physical scanout. Publication +// is lock-free and safe for distinct backend threads during a bounded authority +// transition. +inline void RecordOutputPresent() { + const uint64_t generation = + internal::frame_telemetry_reset_generation().load( + std::memory_order_acquire); + const uint64_t now_ns = internal::FrameTelemetryNowNs(); + internal::FinalOutputTelemetryRing& ring = + internal::final_output_telemetry_ring(); + const uint64_t sequence = + ring.sequence.fetch_add(1, std::memory_order_relaxed) + 1; + internal::FinalOutputTelemetrySlot& slot = + ring.slots[(sequence - 1) % internal::kFrameTelemetrySampleCapacity]; + slot.sequence.store(0, std::memory_order_release); + slot.generation.store(generation, std::memory_order_relaxed); + slot.timestamp_ns.store(now_ns, std::memory_order_relaxed); + slot.sequence.store(sequence, std::memory_order_release); +} + +inline float GetSourceFps() { + return internal::GetUnexpiredTelemetryFps( + internal::source_fps(), internal::source_last_event_ns(), + internal::source_published_generation()); +} + +inline float GetOutputFps() { + const uint64_t generation = + internal::frame_telemetry_reset_generation().load( + std::memory_order_acquire); + const uint64_t now_ns = internal::FrameTelemetryNowNs(); + + // Output-rate readers are low-frequency UI / resource telemetry consumers. + // Scan the fixed ring here so every delivery producer stays bounded, with no + // sorting or allocation. Generation filtering makes reset immediate without + // a separate last-writer-wins publication atomic that distinct backends + // could update out of chronological order during an authority transition. + uint64_t oldest_ns = UINT64_MAX; + uint64_t newest_ns = 0; + size_t count = 0; + for (const internal::FinalOutputTelemetrySlot& slot : + internal::final_output_telemetry_ring().slots) { + const uint64_t sequence_before = + slot.sequence.load(std::memory_order_acquire); + if (!sequence_before) { + continue; + } + const uint64_t slot_generation = + slot.generation.load(std::memory_order_relaxed); + const uint64_t timestamp_ns = + slot.timestamp_ns.load(std::memory_order_relaxed); + if (slot.sequence.load(std::memory_order_acquire) != sequence_before || + slot_generation != generation || !timestamp_ns || + timestamp_ns > now_ns || + now_ns - timestamp_ns > internal::kFrameTelemetryWindowNs) { + continue; + } + oldest_ns = std::min(oldest_ns, timestamp_ns); + newest_ns = std::max(newest_ns, timestamp_ns); + ++count; + } + if (internal::frame_telemetry_reset_generation().load( + std::memory_order_acquire) != generation || + count <= 1 || newest_ns <= oldest_ns) { + return 0.0f; + } + return float(double(count - 1) * 1000000000.0 / + double(newest_ns - oldest_ns)); +} + } // namespace xe #endif // XENIA_BASE_FRAME_STATS_H_ diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.cc b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.cc index 7f8d7985b..3ea022494 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.cc @@ -1303,6 +1303,135 @@ void CommandProcessor::BinTraceEndFrame() { t.frames_since_poll = frames_since_poll; } +uint64_t CommandProcessor::VblankProbeNowNs() { + return uint64_t(std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count()); +} + +void CommandProcessor::VblankProbeWait(uint32_t address, bool is_memory, + uint64_t begin_ns, uint32_t wait_info, + uint32_t ref, uint32_t mask, + uint32_t begin_value, + uint32_t end_raw_value, + uint32_t begin_counter, bool pulled) { + VblankProbe& p = vblank_probe_; + const uint64_t now = VblankProbeNowNs(); + const uint64_t wait_ns = now > begin_ns ? now - begin_ns : 0; + if (pulled) { + ++p.pulls; + if (wait_ns < 3000000) { + ++p.pull_released; + } + } + if (wait_ns <= p.longest_wait_ns) { + return; + } + const uint64_t last_vblank_ns = + vblank_probe_last_vblank_ns_.load(std::memory_order_relaxed); + p.longest_wait_ns = wait_ns; + p.longest_release_ns = now; + p.longest_release_after_vblank_ns = + last_vblank_ns && now > last_vblank_ns ? now - last_vblank_ns : 0; + p.longest_address = address; + p.longest_memory = is_memory; + p.longest_function = wait_info & 7; + p.longest_ref = ref; + p.longest_mask = mask; + p.longest_begin_value = begin_value; + p.longest_end_raw_value = end_raw_value; + p.longest_begin_counter = begin_counter; +} + +bool CommandProcessor::VblankPullDue(uint32_t address, bool is_memory) const { + if (!guest_vblank_pull_enabled_ || !GuestPacingLive() || !is_memory || + !vblank_flip_address_ || + address != vblank_flip_address_ || !vblank_probe_.previous_swap_ns) { + return false; + } + const uint64_t period_ns = 1000000000ull / GetGuestVblankRateHz(); + const uint64_t now = VblankProbeNowNs(); + const uint64_t since_swap_ns = now > vblank_probe_.previous_swap_ns + ? now - vblank_probe_.previous_swap_ns + : 0; + // Late for 30 fps (half a millisecond of tolerance for the clocks), or for + // the frame rate limit when one is set. + const uint64_t due_ns = guest_fps_limit_ns_ ? guest_fps_limit_ns_ + : 2 * period_ns; + return since_swap_ns + 500000 >= due_ns; +} + +void CommandProcessor::ApplyGuestFpsLimitBeforeSwap() { + if (!guest_fps_limit_ns_ || !GuestPacingLive() || + !vblank_probe_.previous_swap_ns) { + return; + } + // A minimum interval, not a grid: a late frame never buys an early one. + const uint64_t due_ns = + vblank_probe_.previous_swap_ns + guest_fps_limit_ns_ - 200000; + const uint64_t now = VblankProbeNowNs(); + if (now < due_ns) { + xe::threading::NanoSleepPrecise(due_ns - now); + } +} + +void CommandProcessor::VblankProbeSwap() { + VblankProbe& p = vblank_probe_; + const uint64_t now = VblankProbeNowNs(); + const uint32_t counter = counter_; + if (p.previous_swap_ns) { + const uint32_t i = p.swaps++; + const uint32_t vblanks = counter - p.previous_swap_counter; + const size_t bucket = std::min(vblanks, 4); + ++p.vblanks_between[bucket]; + p.interval_us[i] = (now - p.previous_swap_ns) / 1000; + p.wait_us[i] = p.longest_wait_ns / 1000; + p.wait_us_by_vblanks[bucket] += p.longest_wait_ns / 1000; + if (p.longest_wait_ns >= 1000000) { + // A wait of a millisecond or more votes for its address as the flip + // flag. + ++p.waited; + const uint32_t r = p.release_samples++; + p.release_after_vblank_us[r] = p.longest_release_after_vblank_ns / 1000; + p.swap_after_release_us[r] = (now - p.longest_release_ns) / 1000; + if (p.longest_release_after_vblank_ns < 2000000) { + ++p.released_by_vblank; + } + if (!p.address_votes) { + p.address = p.longest_address; + p.address_memory = p.longest_memory; + p.address_votes = 1; + } else if (p.address == p.longest_address) { + ++p.address_votes; + } else { + --p.address_votes; + } + } + } + p.previous_swap_ns = now; + p.previous_swap_counter = counter; + p.longest_wait_ns = 0; + p.longest_release_ns = 0; + p.longest_release_after_vblank_ns = 0; + if (p.swaps < VblankProbe::kWindow) { + return; + } + // The flip flag: one memory address was the longest wait before most of + // the window's swaps. + if (p.address_memory && p.address_votes >= VblankProbe::kWindow * 2 / 3 && + vblank_flip_address_ != p.address) { + vblank_flip_address_ = p.address; + XELOGI("VblankProbe flip_address={:08X} pull={} fps_limit_us={}", + vblank_flip_address_, guest_vblank_pull_enabled_, + guest_fps_limit_ns_ / 1000); + } + const uint64_t previous_swap_ns = p.previous_swap_ns; + const uint32_t previous_swap_counter = p.previous_swap_counter; + p = VblankProbe(); + p.previous_swap_ns = previous_swap_ns; + p.previous_swap_counter = previous_swap_counter; +} + void CommandProcessor::ThrottlePresentation() { // Host frame rate limiting based on framerate_limit cvar. const uint32_t framerate_limit = cvars::framerate_limit; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.h b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.h index e2d3235d8..5149391d2 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/command_processor.h @@ -238,7 +238,16 @@ class CommandProcessor { kernel::KernelState* kernel_state); virtual ~CommandProcessor(); uint32_t counter() const { return counter_; } - void increment_counter() { counter_++; } + // The guest vblank pull is on for this session and ZeroFG is live: the + // vblank limiter then waits on pull requests instead of sleeping. + bool GuestVblankPullActive() const { + return guest_vblank_pull_enabled_ && GuestPacingLive(); + } + void increment_counter() { + counter_++; + vblank_probe_last_vblank_ns_.store(VblankProbeNowNs(), + std::memory_order_relaxed); + } Shader* active_vertex_shader() const { return active_vertex_shader_; } Shader* active_pixel_shader() const { return active_pixel_shader_; } @@ -878,6 +887,90 @@ class CommandProcessor { // For host frame rate limiting at IssueSwap uint64_t last_swap_time_ = 0; + // The vblank probe. A game on the 60 Hz guest vsync that misses its second + // vblank swaps on the third: its frames are 33 or 50 ms, never 36. The wait + // is an unmatched WAIT_REG_MEM that the vblank ISR releases right before the + // swap; the probe learns its address (the longest wait before most swaps of + // a VblankProbe::kWindow window) so the guest vblank pull can release a late + // frame at once with frame generation on. Logged when the address changes. + static uint64_t VblankProbeNowNs(); + void VblankProbeWait(uint32_t address, bool is_memory, uint64_t begin_ns, + uint32_t wait_info, uint32_t ref, uint32_t mask, + uint32_t begin_value, uint32_t end_raw_value, + uint32_t begin_counter, bool pulled); + // The guest vblank pull (ZeroFG). Halo 3 showed the flip wait: + // a WAIT_REG_MEM on one memory flag until it reads 0 (function ==, ref 0), + // set to 1 before the wait and cleared by the guest's vblank ISR at the + // first vblank after the frame is ready and due on the guest's own flip + // schedule (which counts vblanks and catches up after a late frame). A + // frame past two vblanks since the previous swap is late for 30 fps: + // GraphicsSystem then fires the next vblank now and skips the one it + // replaces, so the guest's vblank count per second is unchanged and its + // schedule cannot speed up. True when this unmatched wait should get it. + bool VblankPullDue(uint32_t address, bool is_memory) const; + // Set by the host command processor: the pull is permitted for this + // session, including when ZeroFG is first enabled in game. It acts only + // while GuestPacingLive(). + bool guest_vblank_pull_enabled_ = false; + // zerofg_fps_limit, as a minimum swap interval (0: off). With it, a pull is + // due at that interval instead of two vblanks (still moving a vblank, never + // adding one), and the swap waits for it. + uint64_t guest_fps_limit_ns_ = 0; + void ApplyGuestFpsLimitBeforeSwap(); + // ZeroFG's live flag, set by the host command processor: the pull and the + // frame rate cap act only while a ZeroFG presenter is connected and has not + // failed open, so a fallback to the native path is native. Null: always. + const std::atomic* guest_pacing_live_ = nullptr; + bool GuestPacingLive() const { + return !guest_pacing_live_ || + guest_pacing_live_->load(std::memory_order_acquire); + } + // The flip flag's address, learned by VblankProbe (a window where one + // address was the longest wait before most swaps). 0 until then. + uint32_t vblank_flip_address_ = 0; + void VblankProbeSwap(); + struct VblankProbe { + static constexpr uint32_t kWindow = 300; + // Since the previous swap: the longest unmatched WAIT_REG_MEM. + uint64_t longest_wait_ns = 0; + uint64_t longest_release_ns = 0; + uint64_t longest_release_after_vblank_ns = 0; + uint32_t longest_address = 0; + bool longest_memory = false; + // The protocol of the longest wait: what it compared, against what, and + // the vblank counter when it began. + uint32_t longest_function = 0; + uint32_t longest_ref = 0; + uint32_t longest_mask = 0; + uint32_t longest_begin_value = 0; + uint32_t longest_end_raw_value = 0; + uint32_t longest_begin_counter = 0; + uint32_t protocol_samples = 0; // logged per window + uint64_t previous_swap_ns = 0; + uint32_t previous_swap_counter = 0; + // The window. + uint32_t swaps = 0; + uint32_t waited = 0; // a wait of 1 ms or more before the swap + uint32_t released_by_vblank = 0; // ... released within 2 ms of a vblank + std::array vblanks_between = {}; + std::array wait_us_by_vblanks = {}; + std::array interval_us = {}; + std::array wait_us = {}; + std::array release_after_vblank_us = {}; + std::array swap_after_release_us = {}; + uint32_t release_samples = 0; + // The address that was most often the longest wait (majority vote). + uint32_t address = 0; + bool address_memory = false; + uint32_t address_votes = 0; + // The guest vblank pull: waits that asked for a pulled vblank, and + // those released within 3 ms of asking. + uint32_t pulls = 0; + uint32_t pull_released = 0; + }; + VblankProbe vblank_probe_; + std::atomic vblank_probe_last_vblank_ns_{0}; + private: reg::DC_LUT_30_COLOR gamma_ramp_256_entry_table_[256] = {}; reg::DC_LUT_PWL_DATA gamma_ramp_pwl_rgb_[128][3] = {}; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.cc b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.cc index 1aece4ef2..72857d813 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.cc @@ -9,6 +9,9 @@ #include "xenia/gpu/graphics_system.h" +#include +#include + #include "xenia/base/byte_stream.h" #include "xenia/base/clock.h" #include "xenia/base/logging.h" @@ -25,6 +28,15 @@ #include "xenia/ui/window.h" #include "xenia/ui/windowed_app_context.h" +DEFINE_uint32( + zerofg_fps_limit, 0, + "With ZeroFG on, a frame rate cap for the game (0 = off): its swaps are " + "held at least 1/limit apart, and a frame waiting for its flip that long " + "after the previous one gets the next vblank at once. The game still sees " + "one vblank per period, so it never speeds up; a game whose logic runs per " + "frame plays slower under a cap below its own rate.", + "Vulkan"); + DEFINE_uint32(internal_display_resolution, 8, "Allow games that support different resolutions to render " "in a specific resolution.\n" @@ -167,6 +179,7 @@ X_STATUS GraphicsSystem::Setup(cpu::Processor* processor, // K11: absolute deadlines on the guest clock, tested on the host. VblankPacer pacer; pacer.Start(Clock::QueryGuestTickCount()); + bool vblank_borrowed = false; constexpr double duration_scalar = 1.0; #endif @@ -214,17 +227,46 @@ X_STATUS GraphicsSystem::Setup(cpu::Processor* processor, #endif } #elif XE_PLATFORM_LINUX - // Absolute-deadline pacing: the anchor moves by whole - // intervals and only the remainder is slept. Sleeping a full - // period let oversleep accumulate, sagging the vblank rate - // toward half on a loaded device. More than one interval - // behind, it resyncs instead of firing a burst of catch-up - // vblanks (VblankPacer). + // Keep Plus's absolute grid (including remainder and stall + // recovery). A live ZeroFG pull may borrow the next grid point; + // the next step.fire repays it instead of raising a second ISR. const uint64_t tick_freq = Clock::guest_tick_frequency(); - const VblankPacer::Step step = pacer.Advance( - Clock::QueryGuestTickCount(), tick_freq, vblank_hz); + const uint64_t current_time = Clock::QueryGuestTickCount(); + const VblankPacer::Step step = + pacer.Advance(current_time, tick_freq, vblank_hz); + const bool pull_live = command_processor_ && + command_processor_->GuestVblankPullActive() && + !paused_.load(std::memory_order_seq_cst); + const uint64_t pull_spacing_ticks = tick_freq / 250; + bool pull_waiting = false; + bool raised_regular = false; if (step.fire) { - MarkVblank(); + if (vblank_borrowed) { + // This point was already delivered by a pulled vblank. + vblank_borrowed = false; + } else { + MarkVblank(); + TakeVblankPull(); + raised_regular = true; + } + } + if (!pull_live) { + TakeVblankPull(); + } else if (!raised_regular && !vblank_borrowed && + TakeVblankPull()) { + const uint64_t last_vblank = + last_vblank_guest_tick_.load(std::memory_order_acquire); + if (last_vblank && current_time >= last_vblank && + current_time - last_vblank < pull_spacing_ticks) { + std::lock_guard lock(vblank_pull_mutex_); + vblank_pull_requested_ = true; + pull_waiting = true; + } else { + vblank_borrowed = true; + vblank_pull_fired_total_.fetch_add( + 1, std::memory_order_relaxed); + MarkVblank(true); + } } if (step.rebased && (pacer.rebases() & (pacer.rebases() - 1)) == 0) { @@ -233,16 +275,29 @@ X_STATUS GraphicsSystem::Setup(cpu::Processor* processor, "vblanks not raised)", pacer.rebases(), pacer.dropped()); } - // Sleep only until the next deadline, precisely: the plain - // NanoSleep quantum overshoot is exactly what starved the - // cadence. { const uint64_t now = Clock::QueryGuestTickCount(); - if (step.next_deadline > now) { - const uint64_t remain_ticks = step.next_deadline - now; + uint64_t next = step.next_deadline; + if (pull_waiting) { + next = std::min( + next, + last_vblank_guest_tick_.load(std::memory_order_acquire) + + pull_spacing_ticks); + } + if (next > now) { const uint64_t remain_ns = static_cast( - remain_ticks * (1000000000.0 / tick_freq)); - threading::NanoSleepPrecise(remain_ns); + (next - now) * (1000000000.0 / tick_freq)); + if (pull_live) { + std::unique_lock lock(vblank_pull_mutex_); + vblank_pull_cv_.wait_for( + lock, std::chrono::nanoseconds(remain_ns), [&] { + return vblank_pull_requested_ && !pull_waiting && + !vblank_borrowed; + }); + } else { + // The native path retains its precise-deadline sleep. + threading::NanoSleepPrecise(remain_ns); + } } } #endif @@ -437,7 +492,22 @@ void GraphicsSystem::DispatchInterruptCallback(uint32_t source, uint32_t cpu) { interrupt_callback_data_, source, cpu); } -void GraphicsSystem::MarkVblank() { +void GraphicsSystem::RequestVblankPull() { + { + std::lock_guard lock(vblank_pull_mutex_); + vblank_pull_requested_ = true; + } + vblank_pull_cv_.notify_one(); +} + +bool GraphicsSystem::TakeVblankPull() { + std::lock_guard lock(vblank_pull_mutex_); + const bool requested = vblank_pull_requested_; + vblank_pull_requested_ = false; + return requested; +} + +void GraphicsSystem::MarkVblank(bool pulled) { SCOPE_profile_cpu_f("gpu"); // No guest vblank ISR while paused (a halted GPU raises no interrupts). @@ -450,9 +520,10 @@ void GraphicsSystem::MarkVblank() { const uint64_t now = Clock::QueryGuestTickCount(); const uint64_t prev = last_vblank_guest_tick_.exchange(now, std::memory_order_acq_rel); - if (prev && now > prev) { + if (prev && now > prev && !pulled && !vblank_skip_period_sample_) { vblank_period_ticks_.store(now - prev, std::memory_order_release); } + vblank_skip_period_sample_ = pulled; // Increment vblank counter (so the game sees us making progress). command_processor_->increment_counter(); diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.h b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.h index aa6e18ed3..bdc090d11 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/graphics_system.h @@ -11,6 +11,7 @@ #define XENIA_GPU_GRAPHICS_SYSTEM_H_ #include +#include #include #include #include @@ -94,6 +95,16 @@ class GraphicsSystem { virtual void SetInterruptCallback(uint32_t callback, uint32_t user_data); void DispatchInterruptCallback(uint32_t source, uint32_t cpu); + // The guest vblank pull (ZeroFG): a guest frame late for its flip, waiting for the + // vblank ISR to clear its flip flag, gets the next vblank now (the command + // processor asks). The vblank it replaces on the 60 Hz grid is skipped, so + // the guest still sees exactly one vblank per period and its own flip + // schedule (which counts vblanks) keeps its speed. Any thread. + void RequestVblankPull(); + uint64_t vblank_pull_fired_total() const { + return vblank_pull_fired_total_.load(std::memory_order_relaxed); + } + virtual void ClearCaches(); void InvalidateGpuMemory(); @@ -135,7 +146,9 @@ class GraphicsSystem { uint32_t ReadRegister(uint32_t addr); void WriteRegister(uint32_t addr, uint32_t value); - void MarkVblank(); + void MarkVblank(bool pulled = false); + // The guest vblank pull: takes a pending request. + bool TakeVblankPull(); Memory* memory_ = nullptr; cpu::Processor* processor_ = nullptr; @@ -155,6 +168,15 @@ class GraphicsSystem { // 0 before the first vblank fires. std::atomic last_vblank_guest_tick_{0}; std::atomic vblank_period_ticks_{0}; + // A pulled vblank and the one after it are a short and a long interval: + // neither is the vblank period. + bool vblank_skip_period_sample_ = false; + + // The guest vblank pull (RequestVblankPull). + std::mutex vblank_pull_mutex_; + std::condition_variable vblank_pull_cv_; + bool vblank_pull_requested_ = false; // guarded by vblank_pull_mutex_ + std::atomic vblank_pull_fired_total_{0}; RegisterFile* register_file_; std::unique_ptr command_processor_; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/pm4_command_processor_implement.h b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/pm4_command_processor_implement.h index b6cfdec1a..c5522a197 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/pm4_command_processor_implement.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/pm4_command_processor_implement.h @@ -878,6 +878,8 @@ bool COMMAND_PROCESSOR::ExecutePacketType3_XE_SWAP(uint32_t packet, frontbuffer_height); } + ApplyGuestFpsLimitBeforeSwap(); + VblankProbeSwap(); const uint64_t fs_swap_begin = COMMAND_PROCESSOR::FrameStatsBegin(); COMMAND_PROCESSOR::IssueSwap(frontbuffer_ptr, frontbuffer_width, frontbuffer_height); @@ -980,6 +982,11 @@ bool COMMAND_PROCESSOR::ExecutePacketType3_WAIT_REG_MEM( uint64_t log_begin_ns = 0; bool first_check = true; uint32_t value; + // The vblank probe: when this wait started, if it had to wait at all. + uint64_t probe_begin_ns = 0; + uint32_t probe_begin_value = 0; + uint32_t probe_begin_counter = 0; + bool probe_pulled = false; do { value = value_ref; @@ -1028,6 +1035,17 @@ bool COMMAND_PROCESSOR::ExecutePacketType3_WAIT_REG_MEM( } } first_check = false; + // The guest vblank pull: a late frame waiting on its flip flag (asked + // again at each poll: it can become due while it waits). + if (!probe_pulled && VblankPullDue(poll_reg_addr, is_memory)) { + graphics_system_->RequestVblankPull(); + probe_pulled = true; + } + if (!probe_begin_ns) { + probe_begin_ns = VblankProbeNowNs(); + probe_begin_value = value; + probe_begin_counter = counter_; + } // Wait using the duration specified by the guest. if (wait >= 0x100) { PrepareForWait(); @@ -1083,6 +1101,11 @@ bool COMMAND_PROCESSOR::ExecutePacketType3_WAIT_REG_MEM( read_ptr_index_, write_ptr_index_.load(std::memory_order_relaxed), is_memory ? COMMAND_PROCESSOR::WrmWriterTake() : std::string()); } + if (probe_begin_ns) { + VblankProbeWait(poll_reg_addr, is_memory, probe_begin_ns, wait_info, ref, + mask, probe_begin_value, value_ref, probe_begin_counter, + probe_pulled); + } return true; } XE_NOINLINE diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/vulkan/vulkan_command_processor.cc b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/vulkan/vulkan_command_processor.cc index ad9196a40..dc7ffcc6e 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/gpu/vulkan/vulkan_command_processor.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/gpu/vulkan/vulkan_command_processor.cc @@ -13,6 +13,8 @@ #include "xenia/gpu/vulkan/vulkan_command_processor.h" +#include "xenia/ui/vulkan/zerofg_config.h" + #include #include #include @@ -1032,6 +1034,14 @@ bool VulkanCommandProcessor::SetupContext() { return false; } + // Keep the optional guest pacing ready for an in-game Off -> On switch. + // The live flag, not the boot-time selector, gates every pacing action. + guest_fps_limit_ns_ = cvars::zerofg_fps_limit + ? 1000000000ull / cvars::zerofg_fps_limit + : 0; + guest_vblank_pull_enabled_ = cvars::zerofg_guest_vblank_pull; + guest_pacing_live_ = &xe::ui::vulkan::ZeroFGGuestPacingLive(); + // Check if debug markers should be enabled (CVAR or RenderDoc detection). UpdateDebugMarkersEnabled(); if (debug_markers_enabled_) { diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/presentation_runtime.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/presentation_runtime.h index deb45239a..4c9b0ac20 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/presentation_runtime.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/presentation_runtime.h @@ -29,7 +29,7 @@ struct PresentationRuntime { std::atomic frame_generation_engine{0}; // 0 Win-FG, 1 LSFG std::atomic frame_generation_multiplier{2}; std::atomic configuration_epoch{0}; - std::atomic scaling_effect{-1}; // inherited / bilinear / CAS / FSR / SGSR / Lanczos / CRT + std::atomic scaling_effect{-1}; // inherited / bilinear / CAS / FSR / SGSR / Lanczos / CRT / SGSR Edge // The in-game menu's Image options, applied from the next frame; a negative value // leaves the Settings value. Antialiasing: 0 none, 1 FXAA, 2 FXAA extreme. std::atomic antialiasing{-1}; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.cc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.cc index dd9703ff7..ae3eae7da 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.cc @@ -11,6 +11,7 @@ #include "xenia/base/assert.h" #include "xenia/base/cvar.h" +#include "xenia/base/frame_stats.h" #include "xenia/base/logging.h" #include "xenia/base/platform.h" #include "xenia/ui/window.h" @@ -370,6 +371,8 @@ bool Presenter::RefreshGuestOutput( uint32_t frontbuffer_width, uint32_t frontbuffer_height, uint32_t display_aspect_ratio_x, uint32_t display_aspect_ratio_y, std::function refresher) { + SourceBoundaryInflightScope refresh_inflight_scope( + SourceBoundaryInflightScope::Kind::kRefresh); GuestOutputProperties& writable_properties = guest_output_properties_[guest_output_mailbox_writable_]; writable_properties.frontbuffer_width = frontbuffer_width; @@ -385,6 +388,7 @@ bool Presenter::RefreshGuestOutput( // If failed to refresh, don't send the currently writable image to the // mailbox as it may be in an undefined state. Don't disable the guest // output either though because the failure may be something transient. + xe::RecordSourcePublishError(); return false; } guest_output_active_last_refresh_ = true; @@ -403,6 +407,8 @@ bool Presenter::RefreshGuestOutput( // after switching from UI thread painting to doing it in the guest output // thread, will immediately recover to having the latest frame always sent to // the host present call on the CPU and all frames reaching a present call). + writable_properties.source_publication = + xe::PrepareSourcePublicationTelemetry(); uint32_t last_acquired_and_ready = guest_output_mailbox_acquired_and_ready_.load(std::memory_order_relaxed); // Desired acquired = current acquired (changed only by the consumers). @@ -414,6 +420,20 @@ bool Presenter::RefreshGuestOutput( (last_acquired_and_ready & 3) | (guest_output_mailbox_writable_ << 2), std::memory_order_acq_rel, std::memory_order_relaxed)) { } + const bool replaced_before_consume = + (last_acquired_and_ready & 3) != + ((last_acquired_and_ready >> 2) & 3); + const xe::SourcePublicationTelemetry source_publication = + writable_properties.source_publication; + xe::CommitSourcePublicationTelemetry(source_publication, + replaced_before_consume); + bool backend_drives_presentation = false; + if (IsGuestOutputPresentationBackendActive()) { + backend_drives_presentation = OnGuestOutputPublished( + guest_output_mailbox_writable_, is_active, + source_publication.source_id, source_publication.issue_time_ns, + source_publication.publish_time_ns, writable_properties); + } // Now, it's known that `ready == writable` on the host presentation side. // Take the next `writable` with this assumption about its current value in // mind. @@ -440,6 +460,11 @@ bool Presenter::RefreshGuestOutput( // paint cadence and UI drawers don't request extra repaints on top of it. guest_output_refresh_count_.fetch_add(1, std::memory_order_relaxed); + if (backend_drives_presentation) { + OnGuestOutputPublicationCommitted(); + return true; + } + if (ScheduleGuestOutput()) return is_active; // Trigger the presentation on the host. @@ -643,14 +668,15 @@ bool Presenter::InitializeCommonSurfaceIndependent() { std::unique_lock Presenter::ConsumeGuestOutput( uint32_t& mailbox_index_or_max_if_inactive_out, GuestOutputProperties* properties_out, - GuestOutputPaintConfig* paint_config_out) { + GuestOutputPaintConfig* paint_config_out, + bool* consumed_new_publication_out) { if (paint_config_out) { // Get the up-to-date guest output paint configuration settings set by the // UI thread. std::unique_lock config_lock(guest_output_paint_config_mutex_); *paint_config_out = guest_output_paint_config_; const int effect = RuntimePresentation().scaling_effect.load(std::memory_order_relaxed); - if (effect >= 0 && effect <= 5) paint_config_out->SetEffect(GuestOutputPaintConfig::Effect(effect)); + if (effect >= 0 && effect <= 6) paint_config_out->SetEffect(GuestOutputPaintConfig::Effect(effect)); // The in-game menu's sharpness and dither win over the Settings values while set // (the setters clamp to their ranges). const float cas = RuntimePresentation().cas_sharpness.load(std::memory_order_relaxed); @@ -692,6 +718,16 @@ std::unique_lock Presenter::ConsumeGuestOutput( desired_acquired_and_ready = (old_acquired_and_ready & ~uint32_t(3)) | (old_acquired_and_ready >> 2); } + const bool consumed_new_publication = + old_acquired_and_ready != desired_acquired_and_ready; + if (consumed_new_publication_out) { + *consumed_new_publication_out = consumed_new_publication; + if (consumed_new_publication) { + // Only presentation consumers request this boundary marker. Capture + // consumers may acquire the mailbox too, but don't deliver a Real. + xe::RecordSourceConsumedNew(); + } + } uint32_t mailbox_index = desired_acquired_and_ready & 3; // Give the current acquired image to the caller, or UINT32_MAX if it's // inactive. @@ -705,6 +741,87 @@ std::unique_lock Presenter::ConsumeGuestOutput( return std::move(consumer_lock); } +Presenter::GuestOutputPresentationGeometry +Presenter::CalculateGuestOutputPresentationGeometry( + uint32_t display_aspect_ratio_x, uint32_t display_aspect_ratio_y, + uint32_t output_surface_width, uint32_t output_surface_height, + bool allow_overscan_cutoff, bool present_letterbox, + int32_t present_safe_area_x, int32_t present_safe_area_y) { + GuestOutputPresentationGeometry geometry; + if (!display_aspect_ratio_x || !display_aspect_ratio_y || + !output_surface_width || !output_surface_height) { + return geometry; + } + + // Multiplication-division rounding to the nearest. This is the same policy + // historically used by GetGuestOutputPaintFlow. + auto rescale_unsigned = [](uint32_t value, uint32_t new_scale, + uint32_t old_scale) -> uint32_t { + return uint32_t((uint64_t(value) * new_scale + (old_scale >> 1)) / + old_scale); + }; + + if (uint64_t(output_surface_width) * display_aspect_ratio_y > + uint64_t(output_surface_height) * display_aspect_ratio_x) { + const uint32_t safe_area = + allow_overscan_cutoff && present_safe_area_y > 0 && + present_safe_area_y < 100 + ? uint32_t(present_safe_area_y) + : 100; + geometry.output_height = + rescale_unsigned(output_surface_width, display_aspect_ratio_y, + display_aspect_ratio_x); + bool letterbox = false; + if (geometry.output_height * safe_area > output_surface_height * 100) { + geometry.output_height = + rescale_unsigned(output_surface_height, 100, safe_area); + letterbox = true; + } + if (letterbox && present_letterbox) { + geometry.output_width = rescale_unsigned( + output_surface_height * 100, display_aspect_ratio_x, + display_aspect_ratio_y * safe_area); + geometry.output_x = + (int32_t(output_surface_width) - int32_t(geometry.output_width)) / 2; + geometry.letterbox_active = true; + } else { + geometry.output_width = output_surface_width; + } + geometry.output_y = + (int32_t(output_surface_height) - int32_t(geometry.output_height)) / 2; + } else { + const uint32_t safe_area = + allow_overscan_cutoff && present_safe_area_x > 0 && + present_safe_area_x < 100 + ? uint32_t(present_safe_area_x) + : 100; + geometry.output_width = + rescale_unsigned(output_surface_height, display_aspect_ratio_x, + display_aspect_ratio_y); + bool letterbox = false; + if (geometry.output_width * safe_area > output_surface_width * 100) { + geometry.output_width = + rescale_unsigned(output_surface_width, 100, safe_area); + letterbox = true; + } + if (letterbox && present_letterbox) { + geometry.output_height = rescale_unsigned( + output_surface_width * 100, display_aspect_ratio_y, + display_aspect_ratio_x * safe_area); + geometry.output_y = + (int32_t(output_surface_height) - int32_t(geometry.output_height)) / + 2; + geometry.letterbox_active = true; + } else { + geometry.output_height = output_surface_height; + } + geometry.output_x = + (int32_t(output_surface_width) - int32_t(geometry.output_width)) / 2; + } + geometry.valid = geometry.output_width && geometry.output_height; + return geometry; +} + Presenter::GuestOutputPaintFlow Presenter::GetGuestOutputPaintFlow( const GuestOutputProperties& properties, uint32_t host_rt_width, uint32_t host_rt_height, uint32_t max_rt_width, uint32_t max_rt_height, @@ -756,99 +873,23 @@ Presenter::GuestOutputPaintFlow Presenter::GetGuestOutputPaintFlow( old_scale); }; - // Final output location and dimensions. - // All host location calculations are DPI-independent, conceptually depending - // only on the aspect ratios, not the absolute values. - uint32_t output_width, output_height; - if (uint64_t(surface_width_in_paint_connection_) * - properties.display_aspect_ratio_y > - uint64_t(surface_height_in_paint_connection_) * - properties.display_aspect_ratio_x) { - // The window is wider that the source - crop along Y to preserve the aspect - // ratio while stretching throughout the entire surface's width, then limit - // the Y cropping via letterboxing or stretching along X. - uint32_t present_safe_area; - if (config.GetAllowOverscanCutoff() && cvars::present_safe_area_y > 0 && - cvars::present_safe_area_y < 100) { - present_safe_area = uint32_t(cvars::present_safe_area_y); - } else { - present_safe_area = 100; - } - // Scale the desired width by the H:W aspect ratio (inverse of W:H) to get - // the height. - output_height = rescale_unsigned(surface_width_in_paint_connection_, - properties.display_aspect_ratio_y, - properties.display_aspect_ratio_x); - bool letterbox = false; - if (output_height * present_safe_area > - surface_height_in_paint_connection_ * 100) { - // Don't crop out more than the safe area margin - letterbox or stretch. - output_height = rescale_unsigned(surface_height_in_paint_connection_, 100, - present_safe_area); - letterbox = true; - } - if (letterbox && cvars::present_letterbox) { - output_width = rescale_unsigned( - surface_height_in_paint_connection_ * 100, + // Final output location and dimensions. This policy is shared with + // independent presenters; only the backend-specific drawing differs. + const GuestOutputPresentationGeometry geometry = + CalculateGuestOutputPresentationGeometry( properties.display_aspect_ratio_x, - properties.display_aspect_ratio_y * present_safe_area); - // output_width might have been rounded up already by rescale_unsigned, so - // rounding down in this division. - flow.output_x = (int32_t(surface_width_in_paint_connection_) - - int32_t(output_width)) / - 2; - } else { - output_width = surface_width_in_paint_connection_; - flow.output_x = 0; - } - // output_height might have been rounded up already by rescale_unsigned, so - // rounding down in this division. - flow.output_y = (int32_t(surface_height_in_paint_connection_) - - int32_t(output_height)) / - 2; - } else { - // The window is taller that the source - crop along X to preserve the - // aspect ratio while stretching throughout the entire surface's height, - // then limit the X cropping via letterboxing or stretching along Y. - uint32_t present_safe_area; - if (config.GetAllowOverscanCutoff() && cvars::present_safe_area_x > 0 && - cvars::present_safe_area_x < 100) { - present_safe_area = uint32_t(cvars::present_safe_area_x); - } else { - present_safe_area = 100; - } - // Scale the desired height by the W:H aspect ratio to get the width. - output_width = rescale_unsigned(surface_height_in_paint_connection_, - properties.display_aspect_ratio_x, - properties.display_aspect_ratio_y); - bool letterbox = false; - if (output_width * present_safe_area > - surface_width_in_paint_connection_ * 100) { - // Don't crop out more than the safe area margin - letterbox or stretch. - output_width = rescale_unsigned(surface_width_in_paint_connection_, 100, - present_safe_area); - letterbox = true; - } - if (letterbox && cvars::present_letterbox) { - output_height = rescale_unsigned( - surface_width_in_paint_connection_ * 100, properties.display_aspect_ratio_y, - properties.display_aspect_ratio_x * present_safe_area); - // output_height might have been rounded up already by rescale_unsigned, - // so rounding down in this division. - flow.output_y = (int32_t(surface_height_in_paint_connection_) - - int32_t(output_height)) / - 2; - } else { - output_height = surface_height_in_paint_connection_; - flow.output_y = 0; - } - // output_width might have been rounded up already by rescale_unsigned, so - // rounding down in this division. - flow.output_x = - (int32_t(surface_width_in_paint_connection_) - int32_t(output_width)) / - 2; + surface_width_in_paint_connection_, + surface_height_in_paint_connection_, config.GetAllowOverscanCutoff(), + cvars::present_letterbox, cvars::present_safe_area_x, + cvars::present_safe_area_y); + if (!geometry.valid) { + return flow; } + uint32_t output_width = geometry.output_width; + uint32_t output_height = geometry.output_height; + flow.output_x = geometry.output_x; + flow.output_y = geometry.output_y; const int runtime_mode = RuntimePresentation().display_mode.load(std::memory_order_relaxed); if (runtime_mode >= 0 && runtime_mode <= 3) { @@ -908,6 +949,7 @@ Presenter::GuestOutputPaintFlow Presenter::GetGuestOutputPaintFlow( std::make_pair(output_width_clamped, output_height_clamped); flow.effects[flow.effect_count++] = GuestOutputPaintEffect::kCrt; } else if (config.GetEffect() == GuestOutputPaintConfig::Effect::kSgsr || + config.GetEffect() == GuestOutputPaintConfig::Effect::kSgsrEdgeDirection || config.GetEffect() == GuestOutputPaintConfig::Effect::kLanczos) { // Snapdragon Game Super Resolution 1 and Lanczos-2 upsample in one pass at // any ratio; with nothing to upsample, the bilinear pass below is all that @@ -920,7 +962,9 @@ Presenter::GuestOutputPaintFlow Presenter::GetGuestOutputPaintFlow( flow.effects[flow.effect_count++] = config.GetEffect() == GuestOutputPaintConfig::Effect::kSgsr ? GuestOutputPaintEffect::kSgsr - : GuestOutputPaintEffect::kLanczos; + : config.GetEffect() == GuestOutputPaintConfig::Effect::kSgsrEdgeDirection + ? GuestOutputPaintEffect::kSgsrEdgeDirection + : GuestOutputPaintEffect::kLanczos; } } else if (config.GetEffect() == GuestOutputPaintConfig::Effect::kCas || config.GetEffect() == GuestOutputPaintConfig::Effect::kFsr) { @@ -1044,6 +1088,9 @@ Presenter::GuestOutputPaintFlow Presenter::GetGuestOutputPaintFlow( case GuestOutputPaintEffect::kSgsr: last_effect = GuestOutputPaintEffect::kSgsrDither; break; + case GuestOutputPaintEffect::kSgsrEdgeDirection: + last_effect = GuestOutputPaintEffect::kSgsrEdgeDirectionDither; + break; case GuestOutputPaintEffect::kLanczos: last_effect = GuestOutputPaintEffect::kLanczosDither; break; @@ -1394,11 +1441,17 @@ Presenter::PaintResult Presenter::PaintAndPresent(bool execute_ui_drawers) { if (surface_paint_connection_was_optimal_at_successful_paint_) { surface_paint_connection_state_ = SurfacePaintConnectionState::kConnectedOutdated; + xe::RequestFrameTelemetryReset(); } break; case PaintResult::kNotPresentedConnectionOutdated: surface_paint_connection_state_ = SurfacePaintConnectionState::kConnectedOutdated; + xe::RequestFrameTelemetryReset(); + break; + case PaintResult::kGpuLostExternally: + case PaintResult::kGpuLostResponsible: + xe::RequestFrameTelemetryReset(); break; default: // Another issue not directly related to the surface connection. @@ -1407,6 +1460,70 @@ Presenter::PaintResult Presenter::PaintAndPresent(bool execute_ui_drawers) { return result; } +Presenter::PaintResult Presenter::PaintGuestOutputFromExternalThread() { + std::lock_guard paint_mode_mutex_lock(paint_mode_mutex_); + if (paint_mode_ == PaintMode::kNone || + surface_paint_connection_state_ != + SurfacePaintConnectionState::kConnectedPaintable) { + return PaintResult::kNotPresented; + } + PaintResult result = PaintAndPresent(false); + if (surface_paint_connection_state_ == + SurfacePaintConnectionState::kConnectedOutdated) { + RequestPaintOrConnectionRecoveryViaWindow(true); + } + return result; +} + +Presenter::PaintResult Presenter::TryPaintGuestOutputFromExternalThread( + bool& lock_busy_out) { + lock_busy_out = false; + std::unique_lock paint_mode_mutex_lock(paint_mode_mutex_, + std::try_to_lock); + if (!paint_mode_mutex_lock.owns_lock()) { + lock_busy_out = true; + return PaintResult::kNotPresented; + } + if (paint_mode_ == PaintMode::kNone || + surface_paint_connection_state_ != + SurfacePaintConnectionState::kConnectedPaintable) { + return PaintResult::kNotPresented; + } + PaintResult result = PaintAndPresent(false); + if (surface_paint_connection_state_ == + SurfacePaintConnectionState::kConnectedOutdated) { + RequestPaintOrConnectionRecoveryViaWindow(true); + } + return result; +} + +bool Presenter::RequestUIThreadPaintFromExternalThread() { + std::unique_lock paint_mode_mutex_lock(paint_mode_mutex_, + std::try_to_lock); + if (!paint_mode_mutex_lock.owns_lock() || + paint_mode_ == PaintMode::kNone) { + return false; + } + return RequestPaintOrConnectionRecoveryViaWindow(true); +} + +Presenter::GuestOutputPaintConfig +Presenter::GetGuestOutputPaintConfigForExternalThread() { + std::lock_guard config_lock(guest_output_paint_config_mutex_); + auto config = guest_output_paint_config_; + // The same live overrides as ConsumeGuestOutput, shared by every Real and + // Synthetic sent through the independent presenter's common Post path. + const int effect = RuntimePresentation().scaling_effect.load(std::memory_order_relaxed); + if (effect >= 0 && effect <= 6) config.SetEffect(GuestOutputPaintConfig::Effect(effect)); + const float cas = RuntimePresentation().cas_sharpness.load(std::memory_order_relaxed); + if (cas >= 0.0f) config.SetCasAdditionalSharpness(cas); + const float fsr = RuntimePresentation().fsr_sharpness_reduction.load(std::memory_order_relaxed); + if (fsr >= 0.0f) config.SetFsrSharpnessReduction(fsr); + const int dither = RuntimePresentation().dither.load(std::memory_order_relaxed); + if (dither >= 0) config.SetDither(dither != 0); + return config; +} + void Presenter::HandleUIDrawersChangeFromUIThread(bool drawers_were_empty) { if (is_in_ui_thread_paint_) { // Defer the refresh so no dangerous lifecycle-related changes happen during diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.h index 3057207f7..930ff6e4c 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/presenter.h @@ -30,6 +30,7 @@ #include "xenia/base/assert.h" #include "xenia/base/byte_order.h" #include "xenia/base/cvar.h" +#include "xenia/base/frame_stats.h" #include "xenia/base/math.h" #include "xenia/base/platform.h" #include "xenia/ui/surface.h" @@ -210,6 +211,9 @@ class Presenter { // XenDroid (15m): a CRT look - one pass at any ratio, bilinear picture // with scanlines and darker corners (shaders/guest_output_crt.xesli). kCrt, + // The existing XenDroid SGSR 1 edge-direction variant. Appended so the + // Plus live indices for SGSR, Lanczos and CRT keep their old meanings. + kSgsrEdgeDirection, }; // This value is used as a lerp factor. @@ -291,6 +295,27 @@ class Presenter { bool dither_ = false; }; + // Backend-independent geometry policy for placing the guest image in a host + // output. The rectangle may extend outside the output when overscan cropping + // is allowed; the backend is responsible for clipping it to its surface. + struct GuestOutputPresentationGeometry { + bool valid = false; + bool letterbox_active = false; + int32_t output_x = 0; + int32_t output_y = 0; + uint32_t output_width = 0; + uint32_t output_height = 0; + }; + + // Shared logical geometry calculation used by the normal swapchain + // presenter and independent presentation backends. No WSI state is involved. + static GuestOutputPresentationGeometry + CalculateGuestOutputPresentationGeometry( + uint32_t display_aspect_ratio_x, uint32_t display_aspect_ratio_y, + uint32_t output_width, uint32_t output_height, + bool allow_overscan_cutoff, bool present_letterbox, + int32_t present_safe_area_x, int32_t present_safe_area_y); + Presenter(const Presenter& presenter) = delete; Presenter& operator=(const Presenter& presenter) = delete; virtual ~Presenter(); @@ -386,6 +411,7 @@ class Presenter { uint32_t display_aspect_ratio_x; uint32_t display_aspect_ratio_y; bool is_8bpc; + xe::SourcePublicationTelemetry source_publication; GuestOutputProperties() { SetToInactive(); } @@ -400,6 +426,7 @@ class Presenter { display_aspect_ratio_x = 0; display_aspect_ratio_y = 0; is_8bpc = false; + source_publication = {}; } }; @@ -419,6 +446,8 @@ class Presenter { kLanczosDither, kCrt, kCrtDither, + kSgsrEdgeDirection, + kSgsrEdgeDirectionDither, kCount, }; @@ -436,6 +465,7 @@ class Presenter { case GuestOutputPaintEffect::kSgsrDither: case GuestOutputPaintEffect::kLanczosDither: case GuestOutputPaintEffect::kCrtDither: + case GuestOutputPaintEffect::kSgsrEdgeDirectionDither: return false; default: // The result of any other effect can be stretched with bilinear @@ -697,7 +727,8 @@ class Presenter { [[nodiscard]] std::unique_lock ConsumeGuestOutput( uint32_t& mailbox_index_or_max_if_inactive_out, GuestOutputProperties* properties_out, - GuestOutputPaintConfig* paint_config_out); + GuestOutputPaintConfig* paint_config_out, + bool* consumed_new_publication_out = nullptr); // The properties are passed explicitly, not taken from the current acquired // image, so it can be called for a copy of the acquired image's properties // outside the consumer lock if the implementation has its own synchronization @@ -718,6 +749,39 @@ class Presenter { uint32_t frontbuffer_height, std::function refresher, bool& is_8bpc_out_ref) = 0; + // Called synchronously after the new mailbox image has been published as + // ready, but before the producer selects its next writable image. Backends + // may use this boundary for bounded, non-WSI observational or ingest work. + // Failure must never roll back publication or prevent normal presentation. + // Returning true transfers this refresh's presentation scheduling to the + // backend. The mailbox publication and writable-image rotation still + // complete, but RefreshGuestOutput won't synchronously paint or request a + // UI-thread paint for this refresh. + virtual bool OnGuestOutputPublished( + uint32_t mailbox_index, bool guest_output_active, uint64_t source_id, + uint64_t issue_time_ns, uint64_t publish_time_ns, + const GuestOutputProperties& properties) { + return false; + } + virtual bool IsGuestOutputPresentationBackendActive() const { + return false; + } + virtual void OnGuestOutputPublicationCommitted() {} + + // For a backend-owned output thread. Waiting and scheduling must happen + // before this call; this only serializes the actual paint with surface + // lifecycle operations. + PaintResult PaintGuestOutputFromExternalThread(); + // Same as PaintGuestOutputFromExternalThread, but never waits for the paint + // mode lock: a surface lifecycle operation holding it may be joining the + // calling thread. Returns kNotPresented with lock_busy_out set when busy. + PaintResult TryPaintGuestOutputFromExternalThread(bool& lock_busy_out); + // For a backend-owned thread: asks the UI thread to paint, which is where + // an outdated connection is recovered. Never waits for the paint mode lock, + // and does nothing when painting is not accessible (kNone). Returns whether + // the request was made. + bool RequestUIThreadPaintFromExternalThread(); + GuestOutputPaintConfig GetGuestOutputPaintConfigForExternalThread(); // For guest output capturing (for debugging use thus - shouldn't be adding // any noise like dithering that's not present in the original image), diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.glsli b/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.glsli new file mode 100644 index 000000000..37198e86e --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.glsli @@ -0,0 +1,193 @@ + +//============================================================================================================ +// +// +// Copyright (c) 2025, Qualcomm Innovation Center, Inc. All rights reserved. +// SPDX-License-Identifier: BSD-3-Clause +// +//============================================================================================================ + +#ifdef XE_GUEST_OUTPUT_DITHER +#include "dither_8bpc.xesli" +#endif +precision mediump float; +precision highp int; + +//////////////////////// +// USER CONFIGURATION // +//////////////////////// + +/* +* Operation modes: +* RGBA -> 1 +* RGBY -> 3 +* LERP -> 4 +*/ +#define OperationMode 1 + +/* +* If set, will use edge direction to improve visual quality +* Expect a minimal cost increase +*/ +#define UseEdgeDirection + +#define EdgeThreshold 8.0/255.0 + +#define EdgeSharpness 2.0 + +// #define UseUniformBlock + +//////////////////////// +//////////////////////// +//////////////////////// + +layout(set = 0, binding = 0) uniform texture2D ps0_texture; +layout(set = 0, binding = 1) uniform sampler ps0_sampler; + +#define ps0 sampler2D(ps0_texture, ps0_sampler) + +layout(push_constant) uniform SgsrPushConstants +{ + layout(offset = 16) ivec2 output_offset; + layout(offset = 24) vec2 output_size_inv; + layout(offset = 32) vec2 input_size_inv; + layout(offset = 40) vec2 input_size; +} pc; + +layout(location = 0) out vec4 out_Target0; + +float fastLanczos2(float x) +{ + float wA = x-4.0; + float wB = x*wA-wA; + wA *= wA; + return wB*wA; +} + +#if defined(UseEdgeDirection) +vec2 weightY(float dx, float dy, float c, vec3 data) +#else +vec2 weightY(float dx, float dy, float c, float data) +#endif +{ +#if defined(UseEdgeDirection) + float std = data.x; + vec2 dir = data.yz; + + float edgeDis = ((dx*dir.y)+(dy*dir.x)); + float x = (((dx*dx)+(dy*dy))+((edgeDis*edgeDis)*((clamp(((c*c)*std),0.0,1.0)*0.7)+-1.0))); +#else + float std = data; + float x = ((dx*dx)+(dy* dy))* 0.55 + clamp(abs(c)*std, 0.0, 1.0); +#endif + + float w = fastLanczos2(x); + return vec2(w, w * c); +} + +vec2 edgeDirection(vec4 left, vec4 right) +{ + vec2 dir; + float RxLz = (right.x + (-left.z)); + float RwLy = (right.w + (-left.y)); + vec2 delta; + delta.x = (RxLz + RwLy); + delta.y = (RxLz + (-RwLy)); + float lengthInv = inversesqrt((delta.x * delta.x+ 3.075740e-05) + (delta.y * delta.y)); + dir.x = (delta.x * lengthInv); + dir.y = (delta.y * lengthInv); + return dir; +} + +void main() +{ + ivec2 pixelCoord = ivec2(gl_FragCoord.xy) - pc.output_offset; + + highp vec4 in_TEXCOORD0; + in_TEXCOORD0.xy = + (vec2(pixelCoord) + vec2(0.5)) * pc.output_size_inv; + in_TEXCOORD0.zw = vec2(0.0); + + highp vec4 ViewportInfo[1]; + ViewportInfo[0] = vec4(pc.input_size_inv, pc.input_size); + + vec4 color; + if(OperationMode == 1) + color.xyz = textureLod(ps0,in_TEXCOORD0.xy,0.0).xyz; + else + color.xyzw = textureLod(ps0,in_TEXCOORD0.xy,0.0).xyzw; + + highp float xCenter; + xCenter = abs(in_TEXCOORD0.x+-0.5); + highp float yCenter; + yCenter = abs(in_TEXCOORD0.y+-0.5); + + //todo: config the SR region based on needs + //if ( OperationMode!=4 && xCenter*xCenter+yCenter*yCenter<=0.4 * 0.4) + if ( OperationMode!=4) + { + highp vec2 imgCoord = ((in_TEXCOORD0.xy*ViewportInfo[0].zw)+vec2(-0.5,0.5)); + highp vec2 imgCoordPixel = floor(imgCoord); + highp vec2 coord = (imgCoordPixel*ViewportInfo[0].xy); + vec2 pl = (imgCoord+(-imgCoordPixel)); + vec4 left = textureGather(ps0,coord, OperationMode); + + float edgeVote = abs(left.z - left.y) + abs(color[OperationMode] - left.y) + abs(color[OperationMode] - left.z) ; + if(edgeVote > EdgeThreshold) + { + coord.x += ViewportInfo[0].x; + + vec4 right = textureGather(ps0,coord + vec2(ViewportInfo[0].x, 0.0), OperationMode); + vec4 upDown; + upDown.xy = textureGather(ps0,coord + vec2(0.0, -ViewportInfo[0].y),OperationMode).wz; + upDown.zw = textureGather(ps0,coord+ vec2(0.0, ViewportInfo[0].y), OperationMode).yx; + + float mean = (left.y+left.z+right.x+right.w)*0.25; + left = left - vec4(mean); + right = right - vec4(mean); + upDown = upDown - vec4(mean); + color.w =color[OperationMode] - mean; + + float sum = (((((abs(left.x)+abs(left.y))+abs(left.z))+abs(left.w))+(((abs(right.x)+abs(right.y))+abs(right.z))+abs(right.w)))+(((abs(upDown.x)+abs(upDown.y))+abs(upDown.z))+abs(upDown.w))); + float sumMean = 1.014185e+01/sum; + float std = (sumMean*sumMean); + +#if defined(UseEdgeDirection) + vec3 data = vec3(std, edgeDirection(left, right)); +#else + float data = std; +#endif + vec2 aWY = weightY(pl.x, pl.y+1.0, upDown.x,data); + aWY += weightY(pl.x-1.0, pl.y+1.0, upDown.y,data); + aWY += weightY(pl.x-1.0, pl.y-2.0, upDown.z,data); + aWY += weightY(pl.x, pl.y-2.0, upDown.w,data); + aWY += weightY(pl.x+1.0, pl.y-1.0, left.x,data); + aWY += weightY(pl.x, pl.y-1.0, left.y,data); + aWY += weightY(pl.x, pl.y, left.z,data); + aWY += weightY(pl.x+1.0, pl.y, left.w,data); + aWY += weightY(pl.x-1.0, pl.y-1.0, right.x,data); + aWY += weightY(pl.x-2.0, pl.y-1.0, right.y,data); + aWY += weightY(pl.x-2.0, pl.y, right.z,data); + aWY += weightY(pl.x-1.0, pl.y, right.w,data); + + float finalY = aWY.y/aWY.x; + float maxY = max(max(left.y,left.z),max(right.x,right.w)); + float minY = min(min(left.y,left.z),min(right.x,right.w)); + float deltaY = clamp(EdgeSharpness*finalY, minY, maxY) -color.w; + + //smooth high contrast input + deltaY = clamp(deltaY, -23.0 / 255.0, 23.0 / 255.0); + + color.x = clamp((color.x+deltaY),0.0,1.0); + color.y = clamp((color.y+deltaY),0.0,1.0); + color.z = clamp((color.z+deltaY),0.0,1.0); + } + } + +#ifdef XE_GUEST_OUTPUT_DITHER + // Same final-pass dither and viewport-relative pixel coordinates as Plus SGSR. + color.rgb = clamp(color.rgb + XeDitherOffset8bpc(uvec2(pixelCoord)), 0.0, 1.0); +#endif + color.w = 1.0; //assume alpha channel is not used + out_Target0.xyzw = color; +} diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.ps.glsl b/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.ps.glsl new file mode 100644 index 000000000..b7dc5d56c --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction.ps.glsl @@ -0,0 +1,5 @@ +#version 450 +#extension GL_GOOGLE_include_directive : require + +// Existing XenDroid SGSR1 Edge Direction; reconstruction body unchanged. +#include "guest_output_sgsr_edge_direction.glsli" diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction_dither.ps.glsl b/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction_dither.ps.glsl new file mode 100644 index 000000000..46b2ffe6f --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/shaders/guest_output_sgsr_edge_direction_dither.ps.glsl @@ -0,0 +1,8 @@ +#version 450 +#extension GL_EXT_control_flow_attributes : require +#extension GL_EXT_samplerless_texture_functions : require +#extension GL_GOOGLE_include_directive : require + +// The same Edge Direction reconstruction with Plus final-pass 8bpc dither. +#define XE_GUEST_OUTPUT_DITHER 1 +#include "guest_output_sgsr_edge_direction.glsli" diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/CMakeLists.txt b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/CMakeLists.txt index 13faa662f..cc606eb2a 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/CMakeLists.txt +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/CMakeLists.txt @@ -1,6 +1,11 @@ add_library(xenia-ui-vulkan STATIC) xe_platform_sources(xenia-ui-vulkan ${CMAKE_CURRENT_SOURCE_DIR}) xe_platform_sources(xenia-ui-vulkan ${CMAKE_CURRENT_SOURCE_DIR}/functions) +target_sources(xenia-ui-vulkan PRIVATE + ${PROJECT_SOURCE_DIR}/../zerofg/integration/xenia/zerofg_xenia_adapter.cc +) +target_include_directories(xenia-ui-vulkan PRIVATE ${PROJECT_SOURCE_DIR}/..) +target_link_libraries(xenia-ui-vulkan PRIVATE zerofg::zerofg) # XenDroid (Android): skip shader regeneration on Android (see gpu/vulkan/CMakeLists.txt). if(NOT ANDROID) xe_shader_rules_spirv(xenia-ui-vulkan ${CMAKE_CURRENT_SOURCE_DIR}/../shaders) diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_color_filter.inc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_color_filter.inc index f42269eb9..83c08cfa9 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_color_filter.inc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_color_filter.inc @@ -22,23 +22,32 @@ void VulkanPresenter::ResetColorFilter() { if (color_context_) { paint_context_.completion_timeline.AwaitAllSubmissions(); color_context_.reset(); } } bool VulkanPresenter::ApplyColorFilter(VkCommandBuffer cmd, std::shared_ptr& source) { - auto& f = vulkan_device_->functions(); auto device = vulkan_device_->device(); if (!paint_context_.completion_timeline.AwaitAllSubmissions()) return false; + return ApplyColorFilterForDevice(cmd, source, vulkan_device_, color_context_); +} +// Callers own retirement: A waits above; each B Post job is reused only after +// its final output and completion owner have retired. Never share descriptors +// or work images between devices or jobs in flight. +bool VulkanPresenter::ApplyColorFilterForDevice( + VkCommandBuffer cmd, std::shared_ptr& source, + const VulkanDevice* filter_device, + std::shared_ptr& filter_state) { + auto& f = filter_device->functions(); auto device = filter_device->device(); const auto extent = source->extent(); - if (color_context_ && (color_context_->input->extent().width != extent.width || color_context_->input->extent().height != extent.height)) ResetColorFilter(); - if (!color_context_) { + if (filter_state && (filter_state->input->extent().width != extent.width || filter_state->input->extent().height != extent.height)) filter_state.reset(); + if (!filter_state) { VkFormatProperties formats; - vulkan_device_->vulkan_instance()->functions().vkGetPhysicalDeviceFormatProperties(vulkan_device_->physical_device(), VK_FORMAT_R8G8B8A8_UNORM, &formats); + filter_device->vulkan_instance()->functions().vkGetPhysicalDeviceFormatProperties(filter_device->physical_device(), VK_FORMAT_R8G8B8A8_UNORM, &formats); VkFormatProperties guest_format; - vulkan_device_->vulkan_instance()->functions().vkGetPhysicalDeviceFormatProperties(vulkan_device_->physical_device(), kGuestOutputFormat, &guest_format); + filter_device->vulkan_instance()->functions().vkGetPhysicalDeviceFormatProperties(filter_device->physical_device(), kGuestOutputFormat, &guest_format); if (!(formats.optimalTilingFeatures & VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT) || !(formats.optimalTilingFeatures & VK_FORMAT_FEATURE_BLIT_SRC_BIT) || !(formats.optimalTilingFeatures & VK_FORMAT_FEATURE_BLIT_DST_BIT) || !(guest_format.optimalTilingFeatures & VK_FORMAT_FEATURE_BLIT_SRC_BIT)) return false; - auto context = std::make_shared(vulkan_device_); - context->input = GuestOutputImage::Create(vulkan_device_, extent.width, extent.height, VK_FORMAT_R8G8B8A8_UNORM, + auto context = std::make_shared(filter_device); + context->input = GuestOutputImage::Create(filter_device, extent.width, extent.height, VK_FORMAT_R8G8B8A8_UNORM, VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT); - context->output = GuestOutputImage::Create(vulkan_device_, extent.width, extent.height, VK_FORMAT_R8G8B8A8_UNORM, VK_IMAGE_USAGE_STORAGE_BIT); + context->output = GuestOutputImage::Create(filter_device, extent.width, extent.height, VK_FORMAT_R8G8B8A8_UNORM, VK_IMAGE_USAGE_STORAGE_BIT); if (!context->input || !context->output) return false; VkDescriptorSetLayoutBinding bindings[2]{}; for (unsigned i = 0; i < 2; ++i) { bindings[i].binding = i; bindings[i].descriptorCount = 1; bindings[i].descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; bindings[i].stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; } @@ -64,9 +73,9 @@ bool VulkanPresenter::ApplyColorFilter(VkCommandBuffer cmd, std::shared_ptrdescriptors; writes[i].dstBinding = i; writes[i].descriptorCount = 1; writes[i].descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; writes[i].pImageInfo = &images[i]; } f.vkUpdateDescriptorSets(device, 2, writes, 0, nullptr); - color_context_ = context; + filter_state = context; } - auto& context = *color_context_; + auto& context = *filter_state; auto barrier = [&](VkImage image, VkImageLayout from, VkImageLayout to, VkAccessFlags access) { VkImageMemoryBarrier b{VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER}; b.oldLayout = from; b.newLayout = to; b.image = image; b.srcQueueFamilyIndex = b.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; b.srcAccessMask = from == VK_IMAGE_LAYOUT_UNDEFINED ? 0 : VK_ACCESS_MEMORY_WRITE_BIT | VK_ACCESS_MEMORY_READ_BIT; b.dstAccessMask = access; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.cc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.cc index b3af9a064..77b4aad87 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.cc @@ -13,13 +13,21 @@ #include "xenia/base/cvar.h" #include "xenia/base/logging.h" #include "xenia/base/platform.h" +#include "xenia/ui/vulkan/zerofg_config.h" #include +#include #include +#include #include #include #include + +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid +#include "third_party/libadrenotools/include/adrenotools/driver.h" +#endif + DEFINE_int32( vulkan_clamp_storage_buffer_range, 0, "If > 0, clamp the reported maxStorageBufferRange to this many bytes. " @@ -64,12 +72,129 @@ struct VulkanFeatures { } }; +zerofg::Capabilities::Format VulkanDevice::QueryZeroFGBackendFormat( + const VkFormat format, const VkImageUsageFlags usage, + const VkImageTiling tiling, const VkImageCreateFlags create_flags, + const VkImageViewType view_type) const { + zerofg::Capabilities::Format result; + result.format = format; + result.usage = usage; + result.tiling = tiling; + result.create_flags = create_flags; + result.view_type = view_type; + if (!is_zerofg_presenter_device()) return result; + const auto& ifn = vulkan_instance_->functions(); + const auto get_format_properties2 = PFN_vkGetPhysicalDeviceFormatProperties2( + ifn.vkGetInstanceProcAddr(vulkan_instance_->instance(), + "vkGetPhysicalDeviceFormatProperties2")); + const auto get_image_properties2 = + PFN_vkGetPhysicalDeviceImageFormatProperties2( + ifn.vkGetInstanceProcAddr(vulkan_instance_->instance(), + "vkGetPhysicalDeviceImageFormatProperties2")); + if (get_format_properties2) { + VkFormatProperties3 properties3 = {VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3}; + VkFormatProperties2 properties2 = {VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2}; + properties2.pNext = &properties3; + get_format_properties2(physical_device_, format, &properties2); + result.optimal_tiling_features = properties3.optimalTilingFeatures; + } + if (!get_image_properties2) { + result.image_query_result = VK_ERROR_EXTENSION_NOT_PRESENT; + return result; + } + VkPhysicalDeviceImageFormatInfo2 image_info = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2}; + image_info.format = format; + image_info.type = VK_IMAGE_TYPE_2D; + image_info.tiling = tiling; + image_info.usage = usage; + image_info.flags = create_flags; + VkPhysicalDeviceImageViewImageFormatInfoEXT view_info = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT}; + view_info.imageViewType = view_type; + VkFilterCubicImageViewImageFormatPropertiesEXT cubic_info = { + VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT}; + VkImageFormatProperties2 image_properties = { + VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2}; + if (zerofg_backend_capabilities_.filter_cubic_supported) { + image_info.pNext = &view_info; + image_properties.pNext = &cubic_info; + } + result.image_query_result = + get_image_properties2(physical_device_, &image_info, &image_properties); + if (result.image_query_result == VK_SUCCESS) { + result.cubic = cubic_info.filterCubic != VK_FALSE; + result.cubic_minmax = cubic_info.filterCubicMinmax != VK_FALSE; + } + return result; +} + +bool VulkanDevice::DrainZeroFGForTeardown() { + if (!is_zerofg_presenter_device()) return false; + if (zerofg_teardown_idle()) return true; + // Every enabled queue of B: the main-surface profile adds B:1 for egress. + VkResult result = VK_SUCCESS; + const size_t queue_count = + queue_families_[queue_family_graphics_compute()].queues.size(); + for (size_t queue_index = 0; queue_index < queue_count; ++queue_index) { + auto queue = + AcquireQueue(queue_family_graphics_compute(), uint32_t(queue_index)); + const VkResult queue_result = functions().vkQueueWaitIdle(queue.queue()); + if (queue_result != VK_SUCCESS && result == VK_SUCCESS) { + result = queue_result; + } + } + bool retired = result == VK_SUCCESS; + if (result == VK_ERROR_DEVICE_LOST) { + SetLost(); + // A lost device is terminal for B, so child-resource retirement is no + // longer required before teardown destroys the device-owned objects. + retired = true; + } else if (!retired) { + // Teardown may block, and a queue-idle error alone is not retirement + // proof. Make one explicit device-wide attempt before reporting failure; + // the live path never calls either idle operation. + const VkResult device_idle_result = vkDeviceWaitIdle()(device()); + XELOGW("ZeroFGDeviceB teardown_queue_idle fallback_device_idle result={}", + int32_t(device_idle_result)); + retired = device_idle_result == VK_SUCCESS; + if (device_idle_result == VK_ERROR_DEVICE_LOST) { + SetLost(); + retired = true; + } + } + zerofg_teardown_idle_.store(retired, std::memory_order_release); + XELOGI( + "ZeroFGDeviceB teardown_queue_idle result={} retired={} A_untouched=true", + int32_t(result), retired); + return retired; +} + +bool VulkanDevice::RejectZeroFGSubmitAfterTeardownIdle() { + if (!is_zerofg_presenter_device() || !zerofg_teardown_idle()) return false; + if (!teardown_submit_rejected_.exchange(true, std::memory_order_acq_rel)) { + XELOGE("ZeroFGDeviceB submit_after_teardown_idle rejected"); + } + return true; +} + std::unique_ptr VulkanDevice::CreateIfSupported( const VulkanInstance* const vulkan_instance, const VkPhysicalDevice physical_device, const bool with_gpu_emulation, - const bool with_swapchain) { + const bool with_swapchain, const CreationProfile profile, + const ZeroFGBackendFeatureRequests backend_requests) { assert_not_null(vulkan_instance); assert_not_null(physical_device); + // Device B: ZeroFG's own device and the main Surface's WSI producer. + const bool presenter_device = + profile == CreationProfile::kZeroFGMainSurfacePresenter; + const bool pipeline_statistics_requested = false; + if (presenter_device && (with_gpu_emulation || !with_swapchain)) { + XELOGE( + "ZeroFGDeviceB invalid creation profile: emulation prohibited, WSI " + "required"); + return nullptr; + } const VulkanInstance::Functions& ifn = vulkan_instance->functions(); @@ -109,6 +234,12 @@ std::unique_ptr VulkanDevice::CreateIfSupported( VkPhysicalDeviceFeatures supported_features = {}; ifn.vkGetPhysicalDeviceFeatures(physical_device, &supported_features); + if (presenter_device && + (vulkan_instance->api_version() < VK_API_VERSION_1_3 || + properties.apiVersion < VK_API_VERSION_1_3)) { + XELOGE("ZeroFGDeviceB requires effective Vulkan 1.3"); + return nullptr; + } if (with_gpu_emulation) { if (!supported_features.independentBlend) { @@ -133,6 +264,9 @@ std::unique_ptr VulkanDevice::CreateIfSupported( std::unique_ptr device( new VulkanDevice(vulkan_instance, physical_device)); + device->creation_profile_ = profile; + auto& backend = device->zerofg_backend_capabilities_; + backend.effective_api_version = properties.apiVersion; const bool get_physical_device_properties2_supported = vulkan_instance->extensions().ext_1_1_KHR_get_physical_device_properties2; @@ -166,6 +300,7 @@ std::unique_ptr VulkanDevice::CreateIfSupported( bool ext_KHR_portability_subset = false; bool ext_1_2_KHR_driver_properties = false; + bool ext_1_2_KHR_timeline_semaphore = false; if (get_physical_device_properties2_supported) { // #164. Must be enabled according to the specification if the physical // device is a portability subset one. @@ -173,6 +308,10 @@ std::unique_ptr VulkanDevice::CreateIfSupported( // #197 XE_UI_VULKAN_LOCAL_PROMOTED_EXTENSION(KHR_driver_properties, 1, 2) } + if (pipeline_statistics_requested && + get_physical_device_properties2_supported) { + XE_UI_VULKAN_STRUCT_EXTENSION(KHR_pipeline_executable_properties) + } // Used by the Vulkan Memory Allocator and potentially by Xenia. // #128. @@ -185,6 +324,8 @@ std::unique_ptr VulkanDevice::CreateIfSupported( if (get_physical_device_properties2_supported) { // #238. XE_UI_VULKAN_STRUCT_EXTENSION(EXT_memory_budget) + // #208. GPU readiness for Source-first ZeroFG ingest submissions. + XE_UI_VULKAN_LOCAL_PROMOTED_EXTENSION(KHR_timeline_semaphore, 1, 2) } if (properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 1, 0)) { // #414. @@ -195,9 +336,12 @@ std::unique_ptr VulkanDevice::CreateIfSupported( XE_UI_VULKAN_STRUCT_PROMOTED_EXTENSION(KHR_dynamic_rendering, 1, 3) } + bool ext_GOOGLE_display_timing = false; if (with_swapchain) { // #2. XE_UI_VULKAN_STRUCT_EXTENSION(KHR_swapchain) + requested_extensions.emplace(VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME, + &ext_GOOGLE_display_timing); #if XE_PLATFORM_WIN32 // #256. Windows-only extension to control fullscreen exclusive behavior. // Used to prevent HDR state corruption during fullscreen transitions. @@ -222,6 +366,22 @@ std::unique_ptr VulkanDevice::CreateIfSupported( bool ext_1_3_EXT_subgroup_size_control = false; bool ext_KHR_fragment_shader_barycentric = false; bool ext_NV_fragment_shader_barycentric = false; + bool ext_QCOM_image_processing = false; + if (presenter_device) { + // Optional backend requests belong exclusively to B. Querying the core + // subgroup properties does not itself enable either optional feature. + ext_1_3_EXT_subgroup_size_control = + properties.apiVersion >= VK_API_VERSION_1_3; + if (backend_requests.filter_cubic) { + requested_extensions.emplace(VK_EXT_FILTER_CUBIC_EXTENSION_NAME, + &backend.filter_cubic_enabled); + } + if (backend_requests.qcom_image_processing || + backend_requests.qcom_block_match) { + requested_extensions.emplace(VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME, + &ext_QCOM_image_processing); + } + } if (with_gpu_emulation) { // #15. XE_UI_VULKAN_LOCAL_PROMOTED_EXTENSION(KHR_sampler_mirror_clamp_to_edge, 1, @@ -289,7 +449,26 @@ std::unique_ptr VulkanDevice::CreateIfSupported( cvars::vulkan_fragment_shading_rate) { XE_UI_VULKAN_STRUCT_EXTENSION(KHR_fragment_shading_rate) } +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + // ZeroFG's A->B handoff shares Source images with device B as + // AHardwareBuffers and synchronizes through sync_files. Enable these optional + // capabilities up front so runtime Off->On does not recreate Source. + // Missing extensions never prevent the ordinary renderer from starting. + if (properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 1, 0)) { + XE_UI_VULKAN_STRUCT_EXTENSION( + ANDROID_external_memory_android_hardware_buffer) + XE_UI_VULKAN_STRUCT_EXTENSION(KHR_external_semaphore_fd) + } +#endif + } + +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + if (presenter_device) { + XE_UI_VULKAN_STRUCT_EXTENSION( + ANDROID_external_memory_android_hardware_buffer) + XE_UI_VULKAN_STRUCT_EXTENSION(KHR_external_semaphore_fd) } +#endif #undef XE_UI_VULKAN_STRUCT_EXTENSION #undef XE_UI_VULKAN_LOCAL_EXTENSION @@ -297,6 +476,11 @@ std::unique_ptr VulkanDevice::CreateIfSupported( #undef XE_UI_VULKAN_LOCAL_PROMOTED_EXTENSION std::vector enabled_extensions; + bool zerofg_display_timing_available = false; + // Device B asks for a high queue priority through the driver as well + // (VK_KHR/EXT_global_priority), for drivers that honour it. + bool global_priority_khr = false; + bool global_priority_ext = false; { uint32_t supported_extension_count = 0; const VkResult get_supported_extension_count_result = @@ -331,6 +515,44 @@ std::unique_ptr VulkanDevice::CreateIfSupported( } for (const VkExtensionProperties& supported_extension : supported_extensions) { + if (presenter_device) { + const char* name = supported_extension.extensionName; + if (!std::strcmp(name, VK_EXT_FILTER_CUBIC_EXTENSION_NAME)) { + backend.filter_cubic_supported = true; + } else if (!std::strcmp(name, + VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME)) { + backend.qcom_image_processing_supported = true; + } else if (!std::strcmp(name, + VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME)) { + backend.qcom_image_processing2_advertised = true; + } else if (!std::strcmp(name, "VK_QCOM_image_processing3")) { + backend.qcom_image_processing3_advertised = true; + } else if (!std::strcmp(name, + VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME)) { + backend.qcom_cubic_weights_advertised = true; + } else if (!std::strcmp(name, + VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME)) { + backend.qcom_cubic_clamp_advertised = true; + } + } + if (presenter_device && + !std::strcmp(supported_extension.extensionName, + VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME)) { + device->properties_.pipelineExecutablePropertiesAdvertised = true; + } + if (!std::strcmp(supported_extension.extensionName, + VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME)) { + zerofg_display_timing_available = true; + } + if (presenter_device) { + const char* name = supported_extension.extensionName; + if (!std::strcmp(name, VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME)) { + global_priority_khr = true; + } else if (!std::strcmp(name, + VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME)) { + global_priority_ext = true; + } + } const auto requested_extension_it = requested_extensions.find(supported_extension.extensionName); if (requested_extension_it == requested_extensions.cend()) { @@ -351,6 +573,11 @@ std::unique_ptr VulkanDevice::CreateIfSupported( properties.deviceName); return nullptr; } + if (global_priority_khr) { + enabled_extensions.push_back(VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME); + } else if (global_priority_ext) { + enabled_extensions.push_back(VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME); + } VkDeviceCreateInfo device_create_info = { VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO}; @@ -380,6 +607,9 @@ std::unique_ptr VulkanDevice::CreateIfSupported( VulkanFeatures features_EXT_host_query_reset; + VulkanFeatures + features_KHR_timeline_semaphore; VulkanFeatures features_KHR_shader_float16_int8; @@ -388,6 +618,10 @@ std::unique_ptr VulkanDevice::CreateIfSupported( VulkanFeatures features_1_3; + VulkanFeatures< + VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR> + features_KHR_pipeline_executable_properties; VulkanFeatures< VkPhysicalDevicePortabilitySubsetFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR> @@ -455,10 +689,6 @@ std::unique_ptr VulkanDevice::CreateIfSupported( VkPhysicalDeviceExternalMemoryHostPropertiesEXT properties_EXT_external_memory_host = { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT}; - VulkanFeatures< - VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR> - features_KHR_pipeline_executable_properties; VulkanFeatures< VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR> @@ -467,8 +697,64 @@ std::unique_ptr VulkanDevice::CreateIfSupported( properties_KHR_fragment_shading_rate = { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR}; + // All QCOM probe structures are linked for supported queries only. v2, + // cubic weights/clamp are never linked to device creation in this batch. + VkPhysicalDeviceImageProcessingFeaturesQCOM features_qcom = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM}; + VkPhysicalDeviceImageProcessingFeaturesQCOM enabled_qcom = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM}; + VkPhysicalDeviceImageProcessingPropertiesQCOM properties_qcom = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM}; + VkPhysicalDeviceImageProcessing2FeaturesQCOM features_qcom2 = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM}; + VkPhysicalDeviceImageProcessing2PropertiesQCOM properties_qcom2 = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM}; + VkPhysicalDeviceCubicWeightsFeaturesQCOM features_cubic_weights = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM}; + VkPhysicalDeviceCubicClampFeaturesQCOM features_cubic_clamp = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM}; + VkPhysicalDeviceShaderIntegerDotProductProperties properties_dot_product = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES}; + VkPhysicalDeviceSamplerFilterMinmaxProperties properties_minmax = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES}; + if (get_physical_device_properties2_supported) { if (ext_EXT_robustness2) features_EXT_robustness2.Link(supported_features_2, device_create_info); + if (presenter_device) { + const auto link_feature_query = [&](auto& feature) { + feature.pNext = supported_features_2.pNext; + supported_features_2.pNext = &feature; + }; + const auto link_property_query = [&](auto& property) { + property.pNext = properties_2.pNext; + properties_2.pNext = &property; + }; + link_property_query(properties_dot_product); + link_property_query(properties_minmax); + if (backend.qcom_image_processing_supported) { + link_feature_query(features_qcom); + link_property_query(properties_qcom); + } + if (backend.qcom_image_processing2_advertised) { + link_feature_query(features_qcom2); + link_property_query(properties_qcom2); + } + if (backend.qcom_cubic_weights_advertised) { + link_feature_query(features_cubic_weights); + } + if (backend.qcom_cubic_clamp_advertised) { + link_feature_query(features_cubic_clamp); + } + } + if (presenter_device && + device->properties_.pipelineExecutablePropertiesAdvertised) { + // Query support without enabling the feature. The enabled pNext is + // linked only after this query proves support and the Test opt-in. + features_KHR_pipeline_executable_properties.supported.pNext = + supported_features_2.pNext; + supported_features_2.pNext = + &features_KHR_pipeline_executable_properties.supported; + } if (properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 1, 0)) { features_1_1.Link(supported_features_2, device_create_info); } @@ -483,6 +769,10 @@ std::unique_ptr VulkanDevice::CreateIfSupported( features_KHR_shader_float16_int8.Link(supported_features_2, device_create_info); } + if (ext_1_2_KHR_timeline_semaphore) { + features_KHR_timeline_semaphore.Link(supported_features_2, + device_create_info); + } } if (properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 3, 0)) { features_1_3.Link(supported_features_2, device_create_info); @@ -613,6 +903,10 @@ std::unique_ptr VulkanDevice::CreateIfSupported( device->extensions_.ext_KHR_pipeline_executable_properties = false; } } + device->properties_.pipelineExecutableInfoSupported = + features_KHR_pipeline_executable_properties.supported.pipelineExecutableInfo != VK_FALSE; + device->properties_.pipelineExecutableInfo = + features_KHR_pipeline_executable_properties.enabled.pipelineExecutableInfo != VK_FALSE; // Mirror supported deviceFault into the enabled struct so the driver // collects fault info during normal execution. Disable the extension flag // if the feature wasn't actually supported - vkGetDeviceFaultInfoEXT is @@ -645,6 +939,9 @@ std::unique_ptr VulkanDevice::CreateIfSupported( QueueFamily& queue_family = device->queue_families_[queue_family_index]; const VkQueueFamilyProperties& queue_family_properties = queue_families[queue_family_index]; + queue_family.physical_queue_count = queue_family_properties.queueCount; + queue_family.timestamp_valid_bits = + queue_family_properties.timestampValidBits; const VkQueueFlags queue_unsupported_flags = ~queue_family_properties.queueFlags; @@ -687,8 +984,12 @@ std::unique_ptr VulkanDevice::CreateIfSupported( queue_family.may_support_presentation = true; #endif if (queue_family.may_support_presentation) { - queue_family.queues.resize( - std::max(size_t(1), queue_family.queues.size())); + // Device B presents from its graphics/compute family only; an idle + // queue on another family would be one more KGSL context for nothing. + if (!presenter_device) { + queue_family.queues.resize( + std::max(size_t(1), queue_family.queues.size())); + } has_presentation_queue_family = true; } } @@ -730,9 +1031,13 @@ std::unique_ptr VulkanDevice::CreateIfSupported( supported_features.sparseResidencyAliased = VK_FALSE; } - // Prefer using one queue for everything whenever possible for simplicity. - // TODO(Triang3l): Research if separate queues for purposes like composition, - // swapchain image presentation, and sparse binding, may be beneficial. + // Prefer using one queue for the normal XenDroid paths. The independent + // presenter is the one exception: when opted in and physically available, + // enable queue 1 from the + // same graphics/compute family so its submissions don't share Vulkan's + // per-queue host-synchronization mutex with the sovereign Source queue 0. + // This does not assume that the implementation executes the queues in + // parallel; it only provides distinct VkQueue host submission domains. if (first_queue_family_graphics_compute_sparse_binding != UINT32_MAX) { device->queue_family_graphics_compute_ = @@ -745,10 +1050,29 @@ std::unique_ptr VulkanDevice::CreateIfSupported( device->queue_family_sparse_binding_ = first_queue_family_sparse_binding; } - device->queue_families_[device->queue_family_graphics_compute_].queues.resize( - std::max(size_t(1), - device->queue_families_[device->queue_family_graphics_compute_] - .queues.size())); + QueueFamily& graphics_compute_queue_family = + device->queue_families_[device->queue_family_graphics_compute_]; + size_t graphics_compute_queue_count = 1; +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + // Device B: queue 1 for Main Surface egress, so copy/present is its own + // KGSL context and the Generation/Post backlog on B:0 cannot drag it. + // Device A keeps XenDroid's normal queue request. + if (presenter_device) { + graphics_compute_queue_count = std::min( + size_t(2), size_t(graphics_compute_queue_family.physical_queue_count)); + } +#endif + graphics_compute_queue_family.queues.resize( + std::max(graphics_compute_queue_count, + graphics_compute_queue_family.queues.size())); + XELOGI( + "VulkanDevice: graphics/compute family {} physical queues={} enabled " + "queues={} ZeroFG presenter queue={} main surface egress queue={}", + device->queue_family_graphics_compute_, + graphics_compute_queue_family.physical_queue_count, + graphics_compute_queue_family.queues.size(), + device->queue_index_zerofg_presenter(), + device->queue_index_zerofg_main_surface_present()); if (device->queue_family_sparse_binding_ != UINT32_MAX) { device->queue_families_[device->queue_family_sparse_binding_].queues.resize( std::max(size_t(1), @@ -778,6 +1102,15 @@ std::unique_ptr VulkanDevice::CreateIfSupported( } const std::vector queue_priorities(max_enabled_queues_per_family, 1.0f); + // Device B's work must not wait behind the game's on a saturated GPU: its + // queues ask the driver for a high global priority (the game stays at the + // default medium). Turnip's KGSL backend ignores it; the adrenotools hook + // below covers that driver. + const bool request_global_priority = + presenter_device && (global_priority_khr || global_priority_ext); + VkDeviceQueueGlobalPriorityCreateInfoKHR global_priority_info = { + VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR}; + global_priority_info.globalPriority = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR; std::vector queue_create_infos; for (size_t queue_family_index = 0; queue_family_index < device->queue_families_.size(); @@ -790,7 +1123,8 @@ std::unique_ptr VulkanDevice::CreateIfSupported( VkDeviceQueueCreateInfo& queue_create_info = queue_create_infos.emplace_back(); queue_create_info.sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; - queue_create_info.pNext = nullptr; + queue_create_info.pNext = + request_global_priority ? &global_priority_info : nullptr; queue_create_info.flags = 0; queue_create_info.queueFamilyIndex = uint32_t(queue_family_index); queue_create_info.queueCount = uint32_t(queue_family.queues.size()); @@ -949,8 +1283,22 @@ std::unique_ptr VulkanDevice::CreateIfSupported( XE_UI_VULKAN_FEATURE(sparseBinding) XE_UI_VULKAN_FEATURE(sparseResidencyBuffer) } +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + if (with_gpu_emulation || presenter_device) { + XE_UI_VULKAN_FEATURE(shaderStorageImageExtendedFormats) + } +#endif + if (presenter_device) { + // Existing host Post system shaders declare Int16/Float16. This is a + // host-pipeline requirement, not a new RC1 Compat algorithm capability. + XE_UI_VULKAN_FEATURE(shaderInt16) + } if (properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 2, 0)) { + XE_UI_VULKAN_FEATURE_2(features_1_2, timelineSemaphore); + if (presenter_device) { + XE_UI_VULKAN_FEATURE_2(features_1_2, shaderFloat16); + } if (with_gpu_emulation) { XE_UI_VULKAN_FEATURE_2(features_1_2, samplerMirrorClampToEdge); XE_UI_VULKAN_FEATURE_2(features_1_2, uniformBufferStandardLayout); @@ -961,6 +1309,10 @@ std::unique_ptr VulkanDevice::CreateIfSupported( XE_UI_VULKAN_FEATURE_2(features_1_2, vulkanMemoryModelDeviceScope); } } else { + if (ext_1_2_KHR_timeline_semaphore) { + XE_UI_VULKAN_FEATURE_2(features_KHR_timeline_semaphore, + timelineSemaphore); + } if (ext_1_2_KHR_sampler_mirror_clamp_to_edge) { XE_UI_VULKAN_FEATURE_IMPLIED(samplerMirrorClampToEdge) } @@ -976,6 +1328,8 @@ std::unique_ptr VulkanDevice::CreateIfSupported( if (ext_EXT_robustness2 && with_gpu_emulation) { XE_UI_VULKAN_FEATURE_2(features_EXT_robustness2, nullDescriptor); } + device->extensions_.ext_1_2_KHR_timeline_semaphore = + ext_1_2_KHR_timeline_semaphore; // shaderDrawParameters (Vulkan 1.1). Needed by shaders reading SV_VertexID // with Direct3D semantics, which are compiled to VertexIndex minus BaseVertex @@ -994,6 +1348,11 @@ std::unique_ptr VulkanDevice::CreateIfSupported( XE_UI_VULKAN_FEATURE_2(features_1_3, shaderDemoteToHelperInvocation); XE_UI_VULKAN_FEATURE_2(features_1_3, dynamicRendering); } +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + if (with_gpu_emulation || presenter_device) { + XE_UI_VULKAN_FEATURE_2(features_1_3, synchronization2); + } +#endif } else { if (ext_1_3_EXT_shader_demote_to_helper_invocation) { if (with_gpu_emulation) { @@ -1099,6 +1458,8 @@ std::unique_ptr VulkanDevice::CreateIfSupported( minSubgroupSize); XE_UI_VULKAN_PROPERTY_2(properties_1_3_EXT_subgroup_size_control, maxSubgroupSize); + XE_UI_VULKAN_PROPERTY_2(properties_1_3_EXT_subgroup_size_control, + maxComputeWorkgroupSubgroups); if (with_gpu_emulation) { // On Vulkan 1.3 these are enabled through // VkPhysicalDeviceVulkan13Features. @@ -1136,6 +1497,7 @@ std::unique_ptr VulkanDevice::CreateIfSupported( fragmentShaderBarycentric); } } + device->extensions_.ext_KHR_fragment_shader_barycentric = (ext_KHR_fragment_shader_barycentric || ext_NV_fragment_shader_barycentric) && @@ -1183,10 +1545,158 @@ std::unique_ptr VulkanDevice::CreateIfSupported( #undef XE_UI_VULKAN_ENUM_PROPERTY_2 #undef XE_UI_VULKAN_FEATURE_2 + if (presenter_device) { + backend.synchronization2_enabled = device->properties_.synchronization2; + backend.shader_storage_image_extended_formats_enabled = + device->properties_.shaderStorageImageExtendedFormats; + backend.pipeline_executable_extension_advertised = + device->properties_.pipelineExecutablePropertiesAdvertised; + backend.pipeline_executable_feature_supported = + device->properties_.pipelineExecutableInfoSupported; + backend.pipeline_executable_feature_enabled = + device->properties_.pipelineExecutableInfo; + backend.shader_float16_supported = features_1_2.supported.shaderFloat16; + backend.shader_float16_enabled = features_1_2.enabled.shaderFloat16; + backend.shader_int8_supported = features_1_2.supported.shaderInt8; + backend.shader_int8_enabled = features_1_2.enabled.shaderInt8; + backend.shader_int16_supported = supported_features.shaderInt16; + backend.shader_int16_enabled = enabled_features.shaderInt16; + backend.storage_buffer_16bit_access_supported = + features_1_1.supported.storageBuffer16BitAccess; + // A backend request must not implicitly enable unrelated storage features. + backend.storage_buffer_16bit_access_enabled = + features_1_1.enabled.storageBuffer16BitAccess; + backend.subgroup_size = properties_subgroup.subgroupSize; + backend.subgroup_min_size = + properties_1_3_EXT_subgroup_size_control.minSubgroupSize; + backend.subgroup_max_size = + properties_1_3_EXT_subgroup_size_control.maxSubgroupSize; + backend.max_compute_workgroup_subgroups = + properties_1_3_EXT_subgroup_size_control.maxComputeWorkgroupSubgroups; + backend.subgroup_supported_stages = properties_subgroup.supportedStages; + backend.subgroup_supported_operations = + properties_subgroup.supportedOperations; + backend.subgroup_size_control_supported = + features_1_3.supported.subgroupSizeControl; + backend.compute_full_subgroups_supported = + features_1_3.supported.computeFullSubgroups; + backend.required_subgroup_size_stages = + properties_1_3_EXT_subgroup_size_control.requiredSubgroupSizeStages; + backend.maintenance4_supported = features_1_3.supported.maintenance4; + backend.maintenance4_enabled = features_1_3.enabled.maintenance4; + backend.subgroup_size_control_enabled = + features_1_3.enabled.subgroupSizeControl; + backend.compute_full_subgroups_enabled = + features_1_3.enabled.computeFullSubgroups; + device->properties_.subgroupSizeControl = + backend.subgroup_size_control_enabled; + device->properties_.computeFullSubgroups = + backend.compute_full_subgroups_enabled; + backend.shader_integer_dot_product_supported = + features_1_3.supported.shaderIntegerDotProduct; + backend.shader_integer_dot_product_enabled = + features_1_3.enabled.shaderIntegerDotProduct; + backend.integer_dot_product_4x8_unsigned_accelerated = + properties_dot_product.integerDotProduct4x8BitPackedUnsignedAccelerated; + backend.integer_dot_product_4x8_signed_accelerated = + properties_dot_product.integerDotProduct4x8BitPackedSignedAccelerated; + backend.integer_dot_product_4x8_mixed_signedness_accelerated = + properties_dot_product + .integerDotProduct4x8BitPackedMixedSignednessAccelerated; + backend.sampler_filter_minmax_supported = + features_1_2.supported.samplerFilterMinmax; + backend.sampler_filter_minmax_enabled = + features_1_2.enabled.samplerFilterMinmax; + backend.filter_minmax_single_component_formats = + properties_minmax.filterMinmaxSingleComponentFormats; + backend.filter_minmax_image_component_mapping = + properties_minmax.filterMinmaxImageComponentMapping; + backend.qcom_texture_sample_weighted_supported = + features_qcom.textureSampleWeighted; + backend.qcom_texture_box_filter_supported = features_qcom.textureBoxFilter; + backend.qcom_texture_block_match_supported = features_qcom.textureBlockMatch; + enabled_qcom.textureBlockMatch = backend_requests.qcom_block_match && + features_qcom.textureBlockMatch; + // Weighted sampling and the box filter are queried only; block match is + // the one QCOM image-processing feature a backend requests. + if (ext_QCOM_image_processing && enabled_qcom.textureBlockMatch) { + enabled_qcom.pNext = const_cast(device_create_info.pNext); + device_create_info.pNext = &enabled_qcom; + backend.qcom_image_processing_enabled = true; + } else if (ext_QCOM_image_processing) { + // No usable feature: leave advertisement visible but do not enable it. + enabled_extensions.erase( + std::remove_if(enabled_extensions.begin(), enabled_extensions.end(), + [](const char* name) { + return !std::strcmp( + name, VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME); + }), + enabled_extensions.end()); + } + backend.qcom_texture_sample_weighted_enabled = + enabled_qcom.textureSampleWeighted; + backend.qcom_texture_box_filter_enabled = enabled_qcom.textureBoxFilter; + backend.qcom_texture_block_match_enabled = enabled_qcom.textureBlockMatch; + backend.qcom_max_weight_filter_phases = properties_qcom.maxWeightFilterPhases; + backend.qcom_max_weight_filter_dimension = + properties_qcom.maxWeightFilterDimension; + backend.qcom_max_block_match_region = properties_qcom.maxBlockMatchRegion; + backend.qcom_max_box_filter_block_size = properties_qcom.maxBoxFilterBlockSize; + backend.qcom_texture_block_match2_supported = features_qcom2.textureBlockMatch2; + backend.qcom_max_block_match_window = properties_qcom2.maxBlockMatchWindow; + backend.qcom_selectable_cubic_weights_supported = + features_cubic_weights.selectableCubicWeights; + backend.qcom_cubic_range_clamp_supported = features_cubic_clamp.cubicRangeClamp; + device_create_info.enabledExtensionCount = uint32_t(enabled_extensions.size()); + device_create_info.ppEnabledExtensionNames = enabled_extensions.data(); + } + // Create the device. - const VkResult device_create_result = ifn.vkCreateDevice( +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + // ZeroFG's device asks KGSL for a higher priority than the game's (KGSL's + // default 8): on a saturated GPU its small work then runs first instead of + // waiting behind the game's frames and completing in clumps (a copy of 8 ms + // took 40-170 ms, Arkham GT off, 2026-10-07). Turnip creates its KGSL draw + // context without one, so the adrenotools hook sets it during this call. + // 4 is the second of the four levels: above the game, below the top level. + constexpr uint32_t kZeroFGKgslContextPriority = 4; + const uint32_t contexts_raised_before = + presenter_device ? adrenotools_context_priority_raised() : 0; + if (presenter_device) { + adrenotools_set_context_priority(kZeroFGKgslContextPriority); + } +#endif + VkResult device_create_result = ifn.vkCreateDevice( physical_device, &device_create_info, nullptr, &device->device_); + const char* global_priority_state = + request_global_priority ? "high" : "unsupported"; + if (request_global_priority && + (device_create_result == VK_ERROR_NOT_PERMITTED_KHR || + device_create_result == VK_ERROR_INITIALIZATION_FAILED)) { + // A driver may refuse a high priority to an application: B at the + // default priority is still B. + global_priority_state = "refused"; + for (VkDeviceQueueCreateInfo& queue_create_info : queue_create_infos) { + queue_create_info.pNext = nullptr; + } + device_create_result = ifn.vkCreateDevice( + physical_device, &device_create_info, nullptr, &device->device_); + } +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + if (presenter_device) { + adrenotools_set_context_priority(0); + XELOGI( + "ZeroFGDeviceB vk_global_priority={} kgsl_priority requested={} " + "contexts_raised={}", + global_priority_state, kZeroFGKgslContextPriority, + adrenotools_context_priority_raised() - contexts_raised_before); + } +#else + if (presenter_device) { + XELOGI("ZeroFGDeviceB vk_global_priority={}", global_priority_state); + } +#endif if (device_create_result != VK_SUCCESS) { XELOGE( "Failed to create a Vulkan logical device from the physical device " @@ -1351,12 +1861,134 @@ std::unique_ptr VulkanDevice::CreateIfSupported( } } + // Observational display-timing entry points. Missing pointers only disable + // the probe; they must not make logical-device creation fail. + if (ext_GOOGLE_display_timing) { + device->vkGetRefreshCycleDurationGOOGLE_ = + PFN_vkGetRefreshCycleDurationGOOGLE(ifn.vkGetDeviceProcAddr( + device->device_, "vkGetRefreshCycleDurationGOOGLE")); + device->vkGetPastPresentationTimingGOOGLE_ = + PFN_vkGetPastPresentationTimingGOOGLE(ifn.vkGetDeviceProcAddr( + device->device_, "vkGetPastPresentationTimingGOOGLE")); + if (!device->vkGetRefreshCycleDurationGOOGLE_ || + !device->vkGetPastPresentationTimingGOOGLE_) { + device->vkGetRefreshCycleDurationGOOGLE_ = nullptr; + device->vkGetPastPresentationTimingGOOGLE_ = nullptr; + } + } + + // Optional diagnostic entry points. Failure here disables statistics only: + // it must not join the generic device function-loading failure authority. + if (device->properties_.pipelineExecutableInfo) { + device->vkGetPipelineExecutablePropertiesKHR_ = + PFN_vkGetPipelineExecutablePropertiesKHR(ifn.vkGetDeviceProcAddr( + device->device_, "vkGetPipelineExecutablePropertiesKHR")); + device->vkGetPipelineExecutableStatisticsKHR_ = + PFN_vkGetPipelineExecutableStatisticsKHR(ifn.vkGetDeviceProcAddr( + device->device_, "vkGetPipelineExecutableStatisticsKHR")); + if (!device->vkGetPipelineExecutablePropertiesKHR_ || + !device->vkGetPipelineExecutableStatisticsKHR_) { + device->vkGetPipelineExecutablePropertiesKHR_ = nullptr; + device->vkGetPipelineExecutableStatisticsKHR_ = nullptr; + XELOGW("ZeroFGPipelineStats unavailable reason=query_entry_points"); + } + } + + device->vkDeviceWaitIdle_ = PFN_vkDeviceWaitIdle( + ifn.vkGetDeviceProcAddr(device->device_, "vkDeviceWaitIdle")); + if (device->properties_.synchronization2) { + device->vkCmdPipelineBarrier2_ = PFN_vkCmdPipelineBarrier2( + ifn.vkGetDeviceProcAddr(device->device_, "vkCmdPipelineBarrier2")); + } + if (device->properties_.timelineSemaphore) { + const char* counter_function_name = + properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 2, 0) + ? "vkGetSemaphoreCounterValue" + : "vkGetSemaphoreCounterValueKHR"; + device->vkGetSemaphoreCounterValue_ = PFN_vkGetSemaphoreCounterValue( + ifn.vkGetDeviceProcAddr(device->device_, counter_function_name)); + const char* wait_function_name = + properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 2, 0) + ? "vkWaitSemaphores" + : "vkWaitSemaphoresKHR"; + device->vkWaitSemaphores_ = PFN_vkWaitSemaphores( + ifn.vkGetDeviceProcAddr(device->device_, wait_function_name)); + if (!device->vkGetSemaphoreCounterValue_ || + !device->vkWaitSemaphores_) { + device->properties_.timelineSemaphore = false; + } + } + +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + if (device->extensions_.ext_KHR_external_semaphore_fd) { + device->vkGetSemaphoreFdKHR_ = PFN_vkGetSemaphoreFdKHR( + ifn.vkGetDeviceProcAddr(device->device_, "vkGetSemaphoreFdKHR")); + device->vkImportSemaphoreFdKHR_ = PFN_vkImportSemaphoreFdKHR( + ifn.vkGetDeviceProcAddr(device->device_, "vkImportSemaphoreFdKHR")); + if (!device->vkGetSemaphoreFdKHR_) { + device->extensions_.ext_KHR_external_semaphore_fd = false; + } + } + if (device->extensions_.ext_ANDROID_external_memory_android_hardware_buffer) { + device->vkGetAndroidHardwareBufferPropertiesANDROID_ = + PFN_vkGetAndroidHardwareBufferPropertiesANDROID( + ifn.vkGetDeviceProcAddr( + device->device_, + "vkGetAndroidHardwareBufferPropertiesANDROID")); + const char* image_format_properties_function_name = + properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 1, 0) + ? "vkGetPhysicalDeviceImageFormatProperties2" + : "vkGetPhysicalDeviceImageFormatProperties2KHR"; + device->vkGetPhysicalDeviceImageFormatProperties2_ = + PFN_vkGetPhysicalDeviceImageFormatProperties2( + ifn.vkGetInstanceProcAddr(vulkan_instance->instance(), + image_format_properties_function_name)); + if (!device->vkGetAndroidHardwareBufferPropertiesANDROID_ || + !device->vkGetPhysicalDeviceImageFormatProperties2_) { + device->extensions_.ext_ANDROID_external_memory_android_hardware_buffer = + false; + } + } +#endif + if (!functions_loaded) { XELOGE("Failed to get all Vulkan device function pointers for '{}'", properties.deviceName); return nullptr; } + if (presenter_device) { +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + const auto& p = device->properties_; + if (!p.synchronization2 || !device->vkCmdPipelineBarrier2_ || + !device->vkDeviceWaitIdle_ || !p.timelineSemaphore || !p.shaderInt16 || + !p.shaderFloat16 || !features_1_1.enabled.shaderDrawParameters || + !device->vkImportSemaphoreFdKHR_ || !device->vkGetSemaphoreFdKHR_ || + !device->extensions_ + .ext_ANDROID_external_memory_android_hardware_buffer) { + XELOGE("ZeroFGDeviceB required host feature/extension unavailable"); + return nullptr; + } + if (!device->extensions_.ext_KHR_swapchain) { + XELOGE("ZeroFGDeviceB without VK_KHR_swapchain"); + return nullptr; + } + XELOGI( + "ZeroFGDeviceB enabled sync2={} timeline={} int16={} float16={} " + "storage_extended={} draw_parameters={} queues={} wsi={} " + "display_timing={}", + p.synchronization2, p.timelineSemaphore, p.shaderInt16, p.shaderFloat16, + p.shaderStorageImageExtendedFormats, + bool(features_1_1.enabled.shaderDrawParameters), + device->queue_families_[device->queue_family_graphics_compute_] + .queues.size(), + device->extensions_.ext_KHR_swapchain, + device->vkGetPastPresentationTimingGOOGLE_ != nullptr); +#else + return nullptr; +#endif + } + // Get the queues. for (size_t queue_family_index = 0; @@ -1437,6 +2069,107 @@ std::unique_ptr VulkanDevice::CreateIfSupported( } } + XELOGI("ZeroFGProbe: VK_GOOGLE_display_timing available={}", + zerofg_display_timing_available ? "YES" : "NO"); + XELOGI("ZeroFGProbe: VK_GOOGLE_display_timing enabled={}", + ext_GOOGLE_display_timing ? "YES" : "NO"); + if (presenter_device) { + const VkFormat formats[] = { + VK_FORMAT_R8_UNORM, VK_FORMAT_R16_SFLOAT, VK_FORMAT_R32_SFLOAT, + VK_FORMAT_A2B10G10R10_UNORM_PACK32, VK_FORMAT_R8G8B8A8_UNORM, + VK_FORMAT_R16_UNORM}; + std::string format_summary; + for (size_t i = 0; i < std::size(formats); ++i) { + backend.backend_formats[i] = device->QueryZeroFGBackendFormat( + formats[i], VK_IMAGE_USAGE_SAMPLED_BIT); + const auto& f = backend.backend_formats[i]; + const auto bits = f.optimal_tiling_features; + format_summary += fmt::format( + "{}[format={},usage={},flags={},tiling={},view={},status={}," + "cubic={},cubic_minmax={},features={},block_match={},box_filter={}," + "weight_sampled={},weight_image={}]", + i ? ";" : "", int32_t(f.format), f.usage, f.create_flags, + int32_t(f.tiling), int32_t(f.view_type), int32_t(f.image_query_result), + f.cubic, f.cubic_minmax, uint64_t(bits), + bool(bits & VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM), + bool(bits & VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM), + bool(bits & VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM), + bool(bits & VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM)); + } + XELOGI( + "ZeroFGBackendCapabilities api={} api_physical={} driverID={} driverName={} " + "driverInfo={} shaderFloat16={}/{} shaderInt8={}/{} shaderInt16={}/{} " + "storageBuffer16BitAccess={}/{} subgroup_size={} subgroup_min={} " + "subgroup_max={} subgroup_workgroup_groups={} subgroup_stages={} " + "subgroup_operations={} " + "subgroupSizeControl={}/{} computeFullSubgroups={}/{} " + "maintenance4={}/{} " + "requiredSubgroupSizeStages={} shaderIntegerDotProduct={}/{} " + "dot4x8_unsigned_accelerated={} dot4x8_signed_accelerated={} " + "dot4x8_mixed_accelerated={} filter_cubic={}/{} " + "sampler_filter_minmax={}/{} minmax_single_component={} " + "minmax_component_mapping={} qcom_image_processing={}/{} " + "qcom_weighted={}/{} qcom_box={}/{} qcom_block_match={}/{} " + "maxWeightFilterPhases={} maxWeightFilterDimension={}x{} " + "maxBlockMatchRegion={}x{} maxBoxFilterBlockSize={}x{} " + "qcom_v2_advertised={} textureBlockMatch2={} maxBlockMatchWindow={}x{} " + "qcom_v3_advertised={} qcom_v3_features=header_unavailable " + "qcom_cubic_weights_advertised={} selectableCubicWeights={} " + "qcom_cubic_clamp_advertised={} cubicRangeClamp={} " + "probe_only_v2_v3_cubic=true supported_enabled_order=true formats={}", + backend.effective_api_version, unclamped_api_version, + uint32_t(properties_1_2_KHR_driver_properties.driverID), + properties_1_2_KHR_driver_properties.driverName, + properties_1_2_KHR_driver_properties.driverInfo, + backend.shader_float16_supported, backend.shader_float16_enabled, + backend.shader_int8_supported, backend.shader_int8_enabled, + backend.shader_int16_supported, backend.shader_int16_enabled, + backend.storage_buffer_16bit_access_supported, + backend.storage_buffer_16bit_access_enabled, backend.subgroup_size, + backend.subgroup_min_size, backend.subgroup_max_size, + backend.max_compute_workgroup_subgroups, + backend.subgroup_supported_stages, backend.subgroup_supported_operations, + backend.subgroup_size_control_supported, + backend.subgroup_size_control_enabled, + backend.compute_full_subgroups_supported, + backend.compute_full_subgroups_enabled, + backend.maintenance4_supported, backend.maintenance4_enabled, + backend.required_subgroup_size_stages, + backend.shader_integer_dot_product_supported, + backend.shader_integer_dot_product_enabled, + backend.integer_dot_product_4x8_unsigned_accelerated, + backend.integer_dot_product_4x8_signed_accelerated, + backend.integer_dot_product_4x8_mixed_signedness_accelerated, + backend.filter_cubic_supported, backend.filter_cubic_enabled, + backend.sampler_filter_minmax_supported, + backend.sampler_filter_minmax_enabled, + backend.filter_minmax_single_component_formats, + backend.filter_minmax_image_component_mapping, + backend.qcom_image_processing_supported, + backend.qcom_image_processing_enabled, + backend.qcom_texture_sample_weighted_supported, + backend.qcom_texture_sample_weighted_enabled, + backend.qcom_texture_box_filter_supported, + backend.qcom_texture_box_filter_enabled, + backend.qcom_texture_block_match_supported, + backend.qcom_texture_block_match_enabled, + backend.qcom_max_weight_filter_phases, + backend.qcom_max_weight_filter_dimension.width, + backend.qcom_max_weight_filter_dimension.height, + backend.qcom_max_block_match_region.width, + backend.qcom_max_block_match_region.height, + backend.qcom_max_box_filter_block_size.width, + backend.qcom_max_box_filter_block_size.height, + backend.qcom_image_processing2_advertised, + backend.qcom_texture_block_match2_supported, + backend.qcom_max_block_match_window.width, + backend.qcom_max_block_match_window.height, + backend.qcom_image_processing3_advertised, + backend.qcom_cubic_weights_advertised, + backend.qcom_selectable_cubic_weights_supported, + backend.qcom_cubic_clamp_advertised, + backend.qcom_cubic_range_clamp_supported, format_summary); + } return device; } @@ -1525,6 +2258,30 @@ void VulkanDevice::LogFaultInfo() { } } +std::optional VulkanDevice::QueryGpuBusyPermille() const { +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + // Adreno only: KGSL's busy and total time over its last update period. + if (properties_.vendorID != 0x5143) { + return std::nullopt; + } + std::FILE* file = std::fopen("/sys/class/kgsl/kgsl-3d0/gpubusy", "r"); + if (!file) { + return std::nullopt; + } + unsigned long long busy = 0; + unsigned long long total = 0; + const int fields = std::fscanf(file, "%llu %llu", &busy, &total); + std::fclose(file); + if (fields != 2) { + return std::nullopt; + } + // 0 0 while the GPU is powered down: idle, not unavailable. + return total ? uint32_t(std::min(busy, total) * 1000 / total) : 0u; +#else + return std::nullopt; +#endif +} + } // namespace vulkan } // namespace ui } // namespace xe diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.h index baf7fe706..9aa38f210 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_device.h @@ -13,19 +13,67 @@ #include #include #include +#include +#include #include #include "xenia/ui/vulkan/vulkan_instance.h" +// This header is also consumed by GPU targets that do not link ZeroFG. Keep +// the data-only capability type reachable without adding a core dependency. +#include "../../../../../zerofg/include/zerofg/backend_capabilities.h" namespace xe { namespace ui { namespace vulkan { +struct ZeroFGBackendFeatureRequests { + bool filter_cubic = false; + bool qcom_image_processing = false; + bool qcom_block_match = false; + bool float16 = false; +}; + class VulkanDevice { public: + // kZeroFGMainSurfacePresenter is device B: ZeroFG's own device, with WSI, + // the SurfaceView's single producer under Main Surface Authority. + enum class CreationProfile { + kXenDroid, + kZeroFGMainSurfacePresenter, + }; static std::unique_ptr CreateIfSupported( const VulkanInstance* vulkan_instance, VkPhysicalDevice physical_device, - bool with_gpu_emulation, bool with_swapchain); + bool with_gpu_emulation, bool with_swapchain, + CreationProfile profile = CreationProfile::kXenDroid, + ZeroFGBackendFeatureRequests backend_requests = {}); + + const zerofg::Capabilities& zerofg_backend_capabilities() const { + return zerofg_backend_capabilities_; + } + // Resource creation only: query the actual image usage/flags/view, not an + // extension string. The default known formats are sampled optimal 2D views. + zerofg::Capabilities::Format QueryZeroFGBackendFormat( + VkFormat format, VkImageUsageFlags usage, + VkImageTiling tiling = VK_IMAGE_TILING_OPTIMAL, + VkImageCreateFlags create_flags = 0, + VkImageViewType view_type = VK_IMAGE_VIEW_TYPE_2D) const; + + bool is_zerofg_presenter_device() const { + return creation_profile_ == CreationProfile::kZeroFGMainSurfacePresenter; + } + // Host lifecycle only. Never invoked by Source or a live submission path. + bool DrainZeroFGForTeardown(); + bool zerofg_teardown_idle() const { + return zerofg_teardown_idle_.load(std::memory_order_acquire); + } + void BeginZeroFGSurface() { + zerofg_teardown_idle_.store(false, std::memory_order_release); + teardown_submit_rejected_.store(false, std::memory_order_release); + } + // Returns true when a ZeroFG submission must be rejected because teardown + // has already established device-B idle. This is intentionally a narrow + // presenter-device guard; it adds no wait to the live path. + bool RejectZeroFGSubmitAfterTeardownIdle(); VulkanDevice(const VulkanDevice&) = delete; VulkanDevice& operator=(const VulkanDevice&) = delete; @@ -123,6 +171,7 @@ class VulkanDevice { bool shaderClipDistance = false; bool shaderCullDistance = false; bool shaderInt16 = false; + bool shaderStorageImageExtendedFormats = false; bool sparseBinding = false; bool sparseResidencyBuffer = false; @@ -141,11 +190,11 @@ class VulkanDevice { // VK_EXT_host_query_reset (promoted to 1.2) bool hostQueryReset = false; + bool timelineSemaphore = false; // VK_KHR_shader_float16_int8 (#83, promoted to 1.2) bool shaderFloat16 = false; - bool shaderStorageImageExtendedFormats = false; bool shaderStorageImageReadWithoutFormat = false; bool shaderStorageImageWriteWithoutFormat = false; bool vulkanMemoryModel = false; @@ -185,6 +234,7 @@ class VulkanDevice { // VK_KHR_dynamic_rendering (#55, promoted to 1.3) bool dynamicRendering = false; + bool synchronization2 = false; // VK_KHR_dynamic_rendering_local_read (#233, promoted to 1.4) @@ -211,8 +261,10 @@ class VulkanDevice { // VK_EXT_subgroup_size_control (#226, promoted to 1.3) uint32_t minSubgroupSize = 0; uint32_t maxSubgroupSize = 0; + uint32_t maxComputeWorkgroupSubgroups = 0; bool subgroupSizeControl = false; bool computeFullSubgroups = false; + bool maintenance4 = false; // VK_EXT_extended_dynamic_state (#268) / VK_EXT_extended_dynamic_state2 // (#378). Both promoted to Vulkan 1.3 core. On the target (Vulkan 1.3), @@ -249,6 +301,12 @@ class VulkanDevice { bool fragmentShadingRateWithShaderSampleMask = false; VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples = VK_SAMPLE_COUNT_1_BIT; + + // Optional RC1 Test diagnostics on device B. Advertisement, supported + // feature and enabled feature are separate facts; none is an RC1 gate. + bool pipelineExecutablePropertiesAdvertised = false; + bool pipelineExecutableInfoSupported = false; + bool pipelineExecutableInfo = false; }; // Properties of the core API and enabled extensions, and enabled features. @@ -262,6 +320,7 @@ class VulkanDevice { // the Vulkan API they were promoted to it supported (with the // `ext_major_minor_` prefix rather than `ext_`). struct Extensions { + bool ext_KHR_pipeline_executable_properties = false; bool ext_KHR_swapchain = false; // #2 bool ext_1_1_KHR_dedicated_allocation = false; // #128 bool ext_EXT_shader_stencil_export = false; // #141 @@ -273,6 +332,7 @@ class VulkanDevice { bool ext_1_2_KHR_spirv_1_4 = false; // #237 bool ext_EXT_memory_budget = false; // #238 bool ext_1_2_EXT_host_query_reset = false; // promoted to 1.2 + bool ext_1_2_KHR_timeline_semaphore = false; // promoted to 1.2 // Has optional features not implied by this being true. bool ext_1_3_KHR_maintenance4 = false; // #414 // VK_KHR_dynamic_rendering (#55, promoted to 1.3) @@ -302,10 +362,15 @@ class VulkanDevice { // VK_KHR_pipeline_executable_properties (#270), only requested with the // vulkan_pipeline_statistics diagnostics. - bool ext_KHR_pipeline_executable_properties = false; // VK_KHR_fragment_shading_rate (#227), only requested with // vulkan_fragment_shading_rate. bool ext_KHR_fragment_shading_rate = false; +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + // ZeroFG independent Android presenter support. These are enabled only + // when a ZeroFG session requests them and remain optional capability gates. + bool ext_ANDROID_external_memory_android_hardware_buffer = false; + bool ext_KHR_external_semaphore_fd = false; +#endif }; const Extensions& extensions() const { return extensions_; } @@ -330,6 +395,37 @@ class VulkanDevice { const { return vkGetMemoryHostPointerPropertiesEXT_; } + PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE() const { + return vkGetRefreshCycleDurationGOOGLE_; + } + PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE() + const { + return vkGetPastPresentationTimingGOOGLE_; + } + PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue() const { + return vkGetSemaphoreCounterValue_; + } + PFN_vkWaitSemaphores vkWaitSemaphores() const { return vkWaitSemaphores_; } + PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2() const { + return vkCmdPipelineBarrier2_; + } + PFN_vkDeviceWaitIdle vkDeviceWaitIdle() const { return vkDeviceWaitIdle_; } +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR() const { + return vkGetSemaphoreFdKHR_; + } + PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR() const { + return vkImportSemaphoreFdKHR_; + } + PFN_vkGetAndroidHardwareBufferPropertiesANDROID + vkGetAndroidHardwareBufferPropertiesANDROID() const { + return vkGetAndroidHardwareBufferPropertiesANDROID_; + } + PFN_vkGetPhysicalDeviceImageFormatProperties2 + vkGetPhysicalDeviceImageFormatProperties2() const { + return vkGetPhysicalDeviceImageFormatProperties2_; + } +#endif // VK_KHR_fragment_shading_rate entry point, or null unless the pipeline // shading rate is enabled (properties().pipelineFragmentShadingRate). @@ -400,8 +496,11 @@ class VulkanDevice { public: explicit Acquisition(Queue& queue) : lock_(queue.mutex), queue_(queue.queue) {} + Acquisition(Queue& queue, std::defer_lock_t) + : lock_(queue.mutex, std::defer_lock), queue_(queue.queue) {} VkQueue queue() const { return queue_; } + bool TryLock() { return lock_.try_lock(); } private: std::unique_lock lock_; @@ -409,10 +508,19 @@ class VulkanDevice { }; Acquisition Acquire() { return Acquisition(*this); } + std::optional TryAcquire() { + Acquisition acquisition(*this, std::defer_lock); + if (!acquisition.TryLock()) { + return std::nullopt; + } + return std::optional(std::move(acquisition)); + } }; struct QueueFamily { VkQueueFlags queue_flags = 0; + uint32_t timestamp_valid_bits = 0; + uint32_t physical_queue_count = 0; bool may_support_presentation = false; std::vector> queues; }; @@ -423,6 +531,24 @@ class VulkanDevice { uint32_t queue_family_graphics_compute() const { return queue_family_graphics_compute_; } + // ZeroFG runs on its own device B: Generation/Post/transfer stay on B:0, + // and B:1, when enabled, belongs to Main Surface egress. + uint32_t queue_index_zerofg_presenter() const { return 0u; } + // Main Surface egress (copy + present): B:1 when the main-surface profile + // enabled it, otherwise B:0. + uint32_t queue_index_zerofg_main_surface_present() const { + return is_zerofg_presenter_device() && + queue_families_[queue_family_graphics_compute_] + .queues.size() > 1 + ? 1u + : 0u; + } + // GPU busy share over the platform's last sampling period, in permille, for + // anything that must confirm GPU saturation (it served the GPU Apocalypse + // Guard, removed once GPU priority solved saturation, 2026-10-08). Adreno: + // KGSL's gpubusy counters, updated about once a second. Empty where the + // platform offers no such reading. + std::optional QueryGpuBusyPermille() const; // UINT32_MAX if not supported or not enabled. // May be the same as queue_family_graphics_compute(). uint32_t queue_family_sparse_binding() const { @@ -437,6 +563,12 @@ class VulkanDevice { const uint32_t queue_index) const { return queue_families()[queue_family_index].queues[queue_index]->Acquire(); } + std::optional TryAcquireQueue( + const uint32_t queue_family_index, const uint32_t queue_index) const { + return queue_families()[queue_family_index] + .queues[queue_index] + ->TryAcquire(); + } struct MemoryTypes { uint32_t device_local = 0b0; @@ -481,9 +613,13 @@ class VulkanDevice { const VulkanInstance* vulkan_instance_ = nullptr; VkPhysicalDevice physical_device_ = nullptr; + CreationProfile creation_profile_ = CreationProfile::kXenDroid; + std::atomic zerofg_teardown_idle_{false}; + std::atomic teardown_submit_rejected_{false}; Properties properties_; Extensions extensions_; + zerofg::Capabilities zerofg_backend_capabilities_; VkDevice device_ = nullptr; @@ -516,6 +652,22 @@ class VulkanDevice { // VK_KHR_fragment_shading_rate function pointer, loaded only with the // pipeline shading rate enabled. Null otherwise. PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR_ = nullptr; + PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE_ = + nullptr; + PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE_ = + nullptr; + PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue_ = nullptr; + PFN_vkWaitSemaphores vkWaitSemaphores_ = nullptr; + PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2_ = nullptr; + PFN_vkDeviceWaitIdle vkDeviceWaitIdle_ = nullptr; +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR_ = nullptr; + PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR_ = nullptr; + PFN_vkGetAndroidHardwareBufferPropertiesANDROID + vkGetAndroidHardwareBufferPropertiesANDROID_ = nullptr; + PFN_vkGetPhysicalDeviceImageFormatProperties2 + vkGetPhysicalDeviceImageFormatProperties2_ = nullptr; +#endif // Set when LogFaultInfo() has already logged - prevents repeat logging from // multiple device-loss observers. std::atomic_flag fault_info_logged_ = ATOMIC_FLAG_INIT; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.cc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.cc index 1b99a2269..a3205bd0a 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.cc @@ -14,8 +14,13 @@ #include #include "xenia/base/assert.h" +#include "xenia/base/cvar.h" #include "xenia/base/logging.h" +DEFINE_bool(vulkan_completion_wait_telemetry, false, + "Log existing host completion/submit telemetry without extra GPU polls.", + "Vulkan"); + namespace xe { namespace ui { namespace vulkan { @@ -136,7 +141,10 @@ VulkanGPUCompletionTimeline::AcquireFenceForSubmission( VkResult VulkanGPUCompletionTimeline::AcquireFenceAndSubmit( const uint32_t queue_family_index, const uint32_t queue_index, - const uint32_t submit_count, const VkSubmitInfo* const submits) { + const uint32_t submit_count, const VkSubmitInfo* const submits, + uint64_t* queue_lock_wait_ns_out, uint64_t* submit_host_ns_out) { + if (queue_lock_wait_ns_out) *queue_lock_wait_ns_out = 0; + if (submit_host_ns_out) *submit_host_ns_out = 0; VkResult fence_acquire_result; std::optional fence_acquisition = AcquireFenceForSubmission(&fence_acquire_result); @@ -145,12 +153,18 @@ VkResult VulkanGPUCompletionTimeline::AcquireFenceAndSubmit( } VkResult submit_result; + const bool measure_host = queue_lock_wait_ns_out || submit_host_ns_out; + const uint64_t queue_begin_ns = measure_host ? TimelineNowNs() : 0; { const VulkanDevice::Queue::Acquisition queue_acquisition = vulkan_device_->AcquireQueue(queue_family_index, queue_index); + const uint64_t submit_begin_ns = measure_host ? TimelineNowNs() : 0; + if (queue_lock_wait_ns_out) + *queue_lock_wait_ns_out = submit_begin_ns - queue_begin_ns; submit_result = vulkan_device_->SubmitAndUpdateLost( queue_acquisition.queue(), submit_count, submits, fence_acquisition->GetFenceForSubmitting()); + if (submit_host_ns_out) *submit_host_ns_out = TimelineNowNs() - submit_begin_ns; } if (submit_result != VK_SUCCESS) { fence_acquisition->SetSubmissionFailedOrAborted(); diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.h index 933d82295..4faf2d609 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.h @@ -127,7 +127,9 @@ class VulkanGPUCompletionTimeline : public GPUCompletionTimeline { VkResult AcquireFenceAndSubmit(uint32_t queue_family_index, uint32_t queue_index, uint32_t submit_count, - const VkSubmitInfo* submits); + const VkSubmitInfo* submits, + uint64_t* queue_lock_wait_ns_out = nullptr, + uint64_t* submit_host_ns_out = nullptr); void UpdateCompletedSubmission() override; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc index c4648b3aa..8c508bd98 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc @@ -297,7 +297,10 @@ std::unique_ptr VulkanInstance::Create( XELOGI("Loading custom Vulkan driver: {}", custom_lib_path); - vulkan_instance->loader_= adrenotools_open_libvulkan(RTLD_NOW,ADRENOTOOLS_DRIVER_CUSTOM,nullptr + // CONTEXT_PRIORITY: ZeroFG's device asks KGSL for a higher priority + // than the game's (VulkanDevice::CreateIfSupported). + vulkan_instance->loader_= adrenotools_open_libvulkan(RTLD_NOW, + ADRENOTOOLS_DRIVER_CUSTOM | ADRENOTOOLS_DRIVER_CONTEXT_PRIORITY,nullptr ,hook_dir.c_str() ,custom_lib_dir.c_str() ,custom_lib_name.c_str() diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.cc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.cc index 72ad11a6f..6dbbadd99 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.cc +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.cc @@ -9,8 +9,20 @@ #include "xenia/ui/vulkan/vulkan_presenter.h" +#include +#include +#include #include - +#include +#include +#include +#include +#include +#include +#include + +#include "third_party/fmt/include/fmt/format.h" +#include "zerofg/integration/xenia/zerofg_xenia_adapter.h" #include "xenia/base/assert.h" #include "xenia/base/cvar.h" #include "xenia/base/frame_stats.h" @@ -27,9 +39,22 @@ #include "xenia/base/logging.h" #include "xenia/base/math.h" #include "xenia/base/platform.h" +#include "xenia/gpu/gpu_flags.h" #include "xenia/ui/vulkan/vulkan_util.h" +#include "xenia/ui/vulkan/zerofg_build_guard.h" +#include "xenia/ui/vulkan/zerofg_completion_owner.h" +#include "xenia/ui/vulkan/zerofg_config.h" +#include "xenia/ui/vulkan/zerofg_device_handoff.h" +#include "version.h" #if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid +#include +#include +#include +#include +#include +#include + #include "xenia/ui/surface_android.h" #endif #if XE_PLATFORM_MAC @@ -42,6 +67,16 @@ #include "xenia/ui/surface_win.h" #endif +DECLARE_bool(adrenotools_force_max_clocks); +DECLARE_uint32(gpu_stall_spin_iterations); +DECLARE_bool(host_present_from_non_ui_thread); +DECLARE_path(storage_root); +DECLARE_bool(vulkan_completion_wait_telemetry); +DECLARE_double(time_scalar); +DECLARE_string(turnip_debug); +DECLARE_bool(use_50Hz_mode); +DECLARE_int32(vulkan_mid_frame_submission_draws); + // Note: If the priorities in the description are changed, update the actual // present mode selection logic. DEFINE_bool( @@ -77,6 +112,44 @@ DEFINE_bool( "may present with tearing if frames don't meet the host display refresh " "rate.", "Vulkan"); +DEFINE_bool(zerofg_frame_generation, false, + "Enable the independent ZeroFG presenter.", "Vulkan"); +DEFINE_string(zerofg_mode, "off", "ZeroFG: off, zero (RC7), reallyzero (RC5+).", "Vulkan"); +DEFINE_bool(zerofg_guest_vblank_pull, true, "Use the validated guest vblank pull while ZeroFG is live.", "Vulkan"); +DEFINE_bool(zerofg_vsync_tight_reach, false, "Optional tight reach; disabled by default.", "Vulkan"); +DEFINE_bool( + zerofg_free_output, true, + "Main Surface: the pipeline never waits for the panel. An output is copied " + "only into a swapchain image the compositor has already released; if none " + "is, that output is not presented and its FinalOutput returns at once (the " + "newest wins). A compositor that takes fewer frames than ZeroFG makes (the " + "HyperOS thermal ~90 fps cap) then costs shown frames, never the game's " + "speed. Off: the copy waits for the image, and such a cap slows the game. " + "Startup-only; default on.", + "Vulkan"); +DEFINE_bool( + zerofg_vsync_quantizer, true, + "Main Surface: give each output its own vsync on the panel's observed " + "vsync lattice (the first one its copy can reach, in order, one per " + "vsync), so the slow drift between the Source-derived output clock and the " + "panel cannot make two outputs meet in one compositor latch, which shows " + "only the newest (~60 of 120 shown for minutes). Off: the logical target " + "is the desired present time. Startup-only; default on.", + "Vulkan"); +DEFINE_bool( + zerofg_phase_recovery, true, + "Keep the output calendar on the game's own clock under the rate lock: " + "the game's period is measured from its issue times (median over half a " + "window of 256 Reals, trusted when steady within 0.3%; else the regime " + "estimate while it agrees with the rate lock within 3%) and reinstalled " + "when the lattice is more than 0.3% off; a calendar shallower than " + "Better D's depth in both halves of 4 s (one quantum short at one output " + "per refresh) is re-placed a cushion of max(O/4, 2 ms) above it, and one " + "deeper than two cushions drains through the rate down to one. Without " + "it a game on its own clock drifts the calendar away until S lands next " + "to its Real (30 -> 60 shown as 1-3 vsync pairs) or keeps a quantum of " + "latency nothing needs. Default on.", + "Vulkan"); #if XE_PLATFORM_MAC DEFINE_bool(vulkan_presenter_use_backing_scale, false, "Use the macOS view backing scale factor for MoltenVK drawables.", @@ -87,9 +160,48 @@ namespace xe { namespace ui { namespace vulkan { +// Keep the existing optional FG implementation untouched. ZeroFG arbitrates +// entry through the host wrapper below while it owns or hands back the surface. +#define ScheduleGuestOutput ScheduleLegacyGuestOutput #include "xenia/ui/vulkan/vulkan_framegen.inc" +#undef ScheduleGuestOutput #include "xenia/ui/vulkan/vulkan_color_filter.inc" +namespace { + +uint64_t GetZeroFGMonotonicTimeNs() { + return uint64_t(std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count()); +} + +constexpr uint64_t kNativePresentTelemetryIntervalNs = 2500000000ull; +// Bounded scheduler seed for the Synthetic GPU cost until it is measured. +constexpr uint64_t kZeroFGSyntheticCostSeedNs = 8000000ull; +constexpr uint32_t kZeroFGTimestampCount = 2; + +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid +constexpr bool kZeroFGSyncFdSupported = true; +#else +constexpr bool kZeroFGSyncFdSupported = false; +#endif + +// What a ZeroFG pipeline build verdict belongs to (zerofg_build_guard.h): the +// driver, the engine whose shaders it compiles and the app build that shipped +// them. +std::string ZeroFGBuildIdentity(const VulkanDevice& device) { + const VulkanDevice::Properties& properties = device.properties(); + const char* engine = "rc7+rc5plus"; + return fmt::format( + "vendor={:#x} device={:#x} driverID={} driverVersion={:#x} name={} " + "engine={} build={}", + properties.vendorID, properties.deviceID, + uint32_t(properties.driverID), properties.driverVersion, + properties.deviceName, engine, XE_BUILD_COMMIT_SHORT); +} + +} // namespace + // Generated with `xb buildshaders`. namespace shaders { #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h" @@ -100,6 +212,8 @@ namespace shaders { #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h" #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h" #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_sgsr_dither_ps.h" +#include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_sgsr_edge_direction_ps.h" +#include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_sgsr_edge_direction_dither_ps.h" #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_sgsr_ps.h" #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_lanczos_dither_ps.h" #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_lanczos_ps.h" @@ -110,6 +224,23 @@ namespace shaders { #include "xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h" } // namespace shaders +VulkanPresenter::VulkanPresenter(HostGpuLossCallback host_gpu_loss_callback, + VulkanDevice* vulkan_device, + const UISamplers* ui_samplers) + : Presenter(host_gpu_loss_callback), + vulkan_device_(vulkan_device), + ui_samplers_(ui_samplers), + zerofg_vulkan_context_( + std::make_unique(vulkan_device)), + guest_output_image_refresher_completion_timeline_(vulkan_device, + "guest-refresher"), + ui_completion_timeline_(vulkan_device, "ui"), + paint_context_(vulkan_device) { + assert_not_null(vulkan_device); + assert_not_null(ui_samplers); + xe::RequestFrameTelemetryReset(); +} + VulkanPresenter::PaintContext::Submission::~Submission() { const VulkanDevice::Functions& dfn = vulkan_device_->functions(); const VkDevice device = vulkan_device_->device(); @@ -174,6 +305,14 @@ VulkanPresenter::~VulkanPresenter() { StopFrameGenerationThread(); ResetColorFilter(); ResetFrameGeneration(); + xe::RequestFrameTelemetryReset(); + BeginZeroFGSurfaceDisconnect(); + if (zerofg_independent_presenter_) { + // Main Surface Authority: B may hold a swapchain on A's VkSurfaceKHR, + // which must be gone before the surface is destroyed below. + guest_output_image_refresher_completion_timeline_.AwaitAllSubmissions(); + DestroyZeroFGSurfaceResourcesAfterSourceIdle(); + } // Destroy the swapchain after its images are not used for drawing anymore. // This is a confusing part in Vulkan, as vkQueuePresentKHR doesn't signal a // fence clearly indicating when it's safe to destroy a swapchain, so we @@ -191,10 +330,13 @@ VulkanPresenter::~VulkanPresenter() { // just one sleep will likely be needed. ui_completion_timeline_.AwaitAllSubmissions(); guest_output_image_refresher_completion_timeline_.AwaitAllSubmissions(); + DestroyZeroFGSurfaceResourcesAfterSourceIdle(); const VulkanDevice::Functions& dfn = vulkan_device_->functions(); const VkDevice device = vulkan_device_->device(); + paint_context_.completion_timeline.AwaitAllSubmissions(); + if (paint_context_.swapchain_render_pass != VK_NULL_HANDLE) { dfn.vkDestroyRenderPass(device, paint_context_.swapchain_render_pass, nullptr); @@ -568,6 +710,26 @@ VulkanPresenter::ConnectOrReconnectPaintingToSurfaceFromUIThread( Surface& new_surface, uint32_t new_surface_width, uint32_t new_surface_height, bool was_paintable, bool& is_vsync_implicit_out) { + xe::RequestFrameTelemetryReset(); + // Stop the previous optional FG worker before handing Source and the surface + // to ZeroFG. Off leaves the existing legacy scheduling policy in place. + if (IsZeroFGRequested()) { + StopFrameGenerationThread(); + ResetFrameGeneration(); + } + BeginZeroFGSurfaceDisconnect(); + guest_output_image_refresher_completion_timeline_.AwaitAllSubmissions(); + DestroyZeroFGSurfaceResourcesAfterSourceIdle(); + EnsureZeroFGSessionForMode(); + // Main Surface Authority: the ZeroFG teardown above destroyed B's swapchain. + // If B still produced, A creating one now would make A && B: refuse. + if (zerofg_independent_presenter_ && + !zerofg_independent_presenter_->MainSurfaceAllowsProducerA()) { + XELOGE( + "ZeroFGMainSurface dual_producer_refused: A swapchain requested while " + "B still produces"); + return SurfacePaintConnectResult::kFailure; + } const VulkanInstance* const vulkan_instance = vulkan_device_->vulkan_instance(); const VulkanInstance::Functions& ifn = vulkan_instance->functions(); @@ -604,7 +766,9 @@ VulkanPresenter::ConnectOrReconnectPaintingToSurfaceFromUIThread( vulkan_device_, paint_context_.vulkan_surface, new_surface_width, new_surface_height, old_swapchain, paint_context_.present_queue_family, new_swapchain_format, paint_context_.swapchain_extent, - paint_context_.swapchain_is_fifo, surface_unusable); + paint_context_.swapchain_is_fifo, + paint_context_.swapchain_requested_image_count, + paint_context_.swapchain_present_mode, surface_unusable); // Destroy the old swapchain that may be retired now. if (old_swapchain != VK_NULL_HANDLE) { dfn.vkDestroySwapchainKHR(device, old_swapchain, nullptr); @@ -736,7 +900,9 @@ VulkanPresenter::ConnectOrReconnectPaintingToSurfaceFromUIThread( vulkan_device_, paint_context_.vulkan_surface, new_surface_width, new_surface_height, VK_NULL_HANDLE, paint_context_.present_queue_family, new_swapchain_format, paint_context_.swapchain_extent, - paint_context_.swapchain_is_fifo, surface_unusable); + paint_context_.swapchain_is_fifo, + paint_context_.swapchain_requested_image_count, + paint_context_.swapchain_present_mode, surface_unusable); if (paint_context_.swapchain == VK_NULL_HANDLE) { // Failed to create the swapchain for the new Vulkan surface - destroy the // Vulkan surface. @@ -938,13 +1104,67 @@ VulkanPresenter::ConnectOrReconnectPaintingToSurfaceFromUIThread( is_vsync_implicit_out = paint_context_.swapchain_is_fifo; paint_context_.swapchain_frame_generation_policy = RuntimePresentation().frame_generation_requested.load(); + if (zerofg_independent_presenter_) { + // A's swapchain exists again: A owns the Surface (handback complete). + zerofg_independent_presenter_->NoteMainSurfaceProducedByA(); + } +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + if (zerofg_independent_presenter_ && + zerofg_bound_selection_.load(std::memory_order_acquire) != ZeroFGSelection::kOff && + new_surface.GetType() == Surface::kTypeIndex_AndroidNativeWindow) { + auto& android_native_window_surface = + static_cast(new_surface); + bool generation_context_ready = true; + if (zerofg_bound_selection_.load(std::memory_order_acquire) != ZeroFGSelection::kOff) { + ZeroFGIndependentPresenter::GenerationResult prepare_result; + uint64_t prepare_ns = 0; + bool created = false; + generation_context_ready = PrepareZeroFGGenerationContext( + prepare_result, prepare_ns, created); + if (!generation_context_ready) { + XELOGW( + "ZeroFGC0: RC1 generation prewarm failed stage={} " + "status={} vk_result={} valid={}; preserving normal presentation", + uint32_t(prepare_result.failure_stage), + prepare_result.zerofg_status, int32_t(prepare_result.vk_result), + prepare_result.vk_result_valid); + } else if (created) { + XELOGI("ZeroFGC0: RC1 generation pipelines prewarmed in {} us", + prepare_ns / 1000); + } + } + // Main Surface Authority borrows A's VkSurfaceKHR. + const bool connected = generation_context_ready && + zerofg_independent_presenter_->Connect( + android_native_window_surface.window(), + paint_context_.swapchain_extent, + paint_context_.swapchain_render_pass_format, + paint_context_.vulkan_surface); + if (generation_context_ready && !connected) { + XELOGW("ZeroFGC0: independent surface unavailable; preserving the " + "normal XenDroid presenter"); + } + if (zerofg_vulkan_context_->handoff && connected) { + zerofg_vulkan_context_->handoff->Arm(); + } + } +#endif return SurfacePaintConnectResult::kSuccess; } void VulkanPresenter::DisconnectPaintingFromSurfaceFromUIThreadImpl() { ResetColorFilter(); ResetFrameGeneration(); + xe::RequestFrameTelemetryReset(); + BeginZeroFGSurfaceDisconnect(); + guest_output_image_refresher_completion_timeline_.AwaitAllSubmissions(); + DestroyZeroFGSurfaceResourcesAfterSourceIdle(); paint_context_.DestroySwapchainAndVulkanSurface(); + if (zerofg_independent_presenter_) { + // B's swapchain went with the ZeroFG teardown: the Surface lifecycle is + // A's again. + zerofg_independent_presenter_->NoteMainSurfaceProducedByA(); + } } bool VulkanPresenter::RefreshGuestOutputImpl( @@ -1009,9 +1229,27 @@ bool VulkanPresenter::RefreshGuestOutputImpl( // "Fence signal operations that are defined by vkQueueSubmit additionally // include in the first synchronization scope all commands that occur earlier // in submission order." + const VkSubmitInfo* handoff_submit = nullptr; + auto* source_presenter = zerofg_source_presenter_.load(std::memory_order_acquire); + if (source_presenter && zerofg_vulkan_context_->handoff) { + if (refresher_succeeded && source_presenter->accepting()) { + handoff_submit = zerofg_vulkan_context_->handoff->PrepareSource( + mailbox_index, image_instance.image->image(), + image_instance.image->extent()); + } + } + uint64_t handoff_queue_ns = 0, handoff_submit_ns = 0; const VkResult submit_result = guest_output_image_refresher_completion_timeline_.AcquireFenceAndSubmit( - vulkan_device_->queue_family_graphics_compute(), 0, 0, nullptr); + vulkan_device_->queue_family_graphics_compute(), 0, + handoff_submit ? 1 : 0, handoff_submit, + handoff_submit ? &handoff_queue_ns : nullptr, + handoff_submit ? &handoff_submit_ns : nullptr); + if (handoff_submit) { + // AcquireFenceAndSubmit has released A's queue lock before fd export. + zerofg_vulkan_context_->handoff->SourceSubmitted( + submit_result, handoff_queue_ns, handoff_submit_ns); + } if (submit_result != VK_SUCCESS) { XELOGE( "VulkanPresenter: Failed to submit the guest output image refresh " @@ -1026,6 +1264,7 @@ VkSwapchainKHR VulkanPresenter::PaintContext::CreateSwapchainForVulkanSurface( uint32_t height, VkSwapchainKHR old_swapchain, uint32_t& present_queue_family_out, VkFormat& image_format_out, VkExtent2D& image_extent_out, bool& is_fifo_out, + uint32_t& requested_image_count_out, VkPresentModeKHR& present_mode_out, bool& ui_surface_unusable_out) { ui_surface_unusable_out = false; @@ -1380,6 +1619,8 @@ VkSwapchainKHR VulkanPresenter::PaintContext::CreateSwapchainForVulkanSurface( swapchain_create_info.minImageCount); return VK_NULL_HANDLE; } + requested_image_count_out = swapchain_create_info.minImageCount; + present_mode_out = swapchain_create_info.presentMode; XELOGI( "VulkanPresenter: Created {}x{} swapchain with format {}, color space " "{}, presentation mode {}", @@ -1444,6 +1685,7 @@ void VulkanPresenter::PaintContext::DestroySwapchainAndVulkanSurface() { } } + VulkanPresenter::GuestOutputImage::~GuestOutputImage() { const VulkanDevice::Functions& dfn = vulkan_device_->functions(); const VkDevice device = vulkan_device_->device(); @@ -1515,8 +1757,246 @@ bool VulkanPresenter::GuestOutputImage::Initialize() { return true; } +struct VulkanPresenter::ZeroFGPostContext { + struct JobContext { + VkCommandPool command_pool = VK_NULL_HANDLE; + VkCommandBuffer command_buffer = VK_NULL_HANDLE; + VkDescriptorPool descriptor_pool = VK_NULL_HANDLE; + std::array descriptor_sets = {}; + std::array, + kMaxGuestOutputPaintEffects - 1> + intermediate_images; + std::array + intermediate_framebuffers = {}; + std::shared_ptr logical_input; + std::shared_ptr sampled_input; + std::shared_ptr color_filter; + bool logical_input_ever_written = false; + VkFramebuffer final_framebuffer = VK_NULL_HANDLE; + VkImageView final_view = VK_NULL_HANDLE; + // Binary semaphore whose pending signal is exported as an Android + // sync_file, the presenter's completion authority for this Post. One + // semaphore is tied to each physical FinalOutput job context and is reused + // only after the presenter retires its fd. + VkSemaphore acquire_semaphore = VK_NULL_HANDLE; + // Completion owner of this FinalOutput slot. Its timeline exists only when + // The effective physical profile keeps D2 per-slot completion on. Its + // previous point belongs to the slot's previous Post, which the presenter + // observed complete before releasing the slot, so cleanup on signal finds + // that point retired instead of waiting on pending GPU work. + ZeroFGCompletionOwner completion; + uint64_t signal_value = 0; + uint64_t submit_time_ns = 0; + bool submitted = false; + }; + + std::array + jobs; + VkSemaphore completion_timeline = VK_NULL_HANDLE; + uint64_t next_timeline_value = 1; + // Posts signal their job's own timeline, created with the job. + // Completion/ownership falsifiers of the Post path, reported with every + // Post result. + ZeroFGCompletionOwnerStats owner_stats; + VkRenderPass final_render_pass = VK_NULL_HANDLE; + VkFormat final_format = VK_FORMAT_UNDEFINED; + std::array + final_pipelines = {}; +}; + +struct VulkanPresenter::ZeroFGGenerationContext { + static constexpr uint32_t kContextCount = + ZeroFGIndependentPresenter::kSyntheticPoolSize; + struct CommandContext { + VkCommandPool command_pool = VK_NULL_HANDLE; + VkCommandBuffer command_buffer = VK_NULL_HANDLE; + uint64_t signal_value = 0; + uint64_t submit_time_ns = 0; + uint64_t submit_call_ns = 0; + bool profiling_sample_pending = false; + bool submitted = false; + // Completion owner of this Generation context. + // - Timeline (effective V2-1 per-context profile): its + // previous point belongs to this context's previous Generation, which + // retired before ReleaseZeroFGSynthetic handed the context back. + // - sync_fd (effective D3 profile): signaled by the + // same submit. An orphaned or dropped Generation is observed with a + // non-waiting poll instead of a timeline counter query, which waits on + // pending GPU work on Turnip/KGSL. Export failure and reuse follow the + // capture sync_fd (C2). + ZeroFGCompletionOwner completion; + }; + + std::unique_ptr adapter; + std::array commands = {}; + std::array, kContextCount> outputs; + std::array output_initialized = {}; + std::array output_busy = {}; + VkSemaphore completion_timeline = VK_NULL_HANDLE; + VkQueryPool timestamp_query_pool = VK_NULL_HANDLE; + uint32_t timestamp_valid_bits = 0; + double timestamp_period_ns = 0.0; + uint32_t timestamp_query_count_per_context = 0; + // The adapter runs the Compat forms (what the build guard records). + bool compat_backend = false; + uint64_t next_timeline_value = 1; + VkExtent2D extent = {}; + uint32_t pool_high_water = 0; + // D3 sync_fd observation (Android only). Generations signal their command + // context's own timeline, or completion_timeline if it failed to create. + bool sync_fd_observation = false; + // Completion/ownership falsifiers of the Generation path, reported with + // every Generation result. + ZeroFGCompletionOwnerStats owner_stats; +}; + +#include "xenia/ui/vulkan/zerofg_device_handoff.inc" +#include "xenia/ui/vulkan/vulkan_presenter_zerofg_device_context.inc" +#include "xenia/ui/vulkan/vulkan_presenter_zerofg_source_adapter.inc" + +void VulkanPresenter::RecordNativePresentHostOperation( + NativePresentHostOperationStats& stats, const uint64_t duration_ns) { + ++stats.calls; + stats.total_ns += duration_ns; + stats.max_ns = std::max(stats.max_ns, duration_ns); + stats.over_1ms += duration_ns >= 1000000ull; + stats.over_4ms += duration_ns >= 4000000ull; +} + +void VulkanPresenter::MaybeLogNativePresentHostTelemetry() { + if (!cvars::vulkan_completion_wait_telemetry) { + return; + } + const uint64_t now_ns = GetZeroFGMonotonicTimeNs(); + if (!native_present_host_telemetry_.interval_start_ns) { + native_present_host_telemetry_.interval_start_ns = now_ns; + return; + } + if (now_ns - native_present_host_telemetry_.interval_start_ns < + kNativePresentTelemetryIntervalNs) { + return; + } + const auto log_operation = [](const char* name, + const NativePresentHostOperationStats& stats) { + XELOGI( + "VulkanNativePresentHost operation={} calls={} total/avg/max_us=" + "{}/{}/{} over_1ms/4ms={}/{}", + name, stats.calls, stats.total_ns / 1000, + stats.calls ? stats.total_ns / stats.calls / 1000 : 0, + stats.max_ns / 1000, stats.over_1ms, stats.over_4ms); + }; + log_operation("completion", native_present_host_telemetry_.completion); + log_operation("acquire", native_present_host_telemetry_.acquire); + log_operation("submit", native_present_host_telemetry_.submit); + log_operation("present_queue_lock", + native_present_host_telemetry_.present_queue_lock); + log_operation("present", native_present_host_telemetry_.present); + native_present_host_telemetry_ = NativePresentHostTelemetry{}; + native_present_host_telemetry_.interval_start_ns = now_ns; +} + +void VulkanPresenter::RetireSwapchainForMainSurfaceAuthority() { + if (paint_context_.swapchain == VK_NULL_HANDLE) { + return; + } + // Waits for A's paint submissions and its present queue, as every swapchain + // retirement does, then destroys A's swapchain. The VkSurfaceKHR stays: B + // creates its own swapchain on it once the producer state leaves A. + VkSwapchainKHR old_swapchain = paint_context_.PrepareForSwapchainRetirement(); + if (old_swapchain != VK_NULL_HANDLE) { + vulkan_device_->functions().vkDestroySwapchainKHR( + vulkan_device_->device(), old_swapchain, nullptr); + } + XELOGI("ZeroFGMainSurface A retired its swapchain; surface kept for B"); + zerofg_independent_presenter_->MainSurfaceReleasedByA(); +} + +void VulkanPresenter::PollNativeLatency() { +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + const PFN_vkGetPastPresentationTimingGOOGLE get_past_timing = + vulkan_device_->vkGetPastPresentationTimingGOOGLE(); + if (!get_past_timing || !native_latency_present_id_ || + paint_context_.swapchain == VK_NULL_HANDLE) { + return; + } + // Android hands back the oldest timings first and forgets them once read; + // more than this many come back on the next present. + std::array timings; + uint32_t count = uint32_t(timings.size()); + const VkResult result = + get_past_timing(vulkan_device_->device(), paint_context_.swapchain, + &count, timings.data()); + if (result != VK_SUCCESS && result != VK_INCOMPLETE) { + return; + } + for (uint32_t i = 0; i < count; ++i) { + for (NativeLatencyRecord& record : native_latency_records_) { + if (record.present_id && record.present_id == timings[i].presentID) { + if (timings[i].actualPresentTime > record.issue_ns) { + native_latency_samples_ns_.push_back(timings[i].actualPresentTime - + record.issue_ns); + } + record = {}; + break; + } + } + } + const uint64_t now_ns = GetZeroFGMonotonicTimeNs(); + if (!native_latency_window_begin_ns_) { + native_latency_window_begin_ns_ = now_ns; + } + if (now_ns - native_latency_window_begin_ns_ < kNativeLatencyLogPeriodNs) { + return; + } + native_latency_window_begin_ns_ = now_ns; + std::vector& samples = native_latency_samples_ns_; + if (samples.empty()) { + return; + } + std::sort(samples.begin(), samples.end()); + const auto quantile = [&samples](size_t percent) { + return samples[(samples.size() - 1) * percent / 100]; + }; + XELOGI( + "Latency path=native issue_to_shown_us p50/p90/max={}/{}/{} samples={}", + quantile(50) / 1000, quantile(90) / 1000, samples.back() / 1000, + samples.size()); + samples.clear(); +#endif +} + Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( bool execute_ui_drawers) { + if (GetZeroFGSelection() != + zerofg_bound_selection_.load(std::memory_order_acquire)) { + return PaintResult::kNotPresentedConnectionOutdated; + } + if (zerofg_independent_presenter_ && + zerofg_independent_presenter_->main_surface_reconnect_requested()) { + // Main Surface Authority: the Surface went out of date under B. The UI + // thread reconnect tears ZeroFG down and rebuilds A's swapchain. + return PaintResult::kNotPresentedConnectionOutdated; + } + if (zerofg_independent_presenter_ && + zerofg_independent_presenter_->owns_final_output()) { + // ZeroFG owns final presentation. Ordinary paint ticks must not become a + // second producer. + if (zerofg_independent_presenter_->main_surface_handoff_pending()) { + // Main Surface Authority: B becomes the Surface's producer. A retires + // only its swapchain, under painting ownership, and keeps the + // VkSurfaceKHR that B's swapchain is created on. + RetireSwapchainForMainSurfaceAuthority(); + } + return PaintResult::kNotPresented; + } + if (paint_context_.swapchain == VK_NULL_HANDLE) { + // Main Surface Authority handback: B has given the Surface back. A's + // swapchain is recreated only by the UI-thread reconnect, never lazily + // here. + return PaintResult::kNotPresentedConnectionOutdated; + } + MaybeLogNativePresentHostTelemetry(); fg_actual_synthetic_ = false; struct WorkSample { std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); @@ -1546,8 +2026,15 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( const uint64_t current_paint_submission_index = paint_context_.completion_timeline.GetUpcomingSubmission(); uint64_t paint_submission_count = uint64_t(paint_context_.submissions.size()); + const uint64_t completion_begin_ns = + cvars::vulkan_completion_wait_telemetry ? GetZeroFGMonotonicTimeNs() : 0; paint_context_.completion_timeline .AwaitMaxSubmissionsPendingAndUpdateCompleted(paint_submission_count); + if (cvars::vulkan_completion_wait_telemetry) { + RecordNativePresentHostOperation( + native_present_host_telemetry_.completion, + GetZeroFGMonotonicTimeNs() - completion_begin_ns); + } const PaintContext::Submission& paint_submission = *paint_context_.submissions[current_paint_submission_index % paint_submission_count]; @@ -1586,9 +2073,16 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( // surface-teardown path. On timeout just drop the frame - no connection // state change, so a merely-slow compositor can't trigger a rebuild loop. constexpr uint64_t kAcquireTimeoutNs = 1000000000ull; // 1 second + const uint64_t acquire_begin_ns = + cvars::vulkan_completion_wait_telemetry ? GetZeroFGMonotonicTimeNs() : 0; VkResult acquire_result = dfn.vkAcquireNextImageKHR( device, paint_context_.swapchain, kAcquireTimeoutNs, acquire_semaphore, VK_NULL_HANDLE, &swapchain_image_index); + if (cvars::vulkan_completion_wait_telemetry) { + RecordNativePresentHostOperation(native_present_host_telemetry_.acquire, + GetZeroFGMonotonicTimeNs() - + acquire_begin_ns); + } switch (acquire_result) { case VK_SUCCESS: case VK_SUBOPTIMAL_KHR: @@ -1935,6 +2429,11 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( swapchain_effect, paint_context_.swapchain_render_pass); if (swapchain_effect_pipeline.swapchain_pipeline == VK_NULL_HANDLE) { guest_output_flow.effect_count = 0; + } else { + // Record the format this pipeline was created for, so the check + // above rebuilds it only when the swapchain format changes. + swapchain_effect_pipeline.swapchain_format = + paint_context_.swapchain_render_pass_format; } } } @@ -2230,6 +2729,8 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( command_buffers[command_buffer_count++] = draw_command_buffer; VkSemaphore present_semaphore = paint_context_.swapchain_image_present_semaphores[swapchain_image_index]; + const VkSemaphore signal_semaphores[] = {present_semaphore, + VK_NULL_HANDLE}; VkSubmitInfo submit_info; submit_info.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; submit_info.pNext = nullptr; @@ -2238,11 +2739,19 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( submit_info.pWaitDstStageMask = &acquire_semaphore_wait_stage; submit_info.commandBufferCount = command_buffer_count; submit_info.pCommandBuffers = command_buffers; - submit_info.signalSemaphoreCount = 1; - submit_info.pSignalSemaphores = &present_semaphore; + submit_info.signalSemaphoreCount = + signal_semaphores[1] != VK_NULL_HANDLE ? 2 : 1; + submit_info.pSignalSemaphores = signal_semaphores; + const uint64_t submit_begin_ns = + cvars::vulkan_completion_wait_telemetry ? GetZeroFGMonotonicTimeNs() : 0; const VkResult submit_result = paint_context_.completion_timeline.AcquireFenceAndSubmit( vulkan_device_->queue_family_graphics_compute(), 0, 1, &submit_info); + if (cvars::vulkan_completion_wait_telemetry) { + RecordNativePresentHostOperation(native_present_host_telemetry_.submit, + GetZeroFGMonotonicTimeNs() - + submit_begin_ns); + } if (submit_result != VK_SUCCESS) { XELOGE( "VulkanPresenter: Failed to submit the presentation command buffer: {} " @@ -2299,12 +2808,57 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( present_info.pSwapchains = &paint_context_.swapchain; present_info.pImageIndices = &swapchain_image_index; present_info.pResults = nullptr; +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid + // End-to-end latency meter: the first present of each new guest frame asks + // the panel for its timing (PollNativeLatency reads it back). + VkPresentTimeGOOGLE native_present_time = {}; + VkPresentTimesInfoGOOGLE native_present_times = { + VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE}; + const SourcePublicationTelemetry& painted_source = + guest_output_properties.source_publication; + if (vulkan_device_->vkGetPastPresentationTimingGOOGLE() && + guest_output_image && painted_source.issue_time_ns && + painted_source.source_id && + painted_source.source_id != native_latency_last_source_id_) { + native_latency_last_source_id_ = painted_source.source_id; + if (!++native_latency_present_id_) { + ++native_latency_present_id_; + } + native_present_time.presentID = native_latency_present_id_; + native_present_times.swapchainCount = 1; + native_present_times.pTimes = &native_present_time; + present_info.pNext = &native_present_times; + native_latency_records_[native_latency_record_next_] = { + native_latency_present_id_, painted_source.issue_time_ns}; + native_latency_record_next_ = + (native_latency_record_next_ + 1) % kNativeLatencyRecordCount; + } +#endif VkResult present_result; { + const uint64_t present_queue_lock_begin_ns = + cvars::vulkan_completion_wait_telemetry ? GetZeroFGMonotonicTimeNs() + : 0; const VulkanDevice::Queue::Acquisition queue_acquisition = vulkan_device_->AcquireQueue(paint_context_.present_queue_family, 0); + if (cvars::vulkan_completion_wait_telemetry) { + RecordNativePresentHostOperation( + native_present_host_telemetry_.present_queue_lock, + GetZeroFGMonotonicTimeNs() - present_queue_lock_begin_ns); + } + const uint64_t present_begin_ns = + cvars::vulkan_completion_wait_telemetry ? GetZeroFGMonotonicTimeNs() + : 0; present_result = dfn.vkQueuePresentKHR(queue_acquisition.queue(), &present_info); + if (cvars::vulkan_completion_wait_telemetry) { + RecordNativePresentHostOperation(native_present_host_telemetry_.present, + GetZeroFGMonotonicTimeNs() - + present_begin_ns); + } + } + if (present_result == VK_SUCCESS || present_result == VK_SUBOPTIMAL_KHR) { + PollNativeLatency(); } if (present_result == VK_SUCCESS || present_result == VK_SUBOPTIMAL_KHR) { xe::RecordHostPresentSubmission(); @@ -2348,6 +2902,98 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( } } +bool VulkanPresenter::ScheduleGuestOutput() { + if (IsZeroFGRequested() || xe::IsZeroFGMainSurfaceActive() || + zerofg_bound_selection_.load(std::memory_order_acquire) != ZeroFGSelection::kOff) + return false; + return ScheduleLegacyGuestOutput(); +} + +bool VulkanPresenter::EnsureZeroFGSessionForMode() { + const ZeroFGSelection requested = GetZeroFGSelection(); + zerofg_bound_selection_.store(requested, std::memory_order_release); + if (requested == ZeroFGSelection::kOff || zerofg_independent_presenter_) + return true; + const bool baseline_available = + vulkan_device_->properties().apiVersion >= VK_API_VERSION_1_3; + // A driver that died building ZeroFG's pipelines on the Compat forms keeps + // ZeroFG off, and one that died on its fast paths runs Compat, until the + // driver or the app build changes (zerofg_build_guard.h). + const ZeroFGBuildGuard::Verdict build_verdict = + ZeroFGBuildGuard::Get().Initialize( + cvars::storage_root, ZeroFGBuildIdentity(*vulkan_device_)); + const bool build_guard_off = + build_verdict == ZeroFGBuildGuard::Verdict::kOff; + const bool device_context_available = + !build_guard_off && InitializeZeroFGDeviceContext(); + if (device_context_available && + build_verdict == ZeroFGBuildGuard::Verdict::kCompat) { + zerofg_vulkan_context_->backend_fallback_active = true; + } + if (baseline_available && + device_context_available) { + zerofg_independent_presenter_ = ZeroFGIndependentPresenter::Create( + ZeroFGDevice(), true, + kZeroFGSyntheticCostSeedNs, + [this]( + ZeroFGIndependentPresenter::IngressSourcePublication& publication) { + return AcquireZeroFGIngressSource(publication); + }, + [this]() { return GetGuestOutputPaintConfigForExternalThread(); }, + [this](const ZeroFGIndependentPresenter::GenerationRequest& request, + ZeroFGIndependentPresenter::GenerationResult& result) { + return ProcessZeroFGGeneration(request, result); + }, + [this](uint32_t synthetic_index, + ZeroFGIndependentPresenter::GenerationResult& result, + bool& ready) { + return PollZeroFGGeneration(synthetic_index, result, ready); + }, + [this](uint32_t synthetic_index) { + ReleaseZeroFGSynthetic(synthetic_index); + }, + [this]() { DestroyZeroFGGenerationContext(); }, + [this](const ZeroFGIndependentPresenter::PostProcessRequest& request, + ZeroFGIndependentPresenter::PostProcessResult& result) { + return ProcessZeroFGPost(request, result); + }, + [this](uint32_t final_output_index) { + ReleaseZeroFGPost(final_output_index); + }, + [this]() { DestroyZeroFGPostContext(); }, + [this]() { return ZeroFGDevice()->DrainZeroFGForTeardown(); }); + if (!zerofg_independent_presenter_) { + XELOGW("ZeroFGC0: capability initialization failed; using normal " + "Real-only presentation"); + } else { + // The egress asks for UI-thread paints while the Surface changes hands: + // A retires its swapchain there, and recovers it there on handback. + zerofg_independent_presenter_->SetMainSurfaceUIRequest( + [this]() { RequestUIThreadPaintFromExternalThread(); }); + zerofg_source_presenter_.store(zerofg_independent_presenter_.get(), + std::memory_order_release); + XELOGI( + "ZeroFGOutput path=main_surface_fifo " + "present_authority=fifo_vblank producer=device_B"); + } + } else if (build_guard_off) { + XELOGE( + "ZeroFGBuildGuard: this driver crashed building ZeroFG's Compat " + "pipelines; ZeroFG stays off and the normal XenDroid presenter runs"); + } else if (IsZeroFGRequested() && !device_context_available) { + XELOGE( + "ZeroFGDeviceSplit activation_failed=device_B_qualification " + "split_armed=false shared_ZeroFG_fallback=false " + "native_Source_preserved=true"); + } else if (IsZeroFGRequested()) { + XELOGW( + "ZeroFG requires effective Vulkan 1.3 with synchronization2 " + "enabled; preserving the normal XenDroid presenter"); + } + + return zerofg_independent_presenter_ != nullptr; +} + bool VulkanPresenter::InitializeSurfaceIndependent() { const VulkanDevice::Functions& dfn = vulkan_device_->functions(); const VkDevice device = vulkan_device_->device(); @@ -2405,6 +3051,8 @@ bool VulkanPresenter::InitializeSurfaceIndependent() { runtime.driver_identity = std::move(identity); } + EnsureZeroFGSessionForMode(); + VkDescriptorSetLayoutBinding guest_output_image_sampler_bindings[2]; guest_output_image_sampler_bindings[0].binding = 0; guest_output_image_sampler_bindings[0].descriptorType = @@ -2591,6 +3239,18 @@ bool VulkanPresenter::InitializeSurfaceIndependent() { sizeof(shaders::guest_output_sgsr_dither_ps); shader_module_create_info.pCode = shaders::guest_output_sgsr_dither_ps; break; + case GuestOutputPaintEffect::kSgsrEdgeDirection: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_sgsr_edge_direction_ps); + shader_module_create_info.pCode = + shaders::guest_output_sgsr_edge_direction_ps; + break; + case GuestOutputPaintEffect::kSgsrEdgeDirectionDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_sgsr_edge_direction_dither_ps); + shader_module_create_info.pCode = + shaders::guest_output_sgsr_edge_direction_dither_ps; + break; case GuestOutputPaintEffect::kLanczos: shader_module_create_info.codeSize = sizeof(shaders::guest_output_lanczos_ps); @@ -2783,8 +3443,1619 @@ bool VulkanPresenter::InitializeSurfaceIndependent() { return InitializeCommonSurfaceIndependent(); } +void VulkanPresenter::BeginZeroFGSurfaceDisconnect() { + if (zerofg_vulkan_context_->handoff) { + zerofg_vulkan_context_->handoff->DisarmAndQuiesceSource(); + } + if (zerofg_independent_presenter_) { + zerofg_independent_presenter_->BeginSurfaceDisconnect(); + } +} + +#if XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid +namespace { +// An eventfd write never blocks here; retrying EINTR means no wake is lost, +// above all the one that lets the observer exit before its join. +// Returns false on a failure other than EINTR. +} // namespace +#endif + +void VulkanPresenter::DestroyZeroFGSurfaceResourcesAfterSourceIdle() { + // Make the ordering explicit even when the independent presenter has + // already been detached: A's marker must be quiesced before any B teardown. + if (zerofg_vulkan_context_->handoff) { + zerofg_vulkan_context_->handoff->DisarmAndQuiesceSource(); + } + guest_output_image_refresher_completion_timeline_.AwaitAllSubmissions(); + if (zerofg_independent_presenter_) { + zerofg_independent_presenter_->DestroySurfaceResourcesAfterSourceIdle(); + } + // The independent presenter drains B before invoking its Generation/Post + // shutdown callbacks. Keep this fallback for a presenter that was never + // surface-connected, and make the single physical authority obvious here. + if (ZeroFGDevice()->is_zerofg_presenter_device() && + !ZeroFGDevice()->DrainZeroFGForTeardown()) { + XELOGW("ZeroFGC0: device-B teardown drain failed before context destroy"); + } + DestroyZeroFGGenerationContext(); + DestroyZeroFGPostContext(); + if (zerofg_vulkan_context_->handoff) { + zerofg_vulkan_context_->handoff->DestroyAfterIdle(); + } +} + +void VulkanPresenter::DestroyZeroFGPostContext() { + if (!zerofg_vulkan_context_->post) { + return; + } + ZeroFGPostContext& context = *zerofg_vulkan_context_->post; + const VulkanDevice::Functions& dfn = ZeroFGDevice()->functions(); + const VkDevice device = ZeroFGDevice()->device(); + for (ZeroFGPostContext::JobContext& job : context.jobs) { + util::DestroyAndNullHandle(dfn.vkDestroySemaphore, device, + job.acquire_semaphore); + job.completion.DestroyTimeline(ZeroFGDevice()); + util::DestroyAndNullHandle(dfn.vkDestroyFramebuffer, device, + job.final_framebuffer); + for (VkFramebuffer& framebuffer : job.intermediate_framebuffers) { + util::DestroyAndNullHandle(dfn.vkDestroyFramebuffer, device, + framebuffer); + } + job.sampled_input.reset(); + job.color_filter.reset(); + job.logical_input.reset(); + for (auto& image : job.intermediate_images) { + image.reset(); + } + util::DestroyAndNullHandle(dfn.vkDestroyDescriptorPool, device, + job.descriptor_pool); + util::DestroyAndNullHandle(dfn.vkDestroyCommandPool, device, + job.command_pool); + job.command_buffer = VK_NULL_HANDLE; + } + for (VkPipeline& pipeline : context.final_pipelines) { + util::DestroyAndNullHandle(dfn.vkDestroyPipeline, device, pipeline); + } + util::DestroyAndNullHandle(dfn.vkDestroyRenderPass, device, + context.final_render_pass); + util::DestroyAndNullHandle(dfn.vkDestroySemaphore, device, + context.completion_timeline); + zerofg_vulkan_context_->post.reset(); +} + +void VulkanPresenter::DestroyZeroFGGenerationContext() { + if (!zerofg_vulkan_context_->generation) { + return; + } + ZeroFGGenerationContext& context = *zerofg_vulkan_context_->generation; + const VulkanDevice::Functions& dfn = ZeroFGDevice()->functions(); + const VkDevice device = ZeroFGDevice()->device(); + context.outputs = {}; + context.adapter.reset(); + for (ZeroFGGenerationContext::CommandContext& command : + context.commands) { + util::DestroyAndNullHandle(dfn.vkDestroyCommandPool, device, + command.command_pool); + command.command_buffer = VK_NULL_HANDLE; + command.completion.DestroySyncFd(ZeroFGDevice()); + command.completion.DestroyTimeline(ZeroFGDevice()); + } + util::DestroyAndNullHandle(dfn.vkDestroySemaphore, device, + context.completion_timeline); + util::DestroyAndNullHandle(dfn.vkDestroyQueryPool, device, + context.timestamp_query_pool); + zerofg_vulkan_context_->generation.reset(); +} + +void VulkanPresenter::ReleaseZeroFGSynthetic(uint32_t synthetic_index) { + if (!zerofg_vulkan_context_->generation || + synthetic_index >= ZeroFGGenerationContext::kContextCount) { + return; + } + ZeroFGGenerationContext& context = *zerofg_vulkan_context_->generation; + ZeroFGGenerationContext::CommandContext& command = + context.commands[synthetic_index]; + command.submitted = false; + // The Generation has retired (its Post completed, or a poll observed it). + // Rule 5 falsifier: while this Generation still holds its own sync_fd, + // check that claim without waiting before the context is handed back. A + // pending fd means the next signal of this context's timeline could wait + // on it. + if (command.completion.occupied() && + command.completion.sync_fd_observable()) { + ++context.owner_stats.release_checks; + const ZeroFGCompletionOwner::SyncFdPoll poll_state = + command.completion.PollSyncFd(); + if (poll_state == ZeroFGCompletionOwner::SyncFdPoll::kPending) { + ++context.owner_stats.release_unretired; + } else if (poll_state == ZeroFGCompletionOwner::SyncFdPoll::kError) { + ++context.owner_stats.sync_fd_errors; + command.completion.AbandonSyncFd(); + } + } + // The sync_fd is no longer needed. A pending recreation is kept: a + // semaphore whose export failed still holds its signal and is replaced + // before this context's next Generation submit. + command.completion.RetireSyncFd(); + command.completion.MarkRetired(); + context.output_busy[synthetic_index] = false; +} + +bool VulkanPresenter::PrepareZeroFGGenerationContext( + ZeroFGIndependentPresenter::GenerationResult& result, + uint64_t& setup_ns, bool& created_out) { + using FailureStage = + ZeroFGIndependentPresenter::GenerationFailureStage; + created_out = false; + if (zerofg_vulkan_context_->generation) { + return true; + } + + const uint64_t setup_begin_ns = GetZeroFGMonotonicTimeNs(); + const VulkanDevice::Functions& dfn = ZeroFGDevice()->functions(); + const VkDevice device = ZeroFGDevice()->device(); + const uint32_t queue_family = ZeroFGDevice()->queue_family_graphics_compute(); + auto context = std::make_unique(); + const VulkanInstance* instance = ZeroFGDevice()->vulkan_instance(); + const bool backend_fallback = zerofg_vulkan_context_->backend_fallback_active; + if (backend_fallback) { + XELOGW("ZeroFGBackendFallback active=true: this generation context runs " + "the Compat backend"); + } + zerofg::VulkanContext vulkan = {}; + vulkan.instance = instance->instance(); + vulkan.physical_device = ZeroFGDevice()->physical_device(); + vulkan.device = device; + vulkan.get_instance_proc_addr = instance->functions().vkGetInstanceProcAddr; + zerofg::Status adapter_status = zerofg::Status::kSuccess; + zerofg::Capabilities capabilities = + ZeroFGDevice()->zerofg_backend_capabilities(); + capabilities.effective_api_version = ZeroFGDevice()->properties().apiVersion; + capabilities.synchronization2_enabled = + ZeroFGDevice()->properties().synchronization2; + capabilities.shader_storage_image_extended_formats_enabled = + ZeroFGDevice()->properties().shaderStorageImageExtendedFormats; + VkSemaphoreTypeCreateInfo timeline_type = { + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO}; + timeline_type.semaphoreType = VK_SEMAPHORE_TYPE_TIMELINE; + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + semaphore_info.pNext = &timeline_type; + const VkResult timeline_result = dfn.vkCreateSemaphore( + device, &semaphore_info, nullptr, &context->completion_timeline); + if (timeline_result != VK_SUCCESS) { + result.failure_stage = FailureStage::kAdapter; + result.vk_result = timeline_result; + result.vk_result_valid = true; + setup_ns += GetZeroFGMonotonicTimeNs() - setup_begin_ns; + return false; + } + + const VulkanDevice::QueueFamily& queue_family_properties = + ZeroFGDevice()->queue_families()[queue_family]; + context->timestamp_valid_bits = + queue_family_properties.timestamp_valid_bits; + context->timestamp_period_ns = + double(ZeroFGDevice()->properties().timestampPeriod); + if (context->timestamp_valid_bits && context->timestamp_period_ns > 0.0) { + context->timestamp_query_count_per_context = kZeroFGTimestampCount; + VkQueryPoolCreateInfo query_info = { + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO}; + query_info.queryType = VK_QUERY_TYPE_TIMESTAMP; + query_info.queryCount = ZeroFGGenerationContext::kContextCount * + context->timestamp_query_count_per_context; + if (dfn.vkCreateQueryPool(device, &query_info, nullptr, + &context->timestamp_query_pool) != VK_SUCCESS) { + context->timestamp_query_pool = VK_NULL_HANDLE; + context->timestamp_valid_bits = 0; + context->timestamp_query_count_per_context = 0; + } + } + // Auto: the generic fast paths the device really has (Modern); a failure + // retries once on Compat (ZeroFGBackendFallback). + context->compat_backend = backend_fallback; + { + const ZeroFGBuildGuard::Scope build = + ZeroFGBuildGuard::Get().Build("adapter", context->compat_backend); + context->adapter = zerofg::xenia::Adapter::Create( + vulkan, ZeroFGGenerationContext::kContextCount, + zerofg_bound_selection_.load(std::memory_order_acquire) == ZeroFGSelection::kReallyZero ? zerofg::Mode::kDenseFlow + : zerofg::Mode::kRC7, + backend_fallback ? zerofg::Backend::kCompat : zerofg::Backend::kAuto, + capabilities, &adapter_status); + } + if (!context->adapter) { + util::DestroyAndNullHandle(dfn.vkDestroyQueryPool, device, + context->timestamp_query_pool); + util::DestroyAndNullHandle(dfn.vkDestroySemaphore, device, + context->completion_timeline); + if (!backend_fallback) { + XELOGW("ZeroFGBackendFallback stage=adapter status={}: retrying the " + "generation context on the Compat backend", + uint32_t(adapter_status)); + zerofg_vulkan_context_->backend_fallback_active = true; + context.reset(); + return PrepareZeroFGGenerationContext(result, setup_ns, created_out); + } + result.failure_stage = FailureStage::kAdapter; + result.zerofg_status = uint32_t(adapter_status); + setup_ns += GetZeroFGMonotonicTimeNs() - setup_begin_ns; + return false; + } + XELOGI("ZeroFGVariant mode={} backend={} timestamp_valid_bits={} " + "timestamp_period_ns={}", + ZeroFGSelectionName(), backend_fallback ? "compat" : "auto", + context->timestamp_valid_bits, context->timestamp_period_ns); + + context->sync_fd_observation = kZeroFGSyncFdSupported; + for (auto& command : context->commands) { + VkCommandPoolCreateInfo pool_info = { + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO}; + pool_info.flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT | + VK_COMMAND_POOL_CREATE_TRANSIENT_BIT; + pool_info.queueFamilyIndex = queue_family; + const VkResult pool_result = dfn.vkCreateCommandPool( + device, &pool_info, nullptr, &command.command_pool); + if (pool_result != VK_SUCCESS) { + result.failure_stage = FailureStage::kAdapter; + result.vk_result = pool_result; + result.vk_result_valid = true; + zerofg_vulkan_context_->generation = std::move(context); + DestroyZeroFGGenerationContext(); + setup_ns += GetZeroFGMonotonicTimeNs() - setup_begin_ns; + return false; + } + VkCommandBufferAllocateInfo allocate = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO}; + allocate.commandPool = command.command_pool; + allocate.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; + allocate.commandBufferCount = 1; + const VkResult allocate_result = dfn.vkAllocateCommandBuffers( + device, &allocate, &command.command_buffer); + if (allocate_result != VK_SUCCESS) { + result.failure_stage = FailureStage::kAdapter; + result.vk_result = allocate_result; + result.vk_result_valid = true; + zerofg_vulkan_context_->generation = std::move(context); + DestroyZeroFGGenerationContext(); + setup_ns += GetZeroFGMonotonicTimeNs() - setup_begin_ns; + return false; + } + if (context->sync_fd_observation && + command.completion.CreateSyncFd( + ZeroFGDevice(), "ZeroFG Generation sync_fd") != VK_SUCCESS) { + // ZeroFG needs the per-command sync_fd semaphore. + command.completion.SetSyncFdFallback(); + zerofg_vulkan_context_->generation = std::move(context); + DestroyZeroFGGenerationContext(); + result.failure_stage = FailureStage::kAdapter; + return false; + } + if (command.completion.CreateTimeline( + ZeroFGDevice(), + "ZeroFG Generation completion " + + std::to_string(&command - context->commands.data())) != + VK_SUCCESS) { + ++context->owner_stats.timeline_create_failures; + zerofg_vulkan_context_->generation = std::move(context); + DestroyZeroFGGenerationContext(); + result.failure_stage = FailureStage::kAdapter; + return false; + } + } + + zerofg_vulkan_context_->generation = std::move(context); + setup_ns += GetZeroFGMonotonicTimeNs() - setup_begin_ns; + created_out = true; + return true; +} + +bool VulkanPresenter::ReadZeroFGPreviousProfilingSample( + uint32_t synthetic_index, + ZeroFGIndependentPresenter::GenerationResult& result) { + if (!zerofg_vulkan_context_->generation || + synthetic_index >= ZeroFGGenerationContext::kContextCount) { + return false; + } + ZeroFGGenerationContext& context = *zerofg_vulkan_context_->generation; + ZeroFGGenerationContext::CommandContext& command = + context.commands[synthetic_index]; + if (!command.profiling_sample_pending) { + return true; + } + + ++result.profile_readback_attempts; + // The slot is being reused only after its previous submission completed. + // Read without WAIT and consume the sample before the new query range is + // reset. A lost/invalid profile must never affect product scheduling. + command.profiling_sample_pending = false; + if (context.timestamp_query_pool == VK_NULL_HANDLE || + !context.timestamp_query_count_per_context) { + ++result.profile_readback_errors; + result.profile_readback_last_error = VK_ERROR_INITIALIZATION_FAILED; + return false; + } + + const uint32_t timestamp_count = context.timestamp_query_count_per_context; + std::array timestamps = {}; + const VkResult query_result = + ZeroFGDevice()->functions().vkGetQueryPoolResults( + ZeroFGDevice()->device(), context.timestamp_query_pool, + synthetic_index * timestamp_count, timestamp_count, + sizeof(uint64_t) * timestamp_count, timestamps.data(), + sizeof(uint64_t), VK_QUERY_RESULT_64_BIT); + if (query_result == VK_NOT_READY) { + ++result.profile_readback_not_ready; + return false; + } + if (query_result != VK_SUCCESS) { + ++result.profile_readback_errors; + result.profile_readback_last_error = query_result; + return false; + } + + ++result.profile_readback_successes; + result.drained_profile_sample_valid = true; + auto& sample = result.drained_profile_sample; + sample.submit_call_ns = command.submit_call_ns; + + const auto delta_ticks = [&context](uint64_t begin, + uint64_t end) -> uint64_t { + if (context.timestamp_valid_bits < 64) { + const uint64_t mask = + (uint64_t(1) << context.timestamp_valid_bits) - 1; + return (end - begin) & mask; + } + return end - begin; + }; + sample.service_gpu_ns = uint64_t( + double(delta_ticks(timestamps[0], timestamps[1])) * + context.timestamp_period_ns); + sample.timestamp_valid = sample.service_gpu_ns != 0; + return true; +} + +bool VulkanPresenter::ProcessZeroFGGeneration( + const ZeroFGIndependentPresenter::GenerationRequest& request, + ZeroFGIndependentPresenter::GenerationResult& result) { + using FailureStage = + ZeroFGIndependentPresenter::GenerationFailureStage; + result = {}; + const uint64_t request_begin_ns = GetZeroFGMonotonicTimeNs(); + uint64_t setup_ns = 0; + const auto finish_failure = [&result, &setup_ns, request_begin_ns]() { + result.setup_ns = setup_ns; + result.total_ns = GetZeroFGMonotonicTimeNs() - request_begin_ns; + }; + const auto fail = [&result, &finish_failure](FailureStage stage) { + result.failure_stage = stage; + finish_failure(); + return false; + }; + const auto fail_status = [&result, &finish_failure]( + FailureStage stage, zerofg::Status status) { + result.failure_stage = stage; + result.zerofg_status = uint32_t(status); + finish_failure(); + return false; + }; + const auto fail_vk = [this, &result, &finish_failure](FailureStage stage, + VkResult vk_result) { + if (vk_result == VK_ERROR_DEVICE_LOST) { + ZeroFGDevice()->SetLost(); + XELOGE( + "ZeroFGDeviceB lost operation=Generation stage={} " + "Source_A_untouched=true", + uint32_t(stage)); + } + result.failure_stage = stage; + result.vk_result = vk_result; + result.vk_result_valid = true; + finish_failure(); + return false; + }; + const auto input_waits_valid = [&request]() { + if (!request.input_wait_count || + request.input_wait_count > request.input_wait_semaphores.size()) { + return false; + } + for (uint32_t i = 0; i < request.input_wait_count; ++i) { + if (request.input_wait_semaphores[i] == VK_NULL_HANDLE || + !request.input_wait_values[i]) { + return false; + } + } + // Each semaphore appears once: the presenter folds A/B Residency images + // on the same timeline into one wait with the higher value. + return request.input_wait_count < 2 || + request.input_wait_semaphores[0] != + request.input_wait_semaphores[1]; + }; + if (request.previous_image == VK_NULL_HANDLE || + request.previous_view == VK_NULL_HANDLE || + request.current_image == VK_NULL_HANDLE || + request.current_view == VK_NULL_HANDLE || !request.extent.width || + !request.extent.height || !request.source_physical_extent.width || + !request.source_physical_extent.height || + request.source_physical_extent.width < request.extent.width || + request.source_physical_extent.height < request.extent.height || + !input_waits_valid() || + !request.previous_source_id || + // Accepted adjacency forms the pair; an IssueSwap gap is valid. + request.current_source_id <= request.previous_source_id) { + return fail(FailureStage::kRequestValidation); + } + + const VulkanDevice::Functions& dfn = ZeroFGDevice()->functions(); + const VkDevice device = ZeroFGDevice()->device(); + const uint32_t queue_family = ZeroFGDevice()->queue_family_graphics_compute(); + const uint32_t queue_index = ZeroFGDevice()->queue_index_zerofg_presenter(); + bool generation_context_created = false; + if (!PrepareZeroFGGenerationContext(result, setup_ns, + generation_context_created)) { + finish_failure(); + return false; + } + if (generation_context_created) { + // Pipeline compilation is first-use-heavy. If prewarming was + // unavailable, yield after creating the context rather than combining it + // with Resize, command recording and queue acquisition in one arbiter + // quantum. + return fail(FailureStage::kPreparationYield); + } + + ZeroFGGenerationContext& context = *zerofg_vulkan_context_->generation; + if (context.extent.width != request.extent.width || + context.extent.height != request.extent.height) { + const uint64_t setup_begin_ns = GetZeroFGMonotonicTimeNs(); + if (std::any_of(context.output_busy.begin(), context.output_busy.end(), + [](bool busy) { return busy; })) { + return fail(FailureStage::kResize); + } + zerofg::Status resize_status = zerofg::Status::kSuccess; + { + // RC3 builds its pipelines here, at the first Generation. + const ZeroFGBuildGuard::Scope build = + ZeroFGBuildGuard::Get().Build("resize", context.compat_backend); + resize_status = context.adapter->Resize( + request.extent.width, request.extent.height, kGuestOutputFormat, + kGuestOutputFormat); + } + XELOGI("ZeroFGGeneration resize picture={}x{} status={}", + request.extent.width, request.extent.height, + uint32_t(resize_status)); + if (resize_status != zerofg::Status::kSuccess) { + if (resize_status == zerofg::Status::kVulkanError && + !zerofg_vulkan_context_->backend_fallback_active) { + // A Modern fast path must never take generation down: drop the + // context and let the next cycle recreate it on Compat. + XELOGW("ZeroFGBackendFallback stage=resize status={}: recreating the " + "generation context on the Compat backend", + uint32_t(resize_status)); + zerofg_vulkan_context_->backend_fallback_active = true; + DestroyZeroFGGenerationContext(); + return fail(FailureStage::kPreparationYield); + } + return fail_status(FailureStage::kResize, resize_status); + } + context.outputs = {}; + context.output_initialized = {}; + for (auto& output : context.outputs) { + output = GuestOutputImage::Create(ZeroFGDevice(), request.extent.width, + request.extent.height, + VK_IMAGE_USAGE_TRANSFER_DST_BIT); + if (!output) { + context.outputs = {}; + return fail(FailureStage::kResize); + } + } + context.extent = request.extent; + setup_ns += GetZeroFGMonotonicTimeNs() - setup_begin_ns; + // Return Source-critical authority between first-use allocation and the + // first Generation submission. The same logical retries next cycle. + return fail(FailureStage::kPreparationYield); + } + + uint32_t selected = UINT32_MAX; + for (uint32_t i = 0; i < ZeroFGGenerationContext::kContextCount; ++i) { + if (!context.output_busy[i]) { + context.output_busy[i] = true; + selected = i; + break; + } + } + if (selected == UINT32_MAX) { + return fail(FailureStage::kSyntheticPool); + } + const auto release_before_submit = [&context, selected]() { + context.output_busy[selected] = false; + }; + uint32_t occupancy = 0; + for (bool busy : context.output_busy) { + occupancy += busy; + } + context.pool_high_water = std::max(context.pool_high_water, occupancy); + result.pool_occupancy = occupancy; + result.pool_high_water = context.pool_high_water; + + ZeroFGGenerationContext::CommandContext& command = + context.commands[selected]; + // Drain the previous generation's profiling queries before resetting this + // slot for the new command buffer. This is a non-blocking observation only; + // the slot-reuse contract already proves the prior submission completed. + ReadZeroFGPreviousProfilingSample(selected, result); + VkResult vk_result = + dfn.vkResetCommandPool(device, command.command_pool, 0); + if (vk_result != VK_SUCCESS) { + release_before_submit(); + return fail_vk(FailureStage::kCommandReset, vk_result); + } + VkCommandBufferBeginInfo begin = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO}; + begin.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT; + vk_result = dfn.vkBeginCommandBuffer(command.command_buffer, &begin); + if (vk_result != VK_SUCCESS) { + release_before_submit(); + return fail_vk(FailureStage::kCommandBegin, vk_result); + } + + VkImageMemoryBarrier real_acquires[2] = {}; + const VkImageLayout real_layouts[2] = {request.previous_layout, + request.current_layout}; + const VkImage real_images[2] = {request.previous_image, + request.current_image}; + for (uint32_t i = 0; i < xe::countof(real_acquires); ++i) { + VkImageMemoryBarrier& barrier = real_acquires[i]; + barrier.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; + barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.oldLayout = real_layouts[i]; + barrier.newLayout = real_layouts[i]; + barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; + barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + barrier.image = real_images[i]; + barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + barrier.subresourceRange.levelCount = 1; + barrier.subresourceRange.layerCount = 1; + } + dfn.vkCmdPipelineBarrier(command.command_buffer, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, 0, 0, nullptr, + 0, nullptr, uint32_t(xe::countof(real_acquires)), + real_acquires); + + if (!context.output_initialized[selected]) { + VkImageMemoryBarrier initialize = { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER}; + initialize.oldLayout = VK_IMAGE_LAYOUT_UNDEFINED; + initialize.newLayout = kGuestOutputInternalLayout; + initialize.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + initialize.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + initialize.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + initialize.image = context.outputs[selected]->image(); + initialize.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + initialize.subresourceRange.levelCount = 1; + initialize.subresourceRange.layerCount = 1; + dfn.vkCmdPipelineBarrier(command.command_buffer, + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, 0, 0, + nullptr, 0, nullptr, 1, &initialize); + } + + // `sequence` is the accepted-Real identity (the source id): RC3 uses the + // previous pair's motion only when this pair starts at the Real the + // previous pair ended on. 0 = unknown (no temporal prior); other modes + // ignore it. + const auto wrap_real = [&request](VkImage image, VkImageView view, + VkImageLayout layout, + uint64_t sequence) { + zerofg::Image wrapped = {}; + wrapped.image = image; + wrapped.view = view; + wrapped.layout = layout; + wrapped.sequence = sequence; + wrapped.format = kGuestOutputFormat; + wrapped.width = request.source_physical_extent.width; + wrapped.height = request.source_physical_extent.height; + wrapped.usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | + VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT; + // AllocateResidencySlot creates optimal, flags=0, identity 2D views. + wrapped.creation_facts_known = true; + wrapped.active_rect = {0, 0, request.extent.width, request.extent.height}; + return wrapped; + }; + const auto wrap_internal = [&request](const GuestOutputImage& image) { + zerofg::Image wrapped = {}; + wrapped.image = image.image(); + wrapped.view = image.view(); + wrapped.layout = kGuestOutputInternalLayout; + wrapped.format = kGuestOutputFormat; + wrapped.width = request.extent.width; + wrapped.height = request.extent.height; + wrapped.usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | + VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT | + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | + VK_IMAGE_USAGE_STORAGE_BIT; + wrapped.creation_facts_known = true; + wrapped.active_rect = {0, 0, request.extent.width, request.extent.height}; + return wrapped; + }; + const uint32_t timestamp_query = + selected * context.timestamp_query_count_per_context; + if (context.timestamp_query_pool != VK_NULL_HANDLE) { + dfn.vkCmdResetQueryPool(command.command_buffer, + context.timestamp_query_pool, timestamp_query, + context.timestamp_query_count_per_context); + // The pair around the Generation: its GPU service time. + dfn.vkCmdWriteTimestamp(command.command_buffer, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + context.timestamp_query_pool, timestamp_query); + } + // A successful recording advances RC7/RZ caches and descriptor banks. + // A retryable QueueBusy must therefore happen before Interpolate, never + // discard that recording. Hold this queue acquisition through submission. + const uint64_t queue_request_ns = GetZeroFGMonotonicTimeNs(); + std::optional queue = + ZeroFGDevice()->TryAcquireQueue(queue_family, queue_index); + while (!queue && request.queue_commit_allowed && + request.queue_commit_allowed()) { + std::this_thread::yield(); + queue = ZeroFGDevice()->TryAcquireQueue(queue_family, queue_index); + } + if (queue && request.queue_commit_allowed && + !request.queue_commit_allowed()) { + queue.reset(); + } + if (!queue) { + result.queue_wait_ns = GetZeroFGMonotonicTimeNs() - queue_request_ns; + // Physical Source runway or lifecycle state revoked this S's q0 + // authority. Keep it pending and return to the arbiter without submit. + dfn.vkResetCommandPool(device, command.command_pool, 0); + release_before_submit(); + return fail(FailureStage::kQueueBusy); + } + if (ZeroFGDevice()->RejectZeroFGSubmitAfterTeardownIdle()) { + dfn.vkResetCommandPool(device, command.command_pool, 0); + release_before_submit(); + return fail(FailureStage::kQueueBusy); + } + result.queue_wait_ns = GetZeroFGMonotonicTimeNs() - queue_request_ns; + const zerofg::Status interpolate_status = context.adapter->Interpolate( + command.command_buffer, selected, + wrap_real(request.previous_image, request.previous_view, + request.previous_layout, request.previous_source_id), + wrap_real(request.current_image, request.current_view, + request.current_layout, request.current_source_id), + 0.5f, + wrap_internal(*context.outputs[selected])); + if (interpolate_status != zerofg::Status::kSuccess) { + dfn.vkResetCommandPool(device, command.command_pool, 0); + release_before_submit(); + return fail_status(FailureStage::kRecord, interpolate_status); + } + if (context.timestamp_query_pool != VK_NULL_HANDLE) { + dfn.vkCmdWriteTimestamp(command.command_buffer, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + context.timestamp_query_pool, + timestamp_query + 1); + } + + VkImageMemoryBarrier real_releases[2] = {}; + for (uint32_t i = 0; i < xe::countof(real_releases); ++i) { + VkImageMemoryBarrier& barrier = real_releases[i]; + barrier.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; + barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; + barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + barrier.oldLayout = real_layouts[i]; + barrier.newLayout = real_layouts[i]; + barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.image = real_images[i]; + barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + barrier.subresourceRange.levelCount = 1; + barrier.subresourceRange.layerCount = 1; + } + dfn.vkCmdPipelineBarrier(command.command_buffer, + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, 0, nullptr, + 0, nullptr, uint32_t(xe::countof(real_releases)), + real_releases); + vk_result = dfn.vkEndCommandBuffer(command.command_buffer); + if (vk_result != VK_SUCCESS) { + release_before_submit(); + return fail_vk(FailureStage::kCommandEnd, vk_result); + } + + // V2-1: signal this context's own timeline. Its previous point belongs to + // this context's previous Generation, which retired before the context was + // released, so the signal's cleanup never waits on another context's + // pending Generation. Without it, the shared Generation timeline. + const bool completion_per_context = command.completion.owns_timeline(); + const VkSemaphore generation_timeline = completion_per_context + ? command.completion.timeline() + : context.completion_timeline; + const uint64_t signal_value = completion_per_context + ? command.completion.ClaimTimelineValue() + : context.next_timeline_value++; + if (command.completion.occupied()) { + ++context.owner_stats.reuse_before_retire; + } + // D3: a sync semaphore whose export failed on an earlier use still holds + // that signal. This context was released, so its previous Generation has + // retired; replace the semaphore before signaling it again. + if (command.completion.sync_fd_recreate_pending()) { + command.completion.RecreateSyncFd(ZeroFGDevice(), + "ZeroFG Generation sync_fd"); + } + const bool signal_sync_fd = + context.sync_fd_observation && command.completion.can_signal_sync_fd(); + const uint32_t signal_semaphore_count = signal_sync_fd ? 2 : 1; + const VkSemaphore signal_semaphores[2] = { + generation_timeline, command.completion.sync_semaphore()}; + // One value per signal semaphore; the binary sync_fd semaphore's is ignored. + const uint64_t signal_values[2] = {signal_value, 0}; + // V2-2: one input wait per readiness timeline. The presenter folds the A/B + // Residency images into one wait when they share a timeline and passes two + // when each Residency slot owns its readiness timeline. + const VkPipelineStageFlags input_wait_stages[2] = { + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}; + VkTimelineSemaphoreSubmitInfo timeline_submit = { + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO}; + timeline_submit.waitSemaphoreValueCount = request.input_wait_count; + timeline_submit.pWaitSemaphoreValues = request.input_wait_values.data(); + timeline_submit.signalSemaphoreValueCount = signal_semaphore_count; + timeline_submit.pSignalSemaphoreValues = signal_values; + VkSubmitInfo submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit.pNext = &timeline_submit; + submit.waitSemaphoreCount = request.input_wait_count; + submit.pWaitSemaphores = request.input_wait_semaphores.data(); + submit.pWaitDstStageMask = input_wait_stages; + submit.commandBufferCount = 1; + submit.pCommandBuffers = &command.command_buffer; + submit.signalSemaphoreCount = signal_semaphore_count; + submit.pSignalSemaphores = signal_semaphores; + const uint64_t submit_begin_ns = GetZeroFGMonotonicTimeNs(); + vk_result = dfn.vkQueueSubmit(queue->queue(), 1, &submit, VK_NULL_HANDLE); + result.submit_host_ns = GetZeroFGMonotonicTimeNs() - submit_begin_ns; + queue.reset(); + if (vk_result != VK_SUCCESS) { + release_before_submit(); + return fail_vk(FailureStage::kQueueSubmit, vk_result); + } + result.submission_accepted = true; + command.signal_value = signal_value; + command.submit_time_ns = GetZeroFGMonotonicTimeNs(); + command.submitted = true; + command.completion.MarkSubmitted(generation_timeline); + context.owner_stats.CountSubmit(completion_per_context, + result.submit_host_ns); + // D3: export the sync_fd after queue acceptance, outside the queue lock. + // Without an fd this Generation falls back to its completion timeline if + // it ever needs CPU observation. + command.completion.CloseSyncFd(); + if (signal_sync_fd) { + const uint64_t export_begin_ns = GetZeroFGMonotonicTimeNs(); + const bool exported = command.completion.ExportSyncFd(ZeroFGDevice()); + result.completion_fd_export_attempted = true; + result.completion_fd_export_host_ns = + GetZeroFGMonotonicTimeNs() - export_begin_ns; + result.completion_fd_exported = exported; + result.completion_fd_fallback = !exported; + } else if (context.sync_fd_observation) { + command.completion.SetSyncFdFallback(); + result.completion_fd_fallback = true; + } + context.output_initialized[selected] = true; + result.image = context.outputs[selected]->image(); + result.view = context.outputs[selected]->view(); + result.extent = context.extent; + result.synthetic_index = selected; + result.signal_value = signal_value; + result.completion_semaphore = generation_timeline; + result.completion_per_context = completion_per_context; + result.completion_owner_stats = context.owner_stats; + result.submit_time_ns = command.submit_time_ns; + command.submit_call_ns = result.submit_host_ns; + command.profiling_sample_pending = + context.timestamp_query_pool != VK_NULL_HANDLE; + result.setup_ns = setup_ns; + result.total_ns = GetZeroFGMonotonicTimeNs() - request_begin_ns; + return true; +} + +bool VulkanPresenter::PollZeroFGGeneration( + uint32_t synthetic_index, + ZeroFGIndependentPresenter::GenerationResult& result, + bool& ready_out) { + using FailureStage = + ZeroFGIndependentPresenter::GenerationFailureStage; + result = {}; + ready_out = false; + if (!zerofg_vulkan_context_->generation || + synthetic_index >= ZeroFGGenerationContext::kContextCount) { + result.failure_stage = FailureStage::kRequestValidation; + return false; + } + ZeroFGGenerationContext& context = *zerofg_vulkan_context_->generation; + ZeroFGGenerationContext::CommandContext& command = + context.commands[synthetic_index]; + if (!command.submitted || !command.signal_value) { + result.failure_stage = FailureStage::kRequestValidation; + return false; + } + // D3: observe an orphaned or dropped Generation through its sync_fd with a + // non-waiting poll. The counter query on the timeline this Generation + // signaled (the shared one, or its context's own with V2-1) stays as the + // fallback when no fd was exported; on Turnip/KGSL it waits on pending GPU + // work. + bool complete = false; + bool observed = false; + if (ZeroFGDevice()->zerofg_teardown_idle()) { + complete = observed = true; + } else if (command.completion.sync_fd_observable()) { + const uint64_t poll_begin_ns = GetZeroFGMonotonicTimeNs(); + const ZeroFGCompletionOwner::SyncFdPoll poll_state = + command.completion.PollSyncFd(); + result.completion_fd_poll_host_ns = + GetZeroFGMonotonicTimeNs() - poll_begin_ns; + if (poll_state == ZeroFGCompletionOwner::SyncFdPoll::kError) { + // The fd proves nothing any more; the timeline decides below. + ++context.owner_stats.sync_fd_errors; + command.completion.AbandonSyncFd(); + } else { + result.completion_fd_polled = true; + observed = true; + complete = poll_state == ZeroFGCompletionOwner::SyncFdPoll::kSignaled; + } + } + if (!observed) { + result.failure_stage = FailureStage::kTimelineQuery; + result.submission_accepted = true; + return false; // Fail-open drain owns retirement, never query pending B. + } + result.completion_owner_stats = context.owner_stats; + if (!complete) { + return true; + } + command.completion.CloseSyncFd(); + command.completion.MarkRetired(); + ready_out = true; + result.submission_accepted = true; + result.signal_value = command.signal_value; + result.submit_time_ns = command.submit_time_ns; + result.submit_to_ready_ns = + GetZeroFGMonotonicTimeNs() - command.submit_time_ns; + result.gpu_completion_ns = result.submit_to_ready_ns; + result.image = context.outputs[synthetic_index]->image(); + result.view = context.outputs[synthetic_index]->view(); + result.extent = context.extent; + result.synthetic_index = synthetic_index; + // Profiling queries are drained by ProcessZeroFGGeneration when this slot + // is reused. Polling here must remain completion/liveness-only: the normal + // Generation->Post GPU chain deliberately does not require a CPU readback. + command.submitted = false; + return true; +} + +bool VulkanPresenter::ProcessZeroFGPost( + const ZeroFGIndependentPresenter::PostProcessRequest& request, + ZeroFGIndependentPresenter::PostProcessResult& result) { + using PostFailureStage = + ZeroFGIndependentPresenter::PostFailureStage; + result = {}; + const auto fail = [&result](PostFailureStage stage) { + result.failure_stage = stage; + return false; + }; + const auto fail_vk = [this, &result](PostFailureStage stage, + VkResult vk_result) { + if (vk_result == VK_ERROR_DEVICE_LOST) { + ZeroFGDevice()->SetLost(); + XELOGE( + "ZeroFGDeviceB lost operation=Post stage={} Source_A_untouched=true", + uint32_t(stage)); + } + result.failure_stage = stage; + result.vk_result = vk_result; + result.vk_result_valid = true; + return false; + }; + const auto handle_value = [](auto handle) -> uint64_t { + using Handle = decltype(handle); + if constexpr (std::is_pointer_v) { + return uint64_t(reinterpret_cast(handle)); + } else { + return uint64_t(handle); + } + }; + if (!request.frontbuffer_width || !request.frontbuffer_height || + !request.display_aspect_ratio_x || !request.display_aspect_ratio_y || + request.candidate_image == VK_NULL_HANDLE || + request.candidate_layout == VK_IMAGE_LAYOUT_UNDEFINED || + request.candidate_storage_extent.width < request.frontbuffer_width || + request.candidate_storage_extent.height < request.frontbuffer_height || + request.final_output_image == VK_NULL_HANDLE || + request.final_output_view == VK_NULL_HANDLE || + !request.final_output_extent.width || + !request.final_output_extent.height || + request.candidate_image == request.final_output_image || + request.final_output_index >= + ZeroFGIndependentPresenter::kFinalOutputPoolSize || + ((request.candidate_wait_semaphore == VK_NULL_HANDLE) != + (request.candidate_wait_value == 0)) || + request.final_output_format == VK_FORMAT_UNDEFINED) { + XELOGE( + "ZeroFGC0PostInvariant kind={} source={} pair_a={} logical={} " + "candidate=0x{:X} storage={}x{} logical_extent={}x{} " + "final=0x{:X} final_extent={}x{} reason=request_contract", + request.candidate_is_synthetic ? "S" : "R", request.source_id, + request.pair_a_source_id, request.logical_sequence, + handle_value(request.candidate_image), + request.candidate_storage_extent.width, + request.candidate_storage_extent.height, request.frontbuffer_width, + request.frontbuffer_height, handle_value(request.final_output_image), + request.final_output_extent.width, request.final_output_extent.height); + return fail(PostFailureStage::kRequestValidation); + } + const VulkanDevice::Functions& dfn = ZeroFGDevice()->functions(); + const VkDevice device = ZeroFGDevice()->device(); + const uint32_t queue_family = ZeroFGDevice()->queue_family_graphics_compute(); + const uint32_t queue_index = ZeroFGDevice()->queue_index_zerofg_presenter(); + if (!zerofg_vulkan_context_->post) { + auto context = std::make_unique(); + VkCommandPoolCreateInfo pool_info = { + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO}; + pool_info.flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT; + pool_info.queueFamilyIndex = queue_family; + VkSemaphoreTypeCreateInfo timeline_type = { + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO}; + timeline_type.semaphoreType = VK_SEMAPHORE_TYPE_TIMELINE; + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + semaphore_info.pNext = &timeline_type; + const VkResult timeline_result = dfn.vkCreateSemaphore( + device, &semaphore_info, nullptr, &context->completion_timeline); + if (timeline_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kContextTimeline, timeline_result); + } + // The shared layout contains both a sampled image and an immutable + // sampler. Vulkan still accounts immutable samplers against the descriptor + // pool on drivers that enforce this strictly, so mirror the normal + // presenter pool instead of declaring sampled images only. + VkDescriptorPoolSize descriptor_pool_sizes[2]; + descriptor_pool_sizes[0].type = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE; + descriptor_pool_sizes[0].descriptorCount = kMaxGuestOutputPaintEffects; + descriptor_pool_sizes[1].type = VK_DESCRIPTOR_TYPE_SAMPLER; + descriptor_pool_sizes[1].descriptorCount = kMaxGuestOutputPaintEffects; + VkDescriptorPoolCreateInfo descriptor_pool_info = { + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO}; + descriptor_pool_info.maxSets = kMaxGuestOutputPaintEffects; + descriptor_pool_info.poolSizeCount = uint32_t( + xe::countof(descriptor_pool_sizes)); + descriptor_pool_info.pPoolSizes = descriptor_pool_sizes; + std::array layouts; + layouts.fill(zerofg_vulkan_context_->image_layout); + for (ZeroFGPostContext::JobContext& job : context->jobs) { + const VkResult command_pool_result = dfn.vkCreateCommandPool( + device, &pool_info, nullptr, &job.command_pool); + if (command_pool_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kContextCommandPool, + command_pool_result); + } + VkCommandBufferAllocateInfo command_info = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO}; + command_info.commandPool = job.command_pool; + command_info.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; + command_info.commandBufferCount = 1; + const VkResult command_buffer_result = dfn.vkAllocateCommandBuffers( + device, &command_info, &job.command_buffer); + if (command_buffer_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kContextCommandBuffer, + command_buffer_result); + } + const VkResult descriptor_pool_result = dfn.vkCreateDescriptorPool( + device, &descriptor_pool_info, nullptr, &job.descriptor_pool); + if (descriptor_pool_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kDescriptorPool, + descriptor_pool_result); + } + VkDescriptorSetAllocateInfo descriptor_allocate = { + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO}; + descriptor_allocate.descriptorPool = job.descriptor_pool; + descriptor_allocate.descriptorSetCount = uint32_t(layouts.size()); + descriptor_allocate.pSetLayouts = layouts.data(); + const VkResult descriptor_sets_result = dfn.vkAllocateDescriptorSets( + device, &descriptor_allocate, job.descriptor_sets.data()); + if (descriptor_sets_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kDescriptorSets, + descriptor_sets_result); + } + VkExportSemaphoreCreateInfo export_info = { + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO}; + export_info.handleTypes = + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + VkSemaphoreCreateInfo acquire_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + acquire_info.pNext = &export_info; + const VkResult acquire_result = dfn.vkCreateSemaphore( + device, &acquire_info, nullptr, &job.acquire_semaphore); + if (acquire_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kContextTimeline, acquire_result); + } + const VkResult job_timeline_result = job.completion.CreateTimeline( + ZeroFGDevice(), "ZeroFG Post completion " + + std::to_string(&job - context->jobs.data())); + if (job_timeline_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kContextTimeline, + job_timeline_result); + } + } + VkAttachmentDescription attachment = {}; + attachment.format = request.final_output_format; + attachment.samples = VK_SAMPLE_COUNT_1_BIT; + attachment.loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR; + attachment.storeOp = VK_ATTACHMENT_STORE_OP_STORE; + attachment.stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE; + attachment.stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE; + attachment.initialLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + attachment.finalLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + VkAttachmentReference attachment_ref = {}; + attachment_ref.attachment = 0; + attachment_ref.layout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + VkSubpassDescription subpass = {}; + subpass.pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; + subpass.colorAttachmentCount = 1; + subpass.pColorAttachments = &attachment_ref; + VkRenderPassCreateInfo render_pass_info = { + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO}; + render_pass_info.attachmentCount = 1; + render_pass_info.pAttachments = &attachment; + render_pass_info.subpassCount = 1; + render_pass_info.pSubpasses = &subpass; + const VkResult render_pass_result = dfn.vkCreateRenderPass( + device, &render_pass_info, nullptr, &context->final_render_pass); + if (render_pass_result != VK_SUCCESS) { + zerofg_vulkan_context_->post = std::move(context); + DestroyZeroFGPostContext(); + return fail_vk(PostFailureStage::kFinalRenderPass, render_pass_result); + } + context->final_format = request.final_output_format; + zerofg_vulkan_context_->post = std::move(context); + } + ZeroFGPostContext& context = *zerofg_vulkan_context_->post; + if (context.final_format != request.final_output_format) { + return fail(PostFailureStage::kFinalFormat); + } + ZeroFGPostContext::JobContext& job = + context.jobs[request.final_output_index]; + if (job.submitted) { + return fail(PostFailureStage::kCommandReset); + } + + const VkExtent2D logical_extent = { + request.frontbuffer_width, request.frontbuffer_height}; + if (!job.logical_input || + job.logical_input->extent().width != logical_extent.width || + job.logical_input->extent().height != logical_extent.height) { + job.logical_input = GuestOutputImage::Create( + ZeroFGDevice(), logical_extent.width, logical_extent.height, + VK_IMAGE_USAGE_TRANSFER_DST_BIT); + job.logical_input_ever_written = false; + if (!job.logical_input) { + return fail(PostFailureStage::kLogicalInput); + } + } + + VkExtent2D max_extent = + util::GetMax2DFramebufferExtent(ZeroFGDevice()->properties()); + GuestOutputProperties properties; + properties.frontbuffer_width = request.frontbuffer_width; + properties.frontbuffer_height = request.frontbuffer_height; + properties.display_aspect_ratio_x = request.display_aspect_ratio_x; + properties.display_aspect_ratio_y = request.display_aspect_ratio_y; + properties.is_8bpc = request.is_8bpc; + GuestOutputPaintFlow flow = GetGuestOutputPaintFlow( + properties, request.final_output_extent.width, + request.final_output_extent.height, max_extent.width, max_extent.height, + request.config); + if (!flow.effect_count) { + return fail(PostFailureStage::kPaintFlow); + } + const std::pair& final_effect_size = + flow.effect_output_sizes[flow.effect_count - 1]; + const int64_t final_right = + int64_t(flow.output_x) + int64_t(final_effect_size.first); + const int64_t final_bottom = + int64_t(flow.output_y) + int64_t(final_effect_size.second); + if (!final_effect_size.first || !final_effect_size.second || + final_right <= 0 || final_bottom <= 0 || + flow.output_x >= int32_t(request.final_output_extent.width) || + flow.output_y >= int32_t(request.final_output_extent.height)) { + XELOGE( + "ZeroFGC0PostInvariant kind={} source={} pair_a={} logical={} " + "final_rect={},{},{}x{} final_extent={}x{} reason=paint_flow_rect", + request.candidate_is_synthetic ? "S" : "R", request.source_id, + request.pair_a_source_id, request.logical_sequence, flow.output_x, + flow.output_y, final_effect_size.first, final_effect_size.second, + request.final_output_extent.width, request.final_output_extent.height); + return fail(PostFailureStage::kPaintFlow); + } + result.effect_count = uint32_t(flow.effect_count); + + for (size_t i = 0; i < kMaxGuestOutputPaintEffects - 1; ++i) { + std::pair needed = {}; + if (i + 1 < flow.effect_count) { + needed = flow.effect_output_sizes[i]; + } + const VkExtent2D current = job.intermediate_images[i] + ? job.intermediate_images[i]->extent() + : VkExtent2D{}; + if (current.width == needed.first && current.height == needed.second) { + continue; + } + job.intermediate_images[i].reset(); + util::DestroyAndNullHandle(dfn.vkDestroyFramebuffer, device, + job.intermediate_framebuffers[i]); + if (!needed.first || !needed.second) { + continue; + } + job.intermediate_images[i] = + GuestOutputImage::Create(ZeroFGDevice(), needed.first, needed.second); + if (!job.intermediate_images[i]) { + return fail(PostFailureStage::kIntermediateResource); + } + VkImageView attachment = job.intermediate_images[i]->view(); + VkFramebufferCreateInfo framebuffer_info = { + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO}; + framebuffer_info.renderPass = zerofg_vulkan_context_->render_pass; + framebuffer_info.attachmentCount = 1; + framebuffer_info.pAttachments = &attachment; + framebuffer_info.width = needed.first; + framebuffer_info.height = needed.second; + framebuffer_info.layers = 1; + const VkResult framebuffer_result = dfn.vkCreateFramebuffer( + device, &framebuffer_info, nullptr, + &job.intermediate_framebuffers[i]); + if (framebuffer_result != VK_SUCCESS) { + return fail_vk(PostFailureStage::kIntermediateFramebuffer, + framebuffer_result); + } + VkDescriptorImageInfo image_descriptor = {}; + image_descriptor.imageView = job.intermediate_images[i]->view(); + image_descriptor.imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + VkWriteDescriptorSet write = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = job.descriptor_sets[i + 1]; + write.dstBinding = 0; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE; + write.pImageInfo = &image_descriptor; + dfn.vkUpdateDescriptorSets(device, 1, &write, 0, nullptr); + } + for (size_t i = 0; i + 1 < flow.effect_count; ++i) { + const size_t effect_index = size_t(flow.effects[i]); + if (zerofg_vulkan_context_->fragments[effect_index] == VK_NULL_HANDLE || + zerofg_vulkan_context_->pipelines[effect_index] == VK_NULL_HANDLE) { + return fail(PostFailureStage::kIntermediatePipeline); + } + } + const GuestOutputPaintEffect final_effect = + flow.effects[flow.effect_count - 1]; + if (zerofg_vulkan_context_->fragments[size_t(final_effect)] == + VK_NULL_HANDLE) { + return fail(PostFailureStage::kFinalPipeline); + } + VkPipeline& final_pipeline = context.final_pipelines[size_t(final_effect)]; + if (final_pipeline == VK_NULL_HANDLE) { + VkResult pipeline_result = VK_SUCCESS; + final_pipeline = CreateGuestOutputPaintPipeline( + final_effect, context.final_render_pass, &pipeline_result, true); + if (final_pipeline == VK_NULL_HANDLE) { + return fail_vk(PostFailureStage::kFinalPipeline, pipeline_result); + } + } + if (job.final_view != request.final_output_view) { + util::DestroyAndNullHandle( + dfn.vkDestroyFramebuffer, device, + job.final_framebuffer); + VkFramebufferCreateInfo framebuffer_info = { + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO}; + framebuffer_info.renderPass = context.final_render_pass; + framebuffer_info.attachmentCount = 1; + framebuffer_info.pAttachments = &request.final_output_view; + framebuffer_info.width = request.final_output_extent.width; + framebuffer_info.height = request.final_output_extent.height; + framebuffer_info.layers = 1; + const VkResult framebuffer_result = dfn.vkCreateFramebuffer( + device, &framebuffer_info, nullptr, + &job.final_framebuffer); + if (framebuffer_result != VK_SUCCESS) { + return fail_vk(PostFailureStage::kFinalFramebuffer, framebuffer_result); + } + job.final_view = request.final_output_view; + } + const VkResult reset_result = + dfn.vkResetCommandPool(device, job.command_pool, 0); + if (reset_result != VK_SUCCESS) { + return fail_vk(PostFailureStage::kCommandReset, reset_result); + } + VkCommandBufferBeginInfo begin = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO}; + begin.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT; + const VkResult begin_result = + dfn.vkBeginCommandBuffer(job.command_buffer, &begin); + if (begin_result != VK_SUCCESS) { + return fail_vk(PostFailureStage::kCommandBegin, begin_result); + } + VkImageMemoryBarrier acquire_barriers[3] = {}; + for (VkImageMemoryBarrier& barrier : acquire_barriers) { + barrier.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; + barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + barrier.subresourceRange.levelCount = 1; + barrier.subresourceRange.layerCount = 1; + } + acquire_barriers[0].srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + acquire_barriers[0].dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + acquire_barriers[0].oldLayout = request.candidate_layout; + acquire_barriers[0].newLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + acquire_barriers[0].srcAccessMask = + VK_ACCESS_MEMORY_READ_BIT | VK_ACCESS_MEMORY_WRITE_BIT; + acquire_barriers[0].dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + acquire_barriers[0].image = request.candidate_image; + acquire_barriers[1].srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + acquire_barriers[1].dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + acquire_barriers[1].oldLayout = job.logical_input_ever_written + ? VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL + : VK_IMAGE_LAYOUT_UNDEFINED; + acquire_barriers[1].newLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; + acquire_barriers[1].srcAccessMask = job.logical_input_ever_written + ? VK_ACCESS_SHADER_READ_BIT + : 0; + acquire_barriers[1].dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + acquire_barriers[1].image = job.logical_input->image(); + // Main Surface Authority: a B-local FinalOutput never leaves device B, and + // the Post clears all of it, so its previous contents (the egress copy's + // source, retired before the slot came back) are simply discarded. + acquire_barriers[2].srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + acquire_barriers[2].dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + acquire_barriers[2].oldLayout = VK_IMAGE_LAYOUT_UNDEFINED; + acquire_barriers[2].newLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + acquire_barriers[2].srcAccessMask = 0; + acquire_barriers[2].dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + acquire_barriers[2].image = request.final_output_image; + dfn.vkCmdPipelineBarrier( + job.command_buffer, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT | VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + 0, 0, nullptr, 0, nullptr, uint32_t(xe::countof(acquire_barriers)), + acquire_barriers); + VkImageCopy copy = {}; + copy.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + copy.srcSubresource.layerCount = 1; + copy.dstSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + copy.dstSubresource.layerCount = 1; + copy.extent = {logical_extent.width, logical_extent.height, 1}; + dfn.vkCmdCopyImage(job.command_buffer, request.candidate_image, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + job.logical_input->image(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ©); + VkImageMemoryBarrier input_ready = { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER}; + input_ready.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + input_ready.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + input_ready.oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; + input_ready.newLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + input_ready.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + input_ready.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + input_ready.image = job.logical_input->image(); + input_ready.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + input_ready.subresourceRange.levelCount = 1; + input_ready.subresourceRange.layerCount = 1; + dfn.vkCmdPipelineBarrier(job.command_buffer, + VK_PIPELINE_STAGE_TRANSFER_BIT, + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, 0, 0, nullptr, + 0, nullptr, 1, &input_ready); + + // The Plus colour transform belongs after generation and before spatial + // processing. Every Real and Synthetic uses the exact same shader here. + // Workspace/descriptors are private to this retired FinalOutput job on B. + std::shared_ptr post_input = job.logical_input; + if (RuntimePresentation().color_filter.load() != 0) { + if (!ApplyColorFilterForDevice(job.command_buffer, post_input, + ZeroFGDevice(), job.color_filter)) { + RuntimePresentation().color_filter_error = 1; + RuntimePresentation().color_filter = 0; + } + } else { + job.color_filter.reset(); + } + if (job.sampled_input != post_input) { + VkDescriptorImageInfo image_descriptor = {}; + image_descriptor.imageView = post_input->view(); + image_descriptor.imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + VkWriteDescriptorSet write = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET}; + write.dstSet = job.descriptor_sets[0]; + write.dstBinding = 0; + write.descriptorCount = 1; + write.descriptorType = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE; + write.pImageInfo = &image_descriptor; + dfn.vkUpdateDescriptorSets(device, 1, &write, 0, nullptr); + job.sampled_input = std::move(post_input); + } + + VkViewport viewport = {}; + viewport.minDepth = 0.0f; + viewport.maxDepth = 1.0f; + VkRect2D scissor = {}; + VkClearValue black = {}; + VkClearAttachment clear_attachment = {}; + clear_attachment.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + clear_attachment.colorAttachment = 0; + for (size_t i = 0; i < flow.effect_count; ++i) { + const bool final = i + 1 == flow.effect_count; + const auto effect_size = flow.effect_output_sizes[i]; + int32_t rect_x = final ? flow.output_x : 0; + int32_t rect_y = final ? flow.output_y : 0; + VkRenderPassBeginInfo render_begin = { + VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO}; + render_begin.renderPass = final ? context.final_render_pass + : zerofg_vulkan_context_->render_pass; + render_begin.framebuffer = + final ? job.final_framebuffer : job.intermediate_framebuffers[i]; + render_begin.renderArea.extent = + final ? request.final_output_extent + : VkExtent2D{effect_size.first, effect_size.second}; + if (final) { + render_begin.clearValueCount = 1; + render_begin.pClearValues = &black; + } + dfn.vkCmdBeginRenderPass(job.command_buffer, &render_begin, + VK_SUBPASS_CONTENTS_INLINE); + viewport.width = float(render_begin.renderArea.extent.width); + viewport.height = float(render_begin.renderArea.extent.height); + scissor.extent = render_begin.renderArea.extent; + dfn.vkCmdSetViewport(job.command_buffer, 0, 1, &viewport); + dfn.vkCmdSetScissor(job.command_buffer, 0, 1, &scissor); + const GuestOutputPaintEffect effect = flow.effects[i]; + const VkPipeline pipeline = + final ? context.final_pipelines[size_t(effect)] + : zerofg_vulkan_context_->pipelines[size_t(effect)]; + dfn.vkCmdBindPipeline(job.command_buffer, + VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); + const GuestOutputPaintPipelineLayoutIndex layout_index = + GetGuestOutputPaintPipelineLayoutIndex(effect); + const VkPipelineLayout layout = + zerofg_vulkan_context_->layouts[layout_index]; + // Set 0 samples the exact-size logical input; set i samples intermediate + // i-1 for every later effect. + const VkDescriptorSet descriptor = job.descriptor_sets[i]; + dfn.vkCmdBindDescriptorSets(job.command_buffer, + VK_PIPELINE_BIND_POINT_GRAPHICS, layout, 0, 1, + &descriptor, 0, nullptr); + GuestOutputPaintRectangleConstants rectangle; + const float x_to_ndc = 2.0f / viewport.width; + const float y_to_ndc = 2.0f / viewport.height; + rectangle.x = -1.0f + float(rect_x) * x_to_ndc; + rectangle.y = -1.0f + float(rect_y) * y_to_ndc; + rectangle.width = float(effect_size.first) * x_to_ndc; + rectangle.height = float(effect_size.second) * y_to_ndc; + dfn.vkCmdPushConstants(job.command_buffer, layout, + VK_SHADER_STAGE_VERTEX_BIT, 0, sizeof(rectangle), + &rectangle); + uint32_t constants_size = 0; + union { + BilinearConstants bilinear; + CasSharpenConstants cas_sharpen; + CasResampleConstants cas_resample; + FsrEasuConstants fsr_easu; + FsrRcasConstants fsr_rcas; + SgsrConstants sgsr; + } constants; + switch (layout_index) { + case kGuestOutputPaintPipelineLayoutIndexBilinear: + constants_size = sizeof(constants.bilinear); + constants.bilinear.Initialize(flow, i); + break; + case kGuestOutputPaintPipelineLayoutIndexCasSharpen: + constants_size = sizeof(constants.cas_sharpen); + constants.cas_sharpen.Initialize(flow, i, request.config); + break; + case kGuestOutputPaintPipelineLayoutIndexCasResample: + constants_size = sizeof(constants.cas_resample); + constants.cas_resample.Initialize(flow, i, request.config); + break; + case kGuestOutputPaintPipelineLayoutIndexFsrEasu: + constants_size = sizeof(constants.fsr_easu); + constants.fsr_easu.Initialize(flow, i); + break; + case kGuestOutputPaintPipelineLayoutIndexFsrRcas: + constants_size = sizeof(constants.fsr_rcas); + constants.fsr_rcas.Initialize(flow, i, request.config); + break; + case kGuestOutputPaintPipelineLayoutIndexSgsr: + constants_size = sizeof(constants.sgsr); + constants.sgsr.Initialize(flow, i); + break; + default: + break; + } + if (constants_size) { + dfn.vkCmdPushConstants(job.command_buffer, layout, + VK_SHADER_STAGE_FRAGMENT_BIT, sizeof(rectangle), + constants_size, &constants); + } + dfn.vkCmdDraw(job.command_buffer, 4, 1, 0, 0); + if (final && flow.letterbox_clear_rectangle_count) { + std::array clears; + for (size_t clear_index = 0; + clear_index < flow.letterbox_clear_rectangle_count; ++clear_index) { + const auto& source = flow.letterbox_clear_rectangles[clear_index]; + VkClearRect& clear = clears[clear_index]; + clear.rect.offset = {int32_t(source.x), int32_t(source.y)}; + clear.rect.extent = {source.width, source.height}; + clear.baseArrayLayer = 0; + clear.layerCount = 1; + } + dfn.vkCmdClearAttachments( + job.command_buffer, 1, &clear_attachment, + uint32_t(flow.letterbox_clear_rectangle_count), clears.data()); + } + dfn.vkCmdEndRenderPass(job.command_buffer); + } + VkImageMemoryBarrier releases[2] = {}; + for (VkImageMemoryBarrier& barrier : releases) { + barrier.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; + barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + barrier.subresourceRange.levelCount = 1; + barrier.subresourceRange.layerCount = 1; + } + releases[0].srcAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + releases[0].dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + releases[0].oldLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + releases[0].newLayout = request.candidate_layout; + releases[0].image = request.candidate_image; + releases[1].srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + releases[1].oldLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + releases[1].image = request.final_output_image; + // Main Surface Authority: the FinalOutput stays on device B, ready for the + // egress copy (same queue family, so no ownership transfer). The copy's wait + // on this Post's timeline point makes the writes visible to it. + releases[1].srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + releases[1].dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + releases[1].newLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + dfn.vkCmdPipelineBarrier(job.command_buffer, + VK_PIPELINE_STAGE_TRANSFER_BIT | + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, 0, nullptr, + 0, nullptr, uint32_t(xe::countof(releases)), releases); + const VkResult end_result = dfn.vkEndCommandBuffer(job.command_buffer); + if (end_result != VK_SUCCESS) { + return fail_vk(PostFailureStage::kCommandEnd, end_result); + } + // D2: with per-slot completion the Post signals its own slot's timeline, so + // the signal's cleanup never waits on another slot's pending Post. + const bool completion_per_slot = job.completion.owns_timeline(); + const VkSemaphore post_completion_timeline = + completion_per_slot ? job.completion.timeline() + : context.completion_timeline; + const uint64_t signal_value = completion_per_slot + ? job.completion.ClaimTimelineValue() + : context.next_timeline_value++; + if (job.completion.occupied()) { + ++context.owner_stats.reuse_before_retire; + } + const uint64_t wait_values[1] = {request.candidate_wait_value}; + const uint64_t signal_values[2] = {signal_value, 0}; + VkTimelineSemaphoreSubmitInfo timeline_submit = { + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO}; + timeline_submit.waitSemaphoreValueCount = + request.candidate_wait_semaphore != VK_NULL_HANDLE ? 1 : 0; + timeline_submit.pWaitSemaphoreValues = wait_values; + timeline_submit.signalSemaphoreValueCount = 2; + timeline_submit.pSignalSemaphoreValues = signal_values; + // The candidate's final Generation barrier and layout are part of the + // dependency, not merely its first transfer read. Keep the chained Post + // wholly behind the timeline value even if command recording evolves. + const VkPipelineStageFlags wait_stage = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT; + const VkSemaphore signal_semaphores[2] = {post_completion_timeline, + job.acquire_semaphore}; + VkSubmitInfo submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit.pNext = &timeline_submit; + submit.waitSemaphoreCount = + request.candidate_wait_semaphore != VK_NULL_HANDLE ? 1 : 0; + submit.pWaitSemaphores = &request.candidate_wait_semaphore; + submit.pWaitDstStageMask = &wait_stage; + submit.commandBufferCount = 1; + submit.pCommandBuffers = &job.command_buffer; + submit.signalSemaphoreCount = 2; + submit.pSignalSemaphores = signal_semaphores; + // Telemetry only: whether the candidate dependency is known complete when + // the Post enters q0. With a pending wait it stays unknown: the counter + // query that could tell waits on pending GPU work on Turnip/KGSL. + result.input_has_wait = request.candidate_wait_semaphore != VK_NULL_HANDLE; + if (!result.input_has_wait) { + result.input_readiness_known = true; + result.input_complete_at_submit = true; + } + const uint64_t queue_request_ns = GetZeroFGMonotonicTimeNs(); + result.submit_request_ns = queue_request_ns; + VkResult submit_result; + uint64_t submit_begin_ns; + { + const VulkanDevice::Queue::Acquisition queue = + ZeroFGDevice()->AcquireQueue(queue_family, queue_index); + if (ZeroFGDevice()->RejectZeroFGSubmitAfterTeardownIdle()) { + dfn.vkResetCommandPool(device, job.command_pool, 0); + return fail(PostFailureStage::kQueueSubmit); + } + submit_begin_ns = GetZeroFGMonotonicTimeNs(); + result.queue_wait_ns = submit_begin_ns - queue_request_ns; + submit_result = dfn.vkQueueSubmit(queue.queue(), 1, &submit, VK_NULL_HANDLE); + result.submit_host_ns = GetZeroFGMonotonicTimeNs() - submit_begin_ns; + } + if (submit_result != VK_SUCCESS) { + return fail_vk(PostFailureStage::kQueueSubmit, submit_result); + } + result.submission_accepted = true; + job.signal_value = signal_value; + job.submit_time_ns = GetZeroFGMonotonicTimeNs(); + job.submitted = true; + job.logical_input_ever_written = true; + job.completion.MarkSubmitted(post_completion_timeline); + context.owner_stats.CountSubmit(completion_per_slot, result.submit_host_ns); + result.signal_value = signal_value; + result.completion_semaphore = post_completion_timeline; + result.completion_per_slot = completion_per_slot; + result.completion_owner_stats = context.owner_stats; + result.submit_time_ns = job.submit_time_ns; + VkSemaphoreGetFdInfoKHR fd_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR}; + fd_info.semaphore = job.acquire_semaphore; + fd_info.handleType = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + const uint64_t export_begin_ns = GetZeroFGMonotonicTimeNs(); + const VkResult export_result = ZeroFGDevice()->vkGetSemaphoreFdKHR()( + device, &fd_info, &result.acquire_fence_fd); + result.export_host_ns = GetZeroFGMonotonicTimeNs() - export_begin_ns; + if (export_result != VK_SUCCESS) { + return fail_vk(PostFailureStage::kAcquireFenceExport, export_result); + } + result.acquire_fence_exported = true; + return true; +} + +void VulkanPresenter::ReleaseZeroFGPost(uint32_t final_output_index) { + if (!zerofg_vulkan_context_->post || + final_output_index >= ZeroFGIndependentPresenter::kFinalOutputPoolSize) { + return; + } + ZeroFGPostContext::JobContext& job = + zerofg_vulkan_context_->post->jobs[final_output_index]; + job.submitted = false; + job.signal_value = 0; + job.submit_time_ns = 0; + // The presenter observed this Post complete before releasing the slot. + job.completion.MarkRetired(); +} + VkPipeline VulkanPresenter::CreateGuestOutputPaintPipeline( - GuestOutputPaintEffect effect, VkRenderPass render_pass) { + GuestOutputPaintEffect effect, VkRenderPass render_pass, + VkResult* result_out, bool zerofg) { VkPipelineShaderStageCreateInfo stages[2] = {}; for (uint32_t i = 0; i < 2; ++i) { VkPipelineShaderStageCreateInfo& stage = stages[i]; @@ -2792,8 +5063,10 @@ VkPipeline VulkanPresenter::CreateGuestOutputPaintPipeline( stage.stage = i ? VK_SHADER_STAGE_FRAGMENT_BIT : VK_SHADER_STAGE_VERTEX_BIT; stage.pName = "main"; } - stages[0].module = guest_output_paint_vs_; - stages[1].module = guest_output_paint_fs_[size_t(effect)]; + stages[0].module = + zerofg ? zerofg_vulkan_context_->vertex : guest_output_paint_vs_; + stages[1].module = (zerofg ? zerofg_vulkan_context_->fragments + : guest_output_paint_fs_)[size_t(effect)]; assert_true(stages[1].module != VK_NULL_HANDLE); VkPipelineVertexInputStateCreateInfo vertex_input_state = {}; @@ -2858,24 +5131,31 @@ VkPipeline VulkanPresenter::CreateGuestOutputPaintPipeline( pipeline_create_info.pDepthStencilState = nullptr; pipeline_create_info.pColorBlendState = &color_blend_state; pipeline_create_info.pDynamicState = &dynamic_state; - pipeline_create_info.layout = guest_output_paint_pipeline_layouts_ + pipeline_create_info.layout = (zerofg ? zerofg_vulkan_context_->layouts + : guest_output_paint_pipeline_layouts_) [GetGuestOutputPaintPipelineLayoutIndex(effect)]; pipeline_create_info.renderPass = render_pass; pipeline_create_info.subpass = 0; pipeline_create_info.basePipelineHandle = VK_NULL_HANDLE; pipeline_create_info.basePipelineIndex = -1; - const VulkanDevice::Functions& dfn = vulkan_device_->functions(); - const VkDevice device = vulkan_device_->device(); + VulkanDevice* pipeline_device = zerofg ? ZeroFGDevice() : vulkan_device_; + const VulkanDevice::Functions& dfn = pipeline_device->functions(); + const VkDevice device = pipeline_device->device(); VkPipeline pipeline; - if (dfn.vkCreateGraphicsPipelines(device, VK_NULL_HANDLE, 1, - &pipeline_create_info, nullptr, - &pipeline) != VK_SUCCESS) { - XELOGE( - "VulkanPresenter: Failed to create the guest output painting pipeline " - "for effect {}", - size_t(effect)); + const VkResult pipeline_result = dfn.vkCreateGraphicsPipelines( + device, VK_NULL_HANDLE, 1, &pipeline_create_info, nullptr, &pipeline); + if (result_out) { + *result_out = pipeline_result; + } + if (pipeline_result != VK_SUCCESS) { + if (!result_out) { + XELOGE( + "VulkanPresenter: Failed to create the guest output painting " + "pipeline for effect {}", + size_t(effect)); + } return VK_NULL_HANDLE; } return pipeline; diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.h index a9841e064..3215940bf 100644 --- a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.h +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter.h @@ -12,9 +12,15 @@ #include #include +#include +#include #include #include +#include +#include #include +#include +#include #include #include #include @@ -28,11 +34,15 @@ #include "xenia/ui/vulkan/vulkan_device.h" #include "xenia/ui/vulkan/vulkan_gpu_completion_timeline.h" #include "xenia/ui/vulkan/vulkan_instance.h" +#include "xenia/ui/vulkan/zerofg_independent_presenter.h" +#include "xenia/ui/vulkan/zerofg_config.h" namespace xe { namespace ui { namespace vulkan { +class ZeroFGDeviceHandoff; + class VulkanUIDrawContext final : public UIDrawContext { public: VulkanUIDrawContext(Presenter& presenter, uint32_t render_target_width, @@ -62,31 +72,17 @@ class VulkanUIDrawContext final : public UIDrawContext { VkCommandBuffer draw_command_buffer_; uint64_t submission_index_current_; uint64_t submission_index_completed_; - // Has 1 subpass with a single render_pass_format_ attachment. VkRenderPass render_pass_; VkFormat render_pass_format_; }; class VulkanPresenter final : public Presenter { public: - // Maximum number of different guest output image versions still potentially - // considered alive that may be given to the refresher - this many instances - // of dependent objects (such as framebuffers) may need to be kept by the - // refresher across invocations (due to multiple-buffering of guest output - // images inside the presenter, different versions may be given even every - // invocation), to avoid recreation of dependent objects every frame. static constexpr size_t kMaxActiveGuestOutputImageVersions = kGuestOutputMailboxSize; static constexpr VkFormat kGuestOutputFormat = VK_FORMAT_A2B10G10R10_UNORM_PACK32; - // The guest output is expected to be acquired and released in this state by - // the refresher. The exception is the first write to the current guest output - // image - in this case, a barrier is only needed from - // VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT without access. Also if the image is - // being refreshed for the first time, it's in VK_IMAGE_LAYOUT_UNDEFINED (but - // it's safe, and preferred, to transition it from VK_IMAGE_LAYOUT_UNDEFINED - // when writing to it in general). static constexpr VkPipelineStageFlagBits kGuestOutputInternalStageMask = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; static constexpr VkAccessFlags kGuestOutputInternalAccessMask = @@ -94,7 +90,6 @@ class VulkanPresenter final : public Presenter { static constexpr VkImageLayout kGuestOutputInternalLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; - // The callback must use the graphics and compute queue 0 of the device. class VulkanGuestOutputRefreshContext final : public GuestOutputRefreshContext { public: @@ -108,17 +103,12 @@ class VulkanPresenter final : public Presenter { image_version_(image_version), image_ever_written_previously_(image_ever_written_previously) {} - // The format is kGuestOutputFormat. - // Supports usage as a color attachment and as a sampled image, as well as - // transfer source (but the reason of that is guest output capturing). VkImage image() const { return image_; } VkImageView image_view() const { return image_view_; } uint64_t image_version() const { return image_version_; } - // Whether a proper barrier must be done to acquire the image. bool image_ever_written_previously() const { return image_ever_written_previously_; } - private: VkImage image_; VkImageView image_view_; @@ -164,9 +154,29 @@ class VulkanPresenter final : public Presenter { uint32_t frontbuffer_height, std::function refresher, bool& is_8bpc_out_ref) override; + bool OnGuestOutputPublished( + uint32_t mailbox_index, bool guest_output_active, uint64_t source_id, + uint64_t issue_time_ns, uint64_t publish_time_ns, + const GuestOutputProperties& properties) override; + bool IsGuestOutputPresentationBackendActive() const override { + auto* presenter = zerofg_source_presenter_.load(std::memory_order_acquire); + if (!presenter) { + return false; + } + if (presenter->accepting()) { + return true; + } + // Qualification occurs after this frame's refresher, so even if it arms + // ZeroFG now this publication remains on the normal XenDroid presenter. + // The next frame receives the first immutable ZeroFG Source publication. + presenter->TryActivateFromNativeSourceCadence(); + return false; + } + void OnGuestOutputPublicationCommitted() override; PaintResult PaintAndPresentImpl(bool execute_ui_drawers) override; bool ScheduleGuestOutput() override; + bool ScheduleLegacyGuestOutput(); void SetScheduledPaintPhase(int phase) override { fg_scheduled_paint_ = phase >= 0; fg_generated_phase_ = phase > 0; @@ -174,7 +184,32 @@ class VulkanPresenter final : public Presenter { } private: - // Usable for both the guest output image itself and for intermediate images. + struct NativePresentHostOperationStats { + uint64_t calls = 0; + uint64_t total_ns = 0; + uint64_t max_ns = 0; + uint64_t over_1ms = 0; + uint64_t over_4ms = 0; + }; + struct NativePresentHostTelemetry { + uint64_t interval_start_ns = 0; + NativePresentHostOperationStats completion; + NativePresentHostOperationStats acquire; + NativePresentHostOperationStats submit; + NativePresentHostOperationStats present_queue_lock; + NativePresentHostOperationStats present; + }; + + static void RecordNativePresentHostOperation( + NativePresentHostOperationStats& stats, uint64_t duration_ns); + void MaybeLogNativePresentHostTelemetry(); + + bool AcquireZeroFGIngressSource( + ZeroFGIndependentPresenter::IngressSourcePublication& publication_out); + + struct ZeroFGGenerationContext; + struct ZeroFGPostContext; + class GuestOutputImage { public: static std::unique_ptr Create( @@ -193,6 +228,12 @@ class VulkanPresenter final : public Presenter { GuestOutputImage(const GuestOutputImage& image) = delete; GuestOutputImage& operator=(const GuestOutputImage& image) = delete; + static std::unique_ptr Create( + const VulkanDevice* vulkan_device, uint32_t width, uint32_t height, + VkImageUsageFlags extra_usage) { + return Create(vulkan_device, width, height, kGuestOutputFormat, extra_usage); + } + ~GuestOutputImage(); const VkExtent2D& extent() const { return extent_; } @@ -223,14 +264,9 @@ class VulkanPresenter final : public Presenter { }; struct GuestOutputImageInstance { - // Refresher-side reference (painting has its own references for the purpose - // of destruction only after painting is done on the GPU). std::shared_ptr image; uint64_t version = UINT64_MAX; uint64_t last_refresher_submission = 0; - // For choosing the barrier stage and access mask and layout depending on - // whether the image has previously been written. If an image is active - // after a refresh, it can be assumed that this is true. bool ever_successfully_refreshed = false; void SetToNewImage(const std::shared_ptr& new_image, @@ -246,6 +282,10 @@ class VulkanPresenter final : public Presenter { struct ColorFilterContext; std::shared_ptr color_context_; bool ApplyColorFilter(VkCommandBuffer command, std::shared_ptr& image); + bool ApplyColorFilterForDevice( + VkCommandBuffer command, std::shared_ptr& image, + const VulkanDevice* device, + std::shared_ptr& filter_state); void ResetColorFilter(); std::shared_ptr fg_context_; std::thread fg_thread_; @@ -311,6 +351,8 @@ class VulkanPresenter final : public Presenter { return kGuestOutputPaintPipelineLayoutIndexFsrRcas; case GuestOutputPaintEffect::kSgsr: case GuestOutputPaintEffect::kSgsrDither: + case GuestOutputPaintEffect::kSgsrEdgeDirection: + case GuestOutputPaintEffect::kSgsrEdgeDirectionDither: // Lanczos-2 reads the same constants (the input size; the sharpness is // unused), so it shares SGSR's layout. case GuestOutputPaintEffect::kLanczos: @@ -360,14 +402,10 @@ class VulkanPresenter final : public Presenter { }; static constexpr uint32_t kSubmissionCount = 3; + static constexpr uint32_t kGuestOutputPaintRefCount = 15; struct GuestOutputPaintPipeline { - // Created on initialization. VkPipeline intermediate_pipeline = VK_NULL_HANDLE; - // Created during guest output painting (after awaiting the last guest - // output paint if outdated and needs to be recreated), when needed, for - // the up-to-date render pass that draws to the swapchain with the actual - // image format. VkPipeline swapchain_pipeline = VK_NULL_HANDLE; VkFormat swapchain_format = VK_FORMAT_UNDEFINED; }; @@ -377,7 +415,7 @@ class VulkanPresenter final : public Presenter { kGuestOutputDescriptorSetIntermediate0Sampled = kGuestOutputDescriptorSetGuestOutput0Sampled + - kGuestOutputMailboxSize, + kGuestOutputPaintRefCount, kGuestOutputDescriptorSetCount = kGuestOutputDescriptorSetIntermediate0Sampled + @@ -411,26 +449,17 @@ class VulkanPresenter final : public Presenter { PaintContext(const PaintContext& paint_context) = delete; PaintContext& operator=(const PaintContext& paint_context) = delete; - // The old swapchain, if passed, should be assumed to be retired after this - // call (though it may fail before the vkCreateSwapchainKHR that will - // technically retire it, so it will be in an undefined state), and needs to - // be destroyed externally no matter what the result is. static VkSwapchainKHR CreateSwapchainForVulkanSurface( const VulkanDevice* vulkan_device, VkSurfaceKHR surface, uint32_t width, uint32_t height, VkSwapchainKHR old_swapchain, uint32_t& present_queue_family_out, VkFormat& image_format_out, VkExtent2D& image_extent_out, bool& is_fifo_out, - bool& ui_surface_unusable_out); + uint32_t& requested_image_count_out, + VkPresentModeKHR& present_mode_out, bool& ui_surface_unusable_out); - // Destroys the swapchain and its derivatives, nulls `swapchain` and returns - // the original swapchain object, if it existed, for use as oldSwapchain if - // needed and for destruction. VkSwapchainKHR PrepareForSwapchainRetirement(); - // May be called from the destructor of the presenter. void DestroySwapchainAndVulkanSurface(); - // Connection-indepedent. - VulkanDevice* vulkan_device; std::array, kSubmissionCount> @@ -441,41 +470,24 @@ class VulkanPresenter final : public Presenter { guest_output_paint_pipelines; VkDescriptorPool guest_output_descriptor_pool = VK_NULL_HANDLE; - // Descriptors are updated while painting if they're out of date. VkDescriptorSet guest_output_descriptor_sets[kGuestOutputDescriptorSetCount]; - // Refreshed and cleaned up during guest output painting. The first is the - // paint submission index in which the guest output image (and its - // descriptors) was last used, the second is the reference to the image, - // which may be null. The indices are not mailbox indices here, rather, if - // the reference is not in this array yet, the most outdated reference, if - // needed, is replaced with the new one, awaiting the usage completion of - // the last paint usage. std::array>, - kGuestOutputMailboxSize> + kGuestOutputPaintRefCount> guest_output_image_paint_refs; - // The latest submission index at which any guest output image was drawn. uint64_t guest_output_image_paint_last_submission = 0; - // Current intermediate images for guest output painting, refreshed when - // painting guest output. std::array, kMaxGuestOutputPaintEffects - 1> guest_output_intermediate_images; - // Created and destroyed alongside the images. UNORM only. std::array guest_output_intermediate_framebuffers = {}; uint64_t guest_output_intermediate_image_last_submission = 0; - // Command buffers optionally executed before the draw command buffer, - // outside the painting render pass. std::vector ui_setup_command_buffers; size_t ui_setup_command_buffer_current_index = SIZE_MAX; - // Connection-specific. - - // May be reused between connections if the format stays the same. VkRenderPass swapchain_render_pass = VK_NULL_HANDLE; VkFormat swapchain_render_pass_format = VK_FORMAT_UNDEFINED; bool swapchain_render_pass_clear_load_op = false; @@ -486,6 +498,8 @@ class VulkanPresenter final : public Presenter { VkExtent2D swapchain_extent = {}; bool swapchain_is_fifo = false; bool swapchain_frame_generation_policy = false; + uint32_t swapchain_requested_image_count = 0; + VkPresentModeKHR swapchain_present_mode = VK_PRESENT_MODE_FIFO_KHR; std::vector swapchain_images; std::vector swapchain_framebuffers; std::vector swapchain_image_present_semaphores; @@ -493,29 +507,83 @@ class VulkanPresenter final : public Presenter { explicit VulkanPresenter(HostGpuLossCallback host_gpu_loss_callback, VulkanDevice* vulkan_device, - const UISamplers* ui_samplers) - : Presenter(host_gpu_loss_callback), - vulkan_device_(vulkan_device), - ui_samplers_(ui_samplers), - guest_output_image_refresher_completion_timeline_(vulkan_device, - "guest-refresher"), - ui_completion_timeline_(vulkan_device, "ui"), - paint_context_(vulkan_device) { - assert_not_null(vulkan_device); - assert_not_null(ui_samplers); - } + const UISamplers* ui_samplers); bool InitializeSurfaceIndependent(); [[nodiscard]] VkPipeline CreateGuestOutputPaintPipeline( - GuestOutputPaintEffect effect, VkRenderPass render_pass); - + GuestOutputPaintEffect effect, VkRenderPass render_pass, + VkResult* result_out = nullptr, bool zerofg = false); + + bool InitializeZeroFGDeviceContext(); + bool EnsureZeroFGSessionForMode(); + VulkanDevice* ZeroFGDevice() const; + + void BeginZeroFGSurfaceDisconnect(); + void DestroyZeroFGSurfaceResourcesAfterSourceIdle(); + // Main Surface Authority: A gives up its swapchain, keeping the surface. + void RetireSwapchainForMainSurfaceAuthority(); + bool ProcessZeroFGPost( + const ZeroFGIndependentPresenter::PostProcessRequest& request, + ZeroFGIndependentPresenter::PostProcessResult& result); + void ReleaseZeroFGPost(uint32_t final_output_index); + bool PrepareZeroFGGenerationContext( + ZeroFGIndependentPresenter::GenerationResult& result, + uint64_t& setup_ns, bool& created_out); + bool ProcessZeroFGGeneration( + const ZeroFGIndependentPresenter::GenerationRequest& request, + ZeroFGIndependentPresenter::GenerationResult& result); + bool ReadZeroFGPreviousProfilingSample( + uint32_t synthetic_index, + ZeroFGIndependentPresenter::GenerationResult& result); + bool PollZeroFGGeneration( + uint32_t synthetic_index, + ZeroFGIndependentPresenter::GenerationResult& result, + bool& ready_out); + void ReleaseZeroFGSynthetic(uint32_t synthetic_index); + void DestroyZeroFGGenerationContext(); + void DestroyZeroFGPostContext(); VulkanDevice* vulkan_device_; const UISamplers* ui_samplers_; - // Static objects for guest output presentation, used only when painting the - // main target (can be destroyed only after awaiting main target usage - // completion). + // Host-only execution resources. A is borrowed in the default path; B and + // its Post paint subset are owned for the entire VulkanPresenter lifetime. + // No swapchain or native paint resources are created on B. + struct ZeroFGPresenterVulkanContext { + explicit ZeroFGPresenterVulkanContext(VulkanDevice* source); + ~ZeroFGPresenterVulkanContext(); + std::unique_ptr owned_device; + VulkanDevice* device; + std::unique_ptr samplers; + std::unique_ptr handoff; + std::unique_ptr generation; + // Fail-open for the Modern/QCOM backend candidates: set when a candidate + // made the generation context or its Resize fail; every later context of + // this session then forces the candidate switches to Compat. + bool backend_fallback_active = false; + std::unique_ptr post; + VkDescriptorSetLayout image_layout = VK_NULL_HANDLE; + std::array layouts = + {}; + VkShaderModule vertex = VK_NULL_HANDLE; + std::array + fragments = {}; + VkRenderPass render_pass = VK_NULL_HANDLE; + std::array pipelines = + {}; + }; + std::unique_ptr zerofg_vulkan_context_; + + // ZeroFG owns immutable Real/Synthetic candidates, the common post path + // and the Main Surface egress on device B. It never owns the normal + // swapchain or its VkQueue presentation boundary. + std::unique_ptr zerofg_independent_presenter_; + // First activation may happen on the UI thread while Source is running. + // Publish only a fully initialized presenter; its address then stays stable + // across Off/RZ/Z transitions until the normal host teardown quiesces Source. + std::atomic zerofg_source_presenter_{nullptr}; + std::atomic zerofg_bound_selection_{ZeroFGSelection::kOff}; + VkDescriptorSetLayout guest_output_paint_image_descriptor_set_layout_ = VK_NULL_HANDLE; std::array @@ -523,31 +591,36 @@ class VulkanPresenter final : public Presenter { VkShaderModule guest_output_paint_vs_ = VK_NULL_HANDLE; std::array guest_output_paint_fs_ = {}; - // Not compatible with the swapchain render pass even if the format is the - // same due to different dependencies (this is shader read > color - // attachment > shader read). VkRenderPass guest_output_intermediate_render_pass_ = VK_NULL_HANDLE; - // Value monotonically increased every time a new guest output image is - // initialized, for recreation of dependent objects such as framebuffers in - // the refreshers - saving and comparing the handle in the refresher is not - // enough as Create > Destroy > Create may result in the same handle for - // actually different objects without the refresher being aware of the - // destruction. uint64_t guest_output_image_next_version_ = 0; std::array guest_output_images_; VulkanGPUCompletionTimeline guest_output_image_refresher_completion_timeline_; - // UI submission completion timeline with the submission index that can be - // given to UI drawers (accessible from the UI thread only, at any time). VulkanGPUCompletionTimeline ui_completion_timeline_; - // Accessible only by painting and by surface connection lifetime management - // (ConnectOrReconnectPaintingToSurfaceFromUIThread, - // DisconnectPaintingFromSurfaceFromUIThreadImpl) by the thread doing it, as - // well as by presenter initialization and shutdown. PaintContext paint_context_; + NativePresentHostTelemetry native_present_host_telemetry_; + + // End-to-end latency meter of the native path, in the same form as ZeroFG's + // ("Latency path=..."): the first present of each new guest frame carries a + // present ID, and the panel's timing for it gives the game's IssueSwap to + // the frame's actual display. Paint thread only. + struct NativeLatencyRecord { + uint32_t present_id = 0; + uint64_t issue_ns = 0; + }; + static constexpr size_t kNativeLatencyRecordCount = 32; + static constexpr uint64_t kNativeLatencyLogPeriodNs = 5000000000ull; + std::array + native_latency_records_ = {}; + size_t native_latency_record_next_ = 0; + uint32_t native_latency_present_id_ = 0; + uint64_t native_latency_last_source_id_ = 0; + std::vector native_latency_samples_ns_; + uint64_t native_latency_window_begin_ns_ = 0; + void PollNativeLatency(); }; } // namespace vulkan diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_device_context.inc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_device_context.inc new file mode 100644 index 000000000..4c97bf002 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_device_context.inc @@ -0,0 +1,380 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ +// Adapted for ZeroFG from xenia/ui/vulkan/vulkan_presenter.cc: the output +// pipelines and descriptor layouts below follow Xenia's own, built on ZeroFG's +// device B. This file stays under Xenia's BSD 3-Clause license. + +// Host-only device-B execution subset. Native paint/WSI remains on A. +VulkanPresenter::ZeroFGPresenterVulkanContext::ZeroFGPresenterVulkanContext( + VulkanDevice* source) + : device(source) {} + +VulkanDevice* VulkanPresenter::ZeroFGDevice() const { + return zerofg_vulkan_context_->device; +} + +VulkanPresenter::ZeroFGPresenterVulkanContext::~ZeroFGPresenterVulkanContext() { + // Generation/Post were drained by the independent presenter callbacks. + // B is not recreated by surface disconnects. + if (!owned_device) return; + const auto& f = device->functions(); + const VkDevice d = device->device(); + device->vkDeviceWaitIdle()(d); + handoff.reset(); + for (auto pipeline : pipelines) + if (pipeline) f.vkDestroyPipeline(d, pipeline, nullptr); + if (render_pass) f.vkDestroyRenderPass(d, render_pass, nullptr); + for (auto shader : fragments) + if (shader) f.vkDestroyShaderModule(d, shader, nullptr); + if (vertex) f.vkDestroyShaderModule(d, vertex, nullptr); + for (auto layout : layouts) + if (layout) f.vkDestroyPipelineLayout(d, layout, nullptr); + if (image_layout) f.vkDestroyDescriptorSetLayout(d, image_layout, nullptr); + samplers.reset(); +} + +bool VulkanPresenter::InitializeZeroFGDeviceContext() { + auto& context = *zerofg_vulkan_context_; + if (context.owned_device) { + // A failed setup may already own samplers and pipelines referring to B. + // Keep that device alive until normal presenter teardown; replacing it + // here would destroy B before those wrappers release their Vulkan objects. + if (context.handoff) return !context.handoff->failed(); + XELOGW("ZeroFGDeviceSplit partial_initialization_failed fallback=native_A " + "retry_requires_presenter_teardown=true"); + return false; + } + // Main Surface Authority needs B with WSI. If that profile cannot be + // created, ZeroFG stays off and A presents. + ZeroFGBackendFeatureRequests backend_requests; + context.owned_device = VulkanDevice::CreateIfSupported( + vulkan_device_->vulkan_instance(), vulkan_device_->physical_device(), + false, true, + VulkanDevice::CreationProfile::kZeroFGMainSurfacePresenter, backend_requests); + if (!context.owned_device) { + XELOGE("ZeroFGDeviceSplit activation_failed=device_B split_armed=false"); + XELOGE("ZeroFGMainSurface refused reason=no_wsi_profile fallback=native_A"); + return false; + } + context.device = context.owned_device.get(); + context.samplers = UISamplers::Create(context.device); + if (!context.samplers) return false; + const auto& dfn = context.device->functions(); + const VkDevice device = context.device->device(); + VkDescriptorSetLayoutBinding guest_output_image_sampler_bindings[2]; + guest_output_image_sampler_bindings[0].binding = 0; + guest_output_image_sampler_bindings[0].descriptorType = + VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE; + guest_output_image_sampler_bindings[0].descriptorCount = 1; + guest_output_image_sampler_bindings[0].stageFlags = + VK_SHADER_STAGE_FRAGMENT_BIT; + guest_output_image_sampler_bindings[0].pImmutableSamplers = nullptr; + const VkSampler sampler_linear_clamp = + context.samplers->samplers()[UISamplers::kSamplerIndexLinearClampToEdge]; + guest_output_image_sampler_bindings[1].binding = 1; + guest_output_image_sampler_bindings[1].descriptorType = + VK_DESCRIPTOR_TYPE_SAMPLER; + guest_output_image_sampler_bindings[1].descriptorCount = 1; + guest_output_image_sampler_bindings[1].stageFlags = + VK_SHADER_STAGE_FRAGMENT_BIT; + guest_output_image_sampler_bindings[1].pImmutableSamplers = + &sampler_linear_clamp; + VkDescriptorSetLayoutCreateInfo image_layout_create_info; + image_layout_create_info.sType = + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; + image_layout_create_info.pNext = nullptr; + image_layout_create_info.flags = 0; + image_layout_create_info.bindingCount = + uint32_t(xe::countof(guest_output_image_sampler_bindings)); + image_layout_create_info.pBindings = guest_output_image_sampler_bindings; + if (dfn.vkCreateDescriptorSetLayout(device, &image_layout_create_info, + nullptr, + &context.image_layout) != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to create the guest output image descriptor " + "set layout"); + return false; + } + + VkPushConstantRange guest_output_paint_push_constant_ranges[2]; + VkPushConstantRange& guest_output_paint_push_constant_range_rect = + guest_output_paint_push_constant_ranges[0]; + guest_output_paint_push_constant_range_rect.stageFlags = + VK_SHADER_STAGE_VERTEX_BIT; + guest_output_paint_push_constant_range_rect.offset = 0; + guest_output_paint_push_constant_range_rect.size = + sizeof(GuestOutputPaintRectangleConstants); + VkPushConstantRange& guest_output_paint_push_constant_range_ffx = + guest_output_paint_push_constant_ranges[1]; + guest_output_paint_push_constant_range_ffx.stageFlags = + VK_SHADER_STAGE_FRAGMENT_BIT; + guest_output_paint_push_constant_range_ffx.offset = + guest_output_paint_push_constant_ranges[0].offset + + guest_output_paint_push_constant_ranges[0].size; + VkPipelineLayoutCreateInfo guest_output_paint_pipeline_layout_create_info; + guest_output_paint_pipeline_layout_create_info.sType = + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; + guest_output_paint_pipeline_layout_create_info.pNext = nullptr; + guest_output_paint_pipeline_layout_create_info.flags = 0; + guest_output_paint_pipeline_layout_create_info.setLayoutCount = 1; + guest_output_paint_pipeline_layout_create_info.pSetLayouts = + &context.image_layout; + guest_output_paint_pipeline_layout_create_info.pPushConstantRanges = + guest_output_paint_push_constant_ranges; + for (size_t i = 0; i < size_t(kGuestOutputPaintPipelineLayoutCount); ++i) { + switch (GuestOutputPaintPipelineLayoutIndex(i)) { + case kGuestOutputPaintPipelineLayoutIndexBilinear: + guest_output_paint_push_constant_range_ffx.size = + sizeof(BilinearConstants); + break; + case kGuestOutputPaintPipelineLayoutIndexCasSharpen: + guest_output_paint_push_constant_range_ffx.size = + sizeof(CasSharpenConstants); + break; + case kGuestOutputPaintPipelineLayoutIndexCasResample: + guest_output_paint_push_constant_range_ffx.size = + sizeof(CasResampleConstants); + break; + case kGuestOutputPaintPipelineLayoutIndexFsrEasu: + guest_output_paint_push_constant_range_ffx.size = + sizeof(FsrEasuConstants); + break; + case kGuestOutputPaintPipelineLayoutIndexFsrRcas: + guest_output_paint_push_constant_range_ffx.size = + sizeof(FsrRcasConstants); + break; + case kGuestOutputPaintPipelineLayoutIndexSgsr: + guest_output_paint_push_constant_range_ffx.size = sizeof(SgsrConstants); + break; + default: + assert_unhandled_case(GuestOutputPaintPipelineLayoutIndex(i)); + continue; + } + guest_output_paint_pipeline_layout_create_info.pushConstantRangeCount = + 1 + uint32_t(guest_output_paint_push_constant_range_ffx.size != 0); + if (dfn.vkCreatePipelineLayout( + device, &guest_output_paint_pipeline_layout_create_info, nullptr, + &context.layouts[i]) != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to create a guest output presentation " + "pipeline layout with {} bytes of push constants", + guest_output_paint_push_constant_range_rect.size + + guest_output_paint_push_constant_range_ffx.size); + return false; + } + } + + VkShaderModuleCreateInfo shader_module_create_info; + shader_module_create_info.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; + shader_module_create_info.pNext = nullptr; + shader_module_create_info.flags = 0; + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_triangle_strip_rect_vs); + shader_module_create_info.pCode = + shaders::guest_output_triangle_strip_rect_vs; + if (dfn.vkCreateShaderModule(device, &shader_module_create_info, nullptr, + &context.vertex) != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to create the guest output presentation " + "vertex shader module"); + return false; + } + for (size_t i = 0; i < size_t(GuestOutputPaintEffect::kCount); ++i) { + GuestOutputPaintEffect guest_output_paint_effect = + GuestOutputPaintEffect(i); + switch (guest_output_paint_effect) { + case GuestOutputPaintEffect::kBilinear: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_bilinear_ps); + shader_module_create_info.pCode = shaders::guest_output_bilinear_ps; + break; + case GuestOutputPaintEffect::kBilinearDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_bilinear_dither_ps); + shader_module_create_info.pCode = + shaders::guest_output_bilinear_dither_ps; + break; + case GuestOutputPaintEffect::kCasSharpen: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_ffx_cas_sharpen_ps); + shader_module_create_info.pCode = + shaders::guest_output_ffx_cas_sharpen_ps; + break; + case GuestOutputPaintEffect::kCasSharpenDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_ffx_cas_sharpen_dither_ps); + shader_module_create_info.pCode = + shaders::guest_output_ffx_cas_sharpen_dither_ps; + break; + case GuestOutputPaintEffect::kCasResample: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_ffx_cas_resample_ps); + shader_module_create_info.pCode = + shaders::guest_output_ffx_cas_resample_ps; + break; + case GuestOutputPaintEffect::kCasResampleDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_ffx_cas_resample_dither_ps); + shader_module_create_info.pCode = + shaders::guest_output_ffx_cas_resample_dither_ps; + break; + case GuestOutputPaintEffect::kFsrEasu: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_ffx_fsr_easu_ps); + shader_module_create_info.pCode = shaders::guest_output_ffx_fsr_easu_ps; + break; + case GuestOutputPaintEffect::kFsrRcas: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_ffx_fsr_rcas_ps); + shader_module_create_info.pCode = shaders::guest_output_ffx_fsr_rcas_ps; + break; + case GuestOutputPaintEffect::kFsrRcasDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_ffx_fsr_rcas_dither_ps); + shader_module_create_info.pCode = + shaders::guest_output_ffx_fsr_rcas_dither_ps; + break; + case GuestOutputPaintEffect::kSgsr: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_sgsr_ps); + shader_module_create_info.pCode = shaders::guest_output_sgsr_ps; + break; + case GuestOutputPaintEffect::kSgsrDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_sgsr_dither_ps); + shader_module_create_info.pCode = shaders::guest_output_sgsr_dither_ps; + break; + case GuestOutputPaintEffect::kSgsrEdgeDirection: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_sgsr_edge_direction_ps); + shader_module_create_info.pCode = + shaders::guest_output_sgsr_edge_direction_ps; + break; + case GuestOutputPaintEffect::kSgsrEdgeDirectionDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_sgsr_edge_direction_dither_ps); + shader_module_create_info.pCode = + shaders::guest_output_sgsr_edge_direction_dither_ps; + break; + case GuestOutputPaintEffect::kLanczos: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_lanczos_ps); + shader_module_create_info.pCode = shaders::guest_output_lanczos_ps; + break; + case GuestOutputPaintEffect::kLanczosDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_lanczos_dither_ps); + shader_module_create_info.pCode = + shaders::guest_output_lanczos_dither_ps; + break; + case GuestOutputPaintEffect::kCrt: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_crt_ps); + shader_module_create_info.pCode = shaders::guest_output_crt_ps; + break; + case GuestOutputPaintEffect::kCrtDither: + shader_module_create_info.codeSize = + sizeof(shaders::guest_output_crt_dither_ps); + shader_module_create_info.pCode = shaders::guest_output_crt_dither_ps; + break; + default: + // Not supported by this implementation. + continue; + } + if (dfn.vkCreateShaderModule(device, &shader_module_create_info, nullptr, + &context.fragments[i]) != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to create the guest output painting shader " + "module for effect {}", + i); + return false; + } + } + + VkAttachmentDescription intermediate_render_pass_attachment; + intermediate_render_pass_attachment.flags = 0; + intermediate_render_pass_attachment.format = kGuestOutputFormat; + intermediate_render_pass_attachment.samples = VK_SAMPLE_COUNT_1_BIT; + intermediate_render_pass_attachment.loadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE; + intermediate_render_pass_attachment.storeOp = VK_ATTACHMENT_STORE_OP_STORE; + intermediate_render_pass_attachment.stencilLoadOp = + VK_ATTACHMENT_LOAD_OP_DONT_CARE; + intermediate_render_pass_attachment.stencilStoreOp = + VK_ATTACHMENT_STORE_OP_DONT_CARE; + intermediate_render_pass_attachment.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + intermediate_render_pass_attachment.finalLayout = + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + VkAttachmentReference intermediate_render_pass_color_attachment; + intermediate_render_pass_color_attachment.attachment = 0; + intermediate_render_pass_color_attachment.layout = + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + VkSubpassDescription intermediate_render_pass_subpass = {}; + intermediate_render_pass_subpass.pipelineBindPoint = + VK_PIPELINE_BIND_POINT_GRAPHICS; + intermediate_render_pass_subpass.colorAttachmentCount = 1; + intermediate_render_pass_subpass.pColorAttachments = + &intermediate_render_pass_color_attachment; + VkSubpassDependency intermediate_render_pass_dependencies[2]; + intermediate_render_pass_dependencies[0].srcSubpass = VK_SUBPASS_EXTERNAL; + intermediate_render_pass_dependencies[0].dstSubpass = 0; + intermediate_render_pass_dependencies[0].srcStageMask = + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; + intermediate_render_pass_dependencies[0].dstStageMask = + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + intermediate_render_pass_dependencies[0].srcAccessMask = + VK_ACCESS_SHADER_READ_BIT; + intermediate_render_pass_dependencies[0].dstAccessMask = + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + intermediate_render_pass_dependencies[0].dependencyFlags = 0; + intermediate_render_pass_dependencies[1].srcSubpass = 0; + intermediate_render_pass_dependencies[1].dstSubpass = VK_SUBPASS_EXTERNAL; + intermediate_render_pass_dependencies[1].srcStageMask = + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + intermediate_render_pass_dependencies[1].dstStageMask = + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; + intermediate_render_pass_dependencies[1].srcAccessMask = + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + intermediate_render_pass_dependencies[1].dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; + intermediate_render_pass_dependencies[1].dependencyFlags = 0; + VkRenderPassCreateInfo intermediate_render_pass_create_info; + intermediate_render_pass_create_info.sType = + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO; + intermediate_render_pass_create_info.pNext = nullptr; + intermediate_render_pass_create_info.flags = 0; + intermediate_render_pass_create_info.attachmentCount = 1; + intermediate_render_pass_create_info.pAttachments = + &intermediate_render_pass_attachment; + intermediate_render_pass_create_info.subpassCount = 1; + intermediate_render_pass_create_info.pSubpasses = + &intermediate_render_pass_subpass; + intermediate_render_pass_create_info.dependencyCount = + uint32_t(xe::countof(intermediate_render_pass_dependencies)); + intermediate_render_pass_create_info.pDependencies = + intermediate_render_pass_dependencies; + if (dfn.vkCreateRenderPass(device, &intermediate_render_pass_create_info, + nullptr, &context.render_pass) != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to create the guest output intermediate image " + "render pass"); + return false; + } + for (size_t i = 0; i < context.pipelines.size(); ++i) { + const auto effect = GuestOutputPaintEffect(i); + if (!CanGuestOutputPaintEffectBeIntermediate(effect) || + context.fragments[i] == VK_NULL_HANDLE) + continue; + context.pipelines[i] = CreateGuestOutputPaintPipeline( + effect, context.render_pass, nullptr, true); + if (!context.pipelines[i]) return false; + } + context.handoff = + std::make_unique(vulkan_device_, context.device); + return context.handoff->SelfTest(); +} diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_source_adapter.inc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_source_adapter.inc new file mode 100644 index 000000000..fbdc99eda --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_presenter_zerofg_source_adapter.inc @@ -0,0 +1,92 @@ +/** + ****************************************************************************** + * XenDroid ZeroFG Source handoff adapter * + ****************************************************************************** + */ + +// Source-side adapter for the ZeroFG independent presenter. The normal +// XenDroid path remains authoritative whenever ZeroFG is unavailable. + +bool VulkanPresenter::AcquireZeroFGIngressSource( + ZeroFGIndependentPresenter::IngressSourcePublication& publication_out) { + publication_out = {}; + if (zerofg_vulkan_context_->handoff) { + if (zerofg_vulkan_context_->handoff->failed() || ZeroFGDevice()->IsLost()) { + publication_out.external_failure = true; + return true; + } + const bool acquired = + zerofg_vulkan_context_->handoff->Acquire(publication_out); + // Acquire marks a bounded reporting window while holding the pool lock; + // emit it only after the lock has been released on the presenter thread. + zerofg_vulkan_context_->handoff->MaybeLog(); + return acquired; + } + uint32_t mailbox_index = UINT32_MAX; + GuestOutputProperties properties; + std::unique_lock consumer_lock = ConsumeGuestOutput( + mailbox_index, &properties, nullptr, nullptr); + if (mailbox_index == UINT32_MAX || mailbox_index >= guest_output_images_.size()) { + return false; + } + const std::shared_ptr& image = + guest_output_images_[mailbox_index].image; + if (!image || !properties.source_publication.publication_id) { + return false; + } + + publication_out.mailbox_index = mailbox_index; + publication_out.content_width = properties.frontbuffer_width; + publication_out.content_height = properties.frontbuffer_height; + publication_out.display_aspect_ratio_x = properties.display_aspect_ratio_x; + publication_out.display_aspect_ratio_y = properties.display_aspect_ratio_y; + publication_out.is_8bpc = properties.is_8bpc; + publication_out.publication = properties.source_publication; + publication_out.image = image->image(); + publication_out.view = image->view(); + publication_out.extent = image->extent(); + publication_out.layout = kGuestOutputInternalLayout; + publication_out.image_lifetime = std::static_pointer_cast(image); + publication_out.mailbox_acquisition = std::shared_ptr( + new std::unique_lock(std::move(consumer_lock)), + [](void* lock) { + delete static_cast*>(lock); + }); + return true; +} + +bool VulkanPresenter::OnGuestOutputPublished( + uint32_t mailbox_index, bool guest_output_active, uint64_t source_id, + uint64_t issue_time_ns, uint64_t publish_time_ns, + const GuestOutputProperties& properties) { + auto* presenter = zerofg_source_presenter_.load(std::memory_order_acquire); + if (GetZeroFGSelection() != zerofg_bound_selection_.load(std::memory_order_acquire)) + RequestUIThreadPaintFromExternalThread(); + if (!guest_output_active || !presenter || !presenter->accepting()) { + return false; + } + if (zerofg_vulkan_context_->handoff) { + ZeroFGIndependentPresenter::IngressSourcePublication metadata; + metadata.mailbox_index = mailbox_index; + metadata.content_width = properties.frontbuffer_width; + metadata.content_height = properties.frontbuffer_height; + metadata.display_aspect_ratio_x = properties.display_aspect_ratio_x; + metadata.display_aspect_ratio_y = properties.display_aspect_ratio_y; + metadata.is_8bpc = properties.is_8bpc; + metadata.publication = properties.source_publication; + zerofg_vulkan_context_->handoff->Publish( + mailbox_index, metadata, presenter); + // Authority is not acceptance. Even a skipped publication wakes B to + // prepare the requested extent, without forcing Source through native WSI. + } + presenter->ClaimPublicationAuthority(); + return true; +} + +void VulkanPresenter::OnGuestOutputPublicationCommitted() { + auto* presenter = zerofg_source_presenter_.load(std::memory_order_acquire); + if (presenter) { + presenter->PublicationCommitted(); + return; + } +} diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_build_guard.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_build_guard.h new file mode 100644 index 000000000..c0f25c03f --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_build_guard.h @@ -0,0 +1,229 @@ +/** + ****************************************************************************** + * ZeroFG pipeline build guard * + ****************************************************************************** + */ + +#ifndef XENIA_UI_VULKAN_ZEROFG_BUILD_GUARD_H_ +#define XENIA_UI_VULKAN_ZEROFG_BUILD_GUARD_H_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "xenia/base/logging.h" + +namespace xe { +namespace ui { +namespace vulkan { + +// A driver can die while it compiles ZeroFG's pipelines: a SIGSEGV inside +// vkCreateComputePipelines returns no VkResult, so ZeroFGBackendFallback never +// sees it and every launch dies at the same frame (first seen 2026-10-08: an +// Adreno 830 on a Qualcomm proprietary driver package, building RC3 with the +// fast paths that driver offers and Turnip does not, subgroup D4 and FP16). +// The guard turns that crash loop into at most two crashes: +// - before a build, a marker naming the driver and the backend is written to +// the storage root, and it is removed when the build returns; +// - a marker found at the next start means that build killed the process: +// an Auto build moves this driver to Compat, a Compat build turns ZeroFG off +// for it; +// - the verdict belongs to one driver and one app build, so another driver or +// a new release tries again. +// A process killed while a build runs (rare: builds take a fraction of a +// second) reads as a crash too; its cost is a Compat run, then a new try with +// the next release. +class ZeroFGBuildGuard { + public: + enum class Verdict { kNone, kCompat, kOff }; + + static const char* VerdictName(Verdict verdict) { + switch (verdict) { + case Verdict::kNone: + return "none"; + case Verdict::kCompat: + return "compat"; + case Verdict::kOff: + return "off"; + } + return "none"; + } + + static ZeroFGBuildGuard& Get() { + static ZeroFGBuildGuard guard; + return guard; + } + + // Once per process, before the first build: reads the verdicts and turns a + // marker left by a build that never returned into a verdict. Later calls + // return the verdict already taken. An empty directory leaves the guard off. + Verdict Initialize(const std::filesystem::path& directory, + const std::string& identity) { + std::lock_guard lock(mutex_); + if (initialized_) { + return verdict_; + } + initialized_ = true; + if (directory.empty()) { + XELOGW("ZeroFGBuildGuard inactive: no storage root"); + return verdict_; + } + marker_path_ = directory / "zerofg_build.marker"; + verdicts_path_ = directory / "zerofg_driver_verdicts.txt"; + identity_ = identity; + + std::vector> verdicts = ReadVerdicts(); + std::string marker_identity, marker_backend, marker_stage; + { + std::ifstream marker(marker_path_); + if (marker) { + std::getline(marker, marker_identity); + std::getline(marker, marker_backend); + std::getline(marker, marker_stage); + } + } + if (!marker_identity.empty()) { + // The last build on that driver never returned: Compat after a build + // on the fast paths, off after a Compat build or a second crash (an + // engine without a Compat form crashes the same way twice). + Verdict promoted = + marker_backend == "compat" ? Verdict::kOff : Verdict::kCompat; + bool found = false; + for (auto& entry : verdicts) { + if (entry.second == marker_identity) { + found = true; + if (entry.first != Verdict::kNone) { + promoted = Verdict::kOff; + } + entry.first = promoted; + } + } + if (!found) { + verdicts.emplace_back(promoted, marker_identity); + } + WriteVerdicts(verdicts); + XELOGE( + "ZeroFGBuildGuard: the last session ended inside the driver while it " + "built ZeroFG's pipelines (stage={} backend={}); verdict={} for {}", + marker_stage, marker_backend, VerdictName(promoted), + marker_identity); + std::error_code error; + std::filesystem::remove(marker_path_, error); + } + for (const auto& entry : verdicts) { + if (entry.second == identity_) { + verdict_ = entry.first; + } + } + active_ = true; + XELOGI("ZeroFGBuildGuard verdict={} identity={}", VerdictName(verdict_), + identity_); + return verdict_; + } + + Verdict verdict() const { + std::lock_guard lock(mutex_); + return verdict_; + } + + // Marks one build in flight for as long as it lives. + class Scope { + public: + Scope(ZeroFGBuildGuard& guard, const char* stage, bool compat) + : guard_(&guard) { + guard_->Begin(stage, compat); + } + ~Scope() { + if (guard_) { + guard_->End(); + } + } + Scope(Scope&& other) noexcept : guard_(other.guard_) { + other.guard_ = nullptr; + } + Scope(const Scope&) = delete; + Scope& operator=(const Scope&) = delete; + Scope& operator=(Scope&&) = delete; + + private: + ZeroFGBuildGuard* guard_; + }; + + Scope Build(const char* stage, bool compat) { + return Scope(*this, stage, compat); + } + + private: + ZeroFGBuildGuard() = default; + + void Begin(const char* stage, bool compat) { + std::lock_guard lock(mutex_); + if (!active_ || builds_in_flight_++) { + return; + } + // A plain write is enough: the kernel keeps it when the process dies. + std::ofstream marker(marker_path_, std::ios::trunc); + marker << identity_ << '\n' + << (compat ? "compat" : "auto") << '\n' + << stage << '\n'; + } + + void End() { + std::lock_guard lock(mutex_); + if (!active_ || !builds_in_flight_ || --builds_in_flight_) { + return; + } + std::error_code error; + std::filesystem::remove(marker_path_, error); + } + + std::vector> ReadVerdicts() const { + std::vector> verdicts; + std::ifstream file(verdicts_path_); + std::string line; + while (std::getline(file, line)) { + const size_t tab = line.find('\t'); + if (tab == std::string::npos) { + continue; + } + const std::string name = line.substr(0, tab); + const Verdict verdict = name == "off" ? Verdict::kOff + : name == "compat" ? Verdict::kCompat + : Verdict::kNone; + if (verdict != Verdict::kNone) { + verdicts.emplace_back(verdict, line.substr(tab + 1)); + } + } + return verdicts; + } + + void WriteVerdicts( + const std::vector>& verdicts) const { + std::ofstream file(verdicts_path_, std::ios::trunc); + for (const auto& entry : verdicts) { + if (entry.first != Verdict::kNone) { + file << VerdictName(entry.first) << '\t' << entry.second << '\n'; + } + } + } + + mutable std::mutex mutex_; + bool initialized_ = false; + bool active_ = false; + uint32_t builds_in_flight_ = 0; + Verdict verdict_ = Verdict::kNone; + std::filesystem::path marker_path_; + std::filesystem::path verdicts_path_; + std::string identity_; +}; + +} // namespace vulkan +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_VULKAN_ZEROFG_BUILD_GUARD_H_ diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_completion_owner.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_completion_owner.h new file mode 100644 index 000000000..78534790f --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_completion_owner.h @@ -0,0 +1,346 @@ +/** + ****************************************************************************** + * ZeroFG Independent Presenter: completion and ownership * + ****************************************************************************** + */ + +#ifndef XENIA_UI_VULKAN_ZEROFG_COMPLETION_OWNER_H_ +#define XENIA_UI_VULKAN_ZEROFG_COMPLETION_OWNER_H_ + +#include +#include +#include +#include + +#include "xenia/base/platform.h" +#include "xenia/ui/vulkan/vulkan_device.h" + +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) +#include +#include +#include +#endif + +namespace xe { +namespace ui { +namespace vulkan { + +// Completion/ownership layer v2. +// +// Every physical owner of ZeroFG GPU work owns its completion state: a +// FinalOutput slot (Post), a Generation context, a Residency slot (capture +// transfer) and an ingress context. The rules: +// +// 1. GPU->GPU dependencies use semaphores and timelines and never depend on +// the CPU observing completion. +// 2. GPU->CPU observation uses an exportable binary semaphore signaled by the +// existing submit, exported as a sync_fd and read with poll(fd, 0). A +// timeline counter query on pending work is an exceptional fallback. +// 3. No shared stream creates a dependency between independent owners. +// 4. No submit exists only to observe completion. +// 5. An owner is signaled again only after its previous occupancy retired. +// 6. Export failure falls back safely and is counted. +// 7. Teardown may wait; the hot path may not. +// +// Why (Turnip/KGSL; measured in Builds B to D3, confirmed in the Mesa, Turnip +// and KGSL sources on 2026-09-14): Mesa emulates timelines on KGSL. Every +// signal allocates a time point, and the allocation first cleans up the +// timeline's pending points with a zero-timeout wait per point +// (vk_sync_timeline_gc_locked); a counter query cleans up the whole chain. +// For a point that holds a KGSL timestamp, Turnip passes the zero timeout to +// IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID as timeout 0, and the KGSL driver +// waits forever on 0, so the "poll" lasts until the point retires. It runs +// inside vkQueueSubmit, before Mesa's own queue lock, while the host still +// holds the queue it acquired for the submit. Waiting on a point does no +// cleanup. +// +// A timeline is per owner when its previous point always belongs to the same +// owner's previous occupancy and that occupancy retired before the owner is +// signaled again. Its cleanup then only ever finds retired points and never +// waits. +// +// ZeroFGCompletionOwner holds the three parts of one owner's state. Each path +// uses the parts it needs: +// - the owner timeline (GPU->GPU), optional: without it the path signals its +// shared timeline as before; +// - the occupancy, always tracked, whichever timeline was signaled; +// - the sync_fd observer (GPU->CPU), optional. +class ZeroFGCompletionOwner { + public: + // One owner per physical resource: its semaphores and its fd are never + // shared, so the type can be neither copied nor moved. + ZeroFGCompletionOwner() = default; + ZeroFGCompletionOwner(const ZeroFGCompletionOwner&) = delete; + ZeroFGCompletionOwner& operator=(const ZeroFGCompletionOwner&) = delete; + ZeroFGCompletionOwner(ZeroFGCompletionOwner&&) = delete; + ZeroFGCompletionOwner& operator=(ZeroFGCompletionOwner&&) = delete; + + // Owner timeline (GPU->GPU). + + VkResult CreateTimeline(const VulkanDevice* vulkan_device, + const std::string& name) { + VkSemaphoreTypeCreateInfo timeline_type = { + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO}; + timeline_type.semaphoreType = VK_SEMAPHORE_TYPE_TIMELINE; + timeline_type.initialValue = 0; + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + semaphore_info.pNext = &timeline_type; + const VkResult result = vulkan_device->functions().vkCreateSemaphore( + vulkan_device->device(), &semaphore_info, nullptr, &timeline_); + if (result != VK_SUCCESS) { + timeline_ = VK_NULL_HANDLE; + return result; + } + next_timeline_value_ = 1; + vulkan_device->SetObjectName(VK_OBJECT_TYPE_SEMAPHORE, timeline_, + name.c_str()); + return VK_SUCCESS; + } + + // Teardown only: every submit that signaled the timeline has completed. + void DestroyTimeline(const VulkanDevice* vulkan_device) { + if (timeline_ != VK_NULL_HANDLE) { + vulkan_device->functions().vkDestroySemaphore(vulkan_device->device(), + timeline_, nullptr); + timeline_ = VK_NULL_HANDLE; + } + next_timeline_value_ = 1; + signaled_timeline_ = VK_NULL_HANDLE; + occupied_ = false; + } + + bool owns_timeline() const { return timeline_ != VK_NULL_HANDLE; } + VkSemaphore timeline() const { return timeline_; } + + // Values keep increasing for the semaphore's lifetime. A value claimed by a + // submit that was then refused is skipped, which timelines allow. + uint64_t ClaimTimelineValue() { return next_timeline_value_++; } + + // Occupancy. + + // Rule 5 check before a submit signals this owner again: true when the + // previous occupancy has not been observed retired, so the cleanup of an + // owner timeline could wait on its own previous point. + bool occupied() const { return occupied_; } + + // After queue acceptance: the timeline (owner or shared) this occupancy + // signaled. Its value stays with the path's own record (signal_value, + // timeline_value, source_timeline_value), which GPU consumers and the + // exceptional counter query pair with this timeline. + void MarkSubmitted(VkSemaphore signaled_timeline) { + signaled_timeline_ = signaled_timeline; + occupied_ = true; + } + + // The occupancy retired: observed through its sync_fd or a counter query, + // or a GPU consumer that waited on it completed, or teardown waited on it. + void MarkRetired() { occupied_ = false; } + + VkSemaphore signaled_timeline() const { return signaled_timeline_; } + + // sync_fd observer (GPU->CPU). + + VkResult CreateSyncFd(const VulkanDevice* vulkan_device, + const std::string& name) { + VkExportSemaphoreCreateInfo export_info = { + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO}; + export_info.handleTypes = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + semaphore_info.pNext = &export_info; + const VkResult result = vulkan_device->functions().vkCreateSemaphore( + vulkan_device->device(), &semaphore_info, nullptr, &sync_semaphore_); + if (result != VK_SUCCESS) { + sync_semaphore_ = VK_NULL_HANDLE; + return result; + } + vulkan_device->SetObjectName(VK_OBJECT_TYPE_SEMAPHORE, sync_semaphore_, + name.c_str()); + return VK_SUCCESS; + } + + void DestroySyncFd(const VulkanDevice* vulkan_device) { + CloseSyncFd(); + if (sync_semaphore_ != VK_NULL_HANDLE) { + vulkan_device->functions().vkDestroySemaphore(vulkan_device->device(), + sync_semaphore_, nullptr); + sync_semaphore_ = VK_NULL_HANDLE; + } + sync_fd_fallback_ = false; + sync_fd_recreate_pending_ = false; + } + + bool sync_fd_recreate_pending() const { return sync_fd_recreate_pending_; } + + // A semaphore whose export failed still holds its signal. Replace it before + // it is signaled again; the owner retired, so that signal has completed. + // False when the new semaphore could not be created: the owner then + // observes through its timeline. + bool RecreateSyncFd(const VulkanDevice* vulkan_device, + const std::string& name) { + if (sync_semaphore_ != VK_NULL_HANDLE) { + vulkan_device->functions().vkDestroySemaphore(vulkan_device->device(), + sync_semaphore_, nullptr); + sync_semaphore_ = VK_NULL_HANDLE; + } + sync_fd_recreate_pending_ = false; + sync_fd_fallback_ = CreateSyncFd(vulkan_device, name) != VK_SUCCESS; + return !sync_fd_fallback_; + } + + bool can_signal_sync_fd() const { return sync_semaphore_ != VK_NULL_HANDLE; } + VkSemaphore sync_semaphore() const { return sync_semaphore_; } + + // After queue acceptance, outside the queue lock. The export has the side + // effects of a wait: the binary semaphore is unsignaled afterwards and can + // be signaled again. On failure the semaphore keeps its signal, so it is + // recreated before its next use, and this occupancy falls back to the + // timeline. An fd of -1 also takes the fallback, as C2 and D3 do. + bool ExportSyncFd(const VulkanDevice* vulkan_device) { + CloseSyncFd(); + VkSemaphoreGetFdInfoKHR fd_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR}; + fd_info.semaphore = sync_semaphore_; + fd_info.handleType = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + int exported_fd = -1; + const VkResult result = vulkan_device->vkGetSemaphoreFdKHR()( + vulkan_device->device(), &fd_info, &exported_fd); + if (result == VK_SUCCESS && exported_fd >= 0) { + sync_fd_ = exported_fd; + sync_fd_fallback_ = false; + return true; + } + sync_fd_fallback_ = true; + sync_fd_recreate_pending_ = true; + return false; + } + + // No sync_fd for this occupancy: it is observed through the timeline. + void SetSyncFdFallback() { sync_fd_fallback_ = true; } + bool sync_fd_fallback() const { return sync_fd_fallback_; } + bool sync_fd_observable() const { + return sync_fd_ >= 0 && !sync_fd_fallback_; + } + + enum class SyncFdPoll : uint8_t { + kPending, + kSignaled, + // The kernel reported the fd invalid or in error. It proves nothing any + // more: the occupancy falls back to its timeline (AbandonSyncFd). + kError, + }; + + // Non-waiting. Only meaningful when sync_fd_observable(). A sync_file + // reports POLLIN once its fence signaled; POLLNVAL (a closed fd), POLLERR + // and POLLHUP are errors, never readiness. + SyncFdPoll PollSyncFd() const { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (sync_fd_ < 0) { + return SyncFdPoll::kError; + } + pollfd descriptor = {sync_fd_, POLLIN, 0}; + const int result = poll(&descriptor, 1, 0); + if (result == 0) { + return SyncFdPoll::kPending; + } + if (result < 0) { + return errno == EINTR || errno == EAGAIN ? SyncFdPoll::kPending + : SyncFdPoll::kError; + } + if (descriptor.revents & (POLLERR | POLLHUP | POLLNVAL)) { + return SyncFdPoll::kError; + } + return (descriptor.revents & POLLIN) ? SyncFdPoll::kSignaled + : SyncFdPoll::kPending; +#else + return SyncFdPoll::kError; +#endif + } + + // After kError: this occupancy is observed through its timeline from now + // on. The fd is forgotten, not closed: if the kernel reported it invalid, + // its number may already belong to another file. + void AbandonSyncFd() { + sync_fd_ = -1; + sync_fd_fallback_ = true; + } + + void CloseSyncFd() { + if (sync_fd_ < 0) { + return; + } +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + close(sync_fd_); +#endif + sync_fd_ = -1; + } + + // The occupancy retired: its fd and fallback end with it. A pending + // recreation is kept for the next submit. + void RetireSyncFd() { + CloseSyncFd(); + sync_fd_fallback_ = false; + } + + private: + VkSemaphore timeline_ = VK_NULL_HANDLE; + uint64_t next_timeline_value_ = 1; + VkSemaphore signaled_timeline_ = VK_NULL_HANDLE; + bool occupied_ = false; + VkSemaphore sync_semaphore_ = VK_NULL_HANDLE; + int sync_fd_ = -1; + bool sync_fd_fallback_ = false; + bool sync_fd_recreate_pending_ = false; +}; + +// Falsifier counters of one path, cumulative since its owners were created. +struct ZeroFGCompletionOwnerStats { + // Signals by timeline: [0] the path's shared timeline, [1] an owner + // timeline. + std::array signals = {}; + // Submits whose host time reached 1 ms and 4 ms, split the same way. + // Hypothesis H1: the submit stalls come from the shared-timeline cleanup, + // so owner submits do not reach 1 ms. + std::array submit_over_1ms = {}; + std::array submit_over_4ms = {}; + // Rule 5, bookkeeping: an owner signaled again before its previous + // occupancy was observed retired. 0 by construction. + uint64_t reuse_before_retire = 0; + // Rule 5, GPU truth: releases checked through the owner's own sync_fd, and + // those that found the previous occupancy still pending (expected 0). Only + // the Generation is released without observing its own completion, so it + // is the only path that checks; elsewhere 0 checks means not measured. + uint64_t release_checks = 0; + uint64_t release_unretired = 0; + // Rule 6: sync_fd polls the kernel answered with an error; the occupancy + // fell back to its timeline. + uint64_t sync_fd_errors = 0; + // Rule 2: timeline counter queries, which can wait on pending work. + uint64_t timeline_queries = 0; + // Owner timelines that could not be created; those owners stay shared. + uint64_t timeline_create_failures = 0; + + void CountSubmit(bool owner_timeline, uint64_t submit_host_ns) { + const size_t index = owner_timeline ? 1 : 0; + ++signals[index]; + submit_over_1ms[index] += submit_host_ns >= 1000000ull; + submit_over_4ms[index] += submit_host_ns >= 4000000ull; + } + + const char* mode() const { + if (signals[0] && signals[1]) { + return "mixed"; + } + if (signals[1]) { + return "owner"; + } + return signals[0] ? "shared" : "idle"; + } +}; + +} // namespace vulkan +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_VULKAN_ZEROFG_COMPLETION_OWNER_H_ diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_config.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_config.h new file mode 100644 index 000000000..7f8e9e828 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_config.h @@ -0,0 +1,101 @@ +#ifndef XENIA_UI_VULKAN_ZEROFG_CONFIG_H_ +#define XENIA_UI_VULKAN_ZEROFG_CONFIG_H_ + +#include +#include + +#include "xenia/base/cvar.h" + +DECLARE_bool(zerofg_frame_generation); +DECLARE_string(zerofg_mode); +DECLARE_uint32(zerofg_fps_limit); +DECLARE_bool(zerofg_guest_vblank_pull); +// Pacing tools (README.md, "Tuning a host's pacing"): phase recovery, free +// output and the vsync quantizer default on, the tight reach off. +DECLARE_bool(zerofg_phase_recovery); +DECLARE_bool(zerofg_free_output); +DECLARE_bool(zerofg_vsync_quantizer); +DECLARE_bool(zerofg_vsync_tight_reach); + +namespace xe::ui::vulkan { + +enum class ZeroFGSelection { kOff, kZero, kReallyZero }; + +inline ZeroFGSelection StartupZeroFGSelection() { + const std::string& mode = cvars::zerofg_mode; + if (mode == "off") { + return ZeroFGSelection::kOff; + } + if (mode == "zero" || mode == "rc3") { + return ZeroFGSelection::kZero; + } + if (mode == "reallyzero" || mode == "rc3_lite") { + return ZeroFGSelection::kReallyZero; + } + // Earlier releases wrote other variant names (or only the boolean); a + // configuration that had frame generation on keeps it on, as Zero. + if (mode == "subzero" || mode == "rc1" || mode == "rc1_golden" || + mode == "rc1_test" || mode == "rc2" || + (mode.empty() && cvars::zerofg_frame_generation)) { + return ZeroFGSelection::kZero; + } + return ZeroFGSelection::kOff; +} + +// Runtime requests are consumed by the presenter owner thread at reconnect. +inline std::atomic& ZeroFGRuntimeModeOverride() { + static std::atomic mode{-1}; + return mode; +} +inline void RequestZeroFGMode(uint32_t mode) { + ZeroFGRuntimeModeOverride().store(mode <= 2 ? int(mode) : 0, + std::memory_order_release); +} +inline ZeroFGSelection GetZeroFGSelection() { + switch (ZeroFGRuntimeModeOverride().load(std::memory_order_acquire)) { + case 0: return ZeroFGSelection::kOff; + case 1: return ZeroFGSelection::kReallyZero; + case 2: return ZeroFGSelection::kZero; + default: return StartupZeroFGSelection(); + } +} +inline uint32_t RequestedZeroFGMode() { + switch (GetZeroFGSelection()) { + case ZeroFGSelection::kReallyZero: return 1; + case ZeroFGSelection::kZero: return 2; + default: return 0; + } +} + +inline bool IsZeroFGRequested() { + return GetZeroFGSelection() != ZeroFGSelection::kOff; +} + +// True while a ZeroFG presenter is connected and has not failed open. The +// guest-side pacing (the vblank pull and the game frame rate cap) acts only +// then: a session that fell back to the native path, or whose device B never +// qualified, runs the guest natively. +inline std::atomic& ZeroFGGuestPacingLive() { + static std::atomic live{false}; + return live; +} + +inline bool IsReallyZeroRequested() { + return GetZeroFGSelection() == ZeroFGSelection::kReallyZero; +} + +inline const char* ZeroFGSelectionName() { + switch (GetZeroFGSelection()) { + case ZeroFGSelection::kOff: + return "OFF"; + case ZeroFGSelection::kZero: + return "ZERO"; + case ZeroFGSelection::kReallyZero: + return "REALLYZERO"; + } + return "UNSUPPORTED"; +} + +} // namespace xe::ui::vulkan + +#endif // XENIA_UI_VULKAN_ZEROFG_CONFIG_H_ diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.h new file mode 100644 index 000000000..ef2aabb22 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.h @@ -0,0 +1,160 @@ +// Host-only AHB/sync_fd bridge between Source A and presenter B. +#ifndef XENIA_UI_VULKAN_ZEROFG_DEVICE_HANDOFF_H_ +#define XENIA_UI_VULKAN_ZEROFG_DEVICE_HANDOFF_H_ + +#include +#include +#include +#include +#include +#include + +#include "xenia/ui/vulkan/zerofg_independent_presenter.h" + +namespace xe::ui::vulkan { + +class ZeroFGDeviceHandoff { + public: + static constexpr uint32_t kSlotCount = 6; + ZeroFGDeviceHandoff(VulkanDevice* source, VulkanDevice* presenter); + ~ZeroFGDeviceHandoff(); + ZeroFGDeviceHandoff(const ZeroFGDeviceHandoff&) = delete; + ZeroFGDeviceHandoff& operator=(const ZeroFGDeviceHandoff&) = delete; + + // Startup only. No game publication is armed before PASS. + bool SelfTest(); + // How many publications may wait for B before Publish blocks the Source. + // 1 by default: shallow physical depth, against bufferbloat, for a Source + // that limits its own frames in flight (XenDroid's command processor). A + // Source that normally runs a frame or two ahead of its GPU (a PCSX2-style GS + // thread) can take 2, so that Publish does not hold it to its GPU's + // completion of the previous frame. Set before Arm. + void SetPublishDepth(uint32_t depth) { + publish_depth_ = depth < 1 ? 1 : (depth > kSlotCount - 2 ? kSlotCount - 2 : depth); + } + void Arm(); + void Disarm(); + // Teardown only: synchronize with a marker already being recorded/exported. + // This is a Source-marker guard, deliberately separate from the pool mutex. + void DisarmAndQuiesceSource(); + // Called only after A refresher completion and B teardown drain/idle. + void DestroyAfterIdle(); + + // Source uses try_lock only. nullptr retains the original empty marker. + const VkSubmitInfo* PrepareSource(uint32_t mailbox, VkImage image, + VkExtent2D extent); + void SourceSubmitted(VkResult result, uint64_t queue_ns, uint64_t submit_ns); + bool Publish( + uint32_t mailbox, + const ZeroFGIndependentPresenter::IngressSourcePublication& properties, + const ZeroFGIndependentPresenter* consumer); + // B/presenter thread only. Emits a bounded summary when Acquire marked a + // reporting window complete; never called from the Source path. + void MaybeLog(); + // B only. Acquires the newest publication whose Source copy has completed. + // Returns true with an empty output when nothing is published, and false + // with output.external_pending while a newer copy is still in flight on A. + bool Acquire(ZeroFGIndependentPresenter::IngressSourcePublication& output); + bool failed() const { return failed_.load(std::memory_order_acquire); } + + private: + struct Pool; + struct Lease; + bool CreatePool(VkExtent2D extent, uint32_t slot_count = kSlotCount); + void DestroyPoolLocked(); + // test_pattern: a Source-device buffer copied instead of the guest output. + bool RecordSource(uint32_t index, VkImage image, VkBuffer test_pattern); + bool SelfTestExtent(VkExtent2D extent); + bool Reclaim(uint32_t index); + void FinalizePendingSourceLocked(); + void AbortLease(uint32_t index, uint64_t generation); + void AddSourceBackpressureWait(uint64_t wait_ns); + void AcquireSourcePoolLock(std::unique_lock& lock); + void AddSourceMutexBackpressureWait(uint64_t wait_ns); + // Phase 0 sensor 5: duration of an acquisition proven contended by a failed + // try_lock. C0 independently controls whether it feeds Source BP totals. + void AddSourceMutexWait(uint64_t wait_ns); + bool ReleaseLease(uint32_t index, uint64_t generation); + void Fail(const char* operation, VkResult result); + void Log(); + + VulkanDevice* a_; + VulkanDevice* b_; + // Allocation/reconfiguration runs on B. Source NEVER blocks on this mutex. + std::mutex mutex_; + // Wakes a Source publish waiting for B to acquire the Published head. + std::condition_variable publish_cv_; + std::unique_ptr pool_; + std::atomic desired_extent_{0}; + std::atomic armed_{false}; + std::atomic failed_{false}; + uint64_t next_generation_ = 1; + uint32_t recording_ = UINT32_MAX; + uint64_t recording_generation_ = 0; + uint32_t publication_slot_ = UINT32_MAX; + uint32_t source_mailbox_ = UINT32_MAX; + VkSubmitInfo source_submit_ = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + uint64_t published_ = 0, acquired_ = 0, released_ = 0; + uint64_t skip_no_slot_ = 0, high_water_ = 0; + std::atomic skip_busy_{0}; + // Source waits imposed by lossless backpressure (slot + depth-1 Publish). + // source_bp_frame_ns_ is Source-thread only, for the current publication. + uint64_t source_bp_frame_ns_ = 0; + std::atomic source_bp_wait_ns_{0}; + std::atomic source_bp_waits_{0}; + // Phase 0 sensor 5: attempts and true contention are separate; contention + // time also feeds the BP/P totals (C0). + std::atomic source_bp_mutex_wait_ns_{0}; + std::atomic source_bp_mutex_waits_{0}; + std::atomic source_pool_mutex_acquire_attempts_{0}; + std::atomic source_pool_mutex_contended_total_{0}; + std::atomic source_pool_mutex_attributed_wait_ns_{0}; + std::atomic source_bp_slot_wait_ns_{0}; + std::atomic source_bp_depth_wait_ns_{0}; + // The depth wait while the published head's copy was still running on A: + // the Source's own GPU, not backpressure (Publish). + std::atomic source_gpu_depth_wait_ns_{0}; + // SetPublishDepth: publications that may wait for B before Publish blocks. + uint32_t publish_depth_ = 1; + uint64_t export_failures_ = 0, import_failures_ = 0; + uint64_t release_failures_ = 0, aba_failures_ = 0; + uint64_t reuse_before_release_ = 0, replaced_unaccepted_ = 0; + uint64_t acquire_deferred_ = 0; + struct TimingWindow { + std::array samples = {}; + uint32_t count = 0; + uint32_t next = 0; + void Add(uint64_t value) { + samples[next] = value; + next = (next + 1) % uint32_t(samples.size()); + count = std::min(count + 1, uint32_t(samples.size())); + } + uint64_t Quantile(uint32_t percentile) const; + uint64_t Maximum() const; + }; + TimingWindow source_prepare_ns_, source_queue_ns_, source_submit_ns_, + source_export_ns_, source_total_ns_; + std::atomic source_telemetry_sample_drop_{0}; + uint64_t import_ns_ = 0, release_ns_ = 0; + struct PendingSourceFinalize { + uint32_t slot = UINT32_MAX; + uint64_t generation = 0; + uint32_t mailbox = UINT32_MAX; + bool submitted = true; + VkResult submit_result = VK_SUCCESS; + VkResult export_result = VK_SUCCESS; + uint64_t queue_ns = 0; + uint64_t submit_ns = 0; + uint64_t export_ns = 0; + uint64_t total_ns = 0; + }; + std::atomic pending_finalize_{false}; + PendingSourceFinalize pending_source_finalize_; + std::atomic log_pending_{false}; + std::mutex source_marker_mutex_; + std::unique_lock source_record_lock_; + uint64_t source_prepare_begin_ns_ = 0; +}; + +} // namespace xe::ui::vulkan +#endif diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.inc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.inc new file mode 100644 index 000000000..56a62b142 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_device_handoff.inc @@ -0,0 +1,1426 @@ +// Included by vulkan_presenter.cc inside xe::ui::vulkan. No core/WSI ownership. +namespace { +uint64_t HandoffNowNs() { + return uint64_t(std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count()); +} +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) +class HandoffValidationWatch { + public: + explicit HandoffValidationWatch(const VulkanInstance* instance) + : instance_(instance) { + if (!instance->extensions().ext_EXT_debug_utils) return; + const auto get = instance->functions().vkGetInstanceProcAddr; + auto create = reinterpret_cast( + get(instance->instance(), "vkCreateDebugUtilsMessengerEXT")); + destroy_ = reinterpret_cast( + get(instance->instance(), "vkDestroyDebugUtilsMessengerEXT")); + if (!create || !destroy_) return; + VkDebugUtilsMessengerCreateInfoEXT info = { + VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT}; + info.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT; + info.messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | + VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT; + info.pUserData = &errors_; + info.pfnUserCallback = [](VkDebugUtilsMessageSeverityFlagBitsEXT, + VkDebugUtilsMessageTypeFlagsEXT, + const VkDebugUtilsMessengerCallbackDataEXT*, + void* data) -> VkBool32 { + static_cast*>(data)->fetch_add( + 1, std::memory_order_relaxed); + return VK_FALSE; + }; + create(instance->instance(), &info, nullptr, &messenger_); + } + ~HandoffValidationWatch() { + if (messenger_) destroy_(instance_->instance(), messenger_, nullptr); + } + bool available() const { return messenger_ != VK_NULL_HANDLE; } + uint32_t errors() const { return errors_.load(std::memory_order_relaxed); } + + private: + const VulkanInstance* instance_; + VkDebugUtilsMessengerEXT messenger_ = VK_NULL_HANDLE; + PFN_vkDestroyDebugUtilsMessengerEXT destroy_ = nullptr; + std::atomic errors_{0}; +}; + +void HandoffClose(int& fd) { + if (fd >= 0) close(fd); + fd = -1; +} +// Only sync_file polling, timeout zero. Never queries a pending Vulkan point. +// 1=ready, 0=pending, -1=failed observation. An error is never readiness. +int HandoffReady(int fd) { + if (fd < 0) return 1; + pollfd p = {fd, POLLIN, 0}; + const int result = poll(&p, 1, 0); + if (result < 0 && errno == EINTR) return 0; + if (result < 0 || (p.revents & (POLLERR | POLLNVAL | POLLHUP))) return -1; + return result == 1 && (p.revents & POLLIN) ? 1 : 0; +} +void HandoffBarrier(VulkanDevice* d, VkCommandBuffer cmd, VkImage image, + VkImageLayout old_layout, VkImageLayout new_layout, + VkPipelineStageFlags2 src_stage, VkAccessFlags2 src_access, + VkPipelineStageFlags2 dst_stage, VkAccessFlags2 dst_access, + uint32_t src_family = VK_QUEUE_FAMILY_IGNORED, + uint32_t dst_family = VK_QUEUE_FAMILY_IGNORED) { + VkImageMemoryBarrier2 barrier = {VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2}; + barrier.srcStageMask = src_stage; + barrier.srcAccessMask = src_access; + barrier.dstStageMask = dst_stage; + barrier.dstAccessMask = dst_access; + barrier.oldLayout = old_layout; + barrier.newLayout = new_layout; + barrier.srcQueueFamilyIndex = src_family; + barrier.dstQueueFamilyIndex = dst_family; + barrier.image = image; + barrier.subresourceRange = util::InitializeSubresourceRange(); + VkDependencyInfo dependency = {VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.imageMemoryBarrierCount = 1; + dependency.pImageMemoryBarriers = &barrier; + d->vkCmdPipelineBarrier2()(cmd, &dependency); +} +bool HandoffSemaphore(VulkanDevice* d, bool exportable, + VkSemaphore& semaphore) { + VkExportSemaphoreCreateInfo external = { + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO}; + external.handleTypes = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + VkSemaphoreCreateInfo info = {VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + info.pNext = exportable ? &external : nullptr; + return d->functions().vkCreateSemaphore(d->device(), &info, nullptr, + &semaphore) == VK_SUCCESS; +} +VkResult HandoffExport(VulkanDevice* d, VkSemaphore semaphore, int& fd) { + VkSemaphoreGetFdInfoKHR info = {VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR}; + info.semaphore = semaphore; + info.handleType = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + return d->vkGetSemaphoreFdKHR()(d->device(), &info, &fd); +} +VkResult HandoffImport(VulkanDevice* d, VkSemaphore semaphore, int& fd) { + VkImportSemaphoreFdInfoKHR info = { + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR}; + info.semaphore = semaphore; + info.flags = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT; + info.handleType = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + info.fd = fd; // -1 is an already-signaled sync_fd payload. + VkResult result = d->vkImportSemaphoreFdKHR()(d->device(), &info); + if (result == VK_SUCCESS) fd = -1; // Vulkan owns successful imports. + return result; +} +// Self-test content: a different value in every texel (an odd multiplier is a +// bijection modulo 2^32), so any tiling, swizzle, compression or row-pitch +// disagreement between the devices changes the readback. A uniform color +// reads back the same under every such disagreement. +uint32_t HandoffPattern(uint32_t index) { + return index * 2654435761u + 0x9E3779B9u; +} +// The blit path converts through the transfer format, so it may differ by one +// unit per 10-bit channel. A layout disagreement moves whole texels instead. +bool HandoffTexelClose(uint32_t a, uint32_t b) { + for (uint32_t shift = 0; shift < 30; shift += 10) { + const int32_t ca = int32_t((a >> shift) & 0x3FFu); + const int32_t cb = int32_t((b >> shift) & 0x3FFu); + if (ca - cb > 1 || cb - ca > 1) return false; + } + return (a >> 30) == (b >> 30); +} +#endif +} // namespace + +uint64_t ZeroFGDeviceHandoff::TimingWindow::Quantile( + uint32_t percentile) const { + if (!count) return 0; + std::array ordered = samples; + std::sort(ordered.begin(), ordered.begin() + count); + const uint32_t rank = std::min( + count - 1, (count - 1) * std::min(percentile, 100) / 100); + return ordered[rank]; +} + +uint64_t ZeroFGDeviceHandoff::TimingWindow::Maximum() const { + if (!count) return 0; + return *std::max_element(samples.begin(), samples.begin() + count); +} + +struct ZeroFGDeviceHandoff::Pool { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + enum class State { + kFree, + kWriting, + kPublished, + kAcquired, + kReleased, + kPoisoned + }; + struct Image { + VkImage image = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + VkDeviceMemory memory = VK_NULL_HANDLE; + }; + struct Slot { + State state = State::kFree; + uint64_t generation = 0; + AHardwareBuffer* ahb = nullptr; + Image a, b; + VkCommandPool commands = VK_NULL_HANDLE; + VkCommandBuffer command = VK_NULL_HANDLE; + VkSemaphore a_signal = VK_NULL_HANDLE; + VkSemaphore b_wait = VK_NULL_HANDLE; + VkSemaphore b_release = VK_NULL_HANDLE; + int import_fd = -1, source_done_fd = -1, release_fd = -1; + bool initialized = false; + bool recreate_wait = false; + ZeroFGIndependentPresenter::IngressSourcePublication metadata; + }; + std::array slots; +#endif + VkExtent2D extent = {}; +}; + +struct ZeroFGDeviceHandoff::Lease { + ZeroFGDeviceHandoff* owner; + uint32_t index; + uint64_t generation; + bool submitted = false; + ~Lease() { + if (!submitted) owner->AbortLease(index, generation); + } + bool Submit() { + submitted = true; + return owner->ReleaseLease(index, generation); + } +}; + +ZeroFGDeviceHandoff::ZeroFGDeviceHandoff(VulkanDevice* a, VulkanDevice* b) + : a_(a), b_(b) {} +ZeroFGDeviceHandoff::~ZeroFGDeviceHandoff() { DestroyAfterIdle(); } +void ZeroFGDeviceHandoff::Arm() { + if (!failed()) armed_.store(true, std::memory_order_release); +} +void ZeroFGDeviceHandoff::Disarm() { + armed_.store(false, std::memory_order_release); +} +void ZeroFGDeviceHandoff::DisarmAndQuiesceSource() { + Disarm(); + // PrepareSource holds this Source-only guard until SourceSubmitted finished + // exporting. The hot Source path never waits on the presenter; teardown may + // wait for this host-side critical section, including an already-started + // driver submit/export duration. It never waits for GPU completion and does + // not take the B pool mutex. + std::lock_guard lock(source_marker_mutex_); +} +void ZeroFGDeviceHandoff::Fail(const char* op, VkResult result) { + failed_.store(true, std::memory_order_release); + Disarm(); + XELOGE( + "ZeroFGDeviceSplit failure operation={} result={} B_lost={} A_lost={} " + "split_armed=false shared_device_fallback=false", + op, int32_t(result), b_->IsLost(), a_->IsLost()); +} +void ZeroFGDeviceHandoff::FinalizePendingSourceLocked() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (!pending_finalize_.load(std::memory_order_acquire)) return; + const PendingSourceFinalize pending = pending_source_finalize_; + if (!pool_ || pending.slot >= kSlotCount || + pool_->slots[pending.slot].generation != pending.generation || + pool_->slots[pending.slot].state != Pool::State::kWriting) { + ++aba_failures_; + Fail("source_submission_identity", VK_ERROR_UNKNOWN); + } else { + auto& slot = pool_->slots[pending.slot]; + source_queue_ns_.Add(pending.queue_ns); + source_submit_ns_.Add(pending.submit_ns); + source_export_ns_.Add(pending.export_ns); + source_total_ns_.Add(pending.total_ns); + source_mailbox_ = pending.mailbox; + if (!pending.submitted || pending.submit_result != VK_SUCCESS) { + // A recording/submit failure means no accepted A work owns the slot. + // Release the reservation so a later Source frame can try again. + slot.state = Pool::State::kFree; + if (pending.submitted) { + Fail("A_submit", pending.submit_result); + } + } else if (pending.export_result == VK_SUCCESS) { + publication_slot_ = pending.slot; + } else { + ++export_failures_; + slot.state = Pool::State::kPoisoned; + Fail("A_export", pending.export_result); + } + } + pending_finalize_.store(false, std::memory_order_release); +#endif +} +void ZeroFGDeviceHandoff::Log() { + TimingWindow source_prepare; + TimingWindow source_queue; + TimingWindow source_submit; + TimingWindow source_export; + TimingWindow source_total; + uint64_t high_water = 0, published = 0, acquired = 0, released = 0; + uint64_t skip_no_slot = 0, export_failures = 0, import_failures = 0; + uint64_t release_failures = 0, aba_failures = 0; + uint64_t reuse_before_release = 0, replaced_unaccepted = 0; + uint64_t acquire_deferred = 0, import_ns = 0, release_ns = 0; + const uint64_t source_mutex_attempts = + source_pool_mutex_acquire_attempts_.load(std::memory_order_relaxed); + const uint64_t source_mutex_contended = + source_pool_mutex_contended_total_.load(std::memory_order_relaxed); + const uint64_t source_mutex_attributed_ns = + source_pool_mutex_attributed_wait_ns_.load(std::memory_order_relaxed); + { + std::lock_guard lock(mutex_); + FinalizePendingSourceLocked(); + high_water = high_water_; + published = published_; + acquired = acquired_; + released = released_; + skip_no_slot = skip_no_slot_; + export_failures = export_failures_; + import_failures = import_failures_; + release_failures = release_failures_; + aba_failures = aba_failures_; + reuse_before_release = reuse_before_release_; + replaced_unaccepted = replaced_unaccepted_; + acquire_deferred = acquire_deferred_; + source_prepare = source_prepare_ns_; + source_queue = source_queue_ns_; + source_submit = source_submit_ns_; + source_export = source_export_ns_; + source_total = source_total_ns_; + import_ns = import_ns_; + release_ns = release_ns_; + } + XELOGI( + "ZeroFGHandoff domain=A_to_B ownership=EXTERNAL pool=6 high_water={} " + "published/acquired/released={}/{}/{} skip_no_slot={} skip_busy={} " + "source_telemetry_sample_drop={} " + "export/import/release_failures={}/{}/{} aba_failure={} " + "reuse_before_release={} replaced_unaccepted={} acquire_deferred={} " + "source_bp_waits/ms={}/{} " + "source_bp_ms slot/depth/mutex={}/{}/{} mutex_waits={} " + "source_gpu_depth_wait_ms={} " + "source_pool_mutex_attempts/contended/attributed_ms={}/{}/{} " + "A_prepare_us_p50/p90/max={}/{}/{} " + "A_queue_us_p50/p90/max={}/{}/{} " + "A_submit_us_p50/p90/max={}/{}/{} " + "A_export_us_p50/p90/max={}/{}/{} " + "A_total_us_p50/p90/max={}/{}/{} B_import/release_host_ns={}/{}", + high_water, published, acquired, released, skip_no_slot, + skip_busy_.load(std::memory_order_relaxed), + source_telemetry_sample_drop_.load(std::memory_order_relaxed), + export_failures, + import_failures, release_failures, aba_failures, reuse_before_release, + replaced_unaccepted, acquire_deferred, + source_bp_waits_.load(std::memory_order_relaxed), + source_bp_wait_ns_.load(std::memory_order_relaxed) / 1000000, + source_bp_slot_wait_ns_.load(std::memory_order_relaxed) / 1000000, + source_bp_depth_wait_ns_.load(std::memory_order_relaxed) / 1000000, + source_bp_mutex_wait_ns_.load(std::memory_order_relaxed) / 1000000, + source_bp_mutex_waits_.load(std::memory_order_relaxed), + source_gpu_depth_wait_ns_.load(std::memory_order_relaxed) / 1000000, + source_mutex_attempts, source_mutex_contended, + source_mutex_attributed_ns / 1000000, + source_prepare.Quantile(50) / 1000, + source_prepare.Quantile(90) / 1000, + source_prepare.Maximum() / 1000, + source_queue.Quantile(50) / 1000, + source_queue.Quantile(90) / 1000, + source_queue.Maximum() / 1000, + source_submit.Quantile(50) / 1000, + source_submit.Quantile(90) / 1000, + source_submit.Maximum() / 1000, + source_export.Quantile(50) / 1000, + source_export.Quantile(90) / 1000, + source_export.Maximum() / 1000, + source_total.Quantile(50) / 1000, + source_total.Quantile(90) / 1000, + source_total.Maximum() / 1000, import_ns, release_ns); +} + +void ZeroFGDeviceHandoff::MaybeLog() { + if (log_pending_.exchange(false, std::memory_order_acq_rel)) { + Log(); + } +} + +void ZeroFGDeviceHandoff::DestroyAfterIdle() { + Disarm(); + DisarmAndQuiesceSource(); + bool had_pool = false; + { + std::lock_guard lock(mutex_); + FinalizePendingSourceLocked(); + had_pool = pool_ != nullptr; + DestroyPoolLocked(); + } + if (had_pool) Log(); +} +void ZeroFGDeviceHandoff::DestroyPoolLocked() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (pool_) { + for (auto& s : pool_->slots) { + HandoffClose(s.import_fd); + HandoffClose(s.source_done_fd); + HandoffClose(s.release_fd); + // B imports first; A resources and allocation last. + for (int side = 1; side >= 0; --side) { + auto* d = side ? b_ : a_; + auto& image = side ? s.b : s.a; + const auto& f = d->functions(); + if (image.view) f.vkDestroyImageView(d->device(), image.view, nullptr); + if (image.image) f.vkDestroyImage(d->device(), image.image, nullptr); + if (image.memory) f.vkFreeMemory(d->device(), image.memory, nullptr); + } + const auto& af = a_->functions(); + const auto& bf = b_->functions(); + if (s.b_wait) bf.vkDestroySemaphore(b_->device(), s.b_wait, nullptr); + if (s.b_release) + bf.vkDestroySemaphore(b_->device(), s.b_release, nullptr); + if (s.a_signal) af.vkDestroySemaphore(a_->device(), s.a_signal, nullptr); + if (s.commands) + af.vkDestroyCommandPool(a_->device(), s.commands, nullptr); + if (s.ahb) AHardwareBuffer_release(s.ahb); + } + pool_.reset(); + } +#endif + publication_slot_ = recording_ = UINT32_MAX; +} + +bool ZeroFGDeviceHandoff::CreatePool(VkExtent2D extent, uint32_t slot_count) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (pool_) return false; + pool_ = std::make_unique(); + pool_->extent = extent; + const VkImageUsageFlags usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | + VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT; + uint64_t ahb_usage = AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE | + AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER; + for (auto* d : {a_, b_}) { + VkPhysicalDeviceExternalImageFormatInfo external = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO}; + external.handleType = + VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID; + VkPhysicalDeviceImageFormatInfo2 info = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2}; + info.pNext = &external; + info.format = VulkanPresenter::kGuestOutputFormat; + info.type = VK_IMAGE_TYPE_2D; + info.tiling = VK_IMAGE_TILING_OPTIMAL; + info.usage = usage; + VkAndroidHardwareBufferUsageANDROID android_usage = { + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID}; + VkExternalImageFormatProperties ext_properties = { + VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES}; + ext_properties.pNext = &android_usage; + VkImageFormatProperties2 properties = { + VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2}; + properties.pNext = &ext_properties; + if (d->vkGetPhysicalDeviceImageFormatProperties2()( + d->physical_device(), &info, &properties) != VK_SUCCESS || + !(ext_properties.externalMemoryProperties.externalMemoryFeatures & + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT)) + return false; + ahb_usage |= android_usage.androidHardwareBufferUsage; + } + for (uint32_t slot = 0; slot < slot_count && slot < kSlotCount; ++slot) { + auto& s = pool_->slots[slot]; + AHardwareBuffer_Desc desc = {}; + desc.width = extent.width; + desc.height = extent.height; + desc.layers = 1; + desc.format = AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM; + desc.usage = ahb_usage; + if (AHardwareBuffer_allocate(&desc, &s.ahb) || !s.ahb) return false; + // Exactly the same create info on A and B; no mutable/storage flags. + for (int side = 0; side < 2; ++side) { + auto* d = side ? b_ : a_; + auto& target = side ? s.b : s.a; + const auto& f = d->functions(); + VkAndroidHardwareBufferFormatPropertiesANDROID format = { + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID}; + VkAndroidHardwareBufferPropertiesANDROID properties = { + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID}; + properties.pNext = &format; + if (d->vkGetAndroidHardwareBufferPropertiesANDROID()( + d->device(), s.ahb, &properties) != VK_SUCCESS || + format.format != VulkanPresenter::kGuestOutputFormat) + return false; + VkExternalMemoryImageCreateInfo external = { + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO}; + external.handleTypes = + VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID; + VkImageCreateInfo info = {VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO}; + info.pNext = &external; + info.imageType = VK_IMAGE_TYPE_2D; + info.format = VulkanPresenter::kGuestOutputFormat; + info.extent = {extent.width, extent.height, 1}; + info.mipLevels = info.arrayLayers = 1; + info.samples = VK_SAMPLE_COUNT_1_BIT; + info.tiling = VK_IMAGE_TILING_OPTIMAL; + info.usage = usage; + info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + info.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + if (f.vkCreateImage(d->device(), &info, nullptr, &target.image) != + VK_SUCCESS) + return false; + // AHB dedicated imports use the AHB's allocation size/type bits. Do not + // query image memory requirements on an unbound external AHB image. + uint32_t memory_type = 0; + while (memory_type < 32 && + !(properties.memoryTypeBits & (1u << memory_type))) + ++memory_type; + if (memory_type == 32) return false; + VkMemoryDedicatedAllocateInfo dedicated = { + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO}; + dedicated.image = target.image; + VkImportAndroidHardwareBufferInfoANDROID import = { + VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID}; + import.pNext = &dedicated; + import.buffer = s.ahb; + VkMemoryAllocateInfo allocation = { + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO}; + allocation.pNext = &import; + allocation.allocationSize = properties.allocationSize; + allocation.memoryTypeIndex = memory_type; + if (f.vkAllocateMemory(d->device(), &allocation, nullptr, + &target.memory) != VK_SUCCESS || + f.vkBindImageMemory(d->device(), target.image, target.memory, 0) != + VK_SUCCESS) + return false; + VkImageViewCreateInfo view = {VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO}; + view.image = target.image; + view.viewType = VK_IMAGE_VIEW_TYPE_2D; + view.format = info.format; + view.subresourceRange = util::InitializeSubresourceRange(); + if (f.vkCreateImageView(d->device(), &view, nullptr, &target.view) != + VK_SUCCESS) + return false; + } + VkCommandPoolCreateInfo commands = { + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO}; + commands.flags = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT; + commands.queueFamilyIndex = a_->queue_family_graphics_compute(); + if (a_->functions().vkCreateCommandPool(a_->device(), &commands, nullptr, + &s.commands) != VK_SUCCESS) + return false; + VkCommandBufferAllocateInfo allocate = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO}; + allocate.commandPool = s.commands; + allocate.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; + allocate.commandBufferCount = 1; + if (a_->functions().vkAllocateCommandBuffers(a_->device(), &allocate, + &s.command) != VK_SUCCESS || + !HandoffSemaphore(a_, true, s.a_signal) || + !HandoffSemaphore(b_, false, s.b_wait) || + !HandoffSemaphore(b_, true, s.b_release)) + return false; + } + return true; +#else + return false; +#endif +} + +bool ZeroFGDeviceHandoff::SelfTest() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + HandoffValidationWatch validation(a_->vulkan_instance()); + if (!a_->properties().synchronization2 || !a_->vkCmdPipelineBarrier2() || + !a_->vkDeviceWaitIdle() || !a_->vkGetSemaphoreFdKHR() || + !a_->vkGetAndroidHardwareBufferPropertiesANDROID() || + !a_->vkGetPhysicalDeviceImageFormatProperties2() || + !b_->vkImportSemaphoreFdKHR() || !b_->vkGetSemaphoreFdKHR() || + !b_->vkCmdPipelineBarrier2() || !b_->vkDeviceWaitIdle() || + !b_->vkGetAndroidHardwareBufferPropertiesANDROID() || + !b_->vkGetPhysicalDeviceImageFormatProperties2()) { + Fail("self_test_capabilities", VK_ERROR_FEATURE_NOT_PRESENT); + return false; + } + auto get_ids = [](VulkanDevice* d, VkPhysicalDeviceIDProperties& ids) { + const auto* instance = d->vulkan_instance(); + auto query = reinterpret_cast( + instance->functions().vkGetInstanceProcAddr( + instance->instance(), "vkGetPhysicalDeviceProperties2")); + if (!query) return false; + VkPhysicalDeviceProperties2 properties = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2}; + properties.pNext = &ids; + query(d->physical_device(), &properties); + auto external_query = + reinterpret_cast( + instance->functions().vkGetInstanceProcAddr( + instance->instance(), + "vkGetPhysicalDeviceExternalSemaphoreProperties")); + if (!external_query) return false; + VkPhysicalDeviceExternalSemaphoreInfo external = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO}; + external.handleType = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + VkExternalSemaphoreProperties support = { + VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES}; + external_query(d->physical_device(), &external, &support); + const auto required = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT | + VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT; + return (support.externalSemaphoreFeatures & required) == required; + }; + VkPhysicalDeviceIDProperties ids_a = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES}; + VkPhysicalDeviceIDProperties ids_b = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES}; + if (!get_ids(a_, ids_a) || !get_ids(b_, ids_b) || + std::memcmp(ids_a.deviceUUID, ids_b.deviceUUID, VK_UUID_SIZE) || + std::memcmp(ids_a.driverUUID, ids_b.driverUUID, VK_UUID_SIZE)) { + Fail("self_test_UUID_or_external_semaphore", + VK_ERROR_INVALID_EXTERNAL_HANDLE); + return false; + } + auto uuid = [](const uint8_t* bytes) { + std::string s; + for (uint32_t i = 0; i < VK_UUID_SIZE; ++i) + s += fmt::format("{:02x}", bytes[i]); + return s; + }; + XELOGI( + "ZeroFGDeviceSplit A_deviceUUID={} A_driverUUID={} B_deviceUUID={} " + "B_driverUUID={} ownership=EXTERNAL", + uuid(ids_a.deviceUUID), uuid(ids_a.driverUUID), uuid(ids_b.deviceUUID), + uuid(ids_b.driverUUID)); + + // Startup qualification, never reached by a game publication. Two real + // sizes: the common guest output, and an odd one for partial tiles and row + // padding. + static constexpr VkExtent2D kSelfTestExtents[] = {{1280, 720}, + {1283, 723}}; + bool pass = true; + for (const VkExtent2D& extent : kSelfTestExtents) { + if (!SelfTestExtent(extent)) { + pass = false; + break; + } + } + pass = pass && validation.errors() == 0; + XELOGI( + "ZeroFGDeviceSplit self_test_validation_observer={} errors={} " + "layer_availability_is_separate=true", + validation.available(), validation.errors()); + XELOGI( + "ZeroFGDeviceSplit self_test={} pattern=unique_per_texel " + "extents=1280x720,1283x723 reads=copy_exact,blit_within_1 " + "GPU_wait=sync_fd ownership=EXTERNAL game_publications_armed=false", + pass ? "PASS" : "FAIL"); + if (!pass) + Fail("self_test_content_or_submit", VK_ERROR_INITIALIZATION_FAILED); + return pass; +#else + Fail("self_test_platform", VK_ERROR_EXTENSION_NOT_PRESENT); + return false; +#endif +} + +bool ZeroFGDeviceHandoff::SelfTestExtent(VkExtent2D extent) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + const auto& af = a_->functions(); + const auto& f = b_->functions(); + const uint32_t texel_count = extent.width * extent.height; + const VkDeviceSize size = VkDeviceSize(texel_count) * sizeof(uint32_t); + VkBuffer upload = VK_NULL_HANDLE, readback = VK_NULL_HANDLE; + VkDeviceMemory upload_memory = VK_NULL_HANDLE; + VkDeviceMemory readback_memory = VK_NULL_HANDLE; + uint32_t upload_type = 0, readback_type = 0; + VkImage target = VK_NULL_HANDLE; + VkDeviceMemory target_memory = VK_NULL_HANDLE; + VkCommandPool commands = VK_NULL_HANDLE; + VkCommandBuffer command = VK_NULL_HANDLE; + VkFence fence = VK_NULL_HANDLE; + bool read = false; + bool a_submitted = false, b_submitted = false; + uint32_t copy_mismatches = 0, blit_mismatches = 0; + uint32_t first_mismatch = UINT32_MAX; + uint32_t first_expected = 0, first_actual = 0; + do { + if (!CreatePool(extent, 1)) break; + auto& s = pool_->slots[0]; + // A writes the pattern into its handoff image from a Source-device buffer. + void* mapping = nullptr; + if (!util::CreateDedicatedAllocationBuffer( + a_, size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, + util::MemoryPurpose::kUpload, upload, upload_memory, + &upload_type) || + af.vkMapMemory(a_->device(), upload_memory, 0, VK_WHOLE_SIZE, 0, + &mapping) != VK_SUCCESS) + break; + auto* pattern = static_cast(mapping); + for (uint32_t i = 0; i < texel_count; ++i) pattern[i] = HandoffPattern(i); + util::FlushMappedMemoryRange(a_, upload_memory, upload_type); + af.vkUnmapMemory(a_->device(), upload_memory); + if (!RecordSource(0, VK_NULL_HANDLE, upload)) break; + VkSubmitInfo submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit.commandBufferCount = 1; + submit.pCommandBuffers = &s.command; + submit.signalSemaphoreCount = 1; + submit.pSignalSemaphores = &s.a_signal; + { + auto queue = a_->AcquireQueue(a_->queue_family_graphics_compute(), 0); + VkResult result = + a_->SubmitAndUpdateLost(queue.queue(), 1, &submit, VK_NULL_HANDLE); + a_submitted = result == VK_SUCCESS; + if (!a_submitted) break; + } + // The Source queue lock is released before the fd export. + if (HandoffExport(a_, s.a_signal, s.import_fd) != VK_SUCCESS || + HandoffImport(b_, s.b_wait, s.import_fd) != VK_SUCCESS) + break; + // B reads twice: an exact copy, and the blit the game ingress uses into a + // B-local image, which is then copied out as well. + VkImageCreateInfo target_info = {VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO}; + target_info.imageType = VK_IMAGE_TYPE_2D; + target_info.format = VulkanPresenter::kGuestOutputFormat; + target_info.extent = {extent.width, extent.height, 1}; + target_info.mipLevels = target_info.arrayLayers = 1; + target_info.samples = VK_SAMPLE_COUNT_1_BIT; + target_info.tiling = VK_IMAGE_TILING_OPTIMAL; + target_info.usage = + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT; + target_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + target_info.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + if (!util::CreateDedicatedAllocationBuffer( + b_, size * 2, VK_BUFFER_USAGE_TRANSFER_DST_BIT, + util::MemoryPurpose::kReadback, readback, readback_memory, + &readback_type) || + !util::CreateDedicatedAllocationImage( + b_, target_info, util::MemoryPurpose::kDeviceLocal, target, + target_memory)) + break; + VkCommandPoolCreateInfo pool = {VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO}; + pool.queueFamilyIndex = b_->queue_family_graphics_compute(); + if (f.vkCreateCommandPool(b_->device(), &pool, nullptr, &commands) != + VK_SUCCESS) + break; + VkCommandBufferAllocateInfo command_allocate = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO}; + command_allocate.commandPool = commands; + command_allocate.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; + command_allocate.commandBufferCount = 1; + if (f.vkAllocateCommandBuffers(b_->device(), &command_allocate, &command) != + VK_SUCCESS) + break; + VkCommandBufferBeginInfo begin = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO}; + begin.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT; + if (f.vkBeginCommandBuffer(command, &begin) != VK_SUCCESS) break; + HandoffBarrier( + b_, command, s.b.image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_PIPELINE_STAGE_2_NONE, 0, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_READ_BIT, + VK_QUEUE_FAMILY_EXTERNAL, b_->queue_family_graphics_compute()); + HandoffBarrier(b_, command, target, VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_PIPELINE_STAGE_2_NONE, 0, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_WRITE_BIT); + VkBufferImageCopy copy = {}; + copy.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + copy.imageSubresource.layerCount = 1; + copy.imageExtent = {extent.width, extent.height, 1}; + f.vkCmdCopyImageToBuffer(command, s.b.image, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, readback, 1, + ©); + VkImageBlit blit = {}; + blit.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.srcSubresource.layerCount = 1; + blit.dstSubresource = blit.srcSubresource; + blit.srcOffsets[1] = {int32_t(extent.width), int32_t(extent.height), 1}; + blit.dstOffsets[1] = blit.srcOffsets[1]; + f.vkCmdBlitImage(command, s.b.image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + target, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &blit, + VK_FILTER_NEAREST); + HandoffBarrier(b_, command, target, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_READ_BIT); + copy.bufferOffset = size; + f.vkCmdCopyImageToBuffer(command, target, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, readback, 1, + ©); + VkMemoryBarrier2 visibility = {VK_STRUCTURE_TYPE_MEMORY_BARRIER_2}; + visibility.srcStageMask = VK_PIPELINE_STAGE_2_TRANSFER_BIT; + visibility.srcAccessMask = VK_ACCESS_2_TRANSFER_WRITE_BIT; + visibility.dstStageMask = VK_PIPELINE_STAGE_2_HOST_BIT; + visibility.dstAccessMask = VK_ACCESS_2_HOST_READ_BIT; + VkDependencyInfo dependency = {VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.memoryBarrierCount = 1; + dependency.pMemoryBarriers = &visibility; + b_->vkCmdPipelineBarrier2()(command, &dependency); + if (f.vkEndCommandBuffer(command) != VK_SUCCESS) break; + VkFenceCreateInfo fence_info = {VK_STRUCTURE_TYPE_FENCE_CREATE_INFO}; + if (f.vkCreateFence(b_->device(), &fence_info, nullptr, &fence) != + VK_SUCCESS) + break; + VkPipelineStageFlags wait_stage = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT; + submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit.commandBufferCount = 1; + submit.pCommandBuffers = &command; + submit.waitSemaphoreCount = 1; + submit.pWaitSemaphores = &s.b_wait; + submit.pWaitDstStageMask = &wait_stage; + { + auto queue = b_->AcquireQueue(b_->queue_family_graphics_compute(), 0); + VkResult result = + b_->SubmitAndUpdateLost(queue.queue(), 1, &submit, fence); + b_submitted = result == VK_SUCCESS; + if (!b_submitted) break; + } + // Explicit startup readback, not a production wait or observation poll. + if (f.vkWaitForFences(b_->device(), 1, &fence, VK_TRUE, 5000000000ull) != + VK_SUCCESS) + break; + void* readback_mapping = nullptr; + if (f.vkMapMemory(b_->device(), readback_memory, 0, VK_WHOLE_SIZE, 0, + &readback_mapping) != VK_SUCCESS) + break; + util::InvalidateMappedMemoryRange(b_, readback_memory, readback_type); + const auto* texels = static_cast(readback_mapping); + for (uint32_t i = 0; i < texel_count; ++i) { + const uint32_t expected = HandoffPattern(i); + const bool copy_ok = texels[i] == expected; + const bool blit_ok = HandoffTexelClose(texels[texel_count + i], expected); + copy_mismatches += !copy_ok; + blit_mismatches += !blit_ok; + if ((!copy_ok || !blit_ok) && first_mismatch == UINT32_MAX) { + first_mismatch = i; + first_expected = expected; + first_actual = copy_ok ? texels[texel_count + i] : texels[i]; + } + } + f.vkUnmapMemory(b_->device(), readback_memory); + read = true; + } while (false); + // Even failed imports/submits must not destroy A's pending write/release. + // These waits exist only at startup; all gameplay paths are non-waiting. + if (b_submitted) b_->vkDeviceWaitIdle()(b_->device()); + if (a_submitted) { + auto queue = a_->AcquireQueue(a_->queue_family_graphics_compute(), 0); + af.vkQueueWaitIdle(queue.queue()); + } + if (fence) f.vkDestroyFence(b_->device(), fence, nullptr); + if (commands) f.vkDestroyCommandPool(b_->device(), commands, nullptr); + if (target) f.vkDestroyImage(b_->device(), target, nullptr); + if (target_memory) f.vkFreeMemory(b_->device(), target_memory, nullptr); + if (readback) f.vkDestroyBuffer(b_->device(), readback, nullptr); + if (readback_memory) f.vkFreeMemory(b_->device(), readback_memory, nullptr); + if (upload) af.vkDestroyBuffer(a_->device(), upload, nullptr); + if (upload_memory) af.vkFreeMemory(a_->device(), upload_memory, nullptr); + DestroyAfterIdle(); + const bool pass = read && !copy_mismatches && !blit_mismatches; + XELOGI( + "ZeroFGDeviceSplit self_test_extent={}x{} texels={} read={} " + "copy_mismatches={} blit_mismatches={} first_mismatch_texel={} " + "expected/actual={:08X}/{:08X} result={}", + extent.width, extent.height, texel_count, read, copy_mismatches, + blit_mismatches, + first_mismatch == UINT32_MAX ? int64_t(-1) : int64_t(first_mismatch), + first_expected, first_actual, pass ? "PASS" : "FAIL"); + return pass; +#else + return false; +#endif +} + +bool ZeroFGDeviceHandoff::RecordSource(uint32_t index, VkImage source, + VkBuffer test_pattern) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + auto& s = pool_->slots[index]; + const auto& f = a_->functions(); + if (f.vkResetCommandPool(a_->device(), s.commands, 0) != VK_SUCCESS) + return false; + VkCommandBufferBeginInfo begin = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO}; + begin.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT; + if (f.vkBeginCommandBuffer(s.command, &begin) != VK_SUCCESS) return false; + if (s.initialized) { + HandoffBarrier( + a_, s.command, s.a.image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_PIPELINE_STAGE_2_NONE, 0, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT, + VK_QUEUE_FAMILY_EXTERNAL, a_->queue_family_graphics_compute()); + } + HandoffBarrier( + a_, s.command, s.a.image, + s.initialized ? VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL + : VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_PIPELINE_STAGE_2_TRANSFER_BIT, 0, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT); + if (test_pattern != VK_NULL_HANDLE) { + VkBufferImageCopy region = {}; + region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + region.imageSubresource.layerCount = 1; + region.imageExtent = {pool_->extent.width, pool_->extent.height, 1}; + f.vkCmdCopyBufferToImage(s.command, test_pattern, s.a.image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); + } else { + HandoffBarrier( + a_, s.command, source, VulkanPresenter::kGuestOutputInternalLayout, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VulkanPresenter::kGuestOutputInternalStageMask, + VulkanPresenter::kGuestOutputInternalAccessMask, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_READ_BIT); + VkImageCopy copy = {}; + copy.srcSubresource.aspectMask = copy.dstSubresource.aspectMask = + VK_IMAGE_ASPECT_COLOR_BIT; + copy.srcSubresource.layerCount = copy.dstSubresource.layerCount = 1; + copy.extent = {pool_->extent.width, pool_->extent.height, 1}; + f.vkCmdCopyImage(s.command, source, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + s.a.image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ©); + HandoffBarrier(a_, s.command, source, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VulkanPresenter::kGuestOutputInternalLayout, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_READ_BIT, + VulkanPresenter::kGuestOutputInternalStageMask, + VulkanPresenter::kGuestOutputInternalAccessMask); + } + HandoffBarrier( + a_, s.command, s.a.image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_READ_BIT); + HandoffBarrier(a_, s.command, s.a.image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_PIPELINE_STAGE_2_TRANSFER_BIT, + VK_ACCESS_2_TRANSFER_READ_BIT | VK_ACCESS_2_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_2_NONE, 0, + a_->queue_family_graphics_compute(), VK_QUEUE_FAMILY_EXTERNAL); + return f.vkEndCommandBuffer(s.command) == VK_SUCCESS; +#else + return false; +#endif +} + +bool ZeroFGDeviceHandoff::Reclaim(uint32_t index) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + auto& s = pool_->slots[index]; + if (s.state == Pool::State::kFree) return true; + if ((s.state != Pool::State::kPublished && s.state != Pool::State::kReleased)) + return false; + const int source_ready = HandoffReady(s.source_done_fd); + const int release_ready = HandoffReady(s.release_fd); + if (source_ready < 0 || release_ready < 0) { + ++release_failures_; + s.state = Pool::State::kPoisoned; + Fail("reclaim_fd_observation", VK_ERROR_UNKNOWN); + return false; + } + if (!source_ready || !release_ready) return false; + HandoffClose(s.source_done_fd); + HandoffClose(s.import_fd); + HandoffClose(s.release_fd); + if (s.state == Pool::State::kPublished) ++replaced_unaccepted_; + s.metadata = {}; + s.state = Pool::State::kFree; + return true; +#else + return false; +#endif +} + +const VkSubmitInfo* ZeroFGDeviceHandoff::PrepareSource(uint32_t mailbox, + VkImage image, + VkExtent2D extent) { + source_bp_frame_ns_ = 0; // A new Source publication begins. + if (!armed_.load(std::memory_order_acquire) || failed()) return nullptr; + desired_extent_.store((uint64_t(extent.width) << 32) | extent.height, + std::memory_order_release); + // Keep only the Source marker identity across A recording/submit/export. + // The pool mutex is acquired in short scopes below and is never held while + // the driver records or submits the Source command buffer. + if (source_record_lock_.owns_lock()) { + ++skip_busy_; + return nullptr; + } + source_record_lock_ = + std::unique_lock(source_marker_mutex_, std::try_to_lock); + if (!source_record_lock_.owns_lock()) { + ++skip_busy_; + return nullptr; + } + // Close the race with teardown after the optimistic check above. + if (!armed_.load(std::memory_order_acquire) || failed()) { + source_record_lock_.unlock(); + return nullptr; + } +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + const uint64_t prepare_begin_ns = HandoffNowNs(); + uint32_t selected = UINT32_MAX; + uint64_t selected_generation = 0; + // Lossless backpressure: with a matching pool the Source waits for the pool + // mutex and for a reclaimable slot instead of skipping or replacing. + for (bool slot_wait = true; slot_wait;) { + slot_wait = false; + // Phase 0 sensor 5: the blocking acquisition itself is backpressure and + // was never measured as any (#5). Attribution only; the totals the + // presenter reads are unchanged. + std::unique_lock pool_lock; + AcquireSourcePoolLock(pool_lock); + FinalizePendingSourceLocked(); + // A previous copy may have missed publication (busy/disarmed mailbox). + // It was never acquired by B. Retain A's completion fd before reclaiming. + if (pool_ && publication_slot_ != UINT32_MAX) { + pool_->slots[publication_slot_].state = Pool::State::kReleased; + } + publication_slot_ = UINT32_MAX; + if (pool_ && pool_->extent.width == extent.width && + pool_->extent.height == extent.height) { + // Prefer genuinely free/released slots before replacing an unacquired + // publication. Never take an acquired slot, even if its A copy is done. + for (uint32_t i = 0; i < kSlotCount; ++i) { + if (pool_->slots[i].state != Pool::State::kPublished && Reclaim(i)) { + selected = i; + break; + } + } + if (selected == UINT32_MAX && armed_.load(std::memory_order_acquire) && + !failed()) { + // Never replace an unaccepted publication: retry once a slot frees. + slot_wait = true; + pool_lock.unlock(); + const uint64_t wait_begin_ns = HandoffNowNs(); + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + source_bp_slot_wait_ns_.fetch_add(HandoffNowNs() - wait_begin_ns, + std::memory_order_relaxed); + AddSourceBackpressureWait(HandoffNowNs() - wait_begin_ns); + continue; + } + if (failed()) { + source_record_lock_.unlock(); + return nullptr; + } + if (selected != UINT32_MAX) { + const uint32_t i = selected; + auto& s = pool_->slots[i]; + if (s.state != Pool::State::kFree) { + ++reuse_before_release_; + Fail("reuse_before_release", VK_ERROR_UNKNOWN); + source_record_lock_.unlock(); + return nullptr; + } + s.generation = next_generation_++; + s.state = Pool::State::kWriting; + selected_generation = s.generation; + recording_ = i; + recording_generation_ = s.generation; + source_mailbox_ = mailbox; + source_submit_ = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + source_submit_.commandBufferCount = 1; + source_submit_.pCommandBuffers = &s.command; + source_submit_.signalSemaphoreCount = 1; + source_submit_.pSignalSemaphores = &s.a_signal; + uint64_t occupied = 0; + for (const auto& slot : pool_->slots) + occupied += slot.state != Pool::State::kFree; + high_water_ = std::max(high_water_, occupied); + } + } + } + if (selected == UINT32_MAX) { + // Only pool creation/resize (structural) or disarm/failure reach here. + source_record_lock_.unlock(); + return nullptr; + } + // The Writing state prevents B from reclaiming this slot while Source is + // recording/submitting it, even though the pool mutex is not held here. + if (!RecordSource(selected, image, VK_NULL_HANDLE)) { + { + std::unique_lock pool_lock(mutex_, std::try_to_lock); + PendingSourceFinalize pending; + pending.slot = selected; + pending.generation = selected_generation; + pending.submitted = false; + pending.submit_result = VK_ERROR_INITIALIZATION_FAILED; + pending.total_ns = HandoffNowNs() - prepare_begin_ns; + pending_source_finalize_ = pending; + pending_finalize_.store(true, std::memory_order_release); + if (pool_lock.owns_lock()) { + FinalizePendingSourceLocked(); + } + } + recording_ = UINT32_MAX; + recording_generation_ = 0; + Fail("A_record", VK_ERROR_INITIALIZATION_FAILED); + source_record_lock_.unlock(); + return nullptr; + } + source_prepare_begin_ns_ = prepare_begin_ns; + { + std::unique_lock pool_lock(mutex_, std::try_to_lock); + if (pool_lock.owns_lock()) { + source_prepare_ns_.Add(HandoffNowNs() - prepare_begin_ns); + } else { + ++source_telemetry_sample_drop_; + } + } + return &source_submit_; +#endif + ++skip_no_slot_; + source_record_lock_.unlock(); + return nullptr; +} + +void ZeroFGDeviceHandoff::SourceSubmitted(VkResult result, uint64_t queue_ns, + uint64_t submit_ns) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (recording_ == UINT32_MAX || !source_record_lock_.owns_lock()) return; + const uint32_t recording = recording_; + const uint64_t generation = recording_generation_; + const uint32_t mailbox = source_mailbox_; + const VkResult submit_result = result; + uint64_t export_ns = 0; + if (submit_result == VK_SUCCESS) { + if (!pool_ || recording >= kSlotCount) { + ++aba_failures_; + recording_ = UINT32_MAX; + recording_generation_ = 0; + source_record_lock_.unlock(); + Fail("source_submission_identity", VK_ERROR_UNKNOWN); + return; + } + auto& s = pool_->slots[recording]; + s.initialized = true; + uint64_t begin = HandoffNowNs(); + result = HandoffExport(a_, s.a_signal, s.import_fd); + export_ns = HandoffNowNs() - begin; + if (result == VK_SUCCESS) { + // Retain our own fd; the exported original is consumed by B's import. + s.source_done_fd = s.import_fd >= 0 ? dup(s.import_fd) : -1; + if (s.import_fd >= 0 && s.source_done_fd < 0) + result = VK_ERROR_TOO_MANY_OBJECTS; + } + } + { + // Lossless backpressure: the Source waits for the pool mutex. + std::unique_lock pool_lock; + AcquireSourcePoolLock(pool_lock); + if (pool_lock.owns_lock()) { + FinalizePendingSourceLocked(); + PendingSourceFinalize pending; + pending.slot = recording; + pending.generation = generation; + pending.mailbox = mailbox; + pending.submitted = true; + pending.submit_result = submit_result; + pending.export_result = result; + pending.queue_ns = queue_ns; + pending.submit_ns = submit_ns; + pending.export_ns = export_ns; + pending.total_ns = source_prepare_begin_ns_ + ? HandoffNowNs() - source_prepare_begin_ns_ + : 0; + pending_source_finalize_ = pending; + pending_finalize_.store(true, std::memory_order_release); + FinalizePendingSourceLocked(); + } else { + pending_source_finalize_.slot = recording; + pending_source_finalize_.generation = generation; + pending_source_finalize_.mailbox = mailbox; + pending_source_finalize_.submitted = true; + pending_source_finalize_.submit_result = submit_result; + pending_source_finalize_.export_result = result; + pending_source_finalize_.queue_ns = queue_ns; + pending_source_finalize_.submit_ns = submit_ns; + pending_source_finalize_.export_ns = export_ns; + pending_source_finalize_.total_ns = + source_prepare_begin_ns_ ? HandoffNowNs() - source_prepare_begin_ns_ + : 0; + pending_finalize_.store(true, std::memory_order_release); + } + } + recording_ = UINT32_MAX; + recording_generation_ = 0; + source_prepare_begin_ns_ = 0; + source_record_lock_.unlock(); +#endif +} + +bool ZeroFGDeviceHandoff::Publish( + uint32_t mailbox, + const ZeroFGIndependentPresenter::IngressSourcePublication& metadata, + const ZeroFGIndependentPresenter* consumer) { + // Lossless backpressure: the Source waits for the pool mutex. + std::unique_lock lock; + AcquireSourcePoolLock(lock); +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + FinalizePendingSourceLocked(); + // Bounded depth (SetPublishDepth, 1 by default): publish only once fewer + // publications than that wait for B. Its head is the oldest, which B's + // Acquire takes first and which wakes this; the 1 ms recheck only observes + // lifecycle exits. + while (armed_.load(std::memory_order_acquire) && !failed() && pool_ && + consumer && consumer->accepting()) { + uint32_t pending = 0; + uint32_t head = UINT32_MAX; + for (uint32_t i = 0; i < kSlotCount; ++i) { + const auto& slot = pool_->slots[i]; + if (slot.state != Pool::State::kPublished) continue; + ++pending; + if (head == UINT32_MAX || + slot.metadata.publication.publication_id < + pool_->slots[head].metadata.publication.publication_id) + head = i; + } + if (pending < publish_depth_) break; + const int head_done_fd = pool_->slots[head].source_done_fd; + // B defers the head until its copy has finished on A (Acquire never puts + // a pending cross-device dependency on B's queue). While that copy is + // still running, the Source is waiting for its own GPU, the game's frame + // and anything contending with it, not for ZeroFG: that time is the + // Source's cadence and is never backpressure. Counting it censored every + // P sample of a GPU-bound game (2026-10-08, Halo 3 hot: 46 ms a frame, + // 4919 censored, P frozen at 30 fps while the game ran 20-25), and the + // lattice then ran ahead of the content, R and S out back to back. Only a + // finished head that B has not taken yet is ZeroFG's backpressure. The fd + // is read under the pool lock that Acquire takes before it closes it. + const bool head_copy_done = HandoffReady(head_done_fd) == 1; + const uint64_t wait_begin_ns = HandoffNowNs(); + publish_cv_.wait_for(lock, std::chrono::milliseconds(1)); + const uint64_t waited_ns = HandoffNowNs() - wait_begin_ns; + if (head_copy_done) { + source_bp_depth_wait_ns_.fetch_add(waited_ns, std::memory_order_relaxed); + AddSourceBackpressureWait(waited_ns); + } else { + source_gpu_depth_wait_ns_.fetch_add(waited_ns, + std::memory_order_relaxed); + } + } + if (publication_slot_ == UINT32_MAX || mailbox != source_mailbox_ || !pool_) + return false; + auto& s = pool_->slots[publication_slot_]; + publication_slot_ = UINT32_MAX; + if (s.state != Pool::State::kWriting) { + ++aba_failures_; + Fail("publication_state", VK_ERROR_UNKNOWN); + return false; + } + if (!armed_.load(std::memory_order_acquire) || failed()) { + s.state = Pool::State::kReleased; + return false; + } + s.metadata = metadata; + // B subtracts these known ZeroFG waits from its pacing measurements. + s.metadata.source_bp_wait_ns = source_bp_frame_ns_; + s.metadata.handoff_published_ns = HandoffNowNs(); + source_bp_frame_ns_ = 0; + s.state = Pool::State::kPublished; + ++published_; + return true; +#else + return false; +#endif +} + +void ZeroFGDeviceHandoff::AcquireSourcePoolLock( + std::unique_lock& lock) { + source_pool_mutex_acquire_attempts_.fetch_add(1, std::memory_order_relaxed); + lock = std::unique_lock(mutex_, std::defer_lock); + if (lock.try_lock()) { + return; + } + source_pool_mutex_contended_total_.fetch_add(1, std::memory_order_relaxed); + const uint64_t blocked_begin_ns = HandoffNowNs(); + lock.lock(); + const uint64_t now_ns = HandoffNowNs(); + if (now_ns <= blocked_begin_ns) { + return; + } + const uint64_t blocked_ns = now_ns - blocked_begin_ns; + AddSourceMutexWait(blocked_ns); + AddSourceMutexBackpressureWait(blocked_ns); +} + +void ZeroFGDeviceHandoff::AddSourceMutexWait(uint64_t wait_ns) { + // Phase 0 sensor 5: only a failed try_lock is a contention episode. The + // blocked duration also counts as Source backpressure and P censoring (C0). + if (!wait_ns) { + return; + } + source_bp_mutex_wait_ns_.fetch_add(wait_ns, + std::memory_order_relaxed); + source_bp_mutex_waits_.fetch_add(1, std::memory_order_relaxed); +} + +void ZeroFGDeviceHandoff::AddSourceMutexBackpressureWait(uint64_t wait_ns) { + if (!wait_ns) { + return; + } + // Deliberately do not increment source_bp_waits_: that counter continues + // to represent the existing slot/depth wait episodes. The duration is + // nevertheless carried with this publication and attributed to frame stats. + source_bp_frame_ns_ += wait_ns; + source_bp_wait_ns_.fetch_add(wait_ns, std::memory_order_relaxed); + source_pool_mutex_attributed_wait_ns_.fetch_add( + wait_ns, std::memory_order_relaxed); + xe::AddSourceBackpressureWaitNs(wait_ns); +} + +void ZeroFGDeviceHandoff::AddSourceBackpressureWait(uint64_t wait_ns) { + // Source thread. Also attributed to the Source's issue interval in + // progress (frame_stats), which the presenter subtracts for P_intrinsic. + source_bp_frame_ns_ += wait_ns; + source_bp_wait_ns_.fetch_add(wait_ns, std::memory_order_relaxed); + source_bp_waits_.fetch_add(1, std::memory_order_relaxed); + xe::AddSourceBackpressureWaitNs(wait_ns); +} + +void ZeroFGDeviceHandoff::AbortLease(uint32_t index, uint64_t generation) { + std::lock_guard lock(mutex_); // B only; Source always try-locks. +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (!pool_) return; // The pool, and this slot's state, are already gone. + auto& s = pool_->slots[index]; + if (s.generation != generation || s.state != Pool::State::kAcquired) { + ++aba_failures_; + return; + } + s.recreate_wait = true; // imported payload was never submitted to a wait. + s.state = Pool::State::kReleased; +#endif +} + +bool ZeroFGDeviceHandoff::ReleaseLease(uint32_t index, uint64_t generation) { + std::lock_guard lock(mutex_); +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (!pool_) { + ++aba_failures_; + return false; + } + auto& s = pool_->slots[index]; + if (s.generation != generation || s.state != Pool::State::kAcquired) { + ++aba_failures_; + return false; + } + uint64_t begin = HandoffNowNs(); + VkResult result = HandoffExport(b_, s.b_release, s.release_fd); + release_ns_ += HandoffNowNs() - begin; + if (result != VK_SUCCESS) { + ++release_failures_; + s.state = Pool::State::kPoisoned; + Fail("B_release_export", result); + return false; + } + s.state = Pool::State::kReleased; + ++released_; + return true; +#else + return false; +#endif +} + +bool ZeroFGDeviceHandoff::Acquire( + ZeroFGIndependentPresenter::IngressSourcePublication& output) { + output = {}; + std::unique_lock lock(mutex_, std::try_to_lock); + if (!lock.owns_lock() || failed() || !armed_.load(std::memory_order_acquire)) + return false; +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + FinalizePendingSourceLocked(); + uint64_t desired = desired_extent_.load(std::memory_order_acquire); + if (!desired) return false; + VkExtent2D extent = {uint32_t(desired >> 32), uint32_t(desired)}; + if (!pool_) { + if (!CreatePool(extent)) + Fail("handoff_allocation", VK_ERROR_INITIALIZATION_FAILED); + return false; + } + if (pool_->extent.width != extent.width || + pool_->extent.height != extent.height) { + bool idle = true; + for (uint32_t i = 0; i < kSlotCount; ++i) idle &= Reclaim(i); + if (idle) { + // Both devices finished these slots (sync_fd), no queue idle or Source + // wait. Disarm before replacing; B alone performs driver allocation. + DestroyPoolLocked(); + if (!CreatePool(extent)) + Fail("handoff_resize", VK_ERROR_INITIALIZATION_FAILED); + } + return false; + } + // Bounded FIFO: consume the oldest publication in order and leave the rest + // Published. A copy still queued on A is deferred, never skipped: waiting on + // it would put a pending cross-device dependency into B's only queue (KGSL + // runs a context's queue in order). + uint32_t selected = UINT32_MAX; + for (uint32_t i = 0; i < kSlotCount; ++i) { + const auto& s = pool_->slots[i]; + if (s.state != Pool::State::kPublished) continue; + if (selected == UINT32_MAX || + s.metadata.publication.publication_id < + pool_->slots[selected].metadata.publication.publication_id) + selected = i; + } + // Nothing published: no retry, the next publication wakes the presenter. + if (selected == UINT32_MAX) return true; + const int head_ready = HandoffReady(pool_->slots[selected].source_done_fd); + if (head_ready < 0) { + ++release_failures_; + Fail("acquire_fd_observation", VK_ERROR_UNKNOWN); + return false; + } + if (!head_ready) { + ++acquire_deferred_; + output.external_pending = true; + return false; + } + const uint64_t ready_seen_ns = HandoffNowNs(); + auto& s = pool_->slots[selected]; + if (s.recreate_wait) { + b_->functions().vkDestroySemaphore(b_->device(), s.b_wait, nullptr); + s.b_wait = VK_NULL_HANDLE; + if (!HandoffSemaphore(b_, false, s.b_wait)) { + Fail("import_semaphore_recreate", VK_ERROR_INITIALIZATION_FAILED); + return false; + } + s.recreate_wait = false; + } + uint64_t begin = HandoffNowNs(); + VkResult result = HandoffImport(b_, s.b_wait, s.import_fd); + import_ns_ += HandoffNowNs() - begin; + if (result != VK_SUCCESS) { + ++import_failures_; + s.state = Pool::State::kPoisoned; + Fail("B_import", result); + return false; + } + // This acquisition's poll is the first sight of the completed Source copy: + // a host upper bound on its completion, at most one retry interval late when + // an earlier attempt saw it pending. No fd is kept for the observation. + auto observation = + std::make_shared(); + observation->source_id = s.metadata.publication.source_id; + observation->publish_ns = s.metadata.publication.publish_time_ns; + observation->first_seen_ready_ns = ready_seen_ns; + s.state = Pool::State::kAcquired; + publish_cv_.notify_all(); + ++acquired_; + auto lease = std::make_shared(); + lease->owner = this; + lease->index = selected; + lease->generation = s.generation; + output = s.metadata; + output.image = s.b.image; + output.view = s.b.view; + output.extent = extent; + output.layout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + output.image_lifetime = lease; + output.mailbox_acquisition = lease; + output.external_wait = s.b_wait; + output.external_release = s.b_release; + output.external_submitted = [lease]() { return lease->Submit(); }; + output.handoff_ready = std::move(observation); + // Defer the formatting/logging until the B caller has left this pool lock. + if (acquired_ % 120 == 0) log_pending_.store(true, std::memory_order_release); + return true; +#else + return false; +#endif +} diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.cc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.cc new file mode 100644 index 000000000..9b564ce63 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.cc @@ -0,0 +1,20132 @@ +/** + ****************************************************************************** +* ZeroFG Independent Presenter * + ****************************************************************************** + */ + +#include "xenia/ui/vulkan/zerofg_independent_presenter.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "xenia/base/frame_stats.h" +#include "xenia/base/logging.h" +#include "xenia/base/platform.h" +#include "xenia/ui/presenter.h" +#include "xenia/ui/vulkan/vulkan_presenter.h" +#include "xenia/ui/vulkan/zerofg_config.h" +#include "xenia/ui/vulkan/zerofg_main_surface_egress.h" + +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) +#include +#include +#include +#include +#include + +#include "emulator.h" +#include "xenia/ui/vulkan/vulkan_util.h" +#endif + +namespace xe { +namespace ui { +namespace vulkan { + +ZeroFGIndependentPresenter::HandoffReadyObservation:: + ~HandoffReadyObservation() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (fd >= 0) close(fd); +#endif +} +uint64_t ZeroFGIndependentPresenter::HandoffReadyObservation::Observe() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (first_seen_ready_ns || error) return first_seen_ready_ns; + if (fd >= 0) { + pollfd descriptor = {fd, POLLIN, 0}; + int result = poll(&descriptor, 1, 0); + if (result < 0 && errno == EINTR) return 0; + if (result < 0 || (descriptor.revents & (POLLERR | POLLNVAL))) { + error = true; + XELOGW("ZeroFGDeviceB N_first_seen_ready observation_error source={}", + source_id); + return 0; + } + if (!result || !(descriptor.revents & POLLIN)) return 0; + close(fd); + fd = -1; + } + first_seen_ready_ns = + uint64_t(std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count()); +#endif + return first_seen_ready_ns; +} + +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) +namespace { + +uint64_t PresenterMonotonicTimeNs() { + return uint64_t(std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count()); +} + +int64_t PresenterSignedDeltaNs(uint64_t value_ns, uint64_t reference_ns) { + if (value_ns >= reference_ns) { + return int64_t(std::min( + value_ns - reference_ns, + uint64_t(std::numeric_limits::max()))); + } + return -int64_t(std::min( + reference_ns - value_ns, + uint64_t(std::numeric_limits::max()))); +} + +template +class PresenterSampleWindow { + public: + void Add(uint64_t value) { + values_[next_] = value; + next_ = (next_ + 1) % Capacity; + count_ = std::min(count_ + 1, Capacity); + maximum_ = std::max(maximum_, value); + } + + uint64_t maximum() const { return maximum_; } + uint64_t WindowMaximum() const { + uint64_t maximum = 0; + for (size_t i = 0; i < count_; ++i) { + maximum = std::max(maximum, values_[i]); + } + return maximum; + } + size_t count() const { return count_; } + + uint64_t Sum() const { + uint64_t sum = 0; + for (size_t i = 0; i < count_; ++i) { + sum = values_[i] > std::numeric_limits::max() - sum + ? std::numeric_limits::max() + : sum + values_[i]; + } + return sum; + } + + uint64_t Mean() const { + if (!count_) { + return 0; + } + uint64_t sum = 0; + for (size_t i = 0; i < count_; ++i) { + sum = values_[i] > std::numeric_limits::max() - sum + ? std::numeric_limits::max() + : sum + values_[i]; + } + return sum / count_; + } + + // The mean without the window's largest and smallest value (with fewer than + // three values, the plain mean): one outlier moves nothing. + uint64_t MeanWithoutExtremes() const { + if (count_ < 3) { + return Mean(); + } + uint64_t sum = 0; + uint64_t smallest = std::numeric_limits::max(); + uint64_t largest = 0; + for (size_t i = 0; i < count_; ++i) { + sum = values_[i] > std::numeric_limits::max() - sum + ? std::numeric_limits::max() + : sum + values_[i]; + smallest = std::min(smallest, values_[i]); + largest = std::max(largest, values_[i]); + } + if (sum == std::numeric_limits::max()) { + return sum; + } + return (sum - smallest - largest) / (count_ - 2); + } + + uint64_t Quantile(uint32_t numerator, uint32_t denominator) const { + if (!count_) { + return 0; + } + std::array sorted = values_; + std::sort(sorted.begin(), sorted.begin() + count_); + const size_t index = std::min( + count_ - 1, + size_t((uint64_t(count_ - 1) * numerator + denominator - 1) / + denominator)); + return sorted[index]; + } + + private: + std::array values_ = {}; + size_t count_ = 0; + size_t next_ = 0; + uint64_t maximum_ = 0; +}; + +// Window statistics of paired L0 mean-luma samples. Keep the means at double +// precision until reporting: a mean of per-pair A/B ratios is not a ratio of +// the window means, and quantizing to milli-luma before the black gate biases it. +template +class PresenterLumaSampleWindow { + public: + void Add(uint32_t sum_a, uint32_t sum_b, uint32_t texels) { + if (!texels) { + return; + } + const double denominator = double(texels) * 65535.0; + const double mean_a = double(sum_a) / denominator; + const double mean_b = double(sum_b) / denominator; + means_a_[next_] = mean_a; + means_b_[next_] = mean_b; + next_ = (next_ + 1) % Capacity; + count_ = std::min(count_ + 1, Capacity); + near_black_permille_.Add(mean_a < 0.02 || mean_b < 0.02 ? 1000 : 0); + const double relative_delta = + std::abs(mean_a - mean_b) / (mean_a + mean_b + 1e-6); + relative_delta_nano_.Add(uint64_t(std::llround(relative_delta * 1e9))); + } + + uint64_t MeanAMilli() const { return MeanMilli(means_a_); } + uint64_t MeanBMilli() const { return MeanMilli(means_b_); } + int64_t RatioOfWindowMeansMilli() const { + const double sum_a = Sum(means_a_); + const double sum_b = Sum(means_b_); + if (!count_ || sum_a < 0.02 * double(count_) || + sum_b < 0.02 * double(count_)) { + return -1; + } + return int64_t(std::llround(1000.0 * sum_a / sum_b)); + } + uint64_t NearBlackPairsPermille() const { + return near_black_permille_.Mean(); + } + uint64_t RelativeDeltaMeanMilli() const { + return (relative_delta_nano_.Mean() + 500000) / 1000000; + } + uint64_t RelativeDeltaP90Milli() const { + return (relative_delta_nano_.Quantile(90, 100) + 500000) / 1000000; + } + uint64_t RelativeDeltaMaxMilli() const { + return (relative_delta_nano_.WindowMaximum() + 500000) / 1000000; + } + + private: + double Sum(const std::array& values) const { + double sum = 0.0; + for (size_t i = 0; i < count_; ++i) { + sum += values[i]; + } + return sum; + } + uint64_t MeanMilli(const std::array& values) const { + return count_ ? uint64_t(std::llround(1000.0 * Sum(values) / double(count_))) + : 0; + } + + std::array means_a_ = {}; + std::array means_b_ = {}; + size_t count_ = 0; + size_t next_ = 0; + PresenterSampleWindow near_black_permille_; + PresenterSampleWindow relative_delta_nano_; +}; + +template +class PresenterTimestampWindow { + public: + void Add(uint64_t timestamp_ns) { + timestamps_[next_] = timestamp_ns; + next_ = (next_ + 1) % Capacity; + count_ = std::min(count_ + 1, Capacity); + } + + double RateHz() const { + if (count_ < 2) { + return 0.0; + } + const size_t oldest = (next_ + Capacity - count_) % Capacity; + const size_t newest = (next_ + Capacity - 1) % Capacity; + const uint64_t span_ns = timestamps_[newest] - timestamps_[oldest]; + return span_ns ? double(count_ - 1) * 1000000000.0 / double(span_ns) + : 0.0; + } + + size_t count() const { return count_; } + + uint64_t AveragePeriodNs() const { + if (count_ < 2) { + return 0; + } + const uint64_t oldest = OrderedTimestamp(0); + const uint64_t newest = OrderedTimestamp(count_ - 1); + return newest > oldest ? (newest - oldest) / (count_ - 1) : 0; + } + + bool EffectiveRateStable(uint64_t tolerance_divisor) const { + if (count_ < Capacity || count_ < 4 || !tolerance_divisor) { + return false; + } + const size_t half_interval_count = (count_ - 1) / 2; + if (!half_interval_count) { + return false; + } + const uint64_t first_begin = OrderedTimestamp(0); + const uint64_t first_end = OrderedTimestamp(half_interval_count); + const uint64_t second_begin = + OrderedTimestamp(count_ - 1 - half_interval_count); + const uint64_t second_end = OrderedTimestamp(count_ - 1); + if (first_end <= first_begin || second_end <= second_begin) { + return false; + } + const uint64_t full_period = AveragePeriodNs(); + const uint64_t first_period = + (first_end - first_begin) / half_interval_count; + const uint64_t second_period = + (second_end - second_begin) / half_interval_count; + const uint64_t minimum = + std::min({full_period, first_period, second_period}); + const uint64_t maximum = + std::max({full_period, first_period, second_period}); + return full_period && maximum - minimum <= full_period / tolerance_divisor; + } + + private: + uint64_t OrderedTimestamp(size_t index) const { + const size_t oldest = (next_ + Capacity - count_) % Capacity; + return timestamps_[(oldest + index) % Capacity]; + } + + std::array timestamps_ = {}; + size_t count_ = 0; + size_t next_ = 0; +}; + +uint64_t PresenterAveragePeriodFromIntervals(const uint64_t* intervals_ns, + size_t count) { + if (!intervals_ns || !count) { + return 0; + } + uint64_t sum_ns = 0; + for (size_t i = 0; i < count; ++i) { + if (intervals_ns[i] < 5000000ull || intervals_ns[i] > 100000000ull || + sum_ns > std::numeric_limits::max() - intervals_ns[i]) { + return 0; + } + sum_ns += intervals_ns[i]; + } + return sum_ns / count; +} + +bool PresenterEffectiveRateIntervalsStable(const uint64_t* intervals_ns, + size_t count, + uint64_t tolerance_divisor) { + if (!intervals_ns || count < 8 || !tolerance_divisor) { + return false; + } + const size_t half_count = count / 2; + const uint64_t full_period = + PresenterAveragePeriodFromIntervals(intervals_ns, count); + const uint64_t first_period = + PresenterAveragePeriodFromIntervals(intervals_ns, half_count); + const uint64_t second_period = PresenterAveragePeriodFromIntervals( + intervals_ns + count - half_count, half_count); + if (!full_period || !first_period || !second_period) { + return false; + } + const uint64_t minimum = + std::min({full_period, first_period, second_period}); + const uint64_t maximum = + std::max({full_period, first_period, second_period}); + return maximum - minimum <= full_period / tolerance_divisor; +} + +} // namespace + +struct ZeroFGIndependentPresenter::Impl { + static constexpr uint32_t kGenerationBootstrapSamples = 6; + static constexpr uint32_t kSyntheticChainEstimatorArmSamples = 8; + static constexpr uint32_t kDispatchLeadArmSamples = 16; + static constexpr uint64_t kDispatchLeadFloorNs = 500000ull; + static constexpr uint64_t kDispatchLeadBootstrapNs = 2000000ull; + static constexpr uint64_t kDispatchLeadCeilingNs = 8000000ull; + static constexpr uint64_t kDispatchLeadMarginNs = 500000ull; + static constexpr uint32_t kBlockingHazardArmSamples = 8; + static constexpr uint64_t kBlockingHazardFloorNs = 1000000ull; + static constexpr uint64_t kBlockingHazardBootstrapNs = 4000000ull; + // Split pre-wake: the guard wake leads the dispatch by the measured + // cold-wake latency (p90) plus this pad, never more than the maximum. + static constexpr uint64_t kSplitColdWakePadNs = 500000ull; + static constexpr uint64_t kSplitColdWakeMarginMaxNs = 6000000ull; + static constexpr uint64_t kBlockingHazardMarginNs = 500000ull; + // A causal 2x pair needs one Source period of nominal runway. Measured + // service may raise D above this floor, but queue residence is not a license + // to pre-commit multiple Source periods into the semantic future. + static constexpr uint32_t kLatencyDepthBootstrapQuanta = 2; + // Thirty intervals cover the common 2/3/5-frame cap patterns evenly in + // both half-windows (30/40/45/50/60 on a 60-base producer) while still + // rejecting a single doubled hitch through the half-span comparison. + static constexpr uint32_t kNativeSourceQualificationSamples = 30; + static constexpr uint32_t kRealOnlyValidationSamples = 16; + // 31 timestamps contain 30 intervals, split into two exact 15-interval + // half-spans. This avoids modal bias for common 2/3/5-frame cap patterns. + static constexpr uint32_t kSourceEffectiveRateTimestampSamples = 31; + static constexpr uint64_t kSourceEffectiveRateToleranceDivisor = 20; + static constexpr uint32_t kSourcePhaseStableSamples = 16; + static constexpr uint64_t kSourcePhaseMinimumFrequencyErrorNs = 50000ull; + static constexpr uint32_t kSourcePhaseMinimumConfirmPeriods = 4; + static constexpr uint32_t kSourcePhaseMaximumConfirmPeriods = 16; + static constexpr uint32_t kSourcePhaseUrgentConfirmSamples = 3; + static constexpr uint32_t kPhaseDebtBlockIntervals = 30; + // Consecutive backpressure-free intervals a rate transition needs from the + // normal path: one censored as a possible catch-up, then four clustered + // effective-rate samples. + static constexpr uint32_t kSourceTransitionCleanRunIntervals = 5; + // Source rate probe. Under a lossless handoff the Source's own rate becomes + // unobservable once we pace it: every interval carries the backpressure we + // imposed, and P censors those (plus the first clean one after them, which + // may be a catch-up). A Source that got faster can then never be seen. The + // probe opens a short window in which the handoff is drained eagerly, so the + // Source runs free and its intervals are clean by construction. + static constexpr uint32_t kSourceRateProbeSamples = 6; + static constexpr uint32_t kSourceRateProbeIntervalBudget = 24; + static constexpr uint64_t kSourceRateProbeWallBudgetNs = 1000000000ull; + // Shared with the regular Source-period estimator's physical plausibility + // guard. A bounded probe freezes these absolute limits at episode start; + // P/2 would reject a legitimate 33.4 ms -> 16.6 ms transition. + static constexpr uint64_t kSourcePeriodMinimumPlausibleNs = 5000000ull; + static constexpr uint64_t kSourcePeriodMaximumPlausibleNs = 100000000ull; + static constexpr uint64_t kSourceRateProbeCooldownConfirmNs = 3000000000ull; + static constexpr uint64_t kSourceRateProbeCooldownAbortNs = 10000000000ull; + static constexpr uint64_t kSourceRateProbeCooldownNoChangeNs = + 30000000000ull; + static constexpr uint32_t kSourceRateProbeBpWindow = 16; + static constexpr uint32_t kSourceRateProbePacedIntervals = 4; + // A probe interval is the Source's own as long as any wait we still imposed + // is negligible against its cadence: at most this, and subtracted from the + // sample. Larger than that is our pacing and restarts the measurement. + static constexpr uint64_t kSourceRateProbeCleanToleranceNs = 250000ull; + // §7 observer: a rolling mixed-evidence window must show censorship, + // downstream pressure and a slower raw cadence together. The dwell prevents + // a self-draining transient from becoming a latched operating point. + static constexpr uint32_t kPhysicalOperatingPointWindow = 32; + static constexpr uint64_t kPhysicalOperatingPointConfirmDwellNs = + 2500000000ull; + static constexpr uint64_t kPhysicalOperatingPointConfirmMinimumIssues = 48; + static constexpr uint64_t kPhysicalOperatingPointConfirmIssueBudget = 128; + // §7 raw-cadence hysteresis against the delivered P. A candidate (initial + // or refinement) is born at the entry ratio and stays alive down to the + // maintenance ratio. §7's own distinction rule is the maintenance floor: it + // adopts a factual P at least that far from the delivered one, so a + // candidate that legitimately stayed inside the band can confirm. The + // global one-fifth gate of the normal authority is never relaxed by it. + static constexpr uint64_t kPhysicalOperatingPointEntryPercent = 110; + static constexpr uint64_t kPhysicalOperatingPointDistinctPercent = 5; + static constexpr uint64_t kPhysicalOperatingPointMaintenancePercent = + 100 + kPhysicalOperatingPointDistinctPercent; + static_assert(kPhysicalOperatingPointEntryPercent > + kPhysicalOperatingPointMaintenancePercent, + "§7 entry must sit above its maintenance floor"); + static constexpr uint32_t kPhysicalOperatingPointSlackIntervals = 32; + static constexpr uint64_t kPhysicalOperatingPointCooldownNs = + 5000000000ull; + static constexpr uint64_t kPhysicalOperatingPointProbeArmTimeoutNs = + 5000000000ull; + static constexpr uint64_t kPhysicalOperatingPointProbeArmIssueBudget = 128; + // H1c is bounded to the D1 evidence episode. A stalled/abandoned episode + // always returns to normal admission without catch-up. + static constexpr uint64_t kTransitionPlannedSpaceTimeoutNs = + 2500000000ull; + static constexpr uint64_t kTransitionPlannedSpaceIssueBudget = 128; + // H1c gate A: the direction of the raw Source cadence over the last few + // consumed intervals, clean, BP and post-BP alike. A median slower than the + // delivered P is a plant that cannot keep up, not an accelerating Source; + // censorship cannot tell the two apart. Observation only, never P. + static constexpr uint32_t kH1cShortRawWindow = 8; + static constexpr uint64_t kH1cRawSlowPercent = 105; + // H1c gate B: qualified clean-fast samples of one evidence sequence before + // its first TransitionRealOnly pair. One alone is jitter or a catch-up. + static constexpr uint32_t kH1cArmCleanFastSamples = 2; + // Phase 5 Better D parameters. §8.1 left them open to be chosen with + // runtime numbers; these are the first choice, logged on every summary so + // the next run can move them. + // min samples before the window's median replaces the component prior + // F max the temporal ceiling: reaching it is information, not a + // clamp that hides a problem (architecture §1.8) + // step F decay per Source issue, O/64: about 7.8 ms/s at any P + // arm hand the actuator a change only once D moved O/4 + // margin floor for the fully-qualified F target (also stale decay) + static constexpr uint32_t kBetterDMinSamples = 32; + static constexpr size_t kBetterDWindowCapacity = 128; + static constexpr uint64_t kBetterDFMaxNs = 32000000ull; + static constexpr uint32_t kBetterDStepDivisor = 64; + static constexpr uint32_t kBetterDArmDivisor = 4; + static constexpr uint64_t kBetterDMarginNs = 1000000ull; + // B4: Source issues without a qualified sample before the tail is stale, + // about 1 s at 60 fps and 2 s at 30. + static constexpr uint32_t kBetterDStaleIssues = 64; + // B4: every F rise is logged individually, up to this many per session, so + // the next run shows what a rising sample actually looks like. + // Capture completion and release-fence observation restore physical + // ownership, so they retain a short liveness retry. Optional Generation/Post + // completion is scheduled separately from service evidence and semantic + // deadlines rather than waking the presenter at this cadence. + static constexpr uint64_t kOwnershipPollIntervalNs = 250000ull; + static constexpr uint64_t kReleaseFencePollIntervalNs = 1000000ull; + // Split presenter device: a publication whose copy is still queued on the + // Source device. It completes behind the Source's queued frames (tens of ms + // at saturation), so it is polled at the release-fence cadence. + static constexpr uint64_t kHandoffReadyPollIntervalNs = 1000000ull; + static constexpr uint64_t kObservationDueRetryIntervalNs = 1000000ull; + // Main Surface Authority: how often the UI thread is asked to act while the + // Surface changes hands, and how long a transfer may take before MSA fails + // open to the normal presenter. + static constexpr uint64_t kMainSurfaceUIRequestIntervalNs = 16000000ull; + static constexpr uint64_t kMainSurfaceTransferTimeoutNs = 1000000000ull; + // Residency keeps one turnover slot outside optional Synthetic retention. + // Source ingress has its own physical capture pool and is never represented + // by projected residency-release credit. + static constexpr uint32_t kCandidateReserveTarget = 1; + // Split sidecar alarm: an accepted Real still waiting for materialization + // capacity after this long is counted and logged once. Alarm only: a + // sustained physical deficit keeps it held and backpressure does the rest. + static constexpr uint64_t kSplitSidecarHoldAlarmNs = 1000000000ull; + // The split presenter owns three physical Synthetic chains plus one + // bounded logical obligation that may wait for a chain to retire. Shared + // device keeps the historical three-S logical budget. + static constexpr uint32_t kLogicalSyntheticCapacity = kSyntheticPoolSize + 1; + static constexpr uint32_t kPlannedSpaceTraceMaxEvents = 64; + static constexpr uint64_t kPlannedSpaceTraceWindowNs = 10000000000ull; + static constexpr uint64_t kPlannedSpaceTraceIssueWindow = 512; + // Accepted Real may still be waiting in Capture, resident in the Real store, + // or represented by a FinalOutput. Reserve logical identity for all three + // bounded domains; Synthetic has its own independent capacity. + static constexpr uint32_t kLogicalRealReserve = + kCapturePoolSize + kPoolSize + kFinalOutputPoolSize; + static constexpr uint32_t kLogicalOutputCapacity = + kLogicalRealReserve + kLogicalSyntheticCapacity; + static_assert(kFinalOutputPoolSize > 1); + static_assert(kRealResidencyCapacity > 2); + static_assert(kCapturePoolSize >= kMailboxCount); + static_assert(kPoolSize > kCandidateReserveTarget); + + enum class SlotState : uint8_t { + kFree, + kTransferSubmitted, + kReady, + kCount, + }; + + enum class CaptureState : uint8_t { + kFree, + kIngressReserved, + kReadyWaitingResidency, + kCount, + }; + + enum class TerminalReason : uint8_t { + kNone, + kUnsupportedApi, + kVulkanCapability, + kHardwareBufferAllocation, + kPoolExhausted, + kSourceSubmitFailure, + kInvalidHandoff, + kTimelineQueryFailure, + kOrderingFailure, + kLifecycle, + kInvalidGeometry, + kInputExtentUnsupported, + kPostProcessCapability, + kPostProcessFailure, + kGenerationFailure, + kFinalOutputPoolExhausted, + kLogicalOutputCapacityExhausted, + kCaptureTransferCapability, + kCaptureTransferFailure, + kSourceSovereignty, + kMainSurfaceAuthority, + }; + + enum class FinalOutputState : uint8_t { + kFree, + kPostProcessing, + kReady, + kTransactionApplied, + kCount, + }; + + enum class CandidateKind : uint8_t { kReal, kSynthetic }; + enum class PairContract : uint8_t { kNormal, kTransitionRealOnly }; + + // Phase 5 B2b. Who holds the FinalOutput pool at the instant a Post is + // refused funding. The pacing gate in the ordered pump runs BEFORE the + // completion gate, so a kReady slot whose logical has not yet reached + // PlannedDispatchTimeNs is held by our own clock and by nothing else - we + // deliberately never even ask whether its GPU work finished. That bucket is + // the ONLY unequivocal policy hold. kReady with the time already passed is + // either GPU-pending or blocked behind the ordered head; it is not claimed. + struct FundingCensus { + uint32_t free = 0; + uint32_t postprocessing = 0; + uint32_t ready_future_target = 0; + uint32_t ready_time_passed = 0; + uint32_t applied = 0; + }; + + // B2b asked "are ALL the holders ours?" and the answer in steady state is + // structurally no - there is almost always a CompositorOwned and an Applied + // in the pool - so policy was unreachable and everything fell into mixed. + // That is the wrong question. The gate does not care who else is in the + // pool; it cares whether THIS logical would still have been refused. So + // B2c asks the but-for question instead: hand back ONLY the slots provably + // held by our own dispatch clock, leave every other occupant exactly where + // it is, and see whether the gate still refuses. Mixed disappears as a + // class because a wait is now segmented in time rather than labelled once. + enum class FundingWaitClass : uint8_t { + kNone = 0, + kPolicyButFor, // returning our own pacing holds would have funded it + kPhysicalResidual, // it would have been refused anyway + kCount, + }; + + // Phase 5 Better D. Why a C_pair sample was NOT allowed to teach D. The + // decisive one is kBacklog: §5.14 showed the same 60 fps epoch sustains + // ~30 ms when drained and ~100 ms when deep, with no cheaper service in + // between, so the deep state is self-made backlog and not a causal + // distribution. It is censored, not decomposed. + enum class BetterDCensor : uint8_t { + kUnarmed, // no metronome or no output quantum yet + kUnstable, // not a stable pair + kEpoch, // pair admitted under another Source period epoch + kGap, // pair lattice distance, once RESOLVED, is not 1 + kSkippedOrRetired, // forward-skipped, or presentation retired + // B3b. The Source took more than half a period too long between A and B: + // the pair measures the Source, not us. A throughput event, and F never + // absorbs throughput deficit. The 1054 ms deficit that pinned F in the + // first Arkham run was a pair spanning the game's own level load. + kSourceLate, + // Still in production while Synthetic production capacity was saturated. + kBacklog, + // B7: this S waited behind an earlier Post head whose FinalOutput + // refusal was PolicyButFor. Its own funding wait is accounted separately. + kFundingBacklog, + // B4 removed kAnchorLag. It was built on a misread: in the deep Rayman + // state the CENSORED backlog count read zero, but backlog_marked rose + // 575 -> 1173 -> 2522 - the gap check simply ran first and took those + // samples. The marker was working. And the anchor wait does not separate + // deep from healthy: healthy Arkham waits 19-25 ms for its anchor at + // O = 16.7, so the censor threw away up to 60 % of good samples and + // brought the fast-sample bias of B3a straight back. + kCount, + }; + + + enum class LatencyMissCause : uint8_t { + kTrueFeasibility, + kResidencyPressure, + kFinalOutputPressure, + kFunding, + kOrdering, + kScheduler, + kTransition, + }; + + enum class LatencyMissProvenance : uint8_t { + kPredictedResidenceRisk, + kGenerationSoftLate, + kGenerationHardLate, + kPostSoftLate, + kPostHardLate, + kFinalReadySoftLate, + kSemanticHardLate, + kCount, + }; + + enum ResourceStarvationBits : uint32_t { + kResourceStarvationNone = 0, + kResourceStarvationResidency = 1u << 0, + kResourceStarvationFinalOutput = 1u << 1, + kResourceStarvationFunding = 1u << 2, + kResourceStarvationOrdering = 1u << 3, + kResourceStarvationActiveGpu = 1u << 4, + }; + + // Experimental observation cadence, not controller thresholds. No wake is + // scheduled: sample opportunistically at most every 100 ms. The first eight + // consecutive live-deficit samples arm one qualified proposal per episode. + // Unqualified Source leaves qualification pending. Recovery to H_target or + // an observed epoch/lifecycle change rearms the episode. + static constexpr uint64_t kUnifiedRunwayShadowSampleNs = 100000000ull; + static constexpr uint32_t kUnifiedRunwayShadowFireSamples = 8; + + enum class RunwayShadowKind : uint8_t { + kUnqualified, + kPhaseOnly, + kSlower, + kFaster, + kCount, + }; + + struct RunwayShadowFuture { + uint64_t source_id = 0; + uint64_t sequence_id = 0; // Zero: incoming accepted Real, not enqueued yet. + uint64_t pair_a = 0; + uint64_t pair_b = 0; // Only an existing, unanchored S is identified. + }; + + struct RunwayShadowProposal { + RunwayShadowKind kind = RunwayShadowKind::kUnqualified; + uint64_t time_ns = 0; + uint64_t period_epoch = 0; + uint64_t epoch_origin_ns = 0; + uint64_t quantum_ns = 0; + uint64_t proposed_period_ns = 0; + uint64_t proposed_quantum_ns = 0; + uint64_t first_target_ns = 0; + // Additional future latency is exactly this displacement, not D plus H. + uint64_t impulse_ns = 0; + RunwayShadowFuture future; + uint32_t pressure_mask = 0; + uint32_t free_final = 0; + uint32_t free_residency = 0; + uint32_t capture_used = 0; + uint32_t generation_jobs = 0; + uint32_t post_jobs = 0; + bool candidate_pressure = false; + bool scheduler_present = false; + bool timing_only_candidate = false; + }; + + struct UnifiedRunwayShadow { + uint64_t last_sample_ns = 0; + uint64_t last_issue_sequence = 0; + uint64_t sample_total = 0; + int64_t h_live_ns = 0; + int64_t h_live_min_ns = 0; + int64_t ordered_gap_ns = 0; + int64_t reform_gap_ns = 0; + // H stays signed through storage, sorting, quantiles and logging. + std::array h_samples_ns = {}; + size_t h_sample_count = 0; + size_t h_sample_next = 0; + PresenterSampleWindow<128> impulse_ns; + uint64_t h_target_ns = 0; + uint64_t h_deficit_ns = 0; + uint64_t epoch_period_ns = 0; + uint64_t observed_period_ns = 0; + bool source_fresh = false; + bool source_clustered = false; + bool episode_active = false; + bool episode_fired = false; + bool qualification_pending = false; + bool epoch_observed = false; + uint64_t observed_period_epoch = 0; + uint64_t observed_quantum_ns = 0; + uint64_t observed_epoch_origin_ns = 0; + uint64_t epoch_reset_total = 0; + uint64_t episode_start_ns = 0; + uint64_t episode_duration_ns = 0; + int64_t episode_h_min_ns = 0; + uint64_t episode_deficit_max_ns = 0; + uint64_t episode_start_period_ns = 0; + uint64_t episode_current_period_ns = 0; + uint64_t episode_period_min_ns = 0; + uint64_t episode_period_max_ns = 0; + uint64_t episode_generation_late_start = 0; + uint64_t episode_generation_late_delta = 0; + uint32_t deficit_streak = 0; + uint64_t episode_total = 0; + uint64_t qualified_proposal_total = 0; + // kUnqualified counts first qualification-pending crossings, not proposals. + std::array kind_total = {}; + uint64_t physical_pressure_total = 0; + uint64_t no_affectable_future_total = 0; + uint64_t commit_boundary_observed_total = 0; + bool awaiting_commit_boundary = false; + RunwayShadowProposal proposal; + + void AddHSample(int64_t value_ns) { + h_samples_ns[h_sample_next] = value_ns; + h_sample_next = (h_sample_next + 1) % h_samples_ns.size(); + h_sample_count = std::min(h_sample_count + 1, h_samples_ns.size()); + } + + int64_t HQuantile(uint32_t numerator) const { + if (!h_sample_count) { + return 0; + } + auto sorted = h_samples_ns; + std::sort(sorted.begin(), sorted.begin() + h_sample_count); + const size_t index = std::min( + h_sample_count - 1, ((h_sample_count - 1) * numerator + 99) / 100); + return sorted[index]; + } + }; + + // DEMOTED to shadow by H12: E2B-R proved its safety and robust-P mechanisms + // but failed runtime efficacy, falsifying micro-frequency mismatch as a + // sufficient cause. It retains no behavioral authority over the clock; the + // witness/qualification fields below stay purely diagnostic evidence that + // the robust Source period is sound. + struct E2BClockCanary { + bool pending = false; + RunwayShadowProposal witness; + uint64_t episode = 0; + uint64_t issue_sequence = 0; + size_t source_window_count = 0; + size_t robust_sample_count = 0; + bool source_qualified = false; + uint64_t raw_period_witness_ns = 0; + uint64_t robust_period_witness_ns = 0; + int64_t robust_delta_witness_ns = 0; + int64_t residual_ns = 0; + int32_t residual_sign = 0; + uint64_t residual_blocks = 0; + uint64_t residual_period_epoch = 0; + uint64_t residual_quantum_ns = 0; + uint64_t residual_origin_ns = 0; + uint64_t residual_resets = 0; + uint64_t source_reanchors = 0; + uint64_t latency_reanchors = 0; + uint64_t generation_late_start = 0; + uint64_t generation_late_snapshot = 0; + uint64_t request_total = 0; + // Counterfactual: an armed witness that reached the commit boundary and + // would have reformed the clock under the old behavioral canary. + uint64_t would_apply_total = 0; + uint64_t blocked_source_unqualified = 0; + uint64_t blocked_residual_invalid = 0; + uint64_t blocked_residual_period_incoherent = 0; + }; + + struct ResidualPhaseShadow { + bool epoch_observed = false; + uint64_t period_epoch = 0; + uint64_t quantum_ns = 0; + uint64_t origin_ns = 0; + int64_t residual_ns = 0; + int64_t minimum_ns = 0; + int64_t maximum_ns = 0; + uint64_t block_period_ns = 0; + uint64_t block_span_ns = 0; + uint32_t block_intervals = 0; + bool paused = false; + uint64_t pause_begin_ns = 0; + uint64_t pause_duration_ns = 0; + uint64_t pause_total = 0; + uint64_t resume_total = 0; + uint64_t paused_interval_total = 0; + bool fired = false; + bool previous_h_valid = false; + int64_t previous_h_ns = 0; + uint64_t blocks_total = 0; + uint64_t positive_block_total = 0; + uint64_t negative_block_total = 0; + uint64_t structural_reset_total = 0; + uint64_t would_fire_positive_total = 0; + uint64_t would_fire_negative_total = 0; + }; + + enum class SourceReanchorRequestReason : uint8_t { + kNone, + kPhaseDebt, + kFrequencyConfirmation, + kConfirmedTransition, + kOther, + // A persistent phase lag under the rate lock (ObservePhaseRecovery). + kPhaseRecovery, + kCount, + }; + + struct SourceReanchorProvenance { + SourceReanchorRequestReason pending = SourceReanchorRequestReason::kNone; + SourceReanchorRequestReason last_applied = SourceReanchorRequestReason::kNone; + SourceReanchorRequestReason last_overwritten = + SourceReanchorRequestReason::kNone; + std::array requests = {}; + std::array applied = {}; + uint64_t overwritten_total = 0; + uint64_t equal_quantum_noop_total = 0; + }; + + enum class SyntheticDropReason : uint8_t { + kNoHistory, + kPeriodNotArmed, + kDiscontinuity, + kNoSyntheticSlot, + kNoLogicalCapacity, + kPredictedRealRisk, + kGenerationFailure, + kGenerationLate, + kNoFinalOutput, + kPostLate, + kMetronomeLate, + kLifecycleEpoch, + kSourceProtection, + kServiceBudget, + kResidenceCutoff, + kResidencyPressure, + kRealBacklog, + // H12 lifecycle reclamation: the pair's A can no longer become or find a + // valid semantic commitment, so this S can never be anchored. Causal and + // identity-derived; never an elapsed-time timeout. + kStructuralOrphan, + // H13 successful outcome, NOT a failure. The S was admitted, produced + // correctly, its presentation position was already resolved as a semantic + // HOLD, Production then completed, and this is the final resource + // retirement. It is deliberately distinct from kMetronomeLate / + // kGenerationLate / kPostLate so the drop line cannot read a correct H13 + // result as a scheduler, Generation, Post or metronome failure. + kPresentationRetired, + kCount, + }; + + struct Slot { + std::atomic state{SlotState::kFree}; + VkImage image = VK_NULL_HANDLE; + VkDeviceMemory memory = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + bool ever_written = false; + std::shared_ptr handoff_ready; + std::atomic source_id{0}; + std::atomic issue_time_ns{0}; + // Phase 5 commit B1: the sidecar PROMOTION HOLD of this Real - the + // interval from split_sidecar_hold_begin_ns to promotion, which is the + // part that actually blocked it. Not full sidecar residence, which runs + // from armed to exit and is a wider interval. Stamped at promotion and + // read by the S that pairs with it, travelling the same route as + // issue_time_ns so the subtraction stays sample-aligned. + std::atomic policy_wait_ns{0}; + std::atomic publish_time_ns{0}; + std::atomic timeline_value{0}; + std::atomic generation{0}; + VkExtent2D source_content_extent = {}; + VkExtent2D storage_content_extent = {}; + uint32_t display_aspect_ratio_x = 0; + uint32_t display_aspect_ratio_y = 0; + bool is_8bpc = false; + bool content_break = false; // the host marked this Real as the start of a new scene + uint64_t ready_time_ns = 0; + uint64_t transfer_signal_value = 0; + uint64_t transfer_submit_time_ns = 0; + uint64_t transfer_first_poll_begin_time_ns = 0; + // Capture observation: when a non-waiting sync_fd poll last found this + // transfer pending and first found it signaled. Observation only; no + // state follows from them. + uint64_t observed_pending_time_ns = 0; + uint64_t observed_ready_time_ns = 0; + uint64_t apply_time_ns = 0; + uint32_t owner_refs = 0; + bool runtime_admitted = false; + uint32_t ingress_context_index = UINT32_MAX; + // Timeline the current content's capture transfer signaled (the shared + // Capture-to-Residency timeline, or this slot's own with V2-2). GPU + // consumers wait on (ready_timeline, timeline_value); both are set and + // cleared together. + VkSemaphore ready_timeline = VK_NULL_HANDLE; + // Completion owner of this Residency slot. + // - Timeline (V2-2): created with the + // presenter and kept across Residency reallocation. Its previous point + // belongs to the slot's previous capture transfer, which was observed + // complete before the slot could become free again. + // - sync_fd (C2): signaled by the + // existing capture-transfer submit and exported only after queue + // acceptance; it never owns lifecycle or readiness authority. + ZeroFGCompletionOwner completion; + }; + + struct CaptureSlot { + std::atomic state{CaptureState::kFree}; + VkImage image = VK_NULL_HANDLE; + VkDeviceMemory memory = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + bool ever_written = false; + uint64_t source_id = 0; + uint64_t reserve_time_ns = 0; + uint64_t issue_time_ns = 0; + uint64_t publish_time_ns = 0; + // Timeline and value the ingress copy into this capture signaled: the + // shared Source-copy timeline, or its ingress context's own (C3). + VkSemaphore source_timeline = VK_NULL_HANDLE; + uint64_t source_timeline_value = 0; + uint64_t generation = 0; + VkExtent2D source_content_extent = {}; + VkExtent2D storage_content_extent = {}; + uint32_t display_aspect_ratio_x = 0; + uint32_t display_aspect_ratio_y = 0; + bool is_8bpc = false; + bool content_break = false; + uint32_t ingress_context_index = UINT32_MAX; + }; + + struct IngressCopyContext { + VkCommandPool command_pool = VK_NULL_HANDLE; + VkCommandBuffer command_buffer = VK_NULL_HANDLE; + bool inflight = false; + uint32_t capture_index = UINT32_MAX; + uint64_t source_timeline_value = 0; + uint64_t capture_transfer_retirement_value = 0; + SourcePublicationTelemetry publication; + std::shared_ptr source_image_lifetime; + std::shared_ptr handoff_ready; + uint64_t submit_begin_ns = 0; + // Timeline the dependent capture transfer signaled with + // capture_transfer_retirement_value (the shared one, or a Residency + // slot's own with V2-2). + VkSemaphore capture_transfer_retirement_timeline = VK_NULL_HANDLE; + // Completion owner of this ingress context. Its timeline exists only on + // device B (C3, per-context ingress). The context is recycled only + // through RetireIngressContext, after the capture transfer that waited on + // it was observed complete. + ZeroFGCompletionOwner completion; + }; + + // Cadence of the telemetry-only capture observation poll. + static constexpr uint64_t kCaptureObservationIntervalNs = 1000000; + + struct IncomingRealAuthority { + uint64_t source_id = 0; + uint64_t publication_id = 0; + // Phase 0 sensor 1: armed -> exit, the accepted Real's true end-to-end + // residence. The pre-existing split_sidecar_hold_ns starts only once the + // Real is found in residency, so it measures a subinterval. + uint64_t armed_ns = 0; + + bool occupied() const { return source_id != 0; } + void Reset() { + source_id = 0; + publication_id = 0; + armed_ns = 0; + } + }; + + // Phase 0 sensor 7: why an occupied sidecar is not being promoted. The + // decisive split is kPresentationResidence against kProductionFrontier: + // both hold the same logical Synthetic tickets, but only the first is a + // clock-derived hold, and it is blocker #20's signature. The success + // criterion after phase 2 is that its accrued time is zero. + enum class SidecarHoldCause : uint8_t { + kNone, + // The accepted Real's capture has not reached residency yet. Physical. + kAwaitingResidency, + // Materialization capacity is taken by S still in Generation/Post. + kProductionFrontier, + // Materialization capacity is taken by S that finished Post and are only + // waiting for their tick. Policy: presentation residence as production + // pressure. + kPresentationResidence, + // Logical output identity exhausted, independent of Synthetic capacity. + kLogicalIdentity, + kCount, + }; + + // Phase 0 sensor 1: how an occupied sidecar stopped being occupied. + enum class SidecarExitReason : uint8_t { + kPromoted, + // Lifecycle/fail-open drain discarded it. Blocker #23: this must reach + // zero, and until it does it is the accepted-Real destruction counter. + kLifecycleDrain, + kReinit, + kCount, + }; + + // Phase 0 sensor 6: PresenterWakeReason::kGpuPoll is one bucket for six + // distinct mechanisms (D8-1). Any cold-wake margin sized from it averages + // all six. The reason enum is left alone; this rides alongside it. + enum class GpuPollSource : uint8_t { + kNone, + kIngressRetry, + kCaptureReclaim, + kGenerationObservation, + kPostFence, + kCount, + }; + + static const char* SidecarHoldCauseName(SidecarHoldCause cause) { + switch (cause) { + case SidecarHoldCause::kAwaitingResidency: + return "awaiting_residency"; + case SidecarHoldCause::kProductionFrontier: + return "production_frontier"; + case SidecarHoldCause::kPresentationResidence: + return "presentation_residence"; + case SidecarHoldCause::kLogicalIdentity: + return "logical_identity"; + default: + return "none"; + } + } + + enum class IngressSubmitResult : uint8_t { + kSubmitted, + kQueueBusy, + kInvalid, + kVulkanError, + }; + + struct FinalOutputSlot { + std::atomic state{FinalOutputState::kFree}; + VkImage image = VK_NULL_HANDLE; + VkDeviceMemory memory = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + uint64_t source_id = 0; + uint64_t sequence_id = 0; + uint64_t pair_a_source_id = 0; + uint64_t latency_epoch = 0; + CandidateKind candidate_kind = CandidateKind::kReal; + uint64_t semantic_target_time_ns = 0; + uint64_t target_time_ns = 0; + uint64_t semantic_epoch_origin_ns = 0; + uint64_t semantic_output_quantum_ns = 0; + uint64_t semantic_tick_index = 0; + uint64_t apply_time_ns = 0; + // Main Surface Authority: the Post's completion timeline point, which the + // egress copy waits on. Valid from Post submit until the slot is free. + VkSemaphore post_completion_semaphore = VK_NULL_HANDLE; + uint64_t post_completion_value = 0; + bool semantic_forward_skipped = false; + uint64_t operating_latency_ns = 0; + uint64_t final_ready_time_ns = 0; + uint64_t final_ready_soft_deadline_ns = 0; + uint64_t dispatch_lead_ns = 0; + uint64_t actual_apply_lead_ns = 0; + uint64_t ordered_ready_wait_ns = 0; + // An early Real post may evacuate Residency to unblock a Capture that is + // physically ready but has nowhere to land. Each physical FinalOutput + // carries its own charge until it enters the transaction stream; another + // free FinalOutput may independently fund another required evacuation. + std::atomic residency_recovery_debt{false}; + // Telemetry only: when the presenter last observed this slot free again + // (its release fence ready), who occupied it, and whether the compositor + // returned a real release fence. Zero free time means never recycled. + uint64_t free_time_ns = 0; + CandidateKind last_released_kind = CandidateKind::kReal; + bool last_release_fenced = false; + }; + + struct OutputCandidate { + CandidateKind kind = CandidateKind::kReal; + // Pair contract is fixed when the pair is created. TransitionRealOnly is + // not a compressed normal pair: no Synthetic obligation exists and its B + // boundary is explicitly A + ld*O. + PairContract pair_contract = PairContract::kNormal; + // Set only when an uncommitted A later proves that another eligibility + // floor prevented its explicit TransitionRealOnly boundary from moving + // earlier. Counted only when this B receives its actual commitment. + bool transition_planned_floor_was_blocked = false; + VkImage image = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + VkImageLayout layout = VK_IMAGE_LAYOUT_GENERAL; + VkExtent2D storage_extent = {}; + VkExtent2D content_extent = {}; + uint32_t display_aspect_ratio_x = 0; + uint32_t display_aspect_ratio_y = 0; + bool is_8bpc = false; + uint32_t real_slot = UINT32_MAX; + uint32_t synthetic_index = UINT32_MAX; + uint64_t source_id = 0; + uint64_t pair_a_source_id = 0; + // Phase 0 sensor 8: A's issue time, carried so the causal sample stays a + // single end-to-end measurement instead of two summed terms. + uint64_t pair_a_issue_time_ns = 0; + // Commit B1: the policy wait inside THIS pair's causal interval. + uint64_t pair_a_policy_wait_ns = 0; + // Lattice distance of this candidate's A/B pair (S and B carry the same + // value), decided once when the pair is first placed from A's commitment; + // 0 means not yet placed. 1 <= value <= B.source_id - A.source_id. See + // PhaseBoundedPairDistance(). + uint64_t pair_lattice_distance = 0; + uint64_t issue_time_ns = 0; + uint64_t publish_time_ns = 0; + uint64_t ready_time_ns = 0; + // Synthetic is committed to a semantic opportunity at admission. A Real + // is accepted with only an absolute, Source-derived eligibility floor; + // its epoch, nominal target and executive target are all assigned together + // only when it becomes the ordered head. + uint64_t earliest_eligible_time_ns = 0; + uint64_t semantic_target_time_ns = 0; + uint64_t target_time_ns = 0; + uint64_t semantic_epoch_origin_ns = 0; + uint64_t semantic_output_quantum_ns = 0; + uint64_t semantic_tick_index = 0; + uint64_t sequence_id = 0; + }; + + struct EventBridge { + std::mutex mutex; + std::condition_variable condition; + // Counting wakeups remain latched even when a producer signals between the + // presenter's last pump and its wait. Source only calls release(): it never + // acquires or waits on the presenter mutex. + std::counting_semaphore<> presenter_wake{0}; + bool alive = true; + }; + + static void SignalPresenterWake( + const std::shared_ptr& event_bridge, bool wake_all = false) { + if (!event_bridge) { + return; + } + event_bridge->presenter_wake.release(); + if (wake_all) { + event_bridge->condition.notify_all(); + } + } + + // §5.20 diagnostic-only trace for one faster Source transition. It records + // event-local placement/frontier evidence; it has no scheduling authority. + struct PlannedSpaceTrace { + bool fast_evidence_valid = false; + bool fast_evidence_delay_exact = true; + bool started = false; + bool active = false; + bool summary_logged = false; + bool ordered_refusal_seen = false; + bool new_quantum_issue_seen = false; + uint64_t fast_evidence_time_ns = 0; + uint64_t fast_evidence_issue_sequence = 0; + uint64_t fast_evidence_last_issue_sequence = 0; + uint64_t fast_evidence_interval_ns = 0; + uint64_t fast_evidence_bp_wait_ns = 0; + uint64_t fast_evidence_old_period_ns = 0; + uint64_t fast_evidence_delay_ns = 0; + uint64_t fast_evidence_delay_issues = 0; + uint64_t fast_evidence_missing_issues = 0; + uint64_t fast_evidence_censored_issues = 0; + uint32_t fast_evidence_clean_count = 0; + uint64_t fast_evidence_frontier = 0; + uint64_t fast_reset_observed_ns = 0; + uint64_t fast_reset_issue_sequence = 0; + uint64_t fast_reset_interval_ns = 0; + uint32_t fast_sequence_event_log_total = 0; + uint64_t start_time_ns = 0; + uint64_t start_issue_sequence = 0; + uint64_t confirmation_time_ns = 0; + uint64_t confirmation_issue_sequence = 0; + uint64_t confirmation_source_id = 0; + uint64_t confirmation_period_epoch = 0; + uint32_t frontier_at_confirmation = 0; + uint32_t live_chains_at_confirmation = 0; + uint64_t actual_compacted_at_confirmation = 0; + uint64_t old_period_ns = 0; + uint64_t new_period_ns = 0; + uint64_t old_quantum_ns = 0; + uint64_t new_quantum_ns = 0; + uint64_t new_quantum_issue_source_id = 0; + uint64_t new_quantum_issue_ns = 0; + uint64_t first_ordered_refusal_time_ns = 0; + uint32_t live_chains_at_first_ordered_refusal = 0; + uint32_t frontier_at_first_ordered_refusal = UINT32_MAX; + uint64_t first_ordered_refusal_source_id = 0; + uint64_t first_ordered_refusal_target_ns = 0; + uint32_t frontier_at_finish = 0; + uint32_t live_chains_at_finish = 0; + uint32_t later_s_refill_3_to_4_total = 0; + uint64_t natural_source_gap_max_ns = 0; + uint64_t natural_source_gap_max_issue_sequence = 0; + uint32_t episode_clean_source_interval_total = 0; + uint32_t episode_censored_source_interval_total = 0; + uint32_t event_count = 0; + uint32_t last_frontier = UINT32_MAX; + uint32_t frontier_levels_seen = 0; + std::array frontier_first_time_ns = {}; + std::array frontier_first_issue_sequence = {}; + std::array frontier_first_source_id = {}; + std::array frontier_first_logical_sequence = {}; + uint32_t prospective_s_opportunities = 0; + uint32_t prospective_s_logged = 0; + std::array prospective_s_source_ids = {}; + }; + + struct PhysicalOperatingPointObservation { + uint64_t raw_period_ns = 0; + uint32_t frontier = 0; + uint32_t live_chains = 0; + uint32_t free_final_outputs = 0; + bool bp = false; + bool post_bp = false; + bool clean = false; + bool hold = false; + bool real_final_ready_before_target = false; + bool downstream_pressure = false; + }; + + enum class PhysicalOperatingPointState : uint8_t { + kIdle, + kCandidate, + kConfirmed, + }; + + enum class SourceRateProbeReason : uint8_t { + kNormal, + kPhysicalOperatingPointRecovery, + }; + + enum class TransitionPlannedSpaceState : uint8_t { + kIdle, + kFastSequence, + kPostConfirmDrain, + }; + + // Who commands a Source-period change. kNormal keeps the global regime gate + // (more than a fifth of P). The §7 authorities use §7's own distinction rule + // and only with their own state prerequisites; see + // SourcePeriodTransitionAuthorized(). + enum class SourcePeriodAuthority : uint8_t { + // Clean transition window or a normal rate probe. Learned P follows. + kNormal, + // §7: first physical operating point, from a maintained candidate. + kPhysicalInitial, + // §7: a slower physical operating point while one is confirmed. + kPhysicalRefinement, + // §7 recovery probe: faster than the delivered physical P but still + // physically distinct from learned P. §7 stays confirmed. + kPhysicalRecoveryPartial, + // §7 recovery probe back inside the learned regime. §7 exits. + kPhysicalRecoveryFull, + }; + + enum class H1cResetReason : uint8_t { + kRawSlow, + kCleanNonFast, + kIssueGap, + kTimeout, + kRecoveryProbe, + kPeriodTransition, + kCount, + }; + + enum class PhysicalOperatingPointAbortReason : uint8_t { + // Raw median fell below the maintenance ratio. + kEvidenceRecovered, + // Censorship or downstream-pressure floor lost while raw is still slow. + kPressureReleased, + // Raw median outside the physical plausibility range. + kImplausible, + kIssueBudget, + kPeriodNotDistinct, + kRateProbeActive, + kRecoveryProbe, + // Another authority changed the delivered P under a live candidate. + kReferenceChanged, + kCount, + }; + + enum class LogicalOutputState : uint8_t { + kFree, + // RETIRED by H12 and no longer reachable: admission now always enters + // kWaitingGeneration because production does not wait for the semantic + // anchor. The value is preserved so state-indexed telemetry arrays keep + // their historical indices; it must never regain production authority. + kWaitingPairAnchor, + kWaitingGeneration, + kWaitingPost, + kPostSubmitted, + kFinalReady, + kDropped, + kCount, + }; + + // The Post lifecycle may retain its historical readiness behavior when no + // CPU-visible fence is available, but only explicit completion evidence is + // allowed to teach the optional B1 latency controller. + enum class PostCompletionEvidence : uint8_t { + kUnprovenFallback, + kObservationError, + kSyncFile, + kTimeline, + kTeardownIdle, + }; + + enum class ApplyFinalOutputResult : uint8_t { + kApplied, + kFailure, + // The egress is not ready (B not producing yet, or the ring is full): + // retry the same ordered head later. + kNotReady, + }; + + enum class BlockingOperation : uint8_t { + kNone, + kCapturePoll, + kGenerationPoll, + kPostPoll, + kIngressSubmit, + kCaptureSubmit, + kRecoveryPost, + kNormalPost, + kGeneration, + kCount, + }; + + enum class PresenterWakeReason : uint8_t { + kGuardStart, + kPlannedDispatch, + kGpuPoll, + kSemanticDeadline, + kProducerEvent, + kCount, + }; + + struct PresenterWakePlan { + uint64_t deadline_ns = std::numeric_limits::max(); + PresenterWakeReason reason = PresenterWakeReason::kProducerEvent; + }; + + struct DriverPollResult { + bool invoked = false; + bool progress = false; + bool deferred_not_due = false; + }; + + struct LogicalOutput { + LogicalOutputState state = LogicalOutputState::kFree; + uint64_t token = 0; + uint64_t sequence_id = 0; + // Soft staging deadlines make work urgent and provide internal D/A + // feedback. Synthetic target_time_ns is its soft nominal midpoint. The + // historical pair-safe deadline is telemetry-only under H14; only a + // factually due and FinalReady B may consume an unfinished S position. + // Real target_time_ns remains the sovereign desired presentation target. + uint64_t post_submit_soft_deadline_ns = 0; + uint64_t final_ready_soft_deadline_ns = 0; + uint64_t generation_submit_not_before_ns = 0; + uint64_t generation_submit_soft_deadline_ns = 0; + uint64_t post_submit_not_before_ns = 0; + uint64_t dispatch_lead_ns = 0; + uint64_t synthetic_pair_safe_deadline_ns = 0; + // Frozen when the logical output is admitted. Later host-cost samples may + // not rewrite its already-assigned semantic tick or deadlines. The sole + // exception is a causal hard-ready miss: the sovereign Real is necessarily + // deferred, and carries the newly proven lead into that future tick. + uint64_t post_residence_budget_ns = 0; + uint64_t generation_residence_budget_ns = 0; + uint64_t staging_cushion_ns = 0; + // First instant at which the accepted Post entered the ordered + // FinalReady production state. GPU completion is tracked separately + // below; this is not an Apply permission by itself. + uint64_t final_ready_time_ns = 0; + // Better D diagnostics: host-side boundaries of this logical S. In the + // normal GPU chain, entering WaitingPost does not mean Generation's GPU + // work completed; Post waits on its semaphore without a CPU observation. + uint64_t generation_submit_time_ns = 0; + uint64_t waiting_post_enter_time_ns = 0; + uint64_t final_output_acquire_time_ns = 0; + uint64_t post_submit_time_ns = 0; + // Phase 5 B2b. Funding wait attributed to THIS logical: it opens only when + // this logical concretely hit a funding gate, and closes the instant it + // acquires a FinalOutput. A logical that was merely never selected because + // it sits behind the head accrues nothing here - that wait is ordering, + // and ordering must never be laundered into funding. + uint64_t funding_wait_begin_ns = 0; + uint64_t funding_wait_total_ns = 0; + uint64_t funding_policy_wait_ns = 0; + uint64_t funding_physical_wait_ns = 0; + uint8_t funding_wait_segment_class = 0; + // B7 provenance is sticky for this logical S, independent of its own + // funding segments and of which Better D censor eventually wins. + bool funding_backlog_marked = false; + bool behind_physical = false; + // Phase 5 Better D. This S was still in production - not yet physically + // complete - at a moment the arbiter found Synthetic production capacity + // saturated. Its C_pair carries queue residence behind earlier chains and + // may not teach D. B4 widened it from "waited in kWaitingGeneration": + // every entry into the deep state leaked S that were already past + // Generation when the pool filled. Set by ScheduleGpuWork, read only by + // Better D. + bool in_production_during_saturation = false; + // Phase 5 B3a. A C_pair sample taken while the pair was still unplaced + // (pair_lattice_distance 0) is held here until the anchor resolves it, + // instead of being called a gap. Scored exactly once. + bool better_d_sample_pending = false; + bool better_d_sample_scored = false; + uint64_t better_d_pending_clean_ns = 0; + uint64_t better_d_pending_completion_ns = 0; + // Latency feedback judged for this S, exactly once: at FinalReady if it + // was anchored by then, otherwise when its anchor arrives. + bool latency_feedback_scored = false; + // Host-side first lifecycle observation that Post is ready to retire/apply. + // This may be a legacy fallback observation, so B1's physical proof and + // score timestamp are stored separately. final_ready_time_ns is earlier: + // it marks when the accepted Post entered ordered production state. + uint64_t post_completion_ready_time_ns = 0; + bool post_completion_sensor_recorded = false; + // B1 uses only a physical completion proof for latency feedback. The + // lifecycle timestamp above remains independent and preserves the normal + // Post/output bookkeeping contract even for legacy fallback/error paths. + uint64_t post_completion_proven_time_ns = 0; + bool post_completion_evidence_observed = false; + bool post_completion_physical_proven = false; + bool post_completion_fallback_observed = false; + bool post_completion_observation_error = false; + bool latency_judgement_skipped_no_proof_recorded = false; + uint64_t source_period_epoch = 0; + uint64_t latency_epoch = 0; + uint64_t operating_latency_ns = 0; + bool stable_pair = false; + bool stable_drop_recorded = false; + bool semantic_forward_skipped = false; + bool generation_jit_deferred_recorded = false; + bool generation_residency_recovery_recorded = false; + bool post_jit_deferred_recorded = false; + bool synthetic_chain_warmup_submission = false; + bool synthetic_nominal_late_recorded = false; + bool synthetic_late_salvage_started = false; + bool synthetic_safe_window_expired_recorded = false; + bool real_early_transfer_recorded = false; + bool real_early_transfer_block_recorded = false; + // H12: production and presentation are orthogonal. A Synthetic admitted + // before its pair A received a shallow commitment has no semantic contract + // yet, so it must neither carry a provisional hard deadline nor teach any + // temporal controller. These record that provenance for telemetry only. + bool synthetic_unanchored_at_admit = false; + bool synthetic_anchor_stage_recorded = false; + uint64_t synthetic_admit_time_ns = 0; + // H13: presentation expiry must not cancel admitted production. This flag + // is orthogonal to the production state machine (WaitingGeneration -> + // WaitingPost -> PostSubmitted -> FinalReady) and answers exactly one + // question: may this S still be PRESENTED? Once true the ordered executive + // has already committed its semantic HOLD and advanced past this position, + // so the logical survives only as a production ticket. + bool synthetic_presentation_retired = false; + bool synthetic_generation_attempted = false; + // Temporary V2 first-commit diagnostic. This stays with the logical + // sequence so a repeated pass (if one ever becomes possible) is visible + // without an unbounded sequence map. + uint32_t previous_real_slot = UINT32_MAX; + uint32_t current_real_slot = UINT32_MAX; + OutputCandidate candidate; + uint32_t final_output_index = UINT32_MAX; + }; + + struct GenerationJob { + bool active = false; + uint32_t synthetic_index = UINT32_MAX; + uint32_t logical_index = UINT32_MAX; + uint64_t logical_token = 0; + uint32_t previous_real_slot = UINT32_MAX; + uint32_t current_real_slot = UINT32_MAX; + uint64_t next_observation_time_ns = 0; + uint64_t chain_submit_time_ns = 0; + bool chained_to_post = false; + bool synthetic_chain_warmup_submission = false; + GenerationResult submit; + }; + + struct PostJob { + bool active = false; + uint32_t final_output_index = UINT32_MAX; + uint32_t logical_index = UINT32_MAX; + uint64_t logical_token = 0; + uint64_t next_observation_time_ns = 0; + int completion_fence_fd = -1; + bool timeline_fallback = false; + bool release_output_on_completion = false; + OutputCandidate candidate; + PostProcessResult submit; + bool residency_recovery_early_transfer = false; + bool residency_recovery_compound_transfer = false; + bool residency_recovery_post = false; + }; + + explicit Impl(VulkanDevice* device, bool elevated_priority, + uint64_t cost_seed_ns, + IngressSourceAcquireCallback acquire_ingress_source_callback, + PaintConfigProvider config_provider, + GenerationCallback generate_callback, + GenerationPollCallback poll_generation_callback, + SyntheticReleaseCallback release_synthetic_callback, + GenerationShutdownCallback shutdown_generation_callback, + PostProcessCallback process_callback, + PostProcessReleaseCallback release_post_callback, + PostProcessShutdownCallback shutdown_callback, + PresenterDeviceDrainCallback drain_device_callback) + : vulkan_device(device), + elevated_presenter_priority(elevated_priority), + synthetic_cost_seed_ns(cost_seed_ns), + ingress_source_acquire_callback( + std::move(acquire_ingress_source_callback)), + paint_config_provider(std::move(config_provider)), + generation_callback(std::move(generate_callback)), + generation_poll_callback(std::move(poll_generation_callback)), + synthetic_release_callback(std::move(release_synthetic_callback)), + generation_shutdown_callback( + std::move(shutdown_generation_callback)), + post_process_callback(std::move(process_callback)), + post_process_release_callback(std::move(release_post_callback)), + post_process_shutdown_callback(std::move(shutdown_callback)), + presenter_device_drain_callback(std::move(drain_device_callback)) {} + + ~Impl() { + BeginSurfaceDisconnect(); + DestroySurfaceResourcesAfterSourceIdle(); + DestroyIngressContexts(); + if (timeline != VK_NULL_HANDLE) { + vulkan_device->functions().vkDestroySemaphore( + vulkan_device->device(), timeline, nullptr); + timeline = VK_NULL_HANDLE; + } + if (capture_transfer_timeline != VK_NULL_HANDLE) { + vulkan_device->functions().vkDestroySemaphore( + vulkan_device->device(), capture_transfer_timeline, nullptr); + capture_transfer_timeline = VK_NULL_HANDLE; + } + // V2-2 readiness timelines live as long as the shared one; teardown + // waited for every transfer that signaled them. + for (Slot& slot : slots) { + slot.completion.DestroyTimeline(vulkan_device); + } + } + + static const char* TerminalReasonName(TerminalReason reason) { + switch (reason) { + case TerminalReason::kNone: + return "none"; + case TerminalReason::kUnsupportedApi: + return "unsupported_api"; + case TerminalReason::kVulkanCapability: + return "vulkan_capability"; + case TerminalReason::kHardwareBufferAllocation: + return "ahb_allocation"; + case TerminalReason::kPoolExhausted: + return "capture_pool_exhausted"; + case TerminalReason::kSourceSubmitFailure: + return "source_submit_failure"; + case TerminalReason::kInvalidHandoff: + return "invalid_handoff"; + case TerminalReason::kTimelineQueryFailure: + return "timeline_query_failure"; + case TerminalReason::kOrderingFailure: + return "ordering_failure"; + case TerminalReason::kLifecycle: + return "lifecycle"; + case TerminalReason::kInvalidGeometry: + return "invalid_geometry"; + case TerminalReason::kInputExtentUnsupported: + return "input_extent_unsupported"; + case TerminalReason::kPostProcessCapability: + return "post_process_capability"; + case TerminalReason::kPostProcessFailure: + return "post_process_failure"; + case TerminalReason::kGenerationFailure: + return "generation_failure"; + case TerminalReason::kFinalOutputPoolExhausted: + return "final_output_pool_exhausted"; + case TerminalReason::kLogicalOutputCapacityExhausted: + return "logical_output_capacity_exhausted"; + case TerminalReason::kCaptureTransferCapability: + return "capture_transfer_capability"; + case TerminalReason::kCaptureTransferFailure: + return "capture_transfer_failure"; + case TerminalReason::kSourceSovereignty: + return "source_sovereignty"; + case TerminalReason::kMainSurfaceAuthority: + return "main_surface_authority"; + } + return "unknown"; + } + + static const char* LogicalOutputStateName(LogicalOutputState state) { + switch (state) { + case LogicalOutputState::kFree: + return "free"; + case LogicalOutputState::kWaitingPairAnchor: + return "waiting_pair_anchor"; + case LogicalOutputState::kWaitingGeneration: + return "waiting_generation"; + case LogicalOutputState::kWaitingPost: + return "waiting_post"; + case LogicalOutputState::kPostSubmitted: + return "post_submitted"; + case LogicalOutputState::kFinalReady: + return "final_ready"; + case LogicalOutputState::kDropped: + return "dropped"; + case LogicalOutputState::kCount: + break; + } + return "unknown"; + } + + static const char* PostFailureStageName(PostFailureStage stage) { + switch (stage) { + case PostFailureStage::kNone: + return "none"; + case PostFailureStage::kRequestValidation: + return "request_validation"; + case PostFailureStage::kContextCommandPool: + return "context_command_pool"; + case PostFailureStage::kContextCommandBuffer: + return "context_command_buffer"; + case PostFailureStage::kContextTimeline: + return "context_timeline"; + case PostFailureStage::kDescriptorPool: + return "descriptor_pool"; + case PostFailureStage::kDescriptorSets: + return "descriptor_sets"; + case PostFailureStage::kFinalRenderPass: + return "final_render_pass"; + case PostFailureStage::kFinalFormat: + return "final_format"; + case PostFailureStage::kLogicalInput: + return "logical_input"; + case PostFailureStage::kPaintFlow: + return "paint_flow"; + case PostFailureStage::kIntermediateResource: + return "intermediate_resource"; + case PostFailureStage::kIntermediateFramebuffer: + return "intermediate_framebuffer"; + case PostFailureStage::kIntermediatePipeline: + return "intermediate_pipeline"; + case PostFailureStage::kFinalPipeline: + return "final_pipeline"; + case PostFailureStage::kFinalFramebuffer: + return "final_framebuffer"; + case PostFailureStage::kCommandReset: + return "command_reset"; + case PostFailureStage::kCommandBegin: + return "command_begin"; + case PostFailureStage::kCommandEnd: + return "command_end"; + case PostFailureStage::kQueueSubmit: + return "queue_submit"; + case PostFailureStage::kAcquireFenceExport: + return "acquire_fence_export"; + } + return "unknown"; + } + + static const char* GenerationFailureStageName( + GenerationFailureStage stage) { + switch (stage) { + case GenerationFailureStage::kNone: + return "none"; + case GenerationFailureStage::kRequestValidation: + return "request_validation"; + case GenerationFailureStage::kAdapter: + return "adapter"; + case GenerationFailureStage::kResize: + return "resize"; + case GenerationFailureStage::kSyntheticPool: + return "synthetic_pool"; + case GenerationFailureStage::kCommandReset: + return "command_reset"; + case GenerationFailureStage::kCommandBegin: + return "command_begin"; + case GenerationFailureStage::kRecord: + return "record"; + case GenerationFailureStage::kCommandEnd: + return "command_end"; + case GenerationFailureStage::kPreparationYield: + return "preparation_yield"; + case GenerationFailureStage::kQueueBusy: + return "queue_busy"; + case GenerationFailureStage::kQueueSubmit: + return "queue_submit"; + case GenerationFailureStage::kTimelineQuery: + return "timeline_query"; + } + return "unknown"; + } + + bool Initialize() { + if (!ingress_source_acquire_callback || !generation_callback || + !generation_poll_callback || + !synthetic_release_callback || !post_process_callback || + !post_process_release_callback) { + return false; + } + // The physical completion profile is fixed: bounded polls, sync_file + // observation, per-slot and per-context completion timelines, three + // Synthetic chains, all on device B. + const VulkanDevice::Extensions& extensions = vulkan_device->extensions(); + if (!extensions.ext_ANDROID_external_memory_android_hardware_buffer || + !extensions.ext_KHR_external_semaphore_fd || + !vulkan_device->properties().timelineSemaphore || + !vulkan_device->vkGetAndroidHardwareBufferPropertiesANDROID() || + !vulkan_device->vkGetSemaphoreCounterValue() || + !vulkan_device->vkGetSemaphoreFdKHR()) { + XELOGW( + "ZeroFGC0: unavailable Vulkan capabilities ahb={} sync_fd={} " + "timeline={} ahb_query={} timeline_query={} fd_export={}", + extensions.ext_ANDROID_external_memory_android_hardware_buffer, + extensions.ext_KHR_external_semaphore_fd, + vulkan_device->properties().timelineSemaphore, + bool(vulkan_device->vkGetAndroidHardwareBufferPropertiesANDROID()), + bool(vulkan_device->vkGetSemaphoreCounterValue()), + bool(vulkan_device->vkGetSemaphoreFdKHR())); + return false; + } + const VulkanInstance* instance = vulkan_device->vulkan_instance(); + auto get_external_semaphore_properties = + PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( + instance->functions().vkGetInstanceProcAddr( + instance->instance(), + "vkGetPhysicalDeviceExternalSemaphoreProperties")); + if (!get_external_semaphore_properties) { + get_external_semaphore_properties = + PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( + instance->functions().vkGetInstanceProcAddr( + instance->instance(), + "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")); + } + if (!get_external_semaphore_properties) { + XELOGW("ZeroFGC0: external semaphore capability query unavailable"); + return false; + } + VkPhysicalDeviceExternalSemaphoreInfo external_info = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO}; + external_info.handleType = + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + VkExternalSemaphoreProperties external_properties = { + VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES}; + get_external_semaphore_properties(vulkan_device->physical_device(), + &external_info, + &external_properties); + const VkExternalSemaphoreFeatureFlags required_external_features = + VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT; + if ((external_properties.externalSemaphoreFeatures & + required_external_features) != required_external_features || + !(external_properties.compatibleHandleTypes & + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT)) { + XELOGW("ZeroFGC0: Android sync_file semaphore export is unsupported"); + return false; + } + + VkSemaphoreTypeCreateInfo timeline_type = { + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO}; + timeline_type.semaphoreType = VK_SEMAPHORE_TYPE_TIMELINE; + timeline_type.initialValue = 0; + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + semaphore_info.pNext = &timeline_type; + if (vulkan_device->functions().vkCreateSemaphore( + vulkan_device->device(), &semaphore_info, nullptr, + &timeline) != VK_SUCCESS) { + XELOGW("ZeroFGC0: failed to create Source-copy readiness timeline"); + return false; + } + vulkan_device->SetObjectName(VK_OBJECT_TYPE_SEMAPHORE, timeline, +"ZeroFG Source-copy readiness"); + if (vulkan_device->functions().vkCreateSemaphore( + vulkan_device->device(), &semaphore_info, nullptr, + &capture_transfer_timeline) != VK_SUCCESS) { + XELOGW("ZeroFGC0: failed to create Capture-to-Residency timeline"); + return false; + } + vulkan_device->SetObjectName(VK_OBJECT_TYPE_SEMAPHORE, + capture_transfer_timeline, +"ZeroFG Capture-to-Residency readiness"); + // V2-2: one readiness timeline per Residency slot; ZeroFG needs them all. + for (uint32_t i = 0; i < kPoolSize; ++i) { + const VkResult result = slots[i].completion.CreateTimeline( + vulkan_device, "ZeroFG Residency readiness " + std::to_string(i)); + if (result != VK_SUCCESS) { + ++capture_owner_stats.timeline_create_failures; + return false; + } + } + // Main Surface Authority is ZeroFG's only output: device B must be the WSI + // profile. Without it ZeroFG stays off (the host's own presenter). + if (!vulkan_device->is_zerofg_presenter_device()) { + XELOGE( + "ZeroFGMainSurface refused reason=no_main_surface_device_B " + "fallback=native_A"); + return false; + } + XELOGI("ZeroFGMainSurface egress_queue=B:{} timing_available={}", + vulkan_device->queue_index_zerofg_main_surface_present(), + vulkan_device->vkGetPastPresentationTimingGOOGLE() != nullptr); + // ZeroFG pacing section 7 is off since 1.0.1. It was built for ZeroFG's + // work stuck behind the game's on the GPU, which GPU priority solved; + // what was left of it was a 20 fps lock at the capacity of the pools + // (~540 ms) under ZeroFG stalls (2026-10-08 DEV runs). + split_physical_operating_point_enabled = false; + + if (!InitializeIngressContexts()) { + XELOGW("ZeroFGC0: failed to initialize dormant D6 ingress contexts"); + return false; + } + + return true; + } + + bool AllocateCaptureSlot(CaptureSlot& slot, uint32_t slot_index, + VkExtent2D slot_extent) { + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + VkImageCreateInfo image_info = {VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO}; + image_info.imageType = VK_IMAGE_TYPE_2D; + image_info.format = VK_FORMAT_A2B10G10R10_UNORM_PACK32; + image_info.extent = {slot_extent.width, slot_extent.height, 1}; + image_info.mipLevels = 1; + image_info.arrayLayers = 1; + image_info.samples = VK_SAMPLE_COUNT_1_BIT; + image_info.tiling = VK_IMAGE_TILING_OPTIMAL; + image_info.usage = + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT; + image_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + image_info.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + if (!util::CreateDedicatedAllocationImage( + vulkan_device, image_info, util::MemoryPurpose::kDeviceLocal, + slot.image, slot.memory)) { + return false; + } + + VkImageViewCreateInfo view_info = { + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO}; + view_info.image = slot.image; + view_info.viewType = VK_IMAGE_VIEW_TYPE_2D; + view_info.format = VK_FORMAT_A2B10G10R10_UNORM_PACK32; + view_info.components = {VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY}; + view_info.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + view_info.subresourceRange.levelCount = 1; + view_info.subresourceRange.layerCount = 1; + if (dfn.vkCreateImageView(device, &view_info, nullptr, &slot.view) != + VK_SUCCESS) { + dfn.vkDestroyImage(device, slot.image, nullptr); + dfn.vkFreeMemory(device, slot.memory, nullptr); + slot.image = VK_NULL_HANDLE; + slot.memory = VK_NULL_HANDLE; + return false; + } + + slot.ever_written = false; + slot.state.store(CaptureState::kFree, std::memory_order_release); + vulkan_device->SetObjectName( + VK_OBJECT_TYPE_IMAGE, slot.image, +("ZeroFG Capture device-local " + std::to_string(slot_index)) + .c_str()); + return true; + } + + void DestroyCaptureSlot(CaptureSlot& slot) { + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + if (slot.view != VK_NULL_HANDLE) { + dfn.vkDestroyImageView(device, slot.view, nullptr); + slot.view = VK_NULL_HANDLE; + } + if (slot.image != VK_NULL_HANDLE) { + dfn.vkDestroyImage(device, slot.image, nullptr); + slot.image = VK_NULL_HANDLE; + } + if (slot.memory != VK_NULL_HANDLE) { + dfn.vkFreeMemory(device, slot.memory, nullptr); + slot.memory = VK_NULL_HANDLE; + } + slot.source_id = 0; + slot.reserve_time_ns = 0; + slot.issue_time_ns = 0; + slot.publish_time_ns = 0; + slot.source_timeline = VK_NULL_HANDLE; + slot.source_timeline_value = 0; + slot.source_content_extent = {}; + slot.storage_content_extent = {}; + slot.display_aspect_ratio_x = 0; + slot.display_aspect_ratio_y = 0; + slot.is_8bpc = false; + slot.content_break = false; + slot.ingress_context_index = UINT32_MAX; + slot.state.store(CaptureState::kFree, std::memory_order_release); + } + + bool InitializeIngressContexts() { + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + for (uint32_t i = 0; i < kCapturePoolSize; ++i) { + IngressCopyContext& context = ingress_copy_contexts[i]; + VkCommandPoolCreateInfo pool_info = { + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO}; + pool_info.flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT; + pool_info.queueFamilyIndex = + vulkan_device->queue_family_graphics_compute(); + if (dfn.vkCreateCommandPool(device, &pool_info, nullptr, + &context.command_pool) != VK_SUCCESS) { + return false; + } + VkCommandBufferAllocateInfo allocate_info = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO}; + allocate_info.commandPool = context.command_pool; + allocate_info.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; + allocate_info.commandBufferCount = 1; + if (dfn.vkAllocateCommandBuffers(device, &allocate_info, + &context.command_buffer) != VK_SUCCESS) { + return false; + } + if (context.completion.CreateTimeline( + vulkan_device, "ZeroFG D6 ingress timeline " + + std::to_string(i)) != VK_SUCCESS) { + return false; + } + vulkan_device->SetObjectName( + VK_OBJECT_TYPE_COMMAND_POOL, context.command_pool, + ("ZeroFG D6 ingress pool " + std::to_string(i)).c_str()); + vulkan_device->SetObjectName( + VK_OBJECT_TYPE_COMMAND_BUFFER, context.command_buffer, + ("ZeroFG D6 ingress commands " + std::to_string(i)) + .c_str()); + } + return true; + } + + void DestroyIngressContexts() { + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + for (IngressCopyContext& context : ingress_copy_contexts) { + context.source_image_lifetime.reset(); + context.handoff_ready.reset(); + context.publication = {}; + context.inflight = false; + context.capture_index = UINT32_MAX; + context.source_timeline_value = 0; + context.capture_transfer_retirement_value = 0; + context.capture_transfer_retirement_timeline = VK_NULL_HANDLE; + context.completion.DestroyTimeline(vulkan_device); + if (context.command_pool != VK_NULL_HANDLE) { + dfn.vkDestroyCommandPool(device, context.command_pool, nullptr); + context.command_pool = VK_NULL_HANDLE; + context.command_buffer = VK_NULL_HANDLE; + } + } + } + + void WaitForIngressGpuCompletionForTeardown() { + // Teardown may wait (rule 7). Every ingress copy and capture transfer the + // presenter still owns is waited on the timeline it signaled: a shared + // timeline once with its highest value, an owner timeline (C3 ingress + // context, V2-2 Residency slot) on its own. + std::array semaphores = {}; + std::array values = {}; + uint32_t count = 0; + uint64_t shared_source_value = 0; + uint64_t shared_transfer_value = 0; + for (const IngressCopyContext& context : ingress_copy_contexts) { + if (!context.inflight) { + continue; + } + if (context.source_timeline_value) { + const VkSemaphore source_timeline = + context.completion.signaled_timeline(); + if (source_timeline == VK_NULL_HANDLE || source_timeline == timeline) { + shared_source_value = + std::max(shared_source_value, context.source_timeline_value); + } else { + semaphores[count] = source_timeline; + values[count++] = context.source_timeline_value; + } + } + // A transfer on a Residency slot's own timeline is waited through the + // slot below. + if (context.capture_transfer_retirement_value && + (context.capture_transfer_retirement_timeline == VK_NULL_HANDLE || + context.capture_transfer_retirement_timeline == + capture_transfer_timeline)) { + shared_transfer_value = std::max( + shared_transfer_value, context.capture_transfer_retirement_value); + } + } + for (const Slot& residency : slots) { + if (residency.state.load(std::memory_order_acquire) != + SlotState::kTransferSubmitted || + !residency.transfer_signal_value || + residency.ready_timeline == VK_NULL_HANDLE || + residency.ready_timeline == capture_transfer_timeline) { + continue; + } + semaphores[count] = residency.ready_timeline; + values[count++] = residency.transfer_signal_value; + } + if (shared_source_value) { + semaphores[count] = timeline; + values[count++] = shared_source_value; + } + if (shared_transfer_value) { + semaphores[count] = capture_transfer_timeline; + values[count++] = shared_transfer_value; + } + if (count && !vulkan_device->zerofg_teardown_idle()) { + VkSemaphoreWaitInfo wait_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO}; + wait_info.semaphoreCount = count; + wait_info.pSemaphores = semaphores.data(); + wait_info.pValues = values.data(); + const VkResult result = vulkan_device->vkWaitSemaphores()( + vulkan_device->device(), &wait_info, UINT64_MAX); + if (result != VK_SUCCESS) { + XELOGW("ZeroFGC0: ingress teardown timeline wait failed: {}", + int32_t(result)); + } + } + for (uint32_t i = 0; i < ingress_copy_contexts.size(); ++i) { + RetireIngressContext(i, std::numeric_limits::max()); + } + for (Slot& residency : slots) { + if (residency.state.load(std::memory_order_acquire) == + SlotState::kTransferSubmitted) { + residency.completion.MarkRetired(); + } + } + } + + uint32_t FindFreeIngressContext() const { + for (uint32_t i = 0; i < ingress_copy_contexts.size(); ++i) { + if (!ingress_copy_contexts[i].inflight) { + return i; + } + } + return UINT32_MAX; + } + + uint32_t CountInflightIngressContexts() const { + uint32_t count = 0; + for (const IngressCopyContext& context : ingress_copy_contexts) { + count += context.inflight ? 1u : 0u; + } + return count; + } + + void RetireIngressContext(uint32_t context_index, + uint64_t retirement_value) { + if (context_index >= ingress_copy_contexts.size()) { + return; + } + IngressCopyContext& context = ingress_copy_contexts[context_index]; + if (!context.inflight || + (context.capture_transfer_retirement_value && + retirement_value < context.capture_transfer_retirement_value)) { + return; + } + context.source_image_lifetime.reset(); + context.handoff_ready.reset(); + context.publication = {}; + context.inflight = false; + context.capture_index = UINT32_MAX; + context.source_timeline_value = 0; + context.capture_transfer_retirement_value = 0; + context.capture_transfer_retirement_timeline = VK_NULL_HANDLE; + context.submit_begin_ns = 0; + context.completion.MarkRetired(); + } + + bool RecordIngressCopy( + IngressCopyContext& context, + const IngressSourcePublication& source, CaptureSlot& capture) { + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + const bool external = source.external_wait != VK_NULL_HANDLE; + if (!source || + (source.layout != VulkanPresenter::kGuestOutputInternalLayout && + !(external && + source.layout == VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL)) || + !source.extent.width || !source.extent.height || + capture.image == VK_NULL_HANDLE || + !capture.storage_content_extent.width || + !capture.storage_content_extent.height) { + return false; + } + if (dfn.vkResetCommandPool(device, context.command_pool, 0) != VK_SUCCESS) { + return false; + } + VkCommandBufferBeginInfo begin_info = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO}; + begin_info.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT; + if (dfn.vkBeginCommandBuffer(context.command_buffer, &begin_info) != + VK_SUCCESS) { + return false; + } + const VkImageSubresourceRange color_range = + util::InitializeSubresourceRange(); + VkImageMemoryBarrier barriers[2] = {}; + barriers[0].sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; + barriers[0].srcAccessMask = VulkanPresenter::kGuestOutputInternalAccessMask; + barriers[0].dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + barriers[0].oldLayout = source.layout; + barriers[0].newLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + barriers[0].srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barriers[0].dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barriers[0].image = source.image; + barriers[0].subresourceRange = color_range; + barriers[1].sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; + barriers[1].srcAccessMask = + capture.ever_written ? VulkanPresenter::kGuestOutputInternalAccessMask + : 0; + barriers[1].dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + barriers[1].oldLayout = capture.ever_written + ? VulkanPresenter::kGuestOutputInternalLayout + : VK_IMAGE_LAYOUT_UNDEFINED; + barriers[1].newLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; + barriers[1].srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barriers[1].dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barriers[1].image = capture.image; + barriers[1].subresourceRange = color_range; + auto external_barriers = [&](bool release) { + VkImageMemoryBarrier2 b[2] = {}; + for (uint32_t i = 0; i < 2; ++i) { + b[i].sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2; + b[i].srcStageMask = release ? VK_PIPELINE_STAGE_2_TRANSFER_BIT + : VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT; + b[i].dstStageMask = release ? VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT + : VK_PIPELINE_STAGE_2_TRANSFER_BIT; + b[i].srcAccessMask = barriers[i].srcAccessMask; + b[i].dstAccessMask = barriers[i].dstAccessMask; + b[i].oldLayout = barriers[i].oldLayout; + b[i].newLayout = barriers[i].newLayout; + b[i].srcQueueFamilyIndex = b[i].dstQueueFamilyIndex = + VK_QUEUE_FAMILY_IGNORED; + b[i].image = barriers[i].image; + b[i].subresourceRange = color_range; + } + b[0].oldLayout = b[0].newLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + b[0].srcQueueFamilyIndex = + release ? vulkan_device->queue_family_graphics_compute() + : VK_QUEUE_FAMILY_EXTERNAL; + b[0].dstQueueFamilyIndex = + release ? VK_QUEUE_FAMILY_EXTERNAL + : vulkan_device->queue_family_graphics_compute(); + b[0].srcStageMask = + release ? VK_PIPELINE_STAGE_2_TRANSFER_BIT : VK_PIPELINE_STAGE_2_NONE; + b[0].srcAccessMask = release ? VK_ACCESS_2_TRANSFER_READ_BIT : 0; + b[0].dstStageMask = + release ? VK_PIPELINE_STAGE_2_NONE : VK_PIPELINE_STAGE_2_TRANSFER_BIT; + b[0].dstAccessMask = release ? 0 : VK_ACCESS_2_TRANSFER_READ_BIT; + VkDependencyInfo dependency = {VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.imageMemoryBarrierCount = 2; + dependency.pImageMemoryBarriers = b; + vulkan_device->vkCmdPipelineBarrier2()(context.command_buffer, + &dependency); + }; + if (external) { + external_barriers(false); + } else { + dfn.vkCmdPipelineBarrier(context.command_buffer, + VulkanPresenter::kGuestOutputInternalStageMask, + VK_PIPELINE_STAGE_TRANSFER_BIT, 0, 0, nullptr, 0, + nullptr, 2, barriers); + } + + VkImageBlit blit = {}; + blit.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.srcSubresource.layerCount = 1; + blit.srcOffsets[1] = {int32_t(source.extent.width), + int32_t(source.extent.height), 1}; + blit.dstSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + blit.dstSubresource.layerCount = 1; + blit.dstOffsets[1] = {int32_t(capture.storage_content_extent.width), + int32_t(capture.storage_content_extent.height), 1}; + dfn.vkCmdBlitImage( + context.command_buffer, source.image, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, capture.image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &blit, + source.extent.width == capture.storage_content_extent.width && + source.extent.height == capture.storage_content_extent.height + ? VK_FILTER_NEAREST + : VK_FILTER_LINEAR); + + barriers[0].srcAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + barriers[0].dstAccessMask = + VulkanPresenter::kGuestOutputInternalAccessMask; + barriers[0].oldLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + barriers[0].newLayout = VulkanPresenter::kGuestOutputInternalLayout; + barriers[1].srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + barriers[1].dstAccessMask = + VulkanPresenter::kGuestOutputInternalAccessMask; + barriers[1].oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; + barriers[1].newLayout = VulkanPresenter::kGuestOutputInternalLayout; + if (external) { + external_barriers(true); + } else { + dfn.vkCmdPipelineBarrier(context.command_buffer, + VK_PIPELINE_STAGE_TRANSFER_BIT, + VulkanPresenter::kGuestOutputInternalStageMask, + 0, 0, nullptr, 0, nullptr, 2, barriers); + } + return dfn.vkEndCommandBuffer(context.command_buffer) == VK_SUCCESS; + } + + IngressSubmitResult SubmitIngressCopy( + IngressSourcePublication source, uint32_t capture_index, + uint32_t context_index) { + ++ingress_attempt_total; + if (!source || capture_index >= kCapturePoolSize || + context_index >= ingress_copy_contexts.size()) { + return IngressSubmitResult::kInvalid; + } + CaptureSlot& capture = capture_slots[capture_index]; + IngressCopyContext& context = ingress_copy_contexts[context_index]; + if (context.inflight || + capture.state.load(std::memory_order_acquire) != + CaptureState::kIngressReserved) { + return IngressSubmitResult::kInvalid; + } + ++ingress_acquire_total; + if (!RecordIngressCopy(context, source, capture)) { + return IngressSubmitResult::kInvalid; + } + const uint64_t queue_begin_ns = PresenterMonotonicTimeNs(); + std::optional queue = + vulkan_device->TryAcquireQueue( + vulkan_device->queue_family_graphics_compute(), 0); + if (!queue) { + ++device_b_ingress_queue_busy; // retried, not a drop + return IngressSubmitResult::kQueueBusy; + } + device_b_ingress_queue_host_ns.Add(PresenterMonotonicTimeNs() - + queue_begin_ns); + if (vulkan_device->RejectZeroFGSubmitAfterTeardownIdle()) { + ++device_b_submit_after_teardown_idle; + return IngressSubmitResult::kQueueBusy; + } + // C3 (V2-3): the context's own timeline, whose previous point belongs to + // the context's previous ingress copy, retired through its capture. + const bool per_context_timeline = context.completion.owns_timeline(); + const VkSemaphore source_timeline = + per_context_timeline ? context.completion.timeline() : timeline; + const uint64_t signal_value = per_context_timeline + ? context.completion.ClaimTimelineValue() + : next_timeline_value.fetch_add( + 1, std::memory_order_relaxed); + if (context.completion.occupied()) { + ++ingress_owner_stats.reuse_before_retire; + } + VkTimelineSemaphoreSubmitInfo timeline_submit = { + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO}; + const bool external = source.external_wait != VK_NULL_HANDLE; + const VkSemaphore signals[2] = {source_timeline, source.external_release}; + const uint64_t values[2] = {signal_value, 0}; + const uint64_t wait_value = 0; + const VkPipelineStageFlags wait_stage = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT; + timeline_submit.signalSemaphoreValueCount = external ? 2 : 1; + timeline_submit.pSignalSemaphoreValues = values; + timeline_submit.waitSemaphoreValueCount = external ? 1 : 0; + timeline_submit.pWaitSemaphoreValues = &wait_value; + VkSubmitInfo submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit.pNext = &timeline_submit; + submit.commandBufferCount = 1; + submit.pCommandBuffers = &context.command_buffer; + submit.signalSemaphoreCount = external ? 2 : 1; + submit.pSignalSemaphores = signals; + submit.waitSemaphoreCount = external ? 1 : 0; + submit.pWaitSemaphores = &source.external_wait; + submit.pWaitDstStageMask = &wait_stage; + const uint64_t submit_begin_ns = PresenterMonotonicTimeNs(); + BeginHostDriverOperation(BlockingOperation::kIngressSubmit); + const VkResult result = vulkan_device->SubmitAndUpdateLost( + queue->queue(), 1, &submit, VK_NULL_HANDLE); + const uint64_t submit_host_ns = + PresenterMonotonicTimeNs() - submit_begin_ns; + ingress_submit_host_ns.Add(submit_host_ns); + EndHostDriverOperation(); + if (result != VK_SUCCESS) { + return IngressSubmitResult::kVulkanError; + } + context.completion.MarkSubmitted(source_timeline); + ingress_owner_stats.CountSubmit(per_context_timeline, submit_host_ns); + + context.inflight = true; + context.capture_index = capture_index; + context.source_timeline_value = signal_value; + context.publication = source.publication; + context.source_image_lifetime = std::move(source.image_lifetime); + context.handoff_ready = std::move(source.handoff_ready); + context.submit_begin_ns = submit_begin_ns; + if (external) queue.reset(); + bool external_release_ok = true; + if (source.external_submitted) { + // The lease stays represented in the in-flight context even if export + // fails. The bridge poisons it and reports activation failure on its + // next acquisition, never prematurely recycling it. + external_release_ok = source.external_submitted(); + } + source.ReleaseMailboxAcquisition(); + capture.source_timeline = source_timeline; + capture.source_timeline_value = signal_value; + capture.ingress_context_index = context_index; + capture.ever_written = true; + ++ingress_submit_total; + ++ingress_accept_ready_total; + uint32_t active_contexts = 0; + for (const IngressCopyContext& candidate : ingress_copy_contexts) { + active_contexts += candidate.inflight ? 1u : 0u; + } + uint32_t previous_high = + ingress_context_high_water.load(std::memory_order_relaxed); + while (previous_high < active_contexts && + !ingress_context_high_water.compare_exchange_weak( + previous_high, active_contexts, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + if (!external_release_ok) { + // Keep the accepted submission and capture represented for shutdown. + // Returning an error here would let the caller release its destination. + Terminalize(TerminalReason::kInvalidHandoff, + context.publication.source_id); + } + return IngressSubmitResult::kSubmitted; + } + + bool CheckSourceContract() { + const auto& evidence = xe::GetSourceContractEvidence(); + bool failed = false; + for (size_t i = 0; i < source_contract_baseline.size(); ++i) { + failed |= evidence.counts[i].load(std::memory_order_acquire) > + source_contract_baseline[i]; + } + if (!failed) { + return true; + } + if (evidence.first_state.load(std::memory_order_acquire) == 2) { + const auto& first = evidence.first_publication; + XELOGE( + "ZeroFGSourceContractFault first_kind={} publication/source={}/{} " + "previous_publication={} issue/publish_thread={}/{}", + size_t(evidence.first_kind), first.publication_id, first.source_id, + evidence.first_previous_publication, first.issue_thread_tag, + first.publish_thread_tag); + } + Terminalize(TerminalReason::kOrderingFailure, + last_accepted_source_id.load(std::memory_order_acquire)); + return false; + } + + // Aborts the held lease: a pre-admitted publication was never accepted. + void ClearPreadmission() { + preadmitted_source = {}; + preadmitted = false; + preadmitted_gate_held = false; + preadmitted_gate_hold_ns = 0; + preadmitted_acquire_ns = 0; + preadmitted_queue_ns = 0; + } + + enum class PreadmissionReplace : uint8_t { + kFailed, + kInFlight, + kNoNewer, + kReplaced, + }; + + // Replaces the held (unaccepted) publication with a newer Published one and + // reports which case applied. It never waits for a copy still in flight on + // A, and never touches an accepted Real: the released lease was never + // accepted, so it carries no sovereignty. + PreadmissionReplace TakeNewerPreadmission(uint64_t now_ns, + uint64_t& skipped_source_id) { + IngressSourcePublication newer; + if (!ingress_source_acquire_callback(newer)) { + return PreadmissionReplace::kInFlight; + } + if (newer.external_failure) { + Terminalize(TerminalReason::kInvalidHandoff, 0); + return PreadmissionReplace::kFailed; + } + if (!newer.publication.publication_id) { + return PreadmissionReplace::kNoNewer; + } + skipped_source_id = preadmitted_source.publication.source_id; + ClearPreadmission(); // Releases the held lease, never accepted. + preadmitted_source = std::move(newer); + preadmitted = true; + preadmitted_acquire_ns = now_ns; + const uint64_t published_ns = preadmitted_source.handoff_published_ns; + // It sat Published only because the held slot was occupied. + preadmitted_queue_ns = + published_ns && now_ns > published_ns ? now_ns - published_ns : 0; + return PreadmissionReplace::kReplaced; + } + + // Rate probe drain. While a probe is open the handoff is emptied eagerly, so + // the Source never waits on us and the intervals it reports are its own + // cadence. It runs even while the sidecar is occupied: keeping the Source + // free is the measurement. Returns false only on a + // handoff failure (already terminalized). + bool DrainPreadmissionForRateProbe(uint64_t now_ns) { + uint64_t skipped_source = 0; + const PreadmissionReplace result = + TakeNewerPreadmission(now_ns, skipped_source); + if (result == PreadmissionReplace::kFailed) { + return false; + } + if (result == PreadmissionReplace::kReplaced) { + ++source_rate_probe_drop_total; + } + return true; + } + + DriverPollResult TryIngressLatestPublication() { + DriverPollResult operation; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (!accepting.load(std::memory_order_acquire) || + detach_requested.load(std::memory_order_acquire) || + terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone) { + ClearPreadmission(); + return operation; + } + if (ingress_retry_due_ns && now_ns < ingress_retry_due_ns) { + return operation; + } + const xe::SourceBoundarySnapshot boundary = xe::GetSourceBoundarySnapshot(); + if (!CheckSourceContract()) { + operation.progress = true; + return operation; + } + if (boundary.totals.source_publication_order_regression_total > + publication_order_regression_seen) { + publication_order_regression_seen = + boundary.totals.source_publication_order_regression_total; + XELOGE( + "ZeroFGPhaseD6PublicationOrdering previous publication/source={}/{} " + "current publication/source/issue_thread/publish_thread={}/{}/{}/{}", + boundary.totals.source_publication_order_fault_previous_publication, + boundary.totals.source_publication_order_fault_previous_source, + boundary.totals.source_publication_order_fault_current_publication, + boundary.totals.source_publication_order_fault_current_source, + boundary.totals.source_publication_order_fault_issue_thread, + boundary.totals.source_publication_order_fault_publish_thread); + Terminalize(TerminalReason::kOrderingFailure, + boundary.totals.source_last_published_source_id); + operation.progress = true; + return operation; + } + // Split physical pre-admission, depth 1: take the Published head off the + // handoff even while admission is closed, so a momentary Always-S gate + // does not also stop the Source's next Publish. The held publication is + // not accepted (no acceptance, S obligation, cursor or commitment); it + // only keeps its handoff lease, in order, and is never skipped or + // replaced. It stays flagged pending until the path below admits it. + bool preadmitted_now = false; + if (!preadmitted && + ingress_publication_pending.exchange(false, + std::memory_order_acq_rel)) { + IngressSourcePublication acquired; + if (!ingress_source_acquire_callback(acquired)) { + ingress_publication_pending.store(true, std::memory_order_release); + ingress_retry_due_ns = SaturatingAddNs( + now_ns, acquired.external_pending ? kHandoffReadyPollIntervalNs + : kOwnershipPollIntervalNs); + return operation; + } + if (acquired.external_failure) { + Terminalize(TerminalReason::kInvalidHandoff, 0); + operation.progress = true; + return operation; + } + if (acquired.publication.publication_id <= + last_accepted_publication_id) { + // Nothing new Published: the next publication wakes the presenter. + return operation; + } + preadmitted_source = std::move(acquired); + preadmitted = true; + preadmitted_now = true; + preadmitted_acquire_ns = now_ns; + // Time it sat Published only because the pending slot was occupied. + const uint64_t published_ns = preadmitted_source.handoff_published_ns; + preadmitted_queue_ns = + published_ns && preadmission_free_since_ns > published_ns + ? preadmission_free_since_ns - published_ns + : 0; + ++split_preadmission_total; + ingress_publication_pending.store(true, std::memory_order_release); + ingress_retry_due_ns = 0; + operation.progress = true; + } + // A rate probe drains before the sidecar gate: while it is open the Source + // must not be waiting on us, or the intervals it reports are ours and not + // its own. Acceptance keeps its own cadence; only the unaccepted held + // publication is replaced. + if (SourceRateProbeActive()) { + if (now_ns > SaturatingAddNs(source_rate_probe_begin_ns, + kSourceRateProbeWallBudgetNs)) { + ++source_rate_probe_episode_expired_total; + ++source_rate_probe_abort_total; + if (source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery) { + ++source_rate_probe_recovery_expired_total; + ++source_rate_probe_recovery_abort_total; + } + FinishSourceRateProbe(now_ns, kSourceRateProbeCooldownAbortNs); + } else if (preadmitted && !DrainPreadmissionForRateProbe(now_ns)) { + operation.progress = true; + return operation; + } + } + if (incoming_real.occupied()) { + ++incoming_real_gate_total; + return operation; + } + + // Strict split: the sidecar (incoming_real, depth 1) is the + // bounded-pressure boundary. The publication is accepted whenever the + // sidecar is empty, even if the executive has no room yet to materialize + // its S+B; the materialization-capacity gate now sits at promotion + // (SplitSidecarPromotionHeld). The next publication stays unaccepted in + // preadmission, so pressure rises upstream only once this one unit of + // accepted elasticity is in use. + + uint32_t capture_index = UINT32_MAX; + for (uint32_t i = 0; i < kCapturePoolSize; ++i) { + if (capture_slots[i].state.load(std::memory_order_acquire) == + CaptureState::kFree) { + capture_index = i; + break; + } + } + const uint32_t context_index = FindFreeIngressContext(); + if (capture_index == UINT32_MAX || context_index == UINT32_MAX) { + return operation; + } + IngressSourcePublication source; + if (!preadmitted) { + return operation; + } + // A copy: the held lease survives a busy queue and is relinquished + // only once the ingress copy has been submitted. + source = preadmitted_source; + if (source.external_failure) { + Terminalize(TerminalReason::kInvalidHandoff, 0); + operation.progress = true; + return operation; + } + if (source.publication.publication_id <= last_accepted_publication_id) { + // Never reached by the ordered handoff; do not strand the held lease. + ClearPreadmission(); + return operation; + } + if (!source.publication.issue_identity_valid) { + Terminalize(TerminalReason::kOrderingFailure, + source.publication.source_id); + operation.progress = true; + return operation; + } + if (!CheckSourceContract()) { + operation.progress = true; + return operation; + } + if (!source.publication.source_id || !source.publication.publication_id || + !source.content_width || !source.content_height || + source.content_width > extent.width || + source.content_height > extent.height || !source.extent.width || + !source.extent.height || source.extent.width > extent.width || + source.extent.height > extent.height || + !source.display_aspect_ratio_x || !source.display_aspect_ratio_y) { + Terminalize(TerminalReason::kInvalidGeometry, + source.publication.source_id); + operation.progress = true; + return operation; + } + + CaptureSlot& capture = capture_slots[capture_index]; + CaptureState expected = CaptureState::kFree; + if (!capture.state.compare_exchange_strong( + expected, CaptureState::kIngressReserved, + std::memory_order_acq_rel, std::memory_order_acquire)) { + ingress_publication_pending.store(true, std::memory_order_release); + return operation; + } + const uint32_t capture_occupancy = CountSourceIngressSlots(); + uint32_t capture_high = + normal_capture_high_water.load(std::memory_order_relaxed); + while (capture_high < capture_occupancy && + !normal_capture_high_water.compare_exchange_weak( + capture_high, capture_occupancy, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + capture.reserve_time_ns = PresenterMonotonicTimeNs(); + capture.source_id = source.publication.source_id; + capture.issue_time_ns = source.publication.issue_time_ns; + capture.publish_time_ns = source.publication.publish_time_ns; + const uint64_t reserve_issue_ns = capture.issue_time_ns + ? capture.issue_time_ns + : capture.publish_time_ns; + if (reserve_issue_ns && capture.reserve_time_ns >= reserve_issue_ns) { + const uint64_t issue_to_reserve_ns = + capture.reserve_time_ns - reserve_issue_ns; + capture_issue_to_reserve_ns.Add(issue_to_reserve_ns); + // D's dependency sample excludes the waits ZeroFG imposed on this + // publication: the Source's handoff backpressure, the time it sat + // Published only because the pre-admission slot was occupied, and its + // hold from pre-admission to this reservation (Always-S gate, + // resources, busy queue). Queue residence never sustains D. + uint64_t excluded_ns = source.source_bp_wait_ns; + if (preadmitted) { + excluded_ns = SaturatingAddNs( + SaturatingAddNs(excluded_ns, preadmitted_queue_ns), + capture.reserve_time_ns > preadmitted_acquire_ns + ? capture.reserve_time_ns - preadmitted_acquire_ns + : 0); + } + if (excluded_ns >= issue_to_reserve_ns) { + ++capture_dependency_clamped_total; + excluded_ns = 0; + } + capture_issue_to_reserve_dependency_ns.Add(issue_to_reserve_ns - + excluded_ns); + } + capture.generation = generation; + capture.source_content_extent = {source.content_width, + source.content_height}; + capture.storage_content_extent = {source.content_width, + source.content_height}; + capture.display_aspect_ratio_x = source.display_aspect_ratio_x; + capture.display_aspect_ratio_y = source.display_aspect_ratio_y; + capture.is_8bpc = source.is_8bpc; + capture.content_break = source.content_break; + capture.ingress_context_index = context_index; + + const uint32_t mailbox_index = source.mailbox_index; + const uint64_t ingress_source_id = source.publication.source_id; + const IngressSubmitResult result = + SubmitIngressCopy(std::move(source), capture_index, context_index); + if (result == IngressSubmitResult::kQueueBusy) { + // Split: the pre-admitted publication keeps its lease for the retry; + // a busy queue never drops it. + ReleaseCaptureSlot(capture_index); + ingress_publication_pending.store(true, std::memory_order_release); + ingress_retry_due_ns = + SaturatingAddNs(PresenterMonotonicTimeNs(), kOwnershipPollIntervalNs); + return operation; + } + if (result != IngressSubmitResult::kSubmitted) { + ReleaseCaptureSlot(capture_index); + Terminalize(result == IngressSubmitResult::kVulkanError + ? TerminalReason::kSourceSubmitFailure + : TerminalReason::kInvalidHandoff, + ingress_source_id); + operation.progress = true; + return operation; + } + + operation.invoked = true; + operation.progress = true; + // Deferred admissions by cause: held by the Always-S gate at least + // once, or only by resources / a busy queue (ingress_queue_busy_retry). + if (preadmitted_gate_held) { + ++split_preadmission_gate_deferred_total; + split_preadmission_gate_hold_ns.Add(preadmitted_gate_hold_ns); + } else if (!preadmitted_now) { + ++split_preadmission_other_deferred_total; + } + // Submitted: the lease now belongs to the in-flight copy. + ClearPreadmission(); + preadmission_free_since_ns = PresenterMonotonicTimeNs(); + const uint64_t source_id = capture.source_id; + const uint64_t publication_id = + ingress_copy_contexts[context_index].publication.publication_id; + const uint64_t previous_source = + last_accepted_source_id.load(std::memory_order_acquire); + if (previous_source && source_id <= previous_source) { + ++ordering_error_total; + accepted_order_failure_current_publication = publication_id; + accepted_order_failure_current_source = source_id; + accepted_order_failure_current_mailbox = mailbox_index; + accepted_order_failure_current_context = context_index; + accepted_order_failure_current_capture = capture_index; + accepted_order_failure_previous_publication = + last_accepted_publication_id; + accepted_order_failure_previous_source = previous_source; + const SourcePublicationTelemetry& failed = + ingress_copy_contexts[context_index].publication; + XELOGE( + "ZeroFGPhaseD6AcceptedOrdering current publication/source/mailbox/" + "issue_thread/publish_thread/context/capture={}/{}/{}/{}/{}/{}/{} " + "previous publication/source/publish_thread={}/{}/{}", + publication_id, source_id, mailbox_index, failed.issue_thread_tag, + failed.publish_thread_tag, context_index, capture_index, + last_accepted_publication_id, previous_source, + last_accepted_publish_thread_tag); + Terminalize(TerminalReason::kOrderingFailure, source_id); + return operation; + } + if (previous_source && source_id > previous_source + 1) { + accepted_source_gap_total += source_id - previous_source - 1; + } + last_accepted_publication_id = publication_id; + last_accepted_source_id.store(source_id, std::memory_order_release); + last_accepted_publish_thread_tag = + ingress_copy_contexts[context_index].publication.publish_thread_tag; + capture.state.store(CaptureState::kReadyWaitingResidency, + std::memory_order_release); + if (incoming_real.occupied()) { + ++incoming_real_invariant_violation_total; + Terminalize(TerminalReason::kOrderingFailure, source_id); + return operation; + } + incoming_real.source_id = source_id; + incoming_real.publication_id = publication_id; + incoming_real.armed_ns = PresenterMonotonicTimeNs(); + ++incoming_real_arm_total; + incoming_real_high_water = std::max(incoming_real_high_water, 1u); + ++source_reserved_total; + ++source_submitted_total; + ++source_published_total; + ++source_handoff_total; + ingress_accepted_total.fetch_add(1, std::memory_order_relaxed); + ingress_retry_due_ns = 0; + // FIFO handoff: pre-admit the next Published head at once, releasing a + // waiting Source Publish without a poll interval. Due now only keeps a + // fallback wake in case this pump's driver turn goes elsewhere. + ingress_publication_pending.store(true, std::memory_order_release); + ingress_retry_due_ns = PresenterMonotonicTimeNs(); + UpdateCaptureWaitingResidencyHighWater(); + UpdateCaptureFreeMinimum(kCapturePoolSize - CountSourceIngressSlots()); + return operation; + } + + bool AllocateResidencySlot(Slot& slot, uint32_t slot_index, + VkExtent2D slot_extent) { + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + VkImageCreateInfo image_info = {VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO}; + image_info.imageType = VK_IMAGE_TYPE_2D; + image_info.format = VK_FORMAT_A2B10G10R10_UNORM_PACK32; + image_info.extent = {slot_extent.width, slot_extent.height, 1}; + image_info.mipLevels = 1; + image_info.arrayLayers = 1; + image_info.samples = VK_SAMPLE_COUNT_1_BIT; + image_info.tiling = VK_IMAGE_TILING_OPTIMAL; + image_info.usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | + VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT; + image_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + image_info.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + if (!util::CreateDedicatedAllocationImage( + vulkan_device, image_info, util::MemoryPurpose::kDeviceLocal, + slot.image, slot.memory)) { + return false; + } + VkImageViewCreateInfo view_info = { + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO}; + view_info.image = slot.image; + view_info.viewType = VK_IMAGE_VIEW_TYPE_2D; + view_info.format = VK_FORMAT_A2B10G10R10_UNORM_PACK32; + view_info.components = {VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY}; + view_info.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + view_info.subresourceRange.levelCount = 1; + view_info.subresourceRange.layerCount = 1; + if (dfn.vkCreateImageView(device, &view_info, nullptr, &slot.view) != + VK_SUCCESS) { + dfn.vkDestroyImage(device, slot.image, nullptr); + dfn.vkFreeMemory(device, slot.memory, nullptr); + slot.image = VK_NULL_HANDLE; + slot.memory = VK_NULL_HANDLE; + return false; + } + // DestroyResidencySlot released the previous sync_fd state; this only + // guards against a leak. The V2-2 timeline is kept. + slot.completion.DestroySyncFd(vulkan_device); + slot.ready_timeline = VK_NULL_HANDLE; + if (!CreateCaptureSyncSemaphore(slot, slot_index)) { + // ZeroFG needs the per-Residency sync_fd semaphore. + slot.completion.SetSyncFdFallback(); + return false; + } + slot.ever_written = false; + slot.state.store(SlotState::kFree, std::memory_order_release); + vulkan_device->SetObjectName( + VK_OBJECT_TYPE_IMAGE, slot.image, +("ZeroFG Real Residency " + std::to_string(slot_index)).c_str()); + return true; + } + + bool CreateCaptureSyncSemaphore(Slot& slot, uint32_t slot_index) { + const VkResult result = slot.completion.CreateSyncFd( + vulkan_device, "ZeroFG Capture sync_fd " + std::to_string(slot_index)); + if (result != VK_SUCCESS) { + XELOGW("ZeroFGC0: capture sync_fd semaphore unavailable slot={} result={}", + slot_index, int32_t(result)); + return false; + } + return true; + } + + void RecreateCaptureSyncSemaphoreIfNeeded(Slot& slot, uint32_t slot_index) { + if (!slot.completion.sync_fd_recreate_pending()) { + return; + } + if (!slot.completion.RecreateSyncFd( + vulkan_device, + "ZeroFG Capture sync_fd " + std::to_string(slot_index))) { + XELOGW("ZeroFGC0: capture sync_fd semaphore unavailable slot={}", + slot_index); + } + } + + void DestroyResidencySlot(Slot& slot) { + slot.handoff_ready.reset(); + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + // The sync_fd lives with the Residency images; the V2-2 timeline lives + // with the presenter. + slot.completion.DestroySyncFd(vulkan_device); + if (slot.view != VK_NULL_HANDLE) { + dfn.vkDestroyImageView(device, slot.view, nullptr); + slot.view = VK_NULL_HANDLE; + } + if (slot.image != VK_NULL_HANDLE) { + dfn.vkDestroyImage(device, slot.image, nullptr); + slot.image = VK_NULL_HANDLE; + } + if (slot.memory != VK_NULL_HANDLE) { + dfn.vkFreeMemory(device, slot.memory, nullptr); + slot.memory = VK_NULL_HANDLE; + } + slot.ever_written = false; + slot.source_id.store(0, std::memory_order_relaxed); + slot.issue_time_ns.store(0, std::memory_order_relaxed); + slot.policy_wait_ns.store(0, std::memory_order_relaxed); + slot.publish_time_ns.store(0, std::memory_order_relaxed); + slot.timeline_value.store(0, std::memory_order_relaxed); + slot.ready_timeline = VK_NULL_HANDLE; + slot.generation.store(0, std::memory_order_relaxed); + slot.source_content_extent = {}; + slot.storage_content_extent = {}; + slot.display_aspect_ratio_x = 0; + slot.display_aspect_ratio_y = 0; + slot.is_8bpc = false; + slot.content_break = false; + slot.ready_time_ns = 0; + slot.transfer_signal_value = 0; + slot.transfer_submit_time_ns = 0; + slot.transfer_first_poll_begin_time_ns = 0; + slot.observed_pending_time_ns = 0; + slot.observed_ready_time_ns = 0; + slot.apply_time_ns = 0; + slot.owner_refs = 0; + slot.runtime_admitted = false; + slot.state.store(SlotState::kFree, std::memory_order_release); + } + + // Main Surface Authority: a FinalOutput is a plain B-local image that the + // Post renders into and the egress copies from, so only those two + // usages. + bool LocalFinalOutputSupported(VkExtent2D requested_extent, + VkFormat format) const { + const VulkanInstance::Functions& ifn = + vulkan_device->vulkan_instance()->functions(); + VkFormatProperties properties = {}; + ifn.vkGetPhysicalDeviceFormatProperties(vulkan_device->physical_device(), + format, &properties); + const VkFormatFeatureFlags required = + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | + VK_FORMAT_FEATURE_TRANSFER_SRC_BIT; + const VkExtent2D max_extent = + util::GetMax2DFramebufferExtent(vulkan_device->properties()); + return (properties.optimalTilingFeatures & required) == required && + requested_extent.width && requested_extent.height && + requested_extent.width <= max_extent.width && + requested_extent.height <= max_extent.height; + } + + bool AllocateLocalFinalOutputSlot(FinalOutputSlot& slot, uint32_t slot_index, + VkExtent2D slot_extent, VkFormat format) { + VkImageCreateInfo image_info = {VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO}; + image_info.imageType = VK_IMAGE_TYPE_2D; + image_info.format = format; + image_info.extent = {slot_extent.width, slot_extent.height, 1}; + image_info.mipLevels = 1; + image_info.arrayLayers = 1; + image_info.samples = VK_SAMPLE_COUNT_1_BIT; + image_info.tiling = VK_IMAGE_TILING_OPTIMAL; + image_info.usage = + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT; + image_info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + image_info.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + if (!util::CreateDedicatedAllocationImage( + vulkan_device, image_info, util::MemoryPurpose::kDeviceLocal, + slot.image, slot.memory)) { + return false; + } + VkImageViewCreateInfo view_info = { + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO}; + view_info.image = slot.image; + view_info.viewType = VK_IMAGE_VIEW_TYPE_2D; + view_info.format = format; + view_info.components = {VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY}; + view_info.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + view_info.subresourceRange.levelCount = 1; + view_info.subresourceRange.layerCount = 1; + if (vulkan_device->functions().vkCreateImageView( + vulkan_device->device(), &view_info, nullptr, &slot.view) != + VK_SUCCESS) { + DestroyFinalOutputSlot(slot); + return false; + } + slot.state.store(FinalOutputState::kFree, std::memory_order_release); + vulkan_device->SetObjectName( + VK_OBJECT_TYPE_IMAGE, slot.image, + ("ZeroFG Final Output B-local " + std::to_string(slot_index)).c_str()); + return true; + } + + void DestroyFinalOutputSlot(FinalOutputSlot& slot) { + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); + if (slot.view != VK_NULL_HANDLE) { + dfn.vkDestroyImageView(device, slot.view, nullptr); + slot.view = VK_NULL_HANDLE; + } + if (slot.image != VK_NULL_HANDLE) { + dfn.vkDestroyImage(device, slot.image, nullptr); + slot.image = VK_NULL_HANDLE; + } + if (slot.memory != VK_NULL_HANDLE) { + dfn.vkFreeMemory(device, slot.memory, nullptr); + slot.memory = VK_NULL_HANDLE; + } + slot.post_completion_semaphore = VK_NULL_HANDLE; + slot.post_completion_value = 0; + slot.source_id = 0; + slot.sequence_id = 0; + slot.pair_a_source_id = 0; + slot.latency_epoch = 0; + slot.candidate_kind = CandidateKind::kReal; + slot.semantic_target_time_ns = 0; + slot.target_time_ns = 0; + slot.semantic_epoch_origin_ns = 0; + slot.semantic_output_quantum_ns = 0; + slot.semantic_tick_index = 0; + slot.apply_time_ns = 0; + slot.semantic_forward_skipped = false; + slot.operating_latency_ns = 0; + slot.final_ready_time_ns = 0; + slot.final_ready_soft_deadline_ns = 0; + slot.dispatch_lead_ns = 0; + slot.actual_apply_lead_ns = 0; + slot.ordered_ready_wait_ns = 0; + slot.residency_recovery_debt.store(false, std::memory_order_relaxed); + slot.free_time_ns = 0; + slot.last_released_kind = CandidateKind::kReal; + slot.last_release_fenced = false; + slot.state.store(FinalOutputState::kFree, std::memory_order_release); + } + + + bool Connect(void* native_window_pointer, VkExtent2D new_extent, + VkFormat new_final_output_format, + VkSurfaceKHR new_main_surface) { + if (!native_window_pointer || !new_extent.width || !new_extent.height || + surface_connected) { + return false; + } + // MSA is decided per session: after a terminal handback it stays refused, + // and the normal presenter keeps the Surface. + if (main_surface_refused.load(std::memory_order_acquire)) { + XELOGW( + "ZeroFGMainSurface refused reason={} session=true fallback=native_A", + main_surface_refusal_reason.load(std::memory_order_acquire)); + return false; + } + if (new_main_surface == VK_NULL_HANDLE) { + RefuseMainSurface("no_vk_surface"); + return false; + } + planned_space_trace = {}; + if (!post_process_callback || + !LocalFinalOutputSupported(new_extent, new_final_output_format)) { + RefuseMainSurface("final_output_format"); + return false; + } + extent = new_extent; + final_output_format = new_final_output_format; + main_surface = new_main_surface; + ++generation; + if (!generation) { + ++generation; + } + for (uint32_t i = 0; i < kCapturePoolSize; ++i) { + if (!AllocateCaptureSlot(capture_slots[i], i, extent)) { + for (uint32_t j = 0; j < i; ++j) { + DestroyCaptureSlot(capture_slots[j]); + } + Terminalize(TerminalReason::kHardwareBufferAllocation, 0); + return false; + } + } + for (uint32_t i = 0; i < kPoolSize; ++i) { + if (!AllocateResidencySlot(slots[i], i, extent)) { + for (uint32_t j = 0; j < i; ++j) { + DestroyResidencySlot(slots[j]); + } + for (CaptureSlot& capture : capture_slots) { + DestroyCaptureSlot(capture); + } + Terminalize(TerminalReason::kCaptureTransferCapability, 0); + return false; + } + } + for (uint32_t i = 0; i < kFinalOutputPoolSize; ++i) { + // Bounded: FIFO does not buy a deeper FinalOutput pool. + if (!AllocateLocalFinalOutputSlot(final_outputs[i], i, extent, + final_output_format)) { + for (uint32_t j = 0; j < i; ++j) { + DestroyFinalOutputSlot(final_outputs[j]); + } + for (Slot& slot : slots) { + DestroyResidencySlot(slot); + } + for (CaptureSlot& capture : capture_slots) { + DestroyCaptureSlot(capture); + } + Terminalize(TerminalReason::kPostProcessCapability, 0); + return false; + } + } + + // No child layer: B produces into A's own Surface once A retires its + // swapchain at the authority claim. + bridge = std::make_shared(); + std::shared_ptr egress_bridge = bridge; + auto egress = std::make_unique( + vulkan_device, &main_surface_producer, main_surface, extent, + final_output_format, kFinalOutputPoolSize, elevated_presenter_priority, + // The output shaper (the GPU guard) was tuned for the FIFO egress; + // with free output and the vsync quantizer its push stacks on the + // quantizer's lead (35-75 ms, Arkham 2026-10-07), so it stays off. + /*apocalypse_guard=*/false, cvars::zerofg_free_output, + cvars::zerofg_vsync_quantizer, cvars::zerofg_vsync_tight_reach, + [egress_bridge]() { SignalPresenterWake(egress_bridge); }); + const bool egress_started = egress->Start(); + if (egress_started) { + std::lock_guard lock(main_surface_egress_mutex); + main_surface_egress = std::move(egress); + main_surface_egress_live.store(true, std::memory_order_release); + } + if (!egress_started) { + egress->Stop(); + egress.reset(); + bridge.reset(); + for (FinalOutputSlot& output : final_outputs) { + DestroyFinalOutputSlot(output); + } + for (Slot& slot : slots) { + DestroyResidencySlot(slot); + } + for (CaptureSlot& capture : capture_slots) { + DestroyCaptureSlot(capture); + } + main_surface = VK_NULL_HANDLE; + RefuseMainSurface("egress_start"); + return false; + } + ResetMainSurfaceConnectionState(); + + capture_transfer_submitted_total.store(0, std::memory_order_relaxed); + capture_transfer_completed_total.store(0, std::memory_order_relaxed); + capture_committed_waiting_residency_total.store( + 0, std::memory_order_relaxed); + capture_committed_waiting_residency_high_water.store( + 0, std::memory_order_relaxed); + capture_pool_high_water.store(0, std::memory_order_relaxed); + ingress_attempt_total.store(0, std::memory_order_relaxed); + ingress_acquire_total.store(0, std::memory_order_relaxed); + ingress_submit_total.store(0, std::memory_order_relaxed); + ingress_accept_ready_total.store(0, std::memory_order_relaxed); + ingress_accepted_total.store(0, std::memory_order_relaxed); + ingress_context_high_water.store(0, std::memory_order_relaxed); + ingress_submit_host_ns = {}; + incoming_real.Reset(); + incoming_real_arm_total = 0; + incoming_real_admit_total = 0; + incoming_real_release_total = 0; + incoming_real_gate_total = 0; + incoming_real_invariant_violation_total = 0; + incoming_real_high_water = 0; + split_sidecar_hold_begin_ns = 0; + split_sidecar_hold_total = 0; + split_sidecar_hold_s_capacity_total = 0; + split_sidecar_hold_timeout_total = 0; + split_sidecar_hold_alarm_raised = false; + split_sidecar_hold_s_generation_total = 0; + split_sidecar_hold_s_post_total = 0; + split_sidecar_hold_s_submitted_total = 0; + split_sidecar_hold_s_ready_total = 0; + split_sidecar_hold_s_anchored_total = 0; + split_sidecar_hold_predecessor_committed_total = 0; + split_quiet_window_cycle_total = 0; + split_quiet_window_progress_override_total = 0; + arbitration_generation_after_blocked_post_total = 0; + arbitration_progress_no_candidate_total = 0; + latency_decay_floor_issue_age_ns = {}; + split_sidecar_hold_ns = {}; + split_sidecar_residence_ns = {}; + for (uint64_t& total : split_sidecar_exit_total) { + total = 0; + } + for (uint64_t& accrued : split_sidecar_hold_cause_ns) { + accrued = 0; + } + for (uint64_t& total : split_sidecar_hold_cause_total) { + total = 0; + } + split_sidecar_hold_cause = SidecarHoldCause::kNone; + split_sidecar_hold_cause_since_ns = 0; + synthetic_backing_owned_mask = 0; + synthetic_backing_owned_high_water = 0; + synthetic_backing_false_free_total = 0; + synthetic_backing_false_free_high_water = 0; + synthetic_backing_refusal_avoided_total = 0; + logical_synthetic_ticket_high_water = 0; + frontier_saturated_backing_idle_total = 0; + post_submit_to_completion_ns = {}; + final_ready_false_success_total = 0; + final_ready_completion_judged_total = 0; + post_completion_proven_total = 0; + completion_legacy_unproven_total = 0; + post_completion_observation_error_total = 0; + final_ready_judgement_skipped_no_proof_total = 0; + final_ready_judgement_duplicate_prevented_total = 0; + for (uint64_t& total : gpu_poll_source_total) { + total = 0; + } + pair_causal_raw_ns = {}; + pair_causal_clean_ns = {}; + pair_policy_wait_ns = {}; + pair_causal_clean_subtracted_total = 0; + pair_chain_raw_ns = {}; + pair_causal_sample_total = 0; + pool_high_water_capture = 0; + pool_high_water_residency = 0; + pool_high_water_final_output = 0; + pool_high_water_final_output_synthetic = 0; + pool_high_water_logical_synthetic = 0; + final_output_synthetic_owns_all_but_one_total = 0; + final_output_synthetic_owns_all_total = 0; + split_sidecar_same_pump_promotion_total = 0; + split_sidecar_promote_with_preadmitted_total = 0; + split_sidecar_promote_reanchor_pending_total = 0; + split_sidecar_bp_interval_total = 0; + split_sidecar_drain_discard_total = 0; + split_live_unanchored_synthetic_high_water = 0; + source_reanchor_live_anchor_won_total = 0; + source_reanchor_live_anchor_won_held_total = 0; + normal_capture_high_water.store(0, std::memory_order_relaxed); + capture_transfer_high_water.store(0, std::memory_order_relaxed); + capture_free_min.store(kCapturePoolSize, std::memory_order_relaxed); + source_timeline_cpu_poll_total.store(0, std::memory_order_relaxed); + committed_capture_cpu_promotion_total.store(0, + std::memory_order_relaxed); + direct_capture_timeline_wait_submit_total.store( + 0, std::memory_order_relaxed); + capture_proactive_turnover_attempt_total = 0; + capture_proactive_turnover_submit_total = 0; + capture_emergency_progress_attempt_total = 0; + capture_emergency_progress_success_total = 0; + capture_transfer_queue_wait_ns = {}; + capture_transfer_submit_host_ns = {}; + capture_transfer_residence_ns = {}; + capture_reserve_to_recycle_ns = {}; + capture_sync_fd_export_host_ns = {}; + capture_sync_fd_poll_host_ns = {}; + capture_sync_fd_poll_total.store(0, std::memory_order_relaxed); + capture_sync_fd_ready_total.store(0, std::memory_order_relaxed); + capture_sync_fd_export_total.store(0, std::memory_order_relaxed); + capture_sync_fd_export_failure_total.store(0, std::memory_order_relaxed); + capture_sync_fd_fallback_total.store(0, std::memory_order_relaxed); + generation_sync_fd_export_host_ns = {}; + generation_sync_fd_poll_host_ns = {}; + generation_sync_fd_poll_total = 0; + generation_sync_fd_ready_total = 0; + generation_sync_fd_export_total = 0; + generation_sync_fd_export_failure_total = 0; + generation_sync_fd_fallback_total = 0; + // The historical queue-wait counters are process-cumulative and are not +// reset by a Source/display epoch. Seed only the presenter's reporting interval here; + // the producer-side measurement remains the single existing definition. + const xe::SourceBoundarySnapshot source_snapshot = + xe::GetSourceBoundarySnapshot(); + for (size_t i = 0; i < source_contract_baseline.size(); ++i) { + source_contract_baseline[i] = xe::GetSourceContractEvidence() + .counts[i].load(std::memory_order_acquire); + } + ingress_publication_pending.store(false, std::memory_order_relaxed); + ingress_retry_due_ns = 0; + publication_order_regression_seen = + source_snapshot.totals.source_publication_order_regression_total; + last_accepted_publication_id = 0; + last_accepted_publish_thread_tag = 0; + accepted_source_gap_total = 0; + source_queue_wait_last_samples.store( + source_snapshot.totals.source_queue_lock_wait_count, + std::memory_order_relaxed); + source_queue_wait_last_total_ns.store( + source_snapshot.totals.source_queue_lock_wait_total_ns, + std::memory_order_relaxed); + source_qualification_start_issue_total.store( + source_snapshot.totals.source_issue_total, + std::memory_order_relaxed); + qualified_native_source_period_ns.store(0, std::memory_order_relaxed); + presenter_authority_activation_source_id.store(0, + std::memory_order_relaxed); + presenter_authority_activation_time_ns.store(0, + std::memory_order_relaxed); + source_activation_armed.store(true, std::memory_order_relaxed); + source_bootstrap_real_only_remaining.store(0, + std::memory_order_relaxed); + source_native_qualification_attempt_total.store( + 0, std::memory_order_relaxed); + source_native_qualification_success_total.store( + 0, std::memory_order_relaxed); + source_real_only_validation_pass_total = 0; + source_real_only_validation_fail_total = 0; + source_real_only_baseline_period_ns = 0; + source_real_only_c2_baseline_valid = false; + source_real_only_c2_baseline_period_ns = 0; + source_real_only_c2_baseline_epoch = 0; + source_real_only_c2_native_reference_valid = false; + source_real_only_c2_window_epoch = 0; + source_real_only_c2_window_bp_wait_ns = 0; + source_real_only_c2_window_remaining = 0; + source_real_only_c2_rate_timestamps_ns = {}; + c2_bootstrap_completed_by_comparison_total = 0; + c2_bootstrap_completed_without_comparison_total = 0; + source_real_only_c2_baseline_acquired_total = 0; + source_real_only_c2_baseline_invalidated_total = 0; + source_real_only_c2_comparison_same_regime_total = 0; + source_real_only_c2_comparison_skipped_regime_mismatch_total = 0; + source_real_only_c2_faster_regime_evidence_total = 0; + source_real_only_c2_slower_regime_evidence_total = 0; + source_real_only_c2_unstable_window_total = 0; + source_real_only_c2_window_overrun_total = 0; + source_real_only_c2_bp_attributed_slowdown_total = 0; + source_real_only_c2_last_bp_explained_ns = 0; + source_validation_start_sequence.store(0, std::memory_order_relaxed); + source_issue_cursor_initialized = false; + last_processed_source_issue_period_sequence = 0; + source_issue_interval_accumulator_ns = 1; + source_issue_raw_accumulator_ns = 1; + source_issue_previous_bp = false; + source_issue_period_consumed_total = 0; + source_issue_period_overrun_total = 0; + source_issue_snapshot_inconsistent_total = 0; + source_real_only_ratio_per_mille = 0; + source_protection_pair_floor = 0; + source_protection_after_issue_sequence = 0; + source_phase_previous_source_id = 0; + armed_real_without_eligibility = 0; + armed_real_apply_without_target = 0; + accepted_gap_epoch_reset = 0; + accepted_gap_observation_total = 0; + accepted_gap_pair_distance_total = {}; + accepted_gap_synthetic_admitted_total = 0; + accepted_gap_synthetic_applied_total = 0; + accepted_gap_synthetic_hold_total = 0; + accepted_gap_real_scaled_commit_total = 0; + accepted_gap_real_floor_lead_max_ns = 0; + pair_distance_compressed_real_total = 0; + accepted_gap_pair_phase_capped_total = 0; + accepted_gap_pair_phase_capped_tick_total = 0; + accepted_gap_issue_bunched_total = 0; + accepted_gap_issue_bunch_max_ns = 0; + accepted_gap_b_phase_excess_max_ns = 0; + consecutive_pair_b_phase_excess_max_ns = 0; + structural_timing_failure_total = 0; + source_rate_transition_reanchor_pending = false; + source_rate_transition_slower_pending = false; + last_accepted_source_id.store(0, std::memory_order_relaxed); + last_applied_source_id.store(0, std::memory_order_relaxed); + last_applied_real_commitment = {}; + last_applied_synthetic_commitment = {}; + last_released_source_id.store(0, std::memory_order_relaxed); + last_applied_logical_sequence.store(0, std::memory_order_relaxed); + readiness_wait_ns = {}; + release_latency_ns = {}; + transaction_prepare_ns = {}; + surface_apply_host_ns = {}; + dispatch_start_late_ns = {}; + hard_ready_dispatch_late_ns = {}; + h14_b_apply_lateness_after_ready_s_ns = {}; + pump_logical_order_ns = {}; + e1f_shadow_impulse_ns = {}; + e1f_commit_boundary_impulse_ns = {}; + synthetic_anchor_latency_ns = {}; + pre_first_pump_ns = {}; + cycle_callback_ns = {}; + cycle_release_ns = {}; + active_capture_poll_host_ns = {}; + capture_issue_to_transfer_submit_ns = {}; + capture_issue_to_reserve_ns = {}; + capture_issue_to_reserve_dependency_ns = {}; + capture_dependency_clamped_total = 0; + split_preadmission_gate_hold_ns = {}; + source_issue_raw_interval_ns = {}; + source_issue_learned_interval_ns = {}; + source_issue_bp_wait_ns = {}; + source_issue_bp_interval_total = 0; + source_issue_bp_wait_ns_total = 0; + source_issue_bp_clamped_total = 0; + source_issue_p_censored_bp_total = 0; + source_issue_p_censored_post_bp_total = 0; + source_issue_p_censored_transition_kept_total = 0; + source_issue_clean_run_length = 0; + source_issue_clean_run_max = 0; + source_issue_clean_run_learnable_total = 0; + source_issue_clean_run_samples = {}; + source_issue_recent_bp_mask = 0; + source_issue_recent_bp_count = 0; + source_rate_probe_state = SourceRateProbeState::kIdle; + source_rate_probe_reason = SourceRateProbeReason::kNormal; + source_rate_probe_recovery_pending = false; + source_rate_probe_recovery_requested_total = 0; + source_rate_probe_recovery_requested_ns = 0; + source_rate_probe_recovery_requested_issue = 0; + source_rate_probe_recovery_attempt_total = 0; + source_rate_probe_recovery_confirm_total = 0; + source_rate_probe_recovery_no_change_total = 0; + source_rate_probe_recovery_abort_total = 0; + source_rate_probe_recovery_expired_total = 0; + physical_operating_point_state = PhysicalOperatingPointState::kIdle; + physical_op_observations = {}; + physical_op_observation_count = 0; + physical_op_observation_next = 0; + physical_op_candidate_windows = 0; + physical_op_candidate_start_ns = 0; + physical_op_candidate_start_issue = 0; + physical_op_candidate_period_ns = 0; + physical_op_refinement_active = false; + physical_op_refinement_start_ns = 0; + physical_op_refinement_start_issue = 0; + physical_op_refinement_candidate_period_ns = 0; + physical_op_refinement_windows = 0; + physical_op_refinement_enter_total = 0; + physical_op_refinement_confirm_total = 0; + physical_op_refinement_abort_total = 0; + physical_op_candidate_abort_total = 0; + physical_op_candidate_enter_total = 0; + physical_op_confirm_total = 0; + physical_op_exit_total = 0; + physical_op_reentry_total = 0; + physical_op_last_entry_ns = 0; + physical_op_last_exit_ns = 0; + physical_op_idle_since_ns = 0; + physical_op_last_raw_period_ns = 0; + physical_op_last_bp_fraction_per_mille = 0; + physical_op_last_post_bp_fraction_per_mille = 0; + physical_op_last_censored_fraction_per_mille = 0; + physical_op_last_clean_fraction_per_mille = 0; + physical_op_last_hold_fraction_per_mille = 0; + physical_op_last_pressure_fraction_per_mille = 0; + physical_op_slack_streak = 0; + physical_op_probe_cooldown_until_ns = 0; + source_rate_probe_recovery_requested_ns = 0; + source_rate_probe_recovery_requested_issue = 0; + physical_op_confirmed = false; + physical_op_hold_snapshot_initialized = false; + physical_op_previous_hold_total = 0; + physical_op_real_finalready_before_target_total.store( + 0, std::memory_order_relaxed); + physical_op_real_finalready_observed_total = 0; + physical_op_real_finalready_snapshot_initialized = false; + physical_op_last_recovery_signal = false; + physical_op_last_raw_ratio_per_mille = 0; + physical_op_candidate_reference_ns = 0; + physical_op_candidate_below_entry_windows = 0; + physical_op_candidate_below_entry_logged = false; + physical_op_candidate_below_entry_window_total = 0; + physical_op_refinement_below_entry_windows = 0; + physical_op_refinement_below_entry_logged = false; + physical_op_refinement_below_entry_window_total = 0; + physical_op_candidate_abort_reason_total = {}; + physical_op_refinement_abort_reason_total = {}; + physical_op_recovery_partial_total = 0; + physical_op_recovery_full_total = 0; + physical_op_recovery_normal_exit_total = 0; + physical_op_recovery_last_candidate_ns = 0; + physical_op_recovery_last_outcome = "none"; + source_period_learned_samples_ns = {}; + source_period_learned_ns = 0; + transition_planned_space_state = TransitionPlannedSpaceState::kIdle; + h1c_fast_sequence_start_ns = 0; + h1c_fast_sequence_start_issue = 0; + h1c_fast_evidence_start_ns = 0; + h1c_fast_evidence_start_issue = 0; + h1c_fast_evidence_last_issue = 0; + h1c_fast_evidence_valid = false; + h1c_fast_evidence_attempted = false; + h1c_fast_evidence_inhibited = false; + h1c_confirm_issue = 0; + h1c_drain_start_ns = 0; + h1c_drain_deadline_issue = 0; + h1c_drain_synthetic_source_watermark = 0; + h1c_episode_real_only_pairs = 0; + h1c_episode_quarantined_pairs = 0; + h1c_episode_s_at_start = 0; + h1c_episode_s_at_drain_start = 0; + h1c_episode_frontier_at_start = 0; + h1c_episode_chains_at_start = 0; + h1c_episode_frontier_at_drain_start = 0; + h1c_episode_chains_at_drain_start = 0; + h1c_fast_sequence_start_total = 0; + h1c_transition_real_only_pair_total = 0; + rate_lock_own_interval_ns = {}; + rate_lock_excess_ns = 0; + reanchor_cutover_moved_total = 0; + h1c_false_positive_pair_total = 0; + h1c_post_confirm_quarantine_total = 0; + h1c_drain_complete_total = 0; + h1c_timeout_total = 0; + h1c_reset_total = 0; + h1c_recovery_probe_inhibit_total = 0; + h1c_planned_ticks_saved_total = 0; + h1c_short_boundary_commit_total = 0; + h1c_s_retired_during_drain_total = 0; + h1c_pair_compressed_normal_total = 0; + h1c_pair_planned_floor_blocked_total = 0; + h1c_commit_trace_total = 0; + h1c_short_raw_interval_ns = {}; + h1c_short_raw_median_ns = 0; + h1c_short_raw_mean_ns = 0; + h1c_short_raw_ready = false; + h1c_short_raw_slow = false; + h1c_fast_evidence_clean_count = 0; + h1c_evidence_sequence_total = 0; + h1c_second_sample_total = 0; + h1c_single_sample_sequence_total = 0; + h1c_single_sample_end_reason_total = {}; + h1c_episode_end_reason_total = {}; + h1c_raw_slow_reset_total = 0; + h1c_raw_slow_blocked_sample_total = 0; + h1c_raw_slow_bimodal_suspect_total = 0; + h1c_physical_op_block_total = 0; + h1c_evidence_log_total = 0; + source_rate_probe_begin_ns = 0; + source_rate_probe_next_due_ns = 0; + source_rate_probe_interval_budget = 0; + source_rate_probe_samples_ns = {}; + source_rate_probe_reference_period_ns = 0; + source_rate_probe_min_candidate_ns = 0; + source_rate_probe_max_candidate_ns = 0; + source_rate_probe_start_issue_sequence = 0; + source_rate_probe_deadline_issue_sequence = 0; + source_rate_probe_attempt_total = 0; + source_rate_probe_episode_started_total = 0; + source_rate_probe_candidate_in_range_total = 0; + source_rate_probe_candidate_out_of_range_total = 0; + source_rate_probe_episode_expired_total = 0; + source_rate_probe_confirmed_transition_total = 0; + source_rate_probe_confirm_total = 0; + source_rate_probe_no_change_total = 0; + source_rate_probe_abort_total = 0; + source_rate_probe_drop_total = 0; + source_rate_probe_last_candidate_ns = 0; + preadmission_free_since_ns = 0; + capture_submit_to_first_poll_begin_ns = {}; + capture_submit_to_ready_poll_begin_ns = {}; + capture_first_seen_ready_ns = {}; + capture_last_seen_pending_ns = {}; + capture_observation_uncertainty_ns = {}; + capture_reclaim_after_first_seen_ns = {}; + capture_observation_poll_total = 0; + capture_observation_ready_total = 0; + capture_observation_error_total = 0; + capture_observation_last_poll_ns = 0; + active_generation_poll_host_ns = {}; + active_post_poll_host_ns = {}; + for (auto& window : presenter_wait_overshoot_ns) { + window = {}; + } + apply_call_phase_error_ns = {}; + apply_call_phase_early_ns = {}; + apply_call_phase_late_ns = {}; + actual_apply_lead_ns = {}; + ordered_ready_wait_ns = {}; + hard_real_target_lateness_ns = {}; + hard_real_waiting_post_not_before_lateness_ns = {}; + hard_real_waiting_post_soft_deadline_lateness_ns = {}; + hard_real_waiting_post_free_final_outputs = {}; + hard_real_waiting_post_required_surplus = {}; + hard_real_waiting_post_earlier_unfunded = {}; + hard_real_final_ready_age_ns = {}; + hard_real_final_ready_runway_ns = {}; + hard_real_final_ready_late_at_ready_ns = {}; + generation_submit_ahead_of_latest_ns = {}; + generation_submit_late_ns = {}; + generation_submit_after_not_before_ns = {}; + post_submit_ahead_of_latest_ns = {}; + post_submit_late_ns = {}; + post_submit_after_not_before_ns = {}; + publish_to_apply_ns = {}; + ready_to_apply_ns = {}; + post_queue_wait_ns = {}; + post_submit_host_ns = {}; + post_host_block_ns = {}; + post_gpu_completion_ns = {}; + post_service_gpu_ns = {}; + post_submit_to_ready_ns = {}; + post_submit_host_input_complete_ns = {}; + post_submit_host_input_pending_ns = {}; + post_export_host_ns = {}; + post_submit_host_real_ns = {}; + post_submit_host_synthetic_ns = {}; + generation_queue_wait_ns = {}; + generation_submit_host_ns = {}; + generation_host_block_ns = {}; + generation_gpu_completion_ns = {}; + generation_service_gpu_ns = {}; + profile_readback_attempt_total = 0; + profile_readback_success_total = 0; + profile_readback_not_ready_total = 0; + profile_readback_error_total = 0; + generation_submit_to_ready_ns = {}; + generation_setup_ns = {}; + generation_total_ns = {}; + generation_bootstrap_total_ns = {}; + generation_steady_total_ns = {}; + synthetic_chain_residence_ns = {}; + synthetic_nominal_lateness_ns = {}; + synthetic_final_ready_lead_ns = {}; + synthetic_deferred_feedback_success_total = 0; + synthetic_deferred_feedback_miss_total = 0; + issue_to_candidate_ready_ns = {}; + ResetSourcePhaseTelemetry(); + unified_runway_shadow = {}; + e2b = {}; + residual_phase_shadow = {}; + source_period_samples_ns = {}; + source_transition_samples_ns = {}; + source_effective_rate_timestamps_ns = {}; + source_pair_interval_ns = {}; + source_effective_rate_last_ns = 0; + source_effective_rate_observation_total = 0; + source_effective_rate_unstable_total = 0; + source_pair_shorter_than_rate_total = 0; + source_pair_longer_than_rate_total = 0; + source_protection_treatment_ns = {}; + source_period_ns = 0; + source_period_learned_ns = 0; + source_period_learned_samples_ns = {}; + ++period_epoch; + period_sample_total = 0; + source_rejected_sample_total = 0; + source_transition_confirmed_total = 0; + source_transition_slower_confirmed_total = 0; + source_transition_sample_total = 0; + split_apply_fence_wait_real_total = 0; + split_apply_fence_wait_synthetic_total = 0; + split_present_spacing_push_total = 0; + source_transition_faster_refilled_total = 0; + source_phase_debt_ours_reset_total = 0; + latency_depth_decay_armed_reanchor_total = 0; + latency_depth_reanchor_armed_by_decay = false; + latency_depth_reanchor_previous_operating_ns = 0; + latency_depth_decay_projection_compactable_ns = 0; + latency_depth_decay_actual_compacted_total = 0; + latency_depth_decay_already_tighter_total = 0; + latency_depth_decay_blocked_immutable_total = 0; + latency_depth_decay_blocked_reserve_only_total = 0; + latency_depth_decay_forward_dilation_total = 0; + reanchor_floor_term_observations_total = 0; + for (uint64_t& total : reanchor_floor_winner_total) { + total = 0; + } + reanchor_floor_reserve_only_block_total = 0; + latency_depth_lattice_compacted_total = 0; + latency_depth_lattice_compacted_ns = 0; + split_present_spacing_push_max_ns = 0; + split_preaccept_capacity_gate_total = 0; + presentation_advance_ns = 0; + presentation_advance_outputs_since = 0; + presentation_advance_up_streak = 0; + presentation_advance_late_streak = 0; + presentation_advance_below_streak = 0; + presentation_advance_gate_seen = 0; + presentation_advance_capacity_down = 0; + presentation_advance_steps_up = 0; + presentation_advance_steps_down = 0; + presentation_advance_max_ns = 0; + presentation_advance_excess_max_ns = 0; + split_preadmission_total = 0; + split_preadmission_gate_deferred_total = 0; + split_preadmission_other_deferred_total = 0; + split_s_obligation_created_total = 0; + split_s_waiting_for_physical_chain_total = 0; + split_s_obligation_high_water = 0; + split_b_ready_waiting_for_s_total = 0; + split_forbidden_s_drop_total = 0; + split_live_real_retarget_total = 0; + stable_latency_metronome_armed = false; + stable_output_quantum_ns = 0; + operating_latency_ns = 0; + latency_required_last_ns = 0; + next_semantic_target_ns = 0; + last_semantic_target_ns = 0; + semantic_epoch_origin_ns = 0; + next_semantic_tick_index = 0; + last_accounted_semantic_target_ns = 0; + last_applied_semantic_target_ns = 0; + ordered_boundary_provenance = {}; + commit_route_pair_boundary_total = 0; + commit_route_projection_total = 0; + commit_projection_mask_total = {}; + commit_projection_mask_extra_tick_total = {}; + commit_boundary_kind_total = {}; + commit_ready_at_commit_total = 0; + real_commit_late_total = 0; + real_commit_observed_total = 0; + real_ready_age_at_commit_ns = {}; + real_commit_runway_pair_ns = {}; + real_commit_runway_projection_ns = {}; + real_commit_lateness_ns = {}; + ++latency_epoch; + latency_depth_reanchor_pending = false; + latency_depth_reanchor_total = 0; + latency_depth_reanchor_live_real_invalidation_total = 0; + latency_depth_reanchor_future_anchor_ns = 0; + latency_depth_reanchor_impulse_ns = 0; + latency_metronome_arm_total = 0; + latency_feasibility_miss_total = 0; + latency_feedback_excluded_total = 0; + latency_feedback_true_feasibility_total = 0; + latency_feedback_excluded_residency_pressure_total = 0; + latency_feedback_excluded_final_output_pressure_total = 0; + latency_feedback_excluded_funding_total = 0; + latency_feedback_excluded_ordering_total = 0; + latency_feedback_excluded_scheduler_total = 0; + latency_feedback_excluded_transition_total = 0; + latency_miss_provenance_total = {}; + latency_miss_provenance_one_quantum_help_total = {}; + latency_success_total = 0; + semantic_hold_total = 0; + dispatch_lead_ns = kDispatchLeadBootstrapNs; + dispatch_lead_controller_armed = false; + dispatch_lead_attack_total = 0; + dispatch_lead_last_attack_step_ns = 0; + dispatch_lead_last_attack_time_ns = 0; + dispatch_lead_hard_ready_miss_sample_total = 0; + dispatch_lead_hard_ready_attack_total = 0; + residency_recovery_post_physical_release_total = 0; + presenter_arbiter_cycle_total = 0; + presenter_zero_progress_cycle_total = 0; + presenter_wait_call_total = 0; + presenter_wait_blocked_ns_total = 0; + arbiter_blocking_submits_current = 0; + arbiter_blocking_submits_high_water = 0; + arbiter_host_driver_ops_current = 0; + arbiter_host_driver_ops_high_water = 0; + arbiter_first_pump_completed = false; + normal_driver_turn_prefers_poll = true; + active_capture_poll_total = 0; + active_generation_poll_total = 0; + active_post_poll_total = 0; + generation_poll_not_due_total = 0; + post_poll_not_due_total = 0; + generation_poll_retry_scheduled_total = 0; + post_poll_retry_scheduled_total = 0; + head_observation_not_due_total = 0; + observation_bounded_retry_wake_total = 0; + poll_allowed_head_critical_total = 0; + poll_allowed_source_critical_total = 0; + arbiter_last_blocking_operation = BlockingOperation::kNone; + arbiter_last_blocking_begin_ns = 0; + arbiter_last_blocking_end_ns = 0; + previous_cycle_blocking_operation = BlockingOperation::kNone; + previous_cycle_blocking_begin_ns = 0; + previous_cycle_blocking_end_ns = 0; + pump_logical_order_cpu_total_ns = 0; + pump_logical_order_call_total = 0; + hard_ready_miss_by_blocking_operation.fill(0); + hard_ready_miss_crossed_by_blocking_operation.fill(0); + hard_ready_miss_after_wake_reason.fill(0); + hard_ready_miss_attribution_sample_total = 0; + presenter_wait_requested_by_reason.fill(0); + presenter_wait_deadline_return_by_reason.fill(0); + presenter_wait_event_wake_total = 0; + requested_wake_deadline_ns = 0; + actual_wait_return_ns = 0; + last_presenter_wake_reason = PresenterWakeReason::kProducerEvent; + accepted_real_drop_violation_total = 0; + apply_before_planned_violation_total = 0; + multi_blocking_submit_quantum_violation_total = 0; + multi_host_driver_op_quantum_violation_total = 0; + first_pump_before_driver_violation_total = 0; + semantic_real_tick_total = 0; + semantic_synthetic_tick_total = 0; + semantic_real_deferred_total = 0; + semantic_real_deferred_tick_total = 0; + future_cursor_advanced_by_real_defer_total = 0; + future_cursor_advanced_by_real_defer_tick_total = 0; + real_exec_debt_high_water = 0; + synthetic_dropped_for_real_backlog_total = 0; + real_exec_debt_discharge_tick_total = 0; + real_exec_debt_zero_transition_total = 0; + semantic_target_order_violation_total = 0; + shallow_real_commit_total = 0; + shallow_real_commit_nominal_total = 0; + shallow_real_commit_backlog_total = 0; + shallow_real_commit_backlog_tick_total = 0; + shallow_real_commitment_violation_total = 0; + pending_real_nominal_violation_total = 0; + physical_real_acceptance_cursor_advance_total = 0; + committed_real_high_water = 0; + shallow_real_commitment_violation_latched = false; + pending_real_nominal_violation_latched = false; + soft_dispatch_miss_salvaged_real_total = 0; + soft_dispatch_miss_salvaged_synthetic_total = 0; + hard_target_miss_real_total = 0; + hard_target_miss_synthetic_total = 0; + real_late_eligible_total = 0; + real_late_applied_total = 0; + real_late_blocked_total = 0; + real_late_blocked_order_total = 0; + real_late_blocked_not_head_total = 0; + real_late_blocked_structural_total = 0; + real_old_policy_would_defer_total = 0; + real_multi_late_apply_same_pump_total = 0; + synthetic_admitted_anchored_total = 0; + synthetic_admitted_unanchored_total = 0; + synthetic_generation_submitted_before_anchor_total = 0; + synthetic_generation_submitted_after_anchor_total = 0; + synthetic_post_submitted_before_anchor_total = 0; + synthetic_post_submitted_after_anchor_total = 0; + synthetic_anchored_before_generation_total = 0; + synthetic_anchored_after_generation_total = 0; + synthetic_anchored_after_post_total = 0; + synthetic_anchored_after_final_ready_total = 0; + synthetic_final_ready_before_anchor_total = 0; + synthetic_apply_blocked_unanchored_total = 0; + synthetic_structural_orphan_reclaimed_total = 0; + synthetic_unanchored_semantic_hard_drop_total = 0; + anchored_s_reached_b_safe_without_generation_job_total = 0; + synthetic_presentation_hold_total = 0; + presentation_expired_before_generation_submit_total = 0; + presentation_expired_generation_inflight_total = 0; + presentation_expired_waiting_post_total = 0; + presentation_expired_post_submitted_total = 0; + presentation_expired_final_ready_total = 0; + generation_submitted_after_presentation_hold_total = 0; + generation_completed_after_presentation_hold_total = 0; + post_submitted_after_presentation_hold_total = 0; + production_retired_after_presentation_hold_total = 0; + presentation_retired_reached_apply_total = 0; + presentation_retired_blocked_real_total = 0; + admitted_s_retired_without_generation_attempt_total = 0; + h14_b_due_ready_s_not_ready_hold_total = 0; + h14_b_due_ready_s_ready_total = 0; + h14_s_applied_after_old_bsafe_total = 0; + h14_b_applied_after_ready_s_total = 0; + h14_b_head_pair_commit_total = 0; + h14_b_head_current_epoch_commit_total = 0; + h14_b_head_reanchor_cutover_total = 0; + semantic_cursor_late_streak = 0; + semantic_cursor_late_streak_max = 0; + e1f_shadow_request_total = 0; + e1f_shadow_would_move_total = 0; + e1f_shadow_noop_total = 0; + e1f_next_real_commit_same_pump_total = 0; + e1f_same_pump_commit_would_use_old_cursor_total = 0; + for (auto& count : hard_real_miss_by_state) { + count.store(0, std::memory_order_relaxed); + } + hard_real_final_ready_target_slack_last_ns.store( + 0, std::memory_order_relaxed); + hard_real_waiting_post_not_before_lateness_last_ns.store( + 0, std::memory_order_relaxed); + hard_real_waiting_post_soft_deadline_lateness_last_ns.store( + 0, std::memory_order_relaxed); + hard_real_waiting_post_free_final_outputs_last.store( + 0, std::memory_order_relaxed); + hard_real_waiting_post_required_surplus_last.store( + 0, std::memory_order_relaxed); + hard_real_waiting_post_earlier_unfunded_last.store( + 0, std::memory_order_relaxed); + hard_real_final_ready_age_last_ns.store(0, std::memory_order_relaxed); + hard_real_target_lateness_last_ns.store(0, std::memory_order_relaxed); + hard_real_target_lateness_max_ns.store(0, std::memory_order_relaxed); + semantic_stale_synthetic_drop_total = 0; + semantic_apply_diagnostic_total = 0; + final_ready_success_total = 0; + final_ready_miss_total = 0; + pair_opportunity_total = 0; + stable_pair_opportunity_total = 0; + stable_synthetic_applied_total = 0; + stable_synthetic_dropped_total = 0; + generation_attempt_total = 0; + generation_to_post_chain_candidate_total = 0; + generation_to_post_chain_submit_total = 0; + generation_to_post_chain_retired_total = 0; + synthetic_chain_warmup_attempt_total = 0; + synthetic_chain_warmup_submitted_total = 0; + synthetic_chain_warmup_completed_total = 0; + synthetic_chain_predicted_bypassed_total = 0; + synthetic_chain_warmup_applied_total = 0; + synthetic_chain_warmup_hard_drop_total = 0; + synthetic_chain_warmup_real_hard_miss_total = 0; + synthetic_chain_warmup_source_protection_drop_total = 0; + synthetic_chain_warmup_residency_pressure_drop_total = 0; + synthetic_chain_warmup_capture_near_miss_baseline = 0; + synthetic_chain_warmup_capture_near_miss_final = 0; + synthetic_chain_warmup_started = false; + synthetic_chain_estimator_armed = false; + generation_bootstrap_attempt_total = 0; + generation_bootstrap_success_total = 0; + generation_bootstrap_estimate_ns = 0; + generation_bootstrap_armed = false; + generation_unsustainable = false; + generation_unsustainable_total = 0; + synthetic_residency_surplus_admission_total = 0; + synthetic_residency_eager_admission_total = 0; + synthetic_residency_active_pressure_drop_total = 0; + synthetic_generation_eager_residency_total = 0; + last_synthetic_slack_ns = 0; + last_real_slack_ns = 0; + synthetic_generated_total = 0; + real_applied_total = 0; + synthetic_applied_total = 0; + synthetic_pool_high_water = 0; + synthetic_pool_occupancy = 0; + logical_outputs = {}; + generation_jobs = {}; + post_jobs = {}; + next_logical_token = 1; + next_logical_sequence = 1; + next_apply_sequence = 1; + last_summary_transaction = 0; + history_slot = UINT32_MAX; + last_transaction_output_slot = UINT32_MAX; + logical_output_high_water = 0; + logical_synthetic_high_water = 0; + future_real_commitment_high_water = 0; + generation_in_flight_high_water = 0; + post_in_flight_high_water = 0; + post_acquire_fence_ready_total = 0; + post_sync_fd_poll_total = 0; + post_sync_fd_ready_total = 0; + post_output_release_deferred_total = 0; + transaction_in_flight_high_water = 0; + arbitration_generation_selected_total = 0; + arbitration_post_selected_total = 0; + arbitration_post_urgent_total = 0; + synthetic_post_submit_late_total = 0; + synthetic_post_ready_late_total = 0; + synthetic_nominal_late_total = 0; + late_salvage_started_total = 0; + late_salvage_applied_total = 0; + late_salvage_safe_window_expired_total = 0; + late_salvage_high_water = 0; + new_s_blocked_no_logical_with_salvage_total = 0; + new_s_blocked_no_s_slot_with_salvage_total = 0; + real_hard_miss_while_late_salvage_total = 0; + real_defer_while_late_salvage_total = 0; + generation_jit_deferral_total = 0; + post_jit_deferral_total = 0; + synthetic_generation_would_jit_defer_total = 0; + synthetic_post_would_jit_defer_total = 0; + real_post_would_jit_defer_total = 0; + synthetic_generation_eager_submit_total = 0; + synthetic_post_eager_submit_total = 0; + real_early_transfer_total = 0; + early_real_transfer_attempt_total.store(0, std::memory_order_relaxed); + early_real_transfer_success_total.store(0, std::memory_order_relaxed); + early_real_transfer_blocked_funding_total.store( + 0, std::memory_order_relaxed); + early_real_transfer_blocked_final_pool_total.store( + 0, std::memory_order_relaxed); + early_real_transfer_blocked_ownership_total.store( + 0, std::memory_order_relaxed); + early_real_transfer_actual_release_total.store( + 0, std::memory_order_relaxed); + early_real_transfer_no_release_total.store(0, + std::memory_order_relaxed); + early_real_transfer_compound_pending_total.store( + 0, std::memory_order_relaxed); + residency_recovery_debt_high_water.store(0, + std::memory_order_relaxed); + residency_recovery_with_prior_debt_total.store( + 0, std::memory_order_relaxed); + residency_recovery_debt_discharged_total.store( + 0, std::memory_order_relaxed); + residency_recovery_debt_recycled_before_apply_total.store( + 0, std::memory_order_relaxed); + residency_recovery_generation_attempt_total = 0; + residency_recovery_generation_submit_total = 0; + residency_recovery_generation_poll_total = 0; + residency_recovery_generation_drop_total = 0; + residency_recovery_generation_physical_release_total = 0; + synthetic_real_funding_yield_total.store(0, + std::memory_order_relaxed); + final_output_funding_block_total.store(0, std::memory_order_relaxed); + funding_block_begin_ns = 0; + funding_block_total_ns = 0; + funding_block_ns = {}; + funding_policy_wait_ns = {}; + funding_physical_wait_ns = {}; + pair_funding_policy_wait_ns = {}; + for (size_t i = 0; i < size_t(FundingWaitClass::kCount); ++i) { + funding_class_total_ns[i] = 0; + funding_episode_open_total[i] = 0; + } + funding_segment_switch_total = 0; + funding_closed_by_condition_total = 0; + funding_closed_by_state_total = 0; + funding_closed_by_acquire_total = 0; + pair_causal_clean_funding_subtracted_total = 0; + last_funding_census = {}; + better_d_need_ns = {}; + better_d_deficit_ns = {}; + better_d_window_epoch = 0; + better_d_f_ns = 0; + better_d_causal_last_ns = 0; + better_d_armed_depth_ns = 0; + better_d_qualified_total = 0; + for (size_t i = 0; i < size_t(BetterDCensor::kCount); ++i) { + better_d_censored_total[i] = 0; + } + better_d_backlog_marked_total = 0; + funding_backlog_marked_total = 0; + funding_backlog_censored_total = 0; + behind_physical_total = 0; + better_d_rise_total = 0; + better_d_rise_ns_total = 0; + better_d_decay_step_total = 0; + better_d_f_at_ceiling = false; + better_d_f_ceiling_enter_total = 0; + better_d_f_ceiling_exit_total = 0; + better_d_f_ceiling_excess_max_ns = 0; + better_d_deferred_total = 0; + better_d_deferred_resolved_total = 0; + better_d_double_score_total = 0; + better_d_issues_since_qualified = 0; + better_d_tail_stale_active = false; + better_d_stale_renewal_pending = false; + better_d_qualified_since_stale = 0; + better_d_stale_episode_total = 0; + better_d_stale_renewal_recovered_total = 0; + better_d_rise_unready_total = 0; + better_d_anchor_lag_ns = {}; + better_d_source_late_ab_ns = {}; + better_d_epoch_reset_total = 0; + better_d_arm_rise_total = 0; + better_d_arm_decay_total = 0; + better_d_rise_already_deep_total = 0; + final_output_earlier_unfunded_high_water.store( + 0, std::memory_order_relaxed); + residency_recovery_generation_advance_total.store( + 0, std::memory_order_relaxed); + capture_reserve_near_miss_total.store( + 0, std::memory_order_relaxed); + last_generation_failure_stage = GenerationFailureStage::kNone; + last_generation_status = 0; + last_generation_vk_result = VK_SUCCESS; + last_generation_vk_result_valid = false; + last_generation_submission_accepted = false; + synthetic_drop_total = {}; + pipeline_snapshot_live_future_real_commitments.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_future_real_commitment_high_water.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_tail_real_target_minus_head_quanta.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_pending_uncommitted_real.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_committed_real.store(0, std::memory_order_relaxed); + pipeline_snapshot_committed_real_high_water.store( + 0, std::memory_order_relaxed); + for (auto& kind_states : pipeline_snapshot_logical_states) { + for (auto& state : kind_states) { + state.store(0, std::memory_order_relaxed); + } + } + pipeline_snapshot_head_valid.store(false, std::memory_order_relaxed); + pipeline_snapshot_head_sequence.store(0, std::memory_order_relaxed); + pipeline_snapshot_head_kind.store(0, std::memory_order_relaxed); + pipeline_snapshot_head_state.store(0, std::memory_order_relaxed); + pipeline_snapshot_head_nominal_target_ns.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_head_assigned_target_ns.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_head_nominal_tick.store(0, std::memory_order_relaxed); + pipeline_snapshot_head_assigned_tick.store(0, std::memory_order_relaxed); + pipeline_snapshot_head_exec_debt.store(0, std::memory_order_relaxed); + pipeline_snapshot_tail_valid.store(false, std::memory_order_relaxed); + pipeline_snapshot_tail_kind.store(0, std::memory_order_relaxed); + pipeline_snapshot_tail_source_id.store(0, std::memory_order_relaxed); + pipeline_snapshot_tail_nominal_tick.store(0, + std::memory_order_relaxed); + pipeline_snapshot_tail_assigned_tick.store(0, + std::memory_order_relaxed); + pipeline_snapshot_tail_exec_debt.store(0, std::memory_order_relaxed); + pipeline_snapshot_head_target_delta_ns.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_last_applied_semantic_target_ns.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_last_accounted_semantic_target_ns.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_next_semantic_target_delta_ns.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_real_final_ready_behind_head.store( + 0, std::memory_order_relaxed); + for (auto& delta : pipeline_snapshot_real_final_ready_target_deltas_ns) { + delta.store(0, std::memory_order_relaxed); + } + pipeline_snapshot_unfunded_total.store(0, std::memory_order_relaxed); + pipeline_snapshot_real_unfunded.store(0, std::memory_order_relaxed); + pipeline_snapshot_synthetic_unfunded.store(0, + std::memory_order_relaxed); + pipeline_snapshot_max_earlier_unfunded.store(0, + std::memory_order_relaxed); + pipeline_snapshot_candidate_free.store(kPoolSize, + std::memory_order_relaxed); + pipeline_snapshot_candidate_ingress.store(0, + std::memory_order_relaxed); + pipeline_snapshot_candidate_residency.store(0, + std::memory_order_relaxed); + pipeline_snapshot_resource_starvation_mask.store( + kResourceStarvationNone, std::memory_order_relaxed); + for (uint32_t i = 0; i < kPoolSize; ++i) { + pipeline_snapshot_candidate_owner_refs[i].store( + 0, std::memory_order_relaxed); + pipeline_snapshot_candidate_source_ids[i].store( + 0, std::memory_order_relaxed); + pipeline_snapshot_candidate_states[i].store( + uint32_t(SlotState::kFree), std::memory_order_relaxed); + } + pipeline_snapshot_residency_pressure_drops.store( + 0, std::memory_order_relaxed); + pipeline_snapshot_orphan_ready_final_outputs.store( + 0, std::memory_order_relaxed); + orphan_ready_final_output_total.store(0, std::memory_order_relaxed); + final_output_owner_mismatch_total.store(0, std::memory_order_relaxed); + source_protection_baseline_ns = 0; + source_protection_strikes = 0; + source_protection_would_strike_total = 0; + source_protection_would_probe_total = 0; + last_pair_synthetic_applied = false; + post_effect_count = 0; + pool_high_water.store(0, std::memory_order_relaxed); + ingress_high_water.store(0, std::memory_order_relaxed); + residency_high_water.store(0, std::memory_order_relaxed); + residency_capacity_exceeded_total.store(0, std::memory_order_relaxed); + residency_capacity_excess_high_water.store(0, + std::memory_order_relaxed); + final_output_high_water.store(0, std::memory_order_relaxed); + applied_timestamps = {}; + terminal_logged.store(false, std::memory_order_relaxed); + terminal_reason.store(TerminalReason::kNone, std::memory_order_relaxed); + shutdown_requested.store(false, std::memory_order_release); + detach_requested.store(false, std::memory_order_release); + surface_connected = true; + vulkan_device->BeginZeroFGSurface(); + SetGuestPacingLive(true, "connected"); + XELOGI( + "ZeroFGDeviceDomain source=A:0 presenter=B:0 " + "owners=ingress_context,residency_slot,generation_context,post_slot " + "completion=sync_fd pending_timeline_probes=false"); + // Stay dormant while the normal presenter establishes the uncontaminated +// native Source cadence. ZeroFG becomes final authority only on the frame + // after that lock-free qualification succeeds. + final_output_authority.store(false, std::memory_order_release); + presenter_thread = std::thread(&Impl::PresenterThreadMain, this); + accepting.store(false, std::memory_order_release); + XELOGI( + "ZeroFGC0: enabled generation={} capture_pool={} " + "residency_pool={} final_pool={} " + "extent={}x{} capture_storage=device_local_exchange final_format={} " + "final_storage=B_local output=main_surface_fifo " + "activation=native_source_qualification priority={}", + generation, kCapturePoolSize, kRealResidencyCapacity, + kFinalOutputPoolSize, extent.width, + extent.height, int(final_output_format), + elevated_presenter_priority ? "elevated" : "normal"); + return true; + } + + void BeginSurfaceDisconnect() { + // Close the acceptance boundary immediately, but keep the presenter alive + // long enough to drain already-accepted work. + source_activation_armed.store(false, std::memory_order_release); + accepting.store(false, std::memory_order_release); + SetGuestPacingLive(false, "disconnect"); + std::shared_ptr local_bridge = bridge; + SignalPresenterWake(local_bridge, true); + } + + // The guest-side pacing (the vblank pull and the game frame rate cap) acts + // on the guest only while this is set (CommandProcessor::GuestPacingLive): + // connected and not failed open, so a fallback to the native path is native. + static void SetGuestPacingLive(bool live, const char* reason) { + if (ZeroFGGuestPacingLive().exchange(live, std::memory_order_acq_rel) != + live) { + XELOGI("ZeroFGGuestPacing live={} reason={}", live, reason); + } + } + + void DestroySurfaceResourcesAfterSourceIdle() { + if (!surface_connected) { + return; + } + detach_requested.store(true, std::memory_order_release); + std::shared_ptr local_bridge = bridge; + SignalPresenterWake(local_bridge, true); + if (presenter_thread.joinable()) { + // Lifecycle is outside the Source path. Give the output domain bounded + // time to present already-accepted Reals and hand the Surface back. A + // stalled compositor terminates output cleanup rather than extending an + // unbounded wait into lifecycle teardown. + if (local_bridge) { + std::unique_lock lock(local_bridge->mutex); + local_bridge->condition.wait_for( + lock, std::chrono::milliseconds(500), [&] { + return !presenter_thread_started.load( + std::memory_order_acquire); + }); + } + if (presenter_thread_started.load(std::memory_order_acquire)) { + shutdown_requested.store(true, std::memory_order_release); + if (local_bridge) { + { + std::lock_guard lock(local_bridge->mutex); + local_bridge->alive = false; + } + SignalPresenterWake(local_bridge, true); + } + } + presenter_thread.join(); + } + // The presenter thread normally stopped the egress on its way out; this + // covers a connection whose presenter thread never ran it. The egress must + // be gone before the FinalOutputs its copies read are destroyed below. + StopMainSurfaceEgress(false); + WaitForIngressGpuCompletionForTeardown(); + if (local_bridge) { + std::lock_guard lock(local_bridge->mutex); + local_bridge->alive = false; + } + uint64_t unresolved = 0; + for (const CaptureSlot& capture : capture_slots) { + if (capture.state.load(std::memory_order_acquire) != + CaptureState::kFree) { + ++unresolved; + } + } + for (const Slot& slot : slots) { + if (slot.state.load(std::memory_order_acquire) != SlotState::kFree) { + ++unresolved; + } + } + if (unresolved) { + lifecycle_unresolved_total.fetch_add(unresolved, + std::memory_order_relaxed); + XELOGW( + "ZeroFGC0: lifecycle ending with {} non-free accepted/unaccepted " + "slot states; storage will not be reused", + unresolved); + } + bridge.reset(); + // Vulkan framebuffers/pipelines referencing FinalOutput views must be + // destroyed after the output thread is joined, but before the images and + // views below. + if (presenter_device_drain_callback && !presenter_device_drain_callback()) { + XELOGW( + "ZeroFGC0: device-B teardown drain failed; retirement proof " + "unavailable; continuing teardown under the explicit failure " + "policy (Generation/Post shutdown callbacks still run)"); + } + if (generation_shutdown_callback) { + generation_shutdown_callback(); + } + if (post_process_shutdown_callback) { + post_process_shutdown_callback(); + } + for (FinalOutputSlot& output : final_outputs) { + DestroyFinalOutputSlot(output); + } + for (CaptureSlot& capture : capture_slots) { + DestroyCaptureSlot(capture); + } + for (Slot& slot : slots) { + DestroyResidencySlot(slot); + } + surface_connected = false; + SetGuestPacingLive(false, "destroyed"); + final_output_authority.store(false, std::memory_order_release); + extent = {}; + final_output_format = VK_FORMAT_UNDEFINED; + // The VkSurfaceKHR was only borrowed from A. + main_surface = VK_NULL_HANDLE; + main_surface_reconnect_requested.store(false, std::memory_order_release); + shutdown_requested.store(false, std::memory_order_relaxed); + detach_requested.store(false, std::memory_order_relaxed); + } + + // --------------------------------------------------------------------- + // Main Surface Authority (MSA) + // --------------------------------------------------------------------- + + // Refusal outside a live connection: nothing to hand back, ZeroFG simply + // stays off and A keeps the Surface. + void RefuseMainSurface(const char* reason) { + main_surface_refusal_reason.store(reason, std::memory_order_release); + main_surface_refused.store(true, std::memory_order_release); + XELOGE("ZeroFGMainSurface refused reason={} fallback=native_A", reason); + } + + void ResetMainSurfaceConnectionState() { + main_surface_handoff_request_begin_ns = 0; + main_surface_handoff_next_request_ns = 0; + main_surface_gap_begin_ns = 0; + main_surface_outdated_begin_ns = 0; + main_surface_outdated_next_request_ns = 0; + main_surface_reconnect_requested.store(false, std::memory_order_release); + main_surface_ring_full_total = 0; + main_surface_waiting_for_b_total = 0; + main_surface_waiting_for_b_last_sequence = 0; + main_surface_waiting_for_b_begin_ns = 0; + main_surface_waiting_for_b_max_ns = 0; + main_surface_released_total = 0; + main_surface_abandoned_total = 0; + main_surface_completion_stale_total = 0; + main_surface_applied_total = 0; + } + + // Owner thread (presenter thread, or the UI thread in teardown). Joins the + // egress thread (bounded acquire), idles its queue (not formally bounded) + // and destroys B's swapchain; only then does the producer state leave B. + void StopMainSurfaceEgress(bool log_summary) { + // The UI thread may be notifying the egress (A retiring) right now: take + // it out under the lock, then stop it outside. + main_surface_egress_live.store(false, std::memory_order_release); + std::unique_ptr egress; + { + std::lock_guard lock(main_surface_egress_mutex); + egress = std::move(main_surface_egress); + } + if (!egress) { + return; + } + if (log_summary) { + LogMainSurface("handback", egress.get()); + } + egress->Stop(); + } + + // Presenter thread, once per cycle. + void ObserveMainSurfaceAuthority() { + if (!main_surface_egress || + terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone || + detach_requested.load(std::memory_order_acquire)) { + // A failing or detaching connection hands back; it never starts a new + // handoff. + return; + } + const ZeroFGMainSurfaceEgress::Failure failure = + main_surface_egress->failure(); + if (failure != ZeroFGMainSurfaceEgress::Failure::kNone) { + if (terminal_reason.load(std::memory_order_acquire) == + TerminalReason::kNone) { + main_surface_refusal_reason.store( + ZeroFGMainSurfaceEgress::FailureName(failure), + std::memory_order_release); + XELOGE( + "ZeroFGMainSurface failure reason={} action=fail_open_native_A", + main_surface_refusal_reason.load(std::memory_order_acquire)); + Terminalize(TerminalReason::kMainSurfaceAuthority, + last_accepted_source_id.load(std::memory_order_relaxed)); + } + return; + } + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (main_surface_egress->surface_outdated()) { + // The Surface changed under B: not an MSA failure. The UI thread + // reconnects, which tears ZeroFG down and lets A rebuild the swapchain. + if (!main_surface_reconnect_requested.exchange( + true, std::memory_order_acq_rel)) { + main_surface_outdated_begin_ns = now_ns; + XELOGW("ZeroFGMainSurface surface_outdated action=ui_reconnect"); + } + if (now_ns >= main_surface_outdated_next_request_ns) { + main_surface_outdated_next_request_ns = + now_ns + kMainSurfaceUIRequestIntervalNs; + RequestMainSurfaceUIPaint(); + } + if (now_ns - main_surface_outdated_begin_ns > + kMainSurfaceTransferTimeoutNs) { + main_surface_refusal_reason.store("outdated_without_reconnect", + std::memory_order_release); + XELOGE( + "ZeroFGMainSurface failure reason={} action=fail_open_native_A", + main_surface_refusal_reason.load(std::memory_order_acquire)); + Terminalize(TerminalReason::kMainSurfaceAuthority, + last_accepted_source_id.load(std::memory_order_relaxed)); + } + return; + } + const ZeroFGMainSurfaceProducer::State producer = + main_surface_producer.state(); + if (producer == ZeroFGMainSurfaceProducer::State::kA && + final_output_authority.load(std::memory_order_acquire)) { + // ZeroFG owns output but A still holds the Surface: ask the UI thread + // to retire A's swapchain, and fail open if that never happens. + if (!main_surface_handoff_request_begin_ns) { + main_surface_handoff_request_begin_ns = now_ns; + XELOGI("ZeroFGMainSurface handoff requested producer=A"); + } + if (now_ns >= main_surface_handoff_next_request_ns) { + main_surface_handoff_next_request_ns = + now_ns + kMainSurfaceUIRequestIntervalNs; + RequestMainSurfaceUIPaint(); + } + if (now_ns - main_surface_handoff_request_begin_ns > + kMainSurfaceTransferTimeoutNs) { + main_surface_refusal_reason.store("handoff_timeout", + std::memory_order_release); + XELOGE( + "ZeroFGMainSurface failure reason={} action=fail_open_native_A", + main_surface_refusal_reason.load(std::memory_order_acquire)); + Terminalize(TerminalReason::kMainSurfaceAuthority, + last_accepted_source_id.load(std::memory_order_relaxed)); + } + return; + } + main_surface_handoff_request_begin_ns = 0; + main_surface_handoff_next_request_ns = 0; + if (producer == ZeroFGMainSurfaceProducer::State::kHandoffGap) { + if (!main_surface_gap_begin_ns) { + main_surface_gap_begin_ns = now_ns; + } + if (now_ns - main_surface_gap_begin_ns > kMainSurfaceTransferTimeoutNs) { + main_surface_refusal_reason.store("handoff_gap_timeout", + std::memory_order_release); + XELOGE( + "ZeroFGMainSurface failure reason={} action=fail_open_native_A", + main_surface_refusal_reason.load(std::memory_order_acquire)); + Terminalize(TerminalReason::kMainSurfaceAuthority, + last_accepted_source_id.load(std::memory_order_relaxed)); + } + return; + } + main_surface_gap_begin_ns = 0; + } + + // UI thread, normal presenter paint path under painting ownership. + bool MainSurfaceHandoffPending() const { + return main_surface_egress_live.load(std::memory_order_acquire) && + final_output_authority.load(std::memory_order_acquire) && + accepting.load(std::memory_order_acquire) && + !detach_requested.load(std::memory_order_acquire) && + terminal_reason.load(std::memory_order_acquire) == + TerminalReason::kNone && + main_surface_producer.state() == + ZeroFGMainSurfaceProducer::State::kA; + } + + // UI thread: A has destroyed its swapchain and kept the VkSurfaceKHR. Only + // now may the egress create B's swapchain on it. + void MainSurfaceReleasedByA() { + if (!main_surface_producer.Transition( + ZeroFGMainSurfaceProducer::State::kA, + ZeroFGMainSurfaceProducer::State::kHandoffGap, + "A_retired_swapchain")) { + return; + } + { + std::lock_guard lock(main_surface_egress_mutex); + if (main_surface_egress) { + main_surface_egress->NotifyProducerChanged(); + } + } + std::shared_ptr local_bridge = bridge; + SignalPresenterWake(local_bridge); + } + + // UI thread: A owns the Surface lifecycle again, after recreating its + // swapchain or disconnecting the Surface. The ZeroFG connection, and with it + // B's swapchain, was torn down before either. + void NoteMainSurfaceProducedByA() { + const ZeroFGMainSurfaceProducer::State state = + main_surface_producer.state(); + if (state == ZeroFGMainSurfaceProducer::State::kHandbackGap) { + main_surface_producer.Transition( + ZeroFGMainSurfaceProducer::State::kHandbackGap, + ZeroFGMainSurfaceProducer::State::kA, "A_owns_surface"); + } else if (state == ZeroFGMainSurfaceProducer::State::kHandoffGap) { + // A retired, but the connection ended before B ever produced. + main_surface_producer.Transition( + ZeroFGMainSurfaceProducer::State::kHandoffGap, + ZeroFGMainSurfaceProducer::State::kA, + "A_owns_surface_handoff_abandoned"); + } else if (state == ZeroFGMainSurfaceProducer::State::kB) { + main_surface_producer.CountViolation("A_owns_surface_while_B_produces"); + } + } + + void RequestMainSurfaceUIPaint() { + std::function request; + { + std::lock_guard lock(main_surface_ui_request_mutex); + request = main_surface_ui_request; + } + if (request) { + request(); + } + } + + // Presenter thread: an ordered head found Presentation closed because B + // does not produce yet. Counted once per head; the wait is timed until the + // first output B accepts. + void NoteMainSurfaceWaitingForB(uint64_t sequence_id) { + if (!main_surface_waiting_for_b_begin_ns) { + main_surface_waiting_for_b_begin_ns = PresenterMonotonicTimeNs(); + } + if (sequence_id != main_surface_waiting_for_b_last_sequence) { + main_surface_waiting_for_b_last_sequence = sequence_id; + ++main_surface_waiting_for_b_total; + } + } + + // Presenter thread: a FinalOutput comes back once the copy that read it has + // finished (or its request was abandoned). Presentation owns nothing after + // that; the swapchain image holds the content. + bool ProcessMainSurfaceCompletions() { + if (!main_surface_egress) { + return false; + } + bool progress = false; + ZeroFGMainSurfaceEgress::Completion completion; + while (main_surface_egress->PopCompletion(completion)) { + progress = true; + if (completion.slot >= kFinalOutputPoolSize) { + ++main_surface_completion_stale_total; + continue; + } + FinalOutputSlot& output = final_outputs[completion.slot]; + if (output.sequence_id != completion.sequence_id || + output.state.load(std::memory_order_acquire) != + FinalOutputState::kTransactionApplied) { + ++main_surface_completion_stale_total; + continue; + } + if (!completion.presented) { + ++main_surface_abandoned_total; + } + ReleaseFinalOutputSlot(completion.slot); + output.last_release_fenced = completion.presented; + ++main_surface_released_total; + } + return progress; + } + + void LogMainSurface(const char* event, + const ZeroFGMainSurfaceEgress* egress) { + const ZeroFGMainSurfaceEgress::Stats stats = + egress ? egress->SnapshotStats() : ZeroFGMainSurfaceEgress::Stats(); + const uint64_t timings_settled = + stats.timings_returned + stats.overtaken + stats.timings_missing; + const uint64_t outstanding_timing = + stats.timing_available && stats.presents > timings_settled + ? stats.presents - timings_settled + : 0; + // A wait still open (B never produced) counts up to now. + const uint64_t log_now_ns = PresenterMonotonicTimeNs(); + const uint64_t waiting_for_b_max_ns = std::max( + main_surface_waiting_for_b_max_ns, + main_surface_waiting_for_b_begin_ns && + log_now_ns > main_surface_waiting_for_b_begin_ns + ? log_now_ns - main_surface_waiting_for_b_begin_ns + : uint64_t(0)); + XELOGI( + "ZeroFGMainSurface event={} producer={} " + "handoff begin/done={}/{} handback begin/done={}/{} " + "dual_producer_violation={} active={} refused={} " + "reason={} timing_available={} queue=B:{} images={} " + "refresh_cycle_us created/now/mode_changes={}/{}/{} applied={} " + "presents R/S={}/{} released={} " + "abandoned={} ring_full={} waiting_for_B outputs/max_us={}/{} " + "stale_completion={} " + "acquire_timeouts={} suboptimal={} outdated={} copy_fence_errors={} " + "timings returned/overtaken/missing/unmatched/query_errors=" + "{}/{}/{}/{}/{} " + "outstanding_timing_records_estimate={} actual_early={} " + "apocalypse_guard={} apocalypse_latched={} " + "latch_windows evaluated/pathology/confirmed={}/{}/{} gpu_busy_pm={} " + "shaper_raised={} shaper_push_us p50/p90/max={}/{}/{} " + "actual_interval_us min/p10/p50/p90/p99/max={}/{}/{}/{}/{}/{} " + "desired_to_actual_us p50/p90/p99/max={}/{}/{}/{} " + "acquire_block_us p50/p90/max={}/{}/{} " + "copy_residence_us p50/p90/max={}/{}/{} " + "present_call_vs_desired_us p50/p90/max={}/{}/{} " + "present_call_us p50/p90/max={}/{}/{} " + "ready_vs_desired_us p50/p90/max={}/{}/{} " + "ready_to_actual_us p50/p90/max={}/{}/{} " + "present_margin_us p50/p90={}/{} " + "earliest_gap_us p50/p90/max={}/{}/{} missed_earliest={} " + "v1_ratchet=off inherited_tick=retired " + "free_output={} free_dropped R/S={}/{} " + "free_superseded R/S={}/{} present_limiter_us={} " + "present_limiter engaged/cleared/rejected={}/{}/{} " + "vsync_quantizer={} vsync quantized/reanchor/refused/absorbed=" + "{}/{}/{}/{} ready_before_vsync_us p10/p50/p90={}/{}/{} " + "vsync hit/late={}/{} hit_min queue/ready_before_vsync_us={}/{} " + "late_max queue/ready_before_vsync_us={}/{} " + "tight_reach={} tight_only/late={}/{}", + event, + ZeroFGMainSurfaceProducer::Name(main_surface_producer.state()), + main_surface_producer.handoff_begin_total(), + main_surface_producer.handoff_done_total(), + main_surface_producer.handback_begin_total(), + main_surface_producer.handback_done_total(), + main_surface_producer.violation_total(), + stats.swapchain_ready, + main_surface_refused.load(std::memory_order_acquire), + main_surface_refusal_reason.load(std::memory_order_acquire), + stats.timing_available, + stats.queue_index, stats.image_count, stats.refresh_cycle_ns / 1000, + stats.refresh_cycle_now_ns / 1000, stats.refresh_mode_changes, + main_surface_applied_total, + stats.presents - stats.presents_synthetic, stats.presents_synthetic, + main_surface_released_total, stats.abandoned, + main_surface_ring_full_total, main_surface_waiting_for_b_total, + waiting_for_b_max_ns / 1000, main_surface_completion_stale_total, + stats.acquire_timeouts, stats.suboptimal, stats.outdated, + stats.copy_fence_errors, stats.timings_returned, stats.overtaken, + stats.timings_missing, stats.timings_unmatched, + stats.timing_query_errors, outstanding_timing, stats.actual_early, + stats.apocalypse_guard, stats.apocalypse_latched, + stats.latch_windows_evaluated, stats.latch_windows_pathology, + stats.latch_windows_confirmed, stats.gpu_busy_permille, + stats.shaper_raised, stats.shaper_push_p50_ns / 1000, + stats.shaper_push_p90_ns / 1000, stats.shaper_push_max_ns / 1000, + stats.actual_interval_min_ns / 1000, + stats.actual_interval_p10_ns / 1000, + stats.actual_interval_p50_ns / 1000, + stats.actual_interval_p90_ns / 1000, + stats.actual_interval_p99_ns / 1000, + stats.actual_interval_max_ns / 1000, + stats.desired_to_actual_p50_ns / 1000, + stats.desired_to_actual_p90_ns / 1000, + stats.desired_to_actual_p99_ns / 1000, + stats.desired_to_actual_max_ns / 1000, + stats.acquire_block_p50_ns / 1000, stats.acquire_block_p90_ns / 1000, + stats.acquire_block_max_ns / 1000, + stats.copy_residence_p50_ns / 1000, + stats.copy_residence_p90_ns / 1000, + stats.copy_residence_max_ns / 1000, + stats.present_call_vs_desired_p50_ns / 1000, + stats.present_call_vs_desired_p90_ns / 1000, + stats.present_call_vs_desired_max_ns / 1000, + stats.present_call_p50_ns / 1000, stats.present_call_p90_ns / 1000, + stats.present_call_max_ns / 1000, + stats.ready_vs_desired_p50_ns / 1000, + stats.ready_vs_desired_p90_ns / 1000, + stats.ready_vs_desired_max_ns / 1000, + stats.ready_to_actual_p50_ns / 1000, + stats.ready_to_actual_p90_ns / 1000, + stats.ready_to_actual_max_ns / 1000, + stats.present_margin_p50_ns / 1000, + stats.present_margin_p90_ns / 1000, + stats.earliest_gap_p50_ns / 1000, stats.earliest_gap_p90_ns / 1000, + stats.earliest_gap_max_ns / 1000, stats.missed_earliest, + stats.free_output, stats.free_dropped - stats.free_dropped_synthetic, + stats.free_dropped_synthetic, + stats.free_superseded - stats.free_superseded_synthetic, + stats.free_superseded_synthetic, stats.present_limiter_ns / 1000, + stats.present_limiter_engaged, stats.present_limiter_cleared, + stats.present_limiter_rejected, + stats.vsync_quantizer, stats.vsync_quantized, + stats.vsync_phase_reanchor, stats.vsync_duplicate_refused, + stats.vsync_gap_absorbed, stats.ready_before_vsync_p10_ns / 1000, + stats.ready_before_vsync_p50_ns / 1000, + stats.ready_before_vsync_p90_ns / 1000, stats.vsync_hit, + stats.vsync_late, stats.hit_queue_before_vsync_min_ns / 1000, + stats.hit_ready_before_vsync_min_ns / 1000, + stats.late_queue_before_vsync_max_ns / 1000, + stats.late_ready_before_vsync_max_ns / 1000, stats.vsync_tight_reach, + stats.vsync_tight_only, stats.vsync_tight_only_late); + } + + bool TryActivateFromNativeSourceCadence() { + if (accepting.load(std::memory_order_acquire) || + !source_activation_armed.load(std::memory_order_acquire) || + detach_requested.load(std::memory_order_acquire) || + terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone) { + return false; + } + source_native_qualification_attempt_total.fetch_add( + 1, std::memory_order_relaxed); + const xe::SourceBoundarySnapshot snapshot = + xe::GetSourceBoundarySnapshot(); + if (!snapshot.issue_periods.consistent) { + return false; + } + const uint64_t start_issue = source_qualification_start_issue_total.load( + std::memory_order_relaxed); + const uint64_t current_issue = snapshot.totals.source_issue_total; + const size_t new_interval_count = size_t(std::min( + current_issue > start_issue ? current_issue - start_issue : 0, + snapshot.issue_periods.count)); + if (new_interval_count < kNativeSourceQualificationSamples) { + return false; + } + const size_t qualification_interval_count = + kNativeSourceQualificationSamples; + std::array + intervals = {}; + const size_t first = + snapshot.issue_periods.count - qualification_interval_count; + std::copy_n(snapshot.issue_periods.intervals_ns.begin() + first, + qualification_interval_count, intervals.begin()); + const uint64_t effective_period = + PresenterAveragePeriodFromIntervals(intervals.data(), + qualification_interval_count); + if (!effective_period || + !PresenterEffectiveRateIntervalsStable( + intervals.data(), qualification_interval_count, + kSourceEffectiveRateToleranceDivisor)) { + return false; + } + std::array sorted = + intervals; + std::sort(sorted.begin(), sorted.begin() + qualification_interval_count); + const uint64_t p10 = sorted[(qualification_interval_count - 1) / 10]; + const uint64_t median = sorted[(qualification_interval_count - 1) / 2]; + const uint64_t p90 = + sorted[((qualification_interval_count - 1) * 9) / 10]; + if (median < 5000000ull || median > 100000000ull || p90 < p10) { + return false; + } + + bool expected = true; + if (!source_activation_armed.compare_exchange_strong( + expected, false, std::memory_order_acq_rel, + std::memory_order_acquire)) { + return false; + } + qualified_native_source_period_ns.store(effective_period, + std::memory_order_release); + presenter_authority_activation_source_id.store( + current_issue, std::memory_order_release); + presenter_authority_activation_time_ns.store(PresenterMonotonicTimeNs(), + std::memory_order_release); + source_validation_start_sequence.store( + xe::internal::source_issue_period_ring().sequence.load( + std::memory_order_acquire), + std::memory_order_release); + SetSourceBootstrapRealOnlyRemaining(kRealOnlyValidationSamples); + source_real_only_baseline_period_ns = effective_period; + source_real_only_c2_baseline_period_ns = effective_period; + source_real_only_c2_baseline_epoch = period_epoch; + source_real_only_c2_baseline_valid = effective_period != 0; + source_real_only_c2_native_reference_valid = + source_real_only_c2_baseline_valid; + source_real_only_c2_window_epoch = period_epoch; + source_real_only_c2_window_remaining = kRealOnlyValidationSamples; + source_real_only_c2_rate_timestamps_ns = {}; + source_real_only_c2_window_bp_wait_ns = 0; + if (source_real_only_c2_baseline_valid) { + ++source_real_only_c2_baseline_acquired_total; + } + ResetPhaseDebt(); + source_native_qualification_success_total.fetch_add( + 1, std::memory_order_relaxed); + accepting.store(true, std::memory_order_release); + std::shared_ptr local_bridge = bridge; + SignalPresenterWake(local_bridge, true); + XELOGI( + "ZeroFGC0: native Source qualified P_rate_us={} pair_us " + "p10/p50/p90={}/{}/{} samples={} activation_source={} " + "Real-only validation={}", + effective_period / 1000, p10 / 1000, median / 1000, p90 / 1000, + qualification_interval_count, current_issue, + kRealOnlyValidationSamples); + return true; + } + + uint32_t CountUsedSlots() const { + uint32_t used = 0; + for (const Slot& slot : slots) { + used += slot.state.load(std::memory_order_acquire) != SlotState::kFree; + } + return used; + } + + uint32_t CountSourceIngressSlots() const { + uint32_t count = 0; + for (const CaptureSlot& capture : capture_slots) { + count += capture.state.load(std::memory_order_acquire) != + CaptureState::kFree; + } + return count; + } + + uint32_t CountRealResidencySlots() const { + return CountUsedSlots(); + } + + uint32_t CountCaptureTransfers() const { + uint32_t count = 0; + for (const Slot& slot : slots) { + count += slot.state.load(std::memory_order_acquire) == + SlotState::kTransferSubmitted; + } + return count; + } + + uint32_t CountCapturesWaitingForResidency() const { + uint32_t count = 0; + for (const CaptureSlot& capture : capture_slots) { + count += capture.state.load(std::memory_order_acquire) == + CaptureState::kReadyWaitingResidency; + } + return count; + } + + uint32_t CountResidencyRecoveryDebt() const { + uint32_t count = 0; + for (const FinalOutputSlot& output : final_outputs) { + count += output.residency_recovery_debt.load(std::memory_order_acquire); + } + return count; + } + + void UpdateCaptureWaitingResidencyHighWater() { + const uint32_t waiting = CountCapturesWaitingForResidency(); + uint32_t old = capture_committed_waiting_residency_high_water.load( + std::memory_order_relaxed); + while (old < waiting && + !capture_committed_waiting_residency_high_water + .compare_exchange_weak( + old, waiting, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + } + + void UpdateCaptureFreeMinimum(uint32_t free_slots) { + uint32_t old = capture_free_min.load(std::memory_order_relaxed); + while (free_slots < old && + !capture_free_min.compare_exchange_weak( + old, free_slots, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + } + + void UpdateResidencyRecoveryDebtHighWater() { + const uint32_t debt = CountResidencyRecoveryDebt(); + uint32_t old = + residency_recovery_debt_high_water.load(std::memory_order_relaxed); + while (old < debt && + !residency_recovery_debt_high_water.compare_exchange_weak( + old, debt, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + } + + void UpdateHighWater(uint32_t used) { + uint64_t old = pool_high_water.load(std::memory_order_relaxed); + while (old < used && + !pool_high_water.compare_exchange_weak( + old, used, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + const uint64_t ingress = CountSourceIngressSlots(); + old = ingress_high_water.load(std::memory_order_relaxed); + while (old < ingress && + !ingress_high_water.compare_exchange_weak( + old, ingress, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + const uint64_t residency = CountRealResidencySlots(); + old = residency_high_water.load(std::memory_order_relaxed); + while (old < residency && + !residency_high_water.compare_exchange_weak( + old, residency, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + old = capture_pool_high_water.load(std::memory_order_relaxed); + while (old < ingress && + !capture_pool_high_water.compare_exchange_weak( + old, ingress, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + const uint64_t transfers = CountCaptureTransfers(); + old = capture_transfer_high_water.load(std::memory_order_relaxed); + while (old < transfers && + !capture_transfer_high_water.compare_exchange_weak( + old, transfers, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + } + + static const char* BlockingOperationName(BlockingOperation operation) { + switch (operation) { + case BlockingOperation::kCapturePoll: + return "capture_completion_poll"; + case BlockingOperation::kGenerationPoll: + return "active_generation_poll"; + case BlockingOperation::kPostPoll: + return "active_post_poll"; + case BlockingOperation::kIngressSubmit: + return "ingress_submit"; + case BlockingOperation::kCaptureSubmit: + return "capture_submit"; + case BlockingOperation::kRecoveryPost: + return "recovery_post"; + case BlockingOperation::kNormalPost: + return "normal_post"; + case BlockingOperation::kGeneration: + return "generation"; + case BlockingOperation::kNone: + case BlockingOperation::kCount: + return "none"; + } + return "none"; + } + + static bool IsBlockingSubmitOperation(BlockingOperation operation) { + return operation == BlockingOperation::kIngressSubmit || + operation == BlockingOperation::kCaptureSubmit || + operation == BlockingOperation::kRecoveryPost || + operation == BlockingOperation::kNormalPost || + operation == BlockingOperation::kGeneration; + } + + static const char* PresenterWakeReasonName(PresenterWakeReason reason) { + switch (reason) { + case PresenterWakeReason::kGuardStart: + return "guard_start"; + case PresenterWakeReason::kPlannedDispatch: + return "planned_dispatch"; + case PresenterWakeReason::kGpuPoll: + return "gpu_poll"; + case PresenterWakeReason::kSemanticDeadline: + return "semantic_deadline"; + case PresenterWakeReason::kProducerEvent: + return "producer_event"; + case PresenterWakeReason::kCount: + return "none"; + } + return "none"; + } + + void BeginHostDriverOperation(BlockingOperation operation) { + ++arbiter_host_driver_ops_current; + arbiter_host_driver_ops_high_water = std::max( + arbiter_host_driver_ops_high_water, arbiter_host_driver_ops_current); + if (arbiter_host_driver_ops_current > 1) { + ++multi_host_driver_op_quantum_violation_total; + } + if (!arbiter_first_pump_completed) { + ++first_pump_before_driver_violation_total; + } + if (IsBlockingSubmitOperation(operation)) { + ++arbiter_blocking_submits_current; + arbiter_blocking_submits_high_water = std::max( + arbiter_blocking_submits_high_water, + arbiter_blocking_submits_current); + if (arbiter_blocking_submits_current > 1) { + ++multi_blocking_submit_quantum_violation_total; + } + } + arbiter_last_blocking_operation = operation; + arbiter_last_blocking_begin_ns = PresenterMonotonicTimeNs(); + arbiter_last_blocking_end_ns = 0; + } + + void EndHostDriverOperation() { + arbiter_last_blocking_end_ns = PresenterMonotonicTimeNs(); + } + + void BeginBlockingOperation(BlockingOperation operation) { + BeginHostDriverOperation(operation); + } + + void EndBlockingOperation() { EndHostDriverOperation(); } + + uint32_t CountUsedFinalOutputs() const { + uint32_t used = 0; + for (const FinalOutputSlot& output : final_outputs) { + used += output.state.load(std::memory_order_acquire) != + FinalOutputState::kFree; + } + return used; + } + + void UpdateFinalOutputHighWater() { + const uint64_t used = CountUsedFinalOutputs(); + uint64_t old = final_output_high_water.load(std::memory_order_relaxed); + while (old < used && + !final_output_high_water.compare_exchange_weak( + old, used, std::memory_order_relaxed, + std::memory_order_relaxed)) { + } + } + + void PublicationCommitted() { + ingress_publication_pending.store(true, std::memory_order_release); + std::shared_ptr local_bridge = bridge; + SignalPresenterWake(local_bridge); + } + + void ClaimPublicationAuthority() { + if (accepting.load(std::memory_order_acquire) && + !detach_requested.load(std::memory_order_acquire) && + terminal_reason.load(std::memory_order_acquire) == + TerminalReason::kNone) { + final_output_authority.store(true, std::memory_order_release); + } + } + + void Terminalize(TerminalReason reason, uint64_t source_id, + PostFailureStage post_failure_stage = + PostFailureStage::kNone, + bool post_vk_result_valid = false, + VkResult post_vk_result = VK_SUCCESS, + bool post_submission_accepted = false) { + source_activation_armed.store(false, std::memory_order_release); + accepting.store(false, std::memory_order_release); + detach_requested.store(true, std::memory_order_release); + terminal_reason.store(reason, std::memory_order_release); + SetGuestPacingLive(false, TerminalReasonName(reason)); + ++fail_open_total; + bool expected = false; + if (terminal_logged.compare_exchange_strong( + expected, true, std::memory_order_acq_rel)) { + std::array state_counts = {}; + for (const Slot& slot : slots) { + ++state_counts[size_t(slot.state.load(std::memory_order_acquire))]; + } + std::array capture_counts = {}; + for (const CaptureSlot& capture : capture_slots) { + ++capture_counts[ + size_t(capture.state.load(std::memory_order_acquire))]; + } + const xe::SourceBoundarySnapshot source_snapshot = + xe::GetSourceBoundarySnapshot(); + XELOGE( + "ZeroFGC0TerminalSourceRate source_fps={:.2f} P_rate/O_us={}/{} " + "pair_us p10/p50/p90={}/{}/{} window_rate_us={} " + "observations/unstable={}/{} pair_short/long={}/{} " + "boundary_rate_us issue/publish={}/{}", + xe::GetSourceFps(), source_period_ns / 1000, + stable_output_quantum_ns / 1000, + source_pair_interval_ns.Quantile(10, 100) / 1000, + source_pair_interval_ns.Quantile(50, 100) / 1000, + source_pair_interval_ns.Quantile(90, 100) / 1000, + source_effective_rate_last_ns / 1000, + source_effective_rate_observation_total, + source_effective_rate_unstable_total, + source_pair_shorter_than_rate_total, + source_pair_longer_than_rate_total, + source_snapshot.issue_periods.consistent + ? PresenterAveragePeriodFromIntervals( + source_snapshot.issue_periods.intervals_ns.data(), + source_snapshot.issue_periods.count) / + 1000 + : 0, + source_snapshot.publish_periods.consistent + ? PresenterAveragePeriodFromIntervals( + source_snapshot.publish_periods.intervals_ns.data(), + source_snapshot.publish_periods.count) / + 1000 + : 0); + XELOGE( + "ZeroFGC0Terminal generation={} reason={} source_id={} accepted={} applied={} " + "released={} capture={}/{} capture_states=" + "free:{},ingress_reserved:{},wait_residency:{} " + "residency={}/{} states=free:{},transfer:{},ready:{} " + "source_queue_wait samples/total_us/max_us={}/{}/{} " + "logical total/high/real/synthetic={}/{}/{}/{} " + "jobs capture/generation/post={}/{}/{} " + "final free/post/ready/applied={}/{}/{}/{} " + "post_failure_stage={} post_vk_result_valid={} post_vk_result={} " + "post_submission_accepted={} generation_failure_stage={} " + "generation_status={} generation_vk_result_valid={} " + "generation_vk_result={} generation_submission_accepted={}", + generation, TerminalReasonName(reason), source_id, + last_accepted_source_id.load(std::memory_order_relaxed), + last_applied_source_id.load(std::memory_order_relaxed), + last_released_source_id.load(std::memory_order_relaxed), + CountSourceIngressSlots(), kCapturePoolSize, + capture_counts[size_t(CaptureState::kFree)], + capture_counts[size_t(CaptureState::kIngressReserved)], + capture_counts[size_t(CaptureState::kReadyWaitingResidency)], + CountUsedSlots(), kPoolSize, + state_counts[size_t(SlotState::kFree)], + state_counts[size_t(SlotState::kTransferSubmitted)], + state_counts[size_t(SlotState::kReady)], + source_snapshot.totals.source_queue_lock_wait_count, + source_snapshot.totals.source_queue_lock_wait_total_ns / 1000, + source_snapshot.totals.source_queue_lock_wait_max_ns / 1000, + pipeline_snapshot_logical_total.load(std::memory_order_relaxed), + pipeline_snapshot_logical_high_water.load( + std::memory_order_relaxed), + pipeline_snapshot_logical_real.load(std::memory_order_relaxed), + pipeline_snapshot_logical_synthetic.load( + std::memory_order_relaxed), + CountCaptureTransfers(), + pipeline_snapshot_generation_jobs.load(std::memory_order_relaxed), + pipeline_snapshot_post_jobs.load(std::memory_order_relaxed), + pipeline_snapshot_final_states[size_t(FinalOutputState::kFree)] + .load(std::memory_order_relaxed), + pipeline_snapshot_final_states[size_t( + FinalOutputState::kPostProcessing)] + .load(std::memory_order_relaxed), + pipeline_snapshot_final_states[size_t(FinalOutputState::kReady)] + .load(std::memory_order_relaxed), + pipeline_snapshot_final_states[size_t( + FinalOutputState::kTransactionApplied)] + .load(std::memory_order_relaxed), + PostFailureStageName(post_failure_stage), post_vk_result_valid, + int32_t(post_vk_result), post_submission_accepted, + GenerationFailureStageName(last_generation_failure_stage), + last_generation_status, last_generation_vk_result_valid, + int32_t(last_generation_vk_result), + last_generation_submission_accepted); + XELOGE( + "ZeroFGC0TerminalCommitment future_real current/high={} / {} " + "tail_minus_head_quanta={} pending_real_nominal_violation={} " + "real_accept_cursor_violation={}", + pipeline_snapshot_live_future_real_commitments.load( + std::memory_order_relaxed), + pipeline_snapshot_future_real_commitment_high_water.load( + std::memory_order_relaxed), + pipeline_snapshot_tail_real_target_minus_head_quanta.load( + std::memory_order_relaxed), + pending_real_nominal_violation_total, + physical_real_acceptance_cursor_advance_total); + const bool head_valid = + pipeline_snapshot_head_valid.load(std::memory_order_relaxed); + const uint32_t head_kind = + pipeline_snapshot_head_kind.load(std::memory_order_relaxed); + const uint32_t head_state_value = + pipeline_snapshot_head_state.load(std::memory_order_relaxed); + const LogicalOutputState head_state = + head_state_value < uint32_t(LogicalOutputState::kCount) + ? LogicalOutputState(head_state_value) + : LogicalOutputState::kCount; + XELOGE( + "ZeroFGC0TerminalPipeline head valid/sequence/kind/state=" + "{}/{}/{}/{} unfunded total/max_earlier={} / {} " + "logical_state R wait_gen/wait_post/post/ready/dropped=" + "{}/{}/{}/{}/{} S={}/{}/{}/{}/{} funding blocks/high={} / {} " + "residency_pressure_drops={} " + "ready_orphan current/recovered/owner_mismatch={}/{}/{}", + head_valid, + pipeline_snapshot_head_sequence.load(std::memory_order_relaxed), + head_valid ? (head_kind == uint32_t(CandidateKind::kSynthetic) ? "S" + : "R") + : "none", + LogicalOutputStateName(head_state), + pipeline_snapshot_unfunded_total.load(std::memory_order_relaxed), + pipeline_snapshot_max_earlier_unfunded.load( + std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kReal)] + [size_t(LogicalOutputState::kWaitingGeneration)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kReal)] + [size_t(LogicalOutputState::kWaitingPost)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kReal)] + [size_t(LogicalOutputState::kPostSubmitted)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kReal)] + [size_t(LogicalOutputState::kFinalReady)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kReal)] + [size_t(LogicalOutputState::kDropped)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kSynthetic)] + [size_t(LogicalOutputState::kWaitingGeneration)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kSynthetic)] + [size_t(LogicalOutputState::kWaitingPost)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kSynthetic)] + [size_t(LogicalOutputState::kPostSubmitted)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kSynthetic)] + [size_t(LogicalOutputState::kFinalReady)] + .load(std::memory_order_relaxed), + pipeline_snapshot_logical_states[uint32_t(CandidateKind::kSynthetic)] + [size_t(LogicalOutputState::kDropped)] + .load(std::memory_order_relaxed), + final_output_funding_block_total.load(std::memory_order_relaxed), + final_output_earlier_unfunded_high_water.load( + std::memory_order_relaxed), + pipeline_snapshot_residency_pressure_drops.load( + std::memory_order_relaxed), + pipeline_snapshot_orphan_ready_final_outputs.load( + std::memory_order_relaxed), + orphan_ready_final_output_total.load(std::memory_order_relaxed), + final_output_owner_mismatch_total.load(std::memory_order_relaxed)); + XELOGE( + "ZeroFGC0TerminalSemantic head nominal/assigned/delta_us=" + "{}/{}/{} clock last_applied/last_accounted/next_delta_us=" + "{}/{}/{} FinalReady_R behind/deltas_us={}/[{},{},{}]", + pipeline_snapshot_head_nominal_target_ns.load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_head_assigned_target_ns.load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_head_target_delta_ns.load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_last_applied_semantic_target_ns.load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_last_accounted_semantic_target_ns.load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_next_semantic_target_delta_ns.load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_real_final_ready_behind_head.load( + std::memory_order_relaxed), + pipeline_snapshot_real_final_ready_target_deltas_ns[0].load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_real_final_ready_target_deltas_ns[1].load( + std::memory_order_relaxed) / + 1000, + pipeline_snapshot_real_final_ready_target_deltas_ns[2].load( + std::memory_order_relaxed) / + 1000); + XELOGE( + "ZeroFGC0TerminalExecutiveDebt head nominal/assigned/debt=" + "{}/{}/{} tail valid/kind/source/nominal/assigned/debt=" + "{}/{}/{}/{}/{}/{} current/high={} / {} pending/committed/high=" + "{}/{}/{} commits total/nominal/backlog/ticks={}/{}/{}/{} " + "backlog_S={} discharge/zero={}/{} " + "future_cursor_by_defer/ticks={}/{}", + pipeline_snapshot_head_nominal_tick.load( + std::memory_order_relaxed), + pipeline_snapshot_head_assigned_tick.load( + std::memory_order_relaxed), + pipeline_snapshot_head_exec_debt.load(std::memory_order_relaxed), + pipeline_snapshot_tail_valid.load(std::memory_order_relaxed), + pipeline_snapshot_tail_valid.load(std::memory_order_relaxed) + ? (pipeline_snapshot_tail_kind.load( + std::memory_order_relaxed) == + uint32_t(CandidateKind::kSynthetic) + ? "S" + : "R") + : "none", + pipeline_snapshot_tail_source_id.load(std::memory_order_relaxed), + pipeline_snapshot_tail_nominal_tick.load( + std::memory_order_relaxed), + pipeline_snapshot_tail_assigned_tick.load( + std::memory_order_relaxed), + pipeline_snapshot_tail_exec_debt.load(std::memory_order_relaxed), + pipeline_snapshot_tail_exec_debt.load(std::memory_order_relaxed), + real_exec_debt_high_water, + pipeline_snapshot_pending_uncommitted_real.load( + std::memory_order_relaxed), + pipeline_snapshot_committed_real.load(std::memory_order_relaxed), + pipeline_snapshot_committed_real_high_water.load( + std::memory_order_relaxed), + shallow_real_commit_total, shallow_real_commit_nominal_total, + shallow_real_commit_backlog_total, + shallow_real_commit_backlog_tick_total, + synthetic_dropped_for_real_backlog_total, + real_exec_debt_discharge_tick_total, + real_exec_debt_zero_transition_total, + future_cursor_advanced_by_real_defer_total, + future_cursor_advanced_by_real_defer_tick_total); + XELOGE( + "ZeroFGC0TerminalHardRealMiss state wait_gen/wait_post/post/ready/" + "dropped={}/{}/{}/{}/{} target_lateness_us last/max={}/{} " + "WaitingPost last not_before_late/soft_late_us=" + "{}/{} free/surplus/earlier={}/{}/{} FinalReady last age/" + "target_slack_us={}/{}", + hard_real_miss_by_state[size_t( + LogicalOutputState::kWaitingGeneration)] + .load(std::memory_order_relaxed), + hard_real_miss_by_state[size_t(LogicalOutputState::kWaitingPost)] + .load(std::memory_order_relaxed), + hard_real_miss_by_state[size_t(LogicalOutputState::kPostSubmitted)] + .load(std::memory_order_relaxed), + hard_real_miss_by_state[size_t(LogicalOutputState::kFinalReady)] + .load(std::memory_order_relaxed), + hard_real_miss_by_state[size_t(LogicalOutputState::kDropped)].load( + std::memory_order_relaxed), + hard_real_target_lateness_last_ns.load(std::memory_order_relaxed) / + 1000, + hard_real_target_lateness_max_ns.load(std::memory_order_relaxed) / + 1000, + hard_real_waiting_post_not_before_lateness_last_ns.load( + std::memory_order_relaxed) / + 1000, + hard_real_waiting_post_soft_deadline_lateness_last_ns.load( + std::memory_order_relaxed) / + 1000, + hard_real_waiting_post_free_final_outputs_last.load( + std::memory_order_relaxed), + hard_real_waiting_post_required_surplus_last.load( + std::memory_order_relaxed), + hard_real_waiting_post_earlier_unfunded_last.load( + std::memory_order_relaxed), + hard_real_final_ready_age_last_ns.load(std::memory_order_relaxed) / + 1000, + hard_real_final_ready_target_slack_last_ns.load( + std::memory_order_relaxed) / + 1000); + XELOGE( + "ZeroFGC0TerminalDispatchLead lead_us={} hard_ready samples/" + "estimator_attacks_legacy={}/{} telemetry_only dispatch_late_us " + "p50/p90/p99/max={}/{}/{}/{}", + dispatch_lead_ns / 1000, + dispatch_lead_hard_ready_miss_sample_total, + dispatch_lead_hard_ready_attack_total, + hard_ready_dispatch_late_ns.Quantile(50, 100) / 1000, + hard_ready_dispatch_late_ns.Quantile(90, 100) / 1000, + hard_ready_dispatch_late_ns.Quantile(99, 100) / 1000, + hard_ready_dispatch_late_ns.maximum() / 1000); + XELOGE("ZeroFGC0TerminalRecoveryPost physical_release={}", + residency_recovery_post_physical_release_total); + XELOGE( + "ZeroFGC0TerminalArbiter B_us={} armed={} cycles={} " + "blocking_high={} host_driver_high={} " + "host_block_us post_p90/max={}/{} generation_p90/max={}/{} " + "pump_us p50/p90/p99/max={}/{}/{}/{} pump_calls/cpu_total_us=" + "{}/{}", + BlockingHazardLeadNs() / 1000, + BlockingHazardEvidenceSamples() >= kBlockingHazardArmSamples, + presenter_arbiter_cycle_total, arbiter_blocking_submits_high_water, + arbiter_host_driver_ops_high_water, + post_host_block_ns.Quantile(90, 100) / 1000, + post_host_block_ns.maximum() / 1000, + generation_host_block_ns.Quantile(90, 100) / 1000, + generation_host_block_ns.maximum() / 1000, + pump_logical_order_ns.Quantile(50, 100) / 1000, + pump_logical_order_ns.Quantile(90, 100) / 1000, + pump_logical_order_ns.Quantile(99, 100) / 1000, + pump_logical_order_ns.maximum() / 1000, + pump_logical_order_call_total, + pump_logical_order_cpu_total_ns / 1000); + XELOGE( + "ZeroFGC0TerminalWake requested guard/planned/gpu/semantic/event=" + "{}/{}/{}/{}/{} deadline_returns={}/{}/{}/{} event_wakes={} " + "overshoot_us p90/max guard={}/{} planned={}/{} gpu={}/{} " + "semantic={}/{} last_reason={} requested/actual_us={}/{}", + presenter_wait_requested_by_reason[ + size_t(PresenterWakeReason::kGuardStart)], + presenter_wait_requested_by_reason[ + size_t(PresenterWakeReason::kPlannedDispatch)], + presenter_wait_requested_by_reason[ + size_t(PresenterWakeReason::kGpuPoll)], + presenter_wait_requested_by_reason[ + size_t(PresenterWakeReason::kSemanticDeadline)], + presenter_wait_requested_by_reason[ + size_t(PresenterWakeReason::kProducerEvent)], + presenter_wait_deadline_return_by_reason[ + size_t(PresenterWakeReason::kGuardStart)], + presenter_wait_deadline_return_by_reason[ + size_t(PresenterWakeReason::kPlannedDispatch)], + presenter_wait_deadline_return_by_reason[ + size_t(PresenterWakeReason::kGpuPoll)], + presenter_wait_deadline_return_by_reason[ + size_t(PresenterWakeReason::kSemanticDeadline)], + presenter_wait_event_wake_total, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kGuardStart)].Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kGuardStart)].maximum() / 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kPlannedDispatch)] + .Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kPlannedDispatch)].maximum() / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kGpuPoll)].Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kGpuPoll)].maximum() / 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kSemanticDeadline)] + .Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kSemanticDeadline)].maximum() / + 1000, + PresenterWakeReasonName(last_presenter_wake_reason), + requested_wake_deadline_ns / 1000, actual_wait_return_ns / 1000); + XELOGE( + "ZeroFGC0TerminalWakeDistribution overshoot_us p50/p90/p99/max " + "guard={}/{}/{}/{} planned={}/{}/{}/{} gpu={}/{}/{}/{} " + "semantic={}/{}/{}/{}", + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGuardStart)] + .Quantile(50, 100) / + 1000, + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGuardStart)] + .Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGuardStart)] + .Quantile(99, 100) / + 1000, + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGuardStart)] + .maximum() / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kPlannedDispatch)] + .Quantile(50, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kPlannedDispatch)] + .Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kPlannedDispatch)] + .Quantile(99, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kPlannedDispatch)] + .maximum() / + 1000, + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGpuPoll)] + .Quantile(50, 100) / + 1000, + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGpuPoll)] + .Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGpuPoll)] + .Quantile(99, 100) / + 1000, + presenter_wait_overshoot_ns[size_t(PresenterWakeReason::kGpuPoll)] + .maximum() / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kSemanticDeadline)] + .Quantile(50, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kSemanticDeadline)] + .Quantile(90, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kSemanticDeadline)] + .Quantile(99, 100) / + 1000, + presenter_wait_overshoot_ns[ + size_t(PresenterWakeReason::kSemanticDeadline)] + .maximum() / + 1000); + XELOGE( + "ZeroFGC0TerminalFirstPump total_us p50/p90/p99/max={}/{}/{}/{} " + "bounded_stage_p90/max callback={}/{} release={}/{} " + "hard_miss_after_wake " + "guard/planned/gpu/semantic/event={}/{}/{}/{}/{}", + pre_first_pump_ns.Quantile(50, 100) / 1000, + pre_first_pump_ns.Quantile(90, 100) / 1000, + pre_first_pump_ns.Quantile(99, 100) / 1000, + pre_first_pump_ns.maximum() / 1000, + cycle_callback_ns.Quantile(90, 100) / 1000, + cycle_callback_ns.maximum() / 1000, + cycle_release_ns.Quantile(90, 100) / 1000, + cycle_release_ns.maximum() / 1000, + hard_ready_miss_after_wake_reason[ + size_t(PresenterWakeReason::kGuardStart)], + hard_ready_miss_after_wake_reason[ + size_t(PresenterWakeReason::kPlannedDispatch)], + hard_ready_miss_after_wake_reason[ + size_t(PresenterWakeReason::kGpuPoll)], + hard_ready_miss_after_wake_reason[ + size_t(PresenterWakeReason::kSemanticDeadline)], + hard_ready_miss_after_wake_reason[ + size_t(PresenterWakeReason::kProducerEvent)]); + XELOGE( + "ZeroFGC0TerminalHardReadyAttribution miss none/capture_poll/" + "generation_poll/post_poll/capture_submit/recovery/post/generation=" + "{}/{}/{}/{}/{}/{}/{}/{} crossed={}/{}/{}/{}/{}/{}/{}/{}", + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kNone)], + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kCapturePoll)], + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kGenerationPoll)], + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kPostPoll)], + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kCaptureSubmit)], + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kRecoveryPost)], + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kNormalPost)], + hard_ready_miss_by_blocking_operation[ + size_t(BlockingOperation::kGeneration)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kNone)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kCapturePoll)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kGenerationPoll)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kPostPoll)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kCaptureSubmit)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kRecoveryPost)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kNormalPost)], + hard_ready_miss_crossed_by_blocking_operation[ + size_t(BlockingOperation::kGeneration)]); + XELOGE( + "ZeroFGC0TerminalInvariants accepted_real_drop/apply_before_planned/" + "multi_blocking_submit/multi_host_driver/first_pump_before_driver/" + "future_cursor_by_real_defer=" + "{}/{}/{}/{}/{}/{}", + accepted_real_drop_violation_total, + apply_before_planned_violation_total, + multi_blocking_submit_quantum_violation_total, + multi_host_driver_op_quantum_violation_total, + first_pump_before_driver_violation_total, + future_cursor_advanced_by_real_defer_total); + XELOGE( + "ZeroFGC0TerminalChainWarmup attempts/submitted/completed/armed=" + "{}/{}/{}/{} samples={} residence_us p50/p90/p99/max=" + "{}/{}/{}/{} predicted_bypassed={} S applied/hard_drop={}/{} " + "Real hard_miss={} source/residency_drop={}/{} capture_near_miss={} " + "live/physical_capacity={}/{}", + synthetic_chain_warmup_attempt_total, + synthetic_chain_warmup_submitted_total, + synthetic_chain_warmup_completed_total, + SyntheticChainEstimatorArmed(), synthetic_chain_residence_ns.count(), + synthetic_chain_residence_ns.Quantile(50, 100) / 1000, + synthetic_chain_residence_ns.Quantile(90, 100) / 1000, + synthetic_chain_residence_ns.Quantile(99, 100) / 1000, + synthetic_chain_residence_ns.WindowMaximum() / 1000, + synthetic_chain_predicted_bypassed_total, + synthetic_chain_warmup_applied_total, + synthetic_chain_warmup_hard_drop_total, + synthetic_chain_warmup_real_hard_miss_total, + synthetic_chain_warmup_source_protection_drop_total, + synthetic_chain_warmup_residency_pressure_drop_total, + SyntheticChainWarmupCaptureNearMisses(), + CountLiveSyntheticChains(), kSyntheticPoolSize); + XELOGE( + "ZeroFGC0TerminalProduction jit_shadow=counterfactual " + "would_defer S_gen/S_post(shadow)/R_post(real)=" + "{}/{}/{} eager_submit gen/post={}/{} S_final_ready_lead_us " + "p50/p90/p99/max={}/{}/{}/{} S_presentation_hard_miss={} " + "live/high={} / {}", + synthetic_generation_would_jit_defer_total, + synthetic_post_would_jit_defer_total, + real_post_would_jit_defer_total, + synthetic_generation_eager_submit_total, + synthetic_post_eager_submit_total, + synthetic_final_ready_lead_ns.Quantile(50, 100) / 1000, + synthetic_final_ready_lead_ns.Quantile(90, 100) / 1000, + synthetic_final_ready_lead_ns.Quantile(99, 100) / 1000, + synthetic_final_ready_lead_ns.maximum() / 1000, + hard_target_miss_synthetic_total, + CountLiveSyntheticChains(), generation_in_flight_high_water); + XELOGE( + "ZeroFGC0TerminalActivePoll calls completion/generation/post=" + "{}/{}/{} " + "host_us capture_completion p50/p90/p99/max={}/{}/{}/{} " + "generation={}/{}/{}/{} " + "post={}/{}/{}/{} allowed head/source={}/{} " + "not_due generation/post={}/{} " + "retry generation/post={}/{} observation_est_us generation/post=" + "{}/{} head_not_due={} bounded_retry={} " + "retry_min_us={}", + active_capture_poll_total, active_generation_poll_total, + active_post_poll_total, + active_capture_poll_host_ns.Quantile(50, 100) / 1000, + active_capture_poll_host_ns.Quantile(90, 100) / 1000, + active_capture_poll_host_ns.Quantile(99, 100) / 1000, + active_capture_poll_host_ns.maximum() / 1000, + active_generation_poll_host_ns.Quantile(50, 100) / 1000, + active_generation_poll_host_ns.Quantile(90, 100) / 1000, + active_generation_poll_host_ns.Quantile(99, 100) / 1000, + active_generation_poll_host_ns.maximum() / 1000, + active_post_poll_host_ns.Quantile(50, 100) / 1000, + active_post_poll_host_ns.Quantile(90, 100) / 1000, + active_post_poll_host_ns.Quantile(99, 100) / 1000, + active_post_poll_host_ns.maximum() / 1000, + poll_allowed_head_critical_total, + poll_allowed_source_critical_total, + generation_poll_not_due_total, + post_poll_not_due_total, generation_poll_retry_scheduled_total, + post_poll_retry_scheduled_total, + GenerationObservationEstimateNs() / 1000, + PostObservationEstimateNs() / 1000, + head_observation_not_due_total, + observation_bounded_retry_wake_total, + kObservationDueRetryIntervalNs / 1000); + XELOGE( + "ZeroFGC0TerminalCaptureReadyProvenance issue_observed_us " + "p50/p90/p99/max={}/{}/{}/{} issue_submit_us={}/{}/{}/{} " + "submit_first_poll_us={}/{}/{}/{} submit_ready_poll_us=" + "{}/{}/{}/{}", + issue_to_candidate_ready_ns.Quantile(50, 100) / 1000, + issue_to_candidate_ready_ns.Quantile(90, 100) / 1000, + issue_to_candidate_ready_ns.Quantile(99, 100) / 1000, + issue_to_candidate_ready_ns.maximum() / 1000, + capture_issue_to_transfer_submit_ns.Quantile(50, 100) / 1000, + capture_issue_to_transfer_submit_ns.Quantile(90, 100) / 1000, + capture_issue_to_transfer_submit_ns.Quantile(99, 100) / 1000, + capture_issue_to_transfer_submit_ns.maximum() / 1000, + capture_submit_to_first_poll_begin_ns.Quantile(50, 100) / 1000, + capture_submit_to_first_poll_begin_ns.Quantile(90, 100) / 1000, + capture_submit_to_first_poll_begin_ns.Quantile(99, 100) / 1000, + capture_submit_to_first_poll_begin_ns.maximum() / 1000, + capture_submit_to_ready_poll_begin_ns.Quantile(50, 100) / 1000, + capture_submit_to_ready_poll_begin_ns.Quantile(90, 100) / 1000, + capture_submit_to_ready_poll_begin_ns.Quantile(99, 100) / 1000, + capture_submit_to_ready_poll_begin_ns.maximum() / 1000); + XELOGE( + "ZeroFGC0TerminalCaptureReadyObservation poll_host_us " + "p50/p90/p99/max={}/{}/{}/{} submit_observed_us={}/{}/{}/{}", + active_capture_poll_host_ns.Quantile(50, 100) / 1000, + active_capture_poll_host_ns.Quantile(90, 100) / 1000, + active_capture_poll_host_ns.Quantile(99, 100) / 1000, + active_capture_poll_host_ns.maximum() / 1000, + capture_transfer_residence_ns.Quantile(50, 100) / 1000, + capture_transfer_residence_ns.Quantile(90, 100) / 1000, + capture_transfer_residence_ns.Quantile(99, 100) / 1000, + capture_transfer_residence_ns.maximum() / 1000); + XELOGE( + "ZeroFGC0TerminalCaptureLiveness free_min={} committed_wait=" + "{}/{} cpu_promotions={} source_timeline_cpu_poll={} " + "direct_timeline_wait_submits={} proactive attempts/submits={}/{} " + "emergency attempts/success={}/{} reserve_recycle_us " + "p50/p90/p99/max={}/{}/{}/{}", + capture_free_min.load(std::memory_order_relaxed), + CountCapturesWaitingForResidency(), + capture_committed_waiting_residency_high_water.load( + std::memory_order_relaxed), + committed_capture_cpu_promotion_total.load( + std::memory_order_relaxed), + source_timeline_cpu_poll_total.load(std::memory_order_relaxed), + direct_capture_timeline_wait_submit_total.load( + std::memory_order_relaxed), + capture_proactive_turnover_attempt_total, + capture_proactive_turnover_submit_total, + capture_emergency_progress_attempt_total, + capture_emergency_progress_success_total, + capture_reserve_to_recycle_ns.Quantile(50, 100) / 1000, + capture_reserve_to_recycle_ns.Quantile(90, 100) / 1000, + capture_reserve_to_recycle_ns.Quantile(99, 100) / 1000, + capture_reserve_to_recycle_ns.maximum() / 1000); + XELOGE( + "ZeroFGC0TerminalSyntheticAdmission residency surplus/eager/" + "active_pressure_drop={}/{}/{} eager_generation={} " + "recovery_generation attempt/submit/poll/drop/physical_release=" + "{}/{}/{}/{}/{}", + synthetic_residency_surplus_admission_total, + synthetic_residency_eager_admission_total, + synthetic_residency_active_pressure_drop_total, + synthetic_generation_eager_residency_total, + residency_recovery_generation_attempt_total, + residency_recovery_generation_submit_total, + residency_recovery_generation_poll_total, + residency_recovery_generation_drop_total, + residency_recovery_generation_physical_release_total); + XELOGE( + "ZeroFGC0TerminalLiveness residency free/ingress/used/capacity/" + "capture_near_miss/residency_exceeded/max={}/{}/{}/{}/{}/{}/{} " + "unfunded R/S={}/{} starvation_mask=0x{:X} " + "early_real attempt/success/blocked_funding/blocked_no_final/" + "with_prior_debt={}/{}/{}/{}/{} S_funding_yield={} " + "recovery_debt current/high/discharged/recycled={}/{}/{}/{}", + pipeline_snapshot_candidate_free.load(std::memory_order_relaxed), + pipeline_snapshot_candidate_ingress.load( + std::memory_order_relaxed), + pipeline_snapshot_candidate_residency.load( + std::memory_order_relaxed), + kRealResidencyCapacity, + capture_reserve_near_miss_total.load( + std::memory_order_relaxed), + residency_capacity_exceeded_total.load( + std::memory_order_relaxed), + residency_capacity_excess_high_water.load( + std::memory_order_relaxed), + pipeline_snapshot_real_unfunded.load(std::memory_order_relaxed), + pipeline_snapshot_synthetic_unfunded.load( + std::memory_order_relaxed), + pipeline_snapshot_resource_starvation_mask.load( + std::memory_order_relaxed), + early_real_transfer_attempt_total.load(std::memory_order_relaxed), + early_real_transfer_success_total.load(std::memory_order_relaxed), + early_real_transfer_blocked_funding_total.load( + std::memory_order_relaxed), + early_real_transfer_blocked_final_pool_total.load( + std::memory_order_relaxed), + residency_recovery_with_prior_debt_total.load( + std::memory_order_relaxed), + synthetic_real_funding_yield_total.load( + std::memory_order_relaxed), + CountResidencyRecoveryDebt(), + residency_recovery_debt_high_water.load(std::memory_order_relaxed), + residency_recovery_debt_discharged_total.load( + std::memory_order_relaxed), + residency_recovery_debt_recycled_before_apply_total.load( + std::memory_order_relaxed)); + XELOGE( + "ZeroFGC0TerminalResidencyRecovery generation_advance={} " + "early_release actual/no_release/compound/blocked_ownership=" + "{}/{}/{}/{}", + residency_recovery_generation_advance_total.load( + std::memory_order_relaxed), + early_real_transfer_actual_release_total.load( + std::memory_order_relaxed), + early_real_transfer_no_release_total.load( + std::memory_order_relaxed), + early_real_transfer_compound_pending_total.load( + std::memory_order_relaxed), + early_real_transfer_blocked_ownership_total.load( + std::memory_order_relaxed)); + for (uint32_t i = 0; i < kPoolSize; ++i) { + XELOGE( + "ZeroFGC0TerminalCandidateSlot index={} source/ref/state=" + "{}/{}/{}", + i, + pipeline_snapshot_candidate_source_ids[i].load( + std::memory_order_relaxed), + pipeline_snapshot_candidate_owner_refs[i].load( + std::memory_order_relaxed), + pipeline_snapshot_candidate_states[i].load( + std::memory_order_relaxed)); + } + } + std::shared_ptr local_bridge = bridge; + SignalPresenterWake(local_bridge, true); + } + + bool IsReleaseFenceReady(int fence_fd, + bool* observed_signal_out = nullptr, + bool* observation_error_out = nullptr) { + if (observed_signal_out) { + *observed_signal_out = false; + } + if (observation_error_out) { + *observation_error_out = false; + } + if (fence_fd < 0) { + return true; + } + pollfd descriptor = {fence_fd, POLLIN, 0}; + const int result = poll(&descriptor, 1, 0); + const bool observed_signal = + result > 0 && (descriptor.revents & POLLIN) && + !(descriptor.revents & (POLLERR | POLLNVAL)); + if (observed_signal_out) { + *observed_signal_out = observed_signal; + } + if (observation_error_out) { + *observation_error_out = + result < 0 || (result > 0 && !observed_signal); + } + // Preserve the existing lifecycle readiness path for callers that do not + // request physical proof; B1 never scores from an error-only poll event. + return result > 0; + } + + // Wait-side falsifier classes, ordered so a Generation's class is the + // maximum of its two inputs' classes. + enum InputReadiness : size_t { + kInputComplete = 0, + kInputUnknown = 1, + kInputPending = 2, + kInputReadinessCount = 3, + }; + + // Whether a Residency input is still pending on the GPU when the presenter + // builds the Generation request, read without waiting. This is before + // recording and queue acquisition, so an input can still retire before + // vkQueueSubmit. An observed-ready slot is complete, a transfer with an + // observable sync_fd (C2) is polled, anything else is unknown. An fd in + // error is left for PollCaptureTransfers to abandon. + size_t ClassifyResidencyInput(uint32_t slot_index) { + if (slot_index >= kPoolSize) { + return kInputUnknown; + } + const Slot& slot = slots[slot_index]; + const SlotState state = slot.state.load(std::memory_order_acquire); + if (state == SlotState::kReady) { + return kInputComplete; + } + if (state != SlotState::kTransferSubmitted || + !slot.completion.sync_fd_observable()) { + return kInputUnknown; + } + ++generation_input_poll_total; + switch (slot.completion.PollSyncFd()) { + case ZeroFGCompletionOwner::SyncFdPoll::kSignaled: + return kInputComplete; + case ZeroFGCompletionOwner::SyncFdPoll::kPending: + return kInputPending; + default: + return kInputUnknown; + } + } + + void ReleaseCandidateSlot(uint32_t slot_index) { + if (slot_index >= kPoolSize) { + return; + } + Slot& slot = slots[slot_index]; + slot.source_id.store(0, std::memory_order_relaxed); + slot.issue_time_ns.store(0, std::memory_order_relaxed); + slot.policy_wait_ns.store(0, std::memory_order_relaxed); + slot.publish_time_ns.store(0, std::memory_order_relaxed); + slot.timeline_value.store(0, std::memory_order_relaxed); + slot.ready_timeline = VK_NULL_HANDLE; + slot.source_content_extent = {}; + slot.storage_content_extent = {}; + slot.display_aspect_ratio_x = 0; + slot.display_aspect_ratio_y = 0; + slot.is_8bpc = false; + slot.content_break = false; + slot.ready_time_ns = 0; + slot.transfer_signal_value = 0; + slot.transfer_submit_time_ns = 0; + slot.transfer_first_poll_begin_time_ns = 0; + slot.observed_pending_time_ns = 0; + slot.observed_ready_time_ns = 0; + slot.apply_time_ns = 0; + slot.owner_refs = 0; + slot.runtime_admitted = false; + // The sync_fd ends with this occupancy. A pending recreation is kept: a + // sync semaphore whose export failed still holds its signal and is + // replaced before the slot's next capture-transfer submit. + slot.completion.RetireSyncFd(); + slot.state.store(SlotState::kFree, std::memory_order_release); + ++candidate_release_total; + } + + void RetainRealSlot(uint32_t slot_index) { + if (slot_index < kPoolSize) { + ++slots[slot_index].owner_refs; + } + } + + void ReleaseRealSlot(uint32_t slot_index) { + if (slot_index >= kPoolSize) { + return; + } + Slot& slot = slots[slot_index]; + if (!slot.owner_refs) { + Terminalize(TerminalReason::kInvalidHandoff, + slot.source_id.load(std::memory_order_relaxed)); + return; + } + if (!--slot.owner_refs && slot.runtime_admitted && + slot.state.load(std::memory_order_acquire) == SlotState::kReady) { + ReleaseCandidateSlot(slot_index); + } + } + + void ReleaseFinalOutputSlotNow(uint32_t slot_index) { + if (slot_index >= kFinalOutputPoolSize) { + return; + } + FinalOutputSlot& slot = final_outputs[slot_index]; + if (slot.apply_time_ns) { + release_latency_ns.Add(PresenterMonotonicTimeNs() - slot.apply_time_ns); + } + const uint64_t source_id = slot.source_id; + const CandidateKind kind = slot.candidate_kind; + slot.source_id = 0; + slot.sequence_id = 0; + slot.pair_a_source_id = 0; + slot.latency_epoch = 0; + slot.candidate_kind = CandidateKind::kReal; + slot.semantic_target_time_ns = 0; + slot.target_time_ns = 0; + slot.semantic_epoch_origin_ns = 0; + slot.semantic_output_quantum_ns = 0; + slot.semantic_tick_index = 0; + slot.apply_time_ns = 0; + slot.post_completion_semaphore = VK_NULL_HANDLE; + slot.post_completion_value = 0; + slot.semantic_forward_skipped = false; + slot.operating_latency_ns = 0; + slot.final_ready_time_ns = 0; + slot.final_ready_soft_deadline_ns = 0; + slot.dispatch_lead_ns = 0; + slot.actual_apply_lead_ns = 0; + slot.ordered_ready_wait_ns = 0; + if (slot.residency_recovery_debt.exchange(false, + std::memory_order_acq_rel)) { + ++residency_recovery_debt_recycled_before_apply_total; + } + slot.free_time_ns = PresenterMonotonicTimeNs(); + slot.last_released_kind = kind; + slot.last_release_fenced = false; + slot.state.store(FinalOutputState::kFree, std::memory_order_release); + if (kind == CandidateKind::kReal) { + last_released_source_id.store(source_id, std::memory_order_release); + } + ++release_event_total; + } + + void ReleaseFinalOutputSlot(uint32_t slot_index) { + if (slot_index >= kFinalOutputPoolSize) { + return; + } + for (PostJob& job : post_jobs) { + if (!job.active || job.final_output_index != slot_index) { + continue; + } + // The Surface transaction may be abandoned (late S / shutdown) while + // the GPU still owns this physical buffer. Keep it non-free until the + // duplicated sync_file proves Post completion. + job.release_output_on_completion = true; + if (final_outputs[slot_index].state.load(std::memory_order_acquire) == + FinalOutputState::kReady) { + final_outputs[slot_index].state.store( + FinalOutputState::kPostProcessing, std::memory_order_release); + } + ++post_output_release_deferred_total; + return; + } + ReleaseFinalOutputSlotNow(slot_index); + } + + uint32_t FindFreeResidencySlot() const { + for (uint32_t i = 0; i < kPoolSize; ++i) { + if (slots[i].state.load(std::memory_order_acquire) == + SlotState::kFree) { + return i; + } + } + return UINT32_MAX; + } + + void ReleaseCaptureSlot(uint32_t capture_index) { + if (capture_index >= kCapturePoolSize) { + return; + } + CaptureSlot& capture = capture_slots[capture_index]; + capture.source_id = 0; + capture.reserve_time_ns = 0; + capture.issue_time_ns = 0; + capture.publish_time_ns = 0; + capture.source_timeline = VK_NULL_HANDLE; + capture.source_timeline_value = 0; + capture.generation = 0; + capture.source_content_extent = {}; + capture.storage_content_extent = {}; + capture.display_aspect_ratio_x = 0; + capture.display_aspect_ratio_y = 0; + capture.is_8bpc = false; + capture.content_break = false; + capture.ingress_context_index = UINT32_MAX; + capture.state.store(CaptureState::kFree, std::memory_order_release); + } + + bool SubmitCaptureTransfer(uint32_t capture_index, + uint32_t residency_index) { + // Teardown may have made device B physically idle while a queued capture + // callback is still being drained. Reject before changing slot ownership, + // so no new B submission can be accepted after the idle latch. + if (vulkan_device->RejectZeroFGSubmitAfterTeardownIdle()) { + return false; + } + CaptureSlot& capture = capture_slots[capture_index]; + Slot& residency = slots[residency_index]; + SlotState expected = SlotState::kFree; + if (!residency.state.compare_exchange_strong( + expected, SlotState::kTransferSubmitted, + std::memory_order_acq_rel, std::memory_order_acquire)) { + return false; + } + const VulkanDevice::Functions& dfn = vulkan_device->functions(); + const uint32_t queue_family = + vulkan_device->queue_family_graphics_compute(); + // V2-2: signal the Residency slot's own readiness timeline. Its previous + // point belongs to the slot's previous capture transfer, which was + // observed complete before the slot became free, so the signal's cleanup + // never waits on another slot's pending transfer. + const bool per_slot_readiness = residency.completion.owns_timeline(); + const VkSemaphore readiness_timeline = + per_slot_readiness ? residency.completion.timeline() + : capture_transfer_timeline; + const uint64_t signal_value = + per_slot_readiness ? residency.completion.ClaimTimelineValue() + : next_capture_transfer_value++; + if (residency.completion.occupied()) { + ++capture_owner_stats.reuse_before_retire; + } + // The accepted ingress submission contains the immutable GuestOutput -> + // Capture blit, final internal-layout barrier and timeline signal before + // this dependency submission can be built. The + // Capture and free Residency images are exchangeable device-local storage, + // so no second full-frame copy is necessary. This empty GPU dependency + // submit converts the Source signal into the presenter-owned readiness + // timeline. On q0 it orders after the earlier Source submission; on q1 it + // supplies the required cross-queue dependency without a CPU poll. + // Wait on the timeline the ingress copy signaled (the shared one, or its + // context's own with C3). + const VkSemaphore source_timeline = + capture.source_timeline != VK_NULL_HANDLE ? capture.source_timeline + : timeline; + const uint64_t source_wait_value = capture.source_timeline_value; + const VkPipelineStageFlags source_wait_stage = + VK_PIPELINE_STAGE_TRANSFER_BIT; + // A sync semaphore whose export failed on an earlier use still holds that + // signal. The slot was free, so its previous GPU work has retired; replace + // the semaphore before signaling it again. + RecreateCaptureSyncSemaphoreIfNeeded(residency, residency_index); + VkSemaphore signal_semaphores[2] = {readiness_timeline, + residency.completion.sync_semaphore()}; + const bool signal_capture_sync_fd = + residency.completion.can_signal_sync_fd(); + const uint32_t signal_semaphore_count = signal_capture_sync_fd ? 2 : 1; + // VUID-VkSubmitInfo-pNext-03241: with a timeline among the signaled + // semaphores, provide one value per signal semaphore. The value paired + // with the binary sync_fd semaphore is ignored. + const uint64_t signal_values[2] = {signal_value, 0}; + VkTimelineSemaphoreSubmitInfo timeline_submit = { + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO}; + timeline_submit.waitSemaphoreValueCount = 1; + timeline_submit.pWaitSemaphoreValues = &source_wait_value; + timeline_submit.signalSemaphoreValueCount = signal_semaphore_count; + timeline_submit.pSignalSemaphoreValues = signal_values; + VkSubmitInfo submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit.pNext = &timeline_submit; + submit.waitSemaphoreCount = 1; + submit.pWaitSemaphores = &source_timeline; + submit.pWaitDstStageMask = &source_wait_stage; + submit.signalSemaphoreCount = signal_semaphore_count; + submit.pSignalSemaphores = signal_semaphores; + const uint64_t queue_request_ns = PresenterMonotonicTimeNs(); + uint64_t submit_begin_ns = 0; + { + const VulkanDevice::Queue::Acquisition queue = + vulkan_device->AcquireQueue( + queue_family, vulkan_device->queue_index_zerofg_presenter()); + submit_begin_ns = PresenterMonotonicTimeNs(); + capture_transfer_queue_wait_ns.Add(submit_begin_ns - queue_request_ns); + const VkResult result = + dfn.vkQueueSubmit(queue.queue(), 1, &submit, VK_NULL_HANDLE); + const uint64_t submit_host_ns = + PresenterMonotonicTimeNs() - submit_begin_ns; + capture_transfer_submit_host_ns.Add(submit_host_ns); + if (result != VK_SUCCESS) { + residency.state.store(SlotState::kFree, std::memory_order_release); + Terminalize(TerminalReason::kCaptureTransferFailure, + capture.source_id); + return false; + } + capture_owner_stats.CountSubmit(per_slot_readiness, submit_host_ns); + } + residency.completion.MarkSubmitted(readiness_timeline); + + if (signal_capture_sync_fd) { + const uint64_t export_begin_ns = PresenterMonotonicTimeNs(); + const bool exported = residency.completion.ExportSyncFd(vulkan_device); + capture_sync_fd_export_host_ns.Add(PresenterMonotonicTimeNs() - + export_begin_ns); + ++capture_sync_fd_export_total; + if (!exported) { + ++capture_sync_fd_export_failure_total; + ++capture_sync_fd_fallback_total; + } + } else { + residency.completion.SetSyncFdFallback(); + ++capture_sync_fd_fallback_total; + } + + // Exchange ownership of the physical images only after queue acceptance. + // The image written by Source becomes the in-flight Residency image. The + // previously-free Residency image becomes Capture storage and is reusable + // immediately; no GPU operation references it. + std::swap(capture.image, residency.image); + std::swap(capture.memory, residency.memory); + std::swap(capture.view, residency.view); + std::swap(capture.ever_written, residency.ever_written); + residency.source_id.store(capture.source_id, std::memory_order_relaxed); + residency.handoff_ready = + ingress_copy_contexts[capture.ingress_context_index].handoff_ready; + residency.issue_time_ns.store(capture.issue_time_ns, + std::memory_order_relaxed); + // B1: born with the Real, beside its issue time. A Residency slot is + // recycled, and a Real promoted without a sidecar hold never writes this + // field, so without the reset it inherited the previous occupant's hold. + residency.policy_wait_ns.store(0, std::memory_order_relaxed); + residency.publish_time_ns.store(capture.publish_time_ns, + std::memory_order_relaxed); + residency.timeline_value.store(signal_value, std::memory_order_relaxed); + residency.ready_timeline = readiness_timeline; + residency.generation.store(capture.generation, + std::memory_order_relaxed); + residency.source_content_extent = capture.source_content_extent; + residency.storage_content_extent = capture.storage_content_extent; + residency.display_aspect_ratio_x = capture.display_aspect_ratio_x; + residency.display_aspect_ratio_y = capture.display_aspect_ratio_y; + residency.is_8bpc = capture.is_8bpc; + residency.content_break = capture.content_break; + residency.ingress_context_index = capture.ingress_context_index; + residency.transfer_signal_value = signal_value; + if (capture.ingress_context_index < ingress_copy_contexts.size()) { + IngressCopyContext& ingress = + ingress_copy_contexts[capture.ingress_context_index]; + ingress.capture_transfer_retirement_value = signal_value; + ingress.capture_transfer_retirement_timeline = readiness_timeline; + } + residency.transfer_submit_time_ns = PresenterMonotonicTimeNs(); + residency.transfer_first_poll_begin_time_ns = 0; + residency.observed_pending_time_ns = 0; + residency.observed_ready_time_ns = 0; + residency.owner_refs = 0; + residency.runtime_admitted = false; + const uint64_t issue = capture.issue_time_ns ? capture.issue_time_ns + : capture.publish_time_ns; + if (issue && residency.transfer_submit_time_ns >= issue) { + capture_issue_to_transfer_submit_ns.Add( + residency.transfer_submit_time_ns - issue); + } + if (capture.reserve_time_ns && + residency.transfer_submit_time_ns >= capture.reserve_time_ns) { + capture_reserve_to_recycle_ns.Add(residency.transfer_submit_time_ns - + capture.reserve_time_ns); + } + ReleaseCaptureSlot(capture_index); + ++capture_transfer_submitted_total; + ++direct_capture_timeline_wait_submit_total; + UpdateHighWater(CountUsedSlots()); + return true; + } + + bool SubmitOneReadyCaptureTransfer() { + uint32_t selected_capture = UINT32_MAX; + uint64_t oldest_source = std::numeric_limits::max(); + for (uint32_t i = 0; i < kCapturePoolSize; ++i) { + const CaptureSlot& capture = capture_slots[i]; + if (capture.state.load(std::memory_order_acquire) != + CaptureState::kReadyWaitingResidency || + !capture.source_id) { + continue; + } + if (capture.source_id < oldest_source) { + selected_capture = i; + oldest_source = capture.source_id; + } + } + if (selected_capture == UINT32_MAX) { + return false; + } + const uint32_t residency = FindFreeResidencySlot(); + if (residency == UINT32_MAX) { + return false; + } + BeginBlockingOperation(BlockingOperation::kCaptureSubmit); + const bool submitted = SubmitCaptureTransfer(selected_capture, residency); + EndBlockingOperation(); + return submitted; + } + + // Capture observation: a non-waiting poll of each in-flight capture + // transfer's sync_fd, at most once per kCaptureObservationIntervalNs. It + // records when the transfer was last seen pending and first seen complete, + // and changes nothing else: readiness, reclamation and wakes still follow + // PollCaptureTransfers. + void ObserveCaptureTransfersForTelemetry() { + const uint64_t now = PresenterMonotonicTimeNs(); + if (capture_observation_last_poll_ns && + now - capture_observation_last_poll_ns < + kCaptureObservationIntervalNs) { + return; + } + capture_observation_last_poll_ns = now; + for (Slot& residency : slots) { + if (residency.observed_ready_time_ns || + residency.state.load(std::memory_order_acquire) != + SlotState::kTransferSubmitted || + !residency.completion.sync_fd_observable()) { + continue; + } + ++capture_observation_poll_total; + switch (residency.completion.PollSyncFd()) { + case ZeroFGCompletionOwner::SyncFdPoll::kSignaled: + residency.observed_ready_time_ns = now; + ++capture_observation_ready_total; + break; + case ZeroFGCompletionOwner::SyncFdPoll::kPending: + residency.observed_pending_time_ns = now; + break; + default: + // Left to PollCaptureTransfers, which abandons the fd. + ++capture_observation_error_total; + break; + } + } + } + + DriverPollResult PollCaptureTransfers() { + DriverPollResult poll; + if (!CountCaptureTransfers()) { + return poll; + } + poll.invoked = true; + BeginHostDriverOperation(BlockingOperation::kCapturePoll); + const uint64_t poll_begin_ns = PresenterMonotonicTimeNs(); + uint64_t completed = 0; + // C2: poll the observable sync_fds first. An fd the kernel answers with + // an error is abandoned, and its slot joins the counter query below. + std::array sync_fd_ready = {}; + { + for (uint32_t i = 0; i < kPoolSize; ++i) { + Slot& residency = slots[i]; + if (residency.state.load(std::memory_order_acquire) != + SlotState::kTransferSubmitted || + !residency.completion.sync_fd_observable()) { + continue; + } + const uint64_t fd_poll_begin_ns = PresenterMonotonicTimeNs(); + const ZeroFGCompletionOwner::SyncFdPoll poll_state = + residency.completion.PollSyncFd(); + capture_sync_fd_poll_host_ns.Add(PresenterMonotonicTimeNs() - + fd_poll_begin_ns); + ++capture_sync_fd_poll_total; + if (poll_state == ZeroFGCompletionOwner::SyncFdPoll::kError) { + ++capture_owner_stats.sync_fd_errors; + ++capture_sync_fd_fallback_total; + residency.completion.AbandonSyncFd(); + continue; + } + sync_fd_ready[i] = + poll_state == ZeroFGCompletionOwner::SyncFdPoll::kSignaled; + if (sync_fd_ready[i]) { + ++capture_sync_fd_ready_total; + } else { + // Capture observation: a pending answer bounds completion from + // below. + residency.observed_pending_time_ns = fd_poll_begin_ns; + } + } + } + // Slots without an observable sync_fd, including one abandoned above, + // take the exceptional counter query on the timeline their transfer + // signaled: one query shared by the slots on the shared timeline (every + // slot when sync_fd observation is off), one per slot on its own V2-2 + // timeline. + bool need_timeline_query = false; + std::array owner_query_needed = {}; + for (uint32_t i = 0; i < kPoolSize; ++i) { + const Slot& residency = slots[i]; + if (vulkan_device->zerofg_teardown_idle()) { + sync_fd_ready[i] = true; + continue; + } + if (residency.state.load(std::memory_order_acquire) != + SlotState::kTransferSubmitted || + residency.completion.sync_fd_observable()) { + continue; + } + // No pending driver query on B. Retain ownership, fail open, then + // explicitly drain B in shutdown before recycling these resources. + EndHostDriverOperation(); + Terminalize(TerminalReason::kTimelineQueryFailure, + residency.source_id.load()); + return poll; + if (residency.ready_timeline == VK_NULL_HANDLE || + residency.ready_timeline == capture_transfer_timeline) { + need_timeline_query = true; + } else { + owner_query_needed[i] = true; + } + } + VkResult timeline_result = VK_SUCCESS; + if (need_timeline_query) { + ++capture_owner_stats.timeline_queries; + timeline_result = vulkan_device->vkGetSemaphoreCounterValue()( + vulkan_device->device(), capture_transfer_timeline, &completed); + } + std::array owner_query_ready = {}; + for (uint32_t i = 0; i < kPoolSize && timeline_result == VK_SUCCESS; + ++i) { + if (!owner_query_needed[i]) { + continue; + } + ++capture_owner_stats.timeline_queries; + uint64_t slot_completed = 0; + timeline_result = vulkan_device->vkGetSemaphoreCounterValue()( + vulkan_device->device(), slots[i].ready_timeline, &slot_completed); + owner_query_ready[i] = + slot_completed >= slots[i].transfer_signal_value; + } + const uint64_t poll_end_ns = PresenterMonotonicTimeNs(); + active_capture_poll_host_ns.Add(poll_end_ns - poll_begin_ns); + ++active_capture_poll_total; + EndHostDriverOperation(); + if (timeline_result != VK_SUCCESS) { + Terminalize(TerminalReason::kTimelineQueryFailure, 0); + return poll; + } + for (Slot& residency : slots) { + if (residency.state.load(std::memory_order_acquire) == + SlotState::kTransferSubmitted && + !residency.transfer_first_poll_begin_time_ns) { + residency.transfer_first_poll_begin_time_ns = poll_begin_ns; + } + } + completed_capture_transfer_value = completed; + const uint64_t now = poll_end_ns; + for (uint32_t i = 0; i < kPoolSize; ++i) { + Slot& residency = slots[i]; + if (residency.state.load(std::memory_order_acquire) != + SlotState::kTransferSubmitted) { + continue; + } + const bool ready = + vulkan_device->zerofg_teardown_idle() ? true + : residency.completion.sync_fd_observable() + ? sync_fd_ready[i] + : owner_query_needed[i] + ? owner_query_ready[i] + : completed >= residency.transfer_signal_value; + if (!ready) { + continue; + } + residency.ready_time_ns = now; + residency.completion.CloseSyncFd(); + residency.completion.MarkRetired(); + RecreateCaptureSyncSemaphoreIfNeeded(residency, i); + RetireIngressContext(residency.ingress_context_index, + residency.transfer_signal_value); + residency.ingress_context_index = UINT32_MAX; + residency.transfer_signal_value = 0; + residency.state.store(SlotState::kReady, std::memory_order_release); + const bool release_after_observation = + residency.runtime_admitted && residency.owner_refs == 0; + const uint64_t issue = + residency.issue_time_ns.load(std::memory_order_relaxed) + ? residency.issue_time_ns.load(std::memory_order_relaxed) + : residency.publish_time_ns.load(std::memory_order_relaxed); + if (issue && now >= issue) { + issue_to_candidate_ready_ns.Add(now - issue); + readiness_wait_ns.Add(now - issue); + } + if (residency.transfer_submit_time_ns && + now >= residency.transfer_submit_time_ns) { + if (residency.transfer_first_poll_begin_time_ns >= + residency.transfer_submit_time_ns) { + capture_submit_to_first_poll_begin_ns.Add( + residency.transfer_first_poll_begin_time_ns - + residency.transfer_submit_time_ns); + } + if (poll_begin_ns >= residency.transfer_submit_time_ns) { + capture_submit_to_ready_poll_begin_ns.Add( + poll_begin_ns - residency.transfer_submit_time_ns); + } + capture_transfer_residence_ns.Add( + now - residency.transfer_submit_time_ns); + // The first sight of completion: the telemetry poll, or this poll + // when the telemetry poll had not seen it. Completion lies after + // the last pending answer and no later than the first sight. + const uint64_t first_ready_ns = + residency.observed_ready_time_ns && + residency.observed_ready_time_ns <= now + ? residency.observed_ready_time_ns + : now; + if (first_ready_ns >= residency.transfer_submit_time_ns) { + capture_first_seen_ready_ns.Add( + first_ready_ns - residency.transfer_submit_time_ns); + } + capture_reclaim_after_first_seen_ns.Add(now - first_ready_ns); + if (residency.observed_pending_time_ns >= + residency.transfer_submit_time_ns && + residency.observed_pending_time_ns <= first_ready_ns) { + capture_last_seen_pending_ns.Add( + residency.observed_pending_time_ns - + residency.transfer_submit_time_ns); + capture_observation_uncertainty_ns.Add( + first_ready_ns - residency.observed_pending_time_ns); + } + } + residency.transfer_submit_time_ns = 0; + residency.transfer_first_poll_begin_time_ns = 0; + residency.observed_pending_time_ns = 0; + residency.observed_ready_time_ns = 0; + ++readiness_wait_total; + ++capture_transfer_completed_total; + UpdateHighWater(CountUsedSlots()); + if (release_after_observation) { + ReleaseCandidateSlot(i); + } + poll.progress = true; + } + return poll; + } + + void FailStructuralTimingEpoch(const char* reason, uint64_t source_id) { + ++structural_timing_failure_total; + last_pair_synthetic_applied = false; + ResetPhaseDebt(); + // No synchronous flush or partial clock reset with live sovereign Reals. + // The normal drop/drain paths retain all submitted GPU ownership. + DropSyntheticFromOldPacingEpoch(SyntheticDropReason::kLifecycleEpoch); + XELOGE("ZeroFGStructuralTimingEpoch reason={} source={} action=fail_open", + reason, source_id); + Terminalize(TerminalReason::kInvalidHandoff, source_id); + } + + void DropSyntheticFromOldPacingEpoch(SyntheticDropReason reason) { + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& logical = logical_outputs[i]; + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kSynthetic) { + DropSyntheticLogical(i, reason); + } + } + } + + bool SourcePeriodWindowClustered(const PresenterSampleWindow<32>& window, + uint64_t tolerance_divisor) const { + const uint64_t median = window.Quantile(50, 100); + return median && + window.Quantile(90, 100) - window.Quantile(10, 100) <= + median / tolerance_divisor; + } + + bool SourceTransitionWindowClustered() const { + const uint64_t median = source_transition_samples_ns.Quantile(50, 100); + return median && + source_transition_samples_ns.Quantile(90, 100) - + source_transition_samples_ns.Quantile(10, 100) <= + median / 10; + } + + bool PhysicalRecoveryProbePendingOrActive() const { + return source_rate_probe_recovery_pending || + (SourceRateProbeActive() && + source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery); + } + + bool H1cHasPreConfirmationState() const { + return transition_planned_space_state == + TransitionPlannedSpaceState::kFastSequence; + } + + static const char* H1cResetReasonName(H1cResetReason reason) { + switch (reason) { + case H1cResetReason::kRawSlow: + return "raw_slow"; + case H1cResetReason::kCleanNonFast: + return "clean_non_fast"; + case H1cResetReason::kIssueGap: + return "issue_sequence_gap"; + case H1cResetReason::kTimeout: + return "fast_sequence_timeout"; + case H1cResetReason::kRecoveryProbe: + return "physical_recovery_probe"; + case H1cResetReason::kPeriodTransition: + return "period_transition"; + case H1cResetReason::kCount: + break; + } + return "unknown"; + } + + void FinishH1cFastSequence(H1cResetReason reason, + const char* log_reason = nullptr) { + if (!H1cHasPreConfirmationState()) { + return; + } + if (reason == H1cResetReason::kTimeout) { + ++h1c_timeout_total; + } else { + ++h1c_reset_total; + } + ++h1c_episode_end_reason_total[size_t(reason)]; + h1c_false_positive_pair_total = SaturatingAddNs( + h1c_false_positive_pair_total, h1c_episode_real_only_pairs); + transition_planned_space_state = TransitionPlannedSpaceState::kIdle; + h1c_fast_sequence_start_ns = 0; + h1c_fast_sequence_start_issue = 0; + h1c_episode_real_only_pairs = 0; + h1c_episode_quarantined_pairs = 0; + h1c_episode_s_at_drain_start = 0; + } + + uint64_t HighestLiveSyntheticSourceId() const { + uint64_t watermark = 0; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kSynthetic) { + watermark = std::max(watermark, logical.candidate.source_id); + } + } + return watermark; + } + + void FinishH1cDrain(const char* reason, bool timeout = false) { + if (transition_planned_space_state != + TransitionPlannedSpaceState::kPostConfirmDrain) { + return; + } + if (timeout) { + ++h1c_timeout_total; + } else if (!std::strcmp(reason, "drained")) { + ++h1c_drain_complete_total; + } else { + ++h1c_reset_total; + } + const uint64_t live_s = CountLogicalOutputs(CandidateKind::kSynthetic); + const uint64_t retired = h1c_episode_s_at_drain_start > live_s + ? h1c_episode_s_at_drain_start - live_s + : 0; + h1c_s_retired_during_drain_total = SaturatingAddNs( + h1c_s_retired_during_drain_total, retired); + transition_planned_space_state = TransitionPlannedSpaceState::kIdle; + h1c_drain_start_ns = 0; + h1c_drain_deadline_issue = 0; + h1c_drain_synthetic_source_watermark = 0; + h1c_episode_s_at_start = 0; + h1c_episode_s_at_drain_start = 0; + h1c_episode_frontier_at_drain_start = 0; + h1c_episode_chains_at_drain_start = 0; + h1c_episode_quarantined_pairs = 0; + } + + void UpdateH1cEpisode(uint64_t now_ns, uint64_t issue_sequence) { + if (PhysicalRecoveryProbePendingOrActive()) { + if (H1cHasPreConfirmationState()) { + ++h1c_recovery_probe_inhibit_total; + FinishH1cFastSequence(H1cResetReason::kRecoveryProbe); + } else if (transition_planned_space_state == + TransitionPlannedSpaceState::kPostConfirmDrain) { + ++h1c_recovery_probe_inhibit_total; + FinishH1cDrain("physical_recovery_probe"); + } + return; + } + if (H1cHasPreConfirmationState() && + ((h1c_fast_sequence_start_ns && now_ns > SaturatingAddNs( + h1c_fast_sequence_start_ns, + kTransitionPlannedSpaceTimeoutNs)) || + (issue_sequence >= h1c_fast_sequence_start_issue && + issue_sequence - h1c_fast_sequence_start_issue > + kTransitionPlannedSpaceIssueBudget))) { + FinishH1cFastSequence(H1cResetReason::kTimeout); + } else if (transition_planned_space_state == + TransitionPlannedSpaceState::kPostConfirmDrain) { + if (now_ns > SaturatingAddNs( + h1c_drain_start_ns, + kTransitionPlannedSpaceTimeoutNs) || + (h1c_drain_deadline_issue && + issue_sequence > h1c_drain_deadline_issue)) { + FinishH1cDrain("drain_timeout", true); + } else if (!CountLogicalOutputs(CandidateKind::kSynthetic) && + !CountLiveSyntheticChains()) { + FinishH1cDrain("drained"); + } + } + } + + bool BeginH1cFastSequence(uint64_t issue_sequence, uint64_t now_ns, + uint64_t arm_issue_sequence) { + // While §7 owns the delivered P the normal estimator is frozen, so a + // faster Source has no confirmation lag for H1c to bridge: the §7 + // recovery probe measures it. H1c withholding S there would also + // manufacture the slack that requests that probe. + if (!SplitAlwaysSArmed() || PhysicalRecoveryProbePendingOrActive() || + physical_op_confirmed || + transition_planned_space_state != TransitionPlannedSpaceState::kIdle) { + return false; + } + transition_planned_space_state = + TransitionPlannedSpaceState::kFastSequence; + h1c_fast_sequence_start_ns = now_ns; + h1c_fast_sequence_start_issue = issue_sequence; + h1c_episode_real_only_pairs = 0; + h1c_episode_quarantined_pairs = 0; + h1c_episode_s_at_start = + CountLogicalOutputs(CandidateKind::kSynthetic); + h1c_episode_s_at_drain_start = h1c_episode_s_at_start; + h1c_episode_frontier_at_start = CountSyntheticProductionFrontier(); + h1c_episode_chains_at_start = CountLiveSyntheticChains(); + ++h1c_fast_sequence_start_total; + return true; + } + + // An evidence sequence that ends without ever arming H1c. A single + // clean-fast sample is the jitter/catch-up case gate B exists to absorb. + void NoteH1cUnarmedSequenceEnd(H1cResetReason reason, + uint64_t issue_sequence) { + if (!h1c_fast_evidence_valid || h1c_fast_evidence_attempted || + h1c_fast_evidence_inhibited || h1c_fast_evidence_clean_count != 1) { + return; + } + ++h1c_single_sample_sequence_total; + ++h1c_single_sample_end_reason_total[size_t(reason)]; + if (h1c_evidence_log_total < 16) { + ++h1c_evidence_log_total; + } + } + + void ResetH1cFastSequenceEvidence(H1cResetReason reason, + uint64_t issue_sequence) { + if (H1cHasPreConfirmationState()) { + FinishH1cFastSequence(reason); + } else { + NoteH1cUnarmedSequenceEnd(reason, issue_sequence); + } + h1c_fast_evidence_valid = false; + h1c_fast_evidence_attempted = false; + h1c_fast_evidence_inhibited = false; + h1c_fast_evidence_clean_count = 0; + h1c_fast_evidence_start_ns = 0; + h1c_fast_evidence_start_issue = 0; + h1c_fast_evidence_last_issue = issue_sequence; + } + + // Gate A. The upper median of the short raw window against the delivered P + // (source_period_ns, not learned P). The window mean is telemetry only: a + // slow median with a mean at or below P is the BP/catch-up alternation + // signature the next runtime must be able to see. + void EvaluateH1cShortRawDirection() { + h1c_short_raw_ready = + h1c_short_raw_interval_ns.count() >= kH1cShortRawWindow; + if (!h1c_short_raw_ready || !source_period_ns) { + h1c_short_raw_median_ns = 0; + h1c_short_raw_mean_ns = 0; + h1c_short_raw_slow = false; + return; + } + h1c_short_raw_median_ns = h1c_short_raw_interval_ns.Quantile(50, 100); + h1c_short_raw_mean_ns = h1c_short_raw_interval_ns.Mean(); + h1c_short_raw_slow = + SaturatingMultiplyNs(h1c_short_raw_median_ns, 100) > + SaturatingMultiplyNs(source_period_ns, kH1cRawSlowPercent); + } + + void ObserveH1cFastSequenceEvidence(uint64_t issue_sequence, + uint64_t interval_ns, + uint64_t bp_wait_ns, + bool censored_interval) { + const bool issue_contiguous = + !h1c_fast_evidence_last_issue || + (issue_sequence > h1c_fast_evidence_last_issue && + issue_sequence - h1c_fast_evidence_last_issue == 1); + // Gate A input: every consumed raw interval, clean, BP and post-BP. Lost + // intervals are not fabricated, so a sequence gap restarts the window. + if (!issue_contiguous) { + h1c_short_raw_interval_ns = {}; + } + h1c_short_raw_interval_ns.Add(interval_ns); + if (!source_period_ns) { + h1c_fast_evidence_last_issue = issue_sequence; + return; + } + const uint64_t now_ns = PresenterMonotonicTimeNs(); + UpdateH1cEpisode(now_ns, issue_sequence); + if (h1c_fast_evidence_valid && !issue_contiguous) { + ResetH1cFastSequenceEvidence(H1cResetReason::kIssueGap, + issue_sequence); + } + h1c_fast_evidence_last_issue = issue_sequence; + const bool clean_fast = + !censored_interval && !bp_wait_ns && + interval_ns >= kSourcePeriodMinimumPlausibleNs && + interval_ns <= kSourcePeriodMaximumPlausibleNs && + interval_ns < source_period_ns - source_period_ns / 5; + + // Gate A is judged on every interval, censored ones included, before the + // censorship return below: a sequence must not survive a slow plant by + // hiding behind BP/post-BP intervals. It ends only pre-confirmation + // evidence; a confirmed epoch's post-confirm drain is not touched. + EvaluateH1cShortRawDirection(); + if (h1c_short_raw_slow) { + if (h1c_fast_evidence_valid || H1cHasPreConfirmationState()) { + ++h1c_raw_slow_reset_total; + if (h1c_short_raw_mean_ns <= source_period_ns) { + ++h1c_raw_slow_bimodal_suspect_total; + } + ResetH1cFastSequenceEvidence(H1cResetReason::kRawSlow, + issue_sequence); + } else if (clean_fast) { + ++h1c_raw_slow_blocked_sample_total; + } + return; + } + + if (PhysicalRecoveryProbePendingOrActive()) { + if (!censored_interval && !bp_wait_ns && clean_fast && + !h1c_fast_evidence_valid) { + h1c_fast_evidence_valid = true; + h1c_fast_evidence_start_ns = now_ns; + h1c_fast_evidence_start_issue = issue_sequence; + h1c_fast_evidence_attempted = true; + h1c_fast_evidence_clean_count = 1; + } else if (!censored_interval && !bp_wait_ns && !clean_fast && + h1c_fast_evidence_valid) { + ResetH1cFastSequenceEvidence(H1cResetReason::kCleanNonFast, + issue_sequence); + } + if (h1c_fast_evidence_valid) { + h1c_fast_evidence_inhibited = true; + if (H1cHasPreConfirmationState()) { + ++h1c_recovery_probe_inhibit_total; + FinishH1cFastSequence(H1cResetReason::kRecoveryProbe); + } else if (transition_planned_space_state == + TransitionPlannedSpaceState::kPostConfirmDrain) { + ++h1c_recovery_probe_inhibit_total; + FinishH1cDrain("physical_recovery_probe"); + } + } + return; + } + if (censored_interval || bp_wait_ns) { + // Censored intervals neither count as fast evidence nor end it. + return; + } + if (!clean_fast) { + if (h1c_fast_evidence_valid) { + ResetH1cFastSequenceEvidence(H1cResetReason::kCleanNonFast, + issue_sequence); + } + return; + } + if (!h1c_short_raw_ready) { + // Gate A cannot judge this sample's direction yet: not qualified. + return; + } + if (!h1c_fast_evidence_valid) { + h1c_fast_evidence_valid = true; + h1c_fast_evidence_attempted = false; + h1c_fast_evidence_inhibited = false; + h1c_fast_evidence_clean_count = 1; + h1c_fast_evidence_start_ns = now_ns; + h1c_fast_evidence_start_issue = issue_sequence; + ++h1c_evidence_sequence_total; + } else if (h1c_fast_evidence_clean_count < + std::numeric_limits::max()) { + ++h1c_fast_evidence_clean_count; + if (h1c_fast_evidence_clean_count == kH1cArmCleanFastSamples) { + ++h1c_second_sample_total; + } + } + // Gate B: the first TransitionRealOnly needs a second qualified sample of + // this same sequence; each one was judged by gate A as not slow. + if (h1c_fast_evidence_clean_count < kH1cArmCleanFastSamples || + h1c_fast_evidence_attempted || h1c_fast_evidence_inhibited || + transition_planned_space_state != TransitionPlannedSpaceState::kIdle) { + return; + } + if (physical_op_confirmed) { + ++h1c_physical_op_block_total; + return; + } + if (BeginH1cFastSequence(h1c_fast_evidence_start_issue, + h1c_fast_evidence_start_ns, issue_sequence)) { + h1c_fast_evidence_attempted = true; + } + } + + void OnH1cPeriodTransition(uint64_t previous_period_ns, + uint64_t new_period_ns, + uint64_t confirmation_issue_sequence) { + NoteH1cUnarmedSequenceEnd(H1cResetReason::kPeriodTransition, + confirmation_issue_sequence); + h1c_fast_evidence_valid = false; + h1c_fast_evidence_attempted = false; + h1c_fast_evidence_inhibited = false; + h1c_fast_evidence_clean_count = 0; + h1c_fast_evidence_start_ns = 0; + h1c_fast_evidence_start_issue = 0; + h1c_fast_evidence_last_issue = confirmation_issue_sequence; + if (!H1cHasPreConfirmationState()) { + return; + } + if (new_period_ns >= previous_period_ns) { + FinishH1cFastSequence(H1cResetReason::kPeriodTransition, + "non_faster_epoch"); + return; + } + transition_planned_space_state = + TransitionPlannedSpaceState::kPostConfirmDrain; + h1c_confirm_issue = confirmation_issue_sequence; + h1c_drain_start_ns = PresenterMonotonicTimeNs(); + h1c_drain_deadline_issue = SaturatingAddNs( + confirmation_issue_sequence, kTransitionPlannedSpaceIssueBudget); + h1c_drain_synthetic_source_watermark = HighestLiveSyntheticSourceId(); + h1c_episode_s_at_drain_start = + CountLogicalOutputs(CandidateKind::kSynthetic); + h1c_episode_frontier_at_drain_start = CountSyntheticProductionFrontier(); + h1c_episode_chains_at_drain_start = CountLiveSyntheticChains(); + UpdateH1cEpisode(h1c_drain_start_ns, confirmation_issue_sequence); + } + + void OnD1FastSequenceReset(const char* reason, uint64_t issue_sequence) { + // D1's one-shot trace and H1c's reusable fast-sequence authority have + // independent lifetimes. H1c is reset by its own interval observer. + (void)reason; + (void)issue_sequence; + } + + bool H1cMayCreateTransitionRealOnlyPair(uint64_t now_ns, + uint64_t issue_sequence) { + UpdateH1cEpisode(now_ns, issue_sequence); + // Gates A and B stay explicit here: no new TransitionRealOnly while the + // raw direction is slow, before a second qualified sample, or while §7 + // owns the delivered P. + return H1cHasPreConfirmationState() && + !PhysicalRecoveryProbePendingOrActive() && !physical_op_confirmed && + !h1c_short_raw_slow && h1c_fast_evidence_valid && + !h1c_fast_evidence_inhibited && + h1c_fast_evidence_clean_count >= kH1cArmCleanFastSamples; + } + + void RememberPlannedSpaceFastEvidence(uint64_t issue_sequence, + uint64_t interval_ns, + uint64_t bp_wait_ns, + bool censored_interval) { + PlannedSpaceTrace& trace = planned_space_trace; + if (trace.started || !source_period_ns) { + return; + } + + const uint64_t observed_ns = PresenterMonotonicTimeNs(); + if (trace.fast_evidence_valid) { + const bool sequence_contiguous = + issue_sequence > trace.fast_evidence_last_issue_sequence && + issue_sequence - trace.fast_evidence_last_issue_sequence == 1; + if (sequence_contiguous) { + // Each raw period interval is an elapsed Source-issue interval. A + // censored interval may contribute to elapsed-time reconstruction, + // but never to the positive fast-evidence count below. + trace.fast_evidence_delay_ns = + SaturatingAddNs(trace.fast_evidence_delay_ns, interval_ns); + ++trace.fast_evidence_delay_issues; + } else { + trace.fast_evidence_delay_exact = false; + if (issue_sequence > trace.fast_evidence_last_issue_sequence) { + trace.fast_evidence_missing_issues += + issue_sequence - trace.fast_evidence_last_issue_sequence - 1; + } + // A gap/overrun prevents proving that the old run is still current. + // Start a new sequence only if this very interval is clean and fast. + if (trace.fast_sequence_event_log_total < 16) { + ++trace.fast_sequence_event_log_total; + } + trace.fast_evidence_valid = false; + OnD1FastSequenceReset("issue_sequence_gap", issue_sequence); + trace.fast_evidence_delay_exact = true; + trace.fast_evidence_delay_ns = 0; + trace.fast_evidence_delay_issues = 0; + trace.fast_evidence_missing_issues = 0; + trace.fast_evidence_censored_issues = 0; + trace.fast_evidence_clean_count = 0; + } + trace.fast_evidence_last_issue_sequence = issue_sequence; + } + + const bool clean_fast = + !censored_interval && !bp_wait_ns && + interval_ns >= kSourcePeriodMinimumPlausibleNs && + interval_ns <= kSourcePeriodMaximumPlausibleNs && + interval_ns < source_period_ns - source_period_ns / 5; + if (censored_interval || bp_wait_ns) { + if (trace.fast_evidence_valid) { + ++trace.fast_evidence_censored_issues; + } + // In particular, the first apparently clean interval after BP is not + // allowed to start or extend the positive fast sequence. + return; + } + if (!clean_fast) { + if (trace.fast_evidence_valid) { + trace.fast_reset_observed_ns = observed_ns; + trace.fast_reset_issue_sequence = issue_sequence; + trace.fast_reset_interval_ns = interval_ns; + if (trace.fast_sequence_event_log_total < 16) { + ++trace.fast_sequence_event_log_total; + } + trace.fast_evidence_valid = false; + OnD1FastSequenceReset("clean_non_fast", issue_sequence); + trace.fast_evidence_delay_exact = true; + trace.fast_evidence_delay_ns = 0; + trace.fast_evidence_delay_issues = 0; + trace.fast_evidence_missing_issues = 0; + trace.fast_evidence_censored_issues = 0; + trace.fast_evidence_clean_count = 0; + } + return; + } + + if (!trace.fast_evidence_valid) { + trace.fast_evidence_valid = true; + trace.fast_evidence_delay_exact = true; + trace.fast_evidence_time_ns = observed_ns; + trace.fast_evidence_issue_sequence = issue_sequence; + trace.fast_evidence_last_issue_sequence = issue_sequence; + trace.fast_evidence_interval_ns = interval_ns; + trace.fast_evidence_bp_wait_ns = bp_wait_ns; + trace.fast_evidence_old_period_ns = source_period_ns; + trace.fast_evidence_delay_ns = 0; + trace.fast_evidence_delay_issues = 0; + trace.fast_evidence_missing_issues = 0; + trace.fast_evidence_censored_issues = 0; + trace.fast_evidence_clean_count = 1; + trace.fast_evidence_frontier = CountSyntheticProductionFrontier(); + trace.last_frontier = uint32_t(trace.fast_evidence_frontier); + if (trace.last_frontier <= kLogicalSyntheticCapacity) { + const uint32_t level = trace.last_frontier; + trace.frontier_levels_seen |= uint32_t(1) << level; + trace.frontier_first_time_ns[level] = observed_ns; + trace.frontier_first_issue_sequence[level] = issue_sequence; + } + if (trace.fast_sequence_event_log_total < 16) { + ++trace.fast_sequence_event_log_total; + } + } else { + ++trace.fast_evidence_clean_count; + } + } + + void BeginPlannedSpaceTrace(uint64_t previous_period_ns, + uint64_t new_period_ns, + uint64_t confirmation_issue_sequence) { + PlannedSpaceTrace& trace = planned_space_trace; + if (trace.started || !previous_period_ns || + !new_period_ns || new_period_ns >= previous_period_ns) { + return; + } + const uint64_t now_ns = PresenterMonotonicTimeNs(); + // The rate probe can confirm before ConsumeSourceIssuePeriods advances its + // cursor; the normal estimator confirms afterward. Both paths carry the + // exact issue being processed, so never infer it from that cursor here. + const uint64_t current_issue_sequence = confirmation_issue_sequence; + const bool fast_sequence_current = + trace.fast_evidence_valid && + confirmation_issue_sequence >= + trace.fast_evidence_issue_sequence && + confirmation_issue_sequence == + trace.fast_evidence_last_issue_sequence; + const bool fast_sequence_in_window = + fast_sequence_current && now_ns >= trace.fast_evidence_time_ns && + now_ns - trace.fast_evidence_time_ns <= + kPlannedSpaceTraceWindowNs && + current_issue_sequence >= trace.fast_evidence_issue_sequence && + current_issue_sequence - trace.fast_evidence_issue_sequence <= + kPlannedSpaceTraceIssueWindow; + const uint64_t trace_start_time_ns = + fast_sequence_in_window ? trace.fast_evidence_time_ns : now_ns; + const uint64_t trace_start_issue_sequence = + fast_sequence_in_window ? trace.fast_evidence_issue_sequence + : current_issue_sequence; + const uint32_t frontier_at_confirmation = + CountSyntheticProductionFrontier(); + if (!fast_sequence_in_window) { + // Do not invent a source interval at the confirmation point. The event + // trace may still start here, but its fast-sequence provenance is absent. + trace.fast_evidence_valid = false; + trace.last_frontier = frontier_at_confirmation; + trace.frontier_levels_seen = 0; + trace.frontier_first_time_ns = {}; + trace.frontier_first_issue_sequence = {}; + trace.frontier_first_source_id = {}; + trace.frontier_first_logical_sequence = {}; + if (frontier_at_confirmation <= kLogicalSyntheticCapacity) { + trace.frontier_levels_seen |= + uint32_t(1) << frontier_at_confirmation; + trace.frontier_first_time_ns[frontier_at_confirmation] = now_ns; + trace.frontier_first_issue_sequence[frontier_at_confirmation] = + current_issue_sequence; + } + } + ObservePlannedSpaceFrontier(CountSyntheticProductionFrontier(), + current_issue_sequence, 0, + "period_confirmation", current_issue_sequence); + trace.started = true; + trace.active = true; + trace.start_time_ns = trace_start_time_ns; + trace.start_issue_sequence = trace_start_issue_sequence; + trace.confirmation_time_ns = now_ns; + trace.confirmation_issue_sequence = confirmation_issue_sequence; + trace.confirmation_source_id = confirmation_issue_sequence; + trace.confirmation_period_epoch = period_epoch; + trace.frontier_at_confirmation = frontier_at_confirmation; + trace.live_chains_at_confirmation = CountLiveSyntheticChains(); + trace.actual_compacted_at_confirmation = + latency_depth_decay_actual_compacted_total; + trace.old_period_ns = previous_period_ns; + trace.new_period_ns = new_period_ns; + trace.old_quantum_ns = std::max(previous_period_ns / 2, 1); + trace.new_quantum_ns = std::max(new_period_ns / 2, 1); + ++planned_space_trace.event_count; + for (uint32_t level = 0; level <= kLogicalSyntheticCapacity; ++level) { + if (!(trace.frontier_levels_seen & (uint32_t(1) << level)) || + trace.event_count >= kPlannedSpaceTraceMaxEvents) { + continue; + } + ++trace.event_count; + } + if (trace.event_count < kPlannedSpaceTraceMaxEvents) { + ++trace.event_count; + } + } + + void FinishPlannedSpaceTrace(const char* reason) { + PlannedSpaceTrace& trace = planned_space_trace; + if (!trace.started || trace.summary_logged) { + return; + } + trace.active = false; + trace.summary_logged = true; + trace.frontier_at_finish = CountSyntheticProductionFrontier(); + trace.live_chains_at_finish = CountLiveSyntheticChains(); + } + + bool PlannedSpaceTraceWithinWindow(uint64_t now_ns, + uint64_t source_issue_sequence) { + PlannedSpaceTrace& trace = planned_space_trace; + if (!trace.active) { + return false; + } + if (now_ns < trace.start_time_ns || + now_ns - trace.start_time_ns > kPlannedSpaceTraceWindowNs || + source_issue_sequence < trace.start_issue_sequence || + source_issue_sequence - trace.start_issue_sequence > + kPlannedSpaceTraceIssueWindow) { + FinishPlannedSpaceTrace(now_ns >= trace.start_time_ns && + now_ns - trace.start_time_ns > + kPlannedSpaceTraceWindowNs + ? "time_window_expired" + : "issue_window_expired"); + return false; + } + return true; + } + + bool PlannedSpaceTraceCanRecord(uint64_t now_ns, + uint64_t source_issue_sequence) { + if (!PlannedSpaceTraceWithinWindow(now_ns, source_issue_sequence)) { + return false; + } + if (planned_space_trace.event_count >= kPlannedSpaceTraceMaxEvents) { + FinishPlannedSpaceTrace("event_limit"); + return false; + } + ++planned_space_trace.event_count; + return true; + } + + void ObservePlannedSpaceFrontier(uint32_t frontier, uint64_t source_id, + uint64_t logical_sequence, + const char* cause, + uint64_t observed_issue_sequence = 0) { + PlannedSpaceTrace& trace = planned_space_trace; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + const uint64_t issue_sequence = + observed_issue_sequence ? observed_issue_sequence + : last_processed_source_issue_period_sequence; + if (!trace.active && !trace.started && trace.fast_evidence_valid) { + if (now_ns < trace.fast_evidence_time_ns || + now_ns - trace.fast_evidence_time_ns > kPlannedSpaceTraceWindowNs || + issue_sequence < trace.fast_evidence_issue_sequence || + issue_sequence - trace.fast_evidence_issue_sequence > + kPlannedSpaceTraceIssueWindow) { + return; + } + const uint32_t candidate_frontier = + std::min(frontier, kLogicalSyntheticCapacity + 1); + // Only the sampled level was observed at this event. Marking every + // crossed integer on a jump would fabricate first-reached timestamps. + if (candidate_frontier <= kLogicalSyntheticCapacity) { + const uint32_t bit = uint32_t(1) << candidate_frontier; + if (!(trace.frontier_levels_seen & bit)) { + trace.frontier_levels_seen |= bit; + trace.frontier_first_time_ns[candidate_frontier] = now_ns; + trace.frontier_first_issue_sequence[candidate_frontier] = + issue_sequence; + trace.frontier_first_source_id[candidate_frontier] = source_id; + trace.frontier_first_logical_sequence[candidate_frontier] = + logical_sequence; + } + } + trace.last_frontier = candidate_frontier; + return; + } + if (!PlannedSpaceTraceWithinWindow(now_ns, issue_sequence)) { + return; + } + const uint32_t bounded_frontier = + std::min(frontier, kLogicalSyntheticCapacity + 1); + if (trace.last_frontier == UINT32_MAX) { + trace.last_frontier = bounded_frontier; + return; + } + if (bounded_frontier <= kLogicalSyntheticCapacity) { + const uint32_t bit = uint32_t(1) << bounded_frontier; + if (!(trace.frontier_levels_seen & bit)) { + if (trace.event_count >= kPlannedSpaceTraceMaxEvents) { + FinishPlannedSpaceTrace("event_limit"); + return; + } + trace.frontier_levels_seen |= bit; + ++trace.event_count; + } + } + trace.last_frontier = bounded_frontier; + } + + void ObservePlannedSpaceNewQuantumIssue(uint64_t source_id, + uint64_t issue_ns) { + PlannedSpaceTrace& trace = planned_space_trace; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (!trace.active || trace.new_quantum_issue_seen || + period_epoch != trace.confirmation_period_epoch || + stable_output_quantum_ns != trace.new_quantum_ns || + !PlannedSpaceTraceCanRecord( + now_ns, last_processed_source_issue_period_sequence)) { + return; + } + trace.new_quantum_issue_seen = true; + trace.new_quantum_issue_source_id = source_id; + trace.new_quantum_issue_ns = issue_ns; + } + + void ObservePlannedSpaceSourceInterval(uint64_t issue_sequence, + uint64_t interval_ns, + bool censored_interval) { + PlannedSpaceTrace& trace = planned_space_trace; + if (!trace.active || + !PlannedSpaceTraceWithinWindow( + PresenterMonotonicTimeNs(), issue_sequence)) { + return; + } + if (censored_interval) { + ++trace.episode_censored_source_interval_total; + return; + } + ++trace.episode_clean_source_interval_total; + if (interval_ns > trace.natural_source_gap_max_ns) { + trace.natural_source_gap_max_ns = interval_ns; + trace.natural_source_gap_max_issue_sequence = issue_sequence; + } + } + + void ObservePlannedSpaceOrderedRefusal( + uint64_t source_id, uint64_t issue_ns, uint64_t previous_target_ns, + uint64_t desired_future_anchor_ns, uint64_t issue_anchor_ns, + uint64_t live_floor_ns, uint64_t ordered_floor_ns, + uint64_t base_safe_floor_ns, uint64_t executive_tail_ns, + uint64_t accounted_ns, uint64_t applied_ns) { + PlannedSpaceTrace& trace = planned_space_trace; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (trace.ordered_refusal_seen || + !PlannedSpaceTraceCanRecord( + now_ns, last_processed_source_issue_period_sequence)) { + return; + } + trace.ordered_refusal_seen = true; + trace.first_ordered_refusal_time_ns = now_ns; + trace.first_ordered_refusal_source_id = source_id; + trace.first_ordered_refusal_target_ns = previous_target_ns; + trace.live_chains_at_first_ordered_refusal = CountLiveSyntheticChains(); + + const uint32_t frontier = CountSyntheticProductionFrontier(); + trace.frontier_at_first_ordered_refusal = frontier; + ObservePlannedSpaceFrontier(frontier, source_id, 0, "ordered_refusal"); + } + + void ObservePlannedSpaceSyntheticOpportunity(const LogicalOutput& synthetic, + uint64_t b_floor_ns, + uint32_t frontier_before) { + PlannedSpaceTrace& trace = planned_space_trace; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + const uint64_t source_id = synthetic.candidate.source_id; + const uint32_t frontier_after = CountSyntheticProductionFrontier(); + ObservePlannedSpaceFrontier(frontier_after, source_id, + synthetic.sequence_id, "s_obligation_created"); + if (!trace.ordered_refusal_seen || + source_id < trace.first_ordered_refusal_source_id || + frontier_before >= kLogicalSyntheticCapacity || + !PlannedSpaceTraceWithinWindow( + now_ns, last_processed_source_issue_period_sequence)) { + return; + } + ++trace.prospective_s_opportunities; + if (frontier_before == 3 && frontier_after >= 4) { + ++trace.later_s_refill_3_to_4_total; + } + if (trace.prospective_s_logged < trace.prospective_s_source_ids.size() && + PlannedSpaceTraceCanRecord( + now_ns, last_processed_source_issue_period_sequence)) { + trace.prospective_s_source_ids[trace.prospective_s_logged++] = source_id; + } + } + + bool IsPlannedSpaceLoggedProspectiveSource(uint64_t source_id) const { + for (uint64_t logged_source_id : + planned_space_trace.prospective_s_source_ids) { + if (logged_source_id == source_id) { + return true; + } + } + return false; + } + + void ObservePlannedSpaceRealCommit(const LogicalOutput& real) { + PlannedSpaceTrace& trace = planned_space_trace; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (!trace.ordered_refusal_seen || + real.candidate.source_id < trace.first_ordered_refusal_source_id || + !IsPlannedSpaceLoggedProspectiveSource(real.candidate.source_id) || + !PlannedSpaceTraceCanRecord( + now_ns, last_processed_source_issue_period_sequence)) { + return; + } + } + + void ObservePlannedSpaceRealEnqueue(const LogicalOutput& real) { + PlannedSpaceTrace& trace = planned_space_trace; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (!trace.ordered_refusal_seen || + real.candidate.source_id < trace.first_ordered_refusal_source_id || + !IsPlannedSpaceLoggedProspectiveSource(real.candidate.source_id) || + !PlannedSpaceTraceCanRecord( + now_ns, last_processed_source_issue_period_sequence)) { + return; + } + } + + void ResetRealOnlyC2Window(uint64_t epoch) { + source_real_only_c2_rate_timestamps_ns = {}; + source_real_only_c2_window_bp_wait_ns = 0; + source_real_only_c2_window_epoch = epoch; + source_real_only_c2_window_remaining = kRealOnlyValidationSamples; + // C2 owns completion of the bootstrap while enabled. Any discarded or + // incomplete C2 window starts a fresh qualification window; it cannot let + // the independent legacy countdown release Synthetic. + if (source_bootstrap_real_only_remaining.load( + std::memory_order_acquire)) { + SetSourceBootstrapRealOnlyRemaining(kRealOnlyValidationSamples); + } + } + + void SetSourceBootstrapRealOnlyRemaining( + uint32_t remaining, bool c2_comparison_approved = false) { + const uint32_t previous = source_bootstrap_real_only_remaining.load( + std::memory_order_relaxed); + if (previous && !remaining && !c2_comparison_approved) { + // Fail closed if another path ever tries to complete a C2-owned cycle. + // Keep one unit armed so the invariant violation cannot release S. + ++c2_bootstrap_completed_without_comparison_total; + remaining = 1; + } + source_bootstrap_real_only_remaining.store(remaining, + std::memory_order_release); + } + + void CompleteSourceBootstrapFromC2Comparison() { + if (!source_bootstrap_real_only_remaining.load( + std::memory_order_acquire)) { + return; + } + ++c2_bootstrap_completed_by_comparison_total; + SetSourceBootstrapRealOnlyRemaining(0, true); + } + + void AcquireRealOnlyC2Baseline(uint64_t period_ns, uint64_t epoch) { + source_real_only_c2_baseline_valid = period_ns != 0; + source_real_only_c2_baseline_period_ns = + source_real_only_c2_baseline_valid ? period_ns : 0; + source_real_only_c2_baseline_epoch = epoch; + source_real_only_baseline_period_ns = + source_real_only_c2_baseline_period_ns; + if (source_real_only_c2_baseline_valid) { + ++source_real_only_c2_baseline_acquired_total; + } + source_real_only_ratio_per_mille = + source_real_only_c2_baseline_valid ? 1000 : 0; + } + + void InvalidateRealOnlyC2BaselineForEpoch(uint64_t epoch) { + if (source_real_only_c2_baseline_valid) { + ++source_real_only_c2_baseline_invalidated_total; + } + source_real_only_c2_baseline_valid = false; + source_real_only_c2_baseline_period_ns = 0; + source_real_only_c2_baseline_epoch = epoch; + source_real_only_c2_native_reference_valid = false; + source_real_only_baseline_period_ns = 0; + ResetRealOnlyC2Window(epoch); + } + + bool ObserveRealOnlyC2Interval(uint64_t sequence, uint64_t raw_start_ns, + uint64_t interval_ns, uint64_t bp_wait_ns, + bool bootstrap_pending_for_issue) { + // ObserveSourcePeriod and the independent free-run probe run first for + // this issue. An epoch number alone is not regime evidence while either + // transition authority still has an unsettled candidate. + const bool regime_unsettled = + source_transition_samples_ns.count() != 0 || + SourceRateProbeActive() || + source_real_only_c2_window_epoch != period_epoch; + if (regime_unsettled) { + if (source_real_only_c2_rate_timestamps_ns.count() > 1) { + ++source_real_only_c2_comparison_skipped_regime_mismatch_total; + } + ResetRealOnlyC2Window(period_epoch); + return false; + } + if (!source_real_only_c2_rate_timestamps_ns.count()) { + source_real_only_c2_window_epoch = period_epoch; + source_real_only_c2_rate_timestamps_ns.Add(raw_start_ns); + } + source_real_only_c2_rate_timestamps_ns.Add( + SaturatingAddNs(raw_start_ns, interval_ns)); + source_real_only_c2_window_bp_wait_ns = SaturatingAddNs( + source_real_only_c2_window_bp_wait_ns, bp_wait_ns); + const size_t count = + source_real_only_c2_rate_timestamps_ns.count() - 1; + source_real_only_c2_window_remaining = + count < kRealOnlyValidationSamples + ? uint32_t(kRealOnlyValidationSamples - count) + : 0; + if (count < kRealOnlyValidationSamples) { + // Mirror C2's actual qualified-window progress into the gate consumed + // by SourceProtectionAllowsSynthetic/SplitAlwaysSArmed. Keep the last + // unit armed until the completed window has been classified. + if (source_bootstrap_real_only_remaining.load( + std::memory_order_acquire)) { + SetSourceBootstrapRealOnlyRemaining( + source_real_only_c2_window_remaining); + } + return false; + } + + const uint64_t measured = + source_real_only_c2_rate_timestamps_ns.AveragePeriodNs(); + const bool stable = measured && + source_real_only_c2_rate_timestamps_ns.EffectiveRateStable( + kSourceEffectiveRateToleranceDivisor); + source_real_only_c2_last_bp_explained_ns = 0; + bool qualified_same_regime_comparison = false; + if (!stable) { + ++source_real_only_c2_unstable_window_total; + } else if (regime_unsettled) { + ++source_real_only_c2_comparison_skipped_regime_mismatch_total; + } else if (!source_real_only_c2_baseline_valid || + source_real_only_c2_baseline_epoch != period_epoch) { + if (source_real_only_c2_baseline_valid) { + ++source_real_only_c2_baseline_invalidated_total; + } + AcquireRealOnlyC2Baseline(measured, period_epoch); + } else { + const uint64_t baseline = source_real_only_c2_baseline_period_ns; + const bool slower = + SaturatingMultiplyNs(measured, 100) > + SaturatingMultiplyNs(baseline, 115); + const bool faster = + SaturatingMultiplyNs(measured, 100) < + SaturatingMultiplyNs(baseline, 85); + source_real_only_ratio_per_mille = + baseline ? SaturatingMultiplyNs(measured, 1000) / baseline : 0; + if (faster) { + // A faster window is possible transition evidence, not authority to + // replace the frozen reference inside the current confirmed epoch. + ++source_real_only_c2_comparison_skipped_regime_mismatch_total; + ++source_real_only_c2_faster_regime_evidence_total; + } else if (slower) { + qualified_same_regime_comparison = true; + const uint64_t expected_ns = SaturatingMultiplyNs( + baseline, kRealOnlyValidationSamples); + const uint64_t measured_ns = SaturatingMultiplyNs( + measured, kRealOnlyValidationSamples); + const uint64_t slowdown_excess_ns = + measured_ns > expected_ns ? measured_ns - expected_ns : 0; + source_real_only_c2_last_bp_explained_ns = + std::min(source_real_only_c2_window_bp_wait_ns, + slowdown_excess_ns); + ++source_real_only_c2_comparison_same_regime_total; + ++source_real_only_c2_slower_regime_evidence_total; + const bool backpressure_explains_full_excess = + slowdown_excess_ns && + source_real_only_c2_window_bp_wait_ns >= slowdown_excess_ns; + if (backpressure_explains_full_excess) { + ++source_real_only_c2_bp_attributed_slowdown_total; + } + // Preserve the original sovereignty falsifier only inside the + // existing bootstrap/re-arm cycle, against the still-valid native + // reference from the same confirmed epoch. The existing failure + // criterion needs both a qualified >15% slowdown and BP that explains + // the whole measured excess; BP by itself is never a failure. + if (bootstrap_pending_for_issue && + source_real_only_c2_native_reference_valid && + source_real_only_c2_baseline_epoch == period_epoch && + backpressure_explains_full_excess && + SaturatingMultiplyNs(measured, 100) > + SaturatingMultiplyNs(baseline, 115)) { + ++source_real_only_validation_fail_total; + XELOGE( + "ZeroFGC2RealOnly bootstrap_fail sequence={} epoch={} " + "baseline_us={} measured_us={} ratio_per_mille={} " + "bp_us={} native_reference=true", + sequence, period_epoch, baseline / 1000, measured / 1000, + source_real_only_ratio_per_mille, + source_real_only_c2_window_bp_wait_ns / 1000); + Terminalize(TerminalReason::kSourceSovereignty, sequence); + ResetRealOnlyC2Window(period_epoch); + return true; + } + // Outside bootstrap/re-arm this remains diagnostic. In particular, + // no same-epoch window replaces or weakens the frozen reference. + } else { + qualified_same_regime_comparison = true; + ++source_real_only_c2_comparison_same_regime_total; + ++source_real_only_validation_pass_total; + } + } + // A completed, stable comparison against a same-epoch C2 reference is + // the sole authority that may release this bootstrap cycle. A newly + // acquired diagnostic baseline, transition evidence, instability, or an + // unsettled regime is not a comparison and leaves the cycle armed. + if (qualified_same_regime_comparison && bootstrap_pending_for_issue) { + CompleteSourceBootstrapFromC2Comparison(); + } + ResetRealOnlyC2Window(period_epoch); + return false; + } + + // Adopts a new Source operating period. The caller owns the evidence: a + // clustered transition window of effective rates, or a rate probe's free-run + // window, or a §7 physical path. Applied only when the candidate really is + // a different regime for the authority that commands it. + bool ConfirmSourcePeriodTransition( + uint64_t candidate, uint64_t confirmation_issue_sequence, + SourcePeriodAuthority authority = SourcePeriodAuthority::kNormal) { + if (!candidate || !source_period_ns || + !SourcePeriodTransitionAuthorized(candidate, authority)) { + return false; + } + const uint64_t previous_period = source_period_ns; + source_period_ns = candidate; + // Learned P is the clean-only regime. It follows the normal authority and + // a full §7 recovery (a free-run measurement back inside it); a §7 + // physical P, initial, refined or partially recovered, never enters it. + if (authority == SourcePeriodAuthority::kNormal || + authority == SourcePeriodAuthority::kPhysicalRecoveryFull) { + source_period_learned_ns = candidate; + source_period_learned_samples_ns = {}; + for (uint32_t i = 0; i < 8; ++i) { + source_period_learned_samples_ns.Add(candidate); + } + } + source_period_samples_ns = {}; + // Blocker #3. The refill has to satisfy the gate the reanchor must pass. + // SourcePhaseWindowStable() requires kSourcePhaseStableSamples clustered + // samples; this refilled 8 against a gate of 16, so a confirmed + // transition could never satisfy it on its own and had to wait for 8 + // further Source intervals to accumulate. Under our own backpressure + // those intervals are censored, which is how a confirmed 60 Hz Source sat + // behind a 60 Hz output lattice for about 16 seconds while it wanted 120. + // + // A slower transition already bypassed the gate explicitly. The faster + // direction is the urgent one - every frame is wrong while it waits - and + // had no bypass at all. Matching the refill to the gate removes the + // asymmetry without adding a second special case. + for (uint32_t i = 0; i < kSourcePhaseStableSamples; ++i) { + source_period_samples_ns.Add(candidate); + } + if (candidate < previous_period) { + ++source_transition_faster_refilled_total; + } + source_transition_samples_ns = {}; + source_transition_sample_total = 0; + if (planned_space_trace.started) { + // A bounded H1b episode belongs to one confirmed regime. Close it + // before the next epoch and allow a separate transition-local trace; + // the current confirmation may have no preceding fast-sequence record. + FinishPlannedSpaceTrace("epoch_change"); + planned_space_trace = {}; + } + ++period_epoch; + InvalidateRealOnlyC2BaselineForEpoch(period_epoch); + ++source_transition_confirmed_total; + if (candidate > previous_period) { + ++source_transition_slower_confirmed_total; + } + source_protection_baseline_ns = candidate; + source_protection_treatment_ns = {}; + source_protection_strikes = 0; + ResetPhaseDebt(); + // Reconcile frequency without unarming live Real commitments. + source_rate_transition_reanchor_pending = stable_latency_metronome_armed; + source_rate_transition_slower_pending = + stable_latency_metronome_armed && candidate > previous_period; + BeginPlannedSpaceTrace(previous_period, candidate, + confirmation_issue_sequence); + OnH1cPeriodTransition(previous_period, candidate, + confirmation_issue_sequence); + OnPhysicalOperatingPointPeriodTransition(authority, previous_period, + confirmation_issue_sequence); + // A normal rate transition does not invalidate an admitted S. Future + // opportunities use the reconciled frequency after the ordered boundary. + return true; + } + + // The one decision of whether a candidate is a new operating period. The + // normal authority keeps its global regime gate: within a fifth of P it is + // the same regime. §7's own distinction rule is reachable only through a §7 + // authority, with that path's state prerequisites and its own separately + // qualified physical evidence; it never relaxes the normal gate. + bool SourcePeriodTransitionAuthorized( + uint64_t candidate, SourcePeriodAuthority authority) const { + const uint64_t candidate_delta = candidate > source_period_ns + ? candidate - source_period_ns + : source_period_ns - candidate; + const bool physical_owner = + split_physical_operating_point_enabled; + switch (authority) { + case SourcePeriodAuthority::kNormal: + return candidate_delta > source_period_ns / 5; + case SourcePeriodAuthority::kPhysicalInitial: + return physical_owner && !physical_op_confirmed && + candidate > source_period_ns && + PhysicalOperatingPointPeriodDistinct(candidate); + case SourcePeriodAuthority::kPhysicalRefinement: + return physical_owner && physical_op_confirmed && + candidate > source_period_ns && + PhysicalOperatingPointPeriodDistinct(candidate); + case SourcePeriodAuthority::kPhysicalRecoveryPartial: + return physical_owner && physical_op_confirmed && + candidate < source_period_ns && + PhysicalOperatingPointPeriodDistinct(candidate) && + !PhysicalRecoveryReachesLearned(candidate); + case SourcePeriodAuthority::kPhysicalRecoveryFull: + // Existing policy: a measurement back in the learned regime ends the + // physical operating point whatever its distance from the delivered + // physical P. + return physical_owner && physical_op_confirmed && + PhysicalRecoveryReachesLearned(candidate); + } + return false; + } + + // §7's distinction rule: a factual P at least the distinction percent away + // from the delivered P. It equals the maintenance floor, so a candidate + // that stayed legitimately inside the maintenance band is distinct. + bool PhysicalOperatingPointPeriodDistinct(uint64_t candidate_ns) const { + if (!candidate_ns || !source_period_ns) { + return false; + } + const uint64_t delta = candidate_ns > source_period_ns + ? candidate_ns - source_period_ns + : source_period_ns - candidate_ns; + return SaturatingMultiplyNs(delta, 100) >= + SaturatingMultiplyNs(source_period_ns, + kPhysicalOperatingPointDistinctPercent); + } + + // A recovery measurement below the maintenance floor over learned P is no + // longer physically distinct from the learned clean regime. + bool PhysicalRecoveryReachesLearned(uint64_t candidate_ns) const { + return source_period_learned_ns && + SaturatingMultiplyNs(candidate_ns, 100) < + SaturatingMultiplyNs(source_period_learned_ns, + kPhysicalOperatingPointMaintenancePercent); + } + + // Which authority a §7 recovery-probe measurement goes to. Back in the + // learned regime: full recovery. Faster than the delivered physical P but + // still distinct from learned: partial recovery, §7 keeps ownership. Not + // faster: only the normal global gate may judge it, as before. + SourcePeriodAuthority PhysicalRecoveryProbeAuthority( + uint64_t candidate_ns) const { + if (PhysicalRecoveryReachesLearned(candidate_ns)) { + return SourcePeriodAuthority::kPhysicalRecoveryFull; + } + if (candidate_ns < source_period_ns) { + return SourcePeriodAuthority::kPhysicalRecoveryPartial; + } + return SourcePeriodAuthority::kNormal; + } + + static const char* PhysicalRecoveryOutcomeName( + SourcePeriodAuthority authority) { + switch (authority) { + case SourcePeriodAuthority::kPhysicalRecoveryFull: + return "full_recovery"; + case SourcePeriodAuthority::kPhysicalRecoveryPartial: + return "partial_recovery"; + case SourcePeriodAuthority::kNormal: + return "normal_regime"; + case SourcePeriodAuthority::kPhysicalInitial: + case SourcePeriodAuthority::kPhysicalRefinement: + break; + } + return "none"; + } + + // Every period transition, whoever commands it. §7 evidence is relative to + // the delivered P, so a new epoch restarts it, and a live candidate or + // refinement not owned by this authority is aborted. Recovery outcomes are + // applied here: partial keeps §7 confirmed at the new physical P; full (or + // the normal authority taking P) ends it. + void OnPhysicalOperatingPointPeriodTransition( + SourcePeriodAuthority authority, uint64_t previous_period_ns, + uint64_t issue_sequence) { + if (!split_physical_operating_point_enabled) { + return; + } + physical_op_observations = {}; + physical_op_observation_count = 0; + physical_op_observation_next = 0; + physical_op_slack_streak = 0; + if (authority != SourcePeriodAuthority::kPhysicalInitial) { + AbortPhysicalOperatingPointCandidate( + PhysicalOperatingPointAbortReason::kReferenceChanged, + issue_sequence); + } + if (authority != SourcePeriodAuthority::kPhysicalRefinement) { + AbortPhysicalOperatingPointRefinement( + PhysicalOperatingPointAbortReason::kReferenceChanged, + issue_sequence); + } + if (!physical_op_confirmed) { + return; + } + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (authority == SourcePeriodAuthority::kPhysicalRecoveryPartial) { + ++physical_op_recovery_partial_total; + physical_op_probe_cooldown_until_ns = + SaturatingAddNs(now_ns, kPhysicalOperatingPointCooldownNs); + return; + } + if (authority != SourcePeriodAuthority::kPhysicalRecoveryFull && + authority != SourcePeriodAuthority::kNormal) { + return; + } + if (authority == SourcePeriodAuthority::kPhysicalRecoveryFull) { + ++physical_op_recovery_full_total; + } else { + ++physical_op_recovery_normal_exit_total; + } + physical_op_confirmed = false; + physical_operating_point_state = PhysicalOperatingPointState::kIdle; + physical_op_last_exit_ns = now_ns; + physical_op_idle_since_ns = physical_op_last_exit_ns; + ++physical_op_exit_total; + physical_op_probe_cooldown_until_ns = SaturatingAddNs( + physical_op_last_exit_ns, kPhysicalOperatingPointCooldownNs); + } + + void ConsumeSourceIssuePeriods() { + if (!accepting.load(std::memory_order_acquire)) { + return; + } + ObserveResidualPhaseShadowEpoch(PresenterMonotonicTimeNs()); + if (!source_period_ns) { + source_period_ns = + qualified_native_source_period_ns.load(std::memory_order_acquire); + if (source_period_ns) { + source_period_learned_ns = source_period_ns; + source_period_learned_samples_ns = {}; + for (uint32_t i = 0; i < 8; ++i) { + source_period_samples_ns.Add(source_period_ns); + source_period_learned_samples_ns.Add(source_period_ns); + } + source_protection_baseline_ns = source_period_ns; + } + } + if (!source_issue_cursor_initialized) { + last_processed_source_issue_period_sequence = + source_validation_start_sequence.load(std::memory_order_acquire); + source_issue_cursor_initialized = true; + } + const auto snapshot = xe::GetSourceBoundarySnapshot(); + const auto& periods = snapshot.issue_periods; + if (!periods.consistent) { + ++source_issue_snapshot_inconsistent_total; + ResetPhaseDebt(); + PauseResidualPhaseShadow(PresenterMonotonicTimeNs()); + return; + } + if (!periods.count || + periods.ending_sequence <= last_processed_source_issue_period_sequence) { + return; + } + const uint64_t first = periods.ending_sequence - periods.count + 1; + if (last_processed_source_issue_period_sequence + 1 < first) { + source_issue_period_overrun_total += + first - last_processed_source_issue_period_sequence - 1; + OnD1FastSequenceReset("source_issue_overrun", first - 1); + if (SourceRateProbeActive()) { + ++source_rate_probe_episode_expired_total; + if (source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery) { + ++source_rate_probe_recovery_expired_total; + ++source_rate_probe_recovery_abort_total; + } + FinishSourceRateProbe(PresenterMonotonicTimeNs(), + kSourceRateProbeCooldownAbortNs); + } + // Lost intervals are not fabricated. Rebuild evidence, retaining P and + // the live lattice. REAL_ONLY must collect a new complete window. + source_effective_rate_timestamps_ns = {}; + source_transition_samples_ns = {}; + source_transition_sample_total = 0; + ++source_real_only_c2_window_overrun_total; + ResetRealOnlyC2Window(period_epoch); + ResetPhaseDebt(); + PauseResidualPhaseShadow(PresenterMonotonicTimeNs()); + last_processed_source_issue_period_sequence = first - 1; + } + for (uint64_t sequence = last_processed_source_issue_period_sequence + 1; + sequence <= periods.ending_sequence; ++sequence) { + const uint64_t interval = periods.intervals_ns[size_t(sequence - first)]; + const uint64_t raw_start_ns = source_issue_raw_accumulator_ns; + const bool bootstrap_pending_for_issue = + source_bootstrap_real_only_remaining.load( + std::memory_order_acquire) != 0; + // P learns only from clean Source intervals. An interval holding a + // Source wait ZeroFG itself imposed (lossless handoff backpressure) is + // endogenous, and the first clean one after it may be a catch-up: both + // are censored and P keeps its last reliable value. REAL_ONLY + // sovereignty, the phase paths and telemetry keep every raw interval. + const uint64_t bp_wait = periods.bp_wait_ns[size_t(sequence - first)]; + const bool post_bp_clean = !bp_wait && source_issue_previous_bp; + const bool censor_period = bp_wait || post_bp_clean; + source_issue_previous_bp = bp_wait != 0; + // The rate lock learns from every interval, censored or not: what the + // Source took by itself, without the wait ZeroFG imposed in it. With + // two frames in flight the Source may have its next frame nearly done + // while it waits, so that difference understates its period: a sample + // with a wait in it pulls at most a fifth below the window. + uint64_t own_interval_ns = std::clamp( + interval > bp_wait ? interval - bp_wait : 0, + kSourcePeriodMinimumPlausibleNs, kSourcePeriodMaximumPlausibleNs); + if (bp_wait) { + const uint64_t window_ns = + rate_lock_own_interval_ns.MeanWithoutExtremes(); + const uint64_t bound_ns = window_ns - window_ns / 5; + if (window_ns && own_interval_ns < bound_ns) { + own_interval_ns = bound_ns; + } + } + rate_lock_own_interval_ns.Add(own_interval_ns); + ObserveH1cFastSequenceEvidence(sequence, interval, bp_wait, + censor_period); + RememberPlannedSpaceFastEvidence(sequence, interval, bp_wait, + censor_period); + source_issue_raw_interval_ns.Add(interval); + ObserveSourceIssueCleanRun(bp_wait); + ObservePhysicalOperatingPointInterval(sequence, interval, bp_wait, + post_bp_clean, !censor_period); + ObserveSourceRateProbeInterval(sequence, interval, bp_wait); + if (bp_wait) { + ++source_issue_bp_interval_total; + if (split_sidecar_hold_begin_ns) { + // Source backpressure while the accepted sidecar Real was held: + // pressure that rose upstream from the shallow executive. + ++split_sidecar_bp_interval_total; + } + source_issue_bp_wait_ns.Add(bp_wait); + source_issue_bp_wait_ns_total = + SaturatingAddNs(source_issue_bp_wait_ns_total, bp_wait); + if (bp_wait >= interval) { + ++source_issue_bp_clamped_total; + } + ++source_issue_p_censored_bp_total; + } else if (post_bp_clean) { + ++source_issue_p_censored_post_bp_total; + } else { + source_issue_learned_interval_ns.Add(interval); + } + if (censor_period && source_transition_samples_ns.count()) { + // Blocker #4. The samples already collected were measured on CLEAN + // intervals; a censored one carries no information about them. The + // old rule wiped them anyway, and this plant alternates about one + // censored interval in two, so evidence almost never survived to + // the four samples a confirmation needs (the old reset counter read + // 31 in one run). + // + // Straddling two regimes is the real risk, and there is already an + // authority for it: SourceTransitionWindowClustered() requires + // p90-p10 within a tenth of the median, which a window spanning a + // regime change cannot satisfy. Let the evidence stand and let that + // test judge it. + ++source_issue_p_censored_transition_kept_total; + } + last_processed_source_issue_period_sequence = sequence; + ++source_issue_period_consumed_total; + source_issue_raw_accumulator_ns = + SaturatingAddNs(source_issue_raw_accumulator_ns, interval); + if (!censor_period) { + ObserveSourcePeriod(interval, sequence); + } + if (ObserveRealOnlyC2Interval(sequence, raw_start_ns, interval, bp_wait, + bootstrap_pending_for_issue)) { + return; + } + ObservePlannedSpaceSourceInterval(sequence, interval, censor_period); + ObservePhaseDebt(interval); + ObserveResidualPhaseShadow(interval, PresenterMonotonicTimeNs()); + } + MaybeArmSourceRateProbe(PresenterMonotonicTimeNs()); + } + + // Consecutive Source intervals free of our own backpressure. P learns only + // from a run: the first clean interval after backpressure is censored as a + // possible catch-up, and a transition needs four clustered samples after + // that, with no censored interval in between. A plant that alternates + // backpressure and clean intervals therefore teaches P nothing at all, which + // is what these runs measure. + void ObserveSourceIssueCleanRun(uint64_t bp_wait) { + source_issue_recent_bp_mask = (source_issue_recent_bp_mask << 1) | + (bp_wait ? uint32_t(1) : uint32_t(0)); + if (source_issue_recent_bp_count < kSourceRateProbeBpWindow) { + ++source_issue_recent_bp_count; + } + if (bp_wait) { + if (source_issue_clean_run_length) { + source_issue_clean_run_samples.Add(source_issue_clean_run_length); + source_issue_clean_run_length = 0; + } + return; + } + ++source_issue_clean_run_length; + if (source_issue_clean_run_length > source_issue_clean_run_max) { + source_issue_clean_run_max = source_issue_clean_run_length; + } + if (source_issue_clean_run_length == kSourceTransitionCleanRunIntervals) { + ++source_issue_clean_run_learnable_total; + } + } + + // The Source's own rate is unobservable when we pace it and no clean run in + // the recent window is long enough to teach a transition. A rate-matched + // handoff produces exactly that: the Source is released once per acceptance + // and waits again, so backpressure and clean intervals alternate and every + // clean one is a post-backpressure one. Requiring mostly-backpressure + // windows would miss it (2026-09-19 Rayman runtime: 8 of 16). + void SourceRecentIssueWindow(uint32_t& bp_intervals, + uint32_t& longest_clean_run) const { + bp_intervals = 0; + longest_clean_run = 0; + uint32_t clean_run = 0; + for (uint32_t i = 0; i < kSourceRateProbeBpWindow; ++i) { + if (source_issue_recent_bp_mask & (uint32_t(1) << i)) { + ++bp_intervals; + clean_run = 0; + continue; + } + ++clean_run; + if (clean_run > longest_clean_run) { + longest_clean_run = clean_run; + } + } + } + + bool SourceRateUnobservable() const { + if (source_issue_recent_bp_count < kSourceRateProbeBpWindow) { + return false; + } + uint32_t bp_intervals = 0; + uint32_t longest_clean_run = 0; + SourceRecentIssueWindow(bp_intervals, longest_clean_run); + return bp_intervals >= kSourceRateProbePacedIntervals && + longest_clean_run < kSourceTransitionCleanRunIntervals; + } + + static bool PhysicalOperatingPointRawAtLeast(uint64_t raw_ns, + uint64_t reference_ns, + uint64_t percent) { + return reference_ns && SaturatingMultiplyNs(raw_ns, 100) >= + SaturatingMultiplyNs(reference_ns, percent); + } + + // The dwell is time-based. At a fast delivered P, 128 issues elapse before + // 2.5 s, and with the lowered entry ratio a maintained candidate would + // expire on issues before it could ever confirm. The budget therefore + // covers the dwell's issue span at the delivered cadence plus the + // confirmation minimum; for a delivered P of 31.25 ms or slower it is 128. + static uint64_t PhysicalOperatingPointIssueBudget(uint64_t reference_ns) { + if (!reference_ns) { + return kPhysicalOperatingPointConfirmIssueBudget; + } + const uint64_t dwell_issues = + (kPhysicalOperatingPointConfirmDwellNs + reference_ns - 1) / + reference_ns; + return std::max( + kPhysicalOperatingPointConfirmIssueBudget, + SaturatingAddNs(dwell_issues, + kPhysicalOperatingPointConfirmMinimumIssues)); + } + + static const char* PhysicalOperatingPointAbortReasonName( + PhysicalOperatingPointAbortReason reason) { + switch (reason) { + case PhysicalOperatingPointAbortReason::kEvidenceRecovered: + return "evidence_recovered"; + case PhysicalOperatingPointAbortReason::kPressureReleased: + return "pressure_released"; + case PhysicalOperatingPointAbortReason::kImplausible: + return "implausible"; + case PhysicalOperatingPointAbortReason::kIssueBudget: + return "issue_budget"; + case PhysicalOperatingPointAbortReason::kPeriodNotDistinct: + return "period_not_distinct"; + case PhysicalOperatingPointAbortReason::kRateProbeActive: + return "rate_probe_active"; + case PhysicalOperatingPointAbortReason::kRecoveryProbe: + return "recovery_probe"; + case PhysicalOperatingPointAbortReason::kReferenceChanged: + return "reference_changed"; + case PhysicalOperatingPointAbortReason::kCount: + break; + } + return "unknown"; + } + + void AbortPhysicalOperatingPointCandidate( + PhysicalOperatingPointAbortReason reason, uint64_t issue_sequence) { + if (physical_operating_point_state != + PhysicalOperatingPointState::kCandidate) { + return; + } + ++physical_op_candidate_abort_total; + ++physical_op_candidate_abort_reason_total[size_t(reason)]; + physical_operating_point_state = PhysicalOperatingPointState::kIdle; + physical_op_candidate_start_ns = 0; + physical_op_candidate_start_issue = 0; + physical_op_candidate_reference_ns = 0; + physical_op_candidate_windows = 0; + physical_op_candidate_below_entry_windows = 0; + physical_op_candidate_below_entry_logged = false; + } + + void ClearPhysicalOperatingPointRefinement() { + physical_op_refinement_active = false; + physical_op_refinement_start_ns = 0; + physical_op_refinement_start_issue = 0; + physical_op_refinement_candidate_period_ns = 0; + physical_op_refinement_windows = 0; + physical_op_refinement_below_entry_windows = 0; + physical_op_refinement_below_entry_logged = false; + } + + void AbortPhysicalOperatingPointRefinement( + PhysicalOperatingPointAbortReason reason, uint64_t issue_sequence) { + if (!physical_op_refinement_active) { + return; + } + ++physical_op_refinement_abort_total; + ++physical_op_refinement_abort_reason_total[size_t(reason)]; + ClearPhysicalOperatingPointRefinement(); + } + + void ObservePhysicalOperatingPointInterval(uint64_t issue_sequence, + uint64_t interval_ns, + uint64_t bp_wait_ns, + bool post_bp, + bool clean) { + if (!split_physical_operating_point_enabled || + !source_period_learned_ns || !interval_ns) { + return; + } + const uint64_t now_ns = PresenterMonotonicTimeNs(); + const uint64_t real_finalready_total = + physical_op_real_finalready_before_target_total.load( + std::memory_order_acquire); + const bool real_finalready_before_target = + physical_op_real_finalready_snapshot_initialized && + real_finalready_total > physical_op_real_finalready_observed_total; + physical_op_real_finalready_observed_total = real_finalready_total; + physical_op_real_finalready_snapshot_initialized = true; + physical_op_last_recovery_signal = real_finalready_before_target; + if (source_rate_probe_recovery_pending && !SourceRateProbeActive() && + ((source_rate_probe_recovery_requested_ns && + now_ns > SaturatingAddNs( + source_rate_probe_recovery_requested_ns, + kPhysicalOperatingPointProbeArmTimeoutNs)) || + (issue_sequence >= source_rate_probe_recovery_requested_issue && + issue_sequence - source_rate_probe_recovery_requested_issue > + kPhysicalOperatingPointProbeArmIssueBudget))) { + source_rate_probe_recovery_pending = false; + ++source_rate_probe_recovery_expired_total; + physical_op_slack_streak = 0; + physical_op_probe_cooldown_until_ns = SaturatingAddNs( + now_ns, kSourceRateProbeCooldownAbortNs); + source_rate_probe_recovery_requested_ns = 0; + source_rate_probe_recovery_requested_issue = 0; + } + if (PhysicalRecoveryProbePendingOrActive()) { + AbortPhysicalOperatingPointRefinement( + PhysicalOperatingPointAbortReason::kRecoveryProbe, issue_sequence); + return; + } + if (SourceRateProbeActive()) { + AbortPhysicalOperatingPointRefinement( + PhysicalOperatingPointAbortReason::kRateProbeActive, issue_sequence); + AbortPhysicalOperatingPointCandidate( + PhysicalOperatingPointAbortReason::kRateProbeActive, issue_sequence); + return; + } + if (!physical_op_confirmed && !physical_op_idle_since_ns) { + physical_op_idle_since_ns = now_ns; + } + PhysicalOperatingPointObservation observation; + observation.raw_period_ns = interval_ns; + observation.bp = bp_wait_ns != 0; + observation.post_bp = post_bp; + observation.clean = clean; + observation.frontier = CountSyntheticProductionFrontier(); + observation.live_chains = CountLiveSyntheticChains(); + observation.free_final_outputs = CountFreeFinalOutputs(); + observation.real_final_ready_before_target = + real_finalready_before_target; + const uint64_t holds_now = synthetic_presentation_hold_total; + observation.hold = physical_op_hold_snapshot_initialized && + holds_now > physical_op_previous_hold_total; + physical_op_previous_hold_total = holds_now; + physical_op_hold_snapshot_initialized = true; + observation.downstream_pressure = + observation.bp || observation.post_bp || observation.hold || + observation.frontier >= kLogicalSyntheticCapacity || + observation.live_chains >= 2 || observation.free_final_outputs <= 1; + physical_op_observations[physical_op_observation_next] = observation; + physical_op_observation_next = + (physical_op_observation_next + 1) % kPhysicalOperatingPointWindow; + physical_op_observation_count = std::min( + physical_op_observation_count + 1, kPhysicalOperatingPointWindow); + + if (physical_op_observation_count < kPhysicalOperatingPointWindow) { + return; + } + uint32_t bp_count = 0; + uint32_t post_bp_count = 0; + uint32_t clean_count = 0; + uint32_t censored_count = 0; + uint32_t hold_count = 0; + uint32_t pressure_count = 0; + std::array raw_periods = {}; + for (uint32_t i = 0; i < kPhysicalOperatingPointWindow; ++i) { + const auto& sample = physical_op_observations[i]; + bp_count += sample.bp; + post_bp_count += sample.post_bp; + clean_count += sample.clean; + censored_count += sample.bp || sample.post_bp; + hold_count += sample.hold; + pressure_count += sample.downstream_pressure; + raw_periods[i] = sample.raw_period_ns; + } + std::sort(raw_periods.begin(), raw_periods.end()); + const uint64_t raw_median_ns = + raw_periods[kPhysicalOperatingPointWindow / 2]; + const uint32_t window = kPhysicalOperatingPointWindow; + const auto per_mille = [window](uint32_t value) { + return uint64_t(value) * 1000 / window; + }; + physical_op_last_raw_period_ns = raw_median_ns; + physical_op_last_bp_fraction_per_mille = per_mille(bp_count); + physical_op_last_post_bp_fraction_per_mille = per_mille(post_bp_count); + physical_op_last_censored_fraction_per_mille = + per_mille(censored_count); + physical_op_last_clean_fraction_per_mille = per_mille(clean_count); + physical_op_last_hold_fraction_per_mille = per_mille(hold_count); + physical_op_last_pressure_fraction_per_mille = per_mille(pressure_count); + + // The raw direction is judged against the delivered P. Outside a + // confirmed §7 it equals the learned clean P; a refinement compares with + // the delivered physical P. Censorship and pressure floors are unchanged. + const uint64_t delivered_ns = source_period_ns; + physical_op_last_raw_ratio_per_mille = + delivered_ns + ? SaturatingMultiplyNs(raw_median_ns, 1000) / delivered_ns + : 0; + const bool raw_plausible = + raw_median_ns >= kSourcePeriodMinimumPlausibleNs && + raw_median_ns <= kSourcePeriodMaximumPlausibleNs; + const bool pressure_floors = censored_count * 100 >= window * 40 && + pressure_count * 100 >= window * 40; + const bool sustained_physical_pressure = raw_plausible && pressure_floors; + const bool raw_at_entry = PhysicalOperatingPointRawAtLeast( + raw_median_ns, delivered_ns, kPhysicalOperatingPointEntryPercent); + const bool raw_maintained = PhysicalOperatingPointRawAtLeast( + raw_median_ns, delivered_ns, + kPhysicalOperatingPointMaintenancePercent); + const bool evidence_maintained = + sustained_physical_pressure && raw_maintained; + const PhysicalOperatingPointAbortReason evidence_loss = + !raw_plausible + ? PhysicalOperatingPointAbortReason::kImplausible + : (!raw_maintained + ? PhysicalOperatingPointAbortReason::kEvidenceRecovered + : PhysicalOperatingPointAbortReason::kPressureReleased); + const uint64_t issue_budget = + PhysicalOperatingPointIssueBudget(delivered_ns); + + if (physical_operating_point_state == + PhysicalOperatingPointState::kConfirmed) { + // Headroom H1c creates by withholding S is not physical slack. + const bool downstream_slack = + !observation.hold && + observation.real_final_ready_before_target && + transition_planned_space_state == TransitionPlannedSpaceState::kIdle; + if (downstream_slack) { + physical_op_slack_streak = std::min( + physical_op_slack_streak + 1, + kPhysicalOperatingPointSlackIntervals); + } else { + physical_op_slack_streak = 0; + } + if (physical_op_slack_streak >= + kPhysicalOperatingPointSlackIntervals && + !source_rate_probe_recovery_pending && !SourceRateProbeActive() && + now_ns >= physical_op_probe_cooldown_until_ns) { + source_rate_probe_recovery_pending = true; + source_rate_probe_recovery_requested_ns = now_ns; + source_rate_probe_recovery_requested_issue = issue_sequence; + ++source_rate_probe_recovery_requested_total; + UpdateH1cEpisode(now_ns, issue_sequence); + } + // Refinement: the same hysteresis and distinction rule as the initial + // candidate, against the currently delivered physical P. + if (physical_op_refinement_active && + PhysicalRecoveryProbePendingOrActive()) { + AbortPhysicalOperatingPointRefinement( + PhysicalOperatingPointAbortReason::kRecoveryProbe, issue_sequence); + } else if (physical_op_refinement_active && !evidence_maintained) { + AbortPhysicalOperatingPointRefinement(evidence_loss, issue_sequence); + } else if (!physical_op_refinement_active && + sustained_physical_pressure && raw_at_entry && + !PhysicalRecoveryProbePendingOrActive()) { + physical_op_refinement_active = true; + physical_op_refinement_start_ns = now_ns; + physical_op_refinement_start_issue = issue_sequence; + physical_op_refinement_windows = 0; + physical_op_refinement_below_entry_windows = 0; + physical_op_refinement_below_entry_logged = false; + ++physical_op_refinement_enter_total; + } + if (!physical_op_refinement_active) { + return; + } + physical_op_refinement_candidate_period_ns = raw_median_ns; + if (physical_op_refinement_windows < + std::numeric_limits::max()) { + ++physical_op_refinement_windows; + } + if (!raw_at_entry) { + ++physical_op_refinement_below_entry_window_total; + if (physical_op_refinement_below_entry_windows < + std::numeric_limits::max()) { + ++physical_op_refinement_below_entry_windows; + } + if (!physical_op_refinement_below_entry_logged) { + physical_op_refinement_below_entry_logged = true; + } + } + const uint64_t refinement_issues = + issue_sequence >= physical_op_refinement_start_issue + ? issue_sequence - physical_op_refinement_start_issue + : 0; + if (refinement_issues > issue_budget) { + AbortPhysicalOperatingPointRefinement( + PhysicalOperatingPointAbortReason::kIssueBudget, issue_sequence); + return; + } + if (now_ns < SaturatingAddNs(physical_op_refinement_start_ns, + kPhysicalOperatingPointConfirmDwellNs) || + refinement_issues < kPhysicalOperatingPointConfirmMinimumIssues) { + return; + } + if (!ConfirmSourcePeriodTransition( + raw_median_ns, issue_sequence, + SourcePeriodAuthority::kPhysicalRefinement)) { + AbortPhysicalOperatingPointRefinement( + PhysicalOperatingPointAbortReason::kPeriodNotDistinct, + issue_sequence); + return; + } + ++physical_op_refinement_confirm_total; + ClearPhysicalOperatingPointRefinement(); + return; + } + + // Initial candidate: born at the entry ratio, kept alive down to the + // maintenance floor without restarting its dwell. + if (physical_operating_point_state == PhysicalOperatingPointState::kIdle && + sustained_physical_pressure && raw_at_entry) { + physical_operating_point_state = PhysicalOperatingPointState::kCandidate; + physical_op_candidate_start_ns = now_ns; + physical_op_candidate_start_issue = issue_sequence; + physical_op_candidate_reference_ns = delivered_ns; + physical_op_candidate_windows = 0; + physical_op_candidate_below_entry_windows = 0; + physical_op_candidate_below_entry_logged = false; + ++physical_op_candidate_enter_total; + } + if (physical_operating_point_state != + PhysicalOperatingPointState::kCandidate) { + return; + } + if (!evidence_maintained) { + AbortPhysicalOperatingPointCandidate(evidence_loss, issue_sequence); + return; + } + physical_op_candidate_period_ns = raw_median_ns; + if (physical_op_candidate_windows < + std::numeric_limits::max()) { + ++physical_op_candidate_windows; + } + if (!raw_at_entry) { + ++physical_op_candidate_below_entry_window_total; + if (physical_op_candidate_below_entry_windows < + std::numeric_limits::max()) { + ++physical_op_candidate_below_entry_windows; + } + if (!physical_op_candidate_below_entry_logged) { + physical_op_candidate_below_entry_logged = true; + } + } + const uint64_t candidate_issues = + issue_sequence >= physical_op_candidate_start_issue + ? issue_sequence - physical_op_candidate_start_issue + : 0; + if (candidate_issues > issue_budget) { + AbortPhysicalOperatingPointCandidate( + PhysicalOperatingPointAbortReason::kIssueBudget, issue_sequence); + return; + } + if (now_ns < SaturatingAddNs(physical_op_candidate_start_ns, + kPhysicalOperatingPointConfirmDwellNs) || + candidate_issues < kPhysicalOperatingPointConfirmMinimumIssues) { + return; + } + if (!ConfirmSourcePeriodTransition( + raw_median_ns, issue_sequence, + SourcePeriodAuthority::kPhysicalInitial)) { + AbortPhysicalOperatingPointCandidate( + PhysicalOperatingPointAbortReason::kPeriodNotDistinct, + issue_sequence); + return; + } + physical_operating_point_state = PhysicalOperatingPointState::kConfirmed; + physical_op_confirmed = true; + physical_op_last_entry_ns = now_ns; + physical_op_idle_since_ns = 0; + physical_op_slack_streak = 0; + ++physical_op_confirm_total; + if (physical_op_exit_total) { + ++physical_op_reentry_total; + } + physical_op_candidate_start_ns = 0; + physical_op_candidate_start_issue = 0; + physical_op_candidate_reference_ns = 0; + physical_op_candidate_windows = 0; + physical_op_candidate_below_entry_windows = 0; + physical_op_candidate_below_entry_logged = false; + } + + bool SourceRateProbeActive() const { + return source_rate_probe_state != SourceRateProbeState::kIdle; + } + + void MaybeArmSourceRateProbe(uint64_t now_ns) { + const bool recovery_probe = source_rate_probe_recovery_pending && + physical_op_confirmed; + if (SourceRateProbeActive() || !SplitAlwaysSArmed() || + !stable_latency_metronome_armed || !source_period_ns || + (!recovery_probe && physical_op_confirmed) || + source_transition_samples_ns.count() || + source_bootstrap_real_only_remaining.load(std::memory_order_acquire) || + (!recovery_probe && !SourceRateUnobservable())) { + return; + } + if (source_rate_probe_next_due_ns && + now_ns < source_rate_probe_next_due_ns) { + return; + } + source_rate_probe_state = SourceRateProbeState::kDraining; + source_rate_probe_reason = recovery_probe + ? SourceRateProbeReason::kPhysicalOperatingPointRecovery + : SourceRateProbeReason::kNormal; + source_rate_probe_recovery_pending = false; + source_rate_probe_begin_ns = now_ns; + source_rate_probe_interval_budget = kSourceRateProbeIntervalBudget; + source_rate_probe_samples_ns = {}; + source_rate_probe_reference_period_ns = source_period_ns; + source_rate_probe_min_candidate_ns = 0; + source_rate_probe_max_candidate_ns = 0; + source_rate_probe_start_issue_sequence = + last_processed_source_issue_period_sequence; + source_rate_probe_deadline_issue_sequence = SaturatingAddNs( + source_rate_probe_start_issue_sequence, + kSourceRateProbeIntervalBudget); + source_rate_probe_min_candidate_ns = kSourcePeriodMinimumPlausibleNs; + source_rate_probe_max_candidate_ns = kSourcePeriodMaximumPlausibleNs; + ++source_rate_probe_attempt_total; + ++source_rate_probe_episode_started_total; + if (recovery_probe) { + ++source_rate_probe_recovery_attempt_total; + UpdateH1cEpisode(now_ns, source_rate_probe_start_issue_sequence); + } + } + + void FinishSourceRateProbe(uint64_t now_ns, uint64_t cooldown_ns) { + source_rate_probe_state = SourceRateProbeState::kIdle; + source_rate_probe_reason = SourceRateProbeReason::kNormal; + source_rate_probe_samples_ns = {}; + source_rate_probe_begin_ns = 0; + source_rate_probe_interval_budget = 0; + source_rate_probe_next_due_ns = SaturatingAddNs(now_ns, cooldown_ns); + } + + // One interval seen while a probe is open. The drain keeps the Source free, + // so a clean interval here is the Source's own cadence; the first one after + // the release is still a catch-up and is never sampled. + void ObserveSourceRateProbeInterval(uint64_t issue_sequence, + uint64_t interval, uint64_t bp_wait) { + if (!SourceRateProbeActive()) { + return; + } + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (source_rate_probe_interval_budget) { + --source_rate_probe_interval_budget; + } + const bool recovery_probe = + source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery; + if (issue_sequence > source_rate_probe_deadline_issue_sequence) { + ++source_rate_probe_episode_expired_total; + if (source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery) { + ++source_rate_probe_recovery_expired_total; + } + FinishSourceRateProbe(now_ns, kSourceRateProbeCooldownAbortNs); + return; + } + if (bp_wait > kSourceRateProbeCleanToleranceNs) { + // Still paced by us: the drain has not caught up with the Source yet. + source_rate_probe_state = SourceRateProbeState::kDraining; + source_rate_probe_samples_ns = {}; + } else if (source_rate_probe_state == SourceRateProbeState::kDraining) { + source_rate_probe_state = SourceRateProbeState::kMeasuring; + } else if (interval > bp_wait) { + source_rate_probe_samples_ns.Add(interval - bp_wait); + } + if (source_rate_probe_samples_ns.count() >= kSourceRateProbeSamples) { + const uint64_t median = source_rate_probe_samples_ns.Quantile(50, 100); + const bool clustered = + median && source_rate_probe_samples_ns.Quantile(90, 100) - + source_rate_probe_samples_ns.Quantile(10, 100) <= + median / 10; + source_rate_probe_last_candidate_ns = median; + if (!clustered) { + ++source_rate_probe_abort_total; + if (source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery) { + ++source_rate_probe_recovery_abort_total; + } + FinishSourceRateProbe(now_ns, kSourceRateProbeCooldownAbortNs); + return; + } + if (median < source_rate_probe_min_candidate_ns || + median > source_rate_probe_max_candidate_ns) { + ++source_rate_probe_candidate_out_of_range_total; + ++source_rate_probe_no_change_total; + if (source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery) { + ++source_rate_probe_recovery_no_change_total; + } + FinishSourceRateProbe(now_ns, kSourceRateProbeCooldownNoChangeNs); + return; + } + ++source_rate_probe_candidate_in_range_total; + // A §7 recovery measurement is classified before it is judged: back in + // the learned regime is a full recovery, faster but still physically + // distinct is a partial one that keeps §7, anything else only the + // normal global gate may accept. + const SourcePeriodAuthority authority = + recovery_probe ? PhysicalRecoveryProbeAuthority(median) + : SourcePeriodAuthority::kNormal; + if (ConfirmSourcePeriodTransition(median, issue_sequence, authority)) { + // Measured free of our pacing: the effective-rate evidence of the old + // regime describes a cadence we imposed and is stale by construction. + source_effective_rate_timestamps_ns = {}; + ++source_rate_probe_confirm_total; + ++source_rate_probe_confirmed_transition_total; + if (recovery_probe) { + ++source_rate_probe_recovery_confirm_total; + physical_op_recovery_last_candidate_ns = median; + physical_op_recovery_last_outcome = + PhysicalRecoveryOutcomeName(authority); + } + FinishSourceRateProbe(now_ns, kSourceRateProbeCooldownConfirmNs); + } else { + ++source_rate_probe_no_change_total; + if (recovery_probe) { + ++source_rate_probe_recovery_no_change_total; + physical_op_recovery_last_candidate_ns = median; + physical_op_recovery_last_outcome = + authority == SourcePeriodAuthority::kPhysicalRecoveryPartial + ? "no_change_not_distinct" + : "no_change_not_faster"; + } + FinishSourceRateProbe(now_ns, kSourceRateProbeCooldownNoChangeNs); + } + return; + } + if (!source_rate_probe_interval_budget || + now_ns > SaturatingAddNs(source_rate_probe_begin_ns, + kSourceRateProbeWallBudgetNs)) { + ++source_rate_probe_episode_expired_total; + ++source_rate_probe_abort_total; + if (source_rate_probe_reason == + SourceRateProbeReason::kPhysicalOperatingPointRecovery) { + ++source_rate_probe_recovery_expired_total; + ++source_rate_probe_recovery_abort_total; + } + FinishSourceRateProbe(now_ns, kSourceRateProbeCooldownAbortNs); + } + } + + bool ObserveSourcePeriod(uint64_t interval, uint64_t issue_sequence) { + // Only new upstream intervals enter the existing span/count estimator. + const uint64_t previous_issue = source_issue_interval_accumulator_ns; + source_issue_interval_accumulator_ns = + SaturatingAddNs(previous_issue, interval); + const uint64_t current_issue = source_issue_interval_accumulator_ns; + if (interval < kSourcePeriodMinimumPlausibleNs || + interval > kSourcePeriodMaximumPlausibleNs) { + ++source_rejected_sample_total; + source_effective_rate_timestamps_ns = {}; + source_effective_rate_timestamps_ns.Add(current_issue); + if (last_processed_source_issue_period_sequence > + source_protection_after_issue_sequence) { + last_pair_synthetic_applied = false; + } + return false; + } + ++period_sample_total; + source_pair_interval_ns.Add(interval); + if (!source_effective_rate_timestamps_ns.count()) { + source_effective_rate_timestamps_ns.Add(previous_issue); + } + source_effective_rate_timestamps_ns.Add(current_issue); + const bool effective_rate_stable = + source_effective_rate_timestamps_ns.EffectiveRateStable( + kSourceEffectiveRateToleranceDivisor); + const uint64_t effective_period = + effective_rate_stable + ? source_effective_rate_timestamps_ns.AveragePeriodNs() + : 0; + if (effective_period) { + source_effective_rate_last_ns = effective_period; + ++source_effective_rate_observation_total; + } else if (source_effective_rate_timestamps_ns.count() >= + kSourceEffectiveRateTimestampSamples) { + ++source_effective_rate_unstable_total; + } + + const uint64_t qualified_native_period = + qualified_native_source_period_ns.load(std::memory_order_acquire); + if (!source_period_ns) { + if (qualified_native_period) { + // The native normal-presenter window is the uncontaminated bootstrap + // authority. Once ZeroFG is active, a robust effective cadence may + // still become the new operating point through the transition/phase + // machinery below. + source_period_ns = qualified_native_period; + source_period_learned_ns = qualified_native_period; + source_period_samples_ns = {}; + source_period_learned_samples_ns = {}; + for (uint32_t i = 0; i < 8; ++i) { + source_period_samples_ns.Add(qualified_native_period); + source_period_learned_samples_ns.Add(qualified_native_period); + } + source_protection_baseline_ns = qualified_native_period; + } + } + if (!source_period_ns) { + if (!effective_period) { + last_pair_synthetic_applied = false; + return false; + } + source_period_samples_ns.Add(effective_period); + if (source_period_samples_ns.count() < 8 || + !SourcePeriodWindowClustered(source_period_samples_ns, 5)) { + last_pair_synthetic_applied = false; + return false; + } + source_period_ns = source_period_samples_ns.Quantile(50, 100); + source_period_learned_ns = source_period_ns; + source_period_learned_samples_ns = {}; + for (uint32_t i = 0; i < 8; ++i) { + source_period_learned_samples_ns.Add(source_period_ns); + } + source_protection_baseline_ns = source_period_ns; + last_pair_synthetic_applied = false; + return true; + } + + // The normal estimator continues to accept only its existing clean + // observations while §7 owns the delivered operating point. Keep its P + // memory separate; do not let a clean-only sample silently replace the + // confirmed physical authority before a recovery probe. + if (physical_op_confirmed) { + if (effective_period) { + source_period_learned_samples_ns.Add(effective_period); + if (source_period_learned_samples_ns.count() >= 8 && + SourcePeriodWindowClustered(source_period_learned_samples_ns, 20)) { + source_period_learned_ns = + source_period_learned_samples_ns.Quantile(50, 100); + } + } + return source_period_ns != 0; + } + + const uint32_t real_only_remaining = + source_bootstrap_real_only_remaining.load(std::memory_order_acquire); + + if (source_period_ns) { + if (interval * 100 < source_period_ns * 80) { + ++source_pair_shorter_than_rate_total; + } else if (interval * 100 > source_period_ns * 120) { + ++source_pair_longer_than_rate_total; + } + } + + if (effective_period) { + if (!real_only_remaining) { + // Competition is measured against the sustained produced cadence, not + // against an individual frame-skipping interval. + UpdateSourceProtection(effective_period); + } + const uint64_t difference = + effective_period > source_period_ns + ? effective_period - source_period_ns + : source_period_ns - effective_period; + if (difference > source_period_ns / 5) { + // A large effective-rate transition is confirmed from multiple stable + // span/count estimates. Bimodal pair intervals never enter this path + // individually. + const uint64_t candidate_median = + source_transition_samples_ns.Quantile(50, 100); + if (candidate_median) { + const uint64_t candidate_difference = + effective_period > candidate_median + ? effective_period - candidate_median + : candidate_median - effective_period; + if (candidate_difference > candidate_median / 8) { + source_transition_samples_ns = {}; + } + } + source_transition_samples_ns.Add(effective_period); + ++source_transition_sample_total; + if (source_transition_samples_ns.count() >= 4 && + SourceTransitionWindowClustered()) { + ConfirmSourcePeriodTransition( + source_transition_samples_ns.Quantile(50, 100), + issue_sequence); + } + } else { + source_transition_samples_ns = {}; + source_transition_sample_total = 0; + source_period_samples_ns.Add(effective_period); + if (SourcePeriodWindowClustered(source_period_samples_ns, 20)) { + source_period_ns = source_period_samples_ns.Quantile(50, 100); + source_period_learned_ns = source_period_ns; + source_period_learned_samples_ns.Add(effective_period); + } + } + } + + // A valid A->B interval remains causal pair evidence even while the + // robust Source estimator is confirming a new operating point. The + // current P/O epoch remains authoritative until its future-only reanchor + // is applied; transition confirmation is not an S admission veto. + if (last_processed_source_issue_period_sequence > + source_protection_after_issue_sequence) { + last_pair_synthetic_applied = false; + } + return source_period_ns != 0 && !source_transition_samples_ns.count(); + } + + void UpdateSourceProtection(uint64_t effective_period_ns) { + if (!source_protection_baseline_ns) { + source_protection_baseline_ns = source_period_ns; + } + if (!last_pair_synthetic_applied || + last_processed_source_issue_period_sequence <= + source_protection_after_issue_sequence) { + return; + } + source_protection_treatment_ns.Add(effective_period_ns); + if (source_protection_treatment_ns.count() < 16) { + return; + } + const uint64_t treatment_period = + source_protection_treatment_ns.Quantile(50, 100); + if (source_protection_baseline_ns && + treatment_period * 100 > source_protection_baseline_ns * 110) { + ++source_protection_strikes; + ++source_protection_would_strike_total; + } else { + source_protection_strikes = 0; + } + source_protection_treatment_ns = {}; + if (source_protection_strikes >= 2) { + // Competition evidence is observation-only. Under the current policy it + // must not create an S-off probe or cooldown merely because disabling FG + // could restore native Source cadence. + source_protection_strikes = 0; + ++source_protection_would_probe_total; + } + } + + bool SourceProtectionAllowsSynthetic() const { + // Initial Real-only validation remains a real qualification boundary. + // Dynamic CPU/GPU/queue competition is telemetry, not an S admission veto. + return !source_bootstrap_real_only_remaining.load( + std::memory_order_acquire); + } + + bool IsStablePacingState() const { + return source_period_ns && !source_transition_samples_ns.count() && + accepting.load(std::memory_order_acquire) && + !detach_requested.load(std::memory_order_acquire); + } + + bool SplitAlwaysSArmed() const { + // Once latency/metronome qualification has completed, a brief source + // transition must not re-enable shared-device drops for an admitted split + // obligation. Normal timing eligibility still gates new S creation. + return stable_latency_metronome_armed && + accepting.load(std::memory_order_acquire) && !detach_requested.load( + std::memory_order_acquire) && + !source_bootstrap_real_only_remaining.load( + std::memory_order_acquire); + } + + uint32_t LogicalSyntheticCapacity() const { + return kLogicalSyntheticCapacity; + } + + bool IsValidSyntheticExecutionState() const { + return source_period_ns && accepting.load(std::memory_order_acquire) && + !detach_requested.load(std::memory_order_acquire); + } + + uint64_t GenerationCostEstimateNs() const { + if (generation_service_gpu_ns.count() < kGenerationBootstrapSamples) { + return synthetic_cost_seed_ns; + } + return std::max(synthetic_cost_seed_ns, + generation_service_gpu_ns.Quantile(90, 100)); + } + + uint64_t PostCostEstimateNs() const { + return std::max(1000000ull, + post_service_gpu_ns.Quantile(90, 100)); + } + + uint64_t StageObservationBootstrapNs() const { + if (stable_output_quantum_ns) { + return stable_output_quantum_ns; + } + if (source_period_ns) { + return std::max(source_period_ns / 2, 4000000ull); + } + return 8000000ull; + } + + uint64_t GenerationObservationEstimateNs() const { + // H13: generation_submit_to_ready_ns is submit-to-CPU-observation wall + // clock, so it contains this scheduler's own observation delay. Using its + // p90 to schedule the next observation was self-referential by + // construction: a late poll inflated the sample, which delayed the next + // poll, which inflated it again. Rayman showed the result — service p50 + // ~6.85 ms against residence p50 ~30.5 ms / p90 ~37.7 ms, 68 actual polls + // against 7536 not_due — GPU work finished long before the CPU looked, + // so the pool appeared occupied after the useful work had ended. That + // hides real demand from the plant exactly like a production veto does. + // + // The cadence now comes from the causal service estimate with the existing + // bounded bootstrap floor. GenerationCostEstimateNs() is used rather than + // generation_service_gpu_ns directly because it already encapsulates the + // seed fallback for the known chained Gen->Post timestamp defect, which + // can leave the raw window with zero samples. That defect is deliberately + // not repaired here. + // + // generation_submit_to_ready_ns remains excellent residence telemetry; it + // simply no longer controls when the next observation happens. + return std::max(GenerationCostEstimateNs(), StageObservationBootstrapNs()); + } + + uint64_t PostObservationEstimateNs() const { + if (post_submit_to_ready_ns.count() >= kGenerationBootstrapSamples) { + return std::max( + 1000000ull, post_submit_to_ready_ns.Quantile(90, 100)); + } + return std::max(PostCostEstimateNs(), StageObservationBootstrapNs()); + } + + uint64_t StageObservationTimeNs(uint64_t base_ns, uint64_t interval_ns, + uint64_t soft_deadline_ns, + uint64_t hard_deadline_ns) const { + const uint64_t minimum_interval_ns = 1000000ull; + uint64_t observation_ns = SaturatingAddNs( + base_ns, std::max(interval_ns, minimum_interval_ns)); + const auto clamp_to_live_deadline = + [base_ns, &observation_ns](uint64_t deadline_ns) { + if (deadline_ns > base_ns && deadline_ns < observation_ns) { + observation_ns = deadline_ns; + } + }; + clamp_to_live_deadline(soft_deadline_ns); + clamp_to_live_deadline(hard_deadline_ns); + return observation_ns; + } + + uint64_t StageObservationRetryIntervalNs() const { + if (stable_output_quantum_ns) { + return stable_output_quantum_ns; + } + if (source_period_ns) { + return std::max(source_period_ns / 2, 1); + } + return 8000000ull; + } + + uint64_t GenerationResidenceEstimateNs() const { + return generation_submit_to_ready_ns.count() + ? generation_submit_to_ready_ns.Quantile(90, 100) + : synthetic_cost_seed_ns; + } + + uint64_t PostResidenceEstimateNs() const { + return post_submit_to_ready_ns.count() + ? post_submit_to_ready_ns.Quantile(90, 100) + : PostCostEstimateNs(); + } + + bool SyntheticChainEstimatorArmed() const { + return synthetic_chain_estimator_armed; + } + + uint64_t SyntheticChainResidenceEstimateNs() const { + return SyntheticChainEstimatorArmed() + ? synthetic_chain_residence_ns.Quantile(90, 100) + : 0; + } + + bool SyntheticChainWarmupActive() const { + return synthetic_chain_warmup_started && + !SyntheticChainEstimatorArmed(); + } + + void BeginSyntheticChainWarmup() { + if (synthetic_chain_warmup_started) { + return; + } + synthetic_chain_warmup_started = true; + synthetic_chain_warmup_capture_near_miss_baseline = + capture_reserve_near_miss_total.load(std::memory_order_relaxed); + } + + uint64_t SyntheticChainWarmupCaptureNearMisses() const { + if (!synthetic_chain_warmup_started) { + return 0; + } + if (SyntheticChainEstimatorArmed()) { + return synthetic_chain_warmup_capture_near_miss_final; + } + const uint64_t current = + capture_reserve_near_miss_total.load(std::memory_order_relaxed); + return current >= synthetic_chain_warmup_capture_near_miss_baseline + ? current - synthetic_chain_warmup_capture_near_miss_baseline + : 0; + } + + void ObserveSyntheticChainResidence(uint64_t generation_submit_time_ns, + uint64_t completion_observed_time_ns, + bool warmup_submission) { + if (!generation_submit_time_ns || + completion_observed_time_ns < generation_submit_time_ns) { + return; + } + synthetic_chain_residence_ns.Add(completion_observed_time_ns - + generation_submit_time_ns); + if (warmup_submission) { + ++synthetic_chain_warmup_completed_total; + } + if (!SyntheticChainEstimatorArmed() && + synthetic_chain_residence_ns.count() >= + kSyntheticChainEstimatorArmSamples) { + synthetic_chain_estimator_armed = true; + const uint64_t current = + capture_reserve_near_miss_total.load(std::memory_order_relaxed); + synthetic_chain_warmup_capture_near_miss_final = + current >= synthetic_chain_warmup_capture_near_miss_baseline + ? current - synthetic_chain_warmup_capture_near_miss_baseline + : 0; + } + } + + uint64_t IssueToReadyEstimateNs() const { + return issue_to_candidate_ready_ns.Quantile(90, 100); + } + + uint64_t IssueToCaptureDependencyEstimateNs() const { + // IssueSwap to capture reservation only. The later handoff into residency + // waits for a Real to release its slot, which takes longer the deeper D + // is; counting that wait here let D sustain its own requirement. + // Known ZeroFG-imposed waits are excluded (see the sample site). + return capture_issue_to_reserve_dependency_ns.Quantile(90, 100); + } + + static uint64_t SaturatingAddNs(uint64_t lhs, uint64_t rhs) { + return rhs > std::numeric_limits::max() - lhs + ? std::numeric_limits::max() + : lhs + rhs; + } + + static uint64_t SaturatingMultiplyNs(uint64_t value, + uint64_t multiplier) { + return multiplier && + value > std::numeric_limits::max() / multiplier + ? std::numeric_limits::max() + : value * multiplier; + } + + static int64_t SaturatingAddSignedNs(int64_t lhs, int64_t rhs) { + if (rhs > 0 && lhs > std::numeric_limits::max() - rhs) { + return std::numeric_limits::max(); + } + if (rhs < 0 && lhs < std::numeric_limits::min() - rhs) { + return std::numeric_limits::min(); + } + return lhs + rhs; + } + + static int64_t SaturatingSubtractSignedNs(int64_t lhs, int64_t rhs) { + if (rhs == std::numeric_limits::min()) { + return lhs >= 0 ? std::numeric_limits::max() + : lhs - rhs; + } + return SaturatingAddSignedNs(lhs, -rhs); + } + + static uint64_t SignedMagnitudeNs(int64_t value) { + if (value >= 0) { + return uint64_t(value); + } + return uint64_t(-(value + 1)) + 1; + } + + uint64_t LatencyDepthCushionNs() const { + const uint64_t output_quantum_ns = + stable_output_quantum_ns + ? stable_output_quantum_ns + : source_period_ns ? std::max(source_period_ns / 2, 1) + : 8000000ull; + // Deliberate slack, not a symbolic one-millisecond margin. Half an output + // quantum absorbs ordinary host/service variance while the structural + // bound prevents this cushion from becoming semantic queue depth. + return std::clamp(output_quantum_ns / 2, 4000000ull, + 12000000ull); + } + + uint64_t GenerationResidenceOverServiceEstimateNs() const { + const uint64_t residence_ns = GenerationResidenceEstimateNs(); + const uint64_t service_ns = GenerationCostEstimateNs(); + return residence_ns > service_ns ? residence_ns - service_ns : 0; + } + + uint64_t PostResidenceOverServiceEstimateNs() const { + const uint64_t residence_ns = PostResidenceEstimateNs(); + const uint64_t service_ns = PostCostEstimateNs(); + return residence_ns > service_ns ? residence_ns - service_ns : 0; + } + + uint64_t ServicePathLatencyDepthNs() const { + // D is the causal/service runway needed to construct a 2x pair, not the + // time work happened to reside behind other work. Preserve one Source + // period as the causal floor and add each measured service component once. + uint64_t service_ns = IssueToCaptureDependencyEstimateNs(); + service_ns = SaturatingAddNs(service_ns, GenerationCostEstimateNs()); + service_ns = SaturatingAddNs(service_ns, PostCostEstimateNs()); + service_ns = SaturatingAddNs(service_ns, dispatch_lead_ns); + service_ns = SaturatingAddNs(service_ns, LatencyDepthCushionNs()); + return std::max(service_ns, source_period_ns); + } + + uint64_t OperatingLatencyExcessNs() const { + const uint64_t required_ns = BoundedRequiredLatencyDepthNs(); + return operating_latency_ns > required_ns + ? operating_latency_ns - required_ns + : 0; + } + + uint64_t RequiredLatencyDepthNs() const { + // Queue/scheduler residence remains valuable scheduling/congestion/service + // evidence, but it may not inflate structural semantic depth. + // Display refresh and latch residence likewise never enter D. Once the + // chain estimator is armed, a future pair also needs causal runway for its + // Synthetic chain after B is captured; that runway is the chain service + // cost (Generation + Post). The measured chain residence (submit to + // observed completion) also holds scheduling, queue and observation time, + // so it stays telemetry: counting it let one scheduler spike raise D by + // estimate alone, with no Synthetic ever short of runway. + // + // Phase 5 commit C (#16, and the cushion half of #17). Before the chain + // estimator arms, the service path is the only bootstrap there is, P floor + // and cushion included. Once it arms, causal_required_ns - already AB + S + // in code, O + dep + Gen + Post + lead - stands ALONE. The old + // max(service, causal) kept a rival estimator alive that carried a static + // cushion and a floor on source_period_ns, so D inherited P's error. + // Runtime-inert on every plant measured (service won 0 of 222, the cushion + // clamped 0 of 222); removed because it is wrong, not because it cost. + if (!SyntheticChainEstimatorArmed()) { + return ServicePathLatencyDepthNs(); + } + uint64_t causal_required_ns = stable_output_quantum_ns; + causal_required_ns = SaturatingAddNs( + causal_required_ns, IssueToCaptureDependencyEstimateNs()); + causal_required_ns = SaturatingAddNs( + causal_required_ns, + SaturatingAddNs(GenerationCostEstimateNs(), PostCostEstimateNs())); + causal_required_ns = + SaturatingAddNs(causal_required_ns, dispatch_lead_ns); + return causal_required_ns; + } + + uint64_t LatencyDepthUpperBoundNs() const { + const uint64_t baseline_upper_ns = + source_period_ns + ? SaturatingMultiplyNs(source_period_ns, 2) + : 64000000ull; + uint64_t upper_ns = + std::max(LatencyDepthCushionNs(), baseline_upper_ns); + const uint64_t required_ns = RequiredLatencyDepthNs(); + const uint64_t output_quantum_ns = + stable_output_quantum_ns + ? stable_output_quantum_ns + : source_period_ns ? std::max(source_period_ns / 2, 1) + : 0; + if (required_ns && output_quantum_ns) { + const uint64_t rounded_ns = + SaturatingAddNs(required_ns, output_quantum_ns - 1); + const uint64_t quanta = rounded_ns / output_quantum_ns; + upper_ns = std::max(upper_ns, + SaturatingMultiplyNs(quanta, output_quantum_ns)); + } + return upper_ns; + } + + uint64_t LatencyDepthBootstrapFloorNs() const { + const uint64_t output_quantum_ns = + source_period_ns ? std::max(source_period_ns / 2, 1) + : LatencyDepthCushionNs(); + return std::min( + SaturatingMultiplyNs(output_quantum_ns, + kLatencyDepthBootstrapQuanta), + LatencyDepthUpperBoundNs()); + } + + uint64_t BoundedRequiredLatencyDepthNs() const { + // Commit C. The cushion is no longer the lower clamp: it is a pure + // function of O, measured against nothing, and at 120 Hz it alone was + // half a tick of fat before any learning. The requirement already + // contains O once armed, so it cannot fall to zero; only the upper rail + // remains. + return std::min(RequiredLatencyDepthNs(), LatencyDepthUpperBoundNs()); + } + + uint64_t PhaseReserveTargetNs(uint64_t quantum_ns) const { + // Better D owns the measured margin in F. A second fixed reserve would + // add unmeasured depth to every future projection. The issue+D, live and + // ordered safety floors remain authoritative. + (void)quantum_ns; + return 0; + } + + uint64_t PhaseReserveMinimumNs(uint64_t target_ns) const { + return target_ns ? std::max(1000000ull, target_ns / 2) : 0; + } + + void RefreshPhaseReserveTelemetry(uint64_t now_ns) { + phase_reserve_target_ns = PhaseReserveTargetNs(stable_output_quantum_ns); + phase_reserve_minimum_ns = + PhaseReserveMinimumNs(phase_reserve_target_ns); + const uint64_t floor_ns = + SaturatingAddNs(now_ns, dispatch_lead_ns); + phase_reserve_actual_ns = + next_semantic_target_ns > floor_ns ? next_semantic_target_ns - floor_ns + : 0; + phase_reserve_deficit_ns = + phase_reserve_target_ns > phase_reserve_actual_ns + ? phase_reserve_target_ns - phase_reserve_actual_ns + : 0; + } + + void ResetPhaseDebt(bool count_reset = true) { + if (phase_debt_block_intervals && count_reset) { + ++phase_debt_partial_discard_total; + } + if (count_reset && + (phase_debt_ns || phase_debt_block_intervals || + phase_debt_block_error_ns)) { + ++phase_debt_reset_total; + } + phase_debt_ns = 0; + phase_debt_block_error_ns = 0; + phase_debt_block_span_ns = 0; + phase_debt_block_period_ns = 0; + phase_debt_period_epoch = 0; + phase_debt_block_intervals = 0; + } + + void ResetSourcePhaseTelemetry() { + source_issue_to_publish_ns = {}; + source_phase_epoch_pair_period_last_ns = 0; + source_phase_current_source_period_last_ns = 0; + source_phase_period_error_last_ns = 0; + source_phase_source_anchor_last_ns = 0; + source_phase_next_semantic_target_last_ns = 0; + source_phase_error_last_ns = 0; + source_phase_lead_high_ns = 0; + source_phase_lag_high_ns = 0; + source_phase_observation_total = 0; + source_phase_stable_source_sample_total = 0; + source_phase_previous_valid = false; + source_phase_previous_error_ns = 0; + source_phase_confirmation_start_issue_ns = 0; + source_phase_confirmation_period_error_ns = 0; + source_phase_confirmation_frequency_accumulated_ns = 0; + source_phase_confirmation_samples = 0; + source_phase_confirmation_consistent_samples = 0; + source_phase_confirmation_forward_skip_current = 0; + source_phase_confirmation_forward_skip_total = 0; + source_phase_confirmation_direction_restart_total = 0; + source_phase_reanchor_pending = false; + pending_source_reanchor_period_ns = 0; + source_reanchor_provenance = {}; + source_phase_reanchor_request_total = 0; + source_phase_reanchor_faster_source_request_total = 0; + source_phase_reanchor_slower_source_request_total = 0; + source_phase_reanchor_total = 0; + source_phase_reanchor_faster_source_total = 0; + source_phase_reanchor_slower_source_total = 0; + source_phase_reanchor_old_output_quantum_ns = 0; + source_phase_reanchor_new_output_quantum_ns = 0; + source_phase_reanchor_phase_last_ns = 0; + source_phase_reanchor_frequency_evidence_last_ns = 0; + source_phase_reanchor_forward_skip_confirmation_last = 0; + source_phase_reanchor_live_real_invalidation_total = 0; + source_phase_frequency_drift_total_ns = 0; + source_phase_reanchor_impulse_total_ns = 0; + source_phase_residual_total_ns = 0; + phase_reserve_target_ns = 0; + phase_reserve_actual_ns = 0; + phase_reserve_minimum_ns = 0; + phase_reserve_deficit_ns = 0; + ResetPhaseDebt(false); + phase_debt_blocks_total = 0; + phase_debt_fire_total = 0; + phase_debt_reset_total = 0; + phase_debt_partial_discard_total = 0; + } + + uint64_t SemanticTargetForTick(uint64_t tick_index) const { + return SaturatingAddNs( + semantic_epoch_origin_ns, + SaturatingMultiplyNs(stable_output_quantum_ns, tick_index)); + } + + static bool TickForSemanticTarget(uint64_t target_ns, uint64_t origin_ns, + uint64_t quantum_ns, + uint64_t& tick_out) { + if (!target_ns || !origin_ns || !quantum_ns || target_ns < origin_ns) { + return false; + } + const uint64_t distance_ns = target_ns - origin_ns; + if (distance_ns % quantum_ns) { + return false; + } + tick_out = distance_ns / quantum_ns; + return true; + } + + static uint64_t CandidateExecutiveDebtTicks( + const OutputCandidate& candidate) { + uint64_t nominal_tick = 0; + uint64_t assigned_tick = 0; + if (!TickForSemanticTarget(candidate.semantic_target_time_ns, + candidate.semantic_epoch_origin_ns, + candidate.semantic_output_quantum_ns, + nominal_tick) || + !TickForSemanticTarget(candidate.target_time_ns, + candidate.semantic_epoch_origin_ns, + candidate.semantic_output_quantum_ns, + assigned_tick) || + assigned_tick < nominal_tick) { + return 0; + } + return assigned_tick - nominal_tick; + } + + const OutputCandidate* FindLiveExecutiveTailCandidate() const { + const OutputCandidate* tail = nullptr; + uint64_t tail_sequence = 0; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped || + !logical.candidate.target_time_ns || + logical.sequence_id <= tail_sequence) { + continue; + } + tail = &logical.candidate; + tail_sequence = logical.sequence_id; + } + return tail; + } + + uint64_t ExecutiveTailTargetNs() const { + uint64_t tail_ns = std::max(last_applied_semantic_target_ns, + last_accounted_semantic_target_ns); + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped) { + continue; + } + tail_ns = std::max(tail_ns, logical.candidate.target_time_ns); + } + return tail_ns; + } + + uint64_t CurrentRealExecutiveDebtTicks() const { + uint64_t debt_ticks = 0; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped || + logical.candidate.kind != CandidateKind::kReal || + !logical.candidate.target_time_ns) { + continue; + } + debt_ticks = + std::max(debt_ticks, CandidateExecutiveDebtTicks(logical.candidate)); + } + return debt_ticks; + } + + void ObserveNewRealExecutiveDebt(uint64_t previous_debt_ticks, + uint64_t new_debt_ticks) { + real_exec_debt_high_water = + std::max(real_exec_debt_high_water, new_debt_ticks); + if (new_debt_ticks < previous_debt_ticks) { + real_exec_debt_discharge_tick_total = SaturatingAddNs( + real_exec_debt_discharge_tick_total, + previous_debt_ticks - new_debt_ticks); + if (!new_debt_ticks) { + ++real_exec_debt_zero_transition_total; + } + } + } + + // Which term produced base_safe_floor_ns. std::max cannot report a tie, so + // this checks in a fixed order and the first match wins; that only skews the + // histogram between terms that were equal anyway. + enum class ReanchorFloorTerm : uint8_t { + kIssueAnchor, + kLive, + kOrdered, + kCount, + }; + + static const char* ReanchorFloorTermName(ReanchorFloorTerm term) { + switch (term) { + case ReanchorFloorTerm::kIssueAnchor: + return "issue_anchor"; + case ReanchorFloorTerm::kLive: + return "live"; + case ReanchorFloorTerm::kOrdered: + return "ordered"; + default: + return "none"; + } + } + + static ReanchorFloorTerm ReanchorFloorWinner( + uint64_t base_safe_floor_ns, uint64_t live_floor_ns, + uint64_t ordered_floor_ns, uint64_t desired_future_anchor_ns) { + ReanchorFloorTerm winner = ReanchorFloorTerm::kIssueAnchor; + if (base_safe_floor_ns == live_floor_ns) { + winner = ReanchorFloorTerm::kLive; + } + if (base_safe_floor_ns == ordered_floor_ns) { + winner = ReanchorFloorTerm::kOrdered; + } + if (base_safe_floor_ns == desired_future_anchor_ns) { + winner = ReanchorFloorTerm::kIssueAnchor; + } + return winner; + } + + // Telemetry only: decomposes the floor the reanchor just composed. Read-only + // on values the caller already computed, so it cannot move a target. + void ObserveReanchorFloorTerms(uint64_t previous_target_ns, + uint64_t desired_future_anchor_ns, + uint64_t live_floor_ns, + uint64_t ordered_floor_ns, + uint64_t base_safe_floor_ns, + uint64_t phase_reserve_ns, + uint64_t executive_tail_ns, + uint64_t last_accounted_ns, + uint64_t last_applied_ns) { + if (!previous_target_ns) { + return; + } + const ReanchorFloorTerm winner = ReanchorFloorWinner( + base_safe_floor_ns, live_floor_ns, ordered_floor_ns, + desired_future_anchor_ns); + ++reanchor_floor_term_observations_total; + ++reanchor_floor_winner_total[size_t(winner)]; + // The decisive split. If the composed floor is already behind the cursor, + // the only thing preventing a compaction is the phase reserve added on top + // of it, and that is a parameter rather than a causal constraint. If it is + // not, the winning term is a real constraint and no amount of reserve + // tuning will help. + const bool reserve_only_block = base_safe_floor_ns < previous_target_ns; + if (reserve_only_block) { + ++reanchor_floor_reserve_only_block_total; + } + } + + bool ApplyPendingLatencyDepthReanchor(uint64_t source_id, + uint64_t issue_ns, + uint64_t desired_future_anchor_ns) { + if (!latency_depth_reanchor_pending || !stable_latency_metronome_armed || + !stable_output_quantum_ns || !issue_ns || + !desired_future_anchor_ns) { + return false; + } + + const bool armed_by_decay = latency_depth_reanchor_armed_by_decay; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + const uint64_t live_floor_ns = + SaturatingAddNs(now_ns, dispatch_lead_ns); + const uint64_t executive_tail_ns = ExecutiveTailTargetNs(); + const uint64_t ordered_boundary_ns = + std::max({executive_tail_ns, last_accounted_semantic_target_ns, + last_applied_semantic_target_ns}); + const uint64_t ordered_floor_ns = + ordered_boundary_ns + ? SaturatingAddNs(ordered_boundary_ns, stable_output_quantum_ns) + : 0; + const uint64_t previous_target_ns = next_semantic_target_ns; + const uint64_t base_safe_floor_ns = + std::max({desired_future_anchor_ns, live_floor_ns, ordered_floor_ns}); + const uint64_t reserve_floor_ns = SaturatingAddNs( + base_safe_floor_ns, PhaseReserveTargetNs(stable_output_quantum_ns)); + // Blocker #2, second half. next_semantic_target_ns is where the cursor + // currently is, not a constraint on where it may go. Clamping to it made + // every reanchor forward-only, so a reduced depth could never compact + // anything. The genuine floors are all in base_safe_floor_ns already: + // live (not in the past), ordered (not before the committed boundary) and + // the issue anchor. Committed targets are untouched either way - this + // moves the future cursor, not existing commitments. + const uint64_t first_target_ns = + reserve_floor_ns; + if (!first_target_ns || + first_target_ns == std::numeric_limits::max()) { + return false; + } + // Blocker #2, observational only, and deliberately ABOVE the decay gate + // below: a refused decay is the most interesting event there is, and + // decomposing only the ones that got through left the 21 no-ops of a + // Rayman run invisible while the summary showed 5 terms. + ObserveReanchorFloorTerms(previous_target_ns, desired_future_anchor_ns, + live_floor_ns, ordered_floor_ns, + base_safe_floor_ns, + PhaseReserveTargetNs(stable_output_quantum_ns), + executive_tail_ns, + last_accounted_semantic_target_ns, + last_applied_semantic_target_ns); + // Blocker #2. A DECAY MAY NEVER INCREASE THE INSTALLED FUTURE FRONTIER. + // The 40 reanchor-term observations proved the composed floor already + // lands ahead of the cursor - issue + D measured +7 to +39 ms later than + // it - so arming a reanchor from a decay pushed the lattice OUT by about + // 20.7 ms every time it fired. The contraction mechanism was causing + // dilation. No floor is at fault: ordered and issue are causal + // constraints, and the phase reserve was exonerated at 0 of 40. + // + // F_old and F_new measure what the depth change allows, but they cannot + // authorise a write on their own: with cursor < F_new < F_old the + // projection has compacted while installing F_new would still move the + // real lattice forward. So the write is gated on the frontier actually + // installed, which is previous_target_ns. An attack is untouched - it may + // legitimately deepen D and carry the future out with it. + if (armed_by_decay) { + const uint64_t f_new_ns = desired_future_anchor_ns; + const uint64_t f_old_ns = SaturatingAddNs( + issue_ns, latency_depth_reanchor_previous_operating_ns); + latency_depth_decay_projection_compactable_ns = SaturatingAddNs( + latency_depth_decay_projection_compactable_ns, + f_old_ns > f_new_ns ? f_old_ns - f_new_ns : 0); + if (first_target_ns >= previous_target_ns) { + // Which reason this is decides the next patch, so they are counted + // apart rather than as one refusal. Under compaction first_target is + // reserve_floor, so reaching here already means reserve_floor is at or + // past the installed frontier; these three cases are exhaustive. + if (f_new_ns >= previous_target_ns) { + // The lattice was already tighter than the reduced depth demands. + // There was nothing to compact and the old code expanded it anyway. + ++latency_depth_decay_already_tighter_total; + } else if (base_safe_floor_ns >= previous_target_ns) { + // The reduction had room and a causal floor consumed it. This is + // the only refusal that argues about ordered or live. + ++latency_depth_decay_blocked_immutable_total; + if (ReanchorFloorWinner(base_safe_floor_ns, live_floor_ns, + ordered_floor_ns, + desired_future_anchor_ns) == + ReanchorFloorTerm::kOrdered) { + ObservePlannedSpaceOrderedRefusal( + source_id, issue_ns, previous_target_ns, + desired_future_anchor_ns, desired_future_anchor_ns, + live_floor_ns, + ordered_floor_ns, base_safe_floor_ns, executive_tail_ns, + last_accounted_semantic_target_ns, + last_applied_semantic_target_ns); + } + } else { + // Everything causal was already behind the frontier and only the + // phase reserve added on top put it past. A parameter, not a + // constraint - and not attributable before this split existed. + ++latency_depth_decay_blocked_reserve_only_total; + } + latency_depth_reanchor_pending = false; + latency_depth_reanchor_armed_by_decay = false; + return false; + } + ++latency_depth_decay_actual_compacted_total; + } else if (desired_future_anchor_ns <= previous_target_ns) { + // Better D, the symmetric invariant: A RISE THE INSTALLED FRONTIER + // ALREADY COVERS MOVES NOTHING. If issue + D_new is not past the cursor, + // the next Real already gets at least D_new, and re-laying the lattice + // would only add the phase reserve on top of the ordered floor - a + // few-ms push for a sub-ms deficit, which is blocker #1's ceil rebuilt + // through the actuator. + latency_depth_reanchor_pending = false; + ++better_d_rise_already_deep_total; + return false; + } + + std::array live_real_targets = {}; + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (logical.candidate.kind == CandidateKind::kReal && + logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped) { + live_real_targets[i] = logical.candidate.target_time_ns; + } + } + + semantic_epoch_origin_ns = first_target_ns; + next_semantic_tick_index = 0; + next_semantic_target_ns = first_target_ns; + latency_depth_reanchor_pending = false; + latency_depth_reanchor_armed_by_decay = false; + ++latency_depth_reanchor_total; + latency_depth_reanchor_future_anchor_ns = first_target_ns; + latency_depth_reanchor_impulse_ns = + PresenterSignedDeltaNs(first_target_ns, previous_target_ns); + if (armed_by_decay && latency_depth_reanchor_impulse_ns > 0) { + // Hard gate, structurally unreachable: the decay gate above returns + // before the write. Any count here is the invariant broken. + ++latency_depth_decay_forward_dilation_total; + } + if (latency_depth_reanchor_impulse_ns < 0) { + // The gate: the future cursor actually moved back. + ++latency_depth_lattice_compacted_total; + latency_depth_lattice_compacted_ns = SaturatingAddNs( + latency_depth_lattice_compacted_ns, + uint64_t(-latency_depth_reanchor_impulse_ns)); + } + + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + if (live_real_targets[i] && + logical_outputs[i].candidate.target_time_ns != + live_real_targets[i]) { + ++latency_depth_reanchor_live_real_invalidation_total; + } + } + return true; + } + + // E1F-SHADOW: telemetry-only mirror of the future-only D reanchor safe-floor + // composition in ApplyPendingLatencyDepthReanchor(). It reuses the same + // helpers and saturating arithmetic and returns what that reanchor's + // first_target_ns would be right now, but it never requires or consumes + // latency_depth_reanchor_pending and, being const, cannot write any pacing + // state. shadow_now_ns is a neutral monotonic anchor: this runs inside + // PumpLogicalOrder() with no Source Issue event, so there is no issue_ns and + // the live path's issue-derived desired_future_anchor term is replaced by + // shadow_now_ns. Lateness magnitude is intentionally not added; physical + // time is already represented by shadow_now_ns and shadow_live_floor_ns. + uint64_t ComputeE1FShadowFirstTargetNs(uint64_t shadow_now_ns) const { + const uint64_t shadow_live_floor_ns = + SaturatingAddNs(shadow_now_ns, dispatch_lead_ns); + const uint64_t shadow_ordered_boundary_ns = + std::max({ExecutiveTailTargetNs(), last_accounted_semantic_target_ns, + last_applied_semantic_target_ns}); + const uint64_t shadow_ordered_floor_ns = + shadow_ordered_boundary_ns + ? SaturatingAddNs(shadow_ordered_boundary_ns, + stable_output_quantum_ns) + : 0; + const uint64_t shadow_base_safe_floor_ns = std::max( + {shadow_now_ns, shadow_live_floor_ns, shadow_ordered_floor_ns}); + const uint64_t shadow_reserve_floor_ns = SaturatingAddNs( + shadow_base_safe_floor_ns, + PhaseReserveTargetNs(stable_output_quantum_ns)); + return std::max(next_semantic_target_ns, shadow_reserve_floor_ns); + } + + RunwayShadowFuture FindUnifiedRunwayShadowFuture() const { + const LogicalOutput* first = nullptr; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped || + logical.candidate.kind != CandidateKind::kReal || + logical.candidate.target_time_ns) { + continue; + } + if (!first || logical.sequence_id < first->sequence_id) { + first = &logical; + } + } + RunwayShadowFuture future; + if (first) { + future.source_id = first->candidate.source_id; + future.sequence_id = first->sequence_id; + for (const LogicalOutput& logical : logical_outputs) { + // H12: "unanchored" is the absence of a target, not a production + // state. Keying this on the retired kWaitingPairAnchor state would + // silently never match now that admission enters kWaitingGeneration. + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kSynthetic && + !logical.candidate.target_time_ns && + logical.candidate.pair_a_source_id == future.source_id) { + future.pair_a = logical.candidate.pair_a_source_id; + future.pair_b = logical.candidate.source_id; + break; + } + } + } else if (incoming_real.occupied()) { + future.source_id = incoming_real.source_id; + } + // Never invent an unaccepted Source identity or a pair across mailbox gaps. + return future; + } + + RunwayShadowProposal ComputeUnifiedRunwayShadowProposal( + uint64_t now_ns, uint64_t proposed_period_ns, bool qualified) const { + RunwayShadowProposal proposal; + proposal.time_ns = now_ns; + proposal.period_epoch = period_epoch; + proposal.epoch_origin_ns = semantic_epoch_origin_ns; + proposal.quantum_ns = stable_output_quantum_ns; + proposal.proposed_period_ns = proposed_period_ns; + proposal.proposed_quantum_ns = proposed_period_ns / 2; + proposal.future = FindUnifiedRunwayShadowFuture(); + if (qualified && proposal.proposed_quantum_ns) { + const int64_t period_delta_ns = PresenterSignedDeltaNs( + proposed_period_ns, SaturatingMultiplyNs(stable_output_quantum_ns, 2)); + // Deadband labels only: retain raw P/O in the counterfactual geometry. + proposal.kind = SignedMagnitudeNs(period_delta_ns) <= + kSourcePhaseMinimumFrequencyErrorNs + ? RunwayShadowKind::kPhaseOnly + : period_delta_ns > 0 ? RunwayShadowKind::kSlower + : RunwayShadowKind::kFaster; + const uint64_t boundary_ns = + std::max({ExecutiveTailTargetNs(), last_accounted_semantic_target_ns, + last_applied_semantic_target_ns}); + const uint64_t ordered_floor_ns = + boundary_ns ? SaturatingAddNs(boundary_ns, + proposal.proposed_quantum_ns) + : 0; + const uint64_t safe_floor_ns = std::max( + SaturatingAddNs(now_ns, dispatch_lead_ns), ordered_floor_ns); + proposal.first_target_ns = std::max( + next_semantic_target_ns, + SaturatingAddNs(safe_floor_ns, + PhaseReserveTargetNs(proposal.proposed_quantum_ns))); + proposal.impulse_ns = proposal.first_target_ns - next_semantic_target_ns; + } + + // Read-only counterparts of the existing pipeline starvation classes. + // Active GPU is context, not proof of pressure; no class vetoes a proposal. + proposal.free_final = CountFreeFinalOutputs(); + proposal.free_residency = CountFreeCandidateSlots(); + proposal.capture_used = CountSourceIngressSlots(); + proposal.generation_jobs = CountGenerationJobs(); + proposal.post_jobs = CountPostJobs(); + proposal.candidate_pressure = CandidateReserveWarning(); + if (ResidencyBackpressureRequiresProgress()) { + proposal.pressure_mask |= kResourceStarvationResidency; + } + if (!proposal.free_final) { + proposal.pressure_mask |= kResourceStarvationFinalOutput; + } + const uint32_t waiting_post = FindOldestWaitingPostRaw(); + if (waiting_post != UINT32_MAX && proposal.free_final && + proposal.free_final <= + RequiredFinalOutputSurplusFor(logical_outputs[waiting_post])) { + proposal.pressure_mask |= kResourceStarvationFunding; + } + const LogicalOutput* head = FindLogicalBySequence(next_apply_sequence); + if (head && head->state != LogicalOutputState::kFinalReady && + head->state != LogicalOutputState::kDropped) { + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFinalReady && + logical.sequence_id > head->sequence_id) { + proposal.pressure_mask |= kResourceStarvationOrdering; + break; + } + } + if (head->state == LogicalOutputState::kWaitingGeneration || + head->state == LogicalOutputState::kWaitingPost) { + proposal.scheduler_present = + ClassifyUnsubmittedLatencyMiss(*head) == LatencyMissCause::kScheduler; + } + } + if (proposal.generation_jobs || proposal.post_jobs) { + proposal.pressure_mask |= kResourceStarvationActiveGpu; + } + proposal.timing_only_candidate = + qualified && !proposal.candidate_pressure && + !(proposal.pressure_mask & ~uint32_t(kResourceStarvationActiveGpu)); + return proposal; + } + + void ObserveUnifiedRunwayShadowEpoch(uint64_t now_ns) { + auto& shadow = unified_runway_shadow; + if (shadow.epoch_observed && + (shadow.observed_period_epoch != period_epoch || + shadow.observed_quantum_ns != stable_output_quantum_ns || + shadow.observed_epoch_origin_ns != semantic_epoch_origin_ns)) { + ++shadow.epoch_reset_total; + if (shadow.episode_active) { + shadow.episode_duration_ns = now_ns - shadow.episode_start_ns; + shadow.episode_generation_late_delta = + synthetic_drop_total[size_t(SyntheticDropReason::kGenerationLate)] - + shadow.episode_generation_late_start; + } + // Invalidate episode evidence and any pending future witness. Cumulative + // counters/H distributions remain session diagnostics, never evidence + // for qualifying another episode. The independent upstream Source window + // and its freshness cursor are untouched. + shadow.episode_active = false; + shadow.episode_fired = false; + shadow.qualification_pending = false; + shadow.deficit_streak = 0; + shadow.awaiting_commit_boundary = false; + shadow.episode_start_ns = 0; + shadow.episode_duration_ns = 0; + shadow.episode_h_min_ns = 0; + shadow.episode_deficit_max_ns = 0; + shadow.episode_start_period_ns = 0; + shadow.episode_current_period_ns = 0; + shadow.episode_period_min_ns = 0; + shadow.episode_period_max_ns = 0; + shadow.episode_generation_late_start = 0; + shadow.episode_generation_late_delta = 0; + shadow.proposal = {}; + shadow.last_sample_ns = 0; + } + shadow.epoch_observed = true; + shadow.observed_period_epoch = period_epoch; + shadow.observed_quantum_ns = stable_output_quantum_ns; + shadow.observed_epoch_origin_ns = semantic_epoch_origin_ns; + shadow.epoch_period_ns = SaturatingMultiplyNs(stable_output_quantum_ns, 2); + } + + void ObserveUnifiedRunwayShadow(uint64_t now_ns) { + auto& shadow = unified_runway_shadow; + if (!accepting.load(std::memory_order_acquire) || + terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone) { + return; + } + // Check even between samples, before a pre-commit witness can be recorded. + ObserveUnifiedRunwayShadowEpoch(now_ns); + if (!stable_latency_metronome_armed || !stable_output_quantum_ns || + !next_semantic_target_ns || + now_ns < SaturatingAddNs(shadow.last_sample_ns, + kUnifiedRunwayShadowSampleNs)) { + return; + } + shadow.last_sample_ns = now_ns; + const uint64_t ordered_boundary_ns = + std::max({ExecutiveTailTargetNs(), last_accounted_semantic_target_ns, + last_applied_semantic_target_ns}); + const uint64_t ordered_floor_ns = + ordered_boundary_ns + ? SaturatingAddNs(ordered_boundary_ns, stable_output_quantum_ns) + : 0; + const uint64_t live_floor_ns = SaturatingAddNs(now_ns, dispatch_lead_ns); + // Signed extension of canonical phase_reserve_actual_ns. Pair-local + // commitments ahead of the cursor constrain reform, not live runway. + shadow.h_live_ns = PresenterSignedDeltaNs(next_semantic_target_ns, live_floor_ns); + shadow.ordered_gap_ns = + PresenterSignedDeltaNs(next_semantic_target_ns, ordered_floor_ns); + shadow.reform_gap_ns = PresenterSignedDeltaNs( + next_semantic_target_ns, std::max(live_floor_ns, ordered_floor_ns)); + shadow.h_live_min_ns = shadow.sample_total + ? std::min(shadow.h_live_min_ns, shadow.h_live_ns) + : shadow.h_live_ns; + ++shadow.sample_total; + shadow.AddHSample(shadow.h_live_ns); + shadow.h_target_ns = PhaseReserveTargetNs(stable_output_quantum_ns); + shadow.h_deficit_ns = uint64_t(std::max( + 0, SaturatingSubtractSignedNs(int64_t(shadow.h_target_ns), + shadow.h_live_ns))); + + // This raw 31-timestamp window is built from sequence-deduplicated Source + // Issue intervals, before robust clustering, and resets on invalid input + // or ring overrun. Its span/count remains observable during a ramp. Do not + // use source_period_samples_ns: those samples are already stability-gated. + shadow.observed_period_ns = + source_effective_rate_timestamps_ns.AveragePeriodNs(); + shadow.source_clustered = + source_effective_rate_timestamps_ns.EffectiveRateStable( + kSourceEffectiveRateToleranceDivisor); + shadow.source_fresh = last_processed_source_issue_period_sequence > + shadow.last_issue_sequence; + shadow.last_issue_sequence = last_processed_source_issue_period_sequence; + const bool deficit = + shadow.h_live_ns < int64_t(PhaseReserveMinimumNs(shadow.h_target_ns)); + if (!shadow.episode_active && deficit) { + shadow.episode_active = true; + ++shadow.episode_total; + shadow.episode_start_ns = now_ns; + shadow.episode_h_min_ns = shadow.h_live_ns; + shadow.episode_deficit_max_ns = 0; + shadow.episode_start_period_ns = + shadow.source_fresh ? shadow.observed_period_ns : 0; + shadow.episode_current_period_ns = shadow.episode_start_period_ns; + shadow.episode_period_min_ns = shadow.episode_start_period_ns; + shadow.episode_period_max_ns = shadow.episode_start_period_ns; + shadow.episode_generation_late_start = + synthetic_drop_total[size_t(SyntheticDropReason::kGenerationLate)]; + shadow.deficit_streak = 0; + } + if (!shadow.episode_active) { + return; + } + shadow.episode_duration_ns = now_ns - shadow.episode_start_ns; + shadow.episode_h_min_ns = std::min(shadow.episode_h_min_ns, shadow.h_live_ns); + shadow.episode_deficit_max_ns = + std::max(shadow.episode_deficit_max_ns, shadow.h_deficit_ns); + if (shadow.source_fresh && shadow.observed_period_ns) { + shadow.episode_current_period_ns = shadow.observed_period_ns; + shadow.episode_period_min_ns = + shadow.episode_period_min_ns + ? std::min(shadow.episode_period_min_ns, shadow.observed_period_ns) + : shadow.observed_period_ns; + shadow.episode_period_max_ns = + std::max(shadow.episode_period_max_ns, shadow.observed_period_ns); + } + shadow.episode_generation_late_delta = + synthetic_drop_total[size_t(SyntheticDropReason::kGenerationLate)] - + shadow.episode_generation_late_start; + // Observation hysteresis: touching H_min is not recovery. End only at a + // sampled H >= the full current H_target; no reserve is replenished here. + if (shadow.h_live_ns >= int64_t(shadow.h_target_ns)) { + shadow.episode_active = false; + shadow.episode_fired = false; + shadow.qualification_pending = false; + shadow.deficit_streak = 0; + shadow.awaiting_commit_boundary = false; + return; + } + if (shadow.episode_fired) { + return; + } + if (!shadow.qualification_pending) { + shadow.deficit_streak = deficit ? shadow.deficit_streak + 1 : 0; + if (shadow.deficit_streak < kUnifiedRunwayShadowFireSamples) { + return; + } + } + if (!shadow.source_fresh || !shadow.source_clustered || + !shadow.observed_period_ns) { + if (!shadow.qualification_pending) { + shadow.qualification_pending = true; + ++shadow.kind_total[size_t(RunwayShadowKind::kUnqualified)]; + } + return; + } + shadow.deficit_streak = 0; + shadow.qualification_pending = false; + shadow.episode_fired = true; + ++shadow.qualified_proposal_total; + shadow.proposal = ComputeUnifiedRunwayShadowProposal( + now_ns, shadow.observed_period_ns, + shadow.source_fresh && shadow.source_clustered); + ++shadow.kind_total[size_t(shadow.proposal.kind)]; + if (shadow.proposal.kind != RunwayShadowKind::kUnqualified) { + shadow.impulse_ns.Add(shadow.proposal.impulse_ns); + } + if (shadow.proposal.candidate_pressure || + (shadow.proposal.pressure_mask & + (kResourceStarvationResidency | kResourceStarvationFinalOutput | + kResourceStarvationFunding))) { + ++shadow.physical_pressure_total; + } + if (!shadow.proposal.future.source_id) { + ++shadow.no_affectable_future_total; + } + shadow.awaiting_commit_boundary = + shadow.proposal.kind != RunwayShadowKind::kUnqualified; + // E2A implementation/telemetry remain historical; E2B is the sole canary. + RequestE2BClockCanary(); + } + + void ObserveUnifiedRunwayShadowCommitBoundary(const LogicalOutput& logical, + uint64_t now_ns) { + auto& shadow = unified_runway_shadow; + if (!shadow.awaiting_commit_boundary || logical.candidate.target_time_ns || + logical.candidate.kind != CandidateKind::kReal) { + return; + } + shadow.awaiting_commit_boundary = false; + ++shadow.commit_boundary_observed_total; + } + + bool E2BResidualEvidenceValid() const { + const auto& residual = residual_phase_shadow; + // Reuse the shadow's material episode, never turn its balance into a + // correction amount. Qualification flicker still belongs to the shadow. + return residual.epoch_observed && !residual.paused && residual.fired && + residual.blocks_total && residual.period_epoch == period_epoch && + residual.quantum_ns == stable_output_quantum_ns && + residual.origin_ns == semantic_epoch_origin_ns && + SignedMagnitudeNs(residual.residual_ns) >= + std::max(stable_output_quantum_ns / 4, 1); + } + + void RequestE2BClockCanary() { + const auto& shadow = unified_runway_shadow; + if (e2b.pending || shadow.proposal.kind != RunwayShadowKind::kPhaseOnly || + !shadow.source_fresh || !shadow.source_clustered || + !shadow.proposal.timing_only_candidate || + !shadow.episode_generation_late_delta) { + return; + } + if (!E2BResidualEvidenceValid()) { + ++e2b.blocked_residual_invalid; + return; + } + if (!SourcePhaseWindowStable()) { + ++e2b.blocked_source_unqualified; + return; + } + const uint64_t old_period_ns = + SaturatingMultiplyNs(shadow.proposal.quantum_ns, 2); + const uint64_t robust_period_ns = source_period_ns; + const int64_t robust_delta_ns = + PresenterSignedDeltaNs(robust_period_ns, old_period_ns); + const int32_t robust_sign = (robust_delta_ns > 0) - (robust_delta_ns < 0); + const int32_t residual_sign = + (residual_phase_shadow.residual_ns > 0) - + (residual_phase_shadow.residual_ns < 0); + if (!robust_period_ns || + SignedMagnitudeNs(robust_delta_ns) > + kSourcePhaseMinimumFrequencyErrorNs || + robust_sign != residual_sign) { + ++e2b.blocked_residual_period_incoherent; + return; + } + e2b.witness = shadow.proposal; + e2b.episode = shadow.episode_total; + e2b.issue_sequence = last_processed_source_issue_period_sequence; + e2b.source_window_count = source_effective_rate_timestamps_ns.count(); + e2b.robust_sample_count = source_period_samples_ns.count(); + e2b.source_qualified = shadow.source_clustered && shadow.source_fresh; + e2b.raw_period_witness_ns = + source_effective_rate_timestamps_ns.AveragePeriodNs(); + e2b.robust_period_witness_ns = robust_period_ns; + e2b.robust_delta_witness_ns = robust_delta_ns; + const auto& residual = residual_phase_shadow; + e2b.residual_ns = residual.residual_ns; + e2b.residual_sign = (residual.residual_ns > 0) - (residual.residual_ns < 0); + e2b.residual_blocks = residual.blocks_total; + e2b.residual_period_epoch = residual.period_epoch; + e2b.residual_quantum_ns = residual.quantum_ns; + e2b.residual_origin_ns = residual.origin_ns; + e2b.residual_resets = residual.structural_reset_total; + e2b.source_reanchors = source_phase_reanchor_total; + e2b.latency_reanchors = latency_depth_reanchor_total; + e2b.generation_late_start = shadow.episode_generation_late_start; + e2b.generation_late_snapshot = + synthetic_drop_total[size_t(SyntheticDropReason::kGenerationLate)]; + e2b.pending = true; + ++e2b.request_total; + } + + void RecordLatencyFeedbackExclusion(LatencyMissCause cause) { + ++latency_feedback_excluded_total; + switch (cause) { + case LatencyMissCause::kResidencyPressure: + ++latency_feedback_excluded_residency_pressure_total; + break; + case LatencyMissCause::kFinalOutputPressure: + ++latency_feedback_excluded_final_output_pressure_total; + break; + case LatencyMissCause::kFunding: + ++latency_feedback_excluded_funding_total; + break; + case LatencyMissCause::kOrdering: + ++latency_feedback_excluded_ordering_total; + break; + case LatencyMissCause::kScheduler: + ++latency_feedback_excluded_scheduler_total; + break; + case LatencyMissCause::kTransition: + ++latency_feedback_excluded_transition_total; + break; + case LatencyMissCause::kTrueFeasibility: + break; + } + } + + void ObserveLatencyFeasibilityMiss( + const LogicalOutput& logical, + LatencyMissCause cause = LatencyMissCause::kTrueFeasibility, + LatencyMissProvenance provenance = + LatencyMissProvenance::kSemanticHardLate) { + ++latency_miss_provenance_total[size_t(provenance)]; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (logical.candidate.target_time_ns && stable_output_quantum_ns && + now_ns < SaturatingAddNs(logical.candidate.target_time_ns, + stable_output_quantum_ns)) { + ++latency_miss_provenance_one_quantum_help_total[size_t(provenance)]; + } + if (cause != LatencyMissCause::kTrueFeasibility) { + RecordLatencyFeedbackExclusion(cause); + return; + } + if (!stable_latency_metronome_armed || + !logical.stable_pair || + logical.latency_epoch != latency_epoch || + logical.semantic_forward_skipped) { + RecordLatencyFeedbackExclusion(LatencyMissCause::kTransition); + return; + } + ++latency_feedback_true_feasibility_total; + ++latency_feasibility_miss_total; + // Counted, and no more. Under Better D a real deficit arrives as a + // qualified C_pair sample and raises F by exactly its size; a miss + // streak attacking by a whole O is the quantized rise §1.6 forbids. + } + + // One latency judgment per S: its physical FinalReady time against the soft + // deadline derived from its anchor. At FinalReady for an S already anchored; + // when the anchor arrives for one that was FinalReady first (deferred). The + // anchor time itself teaches nothing. + void ScoreSyntheticFinalReadyLatency(LogicalOutput& logical, + uint64_t ready_judgement_ns, + bool deferred_anchor) { + if (!ready_judgement_ns || logical.latency_feedback_scored) { + return; + } + logical.latency_feedback_scored = true; + if (!deferred_anchor && + logical.candidate.target_time_ns > ready_judgement_ns) { + synthetic_final_ready_lead_ns.Add(logical.candidate.target_time_ns - + ready_judgement_ns); + } + if (logical.final_ready_soft_deadline_ns && + ready_judgement_ns >= logical.final_ready_soft_deadline_ns) { + ++final_ready_miss_total; + if (deferred_anchor) { + ++synthetic_deferred_feedback_miss_total; + } + ObserveLatencyFeasibilityMiss( + logical, LatencyMissCause::kScheduler, + LatencyMissProvenance::kFinalReadySoftLate); + } else { + ObserveLatencySuccess(logical); + ++final_ready_success_total; + if (deferred_anchor) { + ++synthetic_deferred_feedback_success_total; + } + } + } + + void MaybeScoreSyntheticPostCompletionLatency(LogicalOutput& logical, + bool deferred_anchor) { + if (logical.candidate.kind != CandidateKind::kSynthetic || + logical.synthetic_presentation_retired || + !logical.candidate.target_time_ns || + !logical.final_ready_soft_deadline_ns || + !logical.post_completion_evidence_observed) { + return; + } + if (!logical.post_completion_physical_proven || + !logical.post_completion_proven_time_ns) { + if (!logical.latency_judgement_skipped_no_proof_recorded) { + logical.latency_judgement_skipped_no_proof_recorded = true; + ++final_ready_judgement_skipped_no_proof_total; + } + return; + } + if (logical.latency_feedback_scored) { + ++final_ready_judgement_duplicate_prevented_total; + return; + } + ScoreSyntheticFinalReadyLatency( + logical, logical.post_completion_proven_time_ns, deferred_anchor); + } + + void RecordPostCompletionReady(LogicalOutput& logical, + uint64_t completion_ns, + PostCompletionEvidence evidence) { + logical.post_completion_evidence_observed = true; + const bool physically_proven = + evidence == PostCompletionEvidence::kSyncFile || + evidence == PostCompletionEvidence::kTimeline || + evidence == PostCompletionEvidence::kTeardownIdle; + if (physically_proven) { + if (!logical.post_completion_physical_proven) { + logical.post_completion_physical_proven = true; + ++post_completion_proven_total; + } + // The first actual proof is the B1 observation time. An earlier + // lifecycle-only fallback/error timestamp must never become the score. + if (!logical.post_completion_proven_time_ns && completion_ns) { + logical.post_completion_proven_time_ns = completion_ns; + } + } else if (evidence == PostCompletionEvidence::kUnprovenFallback) { + if (!logical.post_completion_fallback_observed) { + logical.post_completion_fallback_observed = true; + ++completion_legacy_unproven_total; + } + } else if (!logical.post_completion_observation_error) { + logical.post_completion_observation_error = true; + ++post_completion_observation_error_total; + } + + if (completion_ns) { + // Preserve the existing lifecycle timestamp and its downstream + // PhysicalPresentNotBeforeNs effect regardless of B1. + logical.post_completion_ready_time_ns = std::max( + logical.post_completion_ready_time_ns, completion_ns); + } + if (logical.post_completion_physical_proven && + logical.post_completion_proven_time_ns && + !logical.post_completion_sensor_recorded) { + ObservePostCompletionEvidence( + logical, logical.post_completion_proven_time_ns); + logical.post_completion_sensor_recorded = true; + } + MaybeScoreSyntheticPostCompletionLatency(logical, false); + } + + void ObserveLatencySuccess(const LogicalOutput& logical) { + if (!stable_latency_metronome_armed || !logical.stable_pair || + logical.latency_epoch != latency_epoch || + logical.semantic_forward_skipped) { + ++latency_feedback_excluded_total; + return; + } + // Counted only. No streak exists to qualify a decay, so none can die on + // a reset: F decays from the sliding tail instead. + ++latency_success_total; + } + + // --------------------------------------------------------------------- + // Phase 5 Better D. D_operating = D_causal + F. + // + // D_causal robust location (median) of qualified D_need samples of the + // current Source period epoch; until there are enough, the + // component estimate, causal_required alone since commit C. + // That prior is built from service estimates that exclude + // queue residence by design, so it cannot learn backlog. + // F the only term that breathes. Continuous in ns - the lattice + // quantizes once, in the actuator. It rises only on a + // measured p95 target, only with a full, fresh ring; decay + // approaches that target, never by consecutive successes. + // + // What this replaces, and why #10 dies with it: the legacy decay waited + // for 60 consecutive successes and then asked whether an aged Real's + // issue plus the shallower depth still lay in the future. The Real aged + // during its own qualification, the answer was no, and the streak reset - + // every request refused while the plant was deep (§5.14). There is no + // streak here and no aged Real: a setpoint change is only ever a setpoint + // change, and whether it may move the lattice is the Phase 4 actuator's + // question, already guarded by the live floor and the no-dilation gate. + // --------------------------------------------------------------------- + + bool BetterDWindowReady() const { + return better_d_window_epoch == period_epoch && + better_d_need_ns.count() >= kBetterDMinSamples; + } + + bool BetterDWindowFull() const { + return better_d_window_epoch == period_epoch && + better_d_need_ns.count() == kBetterDWindowCapacity; + } + + uint64_t BetterDCausalNs() const { + return BetterDWindowReady() ? better_d_need_ns.Quantile(50, 100) + : RequiredLatencyDepthNs(); + } + + // With no qualified tail yet, the location is all that is known, so the + // decay may only take F down to the margin above it. + // B4: a tail that is no longer being re-measured stops justifying F. In + // the deep state every sample is censored, the window freezes holding the + // tail that leaked in on the way down, and F sat at its ceiling for the + // whole deep epoch in both titles (Rayman f4004-f5054, Arkham f1697-end) - + // so the next reanchor would lay the lattice at that depth. The + // architecture's "F has no sacred history" made concrete: once no sample + // has qualified for kBetterDStaleIssues Source issues, the location is all + // that is known and F decays toward the margin above it. Re-freshing the + // age alone does not restore p95 authority: the frozen ring must be fully + // renewed after each stale episode. + bool BetterDTailFresh() const { + return BetterDWindowReady() && + better_d_issues_since_qualified < kBetterDStaleIssues; + } + + bool BetterDTailStale() const { + return BetterDWindowReady() && + better_d_issues_since_qualified >= kBetterDStaleIssues; + } + + // A fresh last sample does not make a mostly old ring fresh again. Start a + // new renewal episode only on the transition into stale, then require one + // full ring of qualified samples before restoring distributive authority. + void UpdateBetterDTailStaleState() { + const bool stale = BetterDTailStale(); + if (stale == better_d_tail_stale_active) { + return; + } + better_d_tail_stale_active = stale; + if (stale) { + better_d_stale_renewal_pending = true; + better_d_qualified_since_stale = 0; + ++better_d_stale_episode_total; + } + } + + void RecordBetterDStaleRenewalSample() { + if (!better_d_stale_renewal_pending) { + return; + } + if (better_d_qualified_since_stale < kBetterDWindowCapacity) { + ++better_d_qualified_since_stale; + } + if (better_d_qualified_since_stale == kBetterDWindowCapacity) { + better_d_stale_renewal_pending = false; + ++better_d_stale_renewal_recovered_total; + } + } + + uint64_t BetterDFTargetNs() const { + // A partial p95 is too close to the largest individual samples. Neither + // attack nor distributive decay may use it. Bootstrap/stale decay only + // knows the margin; it never raises F to that margin by itself. + if (!BetterDWindowFull() || !BetterDTailFresh() || + better_d_stale_renewal_pending) { + return kBetterDMarginNs; + } + const uint64_t tail_ns = better_d_need_ns.Quantile(95, 100); + const uint64_t causal_ns = BetterDCausalNs(); + return std::max(kBetterDMarginNs, + tail_ns > causal_ns ? tail_ns - causal_ns : 0); + } + + // B3c. The architecture's D_causal <= D_operating <= D_max_contract, made + // explicit. The value is still the implicit one - D_causal + F_max - + // because the first run that could have chosen it was contaminated; this + // names the contract so the next clean run can set it deliberately. + uint64_t BetterDMaxContractNs() const { + return SaturatingAddNs(BetterDCausalNs(), kBetterDFMaxNs); + } + + uint64_t BetterDStepNs() const { + return std::max(stable_output_quantum_ns / kBetterDStepDivisor, + 1); + } + + // A Source period transition kills the distribution: samples of another P + // are not evidence about this one, and F was insurance for the tail of a + // regime that no longer exists. Resetting F here is also what stops D + // being carried across 30 -> 60 at the old depth - the entry into the deep + // state in both 2026-09-22 Rayman runs. + void SyncBetterDEpoch() { + if (better_d_window_epoch == period_epoch) { + return; + } + better_d_window_epoch = period_epoch; + better_d_need_ns = {}; + better_d_deficit_ns = {}; + better_d_f_ns = 0; + // Seed arming from the new epoch's setpoint in ApplyBetterDSetpoint, + // without comparing it against depth armed for the previous regime. + better_d_armed_depth_ns = 0; + better_d_issues_since_qualified = 0; + better_d_tail_stale_active = false; + better_d_stale_renewal_pending = false; + better_d_qualified_since_stale = 0; + ++better_d_epoch_reset_total; + } + + // B3a. The sample is taken at Post completion, but a pair is placed only + // when A receives its semantic commitment, so an S that finishes first has + // pair_lattice_distance 0 - unplaced, not a gap. The first build censored + // all of those as gaps: the fast samples went, the slow ones taught D, and + // a deeper D delays A's commitment, so the bias fed itself. It is held on + // the logical instead and scored where the anchor resolves it, the same + // way H12 defers the latency feedback of an S that was FinalReady first. + void ObserveBetterDSample(LogicalOutput& logical, uint64_t clean_ns, + uint64_t completion_ns) { + if (logical.better_d_sample_scored || logical.better_d_sample_pending) { + ++better_d_double_score_total; + return; + } + if (!logical.candidate.pair_lattice_distance) { + logical.better_d_sample_pending = true; + logical.better_d_pending_clean_ns = clean_ns; + logical.better_d_pending_completion_ns = completion_ns; + ++better_d_deferred_total; + return; + } + ScoreBetterDSample(logical, clean_ns, completion_ns, 0, false); + } + + void ResolveDeferredBetterDSample(LogicalOutput& logical) { + if (!logical.better_d_sample_pending) { + return; + } + logical.better_d_sample_pending = false; + ++better_d_deferred_resolved_total; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + const uint64_t anchor_lag_ns = + now_ns > logical.better_d_pending_completion_ns + ? now_ns - logical.better_d_pending_completion_ns + : 0; + better_d_anchor_lag_ns.Add(anchor_lag_ns); + ScoreBetterDSample(logical, logical.better_d_pending_clean_ns, + logical.better_d_pending_completion_ns, anchor_lag_ns, + true); + } + + // anchor_lag_ns and deferred are telemetry since B4: the anchor wait is + // recorded and printed with every rise, and censors nothing. + void ScoreBetterDSample(LogicalOutput& logical, uint64_t clean_ns, + uint64_t completion_ns, uint64_t anchor_lag_ns, + bool deferred) { + if (logical.better_d_sample_scored) { + ++better_d_double_score_total; + return; + } + logical.better_d_sample_scored = true; + // Count B7 incidence independently of reason precedence: kUnstable, + // kGap, kSourceLate or kBacklog may censor the same marked S first. + if (logical.funding_backlog_marked) { + ++funding_backlog_censored_total; + } + // A -> B as the Source delivered it. On an S, candidate.issue_time_ns is + // B's issue and pair_a_issue_time_ns is A's. + const uint64_t a_issue_ns = logical.candidate.pair_a_issue_time_ns; + const uint64_t b_issue_ns = logical.candidate.issue_time_ns; + const uint64_t ab_ns = + a_issue_ns && b_issue_ns > a_issue_ns ? b_issue_ns - a_issue_ns : 0; + // A -> B is late against the rate lock's own period while it is locked: + // the regime P can stay where it last clustered and then censors the + // slower pairs of a 33/50 mix as late, so D would learn from the fast + // ones. + const uint64_t late_period_ns = + RateLockPeriodNs() ? rate_lock_own_interval_ns.MeanWithoutExtremes() + : source_period_ns; + BetterDCensor reason = BetterDCensor::kCount; + if (!stable_latency_metronome_armed || !stable_output_quantum_ns) { + reason = BetterDCensor::kUnarmed; + } else if (!logical.stable_pair) { + reason = BetterDCensor::kUnstable; + } else if (logical.source_period_epoch != period_epoch) { + reason = BetterDCensor::kEpoch; + } else if (logical.candidate.pair_lattice_distance != 1) { + reason = BetterDCensor::kGap; + } else if (logical.semantic_forward_skipped || + logical.synthetic_presentation_retired) { + reason = BetterDCensor::kSkippedOrRetired; + } else if (late_period_ns && + ab_ns > SaturatingAddNs(late_period_ns, late_period_ns / 2)) { + reason = BetterDCensor::kSourceLate; + better_d_source_late_ab_ns.Add(ab_ns); + } else if (logical.in_production_during_saturation) { + reason = BetterDCensor::kBacklog; + } else if (logical.funding_backlog_marked) { + reason = BetterDCensor::kFundingBacklog; + } + if (reason != BetterDCensor::kCount) { + ++better_d_censored_total[size_t(reason)]; + return; + } + SyncBetterDEpoch(); + // D_need_i = C_pair_clean_i - S_offset + dispatch_lead. A consecutive + // pair at 2x places S one output quantum after A: A's quantum, the one + // the pair was placed with (a rate-lock reanchor may have changed the + // global quantum since, inside the window). + const uint64_t pair_quantum_ns = + logical.candidate.semantic_output_quantum_ns; + const uint64_t s_offset_ns = + pair_quantum_ns ? pair_quantum_ns : stable_output_quantum_ns; + const uint64_t lead_ns = + logical.dispatch_lead_ns ? logical.dispatch_lead_ns : dispatch_lead_ns; + const uint64_t need_ns = SaturatingAddNs( + clean_ns > s_offset_ns ? clean_ns - s_offset_ns : 0, lead_ns); + better_d_need_ns.Add(need_ns); + ++better_d_qualified_total; + better_d_issues_since_qualified = 0; + UpdateBetterDTailStaleState(); + RecordBetterDStaleRenewalSample(); + const uint64_t f_before_ns = better_d_f_ns; + const uint64_t d_ns = SaturatingAddNs(BetterDCausalNs(), f_before_ns); + const uint64_t f_target_ns = BetterDFTargetNs(); + const bool target_authoritative = + BetterDWindowFull() && BetterDTailFresh() && + !better_d_stale_renewal_pending; + const uint64_t f_after_ns = std::min(f_target_ns, kBetterDFMaxNs); + // D_causal still qualifies at 32 samples, but F requires all 128. A + // single qualified deficit is diagnostic, never an additive F request. + if (need_ns > d_ns && !target_authoritative) { + ++better_d_rise_unready_total; + } + if (target_authoritative && f_after_ns > f_before_ns) { + const uint64_t deficit_ns = f_after_ns - f_before_ns; + better_d_deficit_ns.Add(deficit_ns); + ++better_d_rise_total; + better_d_rise_ns_total = SaturatingAddNs(better_d_rise_ns_total, + deficit_ns); + } + if (target_authoritative && f_target_ns > f_before_ns) { + // Preserve the unclamped request for the existing ceiling-state and + // excess telemetry. Apply clamps it; repeated ceiling requests are not + // counted as new rises when F is already at the cap. + better_d_f_ns = f_target_ns; + } + ApplyBetterDSetpoint(); + } + + // Once per Source issue, so the rate in ms/s is the same at every P. + // Approach the p95 target without crossing it. Before full qualification + // or when stale, retain margin-only decay; no partial quantile authority. + void DecayBetterD() { + if (better_d_window_epoch != period_epoch) { + // ApplyBetterDSetpoint owns the epoch reset immediately after this. + return; + } + const uint64_t target_ns = BetterDFTargetNs(); + if (better_d_f_ns > target_ns) { + better_d_f_ns -= std::min(BetterDStepNs(), better_d_f_ns - target_ns); + ++better_d_decay_step_total; + } + } + + void ApplyBetterDSetpoint() { + if (!stable_latency_metronome_armed || + !stable_output_quantum_ns) { + return; + } + SyncBetterDEpoch(); + // B3c. The ceiling is a controller STATE, entered and left, not a clamp + // counted per call - the first build's F_ceiling=50 meant 50 calls, not 50 + // episodes. While in it the problem is no longer solvable by runway; + // escalation (operating point, capacity, fail-open) is deliberately not + // wired yet, because the first run's ceiling was reached on samples that + // should never have qualified. + if (better_d_f_ns > kBetterDFMaxNs) { + better_d_f_ceiling_excess_max_ns = + std::max(better_d_f_ceiling_excess_max_ns, + better_d_f_ns - kBetterDFMaxNs); + better_d_f_ns = kBetterDFMaxNs; + if (!better_d_f_at_ceiling) { + better_d_f_at_ceiling = true; + ++better_d_f_ceiling_enter_total; + } + } else if (better_d_f_at_ceiling && better_d_f_ns < kBetterDFMaxNs) { + better_d_f_at_ceiling = false; + ++better_d_f_ceiling_exit_total; + } + const uint64_t causal_ns = BetterDCausalNs(); + const uint64_t d_ns = SaturatingAddNs(causal_ns, better_d_f_ns); + better_d_causal_last_ns = causal_ns; + latency_required_last_ns = causal_ns; + operating_latency_ns = d_ns; + // Hand the actuator a change only once it can matter. The Phase 4 + // actuator does the rounding, refuses any decay that would dilate the + // installed frontier, and classifies why; a rise that the installed + // frontier already covers is refused there too. + const uint64_t arm_ns = + std::max(stable_output_quantum_ns / kBetterDArmDivisor, 1); + if (!better_d_armed_depth_ns) { + better_d_armed_depth_ns = d_ns; + } else if (SaturatingAddNs(d_ns, arm_ns) <= better_d_armed_depth_ns) { + latency_depth_reanchor_pending = true; + latency_depth_reanchor_armed_by_decay = true; + latency_depth_reanchor_previous_operating_ns = better_d_armed_depth_ns; + ++latency_depth_decay_armed_reanchor_total; + ++better_d_arm_decay_total; + better_d_armed_depth_ns = d_ns; + } else if (d_ns >= SaturatingAddNs(better_d_armed_depth_ns, arm_ns)) { + latency_depth_reanchor_pending = true; + latency_depth_reanchor_armed_by_decay = false; + ++better_d_arm_rise_total; + better_d_armed_depth_ns = d_ns; + } + } + + // Censoring signal for Better D. Cheap: runs only when capacity is full. + // + // B4: every live S still in production, not only the ones waiting for + // Generation. All four entries into the deep state in the 20260922-173054 + // run (Rayman f1604 and f4004, Arkham f647 and f1697) let through S whose + // need p90 read 86-126 ms while the frontier sat at 4: they were already + // past Generation when the pool filled, and finished inside the backlog. + // An S already physically complete is left alone - its C_pair closed + // before the saturation and saw none of it. + void MarkSyntheticsWaitingForProductionCapacity() { + for (LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped || + logical.candidate.kind != CandidateKind::kSynthetic || + logical.post_completion_ready_time_ns || + logical.better_d_sample_scored || + logical.better_d_sample_pending || + logical.in_production_during_saturation) { + continue; + } + logical.in_production_during_saturation = true; + ++better_d_backlog_marked_total; + } + } + + bool SourcePhaseWindowStable() const { + return source_period_ns && + source_period_samples_ns.count() >= kSourcePhaseStableSamples && + SourcePeriodWindowClustered(source_period_samples_ns, 20) && + !source_transition_samples_ns.count() && IsStablePacingState(); + } + + // The rate lock: the period the output lattice follows, 0 while it is not + // active (not enough intervals yet, or §7 owns the operating point). + // + // The regime estimate (ObserveSourcePeriod) learns only from clean + // intervals and moves only when a window clusters within 5 % (inside the + // 20 % band) or four samples within 10 % (across it). A game on a 60 Hz + // guest vsync that takes two or three vblanks per frame (33/50 ms in a + // drifting mix) never clusters, and under backpressure every interval is + // censored, so P stayed wherever it last caught a cluster: above the game's + // rate the pools filled and the Source waited (~450 ms wells in Arkham), + // below it R and S went out back to back. + // + // The lock follows the trimmed mean of the last kRateLockWindow intervals, + // each without the backpressure wait ZeroFG imposed in it, so it is + // measured while we pace the Source and one hitch moves nothing. While the + // last committed Real sits more than one quantum deeper than Better D + // operates at, the lattice runs faster than the game: a tenth of the excess + // per period, at most a fifth. The well drains through the rate; nothing is + // skipped, and live commitments are never retargeted (future-only + // reanchors, as for any frequency confirmation). + uint64_t RateLockPeriodNs() const { + if (physical_op_confirmed || + rate_lock_own_interval_ns.count() < kRateLockWindow) { + return 0; + } + const uint64_t own_period_ns = + rate_lock_own_interval_ns.MeanWithoutExtremes(); + const uint64_t band_ns = stable_output_quantum_ns; + // While phase recovery has a reference period, its drain owns the + // excess: this correction moved the lattice 5-10 % off it, which lost + // the trust mid-drain (PPSSPP Naruto, 2026-10-16). + if (!own_period_ns || !band_ns || rate_lock_excess_ns <= int64_t(band_ns) || + PhaseRecoveryReferenceNs()) { + return own_period_ns; + } + const uint64_t excess_ns = uint64_t(rate_lock_excess_ns) - band_ns; + const uint64_t correction_ns = + std::min(excess_ns / kRateLockGainDivisor, + own_period_ns / kRateLockMaxCorrectionDivisor); + return own_period_ns - correction_ns; + } + + // The period the lattice follows: the rate lock's, or the regime P. + uint64_t LatticePeriodNs() const { + const uint64_t locked_ns = RateLockPeriodNs(); + return locked_ns ? locked_ns : source_period_ns; + } + + // The gate of the lattice's frequency confirmation and of its reanchor. + // Under the rate lock the regime window's clustering is not required: a + // game that never clusters is exactly the one the lock must follow. + bool LatticePhaseWindowStable() const { + if (!RateLockPeriodNs()) { + return SourcePhaseWindowStable(); + } + return source_period_ns && accepting.load(std::memory_order_acquire) && + !detach_requested.load(std::memory_order_acquire); + } + + static const char* SourceReanchorReasonName(SourceReanchorRequestReason reason) { + switch (reason) { + case SourceReanchorRequestReason::kPhaseDebt: + return "phase_debt"; + case SourceReanchorRequestReason::kFrequencyConfirmation: + return "frequency_confirmation"; + case SourceReanchorRequestReason::kConfirmedTransition: + return "confirmed_transition"; + case SourceReanchorRequestReason::kOther: + return "other"; + case SourceReanchorRequestReason::kPhaseRecovery: + return "phase_recovery"; + default: + return "none"; + } + } + + void RequestSourceReanchor(uint64_t source_period, + SourceReanchorRequestReason reason) { + if (!source_period) { + return; + } + auto& provenance = source_reanchor_provenance; + if (source_phase_reanchor_pending) { + ++provenance.overwritten_total; + provenance.last_overwritten = provenance.pending; + } + provenance.pending = reason; + ++provenance.requests[size_t(reason)]; + pending_source_reanchor_period_ns = source_period; + source_phase_reanchor_pending = true; + ++source_phase_reanchor_request_total; + } + + void BeginSourcePhaseConfirmation(uint64_t issue_ns, + int64_t period_error_ns, + bool forward_skipped) { + source_phase_confirmation_start_issue_ns = issue_ns; + source_phase_confirmation_period_error_ns = period_error_ns; + source_phase_confirmation_frequency_accumulated_ns = + SignedMagnitudeNs(period_error_ns); + source_phase_confirmation_samples = 1; + source_phase_confirmation_consistent_samples = 1; + source_phase_confirmation_forward_skip_current = forward_skipped ? 1 : 0; + } + + void ClearSourcePhaseConfirmation() { + source_phase_confirmation_start_issue_ns = 0; + source_phase_confirmation_period_error_ns = 0; + source_phase_confirmation_frequency_accumulated_ns = 0; + source_phase_confirmation_samples = 0; + source_phase_confirmation_consistent_samples = 0; + source_phase_confirmation_forward_skip_current = 0; + } + + // Shadow identity is independent of live Phase Debt resets/confirmation. + // Return true when an interval straddling an observed epoch change must not + // be attributed to the new reference. Totals survive; epoch evidence does not. + bool ObserveResidualPhaseShadowEpoch(uint64_t now_ns) { + auto& shadow = residual_phase_shadow; + const bool changed = + shadow.epoch_observed && + (shadow.period_epoch != period_epoch || + shadow.quantum_ns != stable_output_quantum_ns || + shadow.origin_ns != semantic_epoch_origin_ns); + if (changed) { + ++shadow.structural_reset_total; + if (shadow.paused) { + shadow.pause_duration_ns = SaturatingAddNs( + shadow.pause_duration_ns, now_ns - shadow.pause_begin_ns); + } + shadow.residual_ns = 0; + shadow.minimum_ns = 0; + shadow.maximum_ns = 0; + shadow.block_period_ns = 0; + shadow.block_span_ns = 0; + shadow.block_intervals = 0; + shadow.fired = false; + shadow.paused = false; + shadow.pause_begin_ns = 0; + shadow.previous_h_valid = false; + shadow.previous_h_ns = 0; + } + if (shadow.epoch_observed || + (stable_latency_metronome_armed && stable_output_quantum_ns && + semantic_epoch_origin_ns)) { + shadow.epoch_observed = true; + shadow.period_epoch = period_epoch; + shadow.quantum_ns = stable_output_quantum_ns; + shadow.origin_ns = semantic_epoch_origin_ns; + } + return changed; + } + + void PauseResidualPhaseShadow(uint64_t now_ns) { + auto& shadow = residual_phase_shadow; + if (!shadow.epoch_observed || shadow.paused) { + return; + } + shadow.paused = true; + shadow.pause_begin_ns = now_ns; + ++shadow.pause_total; + // No partial-span/count, residual or fire-latch mutation on qualification + // flicker (including an inconsistent Issue snapshot or ring overrun). + } + + void ObserveResidualPhaseShadow(uint64_t interval_ns, uint64_t now_ns) { + auto& shadow = residual_phase_shadow; + if (ObserveResidualPhaseShadowEpoch(now_ns) || !shadow.epoch_observed) { + return; + } + // Same qualification as live Debt; invalid Issue intervals are excluded + // just as in ObserveSourcePeriod. Unlike live Debt, PAUSE retains evidence. + if (!stable_latency_metronome_armed || !stable_output_quantum_ns || + !source_period_ns || interval_ns < 5000000ull || + interval_ns > 100000000ull || + !source_effective_rate_timestamps_ns.EffectiveRateStable( + kSourceEffectiveRateToleranceDivisor) || + source_transition_samples_ns.count()) { + PauseResidualPhaseShadow(now_ns); + ++shadow.paused_interval_total; + return; + } + if (shadow.paused) { + shadow.pause_duration_ns = SaturatingAddNs( + shadow.pause_duration_ns, now_ns - shadow.pause_begin_ns); + shadow.paused = false; + shadow.pause_begin_ns = 0; + ++shadow.resume_total; + } + if (!shadow.block_intervals) { + shadow.block_period_ns = + SaturatingMultiplyNs(stable_output_quantum_ns, 2); + } + // Sum only delivered, qualified Issue intervals: never bridge pause time + // or fabricate missing intervals. A resumed partial block keeps its P_epoch. + shadow.block_span_ns = SaturatingAddNs(shadow.block_span_ns, interval_ns); + ++shadow.block_intervals; + if (shadow.block_intervals < kPhaseDebtBlockIntervals) { + return; + } + const uint64_t expected_span_ns = + SaturatingMultiplyNs(shadow.block_period_ns, shadow.block_intervals); + const int64_t block_error_ns = + PresenterSignedDeltaNs(shadow.block_span_ns, expected_span_ns); + shadow.residual_ns = + SaturatingAddSignedNs(shadow.residual_ns, block_error_ns); + shadow.minimum_ns = std::min(shadow.minimum_ns, shadow.residual_ns); + shadow.maximum_ns = std::max(shadow.maximum_ns, shadow.residual_ns); + ++shadow.blocks_total; + shadow.positive_block_total += block_error_ns > 0; + shadow.negative_block_total += block_error_ns < 0; + + const uint64_t threshold_ns = + std::max(stable_output_quantum_ns / 4, 1); + const uint64_t magnitude_ns = SignedMagnitudeNs(shadow.residual_ns); + // Observational hysteresis only: one fire until magnitude falls below + // half the live Debt threshold (or the structural epoch changes). + if (magnitude_ns < std::max(threshold_ns / 2, 1)) { + shadow.fired = false; + } + const bool would_fire = !shadow.fired && magnitude_ns >= threshold_ns; + if (would_fire) { + shadow.fired = true; + if (shadow.residual_ns > 0) { + ++shadow.would_fire_positive_total; + } else { + ++shadow.would_fire_negative_total; + } + } + + const uint64_t live_floor_ns = SaturatingAddNs(now_ns, dispatch_lead_ns); + const int64_t h_live_ns = + PresenterSignedDeltaNs(next_semantic_target_ns, live_floor_ns); + shadow.previous_h_valid = true; + shadow.previous_h_ns = h_live_ns; + shadow.block_intervals = 0; + shadow.block_span_ns = 0; + shadow.block_period_ns = 0; + } + + void ObservePhaseDebt(uint64_t interval_ns) { + // The rate lock owns the lattice's phase: it runs the lattice faster than + // the Source on purpose while it drains, which Phase Debt would undo. + if (RateLockPeriodNs() || !stable_latency_metronome_armed || + !stable_output_quantum_ns || !source_period_ns || + !source_effective_rate_timestamps_ns.EffectiveRateStable( + kSourceEffectiveRateToleranceDivisor) || + source_transition_samples_ns.count()) { + if (phase_debt_block_intervals) { + ResetPhaseDebt(); + } + return; + } + + if (phase_debt_block_intervals && + phase_debt_period_epoch != period_epoch) { + ResetPhaseDebt(); + } + if (!phase_debt_block_intervals) { + phase_debt_block_period_ns = + SaturatingMultiplyNs(stable_output_quantum_ns, 2); + phase_debt_period_epoch = period_epoch; + } + phase_debt_block_span_ns = SaturatingAddNs( + phase_debt_block_span_ns, interval_ns); + ++phase_debt_block_intervals; + if (phase_debt_block_intervals < kPhaseDebtBlockIntervals) { + return; + } + + const uint64_t expected_span_ns = SaturatingMultiplyNs( + phase_debt_block_period_ns, kPhaseDebtBlockIntervals); + const int64_t block_error_ns = + PresenterSignedDeltaNs(phase_debt_block_span_ns, expected_span_ns); + phase_debt_block_error_ns = block_error_ns; + ++phase_debt_blocks_total; + const int64_t debt_sum = SaturatingAddSignedNs( + int64_t(std::min(phase_debt_ns, + uint64_t(std::numeric_limits::max()))), + block_error_ns); + phase_debt_ns = debt_sum > 0 ? uint64_t(debt_sum) : 0; + phase_debt_block_span_ns = 0; + phase_debt_block_period_ns = 0; + phase_debt_period_epoch = 0; + phase_debt_block_intervals = 0; + + const uint64_t threshold_ns = + std::max(stable_output_quantum_ns / 4, 1); + if (phase_debt_ns >= threshold_ns && !source_phase_reanchor_pending) { + ++phase_debt_fire_total; + RequestSourceReanchor(source_period_ns, + SourceReanchorRequestReason::kPhaseDebt); + ResetPhaseDebt(); + } + } + + void ObserveSourcePhase(uint64_t source_id, uint64_t issue_ns, + uint64_t source_anchor_ns, + bool forward_skipped) { + if (!issue_ns || !source_anchor_ns || !stable_output_quantum_ns || + !next_semantic_target_ns) { + ClearSourcePhaseConfirmation(); + source_phase_previous_valid = false; + return; + } + + // The period the lattice must follow: the regime P, or the rate lock's, + // or, once phase recovery trusts its window, that window's estimate (one + // frequency authority, so the frequency confirmation never reinstalls a + // noisier period than the one phase recovery installed). + const uint64_t lattice_period_ns = FrequencyAuthorityPeriodNs(); + const uint64_t epoch_pair_period_ns = + SaturatingMultiplyNs(stable_output_quantum_ns, 2); + const int64_t period_error_ns = + PresenterSignedDeltaNs(epoch_pair_period_ns, lattice_period_ns); + const int64_t phase_error_ns = + PresenterSignedDeltaNs(next_semantic_target_ns, source_anchor_ns); + const int64_t previous_phase_error_ns = source_phase_previous_error_ns; + const bool had_previous_phase = source_phase_previous_valid; + const uint64_t elapsed_periods = + had_previous_phase && source_id > source_phase_previous_source_id + ? source_id - source_phase_previous_source_id : 1; + source_phase_previous_source_id = source_id; + const uint64_t drift_magnitude = std::min( + SaturatingMultiplyNs(SignedMagnitudeNs(period_error_ns), + elapsed_periods), + uint64_t(std::numeric_limits::max())); + const int64_t interval_drift_ns = + period_error_ns < 0 ? -int64_t(drift_magnitude) + : int64_t(drift_magnitude); + + source_phase_epoch_pair_period_last_ns = epoch_pair_period_ns; + source_phase_current_source_period_last_ns = source_period_ns; + source_phase_period_error_last_ns = period_error_ns; + source_phase_source_anchor_last_ns = source_anchor_ns; + source_phase_next_semantic_target_last_ns = next_semantic_target_ns; + source_phase_error_last_ns = phase_error_ns; + ++source_phase_observation_total; + if (phase_error_ns >= 0) { + source_phase_lead_high_ns = + std::max(source_phase_lead_high_ns, uint64_t(phase_error_ns)); + } else { + source_phase_lag_high_ns = + std::max(source_phase_lag_high_ns, + SignedMagnitudeNs(phase_error_ns)); + } + + if (had_previous_phase) { + const int64_t observed_delta_ns = SaturatingSubtractSignedNs( + phase_error_ns, previous_phase_error_ns); + const int64_t explained_delta_ns = interval_drift_ns; + source_phase_frequency_drift_total_ns = SaturatingAddSignedNs( + source_phase_frequency_drift_total_ns, interval_drift_ns); + source_phase_residual_total_ns = SaturatingAddSignedNs( + source_phase_residual_total_ns, + SaturatingSubtractSignedNs(observed_delta_ns, + explained_delta_ns)); + } + source_phase_previous_error_ns = phase_error_ns; + source_phase_previous_valid = true; + + if (!LatticePhaseWindowStable()) { + ClearSourcePhaseConfirmation(); + return; + } + ++source_phase_stable_source_sample_total; + + if (ObservePhaseRecovery(epoch_pair_period_ns, lattice_period_ns)) { + ClearSourcePhaseConfirmation(); + return; + } + + // Under the rate lock, a lattice within kRateLockDeadbandPercent of its + // period is left alone: reanchors were tied to S HOLDs and late outputs + // (r = +0.5..+0.65 per window with the frame rate held fixed). + const uint64_t minimum_frequency_error_ns = std::max( + kSourcePhaseMinimumFrequencyErrorNs, + RateLockPeriodNs() + ? lattice_period_ns * kRateLockDeadbandPercent / 100 + : lattice_period_ns / 1000); + const uint64_t period_error_magnitude_ns = + SignedMagnitudeNs(period_error_ns); + if (!period_error_ns || + period_error_magnitude_ns < minimum_frequency_error_ns) { + ClearSourcePhaseConfirmation(); + return; + } + + // The already-qualified effective Source rate is the sole frequency + // authority. ForwardSkip is an independent, legitimate phase-position + // impulse: it must remain visible in decomposition telemetry, but must not + // erase evidence that the epoch pair period and P_rate have different + // frequencies. + if (forward_skipped) { + ++source_phase_confirmation_forward_skip_total; + } + const bool confirmation_direction_matches = + source_phase_confirmation_period_error_ns && + ((source_phase_confirmation_period_error_ns > 0) == + (period_error_ns > 0)); + if (!source_phase_confirmation_start_issue_ns || + !confirmation_direction_matches) { + if (source_phase_confirmation_start_issue_ns && + !confirmation_direction_matches) { + ++source_phase_confirmation_direction_restart_total; + } + BeginSourcePhaseConfirmation(issue_ns, period_error_ns, forward_skipped); + return; + } + + source_phase_confirmation_samples = uint32_t(std::min( + uint64_t(source_phase_confirmation_samples) + elapsed_periods, + UINT32_MAX)); + source_phase_confirmation_consistent_samples = uint32_t( + std::min( + uint64_t(source_phase_confirmation_consistent_samples) + + elapsed_periods, UINT32_MAX)); + source_phase_confirmation_period_error_ns = period_error_ns; + source_phase_confirmation_frequency_accumulated_ns = SaturatingAddNs( + source_phase_confirmation_frequency_accumulated_ns, + SaturatingMultiplyNs(period_error_magnitude_ns, elapsed_periods)); + if (forward_skipped) { + ++source_phase_confirmation_forward_skip_current; + } + + const uint64_t elapsed_ns = + issue_ns > source_phase_confirmation_start_issue_ns + ? issue_ns - source_phase_confirmation_start_issue_ns + : 0; + const uint64_t half_quantum_ns = + std::max(stable_output_quantum_ns / 2, 1); + const uint64_t periods_to_half_quantum = + half_quantum_ns / period_error_magnitude_ns + + (half_quantum_ns % period_error_magnitude_ns ? 1 : 0); + const uint64_t confirmation_periods = std::clamp( + periods_to_half_quantum, + kSourcePhaseMinimumConfirmPeriods, + kSourcePhaseMaximumConfirmPeriods); + const uint64_t confirmation_time_ns = + SaturatingMultiplyNs(lattice_period_ns, confirmation_periods); + const uint64_t accumulated_frequency_error_ns = + source_phase_confirmation_frequency_accumulated_ns; + const bool normal_confirmation = + accumulated_frequency_error_ns >= half_quantum_ns && + elapsed_ns >= confirmation_time_ns; + const bool urgent_confirmation = + accumulated_frequency_error_ns >= stable_output_quantum_ns && + source_phase_confirmation_samples >= + kSourcePhaseUrgentConfirmSamples; + if (normal_confirmation || urgent_confirmation) { + RequestSourceReanchor(lattice_period_ns, + SourceReanchorRequestReason::kFrequencyConfirmation); + if (period_error_ns > 0) { + ++source_phase_reanchor_faster_source_request_total; + } else { + ++source_phase_reanchor_slower_source_request_total; + } + } + } + + // The frequency authority of the Source-phase observer: phase recovery's + // window estimate while it is trusted, else LatticePeriodNs(). The rate + // lock keeps it while it disagrees with the window by more than 5 % (a + // regime change the window has not caught up with yet). Its excess drain + // gives way to phase recovery's while the window is trusted: the two + // undid each other (RE4 at 30, 2026-10-16). + // Phase recovery's reference period: the window estimate while it is + // trusted, else the regime estimate while it agrees with the rate lock's own + // period within 3 %. Arkham under a 30 fps cap (XenDroid, 2026-10-17) + // spread its window estimate over 13-300 us (the 0.3 % gate flipped on and + // off) while the regime estimate held 33.34 ms within 20 us; without phase + // recovery a pair period 0.8 % short stayed inside the deadband, the + // calendar drifted 36 ms every 5 s and S met its Real (1-3 pairs, 38 % of + // intervals at two refreshes). + uint64_t PhaseRecoveryReferenceNs() const { + if (!cvars::zerofg_phase_recovery) { + return 0; + } + if (phase_recovery_trusted_period_ns) { + return phase_recovery_trusted_period_ns; + } + const uint64_t own_ns = rate_lock_own_interval_ns.count() + ? rate_lock_own_interval_ns.MeanWithoutExtremes() + : 0; + if (!source_period_ns || !own_ns) { + return 0; + } + const uint64_t gap_ns = source_period_ns > own_ns + ? source_period_ns - own_ns + : own_ns - source_period_ns; + return gap_ns * 100 <= own_ns * 3 ? source_period_ns : 0; + } + + uint64_t FrequencyAuthorityPeriodNs() { + const uint64_t lattice_ns = LatticePeriodNs(); + const uint64_t trusted_ns = PhaseRecoveryReferenceNs(); + if (!trusted_ns || !RateLockPeriodNs()) { + return lattice_ns; + } + // A regime change shows in the regime estimate, which moves only on + // clusters. The lock's eight intervals swung 13.7-17.1 ms around a + // 16.68 ms Source (PPSSPP GoS, its stalls and catch-ups), and each swing + // past 5 % handed them the lattice: a reanchor every second. + const uint64_t regime_ns = source_period_ns ? source_period_ns : lattice_ns; + const uint64_t gap_ns = + regime_ns > trusted_ns ? regime_ns - trusted_ns : trusted_ns - regime_ns; + if (gap_ns > regime_ns / 20) { + return lattice_ns; + } + ++phase_recovery_authority_trusted_total; + return trusted_ns; + } + + // Phase recovery. Under the rate lock, the deadband leaves a frequency error + // below 3% installed in the calendar, and Phase Debt is off. A Source on its + // own clock (not pulled by the host) then drifts the installed targets away + // from issue + D without bound: PPSSPP Naruto at 30 fps lost 11-21 ms of + // depth per second, down to -1.4 s, with S late at every pair (2026-10-16). + // + // Coordinated recovery of frequency and phase, through the existing + // future-only reanchor (live commitments keep their targets): + // - Frequency: the Source's issue times by Source id. Two committed Reals + // half a window apart give one estimate of the Source period; their + // median cancels the issue jitter, and no reanchor (Better D's + // included) enters it. An installed pair period more than 0.3 % away + // from it, held for a few issues, is reinstalled below the deadband. + // - Phase: the epoch's committed Reals of the last + // kPhaseRecoveryPhaseWindowNs, both halves at a median depth shallower + // than D (rate_lock_excess_ns < 0; a quantum short at one output per + // refresh), re-place the + // epoch a cushion of max(O / 4, 2 ms) above issue + D, even when the + // period leaves the quantum equal. Any residual frequency error then + // costs a re-placement now and then, not a late S at every pair. Both + // halves deeper than two cushions drain through the rate to one + // (below). + // At most one recovery per kPhaseRecoveryCooldownNs, except a drain's end. + // Returns true when it requested one. + bool ObservePhaseRecovery(uint64_t epoch_pair_period_ns, + uint64_t lattice_period_ns) { + const int64_t quantum_ns = int64_t(stable_output_quantum_ns); + if (!cvars::zerofg_phase_recovery || !RateLockPeriodNs() || !quantum_ns || + !epoch_pair_period_ns) { + phase_recovery_frequency_streak = 0; + phase_recovery_drain_ns = 0; + phase_recovery_drain_issues_left = 0; + return false; + } + if (source_phase_reanchor_pending) { + phase_recovery_frequency_streak = 0; + return false; + } + + // The Source's own period, every kPhaseRecoveryEstimateIssues: each + // sample's issue against the one half a window later, over their Source + // id distance. The pairs share no sample, so their median cancels the + // issue jitter at the cost of one pass (all pairs of the window: the + // same precision at ~100 times the cost). Issue times know no epoch: an + // estimate from target - issue had to pair within one, and PPSSPP's + // reanchors every 1-5 s left it without pairs most of the time (Naruto, + // 2026-10-16: the noisy rate lock then installed O 3.4 % short). + if (phase_recovery_estimate_countdown) { + --phase_recovery_estimate_countdown; + } else { + phase_recovery_estimate_countdown = kPhaseRecoveryEstimateIssues - 1; + std::array estimates; + uint32_t pairs = 0; + uint64_t source_period_estimate_ns = 0; + const uint32_t count = phase_recovery_sample_count; + const uint32_t half = count / 2; + const uint32_t oldest = + (phase_recovery_sample_next + kPhaseRecoveryWindow - count) % + kPhaseRecoveryWindow; + for (uint32_t k = 0; k + half < count; ++k) { + const uint32_t i = (oldest + k) % kPhaseRecoveryWindow; + const uint32_t j = (oldest + k + half) % kPhaseRecoveryWindow; + const uint64_t id_i = phase_recovery_sample_id[i]; + const uint64_t id_j = phase_recovery_sample_id[j]; + const uint64_t issue_i = phase_recovery_sample_issue_ns[i]; + const uint64_t issue_j = phase_recovery_sample_issue_ns[j]; + // Long baselines only: the issue jitter divides by the distance. + if (id_j <= id_i || id_j - id_i < kPhaseRecoveryMinBaseline || + issue_j <= issue_i) { + continue; + } + estimates[pairs++] = + double(issue_j - issue_i) / double(id_j - id_i); + } + if (pairs >= kPhaseRecoveryMinPairs) { + const auto begin = estimates.begin(); + std::nth_element(begin, begin + pairs / 2, begin + pairs); + const double estimate_ns = estimates[pairs / 2]; + std::nth_element(begin, begin + pairs / 4, begin + pairs / 2); + std::nth_element(begin + pairs / 2 + 1, begin + pairs * 3 / 4, + begin + pairs); + // A steady Source only: the interquartile range of the long-baseline + // estimates within kPhaseRecoveryMaxSpreadPermille of the median. A + // Source whose rate wanders (GoW at 60 with dips) keeps the existing + // behavior. + const double spread_ns = estimates[pairs * 3 / 4] - estimates[pairs / 4]; + phase_recovery_last_spread_ns = int64_t(spread_ns); + const double bound_ns = double(lattice_period_ns) / 20.0; + if (estimate_ns > 0.0 && + spread_ns <= estimate_ns * kPhaseRecoveryMaxSpreadPermille / 1000.0 && + std::abs(estimate_ns - double(lattice_period_ns)) <= bound_ns) { + source_period_estimate_ns = uint64_t(estimate_ns); + } + } + phase_recovery_last_pairs = pairs; + phase_recovery_trusted_period_ns = source_period_estimate_ns; + } + const uint64_t source_period_estimate_ns = PhaseRecoveryReferenceNs(); + const uint32_t pairs = phase_recovery_last_pairs; + // The pair period phase recovery means to have installed: the Source's, + // shortened by the drain while one runs. + const uint64_t intended_pair_period_ns = + source_period_estimate_ns > uint64_t(phase_recovery_drain_ns) + ? source_period_estimate_ns - uint64_t(phase_recovery_drain_ns) + : 0; + const int64_t frequency_error_ns = + intended_pair_period_ns + ? int64_t(epoch_pair_period_ns) - int64_t(intended_pair_period_ns) + : 0; + // 0.3 % on a steady estimate; past it, four times the estimate's spread + // (at most 1.5 %): Arkham under a 30 cap moved its estimate 33.2-33.7 ms + // when the game turned irregular, and a reinstall chased it every 2 s + // (each one a reanchor, 1-3 pairs around them). Smaller errors are a slow + // drift the 4 s phase window follows. + const int64_t frequency_limit_ns = std::max( + int64_t(epoch_pair_period_ns * kPhaseRecoveryFrequencyPermille / 1000), + std::min( + int64_t(epoch_pair_period_ns * kPhaseRecoveryMaxFrequencyPermille / + 1000), + 4 * phase_recovery_last_spread_ns)); + const bool frequency_off = + (frequency_error_ns < 0 ? -frequency_error_ns : frequency_error_ns) > + frequency_limit_ns; + phase_recovery_frequency_streak = + frequency_off ? phase_recovery_frequency_streak + 1 : 0; + // The phase: the excess of the epoch's committed Reals over the last + // kPhaseRecoveryPhaseWindowNs, against a cushion of max(O / 4, 2 ms) + // above D, where every recovery places the epoch. Both halves of the + // window must agree: a Source stall the Source then catches up (PPSSPP + // GoS: -30 ms recovered over a few seconds) and Better D's own swings + // (its operated D +-5 ms within seconds) are not a phase, and chasing them + // re-placed or drained every 2-4 s (2026-10-16). + // Better D alone leaves S a few ms of slack (ARMSX2 RE4 at 30: S Post + // done p90 2 ms before its target; 5-9 % of S late at zero excess, 0-1 % + // at +5 ms). Below zero (the cushion spent), a lag: the old -2 quanta + // streak waited 30 s while S went late from -5 ms on (97 % at -13 ms). + // Above two cushions, a lead: latency nothing needs, which the rate lock + // left in place up to a quantum and more (RE4 at 30: +17 to +27 ms for + // minutes). Steady Sources only (a trusted estimate), as for the + // frequency. + phase_recovery_cushion_ns = + uint64_t(std::max(quantum_ns / kPhaseRecoveryLagQuantumDivisor, + kPhaseRecoveryLagMinimumNs)); + const int64_t cushion_ns = int64_t(phase_recovery_cushion_ns); + int64_t lag_median_ns = 0; + int64_t lead_ns = 0; + bool lag_due = false; + bool lead_due = false; + if (source_period_estimate_ns) { + const uint32_t window = std::clamp( + uint32_t(kPhaseRecoveryPhaseWindowNs / source_period_estimate_ns), + kPhaseRecoveryPhaseMinIssues, kPhaseRecoveryWindow); + // Newest first. + std::array recent; + uint32_t recent_count = 0; + for (uint32_t k = 0; + k < phase_recovery_sample_count && recent_count < window; ++k) { + const uint32_t slot = + (phase_recovery_sample_next + kPhaseRecoveryWindow - 1 - k) % + kPhaseRecoveryWindow; + if (phase_recovery_sample_epoch[slot] != semantic_epoch_origin_ns) { + break; + } + recent[recent_count++] = phase_recovery_sample_excess_ns[slot]; + } + if (recent_count == window) { + const auto median_of = [&recent](uint32_t from, uint32_t to) { + const auto mid = recent.begin() + from + (to - from) / 2; + std::nth_element(recent.begin() + from, mid, recent.begin() + to); + return *mid; + }; + const int64_t newer_ns = median_of(0, window / 2); + const int64_t older_ns = median_of(window / 2, window); + lag_median_ns = (newer_ns + older_ns) / 2; + // With one output per refresh a shallow calendar presents on + // readiness without pairing two outputs on one vsync: PPSSPP GoS at + // 60 -> 120 showed 113-121 of 124 at -5..-30 ms, and each + // re-placement there added 20-30 ms (2026-10-17). It lags only past + // a whole quantum; with two refreshes or more per output (30 -> 60), + // from zero. + const uint64_t refresh_ns = + main_surface_egress ? main_surface_egress->RefreshCycleNs() : 0; + const bool one_refresh_quantum = + refresh_ns && + stable_output_quantum_ns <= refresh_ns + refresh_ns / 8; + const int64_t lag_limit_ns = one_refresh_quantum ? -quantum_ns : 0; + lag_due = std::max(newer_ns, older_ns) < lag_limit_ns; + lead_ns = std::min(newer_ns, older_ns); + lead_due = lead_ns > 2 * cushion_ns; + } + } + + const bool frequency_due = + phase_recovery_frequency_streak >= kPhaseRecoveryFrequencyIssues; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + // A lead drains through the rate, as the rate lock's did: a reanchor + // cannot start before the ordered boundary plus a quantum, so the + // re-placement that ends a lag keeps a lead. The lattice runs at the + // Source's period less a 1/kPhaseRecoveryDrainPairs share of the lead + // beyond the cushion (at most kPhaseRecoveryMaxDrainPermille) for + // kPhaseRecoveryDrainPairs + // issues; then the Source's period comes back, and that reanchor places + // the epoch at issue + D if the drain went past it. + const char* cause = nullptr; + uint64_t period_ns = 0; + if (phase_recovery_drain_ns) { + if (phase_recovery_drain_issues_left) { + --phase_recovery_drain_issues_left; + } + if (!phase_recovery_drain_issues_left || lag_due || + !source_period_estimate_ns) { + // An estimate lost mid-drain (a load) leaves the period the drain + // started from, not the rate lock's (15.7 ms for 16.7 in GoW2). + cause = lag_due ? "L" : "E"; + period_ns = source_period_estimate_ns ? source_period_estimate_ns + : phase_recovery_drain_base_ns; + phase_recovery_drain_ns = 0; + phase_recovery_drain_issues_left = 0; + } + } else if (!phase_recovery_last_request_ns || + now_ns - phase_recovery_last_request_ns >= + kPhaseRecoveryCooldownNs) { + if (frequency_due || lag_due) { + cause = frequency_due ? (lag_due ? "FL" : "F") : "L"; + period_ns = source_period_estimate_ns ? source_period_estimate_ns + : lattice_period_ns; + } else if (lead_due) { + const int64_t max_drain_ns = int64_t( + source_period_estimate_ns * kPhaseRecoveryMaxDrainPermille / 1000); + phase_recovery_drain_ns = std::min( + std::max((lead_ns - cushion_ns) / + kPhaseRecoveryDrainPairs, + 1), + max_drain_ns); + phase_recovery_drain_issues_left = kPhaseRecoveryDrainPairs; + phase_recovery_drain_base_ns = source_period_estimate_ns; + cause = "D"; + period_ns = source_period_estimate_ns - uint64_t(phase_recovery_drain_ns); + ++phase_recovery_drain_total; + } + } + if (!cause) { + return false; + } + if (!period_ns) { + period_ns = lattice_period_ns; + } + RequestSourceReanchor(period_ns, + SourceReanchorRequestReason::kPhaseRecovery); + ++phase_recovery_request_total; + if (frequency_due) { + ++phase_recovery_frequency_total; + } + if (lag_due) { + ++phase_recovery_lag_total; + } + phase_recovery_frequency_streak = 0; + phase_recovery_last_request_ns = now_ns; + phase_recovery_last_slope_ns = frequency_error_ns; + phase_recovery_last_period_ns = period_ns; + XELOGI( + "ZeroFGPhaseRecovery request={} cause={} excess_us={} " + "median_excess_us={} drain_us={} " + "pair_period_us old/new={}/{} source_period_estimate_us={} " + "lattice_period_us={} pairs={} spread_us={}", + phase_recovery_request_total, cause, rate_lock_excess_ns / 1000, + lag_median_ns / 1000, phase_recovery_drain_ns / 1000.0, + epoch_pair_period_ns / 1000, period_ns / 1000, + source_period_estimate_ns / 1000, lattice_period_ns / 1000, pairs, + phase_recovery_last_spread_ns / 1000.0); + return true; + } + + bool ApplyPendingSourcePhaseReanchor(uint64_t issue_ns, + uint64_t source_anchor_ns, + uint64_t safe_future_anchor_ns, + bool confirmed_slower_transition = + false, + uint64_t cutover_floor_ns = 0) { + const uint64_t requested_source_period_ns = + pending_source_reanchor_period_ns ? pending_source_reanchor_period_ns + : source_period_ns; + if (!source_phase_reanchor_pending || + (!confirmed_slower_transition && !LatticePhaseWindowStable()) || + !issue_ns || !source_anchor_ns || !safe_future_anchor_ns || + !stable_output_quantum_ns || !requested_source_period_ns) { + return false; + } + + const uint64_t old_output_quantum_ns = stable_output_quantum_ns; + const uint64_t new_output_quantum_ns = + std::max(requested_source_period_ns / 2, 1); + // A phase recovery re-places the phase even when its period leaves the + // quantum where it was. + if (new_output_quantum_ns == old_output_quantum_ns && + source_reanchor_provenance.pending != + SourceReanchorRequestReason::kPhaseRecovery) { + ClearSourcePhaseConfirmation(); + source_phase_reanchor_pending = false; + pending_source_reanchor_period_ns = 0; + ++source_reanchor_provenance.equal_quantum_noop_total; + source_reanchor_provenance.pending = SourceReanchorRequestReason::kNone; + ResetPhaseDebt(); + return false; + } + + struct LiveRealTimingSnapshot { + bool live = false; + uint64_t semantic_epoch_origin_ns = 0; + uint64_t semantic_output_quantum_ns = 0; + uint64_t semantic_tick_index = 0; + uint64_t semantic_target_time_ns = 0; + uint64_t target_time_ns = 0; + }; + std::array + live_real_timing = {}; + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (logical.candidate.kind == CandidateKind::kReal && + logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped) { + live_real_timing[i] = { + true, + logical.candidate.semantic_epoch_origin_ns, + logical.candidate.semantic_output_quantum_ns, + logical.candidate.semantic_tick_index, + logical.candidate.semantic_target_time_ns, + logical.candidate.target_time_ns, + }; + } + } + + const uint64_t ordered_boundary_ns = + std::max({ExecutiveTailTargetNs(), + last_accounted_semantic_target_ns, + last_applied_semantic_target_ns}); + uint64_t first_target_ns = safe_future_anchor_ns; + if (ordered_boundary_ns) { + first_target_ns = std::max( + first_target_ns, + SaturatingAddNs(ordered_boundary_ns, new_output_quantum_ns)); + } + first_target_ns = SaturatingAddNs( + first_target_ns, PhaseReserveTargetNs(new_output_quantum_ns)); + if (!first_target_ns || + first_target_ns == std::numeric_limits::max()) { + return false; + } + // The reanchor cutover. The first Real committed in the new epoch keeps + // its predecessor and S(A->B) in the old epoch, so its causal floor is its + // pair boundary (cutover_floor_ns, ReanchorCutoverFloorNs). A first tick + // placed before that floor is a slot nothing can fill: the Real takes the + // first tick at or after its floor and the empty ticks before it count as + // implicit HOLDs. Starting the epoch at the floor removes only those + // slots. A, S and every live commitment keep their targets, no floor is + // lowered, and the start only moves later, so it stays past the issue, + // live and ordered floors. + if (cutover_floor_ns > first_target_ns) { + first_target_ns = cutover_floor_ns; + ++reanchor_cutover_moved_total; + } + + const int64_t phase_before_ns = PresenterSignedDeltaNs( + next_semantic_target_ns, source_anchor_ns); + stable_output_quantum_ns = new_output_quantum_ns; + semantic_epoch_origin_ns = first_target_ns; + next_semantic_tick_index = 0; + next_semantic_target_ns = first_target_ns; + ++source_phase_reanchor_total; + if (new_output_quantum_ns < old_output_quantum_ns) { + ++source_phase_reanchor_faster_source_total; + } else { + ++source_phase_reanchor_slower_source_total; + } + source_phase_reanchor_old_output_quantum_ns = old_output_quantum_ns; + source_phase_reanchor_new_output_quantum_ns = new_output_quantum_ns; + source_phase_reanchor_phase_last_ns = phase_before_ns; + + const int64_t phase_after_ns = PresenterSignedDeltaNs( + next_semantic_target_ns, source_anchor_ns); + const int64_t reanchor_impulse_ns = SaturatingSubtractSignedNs( + phase_after_ns, phase_before_ns); + source_phase_reanchor_impulse_total_ns = SaturatingAddSignedNs( + source_phase_reanchor_impulse_total_ns, reanchor_impulse_ns); + source_phase_epoch_pair_period_last_ns = + SaturatingMultiplyNs(new_output_quantum_ns, 2); + source_phase_period_error_last_ns = PresenterSignedDeltaNs( + source_phase_epoch_pair_period_last_ns, source_period_ns); + source_phase_next_semantic_target_last_ns = next_semantic_target_ns; + source_phase_error_last_ns = phase_after_ns; + if (phase_after_ns >= 0) { + source_phase_lead_high_ns = + std::max(source_phase_lead_high_ns, uint64_t(phase_after_ns)); + } else { + source_phase_lag_high_ns = + std::max(source_phase_lag_high_ns, + SignedMagnitudeNs(phase_after_ns)); + } + source_phase_previous_error_ns = phase_after_ns; + source_phase_previous_valid = true; + source_phase_reanchor_frequency_evidence_last_ns = + source_phase_confirmation_frequency_accumulated_ns; + source_phase_reanchor_forward_skip_confirmation_last = + source_phase_confirmation_forward_skip_current; + auto& provenance = source_reanchor_provenance; + provenance.last_applied = provenance.pending; + ++provenance.applied[size_t(provenance.pending)]; + provenance.pending = SourceReanchorRequestReason::kNone; + source_phase_reanchor_pending = false; + pending_source_reanchor_period_ns = 0; + ResetPhaseDebt(); + ClearSourcePhaseConfirmation(); + + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LiveRealTimingSnapshot& before = live_real_timing[i]; + const OutputCandidate& after = logical_outputs[i].candidate; + if (before.live && + (after.semantic_epoch_origin_ns != before.semantic_epoch_origin_ns || + after.semantic_output_quantum_ns != + before.semantic_output_quantum_ns || + after.semantic_tick_index != before.semantic_tick_index || + after.semantic_target_time_ns != before.semantic_target_time_ns || + after.target_time_ns != before.target_time_ns)) { + ++source_phase_reanchor_live_real_invalidation_total; + } + } + return true; + } + + // The reanchor cutover: the floor of the first Real the new epoch will + // commit. While an older accepted Real has no commitment yet (A still in + // production), it is that head; its floor is final once its pair + // predecessor holds a commitment (AnchorSyntheticPairsToCommittedReal() + // raises it at that commit), and it is not used otherwise. Else it is B, + // with the pair boundary its first commitment takes once A holds one + // (ComputeAcceptedRealTiming() derives the same floor from the same inputs + // right after the metronome). 0 when neither is known. + uint64_t ReanchorCutoverFloorNs(uint64_t b_source_id, uint64_t b_issue_ns, + uint64_t pair_a_source_id, + bool transition_real_only) const { + uint64_t head_source_id = 0; + uint64_t head_floor_ns = 0; + uint64_t head_pair_a_source_id = 0; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kReal && + !logical.candidate.target_time_ns && + logical.candidate.source_id < b_source_id && + (!head_source_id || logical.candidate.source_id < head_source_id)) { + head_source_id = logical.candidate.source_id; + head_floor_ns = logical.candidate.earliest_eligible_time_ns; + head_pair_a_source_id = logical.candidate.pair_a_source_id; + } + } + if (head_source_id) { + OutputCandidate head_a; + if (head_pair_a_source_id && + !FindRealSemanticCommitment(head_pair_a_source_id, head_a)) { + return 0; + } + return head_floor_ns; + } + OutputCandidate committed_a; + uint64_t source_distance = 0; + if (!pair_a_source_id || !b_issue_ns || + !FindRealSemanticCommitment(pair_a_source_id, committed_a) || + !AcceptedPairSourceDistance(pair_a_source_id, b_source_id, + source_distance)) { + return 0; + } + uint64_t synthetic_semantic_ns = 0; + uint64_t floor_ns = 0; + uint64_t synthetic_target_ns = 0; + uint64_t synthetic_tick = 0; + if (!ComputePairTimingFromCommittedReal( + committed_a, + PhaseBoundedPairDistance(committed_a, source_distance, b_issue_ns), + synthetic_semantic_ns, floor_ns, synthetic_target_ns, + synthetic_tick, transition_real_only)) { + return 0; + } + return floor_ns; + } + + bool EnsureStableLatencyMetronome(uint64_t source_id, uint64_t issue_ns, + bool& forward_skipped_out, + uint64_t pair_a_source_id = 0, + bool transition_real_only = false) { + forward_skipped_out = false; + if (!source_period_ns || !issue_ns) { + return false; + } + if (!stable_latency_metronome_armed) { + stable_output_quantum_ns = + std::max(LatticePeriodNs() / 2, 1); + latency_required_last_ns = BoundedRequiredLatencyDepthNs(); + operating_latency_ns = + std::max(latency_required_last_ns, LatencyDepthBootstrapFloorNs()); + const uint64_t anchor_ns = + SaturatingAddNs(issue_ns, operating_latency_ns); + const uint64_t previous_semantic_boundary_ns = + std::max({last_semantic_target_ns, + last_accounted_semantic_target_ns, + ExecutiveTailTargetNs()}); + semantic_epoch_origin_ns = + previous_semantic_boundary_ns + ? std::max(anchor_ns, + SaturatingAddNs(previous_semantic_boundary_ns, + stable_output_quantum_ns)) + : anchor_ns; + semantic_epoch_origin_ns = SaturatingAddNs( + semantic_epoch_origin_ns, + PhaseReserveTargetNs(stable_output_quantum_ns)); + next_semantic_tick_index = 0; + next_semantic_target_ns = SemanticTargetForTick(0); + stable_latency_metronome_armed = true; + ++latency_metronome_arm_total; + RefreshPhaseReserveTelemetry(PresenterMonotonicTimeNs()); + ObserveSourcePhase(source_id, issue_ns, anchor_ns, false); + return true; + } + // Before the anchor is composed, so this issue already uses the new D. + if (better_d_issues_since_qualified < kBetterDStaleIssues) { + ++better_d_issues_since_qualified; + } + UpdateBetterDTailStaleState(); + DecayBetterD(); + ApplyBetterDSetpoint(); + const uint64_t cutover_floor_ns = ReanchorCutoverFloorNs( + source_id, issue_ns, pair_a_source_id, transition_real_only); + const uint64_t issue_anchor_ns = + SaturatingAddNs(issue_ns, operating_latency_ns); + const uint64_t current_time_ns = PresenterMonotonicTimeNs(); + const uint64_t live_anchor_ns = SaturatingAddNs( + current_time_ns, dispatch_lead_ns); + // A pending Source-phase reanchor anchors at max(issue, live): when the + // live anchor wins, promotion time (e.g. sidecar residence) entered it. + const bool live_anchor_wins = live_anchor_ns > issue_anchor_ns; + RefreshPhaseReserveTelemetry(current_time_ns); + // Source lateness and D attacks are observed without moving the absolute + // semantic cursor. No policy path may silently burn a whole S/R pair. + forward_skipped_out = false; + bool source_reanchor_applied = false; + const uint64_t pre_reanchor_semantic_target_ns = next_semantic_target_ns; + if (source_rate_transition_reanchor_pending) { + // Under the rate lock a confirmed regime transition reforms the lattice + // at the lock's period, which it may already follow, or at phase + // recovery's while that one trusts a Source within 5 % of the regime. + const uint64_t lattice_period_ns = FrequencyAuthorityPeriodNs(); + RequestSourceReanchor(lattice_period_ns, + SourceReanchorRequestReason::kConfirmedTransition); + if (stable_output_quantum_ns == + std::max(lattice_period_ns / 2, 1)) { + source_rate_transition_reanchor_pending = false; + source_rate_transition_slower_pending = false; + } else if (ApplyPendingSourcePhaseReanchor( + issue_ns, issue_anchor_ns, + std::max(issue_anchor_ns, live_anchor_ns), + source_rate_transition_slower_pending, + cutover_floor_ns)) { + source_rate_transition_reanchor_pending = false; + source_rate_transition_slower_pending = false; + source_reanchor_applied = true; + ObserveSourceReanchorAnchor(live_anchor_wins); + } + } + if (source_reanchor_applied) { + // The source-rate reanchor used this cycle's current operating D and + // already reforms the future epoch once for both changes. + if (latency_depth_reanchor_pending) { + ++latency_depth_reanchor_total; + latency_depth_reanchor_future_anchor_ns = next_semantic_target_ns; + latency_depth_reanchor_impulse_ns = PresenterSignedDeltaNs( + next_semantic_target_ns, pre_reanchor_semantic_target_ns); + } + latency_depth_reanchor_pending = false; + latency_depth_reanchor_armed_by_decay = false; + } else { + ApplyPendingLatencyDepthReanchor(source_id, issue_ns, issue_anchor_ns); + } + ObserveSourcePhase(source_id, issue_ns, issue_anchor_ns, forward_skipped_out); + // A phase recovery places the epoch its cushion above issue + D. + const uint64_t recovery_anchor_ns = + source_reanchor_provenance.pending == + SourceReanchorRequestReason::kPhaseRecovery + ? SaturatingAddNs(issue_anchor_ns, phase_recovery_cushion_ns) + : issue_anchor_ns; + if (ApplyPendingSourcePhaseReanchor( + issue_ns, issue_anchor_ns, + std::max(recovery_anchor_ns, live_anchor_ns), false, + cutover_floor_ns)) { + ObserveSourceReanchorAnchor(live_anchor_wins); + } + return true; + } + + uint64_t DispatchLeadUpperBoundNs() const { + // The dispatch lead covers only work under ZeroFG's control before the + // transaction has + // been handed to SurfaceFlinger. Keep it independent of R, VRR and latch + // residence. At very high Source rates, never let it consume a full + // semantic quantum. + const uint64_t semantic_bound = + stable_output_quantum_ns + ? std::max(kDispatchLeadFloorNs, + stable_output_quantum_ns - 1) + : kDispatchLeadCeilingNs; + return std::clamp(semantic_bound, kDispatchLeadFloorNs, + kDispatchLeadCeilingNs); + } + + bool DispatchLeadEstimatorArmed() const { + return dispatch_lead_controller_armed; + } + + const char* DispatchLeadEstimatorSource() const { + return DispatchLeadEstimatorArmed() ? "host_prepare_apply_p90" + : "bounded_host_bootstrap"; + } + + uint64_t DispatchLeadEstimateNs() const { + return std::clamp(dispatch_lead_ns, kDispatchLeadFloorNs, + DispatchLeadUpperBoundNs()); + } + + void RefreshDispatchLeadEstimate() { + if (transaction_prepare_ns.count() < kDispatchLeadArmSamples || + surface_apply_host_ns.count() < kDispatchLeadArmSamples) { + dispatch_lead_ns = DispatchLeadEstimateNs(); + return; + } + const uint64_t evidence_ns = SaturatingAddNs( + SaturatingAddNs(transaction_prepare_ns.Quantile(90, 100), + surface_apply_host_ns.Quantile(90, 100)), + kDispatchLeadMarginNs); + dispatch_lead_ns = std::clamp( + evidence_ns, kDispatchLeadFloorNs, DispatchLeadUpperBoundNs()); + dispatch_lead_controller_armed = true; + // The rolling p90 windows are the stability mechanism. The causal host + // estimate may rise or fall as old samples leave them. Dispatch lateness + // remains telemetry and cannot feed this estimate back into itself. + } + + bool FindRealSemanticCommitment(uint64_t source_id, + OutputCandidate& commitment_out) const { + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kReal && + logical.candidate.source_id == source_id && + logical.candidate.target_time_ns && + logical.candidate.semantic_epoch_origin_ns && + logical.candidate.semantic_output_quantum_ns) { + commitment_out = logical.candidate; + return true; + } + } + if (last_applied_real_commitment.source_id == source_id && + last_applied_real_commitment.target_time_ns && + last_applied_real_commitment.semantic_epoch_origin_ns && + last_applied_real_commitment.semantic_output_quantum_ns) { + commitment_out = last_applied_real_commitment; + return true; + } + return false; + } + + // Accepted adjacency chooses the pair. d = B.source_id - A.source_id is the + // number of guest IssueSwaps the pair spans: its identity and the most + // lattice space it may own. It is a count, not elapsed Source time; how far + // the pair actually reaches is bounded by Source phase in + // PhaseBoundedPairDistance(). + static bool AcceptedPairSourceDistance(uint64_t a_source_id, + uint64_t b_source_id, + uint64_t& distance_out) { + distance_out = 0; + if (!a_source_id || b_source_id <= a_source_id) { + return false; + } + distance_out = b_source_id - a_source_id; + return true; + } + + static uint64_t SyntheticPairSourceDistance(const OutputCandidate& candidate) { + uint64_t distance = 0; + return candidate.kind == CandidateKind::kSynthetic && + AcceptedPairSourceDistance(candidate.pair_a_source_id, + candidate.source_id, distance) + ? distance + : 0; + } + + // The IssueSwap distance d is not elapsed Source time. When IssueSwaps were + // bunched (a Source hitch followed by a burst whose intermediate + // publications the latest-wins mailbox never delivered), d*P overstates the + // Source time that passed between A and B. T_A already embeds A's latency, + // so B's pair floor T_A + 2*d*O equals issue_B + latency exactly when d + // periods really elapsed; any surplus would become B's latency and, through + // T_B, the latency of every later pair, since the rolling chain does not + // drain it. Source issue timing is the phase authority, so it bounds the + // pair: B's boundary may not land more than one pair step beyond B's own + // Source phase target (issue_B + D + phase reserve). The result lies in + // [1, d]: d=1 is never changed, evenly spaced gaps keep d, and a burst only + // shrinks toward the consecutive spacing. Issue timing never proposes a + // spacing; it only refuses spacing that did not elapse. + uint64_t PhaseBoundedPairDistance(const OutputCandidate& committed_a, + uint64_t source_distance, + uint64_t b_issue_ns) const { + const uint64_t quantum_ns = committed_a.semantic_output_quantum_ns; + if (source_distance <= 1 || !b_issue_ns || !quantum_ns || + !committed_a.target_time_ns || !operating_latency_ns) { + return source_distance; + } + const uint64_t pair_step_ns = SaturatingMultiplyNs(quantum_ns, 2); + const uint64_t phase_bound_ns = SaturatingAddNs( + SaturatingAddNs(b_issue_ns, operating_latency_ns), + SaturatingAddNs(PhaseReserveTargetNs(quantum_ns), pair_step_ns)); + if (phase_bound_ns <= committed_a.target_time_ns) { + return 1; + } + return std::clamp( + (phase_bound_ns - committed_a.target_time_ns) / pair_step_ns, 1, + source_distance); + } + + // Decides a pair's lattice distance the first time it is placed and records + // how much IssueSwap distance Source phase refused. + uint64_t DecidePairLatticeDistance(const OutputCandidate& committed_a, + uint64_t source_distance, + uint64_t b_issue_ns) { + const uint64_t lattice_distance = + PhaseBoundedPairDistance(committed_a, source_distance, b_issue_ns); + if (lattice_distance < source_distance) { + ++accepted_gap_pair_phase_capped_total; + accepted_gap_pair_phase_capped_tick_total = SaturatingAddNs( + accepted_gap_pair_phase_capped_tick_total, + SaturatingMultiplyNs(source_distance - lattice_distance, 2)); + } + return lattice_distance; + } + + // Witness: how far a pair-local B commitment sits beyond B's Source phase + // target (issue_B + D + phase reserve). Consecutive pairs expose latency the + // rolling chain already carries; a gap pair stays within one pair step + // unless its d_lat was clamped to 1 behind an A that already carried it. + void ObservePairBoundaryPhaseExcess(uint64_t source_distance, + uint64_t boundary_ns, uint64_t b_issue_ns, + uint64_t quantum_ns) { + if (!source_distance || !boundary_ns || !b_issue_ns || !quantum_ns) { + return; + } + const uint64_t phase_target_ns = SaturatingAddNs( + SaturatingAddNs(b_issue_ns, operating_latency_ns), + PhaseReserveTargetNs(quantum_ns)); + if (boundary_ns <= phase_target_ns) { + return; + } + uint64_t& excess_max_ns = source_distance > 1 + ? accepted_gap_b_phase_excess_max_ns + : consecutive_pair_b_phase_excess_max_ns; + excess_max_ns = std::max(excess_max_ns, boundary_ns - phase_target_ns); + } + + // For a pair at lattice distance d_lat (PhaseBoundedPairDistance): S at + // A.tick + d_lat (T_A + d_lat*O) and B's factual floor at A.tick + 2*d_lat + // (T_A + 2*d_lat*O). The d_lat-1 ticks on either side of S are semantic HOLD + // positions accounted by AccountSemanticHoldsBefore(); they are never + // replayed, reconstructed or compressed. d_lat=1 is the nominal consecutive + // pair and produces exactly the historical values. d_lat is decided once, as + // the pair's initial contract, and never extends, rescues or retargets S. + bool ComputePairTimingFromCommittedReal( + const OutputCandidate& committed_a, uint64_t lattice_distance, + uint64_t& synthetic_semantic_out, uint64_t& real_earliest_eligible_out, + uint64_t& synthetic_target_out, uint64_t& synthetic_tick_out, + bool transition_real_only = false) const { + constexpr uint64_t kMax = std::numeric_limits::max(); + const uint64_t quantum_ns = committed_a.semantic_output_quantum_ns; + if (!lattice_distance || lattice_distance > kMax / 2 || + !committed_a.target_time_ns || !committed_a.semantic_epoch_origin_ns || + !quantum_ns) { + return false; + } + const uint64_t pair_ticks = + lattice_distance * (transition_real_only ? 1 : 2); + if (quantum_ns > kMax / pair_ticks || + committed_a.target_time_ns > kMax - quantum_ns * pair_ticks || + committed_a.semantic_tick_index > kMax - pair_ticks) { + return false; + } + const uint64_t synthetic_offset_ns = quantum_ns * lattice_distance; + if (transition_real_only) { + // An explicit alternate pair contract, not a compressed A->S->B pair: + // there is no S position, and B's factual floor is A + ld*O. + synthetic_semantic_out = 0; + synthetic_target_out = 0; + synthetic_tick_out = 0; + real_earliest_eligible_out = + committed_a.target_time_ns + synthetic_offset_ns; + return real_earliest_eligible_out > committed_a.target_time_ns && + real_earliest_eligible_out - committed_a.target_time_ns == + synthetic_offset_ns; + } + synthetic_tick_out = committed_a.semantic_tick_index + lattice_distance; + synthetic_target_out = committed_a.target_time_ns + synthetic_offset_ns; + synthetic_semantic_out = synthetic_target_out; + real_earliest_eligible_out = synthetic_target_out + synthetic_offset_ns; + return synthetic_target_out > committed_a.target_time_ns && + synthetic_target_out - committed_a.target_time_ns == + synthetic_offset_ns && + real_earliest_eligible_out - synthetic_target_out == + synthetic_offset_ns; + } + + bool ComputeAcceptedRealTiming(const Slot& current, + uint64_t pair_a_source_id, + uint64_t& synthetic_semantic_out, + uint64_t& real_earliest_eligible_out, + uint64_t& synthetic_target_out, + uint64_t& synthetic_tick_out, + uint64_t& synthetic_epoch_origin_out, + uint64_t& synthetic_quantum_out, + uint64_t& pair_lattice_distance_out, + bool& forward_skipped_out, + bool transition_real_only = false) { + synthetic_semantic_out = 0; + real_earliest_eligible_out = 0; + synthetic_target_out = 0; + synthetic_tick_out = 0; + synthetic_epoch_origin_out = 0; + synthetic_quantum_out = 0; + pair_lattice_distance_out = 0; + forward_skipped_out = false; + const uint64_t issue = current.issue_time_ns.load(std::memory_order_relaxed); + const uint64_t source_id = + current.source_id.load(std::memory_order_relaxed); + const bool metronome_ready = + EnsureStableLatencyMetronome(source_id, issue, forward_skipped_out, + pair_a_source_id, transition_real_only); + ObservePlannedSpaceNewQuantumIssue(source_id, issue); + if (!metronome_ready || + !stable_output_quantum_ns || + stable_output_quantum_ns > + std::numeric_limits::max() / 2 || + next_semantic_target_ns > + std::numeric_limits::max() - + stable_output_quantum_ns * 2) { + return false; + } + // Accepted Real timing remains available even when its preceding Real has + // not yet received a shallow commitment. Synthetic timing, however, is + // pair-local: only A's concrete commitment may assign S_AB and B's floor. + real_earliest_eligible_out = + SemanticTargetForTick(SaturatingAddNs(next_semantic_tick_index, 1)); + OutputCandidate committed_a; + if (pair_a_source_id && + FindRealSemanticCommitment(pair_a_source_id, committed_a)) { + // The pair is placed from A's commitment at its phase-bounded lattice + // distance. + uint64_t source_distance = 0; + if (!AcceptedPairSourceDistance( + pair_a_source_id, + current.source_id.load(std::memory_order_relaxed), + source_distance)) { + return false; + } + const uint64_t lattice_distance = + DecidePairLatticeDistance(committed_a, source_distance, issue); + if (!ComputePairTimingFromCommittedReal( + committed_a, lattice_distance, synthetic_semantic_out, + real_earliest_eligible_out, synthetic_target_out, + synthetic_tick_out, transition_real_only)) { + return false; + } + pair_lattice_distance_out = lattice_distance; + synthetic_epoch_origin_out = committed_a.semantic_epoch_origin_ns; + synthetic_quantum_out = committed_a.semantic_output_quantum_ns; + } + return true; + } + + void RecordSyntheticDrop(SyntheticDropReason reason) { + ++synthetic_drop_total[size_t(reason)]; + if (!SyntheticChainWarmupActive()) { + return; + } + if (reason == SyntheticDropReason::kSourceProtection) { + ++synthetic_chain_warmup_source_protection_drop_total; + } else if (reason == SyntheticDropReason::kResidencyPressure) { + ++synthetic_chain_warmup_residency_pressure_drop_total; + } + } + + void RecordStableSyntheticDrop(LogicalOutput& logical) { + if (logical.stable_pair && !logical.stable_drop_recorded) { + logical.stable_drop_recorded = true; + ++stable_synthetic_dropped_total; + } + } + + OutputCandidate MakeRealCandidate( + uint32_t slot_index, uint64_t earliest_eligible_time_ns = 0) const { + const Slot& slot = slots[slot_index]; + OutputCandidate candidate; + candidate.kind = CandidateKind::kReal; + candidate.image = slot.image; + candidate.view = slot.view; + candidate.layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + candidate.storage_extent = slot.storage_content_extent; + candidate.content_extent = slot.source_content_extent; + candidate.display_aspect_ratio_x = slot.display_aspect_ratio_x; + candidate.display_aspect_ratio_y = slot.display_aspect_ratio_y; + candidate.is_8bpc = slot.is_8bpc; + candidate.real_slot = slot_index; + candidate.source_id = slot.source_id.load(std::memory_order_relaxed); + candidate.issue_time_ns = + slot.issue_time_ns.load(std::memory_order_relaxed); + candidate.publish_time_ns = + slot.publish_time_ns.load(std::memory_order_relaxed); + candidate.ready_time_ns = slot.ready_time_ns; + candidate.earliest_eligible_time_ns = earliest_eligible_time_ns; + return candidate; + } + + uint32_t CountFreeFinalOutputs() const { + return kFinalOutputPoolSize - CountUsedFinalOutputs(); + } + + uint32_t AllocateLogicalOutput(const OutputCandidate& candidate, + LogicalOutputState state, + uint64_t post_submit_soft_deadline_ns = 0, + uint64_t final_ready_soft_deadline_ns = 0) { + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& output = logical_outputs[i]; + if (output.state != LogicalOutputState::kFree) { + continue; + } + output = {}; + output.state = state; + output.token = next_logical_token++; + output.sequence_id = next_logical_sequence++; + output.post_submit_soft_deadline_ns = post_submit_soft_deadline_ns; + output.final_ready_soft_deadline_ns = final_ready_soft_deadline_ns; + output.dispatch_lead_ns = dispatch_lead_ns; + output.source_period_epoch = period_epoch; + output.latency_epoch = latency_epoch; + output.operating_latency_ns = operating_latency_ns; + output.candidate = candidate; + logical_output_high_water = + std::max(logical_output_high_water, CountLogicalOutputs()); + if (candidate.kind == CandidateKind::kSynthetic) { + logical_synthetic_high_water = std::max( + logical_synthetic_high_water, + CountLogicalOutputs(CandidateKind::kSynthetic)); + } + return i; + } + return UINT32_MAX; + } + + void ConfigureLogicalStaging(LogicalOutput& logical, + bool includes_generation) { + // Pending Real uses its absolute eligibility floor only to prepare + // production. Presentation authority remains absent until epoch, nominal + // target and target_time_ns are assigned at the ordered head. + uint64_t target_ns = logical.candidate.target_time_ns; + if (!target_ns) { + target_ns = logical.candidate.semantic_target_time_ns; + } + if (!target_ns) { + target_ns = logical.candidate.earliest_eligible_time_ns; + } + if (!target_ns) { + return; + } + if (!logical.staging_cushion_ns) { + logical.staging_cushion_ns = LatencyDepthCushionNs(); + } + logical.final_ready_soft_deadline_ns = + target_ns > logical.dispatch_lead_ns + ? target_ns - logical.dispatch_lead_ns + : target_ns; + logical.post_submit_soft_deadline_ns = + logical.final_ready_soft_deadline_ns > + logical.post_residence_budget_ns + ? logical.final_ready_soft_deadline_ns - + logical.post_residence_budget_ns + : logical.final_ready_soft_deadline_ns; + logical.post_submit_not_before_ns = + logical.post_submit_soft_deadline_ns > logical.staging_cushion_ns + ? logical.post_submit_soft_deadline_ns - + logical.staging_cushion_ns + : 0; + if (includes_generation) { + logical.generation_submit_soft_deadline_ns = + logical.post_submit_soft_deadline_ns > + logical.generation_residence_budget_ns + ? logical.post_submit_soft_deadline_ns - + logical.generation_residence_budget_ns + : logical.post_submit_soft_deadline_ns; + logical.generation_submit_not_before_ns = + logical.generation_submit_soft_deadline_ns > + logical.staging_cushion_ns + ? logical.generation_submit_soft_deadline_ns - + logical.staging_cushion_ns + : 0; + } + } + + uint32_t CountLogicalOutputs() const { + uint32_t count = 0; + for (const LogicalOutput& output : logical_outputs) { + count += output.state != LogicalOutputState::kFree; + } + return count; + } + + // H12: fully produced Synthetics parked at the presentation boundary because + // their pair-local anchor has not arrived yet. A persistently nonzero value + // means anchors are late, not that production is failing. + uint32_t CountUnanchoredFinalReadySynthetics() const { + uint32_t count = 0; + for (const LogicalOutput& output : logical_outputs) { + count += output.state == LogicalOutputState::kFinalReady && + output.candidate.kind == CandidateKind::kSynthetic && + !output.candidate.target_time_ns; + } + return count; + } + + uint32_t CountLogicalOutputs(CandidateKind kind) const { + uint32_t count = 0; + for (const LogicalOutput& output : logical_outputs) { + count += output.state != LogicalOutputState::kFree && + output.candidate.kind == kind; + } + return count; + } + + uint32_t CountEarlierUnresolvedLogicalOutputs(uint64_t sequence_id) const { + uint32_t count = 0; + for (const LogicalOutput& logical : logical_outputs) { + count += logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.sequence_id < sequence_id; + } + return count; + } + + static bool LogicalNeedsFutureFinalOutput(const LogicalOutput& logical) { + // H13: a presentation-retired ticket may still need a physical FinalOutput + // to finish Post, but it holds no presentation obligation any more. It must + // not reserve a slot ahead of B through RequiredFinalOutputSurplusFor() + // merely because its old sequence is lower. It still acquires a slot + // normally when one is actually free. + if (logical.synthetic_presentation_retired) { + return false; + } + // H12: kWaitingPairAnchor is unreachable; retained only for + // telemetry/state-index stability. Not production authority. + return logical.state == LogicalOutputState::kWaitingPairAnchor || + logical.state == LogicalOutputState::kWaitingGeneration || + logical.state == LogicalOutputState::kWaitingPost; + } + + uint32_t CountEarlierUnfundedFinalOutputs( + uint64_t sequence_id, + std::optional kind = std::nullopt) const { + uint32_t count = 0; + for (const LogicalOutput& logical : logical_outputs) { + count += logical.sequence_id < sequence_id && + LogicalNeedsFutureFinalOutput(logical) && + (!kind || logical.candidate.kind == *kind); + } + return count; + } + + uint32_t CountUnfundedFinalOutputs( + std::optional kind = std::nullopt) const { + uint32_t count = 0; + for (const LogicalOutput& logical : logical_outputs) { + count += LogicalNeedsFutureFinalOutput(logical) && + (!kind || logical.candidate.kind == *kind); + } + return count; + } + + uint32_t RequiredFinalOutputSurplusFor( + const LogicalOutput& logical) const { + // FinalOutput funding follows temporal order, not candidate kind. A later + // accepted Real is a sovereign delivery obligation, but it is not an + // obligation to occupy a physical FinalOutput before an earlier S can be + // posted/applied. Reserve only for earlier unfunded logical outputs. Real + // Residency liveness is handled explicitly by the bounded physical + // recovery path. + return CountEarlierUnfundedFinalOutputs(logical.sequence_id); + } + + uint32_t CountFreeCandidateSlots() const { + return kPoolSize - CountUsedSlots(); + } + + bool CandidateReserveWarning() const { + return CountFreeCandidateSlots() < kCandidateReserveTarget; + } + + bool FinalOutputHasLiveLogicalOwner(uint32_t final_output_index) const { + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFinalReady && + logical.final_output_index == final_output_index) { + return true; + } + } + return false; + } + + uint32_t CountOrphanReadyFinalOutputs() const { + uint32_t count = 0; + for (uint32_t i = 0; i < kFinalOutputPoolSize; ++i) { + count += final_outputs[i].state.load(std::memory_order_acquire) == + FinalOutputState::kReady && + !FinalOutputHasLiveLogicalOwner(i); + } + return count; + } + + bool RecoverOrphanReadyFinalOutputs() { + bool progress = false; + for (uint32_t i = 0; i < kFinalOutputPoolSize; ++i) { + if (final_outputs[i].state.load(std::memory_order_acquire) != + FinalOutputState::kReady || + FinalOutputHasLiveLogicalOwner(i)) { + continue; + } + // kReady proves post completion and no Surface transaction has consumed + // the buffer. With no live logical owner, immediate recycle is safe and + // prevents a diagnostic ownership defect from becoming pool deadlock. + ReleaseFinalOutputSlot(i); + orphan_ready_final_output_total.fetch_add(1, + std::memory_order_relaxed); + progress = true; + } + return progress; + } + + uint32_t FindOldestWaitingPostRaw( + std::optional kind = std::nullopt) const { + uint32_t logical_index = UINT32_MAX; + uint64_t oldest_sequence = std::numeric_limits::max(); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (logical.state == LogicalOutputState::kWaitingPost && + (!kind || logical.candidate.kind == *kind) && + logical.sequence_id < oldest_sequence) { + logical_index = i; + oldest_sequence = logical.sequence_id; + } + } + return logical_index; + } + + bool RealCandidatePostCanReleaseSlot(const OutputCandidate& candidate) const { + if (candidate.kind != CandidateKind::kReal || + candidate.real_slot >= kPoolSize) { + return false; + } + const Slot& slot = slots[candidate.real_slot]; + return slot.runtime_admitted && slot.owner_refs == 1 && + slot.state.load(std::memory_order_acquire) != SlotState::kFree; + } + + bool RealLogicalPostCanReleaseSlot(const LogicalOutput& logical) const { + return logical.state == LogicalOutputState::kWaitingPost && + RealCandidatePostCanReleaseSlot(logical.candidate); + } + + bool CandidateSlotHasActiveGeneration(uint32_t slot_index) const { + if (slot_index >= kPoolSize) { + return false; + } + for (const GenerationJob& job : generation_jobs) { + if (job.active && (job.previous_real_slot == slot_index || + job.current_real_slot == slot_index)) { + return true; + } + } + return false; + } + + bool RealLogicalPostCanAdvanceResidencyRecovery( + const LogicalOutput& logical) const { + return logical.state == LogicalOutputState::kWaitingPost && + logical.candidate.kind == CandidateKind::kReal && + (RealCandidatePostCanReleaseSlot(logical.candidate) || + CandidateSlotHasActiveGeneration( + logical.candidate.real_slot)); + } + + bool CandidateSlotHasOutstandingReal(uint32_t slot_index) const { + if (slot_index >= kPoolSize) { + return false; + } + for (const LogicalOutput& logical : logical_outputs) { + if (logical.candidate.kind == CandidateKind::kReal && + logical.candidate.real_slot == slot_index && + (logical.state == LogicalOutputState::kWaitingPost || + logical.state == LogicalOutputState::kPostSubmitted)) { + return true; + } + } + return false; + } + + bool CandidateSlotProgressedByOneGeneration(uint32_t slot_index) const { + if (slot_index >= kPoolSize) { + return false; + } + const Slot& slot = slots[slot_index]; + if (!slot.runtime_admitted) { + return false; + } + // One Synthetic reference may be the final physical owner, or it may be + // the only owner preventing the sovereign Real post from becoming the + // final release. In both cases Generation completion (or a pre-submit S + // burn) makes concrete Residency progress without projected credit. + return slot.owner_refs == 1 || + (slot.owner_refs == 2 && + CandidateSlotHasOutstandingReal(slot_index)); + } + + bool SyntheticGenerationEnablesCandidateRelease( + const LogicalOutput& logical) const { + return logical.state == LogicalOutputState::kWaitingGeneration && + logical.candidate.kind == CandidateKind::kSynthetic && + (CandidateSlotProgressedByOneGeneration( + logical.previous_real_slot) || + CandidateSlotProgressedByOneGeneration( + logical.current_real_slot)); + } + + bool ResidencyRecoveryGenerationCanAdvance( + const LogicalOutput& logical) const { + // Once S owns A/B, a diagnostic throughput classification must never keep + // those Reals pinned during actual Source backpressure. The job either + // submits and releases them on completion or is burned by its existing + // feasibility/resource checks. + return SyntheticGenerationEnablesCandidateRelease(logical); + } + + bool ResidencyBackpressureRequiresProgress() const { + // A transfer already in flight is progress, not congestion. Override JIT + // only after PublicationCommitted made an immutable Capture eligible and + // it is physically stranded because Residency has no free destination. + return !CountFreeCandidateSlots() && + CountCapturesWaitingForResidency() != 0; + } + + bool SyntheticRetentionHasPhysicalRunway() const { + // Retaining A/B does not allocate another Residency slot. Refuse optional + // ownership only after a committed Capture is physically stranded with no + // destination. Merely observing a full Residency store while Capture + // turnover is already in flight is not Source backpressure. + return !ResidencyBackpressureRequiresProgress(); + } + + uint32_t CountUnrepresentedRealObligations() const { + return incoming_real.occupied() ? 1u : 0u; + } + + bool HasLogicalCapacityForSynthetic() const { + const uint32_t logical_total = CountLogicalOutputs(); + const uint32_t logical_synthetic = + CountLogicalOutputs(CandidateKind::kSynthetic); + const uint32_t free = kLogicalOutputCapacity - logical_total; + // Preserve capacity both for every accepted/reserved Real currently + // lacking a logical entry and for the maximum bounded Real ownership + // topology. A Synthetic can never consume a Real-reserved position. + return logical_synthetic < LogicalSyntheticCapacity() && + free > CountUnrepresentedRealObligations(); + } + + LogicalOutput* FindLogicalBySequence(uint64_t sequence_id) { + for (LogicalOutput& output : logical_outputs) { + if (output.state != LogicalOutputState::kFree && + output.sequence_id == sequence_id) { + return &output; + } + } + return nullptr; + } + + const LogicalOutput* FindLogicalBySequence(uint64_t sequence_id) const { + for (const LogicalOutput& output : logical_outputs) { + if (output.state != LogicalOutputState::kFree && + output.sequence_id == sequence_id) { + return &output; + } + } + return nullptr; + } + + const LogicalOutput* FindRollingPairBoundaryReal( + const LogicalOutput& synthetic) const { + // B is identified by the pair identity the Synthetic already carries: + // S.source_id is B's accepted source_id, strictly after pair_a. Numeric + // adjacency is not required; the Source distance only places the pair. + uint64_t source_distance = 0; + if (synthetic.candidate.kind != CandidateKind::kSynthetic || + !AcceptedPairSourceDistance(synthetic.candidate.pair_a_source_id, + synthetic.candidate.source_id, + source_distance)) { + return nullptr; + } + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kReal && + logical.candidate.source_id == synthetic.candidate.source_id) { + return &logical; + } + } + return nullptr; + } + + bool LogicalHasJob(uint32_t logical_index, uint64_t token) const { + for (const GenerationJob& job : generation_jobs) { + if (job.active && job.logical_index == logical_index && + job.logical_token == token) { + return true; + } + } + for (const PostJob& job : post_jobs) { + if (job.active && job.logical_index == logical_index && + job.logical_token == token) { + return true; + } + } + return false; + } + + void DropSyntheticLogical(uint32_t logical_index, + SyntheticDropReason reason) { + if (logical_index >= kLogicalOutputCapacity) { + return; + } + LogicalOutput& logical = logical_outputs[logical_index]; + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kReal) { + ++accepted_real_drop_violation_total; + return; + } + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped || + logical.candidate.kind != CandidateKind::kSynthetic) { + return; + } + if (SplitAlwaysSArmed() && + reason != SyntheticDropReason::kLifecycleEpoch && + reason != SyntheticDropReason::kDiscontinuity && + reason != SyntheticDropReason::kStructuralOrphan) { + ++split_forbidden_s_drop_total; + XELOGE("ZeroFGSplitForbiddenSyntheticDrop source={} reason={} " + "action=fail_open", + logical.candidate.source_id, static_cast(reason)); + Terminalize(TerminalReason::kOrderingFailure, + logical.candidate.source_id); + } + const LogicalOutputState state = logical.state; + if (state == LogicalOutputState::kWaitingPost && + logical.candidate.synthetic_index < kSyntheticPoolSize && + !LogicalHasJob(logical_index, logical.token)) { + ReleaseSyntheticBackingOwnership(logical.candidate.synthetic_index); + synthetic_release_callback(logical.candidate.synthetic_index); + synthetic_pool_occupancy = CountGenerationJobs(); + } + // H12: kWaitingPairAnchor is unreachable; retained only for + // telemetry/state-index stability. Not production authority. + if ((state == LogicalOutputState::kWaitingPairAnchor || + state == LogicalOutputState::kWaitingGeneration) && + !LogicalHasJob(logical_index, logical.token)) { + ReleaseRealSlot(logical.previous_real_slot); + ReleaseRealSlot(logical.current_real_slot); + } + if (state == LogicalOutputState::kFinalReady && + logical.final_output_index < kFinalOutputPoolSize) { + FinalOutputSlot& output = final_outputs[logical.final_output_index]; + if (output.state.load(std::memory_order_acquire) == + FinalOutputState::kReady) { + ReleaseFinalOutputSlot(logical.final_output_index); + logical.final_output_index = UINT32_MAX; + } else { + final_output_owner_mismatch_total.fetch_add( + 1, std::memory_order_relaxed); + } + } + // PostSubmitted retains its FinalOutput until PollPostJobs proves GPU + // completion. That path observes kDropped and performs the safe release. + RecordStableSyntheticDrop(logical); + logical.state = LogicalOutputState::kDropped; + ObservePlannedSpaceFrontier(CountSyntheticProductionFrontier(), + logical.candidate.source_id, + logical.sequence_id, "s_dropped"); + RecordSyntheticDrop(reason); + } + + // H13/H14 — PRESENTATION HOLD MUST NOT CANCEL ADMITTED SYNTHESIS. + // + // H14.1 permits this normal HOLD only when the sovereign B's pair-local + // eligibility floor is factually due and B is FinalReady while S is + // unfinished. B is still targetless here. This commits the semantic HOLD + // exactly once, releases the ordered position so B may receive its shallow + // head commitment, and leaves the production ticket fully alive: no state + // change, no token invalidation, no job cancellation and no resource release + // while Generation/Post still own them. + // + // The ordered position MUST be resolved here rather than by breaking out of + // the pump: a still-producing S that stayed the logical head would prevent B + // from ever becoming head and deadlock the executive. + // + // H13: head-only authority. The caller must have resolved this logical as + // FindLogicalBySequence(next_apply_sequence) before retiring its + // presentation position, because this advances next_apply_sequence. Both + // current call sites are inside that pump loop. + // + // Historical presentation telemetry (hard_target_miss_synthetic, + // safe_window_expired, nominal_late) is deliberately still recorded for + // continuity, but has no authority over this decision. What is deliberately + // NOT recorded is + // ObserveLatencyFeasibilityMiss(): a HOLD is the intended outcome here, so + // it must never teach D/latency or be read as a Production failure. + void RetireSyntheticPresentation(uint32_t logical_index, uint64_t now_ns) { + if (logical_index >= kLogicalOutputCapacity) { + return; + } + LogicalOutput& logical = logical_outputs[logical_index]; + if (logical.candidate.kind != CandidateKind::kSynthetic || + logical.synthetic_presentation_retired || + logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped) { + return; + } + const bool has_job = LogicalHasJob(logical_index, logical.token); + RecordSyntheticSafeWindowExpired(logical, now_ns); + RecordHardTargetMiss(logical, now_ns); + switch (logical.state) { + case LogicalOutputState::kWaitingGeneration: + if (has_job) { + ++presentation_expired_generation_inflight_total; + } else { + ++presentation_expired_before_generation_submit_total; + // Historical H12 name for the same event. After H13 it no longer + // means "Production failed": Generation is still submitted after + // this point, which generation_submitted_after_presentation_hold + // proves. + ++anchored_s_reached_b_safe_without_generation_job_total; + } + break; + case LogicalOutputState::kWaitingPost: + ++presentation_expired_waiting_post_total; + ++synthetic_post_submit_late_total; + break; + case LogicalOutputState::kPostSubmitted: + ++presentation_expired_post_submitted_total; + ++synthetic_post_ready_late_total; + break; + case LogicalOutputState::kFinalReady: + ++presentation_expired_final_ready_total; + break; + default: + break; + } + + // Commit the semantic HOLD exactly once, identically to the historical + // dropped-S path, then release the ordered presentation position. + if (logical.candidate.target_time_ns && + logical.candidate.target_time_ns > last_accounted_semantic_target_ns) { + AccountSemanticHoldsBefore(logical.candidate, + logical.candidate.semantic_tick_index); + ++semantic_hold_total; + last_accounted_semantic_target_ns = logical.candidate.target_time_ns; + RecordOrderedBoundaryProvenance( + OrderedBoundaryKind::kExplicitSHold, logical.candidate.source_id, + logical.sequence_id, logical.candidate.semantic_tick_index, + logical.candidate.target_time_ns); + AdvanceSemanticCursorToTick( + logical.candidate, + SaturatingAddNs(logical.candidate.semantic_tick_index, 1)); + } + logical.synthetic_presentation_retired = true; + ++synthetic_presentation_hold_total; + if (SyntheticPairSourceDistance(logical.candidate) > 1) { + ++accepted_gap_synthetic_hold_total; + } + ++next_apply_sequence; + + if (logical.state == LogicalOutputState::kFinalReady) { + // Production already finished, so there is nothing left to produce. + FinalizeRetiredSyntheticProduction(logical_index); + } + } + + // H13: production of a presentation-retired S has completed. It must never be + // applied. Retire it through the existing bounded ownership path; + // CleanupDroppedLogicalOutputs() frees the slot once no job/GPU owner + // remains, and PollPostJobs()/ReleaseFinalOutputSlot() keep honouring + // fence/timeline ownership. No synchronous wait is introduced. + void FinalizeRetiredSyntheticProduction(uint32_t logical_index) { + if (logical_index >= kLogicalOutputCapacity) { + return; + } + LogicalOutput& logical = logical_outputs[logical_index]; + if (!logical.synthetic_presentation_retired || + logical.state != LogicalOutputState::kFinalReady) { + return; + } + ++production_retired_after_presentation_hold_total; + if (!logical.synthetic_generation_attempted) { + ++admitted_s_retired_without_generation_attempt_total; + } + DropSyntheticLogical(logical_index, + SyntheticDropReason::kPresentationRetired); + } + + uint64_t SyntheticPairSafeDeadlineFromReal(uint64_t real_target_ns, + uint64_t dispatch_lead_ns) const { + if (!real_target_ns) { + return 0; + } + return real_target_ns > dispatch_lead_ns + ? real_target_ns - dispatch_lead_ns + : real_target_ns; + } + + void UpdateSyntheticPairSafeDeadlineForReal(uint64_t real_source_id, + uint64_t real_target_ns, + uint64_t dispatch_lead_ns) { + const uint64_t safe_deadline_ns = + SyntheticPairSafeDeadlineFromReal(real_target_ns, dispatch_lead_ns); + if (!safe_deadline_ns) { + return; + } + for (LogicalOutput& logical : logical_outputs) { + // H14: retain the historical B-safe observation only for an S that is + // already anchored. It is not presentation authority and can never + // cause HOLD/drop. AnchorSyntheticPairsToCommittedReal() remains the + // sole authority that establishes S target/tick/epoch; no target means + // there is no meaningful historical window to observe. + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kSynthetic && + logical.candidate.target_time_ns && + logical.candidate.source_id == real_source_id) { + logical.synthetic_pair_safe_deadline_ns = safe_deadline_ns; + } + } + } + + uint32_t CountLiveLateSyntheticSalvage() const { + uint32_t count = 0; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kSynthetic && + logical.synthetic_late_salvage_started) { + ++count; + } + } + return count; + } + + void ObserveSyntheticNominalLateness(LogicalOutput& logical, + uint64_t now_ns) { + if (logical.candidate.kind != CandidateKind::kSynthetic || + !logical.candidate.target_time_ns || + now_ns < logical.candidate.target_time_ns) { + return; + } + if (!logical.synthetic_nominal_late_recorded) { + logical.synthetic_nominal_late_recorded = true; + ++synthetic_nominal_late_total; + synthetic_nominal_lateness_ns.Add( + now_ns - logical.candidate.target_time_ns); + } + if (!logical.synthetic_late_salvage_started && + logical.synthetic_pair_safe_deadline_ns && + now_ns < logical.synthetic_pair_safe_deadline_ns) { + logical.synthetic_late_salvage_started = true; + ++late_salvage_started_total; + } + } + + void RecordSyntheticSafeWindowExpired(LogicalOutput& logical, + uint64_t now_ns) { + if (logical.candidate.kind == CandidateKind::kSynthetic && + logical.synthetic_pair_safe_deadline_ns && + now_ns >= logical.synthetic_pair_safe_deadline_ns && + !logical.synthetic_safe_window_expired_recorded) { + logical.synthetic_safe_window_expired_recorded = true; + ++late_salvage_safe_window_expired_total; + } + } + + void RecordHardTargetMiss(const LogicalOutput& logical, uint64_t now_ns) { + if (logical.candidate.kind == CandidateKind::kSynthetic) { + ++hard_target_miss_synthetic_total; + if (!logical.candidate.target_time_ns) { + // H12 falsifier: an unanchored S has no semantic contract and + // therefore no semantic hard cutoff. This must remain zero; a nonzero + // value proves a provisional deadline was reintroduced somewhere. + ++synthetic_unanchored_semantic_hard_drop_total; + } + if (SyntheticChainWarmupActive() || + logical.synthetic_chain_warmup_submission) { + ++synthetic_chain_warmup_hard_drop_total; + } + return; + } + + ++hard_target_miss_real_total; + if (SyntheticChainWarmupActive()) { + ++synthetic_chain_warmup_real_hard_miss_total; + } + hard_real_miss_by_state[size_t(logical.state)].fetch_add( + 1, std::memory_order_relaxed); + if (logical.candidate.target_time_ns && + now_ns >= logical.candidate.target_time_ns) { + const uint64_t target_lateness_ns = + now_ns - logical.candidate.target_time_ns; + hard_real_target_lateness_ns.Add(target_lateness_ns); + hard_real_target_lateness_last_ns.store(target_lateness_ns, + std::memory_order_relaxed); + uint64_t previous_max_ns = + hard_real_target_lateness_max_ns.load(std::memory_order_relaxed); + while (previous_max_ns < target_lateness_ns && + !hard_real_target_lateness_max_ns.compare_exchange_weak( + previous_max_ns, target_lateness_ns, + std::memory_order_relaxed, std::memory_order_relaxed)) { + } + } + + if (logical.state == LogicalOutputState::kWaitingPost) { + if (logical.post_submit_not_before_ns && + now_ns >= logical.post_submit_not_before_ns) { + const uint64_t lateness_ns = + now_ns - logical.post_submit_not_before_ns; + hard_real_waiting_post_not_before_lateness_ns.Add(lateness_ns); + hard_real_waiting_post_not_before_lateness_last_ns.store( + lateness_ns, std::memory_order_relaxed); + } + if (logical.post_submit_soft_deadline_ns && + now_ns >= logical.post_submit_soft_deadline_ns) { + const uint64_t lateness_ns = + now_ns - logical.post_submit_soft_deadline_ns; + hard_real_waiting_post_soft_deadline_lateness_ns.Add(lateness_ns); + hard_real_waiting_post_soft_deadline_lateness_last_ns.store( + lateness_ns, std::memory_order_relaxed); + } + const uint32_t free_final_outputs = CountFreeFinalOutputs(); + const uint32_t required_surplus = + RequiredFinalOutputSurplusFor(logical); + const uint32_t earlier_unfunded = + CountEarlierUnfundedFinalOutputs(logical.sequence_id); + hard_real_waiting_post_free_final_outputs.Add(free_final_outputs); + hard_real_waiting_post_required_surplus.Add(required_surplus); + hard_real_waiting_post_earlier_unfunded.Add(earlier_unfunded); + hard_real_waiting_post_free_final_outputs_last.store( + free_final_outputs, std::memory_order_relaxed); + hard_real_waiting_post_required_surplus_last.store( + required_surplus, std::memory_order_relaxed); + hard_real_waiting_post_earlier_unfunded_last.store( + earlier_unfunded, std::memory_order_relaxed); + } else if (logical.state == LogicalOutputState::kFinalReady) { + if (logical.final_ready_time_ns && now_ns >= logical.final_ready_time_ns) { + const uint64_t age_ns = now_ns - logical.final_ready_time_ns; + hard_real_final_ready_age_ns.Add(age_ns); + hard_real_final_ready_age_last_ns.store(age_ns, + std::memory_order_relaxed); + } + const int64_t target_slack_ns = + logical.final_ready_time_ns && logical.candidate.target_time_ns + ? PresenterSignedDeltaNs(logical.candidate.target_time_ns, + logical.final_ready_time_ns) + : 0; + hard_real_final_ready_target_slack_last_ns.store( + target_slack_ns, std::memory_order_relaxed); + if (target_slack_ns >= 0) { + hard_real_final_ready_runway_ns.Add(uint64_t(target_slack_ns)); + } else { + hard_real_final_ready_late_at_ready_ns.Add( + uint64_t(-target_slack_ns)); + } + } + } + + uint64_t CountLateReadyRealsBehindHead(uint64_t now_ns) const { + uint64_t count = 0; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped || + logical.candidate.kind != CandidateKind::kReal || + logical.state != LogicalOutputState::kFinalReady || + !logical.candidate.target_time_ns || + now_ns < logical.candidate.target_time_ns || + logical.sequence_id <= next_apply_sequence) { + continue; + } + ++count; + } + return count; + } + + uint32_t CountGenerationJobs() const { + uint32_t count = 0; + for (const GenerationJob& job : generation_jobs) { + count += job.active; + } + return count; + } + + uint32_t CountLiveSyntheticChains() const { + // Blocker #22. The comment below held only for the chained path. When a + // Generation completes on a poll before it is chained -- which + // ScheduleResidencyRecoveryForSourceIngress() forces -- the completion + // clears job.active and moves the logical to kWaitingPost WITHOUT calling + // synthetic_release_callback, because the Post still needs the image. The + // adapter's output_busy is cleared only by that callback, so the job count + // can fall while physical occupancy stays at 3 of 3. + // + // Real output ownership is the honest authority: it is the mirror of the + // release callback, which is exactly what the adapter keys on. + return CountSyntheticBackingOwned(); + } + + // Physical Synthetic-chain capacity: the pool. A chain stays live from its + // Generation submit through its Post's retirement. + uint32_t SyntheticChainCapacity() const { return kSyntheticPoolSize; } + + bool SyntheticChainSubmissionCapacityAvailable() const { + // Estimator state is observation-only. Physical Synthetic ownership is + // bounded by the actual pool from the first qualified opportunity. + const uint32_t capacity = SyntheticChainCapacity(); + const bool available = CountLiveSyntheticChains() < capacity; + if (!available && CountGenerationJobs() < capacity) { + // Generation ownership alone would have admitted this submit, the adapter + // would have refused it with kSyntheticPool, and the host-driver + // quantum would have been spent on an attempt that could not succeed + // while the actionable Post waited. Gate B1's own counter. + ++synthetic_backing_refusal_avoided_total; + } + return available; + } + + bool GenerationNeedsCpuObservation(const GenerationJob& job) const { + if (!job.active || job.chained_to_post) { + return false; + } + if (job.logical_index >= kLogicalOutputCapacity) { + return true; + } + const LogicalOutput& logical = logical_outputs[job.logical_index]; + // A live WaitingPost Synthetic is intentionally waiting for GPU-side + // chaining, not for CPU readiness. Only orphaned or dropped Generation + // needs the legacy timeline observation for safe retirement. + return logical.token != job.logical_token || + logical.state == LogicalOutputState::kDropped; + } + + uint32_t CountPostJobs() const { + uint32_t count = 0; + for (const PostJob& job : post_jobs) { + count += job.active; + } + return count; + } + + LatencyMissCause ClassifyUnsubmittedLatencyMiss( + const LogicalOutput& logical) const { + if (CandidateReserveWarning()) { + return LatencyMissCause::kResidencyPressure; + } + if (logical.state == LogicalOutputState::kWaitingPost) { + const uint32_t free_final_outputs = CountFreeFinalOutputs(); + if (!free_final_outputs) { + return LatencyMissCause::kFinalOutputPressure; + } + if (free_final_outputs <= RequiredFinalOutputSurplusFor(logical)) { + return LatencyMissCause::kFunding; + } + } + if (CountEarlierUnresolvedLogicalOutputs(logical.sequence_id)) { + return LatencyMissCause::kOrdering; + } + return LatencyMissCause::kScheduler; + } + + void RefreshPipelineSnapshot() { + const uint32_t live_late_salvage = CountLiveLateSyntheticSalvage(); + late_salvage_high_water = + std::max(late_salvage_high_water, live_late_salvage); + pipeline_snapshot_logical_total.store(CountLogicalOutputs(), + std::memory_order_relaxed); + pipeline_snapshot_logical_real.store( + CountLogicalOutputs(CandidateKind::kReal), + std::memory_order_relaxed); + pipeline_snapshot_logical_synthetic.store( + CountLogicalOutputs(CandidateKind::kSynthetic), + std::memory_order_relaxed); + pipeline_snapshot_logical_high_water.store(logical_output_high_water, + std::memory_order_relaxed); + pipeline_snapshot_generation_jobs.store(CountGenerationJobs(), + std::memory_order_relaxed); + pipeline_snapshot_post_jobs.store(CountPostJobs(), + std::memory_order_relaxed); + // Phase 0 sensors 2 and 9. Read-only observation on the existing refresh. + ObserveSyntheticBackingAuthority(); + ObservePoolOccupancy(); + const uint64_t snapshot_now_ns = PresenterMonotonicTimeNs(); + std::array, 2> + logical_states = {}; + uint32_t max_earlier_unfunded = 0; + uint32_t live_future_real_commitments = 0; + uint32_t pending_uncommitted_real = 0; + uint32_t pending_real_with_nominal_commitment = 0; + uint32_t committed_real = 0; + const LogicalOutput* first_live_real = nullptr; + const LogicalOutput* last_live_real = nullptr; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree) { + continue; + } + ++logical_states[size_t(logical.candidate.kind)] + [size_t(logical.state)]; + if (logical.state == LogicalOutputState::kWaitingPost) { + max_earlier_unfunded = std::max( + max_earlier_unfunded, + CountEarlierUnfundedFinalOutputs(logical.sequence_id)); + } + if (logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kReal) { + if (!logical.candidate.target_time_ns) { + ++pending_uncommitted_real; + if (logical.candidate.semantic_target_time_ns || + logical.candidate.semantic_epoch_origin_ns || + logical.candidate.semantic_output_quantum_ns || + logical.candidate.semantic_tick_index) { + ++pending_real_with_nominal_commitment; + } + } else { + ++committed_real; + if (logical.candidate.target_time_ns > snapshot_now_ns) { + ++live_future_real_commitments; + } + if (!first_live_real || + logical.sequence_id < first_live_real->sequence_id) { + first_live_real = &logical; + } + if (!last_live_real || + logical.sequence_id > last_live_real->sequence_id) { + last_live_real = &logical; + } + } + } + } + future_real_commitment_high_water = + std::max(future_real_commitment_high_water, + live_future_real_commitments); + uint64_t tail_real_target_minus_head_quanta = 0; + if (first_live_real && last_live_real && stable_output_quantum_ns && + last_live_real->candidate.target_time_ns >= + first_live_real->candidate.target_time_ns) { + tail_real_target_minus_head_quanta = + (last_live_real->candidate.target_time_ns - + first_live_real->candidate.target_time_ns) / + stable_output_quantum_ns; + } + pipeline_snapshot_live_future_real_commitments.store( + live_future_real_commitments, std::memory_order_relaxed); + pipeline_snapshot_future_real_commitment_high_water.store( + future_real_commitment_high_water, std::memory_order_relaxed); + pipeline_snapshot_tail_real_target_minus_head_quanta.store( + tail_real_target_minus_head_quanta, std::memory_order_relaxed); + committed_real_high_water = + std::max(committed_real_high_water, committed_real); + pipeline_snapshot_pending_uncommitted_real.store( + pending_uncommitted_real, std::memory_order_relaxed); + pipeline_snapshot_committed_real.store(committed_real, + std::memory_order_relaxed); + pipeline_snapshot_committed_real_high_water.store( + committed_real_high_water, std::memory_order_relaxed); + if (committed_real > 1) { + if (!shallow_real_commitment_violation_latched) { + ++shallow_real_commitment_violation_total; + shallow_real_commitment_violation_latched = true; + } + } else { + shallow_real_commitment_violation_latched = false; + } + if (pending_real_with_nominal_commitment) { + if (!pending_real_nominal_violation_latched) { + ++pending_real_nominal_violation_total; + pending_real_nominal_violation_latched = true; + } + } else { + pending_real_nominal_violation_latched = false; + } + for (size_t kind = 0; kind < logical_states.size(); ++kind) { + for (size_t state = 0; state < logical_states[kind].size(); ++state) { + pipeline_snapshot_logical_states[kind][state].store( + logical_states[kind][state], std::memory_order_relaxed); + } + } + const LogicalOutput* head = FindLogicalBySequence(next_apply_sequence); + pipeline_snapshot_head_valid.store(head != nullptr, + std::memory_order_relaxed); + pipeline_snapshot_head_sequence.store(head ? head->sequence_id : 0, + std::memory_order_relaxed); + pipeline_snapshot_head_kind.store( + head ? uint32_t(head->candidate.kind) : 0, + std::memory_order_relaxed); + pipeline_snapshot_head_state.store( + head ? uint32_t(head->state) : uint32_t(LogicalOutputState::kFree), + std::memory_order_relaxed); + pipeline_snapshot_head_nominal_target_ns.store( + head ? head->candidate.semantic_target_time_ns : 0, + std::memory_order_relaxed); + pipeline_snapshot_head_assigned_target_ns.store( + head ? head->candidate.target_time_ns : 0, + std::memory_order_relaxed); + uint64_t head_nominal_tick = 0; + uint64_t head_assigned_tick = 0; + if (head) { + TickForSemanticTarget(head->candidate.semantic_target_time_ns, + head->candidate.semantic_epoch_origin_ns, + head->candidate.semantic_output_quantum_ns, + head_nominal_tick); + TickForSemanticTarget(head->candidate.target_time_ns, + head->candidate.semantic_epoch_origin_ns, + head->candidate.semantic_output_quantum_ns, + head_assigned_tick); + } + pipeline_snapshot_head_nominal_tick.store(head_nominal_tick, + std::memory_order_relaxed); + pipeline_snapshot_head_assigned_tick.store(head_assigned_tick, + std::memory_order_relaxed); + pipeline_snapshot_head_exec_debt.store( + head ? CandidateExecutiveDebtTicks(head->candidate) : 0, + std::memory_order_relaxed); + const OutputCandidate* executive_tail = + FindLiveExecutiveTailCandidate(); + uint64_t tail_nominal_tick = 0; + uint64_t tail_assigned_tick = 0; + if (executive_tail) { + TickForSemanticTarget(executive_tail->semantic_target_time_ns, + executive_tail->semantic_epoch_origin_ns, + executive_tail->semantic_output_quantum_ns, + tail_nominal_tick); + TickForSemanticTarget(executive_tail->target_time_ns, + executive_tail->semantic_epoch_origin_ns, + executive_tail->semantic_output_quantum_ns, + tail_assigned_tick); + } + pipeline_snapshot_tail_valid.store(executive_tail != nullptr, + std::memory_order_relaxed); + pipeline_snapshot_tail_kind.store( + executive_tail ? uint32_t(executive_tail->kind) : 0, + std::memory_order_relaxed); + pipeline_snapshot_tail_source_id.store( + executive_tail ? executive_tail->source_id : 0, + std::memory_order_relaxed); + pipeline_snapshot_tail_nominal_tick.store(tail_nominal_tick, + std::memory_order_relaxed); + pipeline_snapshot_tail_assigned_tick.store(tail_assigned_tick, + std::memory_order_relaxed); + pipeline_snapshot_tail_exec_debt.store( + executive_tail ? CandidateExecutiveDebtTicks(*executive_tail) : 0, + std::memory_order_relaxed); + pipeline_snapshot_head_target_delta_ns.store( + head && head->candidate.target_time_ns + ? PresenterSignedDeltaNs(head->candidate.target_time_ns, snapshot_now_ns) + : 0, + std::memory_order_relaxed); + pipeline_snapshot_last_applied_semantic_target_ns.store( + last_applied_semantic_target_ns, std::memory_order_relaxed); + pipeline_snapshot_last_accounted_semantic_target_ns.store( + last_accounted_semantic_target_ns, std::memory_order_relaxed); + pipeline_snapshot_next_semantic_target_delta_ns.store( + next_semantic_target_ns + ? PresenterSignedDeltaNs(next_semantic_target_ns, snapshot_now_ns) + : 0, + std::memory_order_relaxed); + + uint32_t real_final_ready_behind_head = 0; + std::array next_ready_sequences = { + std::numeric_limits::max(), + std::numeric_limits::max(), + std::numeric_limits::max()}; + std::array next_ready_target_deltas_ns = {}; + if (head) { + for (const LogicalOutput& logical : logical_outputs) { + if (logical.candidate.kind != CandidateKind::kReal || + logical.state != LogicalOutputState::kFinalReady || + logical.sequence_id <= head->sequence_id) { + continue; + } + ++real_final_ready_behind_head; + const int64_t target_delta_ns = + logical.candidate.target_time_ns + ? PresenterSignedDeltaNs(logical.candidate.target_time_ns, + snapshot_now_ns) + : 0; + for (size_t position = 0; position < next_ready_sequences.size(); + ++position) { + if (logical.sequence_id >= next_ready_sequences[position]) { + continue; + } + for (size_t move = next_ready_sequences.size() - 1; + move > position; --move) { + next_ready_sequences[move] = next_ready_sequences[move - 1]; + next_ready_target_deltas_ns[move] = + next_ready_target_deltas_ns[move - 1]; + } + next_ready_sequences[position] = logical.sequence_id; + next_ready_target_deltas_ns[position] = target_delta_ns; + break; + } + } + } + pipeline_snapshot_real_final_ready_behind_head.store( + real_final_ready_behind_head, std::memory_order_relaxed); + for (size_t i = 0; i < next_ready_target_deltas_ns.size(); ++i) { + pipeline_snapshot_real_final_ready_target_deltas_ns[i].store( + next_ready_target_deltas_ns[i], std::memory_order_relaxed); + } + pipeline_snapshot_unfunded_total.store(CountUnfundedFinalOutputs(), + std::memory_order_relaxed); + pipeline_snapshot_real_unfunded.store( + CountUnfundedFinalOutputs(CandidateKind::kReal), + std::memory_order_relaxed); + pipeline_snapshot_synthetic_unfunded.store( + CountUnfundedFinalOutputs(CandidateKind::kSynthetic), + std::memory_order_relaxed); + pipeline_snapshot_max_earlier_unfunded.store( + max_earlier_unfunded, std::memory_order_relaxed); + const uint32_t candidate_free = CountFreeCandidateSlots(); + pipeline_snapshot_candidate_free.store(candidate_free, + std::memory_order_relaxed); + pipeline_snapshot_candidate_ingress.store( + CountSourceIngressSlots(), std::memory_order_relaxed); + pipeline_snapshot_candidate_residency.store( + CountRealResidencySlots(), std::memory_order_relaxed); + for (uint32_t i = 0; i < kPoolSize; ++i) { + pipeline_snapshot_candidate_owner_refs[i].store( + slots[i].owner_refs, std::memory_order_relaxed); + pipeline_snapshot_candidate_source_ids[i].store( + slots[i].source_id.load(std::memory_order_relaxed), + std::memory_order_relaxed); + pipeline_snapshot_candidate_states[i].store( + uint32_t(slots[i].state.load(std::memory_order_acquire)), + std::memory_order_relaxed); + } + pipeline_snapshot_residency_pressure_drops.store( + synthetic_drop_total[size_t(SyntheticDropReason::kResidencyPressure)], + std::memory_order_relaxed); + pipeline_snapshot_orphan_ready_final_outputs.store( + CountOrphanReadyFinalOutputs(), std::memory_order_relaxed); + std::array final_counts = {}; + for (const FinalOutputSlot& output : final_outputs) { + ++final_counts[size_t(output.state.load(std::memory_order_acquire))]; + } + for (size_t i = 0; i < final_counts.size(); ++i) { + pipeline_snapshot_final_states[i].store(final_counts[i], + std::memory_order_relaxed); + } + uint32_t starvation_mask = kResourceStarvationNone; + if (ResidencyBackpressureRequiresProgress()) { + starvation_mask |= kResourceStarvationResidency; + } + const uint32_t free_final_outputs = + final_counts[size_t(FinalOutputState::kFree)]; + if (!free_final_outputs) { + starvation_mask |= kResourceStarvationFinalOutput; + } + bool funding_starved = false; + const uint32_t oldest_waiting_post = FindOldestWaitingPostRaw(); + if (oldest_waiting_post != UINT32_MAX && free_final_outputs) { + const LogicalOutput& logical = logical_outputs[oldest_waiting_post]; + funding_starved = + free_final_outputs <= RequiredFinalOutputSurplusFor(logical); + } + if (funding_starved) { + starvation_mask |= kResourceStarvationFunding; + } + if (head && head->state != LogicalOutputState::kFinalReady && + head->state != LogicalOutputState::kDropped) { + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFinalReady && + logical.sequence_id > head->sequence_id) { + starvation_mask |= kResourceStarvationOrdering; + break; + } + } + } + if (CountGenerationJobs() || CountPostJobs()) { + starvation_mask |= kResourceStarvationActiveGpu; + } + pipeline_snapshot_resource_starvation_mask.store( + starvation_mask, std::memory_order_relaxed); + } + + bool SubmitGenerationJob(uint32_t logical_index, + uint32_t previous_slot_index, + uint32_t current_slot_index) { + LogicalOutput& logical = logical_outputs[logical_index]; + const uint64_t now = PresenterMonotonicTimeNs(); + ObserveSyntheticNominalLateness(logical, now); + // H13: the hard presentation target used to cancel this Generation before + // the attempt was even counted. That was presentation authority leaking + // into Production and is the primary round-9 defect: an S admitted with an + // already-expired B-safe burned without a single Generation attempt. Only + // concrete bounded physical capacity may refuse the attempt now. + // #22: this read the job count directly, bypassing the backing authority + // that SyntheticChainSubmissionCapacityAvailable() now uses. With the + // switch on both must ask the same question. + if (CountLiveSyntheticChains() >= SyntheticChainCapacity()) { + ++split_s_waiting_for_physical_chain_total; + return false; + DropSyntheticLogical(logical_index, + SyntheticDropReason::kNoSyntheticSlot); + return true; + } + const bool chain_warmup_attempt = !SyntheticChainEstimatorArmed(); + if (chain_warmup_attempt) { + BeginSyntheticChainWarmup(); + ++synthetic_chain_warmup_attempt_total; + } + const uint64_t generation_residence = + GenerationResidenceEstimateNs(); + const uint64_t post_residence = PostResidenceEstimateNs(); + const uint64_t remaining_to_hard_target = + logical.candidate.target_time_ns > now + ? logical.candidate.target_time_ns - now + : 0; + // H12: an unanchored S has no hard target, so remaining_to_hard_target is + // 0 by absence, not by lateness. Scoring it would report a fictional + // predicted miss on every pre-anchor submit. + const bool legacy_prediction_would_drop = + logical.candidate.target_time_ns && + SaturatingAddNs(generation_residence, post_residence) > + remaining_to_hard_target; + if (chain_warmup_attempt && legacy_prediction_would_drop) { + // H12: the full-chain estimator is observational/counterfactual + // evidence only and never becomes Synthetic admission authority, no + // matter how many completed samples it accumulates. This counter records + // what the retired predictor would have refused. + ++synthetic_chain_predicted_bypassed_total; + } + + const Slot& previous = slots[previous_slot_index]; + const Slot& current = slots[current_slot_index]; + GenerationRequest request; + request.previous_image = previous.image; + request.previous_view = previous.view; + request.previous_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + request.current_image = current.image; + request.current_view = current.view; + request.current_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + request.source_physical_extent = extent; + request.extent = current.storage_content_extent; + request.previous_source_id = + previous.source_id.load(std::memory_order_relaxed); + request.current_source_id = + current.source_id.load(std::memory_order_relaxed); + const uint64_t previous_ready_value = + previous.timeline_value.load(std::memory_order_relaxed); + const uint64_t current_ready_value = + current.timeline_value.load(std::memory_order_relaxed); + if (!previous_ready_value || !current_ready_value || + previous.ready_timeline == VK_NULL_HANDLE || + current.ready_timeline == VK_NULL_HANDLE) { + Terminalize(TerminalReason::kInvalidHandoff, + request.current_source_id); + return false; + } + // One wait per readiness timeline. A and B on the same timeline (the + // shared one) fold into its higher value, exactly as before V2-2; on + // their own V2-2 timelines each is waited on its own. + if (previous.ready_timeline == current.ready_timeline) { + request.input_wait_count = 1; + request.input_wait_semaphores[0] = current.ready_timeline; + request.input_wait_values[0] = + std::max(previous_ready_value, current_ready_value); + } else { + request.input_wait_count = 2; + request.input_wait_semaphores = {previous.ready_timeline, + current.ready_timeline}; + request.input_wait_values = {previous_ready_value, current_ready_value}; + } + const uint64_t logical_token = logical.token; + request.queue_commit_allowed = + [this, logical_index, logical_token]() { + if (shutdown_requested.load(std::memory_order_acquire) || + detach_requested.load(std::memory_order_acquire) || + terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone || + !accepting.load(std::memory_order_acquire)) { + return false; + } + const LogicalOutput& pending = logical_outputs[logical_index]; + return pending.token == logical_token && + pending.state == LogicalOutputState::kWaitingGeneration && + pending.candidate.kind == CandidateKind::kSynthetic; + }; + ++generation_attempt_total; + // H13: the admitted S reached a real Generation attempt. Recorded even + // when its presentation window already closed, because that is exactly the + // demand the plant must see. + logical.synthetic_generation_attempted = true; + if (logical.synthetic_presentation_retired) { + ++generation_submitted_after_presentation_hold_total; + } + if (!generation_bootstrap_armed) { + ++generation_bootstrap_attempt_total; + } + // v2 falsifier (wait side, H3): whether this Generation's A/B inputs were + // still pending on the GPU when the request was built, read without + // waiting. The cost is logged too: these polls also run with the v2 + // switches off whenever C2 exports capture sync_fds. + const uint64_t input_class_begin_ns = PresenterMonotonicTimeNs(); + const size_t generation_input_class = + std::max(ClassifyResidencyInput(previous_slot_index), + ClassifyResidencyInput(current_slot_index)); + generation_input_class_host_ns_total += + PresenterMonotonicTimeNs() - input_class_begin_ns; + GenerationResult result; + BeginBlockingOperation(BlockingOperation::kGeneration); + const uint64_t generation_host_begin_ns = PresenterMonotonicTimeNs(); + const bool generation_submitted = generation_callback(request, result); + generation_host_block_ns.Add(PresenterMonotonicTimeNs() - + generation_host_begin_ns); + EndBlockingOperation(); + profile_readback_attempt_total += result.profile_readback_attempts; + profile_readback_success_total += result.profile_readback_successes; + profile_readback_not_ready_total += result.profile_readback_not_ready; + profile_readback_error_total += result.profile_readback_errors; + if (result.drained_profile_sample_valid && + result.drained_profile_sample.timestamp_valid) { + generation_service_gpu_ns.Add(result.drained_profile_sample.service_gpu_ns); + } + if (!generation_submitted) { + last_generation_failure_stage = result.failure_stage; + last_generation_status = result.zerofg_status; + last_generation_vk_result = result.vk_result; + last_generation_vk_result_valid = result.vk_result_valid; + last_generation_submission_accepted = result.submission_accepted; + if (!result.submission_accepted && + (result.failure_stage == + GenerationFailureStage::kPreparationYield || + result.failure_stage == GenerationFailureStage::kQueueBusy)) { + // First-use setup is cooperatively split from submission, and q0 is + // never waited for by the presenter. Keep the same logical Synthetic + // pending and return authority to Source-critical Capture turnover. + if (result.queue_wait_ns) { + generation_queue_wait_ns.Add(result.queue_wait_ns); + } + return false; + } + if (result.failure_stage == GenerationFailureStage::kSyntheticPool) { + // Physical chain capacity is transient pressure. Keep this exact S + // obligation in WaitingGeneration and retry after an older chain + // retires; never turn it into an A->B asymmetry. + ++split_s_waiting_for_physical_chain_total; + return false; + } + const bool fatal_initialization_failure = + result.failure_stage == GenerationFailureStage::kAdapter || + result.failure_stage == GenerationFailureStage::kRecord || + (result.failure_stage == GenerationFailureStage::kResize && + result.zerofg_status != 0); + if (result.submission_accepted || fatal_initialization_failure) { + // The callback may have handed work to Vulkan before reporting the + // failure, or the selected algorithm/backend may be unusable for this + // session. Fail open rather than retrying initialization on every S. + // Keeping A/B owned through teardown is also required if ownership may + // have reached the GPU. + Terminalize(TerminalReason::kGenerationFailure, + request.current_source_id); + return false; + } + // Any other non-accepted failure after the split obligation exists is + // an implementation/driver failure. Fail open visibly rather than + // deleting S and continuing with B. + ++split_forbidden_s_drop_total; + Terminalize(TerminalReason::kGenerationFailure, + request.current_source_id); + return false; + // No GPU work owns A/B. DropSyntheticLogical is the single owner-release + // authority for a pre-submit WaitingGeneration, avoiding a double + // ReleaseRealSlot on this failure path. + DropSyntheticLogical( + logical_index, + result.failure_stage == GenerationFailureStage::kSyntheticPool + ? SyntheticDropReason::kNoSyntheticSlot + : SyntheticDropReason::kGenerationFailure); + return true; + } + if (result.submit_time_ns) { + if (logical.generation_submit_soft_deadline_ns) { + if (result.submit_time_ns <= + logical.generation_submit_soft_deadline_ns) { + generation_submit_ahead_of_latest_ns.Add( + logical.generation_submit_soft_deadline_ns - + result.submit_time_ns); + } else { + generation_submit_late_ns.Add( + result.submit_time_ns - + logical.generation_submit_soft_deadline_ns); + } + } + if (logical.generation_submit_not_before_ns && + result.submit_time_ns >= + logical.generation_submit_not_before_ns) { + generation_submit_after_not_before_ns.Add( + result.submit_time_ns - + logical.generation_submit_not_before_ns); + } + } + if (result.synthetic_index >= kSyntheticPoolSize || + generation_jobs[result.synthetic_index].active) { + Terminalize(TerminalReason::kGenerationFailure, + request.current_source_id); + return false; + } + // H12 evidence: production no longer waits for the semantic contract, so + // record whether this Generation entered service before or after its + // pair-local anchor arrived. + if (logical.candidate.target_time_ns) { + ++synthetic_generation_submitted_after_anchor_total; + } else { + ++synthetic_generation_submitted_before_anchor_total; + } + GenerationJob& job = generation_jobs[result.synthetic_index]; + job.active = true; + // Phase 0 sensor 2: the adapter marked this output busy here, and only + // synthetic_release_callback will clear it. + AcquireSyntheticBackingOwnership(result.synthetic_index); + job.synthetic_index = result.synthetic_index; + job.logical_index = logical_index; + job.logical_token = logical.token; + job.previous_real_slot = previous_slot_index; + job.current_real_slot = current_slot_index; + job.chained_to_post = false; + // The drained sample belongs to the previous occupant of this slot, not + // to the logical Synthetic now being submitted. Keep it out of the job's + // submission snapshot so delayed completion cannot misattribute it. + result.drained_profile_sample_valid = false; + result.drained_profile_sample = {}; + job.submit = result; + const uint64_t generation_submit_ns = + result.submit_time_ns ? result.submit_time_ns : PresenterMonotonicTimeNs(); + if (logical.generation_submit_not_before_ns && + generation_submit_ns < logical.generation_submit_not_before_ns) { + ++synthetic_generation_eager_submit_total; + } + job.chain_submit_time_ns = generation_submit_ns; + logical.generation_submit_time_ns = generation_submit_ns; + job.synthetic_chain_warmup_submission = chain_warmup_attempt; + logical.synthetic_chain_warmup_submission = chain_warmup_attempt; + if (chain_warmup_attempt) { + ++synthetic_chain_warmup_submitted_total; + } + // H13: a presentation-retired ticket holds no live presentation deadline, + // so it contributes none to the observation schedule. Its cadence is + // purely service/bootstrap. For a still-presentable S the deadlines may + // only pull an observation earlier; they are never a permission gate. + job.next_observation_time_ns = StageObservationTimeNs( + generation_submit_ns, GenerationObservationEstimateNs(), + logical.synthetic_presentation_retired + ? 0 + : logical.post_submit_soft_deadline_ns, + logical.synthetic_presentation_retired + ? 0 + : logical.candidate.target_time_ns); + generation_queue_wait_ns.Add(result.queue_wait_ns); + generation_submit_host_ns.Add(result.submit_host_ns); + last_generation_owner_stats = result.completion_owner_stats; + ++generation_input_class_total[generation_input_class]; + generation_input_class_over_1ms[generation_input_class] += + result.submit_host_ns >= 1000000ull; + if (result.completion_fd_export_attempted) { + ++generation_sync_fd_export_total; + generation_sync_fd_export_host_ns.Add( + result.completion_fd_export_host_ns); + generation_sync_fd_export_failure_total += + !result.completion_fd_exported; + } + generation_sync_fd_fallback_total += result.completion_fd_fallback; + generation_setup_ns.Add(result.setup_ns); + synthetic_pool_occupancy = CountGenerationJobs(); + synthetic_pool_high_water = + std::max(synthetic_pool_high_water, synthetic_pool_occupancy); + generation_in_flight_high_water = + std::max(generation_in_flight_high_water, synthetic_pool_occupancy); + // Source Protection tracks shared resource treatment even if this + // optional output is later burned by its presentation cutoff. + last_pair_synthetic_applied = + logical.candidate.source_id >= source_protection_pair_floor; + source_protection_after_issue_sequence = + xe::internal::source_issue_period_ring().sequence.load( + std::memory_order_acquire); + // Generation has already published immutable image identity and a GPU + // timeline dependency. Make the candidate Post-actionable immediately; + // Post will wait on the dependency in Vulkan rather than requiring a CPU + // completion observation between the two stages. + logical.candidate.image = result.image; + logical.candidate.view = result.view; + logical.candidate.layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + logical.candidate.storage_extent = result.extent; + logical.candidate.synthetic_index = result.synthetic_index; + logical.state = LogicalOutputState::kWaitingPost; + logical.waiting_post_enter_time_ns = PresenterMonotonicTimeNs(); + MarkInheritedFundingBacklogOnPostEntry(logical); + ++generation_to_post_chain_candidate_total; + return true; + } + + DriverPollResult PollGenerationJobs( + uint32_t requested_logical_index = UINT32_MAX, + bool only_if_observation_due = false) { + DriverPollResult poll; + GenerationJob* selected_job = nullptr; + const uint64_t selection_now_ns = PresenterMonotonicTimeNs(); + const bool targeted = requested_logical_index < kLogicalOutputCapacity; + if (targeted) { + for (GenerationJob& job : generation_jobs) { + if (!job.active || job.chained_to_post || + job.logical_index != requested_logical_index) { + continue; + } + if (only_if_observation_due && + job.next_observation_time_ns > selection_now_ns) { + ++generation_poll_not_due_total; + poll.deferred_not_due = true; + return poll; + } + { + selected_job = &job; + break; + } + } + // A targeted liveness or head observation must never fall through and + // query unrelated work merely because the requested job is absent. + if (!selected_job) { + return poll; + } + } + if (!targeted) { + uint64_t oldest_submit_ns = std::numeric_limits::max(); + for (GenerationJob& job : generation_jobs) { + if (!GenerationNeedsCpuObservation(job) || + (only_if_observation_due && + job.next_observation_time_ns > selection_now_ns)) { + continue; + } + const uint64_t submit_ns = + job.submit.submit_time_ns ? job.submit.submit_time_ns : 0; + if (!selected_job || submit_ns < oldest_submit_ns) { + selected_job = &job; + oldest_submit_ns = submit_ns; + } + } + } + if (!selected_job) { + if (only_if_observation_due && CountGenerationJobs()) { + ++generation_poll_not_due_total; + } + return poll; + } + GenerationJob& job = *selected_job; + poll.invoked = true; + BeginHostDriverOperation(BlockingOperation::kGenerationPoll); + const uint64_t poll_begin_ns = PresenterMonotonicTimeNs(); + GenerationResult completion; + bool ready = false; + const bool poll_succeeded = + generation_poll_callback(job.synthetic_index, completion, ready); + active_generation_poll_host_ns.Add(PresenterMonotonicTimeNs() - poll_begin_ns); + ++active_generation_poll_total; + if (poll_succeeded) { + last_generation_owner_stats = completion.completion_owner_stats; + } + if (completion.completion_fd_polled) { + ++generation_sync_fd_poll_total; + generation_sync_fd_poll_host_ns.Add( + completion.completion_fd_poll_host_ns); + generation_sync_fd_ready_total += ready; + } + EndHostDriverOperation(); + if (!poll_succeeded) { + Terminalize(TerminalReason::kGenerationFailure, 0); + return poll; + } + if (!ready) { + uint64_t soft_deadline_ns = 0; + uint64_t hard_deadline_ns = 0; + if (job.logical_index < kLogicalOutputCapacity) { + const LogicalOutput& logical = logical_outputs[job.logical_index]; + // H13: no live presentation deadline once presentation is retired. + if (logical.token == job.logical_token && + !logical.synthetic_presentation_retired) { + soft_deadline_ns = logical.post_submit_soft_deadline_ns; + hard_deadline_ns = logical.candidate.target_time_ns; + } + } + job.next_observation_time_ns = StageObservationTimeNs( + PresenterMonotonicTimeNs(), StageObservationRetryIntervalNs(), + soft_deadline_ns, hard_deadline_ns); + ++generation_poll_retry_scheduled_total; + return poll; + } + poll.progress = true; + generation_submit_to_ready_ns.Add(completion.submit_to_ready_ns); + generation_gpu_completion_ns.Add(completion.submit_to_ready_ns); + generation_total_ns.Add(completion.submit_to_ready_ns + + job.submit.setup_ns); + if (!generation_bootstrap_armed) { + generation_bootstrap_total_ns.Add(completion.submit_to_ready_ns); + ++generation_bootstrap_success_total; + if (generation_bootstrap_success_total >= + kGenerationBootstrapSamples) { + generation_bootstrap_estimate_ns = + generation_bootstrap_total_ns.Quantile(50, 100); + generation_bootstrap_armed = true; + } + } else { + generation_steady_total_ns.Add(completion.submit_to_ready_ns); + } + ++synthetic_generated_total; + const uint32_t logical_index = job.logical_index; + const uint64_t logical_token = job.logical_token; + ReleaseRealSlot(job.previous_real_slot); + ReleaseRealSlot(job.current_real_slot); + job.active = false; + job.chained_to_post = false; + synthetic_pool_occupancy = CountGenerationJobs(); + if (logical_index >= kLogicalOutputCapacity || + logical_outputs[logical_index].token != logical_token || + logical_outputs[logical_index].state == LogicalOutputState::kDropped) { + ReleaseSyntheticBackingOwnership(completion.synthetic_index); + synthetic_release_callback(completion.synthetic_index); + return poll; + } + LogicalOutput& logical = logical_outputs[logical_index]; + const uint64_t generation_ready_time_ns = PresenterMonotonicTimeNs(); + ObserveSyntheticNominalLateness(logical, generation_ready_time_ns); + // H13: a completed Generation used to be thrown away here when the hard + // presentation target had passed. The pixels already exist; discarding + // them is presentation authority cancelling finished Production. The + // chain now always continues to Post, and the presentation decision is + // made solely by the ordered executive. + if (logical.synthetic_presentation_retired) { + ++generation_completed_after_presentation_hold_total; + } + if (logical.post_submit_soft_deadline_ns && + generation_ready_time_ns >= logical.post_submit_soft_deadline_ns) { + // Missing the planned post-entry point teaches internal latency, but + // the admitted S remains salvageable until its hard semantic target. + // T-A and the post-entry target are planning boundaries. Missing one is + // useful scheduler telemetry, but an admitted S still has a live hard T + // and this alone is not structural-D evidence. + ObserveLatencyFeasibilityMiss( + logical, LatencyMissCause::kScheduler, + LatencyMissProvenance::kGenerationSoftLate); + } + logical.candidate.image = completion.image; + logical.candidate.view = completion.view; + logical.candidate.layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + logical.candidate.storage_extent = completion.extent; + logical.candidate.synthetic_index = completion.synthetic_index; + logical.candidate.ready_time_ns = generation_ready_time_ns; + logical.state = LogicalOutputState::kWaitingPost; + if (!logical.waiting_post_enter_time_ns) { + logical.waiting_post_enter_time_ns = generation_ready_time_ns; + } + MarkInheritedFundingBacklogOnPostEntry(logical); + return poll; + } + + bool GenerationJitActionable(LogicalOutput& logical, uint64_t now_ns) { + if (logical.candidate.kind == CandidateKind::kSynthetic) { + if (logical.generation_submit_not_before_ns && + now_ns < logical.generation_submit_not_before_ns && + !logical.generation_jit_deferred_recorded) { + logical.generation_jit_deferred_recorded = true; + ++synthetic_generation_would_jit_defer_total; + } + // H12: production is work-conserving. generation_submit_not_before_ns + // remains counterfactual planning telemetry; it is not permission to + // execute. Real JIT behavior below is unchanged. Actual bounded + // ownership (pool, capture/residency, funding) stays authoritative and + // is enforced by the submit path, not here. + return true; + } + if (!logical.generation_submit_not_before_ns || + now_ns >= logical.generation_submit_not_before_ns) { + return true; + } + if (ResidencyBackpressureRequiresProgress() && + ResidencyRecoveryGenerationCanAdvance(logical)) { + if (!logical.generation_residency_recovery_recorded) { + logical.generation_residency_recovery_recorded = true; + ++residency_recovery_generation_advance_total; + } + return true; + } + if (!logical.generation_jit_deferred_recorded) { + logical.generation_jit_deferred_recorded = true; + ++generation_jit_deferral_total; + } + return false; + } + + bool PostJitActionable(LogicalOutput& logical, uint64_t now_ns) { + if (logical.candidate.kind == CandidateKind::kSynthetic) { + if (logical.post_submit_not_before_ns && + now_ns < logical.post_submit_not_before_ns && + !logical.post_jit_deferred_recorded) { + logical.post_jit_deferred_recorded = true; + ++synthetic_post_would_jit_defer_total; + } + // H12: Synthetic Post is work-conserving for the same reason Generation + // is. No safety reason survives static ownership analysis: SubmitPostJobs + // still enforces free FinalOutput slots and the order-aware + // RequiredFinalOutputSurplusFor() reservation for earlier unfunded + // outputs, so an early Synthetic Post can never defund an earlier Real. + // post_submit_not_before_ns stays counterfactual planning telemetry. + return true; + } + // Split Production is eager/work-conserving. The not-before value is + // retained for telemetry only; final presentation remains ordered and + // metronome-controlled below. + return true; + if (!logical.post_submit_not_before_ns || + now_ns >= logical.post_submit_not_before_ns) { + return true; + } + const bool recovery_required = ResidencyBackpressureRequiresProgress(); + const bool residency_recovery_post = + logical.candidate.kind == CandidateKind::kReal && + RealLogicalPostCanAdvanceResidencyRecovery(logical) && + recovery_required; + if (residency_recovery_post) { + if (!logical.real_early_transfer_recorded) { + logical.real_early_transfer_recorded = true; + ++real_early_transfer_total; + ++early_real_transfer_attempt_total; + } + return true; + } + if (logical.candidate.kind == CandidateKind::kReal && + recovery_required) { + if (!logical.real_early_transfer_block_recorded) { + logical.real_early_transfer_block_recorded = true; + ++early_real_transfer_blocked_ownership_total; + } + return false; + } + if (!logical.post_jit_deferred_recorded) { + logical.post_jit_deferred_recorded = true; + ++post_jit_deferral_total; + ++real_post_would_jit_defer_total; + } + return false; + } + + uint32_t FindOldestWaitingPost(std::optional kind = + std::nullopt) { + uint32_t logical_index = UINT32_MAX; + uint64_t oldest_sequence = std::numeric_limits::max(); + bool selected_retired = true; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& candidate = logical_outputs[i]; + if (candidate.state != LogicalOutputState::kWaitingPost || + (kind && candidate.candidate.kind != *kind) || + !PostJitActionable(candidate, now_ns)) { + continue; + } + // H13: a presentation-retired ticket has no presentation obligation, so + // it must never outrank a still-presentable output — in particular a + // sovereign Real — merely because its old semantic sequence is lower. It + // is served only when nothing presentable is waiting, which keeps its + // honest plant load without letting it reserve capacity ahead of B. + const bool retired = candidate.synthetic_presentation_retired; + if (retired != selected_retired) { + if (retired) { + continue; + } + } else if (candidate.sequence_id >= oldest_sequence) { + continue; + } + logical_index = i; + oldest_sequence = candidate.sequence_id; + selected_retired = retired; + } + return logical_index; + } + + uint32_t FindOldestCompoundResidencyRecoveryRealPost() const { + uint32_t logical_index = UINT32_MAX; + uint64_t oldest_sequence = std::numeric_limits::max(); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (RealLogicalPostCanAdvanceResidencyRecovery(logical) && + !RealLogicalPostCanReleaseSlot(logical) && + logical.sequence_id < oldest_sequence) { + logical_index = i; + oldest_sequence = logical.sequence_id; + } + } + return logical_index; + } + + uint32_t FindOldestDirectResidencyRecoveryRealPost() const { + uint32_t logical_index = UINT32_MAX; + uint64_t oldest_sequence = std::numeric_limits::max(); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (logical.candidate.kind == CandidateKind::kReal && + RealLogicalPostCanReleaseSlot(logical) && + logical.sequence_id < oldest_sequence) { + logical_index = i; + oldest_sequence = logical.sequence_id; + } + } + return logical_index; + } + + uint32_t FindOldestWaitingResidencyRecoveryGeneration() const { + uint32_t logical_index = UINT32_MAX; + uint64_t oldest_sequence = std::numeric_limits::max(); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (ResidencyRecoveryGenerationCanAdvance(logical) && + !LogicalHasJob(i, logical.token) && + logical.sequence_id < oldest_sequence) { + logical_index = i; + oldest_sequence = logical.sequence_id; + } + } + return logical_index; + } + + uint32_t FindOldestActiveResidencyRecoveryGeneration() const { + uint32_t logical_index = UINT32_MAX; + uint64_t oldest_sequence = std::numeric_limits::max(); + for (const GenerationJob& job : generation_jobs) { + if (!job.active || job.chained_to_post || + job.logical_index >= kLogicalOutputCapacity) { + continue; + } + const LogicalOutput& logical = logical_outputs[job.logical_index]; + if (logical.token != job.logical_token || + logical.state != LogicalOutputState::kWaitingPost || + logical.candidate.kind != CandidateKind::kSynthetic || + (!CandidateSlotProgressedByOneGeneration(job.previous_real_slot) && + !CandidateSlotProgressedByOneGeneration(job.current_real_slot)) || + logical.sequence_id >= oldest_sequence) { + continue; + } + logical_index = job.logical_index; + oldest_sequence = logical.sequence_id; + } + return logical_index; + } + + uint32_t FindOldestWaitingGeneration() { + uint32_t logical_index = UINT32_MAX; + uint64_t oldest_sequence = std::numeric_limits::max(); + const uint64_t now_ns = PresenterMonotonicTimeNs(); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& logical = logical_outputs[i]; + if (logical.state == LogicalOutputState::kWaitingGeneration && + !LogicalHasJob(i, logical.token) && + GenerationJitActionable(logical, now_ns) && + logical.sequence_id < oldest_sequence) { + logical_index = i; + oldest_sequence = logical.sequence_id; + } + } + return logical_index; + } + + // Phase 5 B2, sensor only. funding_block was a COUNT - 41420 of them in a + // Rayman run - and a count cannot say whether it explains the ~90 ms of + // pre-submit residence that device_b_post_after_n_ready sees as an envelope + // and no component sensor covers. The driver queue waits are 0 and GPU + // service is a few ms, so the residence is before submit; this measures how + // much of that wait is FinalOutput starvation, in time. + // + // SCOPE, deliberate: one timer for the whole plant, not one per logical. A + // run of refusals followed by a submit records a single interval - how long + // the plant was continuously starved of FinalOutput - which is exactly the + // exploratory question. It is NOT sample-aligned, so it may not be + // subtracted from C_pair_i the way B1 subtracts the sidecar hold. If the + // number turns out to be large, the per-logical plumbing gets built then; + // building it before knowing the magnitude would be plumbing on a guess. + void OpenFundingBlock() { + if (!funding_block_begin_ns) { + funding_block_begin_ns = PresenterMonotonicTimeNs(); + } + } + + void CloseFundingBlock() { + if (!funding_block_begin_ns) { + return; + } + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (now_ns > funding_block_begin_ns) { + const uint64_t held_ns = now_ns - funding_block_begin_ns; + funding_block_ns.Add(held_ns); + funding_block_total_ns = SaturatingAddNs(funding_block_total_ns, held_ns); + } + funding_block_begin_ns = 0; + } + + const LogicalOutput* FindLogicalHoldingFinalOutput( + uint32_t output_index) const { + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (logical.state == LogicalOutputState::kFinalReady && + logical.final_output_index == output_index) { + return &logical; + } + } + return nullptr; + } + + FundingCensus CensusFinalOutputs(uint64_t now_ns) const { + FundingCensus census; + for (uint32_t i = 0; i < kFinalOutputPoolSize; ++i) { + switch (final_outputs[i].state.load(std::memory_order_acquire)) { + case FinalOutputState::kFree: + ++census.free; + break; + case FinalOutputState::kPostProcessing: + ++census.postprocessing; + break; + case FinalOutputState::kTransactionApplied: + ++census.applied; + break; + case FinalOutputState::kReady: { + // kReady does NOT mean GPU-complete: the split marks a Post + // logically FinalReady before its GPU work necessarily finished. + // The one thing that IS provable here is the pacing hold, because + // the pump tests the clock before it tests completion. + const LogicalOutput* holder = FindLogicalHoldingFinalOutput(i); + if (holder && holder->candidate.target_time_ns && + now_ns < PlannedDispatchTimeNs(*holder)) { + ++census.ready_future_target; + } else { + ++census.ready_time_passed; + } + break; + } + default: + break; + } + } + return census; + } + + FundingWaitClass ClassifyFundingWaitButFor( + const FundingCensus& census, const LogicalOutput& logical) const { + // Counterfactual on the gate this logical actually failed. Every other + // occupant - ready_time_passed, Applied, CompositorOwned, ReleasePending, + // PostProcessing - stays exactly where it is. We are not pretending they + // are ours. We ask only whether returning the slots unequivocally pinned + // by our own dispatch clock would have let THIS logical through. + return census.free + census.ready_future_target > + RequiredFinalOutputSurplusFor(logical) + ? FundingWaitClass::kPolicyButFor + : FundingWaitClass::kPhysicalResidual; + } + + // Match the Post selector's presentable-before-retired, then sequence + // ordering without invoking PostJitActionable (which records telemetry). + // In the strict split every WaitingPost logical is Post-actionable. + bool IsWaitingPostHead(const LogicalOutput& head) const { + if (head.state != LogicalOutputState::kWaitingPost) { + return false; + } + for (const LogicalOutput& other : logical_outputs) { + if (&other == &head || other.state != LogicalOutputState::kWaitingPost) { + continue; + } + if ((!other.synthetic_presentation_retired && + head.synthetic_presentation_retired) || + (other.synthetic_presentation_retired == + head.synthetic_presentation_retired && + other.sequence_id < head.sequence_id)) { + return false; + } + } + return true; + } + + void MarkLaterSyntheticsBehindFundingHead(const LogicalOutput& head, + FundingWaitClass wait_class) { + if (!IsWaitingPostHead(head)) { + return; + } + for (LogicalOutput& later : logical_outputs) { + if (later.state != LogicalOutputState::kWaitingPost || + later.candidate.kind != CandidateKind::kSynthetic || + later.sequence_id <= head.sequence_id || + later.better_d_sample_scored) { + continue; + } + if (wait_class == FundingWaitClass::kPolicyButFor && + !later.funding_backlog_marked) { + later.funding_backlog_marked = true; + ++funding_backlog_marked_total; + } else if (wait_class == FundingWaitClass::kPhysicalResidual && + !later.behind_physical) { + later.behind_physical = true; + ++behind_physical_total; + } + } + } + + // A newly submitted S can enter WaitingPost between Post attempts. An open + // per-logical funding wait is the bounded head-block identity; verify the + // gate and but-for class afresh so a stale, already-drained block cannot + // mark the newcomer. Logical reuse clears the wait and both provenance bits. + void MarkInheritedFundingBacklogOnPostEntry(LogicalOutput& entering) { + if (entering.candidate.kind != CandidateKind::kSynthetic || + entering.better_d_sample_scored) { + return; + } + for (const LogicalOutput& head : logical_outputs) { + if (head.state != LogicalOutputState::kWaitingPost || + !head.funding_wait_begin_ns || + head.sequence_id >= entering.sequence_id || + !IsWaitingPostHead(head)) { + continue; + } + const FundingCensus census = + CensusFinalOutputs(PresenterMonotonicTimeNs()); + if (census.free <= RequiredFinalOutputSurplusFor(head)) { + MarkLaterSyntheticsBehindFundingHead( + head, ClassifyFundingWaitButFor(census, head)); + } + break; + } + } + + // Closes the open segment at now and restarts it there. A wait that begins + // policy-but-for and becomes physical is not retroactively relabelled: each + // part is charged to what was true while it elapsed, the way the sidecar + // hold is measured rather than guessed. + void AccumulateFundingSegment(LogicalOutput& logical, uint64_t now_ns) { + if (!logical.funding_wait_begin_ns) { + return; + } + const uint64_t held_ns = now_ns > logical.funding_wait_begin_ns + ? now_ns - logical.funding_wait_begin_ns + : 0; + logical.funding_wait_begin_ns = now_ns; + const FundingWaitClass segment = + FundingWaitClass(logical.funding_wait_segment_class); + if (!held_ns || segment == FundingWaitClass::kNone) { + return; + } + logical.funding_wait_total_ns = + SaturatingAddNs(logical.funding_wait_total_ns, held_ns); + funding_class_total_ns[size_t(segment)] = + SaturatingAddNs(funding_class_total_ns[size_t(segment)], held_ns); + switch (segment) { + case FundingWaitClass::kPolicyButFor: + logical.funding_policy_wait_ns = + SaturatingAddNs(logical.funding_policy_wait_ns, held_ns); + funding_policy_wait_ns.Add(held_ns); + break; + case FundingWaitClass::kPhysicalResidual: + logical.funding_physical_wait_ns = + SaturatingAddNs(logical.funding_physical_wait_ns, held_ns); + funding_physical_wait_ns.Add(held_ns); + break; + default: + break; + } + } + + FundingWaitClass OpenLogicalFundingWait(LogicalOutput& logical, + uint64_t now_ns) { + last_funding_census = CensusFinalOutputs(now_ns); + const FundingWaitClass observed = + ClassifyFundingWaitButFor(last_funding_census, logical); + if (!logical.funding_wait_begin_ns) { + logical.funding_wait_begin_ns = now_ns; + logical.funding_wait_segment_class = uint8_t(observed); + ++funding_episode_open_total[size_t(observed)]; + return observed; + } + if (logical.funding_wait_segment_class != uint8_t(observed)) { + AccumulateFundingSegment(logical, now_ns); + logical.funding_wait_segment_class = uint8_t(observed); + ++funding_segment_switch_total; + } + return observed; + } + + void CloseLogicalFundingWait(LogicalOutput& logical, uint64_t now_ns) { + if (!logical.funding_wait_begin_ns) { + return; + } + AccumulateFundingSegment(logical, now_ns); + logical.funding_wait_begin_ns = 0; + logical.funding_wait_segment_class = uint8_t(FundingWaitClass::kNone); + } + + // The funding wait of a logical ends when the physical funding condition + // stops holding for IT, not when the arbiter eventually gets round to + // selecting it. Waiting for selection is ordering or scheduler, and folding + // that into funding would launder exactly what B2b was built to keep apart. + // This also closes an abandoned wait, which is what leaked in B2b. + void ObserveFundingWaitTransitions(uint64_t now_ns) { + bool any_open = false; + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + if (logical_outputs[i].funding_wait_begin_ns) { + any_open = true; + break; + } + } + if (!any_open) { + return; + } + const FundingCensus census = CensusFinalOutputs(now_ns); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& logical = logical_outputs[i]; + if (!logical.funding_wait_begin_ns) { + continue; + } + if (logical.state != LogicalOutputState::kWaitingPost) { + CloseLogicalFundingWait(logical, now_ns); + ++funding_closed_by_state_total; + continue; + } + if (census.free > RequiredFinalOutputSurplusFor(logical)) { + CloseLogicalFundingWait(logical, now_ns); + ++funding_closed_by_condition_total; + continue; + } + const FundingWaitClass observed = + ClassifyFundingWaitButFor(census, logical); + if (logical.funding_wait_segment_class != uint8_t(observed)) { + AccumulateFundingSegment(logical, now_ns); + logical.funding_wait_segment_class = uint8_t(observed); + ++funding_segment_switch_total; + } + } + } + + bool SubmitPostJobs(uint32_t requested_logical_index = UINT32_MAX, + bool submit_one = false, + bool residency_recovery_post = false) { + bool progress = false; + // B2c: segment and retire open funding waits before this pass can change + // the pool underneath them. + ObserveFundingWaitTransitions(PresenterMonotonicTimeNs()); + for (;;) { + uint32_t logical_index = requested_logical_index; + if (logical_index >= kLogicalOutputCapacity || + logical_outputs[logical_index].state != + LogicalOutputState::kWaitingPost) { + logical_index = FindOldestWaitingPost(); + } + if (logical_index == UINT32_MAX) { + break; + } + LogicalOutput& logical = logical_outputs[logical_index]; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (!PostJitActionable(logical, now_ns)) { + break; + } + const bool residency_recovery_early_transfer = + logical.candidate.kind == CandidateKind::kReal && + logical.post_submit_not_before_ns && + now_ns < logical.post_submit_not_before_ns && + RealLogicalPostCanAdvanceResidencyRecovery(logical) && + ResidencyBackpressureRequiresProgress(); + const uint32_t recovery_debt_before_submit = + residency_recovery_early_transfer ? CountResidencyRecoveryDebt() + : 0; + const bool residency_recovery_compound_transfer = + residency_recovery_early_transfer && + !RealLogicalPostCanReleaseSlot(logical); + // H13: Post used to be cancelled here when the hard presentation target + // had passed. Generation had already paid its cost, so this destroyed + // finished work for a presentation reason. Post now always proceeds; + // physical FinalOutput funding and ordering below remain authoritative. + if (logical.candidate.kind == CandidateKind::kSynthetic) { + ObserveSyntheticNominalLateness(logical, PresenterMonotonicTimeNs()); + } + const uint32_t required_surplus = + RequiredFinalOutputSurplusFor(logical); + uint32_t old_earlier_unfunded_high = + final_output_earlier_unfunded_high_water.load( + std::memory_order_relaxed); + while (old_earlier_unfunded_high < required_surplus && + !final_output_earlier_unfunded_high_water.compare_exchange_weak( + old_earlier_unfunded_high, required_surplus, + std::memory_order_relaxed, std::memory_order_relaxed)) { + } + const uint32_t free_final_outputs = CountFreeFinalOutputs(); + if (!free_final_outputs) { + final_output_funding_block_total.fetch_add(1, + std::memory_order_relaxed); + OpenFundingBlock(); + MarkLaterSyntheticsBehindFundingHead( + logical, OpenLogicalFundingWait(logical, now_ns)); + if (residency_recovery_early_transfer) { + ++early_real_transfer_blocked_final_pool_total; + } + break; + } + if (free_final_outputs <= required_surplus) { + // A transient lack of order-aware funding is a wait. S is dropped only + // by its normal deadline or by explicit Residency-recovery liveness, + // never merely because future accepted Reals exist. + final_output_funding_block_total.fetch_add(1, + std::memory_order_relaxed); + OpenFundingBlock(); + MarkLaterSyntheticsBehindFundingHead( + logical, OpenLogicalFundingWait(logical, now_ns)); + if (residency_recovery_early_transfer) { + ++early_real_transfer_blocked_funding_total; + } + break; + } + uint32_t output_index = UINT32_MAX; + for (uint32_t i = 0; i < kFinalOutputPoolSize; ++i) { + FinalOutputState expected = FinalOutputState::kFree; + if (final_outputs[i].state.compare_exchange_strong( + expected, FinalOutputState::kPostProcessing, + std::memory_order_acq_rel, std::memory_order_acquire)) { + output_index = i; + break; + } + } + if (output_index == UINT32_MAX) { + if (residency_recovery_early_transfer) { + ++early_real_transfer_blocked_final_pool_total; + } + break; + } + if (logical.candidate.kind == CandidateKind::kSynthetic) { + logical.final_output_acquire_time_ns = PresenterMonotonicTimeNs(); + } + // STOP, backstop. ObserveFundingWaitTransitions normally closes the wait + // earlier, the instant the condition passed. This catches the case where + // the condition passed and was consumed inside the same pass. + if (logical.funding_wait_begin_ns) { + CloseLogicalFundingWait(logical, PresenterMonotonicTimeNs()); + ++funding_closed_by_acquire_total; + } + FinalOutputSlot& output = final_outputs[output_index]; + const Presenter::GuestOutputPaintConfig paint_config = + paint_config_provider ? paint_config_provider() + : Presenter::GuestOutputPaintConfig(); + PostProcessRequest request; + request.candidate_is_synthetic = + logical.candidate.kind == CandidateKind::kSynthetic; + request.source_id = logical.candidate.source_id; + request.pair_a_source_id = logical.candidate.pair_a_source_id; + request.logical_sequence = logical.sequence_id; + request.candidate_image = logical.candidate.image; + request.candidate_layout = logical.candidate.layout; + request.candidate_storage_extent = logical.candidate.storage_extent; + request.frontbuffer_width = logical.candidate.content_extent.width; + request.frontbuffer_height = logical.candidate.content_extent.height; + request.display_aspect_ratio_x = + logical.candidate.display_aspect_ratio_x; + request.display_aspect_ratio_y = + logical.candidate.display_aspect_ratio_y; + request.is_8bpc = logical.candidate.is_8bpc; + request.config = paint_config; + request.final_output_image = output.image; + request.final_output_view = output.view; + request.final_output_extent = extent; + request.final_output_format = final_output_format; + request.final_output_index = output_index; + GenerationJob* chained_generation = nullptr; + if (logical.candidate.kind == CandidateKind::kSynthetic) { + if (logical.candidate.synthetic_index >= kSyntheticPoolSize) { + ReleaseFinalOutputSlot(output_index); + Terminalize(TerminalReason::kInvalidHandoff, + logical.candidate.source_id); + return false; + } + GenerationJob& generation_job = + generation_jobs[logical.candidate.synthetic_index]; + if (generation_job.active && + (generation_job.chained_to_post || + generation_job.logical_index != logical_index || + generation_job.logical_token != logical.token)) { + ReleaseFinalOutputSlot(output_index); + Terminalize(TerminalReason::kInvalidHandoff, + logical.candidate.source_id); + return false; + } + if (generation_job.active) { + request.candidate_wait_semaphore = + generation_job.submit.completion_semaphore; + request.candidate_wait_value = generation_job.submit.signal_value; + chained_generation = &generation_job; + } + } else { + if (logical.candidate.real_slot >= kPoolSize) { + ReleaseFinalOutputSlot(output_index); + Terminalize(TerminalReason::kInvalidHandoff, + logical.candidate.source_id); + return false; + } + const Slot& real = slots[logical.candidate.real_slot]; + const uint64_t ready_value = + real.timeline_value.load(std::memory_order_relaxed); + if (!ready_value || real.ready_timeline == VK_NULL_HANDLE) { + ReleaseFinalOutputSlot(output_index); + Terminalize(TerminalReason::kInvalidHandoff, + logical.candidate.source_id); + return false; + } + // The timeline this Real's capture transfer signaled (the shared one, + // or its Residency slot's own with V2-2). + request.candidate_wait_semaphore = real.ready_timeline; + request.candidate_wait_value = ready_value; + } + output.source_id = logical.candidate.source_id; + output.pair_a_source_id = logical.candidate.pair_a_source_id; + output.latency_epoch = logical.latency_epoch; + output.operating_latency_ns = logical.operating_latency_ns; + output.candidate_kind = logical.candidate.kind; + output.semantic_target_time_ns = + logical.candidate.semantic_target_time_ns; + output.target_time_ns = logical.candidate.target_time_ns; + output.semantic_epoch_origin_ns = + logical.candidate.semantic_epoch_origin_ns; + output.semantic_output_quantum_ns = + logical.candidate.semantic_output_quantum_ns; + output.semantic_tick_index = logical.candidate.semantic_tick_index; + output.sequence_id = logical.sequence_id; + output.semantic_forward_skipped = logical.semantic_forward_skipped; + output.final_ready_soft_deadline_ns = + logical.final_ready_soft_deadline_ns; + PostProcessResult submit; + BeginBlockingOperation(residency_recovery_early_transfer || + residency_recovery_post + ? BlockingOperation::kRecoveryPost + : BlockingOperation::kNormalPost); + const uint64_t post_host_begin_ns = PresenterMonotonicTimeNs(); + const bool post_submitted = post_process_callback(request, submit); + post_host_block_ns.Add(PresenterMonotonicTimeNs() - post_host_begin_ns); + EndBlockingOperation(); + const bool accepted_timeline_fallback = + submit.submission_accepted && !submit.acquire_fence_exported && + submit.completion_semaphore != VK_NULL_HANDLE && + submit.signal_value != 0; + if (!post_submitted && !accepted_timeline_fallback) { + if (!submit.submission_accepted) { + ReleaseFinalOutputSlot(output_index); + if (logical.candidate.kind == CandidateKind::kSynthetic) { + // Once an S obligation exists, a non-retryable pre-submit Post + // failure must fail open. Dropping here would silently turn the + // ordered A->S->B contract into A->B. + ++split_forbidden_s_drop_total; + Terminalize(TerminalReason::kPostProcessFailure, + logical.candidate.source_id, submit.failure_stage, + submit.vk_result_valid, submit.vk_result, false); + return false; + DropSyntheticLogical(logical_index, + SyntheticDropReason::kGenerationFailure); + progress = true; + continue; + } + } + Terminalize(TerminalReason::kPostProcessFailure, + logical.candidate.source_id, submit.failure_stage, + submit.vk_result_valid, submit.vk_result, + submit.submission_accepted); + return false; + } + if (!submit.acquire_fence_exported && !accepted_timeline_fallback) { + Terminalize(TerminalReason::kPostProcessFailure, + logical.candidate.source_id, + PostFailureStage::kAcquireFenceExport, false, VK_SUCCESS, + true); + return false; + } + // The Post's single sync_file is its completion authority (a + // non-waiting poll); the egress copy waits on the Post timeline on the + // GPU. Nothing else consumes it. + int completion_fence_fd = -1; + if (submit.acquire_fence_exported && submit.acquire_fence_fd >= 0) { + completion_fence_fd = submit.acquire_fence_fd; + } + submit.acquire_fence_fd = -1; + if (submit.submit_time_ns) { + if (logical.post_submit_soft_deadline_ns) { + if (submit.submit_time_ns <= + logical.post_submit_soft_deadline_ns) { + post_submit_ahead_of_latest_ns.Add( + logical.post_submit_soft_deadline_ns - + submit.submit_time_ns); + } else { + post_submit_late_ns.Add( + submit.submit_time_ns - + logical.post_submit_soft_deadline_ns); + if (logical.candidate.kind == CandidateKind::kSynthetic) { + ObserveLatencyFeasibilityMiss( + logical, LatencyMissCause::kScheduler, + LatencyMissProvenance::kPostSoftLate); + } + } + } + if (logical.post_submit_not_before_ns && + submit.submit_time_ns >= logical.post_submit_not_before_ns) { + post_submit_after_not_before_ns.Add( + submit.submit_time_ns - + logical.post_submit_not_before_ns); + } + } + if (logical.candidate.kind == CandidateKind::kSynthetic) { + if (logical.candidate.target_time_ns) { + ++synthetic_post_submitted_after_anchor_total; + } else { + ++synthetic_post_submitted_before_anchor_total; + } + if (logical.synthetic_presentation_retired) { + ++post_submitted_after_presentation_hold_total; + } + } + PostJob& job = post_jobs[output_index]; + job.active = true; + job.final_output_index = output_index; + job.logical_index = logical_index; + job.logical_token = logical.token; + const uint64_t post_submit_ns = + submit.submit_time_ns ? submit.submit_time_ns : PresenterMonotonicTimeNs(); + if (logical.candidate.kind == CandidateKind::kSynthetic) { + logical.post_submit_time_ns = post_submit_ns; + } + if (logical.candidate.kind == CandidateKind::kSynthetic && + logical.post_submit_not_before_ns && + post_submit_ns < logical.post_submit_not_before_ns) { + ++synthetic_post_eager_submit_total; + } + // H13: no live presentation deadline once presentation is retired. + job.next_observation_time_ns = StageObservationTimeNs( + post_submit_ns, PostObservationEstimateNs(), + logical.synthetic_presentation_retired + ? 0 + : logical.final_ready_soft_deadline_ns, + logical.synthetic_presentation_retired + ? 0 + : logical.candidate.target_time_ns); + job.candidate = logical.candidate; + job.submit = submit; + job.completion_fence_fd = completion_fence_fd; + job.timeline_fallback = accepted_timeline_fallback; + job.release_output_on_completion = false; + job.residency_recovery_early_transfer = + residency_recovery_early_transfer; + job.residency_recovery_compound_transfer = + residency_recovery_compound_transfer; + job.residency_recovery_post = + residency_recovery_post; + output.residency_recovery_debt.store( + residency_recovery_early_transfer, std::memory_order_release); + if (residency_recovery_early_transfer) { + UpdateResidencyRecoveryDebtHighWater(); + } + logical.final_output_index = output_index; + output.post_completion_semaphore = submit.completion_semaphore; + output.post_completion_value = submit.signal_value; + const uint64_t final_ready_time_ns = PresenterMonotonicTimeNs(); + output.final_ready_time_ns = final_ready_time_ns; + logical.final_ready_time_ns = final_ready_time_ns; + if (split_physical_operating_point_enabled && logical.candidate.kind == CandidateKind::kReal && + logical.candidate.target_time_ns && + final_ready_time_ns < logical.candidate.target_time_ns) { + physical_op_real_finalready_before_target_total.fetch_add( + 1, std::memory_order_release); + } + output.state.store(FinalOutputState::kReady, + std::memory_order_release); + logical.state = LogicalOutputState::kFinalReady; + if (logical.candidate.kind == CandidateKind::kSynthetic) { + ObservePlannedSpaceFrontier(CountSyntheticProductionFrontier(), + logical.candidate.source_id, + logical.sequence_id, "s_final_ready"); + } + // Phase 5 B2. A Post got out: whatever funding wait preceded it is over, + // and its duration is the part of pre-submit residence that starvation + // of the FinalOutput pool explains. This is the ONLY place a Post + // reaches FinalReady, so it is the only close the normal topology ever + // takes; the acquire-fence fail-open below overwrites this state but + // runs after it, so the interval is already closed there. + CloseFundingBlock(); + // H13: a presentation-retired ticket that reaches FinalReady is retired + // by RetireCompletedPresentationRetiredSynthetics() on the next cycle + // pass, never here — this submit path still owes the chained-generation, + // fence and sample-window bookkeeping below, and must not be short-cut. + if (logical.candidate.kind == CandidateKind::kSynthetic && + !logical.synthetic_presentation_retired) { + if (!logical.candidate.target_time_ns) { + // H12 MANDATORY: this S reached FinalReady before its pair-local + // anchor existed, so it had no target, no soft deadline and no + // planned dispatch. final_ready_soft_deadline_ns == 0 previously + // fell into the else branch and was scored as a latency SUCCESS, + // teaching D/decay from a contract that never existed. No temporal + // contract yet means no temporal learning now: the recorded + // FinalReady time is judged when the anchor arrives + // (AnchorSyntheticPairsToCommittedReal). + ++synthetic_final_ready_before_anchor_total; + } + } + if (chained_generation) { + chained_generation->chained_to_post = true; + ++generation_to_post_chain_submit_total; + } + if (submit.acquire_fence_exported) { + ++post_acquire_fence_ready_total; + } + post_queue_wait_ns.Add(submit.queue_wait_ns); + post_submit_host_ns.Add(submit.submit_host_ns); + post_export_host_ns.Add(submit.export_host_ns); + last_post_owner_stats = submit.completion_owner_stats; + if (submit.input_readiness_known) { + if (submit.input_complete_at_submit) { + post_submit_host_input_complete_ns.Add(submit.submit_host_ns); + } else { + post_submit_host_input_pending_ns.Add(submit.submit_host_ns); + } + } + if (logical.candidate.kind == CandidateKind::kSynthetic) { + post_submit_host_synthetic_ns.Add(submit.submit_host_ns); + } else { + post_submit_host_real_ns.Add(submit.submit_host_ns); + } + post_effect_count = submit.effect_count; + ++post_submit_total; + if (residency_recovery_early_transfer) { + ++early_real_transfer_success_total; + if (recovery_debt_before_submit) { + ++residency_recovery_with_prior_debt_total; + } + } + UpdateFinalOutputHighWater(); + post_in_flight_high_water = + std::max(post_in_flight_high_water, CountPostJobs()); + progress = true; + if (accepted_timeline_fallback) { + // The Post's completion cannot be observed without waiting. Keep the + // accepted GPU work represented as PostSubmitted so a same-cycle Pump + // cannot apply it unproven; teardown retires the job first. + job.release_output_on_completion = true; + output.state.store(FinalOutputState::kPostProcessing, + std::memory_order_release); + logical.state = LogicalOutputState::kPostSubmitted; + Terminalize(TerminalReason::kPostProcessFailure, + logical.candidate.source_id, + PostFailureStage::kAcquireFenceExport, false, VK_SUCCESS, + true); + return false; + } + requested_logical_index = UINT32_MAX; + if (submit_one) { + break; + } + } + return progress; + } + + bool SubmitResidencyRecoveryRealPost(uint32_t logical_index) { + if (logical_index >= kLogicalOutputCapacity) { + return false; + } + const LogicalOutput& recovery = logical_outputs[logical_index]; + const uint32_t free_final_outputs = CountFreeFinalOutputs(); + if (!free_final_outputs || + free_final_outputs <= RequiredFinalOutputSurplusFor(recovery)) { + return false; + } + + const uint32_t post_jobs_before = CountPostJobs(); + const bool progress = SubmitPostJobs(logical_index, true, true); + if (CountPostJobs() <= post_jobs_before) { + return progress; + } + return true; + } + + bool ScheduleResidencyRecoveryForSourceIngress() { + if (!ResidencyBackpressureRequiresProgress()) { + return false; + } + + // The measured Real post service is much cheaper than Generation. Prefer + // a post that can directly free Residency before touching optional A/B + // ownership or creating compound FinalOutput debt. + const uint32_t direct_real = + FindOldestDirectResidencyRecoveryRealPost(); + if (direct_real != UINT32_MAX && + SubmitResidencyRecoveryRealPost(direct_real)) { + return true; + } + + // Generation owns its A/B inputs until GPU completion. Once that optional + // ownership is the shortest path to a physical Residency release, observe + // it before parking more Reals in FinalOutput. This remains one driver + // operation in the arbiter quantum. + const uint32_t active_generation = + FindOldestActiveResidencyRecoveryGeneration(); + if (active_generation != UINT32_MAX) { + ++residency_recovery_generation_poll_total; + const uint64_t releases_before = + candidate_release_total.load(std::memory_order_relaxed); + const DriverPollResult poll = PollGenerationJobs(active_generation); + if (candidate_release_total.load(std::memory_order_relaxed) > + releases_before) { + ++residency_recovery_generation_physical_release_total; + } + return poll.progress; + } + + const uint32_t waiting_generation = + FindOldestWaitingResidencyRecoveryGeneration(); + if (waiting_generation != UINT32_MAX && + SyntheticChainSubmissionCapacityAvailable()) { + ++residency_recovery_generation_attempt_total; + LogicalOutput& synthetic = logical_outputs[waiting_generation]; + const uint64_t releases_before = + candidate_release_total.load(std::memory_order_relaxed); + + const uint32_t jobs_before = CountGenerationJobs(); + const bool progress = + SubmitWaitingGenerations(waiting_generation, true); + if (CountGenerationJobs() > jobs_before) { + ++residency_recovery_generation_submit_total; + } else if (logical_outputs[waiting_generation].state == + LogicalOutputState::kDropped) { + ++residency_recovery_generation_drop_total; + } + if (candidate_release_total.load(std::memory_order_relaxed) > + releases_before) { + ++residency_recovery_generation_physical_release_total; + } + return progress; + } + + const uint32_t logical_index = + FindOldestCompoundResidencyRecoveryRealPost(); + if (logical_index == UINT32_MAX) { + return false; + } + return SubmitResidencyRecoveryRealPost(logical_index); + } + + DriverPollResult RunSourceIngressDriverOperation( + uint32_t free_capture_slots) { + DriverPollResult operation; + const uint32_t used_capture_slots = + kCapturePoolSize - free_capture_slots; + // Turnover remains available from the first occupied Capture, but only a + // genuinely low runway (one free slot) preempts an admitted Synthetic's + // q0 commit. Earlier turnover participates in normal arbitration. + const bool emergency = used_capture_slots >= kCapturePoolSize - 1; + const bool proactive = used_capture_slots && !emergency; + if (!emergency && !proactive) { + return operation; + } + + uint32_t oldest_capture = UINT32_MAX; + uint64_t oldest_source = std::numeric_limits::max(); + for (uint32_t i = 0; i < kCapturePoolSize; ++i) { + const CaptureSlot& capture = capture_slots[i]; + const CaptureState state = + capture.state.load(std::memory_order_acquire); + if (state != CaptureState::kReadyWaitingResidency || + !capture.source_id) { + continue; + } + if (capture.source_id < oldest_source) { + oldest_capture = i; + oldest_source = capture.source_id; + } + } + if (proactive) { + ++capture_proactive_turnover_attempt_total; + } else { + ++capture_emergency_progress_attempt_total; + } + if (oldest_capture != UINT32_MAX && CountFreeCandidateSlots()) { + const uint32_t operations_before = arbiter_host_driver_ops_current; + operation.progress = SubmitOneReadyCaptureTransfer(); + operation.invoked = arbiter_host_driver_ops_current != operations_before; + if (operation.progress) { + if (proactive) { + ++capture_proactive_turnover_submit_total; + } else { + ++capture_emergency_progress_success_total; + } + } + return operation; + } + + // A transfer completion is part of Source ingress liveness, not optional + // observation, once accepted Captures are consuming the reserve. Without + // this path, a FinalReady head guard can suppress the normal Capture poll + // indefinitely whenever there isn't also a ReadyWaitingResidency Capture + // to submit in this exact cycle. Observe at most once, then return + // authority to the ordered Pump like every other host-driver operation. + if (emergency && CountCaptureTransfers()) { + operation = PollCaptureTransfers(); + if (operation.progress) { + ++capture_emergency_progress_success_total; + } + return operation; + } + + if (oldest_capture == UINT32_MAX) { + return operation; + } + + if (ResidencyBackpressureRequiresProgress()) { + const uint32_t operations_before = arbiter_host_driver_ops_current; + operation.progress = + ScheduleResidencyRecoveryForSourceIngress(); + operation.invoked = arbiter_host_driver_ops_current != operations_before; + if (emergency && operation.progress) { + ++capture_emergency_progress_success_total; + } + } + return operation; + } + + DriverPollResult PollPostJobs( + uint32_t requested_logical_index = UINT32_MAX, + bool only_if_observation_due = false) { + DriverPollResult poll; + PostJob* selected_job = nullptr; + const uint64_t selection_now_ns = PresenterMonotonicTimeNs(); + const bool targeted = requested_logical_index < kLogicalOutputCapacity; + if (targeted) { + for (PostJob& job : post_jobs) { + if (!job.active || job.logical_index != requested_logical_index) { + continue; + } + selected_job = &job; + break; + } + // Preserve the requested job as the sole authority for targeted polls. + if (!selected_job) { + return poll; + } + } + if (!targeted) { + uint64_t oldest_submit_ns = std::numeric_limits::max(); + for (PostJob& job : post_jobs) { + if (!job.active) { + continue; + } + const uint64_t submit_ns = + job.submit.submit_time_ns ? job.submit.submit_time_ns : 0; + if (!selected_job || submit_ns < oldest_submit_ns) { + selected_job = &job; + oldest_submit_ns = submit_ns; + } + } + } + if (!selected_job) { + return poll; + } + PostJob& job = *selected_job; + poll.invoked = true; + const bool used_timeline_fallback = job.timeline_fallback; + PostCompletionEvidence completion_evidence = + PostCompletionEvidence::kUnprovenFallback; + if (used_timeline_fallback) { + if (!vulkan_device->zerofg_teardown_idle()) + return poll; + // Failure-only teardown path: sync_file export failed after Vulkan had + // accepted the Post. The normal presentation path never executes this + // driver query, but accepted ownership still needs a bounded completion + // authority before resources are destroyed. + uint64_t completed = 0; + const bool teardown_idle = vulkan_device->zerofg_teardown_idle(); + const bool device_lost = vulkan_device->IsLost(); + if (!vulkan_device->zerofg_teardown_idle()) ++post_timeline_query_total; + const uint64_t poll_begin_ns = PresenterMonotonicTimeNs(); + const VkResult timeline_result = + teardown_idle + ? (completed = job.submit.signal_value, VK_SUCCESS) + : vulkan_device->vkGetSemaphoreCounterValue()( + vulkan_device->device(), job.submit.completion_semaphore, + &completed); + active_post_poll_host_ns.Add(PresenterMonotonicTimeNs() - poll_begin_ns); + ++active_post_poll_total; + if (timeline_result != VK_SUCCESS) { + if (job.logical_index < kLogicalOutputCapacity && + logical_outputs[job.logical_index].token == job.logical_token) { + RecordPostCompletionReady( + logical_outputs[job.logical_index], 0, + PostCompletionEvidence::kObservationError); + } + job.next_observation_time_ns = SaturatingAddNs( + selection_now_ns, kObservationDueRetryIntervalNs); + return poll; + } + if (completed < job.submit.signal_value) { + job.next_observation_time_ns = + SaturatingAddNs(selection_now_ns, kReleaseFencePollIntervalNs); + return poll; + } + completion_evidence = + device_lost ? PostCompletionEvidence::kObservationError + : (teardown_idle + ? PostCompletionEvidence::kTeardownIdle + : PostCompletionEvidence::kTimeline); + job.timeline_fallback = false; + } + bool post_fence_observed_signaled = false; + if (!used_timeline_fallback) { + ++post_sync_fd_poll_total; + const bool teardown_idle = vulkan_device->zerofg_teardown_idle(); + bool post_fence_observation_error = false; + if (job.completion_fence_fd >= 0 && !teardown_idle && + !IsReleaseFenceReady(job.completion_fence_fd, + &post_fence_observed_signaled, + &post_fence_observation_error)) { + if (post_fence_observation_error && + job.logical_index < kLogicalOutputCapacity && + logical_outputs[job.logical_index].token == job.logical_token) { + RecordPostCompletionReady( + logical_outputs[job.logical_index], 0, + PostCompletionEvidence::kObservationError); + } + if (job.candidate.kind == CandidateKind::kSynthetic) { + ++split_apply_fence_wait_synthetic_total; + } else { + ++split_apply_fence_wait_real_total; + } + job.next_observation_time_ns = + SaturatingAddNs(selection_now_ns, kReleaseFencePollIntervalNs); + return poll; + } + if (job.completion_fence_fd >= 0) { + close(job.completion_fence_fd); + job.completion_fence_fd = -1; + } + completion_evidence = + teardown_idle + ? (vulkan_device->IsLost() + ? PostCompletionEvidence::kObservationError + : PostCompletionEvidence::kTeardownIdle) + : (post_fence_observed_signaled + ? PostCompletionEvidence::kSyncFile + : (post_fence_observation_error + ? PostCompletionEvidence::kObservationError + : PostCompletionEvidence::kUnprovenFallback)); + } + poll.progress = true; + if (!used_timeline_fallback) { + ++post_sync_fd_ready_total; + } + const uint64_t completion_time_ns = PresenterMonotonicTimeNs(); + if (job.candidate.kind == CandidateKind::kReal && + job.candidate.real_slot < kPoolSize) { + const auto& observation = slots[job.candidate.real_slot].handoff_ready; + if (observation) { + const uint64_t ready = observation->Observe(); + // Both times are host first-observation bounds, not exact GPU times. + // Sampling N may itself be its first successful poll in this cycle. + const uint64_t post_observed_ns = PresenterMonotonicTimeNs(); + if (ready && ready <= post_observed_ns) { + device_b_post_after_n_ready_ns.Add(post_observed_ns - ready); + if (ready >= observation->publish_ns) { + device_b_n_first_seen_ns.Add(ready - observation->publish_ns); + } + if (++device_b_post_observations % 120 == 0) { + XELOGI( + "ZeroFGDeviceB completion_observations={} " + "N_first_seen_ready_ns={} " + "source={} N_publish_to_first_seen_us_p90={} " + "post_after_n_ready_us_p50/p90/max={}/{}/{} " + "ingress_submit_host_us_p90={} domain=presenter_B", + device_b_post_observations, ready, observation->source_id, + device_b_n_first_seen_ns.Quantile(90, 100) / 1000, + device_b_post_after_n_ready_ns.Quantile(50, 100) / 1000, + device_b_post_after_n_ready_ns.Quantile(90, 100) / 1000, + device_b_post_after_n_ready_ns.maximum() / 1000, + ingress_submit_host_ns.Quantile(90, 100) / 1000); + } + } + } + } + const uint64_t submit_to_ready_ns = + job.submit.submit_time_ns && + completion_time_ns >= job.submit.submit_time_ns + ? completion_time_ns - job.submit.submit_time_ns + : 0; + post_submit_to_ready_ns.Add(submit_to_ready_ns); + post_gpu_completion_ns.Add(submit_to_ready_ns); + post_process_release_callback(job.final_output_index); + FinalOutputSlot& output = final_outputs[job.final_output_index]; + if (job.candidate.kind == CandidateKind::kSynthetic) { + if (job.candidate.synthetic_index >= kSyntheticPoolSize) { + Terminalize(TerminalReason::kInvalidHandoff, + job.candidate.source_id); + } else { + GenerationJob& generation = + generation_jobs[job.candidate.synthetic_index]; + if (generation.active && generation.chained_to_post && + generation.logical_index == job.logical_index && + generation.logical_token == job.logical_token) { + if (!used_timeline_fallback) { + ObserveSyntheticChainResidence( + generation.chain_submit_time_ns, completion_time_ns, + generation.synthetic_chain_warmup_submission); + } + ReleaseRealSlot(generation.previous_real_slot); + ReleaseRealSlot(generation.current_real_slot); + generation.active = false; + generation.chained_to_post = false; + ++synthetic_generated_total; + ++generation_to_post_chain_retired_total; + // A Generation chained into Post never reaches the CPU completion + // poll, so it counts toward the bootstrap here too; otherwise the + // bootstrap (telemetry only) reports warmup forever. + if (!generation_bootstrap_armed && + ++generation_bootstrap_success_total >= + kGenerationBootstrapSamples) { + generation_bootstrap_armed = true; + } + } + ReleaseSyntheticBackingOwnership(job.candidate.synthetic_index); + synthetic_release_callback(job.candidate.synthetic_index); + synthetic_pool_occupancy = CountGenerationJobs(); + } + } else { + const uint64_t release_total_before = + candidate_release_total.load(std::memory_order_relaxed); + ReleaseRealSlot(job.candidate.real_slot); + const bool physically_released = + candidate_release_total.load(std::memory_order_relaxed) > + release_total_before; + if (job.residency_recovery_post && physically_released) { + ++residency_recovery_post_physical_release_total; + } + if (job.residency_recovery_early_transfer) { + if (physically_released) { + ++early_real_transfer_actual_release_total; + } else if (job.residency_recovery_compound_transfer) { + // The matching generation still owns the final Candidate ref. + // Its completion is the second half of this bounded recovery + // chain and will publish the physical release event. + ++early_real_transfer_compound_pending_total; + } else { + // This should be prevented by release-capable admission. Keep the + // event visible in case ownership changed unexpectedly after + // submission rather than treating the post as a valid credit. + ++early_real_transfer_no_release_total; + } + } + } + const uint32_t logical_index = job.logical_index; + const uint64_t logical_token = job.logical_token; + const uint32_t final_output_index = job.final_output_index; + if (logical_index < kLogicalOutputCapacity && + logical_outputs[logical_index].token == logical_token) { + // Preserve the lifecycle stamp and downstream bookkeeping in both B1 + // modes. B1 gates only controller scoring on the evidence class. + RecordPostCompletionReady(logical_outputs[logical_index], + completion_time_ns, completion_evidence); + } + const bool release_output = job.release_output_on_completion; + job.active = false; + job.release_output_on_completion = false; + if (release_output || logical_index >= kLogicalOutputCapacity || + (logical_outputs[logical_index].token != logical_token && + output.state.load(std::memory_order_acquire) != + FinalOutputState::kTransactionApplied)) { + ReleaseFinalOutputSlotNow(final_output_index); + } + if (generation_service_gpu_ns.count() >= kGenerationBootstrapSamples && + post_service_gpu_ns.count() >= kGenerationBootstrapSamples && + source_period_ns) { + const bool service_pressure = + GenerationCostEstimateNs() + PostCostEstimateNs() * 2 > + source_period_ns; + if (service_pressure && !generation_unsustainable) { + ++generation_unsustainable_total; + } + generation_unsustainable = service_pressure; + } + return poll; + } + + DriverPollResult PollHeadCriticalGpuJob() { + LogicalOutput* head = FindLogicalBySequence(next_apply_sequence); + if (!head) { + return {}; + } + const uint32_t head_index = uint32_t(head - logical_outputs.data()); + DriverPollResult poll; + if (head->state == LogicalOutputState::kWaitingGeneration && + LogicalHasJob(head_index, head->token)) { + poll = PollGenerationJobs(head_index, true); + } else { + return poll; + } + if (poll.deferred_not_due) { + ++head_observation_not_due_total; + } + return poll; + } + + DriverPollResult PollOneNormalDriverObservation() { + // Capture readiness is carried by GPU dependencies. Normal polling is + // retained only for Generation jobs that require CPU-side retirement. + return PollGenerationJobs(UINT32_MAX, true); + } + + bool CaptureReclamationObservationRequired() const { + if (!CountCaptureTransfers()) { + return false; + } + const bool ingress_context_starved = + !incoming_real.occupied() && + ingress_publication_pending.load(std::memory_order_acquire) && + FindFreeIngressContext() == UINT32_MAX; + const bool residency_reclamation_needed = + incoming_real.occupied() && CountCapturesWaitingForResidency() && + !CountFreeCandidateSlots(); + return ingress_context_starved || residency_reclamation_needed; + } + + bool SubmitWaitingGenerations(uint32_t requested_logical_index = UINT32_MAX, + bool submit_one = false) { + bool progress = false; + for (uint32_t iteration = 0; iteration < kLogicalOutputCapacity; + ++iteration) { + uint32_t i = requested_logical_index; + if (i >= kLogicalOutputCapacity || + logical_outputs[i].state != + LogicalOutputState::kWaitingGeneration || + LogicalHasJob(i, logical_outputs[i].token)) { + i = FindOldestWaitingGeneration(); + } + if (i == UINT32_MAX) { + break; + } + LogicalOutput& logical = logical_outputs[i]; + if (!GenerationJitActionable(logical, PresenterMonotonicTimeNs())) { + break; + } + const uint32_t before = CountGenerationJobs(); + if (!SubmitGenerationJob(i, logical.previous_real_slot, + logical.current_real_slot)) { + return false; + } + const bool submitted = logical.state == LogicalOutputState::kDropped || + CountGenerationJobs() != before; + progress |= submitted; + requested_logical_index = UINT32_MAX; + if (submit_one || !submitted) { + break; + } + } + return progress; + } + + bool ScheduleGpuWork() { + bool progress = false; + constexpr uint64_t kArbitrationMarginNs = 500000ull; + // One arbiter quantum may start at most one non-preemptible host/GPU + // operation. The outer presenter loop pumps the ordered head and refreshes + // time before granting the next quantum. + for (uint32_t iteration = 0; iteration < 1; ++iteration) { + uint32_t post_index = UINT32_MAX; + const bool generation_capacity_available = + SyntheticChainSubmissionCapacityAvailable(); + if (!generation_capacity_available) { + MarkSyntheticsWaitingForProductionCapacity(); + } + uint32_t generation_index = generation_capacity_available + ? FindOldestWaitingGeneration() + : UINT32_MAX; + LogicalOutput* head = FindLogicalBySequence(next_apply_sequence); + bool actionable_head_selected = false; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + + // The actionable logical head is the liveness authority. Once its work + // has been submitted, independent work behind it may be arbitrated, but + // a later Real post must not consume GPU/final-output capacity while an + // unsubmitted head Synthetic is the only operation that can unblock the + // ordered stream. + if (head) { + const uint32_t head_index = uint32_t(head - logical_outputs.data()); + if (head->state == LogicalOutputState::kWaitingPost && + PostJitActionable(*head, now_ns)) { + post_index = head_index; + actionable_head_selected = true; + } else if (head->state == LogicalOutputState::kWaitingGeneration && + !LogicalHasJob(head_index, head->token) && + GenerationJitActionable(*head, now_ns)) { + actionable_head_selected = true; + // A full bounded generation pipeline is transient pressure, not a + // reason to burn the head immediately. Completion polling and its + // existing cutoff remain live while no later work bypasses it. + generation_index = generation_capacity_available ? head_index + : UINT32_MAX; + if (!generation_capacity_available) { + ++split_s_waiting_for_physical_chain_total; + } + } + } + + if (!actionable_head_selected) { + const uint32_t oldest_post = FindOldestWaitingPost(); + if (oldest_post == UINT32_MAX) { + // No post work is ready, so the oldest optional generation is the + // only actionable GPU stage. + } else if (generation_index == UINT32_MAX) { + post_index = oldest_post; + } else { + const LogicalOutput& post = logical_outputs[oldest_post]; + const LogicalOutput& generation = + logical_outputs[generation_index]; + if (generation.sequence_id < post.sequence_id) { + // Preserve logical liveness across kinds: an earlier Synthetic + // generation is not bypassed by a later Real post. + } else if (post.candidate.kind == CandidateKind::kReal) { + // An older accepted Real post may beat a newer optional + // generation, but never an earlier already-generated Synthetic. + post_index = oldest_post; + } else { + // The older Synthetic is already generated and has paid its main + // cost. A newer generation may proceed only while the measured + // cost model, including bounded work already resident, says it + // cannot jeopardize either post deadline. + const uint64_t now = PresenterMonotonicTimeNs(); + const uint64_t generation_service = GenerationCostEstimateNs(); + const uint64_t post_service = PostCostEstimateNs(); + // H13: the old model added GenerationResidenceEstimateNs(), which + // is observed submit-to-CPU-observation wall clock and therefore + // contains this scheduler's own observation delay. A late poll + // inflated the residence, which inflated this block estimate, + // which starved Generation further — a self-referential ratchet + // that manufactured fake occupancy. Only bounded service cost of + // the candidate plus the work already resident is causal here. + // This stays a priority heuristic; it is never eligibility, + // admission or drop authority. + const uint64_t generation_block = + generation_service + + generation_service * CountGenerationJobs() + + post_service * CountPostJobs() + kArbitrationMarginNs; + const uint64_t post_completion = + post_service + kArbitrationMarginNs; + const uint64_t submit_slack = + post.post_submit_soft_deadline_ns > now + ? post.post_submit_soft_deadline_ns - now + : 0; + const uint64_t ready_slack = + post.final_ready_soft_deadline_ns > now + ? post.final_ready_soft_deadline_ns - now + : 0; + // A presentation-retired Post has no deadline left to be urgent + // about; its expired soft deadlines would otherwise read as zero + // slack and permanently pre-empt Generation. + if (!post.synthetic_presentation_retired && + (submit_slack <= generation_block || + ready_slack <= generation_block + post_completion)) { + post_index = oldest_post; + ++arbitration_post_urgent_total; + } + } + } + } + + // P3, arbiter half. Corrected twice, and the second correction is the + // real defect: the dispatch below selects a Post, the submit refuses it + // on FinalOutput funding, and the quantum is spent -- the loop breaks + // without ever trying the Generation that was already selectable. A + // blocked Post starves Production while the physical pool sits idle. + // + // The first version instead inverted the priority, pre-empting a Post to + // start a Generation. That was wrong in both directions: a Real Post + // frees Residency and a Synthetic Post's completion releases backing, so + // BOTH reduce the accepted Real's debt, while a Generation is neutral on + // the frontier -- it only trades an obligation for owned backing. It + // regressed Rayman from about 25 s of production hold to 112.9 s and + // pinned the plant to one chain cycle per Source period. Removed. + // + // What is left is not a priority at all: do not waste the quantum. + if (SidecarProgressCritical() && generation_index == UINT32_MAX && + !CountGenerationJobs()) { + // Progress-critical, chain idle, nothing selectable to start. If this + // dominates, the stall is upstream of arbitration. + ++arbitration_progress_no_candidate_total; + } + bool iteration_progress = false; + if (post_index != UINT32_MAX) { + iteration_progress = SubmitPostJobs(post_index, true); + if (iteration_progress) { + ++arbitration_post_selected_total; + } + } + if (!iteration_progress && generation_index != UINT32_MAX) { + // The Post either was not selected or could not be submitted. Either + // way the quantum is still unspent, and an already-selected Generation + // is real work. Candidate-neutral and no pre-emption: a Post that CAN + // run still runs first. + const bool post_was_blocked = post_index != UINT32_MAX; + iteration_progress = + SubmitWaitingGenerations(generation_index, true); + if (iteration_progress) { + ++arbitration_generation_selected_total; + if (post_was_blocked) { + ++arbitration_generation_after_blocked_post_total; + } + } + } + progress |= iteration_progress; + if (!iteration_progress) { + break; + } + } + return progress; + } + + // The presentation advance (1.0.1): the semantic target is unchanged (lattice, + // order, commitments and the contract keep it), the physical presentation + // goes this much earlier. Every dispatch decision and the egress's desired + // time read the target through here. + uint64_t PresentationTargetNs(const LogicalOutput& logical) const { + const uint64_t target_ns = logical.candidate.target_time_ns; + if (!presentation_advance_ns || !target_ns) { + return target_ns; + } + return target_ns > presentation_advance_ns + ? target_ns - presentation_advance_ns + : 1; + } + + // The drain of the latency well without skipping anything. Observed at + // every applied output, R and S. The advance grows one panel refresh after + // kPresentationAdvanceRiseStreak Reals in a row that still reach the panel + // two refreshes or more past Better D's operating depth, with every output + // in that streak, S included, FinalReady two refreshes or more before its + // advanced planned dispatch. It shrinks one refresh after + // kPresentationAdvanceLateStreak outputs in a row late at their advanced + // dispatch, at once on a capacity-gate refusal, or after + // kPresentationAdvanceRiseStreak Reals below the operating depth. At most one + // move every kPresentationAdvanceEvery outputs, never past + // kPresentationAdvanceMaxNs. A step changes only the next interval. + // + // S counts because an S needs its B captured: an advance that asks S before + // it can exist hangs S obligations, the capacity gate then holds the next + // Reals, and the phase it was draining comes back larger. 2026-10-08, Halo 3 + // hot at 15 fps: watching Reals only, the advance climbed to its 400 ms cap + // while the gate went 0 -> 15515 refusals and the latency to ~690 ms. + // Before that, an undamped form stepped every second output (576 up, 580 + // down in three minutes). + void ObservePresentationAdvance(const LogicalOutput& logical, + uint64_t planned_dispatch_ns) { + ++presentation_advance_outputs_since; + if (!kPresentationAdvanceEnabled || !stable_output_quantum_ns || + !main_surface_egress) { + return; + } + const uint64_t refresh_ns = main_surface_egress->RefreshCycleNs(); + if (!refresh_ns || stable_output_quantum_ns <= refresh_ns + refresh_ns / 8) { + // No vsync to gain inside one output quantum. + return; + } + const int64_t band_ns = int64_t(refresh_ns) * 2; + // How long before its (advanced) planned dispatch the output was + // FinalReady; negative: it was late. + const int64_t ready_slack_ns = + logical.final_ready_time_ns + ? PresenterSignedDeltaNs(planned_dispatch_ns, + logical.final_ready_time_ns) + : 0; + const bool capacity_refused = + split_preaccept_capacity_gate_total != presentation_advance_gate_seen; + presentation_advance_gate_seen = split_preaccept_capacity_gate_total; + const bool late = logical.final_ready_time_ns && ready_slack_ns < 0; + presentation_advance_late_streak = + late ? presentation_advance_late_streak + 1 : 0; + if (ready_slack_ns < band_ns || capacity_refused) { + presentation_advance_up_streak = 0; + } + const bool real = logical.candidate.kind == CandidateKind::kReal && + logical.candidate.issue_time_ns && operating_latency_ns; + if (real) { + const int64_t excess_ns = PresenterSignedDeltaNs( + PresentationTargetNs(logical), + SaturatingAddNs(logical.candidate.issue_time_ns, + operating_latency_ns)); + presentation_advance_excess_max_ns = + std::max(presentation_advance_excess_max_ns, + excess_ns > 0 ? uint64_t(excess_ns) : 0); + if (excess_ns >= band_ns && ready_slack_ns >= band_ns && + !capacity_refused) { + ++presentation_advance_up_streak; + } else { + presentation_advance_up_streak = 0; + } + presentation_advance_below_streak = + excess_ns < 0 ? presentation_advance_below_streak + 1 : 0; + } + if (presentation_advance_ns && capacity_refused) { + ++presentation_advance_capacity_down; + } else if (presentation_advance_outputs_since < kPresentationAdvanceEvery) { + return; + } + if (presentation_advance_ns && + (capacity_refused || + presentation_advance_late_streak >= kPresentationAdvanceLateStreak || + presentation_advance_below_streak >= + kPresentationAdvanceRiseStreak)) { + presentation_advance_ns = presentation_advance_ns > refresh_ns + ? presentation_advance_ns - refresh_ns + : 0; + presentation_advance_outputs_since = 0; + presentation_advance_late_streak = 0; + presentation_advance_below_streak = 0; + presentation_advance_up_streak = 0; + ++presentation_advance_steps_down; + return; + } + if (real && + presentation_advance_up_streak >= kPresentationAdvanceRiseStreak && + presentation_advance_ns + refresh_ns <= kPresentationAdvanceMaxNs) { + presentation_advance_ns += refresh_ns; + presentation_advance_outputs_since = 0; + presentation_advance_up_streak = 0; + ++presentation_advance_steps_up; + presentation_advance_max_ns = + std::max(presentation_advance_max_ns, presentation_advance_ns); + } + } + + uint64_t PlannedDispatchTimeNs(const LogicalOutput& logical) const { + const uint64_t target_ns = PresentationTargetNs(logical); + return target_ns > logical.dispatch_lead_ns + ? target_ns - logical.dispatch_lead_ns + : target_ns; + } + + + size_t BlockingHazardEvidenceSamples() const { + return capture_transfer_submit_host_ns.count() + post_host_block_ns.count() + + generation_host_block_ns.count() + + active_capture_poll_host_ns.count() + + active_generation_poll_host_ns.count() + + active_post_poll_host_ns.count(); + } + + uint64_t BlockingHazardLeadNs() const { + if (!stable_output_quantum_ns) { + return kBlockingHazardFloorNs; + } + const uint64_t bootstrap_ns = std::max( + kBlockingHazardFloorNs, + std::min(kBlockingHazardBootstrapNs, + stable_output_quantum_ns / 2)); + if (BlockingHazardEvidenceSamples() < kBlockingHazardArmSamples) { + return std::min(bootstrap_ns, stable_output_quantum_ns); + } + const uint64_t capture_submit_ns = + capture_transfer_submit_host_ns.count() + ? capture_transfer_submit_host_ns.Quantile(90, 100) + : 0; + const uint64_t post_ns = post_host_block_ns.count() + ? post_host_block_ns.Quantile(90, 100) + : 0; + const uint64_t generation_ns = + generation_host_block_ns.count() + ? generation_host_block_ns.Quantile(90, 100) + : 0; + const uint64_t submit_risk_ns = + std::max({capture_submit_ns, post_ns, generation_ns}); + // Poll APIs are non-waiting in Vulkan semantics, but runtime demonstrated + // material host tails in the driver. Observe only active calls (never + // empty polling cycles) and reserve for their P99 tail, still capped to one + // semantic quantum so Source-first cannot turn an outlier into a long + // output guard. + const uint64_t capture_poll_ns = + active_capture_poll_host_ns.count() + ? active_capture_poll_host_ns.Quantile(99, 100) + : 0; + const uint64_t generation_poll_ns = + active_generation_poll_host_ns.count() + ? active_generation_poll_host_ns.Quantile(99, 100) + : 0; + const uint64_t post_poll_ns = + active_post_poll_host_ns.count() + ? active_post_poll_host_ns.Quantile(99, 100) + : 0; + const uint64_t poll_risk_ns = + std::max({capture_poll_ns, generation_poll_ns, post_poll_ns}); + return std::clamp( + SaturatingAddNs(std::max(submit_risk_ns, poll_risk_ns), + kBlockingHazardMarginNs), + std::min(kBlockingHazardFloorNs, stable_output_quantum_ns), + stable_output_quantum_ns); + } + + // Cold-wake latency of the first wake before a dispatch (guard-start + // overshoot is measured only on deadline returns, so it is OS wake + // latency, not busy time). + uint64_t SplitColdWakeMarginNs() const { + const auto& cold = presenter_wait_overshoot_ns[size_t( + PresenterWakeReason::kGuardStart)]; + if (cold.count() < kBlockingHazardArmSamples) { + return kBlockingHazardBootstrapNs; + } + return std::min(kSplitColdWakeMarginMaxNs, + SaturatingAddNs(cold.Quantile(90, 100), + kSplitColdWakePadNs)); + } + + uint64_t BlockingHazardGuardStartNs( + const LogicalOutput& logical) const { + const uint64_t planned_dispatch_ns = PlannedDispatchTimeNs(logical); + uint64_t hazard_lead_ns = BlockingHazardLeadNs(); + // Split pre-wake: the guard start also covers the cold-wake latency. + hazard_lead_ns = std::max(hazard_lead_ns, SplitColdWakeMarginNs()); + return planned_dispatch_ns > hazard_lead_ns + ? planned_dispatch_ns - hazard_lead_ns + : 0; + } + + const LogicalOutput* FindHeadAwaitingPlannedDispatch(uint64_t now_ns) const { + const LogicalOutput* head = FindLogicalBySequence(next_apply_sequence); + if (!head || head->state != LogicalOutputState::kFinalReady || + !head->candidate.target_time_ns) { + return nullptr; + } + const uint64_t planned_dispatch_ns = PlannedDispatchTimeNs(*head); + if (!planned_dispatch_ns || now_ns >= planned_dispatch_ns) { + return nullptr; + } + const uint64_t guard_start_ns = BlockingHazardGuardStartNs(*head); + if (now_ns < guard_start_ns) { + return nullptr; + } + return head; + } + + void ObserveHardReadyDispatchMiss(LogicalOutput& logical, uint64_t now_ns) { + if (logical.candidate.kind != CandidateKind::kReal || + logical.state != LogicalOutputState::kFinalReady || + !logical.final_ready_time_ns || + !logical.candidate.target_time_ns) { + return; + } + const uint64_t planned_dispatch_time_ns = PlannedDispatchTimeNs(logical); + // This is deliberately narrower than a generic hard Real miss. The fully + // rendered output must have been available before the planned host-dispatch + // window, proving that GPU, post, funding and ordering readiness did not + // cause the miss. ApplyFinalOutput has not started on this path, so the + // sample can't duplicate a transaction-preparation-crossed-target miss. + if (!planned_dispatch_time_ns || + logical.final_ready_time_ns > planned_dispatch_time_ns || + now_ns <= planned_dispatch_time_ns) { + return; + } + + const uint64_t dispatch_lateness_ns = + now_ns - planned_dispatch_time_ns; + hard_ready_dispatch_late_ns.Add(dispatch_lateness_ns); + ++dispatch_lead_hard_ready_miss_sample_total; + const bool use_current_blocking_operation = + arbiter_last_blocking_operation != BlockingOperation::kNone; + const BlockingOperation attributed_operation = + use_current_blocking_operation + ? arbiter_last_blocking_operation + : previous_cycle_blocking_operation; + const uint64_t attributed_begin_ns = + use_current_blocking_operation + ? arbiter_last_blocking_begin_ns + : previous_cycle_blocking_begin_ns; + const uint64_t attributed_end_ns = + use_current_blocking_operation + ? arbiter_last_blocking_end_ns + : previous_cycle_blocking_end_ns; + const size_t blocking_index = size_t(attributed_operation); + ++hard_ready_miss_by_blocking_operation[blocking_index]; + const bool crossed_planned = + attributed_begin_ns && attributed_end_ns && + attributed_begin_ns < planned_dispatch_time_ns && + attributed_end_ns >= planned_dispatch_time_ns; + if (crossed_planned) { + ++hard_ready_miss_crossed_by_blocking_operation[blocking_index]; + } + ++hard_ready_miss_after_wake_reason[ + size_t(last_presenter_wake_reason)]; + if (hard_ready_miss_attribution_sample_total < 8) { + ++hard_ready_miss_attribution_sample_total; + } + + RefreshDispatchLeadEstimate(); + + // E1 keeps an ordinary late FinalReady Real at its desired target. Only a + // separate structural fallback may still use the existing Real-defer + // operation, and that operation must not carry the disproven lead into + // its next tick. + logical.dispatch_lead_ns = + std::max(logical.dispatch_lead_ns, DispatchLeadEstimateNs()); + } + + void PropagateLogicalTiming(uint32_t logical_index) { + LogicalOutput& logical = logical_outputs[logical_index]; + ConfigureLogicalStaging( + logical, logical.candidate.kind == CandidateKind::kSynthetic); + if (logical.final_output_index < kFinalOutputPoolSize) { + FinalOutputSlot& output = final_outputs[logical.final_output_index]; + const FinalOutputState state = + output.state.load(std::memory_order_acquire); + if (state == FinalOutputState::kPostProcessing || + state == FinalOutputState::kReady) { + output.semantic_target_time_ns = + logical.candidate.semantic_target_time_ns; + output.target_time_ns = logical.candidate.target_time_ns; + output.semantic_epoch_origin_ns = + logical.candidate.semantic_epoch_origin_ns; + output.semantic_output_quantum_ns = + logical.candidate.semantic_output_quantum_ns; + output.semantic_tick_index = logical.candidate.semantic_tick_index; + output.final_ready_soft_deadline_ns = + logical.final_ready_soft_deadline_ns; + } + } + for (PostJob& job : post_jobs) { + if (job.active && job.logical_index == logical_index && + job.logical_token == logical.token) { + job.candidate.semantic_target_time_ns = + logical.candidate.semantic_target_time_ns; + job.candidate.target_time_ns = logical.candidate.target_time_ns; + job.candidate.semantic_epoch_origin_ns = + logical.candidate.semantic_epoch_origin_ns; + job.candidate.semantic_output_quantum_ns = + logical.candidate.semantic_output_quantum_ns; + job.candidate.semantic_tick_index = + logical.candidate.semantic_tick_index; + } + } + } + + void AdvanceSemanticCursorToTick(const OutputCandidate& candidate, + uint64_t next_tick_index) { + if (!stable_latency_metronome_armed || + candidate.semantic_epoch_origin_ns != semantic_epoch_origin_ns || + candidate.semantic_output_quantum_ns != stable_output_quantum_ns || + next_semantic_tick_index >= next_tick_index) { + return; + } + next_semantic_tick_index = next_tick_index; + next_semantic_target_ns = + SemanticTargetForTick(next_semantic_tick_index); + } + + // Real first-commitment cause telemetry. Observation only: none of it is a + // pacing, HOLD or commitment input. + enum class OrderedBoundaryKind : uint8_t { + kNone, + kAppliedReal, + kAppliedSynthetic, + kExplicitSHold, + kImplicitHoldBeforeCandidate, + }; + struct OrderedBoundaryProvenance { + OrderedBoundaryKind kind = OrderedBoundaryKind::kNone; + uint64_t source_id = 0; + uint64_t sequence_id = 0; + uint64_t tick = 0; + uint64_t target_ns = 0; + }; + // The floors the ordinary projection compared. + struct RealProjectionDiagnostics { + uint64_t nominal_tick = 0; + uint64_t ordered_tick = 0; // Zero: no ordered-boundary floor. + uint64_t now_tick = 0; // Zero: no live floor. + uint64_t assigned_tick = 0; + // Every floor equal to assigned_tick: 1 nominal/eligibility, 2 ordered + // boundary, 4 now/live. Ties are never broken. + uint32_t winner_mask = 0; + }; + static constexpr uint32_t kRealCommitRoutePairBoundary = 0; + static constexpr uint32_t kRealCommitRouteProjection = 2; + + static const char* OrderedBoundaryKindName(OrderedBoundaryKind kind) { + switch (kind) { + case OrderedBoundaryKind::kAppliedReal: + return "applied_real"; + case OrderedBoundaryKind::kAppliedSynthetic: + return "applied_synthetic"; + case OrderedBoundaryKind::kExplicitSHold: + return "explicit_s_hold"; + case OrderedBoundaryKind::kImplicitHoldBeforeCandidate: + return "implicit_hold_before_candidate"; + default: + return "none"; + } + } + + static const char* RealCommitRouteName(uint32_t route) { + return route == kRealCommitRoutePairBoundary ? "pair_boundary" + : "projection"; + } + + // Which update last carried the ordered boundary (the max of the applied + // and accounted semantic targets) forward. + void RecordOrderedBoundaryProvenance(OrderedBoundaryKind kind, + uint64_t source_id, + uint64_t sequence_id, uint64_t tick, + uint64_t target_ns) { + if (target_ns < ordered_boundary_provenance.target_ns) { + return; + } + ordered_boundary_provenance = {kind, source_id, sequence_id, tick, + target_ns}; + } + + // Decomposes a Real's future runway at the instant of its first + // commitment: how long it was already FinalReady, which route and floor set + // its tick, and what carried the ordered boundary. + void ObserveRealCommitCause( + const LogicalOutput& logical, uint64_t now_ns, uint32_t route, + const RealProjectionDiagnostics& projection, uint64_t nominal_tick, + uint64_t assigned_tick, uint64_t ordered_boundary_ns, + const OrderedBoundaryProvenance& boundary, bool rolling_pair_head, + bool rolling_pair_epoch_current, uint64_t pair_source_distance, + uint64_t pair_lattice_distance, uint64_t pair_boundary_tick, + uint64_t executive_debt_ticks) { + const OutputCandidate& candidate = logical.candidate; + if (candidate.issue_time_ns && operating_latency_ns) { + // The rate lock: how much deeper than Better D operates at this Real + // was committed (the inherited phase the lock drains through the rate). + rate_lock_excess_ns = PresenterSignedDeltaNs( + candidate.target_time_ns, + SaturatingAddNs(candidate.issue_time_ns, operating_latency_ns)); + // Phase recovery's samples: the Source's issue by Source id (its + // frequency), and the excess by epoch (its phase). + if (candidate.source_id) { + phase_recovery_sample_id[phase_recovery_sample_next] = + candidate.source_id; + phase_recovery_sample_issue_ns[phase_recovery_sample_next] = + candidate.issue_time_ns; + phase_recovery_sample_epoch[phase_recovery_sample_next] = + candidate.semantic_epoch_origin_ns; + phase_recovery_sample_excess_ns[phase_recovery_sample_next] = + rate_lock_excess_ns; + phase_recovery_sample_next = + (phase_recovery_sample_next + 1) % kPhaseRecoveryWindow; + phase_recovery_sample_count = + std::min(phase_recovery_sample_count + 1, kPhaseRecoveryWindow); + } + } + const bool ready_at_commit = + logical.final_ready_time_ns && now_ns >= logical.final_ready_time_ns; + const uint64_t ready_age_ns = + ready_at_commit ? now_ns - logical.final_ready_time_ns : 0; + const int64_t commit_runway_ns = + PresenterSignedDeltaNs(candidate.target_time_ns, now_ns); + const uint64_t extra_ticks = + assigned_tick > nominal_tick ? assigned_tick - nominal_tick : 0; + const uint32_t mask = projection.winner_mask & 7u; + if (route == kRealCommitRoutePairBoundary) { + ++commit_route_pair_boundary_total; + } else { + ++commit_route_projection_total; + ++commit_projection_mask_total[mask]; + commit_projection_mask_extra_tick_total[mask] = SaturatingAddNs( + commit_projection_mask_extra_tick_total[mask], extra_ticks); + } + ++commit_boundary_kind_total[size_t(boundary.kind)]; + if (ready_at_commit) { + ++commit_ready_at_commit_total; + real_ready_age_at_commit_ns.Add(ready_age_ns); + } + if (commit_runway_ns > 0) { + PresenterSampleWindow<128>& runway = + route == kRealCommitRoutePairBoundary + ? real_commit_runway_pair_ns + : real_commit_runway_projection_ns; + runway.Add(uint64_t(commit_runway_ns)); + } else { + // Already due or late at its first commitment: kept visible. + ++real_commit_late_total; + real_commit_lateness_ns.Add(uint64_t(-commit_runway_ns)); + } + ++real_commit_observed_total; + } + + void AccountSemanticHoldsBefore(const OutputCandidate& candidate, + uint64_t exclusive_tick_index) { + const uint64_t origin_ns = candidate.semantic_epoch_origin_ns; + const uint64_t quantum_ns = candidate.semantic_output_quantum_ns; + if (!origin_ns || !quantum_ns || !exclusive_tick_index) { + return; + } + // The candidate may be a Real whose immediately preceding optional S was + // never represented by a LogicalOutput. Start at the first unresolved + // tick in the epoch rather than at the candidate's own nominal tick so + // those implicit HOLD opportunities remain observable. + uint64_t first_tick = 0; + if (last_accounted_semantic_target_ns >= origin_ns) { + const uint64_t accounted_tick = + (last_accounted_semantic_target_ns - origin_ns) / quantum_ns; + first_tick = std::max(first_tick, SaturatingAddNs(accounted_tick, 1)); + } + if (first_tick >= exclusive_tick_index) { + return; + } + semantic_hold_total = SaturatingAddNs( + semantic_hold_total, exclusive_tick_index - first_tick); + const uint64_t last_hold_tick = exclusive_tick_index - 1; + last_accounted_semantic_target_ns = std::max( + last_accounted_semantic_target_ns, + SaturatingAddNs(origin_ns, + SaturatingMultiplyNs(quantum_ns, last_hold_tick))); + RecordOrderedBoundaryProvenance( + OrderedBoundaryKind::kImplicitHoldBeforeCandidate, candidate.source_id, + candidate.sequence_id, last_hold_tick, + SaturatingAddNs(origin_ns, + SaturatingMultiplyNs(quantum_ns, last_hold_tick))); + AdvanceSemanticCursorToTick(candidate, exclusive_tick_index); + } + + bool ProjectPendingRealSemanticTiming( + const OutputCandidate& candidate, uint64_t now_ns, + uint64_t ordered_boundary_ns, uint64_t& nominal_target_out, + uint64_t& assigned_target_out, uint64_t& assigned_tick_out, + RealProjectionDiagnostics* diagnostics = nullptr) const { + nominal_target_out = 0; + assigned_target_out = 0; + assigned_tick_out = 0; + if (candidate.kind != CandidateKind::kReal || + candidate.target_time_ns || !candidate.earliest_eligible_time_ns || + !stable_latency_metronome_armed || !semantic_epoch_origin_ns || + !stable_output_quantum_ns) { + return false; + } + + uint64_t nominal_tick = 0; + if (candidate.earliest_eligible_time_ns > semantic_epoch_origin_ns) { + const uint64_t eligibility_distance_ns = + candidate.earliest_eligible_time_ns - semantic_epoch_origin_ns; + nominal_tick = + eligibility_distance_ns / stable_output_quantum_ns + + (eligibility_distance_ns % stable_output_quantum_ns ? 1 : 0); + } + uint64_t assigned_tick = nominal_tick; + if (ordered_boundary_ns >= semantic_epoch_origin_ns) { + assigned_tick = std::max( + assigned_tick, + SaturatingAddNs( + (ordered_boundary_ns - semantic_epoch_origin_ns) / + stable_output_quantum_ns, + 1)); + } + if (now_ns >= semantic_epoch_origin_ns) { + assigned_tick = std::max( + assigned_tick, + SaturatingAddNs( + (now_ns - semantic_epoch_origin_ns) / + stable_output_quantum_ns, + 1)); + } + if (diagnostics) { + // Observation only: the same floors as above, never a decision input. + diagnostics->nominal_tick = nominal_tick; + diagnostics->ordered_tick = + ordered_boundary_ns >= semantic_epoch_origin_ns + ? SaturatingAddNs((ordered_boundary_ns - + semantic_epoch_origin_ns) / + stable_output_quantum_ns, + 1) + : 0; + diagnostics->now_tick = + now_ns >= semantic_epoch_origin_ns + ? SaturatingAddNs((now_ns - semantic_epoch_origin_ns) / + stable_output_quantum_ns, + 1) + : 0; + diagnostics->assigned_tick = assigned_tick; + diagnostics->winner_mask = + (nominal_tick == assigned_tick ? 1u : 0u) | + (diagnostics->ordered_tick && + diagnostics->ordered_tick == assigned_tick + ? 2u + : 0u) | + (diagnostics->now_tick && diagnostics->now_tick == assigned_tick + ? 4u + : 0u); + } + const uint64_t nominal_target_ns = SemanticTargetForTick(nominal_tick); + const uint64_t assigned_target_ns = SemanticTargetForTick(assigned_tick); + if (!assigned_target_ns || + assigned_target_ns == std::numeric_limits::max() || + !nominal_target_ns || + nominal_target_ns == std::numeric_limits::max() || + nominal_target_ns < candidate.earliest_eligible_time_ns || + assigned_target_ns < nominal_target_ns || + assigned_target_ns <= now_ns || + (ordered_boundary_ns && assigned_target_ns <= ordered_boundary_ns)) { + return false; + } + + nominal_target_out = nominal_target_ns; + assigned_target_out = assigned_target_ns; + assigned_tick_out = assigned_tick; + return true; + } + + bool AnchorSyntheticPairsToCommittedReal( + const OutputCandidate& committed_a) { + // TransitionRealOnly has no S to carry the pair identity, so anchor its B + // directly when A receives the ordinary first commitment. An already + // committed B is immutable; an existing eligibility floor is only raised, + // never pulled backward to manufacture planned space. + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& real_b = logical_outputs[i]; + if (real_b.state == LogicalOutputState::kFree || + real_b.state == LogicalOutputState::kDropped || + real_b.candidate.kind != CandidateKind::kReal || + real_b.candidate.pair_contract != PairContract::kTransitionRealOnly || + real_b.candidate.pair_a_source_id != committed_a.source_id || + real_b.candidate.target_time_ns) { + continue; + } + uint64_t source_distance = 0; + if (!AcceptedPairSourceDistance(committed_a.source_id, + real_b.candidate.source_id, + source_distance)) { + continue; + } + uint64_t lattice_distance = real_b.candidate.pair_lattice_distance; + if (!lattice_distance) { + lattice_distance = DecidePairLatticeDistance( + committed_a, source_distance, real_b.candidate.issue_time_ns); + } + uint64_t unused_s_semantic_ns = 0; + uint64_t planned_b_floor_ns = 0; + uint64_t unused_s_target_ns = 0; + uint64_t unused_s_tick = 0; + if (!lattice_distance || lattice_distance > source_distance || + !ComputePairTimingFromCommittedReal( + committed_a, lattice_distance, unused_s_semantic_ns, + planned_b_floor_ns, unused_s_target_ns, unused_s_tick, true)) { + continue; + } + real_b.candidate.pair_lattice_distance = lattice_distance; + const uint64_t previous_floor = + real_b.candidate.earliest_eligible_time_ns; + real_b.candidate.transition_planned_floor_was_blocked = + previous_floor > planned_b_floor_ns; + real_b.candidate.earliest_eligible_time_ns = + std::max(previous_floor, planned_b_floor_ns); + PropagateLogicalTiming(i); + } + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& synthetic = logical_outputs[i]; + if (synthetic.state == LogicalOutputState::kFree || + synthetic.state == LogicalOutputState::kDropped || + synthetic.candidate.kind != CandidateKind::kSynthetic || + synthetic.candidate.pair_a_source_id != committed_a.source_id) { + continue; + } + LogicalOutput* real_b = nullptr; + for (LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kReal && + logical.candidate.source_id == synthetic.candidate.source_id) { + real_b = &logical; + break; + } + } + uint64_t synthetic_semantic_ns = 0; + uint64_t real_earliest_ns = 0; + uint64_t synthetic_target_ns = 0; + uint64_t synthetic_tick = 0; + // The loop filter already bound S to this A through pair_a_source_id, + // and B is S's own source_id. Accepted adjacency needs only strict + // order. The lattice distance is decided once, the first time the pair + // is placed; a later re-anchor (A deferred) keeps it. + uint64_t source_distance = 0; + uint64_t lattice_distance = 0; + if (real_b && AcceptedPairSourceDistance(committed_a.source_id, + synthetic.candidate.source_id, + source_distance)) { + lattice_distance = synthetic.candidate.pair_lattice_distance; + if (!lattice_distance) { + lattice_distance = real_b->candidate.pair_lattice_distance; + } + if (!lattice_distance) { + lattice_distance = DecidePairLatticeDistance( + committed_a, source_distance, real_b->candidate.issue_time_ns); + } + } + if (!real_b || !lattice_distance || lattice_distance > source_distance || + !ComputePairTimingFromCommittedReal( + committed_a, lattice_distance, synthetic_semantic_ns, + real_earliest_ns, synthetic_target_ns, synthetic_tick)) { + ++ordering_error_total; + Terminalize(TerminalReason::kOrderingFailure, + synthetic.candidate.source_id); + return false; + } + synthetic.candidate.pair_lattice_distance = lattice_distance; + real_b->candidate.pair_lattice_distance = lattice_distance; + synthetic.candidate.semantic_target_time_ns = synthetic_semantic_ns; + synthetic.candidate.target_time_ns = synthetic_target_ns; + synthetic.candidate.semantic_epoch_origin_ns = + committed_a.semantic_epoch_origin_ns; + synthetic.candidate.semantic_output_quantum_ns = + committed_a.semantic_output_quantum_ns; + synthetic.candidate.semantic_tick_index = synthetic_tick; + synthetic.synthetic_pair_safe_deadline_ns = + SyntheticPairSafeDeadlineFromReal(real_earliest_ns, + dispatch_lead_ns); + real_b->candidate.earliest_eligible_time_ns = + std::max(real_b->candidate.earliest_eligible_time_ns, + real_earliest_ns); + last_semantic_target_ns = + std::max(last_semantic_target_ns, synthetic_target_ns); + // H12: the anchor may legitimately arrive at any live production stage. + // Record which one, so a run can prove production is no longer gated by + // the semantic contract. No image is regenerated; PropagateLogicalTiming + // below pushes the new timing into the live FinalOutput and PostJob. + if (synthetic.synthetic_unanchored_at_admit && + !synthetic.synthetic_anchor_stage_recorded) { + synthetic.synthetic_anchor_stage_recorded = true; + switch (synthetic.state) { + case LogicalOutputState::kWaitingGeneration: + ++synthetic_anchored_before_generation_total; + break; + case LogicalOutputState::kWaitingPost: + ++synthetic_anchored_after_generation_total; + break; + case LogicalOutputState::kPostSubmitted: + ++synthetic_anchored_after_post_total; + break; + case LogicalOutputState::kFinalReady: + ++synthetic_anchored_after_final_ready_total; + break; + default: + break; + } + const uint64_t anchor_now_ns = PresenterMonotonicTimeNs(); + if (synthetic.synthetic_admit_time_ns && + anchor_now_ns > synthetic.synthetic_admit_time_ns) { + synthetic_anchor_latency_ns.Add( + anchor_now_ns - synthetic.synthetic_admit_time_ns); + } + } + PropagateLogicalTiming(i); + // H12 deferred latency feedback: an S that reached FinalReady before + // this anchor is judged now, its recorded FinalReady time against the + // soft deadline PropagateLogicalTiming() just derived. + if (synthetic.state == LogicalOutputState::kFinalReady && + !synthetic.latency_feedback_scored && + !synthetic.synthetic_presentation_retired && + synthetic.final_ready_time_ns && + synthetic.final_ready_soft_deadline_ns) { + // If physical completion preceded this pair-local anchor, judge the + // proof timestamp now. A lifecycle-only fallback/error observation + // is retained for output bookkeeping but is not a B1 success. + MaybeScoreSyntheticPostCompletionLatency(synthetic, true); + } + // B3a: the pair is placed now, so a C_pair sample taken before it can + // finally be judged - with its lattice distance resolved, and with how + // long it had to wait for this contract. + ResolveDeferredBetterDSample(synthetic); + } + return true; + } + + // H12 lifecycle reclamation. An unanchored S stays valid for as long as its + // A commitment is still causally resolvable. It becomes structurally + // impossible only when A holds no semantic commitment, is not the last + // applied commitment, and no longer exists as a live accepted Real — that is, + // when A's identity has been irreversibly passed by the accepted-Real + // stream. This is derived from accepted-Real identity, never from elapsed + // time: there is deliberately no timeout, no Source-period budget and no + // publication-count heuristic here. + bool SyntheticPairAnchorStructurallyImpossible( + const LogicalOutput& synthetic) const { + if (synthetic.candidate.kind != CandidateKind::kSynthetic || + synthetic.state == LogicalOutputState::kFree || + synthetic.state == LogicalOutputState::kDropped || + synthetic.candidate.target_time_ns) { + return false; + } + const uint64_t pair_a_source_id = synthetic.candidate.pair_a_source_id; + if (!pair_a_source_id) { + return false; + } + OutputCandidate committed_a; + if (FindRealSemanticCommitment(pair_a_source_id, committed_a)) { + // The anchor is still reachable; CommitHeadRealToSemanticTick() or the + // already applied commitment will resolve this pair. + return false; + } + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kReal && + logical.candidate.source_id == pair_a_source_id) { + // A is still a live accepted Real and can still be committed. + return false; + } + } + return true; + } + + void ReclaimStructurallyOrphanedSynthetics() { + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + if (!SyntheticPairAnchorStructurallyImpossible(logical_outputs[i])) { + continue; + } + if (!shutdown_requested.load(std::memory_order_acquire) && + !detach_requested.load(std::memory_order_acquire)) { + ++split_forbidden_s_drop_total; + XELOGE("ZeroFGSplitStructuralOrphan source={} action=fail_open", + logical_outputs[i].candidate.source_id); + Terminalize(TerminalReason::kOrderingFailure, + logical_outputs[i].candidate.source_id); + return; + } + ++synthetic_structural_orphan_reclaimed_total; + // DropSyntheticLogical() is the existing bounded ownership retirement + // path: it releases the Synthetic image, the A/B Real slot references and + // a Ready FinalOutput, and leaves already submitted Generation/Post GPU + // work to retire asynchronously through its job/token model rather than + // double-releasing or waiting Source. + DropSyntheticLogical(i, SyntheticDropReason::kStructuralOrphan); + } + } + + bool CommitHeadRealToSemanticTick(uint32_t logical_index, + uint64_t now_ns) { + if (logical_index >= kLogicalOutputCapacity) { + return false; + } + LogicalOutput& logical = logical_outputs[logical_index]; + OutputCandidate& candidate = logical.candidate; + if (candidate.kind != CandidateKind::kReal || + candidate.target_time_ns || !candidate.earliest_eligible_time_ns || + !stable_latency_metronome_armed || !semantic_epoch_origin_ns || + !stable_output_quantum_ns) { + return false; + } + + const uint64_t ordered_boundary_ns = + std::max(last_accounted_semantic_target_ns, + last_applied_semantic_target_ns); + // Commitment-cause telemetry (observation only). + const OrderedBoundaryProvenance boundary_provenance = + ordered_boundary_provenance; + uint32_t commit_route = kRealCommitRouteProjection; + uint64_t trace_nominal_tick = 0; + RealProjectionDiagnostics projection_diagnostics; + uint64_t nominal_target_ns = 0; + uint64_t assigned_target_ns = 0; + uint64_t assigned_tick = 0; + bool pair_local_head_commit = false; + bool rolling_pair_head = false; + bool rolling_pair_epoch_current = false; + uint64_t pair_source_distance = 0; + uint64_t pair_lattice_distance = 0; + uint64_t pair_boundary_tick = 0; + uint64_t pair_normal_boundary_tick = 0; + // The last applied Real is this head's accepted predecessor: accepted + // Reals are never dropped and apply strictly in order. The pair boundary + // lies 2*d_lat ticks after it. A consecutive head is always a rolling pair + // (d_lat = 1); a gap head is one only if its pair was placed with an S + // (admission or the S anchor recorded d_lat). A gap B without S takes the + // ordinary commitment below, exactly as before the accepted-gap reopen. + if (candidate.source_id && + AcceptedPairSourceDistance(last_applied_real_commitment.source_id, + candidate.source_id, + pair_source_distance)) { + pair_lattice_distance = + pair_source_distance == 1 ? 1 : candidate.pair_lattice_distance; + } + if (pair_lattice_distance) { + rolling_pair_head = true; + const bool transition_real_only = + candidate.pair_contract == PairContract::kTransitionRealOnly; + uint64_t synthetic_semantic_ns = 0; + uint64_t pair_boundary_ns = 0; + uint64_t synthetic_target_ns = 0; + uint64_t synthetic_tick = 0; + const bool pair_timing_valid = + pair_lattice_distance <= pair_source_distance && + ComputePairTimingFromCommittedReal( + last_applied_real_commitment, pair_lattice_distance, + synthetic_semantic_ns, pair_boundary_ns, synthetic_target_ns, + synthetic_tick, transition_real_only); + rolling_pair_epoch_current = + pair_timing_valid && + last_applied_real_commitment.semantic_epoch_origin_ns == + semantic_epoch_origin_ns && + last_applied_real_commitment.semantic_output_quantum_ns == + stable_output_quantum_ns; + pair_boundary_tick = + pair_timing_valid + ? SaturatingAddNs( + last_applied_real_commitment.semantic_tick_index, + SaturatingMultiplyNs( + pair_lattice_distance, + transition_real_only ? 1 : 2)) + : 0; + pair_normal_boundary_tick = + pair_timing_valid + ? SaturatingAddNs( + last_applied_real_commitment.semantic_tick_index, + SaturatingMultiplyNs(pair_lattice_distance, 2)) + : 0; + // H14.1: the pair boundary is allowed to become B's first commitment + // only here, while B is the ordered head, and only while A and the + // global future cursor still describe the same epoch. The exact + // earliest floor proves this is the A/S/B boundary rather than a deeper + // acceptance projection. A future-only reanchor deliberately fails this + // test and falls through to ordinary current-epoch shallow commitment. + if (!pair_local_head_commit && rolling_pair_epoch_current && + pair_boundary_ns && + candidate.earliest_eligible_time_ns == pair_boundary_ns && + (!ordered_boundary_ns || pair_boundary_ns > ordered_boundary_ns) && + pair_boundary_tick != std::numeric_limits::max() && + SemanticTargetForTick(pair_boundary_tick) == pair_boundary_ns) { + nominal_target_ns = pair_boundary_ns; + assigned_target_ns = pair_boundary_ns; + assigned_tick = pair_boundary_tick; + pair_local_head_commit = true; + commit_route = kRealCommitRoutePairBoundary; + trace_nominal_tick = pair_boundary_tick; + ObservePairBoundaryPhaseExcess(pair_source_distance, pair_boundary_ns, + candidate.issue_time_ns, + stable_output_quantum_ns); + } + } + if (!pair_local_head_commit) { + if (!ProjectPendingRealSemanticTiming( + candidate, now_ns, ordered_boundary_ns, nominal_target_ns, + assigned_target_ns, assigned_tick, &projection_diagnostics)) { + ++semantic_target_order_violation_total; + return false; + } + trace_nominal_tick = projection_diagnostics.nominal_tick; + } + + const uint64_t previous_debt_ticks = CurrentRealExecutiveDebtTicks(); + candidate.semantic_target_time_ns = nominal_target_ns; + candidate.semantic_epoch_origin_ns = semantic_epoch_origin_ns; + candidate.semantic_output_quantum_ns = stable_output_quantum_ns; + candidate.semantic_tick_index = assigned_tick; + candidate.target_time_ns = assigned_target_ns; + last_semantic_target_ns = + std::max(last_semantic_target_ns, assigned_target_ns); + logical.dispatch_lead_ns = + std::max(logical.dispatch_lead_ns, DispatchLeadEstimateNs()); + UpdateSyntheticPairSafeDeadlineForReal( + candidate.source_id, candidate.target_time_ns, logical.dispatch_lead_ns); + PropagateLogicalTiming(logical_index); + if (!AnchorSyntheticPairsToCommittedReal(candidate)) { + return false; + } + const uint64_t debt_ticks = CandidateExecutiveDebtTicks(candidate); + ObserveNewRealExecutiveDebt(previous_debt_ticks, debt_ticks); + ++shallow_real_commit_total; + if (pair_local_head_commit) { + ++h14_b_head_pair_commit_total; + } else if (rolling_pair_head) { + ++h14_b_head_current_epoch_commit_total; + if (!rolling_pair_epoch_current) { + ++h14_b_head_reanchor_cutover_total; + } + } + if (rolling_pair_head && pair_source_distance > 1) { + ++accepted_gap_real_scaled_commit_total; + } + if (candidate.pair_contract == PairContract::kNormal && + candidate.pair_lattice_distance && rolling_pair_epoch_current && + pair_boundary_tick && assigned_tick < pair_boundary_tick) { + // Must stay zero: a same-epoch head whose pair was placed with an S is + // never committed inside its lattice distance. A B without S follows + // the ordinary cursor placement and may legitimately land earlier. + ++pair_distance_compressed_real_total; + ++h1c_pair_compressed_normal_total; + } + if (debt_ticks) { + ++shallow_real_commit_backlog_total; + shallow_real_commit_backlog_tick_total = SaturatingAddNs( + shallow_real_commit_backlog_tick_total, debt_ticks); + } else { + ++shallow_real_commit_nominal_total; + } + ObserveRealCommitCause(logical, now_ns, commit_route, + projection_diagnostics, trace_nominal_tick, + assigned_tick, ordered_boundary_ns, + boundary_provenance, rolling_pair_head, + rolling_pair_epoch_current, pair_source_distance, + pair_lattice_distance, pair_boundary_tick, + debt_ticks); + if (candidate.pair_contract == PairContract::kTransitionRealOnly && + rolling_pair_epoch_current && pair_boundary_tick && + pair_normal_boundary_tick) { + const uint64_t saved_ticks = + pair_normal_boundary_tick > assigned_tick + ? pair_normal_boundary_tick - assigned_tick + : 0; + h1c_planned_ticks_saved_total = SaturatingAddNs( + h1c_planned_ticks_saved_total, saved_ticks); + if (assigned_tick == pair_boundary_tick) { + ++h1c_short_boundary_commit_total; + } + if (candidate.transition_planned_floor_was_blocked && + assigned_tick > pair_boundary_tick) { + ++h1c_pair_planned_floor_blocked_total; + } + if (h1c_commit_trace_total < 16) { + ++h1c_commit_trace_total; + } + candidate.transition_planned_floor_was_blocked = false; + } + ObservePlannedSpaceRealCommit(logical); + return true; + } + + bool DeferRealToNextSemanticTick(uint32_t logical_index, + uint64_t now_ns) { + LogicalOutput& logical = logical_outputs[logical_index]; + OutputCandidate& candidate = logical.candidate; + if (candidate.kind != CandidateKind::kReal || + !candidate.target_time_ns || !candidate.semantic_epoch_origin_ns || + !candidate.semantic_output_quantum_ns) { + return false; + } + const uint64_t desired_target_ns = std::max( + SaturatingAddNs(now_ns, logical.dispatch_lead_ns), + last_accounted_semantic_target_ns + ? SaturatingAddNs(last_accounted_semantic_target_ns, + candidate.semantic_output_quantum_ns) + : 0); + uint64_t target_tick = candidate.semantic_tick_index + 1; + if (desired_target_ns > candidate.semantic_epoch_origin_ns) { + const uint64_t distance_ns = + desired_target_ns - candidate.semantic_epoch_origin_ns; + const uint64_t rounded_tick = + distance_ns / candidate.semantic_output_quantum_ns + + (distance_ns % candidate.semantic_output_quantum_ns ? 1 : 0); + target_tick = std::max(target_tick, rounded_tick); + } + const uint64_t target_ns = SaturatingAddNs( + candidate.semantic_epoch_origin_ns, + SaturatingMultiplyNs(candidate.semantic_output_quantum_ns, + target_tick)); + if (!target_ns || target_ns == std::numeric_limits::max()) { + return false; + } + AccountSemanticHoldsBefore(candidate, target_tick); + semantic_real_deferred_tick_total = SaturatingAddNs( + semantic_real_deferred_tick_total, + target_tick - candidate.semantic_tick_index); + ++semantic_real_deferred_total; + candidate.semantic_tick_index = target_tick; + candidate.target_time_ns = target_ns; + UpdateSyntheticPairSafeDeadlineForReal( + candidate.source_id, candidate.target_time_ns, logical.dispatch_lead_ns); + real_exec_debt_high_water = std::max( + real_exec_debt_high_water, + CandidateExecutiveDebtTicks(candidate)); + PropagateLogicalTiming(logical_index); + if (!AnchorSyntheticPairsToCommittedReal(candidate)) { + return false; + } + return true; + } + + // In the split presenter, a Post submission is logically FinalReady before + // its GPU work is necessarily complete. Do not hand that FinalOutput to the + // egress until the already-exported completion fence is observed ready. This is a non-blocking poll only; the active PostJob's normal wake + // schedule supplies the retry. + bool PostCompletionReadyForApply(uint32_t logical_index, + LogicalOutput& logical, + uint64_t now_ns) { + for (PostJob& job : post_jobs) { + if (!job.active || job.logical_index != logical_index || + job.logical_token != logical.token) { + continue; + } + if (job.timeline_fallback) { + // This is the failure-only accepted-submit fallback. It has no + // CPU-visible fence; preserve the existing fallback behavior rather + // than introducing a new driver query or an unbounded logical stall. + RecordPostCompletionReady( + logical, 0, PostCompletionEvidence::kUnprovenFallback); + return true; + } + if (job.completion_fence_fd < 0) { + RecordPostCompletionReady( + logical, 0, PostCompletionEvidence::kUnprovenFallback); + return true; + } + if (job.next_observation_time_ns > now_ns) { + // PollPostJobs owns the same bounded observation cadence. Avoid a + // second poll when the presenter was woken for an unrelated event + // before that cadence became due, but keep the head retry bounded to + // the short fence interval rather than inheriting a long stage + // estimate. + job.next_observation_time_ns = std::min( + job.next_observation_time_ns, + SaturatingAddNs(now_ns, kReleaseFencePollIntervalNs)); + return false; + } + bool post_fence_observed_signaled = false; + bool post_fence_observation_error = false; + if (!IsReleaseFenceReady(job.completion_fence_fd, + &post_fence_observed_signaled, + &post_fence_observation_error)) { + if (post_fence_observation_error) { + RecordPostCompletionReady( + logical, 0, PostCompletionEvidence::kObservationError); + } + job.next_observation_time_ns = + SaturatingAddNs(now_ns, kReleaseFencePollIntervalNs); + if (logical.candidate.kind == CandidateKind::kSynthetic) { + ++split_apply_fence_wait_synthetic_total; + } else { + ++split_apply_fence_wait_real_total; + } + return false; + } + // Keep lifecycle timestamping in both modes. An error-only readiness + // event preserves the historical apply path but cannot prove completion + // for B1's controller judgement. + RecordPostCompletionReady( + logical, now_ns, + post_fence_observed_signaled + ? PostCompletionEvidence::kSyncFile + : PostCompletionEvidence::kObservationError); + return true; + } + return true; + } + + // Phase 0 sensors 3 and 8. Recording only: nothing here feeds the decay, + // the attack, or any gate. Phase 1 changes what the judgement reads. + void ObservePostCompletionEvidence(LogicalOutput& logical, + uint64_t completion_ns) { + // Sensor 3: how optimistic the submit stamp is, and how many frames the + // decay counted as successes that a completion deadline would have + // failed. That difference is blocker #21's false-success rate. + if (logical.final_ready_time_ns && + completion_ns > logical.final_ready_time_ns) { + post_submit_to_completion_ns.Add(completion_ns - + logical.final_ready_time_ns); + } + if (logical.final_ready_soft_deadline_ns) { + ++final_ready_completion_judged_total; + const bool submit_passed = + logical.final_ready_time_ns < + logical.final_ready_soft_deadline_ns; + const bool completion_passed = + completion_ns < logical.final_ready_soft_deadline_ns; + if (submit_passed && !completion_passed) { + ++final_ready_false_success_total; + } + } + // Sensor 8: the raw causal term of C_pair, A issue -> S physically ready, + // as ONE end-to-end sample. Splitting it into an AB term plus a chain term + // would lose the correlation between them, which is the defect that sank + // the summed-percentile formulation. + // + // Raw on purpose. The provenance subtractions it still needs (our own + // holds, BP_policy, presentation residence) only become available after + // phase 2, so synthesizing a net sample now would launder contamination + // into a number that looks clean. B issue -> S ready is recorded beside + // it, so the AB spacing reads as their difference and is never estimated + // on its own. + if (logical.candidate.kind == CandidateKind::kSynthetic) { + if (logical.candidate.pair_a_issue_time_ns && + completion_ns > logical.candidate.pair_a_issue_time_ns) { + const uint64_t raw_ns = + completion_ns - logical.candidate.pair_a_issue_time_ns; + pair_causal_raw_ns.Add(raw_ns); + ++pair_causal_sample_total; + // Commit B1. C_pair_clean_i = C_pair_raw_i - policy_wait_i, removed + // from THIS sample and never as a quantile of one window minus a + // quantile of another - that summed-percentile form is exactly what + // sank the previous formulation, because it loses the correlation + // between the terms. Only the sidecar residence of this pair's own + // Real is removed so far; BP and queue residence are not yet + // attributable per sample and stay inside the number, which the log + // line states rather than implies. + // Commit B2. Two removals, both sample-aligned and both proven ours: + // the sidecar hold of this pair's A (B1), and the funding this S's own + // Post suffered while returning our own pacing holds would have + // funded it (B2c's PolicyButFor). They are disjoint in time - the + // hold ends before S is materialized, the funding wait starts after + // its Generation - so they add and cannot double-count. Nothing else + // is removed: the deep state is not decomposed any further, it is + // censored where D learns (§5.14). + const uint64_t policy_wait_ns = logical.candidate.pair_a_policy_wait_ns; + const uint64_t funding_policy_ns = logical.funding_policy_wait_ns; + const uint64_t removed_ns = + SaturatingAddNs(policy_wait_ns, funding_policy_ns); + const uint64_t clean_ns = raw_ns > removed_ns ? raw_ns - removed_ns : 0; + pair_causal_clean_ns.Add(clean_ns); + ObserveBetterDSample(logical, clean_ns, completion_ns); + if (funding_policy_ns) { + pair_funding_policy_wait_ns.Add(funding_policy_ns); + ++pair_causal_clean_funding_subtracted_total; + } + if (policy_wait_ns) { + // Conditional on having waited at all, so these quantiles are the + // distribution of NON-ZERO holds. subtracted=N/total is printed + // beside them and is what makes them readable. + pair_policy_wait_ns.Add(policy_wait_ns); + ++pair_causal_clean_subtracted_total; + } + } + if (logical.candidate.issue_time_ns && + completion_ns > logical.candidate.issue_time_ns) { + // candidate.issue_time_ns on an S is B's issue, not A's. + pair_chain_raw_ns.Add(completion_ns - logical.candidate.issue_time_ns); + } + } + } + + uint64_t PhysicalPresentNotBeforeNs(const LogicalOutput& logical) const { + uint64_t present_not_before_ns = PresentationTargetNs(logical); + if (logical.post_completion_ready_time_ns) { + present_not_before_ns = std::max( + present_not_before_ns, + SaturatingAddNs(logical.post_completion_ready_time_ns, + logical.dispatch_lead_ns)); + } + return present_not_before_ns; + } + + // Main Surface Authority apply: hand the FinalOutput to the egress ring. + // Never blocks. Returns false, with the slot untouched, only if B stopped + // producing or the ring filled since the checks in ApplyFinalOutput. + bool EnqueueMainSurfaceOutput(const LogicalOutput& logical, + FinalOutputSlot& output, + uint64_t present_not_before_ns, + uint64_t& apply_time_ns_out) { + ZeroFGMainSurfaceEgress::Request request; + request.slot = logical.final_output_index; + request.sequence_id = logical.sequence_id; + request.synthetic = logical.candidate.kind == CandidateKind::kSynthetic; + request.desired_present_ns = present_not_before_ns; + request.output_quantum_ns = logical.candidate.semantic_output_quantum_ns; + request.image = output.image; + request.post_semaphore = output.post_completion_semaphore; + request.post_value = output.post_completion_value; + const uint64_t apply_time_ns = PresenterMonotonicTimeNs(); + request.apply_time_ns = apply_time_ns; + const uint64_t previous_sequence_id = output.sequence_id; + output.sequence_id = logical.sequence_id; + output.state.store(FinalOutputState::kTransactionApplied, + std::memory_order_release); + const ZeroFGMainSurfaceEgress::EnqueueResult enqueue_result = + main_surface_egress + ? main_surface_egress->TryEnqueue(request) + : ZeroFGMainSurfaceEgress::EnqueueResult::kNotProducing; + if (enqueue_result != ZeroFGMainSurfaceEgress::EnqueueResult::kQueued) { + output.sequence_id = previous_sequence_id; + output.state.store(FinalOutputState::kReady, std::memory_order_release); + if (enqueue_result == ZeroFGMainSurfaceEgress::EnqueueResult::kFull) { + ++main_surface_ring_full_total; + } else { + NoteMainSurfaceWaitingForB(logical.sequence_id); + } + return false; + } + if (main_surface_waiting_for_b_begin_ns) { + // Presentation opens: the first output B accepted after a wait. + const uint64_t waited_ns = + apply_time_ns > main_surface_waiting_for_b_begin_ns + ? apply_time_ns - main_surface_waiting_for_b_begin_ns + : 0; + main_surface_waiting_for_b_max_ns = + std::max(main_surface_waiting_for_b_max_ns, waited_ns); + main_surface_waiting_for_b_begin_ns = 0; + XELOGI( + "ZeroFGMainSurface presentation_open waited_for_B_us={} " + "deferred_outputs={}", + waited_ns / 1000, main_surface_waiting_for_b_total); + } + output.dispatch_lead_ns = logical.dispatch_lead_ns; + output.final_ready_time_ns = logical.final_ready_time_ns; + output.final_ready_soft_deadline_ns = logical.final_ready_soft_deadline_ns; + output.semantic_forward_skipped = logical.semantic_forward_skipped; + ++main_surface_applied_total; + apply_time_ns_out = apply_time_ns; + return true; + } + + ApplyFinalOutputResult ApplyFinalOutput(LogicalOutput& logical) { + if (logical.synthetic_presentation_retired) { + // H13 hard safety: a presentation-retired S has already committed its + // semantic HOLD and the ordered executive has advanced past it. It must + // never reach the swapchain. Reaching here means the + // presentation/production split was violated somewhere upstream. + ++presentation_retired_reached_apply_total; + XELOGE("ZeroFGPresentationRetiredApply source={} sequence={}", + logical.candidate.source_id, logical.sequence_id); + return ApplyFinalOutputResult::kFailure; + } + if (logical.final_output_index >= kFinalOutputPoolSize) { + return ApplyFinalOutputResult::kFailure; + } + FinalOutputSlot& output = final_outputs[logical.final_output_index]; + if (output.state.load(std::memory_order_acquire) != + FinalOutputState::kReady) { + return ApplyFinalOutputResult::kFailure; + } + if (stable_latency_metronome_armed && + logical.candidate.kind == CandidateKind::kReal && + !logical.candidate.target_time_ns) { + ++armed_real_apply_without_target; + XELOGE("ZeroFGArmedRealWithoutTarget source={} sequence={}", + logical.candidate.source_id, logical.sequence_id); + ++ordering_error_total; + Terminalize(TerminalReason::kOrderingFailure, logical.candidate.source_id); + return ApplyFinalOutputResult::kFailure; + } + const uint64_t previous_sequence = + last_applied_logical_sequence.load(std::memory_order_acquire); + const uint64_t previous_target = last_applied_semantic_target_ns; + const uint64_t previous_source = + last_applied_source_id.load(std::memory_order_acquire); + const bool sequence_bad = + previous_sequence && logical.sequence_id <= previous_sequence; + const bool target_bad = + logical.candidate.target_time_ns && previous_target && + logical.candidate.target_time_ns <= previous_target; + // Accepted adjacency, not numeric +1: S must follow exactly the Real + // applied before it, and sit its pair's lattice distance d_lat ticks after + // that Real, with 1 <= d_lat <= the IssueSwap distance. + uint64_t synthetic_source_distance = 0; + const uint64_t synthetic_pair_distance = + logical.candidate.pair_lattice_distance; + const bool synthetic_pair_distance_valid = + logical.candidate.kind == CandidateKind::kSynthetic && + AcceptedPairSourceDistance(logical.candidate.pair_a_source_id, + logical.candidate.source_id, + synthetic_source_distance) && + synthetic_pair_distance && + synthetic_pair_distance <= synthetic_source_distance; + const bool pair_bad = + logical.candidate.kind == CandidateKind::kSynthetic && + (!synthetic_pair_distance_valid || + previous_source != logical.candidate.pair_a_source_id); + const bool real_order_bad = + logical.candidate.kind == CandidateKind::kReal && previous_source && + logical.candidate.source_id <= previous_source; + const uint64_t synthetic_pair_quantum_ns = + logical.candidate.semantic_output_quantum_ns; + const bool synthetic_pair_target_bad = + logical.candidate.kind == CandidateKind::kSynthetic && + (!synthetic_pair_distance_valid || + last_applied_real_commitment.source_id != + logical.candidate.pair_a_source_id || + !last_applied_real_commitment.target_time_ns || + !synthetic_pair_quantum_ns || + synthetic_pair_quantum_ns > + std::numeric_limits::max() / synthetic_pair_distance || + last_applied_real_commitment.target_time_ns > + std::numeric_limits::max() - + synthetic_pair_quantum_ns * synthetic_pair_distance || + logical.candidate.target_time_ns != + last_applied_real_commitment.target_time_ns + + synthetic_pair_quantum_ns * synthetic_pair_distance); + const bool real_pair_floor_bad = + logical.candidate.kind == CandidateKind::kReal && + last_applied_synthetic_commitment.source_id == + logical.candidate.source_id && + last_applied_synthetic_commitment.target_time_ns && + last_applied_synthetic_commitment.semantic_output_quantum_ns && + (last_applied_synthetic_commitment.target_time_ns > + std::numeric_limits::max() - + last_applied_synthetic_commitment.semantic_output_quantum_ns || + logical.candidate.target_time_ns < + last_applied_synthetic_commitment.target_time_ns + + last_applied_synthetic_commitment + .semantic_output_quantum_ns); + if (sequence_bad || target_bad || pair_bad || real_order_bad || + synthetic_pair_target_bad || real_pair_floor_bad) { + ++ordering_error_total; + XELOGE( + "ZeroFGPhaseCOrderingPreflight sequence/target/pair/real/" + "s_pair_target/r_pair_floor={}/{}/{}/{}/{}/{} " + "current sequence/source/pair/target={}/{}/{}/{} previous sequence/" + "source/target={}/{}/{}", + sequence_bad, target_bad, pair_bad, real_order_bad, + synthetic_pair_target_bad, real_pair_floor_bad, + logical.sequence_id, logical.candidate.source_id, + logical.candidate.pair_a_source_id, + logical.candidate.target_time_ns, previous_sequence, previous_source, + previous_target); + Terminalize(TerminalReason::kOrderingFailure, output.source_id); + return ApplyFinalOutputResult::kFailure; + } + if (main_surface_producer.state() != + ZeroFGMainSurfaceProducer::State::kB) { + // Main Surface Authority: Presentation opens only once B produces. While + // A still holds the Surface, or in the handoff gap, the ordered head + // stays FinalReady: nothing is applied, counted or advanced, and + // Production continues. Not ring pressure. + NoteMainSurfaceWaitingForB(logical.sequence_id); + return ApplyFinalOutputResult::kNotReady; + } + if (!main_surface_egress || !main_surface_egress->HasCapacity()) { + // Main Surface Authority: the pump->egress ring is bounded by the + // FinalOutput pool. Full is physical backpressure, not a drop: the + // ordered head stays FinalReady and is retried; nothing is skipped, + // replayed or compressed. + ++main_surface_ring_full_total; + return ApplyFinalOutputResult::kNotReady; + } + const uint64_t transaction_prepare_begin_ns = PresenterMonotonicTimeNs(); + const uint64_t present_not_before_ns = + PhysicalPresentNotBeforeNs(logical); + const uint64_t planned_dispatch_time_ns = + present_not_before_ns > logical.dispatch_lead_ns + ? present_not_before_ns - logical.dispatch_lead_ns + : present_not_before_ns; + if (planned_dispatch_time_ns && + transaction_prepare_begin_ns < planned_dispatch_time_ns) { + ++apply_before_planned_violation_total; + } + ObservePresentationAdvance(logical, planned_dispatch_time_ns); + dispatch_start_late_ns.Add( + planned_dispatch_time_ns && + transaction_prepare_begin_ns > planned_dispatch_time_ns + ? transaction_prepare_begin_ns - planned_dispatch_time_ns + : 0); + uint64_t apply_time_ns = 0; + uint64_t apply_return_time_ns = 0; + // Main Surface Authority: the apply is the hand-off to the egress + // ring; the FIFO shows the output at the first vertical blank at or + // after present_not_before_ns. + if (!EnqueueMainSurfaceOutput(logical, output, present_not_before_ns, + apply_time_ns)) { + return ApplyFinalOutputResult::kNotReady; + } + apply_return_time_ns = PresenterMonotonicTimeNs(); + if (output.residency_recovery_debt.exchange(false, + std::memory_order_acq_rel)) { + ++residency_recovery_debt_discharged_total; + } + output.apply_time_ns = apply_time_ns; + if (present_not_before_ns) { + // Blockers #1 and #6. apply_time_ns is when WE submitted, and + // present_not_before_ns is a floor WE computed; neither is a + // presentation, and neither raises the next floor (the inherited tick). + // Main Surface Authority has no ratchet at all: FIFO already allows one + // image per vertical blank, and actualPresentTime is only observed. + if (present_not_before_ns > logical.candidate.target_time_ns) { + const uint64_t push_ns = + present_not_before_ns - logical.candidate.target_time_ns; + ++split_present_spacing_push_total; + split_present_spacing_push_max_ns = + std::max(split_present_spacing_push_max_ns, push_ns); + } + } + applied_timestamps.Add(apply_time_ns); + xe::RecordOutputPresent(); + if (logical.candidate.kind == CandidateKind::kSynthetic) { + if (logical.synthetic_pair_safe_deadline_ns && + apply_time_ns >= logical.synthetic_pair_safe_deadline_ns) { + ++h14_s_applied_after_old_bsafe_total; + } + ++synthetic_applied_total; + if (logical.synthetic_late_salvage_started) { + ++late_salvage_applied_total; + } + if (logical.synthetic_chain_warmup_submission) { + ++synthetic_chain_warmup_applied_total; + } + if (logical.stable_pair) { + ++stable_synthetic_applied_total; + } + } else { + if (previous_sequence && + logical.sequence_id == previous_sequence + 1 && + last_applied_synthetic_commitment.source_id == + logical.candidate.source_id) { + ++h14_b_applied_after_ready_s_total; + h14_b_apply_lateness_after_ready_s_ns.Add( + logical.candidate.target_time_ns && + apply_time_ns > logical.candidate.target_time_ns + ? apply_time_ns - logical.candidate.target_time_ns + : 0); + } + ++real_applied_total; + } + if (planned_dispatch_time_ns && + apply_time_ns > planned_dispatch_time_ns) { + if (logical.candidate.kind == CandidateKind::kSynthetic) { + ++soft_dispatch_miss_salvaged_synthetic_total; + } else { + ++soft_dispatch_miss_salvaged_real_total; + } + } + output.actual_apply_lead_ns = + output.target_time_ns > apply_time_ns + ? output.target_time_ns - apply_time_ns + : 0; + output.ordered_ready_wait_ns = + output.final_ready_time_ns && apply_time_ns >= output.final_ready_time_ns + ? apply_time_ns - output.final_ready_time_ns + : 0; + transaction_prepare_ns.Add(apply_time_ns - transaction_prepare_begin_ns); + surface_apply_host_ns.Add(apply_return_time_ns - apply_time_ns); + if (planned_dispatch_time_ns) { + const uint64_t phase_error_ns = + apply_time_ns > planned_dispatch_time_ns + ? apply_time_ns - planned_dispatch_time_ns + : planned_dispatch_time_ns - apply_time_ns; + apply_call_phase_error_ns.Add(phase_error_ns); + if (apply_time_ns >= planned_dispatch_time_ns) { + apply_call_phase_late_ns.Add(apply_time_ns - planned_dispatch_time_ns); + } else { + apply_call_phase_early_ns.Add(planned_dispatch_time_ns - apply_time_ns); + } + } + actual_apply_lead_ns.Add(output.actual_apply_lead_ns); + ordered_ready_wait_ns.Add(output.ordered_ready_wait_ns); + RefreshDispatchLeadEstimate(); + ++transaction_applied_total; + if (logical.candidate.publish_time_ns && + output.apply_time_ns >= logical.candidate.publish_time_ns) { + publish_to_apply_ns.Add(output.apply_time_ns - + logical.candidate.publish_time_ns); + } + if (logical.candidate.ready_time_ns && + output.apply_time_ns >= logical.candidate.ready_time_ns) { + ready_to_apply_ns.Add(output.apply_time_ns - + logical.candidate.ready_time_ns); + } + // Logical sequence includes optional Synthetic positions. PumpLogicalOrder + // consumes every position in order, including explicit drops, so applied + // transactions may legitimately have gaps. They must only be strictly + // monotonic here; duplicates and regressions remain fatal. + last_applied_logical_sequence.store(logical.sequence_id, + std::memory_order_release); + if (logical.candidate.kind == CandidateKind::kReal) { + last_applied_source_id.store(logical.candidate.source_id, + std::memory_order_release); + last_applied_real_commitment = logical.candidate; + } else { + last_applied_synthetic_commitment = logical.candidate; + if (SyntheticPairSourceDistance(logical.candidate) > 1) { + ++accepted_gap_synthetic_applied_total; + } + } + if (logical.candidate.target_time_ns) { + AccountSemanticHoldsBefore(logical.candidate, + logical.candidate.semantic_tick_index); + last_applied_semantic_target_ns = logical.candidate.target_time_ns; + last_accounted_semantic_target_ns = std::max( + last_accounted_semantic_target_ns, + logical.candidate.target_time_ns); + RecordOrderedBoundaryProvenance( + logical.candidate.kind == CandidateKind::kReal + ? OrderedBoundaryKind::kAppliedReal + : OrderedBoundaryKind::kAppliedSynthetic, + logical.candidate.source_id, logical.sequence_id, + logical.candidate.semantic_tick_index, + logical.candidate.target_time_ns); + AdvanceSemanticCursorToTick( + logical.candidate, + SaturatingAddNs(logical.candidate.semantic_tick_index, 1)); + if (logical.candidate.kind == CandidateKind::kSynthetic) { + ++semantic_synthetic_tick_total; + } else { + ++semantic_real_tick_total; + } + if (semantic_apply_diagnostic_total < 8) { + ++semantic_apply_diagnostic_total; + } + } + last_transaction_output_slot = logical.final_output_index; + transaction_in_flight_high_water = std::max( + transaction_in_flight_high_water, CountTransactionsInFlight()); + return ApplyFinalOutputResult::kApplied; + } + + uint32_t CountTransactionsInFlight() const { + uint32_t count = 0; + for (const FinalOutputSlot& output : final_outputs) { + const FinalOutputState state = + output.state.load(std::memory_order_acquire); + count += state == FinalOutputState::kTransactionApplied; + } + return count; + } + + bool PumpLogicalOrder() { + if (terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone) { + return false; + } + bool progress = false; + bool late_real_applied_this_pump = false; + // E1F-SHADOW pump-local observational state. It must not persist beyond this + // PumpLogicalOrder() invocation: shadow origin is the E1 late Real of the + // current pump only, not a new policy authority. + bool e1f_same_pump_adjacency_counted = false; + const uint64_t pump_now_ns = PresenterMonotonicTimeNs(); + const bool semantic_cursor_late = + stable_latency_metronome_armed && next_semantic_target_ns && + next_semantic_target_ns <= pump_now_ns; + if (semantic_cursor_late) { + semantic_cursor_late_streak = + SaturatingAddNs(semantic_cursor_late_streak, 1); + semantic_cursor_late_streak_max = + std::max(semantic_cursor_late_streak_max, + semantic_cursor_late_streak); + } else { + semantic_cursor_late_streak = 0; + } + const uint64_t late_ready_not_head = + CountLateReadyRealsBehindHead(pump_now_ns); + real_late_blocked_not_head_total += late_ready_not_head; + real_late_blocked_total += late_ready_not_head; + for (;;) { + LogicalOutput* logical = FindLogicalBySequence(next_apply_sequence); + if (!logical) { + break; + } + if (logical->synthetic_presentation_retired) { + // H13 hard safety: a retired presentation position was already + // consumed, so it must never be the ordered head again. If it is, the + // executive would stall behind a ticket that owes no presentation and + // the sovereign Real behind it could never advance. + ++presentation_retired_blocked_real_total; + XELOGE("ZeroFGPresentationRetiredHead source={} sequence={} next={}", + logical->candidate.source_id, logical->sequence_id, + next_apply_sequence); + break; + } + const uint32_t logical_index = + uint32_t(logical - logical_outputs.data()); + uint64_t now = PresenterMonotonicTimeNs(); + if (logical->candidate.kind == CandidateKind::kSynthetic) { + ObserveSyntheticNominalLateness(*logical, now); + } + if (logical->candidate.kind == CandidateKind::kReal && + !logical->candidate.target_time_ns && + logical->candidate.earliest_eligible_time_ns) { + // E1F-SHADOW: a next ordered Real without a target has reached the + // single shallow-commitment point inside the same PumpLogicalOrder() + // invocation in which an E1 late Real already applied. Observation + // only: the CommitHeadRealToSemanticTick() below is not blocked, + // retargeted, reanchored, nor is the cursor touched. Count only the + // first such next Real per pump. The old-cursor question is re-decided + // here against the live cursor, not from the post-A result: between A + // and B the Synthetic S_AB may have been applied or accounted as + // HOLD/drop and advanced next_semantic_target_ns, so the post-A + // mismatch must not be reused. late_real_applied_this_pump implies the + // metronome is armed and the executive is running, so the recompute + // inputs are valid here. + if (late_real_applied_this_pump && !e1f_same_pump_adjacency_counted) { + e1f_same_pump_adjacency_counted = true; + ++e1f_next_real_commit_same_pump_total; + const uint64_t e1f_commit_boundary_first_target_ns = + ComputeE1FShadowFirstTargetNs(PresenterMonotonicTimeNs()); + const uint64_t e1f_commit_boundary_impulse_value_ns = + e1f_commit_boundary_first_target_ns > next_semantic_target_ns + ? e1f_commit_boundary_first_target_ns - next_semantic_target_ns + : 0; + // Recorded for every first same-pump adjacency, including a no-op + // (zero) when the cursor is no longer behind the safe floor at this + // boundary. This keeps the window's population equal to + // e1f_next_real_commit_same_pump_total so the quantiles describe the + // full adjacency set, not only the still-behind subset. + e1f_commit_boundary_impulse_ns.Add( + e1f_commit_boundary_impulse_value_ns); + if (e1f_commit_boundary_first_target_ns > next_semantic_target_ns) { + ++e1f_same_pump_commit_would_use_old_cursor_total; + } + } + // Physical acceptance may be deep to preserve Source sovereignty. + // Executive commitment is deliberately shallow: only the ordered + // head receives a concrete ordinary lattice opportunity. + ObserveUnifiedRunwayShadow(now); + ObserveUnifiedRunwayShadowCommitBoundary(*logical, now); + if (e2b.pending) { + // E2B-R is DEMOTED to shadow by H12. Its safety and robust-P + // mechanisms both passed, but runtime efficacy failed: the reform + // applied correctly and Synthetic stayed dead, falsifying + // micro-frequency mismatch as a sufficient cause for the round9 + // collapse. A disproven canary must not keep behavioral authority + // over the production clock, so the armed witness is retired here as + // counterfactual telemetry and no reform is performed. The robust + // Source-rate/reanchor machinery for genuine operating-point changes + // is untouched. + e2b.pending = false; + ++e2b.would_apply_total; + } + if (!CommitHeadRealToSemanticTick(logical_index, now)) { + Terminalize(TerminalReason::kOrderingFailure, + logical->candidate.source_id); + return false; + } + now = PresenterMonotonicTimeNs(); + progress = true; + } + // H14: B is a factual boundary, not a predicted competitor. A ready S is + // always serialized before B. An unfinished S yields its ordered position + // only when its sovereign B is physically FinalReady and its factual + // pair-local eligibility boundary is due. B remains targetless while it + // is behind S; dispatch_lead and the historical pair-safe deadline have + // no authority here. Production stays live through the H13 retirement + // path after the semantic HOLD. + if (logical->candidate.kind == CandidateKind::kSynthetic && + logical->state != LogicalOutputState::kDropped && + !logical->synthetic_presentation_retired) { + const LogicalOutput* real_b = + FindRollingPairBoundaryReal(*logical); + const bool b_due_and_ready = + real_b && real_b->candidate.earliest_eligible_time_ns && + now >= real_b->candidate.earliest_eligible_time_ns && + real_b->state == LogicalOutputState::kFinalReady; + if (b_due_and_ready) { + if (logical->state == LogicalOutputState::kFinalReady) { + ++h14_b_due_ready_s_ready_total; + } else { + // Split Always-S: no H14 presentation retirement authority. B + // stays behind the owed S until S is actually FinalReady. + ++split_b_ready_waiting_for_s_total; + break; + } + } + } + if (logical->state == LogicalOutputState::kDropped) { + if (logical->candidate.kind == CandidateKind::kSynthetic && + logical->candidate.target_time_ns && + logical->candidate.target_time_ns > + last_accounted_semantic_target_ns) { + AccountSemanticHoldsBefore( + logical->candidate, + logical->candidate.semantic_tick_index); + ++semantic_hold_total; + last_accounted_semantic_target_ns = + logical->candidate.target_time_ns; + RecordOrderedBoundaryProvenance( + OrderedBoundaryKind::kExplicitSHold, + logical->candidate.source_id, logical->sequence_id, + logical->candidate.semantic_tick_index, + logical->candidate.target_time_ns); + AdvanceSemanticCursorToTick( + logical->candidate, + SaturatingAddNs(logical->candidate.semantic_tick_index, 1)); + } + ++next_apply_sequence; + // A dropped S is an explicit HOLD in the semantic clock. The + // following sovereign Real retains its frozen target; pulling it + // forward would compress O and make feasibility jitter move Tn. + if (!LogicalHasJob(logical_index, logical->token)) { + *logical = {}; + } + progress = true; + continue; + } + const bool real_target_expired = + logical->candidate.kind == CandidateKind::kReal && + logical->candidate.target_time_ns && + now >= logical->candidate.target_time_ns; + const bool real_target_order_blocked = + logical->candidate.kind == CandidateKind::kReal && + logical->candidate.target_time_ns && + last_accounted_semantic_target_ns && + logical->candidate.target_time_ns <= + last_accounted_semantic_target_ns; + const bool real_late_eligible = + real_target_expired && + logical->state == LogicalOutputState::kFinalReady && + !real_target_order_blocked; + if (logical->candidate.kind == CandidateKind::kReal && + logical->candidate.target_time_ns && + (real_target_expired || real_target_order_blocked)) { + const bool late_salvage_live = CountLiveLateSyntheticSalvage() != 0; + if (real_target_expired) { + if (late_salvage_live) { + ++real_hard_miss_while_late_salvage_total; + } + ObserveHardReadyDispatchMiss(*logical, now); + RecordHardTargetMiss(*logical, now); + } + if (real_late_eligible) { + ++real_late_eligible_total; + ++real_old_policy_would_defer_total; + if (late_real_applied_this_pump) { + ++real_late_blocked_total; + ++real_multi_late_apply_same_pump_total; + break; + } + } else { + ++real_late_blocked_total; + if (real_target_order_blocked) { + ++real_late_blocked_order_total; + } else { + ++real_late_blocked_structural_total; + } + } + if (!real_late_eligible) { + if (real_target_order_blocked) { + ++split_live_real_retarget_total; + XELOGE("ZeroFGSplitRealTargetOrderBlocked source={} sequence={} " + "action=fail_open", + logical->candidate.source_id, logical->sequence_id); + Terminalize(TerminalReason::kOrderingFailure, + logical->candidate.source_id); + } + // A targetless/unfinished Real remains sovereign and waits for + // physical completion. Split never rewrites a live target to hide + // plant lateness or create catch-up ticks. + break; + if (!DeferRealToNextSemanticTick(logical_index, now)) { + break; + } + } + if (!real_late_eligible && late_salvage_live) { + ++real_defer_while_late_salvage_total; + } + if (!real_late_eligible) { + progress = true; + continue; + } + } + if (logical->candidate.kind == CandidateKind::kSynthetic && + !logical->candidate.target_time_ns) { + // H12 MANDATORY: presentation authority begins only after the + // pair-local anchor exists. An unanchored S may be fully produced but + // must never reach ApplyFinalOutput(), never reach the swapchain, + // never be treated as planned_dispatch=0 and never count + // as a semantic HOLD. It waits here; ordering preflight downstream + // assumes semantic fields are present. Structural orphans are retired + // causally by ReclaimStructurallyOrphanedSynthetics(), not by timeout. + ++synthetic_apply_blocked_unanchored_total; + break; + } + if (logical->state != LogicalOutputState::kFinalReady) { + break; + } + if (logical->candidate.target_time_ns && + now < PlannedDispatchTimeNs(*logical)) { + break; + } + if (!PostCompletionReadyForApply(logical_index, *logical, + PresenterMonotonicTimeNs())) { + // The ordered head remains FinalReady and is retried by the active + // PostJob's existing one-millisecond observation wake. No apply, + // sequence advance, drop or semantic retarget occurs here. + break; + } + const ApplyFinalOutputResult apply_result = ApplyFinalOutput(*logical); + if (apply_result == ApplyFinalOutputResult::kNotReady) { + // Egress not ready (B not producing yet, or the ring is full): the + // ordered head stays in place and is retried, never skipped. + break; + } + if (apply_result == ApplyFinalOutputResult::kFailure) { + return false; + } + if (logical->candidate.kind == CandidateKind::kReal) { + if (real_late_eligible) { + ++real_late_applied_total; + late_real_applied_this_pump = true; + // E1F-SHADOW: the E1 late-apply has actually completed (ApplyFinalOutput + // returned kApplied for an ordered FinalReady Real past its target). + // Measure, without touching any pacing state, whether the future + // semantic cursor now trails the causally-safe floor and by how much. + if (stable_latency_metronome_armed && stable_output_quantum_ns && + next_semantic_target_ns) { + const uint64_t e1f_shadow_now_ns = PresenterMonotonicTimeNs(); + const uint64_t e1f_shadow_first_target_ns = + ComputeE1FShadowFirstTargetNs(e1f_shadow_now_ns); + ++e1f_shadow_request_total; + if (e1f_shadow_first_target_ns > next_semantic_target_ns) { + ++e1f_shadow_would_move_total; + e1f_shadow_impulse_ns.Add(e1f_shadow_first_target_ns - + next_semantic_target_ns); + } else { + ++e1f_shadow_noop_total; + } + } + } + ObserveNewRealExecutiveDebt( + CandidateExecutiveDebtTicks(logical->candidate), 0); + } + *logical = {}; + ++next_apply_sequence; + progress = true; + } + return progress; + } + + bool PumpLogicalOrderObserved() { + const uint64_t begin_ns = PresenterMonotonicTimeNs(); + const bool progress = PumpLogicalOrder(); + const uint64_t duration_ns = PresenterMonotonicTimeNs() - begin_ns; + pump_logical_order_ns.Add(duration_ns); + pump_logical_order_cpu_total_ns = + SaturatingAddNs(pump_logical_order_cpu_total_ns, duration_ns); + ++pump_logical_order_call_total; + return progress; + } + + // H13: sweep for production tickets whose presentation window closed while + // they were still producing and which have since reached FinalReady. Run + // once per cycle so the submit/poll paths keep their own bookkeeping intact. + void RetireCompletedPresentationRetiredSynthetics() { + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + FinalizeRetiredSyntheticProduction(i); + } + } + + bool CleanupDroppedLogicalOutputs() { + bool progress = false; + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& logical = logical_outputs[i]; + if (logical.state == LogicalOutputState::kDropped && + logical.sequence_id < next_apply_sequence && + !LogicalHasJob(i, logical.token)) { + logical = {}; + progress = true; + } + } + return progress; + } + + // Split sidecar. incoming_real (depth 1) is an accepted Real not yet + // materialized as S+B. It waits only for materialization capacity (room + // for the Real and its mandatory Synthetic: the former pre-acceptance + // gate), never for an anchor or the metronome, and is promoted the moment + // that capacity returns. The wait keeps identity and the original + // issue/publish timestamps, creates no S, moves no cursor and teaches + // neither P nor D. Live unanchored Synthetics are counted for telemetry + // only: an unanchored S is the normal H12 state, not a hold reason. + uint32_t CountLiveUnanchoredSynthetics() const { + uint32_t count = 0; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state != LogicalOutputState::kFree && + logical.state != LogicalOutputState::kDropped && + logical.candidate.kind == CandidateKind::kSynthetic && + !logical.candidate.target_time_ns) { + ++count; + } + } + return count; + } + + // Bound B, the Production Frontier: physical backing owned plus admitted S + // obligations that do not own backing yet. An S leaves the frontier when its + // backing is released at Post COMPLETION -- not at apply, which is what the + // logical ticket cap waited for and is the whole of blocker #20. + // An S owns physical backing from the moment Generation is submitted. Its + // candidate.synthetic_index is NOT assigned until that Generation completes, + // so during an active Generation the link must come from the job, not from + // the candidate. Reading only the candidate made the same S count once as + // owned backing and again as an unbacked obligation, and the frontier hit + // its bound with the physical pool half idle. + bool LogicalOwnsSyntheticBacking(uint32_t logical_index, + const LogicalOutput& logical) const { + if (LogicalHasJob(logical_index, logical.token)) { + return true; + } + const uint32_t index = logical.candidate.synthetic_index; + return index < kSyntheticPoolSize && + ((synthetic_backing_owned_mask >> index) & 1u); + } + + uint32_t CountSyntheticProductionFrontier() const { + // Owned backing is exact and counts once, whoever holds it. + uint32_t frontier = CountSyntheticBackingOwned(); + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + const LogicalOutput& logical = logical_outputs[i]; + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped || + logical.candidate.kind != CandidateKind::kSynthetic) { + continue; + } + if (logical.state == LogicalOutputState::kFinalReady) { + continue; // Past Post: presentation ownership only, no credit. + } + if (LogicalOwnsSyntheticBacking(i, logical)) { + continue; // Already in the owned count above. + } + ++frontier; // An admitted obligation with no backing yet. + } + return frontier; + } + + // Room to materialize the next Real and its mandatory Synthetic. + bool SplitMaterializationCapacityAvailable() const { + if (kLogicalOutputCapacity - CountLogicalOutputs() < 2) { + return false; + } + // NOTE: kLogicalSyntheticCapacity is the same numeral as the frontier + // bound only because both derive from kSyntheticPoolSize + 1. The + // quantities differ exactly where it matters -- a FinalReady S counts + // against the old cap and not against the frontier -- so a runtime + // reading that "the number did not change" is meaningless here. + return CountSyntheticProductionFrontier() < kLogicalSyntheticCapacity; + } + + // Phase 0 sensor 7. When the Synthetic tickets are at the cap, the decisive + // question is what those tickets are doing: a ticket whose Post completed is + // holding production credit purely for presentation, which is the hold that + // must reach zero after phase 2. Read-only. + SidecarHoldCause ClassifySidecarHold(bool residency_ready) const { + if (!incoming_real.occupied()) { + return SidecarHoldCause::kNone; + } + if (!residency_ready) { + return SidecarHoldCause::kAwaitingResidency; + } + if (SplitMaterializationCapacityAvailable()) { + return SidecarHoldCause::kNone; + } + // Ask which clause actually refused. The first version inferred it from + // the live Synthetic ticket count, which the frontier deliberately stops + // bounding -- so once tickets exceeded the old cap every hold was + // misreported as presentation residence, including the legitimate ones. + if (kLogicalOutputCapacity - CountLogicalOutputs() < 2) { + return SidecarHoldCause::kLogicalIdentity; + } + // The frontier refused. By construction an S past Post is not in the + // frontier, so this is production credit and nothing else. Presentation + // residence is structurally unreachable here, which is exactly what the + // phase 2 gate asserts. + return SidecarHoldCause::kProductionFrontier; + } + + // Attribution runs at pump granularity: close the open interval against the + // previous cause, then reopen against the new one. + void AccrueSidecarHold(SidecarHoldCause cause) { + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (split_sidecar_hold_cause != SidecarHoldCause::kNone && + split_sidecar_hold_cause_since_ns && + now_ns > split_sidecar_hold_cause_since_ns) { + split_sidecar_hold_cause_ns[size_t(split_sidecar_hold_cause)] += + now_ns - split_sidecar_hold_cause_since_ns; + } + if (cause != split_sidecar_hold_cause) { + if (cause != SidecarHoldCause::kNone) { + ++split_sidecar_hold_cause_total[size_t(cause)]; + } + split_sidecar_hold_cause = cause; + } + split_sidecar_hold_cause_since_ns = + cause == SidecarHoldCause::kNone ? 0 : now_ns; + } + + // Phase 0 sensor 1. Must run before every incoming_real.Reset() that ends a + // live occupancy, so the residence sample and the exit reason are recorded + // against the Real that actually held the sidecar. + void FinishSidecarResidence(SidecarExitReason reason) { + if (!incoming_real.occupied()) { + return; + } + AccrueSidecarHold(SidecarHoldCause::kNone); + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (incoming_real.armed_ns && now_ns > incoming_real.armed_ns) { + split_sidecar_residence_ns.Add(now_ns - incoming_real.armed_ns); + } + ++split_sidecar_exit_total[size_t(reason)]; + } + + // Phase 0 sensor 2. Ownership is acquired when the adapter hands us a + // Synthetic index and released only when synthetic_release_callback runs, + // which is exactly what clears the adapter's output_busy. + uint32_t CountSyntheticBackingOwned() const { + uint32_t count = 0; + for (uint32_t i = 0; i < kSyntheticPoolSize; ++i) { + count += (synthetic_backing_owned_mask >> i) & 1u; + } + return count; + } + + void AcquireSyntheticBackingOwnership(uint32_t index) { + if (index >= kSyntheticPoolSize) { + return; + } + synthetic_backing_owned_mask |= 1u << index; + synthetic_backing_owned_high_water = std::max( + synthetic_backing_owned_high_water, CountSyntheticBackingOwned()); + } + + void ReleaseSyntheticBackingOwnership(uint32_t index) { + if (index >= kSyntheticPoolSize) { + return; + } + synthetic_backing_owned_mask &= ~(1u << index); + } + + // Blocker #22 read directly: the scheduler believes backing is free that is + // still physically owned, so it spends a host quantum on a Generation the + // adapter must refuse. + void ObserveSyntheticBackingAuthority() { + const uint32_t owned = CountSyntheticBackingOwned(); + const uint32_t jobs = CountGenerationJobs(); + if (owned > jobs) { + ++synthetic_backing_false_free_total; + synthetic_backing_false_free_high_water = std::max( + synthetic_backing_false_free_high_water, owned - jobs); + } + } + + // Phase 0 sensor 9. How much of the egress capacity Synthetic presentation + // residence is holding: the quantity P2 must bound, measured before the fix + // so the accident of 4 < 5 is visible rather than assumed. + uint32_t CountFinalOutputsOwnedBySynthetic() const { + // Physical ownership, not logical tickets: P2 bounds who holds the egress + // slots. A slot whose logical is already gone (orphan Ready, release + // pending) still occupies a Real-progress lane. + uint32_t count = 0; + for (uint32_t i = 0; i < kFinalOutputPoolSize; ++i) { + if (final_outputs[i].state.load(std::memory_order_acquire) != + FinalOutputState::kFree && + final_outputs[i].candidate_kind == CandidateKind::kSynthetic) { + ++count; + } + } + return count; + } + + void ObservePoolOccupancy() { + uint32_t capture_used = 0; + for (uint32_t i = 0; i < kCapturePoolSize; ++i) { + capture_used += capture_slots[i].state.load(std::memory_order_acquire) != + CaptureState::kFree; + } + pool_high_water_capture = std::max(pool_high_water_capture, capture_used); + pool_high_water_residency = + std::max(pool_high_water_residency, CountUsedSlots()); + pool_high_water_final_output = + std::max(pool_high_water_final_output, CountUsedFinalOutputs()); + pool_high_water_logical_synthetic = + std::max(pool_high_water_logical_synthetic, + CountLogicalOutputs(CandidateKind::kSynthetic)); + if (CountSyntheticProductionFrontier() >= kLogicalSyntheticCapacity && + !CountSyntheticBackingOwned() && !CountGenerationJobs()) { + // Admitted S obligations fill the frontier while no physical backing is + // in use at all: the credit is spoken for and the hardware is idle. + // This is the P3 signal -- capacity that exists and is not being spent. + ++frontier_saturated_backing_idle_total; + } + logical_synthetic_ticket_high_water = + std::max(logical_synthetic_ticket_high_water, + CountLogicalOutputs(CandidateKind::kSynthetic)); + const uint32_t synthetic_egress = CountFinalOutputsOwnedBySynthetic(); + pool_high_water_final_output_synthetic = + std::max(pool_high_water_final_output_synthetic, synthetic_egress); + if (synthetic_egress >= kFinalOutputPoolSize) { + // P2 violated: no Real-progress lane is free of Synthetic ownership. + ++final_output_synthetic_owns_all_total; + } else if (synthetic_egress + 1 == kFinalOutputPoolSize) { + // Exactly one lane left. Today this is the accident that keeps Real + // egress alive, and it is the margin removing the S cap would destroy. + ++final_output_synthetic_owns_all_but_one_total; + } + } + + // P3. An occupied sidecar whose promotion is currently refused has a + // progress claim: the chain that would release it is Source-critical, and + // discretionary suppression may not stand in front of it. Read-only. + bool SidecarProgressCritical() const { + return incoming_real.occupied() && + !SplitMaterializationCapacityAvailable(); + } + + bool SplitSidecarPromotionHeld() { + if (SplitMaterializationCapacityAvailable()) { + return false; + } + ++split_preaccept_capacity_gate_total; + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (!split_sidecar_hold_begin_ns) { + split_sidecar_hold_begin_ns = now_ns; + split_sidecar_hold_alarm_raised = false; + ++split_sidecar_hold_total; + if (CountLogicalOutputs(CandidateKind::kSynthetic) >= + kLogicalSyntheticCapacity) { + ++split_sidecar_hold_s_capacity_total; + } + ObserveSplitSidecarHoldStart(now_ns); + } + if (!split_sidecar_hold_alarm_raised && + now_ns - split_sidecar_hold_begin_ns >= kSplitSidecarHoldAlarmNs) { + split_sidecar_hold_alarm_raised = true; + if (!split_sidecar_hold_timeout_total++) { + XELOGW( + "ZeroFGSplitSidecar hold_over_1s source={} logical={} S={} " + "action=keep_holding", + incoming_real.source_id, CountLogicalOutputs(), + CountLogicalOutputs(CandidateKind::kSynthetic)); + } + } + return true; + } + + // What fills the Synthetic capacity when a Real starts waiting in the + // sidecar: production (Generation/Post) or presentation residence + // (FinalReady S waiting for its tick). Telemetry only. + void ObserveSplitSidecarHoldStart(uint64_t now_ns) { + uint32_t generation = 0; + uint32_t post = 0; + uint32_t submitted = 0; + uint32_t ready = 0; + uint32_t anchored = 0; + uint64_t nearest_ticks = 0; + uint64_t farthest_ticks = 0; + uint64_t latest_real_sequence = 0; + bool predecessor_committed = false; + for (const LogicalOutput& logical : logical_outputs) { + if (logical.state == LogicalOutputState::kFree || + logical.state == LogicalOutputState::kDropped) { + continue; + } + if (logical.candidate.kind == CandidateKind::kReal) { + if (logical.sequence_id >= latest_real_sequence) { + latest_real_sequence = logical.sequence_id; + predecessor_committed = logical.candidate.target_time_ns != 0; + } + continue; + } + switch (logical.state) { + case LogicalOutputState::kWaitingGeneration: + ++generation; + break; + case LogicalOutputState::kWaitingPost: + ++post; + break; + case LogicalOutputState::kPostSubmitted: + ++submitted; + break; + case LogicalOutputState::kFinalReady: + ++ready; + break; + default: + break; + } + if (logical.candidate.target_time_ns && stable_output_quantum_ns) { + const uint64_t ticks = + logical.candidate.target_time_ns > now_ns + ? (logical.candidate.target_time_ns - now_ns) / + stable_output_quantum_ns + : 0; + nearest_ticks = anchored ? std::min(nearest_ticks, ticks) : ticks; + farthest_ticks = std::max(farthest_ticks, ticks); + ++anchored; + } + } + split_sidecar_hold_s_generation_total += generation; + split_sidecar_hold_s_post_total += post; + split_sidecar_hold_s_submitted_total += submitted; + split_sidecar_hold_s_ready_total += ready; + split_sidecar_hold_s_anchored_total += anchored; + if (predecessor_committed) { + ++split_sidecar_hold_predecessor_committed_total; + } + const uint64_t sample = split_sidecar_hold_total; + if (sample > 8 && sample % 64) { + return; + } + } + + // The gate let this Real through; no timing has been computed yet, so a + // pending reanchor may still consume its promotion time. + void ObserveSplitSidecarPromotionStart() { + if (preadmitted) { + ++split_sidecar_promote_with_preadmitted_total; + } + if (split_sidecar_hold_begin_ns && + (source_phase_reanchor_pending || + source_rate_transition_reanchor_pending || + latency_depth_reanchor_pending)) { + ++split_sidecar_promote_reanchor_pending_total; + } + } + + void ObserveSplitSidecarPromotionDone() { + if (split_sidecar_hold_begin_ns) { + split_sidecar_hold_ns.Add(PresenterMonotonicTimeNs() - + split_sidecar_hold_begin_ns); + split_sidecar_hold_begin_ns = 0; + } + // The <= 1 invariant is the armed Always-S contract; warmup pairs made + // before arming are not held by the gate. + if (SplitAlwaysSArmed()) { + split_live_unanchored_synthetic_high_water = + std::max(split_live_unanchored_synthetic_high_water, + CountLiveUnanchoredSynthetics()); + } + } + + void ObserveSourceReanchorAnchor(bool live_anchor_wins) { + if (!live_anchor_wins) { + return; + } + ++source_reanchor_live_anchor_won_total; + if (split_sidecar_hold_begin_ns) { + ++source_reanchor_live_anchor_won_held_total; + // Blocker #11. The live anchor won because our own sidecar hold pushed + // the issue anchor into the past, so the epoch origin it produces is + // ours. Phase debt measured against that origin is our promotion delay + // read back as Source drift, and that reading is what later asks for a + // reanchor - a loop with our hold on both ends. + // + // The anchor itself stands: an epoch cannot begin in the past. Only the + // attribution is refused. + ResetPhaseDebt(); + ++source_phase_debt_ours_reset_total; + } + } + + // Ingress promotion, then the ordered Pump. When that Pump frees the + // capacity the sidecar was waiting for, promote once more in the same pump + // instead of waiting for the next wake (bounded: one extra pass). + bool ProcessIncomingRealAndPump() { + bool progress = ProcessIncomingReal(); + progress |= PumpLogicalOrderObserved(); + if (split_sidecar_hold_begin_ns && incoming_real.occupied() && + SplitMaterializationCapacityAvailable() && ProcessIncomingReal()) { + ++split_sidecar_same_pump_promotion_total; + progress = true; + progress |= PumpLogicalOrderObserved(); + } + return progress; + } + + uint32_t FindIncomingResidencySlot() const { + if (!incoming_real.occupied()) { + return UINT32_MAX; + } + for (uint32_t i = 0; i < kPoolSize; ++i) { + const Slot& slot = slots[i]; + const SlotState state = slot.state.load(std::memory_order_acquire); + if ((state != SlotState::kTransferSubmitted && + state != SlotState::kReady) || + slot.runtime_admitted || + slot.source_id.load(std::memory_order_relaxed) != + incoming_real.source_id) { + continue; + } + return i; + } + return UINT32_MAX; + } + + bool EnqueueRealOutput(uint32_t slot_index, + uint64_t earliest_eligible_time_ns, + uint64_t pair_lattice_distance, + bool semantic_forward_skipped, bool stable_pair, + uint64_t pair_a_source_id = 0, + PairContract pair_contract = PairContract::kNormal) { + if (stable_latency_metronome_armed && !earliest_eligible_time_ns) { + ++armed_real_without_eligibility; + XELOGE("ZeroFGArmedRealWithoutEligibility source={}", + slots[slot_index].source_id.load(std::memory_order_relaxed)); + Terminalize(TerminalReason::kOrderingFailure, + slots[slot_index].source_id.load(std::memory_order_relaxed)); + return false; + } + OutputCandidate real = + MakeRealCandidate(slot_index, earliest_eligible_time_ns); + real.pair_lattice_distance = pair_lattice_distance; + real.pair_a_source_id = pair_a_source_id; + real.pair_contract = pair_contract; + RetainRealSlot(slot_index); + const uint32_t logical = AllocateLogicalOutput( + real, LogicalOutputState::kWaitingPost); + if (logical == UINT32_MAX) { + ReleaseRealSlot(slot_index); + RefreshPipelineSnapshot(); + Terminalize(TerminalReason::kLogicalOutputCapacityExhausted, + real.source_id); + return false; + } + LogicalOutput& output = logical_outputs[logical]; + output.stable_pair = stable_pair; + output.semantic_forward_skipped = semantic_forward_skipped; + output.post_residence_budget_ns = PostResidenceEstimateNs(); + ConfigureLogicalStaging(output, false); + ObservePlannedSpaceRealEnqueue(output); + return true; + } + + bool ProcessIncomingReal() { + if (!accepting.load(std::memory_order_acquire) || + terminal_reason.load(std::memory_order_acquire) != TerminalReason::kNone) { + return false; + } + bool progress = false; + bool split_always_s = SplitAlwaysSArmed(); + for (;;) { + const uint32_t selected = FindIncomingResidencySlot(); + if (selected == UINT32_MAX) { + AccrueSidecarHold(ClassifySidecarHold(false)); + break; + } + // Sidecar gate before any per-promotion telemetry or state change: a + // held Real is re-examined on every pass. + if (SplitSidecarPromotionHeld()) { + AccrueSidecarHold(ClassifySidecarHold(true)); + break; + } + AccrueSidecarHold(SidecarHoldCause::kNone); + ObserveSplitSidecarPromotionStart(); + Slot& current = slots[selected]; + const uint64_t issue_ns = + current.issue_time_ns.load(std::memory_order_relaxed); + const uint64_t current_source_id = + current.source_id.load(std::memory_order_relaxed); + const uint64_t source_issue_sequence = + last_processed_source_issue_period_sequence; + UpdateH1cEpisode(PresenterMonotonicTimeNs(), source_issue_sequence); + const uint64_t publish_ns = + current.publish_time_ns.load(std::memory_order_relaxed); + if (issue_ns && publish_ns >= issue_ns) { + source_issue_to_publish_ns.Add(publish_ns - issue_ns); + } + source_protection_pair_floor = + current.source_id.load(std::memory_order_relaxed); + RetainRealSlot(selected); // History ownership. + uint64_t synthetic_semantic_ns = 0; + uint64_t real_earliest_eligible_ns = 0; + uint64_t synthetic_target_ns = 0; + uint64_t synthetic_tick_index = 0; + uint64_t synthetic_epoch_origin_ns = 0; + uint64_t synthetic_quantum_ns = 0; + uint64_t pair_a_source_id = 0; + uint64_t pair_a_issue_time_ns = 0; + uint64_t pair_a_policy_wait_ns = 0; + uint64_t pair_source_distance = 0; + uint64_t pair_lattice_distance = 0; + bool synthetic_eligible = false; + bool stable_pair = false; + bool pair_targets_valid = false; + bool semantic_forward_skipped = false; + bool h1c_transition_real_only = false; + bool h1c_postconfirm_quarantined = false; + uint32_t synthetic_logical = UINT32_MAX; + if (history_slot >= kPoolSize || current.content_break) { + // A content break (a cut, a menu, a fade through black) is handled like a first Real: B is published alone and no pair spans it. The core's + // temporal prior then restarts by itself, because the pair after it starts at B and the last pair the core ran ended at an older Real. + if (current.content_break && history_slot < kPoolSize) { + ++content_break_total; + XELOGI("ZeroFGContentBreak source={} total={}", current_source_id, content_break_total); + } + RecordSyntheticDrop(SyntheticDropReason::kNoHistory); + } else { + const Slot& previous = slots[history_slot]; + const uint64_t previous_source = + previous.source_id.load(std::memory_order_relaxed); + const uint64_t current_source = + current.source_id.load(std::memory_order_relaxed); + const bool generation_compatible = + previous.generation.load(std::memory_order_relaxed) == + current.generation.load(std::memory_order_relaxed); + const bool extent_compatible = + previous.storage_content_extent.width == + current.storage_content_extent.width && + previous.storage_content_extent.height == + current.storage_content_extent.height && + previous.source_content_extent.width == + current.source_content_extent.width && + previous.source_content_extent.height == + current.source_content_extent.height; + if (!generation_compatible || !extent_compatible) { + // A lifecycle or geometry change between accepted Reals is a real + // structural discontinuity: no A/B pair can span it. + RecordSyntheticDrop(SyntheticDropReason::kDiscontinuity); + ReleaseRealSlot(selected); // Undo provisional History ownership. + FailStructuralTimingEpoch( + !generation_compatible ? "generation_change" : "extent_change", + current_source); + return false; + } + if (!previous_source) { + // No valid accepted predecessor identity; B is published alone. + RecordSyntheticDrop(SyntheticDropReason::kNoHistory); + } else if (!AcceptedPairSourceDistance(previous_source, + current_source, + pair_source_distance)) { + // Ingress already rejects duplicate or regressed accepted IDs, so a + // non-increasing pair here is an accepted-Real ordering violation. + ++ordering_error_total; + ReleaseRealSlot(selected); // Undo provisional History ownership. + Terminalize(TerminalReason::kOrderingFailure, current_source); + return false; + } else { + // Accepted adjacency chooses the pair: history/current are + // consecutive in the accepted Real stream by construction. A + // source-id gap only means the latest-wins mailbox never delivered + // the intermediate IssueSwaps; they were never accepted and carry no + // sovereignty. The gap no longer suppresses S; the pair is placed at + // its phase-bounded lattice distance instead. + pair_a_source_id = previous_source; + pair_a_issue_time_ns = + previous.issue_time_ns.load(std::memory_order_relaxed); + pair_a_policy_wait_ns = + previous.policy_wait_ns.load(std::memory_order_relaxed); + if (pair_source_distance > 1) { + ++accepted_gap_observation_total; + ++accepted_gap_pair_distance_total[size_t( + std::min(pair_source_distance, 4) - 2)]; + // Burst witness: the d IssueSwaps took less Source time than + // their count implies. + const uint64_t a_issue_ns = + previous.issue_time_ns.load(std::memory_order_relaxed); + const uint64_t count_span_ns = + SaturatingMultiplyNs(source_period_ns, pair_source_distance); + if (a_issue_ns && issue_ns > a_issue_ns && + SaturatingAddNs(issue_ns - a_issue_ns, source_period_ns / 2) < + count_span_ns) { + ++accepted_gap_issue_bunched_total; + accepted_gap_issue_bunch_max_ns = + std::max(accepted_gap_issue_bunch_max_ns, + count_span_ns - (issue_ns - a_issue_ns)); + } + } + ++pair_opportunity_total; + const bool valid_for_s_execution = + IsValidSyntheticExecutionState(); + stable_pair = IsStablePacingState(); + if (stable_pair) { + ++stable_pair_opportunity_total; + } + if (!valid_for_s_execution) { + RecordSyntheticDrop(SyntheticDropReason::kPeriodNotArmed); + } else if (!SourceProtectionAllowsSynthetic()) { + RecordSyntheticDrop(SyntheticDropReason::kSourceProtection); + } else if (accepting.load(std::memory_order_acquire)) { + synthetic_eligible = true; + } + } + } + + if (source_period_ns) { + // A pair, consecutive or gap, is placed from A only when its S is + // eligible. A Real without S keeps the ordinary cursor placement, the + // lattice's only drain: holding no-S pairs at pair spacing removed it + // and let latency ratchet (2026-09-10 runtime). + pair_targets_valid = ComputeAcceptedRealTiming( + current, synthetic_eligible ? pair_a_source_id : 0, + synthetic_semantic_ns, real_earliest_eligible_ns, + synthetic_target_ns, synthetic_tick_index, + synthetic_epoch_origin_ns, synthetic_quantum_ns, + pair_lattice_distance, semantic_forward_skipped); + } + // EnsureStableLatencyMetronome() may complete the qualification while + // computing this pair. Re-evaluate before applying any shared-era + // capacity veto so the first post-warmup pair is mandatory as well. + split_always_s = SplitAlwaysSArmed(); + if (synthetic_eligible && pair_targets_valid && pair_a_source_id && + H1cMayCreateTransitionRealOnlyPair(PresenterMonotonicTimeNs(), + last_processed_source_issue_period_sequence)) { + // ComputeAcceptedRealTiming above already ran the metronome and + // Better-D/phase observers for this Source issue. Re-running it for + // the H1c projection would create a second policy observation. The + // pair distance is already fixed when A is committed; use the pure + // pair projection in that case. If A is still uncommitted, its later + // ordinary commitment will anchor this explicit pair contract. + OutputCandidate committed_a; + if (pair_a_source_id && + FindRealSemanticCommitment(pair_a_source_id, committed_a)) { + uint64_t unused_s_semantic_ns = 0; + uint64_t planned_b_floor_ns = 0; + uint64_t unused_s_target_ns = 0; + uint64_t unused_s_tick = 0; + if (!pair_lattice_distance || + !ComputePairTimingFromCommittedReal( + committed_a, pair_lattice_distance, + unused_s_semantic_ns, planned_b_floor_ns, + unused_s_target_ns, unused_s_tick, true)) { + // Keep the ordinary admitted pair if its pair-local projection + // cannot be proven; never turn a failed calculation into an S + // omission. + } else { + h1c_transition_real_only = true; + synthetic_eligible = false; + synthetic_semantic_ns = 0; + synthetic_target_ns = 0; + synthetic_tick_index = 0; + real_earliest_eligible_ns = planned_b_floor_ns; + } + } else { + h1c_transition_real_only = true; + synthetic_eligible = false; + synthetic_semantic_ns = 0; + synthetic_target_ns = 0; + synthetic_tick_index = 0; + // Keep the normal unanchored provisional floor. The first + // commitment of pair A will replace/raise it using A+ld*O. + } + if (h1c_transition_real_only) { + ++h1c_transition_real_only_pair_total; + ++h1c_episode_real_only_pairs; + } + } else if (synthetic_eligible && + transition_planned_space_state == + TransitionPlannedSpaceState::kPostConfirmDrain) { + UpdateH1cEpisode(PresenterMonotonicTimeNs(), + last_processed_source_issue_period_sequence); + if (transition_planned_space_state == + TransitionPlannedSpaceState::kPostConfirmDrain) { + h1c_postconfirm_quarantined = true; + synthetic_eligible = false; + ++h1c_post_confirm_quarantine_total; + ++h1c_episode_quarantined_pairs; + // This arm is ordinary targetless Real placement, not the + // pre-confirm TransitionRealOnly A+ld*O contract. The paired + // calculation above already ran timing observers; mirror its + // side-effect-free no-pair projection from the current cursor. + synthetic_semantic_ns = 0; + synthetic_target_ns = 0; + synthetic_tick_index = 0; + pair_lattice_distance = 0; + real_earliest_eligible_ns = SemanticTargetForTick( + SaturatingAddNs(next_semantic_tick_index, 1)); + } + } + if (pair_source_distance > 1 && pair_targets_valid && + synthetic_target_ns) { + // How far a gap B's floor sits ahead of its own acceptance. This + // includes the operating latency D; b_phase_excess isolates the part + // beyond B's Source phase. + const uint64_t now_ns = PresenterMonotonicTimeNs(); + if (real_earliest_eligible_ns > now_ns) { + accepted_gap_real_floor_lead_max_ns = + std::max(accepted_gap_real_floor_lead_max_ns, + real_earliest_eligible_ns - now_ns); + } + } + if (synthetic_eligible && !pair_targets_valid) { + synthetic_eligible = false; + RecordSyntheticDrop(SyntheticDropReason::kPeriodNotArmed); + } + if (synthetic_eligible && !split_always_s && + !SyntheticRetentionHasPhysicalRunway()) { + // A committed Capture is already physically stranded. Optional S must + // not acquire new A/B ownership until the concrete destination exists. + synthetic_eligible = false; + ++synthetic_residency_active_pressure_drop_total; + RecordSyntheticDrop(SyntheticDropReason::kResidencyPressure); + } + if (synthetic_eligible && !split_always_s && + !SyntheticChainSubmissionCapacityAvailable()) { + if (CountLiveLateSyntheticSalvage()) { + ++new_s_blocked_no_s_slot_with_salvage_total; + } + synthetic_eligible = false; + RecordSyntheticDrop(SyntheticDropReason::kNoSyntheticSlot); + } + if (synthetic_eligible && synthetic_target_ns && + SyntheticChainEstimatorArmed()) { + const uint64_t now_ns = PresenterMonotonicTimeNs(); + const uint64_t remaining_ns = + synthetic_target_ns > now_ns ? synthetic_target_ns - now_ns : 0; + if (SyntheticChainResidenceEstimateNs() > remaining_ns) { + // Counterfactual only: once identity, timing and physical admission + // are valid, measured residence does not decide whether S may exist. + ++synthetic_chain_predicted_bypassed_total; + } + } + if (synthetic_eligible && !split_always_s && + !HasLogicalCapacityForSynthetic()) { + if (CountLiveLateSyntheticSalvage()) { + ++new_s_blocked_no_logical_with_salvage_total; + } + synthetic_eligible = false; + RecordSyntheticDrop(SyntheticDropReason::kNoLogicalCapacity); + } + if (synthetic_eligible) { + if (CountFreeCandidateSlots() <= kCandidateReserveTarget) { + ++synthetic_residency_eager_admission_total; + } else { + ++synthetic_residency_surplus_admission_total; + } + } + if (synthetic_eligible) { + const uint64_t now = PresenterMonotonicTimeNs(); + last_synthetic_slack_ns = + synthetic_target_ns > now ? synthetic_target_ns - now : 0; + last_real_slack_ns = + real_earliest_eligible_ns > now + ? real_earliest_eligible_ns - now + : 0; + OutputCandidate synthetic; + synthetic.kind = CandidateKind::kSynthetic; + synthetic.source_id = + current.source_id.load(std::memory_order_relaxed); + synthetic.pair_a_source_id = + pair_a_source_id; + synthetic.pair_a_issue_time_ns = pair_a_issue_time_ns; + synthetic.pair_a_policy_wait_ns = pair_a_policy_wait_ns; + synthetic.pair_lattice_distance = pair_lattice_distance; + synthetic.issue_time_ns = + current.issue_time_ns.load(std::memory_order_relaxed); + synthetic.publish_time_ns = + current.publish_time_ns.load(std::memory_order_relaxed); + synthetic.content_extent = current.source_content_extent; + synthetic.storage_extent = current.storage_content_extent; + synthetic.display_aspect_ratio_x = current.display_aspect_ratio_x; + synthetic.display_aspect_ratio_y = current.display_aspect_ratio_y; + synthetic.is_8bpc = current.is_8bpc; + synthetic.semantic_target_time_ns = synthetic_semantic_ns; + synthetic.target_time_ns = synthetic_target_ns; + synthetic.semantic_epoch_origin_ns = synthetic_epoch_origin_ns; + synthetic.semantic_output_quantum_ns = synthetic_quantum_ns; + synthetic.semantic_tick_index = synthetic_tick_index; + const uint64_t generation_residence = + GenerationResidenceEstimateNs(); + const uint64_t post_residence = PostResidenceEstimateNs(); + // H12: identity and bounded physical capacity decide whether S exists. + // The semantic anchor decides only when it may be presented, so an + // unanchored S still enters production immediately. + const uint32_t frontier_before_create = + CountSyntheticProductionFrontier(); + const uint32_t logical = AllocateLogicalOutput( + synthetic, LogicalOutputState::kWaitingGeneration); + if (logical == UINT32_MAX) { + if (split_always_s) { + ++split_forbidden_s_drop_total; + Terminalize(TerminalReason::kLogicalOutputCapacityExhausted, + synthetic.source_id); + return false; + } + synthetic_eligible = false; + RecordSyntheticDrop(SyntheticDropReason::kNoSyntheticSlot); + } else { + if (split_always_s) { + ++split_s_obligation_created_total; + split_s_obligation_high_water = std::max( + split_s_obligation_high_water, + uint64_t(CountLogicalOutputs(CandidateKind::kSynthetic))); + } + synthetic_logical = logical; + if (pair_source_distance > 1) { + ++accepted_gap_synthetic_admitted_total; + } + if (synthetic_target_ns) { + last_semantic_target_ns = + std::max(last_semantic_target_ns, synthetic_target_ns); + } + LogicalOutput& output = logical_outputs[logical]; + output.stable_pair = stable_pair; + output.semantic_forward_skipped = semantic_forward_skipped; + output.post_residence_budget_ns = post_residence; + output.generation_residence_budget_ns = generation_residence; + output.synthetic_admit_time_ns = PresenterMonotonicTimeNs(); + output.synthetic_unanchored_at_admit = !synthetic_target_ns; + if (synthetic_target_ns) { + ++synthetic_admitted_anchored_total; + // A concrete pair-local anchor already exists, so retain the old + // B-safe projection as counterfactual telemetry only. H14 never + // uses it to decide whether S may be presented. + output.synthetic_pair_safe_deadline_ns = + SyntheticPairSafeDeadlineFromReal(real_earliest_eligible_ns, + dispatch_lead_ns); + ConfigureLogicalStaging(output, true); + } else { + ++synthetic_admitted_unanchored_total; + // H12 MANDATORY: A has no commitment yet, so real_earliest_eligible + // here is only a provisional global-cursor projection. Deriving a + // pair-safe observation from it would not describe a real pair. + // Only AnchorSyntheticPairsToCommittedReal() may establish this + // historical value from the real pair-local anchor. + output.synthetic_pair_safe_deadline_ns = 0; + } + output.previous_real_slot = history_slot; + output.current_real_slot = selected; + RetainRealSlot(history_slot); + RetainRealSlot(selected); + ObservePlannedSpaceSyntheticOpportunity( + output, real_earliest_eligible_ns, frontier_before_create); + } + } + if (stable_pair && synthetic_logical == UINT32_MAX && + !h1c_transition_real_only && !h1c_postconfirm_quarantined) { + ++stable_synthetic_dropped_total; + } + const uint64_t nominal_cursor_tick_before_real_accept = + next_semantic_tick_index; + const uint64_t nominal_cursor_target_before_real_accept = + next_semantic_target_ns; + if (!EnqueueRealOutput( + selected, + pair_targets_valid ? real_earliest_eligible_ns : 0, + pair_targets_valid ? pair_lattice_distance : 0, + pair_targets_valid && semantic_forward_skipped, stable_pair, + h1c_transition_real_only ? pair_a_source_id : 0, + h1c_transition_real_only ? PairContract::kTransitionRealOnly + : PairContract::kNormal)) { + return false; + } + if (next_semantic_tick_index != + nominal_cursor_tick_before_real_accept || + next_semantic_target_ns != + nominal_cursor_target_before_real_accept) { + ++physical_real_acceptance_cursor_advance_total; + } + current.runtime_admitted = true; + // Commit B1. The sidecar is depth 1, so this hold belongs to exactly + // this Real. Read before ObserveSplitSidecarPromotionDone() closes it; + // same clock, microseconds apart, and no ordering is disturbed. Written + // unconditionally: an unheld promotion is a zero-length hold, and + // skipping the write is what let a recycled slot keep a stale one. + { + const uint64_t now_hold_ns = PresenterMonotonicTimeNs(); + current.policy_wait_ns.store( + split_sidecar_hold_begin_ns && + now_hold_ns > split_sidecar_hold_begin_ns + ? now_hold_ns - split_sidecar_hold_begin_ns + : 0, + std::memory_order_relaxed); + } + ObserveSplitSidecarPromotionDone(); + ++incoming_real_admit_total; + FinishSidecarResidence(SidecarExitReason::kPromoted); + incoming_real.Reset(); + ++incoming_real_release_total; + if (history_slot < kPoolSize) { + ReleaseRealSlot(history_slot); + } + history_slot = selected; + progress = true; + } + return progress; + } + + void BeginAsyncDrainForShutdown() { + FinishPlannedSpaceTrace("shutdown"); + vulkan_device->DrainZeroFGForTeardown(); + // Split sidecar: an accepted Real not yet materialized has no logical + // entry, and the drain exit never waits for it. Discard it explicitly; + // its Residency slot was never retained, so nothing is released here. + if (incoming_real.occupied()) { + ++split_sidecar_drain_discard_total; + // Phase 0 sensor 1 / sensor 6: this is the accepted-Real destruction + // counter. Blocker #23 is closed when kLifecycleDrain stays at zero. + FinishSidecarResidence(SidecarExitReason::kLifecycleDrain); + incoming_real.Reset(); + } + split_sidecar_hold_begin_ns = 0; + for (uint32_t i = 0; i < kLogicalOutputCapacity; ++i) { + LogicalOutput& logical = logical_outputs[i]; + // H12: kWaitingPairAnchor is unreachable; retained only for + // telemetry/state-index stability. Not production authority. + if (logical.state == LogicalOutputState::kWaitingPairAnchor || + logical.state == LogicalOutputState::kWaitingGeneration) { + DropSyntheticLogical(i, SyntheticDropReason::kLifecycleEpoch); + } else if (logical.state == LogicalOutputState::kWaitingPost) { + if (logical.candidate.kind == CandidateKind::kSynthetic && + !LogicalHasJob(i, logical.token)) { + ReleaseSyntheticBackingOwnership(logical.candidate.synthetic_index); + synthetic_release_callback(logical.candidate.synthetic_index); + } else if (logical.candidate.kind == CandidateKind::kReal) { + ReleaseRealSlot(logical.candidate.real_slot); + } + logical.state = LogicalOutputState::kDropped; + } else if (logical.state == LogicalOutputState::kFinalReady) { + if (logical.final_output_index < kFinalOutputPoolSize) { + ReleaseFinalOutputSlot(logical.final_output_index); + logical.final_output_index = UINT32_MAX; + } + logical.state = LogicalOutputState::kDropped; + } else if (logical.state == LogicalOutputState::kPostSubmitted) { + logical.state = LogicalOutputState::kDropped; + } + } + } + + void DetachSurfaceForFailOpen() { + // Main Surface Authority handback, in this order: admission is already + // closed; the egress stops (bounded join, queue idle) and B's swapchain + // is destroyed, moving the producer to handback_gap; only then is + // authority released. A recreates its swapchain on the UI thread, never + // here, and an MSA session that failed stays on A. + StopMainSurfaceEgress(true); + final_output_authority.store(false, std::memory_order_release); + if (terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone) { + if (!main_surface_refused.exchange(true, std::memory_order_acq_rel)) { + if (!std::strcmp(main_surface_refusal_reason.load( + std::memory_order_acquire), + "none")) { + main_surface_refusal_reason.store( + TerminalReasonName( + terminal_reason.load(std::memory_order_acquire)), + std::memory_order_release); + } + } + XELOGW( + "ZeroFGMainSurface handback reason={} producer={} " + "action=ui_reconnect_native_A session_refused=true", + main_surface_refusal_reason.load(std::memory_order_acquire), + ZeroFGMainSurfaceProducer::Name(main_surface_producer.state())); + RequestMainSurfaceUIPaint(); + } + } + + void ApplyThreadPriority() { + // ZeroFG is cheap on the CPU and almost all GPU. When elevated, the + // presenter takes the highest nice the process may set, falling back + // until one is accepted, so a timed wake is not lost to the Source's + // threads. + static constexpr int kElevatedNiceLadder[] = {-20, -19, -16, -12, + -8, -4, -2}; + int requested_nice = 0; + errno = 0; + int set_result = 0; + if (elevated_presenter_priority) { + set_result = -1; + for (const int nice_value : kElevatedNiceLadder) { + requested_nice = nice_value; + if (setpriority(PRIO_PROCESS, gettid(), nice_value) == 0) { + set_result = 0; + break; + } + } + } + errno = 0; + const int effective_nice = getpriority(PRIO_PROCESS, gettid()); + const int priority_errno = errno; + presenter_priority_effective.store(effective_nice, + std::memory_order_relaxed); + presenter_priority_set_succeeded.store( + !elevated_presenter_priority || set_result == 0, + std::memory_order_relaxed); + XELOGI( + "ZeroFGC0: presenter priority requested_nice={} effective_nice={} " + "set_ok={} query_errno={} (SCHED_FIFO is never requested)", + requested_nice, effective_nice, + !elevated_presenter_priority || set_result == 0, priority_errno); + } + + static uint64_t CpuClockNs(clockid_t clock) { + timespec ts = {}; + if (clock_gettime(clock, &ts) != 0) { + return 0; + } + return uint64_t(ts.tv_sec) * 1000000000ull + uint64_t(ts.tv_nsec); + } + + static uint64_t SafeDeltaNs(uint64_t now, uint64_t last) { + return now >= last ? now - last : now; + } + + // Presenter-thread and whole-process CPU against wall time since the last + // summary. LogSummary() runs on the presenter thread, so the thread clock is + // the presenter's own CPU. Process CPU also covers guest/recompiler and + // in-process driver threads, but not SurfaceFlinger. + void LogPresenterCpu() { + const uint64_t wall_ns = PresenterMonotonicTimeNs(); + const uint64_t thread_ns = CpuClockNs(CLOCK_THREAD_CPUTIME_ID); + const uint64_t process_ns = CpuClockNs(CLOCK_PROCESS_CPUTIME_ID); + const uint64_t applied = + transaction_applied_total.load(std::memory_order_relaxed); + const uint64_t wall_delta = SafeDeltaNs(wall_ns, cpu_summary_last_wall_ns); + const uint64_t thread_delta = + SafeDeltaNs(thread_ns, cpu_summary_last_thread_ns); + const uint64_t process_delta = + SafeDeltaNs(process_ns, cpu_summary_last_process_ns); + const uint64_t cycles_delta = + SafeDeltaNs(presenter_arbiter_cycle_total, cpu_summary_last_cycles); + const uint64_t zero_progress_delta = SafeDeltaNs( + presenter_zero_progress_cycle_total, cpu_summary_last_zero_progress); + const uint64_t wait_calls_delta = + SafeDeltaNs(presenter_wait_call_total, cpu_summary_last_wait_calls); + const uint64_t wait_blocked_delta = SafeDeltaNs( + presenter_wait_blocked_ns_total, cpu_summary_last_wait_blocked_ns); + const uint64_t applied_delta = + SafeDeltaNs(applied, cpu_summary_last_applied); + const bool have_window = cpu_summary_last_wall_ns != 0 && wall_delta != 0; + XELOGI( + "ZeroFGPresenterCpu window_ms={} thread_cpu_ms total/delta={}/{} " + "thread_pct_x10={} process_cpu_ms total/delta={}/{} " + "process_cores_x100={} wait_blocked_pct_x10={} cycles_delta={} " + "zero_progress total/delta={}/{} wait_calls_delta={} " + "applied_delta={} thread/process_us_per_output={}/{}", + wall_delta / 1000000, thread_ns / 1000000, thread_delta / 1000000, + have_window ? thread_delta * 1000 / wall_delta : 0, + process_ns / 1000000, process_delta / 1000000, + have_window ? process_delta * 100 / wall_delta : 0, + have_window ? wait_blocked_delta * 1000 / wall_delta : 0, + cycles_delta, presenter_zero_progress_cycle_total, + zero_progress_delta, wait_calls_delta, applied_delta, + applied_delta ? thread_delta / 1000 / applied_delta : 0, + applied_delta ? process_delta / 1000 / applied_delta : 0); + cpu_summary_last_wall_ns = wall_ns; + cpu_summary_last_thread_ns = thread_ns; + cpu_summary_last_process_ns = process_ns; + cpu_summary_last_cycles = presenter_arbiter_cycle_total; + cpu_summary_last_zero_progress = presenter_zero_progress_cycle_total; + cpu_summary_last_wait_calls = presenter_wait_call_total; + cpu_summary_last_wait_blocked_ns = presenter_wait_blocked_ns_total; + cpu_summary_last_applied = applied; + } + + void LogSummary() { + XELOGI( + "ZeroFGPacing lattice_P_us={} rate_lock_P_us={} regime_P_us={} O_us={} " + "excess_us={} reanchors={} cutover_moved={} guest_pacing_live={} " + "phase_recovery req/freq/lag/drain={}/{}/{}/{} drain_us={} " + "last_freq_error_us={} " + "samples/pairs={}/{} spread_us={} reference_us={} trusted_us={} " + "authority={} " + "phase_error_us={}", + LatticePeriodNs() / 1000, RateLockPeriodNs() / 1000, + source_period_ns / 1000, stable_output_quantum_ns / 1000, + rate_lock_excess_ns / 1000, source_phase_reanchor_total, + reanchor_cutover_moved_total, + ZeroFGGuestPacingLive().load(std::memory_order_relaxed), + phase_recovery_request_total, phase_recovery_frequency_total, + phase_recovery_lag_total, phase_recovery_drain_total, + phase_recovery_drain_ns / 1000.0, phase_recovery_last_slope_ns / 1000.0, + phase_recovery_sample_count, phase_recovery_last_pairs, + phase_recovery_last_spread_ns / 1000.0, + PhaseRecoveryReferenceNs() / 1000, phase_recovery_trusted_period_ns / 1000, + phase_recovery_authority_trusted_total, + source_phase_error_last_ns / 1000); + XELOGI( + "ZeroFGPresentationAdvance enabled={} advance_us={} max_us={} " + "steps_up/down={}/{} capacity_down={} excess_max_us={} refresh_us={}", + kPresentationAdvanceEnabled, presentation_advance_ns / 1000, + presentation_advance_max_ns / 1000, presentation_advance_steps_up, + presentation_advance_steps_down, presentation_advance_capacity_down, + presentation_advance_excess_max_ns / 1000, + main_surface_egress ? main_surface_egress->RefreshCycleNs() / 1000 + : 0); + XELOGI( + "ZeroFGDeviceB domain=presenter_B Source_q0_counts_exclude_B=true " + "ingress_queue_busy_retry={} submit_after_teardown_idle={} " + "ingress_queue/submit_us_p90={}/{} " + "capture_queue/submit/first_seen_ready_us_p90={}/{}/{} " + "generation_queue/submit/observed_completion_us_p90={}/{}/{} " + "post_queue/submit/observed_completion_us_p90={}/{}/{} " + "N_ready_samples={} N_publish_to_first_seen_us_p90={} " + "post_after_n_ready_us_p50/p90/max={}/{}/{} lost={}", + device_b_ingress_queue_busy, device_b_submit_after_teardown_idle, + device_b_ingress_queue_host_ns.Quantile(90, 100) / 1000, + ingress_submit_host_ns.Quantile(90, 100) / 1000, + capture_transfer_queue_wait_ns.Quantile(90, 100) / 1000, + capture_transfer_submit_host_ns.Quantile(90, 100) / 1000, + capture_first_seen_ready_ns.Quantile(90, 100) / 1000, + generation_queue_wait_ns.Quantile(90, 100) / 1000, + generation_submit_host_ns.Quantile(90, 100) / 1000, + generation_submit_to_ready_ns.Quantile(90, 100) / 1000, + post_queue_wait_ns.Quantile(90, 100) / 1000, + post_submit_host_ns.Quantile(90, 100) / 1000, + post_submit_to_ready_ns.Quantile(90, 100) / 1000, + device_b_post_observations, + device_b_n_first_seen_ns.Quantile(90, 100) / 1000, + device_b_post_after_n_ready_ns.Quantile(50, 100) / 1000, + device_b_post_after_n_ready_ns.Quantile(90, 100) / 1000, + device_b_post_after_n_ready_ns.maximum() / 1000, + vulkan_device->IsLost()); + // Per-window pool occupancy high water. + pool_high_water_capture = 0; + pool_high_water_residency = 0; + pool_high_water_final_output = 0; + pool_high_water_final_output_synthetic = 0; + pool_high_water_logical_synthetic = 0; + uint32_t recent_bp_intervals = 0; + uint32_t recent_longest_clean_run = 0; + SourceRecentIssueWindow(recent_bp_intervals, recent_longest_clean_run); + XELOGI( + "ZeroFGSourceRate P_us={} clean_run_p50/p90/max={}/{}/{} " + "clean_runs_ge{}={} recent bp/longest_clean={}/{} unobservable={} " + "probe state={} " + "attempt/confirm/no_change/abort={}/{}/{}/{} drops={} " + "last_candidate_us={}", + source_period_ns / 1000, + source_issue_clean_run_samples.Quantile(50, 100), + source_issue_clean_run_samples.Quantile(90, 100), + source_issue_clean_run_max, + uint32_t(kSourceTransitionCleanRunIntervals), + source_issue_clean_run_learnable_total, recent_bp_intervals, + recent_longest_clean_run, SourceRateUnobservable(), + uint32_t(source_rate_probe_state), source_rate_probe_attempt_total, + source_rate_probe_confirm_total, source_rate_probe_no_change_total, + source_rate_probe_abort_total, source_rate_probe_drop_total, + source_rate_probe_last_candidate_ns / 1000); + LogPresenterCpu(); + std::array state_counts = {}; + for (const Slot& slot : slots) { + ++state_counts[size_t(slot.state.load(std::memory_order_acquire))]; + } + std::array capture_counts = {}; + for (const CaptureSlot& capture : capture_slots) { + ++capture_counts[ + size_t(capture.state.load(std::memory_order_acquire))]; + } + const xe::SourceBoundarySnapshot source_snapshot = + xe::GetSourceBoundarySnapshot(); + const uint64_t source_queue_wait_samples = + source_snapshot.totals.source_queue_lock_wait_count; + const uint64_t source_queue_wait_total_ns = + source_snapshot.totals.source_queue_lock_wait_total_ns; + const uint64_t previous_samples = source_queue_wait_last_samples.exchange( + source_queue_wait_samples, std::memory_order_relaxed); + const uint64_t previous_total_ns = + source_queue_wait_last_total_ns.exchange(source_queue_wait_total_ns, + std::memory_order_relaxed); + const uint64_t delta_samples = + source_queue_wait_samples >= previous_samples + ? source_queue_wait_samples - previous_samples + : 0; + const uint64_t delta_total_ns = + source_queue_wait_total_ns >= previous_total_ns + ? source_queue_wait_total_ns - previous_total_ns + : 0; + const uint64_t interval_average_ns = + delta_samples ? delta_total_ns / delta_samples : 0; + XELOGI( + "ZeroFGC0Summary generation={} accepting={} residency={}/{} high_water={} state=" + "free/transfer/ready={}/{}/{} source reserve/submit/publish/handoff/" + "miss={}/{}/{}/{}/{} presenter consumed/applied/release=" + "{}/{}/{} ready_wait_us p50/p90/p99/max={}/{}/{}/{} " + "release_us p50/p90/p99/max={}/{}/{}/{} applied_fps={:.2f} " + "post passes={} submits={} final_pool={}/{} high_water={} " + "post_queue_wait_us p90/max={}/{} post_submit_host_us p90/max={}/{} " + "post_gpu_us p50/p90/p99/max={}/{}/{}/{} " + "publish_apply_us p90={} " + "ready_apply_us p90={} " + "source_queue_wait samples/delta/total_us/delta_us/avg_us/max_us=" + "{}/{}/{}/{}/{}/{} " + "ordering_errors={} fail_open={} " + "last accepted/applied/released={} / {} / {} " + "source_timeline_cpu_poll={}", + generation, accepting.load(std::memory_order_relaxed), CountUsedSlots(), + kPoolSize, + pool_high_water.load(std::memory_order_relaxed), + state_counts[size_t(SlotState::kFree)], + state_counts[size_t(SlotState::kTransferSubmitted)], + state_counts[size_t(SlotState::kReady)], + source_reserved_total.load(std::memory_order_relaxed), + source_submitted_total.load(std::memory_order_relaxed), + source_published_total.load(std::memory_order_relaxed), + source_handoff_total.load(std::memory_order_relaxed), + source_reserve_miss_total.load(std::memory_order_relaxed), + handoffs_consumed_total.load(std::memory_order_relaxed), + transaction_applied_total.load(std::memory_order_relaxed), + release_event_total.load(std::memory_order_relaxed), + readiness_wait_ns.Quantile(50, 100) / 1000, + readiness_wait_ns.Quantile(90, 100) / 1000, + readiness_wait_ns.Quantile(99, 100) / 1000, + readiness_wait_ns.maximum() / 1000, + release_latency_ns.Quantile(50, 100) / 1000, + release_latency_ns.Quantile(90, 100) / 1000, + release_latency_ns.Quantile(99, 100) / 1000, + release_latency_ns.maximum() / 1000, + applied_timestamps.RateHz(), + post_effect_count, post_submit_total.load(std::memory_order_relaxed), + CountUsedFinalOutputs(), kFinalOutputPoolSize, + final_output_high_water.load(std::memory_order_relaxed), + post_queue_wait_ns.Quantile(90, 100) / 1000, + post_queue_wait_ns.maximum() / 1000, + post_submit_host_ns.Quantile(90, 100) / 1000, + post_submit_host_ns.maximum() / 1000, + post_gpu_completion_ns.Quantile(50, 100) / 1000, + post_gpu_completion_ns.Quantile(90, 100) / 1000, + post_gpu_completion_ns.Quantile(99, 100) / 1000, + post_gpu_completion_ns.maximum() / 1000, + publish_to_apply_ns.Quantile(90, 100) / 1000, + ready_to_apply_ns.Quantile(90, 100) / 1000, + source_queue_wait_samples, delta_samples, + source_queue_wait_total_ns / 1000, delta_total_ns / 1000, + interval_average_ns / 1000, + source_snapshot.totals.source_queue_lock_wait_max_ns / 1000, + ordering_error_total.load(std::memory_order_relaxed), + fail_open_total.load(std::memory_order_relaxed), + last_accepted_source_id.load(std::memory_order_relaxed), + last_applied_source_id.load(std::memory_order_relaxed), + last_released_source_id.load(std::memory_order_relaxed), + source_timeline_cpu_poll_total.load(std::memory_order_relaxed)); + XELOGI( + "ZeroFGPhaseCInvariants accepted_real_drop/apply_before_planned/" + "multi_blocking_submit/multi_host_driver/first_pump_before_driver/" + "future_cursor_by_real_defer/" + "source_phase_reanchor_live_real_invalidation/" + "shallow_real_commitment/pending_real_nominal/" + "real_accept_cursor=" + "{}/{}/{}/{}/{}/{}/{}/{}/{}/{}", + accepted_real_drop_violation_total, + apply_before_planned_violation_total, + multi_blocking_submit_quantum_violation_total, + multi_host_driver_op_quantum_violation_total, + first_pump_before_driver_violation_total, + future_cursor_advanced_by_real_defer_total, + source_phase_reanchor_live_real_invalidation_total, + shallow_real_commitment_violation_total, + pending_real_nominal_violation_total, + physical_real_acceptance_cursor_advance_total); + LogMainSurface("summary", main_surface_egress.get()); + XELOGI( + "ZeroFGProfile mode={} " + "readback_attempt/success/not_ready/error={}/{}/{}/{} " + "service_gpu_us_p50/p90/p99/max={}/{}/{}/{}", + ZeroFGSelectionName(), profile_readback_attempt_total, + profile_readback_success_total, profile_readback_not_ready_total, + profile_readback_error_total, + generation_service_gpu_ns.Quantile(50, 100) / 1000, + generation_service_gpu_ns.Quantile(90, 100) / 1000, + generation_service_gpu_ns.Quantile(99, 100) / 1000, + generation_service_gpu_ns.maximum() / 1000); + } + + PresenterWakePlan NextPresenterWakePlan(uint64_t now_ns) { + PresenterWakePlan plan; + // Phase 0 sensor 6: kGpuPoll is six mechanisms in one bucket (D8-1). + // Carry which one actually won the deadline. + GpuPollSource poll_source = GpuPollSource::kNone; + const auto consider = [now_ns, &plan, &poll_source]( + uint64_t candidate_ns, + PresenterWakeReason reason, + GpuPollSource source = GpuPollSource::kNone) { + if (candidate_ns > now_ns && candidate_ns < plan.deadline_ns) { + plan.deadline_ns = candidate_ns; + plan.reason = reason; + poll_source = source; + } + }; + + if (ingress_publication_pending.load(std::memory_order_acquire) && + ingress_retry_due_ns) { + consider(ingress_retry_due_ns > now_ns + ? ingress_retry_due_ns + : SaturatingAddNs(now_ns, kOwnershipPollIntervalNs), + PresenterWakeReason::kGpuPoll, GpuPollSource::kIngressRetry); + } + const bool source_reserve_emergency = CountSourceIngressSlots() >= 2; + // A drain waits for every Capture transfer: never sleep without a poll + // deadline while one remains. + if (CountCaptureTransfers() && + (CaptureReclamationObservationRequired() || + source_reserve_emergency || presenter_draining)) { + consider(SaturatingAddNs(now_ns, kOwnershipPollIntervalNs), + PresenterWakeReason::kGpuPoll, GpuPollSource::kCaptureReclaim); + } + for (const GenerationJob& job : generation_jobs) { + if (GenerationNeedsCpuObservation(job)) { + if (job.next_observation_time_ns <= now_ns) { + ++observation_bounded_retry_wake_total; + } + consider(job.next_observation_time_ns > now_ns + ? job.next_observation_time_ns + : SaturatingAddNs(now_ns, + kObservationDueRetryIntervalNs), + PresenterWakeReason::kGpuPoll, + GpuPollSource::kGenerationObservation); + } + } + for (const PostJob& job : post_jobs) { + if (job.active) { + // This is a native sync_file readiness check, not a Vulkan driver + // observation. Keep retirement prompt even inside the head guard. + consider(job.next_observation_time_ns > now_ns + ? job.next_observation_time_ns + : SaturatingAddNs(now_ns, kReleaseFencePollIntervalNs), + PresenterWakeReason::kGpuPoll, GpuPollSource::kPostFence); + } + } + // Main Surface Authority: egress completions wake the presenter by + // themselves; only the A-retirement request and its watchdog need a + // deadline while the Surface is changing hands. + if (main_surface_handoff_request_begin_ns || + main_surface_gap_begin_ns || main_surface_outdated_begin_ns) { + consider(main_surface_handoff_next_request_ns > now_ns + ? main_surface_handoff_next_request_ns + : SaturatingAddNs(now_ns, kMainSurfaceUIRequestIntervalNs), + PresenterWakeReason::kGpuPoll); + } + const LogicalOutput* head = FindLogicalBySequence(next_apply_sequence); + if (head && head->candidate.target_time_ns) { + if (head->state == LogicalOutputState::kFinalReady) { + consider(BlockingHazardGuardStartNs(*head), + PresenterWakeReason::kGuardStart); + } + consider(PlannedDispatchTimeNs(*head), + PresenterWakeReason::kPlannedDispatch); + } + // H12: for Synthetic these are wake hints, not execution permission. + // consider() ignores zero and past values, so an unanchored S — whose + // target, not_before and soft deadlines are all zero — invents no semantic + // wake of its own. That is correct: it is immediately actionable, so + // current Source/GPU events drive its progress, and if Source stops there + // is no new work until the next publication wakes the presenter. For an + // already anchored S these hints may only cause an extra wake; they can + // never delay work. PresenterWakeReason telemetry measures their cost. + for (const LogicalOutput& logical : logical_outputs) { + consider(logical.candidate.target_time_ns, + PresenterWakeReason::kSemanticDeadline); + switch (logical.state) { + case LogicalOutputState::kWaitingPairAnchor: + // H12: unreachable; retained only for telemetry/state-index + // stability. Not production authority. + break; + case LogicalOutputState::kWaitingGeneration: + consider(logical.generation_submit_not_before_ns, + PresenterWakeReason::kSemanticDeadline); + consider(logical.generation_submit_soft_deadline_ns, + PresenterWakeReason::kSemanticDeadline); + consider(logical.post_submit_soft_deadline_ns, + PresenterWakeReason::kSemanticDeadline); + break; + case LogicalOutputState::kWaitingPost: + consider(logical.post_submit_not_before_ns, + PresenterWakeReason::kSemanticDeadline); + consider(logical.post_submit_soft_deadline_ns, + PresenterWakeReason::kSemanticDeadline); + break; + case LogicalOutputState::kPostSubmitted: + consider(logical.final_ready_soft_deadline_ns, + PresenterWakeReason::kSemanticDeadline); + break; + case LogicalOutputState::kFinalReady: + consider(PlannedDispatchTimeNs(logical), + PresenterWakeReason::kSemanticDeadline); + break; + case LogicalOutputState::kFree: + case LogicalOutputState::kDropped: + case LogicalOutputState::kCount: + break; + } + } + // Phase 0 sensor 6: attribute the poll cadence to the mechanism that + // actually set the deadline, so a cold-wake margin is never again sized + // from an average of six. + if (plan.reason == PresenterWakeReason::kGpuPoll) { + ++gpu_poll_source_total[size_t(poll_source)]; + } + return plan; + } + + void PresenterThreadMain() { + presenter_thread_started.store(true, std::memory_order_release); + ApplyThreadPriority(); + bool draining = false; + presenter_draining = false; + for (;;) { + const uint64_t cycle_entry_ns = PresenterMonotonicTimeNs(); + previous_cycle_blocking_operation = arbiter_last_blocking_operation; + previous_cycle_blocking_begin_ns = arbiter_last_blocking_begin_ns; + previous_cycle_blocking_end_ns = arbiter_last_blocking_end_ns; + ++presenter_arbiter_cycle_total; + arbiter_blocking_submits_current = 0; + arbiter_last_blocking_operation = BlockingOperation::kNone; + arbiter_last_blocking_begin_ns = 0; + arbiter_last_blocking_end_ns = 0; + std::shared_ptr cycle_bridge = bridge; + if (!cycle_bridge) { + break; + } + if (vulkan_device->IsLost() && + terminal_reason.load(std::memory_order_acquire) == + TerminalReason::kNone) { + XELOGE( + "ZeroFGDeviceB lost reason=Vulkan_device_lost " + "Source_device_A_untouched=true"); + Terminalize(TerminalReason::kInvalidHandoff, + last_accepted_source_id.load()); + } + ObserveMainSurfaceAuthority(); + const bool stopping = + shutdown_requested.load(std::memory_order_acquire) || + terminal_reason.load(std::memory_order_acquire) != + TerminalReason::kNone || + (!accepting.load(std::memory_order_acquire) && + detach_requested.load(std::memory_order_acquire)); + if (stopping && !draining) { + draining = true; + presenter_draining = true; + BeginAsyncDrainForShutdown(); + } + bool progress = false; + arbiter_host_driver_ops_current = 0; + arbiter_first_pump_completed = draining; + if (!draining) { + if (accepting.load(std::memory_order_acquire)) { + CheckSourceContract(); + } + // Literal first authority: no Vulkan observation or submission is + // allowed before the ordered head has been inspected. A Vulkan "poll" + // is non-waiting semantically, but its host call is not latency-bounded + // on every Android driver. + pre_first_pump_ns.Add(PresenterMonotonicTimeNs() - cycle_entry_ns); + progress |= PumpLogicalOrderObserved(); + arbiter_first_pump_completed = true; + previous_cycle_blocking_operation = BlockingOperation::kNone; + previous_cycle_blocking_begin_ns = 0; + previous_cycle_blocking_end_ns = 0; + } + + // Egress completions are deliberately after the literal first Pump: + // they may not precede an already-FinalReady sovereign head. + progress |= ProcessMainSurfaceCompletions(); + // Post progress is signaled by an Android sync_file. Polling this fd is + // CPU/kernel bookkeeping and does not consume the single Vulkan + // host-driver operation allowed in the arbiter quantum. + progress |= PollPostJobs().progress; + // q0 lineage telemetry: observation only, never progress or a wake. + if (!draining) { + for (auto& context : ingress_copy_contexts) { + if (context.handoff_ready) context.handoff_ready->Observe(); + } + ObserveCaptureTransfersForTelemetry(); + } + progress |= RecoverOrphanReadyFinalOutputs(); + RetireCompletedPresentationRetiredSynthetics(); + progress |= CleanupDroppedLogicalOutputs(); + + if (!draining) { + ConsumeSourceIssuePeriods(); + progress |= ProcessIncomingRealAndPump(); + } + + const LogicalOutput* guard_head = + !draining ? FindHeadAwaitingPlannedDispatch(PresenterMonotonicTimeNs()) + : nullptr; + + bool host_driver_operation_invoked = false; + bool host_driver_authority_returned = false; + bool source_ingress_progress = false; + const uint32_t capture_free_before = + kCapturePoolSize - CountSourceIngressSlots(); + const uint32_t capture_used_before = + kCapturePoolSize - capture_free_before; + const bool capture_turnover_proactive = + capture_used_before != 0; + + if (draining) { + // The drain exits only when no Capture transfer remains, and normal + // polling no longer observes them: poll them here first (after the + // teardown drain B is idle and every transfer reads complete). Without + // it a fail-open with a Real in flight never reached the handback, and + // the screen froze on B's last frame while the game ran (Halo 3, a + // Resize refusal at the first Generation, 2026-10-08). + DriverPollResult poll = PollCaptureTransfers(); + if (!poll.invoked) { + poll = PollOneNormalDriverObservation(); + } + host_driver_operation_invoked = poll.invoked; + progress |= poll.progress; + } else { + // The ordered head has already received literal CPU authority above. + // Capture turnover participates only after admitted Synthetic work has + // had the normal arbiter opportunity; low runway is not a policy + // preemption. + DriverPollResult poll; + + // Capture completion is not a readiness prerequisite for the + // executive. Observe it only when physical reclamation is required, + // and yield the quantum before attempting a subsequent ingress. + if (!host_driver_operation_invoked && + CaptureReclamationObservationRequired()) { + poll = PollCaptureTransfers(); + if (poll.invoked) { + ++poll_allowed_source_critical_total; + host_driver_operation_invoked = true; + progress |= poll.progress; + source_ingress_progress |= poll.progress; + } + } + + // If Source did not need this driver quantum, observe the ordered head + // before any normal work. Authority returns to Pump immediately. + if (!host_driver_operation_invoked) { + poll = PollHeadCriticalGpuJob(); + if (poll.invoked) { + ++poll_allowed_head_critical_total; + host_driver_operation_invoked = true; + progress |= poll.progress; + } + } + + if (host_driver_operation_invoked) { + progress |= ProcessIncomingRealAndPump(); + host_driver_authority_returned = true; + guard_head = + FindHeadAwaitingPlannedDispatch(PresenterMonotonicTimeNs()); + } + + if (guard_head && !SourceRateProbeActive() && + !SidecarProgressCritical()) { + // Split pre-wake quiet window: a FinalReady head is due within the + // cold-wake margin. Start no discretionary host-driver work + // (ingress, polls, GPU submits) until its dispatch. The head needs + // none, and the next outputs keep their production lead. An open + // rate probe is the exception: holding ingress for the margin would + // put the Source back into the wait the probe exists to remove. + ++split_quiet_window_cycle_total; + } else { + // P3: count the cycles where an accepted Real's progress claim beat + // the quiet window, so the exception is measured and not assumed. + if (guard_head && !SourceRateProbeActive() && + SidecarProgressCritical()) { + ++split_quiet_window_progress_override_total; + } + bool normal_poll_attempted = false; + // H12: `synthetic_commit_pending` used to yield the host-driver turn + // to imminent JIT-urgent Synthetic work. With work-conserving + // production, pending Synthetic work is the steady state rather than + // a scarcity signal, so that predicate would have suppressed + // TryIngressLatestPublication() almost permanently and starved + // Source ingress — forbidden by Source content priority. Synthetic + // still competes for the same shared turn through ScheduleGpuWork() + // below; it simply no longer pre-empts Source ingress. No new + // controller is introduced: the existing bounded round-robin + // (host_driver_operation_invoked / normal_driver_turn_prefers_poll) + // remains the sole arbiter. + if (!host_driver_operation_invoked) { + poll = TryIngressLatestPublication(); + if (poll.invoked) { + host_driver_operation_invoked = true; + normal_driver_turn_prefers_poll = true; + progress |= poll.progress; + source_ingress_progress |= poll.progress; + } else { + progress |= poll.progress; + } + } + if (!host_driver_operation_invoked && + normal_driver_turn_prefers_poll) { + poll = PollOneNormalDriverObservation(); + normal_poll_attempted = poll.invoked; + if (poll.invoked) { + host_driver_operation_invoked = true; + normal_driver_turn_prefers_poll = false; + progress |= poll.progress; + } + } + if (!host_driver_operation_invoked) { + progress |= ScheduleGpuWork(); + host_driver_operation_invoked = + arbiter_host_driver_ops_current != 0; + if (host_driver_operation_invoked) { + normal_driver_turn_prefers_poll = true; + } + } + if (!host_driver_operation_invoked && capture_turnover_proactive) { + poll = RunSourceIngressDriverOperation(capture_free_before); + if (poll.invoked) { + host_driver_operation_invoked = true; + progress |= poll.progress; + source_ingress_progress |= poll.progress; + } + } + if (!host_driver_operation_invoked && !normal_poll_attempted) { + poll = PollOneNormalDriverObservation(); + if (poll.invoked) { + host_driver_operation_invoked = true; + normal_driver_turn_prefers_poll = false; + progress |= poll.progress; + } + } + } + + // Every actual host-driver operation yields directly back to ordered + // authority with fresh time. No second poll or submit is permitted in + // this arbiter quantum. + if (host_driver_operation_invoked) { + if (!host_driver_authority_returned) { + progress |= ProcessIncomingRealAndPump(); + } + // The operation has now been causally observed by Pump. Do not carry + // it into the next cycle and misattribute a later timed-wait miss. + arbiter_last_blocking_operation = BlockingOperation::kNone; + arbiter_last_blocking_begin_ns = 0; + arbiter_last_blocking_end_ns = 0; + } + } + ReclaimStructurallyOrphanedSynthetics(); + RefreshPipelineSnapshot(); + if (!draining) { + ObserveResidualPhaseShadowEpoch(PresenterMonotonicTimeNs()); + ObserveUnifiedRunwayShadow(PresenterMonotonicTimeNs()); + } + if (draining && !CountCaptureTransfers() && !CountGenerationJobs() && + !CountPostJobs()) { + break; + } + const uint64_t applied_total_for_summary = + transaction_applied_total.load(std::memory_order_relaxed); + if (applied_total_for_summary && + applied_total_for_summary >= last_summary_transaction + 300) { + last_summary_transaction = applied_total_for_summary; + LogSummary(); + } + if (!progress) { + ++presenter_zero_progress_cycle_total; + } + if (!progress) { + std::shared_ptr local_bridge = cycle_bridge; + const PresenterWakePlan wake_plan = + NextPresenterWakePlan(PresenterMonotonicTimeNs()); + requested_wake_deadline_ns = + wake_plan.deadline_ns == std::numeric_limits::max() + ? 0 + : wake_plan.deadline_ns; + ++presenter_wait_requested_by_reason[size_t(wake_plan.reason)]; + // PresenterMonotonicTimeNs and std::chrono::steady_clock share the Android + // CLOCK_MONOTONIC timebase used by desiredPresentTime. This wait is an + // absolute wake deadline; it is never the authority that advances Tn. + // The counting semaphore makes producer wakeups persistent without + // requiring Source to acquire the presenter mutex. + bool producer_event_wake = false; + const uint64_t wait_begin_ns = PresenterMonotonicTimeNs(); + if (wake_plan.deadline_ns == + std::numeric_limits::max()) { + local_bridge->presenter_wake.acquire(); + producer_event_wake = true; + } else { + producer_event_wake = local_bridge->presenter_wake.try_acquire_until( + std::chrono::steady_clock::time_point( + std::chrono::nanoseconds(wake_plan.deadline_ns))); + } + actual_wait_return_ns = PresenterMonotonicTimeNs(); + ++presenter_wait_call_total; + presenter_wait_blocked_ns_total = SaturatingAddNs( + presenter_wait_blocked_ns_total, + actual_wait_return_ns > wait_begin_ns + ? actual_wait_return_ns - wait_begin_ns + : 0); + if (producer_event_wake) { + last_presenter_wake_reason = PresenterWakeReason::kProducerEvent; + ++presenter_wait_event_wake_total; + } else { + last_presenter_wake_reason = wake_plan.reason; + ++presenter_wait_deadline_return_by_reason[ + size_t(wake_plan.reason)]; + presenter_wait_overshoot_ns[size_t(wake_plan.reason)].Add( + actual_wait_return_ns > wake_plan.deadline_ns + ? actual_wait_return_ns - wake_plan.deadline_ns + : 0); + } + // Coalesce bursts. State is authoritative, so one pump can consume all + // currently published work while future releases remain latched. + while (local_bridge->presenter_wake.try_acquire()) { + } + } + } + if (history_slot < kPoolSize) { + ReleaseRealSlot(history_slot); + history_slot = UINT32_MAX; + } + // The handoff outlives this thread: never leave it a held lease. + ClearPreadmission(); + // Runtime failure stops admission immediately. Already-submitted GPU and + // compositor ownership remains protected by the bounded job/output state; + // lifecycle teardown destroys it only after the owner thread has stopped. + DetachSurfaceForFailOpen(); + presenter_thread_started.store(false, std::memory_order_release); + std::shared_ptr local_bridge = bridge; + SignalPresenterWake(local_bridge, true); + } + + VulkanDevice* vulkan_device = nullptr; + const bool elevated_presenter_priority = false; + const uint64_t synthetic_cost_seed_ns = 0; + IngressSourceAcquireCallback ingress_source_acquire_callback; + PaintConfigProvider paint_config_provider; + GenerationCallback generation_callback; + GenerationPollCallback generation_poll_callback; + SyntheticReleaseCallback synthetic_release_callback; + GenerationShutdownCallback generation_shutdown_callback; + PostProcessCallback post_process_callback; + PostProcessReleaseCallback post_process_release_callback; + PostProcessShutdownCallback post_process_shutdown_callback; + PresenterDeviceDrainCallback presenter_device_drain_callback; + VkSemaphore timeline = VK_NULL_HANDLE; + std::atomic next_timeline_value{1}; + VkSemaphore capture_transfer_timeline = VK_NULL_HANDLE; + uint64_t next_capture_transfer_value = 1; + uint64_t completed_capture_transfer_value = 0; + uint64_t device_b_post_observations = 0; + PresenterSampleWindow<128> device_b_post_after_n_ready_ns; + PresenterSampleWindow<128> device_b_ingress_queue_host_ns; + uint64_t device_b_ingress_queue_busy = 0; + uint64_t device_b_submit_after_teardown_idle = 0; + PresenterSampleWindow<128> device_b_n_first_seen_ns; + // Capture observation (telemetry only). + PresenterSampleWindow<128> capture_first_seen_ready_ns; + PresenterSampleWindow<128> capture_last_seen_pending_ns; + PresenterSampleWindow<128> capture_observation_uncertainty_ns; + PresenterSampleWindow<128> capture_reclaim_after_first_seen_ns; + uint64_t capture_observation_poll_total = 0; + uint64_t capture_observation_ready_total = 0; + uint64_t capture_observation_error_total = 0; + uint64_t capture_observation_last_poll_ns = 0; + + std::array capture_slots; + std::array ingress_copy_contexts; + std::array slots; + std::array final_outputs; + std::array logical_outputs; + std::array generation_jobs; + std::array post_jobs; + VkExtent2D extent = {}; + VkFormat final_output_format = VK_FORMAT_UNDEFINED; + uint64_t generation = 0; + + bool surface_connected = false; + // Main Surface Authority (MSA): refused for the rest of the session after a + // terminal handback; the normal presenter then keeps the Surface. + std::atomic main_surface_refused{false}; + std::atomic main_surface_refusal_reason{"none"}; + // Survives connections: who produces into the SurfaceView's Surface. + ZeroFGMainSurfaceProducer main_surface_producer; + // Borrowed from the normal presenter for one connection; never destroyed + // here. + VkSurfaceKHR main_surface = VK_NULL_HANDLE; + // One per connection. Owned by the presenter thread while it runs; the UI + // thread only notifies it, under main_surface_egress_mutex. + std::unique_ptr main_surface_egress; + std::mutex main_surface_egress_mutex; + std::atomic main_surface_egress_live{false}; + std::atomic main_surface_reconnect_requested{false}; + std::function main_surface_ui_request; + std::mutex main_surface_ui_request_mutex; + uint64_t main_surface_handoff_request_begin_ns = 0; + uint64_t main_surface_handoff_next_request_ns = 0; + uint64_t main_surface_gap_begin_ns = 0; + uint64_t main_surface_outdated_begin_ns = 0; + uint64_t main_surface_outdated_next_request_ns = 0; + uint64_t main_surface_applied_total = 0; + uint64_t main_surface_ring_full_total = 0; + // Ordered heads that found Presentation closed before B produced, and the + // longest such wait (first deferral to the first output B accepted). + uint64_t main_surface_waiting_for_b_total = 0; + uint64_t main_surface_waiting_for_b_last_sequence = 0; + uint64_t main_surface_waiting_for_b_begin_ns = 0; + uint64_t main_surface_waiting_for_b_max_ns = 0; + uint64_t main_surface_released_total = 0; + uint64_t main_surface_abandoned_total = 0; + uint64_t main_surface_completion_stale_total = 0; + std::shared_ptr bridge; + std::thread presenter_thread; + + std::atomic accepting{false}; + std::atomic final_output_authority{false}; + std::atomic source_activation_armed{false}; + std::atomic source_qualification_start_issue_total{0}; + std::atomic qualified_native_source_period_ns{0}; + std::atomic presenter_authority_activation_source_id{0}; + std::atomic presenter_authority_activation_time_ns{0}; + std::atomic source_bootstrap_real_only_remaining{0}; + std::atomic source_native_qualification_attempt_total{0}; + std::atomic source_native_qualification_success_total{0}; + std::atomic shutdown_requested{false}; + std::atomic detach_requested{false}; + std::atomic presenter_thread_started{false}; + std::atomic terminal_reason{TerminalReason::kNone}; + std::atomic terminal_logged{false}; + + std::atomic ingress_publication_pending{false}; + uint64_t ingress_retry_due_ns = 0; + // Split physical pre-admission (depth 1): a publication taken off the + // handoff, lease held, that the Always-S gate has not admitted yet. It is + // not a Real: no acceptance, S obligation, cursor or commitment. + IngressSourcePublication preadmitted_source; + bool preadmitted = false; + // The Always-S gate held the pre-admitted publication at least once. + bool preadmitted_gate_held = false; + uint64_t preadmitted_gate_hold_ns = 0; + uint64_t preadmitted_acquire_ns = 0; + uint64_t preadmitted_queue_ns = 0; + // When the pre-admission slot last became free (an admission). + uint64_t preadmission_free_since_ns = 0; + uint64_t publication_order_regression_seen = 0; + uint64_t last_accepted_publication_id = 0; + uint64_t last_accepted_publish_thread_tag = 0; + uint64_t accepted_source_gap_total = 0; + IncomingRealAuthority incoming_real; + uint64_t incoming_real_arm_total = 0; + uint64_t incoming_real_admit_total = 0; + uint64_t incoming_real_release_total = 0; + uint64_t incoming_real_gate_total = 0; + uint64_t incoming_real_invariant_violation_total = 0; + uint32_t incoming_real_high_water = 0; + // Split sidecar (accepted, not materialized) and its falsifier sensors. + uint64_t split_sidecar_hold_begin_ns = 0; + uint64_t split_sidecar_hold_total = 0; + uint64_t split_sidecar_hold_s_capacity_total = 0; + uint64_t split_sidecar_hold_timeout_total = 0; + bool split_sidecar_hold_alarm_raised = false; + // State of the live Synthetics when a hold starts (sums over holds). + uint64_t split_sidecar_hold_s_generation_total = 0; + uint64_t split_sidecar_hold_s_post_total = 0; + uint64_t split_sidecar_hold_s_submitted_total = 0; + uint64_t split_sidecar_hold_s_ready_total = 0; + uint64_t split_sidecar_hold_s_anchored_total = 0; + uint64_t split_sidecar_hold_predecessor_committed_total = 0; + // Split pre-wake quiet-window cycles. + uint64_t split_quiet_window_cycle_total = 0; + // Issue age of the Real whose promotion blocked a decay on the floor. + PresenterSampleWindow<128> latency_decay_floor_issue_age_ns; + PresenterSampleWindow<128> split_sidecar_hold_ns; + // Phase 0 sensor 1: accepted-Real end-to-end residence (armed -> exit) and + // how each occupancy ended. split_sidecar_hold_ns above stays as it is: it + // measures only the materialization-capacity subinterval (D8-5). + PresenterSampleWindow<128> split_sidecar_residence_ns; + uint64_t split_sidecar_exit_total[size_t(SidecarExitReason::kCount)] = {}; + // Phase 0 sensor 7: hold provenance. Accrued time and entries per cause, + // attributed at pump granularity. + uint64_t split_sidecar_hold_cause_ns[size_t(SidecarHoldCause::kCount)] = {}; + uint64_t split_sidecar_hold_cause_total[size_t(SidecarHoldCause::kCount)] = + {}; + SidecarHoldCause split_sidecar_hold_cause = SidecarHoldCause::kNone; + uint64_t split_sidecar_hold_cause_since_ns = 0; + // Phase 0 sensor 2: true Synthetic backing ownership. The adapter's + // output_busy[i] is cleared only by synthetic_release_callback, so mirroring + // that callback is the honest measure of physical occupancy. + // CountGenerationJobs() is the false authority of blocker #22: it falls when + // a Generation completes on a poll before it is chained, while the Post + // still holds the image. + uint32_t synthetic_backing_owned_mask = 0; + uint32_t synthetic_backing_owned_high_water = 0; + uint64_t synthetic_backing_false_free_total = 0; + uint32_t synthetic_backing_false_free_high_water = 0; + // Track B gate counter: submits the true authority refused that the job + // count would have admitted, and the adapter would then have rejected. + // mutable: incremented from the const capacity query it measures. + mutable uint64_t synthetic_backing_refusal_avoided_total = 0; + // P2 gate counter: Synthetic Posts deferred to keep a Real-progress lane. + // The frontier deliberately stops bounding live logical S tickets: an S past + // Post leaves it. More tickets are therefore EXPECTED, and this records how + // many, so the change is read as its intent and not as a regression. The + // identity pool stays safe because materialization still needs two free + // logical slots and each promotion allocates exactly two. + uint32_t logical_synthetic_ticket_high_water = 0; + // P3 signal: frontier at its bound with the Synthetic pool completely idle. + uint64_t frontier_saturated_backing_idle_total = 0; + // Track C step 4 (#3): a confirmed transition refills the phase window to + // the size the stability gate demands. + uint64_t source_transition_faster_refilled_total = 0; + // Track C step 5 (#11): phase debt that was ours, refused instead of + // attributed to the Source. + uint64_t source_phase_debt_ours_reset_total = 0; + uint64_t latency_depth_decay_armed_reanchor_total = 0; + // Blocker #2: a decay may compact the future lattice, never expand it. + bool latency_depth_reanchor_armed_by_decay = false; + uint64_t latency_depth_reanchor_previous_operating_ns = 0; + uint64_t latency_depth_decay_projection_compactable_ns = 0; + uint64_t latency_depth_decay_actual_compacted_total = 0; + uint64_t latency_depth_decay_already_tighter_total = 0; + uint64_t latency_depth_decay_blocked_immutable_total = 0; + uint64_t latency_depth_decay_blocked_reserve_only_total = 0; + uint64_t latency_depth_decay_forward_dilation_total = 0; + // Blocker #2 decomposition, telemetry only. + uint64_t reanchor_floor_term_observations_total = 0; + uint64_t reanchor_floor_winner_total[size_t(ReanchorFloorTerm::kCount)] = {}; + uint64_t reanchor_floor_reserve_only_block_total = 0; + uint64_t latency_depth_lattice_compacted_total = 0; + uint64_t latency_depth_lattice_compacted_ns = 0; + uint64_t source_issue_p_censored_transition_kept_total = 0; + // P3 counter: quiet-window cycles the sidecar's progress claim overrode. + uint64_t split_quiet_window_progress_override_total = 0; + // P3 arbiter counters: quanta handed to Generation because an accepted Real + // was blocked with the chain idle, and the falsifier for that being the + // right place to act at all. + uint64_t arbitration_generation_after_blocked_post_total = 0; + uint64_t arbitration_progress_no_candidate_total = 0; + // Phase 0 sensor 3: Post completion against the FinalReady deadline, beside + // the submit stamp the judgement currently uses (blocker #21). Recording + // only; the judgement itself changes in phase 1. + PresenterSampleWindow<128> post_submit_to_completion_ns; + uint64_t final_ready_false_success_total = 0; + uint64_t final_ready_completion_judged_total = 0; + uint64_t post_completion_proven_total = 0; + uint64_t completion_legacy_unproven_total = 0; + uint64_t post_completion_observation_error_total = 0; + uint64_t final_ready_judgement_skipped_no_proof_total = 0; + uint64_t final_ready_judgement_duplicate_prevented_total = 0; + // Phase 0 sensor 6: which mechanism actually asked for a kGpuPoll wake. + uint64_t gpu_poll_source_total[size_t(GpuPollSource::kCount)] = {}; + // Phase 0 sensor 8: the terms of C_pair, recorded separately rather than + // synthesized. The net sample needs provenance that only phases 0-2 supply, + // so this records what is already honest: A issue -> S Post completion. + PresenterSampleWindow<128> pair_causal_raw_ns; + PresenterSampleWindow<128> pair_causal_clean_ns; + PresenterSampleWindow<128> pair_policy_wait_ns; + uint64_t pair_causal_clean_subtracted_total = 0; + PresenterSampleWindow<128> pair_chain_raw_ns; + uint64_t pair_causal_sample_total = 0; + // Phase 0 sensor 9: peak occupancy per pool, for P2 verification and the + // later kFinalOutputPoolSize re-derivation. Synthetic ownership of the + // egress capacity is the one that decides whether a Real lane survives. + uint32_t pool_high_water_capture = 0; + uint32_t pool_high_water_residency = 0; + uint32_t pool_high_water_final_output = 0; + uint32_t pool_high_water_final_output_synthetic = 0; + uint32_t pool_high_water_logical_synthetic = 0; + uint64_t final_output_synthetic_owns_all_but_one_total = 0; + uint64_t final_output_synthetic_owns_all_total = 0; + uint64_t split_sidecar_same_pump_promotion_total = 0; + uint64_t split_sidecar_promote_with_preadmitted_total = 0; + uint64_t split_sidecar_promote_reanchor_pending_total = 0; + uint64_t split_sidecar_bp_interval_total = 0; + uint64_t split_sidecar_drain_discard_total = 0; + uint32_t split_live_unanchored_synthetic_high_water = 0; + uint64_t source_reanchor_live_anchor_won_total = 0; + uint64_t source_reanchor_live_anchor_won_held_total = 0; + uint64_t accepted_order_failure_current_publication = 0; + uint64_t accepted_order_failure_current_source = 0; + uint32_t accepted_order_failure_current_mailbox = UINT32_MAX; + uint32_t accepted_order_failure_current_context = UINT32_MAX; + uint32_t accepted_order_failure_current_capture = UINT32_MAX; + uint64_t accepted_order_failure_previous_publication = 0; + uint64_t accepted_order_failure_previous_source = 0; + std::atomic last_accepted_source_id{0}; + std::atomic last_applied_source_id{0}; + std::atomic last_released_source_id{0}; + std::atomic last_applied_logical_sequence{0}; + uint64_t next_logical_token = 1; + uint64_t next_logical_sequence = 1; + uint64_t next_apply_sequence = 1; + uint64_t last_summary_transaction = 0; + uint32_t history_slot = UINT32_MAX; + uint32_t last_transaction_output_slot = UINT32_MAX; + + std::atomic source_reserved_total{0}; + std::atomic ingress_attempt_total{0}; + std::atomic ingress_acquire_total{0}; + std::atomic ingress_submit_total{0}; + std::atomic ingress_accept_ready_total{0}; + std::atomic ingress_accepted_total{0}; + std::atomic ingress_context_high_water{0}; + std::atomic source_submitted_total{0}; + std::atomic source_published_total{0}; + std::atomic source_handoff_total{0}; + std::atomic source_reserve_miss_total{0}; + std::atomic capture_transfer_submitted_total{0}; + std::atomic capture_transfer_completed_total{0}; + std::atomic capture_committed_waiting_residency_total{0}; + std::atomic capture_committed_waiting_residency_high_water{0}; + std::atomic capture_pool_high_water{0}; + std::atomic normal_capture_high_water{0}; + std::atomic capture_transfer_high_water{0}; + std::atomic capture_free_min{kCapturePoolSize}; + std::atomic source_timeline_cpu_poll_total{0}; + std::atomic committed_capture_cpu_promotion_total{0}; + std::atomic direct_capture_timeline_wait_submit_total{0}; + std::atomic capture_sync_fd_poll_total{0}; + std::atomic capture_sync_fd_ready_total{0}; + std::atomic capture_sync_fd_export_total{0}; + std::atomic capture_sync_fd_export_failure_total{0}; + std::atomic capture_sync_fd_fallback_total{0}; + // D3 Generation sync_fd telemetry (presenter thread only). + uint64_t generation_sync_fd_poll_total = 0; + uint64_t generation_sync_fd_ready_total = 0; + uint64_t generation_sync_fd_export_total = 0; + uint64_t generation_sync_fd_export_failure_total = 0; + uint64_t generation_sync_fd_fallback_total = 0; + // Completion/ownership v2 falsifiers (presenter thread only), cumulative + // since creation. The Post and Generation owners live in VulkanPresenter + // and report their counters with every result. + ZeroFGCompletionOwnerStats capture_owner_stats; + ZeroFGCompletionOwnerStats ingress_owner_stats; + ZeroFGCompletionOwnerStats last_post_owner_stats; + ZeroFGCompletionOwnerStats last_generation_owner_stats; + uint64_t post_timeline_query_total = 0; + std::array generation_input_class_total = {}; + std::array generation_input_class_over_1ms = + {}; + uint64_t generation_input_poll_total = 0; + uint64_t generation_input_class_host_ns_total = 0; + uint64_t capture_proactive_turnover_attempt_total = 0; + uint64_t capture_proactive_turnover_submit_total = 0; + uint64_t capture_emergency_progress_attempt_total = 0; + uint64_t capture_emergency_progress_success_total = 0; + std::atomic handoffs_consumed_total{0}; + std::atomic readiness_wait_total{0}; + std::atomic transaction_applied_total{0}; + std::atomic release_event_total{0}; + std::atomic candidate_release_total{0}; + std::atomic post_submit_total{0}; + std::atomic ordering_error_total{0}; + std::atomic fail_open_total{0}; + std::atomic lifecycle_unresolved_total{0}; + std::atomic pipeline_snapshot_logical_total{0}; + std::atomic pipeline_snapshot_logical_real{0}; + std::atomic pipeline_snapshot_logical_synthetic{0}; + std::atomic pipeline_snapshot_logical_high_water{0}; + std::atomic pipeline_snapshot_live_future_real_commitments{0}; + std::atomic pipeline_snapshot_future_real_commitment_high_water{0}; + std::atomic pipeline_snapshot_tail_real_target_minus_head_quanta{0}; + std::atomic pipeline_snapshot_pending_uncommitted_real{0}; + std::atomic pipeline_snapshot_committed_real{0}; + std::atomic pipeline_snapshot_committed_real_high_water{0}; + std::atomic pipeline_snapshot_generation_jobs{0}; + std::atomic pipeline_snapshot_post_jobs{0}; + std::array< + std::array, size_t(LogicalOutputState::kCount)>, + 2> + pipeline_snapshot_logical_states = {}; + std::atomic pipeline_snapshot_head_valid{false}; + std::atomic pipeline_snapshot_head_sequence{0}; + std::atomic pipeline_snapshot_head_kind{0}; + std::atomic pipeline_snapshot_head_state{0}; + std::atomic pipeline_snapshot_head_nominal_target_ns{0}; + std::atomic pipeline_snapshot_head_assigned_target_ns{0}; + std::atomic pipeline_snapshot_head_nominal_tick{0}; + std::atomic pipeline_snapshot_head_assigned_tick{0}; + std::atomic pipeline_snapshot_head_exec_debt{0}; + std::atomic pipeline_snapshot_tail_valid{false}; + std::atomic pipeline_snapshot_tail_kind{0}; + std::atomic pipeline_snapshot_tail_source_id{0}; + std::atomic pipeline_snapshot_tail_nominal_tick{0}; + std::atomic pipeline_snapshot_tail_assigned_tick{0}; + std::atomic pipeline_snapshot_tail_exec_debt{0}; + std::atomic pipeline_snapshot_head_target_delta_ns{0}; + std::atomic pipeline_snapshot_last_applied_semantic_target_ns{0}; + std::atomic pipeline_snapshot_last_accounted_semantic_target_ns{0}; + std::atomic pipeline_snapshot_next_semantic_target_delta_ns{0}; + std::atomic pipeline_snapshot_real_final_ready_behind_head{0}; + std::array, 3> + pipeline_snapshot_real_final_ready_target_deltas_ns = {}; + std::atomic pipeline_snapshot_unfunded_total{0}; + std::atomic pipeline_snapshot_real_unfunded{0}; + std::atomic pipeline_snapshot_synthetic_unfunded{0}; + std::atomic pipeline_snapshot_max_earlier_unfunded{0}; + std::atomic pipeline_snapshot_candidate_free{0}; + std::atomic pipeline_snapshot_candidate_ingress{0}; + std::atomic pipeline_snapshot_candidate_residency{0}; + std::atomic pipeline_snapshot_resource_starvation_mask{0}; + std::array, kPoolSize> + pipeline_snapshot_candidate_owner_refs = {}; + std::array, kPoolSize> + pipeline_snapshot_candidate_source_ids = {}; + std::array, kPoolSize> + pipeline_snapshot_candidate_states = {}; + std::atomic pipeline_snapshot_residency_pressure_drops{0}; + std::atomic pipeline_snapshot_orphan_ready_final_outputs{0}; + std::array, size_t(FinalOutputState::kCount)> + pipeline_snapshot_final_states = {}; + std::atomic pool_high_water{0}; + std::atomic ingress_high_water{0}; + std::atomic residency_high_water{0}; + std::atomic residency_capacity_exceeded_total{0}; + std::atomic residency_capacity_excess_high_water{0}; + std::atomic final_output_high_water{0}; + std::atomic source_queue_wait_last_samples{0}; + std::atomic source_queue_wait_last_total_ns{0}; + std::atomic presenter_priority_effective{0}; + std::atomic presenter_priority_set_succeeded{false}; + + PresenterSampleWindow<128> readiness_wait_ns; + PresenterSampleWindow<128> capture_transfer_queue_wait_ns; + PresenterSampleWindow<128> capture_transfer_submit_host_ns; + PresenterSampleWindow<128> capture_transfer_residence_ns; + PresenterSampleWindow<128> capture_reserve_to_recycle_ns; + PresenterSampleWindow<128> capture_sync_fd_export_host_ns; + PresenterSampleWindow<128> capture_sync_fd_poll_host_ns; + PresenterSampleWindow<128> generation_sync_fd_export_host_ns; + PresenterSampleWindow<128> generation_sync_fd_poll_host_ns; + PresenterSampleWindow<128> release_latency_ns; + PresenterSampleWindow<128> transaction_prepare_ns; + PresenterSampleWindow<128> surface_apply_host_ns; + PresenterSampleWindow<128> dispatch_start_late_ns; + PresenterSampleWindow<128> hard_ready_dispatch_late_ns; + PresenterSampleWindow<128> h14_b_apply_lateness_after_ready_s_ns; + PresenterSampleWindow<128> pump_logical_order_ns; + PresenterSampleWindow<128> e1f_shadow_impulse_ns; + PresenterSampleWindow<128> e1f_commit_boundary_impulse_ns; + PresenterSampleWindow<128> synthetic_anchor_latency_ns; + PresenterSampleWindow<128> pre_first_pump_ns; + PresenterSampleWindow<128> cycle_callback_ns; + PresenterSampleWindow<128> cycle_release_ns; + PresenterSampleWindow<128> active_capture_poll_host_ns; + PresenterSampleWindow<128> capture_issue_to_transfer_submit_ns; + // IssueSwap to capture reservation: the Source-side dependency that enters + // D. It excludes the wait for a free residency slot, which is presenter + // queueing that grows with D itself. + PresenterSampleWindow<128> capture_issue_to_reserve_ns; + // D's dependency term: issue to reserve minus known ZeroFG-imposed waits. + PresenterSampleWindow<128> capture_issue_to_reserve_dependency_ns; + uint64_t capture_dependency_clamped_total = 0; + PresenterSampleWindow<128> split_preadmission_gate_hold_ns; + // P: raw Source issue intervals, the clean ones that taught P, and the + // intervals censored by ZeroFG backpressure (bp) or right after it. + PresenterSampleWindow<128> source_issue_raw_interval_ns; + PresenterSampleWindow<128> source_issue_learned_interval_ns; + PresenterSampleWindow<128> source_issue_bp_wait_ns; + uint64_t source_issue_bp_interval_total = 0; + uint64_t source_issue_bp_wait_ns_total = 0; + // BP not smaller than its raw interval (attribution sanity check). + uint64_t source_issue_bp_clamped_total = 0; + uint64_t source_issue_p_censored_bp_total = 0; + uint64_t source_issue_p_censored_post_bp_total = 0; + bool source_issue_previous_bp = false; + // Runs of consecutive intervals free of our backpressure, and the recent + // backpressure history the rate probe arms on. + uint32_t source_issue_clean_run_length = 0; + uint32_t source_issue_clean_run_max = 0; + uint64_t source_issue_clean_run_learnable_total = 0; + PresenterSampleWindow<64> source_issue_clean_run_samples; + uint32_t source_issue_recent_bp_mask = 0; + uint32_t source_issue_recent_bp_count = 0; + // Source rate probe (startup DEV switch): a short window in which the + // handoff is drained eagerly so the Source runs free and its own cadence + // becomes observable again. + enum class SourceRateProbeState : uint8_t { kIdle, kDraining, kMeasuring }; + bool split_physical_operating_point_enabled = false; + SourceRateProbeState source_rate_probe_state = SourceRateProbeState::kIdle; + SourceRateProbeReason source_rate_probe_reason = SourceRateProbeReason::kNormal; + uint64_t source_rate_probe_begin_ns = 0; + uint64_t source_rate_probe_next_due_ns = 0; + uint32_t source_rate_probe_interval_budget = 0; + PresenterSampleWindow<16> source_rate_probe_samples_ns; + uint64_t source_rate_probe_reference_period_ns = 0; + uint64_t source_rate_probe_min_candidate_ns = 0; + uint64_t source_rate_probe_max_candidate_ns = 0; + uint64_t source_rate_probe_start_issue_sequence = 0; + uint64_t source_rate_probe_deadline_issue_sequence = 0; + uint64_t source_rate_probe_attempt_total = 0; + uint64_t source_rate_probe_episode_started_total = 0; + uint64_t source_rate_probe_candidate_in_range_total = 0; + uint64_t source_rate_probe_candidate_out_of_range_total = 0; + uint64_t source_rate_probe_episode_expired_total = 0; + uint64_t source_rate_probe_confirmed_transition_total = 0; + uint64_t source_rate_probe_confirm_total = 0; + uint64_t source_rate_probe_no_change_total = 0; + uint64_t source_rate_probe_abort_total = 0; + uint64_t source_rate_probe_drop_total = 0; + uint64_t source_rate_probe_last_candidate_ns = 0; + uint64_t source_rate_probe_recovery_requested_total = 0; + uint64_t source_rate_probe_recovery_requested_ns = 0; + uint64_t source_rate_probe_recovery_requested_issue = 0; + uint64_t source_rate_probe_recovery_attempt_total = 0; + uint64_t source_rate_probe_recovery_confirm_total = 0; + uint64_t source_rate_probe_recovery_no_change_total = 0; + uint64_t source_rate_probe_recovery_abort_total = 0; + uint64_t source_rate_probe_recovery_expired_total = 0; + bool source_rate_probe_recovery_pending = false; + PhysicalOperatingPointState physical_operating_point_state = + PhysicalOperatingPointState::kIdle; + std::array physical_op_observations = {}; + uint32_t physical_op_observation_count = 0; + uint32_t physical_op_observation_next = 0; + uint32_t physical_op_candidate_windows = 0; + uint64_t physical_op_candidate_start_ns = 0; + uint64_t physical_op_candidate_start_issue = 0; + uint64_t physical_op_candidate_period_ns = 0; + bool physical_op_refinement_active = false; + uint64_t physical_op_refinement_start_ns = 0; + uint64_t physical_op_refinement_start_issue = 0; + uint64_t physical_op_refinement_candidate_period_ns = 0; + uint32_t physical_op_refinement_windows = 0; + uint64_t physical_op_refinement_enter_total = 0; + uint64_t physical_op_refinement_confirm_total = 0; + uint64_t physical_op_refinement_abort_total = 0; + uint64_t physical_op_candidate_abort_total = 0; + uint64_t physical_op_candidate_enter_total = 0; + uint64_t physical_op_confirm_total = 0; + uint64_t physical_op_exit_total = 0; + uint64_t physical_op_reentry_total = 0; + uint64_t physical_op_last_entry_ns = 0; + uint64_t physical_op_last_exit_ns = 0; + uint64_t physical_op_idle_since_ns = 0; + uint64_t physical_op_last_raw_period_ns = 0; + uint64_t physical_op_last_bp_fraction_per_mille = 0; + uint64_t physical_op_last_post_bp_fraction_per_mille = 0; + uint64_t physical_op_last_censored_fraction_per_mille = 0; + uint64_t physical_op_last_clean_fraction_per_mille = 0; + uint64_t physical_op_last_hold_fraction_per_mille = 0; + uint64_t physical_op_last_pressure_fraction_per_mille = 0; + uint32_t physical_op_slack_streak = 0; + uint64_t physical_op_probe_cooldown_until_ns = 0; + bool physical_op_confirmed = false; + bool physical_op_hold_snapshot_initialized = false; + uint64_t physical_op_previous_hold_total = 0; + std::atomic physical_op_real_finalready_before_target_total{0}; + uint64_t physical_op_real_finalready_observed_total = 0; + bool physical_op_real_finalready_snapshot_initialized = false; + bool physical_op_last_recovery_signal = false; + uint64_t physical_op_last_raw_ratio_per_mille = 0; + uint64_t physical_op_candidate_reference_ns = 0; + uint32_t physical_op_candidate_below_entry_windows = 0; + bool physical_op_candidate_below_entry_logged = false; + uint64_t physical_op_candidate_below_entry_window_total = 0; + uint32_t physical_op_refinement_below_entry_windows = 0; + bool physical_op_refinement_below_entry_logged = false; + uint64_t physical_op_refinement_below_entry_window_total = 0; + std::array + physical_op_candidate_abort_reason_total = {}; + std::array + physical_op_refinement_abort_reason_total = {}; + uint64_t physical_op_recovery_partial_total = 0; + uint64_t physical_op_recovery_full_total = 0; + uint64_t physical_op_recovery_normal_exit_total = 0; + uint64_t physical_op_recovery_last_candidate_ns = 0; + const char* physical_op_recovery_last_outcome = "none"; + PresenterSampleWindow<32> source_period_learned_samples_ns; + uint64_t source_period_learned_ns = 0; + TransitionPlannedSpaceState transition_planned_space_state = + TransitionPlannedSpaceState::kIdle; + uint64_t h1c_fast_sequence_start_ns = 0; + uint64_t h1c_fast_sequence_start_issue = 0; + uint64_t h1c_fast_evidence_start_ns = 0; + uint64_t h1c_fast_evidence_start_issue = 0; + uint64_t h1c_fast_evidence_last_issue = 0; + bool h1c_fast_evidence_valid = false; + bool h1c_fast_evidence_attempted = false; + bool h1c_fast_evidence_inhibited = false; + uint64_t h1c_confirm_issue = 0; + uint64_t h1c_drain_start_ns = 0; + uint64_t h1c_drain_deadline_issue = 0; + uint64_t h1c_drain_synthetic_source_watermark = 0; + uint64_t h1c_episode_real_only_pairs = 0; + uint64_t h1c_episode_quarantined_pairs = 0; + uint64_t h1c_episode_s_at_start = 0; + uint64_t h1c_episode_s_at_drain_start = 0; + uint32_t h1c_episode_frontier_at_start = 0; + uint32_t h1c_episode_chains_at_start = 0; + uint32_t h1c_episode_frontier_at_drain_start = 0; + uint32_t h1c_episode_chains_at_drain_start = 0; + uint64_t h1c_fast_sequence_start_total = 0; + uint64_t h1c_transition_real_only_pair_total = 0; + uint64_t h1c_false_positive_pair_total = 0; + uint64_t h1c_post_confirm_quarantine_total = 0; + uint64_t h1c_drain_complete_total = 0; + // The presenter loop is draining toward its exit (PresenterThreadMain). + bool presenter_draining = false; + uint64_t h1c_timeout_total = 0; + uint64_t h1c_reset_total = 0; + uint64_t h1c_recovery_probe_inhibit_total = 0; + uint64_t h1c_planned_ticks_saved_total = 0; + uint64_t h1c_short_boundary_commit_total = 0; + uint64_t h1c_s_retired_during_drain_total = 0; + uint64_t h1c_pair_compressed_normal_total = 0; + uint64_t h1c_pair_planned_floor_blocked_total = 0; + uint64_t h1c_commit_trace_total = 0; + // H1c gate A window: owned by H1c, read only by its gate and telemetry. + PresenterSampleWindow h1c_short_raw_interval_ns; + uint64_t h1c_short_raw_median_ns = 0; + uint64_t h1c_short_raw_mean_ns = 0; + bool h1c_short_raw_ready = false; + bool h1c_short_raw_slow = false; + uint32_t h1c_fast_evidence_clean_count = 0; + uint64_t h1c_evidence_sequence_total = 0; + uint64_t h1c_second_sample_total = 0; + uint64_t h1c_single_sample_sequence_total = 0; + std::array + h1c_single_sample_end_reason_total = {}; + std::array + h1c_episode_end_reason_total = {}; + uint64_t h1c_raw_slow_reset_total = 0; + uint64_t h1c_raw_slow_blocked_sample_total = 0; + uint64_t h1c_raw_slow_bimodal_suspect_total = 0; + uint64_t h1c_physical_op_block_total = 0; + uint64_t h1c_evidence_log_total = 0; + PresenterSampleWindow<128> capture_submit_to_first_poll_begin_ns; + PresenterSampleWindow<128> capture_submit_to_ready_poll_begin_ns; + PresenterSampleWindow<128> active_generation_poll_host_ns; + PresenterSampleWindow<128> active_post_poll_host_ns; + std::array, size_t(PresenterWakeReason::kCount)> + presenter_wait_overshoot_ns = {}; + PresenterSampleWindow<128> apply_call_phase_error_ns; + PresenterSampleWindow<128> apply_call_phase_early_ns; + PresenterSampleWindow<128> apply_call_phase_late_ns; + PresenterSampleWindow<128> actual_apply_lead_ns; + PresenterSampleWindow<128> ordered_ready_wait_ns; + PresenterSampleWindow<128> hard_real_target_lateness_ns; + PresenterSampleWindow<128> hard_real_waiting_post_not_before_lateness_ns; + PresenterSampleWindow<128> hard_real_waiting_post_soft_deadline_lateness_ns; + PresenterSampleWindow<128> hard_real_waiting_post_free_final_outputs; + PresenterSampleWindow<128> hard_real_waiting_post_required_surplus; + PresenterSampleWindow<128> hard_real_waiting_post_earlier_unfunded; + PresenterSampleWindow<128> hard_real_final_ready_age_ns; + PresenterSampleWindow<128> hard_real_final_ready_runway_ns; + PresenterSampleWindow<128> hard_real_final_ready_late_at_ready_ns; + PresenterSampleWindow<128> generation_submit_ahead_of_latest_ns; + PresenterSampleWindow<128> generation_submit_late_ns; + PresenterSampleWindow<128> generation_submit_after_not_before_ns; + PresenterSampleWindow<128> post_submit_ahead_of_latest_ns; + PresenterSampleWindow<128> post_submit_late_ns; + PresenterSampleWindow<128> post_submit_after_not_before_ns; + PresenterSampleWindow<128> publish_to_apply_ns; + PresenterSampleWindow<128> ready_to_apply_ns; + PresenterSampleWindow<128> post_queue_wait_ns; + PresenterSampleWindow<128> post_submit_host_ns; + PresenterSampleWindow<128> post_host_block_ns; + PresenterSampleWindow<128> post_gpu_completion_ns; + PresenterSampleWindow<128> post_service_gpu_ns; + PresenterSampleWindow<128> post_submit_to_ready_ns; + // Post submit host time split by whether the candidate dependency had + // completed before the Post entered q0, and the sync_file export host time. + PresenterSampleWindow<128> post_submit_host_input_complete_ns; + PresenterSampleWindow<128> post_submit_host_input_pending_ns; + PresenterSampleWindow<128> post_export_host_ns; + PresenterSampleWindow<128> post_submit_host_real_ns; + PresenterSampleWindow<128> post_submit_host_synthetic_ns; + PresenterSampleWindow<128> generation_queue_wait_ns; + PresenterSampleWindow<128> generation_submit_host_ns; + PresenterSampleWindow<128> generation_host_block_ns; + PresenterSampleWindow<128> generation_gpu_completion_ns; + PresenterSampleWindow<128> generation_service_gpu_ns; + uint64_t profile_readback_attempt_total = 0; + uint64_t profile_readback_success_total = 0; + uint64_t profile_readback_not_ready_total = 0; + uint64_t profile_readback_error_total = 0; + PresenterSampleWindow<128> generation_submit_to_ready_ns; + PresenterSampleWindow<128> generation_setup_ns; + PresenterSampleWindow<128> generation_total_ns; + PresenterSampleWindow<16> generation_bootstrap_total_ns; + PresenterSampleWindow<128> generation_steady_total_ns; + PresenterSampleWindow<32> synthetic_chain_residence_ns; + PresenterSampleWindow<128> synthetic_nominal_lateness_ns; + PresenterSampleWindow<128> synthetic_final_ready_lead_ns; + PresenterSampleWindow<128> issue_to_candidate_ready_ns; + PresenterSampleWindow<128> source_issue_to_publish_ns; + PresenterSampleWindow<128> ingress_submit_host_ns; + PresenterTimestampWindow + source_effective_rate_timestamps_ns; + PresenterTimestampWindow + source_real_only_c2_rate_timestamps_ns; + PresenterSampleWindow<128> source_pair_interval_ns; + PresenterSampleWindow<32> source_period_samples_ns; + PresenterSampleWindow<8> source_transition_samples_ns; + PlannedSpaceTrace planned_space_trace; + PresenterSampleWindow<32> source_protection_treatment_ns; + uint32_t post_effect_count = 0; + uint64_t source_period_ns = 0; + uint64_t period_epoch = 1; + uint64_t period_sample_total = 0; + uint64_t source_rejected_sample_total = 0; + uint64_t source_transition_confirmed_total = 0; + uint64_t source_transition_slower_confirmed_total = 0; + uint64_t source_transition_sample_total = 0; + uint64_t source_effective_rate_last_ns = 0; + uint64_t source_effective_rate_observation_total = 0; + uint64_t source_effective_rate_unstable_total = 0; + uint64_t source_pair_shorter_than_rate_total = 0; + uint64_t source_pair_longer_than_rate_total = 0; + // Split Always-S presentation falsifiers. Semantic targets remain + // unchanged; same-latch accounting is resolved by logical predecessor + // links, never by callback arrival order. + uint64_t split_apply_fence_wait_real_total = 0; + uint64_t split_apply_fence_wait_synthetic_total = 0; + uint64_t split_present_spacing_push_total = 0; + uint64_t split_present_spacing_push_max_ns = 0; + uint64_t split_preaccept_capacity_gate_total = 0; + // The presentation advance (ObservePresentationAdvance), always on in + // the release line. + static constexpr bool kPresentationAdvanceEnabled = true; + static constexpr uint64_t kPresentationAdvanceEvery = 4; + static constexpr uint64_t kPresentationAdvanceMaxNs = 250000000ull; + static constexpr uint32_t kPresentationAdvanceRiseStreak = 4; + static constexpr uint32_t kPresentationAdvanceLateStreak = 2; + uint64_t presentation_advance_ns = 0; + uint64_t presentation_advance_outputs_since = 0; + uint32_t presentation_advance_up_streak = 0; + uint32_t presentation_advance_late_streak = 0; + uint32_t presentation_advance_below_streak = 0; + uint64_t presentation_advance_gate_seen = 0; + uint64_t presentation_advance_capacity_down = 0; + uint64_t presentation_advance_steps_up = 0; + uint64_t presentation_advance_steps_down = 0; + uint64_t presentation_advance_max_ns = 0; + uint64_t presentation_advance_excess_max_ns = 0; + // The rate lock (RateLockPeriodNs). + static constexpr size_t kRateLockWindow = 8; + // A tenth of the excess depth per period, at most a fifth of the period. + static constexpr uint64_t kRateLockGainDivisor = 10; + static constexpr uint64_t kRateLockMaxCorrectionDivisor = 5; + // The lattice moves only beyond this percent of its period. + static constexpr uint64_t kRateLockDeadbandPercent = 3; + PresenterSampleWindow rate_lock_own_interval_ns; + int64_t rate_lock_excess_ns = 0; + // Reanchors whose new epoch the cutover started at the first Real's floor. + uint64_t reanchor_cutover_moved_total = 0; + uint64_t split_preadmission_total = 0; + uint64_t split_preadmission_gate_deferred_total = 0; + uint64_t split_preadmission_other_deferred_total = 0; + uint64_t split_s_obligation_created_total = 0; + uint64_t split_s_waiting_for_physical_chain_total = 0; + uint64_t split_s_obligation_high_water = 0; + uint64_t split_b_ready_waiting_for_s_total = 0; + uint64_t split_forbidden_s_drop_total = 0; + uint64_t split_live_real_retarget_total = 0; + bool stable_latency_metronome_armed = false; + uint64_t stable_output_quantum_ns = 0; + uint64_t operating_latency_ns = 0; + uint64_t latency_required_last_ns = 0; + uint64_t next_semantic_target_ns = 0; + uint64_t last_semantic_target_ns = 0; + uint64_t semantic_epoch_origin_ns = 0; + uint64_t next_semantic_tick_index = 0; + uint64_t last_accounted_semantic_target_ns = 0; + uint64_t last_applied_semantic_target_ns = 0; + // Real first-commitment cause telemetry (observation only; cumulative per + // Connect). + OrderedBoundaryProvenance ordered_boundary_provenance; + uint64_t commit_route_pair_boundary_total = 0; + uint64_t commit_route_projection_total = 0; + std::array commit_projection_mask_total = {}; + std::array commit_projection_mask_extra_tick_total = {}; + std::array commit_boundary_kind_total = {}; + uint64_t commit_ready_at_commit_total = 0; + uint64_t real_commit_late_total = 0; + uint64_t real_commit_observed_total = 0; + PresenterSampleWindow<128> real_ready_age_at_commit_ns; + PresenterSampleWindow<128> real_commit_runway_pair_ns; + PresenterSampleWindow<128> real_commit_runway_projection_ns; + PresenterSampleWindow<128> real_commit_lateness_ns; + OutputCandidate last_applied_real_commitment; + OutputCandidate last_applied_synthetic_commitment; + uint64_t source_phase_epoch_pair_period_last_ns = 0; + uint64_t source_phase_current_source_period_last_ns = 0; + int64_t source_phase_period_error_last_ns = 0; + uint64_t source_phase_source_anchor_last_ns = 0; + uint64_t source_phase_next_semantic_target_last_ns = 0; + int64_t source_phase_error_last_ns = 0; + uint64_t source_phase_lead_high_ns = 0; + uint64_t source_phase_lag_high_ns = 0; + uint64_t source_phase_observation_total = 0; + uint64_t source_phase_stable_source_sample_total = 0; + bool source_phase_previous_valid = false; + int64_t source_phase_previous_error_ns = 0; + // Phase recovery (ObservePhaseRecovery): the per-period phase drift of the + // recent window, the persistence of a lag, the wait after a recovery, and + // its telemetry. + // 64 samples (2 s at 30) left the estimate 20-45 us off (ARMSX2 RE4): a + // drift of up to 1.3 ms/s the 0.3 % gate keeps. + static constexpr uint32_t kPhaseRecoveryWindow = 256; + // Same-epoch sample pairs before the frequency is trusted, and the + // persistence of each condition, in Source issues. + static constexpr uint32_t kPhaseRecoveryMinPairs = 48; + // Pairs closer than this many Source periods are left out of the estimate. + static constexpr uint64_t kPhaseRecoveryMinBaseline = 96; + // The estimate is refreshed every this many issues. + static constexpr uint32_t kPhaseRecoveryEstimateIssues = 4; + uint32_t phase_recovery_estimate_countdown = 0; + // The steadiness the Source needs for phase recovery to act: 0.3 % (1 % + // with 16-period baselines; the spread falls with the baseline). + static constexpr double kPhaseRecoveryMaxSpreadPermille = 3.0; + int64_t phase_recovery_last_spread_ns = 0; + // The phase is the excess of the epoch's Reals over this long (at least + // this many), each half's median on the same side; the cushion is + // max(O / 4, 2 ms). 32 and then 128 Reals in one median followed Better + // D's own swings and Source stalls: a drain or a re-placement every 2-4 s. + static constexpr uint64_t kPhaseRecoveryPhaseWindowNs = 4000000000ull; + static constexpr uint32_t kPhaseRecoveryPhaseMinIssues = 64; + static constexpr int64_t kPhaseRecoveryLagQuantumDivisor = 4; + static constexpr int64_t kPhaseRecoveryLagMinimumNs = 2000000; + static constexpr uint32_t kPhaseRecoveryFrequencyIssues = 8; + // A lead drains over this many issues, at most this share of the period + // per pair. + static constexpr uint32_t kPhaseRecoveryDrainPairs = 64; + static constexpr uint64_t kPhaseRecoveryMaxDrainPermille = 20; + int64_t phase_recovery_drain_ns = 0; + uint32_t phase_recovery_drain_issues_left = 0; + uint64_t phase_recovery_drain_base_ns = 0; + // Where a phase recovery places the epoch above issue + D. + uint64_t phase_recovery_cushion_ns = 0; + uint64_t phase_recovery_drain_total = 0; + // A frequency error the lattice may keep: 0.3 % of the pair period. + static constexpr uint64_t kPhaseRecoveryFrequencyPermille = 3; + // ... and at most this much on a noisy estimate (four times its spread). + static constexpr uint64_t kPhaseRecoveryMaxFrequencyPermille = 15; + // The least time between two recoveries. + static constexpr uint64_t kPhaseRecoveryCooldownNs = 2000000000ull; + std::array phase_recovery_sample_id = {}; + std::array phase_recovery_sample_issue_ns = + {}; + std::array phase_recovery_sample_epoch = {}; + std::array phase_recovery_sample_excess_ns = + {}; + uint32_t phase_recovery_sample_count = 0; + uint32_t phase_recovery_sample_next = 0; + uint32_t phase_recovery_frequency_streak = 0; + uint64_t phase_recovery_last_request_ns = 0; + uint32_t phase_recovery_last_pairs = 0; + // The window's Source period while it is trusted (0 otherwise). + uint64_t phase_recovery_trusted_period_ns = 0; + uint64_t phase_recovery_authority_trusted_total = 0; + uint64_t phase_recovery_request_total = 0; + uint64_t phase_recovery_frequency_total = 0; + uint64_t phase_recovery_lag_total = 0; + int64_t phase_recovery_last_slope_ns = 0; + uint64_t phase_recovery_last_period_ns = 0; + uint64_t source_phase_confirmation_start_issue_ns = 0; + int64_t source_phase_confirmation_period_error_ns = 0; + uint64_t source_phase_confirmation_frequency_accumulated_ns = 0; + uint32_t source_phase_confirmation_samples = 0; + uint32_t source_phase_confirmation_consistent_samples = 0; + uint64_t source_phase_confirmation_forward_skip_current = 0; + uint64_t source_phase_confirmation_forward_skip_total = 0; + uint64_t source_phase_confirmation_direction_restart_total = 0; + bool source_phase_reanchor_pending = false; + SourceReanchorProvenance source_reanchor_provenance; + uint64_t source_phase_reanchor_request_total = 0; + uint64_t source_phase_reanchor_faster_source_request_total = 0; + uint64_t source_phase_reanchor_slower_source_request_total = 0; + uint64_t source_phase_reanchor_total = 0; + uint64_t source_phase_reanchor_faster_source_total = 0; + uint64_t source_phase_reanchor_slower_source_total = 0; + uint64_t source_phase_reanchor_old_output_quantum_ns = 0; + uint64_t source_phase_reanchor_new_output_quantum_ns = 0; + int64_t source_phase_reanchor_phase_last_ns = 0; + uint64_t source_phase_reanchor_frequency_evidence_last_ns = 0; + uint64_t source_phase_reanchor_forward_skip_confirmation_last = 0; + uint64_t source_phase_reanchor_live_real_invalidation_total = 0; + int64_t source_phase_frequency_drift_total_ns = 0; + int64_t source_phase_reanchor_impulse_total_ns = 0; + int64_t source_phase_residual_total_ns = 0; + uint64_t phase_reserve_target_ns = 0; + uint64_t phase_reserve_actual_ns = 0; + uint64_t phase_reserve_minimum_ns = 0; + uint64_t phase_reserve_deficit_ns = 0; + uint64_t pending_source_reanchor_period_ns = 0; + uint64_t phase_debt_ns = 0; + int64_t phase_debt_block_error_ns = 0; + uint64_t phase_debt_block_span_ns = 0; + uint64_t phase_debt_block_period_ns = 0; + uint64_t phase_debt_period_epoch = 0; + uint32_t phase_debt_block_intervals = 0; + uint64_t phase_debt_blocks_total = 0; + uint64_t phase_debt_fire_total = 0; + uint64_t phase_debt_reset_total = 0; + uint64_t phase_debt_partial_discard_total = 0; + ResidualPhaseShadow residual_phase_shadow; + uint64_t latency_epoch = 1; + // H12 deferred latency feedback (S judged when its anchor arrives). + uint64_t synthetic_deferred_feedback_success_total = 0; + uint64_t synthetic_deferred_feedback_miss_total = 0; + bool latency_depth_reanchor_pending = false; + uint64_t latency_depth_reanchor_total = 0; + uint64_t latency_depth_reanchor_live_real_invalidation_total = 0; + uint64_t latency_depth_reanchor_future_anchor_ns = 0; + int64_t latency_depth_reanchor_impulse_ns = 0; + uint64_t latency_metronome_arm_total = 0; + uint64_t latency_feasibility_miss_total = 0; + uint64_t latency_feedback_excluded_total = 0; + uint64_t latency_feedback_true_feasibility_total = 0; + uint64_t latency_feedback_excluded_residency_pressure_total = 0; + uint64_t latency_feedback_excluded_final_output_pressure_total = 0; + uint64_t latency_feedback_excluded_funding_total = 0; + uint64_t latency_feedback_excluded_ordering_total = 0; + uint64_t latency_feedback_excluded_scheduler_total = 0; + uint64_t latency_feedback_excluded_transition_total = 0; + std::array + latency_miss_provenance_total = {}; + std::array + latency_miss_provenance_one_quantum_help_total = {}; + uint64_t latency_success_total = 0; + uint64_t semantic_hold_total = 0; + uint64_t dispatch_lead_ns = kDispatchLeadBootstrapNs; + bool dispatch_lead_controller_armed = false; + uint64_t dispatch_lead_attack_total = 0; + uint64_t dispatch_lead_last_attack_step_ns = 0; + uint64_t dispatch_lead_last_attack_time_ns = 0; + uint64_t dispatch_lead_hard_ready_miss_sample_total = 0; + uint64_t dispatch_lead_hard_ready_attack_total = 0; + uint64_t residency_recovery_post_physical_release_total = 0; + uint64_t presenter_arbiter_cycle_total = 0; + // Presenter CPU accounting: arbiter cycles that found no progress, and the + // time the presenter thread actually spent blocked in its wake wait. The + // cpu_summary_last_* snapshots turn the totals into per-summary deltas. + uint64_t presenter_zero_progress_cycle_total = 0; + uint64_t presenter_wait_call_total = 0; + uint64_t presenter_wait_blocked_ns_total = 0; + uint64_t cpu_summary_last_wall_ns = 0; + uint64_t cpu_summary_last_thread_ns = 0; + uint64_t cpu_summary_last_process_ns = 0; + uint64_t cpu_summary_last_cycles = 0; + uint64_t cpu_summary_last_zero_progress = 0; + uint64_t cpu_summary_last_wait_calls = 0; + uint64_t cpu_summary_last_wait_blocked_ns = 0; + uint64_t cpu_summary_last_applied = 0; + uint32_t arbiter_blocking_submits_current = 0; + uint32_t arbiter_blocking_submits_high_water = 0; + uint32_t arbiter_host_driver_ops_current = 0; + uint32_t arbiter_host_driver_ops_high_water = 0; + bool arbiter_first_pump_completed = false; + bool normal_driver_turn_prefers_poll = true; + uint64_t active_capture_poll_total = 0; + uint64_t active_generation_poll_total = 0; + uint64_t active_post_poll_total = 0; + uint64_t generation_poll_not_due_total = 0; + uint64_t post_poll_not_due_total = 0; + uint64_t generation_poll_retry_scheduled_total = 0; + uint64_t post_poll_retry_scheduled_total = 0; + uint64_t head_observation_not_due_total = 0; + uint64_t observation_bounded_retry_wake_total = 0; + uint64_t poll_allowed_head_critical_total = 0; + uint64_t poll_allowed_source_critical_total = 0; + BlockingOperation arbiter_last_blocking_operation = + BlockingOperation::kNone; + uint64_t arbiter_last_blocking_begin_ns = 0; + uint64_t arbiter_last_blocking_end_ns = 0; + BlockingOperation previous_cycle_blocking_operation = + BlockingOperation::kNone; + uint64_t previous_cycle_blocking_begin_ns = 0; + uint64_t previous_cycle_blocking_end_ns = 0; + uint64_t pump_logical_order_cpu_total_ns = 0; + uint64_t pump_logical_order_call_total = 0; + std::array + hard_ready_miss_by_blocking_operation = {}; + std::array + hard_ready_miss_crossed_by_blocking_operation = {}; + std::array + hard_ready_miss_after_wake_reason = {}; + uint64_t hard_ready_miss_attribution_sample_total = 0; + std::array + presenter_wait_requested_by_reason = {}; + std::array + presenter_wait_deadline_return_by_reason = {}; + uint64_t presenter_wait_event_wake_total = 0; + uint64_t requested_wake_deadline_ns = 0; + uint64_t actual_wait_return_ns = 0; + PresenterWakeReason last_presenter_wake_reason = + PresenterWakeReason::kProducerEvent; + uint64_t accepted_real_drop_violation_total = 0; + uint64_t apply_before_planned_violation_total = 0; + uint64_t multi_blocking_submit_quantum_violation_total = 0; + uint64_t multi_host_driver_op_quantum_violation_total = 0; + uint64_t first_pump_before_driver_violation_total = 0; + uint64_t semantic_real_tick_total = 0; + uint64_t semantic_synthetic_tick_total = 0; + uint64_t semantic_real_deferred_total = 0; + uint64_t semantic_real_deferred_tick_total = 0; + uint64_t future_cursor_advanced_by_real_defer_total = 0; + uint64_t future_cursor_advanced_by_real_defer_tick_total = 0; + uint64_t real_exec_debt_high_water = 0; + uint64_t synthetic_dropped_for_real_backlog_total = 0; + uint64_t real_exec_debt_discharge_tick_total = 0; + uint64_t real_exec_debt_zero_transition_total = 0; + uint64_t semantic_target_order_violation_total = 0; + uint64_t shallow_real_commit_total = 0; + uint64_t shallow_real_commit_nominal_total = 0; + uint64_t shallow_real_commit_backlog_total = 0; + uint64_t shallow_real_commit_backlog_tick_total = 0; + uint64_t shallow_real_commitment_violation_total = 0; + uint64_t pending_real_nominal_violation_total = 0; + uint64_t physical_real_acceptance_cursor_advance_total = 0; + uint32_t committed_real_high_water = 0; + bool shallow_real_commitment_violation_latched = false; + bool pending_real_nominal_violation_latched = false; + uint64_t soft_dispatch_miss_salvaged_real_total = 0; + uint64_t soft_dispatch_miss_salvaged_synthetic_total = 0; + uint64_t hard_target_miss_real_total = 0; + uint64_t hard_target_miss_synthetic_total = 0; + uint64_t real_late_eligible_total = 0; + uint64_t real_late_applied_total = 0; + uint64_t real_late_blocked_total = 0; + uint64_t real_late_blocked_order_total = 0; + uint64_t real_late_blocked_not_head_total = 0; + uint64_t real_late_blocked_structural_total = 0; + uint64_t real_old_policy_would_defer_total = 0; + uint64_t real_multi_late_apply_same_pump_total = 0; + // Presenter-owned telemetry, reset only at Connect like the E1F windows. + UnifiedRunwayShadow unified_runway_shadow; + E2BClockCanary e2b; + // H12 ALWAYS-S: production is work-conserving, presentation is paced. These + // prove the new contract: admission versus anchor arrival, production before + // versus after the anchor, and the two falsifiers that must stay at/near + // zero. + uint64_t synthetic_admitted_anchored_total = 0; + uint64_t synthetic_admitted_unanchored_total = 0; + uint64_t synthetic_generation_submitted_before_anchor_total = 0; + uint64_t synthetic_generation_submitted_after_anchor_total = 0; + uint64_t synthetic_post_submitted_before_anchor_total = 0; + uint64_t synthetic_post_submitted_after_anchor_total = 0; + uint64_t synthetic_anchored_before_generation_total = 0; + uint64_t synthetic_anchored_after_generation_total = 0; + uint64_t synthetic_anchored_after_post_total = 0; + uint64_t synthetic_anchored_after_final_ready_total = 0; + uint64_t synthetic_final_ready_before_anchor_total = 0; + uint64_t synthetic_apply_blocked_unanchored_total = 0; + uint64_t synthetic_structural_orphan_reclaimed_total = 0; + // MUST remain zero: no unanchored S may ever receive a semantic hard cutoff. + uint64_t synthetic_unanchored_semantic_hard_drop_total = 0; + // H12 historical name. After H13 this is "presentation expired before the + // Generation submit", not a Production failure: Generation is still + // submitted afterwards. + uint64_t anchored_s_reached_b_safe_without_generation_job_total = 0; + // H13 — presentation expiry does not cancel admitted production. + uint64_t synthetic_presentation_hold_total = 0; + uint64_t presentation_expired_before_generation_submit_total = 0; + uint64_t presentation_expired_generation_inflight_total = 0; + uint64_t presentation_expired_waiting_post_total = 0; + uint64_t presentation_expired_post_submitted_total = 0; + uint64_t presentation_expired_final_ready_total = 0; + // Production that continued after the presentation window closed. Non-zero + // here is the direct proof that B-safe no longer vetoes Production. + uint64_t generation_submitted_after_presentation_hold_total = 0; + uint64_t generation_completed_after_presentation_hold_total = 0; + uint64_t post_submitted_after_presentation_hold_total = 0; + uint64_t production_retired_after_presentation_hold_total = 0; + // Hard safety falsifiers. Both MUST remain zero. + uint64_t presentation_retired_reached_apply_total = 0; + uint64_t presentation_retired_blocked_real_total = 0; + // MUST be ~0 except for explicit lifecycle/structural/failure retirement. + uint64_t admitted_s_retired_without_generation_attempt_total = 0; + // H14 — factual rolling-pair presentation decisions. The old B-safe value + // remains observational and cannot increment the first two counters. + uint64_t h14_b_due_ready_s_not_ready_hold_total = 0; + uint64_t h14_b_due_ready_s_ready_total = 0; + uint64_t h14_s_applied_after_old_bsafe_total = 0; + uint64_t h14_b_applied_after_ready_s_total = 0; + uint64_t h14_b_head_pair_commit_total = 0; + uint64_t h14_b_head_current_epoch_commit_total = 0; + uint64_t h14_b_head_reanchor_cutover_total = 0; + uint64_t semantic_cursor_late_streak = 0; + uint64_t semantic_cursor_late_streak_max = 0; + // E1F-SHADOW telemetry-only totals (see ComputeE1FShadowFirstTargetNs). + // request_total == would_move_total + noop_total. + uint64_t e1f_shadow_request_total = 0; + uint64_t e1f_shadow_would_move_total = 0; + uint64_t e1f_shadow_noop_total = 0; + uint64_t e1f_next_real_commit_same_pump_total = 0; + uint64_t e1f_same_pump_commit_would_use_old_cursor_total = 0; + std::array, size_t(LogicalOutputState::kCount)> + hard_real_miss_by_state = {}; + std::atomic + hard_real_waiting_post_not_before_lateness_last_ns{0}; + std::atomic + hard_real_waiting_post_soft_deadline_lateness_last_ns{0}; + std::atomic hard_real_waiting_post_free_final_outputs_last{0}; + std::atomic hard_real_waiting_post_required_surplus_last{0}; + std::atomic hard_real_waiting_post_earlier_unfunded_last{0}; + std::atomic hard_real_final_ready_age_last_ns{0}; + std::atomic hard_real_final_ready_target_slack_last_ns{0}; + std::atomic hard_real_target_lateness_last_ns{0}; + std::atomic hard_real_target_lateness_max_ns{0}; + uint64_t semantic_stale_synthetic_drop_total = 0; + uint64_t semantic_apply_diagnostic_total = 0; + uint64_t final_ready_success_total = 0; + uint64_t final_ready_miss_total = 0; + uint64_t pair_opportunity_total = 0; + uint64_t stable_pair_opportunity_total = 0; + uint64_t stable_synthetic_applied_total = 0; + uint64_t stable_synthetic_dropped_total = 0; + uint64_t generation_attempt_total = 0; + uint64_t generation_to_post_chain_candidate_total = 0; + uint64_t generation_to_post_chain_submit_total = 0; + uint64_t generation_to_post_chain_retired_total = 0; + uint64_t synthetic_chain_warmup_attempt_total = 0; + uint64_t synthetic_chain_warmup_submitted_total = 0; + uint64_t synthetic_chain_warmup_completed_total = 0; + uint64_t synthetic_chain_predicted_bypassed_total = 0; + uint64_t synthetic_chain_warmup_applied_total = 0; + uint64_t synthetic_chain_warmup_hard_drop_total = 0; + uint64_t synthetic_chain_warmup_real_hard_miss_total = 0; + uint64_t synthetic_chain_warmup_source_protection_drop_total = 0; + uint64_t synthetic_chain_warmup_residency_pressure_drop_total = 0; + uint64_t synthetic_chain_warmup_capture_near_miss_baseline = 0; + uint64_t synthetic_chain_warmup_capture_near_miss_final = 0; + bool synthetic_chain_warmup_started = false; + bool synthetic_chain_estimator_armed = false; + uint64_t generation_bootstrap_attempt_total = 0; + uint64_t generation_bootstrap_success_total = 0; + uint64_t generation_bootstrap_estimate_ns = 0; + bool generation_bootstrap_armed = false; + bool generation_unsustainable = false; + uint64_t generation_unsustainable_total = 0; + uint64_t synthetic_residency_surplus_admission_total = 0; + uint64_t synthetic_residency_eager_admission_total = 0; + uint64_t synthetic_residency_active_pressure_drop_total = 0; + uint64_t synthetic_generation_eager_residency_total = 0; + uint64_t last_synthetic_slack_ns = 0; + uint64_t last_real_slack_ns = 0; + uint64_t synthetic_generated_total = 0; + uint64_t real_applied_total = 0; + uint64_t synthetic_applied_total = 0; + uint32_t synthetic_pool_high_water = 0; + uint32_t synthetic_pool_occupancy = 0; + uint32_t logical_output_high_water = 0; + uint32_t logical_synthetic_high_water = 0; + uint32_t future_real_commitment_high_water = 0; + uint32_t generation_in_flight_high_water = 0; + uint32_t post_in_flight_high_water = 0; + uint64_t post_acquire_fence_ready_total = 0; + uint64_t post_sync_fd_poll_total = 0; + uint64_t post_sync_fd_ready_total = 0; + uint64_t post_output_release_deferred_total = 0; + uint32_t transaction_in_flight_high_water = 0; + uint64_t arbitration_generation_selected_total = 0; + uint64_t arbitration_post_selected_total = 0; + uint64_t arbitration_post_urgent_total = 0; + uint64_t synthetic_post_submit_late_total = 0; + uint64_t synthetic_post_ready_late_total = 0; + uint64_t synthetic_nominal_late_total = 0; + uint64_t late_salvage_started_total = 0; + uint64_t late_salvage_applied_total = 0; + uint64_t late_salvage_safe_window_expired_total = 0; + uint32_t late_salvage_high_water = 0; + uint64_t new_s_blocked_no_logical_with_salvage_total = 0; + uint64_t new_s_blocked_no_s_slot_with_salvage_total = 0; + uint64_t real_hard_miss_while_late_salvage_total = 0; + uint64_t real_defer_while_late_salvage_total = 0; + uint64_t generation_jit_deferral_total = 0; + uint64_t post_jit_deferral_total = 0; + uint64_t synthetic_generation_would_jit_defer_total = 0; + uint64_t synthetic_post_would_jit_defer_total = 0; + uint64_t real_post_would_jit_defer_total = 0; + uint64_t synthetic_generation_eager_submit_total = 0; + uint64_t synthetic_post_eager_submit_total = 0; + uint64_t real_early_transfer_total = 0; + std::atomic early_real_transfer_attempt_total{0}; + std::atomic early_real_transfer_success_total{0}; + std::atomic early_real_transfer_blocked_funding_total{0}; + std::atomic early_real_transfer_blocked_final_pool_total{0}; + std::atomic early_real_transfer_blocked_ownership_total{0}; + std::atomic early_real_transfer_actual_release_total{0}; + std::atomic early_real_transfer_no_release_total{0}; + std::atomic early_real_transfer_compound_pending_total{0}; + std::atomic residency_recovery_debt_high_water{0}; + std::atomic residency_recovery_with_prior_debt_total{0}; + std::atomic residency_recovery_debt_discharged_total{0}; + std::atomic + residency_recovery_debt_recycled_before_apply_total{0}; + uint64_t residency_recovery_generation_attempt_total = 0; + uint64_t residency_recovery_generation_submit_total = 0; + uint64_t residency_recovery_generation_poll_total = 0; + uint64_t residency_recovery_generation_drop_total = 0; + uint64_t residency_recovery_generation_physical_release_total = 0; + std::atomic synthetic_real_funding_yield_total{0}; + std::atomic final_output_funding_block_total{0}; + // Phase 5 B2: the same blocks measured in time rather than counted. + uint64_t funding_block_begin_ns = 0; + uint64_t funding_block_total_ns = 0; + PresenterSampleWindow<128> funding_block_ns; + // Phase 5 B2c. Per-logical funding wait, segmented in time by the but-for + // answer on the gate that logical actually failed. + PresenterSampleWindow<128> funding_policy_wait_ns; + PresenterSampleWindow<128> funding_physical_wait_ns; + PresenterSampleWindow<128> pair_funding_policy_wait_ns; + uint64_t funding_class_total_ns[size_t(FundingWaitClass::kCount)] = {}; + uint64_t funding_episode_open_total[size_t(FundingWaitClass::kCount)] = {}; + uint64_t funding_segment_switch_total = 0; + uint64_t funding_closed_by_condition_total = 0; + uint64_t funding_closed_by_state_total = 0; + uint64_t funding_closed_by_acquire_total = 0; + uint64_t pair_causal_clean_funding_subtracted_total = 0; + FundingCensus last_funding_census; + // Phase 5 Better D. + PresenterSampleWindow better_d_need_ns; + PresenterSampleWindow<128> better_d_deficit_ns; + uint64_t better_d_window_epoch = 0; + uint64_t better_d_f_ns = 0; + uint64_t better_d_causal_last_ns = 0; + uint64_t better_d_armed_depth_ns = 0; + uint64_t better_d_qualified_total = 0; + uint64_t better_d_censored_total[size_t(BetterDCensor::kCount)] = {}; + uint64_t better_d_backlog_marked_total = 0; + uint64_t funding_backlog_marked_total = 0; + uint64_t funding_backlog_censored_total = 0; + uint64_t behind_physical_total = 0; + uint64_t better_d_rise_total = 0; + uint64_t better_d_rise_ns_total = 0; + uint64_t better_d_decay_step_total = 0; + bool better_d_f_at_ceiling = false; + uint64_t better_d_f_ceiling_enter_total = 0; + uint64_t better_d_f_ceiling_exit_total = 0; + uint64_t better_d_f_ceiling_excess_max_ns = 0; + // B3a / B3b. + uint64_t better_d_deferred_total = 0; + uint64_t better_d_deferred_resolved_total = 0; + uint64_t better_d_double_score_total = 0; + // B4. + uint64_t better_d_issues_since_qualified = 0; + bool better_d_tail_stale_active = false; + bool better_d_stale_renewal_pending = false; + uint64_t better_d_qualified_since_stale = 0; + uint64_t better_d_stale_episode_total = 0; + uint64_t better_d_stale_renewal_recovered_total = 0; + uint64_t better_d_rise_unready_total = 0; + PresenterSampleWindow<128> better_d_anchor_lag_ns; + PresenterSampleWindow<128> better_d_source_late_ab_ns; + uint64_t better_d_epoch_reset_total = 0; + uint64_t better_d_arm_rise_total = 0; + uint64_t better_d_arm_decay_total = 0; + uint64_t better_d_rise_already_deep_total = 0; + std::atomic final_output_earlier_unfunded_high_water{0}; + std::atomic residency_recovery_generation_advance_total{0}; + std::atomic capture_reserve_near_miss_total{0}; + std::atomic orphan_ready_final_output_total{0}; + std::atomic final_output_owner_mismatch_total{0}; + uint64_t source_protection_baseline_ns = 0; + uint32_t source_protection_strikes = 0; + uint64_t source_protection_would_strike_total = 0; + uint64_t source_protection_would_probe_total = 0; + uint64_t source_real_only_validation_pass_total = 0; + uint64_t source_real_only_baseline_period_ns = 0; + bool source_real_only_c2_baseline_valid = false; + bool source_real_only_c2_native_reference_valid = false; + uint64_t source_real_only_c2_baseline_period_ns = 0; + uint64_t source_real_only_c2_baseline_epoch = 0; + uint64_t source_real_only_c2_window_epoch = 0; + uint64_t source_real_only_c2_window_bp_wait_ns = 0; + uint64_t source_real_only_c2_last_bp_explained_ns = 0; + uint32_t source_real_only_c2_window_remaining = 0; + uint64_t source_real_only_c2_baseline_acquired_total = 0; + uint64_t source_real_only_c2_baseline_invalidated_total = 0; + uint64_t source_real_only_c2_comparison_same_regime_total = 0; + uint64_t source_real_only_c2_comparison_skipped_regime_mismatch_total = 0; + uint64_t source_real_only_c2_faster_regime_evidence_total = 0; + uint64_t source_real_only_c2_slower_regime_evidence_total = 0; + uint64_t source_real_only_c2_unstable_window_total = 0; + uint64_t source_real_only_c2_window_overrun_total = 0; + uint64_t source_real_only_c2_bp_attributed_slowdown_total = 0; + uint64_t c2_bootstrap_completed_by_comparison_total = 0; + uint64_t c2_bootstrap_completed_without_comparison_total = 0; + std::atomic source_validation_start_sequence{0}; + bool source_issue_cursor_initialized = false; + uint64_t last_processed_source_issue_period_sequence = 0; + uint64_t source_issue_interval_accumulator_ns = 1; + // Raw issue timeline for REAL_ONLY sovereignty (never BP-corrected). + uint64_t source_issue_raw_accumulator_ns = 1; + uint64_t source_issue_period_consumed_total = 0; + uint64_t source_issue_period_overrun_total = 0; + uint64_t source_issue_snapshot_inconsistent_total = 0; + uint64_t source_real_only_ratio_per_mille = 0; + std::array + source_contract_baseline{}; + uint64_t source_protection_pair_floor = 0; + uint64_t source_protection_after_issue_sequence = 0; + uint64_t source_phase_previous_source_id = 0; + uint64_t armed_real_without_eligibility = 0; + uint64_t armed_real_apply_without_target = 0; + uint64_t accepted_gap_epoch_reset = 0; + // Since the 2026-09-10 accepted-gap pair-distance reopen this counts + // accepted gap PAIRS (d = B.source_id - A.source_id > 1). A gap no longer + // suppresses S; the histogram below splits them as d=2 / d=3 / d>=4. + uint64_t accepted_gap_observation_total = 0; + std::array accepted_gap_pair_distance_total = {}; + uint64_t accepted_gap_synthetic_admitted_total = 0; + uint64_t accepted_gap_synthetic_applied_total = 0; + uint64_t accepted_gap_synthetic_hold_total = 0; + uint64_t accepted_gap_real_scaled_commit_total = 0; + uint64_t accepted_gap_real_floor_lead_max_ns = 0; + // MUST remain zero: a same-epoch pair head committed inside its lattice + // distance. + uint64_t pair_distance_compressed_real_total = 0; + // 2026-09-10 phase-bound correction: gap pairs whose IssueSwap distance + // Source phase refused (and the ticks not materialized), gaps whose + // IssueSwaps were bunched, and pair-local B commitments beyond B's Source + // phase target, split consecutive/gap. + uint64_t accepted_gap_pair_phase_capped_total = 0; + uint64_t accepted_gap_pair_phase_capped_tick_total = 0; + uint64_t accepted_gap_issue_bunched_total = 0; + uint64_t accepted_gap_issue_bunch_max_ns = 0; + uint64_t accepted_gap_b_phase_excess_max_ns = 0; + uint64_t consecutive_pair_b_phase_excess_max_ns = 0; + uint64_t structural_timing_failure_total = 0; + uint64_t content_break_total = 0; + bool source_rate_transition_reanchor_pending = false; + bool source_rate_transition_slower_pending = false; + uint64_t source_real_only_validation_fail_total = 0; + bool last_pair_synthetic_applied = false; + GenerationFailureStage last_generation_failure_stage = + GenerationFailureStage::kNone; + uint32_t last_generation_status = 0; + VkResult last_generation_vk_result = VK_SUCCESS; + bool last_generation_vk_result_valid = false; + bool last_generation_submission_accepted = false; + std::array + synthetic_drop_total = {}; + PresenterTimestampWindow<128> applied_timestamps; +}; + +#else + +struct ZeroFGIndependentPresenter::Impl {}; + +#endif + +ZeroFGIndependentPresenter::ZeroFGIndependentPresenter( + std::unique_ptr impl) + : impl_(std::move(impl)) {} + +ZeroFGIndependentPresenter::~ZeroFGIndependentPresenter() = default; + +std::unique_ptr +ZeroFGIndependentPresenter::Create( + VulkanDevice* vulkan_device, bool elevated_presenter_priority, + uint64_t synthetic_cost_seed_ns, + IngressSourceAcquireCallback ingress_source_acquire_callback, + PaintConfigProvider paint_config_provider, + GenerationCallback generation_callback, + GenerationPollCallback generation_poll_callback, + SyntheticReleaseCallback synthetic_release_callback, + GenerationShutdownCallback generation_shutdown_callback, + PostProcessCallback post_process_callback, + PostProcessReleaseCallback post_process_release_callback, + PostProcessShutdownCallback post_process_shutdown_callback, + PresenterDeviceDrainCallback presenter_device_drain_callback) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + auto impl = std::make_unique( + vulkan_device, elevated_presenter_priority, synthetic_cost_seed_ns, + std::move(ingress_source_acquire_callback), + std::move(paint_config_provider), std::move(generation_callback), + std::move(generation_poll_callback), + std::move(synthetic_release_callback), + std::move(generation_shutdown_callback), + std::move(post_process_callback), + std::move(post_process_release_callback), + std::move(post_process_shutdown_callback), + std::move(presenter_device_drain_callback)); + if (!impl->Initialize()) { + return nullptr; + } + return std::unique_ptr( + new ZeroFGIndependentPresenter(std::move(impl))); +#else + XELOGW("ZeroFGC0: independent presenter is Android-only"); + return nullptr; +#endif +} + +bool ZeroFGIndependentPresenter::Connect(void* native_window, + VkExtent2D extent, + VkFormat final_output_format, + VkSurfaceKHR main_surface) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + return impl_ && impl_->Connect(native_window, extent, final_output_format, + main_surface); +#else + return false; +#endif +} + +bool ZeroFGIndependentPresenter::main_surface_handoff_pending() const { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + return impl_ && impl_->MainSurfaceHandoffPending(); +#else + return false; +#endif +} + +void ZeroFGIndependentPresenter::MainSurfaceReleasedByA() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (impl_) { + impl_->MainSurfaceReleasedByA(); + } +#endif +} + +bool ZeroFGIndependentPresenter::MainSurfaceAllowsProducerA() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (!impl_ || impl_->main_surface_producer.state() != + ZeroFGMainSurfaceProducer::State::kB) { + return true; + } + impl_->main_surface_producer.CountViolation( + "A_swapchain_while_B_produces"); + return false; +#else + return true; +#endif +} + +void ZeroFGIndependentPresenter::NoteMainSurfaceProducedByA() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (impl_) { + impl_->NoteMainSurfaceProducedByA(); + } +#endif +} + +bool ZeroFGIndependentPresenter::main_surface_reconnect_requested() const { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + return impl_ && impl_->main_surface_reconnect_requested.load( + std::memory_order_acquire); +#else + return false; +#endif +} + +void ZeroFGIndependentPresenter::SetMainSurfaceUIRequest( + std::function request) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (impl_) { + std::lock_guard lock(impl_->main_surface_ui_request_mutex); + impl_->main_surface_ui_request = std::move(request); + } +#endif +} + +void ZeroFGIndependentPresenter::BeginSurfaceDisconnect() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (impl_) { + impl_->BeginSurfaceDisconnect(); + } +#endif +} + +void ZeroFGIndependentPresenter::DestroySurfaceResourcesAfterSourceIdle() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (impl_) { + impl_->DestroySurfaceResourcesAfterSourceIdle(); + } +#endif +} + +bool ZeroFGIndependentPresenter::accepting() const { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + return impl_ && impl_->accepting.load(std::memory_order_acquire); +#else + return false; +#endif +} + +bool ZeroFGIndependentPresenter::TryActivateFromNativeSourceCadence() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + return impl_ && impl_->TryActivateFromNativeSourceCadence(); +#else + return false; +#endif +} + +bool ZeroFGIndependentPresenter::owns_final_output() const { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + return impl_ && + impl_->final_output_authority.load(std::memory_order_acquire); +#else + return false; +#endif +} + +void ZeroFGIndependentPresenter::PublicationCommitted() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (impl_) { + impl_->PublicationCommitted(); + } +#endif +} + +void ZeroFGIndependentPresenter::ClaimPublicationAuthority() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (impl_) { + impl_->ClaimPublicationAuthority(); + } +#endif +} + +} // namespace vulkan +} // namespace ui +} // namespace xe diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.h new file mode 100644 index 000000000..19b83209a --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_independent_presenter.h @@ -0,0 +1,391 @@ +/** + ****************************************************************************** + * ZeroFG Independent Presenter * + ****************************************************************************** + */ + +#ifndef XENIA_UI_VULKAN_ZEROFG_INDEPENDENT_PRESENTER_H_ +#define XENIA_UI_VULKAN_ZEROFG_INDEPENDENT_PRESENTER_H_ + +#include +#include +#include +#include + +#include "xenia/ui/presenter.h" +#include "xenia/ui/vulkan/vulkan_device.h" +#include "xenia/ui/vulkan/zerofg_completion_owner.h" + +namespace xe { +namespace ui { +namespace vulkan { + +// The independent presenter owns immutable Real candidates, optional Synthetic +// candidates and a bounded final-output pool. Real and Synthetic converge +// before the host's normal output pipeline. This presenter never +// owns or calls the normal Vulkan swapchain / WSI path. +class ZeroFGIndependentPresenter final { + public: + // Source ingress and temporal Real residency are logically separate pools of + // identical device-local images. Source writes only to the small Capture + // pool. At the committed handoff, the presenter exchanges that image with a + // physically-free Residency image, so Capture recycles without a second + // full-frame GPU copy. The Source timeline still gates Residency readiness. + // D/history/A-B ownership therefore cannot consume the storage required by + // the next Source publication. + static constexpr uint32_t kRealResidencyCapacity = 6; + static constexpr uint32_t kCapturePoolSize = 4; + static constexpr uint32_t kPoolSize = kRealResidencyCapacity; + static constexpr uint32_t kSyntheticPoolSize = 3; + static constexpr uint32_t kFinalOutputPoolSize = 5; + static constexpr uint32_t kMailboxCount = 3; + + using PaintConfigProvider = + std::function; + + struct GenerationRequest { + VkImage previous_image = VK_NULL_HANDLE; + VkImageView previous_view = VK_NULL_HANDLE; + VkImageLayout previous_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + VkImage current_image = VK_NULL_HANDLE; + VkImageView current_view = VK_NULL_HANDLE; + VkImageLayout current_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + // Physical allocation extent shared by the A/B Residency images. This is + // intentionally distinct from extent, which is the active content and + // Synthetic working extent. + VkExtent2D source_physical_extent = {}; + VkExtent2D extent = {}; + uint64_t previous_source_id = 0; + uint64_t current_source_id = 0; + // GPU->GPU readiness of the A/B Residency images: one wait when both live + // on the same timeline (the shared Capture-to-Residency timeline), two + // when each Residency slot owns its readiness timeline (V2-2). Each + // semaphore appears once. + std::array input_wait_semaphores = {}; + std::array input_wait_values = {}; + uint32_t input_wait_count = 0; + // An admitted S owns its q0 submit opportunity until acquired or until + // Source/lifecycle state revokes that authority. + std::function queue_commit_allowed; + }; + + // Opaque integration view of one coherently acquired GuestOutput mailbox + // publication. mailbox_acquisition keeps consumer ownership only through a + // future ingress submit attempt; image_lifetime may outlive it until GPU +// retirement without exposing VulkanPresenter::GuestOutputImage to the core. + struct HandoffReadyObservation { + HandoffReadyObservation() = default; + HandoffReadyObservation(const HandoffReadyObservation&) = delete; + HandoffReadyObservation& operator=(const HandoffReadyObservation&) = delete; + int fd = -1; + uint64_t source_id = 0; + uint64_t publish_ns = 0; + uint64_t first_seen_ready_ns = 0; + bool error = false; + ~HandoffReadyObservation(); + uint64_t Observe(); // B-thread-only sync_fd poll, never a Vulkan query. + }; + struct IngressSourcePublication { + uint32_t mailbox_index = UINT32_MAX; + uint32_t content_width = 0; + uint32_t content_height = 0; + uint32_t display_aspect_ratio_x = 0; + uint32_t display_aspect_ratio_y = 0; + bool is_8bpc = false; + // The host says this Real starts a new scene or screen (a cut, a menu, a fade through black): no synthetic is generated across it. + bool content_break = false; + xe::SourcePublicationTelemetry publication; + VkImage image = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + VkExtent2D extent = {}; + VkImageLayout layout = VK_IMAGE_LAYOUT_UNDEFINED; + std::shared_ptr mailbox_acquisition; + std::shared_ptr image_lifetime; + // Host-only cross-device input. Both semaphores belong to this presenter's + // device. The lease cancels an unsubmitted acquisition, never an accepted + // GPU read. Completion exports the release after relinquishing the queue. + VkSemaphore external_wait = VK_NULL_HANDLE; + VkSemaphore external_release = VK_NULL_HANDLE; + std::function external_submitted; + bool external_failure = false; + // Set with a false return while the newest publication's Source copy is + // still in flight on the Source device; the presenter then retries at the + // handoff poll interval instead of the ownership one. + bool external_pending = false; + std::shared_ptr handoff_ready; + // Split handoff: Source wait ZeroFG backpressure imposed on this + // publication (slot + depth-1 Publish), and when it became Published. + uint64_t source_bp_wait_ns = 0; + uint64_t handoff_published_ns = 0; + + explicit operator bool() const { + return mailbox_index != UINT32_MAX && image != VK_NULL_HANDLE && + content_width && content_height && mailbox_acquisition && + image_lifetime; + } + void ReleaseMailboxAcquisition() { mailbox_acquisition.reset(); } + }; + + using IngressSourceAcquireCallback = + std::function; + + enum class GenerationFailureStage : uint8_t { + kNone, + kRequestValidation, + kAdapter, + kResize, + kSyntheticPool, + kCommandReset, + kCommandBegin, + kRecord, + kCommandEnd, + kPreparationYield, + kQueueBusy, + kQueueSubmit, + kTimelineQuery, + }; + + // Profiling for a generation is drained when its frame-context slot is + // reused. Keeping this separate from GenerationResult prevents a delayed + // sample from being mistaken for the generation currently being submitted. + struct GenerationProfilingSample { + bool timestamp_valid = false; + uint64_t service_gpu_ns = 0; + uint64_t submit_call_ns = 0; + }; + + struct GenerationResult { + VkImage image = VK_NULL_HANDLE; + VkImageView view = VK_NULL_HANDLE; + VkExtent2D extent = {}; + uint32_t synthetic_index = UINT32_MAX; + uint64_t queue_wait_ns = 0; + uint64_t submit_host_ns = 0; + uint64_t gpu_completion_ns = 0; + uint64_t setup_ns = 0; + uint64_t total_ns = 0; + uint64_t signal_value = 0; + VkSemaphore completion_semaphore = VK_NULL_HANDLE; + uint64_t submit_time_ns = 0; + uint64_t service_gpu_ns = 0; + uint64_t submit_to_ready_ns = 0; + uint32_t pool_occupancy = 0; + uint32_t pool_high_water = 0; + // Telemetry only, D3: the sync_fd + // export after the Generation submit, and whether a completion poll + // observed the Generation through that fd (non-waiting) instead of the + // completion timeline. + bool completion_fd_export_attempted = false; + bool completion_fd_exported = false; + bool completion_fd_fallback = false; + bool completion_fd_polled = false; + uint64_t completion_fd_export_host_ns = 0; + uint64_t completion_fd_poll_host_ns = 0; + // Whether completion_semaphore is this Generation context's own timeline + // (V2-1); the shared one only if the context's own failed to create. + bool completion_per_context = false; + // Completion/ownership falsifiers of the Generation path, cumulative + // since the Generation context was created. + ZeroFGCompletionOwnerStats completion_owner_stats = {}; + GenerationFailureStage failure_stage = GenerationFailureStage::kNone; + uint32_t zerofg_status = 0; + VkResult vk_result = VK_SUCCESS; + bool vk_result_valid = false; + bool submission_accepted = false; + bool timestamp_valid = false; + bool drained_profile_sample_valid = false; + GenerationProfilingSample drained_profile_sample = {}; + uint32_t profile_readback_attempts = 0; + uint32_t profile_readback_successes = 0; + uint32_t profile_readback_not_ready = 0; + uint32_t profile_readback_errors = 0; + VkResult profile_readback_last_error = VK_SUCCESS; + }; + + using GenerationCallback = + std::function; + using GenerationPollCallback = + std::function; + using SyntheticReleaseCallback = std::function; + using GenerationShutdownCallback = std::function; + +// Invoked only by the dedicated ZeroFG output thread. The callback records + // and submits the host's normal output pipeline, then returns + // immediately after queue acceptance. Completion is observed separately; +// the immutable candidate remains owned by the presenter throughout the GPU read. + struct PostProcessRequest { + bool candidate_is_synthetic = false; + uint64_t source_id = 0; + uint64_t pair_a_source_id = 0; + uint64_t logical_sequence = 0; + VkImage candidate_image = VK_NULL_HANDLE; + VkImageLayout candidate_layout = VK_IMAGE_LAYOUT_GENERAL; + VkExtent2D candidate_storage_extent = {}; + uint32_t frontbuffer_width = 0; + uint32_t frontbuffer_height = 0; + uint32_t display_aspect_ratio_x = 0; + uint32_t display_aspect_ratio_y = 0; + bool is_8bpc = false; + Presenter::GuestOutputPaintConfig config = {}; + VkImage final_output_image = VK_NULL_HANDLE; + VkImageView final_output_view = VK_NULL_HANDLE; + VkExtent2D final_output_extent = {}; + VkFormat final_output_format = VK_FORMAT_UNDEFINED; + uint32_t final_output_index = UINT32_MAX; + // Optional candidate dependency. Synthetic waits on Generation; Real + // waits on Capture-to-Residency readiness in the GPU submission graph. + VkSemaphore candidate_wait_semaphore = VK_NULL_HANDLE; + uint64_t candidate_wait_value = 0; + }; + + enum class PostFailureStage : uint8_t { + kNone, + kRequestValidation, + kContextCommandPool, + kContextCommandBuffer, + kContextTimeline, + kDescriptorPool, + kDescriptorSets, + kFinalRenderPass, + kFinalFormat, + kLogicalInput, + kPaintFlow, + kIntermediateResource, + kIntermediateFramebuffer, + kIntermediatePipeline, + kFinalPipeline, + kFinalFramebuffer, + kCommandReset, + kCommandBegin, + kCommandEnd, + kQueueSubmit, + kAcquireFenceExport, + }; + + struct PostProcessResult { + uint32_t effect_count = 0; + uint64_t queue_wait_ns = 0; + uint64_t submit_host_ns = 0; + uint64_t gpu_completion_ns = 0; + uint64_t signal_value = 0; + // Retained only as a teardown fallback if sync_file export fails after + // Vulkan has accepted the Post submission. The shared Post timeline, or + // this FinalOutput slot's own timeline when completion_per_slot is set. + VkSemaphore completion_semaphore = VK_NULL_HANDLE; + uint64_t submit_time_ns = 0; + uint64_t service_gpu_ns = 0; + uint64_t submit_to_ready_ns = 0; + // Telemetry only: host time of the sync_file export after queue + // acceptance. + uint64_t export_host_ns = 0; + // Telemetry only: monotonic time just before the Post requested q0. + uint64_t submit_request_ns = 0; + // Android sync_file exported from the Post completion signal. Ownership +// transfers to the presenter on success. -1 is a valid already-signaled fence. + int acquire_fence_fd = -1; + PostFailureStage failure_stage = PostFailureStage::kNone; + VkResult vk_result = VK_SUCCESS; + bool vk_result_valid = false; + bool submission_accepted = false; + bool timestamp_valid = false; + bool acquire_fence_exported = false; + // Telemetry only: whether the candidate dependency had already completed + // (timeline counter at or past the wait value) just before the Post + // entered q0. Unknown for a Post that waits on an input: the counter + // query that could tell waits on pending GPU work on Turnip/KGSL. + bool input_readiness_known = false; + bool input_complete_at_submit = false; + // Telemetry only: whether the Post carried a candidate wait semaphore. + bool input_has_wait = false; + // Whether completion_semaphore is this FinalOutput slot's own timeline + // (every Post job creates one). + bool completion_per_slot = false; + // Completion/ownership falsifiers of the Post path, cumulative since the + // Post context was created. + ZeroFGCompletionOwnerStats completion_owner_stats = {}; + }; + + using PostProcessCallback = + std::function; + using PostProcessReleaseCallback = std::function; + using PostProcessShutdownCallback = std::function; + // Teardown-only hook owned by the host presenter. It drains device-B before + // the Generation/Post shutdown callbacks destroy device-B objects. + using PresenterDeviceDrainCallback = std::function; + + static std::unique_ptr Create( + VulkanDevice* vulkan_device, bool elevated_presenter_priority, + uint64_t synthetic_cost_seed_ns, + IngressSourceAcquireCallback ingress_source_acquire_callback, + PaintConfigProvider paint_config_provider, + GenerationCallback generation_callback, + GenerationPollCallback generation_poll_callback, + SyntheticReleaseCallback synthetic_release_callback, + GenerationShutdownCallback generation_shutdown_callback, + PostProcessCallback post_process_callback, + PostProcessReleaseCallback post_process_release_callback, + PostProcessShutdownCallback post_process_shutdown_callback, + PresenterDeviceDrainCallback presenter_device_drain_callback); + + ZeroFGIndependentPresenter(const ZeroFGIndependentPresenter&) = delete; + ZeroFGIndependentPresenter& operator=( + const ZeroFGIndependentPresenter&) = delete; + ~ZeroFGIndependentPresenter(); + + // Surface lifecycle methods are UI-thread-only. Teardown closes ingress and + // proves completion of presenter-owned GPU work before destroying storage. + // main_surface is the normal presenter's VkSurfaceKHR, borrowed (never + // destroyed here) by Main Surface Authority; ignored otherwise. + bool Connect(void* native_window, VkExtent2D extent, + VkFormat final_output_format, + VkSurfaceKHR main_surface = VK_NULL_HANDLE); + void BeginSurfaceDisconnect(); + void DestroySurfaceResourcesAfterSourceIdle(); + + // Main Surface Authority (MSA), ZeroFG's only output. The normal presenter + // (A) and ZeroFG's device-B egress (B) never produce into the Surface at the + // same time. + // ZeroFG owns final output while A still holds its swapchain: A must retire + // it, UI thread, under painting ownership. + bool main_surface_handoff_pending() const; + // A has destroyed its swapchain and kept the VkSurfaceKHR. + void MainSurfaceReleasedByA(); + // A && B falsifier, asked before A creates a swapchain: false (counted as a + // violation) while B still produces into the Surface. + bool MainSurfaceAllowsProducerA(); + // A owns the Surface lifecycle again (its swapchain was recreated, or the + // Surface was disconnected). + void NoteMainSurfaceProducedByA(); + // The egress saw the Surface go out of date: the UI thread must reconnect. + bool main_surface_reconnect_requested() const; + // Asks the UI thread to paint; set once by the normal presenter. + void SetMainSurfaceUIRequest(std::function request); + + bool accepting() const; +// Called from the Source publication boundary while ZeroFG is still + // dormant. It observes only the lock-free global IssueSwap window. On a +// stable native cadence it arms ZeroFG for the following Source frame; + // the frame performing qualification remains on the normal presenter. + bool TryActivateFromNativeSourceCadence(); + // True while the independent child layer, including an accepted-Real drain, + // is the final visible output authority. The normal Vulkan presenter uses + // this only to avoid double-counting output during fail-open transition. + bool owns_final_output() const; + void ClaimPublicationAuthority(); + // Source publication notification. The Source thread only wakes the owner + // thread; mailbox acquisition and acceptance happen asynchronously there. + void PublicationCommitted(); + + private: + struct Impl; + + explicit ZeroFGIndependentPresenter(std::unique_ptr impl); + + std::unique_ptr impl_; +}; + +} // namespace vulkan +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_VULKAN_ZEROFG_INDEPENDENT_PRESENTER_H_ diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.cc b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.cc new file mode 100644 index 000000000..b1d5b1861 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.cc @@ -0,0 +1,1970 @@ +/** + ****************************************************************************** + * ZeroFG Independent Presenter: Main Surface Authority egress * + ****************************************************************************** + */ + +#include "xenia/ui/vulkan/zerofg_main_surface_egress.h" + +#include +#include +#include +#include + +#include "xenia/base/frame_stats.h" +#include "xenia/base/logging.h" +#include "xenia/base/platform.h" + +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) +#include +#include +#include +#include +#endif + +namespace xe { +namespace ui { +namespace vulkan { + +namespace { + +uint64_t EgressMonotonicTimeNs() { + return uint64_t(std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count()); +} + +} // namespace + +ZeroFGMainSurfaceProducer::~ZeroFGMainSurfaceProducer() { + if (state() == State::kB) { + xe::SetZeroFGMainSurfaceActive(false); + } +} + +const char* ZeroFGMainSurfaceProducer::Name(State state) { + switch (state) { + case State::kA: + return "A"; + case State::kHandoffGap: + return "handoff_gap"; + case State::kB: + return "B"; + case State::kHandbackGap: + return "handback_gap"; + } + return "unknown"; +} + +bool ZeroFGMainSurfaceProducer::Transition(State from, State to, + const char* actor) { + State expected = from; + if (!state_.compare_exchange_strong(expected, to, std::memory_order_acq_rel, + std::memory_order_acquire)) { + violation_total_.fetch_add(1, std::memory_order_relaxed); + XELOGE( + "ZeroFGMainSurfaceProducerViolation actor={} from={} to={} actual={}", + actor, Name(from), Name(to), Name(expected)); + return false; + } + if (from == State::kA && to == State::kHandoffGap) { + handoff_begin_total_.fetch_add(1, std::memory_order_relaxed); + } else if (from == State::kHandoffGap && to == State::kB) { + handoff_done_total_.fetch_add(1, std::memory_order_relaxed); + } else if (to == State::kHandbackGap) { + handback_begin_total_.fetch_add(1, std::memory_order_relaxed); + } else if (to == State::kA) { + handback_done_total_.fetch_add(1, std::memory_order_relaxed); + } + xe::SetZeroFGMainSurfaceActive(to == State::kB); + XELOGI("ZeroFGMainSurface producer {} -> {} by={}", Name(from), Name(to), + actor); + return true; +} + +void ZeroFGMainSurfaceProducer::CountViolation(const char* what) { + violation_total_.fetch_add(1, std::memory_order_relaxed); + XELOGE("ZeroFGMainSurfaceProducerViolation what={} state={}", what, + Name(state())); +} + +const char* ZeroFGMainSurfaceEgress::FailureName(Failure failure) { + switch (failure) { + case Failure::kNone: + return "none"; + case Failure::kNoSurfaceSupport: + return "no_surface_support"; + case Failure::kNoTransferDst: + return "no_transfer_dst"; + case Failure::kNoFormat: + return "no_format"; + case Failure::kExtentMismatch: + return "extent_mismatch"; + case Failure::kSwapchainCreate: + return "swapchain_create"; + case Failure::kSwapchainImages: + return "swapchain_images"; + case Failure::kResourceCreate: + return "resource_create"; + case Failure::kProducerOrder: + return "producer_order"; + case Failure::kAcquire: + return "acquire"; + case Failure::kRecord: + return "record"; + case Failure::kSubmit: + return "submit"; + case Failure::kCopyFenceExport: + return "copy_fence"; + case Failure::kPresent: + return "present"; + case Failure::kSlotReuse: + return "slot_reuse"; + case Failure::kCompletionOverflow: + return "completion_overflow"; + case Failure::kDeviceLost: + return "device_lost"; + } + return "unknown"; +} + +template +void ZeroFGMainSurfaceEgress::SampleWindow::Add(uint64_t value) { + values_[next_] = value; + next_ = (next_ + 1) % Capacity; + count_ = std::min(count_ + 1, Capacity); +} + +template +uint64_t ZeroFGMainSurfaceEgress::SampleWindow::Quantile( + uint32_t numerator, uint32_t denominator) const { + if (!count_) { + return 0; + } + std::array sorted = values_; + std::sort(sorted.begin(), sorted.begin() + count_); + const size_t index = + std::min(count_ - 1, + size_t((uint64_t(count_ - 1) * numerator + denominator - 1) / + denominator)); + return sorted[index]; +} + +uint64_t ZeroFGMainSurfaceEgress::BiasSigned(int64_t value_ns) { + return uint64_t(std::clamp(value_ns, -kSignedSampleBiasNs, + kSignedSampleBiasNs) + + kSignedSampleBiasNs); +} + +int64_t ZeroFGMainSurfaceEgress::UnbiasSigned(uint64_t value_ns) { + return int64_t(value_ns) - kSignedSampleBiasNs; +} + +ZeroFGMainSurfaceEgress::ZeroFGMainSurfaceEgress( + VulkanDevice* device, ZeroFGMainSurfaceProducer* producer, + VkSurfaceKHR surface, VkExtent2D extent, VkFormat format, + uint32_t slot_count, bool elevated_priority, bool apocalypse_guard, + bool free_output, bool vsync_quantizer, bool vsync_tight_reach, + std::function wake_owner) + : device_(device), + producer_(producer), + surface_(surface), + extent_(extent), + format_(format), + slot_count_(std::min(slot_count, kMaxSlots)), + elevated_priority_(elevated_priority), + wake_owner_(std::move(wake_owner)), + queue_family_(device->queue_family_graphics_compute()), + queue_index_(device->queue_index_zerofg_main_surface_present()), + timing_available_(device->vkGetPastPresentationTimingGOOGLE() != + nullptr), + apocalypse_guard_(apocalypse_guard && timing_available_), + free_output_(free_output), + vsync_quantizer_(vsync_quantizer && timing_available_), + tight_reach_(vsync_tight_reach) { + counters_.timing_available = timing_available_; + counters_.apocalypse_guard = apocalypse_guard_; + counters_.free_output = free_output_; + counters_.vsync_quantizer = vsync_quantizer_; + counters_.vsync_tight_reach = vsync_tight_reach; + counters_.queue_index = queue_index_; +} + +ZeroFGMainSurfaceEgress::~ZeroFGMainSurfaceEgress() { Stop(); } + +bool ZeroFGMainSurfaceEgress::Start() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (started_ || stopped_ || !slot_count_ || surface_ == VK_NULL_HANDLE || + !device_->vkCmdPipelineBarrier2() || !device_->vkGetSemaphoreFdKHR()) { + return started_; + } + const VulkanDevice::Functions& dfn = device_->functions(); + const VkDevice device = device_->device(); + for (uint32_t i = 0; i < slot_count_; ++i) { + CopyContext& context = contexts_[i]; + VkCommandPoolCreateInfo pool_info = { + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO}; + pool_info.flags = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT; + pool_info.queueFamilyIndex = queue_family_; + if (dfn.vkCreateCommandPool(device, &pool_info, nullptr, + &context.command_pool) != VK_SUCCESS) { + XELOGE("ZeroFGMainSurface copy context {} command pool failed", i); + return false; + } + VkCommandBufferAllocateInfo buffer_info = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO}; + buffer_info.commandPool = context.command_pool; + buffer_info.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; + buffer_info.commandBufferCount = 1; + if (dfn.vkAllocateCommandBuffers(device, &buffer_info, + &context.command_buffer) != VK_SUCCESS) { + XELOGE("ZeroFGMainSurface copy context {} command buffer failed", i); + return false; + } + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + if (dfn.vkCreateSemaphore(device, &semaphore_info, nullptr, + &context.acquire_semaphore) != VK_SUCCESS) { + XELOGE("ZeroFGMainSurface copy context {} acquire semaphore failed", i); + return false; + } + VkExportSemaphoreCreateInfo export_info = { + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO}; + export_info.handleTypes = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + VkSemaphoreCreateInfo copy_done_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + copy_done_info.pNext = &export_info; + if (dfn.vkCreateSemaphore(device, ©_done_info, nullptr, + &context.copy_done_semaphore) != VK_SUCCESS) { + XELOGE("ZeroFGMainSurface copy context {} copy-done semaphore failed", + i); + return false; + } + } + started_ = true; + thread_ = std::thread(&ZeroFGMainSurfaceEgress::ThreadMain, this); + XELOGI( + "ZeroFGMainSurface egress armed queue=B:{} slots={} extent={}x{} " + "format={} timing_available={} apocalypse_guard={} " + "waiting_for=A_retirement", + queue_index_, slot_count_, extent_.width, extent_.height, int(format_), + timing_available_, apocalypse_guard_); + return true; +#else + return false; +#endif +} + +void ZeroFGMainSurfaceEgress::Stop() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (stopped_) { + return; + } + stopped_ = true; + { + std::lock_guard lock(mutex_); + stop_requested_ = true; + } + condition_.notify_all(); + if (thread_.joinable()) { + thread_.join(); + } + DestroySwapchainAfterIdle(); + const VulkanDevice::Functions& dfn = device_->functions(); + const VkDevice device = device_->device(); + for (CopyContext& context : contexts_) { + if (context.copy_done_fd >= 0) { + close(context.copy_done_fd); + context.copy_done_fd = -1; + } + if (context.copy_done_semaphore != VK_NULL_HANDLE) { + dfn.vkDestroySemaphore(device, context.copy_done_semaphore, nullptr); + } + if (context.acquire_semaphore != VK_NULL_HANDLE) { + dfn.vkDestroySemaphore(device, context.acquire_semaphore, nullptr); + } + if (context.command_pool != VK_NULL_HANDLE) { + dfn.vkDestroyCommandPool(device, context.command_pool, nullptr); + } + context = {}; + } +#endif +} + +void ZeroFGMainSurfaceEgress::NotifyProducerChanged() { + // The waiter checks the producer state under this mutex; taking it here + // orders the state change before the wake-up. + { std::lock_guard lock(mutex_); } + condition_.notify_all(); +} + +bool ZeroFGMainSurfaceEgress::HasCapacity() const { + std::lock_guard lock(mutex_); + return !stop_requested_ && ring_count_ < slot_count_; +} + +uint64_t ZeroFGMainSurfaceEgress::RefreshCycleNs() const { + std::lock_guard lock(stats_mutex_); + return counters_.refresh_cycle_now_ns; +} + +ZeroFGMainSurfaceEgress::EnqueueResult ZeroFGMainSurfaceEgress::TryEnqueue( + const Request& request) { + { + std::lock_guard lock(mutex_); + if (stop_requested_ || + producer_->state() != ZeroFGMainSurfaceProducer::State::kB) { + return EnqueueResult::kNotProducing; + } + if (ring_count_ >= slot_count_) { + return EnqueueResult::kFull; + } + ring_[(ring_head_ + ring_count_) % slot_count_] = request; + ++ring_count_; + } + condition_.notify_all(); + return EnqueueResult::kQueued; +} + +bool ZeroFGMainSurfaceEgress::PopCompletion(Completion& completion_out) { + std::lock_guard lock(mutex_); + if (!completion_count_) { + return false; + } + completion_out = completions_[completion_head_]; + completion_head_ = (completion_head_ + 1) % uint32_t(completions_.size()); + --completion_count_; + return true; +} + +ZeroFGMainSurfaceEgress::Stats ZeroFGMainSurfaceEgress::SnapshotStats() const { + std::lock_guard lock(stats_mutex_); + Stats stats = counters_; + stats.actual_interval_min_ns = actual_interval_ns_.Quantile(0, 100); + stats.actual_interval_p10_ns = actual_interval_ns_.Quantile(10, 100); + stats.actual_interval_p50_ns = actual_interval_ns_.Quantile(50, 100); + stats.actual_interval_p90_ns = actual_interval_ns_.Quantile(90, 100); + stats.actual_interval_p99_ns = actual_interval_ns_.Quantile(99, 100); + stats.actual_interval_max_ns = actual_interval_ns_.Quantile(100, 100); + stats.desired_to_actual_p50_ns = desired_to_actual_ns_.Quantile(50, 100); + stats.desired_to_actual_p90_ns = desired_to_actual_ns_.Quantile(90, 100); + stats.desired_to_actual_p99_ns = desired_to_actual_ns_.Quantile(99, 100); + stats.desired_to_actual_max_ns = desired_to_actual_ns_.Quantile(100, 100); + stats.acquire_block_p50_ns = acquire_block_ns_.Quantile(50, 100); + stats.acquire_block_p90_ns = acquire_block_ns_.Quantile(90, 100); + stats.acquire_block_max_ns = acquire_block_ns_.Quantile(100, 100); + stats.copy_residence_p50_ns = copy_residence_ns_.Quantile(50, 100); + stats.copy_residence_p90_ns = copy_residence_ns_.Quantile(90, 100); + stats.copy_residence_max_ns = copy_residence_ns_.Quantile(100, 100); + if (present_call_vs_desired_ns_.count()) { + stats.present_call_vs_desired_p50_ns = + UnbiasSigned(present_call_vs_desired_ns_.Quantile(50, 100)); + stats.present_call_vs_desired_p90_ns = + UnbiasSigned(present_call_vs_desired_ns_.Quantile(90, 100)); + stats.present_call_vs_desired_max_ns = + UnbiasSigned(present_call_vs_desired_ns_.Quantile(100, 100)); + } + stats.present_call_p50_ns = present_call_ns_.Quantile(50, 100); + stats.present_call_p90_ns = present_call_ns_.Quantile(90, 100); + stats.present_call_max_ns = present_call_ns_.Quantile(100, 100); + if (ready_vs_desired_ns_.count()) { + stats.ready_vs_desired_p50_ns = + UnbiasSigned(ready_vs_desired_ns_.Quantile(50, 100)); + stats.ready_vs_desired_p90_ns = + UnbiasSigned(ready_vs_desired_ns_.Quantile(90, 100)); + stats.ready_vs_desired_max_ns = + UnbiasSigned(ready_vs_desired_ns_.Quantile(100, 100)); + } + stats.ready_to_actual_p50_ns = ready_to_actual_ns_.Quantile(50, 100); + stats.ready_to_actual_p90_ns = ready_to_actual_ns_.Quantile(90, 100); + stats.ready_to_actual_max_ns = ready_to_actual_ns_.Quantile(100, 100); + if (present_margin_ns_.count()) { + stats.present_margin_p50_ns = + UnbiasSigned(present_margin_ns_.Quantile(50, 100)); + stats.present_margin_p90_ns = + UnbiasSigned(present_margin_ns_.Quantile(90, 100)); + } + if (ready_before_vsync_ns_.count()) { + stats.ready_before_vsync_p10_ns = + UnbiasSigned(ready_before_vsync_ns_.Quantile(10, 100)); + stats.ready_before_vsync_p50_ns = + UnbiasSigned(ready_before_vsync_ns_.Quantile(50, 100)); + stats.ready_before_vsync_p90_ns = + UnbiasSigned(ready_before_vsync_ns_.Quantile(90, 100)); + } + if (hit_queue_before_vsync_ns_.count()) { + stats.hit_queue_before_vsync_min_ns = + UnbiasSigned(hit_queue_before_vsync_ns_.Quantile(0, 100)); + } + if (hit_ready_before_vsync_ns_.count()) { + stats.hit_ready_before_vsync_min_ns = + UnbiasSigned(hit_ready_before_vsync_ns_.Quantile(0, 100)); + } + if (late_queue_before_vsync_ns_.count()) { + stats.late_queue_before_vsync_max_ns = + UnbiasSigned(late_queue_before_vsync_ns_.Quantile(100, 100)); + } + if (late_ready_before_vsync_ns_.count()) { + stats.late_ready_before_vsync_max_ns = + UnbiasSigned(late_ready_before_vsync_ns_.Quantile(100, 100)); + } + stats.earliest_gap_p50_ns = earliest_gap_ns_.Quantile(50, 100); + stats.earliest_gap_p90_ns = earliest_gap_ns_.Quantile(90, 100); + stats.earliest_gap_max_ns = earliest_gap_ns_.Quantile(100, 100); + stats.shaper_push_p50_ns = shaper_push_ns_.Quantile(50, 100); + stats.shaper_push_p90_ns = shaper_push_ns_.Quantile(90, 100); + stats.shaper_push_max_ns = shaper_push_ns_.Quantile(100, 100); + return stats; +} + +void ZeroFGMainSurfaceEgress::ThreadMain() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + ApplyThreadPriority(); + { + std::unique_lock lock(mutex_); + condition_.wait(lock, [this] { + return stop_requested_ || producer_->state() == + ZeroFGMainSurfaceProducer::State::kHandoffGap; + }); + if (stop_requested_) { + return; + } + } + // A has destroyed its swapchain: only now may B create one. + if (!CreateSwapchain()) { + return; + } + if (!producer_->Transition(ZeroFGMainSurfaceProducer::State::kHandoffGap, + ZeroFGMainSurfaceProducer::State::kB, + "B_egress_swapchain")) { + Fail(Failure::kProducerOrder, 0); + return; + } + if (wake_owner_) { + wake_owner_(); + } + Serve(); +#endif +} + +bool ZeroFGMainSurfaceEgress::CreateSwapchain() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + const VulkanInstance::Functions& ifn = + device_->vulkan_instance()->functions(); + const VkPhysicalDevice physical_device = device_->physical_device(); + const VulkanDevice::Functions& dfn = device_->functions(); + const VkDevice device = device_->device(); + if (producer_->state() != ZeroFGMainSurfaceProducer::State::kHandoffGap) { + producer_->CountViolation("B_swapchain_before_A_retired"); + Fail(Failure::kProducerOrder, 0); + return false; + } + VkBool32 supported = VK_FALSE; + VkResult result = ifn.vkGetPhysicalDeviceSurfaceSupportKHR( + physical_device, queue_family_, surface_, &supported); + if (result != VK_SUCCESS || !supported) { + Fail(Failure::kNoSurfaceSupport, int32_t(result)); + return false; + } + VkSurfaceCapabilitiesKHR capabilities; + result = ifn.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + physical_device, surface_, &capabilities); + if (result != VK_SUCCESS) { + Fail(Failure::kNoSurfaceSupport, int32_t(result)); + return false; + } + if (!(capabilities.supportedUsageFlags & VK_IMAGE_USAGE_TRANSFER_DST_BIT)) { + // No draw fallback in this round: without TRANSFER_DST, MSA is refused. + Fail(Failure::kNoTransferDst, 0); + return false; + } + // FinalOutput already carries A's clamped swapchain extent; a copy needs the + // same one, never a stretch. + if (extent_.width < capabilities.minImageExtent.width || + extent_.height < capabilities.minImageExtent.height || + extent_.width > capabilities.maxImageExtent.width || + extent_.height > capabilities.maxImageExtent.height) { + Fail(Failure::kExtentMismatch, 0); + return false; + } + if (!(capabilities.supportedTransforms & + (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR | + VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR))) { + Fail(Failure::kSwapchainCreate, 0); + return false; + } + uint32_t format_count = 0; + result = ifn.vkGetPhysicalDeviceSurfaceFormatsKHR(physical_device, surface_, + &format_count, nullptr); + std::vector formats(format_count); + if (result == VK_SUCCESS && format_count) { + result = ifn.vkGetPhysicalDeviceSurfaceFormatsKHR( + physical_device, surface_, &format_count, formats.data()); + formats.resize(format_count); + } + if (result != VK_SUCCESS && result != VK_INCOMPLETE) { + Fail(Failure::kNoFormat, int32_t(result)); + return false; + } + bool format_found = false; + VkColorSpaceKHR color_space = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR; + if (formats.size() == 1 && formats[0].format == VK_FORMAT_UNDEFINED) { + format_found = true; + } else { + for (const VkSurfaceFormatKHR& surface_format : formats) { + if (surface_format.format != format_) { + continue; + } + if (!format_found || + surface_format.colorSpace == VK_COLOR_SPACE_SRGB_NONLINEAR_KHR) { + color_space = surface_format.colorSpace; + } + format_found = true; + } + } + if (!format_found) { + Fail(Failure::kNoFormat, int32_t(format_)); + return false; + } + uint32_t image_count = std::max(capabilities.minImageCount + 1, 3u); + if (capabilities.maxImageCount) { + image_count = std::min(image_count, capabilities.maxImageCount); + } + VkSwapchainCreateInfoKHR create_info = { + VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR}; + create_info.surface = surface_; + create_info.minImageCount = image_count; + create_info.imageFormat = format_; + create_info.imageColorSpace = color_space; + create_info.imageExtent = extent_; + create_info.imageArrayLayers = 1; + // COLOR_ATTACHMENT is guaranteed; it keeps phase 2 (compose on B:1) open. + create_info.imageUsage = + VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT; + create_info.imageSharingMode = VK_SHARING_MODE_EXCLUSIVE; + create_info.preTransform = (capabilities.supportedTransforms & + VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) + ? VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + : VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR; + if (capabilities.supportedCompositeAlpha & + VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR) { + create_info.compositeAlpha = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; + } else if (capabilities.supportedCompositeAlpha & + VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR) { + create_info.compositeAlpha = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR; + } else { + create_info.compositeAlpha = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR; + } + create_info.presentMode = VK_PRESENT_MODE_FIFO_KHR; + create_info.clipped = VK_TRUE; + create_info.oldSwapchain = VK_NULL_HANDLE; + result = dfn.vkCreateSwapchainKHR(device, &create_info, nullptr, &swapchain_); + if (result != VK_SUCCESS) { + swapchain_ = VK_NULL_HANDLE; + Fail(Failure::kSwapchainCreate, int32_t(result)); + return false; + } + uint32_t swapchain_image_count = 0; + result = dfn.vkGetSwapchainImagesKHR(device, swapchain_, + &swapchain_image_count, nullptr); + if (result == VK_SUCCESS && swapchain_image_count) { + images_.resize(swapchain_image_count); + result = dfn.vkGetSwapchainImagesKHR(device, swapchain_, + &swapchain_image_count, images_.data()); + images_.resize(swapchain_image_count); + } + if (result != VK_SUCCESS || images_.empty()) { + Fail(Failure::kSwapchainImages, int32_t(result)); + return false; + } + // One present-wait semaphore per image: a semaphore is signaled again only + // once its image has come back from the presentation engine. + render_done_.assign(images_.size(), VK_NULL_HANDLE); + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + for (VkSemaphore& semaphore : render_done_) { + if (dfn.vkCreateSemaphore(device, &semaphore_info, nullptr, &semaphore) != + VK_SUCCESS) { + semaphore = VK_NULL_HANDLE; + Fail(Failure::kResourceCreate, 0); + return false; + } + } + uint64_t refresh_cycle_ns = 0; + if (timing_available_ && device_->vkGetRefreshCycleDurationGOOGLE()) { + VkRefreshCycleDurationGOOGLE refresh = {}; + if (device_->vkGetRefreshCycleDurationGOOGLE()(device, swapchain_, + &refresh) == VK_SUCCESS) { + refresh_cycle_ns = refresh.refreshDuration; + } + } + { + std::lock_guard lock(stats_mutex_); + counters_.swapchain_ready = true; + counters_.image_count = uint32_t(images_.size()); + counters_.refresh_cycle_ns = refresh_cycle_ns; + counters_.refresh_cycle_now_ns = refresh_cycle_ns; + } + XELOGI( + "ZeroFGMainSurface swapchain created mode=FIFO images={} requested={} " + "extent={}x{} format={} color_space={} usage=transfer_dst|color " + "queue=B:{} timing_available={} refresh_cycle_us={}", + images_.size(), image_count, extent_.width, extent_.height, + int(format_), int(color_space), queue_index_, timing_available_, + refresh_cycle_ns / 1000); + return true; +#else + return false; +#endif +} + +void ZeroFGMainSurfaceEgress::DestroySwapchainAfterIdle() { + const VulkanDevice::Functions& dfn = device_->functions(); + const VkDevice device = device_->device(); + if (swapchain_ != VK_NULL_HANDLE || AnyCopyInFlight()) { + // Every copy, and the present waits behind them, retire before the + // swapchain, its semaphores or the FinalOutputs the copies read go away. + const VulkanDevice::Queue::Acquisition queue = + device_->AcquireQueue(queue_family_, queue_index_); + const VkResult idle_result = dfn.vkQueueWaitIdle(queue.queue()); + if (idle_result == VK_ERROR_DEVICE_LOST) { + device_->SetLost(); + } + } + if (image_fence_ != VK_NULL_HANDLE) { + // A held image's release fence may still be pending: bounded, then gone + // with the swapchain. + if (held_image_ != UINT32_MAX) { + dfn.vkWaitForFences(device, 1, &image_fence_, VK_TRUE, 100000000ull); + } + dfn.vkDestroyFence(device, image_fence_, nullptr); + image_fence_ = VK_NULL_HANDLE; + held_image_ = UINT32_MAX; + } + if (swapchain_ != VK_NULL_HANDLE) { + dfn.vkDestroySwapchainKHR(device, swapchain_, nullptr); + swapchain_ = VK_NULL_HANDLE; + } + for (VkSemaphore semaphore : render_done_) { + if (semaphore != VK_NULL_HANDLE) { + dfn.vkDestroySemaphore(device, semaphore, nullptr); + } + } + render_done_.clear(); + images_.clear(); + for (CopyContext& context : contexts_) { + context.in_flight = false; + } + { + std::lock_guard lock(stats_mutex_); + counters_.swapchain_ready = false; + } + // Only now, with B's swapchain gone, does the Surface leave B. + const ZeroFGMainSurfaceProducer::State state = producer_->state(); + if (state == ZeroFGMainSurfaceProducer::State::kB) { + producer_->Transition(ZeroFGMainSurfaceProducer::State::kB, + ZeroFGMainSurfaceProducer::State::kHandbackGap, + "B_egress_stop"); + } else if (state == ZeroFGMainSurfaceProducer::State::kHandoffGap) { + // A retired but B never produced: A must recreate its swapchain. + producer_->Transition(ZeroFGMainSurfaceProducer::State::kHandoffGap, + ZeroFGMainSurfaceProducer::State::kHandbackGap, + "B_egress_stop_before_swapchain"); + } +} + +void ZeroFGMainSurfaceEgress::Serve() { + std::array superseded = {}; + uint32_t superseded_count = 0; + for (;;) { + PollCopyCompletions(); + MaybePollTimings(false); + Request request; + { + std::unique_lock lock(mutex_); + if (stop_requested_) { + break; + } + if (!ring_count_) { + // Sleep until a request or the stop arrives, but come back for the + // next copy completion or presentation timing observation. + const auto timeout = AnyCopyInFlight() ? std::chrono::milliseconds(1) + : std::chrono::milliseconds(4); + condition_.wait_for(lock, timeout, [this] { + return stop_requested_ || ring_count_ != 0; + }); + if (stop_requested_) { + break; + } + if (!ring_count_) { + continue; + } + } + request = ring_[ring_head_]; + ring_head_ = (ring_head_ + 1) % slot_count_; + --ring_count_; + // Outputs that arrived while the last present blocked: only the newest + // is served. With the vsync quantizer and presents that do not block, + // each output has a vsync of its own and is served in order: a burst + // (a late S right before its R) is absorbed by the quantizer's lead + // instead of losing the S (~5 a second at Rayman 120, 2026-10-07). + if (free_output_ && (!vsync_quantizer_ || limiter_period_ns_ || + limiter_block_streak_)) { + while (ring_count_) { + superseded[superseded_count++] = request; + request = ring_[ring_head_]; + ring_head_ = (ring_head_ + 1) % slot_count_; + --ring_count_; + } + } + } + for (uint32_t i = 0; i < superseded_count; ++i) { + DropUnpresented(superseded[i], true); + } + superseded_count = 0; + bool probe = false; + if (free_output_ && !PaceFreePresent(request, probe)) { + Abandon(request); + break; + } + if (!ServeRequest(request, probe)) { + break; + } + } + // Whatever is still queued never reaches the swapchain. + for (;;) { + Request request; + { + std::lock_guard lock(mutex_); + if (!ring_count_) { + break; + } + request = ring_[ring_head_]; + ring_head_ = (ring_head_ + 1) % slot_count_; + --ring_count_; + } + Abandon(request); + } + // Publish the copies already in flight, bounded: teardown idles the queue + // afterwards in any case. + const uint64_t deadline_ns = EgressMonotonicTimeNs() + 250000000ull; + while (AnyCopyInFlight() && !device_->IsLost() && + EgressMonotonicTimeNs() < deadline_ns && + failure_.load(std::memory_order_acquire) == Failure::kNone) { + PollCopyCompletions(); + if (AnyCopyInFlight()) { + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } + } +} + +bool ZeroFGMainSurfaceEgress::ServeRequest(const Request& request, + bool probe) { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + if (request.slot >= slot_count_ || request.image == VK_NULL_HANDLE) { + Fail(Failure::kSlotReuse, 0); + Abandon(request); + return false; + } + CopyContext& context = contexts_[request.slot]; + if (context.in_flight) { + // The FinalOutput came back before its previous copy was observed done. + Fail(Failure::kSlotReuse, 0); + Abandon(request); + return false; + } + const VulkanDevice::Functions& dfn = device_->functions(); + const VkDevice device = device_->device(); + if (context.acquire_dirty) { + // An acquire whose wait was never consumed leaves the semaphore pending. + dfn.vkDestroySemaphore(device, context.acquire_semaphore, nullptr); + context.acquire_semaphore = VK_NULL_HANDLE; + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; + if (dfn.vkCreateSemaphore(device, &semaphore_info, nullptr, + &context.acquire_semaphore) != VK_SUCCESS) { + context.acquire_semaphore = VK_NULL_HANDLE; + Fail(Failure::kResourceCreate, 0); + Abandon(request); + return false; + } + context.acquire_dirty = false; + } + + // Bounded acquire: never UINT64_MAX (it could hold the join), never 0 (a + // poll). Shutdown, teardown and completions are checked between attempts. + const uint64_t acquire_begin_ns = EgressMonotonicTimeNs(); + uint32_t image_index = 0; + bool wait_acquire = true; + if (free_output_) { + const FreeImage free_image = TryTakeFreeImage(image_index); + if (free_image == FreeImage::kStop) { + Abandon(request); + return false; + } + if (free_image == FreeImage::kBusy) { + // Every image we could copy into is still the compositor's: this output + // is not presented, and its FinalOutput returns at once. + DropUnpresented(request, false); + return true; + } + // Its release fence has signaled: the copy needs no acquire wait. + wait_acquire = false; + } + for (; !free_output_;) { + if (StopRequested() || device_->IsLost() || + device_->zerofg_teardown_idle()) { + Abandon(request); + return false; + } + const VkResult acquire_result = dfn.vkAcquireNextImageKHR( + device, swapchain_, kAcquireTimeoutNs, context.acquire_semaphore, + VK_NULL_HANDLE, &image_index); + if (acquire_result == VK_SUCCESS || acquire_result == VK_SUBOPTIMAL_KHR) { + if (acquire_result == VK_SUBOPTIMAL_KHR) { + std::lock_guard lock(stats_mutex_); + ++counters_.suboptimal; + } + break; + } + if (acquire_result == VK_TIMEOUT || acquire_result == VK_NOT_READY) { + { + std::lock_guard lock(stats_mutex_); + ++counters_.acquire_timeouts; + } + PollCopyCompletions(); + MaybePollTimings(false); + continue; + } + if (acquire_result == VK_ERROR_OUT_OF_DATE_KHR || + acquire_result == VK_ERROR_SURFACE_LOST_KHR) { + MarkSurfaceOutdated(int32_t(acquire_result)); + Abandon(request); + return false; + } + if (acquire_result == VK_ERROR_DEVICE_LOST) { + device_->SetLost(); + Fail(Failure::kDeviceLost, int32_t(acquire_result)); + } else { + Fail(Failure::kAcquire, int32_t(acquire_result)); + } + Abandon(request); + return false; + } + const uint64_t acquire_block_ns = + EgressMonotonicTimeNs() - acquire_begin_ns; + if (image_index >= images_.size()) { + context.acquire_dirty = true; + Fail(Failure::kAcquire, 0); + Abandon(request); + return false; + } + + // FinalOutput -> swapchain image. The FinalOutput is already in + // TRANSFER_SRC_OPTIMAL (the Post's last barrier); the Post timeline wait + // below makes its writes visible to this copy. + const auto record_failed = [&]() { + context.acquire_dirty = true; + Fail(Failure::kRecord, 0); + Abandon(request); + return false; + }; + if (dfn.vkResetCommandPool(device, context.command_pool, 0) != VK_SUCCESS) { + return record_failed(); + } + VkCommandBufferBeginInfo begin_info = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO}; + begin_info.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT; + if (dfn.vkBeginCommandBuffer(context.command_buffer, &begin_info) != + VK_SUCCESS) { + return record_failed(); + } + VkImageMemoryBarrier2 image_barrier = {VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2}; + image_barrier.srcStageMask = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT; + image_barrier.srcAccessMask = VK_ACCESS_2_NONE; + image_barrier.dstStageMask = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT; + image_barrier.dstAccessMask = VK_ACCESS_2_TRANSFER_WRITE_BIT; + // The whole image is overwritten, so its previous contents are discarded. + image_barrier.oldLayout = VK_IMAGE_LAYOUT_UNDEFINED; + image_barrier.newLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; + image_barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + image_barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + image_barrier.image = images_[image_index]; + image_barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + image_barrier.subresourceRange.levelCount = 1; + image_barrier.subresourceRange.layerCount = 1; + VkDependencyInfo dependency = {VK_STRUCTURE_TYPE_DEPENDENCY_INFO}; + dependency.imageMemoryBarrierCount = 1; + dependency.pImageMemoryBarriers = &image_barrier; + device_->vkCmdPipelineBarrier2()(context.command_buffer, &dependency); + VkImageCopy region = {}; + region.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + region.srcSubresource.layerCount = 1; + region.dstSubresource = region.srcSubresource; + region.extent = {extent_.width, extent_.height, 1}; + dfn.vkCmdCopyImage(context.command_buffer, request.image, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + images_[image_index], + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); + image_barrier.srcStageMask = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT; + image_barrier.srcAccessMask = VK_ACCESS_2_TRANSFER_WRITE_BIT; + image_barrier.dstStageMask = VK_PIPELINE_STAGE_2_NONE; + image_barrier.dstAccessMask = VK_ACCESS_2_NONE; + image_barrier.oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; + image_barrier.newLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; + device_->vkCmdPipelineBarrier2()(context.command_buffer, &dependency); + if (dfn.vkEndCommandBuffer(context.command_buffer) != VK_SUCCESS) { + return record_failed(); + } + + VkSemaphore wait_semaphores[2] = {}; + VkPipelineStageFlags wait_stages[2] = {}; + uint64_t wait_values[2] = {}; + uint32_t wait_count = 0; + if (wait_acquire) { + wait_semaphores[wait_count] = context.acquire_semaphore; + wait_stages[wait_count] = VK_PIPELINE_STAGE_TRANSFER_BIT; + wait_values[wait_count] = 0; + ++wait_count; + } + if (request.post_semaphore != VK_NULL_HANDLE) { + wait_semaphores[wait_count] = request.post_semaphore; + wait_stages[wait_count] = VK_PIPELINE_STAGE_TRANSFER_BIT; + wait_values[wait_count] = request.post_value; + ++wait_count; + } + const VkSemaphore signal_semaphores[2] = {render_done_[image_index], + context.copy_done_semaphore}; + VkTimelineSemaphoreSubmitInfo timeline_info = { + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO}; + timeline_info.waitSemaphoreValueCount = wait_count; + timeline_info.pWaitSemaphoreValues = wait_values; + VkSubmitInfo submit_info = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit_info.pNext = &timeline_info; + submit_info.waitSemaphoreCount = wait_count; + submit_info.pWaitSemaphores = wait_semaphores; + submit_info.pWaitDstStageMask = wait_stages; + submit_info.commandBufferCount = 1; + submit_info.pCommandBuffers = &context.command_buffer; + submit_info.signalSemaphoreCount = 2; + submit_info.pSignalSemaphores = signal_semaphores; + + bool presented = false; + uint64_t present_call_ns = 0; + uint64_t present_ns = 0; + bool keep_serving = true; + int copy_done_fd = -1; + uint64_t submit_ns = 0; + { + const VulkanDevice::Queue::Acquisition queue = + device_->AcquireQueue(queue_family_, queue_index_); + if (device_->zerofg_teardown_idle()) { + // Device B is already idle for teardown: no new work may enter it. The + // acquired image stays with the swapchain until its destruction. + context.acquire_dirty = true; + Abandon(request); + return false; + } + const VkResult submit_result = + dfn.vkQueueSubmit(queue.queue(), 1, &submit_info, VK_NULL_HANDLE); + if (submit_result != VK_SUCCESS) { + context.acquire_dirty = true; + if (submit_result == VK_ERROR_DEVICE_LOST) { + device_->SetLost(); + Fail(Failure::kDeviceLost, int32_t(submit_result)); + } else { + Fail(Failure::kSubmit, int32_t(submit_result)); + } + Abandon(request); + return false; + } + submit_ns = EgressMonotonicTimeNs(); + VkSemaphoreGetFdInfoKHR fd_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR}; + fd_info.semaphore = context.copy_done_semaphore; + fd_info.handleType = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; + const VkResult export_result = + device_->vkGetSemaphoreFdKHR()(device, &fd_info, ©_done_fd); + context.in_flight = true; + context.sequence_id = request.sequence_id; + context.submit_ns = submit_ns; + if (export_result != VK_SUCCESS) { + // The copy runs, but nothing can prove its end: the FinalOutput stays + // owned until teardown idles the queue. + copy_done_fd = -1; + context.copy_done_fd = -2; + Fail(Failure::kCopyFenceExport, int32_t(export_result)); + keep_serving = false; + } else { + // -1 is a valid already-signaled sync_file. + context.copy_done_fd = copy_done_fd; + } + VkPresentTimeGOOGLE present_time = {}; + present_time.presentID = uint32_t(request.sequence_id); + // The Apocalypse Guard may raise it; request.desired_present_ns stays the + // target-vs-actual telemetry reference. + present_time.desiredPresentTime = + apocalypse_guard_ ? ShapeDesiredPresent(request, EgressMonotonicTimeNs()) + : request.desired_present_ns; + context.assigned_vsync_ns = 0; + last_quantize_tight_only_ = false; + if (vsync_quantizer_) { + present_time.desiredPresentTime = + QuantizeToVsync(present_time.desiredPresentTime, + EgressMonotonicTimeNs(), context.assigned_vsync_ns); + } + VkPresentTimesInfoGOOGLE present_times = { + VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE}; + present_times.swapchainCount = 1; + present_times.pTimes = &present_time; + VkPresentInfoKHR present_info = {VK_STRUCTURE_TYPE_PRESENT_INFO_KHR}; + present_info.pNext = timing_available_ ? &present_times : nullptr; + present_info.waitSemaphoreCount = 1; + present_info.pWaitSemaphores = &render_done_[image_index]; + present_info.swapchainCount = 1; + present_info.pSwapchains = &swapchain_; + present_info.pImageIndices = &image_index; + present_call_ns = EgressMonotonicTimeNs(); + const VkResult present_result = + dfn.vkQueuePresentKHR(queue.queue(), &present_info); + present_ns = EgressMonotonicTimeNs(); + if (present_result == VK_SUCCESS || + present_result == VK_SUBOPTIMAL_KHR) { + presented = true; + if (present_result == VK_SUBOPTIMAL_KHR) { + std::lock_guard lock(stats_mutex_); + ++counters_.suboptimal; + } + } else if (present_result == VK_ERROR_OUT_OF_DATE_KHR || + present_result == VK_ERROR_SURFACE_LOST_KHR) { + MarkSurfaceOutdated(int32_t(present_result)); + keep_serving = false; + } else if (present_result == VK_ERROR_DEVICE_LOST) { + device_->SetLost(); + Fail(Failure::kDeviceLost, int32_t(present_result)); + keep_serving = false; + } else { + Fail(Failure::kPresent, int32_t(present_result)); + keep_serving = false; + } + } + context.presented = presented; + if (free_output_ && present_call_ns && present_ns >= present_call_ns) { + ObservePresentCall(present_call_ns, present_ns, probe); + } + if (presented) { + std::lock_guard lock(stats_mutex_); + TimingRecord& record = timing_records_[timing_record_next_]; + if (timing_available_ && record.used && !record.resolved) { + // Android keeps a short timing history; a record overwritten before + // its timing came back is counted, never invented. + ++counters_.timings_missing; + } + record.used = true; + record.resolved = false; + record.present_id = uint32_t(request.sequence_id); + record.sequence_id = request.sequence_id; + record.synthetic = request.synthetic; + record.desired_ns = request.desired_present_ns; + record.present_ns = present_ns; + record.ready_ns = 0; + record.assigned_vsync_ns = context.assigned_vsync_ns; + record.tight_only = last_quantize_tight_only_; + if (request.desired_present_ns) { + present_call_vs_desired_ns_.Add(BiasSigned( + int64_t(present_call_ns) - int64_t(request.desired_present_ns))); + } + present_call_ns_.Add(present_ns - present_call_ns); + timing_record_next_ = (timing_record_next_ + 1) % timing_records_.size(); + ++counters_.presents; + if (request.synthetic) { + ++counters_.presents_synthetic; + } + acquire_block_ns_.Add(acquire_block_ns); + } + return keep_serving; +#else + return false; +#endif +} + +// GPU guard: never show two outputs less than one 60 Hz +// period apart on the panel, while the panel itself stays at its maximum. +// +// When. Eligible only while the pacing plans at most 60 outputs per second +// (its output quantum is at least one 60 Hz period) and the panel runs above +// 60 Hz: above that the cap would only cut planned outputs. Eligible is not +// enough. At a healthy 60 planned outputs per second the cap has no spare +// capacity (bundle 144226: a burst's lag drained 0.05 ms per output), so the +// shaper starts off and latches on only once the egress observes the +// pathology it exists for (ObserveLatchArrival). Once latched it stays on +// until this egress stops: the shaper removes the very bursts and gaps the +// detector reads, so the detector has no authority after it acts. The pacing +// only authorizes, through the quantum; nothing feeds back to it. +// +// How. desiredPresentTime is a not-before in the display domain: the +// compositor holds the buffer until the first vertical blank after it. An +// output handed over now reaches the panel only about one natural latency +// later (FIFO plus compositor), so the spacing runs from each output's +// expected display, not from its desired time: +// latest(n) = max(desired(n) + refresh, call(n) + natural latency) +// desired(n + 1) >= latest(n) + (vblanks - 1) * refresh +// with vblanks the vertical blanks in one 60 Hz period (2 at 120 Hz). The +// natural latency is fixed at 2.25 refresh cycles, its measured p90 at +// 120 Hz (bundle 141237), and is never learned: the only presents that +// sample it while the shaper binds are the ones it let through, and those +// queue behind the outputs it holds, so a learned value grows with the +// backlog the shaper itself created and runs away. An output that arrives +// after its floor keeps its own desired time and is never held, and the next +// one plans from it: no debt carries over. +// +// No actuator bound. While latched the shaper trades latency for spacing: in +// saturation it added 30-45 ms (bundle 152553). Bounded to one 60 Hz period +// from the present call it lost nearly all the smoothing there (bundle +// 161507: overtaken ~87 per window, against ~2 unbounded and ~110 without the +// shaper), because a saturated output already takes 31-37 ms to reach the +// panel. It acts only once the latch is on. +uint64_t ZeroFGMainSurfaceEgress::ShapeDesiredPresent(const Request& request, + uint64_t now_ns) { + const uint64_t original_ns = request.desired_present_ns; + std::lock_guard lock(stats_mutex_); + const uint64_t refresh_ns = counters_.refresh_cycle_now_ns; + // 5% under one 60 Hz period absorbs the panel's real refresh (8.31 ms is + // still 2 vertical blanks) and a Source period measured a little short. + const uint64_t spacing_floor_ns = kShaperSpacingNs - kShaperSpacingNs / 20; + const uint64_t vblanks = + refresh_ns ? (spacing_floor_ns + refresh_ns - 1) / refresh_ns : 0; + if (vblanks < 2 || request.output_quantum_ns < spacing_floor_ns) { + shaper_latest_display_ns_ = 0; + ResetLatchWindow(); + return original_ns; + } + if (!counters_.apocalypse_latched) { + ObserveLatchArrival(request.apply_time_ns, refresh_ns); + if (!counters_.apocalypse_latched) { + shaper_latest_display_ns_ = 0; + return original_ns; + } + } + const uint64_t latency_ns = 2 * refresh_ns + refresh_ns / 4; + uint64_t desired_ns = original_ns; + if (shaper_latest_display_ns_) { + const uint64_t floor_ns = + shaper_latest_display_ns_ + (vblanks - 1) * refresh_ns; + const uint64_t unshaped_ns = std::max(original_ns, now_ns); + if (floor_ns > unshaped_ns) { + desired_ns = floor_ns; + ++counters_.shaper_raised; + shaper_push_ns_.Add(floor_ns - unshaped_ns); + } + } + shaper_latest_display_ns_ = + std::max(desired_ns + refresh_ns, now_ns + latency_ns); + return desired_ns; +} + +void ZeroFGMainSurfaceEgress::ResetLatchWindow() { + latch_window_begin_ns_ = 0; + latch_window_arrivals_ = 0; + latch_degraded_streak_ = 0; + latch_interval_count_ = 0; +} + +// The shaper's degradation detector, fed while it is eligible and not yet +// latched, so every interval it reads is the output as shown without the +// shaper. Request arrivals (the presenter's apply times) open consecutive +// windows of at least 1 s; the actual intervals come from the presentation +// timings seen meanwhile. A window is degraded when all of these hold: +// - at least 30 arrivals per second: still running (a loading pause is not +// this pathology). No ceiling: in bundle 155221 the display collapsed +// (overtaken about a third of presents, interval p90 42-91 ms) for ~40 s +// while arrivals held 56-61/s; the frames arrived and showed as gaps and +// bursts; +// - at least one interval of at most 1.5 vblanks: a burst on the panel; +// - an interval p90 of at least 3.5 vblanks: 4-vblank gaps (33 ms at 120 Hz); +// - at least 20 intervals to judge; +// - the GPU at least 97% busy (VulkanDevice::QueryGpuBusyPermille; KGSL's +// last ~1 s on Adreno): the plant really hit its ceiling. The latch is one +// way and costs 30-45 ms while on, so a transient in healthy play must +// not trip it. The temporal pathology alone latched ~33 s into healthy +// play at GPU 76-80% (bundle 161507); no healthy phase reached 97% (0 of +// 40 s in each of bundles 152553, 155221, 161507 and 164403), and every +// saturation latch had 97-99%. A device without the reading never +// confirms. GPU load decides nothing else. +// kLatchWindows consecutive confirmed windows latch the shaper on. A single +// window would not do: bundle 144226 had isolated 1 s output dips (53.8, 50.2 +// and 48.8/s at 20, 41 and 53 s) during its healthy phase. +void ZeroFGMainSurfaceEgress::ObserveLatchArrival(uint64_t arrival_ns, + uint64_t refresh_ns) { + if (!latch_window_begin_ns_ || arrival_ns < latch_window_begin_ns_) { + latch_window_begin_ns_ = arrival_ns; + latch_window_arrivals_ = 1; + latch_interval_count_ = 0; + return; + } + const uint64_t duration_ns = arrival_ns - latch_window_begin_ns_; + if (duration_ns < kLatchWindowNs) { + ++latch_window_arrivals_; + return; + } + const uint64_t rate_mfps = + uint64_t(latch_window_arrivals_) * 1000000000000ull / duration_ns; + const uint32_t count = latch_interval_count_; + std::array sorted = latch_intervals_ns_; + std::sort(sorted.begin(), sorted.begin() + count); + uint32_t bursts = 0; + while (bursts < count && 2 * sorted[bursts] <= 3 * refresh_ns) { + ++bursts; + } + const uint64_t gap_p90_ns = + count ? sorted[std::min(count - 1, + (size_t(count - 1) * 90 + 99) / 100)] + : 0; + const bool pathology = + count >= kLatchMinIntervals && rate_mfps >= kLatchRateFloorMfps && + bursts && 2 * gap_p90_ns >= 7 * refresh_ns; + const std::optional gpu_busy_permille = + device_->QueryGpuBusyPermille(); + counters_.gpu_busy_permille = + gpu_busy_permille ? int32_t(*gpu_busy_permille) : -1; + if (!gpu_busy_permille && !gpu_busy_unavailable_logged_) { + gpu_busy_unavailable_logged_ = true; + XELOGW( + "ZeroFGMainSurface apocalypse_guard gpu_busy unavailable: saturation " + "cannot be confirmed, so the guard never latches"); + } + const bool confirmed = pathology && gpu_busy_permille && + *gpu_busy_permille >= kLatchGpuBusyPermille; + ++counters_.latch_windows_evaluated; + if (pathology) { + ++counters_.latch_windows_pathology; + } + if (confirmed) { + ++counters_.latch_windows_confirmed; + ++latch_degraded_streak_; + } else { + latch_degraded_streak_ = 0; + } + if (latch_degraded_streak_ >= kLatchWindows) { + counters_.apocalypse_latched = true; + XELOGI( + "ZeroFGMainSurface apocalypse_latched windows={} arrivals_mfps={} " + "bursts={} interval_p90_us={} intervals={} gpu_busy_pm={} " + "refresh_us={}", + latch_degraded_streak_, rate_mfps, bursts, gap_p90_ns / 1000, count, + counters_.gpu_busy_permille, refresh_ns / 1000); + ResetLatchWindow(); + return; + } + latch_window_begin_ns_ = arrival_ns; + latch_window_arrivals_ = 1; + latch_interval_count_ = 0; +} + +ZeroFGMainSurfaceEgress::FreeImage ZeroFGMainSurfaceEgress::TryTakeFreeImage( + uint32_t& image_index) { + const VulkanDevice::Functions& dfn = device_->functions(); + const VkDevice device = device_->device(); + if (image_fence_ == VK_NULL_HANDLE) { + VkFenceCreateInfo fence_info = {VK_STRUCTURE_TYPE_FENCE_CREATE_INFO}; + if (dfn.vkCreateFence(device, &fence_info, nullptr, &image_fence_) != + VK_SUCCESS) { + image_fence_ = VK_NULL_HANDLE; + Fail(Failure::kResourceCreate, 0); + return FreeImage::kStop; + } + } + if (held_image_ == UINT32_MAX) { + // Android hands out the next buffer at once, with a release fence that + // signals when the compositor lets it go; the fence, not this call, says + // whether it is free. + uint32_t index = 0; + const VkResult acquire_result = dfn.vkAcquireNextImageKHR( + device, swapchain_, kAcquireTimeoutNs, VK_NULL_HANDLE, image_fence_, + &index); + if (acquire_result == VK_SUCCESS || acquire_result == VK_SUBOPTIMAL_KHR) { + if (acquire_result == VK_SUBOPTIMAL_KHR) { + std::lock_guard lock(stats_mutex_); + ++counters_.suboptimal; + } + if (index >= images_.size()) { + Fail(Failure::kAcquire, 0); + return FreeImage::kStop; + } + held_image_ = index; + } else if (acquire_result == VK_TIMEOUT || + acquire_result == VK_NOT_READY) { + std::lock_guard lock(stats_mutex_); + ++counters_.acquire_timeouts; + return FreeImage::kBusy; + } else if (acquire_result == VK_ERROR_OUT_OF_DATE_KHR || + acquire_result == VK_ERROR_SURFACE_LOST_KHR) { + MarkSurfaceOutdated(int32_t(acquire_result)); + return FreeImage::kStop; + } else if (acquire_result == VK_ERROR_DEVICE_LOST) { + device_->SetLost(); + Fail(Failure::kDeviceLost, int32_t(acquire_result)); + return FreeImage::kStop; + } else { + Fail(Failure::kAcquire, int32_t(acquire_result)); + return FreeImage::kStop; + } + } + const VkResult fence_status = dfn.vkGetFenceStatus(device, image_fence_); + if (fence_status == VK_NOT_READY) { + return FreeImage::kBusy; + } + if (fence_status != VK_SUCCESS) { + if (fence_status == VK_ERROR_DEVICE_LOST) { + device_->SetLost(); + Fail(Failure::kDeviceLost, int32_t(fence_status)); + } else { + Fail(Failure::kAcquire, int32_t(fence_status)); + } + return FreeImage::kStop; + } + dfn.vkResetFences(device, 1, &image_fence_); + image_index = held_image_; + held_image_ = UINT32_MAX; + return FreeImage::kFree; +} + +bool ZeroFGMainSurfaceEgress::PaceFreePresent(Request& request, + bool& probe) { + probe = false; + if (!limiter_period_ns_) { + return true; + } + const uint64_t start_ns = EgressMonotonicTimeNs(); + if (start_ns >= limiter_last_sleep_ns_ + kLimiterProbeNs && + start_ns >= limiter_last_probe_ns_ + kLimiterProbeNs && + start_ns < last_present_return_ns_ + limiter_period_ns_ / 2) { + // No present has slept for a while: this one skips the grid, less than + // half a period after the last present, where a limiter still in place + // must hold it. If it does not sleep, the limiter is gone. + probe = true; + limiter_last_probe_ns_ = start_ns; + return true; + } + if (start_ns > limiter_anchor_ns_) { + // A grid point that just passed unused (in its first half period): now. + const uint64_t passed_ns = + limiter_anchor_ns_ + (start_ns - limiter_anchor_ns_) / + limiter_period_ns_ * limiter_period_ns_; + if (passed_ns > limiter_last_slot_ns_ && + start_ns - passed_ns < limiter_period_ns_ / 2) { + limiter_last_slot_ns_ = passed_ns; + return true; + } + } + // The next grid point after the anchor that is not yet used. + const uint64_t base_ns = std::max(start_ns, limiter_last_slot_ns_ + 1); + uint64_t slot_ns = limiter_anchor_ns_; + if (base_ns > limiter_anchor_ns_) { + slot_ns += (base_ns - limiter_anchor_ns_ + limiter_period_ns_ - 1) / + limiter_period_ns_ * limiter_period_ns_; + } + limiter_last_slot_ns_ = slot_ns; + const uint64_t due_ns = slot_ns + kLimiterMarginNs; + for (;;) { + const uint64_t now_ns = EgressMonotonicTimeNs(); + if (now_ns >= due_ns) { + return true; + } + PollCopyCompletions(); + MaybePollTimings(false); + std::array superseded = {}; + uint32_t superseded_count = 0; + { + std::unique_lock lock(mutex_); + if (stop_requested_) { + return false; + } + condition_.wait_for( + lock, + std::chrono::nanoseconds(std::min(due_ns - now_ns, + 1000000ull)), + [this] { return stop_requested_ || ring_count_ != 0; }); + if (stop_requested_) { + return false; + } + while (ring_count_ && superseded_count < superseded.size()) { + superseded[superseded_count++] = request; + request = ring_[ring_head_]; + ring_head_ = (ring_head_ + 1) % slot_count_; + --ring_count_; + } + } + for (uint32_t i = 0; i < superseded_count; ++i) { + DropUnpresented(superseded[i], true); + } + } +} + +void ZeroFGMainSurfaceEgress::ObservePresentCall(uint64_t call_ns, + uint64_t return_ns, + bool probe) { + const uint64_t slept_ns = return_ns - call_ns; + const uint64_t since_ns = last_present_return_ns_ && + return_ns > last_present_return_ns_ + ? return_ns - last_present_return_ns_ + : 0; + last_present_return_ns_ = return_ns; + uint64_t refresh_ns = 0; + { + std::lock_guard lock(stats_mutex_); + refresh_ns = counters_.refresh_cycle_now_ns; + } + if (!limiter_period_ns_) { + if (slept_ns >= kLimiterBlockedNs && since_ns && since_ns < 100000000ull) { + limiter_samples_ns_[limiter_block_streak_++] = since_ns; + if (limiter_block_streak_ >= kLimiterEngageStreak) { + limiter_block_streak_ = 0; + // The shortest interval: the others are whole multiples of it. + const uint64_t period_ns = *std::min_element( + limiter_samples_ns_.begin(), limiter_samples_ns_.end()); + if (refresh_ns && period_ns * 10 < refresh_ns * 11) { + return; // The panel's own rate: no limiter. + } + // A limiter releases on its grid: every interval is a whole number of + // periods. A present held by GPU back-pressure returns anywhere. + bool on_grid = period_ns != 0; + for (const uint64_t sample_ns : limiter_samples_ns_) { + const uint64_t whole = (sample_ns + period_ns / 2) / period_ns; + const uint64_t grid_ns = whole * period_ns; + const uint64_t error_ns = + sample_ns > grid_ns ? sample_ns - grid_ns : grid_ns - sample_ns; + if (error_ns * kLimiterGridTolerance > period_ns) { + on_grid = false; + } + } + static_assert(kLimiterEngageStreak == 4, "the logs print four"); + if (!on_grid) { + { + std::lock_guard lock(stats_mutex_); + ++counters_.present_limiter_rejected; + } + XELOGI( + "ZeroFGMainSurface present_limiter rejected (off grid) " + "intervals_us={}/{}/{}/{} blocked_present_us={} refresh_us={}", + limiter_samples_ns_[0] / 1000, limiter_samples_ns_[1] / 1000, + limiter_samples_ns_[2] / 1000, limiter_samples_ns_[3] / 1000, + slept_ns / 1000, refresh_ns / 1000); + return; + } + limiter_period_ns_ = period_ns; + limiter_anchor_ns_ = return_ns; + limiter_last_slot_ns_ = return_ns; + limiter_last_sleep_ns_ = return_ns; + limiter_last_probe_ns_ = return_ns; + limiter_sleep_streak_ = 0; + { + std::lock_guard lock(stats_mutex_); + counters_.present_limiter_ns = limiter_period_ns_; + ++counters_.present_limiter_engaged; + } + XELOGI( + "ZeroFGMainSurface present_limiter engaged period_us={} " + "intervals_us={}/{}/{}/{} blocked_present_us={} refresh_us={}", + limiter_period_ns_ / 1000, limiter_samples_ns_[0] / 1000, + limiter_samples_ns_[1] / 1000, limiter_samples_ns_[2] / 1000, + limiter_samples_ns_[3] / 1000, slept_ns / 1000, + refresh_ns / 1000); + } + } else { + limiter_block_streak_ = 0; + } + return; + } + bool cleared = false; + if (slept_ns >= kLimiterEarlyNs) { + // Released on a grid point: re-anchor there (never refine the period). + limiter_anchor_ns_ = return_ns; + limiter_last_slot_ns_ = return_ns; + limiter_last_sleep_ns_ = return_ns; + if (++limiter_sleep_streak_ >= kLimiterResleepStreak) { + // Every paced present sleeps: the grid changed. Learn it again. + cleared = true; + } + } else { + limiter_sleep_streak_ = 0; + if (probe) { + // Off the grid and not held: the limiter is gone. + cleared = true; + } + } + if (refresh_ns && limiter_period_ns_ * 10 < refresh_ns * 11) { + cleared = true; + } + if (cleared) { + limiter_period_ns_ = 0; + limiter_block_streak_ = 0; + limiter_sleep_streak_ = 0; + } + { + std::lock_guard lock(stats_mutex_); + counters_.present_limiter_ns = limiter_period_ns_; + if (cleared) { + ++counters_.present_limiter_cleared; + } + } + if (cleared) { + XELOGI("ZeroFGMainSurface present_limiter cleared probe={} refresh_us={}", + probe, refresh_ns / 1000); + } +} + +uint64_t ZeroFGMainSurfaceEgress::QuantizeToVsync(uint64_t target_ns, + uint64_t now_ns, + uint64_t& assigned_ns) { + assigned_ns = 0; + last_quantize_tight_only_ = false; + uint64_t period_ns = 0; + uint64_t copy_ns = 0; + uint64_t copy_tail_ns = 0; + { + std::lock_guard lock(stats_mutex_); + period_ns = counters_.refresh_cycle_now_ns; + if (copy_residence_ns_.count()) { + copy_ns = copy_residence_ns_.Quantile(50, 100); + copy_tail_ns = copy_residence_ns_.Quantile(90, 100); + } + } + if (!period_ns || !vsync_anchor_ns_) { + return target_ns; + } + const uint64_t anchor_ns = vsync_anchor_ns_; + // The first vsync of the lattice at or after t. + const auto vsync_at_or_after = [anchor_ns, period_ns](uint64_t t) { + if (t <= anchor_ns) { + return anchor_ns - (anchor_ns - t) / period_ns * period_ns; + } + return anchor_ns + (t - anchor_ns + period_ns - 1) / period_ns * period_ns; + }; + // The first vsync this output's copy can still make: the copy's median, one + // refresh and a margin. zerofg_vsync_tight_reach (optional, off by default) + // takes two deadlines instead of their sum: the present queued one refresh + // plus 2 ms ahead (the compositor's lead: SF duration 10.33 ms at 120 Hz) + // and the copy finished 1.5 ms ahead (an unsignaled latch, + // debug.sf.auto_latch_unsignaled=1, holds while our layer updates alone). + // It helps only a slow copy (one queue, the copy behind Generation): no + // gain was measured on PPSSPP or ARMSX2 (late presents 0-3 %), and in + // XenDroid 6-14 % of the presents only it placed came back late. Past + // kTightReachLatePermille late among those, the sum comes back for the + // session. + const bool tight = tight_reach_.load(std::memory_order_relaxed); + const uint64_t sum_reach_ns = + vsync_at_or_after(now_ns + copy_ns + period_ns + kVsyncLatchMarginNs); + const uint64_t reach_ns = + tight ? vsync_at_or_after(now_ns + + std::max(period_ns + kCompositorLeadExtraNs, + copy_tail_ns) + + kVsyncLatchMarginNs) + : sum_reach_ns; + uint64_t slot_ns = + vsync_at_or_after(target_ns) + vsync_offset_periods_ * period_ns; + bool reanchored = false; + bool refused = false; + bool absorbed = false; + if (vsync_last_slot_ns_ && slot_ns < vsync_last_slot_ns_ + period_ns / 2) { + // The previous present has this vsync: the next one, in order. + slot_ns = vsync_last_slot_ns_ + period_ns; + refused = true; + } + if (slot_ns + period_ns / 2 < reach_ns) { + // Not reachable: the phase moves forward (future-only) to the first + // vsync the copy can make, and stays there. + const uint64_t periods = + (reach_ns - slot_ns + period_ns / 2) / period_ns; + vsync_offset_periods_ += periods; + slot_ns += periods * period_ns; + reanchored = true; + } else if (vsync_offset_periods_ && !refused && + slot_ns >= period_ns + reach_ns && + (!vsync_last_slot_ns_ || + slot_ns - period_ns >= vsync_last_slot_ns_ + period_ns)) { + // The vsync before is free and reachable (the slow beat of the two clocks + // left a gap): shed one refresh of phase into it. + --vsync_offset_periods_; + slot_ns -= period_ns; + absorbed = true; + } + if (slot_ns > now_ns + 8 * period_ns) { + // A lattice far ahead of now is not a phase any more: start over. + vsync_offset_periods_ = 0; + vsync_last_slot_ns_ = 0; + return target_ns; + } + vsync_last_slot_ns_ = slot_ns; + last_quantize_tight_only_ = tight && slot_ns + period_ns / 2 < sum_reach_ns; + assigned_ns = slot_ns; + { + std::lock_guard lock(stats_mutex_); + ++counters_.vsync_quantized; + if (reanchored) { + ++counters_.vsync_phase_reanchor; + } + if (refused) { + ++counters_.vsync_duplicate_refused; + } + if (absorbed) { + ++counters_.vsync_gap_absorbed; + } + } + // Half a refresh before the vsync: the compositor targets exactly this one. + return slot_ns - period_ns / 2; +} + +void ZeroFGMainSurfaceEgress::DropUnpresented(const Request& request, + bool superseded) { + { + std::lock_guard lock(stats_mutex_); + if (superseded) { + ++counters_.free_superseded; + if (request.synthetic) { + ++counters_.free_superseded_synthetic; + } + } else { + ++counters_.free_dropped; + if (request.synthetic) { + ++counters_.free_dropped_synthetic; + } + } + } + Completion completion; + completion.slot = request.slot; + completion.sequence_id = request.sequence_id; + completion.copy_done_ns = EgressMonotonicTimeNs(); + completion.presented = false; + PushCompletion(completion); +} + +void ZeroFGMainSurfaceEgress::Abandon(const Request& request) { + { + std::lock_guard lock(stats_mutex_); + ++counters_.abandoned; + } + Completion completion; + completion.slot = request.slot; + completion.sequence_id = request.sequence_id; + completion.copy_done_ns = 0; + completion.presented = false; + // An abandoned request never had a copy submitted, unless the copy context + // is still in flight, in which case its completion reports it. + if (request.slot < slot_count_ && contexts_[request.slot].in_flight && + contexts_[request.slot].sequence_id == request.sequence_id) { + return; + } + PushCompletion(completion); +} + +void ZeroFGMainSurfaceEgress::PollCopyCompletions() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + for (uint32_t i = 0; i < slot_count_; ++i) { + CopyContext& context = contexts_[i]; + if (!context.in_flight || context.copy_done_fd == -2) { + continue; + } + if (context.copy_done_fd >= 0) { + pollfd descriptor = {context.copy_done_fd, POLLIN, 0}; + const int result = poll(&descriptor, 1, 0); + if (result == 0 || (result < 0 && errno == EINTR)) { + continue; + } + const bool signaled = result > 0 && (descriptor.revents & POLLIN) && + !(descriptor.revents & (POLLERR | POLLNVAL)); + if (!signaled) { + // No proof that the copy stopped reading the FinalOutput: keep it + // owned and fail open rather than recycle it under a live read. + { + std::lock_guard lock(stats_mutex_); + ++counters_.copy_fence_errors; + } + context.copy_done_fd = -2; + Fail(Failure::kCopyFenceExport, result); + continue; + } + close(context.copy_done_fd); + context.copy_done_fd = -1; + } + context.in_flight = false; + const uint64_t now_ns = EgressMonotonicTimeNs(); + { + std::lock_guard lock(stats_mutex_); + ++counters_.copies_completed; + if (context.submit_ns && now_ns >= context.submit_ns) { + copy_residence_ns_.Add(now_ns - context.submit_ns); + } + if (context.assigned_vsync_ns) { + ready_before_vsync_ns_.Add(BiasSigned( + int64_t(context.assigned_vsync_ns) - int64_t(now_ns))); + } + if (context.presented) { + // The image is ready for the compositor from here on. + for (TimingRecord& record : timing_records_) { + if (record.used && !record.resolved && !record.ready_ns && + record.sequence_id == context.sequence_id) { + record.ready_ns = now_ns; + if (record.desired_ns) { + ready_vs_desired_ns_.Add(BiasSigned( + int64_t(now_ns) - int64_t(record.desired_ns))); + } + break; + } + } + } + } + Completion completion; + completion.slot = i; + completion.sequence_id = context.sequence_id; + completion.copy_done_ns = now_ns; + completion.presented = context.presented; + PushCompletion(completion); + } +#endif +} + +void ZeroFGMainSurfaceEgress::MaybePollTimings(bool force) { + if (!timing_available_ || swapchain_ == VK_NULL_HANDLE) { + return; + } + const uint64_t now_ns = EgressMonotonicTimeNs(); + if (!force && now_ns < next_timing_poll_ns_) { + return; + } + next_timing_poll_ns_ = now_ns + 4000000ull; + if (now_ns >= next_refresh_poll_ns_ && + device_->vkGetRefreshCycleDurationGOOGLE()) { + // The display mode can change under us (60 <-> 120): sample it twice a + // second so the intervals can be read against the live refresh. + next_refresh_poll_ns_ = now_ns + 500000000ull; + VkRefreshCycleDurationGOOGLE refresh = {}; + if (device_->vkGetRefreshCycleDurationGOOGLE()( + device_->device(), swapchain_, &refresh) == VK_SUCCESS && + refresh.refreshDuration) { + std::lock_guard lock(stats_mutex_); + const uint64_t previous_ns = counters_.refresh_cycle_now_ns; + const uint64_t current_ns = refresh.refreshDuration; + const uint64_t change_ns = current_ns > previous_ns + ? current_ns - previous_ns + : previous_ns - current_ns; + if (previous_ns && change_ns * 8 > previous_ns) { + ++counters_.refresh_mode_changes; + } + counters_.refresh_cycle_now_ns = current_ns; + } + } + std::array timings = {}; + uint32_t count = uint32_t(timings.size()); + const VkResult result = device_->vkGetPastPresentationTimingGOOGLE()( + device_->device(), swapchain_, &count, timings.data()); + std::lock_guard lock(stats_mutex_); + if (result != VK_SUCCESS && result != VK_INCOMPLETE) { + ++counters_.timing_query_errors; + if (result == VK_ERROR_DEVICE_LOST) { + device_->SetLost(); + } + return; + } + count = std::min(count, uint32_t(timings.size())); + for (uint32_t i = 0; i < count; ++i) { + const VkPastPresentationTimingGOOGLE& timing = timings[i]; + TimingRecord* record = nullptr; + for (size_t offset = 1; offset <= timing_records_.size(); ++offset) { + TimingRecord& candidate = + timing_records_[(timing_record_next_ + timing_records_.size() - + offset) % + timing_records_.size()]; + if (candidate.used && !candidate.resolved && + candidate.present_id == timing.presentID) { + record = &candidate; + break; + } + } + if (!record) { + ++counters_.timings_unmatched; + continue; + } + record->resolved = true; + ++counters_.timings_returned; + // Android reports timings in present order and discards older entries + // that are still pending once a later one is ready: those will never be + // reported, most likely dropped by the compositor. + for (TimingRecord& older : timing_records_) { + if (older.used && !older.resolved && + int32_t(older.present_id - timing.presentID) < 0) { + older.resolved = true; + ++counters_.overtaken; + } + } + // Observation only: the actual time never moves a target, a floor or + // the next desired time. + const uint64_t actual_ns = timing.actualPresentTime; + present_margin_ns_.Add(BiasSigned(int64_t(timing.presentMargin))); + if (timing.earliestPresentTime && actual_ns >= timing.earliestPresentTime) { + const uint64_t earliest_gap_ns = actual_ns - timing.earliestPresentTime; + earliest_gap_ns_.Add(earliest_gap_ns); + if (counters_.refresh_cycle_now_ns && + earliest_gap_ns * 2 >= counters_.refresh_cycle_now_ns) { + ++counters_.missed_earliest; + } + } + if (record->ready_ns && actual_ns >= record->ready_ns) { + ready_to_actual_ns_.Add(actual_ns - record->ready_ns); + } + if (record->assigned_vsync_ns && counters_.refresh_cycle_now_ns) { + const int64_t assigned_ns = int64_t(record->assigned_vsync_ns); + const bool late = int64_t(actual_ns) >= + assigned_ns + int64_t(counters_.refresh_cycle_now_ns / 2); + const uint64_t queue_before_ns = + BiasSigned(assigned_ns - int64_t(record->present_ns)); + if (late) { + ++counters_.vsync_late; + late_queue_before_vsync_ns_.Add(queue_before_ns); + } else { + ++counters_.vsync_hit; + hit_queue_before_vsync_ns_.Add(queue_before_ns); + } + // zerofg_vsync_tight_reach answers only for the presents it placed + // earlier than the sum would have: counting every late present switched + // it off in the first 30-40 s of a session, at loads (2026-10-17). + if (record->tight_only && tight_reach_.load(std::memory_order_relaxed)) { + ++counters_.vsync_tight_only; + if (late) { + ++counters_.vsync_tight_only_late; + ++tight_reach_window_late_; + } + if (++tight_reach_window_presents_ >= kTightReachWindow) { + if (tight_reach_window_late_ * 1000 > + kTightReachLatePermille * tight_reach_window_presents_) { + tight_reach_.store(false, std::memory_order_relaxed); + counters_.vsync_tight_reach = false; + XELOGI( + "ZeroFGMainSurface tight_reach off late={}/{} refresh_us={}", + tight_reach_window_late_, tight_reach_window_presents_, + counters_.refresh_cycle_now_ns / 1000); + } + tight_reach_window_presents_ = 0; + tight_reach_window_late_ = 0; + } + } + if (record->ready_ns) { + const uint64_t ready_before_ns = + BiasSigned(assigned_ns - int64_t(record->ready_ns)); + (late ? late_ready_before_vsync_ns_ : hit_ready_before_vsync_ns_) + .Add(ready_before_ns); + } + } + if (actual_ns > last_actual_ns_) { + if (last_actual_ns_) { + actual_interval_ns_.Add(actual_ns - last_actual_ns_); + // The shaper's degradation detector reads the output only while its + // window is open, i.e. eligible and not latched. + if (latch_window_begin_ns_ && + latch_interval_count_ < kLatchIntervalCapacity) { + latch_intervals_ns_[latch_interval_count_++] = + actual_ns - last_actual_ns_; + } + } + last_actual_ns_ = actual_ns; + vsync_anchor_ns_ = actual_ns; + } + if (record->desired_ns) { + if (actual_ns >= record->desired_ns) { + desired_to_actual_ns_.Add(actual_ns - record->desired_ns); + } else { + ++counters_.actual_early; + } + } + } +} + +void ZeroFGMainSurfaceEgress::PushCompletion(const Completion& completion) { + bool overflow = false; + { + std::lock_guard lock(mutex_); + if (completion_count_ >= completions_.size()) { + overflow = true; + } else { + completions_[(completion_head_ + completion_count_) % + completions_.size()] = completion; + ++completion_count_; + } + } + if (overflow) { + Fail(Failure::kCompletionOverflow, 0); + return; + } + if (wake_owner_) { + wake_owner_(); + } +} + +void ZeroFGMainSurfaceEgress::Fail(Failure failure, int32_t vk_result) { + Failure expected = Failure::kNone; + if (failure_.compare_exchange_strong(expected, failure, + std::memory_order_acq_rel)) { + XELOGE("ZeroFGMainSurface egress_failure reason={} vk_result={}", + FailureName(failure), vk_result); + } + if (wake_owner_) { + wake_owner_(); + } +} + +void ZeroFGMainSurfaceEgress::MarkSurfaceOutdated(int32_t vk_result) { + { + std::lock_guard lock(stats_mutex_); + ++counters_.outdated; + } + if (!surface_outdated_.exchange(true, std::memory_order_acq_rel)) { + XELOGW("ZeroFGMainSurface surface_outdated vk_result={}", vk_result); + } + if (wake_owner_) { + wake_owner_(); + } +} + +bool ZeroFGMainSurfaceEgress::StopRequested() { + std::lock_guard lock(mutex_); + return stop_requested_; +} + +bool ZeroFGMainSurfaceEgress::AnyCopyInFlight() const { + for (uint32_t i = 0; i < slot_count_; ++i) { + if (contexts_[i].in_flight) { + return true; + } + } + return false; +} + +void ZeroFGMainSurfaceEgress::ApplyThreadPriority() { +#if (XE_PLATFORM_ANDROID || XE_PLATFORM_xendroid) + // Same ladder as the presenter thread: FIFO acquire and present must not + // lose a vertical blank to the Source's threads. + static constexpr int kElevatedNiceLadder[] = {-20, -19, -16, -12, + -8, -4, -2}; + int requested_nice = 0; + bool set_ok = !elevated_priority_; + if (elevated_priority_) { + for (const int nice_value : kElevatedNiceLadder) { + requested_nice = nice_value; + if (setpriority(PRIO_PROCESS, gettid(), nice_value) == 0) { + set_ok = true; + break; + } + } + } + errno = 0; + const int effective_nice = getpriority(PRIO_PROCESS, gettid()); + XELOGI( + "ZeroFGMainSurface egress thread priority requested_nice={} " + "effective_nice={} set_ok={}", + requested_nice, effective_nice, set_ok); +#endif +} + +} // namespace vulkan +} // namespace ui +} // namespace xe diff --git a/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.h b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.h new file mode 100644 index 000000000..43670bd22 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/zerofg_main_surface_egress.h @@ -0,0 +1,586 @@ +/** + ****************************************************************************** + * ZeroFG Independent Presenter: Main Surface Authority egress * + ****************************************************************************** + */ + +#ifndef XENIA_UI_VULKAN_ZEROFG_MAIN_SURFACE_EGRESS_H_ +#define XENIA_UI_VULKAN_ZEROFG_MAIN_SURFACE_EGRESS_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "xenia/ui/vulkan/vulkan_device.h" + +namespace xe { +namespace ui { +namespace vulkan { + +// Main Surface Authority (MSA): who produces into the SurfaceView's +// VkSurfaceKHR. Exactly one of A (the normal presenter) or B (ZeroFG egress) +// at any instant, with a gap state on each side of a transfer. A && B is a +// fatal experiment violation: a transition whose source state does not match +// is refused, logged loudly and counted, never performed. +class ZeroFGMainSurfaceProducer { + public: + enum class State : uint32_t { kA, kHandoffGap, kB, kHandbackGap }; + + // Every transition publishes whether B produces (the host's vote signal); + // a producer destroyed while B still produces withdraws it. + ~ZeroFGMainSurfaceProducer(); + + static const char* Name(State state); + + State state() const { return state_.load(std::memory_order_acquire); } + bool Transition(State from, State to, const char* actor); + // A falsifier observed outside a transition, such as A about to create its + // swapchain while B still produces. + void CountViolation(const char* what); + + uint64_t handoff_begin_total() const { + return handoff_begin_total_.load(std::memory_order_relaxed); + } + uint64_t handoff_done_total() const { + return handoff_done_total_.load(std::memory_order_relaxed); + } + uint64_t handback_begin_total() const { + return handback_begin_total_.load(std::memory_order_relaxed); + } + uint64_t handback_done_total() const { + return handback_done_total_.load(std::memory_order_relaxed); + } + uint64_t violation_total() const { + return violation_total_.load(std::memory_order_relaxed); + } + + private: + std::atomic state_{State::kA}; + std::atomic handoff_begin_total_{0}; + std::atomic handoff_done_total_{0}; + std::atomic handback_begin_total_{0}; + std::atomic handback_done_total_{0}; + std::atomic violation_total_{0}; +}; + +// Device B's FIFO egress onto the main Surface. One dedicated thread owns the +// swapchain: it creates it once A has retired its own, then copies each +// Presentation-approved FinalOutput into an acquired image and presents it. +// A HOLD never reaches this class, so a HOLD tick presents nothing and the +// FIFO keeps the last image on screen. +// +// The owner (the independent presenter thread) never blocks on it: requests +// go through a ring bounded by the FinalOutput pool, and a FinalOutput comes +// back as a completion once the copy that read it has finished. +class ZeroFGMainSurfaceEgress { + public: + static constexpr uint32_t kMaxSlots = 8; + + enum class Failure : uint32_t { + kNone, + kNoSurfaceSupport, + kNoTransferDst, + kNoFormat, + kExtentMismatch, + kSwapchainCreate, + kSwapchainImages, + kResourceCreate, + kProducerOrder, + kAcquire, + kRecord, + kSubmit, + kCopyFenceExport, + kPresent, + kSlotReuse, + kCompletionOverflow, + kDeviceLost, + }; + static const char* FailureName(Failure failure); + + struct Request { + uint32_t slot = UINT32_MAX; + uint64_t sequence_id = 0; + bool synthetic = false; + // A "not before" time, never a ratchet: FIFO shows at most one image per + // vertical blank, and the actual time only ever feeds telemetry. + uint64_t desired_present_ns = 0; + // The pacing's output quantum for this output (0 before it is armed). The + // output shaper engages only while it is at least one 60 Hz period. + uint64_t output_quantum_ns = 0; + uint64_t apply_time_ns = 0; + VkImage image = VK_NULL_HANDLE; + // The Post's completion timeline point: the copy waits on it on the GPU. + VkSemaphore post_semaphore = VK_NULL_HANDLE; + uint64_t post_value = 0; + }; + + struct Completion { + uint32_t slot = UINT32_MAX; + uint64_t sequence_id = 0; + uint64_t copy_done_ns = 0; + // False when the request was abandoned (stop, teardown, outdated surface) + // and never reached the swapchain. + bool presented = false; + }; + + struct Stats { + bool swapchain_ready = false; + bool timing_available = false; + // GPU guard is on and display timing lets it reach the + // compositor. + bool apocalypse_guard = false; + uint32_t queue_index = 0; + uint32_t image_count = 0; + uint64_t refresh_cycle_ns = 0; + uint64_t presents = 0; + uint64_t presents_synthetic = 0; + // The guard's latch: whether it latched on, the 1 s arrival windows + // evaluated, those showing the temporal pathology and those also confirmed + // by GPU saturation, and the last GPU busy reading in permille (-1: + // unavailable). Then its shaper: presents whose desired time it raised, + // and by how much past max(original desired, present call). + bool apocalypse_latched = false; + uint64_t latch_windows_evaluated = 0; + uint64_t latch_windows_pathology = 0; + uint64_t latch_windows_confirmed = 0; + int32_t gpu_busy_permille = -1; + uint64_t shaper_raised = 0; + uint64_t shaper_push_p50_ns = 0; + uint64_t shaper_push_p90_ns = 0; + uint64_t shaper_push_max_ns = 0; + uint64_t acquire_timeouts = 0; + uint64_t suboptimal = 0; + uint64_t outdated = 0; + uint64_t abandoned = 0; + uint64_t copies_completed = 0; + uint64_t copy_fence_errors = 0; + uint64_t timings_returned = 0; + uint64_t timings_missing = 0; + uint64_t timings_unmatched = 0; + uint64_t timing_query_errors = 0; + uint64_t actual_early = 0; + uint64_t actual_interval_min_ns = 0; + uint64_t actual_interval_p10_ns = 0; + uint64_t actual_interval_p50_ns = 0; + uint64_t actual_interval_p90_ns = 0; + uint64_t actual_interval_p99_ns = 0; + uint64_t actual_interval_max_ns = 0; + uint64_t desired_to_actual_p50_ns = 0; + uint64_t desired_to_actual_p90_ns = 0; + uint64_t desired_to_actual_p99_ns = 0; + uint64_t desired_to_actual_max_ns = 0; + uint64_t acquire_block_p50_ns = 0; + uint64_t acquire_block_p90_ns = 0; + uint64_t acquire_block_max_ns = 0; + uint64_t copy_residence_p50_ns = 0; + uint64_t copy_residence_p90_ns = 0; + uint64_t copy_residence_max_ns = 0; + // Latency decomposition, all against the desired (not-before) time: + // desired_to_actual = ready_vs_desired + ready_to_actual. ready is the + // copy's observed completion (1 ms poll; slower only while acquire + // blocks). Signed values are negative when early. + uint64_t refresh_cycle_now_ns = 0; + // Display mode changes (refresh moved by more than 1/8), not the small + // jitter of the reported duration. + uint64_t refresh_mode_changes = 0; + // Older presents still unresolved when a later one reported a timing: + // Android never reports them afterwards. Most likely dropped by the + // compositor, or aged out of Android's short timing history. + uint64_t overtaken = 0; + // Timings whose earliestPresentTime is at least half a refresh before + // actualPresentTime. + uint64_t missed_earliest = 0; + // vkQueuePresentKHR: call begin against desired, and the call itself. + int64_t present_call_vs_desired_p50_ns = 0; + int64_t present_call_vs_desired_p90_ns = 0; + int64_t present_call_vs_desired_max_ns = 0; + uint64_t present_call_p50_ns = 0; + uint64_t present_call_p90_ns = 0; + uint64_t present_call_max_ns = 0; + int64_t ready_vs_desired_p50_ns = 0; + int64_t ready_vs_desired_p90_ns = 0; + int64_t ready_vs_desired_max_ns = 0; + uint64_t ready_to_actual_p50_ns = 0; + uint64_t ready_to_actual_p90_ns = 0; + uint64_t ready_to_actual_max_ns = 0; + // Android computes it as latch minus render complete and hands it over + // as uint64: negative (the compositor latched before our GPU work + // finished) arrives wrapped, so it is read back as signed. + int64_t present_margin_p50_ns = 0; + int64_t present_margin_p90_ns = 0; + uint64_t earliest_gap_p50_ns = 0; + uint64_t earliest_gap_p90_ns = 0; + uint64_t earliest_gap_max_ns = 0; + // Free output: whether it is on; the outputs it did not present + // because the compositor still held every image; the outputs superseded by + // a newer one while the egress was blocked in a present (all, and the + // Synthetic ones among them). + bool free_output = false; + uint64_t free_dropped = 0; + uint64_t free_dropped_synthetic = 0; + uint64_t free_superseded = 0; + uint64_t free_superseded_synthetic = 0; + // The present limiter's grid period it learned (0: none), and how often + // it engaged and cleared. + uint64_t present_limiter_ns = 0; + uint64_t present_limiter_engaged = 0; + uint64_t present_limiter_cleared = 0; + // Streaks of held presents that returned at no grid (GPU back-pressure). + uint64_t present_limiter_rejected = 0; + // Vsync quantizer: whether it is on; presents it gave a vsync of + // their own; future-only phase advances (a slot the copy could not reach); + // slots refused because the previous present already had them; offsets + // shed into a free earlier vsync; and how long before its assigned vsync + // each copy was observed ready (signed, p10/p50/p90). + bool vsync_quantizer = false; + uint64_t vsync_quantized = 0; + uint64_t vsync_phase_reanchor = 0; + uint64_t vsync_duplicate_refused = 0; + uint64_t vsync_gap_absorbed = 0; + int64_t ready_before_vsync_p10_ns = 0; + int64_t ready_before_vsync_p50_ns = 0; + int64_t ready_before_vsync_p90_ns = 0; + // Timings that came back at their assigned vsync and later ones; the + // latest a hit was queued/ready before its vsync, and the earliest a late + // one was (signed): together they bracket the compositor's deadline. + uint64_t vsync_hit = 0; + uint64_t vsync_late = 0; + // zerofg_vsync_tight_reach: whether it is on (and still holds), and the + // timed presents only it placed with those of them that came back late. + bool vsync_tight_reach = false; + uint64_t vsync_tight_only = 0; + uint64_t vsync_tight_only_late = 0; + int64_t hit_queue_before_vsync_min_ns = 0; + int64_t hit_ready_before_vsync_min_ns = 0; + int64_t late_queue_before_vsync_max_ns = 0; + int64_t late_ready_before_vsync_max_ns = 0; + }; + + ZeroFGMainSurfaceEgress(VulkanDevice* device, + ZeroFGMainSurfaceProducer* producer, + VkSurfaceKHR surface, VkExtent2D extent, + VkFormat format, uint32_t slot_count, + bool elevated_priority, bool apocalypse_guard, + bool free_output, bool vsync_quantizer, + bool vsync_tight_reach, + std::function wake_owner); + ZeroFGMainSurfaceEgress(const ZeroFGMainSurfaceEgress&) = delete; + ZeroFGMainSurfaceEgress& operator=(const ZeroFGMainSurfaceEgress&) = delete; + ~ZeroFGMainSurfaceEgress(); + + // Owner thread. Creates the per-slot copy contexts and starts the egress + // thread, which stays idle until the producer state reaches the handoff gap. + bool Start(); + // Owner thread; idempotent. Joins the egress thread (acquire is bounded), + // idles the egress queue (vkQueueWaitIdle: not formally bounded), destroys + // the swapchain, and only then moves the producer state off B. + void Stop(); + // A has retired its swapchain: wake the egress thread. + void NotifyProducerChanged(); + + enum class EnqueueResult { kQueued, kNotProducing, kFull }; + bool HasCapacity() const; + // The panel's current refresh period as last observed (0: not yet known). + uint64_t RefreshCycleNs() const; + // Refuses while B does not produce (no swapchain yet, or handing back): + // presentation is closed then, which is not ring pressure. + EnqueueResult TryEnqueue(const Request& request); + bool PopCompletion(Completion& completion_out); + + Failure failure() const { return failure_.load(std::memory_order_acquire); } + bool surface_outdated() const { + return surface_outdated_.load(std::memory_order_acquire); + } + bool timing_available() const { return timing_available_; } + uint32_t queue_index() const { return queue_index_; } + Stats SnapshotStats() const; + + private: + template + class SampleWindow { + public: + void Add(uint64_t value); + uint64_t Quantile(uint32_t numerator, uint32_t denominator) const; + size_t count() const { return count_; } + + private: + std::array values_ = {}; + size_t count_ = 0; + size_t next_ = 0; + }; + + struct CopyContext { + VkCommandPool command_pool = VK_NULL_HANDLE; + VkCommandBuffer command_buffer = VK_NULL_HANDLE; + VkSemaphore acquire_semaphore = VK_NULL_HANDLE; + // Binary, exportable as a sync_file: the copy's completion is observed + // with a non-waiting poll, never a Vulkan fence or counter query. + VkSemaphore copy_done_semaphore = VK_NULL_HANDLE; + // -1: already signaled (or none); -2: the copy's end is unobservable and + // only a teardown queue idle retires it. + int copy_done_fd = -1; + bool in_flight = false; + bool presented = false; + bool acquire_dirty = false; + uint64_t sequence_id = 0; + uint64_t submit_ns = 0; + // Vsync quantizer: the vsync this copy's present was given (0: none). + uint64_t assigned_vsync_ns = 0; + }; + + struct TimingRecord { + bool used = false; + bool resolved = false; + uint32_t present_id = 0; + uint64_t sequence_id = 0; + bool synthetic = false; + uint64_t desired_ns = 0; + uint64_t present_ns = 0; + uint64_t ready_ns = 0; + // Vsync quantizer: the vsync its present was given (0: none). + uint64_t assigned_vsync_ns = 0; + // zerofg_vsync_tight_reach: a vsync only the two-deadline reach allowed. + bool tight_only = false; + }; + + static constexpr size_t kTimingRecordCount = 64; + // Signed samples live in the unsigned windows offset by one second. + static constexpr int64_t kSignedSampleBiasNs = 1000000000ll; + static uint64_t BiasSigned(int64_t value_ns); + static int64_t UnbiasSigned(uint64_t value_ns); + static constexpr uint64_t kAcquireTimeoutNs = 20000000ull; + // GPU guard: one 60 Hz period, the minimum spacing of two + // outputs on the panel once its shaper acts. + static constexpr uint64_t kShaperSpacingNs = 16666667ull; + // Its degradation latch: consecutive 1 s windows of request arrivals that + // must all show the pathology, the timings a window needs to be judged, the + // arrival floor in milli-fps, the GPU busy share that confirms saturation, + // and the intervals one window can hold. + static constexpr uint64_t kLatchWindowNs = 1000000000ull; + static constexpr uint32_t kLatchWindows = 3; + static constexpr uint32_t kLatchMinIntervals = 20; + static constexpr uint64_t kLatchRateFloorMfps = 30000; + static constexpr uint32_t kLatchGpuBusyPermille = 970; + static constexpr size_t kLatchIntervalCapacity = 256; + + void ThreadMain(); + bool CreateSwapchain(); + void DestroySwapchainAfterIdle(); + void Serve(); + bool ServeRequest(const Request& request, bool probe); + uint64_t ShapeDesiredPresent(const Request& request, uint64_t now_ns); + void ResetLatchWindow(); + void ObserveLatchArrival(uint64_t arrival_ns, uint64_t refresh_ns); + void Abandon(const Request& request); + // Free output: an image the compositor has already let go, or none. + // At most one acquired image waits for its release fence between outputs. + enum class FreeImage { kFree, kBusy, kStop }; + FreeImage TryTakeFreeImage(uint32_t& image_index); + // Free output: an output that is not presented completes at once and + // its FinalOutput returns (superseded: a newer output was waiting). + void DropUnpresented(const Request& request, bool superseded); + // Vsync quantizer: the physical vsync for an output whose logical + // target is target_ns, on the display's observed vsync lattice; returns the + // desired present time to hand to the compositor and the slot in + // assigned_ns (0 and the logical target when the lattice is not known yet). + uint64_t QuantizeToVsync(uint64_t target_ns, uint64_t now_ns, + uint64_t& assigned_ns); + // The compositor latches a buffer for vsync V about one refresh before V + // (shown frames were displayed 8.5-14 ms after ready, 2026-10-07): a slot is + // reachable when the copy is predicted ready one refresh plus this margin + // before it. Experimental, calibrated by ready_before_vsync and the vsync + // hit/late bracket. Device facts (Adreno 840 phone, 2026-10-07): at 120 Hz + // SurfaceFlinger starts composing 10.33 ms before V and auto-latches an + // unsignaled buffer while a single layer updates. + static constexpr uint64_t kVsyncLatchMarginNs = 1500000ull; + // zerofg_vsync_tight_reach: the compositor's lead past one refresh (SF + // duration 10.33 ms at 120 Hz); off for the session past this many late + // presents per thousand among a window of those only it placed. + static constexpr uint64_t kCompositorLeadExtraNs = 2000000ull; + static constexpr uint32_t kTightReachWindow = 120; + static constexpr uint32_t kTightReachLatePermille = 50; + // Free output: waits, outside every lock, until the next slot of the + // learned limiter grid, serving only the newest output that arrives + // meanwhile; sets probe when this present skips the grid to look for the + // limiter's end. False when the egress is stopping. + bool PaceFreePresent(Request& request, bool& probe); + // Free output: learns the limiter grid from how long presents slept. + void ObservePresentCall(uint64_t call_ns, uint64_t return_ns, bool probe); + // The HyperOS limiter releases a present on a fixed grid (one slot every + // 1/90 or 1/60 s), so a present that sleeps returns on a grid point. + // A present that sleeps at least kLimiterBlockedNs was held; four in a row + // engage the pacing with the shortest interval between their returns as the + // period and the last return as the anchor, but only when every interval is + // a whole number of periods within kLimiterGridTolerance: a present that + // blocks in the driver while a saturated GPU drains its queue returns at no + // grid (Arkham, no DynamicFPS, 2026-10-07: false 10.5 and 24.3 ms limiters, + // ~41 of 60 outputs shown). Paced, a present is called kLimiterMarginNs after the next grid + // point not yet used; a present that still sleeps kLimiterEarlyNs or more + // re-anchors the grid on its return. The period is never refined from paced + // presents (an off-grid present sleeps to the next point, which lengthens + // the apparent interval: the 12:15 run let that feedback stretch 11.1 ms to + // 29 ms); kLimiterResleepStreak sleeps in a row mean the grid itself changed + // (90 -> 60 fps) and the pacing is learned again. After + // kLimiterProbeNs without a sleep one present skips the grid: if it does not + // sleep the limiter is gone and the pacing clears (a period under 1.1 + // refresh clears it too). + static constexpr uint64_t kLimiterBlockedNs = 2000000ull; + static constexpr uint32_t kLimiterEngageStreak = 4; + // An interval may miss a whole multiple of the period by period / this. + static constexpr uint64_t kLimiterGridTolerance = 8; + static constexpr uint64_t kLimiterEarlyNs = 500000ull; + static constexpr uint64_t kLimiterMarginNs = 300000ull; + static constexpr uint64_t kLimiterProbeNs = 2000000000ull; + static constexpr uint32_t kLimiterResleepStreak = 4; + void PollCopyCompletions(); + void MaybePollTimings(bool force); + void PushCompletion(const Completion& completion); + void Fail(Failure failure, int32_t vk_result); + void MarkSurfaceOutdated(int32_t vk_result); + bool StopRequested(); + bool AnyCopyInFlight() const; + void ApplyThreadPriority(); + + VulkanDevice* const device_; + ZeroFGMainSurfaceProducer* const producer_; + const VkSurfaceKHR surface_; + const VkExtent2D extent_; + const VkFormat format_; + const uint32_t slot_count_; + const bool elevated_priority_; + const std::function wake_owner_; + const uint32_t queue_family_; + const uint32_t queue_index_; + const bool timing_available_; + // GPU guard, which needs display timing to reach the + // compositor. + const bool apocalypse_guard_; + // Free output: the pipeline never waits for the panel. The HyperOS + // DynamicFPS cap (a hot phone held at 90, then 60 fps) blocks our own + // vkQueuePresentKHR for one capped frame (present call p50 10.9 / 16.4 ms + // against 0.2 ms); with one present at a time the requests + // queued behind it held their FinalOutputs and the hold reached the Source + // (Rayman 60 -> 44 -> 30). Worse, the present runs under the lock of queue + // B:0, which Generation and the Post share on a one-queue device: a + // blocked present blocks ZeroFG's GPU work. Free: the egress learns the + // limiter from the blocked presents and calls present only once it lets + // the next one through (no sleep under the queue lock), serving only the + // newest output that waited (the older ones complete unpresented at once); + // and an output finds an image the compositor has already released, or it + // is not presented either. The panel shows the newest frames at whatever + // rate Android allows, and the Source keeps its rate. Owner decision + // 2026-10-07: accepted-Real sovereignty ends when ZeroFG emits the frame. + const bool free_output_; + // Vsync quantizer: the logical metronome (one output every O, from + // the Source) and the panel's vsync are two nearly equal clocks (8.335 vs + // 8.333 ms at 60 -> 120); their phase drifts slowly through the + // compositor's latch deadline, and for minutes at a time each output missed + // its vsync and met the next one in the same latch, which shows only the + // newest: ~62 of 120 presents a second shown with the panel at 120 and no + // cap (2026-10-07, also in the logs before any egress change). Presentation + // quantizes each output to the observed vsync lattice: one vsync per + // output, in order, the first one its copy can reach; a phase that can no + // longer be reached advances future-only, and a free earlier vsync sheds it + // again. Production, ordering and the Source are untouched. + const bool vsync_quantizer_; + // zerofg_vsync_tight_reach (QuantizeToVsync), until its late presents + // switch it off; the window toward that, and whether the present + // QuantizeToVsync just placed got a slot only the tight reach allowed. + std::atomic tight_reach_; + uint32_t tight_reach_window_presents_ = 0; + uint32_t tight_reach_window_late_ = 0; + bool last_quantize_tight_only_ = false; + + // Egress-thread state, touched by the owner only after the join. + VkSwapchainKHR swapchain_ = VK_NULL_HANDLE; + // Free output: the release fence of the held image, and that image + // (UINT32_MAX: none held). + VkFence image_fence_ = VK_NULL_HANDLE; + uint32_t held_image_ = UINT32_MAX; + // Free output's present limiter: when the last present returned, + // the grid period (0: none) and anchor, the last grid point used, when a + // present last slept and when the last probe ran, and the blocked presents + // toward engaging. + uint64_t last_present_return_ns_ = 0; + // The vsync quantizer's lattice: the last observed actual present (a + // vsync instant), the last vsync given to a present, and the phase offset in + // whole refreshes that only moves forward until a free vsync sheds it. + uint64_t vsync_anchor_ns_ = 0; + uint64_t vsync_last_slot_ns_ = 0; + uint64_t vsync_offset_periods_ = 0; + uint64_t limiter_period_ns_ = 0; + uint64_t limiter_anchor_ns_ = 0; + uint64_t limiter_last_slot_ns_ = 0; + uint64_t limiter_last_sleep_ns_ = 0; + uint64_t limiter_last_probe_ns_ = 0; + uint32_t limiter_block_streak_ = 0; + uint32_t limiter_sleep_streak_ = 0; + std::array limiter_samples_ns_ = {}; + std::vector images_; + std::vector render_done_; + std::array contexts_ = {}; + std::array timing_records_ = {}; + size_t timing_record_next_ = 0; + uint64_t last_actual_ns_ = 0; + // Upper bound of the last present's display time, for the shaper (0: none). + uint64_t shaper_latest_display_ns_ = 0; + // The shaper's degradation latch, under stats_mutex_: the open 1 s window of + // request arrivals (0: none), the actual intervals seen during it, and the + // consecutive degraded windows so far. + uint64_t latch_window_begin_ns_ = 0; + uint32_t latch_window_arrivals_ = 0; + uint32_t latch_degraded_streak_ = 0; + uint32_t latch_interval_count_ = 0; + std::array latch_intervals_ns_ = {}; + bool gpu_busy_unavailable_logged_ = false; + uint64_t next_timing_poll_ns_ = 0; + uint64_t next_refresh_poll_ns_ = 0; + bool started_ = false; + bool stopped_ = false; + + mutable std::mutex mutex_; + std::condition_variable condition_; + bool stop_requested_ = false; + std::array ring_ = {}; + uint32_t ring_head_ = 0; + uint32_t ring_count_ = 0; + std::array completions_ = {}; + uint32_t completion_head_ = 0; + uint32_t completion_count_ = 0; + + std::atomic failure_{Failure::kNone}; + std::atomic surface_outdated_{false}; + + mutable std::mutex stats_mutex_; + Stats counters_; + SampleWindow<128> actual_interval_ns_; + SampleWindow<128> desired_to_actual_ns_; + SampleWindow<128> acquire_block_ns_; + SampleWindow<128> copy_residence_ns_; + SampleWindow<128> present_call_vs_desired_ns_; + SampleWindow<128> present_call_ns_; + SampleWindow<128> ready_vs_desired_ns_; + SampleWindow<128> ready_to_actual_ns_; + SampleWindow<128> present_margin_ns_; + SampleWindow<128> earliest_gap_ns_; + SampleWindow<128> ready_before_vsync_ns_; + SampleWindow<128> hit_queue_before_vsync_ns_; + SampleWindow<128> hit_ready_before_vsync_ns_; + SampleWindow<128> late_queue_before_vsync_ns_; + SampleWindow<128> late_ready_before_vsync_ns_; + SampleWindow<128> shaper_push_ns_; + + std::thread thread_; +}; + +} // namespace vulkan +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_VULKAN_ZEROFG_MAIN_SURFACE_EGRESS_H_ diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/driver.h b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/driver.h index a6e1c116f..835764947 100644 --- a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/driver.h +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/driver.h @@ -30,6 +30,17 @@ extern "C" { */ void *adrenotools_open_libvulkan(int dlopenMode, int featureFlags, const char *tmpLibDir, const char *hookLibDir, const char *customDriverDir, const char *customDriverName, const char *fileRedirectDir, void **userMappingHandle); +/** + * @brief Sets the KGSL priority of the draw contexts the driver creates from now on (a vkCreateDevice creates one per queue). Only used if ADRENOTOOLS_DRIVER_CONTEXT_PRIORITY was set in `featureFlags` + * @param priority 1 (highest) to 15 (lowest); 0 leaves the driver's own (KGSL's default is 8). KGSL runs the contexts of a higher level first and preempts lower ones for them + */ +void adrenotools_set_context_priority(uint32_t priority); + +/** + * @return How many draw contexts were created with a priority set through adrenotools_set_context_priority + */ +uint32_t adrenotools_context_priority_raised(); + /** * @brief Imports the given CPU mapped memory range into the GSL allocator. This should then be followed by a call to vkAllocateMemory with a matching size which will return a VkDeviceMemory view over the input region * @param handle Mapping handle that was returned by adrenotools_open_libvulkan diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/priv.h b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/priv.h index 742d24f24..cb0028e7a 100644 --- a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/priv.h +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/include/adrenotools/priv.h @@ -12,6 +12,7 @@ enum { ADRENOTOOLS_DRIVER_CUSTOM = 1 << 0, ADRENOTOOLS_DRIVER_FILE_REDIRECT = 1 << 1, ADRENOTOOLS_DRIVER_GPU_MAPPING_IMPORT = 1 << 2, + ADRENOTOOLS_DRIVER_CONTEXT_PRIORITY = 1 << 3, //!< KGSL draw contexts take the priority set with adrenotools_set_context_priority }; #define ADRENOTOOLS_GPU_MAPPING_SUCCEEDED_MAGIC 0xDEADBEEF diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/driver.cpp b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/driver.cpp index 189833bbc..1e8f53a59 100644 --- a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/driver.cpp +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/driver.cpp @@ -17,6 +17,12 @@ #include #include +namespace { +// Shared with the hooks through HookImplParams (ADRENOTOOLS_DRIVER_CONTEXT_PRIORITY). +std::atomic contextPriority{0}; +std::atomic contextsRaised{0}; +} + void *adrenotools_open_libvulkan(int dlopenFlags, int featureFlags, const char *tmpLibDir, const char *hookLibDir, const char *customDriverDir, const char *customDriverName, const char *fileRedirectDir, void **userMappingHandle) { // Bail out if linkernsbypass failed to load, this probably means we're on api < 28 if (!linkernsbypass_load_status()) @@ -85,7 +91,8 @@ void *adrenotools_open_libvulkan(int dlopenFlags, int featureFlags, const char * } }()}; - initHookParam(new HookImplParams(featureFlags, tmpLibDir, hookLibDir, customDriverDir, customDriverName, fileRedirectDir, importMapping)); + initHookParam(new HookImplParams(featureFlags, tmpLibDir, hookLibDir, customDriverDir, customDriverName, fileRedirectDir, importMapping, + &contextPriority, &contextsRaised)); // Load the libvulkan hook into the isolated namespace if (!linkernsbypass_namespace_dlopen("libmain_hook.so", RTLD_GLOBAL, hookNs)) @@ -94,6 +101,14 @@ void *adrenotools_open_libvulkan(int dlopenFlags, int featureFlags, const char * return linkernsbypass_namespace_dlopen_unique("/system/lib64/libvulkan.so", tmpLibDir, dlopenFlags, hookNs); } +void adrenotools_set_context_priority(uint32_t priority) { + contextPriority.store(priority, std::memory_order_release); +} + +uint32_t adrenotools_context_priority_raised() { + return contextsRaised.load(std::memory_order_acquire); +} + bool adrenotools_import_user_mem(void *handle, void *hostPtr, uint64_t size) { auto importMapping{reinterpret_cast(handle)}; diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/CMakeLists.txt b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/CMakeLists.txt index ebff0639d..870a58ed8 100644 --- a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/CMakeLists.txt +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/CMakeLists.txt @@ -25,3 +25,10 @@ target_compile_options(gsl_alloc_hook PRIVATE -Wall -Wextra) target_link_options(gsl_alloc_hook PRIVATE -z global) target_link_libraries(gsl_alloc_hook hook_impl) set_target_properties(gsl_alloc_hook PROPERTIES CXX_VISIBILITY_PRESET hidden) + +add_library(kgsl_priority_hook SHARED kgsl_priority_hook.c) + +target_compile_options(kgsl_priority_hook PRIVATE -Wall -Wextra) +target_link_options(kgsl_priority_hook PRIVATE -z global) +target_link_libraries(kgsl_priority_hook hook_impl) +set_target_properties(kgsl_priority_hook PROPERTIES CXX_VISIBILITY_PRESET hidden) diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.cpp b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.cpp index 50e79a946..54b092bf3 100644 --- a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.cpp +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -86,6 +87,14 @@ __attribute__((visibility("default"))) void *hook_android_dlopen_ext(const char LOGI("hook_android_dlopen_ext: applied libfile_redirect_hook"); } + if (hook_params->featureFlags & ADRENOTOOLS_DRIVER_CONTEXT_PRIORITY) { + // Not fatal: without it the driver's contexts keep its own priority + if (linkernsbypass_namespace_dlopen("libkgsl_priority_hook.so", RTLD_GLOBAL, driverNs)) + LOGI("hook_android_dlopen_ext: applied libkgsl_priority_hook"); + else + LOGI("hook_android_dlopen_ext: failed to apply libkgsl_priority_hook!"); + } + // Use our new namespace to load the vulkan driver auto newExtinfo{*extinfo}; newExtinfo.library_namespace = driverNs; @@ -169,6 +178,39 @@ __attribute__((visibility("default"))) FILE *hook_fopen(const char *filename, co return fopen(replacement.c_str(), mode); } +// Whether fd is a KGSL device node (/dev/kgsl-3d0): the ioctl number alone +// could in principle belong to another driver. +static bool is_kgsl_fd(int fd) { + char path[32]; + char target[64]; + snprintf(path, sizeof(path), "/proc/self/fd/%d", fd); + ssize_t length{readlink(path, target, sizeof(target) - 1)}; + if (length <= 0) + return false; + target[length] = '\0'; + return strstr(target, "/dev/kgsl") != nullptr; +} + +// Every ioctl the driver makes passes here; only a draw context's creation is +// changed, and only while a priority is set: its KGSL priority field. +__attribute__((visibility("default"))) int hook_ioctl(int fd, int request, void *arg) { + if (static_cast(request) == static_cast(IOCTL_KGSL_DRAWCTXT_CREATE) && arg && + hook_params && hook_params->contextPriority) { + uint32_t priority{hook_params->contextPriority->load(std::memory_order_acquire)}; + if (priority && is_kgsl_fd(fd)) { + auto create{reinterpret_cast(arg)}; + create->flags = (create->flags & ~KGSL_CONTEXT_PRIORITY_MASK) | + ((priority << KGSL_CONTEXT_PRIORITY_SHIFT) & KGSL_CONTEXT_PRIORITY_MASK); + int ret{ioctl(fd, request, arg)}; + if (!ret && hook_params->contextsRaised) + hook_params->contextsRaised->fetch_add(1, std::memory_order_acq_rel); + LOGI("hook_ioctl: draw context %u created at KGSL priority %u (ret %d)", create->drawctxt_id, priority, ret); + return ret; + } + } + return ioctl(fd, request, arg); +} + static constexpr uintptr_t GslMemDescImportedPrivMagic{0xdeadb33f}; struct GslMemDesc { void *hostptr; diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.h b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.h index 2ce2471e1..0bd04ed4e 100644 --- a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.h +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl.h @@ -24,6 +24,8 @@ int hook_gsl_memory_alloc_pure_64(uint64_t size, uint32_t flags, void *memDesc); int hook_gsl_memory_free_pure(void *memDesc); +int hook_ioctl(int fd, int request, void *arg); + #ifdef __cplusplus } #endif diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl_params.h b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl_params.h index 8a3bd1673..5dae8992a 100644 --- a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl_params.h +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/hook_impl_params.h @@ -3,6 +3,7 @@ #pragma once +#include #include #include @@ -18,14 +19,19 @@ struct HookImplParams { std::string customDriverName; std::string fileRedirectDir; adrenotools_gpu_mapping *nextGpuMapping; + std::atomic *contextPriority; //!< KGSL priority for draw contexts created now (0: the driver's own) + std::atomic *contextsRaised; //!< Draw contexts created with such a priority HookImplParams(int featureFlags, const char *tmpLibDir, const char *hookLibDir, const char *customDriverDir, - const char *customDriverName, const char *fileRedirectDir, adrenotools_gpu_mapping *nextGpuMapping) + const char *customDriverName, const char *fileRedirectDir, adrenotools_gpu_mapping *nextGpuMapping, + std::atomic *contextPriority = nullptr, std::atomic *contextsRaised = nullptr) : featureFlags(featureFlags), tmpLibDir(tmpLibDir ? tmpLibDir : ""), hookLibDir(hookLibDir), customDriverDir(customDriverDir ? customDriverDir : ""), customDriverName(customDriverName ? customDriverName : ""), fileRedirectDir(fileRedirectDir ? fileRedirectDir : ""), - nextGpuMapping(nextGpuMapping) {} + nextGpuMapping(nextGpuMapping), + contextPriority(contextPriority), + contextsRaised(contextsRaised) {} }; diff --git a/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/kgsl_priority_hook.c b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/kgsl_priority_hook.c new file mode 100644 index 000000000..51fcf4577 --- /dev/null +++ b/emulator-core/src/main/cpp/xenia/third_party/libadrenotools/src/hook/kgsl_priority_hook.c @@ -0,0 +1,18 @@ +#include +#include "hook_impl.h" + +// Loaded global into the driver's namespace: the driver's ioctl calls land +// here and are forwarded exactly as bionic's own ioctl forwards them +// (libc/bionic/ioctl.cpp reads one void* with va_arg unconditionally and +// passes it to __ioctl), so this adds no read bionic does not already make. +// arm64 only (adrenotools refuses other ABIs): the third argument travels in +// x2 whether or not the caller passed one. hook_ioctl touches the argument +// only for IOCTL_KGSL_DRAWCTXT_CREATE on a KGSL device, which always carries +// a pointer. +__attribute__((visibility("default"))) int ioctl(int fd, int request, ...) { + va_list args; + va_start(args, request); + void *arg = va_arg(args, void *); + va_end(args); + return hook_ioctl(fd, request, arg); +} diff --git a/emulator-core/src/main/cpp/xenia/tools/build/gen_android_spirv.py b/emulator-core/src/main/cpp/xenia/tools/build/gen_android_spirv.py index 4c27c333a..6a4e9b4c2 100644 --- a/emulator-core/src/main/cpp/xenia/tools/build/gen_android_spirv.py +++ b/emulator-core/src/main/cpp/xenia/tools/build/gen_android_spirv.py @@ -275,11 +275,19 @@ def main(): for shader_dir in dirs: shader_dir = os.path.abspath(shader_dir) out_dir = os.path.join(shader_dir, "bytecode", "vulkan_spirv") + # Entry timestamps alone miss edits to their shared shader bodies. + # This is conservative, as for the direct-host-resolve variants below. + newest_shared = max( + (os.path.getmtime(os.path.join(shader_dir, name)) + for name in os.listdir(shader_dir) + if name.endswith((".xesli", ".glsli", ".hlsli"))), + default=0.0) for ident, src in sorted(collect(shader_dir).items()): if is_dxil_only(src): continue out = os.path.join(out_dir, ident + ".h") - if os.path.exists(out) and os.path.getmtime(out) >= os.path.getmtime(src): + if (os.path.exists(out) and + os.path.getmtime(out) >= max(os.path.getmtime(src), newest_shared)): skipped += 1 continue r = subprocess.run([sys.executable, COMPILE, src, out], diff --git a/emulator-core/src/main/java/xendroid/compose/Emulator.java b/emulator-core/src/main/java/xendroid/compose/Emulator.java index 1adf157ce..b6c1b45f3 100644 --- a/emulator-core/src/main/java/xendroid/compose/Emulator.java +++ b/emulator-core/src/main/java/xendroid/compose/Emulator.java @@ -79,6 +79,11 @@ public static void load_library(){ public native long[] rumble_state(); public native long[] presenter_work(); public native void set_frame_generation(boolean enabled, int preset, float displayHz); + // Requested ZeroFG mode: 0 off, 1 ReallyZero, 2 Zero. The render thread owns the switch. + public native void set_zerofg_mode(int mode); + public native int zerofg_mode(); + public native boolean zerofg_main_surface_active(); + public native double output_fps(); public native long[] presentation_state(); // GPU time per measured frame-generation pass: 0.25 ms buckets (last = 16 ms and more), // then the count of passes that could not be timed. Cumulative; take deltas.